(57)【要約】【課題】歪み補正の結果とマスク処理の結果とをユーザが容易に見比べることを可能にする技術を提供する。【解決手段】本発明の画像処理装置は、対象画像を投影面に投影した投影画像のエリアを指定するための第１のパラメータを受け付け可能な第１の受付手段と、前記第１のパラメータに基づいて前記対象画像を変形する変形手段と、を有し、前記変形手段は、前記対象画像を歪ませる第１の画像処理により前記対象画像を変形する第１の変形モードと、前記対象画像の縁部をマスクする第２の画像処理により前記対象画像を変形する第２の変形モードと、を有し、前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを使用し続ける。【選択図】図４
2020080447.tif 000002
【特許請求の範囲】
【請求項１】
対象画像を投影面に投影した投影画像のエリアを指定するための第１のパラメータを受け付け可能な第１の受付手段と、
前記第１のパラメータに基づいて前記対象画像を変形する変形手段と、
を有し、
前記変形手段は、
前記対象画像を歪ませる第１の画像処理により前記対象画像を変形する第１の変形モードと、
前記対象画像の縁部をマスクする第２の画像処理により前記対象画像を変形する第２の変形モードと、
を有し、
前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを使用し続ける
ことを特徴とする画像処理装置。
【請求項２】
前記第１のパラメータは、前記投影画像のエリアの輪郭上における複数の位置を指定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記投影画像のエリアは四角形のエリアであり、
前記複数の位置は、前記投影画像のエリアの四隅の位置を少なくとも含む
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記複数の位置は、前記投影画像のエリアとして指定可能な最も大きいエリアの輪郭上における複数の位置から変更した複数の位置、または、前記変形手段による変形前の投影画像のエリアの輪郭上における複数の位置から変更した複数の位置である
ことを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記第１のパラメータは、前記投影画像のエリアの輪郭に含まれる線を指定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第１の画像処理と前記第２の画像処理とで前記第１のパラメータの形式が異なり、
前記変形手段は、前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを、形式を変更して使用することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記第１の受付手段は、前記対象画像が投影されている状態で前記第１のパラメータを受け付ける
ことを特徴とする請求項１〜６のいずれか１項に記載の画像処理装置。
【請求項８】
前記投影画像のエリアに影響を与えず且つ前記投影画像の歪みに影響を与える第２のパラメータを受け付け可能な第２の受付手段、をさらに有し、
前記第１の画像処理では、前記第１のパラメータと前記第２のパラメータとに基づいて、前記対象画像が歪められて変形される
ことを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
前記変形手段は、前記第１の変形モードから前記第２の変形モードへの切り替えの後、前記第２の変形モードから前記第１の変形モードへの切り替え時に、前回の第１の変形モードで使用した第２のパラメータを使用する
ことを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記第１の画像処理は射影変換であり、
前記第２の画像処理はマスク処理である
ことを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項１１】
前記第１の画像処理はワーピング処理であり、
前記第２の画像処理はマスク処理である
ことを特徴とする請求項１〜９のいずれか１項に記載の画像処理装置。
【請求項１２】
現在の変形モードを通知する通知手段、をさらに有する
ことを特徴とする請求項１〜１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記第１の画像処理における前記対象画像の変形量の上限は、前記第２の画像処理における前記対象画像の変形量の上限と等しい
ことを特徴とする請求項１〜１２のいずれか１項に記載の画像処理装置。
【請求項１４】
所定のユーザ操作に応じて前記第１のパラメータをデフォルトのパラメータにリセットするリセット手段、をさらに有する
ことを特徴とする請求項１〜１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記画像処理装置は投影装置である
ことを特徴とする請求項１〜１４のいずれか１項に記載の画像処理装置。
【請求項１６】
対象画像を投影面に投影した投影画像のエリアを指定するための第１のパラメータを受け付ける受付ステップと、
前記第１のパラメータに基づいて前記対象画像を変形する変形ステップと、
を有し、
前記対象画像を歪ませる第１の画像処理により前記対象画像を変形する第１の変形モードと、前記対象画像の縁部をマスクする第２の画像処理により前記対象画像を変形する第２の変形モードとがあり、
前記変形ステップでは、前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを使用し続ける
ことを特徴とする画像処理方法。
【請求項１７】
コンピュータを、請求項１〜１５のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
近年、液晶プロジェクタなどの投影装置は、業務用途（プレゼンテーションや会議など）や家庭用途（ホームシアターなど）等の幅広い用途で使用されている。
【０００３】
投影装置の投影時には、所望のエリアに画像が投影されるように投影調整がしばしば行われる。投影画像の画質を考慮すると、投影調整においては、電子的な補正を行わずに光学系の補正のみを行って投影画像のエリアを所望のエリアに合わせることが望ましい。しかし実際には、光学系の補正のみで投影画像のエリアを所望のエリアに合わせることは困難である。このため、光学系の補正で投影画像のエリアを所望のエリアに大まかに合わせた後に、電子的な補正（変形）を行って、投影画像のエリアを所望のエリアに高精度に合わせる必要がある。
【０００４】
投影画像のエリアを所望のエリアに合わせるための電子的な変形として、以下の２つの処理がある。
【０００５】
１つ目の処理は、特許文献１に開示されているような歪み補正である。歪み補正では、投影画像のエリアが所望のエリアと一致するように、入力画像のリサンプリングが行われ、入力画像が歪められる。歪み補正では、投影画像の歪みを低減できる。投影画像の歪みには、投影装置と投影面（スクリーン）の位置関係によって生じる台形状の歪み、投影装置のレンズによって生じる樽型歪みや糸巻き型歪み、投影面の歪みによって生じる歪みなどがある。しかし、入力画像のリサンプリングにより、ディティールの鈍り（鮮鋭感の低下）などの画質低下が生じるおそれがある。
【０００６】
２つ目の処理は、特許文献２に開示されているようなマスク処理である。マスク処理では、投影画像のエリアが所望のエリアと一致するように、入力画像にマスクがかけられ、所望のエリアの外側がブランクエリアとされる。マスク処理では、リサンプリングを行わずに投影画像のエリアを所望のエリアに一致させることができるため、ディティールの鈍りなどの画質低下は生じない。しかし、投影画像の歪みを低減できないため、投影画像の目立った歪みが生じるおそれがある。
【０００７】
このように、歪み補正とマスク処理にはそれぞれ画質に関する長所と短所がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２００５５７号公報
【特許文献２】特開２００８−３１１７６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、歪み補正の結果とマスク処理の結果とをユーザが容易に見比べることを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の態様は、
対象画像を投影面に投影した投影画像のエリアを指定するための第１のパラメータを受け付け可能な第１の受付手段と、
前記第１のパラメータに基づいて前記対象画像を変形する変形手段と、
を有し、
前記変形手段は、
前記対象画像を歪ませる第１の画像処理により前記対象画像を変形する第１の変形モードと、
前記対象画像の縁部をマスクする第２の画像処理により前記対象画像を変形する第２の変形モードと、
を有し、
前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを使用し続ける
ことを特徴とする画像処理装置である。
【００１１】
本発明の第２の態様は、
対象画像を投影面に投影した投影画像のエリアを指定するための第１のパラメータを受け付ける受付ステップと、
前記第１のパラメータに基づいて前記対象画像を変形する変形ステップと、
を有し、
前記対象画像を歪ませる第１の画像処理により前記対象画像を変形する第１の変形モードと、前記対象画像の縁部をマスクする第２の画像処理により前記対象画像を変形する第２の変形モードとがあり、
前記変形ステップでは、前記第１の変形モードと前記第２の変形モードとの一方から他方への切り替え時に、前記切り替え前に使用した第１のパラメータを使用し続ける
ことを特徴とする画像処理方法である。
【００１２】
本発明の第３の態様は、コンピュータを、上述した画像処理装置の各手段として機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、歪み補正の結果とマスク処理の結果とをユーザが容易に見比べることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施例１に係るプロジェクタ１００の構成例を示すブロック図
【図２】実施例１に係る画像処理部の構成例を示すブロック図
【図３】実施例１に係る基本動作の一例を示すフローチャート
【図４】実施例１に係る特徴的な動作の一例を示すフローチャート
【図５】実施例１に係るマスクモードと歪み補正モードの違いの一例を示す図
【図６】実施例１に係る射影変換の一例を示す図
【図７】実施例１に係るマスク処理の結果の一例を示す図
【図８】実施例１に係るエリア調整パラメータの変更方法の一例を示す図
【図９】実施例１に係る歪み補正の結果の一例を示す図
【図１０】実施例１に係るエリア調整パラメータの設定方法の一例を示す図
【図１１】実施例１に係るエリア調整パラメータの一例を示す図
【図１２】実施例２に係るワーピング処理の一例を示す図
【図１３】実施例２に係るエリア調整パラメータの一例を示す図
【発明を実施するための形態】
【００１５】
＜実施例１＞
以下、本発明の実施例１について説明する。なお、本発明に係る画像処理装置が投影装置である例を説明するが、画像処理装置は投影装置とは別体の装置（パーソナルコンピュータなど）であってもよい。
【００１６】
（全体構成）
図１を用いて、実施例１に係るプロジェクタ（投影装置）１００の構成を説明する。図１は、プロジェクタ１００の構成例を示すブロック図である。プロジェクタ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、操作部１０４、通信部１０５、画像入力部１０６、及び、画像処理部１０７を有する。さらに、プロジェクタ１００は、光変調パネル制御部１０８、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂ、光源制御部１１０、光源１１１、色分離部１１２、色合成部１１３、投影光学系１１４、及び、投影光学系制御部１１５を有する。ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、操作部１０４、通信部１０５、画像入力部１０６、画像処理部１０７、光変調パネル制御部１０８、光源制御部１１０、及び、投影光学系制御部１１５は、バス１１６に接続されている。
【００１７】
ＣＰＵ１０１は、プロジェクタ１００の各ブロック（動作ブロック）を制御する。ＲＯＭ１０３には、ＣＰＵ１０１の処理手順を記述したプログラム（制御プログラム）が記録されている。ＲＡＭ１０２はワークメモリとして使用され、ＲＡＭ１０２には、プログラムやデータが一時的に格納される。ＣＰＵ１０１は、画像入力部１０６や通信部１０５によって取得された画像データ（静止画データや動画データ）を一時的に記憶し、ＲＯＭ１０３に記録されたプログラムを用いて、当該画像データに基づく画像（静止画や動画）を再生することもできる。
【００１８】
操作部１０４は、ユーザからの指示を受け付け可能な受付部であり、受け付けた指示に応じた指示信号をＣＰＵ１０１に送信する。例えば、操作部１０４は、スイッチやダイヤルなどを有する。操作部１０４は、リモートコントローラからの信号を受信する信号受信部（赤外線受信部など）であってもよい。ＣＰＵ１０１は、操作部１０４から送信された指示信号を受信すると、当該指示信号に応じてプロジェクタ１００の各ブロックを制御する。
【００１９】
画像入力部１０６は、外部装置から画像データを取得する。ここで、外部装置から画像データを取得できれば、外部装置は特に限定されない。例えば、外部装置は、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機などである。外部装置は、ＵＳＢフラッシュメモリやＳＤカードのような記憶媒体（記憶装置）であってもよい。
【００２０】
画像処理部１０７は、画像入力部１０６や通信部１０５によって取得された画像データに画像処理を施し、画像処理後の画像データを光変調パネル制御部１０８に送信する。例えば、画像処理部１０７は、画像処理用のマイクロプロセッサである。
【００２１】
光源制御部１１０は、光源１１１のオン／オフや光量を制御する。
【００２２】
光源１１１は、不図示の投影面（スクリーン）に画像を投影するための光を発する。例えば、光源１１１は、ハロゲンランプ、キセノンランプ、高圧水銀ランプ、レーザー、ＬＥＤ、蛍光体などである。複数種類の光源の組み合わせが光源１１１として使用されてもよい。
【００２３】
色分離部１１２は、光源１１１から発せられた光を、赤色光、緑色光、及び、青色光に分離する。例えば、色分離部１１２は、ダイクロイックミラーやプリズムなどである。なお、赤色光を発する光源、緑色光を発する光源、及び、青色光を発する光源の組み合わせ
を光源１１１として使用する場合には、色分離部１１２は不要である。
【００２４】
光変調パネル制御部１０８は、画像処理部１０７から出力された画像データに基づいて、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの光変調率（光変調率分布）を制御する。例えば、光変調パネル制御部１０８は、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂに印可する電圧を制御することにより、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの光変調率を制御する。
【００２５】
光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂのそれぞれは、画像処理部１０７から出力された画像データに基づく光変調率（光変調率分布）で光を変調する光変調パネルである。例えば、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂのそれぞれは、画像処理部１０７から出力された画像データに基づく透過率（透過率分布）で光を透過する透過パネルであり、液晶パネルなどである。光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂのそれぞれは複数の光変調素子（液晶素子など）を有し、画像処理部１０７から出力された画像データに基づいて各光変調素子の光変調率が制御される。
【００２６】
光変調パネル１０９Ｒは、赤色に対応する光変調パネルであり、色分離部１１２によって得られた赤色光を変調する。光変調パネル１０９Ｇは、緑色に対応する光変調パネルであり、色分離部１１２によって得られた緑色光を変調する。光変調パネル１０９Ｂは、青色に対応する光変調パネルであり、色分離部１１２によって得られた青色光を変調する。
【００２７】
色合成部１１３は、光変調パネル１０９Ｒによる変調（透過）後の赤色光、光変調パネル１０９Ｇによる変調（透過）後の緑色光、及び、光変調パネル１０９Ｂによる変調（透過）後の青色光を合成する。例えば、色合成部１１３は、ダイクロイックミラーやプリズムなどである。色合成部１１３による合成後の光は、投影光学系１１４に送られる。
【００２８】
投影光学系制御部１１５は、投影光学系１１４を制御する。
【００２９】
投影光学系１１４は、色合成部１１３からの光を投影面に投影する。例えば、投影光学系１１４は、複数のレンズ、レンズ駆動用のアクチュエータなどを有する。レンズをアクチュエータにより駆動することで、投影画像（光の投影によって投影面上に表示された画像）の拡大、縮小、焦点調整などを行うことができる。画像処理部１０７から出力された画像データに基づいて光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの光変調率（光変調率分布）が制御されていれば、画像処理部１０７から出力された画像データに基づく画像が投影画像として得られる。
【００３０】
通信部１０５は、外部装置との通信を行い、外部装置から画像データを取得したり、外部装置から制御信号を受信したりする。通信部１０５は、受信した制御信号をＣＰＵ１０１に送信する。ＣＰＵ１０１は、通信部１０５から送信された制御信号を受信すると、当該制御信号に応じてプロジェクタ１００の各ブロックを制御する。ここで、通信部１０５の通信方式は特に限定されない。例えば、通信部１０５による通信は、無線ＬＡＮ、有線ＬＡＮ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外光などを用いた通信である。画像入力部１０６の端子がＨＤＭＩ（登録商標）端子である場合には、通信部１０５による通信は、画像入力部１０６のＨＤＭＩ端子を介したＣＥＣ通信であってもよい。プロジェクタ１００（通信部１０５）と通信を行うことができれば、外部装置は特に限定されない。例えば、外部装置は、シャッター眼鏡、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機、リモートコントローラなどである。
【００３１】
なお、光変調パネル制御部１０８、光源制御部１１０、及び、投影光学系制御部１１５
は、これらブロックと同様の処理を行うことのできる１つまたは複数のマイクロプロセッサ（制御用のマイクロプロセッサ）であってもよい。例えば、プロジェクタ１００は、光変調パネル制御部１０８として機能するマイクロプロセッサ、光源制御部１１０として機能するマイクロプロセッサ、及び、投影光学系制御部１１５として機能するマイクロプロセッサを個別に有してもよい。光変調パネル制御部１０８、光源制御部１１０、及び、投影光学系制御部１１５のうち、２つ以上のブロックの処理が、同じマイクロプロセッサで実行されてもよい。ＲＯＭ１０３に記録されたプログラムに従って、ＣＰＵ１０１が光変調パネル制御部１０８、光源制御部１１０、及び、投影光学系制御部１１５の少なくともいずれかと同様の処理を実行してもよい。
【００３２】
（画像処理部の内部構成）
図２を用いて、画像処理部１０７の内部構成について説明する。図２は、画像処理部１０７の構成例を示すブロック図である。画像処理部１０７は、各種処理部２００、ＯＳＤ重畳部２０１、歪み補正部２０２、及び、マスク処理部２０３を有する。画像処理部１０７の各ブロックは、バス１１６を介してＣＰＵ１０１などに接続されている。画像処理部１０７の各ブロックの処理の実行／非実行は、ＣＰＵ１０１により切り替えられる。画像処理部１０７に入力された画像データは、画像処理部１０７の各ブロックによって適宜画像処理が施されて画像処理部１０７から出力される。
【００３３】
各種処理部２００は、各種処理を行う。例えば、ヒストグラムやＡＰＬ（Ａｖｅｒａｇｅ  Ｐｉｃｔｕｒｅ  Ｌｅｖｅｌ）などの統計情報の取得、ＩＰ変換、フレームレート変換、解像度変換、γ変換、色域変換、色補正、エッジ強調などが行われる。ＯＳＤ重畳部２０１は、ＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）画像のデータを合成する合成処理を行う。合成処理後の画像データは、ＯＳＤ画像が重ねられた画像を表す。
【００３４】
歪み補正部２０２とマスク処理部２０３は、画像データによって表された画像を変形する処理を行う。具体的には、歪み補正部２０２は、リサンプリングを行って画像を歪ませる歪み補正（射影変換やワーピングなど）を行う。マスク処理部２０３は、画像の縁部がブランク表示されるように当該縁部をマスクするマスク処理を行う。ブランク表示は、黒色や、ユーザが指定した背景色での表示であり、マスク処理では、縁部の画素値が、黒色の画素値や、ユーザが指定した背景色の画素値に変換される（置き換えられる）。画像データによって表された画像が歪み補正やマスク処理によって変形されることにより、投影画像も変形される。
【００３５】
（基本動作）
図３を用いて、プロジェクタ１００の基本動作を説明する。図３は、プロジェクタ１００の基本動作の一例を示すフローチャートである。例えば、ＣＰＵ１０１が、ＲＯＭ１０３に記録されたプログラムに基づいて、各ブロックを制御することにより、図３の動作が実現される。ユーザが操作部１０４やリモートコントローラを用いてプロジェクタ１００の電源オンを指示すると、図３の動作が開始する。ここでは、画像入力部１０６によって取得された画像データ（入力データ）に基づく画像が対象画像（投影対象（表示対象）の画像）であるとする。
【００３６】
ステップＳ３００にて、ＣＰＵ１０１は、不図示の電源部（電源回路）からプロジェクタ１００の各ブロックに電力を供給し、投影開始処理を実行する。例えば、投影開始処理において、ＣＰＵ１０１は、光源１１１が点灯するよう光源制御部１１０に指示し、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂが駆動されるよう光変調パネル制御部１０８に指示し、画像処理部１０７の動作設定を行う。投影開始処理により、対象画像（対象画像に基づく光）が投影面に投影され、対象画像に基づく投影画像が得られる。
【００３７】
ステップＳ３０１にて、ＣＰＵ１０１は、入力データの変化（切り替わり）の有無を判断する。入力データの変化があったと判断された場合にはステップＳ３０２に処理が進められ、そうでない場合（入力データの変化が無かったと判断された場合）にはステップＳ３０３に処理が進められる。
【００３８】
ステップＳ３０２にて、ＣＰＵ１０１は、入力切替処理を実行する。例えば、入力切替処理において、ＣＰＵ１０１は、入力データの解像度やフレームレートなどを検知する。そして、ＣＰＵ１０１は、検知した解像度やフレームレートに適したタイミングで入力データをサンプリングして必要な画像処理を行うように、各ブロックを制御する。これにより、投影画像が、新たな対象画像に基づく投影画像へ好適に切り替えられる。
【００３９】
ステップＳ３０３にて、ＣＰＵ１０１は、ユーザ操作（操作部１０４やリモートコンとローラなどに対してユーザが行う操作）の有無を判断する。ユーザ操作があったと判断された場合にはステップＳ３０４に処理が進められ、そうでない場合（ユーザ操作が無かったと判断された場合）にはステップＳ３０７に処理が進められる。
【００４０】
ステップＳ３０４にて、ＣＰＵ１０１は、行われたユーザ操作が終了操作であるか否かを判断する。行われたユーザ操作が終了操作であると判断された場合にはステップＳ３０５に処理が進められ、そうでない場合（行われたユーザ操作が終了操作でないと判断された場合）にはステップＳ３０６に処理が進められる。
【００４１】
ステップＳ３０５にて、ＣＰＵ１０１は、投影終了処理を実行する。例えば、投影終了処理において、ＣＰＵ１０１は、光源１１１が消灯するよう光源制御部１１０に指示し、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの駆動が停止するよう光変調パネル制御部１０８に指示し、必要な設定をＲＯＭ１０３へ保存する。投影終了処理により、対象画像（対象画像に基づく光）の投影が終了され、投影画像が消去される。
【００４２】
ステップＳ３０６にて、ＣＰＵ１０１は、行われたユーザ操作に応じた処理（ユーザ処理）を実行する。例えば、ＣＰＵ１０１は、設置設定の変更、入力データの変更、画像処理の変更、情報の表示などを行う。
【００４３】
ステップＳ３０７にて、ＣＰＵ１０１は、通信部１０５からのコマンド（制御信号）の有無を判断する。コマンドがあったと判断された場合にはステップＳ３０８に処理が進められ、そうでない場合（コマンドが無かったと判断された場合）にはステップＳ３０１に処理が戻される。
【００４４】
ステップＳ３０８にて、ＣＰＵ１０１は、通信部１０５からのコマンドが終了コマンドであるか否かを判断する。通信部１０５からのコマンドが終了コマンドであると判断された場合にはステップＳ３０５（投影終了処理）に処理が進められ、そうでない場合（通信部１０５からのコマンドが終了コマンドでないと判断された場合）にはステップＳ３０９に処理が進められる。
【００４５】
ステップＳ３０９にて、ＣＰＵ１０１は、通信部１０５からのコマンドに応じた処理（コマンド処理）を実行する。例えば、ＣＰＵ１０１は、設置設定、入力データ設定、画像処理設定、状態取得などを行う。
【００４６】
なお、対象画像は、画像入力部１０６によって取得された画像データに基づく画像に限られない。例えば、プロジェクタ１００では、通信部１０５によって取得された画像データをＲＡＭ１０２に展開し、当該画像データに基づく画像を投影（表示）することもできる。このため、対象画像は、通信部１０５によって取得された画像データに基づく画像で
あってもよい。画像データを記憶する記憶部をプロジェクタ１００が有し、当該記憶部に記録された画像データに基づく画像が、対象画像として使用されてもよい。
【００４７】
（特徴的な動作）
図４を用いて、プロジェクタ１００の特徴的な動作を説明する。図４は、プロジェクタ１００の特徴的な動作の一例を示すフローチャートである。例えば、ＣＰＵ１０１が、ＲＯＭ１０３に記録されたプログラムに基づいて、各ブロックを制御することにより、図３の動作が実現される。投影エリア（投影画像のエリア；投影面のエリアのうち、対象画像が投影されるエリア）の調整開始をユーザが操作部１０４やリモートコントローラを用いて指示すると、図４の動作が開始する。
【００４８】
ステップＳ４００にて、ＣＰＵ１０１は、投影エリアを調整するための調整モードがマスクモードであるか歪み補正モードであるかを判断する。調整モードは「対象画像や投影画像を変形するための変形モード」とも言える。ユーザは、マスクモードまたは歪み補正モードを設定する指示や、調整モードをマスクモードと歪み補正モードの一方から他方へ切り替える指示などを行うことができる。例えば、ＣＰＵ１０１は、マスクモードまたは歪み補正モードをユーザに選択させるためのＯＳＤ画像を投影表示するようＯＳＤ重畳部２０１に指示する。ユーザが、ＯＳＤ画像を用いてマスクモードまたは歪み補正モードを選択すると、ＣＰＵ１０１は、選択された調整モードを設定する。
【００４９】
マスクモードは、マスク処理により対象画像を変形する変形モード（調整モード）であり、歪み補正モードは歪み補正により対象画像を変形する変形モード（調整モード）である。マスクモードが設定されている場合には、歪み補正部２０２の歪み補正は行われずに、マスク処理部２０３のマスク処理が行われる。歪み補正モードが設定されている場合には、マスク処理部２０３のマスク処理は行われずに、歪み補正部２０２の歪み補正が行われる。
【００５０】
マスクモードでの変形方法と、歪み補正モードでの変形方法との違いを、図５（ａ）〜５（ｃ）を用いて説明する。図５（ａ）は、変形前の投影画像の一例を示す。図５（ａ）では、調整前の投影エリア５０１ａ（変形前の投影画像のエリア）が、所望の投影エリア５００と一致していない。
【００５１】
図５（ｂ）は、マスクモードにおける変形（マスク処理による変形）後の投影画像の一例を示す。図５（ｂ）のマスク処理では、調整前の投影エリア５０１ａのうち、所望の投影エリア５００の外側のエリアでブランク表示が実現されるように、対象画像の縁部がマスクされる。具体的には、対象画像の縁部の画素値が、黒色の画素値や、ユーザが指定した背景色の画素値に変換される（他の画素値は変換されない）。これにより、調整後の投影エリア５０１ｂ（変形後の投影画像のエリア）が、所望の投影エリア５００と一致する。なお、調整後の投影エリア５０１ｂには、変形前に所望の投影エリア５００に表示される画像と同じ画像が表示される。
【００５２】
図５（ｃ）は、歪み補正モードにおける変形（歪み補正による変形）後の投影画像の一例を示す。本実施例では、歪み補正が射影変換であるとする。図５（ｃ）の射影変換では、投影エリアが所望の投影エリア５００に一致するように、対象画像がリサンプリングされて歪められる。
【００５３】
射影変換についてより詳細に説明する。変形前の対象画像の座標（水平方向の座標値，垂直方向の座標値）＝（ｘｓ，ｙｓ）に対応する、変形後の対象画像の座標（ｘｄ，ｙｄ）は、以下の式１で表される。式１において「Ｍ」は、３行×３列の行列であり、変形前の座標を変形後の座標へ変換するための射影変換行列である。図６に示すように、座標（
ｘｓｏ，ｙｓｏ）は、変形前の対象画像（実線）の１つの頂点座標（頂点の座標）であり、座標（ｘｄｏ，ｙｄｏ）は、変形後の対象画像（一点鎖線）の、頂点座標（ｘｓｏ，ｙｓｏ）に対応する頂点座標である。図６では、頂点座標（ｘｓｏ，ｙｓｏ）は、変形前の対象画像の左上隅の座標であり、頂点座標（ｘｄｏ，ｙｄｏ）は、変形後の対象画像の左上隅の座標である。
【数１】
2020080447.tif 000003
【００５４】
そして、変形後の対象画像の座標（ｘｄ，ｙｄ）に対応する、変形前の対象画像の座標（ｘｓ，ｙｓ）は、以下の式２で表される。
【数２】
2020080447.tif 000004
【００５５】
式２で算出された座標値ｘｓ，ｙｓが整数値である場合には、座標（ｘｓ，ｙｓ）における変形前の対象画像の画素値が、座標（ｘｄ，ｙｄ）における変形後の対象画像の画素値として採用される。式２で算出された座標値ｘｓと座標値ｙｓの少なくとも一方が整数値でない場合には、座標（ｘｄ，ｙｄ）の周辺における変形後の画素値を用いた補間により、座標（ｘｄ，ｙｄ）における変形後の画素値が算出される。補間方法は特に限定されず、例えば、バイリニア法やバイキュービック法などである。式２で算出された座標（ｘｓ，ｙｓ）が変形前の対象画像のエリアの外側の座標である場合には、座標（ｘｄ，ｙｄ）における変形後の画素値として、ブランク表示の画素値が採用される。
【００５６】
これにより、歪み補正モードでも、調整後の投影エリア５０１ｃ（変形後の投影画像のエリア）が、所望の投影エリア５００と一致する。なお、調整前の投影エリア５０１ａのうち、所望の投影エリア５００の外側のエリアでは、ブランク表示が実現される。調整後の投影エリア５０１ｃには、変形前の投影画像（投影エリア５０１ａに表示された画像）を歪ませて変形させた画像が表示される。
【００５７】
ステップＳ４００の説明に戻る。調整モードがマスクモードであると判断された場合にはステップＳ４０１ｂに処理が進められ、そうでない場合（調整モードが歪み補正モードであると判断された場合）にはステップＳ４０１ｃに処理が進められる。
【００５８】
ステップＳ４０１ｂからの動作はマスクモードでの動作である。マスクモードでの動作について説明する。本実施例では、投影エリアを指定するためのエリア調整パラメータとして、投影エリアの輪郭上における複数の位置を指定するパラメータを用いて、対象画像が変形されるとする。具体的には、投影エリアは四角形のエリアであり、エリア調整パラメータは、投影エリアの四隅の位置を（少なくとも）指定する。
【００５９】
ステップＳ４０１ｂにて、ＣＰＵ１０１は、投影エリアの四隅の位置（座標）を示すエリア調整パラメータを、ＲＡＭ１０２から読み出す。操作部１０４は、ユーザからエリア調整パラメータを受け付け可能であり、エリア調整パラメータは、ユーザからの指示に応じて変更されることがある。ステップＳ４０１ｂでは、所定のエリア調整パラメータ（デフォルトのエリア調整パラメータ）が読み出される。デフォルトのエリア調整パラメータは特に限定されないが、本実施例では、デフォルトのエリア調整パラメータは、投影エリ
アとして指定可能な最も大きいエリア（最大エリア）を指定するためのパラメータであるとする。具体的には、デフォルトのエリア調整パラメータは、最大エリアの四隅の位置（座標）を示す。
【００６０】
ステップＳ４０２にて、ＣＰＵ１０１は、エリア調整パラメータに基づくマスク処理を行うようマスク処理部２０３に指示する。
【００６１】
ステップＳ４０２の処理の具体例を説明する。ここでは、プロジェクタ１００の解像度、すなわち光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの解像度が３８４０（水平方向の画素数）×２１６０（水平方向の画素数）であるとする。さらに、デフォルトのエリア調整パラメータから変更したエリア調整パラメータが設定されているとする。
【００６２】
以下の表１は、デフォルトのエリア調整パラメータの一例を示す。表１において、座標Ａは投影エリアの左上隅の座標であり、座標Ｂは投影エリアの右上隅の座標であり、座標Ｃは投影エリアの左下隅の座標であり、座標Ｄは投影エリアの右下隅の座標である。座標値ｘは、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂにおける水平方向の座標値であり、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの表示可能エリアの左端で０、表示可能エリアの右端で３８３９となる。表示可能エリアは、光変調パネル制御部１０８によって光変調率分布が形成されるエリアである。座標値ｙは、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂにおける垂直方向の座標値であり、表示可能エリアの上端で０、表示可能エリアの下端で２１５９となる。表１のエリア調整パラメータはデフォルトのエリア調整パラメータであるため、座標Ａ〜Ｄは表示可能エリアの四隅の座標となっている。
【表１】
2020080447.tif 000005
【００６３】
表２は、現在のエリア調整パラメータの一例を示す。表２のエリア調整パラメータでは、座標Ａ〜Ｄが、表示可能エリアの内側の座標となっている。
【表２】
2020080447.tif 000006
【００６４】
ＣＰＵ１０１は、現在のエリア調整パラメータに基づいて、マスク画像（マスク画像のデータ）を生成する。マスク画像は、スルー画素（例えば白色の画素）と、マスク画素（例えば黒色の画素）とを含む。スルー画素は、マスク処理において対象画像の画素値を維持するための画素であり、マスク画素は、マスク処理において対象画像の画素値をブランク表示の画素値に変換するための画素である。ＣＰＵ１０１は、現在のエリア調整パラメータによって示された座標Ａ〜Ｄを頂点とする四角形エリアを算出する。そして、表示可
能エリアにおいて、算出した四角形エリアがスルーエリア（スルー画素からなるエリア）となり、算出した四角形エリアの外側のエリアがマスクエリア（マスク画素からなるエリア）となるように、ＣＰＵ１０１はマスク画像を生成する。
【００６５】
次に、ＣＰＵ１０１は、マスク処理部２０３に対しマスク画像を設定（通知）する。マスク処理部２０３は、設定されたマスク画像を用いてマスク処理を行う。これにより、現在のエリア調整パラメータによって示された座標Ａ〜Ｄを頂点とする四角形エリアについては対象画像の画素値が維持され、当該四角形エリアの外側のエリアについては対象画像の画素値がブランク表示の画素値に変換される。
【００６６】
図７（ａ），７（ｂ）は、マスク処理の結果の一例を示す。図７（ａ）は、変形後の対象画像（光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂで表示された画像）を示し、図７（ｂ）は、変形後の投影画像（投影面上に表示された画像）を示す。頂点７０２ａ〜７０５ａは、エリア調整パラメータの座標Ａ〜Ｄにそれぞれ対応し、頂点７０２ｂ〜７０５ｂも、座標Ａ〜Ｄにそれぞれ対応する。エリア７０１ａ，７０１ｂはスルーエリアに対応し、エリア７０１ａ，７０１ｂでは変形前の対象画像の画素値に応じた表示が実現されている。エリア７００ａ，７００ｂはマスクエリアに対応し、エリア７００ａ，７００ｂではブランク表示が実現されている。
【００６７】
図４の説明に戻る。ステップＳ４０３ｂにて、ＣＰＵ１０１は、投影エリアの調整終了がユーザによって指示されたか否かを判断する。ユーザは、投影エリアの調整終了を操作部１０４やリモートコントローラを用いて指示できる。調整終了の指示があったと判断された場合には図４の動作が終了され、そうでない場合（調整終了の指示が無かったと判断された場合）にはステップＳ４０４に処理が進められる。
【００６８】
ステップＳ４０４にて、ＣＰＵ１０１は、調整モードをマスクモードから歪み補正モードに変更するモード変更指示がユーザによって行われたか判定する。ユーザは、調整モードの変更を操作部１０４やリモートコントローラを用いて指示できる。モード変更指示があったと判断された場合にはステップＳ４０７に処理が進められ、そうでない場合（モード変更指示が無かったと判断された場合）にはステップＳ４０５ｂに処理が進められる。
【００６９】
ステップＳ４０５ｂにて、ＣＰＵ１０１は、エリア調整パラメータを変更するパラメータ変更指示がユーザによって行われたか否かを判断する。ユーザは、エリア調整パラメータの変更を操作部１０４やリモートコントローラを用いて指示できる。エリア調整パラメータの変更は、例えば、図８に示すようなＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画像を用いて指示される。ＣＰＵ１０１が図８のＧＵＩ画像の重畳をＯＳＤ重畳部２０１に指示することで、ＧＵＩ画像の重畳がＯＳＤ重畳部２０１で行われ、ＧＵＩ画像が投影面に表示される。ＧＵＩ画像の表示は、ステップＳ４０５ｂで行われもよいし、図４の動作中に常に行われてもよい。
【００７０】
図８に示すように、プロジェクタ１００は、投影エリアの頂点座標Ａ〜Ｄを示す第１のＧＵＩ画像（アイテム；ドット）を表示する。ユーザは、第１のＧＵＩ画像を選択することで、座標Ａ〜Ｄのいずれかを選択できる。座標Ａ〜Ｄのいずれかが選択されると、プロジェクタ１００は、選択された座標が移動可能であることを示す第２のＧＵＩ画像（アイテム；矢印）を表示する。図８では、右上の頂点座標である座標Ｂが選択されている。ユーザは、第２のＧＵＩ画像を移動させることで、選択した座標を移動させることができる。図８では、座標Ｂがデフォルトの位置８００から任意の位置８０１に移動される様子が示されている。座標Ｂが位置８００から位置８０１に移動されると、プロジェクタ１００は座標Ｂの座標値が位置８００の座標値から位置８０１の座標値に更新されるように、エリア調整パラメータを更新する。ユーザは、座標の選択や移動を座標Ａ〜Ｄの全てに対し
て行うことで、所望の投影エリアが指定されるように座標Ａ〜Ｄの座標値ｘ，ｙを変更できる。
【００７１】
ステップＳ４０５ｂの説明に戻る。パラメータ変更指示があったと判断された場合にはステップＳ４０６ｂに処理が進められ、そうでない場合（パラメータ変更指示が無かったと判断された場合）にはステップＳ４０３ｂに処理が戻される。
【００７２】
ステップＳ４０６ｂにて、ＣＰＵ１０１は、パラメータ変更指示に従って、ＲＡＭ１０２に記録されたエリア調整パラメータを更新する。エリア調整パラメータの更新方法は、図８を用いて上述したとおりである。
【００７３】
ステップＳ４０７にて、ＣＰＵ１０１は、マスク処理を解除するようマスク処理部２０３に指示する。これにより、マスク処理部２０３のマスク処理が解除される。その後、ステップＳ４０１ｃに処理が進められる。なお、ステップＳ４０７では、マスク処理は解除されるが、ＲＡＭ１０２に記録されたエリア調整パラメータは変更されずに保持される。
【００７４】
ステップＳ４０１ｃからの動作は歪み補正モードでの動作である。歪み補正モードでの動作について説明する。ステップＳ４０１ｃにて、マスクモードのステップＳ４０１ｂと同様に、ＣＰＵ１０１は、エリア調整パラメータをＲＡＭ１０２から読み出す。上述したように、マスクモードから歪み補正モードへの切り替え時には、マスク処理は解除されるが、ＲＡＭ１０２に記録されたエリア調整パラメータは変更されずに保持される。このため、マスクモードから歪み補正モードへの切り替え時には、マスクモードで使用されていたエリア調整パラメータがＲＡＭ１０２から読み出されて使用される。
【００７５】
ステップＳ４０８にて、ＣＰＵ１０１は、エリア調整パラメータに基づく歪み補正（射影変換）を行うよう歪み補正部２０２に指示する。ステップＳ４０２の処理の具体例を説明する。ＣＰＵ１０１は、エリア調整パラメータを用いて、射影変換行列Ｍの逆行列Ｍ−１（式２）を算出する。具体的には、ＣＰＵ１０１は、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの表示可能エリアの四隅の座標がエリア調整パラメータの座標Ａ〜Ｄに対応付けられるように逆行列Ｍ−１を算出する。次に、ＣＰＵ１０１は、算出した逆行列Ｍ−１を歪み補正部２０２に対して設定（通知）する。歪み補正部２０２は、設定された逆行列Ｍ−１を用いて歪み補正（射影変換）を行う。
【００７６】
図９（ａ），９（ｂ）は、歪み補正の結果の一例を示す。図９（ａ）は、変形後の対象画像（光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂで表示された画像）を示し、図９（ｂ）は、変形後の投影画像（投影面上に表示された画像）を示す。頂点９０２ａ〜９０５ａは、エリア調整パラメータの座標Ａ〜Ｄにそれぞれ対応し、頂点９０２ｂ〜９０５ｂも、座標Ａ〜Ｄにそれぞれ対応する。エリア９０１ａ，９０１ｂは表示可能エリア全体（変形前の対象画像の全体）が対応付けられたエリアであり、エリア９０１ａ，９０１ｂでは変形前の対象画像の全体が歪められて表示される。エリア９００ａ，９００ｂはエリア９０１ａ，９０１ｂの外側のエリアであり、エリア９００ａ，９００ｂではブランク表示が実現されている。
【００７７】
ステップＳ４０３ｃにて、マスクモードのステップＳ４０３ｂと同様に、ＣＰＵ１０１は、投影エリアの調整終了がユーザによって指示されたか否かを判断する。調整終了の指示があったと判断された場合には図４の動作が終了され、そうでない場合（調整終了の指示が無かったと判断された場合）にはステップＳ４０９に処理が進められる。
【００７８】
ステップＳ４０９にて、ＣＰＵ１０１は、調整モードを歪み補正モードからマスクモードに変更するモード変更指示がユーザによって行われたか判定する。モード変更指示があ
ったと判断された場合にはステップＳ４１０に処理が進められ、そうでない場合（モード変更指示が無かったと判断された場合）にはステップＳ４０５ｃに処理が進められる。
【００７９】
ステップＳ４０５ｃにて、マスクモードのステップＳ４０５ｂと同様に、ＣＰＵ１０１は、パラメータ変更指示がユーザによって行われたか否かを判断する。パラメータ変更指示があったと判断された場合にはステップＳ４０６ｃに処理が進められ、そうでない場合（パラメータ変更指示が無かったと判断された場合）にはステップＳ４０３ｃに処理が戻される。
【００８０】
ステップＳ４０６ｃにて、マスクモードのステップＳ４０６ｂと同様に、ＣＰＵ１０１は、パラメータ変更指示に従って、ＲＡＭ１０２に記録されたエリア調整パラメータを更新する。
【００８１】
ステップＳ４１０にて、ＣＰＵ１０１は、歪み補正を解除するよう歪み補正部２０２に指示する。これにより、歪み補正部２０２の歪み補正が解除される。その後、ステップＳ４０１ｂに処理が進められ、マスクモードの動作が行われる。なお、ステップＳ４１０では、歪み補正は解除されるが、ＲＡＭ１０２に記録されたエリア調整パラメータは変更されずに保持される。このため、歪み補正モードからマスクモードへの切り替え時には、歪み補正モードで使用されていたエリア調整パラメータがＲＡＭ１０２から読み出されて使用される。
【００８２】
以上述べたように、本実施例によれば、マスクモードと歪み補正モードの一方から他方への切り替え時に、切り替え前に使用されていたエリア調整パラメータが使用され続けられる。これにより、歪み補正の結果とマスク処理の結果とをユーザが容易に見比べることが可能となる。
【００８３】
なお、エリア調整パラメータをユーザが指示する際に、対象画像が投影されていてもよいし、そうでなくてもよい。対象画像が投影されている状態でユーザがエリア調整パラメータを指示できれば、ユーザは、エリア調整パラメータの変化による投影画像の変化を確認でき、利便性が向上する。
【００８４】
図４のステップＳ４０５ｂ，Ｓ４０５ｃにおいて、ユーザが、エリア調整パラメータを指定するために、投影面上の位置を指定する例を説明したが、エリア調整パラメータの指定方法はこれに限られない。例えば、ユーザは、投影エリアの輪郭に含まれる線を指定してもよい。具体的には、ユーザは、四角形の投影エリアの４辺の位置や傾きを指定してもよい。プロジェクタ１００は、指定された４辺の交点を、エリア調整パラメータによって示される座標Ａ〜Ｄをとして算出できる。ユーザは、投影エリアの輪郭に含まれる線やその延長線上の少なくとも２点を指定してもよい。３点以上が指定される場合には、３点以上で指定される線に沿った方向において端に位置しない点の位置を変えることで、当該線を直線にしたり曲線にしたりできてもよい。
【００８５】
エリア調整パラメータは、投影エリアの輪郭上における複数の位置を示す（指定する）パラメータでなくてもよい。例えば、エリア調整パラメータは、投影エリアの輪郭に含まれる線を示してもよい。具体的には、エリア調整パラメータは、四角形の投影エリアの４辺の位置や傾きを示してもよい。エリア調整パラメータは、投影エリアの輪郭に含まれる線やその延長線上の少なくとも２点を示してもよい。複数の投影エリアが複数のプリセット番号にそれぞれ対応付けられてＲＯＭ１０３に予め記録されていてもよい。プロジェクタ１００は、複数の投影エリアのいずれかをユーザに選択させ、選択された投影エリアのプリセット番号をエリア調整パラメータとして使用してもよい。これらによっても、調整モードの切り替え時に投影エリアを維持することができる。
【００８６】
マスクモードと歪み補正モードでエリア調整パラメータの形式が同じである例を説明したが、マスクモードと歪み補正モードでエリア調整パラメータの形式が異なっていてもよい。例えば、マスクモードにおいて、プロジェクタ１００は、投影エリアの輪郭に含まれる線を示すエリア調整パラメータをユーザに設定させて使用してもよい。そして、歪み補正モードにおいて、プロジェクタ１００は、投影エリアの輪郭上における複数の位置を示すエリア調整パラメータをユーザに設定させて使用してもよい。この場合には、プロジェクタ１００は、マスクモードと歪み補正モードの一方から他方への切り替え時に、切り替え前に使用したエリア調整パラメータを、形式を変更して使用する。これにより、マスクモードと歪み補正モードでエリア調整パラメータの形式が異なっていても、調整モードの切り替え時に投影エリアを維持することができる。エリア調整パラメータを指定／変更するためのＧＵＩ画像が異なっていてもよい。
【００８７】
光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの表示可能エリアの４つの頂点を基点として各処理を行う例を説明したが、処理方法はこれに限られない。有効エリアの４つの頂点を基点として各処理が行われてもよい。有効エリアは、表示可能エリアのうち、対象画像が表示されるエリアである。具体的には、デフォルトのエリア調整パラメータが、投影エリアとして指定可能な最も大きいエリアを指定するためのパラメータであり、表示可能エリアの４つの頂点を示すパラメータである例を説明した。しかし、デフォルトのエリア調整パラメータは、変形前の投影エリアを指定するためのパラメータであり、有効エリアの４つの頂点を示すパラメータであってもよい。
【００８８】
有効エリアの４つの頂点を示すパラメータをデフォルトのエリア調整パラメータとして用いる場合の動作の具体例を、図１０を用いて説明する。図１０は、表示可能エリアのアスペクト比と対象画像のアスペクト比が互いに異なる場合におけるエリア調整パラメータ（光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂでの座標）の一例を示す。エリア１００５は表示可能エリアであり、エリア１００１は有効エリアである。有効エリア１００１のアスペクト比は、対象画像のアスペクト比と等しく、表示可能エリア１００５のアスペクト比とは異なる。有効エリア１００１は、表示可能エリア１００５の一部である。ＣＰＵ１０１は、有効エリア１００１を検出し、有効エリア１００１の４つ頂点座標である座標１００３ａ〜１００３ｄを示すパラメータを、デフォルトのエリア調整パラメータとして設定する。これにより、ユーザは、有効エリア１００１（対象画像）の４つ頂点を基準として投影エリアを調整できるため、より直感的に投影エリアを調整できる。
【００８９】
この場合には、歪み補正は以下のように変更される。ＣＰＵ１０１は、有効領域の４つの頂点座標１００３ａ〜１００３ｄがエリア調整パラメータの座標Ａ〜Ｄに対応付けられるように逆行列Ｍ−１を算出し、逆行列Ｍ−１を歪み補正部２０２に設定する。図１０の座標１００４ａ〜１００４ｄは、座標１００３ａ〜１００３ｄから変更されたエリア調整パラメータの座標Ａ〜Ｄである。上記逆行列Ｍ−１を用いた歪み補正により、座標１００４ａ〜１００４ｄで形成されるエリア１００２（変形後の有効エリア）において、変形前の対象画像の全体が歪められて表示される。表示可能エリア１００５のうち、変形前の有効エリア１００１の外側のエリア１０００では、ブランク表示が実現される。変形前の有効エリア１００１のうち、変形後の有効エリアの外側のエリア１００６でも、ブランク表示が実現される。このように、表示可能エリアのアスペクト比と対象画像のアスペクト比が互いに異なる場合でも、歪み補正で好適に投影エリアを調整できる。
【００９０】
エリア調整パラメータが四角形の投影エリアの４つの頂点を示す例を説明したが、これに限られない。投影エリアの形状は四角形に限られない。エリア調整パラメータは、投影エリアの輪郭上における４つより多くの位置を示してもよい。例えば、図１１に示すように、エリア調整パラメータは、投影エリアの輪郭上における８点を示してもよい。図１１
は、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂでの座標を示す。８点（４点より多くの点）を用いることで、投影画像の歪みが低減するように投影エリアを調整できる。投影画像の歪みには、プロジェクタ１００と投影面の位置関係によって生じる台形状の歪み、投影光学系１１４のレンズによって生じる樽型歪みや糸巻き型歪み、投影面の歪みによって生じる歪みなどがある。輪郭に曲線を含む投影エリアや、４つより多くの頂点を有する多角形の投影エリアなどを実現することもできる。
【００９１】
エリア調整パラメータが投影エリアの輪郭上における８点を示す場合の動作の具体例を、図１１を用いて説明する。デフォルトのエリア調整パラメータとして、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの表示可能エリアの４つ頂点座標である座標１１００ａ〜１１００ｄと、それらの間の座標である座標１１０１ａ〜１１０１ｄとを示すパラメータが使用される。ユーザは、所望の投影エリア１１０４が指定されるように、座標１１００ａ〜１１００ｄ，１１０１ａ〜１１０１ｄを座標１１０２ａ〜１１０２ｄ，１１０３ａ〜１１０３ｄに移動させる。これにより、エリア調整パラメータは、座標１１０２ａ〜１１０２ｄ，１１０３ａ〜１１０３ｄを示すパラメータに更新される。
【００９２】
マスクモードの場合には、ＣＰＵ１０１は、座標１１０２ａ〜１１０２ｄ，１１０３ａ〜１１０３ｄに基づいて所望の投影エリア１１０４を算出し、投影エリア１１０４の外側でブランク表示が実現されるようにマスク処理部２０３に対する設定を行う。
【００９３】
歪み補正モードの場合には、ＣＰＵ１０１は、座標１１００ａ〜１１００ｄ，１１０１ａ〜１１０１ｄの画素値が座標１１０２ａ〜１１０２ｄ，１１０３ａ〜１１０３ｄにそれぞれ割り当てられるように、歪み補正部２０２に対する設定を行う。これにより、調整モードの切り替え時に投影エリアを維持することができる。
【００９４】
なお、図１１の例では、投影画像の歪みを低減するために、ＣＰＵ１０１や歪み補正部２０２は、座標１１０２ａ〜１１０２ｄにより形成される辺が、座標１１０３ａ〜１１０３ｄを通るように曲線補間を行っている。マスクモードと歪み補正モードで曲線補間（曲線の補間式など）が同一であり且つエリア調整パラメータが同一であれば、マスクモードと歪み補正モードで投影エリアが完全に一致する。一方で、マスクモードと歪み補正モードで曲線補間が異なる場合などにおいては、マスクモードと歪み補正モードで、エリア調整パラメータが同じであっても、投影エリアが異なることがある。しかしながら、そのような投影エリアの差はわずかであり、調整モードの切り替え時に投影エリアの目立った変化は生じない。調整モードの切り替え時に投影エリアがわずかに変化しても、ユーザは、歪み補正の結果とマスク処理の結果とを容易に見比べることができる。
【００９５】
プロジェクタ１００は、図４の動作中の所定のタイミングや所定の期間に、現在の調整モード（マスクモードまたは歪み補正モード）をユーザに通知してもよい。例えば、マスクモードの動作中に、ＣＰＵ１０１は、マスクモードであることを示すＯＳＤ画像（アイコンや文字列など）を表示するようＯＳＤ重畳部２０１に指示してもよい。同様に、歪み補正モードの動作中に、ＣＰＵ１０１は、歪み補正モードであることを示すＯＳＤ画像（アイコンや文字列など）を表示するようＯＳＤ重畳部２０１に指示してもよい。これにより、ユーザは現在の調整モードを容易に把握できる。プロジェクタ１００が表示するＧＵＩの色や図形などをマスクモードと歪み補正モードで異ならせることによっても、現在の調整モードをユーザに通知できる。
【００９６】
プロジェクタ１００は、所定のユーザ操作（投影エリアをリセットする指示）に応じてエリア調整パラメータをデフォルトのエリア調整パラメータにリセットしてもよい。これにより、ユーザは任意のタイミングで投影エリアをリセットでき、投影エリアの調整のやり直しを容易に行うことができる。
【００９７】
マスクモードと歪み補正モードで、設定可能なエリア調整パラメータの範囲が共通であってもよい。つまり、マスク処理における対象画像の変形量の上限は、歪み補正における対象画像の変形量の上限と等しくてもよい。これにより、マスクモードと歪み補正モードの一方において、マスクモードと歪み補正モードの他方で設定できないエリア調整パラメータが設定されることを無くすことができる。その結果、調整モードの切り替え時に、投影エリアをより確実に維持することができる。
【００９８】
マスクモードと歪み補正モードで、設定可能なエリア調整パラメータの範囲が共通でなくてもよい。その場合には、調整モードの切り替え時に、切り替え前に使用されていたエリア調整パラメータが使用できず、投影エリアが大きく変化することがある。調整モードの切り替え時に投影エリアを維持できない（投影エリアが大きく変化する）場合には、プロジェクタ１００は、投影エリアが維持できないこと等をユーザに通知してもよい。これにより、ユーザは、投影エリアが維持できなかったこと等を容易に把握できる。
【００９９】
マスクモードと歪み補正モードとは異なる調整モードが設定可能であってもよい。例えば、マスク処理と歪み補正の両方を行うハイブリッドモードが設定可能であってもよい。マスク処理の強度と歪み補正の強度との組み合わせが互いに異なる複数のハイブリッドモードが存在してもよい。これにより、より好適な画質の投影画像を得ることができる。マスク処理の強度は「マスク処理における対象画像の変形量」とも言うことができ、歪み補正の強度は「歪み補正における対象画像の変形量」とも言える。
【０１００】
＜実施例２＞
以下、本発明の実施例２について説明する。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。本実施例において、プロジェクタの全体構成、画像処理部の内部構成、及び、プロジェクタの基本動作は、実施例１と同様である。
【０１０１】
（特徴的な動作）
本実施例に係るプロジェクタ１００の特徴的な動作を説明する。実施例１では、歪み補正モードにおいて射影変換を行った。本実施例では、歪み補正モードにおいてワーピング処理を行う。
【０１０２】
ワーピング処理について、図１２（ａ），１２（ｂ）を用いて説明する。図１２（ａ）は、変形前の投影画像の一例を示す。図１２（ａ）では、変形前の投影エリア１２０１ａは、所望の投影エリア１２００と一致していない。さらに、投影エリア１２０１ａは、投影面内の歪み（凹凸）によって歪んでいる。図１２（ｂ）は、歪み補正モードにおける変形（ワーピング処理による変形）後の投影画像の一例を示す。ワーピング処理では、投影エリアにおける複数の標本点の座標が変更されると、変更前の標本点の画素値が変更後の標本点に割り当てられるように、対象画像がリサンプリングされる。
【０１０３】
図１２（ａ），１２（ｂ）の丸点と三角点は変更前の標本点である。投影エリアの輪郭上に配置された丸点は、投影エリア（投影エリアのサイズや形状）に影響を与える標本点である。デフォルトのエリア調整パラメータは、図１２（ａ）の丸点の座標を示す。投影エリアの内側に配置された三角点は、投影エリアに影響を与えず且つ投影画像の歪み（投影面内の歪み（凹凸）に起因した歪み）に影響を与える標本点である。本実施例では、操作部１０４は、エリア調整パラメータだけでなく、投影エリアに影響を与えず且つ投影画像の歪みに影響を与える歪み調整パラメータもユーザから受け付け可能である。デフォルトの歪み調整パラメータは、図１２（ａ）の三角点の座標を示す。上述したように、ワーピング処理では、複数の標本点に基づいて対象画像がリサンプリングされる。つまり、エ
リア調整パラメータと歪み調整パラメータに基づいて対象画像が歪められて変形される。
【０１０４】
複数の標本点の座標を図１２（ａ）の座標から図１２（ｂ）の座標に変更することで、エリア調整パラメータと歪み調整パラメータが更新され、所望の投影エリア１２００と一致する投影エリア１２０１ｂに、投影エリア１２０１ａが変形される。なお、変形前の投影エリア１２０１ａのうち、所望の投影エリア１２００の外側のエリアでは、対象画像の画素が存在しないため、ブランク表示が実現される。変形後の投影エリア１２０１ｂには、変形前の投影画像（投影エリア１２０１ａに表示された画像）を歪ませて変形させた画像が表示される。変形後の投影エリア１２０１ｂに表示された画像では、投影面内の歪み（凹凸）に起因した歪みが解消されている。なお、ワーピング処理のリサンプリングにおける画素値の補間方法は特に限定されず、例えばバイリニア法やバイキュービック法などである。
【０１０５】
図４を用いて、本実施例に係る特徴的な動作について具体的に説明する。なお、ステップＳ４０２，Ｓ４０８の処理以外の処理は実施例１と同じである。
【０１０６】
ステップＳ４０２（マスクモード）にて、ＣＰＵ１０１は、現在のエリア調整パラメータに基づいてマスク画像を生成し、マスク画像をマスク処理部２０３に対して設定する。マスク処理部２０３は、設定されたマスク画像を用いてマスク処理を行う。
【０１０７】
本実施例におけるエリア調整パラメータについて、図１３（ａ），１３（ｂ）を用いて説明する。図１３（ａ）〜１３（ｃ）は、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂでの座標空間を示す。デフォルトのエリア調整パラメータは、図１３（ａ）の座標１３００ａ〜１３００ｄ，１３０１ａ〜１３０１ｌを示す。座標１３００ａ〜１３００ｄは、光変調パネル１０９Ｒ，１０９Ｇ，１０９Ｂの表示可能エリアの頂点座標であり、座標１３０１ａ〜１３０１ｌは、頂点座標１３００ａ〜１３００ｄを繋いだ四角形（表示可能エリア）の辺を分割する分割点の座標（分割点座標）である。なお、表示可能エリアの各辺に３つの分割点が設定される例を説明するが、分割点の数は特に限定されない。上下辺と左右辺で分割点の数が異なっていてもよい。図１３（ｂ）は、デフォルトの座標１３００ａ〜１３００ｄ，１３０１ａ〜１３０１ｌを、座標１３１０ａ〜１３１０ｄ，１３１１ａ〜１３１１ｌにそれぞれ移動させた状態を示す。このような座標の移動により、エリア調整パラメータが更新される。
【０１０８】
ＣＰＵ１０１は、座標１３１０ａ〜１３１０ｄ，１３１１ａ〜１３１１ｌから、マスク画像のスルーエリアとして、エリア１３１２を算出する。スルーエリア１３１２は、頂点座標１３１０ａ〜１３１０ｄに頂点を有し、スルーエリア１３１２の４辺は、分割点座標１３１１ａ〜１３１１ｌを通る。スルーエリア１３１２の４辺が分割点座標１３１１ａ〜１３１１ｌを通ることで、投影面に局所的な歪みがある場合でも、矩形の投影エリアを実現できる。スルーエリア１３１２が決定されることで、表示可能エリアからスルーエリア１３１２を除いたエリア１３１３が、マスクエリアとして決定される。そして、ＣＰＵ１０１は、スルーエリア１３１２とマスクエリア１３１３を有するマスク画像を生成する。
【０１０９】
なお、図１３（ｂ）の例では、ＣＰＵ１０１は、スルーエリア１３１２の４辺が分割点座標１３０１ａ〜１３０１ｌが滑らかに通るように曲線補間を行っている。これにより、投影エリアの各辺を滑らかにでき、自然な投影エリアを実現できる。
【０１１０】
ステップＳ４０８（歪み補正モード）にて、ＣＰＵ１０１は、エリア調整パラメータと歪み調整パラメータを歪み補正部２０２に設定する。歪み補正部２０２は、設定されたエリア調整パラメータと歪み調整パラメータに基づいて、ワーピング処理を行う。
【０１１１】
本実施例における歪み調整パラメータについて、図１３（ａ），１３（ｂ）を用いて説明する。デフォルトの歪み調整パラメータは、図１３（ａ）の座標１３０２ａ〜１３０２ｉを示す。座標１３０２ａ〜１３０２ｉは、分割点座標１３０１ａ〜１３０１ｌを格子状（破線）に繋いで得られる格子点の座標（格子点座標）である。図１３（ｃ）は、デフォルトの座標１３００ａ〜１３００ｄ，１３０１ａ〜１３０１ｌ，１３０２ａ〜１３０２ｉを、座標１３２０ａ〜１３２０ｄ，１３２１ａ〜１３２１ｌ，１３２２ａ〜１３２２ｉにそれぞれ移動させた状態を示す。このような座標の移動により、エリア調整パラメータと歪み調整パラメータが更新され、更新後のエリア調整パラメータと歪み調整パラメータが歪み補正部２０２に設定される。
【０１１２】
歪み補正部２０２は、デフォルトの座標１３００ａ〜１３００ｄ，１３０１ａ〜１３０１ｌ，１３０２ａ〜１３０２ｉの画素値が、ＣＰＵ１０１から設定された座標１３２０ａ〜１３２０ｄ，１３２１ａ〜１３２１ｌ，１３２２ａ〜１３２２ｉにそれぞれ割り当てられるように、対象画像を歪めて変形する。図１３（ｃ）のエリア１３２３は、変形後の対象画像が表示されるエリアである。エリア１３２４は、エリア１３２３の外側のエリアであり、ブランク表示が実現されるエリアである。
【０１１３】
なお、図１３（ｃ）の例では、ＣＰＵ１０１は、座標１３２０ａ〜１３２０ｄ，１３２１ａ〜１３２１ｌ，１３２２ａ〜１３２２ｉを滑らかに繋ぐような曲線補間を行っている。これにより、投影面内の歪み（凹凸）に起因した投影画像の歪みを低減したり、投影エリアの各辺を滑らかにしたりでき、自然な投影エリアを実現できる。
【０１１４】
本実施例でも、マスクモードと歪み補正モードの一方から他方への切り替え時に、切り替え前に使用されていたエリア調整パラメータが使用され続けられる。これにより、歪み補正がワーピング処理である場合でも、歪み補正の結果とマスク処理の結果とをユーザが容易に見比べることが可能となる。
【０１１５】
なお、プロジェクタ１００は、歪み補正モードからマスクモードへの切り替え時に、エリア調整パラメータと歪み調整パラメータを保持してもよい。その後、プロジェクタ１００は、マスクモードから歪み補正モードへの切り替え時に、エリア調整パラメータと歪み調整パラメータを読み出して使用してもよい。つまり、歪み補正モードからマスクモードへの切り替えの後、マスクモードから歪み補正への切り替え時に、前回の歪み補正モードで使用した歪み調整パラメータが使用されてもよい。具体的には、図４のステップＳ４０６ｃにて、ＣＰＵ１０１は、ステップＳ４０５ｃでのパラメータ変更指示に従って、ＲＡＭ１０２に記録されたエリア調整パラメータと歪み調整パラメータの少なくとも一方を更新する。ステップＳ４０１ｃにて、ＣＰＵ１０１は、エリア調整パラメータと歪み調整パラメータをＲＡＭ１０２から読み出す。これにより、マスクモードから歪み補正モードへの切り替え時に、投影エリアを維持できるだけでなく、前回の歪み補正モードと同様に投影画像の歪みを低減することができる。換言すれば、エリア調整パラメータによる補正状況だけでなく、歪み調整パラメータによる補正状況も維持することができる。その結果、ユーザの手間（歪み調整パラメータの設定など）を軽減することができる。
【０１１６】
なお、実施例１，２（図１，２）の各ブロックは、個別のハードウェアであってもよいし、そうでなくてもよい。２つ以上のブロックの機能が、共通のハードウェアによって実現されてもよい。１つのブロックの複数の機能のそれぞれが、個別のハードウェアによって実現されてもよい。１つのブロックの２つ以上の機能が、共通のハードウェアによって実現されてもよい。また、各ブロックは、ハードウェアによって実現されてもよいし、そうでなくてもよい。例えば、装置が、プロセッサと、制御プログラムが格納されたメモリとを有していてもよい。そして、装置が有する少なくとも一部のブロックの機能が、プロセッサがメモリから制御プログラムを読み出して実行することにより実現されてもよい。
【０１１７】
なお、実施例１，２（上述した変形例を含む）はあくまで一例であり、本発明の要旨の範囲内で実施例１，２の構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。実施例１，２の構成を適宜組み合わせて得られる構成も、本発明に含まれる。
【０１１８】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１９】
１００：プロジェクタ  １０４：操作部  １０７：画像処理部
【図１】
2020080447.tif 000007
【図２】
2020080447.tif 000008
【図３】
2020080447.tif 000009
【図４】
2020080447.tif 000010
【図５】
2020080447.tif 000011
【図６】
2020080447.tif 000012
【図７】
2020080447.tif 000013
【図８】
2020080447.tif 000014
【図９】
2020080447.tif 000015
【図１０】
2020080447.tif 000016
【図１１】
2020080447.tif 000017
【図１２】
2020080447.tif 000018
【図１３】
2020080447.tif 000019