(57)【要約】【課題】  表示画面に画像を描画するのに要する時間を小さくすること。【解決手段】  取得した描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に画像を描画する描画装置であって、前記表示画面は、複数の表示領域１０に区切られていて、それら複数の表示領域１０は、取得した描画命令に基づいて、自領域に対応する画像を描画する複数のグラフィックアクセラレータ１２を備えるようにした。【選択図】    図１
2005091637.tif 000002
【特許請求の範囲】
【請求項１】
所定画像の描画を指示する描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に前記所定画像を描画する描画装置であって、
前記表示画面は、複数の表示領域に区切られていて、その表示領域それぞれは、前記描画命令に基づいて、前記所定画像において自領域に対応する部分である要素画像を描画可能な描画手段を備えることを特徴とする描画装置。
【請求項２】
前記描画手段には、ＩＤ番号が設定されていて、前記描画命令の実行において前記要素画像を描画することとなる前記描画手段のＩＤ番号を取得するＩＤ番号取得手段と、そのＩＤ番号取得手段で取得されたＩＤ番号を前記描画命令と併せて前記描画手段の少なくとも１つに伝達する伝達手段とを備え、前記描画手段は、前記ＩＤ番号に基づいて、前記描画命令に対する自身の関連性を判定し、自身が関連する場合に前記要素画像を描画することを特徴とする請求項１に記載の描画装置。
【請求項３】
前記複数の表示領域それぞれに備えられている描画手段が、前記ＩＤ番号を互いに連携して設定することを特徴とする請求項２に記載の描画装置。
【請求項４】
前記描画手段は、入力された描画命令を隣接する表示領域の描画手段に転送することを特徴とする請求項１乃至請求項３のいずれかに記載の描画装置。
【請求項５】
前記描画手段は、入力された描画命令から自身が実行する命令内容を削除し、削除後の描画命令を隣接する表示領域の前記描画手段に伝達することを特徴とする請求項１乃至請求項４のいずれかに記載の描画装置。
【請求項６】
前記描画手段は、所定のネットワーク形態を構成していて、そのネットワーク形態に基づいて描画命令の伝達方向が設定されていることを特徴とする請求項１乃至請求項５のいずれかに記載の描画装置。
【請求項７】
前記請求項１乃至前記請求項６のいずれかに記載の描画装置の製造方法であって、前記表示画面を、所定の大きさの表示手段を組み合わせて製造することを特徴とする製造方法。
【請求項８】
前記請求項１乃至前記請求項６のいずれかに記載の描画装置を備えたことを特徴とする情報処理システム。
【請求項９】
所定画像の描画を指示する描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に前記所定画像を描画する描画装置のための制御プログラムであって、
前記表示画面を構成する複数の表示領域それぞれに対応して設けられたプロセッサに、前記描画命令に基づいて、前記所定画像において自身の対応する表示領域に対応した部分である要素画像を描画可能な描画機能を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定画像の描画を指示する描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に前記所定画像を描画する描画装置、その描画装置の製造方法、その描画装置を用いた情報処理システム及び制御プログラムに関する。
【背景技術】
【０００２】
従来、このような技術としては、例えば、所定画像の描画を指示するベクタデータ等の描画命令に基づいて、コンピュータに搭載されているグラフィックアクセラレータでラスタデータを生成し、その生成されたラスタデータをディスプレイに伝達し、その伝達されたラスタデータに基づいて表示画面に前記所定画像を描画するコンピュータシステムがある(例えば、特許文献１参照。）。
【０００３】
また、例えば、４つの表示体の組合せで１つの表示画面を構成するディスプレイを備え、前記生成されたラスタデータを前記４つの表示体に分配伝達し、その分配伝達されたラスタデータに基づいて前記４つの表示体で前記所定画像において自領域に対応する部分である要素画像を描画して、表示画面に前記所定画像を描画するコンピュータシステムもある。
【特許文献１】特開平１１−３３７９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術のうち前者のものにあっては、コンピュータに搭載されているグラフィックアクセラレータからディスプレイにラスタデータを伝達するようになっているため、例えば、表示画面が大型化・高精細化され、ラスタデータのデータ量が大きくなると、ラスタデータをディスプレイに伝達するのに要する時間が大きくなってしまい、その結果、表示画面に画像を描画するのに要する時間が大きくなってしまう。
【０００５】
これに対し、後者のものにあっては、４つの表示体にラスタデータを分配伝達するようになっているため、前記前者のものに比べ、ラスタデータをディスプレイに伝達するのに要する時間を１／４と小さくすることができるものの、例えば、表示画面の大型化・高精細化がさらに進行し、ラスタデータのデータ量が著しく大きくなると、やはりラスタデータをディスプレイに伝達するのに要する時間が大きくなってしまい、その結果、表示画面に画像を描画するのに要する時間が大きくなってしまうという問題があった。
【０００６】
そこで、本発明は上記従来の描画装置の未解決の問題点を解決することを目的とするものであって、表示画面に画像を描画するのに要する時間を小さくすることができる描画装置、その描画装置の製造方法、その描画装置を用いた情報処理システム及び制御プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、第１の発明である描画装置は、所定画像の描画を指示する描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に前記所定画像を描画する描画装置であって、前記表示画面は、複数の表示領域に区切られていて、その表示領域それぞれは、前記描画命令に基づいて、前記所定画像において自領域に対応する部分である要素画像を描画可能な描画手段を備えることを特徴とするものである。
【０００８】
また、第２の発明である描画装置は、前記描画手段には、ＩＤ番号が設定されていて、前記描画命令の実行において前記要素画像を描画することとなる前記描画手段のＩＤ番号を取得するＩＤ番号取得手段と、そのＩＤ番号取得手段で取得されたＩＤ番号を前記描画命令と併せて前記描画手段の少なくとも１つに伝達する伝達手段とを備え、前記描画手段は、前記ＩＤ番号に基づいて、前記描画命令に対する自身の関連性を判定し、自身が関連する場合に前記要素画像を描画することを特徴とするものである。
【０００９】
さらに、第３の発明である描画装置は、前記複数の表示領域それぞれに備えられている描画手段が、前記ＩＤ番号を互いに連携して設定することを特徴とするものである。
一方、第４の発明である情報処理システムは、前記請求項１乃至前記請求項６のいずれかに記載の描画装置を備えたことを特徴とするものである。
一方、第５の発明である制御プログラムは、制御プログラム所定画像の描画を指示する描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示画面に前記所定画像を描画する描画装置のための制御プログラムであって、前記表示画面を構成する複数の表示領域それぞれに対応して設けられたプロセッサに、前記描画命令に基づいて、前記所定画像において自身の対応する表示領域に対応した部分である要素画像を描画可能な描画機能を実行させるためのものである。
【００１０】
この第１〜第５の発明によれば、ラスタデータに展開するまえの描画命令、つまりデータ量が小さいベクトルデータ等を描画手段に伝達するようにしたため、ラスタデータを伝達する方法に比べ、データの取得に要する時間を小さくすることができ、その結果、表示画面に画像を描画するのに要する時間を小さくすることができる。
さらに、第６の発明である描画装置は、前記描画手段は、入力された描画命令を隣接する表示領域の描画手段に転送することを特徴とするものである。
【００１１】
また、第７の発明である描画装置は、前記描画手段は、入力された描画命令から自身が実行する命令内容を削除し、削除後の描画命令を隣接する表示領域の前記描画手段に伝達することを特徴とするものである。
さらに、第８の発明である描画装置は、前記描画手段は、所定のネットワーク形態を構成していて、そのネットワーク形態に基づいて描画命令の伝達方向が設定されていることを特徴とするものである。
【００１２】
これら第６〜第８の発明によれば、１つの描画手段に描画命令を伝達することで、その描画命令と同じ描画命令を全ての描画手段に伝達することができ、描画手段１つずつに描画命令を直接伝達する方法に比べ、手間を小さくすることができる。
一方、第９の発明である製造方法は、前記請求項１乃至前記請求項６のいずれかに記載の描画装置の製造方法であって、前記表示画面を、所定の大きさの表示手段を組み合わせて製造することを特徴とするものである。
【００１３】
この第９の発明によれば、表示手段の数を増減させることで、表示画面の大きさを容易に変更することができ、また表示画面の大きさによらず、各描画手段に対応する表示領域の大きさを一定とすることができるため、表示画面の大きさを大型化したときに、表示画面に画像を表示させるのに要する時間が大きくなることを防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の描画装置の一実施形態を図面に基づいて説明する。
図１は、本発明の実施の形態におけるコンピュータシステム１の概略構成を示すブロック図である。この図１に示すように、コンピュータシステム１は、ＣＰＵ（Central Processing Unit）２、ＲＡＭ（Random Access Memory）３、ＲＯＭ４、キーボード５が接続されたＩ／Ｏ６、及び表示装置８で構成され、キーボード５を除く各部はバス９でデータ授受可能に互いに接続されている。なお、図２に示すように、表示装置８の表示画面には、平面視左上隅を原点（０，０）とし、平面視下方向に延びているｘ軸及び平面視右方向に延びているｙ軸を有し、平面視右下隅の座標値を（４００，４００）とする（ｘ，ｙ）平面座標系が設けられている。
【００１５】
これらのうちＣＰＵ２は、ＲＯＭ４に格納された基本制御プログラムやアプリケーションプログラム等の各種プログラム及びデータを読み込み、それら各種プログラム及びデータをＲＡＭ３内に設けられるワークエリアに展開実行して、コンピュータシステム１が備える各部の制御を実行する。また、ＣＰＵ２は、キーボード５から出力されるキー押下信号に従って、キーボード５で指定された文字や記号の画像の描画を指示する描画命令を生成し、その描画命令をグラフィックアクセラレータ１２に出力する。
【００１６】
この描画命令としては、例えば「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」を挙げることができ、図２に示すように、「Ｂｏｘｆｉｌｌ」は内部を塗りつぶした矩形画像を描画することを示し、「５０」は当該矩形画像の左端のｘ座標（以下、描画開始ｘ座標とも呼ぶ。）であり、「８０」は当該矩形画像の上端のｙ座標（以下、描画開始ｙ座標とも呼ぶ。）であり、「２５０」は当該矩形画像の右端のｘ座標（以下、描画終了ｘ座標とも呼ぶ。）であり、「２２０」は当該矩形画像の下端のｙ座標（以下、描画終了ｙ座標とも呼ぶ。）であり、「１」は当該矩形画像の内部を塗りつぶす色を黒色とすることを示している。
【００１７】
また、ＲＡＭ３は、ＣＰＵ２が各種プログラムに従って上記処理を実行するときに、各種プログラムを展開するワークエリアを形成するとともに、ＣＰＵ２により実行される各種処理に係るデータを展開するためのメモリ領域を形成する。
さらに、ＲＯＭ４は、ＣＰＵ２により実行される基本制御プログラム、OLE_LINK1各種アプリケーションOLE_LINK1プログラム及びこれら各プログラムに係るデータ等を格納する。そして、ＲＯＭ４は、ＣＰＵ２からの読み出し要求に従って、それら各種プログラムやデータをＣＰＵ２に出力する。なお、ＲＯＭ４内の各種プログラム及びデータは、いずれもＣＰＵ２により 読み取り及び実行可能な形式で格納されている。
【００１８】
また、Ｉ／Ｏ６は、文字キー、数字キー及び各種機能キーを備えたキーボード５等が接続されている。そして、キーボード５のキーが押下操作されると、押下操作されたキーに対応するキー押下信号をＣＰＵ２に出力する。
また、表示装置８は、４×４のアレイ状の表示領域１０に区切られている電気泳動パネル１１を前面側に有し、それら複数の表示領域１０それぞれの裏側の平面視中央には、取得した描画命令に基づいて、自領域に対応する画像を描画するグラフィックアクセラレータ１２が配され、その裏側の平面視左側には、図３に示すように、ゲートドライバ１３が配され、平面視上側には、ソースドライバ１４が配されている。
【００１９】
これらのうち電気泳動パネル１１には、図３のＡ−Ａ線断面図である図４に示すように、黒色の帯電粒子１５ａと白色の分散媒１５ｂとからなる電気泳動分散液１５を内包する複数のマイクロカプセル１６が中央の層に配され、それらのマイクロカプセル１６が配された層の上面に、ゲートドライバ１３にフレキシブルケーブルで接続されて平面視横方向に延びている透明の走査電極１７が配され、下面に、ソースドライバ１４にフレキシブルケーブルで接続されて平面視縦方向に延びている不透明の信号電極１８が配されている。
【００２０】
また、グラフィックアクセラレータ１２は、対応する表示領域１０に対して平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とにデータ伝達可能に互いに接続されている。また、平面視最上部にある表示領域１０に対応するグラフィックアクセラレータ１２は、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とにデータ伝達可能に互いに接続されている。また、平面視左上隅にある表示領域１０に対応するグラフィックアクセラレータ１２は、高速シリアルバスを介し、ＣＰＵ２からデータ伝達可能にバス９に接続されている。
【００２１】
また、グラフィックアクセラレータ１２は通信制御部及び描画部を有し、これらのうち通信制御部は、コンピュータシステム１の電源が投入されたり、リセットが実行されたりすると、ＩＤ番号設定処理を実行し、各グラフィックアクセラレータ１２にＩＤ番号を設定してＦeＲＡＭに格納する。また、グラフィックアクセラレータ１２の通信制御部は、隣接する表示領域１０に対応するグラフィックアクセラレータ１２、及びＣＰＵ２のいずれかから出力される描画命令を受信するたびに、通信制御処理を実行し、取得した描画命令から、対応する表示領域１０に画像を描画させる描画命令を削除し、その削除後の描画命令を他のグラフィックアクセラレータ１２に出力する。
【００２２】
さらに、グラフィックアクセラレータ１２の描画部は、同じグラフィックアクセラレータ１２の通信制御部から出力される描画命令に基づいてラスタデータを生成し、そのラスタデータに基づいて表示装置８の表示画面に１つの画像が表示されるように、対応する表示領域１０に対応した画像を描画するためのゲートドライバ駆動用データ及びソースドライバ駆動用データをそれぞれゲートドライバ１３及びソースドライバ１４に出力する。
【００２３】
また、ゲートドライバ１３及びソースドライバ１４は、グラフィックアクセラレータ１２とフレキシブルケーブルでデータ授受可能に接続されている。そして、グラフィックアクセラレータ１２からゲートドライバ駆動用データ及びソースドライバ駆動用データが出力されると、それらのデータに従って、描画命令に応じた画像が表示装置８の表示画面に表示されるように、対応する表示領域１０に当該画像の一部を描画する。すなわち、ゲートドライバ１３及びソースドライバ１４が、所定の走査電極１７の電位をハイレベルとし且つ所定の信号電極１８の電位をローレベルとすると、それら所定の走査電極１７及び所定の信号電極１８の交点に対応したマイクロカプセル１６の黒色の帯電粒子１５ａが前面側（走査電極１７側）に吸着され、それらの帯電粒子１５ａが前面側から認識されるようになる。この電気泳動パネル１１には、表示内容を記憶する性質があり、新たな電位差を加えない限り、その表示内容が保持される。つまり、電気泳動パネル３をオフ状態とし、エネルギーの供給を停止すると、帯電粒子１５ａが前面側に吸着した状態が保持され、前面側に画像が表示され続けるようになっている。
【００２４】
図５は、グラフィックアクセラレータ１２の通信制御部で実行されるＩＤ番号設定処理のフローチャートである。このＩＤ番号設定処理は、コンピュータシステム１の電源投入時又はリセット時に実行される処理であって、まず、そのステップＳ１０１で、そのグラフィックアクセラレータ１２のＩＤ番号を初期化して、未設定状態を表す特別番号（−１，−１）とする。ここでＩＤ番号は、２つの数字の組合せで表され、図２に示すように、例えばＩＤ番号（ｘ、ｙ）は、平面視左側から（ｘ＋１）番目で且つ平面視上側から（ｙ＋１）番目の表示領域１０に対応するグラフィックアクセラレータ１２であることを表している。
【００２５】
次にステップＳ１０２に移行して、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に前記ステップＳ１０１で初期化されたＩＤ番号を出力する。なお、対応する表示領域１０に対して平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とデータ授受可能に接続されているときには、そのグラフィックアクセラレータ１２にも前記ステップＳ１０１で初期化されたＩＤ番号を出力する。
【００２６】
次にステップＳ１０３に移行して、対応する表示領域１０に対して平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とデータ授受可能に接続されているか否かを判定し、接続されている場合には（Ｙｅｓ）ステップＳ１０４に移行し、そうでない場合には（Ｎｏ）ステップＳ１０７に移行する。
前記ステップＳ１０４では、対応する表示領域１０に対して平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２から出力されるＩＤ番号を取得する。
【００２７】
次にステップＳ１０５に移行して、前記ステップＳ１０４で取得されたＩＤ番号が特別番号（−１，−１）であるか否か、つまり未設定状態を表すものであるか否かを判定し、未設定状態を表すものである場合には（Ｙｅｓ）前記ステップＳ１０４に移行し、そうでない場合には（Ｎｏ）ステップＳ１０６に移行する。
前記ステップＳ１０６では、前記ステップＳ１０４で取得されたＩＤ番号に含まれる平面視上側から何番目の表示領域１０であるかを示す数字ｙに１を加えたものをＩＤ番号としてから、ステップＳ１１２に移行する。例えば、前記ステップＳ１０４で取得されたＩＤ番号が（ｘ，ｙ）であるときにはＩＤ番号を（ｘ，ｙ＋１）と設定する。
【００２８】
一方、前記ステップＳ１０７では、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とデータ授受可能に接続されているか否かを判定し、接続されている場合には（Ｙｅｓ）ステップＳ１０８に移行し、そうでない場合には（Ｎｏ）ステップＳ１１１に移行する。
前記ステップＳ１０８では、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２から出力されるＩＤ番号を取得する。
【００２９】
次にステップＳ１０９に移行して、前記ステップＳ１０８で取得されたＩＤ番号が特別番号（−１，−１）であるか否か、つまり未設定状態を表すものであるか否かを判定し、未設定状態を表すものである場合には（Ｙｅｓ）前記ステップＳ１０８に移行し、そうでない場合には（Ｎｏ）ステップＳ１１０に移行する。
前記ステップＳ１１０では、前記ステップＳ１０８で取得されたＩＤ番号に含まれる平面視左側から何番目の表示領域１０であるかを示す数字ｘに１を加えたものをＩＤ番号としてから、ステップＳ１１２に移行する。例えば、前記ステップＳ１０８で取得されたＩＤ番号が（ｘ，ｙ）であるときにはＩＤ番号を（ｘ＋１，ｙ）と設定する。
【００３０】
一方、前記ステップＳ１１１では、ＩＤ番号を（０、０）としてから、前記ステップＳ１１２に移行する。
前記ステップＳ１１２では、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に前記ステップＳ１０６、Ｓ１１０及びＳ１１１のいずれかで設定されたＩＤ番号を出力してから、この演算処理を終了する。なお、対応する表示領域１０に対して平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とデータ授受可能に接続されているときには、そのグラフィックアクセラレータ１２にも前記ステップＳ１０６、Ｓ１１０及びＳ１１１のいずれかで設定されたＩＤ番号を出力する。
【００３１】
図６は、グラフィックアクセラレータ１２の通信制御部で実行される通信制御処理のフローチャートである。この通信制御処理は、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２、平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２、及びＣＰＵ２のいずれかから出力される描画命令を受信するたびに実行される処理であって、まず、そのステップＳ２０１で、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２、平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２、及びＣＰＵ２のいずれかから出力される描画命令を取得する。
【００３２】
次にステップＳ２０２に移行して、前記ステップＳ２０１で取得した描画命令に異常データがないか否かを判定する。具体的には、前記ステップＳ２０１で取得した描画命令に含まれる描画開始ｘ座標が当該描画命令に含まれる描画終了ｘ座標より小さく且つ当該描画命令に含まれる描画開始ｙ座標が当該描画命令に含まれる描画終了ｙ座標より小さいか否かを判定し、描画終了ｘ座標及び描画終了ｘ座標より小さく且つ描画終了ｙ座標及び描画終了ｙ座標より小さい場合には（Ｙｅｓ）ステップＳ２０３に移行し、そうでない場合には（Ｎｏ）この演算処理を終了する。
【００３３】
前記ステップＳ２０３では、前記ステップＳ２０１で取得した描画命令に含まれる描画開始ｘ座標及び描画開始ｙ座標が、対応する表示領域１０内にあるか否かを判定する。具体的には、まずＩＤ番号に含まれる平面視左側から数えて何番目の表示領域１０であるかを示す数字ｘに１００を乗じて対応する表示領域１０の左端のｘ座標（以下、左端ｘ座標とも呼ぶ。）を算出し、またその左端のｘ座標に１００を加えて対応する表示領域１０の右端のｘ座標（以下、右端ｘ座標とも呼ぶ。）を算出する。また、ＩＤ番号に含まれる平面視上側から数えて何番目の表示領域１０であるかを示す数字ｙに１００を乗じて対応する表示領域１０の上端のｙ座標（以下、上端ｙ座標とも呼ぶ。）を算出し、またその上端のｙ座標に１００を加えて対応する表示領域１０の下端のｙ座標（以下、下端ｙ座標とも呼ぶ。）を算出する。そして、描画開始ｘ座標が左端ｘ座標以上で且つ右端ｘ座標より小さく、また描画開始ｙ座標が上端ｙ座標以上で且つ下端ｙ座標より小さいか否かを判定し、描画開始ｘ座標が左端ｘ座標以上で且つ右端ｘ座標より小さく、また描画開始ｙ座標が上端ｙ座標以上で且つ下端ｙ座標より小さい場合には（Ｙｅｓ）ステップＳ２０４に移行し、そうでない場合には（Ｎｏ）ステップＳ２０６に移行する。
【００３４】
前記ステップＳ２０４では、前記ステップＳ２０１で取得した描画命令から、対応する表示領域１０以外の表示領域１０に対応する描画命令を削除した描画命令を生成する。
次にステップＳ２０５に移行して、前記ステップＳ２０４で生成された描画命令を、同じグラフィックアクセラレータ１２の描画部に出力してから、前記ステップＳ２０６に移行する。
【００３５】
前記ステップＳ２０６では、前記ステップＳ２０１で取得した描画命令に含まれる描画終了ｙ座標が、対応する表示領域１０内にあるか否かを判定する。具体的には、描画終了ｙ座標が上端ｙ座標以上で且つ下端ｙ座標より小さいか否かを判定し、描画終了ｙ座標が上端ｙ座標以上で且つ下端ｙ座標より小さい場合には（Ｙｅｓ）ステップＳ２０９に移行し、そうでない場合には（Ｎｏ）ステップＳ２０７に移行する。
【００３６】
前記ステップＳ２０７では、前記ステップＳ２０１で取得した描画命令から、対応する表示領域１０に対応する描画命令を削除した描画命令を生成する。
次にステップＳ２０８に移行して、前記ステップＳ２０７で生成された描画命令を、対応する表示領域１０の平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に出力してから、前記ステップＳ２０９に移行する。
【００３７】
前記ステップＳ２０９では、対応する表示領域１０のＩＤ番号に含まれる平面視上側から何番目の表示領域１０であるかを示す数字が「０」であるか否か、つまり対応する表示領域１０が平面視最上部にあるか否かを判定し、平面視最上部にある場合には（Ｙｅｓ）ステップＳ２１０に移行し、そうでない場合には（Ｎｏ）この演算処理を終了する。
前記ステップＳ２１０では、前記ステップＳ２０１で取得した描画命令に含まれる描画終了ｘ座標が、対応する表示領域１０内にあるか否かを判定する。具体的には、描画終了ｘ座標が左端ｘ座標以上で且つ右端ｘ座標より小さいか否かを判定し、描画終了ｘ座標が左端ｘ座標以上で且つ右端ｘ座標より小さい場合には（Ｙｅｓ）この演算処理を終了し、そうでない場合には（Ｎｏ）ステップＳ２１１に移行する。
【００３８】
前記ステップＳ２１１では、前記ステップＳ２０１で取得した描画命令から、対応する表示領域１０に対応する描画命令を削除した描画命令を生成する。
次にステップＳ２１２に移行して、前記ステップＳ２１１で生成された描画命令を、対応する表示領域１０の平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に出力してから、この演算処理を終了する。
【００３９】
図７は、グラフィックアクセラレータ１２の描画部で実行される画像描画処理のフローチャートである。この画像描画処理は、同じグラフィックアクセラレータ１２の通信制御部から出力される描画命令を受信するたびに実行される処理であって、まず、そのステップＳ３０１で、同じグラフィックアクセラレータ１２の通信制御部から出力される描画命令を取得する。
【００４０】
次にステップＳ３０２に移行して、前記ステップＳ３０１で取得した描画命令に含まれる描画開始ｙ座標の値を第１ループカウンタｙcとして設定する。
次にステップＳ３０３に移行して、第１ループカウンタｙcが前記ステップＳ３０１で取得した描画命令に含まれる描画終了ｙ座標であるか否かを判定し、描画終了ｙ座標である場合には（Ｙｅｓ）この演算処理を終了し、そうでない場合には（Ｎｏ）ステップＳ３０４に移行する。
【００４１】
前記ステップＳ３０４では、前記ステップＳ３０１で取得した描画命令に含まれる描画開始ｘ座標の値を第２ループカウンタｘcとして設定する。
次にステップＳ３０５に移行して、第２ループカウンタｘcが前記ステップＳ３０１で取得した描画命令に含まれる描画終了ｘ座標であるか否かを判定し、描画終了ｘ座標である場合には（Ｙｅｓ）ステップＳ３０８に移行し、そうでない場合には（Ｎｏ）ステップＳ３０６に移行する。
【００４２】
前記ステップＳ３０６では、第１ループカウンタｙcと第２ループカウンタｘcとで定まる表示画面上の座標（ｘc、ｙc）に黒色を表示させるラスタデータを生成し、そのラスタデータに基づいてゲートドライバ駆動用データ及びソースドライバ駆動用データを生成し、それらをゲートドライバ１３及びソースドライバ１４のそれぞれに出力する。
前記ステップＳ３０７では、第２ループカウンタｘcに「１」を加えて新たな第２ループカウンタｘcを算出してから、前記ステップＳ３０５に移行する。
【００４３】
一方、前記ステップＳ３０８では、第１ループカウンタｙcに「１」を加えて新たな第１ループカウンタｙcを算出してから、前記ステップＳ３０３に移行する。
次に本実施形態におけるコンピュータシステム１の動作を説明する。
まず、利用者がコンピュータシステム１に電源を投入としたとする。すると、各グラフィックアクセラレータ１２の通信制御部でＩＤ番号設定処理が実行され、図５に示すように、まずそのステップＳ１０１で、グラフィックアクセラレータ１２のＩＤ番号が初期化されて、未設定状態を表す特別番号（−１，−１）とされ、ステップＳ１０２で、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とに前記初期化されたＩＤ番号が出力される。
【００４４】
ここで平面視左上隅にあるグラフィックアクセラレータ１２にあっては、ステップＳ１０３及びステップＳ１０７の判定が「Ｎｏ」となり、ステップＳ１１１で、ＩＤ番号が（０、０）とされ、ステップＳ１１２で、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とに前記設定されたＩＤ番号（０，０）が出力され、この演算処理が終了される。
【００４５】
一方、平面視最上部にある他のグラフィックアクセラレータ１２にあっては、前記ステップＳ１０３を経て、前記ステップＳ１０７の判定が「Ｙｅｓ」となり、ステップＳ１０８で、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２から出力されるＩＤ番号（０，０）等が取得され、ステップＳ１０９の判定が「Ｎｏ」となり、ステップＳ１１０で、前記取得されたＩＤ番号（０，０）等に基づいてＩＤ番号（１，０）等が設定され、前記ステップＳ１１２で、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とに前記設定されたＩＤ番号（１，０）等が出力されるというように、順次、対応する表示領域１０に対して平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２にＩＤ番号が設定される。
【００４６】
また一方、平面視上側から２番目にあるグラフィックアクセラレータ１２にあっては、前記ステップＳ１０３の判定が「Ｙｅｓ」となり、ステップＳ１０４で、対応する表示領域１０に対して平面視上側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２から出力されるＩＤ番号（０，０）等が取得され、ステップＳ１０５の判定が「Ｎｏ」となり、ステップＳ１０６で、前記取得されたＩＤ番号（０，０）等に基づいてＩＤ番号（０，１）等が設定され、前記ステップＳ１１２で、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に前記設定されたＩＤ番号（０，１）等が出力されるというように、順次、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２のＩＤ番号が設定され、全てのグラフィックアクセラレータ１２にＩＤ番号が設定される。
【００４７】
次に、利用者がキーボード５を操作し、描画開始ｘ座標が「５０」であり、描画開始ｙ座標が「８０」であり、描画終了ｘ座標が「２５０」であり、描画終了ｙ座標が「２２０」である矩形画像を黒色で塗りつぶして描画する指示を入力したとする。すると、ＣＰＵ２で、キーボード５から出力されるキー押下信号に従って、前記矩形画像を表示するための描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」が生成され、その描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」がグラフィックアクセラレータ１２に出力され、また各グラフィックアクセラレータ１２の通信制御部で通信制御処理が実行される。
【００４８】
ここで平面視左上隅にあるグラフィックアクセラレータ１２にあっては、図６に示すように、そのステップＳ２０１で、ＣＰＵ２から出力される描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」が取得され、ステップＳ２０２及びＳ２０３の判定が「Ｙｅｓ」となり、ステップＳ２０４で、その描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」から、対応する表示領域１０以外の表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  １００  １００  １」が生成され、ステップＳ２０５で、その描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  １００  １００  １」が、同じグラフィックアクセラレータ１２の描画部に出力され、ステップＳ２０６の判定が「Ｎｏ」となり、ステップＳ２０７で、前記取得した描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」から、対応する表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  ５０  １００  ２５０  ２２０  １」が生成され、ステップＳ２０８で、その描画命令「Ｂｏｘｆｉｌｌ  ５０  １００  ２５０  ２２０  １」が、対応する表示領域１０の平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に出力され、ステップＳ２０９の判定が「Ｙｅｓ」となり、ステップＳ２１０の判定が「Ｎｏ」となり、ステップＳ２１１で、前記取得した描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  ２５０  ２２０  １」から、対応する表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２５０  ２２０  １」が生成され、ステップＳ２１２で、前記生成された描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２５０  ２２０  １」が、対応する表示領域１０の平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に出力され、この演算処理が終了される。
【００４９】
一方、平面視最上部にある他のグラフィックアクセラレータ１２にあっては、図６に示すように、前記ステップＳ２０１で、対応する表示領域１０に対して平面視左側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２から出力される描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２５０  ２２０  １」等が取得され、前記ステップＳ２０２及びＳ２０３を経て、前記ステップＳ２０４で、前記取得した描画命令から、対応する表示領域１０以外の表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２００  １００  １」等が生成され、ステップＳ２０５〜Ｓ２０６を経て、ステップＳ２０７で、前記取得した描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２５０  ２２０  １」等から、対応する表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  １００  １００  ２５０  ２２０  １」等が生成され、ステップＳ２０８〜Ｓ２１０を経て、ステップＳ２１１で、前記取得した描画命令「Ｂｏｘｆｉｌｌ  １００  ８０  ２５０  ２２０  １」等から、対応する表示領域１０に対応する描画命令を削除した描画命令「Ｂｏｘｆｉｌｌ  ２００  ８０  ２５０  ２２０  １」等が生成され、ステップＳ２１２で、前記生成された描画命令「Ｂｏｘｆｉｌｌ  ２００  ８０  ２５０  ２２０  １」等が、対応する表示領域１０の平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２に出力されるというように、順次、対応する表示領域１０に対して平面視下側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２と平面視右側に隣接する表示領域１０に対応するグラフィックアクセラレータ１２とに描画命令が出力され、各グラフィックアクセラレータ１２に描画命令が出力される。
【００５０】
次に、グラフィックアクセラレータ１２の描画部で画像描画処理が実行されたとする。すると、平面視左上隅にあるグラフィックアクセラレータ１２にあっては、図７に示すように、まずそのステップＳ３０１で、同じグラフィックアクセラレータ１２の通信制御部から出力された描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  １００  １００  １」が取得され、ステップＳ３０２で、その描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  １００  １００  １」に含まれる描画開始ｙ座標「８０」の値が第１ループカウンタｙcとして設定され、ステップＳ３０３の判定が「Ｎｏ」となり、ステップＳ３０４で、前記描画命令「Ｂｏｘｆｉｌｌ  ５０  ８０  １００  １００  １」に含まれる描画開始ｘ座標「５０」の値が第２ループカウンタｘcとして設定され、ステップＳ３０５の判定が「Ｙｅｓ」となり、ステップＳ３０６で、表示画面の座標（５０、８０）に黒色を表示させるラスタデータを生成し、そのラスタデータに基づいてゲートドライバ駆動用データ及びソースドライバ駆動用データが生成され、それらがゲートドライバ１３及びソースドライバ１４のそれぞれに出力され、ステップＳ３０７で、第２ループカウンタｘcに「１」を加えた新たな第２ループカウンタｘcが算出され、上記フローが前記ステップＳ３０５から繰り返し実行される。
【００５１】
上記フローが繰り返されるうちに、対応する表示領域１０の８０行目に画像が描画され、第１ループカウンタｘcが「１００」となったとする。すると、前記ステップＳ３０５の判定が「Ｎｏ」となり、ステップＳ３０８で、第１ループカウンタｙcに「１」を加えた新たな第１ループカウンタｙcが算出され、上記フローが前記ステップＳ３０３から繰り返し実行され、対応する表示領域１０の８１行目に画像が描画されるというように、順次、対応する表示領域１０の各行に画像が描画される。また、他のグラフィックアクセラレータ１２にあっても、同様に、対応する表示領域１０の各行に画像が順次描画され、表示装置８の表示画面に内部を黒く塗りつぶした矩形画像が表示される。
【００５２】
このように、本実施形態のコンピュータシステム１によれば、ラスタデータに展開するまえの描画命令、つまりデータ量が小さいベクトルデータ等をグラフィックアクセラレータ７に伝達するようにしたため、ラスタデータを伝達する方法に比べ、データの取得に要する時間を小さくすることができ、その結果、表示画面に画像を描画するのに要する時間を小さくすることができる。
【００５３】
また、平面視左上隅にある表示領域１０に対応する１つのグラフィックアクセラレータ１２に描画命令を伝達することで、その描画命令と同じ描画命令を全てのグラフィックアクセラレータ１２に伝達することができ、グラフィックアクセラレータ１２の１つずつに描画命令を直接伝達する方法に比べ、手間を小さくすることができる。
また、上記実施形態は、本発明に係る描画装置の一例を示したものであり、その構成等を限定するものではない。
【００５４】
例えば、上記実施形態では、電気泳動パネル１１の駆動方式として、電気泳動パネル１１を走査電極１７及び信号電極１８で挟んでなるパッシブマトリクス駆動方式を用いる例を示したが、これに限られるものではなく、例えば、ＴＦＴ（Thin Film Transistor）やＴＦＤ（Thin Film Diode）等のアクティブ素子（能動素子）を用いたアクティブマトリックス駆動方式を用いるようにしてもよい。また、その構造としては、所謂ＣＯＦ（Chip on Film）タイプの構造であってもよく、またＩＣチップを直接実装する構造を有する構造であってもよい。
【００５５】
また、電気泳動パネル１１を用いて表示画面を形成する例を示したが、これに限られるものではなく、例えば、エレクトロルミネッセンス装置、特に、有機エレクトロルミネッセンス装置、無機エレクトロルミネッセンス装置等や、プラズマディスプレイ装置、ＦＥＤ（Field emission Display）装置、ＬＥＤ（Light Emitting Diode）描画装置、薄型のブラウン管、液晶シャッターやシリコンビーズ等を用いた装置等を用いるようにしてもよい。
【００５６】
また、表示装置８の表示画面である電気泳動パネル１１の製造方法としては、どのようなものであってもよく、例えば所定の大きさの電気泳動パネルを組合せて製造するようにしてもよく、そのようにすれば、電気泳動パネルの数を増減させることで、表示画面の大きさを容易に変更することができ、また表示画面の大きさによらず、各グラフィックアクセラレータ１２等に対応する表示領域１０の大きさを一定とすることができるため、表示画面の大きさを大型化したときに、表示画面に画像を表示させるのに要する時間が大きくなることを防止できる。
【００５７】
また、グラフィックアクセラレータ１２、ゲートドライバ１３及びソースドライバ１４等の描画手段を電気泳動パネル１１の裏側に配する例を示したが、これに限られるものではなく、例えば、複数の電気泳動パネルを組合せて１つの表示画面を形成し、それら複数の電気泳動パネル１１の表示画面それぞれを表示領域とするときには、それら描画手段を表示領域１０の周囲に配するようにしてもよい。
【００５８】
さらに、各表示領域１０に対応させてグラフィックアクセラレータ１２を設け、それらのグラフィックアクセラレータ１２にＩＤ番号設定処理、通信制御処理及び画像描画処理を実行させる例を示したが、これに限られるものではなく、例えば、各表示領域１０に対応させてソフトウエアを格納したファームウエアＲＯＭとＣＰＵとを設け、それらのＣＰＵに各処理を実行させるようにしてもよい。
【００５９】
また、グラフィックアクセラレータ１２とゲートドライバ１３との間、或いはグラフィックアクセラレータ１２とソースドライバ１４との間をフレキシブルケーブルでデータ授受可能に接続する例を示したが、これに限られるものではなく、例えばスルーホールでデータ授受可能に接続するようにしてもよい。また同様に、ゲートドライバ１３と走査電極１７との間、或いはソースドライバ１４と信号電極１８との間をフレキシブルケーブルでデータ授受可能に接続する例を示したが、これに限られるものではなく、例えばスルーホールでデータ授受可能に接続するようにしてもよい。
【００６０】
また、各グラフィックアクセラレータ１２で対応する表示領域１０に画像を描画する例を示したが、これに限られるものではなく、例えば図８に示すように、バス９とグラフィックアクセラレータ１２との間にグラフィックアクセラレータアレーコントローラ（以下、ＧＡＡＣとも呼ぶ。）１９を設け、そのＧＡＡＣ１９で、ＣＰＵ２で生成された描画命令を取得し、その取得した描画命令の実行において画像を描画することとなるグラフィックアクセラレータ１２のＩＤ番号を取得し、その取得されたＩＤ番号を前記取得した描画命令と併せて平面視左上隅にあるグラフィックアクセラレータ１２に出力するようにし、各グラフィックアクセラレータ１２は、その出力されたＩＤ番号に基づいて、前記描画命令に対する自身の関連性を判定し、自身が関連する場合（自身のＩＤ番号が併せて出力されている場合）に、自身が対応する表示領域１０に画像を描画するようにしてもよい。なお、ＩＤ番号の設定方法としては、上記実施の形態と同様に、グラフィックアクセラレータ１２を、互いに連携させることにより自律的にＩＤ番号を設定させる方法が挙げられる。
【００６１】
さらに、電源投入時やリセット時にＩＤ番号設定処理を実行し、各グラフィックアクセラレータ１２にＩＤ番号を設定する例を示したが、これに限られるものではなく、例えば各グラフィックアクセラレータ１２に予め定められているＩＤ番号を外部のコンピュータ等から取得するようにしてもよい。
また、取得したＩＤ番号をＦeＲＡＭに格納する例を示したが、これに限られるものではなく、例えばロジック内のＦＦ(Fl ip Flop)、ＲＯＭ、ＳＲＡＭ(Static RAM)、ＭＲＡＭ(Magnetoresistive RAM)等に格納するようにしてもよい。
【００６２】
さらに、取得した描画命令から、対応する表示領域１０に画像を描画させる描画命令を削除した描画命令を、自身が対応する表示領域１０に隣接した他の表示領域１０に対応する他のグラフィックアクセラレータ１２に出力する例を示したが、これに限られるものではなく、例えば、取得した描画命令と同じ描画命令を、自身が対応する表示領域１０に隣接した他の表示領域１０に対応する他のグラフィックアクセラレータ１２に転送するようにしてもよい。
【００６３】
また、各グラフィックアクセラレータ１２を、平面視上側から平面視下側に描画命令を伝達可能に互いに接続する例を示したが、これに限られるものではなく、例えば、図９に示すように、バス９とグラフィックアクセラレータ１２との間に分配機２０を設け、その分配機２０で、ＣＰＵ２で生成された描画命令を取得し、その取得した描画命令を前記平面視左端部にある表示領域１０に対応するグラフィックアクセラレータ１２に出力するようにし、また各グラフィックアクセラレータ１２を、平面視左側から平面視右側にだけ描画命令を伝達可能に互いに接続するようにしてもよく、そのようにすれば、構成を簡単なものとすることができる。
【００６４】
さらに、平面視上側にあるグラフィックアクセラレータ１２から平面視下側にあるグラフィックアクセラレータ１２にのみ描画命令を伝達するというように一方向にのみデータ伝達可能とする例を示したが、これに限られるものではなく、例えば図１０に示すように、上下方向及び左右方向に隣接するグラフィックアクセラレータ１２間を双方向にデータ伝達可能としてもよく、そのようにすれば、グラフィックアクセラレータ１２間で画面表示に使うラスタデータをコピーし、所謂ビットブリットを行うことができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の描画装置の一実施形態を示す構成図である。
【図２】描画命令を説明するための説明図である。
【図３】表示領域を拡大して示す要部拡大図である。
【図４】図３をＡ−Ａ線で破断して示す断面図である。
【図５】ＩＤ番号初期化処理を示すフローチャートである。
【図６】通信制御処理を示すフローチャートである。
【図７】画像描画処理を示すフローチャートである。
【図８】本発明の変形例を説明するための説明図である。
【図９】本発明の変形例を説明するための説明図である。
【図１０】本発明の変形例を説明するための説明図である。
【符号の説明】
【００６６】
１はコンピュータシステム、２はＣＰＵ、３はＲＡＭ、４はＲＯＭ、５はキーボード、６はＩ／Ｏ、８は表示装置、９はバス、１０は表示領域、１１は電気泳動パネル、１２はグラフィックアクセラレータ、１３はゲートドライバ、１４はソースドライバ、１５は電気泳動分散液、１６はマイクロカプセル、１７は走査電極、１８は信号電極、１９はＧＡＡＣ、２０は分配機
【図１】
2005091637.tif 000003
【図２】
2005091637.tif 000004
【図３】
2005091637.tif 000005
【図４】
2005091637.tif 000006
【図５】
2005091637.tif 000007
【図６】
2005091637.tif 000008
【図７】
2005091637.tif 000009
【図８】
2005091637.tif 000010
【図９】
2005091637.tif 000011
【図１０】
2005091637.tif 000012