(57)【要約】【課題】コストアップを抑えつつ、メモリーアクセスの帯域の利用効率の向上を図りながら、画像を回転させる処理を行えるようにすることを目的とする。【解決手段】プロジェクターは、入力された入力画像を、指定された角度で回転させる処理を実行して第１処理画像を出力する第１回転処理部２５１と、第１回転処理部２５１により出力された第１処理画像を９０°単位で指定される角度で回転させる処理を実行して第２処理画像を出力する第２回転処理部２５２と、を備える。【選択図】図２
2019168670.tif 000002
【特許請求の範囲】
【請求項１】
入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力する第１処理部と、
前記第１処理部により出力された前記第１画像を９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する第２処理部と、を備える、
画像処理装置。
【請求項２】
メモリーを備え、
前記第２処理部は、前記メモリーに記憶された前記第１画像を回転させる処理を実行する、
請求項１に記載の画像処理装置。
【請求項３】
メモリーを備え、
前記第２処理部は、前記第１画像を回転させる処理を実行した前記第２画像を前記メモリーに記憶させる、
請求項１に記載の画像処理装置。
【請求項４】
前記第１処理部は、前記入力画像を正方向、及び、前記正方向とは逆の逆方向に回転させる処理を実行可能であり、正方向に４５°以下かつ逆方向に４５°以下の範囲で指定される角度で前記入力画像を回転させる、
請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記第１処理部は、前記入力画像内の点を回転中心として前記入力画像を回転させる、
請求項１から４のいずれかに記載の画像処理装置。
【請求項６】
前記第２処理部は、前記入力画像と同じサイズの前記第２画像を出力する、
請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記第１処理部、及び前記第２処理部を制御する制御部を備え、
前記第１処理部は、前記入力画像が矩形の画像である場合に矩形の前記第１画像を出力し、
前記制御部は、前記第２処理部が前記第１画像を回転させる角度に対応して、前記第１処理部により、長辺のサイズと短辺のサイズとの比が前記入力画像とは異なる前記第１画像を出力させる、
請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記制御部は、前記第２処理部が前記第１画像を９０°或いは２７０°に回転させる場合、前記第１処理部により、長辺のサイズと短辺のサイズとの比が前記入力画像から反転した前記第１画像を出力させる、
請求項７に記載の画像処理装置。
【請求項９】
前記第１処理部は、前記第１画像を構成する画素であって、前記入力画像に対応しない画素に所定の画素値を設定して、前記第１画像を出力する、
請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力し、
出力された前記第１画像を９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する、
画像処理方法。
【請求項１１】
入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力する第１処理部と、
前記第１処理部により出力された前記第１画像を９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する第２処理部と、
前記第２画像を表示する表示部と、を備える、
表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び、表示装置に関する。
【背景技術】
【０００２】
従来、画像を回転させる画像処理を行う装置が知られている（例えば、特許文献１参照）。特許文献１は、回転前の画像をバッファーに記憶し、バッファーから必要な画素データを読み出して回転後の画像を構成する各画素の画素データを生成することで、画像を回転させる画像処理を行う装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２０１６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１は、メモリーから複数の画素データを読み出して１の画素データを生成する処理を多数の画素について実行するため、メモリーアクセスの帯域が逼迫する可能性があるという問題があった。
そこで、本発明は、メモリーアクセスの帯域の利用効率の向上を図りながら、画像を回転させる処理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の画像処理装置は、入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力する第１処理部と、前記第１処理部により出力された前記第１画像を９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する第２処理部と、を備える。
本発明によれば、第１処理部と、画像を９０°単位で回転させる第２処理部とを用いて画像を回転させるので、第１処理部は９０°以下の角度で入力画像を回転させればよい。このため、第１処理部のバッファーを多くすることなく３６０°の範囲で画像を回転することができるので、コストアップを抑えることができる。また、第１処理部と第２処理部とで２段階で画像を回転させるため、メモリーから読み出すデータが増大せず、画像を回転させる処理においてメモリーアクセスの帯域の利用効率の向上を図ることができる。したがって、コストアップを抑えつつ、メモリーアクセスの帯域の利用効率の向上を図りながら、画像を回転させる処理を行うことができる。
【０００６】
また、本発明は、メモリーを備え、前記第２処理部は、前記メモリーに記憶された前記第１画像を回転させる処理を実行する構成としてもよい。
【０００７】
また、本発明は、メモリーを備え、前記第２処理部は、前記第１画像を回転させる処理を実行した前記第２画像を前記メモリーに記憶させる構成としてもよい。
この構成によれば、第２処理部は、メモリーから読み出すだけで回転された第２画像を出力できるため、メモリーから読み出すデータが増大せず、より一層にメモリーアクセスの帯域の利用効率の向上を図ることができる。
【０００８】
また、本発明は、前記第１処理部は、前記入力画像を正方向、及び、前記正方向とは逆の逆方向に回転させる処理を実行可能であり、正方向に４５°以下かつ逆方向に４５°以下の範囲で指定される角度で前記入力画像を回転させる構成としてもよい。
この構成によれば、入力画像と第１画像との角度の差が小さいため、第１処理部のバッファーを少なくできる。
【０００９】
また、本発明は、前記第１処理部は、前記入力画像内の点を回転中心として前記入力画像を回転させる構成としてもよい。
この構成によれば、入力画像内の点を回転中心として入力画像を回転させるため、第１処理部が画像を回転させる角度を限定することで、処理負荷を顕著に軽減できる。このため、第１処理部の処理効率の向上を図ることができる。
【００１０】
また、本発明は、前記第２処理部は、前記入力画像と同じサイズの前記第２画像を出力する構成としてよい。
この構成によれば、入力画像と同じサイズの画像を出力する場合に、画像を９０°単位で回転させる第２処理部が、第２画像のサイズを入力画像と同じサイズに調整する構成とすることができる。このため、回転処理の負荷をより一層軽減できる。
【００１１】
また、本発明は、前記第１処理部、及び前記第２処理部を制御する制御部を備え、前記第１処理部は、前記入力画像が矩形の画像である場合に矩形の前記第１画像を出力し、前記制御部は、前記第２処理部が前記第１画像を回転させる角度に対応して、前記第１処理部により、長辺のサイズと短辺のサイズとの比が前記入力画像とは異なる前記第１画像を出力させる構成としてもよい。
この構成によれば、第１処理部により、第２処理部が第１画像を回転させる角度に対応したサイズの画像を出力することができ、第２処理部の処理効率の向上を図ることができる。
【００１２】
また、本発明は、前記制御部は、前記第２処理部が前記第１画像を９０°或いは２７０°に回転させる場合、前記第１処理部により、長辺のサイズと短辺のサイズとの比が前記入力画像から反転した前記第１画像を出力させる。
本発明によれば、入力画像を９０°或いは２７０°に回転させ、入力画像と同じサイズ及び形状の第２画像を出力する場合に、第２処理部が長辺のサイズと短辺のサイズとを変更する処理の負荷を軽減できる。
【００１３】
また、本発明は、前記第１処理部は、前記第１画像を構成する画素であって、前記入力画像に対応しない画素に所定の画素値を設定して、前記第１画像を出力する。
本発明によれば、第１処理部の処理負荷を著しく増大させることなく、第１処理部により、指定されたサイズの第１画像を出力できる。
【００１４】
また、上記課題を解決するために、本発明の画像処理方法は、入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力し、出力された前記第１画像を９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する。
本発明によれば、画像を９０°単位で回転させる処理と、９０°以下の角度で入力画像を回転させる処理とを組み合わせることにより、画像を回転させる処理に用いるバッファーを多くすることなく、３６０°で画像を回転させる処理に対応できるので、コストアップを抑えることができる。また、２段階で画像を回転させるため、メモリーから読み出すデータが増大せず、画像を回転させる処理においてメモリーアクセスの帯域の利用効率の向上を図ることができる。したがって、コストアップを抑えつつ、メモリーアクセスの帯域の利用効率の向上を図りながら、画像を回転させる処理を行うことができる。
【００１５】
また、上記課題を解決するために、本発明の表示装置は、入力された入力画像を、指定された角度で回転させる処理を実行して第１画像を出力する第１処理部と、前記第１処理部により出力された前記第１画像９０°単位で指定される角度で回転させる処理を実行して第２画像を出力する第２処理部と、前記第２画像を表示する表示部と、を備える。
本発明によれば、画像を９０°単位で回転させる処理と、９０°以下の角度で入力画像を回転させる処理とを組み合わせることにより、画像を回転させる処理に用いるバッファーを多くすることなく、３６０°で画像を回転させる処理に対応きるので、コストアップを抑えることができる。また、２段階で画像を回転させるため、メモリーから読み出すデータが増大せず、画像を回転させる処理においてメモリーアクセスの帯域の利用効率の向上を図ることができる。したがって、コストアップを抑えつつ、メモリーアクセスの帯域の利用効率の向上を図りながら、画像を回転させる処理を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】プロジェクターの構成を示すブロック図。
【図２】画像処理部のブロック図。
【図３】入力画像の回転を説明するための図。
【図４】入力画像の一例を示す図。
【図５】入力画像と第１処理画像として出力される領域との関係を示す図。
【図６】第１処理画像の一例を示す図。
【図７】入力画像と第１処理画像として出力される領域との関係を示す図。
【図８】第１処理画像の一例を示す図。
【図９】画素データの読み出し順を説明するための図。
【図１０】画素データの出力順を説明するための図。
【図１１】第２処理画像の一例を示す図。
【図１２】画素データの読み出し順を説明するための図。
【図１３】画素データの出力順を説明するための図。
【図１４】第２処理画像の一例を示す図。
【図１５】プロジェクターの動作を示すフローチャート。
【図１６】第２実施形態に係る第２回転処理部の構成を示すブロック図。
【図１７】ブロック画像データの分割を説明するための図。
【図１８】分割ブロック画像データの回転を説明するための図。
【図１９】フレームメモリーに対する書込み及び読出しを説明するための図。
【図２０】ブロック画像データの整形を説明するための図。
【発明を実施するための形態】
【００１７】
［第１実施形態］
まず、第１実施形態について説明する。
図１は、本発明を適用した第１実施形態に係るプロジェクター１（画像処理装置、表示装置）の構成を示すブロック図である。
プロジェクター１には、外部の装置として画像供給装置２が接続される。画像供給装置２は、プロジェクター１に入力画像データＤ１を出力し、プロジェクター１は、画像供給装置２から入力される入力画像データＤ１に基づき、スクリーンＳＣに投射画像を投射する。プロジェクター１による投射画像の投射は、表示装置による画像の表示の一例である。
【００１８】
画像供給装置２から入力される入力画像データＤ１は、所定の規格に準拠した画像データである。入力画像データＤ１の内容は、静止画像であっても動画像であってもよく、音声信号または音声データを伴ってもよい。
【００１９】
画像供給装置２は、プロジェクター１に入力画像データＤ１を出力する、いわゆる画像ソースであり、プロジェクター１に接続可能であって、プロジェクター１に入力画像データＤ１を出力できる機器であればよい。例えば、ディスク型記録メディア再生装置、テレビチューナー装置、パーソナルコンピューターを用いてもよい。
【００２０】
スクリーンＳＣ（投射面）は、幕状のスクリーンであってもよいし、建造物の壁面や設置物の平面をスクリーンＳＣとして利用してもよい。スクリーンＳＣは平面に限らず、曲面や、凹凸を有する面であってもよい。
【００２１】
プロジェクター１は、プロジェクター１の各部を制御する制御部３と、投射画像を投射する投射部１０とを備える。制御部３は、ＣＰＵ３０、及び、記憶部３５等により構成される。記憶部３５は、ＣＰＵ３０が実行する制御プログラム３６やデータを不揮発的に記憶する記憶装置であり、フラッシュＲＯＭ等の半導体記憶素子等で構成される。記憶部３５は、ＣＰＵ３０のワークエリアを構成するＲＡＭを含んでもよい。
【００２２】
ＣＰＵ３０は、記憶部３５に保存されたプロジェクター１の制御プログラム３６を実行することによって、投射制御部３１、及び、画像処理制御部３２として機能する。つまり、これらの機能ブロックは、ＣＰＵ３０が、制御プログラム３６を実行することにより、ソフトウェアとハードウェアの協働により実現される。
【００２３】
記憶部３５は、制御プログラム３６のほか、設定データ３７を記憶する。設定データ３７は、プロジェクター１の動作に関する設定値を含む。設定データ３７に含まれる設定値は、例えば、画像処理部２５が実行する処理内容、画像処理部２５の処理に用いるパラメーター等である。また、記憶部３５は、その他のプログラムやデータを記憶してもよい。
【００２４】
投射部１０は、光源部１１、光変調装置１２、及び、投射光学系１３を備える。光源部１１は、ハロゲンランプ、キセノンランプ、超高圧水銀ランプ等のランプ、或いは、ＬＥＤやレーザー光源等の固体光源で構成される。光源部１１は、光源駆動部２２から供給される電力により点灯し、光変調装置１２に向けて光を発する。
【００２５】
光源駆動部２２は、制御部３の制御に従って光源部１１に駆動電流やパルスを供給し、光源部１１を発光させる。
【００２６】
光変調装置１２は、光変調装置駆動部２３により駆動されて画像を形成する液晶パネル等の画像形成部を備える。光変調装置１２は、画像形成部に形成した画像により、光源部１１が発した光を変調して画像光を生成し、投射光学系１３に向けて投射する。画像形成部は、透過型液晶パネル、反射型液晶パネル、デジタルミラーデバイス（ＤＭＤ：Ｄｉｇｉｔａｌ  Ｍｉｒｒｏｒ  Ｄｅｖｉｃｅ）等により構成される。
【００２７】
光変調装置駆動部２３は、画像処理部２５から光変調装置１２に描画する画像の出力画像データＤ４が入力され、出力画像データＤ４に従って光変調装置１２を駆動し、画像形成部の各画素の階調を設定し、フレーム単位で画像を描画する。
【００２８】
投射光学系１３は、レンズやミラー等の光学素子を備え、光変調装置１２で変調された光をスクリーンＳＣ上に結像させ、投射画像を投射する。
【００２９】
プロジェクター１は、インターフェイス部２４、画像処理部２５、フレームメモリー２７（メモリー）、入力処理部５３、操作パネル５１、リモコン受光部５２、及び、無線通信部５５を備える。これらの各部は、バス２９を介して制御部３とデータ通信可能に接続される。
画像処理部２５については、図２を参照して後述する。
【００３０】
インターフェイス（Ｉ／Ｆ）部２４は、データ通信用の有線インターフェイスであり、コネクター（図示略）及びインターフェイス回路（図示略）等を備える。インターフェイス部２４は、ケーブルを介して画像供給装置２に接続され、制御部３の制御に従って、外部の装置との間で画像データや制御データ等を送受信する。インターフェイス部２４には、各種の通信インターフェイスや画像入力用のインターフェイスを採用することができる。
【００３１】
フレームメモリー２７は、複数のバンクを備える。各バンクは、画像データの１フレームを書き込み可能な記憶容量を有する。フレームメモリー２７は、例えば、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）により構成される。
【００３２】
入力処理部５３は、操作パネル５１、及び、リモコン受光部５２に接続される。入力処理部５３は、操作パネル５１またはリモコン受光部５２で操作を受け付けた場合に、受け付けた操作に対応する操作データを生成して制御部３に出力する。
操作パネル５１は、プロジェクター１の筐体に設けられ、ユーザーが操作可能な各種スイッチを備える。入力処理部５３は、操作パネル５１の各スイッチの操作を検出する。
リモコン受光部５２は、リモコン５０が送信する赤外線信号を受光する。入力処理部５３は、リモコン受光部５２が受光した信号をデコードして、操作データを生成し、制御部３に出力する。
【００３３】
無線通信部５５は、アンテナやＲＦ回路（図示略）等を備え、制御部３の制御に従って外部の装置との間で無線データ通信を実行する。無線通信部５５は、例えば、無線ＬＡＮ（Ｗｉ−Ｆｉ（登録商標）を含む）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線通信を実行する。
【００３４】
次に、ＣＰＵ３０の機能ブロックについて説明する。
投射制御部３１は、光源駆動部２２、及び光変調装置駆動部２３を制御して、光源部１１を点灯させ、光変調装置駆動部２３により光変調装置１２を駆動させ、投射部１０により投射画像を投射させる。また、投射制御部３１は、画像処理部２５を制御して、インターフェイス部２４に入力される入力画像データＤ１に対する画像処理を実行させ、光変調装置駆動部２３に画像処理後の出力画像データＤ４を出力させる。
【００３５】
画像処理制御部３２は、画像処理部２５による入力画像データＤ１に対する画像処理を制御する。画像処理制御部３２は、操作パネル５１やリモコン５０等の操作によって入力画像データＤ１が示す入力画像ＮＧ（図３等に参照）の回転角が設定されると、入力画像ＮＧを設定された角度で回転させる画像処理を画像処理部２５に行わせる。なお、入力画像ＮＧの回転には、入力画像ＮＧを含む画像の回転も含まれる。
以下では、操作パネル５１やリモコン５０等によって設定された入力画像ＮＧの回転角を、設定回転角という。
【００３６】
図２は、画像処理部２５のブロック図である。理解の便宜のため、フレームメモリー２７、及び画像処理制御部３２を図示する。
【００３７】
画像処理部２５は、第１回転処理部２５１（第１処理部）と、第２回転処理部２５２（第２処理部）とを備える。画像処理部２５は、第１回転処理部２５１と第２回転処理部２５２とのそれぞれで画像処理を行い、入力画像ＮＧを設定回転角まで回転させる画像処理を行う。第１回転処理部２５１、及び第２回転処理部２５２は、画像処理制御部３２が算出した角度で入力画像ＮＧを回転させる画像処理を行う。
【００３８】
画像処理制御部３２は、設定回転角に基づいて、第１回転処理部２５１が入力画像ＮＧを回転させる角度と、第２回転処理部２５２が入力画像ＮＧを回転させる角度とを算出する。
【００３９】
以下、第１回転処理部２５１が入力画像ＮＧを回転させる角度を、第１回転角といい、第２回転処理部２５２が入力画像ＮＧを回転させる角度を、第２回転角という。
【００４０】
ここで、画像処理制御部３２の算出を説明する前に、本実施形態における入力画像ＮＧの回転を説明する。
図３は、入力画像ＮＧの回転を説明するための図である。
【００４１】
本実施形態では、入力画像ＮＧが横長の矩形の画像である例を示す。
また、以下に説明する例では、画像処理部２５は、入力画像ＮＧを、入力画像ＮＧ内の点を回転中心として回転させる処理を実行する。図３の例は、入力画像ＮＧの重心Ｇが回転中心として設定されている。
【００４２】
入力画像ＮＧは、重心Ｇを回転中心として、矢印Ｂで示す時計回り（ＣＷ）の方向（逆方向）、及び、矢印Ａで示す反時計回り（ＣＣＷ）の方向（正方向）に回転可能である。
【００４３】
入力画像ＮＧの回転角は、入力画像ＮＧの長辺ＬＨと平行であって且つ重心Ｇを通る平行線ＨＳを０°として反時計回りにプラスの値を示す角度であり、時計回りにマイナスの値を示す角度である。
【００４４】
第１回転処理部２５１は、＋４５°以下−４５°以上の範囲において、画像処理制御部３２に指定された角度で入力画像ＮＧを回転させる画像処理を実行する。第２回転処理部２５２は、画像処理制御部３２に９０°単位で指定された角度で入力画像ＮＧを回転させる画像処理を実行する。
【００４５】
例えば、設定回転角が＋６０°である場合、画像処理制御部３２は、第１回転角を−３０°と算出し、第２回転角を＋９０°と算出する。画像処理制御部３２が算出した角度で第１回転処理部２５１と第２回転処理部２５２とが画像処理を行うことで、入力画像ＮＧは、＋６０°の回転がなされる。
また、例えば、設定回転角が＋３０°である場合、画像処理部２５は、第１回転角を＋３０°と計算し、第２回転角を０°と計算する。０°の回転は３６０°の回転と同じ処理である。画像処理制御部３２が算出した角度で第１回転処理部２５１と第２回転処理部２５２とが画像処理を行うことで、入力画像ＮＧは、＋３０°の回転がなされる。
【００４６】
このように画像処理制御部３２は、第１回転角と、第２回転角との総和が設定回転角となるように、各処理部に入力画像ＮＧを回転させる角度を算出する。画像処理制御部３２は、第１回角が−４５°以上＋４５以下の範囲となるように、且つ、第２回転角が９０°単位となるように算出する。より詳細には、第１回転角の範囲は、少なくとも、−４５°より大きく＋４５°以下、または、−４５°以上＋４５°未満の範囲を含む。
【００４７】
画像処理制御部３２は、第１回転角を算出すると、算出した角度を示す角度情報を第１回転処理部２５１に出力し、第１回転処理部２５１に対して入力画像ＮＧを回転させる角度を指定する。また、画像処理制御部３２は、第２回転角を示す角度情報も、第１回転処理部２５１に出力する。また、画像処理制御部３２は、第２回転処理部２５２についても同様に角度情報を出力する。なお、第２回転処理部２５２については、第１回転角を含む角度情報を出力しなくてもよい。
【００４８】
図２を参照して、第１回転処理部２５１、及び第２回転処理部２５２について詳細に説明していく。
第１回転処理部２５１は、ラインバッファー２５３と、対応テーブル２５４と、画像出力部２５５と、フィルターテーブル２５６とを備える。また、画像出力部２５５は、ラインバッファー２５７を備える。
【００４９】
ラインバッファー２５３は、ラインバッファー２５３Ａ、２５３Ｂ、２５３Ｃ、２５３Ｄを備える。各ラインバッファー２５３Ａ、２５３Ｂ、２５３Ｃ、２５３Ｄは、水平方向の１ライン分の画像データを記憶する。すなわち、本実施形態のラインバッファー２５３は、水平方向の４ライン分の画像データを記憶する。以下では、Ｉ／Ｆ部２４から入力され、ラインバッファー２５３に記憶された水平方向の複数ライン分の画像データを画像データＤ２と表記する。ラインバッファー２５３は、画像処理前の画像データＤ２を記憶するため専用のバッファーである。
画像データＤ２には、画像データＤ２を構成する各画素の画素データが含まれる。画素データには、画素の位置を示す画素位置情報と、画素の画素値とが含まれる。
図２には、４つのラインバッファー２５３Ａ、２５３Ｂ、２５３Ｃ、２５３Ｄを備えたラインバッファー２５３を示したが、ラインバッファー２５３の数は４つに限定されるものではない。
【００５０】
第１回転処理部２５１の画像出力部２５５は、画像処理制御部３２に指定された角度に基づいて、対応テーブル２５４に格納される画素対応情報を参照しつつ、ラインバッファー２５３に記憶された画像データＤ２を利用して入力画像ＮＧを回転させる画像処理を実行する。そして、第１回転処理部２５１は、回転させた入力画像ＮＧを含む画像を第２回転処理部２５２に出力する。
以下の説明では、第１回転処理部２５１が第２回転処理部２５２に出力する画像を、第１処理画像ＳＧ１（第１画像）（図５等参照）という。
【００５１】
対応テーブル２５４は、第１回転角、及び、第２回転角に対応した画素対応情報が複数格納されている。画素対応情報とは、第１処理画像ＳＧ１を構成する画素のそれぞれについて、第１処理画像ＳＧ１における画素位置情報と、この画素位置情報が示す画素の位置に対応する入力画像ＮＧ上の位置を示す位置情報とが対応付いた情報である。
【００５２】
図４、図５、及び、図６を参照して、第１回転処理部２５１の処理を詳細に説明する。図４、図５、及び図６では、設定回転角が−３０°である場合の第１回転処理部２５１の処理を示している。
図４は、入力画像ＮＧの一例を示す図である。図４には、入力画像ＮＧを構成する画素の一部を拡大して示す。図５は、−３０°で回転した入力画像ＮＧの領域と、第１処理画像ＳＧ１として第２回転処理部２５２に出力される領域ＡＡとの対応関係を示す図である。図６は、第１処理画像ＳＧ１の一例を示す図である。
【００５３】
設定回転角が−３０°である場合、画像処理制御部３２は、第１回転角として−３０°を第１回転処理部２５１に指定し、第２回転角として０°を第２回転処理部２５２に指定する。
【００５４】
第１回転処理部２５１の画像出力部２５５は、画像処理制御部３２から−３０°を示す角度情報と、０°を示す角度情報と入力されると、対応テーブル２５４から、第１回転角が−３０°であって且つ第２回転角が０°であることに対応する画素対応情報を取得する。ここで取得される画素対応情報は、入力画像ＮＧと同じサイズで横長の第１処理画像ＳＧ１に係る画素対応情報である。
【００５５】
図４の入力画像ＮＧのうち入力画像ＮＧ−１を示す画像データＤ２がラインバッファー２５３に記憶されており、この画像データＤ２を利用して、第１処理画像ＳＧ１を構成する画素ＧＳ１、ＧＳ２の画素データを生成する場合について説明する。
【００５６】
画素対応情報には、第１処理画像ＳＧ１における画素ＧＳ１の画素位置情報と、第１処理画像ＳＧ１における画素ＧＳ１の位置と対応する−３０°回転した入力画像ＮＧ上の位置を示す位置情報とが対応付いている。
図４は、便宜的に、画素ＧＳ１の位置に対応する−３０°回転した入力画像ＮＧ上の位置を、画素ＧＳ１´の位置で示している。また、図４は、入力画像ＮＧの一例と共に、画素ＧＳ１´、ＧＳ２´の位置の周辺に位置する入力画像ＮＧを構成する画素を併せて示している。
【００５７】
画像出力部２５５は、画素対応情報、及びラインバッファー２５３に記憶された入力画像ＮＧ−１を示す画像データＤ２に基づいて、画素ＧＳ１´の位置に、入力画像ＮＧを構成する１の画素が有るか否かを判別する。画像出力部２５５は、無いと判別した場合、画素ＧＳ１´の位置の周囲に位置する複数の画素に基づいて補間処理を行い画素ＧＳ１の画素値を求める。なお、ラインバッファー２５３には、入力画像ＮＧを構成する各画素のデータが記憶される。そのため、画像出力部２５５は、ラインバッファー２５３に記憶されたデータを参照することで、画素ＧＳ１´の位置に入力画像ＮＧを構成する１の画素が有るか判別可能である。補間処理において２×２画素を使用する場合、画像出力部２５５は、画素ＧＳ１´の位置の周辺に位置する画素ＧＳａ、ＧＳｂ、ＧＳｃ、ＧＳｄを使用して、画素ＧＳ１の画素値を算出する。画像出力部２５５は、算出の際にフィルターテーブル２５６に登録されているフィルター係数と、画素ＧＳａ、ＧＳｂ、ＧＳｃ、ＧＳｄの画素値との畳み込み演算を行って、画素ＧＳ１の画素値を算出する。なお、フィルター係数は、補間処理により画素値を求めるための係数である。
【００５８】
画像出力部２５５は、画素ＧＳ１の画素値を算出すると、画素ＧＳ１について、算出した画素値と第１処理画像ＳＧ１における画素位置情報とが対応付いた画素データをラインバッファー２５７に記憶させる。なお、画像出力部２５５は、画素ＧＳ１´の位置に、入力画像ＮＧを構成する１の画素が有る場合、その１の画素の画素値を、画素ＧＳ１の画素値として画素データをラインバッファー２５７に記憶させる。
【００５９】
ラインバッファー２５７は、ラインバッファー２５７Ａ、２５７Ｂ、２５７Ｃを備える。各ラインバッファー２５７Ａ、２５７Ｂ、２５７Ｃは、水平方向の１ライン分の画像データを記憶する。ラインバッファー２５７は、画像処理後の画素データを記憶するため専用のバッファーである。なお、図２には、３つのラインバッファー２５７Ａ、２５７Ｂ、２５７Ｃを備えたラインバッファー２５７を示したが、ラインバッファー２５７の数は３つに限定されるものではない。
【００６０】
画像出力部２５５は、ラインバッファー２５７に記憶された画素データをブロック単位で第２回転処理部２５２にバースト転送する。これは、第１処理画像ＳＧ１を構成する画素の画素データを効率的に第２回転処理部２５２に転送するためである。なお、ブロックとは、ラインバッファー２５７を所定の基準で分割した単位当たりの記憶領域である。画像出力部２５５は、画素ＧＳ１の画素データをラインバッファー２５７に記憶すると、画素ＧＳ１の画素データをブロック単位で第２回転処理部２５２に出力する。
【００６１】
画像出力部２５５は、画素ＧＳ２の画素値を算出する際、画素ＧＳ１と同様にして算出する。画素対応情報には、第１処理画像ＳＧ１における画素ＧＳ２の画素位置情報と、この画素位置情報が示す画素ＧＳ２の位置と対応する−３０°回転した入力画像ＮＧ上の位置を示す位置情報とが対応付いている。図４は、便宜的に、画素ＧＳ２の位置に対応する−３０°回転した入力画像ＮＧ上の位置を、画素ＧＳ２´の位置で示している。画像出力部２５５は、画素ＧＳ２´の位置の周辺に位置する画素ＧＳｃ、ＧＳｅ、ＧＳｆ、ＧＳｇを使用して、画素ＧＳ２の画素値を算出する。画像出力部２５５は、画素ＧＳ２の画素値を算出すると、画素ＧＳ２について、算出した画素値、及び画素位置情報が対応付いた画素データをラインバッファー２５７に記憶させ、ブロック単位で第２回転処理部に出力する。
【００６２】
なお、画像出力部２５５は、画素ＧＳ２´の位置に、入力画像ＮＧを構成する１の画素が有る場合、その１の画素の画素値を、画素ＧＳ２の画素値として画素データをラインバッファー２５７に記憶させる。
【００６３】
画像出力部２５５は、入力画像ＮＧを回転させた態様で画素データをラインバッファー２５７に記憶させる。例えば、第１処理画像ＳＧ１において画素ＧＳ１と画素ＧＳ２とが隣接して同じ水平方向の１ライン上に位置する場合、画像出力部２５５は、画素ＧＳ１と画素ＧＳ２とを水平方向に隣接するようにラインバッファー２５７に記憶させる。
【００６４】
このように、第１回転処理部２５１は、画素対応情報を参照し、第１処理画像ＳＧ１を構成する画素のそれぞれについて、第１処理画像ＳＧ１上における画素の位置と回転した入力画像ＮＧ上の位置との対応関係に基づいて、画素値を算出する。そして、第１回転処理部２５１は、第１処理画像ＳＧ１を構成する画素のそれぞれについて、画素値と第１処理画像ＳＧ１上における画素位置情報とが対応付いた画素データをラインバッファー２５７を介して第２回転処理部２５２に出力していく。これにより、第１回転処理部２５１は、図６に示すように、−３０°回転した入力画像ＮＧを含む第１処理画像ＳＧ１を第２回転処理部２５２に出力する。
【００６５】
図５において、一点鎖線で示す矩形の領域ＡＡは、第１処理画像ＳＧ１として第２回転処理部２５２に出力される領域である。図５に示すように、第１処理画像ＳＧ１を構成する画素ＧＳ１、ＧＳ２は、―３０°回転した入力画像ＮＧ上に対応する画素であるが、画素ＧＳ３は、―３０°回転した入力画像ＮＧ上に対応しない画素である。画像出力部２５５は、このような画素について、例えば黒色の画素値を設定する。画素対応情報は、画素ＧＳ３の画素位置情報と、画素ＧＳ３の位置に対応する位置が−３０°回転した入力画像ＮＧに対応しないことを示す情報とが対応付いている。画像出力部２５５は、画素ＧＳ３について、設定した所定の画素値と第１処理画像ＳＧ１における画素位置情報とが対応付いた画素データを、ラインバッファー２５７を介して第２回転処理部２５２に出力する。
【００６６】
このように、画像出力部２５５は、対応テーブル２５４から、入力画像ＮＧを−３０°回転させるための画素対応情報を参照し、ラインバッファー２５３に記憶されていく画像データＤ２に基づいて、第１処理画像ＳＧ１を構成する各画素の画素データを第２回転処理部２５２に出力する。これにより、第１回転処理部２５１は、図６に示すような、−３０°回転した入力画像ＮＧを含み、且つ、入力画像ＮＧ以外の領域を所定の色で塗りつぶした第１処理画像ＳＧ１を第２回転処理部２５２に出力する。
【００６７】
次に、図７、及び、図８を参照して、設定回転角が＋６０°である場合における第１回転処理部２５１の処理を説明する。図７は、−３０°で回転した入力画像ＮＧの領域と、第１処理画像ＳＧ１として第２回転処理部２５２に出力される領域ＡＢとの対応関係を示す図である。図８は、第１処理画像ＳＧ１の一例を示す図である。
【００６８】
設定回転角が＋６０°である場合、画像処理制御部３２は、第１回転角として−３０°を指定し、第２回転角として＋９０°を指定する。
【００６９】
第１回転処理部２５１の画像出力部２５５は、画像処理制御部３２から−３０°を示す角度情報と、＋９０°を示す角度情報とが入力されると、対応テーブル２５４から、第１回転角が−３０°であって且つ第２回転角が＋９０°であることに対応する画素対応情報を取得する。この場合に取得される画素対応情報は、長辺ＬＨのサイズと短辺ＴＨのサイズとの比が入力画像ＮＧから反転した第１処理画像ＳＧ１に係る画素対応情報である。
【００７０】
画像出力部２５５は、対応テーブル２５４から、図７に示すような縦長の第１処理画像ＳＧ１についての画素対応情報を参照し、第１処理画像ＳＧ１を構成する各画素の画素データを、上述したように生成して第２回転処理部２５２に出力する。これにより、第１回転処理部２５１は、図８に示すように、−３０°回転した入力画像ＮＧを含む縦長の第１処理画像ＳＧ１を第２回転処理部２５２に出力する。
【００７１】
このように、第１回転処理部２５１は、第２回転角に応じて、長辺ＬＨのサイズと短辺ＴＨのサイズとの比が異なる第１処理画像ＳＧ１を出力する。より詳細には、第２回転角が９０°或いは２７０°である場合、長辺ＬＨのサイズと短辺ＴＨのサイズとの比を横長の入力画像ＮＧから反転させた縦長の第１処理画像ＳＧ１を第２回転処理部２５２に出力する。また、第２回転処理部２５２が第１処理画像ＳＧ１を回転させる角度が、０°（３６０°）或いは１８０°である場合、第１回転処理部２５１は、入力画像ＮＧと同じサイズで同じ形の第１処理画像ＳＧ１を第２回転処理部２５２に出力する。このことの効果については後述する。
【００７２】
次に、第２回転処理部２５２の処理について説明する。
第２回転処理部２５２は、第１回転処理部２５１から出力された第１処理画像ＳＧ１を示す画像データＤ３をフレームメモリー２７に書き込む。
【００７３】
第２回転処理部２５２は、画像処理制御部３２から指定された角度に基づいて、フレームメモリー２７に記憶された第１処理画像ＳＧ１を回転させる画像処理を行い、画像処理を行った画像を示す画像データを光変調装置駆動部２３に出力する。この光変調装置駆動部２３に出力する画像データが、上述した出力画像データＤ４である。
以下の説明では、第２回転処理部２５２が出力する画像を、第２処理画像ＳＧ２（第２画像）（図１１等を参照）という。
【００７４】
第２回転処理部２５２は、フレームメモリー２７上の第１処理画像ＳＧ１の各画素データを、９０°単位で指定された回転角に対応する読み出し順序で読み出すことにより、第１処理画像ＳＧ１を回転させた第２処理画像ＳＧ２を出力する。
【００７５】
図９、図１０、及び図１１は、第１処理画像ＳＧ１を０°で回転させる場合の第２回転処理部２５２の処理を説明するための図である。図９は、フレームメモリー２７に記憶された第１処理画像ＳＧ１を構成する画素の画素データを読み出す順番を示す図である。図１０は、フレームメモリー２７から読み出された画素データを第２回転処理部２５２に出力する順番を示す図である。図１１は、図６に示す第１処理画像ＳＧ１を０°で回転させる処理を実行した場合の第２処理画像ＳＧ２の一例を示している。
【００７６】
図９に示す第１処理画像ＳＧ１は、水平方向に画素が並ぶ画素列が、水平方向と直交する直交方向にｎ個並んでいる画像である。第１処理画像ＳＧ１を０°で回転させる場合、第２回転処理部２５２は、図９に示すように、１行目、２行目・・・ｎ−１行目、ｎ行目の順番で、１の画素列について左から右に向かって１つずつ画素の画素データを読み出していく。
【００７７】
図１０に示す第２処理画像ＳＧ２は、水平方向に画素が並ぶ画素列が、直交方向にｎ個並んでいる画像である。第２回転処理部２５２は、第２処理画像ＳＧ２を出力する際、第１処理画像ＳＧ１から画素データを読み出した順番に従って、読みした画素データを、図１０に示すように、１行目、２行目・・・ｎ−１行目、ｎ行目の順番で、１の画素列について左から右に向かって１つずつ出力していく。
【００７８】
例えば、第１処理画像ＳＧ１の１行目の画素列を左から右に向かって画素データを読み出した場合、第２回転処理部２５２は、読み出した画素列を第２処理画像ＳＧ２の１行目の画素列として、読み出した順に画素データを左から右に向かって出力する。
【００７９】
第２回転処理部２５２は、図６に示す第１処理画像ＳＧ１に対して、上述した読み出し及び出力を行うことで、図１１に示す第２処理画像ＳＧ２を出力する。すなわち、第２回転処理部２５２は、−３０°で回転した入力画像ＮＧを含む第２処理画像ＳＧ２を出力する。
【００８０】
第１処理画像ＳＧ１を１８０°で回転させる場合、第２回転処理部２５２は、ｎ行目、ｎ−１行目、・・・、２行目、１行目の順で、１の画素列について図９に示す矢印とは逆の方向に向かって１つずつ画素データを読み出す。そして、第２回転処理部２５２は、読みした画素データを、１行目、２行目・・・ｎ−１行目、ｎ行目の順番で、１の画素列について左から右に向かって１つずつ画素データを出力していく。例えば、第１処理画像ＳＧ１のｎ行目の画素列を右から左に向かって画素データを読み出した場合、第２回転処理部２５２は、読み出した画素列を第２処理画像ＳＧ２の１行目の画素列とし、左から右に向かって出力する。この読み出しと出力とを行うことで、第２回転処理部２５２は、第１処理画像ＳＧ１が１８０°回転した第２処理画像ＳＧ２を出力する。
【００８１】
図１２、図１３、及び図１４は、第１処理画像ＳＧ１を９０°で回転させる場合の第２回転処理部２５２の処理を説明するための図である。図１２は、フレームメモリー２７に記憶された第１処理画像ＳＧ１を構成する画素の画素データを読み出す順番を示している。図１３は、フレームメモリー２７から読み出された画素データを第２回転処理部２５２が出力する順番を示している。図１４は、図８に示す第１処理画像ＳＧ１を９０°で回転させる画像処理を行った第２回転処理部２５２が出力する第２処理画像ＳＧ２の一例を示している。
【００８２】
前述した通り、第２回転処理部２５２が９０°或いは２７０°で第１処理画像ＳＧ１を回転させる際、フレームメモリー２７には、図１２に示すような、長辺ＬＨのサイズと短辺ＴＨのサイズとの比を入力画像ＮＧから反転した第１処理画像ＳＧ１が記憶される。
【００８３】
図１２に示す第１処理画像ＳＧ１は、直交方向に画素が並ぶ画素列が水平方向にｎ個並んでいる画像である。第１処理画像ＳＧ１を９０°で回転させる場合、図１２に示すように、第２回転処理部２５２は、１列目、２列目・・・ｎ−１列目、ｎ列目の順番で、１の画素列について上から下に向かって１つずつ画素データを読み出す。
【００８４】
図１３に示す第２処理画像ＳＧ２は、水平方向に画素が並ぶ画素列が直交方向にｎ個並んでいる画像であるとする。第２回転処理部２５２は、第２処理画像ＳＧ２を出力する際、第１処理画像ＳＧ１から画素データを読み出した順番に従って、読みした画素データを、図１３に示すように、１行目、２行目・・・ｎ−１行目、ｎ行目の順番で、１の画素列について左から右に向かって１つずつ画素の画素データを出力していく。
【００８５】
例えば、第１処理画像ＳＧ１から１列目の画素列について上から下に向かって画素データを読み出した場合、第２回転処理部２５２は、読み出した画素列を第２処理画像ＳＧ２の１行目の画素列として、読み出した順に画素データを左から右に向かって出力する。
【００８６】
第２回転処理部２５２は、図８に示す第１処理画像ＳＧ１に対して、上述した読み出し及び出力を行うことで、図１４に示す第２処理画像ＳＧ２を出力する。すなわち、第２回転処理部２５２は、＋６０°回転した入力画像ＮＧを含む第２処理画像ＳＧ２を出力する。
【００８７】
第１処理画像ＳＧ１を２７０°で回転させる場合、第２回転処理部２５２は、ｎ列目、ｎ−１列目、・・・、２列目、１列目の順で、１の画素列について図１２に示す矢印とは逆の方向に向かって１つずつ画素データを読み出す。そして、第２回転処理部２５２は、読みした画素データを、１行目、２行目・・・ｎ−１行目、ｎ行目の順番で、１の画素列について左から右に向かって１つずつ画素データを出力していく。例えば、第１処理画像ＳＧ１のｎ列目の画素列を下から上に向かって画素データを読み出した場合、第２回転処理部２５２は、読み出した画素列を第２処理画像ＳＧ２の１行目の画素列とし、左から右に向かって出力する。この読み出しと出力と行うことで、第２回転処理部２５２は、第１処理画像ＳＧ１が２７０°回転した第２処理画像ＳＧ２を出力する。
【００８８】
以上のように、第１回転処理部２５１は、＋４５°以下−４５°以上の範囲で指定された角度で入力画像ＮＧを回転させる画像処理を実行して第１処理画像ＳＧ１を第２回転処理部２５２に出力する。そして、第２回転処理部２５２は、９０°単位で指定された角度で第１処理画像ＳＧ１を回転させる画像処理を実行して第２処理画像ＳＧ２を出力する。第２回転処理部２５２は、９０°単位で指定された角度で第１処理画像ＳＧ１を回転させる際、フレームメモリー２７から読み出す画素データの順序を角度に応じて異ならせるだけでよい。したがって、第２回転処理部２５２は、第２処理画像ＳＧ２を構成する画素のそれぞれについて、１の画素データを出力する際に、フレームメモリー２７から複数の画素データを読み出す必要がない。そのため、フレームメモリー２７に対するアクセスの帯域の利用効率向上を図りつつ、入力画像ＮＧを回転させる処理を行うことができる。
【００８９】
また、第２回転処理部２５２が第１処理画像ＳＧ１を９０°或いは２７０°に回転させる場合、第１回転処理部２５１は、長辺ＬＨのサイズと短辺ＴＨのサイズとの比が入力画像ＮＧから反転した第１処理画像ＳＧ１を出力する。これにより、第２回転処理部２５２は、第１処理画像ＳＧ１を９０°或いは２７０°で回転させることで、入力画像ＮＧと同じサイズで同じ形の第２処理画像ＳＧ２を出力できる。従って、投射画像は、入力画像ＮＧの回転に応じて画角が変化することない。また、入力画像ＮＧと同じサイズ及び形の第２処理画像ＳＧ２を出力する場合に、第２回転処理部２５２が長辺ＬＨのサイズと短辺ＴＨのサイズとを変更する処理の負荷を軽減できる。
【００９０】
また、第１回転処理部２５１は、＋４５°以下−４５°以上の範囲で画像処理制御部３２に指定された角度で入力画像ＮＧを回転させる。これにより、画像処理部２５は、プロジェクター１のコストアップを抑えて、且つ、３６０°すべての角度で入力画像ＮＧを回転させる画像処理を行える。
前述した通り、ラインバッファー２５７は、入力画像ＮＧを所定の角度回転させた態様で画素データを記憶する。そのため、ラインバッファー２５７に記憶されていく画素データは、入力画像ＮＧの回転角が＋９０°或いは−９０°に近づけば近づくほど、ラインバッファー２５７上の水平方向と直交する方向に増えていく。したがって、広い範囲の角度で第１回転処理部２５１が入力画像ＮＧを回転させることが可能な構成とすると、第１回転処理部２５１は、ラインバッファー２５７を多く必要とする。これは、プロジェクター１のコストアップにつながる。そこで、第１回転処理部２５１に入力画像ＮＧを回転させる角度の範囲は、できるだけ狭いことが望ましいが、＋４５以下−４５以上の範囲より狭いと、第２回転処理部２５２と組み合わせた回転角が３６０°すべての角度をカバーできない。
そこで、第１回転処理部２５１は、＋４５°以下−４５°以上の範囲で画像処理制御部３２に指定された角度で入力画像ＮＧを回転させるよう構成することで、上述した効果を奏することができる。
また、画像処理部２５は、入力画像ＮＧと第１処理画像ＳＧ１との角度の差が小さいくして第１回転処理部２５１が入力画像ＮＧを回転させることができるため、第１回転処理部２５１のラインバッファー２５７を少なくできる。
【００９１】
また、第１回転処理部２５１は、第１処理画像ＳＧ１を構成する画素であって、入力画像ＮＧに対応しない画素に所定の画素値を設定して、第１処理画像ＳＧ１を出力する。プロジェクター１では、入力画像ＮＧ以外の領域に所定の画素値を設定しないと、スクリーンＳＣに投写される入力画像ＮＧ以外の領域が不自然に明るくなり、投写画像の画質を低下させる要因となる。したがって、第１処理画像ＳＧ１を構成する画素であって、入力画像ＮＧに対応しない画素に所定の画素値を設定するため、回転した入力画像ＮＧを含む投射画像の画質が低下することを抑制できる。
【００９２】
次に、プロジェクター１の動作について、説明する。
図１５は、プロジェクター１の動作を示すフローチャートである。
【００９３】
プロジェクター１の画像処理制御部３２は、入力処理部５３からの出力に基づいて、操作パネル５１やリモコン５０等の操作により、入力画像ＮＧを回転させる角度が設定されたか否かを判別する（ステップＳ１）。
【００９４】
画像処理制御部３２は、入力画像ＮＧを回転させる角度が設定されたと判別した場合（ステップＳ１：ＹＥＳ）、設定回転角が−４５°以上＋４５°以下であるか否かを判別する（ステップＳ２）。
【００９５】
画像処理制御部３２は、設定回転角が−４５°以上＋４５°以下であると判別した場合（ステップＳ２：ＹＥＳ）、第１回転角を−４５°以上＋４５°以下の範囲に指定し、第２回転角を０°に指定する（ステップＳ３）。
【００９６】
一方で、画像処理制御部３２は、設定回転角が−４５°以上＋４５°以下でないと判別した場合（ステップＳ２：ＮＯ）、第１回転角を−４５°以上＋４５°以下の範囲に指定し、第２回角を９０°単位の角度に指定する（ステップＳ４）。
【００９７】
ステップＳ４について更に詳細に説明する。
設定回転角が＋４５°より大きく＋１３５°以下である場合、画像処理制御部３２は、第１回転角を−４５°以上＋４５°以下の範囲に指定し、第２回転角を＋９０°に指定する。設定回転角が−２２５°より大きく−３１５°より小さい場合も、画像処理制御部３２は、同様に指定する。
また、設定回転角が＋１３５°より大きく＋２２５°以下である場合、画像処理制御部３２は、第１回転角を−４５°以上＋４５°以下の範囲に指定し、第２回転角を＋１８００°に設定する。設定回転角が−１３５°より大きく−２２５°以下である場合も、画像処理制御部３２は、同様に指定する。
また、設定回転角が＋２２５より大きく＋３１５°より小さい場合、画像処理制御部３２は、第１回転角を−４５°以上＋４５°以下の範囲に指定し、第２回転角を＋２７０°に設定する。設定回転角が−４５°より大きく−１３５°以下である場合も、画像処理制御部３２は、同様に指定する。
【００９８】
以上、説明したように、本発明を適用した実施形態に係るプロジェクター１は、入力された入力画像ＮＧを、指定された角度で回転させる処理を実行して第１処理画像ＳＧ１（第１画像）を出力する第１回転処理部２５１（第１処理部）と、第１回転処理部２５１により出力された第１処理画像ＳＧ１を９０°単位で指定される角度で回転させる処理を実行して第２処理画像ＳＧ２を出力する第２回転処理部２５２と、を備える。
本発明の画像処理装置、及び、画像処理方法を適用したプロジェクター１によれば、第１回転処理部２５１と、第１処理画像ＳＧ１を９０°単位で回転させる第２回転処理部２５２とを用いて画像を回転させるので、第１回転処理部２５１は９０°以下の角度で入力画像ＮＧを回転させればよい。このため、第１回転処理部２５１のラインバッファー２５７を多くすることなく、３６０°の範囲で入力画像ＮＧを回転することができるので、コストアップを抑えることができる。また、第１回転処理部２５１と第２回転処理部２５２とで２段階で入力画像ＮＧを回転させるため、入力画像ＮＧの回転処理において読み出すデータが増大せず、入力画像ＮＧを回転させる処理においてフレームメモリー２７を含むメモリーへのアクセスの帯域の利用効率向上を図ることができる。したがって、コストアップを抑えつつ、メモリーアクセスの帯域の利用効率の向上を図りながら、入力画像ＮＧを回転させる処理を行うことができる。
【００９９】
また、第１処理画像ＳＧ１を記憶するフレームメモリー２７（メモリー）を備え、第２回転処理部２５２は、フレームメモリー２７に記憶された第１処理画像ＳＧ１を回転させる処理を実行する。
この構成によれば、第２回転処理部２５２は、９０°単位で指定された角度で第１処理画像ＳＧ１を回転させる際、フレームメモリー２７から読み出す画素データの順序を角度に応じて異ならせるだけでよい。したがって、第２回転処理部２５２は、第２処理画像ＳＧ２を構成する画素のそれぞれについて、１の画素データを出力する際に、フレームメモリー２７から複数の画素データを読み出す必要がない。そのため、フレームメモリー２７へのアクセスの帯域の利用効率を向上でき、入力画像ＮＧを回転させる処理の効率の向上を図ることができる。
【０１００】
また、第１回転処理部２５１は、入力画像ＮＧを反時計回りの方向（正方向）、及び、時計回りの方向（逆方向）に回転させる処理を実行可能であり、反時計回りの方向に４５°以下かつ時計回りの方向に４５°以下の範囲で指定される角度で入力画像ＮＧを回転させる。
【０１０１】
この構成によれば、第１回転処理部２５１が入力画像ＮＧを回転させる角度が、正方向に４５°以下かつ逆方向に４５°以下の範囲であるため、プロジェクター１のコストアップを抑えて、且つ、３６０°すべての角度で入力画像ＮＧを回転させる画像処理を行える。
【０１０２】
また、第１回転処理部２５１は、入力画像ＮＧ内の点を回転中心として入力画像ＮＧを回転させる構成としてもよい。本実施形態では、入力画像ＮＧ内の点は、入力画像ＮＧの重心Ｇである。
【０１０３】
この構成によれば、入力画像ＮＧの重心Ｇを回転中心として入力画像ＮＧを回転させるため、第１回転処理部２５１が入力画像ＮＧを回転させる角度を限定することで、処理負荷を顕著に軽減できる。結果、プロジェクター１は、より一層、入力画像ＮＧを回転させる処理効率を向上できる。
【０１０４】
また、第２回転処理部２５２は、入力画像ＮＧと同じサイズの第２処理画像ＳＧ２を出力する構成としてよい。
【０１０５】
この構成によれば、入力画像ＮＧと同じサイズの第２処理画像ＳＧ２を出力する場合、第２回転処理部２５２が、第２処理画像ＳＧ２のサイズを入力画像ＮＧと同じサイズに調整する構成とすることができる。したがって、第２回転処理部２５２は、第１回転処理部２５１における処理負荷をより軽減できる。
【０１０６】
また、プロジェクター１は、第１回転処理部２５１、及び第２回転処理部２５２を制御する画像処理制御部３２（制御部）を備える。第１回転処理部２５１は、入力画像ＮＧが矩形の画像である場合に矩形の第１処理画像ＳＧ１を出力する。画像処理制御部３２は、第２回転処理部２５２が第１処理画像ＳＧ１を回転させる角度に対応して、第１回転処理部２５１により、長辺ＬＨのサイズと短辺ＴＨのサイズとの比が入力画像ＮＧとは異なる第１処理画像ＳＧ１を出力させる。
【０１０７】
この構成によれば、第２回転処理部２５２が第１処理画像ＳＧ１を回転させる角度に対応して、第１回転処理部２５１により、長辺ＬＨと短辺ＴＨとのサイズの比が入力画像ＮＧとは異なる第１処理画像ＳＧ１を出力させるため、第１処理画像ＳＧ１を回転させる角度に対応したサイズの第２処理画像ＳＧ２を出力できる。
【０１０８】
また、画像処理制御部３２は、第２回転処理部２５２が第１処理画像ＳＧ１を９０°或いは２７０°に回転させる場合、第１回転処理部２５１により、長辺ＬＨのサイズと短辺ＴＨのサイズとの比が入力画像ＮＧから反転した第１処理画像ＳＧ１を出力させる。
【０１０９】
この構成によれば、第１処理画像ＳＧ１を９０°或いは２７０°に回転させる場合、長辺ＬＨと短辺ＴＨとのサイズの比が入力画像ＮＧから反転した第１処理画像ＳＧ１を出力させるため、入力画像ＮＧと同じサイズで且つ同じ形の第２処理画像ＳＧ２を出力できる。また、第２回転処理部２５２は、画素データの読み出し順序を変更すれば、入力画像ＮＧと同じサイズ且つ同じ形の第２処理画像ＳＧ２を出力できる。そのため、第２処理画像ＳＧ２の処理効率を向上できる。
【０１１０】
また、第１回転処理部２５１は、第１処理画像ＳＧ１を構成する画素であって、入力画像ＮＧに対応しない画素に所定の画素値を設定して、第１処理画像ＳＧ１を出力する。
【０１１１】
この構成によれば、第１処理画像ＳＧ１を構成する画素であって、入力画像ＮＧに対応しない画素に所定の画素値を設定するため、回転後の第１処理画像ＳＧ１の画質が低下することを抑制できる。さらには、回転した入力画像ＮＧを含む投射画像の画質が低下することを抑制できる。また、第１回転処理部２５１は、入力画像ＮＧに対応しない画素に所定の画素値を設定するため、入力画像ＮＧに対応しない画素に対する処理負荷が著しく増大することなく、第１処理画像ＳＧ１を出力できる。
【０１１２】
プロジェクター１（表示装置）は、第２処理画像ＳＧ２を投射する投射部１０（表示部）を備える。
【０１１３】
この構成によれば、設定回転角で回転した入力画像ＮＧを含む第２処理画像ＳＧ２を投射画像としてスクリーンＳＣに投射できる。
【０１１４】
［第２実施形態］
次に、第２実施形態について説明する。
第２実施形態に係るプロジェクター１は、第１実施形態に係るプロジェクター１と比較して、画像処理部２５の第２回転処理部２５２における入力画像ＮＧの回転処理が異なる。第２実施形態の説明では、第１実施形態に示すプロジェクター１の構成要素と同様の構成要素について、同一の符号を付し、その詳細な説明を省略する。
【０１１５】
図１６は、第２実施形態に係る第２回転処理部２５２の構成を示すブロック図であり、理解の便宜のため、フレームメモリー２７を併せて図示している。
【０１１６】
図１６に示すように、第２回転処理部２５２は、データ分割部２５２１と、データ回転部２５２２と、データ書込部２５２３と、データ読出部２５２４と、データ整形部２５２５とを備える。
【０１１７】
データ分割部２５２１は、バッファー２５Ａ１を備える。バッファー２５Ａ１は、第１回転処理部２５１の画像出力部２５５がバースト転送した１のブロック分の画像データＤ３を記憶する。バッファー２５Ａ１の記憶領域は、少なくとも１のブロック分の画像データＤ３であればよい。以下では、画像出力部２５５がバースト転送した１のブロック分の画像データＤ３を、「ブロック画像データ」といい「Ｄ３１」の符号を付す。データ分割部２５２１は、バッファー２５Ａ１が記憶したブロック画像データＤ３１を複数の画像データに分割し、分割した画像データごとにデータ回転部２５２２に出力する。
【０１１８】
図１７は、ブロック画像データＤ３１の分割を説明するための図である。
【０１１９】
図１７では、設定回転角が＋６０°であり、第１回転処理部２５１によって−３０°の回転処理がなされた入力画像ＮＧを含む第１処理画像ＳＧ１を図示している。また、図１７に示す第１処理画像ＳＧ１は、第２回転処理部２５２において＋９０°の回転処理がなされるため、長辺ＬＨのサイズと短辺ＴＨのサイズとの比を横長の入力画像ＮＧから反転させた縦長の第１処理画像ＳＧ１である。
【０１２０】
図１７に示す第１処理画像ＳＧ１は、データ分割部２５２１によって最終的に１５の画像データに分割される画像であるとする。なお、図１７では、分割された画像データを容易に識別するため、便宜的に、分割された画像データごとに「Ａ〜Ｏ」のアルファベットを付している。
【０１２１】
第１回転処理部２５１の画像出力部２５５が、図１７の第１処理画像ＳＧ１を示す画像データのうち、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す５つの画像データを含むブロック画像データＤ３１を出力したとする。この場合、データ分割部２５２１は、バッファー２５Ａ１に、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す５つの画像データを含むブロック画像データＤ３１を記憶する。データ分割部２５２１は、バッファー２５Ａ１に記憶したブロック画像データＤ３１を、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」の５つの画像データに分割する。例えば、ブロック画像データＤ３１が、８×４０画素の画像データである場合、データ分割部２５２１は、１の分割ブロック画像データＤ３２が８×８画素の画像データとなるように分割する。分割の仕方は、事前のテストやシミュレーション等によって予め適切に定められている。データ分割部２５２１は、ブロック画像データＤ３１を「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」の５つの画像データに分割すると、分割した画像データごとにデータ回転部２５２２に出力する。
【０１２２】
以下の説明では、データ分割部２５２１により分割された１の画像データを、「分割ブロック画像データ」といい「Ｄ３２」の符号を付す。
【０１２３】
データ回転部２５２２は、データ分割部２５２１から入力された分割ブロック画像データＤ３２を、画像処理制御部３２から指定された角度に基づいて回転させる回転処理を行う。データ回転部２５２２は、バッファー２５Ａ２を備える。バッファー２５Ａ２は、例えば複数のフリップフロップにより構成され、１の分割ブロック画像データＤ３２を記憶する。バッファー２５Ａ２の記憶領域は、少なくとも１の分割ブロック画像データＤ３２を記憶可能な領域であればよい。データ回転部２５２２は、バッファー２５Ａ２に記憶された分割ブロック画像データＤ３２を構成する画素データの読み出し順を異ならせることで、画像処理制御部３２から指定された角度で、分割ブロック画像データＤ３２を回転させる。後述にて明らかになる通り、データ整形部２５２５は、データ回転部２５２２が画素データをバッファー２５Ａ２から読み出した順に従って、分割ブロック画像データＤ３２を整形する。そのため、データ回転部２５２２は、バッファー２５Ａ２から画素データを読み出す順番を異ならせることで、データ整形部２５２５が整形する分割ブロック画像データＤ３２を構成する画素データの配置を異ならせることができ、分割ブロック画像データＤ３２を指定された角度で回転させることができる。したがって、データ回転部２５２２の読み出し順を異ならせて画素データを読み出すことは、第１処理画像ＳＧ１を９０°単位で回転させる処理に相当する。
【０１２４】
図１８は、分割ブロック画像データＤ３２の回転を説明するための図である。
【０１２５】
図１８を用いた説明では、６４つの画素データが記憶可能なバッファー２５Ａ２に、図１７において「Ｃ」が付されている分割ブロック画像データＤ３２が記憶されている場合を例示する。
【０１２６】
図１８で示す番号は、分割ブロック画像データＤ３２を構成する画素データが、バッファー２５Ａ２に書き込まれた順番を示している。すなわち、図１８は、１行目、２行目・・・７行目、８行目の順番で、左から右に向かって８つの画素データが順に書き込まれた分割ブロック画像データＤ３２を、バッファー２５Ａ２が格納している場合を示している。
【０１２７】
データ回転部２５２２は、画像処理制御部３２から指定された角度が０°である場合、バッファー２５Ａ２に分割ブロック画像データＤ３２を構成する画素データが書き込まれた順に、画素データを読み出していく。すなわち、データ回転部２５２２は、０、１・・・６２、６３の番号の順で画素データを読み出していく。
【０１２８】
また、データ回転部２５２２は、画像処理制御部３２から指定された角度が９０°である場合、１の列に対して上から下に向かう順で、且つ、８列目、７列目・・・２列目、１列目の順で、画素データを読み出していく。すなわち、データ回転部２５２２は、７、１５、・・・６３、６、・・・５７、０、・・・５６の番号順で画素データを読み出していく。
【０１２９】
また、データ回転部２５２２は、画像処理制御部３２から指定された角度が１８０°である場合、１行に対して右から左に向かう順で、且つ、８行目、７行目、・・・、２行目、１行目の順で、画素データを読み出していく。すなわち、データ回転部２５２２は、６３・・・５６、５５、・・・８、７、・・・、０の番号順で画素データを読み出していく。
【０１３０】
また、データ回転部２５２２は、画像処理制御部３２から指定された角度が２７０°である場合、１の列に対して下から上に向かう順で、且つ、１列目、２列目、・・・、７列目、８列目の順で、画素データを読み出していく。すなわち、データ回転部２５２２は、５６、４８、・・・、０、５７、・・・、６、６３、・・・、７の番号順で画素データを読み出していく。
【０１３１】
データ回転部２５２２は、画像処理制御部３２から指定された角度に応じた読み出し順で、バッファー２５Ａ２から読み出した画素データを順次、データ書込部２５２３に出力することで、９０°単位の回転処理がなされた分割ブロック画像データＤ３２をデータ書込部２５２３に出力する。データ回転部２５２２は、第１処理画像ＳＧ１を構成する分割ブロック画像データＤ３２のそれぞれに対して、同じ読み出し順で画素データを読み出すことにより、第１処理画像ＳＧ１を９０°単位で回転させることができる。
【０１３２】
図１６の説明に戻り、データ書込部２５２３は、データ回転部２５２２から回転処理がなされた分割ブロック画像データＤ３２が入力されると、入力された分割ブロック画像データＤ３２をフレームメモリー２７に書き込む。データ書込部２５２３は、入力された分割ブロック画像データＤ３２を構成する画素データをフレームメモリー２７に書き込む際、画素データが入力してきた順で、入力してきた画素データを１列に並べて書き込む。
【０１３３】
図１９は、フレームメモリー２７に対する分割ブロック画像データＤ３２の書込み、及び読出しを説明するための図である。
【０１３４】
図１９では、第２回転処理部２５２において＋９０°の回転処理がなされる場合において、フレームメモリー２７に書き込まれる分割ブロック画像データＤ３２を示している。また、図１９では、理解の便宜のため、図１７に示す１５の分割ブロック画像データＤ３２がフレームメモリー２７に記憶されている場合を示している。図１９に示す「Ａ〜Ｏ」のアルファベットは、理解の便宜のため、図１７に示す「Ａ〜Ｏ」のアルファベットが付されている分割ブロック画像データＤ３２と同じ分割ブロック画像データＤ３２に付されている。
【０１３５】
また、図１９の説明では、フレームメモリー２７に記憶する前の１の分割ブロック画像データＤ３２が８×８画素の画素データにより構成されているものとする。
【０１３６】
データ書込部２５２３は、「Ｃ」が示す分割ブロック画像データＤ３２について、データ回転部２５２２が、図１８に示す７、１５・・・６３、６・・・５７、０・・・５６の番号順で画素データを読み出すと、読み出された画素データをこの順で１列に並べてフレームメモリー２７に書き込む。図１９の場合、データ書込部２５２３は、６４つの画素データを、データ回転部２５２２の読み出し順に従って左から右に向かって１列に並べて書き込む。つまり、データ書込部２５２３は、８×８画素の分割ブロック画像データを６４×１画素の分割ブロック画像データに整形してフレームメモリー２７に書き込む。さらに、データ書込部２５２３は、「Ｆ」が示す分割ブロック画像データＤ３２についてデータ回転部２５２２により画素データの読み出しが有った場合、「Ｃ」が示す分割ブロック画像データＤ３２と同じ列であって且つこの分割ブロック画像データＤ３２の隣から、同様に、画素データを１列に並べて書き込む。データ書込部２５２３は、既に書き込んだ分割ブロック画像データＤ３２とブロック画像データＤ３１が異なる分割ブロック画像データＤ３２が、データ回転部２５２２から入力された場合、列を異ならせて入力される分割ブロック画像データＤ３２を書き込む。図１９の場合、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す分割ブロック画像データＤ３２を含むブロック画像データＤ３１を書き込んだ後、「Ｂ」、「Ｅ」、「Ｈ」、「Ｋ」、「Ｎ」が示す分割ブロック画像データＤ３２を含むブロック画像データＤ３１のうち「Ｂ」が示す分割ブロック画像データＤ３２が入力されたとする。この場合、データ書込部２５２３は、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す分割ブロック画像データＤ３２を含むブロック画像データＤ３１を書き込んだ列と異なる列に「Ｂ」が示す分割ブロック画像データＤ３２を同様に書き込む。
【０１３７】
データ書込部２５２３は、第１処理画像ＳＧ１の画像データを構成する分割ブロック画像データＤ３２のそれぞれについて、画素データを１列に並べてフレームメモリー２７に書き込むことで、データ回転部２５２２により回転処理された第１処理画像ＳＧ１の画像データをフレームメモリー２７に書き込む。データ書込部２５２３は、分割ブロック画像データＤ３２を構成する画素データを一列に並べてフレームメモリー２７に書き込むため、書き込む画素データごとにアドレスを指定しなくてもよく、バースト的な書き込みを行える。したがって、データ書込部２５２３は、データ回転部２５２２により回転処理がなされた第１処理画像ＳＧ１を高速にフレームメモリー２７へ書き込める。
【０１３８】
図１６の説明に戻り、データ読出部２５２４は、フレームメモリー２７に書き込まれた分割ブロック画像データＤ３２をブロック画像データＤ３１単位で読み出す。データ読出部２５２４は、フレームメモリー２７に１のブロック画像データＤ３１が書き込まれたタイミングで、書き込まれたこの１のブロック画像データＤ３１を読み出す。なお、データ読出部２５２４の読み出すタイミングは、任意であり、第１処理画像ＳＧ１を構成する全ての画素データがフレームメモリー２７に書き込まれたタイミングでもよい。データ読出部２５２４は、データ書込部２５２３がフレームメモリー２７に書き込んだ画素データの順に、１のブロック画像データＤ３１を構成する画素データを読み出す。例えば、図１９に示す「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す分割ブロック画像データＤ３２で構成されるブロック画像データＤ３１を読み出す場合、データ読出部２５２４は、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」の順に、左から右にむかって順次画素データを読み出す。データ読出部２５２４は、ブロック画像データＤ３１を読み出す際、フレームメモリー２７に１列に並ぶ画素データを読み出せばよいため、読み出す画素データごとにアドレスを指定することなくバースト的な読み出しを行える。したがって、データ読出部２５２４は、高速にブロック画像データＤ３１をフレームメモリー２７から読み出せる。
【０１３９】
データ読出部２５２４は、読み出したブロック画像データＤ３１を、読み出した画素データの順に、データ整形部２５２５に出力する。
【０１４０】
データ整形部２５２５は、ラインバッファー２５Ａ３を備える。ラインバッファー２５Ａ３の記憶領域は、少なくとも１のブロック画像データＤ３１を記憶可能な領域であればよい。データ整形部２５２５は、データ読出部２５２４により順次読み出されるブロック画像データＤ３１を構成する画素データを、ラインバッファー２５Ａ３に記憶しながらブロック画像データＤ３１を整形する。
【０１４１】
図２０は、ブロック画像データＤ３１の整形を説明するための図である。
【０１４２】
図２０では、設定回転角が＋６０°であり、第１回転処理部２５１によって−３０°の回転処理がなされ、第２回転処理部２５２によって＋９０°の回転処理がなされた入力画像ＮＧを含む第２処理画像ＳＧ２を示している。
【０１４３】
図２０に示す第２処理画像ＳＧ２は、理解の便宜のため、図１７に示す第１処理画像ＳＧ１に対して＋９０°の回転処理が行った画像である。図２０では、図１７に示す分割ブロック画像データＤ３２と同じ分割ブロック画像データＤ３２について、便宜的に同じアルファベットを付している。図２０に示す「Ａ〜Ｏ」のアルファベットは、第１処理画像ＳＧ１が＋９０°の回転処理がなされたことを明示するため、＋９０°に回転させた態様で図示されている。
【０１４４】
データ整形部２５２５は、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す分割ブロック画像データＤ３２を含むブロック画像データＤ３１がデータ読出部２５２４から入力されると、それぞれの分割ブロック画像データＤ３２が８×８画素の分割ブロック画像データＤ３２となるように、画素データをラインバッファー２５Ａ３に記憶させる。例えば、データ回転部２５２２が、「Ｃ」が示す分割ブロック画像データＤ３２について、７、１５・・・６３、６・・・５７、０・・・５６の番号順で画素データを読み出し、この順番で、データ読出部２５２４が画素データを読み出したとする。この場合、データ整形部２５２５は、「７、・・・、６３」の番号順でデータ回転部２５２２が読み出した画素データを、この順番で８×８画素の１行目に記憶し、「６、・・・、６２」の番号順でデータ回転部２５２２が読み出した画素データを、この順番で２行目に記憶し、３行目以降も同様に８画素ずつデータ回転部２５２２が読み出した順で画素データを記憶していく。
【０１４５】
これにより、データ整形部２５２５は、画素データを１列に並べてフレームメモリー２７に書き込んだ「Ｃ」が示す分割ブロック画像データＤ３２を、矩形の分割ブロック画像データＤ３２に整形する。データ整形部２５２５は、このように画素データをラインバッファー２５Ａ３に記憶していくことで、＋９０°の回転処理がなされた矩形の分割ブロック画像データＤ３２を整形できる。データ整形部２５２５は、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」が示す分割ブロック画像データＤ３２のそれぞれについても同様に整形し、「Ｃ」、「Ｆ」、「Ｉ」、「Ｌ」、「Ｏ」の順に、整形された分割ブロック画像データＤ３２が並んだブロック画像データＤ３１を生成する。
【０１４６】
データ整形部２５２５は、生成したブロック画像データＤ３１を出力画像データＤ４として、光変調装置駆動部２３に出力する。データ整形部２５２５は、同様に、図２０に示す「Ｂ」、「Ｅ」、「Ｈ」、「Ｋ」、「Ｎ」が示す分割ブロック画像データＤ３２について整形して、これら分割ブロック画像データＤ３２を含むブロック画像データＤ３１を生成すると、出力画像データＤ４として出力する。「Ａ」、「Ｄ」、「Ｇ」、「Ｊ」、「Ｍ」が示す分割ブロック画像データＤ３２についても同様である。これにより、第２回転処理部２５２は、図２０に示すように、第１処理画像ＳＧ１が＋９０°の回転処理がなされた第２処理画像ＳＧ２を出力する。
【０１４７】
以上説明したように、第２実施形態において、第２回転処理部２５２は、第１処理画像ＳＧ１を回転させる処理を実行した第２処理画像ＳＧ２をフレームメモリー２７に記憶させる。
【０１４８】
この構成によれば、第２回転処理部２５２は、９０°単位で指定された角度で第１処理画像ＳＧ１を回転させる際、既に回転処理がなされた画素データを読み出すだけでよい。したがって、第２回転処理部２５２は、第２処理画像ＳＧ２を構成する画素のそれぞれについて、１の画素データを出力する際に、フレームメモリー２７から複数の画素データを読み出す必要がない。そのため、フレームメモリー２７に対するアクセスの帯域の利用効率向上を図りつつ、入力画像ＮＧを回転させる処理を行うことができる。
【０１４９】
上述した実施形態は、本発明の好適な実施の形態である。ただし、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形実施が可能である。
【０１５０】
例えば、上述した第１実施形態では、第２回転処理部２５２が第１処理画像ＳＧ１をフレームメモリー２７に記憶させる構成を説明したが、第１回転処理部２５１が第１処理画像ＳＧ１をフレームメモリー２７に記憶させる構成でもよい。
【０１５１】
また、例えば、上述した実施形態では、入力画像ＮＧの回転として、入力画像ＮＧ内の重心Ｇを回転中心とした回転を説明したが、回転中心は重心Ｇでなくてもよく、更には入力画像ＮＧ内の点でなくてもよい。また、例えば、上述した実施形態では、入力画像データＤ１が示す入力画像ＮＧと、出力画像データＤ４が示す第２処理画像ＳＧ２とが同じサイズであることとして説明したが、異なるサイズでもよい。
【０１５２】
また、図１５に示すフローチャートの処理単位は、プロジェクター１の画像処理制御部３２の処理を理解容易にするために、主な処理内容に応じて分割したものである。図８のフローチャートに示す処理単位の分割の仕方や名称によって本発明が制限されることはない。また、画像処理制御部３２の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできるし、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【０１５３】
また、本発明の表示装置は、スクリーンＳＣに画像を投射するプロジェクター１に限定されない。例えば、液晶表示パネルを有する液晶ディスプレイであってもよい。また、例えば、ＰＤＰ（プラズマディスプレイパネル）、有機ＥＬ表示パネルを有するディスプレイであってもよく、その他の各種の表示装置にも本発明を適用可能である。
【０１５４】
また、上記実施形態でブロック図に示した各機能ブロックのうち少なくとも一部は、ハードウェアで実現してもよく、ハードウェアとソフトウェアの協働により実現される構成としてもよい。従って、ブロック図に示した通りに独立したハードウェア資源を配置する構成に限定されない。また、制御部が実行するプログラムは、記憶部または他の記憶装置（図示略）に記憶されてもよい。また、制御部が、外部の装置に記憶されたプログラムを取得して実行する構成としてもよい。その他、他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１５５】
１…プロジェクター（画像処理装置、表示装置）、１０…投射部（表示部）、２５…画像処理部、２７…フレームメモリー（メモリー）、３２…画像処理制御部（制御部）、２５１…第１回転処理部（第１処理部）、２５２…第２回転処理部（第２処理部）、２５３、２５３Ａ、２５３Ｂ、２５３Ｃ、２５３Ｄ…ラインバッファー、２５４…対応テーブル、２５５…画像出力部、２５６…フィルターテーブル、２５７、２５７Ａ、２５７Ｂ、２５７Ｃ…ラインバッファー、Ｇ…重心（入力画像内の点）、ＬＨ…長辺、ＮＧ…入力画像、ＳＧ１…第１処理画像（第１画像）、ＳＧ２…第２処理画像（第２画像）、ＴＨ…短辺。
【図１】
2019168670.tif 000003
【図２】
2019168670.tif 000004
【図３】
2019168670.tif 000005
【図４】
2019168670.tif 000006
【図５】
2019168670.tif 000007
【図６】
2019168670.tif 000008
【図７】
2019168670.tif 000009
【図８】
2019168670.tif 000010
【図９】
2019168670.tif 000011
【図１０】
2019168670.tif 000012
【図１１】
2019168670.tif 000013
【図１２】
2019168670.tif 000014
【図１３】
2019168670.tif 000015
【図１４】
2019168670.tif 000016
【図１５】
2019168670.tif 000017
【図１６】
2019168670.tif 000018
【図１７】
2019168670.tif 000019
【図１８】
2019168670.tif 000020
【図１９】
2019168670.tif 000021
【図２０】
2019168670.tif 000022