(57)【要約】【課題】メモリへのデータ書き込みを効率よく行えるようにする。【解決手段】表示状態を指定するための表示状態指定データが付帯する画素データを受信する受信手段と、特定の表示状態を指定するための第一の表示状態指定データと、前記データを前記メモリに書き込む際の書き込み方式を指定するための書き込み方式指定データと、を有する書き込み制御データが設定される設定手段と、前記表示状態指定データと前記第一の表示状態指定データとの関係に応じて、前記書き込み方式指定データで指定される書き込み方式に従って、前記画素データに対応するデータを前記メモリに書き込むための制御を行う制御手段と、を備えるデータ書き込み回路を提供する。【選択図】      図１
2004326036.tif 000002
【特許請求の範囲】
【請求項１】
画像表示装置の画素を表示するための画素データに対応するデータをメモリに書き込むデータ書き込み回路であって、
表示状態を指定するための表示状態指定データが付帯する画素データを受信する受信手段と、
特定の表示状態を指定するための第一の表示状態指定データと、前記データを前記メモリに書き込む際の書き込み方式を指定するための書き込み方式指定データと、を有する書き込み制御データが設定される設定手段と、
前記表示状態指定データと前記第一の表示状態指定データとの関係に応じて、前記書き込み方式指定データで指定される書き込み方式に従って、前記画素データに対応するデータを前記メモリに書き込むための制御を行う制御手段と、
を備えることを特徴とするデータ書き込み回路。
【請求項２】
請求項１に記載のデータ書き込み回路において、
前記書き込み方式指定データは、前記画素データに付帯する前記表示状態指定データが前記第一の表示状態指定データに一致する場合に前記画素データに対応するデータを前記メモリに書き込む制御を指定するデータであること、
を特徴とするデータ書き込み回路。
【請求項３】
請求項１または２に記載のデータ書き込み回路において、
前記書き込み方式指定データは、前記画素データに付帯する前記表示状態指定データが前記第一の表示状態指定データに一致しない場合に前記画素データに対応するデータを前記メモリに書き込む制御を指定するデータであること、
を特徴とするデータ書き込み回路。
【請求項４】
請求項１乃至３のいずれかに記載のデータ書き込み回路において、
前記書き込み制御データには特定の表示状態を指定するための第二の表示状態指定データが含まれており、
前記書き込み方式指定データは、前記画素データに付帯する前記表示データが前記表示状態指定データに一致する場合に前記画素データに対応するデータの書き込みに代えて前記第二の表示状態指定データを付帯させた画素データに対応するデータを前記メモリに書き込む制御を指定するデータであること、
を特徴とするデータ書き込み回路。
【請求項５】
請求項１乃至４のいずれかに記載のデータ書き込み回路において、
前記書き込み方式指定データは、受信した前記画素データを対応するデータとして前記メモリに書き込む制御を指定するデータであること、
を特徴とするデータ書き込み回路。
【請求項６】
請求項１乃至５のいずれかに記載のデータ書き込み回路において、
複数の前記書き込み制御データを設定する手段と、
受信した前記各書き込み制御データに対応して行われる前記画素データに対応するデータの書き込みの制御を、前記各書き込み制御データにおける前記各書き込み方式指定データの関係に応じて設定された条件に従って実行することにより前記画素データに対応するデータを前記メモリに書き込む手段と、
を備えることを特徴とするデータ書き込み回路。
【請求項７】
請求項１乃至６のいずれかに記載のデータ書き込み回路が集積化されてなる集積回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ書き込み回路、及び集積回路に関する。
【０００２】
【従来の技術】
例えばコンピュータを用いて行われるディスプレイ等の画像表示装置への画像表示は、画像メモリ等のメモリに書き込まれているデータを読み出してこれに対応する画像信号を生成することにより行われる。メモリへのデータの書き込みは、そのような処理を行うデータ書き込み回路によって行われる。データ書き込み回路は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）から出力される画像データを受信して、この画像データに含まれる画素データに対応するデータをメモリに書き込む。
【０００３】
【特許文献１】
特開２００１−３４２５８号公報
【０００４】
【発明が解決しようとする課題】
ところで、例えば画像表示装置への図形描画に際しては、基本となる図形の一部の構成を変更しただけに過ぎない図形が描画されることが少なくない。例えば、図２２Ａ乃至図２２Ｃに示す各図形は、例えば、図２１に示す図形を原図形としてその一部の構成を省略したり表示色を変更したりすることによって描画された図形であると捉えることができる。そして、このように捉えることのできる図形の多くは、原図形の画像データを利用して描画することが可能である。
しかしながら、このように原図形のデータを利用して描画できるような場合であっても、従来のデータ書き込み回路においては、新たに描画しようとする画像に対応する画像データを全てＣＰＵ側で用意しなければならず、データ書き込み回路によるメモリへのデータの書き込み処理は必ずしも効率よく行われているとは言えなかった。
【０００５】
この発明は、メモリへのデータ書き込みを効率よく行うことができる、データ書き込み回路及び集積回路を提供することを主たる目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するための本発明のうち主たる発明は、画像表示装置の画素を表示するための画素データに対応するデータをメモリに書き込むデータ書き込み回路であって、表示状態を指定するための表示状態指定データが付帯する画素データを受信する受信手段と、特定の表示状態を指定するための第一の表示状態指定データと、前記データを前記メモリに書き込む際の書き込み方式を指定するための書き込み方式指定データと、を有する書き込み制御データが設定される設定手段と、前記表示状態指定データと前記第一の表示状態指定データとの関係に応じて、前記書き込み方式指定データで指定される書き込み方式に従って、前記画素データに対応するデータを前記メモリに書き込むための制御を行う制御手段と、を備えることとする。
【０００７】
ここで前記メモリは、例えば、後述する画像メモリである。前記受信手段は、表示状態を指定するための表示状態指定データが付帯する画素データとして、例えば原図形に対応するデータを受信する。前記設定手段とは、例えば、後述する書き込み制御情報レジスタである。前記第一の表示状態指定データとは、例えば、後述するデータマスク設定値レジスタに設定されるデータである。前記書き込み方式指定データは、例えば、後述するデータマスクモードレジスタに設定されるデータである。また前記書き込み制御データとは、例えば、後述する書き込み制御情報レジスタに格納されるデータである。
【０００８】
このように本発明のデータ書き込み回路によれば、表示状態指定データと第一の表示状態指定データとの関係に応じて、書き込み方式指定データで指定される書き込み方式に従って、受信した画素データに対応するデータが前記メモリに書き込まれる。これにより受信した画素データを利用して、様々な図形に対応するデータをメモリに書き込むことができる。つまり、例えば原図形の画素データを受信して上記制御を行うことにより、原図形の画素データを利用して様々な図形を描画することが可能となる。
【０００９】
前記書き込み方式指定データは、前記画素データに付帯する前記表示状態指定データが前記第一の表示状態指定データに一致する場合に前記画素データに対応するデータを前記メモリに書き込む制御を指定するデータである。このような書き込み方式指定データが用意されることにより、特定の表示状態指定データが付帯する画素データを選択し、その画素データに対応するデータのみをメモリに書き込むことができる。
【００１０】
前記書き込み方式指定データは、前記画素データに付帯する前記表示状態指定データが前記第一の表示状態指定データに一致しない場合に前記画素データに対応するデータを前記メモリに書き込む制御を指定するデータである。このような書き込み方式指定データが用意されることにより、特定の表示状態指定データが付帯しない画素データを選択し、その画素データに対応するデータのみをメモリに書き込むことができる。
【００１１】
前記書き込み制御データには特定の表示状態を指定するための第二の表示状態指定データが含まれており、前記書き込み方式指定データは、前記画素データに付帯する前記表示データが前記表示状態指定データに一致する場合に前記画素データに対応するデータの書き込みに代えて前記第二の表示状態指定データを付帯させた画素データに対応するデータを前記メモリに書き込む制御を指定するデータである。このような書き込み方式指定データが用意されることにより、特定の表示状態指定データが付帯する画素データを選択し、その画素データに他の表示状態指定データを付帯させ、その画素データに対応するデータをメモリに書き込むことができる。
【００１２】
前記書き込み方式指定データは、受信した前記画素データを対応するデータとして前記メモリに書き込む制御を指定するデータである。このような書き込み方式指定データが用意されることにより、受信した前記画素データを対応するデータとして書き込むことができる。
【００１３】
データ書き込み回路は、複数の前記書き込み制御データを設定する手段と、受信した前記各書き込み制御データに対応して行われる前記画素データに対応するデータの書き込みの制御を、前記各書き込み制御データにおける前記各書き込み方式指定データの関係に応じて設定された条件に従って実行することにより前記画素データに対応するデータを前記メモリに書き込む手段と、を備えることとする。このように複数の書き込み制御データを設定できるようにすることで、より多彩な図形を描画することが可能となる。
【００１４】
【発明の実施の形態】
以下、本発明の実施形態について図面とともに説明する。
図１に本実施形態のデータ書き込み回路１の全体構成を示すブロック図を示している。画像メモリ１０は、例えばＳＤＲＡＭ（シンクロナスＤＲＡＭ）で構成される。画像メモリ１０に記憶されているデータは、例えば表示タイミングに合わせて画像メモリ１０から読み出されて、例えば、液晶ディスプレイ装置やブラウン管型ディスプレイ装置等の画像表示装置に供給されるＲＧＢ信号を生成する目的に利用される。なお、画像メモリ１０は、データ書き込み制御回路１に含まれていてもよいし、データ書き込み制御回路１とは別回路として構成されていてもよい。
【００１５】
ＣＰＵ２とデータ書き込み制御回路１との間ではＣＰＵＩ／Ｆ１２を介して各種のデータが入出力される。またＣＰＵ２からはＣＰＵＩ／Ｆ１２を介して画像データが入力される。画像データは、画像表示装置の画素（ピクセル）に対応させたデータである画素データの集まりである。画素データには、その画素データの表示状態を指定するデータ（以下、表示状態指定データと称する）が付帯している。表示状態指定データには、例えば、表示色を指定するデータ、明度を指定するデータ、表示・非表示を制御するデータ等がある。
【００１６】
ＣＰＵ２は、データ書き込み回路１へのデータの書き込みに際し、まず書き込み領域情報をデータ書き込み回路１に送信する。データ書き込み回路１は、書き込み領域情報を受信すると、これを書き込み領域情報レジスタ１４に書き込む。ＣＰＵＩ／Ｆ１２には、データバスおよびアドレスバスが接続されている。アドレスバスのアドレスに書き込み領域情報レジスタ１４が指定された状態で、データバスに設定された書き込み領域情報が書き込み領域情報レジスタ１４に取り込まれる。書き込み領域情報は、例えば、画像表示装置の画面上の座標に対応させて設定されたＸ，Ｙ座標により画像メモリ１０上の領域を指定するデータである。この場合、書き込み領域情報は、書き込み領域情報レジスタ１４を構成するレジスタである、Ｘ座標レジスタおよびＹ座標レジスタに順次取り込まれる。
【００１７】
書き込み領域情報レジスタ１４には、画像メモリアクセス制御部１６が接続されている。書き込み領域情報レジスタ１４に記憶されている書き込み領域情報は、画像メモリアクセス制御部１６に供給される。画像メモリアクセス制御部１６は、書き込み領域情報に基づいて、画像メモリ１０へのデータの書き込み手順を決定し、画像メモリＩ／Ｆ１８を介し、画像メモリ１０へのアクセスアドレスをアドレスバスに順次設定する。
ＣＰＵＩ／Ｆ１２から送信されてくる画像データは、ＣＰＵ２のクロックと、画像メモリ１０へのアクセスクロックとの差を解消するため、一旦画像バッファ２０に蓄積される。画像バッファ２０への画像データの蓄積は、画像メモリアクセス制御部１６からの信号により画像バッファ制御部２２が行う。すなわち、画像バッファ２０にはＣＰＵ２から指定されるタイミングで画像データが順次書き込まれる。
【００１８】
書き込み制御情報レジスタ２１には、書き込み制御情報が格納される。書き込み制御情報は、画像データに対応するデータを画像メモリ１０に書き込む際に、後述するメモリデータマスク生成部３０及びメモリデータ置換部３２等によって行われる書き込み制御において利用される。アドレスバスのアドレスに書き込み制御情報レジスタ２１が指定されている状態で、データバスに設定された書き込み制御情報が書き込み制御情報レジスタ２１に取り込まれる。
【００１９】
書き込み制御情報レジスタ２１は、図２に示すように、データマスクモードレジスタ２１１と、データマスク設定値レジスタ２１２と、置換データ値レジスタ２１３とを含んで構成される。このうちデータマスクモードレジスタ２１１には、画像データに対応するデータを画像メモリ１０に書き込む際の書き込み方式（以下、書き込みモードとも称する）を指定するデータが格納される。データマスク設定値レジスタ２１２には、特定の表示状態を指定するデータである表示状態指定データ（以下、第一の表示状態指定データと称する）が格納される。なお、特定の表示状態を指定するデータとは、例えば、特定の表示色を指定するデータである。一方、置換データ値レジスタ２１３には、特定の表示状態を指定するデータである表示状態指定データ（以下、第二の表示状態指定データと称する）が格納される。後述するように、第二の表示状態指定データは、ＣＰＵ２から送信されてくる画素データに付帯する表示状態指定データに代えて画素データに付帯させるためのデータである。
【００２０】
本実施例のデータ書き込み回路１は、上述の書き込みモードとして、「ＯＮ書き」、「ＯＦＦ書き」、「置換書き」、「何もしない」の４種類のモードに対応している。データマスクモードレジスタ２１１には、これら各書き込みモードのうちのいずれかの書き込みモードを指定するデータが格納される。データ書き込み回路１は、データマスクモードレジスタ２１１に指定されている書き込み方式に従って、画素データに対応するデータの画像メモリ１０への書き込みを制御する。例えば、データマスクモードレジスタ２１１に書き込み方式として「ＯＮ書き」が設定されている場合には、データ書き込み回路１は、ＣＰＵ２から送信されてくる画素データに付帯する表示状態指定データがデータマスク設定値レジスタ２１２に格納されている第一の表示状態指定データに一致する場合には、その画素データに対応するデータを画像メモリ１０に書き込むが、一致しない場合には書き込まない。
【００２１】
また、例えば、データマスクモードレジスタ２１１に「ＯＦＦ書き」が設定されている場合には、データ書き込み回路１は、ＣＰＵ２から送信されてくる画素データに付帯する表示状態指定データがデータマスク設定値レジスタ２１２に格納されている第一の表示状態指定データに一致しない場合にはその画素データに対応するデータを画像メモリ１０に書き込むが、一致する場合には書き込まない。
【００２２】
また、データマスクモードレジスタ２１１に「置換書き」が設定されている場合には、データ書き込み回路１は、ＣＰＵ２から送信されてくる画素データに付帯する表示状態指定データが、データマスク設定値レジスタ２１２に格納されている第一の表示状態指定データに一致する場合には、ＣＰＵ２から送信されてくる前記画素データに代えて、置換データ値レジスタ２１３に格納されている第二の表示状態指定データを付帯させた画素データに対応するデータを画像メモリ１０に書き込む。
【００２３】
また、データマスクモードレジスタ２１１に「何もしない」が設定されている場合には、データ書き込み回路１は、その画素データに付帯する表示状態指定データについて変更等の加工は一切行わず、ＣＰＵ２から送信されてくる画素データそのものに対応するデータを画像メモリ１０に書き込む。
【００２４】
画像バッファ２０に書き込まれた画像データは、これに対応するデータの画像メモリ１０への書き込みタイミングにおいて、画像メモリ１０のデータバスに順次設定される。そして、画像メモリアクセス制御部１６から書き込みアドレスが画像メモリＩ／Ｆ１８を介してアドレスバスに設定された時に、画像バッファ２０からデータバスにデータが設定され、画像メモリ１０の設定されたアドレスにデータが書き込まれることになる。
【００２５】
書き込み領域情報レジスタ１４には、画像データ書き込み位置カウンタ２４が接続されている。画像データ書き込み位置カウンタ２４は、書き込み領域情報を画像データ書き込み位置カウンタ２４に供給する。画像メモリアクセス制御部１６は、画像メモリ１０への書き込みの度に書き込み情報を画像データ書き込み位置カウンタ２４に供給する。これにより画像データ書き込み位置カウンタ２４に書き込み位置を指定するデータが設定される。例えば、画像データ書き込み位置カウンタ２４は、Ｘ方向カウンタとＹ方向カウンタとを有し、書き込み領域情報レジスタ１４における書き込み領域情報におけるスタートＸ，Ｙ座標を初期値として、画像メモリアクセス制御部１６からのＸ方向のインクリメント信号およびＹ方向のインクリメント信号を順次カウントアップする。なお、この場合、Ｘ方向のカウンタは、Ｙ方向のカウントアップによりリセットされる。
メモリデータマスク生成部３０は、書き込み制御情報レジスタ２１に接続されている。メモリデータマスク生成部３０には、画像メモリ１０に接続され画像メモリ１０に対するデータの書き込みを制御するための信号線であるデータマスク信号線が接続している。メモリデータマスク生成部３０は、各画素データに対応するデータについての画像メモリ１０に対する書き込みを許可する信号であるライトイネーブル（Ｗｒｉｔｅ  Ｅｎａｂｌｅ）信号、もしくは、画像メモリ１０に対する書き込みを禁止する信号であるライトディセーブル（Ｗｒｉｔｅ  Ｄｉｓａｂｌｅ）信号のいずれかの信号をデータマスク信号線に出力する。
【００２６】
メモリデータマスク生成部３０によって行われるライトイネーブル信号とライトディセーブル信号の切り替えに関する処理を図３に示すフローチャートとともに説明する。データマスクモードレジスタ２１１の値が「何もしない」もしくは「置換」である場合（Ｓ３１１：ＹＥＳ）、メモリデータマスク生成部３０は、その画素データに対応するデータマスク信号線にライトイネーブル信号を出力する（Ｓ３１２）。他方、データマスクモードレジスタ２１１の値が「ＯＮ書き」もしくは「ＯＦＦ」書きの場合（Ｓ３１１：ＮＯ）、画素データに付帯する表示状態指定データの内容がデータマスク設定値レジスタ２１２に格納されている第一の表示状態指定データの内容に一致しなければ（Ｓ３１３：ＮＯ）メモリデータマスク生成部３０はその画素データに対応するデータマスク信号線にライトイネーブル信号を出力する（Ｓ３１２）。一方、画素データに付帯する表示状態指定データの内容が第一の表示状態指定データの内容に一致する場合には（Ｓ３１３：ＹＥＳ）、メモリデータマスク生成部３０はデータマスクモードレジスタ２１１の値が「ＯＮ書き」であれば（Ｓ３１４：ＯＮ書き）ライトイネーブル信号を（Ｓ３１２）、データマスクモードレジスタ２１１の値が「ＯＦＦ書き」であれば（Ｓ３１４：ＯＦＦ書き）ライトディセーブル信号を、それぞれその画素データに対応するデータマスク信号線に出力する（Ｓ３１５）。
【００２７】
メモリデータ置換部３２は、書き込み制御レジスタ２１に接続されている。また、メモリデータ置換部３２には、画像バッファ２０からの入力信号線が接続するとともに、画像メモリ１０に書き込みデータを供給するための信号線であるデータバスが接続している。メモリデータ置換部３２は、書き込み制御情報レジスタ２１の内容に応じて画像メモリ１０に書き込む画素データの内容を変更する。この場合におけるメモリデータ置換部３２の処理について図４に示すフローチャートとともに説明する。
【００２８】
まず、データマスクモードレジスタ２１１の値が、「置換書き」でない場合（Ｓ４１１：ＮＯ）には、メモリデータ置換部３２は、画像バッファ２０に記憶されている画素データに対応するデータをデータバスに出力する（Ｓ４１２）。他方、データマスクモードレジスタ２１１の値が「置換書き」である場合には（Ｓ４１１：ＹＥＳ）メモリデータ置換部３２は、画素データに付帯する表示状態指定データの内容がデータマスク設定値レジスタ２１２に格納されている第二の表示状態指定データの内容に一致しない場合には（Ｓ４１３：ＮＯ）、画像バッファ２０に格納されている画素データに対応するデータをデータバスに出力する（Ｓ４１２）。一方、画素データに付帯する表示状態指定データの内容が、第一の表示状態指定データの内容に一致する場合には（Ｓ４１３：ＹＥＳ）、メモリデータ置換部３２は、ＣＰＵ２から受信した画素データに代えて第二の表示状態指定データを付帯させた画素データに対応するデータをデータバスに出力する（Ｓ４１４）。
【００２９】
図１において、画像データ書き込み位置カウンタ２４のカウント値は、画像書き込み終了判定部２６に供給される。この画像書き込み終了判定部２６には、書き込み領域情報レジスタ１４からの書き込み領域情報も供給されており、画像書き込み終了判定部２６は供給される両情報を比較して書き込み領域に対する書き込みが終了したかを判定する。そして、画像書き込み終了判定部２６は終了の判定をしたときにその判定結果である終了判定情報を画像メモリアクセス制御部１６に提供する。画像メモリアクセス制御部１６はこの終了判定情報を受け、設定された書き込み領域への書き込み処理を終了する。これによって、画像メモリアクセス制御部１６は、ＣＰＵ２から次に送られてくる新しい画像データを受け付ける状態になる。
【００３０】
＝＝＝具体的な説明＝＝＝
次に、以上に説明した構成からなるデータ書き込み回路１の動作や機能等について、このデータ書き込み回路１が画像データに対応するデータを画像メモリ１０に書き込むことにより画像表示装置に表示される画面イメージとともに具体的に説明する。ここでは図５に示す原図形に対応する画像データを用いて白色のバックプレーン上に各種の図形を描画する場合について説明する。
【００３１】
図６Ａはデータマスクモードレジスタ２１１に、上述した書き込みモードのうち「ＯＮ書き」を設定して描画を行った場合を示している。図６Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ２１の内容を示している。ここでは図５に示す図形のうち赤色の部分のみが描画されるようにするために、データマスク設定値レジスタ２１２に表示色として「赤色」を指定する第一の表示状態指定データを設定している。これにより図５の図形の構成部分のうち赤色の部分のみが描画されることになり、その結果として図６Ａに示す図形が描画される。
【００３２】
図７Ａは、データマスクモードレジスタ２１１に、上述した書き込みモードのうち「ＯＦＦ書き」を設定して描画を行った場合を示している。図７Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ２１の内容を示している。ここでは図５に示す図形のうち赤色の部分が描画されないようにするために、データマスク設定値レジスタ２１２に表示色として「赤色」を指定する第一の表示状態指定データを設定している。これにより図５の図形の構成部分のうち黄色の部分のみが描画されることになり、その結果、図７Ａに示す図形が描画されることになる。
【００３３】
図８Ａは、データマスクモードレジスタ２１１に、上述した書き込みモードのうち「置換書き」を設定して描画を行った場合を示している。図８Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ２１の内容を示している。ここでは図５の図形の構成部分のうち赤色の部分をオレンジ色に変えて描画するように、データマスク設定値レジスタ２１２に表示色として「赤色」を指定する第一の表示状態指定データを、置換データ値レジスタ２１３に表示色として「オレンジ色」を指定する第二の表示状態指定データを設定している。これにより図５の図形の構成部分のうち黄色の部分のみが描画され、その結果、図８Ａに示す図形が描画されることになる。
【００３４】
図９Ａは、データマスクモードレジスタ２１１に、上述した書き込みモードのうち「何もしない」を設定して描画を行った場合を示している。図９Ｂにこの場合における書き込み制御情報レジスタ２１の内容を示している。この図に示すようにこの場合にはデータマスク設定値レジスタ２１２や置換データ値レジスタ２１３には特に値は設定されない（設定しても特に利用されない）。この場合には、図５の図形がそのまま描画され、図９Ａに示すように図５の図形がそのまま描画される。
【００３５】
以上に説明したように、本発明のデータ書き込み回路１によれば、ＣＰＵ２側からは原図形の画像データを入力するとともに書き込み制御情報レジスタ２１にデータを設定するだけで、基本となる図形の一部を省略した図形や置換した図形等、各種の図形を描画するためのデータを画像メモリ１０に書き込むことができる。つまり、ＣＰＵ２側で原図形に対応する画像データのみを用意するだけで様々な図形を描画することが可能となり、本実施例のデータ書き込み回路１を用いることで、図形描画にかかるＣＰＵ２側の処理負荷が軽減されることになる。また、「ＯＮ書き」、「ＯＦＦ書き」、「置換書き」、「何もしない」といった様々な書き込みモードをＣＰＵ２側から指定できることで、原図形の画像データを利用して様々なタイプの図形を効率よく描画することができる。
【００３６】
＝＝＝複数のモード指定＝＝＝
ところで、以上ではデータ書き込み回路が、書き込み制御情報レジスタ２１を一つだけ備える場合について説明したが、複数個の書き込み制御情報レジスタ２１をデータ書き込み回路に設けることで、原図形から生成される図形のバリエーションはよりバラエティに富んだものとなる。以下では２つの書き込み制御情報レジスタ２１を備えるデータ書き込み回路についての実施形態について説明する。なお、以下の説明において、データ書き込み回路は、図１０及び図１１に示すように書き込み制御情報レジスタ２１としてデータマスクモードレジスタ１（１０１１）とデータマスク設定値レジスタ１（１０１２）と置換データ値レジスタ１（１０１３）とを含む書き込み制御情報レジスタ１（１０１０）と、データマスクモードレジスタ２（１１１１）とデータマスク設定値レジスタ２（１１１２）と置換データ値レジスタ２（１１１３）とを含む第二の書き込み制御情報レジスタ２（１１１０）と、の２つを備えるものとする。ここではＣＰＵ２から送信されてくる図１２に示す原図形に対応する画像データを用いて白色のバックプレーン上に各種の図形を描画する場合について説明する。
【００３７】
図１３Ａは、データマスクモードレジスタ１（１０１１）に「ＯＮ書き」を、データマスクモードレジスタ２（１１１１）に「ＯＮ書き」をそれぞれ設定して描画を行った場合の一例である。図１３Ｂにこの描画に際してＣＰＵ２がわから設定した書き込み制御情報レジスタ１，２（１０１０，１１１０）の内容を示している。ここでは図１２に示す図形のうち灰色の部分と青色の部分のみが描画されるように、データマスク設定値レジスタ１（１０１２）には表示色として「灰色」を指定する表示状態指定データを、データマスク設定値レジスタ２（１１１２）には表示色として「青色」を指定する表示状態指定データをそれぞれ設定している。これにより図１２に示す図形のうち灰色と青色の部分のみが描画されることとなり、その結果、図１３Ａに示す図形が描画されることになる。
【００３８】
図１４Ａは、データマスクモードレジスタ１（１０１１）に「ＯＦＦ書き」を、データマスクモードレジスタ２（１１１１）に「ＯＦＦ書き」をそれぞれ設定して描画を行った場合の一例である。図１４Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ１，２（１０１０，１１１０）の内容を示している。ここでは図１２に示す図形のうち灰色の部分と青色の部分が描画されないように、データマスク設定値レジスタ１（１０１２）には表示色として「灰色」を指定する表示状態指定データを、データマスク設定値レジスタ２（１１１２）には表示色として「青色」を指定する表示状態指定データをそれぞれ設定している。これにより図１２に示す図形のうち灰色と青色の部分を除く赤色と黄色の部分のみが描画され、その結果、図１４Ａに示す図形が描画されることになる。
【００３９】
図１５Ａは、データマスクモードレジスタ１０１１に「置換書き」を、データマスクモードレジスタ１１１１に「置換書き」をそれぞれ設定して描画を行った場合の一例である。図１５Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ１，２（１０１０，１１１０）の内容を示している。ここでは図１２に示す図形のうち赤色の部分を水色に変えて描画するように、データマスク設定値レジスタ１（１０１２）には表示色として「赤色」を指定する表示状態指定データを、置換データ値レジスタ１（１０１３）には表示色として「水色」を指定する表示状態指定データを設定している。また、データマスク設定値レジスタ２（１１１２）には表示色として「黄色」を指定する表示状態指定データを、置換データ値レジスタ２（１１１３）には表示色として「緑色」を指定する表示状態指定データを設定している。これにより図１２に示す図形のうち赤色の部分を水色に変えた図形と黄色の部分を緑色に変えた図形とが表示され、その結果、図１５Ａに示す図形が描画されることになる。
【００４０】
以上はデータマスクモードレジスタ１（１０１１）と、データマスクモードレジスタ２（１１１１）に同じモードを設定した場合であったが、各データマスクモードレジスタ１，２（１０１１，１１１１）に異なる書き込みモードを設定することもできる。
【００４１】
図１６Ａは、データマスクモードレジスタ１（１０１１）に「ＯＮ書き」を、データマスクモードレジスタ２（１１１１）に「置換書き」をそれぞれ設定して描画を行った場合の一例である。図１６Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ１，２（１０１０，１１１０）の内容を示している。ここでは図１２に示す図形のうち赤色の部分のみを描画するように、データマスク設定値レジスタ１（１０１１）には表示色として「赤色」を指定する表示状態指定データを設定している。また、図１２に示す図形のうち黄色の部分を緑色に変えて描画するように、データマスク設定値レジスタ２（１１１２）には表示色として「黄色」を指定する表示状態指定データを、置換データ値レジスタ２（１０１３）には表示色として「緑色」を指定する表示状態指定データを設定している。これにより図１２に示す図形の構成部分のうち赤色の部分に対応する図形と、黄色の部分を緑色に変えた図形とが表示され、その結果、図１６Ａに示す図形が描画されることになる。
【００４２】
図１７Ａは、データマスクモードレジスタ１（１０１１）に「ＯＦＦ書き」を、データマスクモードレジスタ２（１１１１）に「置換書き」をそれぞれ設定して描画を行った場合の一例である。図１７Ｂにこの描画に際してＣＰＵ２側から設定した書き込み制御情報レジスタ１，２（１０１０，１１１０）の内容を示している。ここでは図１２に示す図形のうち赤色の部分については描画しないように、データマスク設定値レジスタ１（１０１２）には表示色として「赤色」を指定する表示状態指定データを設定している。また、図１２に示す図形のうち黄色の部分を緑色に変えて描画するように、データマスク設定値レジスタ２（１１１２）には表示色として「黄色」を指定する表示状態指定データを、置換データ値レジスタ２（１１１３）には表示色として「緑色」を指定する表示状態指定データを設定している。これにより図１２に示す図形のうち赤色の部分に対応する図形、及び黄色の部分を緑色に変えた図形がそれぞれ表示され、その結果、図１７Ａに示す図形が描画されることになる。
【００４３】
なお、以上に説明したデータ書き込み回路が２つの書き込み制御情報レジスタを備える場合におけるメモリデータマスク生成部３０の制御は、例えば、図１８に示す条件式に従って行われる。図１８には「ＡかつＢかつＣ」の条件が成立した場合にメモリデータマスク生成部３０からデータマスク信号線に出力される信号を示している。この表の条件が成立しない場合にはデータマスク信号線にはライトイネーブル信号が出力される。なお、この表において、「表示状態指定データ」とは、元々画素データに付帯していた表示状態指定データを意味する。また、メモリデータ置換部３２の制御は、例えば、図１９に示す条件式に従って行なわれる。図１９には「ＡかつＢかつＣ」の条件が成立した場合に画素データに付帯される表示状態指定データの内容を示している。
【００４４】
このようにデータ書き込み回路が複数の書き込み制御情報レジスタ２１を備える場合には、各書き込み制御情報レジスタ２１における各データマスクモードレジスタの関係に応じて設定される条件式に従ってメモリデータマスク生成部３０やメモリデータ置換部３２を制御することで柔軟な制御が可能となり、ユーザーニーズに対してフレキシブルな対応が可能となる。
【００４５】
＝＝＝他の実施形態＝＝＝
以上の説明は、原図形の画像データがＣＰＵ２から供給される場合であったが、例えば、データ書き込み回路１に、画像メモリ１０上のある領域のデータを他の領域に複製する機能を設け、その複製に関する処理の実行に際し複製元となる画像メモリ１０上のデータに基づく画像データを書き込み制御情報レジスタ２１の内容に従って加工することにより様々な図形を描画するようにすることができる。
【００４６】
図２０にこのような機能を持たせたデータ書き込み回路１の一例を示している。このデータ書き込み回路１では、図１に示した既述のデータ書き込み回路１の構成に加えて、画像メモリデータ読取部３４と、出力データ切替部３６とを備えている。このデータ書き込み回路１において、画像メモリデータ読取部３４と出力データ切替部３６とはそれぞれＣＰＵ２と通信可能に接続されており、これらはそれぞれＣＰＵ２から直接制御することが可能である。
【００４７】
上記複製を行う場合、ＣＰＵ２は画像メモリデータ読取部３４を制御して画像メモリ１０の所定領域に書き込まれているデータを画像メモリデータ読取部３４内のバッファに転送する。出力データ切替部３６は、ＣＰＵ２からの制御に従って、画像バッファ２０もしくは画像メモリデータ読取部３４のいずれに記憶されているデータを、メモリデータ置換部３２及びメモリデータマスク生成部３０に入力するのかを選択するスイッチとして機能している。ＣＰＵ２は、画像メモリ１０へのデータの書き込みのタイミングにおいて、出力データ切替部３６を制御して画像メモリデータ読取部３４内のバッファに記憶されている画像データがメモリデータ置換部３２及びメモリデータマスク生成部３０に入力されるように切り換える。これにより画像メモリデータ読取部３４内のバッファに記憶されているデータに対応するデータがメモリデータ置換部３２及びメモリデータマスク生成部３０に入力されることになる。そして、メモリデータ置換部３２及びメモリデータマスク生成部３０により、前述の画像バッファ２０から入力された場合と同じようにして書き込み制御情報レジスタ２１の内容に応じた制御が行なわれ、画像メモリデータ読取部３４から入力されたデータに対応するデータが画像メモリ１０に書き込まれることになる。
【００４８】
以上の仕組みによれば、画像メモリ１０上のある領域に書き込まれている図形を画像メモリ上の他の領域に複製する処理において、画像メモリ１０上のある領域に書き込まれているデータを原図形のデータとして利用して、様々な図形に対応するデータを効率よく画像メモリ１０に書き込むことが可能となる。またＣＰＵ２は書き込み制御情報レジスタ２１に値を設定するだけで画像データを供給することなく画像メモリ１０に格納されている画像データを利用して様々な図形を描画することが可能となり、図形描画に際してのＣＰＵ２側の処理負荷が軽減されることになる。
【００４９】
なお、以上の実施例では、画像メモリ１０に対して画像データを書き込むデータ書き込み回路について説明したが、画像メモリ以外の種類のメモリにデータを書き込む場合にも適用することができることはもちろんである。また、以上に説明したデータ書き込み回路は例えばＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）用ＬＳＩなどの集積回路として集積化することが可能であり、集積化により各種製品への適用の容易化、省電力化等が図られる。
【００５０】
以上本実施の形態について説明したが、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【００５１】
【発明の効果】
本発明によれば、メモリへのデータ書き込みを効率よく行うことができるデータ書き込み回路及び集積回路を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例にかかるデータ書き込み回路を説明するブロック図である。
【図２】本発明の一実施例にかかる書き込み制御情報レジスタを説明する図である。
【図３】本発明の一実施例にかかるメモリデータマスク生成部の処理を説明するフローチャートである。
【図４】本発明の一実施例にかかるメモリデータ置換部の処理を説明するフローチャートである。
【図５】本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。
【図６】図６Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図６Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図７】図７Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図７Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図８】図８Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図８Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図９】図９Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図９Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１０】本発明の一実施例にかかる第一の書き込み制御情報レジスタを説明する図である。
【図１１】本発明の一実施例にかかる第二の書き込み制御情報レジスタを説明する図である。
【図１２】本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。
【図１３】図１３Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図１３Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１４】図１４Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図１４Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１５】図１５Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図１５Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１６】図１６Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図１６Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１７】図１７Ａは本発明の一実施例にかかる、ディスプレイ等の画面上に表示される図形を説明する図である。図１７Ｂは本発明の一実施例にかかる書き込み制御情報レジスタの内容を示す図である。
【図１８】本発明の一実施例にかかる、メモリデータマスク制御部を制御するための条件式を示す図である。
【図１９】本発明の一実施例にかかる、メモリデータ置換部を制御するための条件式を示す図である。
【図２０】本発明の他の実施態様のデータ書き込み回路のブロック図を説明する図である。
【図２１】ディスプレイ等の画面上に表示される図形を説明する図である。
【図２２】図２２Ａ乃至図２２Ｄは、ディスプレイ等の画面上に表示される図形を説明する図である。
【符号の説明】
１  データ書き込み回路                ２  ＣＰＵ
１０  画像メモリ                      １２  ＣＰＵＩ／Ｆ
１４  書き込み領域情報レジスタ        １６  画像メモリアクセス制御部
１８  画像メモリＩ／Ｆ                ２０  画像バッファ
２１  書き込み制御情報レジスタ        ２１１  データマスクモードレジスタ
２１２  データマスク設定値レジスタ    ２１３  置換データ値レジスタ
２２  画像バッファ制御部              ３０  メモリデータマスク生成部
３２  メモリデータ置換部              ３４  画像メモリデータ読取部
３６  出力データ切替部
１０１１  データマスクモードレジスタ１
１０１２  データマスク設定値レジスタ１
１０１３  置換データ値レジスタ１
１１１１  データマスクモードレジスタ２
１１１２  データマスク設定値レジスタ２
１１１３  置換データ値レジスタ２
【図１】
2004326036.tif 000003
【図２】
2004326036.tif 000004
【図３】
2004326036.tif 000005
【図４】
2004326036.tif 000006
【図５】
2004326036.tif 000007
【図６】
2004326036.tif 000008
【図７】
2004326036.tif 000009
【図８】
2004326036.tif 000010
【図９】
2004326036.tif 000011
【図１０】
2004326036.tif 000012
【図１１】
2004326036.tif 000013
【図１２】
2004326036.tif 000014
【図１３】
2004326036.tif 000015
【図１４】
2004326036.tif 000016
【図１５】
2004326036.tif 000017
【図１６】
2004326036.tif 000018
【図１７】
2004326036.tif 000019
【図１８】
2004326036.tif 000020
【図１９】
2004326036.tif 000021
【図２０】
2004326036.tif 000022
【図２１】
2004326036.tif 000023
【図２２】
2004326036.tif 000024