(57)【要約】固定された背景画像と背景画像に対する変動画像とを含む画像の表示において、保持すべきデータ量および処理すべき作業量の少なくとも一方を低減する。本表示制御装置は、画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの画像記憶部でのアドレスを指定するアドレス情報との組み合わせを含む画素記述データを取得する。さらに、アドレス情報で指定された画像記憶部のアドレスから画像データを読み出す画像読み出す。そして、表示装置に対して、画素記述データで指定された画素配列上の位置を指定して、読み出された画像データを入力する。
2008126227.tif 000002
【特許請求の範囲】
【請求項１】
画像記憶部を有する情報処理装置および画素配列のそれぞれの画素に画像データを設定することによって画像を表示する表示装置と連携し、前記情報処理装置の画像記憶部から読み出した画像データを前記表示装置に表示させる表示制御装置であり、
画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの前記画像記憶部でのアドレスを指定するアドレス情報との組み合わせを含む画素記述データを取得する画素記述データ取得部と、
前記アドレス情報で指定された前記画像記憶部のアドレスから前記画像データを読み出す画像読み出し部と、
前記表示装置に対して、前記画素記述データで指定された画素配列上の位置を指定して、前記読み出された画像データを入力する制御部と、
を備えることを特徴とする表示制御装置。
【請求項２】
複数の画素記述データのうち、前記画素記述データ取得部が取得すべき画素記述データを指定する指定情報を取得する指定情報取得部をさらに備えることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記画素記述データは、前記画像データのデータ量を指定するデータ長情報をさらに含み、前記画像読み出し部は、前記データ長情報で指定されたデータ量の画像データを読み出すことを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
表示制御装置と処理装置とを備える情報処理装置であり、
前記表示制御装置は、
画像データを記憶する画像記憶部と、
画素配列のそれぞれの画素に画像データを設定することによって画像を表示する表示装置に接続可能なインターフェースと、
画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの前記画像記憶部でのアドレスを指定するアドレス情報との組み合わせを含む画素記述データを取得する画素記述データ取得部と、
前記アドレス情報で指定された前記画像記憶部のアドレスから前記画像データを読み出す画像読み出し部と、
前記表示装置に対して、前記画素記述データで指定された画素配列上の位置を指定して、前記読み出された画像データを入力する制御部とを有し、
前記処理装置は、
前記画素記述データを生成する生成部と、
前記生成した画素記述データを指定して、前記表示制御装置へ処理の起動を指令する指令部とを有する、ことを特徴とする情報処理装置。
【請求項５】
前記表示制御装置を所定の時間間隔で起動するタイマをさらに有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記画像記憶部は、背景画像を記憶する第１の画像記憶部と、背景画像に対する変動部分の画像を記憶する第２の画像記憶部とを有し、
前記画像読み出し部は、前記アドレス情報の指定にしたがって、前記第１の画像記憶部または前記第２の画像記憶部から画像データを読み出すことを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
画素配列上の位置を指定した画像データを入力されて画像を表示する、そのような表示装置を制御する処理をコンピュータに実行させる表示制御プログラムであり、
画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの画像記憶部でのアドレスを指定するアドレス情報との組み合わせを含む画素記述データを取得するステップと、
前記アドレス情報で指定された前記画像記憶部のアドレスから前記画像データを読み出すステップと、
前記表示装置に対して、前記画素記述データで指定された画素配列上の位置を指定して、前記画素記述データで指定された画像データを入力するステップと、を含む処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットマトリクス等の画素配列を含む画像の表示装置に関する。
【背景技術】
【０００２】
ＬＣＤ（liquid crystal monitor ）等の表示装置は、画素と呼ばれる画像の構成単位を個々に制御して画像を形成する。このような表示装置は、画素配列を表示可能な表示部と、表示部を駆動するドライバとを有する。表示装置に接続され、表示装置に画像を表示するコンピュータ等の情報処理装置は、ドライバに対して表示の指示と、それぞれの画素にて表示されるべきデータとを入力し、画像を表示させる。このような表示装置と連携する情報処理装置は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＤＭＡ（Direct Memory Access）コントローラ等を有している。【０００３】
図１に、従来の情報処理装置による処理概要を示す。この情報処理装置は、固定的な背景画像と、背景画像に対する変動画像を表示する。ここで、背景画像とは、例えば、自動車の車体を示す画像であり、図１では、フラッシュＲＯＭのアドレス０ｘ８０００から０ｘ８７ＦＦに画素配列として格納されている。一方、変動画像とは、車体中の開状態のドアの表示である。また、変動画像としては、車体中のそれぞれの箇所のセンサデータ、例えば、走行距離、車速、車両の傾き、温度等のデータの表示が挙げられる。【０００４】
このような画像の表示は、以下のような手順で実行されていた。
（１）まず、ＤＭＡコントローラが、ＲＯＭから車体を示す画像データを読み出し、ＲＡＭに展開する。
（２）次に、ＣＰＵが、車両データで変更すべき箇所、例えば、開状態のドア、走行距離表示箇所等の部分画像を書き換える。これによって、開状態のドアを含む車体、あるいは車体の画像の画面下方の位置に現在の走行距離が表示された画像データが構成される。
（３）ＬＣＤコントローラが、ＲＡＭ上に構成された画像データを表示装置、例えばＬＣＤに出力する。
【特許文献１】特開平４−２７７８５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した技術では、以下のような問題があった。まず、ＲＯＭ上の画像データと、ＲＡＭ上に作業用に展開された画像データとで、本来表示すべき画像データ量の少なくとも２倍程度の画像データを格納するメモリが必要となる。また、ＲＡＭ上に作業用に展開された画像データに対するＣＰＵによる書き換え作業が必要であった。【０００６】
本発明の目的は、固定された背景画像と背景画像に対する変動画像とを含む画像の表示において、保持すべきデータ量および処理すべき作業量の少なくとも一方を低減する技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明は前記課題を解決するために、以下の手段を採用した。すなわち、本発明は、画像記憶部を有する情報処理装置および画素配列のそれぞれの画素に画像データを設定することによって画像を表示する表示装置と連携し、前記情報処理装置の画像記憶部から読み出した画像データを前記表示装置に表示させる表示制御装置である。本表示制御装置は、画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの前記画像記憶部でのアドレスを指定するアドレス情報との組み合わせを含む画素記述データを取得する。さらに、本表示制御装置は、アドレス情報で指定された画像記憶部のアドレスから前記画像データを読み出す画像読み出す。そして、本表示制御装置は、表示装置に対して、前記画素記述データで指定された画素配列上の位置を指定して、前記読み出された画像データを入力する。【０００８】
このような構成によって、本表示制御装置は、画素配列上の位置を指定する位置情報とその位置にて表示されるべき画像データの前記画像記憶部でのアドレスを指定するアドレス情報との組み合わせによって、画像を表示する要求を取得し、表示装置に表示させることができる。したがって、本表示制御装置は、例えば、固定の背景画像と、背景画像に対する変動画像とを組み合わせた画素記述データを取得し、表示装置に表示できる。この場合、表示制御装置と連携する情報処理装置は、上記画素記述データを生成し、表示制御装置に、処理を依頼すればよい。【０００９】
また、本表示制御装置は、複数の画素記述データのうち、前記画素記述データ取得部が取得すべき画素記述データを指定する指定情報を取得するようにしてもよい。このような構成により、本表示制御装置は、複数の画素記述データ中から、処理すべき画素記述データを選択して処理できる。【００１０】
前記画素記述データは、前記画像データのデータ量を指定するデータ長情報をさらに含み、前記画像読み出し部は、前記データ長情報で指定されたデータ量の画像データを読み出すようにしてもよい。このような構成により、本表示制御装置は、データ長情報で指定されたデータ量の画像データを読み出し、表示装置に表示できる。したがって、表示制御装置と連携する情報処理装置は、前記アドレス情報で指定されるアドレスから連続して画像データを表示させる場合には、その画像データ量に相当するデータ長情報を指定して上記画素記述データを生成し、表示制御装置に、処理を依頼すればよい。
【発明の効果】
【００１１】
本発明によれば、固定された背景画像と背景画像に対する変動画像とを含む画像の表示において、保持すべきデータ量および処理すべき作業量の少なくとも一方を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】従来の情報処理装置による処理概要を示す図である。
【図２】本発明の一実施形態に係る情報処理装置による処理概要を示す図である。
【図３】情報処理装置のハードウェア構成および表示装置との接続を示す図である。
【図４】ＣＰＵとＬＣＤコントローラとのデータ授受の概要を示す図である。
【図５】配置情報テーブルの構成図である。
【図６】部分画像アドレステーブルの構成図である。
【図７】情報処理装置のＣＰＵの処理手順を示すフローチャートである。
【図８】ディスクリプタ作成処理の詳細を示すフローチャートである。
【図９】シーケンサの処理を示すフローチャートである。
【図１０】ディスクリプタの変形例を示す図である。
【符号の説明】
【００１３】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  ＬＣＤコントローラ
５  シーケンサ
６  タイマ
７  ドライバ
８  ＬＣＤ
１０  情報処理装置
１１  表示装置
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明を実施するための最良の形態（以下、実施形態という）に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。【００１５】
《発明の骨子》
図２に、本情報処理装置による処理概要を示す。図１の場合と同様、図２も、固定画像である背景画像と、背景画像に対する変動画像とを組み合わせてＬＣＤ等の表示装置に画素配列からなる画像を表示する処理例を示す。画素配列は、画像を構成するドットパターンの配列であり、ドットマトリクスともいう。【００１６】
図２においても、背景画像は、フラッシュＲＯＭに格納されているとする。一方、変動画像は、書き換え可能な作業用のＲＡＭに格納されている。ここでは、ＲＡＭの変動画像は、事前に生成してＲＡＭに格納しておくものとする。【００１７】
事前にＲＡＭに格納しておく変動画像とは、例えば、開状態の自動車のドア部分の画像である。また、図２で走行距離を示す”４６２３”のような数字に相当する画像も、変動画像である。図２の例では、ＲＡＭ上で、０ｘ３０００を開始番地とし、０ｘ３０１Ｆまでの領域に格納されているデータは、それぞれ、数字の４を含む矩形を横方向にスライスした帯状の部分画像を示している。各部分画像は、例えば、横方向の８個の画素の並びに相当するデータで構成されている。【００１８】
図２の例では、アドレス０ｘ３０００のデータは、数字の４を含む矩形の最上部の帯状の部分画像に相当する。また、アドレス０ｘ３００１（図２のＲＡＭ内で＋１で示されたアドレス）のデータは、その矩形の上から２番目の部分画像に相当する。また、アドレス０ｘ３０１Ｆ（図２のＲＡＭ内で、０ｘ３０１０の行において＋Ｆで示されたアドレス）のデータは、その矩形の最下部の部分画像に相当する。なお、このような部分画像自体も、フラッシュＲＯＭに格納しておいてもよい。【００１９】
本情報処理装置では、ＣＰＵとＬＣＤコントローラとが連携して、背景画像と変動画像とを組み合わせて表示装置に出力する。ＣＰＵは、コマンドディスクリプタ、およびディスクリプタというデータ構造を生成し、ＬＣＤコントローラの処理を起動する。【００２０】
ディスクリプタ（本発明の画素記述データに相当）は、表示装置の画素配列上の位置と、その位置で表示されるべき画像データのＲＡＭ上の格納アドレスとを対にして格納している。図２の例では、”Ｄｅｓｔ．”とは、表示装置の画素配列上の位置を示すデータである。例えば、０ｘ０００（図２の画素配列では、単に”０”で示されている）は、画素配列の左上の位置を示す。また、０ｘ６４２は、表示装置の画面上で、数字の４の最上部の部分画像の位置である。また、０ｘ６４３は、０ｘ６４２の位置に対して、右側に隣接する画素配列の位置である。また、０ｘ６５３は、０ｘ６４２に対して、下側に隣接する画素配列の位置である。ただし、ここでは、横方向に複数個（例えば、８個）の画素が組になって、画素配列の位置を指定できると仮定している。画素配列の位置を指定できる最小単位は、通常、表示装置の規格で決められている。【００２１】
また、図２のディスクリプタ中で、”Ｓｏｕｒｃｅ”とは、ＲＯＭ上またはＲＡＭ上のアドレスを示す。本実施形態では、Ｓｏｕｒｃｅをメモリアドレスと呼ぶ。例えば、０ｘ８０００は、フラッシュＲＯＭにおける車体の画像の先頭アドレスである。また、例えば、０ｘ３０１０は、ＲＡＭ上の変動画像を示す。【００２２】
コマンドディスクリプタ（本発明の指定情報に相当）は、ディスクリプタのうちの、ＬＣＤコントローラが処理すべき対象を指定する。コマンドディスクリプタは、”Ｓｔａｒｔ”および”Ｅｎｄ”というフィールドを含む。このフィールドは、ディスクリプタのエントリ番号を指定する。図２のコマンドディスクリプタの第１行目には、”Ｎ１”および”Ｎ２”がそれぞれ格納されている。したがって、ＬＣＤコントローラに対して、ディスクリプタ中のＮ１エントリからＮ２エントリまでを処理すべきことが指定される。ＣＰＵは、このようなコマンドディスクリプタを複数組用意することができる。【００２３】
このようなディスクリプタと、コマンドディスクリプタとが、ＣＰＵからＬＣＤコントローラに入力された後、ＬＣＤコントローラの処理が起動される。なお、ディスクリプタと、コマンドディスクリプタとをそれぞれＲＡＭ上に格納し、コマンドディスクリプタの先頭アドレスと末端アドレスとを指定して、ＣＰＵがＬＣＤコントローラの処理を起動するようにしてもよい。【００２４】
ＬＣＤコントローラは、シーケンサとリロードタイマとを含む。ここで、リロードタイマは、クロックにしたがって設定した初期値から０まで計数値を減算し、計数値が０になると計数値を初期値に再設定するタイマをいう。以下、リロードタイマを単にタイマという。【００２５】
シーケンサは、ＣＰＵからの処理起動の指令を受け付ける。すると、シーケンサは、指定されたコマンドディスクリプタから処理すべきディスクリプタの範囲を読み出す。そして、対応するディスクリプタのエントリを順次処理する。【００２６】
図２の例では、”Ｄｅｓｔ．”が０である画素配列の左上から所定個数の画素に対して、フラッシュＲＯＭから背景画像の画像データが読み出される。そして、読み出された画像データが表示装置に転送される。また、表示装置の画素配列中の０ｘ６４２からは、ＲＡＭ上の変動画像の画像データが読み出される。そして、読み出された画像データが表示装置に転送される。このようにして、ドアが開いた自動車、あるいは自動車の走行距離等が表示装置に表示される。【００２７】
図２において、タイマは、所定の時間間隔でＬＣＤコントローラのシーケンサによる処理を起動する。タイマを設けるのは、表示装置の仕様として、所定の時間間隔で画像データの入力が要求される場合があるからである。すなわち、表示装置によっては、内部のビデオＲＡＭのデータを保証するため、表示すべき画像に変更がない場合でも、所定の時間間隔で画像データの入力を要求する。そこで、タイマは、ＣＰＵの処理による画像データの作成間隔が、要求された時間間隔より短い場合、ＬＣＤコントローラから前回入力済みの画像を表示装置に入力させる機能を有する。【００２８】
《実施形態》
図３から図７の図面に基づいて、本発明の実施形態に係る情報処理装置１０を説明する。図３は、情報処理装置１０のハードウェア構成および表示装置１１との接続を示す図である。【００２９】
図３のように、情報処理装置１０は、ＣＰＵ１（本発明の処理装置に相当）、ＲＡＭ２、ＲＯＭ３、ＬＣＤコントローラ４（本発明の表示制御装置に相当）を有している。ＣＰＵ１は、ＲＡＭ２にローディングされたプログラムを実行し、情報処理装置１０の機能を提供する。ＲＡＭ２は、ＣＰＵ１が実行するプログラム、ＣＰＵ１が処理するデータ、あるいは、ＬＣＤコントローラ４が読み出すべきデータを保持する。ＲＯＭ３は、例えば、固定の背景画像を保持する。ただし、変動画像を構成する個々の部分画像（図２にて示した変動画像の帯状の部分画像）をＲＯＭ３に格納しておいてもよい。ＲＡＭ２およびＲＯＭ３が、本発明の画像記憶部に相当する。【００３０】
ＬＣＤコントローラ４は、シーケンサ５（本発明の制御部に相当）、タイマ６、およびインターフェース９を有する。シーケンサ５は、コマンドディスクリプタおよびディスクリプタを入力され、対応する画像データを表示装置１１に出力する専用プロセッサである。インターフェース９は、シーケンサ５からの出力信号をドライバ７に伝達する。ＬＣＤコントローラ４は、インターフェース９を通じて、表示装置１１と接続可能である。【００３１】
タイマ６は、ＬＣＤコントローラ４の外部、例えば、ＣＰＵ１から計時すべき時間間隔を設定され、その時間間隔ごとにシーケンサ５の処理を起動する。これによって、ＣＰＵ１からのＬＣＤコントローラ４への処理の起動がない場合でも、所定の時間間隔で、ＬＣＤコントローラ４から表示装置１１へ画像データ（内容は、すでに表示中ものと同一の画像）が表示装置１１に送信されることになる。【００３２】
本実施形態では、表示装置１１には、特に限定はない。ここでは、所定のコマンド形式で、データを受け付けるドライバ７と、ドライバ７によって駆動されるＬＣＤ８等の表示部を有するものを想定している。表示部としては、画素配列に相当するそれぞれの位置で、モノクロ、あるいは、カラーで画像のドットパターン（以下、画像データという）を出力するものであればＬＣＤ８には限定されない。ただし、以下では、ＬＣＤ８を例にして説明する。ドライバ７は、所定の形式で画像データを入力され、画素配列の対応する箇所に画像データを出力する。【００３３】
図４に、ＣＰＵ１とＬＣＤコントローラ４とのデータ授受の概要を示す。ＣＵ１は、表示装置１１に表示すべき画像データをディスクリプタの形式で用意する。そして、コマンドディスクリプタによって処理範囲を指定して、ＬＣＤコントローラ４の処理を起動する。これによって、ＬＣＤコントローラ４は、処理を起動され、指定された範囲のディスクリプタを順次処理する。【００３４】
このとき、ＣＰＵ１は、ＬＣＤコントローラ４の処理とは非同期に、ＬＣＤコントローラ４が処理していないエントリにてディスクリプタの作成が可能である。すなわち、ディスクリプタと、コマンドディスクリプタとの組み合わせによって、現在ＬＣＤコントローラ４で処理中のエントリ以外のエントリを確保することができる。これによって、ディスクリプタはＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）のバッファとして使用される。【００３５】
以下、図５から図９によって、情報処理装置１０の処理を説明する。ここでは、情報処理装置１０が、システムの状態を監視し、状態の変化があったときにディスクリプタを作成し、ＬＣＤコントローラ４の処理を起動する例を説明する。ここで、システムとは、例えば、車両であり、状態とは、車両に備えられたセンサからの信号である。【００３６】
図５は、表示すべき情報と、表示すべき画素配列上の位置との関係を定義する配置情報テーブルの構成図である。このテーブルは、例えば、ＲＡＭ２に格納される。このテーブルは、表示すべき情報と、表示すべき画素配列上の位置とを対にして保持する。したがって、例えば、自動車のドアＤ１センサから、ドアＤ１が開いたとの報知があったとき、ＣＰＵ１は、配置情報テーブルを参照して、状態変化を示す部分画像を出力すべき画素配列上の位置を特定できる。走行距離等、他の情報を表示すべき場合も同様である。図５の例では、走行距離は、４桁で定義され、それぞれの桁ごとに画素配列上の位置が指定されている。【００３７】
ただし、図５のテーブルは、理解の容易のために概念を示したものであり、実装されるプログラムが、図５のテーブルをそのまま使用するわけではない。すなわち、実際に情報処理装置１０に実装されるプログラムでは、表示すべき情報として、「ドアＤ１センサ」等の識別情報を有することなく、単に、「ドアＤ１センサ」に相当する画素配列上の位置（０ｘ３１００等）を格納したテーブルのエントリ番号またはテーブルのそのエントリに対応するＲＡＭ２上のアドレスを保持すればよい。【００３８】
図６は、表示すべき情報と、表示すべき情報の画像データが格納されたＲＡＭ２のアドレスとの関係を定義する部分画像アドレステーブルの構成図である。このテーブルは、表示すべき情報と、表示すべき情報の部分画像の画像データのＲＡＭ２またはＲＯＭ３での格納アドレスを対にして保持する。【００３９】
例えば、自動車のドアＤ１センサから、ドアＤ１が開いたとの報知があったとき、ＣＰＵ１は、部分画像アドレステーブルを参照して、ドアＤ１開画像に相当するＲＡＭ２上のアドレス０ｘ３１００、０ｘ３１０１等を取得できる。また、例えば、数字データとして数字０を表示すべきときには、数字０に相当する画像データが格納されているメモリのアドレス０ｘ２９００〜０ｘ２９１Ｆを取得できる。ただし、図５の場合と同様、実際のプログラムは、それぞれの部分画像のメモリ上のアドレスが格納された部分画像アドレステーブルのエントリ番号、あるいは、そのエントリに対応するＲＡＭ２のアドレスを使用すればよい。【００４０】
図７は、ＣＰＵ１の処理手順を示すフローチャートである。この処理では、通常、ＣＰＵ１は、状態を監視している（Ｓ１）。【００４１】
そして、ＣＰＵ１は、状態に変化があったどうかを判定する（Ｓ２）。状態に変化がない場合、ＣＰＵ１は、制御をＳ１に戻す。一方、状態に変化があった場合、ＣＰＵ１は、その状態変化を表示するためのディスクリプタを作成する（Ｓ３）。Ｓ３の処理を実行するＣＰＵ１が、本発明の生成部に相当する。例えば、自動車のドアの開状態が検知されたとき、その開状態を示す部分画像のＲＡＭ２上のアドレスと、その部分画像を表示すべき画素配列の位置とが対にしてディスクリプタに記録される。また、状態が変化していない箇所については、ＲＯＭの背景画像のアドレスが設定される。【００４２】
次に、ＣＰＵ１は、ディスクリプタの読み出し範囲をコマンドディスクリプタに設定する（Ｓ４）。そして、ＣＰＵ１は、ＬＣＤコントローラ４の処理を起動する（Ｓ５）。Ｓ５の処理を実行するＣＰＵ１が、本発明の指令部に相当する。その後、ＣＰＵ１は、制御をＳ１に戻す。【００４３】
図８は、ディスクリプタ作成処理（図７のＳ３）の詳細を示すフローチャートである。この処理では、ＣＰＵ１は、状態変化が検出されたセンサの信号に対応して配置情報テーブルから部分画像を表示すべき位置（例えばＰ１とする）を参照する（Ｓ３１）。例えば、自動車のドアＤ１センサからドアＤ１が開いた旨の報知があった場合、ＣＰＵ１は、ドアＤ１の開状態の部分画像を表示すべき画素配列の位置を配置情報テーブルから特定する。【００４４】
次に、ＣＰＵ１は、画素配列の左上から、部分画像を表示すべき位置Ｐ１の１つ前までの位置（Ｐ１−１）と、背景画像のＲＯＭ上のアドレスをディスクリプタに設定する（Ｓ３２）。【００４５】
そして、ＣＰＵ１は、部分画像を表示すべき位置Ｐ１と、部分画像上のＲＡＭ上のアドレスをディスクリプタに設定する（Ｓ３３）。以下、同様に、ＣＰＵ１は、画素配列の右下に至るまで、背景画像と、変化した部分に相当する部分画像とをディスクリプタに設定する（Ｓ３４）。このような処理によって、ディスクリプタが作成される。【００４６】
図９に、ＬＣＤコントローラ４のシーケンサ５の処理を示す。シーケンサ５は、ＣＰＵ１からの起動指令を受けて、図９の処理を実行する。この処理を実現するシーケンサ上のコンピュータプログラムが本発明の表示制御プログラムに相当する。ただし、ＣＰＵ１からの起動指令がない場合でも、シーケンサ５は、タイマ６からの指令を受けて、図９の処理を実行する。この場合タイマは、表示装置１１の仕様に定められた時間間隔で、シーケンサ５の処理を起動する。【００４７】
この処理では、シーケンサ５は、コマンドディスクリプタからディスクリプタの先頭と、末端のエントリ番号を読み出す（Ｓ１１）。この処理を実行するシーケンサ５が、本発明の指定情報取得部に相当する。【００４８】
そして、ＣＰＵ１は、ディスクリプタから画像データの読み出し元のメモリ上のアドレス（Ｓｏｕｒｃｅ）を読む（Ｓ１２）。また、シーケンサ５は、画像データの転送先の画素の位置を読む（Ｓ１３）。Ｓ１２およびＳ１３の処理を実行するシーケンサ５が、本発明の画素記述データ取得部に相当する。【００４９】
そして、シーケンサ５は、上記メモリ上のアドレスから画像データを読む（Ｓ１４）。この処理を実行するシーケンサ５が、本発明の画像読み出し部に相当する。さらに、シーケンサ５は、画素配列上の転送先を指定して、インターフェース９を通じて画像データを表示装置１１のドライバ７に入力する（Ｓ１５）。【００５０】
次に、シーケンサ５は、ディスクリプタ末端のエントリを処理したか否かを判定する（Ｓ１６）。まだ、ディスクリプタの末端まで処理していない場合、シーケンサ５は、ディスクリプタのエントリを次ぎに移動する（Ｓ１８）。そして、シーケンサ５は、制御をＳ１２に戻す。一方、ディスクリプタの末端まで処理した場合には、シーケンサ５は、コマンドディスクリプタに次のディスクリプタへの情報（図２に示した”Ｓｔａｒｔ”および”Ｅｎｄ”の組）が残っているか否かを判定する（Ｓ１７）。【００５１】
次のディスクリプタが残っている場合には、シーケンサ５は、制御をＳ１１に戻す。一方、次のディスクリプタが残っていない場合には、シーケンサ５は、処理を終了する。【００５２】
以上述べたように、本実施形態の情報処理装置によれば、ＣＰＵ１は、ディスクリプタに、表示すべき画像データのアドレスと、その画像データを表示すべき表示装置１１の画素配列上の位置を指定し、シーケンサ５による処理を起動すればよい。ディスクリプタには、背景画像に対する変動箇所の部分画像のアドレスを指定すればよい。したがって、すべての変更箇所を個々に書き換える場合と比較して、ＣＰＵの負荷を低減できる。【００５３】
また、本実施形態では、事前に背景画像と、背景画像に対する変動箇所の部分画像を用意し、ディスクリプタで結合する。したがって、従来のように、背景画像をＲＡＭ２にコピーして書き換える場合と比較して、画像編集中の作業用のメモリのデータ量を低減できる。【００５４】
《変形例》
上記実施形態では、図２に示したように、ディスクリプタは、表示装置１１の画素配列上の位置（”Ｄｅｓｔ．”）と、その位置で表示されるべき画像データのＲＡＭ上の格納アドレス（”Ｓｏｕｒｃｅ”）とを対にして構成された。このディスクリプタの構成に、さらにデータ長を含めてもよい。【００５５】
すなわち、”Ｄｅｓｔ．”、”Ｓｏｕｒｃｅ”に加えて、”Ｌｅｎｇｔｈ”を組にしてディスクリプタを構成してもよい。この場合のディスクリプタの例を図１０に示す。この例では、画素配列の左上位置（Ｄｅｓｔ．＝０）から０ｘ６４１までのデータとして、メモリ上のアドレス０ｘ８０００から長さ０ｘ６４２分のデータが指定されている。この場合のＬｅｎｇｔｈは、データ転送される最小単位の個数である。これによって、ディスクリプタの１行で、画像左上から、最初に現れる変動画像の位置の手前までの背景画像が指定される。【００５６】
図１０では、さらに、画素配列の位置０ｘ６４２に対して、メモリ上の部分画像のアドレス０ｘ３０００が指定され、長さ０ｘ００１が指定されている。すなわち、データ転送される最小単位１個が指定されている。このように、ディスクリプタにＬｅｎｔｈを含めることによって、ディスクリプタの個数を削減した形式で、ディスクリプタを構成できる。【００５７】
すなわち、背景画像が連続する場合には、その連続する個数をＬｅｎｔｈに設定することによって、ディスクリプタの１つの組（”Ｄｅｓｔ．”、”Ｓｏｕｒｃｅ”、および”Ｌｅｎｇｔｈ”）によって、データ転送される最小単位の複数個分を一括して、画素配列に指定できる。これによって、ディスクリプタのデータ量を低減できるともに、ＣＰＵ１の負荷をさらに低減できる。【００５８】
《コンピュータ読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。【００５９】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。【００６０】
また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【図１】
2008126227.tif 000003
【図２】
2008126227.tif 000004
【図３】
2008126227.tif 000005
【図４】
2008126227.tif 000006
【図５】
2008126227.tif 000007
【図６】
2008126227.tif 000008
【図７】
2008126227.tif 000009
【図８】
2008126227.tif 000010
【図９】
2008126227.tif 000011
【図１０】
2008126227.tif 000012
【手続補正書】
【提出日】平成21年10月30日(2009.10.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
図２において、タイマは、所定の時間間隔でＬＣＤコントローラのシーケンサによる処理を起動する。タイマを設けるのは、表示装置の仕様として、所定の時間間隔で画像データの入力が要求される場合があるからである。すなわち、表示装置によっては、内部のビデオＲＡＭのデータを保証するため、表示すべき画像に変更がない場合でも、所定の時間間隔で画像データの入力を要求する。そこで、タイマは、ＣＰＵの処理による画像データの作成間隔が、要求された時間間隔より長い場合、ＬＣＤコントローラから前回入力済みの画像を表示装置に入力させる機能を有する。
【国際調査報告】
2008126227.tif 000013
2008126227.tif 000014
2008126227.tif 000015
2008126227.tif 000016