(57)【要約】【課題】少ない記憶容量で高速に画像データを処理することが可能なプロジェクタ等を提供すること。【解決手段】プロジェクタ１００が、２×ｍ（ｍは１以上の整数）バイト単位で画像データ１４２を前段画像処理部１２０に転送する転送部１３０と、前段画像処理部１２０と、を含み、前段画像処理部１２０が、画像データ１４２の転送回数を判定する判定部と、画像データ１４２を記憶する記憶部と、前記転送回数と、当該記憶部に記憶された画像データ１４２とに基づき、３×ｎ（ｎは１以上の整数）バイト単位で画像データを後段の画像処理部へ向け出力する出力部とを含んで構成される。【選択図】図１
2008225529.tif 000002
【特許請求の範囲】
【請求項１】
２×ｍ（ｍは１以上の整数）バイト単位で画像データを前段の画像処理部に転送する転送部と、
前記前段の画像処理部と、
を含み、
前記前段の画像処理部は、
前記画像データの転送回数を判定する判定部と、
前記画像データを記憶する記憶部と、
前記転送回数と、当該記憶部に記憶された画像データとに基づき、３×ｎ（ｎは１以上の整数）バイト単位で画像データを後段の画像処理部へ向け出力する出力部と、
を含むことを特徴とする電子回路。
【請求項２】
請求項１に記載の電子回路において、
前記画像データは、ＲＧＢの各要素が１バイトで構成されるＲＧＢ形式の画像データであって、
前記転送部は、４バイト単位でＲＧＢおよびＲＧＢのうちの１つを含む画像データを転送し、
前記出力部は、３バイト単位でＲＧＢで構成される画像データを出力することを特徴とする電子回路。
【請求項３】
請求項１、２のいずれかに記載の電子回路において、
前記出力部は、前記転送回数を３で割った余りの値が２または０の場合、１回前に転送された前記画像データの一部と、今回転送された前記画像データの少なくとも一部とを組み合わせて前記３×ｎバイト単位の画像データを生成することを特徴とする電子回路。
【請求項４】
請求項２に従属する請求項３に記載の電子回路において、
前記転送部は、前記４バイト単位の画像データを、ＲＧＢＲ、ＧＢＲＧ、ＢＲＧＢの順番で転送することを特徴とする電子回路。
【請求項５】
請求項１〜４のいずれかに記載の電子回路において、
前記前段の画像処理部は、前記出力部によって出力された画像データの形式が所望の形式と異なる場合、当該画像データを前記所望の形式に変換して前記後段の画像処理部へ向け出力する変換部を含むことを特徴とする電子回路。
【請求項６】
請求項１〜５のいずれかに記載の電子回路において、
前記転送部によって転送される画像データを記憶した画像データ記憶部を含み、
前記転送部は、前記画像データ記憶部から２×ｍバイト単位で画像データを前段の画像処理部に転送することを特徴とする電子回路。
【請求項７】
請求項１〜６のいずれかに記載の電子回路において、
前記転送部によって転送される画像データを記憶した外部メモリにアクセス可能なインターフェース部を含み、
前記転送部は、前記インターフェース部を介して前記外部メモリから２×ｍバイト単位で画像データを前段の画像処理部に転送することを特徴とする電子回路。
【請求項８】
請求項１〜７のいずれかに記載の電子回路と、
前記後段の画像処理部と、
を含む電子機器。
【請求項９】
請求項１〜８のいずれかに記載の電子回路と、
前記後段の画像処理部と、
前記後段の画像処理部によって処理された画像データに基づき、画像を投写する投写部と、
を含むプロジェクタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理機能を有する電子回路、電子機器およびプロジェクタに関する。
【背景技術】
【０００２】
画像データには種々のフォーマットが存在する。例えば、ＲＧＢにそれぞれ８ビットが割り当てられたフォーマットである２４ＢＰＰ(Bit Per Pixel)が存在する。この場合、１画素当り３バイトである。また、例えば、３２ビット単位で画像データを処理する画像処理システムの場合、４バイト単位で画像データを処理することが望ましい。例えば、特開平８−３０５８３９号公報では、ＲＧＢにダミーデータを付加することによって４バイト単位で画像データを処理する構成が採用されている。
【特許文献１】特開平８−３０５８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特開平８−３０５８３９号公報の手法のようにダミーデータを付加する手法の場合、データの転送元および転送先にダミーデータを記憶するための不要な記憶領域が必要になる。例えば、２４ＢＰＰのＲＧＢデータに８ビットのダミーデータを付加した場合、必要な記憶容量が４／３倍になる。
【０００４】
また、ＲＧＢデータにダミーデータを付加しないで転送元の記憶領域に記憶し、画像データの転送時にＲＧＢデータにダミーデータを付加する手法も考えられる。しかし、この手法の場合、画像データの加工を行うための時間が必要になり、画像処理システムのようにリアルタイムに画像データを処理する場合には適さない。
【０００５】
本発明の目的は、少ない記憶容量で高速に画像データを処理することが可能な電子回路、電子機器およびプロジェクタを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る電子回路は、２×ｍ（ｍは１以上の整数）バイト単位で画像データを前段の画像処理部に転送する転送部と、前記前段の画像処理部と、を含み、前記前段の画像処理部は、前記画像データの転送回数を判定する判定部と、前記画像データを記憶する記憶部と、前記転送回数と、当該記憶部に記憶された画像データとに基づき、３×ｎ（ｎは１以上の整数）バイト単位で画像データを後段の画像処理部へ向け出力する出力部と、を含むことを特徴とする。
【０００７】
また、本発明に係る電子機器は、上記電子回路と、前記後段の画像処理部と、を含むことを特徴とする。
【０００８】
また、本発明に係るプロジェクタは、上記電子回路と、前記後段の画像処理部と、前記後段の画像処理部によって処理された画像データに基づき、画像を投写する投写部と、を含むことを特徴とする。
【０００９】
本発明によれば、プロジェクタ等は、転送回数を判定することにより、偶数バイト単位で転送された画像データから３×ｎバイト単位の画像データを生成し、後段の画像処理回路に出力することができる。これにより、プロジェクタ等は、ダミーデータを付加した状態で画像データを記憶する必要がないため、必要な記憶容量を低減できる上、ダミーデータを付加する必要がないため、より高速に画像データを転送できる。
【００１０】
また、前記画像データは、ＲＧＢの各要素が１バイトで構成されるＲＧＢ形式の画像データであって、前記転送部は、４バイト単位でＲＧＢおよびＲＧＢのうちの１つを含む画像データを転送し、前記出力部は、３バイト単位でＲＧＢで構成される画像データを出力してもよい。
【００１１】
これによれば、プロジェクタ等は、ＲＧＢおよびＲＧＢのうちの１つを含む画像データを転送し、３バイト単位でＲＧＢで構成される画像データを出力することができるため、必要な記憶容量を低減できる上、より高速に画像データを転送できる。
【００１２】
また、前記出力部は、前記転送回数を３で割った余りの値が２または０の場合、１回前に転送された前記画像データの一部と、今回転送された前記画像データの少なくとも一部とを組み合わせて前記３×ｎバイト単位の画像データを生成してもよい。
【００１３】
これによれば、プロジェクタ等は、転送回数を３で割った余りの値に基づいて３×ｎバイト単位の画像データを生成することができる。
【００１４】
また、前記転送部は、前記４バイト単位の画像データを、ＲＧＢＲ、ＧＢＲＧ、ＢＲＧＢの順番で転送してもよい。
【００１５】
これによれば、プロジェクタ等は、転送回数を３で割った余りの値が２の場合に１回前に転送された末尾のＲと今回転送された先頭のＧＢを組み合わせてＲＧＢデータを生成することができ、転送回数を３で割った余りの値が０の場合に１回前に転送された末尾のＲＧと今回転送された先頭のＢを組み合わせてＲＧＢデータを生成することができる。
【００１６】
また、前記前段の画像処理部は、前記出力部によって出力された画像データの形式が所望の形式と異なる場合、当該画像データを前記所望の形式に変換して前記後段の画像処理部へ向け出力する変換部を含んでもよい。
【００１７】
これによれば、プロジェクタ等は、例えば、出力部によって出力された画像データの形式がＹＵＶ形式であっても、ＲＧＢ形式に変換することができるため、より汎用的に画像処理を実行することができる。
【００１８】
また、前記電子回路は、前記転送部によって転送される画像データを記憶した画像データ記憶部を含み、前記転送部は、前記画像データ記憶部から２×ｍバイト単位で画像データを前段の画像処理部に転送してもよい。
【００１９】
これによれば、プロジェクタ等は、少ない記憶容量で内部に画像データを記憶でき、高速に転送することができる。
【００２０】
また、前記電子回路は、前記転送部によって転送される画像データを記憶した外部メモリにアクセス可能なインターフェース部を含み、前記転送部は、前記インターフェース部を介して前記外部メモリから２×ｍバイト単位で画像データを前段の画像処理部に転送してもよい。
【００２１】
これによれば、プロジェクタ等は、少ない記憶容量で外部に画像データを記憶でき、高速に転送することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明をプロジェクタに適用した場合を例に採り、図面を参照しつつ説明する。なお、以下に示す実施例は、特許請求の範囲に記載された発明の内容を何ら限定するものではない。また、以下の実施例に示す構成のすべてが、特許請求の範囲に記載された発明の解決手段として必須であるとは限らない。
【００２３】
（第１の実施例）
図１は、第１の実施例におけるプロジェクタ１００の機能ブロック図である。プロジェクタ１００は、ＰＣ(Personal Computer)やＤＶＤプレーヤー等の画像供給装置から画像情報（例えば、ＲＧＢ信号等）を入力する画像情報入力部１１０と、画像形式の変換等を行う前段画像処理部１２０と、画像の歪み補正、画像のアスペクト比の調整等を行う後段画像処理部１５０と、投写部１９０とを含んで構成されている。
【００２４】
また、プロジェクタ１００は、ＲＧＢ形式の画像データ１４２を記憶する画像データ記憶部１４０と、画像データ１４２を４バイトずつ前段画像処理部１２０に転送する転送部１３０とを含んで構成されている。なお、ＲＧＢ形式の画像データ１４２は、例えば、ＲＧＢＲＧＢ．．．のようにＲＧＢの各要素が連続しているデータである。また、本実施例では、ＲＧＢの各要素が１バイトで表され、ＲＧＢによって１画素が表されるものとする。なお、画像データ１４２を４バイトずつ転送するのは、プロジェクタ１００が３２ビット、すなわち、４バイトの処理を行うのに最適化されている（例えば、３２ビットＣＰＵが用いられている、バス幅が３２ビットのデータバスが用いられている等）からである。
【００２５】
ここで、前段画像処理部１２０についてより詳細に説明する。図２は、第１の実施例における前段画像処理部１２０の機能ブロック図である。前段画像処理部１２０は、画像情報入力部１１０からの画像情報と転送部１３０からの画像データ１４２を入力する入力インターフェース部１２１と、種々のデータを記憶する記憶部１２５と、転送部１３０による画像データ１４２の転送回数を判定する判定部１２６と、３バイトの画像データをスイッチ１２２に出力する出力部１２７と、当該画像データの入力と画像情報入力部１１０からの画像情報の入力を切り替えるスイッチ１２２と、データ形式の変換、コントラスト調整等を行う変換部１２３と、変換部１２３からの画像データを後段画像処理部１５０に出力する出力インターフェース部１２４とを含んで構成されている。
【００２６】
また、記憶部１２５は、転送部１３０によって転送された最新の４バイト分の画像データである最新データ１２５１、転送部１３０によって転送された直前（１つ前）の４バイト分の画像データである直前データ１２５２、転送部１３０による画像データの転送回数を示す転送回数データ１２５３等を記憶している。なお、転送回数は、より具体的には、例えば、転送部１３０から転送された新たな最新データ１２５１が記憶部１２５に書き込まれた回数の累積値等である。
【００２７】
なお、プロジェクタ１００の各部の機能は、例えば、以下のハードウェアを用いて実装されてもよい。例えば、画像情報入力部１１０としては画像信号入力端子等、転送部１３０としてはＣＰＵ等、画像データ記憶部１４０としてはＲＯＭ、ＨＤＤ等、前段画像処理部１２０としてはＲＡＭ、ＲＯＭ、ＣＰＵ、スイッチ、入出力端子等、後段画像処理部１５０としてはＲＡＭ、スケーラ、ＣＰＵ、入出力端子等、投写部１９０としてはランプ、液晶パネル、レンズ等が用いられてもよい。
【００２８】
次に、これらの各部を用いた画像処理の流れについて説明する。図３は、第１の実施例における画像処理の流れを示すフローチャートである。まず、転送部１３０は、画像データ１４２から４バイト単位で画像データを前段画像処理部１２０に転送する（ステップＳ１）。例えば、１回目の転送であれば１つ目のＲＧＢ値であるＲ０Ｇ０Ｂ０に加えて２つ目のＲＧＢ値であるＲ１が転送される。
【００２９】
判定部１２６は、最新データ１２５１の内容で直前データ１２５２を更新する（ステップＳ２）。そして、判定部１２６は、転送部１３０によって転送された４バイトの画像データで最新データ１２５１を更新する（ステップＳ３）。より具体的には、例えば、転送部１３１による４バイト単位の画像データには書き込み命令と書き込み先のメモリ（本実施例では最新データ１２５１）のアドレスが付加されており、判定部１２６は、転送部１３１からのこれらのデータに基づいて最新データ１２５１を更新する。
【００３０】
図４は、転送回数を３で割った余りの値が１の場合の最新データ１２５１と直前データ１２５２の内容の一例を示す図である。例えば、初回の転送時は、４バイトの画像データ（Ｒ０Ｇ０Ｂ０Ｒ１）が最新データ１２５１として記憶部１２５に記憶される。なお、初回の転送時は、図４に示すように、直前データ１２５２は初期化され、値が入っていない。
【００３１】
さらに、判定部１２６は、転送回数データ１２５３で示される転送回数を１増加させる（ステップＳ４）。これにより、初回の転送時は転送回数が１になり、２回目の転送時は転送回数が２になる。なお、転送回数データ１２５３は、初回のステップＳ４の前または１画像の生成終了時に初期化（転送回数＝０）されるものとする。
【００３２】
そして、判定部１２６は、転送回数データ１２５３で示される転送回数を３で割った余りの値を演算する（ステップＳ５）。例えば、転送回数が１の場合は余りの値は１であり、転送回数が２の場合は余りの値は２であり、転送回数が３の場合は余りの値は０であり、転送回数が４の場合は余りの値は１である。
【００３３】
判定部１２６は、余りの値が１かどうかを判定する（ステップＳ６）。余りの値が１の場合（例えば、転送回数＝１、４等）、出力部１２７は、最新データ１２５１の先頭のＲＧＢで構成されるＲＧＢデータをスイッチ１２２に出力する（ステップＳ７）。例えば、図４に示す例では３バイトのＲ０Ｇ０Ｂ０が出力される。
【００３４】
余りの値が１ではない場合、判定部１２６は、余りの値が２かどうかを判定する（ステップＳ８）。余りの値が２の場合（例えば、転送回数＝２、５等）、出力部１２７は、直前データ１２５２の末尾のＲと最新データ１２５１の先頭のＧＢで構成されるＲＧＢデータをスイッチ１２２に出力する（ステップＳ９）。
【００３５】
図５は、転送回数を３で割った余りの値が２の場合の最新データ１２５１と直前データ１２５２の内容の一例を示す図である。例えば、図５に示す例では３バイトのＲ１Ｇ１Ｂ１が出力される。
【００３６】
余りの値が１、２ではない場合、すなわち、余りの値が０の場合（例えば、転送回数＝３、６等）、出力部１２７は、直前データ１２５２の末尾のＲＧと最新データ１２５１の先頭のＢで構成されるＲＧＢデータをスイッチ１２２に出力し（ステップＳ１０）、さらに、最新データ１２５１の末尾のＲＧＢで構成されるＲＧＢデータをスイッチ１２２に出力する（ステップＳ１１）。
【００３７】
図６は、転送回数を３で割った余りの値が０の場合の最新データ１２５１と直前データ１２５２の内容の一例を示す図である。例えば、図６に示す例では３バイトのＲ２Ｇ２Ｂ２と３バイトのＲ３Ｇ３Ｂ３が出力される。
【００３８】
なお、本実施例ではＲＧＢ形式の画像データであるため、変換部１２３による色変換は行われず、出力インターフェース部１２４から後段画像処理部１５０に３バイトのＲＧＢデータがそのまま出力される。
【００３９】
後段画像処理部１５０は、前段画像処理部１２０から出力されたＲＧＢデータに基づき、画像を生成する（ステップＳ１２）。また、後段画像処理部１５０は、１画像分のＲＧＢデータの出力が終了したかどうかを判定し（ステップＳ１３）、１画像分のＲＧＢデータの出力が終了していない場合、プロジェクタ１００は、ステップＳ１〜Ｓ１３の処理を繰り返し実行する。
【００４０】
このようにして１つの画像が生成された場合、投写部１９０は、当該画像を投写する（ステップＳ１４）。なお、説明を簡単にするため、プロジェクタ１００が１つの画像を生成する場合を例に採り説明したが、プロジェクタ１００が連続して画像を生成する場合も同様である。
【００４１】
以上のように、本実施例によれば、プロジェクタ１００は、転送回数を判定することにより、４バイト単位で転送された画像データから３バイト単位の画像データを生成し、後段画像処理部１５０に出力することができる。これにより、プロジェクタ１００は、ダミーデータを付加した状態で画像データ１４２を記憶する必要がないため、内部の画像データ記憶部１４０に必要な記憶容量を低減できる上、ダミーデータを付加する必要がなく、転送部１３０は、同一のアドレス（最新データ１２５１のアドレス）を指定して連続的に画像データを転送するだけであるため、より高速に画像データを転送できる。
【００４２】
また、本実施例によれば、プロジェクタ１００は、転送回数を３で割った余りの値に基づいて３バイト単位の画像データを生成することができる。すなわち、最新データ１２５１および直前データ１２５２がレジスタで構成される場合であっても、プロジェクタ１００は、転送回数に応じてレジスタの内容の解釈を変えて３バイトのＲＧＢデータを生成することができる。
【００４３】
また、本実施例によれば、プロジェクタ１００は、４バイト単位の画像データを、ＲＧＢＲ、ＧＢＲＧ、ＢＲＧＢの順番で転送することにより、転送回数を３で割った余りの値が２の場合に１回前に転送された末尾のＲと今回転送された先頭のＧＢを組み合わせてＲＧＢデータを生成することができ、転送回数を３で割った余りの値が０の場合に１回前に転送された末尾のＲＧと今回転送された先頭のＢを組み合わせてＲＧＢデータを生成することができる。これにより、プロジェクタ１００は、３パターンでＲＧＢデータを生成することができ、効率的に画像処理を実行することができる。
【００４４】
（第２の実施例）
次に、外部メモリから画像データ１４２を転送する場合について説明する。図７は、第２の実施例におけるプロジェクタ１０１の機能ブロック図である。プロジェクタ１０１は、外部メモリの一種であるＵＳＢメモリ２００にアクセス可能なＵＳＢインターフェース部１６０と、ＵＳＢメモリ２００に記憶された画像データ１４２を、ＵＳＢインターフェース部１６０を介して４バイト単位で前段画像処理部１２０に転送する転送部１３１とを含んで構成されている。なお、その他の構成は第１の実施例と同様である。また、例えば、転送部１３１としてはＤＭＡＣ(Direct Memory Access Controller)等、ＵＳＢインターフェース部１６０としてはＵＳＢポート等が採用されてもよい。
【００４５】
画像処理手順は第１の実施例と同様であり、転送部１３１は、ＵＳＢメモリ２００の画像データ１４２から４バイトずつＲＧＢ形式の画像データを前段画像処理部１２０に転送し、前段画像処理部１２０は、当該画像データに基づき、３バイト単位のＲＧＢデータを生成して後段画像処理部１５０に出力する。
【００４６】
このように、第２の実施例によれば、プロジェクタ１０１は、第１の実施例と同様の作用効果を奏し、画像データ１４２を記憶するためのＵＳＢメモリ２００の記憶容量を低減でき、画像データを高速に転送できる。
【００４７】
（その他の実施例）
なお、本発明の適用は上述した実施例に限定されず、種々の変形が可能である。例えば、変換部１２３は、出力部１２７によって出力された画像データの形式が所望の形式と異なる場合、当該画像データを所望の形式に変換してもよい。これによれば、プロジェクタ１００、１０１は、例えば、出力部１２７によって出力された画像データの形式がＹＵＶ形式であっても、ＲＧＢ形式に変換することができるため、より汎用的に画像処理を実行することができる。
【００４８】
また、前段画像処理部１２０および後段画像処理部１５０の構成は上述した実施例には限定されず、適用対象等に応じて種々の構成を採用可能である。例えば、前段画像処理部１２０については、データ変換を行う必要がない場合は色変換部１２３は不要であり、画像情報入力部１１０がない場合はスイッチ１２２も不要である。
【００４９】
また、転送部１３１は、４バイト単位ではなく、例えば、２バイト単位、８バイト単位等の２×ｍ（ｍは１以上の整数）バイト単位で画像データを転送してもよい。また、出力部１２７は、３バイト単位ではなく、例えば、６バイト単位、９バイト単位等の３×ｎ（ｎは１以上の整数）バイト単位等で画像データを出力してもよい。すなわち、例えば、プロジェクタ１００、１０１のＣＰＵが６４ビットＣＰＵである場合、８バイト単位の処理が好ましいため、転送部１３１は８バイト単位で画像データを転送してもよい。
【００５０】
また、外部メモリはＵＳＢメモリ２００には限定されず種々の携帯型情報記憶媒体を採用可能であり、ＰＣのＲＯＭ、ＨＤＤ等であってもよい。また、プロジェクタ１０１は、画像データ記憶部１４０を有していないが、画像データ記憶部１４０を有してもよい。すなわち、第１の実施例の構成と第２の実施例の構成を組み合わせてもよい。
【００５１】
また、本発明を適用可能なプロジェクタ１００、１０１は、液晶プロジェクタには限定されず、例えば、米国テキサス・インスツルメンツ社が開発したＤＭＤ(Digital Micromirror Device)を用いたプロジェクタ、ＣＲＴプロジェクタ、有機ＥＬを用いたプロジェクタ等であってもよい。また、プロジェクタ１００、１０１に代えてフォトビューワ、液晶ディスプレイ、ＴＶ(Tele Vision)、デジタルカメラ、ゲーム装置、携帯電話等の電子機器を用いる場合にも本発明は有効である。
【００５２】
また、上述したプロジェクタ１００、１０１の機能を複数の装置（例えば、ＰＣとプロジェクタ、ＤＶＤプレーヤーとＴＶ等）に分散してもよい。また、本発明を前段画像処理部１２０および転送部１３０を有する電子回路（例えば、基板等）に実装してもよい。
【図面の簡単な説明】
【００５３】
【図１】第１の実施例におけるプロジェクタの機能ブロック図である。
【図２】第１の実施例における前段画像処理部の機能ブロック図である。
【図３】第１の実施例における画像処理の流れを示すフローチャートである。
【図４】転送回数を３で割った余りの値が１の場合の最新データと直前データの内容の一例を示す図である。
【図５】転送回数を３で割った余りの値が２の場合の最新データと直前データの内容の一例を示す図である。
【図６】転送回数を３で割った余りの値が０の場合の最新データと直前データの内容の一例を示す図である。
【図７】第２の実施例におけるプロジェクタの機能ブロック図である。
【符号の説明】
【００５４】
１００、１０１  プロジェクタ（電子機器）、１１０  画像情報入力部、１２０  前段画像処理部、１２１  入力インターフェース部、１２２  スイッチ、１２３  変換部、１２４  出力インターフェース部、１２５  記憶部、１２６  判定部、１２７  出力部、１３０  転送部、１４０  画像データ記憶部、１４２  画像データ、１５０  後段画像処理部、１６０  ＵＳＢインターフェース部、２００  ＵＳＢメモリ（外部メモリ）、１２５１  最新データ、１２５２  直前データ、１２５３  転送回数データ
【図１】
2008225529.tif 000003
【図２】
2008225529.tif 000004
【図３】
2008225529.tif 000005
【図４】
2008225529.tif 000006
【図５】
2008225529.tif 000007
【図６】
2008225529.tif 000008
【図７】
2008225529.tif 000009