HTML Viewerでのスクロールが遅れるNo.43778
たにけん さん 12/12/15 14:01
 
たにけんと申します。

秀丸メールで、HTML Viewer V2.19を使ってHTMLメールを表示しています。
先日までWindows XPで使用して時には問題なかったのですが、Windows 7 (x64)にOS
を入れ替えてから、不都合なことが起こるようになりました。
設定などで対処できるのでしょうか?

不都合というのは、あまりじっくり読まなくていいようなメールをスペースキー押し
っぱなしでスクロールさせていると、スペースキーへの反応が遅れ、もうスクロール
しなくてもいいと思ってスペースキーを放しても、スクロールが進んでしまい、意図
した位置よりだいぶ先までスクロールしてしまうということです。

非常にストレスがたまる状態のため、なんとか対処したく、対処方法などを教えて下
さい。

[ ]
RE:43778 HTML Viewerでのスクロールが遅No.43781
秀まるお2 さん 12/12/15 16:16
 
 HTMLメールViewerのスクロールが遅延してしまう件ですが、まずはこちらでテ
ストしてみたんですけども、こちらの環境だとそんなに遅延する感じは無いよう
でした。

 遅延する原因は2つあると思います。1つは、まずはスクロールが遅いって可
能性と、もう1つは、何らかの理由でキーリピートが遅延して届いてしまってる
可能性です。

■スクロールが遅い場合の回避策

 前者については、とりあえずの回避策として、Internet Explorerでのスムー
ズスクロールをOFFにする策があります。Internet Explorerでのスムーズスク
ロールをOFFにすれば、秀丸メールの中でのHTMLメール表示の部分もスムーズス
クロールしなくなります。

 やり方は…

 Internet Explorerを起動して、Altキーを押してメニューバーを表示させて、
そこの「ツール・オプション...」を実行し、「詳細設定」ページの中の真ん中
から少し下にある「スムーズスクロールを使用する」をOFFにすればいいです。

 それでスクロールはかなり速くなるんじゃないかと思います。スクロールが速
くなれば遅延も無くなる可能性が高いと思います。

■キーリピートが遅延する場合の回避策

 Spaceキーを押しっぱなしにすると、Spaceキーがキーリピートしますけども、
普通のキーリピートというのは、そのキーリピートの通知を受けるソフトが極端
に重くなってる場合は自動的にリピート回数が減らされて通知されるような仕組
みがありまして、結果、遅延してキー入力されるようなことが無いようになって
るはずです。

 Windowsのアプリケーションソフトは普通みんなそういう動作をすると思いま
す。

 そうならないで、遅延していっぱいキーが入ってしまうとしたら、何かキーリ
ピートに関係した常駐ソフトをお使いとかってことは無いでしょうか。

 もしそういう疑わしいソフトがあるようでしたら、それはを終了してどうなる
か試してみるのがいいんじゃないかと思います。

-----------------------------------
 他にはちょっと思いつく所が無いですが、基本的にスクロールが重くなる原因
として、僕の経験から言うと、メモリが少ないと遅いってのがあると思います。
だいたいWindows7の場合だと最低でも2ギガバイトのメモリが無いと重くてダメ
じゃないかと思います。

 あと他には、もしかして何らかの理由でグラフィックスアクセラレータが効か
なくなってるようなことがあると、画面の描画が極端に重くなることもあるかも
しれません。ベンチマークソフトとかで調べてみるといいかもしれないです。

 ちなみに僕のマシンはメモリは

 Windows7 Professionalの64bit版
 メモリ:4ギガ
 CPU:    Pentium E5500 2.8GHz
 ビデオカード: Radeon HD 5570

 です。この環境で、普段はデスクトップテーマをWindowsクラシックにしてま
して快適に使ってますけども、デスクトップテーマをWindows7(いわゆるエアロ
のテーマ)にしても全然スクロールは変わらないです。

[ ]
RE:43781 HTML Viewerでのスクロールが遅No.43783
秀まるお2 さん 12/12/15 16:30
 
 追加ですみません。

 実は、秀丸メールでは、HTMLメールViewerの画面がスクロールしたかどうかを、
画面のピクセルデータを見て判断するような処理になってます。実はその処理が
けっこう重かったりします。

 もしかして、Spaceキーを押しっぱなしにして起きるスクロールがカクッカク
ッって感じで何回も一時停止しながらって雰囲気でしたら、スクロールしてるか
どうかの判定処理のせいで遅い可能性が高いです。

 もしそうでしたら、例えば特定のビデオカードの場合だけ遅いとかってことが
あるのかもしれません。

 一応、秀丸メールの方でのそのスクロールしたかどうかの判定処理を多少軽く
することは出来るには出来るので、もしそういうことでしたら「そうだ」って連
絡いただきたいと思います。

[ ]
RE:43781 HTML Viewerでのスクロールが遅No.43786
たにけん さん 12/12/16 16:26
 
たにけんです。
お返事ありがとうございます。

IEのスムーズスクロールがONになっていたので、OFFにしてみました。
だいぶ改善されたように思いますので、これでしばらく様子を見てみます。

