(57)【要約】【課題】処理効率よく、かつ、精度を高く、投影装置が投影する領域の光学制御をする。【解決手段】投影装置の投影手段が投影する画像の投影領域を制御する情報処理装置は、前記投影領域における特徴点を検出することによって、前記投影領域を継続的に検出する検出手段と、前記投影手段を制御することによって、前記投影領域を目標領域の位置または大きさに近づける制御手段と、を有し、前記制御手段は、前記検出手段が前記投影領域の検出を行う際にも、前記投影領域を変化させる第１の制御と、前記検出手段が前記投影領域の検出を行う際には、前記投影領域を変化させず、その後、検出された前記投影領域に応じて当該投影領域を変化させる第２の制御と、を前記投影手段に実行させることが可能であり、前記検出手段は、前記投影手段が前記第１の制御を行う第１の場合には、前記投影手段が前記第２の制御を行う第２の場合よりも少ない数の特徴点を検出する。【選択図】図６
2020046629.tif 000002
【特許請求の範囲】
【請求項１】
投影装置の投影手段が投影する画像の領域である投影領域を制御する情報処理装置であって、
前記投影領域における特徴点を検出することによって、前記投影領域を検出する検出手段と、
前記投影手段を制御することによって、前記投影領域を目標領域の位置または大きさに近づける制御手段と、
を有し、
前記制御手段は、
前記検出手段が前記投影領域の検出を行う際にも、前記投影領域を変化させる第１の制御と、
前記検出手段が前記投影領域の検出を行う際には、前記投影領域を変化させず、その後、検出された前記投影領域に応じて当該投影領域を変化させる第２の制御と、
を前記投影手段に実行させることが可能であり、
前記検出手段は、
前記投影手段が前記第１の制御を行う第１の場合には、前記投影手段が前記第２の制御を行う第２の場合よりも少ない数の特徴点を検出する、
ことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、
前記投影領域と前記目標領域との位置または大きさの差が、
第１の閾値よりも大きい場合には、前記第１の制御を前記投影手段にさせて、
前記第１の閾値よりも小さい第２の閾値よりも大きく、前記第１の閾値よりも小さい場合には、前記第２の制御を前記投影手段にさせる、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、前記第１の場合に、検出された前記投影領域の位置または大きさと当該検出した時刻との複数の組合せを生成し、
前記制御手段は、
当該複数の組合せから、前記投影領域と前記目標領域との位置または大きさが一致する時刻を推定して、
前記一致する時刻に、前記投影手段が行う前記第１の制御を終了させる、
ことを特徴する請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記投影手段に対して、
前記第１の制御をさせた後に、前記投影領域と前記目標領域との位置または大きさの差が、第２の閾値よりも大きい場合に、前記第２の制御をさせる、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、
前記第１の制御を終了させる指示を前記投影手段にすることによって、前記第１の制御を終了させ、
前記指示をする時刻を、前記指示をしてから前記第１の制御が終了するまでの時間と前記一致する時刻とに応じて決定する、
ことを特徴とする請求項３または請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、
前記複数の組合せのうち、より新しい２以上の組合せを用いて、前記一致する時刻を推定する、
ことを特徴とする請求項３から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記投影手段を制御することによって、前記第１の場合と前記第２の場合とで、異なる画像を投影する、
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、
前記投影手段を制御することによって、前記第１の場合には前記第２の場合よりも、特徴点の少ない画像を投影する、
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記目標領域は、前記投影装置とは異なる他の投影装置が投影している領域である、
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記目標領域は、前記投影装置とは異なる他の投影装置が投影している領域の一部と重畳する領域である、
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１１】
前記目標領域は、前記投影領域が表示されるスクリーンに基づいた領域である、
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１２】
請求項１から１１のいずれか１項に記載の情報処理装置と、
画像を投影する投影手段と、
を有することを特徴とする投影装置。
【請求項１３】
投影装置の投影手段が投影する画像の領域である投影領域を制御する制御方法であって、
前記投影領域における特徴点を検出することによって、前記投影領域を継続的に検出する検出工程と、
前記投影手段を制御することによって、前記投影領域を目標領域の位置または大きさに近づける制御工程と、
を有し、
前記制御工程では、
前記投影領域の検出が行われる際にも、前記投影領域を変化させる第１の制御と、
前記投影領域の検出が行われる際には、前記投影領域を変化させず、その後、検出された前記投影領域に応じて当該投影領域を変化させる第２の制御と、
を前記投影手段に実行させることが可能であり、
前記検出工程では、
前記投影手段が前記第１の制御を行う第１の場合には、前記投影手段が前記第２の制御を行う第２の場合よりも少ない数の特徴点を検出する、
ことを特徴とする制御方法。
【請求項１４】
コンピュータを請求項１から１１のいずれか１項に記載の情報処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、投影装置、制御方法、プログラムに関する。
【背景技術】
【０００２】
プロジェクタ（投影装置）を含む投影システムおよびプロジェクタにおいて、スクリーンなどでの投影領域（投影面）を目標領域（目標位置）の位置やサイズに合わせることが求められることがある。また、複数のプロジェクタを含む投影システムにおいて、ひとつのプロジェクタの投影領域を目標領域とし、他のプロジェクタの投影領域を当該目標領域の位置やサイズに合わせることもある。このとき、目標領域と投影領域の位置やサイズを精度よく合わせることが求められる。
【０００３】
ここで、投影領域の調整は、プロジェクタのレンズの位置を動かす光学制御によって行われることがある。例えば、投影領域のサイズを変更するためのズームや投影領域の位置を移動させるためのレンズシフトが知られている。ここで、レンズの位置の調整の技術としては特許文献１が示すような技術がある。特許文献１では、レンズ位置の調整を行う際に、レンズの検出位置と目標の位置との距離が所定の距離よりも近い場合には、それ以外の場合よりも、レンズの位置の検出を多く行うことによって処理効率よくレンズの位置調整を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−８４７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１では、レンズの位置を目標の位置にする方法の開示はあるが、当該レンズの目標の位置を決定する方法の開示はない。つまり、特許文献１は、スクリーンなどにおける投影領域や目標領域などに基づきレンズの位置を変更するものではないため、例えば、スクリーンとプロジェクタとの距離を考慮した投影領域の位置の調整が精度よくできない。つまり、従来では、処理効率よく、かつ、精度を高くプロジェクタ（投影装置）が投影する領域の光学制御をすることが困難であった。
【０００６】
そこで、本発明は、処理効率よく、かつ、精度を高く、投影装置が投影する領域の光学制御をすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様は、
投影装置の投影手段が投影する画像の領域である投影領域を制御する情報処理装置であって、
前記投影領域における特徴点を検出することによって、前記投影領域を検出する検出手段と、
前記投影手段を制御することによって、前記投影領域を目標領域の位置または大きさに近づける制御手段と、
を有し、
前記制御手段は、
前記検出手段が前記投影領域の検出を行う際にも、前記投影領域を変化させる第１の制御と、
前記検出手段が前記投影領域の検出を行う際には、前記投影領域を変化させず、その後、検出された前記投影領域に応じて当該投影領域を変化させる第２の制御と、
を前記投影手段に実行させることが可能であり、
前記検出手段は、
前記投影手段が前記第１の制御を行う第１の場合には、前記投影手段が前記第２の制御を行う第２の場合よりも少ない数の特徴点を検出する、
ことを特徴とする情報処理装置である。
【０００８】
本発明の第２の態様は、
投影装置の投影手段が投影する画像の領域である投影領域を制御する制御方法であって、
前記投影領域における特徴点を検出することによって、前記投影領域を継続的に検出する検出工程と、
前記投影手段を制御することによって、前記投影領域を目標領域の位置または大きさに近づける制御工程と、
を有し、
前記制御工程では、
前記投影領域の検出が行われる際にも、前記投影領域を変化させる第１の制御と、
前記投影領域の検出が行われる際には、前記投影領域を変化させず、その後、検出された前記投影領域に応じて当該投影領域を変化させる第２の制御と、
を前記投影手段に実行させることが可能であり、
前記検出工程では、
前記投影手段が前記第１の制御を行う第１の場合には、前記投影手段が前記第２の制御を行う第２の場合よりも少ない数の特徴点を検出する、
ことを特徴とする制御方法である。
【発明の効果】
【０００９】
本発明によれば、処理効率よく、かつ、精度を高く、投影装置が投影する領域の光学制御をすることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る投影システムの外観図
【図２】実施形態１に係る投影システムの構成図
【図３】実施形態１に係る投影システムの投影領域の制御前の外観図
【図４】実施形態１に係る投影システムの投影領域の制御処理フローチャート
【図５】実施形態１に係るテストパターンを示す図
【図６】実施形態１に係る投影領域の位置およびサイズの調整処理フローチャート
【図７】変形例１に係るテストパターンを示す図
【図８】変形例３に係る投影システムの外観図
【図９】変形例４に係る時刻と投影領域の位置との対応を示すグラフ
【図１０】変形例４に係るレンズシフトの連続制御の処理フローチャート
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明するが、この発明は以下の実施の形態に限定されない。また、この発明の実施の形態は発明の好ましい形態を示すものであり、発明の範囲を限定するものではない。
【００１２】
＜実施形態１＞
実施形態１では、プロジェクタ（投影装置）が投影する投影領域を目標領域の位置およびサイズに合わせる調整を行うために、投影システムは、粗い調整である連続制御を行う
場合と細かい調整であるステップ制御を行う場合とで投影領域の検出処理を変更する。これによれば、当該粗い調整と当該細かい調整との処理のバランスを整えることができるため、処理効率よく、かつ、精度を高く、プロジェクタが投影する領域の光学制御をすることができる。
【００１３】
［投影システムの構成］
まず、図１を用いて本実施形態の投影システム１の構成について説明する。図１は２台のプロジェクタを用いた投影システム１の外観の一例を表した図である。図１では、表示される画像の輝度の向上や３次元表示のために、２台のプロジェクタ（投影装置）を同一の領域上に重ね合わせて投影する形態を示している。以後、このような投影形態のことをスタック投影と呼ぶ。本実施形態に係る投影システム１は、プロジェクタ１００ａ、プロジェクタ１００ｂ、ＰＣ２００、画像分配器３００、撮像装置４００を有する。
【００１４】
プロジェクタ１００ａおよびプロジェクタ１００ｂは、それぞれの投影領域（投影画像）を重畳するように投影することによって、スクリーンなどの投影対象物上に一つの画像を表示する。また、プロジェクタ１００ａ、プロジェクタ１００ｂ、ＰＣ２００は通信ネットワークによって相互に通信可能な状態で接続されている。なお、接続形式は相互に通信可能であれば、有線、無線を問わない。
【００１５】
ＰＣ２００は、画像分配器３００に対して画像ケーブルを用いて画像信号を出力する。なお、ＰＣ２００は、ＰＣに限らず、スマートフォンやタブレット、撮像装置などの任意の情報処理装置でよい。分配器３００は、複数の画像ケーブルを介して当該画像信号をプロジェクタ１００ａ、プロジェクタ１００ｂに出力する。なお、画像信号の形式はＨＤＭＩ（登録商標；Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）やＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）など、どのような形式であってもよい。
【００１６】
分配器３００は、複数のプロジェクタ１００に対して投影システム１に必要な画像データをＰＣ２００から伝達する役割を果たす。なお、分配器３００を介することなくＰＣ２００からプロジェクタ１００に対して画像データを伝達できる場合は、分配器３００は不要である。
【００１７】
撮像装置４００は、ＰＣ２００からの撮影指示に基づいて、スクリーンなどの投影対象物における投影領域（投影画像）の撮影を行い、撮影画像としてＰＣ２００に送信する。また、撮像装置４００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルを介してＰＣ２００と接続されている。なお、撮像装置４００は、ＰＣ２００からの指示に基づいて撮影できればよく、カメラの種類は問わない。なお、ＰＣ２００やプロジェクタ１００が、投影対象物を撮像する撮像部を有する場合には、撮像装置４００を用いることなく、ＰＣ２００は当該撮像部によって撮影画像を取得してもよい。
【００１８】
なお、本実施形態では、説明を簡単にするために、図１に示すように２台のプロジェクタを用いてスタック投影する場合について説明するが、プロジェクタの台数や配置についてはこれに限らない。
【００１９】
図２は、投影システム１を構成するプロジェクタ１００、ＰＣ２００、画像分配器３００、および撮像装置４００の主要な構成を表す図である。以下では、図２を用いて、プロジェクタ１００およびＰＣ２００の各構成について説明する。
【００２０】
［プロジェクタ１００の構成］
本実施形態に係るプロジェクタ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、投影部１０４、パネル制御部１０５、光学制御部１０６、ＶＲＡＭ１０７、操作部１０８、ネットワークＩＦ１０９、画像処理部１１０、画像入力部１１１を有する。また、内部バス１１２は、プロジェクタ１００の各機能部を接続する。
【００２１】
ＣＰＵ１０１は、プロジェクタ１００の各機能部の制御を行う制御部である。
ＲＡＭ１０２は、ワークメモリとして一時的に制御プログラムやデータを格納する。
ＲＯＭ１０３は、ＣＰＵ１０１の処理手順を記述した制御プログラムを記憶する。
【００２２】
投影部１０４は、パネル制御部１０５によって指示された画像を投影対象物に投影し、不図示の液晶パネル、レンズ、レンズを駆動させるモータ、および光源などから構成される。なお、液晶パネルには、反射型と透過型が知られているが、いずれかに限定されるものではない。また、光源から出射された光は、液晶パネルやレンズを通り、プロジェクタ１００の外部へ投影される。なお、本実施形態では液晶パネルを用いたプロジェクタ１００を例として示すが、ＤＬＰプロジェクタを用いてもよい。
【００２３】
パネル制御部１０５は、ＶＲＡＭ１０７に格納された画像データを読み出し、投影部１０４に投影の指示を出す。
光学制御部１０６は、投影部１０４のであるレンズを駆動させるモータを制御するレンズ制御部である。
【００２４】
ＶＲＡＭ１０７は、投影部１０４が投影する画像を格納するための領域である。
操作部１０８は、ユーザからの指示を受け付け、ＣＰＵ１０１に対して指示信号を送信する。例えば、スイッチやダイヤルから構成される。また、操作部１０８は、不図示のリモコンからの信号を受信し、受信した信号に対応した指示信号をＣＰＵ１０１に対して送るものであってもよい。
【００２５】
ネットワークＩＦ１０９は、外部機器とネットワーク通信を行うためのものである。本実施形態では、ネットワークＩＦ１０９はＰＣ２００との通信に用いられる。
【００２６】
画像処理部１１０は、画像入力部１１１から受信する画像信号にフレーム数、画素数、画像形状などの変更処理を施して、パネル制御部１０５に送信する。画像処理部１１０は、例えば画像処理用のマイクロプロセッサから構成される。なお、画像処理部１１０は、専用のマイクロプロセッサである必要はなく、例えば、ＲＯＭ１０３に記憶されたプログラムによって、ＣＰＵ１０１が画像処理部１１０と同様の処理を実行してもよい。また、画像処理部１１０は、ＣＰＵ１０１からＢＬＡＮＫの指示を受けたら、投影領域を黒くするようにパネル制御部１０５を制御する。
【００２７】
画像入力部１１１は、外部装置から画像信号を受信する。画像入力部１１１は、例えば、コンポジット端子、Ｓ画像端子、Ｄ端子、コンポーネント端子、アナログＲＧＢ端子、ＤＶＩ−Ｉ端子、ＤＶＩ−Ｄ端子、ＨＤＭＩ端子等を含む。また、アナログ画像信号を受信した場合には、画像入力部１１１は、受信したアナログ画像信号をデジタル画像信号に変換する。そして、画像入力部１１１は、受信した画像信号を、画像処理部１１０に送信する。ここで、外部装置は、画像信号を出力できるものであれば、パーソナルコンピュータ、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機など、どのようなものであってもよい。
【００２８】
また、本実施形態のプロジェクタ１００は、光学制御部１０６によって投影領域の状態（位置やサイズ）を調整できる。調整の制御処理には、レンズシフトとズームとがある。レンズシフトとは、投影領域の位置を移動させるための処理である。ズームとは、投影領
域のサイズを変更するための処理である。レンズシフトやズームの指示は、操作部１０８を介してユーザからＣＰＵ１０１に与えられてもよいし、外部からネットワークＩＦ１０９を通じてＣＰＵ１０１に与えられてもよい。これらの指示によって、ＣＰＵ１０１が、光学制御部１０６を介して、レンズシフトやズームを実行する。
【００２９】
（レンズシフトおよびズームについて）
ここで、レンズシフトを実現するための処理について説明する。まず、ＣＰＵ１０１が、レンズの目標位置を決めて、レンズを目標位置に移動させるための、レンズの移動量と移動方向を決定する。次に、ＣＰＵ１０１は、投影部１０４におけるレンズが動くことができる範囲の端である可動範囲端にレンズが達しているか否かを判定する。つまり、ＣＰＵ１０１は、決定した移動方向にレンズを動かすことができるか否かを判定している。これは、光学制御部１０６のエンコーダから得られるレンズ位置と、あらかじめ設定しておく可動範囲端の位置との値とを比較することによって判定できる。また、ＣＰＵ１０１は、可動範囲端を検出するスイッチによって当該判定をしてもよい。なお、ここでは、レンズシフト前におけるレンズ位置が可動範囲端に達しているか否かが判定されているが、レンズの目標位置と可動範囲端の位置とを比較することによって、レンズシフトをしている途中でレンズが可動範囲端に達するか否かが判定されてもよい。
【００３０】
レンズが可動範囲端に達していない場合、つまり、レンズシフトが可能である場合、ＣＰＵ１０１は、移動量や移動方向から、モータとその回転方向、回転量、および速度を求め、光学制御部１０６に対して設定する。そして、光学制御部１０６が、投影部１０４にあるレンズ移動用のモータの内において、光軸に対して垂直な方向にレンズを移動させる機能部を駆動することによってレンズシフトを実現する。
【００３１】
なお、ズームについても同様であり、ＣＰＵ１０１は、レンズの目標位置を決定して、レンズの移動量と移動方向を決定する。次に、ＣＰＵ１０１は、レンズ位置を検出して、レンズを当該移動方向に移動できるか否かに応じて、ズームが可能であるか否かを判定する。ズームが可能であれば、ＣＰＵ１０１は、光軸に対して平行な方向にレンズを移動させるようにモータを駆動することによって、ズームを実現する。なお、画像処理によって投影形状を変形させるような電気的な調整に比べ、レンズシフト、ズームといった光学的な調整では投影領域の画質の劣化が抑制され、高画質な投影が実現できる。
【００３２】
また、本実施形態では、レンズシフトとズームの粗い調整を行うための制御方法として、ＣＰＵ１０１から停止指示を受けるまで光学制御部１０６がレンズを常に動かし続ける方法（以下、連続制御と呼ぶ）を用いる。なお、連続制御では、必ずしもレンズを常に動かし続けている必要はなく、例えば、定期的に短い時間の停止があってもよい。さらに、レンズシフトとズームの細かい調整を行うための制御方法として、光学制御部１０６がレンズを微量動かして止める方法（以下、ステップ制御と呼ぶ）を用いる。つまり、連続制御によれば、投影される領域の位置やサイズが常に変化し、ステップ制御によれば、投影される領域の位置やサイズが段階的に変化する。また、本実施形態では、連続制御によれば、投影領域が検出されている際にも、投影領域の位置や大きさは変化する。一方、ステップ制御によれば、投影領域が検出されている際には、投影領域の位置や大きさは変化せず、その後、当該検出された投影領域の大きさや位置に応じて、投影領域の位置や大きさが変化する。ここで、ステップ制御および連続制御によって、投影される領域の位置やサイズを同じの量変化させたい場合には、ステップ制御の方が連続制御よりも多くの処理時間が必要である。また、光学制御部１０６および投影部１０４によって、連続制御およびステップ制御が行われて投影領域が投影されることから、当該２つの機能部が本実施形態における投影手段であるといえる。
【００３３】
［ＰＣ２００の構成］
次に、ＰＣ２００について説明する。本実施形態のＰＣ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、操作部２０４、表示部２０５、ネットワークＩＦ２０６、画像出力部２０７、通信部２０８を有する。また、内部バス２０９はＰＣ２００の各機能部を接続する。
【００３４】
ＣＰＵ２０１は、ＰＣ２００の各機能部の制御を行う制御部である。ここで、本実施形態では、ＣＰＵ２０１は、プロジェクタ１００の投影部１０４を制御して投影領域のサイズや位置を制御するため制御手段であり、かつ、撮像装置４００から取得する撮影画像から投影領域を検出するため検出手段でもあるといえる。
【００３５】
ＲＡＭ２０２は、ワークメモリとして一時的に制御プログラムやデータを格納する。
ＲＯＭ２０３は、ＣＰＵ２０１の処理手順を記述した制御プログラムを記憶する。
【００３６】
操作部２０４は、ユーザからの指示を受け付け、ＣＰＵ２０１に対して指示信号を送信する。操作部２０４は、例えば、マウスやキーボード、タッチパネルなどから構成される。
【００３７】
表示部２０５は、画像データやＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面の表示を行う。表示部２０５は、例えば液晶パネルや有機ＥＬパネルである。また、本実施形態では、表示部２０５が、ユーザに補正処理の操作をさせるためのＵＩ画面を表示するものとするが、画像出力部２０７に接続された外部機器がＵＩ画面を表示してもよい。
【００３８】
ネットワークＩＦ２０６は、外部機器とネットワーク通信を行う。本実施形態では、ＰＣ２００は、ネットワークＩＦ２０６を介して、ＬＡＮ接続されたプロジェクタ１００と通信を行う。なお、本実施形態では、ＬＡＮ通信によってＰＣ２００はプロジェクタ１００の制御をするものとするが、ＬＡＮ通信に限らず他の通信方法を用いてもよい。例えば、当該通信に、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）によって規格化されているシリアル通信を用いてもよい。この場合、通信部２０８を介してＰＣ２００はプロジェクタ１００と接続される。
【００３９】
画像出力部２０７は、外部装置に対して画像信号を送信する。画像出力部２０７は、例えば、コンポジット端子、Ｓ画像端子、Ｄ端子、コンポーネント端子、アナログＲＧＢ端子、ＤＶＩ−Ｉ端子、ＤＶＩ−Ｄ端子、ＨＤＭＩ（登録商標）端子等を含む。ここで、外部装置は、画像信号を入力できるものであれば、プロジェクタに限らず、ディスプレイ装置や画像分配器など、どのようなものであってもよい。本実施形態では、外部装置として画像分配器３００を用いる。なお、例えば、ＰＣ２００が複数の画像出力部２０７を有しており、当該複数の画像出力部２０７と複数のプロジェクタ１００とが画像ケーブルなどによって直接接続できる場合には、直接プロジェクタ１００に対してＰＣ２００は画像信号を送信してもよい。
【００４０】
通信部２０８は、撮像装置４００に対して撮影指示や露出補正指示などを含む信号や撮影画像を送受信する。また、本実施形態では、ＰＣ２００と撮像装置４００は、通信部２０８によってＵＳＢ接続されているものとして説明する。ただし、撮像装置４００がネットワークを経由する接続（制御）が可能であれば、ＰＣ２００と撮像装置４００は、ネットワークＩＦ２０６を介してネットワーク経由で接続していてもよい。
【００４１】
［投影領域の制御処理の概要］
図３および図４を用いて本実施形態の投影システム１における投影領域の制御処理について説明する。図３は、スタック投影時の投影システム１の構成の一例を表した図である。図４は、２つの投影領域の状態（位置やサイズ）を一致させるための制御処理フローチ
ャートを示している。図３のシステム構成は図１と同様であるが、図４に示す制御処理フローチャートを実施する前における状態を示している。ここでは、図１とは異なり、プロジェクタ１００ｃ（目標プロジェクタ１００ｃ）の投影領域１０ｃと、プロジェクタ１００ｄ（制御対象プロジェクタ１００ｄ）の投影領域１０ｄの位置やサイズ（大きさ）は一致していない。なお、本実施形態では、投影システム１は、目標プロジェクタ１００ｃの投影領域１０ｃを目標領域１０ｃとして、投影領域１０ｄを目標領域１０ｃに近づける調整をする。
【００４２】
本実施形態に係る投影システム１の処理フローチャートを図４に示す。このフローチャートに係る処理は、ＣＰＵ２０１によって行われ、ＰＣ２００の操作部２０４へのユーザからの入力や、ネットワークＩＦ２０６を介して非図示の他機器からの指示を受け付けた際に、開始される。まず、フローチャートの全体の概要を説明する。各工程の詳細な説明は後述する。
【００４３】
Ｓ１００において、ＣＰＵ２０１は、目標プロジェクタ１００ｃの投影領域１０ｃを検出する。ＣＰＵ２０１は、検出した投影領域１０ｃを、制御対象プロジェクタ１００ｄの投影領域１０ｄを投影すべき領域である目標領域１０ｃとする。
【００４４】
Ｓ２００において、ＣＰＵ２０１は、制御対象プロジェクタ１００ｄの投影領域１０ｄを検出する。
【００４５】
Ｓ３００において、ＣＰＵ２０１は、制御対象プロジェクタ１００ｄのズーム制御をし、投影領域１０ｄのサイズを目標領域１０ｃのサイズに近づける。
【００４６】
Ｓ４００において、ＣＰＵ２０１は、制御対象プロジェクタ１００ｄのレンズシフト制御をし、投影領域１０ｄの位置を目標領域１０ｃの位置に近づける。
【００４７】
なお、Ｓ２００の処理の後にＳ１００の処理が行われてもよいし、Ｓ４００の処理の後にＳ３００の処理が行われてもよく、また、Ｓ１００とＳ２００との処理は同時に並行して行われてもよい。
【００４８】
また、本実施形態では、Ｓ３００およびＳ４００における処理は、撮影画像の座標上の投影領域１０ｄを、目標プロジェクタ１００ｃのパネル座標上へと射影変換することにより、目標プロジェクタ１００ｃのパネル座標上で行う。なお、これに限定されず、撮影画像の座標上でも制御対象プロジェクタ１００ｄのパネル座標上で当該処理が実施されてもよい。なお、本実施形態では、ＣＰＵ２０１が、撮影画像の座標上の投影領域１０ｄを、目標プロジェクタ１００ｃのパネル座標上に射影変換する。なお、射影変換の方法については、公知の技術であるため説明を省略する。また、投影領域１０ｄの位置やサイズの制御は、目標プロジェクタ１００ｃのパネルの画素単位に行われるとよい。
【００４９】
（Ｓ１００，Ｓ２００について；プロジェクタの投影領域を検出）
以下では、Ｓ１００およびＳ２００の処理であるプロジェクタの投影領域の検出処理について説明する。
【００５０】
本実施形態では、ＣＰＵ２０１は、図５（Ａ）に示すテストパターン５００を２つのプロジェクタ１００に投影させる。ここで、テストパターン５００は、全体が白いブロック（矩形）と全体が黒いブロック（矩形）とが交互に配置されているようなブロックチェック柄のパターン画像である。なお、投影される画像は、必ずしもブロックチェック柄の画像である必要はなく、画像から複数の特徴点が識別可能なものであれば任意の画像でよい。また、投影される画像は、図５（Ａ）が示すように矩形である必要はなく、円形や多角
形など任意の形状の画像でよい。
【００５１】
本実施形態では、ＣＰＵ２０１は、図５（Ｂ）が示す特徴点５０１の全て、または、図５（Ｃ）が示す特徴点５０２の全てを検出することによって２つのプロジェクタ１００の投影領域を検出する。ここで、特徴点５０１は、テストパターン５００の四隅の点（頂点；端点）であり、特徴点５０２は、各ブロックの四隅の点である。つまり、特徴点５０１の点数は特徴点５０２の点数よりも少ない。このため、パターンの検出に要する処理時間が、特徴点５０１を用いる場合は特徴点５０２を用いる場合よりも短い。一方、特徴点５０１を用いるより特徴点５０２を用いた方が高精度に投影領域の位置やサイズを検出することが可能である。例えば、特徴点を用いて射影変換の処理を行う場合には、特徴点数が多ければ多いほど、各特徴点の検出誤差が平均化され、適切な値に近づくため、射影変換後の座標の精度を高くすることが可能である。
【００５２】
以下では、Ｓ１００における具体的な処理を説明する。なお、Ｓ２００における処理は、ＣＰＵ２０１が制御するプロジェクタや投影領域が異なること以外は、Ｓ１００における処理と同様であるため、詳細な説明は省略する。なお、Ｓ２００以降では目標プロジェクタ１００ｃはテストパターン５００の投影は行わず、一方、制御対象プロジェクタ１００ｄはＳ２００〜Ｓ４００においてテストパターン５００を投影し続ける。
【００５３】
ＣＰＵ２０１は、ＲＡＭ２０２に格納されている目標プロジェクタを示す情報に基づいて、画像ケーブルまたはネットワークを介して、目標プロジェクタ１００ｃにテストパターン５００を投影させる。このとき、制御対象プロジェクタ１００ｄに対しては、ＣＰＵ２０１が、黒画像やＢＬＡＮＫの指示を画像信号として送信することにより、投影対象物に対する投影をオフ状態にする。
【００５４】
そして、ＣＰＵ２０１は、撮像装置４００に対して撮影コマンドおよび、撮影画像のダウンロードコマンドを送信する。撮像装置４００は、撮影コマンドと撮影画像のダウンロードコマンドを受信すると、投影対象物におけるテストパターン５００を撮影し、撮影画像としてＰＣ２００に対して送信する。ＣＰＵ２０１は、取得した撮影画像をＲＡＭ２０２に格納し、撮影画像から特徴点５０２を検出することによって、目標プロジェクタ１００ｃの投影領域１０ｃ（目標領域１０ｃ）を検出する。ＣＰＵ２０１は、検出した目標領域１０ｃの情報をＲＡＭ２０２に格納する。なお、本実施形態において、目標領域１０ｃを検出するとは、例えば、目標領域１０ｃ（テストパターン５００）の特徴点５０１や特徴点５０２の座標を検出することである。Ｓ１００では、このように、点数の多い特徴点５０２を検出することにより、高精度に目標プロジェクタ１００ｃの投影領域１０ｃを検出することができる。
【００５５】
（Ｓ３００について；ズーム制御）
Ｓ３００の処理であるズーム制御処理について図６（Ａ）のフローチャートを用いて説明する。なお、以下のフローチャートの説明では、「位置」や「サイズ」とは、目標プロジェクタ１００ｃのパネル座標上での、「位置」や「サイズ」を示すものとする。また、本フローチャートにおけるテストパターン５００は、制御対象プロジェクタ１００ｄによって投影されているものである。なお、「サイズ」とは、面積でも辺の長さでもよく、テストパターン５００における複数の特徴点の座標を用いることによって算出可能である。
【００５６】
Ｓ３０１は、ズームの連続制御が必要か否かを判定するための工程である。ＣＰＵ２０１は、目標領域１０ｃのサイズを算出して、ＲＡＭ２０２に格納する。ＣＰＵ２０１は、同様に、目標プロジェクタ１００ｃの投影領域１０ｃのサイズを算出する。
【００５７】
ＣＰＵ２０１は、目標領域１０ｃのサイズと投影領域１０ｄのサイズの差を算出し、Ｒ
ＯＭ２０３にあらかじめ格納された、ズームの第１の閾値ＺＴｈ１より小さいか否かを判定する。第１の閾値ＺＴｈ１より小さいと判定した場合には、Ｓ３０７に遷移する。それ以外の場合には、Ｓ３０２に遷移する。なお、第１の閾値ＺＴｈ１は、ユーザ入力によって決定されてもよいし、目標領域１０ｃのサイズに応じてＣＰＵ２０１によって決定されてもよい。
【００５８】
Ｓ３０２は、ズームの連続制御を開始させる工程である。ＣＰＵ２０１は、ネットワークＩＦ２０６を介して、制御対象プロジェクタ１００ｄにズームの連続制御を開始させる。
【００５９】
Ｓ３０３は、連続制御中の投影領域１０ｄを検出する工程である。ＣＰＵ２０１は、撮像装置４００にテストパターン５００を撮影させ、撮影画像をＰＣ２００に対して送信させる。ＣＰＵ２０１は、撮影画像をＲＡＭ２０２に格納し、図５（Ａ）が示すような特徴点５０１を撮影画像から検出することによって、制御対象プロジェクタ１００ｄの投影領域１０ｄを検出する。ここで、ＣＰＵ２０１は、特徴点５０２のような多くの点数から投影領域１０ｄを検出するのではなく、特徴点５０１から検出することにより、連続制御中の投影領域１０ｄの検出を短時間に行うことができる。
【００６０】
Ｓ３０４は、ズームの連続制御を停止（終了）させるか否かを判定するための工程である。ＣＰＵ２０１は、Ｓ３０１と同様に、目標のサイズと投影領域のサイズの差が、ＲＯＭ２０３にあらかじめ格納された第１の閾値ＺＴｈ１より小さいか否かを判定する。第１の閾値ＺＴｈ１より小さいと判定した場合には、Ｓ３０３に遷移する。それ以外の場合には、Ｓ３０５に遷移する。
【００６１】
Ｓ３０５は、ズームの連続制御を停止させるための工程である。ＣＰＵ２０１は、ネットワークＩＦ２０６を介して、制御対象プロジェクタ１００ｄにズームの連続制御を停止（終了）させる。
【００６２】
Ｓ３０６は、制御対象プロジェクタ１００ｄの投影領域１０ｄを検出する工程である。ＣＰＵ２０１は、撮像装置４００にテストパターン５００を撮影させ、撮影画像をＰＣ２００に対して送信させる。ＣＰＵ２０１は、撮影画像をＲＡＭ２０２に格納し、撮影画像から特徴点５０２を検出することによって、制御対象プロジェクタ１００ｄの投影領域１０ｄを検出する。ここで、特徴点５０２を検出することにより、特徴点５０１を検出するよりも高精度に制御対象プロジェクタ１００ｄの投影領域１０ｄを検出することができる。
【００６３】
Ｓ３０７は、ステップ制御を行うか否かを判定するための工程である。ＣＰＵ２０１は、Ｓ３０１と同様の方法で差を算出し、目標領域のサイズと投影領域１０ｄのサイズとの差が、ＲＯＭ２０３にあらかじめ格納されたズームの第２の閾値ＺＴｈ２より小さいか否かを判定する。第２の閾値ＺＴｈ２より小さいと判定した場合には、Ｓ３００に係るズーム制御は全て終了する。それ以外の第２の閾値ＺＴｈ２より大きいまたは同じである場合には、Ｓ３０８に遷移する。なお、第２の閾値ＺＴｈ２は、第１の閾値ＺＴｈ１よりも小さな値である。また、第２の閾値ＺＴｈ２は、ユーザ入力によって決定されてもよいし、目標領域１０ｃのサイズに応じてＣＰＵ２０１によって決定されてもよい。
【００６４】
Ｓ３０８は、ズームのステップ制御を行う工程である。ＣＰＵ２０１はネットワークを介して、制御対象プロジェクタ１００ｄにステップ制御を実行させる。Ｓ３０８の処理が終了すると、処理工程はＳ３０６に遷移する。なお、ステップ制御によるサイズの変更量は、Ｓ３０７において算出されたサイズの差に応じて変更されてもよいし、一定であってもよい。
【００６５】
このように、Ｓ３００においては、Ｓ３０３とＳ３０６によって、ＣＰＵ２０１は、継続的に投影領域１０ｄを検出し続ける。ここで、Ｓ３０３において、ＣＰＵ２０１は、当該検出に特徴点５０１を用いることにより、特徴点５０２を用いる場合と比べ、連続制御中の投影領域１０ｄの検出を短時間に行うことができる。これにより、Ｓ３０３とＳ３０４を短時間でループさせることができるため、特徴点５０２を用いる場合と比べ、連続制御の停止が適切なタイミングで可能である。つまり、Ｓ３０３とＳ３０４のループごとにサイズの差の判定を行うために、ループ間隔が短い本実施形態では、より多くの回数の判定を行うことができるので、より適切なタイミングで連続制御を停止できる。よって、より目標領域１０ｃに近いサイズにおいて投影領域１０ｄのズームの連続制御を停止できるため、Ｓ３０６〜Ｓ３０８のステップ制御のループ処理回数を低減でき、全体としての処理時間が短縮できる。
【００６６】
（Ｓ４００について；レンズシフト制御）
Ｓ４００の処理であるレンズシフト制御処理は、図６（Ｂ）のフローチャートが示すようなものである。ここで、Ｓ４０１〜Ｓ４０８の処理は、Ｓ３０１〜Ｓ３０８の処理における「ズーム」を「レンズシフト」と読み替え、「サイズ」を「位置」と読み替えたものと同様の処理である。また、この際、「第１の閾値ＺＴｈ１」を「第１の閾値ＳＴｈ１」と、「第１の閾値ＺＴｈ１」を「第２の閾値ＳＴｈ２」と読み替える。なお、「位置」とは、各投影領域の中心点でも特徴点の座標の平均値でもよく、テストパターン５００における複数の特徴点の座標を用いることによって算出可能である。
【００６７】
このように、Ｓ３００における場合と同様に、Ｓ４０３において特徴点５０１を用いることにより、特徴点５０２を用いる場合と比べ、連続制御中の投影領域１０ｄの検出を短時間に行うことができる。これにより、Ｓ４０３とＳ４０４を短時間でループさせることが可能であり、特徴点５０２を用いる場合と比べ、連続制御の停止が適切なタイミングできる。よって、目標領域１０ｃと投影領域１０ｄとがより近い位置において連続制御を停止でき、Ｓ４０６〜Ｓ４０８のステップ制御のループ処理回数が低減でき、全体としての処理時間が短縮できる。
【００６８】
なお、制御対象プロジェクタが２台以上ある場合には、ＣＰＵ２０１は、１台の制御対象プロジェクタの制御（Ｓ５００）が終了後、次の制御対象プロジェクタに対してＳ２００〜Ｓ５００の制御をし、全台の制御が終了するまで繰り返す。
【００６９】
なお、本実施形態において撮像装置４００およびＰＣ２００が行っている処理を、プロジェクタ１００が行ってもよい。その場合、プロジェクタ１００は撮像部を有し、Ｓ１００〜Ｓ５００の処理は、プロジェクタ１００のＣＰＵ１０１が行う。
【００７０】
以上によれば、投影領域の位置やサイズを常に変化させる連続制御の停止の判定を細かく行うことができるため、適切な時点において、連続制御の停止を行うことができる。従って、ステップ制御の回数を低減できるため、処理効率よく、かつ、精度を高く、プロジェクタが投影する領域の光学制御をすることができる。
【００７１】
［変形例１］
実施形態１では、連続制御とステップ制御とで同じテストパターンを投影していたが、変形例１では、連続制御とステップ制御を行う際のテストパターンがそれぞれ異なる。なお、実施形態１と同じ点については説明を省略する。
【００７２】
本変形例では、ＣＰＵ２０１は、図７（Ａ）が示すテストパターン６０１または図７（Ｃ）が示すテストパターン６０３を、目標プロジェクタ１００ｃおよび制御対象プロジェ
クタ１００ｄに投影させる。そして、ＣＰＵ２０１は、テストパターン６０１が投影されている場合には図７（Ｂ）が示す特徴点６０２を検出し、テストパターン６０３が投影されている場合には図７（Ｄ）が示す特徴点６０４を検出する。また、特徴点６０２および特徴点６０４は、白または黒の各ブロックの四隅の各点（頂点）を示している。なお、テストパターン６０１の特徴点６０２の点数は、テストパターン６０３の特徴点６０４の特徴点数よりも少ない。そのため、パターンの検出に要する処理時間に関して、特徴点６０２を用いる場合の方が特徴点６０４を用いる場合よりも処理時間が短い。一方、ＣＰＵ２０１は、特徴点６０２を用いるより特徴点６０４を用いた方が高精度に投影領域を検出することが可能である。
【００７３】
ここで、テストパターンが２種類あるため、図４が示すフローチャートにおいて、実施形態１において説明した処理に加えて、プロジェクタ１００が投影するテストパターンを切り替える処理が必要である。具体的には、ＣＰＵ２０１は、まず、Ｓ１００において目標プロジェクタ１００ｃにテストパターン６０３を投影させる。また、ＣＰＵ２０１は、Ｓ２００〜Ｓ３０１、Ｓ３０６〜Ｓ４０１、Ｓ４０５〜Ｓ４０８において、制御対象プロジェクタ１００ｄにテストパターン６０３を投影させる。ＣＰＵ２０１は、Ｓ３０２〜Ｓ３０５、Ｓ４０２〜Ｓ４０５においては、制御対象プロジェクタ１００ｄにテストパターン６０１を投影させる。そして、ＣＰＵ２０１は、特徴点を検出する必要がある場合には、撮影画像に撮影されているテストパターンに対応する特徴点を検出する。
【００７４】
なお、特に高精度な制御が求められるＳ３０６〜Ｓ３０８、Ｓ４０６〜Ｓ４０８においては、ステップ制御をしながら、さらにテストパターンを変更してもよい。具体的には、Ｓ３０７またはＳ４０７において判定される位置またはサイズの差が小さければ小さいほど、よりブロック数の多い、つまり特徴点が多い画像をテストパターンに用いるとよい。このようにすると、投影領域１０ｄと目標領域１０ｃとの位置やサイズが近くなるほど、細かな調整をすることができる。
【００７５】
本変形例によれば、実施形態１と同様に、投影領域の光学制御に要する時間を低減できる。また、特徴点の異なるテストパターンを複数種類使うことができるため、柔軟に投影領域の検出の精度を変更することができる。
【００７６】
［変形例２］
実施形態１では、目標プロジェクタ１００ｃが投影する投影領域１０ｃを目標領域としたが、変形例２では、スクリーン枠の四隅（頂点；角）を特徴点として検出した位置、もしくは、ユーザが入力した位置を目標領域とする。すなわち、図３において、目標プロジェクタ１００ｃがない場合を説明する。本変形例と実施形態１とでは、Ｓ１００の処理における目標領域の決定方法が異なる。なお、その他については、実施形態１とであるため、詳細な説明は省略する。つまり、Ｓ３００〜Ｓ４００における処理では、ＣＰＵ２０１は、上述のように決定した目標領域に、制御対象プロジェクタ１００ｄの投影領域１０ｄを一致させる処理を行う。
【００７７】
Ｓ１００において、ＣＰＵ２０１は、撮像装置４００にスクリーン枠を撮影させ、撮影画像をＰＣ２００に対して送信させる。ＣＰＵ２０１は、撮影画像をＲＡＭ２０２に格納する。そして、公知の技術を用いることにより、ＣＰＵ２０１は、撮影画像におけるスクリーン枠の四隅を特徴点として検出することによって目標領域とする。
【００７８】
なお、ユーザが入力した位置を目標領域とする場合、ＣＰＵ２０１は、撮像装置４００にスクリーンにおける目標領域の候補の範囲を撮影させて、撮影画像としてＲＡＭ２０２に格納する。そして、ＣＰＵ２０１は、撮像画像を表示部２０５に表示させる。これによれば、ユーザは、表示部２０５の撮影画像を確認しながら、ＰＣ２００の操作部２０４を
介して、目標領域の座標などの入力を行うことができる。
【００７９】
以上の処理により、プロジェクタが投影する領域以外の場合に対しても、投影領域の光学制御に要する時間を効率化することができる。
【００８０】
［変形例３］
実施形態１では、スタック投影のための投影領域の光学制御について説明したが、変形例３では、マルチ投影のための投影領域の光学制御について説明する。
【００８１】
図８は、表示領域の大画面化・高解像度化のためにプロジェクタ４台を投影領域上において、投影領域の一部を重ね合せる形態を示したものである。このような投影形態のことをマルチ投影と呼ぶ。この構成では、ＰＣ１台に対して画像分配器３００を介して４台のプロジェクタを接続している。なお、図８では省略しているが、画像ケーブルやＬＡＮケーブルとの接続は、図１に示したスタック投影の場合と同じである。つまり、４つのプロジェクタそれぞれは、画像ケーブルおよびＬＡＮケーブルを介してＰＣ２００と接続されている。
【００８２】
なお、本実施形態では、説明を簡単にするために、図８に示すように４台のプロジェクタ１００ｄ〜１００ｇを用いて投影するマルチ投影について説明するが、台数や配置についてはこれに限らない。
【００８３】
実施形態１では、目標プロジェクタ１００ｃの投影領域の位置を目標領域としたが、本変形例では図８の点７０１、点７０２、点７０３、および、点７０４とを結んだ領域を目標領域とする。つまり、本変形例と実施形態１とでは、目標領域を決定する処理であるＳ１００が異なる。なお、その他については、実施形態１とであるため、詳細な説明は省略する。従って、Ｓ３００〜Ｓ４００における処理では、ＣＰＵ２０１は、上述のように決定した目標領域に、制御対象プロジェクタ１００ｄの投影領域１０ｄを一致させる処理を行う。
【００８４】
Ｓ１００において、まず、ＣＰＵ２０１は、公知の技術を用い、スクリーン枠の四隅を特徴点とするように、点７０１、点７０５、点７０６、点７０７の位置を検出する。ここで、ＣＰＵ２０１は、撮影画像から画像処理で当該検出をしてもよいし、もしくはＰＣ２００の操作部２０４を介するユーザからの入力によって当該検出をしてもよい。次に、ＣＰＵ２０１は、プロジェクタ１００ｄの投影領域１０ｄとプロジェクタ１００ｇの投影領域１０ｇとの重畳予定部の幅と、点７０１と点７０５を結ぶ線分の長さとから点７０２の位置を算出する。なお、当該重畳予定幅は、あらかじめＲＯＭ２０３に格納されているものとする。ＣＰＵ２０１は、同様に、投影領域１０ｄとプロジェクタ１００ｅの投影領域１０ｅとの重畳予定部の幅と、点７０１と点７０６を結ぶ線分の長さとから点７０３の位置を算出する。また、ＣＰＵ２０１は、点７０１、点７０２、点７０３の位置から点７０４の位置を算出する。そして、ＣＰＵ２０１は、算出した点７０１、点７０２、点７０３、点７０４を結んだ領域を目標領域に設定する。
【００８５】
以上の処理により、スタック投影だけでなくマルチ投影の場合においても、実施形態１と同様の効果を得ることができる。つまり、表示領域の大画面化・高解像度化のために複数のプロジェクタによってマルチ投影する際にも、処理効率よく、かつ、精度を高く、プロジェクタが投影する領域の光学制御をすることができる。
【００８６】
［変形例４］
変形例４では、プロジェクタが投影領域を常に変化させる連続制御を行っている間に、投影領域における移動量または移動速度を算出することによって、より精度高く連続制御
を停止（終了）する。これにより、処理時間を多く要するステップ制御の処理の回数がさらに低減するため、全体としての処理時間が抑制できる。
【００８７】
本変形例では、Ｓ３００、Ｓ４００の一部が実施形態１と異なる。具体的には、Ｓ３００における、Ｓ３０３、Ｓ３０４が実施形態１と異なる。また、Ｓ４００における、Ｓ４０３、Ｓ４０４が実施形態１と異なる。そこで、以下では、実施形態１のＳ４０３とＳ４０４との処理に代わるＳ１００１〜Ｓ１００５の処理を、図９が示すグラフおよび図１０が示すフローチャートを用いて説明する。なお、Ｓ３０３とＳ３０４との処理に代わる処理については、Ｓ１００１〜Ｓ１００５の処理と同様の処理によって実現できるため、詳細な説明は省略する。
【００８８】
図９は、本変形例の連続制御を説明するためのグラフである。図９において、横軸は時刻を示し、縦軸は投影領域１０ｄの位置を示している。本変形例では、位置Ｘ３を、目標領域１０ｃの位置とする。
【００８９】
なお、投影領域１０ｄの位置は、例えば、プロジェクタ１００のパネルにおける画素を単位として、縦方向か横方向のいずれかの、何番目の画素に位置するかによって定義することができる。また、位置の基準や座標の原点は、行列に配置された画素の端に定義することができる。このような位置や座標の設定は、この方法に限らず任意に定義してよい。
【００９０】
（連続制御の処理について）
以下では、Ｓ１００１〜Ｓ１００５の各処理について詳細に説明する。なお、Ｓ１００１は、Ｓ４０２の処理が終了すると開始するものである。
【００９１】
Ｓ１００１において、ＣＰＵ２０１は、投影領域１０ｄの位置の検出に加えて、当該位置の検出時の時刻の検出を行う。なお、ＣＰＵ２０１は、検出した位置と時刻との組合せ（対応）を生成して、ＲＡＭ２０２に格納する。ここで、図９の時刻Ｔ０は、Ｓ１００１の処理時に対応しているものとする。この時刻Ｔ０のとき、ＣＰＵ２０１は、制御対象プロジェクタ１００ｄの投影領域１０ｄの位置Ｘ０を検出する。そして、ＣＰＵ２０１は、位置Ｘ０の値と位置を検出した時刻Ｔ０の値との組合せを生成して、ＲＡＭ２０２に格納する。
【００９２】
Ｓ１００２において、ＣＰＵ２０１は、前回のＳ１００１またはＳ１００３の位置検出処理から所定の時間Ｉｖが経過しているか否かを判定する。所定の時間Ｉｖが経過していなければ、ＣＰＵ１０１は、Ｓ１００２において当該判定を繰り返す。経過していれば、処理工程は、Ｓ１００３に遷移する。なお、当該時間Ｉｖは、投影領域１０ｄの位置を検出する時間間隔であり、予め任意の値がＲＯＭ２０３に格納されているものとする。
【００９３】
Ｓ１００３において、ＣＰＵ２０１は、Ｓ１００１と同様の位置検出処理を行う。そして、ＣＰＵ２０１は、検出した位置と時刻との組合せを生成して、ＲＡＭ２０２に格納する。
【００９４】
例えば、Ｓ１００１からＳ１００２に遷移すると、Ｓ１００２において、ＣＰＵ２０１は、ＲＯＭ２０３に格納された所定の時間Ｉｖを読み出し、時刻Ｔ１まで待機する。なお、時刻Ｔ１は、時刻Ｔ０から所定の時間Ｉｖが経過した時刻である。そして、Ｓ１００３において、ＣＰＵ２０１は、制御対象プロジェクタ１００ｄの投影領域１０ｄの位置Ｘ１を検出し、位置Ｘ１の値と位置を検出した時刻Ｔ１の値とを組合せて、ＲＡＭ２０２に格納する。
【００９５】
Ｓ１００４において、ＣＰＵ２０１は、連続制御の停止コマンド（停止指示；終了コマ
ンド）を送信する時刻Ｔ２を決定する。まず、ＣＰＵ２０１は、ＲＡＭ２０２に格納された、投影領域１０ｄの時刻と当該時刻に対応する位置との組合せを複数読み出し、投影領域１０ｄの位置の移動量や移動速度を算出する。図９が示す例であれば、時刻Ｔ０、位置Ｘ０、時刻Ｔ１、位置Ｘ１を用いて、投影領域１０ｄの位置の移動量や移動速度が算出できる。また、ＣＰＵ２０１は、実施形態１と同様の方法により、Ｓ１００において目標領域１０ｃの位置Ｘ３の値を検出している。従って、図９のように、投影領域１０ｄが等速で直線的に移動する場合には、ＣＰＵ２０１は、算出された移動速度に基づいて、位置Ｘ３に到達する時刻Ｔ３を推定（算出）することができる。なお、投影領域１０ｄは等速で直線的に移動している必要はなく、規則的に移動していれば、上述の方法によって時刻Ｔ３を推定可能である。例えば、ＣＰＵ２０１は、位置と時刻との３つ以上の組合せから、３次式によって示される位置と時刻との関係を算出して、当該関係から時刻Ｔ３を推定してもよい。
【００９６】
なお、ズームやレンズシフトの連続制御において、停止コマンドがＣＰＵ２０１から送信されてから、実際に連続制御が停止（終了）するまでには遅延時間を要する。そこで、ＣＰＵ２０１は、その遅延時間を予め見込んでおき、時刻Ｔ３から遅延時間を減算した時刻Ｔ２をＲＯＭ２０３に格納しておく。これによれば、ＣＰＵ２０１は、時刻Ｔ３に連続制御が停止（終了）するように、連続制御の停止コマンドを時刻Ｔ２に送信することができる。
【００９７】
なお、目標領域１０ｃの位置と投影領域１０ｄの位置との距離が大きい場合に、プロジェクタ１００や撮像装置４００のレンズの歪みの影響によって、移動速度の算出が適切にされず、目標領域１０ｃへの位置調整の精度が低下することがある。そのため、位置検出処理が３回以上繰り返される場合においては、目標領域１０ｃの近くに投影領域１０ｄがある場合の情報（組合せ）、すなわち時刻がより新しい複数（２以上）の情報だけを用いて、移動速度を算出してもよい。あるいは、目標領域１０ｃと投影領域１０ｄとの距離に応じて重みをつけて移動速度を算出してもよい。このように、目標領域１０ｃの近くに投影領域１０ｄがある場合の情報だけを用いることにより、歪みの影響を低減して、位置調整の精度を向上させることができる。
【００９８】
Ｓ１００５において、ＣＰＵ２０１は、現在の時刻に所定の時間Ｉｖを加えた時刻が、時刻Ｔ２よりも前か後かを判定する。時刻Ｔ２よりも後であれば、Ｓ４０５へ遷移して、Ｓ４０５においてＣＰＵ２０１が時刻Ｔ２において停止コマンドを送信して、時刻Ｔ３に投影領域１０ｄの移動を停止させる。時刻Ｔ２よりも前または時刻Ｔ２と同じであれば、Ｓ１００２へ遷移する。つまり、Ｓ１００５において、ＣＰＵ２０１は、時刻Ｔ２を経過するまでに、Ｓ１００２〜Ｓ１００５のループ処理を再度行うことが可能か否かを判定している。
【００９９】
なお、本変形例はレンズシフトの一方向のみの制御を示したが、縦方向、横方向によらず同様にできる。また、ズームにおいては、上述の「投影領域の位置」を「投影領域の境界線（外周）や辺の長さ」と読み替えれば、同様の制御ができる。
【０１００】
このように、本変形例を適用することによって、連続制御による目標領域への投影領域の位置調整の精度が向上できる。また、連続制御による調整精度が向上すれば、ステップ制御に要する時間が低減できる。その結果、投影領域の光学制御の全体に要する時間が低減できる。
【０１０１】
［変形例５］
変形例４では、所定の時刻を超えたら投影領域１０ｄの位置の連続制御の停止をしていたが、本変形例では、投影領域１０ｄの位置に応じて投影領域１０ｄの位置の連続制御の
停止をする。なお、本変形例では、変形例４とＳ１００４、Ｓ１００５の処理のみが異なるため、Ｓ１００４、Ｓ１００５について説明して、他の処理の説明は省略する。なお、以下では、投影領域１０ｄの位置の制御であるＳ４００について説明するが、投影領域１０ｄのサイズの制御であるＳ３００についても同様である。
【０１０２】
Ｓ１００４において、ＣＰＵ２０１は、移動速度などから、時刻Ｔ２のときの投影領域の位置Ｘ２を推定（算出）する。つまり、位置Ｘ２は、当該位置に投影領域１０ｄがある時点において、ＣＰＵ２０１が停止コマンドを送信すると、目標領域１０ｃの位置Ｘ３に投影領域１０ｄが停止するような位置である。ＣＰＵ２０１は、ＲＯＭ２０３に位置Ｘ２を格納する。
【０１０３】
Ｓ１００５において、ＣＰＵ２０１は、再びＳ１００２〜Ｓ１００５の処理を行う場合の位置Ｘ４が、目標領域１０ｃの位置Ｘ２を越えるか（より大きい）否かを判定する。位置Ｘ２を越える場合には、Ｓ４０５へと進み、ＣＰＵ２０１は、投影領域１０ｄが位置Ｘ２に到達したら停止コマンドを送信して、位置Ｘ３に停止させる。位置Ｘ４が位置Ｘ２を越えない場合には、Ｓ１００２へと遷移する。なお、位置Ｘ４は、現在の投影領域１０ｃの位置にＳ１００２〜Ｓ１００５の１回のループにおいて投影領域１０ｃが移動する量を足すことによって求めることができる。
【０１０４】
このように、本変形例によれば、変形例４と同様の効果を得ることができる。また、実施形態１においても、Ｓ４０３とＳ４０４とが２回以上繰り返される場合に、その繰り返し後に検出した２回の位置に応じて第１の閾値ＳＴｈ１を更新することによっても、本変形例と同様の効果を得ることができる。
【０１０５】
なお、上記の各実施形態や各変形例の各機能部は、個別のハードウェアであってもよいし、そうでなくてもよい。２つ以上の機能部の機能が、共通のハードウェアによって実現されてもよい。１つの機能部の複数の機能のそれぞれが、個別のハードウェアによって実現されてもよい。１つの機能部の２つ以上の機能が、共通のハードウェアによって実現されてもよい。また、各機能部は、ＡＳＩＣ、ＦＰＧＡ、ＤＳＰなどのハードウェアによって実現されてもよいし、そうでなくてもよい。例えば、装置が、プロセッサと、制御プログラムが格納されたメモリ（記憶媒体）とを有していてもよい。そして、装置が有する少なくとも一部の機能部の機能が、プロセッサがメモリから制御プログラムを読み出して実行することにより実現されてもよい。
【０１０６】
（その他の実施形態）
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０７】
１：投影システム、１００：プロジェクタ、１０４：投影部
２００：ＰＣ、２０１：ＣＰＵ
【図１】
2020046629.tif 000003
【図２】
2020046629.tif 000004
【図３】
2020046629.tif 000005
【図４】
2020046629.tif 000006
【図５】
2020046629.tif 000007
【図６】
2020046629.tif 000008
【図７】
2020046629.tif 000009
【図８】
2020046629.tif 000010
【図９】
2020046629.tif 000011
【図１０】
2020046629.tif 000012