(57)【要約】【課題】表示データを再度表示装置に送る際にもリフレッシュ処理に係るハード負荷が増大することがないようにする。【解決手段】ＬＣＤ１１０の画面は複数の表示エリアを有し、表示エリアに対応するディスプレイＲＡＭのアドレス情報がエリア情報として規定されている。制御部１０４は表示データのデータ種別を示すフラグ情報に応じてエリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択して、サンプリングエリア情報に対応する表示データを選択表示データとしてＲＡＭ１０５に記憶する。ＤＭＡＣ１０７は選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、特定表示データに対応するエリア情報を参照して当該エリア情報に対応する表示データをディスプレイＲＡＭからＲＡＭデータとして読み込み、ＲＡＭデータと特定表示データとを比較して、その比較結果に応じてディスプレイＲＡＭのリフレッシュ処理を行うか否かを決定する。【選択図】図１
2012032702.tif 000002
【特許請求の範囲】
【請求項１】
揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御装置において、
前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、
前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択手段と、
前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録手段と、
前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込手段と、
前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定手段とを有することを特徴とする制御装置。
【請求項２】
前記読込手段は、予め規定された時間間隔で前記表示記憶部データの読み込みを実行することを特徴とする請求項１記載の制御装置。
【請求項３】
前記決定手段は、前記比較結果が不一致であると、前記リフレッシュ処理の実行を決定することを特徴とする請求項１又は２記載の制御装置。
【請求項４】
前記表示記憶部に対する外的雑音の影響に応じて前記エリア情報には優先順位が規定されており、
前記選択手段は、前記フラグ情報と前記優先順位とに基づいて前記選択表示データの選択を行うことを特徴とする請求項１〜３いずれか１項記載の制御装置。
【請求項５】
前記比較結果が不一致である際、同一の前記優先順位の前記サンプリングエリア情報について、少なくとも２回、前記比較結果が不一致であると、前記サンプリングエリア情報の更新を前記選択手段に指示する更新指示手段を有することを特徴する請求項４記載の制御装置。
【請求項６】
前記予め規定されたデータパターンは、黒色を示すデータが予め定められた数以上であるデータパターンであることを特徴とする請求項１〜５いずれか１項記載の制御装置。
【請求項７】
少なくとも画像形成を行う印刷装置を制御する制御手段を有することを特徴とする請求項１〜６いずれか１項記載の制御装置。
【請求項８】
揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御方法において、
前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、
前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択ステップと、
前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録ステップと、
前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込ステップと、
前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定ステップとを有することを特徴とする制御方法。
【請求項９】
揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御プログラムにおいて、
前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、
コンピュータに、
前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択ステップと、
前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録ステップと、
前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込ステップと、
前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定ステップとを実行させることを特徴とする制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムが記録されたコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に備えられた液晶ディスプレイ等の表示装置における画面表示を制御するための表示制御を行う制御装置、その制御方法、及び制御プログラム、並びに記録媒体に関し、特に、表示装置に表示される画面情報を更新制御するための表示制御を行う制御装置、その制御方法、及び制御プログラム、並びに記録媒体に関する。
【背景技術】
【０００２】
一般に、プリンター等の印刷装置においては、当該印刷装置における印字を制御するための制御装置が備えられている。一方、印刷装置においては、印刷の際等において各種情報を表示するため表示装置が備えられており、制御装置が表示装置を制御して表示装置に各種情報を表示している。そして、コスト及び表示機能を両立させるため、表示装置として液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：以下ＬＣＤと呼ぶ）が用いられている。
【０００３】
このＬＣＤは、各種情報を画面表示する際当該情報（全画面情報）を一旦記録するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：以下ディスプレイＲＡＭと呼ぶ）が備えられており、制御装置から送られた全画面情報が一旦ディスプレイＲＡＭに記録される。ところが、静電気等の外的ノイズによってディスプレイＲＡＭの記録内容が書き替わって、ＬＣＤに画面表示される内容が崩れてしまうことがある。
【０００４】
このような事態を防止するため、従来、表示制御を行うに当たって、所定の時間間隔で、制御装置は内蔵するＲＡＭ（以下、本体ＲＡＭと呼ぶ）に格納された全画面情報をディスプレイＲＡＭに再送信する処理（以下、リフレッシュ処理と呼ぶ）を行って、ＬＣＤに表示される表示内容を適正に保持するようにしている。
【０００５】
さらに、従来の表示制御において、その描画処理性能にあわせて、ＬＣＤのリフレッシュレートを変更するようにしたものがある（例えば、特許文献１参照）。ここでは、グラフィックス制御部がフレームメモリに対する画像の書き込みに要した描画処理時間を求めて、描画処理時間をリフレッシュレート修正要否の判定に用いている。そして、リフレッシュレートの変更が必要な状態が複数回検出されると、リフレッシュレート処理部がリフレッシュレートを変更して、描画処理性能が最適になるようにリフレッシュレートが設定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２３１８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年、ＬＣＤに表示される表示内容が鮮明化されるとともに、詳細化されつつあり、これによって、ＬＣＤのサイズが大きくなる傾向がある。一方、ＬＣＤのサイズが大きくなると、全画面情報に相当するビット数が不可避的に増加する。このため、制御装置においては、表示制御を行う際のハード負荷（本体ＲＡＭ占有率）が増加することになる。つまり、表示制御に関して、システムパフォーマンスに占めるハード負荷が大きくなってしまう。
【０００８】
この結果、上記のリフレッシュ処理に係るハード負荷も増大することになる。さらに、制御装置は、本体ＲＡＭをワークエリアとして用いて、表示制御を行いつつ（リフレッシュ処理も含む）、描画処理、印刷処理、及び通信処理等を並行して行っている。この点を考慮すると、表示制御が印刷に係るパフォーマンスに影響を及ぼすという問題点がある。
【０００９】
加えて、表示制御に関して、ユーザビリティ向上の面から長い文字数表示を可能にするため、所謂流れ文字に対応する傾向がある。ここで、流れ文字に対応するとは、文字表示を自然な動きに見せるため、単位時間当りの画面書き替え回数を増やすということを意味している。このように、画面書き替え回数が増加すると、システムパフォーマンスに占める表示制御によるハード負荷が増大してしまう。
【００１０】
そして、流れ文字対応に加えて、リフレッシュ処理が加わると、表示制御に係るハード負荷が益々増大してしまうことになる。
【００１１】
一方、特許文献１においては、前述のように、表示情報に関する描画処理に要した時間とリフレッシュレートとを関連付けて、描画処理に要する時間と所定の閾値時間とに応じてリフレッシュレートを変更するようにしている。このように、特許文献１においては、描画性能が最適となるようにリフレッシュレートを設定しているので、ＬＣＤの表示性能を最適に保つことができる。
【００１２】
しかしながら、制御装置のように印刷に係る制御を行いつつ、表示情報を再度ＬＣＤに送信する場合には、リフレッシュ処理に関するハード負荷が増大してしまうという問題点を解消することは困難である。
【００１３】
従って、本発明の目的は、表示情報（表示データ）を再度表示装置に送る際にもリフレッシュ処理に係るハード負荷が増大することのない制御装置、その制御方法、及び制御プログラム、並びに記録媒体を提供することにある。
【課題を解決するための手段】
【００１４】
上記の目的を達成するため、本発明による制御装置は、揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御装置において、前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択手段と、前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録手段と、前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込手段と、前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定手段とを有することを特徴とする。
【００１５】
本発明による制御方法は、揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御方法において、前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択ステップと、前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録ステップと、前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込ステップと、前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定ステップとを有することを特徴とする。
【００１６】
本発明による制御プログラムは、揮発性の表示記憶部を備え、表示データに応じて表示部に前記表示データに応じた画面表示を行う表示ユニットを制御するための制御プログラムにおいて、前記表示部の画面は複数の表示エリアを有し、前記表示エリアに対応する前記表示記憶部のアドレス情報がエリア情報として規定されており、コンピュータに、前記表示データのデータ種別を示すフラグ情報に応じて前記エリア情報からサンプリングするエリア情報をサンプリングエリア情報として選択する選択ステップと、前記表示データを前記表示記憶部に転送する際、前記サンプリングエリア情報に対応する表示データを選択表示データとして記録する記録ステップと、前記選択表示データのうち予め規定されたデータパターンを有する選択表示データを特定表示データとして検索して、前記特定表示データに対応する前記エリア情報を参照して当該エリア情報に対応する表示データを前記表示記憶部から表示記憶部データとして読み込む読込ステップと、前記表示記憶部データと前記特定表示データとを比較して、その比較結果に応じて前記表示記憶部のリフレッシュ処理を行うか否かを決定する決定ステップとを実行させることを特徴とする。
【００１７】
本発明による記録媒体は、上記の制御プログラムが記録されたコンピュータに読み取り可能な記録媒体である。
【発明の効果】
【００１８】
表示ユニットに備えられた表示記録部の内容が外的雑音等によって書き替わった場合に、表示データのデータ種別及びデータパターンに応じてリフレッシュ処理を実行するので、表示制御に係るハード負荷を減少させて、制御装置のパフォーマンスを向上させることができるという効果がある。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態による制御装置の一例を説明するためのブロック図である。
【図２】図１に示すシステムコントローラにおける表示更新制御を説明するためのフローチャートである。
【図３】図２で説明した表示更新制御におけるハード負荷の低減を説明するための図であり、（ａ）は一定の時間間隔で常にリフレッシュ処理を行う場合を示す図、（ｂ）は表示データが固定データでリードエラーがない場合における表示更新制御を示す図、（ｃ）は表示データが固定データでリードエラーがある場合における表示更新処理を示す図、（ｄ）は表示データが可変データでリードエラーがない場合における表示更新処理を示す図、（ｅ）は表示データが可変データでリードエラーがある場合における表示更新処理を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態による制御装置の一例について図面を参照して説明する。
【００２１】
図１は、本発明の実施の形態による制御装置の一例を説明するためのブロック図である。
【００２２】
図１を参照して、図示の制御装置（以下、システムコントローラと呼ぶ）１０１は、プリンター等の印刷装置（図示せず）で用いられ、印刷装置の印刷制御を行う。このシステムコントローラ１０１は、タッチパネル機能を有する表示ユニット１０２に接続されるとともに、イメージスキャナ及びプリントエンジン（ともに図示せず）と接続されている。そして、表示ユニット１０２からの指示に応じて、システムコントローラ１０１は画像形成・画像入出力動作を行う。さらに、システムコントローラ１０１は、外部インターフェース（Ｉ／Ｆ：図示せず）を介してコンピュータ等の外部情報機器と通信を行う。
【００２３】
表示ユニット１０２は、例えば、キーの押圧による指示を検知して当該指示をシステムコントローラ１０１に送る。さらに、表示ユニット１０２は印刷装置の状態等のシステム状態をシステムコントローラ１０１から受けて、当該状態を示すステータスを表示する。
【００２４】
なお、以下の説明では、表示制御に関わらないキーセンス制御については図示せず、ステータスの表示についてのみ説明する。
【００２５】
システムコントローラ１０１は、高機能ＣＰＵ１０３、制御部１０４、ＲＡＭ１０５（本体ＲＡＭ）、ＲＯＭ１０６、及びＤＭＡＣ（ダイナミックメモリアクセスコントローラ）１０７を備えている。そして、これらＣＰＵ１０３、制御部１０４、ＲＡＭ１０５、ＲＯＭ１０６、及びＤＭＡＣ１０７は相互にシステムバス１０８によって接続されている。そして、システムバス１０８によって、各種レジスタ設定データ及び送受信データが送受される。なお、このシステムバス１０８は、コントロール信号、アドレス信号、データ信号のためのバスを有している。
【００２６】
ＣＰＵ１０３は、システムコントローラ１０１全体を総括的に制御する。制御部１０４には、ＲＡＭコントローラ及びＲＯＭコントローラ（図示せず）が含まれ、ＲＡＭコントローラはＲＡＭ１０５に対するデータの読み出し及び書き込みを制御する。ＲＯＭコントローラはＲＯＭ１０６に対するデータの読み出し及び書き込みを制御する。なお、制御部１０４はＤＭＡＣ１０７に対するパラメータの設定も行う。
【００２７】
ＲＡＭ１０５は、システムコントローラ１０１の主メモリとして機能するとともに、画像形成処理に係るワークエリア、そして、画像入出力処理に関する展開領域として用いられる。このＲＡＭ１０５は高速で読み書き可能な揮発性ＲＡＭである。
【００２８】
なお、ＲＡＭ１０５には、後述する表示更新制御におけるＬＣＤエリア情報が格納されるとともに、ディスプレイＲＡＭにＤＭＡ転送される表示データ（表示情報）が格納される。
【００２９】
ＲＯＭ１０６には、システムコントローラ１０１のＯＳ（オペレーティングシステム）を起動するためのブートプログラム、そして、システムコントローラ１０１全体を統括的に制御するための制御プログラムが記憶されている。ＲＯＭ１０６は不揮発性のＲＯＭである。
【００３０】
ＤＭＡＣ１０７には、データ転送に関するパラメータ（転送パラメータ）が設定される。ＤＭＡＣ１０７は起動されると、ＣＰＵ１０３を介することなく、ＲＡＭ１０５と他のユニット（ターゲットユニット）と間で高速にデータの送受信を行うＤＭＡ制御を行う。図示の例では、ターゲットユニットは、後述する液晶ディスプレイコントローラ（ＬＣＤＣ）１０９である。
【００３１】
表示ユニット１０２は、ＬＣＤＣ１０９及び液晶ディスプレイ（ＬＣＤ：表示部）１１０を有しており、ＬＣＤ１１０はＬＣＤＣ１０９によって制御される。ＬＣＤＣ１０９は、ＤＭＡＣ１０７とデータの送受を行い、内蔵するディスプレイＲＡＭ（不揮発性の表示記憶部）にＬＣＤ１１０に表示する表示データを格納する。そして、ＬＣＤＣ１０９は表示データをディスプレイ画面に表示するデータ形式に変換して、セグメントドライブ信号及びコモンドライブ信号としてＬＣＤ１１０に転送する。つまり、ＬＣＤＣ１０９はＬＣＤコントローラ／ドライバである。
【００３２】
ＬＣＤ１１０は、セグメントドライブ信号及びコモンドライブ信号に応じて該当するドットの点消灯を制御して、全体画面表示（画面表示ともいう）を行う。
【００３３】
図２は、図１に示すシステムコントローラ１０１における表示更新制御を説明するためのフローチャートである。
【００３４】
図１及び図２を参照して、ＬＣＤ１１０は画面サイズに応じて複数の表示エリアを有している。そして、これら表示エリアに対応するディスプレイＲＡＭのアドレス情報がエリア情報として規定される。
【００３５】
まず、制御部１０４は、ＬＣＤ１１０の画面サイズ（以下、単にサイズともいう）、つまり、ＬＣＤ１１０を構成するドット数に応じて、ＬＣＤＣ１０９のディスプレイＲＡＭのアドレス情報をＲＡＭ１０５に予め格納する（ステップＳ１０１）。図示の例では、説明を簡略化するため、ＬＣＤ１１０のドット数を１５ドット×１５ドットとし、ディスプレイＲＡＭには８ビットデータ（エリア情報）が、図１に示す順番で格納されているとする。
【００３６】
一般に、静電気等の外的ノイズ（外的雑音）によってディスプレイＲＡＭの内容が書き替わる際には、１ドットのみ単独で書き替わるよりも、広いエリア（つまり、複数ドット）で内容が書き替わる。さらには、極端な場合には、全体表示画面に跨って内容が書き替わる傾向がある。
【００３７】
このため、ディスプレイＲＡＭのアドレス情報、つまり、ＬＣＤエリア情報をＲＡＭ１０５へ格納する際には、外的ノイズ（外的雑音）の影響を考慮してエリア情報を複数準備して、その優先順位をつける。
【００３８】
例えば、図１に示すＬＣＤ１１０において、全体表示画面に跨ってディスプレイＲＡＭの内容が書き替わる場合に備えて、アドレス情報”１”、”１５”、”１６”、及び”３０”のように、ＬＣＤ１１０の端部に相当するＬＣＤエリア情報を優先順位”１”としてＲＡＭ１０５に格納する。
【００３９】
さらに、広いエリアでディスプレイＲＡＭの内容が書き替わる場合に備えて、アドレス情報”３”、”７”、及び”１１”と、アドレス情報”２０”、”２４”、及び”２８”のように、ＬＣＤ１１０の中央領域に相当するＬＣＤエリア情報が、それぞれ優先順位”２”及び”３”としてＲＡＭ１０５に格納される。
【００４０】
また、一般に、静電気等の外的ノイズによってディスプレイＲＡＭの内容が書き替わる際には、広いエリア（極端な場合には全体表示画面）に亘って、ＯＮ（オン）データ（ディスプレイＲＡＭから見て黒データ（黒色を示すデータ））に変化するよりも、ＯＦＦ（オフ）データ（ディスプレイＲＡＭから見て白データ）に変化する傾向がある。つまり、ＲＡＭの構造上の特徴によって、ディスプレイＲＡＭ内のコンデンサに充電された電荷が外的ノイズによって放電して、その結果、広いエリアに渡って、ディスプレイＲＡＭのデータが白データに変化する。
【００４１】
このため、図示の例では、制御部１０４はディスプレイＲＡＭに書き込まれる８ビットデータの各々において、そのＯＮデータが４ビットである８ビットデータを抽出するデータフィルタを生成する。そして、制御部１０４はこのデータフィルタをＤＭＡＣ１０７に予め設定する。つまり、データフィルタはＯＮデータが予め定められた数（ビット数）である８ビートデータを予め規定されたデータパターンを有する選択表示データとして抽出する。
【００４２】
システムコントローラ１０１から表示ユニット１０２へ表示データする前に、制御部１０４は内蔵するレジスタに、当該表示データが固定データであるか又は可変データであるかを示すデータ種類（データ種別ともいう）フラグ（フラグ情報）を記録する（ステップＳ１０２）。
【００４３】
ここで、固定データとは、外部からの指示によって書き替え可能なデータであり、可変データとは、外部からの指示なく一定時間後に書き替えられる流れ文字等のデータをいう。
【００４４】
データ種類フラグ（フラグ情報）を内蔵レジスタに記録すると、制御部１０４は、データ種類フラグに応じて、ＲＡＭ１０５に格納された複数のＬＣＤエリア情報から、後述する制御に用いるためにセットするサンプリング数を決定する（ステップＳ１０３）。
【００４５】
例えば、データ種類フラグが固定データを示していると、制御部１０４はＲＡＭ１０５を検索して、前述の優先順位が”１”、”２”、及び”３”であるＬＣＤエリア情報の数をサンプリング数とする。一方、データ種類フラグが可変データを示していると、制御部１０４は、優先順位が”１”であるＬＣＤエリア情報の数をサンプリング数とする。
【００４６】
つまり、書き替え周期が短い可変データの場合には、次の表示データが表示ユニット１０２に転送されるまでの時間が短い。このため、現在の表示データをリフレッシュ制御する際に掛かる負荷が大きくなる。従って、制御部１０４は、ＬＣＤエリア情報のサンプリング数を低減する。
【００４７】
一方、一般に書き替え周期が長い固定データの場合には、次の表示データが表示ユニット１０２に転送されるまでの時間が比較的長い。このため、現在の表示データをリフレッシュ制御する際に掛かる負荷は前者（つまり、可変データ）に比べて小さい。よって、制御部１０４は、ＬＣＤエリア情報のサンプリング数を増やす。
【００４８】
続いて、制御部１０４は、上述のようにして決定したサンプリング数に相当する数のＬＣＤエリア情報（つまり、サンプリングエリア情報）を選択して、ＤＭＡＣ１０７に設定する。そして、制御部１０４は表示データ転送要求をＤＭＡＣ１０７に発行する。これによって、ＤＭＡＣ１０７はＲＡＭ１０５に記憶された表示データを、ＤＭＡ制御によってＬＣＤＣ１０９に転送する。
【００４９】
ＤＭＡ転送の際、ＤＭＡＣ１０７はＤＭＡ開始アドレスからのオフセットを判別して、ＬＤＣエリア情報に相当するＤＭＡアドレスを内部に記憶する。さらに、ＤＭＡＣ１０７は当該ＤＭＡアドレスに対応するＤＭＡデータ（選択表示データ）をＤＭＡアドレスに関連付けて記憶する（ステップＳ１０４）。
【００５０】
表示データのＤＭＡ転送が終了すると（ステップＳ１０５）、ＤＭＡＣ１０７はＬＣＤエリア情報に相当するＤＭＡアドレス及びその表示データを全て格納することになる。
【００５１】
ここで、ＤＭＡＣ１０７は設定済みのデータフィルタを参照して、ＬＣＤエリア情報に相当するＤＭＡデータから、データフィルタに合致するＤＭＡデータ（特定表示データ）を検索する（ステップＳ１０６）。つまり、ＤＭＡＣ１０７はＤＭＡデータについて所定のビット数以上がＯＮデータであるＤＭＡデータを調べることになる。
【００５２】
続いて、ＤＭＡＣ１０７は、データフィルタに合致するＤＭＡデータが存在するか否かを判定する（ステップＳ１０７）。つまり、ＤＭＡＣ１０７は現在の表示データのＬＣＤエリア情報について、検索結果に合致するものがあるか否かについて判定することになる。データフィルタに合致するＤＭＡデータが存在すると（ステップＳ１０７において、ＹＥＳ）、ＤＭＡＣ１０７は内蔵する現表示データリード用レジスタに、合致したＤＭＡデータと対応するＤＭＡアドレスの組をセットする（ステップＳ１０８）。
【００５３】
なお、ＤＭＡＣ１０７は現在の表示データのＬＣＤエリア情報においてデータフィルタに合致しない情報を破棄して、後述するリードアクセス数を削減する。
【００５４】
一方、データフィルタに合致するＤＭＡデータが存在しないと（ステップＳ１０７において、ＮＯ）、ＤＭＡＣ１０７は、現在の表示データのＬＣＤエリア情報全てを破棄して、現在の表示データについて後述するリードアクセスは行なわないものとする（ステップＳ１０９）。
【００５５】
ステップＳ１０８又はＳ１０９に続いて、制御部１０４はＤＭＡＣ１０７に対して一定の時間間隔（予め規定された時間間隔）で、リードアクセス要求を発行する。リードアクセス要求を受けると、ＤＭＡＣ１０７は、現表示データリード用レジスタに格納されたＤＭＡアドレスに対応するディスプレイＲＡＭデータ（表示記憶部データ）を、ＬＣＤＣ１０９から順番に読み込む処理を行う（ステップＳ１１０）。
【００５６】
ＤＭＡＣ１０７は、読み込んだディスプレイＲＡＭデータと現表示データリード用レジスタに格納されたＤＭＡデータとが一致するか否かについて判定する（ステップＳ１１１）。つまり、ＤＭＡＣ１０７は、ディスプレイＲＡＭデータとＤＭＡデータとを比較して、比較結果を得る。ディスプレイＲＡＭデータとＤＭＡデータとが全て一致した場合（ステップＳ１１１において、ＹＥＳ）、ＤＭＡＣ１０７は、処理を行うことになく、次の表示データに更新するために転送要求を行うか又は一定の時間間隔後のリードアクセス要求を待つ。
【００５７】
一方、ディスプレイＲＡＭデータとＤＭＡデータとの比較結果にエラー（不一致）があると（ステップＳ１１１において、ＮＯ）、ＤＭＡＣ１０７は制御部１０４に対してリードエラー通知を行う。制御部１０４は、リードエラー通知を受けると、一定の間隔で発行したリードアクセス要求を停止する。そして、制御部１０４はＤＭＡＣ１０７に対してリフレッシュ要求を発行する（つまり、リフレッシュ処理を行うことを決定する）。
【００５８】
ＤＭＡＣ１０７は、リフレッシュ要求を受けると、ＲＡＭ１０５に保持されている現在の表示データについてＤＭＡ制御によってＬＣＤＣ１０９に再送して表示データのリフレッシュ処理を行う（ステップＳ１１２）。
【００５９】
ステップＳ１１１又はＳ１１２に続いて、制御部１０４及びＤＭＡＣ１０７は、ＣＰＵ１０３から次の表示データ更新要求を受信したか否かについて判定する（ステップＳ１１３）。次の表示データを受けないと（ステップＳ１１３において、ＮＯ）、制御部１０４及び１０７は前述のリードアクセス処理又はリフレッシュ処理を繰り返す（終了）。
【００６０】
一方、ＣＰＵ１０３から次の表示データ更新要求を受けると、ＤＭＡＣ１０７はステップＳ１０２に戻ってデータ種類フラグを記録する。
【００６１】
図３は、図２で説明した表示更新制御におけるハード負荷の低減を説明するための図である。
【００６２】
図３（ａ）は、一定の時間間隔で常にリフレッシュ処理を行う場合を示しており、ここでは、表示データが固定データである場合のリフレッシュ処理が示されている。図３（ａ）に示すように、現在の表示データ（第１のデータ）に応じて第１のデータ全画面ライト処理が行われる。そして、リフレッシュデータに応じて、この第１のデータ全画面ライト処理が所定のリフレッシュ周期で実行される。そして、次の表示データ（第２のデータ）に応じて第２のデータ全画面ライト処理が行われ、図示はしないが、この第２のデータ全画面ライト処理も所定のリフレッシュ周期で実行される。
【００６３】
図３（ｂ）は、表示データが固定データであってリードエラーがない場合における表示更新制御を示している。
【００６４】
図３（ｂ）に示すように、第１のデータに応じて第１のデータ全画面ライト処理が行われる。その後、前述したように、一定の時間間隔でデータフィルタに合致したエリア情報のリード処理のみが行われることになる。その結果、定期的にリフレッシュ処理を行う場合に比べて、符号”Ａ”で示す時間だけ更新に要する時間が減少することになる。つまり、図示の例では、リード処理時間に要する時間はリフレッシュ処理時間よりも短いから、その分ハード負荷が減少することになる。
【００６５】
図３（ｃ）は、表示データが固定データであってリードエラーがある場合における表示更新処理を示している。
【００６６】
図３（ｃ）に示すように、第１のデータに応じて第１のデータ全画面ライト処理が行われる。その後、前述したように、一定の時間間隔でデータフィルタに合致したエリア情報のリード処理のみが行われることになる。ここでは、３回目のリード処理において、リードエラーがあったので、リフレッシュデータに応じて第１のデータ全画面処理が行われる。
【００６７】
しかしながら、リードエラーがあった場合にのみ、リフレッシュ処理が行われるから、結果的に、定期的にリフレッシュ処理を行う場合に比べて、更新に要する時間が減少することになる。
【００６８】
図３（ｄ）は、表示データが可変データであってリードエラーがない場合における表示更新処理を示している。
【００６９】
図３（ｄ）に示すように、可変データである第１のデータに応じて第１のデータ全画面ライト処理が行われる。ここで、可変データである場合には、前述したように、所定の時間間隔で更新処理が行われる。図示の例では、２回のリード処理を行った後、可変データである第２のデータに応じて第２のデータ全画面ライト処理が行われる。そして、２回のリード処理を行った後、可変データである第３のデータに応じて第３のデータ全画面ライト処理が行われる。
【００７０】
その後、同様にして、可変データである第４のデータに応じて第の４データ全画面ライト処理が行われることになる。その結果、定期的にリフレッシュ処理を行う場合に比べて、符号”Ａ”で示す時間だけ更新に要する時間が減少することになる。
【００７１】
図３（ｅ）は、表示データが可変データであってリードエラーがある場合における表示更新処理を示している。
【００７２】
図３（ｅ）に示すように、可変データである第１のデータに応じて第１のデータ全画面ライト処理が行われる。図示の例では、２回のリード処理を行った後、可変データである第２のデータに応じて第２のデータ全画面ライト処理が行われる。その後、２回目のリード処理において、リードエラーがあったので、リフレッシュデータに応じて第２のデータ全画面処理が行われる。
【００７３】
しかしながら、リードエラーがあった場合にのみ、リフレッシュ処理がおこなわれるから、結果的に、定期的にリフレッシュ処理を行う場合に比べて、更新に要する時間が減少することになる。
【００７４】
このように、この実施の形態による表示更新制御では、リードエラーが発生した場合にのみリフレッシュ処理を実行しているので、その分ハード負荷が減少する。よって、システムコントローラ１０１においては、表示更新制御におけるハード負荷の減少分に応じてＲＡＭ１０５を開放することが可能となる。この結果、システムコントローラ１０１は画像形成、画像入出力処理、及び通信制御等にＲＡＭ１０５を用いることができる。従って、ステムコントローラ１０１全体としてのパフォーマンスが向上することになる。
【００７５】
以上のように、この実施の形態では、現在の表示データのデータ種類フラグとデータパターンとに応じて、ＬＣＤエリア情報のサンプリング数を決定している。そして、当該サンプリング数に対応する数の表示データについてリードアクセス処理して、リードエラーが生じた場合にのみリフレッシュ処理を行う。この結果、表示更新制御に起因するハード負荷が減少して、システムコントローラ全体のパフォーマンスが向上する。
【００７６】
ここで、本発明の実施の形態によるシステムコントローラ１０１の他の例について説明する。
【００７７】
ここでは、図２で説明したステップＳ１１１までの処理を行った後、ディスプレイＲＡＭデータとＤＭＡデータとの比較結果にエラーがあると、ＤＭＡＣ１０７は、リードエラー通知ととともに、リードエラーが発生したＤＭＡアドレス及びＤＭＡデータを、ＬＣＤエリア情報の形式で制御部１０４に通知する。
【００７８】
制御部１０４は、リードエラーが生じたＬＣＤエリア情報を受けると、図２で説明したステップＳ１０３においてサンプリングしたＬＣＤエリア情報のうち、同一の優先順位でエラーが発生しているか否かについて判別する。そして、制御部１０４は当該判別結果を内部レジスタに記憶する。この判別処理を行う場合においても、制御部１０４はＤＭＡＣ１０７に対してリフレッシュ要求を発行する。
【００７９】
制御部１０４において上記の判別処理を継続して、例えば、特定のデータ種類フラグに対して特定のＬＣＤエリア情報が複数回（少なくとも２回）リードエラーになったとする。具体的には、データ種類フラグが固定データを示す場合に、優先順位が”１”であるＬＣＤエリア情報は一度もリードエラーがないとする。そして、優先順位”２”及び”３”のＬＣＤエリア情報は複数回リードエラーを発生したとする。
【００８０】
この場合、ここでは、制御部１０４は、図２で説明したステップＳ１０１で格納したオリジナルのＬＣＤエリア情報を更新する。例えば、制御部１０４は優先順位が”１”であるＬＣＤエリア情報を削除する。または、制御部１０４は優先順位が”１”のＬＣＤエリア情報を削除するとともに、優先順位が”２”及び”３”であるＬＣＤエリア情報を増加する。
【００８１】
いずれにしても、リードエラーの判別処理に応じて、制御部１０４は、ＬＣＤエリア情報を随時更新して、次回の表示データ転送に備えて効率的にリードエラー判別を行うことになる。
【００８２】
このように、この実施の形態の他の例では、読み込んだディスプレイＲＡＭデータと現表示データリード用レジスタに格納されたＤＭＡデータとの比較結果を記憶する。そして、蓄積されたリードエラー状況（つまり、判別処理の結果）に応じて、次回の表示データ転送に備えてＬＣＤエリア情報を随時更新する。この結果、表示データの転送毎に効率よくリードアクセス処理におけるサンプリング数を決定することができる。よって、表示更新制御に起因するハード負荷をさらに減少させることができる。
【００８３】
なお、上述の説明から明らかなように、図１に示す制御部１０４及びＲＡＭ１０５が選択手段として機能する。また、ＤＭＡＣ１０７が記録手段として機能するとともに、読込手段として機能する。さらに、制御部１０４及びＤＭＡＣ１０７が決定手段として機能する。そして、制御部１０４及びＤＭＡＣ１０７は更新指示手段としても機能する。
【００８４】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００８５】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、制御装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムをるコンピュータに実行させるようにしてもよい。この際、制御方法及び制御プログラムは、少なくとも選択ステップ、記録ステップ、読込ステップ、及び決定ステップを有することになる。
【００８６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８７】
１０１  システムコントローラ
１０２  表示ユニット
１０３  ＣＰＵ
１０４  制御部
１０５  ＲＡＭ
１０６  ＲＯＭ
１０７  ＤＭＡＣ（ダイレクトメモリアクセスコントローラ）
１０８  システムバス
１０９  ＬＣＤＣ（液晶ディスプレイコントローラ）
１１０  ＬＣＤ（液晶ディスプレイ）
【図１】
2012032702.tif 000003
【図２】
2012032702.tif 000004
【図３】
2012032702.tif 000005