(57)【要約】【課題】  スタック投影領域（マルチ投影領域）の位置調整を行う場合に、あるプロジェクタの投影領域が限界に達した場合に、ユーザにその旨を適切に通知すること。【解決手段】  スタック投影（マルチ投影）する複数の投影装置１００を制御する制御装置は、受け付け手段と制御手段を有する。受け付け手段は、複数の投影装置１００のスタック投影領域（マルチ投影領域）を変更するユーザの指示を受け付ける。制御手段は、その指示に基づいてスタック投影領域（マルチ投影領域）を変更することによって、スタック投影領域（マルチ投影領域）が第１投影装置１００ａの投影領域１０ａは超えて、第２投影装置１００ｂの投影領域１０ｂは超えない場合に、第１投影装置１００ａと第２投影装置１００ｂに異なる制御を行う。【選択図】  図６
2019198030.tif 000002
【特許請求の範囲】
【請求項１】
スタック投影又はマルチ投影する複数の投影装置を制御する制御装置であって、
前記複数の投影装置のスタック投影領域又はマルチ投影領域を変更するユーザの指示を受け付ける受け付け手段と、
前記指示に基づいて前記スタック投影領域又は前記マルチ投影領域を変更することによって、前記スタック投影領域又は前記マルチ投影領域が前記複数の投影装置のうち第１投影装置の投影領域は超えて、前記複数の投影装置のうち第２投影装置の投影領域は超えない場合に、前記第１投影装置と前記第２投影装置に異なる制御を行う制御手段と、を有する
ことを特徴とする制御装置。
【請求項２】
前記制御手段は、前記第１投影装置の投影画像と前記第２投影装置の投影画像の表示の態様を異ならせる
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記制御手段は、前記第１投影装置の投影画像と前記第２投影装置の投影画像の色又は輝度を異ならせる
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記制御手段は、前記第１投影装置にメッセージを投影させる
ことを特徴とする請求項２又は３に記載の制御装置。
【請求項５】
前記制御手段は、前記第１投影装置に搭載されている発光デバイスと前記第２投影装置に搭載されている発光デバイスの発光の態様、又は、前記第１投影装置に搭載されている音出力デバイスと前記第２投影装置に搭載されている音出力デバイスの音出力の態様、を異ならせる
ことを特徴とする請求項１乃至４のいずれか１項に記載の制御装置。
【請求項６】
スタック投影又はマルチ投影する複数の投影装置を制御する制御装置であって、
前記複数の投影装置のスタック投影領域又はマルチ投影領域を変更する指示を受け付ける受け付け手段と、
前記指示に基づいて前記スタック投影領域又は前記マルチ投影領域を変更することによって、前記スタック投影領域又は前記マルチ投影領域が前記複数の投影装置の少なくとも１台の投影装置の投影領域を超えてしまう場合に、前記少なくとも１台の投影装置がどの投影装置かを通知する制御手段と、を有する
ことを特徴とする制御装置。
【請求項７】
前記制御手段は、前記少なくとも１台の投影装置の投影画像の表示の態様を変更することで、前記少なくとも１台の投影装置がどの投影装置かを通知する
ことを特徴とする請求項６に記載の制御装置。
【請求項８】
前記制御手段は、前記少なくとも１台の投影装置の投影画像の色又は輝度を変更することで、前記少なくとも１台の投影装置がどの投影装置かを通知する
ことを特徴とする請求項７に記載の制御装置。
【請求項９】
前記制御手段は、前記少なくとも１台の投影装置にメッセージを投影させることで、前記少なくとも１台の投影装置がどの投影装置かを通知する
ことを特徴とする請求項７又は８に記載の制御装置。
【請求項１０】
前記制御手段は、前記少なくとも１台の投影装置に搭載されている発光デバイスの発光の態様又は音出力デバイスの音出力の態様を変更することで、前記少なくとも１台の投影装置がどの投影装置かを通知する
ことを特徴とする請求項６乃至９のいずれか１項に記載の制御装置。
【請求項１１】
前記複数の投影装置の投影画像を撮影することで取得した撮影画像に基づいて、前記複数の投影装置の変形パラメータを取得する取得手段を有する
ことを特徴とする請求項１乃至１０のいずれか１項に記載の制御装置。
【請求項１２】
前記変形パラメータは、射影変換行列であり、
前記取得手段は、前記撮影画像に基づいて、前記撮影画像の座標系から前記複数の投影装置のそれぞれのパネルの座標系への射影変換を行う射影変換行列を取得する
ことを特徴とする請求項１１に記載の制御装置。
【請求項１３】
請求項１乃至１２のいずれか１項に記載の制御装置と前記複数の投影装置とを有する
ことを特徴とする投影システム。
【請求項１４】
前記複数の投影装置の投影画像を撮影する撮像装置を有する
ことを特徴とする請求項１３に記載の投影システム。
【請求項１５】
スタック投影又はマルチ投影する複数の投影装置を制御する制御方法であって、
前記複数の投影装置のスタック投影領域又はマルチ投影領域を変更するユーザの指示を受け付けるステップと、
前記指示に基づいて前記スタック投影領域又は前記マルチ投影領域を変更することによって、前記スタック投影領域又は前記マルチ投影領域が前記複数の投影装置のうち第１投影装置の投影領域は超えて第２投影装置の投影領域は超えない場合に、前記第１投影装置と前記第２投影装置に異なる制御を行うステップと、を有する
ことを特徴とする制御方法。
【請求項１６】
スタック投影又はマルチ投影する複数の投影装置を制御する制御方法であって、
前記複数の投影装置のスタック投影領域又はマルチ投影領域を変更する指示を受け付けるステップと、
前記指示に基づいて前記スタック投影領域又は前記マルチ投影領域を変更することによって、前記スタック投影領域又は前記マルチ投影領域が前記複数の投影装置の少なくとも１台の投影装置の投影領域を超えてしまう場合に、前記少なくとも１台の投影装置がどの投影装置かを通知するステップと、を有する
ことを特徴とする制御方法。
【請求項１７】
請求項１５又は１６に記載の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタック投影又はマルチ投影する複数の投影装置を制御する制御装置及び制御方法に関する。
【背景技術】
【０００２】
近年、プロジェクタを用いて様々な場所にコンテンツを投影することが一般的になっている。また、複数台のプロジェクタの投影画像を重ねて投影することで高輝度な画像を形成するスタック投影や複数台のプロジェクタの投影画像を並べて投影することで大面積の画像を形成するマルチ（タイル）投影などが広く普及している。
【０００３】
このようなスタック投影やマルチ投影を行う場合、複数台のプロジェクタの投影位置を高精度に調整する必要があるため、専用の投影位置を調整するためのソフトウェアを用いて調整を行うことがある。このようなソフトウェアには、スタック投影やマルチ投影を一旦行った後に、投影位置を調整する機能が搭載されている。
【０００４】
一方、投影位置の調整の方法としては、投影画像の位置を電子的にシフトして調整する方法が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２４６３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
スタック投影やマルチ投影を行う場合、全てのプロジェクタの投影位置を完全に同一の場所に設置することは困難なため、投影面の四隅を任意に設定する４点キーストン機能を用いて複数台の投影面の内側に共通の領域を設定することが行われる。例えば、スタック調整の場合は図７（ａ）に示されるように、２台のプロジェクタ１００ａ、１００ｂからそれぞれ投影領域１０ａ、１０ｂに対して投影を行い、斜線部のスタック投影領域２０にスタック投影を行うといったことが行われる。このような調整を行った後、スタック投影領域２０の位置を手動調整したいというケースがある。このようなケースに関して図７（ｂ）を用いて説明する。図７（ｂ）は図７（ａ）の投影面を正面から見た図である。図７（ｂ）において、例えばスタック投影領域２０の右下の頂点を矢印のように右へ動かしたい場合、その右下の頂点は、プロジェクタ１００ａの投影領域１０ａの右辺上に位置するため、これ以上右に動かせない。しかし、投影面を見ているユーザは、プロジェクタ１００ｂの投影面１０ｂも同時に見えているため、スタック投影領域２０が投影領域１０ａの端点に達していることに気づくことが出来ない場合がある。なお、マルチ投影の場合も図７（ｃ）に示すように、同様の課題が存在する。図７（ｃ）は３台のプロジェクタを用いてマルチ投影を行っている投影面を示した図である。１０ａ〜１０ｃは３台のプロジェクタの投影領域、斜線部７０はマルチ投影領域を示している。この状況で、マルチ投影領域７０の右下の頂点を下に動かそうとした場合、マルチ投影領域７０が投影領域１０ｂの範囲外となってしまうため、これ以上下に動かせない。しかし、投影面を見ているユーザは、右下の頂点付近の投影領域１０ｃに着目していると、マルチ投影領域７０が投影領域１０ｂの範囲外となってしまうことに気づくことが出来ない場合がある。
【０００７】
しかしながら、特許文献１に記載の技術では、前述のようなスタック投影やマルチ投影の調整を行う場合、あるプロジェクタの投影領域の限界に達したことを適切にユーザに通知することはできないという課題があった。
【０００８】
そこで、本発明は、スタック投影やマルチ投影の投影位置を調整する場合に、あるプロジェクタの投影領域が限界に達した場合に、ユーザにその旨を適切に通知できる複数の投影装置を制御する制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
その目的を達成するために、本発明の一側面としての制御装置は、スタック投影又はマルチ投影する複数の投影装置を制御する制御装置であって、前記複数の投影装置のスタック投影領域又はマルチ投影領域を変更するユーザの指示を受け付ける受け付け手段と、前記指示に基づいて前記スタック投影領域又は前記マルチ投影領域を変更することによって、前記スタック投影領域又は前記マルチ投影領域が前記複数の投影装置のうち第１投影装置の投影領域は超えて、前記複数の投影装置のうち第２投影装置の投影領域は超えない場合に、前記第１投影装置と前記第２投影装置に異なる制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
以上のように、本発明の一側面の制御装置によれば、スタック投影領域やマルチ投影領域の位置調整を行う場合に、あるプロジェクタの投影領域が限界に達した場合に、ユーザにその旨を適切に通知することが可能となる。
【００１１】
本発明のその他の側面については、以下で説明する実施の形態で明らかにする。
【図面の簡単な説明】
【００１２】
【図１】本発明が適用される投影システムの一例を示す図である。
【図２】実施例１の投影システムの構成図である。
【図３】自動位置合わせのプログラムのＧＵＩ画面の一例を示す図である。
【図４】自動位置合わせのプログラムの処理フローの一例を示す図である。
【図５】実施例１の手動調整処理の処理フローの一例を示す図である。
【図６】手動調整処理における投影面の様子を説明するための図である。
【図７】スタック投影とマルチ投影における各プロジェクタの投影領域と全体の投影面の関係を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されない。また、この発明の実施の形態は発明の好ましい形態を示すものであり、発明の範囲を限定するものではない。
【実施例１】
【００１４】
図１は本発明が適用される投影システムの一例を示す図である。本実施例では、説明を簡単にするために、図１に示すように２台のプロジェクタを用いてスタック投影する場合について説明するが、台数や配置についてはこれに限らない。
【００１５】
プロジェクタ１００ａ及びプロジェクタ１００ｂは、それぞれ画像Ａ及び画像Ｂを投影し、それらの複数の画像を投影面上で重畳させることで一つの高輝度な画像を投影する。
【００１６】
ＰＣ２００では後述する自動位置合わせのプログラムが動作している。プロジェクタ１００ａ、プロジェクタ１００ｂ、ＰＣ２００は通信ネットワークによって相互に通信可能な状態で接続されている。
【００１７】
映像分配器３０は複数の映像ケーブルを介して映像信号をプロジェクタ１００ａ、プロジェクタ１００ｂに供給する。なお、映像信号の形式はＨＤＭＩ（登録商標）やＤＶＩ、ＶＧＡなど、どのような形式を用いても構わない。映像分配器３０はＰＣ２００から受信した映像信号を複製し、プロジェクタ１００ａ及びプロジェクタ１００ｂにそれぞれ供給する。なお、本実施例では映像分配器３０を用いてＰＣ２００から出力される画像を供給する例を挙げたが、別の手段を用いて映像を供給しても良い。例えばネットワーク通信などによってＰＣ２００からプロジェクタ１００ａ及びプロジェクタ１００ｂのそれぞれに対して画像データを供給しても良い。別の手段を用いる場合は、映像分配器３０は不要である。
【００１８】
カメラ４０はＵＳＢケーブルあるいはＬＡＮケーブルを介してＰＣ２００と接続され、ＰＣ２００からの撮影指示に基づいて投影面の撮影を行い、取得した撮影画像をＰＣ２００に送信する。カメラ４０はＰＣ２００からの指示に基づいて撮影できる撮像装置であればよく、カメラの種類は問わない。
【００１９】
図２は本実施例の投影システムの主要な構成を表す図である。
【００２０】
図１のプロジェクタ１００ａとプロジェクタ１００ｂは同じ構成であるため、ここではプロジェクタ１００として説明を行う。本実施例のプロジェクタ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、投影部１０４、投影制御部１０５、ＶＲＡＭ１０６、操作部１０７、ネットワークＩＦ１０８、画像処理部１０９、映像入力部１１０を有する。また、１１２は上記の各ブロックを接続するシステムバスである。
【００２１】
ＣＰＵ１０１は、プロジェクタ１００の各動作ブロックの制御を行う。
【００２２】
ＲＡＭ１０２は、ワークメモリとして一時的に制御プログラムやデータを格納するものである。
【００２３】
ＲＯＭ１０３は、ＣＰＵ１０１の処理手順を記述した制御プログラムを記憶するためのものである。
【００２４】
投影部１０４は、後述する投影制御部１０５によって指示された画像を投影するためのものであり、不図示の液晶パネル、レンズ、ランプ等の光源から構成される。
【００２５】
投影制御部１０５は、ＶＲＡＭ１０６に格納された画像データを読み出し、投影部１０４に投影の指示を出すためのものである。
【００２６】
ＶＲＡＭ１０６は投影部１０４で投影する画像を格納するための領域である。なお、ＧＵＩはＣＰＵ１０１がＶＲＡＭ１０６に描画する。
【００２７】
操作部１０７は、ユーザからの指示を受け付け、ＣＰＵ１０１に対して指示信号を送信するものである。例えば、スイッチやダイヤルから成る。また、操作部１０７は不図示のリモコンからの信号を受信し、受信した信号に対応した指示信号をＣＰＵ１０１に対して送るものであっても良い。
【００２８】
ネットワークＩＦ１０８は外部機器とネットワーク通信を行うためのものである。
【００２９】
画像処理部１０９は、後述の映像入力部１１０から受信した映像信号に各種画像処理を施して、投影制御部１０５に送信するものである。具体的には、フレーム間引き処理、フレーム補間処理、ＩＰ変換処理、解像度変換処理、歪み補正処理（キーストーン補正処理）、エッジブレンディングといった画像処理を施す。
【００３０】
映像入力部１１０は、外部機器からの入力信号を受け、ＶＲＡＭ１０６上にフレームごとに展開する。
【００３１】
次にＰＣ２００について説明する。
【００３２】
本実施例のＰＣ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ハードディスクドライブ（以下ＨＤＤ）２０４、表示部２０５、ネットワークＩＦ２０６、映像出力部２０７、通信部２０８、操作部２０９を有する。また、２１１は上記の各ブロックを接続する内部バスである。
【００３３】
ＣＰＵ２０１は、ＰＣ２００の各動作ブロックの制御を行う。
【００３４】
ＲＡＭ２０２はワークメモリとして一時的に制御プログラムやデータを格納するものである。
【００３５】
ＲＯＭ２０３は、ＣＰＵ２０１が初期化時に実行するブートプログラムが格納されている。なお、ブートプログラムでは、後述するＨＤＤ２０４に記録されているＯＳをＲＡＭ２０２に展開して起動する処理が行われる。
【００３６】
ＨＤＤ２０４は、アプリケーションプログラムやＯＳなどの各種プログラムとデータを格納するために使用される。
【００３７】
表示部２０５は画像データやＵＩ画面の表示を行う。表示部２０５は例えば液晶パネル又は有機ＥＬパネルである。
【００３８】
ネットワークＩＦ２０６は外部機器とネットワーク通信を行うためのものである。本実施例では、ＬＡＮ接続されたプロジェクタ１００と通信を行う。なお、本実施例ではＬＡＮ通信によってプロジェクタ１００の制御をするものとしているが、ＬＡＮ通信に限らずその他の通信方法を用いても良い。例えばシリアル通信（ＲＳ−２３２）を用いても良い。その場合、後述の通信部２０８を介してプロジェクタ１００と接続する。
【００３９】
映像出力部２０７は外部装置に対して映像信号を送信するものである。例えば、コンポジット端子、Ｓ映像端子、Ｄ端子、コンポーネント端子、アナログＲＧＢ端子、ＤＶＩ−Ｉ端子、ＤＶＩ−Ｄ端子、ＨＤＭＩ（登録商標）、ＤｉｓｐｌａｙＰｏｒｔ端子等を含む。
【００４０】
通信部２０８はカメラ４０に対して撮影指示や露出補正指示などを含む信号や撮影画像の送受信を行うためのものであり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＲＳ−２３２などの規格で送受信が行われる。本実施例ではＰＣ２００とカメラ４０を通信部２０８によってＵＳＢ接続するものとして説明するが、カメラ４０がネットワークによって制御可能であれば、ネットワークＩＦ２０６を介してネットワーク接続してもよい。
【００４１】
＜自動調整の基本動作＞
図３はＰＣ２００で動作する自動位置合わせのプログラムのＧＵＩ（３００）の一例を示す図である。図３を用いて自動位置合わせのプログラムを用いた調整手順に関して説明する。
【００４２】
まず、自動位置合わせのプログラムを起動したユーザは、検索ボタン３０１を押下して同一ネットワーク内のプロジェクタを検索する。検索ボタン３０１が押下されると、ＣＰＵ２０１は、ネットワークＩＦ２０６を介して例えばプロジェクタと予め取り決めておいたプロトコルのパケットを送信し、プロジェクタから応答パケットを受信することによってプロジェクタを検索する。このような同一ネットワーク内の機器の検索には、例えばＵＤＰのブロードキャストパケットなどを用いることができる。なお、ＵＤＰ以外のプロトコルを用いてプロジェクタを検索しても良い。ＣＰＵ２０１はプロジェクタからの応答パケット情報を元に、検索結果一覧リストビュー３０２に検索結果を表示する。図１のような構成で検索ボタン３０１を押下すると、プロジェクタ１００ａと１００ｂに設定されているプロジェクタ名がＩＰアドレスとともに検索結果一覧リストビュー３０２に表示される。
【００４３】
次にユーザは検索されたプロジェクタのうち、投影に用いるプロジェクタを検索結果一覧リストビュー３０２で選択し、選択プロジェクタ追加ボタン３０３を押下することで、所望のプロジェクタを投影対象として選択することができる。選択されたプロジェクタは、選択プロジェクタ一覧リストビュー３０５に表示される。なお、一度選択したプロジェクタを投影対象外としたい場合は、選択プロジェクタ一覧リストビュー３０５でプロジェクタを選択し、選択プロジェクタ削除ボタン３０４を押下することによって、投影対象からプロジェクタを除外することができる。選択したプロジェクタの確認にはテストパターン表示ボタン３０６を用いる。テストパターン表示ボタン３０６がユーザによって押下されると、ＣＰＵ２０１は選択プロジェクタ一覧リストビュー３０５に表示されているプロジェクタ１００ａ、１００ｂのそれぞれに対してテストパターンを表示させる。プロジェクタに表示させるテストパターンは例えば投影面全面に単一の色を表示するようなテストパターンなど、どのようなパターンを投影しても良い。図１の例では、ネットワークに複数台のプロジェクタが接続されている環境では、選択プロジェクタ一覧リストビュー３０５に表示されている情報だけで正しいプロジェクタを選択できたか判断し難い。テストパターン表示ボタン３０６を設けて複数台のプロジェクタにテストパターンを表示させることで、誤ったプロジェクタを選択して調整を実施してしまうことを防止することが可能となる。
【００４４】
カメラの選択用ドロップダウンリスト３０７はＰＣ２００に接続されたカメラの一覧から、自動位置合わせに用いるカメラを１台選択させるためのものである。図１の投影システムではＰＣ２００にカメラ４０が１台のみが接続されているため、カメラの選択用ドロップダウンリスト３０７にも１台のみの表示がされている。複数のカメラが接続されている場合は、カメラの選択用ドロップダウンリスト３０７に複数のカメラが表示されるため、ユーザは所望のカメラを選択して以降の自動調整に用いることができる。
【００４５】
カメラ詳細設定ボタン３０８はカメラのパラメータ（シャッタースピード、ＩＳＯ感度、絞り値、撮影解像度など）の設定をユーザに行わせるためのものである。カメラ詳細設定ボタンが押下されると、不図示のカメラのパラメータ設定用のダイアログが表示され、シャッタースピード、ＩＳＯ感度、絞り値、撮影解像度などのパラメータを入力することによって、カメラの設定を行うことができる。
【００４６】
ユーザがテスト撮影ボタン３０９を押下すると、画像表示領域３１０にカメラのライブビュー画像が表示される。ユーザはカメラ４０の画角内に自動位置合わせの対象プロジェクタの投影領域（テストパターン）が全て収まっているかどうか、または、カメラのパラメータが正しく設定されているかを確認できる。
【００４７】
プロジェクタとカメラを選択後、ユーザは調整したいケースに応じてスタック投影タブ３１１、マルチ投影タブ３１２の何れかを選択する。本実施例ではスタック投影を選択した場合を例に挙げて以降の処理を説明する。
【００４８】
ラジオボタン３１３、３１４、３１５は自動位置合わせモードをユーザに選択させるためのものである。スタック投影モードにおける自動位置合わせモードは「４点指定調整」、「自動形状決定」、「基準プロジェクタに合わせる」の３種類存在する。
【００４９】
「４点指定調整」はユーザに４隅の座標を指定させ、指定された座標に合わせて複数台のプロジェクタを変形させる調整方法である。４隅の座標の指定方法は例えば、４点調整領域３１７上の調整点３１８、３１９、３２０、３２１をユーザがドラッグアンドドロップ操作することで任意の位置に移動させる方法などである。調整点３１８、３１９、３２０、３２１は、それぞれ左上、右上、左下、右下の調整頂点座標を表す。投影面が枠付きのスクリーンのように投影目標位置が明確なケースにおいて、「４点指定調整」は有効な調整モードである。
【００５０】
なお、４点に限らず、調整点を複数設けるモードを設けてもよい。
【００５１】
「自動形状決定」はＣＰＵ２０１の計算処理により、投影面に対して投影領域（スタック投影領域に対応する各プロジェクタの投影領域）が矩形になるように変形させる調整方法である。この調整方法は、投影位置の指定が不要であるためユーザの手数が少なくて済む。投影の目標位置が明確でないようなケース（例えば広い壁面に対する投影）において有効である。
【００５２】
「基準プロジェクタに合わせる」は基準プロジェクタの選択用ドロップダウンリスト３１６に存在するプロジェクタから１台選択し、そのプロジェクタの投影領域に対して他のプロジェクタの投影領域を合わせるように変形させる調整方法である。なお、基準プロジェクタの選択用ドロップダウンリスト３１６の内容は、前述の選択プロジェクタ一覧リストビュー３０５の内容と同一になっており、調整対象として選択したプロジェクタのみが表示されている。
【００５３】
自動位置合わせモードの選択や、調整頂点の指定後、ユーザは自動調整開始ボタン３２２を押下し、自動調整を開始する。
【００５４】
自動調整開始ボタン３２２が押下されると、ＣＰＵ２０１は図４に示す自動調整処理を開始する。
【００５５】
まずＣＰＵ２０１は調整対象になっているプロジェクタのうち１台を選択し、テストパターンの投影を行う（Ｓ４０１）。具体的には、例えばＰＣの表示部２０５にテストパターンを表示し、その画像を映像分配器３０で伝送し、プロジェクタで表示を行う。この際、テストパターン表示を行うプロジェクタ以外のプロジェクタに対しては、事前にネットワークＩＦ２０６を介して制御コマンドを送信し、映像表示を行わない状態にしておく。なお、制御コマンドは例えばＴＣＰなどのプロトコルなどを用いて送信することが可能である。
【００５６】
次にＣＰＵ２０１は通信部２０８を介してカメラ４０を制御し、投影画像の撮影を行って、撮像した画像をＲＡＭ２０２に格納する（Ｓ４０２）。
【００５７】
次にＣＰＵ２０１は、Ｓ４０７で得られた画像を元にプロジェクタの射影変換行列を算出して取得する（Ｓ４０３）。ここで言う射影変換行列とは、カメラ座標系からプロジェクタのパネル座標系への射影変換を行うための行列の事を指している。射影変換行列の算出は、Ｓ４０７で得られた撮影画像から、Ｓ４０１で投影したテストパターンの特徴点を複数点抽出し、その対応関係を取ることによって算出することが可能である。
【００５８】
次にＣＰＵ２０１は、調整対象の全てのプロジェクタにおいて射影変換行列を取得済みか判断する（Ｓ４０４）。全て取得済みでない場合は、テストパターンを投影するプロジェクタを順次切り替えてＳ４０１〜Ｓ４０３までの処理を繰りかえす。
【００５９】
調整対象の全てのプロジェクタの射影変換行列の算出後、ＣＰＵ２０１は全てのプロジェクタのキーストンパラメータを算出して取得する（Ｓ４０５）。具体的には、例えばプロジェクタの投影領域の四隅の座標点のパネル座標系における座標を算出する。座標の算出は、Ｓ４０８で算出した射影変換行列と、図３の調整点３１８、３１９、３２０、３２１でユーザが指定した目標点と、から算出することが可能である。なお、本明細書では、この射影変換行列やキーストンパラメータを変形パラメータとも称する。
【００６０】
次にＣＰＵ２０１は、Ｓ４０５で算出したキーストンパラメータに基づいた制御コマンドをネットワークＩＦ２０６を介して送信することによって、調整対象の全てのプロジェクタのキーストン調整を行い（Ｓ４０６）、自動調整処理を終了する。なお、制御コマンドは例えばＴＣＰなどのプロトコルなどを用いて送信することが可能である。
【００６１】
自動調整後、ユーザは手動調整開始／終了ボタン３２３を押下して調整済みの投影面の４点を指定して手動で調整を行うことができる。手動調整動作に関しては、後程詳しく説明する。なお手動調整開始／終了ボタン３２３はトグルボタンとなっており、手動調整開始前は「手動調整開始」という文言を表示し、手動調整開始後は「手動調整終了」という文言を表示する動作となる。ユーザは手動調整開始／終了ボタン３２３を押下することで、手動調整開始前ならば手動調整の開始、手動調整開始後ならば手動調整の終了を指示することが可能である。
【００６２】
次にユーザは、自動調整後の手動調整が必要ならば、手動調整開始／終了ボタン３２３を押下し、図５に示す手動調整処理を開始する。
【００６３】
まずＣＰＵ２０１は、例えば図６（ａ）に示されるような４点調整用のパターン６０をスタック投影領域に対して投影する（Ｓ５０１）。図６（ｂ）は図６（ａ）の投影面を正面から見た図であり、１０ａ、１０ｂがそれぞれプロジェクタ１００ａ、１００ｂの投影領域を表しており、その投影領域内に４点調整用のパターン６０が投影されている様子を示している。４点調整用のパターン６０は、スタック投影領域の四隅を表すマーカー６１〜６４とマーカー間を繋ぐ線分とを有しており、スタック投影領域の輪郭と四隅の頂点が分るように構成されている。
【００６４】
また四隅を表すマーカー６１〜６４は、図３のＧＵＩにおいて、調整点３１８〜３２１にそれぞれ対応しており、ユーザは３１８〜３２１の１点を選択して移動することによって、マーカー６１〜６４の位置を調整することができる。なお、４点調整用のパターン６０の表示は、例えばＰＣの表示部２０５に４点調整用のパターン６０を表示し、その画像を映像分配器３０で伝送する方式としても良い。もしくは、ネットワークＩＦ２０６から４点調整用のパターン６０の描画指示コマンドをプロジェクタに送信する方式としても良い。次にＣＰＵ２０１は、操作部２１０からユーザからの終了指示があったかどうかを判断する（Ｓ５０２）。ユーザからの手動調整終了指示は、手動調整開始／終了ボタン３２３を押下されているかで判断を行う。終了が指示されていた場合、ＣＰＵ２０１は４点調整用のパターン６０を消去し（Ｓ５１０）、手動調整処理を終了する。なお、４点調整用のパターン６０の消去は、例えばＳ５０１でＰＣの表示部２０５に表示した４点調整用のパターン６０を消去することによって行われる。またはＳ５０１でネットワークＩＦ２０６から４点調整用のパターン６０の描画指示コマンドをプロジェクタに送信していた場合は、ネットワークＩＦ２０６を介して４点調整用のパターン６０の消去指示コマンドを送信することで消去しても良い。
【００６５】
Ｓ５０２において終了指示を受け付けていなかった場合、ＣＰＵ２０１は、操作部２１０から四隅の調整点の移動が行われたかを判断し（Ｓ５０３）、移動が行われていなかった場合は、Ｓ５０２〜Ｓ５０３の処理を繰りかえす。なお、四隅の調整点の移動は、前述したとおり図３の調整点３１８〜３２１の何れかをユーザがマウスなどでドラッグすることにより行われる。なお、図３の調整点３１８〜３２１の初期表示はカメラ４０から撮影した画像に基づいて行われる。よって、調整点３１８〜３２１の位置調整は、カメラ座標系での座標点の位置調整の指示に相当する。
【００６６】
Ｓ５０３において移動が指示されていた場合、ＣＰＵ２０１は全てのプロジェクタにおける移動指示後の座標点を計算し、それらの座標点が各プロジェクタの投影領域内であるか判断する（Ｓ５０４）。Ｓ５０４において全てのプロジェクタの投影領域内であると判断された場合、ＣＰＵ２０１はＳ５０１の処理と同じ処理を全てのプロジェクタに対して実施し、通常の４点調整用パターンの再表示を行う（Ｓ５０５）。なお、Ｓ５０５の処理は、後述するＳ５０８やＳ５０９の処理によって、各プロジェクタの表示が変わっている場合に、その表示を通常の図６（ｂ）のような投影状態に戻すための処理である。本実施例では、必ずＳ５０５の処理を行うように説明をおこなったが、これ以前の処理でＳ５０８、Ｓ５０９の処理を実施していないならば、Ｓ５０５の処理をスキップするように構成しても良い。
【００６７】
その後、ＣＰＵ２０１は全てのプロジェクタのキーストンパラメータの算出を行う（Ｓ５０６）。具体的には、自動調整処理のＳ４０３で算出した各プロジェクタのカメラ座標系からプロジェクタのパネル座標系への射影変換行列と、ユーザが指定したカメラ座標系での移動後の四隅の位置から、各プロジェクタのキーストンパラメータを算出する。次にＣＰＵはＳ５０６で算出したキーストンパラメータに基づいた制御コマンドを、ネットワークＩＦ２０６を介して送信し（Ｓ５０７）、Ｓ５０２に戻り処理を継続する。
【００６８】
Ｓ５０４において、何れかのプロジェクタの投影領域を超えていると判断された場合、ＣＰＵ２０１は投影領域内である全てのプロジェクタに対して、ネットワークＩＦ２０６を介して制御コマンドを送信し、投影映像を一時的に消去する（Ｓ５０８）。なお、これ以降、投影映像の消去をブランクと称する。その後、ＣＰＵ２０１は、投影領域を超えたと判断されたプロジェクタに、ネットワークＩＦ２０６を介して制御コマンドを送信し、投影領域の色を変更させ、投影領域を超えてしまうことをユーザに通知するメッセージを表示させる（Ｓ５０９）。図６（ｃ）は、Ｓ５０８とＳ５０９の処理によって、投影面にどのような表示が行われるかの一例を示した図である。図６（ｃ）は、図６（ｂ）の状態から右下の調整点６４をユーザが右に移動した結果、プロジェクタ１００ａの投影領域１０ａを超えてしまった例を表している。図６（ｃ）の点線で示した１０ｂは、プロジェクタ１００ｂの投影領域を示しており、Ｓ５０８でブランク指示を行ったため、投影領域がユーザから視認されない状態となっている。一方、斜線であらわされるプロジェクタ１００ａの投影領域１０ａは、Ｓ５０９によって色を変更しているため、ユーザから視認しやすい状態となっている。図６（ｃ）に示したように、投影領域を超えたプロジェクタとその他のプロジェクタの表示の態様を異ならせることによって、ユーザはどのプロジェクタの投影領域を超えてしまったのかを容易に視認できるようになるという効果が得られる。
【００６９】
また、図５のＳ５０９や、図６（ｃ）に示したように、投影領域を超えてしまったプロジェクタの投影領域に、プロジェクタ設置位置の調整を促すメッセージを表示している。このように構成することによって、ユーザがプロジェクタの設置位置を変更せねばならないことをすぐに認識できるので、設置の調整時間を短縮することができる。
【００７０】
なお、本実施例では投影領域にメッセージを表示する例を挙げて説明を行ったが、それ以外の方法で投影領域を超えてしまったことを通知しても良い。例えば、プロジェクタ１００ａに搭載されている不図示のＬＥＤ等の発光デバイスを点滅させる等して発光の態様を変更ことによって、ユーザに投影領域を超えてしまったプロジェクタを通知しても良い。もしくは、プロジェクタ１００ａに搭載されている不図示のスピーカー等の音出力デバイスを鳴動させる等して音出力の態様を変更することによって、ユーザに投影領域を超えてしまったプロジェクタを通知しても良い。このように構成することによって、プロジェクタ同士が近い位置に設置されている場合にも、どのプロジェクタが投影領域を超えてしまったかを、ユーザが容易に識別できるという効果が得られる。
【００７１】
なお、本実施例では図６（ｃ）に示すように、調整点が何れかのプロジェクタの投影領域外に移動された場合に、ユーザに通知するような例を挙げて説明を行ったが、調整点は各プロジェクタの投影領域内に留めるように制御しても良い。このように構成した場合、図５のＳ５０８、Ｓ５０９の処理は、ユーザが投影領域を超える操作を行った際に、一定時間だけ行い、実際の調整点の移動は行わないように制御を行えばよい。
【００７２】
なお、本実施例ではスタック調整を例に挙げて説明を行ったが、図７（ｃ）に示されるマルチ投影の際にも、同様の手順を行うことによって本発明を適用可能である。
【００７３】
以上、説明したように本実施例によれば、スタック投影領域やマルチ投影領域の位置調整を行う場合に、あるプロジェクタの投影領域を超えてしまう場合に、ユーザにその旨を適切に通知することが可能となる。
【００７４】
［その他の実施例］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７７】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【００７９】
１００  プロジェクタ（複数の投影装置）
１００ａ  プロジェクタ（第１投影装置）
１００ｂ  プロジェクタ（第２投影装置）
２００  ＰＣ（制御装置）
２０１  ＣＰＵ（制御手段、取得手段）
２０９  操作部（受け付け手段）
４０  カメラ（撮像装置）
【図１】
2019198030.tif 000003
【図２】
2019198030.tif 000004
【図３】
2019198030.tif 000005
【図４】
2019198030.tif 000006
【図５】
2019198030.tif 000007
【図６】
2019198030.tif 000008
【図７】
2019198030.tif 000009