(57)【要約】      （修正有）【課題】注目物体に関連したジェスチャ操作が行われる場合の操作性を向上させる。【解決手段】所定領域を撮像する撮像部から得られた画像に基づいて、該画像に写る注目物体に関する、ジェスチャ物体によるジェスチャ操作を認識する情報処理装置であって、前記画像から、前記注目物体を検出し（Ｓ３０３）、前記所定領域のうち、前記検出された注目物体の位置に応じた一部の領域を、ジェスチャ認識領域として設定し（Ｓ３０６）、前記設定されたジェスチャ認識領域における、ジェスチャ物体によるジェスチャ操作を認識する（Ｓ３１３）。【選択図】図３
2014235698.tif 000002
【特許請求の範囲】
【請求項１】
所定領域を撮像する撮像部から得られた画像に基づいて、該画像に写る注目物体に関する、ジェスチャ物体によるジェスチャ操作を認識する情報処理装置であって、
前記画像から、前記注目物体を検出する検出手段と、
前記所定領域のうち、前記検出された注目物体の位置に応じた一部の領域を、ジェスチャ認識領域として設定する設定手段と、
前記設定されたジェスチャ認識領域における、ジェスチャ物体によるジェスチャ操作を認識する認識手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記画像に基づいて、前記ジェスチャ物体の状態を特定する特定手段を更に備え、
前記設定手段は、前記検出手段が検出した物体と、前記特定手段が特定した前記ジェスチャ物体の状態とに基づいて、前記ジェスチャ認識領域を再設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段が検出した注目物体を識別する識別手段と、
前記識別手段が識別した注目物体と、前記特定手段が特定した前記ジェスチャ物体の状態とに基づいて、前記ジェスチャ物体によって行われるジェスチャ操作を推定する推定手段を更に備え、
前記設定手段は、前記推定手段の推定結果に応じて、前記ジェスチャ認識領域を再設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、前記検出手段が検出した注目物体が、前記ジェスチャ物体によって前記所定領域に挿入された時に前記撮像部が撮像した画像に基づいて、前記ジェスチャ認識領域にジェスチャ操作の方向を定義するための座標系を設定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ジェスチャ物体とは、ユーザの手であって、
前記推定手段は、前記識別手段が識別した物体に対する、前記特定手段が特定したユーザの手の状態に基づいて、前記ユーザの手によって行われるジェスチャ操作を推定することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記識別手段は、少なくとも前記注目物体が紙であること、あるいは本であることを識別することを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記推定手段は、前記識別手段により前記注目物体が紙であることが識別され、かつ、前記特定手段によって、前記ユーザの手が、前記検出手段が検出した注目物体を掴む姿勢であると特定された場合には、前記ユーザの手によって、前記紙を裏返すジェスチャ操作が行われると推定し、
前記設定手段は、前記ユーザの手が前記紙を裏返す際に動く可能性が高い範囲を含むように、前記ジェスチャ認識領域を再設定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記推定手段は、前記識別手段により前記注目物体が本であることが識別され、かつ、前記特定手段によって、前記ユーザの手が、前記検出手段が検出した注目物体を掴む姿勢であると特定された場合には、前記ユーザの手によって、前記本のページをめくるジェスチャ操作が行われると推定し、
前記設定手段は、前記ユーザの手が前記本のページをめくる際に動く可能性が高い範囲を含むように、前記ジェスチャ認識領域を再設定することを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記注目物体には、表示部によって前記所定の空間内に表示された仮想的な物体と、前記所定の空間に挿入された物理的な物体を含むことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記識別手段により、前記検出手段が検出した注目物体が、前記表示部によって前記所定の空間内に表示された仮想的な注目物体と識別された場合、
前記認識手段は、前記ジェスチャ物体が、前記設定手段によって前記注目物体の周囲に設定された領域内を横切る動きに応じて、前記表示部に対して、前記所定の空間内に表示する仮想的な注目物体を変更させるスワイプ操作を認識することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
所定領域を撮像する撮像部から得られた画像に基づいて、該画像に写る注目物体に関する、ジェスチャ物体によるジェスチャ操作を認識する情報処理装置の制御方法であって、
検出手段により、前記画像から、前記注目物体を検出する検出工程と、
設定手段により、前記所定領域のうち、前記検出された注目物体の位置に応じた一部の領域を、ジェスチャ認識領域として設定する設定工程と、
認識手段により、前記設定されたジェスチャ認識領域における、ジェスチャ物体によるジェスチャ操作を認識する認識工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１２】
特定手段により、前記画像に基づいて、前記ジェスチャ物体の状態を特定する特定工程を更に有し、
前記設定工程では、前記検出工程で検出された物体と、前記特定工程で特定された前記ジェスチャ物体の状態とに基づいて、前記ジェスチャ認識領域を再設定することを特徴とする請求項１１に記載の情報処理装置の制御方法。
【請求項１３】
識別手段により、前記検出工程で検出された注目物体を識別する識別工程と、
推定手段により、前記識別工程で識別された注目物体と、前記特定工程で特定された前記ジェスチャ物体の状態とに基づいて、前記ジェスチャ物体によって行われるジェスチャ操作を推定する推定工程を更に有し、
前記設定工程では、前記推定工程における推定結果に応じて、前記ジェスチャ認識領域を再設定することを特徴とする請求項２に記載の情報処理装置の制御方法。
【請求項１４】
コンピュータに読み取らせ実行させることによって、前記コンピュータを請求項１に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１５】
請求項１４に記載のプログラムが記憶されたコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの動作を認識する情報処理装置に関する。
【背景技術】
【０００２】
近年、可視光カメラや赤外線カメラによる撮像画像からユーザの手が写った手領域を検出し、手の動きや位置に応じたジェスチャ操作を認識する装置が広まりつつある。これらの装置では、手領域の追跡から認識されるユーザの手の動きと、予め指示内容に対応付けて登録されている様々なジェスチャパターンとの比較から、装置に対して行われたジェスチャ操作と、その指示内容を認識する。手領域の動きを検出する場合、ある指定領域内に手が入ってきた時から、手領域の追跡（ジェスチャの認識）を開始することが一般的である。
【０００３】
特許文献１では動画像から抽出された人物の顔部分の横幅、縦長さ、又は面積のうち少なくとも一つに基づいて、前記人物がジェスチャを行う際に手が存在すると推定される付近に、ジェスチャを認識するための指定領域を設定する。ジェスチャを認識するための指定領域は、ジェスチャ認識領域と呼ばれることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２１６９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ジェスチャ認識領域は、ジェスチャ操作を行う手の一連の動きが全て収まる程度に大きい必要があるが、一方で大きすぎると、次のジェスチャ操作を開始する前に手を領域から除くために大ぶりな動作が必要となってしまう。特に、仮想的あるいは物理的な物体に注目し、当該注目物体に関連したジェスチャ操作を行う場合には、ユーザが手を動かす範囲の大きさは、当該注目物体の大きさに影響されやすい。従って、初期状態を作るための大ぶりな動作が不自然な動きと感じられやすく、操作性を低減させることがあった。
【０００６】
特許文献１では、ユーザの現在の位置において、ジェスチャを切り出す領域を、各ユーザの手が存在するであろう範囲に絞り込むことはできるが、行われるジェスチャ操作の各々に適した領域の大きさについては考慮されていなかった。
【０００７】
本発明は上記の問題点に鑑みてなされたものであり、注目物体に関連したジェスチャ操作を行う場合の操作性を向上させることを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を鑑みてなされたものであり、所定領域を撮像する撮像部から得られた画像に基づいて、該画像に写る注目物体に関する、ジェスチャ物体によるジェスチャ操作を認識する情報処理装置であって、前記画像から、前記注目物体を検出する検出手段と、前記所定領域のうち、前記検出された注目物体の位置に応じた一部の領域を、ジェスチャ認識領域として設定する設定手段と、前記設定されたジェスチャ認識領域における、ジェスチャ物体によるジェスチャ操作を認識する認識手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、注目物体に関連したジェスチャ操作を行う場合の操作性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア及びソフトウェアの構成と外観の一例を表す図
【図２】情報処理装置が認識するジェスチャ操作とその関連情報の一例を表す表
【図３】情報処理装置がジェスチャ操作を認識するメイン処理の流れの一例を示すフローチャート
【図４】情報処理装置が注目物体とユーザの位置に合わせた認識領域を設定する処理の流れの一例を示すフローチャート
【図５】情報処理装置が手の状態を検出する処理の流れの一例を示すフローチャート
【図６】推定された操作毎に適した認識領域を設定する処理の流れの一例を示すフローチャート
【図７】「裏返し」操作の操作例を表す図
【図８】「ページめくり」操作が推定された場合の認識領域の例を表す図
【図９】「ページめくり」操作が推定された場合の認識領域の例を表す図
【図１０】「ページめくり」操作の操作例を表す図
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
（第１の実施形態）
本実施形態では、ジェスチャを切り出す領域を固定にするのではなく、その都度起こり得るジェスチャ操作の各々に適した領域の大きさに設定する。
【００１３】
また、注目物体に関連したジェスチャ操作を認識する際に、事前にユーザが行おうとしている操作を推定することとする。そして、注目物体に関連して次に行われる可能性が高いジェスチャ操作に適切な大きさ及び位置のジェスチャ認識領域を設定する。以下、具体例を説明する。
【００１４】
以下において、ジェスチャ認識領域とは、当該領域に、ジェスチャ操作に用いられる物体（例えばユーザの手）が検出され始めた時点からジェスチャが開始されたと判断するための領域である。以降では、ジェスチャ操作に用いられる物体をジェスチャ物体という。また、本実施形態では、ジェスチャ認識領域からジェスチャ物体が出たことに応じて、ジェスチャが終了したと判断する。そして、ジェスチャが開始されたと判断してから終了したと判断されるまでのジェスチャ物体の一連の動きが、予め記憶された所定の動きである場合に、ジェスチャ操作を認識する。つまり、本実施形態の情報処理装置は、ジェスチャ認識領域内でのジェスチャ物体の動きを追跡し、追跡した動きが所定の動きである場合に、当該所定の動きに関連付けられたジェスチャ操作が入力されたと認識する。ジェスチャ認識領域は、単に認識領域とも言う。なお、本実施形態において、ジェスチャ操作にはユーザの手が用いられるとするが、スタイラスやその他のツールがジェスチャ物体であってもかまわない。
【００１５】
図１（ａ）は、本実施形態に係る情報処理装置１００の外観の一例を示す図である。本実施形態では、ユーザがタッチすることで操作を入力するユーザインタフェース用の表示オブジェクト１０１（例えば、ボタンやアイコン）等を含む投影画像が、操作面１０２に対し上部に設置されたプロジェクタ１０３から投影することによって表示される。また、カメラ１０４も同様に上部に設置され、俯瞰撮影された映像に基づき、ユーザの動作を認識することや、背景の操作面１０２上に置かれた注目物体１０５を撮像して画像データを得ることができる。図１（ａ）では、注目物体の一例として本１０５が操作面上に載置されている。以下では、カメラ１０４が紙や本等の物理的な物体である注目物体の内容を画像データとして得るために行う撮像は、特に「読み取り」ということとする。また、情報処理装置１００は、距離センサ１０５によって、ジェスチャ物体と操作面１０２との間の距離を検知し、操作面１０２の表面から所定の距離まで範囲内にジェスチャ物体が検出される場合に、操作面１０２がタッチされていると判断する。本実施形態において注目物体やユーザの手の位置は、操作面１０２に関して、図２（ａ）に示すように、紙面に向かって左下の頂点を原点としたｘ軸、ｙ軸に基づく座標として扱う。
【００１６】
本実施形態では、カメラ１０４が撮像した画像に基づいて、ユーザのジェスチャ操作として認識する。特に、操作面１０２上に載置された注目物体に対するユーザの動作を、ジェスチャ操作として認識する。例えば、本１０５のページをユーザがめくる手の動きを、見開きページ毎の読み取りを指示するジェスチャ操作として認識し、めくる動きが終了したことを操作終了として認識したら、そのめくられた後の見開きページの画像データを得るために読み取りする。本実施形態では、こうして読み取りされた画像データあるいはそのサムネイル画像を、プロジェクタ１０３により操作面１０２に投影することができる。そして本実施形態では、複数の画像データのうちの１つの画像データが操作面１０２に表示されている場合、表示されている画像データの上で手を左右いずれかの方向に横切らせる動きが、画像送りを指示するジェスチャ操作として認識される。操作が認識されたことに応じて、表示される画像データが順次変更される。以下では、このように物理的な物体（本等）仮想的な物体（表示された画像データ等）に対するジェスチャ操作を、注目物体に関連したジェスチャ操作という。なお、本実施形態において「本」とは、複数の紙が複数のページを構成し、閉じられたページを繰って見ていくことによって内容を閲覧することができる形状の物（書籍等）を差す。
【００１７】
図１（ｂ）は、本実施形態における情報処理装置１００のハードウェア構成図である。同図において、ＣＰＵ（中央処理装置）１１１は、情報処理装置の制御プログラムを実行して各種処理のための演算や論理判断等を行い、システムバス１１５に接続された各構成要素を制御する。ＲＯＭ１１２は、プログラムメモリであって、後述するフローチャートに示す各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。ＲＡＭ１１３は、ＣＰＵ１１１のワークエリア、エラー処理時のデータの退避領域、上記制御プログラムのロード領域等を提供するために用いられる。記憶装置１１４は本実施形態に係るデータやプログラムを記憶しておくためのハードディスクや接続された外部記憶装置等である。表示装置１０３は、表示オブジェクトや画像等の電子データを表示するためのディスプレイ、プロジェクタ等である。本実施形態では、表示装置として液晶プロジェクタを用いる。カメラ１０４は、本実施形態では操作エリアを上から撮像するように設置され、入力画像を撮像する撮像部である。距離センサ１０５は、例えば赤外線センサで、ユーザが操作のために用いるジェスチャ物体（例えば、ユーザの手）と、操作面との距離に基づき、ユーザが操作面をタッチしたことを検知する。
【００１８】
なお、本実施形態の情報処理装置１００には、表示装置１０３及びカメラ１０４が内蔵されたが、外部に接続された表示装置１０３及びカメラ１０４を制御する形態であっても構わない。
【００１９】
図１（ｃ）は、第１の実施形態に係る情報処理装置１００の機能ブロック図である。例えば、上記ＣＰＵ１１１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する機能（処理部）に対応させて演算部や回路を構成すれば良い。
【００２０】
撮像部１２０は、カメラ１０４及びＣＰＵ１１１等から構成され、操作面１０２を上から撮像して、所定領域（撮像領域）を撮像した画像を取得する。また、操作面１０２に載置された紙や本等の物理的な物体である注目物体を読み取る。撮像部１２０に撮像される空間（カメラ１０４のレンズから操作面１０２までの空間）を、以下では作業空間という。作業空間を、カメラ１０４の撮像素子に平行な二次元方向に見た領域を、撮像領域という。撮像部１２０は、作業空間を周期的に撮像し続けている。撮像された複数の画像を時系列に従って比較することで、被写体の動きが検出できる。本実施形態では、読み取りのための撮像は、周期的な撮像とは別に行われる。ただし、周期的に繰り返されている撮像のうちの１回で得た画像を読み取り用の撮像画像とすることももちろんできる。また、複数回の撮像から得られた複数の画像に基づいて読み取り用の撮像画像を取得してもよい。カメラ１０４の撮像可能な範囲を読み取りエリアとするが、ここでは、操作面のサイズと、読み取りエリアのサイズが等しいものとする。
【００２１】
検出部１２１は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、撮像部１２０が撮像した画像に基づいて、作業空間に存在する検出対象を検出する。本実施形態での検出対象は、ユーザの手、注目物体読み取り処理の対象である物理的な物体、および表示されている仮想的な物体である。本実施形態では、検出部１２１は、撮像部１２０が撮像した画像と、予め初期状態（検出対象が存在しない状態の作業空間）が撮像された初期画像とを利用した背景差分法によって、検出対象の検出を行う。初期画像を背景とし、撮像部１２０が撮像した入力画像との差分を取ることによって、入力画像のうち、作業空間に出現した移動体が写る領域を検出することができる。さらに、時系列で撮像された入力画像同士の差分を取ることによって、検出された領域に写る移動体の少なくとも一部が静止したことを検出することができる。本実施形態においては、初期画像には含まれず、かつ、作業空間に出現した後も静止しない移動体が写る領域に対し、予め記憶されている人間の手の形状モデルとのマッチング処理を行う。マッチングの尤度が所定値よりも高い場合に、当該領域はユーザの手が写っている領域として検出される。一方、初期画像には含まれず、かつ、作業空間に出現した後に静止した移動体が写る領域は、注目物体読み取り処理の対象である物理的な物体、および表示されている仮想的な物体が写る領域として検出される。以上のような検出部１２１による処理を、以下では、「ユーザの手を検出する」あるいは「注目物体を検出する」と省略して表記する。なお、検出部１２１、ジェスチャ認識領域が所定の撮像領域のうちのどこに設定されているかに関わらず、ユーザの手を検出し続ける。
【００２２】
識別部１２２は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、検出部１２１によって検出された注目物体の種類を識別する。具体的には、撮像画像のうち注目物体が写る領域の画像の情報と、距離センサ１０５が検出する注目物体の厚みの情報、予め記憶されたサンプルモデルとのマッチングにより、注目物体が紙、本、あるいは投影画像のうち何れかを識別する。本実施形態において、紙は、閉じられていない１枚の紙であって、Ａ４、Ｂ５等規定サイズの用紙や、レシートやメモ用紙のような規定サイズ外の印刷物を含む。注目物体が紙であることの識別は、注目物体が厚みを持たないことや、画像の特徴分析により背表紙が存在しないことやステープル等による閉じ込みが無いことを判別して行う。また、注目物体が本であることの識別には、注目物体が所定以上の厚みを有することや、画像の特徴分析により背表紙が存在することを認識する等の方法を用いる。検出部１２１は、識別した注目物体を示す位置情報をＲＡＭ１１３に保持する。
【００２３】
特定部１２３は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行する。特定部１２３は、検出部１２１によって検出されたユーザの手の、検出部１２１によって検出された注目物体に対する位置と姿勢を特定する。ただし、特定部１２３の処理は、検出部１２１が注目物体を検出したことに応じて、すなわち作業空間に挿入された移動体の一部が静止したことが検出されたことに応じて開始される。特定部１２３は、まず撮像部１２０による撮像画像において検出部１２１が検出したユーザの手が挿入されている方向に基づいて、ユーザの向きを特定し、それに基づいて方向を定義する。そして、定義された方向、またはユーザの手の指先等特定の特定部分が存在する位置（例えば、注目物体の上、輪郭上）等より、ユーザの手が、検出部１２１が検出した注目物体に対しる位置を特定するとともに、どのような手の状態であるかを特定する。ユーザの手の状態とは、例えば注目物体を掴んでいる、押さえている、といった姿勢に対応する手のモデルを用い、検出部１２１が、移動体が人の手であることを検出する処理と同様のマッチング処理により、現在の状態が特定される。
【００２４】
推定部１２４は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、ユーザが行おうとしている可能性が高い操作を推定する。その際、記憶部１２７に記憶されている操作辞書に基づき、識別部１２２が識別した注目物体の種類と、特定部１２３が特定した情報に対応付けられた操作を特定し、推定結果とする。そして、操作辞書を参照することで、推定された操作に対応づけられた領域情報を、次に行われる可能性が高いジェスチャ操作に適したジェスチャ領域であるとして、領域を示す情報を特定する。
【００２５】
設定部１２５は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、ジェスチャ操作を認識するためのジェスチャ認識領域を設定する。本実施形態では、情報処理装置の電源投入直後の初期状態においては、操作面１０２の大きさ全体を含む領域がジェスチャ認識領域として設定される。そして、識別部１２２が、ユーザの手以外の注目物体を識別したことに応じて、当該識別された注目物体の周囲に新たなジェスチャ認識領域が設定される。ここで設定される所定の認識領域は、注目物体の大きさと位置に応じた領域であって、具体的には注目物体の外接矩形を包含するように設定される。また、ユーザが行うジェスチャの方向を定義するための座標系は、ユーザが当該注目物体を作業空間に挿入した時の手（腕）の方向に基づいて定義される。ただし、仮想的な物体の場合には、投影方向に基づいて定義される等変形を加えてもかまわない。さらに、設定部１２５は、推定部１２４に推定されたジェスチャ操作に適したジェスチャ領域を示す情報に基づいて、撮像部１２０の所定の撮像領域のうちの少なくとも一部を、ジェスチャ認識領域と設定する。
【００２６】
認識部１２６は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、設定部１２５に設定されたジェスチャ認識領域内でのユーザの手の動きを追跡し、操作として認識する。すなわち、追跡した手の動きに対応する操作コマンドを特定する。具体的には、検出部１２１が検出するユーザの手が、ジェスチャ認識領域内において検出され始めた時点をジェスチャの開始時、ジェスチャ認識領域から出た時点をジェスチャの終了時、として一連の動きを追跡する。そして、予め記憶部１２７に記憶されているジェスチャモデルと、追跡したユーザの手の動きとのマッチング処理を行い、マッチング結果が条件を満たすモデルに対応付けられた操作コマンドを特定する。操作コマンドは、例えば、撮像部１２０に対する読み取りの実行の指示や、表示制御部１２８に対する表示内容の変更の指示等、様々なものがある。ただし、本実施形態において「ジェスチャ認識領域内において検出され始めた」とは、認識領域が設定された時点で既に領域内にユーザの手が存在した場合も含む。また、ユーザの手の動きを追跡する際、本実施形態では、撮像部１２０による撮像画像においてユーザの掌が写っている領域の重心位置を求め、その変化を、ユーザの手の位置の移動と認識する。これは、重心位置はユーザの掌が写る領域の変形に対して、比較的安定するからである。ただし、重心に限らず、ユーザの掌が写る領域全体、あるいは中心点、その他の特徴点を追跡しても構わない。
【００２７】
また、本実施形態の認識部１２６は、ユーザが操作面をタッチして行うタッチ操作を認識する。認識部１２６は、検出部１２１が検出したユーザの手のうち、指先の位置情報と、距離センサ１０５の出力に基づいて、ユーザがタッチしている位置を認識する。操作面に対するタッチ操作を認識する場合には、操作面をタッチされてからリリースされるまで、撮像部１２０による撮像画像においてユーザの掌が写っている領域のうち、ユーザが伸ばしている指の指先の位置を追跡し、タッチ操作の動きとして認識する。
【００２８】
記憶部１２７は、記憶装置１１４に相当し、本実施形態の処理で用いられる操作辞書やジェスチャモデルと操作コマンドが対応付けられた情報等が記憶されている。ジェスチャモデルは、ジェスチャ認識領域内でユーザの手が検出され始めてから検出されなくなるまでの位置の変化と、形状の変化の基準となるモデルの情報である。
【００２９】
表示制御部１２８は、ＣＰＵ１１１等から構成され、ＲＯＭ１１２に記憶されたプログラムやデータをＲＡＭ１１３に読み出して実行し、認識部１２６が認識した操作コマンドの指示に従って、表示部１２９に出力する表示画像を生成する。
【００３０】
表示部１２９は、表示装置１０３及びＣＰＵ１１１等から構成され、表示制御部１２８が生成した表示画像を、操作面上に表示する。本実施形態では、表示装置１０３はプロジェクタであるため、操作面に向けた投影により、表示を行う。
【００３１】
図２（ａ）は、本実施形態で認識可能な操作の内容の一例を挙げた一覧表である。ここに含まれる操作は、ジェスチャ操作に限らず、タッチ操作やジェスチャ操作の準備段階の操作も含まれている。項目２０４に「○」が示されている操作は、本実施形態でいう「ジェスチャ操作」であり、ジェスチャ認識領域内でのユーザの手の検出開始から検出終了までの一連の動きに基づいて、操作コマンドが特定される操作である。ジェスチャ操作に関して、手の動き２０１を示すモデルと、指示内容２０２を示すコマンドとの対応付け情報は、記憶部１２７に記憶されており、認識部１２６は、当該対応付け情報を参照することで、これらの操作を認識する。
【００３２】
例えば本実施形態では、上述の通り、注目物体として本が操作面に載置されたときは、その本のページをめくる動きをジェスチャ操作として認識し、めくられる度に、めくった後の見開きページを読み取る。以下この明細書では、このジェスチャ操作の名称を「ページめくり」と記載する。
【００３３】
また、本実施形態では、ユーザが手で紙や本、もしくは投影された画像データ等の注目物体を、移動させたり回転させたりする動きを操作として認識し、移動又は回転後の注目物体の位置と向きに合わせて認識領域をリセットさせる。これは、注目物体の位置が変化した場合には、それらの注目物体に関連したジェスチャ操作が行われる位置も変化するからである。本実施形態では、これらの操作をそれぞれ、「紙移動」「本移動」「（画像データの）ドラッグ」という。これらは次に行われるジェスチャの準備段階の操作といえる。
【００３４】
また、本実施形態では、ユーザの手が紙を裏返す動きをジェスチャ操作として認識し、裏返しが完了したことに応じて、すなわち裏返した紙が静止したことに応じで、読み取りを実行する。本実施形態では、このジェスチャ操作を「裏返し」という。
【００３５】
また、本実施形態では、ユーザの手が、投影された画像データの上空付近で右から左（左方向）、あるいは左から右（右方向）に横切る動きをジェスチャ操作として認識し、表示されている画像データを変更させる。本実施形態では、ユーザの手が左方向に動かされたときには、記憶されている複数の画像データのうち、所定の表示順において表示されている画像データの後に当たる画像データを表示させる。手の動きが右方向であった場合には、所定の表示順において表示されている画像データの前に当たる画像データを表示させる。本実施形態では、このジェスチャ操作をそれぞれ「左スワイプ」「右スワイプ」という。
【００３６】
また、本実施形態では、投影された画像データに対する、２箇所以上のタッチによるタッチ操作（マルチタッチ操作）を、画像データの拡大・縮小、あるいは回転等画像を変形させる指示として認識する。そして、変形された後の画像データの大きさ及び位置、向きに合わせて認識領域をリセットさせる。これは、画像データが変形した場合には、当該画像データに関連したジェスチャ操作が行われる位置も変化するからである。本実施形態では、この操作をそれぞれ、「画像変形」という。これも、次に行われるジェスチャの準備段階の操作といえる。
【００３７】
図２（ａ）で挙げた操作は一例にすぎず、本実施形態の情報処理装置１００では、記憶部に１２７に操作辞書として記憶させることによって、他にもユーザの手の様々な動きをジェスチャ操作として認識することができる。
【００３８】
図２（ｂ）は、推定される操作と、推定結果に応じて設定されるジェスチャ認識領域の対応関係の一例を挙げた一覧表である。本実施形態の推定部１２４は、識別された注目物体２１０と注目物体に対する手の位置２１１と手の姿勢２１２とに基づいて、対応する推定される操作の名称２１３と、認識領域２１４を特定する。
【００３９】
例えば、推定部１２４は、識別された注目物体２１０は本であって、注目物体（本）に対する手の位置２１１が、注目物体の輪郭付近であり、手の姿勢２１２は、「注目物体を掴む」姿勢であれば、「ページめくり」が行われると推定する。なお、「注目物体を掴む」姿勢は、本実施形態では、手の一部が注目物体に隠れていて撮像画像に写っていないことによって判定する。このような状況において「ページめくり」が行われると推定するのは、ページをめくろうとするユーザは、ページを掴むために、注目物体（本）の輪郭付近に手を移動させ、指等手の一部がページの下に隠れる可能性が高いからである。そして、「ページめくり」の操作が行われると推定された時には、設定部１２５は、めくり終わる手の動きまで検出できるように、認識領域２１４として、その本の見開きページとページを掴む手が収まる大きさの認識領域を設定する。その他、ユーザが各ジェスチャ操作を行おうとする際に手を移動させる可能性が高い位置と、その時にとる可能性が高い手の姿勢とから、各情報が図２（ｂ）のように対応づけられ、記憶される。
【００４０】
図３は、本実施形態の情報処理装置１００がジェスチャ操作を認識するメイン処理の流れの一例を示すフローチャートである。本実施形態では、情報処理装置１００の電源が投入されたことに応じて図３のフローチャートが起動する。ただし、特定のアプリケーションが実行されたり、モードが選択されたりしたことに応じて開始される処理とすることもできる。
【００４１】
ステップＳ３０１において、設定部１２５は、撮像部１２０の所定の撮像領域のうち、操作面１０２の大きさ全体を含む領域をジェスチャ認識領域として設定する。このとき、認識領域の座標系は、図１（ａ）に示したｘｙ軸に基づいて初期設定される。本実施形態では、ｙ軸の正方向がユーザにとっての前方向、ｙ軸の負方向がユーザにとっての後ろ方向、ｘ軸の正方向がユーザにとっての右方向、ｙ軸の負方向がユーザにとっての左方向が初期設定となる。
【００４２】
ステップＳ３０２において、撮像部１２０は、作業空間の撮像を開始し、検出部１２１は、撮像部１２０の撮像画像に基づいて、ユーザの手と注目物体の検出を開始する。本実施形態では、検出部１２１が、撮像部１２０の撮像画像に基づいて、作業空間に存在する動体を検出し、その形状が予め記憶された人の手のモデルと類似する場合に、当該動体をユーザの手として検出する。従って、情報処理装置１００はこの時点で行われる注目物体に関連しないジェスチャ操作も認識することができる。
【００４３】
ステップＳ３０３では、検出部１２１が、注目物体が作業空間に挿入されたか否かを判定する。本実施形態では、作業空間に存在する動体の形状が、予め記憶された人の手のモデルと類似しない場合、ユーザによって物理的な物体が注目物体として作業空間に挿入されたと判定する。あるいは、ユーザ操作によって、操作面上に画像データを投影させる指示が入力された場合にも、画像データの投影の開始にともなって、仮想的な物体が注目物体として作業空間に挿入されたと判定する。注目物体が作業空間に挿入されたと判断された場合（ステップＳ３０３でＹＥＳ）には、ステップＳ３０４に進む。注目物体が作業空間に挿入されたと判断された場合（ステップＳ３０３でＹＥＳ）には、注目物体が挿入されるまで待機する。
【００４４】
ステップＳ３０４では、検出部１２１が、注目物体が作業空間に挿入された時の撮像画像を保持する。本実施形態では、検出部１２１が、注目物体が作業空間に挿入されたことを判定した際の処理に用いた撮像部１２０の撮像画像をＲＡＭ１１３に保持する。例えば、ユーザの手が注目物体を操作面上に置いた時の撮像画像や、画像データを投影させる指示を入力した時の撮像画像である。
【００４５】
ステップＳ３０５では、識別部１２２が、挿入された注目物体を識別する。本実施形態では、注目物体の挿入が画像データを投影させる指示に基づいて判定された場合には、注目物体は投影画像であると識別される。一方、注目物体が挿入された場合には、撮像部１２０が撮像している撮像画像に基づいて、画像の特徴解析等の方法により識別を行う。例えば、操作面上に載置された注目物体が写る領域の画像の情報と、予め記憶されたサンプルモデルとのマッチングにより、注目物体が本であるか、紙であるのか、あるいは投影画像であるのかを識別する。ここで、注目物体が本の場合には、開かれているか、閉じられているかも含めて識別できるものとする。
【００４６】
ステップＳ３０６では、設定部１２５が、識別された注目物体と、ユーザの位置に合わせた認識領域の設定を行う。
【００４７】
ここで、図４は、ステップＳ３０６において情報処理装置が実行する、注目物体とユーザの位置に合わせた認識領域を設定する処理の流れの一例を示すフローチャートである。
【００４８】
ステップＳ４０１では、検出部１２１が、撮像部１２０の撮像画像に基づいて、作業空間に挿入された注目物体の大きさと位置を示す情報を取得する。本実施形態では、撮像部１２０が撮像している最新の撮像画像において、注目物体が撮像されている領域を検出し、特徴点から、外接矩形を示す位置情報を取得することで、注目物体に大きさと位置を示す情報を得る。本実施形態では、外接矩形の４つの頂点の座標を取得する。ただし、少なくとも１つの頂点の座標と、外接矩形の幅等を示す情報を取得することもできる。
【００４９】
ステップＳ４０２では、設定部１２５が、外接矩形を包含する矩形領域を認識領域として設定する。本実施形態では、ユーザの手の動きを追跡する際に、掌部分が撮像された領域の重心を追跡する。注目物体を掴む場合等には、掌部分が撮像された領域の重心は、注目物体より外側に存在する。従って、ユーザの手が注目物体を掴む場合、掌の重心位置が認識領域に含まれるように、外接矩形に対して所定の余裕分を加えた矩形領域を、新たな認識領域として設定する。
【００５０】
ステップＳ４０３において、検出部１２１が、ステップＳ３０４においてＲＡＭ１１３に保持した、注目物体が作業空間に挿入された時の撮像画像を読み込む。
【００５１】
ステップＳ４０４において、検出部１２１が、読み込んだ画像に基づいて、作業空間に対するユーザの腕の挿入方向を特定する。例えば、画像からユーザの腕と掌部分を切り出し、腕と操作面の輪郭との交差部分を特定する。特定された交差部分からユーザの掌の重心（あるいは中心でもよい）に向かうベクトルの向きを、ユーザの腕の挿入方向とする。本実施形態では、ステップＳ３０４においてＲＡＭ１１３に保持した撮像画像は、ステップＳ４０４の処理が終了した時点で破棄するものとする。
【００５２】
ステップＳ４０５において、設定部１２５は、特定された挿入方向に基づいてユーザの向きを推定し、認識領域の座標系を設定する。本実施形態では、操作面の中心点を通り、ステップＳ４０４において特定された方向に沿ったベクトルの向きが、ユーザの視線方向に一致するとみなし、当該ベクトルの始点が、ユーザが存在する位置であるとみなす。従って、ユーザの存在する位置から操作面の中心点に向かう方向を、ユーザにとっての前方向とし、それに準じてユーザの前後方向と左右方向を定める座標系を、ステップＳ４０３において設定された認識領域に対して新たに設定する。このように設定されたジェスチャ座標系により、ジェスチャを認識する際にジェスチャ操作の方向が特定される。なお、ここで新たに設定された座標系に平行となるように、認識領域を調整してもよい。図４のフローチャートでは、認識領域（の位置と大きさ）を設定する処理の後に座標系を設定する処理を行ったが、これらの順序は逆であっても構わない。
【００５３】
このように、本実施形態では、注目物体が作業空間に挿入されたことに応じて、注目物体の外接矩形に合わせた大きさの認識領域を、ユーザの位置に合わせた座標系とともに設定する。注目物体に合わせた大きさの認識領域が設定されることにより、ユーザは大ぶりな動作をせずに、注目物体に関連したジェスチャを行い易くなる。また、ユーザに合わせた座標系を設定することにより、情報処理装置１００は、ユーザの手の動き（例えば「右から左」に動かしたのか、「左から右」に動かしたのか）を精度よく区別して認識することができる。特に、画像データに対する左右スワイプ等、注目物体の形状を変更することなく行われる処理に対しては、ステップＳ３０６において設定される認識領域が有効的に利用される。左右のスワイプは、設定されたジェスチャ領域を、ユーザの手が右から左、あるいは左から右に横切ったことに応じて認識される。
【００５４】
認識領域と座標系が設定されたら、処理は図３のメイン処理にリターンする。
【００５５】
次に、ステップＳ３０７では、識別部１２２が、作業空間に挿入された注目物体が、ステップＳ３０５において識別された注目物体が、紙かあるいは本が開かれたた状態（見開き）であったかを判定する。注目物体が、ステップＳ３０５において識別された注目物体が、紙かあるいは本の見開きであると判定された場合（ステップＳ３０７でＹＥＳ）、ステップＳ３０８に進む。注目物体が、ステップＳ３０５において識別された注目物体が、紙かあるいは本の見開きではないと判定された場合（ステップＳ３０７でＮＯ）、ステップＳ３０９に進む。
【００５６】
ステップＳ３０８では、撮像部１２０が、注目物体の読み取りを実行し、紙や本等、の内容の画像データを取得する。
【００５７】
ステップＳ３０７及びステップＳ３０８の処理は、本実施形態において、紙、あるいは本の見開きページを操作面に載置することが、当該注目物体の読み取りを行う指示であるという設定に基づく。これにより、紙を裏返したり、本のページをめくったりすることによって連続して複数回の読み取りを行う場合に、ユーザが明示的な操作を入力する手間を省いて速やかな処理を実現できる。ただし、ステップＳ３０７及びステップＳ３０８の処理を省略し、読み取りはユーザが読み取りを指示する操作を行った場合にのみ実行されても構わない。
【００５８】
ステップＳ３０９では、特定部１２３が、注目物体に対するユーザの手の状態を特定する。特定部１２３は、ユーザの手が、図２（ｂ）の表の項目２１２に示されたユーザの手の状態のいずれに該当するか、あるいは該当しないかを特定する。
【００５９】
ここで、図５は、ステップＳ３０９において情報処理装置が実行する、ユーザの手の状態を検出する処理の流れの一例を示すフローチャートである。
【００６０】
ステップＳ５０１において、検出部１２１が、撮像部１２０が撮像している撮像画像に基づいて、ユーザの手の位置を検出する。本実施形態では、撮像画像においてユーザの掌が写っている領域の重心位置を求め、ユーザの手の位置とする。なお、このときユーザの手が所定時間以上継続して静止するのを待機する処理ステップを設け、ユーザの手が静止した位置を検出するようにすると、より精度良く、ユーザの手の状態を特定することができる。
【００６１】
ステップＳ５０２では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、検出されたユーザの手の位置が、注目物体の上であるか否かを判定する。検出されたユーザの手の位置が注目物体の上であると判定された場合（ステップＳ５０２でＹＥＳ）、ステップＳ５０３に進む。検出されたユーザの手の位置が、注目物体の上ではないと判定された場合（ステップＳ５０２でＮＯ）、ステップＳ５０９に進む。
【００６２】
ステップＳ５０３では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、ユーザの手の姿勢が、掌を広げた状態か否かを判定する。本実施形態では、掌が写った領域の形状の特徴と、予め記憶された人が掌を広げている状態のモデルとのマッチング処理によって判定する。他のステップでも、ユーザの手の姿勢を判断する処理は同様に行われる。ユーザの手の姿勢が、掌を広げた状態であると判定された場合（ステップＳ５０３でＹＥＳ）、ステップＳ５０４に進む。ユーザの手の姿勢が、掌を広げた状態ではないと判定された場合（ステップＳ５０３でＮＯ）、ステップＳ５０５に進む。
【００６３】
ステップＳ５０４では、特定部１２３が、ユーザの手の状態は「上から押さえる」姿勢であると特定し、メイン処理にリターンする。ステップＳ５０３及びステップＳ５０４の処理は、本実施形態において、紙を移動させる場合には、手を広げた状態で上から押さえて移動させると設定していることに基づく。これにより、他の操作との区別を精度よく行うことができる。ただし、掌を広げた姿勢に限らず、他の姿勢で移動させる設定としても構わない。
【００６４】
一方、ステップＳ５０５では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、ユーザの手の姿勢が、一部の指だけを伸ばした状態か否かを判定する。ユーザの手の姿勢が、一部の指だけを伸ばした状態であると判定された場合（ステップＳ５０５でＹＥＳ）、ステップＳ５０６に進む。ユーザの手の姿勢が、一部の指だけを伸ばした状態ではないと判定された場合（ステップＳ５０５でＮＯ）は、ユーザの手の状態を特定せずにメイン処理にリターンする。
【００６５】
ステップＳ５０６では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、伸ばされている指が１本か否かを判定する。なお、伸ばされている指が１本ではないとは、ユーザが片手のうちの複数の指（例えば、親指と人差し指）を伸ばしている場合と、両手でそれぞれ１本以上の指を伸ばしている場合を含む。伸ばされている指が１本であると判定された場合（ステップＳ５０６でＹＥＳ）、ステップＳ５０７に進む。伸ばされている指が１本ではない、すなわち２本以上であると判定された場合（ステップＳ５０６でＮＯ）、ステップＳ５０８に進む。
【００６６】
ステップＳ５０７では、特定部１２３が、ユーザの手の状態は「操作面上をタッチ」する姿勢であると特定し、メイン処理にリターンする。
【００６７】
ステップＳ５０８では、特定部１２３が、ユーザの手の状態は「操作面上を２箇所以上タッチ」する姿勢であると特定し、メイン処理にリターンする。
【００６８】
ステップＳ５０９では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、検出されたユーザの手の位置が、注目物体の輪郭付近であるか否かを判定する。検出されたユーザの手の位置が注目物体の輪郭付近であると判定された場合（ステップＳ５０９でＹＥＳ）、ステップＳ５１０に進む。検出されたユーザの手の位置が、注目物体の輪郭付近ではないと判定された場合（ステップＳ５０９でＮＯ）、ユーザの手の状態を特定せずにメイン処理にリターンする。
【００６９】
ステップＳ５１０では、特定部１２３が、撮像部１２０が撮像している撮像画像に基づいて、ユーザの手の一部が注目物体に隠れているか否かを判定する。本実施形態では、掌が写った領域の形状の特徴と、予め記憶された人の手が注目物体を掴むために掌の一部が注目物体の下あるいは側面に隠れた状態のモデルとのマッチング処理によって判定する。ただし、特定の指の位置関係が所定の条件を満たす等、別の条件によってユーザの手が注目物体を掴んでいる姿勢であることを判定することもできる。ユーザの手の一部が注目物体に隠れていると判定された場合（ステップＳ５１０でＹＥＳ）、ステップＳ５１１に進む。ユーザの手の姿勢が、一部の指だけを伸ばした状態ではないと判定された場合（ステップＳ５１０でＮＯ）は、ユーザの手の状態を特定せずにメイン処理にリターンする。
【００７０】
ステップＳ５１１では、特定部１２３が、一部が注目物体に隠れていると判定されたユーザの手の位置が、注目物体を挟む２箇所に存在するか否かを判定する。ユーザの手の位置が、注目物体を挟む２箇所に存在すると判定された場合（ステップＳ５１１でＹＥＳ）、ステップＳ５１２に進む。ユーザの手の姿勢が、ユーザの手の位置が、注目物体を挟む２箇所に存在しないと判定された場合（ステップＳ５１１でＮＯ）は、ステップＳ５１３に進む。
【００７１】
ステップＳ５１２では、特定部１２３が、ユーザの手の状態は「注目物体を持ちあげる」姿勢であると特定し、メイン処理にリターンする。これは、本実施形態において、本を移動させる場合には、ページをめくる場合と区別する為に、両手で持ち上げて移動させると設定していることに基づく。ただし、現実的には、例えば薄い本であれば、紙と同様に、注目物体の上を押さえることによっても移動させることが可能である。ユーザが上から押さえて移動させる方法を選んだ場合には、ステップＳ５０２、ステップＳ５０３、ステップＳ５０４の処理によってユーザの手は「上から押さえる」状態と特定されることとなる。
【００７２】
ステップＳ５１３では、特定部１２３が、ユーザの手の状態は「注目物体を掴む」姿勢であると特定し、メイン処理にリターンする。
【００７３】
図３のメイン処理のフローチャートに戻り、ステップＳ３１０では、推定部１２４が、次に行われようとしている操作を推定する。推定部１２４は、記憶部１２７に記憶された操作辞書を参照し、ステップＳ３０９の処理において特定されたユーザの手の状態と、ステップＳ３０５において識別された注目物体とに関連付けられた操作を特定する。操作辞書には、例えば図２（ｂ）のような関連付け情報が記憶されている。推定部１２４は、ステップＳ３０９の処理において特定されたユーザの手の状態と、ステップＳ３０５において識別された注目物体との組み合わせに対応する操作が記憶されていない場合、特定の操作が推定不可能であるという情報を推定結果とする。同様に、推定部１２４は、ステップＳ３０９においてユーザの手の状態が特定されていない場合にも、特定の操作が推定不可能であるという情報を推定結果とする。
【００７４】
ステップＳ３１１では、推定部１２４が、特定の操作を推定できたか否かを判定する。ステップＳ３１０の処理の結果として、操作辞書に記憶されたジェスチャ操作が特定されている場合には、特定のジェスチャ操作を推定できたと判定し（ステップＳ３１１でＹＥＳ）、ステップＳ３１２に進む。ステップＳ３１０の処理の結果が、特定のジェスチャ操作が推定不可能であるという情報であった場合には、特定のジェスチャ操作を推定できないと判定し（ステップＳ３１１でＮＯ）として、ステップＳ３１３に進む。
【００７５】
ステップＳ３１２では、設定部１２５が、推定された操作に適した処理で認識領域を再設定する。推定された操作毎に行われる処理の詳細は後述する。
【００７６】
ステップＳ３１３では、認識部１２６が、設定されているジェスチャ認識領域内部でのユーザのジェスチャ操作を認識し、各機能部に通知することにより、情報処理装置１００がジェスチャ操作に応答する。例えば、撮像部１２０が読み取りを実行したり、表示制御部１２８が操作面に投影させる画像の内容を変更し、表示部１２９に出力させたりする。ここで所定時間の間ジェスチャ操作が行われなければ、そのままステップＳ３１４に進む。
【００７７】
ステップＳ３１４では、認識部１２６が、終了指示が入力されたか否かを判定する。終了指示とは、情報処理装置１００の電源を切る操作や、ＧＵＩ操作によるアプリケーションの終了指示を含む。終了指示が入力されたと判定された場合（ステップＳ３１４でＹＥＳ）には、メイン処理を終了する。終了指示が入力されていないと判定された場合（ステップＳ３１４でＮＯ）には、ステップＳ３１５に進む。
【００７８】
ステップＳ３１５では、検出部１２１が、ステップＳ３０３で作業空間に挿入されたことが判定された注目物体が、作業空間から除かれたか否かを、撮像部１２０の撮像画像に基づいて判定する。注目物体が作業空間から除かれたと判定された場合（ステップＳ３１５でＹＥＳ）には、ステップＳ３０１に戻る。注目物体が作業空間から除かれていないと判定された場合（ステップＳ３１５でＮＯ）には、ステップＳ３０９に戻り、次に行われる操作を推定して認識領域を再設定する処理を繰り返す。
【００７９】
ここで、図６（ａ）〜（ｄ）は、ステップＳ３１２において実行される、推定された操作のそれぞれに適した認識領域を設定する処理の一例を示すフローチャートである。各処理の詳細を説明する。
【００８０】
＜「紙移動」「本移動」「ドラッグ」操作の場合＞
図６（ａ）は、推定された操作が「紙移動」「本移動」「ドラッグ」のいずれかであった場合に適した認識領域を再設定する処理の一例を示すフローチャートである。
【００８１】
ステップＳ６０１では、設定部１２５が、現在の認識領域での認識部１２６によるジェスチャ認識を抑制する。図２（ｂ）の認識領域２１４に示したように、推定されたジェスチャが「紙移動」「本移動」「ドラッグ」であった場合、情報処理装置１００では、移動が終了するまでジェスチャ操作の認識を行わない。これは、ユーザが注目物体を動かす手が認識領域内に含まれる場合に、誤ってジェスチャ操作の動きであると認識しないためである。
【００８２】
ステップＳ６０２では、検出部１２１が、撮像部１２０による撮像画像に基づいて、作業空間内の注目物体の移動が終了したか否かを判定する。本実施形態では、撮像画像の注目物体が写っている領域が所定時間以上静止した場合に、移動が終了したと判定する。なお、ジェスチャ操作が「ドラッグ操作」である場合には、タッチ位置の移動に応じて画像データの表示位置を変更する処理が並行して行われる。移動が終了したと判定された場合（ステップＳ６０２でＹＥＳ）には、ステップＳ６０３に進む。移動が終了していないと判定された場合（ステップＳ６０２でＮＯ）には、ステップＳ６０２を繰り返して終了を待機する。
【００８３】
ステップＳ６０３では、検出部１２１が、撮像部１２０の撮像画像に基づいて、静止した注目物体の外接矩形を示す位置情報を取得する。
【００８４】
ステップＳ６０４では、設定部１２５が、ステップＳ６０３で取得された位置情報に基づいて、外接矩形を包含する矩形領域を認識領域として設定する。ステップＳ６０３、ステップＳ６０４では、ステップＳ４０１及びステップＳ４０２と同様の処理が行われる。
【００８５】
以上のようにして、次に行われると推定される操作が「紙移動」「本移動」「ドラッグ」のいずれかであった場合には、移動中はジェスチャの誤認識を抑制した上で、移動後の注目物体に合わせてジェスチャ操作に適した認識領域を再設定する。
【００８６】
＜「裏返し」操作の場合＞
図６（ｂ）は、推定された操作が、ジェスチャ操作である「裏返し」であった場合に適した認識領域を再設定する処理の一例を示すフローチャートである。
【００８７】
ステップＳ６１１では、検出部１２１が、紙のどの部分が掴まれているかを特定する。例えば、矩形状の紙であれば、ユーザにとっての前後左右いずれの辺を掴んでいるか、辺の中央付近か、端に寄っているか等を、操作面上の座標系に基づいて特定する。
【００８８】
ステップＳ６１２では、設定部１２５が、特定された部分に基づいて、裏返し動作が行われる範囲を推定する。これは、ユーザが紙を裏返してから再び操作面上の元の位置に置こうとする場合、ユーザが紙のどの部分を掴んでいるかによって、裏返す動作において手が動く範囲の広さあるいは向きが違うことが想定されるからである。なお、本実施形態において裏返し動作が行われる範囲とは、撮像部１２０の撮像画像において、裏返し動作を行うユーザの、掌が写った領域の重心が移動する範囲である。例えば、１枚の紙を裏返す場合、辺の中央を持てば、手をｘｙ平面に沿う方向にはそれほど動かさずに裏返すことが可能な一方、紙の端をもって裏返す場合は、ある程度手がｘｙ平面に沿う方向に移動する可能性が高いと考える事が出来る。一例として、ユーザが紙の手前側で左端寄りの位置を掴んでいた場合、裏返す際に手は右方向に移動する可能性が高い。また、ユーザが紙の右側の辺の後ろ寄りの位置を掴んでいた場合、裏返す際に手は前方向に移動する可能性が高い。このように、ユーザが紙の端に寄った位置を掴んでいた場合には、紙の辺の中央付近を掴んでいた場合より、裏返し動作が行われる範囲は広いと推定される。もちろん、変則的な動きで裏返し動作が行われる場合や、紙が矩形ではない場合も対応できるように考慮した上で、余裕を持った範囲を推定する。本実施形態では、ユーザの手の動きを追跡する際に、掌部分が撮像された領域の重心を追跡する。注目物体を掴む場合、掌部分が撮像された領域の重心は、注目物体より外側に存在する。従って、ユーザの手が注目物体を掴む場合、掌の重心位置が認識領域に含まれるように、外接矩形に対して所定の余裕分を加えた矩形領域を、新たな認識領域として設定する。標準的な操作に関してはこの様に処理を行うが、特定のユーザにおいて特定の動きをする場合は、この裏返し時の紙を掴む位置と操作領域の関係をユーザが登録できるようにしても良い。
【００８９】
ステップＳ６１３では、設定部１２５が、ステップＳ６１２で推定された範囲を包含する認識領域を再設定する。本実施形態では、ステップ３０６において設定された認識領域に、ステップＳ６１２で推定された範囲を付加することで拡張するように再設定する。
【００９０】
以上のようにして、次に「裏返し」操作が行われると推定される場合には、裏返しを行う過程においてユーザの手が動くことが予想される範囲を含むように拡張したジェスチャ操作適した認識領域を再設定する。
【００９１】
＜「ページめくり」操作の場合＞
図６（ｃ）は、推定された操作が、ジェスチャである「ページめくり」であった場合に適した認識領域を再設定する処理の一例を示すフローチャートである。
【００９２】
ステップＳ６２１では、検出部１２１が、本のどの部分が掴まれているかを特定する。ここでは、本の表紙あるいはページについて、ユーザに掴まれているのは、ユーザにとっての前後左右いずれの辺か、いずれの端に寄っているか等を、操作面上の座標系に基づいて特定する。
【００９３】
ステップＳ６２２では、設定部１２５が、本の見開き方向を特定する。本実施形態では、撮像部１２０による撮像画像に対する画像解析によって、本の背表紙がジェスチャ座標系に対してどのような位置に存在するかという情報や、文章が横書きか、あるいは縦書きがというような情報を取得する。また本実施形態では、ステップＳ３０５において注目物体を識別する際、本が閉じられているか開かれているかを含めて識別が可能である。従って、本が開かれている場合には、画像解析からページの境界線を検出し、その直交方向を本が開く方向と特定することが可能である。本が閉じられている場合で、背表紙が画像の特徴から判別しにくい場合（例えばパンフレットのような薄い本等）の場合には、ステップＳ６２１において特定したユーザの手の位置の情報からも、ユーザが本を開こうとする方向が推定可能である。
【００９４】
ステップＳ６２３では、設定部１２５が、ページのめくり動作が行われる範囲を推定する。なお、本実施形態においてページのめくり動作が行われる範囲とは、撮像部１２０の撮像画像において、ページのめくり動作を行うユーザの、掌が写った領域の重心が移動する範囲である。この際、ステップＳ６２２で推定された方向には、当該方向に沿った１ページの幅の少なくとも２倍の幅を包含するように、ユーザの手が動くことが予想される範囲が推定される。例えば、ユーザの座標系に対して左右開きの本の場合、１ページの横幅（ｙ軸方向の幅）をｄｘ［ｄｏｔ］とすると、めくり動作を行うユーザの手が動く範囲は、少なくとも２ｄｘ［ｄｏｔ］の幅を有するように推定される。
【００９５】
ステップＳ６２４では、設定部１２５が、ステップＳ６２３で推定された範囲を包含する認識領域を再設定する。本実施形態では、ステップ３０６において設定された認識領域に、ステップＳ６２３で推定された範囲を付加することで拡張するように再設定する。
【００９６】
以上のようにして、次に「ページめくり」操作が行われると推定される場合には、ページめくりを行う過程においてユーザの手が動くことが予想される範囲を含むように拡張したジェスチャ操作適した認識領域を再設定する。
【００９７】
＜「画像変形」操作の場合＞
図６（ｄ）は、推定された操作が「画像変形」であった場合に適した認識領域を再設定する処理の一例を示すフローチャートである。
【００９８】
ステップＳ６３１では、設定部１２５が、現在の認識領域での認識部１２６によるジェスチャ認識を抑制する。これは、ユーザがタッチ操作によって画像データの変形を指示するために動かす手が、認識領域内に含まれる場合に、誤ってジェスチャ操作の動きであると認識しないためである。
【００９９】
ステップＳ６３２では、認識部１２６が、タッチ操作を認識し、表示制御部１２８が、認識された操作に応じて画像データを変形させて表示部１２９に出力する。
【０１００】
ステップＳ６３３では、認識部１２６が、タッチ操作が終了したか否かを判定する。本実施形態では、距離センサ１０５の出力に基づいて、操作面の表面から所定の距離の範囲内でユーザの手が検出されなくなった場合に、タッチ操作が終了したと判定する。タッチ操作が終了したと判定された場合（ステップＳ６３３でＹＥＳ）には、ステップＳ６３４に進む。タッチ操作が終了していないと判定された場合（ステップＳ６３３でＮＯ）には、ステップＳ６３３を繰り返して終了を待機する。
【０１０１】
ステップＳ６３４では、検出部１２１が、撮像部１２０の撮像画像に基づいて、注目物体（ここでは、変形された画像データ）の外接矩形を示す位置情報を取得する。
【０１０２】
ステップＳ６３５では、設定部１２５が、ステップＳ６３４で取得された位置情報に基づいて、外接矩形を包含する矩形領域を認識領域として設定する。
【０１０３】
以上のようにして、次に行われると推定される操作が「画像変形」であった場合には、タッチ操作中はジェスチャの誤認識を抑制した上で、移動後の注目物体に合わせてジェスチャ操作に適した認識領域を再設定する。
【０１０４】
以上説明した通り、本実施形態では、ユーザが行おうとする操作を推定することで、次に行われるジェスチャ操作に適したジェスチャ認識領域を設定することができる。
【０１０５】
次に、ユーザが行うジェスチャ操作と、当該ジェスチャ操作に適切なジェスチャ認識領域の具体例を説明する。
【０１０６】
＜「裏返し」の操作例＞
図７は、「裏返し」操作の操作例を表す図であり、操作面を上から見た状態を示す。従って、紙面に向かって上下方向にｙ軸、左右方向にｘ軸が設定されているものとする。
【０１０７】
図７（ａ）は、作業空間に紙７００が挿入された状態を示す。領域７０１ａは、ステップＳ３０６において設定部１２５に設定されるジェスチャ認識領域である。このとき、ユーザの手７０２の位置は、注目物体の輪郭付近にあり（ステップＳ５０９でＹＥＳ）、一部が注目物体に隠れており（ステップＳ５１０でＹＥＳ）、かつ、１箇所にしかない（ステップＳ５１１でＮＯ）。従って、特定部１２３により、ユーザの手の状態は「注目物体を掴む」姿勢であると特定され（ステップＳ５１３）、注目物体が紙であることとの組み合わせにより、推定部１２４は、ユーザが「裏返し」を行おうとしていると推定する（ステップＳ３１０）。
【０１０８】
図７（ｂ）は、「裏返し」操作が推定されたことにより、ジェスチャ認識領域が再設定された様子を表す。注目物体を掴むユーザの手７０２は、紙の右側の辺の下寄りの位置を掴んでいると特定されることから（ステップＳ６１１）、裏返し動作において、ユーザの手はｙ軸正方向に大きく移動する可能性が高い。従って、再設定される認識領域は、領域７０１ｂのように、上下方向（ｙ軸方向）に大きく拡張され、かつ、左右方向（ｘ軸方向）にも余裕を有するように、設定される（ステップＳ６１３）。
【０１０９】
図７（ｃ）は、実際にユーザが裏返し操作を開始した様子を示す。手の位置は、認識領域７０１ｂ内部で、図７（ａ）及び（ｂ）に比較して上（ｙ軸の正方向）に移動している。また、紙７００は、作業空間から取り除かれることなく内容が変化しているため、裏返されたことがわかる。
【０１１０】
図７（ｄ）は、裏返し動作が終わり、手７０２が静止している状態を示す。この後、手７０２が認識領域７０１ｄから除かれる（領域７０１ｄから出る）ことによって、ジェスチャ操作の終了が判断される。認識部１２６では、紙７００と共にユーザの手７０２も裏を向いたことや、手の位置の移動量をジェスチャモデルと比較して、「裏返し」操作を認識する。例えば、本実施形態では、「裏返し」の完了が判断されたと同時に、裏返された紙の読み取りが実行される（ステップＳ３１３）。
【０１１１】
＜「ページめくり」の操作例＞
図８、図９は、「ページめくり」操作が推定された場合の認識領域の例を表す図である。図７と同様、操作面を上から見た状態を示すため、紙面に向かって上下方向にｙ軸、左右方向にｘ軸が設定されているものとする。
【０１１２】
図８（ａ）は、作業空間に本８００が挿入された状態を示す。領域８０１ａは、ステップＳ３０６において設定部１２５に設定されるジェスチャ認識領域である。このとき、ユーザの手８０２の位置は、注目物体の輪郭付近にあり（ステップＳ５０９でＹＥＳ）、一部が注目物体に隠れており（ステップＳ５１０でＹＥＳ）、かつ、１箇所にしかない（ステップＳ５１１でＮＯ）。従って、特定部１２３により、ユーザの手の状態は「注目物体を掴む」姿勢であると特定される（ステップＳ５１３）。従って、注目物体が本であることとの組み合わせにより、推定部１２４は、ユーザが「ページめくり」を行おうとしていると推定する（ステップＳ３１０）。
【０１１３】
図８（ｂ）は、「ページめくり」操作が推定されたことにより、ジェスチャ認識領域が再設定された様子を表す。注目物体を掴むユーザの手８０２は、紙の右側の辺の下寄りの位置を掴んでいる（ステップＳ６２１）。そして、本８００は、背表紙が注目物体の左側に存在している。また、文字は横書きである。これらの情報により、本８００は左方向に開くと特定される（ステップＳ６２２）。従って、ページめくり動作において、ユーザの手はｘ軸負方向に大きく移動する可能性が高い。従って、再設定される認識領域は、領域８０１ｂのように、左方向（ｘ軸負方向）に、少なくとも見開きページの幅が収まるように拡張され、かつ、上下方向（ｙ軸方向）にも余裕を有するように、設定される（ステップＳ６２３）。
【０１１４】
一方、図８（ｃ）は、作業空間に本８０３が挿入された状態を示す。領域８０１ｃは、ステップＳ３０６において設定部１２５に設定されるジェスチャ認識領域である。図８（ｃ）と図８（ａ）との相違点は、本８０３が右方向に開く本であることである。従って、再設定されるジェスチャ認識領域は、図８（ｄ）の８０１ｄのように、右方向（ｘ軸正方向）に、少なくとも見開きページの幅が収まるように拡張され、かつ、上下方向（ｙ軸方向）にも余裕を有するように設定される。
【０１１５】
同様に、図９（ａ）は、作業空間に本９００が挿入された状態を示す。領域９０１ａは、ステップＳ３０６において設定部１２５に設定されるジェスチャ認識領域である。ここで本９００は、背表紙に位置やユーザの手９０２の位置から、上方向に開かれると特定される。従って、再設定されるジェスチャ認識領域は、図９（ｂ）の９０１ｂのように、上方向（ｙ軸正方向）に、少なくとも見開きページの幅が収まるように拡張され、かつ、左右方向（ｘ軸方向）にも余裕を有するように設定される。
【０１１６】
同様に、図９（ｃ）は、作業空間に本９０３挿入された状態を示す。領域９０１ａは、ステップＳ３０６において設定部１２５に設定されるジェスチャ認識領域である。ここで本９０３は、背表紙に位置やユーザの手９０２の位置から、下方向に開かれると特定される。従って、再設定されるジェスチャ認識領域は、図９（ｄ）の９０１ｄのように、下方向（ｙ軸負方向）に、少なくとも見開きページの幅が収まるように拡張され、かつ、左右方向（ｘ軸方向）にも余裕を有するように設定される。
【０１１７】
次に、図１０は、「ページめくり」操作の操作例を表す図であり、操作面を上から見た状態を示す。従って、紙面に向かって上下方向にｙ軸、左右方向にｘ軸が設定されているものとする。
【０１１８】
図１０（ａ）は、図８（ｂ）を再掲するものである。領域８０１ｂは、左方向に開く本８００に対するページめくり動作を認識する為に設定されたジェスチャ認識領域である。認識領域８０１ｂが設定された時点から、ユーザの手８０２が検出され始め、ジェスチャ操作としての動きの追跡が開始される。
【０１１９】
図１０（ｂ）は、実際にユーザがページめくりを行っている様子を示す。手８０２の位置は、認識領域８０１ｂ内部で、図１０（ａ）に比較して左（ｘ軸の負方向）に移動している。また、本８００は、作業空間から取り除かれることなく、左右方向に拡大され、内容が変化しているため、開かれたことがわかる。
【０１２０】
図１０（ｃ）は、ページめくり動作を終え、手８０２が静止した状態を示す。認識部１２６では、本８００の見開きページの内容が変化したことや、手の位置の移動量をジェスチャモデルと比較して、「ページめくり」操作が開始されたことを認識する。例えば、本実施形態では、「ページめくり」操作中に手、および注目物体（本）が所定時間以上静止したことに応じて、新たに読み取り可能となった見開きページの読み取りが繰り返し実行される。そして、手８０２が認識領域８０１ｂから除かれる（領域８０１ｂから出る）ことによって、「ページめくり」操作の終了が判断される（ステップＳ３１３）。
【０１２１】
このように、本実施形態では、様々な注目物体に関して、注目物体に関連した複数種類のジェスチャ操作を認識する。その際、注目物体と周りの状況に応じて次に行われるジェスチャ操作を推定し、各操作に適したジェスチャ認識領域を設定することにより、大ぶりな動作が必要なくなるので、注目物体に関連したジェスチャ操作の操作性を向上させることができる。
【０１２２】
なお、本実施形態において、「紙移動」「本移動」「ドラッグ」「画像変形」はジェスチャ操作の準備段階の操作であるといえる。従って、準備段階の操作により、認識領域の再設定が行われた後、図３のフローチャートのステップＳ３０９からの処理を繰り返すことによって、次にジェスチャ操作行われる場合もある。例えば、「ドラッグ」操作によって画像データを移動させた後で、スワイプ操作により表示される画像データを変形するような場合には、再設定された認識領域が有効に用いられる。また、「紙移動」操作によって紙を移動させた後で、「裏返し」操作が行われる場合、ユーザが紙を掴んだことが検出されることに応じて再び「裏返し」に適した認識領域を再設定する処理が実行される。このように、様々な状況に対応して、次に行われるジェスチャ操作のために、適切な認識領域を設定することができるので、ユーザは不自然に思える大ぶりな動作をせずに、注目物体に関連したジェスチャ操作を行うことができる。
【０１２３】
＜変形例＞
上述した第１の実施形態において、注目物体は、紙・本・投影された画像データのいずれかとしたが、これに限らず例えば箱や瓶等の立体物であっても構わない。例えば、お菓子の箱のパーケージデザインを読み取る等の応用例も考えられる。
【０１２４】
また、第１の実施形態では、推定部１２４は、予め辞書に登録された所定のジェスチャの中から、ユーザが行おうとしている可能性が高いジェスチャ操作を特定することで、具体的なジェスチャ操作の推定を行った。ただし、より簡易的な推定処理でも構わない。例えば、ユーザが注目物体の左側を掴んでいる場合には、左手を使った操作が行われると推定し、設定部１２５には、撮像領域のうち、注目物体を掴むユーザの位置より左側をより多く含む一部領域をジェスチャ認識領域として再設定させる。あるいは逆に、ユーザが注目物体の右側を掴んでいる場合には、右手を使った操作が行われると推定し、設定部１２５には、撮像領域のうち、注目物体を掴むユーザの位置より右側をより多く含む一部領域をジェスチャ認識領域として再設定させるといった処理も可能である。
【０１２５】
また、第１の実施形態では、ユーザが注目物体を挿入したときの腕の状態に合わせて座標系を設定した（ステップＳ３０６）。さらに、注目物体に対して回転を含む移動がなされた場合には、回転が終了したときにステップＳ３０６と同様に処理を行うことにより、ユーザの腕の向きに基づく座標系を再設定することもできる。このような処理により、例えばユーザが立ち位置を変更するために注目物体を移動させたり、回転させたりした場合でも、ユーザの手の動きを精度よく区別して認識することができる。
【０１２６】
また、第１の実施形態では、１つの注目物体に関連した操作を１人のユーザが行う例を挙げて説明したが、複数の注目物体に対して複数のユーザがそれぞれ行うことも可能である。その場合には、注目物体が挿入されたか否かを判定する（ステップＳ３０３）際に、注目物体の個数を確認し、以降の処理では、注目物体の個数と同じ数の認識領域を扱う。また、注目物体とユーザの位置に合わせた認識領域を設定する処理（ステップＳ３０６）では、ユーザの腕の方向を区別することで、ユーザの人数を確認し、ユーザ毎に座標系を設定する。これにより、複数のユーザが同時に様々な方向からアクセスすることが可能な装置であっても、ユーザ毎に最適なジェスチャ認識領域を設定し、それぞれの注目物体に関連したジェスチャ操作の操作性を向上させることができる。
【０１２７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２８】
１００  情報処理装置
１２０  撮像部
１２１  検出部
１２２  識別部
１２３  特定部
１２４  推定部
１２５  設定部
１２６  認識部
【図１】
2014235698.tif 000003
【図２】
2014235698.tif 000004
【図３】
2014235698.tif 000005
【図４】
2014235698.tif 000006
【図５】
2014235698.tif 000007
【図６】
2014235698.tif 000008
【図７】
2014235698.tif 000009
【図８】
2014235698.tif 000010
【図９】
2014235698.tif 000011
【図１０】
2014235698.tif 000012