(57)【要約】      （修正有）【課題】ユーザと投影面の距離とが変化した場合においても、操作画像に対するユーザの操作性を低減させないことが可能な投影装置を提供することを目的とする。【解決手段】プロジェクタ１００は、入力画像に１以上の項目画像を含む操作画像を合成する画像処理部と、操作画像が重畳された入力画像に基づいて、スクリーン５００に画像を投影する投影光学系と、スクリーンに投影された操作画像に対するユーザの操作を検出する操作検出部と、ユーザとスクリーンとの距離を取得する測距部と、を備える。距離が閾値以上である場合に操作画像に含まれる項目画像の数が、距離が閾値未満である場合に操作画像に含まれる項目画像の数よりも少ないことを特徴とする。【選択図】図１
2020035176.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に基づく画像を投影面に投影する投影装置であって、
前記入力画像に１以上の項目画像を含む操作画像を合成する合成手段と、
前記操作画像が重畳された前記入力画像に基づいて、前記投影面に画像を投影する投影手段と、
前記投影面に投影された前記操作画像に対するユーザの操作を検出する検出手段と、
前記ユーザと前記投影面との距離に関連するパラメータを取得する取得手段と、
を備え、
前記ユーザと前記投影面との距離が第１閾値以上である場合に前記操作画像に含まれる前記項目画像の数が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像の数よりも、少ないことを特徴とする投影装置。
【請求項２】
前記ユーザと前記投影面との距離が前記第１閾値以上である場合に前記操作画像に含まれる前記項目画像が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像よりも、大きいことを特徴とする請求項１に記載の投影装置。
【請求項３】
入力画像に基づく画像を投影面に投影する投影装置であって、
前記入力画像に１以上の項目画像を含む操作画像を合成する合成手段と、
前記操作画像が重畳された前記入力画像に基づいて、前記投影面に画像を投影する投影手段と、
前記投影面に投影された前記操作画像に対する前記ユーザの操作を検出する検出手段と、
ユーザと前記投影面との距離に関連するパラメータを取得する取得手段と、
を備え、
前記ユーザと前記投影面との距離が前記第１閾値以上である場合に前記操作画像に含まれる前記項目画像が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像よりも、大きいことを特徴とする投影装置。
【請求項４】
前記投影面に投影された前記画像の大きさが第２閾値以上である場合に、そうでない場合に比べて、前記投影面に投影された前記画像の大きさに対する前記操作画像の大きさの比を小さくすることを特徴とする請求項１乃至請求項３のいずれか１項に記載の投影装置。
【請求項５】
前記検出手段が、前記投影面に投影された前記操作画像に対する前記ユーザの操作を検出している間は、前記操作画像に含まれる前記１以上の項目画像の変更を行わないことを特徴とする請求項１乃至請求項４のいずれか１項に記載の投影装置。
【請求項６】
前記操作画像を生成する生成手段をさらに備え、
前記生成手段は、複数の項目画像から、１以上の第１階層に含まれる第１項目画像と、各第１項目画像に対応する１以上の第２項目画像をそれぞれ選択し、前記１以上の第１項目画像を含む第１操作画像を生成し、
前記第１操作画像を含む画像が前記投影面された場合に、前記合成手段は、前記投影面に投影された前記第１操作画像に対して前記ユーザが操作したことに応じて、前記ユーザが操作した前記第１項目画像に対応する前記１以上の第２項目画像を含む第２操作画像に変更し、
前記生成手段は、前記パラメータに基づいて、前記１以上の第１項目画像と、前記１以上の第２項目画像との選択方法を変更することを特徴とする請求項１乃至請求項５のいずれか１項に記載の投影装置。
【請求項７】
前記検出手段は、
前記投影された画像を含む前記投影面の領域を撮像する撮像手段と、
前記撮像手段が撮像した画像を解析して前記ユーザの操作を検出する解析手段と、を備えることを特徴とする請求項１乃至請求項６のいずれか１項に記載の投影装置。
【請求項８】
前記検出手段が検出した前記投影面に投影された前記操作画像に対する前記ユーザの操作に応じて、所定の処理を実行する処理手段をさらに備えることを特徴とする請求項１乃至請求項７のいずれか１項に記載の投影装置。
【請求項９】
前記所定の処理は、前記操作画像のうち前記ユーザが操作した前記項目画像に対応する指示を出力する処理であることを特徴とする請求項１乃至請求項８のいずれか１項に記載の投影装置。
【請求項１０】
入力画像に基づく画像を投影面に投影する投影装置の制御方法であって、
前記入力画像に１以上の項目画像を含む操作画像を合成する合成工程と、
前記操作画像が重畳された前記入力画像に基づいて、前記投影面に画像を投影する投影工程と、
前記投影面に投影された前記操作画像に対するユーザの操作を検出する検出工程と、
前記ユーザと前記投影面との距離に関連するパラメータを取得する取得工程と、
を備え、
前記ユーザと前記投影面との距離が第１閾値以上である場合に前記操作画像に含まれる前記項目画像の数が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像の数よりも、少ないことを特徴とする投影装置の制御方法。
【請求項１１】
前記ユーザと前記投影面との距離が前記第１閾値以上である場合に前記操作画像に含まれる前記項目画像が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像よりも、大きいことを特徴とする請求項１０に記載の投影装置の制御方法。
【請求項１２】
入力画像に基づく画像を投影面に投影する投影装置の制御方法であって、
前記入力画像に１以上の項目画像を含む操作画像を合成する合成工程と、
前記操作画像が重畳された前記入力画像に基づいて、前記投影面に画像を投影する投影工程と、
前記投影面に投影された前記操作画像に対する前記ユーザの操作を検出する検出工程と、
ユーザと前記投影面との距離に関連するパラメータを取得する取得工程と、
を備え、
前記ユーザと前記投影面との距離が前記第１閾値以上である場合に前記操作画像に含まれる前記項目画像が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像よりも、大きいことを特徴とする投影装置の制御方法。
【請求項１３】
前記投影面に投影された前記画像の大きさが第２閾値以上である場合に、そうでない場合に比べて、前記投影面に投影された前記画像の大きさに対する前記操作画像の大きさの比を小さくすることを特徴とする請求項１０乃至請求項１２のいずれか１項に記載の投影装置の制御方法。
【請求項１４】
前記投影面に投影された前記操作画像に対する前記ユーザの操作を検出している間は、前記操作画像に含まれる前記１以上の項目画像の変更を行わないことを特徴とする請求項１０乃至請求項１３のいずれか１項に記載の投影装置の制御方法。
【請求項１５】
前記操作画像を生成する生成工程をさらに備え、
前記生成工程は、複数の項目画像から、１以上の第１階層に含まれる第１項目画像と、各第１項目画像に対応する１以上の第２項目画像をそれぞれ選択し、前記１以上の第１項目画像を含む第１操作画像を生成し、
前記第１操作画像を含む画像が前記投影面された場合に、前記合成手段は、前記投影面に投影された前記第１操作画像に対して前記ユーザが操作したことに応じて、前記ユーザが操作した前記第１項目画像に対応する前記１以上の第２項目画像を含む第２操作画像に変更し、
前記生成手段は、前記パラメータに基づいて、前記１以上の第１項目画像と、前記１以上の第２項目画像との選択方法を変更することを特徴とする請求項１０乃至請求項１４のいずれか１項に記載の投影装置の制御方法。
【請求項１６】
前記検出工程は、
前記投影された画像を含む前記投影面の領域を撮像する撮像工程と、
前記撮像工程で得られた画像を解析して前記ユーザの操作を検出する解析工程と、を備えることを特徴とする請求項１０乃至請求項１５のいずれか１項に記載の投影装置の制御方法。
【請求項１７】
前記検出工程が検出した前記投影面に投影された前記操作画像に対する前記ユーザの操作に応じて、所定の処理を実行する処理工程をさらに備えることを特徴とする請求項１０乃至請求項１６のいずれか１項に記載の投影装置の制御方法。
【請求項１８】
前記所定の処理は、前記操作画像のうち前記ユーザが操作した前記項目画像に対応する指示を出力する処理であることを特徴とする請求項１０乃至請求項１７のいずれか１項に記載の投影装置の制御方法。
【請求項１９】
請求項１０乃至請求項１８のいずれか１項に記載の投影装置の制御方法を、プロセッサが実行するためのプログラム。
【請求項２０】
請求項１０乃至請求項１８のいずれか１項に記載の投影装置の制御方法を、プロセッサが実行するためのプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー画像を投影する投影装置、投影装置の制御方法、プログラム、および記憶媒体に関する。
【背景技術】
【０００２】
近年、スクリーン上に表示されたメニューをユーザが指や電子ペンなどで指示することによって、投影装置を操作することが可能なプロジェクタ（投影装置）がある。このような投影装置は、画像に操作画像を重畳して投影し、ユーザが投影された操作画像に手（指示部材）をかざした場合にユーザの操作指示を検出し、当該メニュー画像に関連付けられた処理を実行する。
【０００３】
メニュー画像の表示の方法として、特許文献１では投影画像の大きさ（投影サイズ）に応じて投影画像に重畳するメニューのサイズを変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１６３９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、投影された操作画像に対して、ユーザが操作指示を与える場合、次のような課題がある。画像が投影される投影面（スクリーン）とユーザとの距離が遠い場合、ユーザの手のわずかな動きが、投影面上での大きな動きとして反映されてしまう。したがって、ユーザの手のブレ等により意図せずに、異なる操作画像に対する操作指示を入力してしまうことがある。
【０００６】
ユーザと投影面との距離は、投影画像の大きさとは独立した事象であることから、特許文献１のように投影画像の大きさ（投影サイズ）に応じて投影画像に重畳する操作画像のサイズを変更したとしても、このような課題は解決しえない。
【０００７】
そこで本発明は、ユーザと投影面の距離とが変化した場合においても、操作画像に対するユーザの操作性を低減させないことが可能な投影装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る投影装置の一の形態は、入力画像に基づく画像を投影面に投影する投影装置であって、前記入力画像に１以上の項目画像を含む操作画像を合成する合成手段と、前記操作画像が重畳された前記入力画像に基づいて、前記投影面に画像を投影する投影手段と、  前記投影面に投影された前記操作画像に対するユーザの操作を検出する検出手段と、  前記ユーザと前記投影面との距離に関連するパラメータを取得する取得手段と、を備え、  前記ユーザと前記投影面との距離が第１閾値以上である場合に前記操作画像に含まれる前記項目画像の数が、前記ユーザと前記投影面との距離が前記第１閾値未満である場合に前記操作画像に含まれる前記項目画像の数よりも、少ないことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザと投影面との距離に応じて操作画像の大きさを制御することにより、ユーザと投影面の距離とが変化した場合においても、操作画像に対するユーザの操作性を低減させないことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】投影システムを示す模式図である。
【図２】プロジェクタの構成を示す模式図である。
【図３】ＯＳＤ部の機能ブロックを説明するブロック図である。
【図４】プロジェクタと、スクリーンと、ユーザとの位置関係を示す模式図である。
【図５】ＯＳＤ部が実行する操作画像生成処理を示す第１のフローチャートである。
【図６】操作画像を含む投影画像を、プロジェクタから見た場合を示す模式図である。
【図７】ＯＳＤ部が操作画像生成処理を示す第２のフローチャートである。
【図８】ユーザとスクリーンとの距離と項目画像の大きさとの関係を示す表である。
【図９】プロジェクタとスクリーンとの距離と、割合Ｒの上限値との関係を示す表である。
【図１０】項目画像の大きさと、操作画像に含むことが可能な項目画像数との関係を示す表である。
【図１１】操作画像の階層を示す模式図である。
【図１２】操作画像が合成された入力画像の投影例を示す模式図である。
【図１３】階層移動の処理方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の各実施の形態について図面を参照しながら詳細に説明する。しかしながら、以下の各実施の形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は各実施の形態に記載されている構成によって限定されることはない。
【００１２】
本実施形態において説明される各機能ブロックは個別のハードウェアにより実現されなくてもよく、例えばいくつかの機能ブロックの機能は、１つのハードウェアにより実行されてもよい。また、いくつかのハードウェアの連係動作により１つの機能ブロックの機能または、複数の機能ブロックの機能が実行されてもよい。また、各機能ブロックの機能は、ＣＰＵとして機能する制御部がメモリ上に展開したコンピュータプログラムを実行することにより実現されてもよい。また、本実施形態では、投影型表示装置（投影装置）の一例として、透過型液晶パネルを用いたプロジェクタを用いた例を説明する。しかし、投影装置としては、透過型液晶パネルを用いたプロジェクタに限らず、ＤＭＤ（デジタルミラーデバイス）やＬＣＯＳ（反射型液晶）パネル等の任意の投影装置が適用可能である。また、投影装置が液晶プロジェクタである場合、当該液晶プロジェクタには、単板式や３板式等の液晶プロジェクタが適用されてもよい。以下、投影装置として液晶プロジェクタを用いた画像表示システムについて説明する。
【００１３】
＜実施例１＞
図１は、投影システム１を示す模式図である。投影システム１は、コンピュータ２、ケーブル３、ケーブル４、およびプロジェクタ１００を有する。
【００１４】
コンピュータ２は、例えば、ノート型のパーソナルコンピュータであり、表示装置（ディスプレイ）および入力装置（キーボードおよびポインティングデバイス）を一体的に備えて構成される画像供給装置である。コンピュータ２は、画像伝送用のケーブル３と制御信号伝送用のケーブル４とでプロジェクタ１００と接続する。コンピュータ２は、画像（画像データ）を、ケーブル３を介して、プロジェクタ１００に送信することが可能である。また、コンピュータ２は、ケーブル４を介して、プロジェクタ１００を制御するための制御信号を送信することが可能である。さらに、コンピュータ２は、プロジェクタ１００から、コンピュータ２を制御するための制御信号を受信することが可能である。
【００１５】
ケーブル３は、Ｄｉｓｐｌａｙ  Ｐｏｒｔ（ＤＰ）規格に準拠した画像信号を伝送するためのケーブルである。なお、ケーブル３は、ＨＤＭＩ（登録商標）等の他の規格に準拠したケーブルであってもよい。ケーブル４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したケーブルである。コンピュータ２は、ケーブル４を介してプロジェクタ１００からキー操作命令等の制御信号を受信することが可能である。
【００１６】
プロジェクタ１００は、スクリーン５００に画像を表示する投影装置である。プロジェクタ１００は、入力された画像をスクリーン５００に投影するほか、入力された画像に操作用の画像を合成して投影することが可能である。また、プロジェクタ１００は、合成された操作用の画像に対してユーザが手かざし等の操作を行ったことに応じて、当該操作に対応する制御信号を出力することが可能である。以下で、プロジェクタ１００の構成、および動作について説明する。
【００１７】
図２は、プロジェクタ１００の構成を示す模式図である。プロジェクタ１００は、制御部１１０、ＲＡＭ１１１、ＲＯＭ１１２、操作部１１３、通信部１１４、画像入力部１１５、光源制御部１２０、画像処理部１３０、およびＯＳＤ部１４０を有する。また、プロジェクタ１００は、光変調素子駆動部１５０、光源１６０、色分離部１６１、光変調素子１７０Ｒ、１７０Ｇ、１７０Ｂ、色合成部１８０、投影光学系１８１および投影光学制御部１８２を有する。さらに、プロジェクタ１００は、撮像部１９０、測距部１９１、及び操作検出部１９２を有する。
【００１８】
制御部１１０は、制御部１１０が制御プログラムを実行することで、図２に示されるプロジェクタ１００の各ブロックを制御する制御手段である。制御部１１０は、ＣＰＵである。ＲＯＭ１１２は、制御部１１０の処理手順を記述した制御プログラムが記憶されるメモリである。ＲＡＭ１１１は、ワークメモリとして一時的に制御プログラムやデータを格納するメモリである。制御部１１０は、通信部１１４より受信した静止画データや動画データを一時的にＲＡＭ１１１に記憶し、ＲＯＭ１１２に記憶された制御プログラムを用いて、ＲＡＭ１１１に記憶された画像や映像を再生することもできる。
【００１９】
制御部１１０は、操作者による手かざしを認識する操作検出部１９２に対し、指示認識の条件変更や、指示認識の停止といった制御も行なう。制御部１１０は、操作検出部１９２の制御のための情報として、画像処理部１３０からの画像処理用パラメータ情報を受信する。
【００２０】
操作部１１３は、操作者の指示を受け付け、制御部１１０に指示信号を送信するものであり、複数の操作キーを備えている。操作キーは、電源を投入または切断するための電源ボタン、入力映像信号の種類や入力端子を選択するための入力選択ボタン等である。また、操作キーは、各種の設定のためのメニュー画像を表示するためのメニューボタンやメニュー画像で設定項目を選択するための四つの方向ボタン、決定ボタン等である。操作部１１３は、例えば、リモコンからの信号を受信して、受信した信号に基づいて所定の指示信号を制御部１１０に送信するものであってもよい。また、制御部１１０は、操作部１１３や通信部１１４から入力された制御信号を受信して、プロジェクタ１００の各動作ブロックを制御する。
【００２１】
通信部１１４はプロジェクタ１００にケーブル４を介して接続された外部装置（コンピュータ２）に対して、制御信号を送信する通信手段である。通信部１１４は、ＲＳ―２３２やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）などの通信規格の端子およびその処理回路などで構成される。通信部１１４は、外部機器からの制御信号や静止画データや動画データ等を受信するためのものであり、例えば、無線ＬＡＮ、有線ＬＡＮ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の任意の通信方式が適用される。
【００２２】
画像入力部１１５は、外部装置から受信した画像（入力画像）を受信する通信手段である。外部装置は、例えば、コンピュータ２である。外部装置は、カメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機等の装置であってよい。また、外部装置は、ＵＳＢフラッシュメモリやＳＤカードのようなメディアであり、画像入力部１１５は、当該メディアに記録された画像を読み込んでもよい。
【００２３】
画像入力部１１５の端子には任意の端子が適用されてよい。例えば、画像入力部１１５の端子がＨＤＭＩ（登録商標）端子である場合、ＨＤＭＩ（登録商標）端子を介して、Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｎｔｒｏｌ（ＣＥＣ）通信が行われてもよい。画像入力部１１５は画像プロジェクタ１００の外部から入力画像を取り込む際に使用される。画像入力部１１５は、ＤｉｓｐｌａｙＰｏｒｔ（登録商標）、ＵＳＢやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や無線ＬＡＮなどの通信規格の端子およびその処理回路などで構成されることが可能である。
【００２４】
本実施形態では、通信部１１４は、ＵＳＢ端子を備えており、ケーブル４を介してコンピュータ２に接続され、制御部１１０により、コンピュータ２に対して制御信号を送信する。また、画像入力部１１５は、ＨＤＭＩ（登録商標）端子を備えており、ケーブル３を介してコンピュータ２に接続され、コンピュータ２から入力画像を受信する。
【００２５】
なお、外部装置は、プロジェクタ１００と通信を行うことができるものであれば、パーソナルコンピュータやカメラ、携帯電話、スマートフォン、ハードディスクレコーダ、ゲーム機、リモコン等、任意の機器であってよい。
【００２６】
画像処理部１３０は、画像入力部１１５が受信した画像信号にフレーム数や画素数、画素値、画像形状等の変更処理を施して、光変調素子駆動部１５０に送信する画像処理手段である。画像処理部１３０の機能は、例えば、画像処理用のマイクロプロセッサにより実現されてもよいし、ＲＯＭ１１２に記憶されたプログラムを、制御部１１０が画像処理部１３０と同様の処理を実行することにより実現されてもよい。画像処理部１３０は、フレーム間引き処理やフレーム補間処理、解像度変換（スケーリング）処理、歪み補正処理（台形歪補正処理）、輝度補正処理、色補正処理等の機能を実行することが可能である。また、画像処理部１３０は、所望のテストパターン画像を生成して光変調素子駆動部１５０に送信することもできる。
【００２７】
また、画像処理部１３０は、ＯＳＤ部１４０が生成したＯＳＤ画像（操作画像）を入力画像に合成する処理を実行することが可能である。画像処理部１３０は、入力画像にＯＳＤ画像を重畳して合成するとする。なお、画像処理部１３０は、入力画像を縮小し、縮小された入力画像の横にＯＳＤ画像を合成することも可能である。
【００２８】
ＯＳＤ部１４０は、入力画像に合成するためのＯＳＤ画像を生成する。ＯＳＤ画像は、後述するように、スクリーン５００に投影されたＯＳＤ画像に対してユーザが所定の動作を行うことにより、コンピュータ２またはプロジェクタ１００に、制御信号を出力するための操作画像である。ＯＳＤ画像は、プロジェクタ１００の設定を操作するためのメニュー画像や、画像処理部１３０が実行する画像処理を指示する為のメニュー画像、または、コンピュータ２を操作するためのメニュー項目を含む。メニュー項目はそれぞれアイコン画像もしくはテキストであって、項目画像と呼ぶ。
【００２９】
図３は、ＯＳＤ部１４０の機能ブロックを説明するブロック図である。ＯＳＤ部１４０は、項目数決定部１４１、項目サイズ決定部１４２、階層決定部１４３、および生成部１４４を備える。項目数決定部１４１は、後述する距離パラメータに基づいて、ＯＳＤ画像に含まれる項目画像の数を決定する。項目サイズ決定部１４２は、後述する距離パラメータに基づいて、ＯＳＤ画像に含まれる項目画像の大きさを決定する。
【００３０】
階層決定部１４３は、メニューの表示階層構造を決定する。メニューは、ＯＳＤ画像を操作してユーザが操作可能な機能群である。階層決定部１４３は、当該機能群のうち、上位の機能を第１階層に配置し、また、第１階層に配置された機能に関連する機能を第１階層よりも低い第２階層に配置する。また、階層決定部１４３は、第２階層に配置された機能に関連する機能を第２階層よりも低い第３階層に配置する。階層決定部１４３は、各階層に含まれるＯＳＤ画像に含まれるメニュー項目を選択するともいえる。また、階層決定部１４３は、設定した階層のうち、ＯＳＤ画像として入力画像に合成する階層を表示階層として決定する。また、階層決定部１４３は、上位階層に対応するＯＳＤ画像を投影している場合に、対応する機能が下位階層に存在するメニュー項目に対して操作がされた場合に、対応する下位階層を表示階層として切り換える。
【００３１】
項目数決定部１４１、項目サイズ決定部１４２、および階層決定部１４３は、投影される画像におけるＯＳＤ画像の面積の割合が所定の割合以下になるように、メニュー項目の数および大きさを決定する。もしくは、項目数決定部１４１、項目サイズ決定部１４２、および階層決定部１４３は、投影される画像におけるＯＳＤ画像の面積が所定の面積以下になるように、メニュー項目の数および大きさを決定する。項目数決定部１４１、項目サイズ決定部１４２、階層決定部１４３の動作の詳細については後述する。
【００３２】
生成部１４４は決定されたメニューの階層と表示する階層、メニュー項目の数、および大きさに基づいて、ＯＳＤ画像を生成する。ＯＳＤ画像には各階層のメニュー画像が含まれている。生成部は、ＯＳＤ画像と、ＯＳＤ画像に含まれる各メニュー項目が示す機能もしくは指示を示す情報とを出力する。
【００３３】
光変調素子駆動部１５０は、画像処理部１３０から出力される画像信号に基づいて、光変調素子１７０Ｒ、１７０Ｇ、１７０Ｂの画素の液晶に印可する電圧を制御して、光変調素子１７０Ｒ、１７０Ｇ、１７０Ｂの透過率を調整する。光変調素子１７０Ｒは、赤色に対応する液晶素子であって、光源１６０から出力された光について、色分離部１６１で赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に分離された光のうち、赤色の光の透過率を調整する。光変調素子１７０Ｇは、緑色に対応する液晶素子であって、光源１６０から出力された光について、色分離部１６１で赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に分離された光のうち、緑色の光の透過率を調整する。光変調素子１７０Ｂは、青色に対応する液晶素子であって、光源１６０から出力された光について、色分離部１６１で赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に分離された光のうち、青色の光の透過率を調整する。
【００３４】
光源制御部１２０は、光源１６０のＯＮ／ＯＦＦ制御や光量の制御をする。光源制御部１２０の機能は、制御用のマイクロプロセッサにより実現されてもよいし、例えば、ＲＯＭ１１２に記憶されたプログラムを、制御部１１０が光源制御部１２０と同様の処理を実行することにより実現されてもよい。光源１６０は、スクリーン５００に画像を投影するための光を出力するものであり、例えば、ハロゲンランプやキセノンランプ、高圧水銀ランプ等であってもよい。また、色分離部１６１は、光源１６０から出力された光を、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に分離するものであり、例えば、ダイクロイックミラーやプリズム等が適用される。光源１６０として、各色に対応するＬＥＤ等が使用される場合には、色分離部１６１は不要である。
【００３５】
色合成部１８０は、光変調素子１７０Ｒ、１７０Ｇ、１７０Ｂを透過した赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）の光を合成するものであり、例えば、ダイクロイックミラーやプリズム等が適用される。そして、色合成部１８０により赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）の成分を合成した光は、投影光学系１８１に送られる。このとき、光変調素子１７０Ｒ、１７０Ｇ、１７０Ｂは、画像処理部１３０から入力された画像に対応する光の透過率となるように、光変調素子駆動部１５０により制御されている。色合成部１８０により合成された光は、投影光学系１８１によりスクリーン５００に投影されると、画像処理部１３０により入力された画像に対応する画像がスクリーン５００上に表示されることになる。光源１６０、色分離部１６１、光変調素子１７０、色合成部１８０、投影光学系１８１を総称して、投影部とする。
【００３６】
投影光学制御部１８２は、投影光学系１８１を制御する光学系制御手段である。投影光学制御部１８２の機能は、制御用のマイクロプロセッサにより実現されてもよいし、ＲＯＭ１１２に記憶されたプログラムを、制御部１１０が投影光学制御部１８２と同様の処理を実行することにより実現されてもよい。投影光学系１８１は、色合成部１８０から出力された合成光をスクリーン５００に投影するための投影光学部であり、フォーカス光学系１８１ａとズーム光学系１８１ｂとシフト光学系１８１ｃとを含む。そして、投影光学系１８１は、複数のレンズ、レンズ駆動用のアクチュエータおよびレンズ位置を検出するエンコーダを有する。レンズをアクチュエータにより駆動することで、投影画像の焦点調整や拡大・縮小、シフト等を行うことができる。また、複数のエンコーダは、各レンズの位置を判別することで、投影画像のフォーカス光学系における焦点位置、ズーム光学系におけるズーム率、シフト光学系におけるシフト方向およびシフト量を検出することができる。
【００３７】
撮像部１９０は、カメラで構成される撮像手段である。撮像部１９０は、投影光学系１８１が画像を投影するスクリーン５００を撮影するようにプロジェクタ１００に内蔵されている。撮像部１９０は、制御部１１０の指示に基づいて投影光学系１８１からスクリーン５００に投影された画像を含む範囲を撮像して撮像画像を取得する。撮像部１９０は、取得した撮像画像を、制御部１１０および操作検出部１９２に出力する。撮像部１９０は、所定の周期で撮像画像を取得して、出力するとする。
【００３８】
測距部１９１は、ユーザとスクリーン５００との距離Ｌａを取得する。図４は、プロジェクタ１００と、スクリーン５００と、ユーザとの位置関係を示す模式図である。測距部１９１は、プロジェクタ１００とユーザとの距離Ｌ１とプロジェクタ１００とスクリーン５００との距離Ｌ２とをそれぞれ測定することが可能なセンサを、距離Ｌ１と距離Ｌ２との差分に基づいて距離Ｌａを取得する演算処理部を備える。例えば、センサは、赤外線測距センサであるとする。なお、測距部１９１は、ユーザとスクリーン５００との距離Ｌａを直接センシングするものであってもよい。測距部１９１は、距離Ｌａを示す距離パラメータを出力する。
【００３９】
操作検出部１９２は、撮像部１９０が取得した撮像画像を解析して、ＯＳＤ画像に対してなされた操作を検出する。操作検出部１９２は、予め、撮像画像のうち投影された画像のＯＳＤ画像に対応する操作領域を特定する。また、操作検出部１９２は、予め画像処理部１３０が出力する画像において、ＯＳＤ画像が重畳された位置およびＯＳＤ画像に含まれるメニュー項目を示す情報を取得する。操作検出部１９２は、連続する複数の撮像画像の差分を操作位置として抽出する。操作検出部１９２は、撮像画像の操作位置を示す座標を、投影された画像の座標に変換する。操作検出部１９２は、変換された座標に対応するメニュー項目に関連付けられた処理を実行する指示（制御信号）を出力する。なお、操作検出部１９２は、撮像画像から取得したユーザの動作に関する情報に基づいて動き情報を作成し、動き情報に基づいて、ＯＳＤ画像のメニュー項目に対する操作を検出することも可能である。例えばユーザの手の部分の画像を抽出し、そこから動きの位置や動きの内容を判別する。
【００４０】
操作検出部１９２が出力する制御信号は、画像プロジェクタ１００の画質の調整などの、プロジェクタ１００内部で行われる処理に関する制御信号を含む。この場合、制御信号は、制御部１１０に出力され、制御部１１０は、入力された制御信号に対応する処理を実行するように、プロジェクタ１００を制御する。
【００４１】
また、操作検出部１９２が出力する制御信号は、画像入力部１１５に入力される画像の変更などのプロジェクタ１００の外部で行われる処理に関する制御信号を含む。この場合、制御信号は、通信部１１４からコンピュータ２に送信される。
【００４２】
例えば、プロジェクタ１００は、操作されたメニュー項目がコンピュータ２のキー操作命令に対応するとする。通信部１１４は、ケーブル４を介してコンピュータ２にキー操作命令を伝える。コンピュータ２がプレゼンテーションアプリケーションソフトウェア（以下、プレゼンテーションアプリ）を実行している際に、コンピュータ２がケーブル４を通じてキー操作命令を受け取ったとする。この場合、コンピュータ２は、受信したキー操作命令に基づいて、実行中のプレゼンテーションアプリの制御を行う。キー操作命令としては、例えば、ページ送りやページ戻し等がある。従って、コンピュータ２は、操作検出部１９２が検出した指示検出領域における操作者の手かざしによる指示をキー操作命令として受信し、キー操作命令に応じた制御（ページ送りやページ戻し等）を行う。なお、プロジェクタ１００とコンピュータ２との間の通信方式はＵＳＢを用いた通信方式には限定されない。
【００４３】
上述のようにして、コンピュータ２に対して制御信号を送信することが可能となる。これにより、スクリーン５００の近傍に位置するユーザは、コンピュータ２を手元に引き寄せて操作したり、専用のリモコンを用いたりすることなく、コンピュータ２を操作することが可能となる。
【００４４】
次に、ＯＳＤ部１４０が操作画像を生成する処理について、説明する。図５は、ＯＳＤ部１４０が実行する操作画像生成処理を示すフローチャートである。操作画像生成処理は、操作部１１３や通信部１１４を介して、操作画像の表示指示が入力されたことに応じて、もしくは、プロジェクタ１００の操作モードがジェスチャ操作モードに設定されたことに応じて開始されるとする。
【００４５】
Ｓ５０１で、ＯＳＤ部１４０は、ユーザと投影面との距離Ｌａを示す情報を取得する。Ｓ５０２で、ＯＳＤ部１４０は、距離Ｌａが閾値Ｔｈ１以上であるか否かを判定する。距離Ｌａが閾値Ｔｈ１以上である場合、処理はＳ５０３に進む。距離Ｌａが閾値Ｔｈ１未満である場合、処理はＳ５０５に進む。
【００４６】
Ｓ５０３で、項目数決定部１４１は、操作画像に含める項目画像の数をＮ１と決定する。例えば、Ｎ１は、５個である。Ｓ５０４で、項目サイズ決定部１４２は、操作画像に含める項目画像の大きさをＳ１と決定する。Ｓ１は、項目画像のサイズを画素数で示すパラメータであってもよいし、ＲＡＭ１１１に記憶された基準の項目画像を拡大処理するためのゲイン値であってもよい。
【００４７】
Ｓ５０５で、項目数決定部１４１は、操作画像に含める項目画像の数をＮ２と決定する。ここで、Ｎ２は、Ｎ１よりも多い数である。例えば、Ｎ１は、１０個である。Ｓ５０６で、項目サイズ決定部１４２は、操作画像に含める項目画像の大きさをＳ２と決定する。ここで、Ｓ２は、Ｓ１よりも小さい。
【００４８】
Ｓ５０７で、生成部１４４は、決定された項目画像の数、項目画像の大きさに基づいて、ＲＡＭ１１１から項目画像のデータを読み出し、大きさを調整して操作画像を生成する。Ｓ５０８で、ＯＳＤ部１４０は、操作画像を画像処理部１３０に出力する。
【００４９】
以上で、操作画像を生成する処理が終了する。
【００５０】
上述した通り、ＯＳＤ部１４０は、ユーザと投影面との距離Ｌａが閾値Ｔｈ１以上である場合に操作画像に含まれる項目画像の数Ｎ１が、そうでない場合に操作画像に含まれる項目画像の数Ｎ２よりも少なくなるように、項目画像数を決定する。また、ＯＳＤ部１４０は、ユーザと投影面との距離Ｌａが閾値Ｔｈ１以上である場合に操作画像に含まれる項目画像の大きさＳ１が、そうでない場合に操作画像に含まれる項目画像の大きさＳ２よりも大きくなるように、項目画像数を決定する。
【００５１】
図６は、上述のようにして生成した操作画像を含む投影画像を、プロジェクタ１００から見た場合を示す模式図である。図６（ａ）は、ユーザと投影面との距離Ｌａが閾値Ｔｈ１以上である場合を示す。図６（ｂ）は、ユーザと投影面との距離Ｌａが閾値Ｔｈ１未満である場合を示す。図６は、投影装置の撮像部１９０が撮像して得られる撮像画像を示すともいえる。
【００５２】
距離Ｌａが閾値Ｔｈ１未満である場合には、ユーザはスクリーン５００に近い位置で作業をしており、スクリーン５００に投影された画像に対して細かい位置を指定した操作が可能である。一方で距離Ｌａが閾値Ｔｈ１以上である場合には、ユーザはスクリーン５００から遠い位置で作業をしており、スクリーン５００に投影された画像に対して細かい位置を指定した操作が困難である場合がある。具体的には、ユーザが手（支持部材）を所定距離だけ動かした場合、投影画像上における手に対応する位置の移動量は、ユーザと投影面との距離Ｌａが大きいほど大きくなる。したがって、ユーザと投影面との距離Ｌａが大きいほど、ユーザは投影面に表示された画像に対して、細かな位置指定がしづらい。したがって、項目サイズ決定部１４２は、距離Ｌａが閾値Ｔｈ１未満である場合に、そうでない場合よりも、メニュー項目の大きさが小さくなるように、メニュー項目の大きさを決定する。
【００５３】
図６（ａ）は、距離Ｌａが閾値Ｔｈ１以上である場合の投影画像とユーザとを示す。この場合、ユーザがスクリーン５００と離れた位置で操作する。図６（ａ）にあるように、大きい項目画像が操作画像に並べられる。図６（ａ）に示す項目画像は上から、「ページ戻り」「ページ送り」「描画開始（ペン）」「描画削除（消しゴム）」「ファイルを閉じる」の処理を指示する為の項目画像である。例えば、ユーザが「ページ送り」を示す項目画像に所定の期間以上、手をかざすことにより、操作検出部１９２がページ送り指示を検出し、通信部１１４を介してコンピュータ２に指示を送信する処理を実行する。コンピュータ２は、当該指示を受けて、プロジェクタ１００に送信する画像を予め用意された次の画像に変更する。
【００５４】
図６（ｂ）は、距離Ｌａが閾値Ｔｈ１未満である場合の投影画像とユーザとを示す。この場合、ユーザがスクリーン５００に近い位置で操作を行う。したがって、図６（ａ）に示した場合よりも、小さい項目画像が多く操作画像に含まれる。
【００５５】
上述のようにして、ユーザと投影面との距離Ｌａが所定の閾値以上である場合に項目画像を大きくすることによって、ユーザが投影面から離れた場合であっても、操作性が低下することを抑制することが可能となる。
【００５６】
また、ユーザと投影面との距離Ｌａが所定の閾値以上である場合に項目画像の数を少なくすることによって、項目画像の大きさが大きくなったとしても、操作画像が投影される他の画像を覆ってしまうことを抑制することが可能となる。
【００５７】
なお、本実施例では、距離Ｌａが閾値Ｔｈ１以上であるか否かに応じて、項目画像の数とサイズとを変更したが、項目画像の数とサイズとを変更する閾値は２以上あってもよい。例えば、距離Ｌａが閾値Ｔｈ１よりもさらに大きい閾値Ｔｈ２以上である場合には、項目画像の数をＮ１よりもさらに少ないＮ３とし、項目画像のサイズをＳ１よりもさらに大きいＳ３と決定して、操作画像を生成してもよい。
【００５８】
また、投影面に投影された操作画像（項目画像）に対する操作指示が実行されている場合に、距離Ｌａと閾値Ｔｈ１との関係が変わった場合には、当該操作指示がなくなるまで、操作画像を更新しないように、ＯＳＤ部１４０が動作してもよい。この場合、当該操作指示がなくなったことに応じて、ＯＳＤ部１４０は操作画像を更新する。これにより、ユーザが操作画像に対して指示動作を行っているときに、不意に操作画像が変化して、ユーザの意図していない項目画像に対する指示が入力されることを抑制することが可能となる。
【００５９】
また、決定される項目画像の数と、項目画像のサイズとの関係は、投影される操作画像の面積が投影される画像全体の面積に対して所定の比以下になるように予め設定されているとする。例えば、所定の比は、２０％であるとする。これにより、投影される他の画像のうち一定以上の領域は操作画像が重ねて投影されないことから、他の画像の視認性の低下を抑制することが可能となる。
【００６０】
＜実施例２＞
実施例２のプロジェクタ１００は、ユーザと投影面との距離Ｌａに応じて、操作画像の項目画像の数、およびサイズを制御するほか、さらに、操作画像の階層構造を制御する。これにより、操作画像の項目画像の数が減少しても、ユーザが操作可能な処理の数が減少することを抑制することが可能となる。
【００６１】
図７は、ＯＳＤ部１４０が操作画像を生成する処理を示すフローチャートである。操作画像の生成処理は、ユーザが操作画像を生成することを指示したことに応じて、実行されてもよいし、また、操作画像の投影の実行の有無にかかわらず、周期的に入力されるトリガに応じて、実行されていてもよい。本実施例では、操作画像を入力画像に合成した画像をスクリーン５００に投影している状態で、生成処理の実行が開始されるとする。なお、生成処理の開始時点で、入力画像は、入力されているものとする。また、ユーザは、撮像部１９０で認識可能な範囲に存在するものとする。
【００６２】
Ｓ７０１で、測距部１９１は、ユーザとスクリーン５００との距離Ｌａを取得する。距離Ｌａは、ユーザとスクリーン５００との最短距離である。測距部１９１は、距離Ｌａを示すパラメータを出力する。また、測距部１９１は、プロジェクタ１００とスクリーン５００との距離Ｌ２を取得し、出力する。これらのパラメータは、ＯＳＤ部１４０に入力される。
【００６３】
Ｓ７０２で、項目サイズ決定部１４２は距離Ｌａを示すパラメータに基づいて、操作画像に含まれる項目画像の大きさ（項目画像サイズ）を決定する。ここで、項目画像の大きさは、当該項目画像を含む操作画像が投影された場合の、スクリーン５００における項目画像の大きさである。
【００６４】
また、項目サイズ決定部１４２は、項目画像の大きさを変える閾値を２以上有していてもよい。本実施例では、項目サイズ決定部１４２は、閾値としてＴｈ１、Ｔｈ２（Ｔｈ２＞Ｔｈ１）の２つを用いて、３段階の大きさで項目画像を決定するとする。
【００６５】
図８は、距離Ｌａと項目サイズ決定部１４２が決定する項目画像の大きさ（サイズ）との関係を示す表である。距離Ｌａが閾値Ｔｈ１未満である場合、項目画像をもっとも小さい大きさに決定する。また、距離Ｌａが閾値Ｔｈ１以上、かつ閾値Ｔｈ２未満である場合、項目画像を中程度の大きさに決定する。さらに、距離Ｌａが閾値Ｔｈ２以上である場合、項目画像をもっとも大きい大きさに決定する。
【００６６】
なお、項目画像は、その機能や表示する内容に応じてアスペクト比や基本となるサイズがそれぞれ異なる場合がある。したがって、項目サイズ決定部１４２は、決定した項目画像の大きさ（大、中、小）にそれぞれ対応する倍率ｍを、生成部１４４に出力する。生成部１４４は、操作画像の生成に当たっては、各項目画像の基本画像に対して、取得した倍率ｍを乗算して項目サイズの拡大（縮小）処理を実行する。例えば、項目画像の大きさ（大、中、小）にそれぞれ対応する倍率ｍは、３倍、２倍、１倍であるとする。例えば、ある項目画像Ｏｂｊ＿ａの基本サイズが、２００×２００画素であり、別の項目画像Ｏｂｊ＿ｂの基本サイズが１００×１００画素であるとする。項目サイズ決定部１４２が項目サイズをもっとも大きいと決定し、倍率ｍ（３倍）を出力すると、生成部１４４は、項目画像Ｏｂｊ＿ａを６００×６００画素に拡大する。また、生成部１４４は、項目画像Ｏｂｊ＿ｂを３００×３００画素に拡大する。これによって項目画像間の相対的なサイズ比率が保たれたまま、所望の大きさに拡大処理がなされる。
【００６７】
Ｓ７０３で、項目数決定部１４１は項目画像の大きさを元に、操作画像がスクリーン５００の規定面積以内になるように、メニューの項目数を決定する。項目数決定部１４１は、距離Ｌａが閾値Ｔｈ１以上である場合に、そうでない場合よりも、操作画像に一度に含められる項目画像の数が少なくなるように、項目画像の数を決定する。
【００６８】
項目数決定部１４１は、スクリーン５００に投影される画像において、操作画像が占める割合Ｒの上限値を、プロジェクタ１００とスクリーン５００との距離Ｌ２に基づいて決定する。操作画像が投影される画像に対して大きすぎると、画像を視ているユーザは、入力画像の内容を確認しづらい。したがって、操作画像は、入力画像に対して小さいことが望ましい。しかし、操作画像に含まれる項目画像は、ユーザが項目画像を特定して操作するためには、所定以上の大きさを必要とする。したがって、操作画像の入力画像に対する割合Ｒは、投影される画像の面積が小さい場合に、より高い割合を許容することが望ましい。ここで、投影される画像の面積は、プロジェクタ１００とスクリーン５００との距離Ｌ２に比例する。
【００６９】
項目数決定部１４１は、距離Ｌ２に基づいてスクリーン５００に投影される画像（投影画像）のサイズを算出し、当該画像のサイズに応じて割合Ｒの上限値を決定する。図９は、距離Ｌ２と、投影画像の大きさと、割合Ｒの上限値との関係を示す表である。
【００７０】
項目数決定部１４１は、決定された割合Ｒの上限値と、項目サイズ決定部１４２で決定された項目画像の大きさに基づいて、操作画像に含むことが可能な項目画像数を決定する。図１０は、項目画像の大きさと、操作画像に含むことが可能な項目画像数との関係を示す模式図である。
【００７１】
Ｓ７０４で、階層決定部１４３は、項目画像数に基づいて、メニューの表示階層構造を決める。階層構造の詳細については、後述する。階層決定部１４３は、決定した階層に基づいて、操作画像に含める項目画像を選択する。全ての項目画像が一度に表示できない場合にはメニューを階層的に表示して、ユーザは複数回メニューを操作して所望の項目画像を選択することが可能となる。
【００７２】
Ｓ７０５で、生成部１４４は、決定された項目サイズ、項目数、階層構造（選択された項目画像）に基づいて、操作画像を生成して、出力する。以上で、操作画像の生成処理が完了する。
【００７３】
図１１は、本実施例に係る操作画像の表示例を示す模式図である。図１１（ａ）、（ｂ）、（ｃ）はメニューの第一階層である。メニューの第一階層は初期状態で表示されているメニューである。図１１（ａ）は表示可能なメニューの項目数が「小」の場合を示す。図１１（ｂ）は表示可能なメニューの項目数が「中」の場合を示す。図１１（ｃ）は表示可能なメニューの項目数が「大」の場合を示す。
【００７４】
表示可能なメニューの項目数が「小」の場合、図１１（ａ）に示すように、４個の項目画像を、項目サイズを大で並べた操作画像を生成する。表示可能なメニューの項目数が「中」の場合、図１１（ｂ）に示すように、６個の項目画像を、項目サイズを中で並べた操作画像を生成する。表示可能なメニューの項目数が「大」の場合、図１１（ｃ）に示すように、２０個の項目画像を、項目サイズを小で並べた操作画像を生成する。
【００７５】
図１２は、操作画像が合成された入力画像の投影例を示す模式図である。投影画像サイズおよびユーザとスクリーン５００との距離Ｌａに応じて４通りの例を示している。図１２（ａ）、（ｂ）は、投影画像のサイズが小さい。図１２（ｃ）、（ｄ）は、投影画像のサイズが大きい。図１２（ａ）、（ｃ）は、距離Ｌａが小さい。図１２（ｂ）、（ｄ）は、距離Ｌａが大きい。
【００７６】
図１２（ａ）では、距離Ｌａが小さいため、項目画像サイズは「小」になる。またスクリーン５００サイズが小さいため、スクリーン５００上のメニュー領域の割合の上限値が大きくなっている。このとき、メニューの表示項目数「中」がメニュー領域の割合の上限内に表示できる限界だとすると、図１２（ａ）のようにメニューが表示される。
【００７７】
図１２（ｂ）では、距離Ｌａが大きいため、項目画像サイズは「大」になる。またスクリーン５００サイズが小さいため、スクリーン５００上のメニュー領域の割合の上限値が大きくなっている。このとき、メニューの表示項目数「小」がメニュー領域の割合の上限内に表示できる限界だとすると、図１２（ｂ）のようにメニューが表示される。
【００７８】
図１２（ｃ）では、距離Ｌａが小さいため、項目画像サイズは「小」になる。またスクリーン５００サイズが大きいため、スクリーン５００上のメニュー領域の割合の上限値が小さくなっている。このとき、メニューの表示項目数「大」が割合Ｒの上限内に表示できる限界だとすると、図１２（ｃ）のようにメニューが表示される。
【００７９】
図１２（ｄ）では、距離Ｌａが大きいため、項目画像サイズは大になる。またスクリーン５００サイズが大きいため、スクリーン５００上のメニュー領域の割合の上限値が小さくなっている。このとき、メニューの表示項目数「中」がメニュー領域の割合の上限内に表示できる限界だとすると、図１２（ｄ）のようにメニューが表示される。
【００８０】
図１３は、階層移動の処理方法を示すフローチャートである。ステップＳ１３０１において、ユーザの操作が検知される。ステップＳ１３０２において、図２で説明したメニュー構成決定の処理を行う。ステップＳ１３０３において、メニューの第一階層の表示が行われる。
【００８１】
ステップＳ１３０４において、メニュー操作の検知が行われる。操作があった場合はステップＳ１３０５に移る。一定時間操作が無かった場合にはステップＳ１３１１に移る。
【００８２】
ステップＳ１３０５において、ステップＳ１３０４で行われたメニュー操作が最終メニュー階層（もっとも深いメニュー階層）の処理であった場合はステップＳ１３０７へ、そうでなければステップＳ１３０６に移る。
【００８３】
ステップＳ１３０６において、一つ下の階層のメニューに表示が更新される。ステップＳ１３０７において、ステップＳ１３０５で行われたメニュー操作が画像プロジェクタ１００で行われるべき処理であった場合はステップＳ１３０８へ、そうでなければステップＳ１３０９に移る。
【００８４】
ステップＳ１３０８において、ステップＳ１３０５で行われたメニュー操作がメニューを非表示にする処理であった場合はステップＳ１３１１へ、そうでなければステップＳ１３１０に移る。
【００８５】
ステップＳ１３０９において、外部の装置に対して操作情報が出力される。ステップＳ１３１０において、ステップＳ１３０５で行われたメニュー操作に応じた画像処理が行われる。ステップＳ１３１１において、メニューを非表示にし、本フローは終了となる。
【００８６】
図１１を用いて、操作画像の階層の移動について説明する。図１１（ａ）、（ｂ）、（ｃ）はメニューの第一階層である。メニューの第一階層は初期状態で表示されているメニューである。図１１（ｄ）、（ｅ）はメニューの第二階層である。メニューの第二階層は、ユーザが第一階層のメニューを選択した後に表示されるメニューである。図１１（ｆ）はメニューの第三階層である。メニューの第三階層は、ユーザが第二階層のメニューを選択した後に表示されるメニューである。
【００８７】
図１１を用いて、ユーザがメニューを操作した時にどのような表示がされるのかを説明する。ユーザが「太い透明ペン」を選択する場合について説明する。ユーザが選択した項目画像は四角い点線で表している。
【００８８】
メニューの項目数が「小」の場合、第一階層では図１１（ａ）のように上から「ペン」、「消しゴム」、「ページ操作」、「メニュー非表示」のメニューの項目が表示されている。ユーザは「ペン」を選択する。第二階層では図１１（ｄ）のように上から「黒ペン」、「赤ペン」、「青ペン」、「透明ペン」のメニューの項目が表示されている。ユーザは「透明ペン」を選択する。第三階層では図１１（ｆ）のように上から「太」、「細」のメニューの項目が表示されている。ユーザは「太」を選択する。
【００８９】
メニューの項目数が「中」の場合、第一階層では図１１（ｂ）のように上から「ペン」、「透明ペン」、「消しゴム」、「編集」、「ページ操作」、「メニュー非表示」のメニューの項目が表示されている。ユーザは「ペン」を選択する。第二階層では図１１（ｅ）のように上から「太」、「細」のメニューの項目が表示されている。ユーザは「太」を選択する。
【００９０】
メニューの項目数が「大」の場合、第一階層で図１１（ｃ）のようにすべてのメニューの項目が表示されている。上から「黒ペン」、「赤ペン」、「青ペン」、「透明ペン」、「消しゴム」、「ｕｎｄｏ」、「ｒｅｄｏ」、「ページ戻す」、「ページ送る」、「メニュー非表示」である。ペンと消しゴムは太さを選択できる。上述のようにして、ユーザは「透明ペン・太」を選択する。
【００９１】
なお、項目画像サイズ、スクリーン５００上のメニュー領域の割合の上限値の種類、メニューの表示項目数、メニューの階層数をいずれも３個としたが、これらは一例であり数値は限定されるものではない。撮影した撮影画像を元にユーザの動きを判別している。電子ペンなどを用いて位置を入力するようにしてもよい。メニュー領域の割合の上限値を規定値としたが、ユーザがメニューなどから変更できるようにしてもよい。
【００９２】
なお、複数階層あるメニューを選択するときに上位階層から下位階層にのみ遷移するようにした。「戻る」の項目画像をつけて上位階層に戻れるようにしてもよい。
【００９３】
なお、ユーザとスクリーン５００との最短距離をもとにメニュー構成を決定した。ユーザとスクリーン５００の特定場所との距離に応じて決めるようにしてもよい。例えば、メニューはスクリーン５００の右下に投影されるものとして、スクリーン５００の右下の角とユーザと距離に応じて決定する。
【００９４】
上述したように、本実施例による投影装置は、ユーザとスクリーン５００との距離をもとに項目画像サイズを決定する。さらに、投影装置は、スクリーン５００のサイズに応じてスクリーン５００上のメニュー領域の割合の上限値を決め、メニューの表示項目数とメニュー階層を決定する。距離に応じて項目画像サイズが変わるため、ユーザがメニューを操作しやすくすることができる。
【００９５】
また、メニューで覆われる投影画像の領域が限定されるため、投影画像の閲覧者に投影画像が見えにくくなることを防止することができる。
【００９６】
＜その他の実施例＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
１００  プロジェクタ
１３０  画像処理部
１４０  ＯＳＤ部
１９０  撮像部
１９１  測距部
１９２  操作検出部
５００  スクリーン
【図１】
2020035176.tif 000003
【図２】
2020035176.tif 000004
【図３】
2020035176.tif 000005
【図４】
2020035176.tif 000006
【図５】
2020035176.tif 000007
【図６】
2020035176.tif 000008
【図７】
2020035176.tif 000009
【図８】
2020035176.tif 000010
【図９】
2020035176.tif 000011
【図１０】
2020035176.tif 000012
【図１１】
2020035176.tif 000013
【図１２】
2020035176.tif 000014
【図１３】
2020035176.tif 000015