(57)【要約】【課題】機器の操作に用いられる画面上に複数の表示要素を重ね合わせて表示システムにおける表示更新処理の負担を軽減し高速化を図る。【解決手段】表示システムは、表示要素の画像を作成するのに用いる表示関連データを取得する手段と、取得した表示関連データを記憶する手段と、前記表示関連データから表示要素の画像を作成する手段と、作成された表示要素の画像を記憶する手段と、前記表示要素の画像を前記画面上に描画する手段と、前記表示要素の画像を前記画面上に描画する必要性を段階的に示すレベルを記憶する手段と、表示更新要求があった場合、前記画面上で他の表示要素に隠れた表示要素について、前記表示関連データを取得するかどうかを前記レベルに基づいて判定する判定手段とを備える。【選択図】図１１
2008276447.tif 000002
【特許請求の範囲】
【請求項１】
機器の操作に用いられる画面上に複数の表示要素を重ね合わせて表示することの可能な表示システムであって、
表示要素の画像を作成するのに用いる表示関連データを取得する手段と、
取得した表示関連データを記憶する手段と、
前記表示関連データから表示要素の画像を作成する手段と、
作成された表示要素の画像を記憶する手段と、
前記表示要素の画像を前記画面上に描画する手段と、
前記表示要素の画像を前記画面上に描画する必要性を段階的に示すレベルを記憶する手段と、
表示更新要求があった場合、前記画面上で他の表示要素に隠れた表示要素について、前記表示関連データを取得するかどうかを前記レベルに基づいて判定する判定手段と
を備える表示システム。
【請求項２】
前記判定手段が、前記表示要素の画像を作成するかどうかを前記レベルに基づいてさらに判定する請求項１記載の表示システム。
【請求項３】
前記表示要素に関する操作状況に基づいて、当該表示要素のレベルを更新するレベル更新手段をさらに備える請求項１記載の表示システム。
【請求項４】
機器の操作に用いられる画面上に重ね合わせて表示される複数の表示要素の表示を更新するための方法であって、
表示要素の画像を作成するのに用いる表示関連データを取得する手順と、
取得した表示関連データを記憶装置に格納する手順と、
前記表示関連データから表示要素の画像を作成する手順と、
作成された表示要素の画像を記憶装置に格納する手順と、
前記表示要素の画像を前記画面上に描画する手順と、
前記表示要素の画像を前記画面上に描画する必要性を段階的に示すレベルを記憶装置から読み出す手順と、
表示更新要求があった場合、前記画面上で他の表示要素に隠れた表示要素について、前記表示関連データを取得するかどうかを前記レベルに基づいて判定する手順と
を備える表示方法。
【請求項５】
請求項４記載の表示方法の手順をコンピュータに実行させるための表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やプリンタ、ファクシミリ、スキャナ、複合機などの画像処理装置やそのほかの情報処理機器の操作に用いられる画面上の表示要素を管理する表示システム、表示方法および表示プログラムに関するものである。
【背景技術】
【０００２】
マルチウィンドウシステムでは、複数のウィンドウを同一画面上に表示する。それらウィンドウは、重ね合わされて表示されることがあり、奥側にあるウィンドウが手前側のウィンドウに完全に隠れることもある。機器の操作に用いられる画面上で、このように複数の表示要素を重ねて表示するため、Ｚバッファ法を用いることができる。この場合、表示要素のピクセルごとに「スクリーンからの距離情報」を管理する。そして、表示において最も手前側にある表示要素のピクセルのみを選択的に表示する。
【０００３】
また特許文献１では、ビューポートに対し、活性状態、不活性状態、不可視状態の３つの状態を用意する。活性状態は更新要求の種類にかかわらずその要求にしたがって更新を行う状態であり、不活性状態は画面データの消去や図形データの再表示といった特定の表示更新要求に対してのみ応答を行う状態である。不可視状態は更新の対象外となる状態である。
【特許文献１】特開平１−２３２４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｚバッファ法を用いる場合、表示要素に隠れている表示要素の描画処理を行わないため、処理の高速化をその分図ることができる。しかしながら、隠れている表示要素についても、描画処理以外の処理は実行することになるため表示更新処理全体の負荷を大きく軽減できない。またＺオーダーをピクセルごとに管理すると、大きくメモリ量を消費することになる。
【０００５】
また特許文献１に記載されているような技術では、ビューポート単位での更新要求の削減によって処理負担を軽減することを図っている。しかしながら、表示要素によっては、その表示要素を描画するために必要なデータを新たに取得したりその取得したデータから画像を新たに作成したりする必要がある。このような表示要素を含む場合、ビューポート単位で更新要求を削減したりずらしたりすることによって表示更新処理を十分に軽減することができない。
【０００６】
このため、表示要素ごとに最適な表示更新処理を行うことにより表示更新処理の負担を軽減し高速化を図ることのできる表示システム、表示方法および表示プログラムが望まれる。
【課題を解決するための手段】
【０００７】
本発明は、機器の操作に用いられる画面上に複数の表示要素を重ね合わせて表示することの可能な表示システムを提供する。表示システムは、表示要素の画像を作成するのに用いる表示関連データを取得する手段と、取得した表示関連データを記憶する手段と、前記表示関連データから表示要素の画像を作成する手段と、作成された表示要素の画像を記憶する手段と、前記表示要素の画像を前記画面上に描画する手段と、前記表示要素の画像を前記画面上に描画する必要性を段階的に示すレベルを記憶する手段と、表示更新要求があった場合、前記画面上で他の表示要素に隠れた表示要素について、前記表示関連データを取得するかどうかを前記レベルに基づいて判定する判定手段とを備える。
【０００８】
この表示システムにおいて、前記判定手段は、前記表示要素の画像を作成するかどうかを前記レベルに基づいてさらに判定することができる。
【０００９】
また前記表示要素に関する操作状況に基づいて、当該表示要素のレベルを更新するレベル更新手段をさらに備えるようにしてもよい。
【００１０】
本発明の他の態様によれば、機器の操作に用いられる画面上に重ね合わせて表示される複数の表示要素の表示を更新するための方法を提供する。この表示方法は、表示要素の画像を作成するのに用いる表示関連データを取得する手順と、取得した表示関連データを記憶装置に格納する手順と、前記表示関連データから表示要素の画像を作成する手順と、作成された表示要素の画像を記憶装置に格納する手順と、前記表示要素の画像を前記画面上に描画する手順と、前記表示要素の画像を前記画面上に描画する必要性を段階的に示すレベルを記憶装置から読み出す手順と、表示更新要求があった場合、前記画面上で他の表示要素に隠れた表示要素について、前記表示関連データを取得するかどうかを前記レベルに基づいて判定する手順とを備える。
【００１１】
本発明のさらに他の態様によれば、上述の表示方法の手順をコンピュータに実行させるための表示プログラムを提供する。
【発明の効果】
【００１２】
以上の構成を採用することにより、本発明では、機器の操作に用いる画面上に表示される表示要素によって、当該表示要素の描画の必要性に応じた最適な表示更新処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の実施の形態について説明する。この実施の形態において、本発明は、複写機能やプリンタ機能、スキャナ機能、ファクシミリ機能など複数の機能を有するデジタル複合機として具体化している。このデジタル複合機は、タッチパネル付きの液晶ディスプレイを備え、機器の操作画面をそのディスプレイに表示する。ユーザは、その操作画面を通じて用紙カセットの選択状態やカセット内の用紙残量の変化、トナー残量の変化などを確認したり、複写や印刷などの指示・操作を行ったりする。複合機は、多種多様な情報の通知や機器の操作のため、ウィンドウやボタン、テキストフィールド、タブなど複数の要素を操作画面上に配置し、必要に応じて、それらの表示要素を重ね合わせる。例えば機器の状態の変化やユーザの操作によって表示更新要求が発生する。複合機は、表示更新要求があっても、画面上で他の表示要素に隠れた表示要素についてはできるだけ処理量を軽減する。
【００１４】
図１は本実施の形態における複合機の全体構成の一例を示す図である。複合機１０１は、画像読取部１０２及び画像形成部１０３を備えており、画像読取部１０２の上側には、原稿送り装置１０４が開閉可能に取り付けられている。ユーザは、画像読取部１０２の筐体上面に配置されたコンタクトガラスのような原稿台１０５か、原稿送り装置１０４に原稿を載置する。
【００１５】
画像読取部１０２は、原稿の画像を読み取りその画像のデジタルデータを生成する。画像読取部１０２は、原稿台１０５の下方にラインイメージセンサ１０６および走査光学系１０７を有している。走査光学系１０７は、原稿からの反射光像をラインイメージセンサ１０６に導く。走査光学系１０７は、ラインイメージセンサ１０６と平行な主走査方向に沿って配置された線状の光源１０８、およびミラー１０９乃至１１１を有している。光源１０８は原稿を照明し、ミラー１０９乃至１１１は原稿からの反射光をラインイメージセンサ１０７の受光面に導く。光源１０８およびミラー１０９乃至１１１は副走査方向に往復動可能である。光源１０８およびミラー１０９乃至１１１が副走査方向に移動することによって、原稿台１０５に載置された原稿の２次元画像をラインイメージセンサ１０６で読み取ることができる。イメージセンサ１０６は、受光面に入射した光像から原稿の画像データを生成する。
【００１６】
画像読取部１０２は、原稿送り装置１０４に載置された原稿の画像を読み取ることもできる。原稿送り装置１０４には、原稿トレイ１１２、搬送路１１３および排紙トレイ１１４が備えられている。原稿送り装置１０４は、原稿トレイ１１２にセットされた原稿を１枚ずつ搬送路１１３へ送り出す。その搬送路１１３上には画像読取位置１１５がある。原稿送り装置１０４にセットされた原稿の画像を読み取る場合、画像読取部１０２は、光源１０８およびミラー１０９乃至１１１の副走査方向の位置を画像読取位置１１５に合わせて一時的に固定する。搬送路１１３上の原稿が画像読取位置１１５を通過するとき、光源１０８で原稿を照明し、原稿の画像を読み取る。画像読取位置１１５を通過した原稿は、排紙トレイ１１４に排出される。
【００１７】
画像形成部１０３は、画像読取部１０２で得た画像データや、ネットワークを通じて他の機器から受信した画像データを用紙に印刷する。画像形成部１０３には、感光体ドラム１１６が設けられている。この感光体ドラム１１６は、一定速度で矢印１１７の方向に回転する。感光体ドラム１１６の周囲には、回転方向の上流側から順に、帯電器１１８、露光器１１９、現像器１２０、転写器１２１などが配置されている。帯電器１１８は、感光体ドラム１１６表面を一様に帯電させる。露光器１１９は、一様に帯電した感光体ドラム１１６の表面に、画像データに応じて光を照射し、感光体ドラム１１６上に静電潜像を形成する。現像器１２０は、その静電潜像にトナーを付着させ、感光体ドラム１１６上にトナー像を形成する。転写器１２１は、感光体ドラム１１６上のトナー像を用紙に転写する。感光体ドラム１１６が回転することによりこれらのプロセスが一連で行われる。
【００１８】
画像形成部１０３は、給紙カセット１２２乃至１２４から、感光体ドラム１１５と転写器１２１との間の転写部に用紙を給送する。給紙カセット１２２乃至１２４からの用紙は、搬送ローラ１２６によりレジストローラ１２７へ搬送される。レジストローラ１２７は、原稿の読取と同期して転写部に用紙を送り込む。転写部でトナー像を転写した用紙は、定着器１３０に搬送される。定着器１３０は、定着ローラ１３１および加熱ローラ１３２を有しており、熱と押圧力によってトナー像を用紙に定着する。画像形成部１０３は、定着器１３０を通過した用紙を排紙トレイ１３３へ排紙する。
【００１９】
図２は複合機における操作パネルの外観の一例を示す図である。ユーザは、操作パネル２０１を用いて、上述のような複合機に複写開始やその他の指示を与えたり、複合機の状態や設定を確認したりすることができる。操作パネル２０１には、タッチパネル付きディスプレイ２０２や操作キー２０３が配置されている。
【００２０】
ディスプレイ２０２は、設定部２０４およびメッセージ表示部２０５を有する操作画面を表示する。設定部２０４には、複数のタブ２０６が用意されている。「基本」タブは、用紙のサイズや向き、複写倍率、濃度などの設定を行うのに用いられる。「基本」タブは、その設定のためボタンなどの各種の要素を有している。例えば「濃度設定」ボタン２０７を押す操作をユーザが行うと、濃度の数値を指定するためのウィンドウがそのタブ上に重ねて表示される。
【００２１】
この例では、「基本」タブのほか、「ユーザ機能」、「機能リスト」、「プログラム」タブも設けられている。ユーザは、タブボタン２０８を押す操作を行うことによって、これらのタブの表示を切り替えることができる。一つのタブが選択されている間、操作画面上で他のタブやその要素は隠れていることになる。
【００２２】
メッセージ表示部２０５は、複写が可能かどうかや用紙の補給が必要かどうかなどの複合機の状態や、複写部数、複写倍率、選択された用紙のサイズなどの設定をユーザに知らせるメッセージを表示する。この表示には、複合機が各種のセンサにより検知した結果やユーザの操作の結果が反映されることになる。
【００２３】
操作キー２０３は、主電源キー２０９、テンキー２１０やスタートキー２１１、クリアキー２１２を含む。主電源キー２０９は、複合機の主電源のＯＮ、ＯＦＦを切り替えるのに用いられる。テンキー２１０は、複写部数を指定したり、複写倍率を設定したりするのに用いることができる。ユーザがそれらの設定をすると、複合機は、例えば「コピーできます（設定あり）。」のようなメッセージを表示部２０５に表示し、ユーザによる設定が行われたことを通知する。スタートキー２１１は、複写や画像読取、ファクシミリ送信の開始を指示するのに用いる。ユーザは、自身でした設定を解除する場合、クリアキー２１２を操作する。ユーザによる設定を機械が受け付けているかどうかは上述のメッセージで判断することができるので、その設定が不要になれば、クリアキー２１２を操作すればよい。
【００２４】
図３は複合機における制御系ハードウェアの概略構成例を示す図である。複合機の制御回路３００は、上述のような設定や指示を受け付けて複合機を動作させる。その制御回路３００は、ＣＰＵ３０１およびバス３０２を備えている。このバス３０２には、ＲＯＭ３０３やＲＡＭ３０４が接続されている。ＲＯＭ３０３には、処理プログラムのコードや設定データ、表示データなどが格納されている。ＣＰＵ３０１は、ＲＯＭ３０３から読み出した処理プログラムの指令にしたがって、バス３０２に接続された各種のデバイスに対して入出力を行い、本発明の表示システムとしてこの複合機を機能させる。ＲＡＭ３０４は、ＣＰＵ３０１の作業領域として用いられる。
【００２５】
バス３０２には、インターフェイス回路３０５乃至３０７を介して、ＨＤＤ３０８や各種のセンサ３０９、操作パネル回路３１０も接続されている。ＨＤＤ３０８は、画像読取部１０２により得られた画像データや、他の機器からネットワークを通じて受信した画像データを蓄積するのに用いられる。センサ３０９は、原稿台の開閉検知センサや原稿台上の原稿検知センサ、定着器の温度センサ、搬送される用紙または原稿の検知センサなど各種のセンサを含む。
【００２６】
操作パネル回路３１０は、ユーザが複合機に指示や設定を与えたり、複合機の状態や設定を確認したりするための回路である。操作パネル回路３１０は、操作キー２０３、タッチパネル３１１、ディスプレイ３１２を含む。タッチパネル３１１およびディスプレイ３１２が、操作パネル上のタッチパネル付きディスプレイを構成する。タッチパネル３１１は、ユーザの操作を受け付け、その操作に基づく信号をＣＰＵ３０１に供給する。またディスプレイ３１２は、ＣＰＵ３０１からの制御信号にしたがって上述のような操作画面を表示する。
【００２７】
ＣＰＵ３０１は、操作キー２０３やタッチパネル３１１によるユーザの操作や、センサ３０９の検知信号の変化、プリセットタイムの経過などによって、その操作画面の表示を更新する。この際、操作画面上に配置された全ての要素を更新対象とし、各対象に対して均一な処理を実行すると、表示更新処理全体の負担が増大する。それによって応答が遅くなると、ユーザの操作感が低下するし、より高速なＣＰＵを用いると、その分コストが上昇することになる。
【００２８】
一つの要素に対する表示更新処理は、（１）当該要素の画像を作成するのに用いる表示関連データを取得し記憶装置に記憶する処理、（２）記憶された関連データから当該要素の画像を作成し記憶装置に記憶する処理、（３）記憶された当該要素の画像を操作画面上に描画する処理を順次行うことで実行することができる。ここで、処理（１）や（２）における画像の作成は、画像の選定または確定を含む。
【００２９】
この実施の形態における複合機は、表示更新処理を要素ごとに制御するため、表示要素の画像を操作画面上に描画する必要性を段階的に示すレベル（表示更新対応レベル）を要素ごとに管理している。ここでは、表示更新対応レベルは４つの段階を有する。各レベルの値を低い順に「１」から「４」で表すと、更新対象要素のレベルが「１」の場合、制御回路のＣＰＵは、処理（１）乃至（３）のいずれも行わない。レベルが「２」の場合、処理（１）のみを行う。レベルが「３」の場合、処理（１）のあと処理（２）を行い、処理（３）は行わない。レベルが「４」の場合、処理（１）および（２）に続いて処理（３）を行う。例えば、図２に示したような操作画面において、選択されていないタブは選択されたタブに隠れている。このような隠れた要素に対しては、必ずしも当該要素の画像を操作画面上に描画する必要がないので、表示更新対応レベルの値として「１」から「３」を与える。これによって、表示更新処理の負担を表示要素単位で軽減することができる。
【００３０】
図４は表示要素と表示更新対応レベルとの関係の一例を説明するための図である。この図では、図２の例と異なり、複数のウィンドウを同一操作画面上に配置するマルチウィンドウを例にしている。この例では、操作画面４０１上に３つのウィンドウ４０２乃至４０４が配置されている。ウィンドウ４０２乃至４０４は一部が重なっていて、最近操作されてアクティブになっているウィンドウ４０２が最も手前にある。
【００３１】
ウィンドウ４０４が最も奥にあり、ウィンドウ４０３がウィンドウ４０２と４０４の間にある。最も手前にあるウィンドウ４０２やそのウィンドウ４０２に設けられた要素４０５は、操作画面上でユーザが視認可能である。このため、ウィンドウ４０２や要素４０５には、表示更新対応レベルの値として「４」が与えられる。
【００３２】
またウィンドウ４０３に設けられた要素４０６、４０７のうち、要素４０６は一部が隠れているものの操作画面上に描画することが必要である。このため、要素４０６にも、表示更新対応レベルの値として「４」を与えることができる。一方、要素４０７は、ウィンドウ４０２の奥に隠れているため、要素４０７を操作画面上に描画する必要がない。もっとも、ウィンドウ４０２の直ぐ奥側にあるウィンドウ４０３は次にアクティブにされる可能性があり、その場合にはできるだけ速やかに描画する必要がある。このため、要素４０７には、表示更新対応レベルの値として「３」を与えることができる。
【００３３】
またウィンドウ４０４に設けられた要素４０８および４０９は、ウィンドウ４０３の下に隠れているため、要素４０８および４０９を描画する必要がない。さらにウィンドウ４０４は最も下側にあるため、次にアクティブにされる可能性が小さく、描画する必要性も少ない。このため、要素４０８および４０９には、表示更新対応レベルの値として「１」を与えることができる。
【００３４】
図５は表示要素の表示更新対応レベルの選定に利用されるパラメータの例を示す図表である。更新対象要素に対する表示更新対応レベルは、当該要素が表示されているかどうか、視認可能かどうか（他の要素の陰に隠れていないかどうか）などのパラメータによって定めることができる。表示階層レベルは、表示要素が階層的に表示される場合に当該要素が属する階層を表す。アクティブ化順序は、ウィンドウのような表示要素が選択されアクティブとなった順序を新しいものから順に１、２、・・・のように数値で表すものである。
【００３５】
図６は表示更新対応レベルの選定条件の例を示す図表である。各表示要素に対する表示更新対応レベルの選定は、上述のように当該要素の画像を描画する必要性に基づいて行うことができる。例えば選定条件例１では、上述のようなパラメータのうち、表示要素が視認可能かどうか、およびウィンドウのアクティブ化順序を主に用いている。選定条件例１では、表示要素が視認可能であれば、当該要素に対する表示更新対応レベルの値として「４」が与えられる。表示要素が視認不可能かつ表示要素の属するウィンドウのアクティブ化順序が１０以内であれば、当該要素に対する表示更新対応レベルの値として「３」が与えられる。ウィンドウのアクティブ化順序が小さければ、そのウィンドウが再びアクティブとされ、当該要素の画像を描画する必要性が高いためである。表示要素が視認不可能かつ表示要素の属するウィンドウのアクティブ化順序が１０より大きく、１５以内であれば、当該要素に対する表示更新対応レベルの値として「２」が与えられる。また視認可能でウィンドウなどを開く表示要素の中で最もアクセス頻度の高い他の表示要素によって開かれる、現在表示されていないウィンドウに表示要素が属している場合も、当該要素に対する表示更新対応レベルの値として「２」が与えられる。現在表示されていなくても、その表示要素の画像を近いうちに描画する必要が生じる可能性があるためである。これらの条件のいずれにも表示要素が該当しなければ、その要素には表示更新対応レベルの値として「１」が与えられる。このようにして選定された表示更新対応レベルは、例えば制御回路のＲＯＭやＲＡＭに格納することで、ＣＰＵが随時参照することができる。
【００３６】
また選定条件例２では、上述のようなパラメータのうち、表示要素が視認可能かどうか、表示要素が視認不可になってからの経過時間を主に用いている。選定条件例２では、表示要素が視認可能かその表示優先度が３以上であれば、当該要素に対する表示更新対応レベルの値として「４」が与えられる。表示要素が視認不可になってから２０秒未満の場合、当該要素に対する表示更新対応レベルの値として「３」が与えられる。表示要素が視認不可になってから２０秒以上４０秒未満の場合、当該要素に対する表示更新対応レベルの値として「２」が与えられる。表示要素が、最も高い表示階層レベルのウィンドウに属する表示要素からオープンされる、現在表示されていないウィンドウに属している場合も、表示更新対応レベルの値として「２」が与えられる。これらの条件のいずれにも表示要素が該当しなければ、その要素には表示更新対応レベルの値として「１」が与えられる。
【００３７】
図７は表示更新対応レベルの変更トリガの具体例を示す図表である。表示要素の表示状態は、ユーザによる機器の操作やその他の要因により変動する。このため、表示更新対応レベルは、適時変更するのが好ましい。複合機は、ユーザによる機器の操作や、外部要因、機器状態の変化、時間経過などを監視して、それらを契機に、表示更新対応レベルを動的に変更することができる。複合機の場合、ユーザによる機器の操作としては、タッチパネル上での押下、操作キーの押下、カセットの引出し、カバーの開閉などがある。また外部要因により画面状態が変更する場合としては、例えば印刷要求の受信による画面変化、タイムアウト時の画面リセット、エラー発生時の画面変化がある。機器状態の変化としては、カセット内ペーパー残量の変化やトナー残量の変化、エラー発生、オプション機器の接続状態の変化、設定の変化などがある。さらに定期的に表示更新を行う場合には、その時間の経過によって表示更新対応レベルを変更することができる。
【００３８】
図８は表示要素を管理するための表示要素管理テーブルのデータ構造の一例を示す図である。このテーブルは、例えば制御回路のＲＯＭやＲＡＭに格納され、ＣＰＵがそのテーブルに対して入出力を行うことで、各要素の表示更新対応レベルを参照したり変更したりする。このテーブルの各レコードは、表示要素ＩＤをキー項目として、表示要素の種類、クリック時アクション、所属、更新制御対象フラグ、アクセス頻度カウンタ値、表示更新対応レベル、有効キャッシュといった項目を有する。表示要素ＩＤは、ＣＰＵが各要素を一意に特定するためのＩＤやハンドルである。表示要素の種類は、例えばウィンドウやボタン、テキストフィールド、タブといった種別を表す。クリック時アクションは、その表示要素を操作したときのアクションを表す。例えば「Ｗ００２−＞ＯＰＥＮ」は、表示要素ＩＤが「Ｗ０００２」のウィンドウを開くことを意味する。「Ｗ００２−＞ＣＬＯＳＥ」はそのウィンドウを閉じることを意味する。「ＦＵＮＣ＿Ｐ０１０−＞ＥＸＥＣ」は特定の機能を実行することを意味する。所属は、その表示要素が属する親の要素の表示要素ＩＤを表す。例えば所属が「Ｗ００１」であれば、その値の表示要素ＩＤを有するウィンドウに表示要素が属することを意味する。「ＲＯＯＴ」は、その表示要素自身が他の表示要素の親になり、他の表示要素の子にならないことを意味する。この例では、ウィンドウの「所属」に「ＲＯＯＴ」の値が与えられている。更新制御対象フラグは、その表示要素が更新制御対象かどうかを表す。アクセス頻度カウンタは、その表示要素のアクセス回数の累計を表す。表示更新対応レベルは、その表示要素のそのときの表示更新対応レベルの値を格納する。有効キャッシュは、どの段階まで表示更新処理を行っているかを表示更新対応レベルの値で表す。ＣＰＵは、有効キャッシュを参照することで、そのときまで当該表示要素についてどのような表示更新処理が行われているかを確認することができる。
【００３９】
図９は操作画面に表示されているウィンドウを管理するためのオープンウィンドウリストのデータ構造の一例を示す図である。このウィンドウウィンドウリストも、例えば制御回路のＲＯＭやＲＡＭに格納され、ＣＰＵは、そのリストを用いて、開いているウィンドウのアクティブ化順序を管理する。このリストの各レコードは、表示要素ＩＤおよびアクティブ化順序カウンタの値を項目として有する。ＣＰＵは、ウィンドウのような表示要素がアクティブにされる度に、アクティブにされた表示要素のアクティブ化順序カウンタの値を「１」に設定する。他の表示要素に対するアクティブ化順序カウンタの値は、それまでの値の小さい順に小さい値が与えられる。
【００４０】
図１０は機器状態監視処理の手順の一例を示すフローチャートである。この例において、制御回路のＣＰＵが実行する処理プログラムは、機器状態監視処理モジュールや表示更新処理モジュール、その他のモジュールを有する。制御回路のＣＰＵは、モジュール間で通信を行わせる形で、これらの手順を実行することができる。
【００４１】
機器状態監視処理モジュールは、センサの検知結果にしたがって機器状態の変化を知らせるメッセージを受信すると、表示要素管理テーブルにおける各表示要素の有効キャッシュレベルの値に「１」を書き込む。続いて、オープンウィンドウリストから表示要素ＩＤのいずれかを取得する。機器状態監視処理モジュールは、その表示要素ＩＤを引数として表示更新処理モジュールに表示更新処理要求メッセージを送信する。機器状態監視処理モジュールは、表示更新完了のメッセージを表示更新処理モジュールから受信すると、オープンウィンドウリストに含まれる残り全ての表示要素ＩＤについても上述の手順を繰り返す。
【００４２】
図１１は表示更新処理の手順の一例を示すフローチャートである。表示更新処理モジュールは、機器状態監視処理モジュールのような外部モジュールから表示更新処理要求メッセージを受信すると、表示要素管理テーブルを参照し、引数の値と表示要素ＩＤが同一のレコードから更新制御フラグの値を取得する。更新制御フラグの値により表示要素が更新制御対象であると判定した場合、当該レコードから表示更新対応レベルおよび有効キャッシュレベルの値を取得する。
【００４３】
その表示要素の表示更新対応レベルが２以上でかつ有効キャッシュレベルが２未満の場合、当該表示要素に対する表示関連データの取得処理を実行する。表示関連データの取得処理は、表示要素によって予め定められており、例えばエラーステータスコードの取得や、カセット１の用紙残量の取得、カセット１の用紙サイズの取得などの処理を表示関連データの取得処理として行う。表示更新処理モジュールは、表示関連データを取得すると、そのデータを制御回路のＲＯＭやＲＡＭに記憶する。続いて表示更新処理モジュールは、表示要素管理テーブルの対応レコードにおける有効キャッシュの値に「２」を書き込む。その書き込みが完了するか、表示要素の表示更新対応レベルが２以上でかつ有効キャッシュレベルが２未満でなければ、当該表示要素の表示更新対応レベルが３以上でかつ有効キャッシュレベルが３未満であるかどうかを判定する。
【００４４】
表示更新対応レベルが３以上でかつ有効キャッシュレベルが３未満の場合、表示更新処理モジュールは、当該表示要素の画像の作成・選定処理を実行する。予め記憶された表示関連データを読み出し、その表示関連データから画像の作成・選定処理を行う。この処理も、表示要素によって予め定められており、例えばエラーメッセージを文字に変換してその表示イメージを作成したり、予め記憶されたアイコンを表示イメージとして選択したりして表示イメージの作成・選定処理を行う。表示更新処理モジュールは、作成・選定した表示イメージを制御回路のＲＯＭやＲＡＭに記憶する。さらに表示更新処理モジュールは、表示要素管理テーブルの対応レコードにおける有効キャッシュの値に「３」を書き込む。その書き込みが完了するか、表示要素の表示更新対応レベルが３以上でかつ有効キャッシュレベルが３未満でなければ、当該表示要素の表示更新対応レベルが４以上かどうかを判定する。
【００４５】
表示更新対応レベルが４以上か、当該表示要素が更新制御対象でないと判定した場合、表示更新処理モジュールは、既に記憶している表示イメージを読み出し、その表示イメージに対する描画処理を実行する。その処理が完了するか、当該表示要素が更新制御対象であっても、上述の条件のいずれにも合致しなければ、その表示要素の表示ＩＤと所属の値が合致するレコードを検索する。そして、検索したレコードに対応する表示要素全てに対して、上述のような表示更新処理を繰り返す。その処理が完了すると、表示更新処理モジュールは、要求元のモジュールに更新完了のメッセージを送信して、表示更新処理を完了する。
【００４６】
このようにすれば、例えば機器状態の変化により表示更新要求が発生した場合、各表示要素に適した表示更新処理を行うことができ、表示更新処理の負担を軽減することが可能となる。
【００４７】
図１２はユーザ操作監視処理の手順の一例を示すフローチャートである。処理プログラムの構成モジュールの一つであるユーザ操作監視処理モジュールが、ユーザの操作した表示要素の表示要素ＩＤを引数として含むメッセージを受信すると、当該モジュールは、表示要素管理テーブルにアクセスし、当該表示要素ＩＤを含むレコードのアクセス頻度カウンタの値を「１」だけカウントアップする。次に、ユーザ操作監視モジュールは、そのレコードから種類の値を読み出す。その表示要素がウィンドウである場合、その表示要素ＩＤをウィンドウの表示要素ＩＤとして保持する。その表示要素がウィンドウでない場合、その表示要素が属するウィンドウの表示要素ＩＤの値を当該レコードの所属から取得し、取得した表示要素ＩＤをウィンドウの表示要素ＩＤとして保持する。さらに、その表示要素ＩＤの値を含むレコードのアクセス頻度カウンタの値も「１」だけカウントアップする。すなわち、ユーザの操作した表示要素がウィンドウに属している場合には、操作した表示要素だけでなく、その表示要素が属するウィンドウのアクセス頻度カウンタもカウントアップする。
【００４８】
次に、ユーザ操作監視処理モジュールは、受信した表示要素ＩＤを含むレコードからクリック時アクションの値を取得する。クリック時アクションがオープンの場合、当該モジュールは、オープンウィンドウリストにアクセスし、そのリストに含まれる全ての表示要素ＩＤに対して、アクティブ化順序カウンタの値を「１」だけ増加させる。取得したクリック時アクションに含まれるウィンドウの表示要素ＩＤに対するレコードをオープンウィンドウリストに追加し、そのレコードのアクティブ化順序カウンタの値として「１」を書き込む。これによって、新たに開かれたウィンドウのアクティブ化順序カウンタの値が「１」になる。
【００４９】
一方、クリック時アクションがクローズの場合、ユーザ操作監視処理モジュールは、オープンウィンドウリストにアクセスし、保持しているウィンドウの表示要素ＩＤを含むレコードからアクティブ化順序カウンタの値を取得する。そして、アクティブ化順序カウンタの値が取得した値以上のレコードに対し、そのアクティブ化順序カウンタの値を「１」だけカウントダウンする。さらにユーザ操作監視モジュールは、保持しているウィンドウの表示要素ＩＤを含むレコードをオープンウィンドウリストから削除する。これによって、そのとき開かれているウィンドウのレコードのみをオープンウィンドウリストが保持することになる。
【００５０】
クリック時アクションの値がオープンでもクローズでもないか、またはアクティブ化順序カウンタの値の書き込みやレコードの削除が完了すると、ユーザ操作監視処理モジュールは、オープンウィンドウリストのレコードに含まれる表示要素ＩＤのいずれかを取得する。ユーザ操作監視処理モジュールは、アクティブ化順序カウンタの値に変更があった場合、レベル変更処理モジュールに、取得した表示要素ＩＤで識別される表示要素に対する表示更新対応レベルの変更処理を要求するメッセージを送信する。レベル変更処理モジュールから、変更処理完了のメッセージを受信するか、アクティブ化順序カウンタの値に変更がなかった場合、ユーザ操作監視処理モジュールは、取得した表示要素ＩＤを引数として表示更新処理モジュールに表示更新処理要求メッセージを送信する。表示更新処理モジュールは、この場合も、上述のようにして各表示要素に適した表示更新処理を行う。ユーザの操作に応じて表示更新対応レベルが変更されている場合には、その操作前とは異なった表示更新処理が行われることになる。ユーザ操作監視処理モジュールは、表示更新完了のメッセージを表示更新処理モジュールから受信すると、オープンウィンドウリストに含まれる残り全ての表示要素ＩＤについても上述の手順を繰り返す。
【００５１】
このようにユーザの操作によって表示更新要求が発生するとともに、表示更新対応レベルの変更が必要となった場合でも、各表示要素に適した表示更新処理を行うことができ、表示更新処理の負担を軽減することができる。
【００５２】
図１３および図１４は表示更新対応レベル変更処理の手順の一例を示すフローチャートである。これらの手順は、図６の選定条件例１に対応している。処理プログラムの構成モジュールの一つであるレベル変更処理モジュールが、ユーザ操作監視処理モジュールのような他のモジュールと通信を行う形で、これらの手順を実行することができる。レベル変更処理モジュールは、変更対象の表示要素ＩＤを引数として含む変更処理要求のメッセージを受信すると、表示要素管理テーブルにアクセスし、当該表示要素ＩＤを含むレコードから更新制御対象フラグの値を取得する。その表示要素が更新制御対象である場合、当該レコードから種類の値を取得する。レベル変更処理モジュールは、その表示要素がウィンドウである場合、受信した表示要素ＩＤをウィンドウの表示要素ＩＤとして保持する。その表示要素がウィンドウでない場合、その表示要素ＩＤを含むレコードから所属の値を取得する。そして、取得した値をウィンドウの表示要素ＩＤとして保持する。
【００５３】
次に、レベル変更処理モジュールは、オープンウィンドウリストにアクセスする。保持しているウィンドウの表示要素ＩＤがオープンウィンドウリストのレコードのいずれにも合致しなければ、表示要素管理テーブルのレコードのうち、受信した表示要素ＩＤを含むレコードの表示更新対応レベルに値「２」を書き込む。一方、保持しているウィンドウの表示要素ＩＤがオープンウィンドウリストのレコードのいずれかに合致すれば、レベル変更処理モジュールは、受信した表示要素ＩＤによって特定される表示要素が視認可能かどうかを確認する。
【００５４】
その表示要素が視認可能である場合、レベル変更処理モジュールは、表示要素管理テーブルのレコードのうち、受信した表示要素ＩＤを含むレコードの表示更新対応レベルに値「４」を書き込む。この場合、表示要素は開いているウィンドウ自体かそのウィンドウに属する表示要素であって視認可能であるため、当該表示要素の表示イメージを操作画面上に描画する必要があるためである。
【００５５】
これに対し、その表示要素が視認不可能である場合、当該表示要素の表示イメージを操作画面上に描画する必要はない。この場合、レベル変更処理モジュールは、オープンウィンドウリストにアクセスし、保持しているウィンドウの表示要素ＩＤを含むレコードから、アクティブ化順序カウンタの値を取得する。取得したアクティブ化順序カウンタの値が１０以下であれば、レベル変更処理モジュールは、表示要素管理テーブルのレコードのうち、受信した表示要素ＩＤを含むレコードの表示更新対応レベルに値「３」を書き込む。取得したアクティブ化順序カウンタの値が１０より大きく１５以下であれば、表示要素管理テーブルの対応レコードの表示更新対応レベルに値「２」を書き込む。取得したアクティブ化順序カウンタの値がいずれの条件にも合致しなければ、表示要素管理テーブルの対応レコードの表示更新対応レベルに値「１」を書き込む。
【００５６】
このようにして表示更新対応レベルの書き込みが完了するか、受信した表示要素ＩＤによって特定される表示要素が更新制御対象でなければ、レベル変更処理モジュールは、表示要素管理テーブルにアクセスする。そして、受信した表示要素ＩＤを所属に含むレコードを検索する。レベル変更処理モジュールは、検索したレコードに対応する各表示要素に対して、上述のような表示更新対応レベルの変更処理を繰り返す。これによって、そのとき操作画面上に配置されている全ての表示要素に対して表示更新対応レベルの変更処理が行われる。
【００５７】
レベル変更処理モジュールは、さらに、近いうちに開かれるウィンドウ等に属する表示要素の表示更新対応レベルの変更処理も実行する。レベル変更処理モジュールは、表示要素管理テーブルにアクセスし、受信した表示要素ＩＤと合致する表示要素ＩＤを含むレコードからクリック時アクションの値を取得する。レベル変更処理モジュールは、取得した値がオープンであり、かつ、受信した表示要素ＩＤによって特定される表示要素が視認可能である場合、当該レコードからアクセス頻度カウンタの値を取得する。レベル変更処理モジュールは、取得した値を、視認可能でクリック時のアクションがオープンである他の表示要素のアクセス頻度カウンタの値と比較する。受信した表示要素ＩＤによって特定される表示要素の値が最大であれば、その表示要素ＩＤをオープン対象の表示要素の表示要素ＩＤとして保持する。レベル変更処理モジュールは、その表示要素ＩＤに対しても、上述のような表示更新対応レベルの変更処理を実行する。
【００５８】
オープン対象の表示要素に対する表示更新対応レベルの変更処理が完了するか、上述の条件のいずれにも合致しなければ、レベル変更処理モジュールは、要求元のモジュールに、表示更新対応レベルの変更処理の完了を通知するメッセージを送信する。このように表示更新対応レベルをそのときの状態によって動的に変更することが可能である。
【００５９】
以上のように、本実施の形態における複合機では、表示更新対応レベルの値に基づいて表示要素ごとにその描画の必要性に応じた表示更新処理を行うことができ、表示更新処理の負担を大きく軽減することが可能である。また有効キャッシュによって既に行った表示更新処理の段階を管理しているので、その表示要素に対して最初から表示更新処理を行う必要がなくなり、追加的に必要となった処理を速やかに実行することが可能である。
【００６０】
上述の実施の形態で利用した処理プログラムは、コンピュータ読み取り可能な媒体に保持することで関係者や第三者に提供することができる。例えばプログラムの指令を電気信号や光信号、磁気信号などで表現し、その信号を搬送波に載せて送信することで、同軸ケーブルや銅線、光ファイバのような伝送媒体でそのプログラムを提供することができる。また、そのプログラムを格納するコンピュータ読み取り可能な記録媒体としては、ＣＤ−ＲＯＭやＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷなどの光学メディアや、フレキシブルディスクのような磁気メディア、フラッシュメモリやＲＡＭのような半導体メモリを利用することができる。
【００６１】
上述した実施の形態は本発明の技術的範囲を制限するものではなく、本発明の範囲内で種々の変形や応用が可能である。例えば上述の実施の形態では、本発明をデジタル複合機について適用したが、これに限られるものではない。スキャナやファクシミリ、デジタル複写機などの画像処理装置や、パーソナルコンピュータ、携帯電話機、個人情報端末、情報家電などその他の情報処理機器にも本発明を適用することが可能である。
【産業上の利用可能性】
【００６２】
本発明に係る表示システム、表示方法および表示プログラムは、機器の操作に用いる画面上に表示される表示要素によって、当該表示要素の描画の必要性に応じた最適な表示更新処理を行うことができ、スキャナやファクシミリ、デジタル複写機、デジタル複合機などの各種の画像処理装置やその他の情報処理機器に有用である。
【図面の簡単な説明】
【００６３】
【図１】本実施の形態における複合機の全体構成の一例を示す図である。
【図２】複合機における操作パネルの外観の一例を示す図である。
【図３】複合機における制御系ハードウェアの概略構成例を示す図である。
【図４】表示要素と表示更新対応レベルとの関係の一例を説明するための図である。
【図５】表示要素の表示更新対応レベルの選定に利用されるパラメータの例を示す図表である。
【図６】表示更新対応レベルの選定条件の例を示す図表である。
【図７】表示更新対応レベルの変更トリガの具体例を示す図表である。
【図８】表示要素を管理するための表示要素管理テーブルのデータ構造の一例を示す図である。
【図９】操作画面に表示されているウィンドウを管理するためのオープンウィンドウリストのデータ構造の一例を示す図である。
【図１０】は機器状態監視処理の手順の一例を示すフローチャートである。
【図１１】表示更新処理の手順の一例を示すフローチャートである。
【図１２】ユーザ操作監視処理の手順の一例を示すフローチャートである。
【図１３】表示更新対応レベル変更処理の手順の一例を示すフローチャートである。
【図１４】表示更新対応レベル変更処理の手順の一例を示すさらに別のフローチャートである。
【符号の説明】
【００６４】
２０２    タッチパネル付きディスプレイ
２０３    操作キー
２０４    設定部
２０５    メッセージ表示部
２０６    タブ
２０７    ボタン
２０８    タブボタン
３０１    ＣＰＵ
３０３    ＲＯＭ
３０４    ＲＡＭ
３０９    センサ
３１１    タッチパネル
３１２    ディスプレイ
４０１    操作画面
４０２、４０３、４０４    ウィンドウ
４０５、４０６、４０７、４０８、４０９    表示要素
【図１】
2008276447.tif 000003
【図２】
2008276447.tif 000004
【図３】
2008276447.tif 000005
【図４】
2008276447.tif 000006
【図５】
2008276447.tif 000007
【図６】
2008276447.tif 000008
【図７】
2008276447.tif 000009
【図８】
2008276447.tif 000010
【図９】
2008276447.tif 000011
【図１０】
2008276447.tif 000012
【図１１】
2008276447.tif 000013
【図１２】
2008276447.tif 000014
【図１３】
2008276447.tif 000015
【図１４】
2008276447.tif 000016