(57)【特許請求の範囲】
【請求項１】
撮像装置が所定の操作面上の空間のうち所定の領域を撮像した距離画像により、前記撮像装置の基準となる位置から、前記領域内を三次元的に動かされる実物体までの距離を検出する距離検出手段と、
前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段と、
前記領域外に移動する直前に前記距離検出手段によって検出された前記距離に応じた待機時間を決定する待機時間決定手段と、
前記領域外移動検出手段が前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段と、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
基準となる位置から、所定の領域内に存在する実物体までの距離を検出する距離検出手段と、
前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段と、
前記実物体の移動方向を検出する移動方向検出手段と、
前記実物体を操作するユーザの位置を検出するユーザ位置検出手段と、
前記距離、前記移動方向、及び前記ユーザの位置に応じて待機時間を決定する待機時間決定手段と、
前記領域外移動検出手段が前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段と、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段と、を備えることを特徴とする、
情報処理装置。
【請求項３】
前記経過時間と前記待機時間とに応じた前記経過時間に関する情報を提示する経過時間提示手段を備えることを特徴とする、
請求項１または２記載の情報処理装置。
【請求項４】
前記待機時間決定手段は、予め定義された複数の待機時間のうち、前記領域外に移動する直前に前記距離検出手段によって検出された前記距離に応じたいずれかの待機時間を決定することを特徴とする、
請求項１または２記載の情報処理装置。
【請求項５】
前記待機時間決定手段は、前記距離が短いほど、長い待機時間を決定することを特徴とする、
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記領域内の前記実物体の存在を周期的に判定する存在判定手段を更に備え、
前記領域外移動検出手段は、前記存在判定手段による最新の判定結果と直前の判定結果とから、前記実物体の前記領域内から前記領域外への移動を検出することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項７】
前記存在判定手段は、所定の撮像装置により撮像された前記領域の画像により、前記実物体の存在の有無を判定することを特徴とする、
請求項６記載の情報処理装置。
【請求項８】
前記実物体が電子タグを備えており、
前記存在判定手段は、所定の読取装置により読み取った前記電子タグの情報に基づいて、識別子を有する前記実物体の存在の有無を判定することを特徴とする、
請求項６記載の情報処理装置。
【請求項９】
前記撮像装置は、前記所定の操作面を上方から見下ろす位置に、前記所定の操作面に対して傾けて設置され、
前記所定の領域は、水平方向に前記撮像装置から遠い部分ほど上下方向には狭いことを特徴とする、
請求項１に記載の情報処理装置。
【請求項１０】
前記実物体の移動方向を検出する移動方向検出手段を備えており、
前記待機時間決定手段は、前記距離及び前記移動方向に応じ、前記移動方向が上方向であった場合、前記移動方向が水平方向であった場合よりも、長い待機時間を決定することを特徴とする、
請求項９に記載の情報処理装置。
【請求項１１】
前記実物体の移動方向を検出する移動方向検出手段を備えており、
前記待機時間決定手段は、前記距離及び前記移動方向に応じて前記待機時間を決定することを特徴とする、
請求項１記載の情報処理装置。
【請求項１２】
前記移動方向検出手段は、所定の撮像手段により撮像された２つの時点の前記領域の距離画像により、前記実物体の移動方向を検出することを特徴とする、
請求項１０または１１記載の情報処理装置。
【請求項１３】
前記実物体が加速度センサを装着しており、
前記移動方向検出手段は、前記加速度センサの検出結果に応じて、前記実物体の移動方向を検出することを特徴とする、
請求項１０または１１記載の情報処理装置。
【請求項１４】
前記領域内の実物体を検出するセンサを備えており、
前記ユーザ位置検出手段は、所定の撮像装置により撮像した前記センサ及び前記ユーザを含む画像に基づいて、前記ユーザの位置を検出することを特徴とする、
請求項２記載の情報処理装置。
【請求項１５】
前記実物体を操作する手の種類を検出する手検出手段を備えており、
前記待機時間決定手段は、前記手の種類に応じた前記待機時間を決定することを特徴とする、
請求項１乃至１２のいずれか１項記載の情報処理装置。
【請求項１６】
前記手検出手段は、所定の撮像装置により撮像した前記実物体を操作する手の画像に基づいて、前記手が右手或いは左手であることを検出することを特徴とする、
請求項１５記載の情報処理装置。
【請求項１７】
撮像装置が所定の操作面上の空間のうち所定の領域を撮像した距離画像により、前記撮像装置の基準となる位置から、前記領域内を三次元的に動かされる実物体までの距離を検出する距離検出手段を備える情報処理装置により実行される方法であって、
前記実物体が前記領域内から領域外に移動したことを検出する工程と、
前記領域外に移動する直前に前記距離検出手段によって検出された前記距離に応じた待機時間を決定する工程と、
前記実物体の前記領域外への移動を検出してからの経過時間を判定する工程と、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する工程と、を含むことを特徴とする、
情報処理方法。
【請求項１８】
コンピュータを、
撮像装置が所定の操作面上の空間のうち所定の領域を撮像した距離画像により、前記撮像装置の基準となる位置から、前記領域内を三次元的に動かされる実物体までの距離を検出する距離検出手段、
前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段、
前記領域外に移動する直前に前記距離検出手段によって検出された前記距離に応じた待機時間を決定する待機時間決定手段、
前記領域外移動検出手段が、前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段、
として機能させるためのコンピュータプログラム。
【請求項１９】
基準となる位置から、所定の領域内に存在する実物体までの距離を検出する距離検出手段を備える情報処理装置により実行される方法であって、
前記実物体が前記領域内から領域外に移動したことを検出する工程と、
前記実物体の移動方向を検出する工程と、
前記実物体を操作するユーザの位置を検出する工程と、を含む、
前記距離検出手段で検出した前記距離、前記移動方向、及び前記ユーザの位置に応じて待機時間を決定する工程と、
前記実物体の前記領域外への移動を検出してからの経過時間を判定する工程と、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する工程と、を含むことを特徴とする、
情報処理方法。
【請求項２０】
コンピュータを、
基準となる位置から、所定の領域内に存在する実物体までの距離を検出する距離検出手段、
前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段、
前記実物体の移動方向を検出する移動方向検出手段、
前記実物体を操作するユーザの位置を検出するユーザ位置検出手段、
前記距離、前記移動方向、及び前記ユーザの位置に応じて待機時間を決定する待機時間決定手段、
前記領域外移動検出手段が前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段、
前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段、
として機能させるためのコンピュータプログラム。
【請求項２１】
請求項１８または２０記載のコンピュータプログラムを記憶するコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実世界指向インタフェースを用いた情報処理装置に関する。
【背景技術】
【０００２】
現実の物理的なオブジェクト（実物体）を用いて直感的なコンピュータの操作を実現する実世界指向インタフェースと呼ばれる入力インタフェースの研究が盛んである。実世界指向インタフェースの一例として、物理的なオブジェクトである認識対象物の識別子、位置、動きをセンサにより検出し、このセンサの検出結果に応じて処理を実行するシステムが提案されている。認識対象物の識別子は、例えば２次元コードやＲＦＩＤ（Radio Frequency Identification）により、当該認識対象物に取り付けられる。コンピュータは、２次元コードやＲＦＩＤを読み取って認識対象物の識別子を認識し、該識別子に応じた情報をディスプレイやプロジェクタ等の表示装置を用いて表示する。
【０００３】
特許文献１は、認識対象物がセンサの検出範囲（以下、「センサ有効領域」という。）内にあるか否かを識別子の検出で判断し、その判断結果に応じて処理を実行する情報処理装置を開示する。例えば、センサ有効領域内に認識対象物が配置されると、情報処理装置は、この認識対象物の識別子を検出してプログラムを起動する。該認識対象物がセンサ有効領域外に配置されると、情報処理装置は、識別子を検出できなくなり、プログラムを終了する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１６４１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような情報処理装置は、ユーザが意図せずに認識対象物をセンサ有効領域内からセンサ有効領域外に移動させた場合にも、プログラムを終了することになる。この場合、ユーザは、再度、認識対象物をセンサ有効領域内に戻す必要がある。そのために、ユーザは、操作の手間や煩わしさを感じることになる。また、認識対象物がセンサから離れて配置される場合に比べ、センサに近い位置に配置される場合には、センサ有効領域が狭くなる。ユーザが認識対象物を移動させる場合、センサに近い位置で移動させる方が遠い位置で移動させる場合よりも、センサ有効領域から外れる可能性が高くなる。
【０００６】
本発明は、上記の問題を解決するために、ユーザの意図しない認識対象物等の実物体に対する操作を防止する情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、撮像装置が所定の操作面上の空間のうち所定の領域を撮像した距離画像により、前記撮像装置の基準となる位置から、前記領域内を三次元的に動かされる実物体までの距離を検出する距離検出手段と、前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段と、前記領域外に移動する直前に前記距離検出手段によって検出された前記距離に応じた待機時間を決定する待機時間決定手段と、前記領域外移動検出手段が前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段と、前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段と、を備えることを特徴とする。
また、本発明の情報処理装置は、基準となる位置から、所定の領域内に存在する実物体までの距離を検出する距離検出手段と、前記実物体が前記領域内から領域外に移動したことを検出する領域外移動検出手段と、前記実物体の移動方向を検出する移動方向検出手段と、前記実物体を操作するユーザの位置を検出するユーザ位置検出手段と、前記距離、前記移動方向、及び前記ユーザの位置に応じて待機時間を決定する待機時間決定手段と、前記領域外移動検出手段が前記実物体の前記領域外への移動を検出してからの経過時間を判定する時間経過判定手段と、前記経過時間が前記待機時間を経過すると、前記実物体が前記領域外に移動したことに応じた処理を行うことを決定する処理決定手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、実物体が領域外に移動した場合でも待機時間が経過するまで処理の実行を猶予するために、ユーザの意図しない操作による処理の実行を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）〜（ｄ）は、システムの説明図。
【図２】（ａ）、（ｂ）は、情報処理装置の構成説明図。
【図３】ユーザの意図した操作か否かを判定する処理を表すフローチャート。
【図４】（ａ）〜（ｃ）は、情報処理装置の機能ブロック図。
【図５】ユーザの意図した操作か否かを判定する処理を表すフローチャート。
【図６】ユーザの意図した操作か否かを判定する処理を表すフローチャート。
【図７】ユーザの意図した操作か否かを判定する処理を表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施形態を詳細に説明する。ただし、本実施形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定するものではない。
【００１１】
（構成）
図１は、本実施形態の情報処理装置を含むシステムの説明図である。図１（ａ）、図１（ｂ）は、システムの構成図である。システム１は、認識対象検出センサ１０２及び距離センサ１０３が接続される情報処理装置１０１を備える。情報処理装置１０１は、認識対象検出センサ１０２及び距離センサ１０３の検出結果に応じて処理を実行する。本実施形態の情報処理装置１０１は、例えば、これらのセンサを使って検出したユーザによる認識対象物１０の移動に追従して、後述するプロジェクタで投影した所定の画像を移動させるといったアプリケーションを実現する。
【００１２】
認識対象検出センサ１０２及び距離センサ１０３は、本実施形態では、同じ検出範囲であるセンサ有効領域１２内で認識対象物１０を検出する。認識対象検出センサ１０２及び距離センサ１０３は、センサ有効領域１２をテーブル１１に向けて設置される。
【００１３】
認識対象検出センサ１０２は、センサ有効領域１２内の認識対象物１０の有無を検出する。認識対象物１０は、どのような実物体でもよく、例えば、カード、本、玩具等の認識対象検出センサ１０２で認識可能な、現実の物理的なオブジェクトである。認識対象物１０には識別子が対応付けられる。識別子は、２次元コードやバーコード等の画像コード、或いはＲＦＩＤ等の電子タグに記憶されて、認識対象物１０に付される。識別子が画像コードにより記憶される場合、認識対象検出センサ１０２には、例えば画像コードを読み取るためのカメラや赤外線カメラ等の撮像装置が用いられる。認識対象検出センサ１０２は、撮像装置により撮像した画像により、識別子を読み取る。識別子が電子タグに記憶される場合、認識対象検出センサ１０２は、電子タグからデータを読み取る読取装置である。認識対象検出センサ１０２は、電子タグから識別子を読み取る。このように認識対象物１０ごとに識別子を読み取ることで、複数の認識対象物１０を扱う場合であっても、それぞれの上に別の画像を投影するなど、多様な動作が可能になる。
【００１４】
図１（ａ）では、認識対象検出センサ１０２がテーブル１１の面に対して傾けて設置される。ユーザは、認識対象物１０を移動させる状態を説明する。認識対象物１０が認識対象検出センサ１０２に近い位置ａにある場合と、遠い位置ｂにある場合とで、認識対象物１０を同じ距離だけ移動させても認識対象検出センサ１０２の検出結果が異なる。すなわち、認識対象物１０は、位置ｂにある場合、移動後もセンサ有効領域１２内にあるが、位置ａにある場合、移動後にセンサ有効領域１２外にある。そのために、ユーザが認識対象物１０を移動させる場合には、認識対象検出センサ１０２の撮像素子の位置を基準として、基準の位置から認識対象物１０までの距離を考慮する必要がある。なお基準となる位置は、必ずしも撮像素子の位置ではなく、レンズ中心や光源の位置と捉えることもできる。例えばミラーなどを用いた光学系を利用する場合は、ミラーの位置を基準と捉えると都合が良い場合もある。
【００１５】
距離センサ１０３は、センサ有効領域１２内にある認識対象物１０までの距離を検出する。距離センサ１０３は、例えば、距離画像を取得することが可能な距離画像カメラや赤外線カメラである。距離画像カメラは、光源と受光素子とを用いて、光源からの照射光が認識対象物１０で反射されて受光素子に到達するまでの時間を画素毎に測定することで距離画像を取得する。赤外線センサは、認識対象物１０で反射される投光素子から照射した赤外線光を、受光素子で受信する。赤外線カメラは、照射した赤外線光の情報と受信した光の情報とに基づいて、認識対象物１０までの距離を測定する。
【００１６】
認識対象検出センサ１０２及び距離センサ１０３の検出結果は、情報処理装置１０１に送信される。図１（ｃ）は、情報処理装置１０１が受信する認識対象検出センサ１０２及び距離センサ１０３の検出結果の例示図である。情報処理装置１０１は、認識対象検出センサ１０２が検出した認識対象物１０の識別子と、該認識対象物１０までの距離とを、検出時刻である現在時刻に関連付けて記憶する。本実施形態では、情報処理装置１０１が、認識対象物１０の検出によりアプリケーションプログラムを実行する。図１（ｄ）は、認識対象物１０までの距離と、認識対象物１０を検出しなくなってからアプリケーションプログラムを終了するまでの待機時間との関係を表すテーブルの例示図である。本実施形態では情報処理装置１０１、認識対象検出センサ１０２、及び距離センサ１０３を別体として説明するが、これらの少なくとも一部が一体に構成されていてもよい。
【００１７】
図２は、情報処理装置１０１の構成説明図である。
【００１８】
図２（ａ）は、情報処理装置１０１のハードウェア構成図である。情報処理装置１０１は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、及びＩ／Ｏインタフェース２０４を備える。情報処理装置１０１は、Ｉ／Ｏインタフェース２０４を介して認識対象検出センサ１０２、距離センサ１０３、及び出力装置２０５が接続される。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、及びＩ／Ｏインタフェース２０４は、バスを介して通信可能に接続される。
【００１９】
ＣＰＵ２０１は、ＲＯＭ２０３からコンピュータプログラムを読み込み、ＲＡＭ２０２を作業領域として実行することで、システム１全体の動作の制御を行う。なお、ＣＰＵ２０１は、図示しない外部記憶装置等からコンピュータプログラムを読み込んで実行する構成であってもよい。Ｉ／Ｏインタフェース２０４は、認識対象検出センサ１０２及び距離センサ１０３の検出結果を取得してＣＰＵ２０１へ送信し、ＣＰＵ２０１からの指示を出力装置２０５へ送信する。
【００２０】
出力装置２０５は、本実施形態ではプロジェクタであって、テーブル１１上の投影可能領域や、認識対象物１０に、ＣＰＵ２０１の指示に応じて画像を投影する。また、例えば、出力装置２０５は、例えばディスプレイやスピーカ等であってもよい。
【００２１】
図２（ｂ）は、情報処理装置１０１の機能ブロック図である。各機能ブロックは、ＣＰＵ２０１がコンピュータプログラムを実行することで実現される。なお、機能ブロックの少なくとも一部を、ハードウェアにより実現してもよい。情報処理装置１０１は、存在判定部２１１、距離検出部２１２、領域外移動検出部２１３、待機時間決定部２１４、時間経過判定部２１５、経過時間提示部２１６、及び処理決定部２１７として機能する。
【００２２】
存在判定部２１１は、認識対象検出センサ１０２の検出結果に応じて、センサ有効領域１２内に識別子が対応付けられた認識対象物１０が存在するか否かを判定する。例えば、認識対象検出センサ１０２が撮像装置であり、認識対象物１０に画像コードが付されている場合、存在判定部２１１は、撮像装置によって撮像された画像コードを解析して識別子を取得し、認識対象物１０の存在を検出する。なお、存在判定部２１１は、撮像された画像に画像コードが含まれていない場合に、認識対象物１０の形状や色に基づいて認識対象物１０の存在を検出し、認識対象物１０の形状や色に基づく識別子を取得してもよい。また、認識対象物１０に電子タグが付されている場合、存在判定部２１１は、認識対象検出センサ１０２が電子タグから読み取った識別子を取得することで認識対象物１０の存在を検出する。なお、センサは周期的に検出を繰り返しており、存在判定部２１１もそれに応じて周期的に判定を行い、判定結果をＲＡＭ２０２に保持する。
【００２３】
存在判定部２１１は、図１（ｃ）に示すように、ＲＡＭ２０２に、認識対象物１０の検出処理を行った時刻及びセンサ有効領域１２内の認識対象物１０の有無の判定結果を記憶する。認識対象物１０から識別子を取得した場合、存在判定部２１１は、取得した識別子を認識対象物１０の有無を表す情報としてＲＡＭ２０２に保存する。認識対象物１０の有無を表す情報は、例えば、存在するときには認識対象物１０の識別子や数値「１」により、存在しないときは「NULL」や数値「０」により表される。
【００２４】
距離検出部２１２は、距離センサ１０３の検出結果に応じて、距離センサ１０３から認識対象物１０までの距離を検出する。例えば、距離検出部２１２は、距離センサ１０３から取得する距離画像に基づいて、認識対象物１０までの距離を検出する。また、距離検出部２１２は、認識対象検出センサ１０２の検出結果と距離センサ１０３の検出結果との両方を用いて、距離センサ１０３から認識対象物１０までの距離を検出してもよい。例えば、距離検出部２１２は、認識対象物１０の位置及び識別子と、距離センサ１０３の検出結果とに基づいて、距離センサ１０３及び認識対象検出センサ１０２のそれぞれが検出した認識対象物１０が一致するか否かを判定する。認識対象物１０が一致する場合、距離検出部２１２は、距離センサ１０３の検出結果を当該認識対象物１０までの距離とする。距離検出部２１２は、認識対象検出センサ１０２としての撮像装置が撮像した画像に基づいて、距離センサ１０３が検出した認識対象物１０の識別子を特定してもよい。撮像装置が撮像した画像における認識対象物１０の位置と距離センサ１０３が測定した距離との関係から、距離センサ１０３が検出した認識対象物が特定できない、或いは認識対象物ではない場合、距離センサ１０３の検出結果を棄却してもよい。
【００２５】
また、距離検出部２１２は、例えば、センサ有効領域１２外に認識対象物が移動する直前に取得した撮像画像から検出した認識対象物の位置や、検出した位置に最も近いセンサ有効領域１２の境界に基づいて、距離センサ１０３からの距離を検出してもよい。また、距離検出部２１２は、距離センサ１０３として異なる視点を持つように設置した複数の撮像装置を用い、各撮像装置で撮像した画像を解析して認識対象物までの距離を検出してもよい。距離検出部２１２は、情報処理装置１０１と認識対象物との位置関係を撮像可能な場所に設置した撮像装置で撮像した画像を解析して、認識対象物までの距離を検出しても良い。
【００２６】
領域外移動検出部２１３は、ＲＡＭ２０２に保存される認識対象物の存在の有無を表す最新の情報とその直前の情報とに基づいて、認識対象物の、センサ有効領域１２内からセンサ有効領域１２外への移動を検出する。例えば、領域外移動検出部２１３は、直前の情報でセンサ有効領域１２内に存在すると判定された認識対象物と識別子が同一の認識対象物が、最新の情報においてセンサ有効領域１２内に存在する否かを判定する。領域外移動検出部２１３は、認識対象物がセンサ有効領域１２内に直前の情報において存在し、かつ最新の情報において存在しなければ、該認識対象物の領域外移動を検出する。「領域外移動」とは、認識対象物がセンサ有効領域１２内からセンサ有効領域１２外に移動したことをいう。領域外移動検出部２１３は、領域外移動を検出した時刻（移動検出時刻）をＲＡＭ２０２に保存する。
【００２７】
待機時間決定部２１４は、距離検出部２１２で検出した距離に応じて、認識対象物１０の領域外移動に応じた処理を実行するまでの待機時間を決定する。待機時間決定部２１４は、例えば図１（ｄ）に示すテーブルを参照して待機時間を決定する。このテーブルは、距離センサ１０３と認識対象物１０との距離が短いほど、待機時間を長く設定する。例えば、距離が１０［ｃｍ］ならば待機時間が５秒間、距離が２０［ｃｍ］ならば待機時間が４．５秒間とする。ただし、距離センサ１０３から認識対象物１０までの距離と待機時間との関係はこれに限るものではない。
【００２８】
時間経過判定部２１５は、領域外移動検出部２１３が認識対象物１０の領域外移動を検出した時刻から現在時刻までに待機時間を経過したか否かを判定する。例えば、現在時刻とＲＡＭ２０２に保存してある移動検出時刻との差が、待機時間決定部２１４で決定した待機時間以上であるか否かを判定する。待機時間以上である場合、時間経過判定部２１５は、待機時間が経過したと判定する。
【００２９】
経過時間提示部２１６は、移動検出時刻からの経過時間に関する情報を提示する。例えば、待機時間と移動検出時刻から現在時刻までの経過時間との差分（待機時間が経過するまでの残り時間）を算出し、その差分の時間を、出力装置２０５を利用して提示する。
【００３０】
処理決定部２１７は、時間経過判定部２１５の判定結果に応じて処理の実行を決定する。例えば処理決定部２１７は、移動検出時刻から待機時間が経過した場合、ユーザが認識対象物１０を意図的にセンサ有効領域１２外に移動させたと判定して、センサ有効領域１２外に認識対象物１０が移動したことに応じた処理を実行する。認識対象物１０の領域外移動に応じた処理は、例えば、認識対象物１０が領域内にある間に紐付けを行った関連情報をリセットする処理や、認識対象物１０に対応するアプリケーションを終了させる処理である。
【００３１】
（処理）
図３は、認識対象物１０の移動がユーザの意図した操作か否かを判定する処理を表すフローチャートである。この処理は、情報処理装置１０１の起動時に開始され、終了が指示されるまで繰り返し行われる。なお、認識対象物１０がセンサ有効領域１２外へ移動してアプリケーションが起動されたことに応じて、この処理が開始されてもよい。
【００３２】
存在判定部２１１は、認識対象検出センサ１０２の検出結果に応じて、認識対象物１０がセンサ有効領域１２内に存在するか否かを判定する（Ｓ３０１）。存在判定部２１１は、センサ有効領域１２内に認識対象物１０が存在する場合に、その識別子を取得する。存在判定部２１１は、ＲＡＭ２０２に、検出時刻である現在時刻と認識対象物の存在の有無を示す情報を保存する。
【００３３】
認識対象物１０がセンサ有効領域１２内に存在しない場合（Ｓ３０１：N）、領域外移動検出部２１３は、ＲＡＭ２０２に保存された直前の認識対象物の存在の有無を表す情報を確認する。確認の結果、領域外移動検出部２１３は、直前に認識対象物１０がセンサ有効領域１２内に存在したか否かを判定する（Ｓ３０２）。直前に認識対象物１０がセンサ有効領域１２内に存在する場合（Ｓ３０２：Y）、領域外移動検出部２１３は、認識対象物１０がセンサ有効領域１２内からセンサ有効領域１２外に移動したと判定する。この場合、領域外移動検出部２１３は、現在時刻を移動検出時刻としてＲＡＭ２０２に保存する（Ｓ３０３）。待機時間決定部２１４は、ＲＡＭ２０２に保存するテーブルを参照して、距離検出部２１２が検出した認識対象物１０までの距離に応じて、待機時間を決定する（Ｓ３０４）。待機時間が決定すると、情報処理装置１０１は、Ｓ３０１以降の処理を繰り返し行う。
【００３４】
直前に認識対象物１０がセンサ有効領域１２内に存在しない場合（Ｓ３０２：N）、時間経過判定部２１５は、移動検出時刻から待機時間が経過したか否かを判定する（Ｓ３０５）。例えば、時間経過判定部２１５は、現在時刻とＲＡＭ２０２に保存する移動検出時刻との差分が待機時間以上であれば、待機時間が経過したと判定する。待機時間が経過した場合（Ｓ３０５：Y）、情報処理装置１０１は、認識対象物１０のセンサ有効領域１２外への移動がユーザの意図によるものと判定する。この場合、処理決定部２１７は、認識対象物１０がセンサ有効領域１２外に移動した際の処理の実行を決定する（Ｓ３０６）。処理の実行後に情報処理装置１０１は、Ｓ３０１以降の処理を繰り返し行う。
【００３５】
待機時間が経過していない場合（Ｓ３０５：N）、経過時間提示部２１６は、移動検出時刻からの経過時間に関する情報を、出力装置２０５により提示する（Ｓ３０７）。例えば、経過時間提示部２１６は、待機時間と移動検出時刻から現在時刻までの経過時間との差分である残り時間を算出し、その残り時間を出力装置２０５により提示する。経過時間に関する情報の提示後に情報処理装置１０１は、Ｓ３０１以降の処理を繰り返し行う。
【００３６】
認識対象物１０がセンサ有効領域１２内に存在する場合（Ｓ３０１：Y）、領域外移動検出部２１３は、センサ有効領域１２外への認識対象物１０の移動がなかったと判定する。領域外移動検出部２１３は、ＲＡＭ２０２に移動検出時刻が保存してある場合に、これを消去する（Ｓ３０８）。距離検出部２１２は、距離センサ１０３の検出結果に応じて、距離センサ１０３から認識対象物１０までの距離を検出して、ＲＡＭ２０２に保存する（Ｓ３０９）。距離検出後に情報処理装置１０１は、Ｓ３０１以降の処理を繰り返し行う。
【００３７】
（運用形態）
このようなシステム１は、認識対象物１０を入力インタフェースとして用いた動作を行う。一例として、認識対象検出センサ１０２として撮像装置を用いると、撮像可能領域がセンサ有効領域１２となるとする。ユーザは撮像可能領域内の認識対象物１０を動かすことで入力を行うことができる。情報処理装置１０１はその動きに応じて、プロジェクタである出力装置２０５を使って認識対象物１０の上に情報を提示する。撮像可能領域がセンサ有効領域１２となる。
【００３８】
ユーザが認識対象物１０をセンサ有効領域１２外からセンサ有効領域１２内の所定の位置に移動させると、情報処理装置１０１は、その認識対象物１０に、移動された位置に応じた提示情報を紐付ける。提示情報は、出力装置２０５により表示される。出力装置２０５がプロジェクタであれば、提示情報は、テーブル１１や認識対象物１０上に投影される。ユーザが認識対象物１０をセンサ有効領域１２内で操作すると、情報処理装置１０１は、操作内容に応じて提示情報を変更する。ユーザが認識対象物１０をセンサ有効領域１２内からセンサ有効領域１２外に移動させると、情報処理装置１０１は、その認識対象物１０に対する提示情報の紐付けをリセットする。紐付けられていた提示情報は、いずれにも紐付けられていない初期状態に戻る。
【００３９】
図１（ｂ）に示すように、ユーザは、認識対象物１０をセンサ有効領域１２内で操作する。情報処理装置１０１は、撮像装置から取得した画像を解析してセンサ有効領域１２内の認識対象物１０の識別子を取得し、出力装置２０５により該認識対象物１０に紐付けた提示情報を表示する。この状態からユーザが認識対象物１０をセンサ有効領域１２外に移動させる場合、情報処理装置１０１は、以下のような処理を行う。なお、情報処理装置１０１は、ＲＡＭ２０２に、図１（ｃ）に示すような、認識対象検出センサ１０２及び距離センサ１０３の検出結果を保存する。また、情報処理装置１０１は、ＲＡＭ２０２に、図１（ｄ）に示すようなテーブルを保持する。
【００４０】
ユーザが認識対象物１０をセンサ有効領域１２内で操作する場合、存在判定部２１１は、撮像装置から取得した画像を解析して、センサ有効領域１２内に認識対象物１０が存在することを判定する。存在判定部２１１は、取得した画像に基づいて認識対象物１０の識別子「００１」を取得し、図１（ｃ）に示すように、ＲＡＭ２０２に現在時刻「１３時００分０４秒」及び取得した識別子「００１」を保存する（Ｓ３０１：Y）。
【００４１】
領域外移動検出部２１３は、認識対象物１０のセンサ有効領域１２内からセンサ有効領域１２外への移動がないと判定し、ＲＡＭ２０２に移動検出時刻が保持されている場合は、その移動検出時刻を消去する（Ｓ３０８）。距離検出部２１２は、距離センサ１０３から取得する距離画像に基づいて、距離センサ１０３から認識対象物１０までの距離２０［ｃｍ］を検出し、ＲＡＭ２０２に保存する（Ｓ３０９）。
【００４２】
次に、ユーザが認識対象物１０をセンサ有効領域１２内からセンサ有効領域１２外に移動させる場合、存在判定部２１１は、撮像装置から取得した画像を解析して、センサ有効領域１２内に認識対象物１０が存在しないことを判定する。また、存在判定部２１１は、図１（ｃ）に示すようにＲＡＭ２０２に現在時刻「１３時００分０５秒」と認識対象物１０がセンサ有効領域１２内に存在しないことを表す情報「NULL」を保存する（Ｓ３０１：N）。
【００４３】
領域外移動検出部２１３は、ＲＡＭ２０２に保存する直前の認識対象物１０の存在の有無を表す情報により、直前に認識対象物１０がセンサ有効領域１２内に存在したことを判定する（Ｓ３０２：Y）。この場合、領域外移動検出部２１３は、認識対象物１０がセンサ有効領域１２内からセンサ有効領域１２外に移動したと判定し、現在時刻「１３時００分０５秒」を移動検出時刻としてＲＡＭ２０２に保存する（Ｓ３０３）。待機時間決定部２１４は、ＲＡＭ２０２に保存されている距離２０［ｃｍ］に基づいて、図１（ｄ）に示すテーブルを参照して、待機時間を「４．５秒」に決定する（Ｓ３０４）。
【００４４】
その後、ユーザが認識対象物１０をセンサ有効領域１２外に配置する場合、存在判定部２１１は、撮像装置から取得した画像を解析して、センサ有効領域１２内に認識対象物１０が存在しないことを判定する。また、存在判定部２１１は、図１（ｃ）に示すようにＲＡＭ２０２に現在時刻「１３時００分０６秒」と認識対象物１０がセンサ有効領域１２内に存在しないことを表す情報「NULL」を保存する（Ｓ３０１：N）。
【００４５】
領域外移動検出部２１３は、ＲＡＭ２０２に保存する直前の認識対象物１０の存在の有無を表す情報により、直前に認識対象物１０がセンサ有効領域１２内に存在していないことを判定する（Ｓ３０２：N）。時間経過判定部２１５は、移動検出時刻「１３時００分０５秒」と現在時刻「１３時００分０６秒」との差分から、経過時間が待機時間「４．５秒」未満であると判定する（Ｓ３０５：N）。経過時間提示部２１６は、待機時間「４．５秒」と移動検出時刻から現在時刻までの経過時間「１秒」との差分を算出する。算出された差分「３．５秒」は、残り時間として出力装置２０５により提示される（Ｓ３０７）。
【００４６】
その後、存在判定部２１１は、撮像装置から取得した画像を解析して、センサ有効領域１２内に認識対象物１０が存在しないことを判定する。また、存在判定部２１１は、ＲＡＭ２０２に現在時刻「１３時００分１０秒」と認識対象物１０がセンサ有効領域１２内に存在しないことを表す情報「NULL」を保存する（Ｓ３０１：N）。
【００４７】
領域外移動検出部２１３は、ＲＡＭ２０２に保存する直前の認識対象物１０の存在の有無を表す情報により、直前に認識対象物１０がセンサ有効領域１２内に存在していないことを判定する（Ｓ３０２：N）。時間経過判定部２１５は、移動検出時刻「１３時００分０５秒」と現在時刻「１３時００分１０秒」との差分から、待機時間「４．５秒」以上の時間が経過したと判定する（Ｓ３０５：Y）。この場合、処理決定部２１７は、ユーザが意図的に認識対象物１０をセンサ有効領域１２内からセンサ有効領域１２外へ移動させたと判定し、当該認識対象物１０に紐づく提示情報を破棄して初期状態に戻す処理を実行することを決定する（Ｓ３０６）。
【００４８】
このように情報処理装置１０１は、認識対象物１０のセンサ有効領域１２内からセンサ有効領域１２外への移動を検出した際に、移動検出時刻から待機時間が経過したか否かにより、ユーザが意図した操作であるか否かを判定する。ユーザが意図していない操作であると判定した場合、情報処理装置１０１は、センサ有効領域１２外への認識対象物１０の移動に応じた処理を実行しない。これにより、ユーザが意図しない操作に応じた処理の実行を防止することができる。また、距離センサ１０３から認識対象物１０までの距離に応じて待機時間を決定することで、認識対象物１０の位置に依らずに、ユーザの意図を判定することができる。
【００４９】
なお、ユーザが意図した操作である場合、初期状態に戻る処理の他に、例えば、アプリケーションプログラムの起動や終了、パラメータの設定、データ更新、ネットワークの接続及び切断、接続先の変更等が行われてもよい。また、認識対象物１０である実物体をユーザが手で持って操作することとしているが、例えば、ユーザの身体の少なくとも一部を認識対象物１０として、ユーザのジェスチャによる操作としてもよい。
【００５０】
認識対象検出センサ１０２及び距離センサ１０３の各センサ有効領域が一致しない場合、情報処理装置１０１は、それぞれのセンサ有効領域の重なる領域のみをセンサ有効領域１２とする。認識対象検出センサ１０２及び距離センサ１０３は、一体として構成してもよい。例えば、認識対象検出センサ１０２及び距離センサ１０３の両方の機能を備えたカメラ等の撮像装置を用いることも可能である。
【００５１】
認識対象物１０は、複数用いることもできる。この場合、情報処理装置１０１は、各認識対象物１０を識別子により判別して、認識対象物１０毎にセンサ有効領域１２内からセンサ有効領域１２外に移動したか否かを判定する。
【００５２】
複数の認識対象物を用いると、情報処理装置１０１は、認識対象物がセンサ有効領域外に移動したことを検出した後に、待機時間が経過する前に、他の認識対象物がセンサ有効領域内に進入したことを検出する場合がある。この場合、情報処理装置１０１は、センサ有効領域外へ移動した認識対象物をユーザの意図した移動であると判定し、待機時間が経過する前であっても、該認識対象物がセンサ有効領域外へ移動したときの処理の実行を決定する。
【００５３】
経過時間提示部２１６は、出力装置２０５により待機時間が経過するまでの残り時間を提示するが、残り時間の長さに応じて、提示情報の明度等の表示形態を変化させてもよい。例えば、経過時間提示部２１６は、提示情報を、残り時間が長いほど色鮮やかに提示し、残り時間が短いほど透明に提示する。また、経過時間提示部２１６は、スピーカを用いて提示情報を提示する場合、例えば残り時間に応じて音量や音色を変化させてもよい。このように残り時間の長さに応じて提示情報の提示形態が変化することで、ユーザは、意図的に認識対象物１０を移動させたと判定されるまでの残り時間を容易に把握することができる。なお、経過時間提示部２１６は、待機時間決定部２１４が決定する待機時間に応じて提示情報の提示形態を変化させてもよい。例えば、待機時間が５秒であれば赤色、１秒であれば青色により提示情報が提示されることで、ユーザは、待機時間を容易に把握することができる。
【００５４】
（変形例１）
情報処理装置は、距離センサ１０３から認識対象物１０までの距離の他に、認識対象物１０の移動方向に応じて待機時間を決定してもよい。例えば図１（ｂ）の場合、ユーザが認識対象物１０を距離センサ１０３側（例えば図１（ｂ）の上方向）に移動させると、テーブル１１に対して平行方向に移動させる場合よりも、認識対象物１０がセンサ有効領域１２外に移動しやすくなる。そのために、認識対象物１０の上方向への移動が、水平方向への移動よりもユーザの意図したものでは無い可能性が高くなる。そこで、認識対象物１０の移動方向が上方向である場合の待機時間を、水平方向の場合よりも長くなるように設定する。
【００５５】
図４は、情報処理装置の機能ブロックの変形例を表す。なお、情報処理装置のハードウェア構成は、図２（ａ）に明示したものと同様であるので、説明を省略する。
【００５６】
図４（ａ）は、変形例１の情報処理装置１１１の機能ブロック図である。情報処理装置１１１は、図２（ｂ）に示す情報処理装置１０１の機能の他に、移動方向検出部４０１として機能する。同一の機能については説明を省略する。
【００５７】
移動方向検出部４０１は、認識対象物１０の移動方向を検出する。例えば、移動方向検出部４０１は、距離センサ１０３から異なる２つの時点における距離画像を取得して、各距離画像から認識対象物１０の２次元位置を検出する。移動方向検出部４０１は、例えば距離画像から認識対象物１０の中心位置を推定することで、２次元位置を検出する。移動方向検出部４０１は、検出した認識対象物１０の２次元位置及び距離検出部２１２が検出した距離に基づいて、該認識対象物１０の移動方向を検出する。
【００５８】
この他に移動方向検出部４０１は、認識対象物１０がセンサ有効領域１２外へ移動する直前に取得した距離画像による２次元位置と、その２次元位置に最も近いセンサ有効領域１２の境界とに基づいて、該認識対象物１０の移動方向を検出してもよい。また、認識対象物１０が加速度センサを装着する場合、移動方向検出部４０１は、この加速度センサの検出結果に応じて該認識対象物１０の移動方向を検出してもよい。また、移動方向検出部４０１は、認識対象物１０の２次元位置を検出する際に、３次元の情報を取得可能な距離画像を用いるとしたがこれに限られるものではない。２次元平面を撮像するカメラが撮像した２次元の位置情報を有する画像を用いても良い。
【００５９】
図５は、このような情報処理装置１１１による認識対象物１０の移動がユーザの意図した操作か否かを判定する処理を表すフローチャートである。図５のフローチャートは、図３のフローチャートと同様の処理に同じステップ番号を付してある。図３と同じ処理については説明を省略する。
【００６０】
認識対象物１０がセンサ有効領域１２内に存在する場合（Ｓ３０１：Y）、情報処理装置１１１は、距離センサ１０３から該認識対象物１０までの距離を検出してＲＡＭ２０２に保存する（Ｓ３０９）。移動方向検出部４０１は、距離センサ１０３から取得した距離画像に基づいて、認識対象物１０の２次元位置を検出してＲＡＭ２０２に保存する。移動方向検出部４０１は、ＲＡＭ２０２に保存してある、認識対象物１０の２つの時点の２次元位置及び距離に基づいて、該認識対象物１０の移動方向を検出して、検出結果をＲＡＭ２０２に保存する（Ｓ５０１）。
【００６１】
認識対象物１０がセンサ有効領域１２内からセンサ有効領域１２外に移動することで（Ｓ３０１：N、Ｓ３０２：Y）、移動検出時刻をＲＡＭ２０２に保存（Ｓ３０３）した情報処理装置１１１は、待機時間を決定する（Ｓ５０２）。待機時間決定部２１４は、認識対象物１０の距離及び移動方向に応じて待機時間を決定する。
【００６２】
（運用形態）
ユーザが認識対象物１０をセンサ有効領域１２内で操作する場合、移動方向検出部４０１は、その操作に応じた認識対象物１０の移動方向を検出して、ＲＡＭ２０２に保存する（Ｓ５０１）。移動方向が距離センサ１０３側（図１（ｂ）の上方向）の場合、ユーザが認識対象物１０をセンサ有効領域１２外に移動させた後に、待機時間決定部２１４は、認識対象物１０の距離及び移動方向に応じて待機時間を決定する。
【００６３】
このように情報処理装置１１１は、距離センサ１０３から認識対象物１０までの距離及び認識対象物１０の移動方向に応じて、適切に待機時間を決定する。そのために情報処理装置１１１は、認識対象物１０の位置に依らずにユーザの意図した操作か否かを判定することができる。
【００６４】
（変形例２）
情報処理装置は、認識対象物１０までの距離及び移動方向の他に、ユーザの位置に応じて待機時間を決定してもよい。例えば、ユーザは、認識対象物１０を自身に向けて移動させる方が、自身から遠い方へ移動させる場合よりも、センサ有効領域１２外へ移動させやすい。そのために、認識対象物１０のユーザ側への移動は、ユーザとは反対側への移動よりもユーザの意図したものでは無い可能性が高くなる。そこで、認識対象物１０の移動方向がユーザ側である場合の待機時間を、ユーザとは反対側の場合よりも長くなるように設定する。
【００６５】
図４（ｂ）は、変形例２の情報処理装置１２１の機能ブロック図である。情報処理装置１２１は、図４（ａ）に示す情報処理装置１１１の機能の他に、ユーザ位置検出部４０２として機能する。同一の機能については説明を省略する。なお、情報処理装置のハードウェア構成は、図２（ａ）に明示したものと同様であるので、説明を省略する。
【００６６】
ユーザ位置検出部４０２は、センサ有効領域１２に対するユーザの位置を検出する。例えば、ユーザ位置検出部４０２は、撮像装置から取得した認識対象検出センサ１０２及び距離センサ１０３とユーザとの画像に基づいて、ユーザの位置を検出する。ユーザの位置は、例えば、座標や認識対象検出センサ１０２及び距離センサ１０３から見た方向で表される。
【００６７】
図６は、このような情報処理装置１２１による認識対象物１０の移動がユーザの意図した操作か否かを判定する処理を表すフローチャートである。図６のフローチャートは、図５のフローチャートと同様の処理に同じステップ番号を付してある。図５と同じ処理については説明を省略する。
【００６８】
認識対象物１０がセンサ有効領域１２内に存在する場合（Ｓ３０１：Y）、情報処理装置１２１は、距離センサ１０３から該認識対象物１０までの距離を検出してＲＡＭ２０２に保存する（Ｓ３０９）。移動方向検出部４０１は、認識対象物１０の移動方向を検出して、検出結果をＲＡＭ２０２に保存する（Ｓ５０１）。ユーザ位置検出部４０２は、撮像装置から取得する認識対象検出センサ１０２及び距離センサ１０３とユーザとの画像に基づいてユーザの位置を検出し、検出結果をＲＡＭ２０２に保存する（Ｓ６０１）。
【００６９】
認識対象物１０がセンサ有効領域１２内からセンサ有効領域１２外に移動することで（Ｓ３０１：N、Ｓ３０２：Y）、移動検出時刻をＲＡＭ２０２に保存（Ｓ３０３）した情報処理装置１２１は、待機時間を決定する（Ｓ６０２）。待機時間決定部２１４は、認識対象物１０の距離、移動方向、及びユーザの位置に応じて待機時間を決定する。
【００７０】
（運用形態）
ユーザが認識対象物１０をセンサ有効領域１２内で操作する場合、移動方向検出部４０１は、その操作に応じた認識対象物１０の移動方向を検出して、ＲＡＭ２０２に保存する（Ｓ５０１）。ユーザ位置検出部４０２は、ユーザの位置を検出して、ＲＡＭ２０２に保存する（Ｓ６０１）。ユーザが認識対象物１０をセンサ有効領域１２外に移動させた後に、待機時間決定部２１４は、認識対象物１０の距離及び移動方向がユーザ側か否かに応じて待機時間を決定する。
【００７１】
このように情報処理装置１２１は、距離センサ１０３から認識対象物１０までの距離及び認識対象物１０の移動方向がユーザ側か否かに応じて、適切に待機時間を決定する。そのために情報処理装置１１１は、認識対象物１０の位置やユーザの位置に依らずにユーザの意図した操作か否かを判定することができる。
【００７２】
（変形例３）
情報処理装置は、認識対象物１０までの距離及び移動方向の他に、ユーザが認識対象物１０を操作する手に応じて待機時間を決定してもよい。例えば、ユーザは、右手で認識対象物１０を右方向へ移動させる方が、左手で右方向へ移動させる場合よりも、認識対象物１０をセンサ有効領域１２外へ移動させやすい。そのために認識対象物１０が右方向へ移動する場合、右手で認識対象物１０を操作する方が、左手で操作するよりもユーザの意図したものでは無い可能性が高くなる。そこで、認識対象物１０の移動方向及び認識対象物１０を操作する手の種類が同じである場合の待機時間を、異なる場合よりも長くなるように設定する。
【００７３】
図４（ｃ）は、変形例３の情報処理装置１３１の機能ブロック図である。情報処理装置１３１は、図４（ａ）に示す情報処理装置１１１の機能の他に、手検出部４０３として機能する。同一の機能については説明を省略する。なお、情報処理装置のハードウェア構成は、図２（ａ）に明示したものと同様であるので、説明を省略する。
【００７４】
手検出部４０３は、認識対象物１０を操作するユーザの手の種類を検出する。例えば、手検出部４０３は、撮像装置から取得する認識対象物１０を操作するユーザの手の画像に基づいて、手が右手或いは左手であることを検出する。
【００７５】
図７は、このような情報処理装置１３１による認識対象物１０の移動がユーザの意図した操作か否かを判定する処理を表すフローチャートである。図７のフローチャートは、図５のフローチャートと同様の処理に同じステップ番号を付してある。図５と同じ処理については説明を省略する。
【００７６】
認識対象物１０がセンサ有効領域１２内に存在する場合（Ｓ３０１：Y）、情報処理装置１３１は、距離センサ１０３から該認識対象物１０までの距離が検出してＲＡＭ２０２に保存する（Ｓ３０９）。移動方向検出部４０１は、認識対象物１０の移動方向を検出して、検出結果をＲＡＭ２０２に保存する（Ｓ５０１）。手検出部４０３は、撮像装置から取得する認識対象物１０を操作するユーザの手の画像に基づいて認識対象物１０を操作する手の種類を検出して、検出結果をＲＡＭ２０２に保存する（Ｓ７０１）。
【００７７】
認識対象物１０がセンサ有効領域１２内からセンサ有効領域１２外に移動することで（Ｓ３０１：N、Ｓ３０２：Y）、移動検出時刻をＲＡＭ２０２に保存（Ｓ３０３）した情報処理装置１３１は、待機時間を決定する（Ｓ７０２）。待機時間決定部２１４は、認識対象物１０の距離、移動方向、及び認識対象物１０を操作する手の種類に応じて待機時間を決定する。
【００７８】
（運用形態）
ユーザが認識対象物１０をセンサ有効領域１２内で操作する場合、移動方向検出部４０１は、その操作に応じた認識対象物１０の移動方向を検出して、ＲＡＭ２０２に保存する（Ｓ５０１）。手検出部４０３は、認識対象物１０を操作するユーザの手の種類を検出して、ＲＡＭ２０２に保存する（Ｓ７０１）。ユーザが認識対象物１０をセンサ有効領域１２外に移動させた後に、待機時間決定部２１４は、認識対象物１０の距離、移動方向、及び手の種類に応じて待機時間を決定する。
【００７９】
このように情報処理装置１３１は、距離センサ１０３から認識対象物１０までの距離、認識対象物１０の移動方向、及び認識対象物１０を操作する手の種類に応じて、適切に待機時間を決定する。そのために情報処理装置１１１は、認識対象物１０の位置や操作方法に依らずにユーザの意図した操作か否かを判定することができる。なお、手検出部４０３は、認識対象物１０を操作する、しないにかかわらずに、ユーザの手の種類を検出してもよい。
【００８０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006555974.tif 000002
【図２】
0006555974.tif 000003
【図３】
0006555974.tif 000004
【図４】
0006555974.tif 000005
【図５】
0006555974.tif 000006
【図６】
0006555974.tif 000007
【図７】
0006555974.tif 000008