(57)【要約】【課題】描画高速化のためにオフスクリーンを採用しているが、描画倍率の変更に伴って起こっていた画質の劣化問題を解決し、かつ処理スピードに問題あるケースをも考え合わせた処理法方を提供する。【解決手段】描画倍率をα倍以上（α＞１）又はβ倍以下（β＜１）に変化させる描画要求があった場合にオフスクリーンを再作製するオフスクリーン再作製判定手段を有することを特徴とする。また、閾値αやβはＣＰＵクロック数やプラットフォームＯＳによって変化させることを特徴とする画像処理装置。【選択図】        図１
2004157428.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント画像データをオフスクリーン上に展開するオフスクリーン描画手段と、
前記オフスクリーンに描画された画像をディスプレイに描画するディスプレイ描画手段と、
描画倍率をα倍以上（α＞１）またはβ倍以下（β＜１）に変化させる描画要求があった場合に前記オフスクリーンを再作製するオフスクリーン再作製判定手段を有することを特徴とする画像表示装置。
【請求項２】
前記オフスクリーン再作製判定手段は、プラットフォームＯＳよって閾値α（α＞１）、閾値β（β＜１）を変化させることを特徴とする請求項１記載の画像表示装置。
【請求項３】
前記オフスクリーン再作製判定手段は、ＣＰＵの動作クロック数によって閾値α（α＞１）、閾値β（β＜１）を補正することを特徴とする請求項１記載の画像表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像表示装置に関するものである。
【０００２】
【従来の技術】
従来、様々なアプリケーションで作成されるドキュメントをディスプレイ上に表示する際に、表示部分のスクロールや他のウインドウに隠れていた部分の再描画をする場合にすばやく描画するためにオフスクリーンとして内部メモリーに画像イメージを蓄えていた。
【０００３】
【発明が解決しようとしている課題】
しかしながら、従来の方式では、ユーザが描画倍率を変化させた時に、保持しているオフスクリーンを拡大または縮小させて表示していたので画質が悪くなるという問題があった。一方でユーザが描画倍率を変化させるたびにオフスクリーンを再作製すると、遅いマシンもしくはメモリーを非常に使う処理に向いていないＯＳでは描画するまでに時間がかかりユーザに不快感を与える問題があった。
【０００４】
【課題を解決するための手段】
本発明は上記の点に鑑みてなされたものであり、描画倍率をα倍以上（α＞１）またはβ倍以下（β＜１）に変化させる描画要求があった場合にオフスクリーンを再作製するオフスクリーン再作製判定手段を有することを特徴とする。また、閾値αやβはＣＰＵクロック数やプラットフォームＯＳによって変化させることを特徴とする。
【０００５】
この結果、拡大・縮小による画質の劣化がそれほど無い範囲ではオフスクリーンを再作製することなく再作製のための時間を省き、また必要な時にはオフスクリーンを再作製して品質劣化の無い描画結果を得ることができる、ユーザの不快感を減少させる作用を持つ。
【０００６】
【発明の実施の形態】
本発明に係る画像表示装置の１例を図１に示す。
【０００７】
１はＣＰＵ、２はデータ入力のためのキーボード、３はドキュメント画像を表示するディスプレイ、４はドキュメントを格納するハードディスク、５は装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭ、６は様々なワークエリアとして利用されるＲＡＭ、７はドキュメント画像をＲＡＭ６に確保したオフスクリーンやディスプレイ３に描画する描画部、８はドキュメントをオフスクリーンに展開（描画）するオフスクリーン描画部、９はオフスクリーンに展開（描画）されている内容をディスプレイ３に描画するディスプレイ描画部、１０は描画倍率を現在の描画倍率のα倍以上（α＞１）またはβ倍以下（β＜１）に変化させる描画要求があった場合にオフスクリーンを再作製するか否か判定するオフスクリーン再作製判定部、１１は各種データを転送するデータバスである。
【０００８】
図２は、本発明の画像処理を示すフローチャートである。
【０００９】
以下の各実施例において、上述の画像処理装置で行われる画像処理を具体的に説明する。
【００１０】
（実施例１）
ＲＯＭ５内の制御プログラムによってＣＰＵ１が図２のフローチャートのようにハードディスク４内のドキュメント画像をディスプレイ３に描画する。
【００１１】
図２のステップＳ１で、ハードディスク４からＲＡＭ６内に一時的に展開されたドキュメントの描画しようとしているページのオフスクリーンがすでにＲＡＭ６内に保持されているか判定する。
【００１２】
保持されている場合は、ステップ２へ進む。保持されていない場合は、リドローなど再描画要求時に高速にディスプレイに描画できるようにオフスクリーンを作製するためステップＳ３へ進む。
【００１３】
ステップＳ２で、オフスクリーン再作製判定部１０において、ＲＡＭ６に保持している“ユーザの指定した新しい描画倍率”と“保持しているオフスクリーンの描画倍率”から
α≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または、
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦β
であるか判定する（ただしα＞１、β＜１）。
【００１４】
例えば、αとβを図３に示すようなオフスクリーン再作製条件にすると、
α＝１．５、β＝０．５となり、
１．５≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または、
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦０．５
であるか判定する。
【００１５】
条件を満たした場合は、ステップＳ３へ進み、オフスクリーンを再作製する。条件を満たさない場合は、現在オフスクリーンに保持されている画像をディスプレイに描画するためにステップＳ４へ進む。
【００１６】
例えば、現在１００％でオフスクリーンが作製されているとして、ユーザが２００％に描画倍率を上げたとする。
【００１７】
この場合、
≦（２００％）／（１００％）＝２．０
となり条件を満たすので、ステップＳ３へ進む。
【００１８】
逆にユーザが新しく１２０％を指定したとすると、
（１２０％）／（１００％）＝１．２
となって閾値１．５以上にならないので、条件を満たさずステップＳ４へ進む。
【００１９】
また、ユーザが新しく３０％を指定したとすると、
（３０％）／（１００％）＝０．３≦０．５
となり条件を満たすので、ステップＳ３へ進む。
【００２０】
また、ユーザが新しく７０％を指定したとすると、
（７０％）／（１００％）＝０．７
となって閾値０．５以下にならないので、条件を満たさずステップＳ４へ進む。
【００２１】
ステップＳ３では、オフスクリーン描画部８でＲＡＭ６内に格納されているページ内の描画要素（文字、線、イメージなど）をユーザが指定した描画倍率に合わせてオフスクリーンに展開（描画）する。
【００２２】
ユーザが２００％を指定した場合は、１００％で作製されていたオフスクリーンをクリアして、２００％表示用にオフスクリーンを作製する。
【００２３】
次にステップＳ４では、ディスプレイ描画部９がそれまでにオフスクリーンに展開（描画）された内容をユーザが指定した描画倍率に合わせてディスプレイ３に描画して画像処理を終了する。
【００２４】
リドローなど再描画命令であった場合またはオフスクリーン再作製判定部１０でオフスクリーンが再作製された場合は、当然保持しているオフスクリーンとユーザ指定の描画倍率は同じである。
【００２５】
保持しているオフスクリーンの描画倍率とユーザ指定の描画倍率が同じ場合は、ディスプレイ描画部９で、保持しているオフスクリーンの内容を画面に描画する。
【００２６】
逆に、オフスクリーン再作製判定部１０で判定がＮＯになってオフスクリーンが再作製されなかった場合は、保持しているオフスクリーンの描画倍率とユーザ指定の描画倍率は異なる。
【００２７】
保持しているオフスクリーンの描画倍率とユーザ指定の描画倍率が異なる場合は、ディスプレイ描画部９で、保持しているオフスクリーンの内容を拡大または縮小して画面に描画する。この場合、画質は多少劣化するが、不必要にオフスクリーンを再作製して時間がかかり、ユーザに不快感を与えるということは無い。
【００２８】
ディスプレイ描画部９でディスプレイに表示された描画により、ユーザはドキュメント画像の内容を確認できる。つまり、１００％を２００％にした場合は、２００％に拡大された画像描画を見ることができる。
【００２９】
以上のように本実施例によれば、拡大・縮小による画質の劣化がそれほど無い範囲ではオフスクリーンを再作製することなく再作製のための時間を省き、また必要な時にはオフスクリーンを再作製して品質劣化の無い描画結果を得ることができ、ユーザの不快感を減少させる作用を持つ快適な画像処理装置を提供することができる。
【００３０】
（本発明の他の実施例）
本発明の第２の実施例について述べる。
【００３１】
（第２の実施例）
図４に、図２のフローチャートのステップＳ２、オフスクリーン再作製判定部１０で用いる別のオフスクリーン再作製条件を示した。この例では、各条件の閾値はそれぞれ画像処理装置が動作しているＯＳによって以下のように補正してからステップＳ２の判定を行う。図４では、Ｗｉｎｄｏｗｓ（登録商標）の例を示している。
【００３２】
α≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦β
＊ただし、各条件の閾値（α、β）は、ＯＳによって以下のようにする
Ｗｉｎｄｏｗｓ９５：  α＝２．０、  β＝０．１
Ｗｉｎｄｗｏｓ９８：  α＝１．９、  β＝０．２
ＷｉｎｄｏｗｓＭＥ：  α＝１．８、  β＝０．３
ＷｉｎｄｗｏｓＮＴ：  α＝１．７、  β＝０．４
Ｗｉｎｄｏｗｓ２０００：  α＝１．６、  β＝０．４５
ＷｉｎｄｗｏｓＸＰ：  α＝１．５、  β＝０．５
例えば、ＯＳがＷｉｎｄｗｏｓ９５の場合、閾値α＝２．０、β＝０．１となる。
【００３３】
つまり、
２．０≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦０．１
を満たせばステップＳ３へ進み、オフスクリーンの再作製を行う。
【００３４】
例えば、ＯＳがＷｉｎｄｏｗｓ９５で、保持しているオフスクリーンの描画倍率が１００％であり、ユーザが２５０％へ変更したとすると、
≦（２５０％）／（１００％）＝２．５
となり、条件を満たすのでステップＳ３へ進みオフスクリーンの再作製を行う。
【００３５】
また、同じくＷｉｎｄｏｗｓ９５で、保持しているオフスクリーンの描画倍率が１００％でユーザが１５０％に変更したケースでは、
（１５０％）／（１００％）＝１．５
となり、２．０以上にならないので、条件を満たさずステップＳ４へ進む。これらの処理は、他のＯＳでも同様に作用する。
【００３６】
以上のように第２の実施例でも第１の実施例と同様の作用を得ることができる。
【００３７】
（第３の実施例）
図５に、図２のフローチャートのステップＳ２、オフスクリーン再作製判定部１０で用いる別のオフスクリーン再作製条件を示した。この例では、各閾値をそれぞれＣＰＵの動作クロック数によって以下のように補正してからステップＳ２の判定を行う。
【００３８】
α≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦β
標準閾値α＝１．５、β＝０．５として、閾値（α、β）は、ＣＰＵのクロック数によって以下のように補正される。
【００３９】
α＝（標準閾値１．５）×（（１ＧＨｚ）÷（ＣＰＵクロック数））ただしα＜１の時はα＝１とする。
【００４０】
β＝（標準閾値０．５）×（（ＣＰＵクロック数）÷（１ＧＨｚ））ただしβ＞１の時はβ＝１とする。
【００４１】
例えば、ＣＰＵの動作クロック数が０．８ＧＨｚの場合、
閾値αは、
１．５×（１ＧＨｚ）÷（０．８ＧＨｚ）＝１．８７５
閾値βは、
０．５×（０．８ＧＨｚ）÷（１．０ＧＨｚ）＝０．４
となる。
【００４２】
よって、オフスクリーン再作製判定条件は、
１．８７５≦（新しい描画倍率）／（保持しているオフスクリーン描画倍率）
または
（新しい描画倍率）／（保持しているオフスクリーン描画倍率）≦０．４
となる。
【００４３】
保持しているオフスクリーンの描画倍率が１００％、ユーザの指定した倍率が２００％の場合は、
１．８７５≦（２００％）／（１００％）＝２．０
となり、条件を満たしてステップＳ３へ進む。
【００４４】
同様に保持しているオフスクリーンの描画倍率が１００％、ユーザの指定した倍率が３０％の場合は、
（３０％）／（１００％）＝０．３≦０．４
となり、条件を満たしてステップＳ３へ進む。
【００４５】
他のクロック数でも同様である。
【００４６】
以上のように第３の実施例でも第１の実施例と同様の作用を得ることができる。
【００４７】
【発明の効果】
以上説明してきた様に、本発明によれば、拡大・縮小による画質の劣化がそれほど無い範囲ではオフスクリーンを再作製することなく再作製のための時間を省き、また必要な時にはオフスクリーンを再作製して品質劣化の無い描画結果を得ることができ、ユーザの不快感を減少させる作用を持つ。
【図面の簡単な説明】
【図１】ハードウェア構成の１例を示す図
【図２】実施例１〜３の画像処理の流れを示すフローチャート
【図３】実施例１のステップＳ２のオフスクリーン再作製条件の例
【図４】実施例２のステップＳ２のオフスクリーン再作製条件の例
【図５】実施例３のステップＳ２のオフスクリーン再作製条件の例
【符号の説明】
１    ＣＰＵ
２    キーボード
３    ディスプレイ
４    ハードディスク
５    ＲＯＭ
【図１】
2004157428.tif 000003
【図２】
2004157428.tif 000004
【図３】
2004157428.tif 000005
【図４】
2004157428.tif 000006
【図５】
2004157428.tif 000007