(57)【要約】【課題】コマンドを増加させたり、階層的なメニューを表示させたりしたい場合でも、表示場所が不足したり、またメニューがユーザにとって使いにくい場所に表示されたりすることなく、メニューの表示を行うことができるようにする。【解決手段】画像入力部１１はユーザを含む画像を入力する。反転画像生成部１２は入力された画像を左右反転した反転画像を生成する。指示位置検出部１３は該反転画像上で操作者の指示している位置を検出する。メニュー表示位置決定部１４は該反転画像上で操作者の動作からコマンドのメニューの表示位置を決定する。メニュー表示部１５は決定されたメニュー表示位置にコマンドのメニューを表示する。コマンド選択部１６は操作者が指定するコマンドを選択する。情報表示部１７は選択されたコマンドに基づき入力画像上に情報を表示する。【選択図】    図１
2004258766.tif 000002
【特許請求の範囲】
【請求項１】
カメラで撮影された操作者を含む画像またはその左右反転した画像を入力画像とし、操作者がその入力画像を見ながら、該画面上の定められた場所へ、入力画像上に表示されている操作者の体の一部の部分画像もしくは装着したマーカの部分画像を移動させることにより、該部分画像の画面上での位置に基づき操作者の動作を認識するインタフェース装置において、
入力された画像を左右反転した反転画像を生成するステップと、
該反転画像上で操作者の指示している位置を検出するステップと、
該反転画像上で操作者の動作からコマンドのメニューの表示位置を決定するステップと、
決定されたメニュー表示位置にコマンドのメニューを表示するステップと、
操作者が指定するコマンドを選択するステップと、
選択されたコマンドに基づき入力画像上に情報を表示するステップと
を有するメニュー表示方法。
【請求項２】
前記コマンドのメニューの表示位置を決定するステップは、操作者の指示している位置を検出するステップで検出された操作者指示位置を起点とし、起点から遠ざかる方向に伸ばした１本もしくは複数本の直線もしくは曲線上にメニューが表示されるように、メニューの表示位置を決定する、請求項１記載のメニュー表示方法。
【請求項３】
前記コマンドのメニューの表示位置を決定するステップは、反転画像上で操作者もしくは指定した物体の輪郭を抽出し、抽出された該輪郭情報を用いることにより、メニューが該操作者もしくは指定した物体の表示部分と重ならないよう避けて表示されるように、メニューの表示位置を決定する、請求項１または２記載のメニュー表示方法。
【請求項４】
カメラで撮影された操作者を含む画像またはその左右反転した画像を入力画像とし、操作者がその入力画像を見ながら、該画面上の定められた場所へ、入力画像上に表示されている操作者の体の一部の部分画像もしくは装着したマーカの部分画像を移動させることにより、該部分画像の画面上での位置に基づき操作者の動作を認識するインタフェース装置において、
入力された画像を左右反転した反転画像を生成する手段と、
該反転画像上で操作者の指示している位置を検出する手段と、
該反転画像上で操作者の動作からコマンドのメニューの表示位置を決定する手段と、
決定されたメニュー表示位置にコマンドのメニューを表示する手段と、
操作者が指定するコマンドを選択する手段と、
選択されたコマンドに基づき入力画像上に情報を表示する手段と
を有するメニュー表示装置。
【請求項５】
前記コマンドのメニューの表示位置を決定する手段は、前記操作者の指示している位置を検出する手段により検出された操作者指示位置を起点とし、起点から遠ざかる方向に伸ばした１本もしくは複数本の直線もしくは曲線上にメニューが表示されるように、メニューの表示位置を決定する、請求項４記載のメニュー表示装置。
【請求項６】
前記コマンドのメニューの表示位置を決定する手段は、反転画像上で操作者もしくは指定した物体の輪郭を抽出する手段を有し、抽出された該輪郭情報を用いることにより、メニューが該操作者もしくは指定した物体の表示部分と重ならないよう避けて表示されるように、メニューの表示位置を決定する、請求項４または５記載のメニュー表示装置。
【請求項７】
請求項１から３のいずれか１項に記載のメニュー表示方法をコンピュータに実行させるためのメニュー表示プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、操作者（ユーザ）を含む画像（自己画像）を入力画像とし、ユーザが自己画像を自分で見ながら、メニューの選択・実行ができるインタフェース装置におけるメニュー表示方法および装置に関する。
【０００２】
【従来の技術】
これまで、コンピュータと人間とのインタフェースに関し、カメラからの画像を入力とし、人間の動作に基づき、マウスやディスプレイ等のデバイスに触らずに非接触でコマンドの選択・実行を行うインタフェース装置において、画面上にメニューを表示し人間の動作に基づいてメニューを選択・実行するメニュー表示方法および装置としては、以下に挙げるような例がある。
【０００３】
第１の従来例として、コマンドのメニューを個別のアイコンで予め画面上の固定位置に表示しておき、操作者（ユーザ）の体の一部の画像がそのアイコンと重なったと判断したとき、そのコマンドを実行する方法がある。例えば、Ｖｉｖｉｄ  Ｇｒｏｕｐ社のＧｅｓｔｕｒｅ  Ｘｔｒｅｍｅ  Ｓｏｆｔｗａｒｅ関連製品（例えばＳｏｃｃｅｒ  ＧＸ，Ｖｏｌｌｅｙｂａｌｌ等）がある（非特許文献１）。本製品は、ＣＧ背景画像上に自己像を重ね合わせ、画像上でＣＧのキャラクタ等とユーザの体との接触判定を行い、その結果に基づいてゲーム等のＣＧソフトとユーザとのインタフェースを実現している。また、非特許文献２に記載された方法がある。本方法は、同様に画面上の固定位置に複数のコマンドアイコンを表示しておき、ユーザの手や体との接触判定を行い、その結果に基づいて情報の入力等のコマンド実行を行っている。
【０００４】
また、第２の従来例として、非特許文献３に記載の方法がある。本方法では、前述した第１の従来例で挙げたアクション・インタフェースに対して、そのメニュー表示位置をユーザの位置に応じて動的に変化させるメニュー表示方法が示されている。
【０００５】
【非特許文献１】
ｈｔｔｐ：／／ｗｗｗ．ｖｉｖｉｄｇｒｏｕｐ．ｃｏｍ／ｉｎｄｅｘ．ｈｔｍｌ
【非特許文献２】
高橋ら，“アクション・インタフェースのためのメニューの動的配置”，第１３回ヒューマン・インタフェース・シンポジウム論文集，ｐｐ．３２７−３３２，１９９７
【非特許文献３】
佐木ら，“パソコン映像入力を用いたアクション・インタフェースの試み”，第１２回ヒューマン・インタフェース・シンポジウム論文集，ｐｐ．２１３−２１８，１９９６
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来の方法では、以下に示す問題があった。
【０００７】
第１の従来方法は、人間の動作によるコマンド選択が非接触にできるが、１個のコマンドは１個のアイコンに対応しサブメニューがないため、多数のコマンドや階層的なコマンドを必要とする場合にメニュー表示場所の不足や使い易さの低下等の問題があった。
【０００８】
また、第１の従来例は、メニューの表示場所が固定配置のため、ユーザの位置や動きによっては、ユーザと不必要に重なってコマンド選択ミスを生じたり、逆にメニューに届かずコマンド選択が困難になったりする問題があった。
【０００９】
第２の従来例は、メニューの表示場所が固定配置でなく、ユーザの位置に応じてメニューの表示位置を動的に変更でき、また階層的にも表示できるので、ユーザと不必要に重なってコマンド選択ミスを生じたり、逆に届かずコマンド選択が困難になったりする問題や、使いにくい問題は避けられる。しかしながら、メニューのアイコン表示方法（メニューリストの表示形態や表示方向等）は予め固定されており、例えばユーザ（またはユーザの手）の位置や向きによっては、メニュー選択のための動作がユーザにとって困難になる場合が生じる問題があった。
【００１０】
本発明の目的は、メニューが増えることによりメニュー表示場所が不足する問題、使い易さが低下する問題、またメニューの表示場所が固定配置のためユーザの位置や動きによってコマンド選択が困難になる問題を解決したメニュー表示方法および装置を提供することにある。
本発明の他の目的は、メニューのアイコン表示方法が予め固定されていることによりメニュー選択のためのユーザの動作が困難になる問題を解決したメニュー表示方法および装置を提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明のメニュー表示装置は、
入力された画像を左右反転した反転画像を生成する手段と、
該反転画像上で操作者の指示している位置を検出する手段と、
該反転画像上で操作者の動作からコマンドのメニューの表示位置を決定する手段と、
決定されたメニュー表示位置にコマンドのメニューを表示する手段と、
操作者が指定するコマンドを選択する手段と、
選択されたコマンドに基づき入力画像上に情報を表示する手段とを有している。
【００１２】
ユーザは任意の位置にメニューを表示できるため、コマンドを増加させたり、階層的なメニューを表示させたりしたい場合でも、表示場所が不足したり、またメニューがユーザにとって使いにくい場所に表示されたりすることなく、メニューの表示を行うことができ、インタフェースの利便性が向上する。
【００１３】
本発明の実施態様によれば、コマンドのメニューの表示位置を決定する手段は、操作者の指示している位置を検出する手段により検出された操作者指示位置を起点とし、起点から遠ざかる方向に伸ばした１本もしくは複数本の直線もしくは曲線上にメニューが表示されるように、メニューの表示位置を決定する。
【００１４】
ユーザはメニューの表示位置や表示方向、表示形態を任意に指定できるため、ユーザの位置や動きによらず、ユーザにとって操作しやすい位置、方向、形態をその都度変更してメニューリストを表示させることができ、インタフェースの利便性が向上する。
【００１５】
本発明の他の実施態様によれば、コマンドのメニューの表示位置を決定する手段は、反転画像上で操作者もしくは指定した物体の輪郭を抽出する手段を有し、抽出された輪郭情報を用いることにより、メニューが操作者もしくは指定した物体の表示部分と重ならないよう避けて表示されるように、メニューの表示位置を決定する。
【００１６】
ユーザの位置によらずメニューがユーザと常に重ならなくなるため、ユーザがメニューを表示させる際に、ユーザがユーザ自身の自己像等の重畳したくない画像領域を気にせず、メニュー表示の動作を行うことができ、インタフェースの利便性が向上する。
【００１７】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
（第１の実施形態）
図１は本発明の第１の実施形態のメニュー表示装置のブロック図、図２はその処理の流れを示すフローチャートである。
本実施形態のメニュー表示装置は、操作者（ユーザ）を含む画像（自己画像）を入力画像とし、ユーザが自己画像を自分で見ながら、メニューの選択・実行ができるインタフェース装置において、ユーザの動作に基づいた直感的なメニュー表示およびコマンド選択を実行するもので、画像入力部１１と反転画像生成部１２と指示位置検出部１３とメニュー表示部１５とメニュー表示位置決定部１４とコマンド選択部１６と情報表示部１７から構成される。
【００１８】
画像入力部１１は、図１のように１台のカメラを用いる。カメラは一般に用いられるヒデオカメラでよく、白黒でもカラーでもよい。ただし、下記で述べる色情報を使用した方法を用いる場合はカラーカメラが必要である。
【００１９】
反転画像生成部１２は、画像入力部１１で入力された画像（入力画像）を入力し、左右反転させた画像（反転画像）を生成する（ステップ２１）。コンピュータ内へ取り込んだ入力画像に対し汎用の画像処理ソフトウェア（例：ＨＡＬＣＯＮ）により、リアルタイムに反転画像を生成することができる。または、入力画像を入力し反転画像をリアルタイムに生成する機器（例：（株）朋栄の画面左右反転装置ＵＰＩ−１００ＬＲＦ、またはカメラ一体型でＳＯＮＹのＥＶＩ−Ｄ１００）で反転画像生成部１２を実現できる。
【００２０】
指示位置検出部１３は、反転画像生成部１２で得られた反転画像上において、ユーザが手指等の体の部位で指し示す位置（ユーザ指示位置）を検出する（ステップ２２）。
【００２１】
指示位置検出部１３の１つ目の方法例として、ユーザがマーカを持ち、反転画像中のマーカを画像処理により検出する方法がある。例えば、まず、赤色（他の色でもよいが、背景画像中に少ない色が好ましい）の物体を手に持ちもしくは装着し、それをカメラの前で手振りして動かす。得られたカラー画像のＲＧＢ等色情報の値から赤色成分を抽出し、ラベリング処理（固まり毎にグループに分ける一般的な画像処理方法）を行い、その中で最も面積の大きい赤色部分を１つ選び、その位置の重心位置（ｘ，ｙ）を求める。得られた（ｘ，ｙ）座標をユーザ指示位置とする。ここで、赤色の物体の代わりに、赤色（前記物体同様、他の色でもよい）の発光ダイオード（ＬＥＤ）を発光させた状態で、手に持ちもしくは装着し、当該色を抽出して同様に行う方法も可能である。（ｘ，ｙ）は重心位置（抽出した部分の全画素値のｘ座標の合計値の平均値、およびｙ座標の合計値の平均値）でなく、中心位置（抽出した部分のｘ座標の最大値と最小値の中心値、およびｙ座標の最大値と最小値の中心値）でもよい。
【００２２】
指示位置検出部１３の２つ目の方法例として、ユーザがマーカを持たずに、反転画像中の手の位置を画像処理により直接検出する方法がある。例えば、まず、得られたカラー画像に対しＲＧＢ等色情報の値から肌色成分を抽出し、ラベリング処理を行う。得られた複数の肌色部分の中から、手の大きさや位置等の制約情報を利用して、目的とする手を選択する。選択する具体的な方法の例としては、通常ユーザが衣服を着ているとすると、肌色部分の候補となる可能性が高いのは両手と顔と考えられ、また最も面積の大きいのは顔と考えられるので、２つ目と３つ目に面積が大きい肌色部分を手の候補として選択する。ユーザ指定位置が両手両方とした場合、その２つの肌色部分の候補に対する重心位置を、各々左右の手のユーザ指定位置とすればよい。また、ユーザ指定位置を１つとすると、２つの候補から１つを選ぶ必要があるが、予め例えば右手を指定する手としたら、体より右手側にある候補を（右手の可能性が高いことから）右手の肌色部分として選び、その重心位置を右手のユーザ指定位置とすればよい。左手の場合も同様である。
【００２３】
指示位置検出部１３のこれらの例では、前述した検出処理をする前に、差分画像を用いた処理を加えることにより、精度を上げることもできる。差分画像を用いた処理とは、例えば、反転画像上で、予め撮影した背景画像（ユーザのいない状態で撮影した画像）と、現在撮影している現画像（ユーザがいる状態の画像）との間で差分画像を作成する。差分画像は、例えば、全画素について、画素毎に背景画像の画素値と、（同じ画素位置の）現画像の画素値の差の絶対値を求めることにより作成できる。この差分画像を用いることにより、体等の動く物体だけを予め抽出しておき、その後前述したような画像処理（例えば体に付けたマーカを抽出する方法や、肌色を抽出する方法等）によりユーザ指定位置を検出し、その座標を取得すれば、背景画像に含まれるマーカの色や肌色に似た色の誤検出を減らせることが容易に推測できる。
【００２４】
メニュー表示位置決定部１４は、指示位置検出部１３で得られたユーザ指示位置に基づいてメニューの表示位置を決定する（ステップ２３）。例えば、複数のメニュー項目を持つメニューリストを表示するとした場合、そのメニュー項目のアイコンの表示方法（位置やタイミング等）を、ユーザ指示位置に基づいて、ユーザにとって利便性のよくなるように決定するものである。ユーザ指示位置に基づいたメニューリストのアイコン表示方法の例を以下に示す。また、図３にその説明図を示す。
【００２５】
１）メニューのスタート表示位置を決定
まず、メニューリストのスタート表示位置を決定する。メニューリストとは、ユーザが選択できる複数のメニュー項目（コマンド）を持ったメニューを意味する。メニューリストは、ユーザが何もしない間は何も表示せず、ユーザがメニューリストを出す動作（画面上でタッチする等）を行った時にスタート表示位置にスタート用のアイコン（スタートアイコン）を表示する（図３（１））。スタートアイコンは位置さえ決定されれば表示されなくても（もしくは透明なアイコンでも）よい。スタート表示位置の決定方法としては、例えば予め画面上の任意の固定座標を定めておき、ユーザが動作によりその座標を指示した時に、その位置を現在表示しようとするメニューリストのスタート表示位置とすることが考えられる。予め定めておく固定座標とは、画面上の任意の位置でもよいし、例えば画面上に映っている物体像（家電機器などの情報を表示したり操作しようとするもの）の画面上での座標（Ｘ，Ｙ）としてもよい。この座標は例えば（Ｘ０，Ｙ０）〜（Ｘ１，Ｙ１）のような範囲を設定してもよい。また、この座標は、複数あってもよい。さらに、この座標は、動作中も固定座標とするのでなく、本装置が動作中にリアルタイムに更新させることも可能である。具体的な方法としては、対象とする実物体毎に位置認識可能なセンサ（市販されている磁気センサや超音波センサ等）を取り付けておくことにより、各々の物体の位置をリアルタイムに認識することができるので、それらにより得られた位置情報から実物体位置データを算出し、実物体位置データを常時更新していくことが可能である。これにより、物体を移動させてもその座標位置をリアルタイムに追跡して更新できるので、物体の場所に応じてメニューのスタート表示位置を変更させることができる。
【００２６】
２）ユーザの動作に基づいたメニューリストを表示
ユーザが画面上でタッチする等の動作によりスタート表示位置を決定した後、ユーザがその動作によりメニューリストを好みの形態に表示させることができる。例えば、スタート表示位置から手（手指等）を横方向に動かすと、メニューリストに含まれる項目のアイコン（項目アイコン）がその方向に表示される方法がある（図３（２））。この時の具体的な表示方法の例を図４に示す。
（１）手の軌跡上に、メニューリストに含まれる項目アイコンを表示する。
（２）手の軌跡の最初の出だしの方向に延長した直線上に表示する。
（３）手の軌跡の終点とスタート位置との間の直線上に表示する。
また、項目アイコンを表示するタイミングについては、下記の方法が考えられる。
（ａ）手が動くにつれ、その手の位置に項目アイコンを順次表示する（図４（１）（２）（３）の場合）。
（ｂ）手が動き始めたらすぐ、すべての項目アイコンを表示する（図４（２）の場合のみ）。
（ｃ）手が動き終わってから、すべての項目アイコンを表示する（図４（１）（２）（３）の場合）。
すなわち、「起点から遠ざかる方向に伸ばした１本（もしくは複数本）の直線（もしくは曲線）上にメニューが表示される」ように、メニューの表示位置を決定することになる。
【００２７】
メニューリストの閉じ方（画面上での消去方法）は、ユーザがどれかコマンドを選択した後、全メニューを閉じる方法や、メニューリストの最後に「閉じるアイコン」（図３（２）参照）を追加しておき、それをタッチすると全メニューリストを閉じる方法や、時間が経過すると自動的に閉じる方法など各種容易に考えられる。
【００２８】
メニュー表示部１５は、メニュー表示位置決定部１４で決定された位置にメニュー（メニューリストに含まれる項目アイコン）を表示する（ステップ２４）。表示するメニューは、ＣＧで作成したアイコンを自分が映っている反転画像上に重ね合わせて表示する。この時、アイコンは不透明でも、半透明でも、透明でもよい。前述したように実物体像の位置をスタートアイコンの表示位置とした時は、該アイコンは透明でもよい。また、メニューリストの項目アイコンは、半透明にすることで、背景の反転画像が見えるので、ユーザにとって見やすい表示とすることも可能である。また、指示位置検出部１３では、体全体で接触判定を行わずユーザの希望する体の部位で接触判定を行うので、メニューの表示位置は、ユーザの体の部位の中で接触判定を行わない部位の後ろに隠れても構わないため、メニューの表示位置もユーザ自身の位置も画面上で任意の位置（手指等を除く）に配置することができる。
【００２９】
コマンド選択部１６は、指示位置検出部１３で得られたユーザ指示位置と、メニュー表示位置決定部１４で決定されメニュー表示部１５で表示されるメニューの表示位置とを照らし合わせ、両者の位置関係からユーザが指示しようとするメニュー中の項目アイコン（コマンド情報）を探して選択する（ステップ２５，図３（３））。選択する方法としては、例えば、ユーザ指示位置からある一定の距離範囲内に表示されているアイコンの項目アイコンを探し、該当するものがあればその項目アイコンを選択する。これにより、選択された項目アイコンに対応するコマンドが選択され実行されることになる。ユーザは、自己画像が映った画面を見ながら、同じ画面上にＣＧ表示されているメニューに手指等を重ね合わせるだけでコマンド選択が可能であるため、分かり易く間違いの少ない指示が可能になる。
【００３０】
情報表示部１７は、反転画像生成部１２で得られた反転画像と、メニュー表示部１５で表示するメニューリストや選択されたコマンドを実行した結果に関わる情報等を重ね合わせてディスプレイに表示する（ステップ２６）。ディスプレイは、コンピュータ用に使われる汎用のディスプレイでよく、コンピュータの画面とカメラ画像を表示できるものであればよい。
【００３１】
（第２の実施形態）
図５は本発明の第２の実施形態のメニュー表示装置のブロック図、図６はその処理の流れを示すフローチャートである。
【００３２】
本実施形態のメニュー表示装置は、メニュー表示位置決定部１４、メニュー表示部１５、およびコマンド選択部１６において、メニューを図７のように階層的に表示するものである。例えば１段階目のメニューリストに対して、ユーザが選択したコマンドが、更にサブメニューを表示するコマンドであった場合、図７のように例えば該選択した項目アイコンの表示位置から、あらためて新しいメニューリスト（サブメニューリスト）を表示できる。この時、該サブメニューリストの表示方法については、第１の実施形態で示した（１段階目の）メニューリストの表示方法と同様な方法が容易に考えられる。このため、コマンド選択部１６での処理結果は、メニュー表示位置決定部１４およびメニュー表示部１５へ逆方向にも情報が伝わるようになっている（ステップ２７）。その他の処理部に関しては、いずれも第１の実施形態と同様な方法を用いることができる。
【００３３】
（第３の実施形態）
本発明の第３の実施形態のメニュー表示装置は、第１の実施形態（図１）と同様である。図８に具体的な例を示す。本実施形態のメニュー表示装置は、第１の実施形態や第２の実施形態と同様に、ユーザがスタートアイコンをタッチすると、メニューリストが表示されるものであるが、本実施形態におけるメニュー表示位置決定部１４およびメニュー表示部１５は、図８のようにスタートアイコンから項目アイコンが同時に射出されるように表示されるものである。各項目アイコンの射出方向および射出距離は異なる方向および距離を予め定めておき、アイコン同士が重ならず、かつユーザに見やすい位置（例えば画面上の周囲等の位置）に表示することが可能である。また、スタートアイコンから射出されるので、アイコンの意味付けが分かりやすいものとなる。
【００３４】
また、本実施形態の変形例として、図９に示すように、メニューリストを射出する途中を省き、メニュー表示位置決定部１４で決められた位置ですべての項目アイコンが同時に表示されるようにしてもよい（図９）。この時は、項目アイコンを表示する際に、全てのアイコンが少しずつ大きくなって現れる方法や、少しずつ透明から半透明になって不透明になって現れる方法などが考えられる。表示位置については、射出型の場合と同様に、アイコン同士が重ならずかつユーザに見やすい位置を予め設定して表示することが可能である。
【００３５】
また、本実施形態のメニュー表示装置は、第２の実施形態と同様の手段により、メニューを階層的に表示させることも可能である（図８，図９）。
【００３６】
（第４の実施形態）
図１０は本発明の第３の実施形態のメニュー表示装置のブロック図、図１１はその処理の流れを示すフローチャートである。
【００３７】
本メニュー表示装置は、画像入力部１１と反転画像生成部１２と指示位置検出部１３とメニュー表示部１５とメニュー表示位置決定部１４とコマンド選択部１６と情報表示部１７と人物抽出部１８から構成される。
【００３８】
人物抽出部１８とメニュー表示位置決定部１４以外の部分は、第１から第３の実施形態と同様である。以下では、人物抽出部１８とメニュー表示位置決定部１４について説明する。人物抽出部１８は反転画像を入力し、ユーザが映っている場合、ユーザの体の輪郭（または体全体）を抽出する処理を行う（ステップ２８）。輪郭を抽出する処理の具体的な方法としては、例えば背景との差分画像（背景差分画像）を求める画像処理を行う方法がある。背景差分画像を用いた処理とは、例えば、予め撮影しておいた背景画像（ユーザのいない状態で撮影した画像）と、現在撮影している現画像（ユーザがいる状態の画像）との間で差分画像を作成する。差分画像は、例えば、全画素について、画素毎に背景画像の画素値と、（同じ画素位置の）現画像の画素値の差の絶対値を求めることにより作成できる。これにより得られた背景差分画像は、ユーザを抽出した画像となっており、人物抽出部２８はその情報（背景差分画像全体もしくは得られた人物部分の画素の情報）を出力するものである。
【００３９】
メニュー表示位置決定部１４は、第１の実施形態のメニュー表示位置決定部１４と同様に、指示位置検出部１３で得られたユーザ指示位置に基づいてメニューの表示位置を決定するものであるが、それに加え、人物抽出部１８で得られたユーザの体の輪郭（または体全体）に関する画素情報に基づき、メニュー表示位置を決定する際に人物に重ならないよう避けて表示するようなメニュー表示位置を求める処理を行う。図１２にその表示例を説明する図を示す。第１の実施形態では、手の軌跡上もしくは手の動きに基づいた直線上にメニュー表示位置を決定する方法を挙げているが、本装置では、例えばまず第１の実施形態と同様の方法でメニューの項目アイコン毎にメニュー表示位置を求め、それがユーザの体と重なっていたら、そこから周囲を探して、メニューの項目アイコンがユーザに重ならない位置を求め、それをメニュー表示位置として決定する方法が考えられる。各項目アイコン毎に同様にして各々の表示位置を求める。メニューの項目アイコンがユーザに重ならない位置を求める方法としては、例えば重なったメニュー表示位置から最も距離が近くてユーザに重ならない位置を探す方法や、手の軌跡をたどりユーザに重なった所からユーザの輪郭に沿った曲線の軌跡を作りその上に項目アイコンを順次表示させていく方法などが容易に考えられる。
【００４０】
本装置のこれらの方法は、第２の実施形態のような階層型のメニュー表示方法においても、サブメニューに対して同様の方法で適用することができる。また、第３の実施形態のような射出型のメニュー表示方法においても同様に、項目アイコンが射出して移動する軌跡を直線でなく、本装置のようにユーザを避ける曲線の軌跡に置き換えることで、同様の方法を適用できる。
【００４１】
これらによって、メニュー（の項目アイコン）はユーザに常に重ならず自動的にユーザを避けた表示を行うことが可能になり、ユーザにとって操作性のよいインタフェースを提供することができるようになる。
【００４２】
なお、本発明は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００４３】
【発明の効果】
以上説明したように、本発明は下記の効果がある。
【００４４】
請求項１，４，７の発明は、ユーザは任意の位置にメニューを表示できるため、コマンドを増加させたり、階層的なメニューを表示させたりしたい場合でも、表示場所が不足したり、またメニューがユーザにとって使いにくい場所に表示されたりすることなく、メニューの表示を行うことができ、インタフェースの利便性を向上させることができる。
【００４５】
請求項２，５，７の発明は、ユーザはメニューの表示位置や表示方向、表示形態を任意に指定できるため、ユーザの位置や動きによらず、ユーザにとって操作しやすい位置、方向、形態をその都度変更してメニューリストを表示させることができ、インタフェースの利便性を向上させることができる。
【００４６】
請求項３，６，７の発明は、ユーザの位置によらず常にメニューがユーザと重ならなくなるため、ユーザがメニューを表示させる際に、ユーザがユーザ自身の自己像等の重畳したくない画像領域を気にせず、メニュー表示の動作を行うことができ、インタフェースの利便性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態のメニュー表示装置のブロック図である。
【図２】第１の実施形態の処理の流れを示すフローチャートである。
【図３】第１の実施形態におけるメニュー表示の例を説明する図である。
【図４】第１の実施形態におけるメニュー表示の例を説明する図である。
【図５】本発明の第２の実施形態のメニュー表示装置のブロック図である。
【図６】本発明の第２の実施形態の処理の流れを示すフローチャートである。
【図７】第２の実施形態におけるメニュー表示の例を説明する図である。
【図８】第２の実施形態におけるメニュー表示の例を説明する図である。
【図９】本発明の第２の実施形態を説明する図である。
【図１０】本発明の第３の実施形態のメニュー表示装置のブロック図である。
【図１１】第３の実施形態の処理の流れを示すフローチャートである。
【図１２】第３の実施形態におけるメニュー表示の例を説明する図である。
【符号の説明】
１１    画像入力部
１２    反転画像生成部
１３    指示位置検出部
１４    メニュー表示位置決定部
１５    メニュー表示部
１６    コマンド選択部
１７    情報表示部
１８    人物抽出部
２１〜２８    ステップ
【図１】
2004258766.tif 000003
【図２】
2004258766.tif 000004
【図３】
2004258766.tif 000005
【図４】
2004258766.tif 000006
【図５】
2004258766.tif 000007
【図６】
2004258766.tif 000008
【図７】
2004258766.tif 000009
【図８】
2004258766.tif 000010
【図９】
2004258766.tif 000011
【図１０】
2004258766.tif 000012
【図１１】
2004258766.tif 000013
【図１２】
2004258766.tif 000014