(57)【特許請求の範囲】
【請求項１】
メモリに存在する表示データを表示装置へ送出する手段と、メモリに存在する状態制御情報を持つデータにしたがって順次状態を遷移する手段と、前記状態によって表示データの取り扱いを変更する手段と、前記状態によって出力信号の状態を変更する手段を持つ表示制御装置であって、前記状態制御情報を複数のグループに分け、前記状態を遷移するタイミングにおいて前記グループ単位で前記状態制御情報の指定を省略することが可能であり、画素クロックに同期して前記状態を遷移し、前記状態毎に指定した前記画素クロックを基準にした時間が経過すると次の状態に移行することを特徴とする表示制御装置。
【請求項２】
状態制御情報を、主として表示期間に状態指定が必要となる状態制御情報と主としてブランキング期間に状態指定が必要となる状態制御情報とにグループ分けしたことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
状態制御情報のグループ分けにおいて、複数のグループに属する状態制御情報を持つことを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
あるグループの状態制御情報を省略した際に、省略した状態制御情報に対応する状態は以前の状態を保つことを特徴とする請求項１または請求項２または請求項３に記載の表示制御装置。
【請求項５】
あるグループの状態制御情報を省略した際に、省略した状態制御情報に対応する状態は一定の状態に戻すことを特徴とする請求項１または請求項２または請求項３に記載の表示制御装置。
【請求項６】
状態制御情報を、主として表示期間に状態指定が必要となる状態制御情報の一部分とそれ以外の状態制御情報とにグループ分けしたことを特徴とする請求項１に記載の表示制御装置。
【請求項７】
状態制御情報を、主としてブランキング期間に状態指定が必要となる状態制御情報の一部分とそれ以外の状態制御情報とにグループ分けしたことを特徴とする請求項１に記載の表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は文字、図形等を表示する為に、ＣＲＴディスプレイや液晶ディスプレイ等の表示装置へ送出する映像信号を生成する装置に関する。
【０００２】
【従来の技術】
表示装置に文字や図形を表示する為、映像信号を生成する必要がある。この際、事業者毎に異なる表示要求仕様に柔軟に対応して映像信号を生成する装置として、特開２０００−１７５１１４号公報に示された装置等がある。特開２０００−１７５１１４号公報に示された装置では、画素クロック毎に表示制御部に命令を供給し、その命令に基づいて表示データの処理を行うことで、各種表示要求仕様に対応している。
【０００３】
【発明が解決しようとする課題】
しかし、表示制御装置の機能が増加し、また制御の自由度を高める場合、1命令で同時に制御しなければならない個所が増加し、命令の構成ビット数を増加する必要がある。特に、画素の処理を指定する命令ではなく、表示制御装置の状態を指定する方法を使用した場合、制御の自由度を高く保つ為には、状態遷移のタイミングで指定可能な全ての状態を制御可能とする必要がある。この結果、表示制御装置への状態指定に用いる状態制御情報の格納に必要な記憶容量が増加し、またメモリと表示制御装置間のデータ転送バンド幅も増加する。そこで、状態制御情報のデータ量を削減する必要がある。
【０００４】
【課題を解決するための手段】
状態制御情報を複数のグループに分割し、状態遷移が必要なタイミングでは、グループ単位で状態制御情報を省略可能にする。省略したグループにより指定する状態は、以前の状態を保つか、一定の状態に戻す。
【０００５】
【発明の実施の形態】
本発明の実施の形態として、表示制御情報を元に表示制御装置の状態の更新制御を行う部分のブロック図を図1に、表示制御装置全体のブロック図を図２に、表示制御装置を用いたシステムのブロック図を図３に示す。すなわち、図２は図３の表示制御装置３００の内部ブロック図であり、図１は図２の状態更新制御装置３６０及びその周辺をより詳細に示したブロック図である。
【０００６】
図３を用いて、本発明の実施の形態である表示制御装置３００を用いたシステムを説明する。
【０００７】
データ転送バス５００にはデータ入出力装置１５０、メモリ制御装置１００、データ転送装置２００、表示制御装置３００を接続する。データ転送バス５００は表示制御装置３００へのデータ転送専用バスである必要は無く、マイクロプロセッサをシステムに組み込む場合などは命令キャッシュ装置やデータキャッシュ装置の接続も可能である。
【０００８】
データ入出力装置１５０は外部装置とデータの入出力を行う為のインターフェースである。データ入出力装置により、外部装置からデータ転送バス５００、メモリ制御装置１００を介して、メモリ１１０に値を書き込むことが可能である。
【０００９】
メモリ制御装置１００はメモリ１１０を制御し、メモリ１１０内部に存在するデータの読み書きを行う。
【００１０】
メモリ１１０内部には表示装置３００の状態遷移指定に用いる状態制御情報のデータや、表示内容に対応するデータを格納しておく。
【００１１】
データ転送装置２００はデータ転送バス５００に接続している装置間でデータの転送を行い、メモリ制御装置１００を介してメモリ１１０内部に格納してある状態制御情報や表示データを表示制御装置３００に転送する際にも使用する。
【００１２】
表示制御装置３００はデータ転送装置２００によってメモリ１１０より転送された状態制御情報を元に、表示制御装置３００内部及び表示装置４００の制御信号を生成する。また、表示状態に応じてメモリ１１０より転送された表示データを処理し、表示装置４００に出力する。
【００１３】
データ転送装置２００のデータ転送動作はメモリ１１０内部に配置したデータ転送記述子６００により指定する。データ転送記述子６００の構成を図４に示す。
【００１４】
データ転送記述子６００には、記述子の形式を指定するデータ転送記述子フォーマット６１１、転送するデータの存在する開始アドレスを示すデータ開始アドレス６１２、転送するデータの長さを示すデータ長６１３、データ開始アドレス６１２とデータ長６１３で指定したデータを何回繰り返して転送するか指定する繰り返し回数６１４、データの転送先を指定するデータ転送先識別子６１５、このデータ転送記述子６００によるデータ転送終了後に使用するデータ転送記述子の開始アドレスを示す次のデータ転送記述子開始アドレス６１６、このデータ転送記述子６００により指定したデータ転送終了後に次のデータ転送記述子を読み出してデータ転送を継続するか、また現在のデータ転送中に次のデータ転送記述子を先読みしておくか等を制御する転送制御フラグ６１７が存在する。
【００１５】
データ転送記述子フォーマット６１１を用意しておくことで、必要に応じデータ転送記述子フォーマットを拡張し、データ転送バス５００に新たな装置を追加接続した場合、データ転送装置２００の機能追加により、追加接続した装置に適したデータ転送が可能となる。
【００１６】
次に、表示制御装置３００内部構成を、図２を用いて説明する。
【００１７】
表示制御装置３００内部には、データ転送バス５００との接続部分に複数のＦＩＦＯバッファ（３１１、３１２、３１３、３１４）が存在し、データ転送バス５００の動作周波数と表示制御装置３００の動作周波数の違いを吸収し、またデータ転送の遅延を吸収する。
【００１８】
どのＦＩＦＯバッファ（３１１、３１２、３１３、３１４）にデータを転送するかはデータ転送記述子６００に存在するデータ転送先識別子６１５で決定する。ＦＩＦＯバッファ３１１は状態制御情報を表示制御装置３００に取り込む際に使用し、他のＦＩＦＯバッファ（３１２、３１３、３１４）は表示内容に対応するデータを取り込む際に使用する。
【００１９】
本実施の形態では表示内容に対応するデータを取り込むＦＩＦＯバッファ（３１２、３１３、３１４）が３個存在する為、３個の表示プレーンを取り扱うことが可能である。ＦＩＦＯバッファ３１４経由で表示を行うプレーンをプレーン１、ＦＩＦＯバッファ３１３経由で表示を行うプレーンをプレーン２、ＦＩＦＯバッファ３１２経由で表示を行うプレーンをプレーン３とする。
【００２０】
表示制御装置３００は画素クロック生成装置３０１により生成される画素クロックに同期して動作する。画素クロック生成装置３０１にはＰＬＬ等を用い、様々な周波数のクロックを生成可能にしておくことで、ＮＴＳＣ出力、各種解像度のＤ端子出力、各種解像度のＲＧＢ出力等様々な表示フォーマットの画素クロックに対応する。
【００２１】
状態更新制御装置３６０は状態遷移の際に画素クロックに同期して、状態制御情報をＦＩＦＯバッファ３１１より取り込み、表示制御装置３００内に存在する選択器（３２１、３２２）の選択状態や、アルファブレンド演算器３４１の動作状態、Ｄ／Ａ変換器（３５１、３５２、３５３）の動作状態、ＦＩＦＯバッファ（３１１、３１２、３１３、３１４）からのデータ読み出し制御を行う。また、水平同期信号と垂直同期信号を独立同期信号として生成し、表示装置４００のブランク制御に必要な場合があるブランク信号を生成する。独立同期信号やブランク信号を状態の一部と捉え、状態制御情報に従って出力することで、異なる同期信号タイミングを持つ表示フォーマットにも柔軟に対応可能となる。
【００２２】
状態更新制御装置３６０には外部同期信号が入力されており、状態制御情報によって外部同期待ちが指定された場合には、外部同期信号が入力されるまで、状態遷移を抑止する機能がある。この機能により、表示タイミングを外部信号に合わせることが可能である。外部同期信号を待つタイミングは状態制御情報で指定する為、水平同期単位、フィールド単位、フレーム単位など、システムに合わせて柔軟に構成可能である。
【００２３】
状態更新制御装置３６０には割り込み制御信号も接続しており、割り込み要求を状態制御情報から生成する。したがって、マイクロプロセッサ等割り込み処理に対応する装置を接続することで、画面表示の任意のタイミングでの割り込み処理を起動可能である。
【００２４】
状態更新制御装置３６０から選択器３２１へ行く信号により、プレーン１とプレーン２の表示データを選択する。この結果、状態制御情報次第で、画面の一部分毎に、プレーン１のデータを表示するか、プレーン２のデータを表示するか選択可能となる。
【００２５】
状態更新制御装置３６０から選択器３２２へ行く信号により、プレーン３のデータを直接表示データとして取り扱うか、ルックアップテーブルメモリ３３１で変換してから表示データとして取り扱うか選択する。ルックアップテーブルメモリ３３１はＦＩＦＯバッファ３１２から出力されるデータをメモリのアドレスとして利用し、メモリからの読み出しデータを選択器３２２へ出力して、データの変換を行う。状態制御情報次第で、画面の一部分毎に、ルックアップテーブル３３１による変換処理の有無を切り換えることが可能である。
【００２６】
選択器３２１と選択器３２２の出力はアルファブレンド演算器３４１に入力し、半透明合成を行う。アルファ値と呼ばれる半透明の度合いは表示内容と共に選択器３２１あるいは選択器３２２経由で入力する。
【００２７】
アルファブレンド演算器３４１にも状態更新制御装置３６０より信号を接続しており、選択器３２１側から指定したアルファ値を使用するか、選択器３２２側から指定したアルファ値を使用するか、半透明合成を行わず選択器３２１側のデータを使用するか、選択器３２２側のデータを使用するかを選択できる。この結果、状態制御情報次第で、画面の一部分毎に、半透明合成を行ったり、３個の表示プレーンから任意のプレーンを単独で表示したりできる。また、アルファ値の利用を制御できる為、アルファ値の変更を必要としない表示プレーンが存在する場合は、表示データからアルファ値を完全に削除し、ＦＩＦＯバッファで一定の値をアルファ値として補完すれば、メモリ１１０内に格納しておく表示データ量を削減できる。
【００２８】
アルファブレンド演算器３４１の出力はデジタル映像信号として出力することで、独立同期信号やブランク信号、画素クロックと共に用いて、液晶ディスプレイ装置やＮＴＳＣまたはＰＡＬエンコーダに接続可能である。
【００２９】
アルファブレンド演算器３４１の出力は３個のＤ／Ａ変換器（３５１、３５２、３５３）にも接続してあり、ここでデジタル−アナログ変換を行うことで、ＲＧＢまたはＹＰｂＰｒ信号を出力可能である。
【００３０】
３個のＤ／Ａ変換器（３５１、３５２、３５３）には状態更新制御装置３６０から信号が接続されており、必要なタイミングに合わせてＤ／Ａ変換器（３５１、３５２、３５３）の出力をブランクレベルにしたり、同期信号レベルにしたりできる。同期信号は通常ＲＧＢ出力ではＧｒｅｅｎ信号に、Ｄ端子などで用いるＹＰｂＰｒ出力ではＹ（輝度）信号に出力する。
【００３１】
本実施の形態では状態制御情報を２個のグループに分け、グループ毎にデータのフォーマットを用意し、それぞれのフォーマットを１６ビット幅とした。状態制御情報のデータのフォーマットを図５に示す。
【００３２】
フォーマットの識別は1ビット幅のフォーマット識別フィールド７０１により行う。フォーマット識別フィールド７０１の値が０の場合、フォーマット０となり、主として表示期間に遷移が必要となる状態の制御情報指定に用いる。フォーマット識別フィールド７０１の値が１の場合、フォーマット１となり、主としてブランキング期間に遷移が必要となる状態の制御情報指定に用いる。
【００３３】
同時指定フィールド７１１は１ビット幅であり、この値が１の場合、フォーマット０に続くフォーマット１の状態制御情報を同時に指定することを意味する。同時指定フィールド７１１の存在により、あるタイミングで全ての状態制御情報を同時に指定可能としながら、指定不要な状態制御情報のみを含むグループのフォーマットの指定を省略できる。フォーマット０は主として主として表示期間に遷移が必要となる状態を指定し、フォーマット１は主としてブランキング期間中に遷移が必要となる状態を指定する為、表示期間とブランキング期間の境界以外は基本的に片方のフォーマットのみを使用すればよい。したがって、状態制御情報のデータ量削減効果を期待できる。
【００３４】
プレーン1データ読み出しフィールド７１４、プレーン２データ読み出しフィールド７１３、プレーン３データ読み出しフィールド７１２はそれぞれ1ビット幅であり、この値が１のときそれぞれＦＩＦＯバッファ３１４、ＦＩＦＯバッファ３１３、ＦＩＦＯバッファ３１２からのデータ読み出しを行う。データ読み出しを制御するフィールドを持つことで、画面表示が必要な期間のみメモリ１１０から表示データを読み出すことが可能となり、表示データ用に確保するメモリ容量やデータ転送量削減に有効である。
【００３５】
プレーン３テーブル使用フィールド７１５は1ビット幅であり、選択器３２２の制御に用いる。
【００３６】
プレーン１プレーン２選択フィールド７１６は1ビット幅であり、選択器３２１の制御に用いる。
【００３７】
アルファブレンド制御フィールド７１７は２ビット幅であり、アルファブレンド演算器３４１の制御に用いる。２ビット幅である為、４値を取ることができ、選択器３２１からのアルファ値の利用、選択器３２２からのアルファ値の利用、アルファブレンド無しで選択器３２１からの表示データを選択、アルファブレンド無しで選択器３２２からの表示データを選択、を選択可能である。
【００３８】
外部同期フィールド７２１は１ビット幅であり、このフィールドが１の場合は外部同期信号が入力されるまで、次の状態制御情報で指定される状態への移行を停止する。
【００３９】
割り込み発生フィールド７２２は１ビット幅であり、このフィールドが０から１に変化した際に割り込み要求信号を発生する。
【００４０】
ブランクフィールド７２３は1ビット幅であり、このフィールドで指定した状態をブランク信号に出力する。
【００４１】
水平同期フィールド７２４、垂直同期フィールド７２５はそれぞれ１ビット幅であり、これらのフィールドで指定した状態を独立同期信号として出力する。
【００４２】
ブランク信号及び独立同期信号出力は、状態制御情報で指定する為、ブランク信号、水平同期信号、垂直同期信号という本来の目的以外にも、画面表示に同期した別の用途の信号として使用可能である。
【００４３】
Ｄ／Ａ変換器制御フィールド７２６は２ビット幅であり、Ｄ／Ａ変換器のアナログ出力を制御する。このフィールドの値により、Ｄ／Ａ変換器（３５１、３５２、３５３）はアルファブレンド演算器３４１からのデジタル信号をアナログ値に変換して出力するモード、ブランクレベルをアナログ値として出力するモード、正極性同期パルスのレベルを出力するモード、負極性同期パルスのレベルを出力するモードのいずれかのモードになる。
【００４４】
正極性同期パルスと負極性同期パルスを発生できるので、Ｄ端子へ出力する場合、Ｄ３やＤ４映像信号に対応した同期信号も生成可能である。
【００４５】
正極性同期パルス及び負極性同期パルスのレベルをＤ／Ａ変換器３５１とＤ／Ａ変換器（３５２、３５３）で独立に指定可能にし、Ｄ／Ａ変換器３５１をアナログＲＧＢ出力時にはＧｒｅｅｎ信号出力に割り当て、Ｄ端子などＹＰｂＰｒ出力時にはＹ（輝度）信号に割り当てる。同期信号をＧｒｅｅｎ信号またはＹ信号にのみに出力すればよい場合には、Ｄ／Ａ変換器（３５２、３５３）の正極性同期パルス及び負極性同期パルスのレベルをブランクレベルに設定して、ＧｒｅｅｎまたはＹ信号以外への同期信号出力を抑止する。
【００４６】
予約ビットフィールド７２７は将来の機能拡張に予約したフィールドである。
【００４７】
状態継続クロック数フィールド７０２は７ビット幅で、指定した状態の継続期間を、画素クロック単位で指定するのに用いる。継続期間の指定により、状態遷移が必要なタイミングでのみ表示状態指定情報を与えることが可能である。但し、状態継続クロック数フィールド７０２で表せる最大値より長い期間同じ状態を継続する必要がある場合には、同じ状態を再度指定する必要がある。
【００４８】
外部同期フィールド７２１の値が１の場合、状態継続クロック数フィールド７０２の値は無効となり、外部同期信号が入力されるまで指定した状態を継続し、外部同期信号が入力された時点で、次の状態制御情報が指定する状態に遷移する。
【００４９】
一定期間状態を継続する機能は表示期間にもブランキング期間にも有用であるので、状態継続クロック数フィールド７０２は両方のフォーマットに存在する。そこで、フォーマット０とフォーマット１を同時指定した場合には、フォーマット０で指定した値を利用し、フォーマット１で指定した値は無視する。
【００５０】
あるタイミングの状態制御情報として片方のフォーマットしか指定しない場合、そのタイミングでは指定可能な全ての状態を指定できない。このような場合には、指定できないフィールドに対応する状態は、原則として状態を変更せず以前の状態を保つ。但し、外部同期フィールド７２１については、フォーマット０のみを指定した場合には、値０を指定したとして取り扱う。
【００５１】
状態制御情報にしたがって表示状態を制御する状態更新制御装置３６０の実施の形態を、図１、図３及び図５を用いて説明する。
【００５２】
まず、フォーマット０とフォーマット１で構成した状態制御情報を持つデータ列を、データ転送装置２００によって、メモリ１１０からＦＩＦＯバッファ３１１へ転送する。一度データ転送を開始した後は、ＦＩＦＯバッファ３１１がなるべく一杯になるよう、状態制御情報を持つデータ列をデータ転送装置により継続的に転送する。
【００５３】
ＦＩＦＯバッファ３１１にある程度データが溜まると、状態更新装置３６０が動作開始する。ＦＩＦＯバッファ３１１からはバッファ内に存在する最も古いデータと、その次に古いデータをデータ分配器３６２へ供給する。
【００５４】
データ分配器３６２はデータのフォーマット識別フィールド７０１及び同時指定フィールド７１１を確認し、データの分配先及びデータの読み出し量を判定する。フォーマット０の状態継続クロック数フィールド７０２を除く部分の状態制御情報は状態保持器Ｂ３６５に転送し、フォーマット１の状態継続クロック数フィールド７０２を除く部分の状態制御情報は状態保持器Ａ３６４へ転送する。状態継続クロック数フィールド７０２の値はカウンタ３６３へ転送する。
【００５５】
データ分配器３６２が判定したデータ読み出し量はＦＩＦＯバッファ３１１に伝え、ＦＩＦＯバッファ３１１が実際に読み出されたデータの個数を判断する為に用いる。
【００５６】
データ分配器３６２が実際にＦＩＦＯバッファ３１１から読み出しを行ったデータのフォーマットに関する情報は更新判定器３６１へ伝える。この情報と、更新判定器３６１は状態保持器Ａ３６４に保持されている外部同期フィールド７２１の状態、カウンタ３６３の値、及び外部同期信号入力の値を元に、状態保持器Ａ３６４、状態保持器Ｂ３６５、カウンタ３６３にデータ更新要求信号を生成する。
【００５７】
カウンタ３６３は画素クロックごとに１ずつ値が減少するカウンタであり、状態の継続期間の測定に用いる。状態保持器Ａ３６４に保持されている外部同期７２１フィールドの値が０の場合、更新判定器３６１はカウンタ３６３の値が０になると、状態遷移が必要であると判断する。状態保持器Ａ３６４に保持されている外部同期７２１フィールドの値が１の場合、更新判定器３６１はカウンタ３６３の値は無視し、外部同期信号が入力された時点で、状態遷移が必要であると判断する。
【００５８】
更新判定器３６１は状態遷移が必要であると判断すると、データ分配器３６２が実際にＦＩＦＯバッファ３１１から読み出しを行ったデータのフォーマットに関する情報を元に、状態保持器Ａ３６４、状態保持器Ｂ３６５、カウンタ３６３のそれぞれへ必要に応じて、データ更新要求信号を生成する。但し、状態保持器Ａ３６４内の外部同期フィールド７２１は、状態保持器Ａ３６４の更新をせず且つ状態保持器Ｂ３６５の更新をする際には、値を０にする。
【００５９】
割り込み要求制御装置３６６は状態保持器Ａ３６４内の割り込み発生フィールド７２２の状態を監視して、このフィールドの値が０から１に変化した際に、割り込み要求信号を１にする。また、割り込み応答信号が０から１に変化すると、割り込み要求信号を０にする。
【００６０】
本実施の形態における表示制御装置の動作を、図１、図５及び図６を用いて説明する。図６ではＤ端子等で使用されているＹＰｂＰｒ形式の出力信号をＤ／Ａ変換器（３５１、３５２、３５３）経由でアナログ出力した場合において、１ライン分のＹ（輝度）信号出力の変化と状態制御情報データの関係を、前後の水平同期ブランキング期間も含めて示している。
【００６１】
期間８０１の開始タイミングでは、同時指定フィールド７１１を１として、フォーマット０及びフォーマット１の両方を用いて状態制御情報を指定する。このタイミングでは、状態制御情報のＤＳ１が状態更新装置３６０の状態保持器Ｂ３６５に、ＢＳ１が状態保持器Ａ３６４に、Ｐ１がカウンタ３６３に設定される。ＤＳ１のプレーン１データ読み出しフィールド７１４、プレーン２データ読み出しフィールド７１３、プレーン３データ読み出しフィールド７１２の値を全て０にしておくことで、表示内容に対応するデータの読み出しを全て停止する。また、ＢＳ１のＤ／Ａ変換器制御フィールド７２６でブランクレベルを出力するモードを指定する。独立同期信号及びブランク信号出力はＹ（輝度）信号出力は関係ないため、ＢＳ１のブランクフィールド７２３、水平同期フィールド７２４、垂直同期フィールド７２５には任意の値を指定して構わない。但し、独立同期信号及びブランク信号を負論理信号として同時に出力したい場合には、ブランクフィールド７２３の値を０、水平同期フィールド７２４及び垂直同期フィールド７２５の値を１に設定しておく。Ｐ１には期間８０１に相当する画素クロック数を指定しておく。この結果、期間８０１ではブランクレベルがＹ（輝度）信号出力に出力される。
【００６２】
期間８０２の開始タイミングでは、フォーマット０で指定する状態を変化させる必要が無い為、フォーマット１の状態制御情報だけを指定する。したがって、状態制御情報のＢＳ２が状態保持器Ａ３６４に、Ｐ２がカウンタ３６３に設定される。ＢＳ２のＤ／Ａ変換器制御フィールド７２６では負極性同期パルスを出力するモードを指定する。また、独立同期信号及びブランク信号を負論理信号として同時に出力したい場合には、ブランクフィールド７２３及び水平同期フィールド７２４の値を０に、垂直同期フィールド７２５の値を１にしておく。Ｐ２には期間８０２に相当する画素クロック数を指定しておく。この結果、期間８０２では負極性同期信号レベルがＹ（輝度）信号出力に出力される。
【００６３】
期間８０３の開始タイミングでは、フォーマット０で指定する状態を変化させる必要が無い為、フォーマット１の状態制御情報だけを指定する。状態制御情報のＢＳ３にはＢＳ１と同じ値を指定し、Ｐ３には期間８０３に相当する画素クロック数を指定する。この結果、期間８０３ではブランクレベルがＹ（輝度）信号出力に出力される。
【００６４】
期間８０４の開始タイミングでは、同時指定７１１フィールドを１にすることで、フォーマット０及びフォーマット１の両方を用いて状態制御情報を指定する。このタイミングでは、状態制御情報のＤＳ４が状態更新装置３６０の状態保持器Ｂ３６５に、ＢＳ４が状態保持器Ａ３６４に、Ｐ４がカウンタ３６３に設定される。ＤＳ４のプレーン１読み出しフィールド７１４の値を１に設定しておき、プレーン１の表示に必要なデータの読み出しを行うよう指定する。ＤＳ４のプレーン２読み出しフィールド７１３及びプレーン３読み出しフィールド７１２の値を０に設定することで、表示に不必要なデータの読み出しを停止状態に保てる。但し、メモリ１１０に表示に必要なデータを格納しておく領域の割り当ての関係上、データの空読みが必要な場合には、読み出しフィールドの値を１に設定することで対処可能である。ＤＳ４のプレーン１プレーン２選択フィールド７１６はプレーン1を選択するよう値を設定し、アルファブレンド制御フィールド７１７ではアルファブレンドを行わず、プレーン１またはプレーン２のデータを出力するモードを指定する。ＢＳ４のＤ／Ａ変換器制御フィールド７２６では、アルファブレンド演算器３４１からの出力をアナログ信号として出力するモードを指定する。また、独立同期信号及びブランク信号を負論理信号として同時に出力したい場合には、ブランクフィールド７２３、水平同期フィールド７２４及び垂直同期フィールド７２５を１にしておく。Ｐ４には期間８０４に対応する画素クロック数を指定する。この結果、期間８０４ではプレーン1の画像に対応する輝度信号がＹ（輝度）信号出力に出力される。
【００６５】
期間８０５の開始タイミングでは、フォーマット１で指定する状態を変化させる必要が無い為、フォーマット０の状態制御情報だけを指定する。したがって、状態制御情報のＤＳ５が状態保持器Ｂ３６５に、Ｐ５がカウンタ３６３に設定される。ＤＳ５のプレーン３読み出しフィールド７１２の値を１に設定しておき、プレーン３の表示に必要なデータの読み出しを行うよう指定する。ＤＳ５のプレーン１読み出しフィールド７１４及びプレーン２読み出しフィールド７１３の値を０に設定することで、表示に不必要なデータの読み出しを停止状態に保つことが可能である。アルファブレンド制御フィールド７１７ではアルファブレンドを行わず、プレーン３のデータを出力するモードを指定し、プレーン３テーブル使用フィールド７１５はルックアップテーブルメモリ３３１による表示データの変換が必要か否かにより設定する。Ｐ５には期間８０５に対応する画素クロック数を指定する。この結果、期間８０５ではプレーン３の画像に対応する輝度信号がＹ（輝度）信号出力に出力される。
【００６６】
垂直ブランキング期間を除き、通常では1ラインごとに期間８０１から期間８０５までを繰り返すことのなるので、期間８０６の開始タイミングでは、期間８０１の開始タイミングと同じ状態指定を行う。したがって、ＤＳ６はＤＳ１と、ＢＳ６はＢＳ１と、Ｐ６はＰ１と同じ値を指定する。同様にして、期間８０７の開始タイミングでは期間８０２の開始タイミングと同じ状態指定を行い、期間８０８の開始タイミングでは期間８０３の開始タイミングと同じ状態指定を行う。
【００６７】
本実施の形態では状態制御情報のフォーマットが１６ビット幅であるが、他のビット幅の構成も考えられる。表示制御装置３００の構成により、フォーマット内のフィールド構成や各フィールドのビット割り当てを変更することも考えられる。例えばＣＧＭＳ−Ａの信号を出力する機能を表示装置３００に追加した場合には、ＣＧＭＳ−Ａ信号の出力開始タイミングを指定するフィールドを追加することも考えられる。さらに、主として表示期間に状態変更が必要なフィールドの割り当てに必要なビット数と、主としてブランキング期間に状態変更が必要なフィールドの割り当てに必要なビット数の異なりが大きく、同一ビット幅のフォーマットにそれぞれを割り当てることが困難な場合には、片方のフォーマットに主として表示期間に状態変更が必要なフィールドまたは主としてブランキング期間に状態変更が必要なフィールドのうち必要なビット数が多いほうのフィールドの一部を割り当て、もう一方のフォーマットに残りのフィールドを割り当てる方法も考えられる。
【００６８】
【発明の効果】
本発明を用いることで、表示制御装置で指定可能な状態制御の自由度を損なうことなく状態制御情報のデータ量を削減でき、またメモリと表示制御装置間での状態制御情報のデータ転送量を削減できる。表示制御装置の機能によっては、ブランキング期間中に状態制御情報のデータ転送が集中的に発生する場合があり、このような場合、主に表示期間中に必要となる状態制御情報と主にブランキング期間中に必要となる状態制御情報をグループ分けして、ブランキング期間中の状態制御情報データ転送量を抑えると、ブランキング期間中にデータ転送が間に合わなくなる危険性を抑えることができる。
【図面の簡単な説明】
【図１】本発明の実施に必要な状態更新制御装置及びその周辺部分の例を示す図である。
【図２】本発明を用いた表示制御装置の例を示すブロック図である。
【図３】本発明を用いた表示制御装置を用いたシステム例のブロック図である。
【図４】図３に示すシステムで使用しているデータ転送装置にデータ転送を指示する際に用いるデータ転送記述子の構成例を示す図である。
【図５】図２に示す表示制御装置の状態制御情報のデータフォーマットであり、状態を指定するフィールドの割り当てを示す図である。
【図６】図２に示す表示制御装置に与える状態制御情報と、その表示制御装置のＹ（輝度）信号出力から出力される信号の関係の例として示す図である。
【符号の説明】
１００…メモリ制御装置、１１０…メモリ、１５０…データ入出力装置、２００…データ転送装置、３００…表示制御装置、３０１…画素クロック生成装置、３１１…状態制御情報データ用のＦＩＦＯバッファ、３１２…プレーン３用のＦＩＦＯバッファ、３１３…プレーン２用のＦＩＦＯバッファ、３１４…プレーン１用のＦＩＦＯバッファ、３２１…プレーン１とプレーン２の選択器、３２２…プレーン３の表示データの取り扱いを選択する選択器、３３１…プレーン３の表示データ変換を行うルックアップテーブルメモリ、３４１…アルファブレンド演算器、３５１…Ｙ（輝度）またはＧｒｅｅｎ信号出力用のデジタル−アナログ変換器、３５２…ＰｂまたはＢｌｕｅ信号出力用のデジタル−アナログ変換器、３５３…ＰｒまたはＲｅｄ信号出力用のデジタル−アナログ変換器、３６０…状態更新制御装置、３６１…更新判定器、３６２…データ分配器、３６３…カウンタ、３６４…状態保持器Ａ、３６５…状態保持器Ｂ、３６６…割り込み要求制御装置、４００…表示装置、５００…データ転送バス、６００…データ転送記述子、６１１…データ転送記述子内のデータ転送記述子フォーマットフィールド、６１２…データ転送記述子内のデータ開始アドレスフィールド、６１３…データ転送記述子内のデータ長フィールド、６１４…データ転送記述子内の繰り返し回数フィールド、６１５…データ転送記述子内のデータ転送先識別子フィールド、６１６…データ転送記述子内の次のデータ転送記述子開始アドレスフィールド、６１７…データ転送記述子内の転送制御フラグフィールド、７０１…フォーマット識別フィールド、７０２…状態継続クロック数フィールド、７１１…同時指定フィールド、７１２…プレーン３データ読み出しフィールド、７１３…プレーン２データ読み出しフィールド、７１４…プレーン１データ読み出しフィールド、７１５…プレーン３テーブル使用フィールド、７１６…プレーン１プレーン２選択フィールド、７１７…アルファブレンド制御フィールド、７２１…外部同期フィールド、７２２…割り込み発生フィールド、７２３…ブランクフィールド、７２４…水平同期フィールド、７２５…垂直同期フィールド、７２６…Ｄ／Ａ変換器制御フィールド、７２７…予約フィールド、８０１，８０６…水平同期パルス前のブランキング期間、８０２，８０７…水平同期パルス期間、８０３，８０８…水平同期パルス後のブランキング期間、８０４…プレーン１の表示期間、８０５…プレーン３の表示期間。
【図１】
0003914454.tif 000002
【図２】
0003914454.tif 000003
【図３】
0003914454.tif 000004
【図４】
0003914454.tif 000005
【図５】
0003914454.tif 000006
【図６】
0003914454.tif 000007