(57)【要約】      （修正有）【課題】スクリーンへの手かざし等により表示中のスライドのページを変更する際にスタック投影を構成しているプロジェクタの台数分のページが変更されることを防止できる投影装置及びその制御方法、並びにプログラムを提供する。【解決手段】プロジェクタ１００は、ＰＣ１０１から入力された複数ページからなるスライドの所定ページの画像データに基づき生成された投影画像１０４をスクリーン１０３に投影表示し、その状態でスクリーン１０３を撮像して撮像画像を得た後、この撮像画像に基づき、スクリーン１０３に投影表示された投影画像１０４に含まれるマーカ１０５への手かざしの有無を検出する。プロジェクタ１００はさらに、プロジェクタ１００，１００ａによるスタック投影状態であり且つ上記手かざしが検出された時の、ＰＣ１０１へのスライドページ変更コマンドの発行を有効とするか無効とするかを設定する。【選択図】図１
2019078901.tif 000002
【特許請求の範囲】
【請求項１】
投影装置であって、
外部装置から複数ページからなるスライドの所定ページの画像データを入力する入力手段と、
前記入力された画像データに基づき第１の画像を生成する画像生成手段と、
前記第１の画像を被投影面に投影表示する投影手段と、
前記第１の画像が投影表示された前記被投影面を撮像して第２の画像を得る撮像手段と、
前記第２の画像に基づき、当該投影装置と前記被投影面に投影表示された前記第１の画像に含まれる特定の領域との間に指示体が存在するか否かを検出する第１の検出手段と、
他の投影装置が前記外部装置から入力された前記画像データに基づき生成した第３の画像を、前記被投影面で前記第１の画像に重ね合わせて投影表示をすることが可能なスタック投影状態かどうかを判定する判定手段と、
前記判定手段により前記スタック投影状態と判定され且つ前記第１の検出手段による前記指示体の存在が検出された時の前記外部装置へのスライドページ変更コマンドの発行を有効とするか無効とするかを設定する設定手段とを備えることを特徴とする投影装置。
【請求項２】
前記他の投影装置と通信する通信手段と、
ユーザ操作に基づき、前記他の投影装置の中からスタック投影時に連携する投影装置を選択する選択手段とを更に備え、
前記設定手段は、
前記投影装置による前記外部装置への前記スライドページ変更コマンドの発行を有効にし、前記選択された投影装置による前記外部装置への前記スライドページ変更コマンドの発行を無効にすることを特徴とする請求項１記載の投影装置。
【請求項３】
前記他の投影装置と通信する通信手段と、
ユーザ操作に基づき、前記他の投影装置の中からスタック投影時に連携する投影装置を選択する第１の選択手段と、
前記選択された投影装置のうちの一台を選択する第２の選択手段とを更に備え、
前記設定手段は、
前記第２の選択手段により選択された投影装置による前記外部装置への前記スライドページ変更コマンドの発行を有効にし、それ以外の前記第１の選択手段により選択された投影装置及び前記投影装置による前記外部装置への前記スライドページ変更コマンドの発行を無効にすることを特徴とする請求項１記載の投影装置。
【請求項４】
前記投影手段は、前記第１の画像の前記特定の領域に所定のパターンを更に投影表示することを特徴とする請求項１乃至３のいずれか１項に記載の投影装置。
【請求項５】
前記第１の画像の前記特定の領域への前記所定のパターンの投影表示と非投影表示をユーザ選択可能とするＯＳＤを前記被投影面に表示する表示手段と、
前記投影手段は、前記ＯＳＤで前記所定のパターンの投影表示のユーザ選択があったときに、前記所定のパターンを前記第１の画像の前記特定の領域に投影表示することを特徴とする請求項４記載の投影装置。
【請求項６】
前記撮像手段は、前記投影手段の投影光軸と異なる撮像光軸を有し、
前記第１の検出手段は、前記第２の画像の前記特定の領域で輝度の変化が検出されたとき、前記指示体が存在することを検出することを特徴とする請求項１乃至５のいずれか１項に記載の投影装置。
【請求項７】
前記第１の検出手段は、前記第２の画像の前記特定の領域で輝度の低下が検出されたとき、前記指示体が存在することを検出することを特徴とする請求項６記載の投影装置。
【請求項８】
前記第１の検出手段は、前記第２の画像の前記所定のパターンの位置の変化が検出されたとき、前記指示体が存在することを検出することを特徴とする請求項４記載の投影装置。
【請求項９】
前記設定手段により前記外部装置への前記スライドページ変更コマンドの発行を有効とすると設定された場合、前記第１の検出手段による前記指示体の検出時間が一定時間以上となったときに、前記外部装置への前記スライドページ変更コマンドの発行を行うことを特徴とする請求項１乃至８のいずれか１項に記載の投影装置。
【請求項１０】
前記設定手段により前記外部装置への前記スライドページ変更コマンドの発行を有効とすると設定された場合、前記第１の検出手段による前記指示体の検出が一定時間以上となった後、所定時間内に検出されなくなったときに、前記外部装置への前記スライドページ変更コマンドの発行を行うことを特徴とする請求項１乃至８のいずれか１項に記載の投影装置。
【請求項１１】
前記スタック投影時に連携する投影装置に対して、前記外部装置から入力された前記画像データに基づいた画像生成、及び、前記生成された画像の前記被投影面への投影表示の少なくとも一つの実施を要求することを特徴とする請求項２又は３記載の投影装置。
【請求項１２】
前記第２の選択手段により選択された投影装置に対して、前記外部装置から入力された前記画像データに基づき生成された画像が投影表示された前記被投影面の撮像、及び、前記撮像された画像に基づき、前記第２の選択手段により選択された投影装置と前記被投影面に投影表示された前記画像に含まれる前記特定の領域との間に前記指示体が存在するか否かの検出の少なくとも一つの実施を要求することを特徴とする請求項３記載の投影装置。
【請求項１３】
投影装置の制御方法であって、
外部装置から複数ページからなるスライドの所定ページの画像データを入力する入力ステップと、
前記入力された画像データに基づき第１の画像を生成する画像生成ステップと、
前記第１の画像を被投影面に投影表示する投影ステップと、
前記第１の画像が投影表示された前記被投影面を撮像して第２の画像を得る撮像ステップと、
前記第２の画像に基づき、当該投影装置と前記被投影面に投影表示された前記第１の画像に含まれる特定の領域との間に指示体が存在するか否かを検出する第１の検出ステップと、
他の投影装置が前記外部装置から入力された前記画像データに基づき生成した第３の画像を、前記被投影面で前記第１の画像に重ね合わせて投影表示することが可能なスタック投影状態かどうかを判定する判定ステップと、
前記判定ステップにおいて前記スタック投影状態と判定され且つ前記第１の検出ステップにおいて前記指示体の存在が検出された時の前記外部装置へのスライドページ変更コマンドの発行を有効とするか無効とするかを設定する設定ステップとを備えることを特徴とする制御方法。
【請求項１４】
請求項１３記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投影装置及びその制御方法、並びにプログラムに関し、特にスタック投影を行う投影装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、プレゼンテーションにプロジェクタを用いる際、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に格納された資料データを受信し、その資料データをスクリーン等の被投影面に投影するという方法が知られている。
【０００３】
また、プレゼンテーションに用いる資料データとして複数ページのスライドからなるデータが用いられる場合、プレゼンタはそのスライドのページの送りや戻しといった操作（以下、「スライドページ変更操作」という）を行う必要がある。
【０００４】
ここで、このスライドページ変更操作をプロジェクタに接続されたＰＣで行う場合、プレゼンタはプレゼンテーション中にスクリーンとＰＣとの間の何度も移動をしなくてはならなくなる。かかる問題を解決する方法として、スクリーン近傍にいるプレゼンタがスクリーンに投影されるアイコン画像に手や指し棒をかざしたときに、プロジェクタがスライドページ変更操作を検出する技術がある（例えば、特許文献１参照）。
【０００５】
また、近年、プロジェクタからスクリーンに投影される画像に対する高輝度化の要求が高まってきている。かかる高輝度化の手段の一つとして、複数のプロジェクタからの投影画像を投影面を重ね合わせることにより輝度を高くする手段（スタック投影）が知られている（例えば、特許文献２参照）。スタック投影は、投影面に重ね合わせる投影画像の数を増やせば増やすほど輝度を高くできる。このため、求められる輝度に応じた複数のプロジェクタにより構成されたスタック投影でプレゼンテーションが行われることがある。かかるスタック投影の際も、スライドページ変更操作をＰＣで行うのではなく、スクリーンに投影されるアイコン画像に手や指し棒をかざすことで実現したいという要望がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１６４８７８号公報
【特許文献２】特開２００１−２７２７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、スクリーンに投影されるアイコン画像に手や指し棒をかざすことで実現するスライドページ変更操作をスタック投影された状態で行う場合は考慮されていない。結果として、スタック投影を構成しているプロジェクタの台数分のスライドのページの送りや戻しが発生してしまい、プレゼンタの意図通りのプレゼンテーションを実現できないという課題がある。また特許文献２では、スタック投影を構成している各プロジェクタの個別メニューをスクリーンに投影することで各プロジェクタの明るさ等の設定を行うことが開示されているにすぎず、上記課題は解決できない。一方、スタック投影専用のプログラムをＰＣに予めインストールしておけば、かかる課題は解決できるが、かかる専用のプログラムがインストールされていないＰＣと接続した場合には上記課題は残ったままとなる。
【０００８】
そこで本発明は、スクリーンへの手かざし等により表示中のスライドのページを変更する際にスタック投影を構成しているプロジェクタの台数分のページが変更されることを防止できる投影装置及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の請求項１に係る投影装置は、投影装置であって、外部装置から複数ページからなるスライドの所定ページの画像データを入力する入力手段と、前記入力された画像データに基づき第１の画像を生成する画像生成手段と、前記第１の画像を被投影面に投影表示する投影手段と、前記第１の画像が投影表示された前記被投影面を撮像して第２の画像を得る撮像手段と、前記第２の画像に基づき、当該投影装置と前記被投影面に投影表示された前記第１の画像に含まれる特定の領域との間に指示体が存在するか否かを検出する第１の検出手段と、他の投影装置が前記外部装置から入力された前記画像データに基づき生成した第３の画像を、前記被投影面で前記第１の画像に重ね合わせて投影表示することが可能なスタック投影状態かどうかを判定する判定手段と、前記判定手段により前記スタック投影状態と判定され且つ前記第１の検出手段による前記指示体の存在が検出された時の前記外部装置へのスライドページ変更コマンドの発行を有効とするか無効とするかを設定する設定手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、スクリーンへの手かざし等により表示中のスライドのページを変更する際にスタック投影を構成しているプロジェクタの台数分のページが変更されることを防止できる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係る投影装置としての２台のプロジェクタによるスタック投影を用いたプレゼンテーションを説明するための図である。
【図２】スタック投影状態における図１の２台のプロジェクタの内部構成を示すブロック図である。
【図３】図１におけるＰＣの内部構成を示すブロック図である。
【図４】実施例１に係るプレゼンテーションモード実行処理の手順を示すフローチャートである。
【図５】図４のステップＳ１０６の手かざし継続検出処理の手順を示すフローチャートである。
【図６】図４のステップＳ１０２において投影表示される投影画像及びマーカの位置関係を説明するための図である。
【図７】図４のステップＳ１０４の手かざし検出の方法を説明するための図である。
【図８】図４のプレゼンテーションモード実行処理の変形例の手順を示すフローチャートである。
【図９】図４のプレゼンテーションモード実行処理の他の変形例の手順を示すフローチャートである。
【図１０】図４のステップＳ１００において、ＯＳＤ経由でユーザからのスタック投影状態かどうかの指示を受信する場合を説明するための図である。
【図１１】実施例２に係るプレゼンテーションモード実行処理の手順を示すフローチャートである。
【図１２】図１１のプレゼンテーションモード実行処理の変形例の手順を示すフローチャートである。
【図１３】図１１のステップＳ１１２において、ＯＳＤ経由でユーザからのス連携（スタック）プロジェクタの指示を受信する場合を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施例を詳細に説明するが、この発明は以下の実施の形態に限定されるものではない。
【００１３】
（実施例１）
以下、本実施例に係る投影装置としてのプロジェクタの説明を行なう。尚、本実施例ではプロジェクタを２台使用したスタック投影の場合について説明するが、スタック投影を構成するプロジェクタの台数は２台に限定されない。
【００１４】
＜全体構成＞
図１（ａ），（ｂ）を用いて、本実施例に係る２台のプロジェクタによるスタック投影を用いたプレゼンテーションについて説明する。
【００１５】
まず、図１（ａ）を用いて、スタック投影でなく１台のプロジェクタのみを用いたプレゼンテーションについて説明する。１００は、プロジェクタである。プロジェクタ１００は、信号源であるパーソナルコンピュータ１０１（以下「ＰＣ１０１」という）からビデオケーブル１０２を介し、プレゼンテーションのための複数ページからなるスライドの所定ページの画像データを受信する。プロジェクタ１００は、入力された画像データに基づいて投影画像１０４を生成し、この投影画像１０４をスクリーン１０３上に投影表示する。プロジェクタ１００は、投影画像１０４中にマーカ１０５を重畳表示させることができる。プロジェクタ１００は、後述するカメラ２１４を内蔵しており、このカメラ２１４によりスクリーン１０３を撮像する。
【００１６】
ここで、プレゼンタ１０６は、不図示の聴衆に向けて、スクリーン１０３に投影表示された投影画像１０４を用いてプレゼンテーションを行なう際、スクリーン１０３近傍の位置Ａに立っていたとする。位置ＡはＰＣ１０１から離れているため、位置Ａに立つプレゼンタ１０６は、ＰＣ１０１でスライドのページの送りや戻しの操作（以下「スライドページ変更操作」という）等を行なうことはできない。このような場合、プレゼンタ１０６は投影画像１０４上のマーカ１０５に手１０７をかざすことでスライドページ変更操作を行うことができる。プロジェクタ１００は、上記カメラ２１４によりその手かざしを検出したとき、制御ケーブル１０８を介してＰＣ１０１にスライドページ変更操作に応じた画像データの更新（スライドのページの送りや戻し等）を指示する。指示を受けたＰＣ１０１は、更新された画像データ（次のページのスライドの画像や前のページのスライドの画像等）をプロジェクタ１００に送信する。プロジェクタ１００はその更新された画像データに基づき生成された画像を投影画像１０４としてスクリーン１０３上に投影表示する。結果、プレゼンタ１０６は、所望のページのスライドの投影画像１０４をスクリーン１０３上に投影表示した状態でプレゼンテーションを進めることができる。
【００１７】
次いで、図１（ｂ）を用いて、２台のプロジェクタによるスタック投影を用いたプレゼンテーションについて説明する。以下、図１（ｂ）において、図１（ａ）と共通の部分に関しては、共通の符号を付与し、説明を省略する。
【００１８】
図１（ｂ）では、スクリーン１０３上に投影表示されるプロジェクタ１００からの投影画像１０４に、プロジェクタ１００ａから投影表示される投影画像１０４ａを重ね合わせることによりスタック投影を実現している。プロジェクタ１００ａは、ＰＣ１０１からビデオケーブル１０２ａを介して入力された画像データに基づいて投影画像１０４ａを生成し、この投影画像１０４ａをスクリーン１０３上の投影画像１０４と重畳するように投影表示する。プロジェクタ１００ａは、投影画像１０４ａ中にマーカ１０５ａを重畳表示させることができる。マーカ１０５，１０５ａもスクリーン１０３上で重畳されている。投影画像１０４，１０４ａとマーカ１０５，１０５ａをそれぞれ重畳してスクリーン１０３上に投影表示することによりスタック投影が実現され、スクリーン１０３上に投影表示される画像の輝度を高めることができる。プレゼンタ１０６は、重畳された投影画像１０４，１０４ａ上にそれぞれに重畳されたマーカ１０５，１０５ａに手１０７をかざすことでスライドページ変更操作を行うことができる。スタック投影を構成する一台のプロジェクタ（実施例１ではプロジェクタ１００ａ）は、この手かざしの検出時に、制御ケーブル１０８ａを介してＰＣ１０１にスライドページ変更操作に応じた画像データの更新（スライドのページの送りや戻し等）を指示する。尚、スタック投影を構成する他のプロジェクタ（実施例１ではプロジェクタ１００）はＰＣ１０１に対してかかる指示を行わない。指示を受けたＰＣ１０１は、更新された画像データ（次のページのスライドの画像や前のページのスライドの画像等）をプロジェクタ１００，１００ａに送信する。プロジェクタ１００，１００ａはその更新された画像に基づき生成された画像をそれぞれ投影画像１０４，１０４ａとしてスクリーン１０３上に投影表示する。つまり、スタック投影を構成するプロジェクタの中の１台のプロジェクタのみがＰＣ１０１に画像データの更新を指示する。これにより、スタック投影状態でもプレゼンタ１０６は、所望のページのスライドの投影画像１０４，１０４ａをスクリーン１０３上に投影表示した状態でプレゼンテーションを進めることができる。
【００１９】
これにより、プロジェクタ１００，１００ａにより構成されるスタック投影において、プレゼンタ１０６は、離れたＰＣ１０１でを直接スライドページ変更操作をおこなわずともプレゼンテーションを進行させることができる。
【００２０】
ここで、本実施例では、マーカ１０５，１０５ａにプレゼンタ１０６がかざすのは手１０７としたが、これに限定されず、不図示のポインタ等の指示体や指し棒であってもよい。また、本実施例では、マーカ１０５，１０５ａは、図１のスクリーン１０３の向かって右下の領域に重畳されているがこの領域に限定されない。すなわち、投影画像１０４に含まれる、プレゼンタ１０６が手１０７や上記不図示のポインタ等の指示体や指し棒をかざすことができる領域であればよい。
【００２１】
＜プロジェクタの詳細構成＞
次に、図２のブロック図を用いて、スタック投影状態における図１の２台のプロジェクタ１００の内部構成について説明する。尚、プロジェクタ１００，１００ａは内部構成が同一であるため、以下ではプロジェクタ１００の内部構成のみ説明し、プロジェクタ１００ａの内部構成の説明は省略する。
【００２２】
２００は、制御部である。制御部２００は、マイクロコンピュータから構成され、プロジェクタ１００全体を制御する。制御部２００の動作については後述する。
【００２３】
２０１は、バスである。バス２０１を介し、制御部２００は、プロジェクタ１００内の各部と通信可能である。
【００２４】
２０２は、ＲＯＭである。ＲＯＭ２０２は、不揮発性のメモリであり、制御部２００が動作するためのプログラムコードやデータが格納されている。また、ＲＯＭ２０２は、プロジェクタ１００が動作するために必要なデータを記憶する。
【００２５】
２０３は、ＲＡＭである。ＲＡＭ２０３は、揮発性のメモリであり、制御部２００が動作するためのワークメモリとして使用される。
【００２６】
２０４は、画像入力部である。画像入力部２０４は、ＰＣ１０１等の外部機器から画像データを入力し、後段の回路が処理できる形式に画像データを変換し、画像処理部２０５に対し出力する。
【００２７】
２０５は、画像処理部である。画像処理部２０５は、入力された画像データに対し、制御部２００の指示に従い、明るさ補正、黒レベル補正、色補正や色変換、ガンマ補正といった画質補正を行う。さらに、拡大縮小やフレームレート変換、或いは台形補正や自由曲面補正といった歪補正も行なう。また、画像処理部２０５は、制御部２００の指示に従い、入力された画像データに、制御部２００から指定された画像を重畳表示することができる。これにより、前述したマーカ１０５や、プレゼンタ１０６に操作を促すためのメニュー画像（ＯＳＤ）を重畳表示させることもできる。画像処理部２０５は、処理後の画像データを投影画像１０４として、後述するパネル駆動部２０６に出力する。
【００２８】
２０６は、パネル駆動部である。パネル駆動部２０６は、入力された画像データを、階調に対し後述する液晶パネル２１２での光変調の度合いが線形になるように階調変換する。また、変換後の画像データを、後述する液晶パネル２１２上に像を形成させるための駆動信号に変換し、液晶パネル２１２に出力する。
【００２９】
２０７は、光源制御部である。光源制御部２０７は、制御部２００からの指示を受け、後述する光源２０９に対し、点灯や消灯、輝度の変更といった制御を行なう。
【００３０】
２０８は、光学系である。光学系２０８は、後述する光源２０９、照明光学系２１０、色分解合成光学系２１１、液晶パネル２１２、投射光学系２１３を含む。光学系２０８により、光源２０９からの光が液晶パネル２１２で変調されてプロジェクタ１００外部に投射され、スクリーン１０３上に投影画像１０４が表示される。
【００３１】
２０９は、光源である。光源２０９には、高圧水銀ランプやハロゲンランプ、ＬＥＤ（発光ダイオード）、レーザ光源を用いることができる。光源２０９は、白色の光源を用いてもよいし、Ｒ（Ｒｅｄ）、Ｇ（Ｇｒｅｅｎ）、Ｂ（Ｂｌｕｅ）の色成分毎の複数の光源からなるように構成してもよい。或いは、Ｂの光源と、Ｂ光をＹ光に変換する蛍光体とから構成するようにしてもよい。
【００３２】
２１０は、照明光学系である。照明光学系２１０は、複数のレンズからなり、光源２０９からの光を均一化、平行光化して、後述する液晶パネル２１２を照明する。
【００３３】
２１１は、色分解合成光学系である。色分解合成光学系２１１は、後述する液晶パネル２１２を含む。色分解合成光学系２１１は、照明光学系２１０からの光を赤、青、緑の各光に分解する色分解光学系を有し、分解された各光を液晶パネル２１２に照射させる。また、液晶パネル２１２から出力される各光を合成する色合成光学系を有し、各光を合成した後の光を投射光学系２１３に出力する。
【００３４】
２１２は、液晶パネルである。液晶パネル２１２上には、パネル駆動部２０６で生成された駆動信号により像が形成される。液晶パネル２１２としては、透過型液晶パネルや、反射型液晶パネルを用いることができる。
【００３５】
２１３は、投射光学系である。投射光学系２１３は、光源２０９から照射され、液晶パネル２１２で変調された光を投影画像１０４として外部に投射するレンズ等から構成される。
【００３６】
尚、光学系２０８を様々な形態で変形してもよい。例えば、光源２０９が色毎に存在するのであれば、色分解合成光学系２１１は色分解光学系を持たなくてもよい。また、液晶パネル２１２が単板であり、時分割で各色を出力する構成であれば、色分解合成光学系２１１は色合成光学系を持たなくてもよい。また、光学系２０８は液晶パネル２１２を有さず、画像データに応じて変調したスポット光をスクリーン１０３上で走査することにより投影画像１０４を表示する構成を取ってもよい。これらのように、光学系２０８は、外部機器から受信した画像データに基づき光を変調でき、画像を投影できるような光学系であれば、本実施例の形態に限定されない。
【００３７】
２１４は、カメラである。カメラ２１４は、制御部２００からの指示に従い、スクリーン１０３上の投影画像１０４を撮像する。詳細については後述する。
【００３８】
２１５は、操作部である。操作部２１５は、プレゼンタ１０６等のユーザからの指示を受けるためのボタンやタッチスクリーンである。操作部２１５により、ユーザから、例えば、電源のオンやオフの指示、画像処理の指示、後述するプレゼンテーションモード開始や終了の指示を受けることができる。
【００３９】
２１６は、通信部である。通信部２１６は、制御ケーブル１０８等を介した有線通信を行なう不図示のモジュールや、無線通信を行なう不図示のモジュールから構成される。通信部２１６により、プロジェクタ１００は不図示のネットワークと接続し、ネットワークを介して外部機器との間でコマンドデータや画像データの送受信が可能である。例えば、操作部２１５で受信するユーザからの指示と同等のコマンドを通信部２１６経由で受信することもできる。通信部２１６としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）や、イーサネット（登録商標）、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信のためのコントローラを用いることができる。
【００４０】
＜ＰＣの詳細構成＞
次に、ＰＣ１０１の内部構成を、図３のブロック図を用いて説明する。
【００４１】
３００は、ＣＰＵである。ＣＰＵ３００は、ＰＣ１０１全体を制御する。
【００４２】
３０１は、ＲＡＭである。ＲＡＭ３０１は、揮発性のメモリであり、ＣＰＵ３００が動作するためのワークメモリとして使用される。また、ＲＡＭ３０１は、後述するビデオコントローラ３０２より、画像データを出力するためのフレームバッファとしても使用される。
【００４３】
３０２は、ビデオコントローラである。ビデオコントローラ３０２は、ＣＰＵ３００の指示に従い、ＲＡＭ３０１上に画像データを格納し、ビデオケーブル１０２を介して出力する。
【００４４】
３０３は、ネットワークコントローラである。ＣＰＵ３００は、ネットワークコントローラ３０３を介して、外部機器と相互に通信することができる。
【００４５】
３０４は、ハードディスクユニットである。ハードディスクユニット３０４は、様々なデータを格納するために用いられる。格納されているデータとしては、ＣＰＵ３００が動作するためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションのプログラムコードや、それらを実行する際に用いられるデータ、マルチメディアコンテンツがある。
【００４６】
３０５ａ，３０５ｂは、夫々ＵＳＢコントローラである。ＵＳＢコントローラ３０５ａ，３０５ｂは、様々な周辺機器と接続するために用いられる。例えば、ユーザからの操作のために、不図示のマウスやキーボードを接続することができる。本実施例では、ＵＳＢコントローラ３０５ａは、制御ケーブル１０８を介して、プロジェクタ１００の通信部２１６と接続され、ＵＳＢコントローラ３０５ｂに不図示のマウスが接続されている。
【００４７】
３０６は、ビデオコントローラである。ビデオコントローラ３０６は、ビデオコントローラ３０２と同じ構成であるが、不図示の表示部と接続し、ユーザからのＰＣ１０１の操作に必要なモニタ出力として用いられる。
【００４８】
３０７は、バスである。バス３０７を介し、ＣＰＵ３００は、ビデオコントローラ３０２、ネットワークコントローラ３０３、ＲＡＭ３０１、ハードディスクユニット３０４、ＵＳＢコントローラ３０５ａ，３０５ｂ、ビデオコントローラ３０６と通信可能である。
【００４９】
尚、本実施例では、ＰＣ１０１上で、プレゼンテーション用のアプリケーションが動作しているものとする。このアプリケーションは、ユーザの指示に基づきプレゼンテーション用のファイルを選択する。プレゼンテーション用のファイルは複数ページのスライドの画像のデータから構成されておいる。アプリケーションは、ユーザの指示に基づき、所定ページのスライドの画像のデータを、ビデオコントローラ３０２を介してプロジェクタ１００，１００ａに出力させる。これにより、プロジェクタ１００，１００ａは、その所定ページのスライドの画像を含む投影画像１０４，１０４ａをスクリーン１０３上に投影表示する。また、ＰＣ１０１のＵＳＢコントローラ３０５ｂに接続された不図示のキーボードからＰａｇｅＵｐボタン押下情報を受信すると、現在投影表示されているページの１つ前のページのスライドの画像のデータをプロジェクタ１００，１００ａに出力させる。これにより、プロジェクタ１００，１００ａは、この１つ前のページのスライドの画像を含むものに投影画像１０４，１０４ａを更新し、スクリーン１０３上に投影表示（スライド戻し）する。一方、ＰａｇｅＤｏｗｎボタン押下情報を受信すると、現在投影表示されているページの次のページのスライドの画像のデータをプロジェクタ１００，１００ａに出力させる。これにより、プロジェクタ１００，１００ａは、この次のページのスライドの画像を含むものに投影画像１０４，１０４ａを更新し、スクリーン１０３上に投影表示（スライド送り）する。
【００５０】
＜プロジェクタの基本的な動作＞
次に、プロジェクタ１００の基本的な動作について説明する。尚、プロジェクタ１００ａに関しては、プロジェクタ１００の基本的な動作と同一であるため、説明は省略する。
【００５１】
プロジェクタ１００に不図示の電源ケーブルにてＡＣ電源が供給されると、制御部２００、バス２０１、ＲＯＭ２０２、ＲＡＭ２０３、通信部２１６、操作部２１５に電源が供給され、制御部２００は起動し待機状態となる。この待機状態において、制御部２００は、操作部２１５や通信部２１６を介した、ユーザからの電源オン指示の受信を検出すると、プロジェクタ１００の各部を起動させる。即ち、制御部２００は、各部に電源を供給するように制御を行なう。これにより、画像入力部２０４、画像処理部２０５、パネル駆動部２０６、光源制御部２０７、カメラ２１４が動作可能な状態となる。また、制御部２００は、光源制御部２０７に光源２０９を発光させるように指示を出し、不図示の冷却ファンを作動させる。これにより、プロジェクタ１００は画像入力部２０４から受信される画像データの投影表示を開始するようになる。尚、制御部２００は、通信部２１６や操作部２１５経由で受信するコマンド等に基づき、メニュー表示や画質補正を行なうように画像処理部２０５に指示してもよい。
【００５２】
一方、制御部２００は、操作部２１５や通信部２１６を介した、ユーザからの電源オフ指示の受信を検出すると、プロジェクタ１００の各部の終了処理を行ない、各部への電源供給を停止するように制御を行なう。これにより、制御部２００は再び待機状態となる。
【００５３】
＜プロジェクタの特徴的な動作＞
次に、本実施例に係るプロジェクタ１００における特徴的な動作である、プレゼンテーションモード実行処理の手順を図４のフローチャートを用いて説明する。この処理は、プロジェクタ１００の制御部２００がＲＯＭ２０２から読み出したプログラムコードを実行することにより行われる。
【００５４】
プロジェクタ１００が起動し、スクリーン１０３上に投影画像１０４の投影表示を行なっている中で、制御部２００は、操作部２１５や通信部２１６経由でプレゼンテーションモード開始の指示を受信すると図４に示す処理が開始される。尚、プレゼンテーションモードとは、スクリーン１０３上の投影画像１０４中のマーカ１０５に手や指し棒をかざすことでプレゼンタ１０６の意図通りにススライドページ変更操作を実現可能なモードであり、詳細は以下で説明する。尚、プロジェクタ１００ａに関しては、プロジェクタ１００と同様に起動し、スクリーン１０３上に投影画像１０４と重畳した状態で投影画像１０４ａの投影表示を行っている。すなわち、このプレゼンテーションモード実行処理は、プロジェクタ１００，１００ａにより構成されるスタック投影が行われている状態で開始される。
【００５５】
また、プロジェクタ１００，１００ａに対してそれぞれ、ユーザはスタック投影状態でのＰＣ１０１への後述する所定のコマンドの発行を有効とするか無効とするかを予め個別に設定することができる。本実施例では、予め、プロジェクタ１００については無効、プロジェクタ１００ａについては有効と設定されているものとする。
【００５６】
尚、この設定方法については特に限定されるものではないが、プロジェクタ１００，１００ａのそれぞれの操作部２１５，２１５ａで個別に有効・無効を設定するようにしてもよい。また、ＰＣ１０１上で動作しているプレゼンテーション用のアプリケーションにおいて、プロジェクタ１００，１００ａに対して個別に有効・無効を設定するようにしてもよい。
【００５７】
まず、ステップＳ１００にて、制御部２００は、スタック投影状態かどうかを検出する。ここで、スタック投影状態とは、他のプロジェクタ（本実施例ではプロジェクタ１００ａ）がＰＣ１０１から入力された画像データに基づき生成した投影画像１０４ａを、スクリーン１０３で投影画像１０４に重ね合わせ投影表示することが可能な状態を指す。本実施例では、制御部２００は、操作部２１５や通信部２１６経由でユーザからのスタック投影状態でのプレゼンテーションモード開始の指示を受信したときにスタック投影状態であることを検出する。ユーザはこの指示を図１０に示すＯＳＤを用いて行う。具体的には、ユーザは、まず、図１０（ａ）のＯＳＤから「設定」を選択し、次いで、図１０（ｂ）のＯＳＤから「プレゼンテーションモード（スタック）」を選択し、最後に、図１０（ｃ）のＯＳＤから「開始」を選択することによりこの指示を行う。
【００５８】
尚、ＯＳＤは図１０に示したＯＳＤに限定されず、ユーザがスタック投影状態を指示することが可能なＯＳＤなら何でも良い。また、本実施例ではユーザがスタック投影状態をＯＳＤを用いて指示したが、ユーザから制御部２００がスタック投影状態の指示を受信できれば、指示の方法はＯＳＤに限定されない。例えば、ＰＣ１０１のビデオコントローラ３０６に接続される表示部に図１０のＯＳＤと同様の画面を表示し、ＵＳＢコントローラ３０５ｂに接続されるマウスで画面上のアイコンをユーザが選択できるようにしてもよい。また、本実施例では、スタック投影状態かどうかの検出を、ユーザからの指示内容に基づき行ったが、かかる検出が可能な方法であれば、ユーザからの指示内容に基づいて行う方法に限定されない。
【００５９】
次いで、ステップＳ１０１にて、制御部２００は、液晶パネル２１２上に形成させる表示画像の座標系と、カメラ２１４で撮像した撮像画像の座標系との変換式を算出するためのキャリブレーションを実行する。本実施例では、このキャリブレーションは以下のように行われる。まず、制御部２００は、画像処理部２０５に指示を出し、所定の形状のテストパターンをスクリーン１０３の複数箇所に表示させる。次いで、制御部２００は、カメラ２１４に指示を出し、複数のテストパターンが表示されたスクリーン１０３を撮像させ、その撮像画像を取得する。次いで、制御部２００は、その撮像画像を解析して、複数のテストパターンの撮像画像中の位置を算出する。このようにすれば、表示画像の座標系での複数のテストパターンの座標（制御部２００が画像処理部２０５に指定した際に既知である）と、撮像画像の座標系での対応した座標とが得られ、これら座標系間の変換式を算出することができる。この算出の後、制御部２００は、画像処理部２０５に指示を出し、テストパターンの重畳を終了させる。尚、キャリブレーションの方法は上記例に限定されず、他の方法を用いてもよい。
【００６０】
次いで、ステップＳ１０２にて、制御部２００は、図１で説明したように投影画像１０４とその上へのマーカ１０５をスクリーン１０３上に投影表示させる。尚、マーカ１０５の投影表示は、マーカ１０５の投影表示・非投影表示をユーザ選択可能とするＯＳＤをスクリーン１０３に表示し、このＯＳＤでユーザがマーカ１０５の表示を選択したタイミングで行うようにしてもよい。
【００６１】
図６を用いて、このときの投影画像１０４及びマーカ１０５の位置関係について説明する。スクリーン１０３の表示領域６００に投影画像１０４は画像処理部２０５から出力される。即ち、投影画像１０４に基づいてパネル駆動部２０６にて液晶パネル２１２の駆動信号が生成され、投影画像１０４が液晶パネル２１２上に形成され、プロジェクタ１００の外部のスクリーン１０３の表示領域６００に投射されるのである。画像領域６０１は、画像入力部２０４から入力された画像データが配置される領域である。このときの画像データの拡大縮小処理や、画像領域６０１への配置処理は、制御部２００からの指示によって画像処理部２０５により実施される。画像領域６０１以外の領域はブランク領域６０２であり、画像処理部２０５は制御部２００からの指示に従い黒階調の画素を配置する。また、ブランク領域６０２の中にはマーカ領域６０３（特定の領域）がある。制御部２００は画像処理部２０５に指示を出し、マーカ領域６０３にマーカ１０５の画像を表示させる。
【００６２】
尚、本実施例では、投影画像１０４及びマーカ１０５の位置関係は図６に示す関係であるが、マーカ領域６０３に相当する領域が表示領域６００内にあればかかる関係に限定されない。例えば、表示領域６００全面に画像入力部２０４で受信した画像データを配置し、その領域中にマーカ領域６０３を配置してもよい。
【００６３】
次いで、ステップＳ１０３にて、制御部２００は、ユーザからのプレゼンテーションモードの終了指示があるかどうかを判定する。例えば、制御部２００は、この指示を操作部２１５や通信部２１６経由してもよい。もし、終了指示があれば、本処理は終了する。終了指示がなければ、ステップＳ１０４に遷移する。
【００６４】
次いで、ステップＳ１０４にて、制御部２００は、プレゼンタ１０６による投影画像１０４のマーカ１０５に対して、手１０７がかざされたか否か、すなわち手かざしの有無を検出する。尚、ここでは、手１０７を一例として説明しているが、本発明を適用する上においては、手１０７には限定されない。例えば、指示棒や他の指示体等、投影画像１０４のマーカ１０５へのプロジェクタ１００からの光を遮る指示体であればどのようなものでも用いることができる。
【００６５】
図７を用いて、このステップＳ１０４の手かざしの有無の検出の方法について説明する。図７（ａ）は、プロジェクタ１００とスクリーン１０３の位置関係を示す図であり、説明を簡便にするために、これらを上方から見た２次元の位置関係を示している。以降、スクリーン１０３上の位置に関しては、スクリーン１０３上の水平方向の座標で説明する。スクリーン１０３上の垂直方向の座標についての説明は省略するが、水平方向と同様である。
【００６６】
前述のように、プロジェクタ１００は、撮像のためのカメラ２１４、投影のための投射光学系２１３を有する。これらは離れた位置にあり、夫々一点鎖線と二点鎖線で示す異なる光軸（投影光軸・撮像光軸）を有する。スクリーン１０３に投影表示される投影画像１０４上にはマーカ１０５が存在する。マーカ１０５の表示位置は、スクリーン１０３上の点ｐ１と点ｐ２の間とする。カメラ２１４は、スクリーン１０３を撮像している。このときカメラ２１４が撮像した画像について、図７（ｂ）を用いて説明する。７００は、カメラ２１４の撮像画像の一部であり、マーカ１０５の像（マーカ像７０１）が写り込んでいる。マーカ像７０１は撮像座標系での点ｑ１と点ｑ２に間に位置しており、これらの点はスクリーン１０３上での点ｐ１と点ｐ２に夫々対応している。また、得られた撮像画像について、撮像座標系での横方向の座標を横軸にとり、縦方向に撮像した輝度をとると、図７（ｄ）に示すようなプロットが得られる。図７（ｄ）のように、ｑ１〜ｑ２間にはマーカ１０５の像が見えるため輝度が高くなる。また、ｑ１〜ｑ２間の外側は、図６で説明したブランク領域６０２の像が見える。本実施例ではブランク領域６０２に黒階調の画素が配置されているためｑ１〜ｑ２間の外側は輝度が低くなる。
【００６７】
次に、スクリーン１０３に投影表示される投影画像１０４上のマーカ１０５に、プレゼンタ１０６が手１０７をかざしたことを考える。この場合、図７（ａ）に示すように、プロジェクタ１００とスクリーン１０３に投影表示された投影画像１０４に含まれるマーカ１０５との間に手１０７が存在することになる。よって、このとき投射光学系２１３から発せられたマーカ１０５の画像は、スクリーン１０３に達する前に手１０７に遮られてしまい、手１０７上の点ｒ１と点ｒ２の間に表示される。一方、カメラ２１４から見ると、点ｒ１と点ｒ２の間に表示されるマーカ１０５の像は、スクリーン１０３上の点ｐ３と点ｐ４の間に表示されるのと同様に観測される。このときカメラ２１４が撮像した画像について、図７（ｃ）を用いて説明する。７０２は、カメラ２１４の撮像画像の一部であり、マーカ１０５の像（マーカ像７０３）が写り込んでいる。マーカ像７０３は撮像座標系での点ｑ３と点ｑ４の間に位置しており、これらの点はスクリーン１０３上での点ｐ３と点ｐ４に夫々対応している。また、得られた撮像画像について、撮像座標系での横方向の座標を横軸にとり、縦方向に撮像した輝度をとると、図７（ｅ）に示すようなプロットが得られる。図７（ｅ）のように、元々ｑ１〜ｑ２間にあったマーカ１０５の像がｑ３〜ｑ４間に移動したように見え、ｑ３〜ｑ４間の輝度が高く観測される。よって、図７（ｄ）と異なり、ｑ１〜ｑ３間にはマーカ１０５が表示されないように見える。すなわち、ｑ３〜ｑ４間の外側は、図６で説明したブランク領域６０２の像や手１０７の影が見える。上述の通り、本実施例ではブランク領域６０２に黒階調の画素が配置されているため、ｑ３〜ｑ４間の外側は輝度が低くなる。
【００６８】
ここで、撮像座標系での点ｑ１、点ｑ２の位置に対応する液晶パネル２１２上に形成させる表示画像の座標系における位置は、ステップＳ１０１で実施したキャリブレーションにより、制御部２００にとって既知になっている。よって、制御部２００は、ステップＳ１０２でスクリーン１０３に投影表示されたマーカ１０５の表示領域（マーカ領域６０３）の表示画像の座標系での位置を上記キャリブレーション結果に基づき撮像座標系での位置に変換して点ｑ１，ｑ２の位置を求める。本ステップでは、制御部２００は、ｑ１〜ｑ２の間の輝度を積分する。手１０７がマーカ１０５にかざされていない場合は図７（ｄ）のｑ１〜ｑ２の輝度を積分することになる。一方、手１０７がマーカ１０５にかざされている場合は図７（ｅ）のｑ１〜ｑ２の輝度を積分することになる。よって、手１０７がかざされている場合に得られる積分値は、手１０７がかざされていない場合に得られる積分値より小さい値となる。本実施例では、このような積分値の比較に基づき手かざしの有無の判定が行なわれる。尚、手１０７がかざされていない場合に得られる積分値については予め所定の閾値としてＲＯＭ２０２等に記録しておき、積分値が閾値以上の場合は手かざしなし、下回ったら手かざしあり、と判定してもよい。また、例えば、ステップＳ１０１にて、マーカ１０５を一時的に表示し、そのときの撮像結果から手１０７がかざされていない場合に得られるｑ１〜ｑ２の輝度の積分値を算出し、その算出された積分値を基準値として所定の閾値を決定してもよい。さらに、所定の閾値は基準値の５０％の値としてもよい。また、ステップＳ１０４で求めた手１０７がかざされていない場合に得られるｑ１〜ｑ２の輝度の積分値を保持しておき、これを次回のステップＳ１０４を実行する際に所定の閾値を決定する際の基準値としてもよい。この場合、基準値の８０％の値を所定の閾値としてもよい。また、本発明は、本実施例のように輝度が低下したときに手かざしが有ったと検出するという方法に限定されない。例えば、反射率の高い指示体等がマーカ１０５にかざされることも考えられる。この場合は、逆に輝度の上昇も考えられる。そのため、輝度の変化が生じた場合に手かざしが有ったと検出するという方法であってもよい。
【００６９】
尚、手かざしの有無の検出方法としては別の方法を用いてもよい。例えば、カメラ２１４によってスクリーン１０３上のマーカ１０５の位置を検出して、その位置変化により手かざしの有無を判定してもよい。例えば、手かざしがない場合、図７（ｂ）のように撮像画像のマーカ像７０１は撮像座標のｑ１〜ｑ２に位置する。一方、手かざしがある場合は、図７（ｃ）のように撮像画像のマーカ像７０３は撮像座標のｑ３〜ｑ４に位置する。即ち、手かざしの有無による、マーカ１０５の検出位置の差が生じることになる。また、この差「ｄ」は、ｄ＝（（ｑ３＋ｑ４）−（ｑ１＋ｑ２））／２として求めることができる。よって、例えば以下の方法で手かざしの有無を検出することができる。まず、ステップＳ１０１のキャリブレーションの時に手かざしがないときの撮像画像のマーカ像７０１の位置を検出しておく。その後、ステップＳ１０４の手かざし有無の検出の時に得た撮像画像のマーカ像の位置を検出し、キャリブレーション時の検出位置との差をｄの値と比較する。比較の結果、差がｄ以上の場合は手かざしあり、下回ったら手かざしありと判定する。
【００７０】
次いで、ステップＳ１０５にて、制御部２００は、ステップＳ１０４で手かざしを検出したかどうか判定する。手かざしを検出していたらステップＳ１０６に遷移する。検出していなければステップＳ１０３に戻る。
【００７１】
ステップＳ１０６にて、制御部２００は、手かざし継続検出処理を行なう。以下、この処理の詳細について、図５のフローチャートを用いて説明する。
【００７２】
まず、ステップＳ２００にて、制御部２００は、計時用カウンタＣ１を０にリセットし、不図示のカウンタ回路に所定時間毎にＣ１をインクリメントする処理をスタートさせる。
【００７３】
次いで、ステップＳ２０１にて、制御部２００は、手かざしを検出する。この検出処理は、ステップＳ１０４の処理と同等であるので説明を省略する。
【００７４】
次いで、ステップＳ２０２にて、制御部２００は、ステップＳ２０１で手かざしを検出したかどうか判定する。手かざしを検出していたらステップＳ２０３に遷移する。検出していなければ、「継続検出なし」として本処理を終了する。
【００７５】
ステップＳ２０３にて、制御部２００は、ステップＳ２００で計時を開始したカウンタＣ１の値が、予め決められた閾値Ｔ１を越えているか、すなわち、検出時間が一定時間以上となったか判定する。越えていなければ、ステップＳ２０１に戻る。越えていれば、「継続検出あり」として本処理を終了する。
【００７６】
以上、図５に示す処理により、手かざしを安定して検出したか判定することができる。これにより、例えば、意図せず手１０７や他の指示体がマーカ１０５を横切った場合に、意図しないスライド送り等が実施されることを防止することができる。
【００７７】
図４に戻り、次いで、ステップＳ１０７にて、制御部２００は、ステップＳ１０６で手かざしを継続検出したかどうか判定する。継続検出ありと検出していればステップＳ１０８に進む。そうでなければ、ステップＳ１０３に戻る。
【００７８】
次いで、ステップＳ１０８にて、制御部２００は、ステップＳ１００で検出した結果に基づき、スタック投影状態でなければステップＳ１０９に進む。そうでなければ、ステップＳ１０３に戻る。尚、上述した通り、予め、プロジェクタ１００についてはスタック投影状態でのＰＣ１０１への所定のコマンドの発行が無効にされている。このため、本フローチャートにおいては、ステップＳ１０８においてスタック投影状態である場合は後述するステップＳ１０９のコマンド発行を行うことなく、ステップＳ１０３の処理に戻る。一方、プロジェクタ１００ａに対しても、図４のプレゼンテーションモード実行処理と同様の処理が実行される。但し、プロジェクタ１００ａについてはスタック投影状態でのＰＣ１０１への所定のコマンドの発行が有効に設定されている。このため、ステップＳ１０７の判定の結果、手かざしの継続検出ありの場合は、ステップＳ１０８でスタック投影状態であるか否かを判断することなく、直接後述するステップＳ１０９に進み、コマンド発行を行う。
【００７９】
ステップＳ１０９にて、制御部２００は、通信部２１６を介して、ＰＣ１０１に所定のコマンドを送信する。ここで、所定のコマンドとは、プレゼンテーションにおけるスライド送りやスライド戻しが実現するためのスライドページ変更コマンドである。この所定のコマンドの形式は特に限定されないが、例えば、ＰＣ１０１の不図示のキーボードと同様に、ＰａｇｅＵｐやＰａｇｅＤｏｗｎといったボタン押下情報をこの所定のコマンドとして送ってもよい。この後、ステップＳ１０３に戻る。
【００８０】
これにより、スタック投影時にはプレゼンタ１０６がマーカ１０５に手１０７や他の指示体をかざしても、プロジェクタ１００からはＰＣ１０１に対して上記所定のコマンドを発行しない。結果として、スタック投影時にスタック投影を構成する台数分のコマンド発行を送ってしまうことを防ぐことができ、プレゼンタ１０６の意図通りページのスライドをスクリーン１０３に表示した状態でプレゼンテーションを実現できる。この場合、スタック投影を構成するプロジェクタ１００，１００ａは、画像データ配置とマーカの表示と手かざし検出に関しては実施するが、コマンド発行を行うプロジェクタはプロジェクタ１００ａの一台のみとなる。
【００８１】
尚、ステップＳ１０６にて、安定して手かざしが検出された後のステップＳ１０９にて、コマンドを送信する例を説明したが、本発明はそれに限定されない。別の方法として、安定して手かざしが検出された後に、所定時間内に非検出となったタイミングでコマンドの発行制御を開始してもよい。例えば、マーカ１０５を遮る位置にプレゼンタ１０６が立ってしまい、そのままプレゼンテーションを進行した場合には、ステップＳ１０７の判定がＹｅｓとなりコマンドが発行されてしまう懸念がある。上述した方法を取れば、安定した手かざしが長すぎた場合についてはコマンドを送信しなくすることができる。
【００８２】
尚、画像入力部２０４で画像データを受信する例を説明したが、本発明はそれに限定されない。別の方法として、例えば通信部２１６による画像データを受信するようにしてもよい。
【００８３】
尚、ステップＳ１０８のスタック投影状態であるかどうかによる分岐であるが、図４ではステップＳ１０７の直後とする場合を説明したが、必ずしもステップＳ１０７の直後である必要はない。かかるステップＳ１０８の分岐がステップＳ１０７の直後でない場合について、以下で説明する。
【００８４】
図８は、ステップＳ１０８のスタック投影状態であるかどうかによる分岐がステップＳ１０３の直後である、図４のプレゼンテーションモード実行処理の変形例の手順を示すフローチャートである。
【００８５】
図４の処理と同様、本実施例では、予め、プロジェクタ１００については無効、プロジェクタ１００ａについては有効と設定されているものとする。よって、スタック投影を構成する全てのプロジェクタ１００，１００ａはそれぞれ投影画像１０４，１０４ａとマーカ１０５，１０５ａの投影表示を実施する。だが、スタック投影状態と判断された場合、プロジェクタ１００では手かざし検出やコマンド発行等は行われない。一方、プロジェクタ１００ａでは、以下後述する図８のプレゼンテーションモード実行処理と同様の処理が実行されるが、スタック投影状態であるか否かに関わらず、手かざし検出やコマンド発行等が行われる。
【００８６】
尚、図８のフローチャートは、ステップＳ１０３，Ｓ１０７，Ｓ１０８以外は図４のフローチャートと同様である。よって、ステップＳ１０３，Ｓ１０７，Ｓ１０８に関してのみ以下で説明する。
【００８７】
ステップＳ１０３にて、制御部２００は、ユーザからのプレゼンテーションモードの終了指示があるか判定する。例えば、制御部２００は、この指示を操作部２１５や通信部２１６経由してもよい。もし、終了指示があれば、本処理は終了する。終了指示がなければ、ステップＳ１０８に遷移する。
【００８８】
ステップＳ１０８にて、制御部２００は、ステップＳ１００で検出した結果に基づき、スタック投影状態でなければステップＳ１０４〜Ｓ１０６の処理を行ない、ステップＳ１０７に進む。そうでなければ、ステップＳ１０３に戻る。
【００８９】
ステップＳ１０７にて、制御部２００は、ステップＳ１０６で手かざしを継続検出したかどうか判定する。継続検出ありと検出していればステップＳ１０９に進む。そうでなければ、ステップＳ１０３に戻る。
【００９０】
図９は、ステップＳ１０８のスタック投影状態であるかどうかによる分岐がステップＳ１０１の直後である、図４のプレゼンテーションモード実行処理の他の変形例の手順を示すフローチャートである。
【００９１】
図４の処理と同様、本実施例では、予め、プロジェクタ１００については無効、プロジェクタ１００ａについては有効と設定されているものとする。よって、図８の処理と同様、スタック投影を構成する全てのプロジェクタ１００，１００ａは、投影画像１０４の投影表示に関しては全てのプロジェクタ１００，１００ａが実行する。だが、スタック投影状態と判断された場合プロジェクタ１００ではマーカ１０５の投影表示、手かざし検出、及びコマンド発行等は行われない。一方、プロジェクタ１００ａでも、以下後述する図９のプレゼンテーションモード実行処理と同様の処理が実行されるが、スタック投影状態であるか否かに関わらず、マーカ１０５の投影表示、手かざし検出、及びコマンド発行等が行われる。
【００９２】
尚、図９のフローチャートは、ステップＳ１０７，Ｓ１０８，Ｓ１１０，Ｓ１１１以外は、図４のフローチャートと同様である。よって、ステップＳ１０７，Ｓ１０８，Ｓ１１０，Ｓ１１１に関してのみ以下で説明する。
【００９３】
ステップＳ１０８にて、制御部２００は、ステップＳ１００で検出した結果に基づき、スタック投影状態でなければステップＳ１０２〜Ｓ１０６の処理を行ない、ステップＳ１０７に進む。そうでなければ、ステップＳ１１０に進む。
【００９４】
ステップＳ１１０に関しては、図４のステップＳ１０２の処理のうち、マーカ１０５の投影表示を実施せず、投影画像１０４の投影表示のみを実施する。マーカ１０５の表示以外の処理の詳細は、図４のステップＳ１０２と同様であるため説明を省略する。
【００９５】
ステップＳ１１１にて、制御部２００は、ユーザからのプレゼンテーションモードの終了指示があるか判定する。例えば、制御部２００は、この指示を操作部２１５や通信部２１６経由してもよい。もし、終了指示があれば、本処理は終了する。終了指示がなければ、ステップＳ１１１に遷移する。
【００９６】
ステップＳ１０７にて、制御部２００は、ステップＳ１０６で手かざしを継続検出したかどうか判定する。継続検出ありと検出していればステップＳ１０９に進む。そうでなければ、ステップＳ１０３に戻る。
【００９７】
（実施例２）              
実施例１を変形した別の例であっても、本発明を適用できる。本例は、実施例１と共通点が多いため、共通部分の説明は省略しながら、実施例１との差異を中心に説明を行なう。本実施例では、スタック投影を構成する一台のプロジェクタを制御することにより、スタック投影を構成するその他のプロジェクタのプレゼンテーションモードの制御を実現する。
【００９８】
＜全体構成＞
全体構成は、実施例１で図１を用いて説明した通りである。
【００９９】
＜プロジェクタの詳細構成＞
本発明を適用したプロジェクタの構成は、実施例１で図２を用いて説明した通りである。
【０１００】
＜ＰＣの詳細構成＞
ＰＣ１０１の構成は、実施例１で図３を用いて説明した通りである。
【０１０１】
＜プロジェクタの基本的な動作＞
プロジェクタ１００の基本的な動作は、実施例１で説明した通りである。
【０１０２】
＜プロジェクタの特徴的な動作＞
次に、本実施例に係るプロジェクタ１００における特徴的な動作である、プレゼンテーションモード実行処理の手順を図１１のフローチャートを用いて説明する。この処理は、図４と同様、プロジェクタ１００の制御部２００がＲＯＭ２０２から読み出したプログラムコードを実行することにより行われる。
【０１０３】
プロジェクタ１００が起動し、スクリーン１０３上に投影画像１０４の投影表示を行なっている中で、制御部２００は、操作部２１５や通信部２１６経由でプレゼンテーションモード開始の指示を受信すると図１１に示す処理が開始される。尚、プロジェクタ１００ａに関しては、プロジェクタ１００と同様に起動し、スクリーン１０３上に投影画像１０４と重畳した状態で投影画像１０４ａの投影表示を行っている。すなわち、このプレゼンテーションモード実行処理は、プロジェクタ１００，１００ａにより構成されるスタック投影が行われている状態で開始される。
【０１０４】
また、プロジェクタ１００ａは、通信部２１６ａを介してプロジェクタ１００とネットワーク上で接続されている。
【０１０５】
尚、図１１のフローチャートは、ステップＳ１１２，Ｓ１１３，Ｓ１１４，Ｓ１１５以外に関しては、実施例１の図４のフローチャートと同様である。よって、ステップＳ１１２，Ｓ１１３，Ｓ１１４，Ｓ１１５に関してのみ以下で説明する。
【０１０６】
まず、ステップＳ１１２にて、制御部２００は、スタック投影時に連携するプロジェクタ（以下、「連携（スタック）プロジェクタ」という。）の検出を行う。本実施例では、制御部２００は、操作部２１５や通信部２１６経由でユーザからのスタック投影状態でのプレゼンテーションモード開始の指示の際に同時に行われる連携（スタック）プロジェクタの指示に応じてこの検出を行う。この指示は図１３に示すＯＳＤに対するユーザ操作により行われる。具体的には、ユーザは、まず、図１３（ａ）のＯＳＤから「設定」を選択し、次いで、図１３（ｂ）のＯＳＤから「プレゼンテーションモード（スタック）（連携）」を選択する。次いで、ユーザは図１３（ｃ）のＯＳＤの「連携プロジェクタ選択」でスタック投影で連携させたいプロジェクタをチェックボックスにチェックを入れることにより選択し、同ＯＳＤの「開始」を選択する。これにより、ユーザはスタック状態でのプレゼンテーションモード開始の指示と同時にスタック投影で連携させたいプロジェクタを指示する。本実施例では、制御部２００は、上記指示に応じて、ステップＳ１１２で連携（スタック）プロジェクタを検出するだけでなく、ステップＳ１００でスタック投影状態であるかどうかの検出も行う。
【０１０７】
尚、図１３（ｃ）のＯＳＤの「連携プロジェクタ選択」には、ネットワーク上にあるプロジェクタ１００以外のプロジェクタの一覧が表示されており、ユーザはネットワーク上で検出されたプロジェクタを一意に認識可能である。尚、ＯＳＤは図１３に示したＯＳＤに限定されない。例えば、ユーザがスタック投影状態でのプレゼンテーションモード開始の指示および連携（スタック）プロジェクタの指示を個別にすることが可能なＯＳＤであっても良い。また、本実施例ではユーザはＯＳＤを用いてこれらの指示を行ったが、ユーザからスタック投影状態および連携（スタック）プロジェクタの指示を受信することが可能な手段であれば、ＯＳＤに限定されない。例えば、ＰＣ１０１のビデオコントローラ３０６に接続される表示部に図１３のＯＳＤと同様の画面を表示し、ＵＳＢコントローラ３０５ｂに接続されるマウスで画面上のアイコンをユーザが選択できるようにしてもよい。また、本実施例では、スタック投影状態かどうかの検出および連携（スタック）プロジェクタの検出を、ユーザからの指示内容に基づき行ったが、これらの検出が可能な方法であれば、ユーザからの指示内容に基づいて行う方法に限定されない。
【０１０８】
ステップＳ１１３にて、制御部２００は、ステップＳ１１２で検出した結果に基づき、連携（スタック）プロジェクタが検出された場合はステップＳ１１４に進む。そうでなければ、ステップＳ１０１に進む。
【０１０９】
ステップＳ１１４にて、制御部２００は、通信部２１６を介して、ステップＳ１１２で検出した連携（スタック）プロジェクタに対して、コマンド発行処理を無効にした上で、プレゼンテーションモードを開始するよう指示する。このとき併せて、連携（スタック）プロジェクタに対して、制御部２００は、通信部２１６を介して、以下の少なくとも１つの実施を要求する。具体的には、連携（スタック）プロジェクタに入力された画像データに基づいた画像生成や、その生成された画像の連携（スタック）プロジェクタの被投影面への投影表示の実施である。その後ステップＳ１０１〜Ｓ１０７を実行した後、ステップＳ１１５に進む。
【０１１０】
ステップＳ１１５にて、制御部２００は、ステップＳ１１２で検出した結果に基づき、連携（スタック）プロジェクタが検出された場合はステップＳ１０９に進む。そうでなければ、ステップＳ１０８に進む。
【０１１１】
このようにして、プレゼンタ１０６は、スタック投影を行う場合に、プロジェクタ１００のプレゼンテーションモードの開始に連動させて、連携（スタック）プロジェクタのプレゼンテーションモードを開始させることが可能となる。さらに、スタック投影を構成するプロジェクタのうちプロジェクタ１００のみが上記所定のコマンド、すなわち、ＰＣ１０１に対するスライド送り等のコマンドを発行するので、プレゼンタ１０６の意図通りのプレゼンを実現可能である。
【０１１２】
尚、図１１では、ステップＳ１１２で連携（スタック）プロジェクタの検出を実施したプロジェクタ１００のみがステップＳ１０９で上記所定のコマンドを発行する場合を説明した。しかし、本発明において、スタック投影時にステップＳ１０９で所定のコマンドを発行するプロジェクタは、ステップＳ１１２で連携（スタック）プロジェクタの検出を実施したプロジェクタ１００でなくてもよい。例えば、図１２に示す図１１の処理の変形例のように、ステップＳ１１２で連携（スタック）プロジェクタを検出したプロジェクタ１００ではなく、検出された連携（スタック）プロジェクタの１台が所定のコマンドを発行してもよい。尚、図１２のフローチャートは、ステップＳ１０７で継続検出ありと検出している場合に進むステップＳ１１６、及びステップＳ１１４の代わりに実施されるステップＳ１１７以外は図１１のフローチャートと同様である。よって、ステップＳ１１６，Ｓ１１７に関してのみ以下で説明する。
【０１１３】
ステップＳ１１６にて、制御部２００は、ステップＳ１１２で検出した結果に基づき、連携（スタック）プロジェクタが検出された場合はステップＳ１０３に戻る。そうでなければ、ステップＳ１０８に進む。
【０１１４】
ステップＳ１１７にて、制御部２００は、通信部２１６を介して、ステップＳ１１２で検出した連携（スタック）プロジェクタの一台に対して、コマンド発行処理が有効な状態でプレゼンテーションモードを開始するように指示する。さらにそれ以外の連携（スタック）プロジェクタに対しては、コマンド発行処理を無効にした上で、プレゼンテーションモードを開始するよう指示する。尚、各連携（スタック）プロジェクタのコマンド発行処理は有効な状態がデフォルト設定であるため、ステップＳ１１２で検出した連携（スタック）プロジェクタが一台の場合は、そのままプレゼンテーションモードを開始するように指示する。このとき、制御部２００は、プロジェクタ１００のコマンド発行処理についても無効にする。このとき併せて、ステップＳ１１４と同様、連携（スタック）プロジェクタに対して、制御部２００は、通信部２１６を介して、以下の少なくとも１つの実施を要求する。具体的には、連携プロジェクタに入力された画像データに基づいた画像生成や、その生成された画像の連携プロジェクタの被投影面への投影表示の実施である。
【０１１５】
さらに、コマンド発行処理を有効な状態のままとする連携（スタック）プロジェクタ（ここでは、プロジェクタ１００ａ）に対して、投影画像１０４ａを含む被投影面の撮像画像作成の実施を要求する。また、その撮像画像に基づく被投影面のマーカ１０５ａへのプレゼンタ１０６の手かざしの有無の検出の実施も要求する。尚、これらの１つの実施要求を行うようにしてもよい。
【０１１６】
尚、コマンド発行処理をデフォルト設定である有効な状態のままとするプロジェクタの選択は、ステップＳ１１２で検出した連携（スタック）プロジェクタの一台であれば選択方法は何でもよい。例えば、ステップＳ１１２においてユーザにより最初に連携（スタック）プロジェクタとして選択されたプロジェクタでもよい。また、ステップＳ１１６でステップＳ１１２で検出した連携（スタック）プロジェクタをユーザ選択可能にＯＳＤにリスト表示し、このＯＳＤでユーザ選択されたプロジェクタでもよい。
【０１１７】
尚、図１１のステップＳ１１４および図１２のステップＳ１１７において、ステップＳ１０２で実施される画像データ配置やマーカ配置の情報を通信部２１６を介して各連携（スタック）プロジェクタに送信してもよい。これにより、スタック投影を構成するプロジェクタがスクリーン１０３上に投影表示させるそれぞれの画像データ配置やマーカの配置を確実に同一にさせることができる。尚、上記画像データ配置やマーカ配置の情報とは、具体的には画像データの拡縮率や画像領域６０１およびマーカ領域６０３の座標値であり、ＲＯＭ２０２にあらかじめ記憶されている。
【０１１８】
［その他の実施例］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。
【０１１９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２１】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２２】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【０１２３】
１００，１００ａ  プロジェクタ
１０１  ＰＣ
１０２，１０２ａ  ビデオケーブル
１０３  スクリーン
１０８，１０８ａ  制御ケーブル
２００，２００ａ  制御部
２０４，２０４ａ  画像入力部
２０５，２０５ａ  画像処理部
２１３，２１３ａ  投射光学系
２１４，２１４ａ  カメラ
２１６，２１６ａ  通信部
３０３  ネットワークコントローラ
【図１】
2019078901.tif 000003
【図２】
2019078901.tif 000004
【図３】
2019078901.tif 000005
【図４】
2019078901.tif 000006
【図５】
2019078901.tif 000007
【図６】
2019078901.tif 000008
【図７】
2019078901.tif 000009
【図８】
2019078901.tif 000010
【図９】
2019078901.tif 000011
【図１０】
2019078901.tif 000012
【図１１】
2019078901.tif 000013
【図１２】
2019078901.tif 000014
【図１３】
2019078901.tif 000015