(57)【要約】【課題】画像表示の応答速度を向上させる。【解決手段】表示領域判別部１１０は、各オブジェクトの表示部分と非表示部分とを判別し、描画部１３０は、表示部分に該当する画像データを非表示部分に該当する画像データより優先させて形成する。画像表示部１５０は、描画部１３０により形成された画像データに基づく表示画像データを、画像表示装置１６０に表示させる。【選択図】図１
2008139801.tif 000002
【特許請求の範囲】
【請求項１】
各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別手段と、
前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成手段と、
前記画像データ形成手段により形成された画像データを、前記表示装置に表示させる表示制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記画像データ形成手段により形成された、表示部分に該当する画像データ及び非表示部分に該当する画像データを記録媒体に格納する格納手段と、
前記各オブジェクトに含まれるオブジェクトの表示位置の変化を監視する監視手段とを更に有し、
前記表示制御手段は、前記監視手段により前記オブジェクトの表示位置の変化が検知された場合、前記記録媒体に格納される画像データを用いて、前記オブジェクトの表示位置の変化後の画像表示の制御を行なうことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像データ形成手段の負荷を監視する負荷監視手段と、
前記負荷監視手段による監視結果に基づいて、前記画像データ形成手段による非表示部分に該当する画像データの形成処理を制御する制御手段とを更に有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記画像データ形成手段の負荷が閾値を下回った場合に、非表示部分に該当する画像データを形成するよう制御することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記画像データ形成手段は、複数設けられ、前記制御手段は、前記複数の画像データ形成手段のうち、前記閾値を下回る負荷の画像データ形成手段に対して、非表示部分に該当する画像データを形成するように制御することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
所定の時間を計測する計測手段と、
前記計測手段により前記所定の時間が計測された場合、前記画像データ形成手段による画像データの形成処理を中止するよう制御する制御手段とを更に有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項７】
次の表示画面に係るデータを入力する入力手段を更に有し、
前記入力手段により前記次の表示画面に係るデータを入力した場合、前記画像データ形成手段による画像データの形成処理を中止するよう制御する制御手段とを更に有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項８】
指定されたオブジェクトと他のオブジェクトとの表示位置関係に基づいて、前記他のオブジェクトの非表示部分に該当する画像データの形成順序に係る優先順位を判定する優先順位判定手段を更に有し、
前記画像データ形成手段は、前記優先順位判定手段により判定された優先順位に従った順序で、前記他のオブジェクトの非表示部分に該当する画像データを形成することを特徴とする請求項６又は７に記載の画像形成装置。
【請求項９】
前記優先順位判定手段は、前記指定されたオブジェクトに対してレイヤが近い非表示部分から順次、高い優先順位を付与していくことを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記優先順位判定手段は、前記指定されたオブジェクトに対して距離が近い非表示部分から順次、高い優先順位を付与していくことを特徴とする請求項８又は９に記載の画像形成装置。
【請求項１１】
画像形成装置による画像形成方法であって、
各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別ステップと、
前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成ステップと、
前記画像データ形成ステップにより形成された画像データを、前記表示装置に表示させる表示制御ステップとを含むことを特徴とする画像形成方法。
【請求項１２】
各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別ステップと、
前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成ステップと、
前記画像データ形成ステップにより形成された画像データを、前記表示装置に表示させる表示制御ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイ等の表示装置に表示する画像データを形成するための技術に関する。
【背景技術】
【０００２】
画像形成に際し、描画コマンド、ページ記述言語、グラフィック言語、或いはそれらを記述する中間言語により表示装置に表示するための画像データを形成する画像形成装置が、一般に広く用いられている（例えば、特許文献１）。例えば、ＰＤＬ、ＳＶＧ、ＯｐｅｎＶＧ等の画像記述言語で記述された描画データが入力されると、その描画データが解釈されて各ページ又は各フレームに表示される画像データ、或いは、各画面に表示される動画像データが形成される。
【０００３】
入力される描画データは、主に表示装置に複数種類のオブジェクトを表示するように記述されている。形成される画像データは、１ページのラスタ画像又は圧縮画像等である。形成された画像データは、必要に応じて、一旦記憶装置に蓄積されたり、ページ合成や回転等の画像処理が行なわれた後、表示装置上で表示される。
【０００４】
上述したような画像形成装置の従来例として、表示装置上において表示される、表示されないに関わらず、各オブジェクトの全領域の画像データを形成するものが知られている。
【０００５】
また、他の従来例として、各オブジェクトについて、表示装置上に表示される部分と表示されない部分とを判別し、表示される部分に該当する画像データのみを形成するものが知られている。
【０００６】
【特許文献１】特開平０６−２０２８２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、前者の従来例においては、表示装置上において表示される、表示されないに関わらず、各オブジェクトの全領域の画像データを形成するため、処理負荷が大きくなり、描画データの入力から画面表示までの応答速度が遅くなってしまう。
【０００８】
後者の従来例においては、或るオブジェクトの表示位置が移動した場合、その移動により他のオブジェクトの非表示部分が表示部分となることがある。この場合、その部分の画像データを形成するための処理は、上記或るオブジェクトの表示位置の移動を受けた後に開始されることになる。従って、オブジェクトの移動表示後の画像表示の応答速度が遅くなるという問題があった。
【０００９】
そこで、本発明の目的は、画像表示の応答速度を向上させることにある。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置は、各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別手段と、前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成手段と、前記画像データ形成手段により形成された画像データを、前記表示装置に表示させる表示制御手段とを有することを特徴とする。
本発明の画像形成方法は、画像形成装置による画像形成方法であって、各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別ステップと、前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成ステップと、前記画像データ形成ステップにより形成された画像データを、前記表示装置に表示させる表示制御ステップとを含むことを特徴とする。
本発明のプログラムは、各オブジェクトの表示装置における表示部分と非表示部分とを判別する判別ステップと、前記各オブジェクトの表示部分に該当する画像データを、前記各オブジェクトの非表示部分に該当する画像データより優先させて形成する画像データ形成ステップと、前記画像データ形成ステップにより形成された画像データを、前記表示装置に表示させる表示制御ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明においては、表示部分に該当する画像データを、非表示部分に該当する画像データより優先させて形成するように構成している。従って、先ず表示すべき表示部分の画像データが先に形成されることになり、当該表示すべき表示部分の画像データを迅速に表示させることができる。また、非表示部分に該当する画像データも形成しているため、例えば、或るオブジェクトの移動表示後の画像表示も迅速を行なうことが可能となる。よって、本発明によれば、画像表示の応答速度を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施の形態）
以下、図面を参照して本発明の第１の実施の形態について説明する。図１は本発明の第１の実施の形態に係る画像形成装置１０の構成を示す図である。本実施形態に係る画像形成装置１０は、画像表示装置１６０に表示するオブジェクトの画像データを形成し、形成した画像データ（ラスタ画像、圧縮画像等）に更に合成等の処理を施して、複数のオブジェクトを含む表示画像の表示画像データを出力できる。ここで、オブジェクトとは、画像表示装置１６０に表示される図形やその他の画像等の単位画像を意味する。以下、詳細を説明する。
【００１３】
図１において、１００は、描画制御部である。描画制御部１００は、描画データの入力を受け付けて、判別手段である表示領域判別部１１０に対して描画データを転送する。また、描画制御部１００は、転送した描画データの記述から、画像表示装置１６０の画像表示領域に表示される部分（表示部分）と表示されない部分（非表示部分）とを判別するように表示領域判別部１１０に指示を行う。
【００１４】
上記描画データは、ＰＤＬやＳＶＧ、又はこれらを解釈した中間言語等であり、１つ以上のオブジェクトを描画するための描画命令である。描画データは、例えばオブジェクト自身のエッジ情報やレベル情報を含む。また、描画データは、画像表示装置１６０の画像表示領域におけるオブジェクトの表示部分を判別するための判別情報として、オブジェクトの外形、表示位置及びオブジェクト同士のレイヤ（階層）の上下関係の情報を有している。描画制御部１００は、表示部分を判別するための他の判別情報として、描画データと共に、画像表示装置１６０の画像表示領域を示す表示範囲情報も表示領域判別部１１０に提供する。
【００１５】
上記では、１つの独立したＰＤＬやＳＶＧ等の描画データを描画する場合について説明したが、画像表示装置１６０に表示させる複数のオブジェクトを、それぞれが独立した描画データを描画することによって形成してもよい。この場合、描画制御部１００は、画像表示領域の判別情報として、表示領域判別部１１０に対して、複数のオブジェクト間における表示優先順位を示す情報（表示優先順位情報）を更に提供する。そして、表示領域判別部１１０は、これら、画像表示装置１６０の表示範囲情報、描画データ自身が有する情報及びオブジェクト間の表示優先順位情報等から、各オブジェクトの表示部分と非表示部分とを判別する。なお、以下の説明においては、それぞれが独立した描画データによって複数のウインドウを表示させる場合について説明する。即ち、各ウインドウは、それぞれが独立した描画データによって形成されるオブジェクトである。
【００１６】
次に、図３Ａを用いて、画像表示装置１６０の画像表示領域と複数のウインドウ（オブジェクト）との関係の一例について説明する。図３Ａにおいて、３００は、画像表示装置１６０における画像表示領域を示し、３１０、３２０及び３３０は、それぞれウインドウを示している。この例においては、ウインドウ３１０は、ウインドウ３２０よりも表示優先順位が高い。また、ウインドウ３３０は、その一部が画像表示領域３００からはみ出す位置に表示されている。即ち、本例においては、ウインドウ３２０よりウインドウ３１０の方が高い表示優先順位であることが表示優先順位情報によって示されており、この表示優先順位情報とウインドウ３１０、３２０の描画データとに基づいて、ウインドウ３１０、３２０の表示部分と非表示部分とを判別することができる。また、表示範囲情報とウインドウ３３０の描画データとに基づいて、ウインドウ３３０の表示部分と非表示部分とを判別することができる。
【００１７】
更に、図３Ｂを用いて、表示部分及び非表示部分の表示領域判別部１１０による判別結果の一例について説明する。図３Ｂにおいて、ウインドウ３２０に関しては、表示部分３２１と、ウインドウ３１０の下に隠れた非表示部分３２２とに判別されたことを示している。また、ウインドウ３３０に関しては、表示部分３３１と、画像表示領域３００外の非表示部分３３２とに判別されたことを示している。なお、ウインドウ３１０に関しては、その全ての領域が表示部分３１１と判別されたことを示している。
【００１８】
表示領域判別部１１０は、図３Ｂを用いて説明したような表示部分と非表示部分とに関する判別結果を描画データと共に描画データ分割部１２０に伝達する。描画データ分割部１２０は、表示部分と非表示部分とに関する判別結果報及び描画データを受けると、ウインドウ毎に描画データを表示部分の描画データと非表示部分の描画データとに分割し、描画データバッファ１７０に格納する。また、描画データ分割部１２０は、分割した描画データを格納した後、表示部分の描画データの描画データバッファ１７０における格納アドレスと非表示部分の描画データの描画データバッファ１７０における格納アドレスとを描画制御部１００に伝達する。
【００１９】
描画制御部１００は、描画データ分割部１２０より上記格納アドレスを受けると、描画部１３０に対して、表示部分のオブジェクト描画命令を発行するとともに、各描画データの格納アドレスを通知する。描画部１３０は、当該描画命令及び通知を受けると、描画データバッファ１７０より表示部分の描画データを読み出して描画を行なうことにより、表示部分の描画データそれぞれに対応する画像データを形成する。形成された画像データは、画像データバッファ１８０に格納される。描画部１３０は、画像データを格納した後、画像データバッファ１８０における各画像データの格納アドレスを描画制御部１００に伝達する。即ち、描画部１３０は画像データ形成手段であるとともに、画像データを格納する格納手段を構成する。
【００２０】
ここで、図３Ｃを用いて、画像データバッファ１８０における画像データの格納状態について説明する。図３Ｃにおいて、画像データバッファ１８０の領域３４０は、表示部分の画像データの格納領域であり、画像データバッファ１８０の領域３４１は、非表示部分の画像データの格納領域である。本図に示すように、領域３４０には、図３Ｂを用いて説明した表示部分３１１、３２１及び３３１の画像データのみが格納されている。
【００２１】
描画制御部１００は、画像データの格納アドレスを描画部１３０から受けると、表示画像形成部１４０に対して、画像表示装置１６０に実際に表示する画像データである表示画像データを形成するように命令を発行し、更に各画像データの格納アドレスを通知する。表示画像形成部１４０は、この命令及び通知を受けると、画像データバッファ１８０より表示部分の画像データを読み出して、合成等の処理をして表示画像データを形成し、該表示画像データを表示画像バッファ１９０に格納する。なお、表示画像バッファ１９０における表示画像データの格納アドレスは、表示画像形成部１４０から描画制御部１００に対して伝達される。また、描画制御部１００は、上記表示画像データを形成する命令等を発行する一方で、描画部１３０に対して非表示部分の描画データを描画するように命令等を発行する。
【００２２】
図３Ｄは、表示画像バッファ１９０における表示画像データの格納状態を模式的に示す図である。また、図３Ｆは、非表示部分の描画データが描画されることにより生成された画像データが、既に格納されていた表示部分の画像データとともに画像データバッファ１８０に格納された状態を模式的に示す図である。なお、非表示部分の画像データは、上述した描画制御部１００からの命令を受けることにより、描画部１３０が非表示部分の描画データを描画することにより生成された画像データである。
【００２３】
描画制御部１００は、表示画像形成部１４０から表示画像データの格納アドレスを受けると、画像表示部１５０に対して、画像表示装置１６０に表示画像を表示するように命令を発行するとともに、表示画像データの格納アドレスを通知する。
【００２４】
画像表示部１５０は、描画制御部１００からの命令等を受けると、表示画像バッファ１９０から表示画像データを読み出し、画像表示装置１６０に表示画像データを転送して表示させる。なお、表示画像形成部１４０及び画像表示部１５０は表示制御手段を構成する。
【００２５】
以上のような、第１の実施の形態に係る画像形成装置１０における一連の処理を、図２のフローチャートを用いて説明する。
【００２６】
まず、ステップＳ２００において、描画制御部１００は、描画データの入力を待ち、入力がされると、描画データを表示領域判別部１１０に転送する。
【００２７】
更に、ステップＳ２０１において、描画制御部１００は、画像表示装置１６０の画像表示領域に関する表示範囲情報やウインドウ（オブジェクト）の表示優先順位情報も表示領域判別部１１０に転送する。
【００２８】
次に、ステップＳ２０２において、表示領域判別部１１０は、ステップＳ２０１で提供された情報を基に、ステップＳ２００で入力された描画データの記述から、各オブジェクトの表示部分と非表示部分とを判別する。そして、表示領域判別部１１０は、表示部分及び非表示部分に関する判別結果を描画データと共に描画データ分割部１２０に送る。
【００２９】
次に、ステップＳ２０３において、描画データ分割部１２０は、ステップＳ２０２で受け取った判別結果を基に、描画データを表示部分の描画データと非表示部分の描画データとに分割して、描画データバッファ１７０に格納する。
【００３０】
次に、ステップＳ２０４において、描画部１３０は、描画制御部１００から表示部分のオブジェクト描画命令を受け、描画データバッファ１７０より表示部分の描画データを読み出して描画を行い、画像データを形成する。そして、ステップＳ２０５において、描画部１３０は、表示部分の画像データを画像データバッファ１８０に格納する。なお、ここまでの処理で、画像表示装置１６０上に表示される表示部分の画像データの形成処理が終了する。
【００３１】
続いて、処理は、表示部分の表示画像データを形成するためのステップＳ２０８からの処理に移行するとともに、非表示部分の画像データを形成するためのステップＳ２０６からの処理に移行する。
【００３２】
ステップＳ２０６及びステップＳ２０７においては、描画部１３０は、描画制御部１００から非表示部分のオブジェクト描画命令を受け、描画データバッファ１７０より非表示部分の描画データを読み出して描画を行い、画像データを形成する。そして、処理はステップＳ２０５に戻り、描画部１３０は、形成した非表示部分の画像データを画像データバッファ１８０に格納する。
【００３３】
次に、上記非表示部分の画像データ形成処理に並行して行われる表示画像データの形成処理について説明する。まず、ステップＳ２０８において、表示画像形成部１４０は、描画制御部１００から表示画像データを形成するよう命令を受けることにより、画像データバッファ１８０から表示部分の画像データを読み出し、表示画像データを形成する。更に、ステップＳ２０９において、表示画像形成部１４０は、形成した表示画像データを表示画像バッファ１９０に格納して、ステップＳ２１０に進む。
【００３４】
次に、ステップＳ２１０において、画像表示部１５０は、表示画像バッファ１９０に格納された表示画像データを画像表示装置１６０に転送して、表示させる。
【００３５】
更に、表示画像データを表示中の処理については、まず、ステップＳ２１１において、描画制御部１００は、表示画像データの表示中において新たな描画データが入力されたか否かを監視する。新たな描画データが入力された場合は、処理は、ステップＳ２００に戻り、上述した一連の処理を行い、新たなオブジェクトの表示画像データを表示する。
【００３６】
一方、表示画像データの表示中において新たな描画データの入力がない場合、処理は、ステップＳ２１２に進む。ステップＳ２１２においては、描画制御部１００は、現在表示されているオブジェクトの表示位置が、例えばマウス等の操作手段により移動されたか否かを監視する。即ち、描画制御部１００は、オブジェクトの表示位置の変化を監視する監視手段を構成する。オブジェクトの表示位置の移動がない場合、処理はステップＳ２１０に移行して、現在の表示状態を維持する。オブジェクトの表示位置の移動が検知された場合、処理はステップＳ２０８に移行して、描画制御部１００は、表示画像形成部１４０に対して、新たな表示画像データを形成するように指示を行う。
【００３７】
このとき、画像データバッファ１８０には、図３Ｆに示すように、既に形成済みの、表示部分３１１、３２１及び３３１の画像データ、並びに、非表示部分３２２及び３３２の画像データが格納されている。従って、表示画像形成部１４０は、オブジェクトの移動に応じて、画像データバッファ１８０より表示部分及び非表示部分の画像データを即座に読み出すことができるため、オブジェクトの移動に対応した表示画像データを迅速に形成することができる。このように、本実施の形態においては、オブジェクトの表示位置の移動があった場合、再度描画データを描画して、画像データを形成するステップＳ２００〜Ｓ２０４の処理を行う必要がなく、表示画像データを形成することができる。従って、表示画像データを形成するまでの処理を高速化することができるとともに、処理の負荷を軽減することができる。
【００３８】
図３Ｅは、オブジェクトの移動表示の一例を示す図である。ここでは、マウス等の操作によりウインドウ３１０の表示位置が移動された場合を示している。このとき、表示画像形成部１４０は、図３Ｆに示した既に形成済みの、表示部分３１１、３２１及び３３１の画像データ、並びに、非表示部分３２２及び３３２の画像データを用いて、新たな表示画像データを形成する。図３Ｅに示すように、ウインドウ３１０の表示位置が変化した場合、表示部分３１１、３２１及び３３１の画像データの他、新たな表示部分３２３を含むようになった図３Ｆの非表示部分３２２の画像データも既に形成されている。図３Ｆに示した既に形成済みの、表示部分３１１、３２１及び３３１の画像データ、並びに、非表示部分３２２及び３３２の画像データを用いて、このようなウインドウ３１０の表示位置の移動に応じた表示画像データの生成を迅速に行なうことができる。
【００３９】
以上のように、本発明の第１の実施の形態においては、オブジェクトの表示部分の画像データを先に形成するようにしている。このように、表示部分に限定して画像データを先に形成することにより、オブジェクトが多数存在した場合においても、高速に表示部分の表示画像データを生成し、表示させることが可能となる。
【００４０】
また、表示部分の表示画像データの形成に並行して、非表示部分の画像データを形成するようにしている。従って、オブジェクトの表示位置が移動した場合においても、非表示部分の画像データが既に用意されているため、高速に応答して新たな表示画像データを表示することができる。
【００４１】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。図４は、本発明の第２の実施の形態に係る画像形成装置２０の構成を示す図である。画像形成装置２０において、第１の実施の形態に係る画像形成装置１０と共通する部分については、同符号で示し、説明を省略する。また、本実施形態についても図３Ａ〜Ｆを適宜流用して説明を行なう。
【００４２】
本実施の形態に係る画像形成装置２０と第１の実施の形態に係る画像形成装置１０との違いは、画像形成装置２０が２つの描画部（描画部１３０及び描画部１３１）を有する点、及び、これら描画部１３０及び描画部１３１の負荷を監視する描画負荷監視部１３５（負荷監視手段）を有する点にある。描画部１３０及び描画部１３１は、第１の実施の形態と同様に、描画制御部１００からオブジェクト描画命令を受け、描画データバッファ１７０より表示部分と非表示部分とに分割された描画データを読み出して描画を行い、画像データを形成する。
【００４３】
なお、本実施形態においては、描画部１３０及び描画部１３１の２つを有する構成としたが、２以上の描画部（画像データ形成手段及び格納手段）により構成されても構わない。また、描画部が２つ以上で構成される場合、各描画部は並列に動作する。即ち、本実施形態においては、複数の描画部それぞれに描画データを割り当てることにより複数の描画処理を同時に行い、画像データを形成することができる。
【００４４】
描画負荷監視部１３５は、描画部１３０及び描画部１３１の描画負荷を監視するものである。描画負荷監視部１３５には、描画制御部１００により、予め任意の負荷閾値が設定されている。描画負荷監視部１３５は、描画部１３０及び描画部１３１のうち少なくとも何れか一方に当該負荷閾値を下回るものがあった場合、当該負荷閾値を下回った描画部を通知する情報を描画制御部１００に伝達する。
【００４５】
描画制御部１００は、描画負荷監視部１３５からの上記通知情報を受け取ると、負荷閾値を下回った描画部に対して、非表示部分の画像データを形成するように指示を与える。即ち、描画制御部１００は、描画負荷監視部１３５の監視結果に基づいて、非表示部分の画像データを形成処理を制御する制御手段を構成する。
【００４６】
以下、第２の実施の形態に係る画像形成装置２０における一連の処理を、図５のフローチャートを用いて説明する。
【００４７】
まず、ステップＳ５００において、描画制御部１００は、描画データの入力を待ち、描画データが入力されると、描画データを表示領域判別部１１０に転送する。
【００４８】
更に、ステップＳ５０１において、描画制御部１００は、画像表示装置１６０の画像表示領域に関する表示範囲情報やウインドウ（オブジェクト）の表示優先順位情報も表示領域判別部１１０に転送する。
【００４９】
次に、ステップＳ５０２において、表示領域判別部１１０は、ステップＳ５０１で提供された情報を基に、ステップＳ５００で入力された描画データの記述から、各オブジェクトの表示部分と非表示部分とを判別する。そして、表示領域判別部１１０は、表示部分及び非表示部分に関する判別結果を描画データと共に描画データ分割部１２０に送る。
【００５０】
次に、ステップＳ５０３において、描画データ分割部１２０は、ステップＳ５０２で受け取った判別結果を基に、描画データを表示部分の描画データと非表示部分の描画データとに分割して、描画データバッファ１７０に格納する。
【００５１】
次に、ステップＳ５０４において、描画部１３０及び描画部１３１は、描画制御部１００から表示オブジェクト描画命令を受け、描画データバッファ１７０より表示部分の描画データを読み出して描画を行い、画像データを形成する。そして、ステップＳ５０５において、描画部１３０及び描画部１３１は、表示部分の画像データを画像データバッファ１８０に格納する。
【００５２】
ここで、ステップＳ５０４において描画部１３０及び描画部１３１に描画を行わせると共に、ステップＳ５０６において描画部１３０及び描画部１３１の描画負荷を描画負荷監視部１３５により監視させる。描画部１３０及び描画部１３１のうち少なくとも何れか一方に負荷閾値を下回るものがあった場合、負荷閾値を下回る描画部を通知する情報を描画制御部１００に対して伝達する。
【００５３】
ステップＳ５０７において、描画制御部１００は、負荷閾値を下回った情報を受けた場合には、負荷閾値を下回った描画部に対して、非表示部分の描画データの描画命令を行う。描画命令を受けた描画部は、ステップＳ５０４において非表示部分の画像データを形成し、ステップＳ５０５において形成した非表示部分の画像データを画像データバッファ１８０に格納する。つまり、ここでは、描画部１３０及び描画部１３１に対して負荷に関する判定を行い、非表示部分の画像データの形成を行なう余裕があると判定される描画部に対して、表示部分の画像データとともに非表示部分の画像データを形成させている。また、当初、描画部１３０及び描画部１３１に非表示部分の画像データを形成する処理を行う余裕がないと判定された場合においても、負荷監視部１３５によって負荷を逐次監視する。これにより、非表示部分の画像データを形成する余裕が確認できたら、その時点から非表示部分の画像データを形成させるようにする。
【００５４】
次に、ステップＳ５０８以降の表示画像データの形成処理及び表示処理について説明する。まず、ステップＳ５０８において、表示画像形成部１４０は、描画制御部１００から表示画像データを形成するよう命令を受けると、画像データバッファ１８０から表示部分の画像データを読み出して、表示画像データを形成する。そして、表示画像形成部１４０は、ステップＳ５０９において、形成した表示画像データを表示画像バッファ１９０に格納する。
【００５５】
次に、ステップＳ５１０において、画像表示部１５０は、表示画像バッファ１９０に格納された表示画像データを画像表示装置１６０に転送して、表示させる。
【００５６】
更に、表示画像データを表示中の処理については、まず、ステップＳ５１１において、描画制御部１００は、表示画像データの画像中において新たな描画データが入力されたか否かを監視する。新たな描画データが入力された場合は、処理は、ステップＳ５００に戻り、上述した一連の処理を行い、新たなオブジェクトの表示画像データを表示する。
【００５７】
一方、表示画像データの表示中において新たな描画データの入力がない場合、処理は、ステップＳ５１２に進む。ステップＳ５１２においては、描画制御部１００は、現在表示されているオブジェクトの表示位置が、例えばマウス等の操作により移動されたか否かを監視する。オブジェクトの表示位置が移動されていない場合、処理はステップＳ５１０に移行して、現在の表示状態を維持する。オブジェクトの表示位置の移動が検知された場合、処理はステップＳ５０８に移行して、描画制御部１００は、表示画像形成部１４０に対して、新たな表示画像データを形成するように指示を行う。
【００５８】
このとき、画像データバッファ１８０には、第１の実施の形態同様、図３Ｆで示したように、既に形成済みの、表示部分３１１、３２１及び３３１の画像データ、並びに、非表示部分３２２及び３３２の画像データが格納されている。従って、表示画像形成部１４０は、オブジェクトの移動に応じて、画像データバッファ１８０より表示部分及び非表示部分の画像データを即座に読み出すことができるため、オブジェクトの移動に対応した表示画像データを迅速に形成することができる。このように、本実施の形態においては、オブジェクトの表示位置の移動があった場合、再度描画データを描画して、画像データを形成するステップＳ５００〜Ｓ５０４の処理を行う必要がなく、表示画像データを形成することができる。従って、表示画像データを形成するまでの処理を高速化することができるとともに、処理の負荷を軽減することができる。
【００５９】
以上のように、本発明の第２の実施の形態においては、オブジェクトの表示部分の画像データを優先的に形成するようにしている。このように、表示部分の画像データを優先的に形成することにより、オブジェクトが多数存在した場合においても、高速に表示部分の表示画像データを生成し、表示させることが可能となる。
【００６０】
また、表示部分の画像データの形成に並行して、非表示部分の画像データを形成するようにしている。従って、オブジェクトの表示位置が移動した場合においても、非表示部分の画像データが既に用意されているため、高速に応答して新たな表示画像データを表示することができる。
【００６１】
更に、処理負荷の低い描画部に非表示部分の画像データを形成させるようにしているため、描画部の処理能力を有効に活用することができる。
【００６２】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。図６は、本発明の第３の実施の形態に係る画像形成装置３０の構成を示す図である。画像形成装置３０において、第１の実施の形態に係る画像形成装置１０と共通する部分については、同符号で示し、説明を省略する。
【００６３】
本実施の形態に係る画像形成装置３０と第１の実施の形態に係る画像形成装置１０との違いは、画像形成装置１０にアクティブオブジェクト情報受信部１０１、データ受信部１０２、オブジェクト優先順位判定部１０３及び時間計測部１０４を追加した点にある。以下、各部について説明する。
【００６４】
アクティブオブジェクト情報受信部１０１は、予め存在するアプリケーションソフトウェアのプログラムにより選択されて、指定されたオブジェクトを、アクティブオブジェクトとして描画制御部１００に伝達するための情報（アクティブオブジェクト情報）を受信する。ここでいうアクティブオブジェクトとは、画像表示装置１６０に表示されるオブジェクトのうち時間の経過と共に移動等の変動をするオブジェクトのことをいう。
【００６５】
入力手段であるデータ受信部１０２は、次画面描画のためのデータ及び命令を受信して、その受信情報を描画制御部１００に通知する。
【００６６】
優先順位判定手段であるオブジェクト優先順位判定部１０３は、表示領域判別部１１０から表示部分と非表示部分とに関する判別結果を受け取るとともに、アクティブオブジェクト情報受信部１０１からのアクティブオブジェクト情報を受け取る。そして、オブジェクト優先順位判定部１０３は、上記判別結果とアクティブオブジェクト情報とに基づいて、アクティブオブジェクトが次画面において移動したことにより出現する他のオブジェクトの非表示部分が優先的に形成されるようにする。即ち、オブジェクトの非表示部分のうち、アクティブオブジェクトに近いオブジェクトの非表示部分である程、優先順位を高くするようにして、形成順序に係る優先順位を順次設定する。
【００６７】
計測手段である時間計測部１０４は、予め設定された時間を計測する。予め設定される時間の一例としては、例えば、オブジェクトが動画やアニメーションである場合、その１フレームを表示する時間等が挙げられる。時間計測部１０４は、予め設定されている時間が経過すると、予め設定されている時間が経過したことを通知する情報を描画制御部１００に対して伝達する。
【００６８】
なお、本実施の形態の概要を、図８に示す表示画像イメージを例にとって説明する。図８において、８０６は、毎画面の表示に割り当てられている時間Ｆを示す。８０７は、予め設定されている描画時間Ｔを示す。８０１は、毎画面のオブジェクトの表示部分の画像データ形成処理にかかる時間を示し、８０２は、毎画面のオブジェクトの非表示部分の画像データ形成処理にかかる時間を示す。
【００６９】
８０８は、１画面毎の画面状態を示す。８０５は、実際に見える画像表示装置１６０の画像表示領域を表し、８０４は、当該画像表示領域外を表している。ここでは、画像表示装置１６０に表示されたアクティブオブジェクトであるオブジェクトＡが、時間Ｆ＝０、１、２と経過するに従って移動していく場合を想定している。
【００７０】
以下、図８で示した表示画像イメージを出力する画像形成装置３０における一連の処理を、図７のフローチャート及び図８〜１０を用いながら説明する。
【００７１】
まず、ステップＳ７００において、描画制御部１００は、描画データの入力を待ち、入力がされると、描画データを表示領域判別部１１０に転送する。
【００７２】
更に、ステップＳ７０１において、描画制御部１００は、画像表示装置１６０の画像表示領域に関する表示範囲情報やウインドウ（オブジェクト）の表示優先順位情報も表示領域判別部１１０に転送する。
【００７３】
次に、ステップＳ７０２において、表示領域判別部１１０は、ステップＳ７０１で提供された情報を基に、ステップＳ７００で入力された描画データの記述から、各オブジェクトの表示部分と非表示部分とを判別する。そして、表示領域判別部１１０は、表示部分及び非表示部分に関する判別結果を描画データと共に描画データ分割部１２０に送る。
【００７４】
次に、ステップＳ７０３において、描画データ分割部１２０は、ステップＳ７０２で受け取った判別結果を基に、描画データを表示部分の描画データと非表示部分の描画データとに分割して、描画データバッファ１７０に格納する。描画データ分割部１２０は、描画データバッファ１７０へ描画データを格納した後、描画データバッファ１７０における表示部分の描画データの格納アドレスを表示制御部１００に伝達する。
【００７５】
次に、ステップＳ７０４において、描画制御部１００は、表示部分の描画データの格納アドレスを受けると、描画部１３０に対して表示部分の画像データを形成するようにオブジェクト描画命令を発行する。これを受けて、描画部１３０は、描画データバッファ１７０より表示部分の描画データを読み出して描画を行い、画像データを形成する。そして、ステップＳ７０５において、描画部１３０は、表示部分の画像データを画像データバッファ１８０に格納する。なお、ここまでの処理で、画像表示装置１６０上に表示される表示部分の画像データの形成処理が終了する。
【００７６】
続いて、処理は、表示部分の表示画像データを形成するためのステップＳ７０６からの処理に移行するとともに、非表示部分の画像データを形成するためのステップＳ７０７からの処理に移行する。
【００７７】
ステップＳ７０６においては、表示画像形成部１４０は、画像データバッファ１８０から表示部分の画像データを読み出し、表示画像データを形成する。そして、ステップＳ７１０において、表示画像形成部１４０は、形成した表示画像データを表示画像バッファ１９０に格納する。
【００７８】
次に、ステップＳ７１１において、画像表示部１５０は、表示画像バッファ１９０から表示部分の表示画像データを読み出し、画像表示装置１６０に転送して表示画像データを表示させる。
【００７９】
一方、ステップＳ７０７においては、アクティブオブジェクト情報受信部１０１は、アクティブオブジェクトを示すアクティブオブジェクト情報を受信し、描画制御部１００に伝達する。ここでは、図８のオブジェクトＡをアクティブオブジェクトとしている。
【００８０】
次に、オブジェクト優先順位判定部１０３は、表示領域判別部１１０から表示部分と非表示部分とに関する判別結果を受け取ると共に、描画制御部１００からアクティブオブジェクト情報を受け取る。そして、ステップＳ７０８において、オブジェクト優先順位判定部１０３は、上記判別結果とアクティブオブジェクト情報とに基づいて、アクティブオブジェクトが次画面において移動することにより出現する、他のオブジェクトの非表示部分が優先的に描画されるように、非表示部分の描画データに対する優先順位を設定し、描画データ分割部１２０にその優先順位情報を伝達する。
【００８１】
ここで、描画に関する表示位置関係に基いた優先順位の設定について説明する。本実施の形態では、アクティブオブジェクトとその他のオブジェクトの非表示部分とのレイヤ（階層）が近い程、優先順位を高く設定することとする。なお、その他の指標として、エッジ情報からアクティブオブジェクトとその他オブジェクトの非表示部分との距離を算出したもの等も考えられるし、その両方を基準としてもよい。
【００８２】
アクティブオブジェクトが他のオブジェクトに隠されている場合、アクティブオブジェクトの非表示部分が最も高い優先度を持つ非表示部分となる。次に、アクティブオブジェクトによって隠されている非表示部分のうち、その非表示部分の存在する階層がアクティブオブジェクトに近いものから高い優先度を割り当てる。
【００８３】
図８のＦ＝１の時点での処理を例に採って優先順位の設定方法について説明する。図９は、この時点における各オブジェクトの配置関係を示す図である。図９（ａ）において、アクティブオブジェクトはオブジェクトＡである。９０１は、オブジェクトＡの下にオブジェクトＢが隠れることによって生じている非表示部分である。９０２は、オブジェクトＡ及びオブジェクトＢの下にオブジェクトＣが隠れることによって生じている非表示部分である。９０４は、オブジェクトＤが画像表示装置１６０の画像表示領域外にはみ出すことによって生じている非表示部分である。
【００８４】
図９（ｂ）は、図９（ａ）からオブジェクトＡとオブジェクトＢとを抜き出して示した図である。図９（ｃ）は、図９（ａ）からオブジェクトＡ、オブジェクトＢ及びオブジェクトＣを抜き出して示した図である。
【００８５】
本例においては、アクティブオブジェクトＡに最も近いレイヤ（階層）に存在する非表示部分は非表示部分９０１である。よって、非表示部分９０１に最も高い優先順位０を設定する。次に、優先順位を設定する対象として非表示部分９０２と非表示部分９０４とが挙げられる。この際、オブジェクトＡからのエッジ距離、即ち、オブジェクトＡからの距離は非表示部分９０２の方が非表示部分９０４よりも近いので、非表示部分９０２に優先順位１、非表示部分９０４に優先順位２を設定する。
【００８６】
オブジェクト優先順位判定部１０３は、以上のようなオブジェクトの非表示部分の描画に関する優先順位情報を描画データ分割部１２０に伝達する。描画データ分割部１２０は、オブジェクト優先順位判定部１０３から優先順位情報を受け、描画データバッファ１７０に格納される非表示部分の各描画データに該当する優先順位情報を付与する。描画データ分割部１２０は、優先順位情報を付与した後、描画データバッファ１７０における非表示部分の描画データの格納アドレスを描画制御部１００に伝達する。
【００８７】
ステップＳ７０９において、描画制御部１００は、描画データ分割部１２０より描画データの格納アドレスを受けると、描画部１３０に対して非表示部分のオブジェクト描画命令を発行する。これを受けて、描画部１３０は、描画データバッファ１７０より非表示部分の描画データを読み出して描画を行い、画像データを形成する。その際に、優先順位情報により示される優先順位が高い描画データから描画処理を行なっていく。これにより、優先順位の高い描画データから先に画像データが形成されていくことになる。続いて、処理はステップＳ７０５に戻り、描画部１３０は、画像データバッファ１８０に非表示部分の画像データを格納する。
【００８８】
図１０は、図８のＦ＝１の時点における画像データバッファ１８０の画像データの格納状態を模式的に示す図である。格納領域１００１には、オブジェクトＡ〜Ｄの表示部分の画像データが格納され、格納領域１００２には、オブジェクトＢ、Ｃ及びＤの非表示部分９０１、９０２及び９０４の画像データが格納されている。
【００８９】
再び図７のフローチャートの説明に戻る。ステップＳ７１１において、画像表示部１５０は、画像データバッファ１８０から表示部分の画像データを取得し、画像表示装置１６０に表示させる。
【００９０】
続くステップＳ７１２においては、描画制御部１００は、時間計測部１０４及びデータ受信部１０２からの情報の受信を監視する。ここで、時間計測部１０４及びデータ受信部１０２から情報を受信した場合、描画制御部１００は、描画部１３０に処理を中断するための命令を発行する（ステップＳ７１３）。即ち、描画部制御部１００は、情報、具体的には所定時間の経過又は新規データ（次の表示画面に係るデータ）入力に関する情報の受信に応じて、画像データの形成処理を中止する制御手段を構成する。描画部１３０は、描画制御部１００からの描画中断命令を受け取った場合、その時点で全ての描画データの描画処理が終了していなくとも処理を中断し、処理はステップＳ７００に戻る。そして、ここまでに説明した処理に従い、再度、描画データの描画、画像データの形成、表示画像データの形成及び画像表示装置１６０での表示画像データの表示のための処理を行う。
【００９１】
なお、ステップＳ７１２において時間計測部１０４から受け取る情報は、予め設定された所定の描画時間Ｔが経過した場合にその旨を通知される情報である。また、ステップＳ７１２においてデータ受信部１０２から受け取る情報は、次画面描画のためのデータ及び命令（描画データ）が入力された場合に通知される情報である。
【００９２】
また、ステップＳ７１４においては、表示制御部１００は、現在表示されているオブジェクトの表示位置が移動したか否かを監視する。オブジェクトの表示位置が移動していない場合、処理はステップＳ７１１に移行して、現在の表示状態を維持する。オブジェクトの表示位置が検知された場合、処理はステップＳ７０６に移行して、表示制御部１００は、表示画像形成部１４０に対し、表示画像データを形成するように指示を行う。
【００９３】
以上のように、本発明の第３の実施の形態においては、オブジェクトの表示部分の画像データを先に形成するようにしている。このように、表示部分に限定して画像データを先に形成することにより、オブジェクトが多数存在した場合においても、高速に表示部分の表示画像データを生成し、表示させることが可能となる。
【００９４】
また、表示部分の表示画像データの形成に並行して、非表示部分の画像データを形成するようにしている。従って、オブジェクトの表示位置が移動した場合においても、非表示部分の画像データが既に用意されているため、高速に応答して新たな表示画像データを表示することができる。
【００９５】
また、時間計測部１０４やデータ受信部１０２からの情報を受信した場合、仮に描画データの描画処理が終了していなくても、描画処理を中断させるようにし、その時点まで形成された画像データを用いて次の画面表示を行なっている。これにより、オブジェクト数が増加した場合であっても、次の画面表示を高速に行なうことができる。
【００９６】
更に、描画データの描画処理の際には、アクティブオブジェクトに近い非表示部分の描画データ、即ち、アクティブオブジェクトの移動により非表示部分から表示部分に変わる可能性の高い描画データから優先的に描画処理を行なっている。これにより、上記のような描画処理の中断による高速化を図る場合でも、画面表示の品質を良好に保つことができる。
【００９７】
なお、第１〜３の実施の形態において説明した各機能手段は不図示のＣＰＵ、ＲＯＭ、及びＲＡＭ等で構成される。具体的には、描画制御部１００、表示領域判別部１１０、描画データ分割部１２０、描画部１３０及び描画部１３１、描画負荷監視部１３５、表示画像形成部１４０、及び画像表示部１５０の各機能は、ＣＰＵ及びＲＯＭに記憶されたプログラムにより実現される。同様に、アクティブオブジェクト情報受信部１０１、データ受信部１０２、オブジェクト優先順位判定部１０３、及び時間計測部１０４の各機能もＣＰＵ及びＲＯＭに記憶されたプログラムにより実現される。また、描画データバッファ１７０、画像データバッファ１８０、及び表示画像バッファ１９０はＲＡＭ等の記録媒体の一部記憶領域に相当する構成である。また、画像表示装置１６０は、ディスプレイ等で構成される。
【００９８】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００９９】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１００】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０１】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【０１０２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【０１０３】
また、上述した第１〜３の実施の形態において、表示領域判別部１１０と描画データ分割部１２０とが分かれた構成について説明したが、これらが一体となって構成されていても構わない。
【図面の簡単な説明】
【０１０４】
【図１】本発明の第１の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係る画像形成装置の処理を説明するためのフローチャートである。
【図３Ａ】画像表示装置の画像表示領域と複数のウインドウ（オブジェクト）との関係の一例を示す図である。
【図３Ｂ】表示部分及び非表示部分の表示領域判別部による判別結果の一例を示す図である。
【図３Ｃ】画像データバッファにおける画像データの格納状態を説明するための図である。
【図３Ｄ】表示画像バッファにおける表示画像データの格納状態を模式的に示す図である。
【図３Ｅ】オブジェクトの移動表示の一例を示す図である。
【図３Ｆ】非表示部分の描画データが描画されることにより生成された画像データが、既に格納されていた表示部分の画像データとともに画像データバッファに格納された状態を模式的に示す図である。
【図４】本発明の第２の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図５】本発明の第２の実施の形態に係る画像形成装置の処理を説明するためのフローチャートである。
【図６】本発明の第３の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図７】本発明の第３の実施の形態に係る画像形成装置の処理を説明するためのフローチャートである。
【図８】本発明の第３の実施の形態の概要を説明するための表示画像イメージを示す図である。
【図９】図８のＦ＝１の時点における各オブジェクトの配置関係を示す図である。
【図１０】図８のＦ＝１の時点における画像データバッファの画像データの格納状態を模式的に示す図である。
【符号の説明】
【０１０５】
１０、２０、３０  画像形成装置
１００  描画制御部
１０１  データ受信部
１０２  アクティブオブジェクト情報受信部
１０３  オブジェクト優先順位判定部
１０４  時間計測部
１１０  表示領域判別部
１２０  描画データ分割部
１３０、１３１  描画部
１３５  描画負荷監視部
１４０  表示画像形成部
１５０  画像表示部
１６０  画像表示装置
１７０  描画データバッファ
１８０  画像データバッファ
１９０  表示画像バッファ
【図１】
2008139801.tif 000003
【図２】
2008139801.tif 000004
【図３Ａ】
2008139801.tif 000005
【図３Ｂ】
2008139801.tif 000006
【図３Ｃ】
2008139801.tif 000007
【図３Ｄ】
2008139801.tif 000008
【図３Ｅ】
2008139801.tif 000009
【図３Ｆ】
2008139801.tif 000010
【図４】
2008139801.tif 000011
【図５】
2008139801.tif 000012
【図６】
2008139801.tif 000013
【図７】
2008139801.tif 000014
【図８】
2008139801.tif 000015
【図９】
2008139801.tif 000016
【図１０】
2008139801.tif 000017