(57)【特許請求の範囲】
【請求項１】
ドキュメントデータに含まれる描画要素をオフスクリーン上に展開するオフスクリーン展開手段と、
前記オフスクリーン展開手段により前記描画要素が所定数展開される毎に、該オフスクリーン上に展開済みの描画要素が、複数の異なる所定の途中描画条件を満たしたか否か判断する途中描画判断手段と、
前記複数の異なる所定の途中描画条件のうちの所定個数以上の途中描画条件を満たしたと前記途中描画判断手段で判断するたびに、該オフスクリーン上に展開済みの描画要素をディスプレイに描画するように制御するディスプレイ描画手段と
を有することを特徴とする画像処理装置。
【請求項２】
更に、前記ドキュメントデータに含まれる描画要素が全てオフスクリーンに展開されたと判断された場合、前記ディスプレイ描画手段は、前記オフスクリーンに展開されている描画要素を前記ディスプレイに描画するように制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記途中描画条件は、文字・線描画・イメージの描画要素の出現回数・長さ・大きさの少なくともいずれかを用いて定められている条件であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記途中描画条件は、前記画像処理装置のＯＳもしくは前記画像処理装置のＣＰＵクロック数の少なくともいずれかに基づいて補正されることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
ドキュメントデータに含まれる描画要素をオフスクリーン上に展開するオフスクリーン展開ステップと、
前記オフスクリーン展開ステップにより前記描画要素が所定数展開される毎に、該オフスクリーン上に展開済みの描画要素が、複数の異なる所定の途中描画条件を満たしたか否か判断する途中描画判断ステップと、
前記複数の異なる所定の途中描画条件のうちの所定個数以上の途中描画条件を満たしたと前記途中描画判断ステップで判断するたびに、該オフスクリーン上に展開済みの描画要素をディスプレイに描画するように制御するディスプレイ描画ステップと
を有することを特徴とする、画像処理装置の画像処理方法。
【請求項６】
更に、前記ドキュメントデータに含まれる描画要素が全てオフスクリーンに展開されたと判断された場合、前記ディスプレイ描画ステップでは、前記オフスクリーンに展開されている描画要素を前記ディスプレイに描画するように制御することを特徴とする請求項５に記載の画像処理方法。
【請求項７】
前記途中描画条件は、文字・線描画・イメージの描画要素の出現回数・長さ・大きさの少なくともいずれかを用いて定められている条件であることを特徴とする請求項５に記載の画像処理方法。
【請求項８】
前記途中描画条件は、前記画像処理装置のＯＳもしくは前記画像処理装置のＣＰＵクロック数の少なくともいずれかに基づいて補正されることを特徴とする請求項５に記載の画像処理方法。
【請求項９】
請求項５乃至８のいずれかに記載の画像処理方法の各ステップを、コンピュータに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラム。
【請求項１０】
請求項５乃至８のいずれかに記載の画像処理方法の各ステップを、コンピュータに実行させるためのプログラムコードを含むことを特徴とするコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ドキュメント画像の表示を行う際の画像処理に関するものである。
【０００２】
【従来の技術】
従来、様々なアプリケーションで作成されるドキュメントを画面上に表示する表示制御において、表示部分のスクロールや他のウインドウに隠れていた部分の再描画をする場合にすばやく描画するためにオフスクリーンとして内部メモリーに画像イメージを蓄えていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の方式では、最初に描画する際には内部メモリーにオフスクリーンが無いので、まずオフスクリーンを作製してから画面上に描画するため、ユーザはその間、画像を確認できず、特に描画に時間のかかるドキュメントでは、ユーザの不快感が増す、アプリケーションのハングアップを疑ってしまうなどの問題があった。
【０００４】
【課題を解決するための手段】
上記課題を解決するために、本発明の画像処理装置は、ドキュメントデータに含まれる描画要素をオフスクリーン上に展開するオフスクリーン展開手段と、前記オフスクリーン展開手段により前記描画要素が所定数展開される毎に、該オフスクリーン上に展開済みの描画要素が、複数の異なる所定の途中描画条件を満たしたか否か判断する途中描画判断手段と、前記複数の異なる所定の途中描画条件のうちの所定個数以上の途中描画条件を満たしたと前記途中描画判断手段で判断するたびに、該オフスクリーン上に展開済みの描画要素をディスプレイに描画するように制御するディスプレイ描画手段とを有する。
【０００５】
上記課題を解決するために、本発明の、画像処理装置の画像処理方法は、ドキュメントデータに含まれる描画要素をオフスクリーン上に展開するオフスクリーン展開ステップと、前記オフスクリーン展開ステップにより前記描画要素が所定数展開される毎に、該オフスクリーン上に展開済みの描画要素が、複数の異なる所定の途中描画条件を満たしたか否か判断する途中描画判断ステップと、前記複数の異なる所定の途中描画条件のうちの所定個数以上の途中描画条件を満たしたと前記途中描画判断ステップで判断するたびに、該オフスクリーン上に展開済みの描画要素をディスプレイに描画するように制御するディスプレイ描画ステップとを有する。
【０００６】
【発明の実施の形態】
本実施形態における画像処理装置を図１に示す。
【０００７】
１は本装置を制御するためのプログラムを実行するＣＰＵ、２はデータ入力のためのキーボード、３はドキュメント画像を表示するディスプレイ、４はドキュメントを格納するハードディスク、５は装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭ、６は様々なワークエリアとして利用されるＲＡＭ、７はドキュメント画像をＲＡＭ６に確保したオフスクリーンやディスプレイ３に描画する描画部、１１は各種データを転送するデータバスである。描画部７には、ドキュメント内の描画要素をひとつずつオフスクリーンに展開（描画）するオフスクリーン描画部８と、オフスクリーンに展開（描画）されている内容をディスプレイ３に描画するディスプレイ描画部９と、オフスクリーン描画部８によってすでにオフスクリーンに展開（描画）されている内容をディスプレイ描画部９によってディスプレイに展開（描画）するか否か判定する途中描画判定部１０とが含まれる。
【０００８】
なお、本実施形態の画像処理装置は、コンピュータ上で動作するプログラムによって実現されるものとするが、このコンピュータはひとつの装置から構成されても良いし、複数の装置から構成されても構わない。また、本実施形態において、後述するフローチャートに対応する制御プログラムは、ＲＯＭに格納されているものとしたが、ハードディスクなどのその他の内部記憶媒体に格納されていてもよいし、フロッピー（Ｒ）ディスクやＣＤ−ＲＯＭなどの外部記憶媒体に格納され、必要に応じて読み込まれて実行されるものであってもよいし、ネットワークを介して外部装置から受信されて実行されるものであってもよい。
【０００９】
＜第１実施形態＞
図２は、画像処理装置によってなされる画像処理を示すフローチャートである。
【００１０】
ＲＯＭ５に格納されている図２のフローチャートに対応する制御プログラムを実行することによって、ＣＰＵ１がハードディスク４内のドキュメント画像をディスプレイ３に描画するように制御する。
【００１１】
ステップＳ１において、ハードディスク４から展開対象のドキュメントが読み出され、描画部７内のオフスクリーン描画部８によって、該ドキュメントの描画要素のひとつがＲＡＭ６内に確保されたオフスクリーンに展開（描画）される。なお、描画要素とは、ドキュメントに含まれる文字、線描画、イメージなどである。
【００１２】
ステップＳ２では、ステップＳ１でオフスクリーンに描画された描画要素が、途中描画条件を満たしたか否か、途中描画判定部１０により判定される。
【００１３】
図３に示したように、途中描画条件の一例として下記の条件を用いる
条件１：  線描画５０回目
条件２：  横幅１０００ピクセル以上の線描画
条件３：  高さ１０００ピクセル以上の線描画
条件４：  長さ１０００ピクセル以上の線描画
条件５：  イメージ５個目
条件６：  横幅２００ピクセル以上のイメージ
条件７：  高さ２００ピクセル以上のイメージ
条件８：  面積３０００以上のイメージ
条件９：  ２４ビット／ピクセル以上のイメージ
条件１０：  文字３０００文字目
条件１１：  横幅５００ピクセル以上の文字
条件１２：  高さ５００ピクセル以上の文字
これらの条件のうち、少なくともひとつの条件を満たした場合に、ステップＳ３に進む。いずれも満たさない場合は、ステップＳ４へ進む。
【００１４】
ステップＳ３では、ディスプレイ描画部９がそれまでにオフスクリーンに展開（描画）済みの内容をすべてディスプレイ３に描画するように制御する。そこで、ユーザはそれまでに処理された描画内容を確認できる。
【００１５】
次にステップＳ４で、展開対象のドキュメントに含まれる描画要素すべてをオフスクリーンに展開（描画）したかどうか判定する。これも、途中描画判定部１０が合わせて行う。すべて展開した（ＹＥＳの）場合は、ステップＳ５に進む。すべて展開されていない（ＮＯの）場合は、ステップＳ１に戻って次の描画要素のひとつがオフスクリーンに展開（描画）される。
【００１６】
ステップＳ５では、オフスクリーンに展開済みのすべての内容をディスプレイ３に描画して画像処理を終了する。
【００１７】
以上のように本実施形態によれば、描画内容が多く画像処理に時間のかかるような場合でも、途中の状態をユーザに示すことによって、ユーザがすばやくドキュメントの確認を行え、ユーザの不快感を減らした快適な画像処理装置を提供することができる。
【００１８】
また、途中描画条件を適切に設定することにより、適切なタイミングで途中描画を行えるようになる。
【００１９】
＜第２実施形態＞
本発明の第２の実施形態について述べる。
【００２０】
図２のステップＳ２において途中描画判定部１０が用いた途中描画条件の別例を、図４に示す。この例では、各条件の閾値はそれぞれ画像処理装置が動作しているＯＳに応じて下記のような補正してからステップＳ２の判定を行う。
【００２１】
図４に示したように、途中描画条件として下記の条件を用いる。なお、図４に示したようにＯＳ別に下記のような条件の補正を行ってから判定が行われる。なお、本実施形態では、マイクロソフト社のWindows（登録商標）シリーズをＯＳ例として用いる。
【００２２】
条件１：  線描画５０回目
条件２：  横幅１０００ピクセル以上の線描画
条件３：  高さ１０００ピクセル以上の線描画
条件４：  長さ１０００ピクセル以上の線描画
条件５：  イメージ５個目
条件６：  横幅２００ピクセル以上のイメージ
条件７：  高さ２００ピクセル以上のイメージ
条件８：  面積３０００以上のイメージ
条件９：  ２４ビット／ピクセル以上のイメージ
条件１０：  文字３０００文字目
条件１１：  横幅５００ピクセル以上の文字
条件１２：  高さ５００ピクセル以上の文字
＊ただし、各条件の閾値は、ＯＳによって以下のように補正する
Windows（登録商標） 95：  ０.５倍
Windows（登録商標） 98：  ０.６倍
Windows（登録商標） ME：  ０.７倍
Windows（登録商標） NT：  ０.８倍
Windows（登録商標） 2000：  ０.９倍
Windows（登録商標） XP：  １.０倍
以上のような条件を用いて、例えばＯＳがWindows（登録商標）95であった場合、条件１の閾値５０は、
５０×０.５＝２５
となり、線描画が２５回目であれば条件１を満たしたと判断して、ステップＳ３へ進む。他のＯＳ、他の条件についても、同様に補正が行われてから判定がなされる。
【００２３】
以上のように第２実施形態では、第１実施形態と同様の効果を得ることができるとともに、ＯＳの処理能力に応じたきめ細かな画像処理制御を行うことができるようになる。
【００２４】
＜第３実施形態＞
本発明の第３の実施形態について述べる。
【００２５】
図２のステップＳ２において途中描画判定部１０が用いた途中描画条件の別例を、図５に示す。この例では、各条件の閾値をそれぞれＣＰＵの動作クロック数に応じて下記のような条件の補正を行ってから判定が行われる。
【００２６】
図５に示したように、途中描画条件として下記の条件を用いる。
【００２７】
条件１：  線描画５０回目
条件２：  横幅１０００ピクセル以上の線描画
条件３：  高さ１０００ピクセル以上の線描画
条件４：  長さ１０００ピクセル以上の線描画
条件５：  イメージ５個目
条件６：  横幅２００ピクセル以上のイメージ
条件７：  高さ２００ピクセル以上のイメージ
条件８：  面積３０００以上のイメージ
条件９：  ２４ビット／ピクセル以上のイメージ
条件１０：  文字３０００文字目
条件１１：  横幅５００ピクセル以上の文字
条件１２：  高さ５００ピクセル以上の文字
＊ただし、各条件の閾値は、ＣＰＵのクロック数によって以下のように補正する
（閾値）＝（上記閾値）×（CPUクロック数）÷（１GHz）
以上のような条件を用いて、例えば、ＣＰＵの動作クロック数が0.8GHzであった場合、条件１の閾値５０は、
５０×０.８÷１＝４０
となり、線描画が４０回目であれば条件１を満たしたと判断して、ステップＳ３へ進む。他のクロック数、他の条件についても、同様に補正が行われてから判定がなされる。
【００２８】
以上のように第３の実施形態では、第１の実施形態と同様の効果を得ることができるとともに、ＣＰＵの処理能力に応じたきめ細かな画像処理制御を行うことができるようになる。
【００２９】
＜第４実施形態＞
図６は、本実施形態の画像処理手順を示すフローチャートで、図２の画像処理の別の例である。第１実施形態では、描画要素をひとつオフスクリーンに展開する毎にＳ２の判断を行っていたが、第４実施形態では、所定数αの描画要素をオフスクリーンに展開する毎にＳ６２の判断を行う。
【００３０】
図６のステップＳ６１では、ハードディスク４から展開対象のドキュメントが読み出され、描画部７内のオフスクリーン描画部８によって、描画要素α個がＲＡＭ６内に確保されたオフスクリーンに展開（描画）される。なお、αは予め定められた正の整数である。
【００３１】
ステップＳ６２で、途中描画判定部１０において、ステップＳ６１によってオフスクリーンに描画されたα個の描画要素のいずれかが、途中描画条件を満たしたか否か判定する。図３に示したように、途中描画条件として下記の条件を用いる。
【００３２】
条件１：  線描画５０回目
条件２：  横幅１０００ピクセル以上の線描画
条件３：  高さ１０００ピクセル以上の線描画
条件４：  長さ１０００ピクセル以上の線描画
条件５：  イメージ５個目
条件６：  横幅２００ピクセル以上のイメージ
条件７：  高さ２００ピクセル以上のイメージ
条件８：  面積３０００以上のイメージ
条件９：  ２４ビット／ピクセル以上のイメージ
条件１０：  文字３０００文字目
条件１１：  横幅５００ピクセル以上の文字
条件１２：  高さ５００ピクセル以上の文字
これらの条件のうち、少なくともひとつの条件を満たした場合に、ステップＳ３に進む。いずれも満たさない場合は、ステップＳ４へ進む。これ以降の処理は、第１実施形態と同様であるので説明を省略する。
【００３３】
以上のように第４実施形態によれば、描画内容が多く画像処理に時間のかかるような場合でも、途中の状態をユーザに示すことによって、ユーザがすばやくドキュメントの確認を行え、ユーザの不快感を減らした快適な画像処理装置を提供することができる。
【００３４】
＜第５実施形態＞
上述した実施形態では、途中描画判定部１０において、途中描画条件のうち、少なくとも１つを満たしたかどうかの判断を行っていたが、途中描画条件のうち、予め定めた複数の条件を満たしたかどうかで判断するようにしてもよい。
【００３５】
例えば、それまでにオフスクリーンに展開（描画）されている描画要素が、途中描画条件のうち２つ以上満たした場合に、ステップＳ３へ進むとする。その場合、例えば条件１しか満たしていない場合は、ステップＳ４に進んでステップＳ１に戻り、更に他の条件、例えば条件７も満たした場合は、ステップＳ３へ進み、オフスクリーンに展開（描画）済みの内容をディスプレイに描画するようになる。
【００３６】
【発明の効果】
以上説明したように、本発明によれば、描画内容が多く画像処理に時間のかかるような場合でも、途中の状態をユーザに示すことによって、ユーザがすばやくドキュメントの確認を行え、ユーザの不快感を減らすことができ、また、ユーザがアプリケーションのハングアップを疑ってしまうことも少なくなる。
【図面の簡単な説明】
【図１】画像処理装置構成図
【図２】画像処理フローチャート
【図３】第１実施形態における途中描画条件例
【図４】第２実施形態における途中描画条件例
【図５】第３実施形態における途中描画条件例
【図６】画像処理フローチャート
【図１】
0003833138.tif 000002
【図２】
0003833138.tif 000003
【図３】
0003833138.tif 000004
【図４】
0003833138.tif 000005
【図５】
0003833138.tif 000006
【図６】
0003833138.tif 000007