(57)【特許請求の範囲】
【請求項１】
表示領域を含む画像を描画するためのコマンドデータが外部のホスト装置より複数入力され、複数の前記コマンドデータを記憶するコマンドデータ記憶手段と、
前記コマンドデータ記憶手段に記憶された複数のコマンドデータのうち、一のコマンドデータに基づいて、所定の描画領域に画像データを生成し、当該画像データのうち前記表示領域に対応する部分を部分画像データとして転送する処理を、前記コマンドデータ記憶手段に記憶された各コマンドデータに対して同じ前記描画領域を用いて行う描画手段と、
前記描画手段によって転送された複数の部分画像データを表示画像データとして記憶する表示画像データ記憶手段と、
前記表示画像データ記憶手段に記憶された表示画像データに基づいて表示を行う表示手段と
を備えたことを特徴とする画像描画システム。
【請求項２】
請求項１記載の画像描画システムにおいて、
前記表示領域の位置は、外部からの指定により変更され、
前記表示手段における表示画像は、表示画面上で上下左右にスクロール表示される
ことを特徴とする画像描画システム。
【請求項３】
請求項１または請求項２記載の画像描画システムにおいて、
前記表示領域における画像の大きさを１ブロックとした場合に、前記コマンドデータ記憶手段は、４ブロック分以上の画像を描画するために必要な数の前記コマンドデータを記憶する
ことを特徴とする画像描画システム。
【請求項４】
請求項１記載の画像描画システムにおいて、
前記表示領域の位置に対応する表示位置情報を前記ホスト装置に対して出力する表示位置情報出力手段と、
前記表示位置情報に基づいて前記ホスト装置より入力された新たな前記コマンドデータを前記コマンドデータ記憶手段に記憶させるコマンドデータ更新手段と
を有することを特徴とする画像描画システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像描画システムにおいて、
表示画像データ記憶手段は、第ｎ表示タイミング（ｎ：自然数）における前記表示画像データを記憶する第１表示画像データ記憶手段と、第（ｎ＋１）表示タイミングにおける前記表示画像データを記憶する第２表示画像データ記憶手段とを有し、
前記表示手段は、前記第１表示画像データ記憶手段に格納された前記表示画像データおよび前記第２表示画像データ記憶手段に格納された前記表示画像データを表示タイミング毎に切り替えて用いることにより前記表示を行う
ことを特徴とする画像描画システム。
【請求項６】
コマンドデータを記憶するコマンドデータ記憶装置を備えた画像描画システムの制御方法であって、
表示領域を含む画像を描画するためのコマンドデータが外部のホスト装置より複数入力され、複数の前記コマンドデータを前記コマンドデータ記憶装置に記憶させるコマンドデータ記憶過程と、
前記コマンドデータ記憶手段に記憶された複数のコマンドデータのうち、一のコマンドデータに基づいて、所定の描画領域に画像データを生成し、当該画像データのうち前記表示領域に対応する部分を部分画像データとして転送する処理を、前記コマンドデータ記憶装置に記憶された各コマンドデータに対して同じ前記描画領域を用いて行う描画過程と、
前記描画過程において転送された複数の部分画像データを表示画像データとして記憶する表示画像データ記憶過程と、
前記表示画像データ記憶過程において記憶した表示画像データに基づいて表示を行う表示過程と
を備えたことを特徴とする画像描画システムの制御方法。
【請求項７】
請求項６記載の画像描画システムの制御方法において、
前記表示領域の位置に対応する表示位置情報を前記ホスト装置に対して出力する表示位置情報出力過程と、
前記表示位置情報に基づいて前記ホスト装置より入力された新たな前記コマンドデータを前記コマンドデータ記憶装置に記憶させるコマンドデータ更新過程と
を備えたことを特徴とする画像描画システムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像描画システム及び画像描画システムの制御方法に関する。
【０００２】
【従来の技術】
従来から、画像の描画を目的とした装置（以下「画像描画装置」と記す）では、予め生成された図形表示のための画像データを基にして、図形上に設定した移動点の位置をディスプレイ上に表示し、移動点の移動に伴って、画像データの書き換えを行うことによって表示画像のスクロールを行っている。このような画像描画装置では移動点の移動に伴って画像データの書き換えを短時間で行わなければならない。
いま、図１２に示すように、連続した図形中の移動点の移動開始位置２０１がデイスプレイ上に表示されるとき、ディスプレイ上に表示される全体の領域（以下「ディスプレイ表示領域」と記す）がＣ０であるとする。このとき、ディスプレイ表示領域Ｃ０の１画面分の画像を１ブロックとすると、移動体の任意の移動に伴ってスムーズに画像のスクロールを行うためには、ディスプレイ表示領域Ｃ０及び隣接する８画面で計９ブロック分の大きさの画像Ｂ１〜Ｂ９が必要になる。この９ブロック分の画像Ｂ１〜Ｂ９に対応した画像データをＤG1〜ＤG9とすると、画像データＤG1〜ＤG9の記憶領域を予め画像描画装置内に設けておけば、移動点の移動に沿った画像の切換を行うことができる。
このような、スムーズなスクロールを可能にした画像描画装置には、例えば特開平６−８８７３１号公報記載の装置が有る。
本公報記載の画像描画装置においては、図１３に示すように、画像描画装置内に設けられたバッファメモリ２１１に画像データＤG1〜ＤG9の記憶領域（以下ＤG記憶領域という）２１２と、ディスプレイ表示のために用いる画像データ（以下表示データＤHという）の記憶領域（以下ＤH記憶領域という）２１３、２１４が設けられている。この画像データＤG1〜ＤG9の記憶領域２１２には図１２に示した、画像Ｂ１〜Ｂ９に対応した画像データＤG1〜ＤG9がＣＤ−ＲＯＭから転送され、記憶される。そして、ディスプレイ表示領域Ｃ０の表示に必要な表示データＤHC0に該当する部分の画像データがＤG記憶領域２１２からＤH記憶領域２１３、或いは、２１４へ転送され、ディスプレイ上に表示される。このときＤH記憶領域２１３と２１４は、一方がディスプレイ上に表示中の表示データＤHを記憶しており、もう一方が次の表示データＤHの生成に用いるための作業領域となる。
図１２において移動開始位置２０１を含むディスプレイ表示領域Ｃ０が表示されている状態から、移動点が移動位置２０２まで移動することによって、ディスプレイ表示領域がＣ４までスクロールした時を考える。この場合には、バッファメモリ２１１のＤG記憶領域２１２に画像Ｂ１０〜Ｂ１２の３ブロック分の画像に対応した画像データＤG10〜ＤG12をＣＤ−ＲＯＭから転送して、画像データＤG1、ＤG4、ＤG7を削除することにより、画像Ｂ１〜Ｂ９の画像範囲を超えるようなスクロールを可能としていた。
しかし、本公報に記載の画像描画装置の場合、移動点を含む画像をディスプレイ上に表示するために、予め生成しておいた画像データをＣＤ−ＲＯＭ等の記憶媒体に記憶しておく必要があり、記録媒体として非常に大きな容量が必要となってしまう。
【０００３】
このため、外部接続したホストコンピュータから画像データＤGを生成するのに必要なコマンドデータを画像描画装置に転送して表示画像のスクロールを行うシステムが提案されている。
図１４は、この画像描画装置２２０の構成を示すブロック図である。
図１４に示すように、画像描画装置２２０はホストコンピュータ２２１から与えられたコマンドデータを基に、グラフィックディスプレイコントローラ２２２が画像データを生成し、バッファメモリ２１１に画像データを書き込む構成となっている。ここで図１４の２１１は図１３に示したバッファメモリ２１１と同じ記憶領域を有している。
ここで、この装置によって、図１２に示すように、移動点の移動に伴ってスムーズな画像のスクロールを行うために必要な画像データＤG1〜ＤG9を生成する場合を考えてみる。この場合、図１５に示すように、まず画像Ｂ１分の処理が第１ルーチンであるステップＳ１１に従って行われる。ここで、画像データＤG1〜ＤG9を生成するのに必要なコマンドデータをＤC1〜ＤC9とする。
▲１▼  ホストコンピュータ２２１から画像Ｂ１分のコマンドデータＤC1が転送される（Ｓ１１−１）。
▲２▼  転送されてきたコマンドデータＤC1を基にグラフィックディスプレイコントローラ２２２が画像Ｂ１分の画像データＤG1の生成を行う（Ｓ１１−２）。
▲３▼  描画された画像データＤG1をバッファメモリ２１１に取り込む（Ｓ１１−３）。
この処理が画像Ｂ２〜Ｂ９分についても第２ルーチンＳ１２〜第９ルーチンＳ１９で行われ、画像のスクロールに必要な画像データＤG1〜ＤG9がバッファメモリに記憶されることとなる。このため、予め生成しておいた画像データをＣＤ−ＲＯＭ等の記憶媒体に記憶しておく必要がなくなり、記憶媒体として非常に大きな容量を持つことが必要なくなる。
【０００４】
【発明が解決しようとする課題】
ところで、上述してきた従来の画像描画装置では表示画面の滑らかなスクロールを行うため、常に表示画像の属するブロック及びそれに隣接するブロックの合計９ブロック分の画像データ記憶領域がバッファメモリ上に必要となってしまう。このため、バッファメモリには、大きな記憶領域が必要となってしまう。
【０００５】
本発明は、以上の事情に鑑み、画像描画に必要なバッファメモリの容量を少なくし、且つ、滑らかな画像スクロールを可能とする画像描画システム及び画像描画システムの制御方法を提供することを目的とした。
【０００６】
【課題を解決するための手段】
上述した問題点の解決のために、本発明の画像描画システムは、表示領域を含む画像を描画するためのコマンドデータが外部のホスト装置より複数入力され、複数の前記コマンドデータを記憶するコマンドデータ記憶手段と、前記コマンドデータ記憶手段に記憶された複数のコマンドデータのうち、一のコマンドデータに基づいて、所定の描画領域に画像データを生成し、当該画像データのうち前記表示領域に対応する部分を部分画像データとして転送する処理を、前記コマンドデータ記憶手段に記憶された各コマンドデータに対して同じ前記描画領域を用いて行う描画手段と、前記描画手段によって転送された複数の部分画像データを表示画像データとして記憶する表示画像データ記憶手段と、前記表示画像データ記憶手段に記憶された表示画像データに基づいて表示を行う表示手段とを備えたことを特徴とする。請求項２に記載の画像描画システムは、請求項１に記載の特徴に加えて、前記表示領域の位置は、外部からの指定により変更され、前記表示手段における表示画像は、表示画面上で上下左右にスクロール表示されることを特徴とする。請求項３に記載の画像描画システムは、請求項１または請求項２に記載の特徴に加えて、前記表示領域における画像の大きさを１ブロックとした場合に、前記コマンドデータ記憶手段は、４ブロック分以上の画像を描画するために必要な数の前記コマンドデータを記憶することを特徴とする。請求項４に記載の画像描画システムは、請求項１に記載の特徴に加えて、前記表示領域の位置に対応する表示位置情報を前記ホスト装置に対して出力する表示位置情報出力手段と、前記表示位置情報に基づいて前記ホスト装置より入力された新たな前記コマンドデータを前記コマンドデータ記憶手段に記憶させるコマンドデータ更新手段とを有することを特徴とする。請求項５に記載の画像描画システムは、請求項１ないし請求項４の何れかに記載の特徴に加えて、表示画像データ記憶手段は、第ｎ表示タイミング（ｎ：自然数）における前記表示画像データを記憶する第１表示画像データ記憶手段と、第（ｎ＋１）表示タイミングにおける前記表示画像データを記憶する第２表示画像データ記憶手段とを有し、前記表示手段は、前記第１表示画像データ記憶手段に格納された前記表示画像データおよび前記第２表示画像データ記憶手段に格納された前記表示画像データを表示タイミング毎に切り替えて用いることにより前記表示を行うことを特徴とする。請求項６に記載の画像描画しすてむの制御方法は、コマンドデータを記憶するコマンドデータ記憶装置を備えた画像描画システムの制御方法であって、
表示領域を含む画像を描画するためのコマンドデータが外部のホスト装置より複数入力され、複数の前記コマンドデータを前記コマンドデータ記憶装置に記憶させるコマンドデータ記憶過程と、前記コマンドデータ記憶手段に記憶された複数のコマンドデータのうち、一のコマンドデータに基づいて、所定の描画領域に画像データを生成し、当該画像データのうち前記表示領域に対応する部分を部分画像データとして転送する処理を、前記コマンドデータ記憶装置に記憶された各コマンドデータに対して同じ前記描画領域を用いて行う描画過程と、前記描画過程において転送された複数の部分画像データを表示画像データとして記憶する表示画像データ記憶過程と、前記表示画像データ記憶過程において記憶した表示画像データに基づいて表示を行う表示過程とを備えたことを特徴とする。請求項７に記載の画像描画システムの制御方法は、請求項６に記載の特徴に加えて、前記表示領域の位置に対応する表示位置情報を前記ホスト装置に対して出力する表示位置情報出力過程と、前記表示位置情報に基づいて前記ホスト装置より入力された新たな前記コマンドデータを前記コマンドデータ記憶装置に記憶させるコマンドデータ更新過程とを備えたことを特徴とする。
【０００７】
【発明の実施の形態】
［１］第１実施形態
［１．１］実施形態の構成
図１は本実施形態の基本構成を示すブロック図である。
図１において、本実施形態に係る画像描画システムは、ホストコンピュータ２と、画像描画部１、ディスプレイ８及び入力装置１０から構成されている。
【０００８】
ホストコンピュータ２は画像データの生成に必要なプログラムを含んだコマンドデータＤCB及びこのコマンドデータＤCBからディスプレイ表示領域の表示に必要な画像データ（以下表示データＤHという）を生成する際の制御プログラムを含んだコマンドデータＤCMを送出することが出来る装置である。
ホストコンピュータ２から送出されるコマンドデータＤCB及びＤCMについては後に詳細を説明する。
【０００９】
入力装置１０は移動点の移動命令（以下スクロール命令という）を出力する装置である。この入力装置１０には、単にスクロール命令を送出するだけならジョイスティック等があり、カーナビゲーションシステムで本発明の画像描画装置を用いるのであれば自車位置を検出するＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等がある。
また、この入力装置１０は、通信ライン６１を介してホストコンピュータ２と接続されている。
【００１０】
また、図１において画像描画部１は、ホストコンピュータ２との接続のためのインターフェース３と、コマンドデータＤCB、ＤCM及び表示データＤHの記憶領域としてのローカルバッファメモリ４と、ローカルバッファメモリ４に記憶されたコマンドデータＤCB及びＤCMを読み出し、実行して描画命令を出力するコマンドデータ処理回路５と、コマンドデータ処理回路５から出力された描画命令に基づいて画像データＤGの生成を行う描画回路６と、表示データＤHをデジタル／アナログ変換して得られる画像信号をディスプレイ８に出力する駆動回路７、を有する。
【００１１】
インターフェース３は、通信ライン６０を介してホストコンピュータ２と接続されている。
このインターフェース３には、例えば、ＵＳＢ（Universal Serial Bus）インターフェース、ＩＥＥＥ１３９４インターフェース等のシリアルインターフェース、ＳＣＳＩ（Small Computer System Interface）インターフェース、セントロニクスインターフェース等のパラレルインターフェースがある。
【００１２】
ローカルバッファメモリ４はデータの読み込み／書き込みを自由に行える記憶領域が設けられている。そして、この記憶領域は大別して、ホストコンピュータ２からのコマンドデータＤCB及びＤCMを記憶しておくコマンドデータ記憶領域４１及び、描画回路６の作業領域である描画領域４２、表示データＤHを記憶するための表示領域４３からなっている。
これらコマンドデータ記憶領域４１、描画領域４２、表示領域４３のローカルバッファメモリ４内での領域及びサイズは、ホストコンピュータ２から任意に設定することが可能である。
また、ローカルバッファメモリ４は接続ライン５１を介してインターフェース３と接続されている。コマンドデータ記憶領域４１、描画領域４２、表示領域４３については後に詳細を説明する。
【００１３】
コマンドデータ処理回路５は、接続ライン５２を介してローカルバッファメモリ４と、接続ライン５８を介してインターフェース３と、接続ライン５３を介して描画回路６と接続されている。
また、この描画回路６は、前記ローカルバッファメモリ４とは接続ライン５４を介して接続され、更に接続ライン５９を介してインターフェース３と接続されている。
【００１４】
駆動回路７は接続ライン５６を介して前記ローカルバッファメモリ４と接続されており、接続ライン５７を介してディスプレイ８と接続されている。また、駆動回路７は、設定を行うためインターフェイス３とも接続されている。
【００１５】
次に、図２はホストコンピュータ２内のホストメモリ２０の記憶領域の構成を示した図である。図１２に示すように、連続した図形中の移動点の移動開始位置２０１がデイスプレイ上に表示されるとき、ディスプレイ表示領域がＣ０であるとする。このとき、移動点の移動に伴ってＣ０の画像を各方向にスクロール可能とするためには、Ｃ０及び隣接する８画面で計９ブロック分の大きさの画像Ｂ１〜Ｂ９が必要になる。このため、図２に示すように、ホストコンピュータ２内のホストメモリ２０には、計９ブロックの画像Ｂ１〜Ｂ９分の画像データＤG1〜ＤG9を生成するのに必要なコマンドデータＤCB1〜ＤCB9記憶領域２１-１〜２１-９（以下、ＤCB記憶領域という）が設けられている。
【００１６】
一方、図２に示すように、ホストメモリ２０には、コマンドデータＤCB記憶領域２１-１〜２１-９の他に、表示データＤHの生成を制御するコマンドデータＤCMの記憶領域２２を有している。図１２に示す場合、このコマンドデータＤCM記憶領域２２には、ディスプレイ表示領域Ｃ０の表示データＤHC0の生成を制御するコマンドデータＤCMC0が記憶されている。
このコマンドデータＤCMが行う制御については後に詳細を説明する。
【００１７】
次に、図３（ａ）はディスプレイ８上に表示されるディスプレイ表示領域と画像Ｂ１〜Ｂ９との関係を示した図、（ｂ）はローカルバッファメモリ４内のコマンドデータ記憶領域４１及び描画領域４２の構成を示した図である。
【００１８】
ディスプレイ表示領域がＣ１であるとき、図３（ａ）においてディスプレイ表示領域Ｃ１は、画像Ｂ１、Ｂ２、Ｂ４、Ｂ５に跨っている。このとき、ディスプレイ表示領域Ｃ１は、画像Ｂ１の一部である部分画像Ａ１、画像Ｂ２の一部である部分画像Ａ２、画像Ｂ４の一部である部分画像Ａ３、画像Ｂ５の一部である部分画像Ａ４から構成されている。このため、ディスプレイ表示領域Ｃ１を全て表示するためには、画像Ｂ１、Ｂ２、Ｂ４、Ｂ５分の画像データＤG1、ＤG2、ＤG4、ＤG5を生成するために、コマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5の全てが必要になる。
また、図３（ａ）からも分かるように、ディスプレイ表示領域を全て表示するためには最低１ブロック、最大４ブロック分の画像を描画するのに必要なＤCBが必要になる。このため、ローカルバッファメモリ４内のコマンドデータ記憶領域４１には４ブロック分の画像を描画するのに必要なＤCBの記憶領域４１-１が設けられている。例えば、図３（ａ）の場合には、図３（ｂ）に示すように、画像Ｂ１、Ｂ２、Ｂ４、Ｂ５を描画するために、コマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5が書き込まれている。
【００１９】
また、コマンドデータ記憶領域４１には、このＤCB記憶領域４１-１の他に、表示データＤHの生成を制御するコマンドデータＤCMの記憶領域４１-２も設けられている。
図３（ａ）に示す場合、ディスプレイ表示領域がＣ１の場合には、このコマンドデータＤCM記憶領域２２にはコマンドデータＤCMC1が記憶されている。
【００２０】
次に、図３（ｂ）において描画領域４２は、描画回路６がコマンドデータＤCBから画像データＤGを生成するための作業領域として用いられる。
【００２１】
次に、図４はローカルバッファメモリ４内の描画領域４２と表示領域４３の構成を示した図である。図４において表示領域４３は２ブロック分の表示データＤHの記憶領域４３-１、４３-２が設けられている。これら表示データＤH記憶領域４３-１、４３-２は、それぞれ交互に書き込み／読み込みが可能であり、表示データＤH記憶領域４３-１で読み込みが行われている間、表示データＤH記憶領域４３-２に書き込みを行うというように動作することが可能である。
例えば、図３（ａ）の場合には、画像データＤG1、ＤG2、ＤG4、ＤG5のうち、ディスプレイ表示領域Ｃ１を表示するのに必要な表示データＤHC1が描画領域４２から転送された画像データによって生成されている。
【００２２】
［１．２］実施形態に係る描画命令コマンドデータの構成
描画回路６では画像データＤGを生成するために、各ブロック毎の画像上で座標を決定して描画を行うが、描画過程において実際に表示に供されるデータを表示データＤH記憶領域４３-１、４３-２に書き込む。
いま、各ブロック毎の画像上の座標は（Ｘｉ、Ｙｉ）で表されるので、点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）の２点を含む青い直線を表示するためには画像データＤGとして、コマンドデータＤCBに基づいて、２点の座標に対応する２画素を結ぶ間の点のデータが必要となる。
ここで、本実施形態における、この点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）の２点間を結ぶ線分を青で描画する場合のコマンドデータＤCBを図５に示す。図５のステップＳ２は点Ａ（Ｘ１、Ｙ１）の座標を指定するコマンド、ステップＳ３は点Ｂ（Ｘ２、Ｙ２）の座標を指定し、点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）を結ぶ線上に位置する画素を描画させるコマンド、ステップＳ１はステップＳ３で指定された画素の色を青に指定するコマンドである。
【００２３】
また、点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）、点Ｃ（Ｘ３、Ｙ３）の３点を結ぶ三角形の内部を赤で塗りつぶす描画を行う場合のコマンドデータＤCBを図６に示す。ここで図６のステップＳ２-２は点Ａ（Ｘ１、Ｙ１）の座標を指定するコマンド、ステップＳ２-３は点Ｂ（Ｘ２、Ｙ２）の座標を指定するコマンド、Ｓ２-４は点Ｃ（Ｘ３、Ｙ３）の座標を指定し、点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）、点Ｃ（Ｘ３、Ｙ３）を結ぶ三角形の領域に含まれる画素を塗りつぶすコマンド、ステップＳ２-１はステップＳ２-４で指定された画素の色を赤に指定するコマンドである。
【００２４】
［２］実施形態の動作
図７はディスプレイ上に画像を表示する場合のフローチャートである。
いま、図１２に示すように移動点が移動開始位置２０１にあり、ディスプレイ上に初めてディスプレイ表示領域としてＣ０が表示される場合を考える。このとき、入力装置１０のスクロール命令に従って、移動点の移動に伴ったスクロールを可能とするためには、ディスプレイ表示領域Ｃ０及び隣接する８画面で計９ブロック分の大きさの画像Ｂ１〜Ｂ９が必要になる。このときディスプレイ上には以下のようにしてディスプレイ表示領域Ｃ０が表示されることとなる。
【００２５】
まず、ホストコンピュータ２によって、移動点の移動開始位置２０１が画像Ｂ１〜Ｂ９のいずれの画像上にあるかが検出される（ステップＳ１０１）。移動点の位置が検出されると、ホストコンピュータ２は、スクロールに必要なコマンドデータＤCBを検出し、このコマンドデータＤCBが、ホストメモリ２０内に記憶済みか否かを確認する（ステップＳ１０２、Ｓ１０３）。しかし、初めて画像が表示される状態ではホストメモリ内にコマンドデータＤCBは記憶されていないため、画像Ｂ１〜Ｂ９を描画するためのコマンドデータＤCB1〜ＤCB9及びＤCMC0がホストコンピュータ２で生成され、ホストメモリ２０の記憶領域２１-１〜２１-９及び２２に記憶される（ステップＳ１０４、Ｓ１０５）。コマンドデータＤCMC0が生成されると、ホストコンピュータ２は、そのコマンドデータＤCMC0を、画像描画部１に転送する（ステップＳ１０６）。コマンドデータＤCMC0が転送されると、コマンドデータ処理回路５は、ローカルバッファメモリ４に対してアクセスし、コマンドデータＤCB5がコマンドデータ記憶領域４１に記憶されていないことを確認する（ステップＳ１０８）。コマンドデータ処理回路５はコマンドデータＤCB5が記憶されていないことを確認するとコマンドデータＤCB5の転送命令をホストコンピュータ２に対し出力する（ステップＳ１０９）。この転送命令を受けるとホストコンピュータ２はローカルバッファメモリ４に対しコマンドデータＤCB5の転送を行う（ステップＳ１１０）。
【００２６】
以上のようにしてローカルバッファメモリ４内のコマンドデータ記憶領域４１に記憶されたコマンドデータＤCB5は、コマンドデータ処理回路５によって読み込まれ、コマンドデータ処理回路５と描画回路６によって各種描画処理が行われる（ステップＳ１１１〜Ｓ１１８）。このようにして、表示データＤHC0が生成され、ディスプレイ上に表示されることとなる。このステップＳ１１１〜Ｓ１１８については後に詳細を説明する。
【００２７】
表示データＤHC0が生成され、ディスプレイ上に表示されると、描画回路６は表示画面フラグＭを反転させる（ステップＳ１１９、Ｓ１２０）。
この表示画面フラグＭは、表示データＤH記憶領域４３-１、４３-２の切り換え制御に用いられ、表示画面フラグＭが反転すると、表示データＤHの作業領域が４３-１から４３-２へ切り換わるように制御される。
つまり、電源投入後のセットアップ時に表示画面フラグＭを０と設定しておくと、表示データＤHC0が生成され、ステップＳ１１９で表示画面フラグＭが反転すると次に表示される表示データＤHの生成には、表示データＤH記憶領域４３-２が使用されることとなる。
【００２８】
次に、図８（ａ）はディスプレイ８上に表示されるディスプレイ表示領域と画像Ｂ１〜Ｂ９との関係を示した図、（ｂ）はディスプレイ表示領域がＣ１の場合のホストコンピュータ２内のホストメモリ２０の構成及び、ローカルバッファメモリ４内のコマンドデータ記憶領域４１の構成を示した図、（ｃ）はディスプレイ表示領域がＣ１の画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。
ここで図８において図３（ａ）と同様の部分には同一の符号を付すものとする。
【００２９】
図８（ａ）において移動開始位置２０１を含むディスプレイ表示領域Ｃ０が表示されている状態から入力装置１０のスクロール命令に従って、移動点が移動位置２０３まで移動し、ディスプレイ上にＣ１が表示された場合を図７に沿って説明する。
【００３０】
図８（ａ）において、ディスプレイ表示領域Ｃ１は、画像Ｂ１の一部である部分画像Ａ１、画像Ｂ２の一部である部分画像Ａ２、画像Ｂ４の一部である部分画像Ａ３、画像Ｂ５の一部である部分画像Ａ４から構成されている。
いま部分画像Ａ１〜Ａ４の画像データを、部分画像データＤGA1〜ＤGA4とすると、ディスプレイ表示領域Ｃ１の表示データＤHC1は以下の手順によって生成される。
【００３１】
まず、入力装置１０からのスクロール命令が通信ライン６１を介してホストコンピュータ２に出力される。このスクロール命令を受けるとホストコンピュータ２はステップＳ１０１を実行して、スクロール命令に従った移動点の移動位置２０３が画像Ｂ１〜Ｂ９のいずれの画像上にあるかを検出する。
そして、図８（ａ）において移動点の移動位置２０３を含んだディスプレイ表示領域Ｃ１を表示するための表示データＤHC1の生成に必要なコマンドデータＤCBがコマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5であることが検出される（ステップＳ１０２）。
【００３２】
ステップＳ１０２によって表示データＤHC1の生成に必要なコマンドデータＤCBが検出されると、ホストコンピュータ２はコマンドデータＤCB1〜ＤCB9がホストメモリ２０内に記憶済みのため、コマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5が記憶されていると判断する（ステップＳ１０３）。
そして、ホストコンピュータ２はホストメモリ２０内にコマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5が記憶されていると判断すると、ステップＳ１０５を実行し表示データＤHC1の生成を制御するコマンドデータＤCMC1の生成を行う。コマンドデータＤCMC1が生成されると、コマンドデータＤCMC1をローカルバッファメモリ４及びコマンドデータ処理回路５に転送する（ステップＳ１０６）。
【００３３】
コマンドデータＤCMC1が転送されると、コマンドデータ処理回路５は、ローカルバッファメモリ４に対してアクセスし、コマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5がコマンドデータ記憶領域４１に記憶済みか否かを判断する（ステップＳ１０８）。しかし、コマンドデータ記憶領域４１にはコマンドデータＤCB5以外のコマンドデータＤCB1、ＤCB2、ＤCB4が存在しないためコマンドデータ処理回路５はコマンドデータＤCB1、ＤCB2、ＤCB4の転送命令をホストコンピュータ２に対し出力する（ステップＳ１０９）。この転送命令を受けるとホストコンピュータ２はローカルバッファメモリ４に対しコマンドデータＤCB1、ＤCB2、ＤCB4の転送を行う（ステップＳ１１０）。
【００３４】
以上のようにしてローカルバッファメモリ４内のコマンドデータ記憶領域４１に記憶されたコマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5は、コマンドデータ処理回路５によって読み込まれ、コマンドデータ処理回路５と描画回路６によって各種描画処理が行われることになる（ステップＳ１１１〜Ｓ１１９）。
【００３５】
次に図７のステップＳ１１１〜Ｓ１１９について、もう少し詳しく述べることにする。図９は、表示データＤHC1を生成する際にコマンドデータ処理回路５及び描画回路６内で行われるデータ処理を示した図である。まず、ステップＳ１１１において、部分画像データＤGA1〜ＤGA4＝ＤGAXとなる、Ｘという変数を定義し、この変数Ｘを１に設定する。この設定が成されると、図９（１）に示すように、コマンドデータ処理回路５は、コマンドデータＤCB1をローカルバッファメモリ４から読み取り、描画回路６に対し画像データＤG1の描画命令を送出する（ステップＳ１１２）。描画回路６は、画像データＤG1の描画命令を受けると、描画領域４２に対し画像データＤG1の生成を行う（ステップＳ１１３）。
画像データＤG1の生成が終了するとコマンドデータ処理回路５は、生成した画像データＤG1のどの部分が部分画像データＤGA1に該当するのかをコマンドデータＤCMC1から読み取り、描画回路６に対し、部分画像データＤGA1の転送命令を送出する（ステップＳ１１４）。そして描画回路６は、部分画像データＤGA1の転送命令に従って、部分画像データＤGA1を表示領域４３の対象位置へと転送する（ステップＳ１１５）。部分画像データＤGA1の転送後、画像データＤG1は、必要なくなるので、同じ描画領域４２に次の画像データを生成する。同様に部分画像データＤGA2、ＤGA3、ＤGA4についても、ステップＳ１１２〜Ｓ１１６のルーチンが繰り返されることになる。
このようにして、部分画像データＤGA1、ＤGA2、ＤGA3、ＤGA4についての、描画が終了し表示データＤHC1が表示領域４３に記憶されると、表示データＤHC1は駆動回路７によって、デジタル／アナログ変換されディスプレイ８上に表示画像が表示される（ステップＳ１１９）。その後、描画回路６は表示画面フラグＭを反転させる（ステップＳ１２０）。
このようにして、ディスプレイ表示領域Ｃ１分の表示データＤHC1が生成される。
【００３６】
同様に、ディスプレイ表示領域Ｃ０分の表示データＤHC0を生成する場合について説明する。表示データＤHC0を生成する場合には、ディスプレイ表示領域Ｃ０が画像Ｂ５に完全に一致しているため、ディスプレイ表示画像Ｃ０の部分画像の全体もまた画像Ｂ５と一致している状態にある。
この場合、ディスプレイ表示領域Ｃ０の部分画像の全てをＡ１（＝画像Ｂ５）とし、この部分画像Ａ１の画像データを、部分画像データＤGA1とすると、表示データＤHC0を生成するためには、部分画像データＤGA1のみが必要なためステップＳ１１７で他に必要な部分画像データは無いと判断され、ステップＳ１１２〜Ｓ１１６のルーチンは、それ以上繰り返されることなくステップＳ１１９へと進む。
【００３７】
次に、図１０はディスプレイ表示領域と画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。図１０において移動点の移動位置２０３を含むディスプレイ表示領域Ｃ１が表示されている状態から入力装置１０のスクロール命令に従って、移動点が移動位置２０４まで移動することによって、ディスプレイ表示領域がＣ２までスクロールした場合を考える。
図１０に示す場合、ディスプレイ表示領域Ｃ２は画像Ｂ１、Ｂ２、Ｂ４、Ｂ５内に有るので、表示データＤHC1の生成時に既にコマンドデータ記憶領域４１に書き込まれた、コマンドデータＤCB1、ＤCB2、ＤCB4、ＤCB5を用いて表示データＤHC2を生成することが可能である。
このとき、ステップＳ１１４でディスプレイ表示領域Ｃ２の部分画像Ａ１’、Ａ２’、Ａ３’、Ａ４’に対応するようにし、表示領域４３に転送することによって表示データＤHC2を生成することが出来る。
【００３８】
次に、Ｃ１が、画像ブロックＢ１、Ｂ２、Ｂ４、Ｂ５外のＣ３へ画像スクロールしたときについて説明する。図１１（ａ）はディスプレイ表示領域Ｃ３と画像Ｂ１〜Ｂ９との関係を示した図、（ｂ）はディスプレイ表示領域がＣ３の場合のホストメモリ２０の構成及びコマンドデータ記憶領域４１の構成を示した図、（ｃ）はディスプレイ表示領域Ｃ３と画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。ここで図１１において図７と同様の部分には同一の符号を付すものとする。
【００３９】
図１１（ａ）において移動開始位置２０３を含むディスプレイ表示領域Ｃ１が表示されている状態から入力装置１０のスクロール命令に従って、移動点が移動位置２０５まで移動することによって、ディスプレイ表示領域がＣ３までスクロールしたとき、ディスプレイ表示領域Ｃ３は画像データＢ２、Ｂ３、Ｂ５、Ｂ６に跨っている。
この場合、ディスプレイ表示領域Ｃ３は、画像Ｂ２の一部である部分画像Ａ１’’、画像Ｂ３の一部である部分画像Ａ２’’、画像Ｂ５の一部である部分画像Ａ３’’、画像Ｂ６の一部である部分画像Ａ４’’から構成されている。
いま部分画像Ａ’’１〜Ａ’’４の画像データを、部分画像データＤGA''1〜ＤGA''4とする。このとき、ディスプレイ表示領域Ｃ３の表示データＤHC3を生成しようとするときは、図７のステップＳ１０１〜Ｓ１０７までは、表示データＤHC1を生成した際の手順と全く同様にルーチンが実行される。
そしてステップＳ１０８においてコマンドデータＤCB3及びＤCB6が足りないと判断され、ホストメモリ２０からコマンドデータＤCB3及びＤCB6がローカルバッファメモリ４に転送される。その後、ステップＳ１１５までが実行され、表示データＤHC3に対応した部分画像データＤGA''1〜ＤGA''4が表示領域４３に転送されることによって、表示データＤHC3が生成される。
【００４０】
一方、図１２に示すようにディスプレイ表示領域が画像Ｂ１〜Ｂ９の範囲外のＣ４にスクロールしてしまったときを考える。この場合、図８のステップＳ１０３において画像Ｂ１０〜Ｂ１２を描画するために、コマンドデータＤCB10〜ＤCB12が生成され、このコマンドデータＤCB10及びＤCB11が、ローカルバッファメモリ４に転送される。このようにして、ホストメモリ２０に記憶されているコマンドデータＤCBで描画出来る画像の範囲を超えたスクロールが行われた場合でも、画像のスクロールが可能となる。
【００４１】
以上に述べてきたように、画像のスクロールが成された場合に、ローカルバッファメモリ４内のＤCB記憶領域４１-１に記憶されたコマンドデータＤCBの全てを上書きする必要はなく、一部のみを書き換えればよい。このため、コマンドデータＤCBの転送時間を短縮でき、高速での画像スクロールにも対応できるようになる。
【００４２】
一方、本実施形態においてはディスプレイ８上に表示される画像がカラー表示であるためローカルバッファメモリ４内の描画領域４２に転送される画像データは１ピクセル当たり８ｂｉｔの深さを持たせることにより、２５６階調、すなわち、１６７０万色の表示が可能となる。しかし、描画領域４２に書き込む際にはカラー表示用の画像データとはせずに１ｂｉｔで書込むことによってローカルバッファメモリ４の容量は更に小さくすることも可能となる。この場合、表示領域４３に表示データＤHを転送する際にディスプレイ８上に表示される色及び、階調を図５或いは、図６に示した、ＳＥＴ−ＦＯＲＥＧＲＯＵＮＤ−ＣＯＬＯＲコマンドによって指定された色に従って、各画素に対応した描画回路６中のＳＥＴ−ＦＯＲＥＧＲＯＵＮＤ−ＣＯＬＯＲレジスタに記憶された色としてカラー表示用の表示データＤHとする。
【００４３】
また、本実施形態においては画像表示用のディスプレイ８を画像描画部１に外部接続した構成としているが、当然内蔵しても構わない。
同様に、本実施形態においては入力装置１０をホストコンピュータ２に外付けした構成としているが、画像描画部１、或いは、ホストコンピュータ２に内蔵しても構わない。
【００４４】
また、本実施形態においては、図７のステップＳ１０４においてホストコンピュータ２が生成したコマンドデータＤCBを画像描画部１側からの転送命令に従ってホストコンピュータ２側から画像描画部１側に転送するルーチンとなっている（ステップＳ１０９、Ｓ１１０）。しかし、画像描画部１側からの転送要求を受けることなく、予め表示画像の表示に必要なコマンドデータＤCBを画像描画部１に転送するルーチンにしても構わない。
【００４５】
【発明の効果】
本発明によれば、画像描画に必要なメモリ容量を少なくし、且つ、滑らかな画像スクロールを可能とすることができる。
【図面の簡単な説明】
【図１】  本発明に係る画像描画装置の基本構成を示すブロック図である。
【図２】  図２はホストコンピュータ２内のホストメモリ２０の記憶領域の構成を示した図である。
【図３】（ａ）はディスプレイ表示領域Ｃ１と画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。
（ｂ）はローカルバッファメモリ４内のコマンドデータ記憶領域４１及び描画領域４２の構成を示した図である。
【図４】  ローカルバッファメモリ４内の描画領域４２及び表示領域４３の構成を示した図である。
【図５】  点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）の２点間を結ぶ線分を青で描画する描画命令コマンドデータである。
【図６】  点Ａ（Ｘ１、Ｙ１）、点Ｂ（Ｘ２、Ｙ２）、点Ｃ（Ｘ３、Ｙ３）の３画素を結ぶ三角形の内部を赤で塗りつぶす描画を行う場合の描画命令コマンドデータである。
【図７】  ディスプレイ上に画像を表示する場合のフローチャートである。
【図８】（ａ）は、ディスプレイ表示領域と画像Ｂ１〜Ｂ９との関係を示した図である。
（ｂ）はディスプレイ表示領域がＣ１の場合のホストメモリ２０の構成及び、ローカルバッファメモリ４内のコマンドデータ記憶領域４１の構成を示した図である。
（ｃ）はディスプレイ表示領域とＣ１の画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。
【図９】  コマンドデータ処理回路５及び、描画回路６内で行われるデータ処理を示した図である。
【図１０】  ディスプレイ表示領域と画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。
【図１１】（ａ）はディスプレイ表示領域Ｃ３と画像Ｂ１〜Ｂ９との関係を示した図である。
（ｂ）はディスプレイ表示領域がＣ３の場合のホストメモリ２０の構成及びコマンドデータ記憶領域４１の構成を示した図である。
（ｃ）はディスプレイ表示領域Ｃ３と画像Ｂ１、Ｂ２、Ｂ４、Ｂ５との関係を示した図である。
【図１２】  ディスプレイ表示領域Ｃ０、Ｃ４と画像Ｂ１〜Ｂ９との関係を示した図である。
【図１３】  従来の画像描画装置内に設けられたバッファメモリ２１１の構成を示す図である。
【図１４】  従来の画像描画装置の基本構成を示すブロック図である。
【図１５】  従来の画像描画装置における画像描画のためのフローチャートである。
【符号の説明】
１：画像描画装置
２：ホストコンピュータ
３：インターフェース
４：ローカルバッファメモリ
５：コマンドデータ処理回路
６：描画回路
７：駆動回路
８：ディスプレイ
４１：コマンドデータ記憶領域
４１-１：描画命令コマンドデータ記憶領域
４１-２：描画制御コマンドデータ記憶領域
４２：描画領域
４３：表示領域
４３-１、４３-２：画像データ記憶領域
Ｂ１〜Ｂ９：画像ブロック
Ｃ１〜Ｃ３：ディスプレイ表示画像
【図１】
0004123651.tif 000002
【図２】
0004123651.tif 000003
【図３】
0004123651.tif 000004
【図４】
0004123651.tif 000005
【図５】
0004123651.tif 000006
【図６】
0004123651.tif 000007
【図７】
0004123651.tif 000008
【図８】
0004123651.tif 000009
【図９】
0004123651.tif 000010
【図１０】
0004123651.tif 000011
【図１１】
0004123651.tif 000012
【図１２】
0004123651.tif 000013
【図１３】
0004123651.tif 000014
【図１４】
0004123651.tif 000015
【図１５】
0004123651.tif 000016