(57)【要約】【課題】補間処理による色ズレの発生を抑制し、画質劣化を軽減可能にすることを課題とする。【解決手段】ゲイン処理部（３０３）は、画像信号にゲイン処理を行う。幾何学補正部（３０４）は、画像に対して画素補間を伴う所定の幾何学補正処理を行う。画素解析部（３０５）は、画像信号の画素情報を解析する。ＣＰＵ（１１０）は、ゲイン処理部（３０３）でのゲイン処理に用いるゲイン値を決定する。そして、幾何学補正部（３０４）は、幾何学補正処理の対象画素の画素値を、入力された画像の対象画素の周辺画素の画素値を用いた画素補間により生成する。また、ＣＰＵ（１１０）は、画素解析部８３０５）による解析情報を基にゲイン値を決定する。【選択図】図３
2018121194.tif 000002
【特許請求の範囲】
【請求項１】
画像信号にゲイン処理を行う処理手段と、
画像に対して画素補間を伴う所定の変形処理を行う変形手段と、
画像信号の画素情報を解析する解析手段と、
前記処理手段の前記ゲイン処理に用いるゲイン値を決定する決定手段と、を有し、
前記変形手段は、前記変形処理の対象画素の画素値を、入力された画像の前記対象画素の周辺画素の画素値を用いた前記画素補間により生成し、
前記決定手段は、前記解析手段による解析情報を基に前記ゲイン値を決定する
ことを特徴とする画像処理装置。
【請求項２】
前記変形手段は、前記処理手段による前記ゲイン処理が行われた後の前記画像信号の画像に対して前記所定の変形処理を行い、
前記解析手段は、前記変形手段による前記変形処理が行われた後の前記画像信号の画素情報を解析することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記解析手段は、前記変形処理が行われた後の画像の色毎の画素値の度数を求め、
前記決定手段は、前記画素値の色毎の度数を基に前記画素補間による画素値の色毎に飽和を判定して、前記判定の結果に応じた前記ゲイン値を決定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記解析手段は、画素値が採り得る最大の値となっている前記画素値の度数の割合を色毎に求め、
前記決定手段は、前記色毎に求めた度数の割合のうち一番大きい値が所定の閾値より大きい場合には、各色の前記ゲイン値に所定値を乗算して値を下げるように調整することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記色毎に求めた度数の割合のうち一番大きい値が所定の閾値以下である場合には、各色の前記ゲイン値に所定値を乗算して値を上げるように調整することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記調整したゲイン値が初期値を超える場合には、各色のゲイン値を初期値に調整することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記解析手段は、前記変形手段による前記変形処理が行われた後の前記画像信号を解析し、
前記処理手段は、前記解析手段による前記解析が行われた後の前記画像信号に前記ゲイン処理を行い、
前記変形手段から出力される画像信号のビット深度は、前記変形手段に入力される画像信号のビット深度より大きいことを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記解析手段は、前記変形処理が行われた後の前記画像信号の色毎に画素値の最大値と所定値との比の値を求め、
前記決定手段は、前記比の値を基に前記画素補間による画素値の色毎に飽和を判定して、前記判定の結果に応じた前記ゲイン値を決定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記解析手段は、前記画素値の最大値を、前記変形手段に入力される画像信号のビット深度が採り得る値により除算した値を、前記比の値として求め、
前記決定手段は、前記比の値が前記所定の閾値以上である場合には、各色の前記ゲイン値に所定値を乗算して値を下げるように調整することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記決定手段は、現在のゲイン値が前記比の値の逆数より大きい場合には各色の前記ゲイン値を下げるように調整し、現在のゲイン値が前記比の値の逆数以下の場合には、各色のゲイン値に所定値を乗算して値を上げるように調整することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記決定手段は、前記比の値が前記所定の閾値より小さい場合には、各色の前記ゲイン値に所定値を乗算して値を上げるように調整することを特徴とする請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記調整したゲイン値が初期値を超える場合には、各色のゲイン値を初期値に調整することを特徴とする請求項９から１１の何れか１項に記載の画像処理装置。
【請求項１３】
前記解析手段は、入力された画像信号の画像を複数に分割した分割領域毎に前記画像信号を解析し、
前記決定手段は、前記解析手段による前記分割領域毎の解析情報に基づいて、前記画像信号に対する前記ゲイン値を決定し、
前記処理手段は、前記決定手段により決定された前記ゲイン値を用いて前記画像信号に前記ゲイン処理を行い、
前記変形手段は、前記処理手段による前記ゲイン処理が行われた後の前記画像信号の画像に前記所定の変形処理を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項１４】
前記解析手段は、前記分割領域毎に各色の画素値の度数を求め、
前記決定手段は、前記分割領域毎の各色の画素値の度数を基に、前記画素補間による画素値の色毎に飽和を判定して、前記判定の結果に応じた前記ゲイン値を決定することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記解析手段は、前記分割領域毎に各色の高画素値の度数と低画素値の度数とを求め、
前記決定手段は、前記分割領域毎の各色の前記高画素値の度数の割合と低画素値の度数の割合の何れかが所定の閾値より大きい場合には、各色の前記ゲイン値を所定値にして値を下げるように調整することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記決定手段は、前記分割領域毎に各色の前記高画素値の度数の割合と低画素値の度数の割合が何れも所定の閾値以下である場合には、各色の前記ゲイン値を初期値に調整することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記所定の変形処理は、画像を幾何学的に変形させる処理、画像をアフィン変形する処理、画像を拡大又は縮小する変形処理の、何れかの処理であることを特徴とする請求項１から１６の何れか１項に記載の画像処理装置。
【請求項１８】
画像信号にゲイン処理を行う処理工程と、
画像に対して画素補間を伴う所定の変形処理を行う変形工程と、
画像信号の画素情報を解析する解析工程と、
前記処理工程での前記ゲイン処理に用いるゲイン値を決定する決定工程と、を有し、
前記変形工程では、前記変形工程での対象画素の画素値を、入力された画像の前記対象画素の周辺画素の画素値を用いた前記画素補間により生成し、
前記決定工程では、前記解析工程による解析情報を基に前記ゲイン値を決定する
ことを特徴とする画像処理装置の画像処理方法。
【請求項１９】
コンピュータを、請求項１から１７の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を処理する画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プロジェクタ本体をスクリーンに対して傾斜して配置した場合、スクリーン上に映し出される投影映像は、台形に歪んだ映像となる。このような台形歪みを補正する手法としては、スクリーン上で投影映像が矩形に表示されるように、投影用のパネル面に形成される画像に変形補正を施すような手法が知られている。
【０００３】
ここで、入力画像に対して変形補正が施された場合、入力画像の画素位置と、パネル面に形成される変形補正後の画像の画素位置とが、一致しなくなることがある。この場合、パネル面における対象画素の画素値は、入力画像内で、その対象画素に相当する位置の周辺画素の画素値から補間処理により求められる。
この補間処理の方法としては、例えば、ニアレストネイバー補間処理、バイリニア補間処理、バイキュービック補間処理等が一般的に知られている。これら補間処理の中でも、特にバイキュービック補間処理は、解像感をあまり落とさずに補間できることから、プロジェクタ等の表示装置ではよく使われている。
また、台形歪み補正の場合だけでなく、例えば解像度変換や他の様々な変形等の処理が行われる場合にも、入力画像の画素位置と、パネル面の処理後の画素位置とが一致しなくなることがあり、これらの場合にも同様の補間処理が必要となる。
【０００４】
ただし、これら補間処理が行われる場合、パネル面の対象画素の画素値は、入力画像内でその対象画素に相当する位置の周辺画素の画素値を用いた補間演算により求められるため、解像感の低下や色ズレ等が生じ、画質が劣化してしまうことがある。
一方で、例えば特許文献１には、台形歪みの補正により輪郭のぼけた画像に対してエッジ強調処理をかけることによって、画質の改善を実現可能とした画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２１０４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術の場合、エッジ強調処理により解像感の改善を実現してはいるが、補間処理による色ズレで生ずる画質劣化の問題については解決できていない。
【０００７】
そこで、本発明は、補間処理による色ズレの発生を抑制し、画質劣化を軽減可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、画像信号にゲイン処理を行う処理手段と、画像に対して画素補間を伴う所定の変形処理を行う変形手段と、画像信号の画素情報を解析する解析手段と、前記処理手段の前記ゲイン処理に用いるゲイン値を決定する決定手段と、を有し、前記変形手段は、前記変形処理の対象画素の画素値を、入力された画像の前記対象画素の周辺画素の画素値を用いた前記画素補間により生成し、前記決定手段は、前記解析手段による解析情報を基に前記ゲイン値を決定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、補間処理による色ズレの発生を抑制し、画質劣化を軽減可能となる。
【図面の簡単な説明】
【００１０】
【図１】液晶プロジェクタの全体の構成を示す図である。
【図２】液晶プロジェクタの基本動作のフローチャートである。
【図３】第１の実施形態の画像処理部の一構成例を示す図である。
【図４】第１の実施形態の画像処理部の動作のフローチャートである。
【図５】第２の実施形態の画像処理部の一構成例を示す図である。
【図６】第２の実施形態の画像処理部の動作のフローチャートである。
【図７】第３の実施形態の画像処理部の一構成例を示す図である。
【図８】第３の実施形態の画像処理部の動作のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
本実施形態では、画像処理装置の一適用例として液晶プロジェクタを例に挙げて説明する。液晶プロジェクタには、単板式、３板式などが一般に知られているが、本実施形態の液晶プロジェクタはどちらの方式であってもよい。本実施形態の液晶プロジェクタは、表示するべき画像に応じて、液晶パネルの光の透過率を制御し、その液晶パネルを透過した光源からの光をスクリーンに投影することで、映像をユーザに提示する。
以下、このような液晶プロジェクタについて説明する。
＜全体構成＞
図１は、本実施形態の液晶プロジェクタ１００の全体構成例を示す図である。
本実施形態の液晶プロジェクタ１００は、ＣＰＵ１１０、ＲＯＭ１１１、ＲＡＭ１１２、操作部１１３、画像入力部１３０、画像処理部１４０を有する。さらに、液晶プロジェクタ１００は、液晶制御部１５０、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂ、光源制御部１６０、光源１６１、色分離部１６２、色合成部１６３、光学系制御部１７０、投影光学系１７１を有する。また、液晶プロジェクタ１００は、記録再生部１９１、記録媒体１９２、通信部１９３、撮像部１９４、表示制御部１９５、表示部１９６を有していてもよい。
【００１２】
ＣＰＵ１１０は、液晶プロジェクタ１００の各ブロックを制御する。ＲＯＭ１１１は、ＣＰＵ１１０の処理手順を記述した制御プログラムを記憶する。ＲＡＭ１１２は、ワークメモリとして一時的に制御プログラムやデータを格納する。また、ＣＰＵ１１０は、記録再生部１９１を介して記録媒体１９２から静止画データや動画データを読み出し、それらのデータをＲＡＭ１１２に一時的に記憶させる。また、ＣＰＵ１１０は、通信部１９３を介して受信した静止画や動画のデータを、ＲＡＭ１１２に一時的に記憶させる。また、ＣＰＵ１１０は、撮像部１９４により撮像された静止画データや動画データを、ＲＡＭ１１２に一時的に記憶させる。さらに、ＣＰＵ１１０は、ＲＯＭ１１１に記憶されたプログラムを実行することにより、ＲＡＭ１１２に一時記憶されている静止画データや動画データを記録用のデータに変換し、記録再生部１９１を介して記録媒体１９２に記録させることもできる。またＣＰＵ１１０は、ＲＯＭ１１１に記憶されたプログラムを実行することで、ＲＡＭ１１２に記憶された静止画データや動画データを、画像処理部１４０により表示用のデータに変換させ、表示制御部１９５を介して表示部１９６に表示させることもできる。
【００１３】
操作部１１３は、ユーザからの指示を受け付け、その指示信号をＣＰＵ１１０に送るものである。操作部１１３は、例えばスイッチやダイヤル、表示部１９６上に設けられたタッチパネルなどからなる。そして、ＣＰＵ１１０は、それら操作部１１３から入力された指示信号に基づいて、液晶プロジェクタ１００の各ブロックを制御する。また、操作部１１３は、例えばリモートコントローラ（以下、リモコンと表記する。）からの信号（赤外線による信号）を受信する信号受信部（赤外線受信部）であってもよい。この場合の操作部１１３は、リモコンから赤外線によるユーザの指示信号を受信して、その指示信号をＣＰＵ１１０に送る。そして、ＣＰＵ１１０は、その指示信号に基づいて、液晶プロジェクタ１００の各ブロックを制御する。
【００１４】
画像入力部１３０は、図示しない外部装置等から送信されてくる映像信号を受信するためのインターフェース部である。画像入力部１３０は、例えば、コンポジット端子、Ｓ映像端子、Ｄ端子、コンポーネント端子、アナログＲＧＢ端子、ＤＶＩ−Ｉ端子、ＤＶＩ−Ｄ端子、ＨＤＭＩ（登録商標）端子等をも含む。画像入力部１３０は、アナログ映像信号を受信した場合には、そのアナログ映像信号をデジタル映像信号に変換して画像処理部１４０に送り、また、デジタル映像信号を受信した場合には、そのデジタル映像信号を画像処理部１４０に送る。以下、デジタル映像信号を画像データと表記する。ここで、外部装置は、映像信号を出力できるものであれば、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機など、どのようなものであってもよい。
【００１５】
画像処理部１４０は、画像入力部１３０から受け取った画像データに対し、フレーム数の変更処理、画素数の変更処理、画像形状の変更処理などを施して、液晶制御部１５０に送るものである。また、画像処理部１４０は、フレーム間引き処理、フレーム補間処理、解像度変換処理、画素解析処理、幾何学補正処理（キーストン補正処理、曲面補正処理等）、ゲイン処理、オフセット処理、パネル処理といった各処理を行うことも可能である。また、画像処理部１４０は、記録媒体１９２から読み出された静止画や動画、通信部１９３を介して受信された静止画や動画、撮像部１９４により撮像された静止画や動画のデータに対して、前述の各処理を施すこともできる。画像処理部１４０は、例えば画像処理用のマイクロプロセッサからなる。なお、画像処理部１４０は専用のマイクロプロセッサとして設けられる必要はなく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が画像処理部１４０と同様の処理を実行してもよい。
【００１６】
光源制御部１６０は、光源１６１のオン／オフの制御や光量の制御をするものであり、制御用のマイクロプロセッサにて構成されている。なお、光源制御部１６０は専用のマイクロプロセッサとして設けられる必要はなく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が光源制御部１６０と同様の制御を実行してもよい。光源１６１は、不図示のスクリーンに映像を投影するための光を発生するものであり、例えば、ハロゲンランプ、キセノンランプ、高圧水銀ランプなどであってもよい。色分離部１６２は、光源１６１からの光を、赤、緑、青（以下、Ｒ，Ｇ，Ｂと表記する。）の三原色の光に分離するものであり、例えば、ダイクロイックミラーやプリズムなどからなる。なお、光源１６１として、Ｒ，Ｇ，Ｂの各色に対応するＬＥＤ等を使用する場合には、色分離部１６２は不要である。光源１６１の光が色分離部１６２により分離されたＲ，Ｇ，Ｂの各色の光は、Ｒ，Ｇ，Ｂの各色に対応して設けられている液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂに入射する。
【００１７】
液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂは、液晶制御部１５０から供給される駆動信号に基づいて、パネル面に画像を形成する。パネル面への画像形成は、画素（ドット）毎に入射光の透過量を変化させることにより行われる。これら液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂは、それぞれ対応したＲ，Ｇ，Ｂの各色の入射光に対して画素毎に光変調を行う光変調パネルである。なお、本実施形態では、光変調パネルは透過型のパネルとなされているが、反射型のパネルであってもよい。液晶パネル１５１Ｒは、色分離部１６２によりＲ，Ｇ，Ｂの各色に分離された光のうち、Ｒ光に対応して設けられた液晶パネルである。液晶パネル１５１Ｒは、複数の画素が二次元配列されて構成され、画素毎にＲ光の透過量を調整する。液晶パネル１５１Ｇは、色分離部１６２によりＲ，Ｇ，Ｂの各色に分離された光のうち、Ｇ光に対応して設けられた液晶パネルである。液晶パネル１５１Ｇは、複数の画素が二次元配列されて構成され、画素毎にＧ光の透過量を調整する。液晶パネル１５１Ｂは、色分離部１６２によりＲ，Ｇ，Ｂの各色に分離された光のうち、Ｂ光に対応して設けられた液晶パネルである。液晶パネル１５１Ｂは、複数の画素が二次元配列されて構成され、画素毎にＢ光の透過量を調整する。
【００１８】
液晶制御部１５０は、画像処理部１４０による処理後の各フレームの画像データに基づいて、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂの各画素における光透過率を調整するための駆動信号を生成する。具体的には、液晶制御部１５０により生成される駆動信号は、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂの各画素の液晶に印加する電圧を制御する信号である。液晶制御部１５０は、画像処理部１４０から送られてきた各フレーム画像のＲ，Ｇ，Ｂの各色成分の画素毎の階調レベルに応じて、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂの各画素に印加する電圧を制御することで、各画素の光透過率を調整する。液晶制御部１５０は、例えば制御用のマイクロプロセッサにより構成される。なお、液晶制御部１５０は専用のマイクロプロセッサとして設けられる必要はなく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が液晶制御部１５０と同様の制御を実行してもよい。
【００１９】
光学系制御部１７０は、投影光学系１７１を制御するものであり、例えば制御用のマイクロプロセッサからなる。なお、光学系制御部１７０は専用のマイクロプロセッサとして設けられる必要はなく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が光学系制御部１７０と同様の制御を実行してもよい。色合成部１６３は、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂをそれぞれ透過したＲ，Ｇ，Ｂの各光を合成するものであり、例えば、ダイクロイックミラーやプリズムなどからなる。色合成部１６３によりＲ，Ｇ，Ｂの光が合成された光は、投影光学系１７１に入射する。投影光学系１７１は、色合成部１６３にて合成された光による投影像をスクリーン上に形成するための光学系である。投影光学系１７１は、複数のレンズ、レンズ駆動用のアクチュエータを含み、レンズをアクチュエータにより駆動することで、投影映像の拡大、縮小、焦点調整、レンズシフトなどを行うことができる。本実施形態では、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂは、画像処理部１４０からの画像データに基づいて液晶制御部１５０により各画素の透過率が調整される。そして、色合成部１６３は、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂを介したＲ，Ｇ，Ｂの各光を合成し、その合成された光が投影光学系１７１によりスクリーンに投影される。このため、スクリーン上には、画像処理部１４０からの画像データに対応した映像が投影されて表示されることになる。
【００２０】
記録再生部１９１は、記録媒体１９２から静止画データや動画データを再生する。また、記録再生部１９１は、撮像部１９４により得られた静止画データや動画データを記録媒体１９２に記録する。記録再生部１９１は、通信部１９３より受信された静止画データや動画データを、記録媒体１９２に記録することもできる。記録再生部１９１は、例えば、記録媒体１９２に対して画像データの記録や再生等を行うためのインターフェースやマイクロプロセッサからなる。なお、記録再生部１９１は専用のマイクロプロセッサを有していなくてもよく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が記録再生部１９１と同様の処理を実行してもよい。記録媒体１９２は、静止画データや動画データをはじめ、本実施形態の液晶プロジェクタにおいて必要な制御データなどをも記録することができる。記録媒体１９２は、磁気ディスク、光学式ディスク、半導体メモリなどのあらゆる方式の記録媒体であってよく、着脱可能な記録媒体であっても、内蔵型の記録媒体であってもよい。
【００２１】
通信部１９３は、外部機器からの制御信号、静止画データや動画データなどを受信する。通信部１９３は、例えば、無線ＬＡＮ、有線ＬＡＮ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などに準拠したものであってよく、特定の通信方式に限定されるものではない。また、画像入力部１３０の端子が例えばＨＤＭＩ（登録商標）端子である場合には、通信部１９３は、その端子を介してＣＥＣ通信を行うものであってもよい。なお、外部装置は、液晶プロジェクタ１００と通信を行うことができるものであれば、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機、リモコンなど、どのようなものであってもよい。
【００２２】
撮像部１９４は、本実施形態の液晶プロジェクタ１００の周辺を撮像して画像を取得するものであり、例えば、投影光学系１７１を介してスクリーンに投影された映像を撮影（スクリーン方向を撮影）することができる。撮像部１９４は、被写体の光学像を撮像素子の撮像面上に形成するレンズ、レンズを駆動するアクチュエータ、アクチュエータを制御するマイクロプロセッサ、撮像面上に形成された光学像を画像信号に変換する撮像素子を含む。撮像部１９４はまた、撮像素子により得られたアナログ画像信号をデジタル画像データに変換するＡＤ変換部なども有する。撮像部１９４は、撮像した画像データをＣＰＵ１１０に送り、ＣＰＵ１１０は、撮像部１９４からの画像データを一時的にＲＡＭ１１２に記憶させる。そして、ＣＰＵ１１０は、ＲＯＭ１１１に記憶されたプログラムを実行することにより、ＲＡＭ１１２に一時記憶した画像データを、液晶プロジェクタ１００で扱われるデータに変換する。なお、撮像部１９４は、スクリーン方向を撮影するものに限られず、例えば、スクリーンと逆方向の視聴者側を撮影してもよい。
【００２３】
表示制御部１９５は、表示部１９６に、液晶プロジェクタ１００を操作するための操作画面やスイッチアイコン等の映像を表示させるための制御を行うものであり、表示制御を行うマイクロプロセッサなどからなる。なお、表示制御部１９５は専用のマイクロプロセッサとして設けられる必要はなく、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が表示制御部１９５と同様の処理を実行してもよい。表示部１９６は、表示制御部１９５による制御の下、液晶プロジェクタ１００を操作するための操作画面やスイッチアイコンを表示する。表示部１９６は、映像を表示できればどのようなものであってもよい。例えば、液晶ディスプレイ、ＣＲＴディスプレイ、有機ＥＬディスプレイ、ＬＥＤディスプレイであってよい。また、表示部１９６は、例えば、特定のボタンをユーザに認識可能に掲示するために、各ボタンに対応するＬＥＤ等を発光させるものであってもよい。
【００２４】
なお、本実施形態の画像処理部１４０、液晶制御部１５０、光源制御部１６０、光学系制御部１７０、記録再生部１９１、表示制御部１９５は、これらの各ブロックと同様の処理を行うことのできる単数または複数のマイクロプロセッサあってもよい。または、例えば、ＲＯＭ１１１に記憶されたプログラムに基づいて、ＣＰＵ１１０が各ブロックと同様の処理を実行してもよい。
【００２５】
＜基本動作＞
図２は、本実施形態の液晶プロジェクタ１００の基本動作を説明するためのフローチャートである。図２に示すフローチャートの動作は、基本的には、ＣＰＵ１１０が、ＲＯＭ１１１に記憶されたプログラムに基づいて、各ブロックを制御することにより実行される。図２のフローチャートの処理は、操作部１１３や不図示のリモコンによりユーザが液晶プロジェクタ１００の電源のオンを指示した時点で開始される。
【００２６】
操作部１１３や不図示のリモコンによりユーザが液晶プロジェクタ１００の電源のオンを指示すると、ＣＰＵ１１０は、不図示の電源部の電源回路から、液晶プロジェクタ１００の各部に電源を供給させる。次に、ＣＰＵ１１０は、ステップＳ２１０の処理として、ユーザによる操作部１１３やリモコンの操作により選択された表示モードを判定する。以下、ステップＳ２１０をＳ２１０と略記し、これ以降の各ステップにおいても同様に表記する。
【００２７】
ここで、本実施形態における液晶プロジェクタ１００は、例えば３つの表示モードを有する。第１の表示モードは、画像入力部１３０より入力された画像を表示する「入力画像表示モード」である。第２の表示モードは、記録再生部１９１により記録媒体１９２から読み出された静止画や動画を表示する「ファイル再生表示モード」である。第３の表示モードは、通信部１９３により受信された静止画や動画を表示する「ファイル受信表示モード」である。なお、本実施形態では、ユーザにより表示モードが選択される場合について説明するが、電源を投入した時点での表示モードは、前回終了時の表示モードであってもよく、また、前述のいずれかの表示モードをデフォルトの表示モードとしてもよい。その場合には、Ｓ２１０の処理は省略可能である。ここでは、Ｓ２１０で「入力画像表示モード」が選択されたものとして説明する。
【００２８】
Ｓ２１０において「入力画像表示モード」が選択されると、ＣＰＵ１１０は、Ｓ２２０の処理として、画像入力部１３０から画像が入力されているか否かを判定する。ＣＰＵ１１０は、Ｓ２２０において入力されていないと判定（Ｎｏ）した場合には、入力が検出されるまで待機し、一方、入力されていると判定（Ｙｅｓ）した場合には、Ｓ２３０で投影処理を実行する。
【００２９】
ＣＰＵ１１０は、Ｓ２３０の投影処理として、画像入力部１３０により入力された画像データを画像処理部１４０に送り、画像処理部１４０に対し、画像の画素数の変更、フレームレートの変更、形状の変形等の処理を行わせる。また、Ｓ２３０では、ＣＰＵ１１０は、画像処理部１４０による処理後の画像データを、画像処理部１４０から液晶制御部１５０へ送らせる。そして、ＣＰＵ１１０は、液晶制御部１５０に対し、液晶パネル１５１の制御を行わせる。このときの液晶制御部１５０は、画像処理部１４０による処理後の画像毎に、各画像のＲ，Ｇ，Ｂの各色成分の階調レベルに応じた透過率となるように、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂの画素毎の透過率を制御する。また、Ｓ２３０において、ＣＰＵ１１０は、光源制御部１６０に対し、光源１６１が光を発するように制御させる。光源１６１から発せられた光は、色分離部１６２によりＲ，Ｇ，Ｂの各色の光に分離されて、各色に対応した液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂに入射することになる。このときの各液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂは、液晶制御部１５０により画素毎に透過率が制御されている。このため、それら液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂに入射した光は、画素毎に透過光量が調整されることになる。
【００３０】
液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂを透過したＲ，Ｇ，Ｂの各光は、色合成部１６３で合成される。そして、色合成部１６３で合成された光は、投影光学系１７１を介して不図示のスクリーンに投影される。このＳ２３０の投影処理は、画像入力部１３０により入力された画像データのフレーム画像毎に順次、実行される。なお、Ｓ２３０の処理が行われている場合でも、例えばユーザにより操作部１１３を介して投影光学系１７１の操作指示が入力されると、ＣＰＵ１１０は、その操作指示に応じた投影光学系１７１の制御を光学系制御部１７０に行わせる。投影光学系１７１の操作指示が、例えば投影映像の焦点を変更する指示である場合、ＣＰＵ１１０は、光学系制御部１７０に対し、投影光学系１７１の焦点調節レンズ用のアクチュエータの制御を行わせる。投影光学系１７１の操作指示が、例えば光学系の拡大率を変更する指示である場合、ＣＰＵ１１０は、光学系制御部１７０に対し、投影光学系１７１のズームレンズ用のアクチュエータの制御を行わせる。
【００３１】
入力画像表示モードの処理の実行中、ＣＰＵ１１０は、Ｓ２４０の処理として、ユーザにより表示モードを切り替える指示が操作部１１３から入力されたか否かを判定する。そして、ＣＰＵ１１０は、Ｓ２４０において、ユーザにより操作部１１３を介して表示モードを切り替える指示が入力されたと判定（Ｙｅｓ）した場合には、処理をＳ２１０に戻す。Ｓ２１０の処理に戻ると、ＣＰＵ１１０は、画像処理部１４０に対し、表示モードを選択させるためのメニュー画面をＯＳＤ（オンスクリーンディスプレイ）画像として送る。このときの、画像処理部１４０は、その時点で処理している画像にＯＳＤ画像を重畳させた画像を、液晶制御部１５０に送る。これにより、スクリーン上には、その時点で投影されている映像にＯＳＤ画像が重畳された映像が投影されることになる。したがって、ユーザは、この投影されているＯＳＤ映像を見ながら、表示モードを選択することができることになる。
【００３２】
一方、ＣＰＵ１１０は、Ｓ２４０において、表示モードを切り替える指示が入力されていないと判定（Ｎｏ）した場合には、処理をＳ２５０に進める。Ｓ２５０において、ＣＰＵ１１０は、ユーザにより操作部１１３を介して投影終了の指示が入力されたか否かを判定する。そして、ＣＰＵ１１０は、Ｓ２５０において、投影終了の指示が入力されたと判定（Ｙｅｓ）した場合には、液晶プロジェクタ１００の各ブロックに対する電源供給を停止させて、映像投影を終了させる。一方、ＣＰＵ１１０は、Ｓ２５０において、投影終了の指示が入力されていないと判定（Ｎｏ）した場合には、処理をＳ２２０へ戻し、以降、ユーザにより投影終了の指示が入力されるまで、Ｓ２２０からＳ２５０までの処理を繰り返す。
【００３３】
なお、「ファイル再生表示モード」では、ＣＰＵ１１０は、記録再生部１９１に対し、記録媒体１９２から静止画データや動画データのファイルリストや各ファイルのサムネイルデータを読み出させ、ＲＡＭ１１２に一時的に記憶する。そして、ＣＰＵ１１０は、ＲＯＭ１１１に記憶されたプログラムの実行により、ＲＡＭ１１２に一時記憶されているファイルリストに基づく文字画像や各ファイルのサムネイルデータの画像を生成し、画像処理部１４０に送る。ファイル再生表示モードの場合も、ＣＰＵ１１０は、前述したＳ２３０で説明したのと同様に、画像処理部１４０、液晶制御部１５０、光源制御部１６０を制御する。
【００３４】
次に、例えばユーザが、投影映像上にＯＳＤ映像として表示されたメニュー画面を見て、記録媒体１９２に記録された静止画データや動画データにそれぞれ対応する文字や画像を選択する指示を、操作部１１３を通して入力したとする。この場合、ＣＰＵ１１０は、選択された静止画データや動画データを記録媒体１９２から読み出すように記録再生部１９１を制御する。さらに、ＣＰＵ１１０は、読み出された静止画データや動画データをＲＡＭ１１２に一時的に記憶させた後、ＲＯＭ１１１記憶されたプログラムに基づいて、静止画や動画の再生を行うように各ブロックを制御する。例えば、動画の再生を行わせる場合、ＣＰＵ１１０は、ＲＡＭ１１２から読み出された動画データの各フレーム画像を、順次、画像処理部１４０に送り、Ｓ２３０と同様に、画像処理部１４０、液晶制御部１５０、光源制御部１６０を制御する。また、静止画の再生を行わせる場合、ＣＰＵ１１０は、ＲＡＭ１１２から読み出された静止画データを画像処理部１４０に送り、Ｓ２３０と同様に、画像処理部１４０、液晶制御部１５０、光源制御部１６０を制御する。
【００３５】
また、「ファイル受信表示モード」では、ＣＰＵ１１０は、通信部１９３から受信した静止画データや動画データをＲＡＭ１１２に一時的に記憶させた後、ＲＯＭ１１１に記憶されたプログラムに基づいて、静止画や動画の再生を行うように各ブロックを制御する。ＣＰＵ１１０は、動画の再生を行わせる場合には、ＲＡＭ１１２から、動画データの各フレーム画像を、順次読み出させて画像処理部１４０に送る。また、ＣＰＵ１１０は、静止画の再生を行わせる場合には、ＲＡＭ１１２から、静止画データを読み出させて画像処理部１４０に送る。その後、ＣＰＵ１１０は、前述のＳ２３０と同様にして、画像処理部１４０、液晶制御部１５０、光源制御部１６０を制御する。
【００３６】
＜第１の実施形態の画像処理部の構成の説明＞
図３は、第１の実施形態に係る画像処理部１４０の構成例を示した機能ブロック図である。なお、図３にはＣＰＵ１１０も示されている。第１の実施形態の画像処理部１４０は、入力処理部３０１、画質調整部３０２、ゲイン処理部３０３、幾何学補正部３０４、画素解析部３０５、パネル補正部３０６の各機能ブロックにより構成されている。
【００３７】
入力処理部３０１は、画像入力部１３０を介して外部から入力された画像データに対し、ビット深度調整、レベル変換、Ｒ，Ｇ，Ｂへの色空間変換、周波数変換等の入力処理を行う。入力処理部３０１による入力処理後のＲ，Ｇ，Ｂの各色の画像データは、画質調整部３０２に送られる。
【００３８】
画質調整部３０２は、ＣＰＵ１１０からの指示により、又は、ＲＡＭ１１２に格納されているＬＵＴ（Ｌｏｏｋ＿Ｕｐ＿Ｔａｂｌｅ）等の情報に応じて、ガンマ変換、色調変換、シャープネス処理等の階調変換による画質調整を行う。画質調整部３０２による画質調整後のＲ，Ｇ，Ｂの各色の画像データは、ゲイン処理部３０３に送られる。
【００３９】
ゲイン処理部３０３は、ＣＰＵ１１０からの指示、及びＣＰＵ１１０により設定されるゲイン値に基づいて、Ｒ，Ｇ，Ｂそれぞれ色の画像データに対してゲイン処理を行う。ゲイン処理部３０３によるゲイン処理後のＲ，Ｇ，Ｂの各色の画像データは、幾何学補正部３０４に送られる。
【００４０】
幾何学補正部３０４は、ＣＰＵ１１０からの指示により、Ｒ，Ｇ，Ｂの各色の画像に対し、スクリーン上に矩形の映像が投影されるように画像の形状を変換する形状変形処理を行う。幾何学補正部３０４における形状変形処理の詳細は後述する。幾何学補正部３０４による形状変形処理後のＲ，Ｇ，Ｂの各色の画像データは、画素解析部３０５に送られる。
【００４１】
画素解析部３０５は、幾何学補正部３０４から入力されたＲ，Ｇ，Ｂの各色の画像データの画素情報（具体的には画素値）を統計的に処理し、輝度ヒストグラム、ＡＰＬ（Ａｖｅｒａｇｅ＿Ｐｉｃｔｕｒｅ＿Ｌｅｖｅｌ）、帯域ヒストグラム等を算出する。画素解析部３０５における画素解析処理の詳細は後述する。そして、画素解析部３０５は、統計処理にて得られた解析情報を、ＣＰＵ１１０による制御の下でＲＡＭ１１２に一時的に格納する。また、画素解析部３０５は、入力されたＲ，Ｇ，Ｂの各色の画像データを、パネル補正部３０６に送る。
【００４２】
また、ＣＰＵ１１０は、ＲＡＭ１１２に格納された解析情報を読み出し、その解析情報を基に、Ｒ，Ｇ，Ｂの各色の画像毎にゲイン値を生成してゲイン処理部３０３に送る。これにより、ゲイン処理部３０３では、Ｒ，Ｇ，Ｂの各色の画像データに対し、Ｒ，Ｇ，Ｂの色毎に生成されたゲイン値を用いたゲイン処理が行われることになる。ＣＰＵ１１０におけるゲイン値の生成処理の詳細は後述する。
【００４３】
パネル補正部３０６は、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂが有する特性を吸収するため、予め計測により決められてＲＡＭ１１２に格納されているＬＵＴ等を基に、Ｒ，Ｇ，Ｂの各色の画像データに対し、ガンマ補正、面内輝度むら補正等の処理を行う。パネル補正部３０６によるパネル補正処理後のＲ，Ｇ，Ｂの各色の画像データは、図１の液晶制御部１５０に送られる。そして、液晶制御部１５０は、それらＲ，Ｇ，Ｂの各色の画像データを基に、それぞれ対応した液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂを駆動制御し、それら各液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂのパネル面に画像を形成させる。
【００４４】
＜幾何学補正部の説明＞
以下、幾何学補正部３０４にて行われる幾何学的な形状変形処理について説明する。
本実施形態の液晶プロジェクタ１００は、前述したように、液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂを透過したＲ，Ｇ，Ｂの各光を合成してスクリーンに投影することで、映像をユーザに提示する。なお、以下の説明では、各液晶パネル１５１Ｒ、１５１Ｇ、１５１Ｂをそれぞれ区別せずに「液晶パネル１５１」と表記する。ここで、スクリーンに対して映像が例えば斜めに投影された場合、その投影映像は台形に変形した映像（台形に歪んだ映像）となる。このため、液晶プロジェクタ１００は、スクリーン上に投影された映像が矩形の映像となるように、投影用の液晶パネル１５１のパネル面上に形成する画像を幾何学的に変形させる変形補正処理を行う。幾何学補正部３０４は、このような幾何学的な画像変形処理のために、以下に説明する幾何学補正処理を行う。
【００４５】
具体的には、幾何学補正部３０４は、入力された画像の画素の位置を移動させることにより、画像の形状を変形する。ここで、台形歪み補正が行われる場合、ユーザにより操作部１１３を介して画像をどの程度変形させるかを指示する変形情報が入力され、ＣＰＵ１１０は、その変形情報を基に射影変換マトリクスを算出する。なお、変形情報は、スクリーンとその上に投影された投影映像を撮像部１９４が撮像した画像を基に、ＣＰＵ１１０が、画像をどの程度変形させるかを計算することにより求められてもよい。ＣＰＵ１１０により算出された射影変換マトリクスの情報は幾何学補正部３０４に送られ、幾何学補正部３０４は、その射影変換マトリクスを基に、画素位置の移動量を決定する。また、幾何学補正部３０４は、入力された画像の或る対象画素の移動量を基に決定した画素位置が、液晶パネル１５１の画素位置と一致しない場合、入力された画像の対象画素の周辺画素の画素値から、液晶パネル１５１上の対象画素位置の画素値を算出する。このような処理は画素補間処理と呼ばれ、一般的な画素補間処理としては、ニアレストネイバー補間処理、バイリニア補間処理、バイキュービック補間処理等が知られている。本実施形態では、滑らかな補間が可能な画素補間方法である、バイキュービック補間処理を使用している。
【００４６】
バイキュービック補間処理では、下記式（１）の演算が行われる。下記式（１）において、"ａ"には"−１"程度の数値が使用され、ａ値を小さくするとエンハンサ効果が高まることになる。また下記式（１）において、"ｔ"は、対象画素と、補間演算に使用する周辺画素との間の距離を示す。また、式（１）の"ｈ（ｔ）"は、それぞれの周辺画素の画素に乗ずる乗算値であり、このｈ（ｔ）で表される乗算値を各周辺画素の画素値に乗ずることにより、液晶パネル１５１上の対象画素位置の画素値（補間画素値）が求められる。幾何学補正部３０４は、液晶パネル１５１の全ての画素の画素値を、前述のような画素補間処理により求める。
【００４７】
【数１】
2018121194.tif 000003
【００４８】
ところで、バイキュービック補間処理のような滑らかな補間を行うアルゴリズムの補間方法においては、画素値すなわち画像の階調を表す階調値がオーバーシュートしてしまうことがある。このように、算出された画素値がオーバーシュートし、最大画素値（一例として８ビットの場合の"２５５"）以上になってしまう場合、液晶パネル１５１では画素表現ができなくなる。このため、補間処理の際には、そのオーバーシュートした画素値を、最大画素値（８ビットの場合は"２５５"）にするような丸め処理が行われる。しかしながら、各画素のＲ，Ｇ，Ｂの色が同じようにオーバーシュートする場合は問題ないが、各色によってオーバーシュートの量が異なると、色ズレが発生することになる。
【００４９】
一例として、隣接して並んでいる各入力画素の各画素値が、それぞれ８ビットの（Ｒ，Ｇ，Ｂ）で表した場合、例えば（０，０，０）、（２５５，１５３，０）、（２５５，１５３，０）、（０，０，０）のような値であったとする。そして、バイキュービック補間処理により算出された、或る対象画素位置の画素値が（Ｒ，Ｇ，Ｂ）＝（２９８，１７９，０）になったとする。ここで、液晶パネル１５１が例えば８ビットの階調値にしか対応していない場合、"２９８"の値は液晶パネル１５１では画素表現ができないため"２５５"に丸められることになる。つまり、対象画素位置の画素値が（Ｒ，Ｇ，Ｂ）＝（２５５，１７９，０）となされて、液晶パネル１５１に表示されることになる。しかしながら、（Ｒ，Ｇ，Ｂ）が（２５５，１５３，０）の色と（２５５，１７９，０）の色とでは明らかに異なるため、画素補間処理を行ったことで色ズレが発生してしまったことになる。本実施形態では、後述するようにＲ，Ｇ，Ｂの各色の画素値が１２ビットで表される例を挙げているが、上述したことは１２ビットの場合でも同様である。なお、例えば、入力画素値に対して一様にマイナスゲインを掛けて、画素値を下げることで、色ズレを回避するような方法も考えられる。しかしながら、この方法の場合、定常的に輝度が低くなってしまい、ダイナミックレンジを狭くすることになってしまうので、液晶プロジェクタ等の表示装置においては望ましい方法ではない。
【００５０】
このようなことから、第１の実施形態の液晶プロジェクタ１００では、画像処理部１４０を、図３に示したような機能ブロック構成としている。すなわち、画像処理部１４０は、幾何学補正部３０４での幾何学補正後に、画素解析部３０５で画素解析を行い、その幾何学補正後の解析情報を基に、ＣＰＵ１１０が、幾何学補正前のゲイン処理部３０３で用いるゲイン値を設定するようになされている。この構成により、第１の実施形態の液晶プロジェクタ１００は、画像の幾何学補正処理としてバイキュービック補間等の画素補間処理を行った際に色ズレが発生してしまうのを抑制して、画質の劣化を抑え、高品質の表示画像を得ることを可能にしている。
【００５１】
＜画素解析部の説明＞
以下、画素解析部３０５にて行われる画素解析処理について説明する。
画素解析部３０５は、入力された画像データの画素値を統計処理する。具体的には、画素解析部３０５は、統計処理による輝度ヒストグラムとして、Ｒ，Ｇ，Ｂ各色の画素値のヒストグラムを作成し、そのヒストグラムを基に各階調値又は各階調範囲の度数を計算し、その度数の情報を解析情報としてＲＡＭ１１２に格納する。また例えば、画素解析部３０５は、ＡＰＬとして、全ての画素値の平均値を算出し、その平均値の情報を解析情報としてＲＡＭ１１２に格納する。また例えば、画素解析部３０５は、帯域ヒストグラムとして、隣接する画素の画素値を比較し、画素値の差が閾値を超えるものの度数を計算し、その度数の情報を解析情報としてＲＡＭ１１２に格納する。帯域ヒストグラムの計算によれば、画像の高周波成分が抽出可能となる。その後、ＲＡＭ１１２に一時的に格納された解析情報はＣＰＵ１１０により読み出され、ＣＰＵ１１０は、その解析情報を基にゲイン値を生成し、そのゲイン値がゲイン処理部３０３に対して設定されることになる。
【００５２】
＜第１の実施形態の画像処理部の動作フロー＞
図４は、第１の実施形態の画像処理部１４０における動作の流れを示すフローチャートである。図４に示すフローチャートの動作は、基本的には、ＣＰＵ１１０が、ＲＯＭ１１１に記憶されたプログラムに基づいて、画像処理部１４０の各機能ブロックを制御することにより実行される。図４のフローチャートの処理は、操作部１１３や不図示のリモコンによりユーザが液晶プロジェクタ１００の電源のオンを指示した時点で開始される。
【００５３】
操作部１１３を介してユーザから歪み補正を指示する変形情報が入力されると、ＣＰＵ１１０は、Ｓ４０１の処理として、幾何学補正部３０４の幾何学補正機能を起動（幾何学補正ＯＮ）させる。また、Ｓ４０１において、ＣＰＵ１１０は、変形情報を基に変形パラメータ（射影変換マトリクス）を生成して、その変形パラメータを幾何学補正部３０４に対して設定する。さらに、ＣＰＵ１１０は、次のＳ４０２において、ゲイン処理部３０３に対するパラメータとしてゲイン値を設定する。本実施形態において、このときゲイン処理部３０３に設定されるパラメータは、初期値（例えばゲイン値＝"１"）となされる。
【００５４】
次にＣＰＵ１１０は、Ｓ４０３において、画像入力部１３０から入力された画像データを入力処理部３０１に送り、以下前述したように、入力処理部３０１、画質調整部３０２、ゲイン処理部３０３、幾何学補正部３０４の各機能ブロックの処理を行わせる。また、Ｓ４０３において、ＣＰＵ１１０は、画素解析部３０５に対し、幾何学補正後の画像データのＲ，Ｇ，Ｂの各色の画素値を取得させ、さらに、Ｒ，Ｇ，Ｂの各色の全ての画素の画素値の度数を計算させる。また、このときの画素解析部３０５は、それら全ての画素の画素値の度数の中から、Ｒ，Ｇ，Ｂの各色でそれぞれ採り得る最大の画素値（以下ＭＡＸ画素値とし、画素値が１２ビットで表される場合は"４０９５"の値となる。）の度数を取得する。さらに、画素解析部３０５は、ＣＰＵ１１０による制御の下、それら全ての画素値の度数とＭＡＸ画素値の度数の情報を、ＲＡＭ１１２に格納する。なお、画素解析部３０５ではＲ，Ｇ，Ｂの各色の全ての画素の画素値の度数のみを計算してＲＡＭ１１２に格納させ、そのＲＡＭ１１２に格納されている全ての画素の画素値の度数の中から、ＣＰＵ１１０が、ＭＡＸ画素値の度数を取得してもよい。そして、Ｓ４０３において、ＣＰＵ１１０は、ＲＡＭ１１２に格納されている度数の情報を基に、Ｒ，Ｇ，Ｂの色毎に、全ての画素の画素値に対するＭＡＸ画素値の度数の割合を計算する。
【００５５】
次に、ＣＰＵ１１０は、Ｓ４０４において、Ｓ４０３で求めたＲ，Ｇ，Ｂの色毎の割合のうち、一番大きい値が所定の閾値（例えば５％）より大きいか否かを判定する。ＣＰＵ１１０は、Ｓ４０４において、一番大きい値が所定の閾値より大きいと判定（Ｙｅｓ）した場合にはＳ４０５に処理を進める。そして、ＣＰＵ１１０は、Ｓ４０５において、Ｒ，Ｇ，Ｂの各色の現在のゲイン値（初期値は"１"）にそれぞれ所定の同一値（例えば"０．９８"）を乗算することで値を下げる。その後、ＣＰＵ１１０は、Ｓ４０６において、その乗算後の値をゲイン処理部３０３のゲイン値として設定する。すなわち、Ｒ，Ｇ，Ｂの色毎の割合のうち一番大きい値が５％より大きい場合には、幾何学補正でのバイキュービック補間により、その５％を超えている色の画素値が飽和している可能性が高いと考えられる。このため、ＣＰＵ１１０は、Ｓ４０４での判定の結果、Ｒ，Ｇ，Ｂの何れかの色の画素値が飽和していると考えられる場合には、Ｒ，Ｇ，Ｂの各色の現在のゲイン値に対して一律に"０．９８"を乗算した値をゲイン処理部３０３に設定する。これにより、画素値が下がり、画素値の飽和が抑えられるようになる。
【００５６】
一方、Ｓ４０４において、一番大きい値が閾値以下と判定（Ｎｏ）した場合、ＣＰＵ１１０は、Ｓ４０７に処理を進める。Ｓ４０７に進むと、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色の現在のゲイン値にそれぞれ所定の同一値（例えば"１．０２"）を乗算することで値を上げる。さらに、次のＳ４０８において、ＣＰＵ１１０は、Ｓ４０７での乗算後のゲイン値が"１"を超える場合には、ゲイン値を初期値の"１"とし、Ｓ４０６において、その値をゲイン処理部３０３にゲイン値として設定する。すなわち、Ｒ，Ｇ，Ｂの色毎の割合のうち一番大きい値が５％以下になっている場合には、ゲインを下げ過ぎていると考えられる。このため、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色において現在のゲイン値に対して一律に"１．０２"を乗算した値をゲイン処理部３０３に設定する。これにより、ゲインの下げ過ぎを抑えている。ただし、現在のゲイン値に"１．０２"を乗算したことでゲイン値が"１"を超える場合には、ゲインを上げ過ぎることになるため、Ｒ，Ｇ，Ｂの各色のゲイン値を初期値"１"にしている。
【００５７】
Ｓ４０６の後、ＣＰＵ１１０は、Ｓ４０９において、幾何学補正機能を停止（幾何学補正ＯＦＦ）するかどうかを判定する。例えば、ＣＰＵ１１０は、操作部１１３を介してユーザから歪み補正の終了の指示が入力された場合には幾何学補正機能を停止すると判定（Ｙｅｓ）し、Ｓ４１１に処理を進める。一方、Ｓ４０９において、ＣＰＵ１１０は、ユーザから歪み補正の終了指示が入力されていないため、幾何学補正機能を停止させないと判定（Ｎｏ）した場合には、Ｓ４１０に処理を進める。
【００５８】
Ｓ４１０に進むと、ＣＰＵ１１０は、画像入力部１３０を介して次のフレームの画像データを入力処理部３０１に送り、その後、Ｓ４０３の処理に戻す。以下、ＣＰＵ１１０は、前述したＳ４０３以降の処理を行う。
一方、Ｓ４１１に進むと、ＣＰＵ１１０は、ゲイン処理部３０３のゲイン値を初期値の"１"に設定した後、この図４のフローチャートの処理を終了する。
【００５９】
なお、Ｓ４０３〜Ｓ４０９の処理は、毎フレーム実施してもよいし、数〜数十フレームに１回実施してもよい。Ｓ４０３〜Ｓ４０９の処理を毎フレーム実施する場合は、数〜数十フレームに１回実施する場合に比べて、Ｓ４０５とＳ４０７で乗算する値を、より"１"に近い値にして、ゲイン値の変動量を少なくするとよい。
また、Ｓ４０４の閾値については、輝度を重視する場合にはその値を小さくすればよいし、一方、色を重視する場合にはその値を大きくすればよい。
【００６０】
以上説明したように、第１の実施形態の液晶プロジェクタ１００によれば、画像処理部１４０は、幾何学補正後の解析情報により、幾何学補正前のゲイン処理部３０３に設定するゲイン値を調整するように動作する。このような動作により、バイキュービック補間等の補間処理をかけたときに色ズレが生ずるのを抑制し、画質劣化を緩和するための補助機能を提供できる。すなわち、第１の実施形態の液晶プロジェクタ１００は、画像を幾何学補正処理した場合の色ズレを抑制し、画質劣化を軽減可能となる。
【００６１】
また、上述の実施形態では、液晶プロジェクタ１００を例に挙げて説明したが、本発明の画像処理装置の適用例は液晶プロジェクタに限られるものではない。本実施形態のように、画像を変形させる際に必要となる画素補間処理において、周辺画素から対象画素の画素値を計算する方式のバイキュービック補間等を用いる画像処理装置であれば、どのような装置であってもよい。例えば、ＤＬＰ（登録商標）方式のプロジェクタであってもよい。また、上述の実施形態では、投写映像の変形を補正する処理を例に挙げたが、本発明の画像処理装置は、入力解像度を解像度変換するアフィン変形や、拡大縮小処理を行う場合に有効である。つまり、投写画像変形、アフィン変形等を行う画像処理装置であれば、どのような装置であってもよい。また例えば、直視型表示装置であってもよいし、印刷装置、ハードウェアだけでなく、ソフトウェアによる画像処理装置であってもよい。これらのことは後述する第２、第３の実施形態においても同様に適用可能である。
【００６２】
＜第２の実施形態＞
以下、第２の実施形態の液晶プロジェクタ１００について説明する。なお、第２の実施形態の液晶プロジェクタ１００の全体構成と基本動作は、第１の実施形態と同様であるためその説明は省略する。
図５は、第２の実施形態の液晶プロジェクタ１００の画像処理部１４０の構成例を示した機能ブロック図である。第２の実施形態の画像処理部１４０は、入力処理部３０１、画質調整部３０２、幾何学補正部３０４、画素解析部３０５、ゲイン処理部３０３、パネル補正部３０６の各機能ブロックにより構成されている。なお、図５の各機能ブロックにおいて、前述した図３の各機能ブロックに対応した機能ブロックには図３と同じ参照番号を付し、前述同様の機能についての説明は省略する。以下、図３の各機能ブロックとは異なる機能について説明する。
【００６３】
第２の実施形態の画像処理部１４０の場合、画質調整部３０２は、Ｒ，Ｇ，Ｂの各色の各画素値が例えば１２ビットで表される画像データを、幾何学補正部３０４に出力する。
幾何学補正部３０４は、画質調整部３０２から出力されたＲ，Ｇ，Ｂ各色の１２ビットの画像データを１３ビットに拡張してから、前述同様の形状変形（補間演算）を行う。このように、第２の実施形態の場合、幾何学補正部３０４から出力される画像データのビット深度（ビット数）は、幾何学補正部３０４に入力される画像データのビット深度より大きく（ビット数が多く）なされている。つまり、第２の実施形態の場合、幾何学補正部３０４においてビット拡張を行うことで、バイキュービック補間等の補間処理の際に、階調値のオーバーシュートに対する丸め処理が発生することを抑制している。そして、幾何学補正部３０４は、その幾何学補正後の１３ビットで表されるＲ，Ｇ，Ｂの各色の画像データを、画素解析部３０５に出力する。
【００６４】
画素解析部３０５は、幾何学補正部３０４から出力されたＲ，Ｇ，Ｂ各色の１３ビットの画像データの画素値を前述したように統計処理し、その統計処理より得られた解析情報をＲＡＭ１１２に一時的に格納する。また、画素解析部３０５は、幾何学補正部３０４から送られてきたＲ，Ｇ，Ｂ各色の１３ビットの画像データを、ゲイン処理部３０３に出力する。
【００６５】
また、第２の実施形態の場合、ＣＰＵ１１０は、ＲＡＭ１１２に格納された解析情報を基にゲイン値を生成し、ゲイン処理部３０３に対してそのゲイン値を設定する。ゲイン処理部３０３は、Ｒ，Ｇ，Ｂ各色１３ビットの画像データに対し、ＣＰＵ１１０により設定されたゲイン値によるゲイン処理を行う。さらに、ゲイン処理部３０３は、ゲイン処理後のＲ，Ｇ，Ｂ各色の１３ビットの画像データをそれぞれ１２ビットに圧縮して、パネル補正部３０６に出力する。
パネル補正部３０６は、前述同様のパネル補正を行い、そのパネル補正後の画像データを図１の液晶制御部１５０に出力する。
【００６６】
＜第２の実施形態の画像処理部の動作フロー＞
図６は、第２の実施形態の画像処理部１４０における動作の流れを示すフローチャートである。図６に示すフローチャートの動作は、前述の図４のフローチャートと同様、ＣＰＵ１１０がプログラムに基づいて画像処理部１４０の各機能ブロックを制御することにより実行され、液晶プロジェクタ１００の電源のオンにより開始する。
図６のフローチャートにおいて、Ｓ６０１及びＳ６０２の処理は、図４のＳ４０１及びＳ４０２と同じであるためその説明は省略する。
【００６７】
次に、ＣＰＵ１１０は、Ｓ６０３において、画像入力部１３０から入力された画像データを入力処理部３０１に送り、以下、前述したように、入力処理部３０１、画質調整部３０２、幾何学補正部３０４の各機能ブロックにおける処理を行わせる。
また、Ｓ６０３において、ＣＰＵ１１０は、幾何学補正後の画像データのＲ，Ｇ，Ｂの各色１３ビットの画素値を、画素解析部３０５に取得させる。このときの画素解析部３０５は、Ｒ，Ｇ，Ｂの各色の全ての画素の画素値を取得し、さらにＲ，Ｇ，Ｂの色毎に、画素値の最大値の情報をＲＡＭ１１２に格納する。
【００６８】
次に、ＣＰＵ１１０は、Ｓ６０４において、ＲＡＭ１１２に格納されているＲ，Ｇ，Ｂの色毎の最大値と所定値との比、つまり最大値／所定値を計算する。本実施形態において、所定値は、例えば１２ビットで表現される場合の最大の階調値（以下、フル階調値と表記し、１２ビットでは"４０９５"となる。）とする。そして、ＣＰＵ１１０は、ＲＡＭ１１２に格納されているＲ，Ｇ，Ｂの色毎の最大値を、フル階調値で除算（つまり最大値／フル階調値）して得られた値Ａを、ＲＡＭ１１２に格納する。
【００６９】
次に、ＣＰＵ１１０は、Ｓ６０５において、ＲＡＭ１１２に格納した値Ａが閾値（この場合は"１"）より小さいか否かを判定する。ＣＰＵ１１０は、Ｓ６０５において値Ａが"１"より小さいと判定（Ｙｅｓ）した場合にはＳ６０６に処理を進める。そして、Ｓ６０６において、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色について現在のゲイン値に所定の同一値（例えば"１．０２"）を乗算して値を上げる。さらに、ＣＰＵ１１０は、Ｓ６０７において、Ｓ６０６での乗算後のゲイン値が"１"を超える場合にはゲイン値を初期値の"１"にし、その後、Ｓ６１２において、ゲイン処理部３０３にそのゲイン値を設定する。すなわち、Ｓ６０５で値Ａが"１"より小さいとの判定結果が得られた場合、バイキュービック補間で画素値がフル階調値を超えることはない（飽和しない）と考えられる。このため、ＣＰＵ１１０は、Ｓ６０６において、各色の現在のゲイン値に一律に"１．０２"を乗算して値を上げる。ただし、現在のゲインに"１．０２"を乗算した後のゲイン値が"１"を超える場合には、ゲインを上げ過ぎることになるため、ＣＰＵ１１０は、Ｓ６０７においてゲイン値を初期値の"１"にする。
【００７０】
一方、Ｓ６０５において値Ａが閾値以上（"１"以上）であると判定（Ｎｏ）した場合、ＣＰＵ１１０は、Ｓ６０８に処理を進める。Ｓ６０８に進むと、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色における現在のゲイン値が値Ａの逆数である１／Ａより大きいか否かを判定する。ＣＰＵ１１０は、Ｓ６０８において、現在のゲイン値が１／Ａより大きいと判定（Ｙｅｓ）した場合にはＳ６０９に処理を進め、現在のゲイン値が１／Ａ以下であると判定（Ｎｏ）した場合にはＳ６１０に処理を進める。
【００７１】
Ｓ６０９に進むと、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色について現在のゲイン値に所定の同一値（例えば"０．９８"）を乗算して値を下げ、その後、Ｓ６１２において、ゲイン処理部３０３にそのゲイン値を設定する。すなわち、Ｓ６０５で値Ａが"１"以上であると判定された場合、バイキュービック補間の際に画素値がフル階調値を超える色の可能性（飽和する可能性）があると考えられる。このため、ＣＰＵ１１０は、Ｓ６０８において現在のゲイン値が１／Ａより大きいとの判定結果が得られた場合、Ｓ６０９においてＲ，Ｇ，Ｂの各色の現在のゲイン値に一律に"０．９８"を乗算し、その値をゲイン処理部３０３に対して設定する。
【００７２】
一方、Ｓ６１０に進んだ場合、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色の現在のゲイン値に所定の同一値（例えば"１．０２"）を乗算して値を上げる。さらに、ＣＰＵ１１０は、Ｓ６１１において、Ｓ６１０での乗算後のゲイン値が"１"を超える場合にはゲイン値を初期値の"１"にし、その後、Ｓ６１２において、ゲイン処理部３０３にそのゲイン値を設定する。すなわち、Ｒ，Ｇ，Ｂの現在のゲイン値が値Ａの逆数以下（１／Ａ以下）の場合、ＣＰＵ１１０は、Ｓ６１０で現在のゲイン値に一律に"１．０２"を乗算し、さらにその乗算後のゲインが"１"を超えたら"１"にし、その値をゲイン処理部３０３に設定する。
これらＳ６０５〜Ｓ６１１の処理によれば、ゲイン値算出のための一連の処理において、急激なゲイン値の変化を抑制し、緩やかなゲイン値の調整が可能となる。
【００７３】
Ｓ６１２の後、ＣＰＵ１１０は、Ｓ６１３において、図４のＳ４０９と同様に幾何学補正機能を停止（幾何学補正ＯＦＦ）するかどうかを判定し、幾何学補正ＯＦＦと判定（Ｙｅｓ）した場合にはＳ６１４に処理を進める。一方、Ｓ６１３において、ＣＰＵ１１０は、幾何学補正ＯＦＦにしないと判定（Ｎｏ）した場合にはＳ６１５に処理を進める。
【００７４】
Ｓ６１４に進むと、ＣＰＵ１１０は、画像入力部１３０を介して次のフレームの画像データを入力処理部３０１に送り、その後、Ｓ６０３の処理に戻す。以下、ＣＰＵ１１０は、前述したＳ６０３以降の処理を行う。
一方、Ｓ６１５に進むと、ＣＰＵ１１０は、ゲイン処理部３０３のゲイン値を初期値の"１"に設定した後、この図６のフローチャートの処理を終了する。
【００７５】
なお、Ｓ６０３〜Ｓ６１３の処理は、毎フレーム実施してもよいし、数〜数十フレームに１回実施してもよい。Ｓ６０３〜Ｓ６１３の処理を毎フレーム実施する場合は、数〜数十フレームに１回実施する場合に比べて、Ｓ６０６とＳ６０９とＳ６１０で乗算する値を、より"１"に近い値とするとよい。
【００７６】
以上説明したように、第２の実施形態によれば、画像処理部１４０は、幾何学補正部３０４から出力された画像データを画素解析部３０５に入力し、さらに、画素解析部３０５から出力された画像データをゲイン処理部３０３に入力する構成となされている。また、画像処理部１４０は、幾何学補正部３０４から出力される画像データのビット深度（ビット数）が、幾何学補正部３０４に入力される画像データのビット深度より大きく（ビット数が多く）なされている。このように、第２の実施形態においては、幾何学補正部３０４においてビット拡張が行われていることにより、バイキュービック補間等の補間処理の際に、階調値のオーバーシュートに応じた丸め処理が発生するのを抑制することができる。さらに、第２の実施形態では、バイキュービック補間で画素値がフル階調値を超えることはないと考えられる場合にはゲイン値を上げる調整を可能としている。一方、第２の実施形態では、バイキュービック補間の際に画素値がフル階調値を超える可能性があると考えられる場合には、ゲイン値算出のための一連の処理において、急激なゲイン値の変化を抑制し、緩やかなゲイン値の調整を可能としている。したがって、第２の実施形態によれば、バイキュービック補間等の補間処理をかけたときに色ズレが生ずるのを抑制し、画質劣化を緩和するための補助機能を提供できる。すなわち、第２の実施形態の液晶プロジェクタ１００は、画像を幾何学補正処理した場合の色ズレを抑制し、画質劣化を軽減可能となる。
【００７７】
＜第３の実施形態＞
以下、第３の実施形態の液晶プロジェクタ１００について説明する。なお、第３の実施形態の液晶プロジェクタ１００の全体構成と基本動作は、第１の実施形態と同様であるためその説明は省略する。
図７は、第３の実施形態の液晶プロジェクタ１００の画像処理部１４０の構成例を示した機能ブロック図である。第３の実施形態の画像処理部１４０は、入力処理部３０１、画素解析部３０５、画質調整部３０２、ゲイン処理部３０３、幾何学補正部３０４、パネル補正部３０６の各機能ブロックにより構成されている。なお、図７の各機能ブロックにおいて、前述した図３の各機能ブロックに対応した機能ブロックには図３と同じ参照番号を付し、前述同様の機能についての説明は省略する。以下、図３の各機能ブロックとは異なる機能について説明する。
【００７８】
第３の実施形態の画像処理部１４０の場合、入力処理部３０１による入力処理後のＲ，Ｇ，Ｂの各色の画像データは、画素解析部３０５に送られる。
第３の実施形態の場合、画素解析部３０５は、入力処理部３０１から出力された画像データの各画素値を統計処理する。詳細は後述するが、画素解析部３０５は、Ｒ，Ｇ，Ｂの各色の画像を複数に分割した分割領域毎に画素値の度数及び高画素値の度数と低画素値の度数とを求めて、それらの情報を解析情報としてＲＡＭ１１２に格納する。以下、高画素値の度数を高階調度数と表記し、低画素値の度数を低階調度数と表記する。また、第３の実施形態の場合、画素解析部３０５は、Ｒ，Ｇ，Ｂの各色の画像データを画質調整部３０２に出力する。
【００７９】
また、第３の実施形態の場合、ＣＰＵ１１０は、ＲＡＭ１１２に格納された解析情報を読み出し、その解析情報を基にゲイン値を生成してゲイン処理部３０３に送る。詳細は後述するが、ＣＰＵ１１０は、ＲＡＭ１１２に格納されている、Ｒ，Ｇ，Ｂの各色の分割領域毎の画素値の度数及び高階調度数と低階調度数の各情報を読み出し、Ｒ，Ｇ，Ｂの各色の分割領域毎の高階調度数の割合と低階調度数の割合を求める。そして、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色と各分割領域の何れか一つについて、高階調度数の割合と低階調度数の割合がそれぞれ予め決めた所定の閾値より大きい場合には、ゲイン処理部３０３のゲイン値を所定値だけ下げるように調整する。一方、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色と各分割領域の何れにおいても、高階調度数の割合と低階調度数の割合がそれぞれ予め決めた所定の閾値以下である場合には、ゲイン処理部３０３のゲイン値を所定値（例えば初期値のゲイン値）に設定する。なお、第３の実施形態における所定の閾値や所定値の具体例は後述する。
【００８０】
画質調整部３０２は、画素解析部３０５から出力されたＲ，Ｇ，Ｂの各色の画像データに対し、前述のように画質調整処理を行い、その画質調整処理後のＲ，Ｇ，Ｂの各色の画像データをゲイン処理部３０３に出力する。
【００８１】
ゲイン処理部３０３は、画質調整部３０２から出力されたＲ，Ｇ，Ｂの各色の画像データに対し、ＣＰＵ１１０により設定されたゲイン値に基づくゲイン処理を行う。ゲイン処理部３０３によるゲイン処理後のＲ，Ｇ，Ｂの画像データは、幾何学補正部３０４に送られる。
【００８２】
幾何学補正部３０４は、ゲイン処理部３０３から出力されたＲ，Ｇ，Ｂの各色の画像データに対し、前述のように幾何学補正処理による形状変形処理を行う。そして、幾何学補正部３０４は、幾何学補正後のＲ，Ｇ，Ｂの画像データをパネル補正部３０６に出力する。
パネル補正部３０６は、前述同様のパネル補正を行い、そのパネル補正後の画像データを図１の液晶制御部１５０に出力する。
【００８３】
＜第３の実施形態の画像処理部の動作フロー＞
図８は、第３の実施形態の画像処理部１４０における動作の流れを示すフローチャートである。図８に示すフローチャートの動作は、前述の図４のフローチャートと同様、ＣＰＵ１１０がプログラムに基づいて画像処理部１４０の各機能ブロックを制御することにより実行され、液晶プロジェクタ１００の電源のオンにより開始する。
図８のフローチャートにおいて、Ｓ８０１及びＳ８０２の処理は、図４のＳ４０１及びＳ４０２と同じであるためその説明は省略する。
【００８４】
次に、Ｓ８０３において、ＣＰＵ１１０は、画像入力部１３０から入力された画像データを入力処理部３０１に送り、以下、前述したように、入力処理部３０１における処理を行わせる。また、Ｓ８０３において、ＣＰＵ１１０は、画素解析部３０５を制御して、画像を複数の領域に分割させる。このときの画素解析部３０５は、Ｒ，Ｇ，Ｂの各色の画像を、それぞれ水平方向に１０分割、垂直方向に６分割することにより６０個の格子状に区切られた領域に分割する。また画素解析部３０５は、Ｒ，Ｇ，Ｂの各色の分割領域毎に画素値を取得して度数を計算する。さらに、画素解析部３０５は、分割領域毎に、画素値が例えば１２ビット表記で所定値（例えば"３８００"〜"４０９５"）となっている高階調度数と、所定値（例えば"０"〜"５００"）となっている低階調度数とを計算する。そして、画素解析部３０５は、ＣＰＵ１１０による制御の下、それら各度数の情報を、解析情報としてＲＡＭ１１２に格納する。
【００８５】
次に、ＣＰＵ１１０は、Ｓ８０４において、Ｒ，Ｇ，Ｂの各色の分割領域毎に、その分割領域内の画素値の度数に対する、高階調度数の割合と低階調度数の割合とをそれぞれ計算する。また、Ｓ８０４において、ＣＰＵ１１０は、それぞれ算出された高階調度数の割合が所定の閾値（例えば２０％）より大きいか否か、また、低階調度数の割合が所定の閾値（例えば１０％）より大きいか否かを判定する。なお、高階調度数の割合と低階調度数の割合に対する閾値はそれぞれ同じ閾値（例えば１０％）であってもよい。さらに、Ｓ８０４において、ＣＰＵ１１０は、それらＲ，Ｇ，Ｂの各色と各分割領域の何れか一つでも判定条件に当てはまったものがあるかどうかを判定する。そして、ＣＰＵ１１０は、何れか一つでも判定条件に当てはまっていると判定（Ｙｅｓ）した場合にはＳ８０５に処理を進め、何れも判定条件に当てはまっていないと判定（Ｎｏ）した場合にはＳ８０６に処理を進める。
【００８６】
Ｓ８０５に進むと、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色の全ての分割領域毎に対応したゲイン処理部３０３のゲイン値を所定の値（例えば"０．９"）に設定し、その後、Ｓ８０７に処理を進める。すなわち、Ｒ，Ｇ，Ｂの各色と各分割領域の何れか一つでも、高階調度数の割合と低階調度数の割合がそれぞれ所定の値より大きい場合にはゲイン値を一律に下げる。これにより、画素値の飽和が抑えられる。
【００８７】
一方、Ｓ８０６に進むと、ＣＰＵ１１０は、Ｒ，Ｇ，Ｂの各色の全ての分割領域毎に対応したゲイン処理部３０３のゲイン値を所定の値（例えば初期値の"１"のまま変えない）に設定し、その後、Ｓ８０７に処理を進める。すなわち、Ｒ，Ｇ，Ｂの各色と各分割領域の何れも、高階調度数の割合と低階調度数の割合が所定の閾値以下である場合には、ゲイン値を初期値のまま変えないことで、ゲイン値が下げられて表示の明るさが低下してしまう状態になることを防止可能となる。
【００８８】
Ｓ８０７に進むと、ＣＰＵ１１０は、図４のＳ４０９と同様に幾何学補正機能を停止（幾何学補正ＯＦＦ）するかどうかを判定し、幾何学補正ＯＦＦと判定（Ｙｅｓ）した場合にはＳ８０８に処理を進める。一方、Ｓ８０７において、ＣＰＵ１１０は、幾何学補正ＯＦＦにしないと判定（Ｎｏ）した場合にはＳ８０９に処理を進める。
【００８９】
Ｓ８０８に進むと、ＣＰＵ１１０は、画像入力部１３０を介して次のフレームの画像データを入力処理部３０１に送り、その後、Ｓ８０３の処理に戻す。以下、ＣＰＵ１１０は、前述したＳ８０３以降の処理を行う。
一方、Ｓ８０９に進むと、ＣＰＵ１１０は、ゲイン処理部３０３のゲイン値を初期値の"１"に設定した後、この図８のフローチャートの処理を終了する。
【００９０】
なお、Ｓ８０３〜Ｓ８０７の処理は、毎フレーム実施してもよいし、数〜数十フレームに１回実施してもよい。
また、Ｓ８０５、Ｓ８０６でゲイン値を変える場合、時間的なフィルタ処理を行うことで、緩やかに値を変えるようにしてフリッカ等の発生を抑制するようにしてもよい。また、前フレームで設定した前ゲイン値と現フレームで設定した現ゲイン値とを比較して、現ゲイン値の方が大きい場合は、その現ゲイン値に所定の値（例えば"０．０２"）を加算してもよい。一方、現ゲイン値の方が小さい場合は現ゲイン値から所定の値（例えば"０．０２"）を減算してもよい。
また、Ｓ８０３では、解析情報として、高階調度数と低階調度数を用いているが、これに加えて、画素値の空間的な周波数の帯域情報を使用すれば精度が向上することがあるので、この方法を用いてもよい。
【００９１】
前述したように、第３の実施形態の液晶プロジェクタ１００は、Ｒ，Ｇ，Ｂの色毎の各分割領域の高階調度数の割合と低階調度数の割合に基づいて、ゲイン処理部３０３に設定するゲイン値を調整している。このような動作により、第３の実施形態によれば、バイキュービック補間等の補間処理をかけたときに色ズレが生ずるのを抑制し、画質劣化を緩和するための補助機能を提供することができる。すなわち、第３の実施形態によれば、画像を幾何学補正処理した場合の色ズレを抑制し、画質劣化を軽減可能となる。
【００９２】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、本発明は、上述の実施形態の各機能は回路（例えばＡＳＩＣ）とプログラムとの協働により実現することも可能である。
【００９３】
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９４】
１００  液晶プロジェクタ、１１０  ＣＰＵ、１４０  画像処理部
【図１】
2018121194.tif 000004
【図２】
2018121194.tif 000005
【図３】
2018121194.tif 000006
【図４】
2018121194.tif 000007
【図５】
2018121194.tif 000008
【図６】
2018121194.tif 000009
【図７】
2018121194.tif 000010
【図８】
2018121194.tif 000011