スペースキーを押しっぱなしにしたときのスクロールの進み方が、XPのときと比
べると遅くなっているような気もします。
スペースキー1回分動いたあとに一瞬止まった感じになる時間が、XPのときより
若干長くなっているような気もします。

マシンの環境は、
 CPU  :Core i3 530 2.93GHz
 メモリ:6GB
 ビデオカードは、オンボードのもので、Intel HD Graphicsというものだと思
います。(ちょっと自信ないですが)
 OSのパフォーマンス評価で、グラフィックスは4.9のスコアになっています。

》 HTMLメールViewerのスクロールが遅延してしまう件ですが、まずはこちらでテ
》ストしてみたんですけども、こちらの環境だとそんなに遅延する感じは無いよう
》でした。

》 遅延する原因は2つあると思います。1つは、まずはスクロールが遅いって可
》能性と、もう1つは、何らかの理由でキーリピートが遅延して届いてしまってる
》可能性です。

》■スクロールが遅い場合の回避策

》 前者については、とりあえずの回避策として、Internet Explorerでのスムー
》ズスクロールをOFFにする策があります。Internet Explorerでのスムーズスク
》ロールをOFFにすれば、秀丸メールの中でのHTMLメール表示の部分もスムーズス
》クロールしなくなります。

》 やり方は…

》 Internet Explorerを起動して、Altキーを押してメニューバーを表示させて、
》そこの「ツール・オプション...」を実行し、「詳細設定」ページの中の真ん中
》から少し下にある「スムーズスクロールを使用する」をOFFにすればいいです。

》 それでスクロールはかなり速くなるんじゃないかと思います。スクロールが速
》くなれば遅延も無くなる可能性が高いと思います。

》■キーリピートが遅延する場合の回避策

》 Spaceキーを押しっぱなしにすると、Spaceキーがキーリピートしますけども、
》普通のキーリピートというのは、そのキーリピートの通知を受けるソフトが極端
》に重くなってる場合は自動的にリピート回数が減らされて通知されるような仕組
》みがありまして、結果、遅延してキー入力されるようなことが無いようになって
》るはずです。

》 Windowsのアプリケーションソフトは普通みんなそういう動作をすると思いま
》す。

》 そうならないで、遅延していっぱいキーが入ってしまうとしたら、何かキーリ
》ピートに関係した常駐ソフトをお使いとかってことは無いでしょうか。

》 もしそういう疑わしいソフトがあるようでしたら、それはを終了してどうなる
》か試してみるのがいいんじゃないかと思います。

》-----------------------------------
》 他にはちょっと思いつく所が無いですが、基本的にスクロールが重くなる原因
》として、僕の経験から言うと、メモリが少ないと遅いってのがあると思います。
》だいたいWindows7の場合だと最低でも2ギガバイトのメモリが無いと重くてダメ
》じゃないかと思います。

》 あと他には、もしかして何らかの理由でグラフィックスアクセラレータが効か
》なくなってるようなことがあると、画面の描画が極端に重くなることもあるかも
》しれません。ベンチマークソフトとかで調べてみるといいかもしれないです。

》 ちなみに僕のマシンはメモリは

》 Windows7 Professionalの64bit版
》 メモリ:4ギガ
》 CPU:    Pentium E5500 2.8GHz
》 ビデオカード: Radeon HD 5570

》 です。この環境で、普段はデスクトップテーマをWindowsクラシックにしてま
》して快適に使ってますけども、デスクトップテーマをWindows7(いわゆるエアロ
》のテーマ)にしても全然スクロールは変わらないです。

[ ]
RE:43786 HTML Viewerでのスクロールが遅No.43789
秀まるお2 さん 12/12/17 09:18
 
 現状は、スクロールバーの部分をGetPixelっていうWindowsのAPIを使って読み
取ってるんですが、これが遅いせいでひっかかってることは間違いないと思いま
す。

 GetPixelとは別の方法(例えばメモリ上のビットマップにBitBltしてから
GetBitmapBitsするとか…)で高速な方法が無いか、試行錯誤してみます。

[ ]
RE:43789 HTML Viewerでのスクロールが遅No.43790
秀まるお2 さん 12/12/17 10:17
 
 別のやり方(GetDIBitsするやり方)に変更したら高速になりました。最初か
らちゃんとトライしておけばよかった所でした。

 次のβ版(V6.10β22)からそのように修正させていただきます。

[ ]
RE:43790 HTML Viewerでのスクロールが遅No.43791
秀まるお2 さん 12/12/17 11:01
 
 それとついでに、テストしてて気づいたんですけども、Spaceキーを押しっぱ
なしにしててメールが切り替わったタイミングで、もしもその切り替わったメー
ルがHTMLメールの場合だと、HTMLメールが表示しきる前にSpaceキーが押された
ことになって、結果、そのメールを最後まで表示することなく、次の未読メール
へ飛んでしまうようです。

 HTMLメールの表示が少し遅延してしまうために起きる現象になります。

 とりあえずそういうケースについては、HTMLメールを表示しきるまで、0.5秒
程度だけ待ってからSpaceキーの処理をするようにします。(メールの読み込み
に0.5秒以上かかる場合は完全に直る訳ではありませんが)

[ ]