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