(57)【要約】【課題】フレームメモリのデータバス幅が１６ビットまたは３２ビットの場合にＯＳＤデータをより効率的に処理することが可能なＯＳＤデータ処理システム等を提供すること。【解決手段】ＯＳＤデータ処理システム１００が、データバスの幅が３２ビットまたは１６ビットのフレームメモリ１６０と、ＯＳＤ画像を表示するためのＯＳＤデータをフレームメモリ１６０に書き込む際に、ＲＧＢまたはＹＵＶが各８ビットで表される２４ビットの画像データと、８ビットの前記ＯＳＤデータとを前記データバスを介してフレームメモリ１６０に書き込む書き込み部１５０とを含んで構成される。【選択図】図１
2007298796.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳＤ画像を表示するためのＯＳＤデータ処理システムにおいて、
データバスの幅が３２ビットまたは１６ビットのフレームメモリと、
前記ＯＳＤ画像を表示するためのＯＳＤデータを前記フレームメモリに書き込む際に、ＲＧＢまたはＹＵＶが各８ビットで表される２４ビットの画像データと、８ビットの前記ＯＳＤデータとを前記データバスを介して前記フレームメモリに書き込む書き込み部と、
を含むことを特徴とするＯＳＤデータ処理システム。
【請求項２】
請求項１に記載のＯＳＤデータ処理システムにおいて、
前記ＯＳＤ画像のラインごとの前記ＯＳＤデータと、当該ＯＳＤデータの前記ＯＳＤ画像における書き込み位置を示す位置データとを記憶可能な少なくとも１つのラインメモリを含み、
前記書き込み部は、前記書き込み位置以降の画素データを前記フレームメモリに書き込む際に、前記画像データと、前記ラインごとのＯＳＤデータに含まれる前記８ビットのＯＳＤデータとを画素ごとに前記フレームメモリに書き込むことを特徴とするＯＳＤデータ処理システム。
【請求項３】
請求項２に記載のＯＳＤデータ処理システムにおいて、
全体の前記ＯＳＤデータを記憶する記憶部と、
前記全体のＯＳＤデータを１ラインごとに前記ラインメモリに転送する転送部と、
を含むことを特徴とするＯＳＤデータ処理システム。
【請求項４】
請求項１〜３のいずれかに記載のＯＳＤデータ処理システムと、
前記フレームメモリに記憶された、前記画像データと、前記ＯＳＤデータとに基づき、前記ＯＳＤ画像を生成する画像生成部と、
当該画像生成部によって生成された前記ＯＳＤ画像を投写する投写部と、
を含むことを特徴とするプロジェクタ。
【請求項５】
ＯＳＤ画像を表示するためのＯＳＤデータ処理方法において、
書き込み部が、データバスの幅が３２ビットまたは１６ビットのフレームメモリに前記ＯＳＤ画像を表示するためのＯＳＤデータを書き込む際に、ＲＧＢまたはＹＵＶが各８ビットで表される２４ビットの画像データと、８ビットの前記ＯＳＤデータとを前記データバスを介して前記フレームメモリに画素ごとに書き込み、
表示部が、前記フレームメモリに記憶された、前記画像データと、前記ＯＳＤデータとに基づき、ＯＳＤ画像を表示することを特徴とするＯＳＤデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳＤデータ処理システム、プロジェクタおよびＯＳＤデータ処理方法に関する。
【背景技術】
【０００２】
一般的に、ＯＳＤ(On Screen Display)機能を表示装置に実装する場合、以下のいずれかの方法が採用される。
【０００３】
（方法１）例えば、特許文献１に記載されているように、表示装置にＯＳＤ専用メモリを設け、表示装置が、表示データとＯＳＤデータを合成して表示する方法。
【０００４】
（方法２）フレームメモリの一部をＯＳＤ用メモリに割り当て、ＯＳＤ専用の帯域を新たに確保する方法。
【特許文献１】特開平９−１６１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、フレームメモリのデータバス幅が１６ビットまたは３２ビットの低機能または中機能の表示装置の場合、方法１のようにフレームメモリの必要記憶容量を増加させたり、方法２のようにＯＳＤ専用の帯域を新たに確保したりすることは表示装置のコストを増加させることになり、実際には採用しづらい。
【０００６】
本発明の目的は、フレームメモリのデータバス幅が１６ビットまたは３２ビットの場合にＯＳＤデータをより効率的に処理することが可能なＯＳＤデータ処理システム、プロジェクタおよびＯＳＤデータ処理方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係るＯＳＤデータ処理システムは、
ＯＳＤ画像を表示するためのＯＳＤデータ処理システムにおいて、
データバスの幅が３２ビットまたは１６ビットのフレームメモリと、
前記ＯＳＤ画像を表示するためのＯＳＤデータを前記フレームメモリに書き込む際に、ＲＧＢまたはＹＵＶが各８ビットで表される２４ビットの画像データと、８ビットの前記ＯＳＤデータとを前記データバスを介して前記フレームメモリに書き込む書き込み部と、
を含むことを特徴とする。
【０００８】
また、本発明に係るプロジェクタは、上記ＯＳＤデータ処理システムと、
前記フレームメモリに記憶された、前記画像データと、前記ＯＳＤデータとに基づき、前記ＯＳＤ画像を生成する画像生成部と、
当該画像生成部によって生成された前記ＯＳＤ画像を投写する投写部と、
を含むことを特徴とする。
【０００９】
また、本発明に係るＯＳＤデータ処理方法は、
ＯＳＤ画像を表示するためのＯＳＤデータ処理方法において、
書き込み部が、データバスの幅が３２ビットまたは１６ビットのフレームメモリに前記ＯＳＤ画像を表示するためのＯＳＤデータを書き込む際に、ＲＧＢまたはＹＵＶが各８ビットで表される２４ビットの画像データと、８ビットの前記ＯＳＤデータとを前記データバスを介して前記フレームメモリに画素ごとに書き込み、
表示部が、前記フレームメモリに記憶された、前記画像データと、前記ＯＳＤデータとに基づき、ＯＳＤ画像を表示することを特徴とする。
【００１０】
本発明によれば、ＯＳＤデータ処理システム等は、例えば、３２ビットのデータバスを介してフレームメモリにＯＳＤデータを書き込む際に、画像データ２４ビットに加えて８ビットのＯＳＤデータを書き込むことにより、ＯＳＤデータを効率的に書き込むことができる。また、本発明によれば、ＯＳＤデータ処理システム等は、例えば、１６ビットのデータバスを介してフレームメモリにデータを書き込む際に、画像データ１６ビットの書き込みと、画像データの残りの８ビットおよび８ビットのＯＳＤデータの書き込みとを交互に行うことにより、ＯＳＤデータを効率的に書き込むことができる。
【００１１】
また、ＯＳＤデータ処理システム等は、フレームメモリからＯＳＤデータを読み出す際も、画像データによって占有されない残りの８ビットを使用してＯＳＤデータを読み出すことができるため、ＯＳＤ画像をより効率的に表示することが可能になる。
【００１２】
また、前記ＯＳＤデータ処理システムおよび前記プロジェクタは、
前記ＯＳＤ画像のラインごとの前記ＯＳＤデータと、当該ＯＳＤデータの前記ＯＳＤ画像における書き込み位置を示す位置データとを記憶可能な少なくとも１つのラインメモリを含み、
前記書き込み部は、前記書き込み位置以降の画素データを前記フレームメモリに書き込む際に、前記画像データと、前記ラインごとのＯＳＤデータに含まれる前記８ビットのＯＳＤデータとを画素ごとに前記フレームメモリに書き込んでもよい。
【００１３】
これによれば、ＯＳＤデータ処理システム等は、必要なメモリ容量を抑えつつ、効率的にＯＳＤデータを書き込むことができる。
【００１４】
また、前記ＯＳＤデータ処理システムおよび前記プロジェクタは、
全体の前記ＯＳＤデータを記憶する記憶部と、
前記全体のＯＳＤデータを１ラインごとに前記ラインメモリに転送する転送部と、
を含んでもよい。
【００１５】
これによれば、ＯＳＤデータ処理システム等は、必要なメモリ容量を抑えつつ、効率的にＯＳＤデータを書き込むことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明をＯＳＤ画像を投写するプロジェクタに適用した場合を例に採り、図面を参照しつつ説明する。なお、以下に示す実施例は、特許請求の範囲に記載された発明の内容を何ら限定するものではない。また、以下の実施例に示す構成の全てが、特許請求の範囲に記載された発明の解決手段として必須であるとは限らない。
【００１７】
図１は、本実施例のプロジェクタの機能ブロック図である。
【００１８】
プロジェクタは、ＯＳＤ画像を表示するためのＯＳＤデータ処理システム１００と、投写部２００とを含んで構成されている。
【００１９】
ＯＳＤデータ処理システム１００は、通常の画像データ（ＲＧＢデータ）を入力する画像データ入力部１１０と、ＯＳＤ画像を表示するためのＯＳＤデータ１２２（全体のＯＳＤデータ）を記憶する記憶部１２０と、ラインメモリ１４０と、ＯＳＤデータ１２２を１ラインごとにラインメモリ１４０に転送する転送部１３０と、フレームメモリ１６０とを含んで構成されている。
【００２０】
また、ＯＳＤデータ処理システム１００は、画像データと、ラインごとのＯＳＤデータに含まれる８ビットのＯＳＤデータとを画素ごとにフレームメモリ１６０に書き込む書き込み部１５０と、フレームメモリ１６０内のＯＳＤデータおよび画像データに基づいてＯＳＤ画像または通常画像（元画像）を生成する画像生成部１７０とを含んで構成されている。
【００２１】
なお、これらの各部を実装するためのハードウェアとしては、例えば、以下のものを採用可能である。
【００２２】
例えば、画像データ入力部１１０、画像生成部１７０としては画像処理回路等、転送部１３０、書き込み部１５０としてはＣＰＵ等、記憶部１２０としてはＲＯＭ等、ラインメモリ１４０、フレームメモリ１６０としてはＲＡＭ等を採用可能である。
【００２３】
また、転送部１３０等の機能は、回路のようにハードウェア的に実装されてもよいし、プログラムのようにソフトウェア的に実装されてもよい。
【００２４】
次に、これらの各部を用いたＯＳＤデータ処理の流れについて説明する。
【００２５】
図２は、本実施例のフレームメモリ１６０へのＯＳＤデータの書き込み時のフローチャートである。
【００２６】
転送部１３０は、記憶部１２０のＯＳＤデータ１２２のうち１ライン分のＯＳＤデータをラインメモリ１４０に転送する（ステップＳ１）。
【００２７】
ここで、ラインメモリ１４０内のＯＳＤデータについて説明する。
【００２８】
図３は、本実施例のラインメモリ１４０内の１ライン分のＯＳＤデータのデータ構造を示す図である。
【００２９】
ラインメモリ１４０内のＯＳＤデータは、例えば、ＯＳＤ画像の最上部から何ライン目かを示す「アドレス」、８ビットのＯＳＤデータ×ｎ個で構成される「１ライン分のデータ」、ラインメモリ１４０にあるデータが有効か無効かを示す「フラグ」で構成される。なお、ラインメモリ１４０は、複数個設けられてもよい。ラインメモリ１４０が複数個設けられることにより、ＯＳＤデータ処理システム１００は、例えば、第１のラインメモリからのＯＳＤデータの読み出しと、第２のラインメモリへのＯＳＤデータの書き込みを同時に行うことができ、ＯＳＤデータをより効率的に処理することができる。本実施例では、説明を簡単にするため、ラインメモリ１４０が１個の場合を例に採り説明する。
【００３０】
転送部１３０は、ラインメモリ１４０にＯＳＤデータを転送した後、ラインメモリ１４０の「フラグ」を「有効」に設定する（ステップＳ２）。
【００３１】
また、書き込み部１５０は、ステップＳ１、Ｓ２の処理とは非同期に画像データ入力部１１０からのＲＧＢデータ（ＹＵＶデータ等でもよい。）を１画素ずつフレームメモリ１６０に書き込む。なお、本実施例では、ＲＧＢは各８ビットで表され、ＲＧＢデータは２４ビットのデータである。
【００３２】
さらに、書き込み部１５０は、ＲＧＢデータをフレームメモリ１６０に書き込む際にラインメモリ１４０を参照し、書き込みアドレスが、「フラグ」が「有効」になっているＯＳＤデータの「アドレス」と一致するかどうかを判定する（ステップＳ３）。なお、ここで、書き込みアドレスは、画像（またはＯＳＤ画像）の最上部から何ライン目かを示すものである。また、ＯＳＤ画像は、ＯＳＤ表示領域を含む画像全体を指すものである。
【００３３】
アドレスが一致した場合、書き込み部１５０は、ＲＧＢデータにラインメモリ１４０内の１画素分の８ビットのＯＳＤデータを付加する（ステップＳ４）。なお、付加の手法としては、例えば、８ビットのデータを記憶可能なラッチ部を４個設け、書き込み部１５０が、３つのラッチ部にＲＧＢそれぞれのデータを書き込み、１つのラッチ部に８ビットのＯＳＤデータを書き込めばよい。
【００３４】
なお、本実施例では、フレームメモリ１６０のデータバス幅に応じてＲＧＢデータ（画像データ）およびラインメモリ１４０からのＯＳＤデータの書き込み方法が決定される。
【００３５】
図４（Ａ）は、フレームメモリ１６０のデータバスが３２ビットの場合の使用方法を示す図であり、図４（Ｂ）は、フレームメモリ１６０のデータバスが１６ビットの場合の使用方法を示す図である。
【００３６】
本実施例では、ＲＧＢ各８ビットで画像処理が実行される。この場合、１画素分の画像データの転送には２４ビットが必要となる。このため、従来の手法では、フレームメモリ１６０のデータバス幅が３２ビットまたは１６ビットの場合、８ビット分のデータバスが使用されない状況であった。なお、例えば、ＲＧＢデータをデータバスの隙間ができないように転送する手法の場合、８ビット分のデータバスの余りは生じないが、画像処理のための制御が複雑となってしまう。
【００３７】
本実施例では、書き込み部１５０は、８ビット分のデータバスの余りをＯＳＤデータ用の領域として使用する。すなわち、データバス幅が３２ビットの場合、図４（Ａ）に示すように、１転送単位が、ＲＧＢデータ２４ビットおよびＯＳＤデータ８ビットの構成となる。また、データバス幅が１６ビットの場合、図４（Ｂ）に示すように、１転送単位が、Ｒデータ８ビットおよびＧデータ８ビットの構成またはＧデータ８ビットおよびＯＳＤデータ８ビットの構成となる。なお、本実施例では、フレームメモリ１６０のデータバス幅は３２ビットであるものとする。
【００３８】
ここで、８ビットのＯＳＤデータの構成について説明する。
【００３９】
図５は、本実施例の８ビットのＯＳＤデータのデータ構造を示す図である。
【００４０】
８ビットのＯＳＤデータは、有効無効を示す１ビットの「フラグ」、透明度を示す３ビットの「αデータ」、色を示す４ビットの「パレットデータ」で構成されている。例えば、「フラグ」が「有効」であれば、当該ＯＳＤデータは使用され、「フラグ」が「無効」であれば、当該ＯＳＤデータは使用されない。
【００４１】
書き込み部１５０は、３２ビットの１画素分のデータ（２４ビットのＲＧＢデータと、８ビットの空き領域または８ビットのＯＳＤデータで構成されるデータ）をフレームメモリ１６０に書き込む（ステップＳ５）。
【００４２】
また、書き込み部１５０は、フレームメモリ１６０にラインメモリ１４０内のＯＳＤデータを書き込んだ後、当該ラインメモリ１４０の「フラグ」を「無効」に設定する。なお、転送部１３０は、「フラグ」が「無効」になっているラインメモリ１４０に新たなラインのＯＳＤデータを転送することができる。
【００４３】
また、ＯＳＤデータ処理システム１００は、図２に示す処理を１画像分のデータをフレームメモリ１６０に書き込むまで繰り返し実行する。これにより、１画像分のデータがフレームメモリ１６０に書き込まれる。
【００４４】
次に、フレームメモリ１６０からのＯＳＤデータの読み出し時の処理について説明する。
【００４５】
図６は、本実施例のフレームメモリ１６０からのＯＳＤデータの読み出し時のフローチャートである。
【００４６】
画像生成部１７０は、３２ビットずつフレームメモリ１６０のデータを読み出す（ステップＳ１１）。
【００４７】
そして、画像生成部１７０は、読み出した３２ビットのデータの末尾８ビットの先頭ビット、すなわち、８ビットのＯＳＤデータの「フラグ」を参照することにより、有効なＯＳＤデータであるかどうかを判定する（ステップＳ１２）。
【００４８】
有効なＯＳＤデータである場合、画像生成部１７０は、読み出した３２ビットの先頭２４ビットのＲＧＢデータで表される元画像の画素に、読み出した３２ビットの末尾８ビットのＯＳＤデータで表されるＯＳＤを重ねてＯＳＤ画像を生成する（ステップＳ１３）。
【００４９】
一方、有効なＯＳＤデータではない場合、画像生成部１７０は、読み出した３２ビットの先頭２４ビットのＲＧＢデータで表される元画像を生成する（ステップＳ１４）。
【００５０】
画像生成部１７０は、１画像分のデータの読み出しが終了するまで（ステップＳ１５）、ステップＳ１１〜Ｓ１４の処理を繰り返し実行する。
【００５１】
そして、１画像分のＯＳＤ画像または元画像が生成された場合、投写部２００は、画像（ＯＳＤ画像または元画像）を投写する（ステップＳ１６）。
【００５２】
以上のように、本実施例によれば、ＯＳＤデータ処理システム１００は、例えば、３２ビットのデータバスを介してフレームメモリ１６０にＯＳＤデータを書き込む際に、画像データ２４ビットに加えて８ビットのＯＳＤデータを書き込むことにより、ＯＳＤデータを効率的に書き込むことができる。
【００５３】
また、本実施例によれば、ＯＳＤデータ処理システム１００は、例えば、１６ビットのデータバスを介してフレームメモリにデータを書き込む際に、画像データ１６ビットの書き込みと、画像データの残りの８ビットおよび８ビットのＯＳＤデータの書き込みとを交互に行うことにより、ＯＳＤデータを効率的に書き込むことができる。
【００５４】
これらにより、ＯＳＤデータ処理システム１００は、フレームメモリ１６０の帯域を増加させることなく、既存の１６ビットまたは３２ビットの帯域を有する低速のフレームメモリ１６０を用いることができ、データ処理の効率化と合わせて低コスト化を実現できる。
【００５５】
また、ＯＳＤデータ処理システム１００は、フレームメモリ１６０からＯＳＤデータを読み出す際も、画像データによって占有されない残りの８ビットを使用してＯＳＤデータを読み出すことができるため、ＯＳＤ画像をより効率的に表示することが可能になる。
【００５６】
また、本実施例によれば、ＯＳＤデータ処理システム１００は、全体のＯＳＤデータ１２２専用のワークメモリを用いずに、１ライン分のラインメモリ１４０を用いることにより、必要なメモリ容量を抑えつつ、効率的にＯＳＤデータを書き込むことができる。
【００５７】
さらに、本実施例によれば、ＯＳＤデータ処理システム１００は、画素ごとにＯＳＤデータを使用することができるため、全画素がＯＳＤで構成されるＯＳＤ画像を生成することもできる。
【００５８】
なお、本発明の適用は、上述した実施例に限定されず、種々の変形が可能である。
【００５９】
例えば、プロジェクタの電源投入時、非稼働時等に、ＣＰＵが、ＯＳＤデータ１２２をフレームメモリ１６０に書き込んでもよい。
【００６０】
また、ラインメモリ１４０としてＦＩＦＯメモリを用い、ラインメモリ１４０の「フラグ」に代えてＦＩＦＯメモリのＦＵＬＬ、ＥＭＰＴＹを示すフラグを用いてもよい。
【００６１】
また、８ビットのＯＳＤデータの「フラグ」を用いなくてもよい。この場合、画像生成部１７０は、当該ＯＳＤデータの８ビットがすべて０である場合は当該ＯＳＤデータが有効でないものと判定し、当該ＯＳＤデータの８ビットのいずれかのビットが０以外の場合は当該ＯＳＤデータが有効であるものと判定してもよい。また、この場合、ＯＳＤデータ処理システム１００は、「フラグ」の１ビット分を「パレットデータ」に割り当てれば、より多彩な色をＯＳＤとして使用することができる。
【００６２】
また、ＯＳＤデータ処理システム１００を実装可能な装置は、プロジェクタには限定されず、例えば、プロジェクションＴＶ、液晶ＴＶ、液晶ディスプレイ、フォトビューワ、デジタルカメラ等であってもよい。また、ＯＳＤデータ処理システム１００を複数の装置（例えば、ＰＣとプロジェクタ等）に分散して実装してもよい。
【図面の簡単な説明】
【００６３】
【図１】本実施例のプロジェクタの機能ブロック図である。
【図２】本実施例のフレームメモリへのＯＳＤデータの書き込み時のフローチャートである。
【図３】本実施例のラインメモリ内の１ライン分のＯＳＤデータのデータ構造を示す図である。
【図４】図４（Ａ）は、フレームメモリのデータバスが３２ビットの場合の使用方法を示す図であり、図４（Ｂ）は、フレームメモリのデータバスが１６ビットの場合の使用方法を示す図である。
【図５】本実施例の８ビットのＯＳＤデータのデータ構造を示す図である。
【図６】本実施例のフレームメモリからのＯＳＤデータの読み出し時のフローチャートである。
【符号の説明】
【００６４】
１００  ＯＳＤデータ処理システム、１２０  記憶部、１２２  ＯＳＤデータ、１３０  転送部、１４０  ラインメモリ、１５０  書き込み部、１６０  フレームメモリ、１７０  画像生成部
【図１】
2007298796.tif 000003
【図２】
2007298796.tif 000004
【図３】
2007298796.tif 000005
【図４】
2007298796.tif 000006
【図５】
2007298796.tif 000007
【図６】
2007298796.tif 000008