(57)【要約】【課題】複数のユーザ間の関係を示す条件を設定し、当該条件に基づき各ユーザからの操作に応じた動作を制御する。【解決手段】所定の領域内に存在する複数の操作体それぞれについて、当該操作体に関連する情報の検出結果を取得する取得部と、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成する生成部と、を備える、情報処理装置。【選択図】図４
2017047182.tif 000002
【特許請求の範囲】
【請求項１】
所定の領域内に存在する複数の操作体それぞれについて、当該操作体に関連する情報の検出結果を取得する取得部と、
前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成する生成部と、
を備える、情報処理装置。
【請求項２】
前記生成部は、前記複数の操作体のうち２以上の前記操作体を関連付けるための前記属性情報を生成する、請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記操作体に関連する情報として、当該操作体の形状特徴の検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記形状特徴に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、請求項２に記載の情報処理装置。
【請求項４】
前記取得部は、前記操作体に関連する情報として、当該操作体の位置または向きの検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記位置または向きに基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、請求項２に記載の情報処理装置。
【請求項５】
前記生成部は、前記検出結果に基づき、前記複数の操作体のうち互いに近接する２以上の前記操作体を関連付ける、請求項４に記載の情報処理装置。
【請求項６】
前記取得部は、前記操作体に関連する情報として、当該操作体の動作の検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記動作に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、請求項２に記載の情報処理装置。
【請求項７】
前記取得部は、前記操作体に関連する情報として、所定の操作対象に対する当該操作体を介した操作結果を取得し、
前記生成部は、前記複数の操作体それぞれを介した前記操作結果に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、請求項２に記載の情報処理装置。
【請求項８】
前記取得部は、前記複数の操作体それぞれに対応するユーザを識別するための識別情報を取得し、
前記生成部は、前記識別情報に基づき、前記複数の操作体のうち少なくとも一部の操作体間の関連付けに関連する動作を制御する、請求項２に記載の情報処理装置。
【請求項９】
前記生成部は、前記検出結果と、過去に生成された前記属性情報とに基づき、新たな前記属性情報を生成する、請求項２に記載の情報処理装置。
【請求項１０】
前記生成部は、前記検出結果と、過去に生成された前記属性情報とに基づき、前記複数の操作体のうち少なくとも一部の操作体間の関連付けに関連する動作を制御する、請求項９に記載の情報処理装置。
【請求項１１】
前記属性情報に基づき、２以上の前記操作体間の関連付けに応じた表示情報を提示する表示制御部を備える、請求項２に記載の情報処理装置。
【請求項１２】
前記表示制御部は、前記属性情報に基づき、２以上の前記操作体間の関連付けを示す前記表示情報を、当該操作体に関連付けて提示する、請求項１１に記載の情報処理装置。
【請求項１３】
前記表示制御部は、前記検出結果と、取得された前記複数の操作体に対応するユーザを識別するための識別情報とに基づき、前記表示情報を提示する、請求項１１に記載の情報処理装置。
【請求項１４】
前記表示制御部は、前記検出結果と、過去に生成された前記属性情報とに基づき、前記表示情報を提示する、請求項１１に記載の情報処理装置。
【請求項１５】
前記属性情報に基づく前記２以上の操作体間の関連付けに応じて、前記複数の操作体のうち少なくとも一部の操作体を介した操作の受け付けを制御する制御部を備える、請求項２に記載の情報処理装置。
【請求項１６】
前記生成部は、前記複数の操作体間を重み付けするための前記属性情報を生成する、請求項１に記載の情報処理装置。
【請求項１７】
前記属性情報に基づき、前記操作体の重みに応じた表示情報を、当該操作体に関連付けて提示する表示制御部を備える、請求項１６に記載の情報処理装置。
【請求項１８】
前記属性情報に基づく前記複数の操作体間の重み付けに応じて、前記複数の操作体のうち少なくとも一部の操作体を介した操作の受け付けを制限する制御部を備える、請求項１６または１７に記載の情報処理装置。
【請求項１９】
所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、
プロセッサが、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、
を含む、情報処理方法。
【請求項２０】
コンピュータに、
所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、
前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末などの、タッチパネルに対する操作によって、各種機能（アプリケーション）の実行や、様々な情報の提示を可能とする装置が、広く普及している。タブレット端末については、画面サイズの大型化も図られるようになり、複数のユーザが同時に操作する使われ方も考慮されるようになりつつある。また、情報を表示するための装置としては、プロジェクタが用いられる場合もある。【０００３】
例えば、特許文献１には、プロジェクタにより投影面に対して比較的サイズの大きな操作画面を投影し、当該操作画面に対するユーザからのタッチ操作を検出することで、複数のユーザが同時に操作すること可能な環境を提供する技術の一例が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−９０５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、複数のユーザが同時に操作を行う状況下では、例えば、複数のユーザがグループに分かれて操作するような状況や、各ユーザが順番に操作を行うような状況等が想定され得る。このような場合には、例えば、グループ分けや順序等のような複数のユーザ間の関係を示す条件を設定し、当該条件に応じて各ユーザからの操作に基づく動作を制御するための仕組みが求められる場合がある。【０００６】
そこで、本開示では、複数のユーザ間の関係を示す条件を設定し、当該条件に基づき各ユーザからの操作に応じた動作を制御することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、所定の領域内に存在する複数の操作体それぞれについて、当該操作体に関連する情報の検出結果を取得する取得部と、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成する生成部と、を備える、情報処理装置が提供される。【０００８】
また、本開示によれば、所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、プロセッサが、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、を含む、情報処理方法が提供される。【０００９】
また、本開示によれば、コンピュータに、所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、を実行させる、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、複数のユーザ間の関係を示す条件を設定し、当該条件に応じて各ユーザからの操作に応じた動作を制御することが可能な、情報処理装置、情報処理方法、及びプログラムが提供される。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本開示の一実施形態に係る情報処理装置の構成例を示す説明図である。
【図２】同実施形態にかかる情報処理装置のさらなる別の形態の例を示す説明図である。
【図３】同実施形態にかかる情報処理装置のさらなる別の形態の例を示す説明図である。
【図４】本開示の第１の実施形態に係る情報処理装置の機能構成の一例を示したブロック図である。
【図５】同実施形態に係る情報処理装置の一連の処理の流れの一例を示したフローチャートである。
【図６】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図７】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図８】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図９】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１０】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１１】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１２】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１３】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１４】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１５】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１６】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１７】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１８】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図１９】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図２０】実施例１−１に係る情報処理装置の動作の一例について説明するための説明図である。
【図２１】実施例１−２に係る情報処理装置の動作の一例について説明するための説明図である。
【図２２】実施例１−２に係る情報処理装置の動作の一例について説明するための説明図である。
【図２３】実施例１−２に係る情報処理装置の動作の一例について説明するための説明図である。
【図２４】実施例１−３に係る情報処理装置の動作の一例について説明するための説明図である。
【図２５】実施例１−３に係る情報処理装置の動作の一例について説明するための説明図である。
【図２６】実施例１−３に係る情報処理装置の動作の一例について説明するための説明図である。
【図２７】実施例１−４に係る情報処理装置の動作の一例について説明するための説明図である。
【図２８】実施例１−４に係る情報処理装置の動作の一例について説明するための説明図である。
【図２９】実施例１−５に係る情報処理装置の動作の一例について説明するための説明図である。
【図３０】実施例１−５に係る情報処理装置の動作の一例について説明するための説明図である。
【図３１】実施例１−５に係る情報処理装置の動作の一例について説明するための説明図である。
【図３２】実施例１−５に係る情報処理装置の動作の一例について説明するための説明図である。
【図３３】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３４】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３５】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３６】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３７】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３８】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図３９】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４０】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４１】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４２】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４３】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４４】実施例１−６に係る情報処理装置の動作の一例について説明するための説明図である。
【図４５】実施例１−７に係る情報処理装置の動作の一例について説明するための説明図である。
【図４６】実施例１−７に係る情報処理装置の動作の一例について説明するための説明図である。
【図４７】実施例１−７に係る情報処理装置の動作の一例について説明するための説明図である。
【図４８】本開示の第２の実施形態に係る情報処理装置の一連の処理の流れの一例を示したフローチャートである。
【図４９】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５０】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５１】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５２】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５３】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５４】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５５】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５６】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５７】実施例２に係る情報処理装置の動作の一例について説明するための説明図である。
【図５８】本開示の一実施形態にかかる情報処理装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．第１の実施の形態
１．１．構成例
１．２．複数ユーザにより操作を行う場合についての検討
１．３．機能構成
１．４．処理
１．５．実施例
１．５．１．実施例１−１：複数のユーザをグループに分類する制御の一例
１．５．２．実施例１−２：所属グループの提示方法の一例
１．５．３．実施例１−３：外部端末との連携の一例
１．５．４．実施例１−４：過去の属性情報を利用した制御の一例
１．５．５．実施例１−５：ユーザの識別結果を組み合わせた制御の一例
１．５．６．実施例１−６：ユーザ間を順序付けする制御の一例
１．５．７．実施例１−７：順序付けに応じた情報の提示方法の一例
１．６．まとめ
２．第２の実施の形態
２．１．概要
２．２．処理
２．３．実施例
２．４．まとめ
３．ハードウェア構成例
４．むすび
【００１５】
＜１．第１の実施形態＞
［１．１．構成例］
まず、図面を参照しながら本開示の一実施形態に係る情報処理装置の構成例について説明する。図１は、本開示の一実施形態に係る情報処理装置の構成例を示す説明図である。以下、図１を用いて本開示の一実施形態に係る情報処理装置の構成例について説明する。
【００１６】
図１に示したように、本開示の一実施形態に係る情報処理装置１００ａは、入力部１１０ａと、出力部１３０ａとを含む。図１に示した本開示の一実施形態に係る情報処理装置１００ａは、テーブル１４０ａの天面に情報を表示し、テーブル１４０ａに表示した情報に対して情報処理装置１００ａを使用するユーザに操作をさせる。なお、以降では、図１に示すようにテーブル１４０ａの天面に情報を表示する方式を「プロジェクション型」と称する場合がある。また、情報処理装置１００ａは、入力部１１０ａと、出力部１３０ａとのうち、少なくともいずれかが外部装置として外付けされた情報処理システムとして構成されていてもよい。
【００１７】
入力部１１０ａは、情報処理装置１００ａを使用するユーザの操作内容や、テーブル１４０ａに置かれている物体の形状や模様などを入力するための装置である。図１に示した例では、入力部１１０ａは、テーブル１４０ａの上方に、例えば天井から吊り下げられた状態で設けられる。すなわち、入力部１１０ａは、情報が表示される対象となるテーブル１４０ａとは離隔して設けられる。入力部１１０ａとしては、例えば１つの撮像光学系（例えば、一連のレンズ群）でテーブル１４０ａを撮像するカメラや、２つの撮像光学系でテーブル１４０ａを撮像して奥行き方向の情報を記録することが可能なステレオカメラ、情報処理装置１００ａを使用するユーザが発する音声や情報処理装置１００ａが置かれている環境の環境音等の音響情報を集音するための集音デバイス（例えば、マイク等）が用いられ得る。
【００１８】
入力部１１０ａとして、１つの撮像光学系でテーブル１４０ａを撮像するカメラが用いられる場合には、情報処理装置１００ａは、例えば、そのカメラが撮像した画像を解析することで、テーブル１４０ａに置かれた物体を検出する。また入力部１１０ａとしてステレオカメラが用いられる場合には、そのステレオカメラには、例えば可視光カメラや赤外線カメラ等が適用され得る。入力部１１０ａとしてステレオカメラが用いられることで、入力部１１０ａは、深度情報を取得することが可能となる。入力部１１０ａが、深度情報を取得することで、情報処理装置１００ａは、例えばテーブル１４０ａの上に置かれた手や物体等の実オブジェクトを検出することが可能となる。また入力部１１０ａが、深度情報を取得することで、情報処理装置１００ａは、テーブル１４０ａへのユーザの手のような操作体の接触及び近接や、テーブル１４０ａからの操作体の離脱を検出することが可能となる。なお、以下の説明では、ユーザが情報の表示面に手等の操作体を接触または近接させることを、まとめて単に「接触」とも称する。
【００１９】
また入力部１１０ａとしてマイクが用いられる場合、そのマイクは特定の方向からの音響情報（例えば、音声）を収音するためのマイクアレイが用いられ得る。入力部１１０ａとしてマイクアレイが用いられる場合、情報処理装置１００ａは、マイクアレイの集音方向を任意の方向に調整しても良い。また、情報処理装置１００ａは、マイクアレイを構成する各マイクによる音響情報の集音結果に応じて、当該音響情報の到来方向を推定してもよい。具体的な一例として、情報処理装置１００ａは、アレイマイクを構成する各マイクにより集音された音響情報それぞれの音量の比率に応じて、当該音響情報の到来方向を推定してもよい。
【００２０】
なお、以下では、手などの操作体によるユーザの操作が、入力部１１０ａによって撮像された画像から検出される場合を主に説明するが、本開示は係る例に限定されるものではない。ユーザの操作は、ユーザの指等の接触を検出するタッチパネルによって検出されてもよい。また入力部１１０ａが取得できるユーザ操作としては、この他にも、例えば情報の表示面に対するスタイラス操作、カメラに対するジェスチャ操作等が含まれ得る。
【００２１】
出力部１３０ａは、入力部１１０ａによって入力された、情報処理装置１００ａを使用するユーザの操作内容や、出力部１３０ａが出力している情報の内容、テーブル１４０ａに置かれている物体の形状や模様等の情報に応じて、テーブル１４０ａに情報を表示したり、音声を出力したりするための構成である。出力部１３０ａとしては、例えばプロジェクタやスピーカ等が用いられる。図１に示した例では、出力部１３０ａは、テーブル１４０ａの上方に、例えば天井から吊り下げられた状態で設けられる。出力部１３０ａがプロジェクタで構成される場合、出力部１３０ａは、テーブル１４０ａの天面に情報を投影する。出力部１３０ａがスピーカで構成される場合、出力部１３０ａは、音声信号に基づいて音声を出力する。出力部１３０ａがスピーカで構成される場合、スピーカの数は１つで合っても良く、複数であっても良い。出力部１３０ａが複数のスピーカで構成される場合、情報処理装置１００ａは、音声を出力するスピーカを限定したり、音声を出力する方向を調整したりしても良い。
【００２２】
また情報処理装置１００ａが図１に示したようなプロジェクション型である場合、出力部１３０ａに、照明機器が含まれていても良い。出力部１３０ａに照明機器が含まれる場合、情報処理装置１００ａは、入力部１１０ａによって入力された情報の内容に基づいて、照明機器の点灯、消灯等の状態を制御しても良い。
【００２３】
情報処理装置１００ａを使用するユーザは、出力部１３０ａがテーブル１４０ａに表示する情報に対して、指などをテーブル１４０ａに置いて操作することが出来る。また情報処理装置１００ａを使用するユーザは、テーブル１４０ａに物体を置いて入力部１１０ａに認識させることで、その認識させた物体（即ち、実オブジェクト）に関する種々の操作を実行することが出来る。
【００２４】
なお図１には図示しないが、情報処理装置１００ａには他の装置が接続されていても良い。例えば情報処理装置１００ａには、テーブル１４０ａを照らすための照明機器が接続されていても良い。情報処理装置１００ａにテーブル１４０ａを照らすための照明機器が接続されていることで、情報処理装置１００ａは、情報の表示面の状態に応じて照明機器の点灯状態を制御することが可能となる。
【００２５】
また、本開示では、情報処理装置の形態は図１に示したものに限定されるものではない。図２及び図３は、本開示の一実施形態にかかる情報処理装置のさらなる別の形態の例を示す説明図である。
【００２６】
図２に示したのは、本開示の一実施形態に係る情報処理装置１００ｂの構成例を示す説明図であり、テーブル１４０ｂの下から情報を出力部１３０ａに照射させることで、テーブル１４０ｂの表面に情報を表示させるように構成されているものである。すなわち、図２に示した情報処理装置１００ｂでは、情報の表示面はテーブル１４０ｂの天面となる。テーブル１４０ｂの面はガラス板や透明プラスチック板等の透明な材質で形成される。図２のようにテーブル１４０ｂの下から情報を出力部１３０ａに照射させて、テーブル１４０ｂの天面に情報を表示する方式を「リアプロジェクション型」とも称する。図２に示した例では、テーブル１４０ｂの表面に入力部１１０ｂが設けられる構成を示しているが、図１に示した情報処理装置１００ａと同様に、入力部１１０ｂは、テーブル１４０ｂの下方にテーブル１４０ｂとは離隔して設けられても良い。また、図２に示した情報処理装置１００ｂでは、図１に示した情報処理装置１００ａと同様に、テーブル１４０ｂの天面の上方に、ユーザの位置を検出するためのカメラが設けられても良い。また、この場合には、情報処理装置１００ｂは、テーブル１４０ｂの天面の上方に設けられたカメラとして、ステレオカメラが用いられることで、深度情報を取得可能に構成されていてもよい。
【００２７】
図３に示したのは、本開示の一実施形態に係る情報処理装置１００ｃの構成例を示す説明図である。図３には、タッチパネル式のディスプレイがテーブル上に置かれている状態が示されている。このようにタッチパネル式のディスプレイの場合、入力部１１０ｃ及び出力部１３０ｃは、タッチパネル式のディスプレイとして構成され得る。すなわち、図３に示した情報処理装置１００ｃでは、情報の表示面はタッチパネル式のディスプレイとなる。なお、図３に示した情報処理装置１００ｃでは、図１に示した情報処理装置１００ａと同様に、タッチパネル式のディスプレイの上方に、ユーザの位置を検出するためのカメラが設けられても良い。また、この場合には、情報処理装置１００ｃは、タッチパネル式のディスプレイの上方に設けられたカメラとして、ステレオカメラが用いられることで、深度情報を取得可能に構成されていてもよい。
【００２８】
なお以下の説明では、図１に示したような、テーブル１４０ａの上方に入力部１１０ａ及び出力部１３０ａが設けられる情報処理装置１００ａの構成、すなわち、情報の表示面と離隔して入力部１１０ａ及び出力部１３０ａが設けられる構成を例にして説明する。また、以下の説明では、情報処理装置１００ａ、入力部１１０ａ、出力部１３０ａを、単に情報処理装置１００、入力部１１０、出力部１３０として説明する。
【００２９】
［１．２．複数ユーザにより操作を行う場合についての検討］
ここで、本開示の一実施形態に係る情報処理装置１００の特徴をよりわかりやすくするために、当該情報処理装置１００を複数のユーザで操作する場合について検討し、次いで、本実施形態に係る情報処理装置１００の課題について整理する。
【００３０】
本開示の一実施形態に係る情報処理装置１００は、例えば、プロジェクタとして構成された出力部１３０により投影面（例えば、テーブルの天面等）に対して画面を投影する等により、比較的サイズの大きい操作画面をユーザに提示することが可能である。そのため、当該実施形態に係る情報処理装置１００は、単一のユーザによる操作のみに限らず、例えば、複数のユーザが同時に操作するような状況についても想定している。
【００３１】
一方で、複数のユーザが同時に操作を行う状況下では、例えば、複数のユーザがグループに分かれて操作する場合や、各ユーザが順番に操作を行う場合等のように、各ユーザからの操作に応じた各種動作を、条件に応じて制御する（例えば、制限する）ことが求められる場合がある。
【００３２】
具体的な一例として、複数のユーザがグループに分かれて操作するような状況下では、複数のユーザそれぞれに対応する操作体をグループに分類する（換言すると、複数の操作体間を関連付ける）ための仕組みや、操作を受け付けた操作体が所属するグループに応じて制御を切り替える仕組み等が必要となる場合がある。また、他の一例として、複数のユーザが順番に操作を行うような状況下では、複数のユーザそれぞれに対応する操作体に対して操作の順序を設定する（換言すると、各ユーザの操作体を順位付けする）仕組みや、設定された順序に応じて各操作体からの操作に応じた動作を制御する（例えば、順序に応じて一部の操作体による操作を制限する）仕組み等が必要となる場合がある。
【００３３】
上記を実現するための手法として、例えば、各ユーザが操作を行うための操作体として専用のデバイスを使用する方法が挙げられる。この場合には、例えば、情報処理装置１００は、各ユーザが操作するデバイスそれぞれを識別することで、各操作をユーザごとに識別し、当該識別結果に応じて上記に説明したような各種制御を実行することが可能である。しかしながら、この場合には、各ユーザが専用のデバイスを使用することが前提となるため、例えば、手や指等を操作体として操作をすることを想定した利用シーンへの適用は困難である。
【００３４】
そこで、本開示では、専用のデバイスを必要としないより簡素な構成に基づき、グループ分けや順序等のような複数のユーザ間の関係を示す条件を設定し、当該条件に応じて各ユーザからの操作に応じた各種動作（例えば、情報の提示やアプリケーションの実行等）を制御することが可能な仕組みを提案する。
【００３５】
［１．３．機能構成］
次に、図４を参照して、本開示の第１の実施形態に係る情報処理装置１００の機能構成の一例について説明する。図４は、本実施形態に係る情報処理装置１００の機能構成の一例を示したブロック図である。なお、本説明では、情報処理装置１００が上記に説明したプロジェクション型として構成されている場合を例に説明する。
【００３６】
図４に示すように、本実施形態に係る情報処理装置１００は、入力部１１０と、制御部１２０と、出力部１３０とを含む。図４に示す、入力部１１０及び出力部１３０は、例えば、図１に示した入力部１１０ａ及び出力部１３０ａに相当し得る。
【００３７】
入力部１１０は、情報処理装置１００を使用するユーザの当該情報処理装置１００に対する操作内容や、出力部１３０が情報を出力する面（以降では「表示面Ｒ１０」と称する場合がある）に置かれている物体の形状や模様などを示す情報を取得するための構成である。なお、表示面Ｒ１０は、例えば、図１に示したテーブル１４０ａの天面のような投影面等に相当し得る。
【００３８】
より具体的な一例として、入力部１１０は、カメラ等のような撮像部を含んでもよい。この場合には、入力部１１０は、例えば、表示面Ｒ１０に置かれている物体の形状や模様などを示す情報を、撮像部により撮像された画像情報として取得し、取得した画像情報を後述する制御部１２０に出力する。なお、当該撮像部は、例えば、１つの撮像光学系で構成されるカメラや、２つの撮像光学系で構成されるステレオカメラ等により構成され得る。
【００３９】
制御部１２０は、情報処理装置１００の各部の制御を実行する。例えば制御部１２０は、入力部１１０が入力した情報を用いて、出力部１３０から出力する情報を生成する。図４に示すように、制御部１２０は、入力解析部１２１と、属性情報生成部１２３と、処理実行部１２５と、出力制御部１２７とを含む。
【００４０】
入力解析部１２１は、情報処理装置１００を使用するユーザの、情報処理装置１００に対する操作内容や、出力部１３０が出力している情報の内容、出力部１３０が情報を出力する表示面Ｒ１０（例えば図１に示したテーブル１４０ａ）上に存在する物体の形状や模様などを検出する処理を実行する。
【００４１】
例えば情報処理装置１００が、図１に示したプロジェクション型の場合には、入力解析部１２１は、撮像部により撮像された表示面Ｒ１０の画像を取得し、当該画像を解析することで、ユーザの手等のような操作体や表示面Ｒ１０上に存在する物体等を検出する。このとき、情報を表示する表示面Ｒ１０の座標と、ユーザの手等の操作体の表示面Ｒ１０への接触座標とが一致するように予め校正されることで、例えば、入力解析部１２１は、操作体が、ＧＵＩのどの部分に接触したかを検出することが可能となる。
【００４２】
また、入力解析部１２１は、表示面Ｒ１０上に存在する各操作体、ひいては、当該操作体を操作するユーザそれぞれを識別してもよい。例えば、入力解析部１２１は、ユーザが情報処理装置１００を操作するために、表示面Ｒ１０上の領域（即ち、入力部１１０により入力が検出される領域）に腕を挿入した場合に、入力解析部１２１は、当該領域に対して腕が挿入された位置（即ち、表示面Ｒ１０の端部上における腕の根元側が存在する位置）に基づき、当該腕に対応する手（即ち、操作体）を識別してもよい。また、他の一例として、入力解析部１２１は、手等の操作体の形状や模様等の特徴の違いに基づき、各ユーザに対応する当該操作体を識別してもよい。なお、このとき、入力解析部１２１は、例えば、静脈認証等の技術に基づき各操作体を識別してもよく、その場合には、情報処理装置１００に当該識別処理を実現するための構成（例えば、赤外線カメラ等）が設けられていてもよい。
【００４３】
そして、入力解析部１２１は、表示面Ｒ１０上に存在する各操作体や各物体、各操作体を介した操作内容、及び、各操作体の識別結果等のような検出した各種情報を、入力情報として、属性情報生成部１２３、処理実行部１２５、及び出力制御部１２７に出力する。
【００４４】
属性情報生成部１２３は、入力解析部１２１から、表示面Ｒ１０上に存在する各操作体や各物体の検出結果、各操作体を介した操作内容の検出結果、及び、各操作体の識別結果等の入力情報を取得する。そして、属性情報生成部１２３は、取得した入力情報に基づき、後述する処理実行部１２５及び出力制御部１２７が、各操作体それぞれによる操作に基づく各種動作を制御するための属性情報を生成する。
【００４５】
より具体的には、属性情報生成部１２３は、各操作体の位置、向き、形状、模様、及び動作等のうち少なくともいずれかを示す情報（以降では、「操作情報」とも称する）を認識する。そして、属性情報生成部１２３は、操作情報の認識結果に基づき属性情報を生成する。
【００４６】
また、属性情報生成部１２３は、操作情報の認識結果と、表示面Ｒ１０上に存在する各物体の認識結果とに基づき属性情報を生成してもよい。より具体的な一例として、属性情報生成部１２３は、各操作体の状態と、当該操作体が保持する物体（例えば、把持する物体）の状態とに基づき、属性情報を生成してもよい。
【００４７】
また、属性情報生成部１２３は、出力制御部１２７から、表示面Ｒ１０上に表示されている各種表示情報の位置や向き等のような、当該表示情報に関する情報を取得してもよい。この場合には、属性情報生成部１２３は、操作情報の認識結果と、取得した表示情報に関する情報とに基づき属性情報を生成してもよい。より具体的な一例として、属性情報生成部１２３は、各表示情報の位置を示す情報と、各操作体の位置を示す情報とに基づき、当該表示情報に対する当該操作体による操作を認識し、当該操作の認識結果に基づき属性情報を生成してもよい。
【００４８】
また、属性情報生成部１２３は、処理実行部１２５から実行中のアプリケーションの状態や、当該アプリケーションの実行結果等のような、アプリケーションに関する情報を取得してもよい。この場合には、属性情報生成部１２３は、操作情報の認識結果と、取得したアプリケーションに関する情報とに基づき属性情報を生成してもよい。より具体的な一例として、属性情報生成部１２３は、アプリケーションとして実行される各種処理の開始、実行中、または、終了等の各種契機に応じて、操作情報の認識結果に応じた属性情報の生成に係る動作を制御してもよい。
【００４９】
また、属性情報生成部１２３により生成される属性情報としては、例えば、表示面Ｒ１０上に存在する複数の操作体のうち、少なくとも２以上の操作体間を関連付けるための情報（換言すると、複数の操作体それぞれに対応するユーザをグループに分類するための情報）が挙げられる。また、属性情報の他の一例として、表示面Ｒ１０上に存在する複数の操作体間を重み付けする（例えば、順位付けする）ための情報が挙げられる。
【００５０】
もちろん、上記に説明した例はあくまで一例であり、取得した入力情報に基づき、各操作体それぞれによる操作に基づく各種動作を制御するための属性情報が生成されれば、属性情報の内容や、当該属性情報の生成方法は特に限定されない。なお、属性情報の生成に係る動作や、当該属性情報に基づく制御に係る動作の詳細については、別途実施例として後述する。
【００５１】
以上のようにして、属性情報生成部１２３は、取得した入力情報に基づき属性情報を生成し、生成した属性情報を、処理実行部１２５及び出力制御部１２７のうち少なくともいずれかに出力する。また、属性情報生成部１２３は、生成した属性情報を、所定の記憶領域に記憶させることで、当該属性情報を一時的または恒常的に保持してもよい。なお、この場合には、属性情報生成部１２３は、生成した属性情報を、当該記憶領域を介して、処理実行部１２５及び出力制御部１２７に出力してもよい。
【００５２】
処理実行部１２５は、アプリケーション等の各種処理を実行するための構成である。処理実行部１２５は、例えば、入力部１１０を介したユーザからの指示に基づき、対応するアプリケーションを所定の記憶部（図示しない）から抽出し、抽出したアプリケーションを実行する。なお、このとき処理実行部１２５は、属性情報生成部１２３から属性情報を取得し、取得した属性情報に示された内容（例えば、操作体間の関連付けや、操作体間の重み付け）に応じて、各種アプリケーションの実行を制御してもよい（例えば、制限してもよい）。なお、本動作の詳細については、実施例として別途後述する。また、処理実行部１２５は、実行した各種アプリケーションの実行結果を出力制御部１２７に出力する。
【００５３】
出力制御部１２７は、入力解析部１２１による入力情報の解析結果に基づいて出力部１３０から出力するための出力情報を生成し、当該出力情報を出力部１３０に出力させる。
【００５４】
具体的な一例として、出力制御部１２７は、入力解析部１２１から、検出されたユーザの操作内容を示す入力情報を取得する。出力制御部１２７は、取得した入力情報に基づき、ユーザ入力により指定された操作対象（例えば、表示オブジェクト）と、当該操作対象に対する処理内容を認識する。そして、出力制御部１２７は、特定した操作対象及び処理内容に応じて、表示制御の対象となる表示オブジェクトを特定し、特定した表示オブジェクトの表示及び非表示、表示位置や向き、及び表示態様（例えば、色やサイズ）等を制御する。
【００５５】
また、出力制御部１２７は、検出されたユーザの操作内容に応じた各種情報を、表示情報として表示させることで、ユーザに提示してもよい。具体的な一例として、出力制御部１２７は、検出されたユーザの操作内容に応じて、ユーザが手等の操作体により指定した表示面Ｒ１０上の位置が識別可能に示された表示情報を表示させてもよい。また、このとき出力制御部１２７は、各ユーザの操作体の位置に応じて、当該表示情報を表示させる位置や向きを制御してもよい。例えば、出力制御部１２７は、所定のユーザに対して提示する表示情報が、当該ユーザに対応する操作体上に重畳されるように、当該表示情報が表示される表示面Ｒ１０中の位置や向きを制御してもよい。
【００５６】
また、出力制御部１２７は、処理実行部１２５からアプリケーションの実行結果を取得し、当該実行結果に基づき出力情報の生成や、当該出力情報の出力に係る制御を行ってもよい。具体的な一例として、出力制御部１２７は、処理実行部１２５からアプリケーションが出力する情報（例えば、ユーザに対する報知情報）を取得し、取得した当該情報を表示情報としてユーザに提示してもよい。また、このとき、出力制御部１２７は、処理実行部１２５から実行されたアプリケーションに関する制御情報を取得し、取得した制御情報に基づき、当該アプリケーションに対応付けられた表示オブジェクトに、当該アプリケーションが出力する情報（例えば、アプリケーションの実行結果）を提示してもよい。
【００５７】
また、出力制御部１２７は、属性情報生成部１２３から属性情報を取得し、取得した属性情報に示された内容（例えば、操作体間の関連付けや、操作体間の重み付け）に応じて、対応する表示情報が表示されるように制御してもよい。具体的な一例として、出力制御部１２７は、属性情報に基づき、互いに関連付けられた操作体間を示す表示情報が出力部１３０に出力させてもよい。また、他の一例として、出力制御部１２７は、属性情報に基づき、操作体間に設定された重みを示す表示情報を出力部１３０に出力させてもよい。
【００５８】
なお、出力制御部１２７は、表示情報に限らず、例えば、音声、音楽、または効果音等のような音響情報を、出力情報として出力部１３０（例えば、スピーカ等の音響デバイス）に出力させてもよい。この場合には、例えば、出力制御部１２７は、検出されたユーザの操作内容に応じた音響情報を、出力部１３０に出力させてもよい。また、他の一例として、出力制御部１２７は、アプリケーションの実行結果に応じた音響情報を、出力部１３０に出力させてもよい。また、出力制御部１２７は、取得した属性情報に示された内容に応じて、音響情報の出力を制御してもよい。
【００５９】
出力部１３０は、入力部１１０によって入力された情報処理装置１００を使用するユーザの操作内容や、出力部１３０が出力している情報の内容、または、表示面Ｒ１０（例えば図１に示したテーブル１４０ａ）に置かれている物体の形状や模様等の情報に応じて各種情報を出力する。出力部１３０は、出力制御部１２７が生成する情報に基づいて各種情報を出力する。
【００６０】
より具体的には、出力部１３０は、表示オブジェクトが提示された画面（ＧＵＩ）や、各ユーザに対して提示される報知情報等を、表示情報として表示させる。情報処理装置１００がプロジェクション型として構成されている場合には、出力部１３０は、例えば、所望の投影面（即ち、表示面Ｒ１０）に向けて表示情報を投影するためのプロジェクタを含み得る。
【００６１】
また、出力部１３０は、表示情報に加えて、例えば、効果音、音楽、音声等のような音響情報を出力情報として出力可能に構成されていてもよい。この場合には、出力部１３０は、例えば、スピーカ等の音響デバイスを含み得る。
【００６２】
なお、上記に説明した機能構成はあくまで一例であり、必ずしも図４に示す例には限定されない。具体的な一例として、入力部１１０、制御部１２０、及び出力部１３０のうち、いずれかの構成が情報処理装置１００の外部に設けられていてもよい。また、他の一例として、制御部１２０の各種構成のうち、少なくとも一部が、情報処理装置１００とは異なる外部装置に設けられていてもよい。
【００６３】
以上、図４を参照して、本開示の第１の実施形態に係る情報処理装置１００の機能構成の一例について説明した。
【００６４】
［１．４．処理］
次に、図５を参照して、本開示の第１の実施形態に係る情報処理装置１００の一連の処理の流れの一例について、特に、情報処理装置１００による属性情報の生成に係る処理に着目して説明する。図５は、本実施形態に係る情報処理装置１００の一連の処理の流れの一例を示したフローチャートである。なお、本説明では、本実施形態に係る情報処理装置１００の特徴をよりわかりやすくするために、各ユーザが自身の手を操作体として、情報処理装置１００による当該操作体の検出範囲内（即ち、表示面Ｒ１０上の領域）において、各種操作や各種動作を行う場合を例に説明する。
【００６５】
（ステップＳ１０１）
まず、情報処理装置１００は、ユーザに対して、属性動作を生成するための各種操作や各種動作の実行を指示するための情報を報知する。例えば、情報処理装置１００は、ユーザに対する指示内容を示す表示情報を表示面Ｒ１０に投影することで、当該指示内容をユーザに報知してもよい。
【００６６】
（ステップＳ１０５）
次いで、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上）に存在する、各ユーザの手を操作体として検知する。そして、情報処理装置１００は、操作体の検知結果に基づき、属性情報の生成条件に応じた各種情報（即ち、操作情報）を取得する。具体的な一例として、情報処理装置１００は、操作体が撮像された画像を解析することで、当該操作体の形状特徴を示す操作情報を取得してもよい。また、他の一例として、情報処理装置１００は、操作体が撮像された動画像を解析することで、当該操作体の動作を示す操作情報を取得してもよい。
【００６７】
（ステップＳ１０７）
そして、情報処理装置１００は、操作体の検知結果に基づき取得した操作情報が、当該操作体の検知に係る動作の終了条件を満たしているか否かを判定する。なお、当該終了条件とは、情報処理装置１００がユーザに対して実行を指示した各種操作や各種動作を、当該ユーザが実行したことを示す条件に相当する。
【００６８】
より具体的な一例として、情報処理装置１００は、各ユーザに対して、手の形状を、複数の候補のうちのいずれかの形状に変化させるように指示したものとする。この場合には、情報処理装置１００は、検知された操作体（即ち、ユーザの手）の形状が、当該複数の候補のいずれかに合致する場合に、当該操作体が終了条件を満たしたものと判定する。
【００６９】
また、他の一例として、情報処理装置１００は、各ユーザに対して、手を使った動作（例えば、ジェスチャ）として、複数の候補のうちいずれかの動作の実行を指示したものとする。この場合には、情報処理装置１００は、検知された操作体の動作が、当該複数の候補のいずれかに合致する場合に、当該操作体が終了条件を満たしたものと判定する。
【００７０】
（ステップＳ１０８、Ｓ１０９）
なお、情報処理装置１００は、検知された操作体が終了条件を満たした場合には（Ｓ１０７、ＹＥＳ）、当該操作体が終了条件を満たしたことを、当該操作体に対応するユーザにフィードバックしてもよい（Ｓ１０８）。具体的な一例として、情報処理装置１００は、表示面Ｒ１０上に存在する操作体に重畳するように所定の報知情報を投影することで、当該報知情報を当該操作体に対応するユーザに提示してもよい。同様に、情報処理装置１００は、検知された操作体が終了条件を満たしていない場合には（Ｓ１０７、ＮＯ）、当該操作体が終了条件を満たしていないことを、当該操作体に対応するユーザにフィードバックしてもよい（Ｓ１０９）。
【００７１】
（ステップＳ１０３）
以上のようにして、情報処理装置１００は、ステップＳ１０５〜Ｓ１０９で示された一連の処理を、所定の検知範囲内に存在する全ての操作体について実行するまで継続する（Ｓ１０３、ＮＯ）。
【００７２】
（ステップＳ１１１）
情報処理装置１００は、ステップＳ１０５〜Ｓ１０９で示された一連の処理を全て操作体について処理した場合には（Ｓ１０３、ＹＥＳ）、当該全ての操作体が終了条件を満たしたか否かを判定する。なお、このとき情報処理装置１００は、全ての操作体が個々に終了条件を満たした否かの判定に加えて、複数の操作体を対象としてあらかじめ設定された制約条件を満たしているか否かを判定してもよい。より具体的な一例として、情報処理装置１００は、同じ形状の操作体の数が閾値を超えている場合には、終了条件を満たしていないものと判定してもよい。このような制約を設けることで、情報処理装置１００は、例えば、互いに関連付けられる操作体の数（換言すると、同一グループに分類されるユーザの数）を制限することが可能となる。なお、全ての操作体が終了条件を満たしていない場合には（Ｓ１１１、ＮＯ）、情報処理装置１００は、ステップＳ１０５〜Ｓ１０９で示された一連の処理の実行を、全ての操作体が終了条件を満たすまで継続する。
【００７３】
（ステップＳ１１３）
全ての操作体が終了条件を満たした場合には（Ｓ１１１、ＹＥＳ）、情報処理装置１００は、各操作体の検知結果の基づき取得した操作情報（例えば、操作体の形状や動きを示す情報等）に基づき、属性情報を生成する。例えば、情報処理装置１００は、各操作体について取得した操作情報に基づき、２以上の操作体間を関連付けるための属性情報を生成してもよい。より具体的には、情報処理装置１００は、操作情報が示す各操作体の形状特徴に基づき、互いに類似する形状を示す２以上の操作体間を関連付ける属性情報を生成してもよい。また、他の一例として、情報処理装置１００は、複数の操作体が終了条件を満たした順序に応じて、当該複数の操作体間を重み付けする（例えば、順位付けする）ための属性情報を生成してもよい。
【００７４】
（ステップＳ１１５）
そして、情報処理装置１００は、生成した属性情報に基づき各種処理を実行する。例えば、情報処理装置１００は、２以上の操作体間を関連付ける（即ち、複数のユーザをグループに分類する）ための属性情報を生成した場合には、当該属性情報に基づき、各操作体による操作を、当該操作体に対応するユーザが所属するグループに応じて制御（例えば、制限）してもよい。また、情報処理装置１００は、生成した属性情報に基づき、表示面Ｒ１０上に存在する各操作体に対して、当該操作体に対応するユーザが所属するグループを示す情報を関連付けて提示してもよい。
【００７５】
また、情報処理装置１００は、複数の操作体間を重み付けする（例えば、順序付けする）ための属性情報を生成した場合には、生成した属性情報に基づき、表示面Ｒ１０上に存在する各操作体に対して、当該操作体に対応する重みを示す情報を関連付けて提示してもよい。また、情報処理装置１００は、生成した属性情報に基づき、各操作体に対応する重みに応じて、少なくとも一部の操作体を介した操作を制御（例えば、制限）してもよい。
【００７６】
以上、図５を参照して、本開示の第１の実施形態に係る情報処理装置１００の一連の処理の流れの一例について、特に、情報処理装置１００による属性情報の生成に係る処理に着目して説明した。
【００７７】
［１．５．実施例］
次に、本開示の第１の実施形態に係る情報処理装置１００の実施例として、情報処理装置１００のより具体的な適用例について説明する。
【００７８】
［１．５．１．実施例１−１：複数のユーザをグループに分類する制御の一例］
まず、実施例１−１として、情報処理装置１００が、複数のユーザをグループに分類するための制御（即ち、複数の操作体間を関連付ける制御）の一例について、具体的な例を挙げて説明する。なお、本実施例においては、特に説明が無い限りは、情報処理装置１００が、所定の検知範囲内（例えば、表示面Ｒ１０上）に存在する手ｕ１１〜ｕ１６それぞれに対応数するユーザ（即ち、６人のユーザ）を複数のグループに分ける場合を例に説明する。
【００７９】
（手形状に応じたグループへの分類の一例）
まず、図６〜図８を参照して、情報処理装置１００が、複数のユーザそれぞれの手の形状を認識し、当該形状の認識結果に応じて、当該複数のユーザをグループに分類する制御の一例について説明する。図６〜図８は、実施例１−１に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が手形状の認識結果に応じて複数のユーザをグループに分類する制御の一例を示している。
【００８０】
まず、図６に示すように、情報処理装置１００は、各ユーザに対して自身の手の形状を複数の候補のうちのいずれかの形状をとるように指示する。例えば、図６に示す例では、情報処理装置１００は、ユーザに対して、自身の手をグー、チョキ、パーのうちのいずれかの形状とするように指示するための表示情報ｖ１１１を表示面Ｒ１０に投影することで、当該指示の内容を各ユーザに報知している。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上）に存在する、各ユーザの手（換言すると、操作体）の検知を開始する。
【００８１】
次いで、図７に示すように、情報処理装置１００により表示情報ｖ１１１として提示された指示内容に応じて、各ユーザが自身の手の形状を変化させたものとする。図７に示す例では、手ｕ１２が「グー」の形状を示し、手ｕ１１及びｕ１５が「チョキ」の形状を示し、手ｕ１３及びｕ１６が「パー」の形状を示している。また、手ｕ１４については、「グー」、「チョキ」、「パー」のいずれに該当するかを判別することが困難な形状を示している。即ち、図７に示す例では、手ｕ１１〜ｕ１３、ｕ１５、及びｕ１６が、情報処理装置１００が指示した内容が示す条件（以降、「終了条件」とも称する）を満たしており、手ｕ１４については、終了条件を満たしてないこととなる。この場合には、例えば、情報処理装置１００は、終了条件を満たしてない手ｕ１４に対応するユーザに対して、表示情報ｖ１１１として示した指示内容に従うように情報をフィードバックする。具体的には、図７に示す例では、情報処理装置１００は、手の形状を指示内容として示した候補のうちのいずれかの形状をとる旨の指示を示した報知情報ｖ１１３を、手ｕ１４に関連付けて投影している。
【００８２】
また、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合には、対象となる手それぞれの形状に応じて、それぞれの手に対応するユーザをグループに分類するための属性情報を生成する。例えば、図７に示す例では、手ｕ１１及びｕ１５が「チョキ」の形状を示している（即ち、手ｕ１１及びｕ１５は互いに類似する形状を示している）。そのため、情報処理装置１００は、手ｕ１１及びｕ１５それぞれに対応するユーザを同一グループに分類する。同様に、図７に示す例では、手ｕ１３及びｕ１６が「パー」の形状を示しているため、情報処理装置１００は、手ｕ１３及びｕ１６それぞれに対応するユーザを同一グループに分類する。また、手ｕ１４が「グー」の形状を示したものとする。この場合には、手ｕ１２及びｕ１４が「グー」の形状を示すことになるため、情報処理装置１００は、手ｕ１２及びｕ１４それぞれに対応するユーザを同一グループに分類する。
【００８３】
そして、情報処理装置１００は、生成した属性情報、即ち、複数のユーザをグループに分類するための属性情報に応じて各種制御を実行する。例えば、図８は、情報処理装置１００が、生成した属性情報に基づき、各ユーザが属するグループを示す表示情報ｖ１１５を、当該ユーザに対応する手に関連付けて提示する場合の一例を示している。図８に示す例では、情報処理装置１００は、各ユーザの手それぞれについて、表示面Ｒ１０上の領域への進入位置（即ち、当該領域に対して各ユーザの腕が挿入される位置）を特定し、当該進入位置に相当する位置に、当該ユーザの属するグループを示す表示情報ｖ１１５を投影している。なお、図８に示した、属性情報に基づく情報の提示方法は、あくまで一例であり、必ずしも図８に示す例には限定されない。なお、その他の例については別途後述する。
【００８４】
以上、図６〜図８を参照して、情報処理装置１００が、複数のユーザそれぞれの手の形状を認識し、当該形状の認識結果に応じて、当該複数のユーザをグループに分類する制御の一例について説明した。
【００８５】
（手の向きに応じたグループへの分類の一例）
次に、図９〜図１１を参照して、情報処理装置１００が、複数のユーザそれぞれの手の向き（即ち、手の平と手の甲とのうちいずれが上方を向いているか）を認識し、当該手の向きの認識結果に応じて、当該複数のユーザをグループに分類する制御の一例について説明する。図９〜図１１は、実施例１−１に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が複数のユーザそれぞれの手の向きの認識結果に応じて複数のユーザをグループに分類する制御の一例を示している。
【００８６】
まず、図９に示すように、情報処理装置１００は、各ユーザに対して手の平と手の甲のうちのいずれかを提示するように指示する。図９に示す例では、情報処理装置１００は、表示情報ｖ１１１を表示面Ｒ１０に投影することで、指示の内容を各ユーザに報知している。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手（換言すると、操作体）の検知を開始する。
【００８７】
なお、情報処理装置１００が、各ユーザが「手の平（オモテ側）」と「手の甲（ウラ側）」とのうちのいずれを提示しているかを認識できれば、その方法は特に限定されない。例えば、情報処理装置１００は、各ユーザの手が撮像された画像の解析することで、当該手の形状の特徴や、手の模様（例えば、手の平上のしわ等）の特徴に応じて、「手の平（オモテ側）」と「手の甲（ウラ側）」とのうちのいずれが提示されているかを認識してもよい。もちろん、上記に説明した例はあくまで一例であり、必ずしも上記に説明した例には限定されない。
【００８８】
次いで、図１０に示すように、情報処理装置１００により表示情報ｖ１１１として提示された指示内容に応じて、各ユーザが自身の手の向きを変化させたものとする。図１０に示す例では、手ｕ１２、ｕ１５、及びｕ１６が「手の平（オモテ側）」を示し、手ｕ１１及びｕ１３が「手の甲（ウラ側）」を示している。また、手ｕ１４については、「手の平（オモテ側）」と「手の甲（ウラ側）」といずれと判別するかが曖昧な向きを示している。即ち、図１０に示す例では、手ｕ１１〜ｕ１３、ｕ１５、及びｕ１６が、終了条件を満たしており、手ｕ１４については、終了条件を満たしてないこととなる。この場合には、例えば、情報処理装置１００は、終了条件を満たしてない手ｕ１４に対応するユーザに対して、手の平と手の甲とのいずれかを提示する旨の指示を示した報知情報ｖ１１３を、手ｕ１４に関連付けて投影している。なお、以降では、当該指示を受けて、手ｕ１４が「手の甲（ウラ側）」を示したものとして説明する。
【００８９】
情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合には、対象となる手それぞれの形状に応じて、それぞれの手に対応するユーザをグループに分類するための属性情報を生成する。より具体的には、情報処理装置１００は、「手の平（オモテ側）」を示している手ｕ１２、ｕ１５、及びｕ１６それぞれに対応するユーザを同一グループに分類する。同様に、情報処理装置１００は、「手の甲（ウラ側）」を示している手ｕ１１、ｕ１３、及びｕ１４それぞれに対応するユーザを同一グループに分類する。
【００９０】
そして、情報処理装置１００は、生成した属性情報、即ち、複数のユーザをグループに分類するための属性情報に応じて各種制御を実行する。例えば、図１１は、情報処理装置１００が、生成した属性情報に基づき、各ユーザが属するグループを示す表示情報ｖ１１５を、当該ユーザに対応する手に関連付けて提示する場合の一例を示している。図１１に示す例では、情報処理装置１００は、「手の平（オモテ側）」を提示したユーザを「Ａグループ」とし、「手の甲（ウラ側）」を提示したユーザを「Ｂグループ」として、各ユーザが属するグループを示す表示情報ｖ１１５を提示している。なお、図１１に示す表示情報ｖ１１５の提示方法は、図８に示す例と同様のため詳細な説明は省略する。
【００９１】
以上、図９〜図１１を参照して、情報処理装置１００が、複数のユーザそれぞれの手の向きを認識し、当該手の向きの認識結果に応じて、当該複数のユーザをグループに分類する制御の一例について説明
【００９２】
（表示情報への操作に応じたグループへの分類の一例）
次に、図１２〜図１４を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザをグループに分類する制御の一例について説明する。図１２〜図１４は、実施例１−１に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、所定の表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザをグループに分類する制御の一例を示している。
【００９３】
具体的には、図１２に示すように、情報処理装置１００は、各グループに対応する表示情報ｖ１１７を表示面Ｒ１０に投影する。例えば、図１２に示す例では、情報処理装置１００は、「グループＡ」〜「グループＣ」の３つのグループそれぞれに対応する表示情報ｖ１１７ａ〜ｖ１１７ｃを表示面Ｒ１０に投影している。この場合には、情報処理装置１００は、複数のユーザを「グループＡ」〜「グループＣ」の３つのグループに分類することとなる。なお、以降の説明では、表示情報ｖ１１７ａ〜ｖ１１７ｃを特に区別しない場合には、単に「表示情報ｖ１１７」と称する場合がある。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手の検知を開始する。
【００９４】
情報処理装置１００は、各ユーザの手による表示情報ｖ１１７ａ〜ｖ１１７ｃに対する操作（例えば、タッチ操作）を検知した場合には、操作の主体である手に対応するユーザを、操作対象である表示情報ｖ１１７に対応するグループに分類する。例えば、図９に示す例では、手ｕ１１が表示情報ｖ１１７ａをタッチしている。そのため、情報処理装置１００は、手ｕ１１に対応するユーザを、表示情報ｖ１１７ａ対応する「グループＡ」に分類している。なお、このとき、情報処理装置１００は、「グループＡ」に所属していることを示す表示情報ｖ１１５を、手ｕ１１に関連付けて提示している。同様に、図１２に示す例では、手ｕ１４が表示情報ｖ１１７ｃをタッチしている。そのため、情報処理装置１００は、手ｕ１４に対応するユーザを、表示情報ｖ１１７ｃ対応する「グループＣ」に分類することとなる。
【００９５】
なお、情報処理装置１００は、複数のユーザをグループに分類する場合に所定の制約を設けてもよい。例えば、図１３は、複数のユーザのグループへの分類に対して所定の制約を設けた場合の制御の一例を示している。例えば、図１３に示す例では、「グループＡ」〜「グループＣ」それぞれに所属できるユーザの定員が２名に制限されている。この場合には、情報処理装置１００は、表示情報ｖ１１７として、対応するグループの定員を示す情報を提示してもよく、当該グループに分類されたユーザの人数をリアルタイムで提示してもよい。
【００９６】
また、図１３に示す例では、既に手ｕ１１及びｕ１２が表示情報ｖ１１７ａをタッチしており「グループＡ」に所属するユーザは既に定員に達している状態で、さらに、手ｕ１３が当該表示情報ｖ１１７ａをタッチした状況を示している。この場合には、情報処理装置１００は、「グループＡ」が既に定員に達している旨を示した報知情報ｖ１１３を、手ｕ１３に関連付けて提示している。
【００９７】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合には、対象となる手それぞれの形状に応じて、それぞれの手に対応するユーザをグループに分類するための属性情報を生成する。例えば、図１４は、全ての手が終了条件を満たした状態の一例を示している。より具体的には、情報処理装置１００は、表示情報ｖ１１７ａをタッチしている手ｕ１１及びｕ１２それぞれに対応するユーザを、当該表示情報ｖ１１７ａに対応する「グループＡ」に分類する。同様に、情報処理装置１００は、表示情報ｖ１１７ｂをタッチしている手ｕ１５及びｕ１６それぞれに対応するユーザを、当該表示情報ｖ１１７ｂに対応する「グループＢ」に分類する。また、情報処理装置１００は、表示情報ｖ１１７ｃをタッチしている手ｕ１３及びｕ１４それぞれに対応するユーザを、当該表示情報ｖ１１７ｃに対応する「グループＣ」に分類する。
【００９８】
以上、図１２〜図１４を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザをグループに分類する制御の一例について説明した。
【００９９】
（複数の手の位置関係に応じたグループへの分類の一例）
次に、図１５〜図１７を参照して、情報処理装置１００が、複数のユーザそれぞれの手の位置関係に応じて、当該複数のユーザをグループに分類する制御の一例について説明する。図１５〜図１７は、実施例１−１に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザそれぞれの手の位置関係に応じて、当該複数のユーザをグループに分類する制御の一例を示している。なお、本説明では、情報処理装置１００が、互いに重ねあわされた複数の手（換言すると、互いに近傍に位置する複数の手）それぞれに対応するユーザどうしを同一のグループに分類する場合を例に説明する。
【０１００】
まず、図１５に示すように、情報処理装置１００は、各ユーザに対して互いグループを組むことを所望するユーザどうしで手を重ねるように指示する。図１５に示す例では、情報処理装置１００は、表示情報ｖ１１１を表示面Ｒ１０に投影することで、指示の内容を各ユーザに報知している。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手（換言すると、操作体）の検知を開始する。
【０１０１】
次いで、図１６に示すように、情報処理装置１００により表示情報ｖ１１１として提示された指示内容に応じて、各ユーザが互いにグループを組むことを所望する相手と手を重ねたものとする。具体的には、図１６は、手ｕ１１と手ｕ１２と重ねられており、手ｕ１３と手ｕ１４とが重ねられている状態を示している。なお、図１６に示す例では、手ｕ１５と手ｕ１６とは、いずれの手とも重ねられていない。
【０１０２】
このとき、情報処理装置１００は、例えば、複数の手が重ねられた状態が所定の期間以上継続した場合に、当該複数の手それぞれに対応するユーザどうしを同一のグループに分類してもよい。例えば、図１６に示す例では、手ｕ１１と手ｕ１２とが互いに重ねられた状態となった後に、まだ所定の期間が経過していないものとする。この場合には、情報処理装置１００は、当該所定の期間が経過するまでの残り時間が提示された報知情報ｖ１１３を、互いに重ねられた手ｕ１１及びｕ１２に関連付けて提示してもよい。そして、情報処理装置１００は、所定の期間が経過した後に、互いに重ねられた手ｕ１１及びｕ１２それぞれに対応するユーザどうしを同一のグループに分類する。
【０１０３】
また、図１６に示す例では、手ｕ１３と手ｕ１４とが互いに重ねられた状態となった後に、所定の期間が既に経過しているものとする。この場合には、情報処理装置１００は、互いに重ねられた手ｕ１３及びｕ１４それぞれに対応するユーザどうしを同一のグループに分類する。また、このとき情報処理装置１００は、手ｕ１３及びｕ１４それぞれに対応するユーザどうしがグループとなったことを示す報知情報ｖ１１３を、当該手ｕ１３及びｕ１４に関連付けて提示してもよい。
【０１０４】
また、情報処理装置１００は、いずれの手とも重ねられていない手ｕ１５及びｕ１６については、グループに分類されていないことを示す報知情報ｖ１１３をそれぞれに関連付けて提示してもよい。
【０１０５】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合（即ち、いずれかの手と重ねられた場合）には、互いに重ねられた手それぞれに対応するユーザを同一のグループに分類するための属性情報を生成する。例えば、図１７は、全ての手が終了条件を満たした状態の一例を示している。図１７に示す例では、手ｕ１１と手ｕ１２とに対応するユーザが同一のグループ（グループＡ）に分類されている。同様に、手ｕ１５と手ｕ１６とに対応するユーザが同一のグループ（グループＢ）に分類されている。また、手ｕ１３と手ｕ１４とに対応するユーザが同一のグループ（グループＣ）に分類されている。なお、前述したその他の例と同様に、情報処理装置１００は、生成した属性情報に基づき、各ユーザが属するグループを示す表示情報ｖ１１５を、当該ユーザに対応する手に関連付けて提示してもよい。
【０１０６】
以上、図１５〜図１７を参照して、情報処理装置１００が、複数のユーザそれぞれの手の位置関係に応じて、当該複数のユーザをグループに分類する制御の一例について説明した。
【０１０７】
（手の動きに応じたグループへの分類の一例）
次に、図１８〜図２０を参照して、情報処理装置１００が、複数のユーザそれぞれの手の動きに応じて、当該複数のユーザをグループに分類する制御の一例について説明する。図１８〜図２１は、実施例１−１に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザそれぞれの手の動きに応じて、当該複数のユーザをグループに分類する制御の一例を示している。なお、本説明では、情報処理装置１００が、複数の手が互いの手の平どうしをタッチする動作（例えば、ハイタッチの動作）を検出した場合に、当該複数の手それぞれに対応するユーザどうしを同一のグループに分類する場合を例に説明する。
【０１０８】
まず、図１８に示すように、情報処理装置１００は、各ユーザに対して互いにグループを組むことを所望するユーザどうしでハイタッチをするように指示する。図１８に示す例では、情報処理装置１００は、表示情報ｖ１１１を表示面Ｒ１０に投影することで、指示の内容を各ユーザに報知している。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手（換言すると、操作体）の検知を開始する。
【０１０９】
次いで、図１９に示すように、情報処理装置１００により表示情報ｖ１１１として提示された指示内容に応じて、少なくとも一部のユーザが互いにグループを組むことを所望する相手とハイタッチを行ったものとする。
【０１１０】
例えば、図１９に示す例では、手ｕ１２と手ｕ１３とがハイタッチを行っている。この場合には、情報処理装置１００は、ハイタッチを行った手ｕ１２及びｕ１３それぞれに対応するユーザどうしを同一のグループに分類する。また、情報処理装置１００は、手ｕ１２と手ｕ１３とのハイタッチを検出した場合には、当該ハイタッチを検出したこと当該手ｕ１２及びｕ１３それぞれのユーザに報知してもよい。例えば、図１９に示す例では、情報処理装置１００は、ハイタッチを検出したことを示す表示情報ｖ１１９（例えば、強調表示のためのマーカ等）を、手ｕ１２及びｕ１３に関連付けて提示している。
【０１１１】
また、図１９に示す例では、手ｕ１１と手ｕ１４とは既にハイタッチが完了しており、当該手ｕ１１及びｕ１４それぞれに対応するユーザどうしが、既に同一のグループに分類されている。この場合には、情報処理装置１００は、例えば、手ｕ１１及びｕ１４それぞれに対応するユーザどうしが同一のグループ（例えば、グループＡ）に分類されていることを示す表示情報ｖ１１５を、当該手ｕ１１及びｕ１４のそれぞれに関連付けて提示してもよい。
【０１１２】
また、情報処理装置１００は、いずれの手ともハイタッチが行われていない手ｕ１５及びｕ１６については、グループに分類されていないことを示す報知情報ｖ１１３をそれぞれに関連付けて提示してもよい。
【０１１３】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合（即ち、いずれかの手とハイタッチを行った場合）には、ハイタッチが行われた複数の手それぞれに対応するユーザを同一のグループに分類するための属性情報を生成する。例えば、図２０は、全ての手が終了条件を満たした状態の一例を示している。図２０に示す例では、手ｕ１１と手ｕ１４とに対応するユーザが同一のグループ（グループＡ）に分類されている。同様に、手ｕ１２と手ｕ１３とに対応するユーザが同一のグループ（グループＢ）に分類されている。また、手ｕ１５と手ｕ１６とに対応するユーザが同一のグループ（グループＣ）に分類されている。なお、前述したその他の例と同様に、情報処理装置１００は、生成した属性情報に基づき、各ユーザが属するグループを示す表示情報ｖ１１５を、当該ユーザに対応する手に関連付けて提示してもよい。
【０１１４】
以上、図１８〜図２０を参照して、情報処理装置１００が、複数のユーザそれぞれの手の動きに応じて、当該複数のユーザをグループに分類する制御の一例について説明した。
【０１１５】
［１．５．２．実施例１−２：所属グループの提示方法の一例］
次に、実施例１−２として、情報処理装置１００が、複数のユーザをグループに分類するための属性情報（換言すると、複数の操作体間を関連付けるための属性情報）に基づき、各ユーザが属するグループを提示する方法の一例について説明する。なお、本実施例においては、特に説明が無い限りは、情報処理装置１００が、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する手ｕ１１〜ｕ１６それぞれに対応数するユーザ（即ち、６人のユーザ）を複数のグループに分けた場合を例に説明する。
【０１１６】
例えば、図２１は、実施例１−２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、各ユーザが属するグループを提示する方法の一例を示している。図２１に示す例では、情報処理装置１００は、生成した属性情報に基づき、各ユーザの手（即ち、手ｕ１１〜ｕ１６）それぞれの周囲に、当該ユーザが属するグループに対応する色で示された表示情報ｖ１２１を提示している。
【０１１７】
また、図２２は、実施例１−２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、各ユーザが属するグループを提示する方法の他の一例を示している。図２２に示す例では、情報処理装置１００は、生成した属性情報に基づき、各ユーザの手（即ち、手ｕ１１〜ｕ１６）の上（例えば、手の甲の上）に重畳するように、当該ユーザが属するグループを示す情報が示された表示情報ｖ１２３を提示している。
【０１１８】
また、図２３は、実施例１−２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、各ユーザが属するグループを提示する方法の他の一例を示している。図２３に示す例では、情報処理装置１００は、生成した属性情報に基づき、各ユーザの手（即ち、手ｕ１１〜ｕ１６）それぞれの指先の周囲に、当該ユーザが属するグループに対応する色で示された表示情報ｖ１２５を提示している。
【０１１９】
なお、上記に説明した例はあくまで一例であり、各ユーザが自身の属するグループを識別することが可能な情報が提示されていれば、情報処理装置１００が属性情報に応じて提示する情報の種別や当該情報の表示態様は特に限定されない。
【０１２０】
以上、実施例１−２として、情報処理装置１００が、複数のユーザをグループに分類するための属性情報（換言すると、複数の操作体間を関連付けるための属性情報）に基づき、各ユーザが属するグループを提示する方法の一例について説明した。
【０１２１】
［１．５．３．実施例１−３：外部端末との連携の一例］
次に、実施例１−３として、図２４〜図２６を参照して、情報処理装置１００が、複数のユーザをグループに分類するための属性情報を利用することで、外部端末と連携して動作する場合の制御の一例について説明する。図２４〜図２６は、実施例１−３に係る情報処理装置１００の動作の一例について説明するための説明図である。
【０１２２】
例えば、図２４に示す例では、情報処理装置１００により、手ｕ１１〜ｕ１４それぞれに対応するユーザが、既に、複数のグループに分類されている。具体的には、手ｕ１２及びｕ１４それぞれに対応するユーザがグループＡに分類されており、手ｕ１１及びｕ１３それぞれに対応するユーザがグループＢに分類されている。また、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）には外部端末ｕ２１〜ｕ２４が存在しており、情報処理装置１００は、当該外部端末ｕ２１〜ｕ２４それぞれを個々に識別して検知しているものとする。
【０１２３】
なお、情報処理装置１００が、外部端末ｕ２１〜ｕ２４それぞれを識別できれば、その方法は特に限定されない。例えば、情報処理装置１００は、外部端末ｕ２１〜ｕ２４のいずれかとの間で通信（例えば、無線通信）を確立し、通信を確立した外部端末に所定の表示情報を提示させ、撮像した表示面Ｒ１０の画像中から当該表示情報を提示する外部端末を特定する。情報処理装置１００は、以上の動作を、外部端末ｕ２１〜ｕ２４それぞれについて時分割で順次実行することにより、当該外部端末ｕ２１〜ｕ２４それぞれを識別することが可能となる。
【０１２４】
次いで、図２５に示すように、情報処理装置１００は、各ユーザが個々に自身の手で外部端末ｕ２１〜ｕ２４のいずれかを把持したことを検出したものとする。例えば、図２５に示す例では、手ｕ１１が外部端末ｕ２４を把持している。この場合には、情報処理装置１００は、外部端末ｕ２４が、手ｕ１１に対応するユーザが操作する端末であるものと認識する。同様に、手ｕ１２が外部端末ｕ２１を把持しているため、情報処理装置１００は、当該外部端末ｕ２１が、手ｕ１２に対応するユーザが操作する端末であるものと認識する。また、手ｕ１３が外部端末ｕ２２を把持しているため、情報処理装置１００は、当該外部端末ｕ２２が、手ｕ１３に対応するユーザが操作する端末であるものと認識する。また、手ｕ１４が外部端末ｕ２３を把持しているため、情報処理装置１００は、当該外部端末ｕ２３が、手ｕ１４に対応するユーザが操作する端末であるものと認識する。
【０１２５】
また、このとき情報処理装置１００は、あらかじめ生成した属性情報と、各ユーザと外部端末ｕ２１〜ｕ２４それぞれとの間の関係とに基づき、当該外部端末ｕ２１〜ｕ２４それぞれを、対応するユーザが所属するグループに分類してもよい。例えば、図２６は、情報処理装置１００が、属性情報に基づき、外部端末ｕ２１〜ｕ２４それぞれを、対応するユーザが所属するグループに分類した場合の一例を示している。具体的には、図２６に示すように、情報処理装置１００は、手ｕ１２が把持する外部端末ｕ２１と、手ｕ１４が把持する外部端末ｕ２３とを、当該手ｕ１２及びｕ１４それぞれに対応するユーザが所属するグループＡに分類する。同様に、情報処理装置１００は、手ｕ１１が把持する外部端末ｕ２４と、手ｕ１３が把持する外部端末ｕ２２とを、当該手ｕ１１及びｕ１３それぞれに対応するユーザが所属するグループＢに分類する。
【０１２６】
以上、実施例１−３として、図２４〜図２６を参照して、情報処理装置１００が、複数のユーザをグループに分類するための属性情報を利用することで、外部端末と連携して動作する場合の制御の一例について説明した。
【０１２７】
［１．５．４．実施例１−４：過去の属性情報を利用した制御の一例］
次に、実施例１−４として、情報処理装置１００が、複数のユーザをグループに分類する場合における、過去に生成した属性情報を利用した制御の一例について説明する。
【０１２８】
例えば、図２７は、実施例１−４に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザを新たにグループに分類する際に、過去に記録した属性情報に応じて報知情報を提示する場合の一例を示している。図２７に示す例では、図１５〜図１７を参照して前述したように、情報処理装置１００が、互いに重ねあわされた複数の手それぞれに対応するユーザどうしを同一のグループに分類する場合の一例を示している。
【０１２９】
具体的には、情報処理装置１００は、生成した属性情報を記録しておき、過去に生成して記録した属性情報を参照することで、前回、複数のユーザをグループに分類した際に、互いに同じグループに分類されたユーザを認識する。そして、情報処理装置１００は、前回同じグループに分類されたユーザどうしが、再度同じグループとなるような状況を検出した場合には、対応するユーザに対して所定の報知情報ｖ１３１を提示してもよい。
【０１３０】
例えば、図２７に示す例では、手ｕ１３と手ｕ１４とのそれぞれに対応するユーザは、前回、情報処理装置１００が、手ｕ１１〜ｕ１６それぞれに対応するユーザをグループに分類した際に、同じグループに分類されたものとする。この場合には、情報処理装置１００は、前回生成した属性情報に基づき、当該手ｕ１３及びｕ１４が、再度、同じグループに属するような動作を示していることを認識する。そして、情報処理装置１００は、２回連続で同じグループになっている旨を提示した報知情報ｖ１３１を、当該手ｕ１３及びｕ１４に関連付けて提示している。また、このとき情報処理装置１００は、再度、同じグループに属するための操作を制限してもよい。例えば、図２７に示す例では、情報処理装置１００は、手ｕ１３と手ｕ１４とのそれぞれに対応するユーザが、同じグループに属することができないように制限してもよい。
【０１３１】
また、他の一例として、情報処理装置１００は、属性情報に対して他のデータを関連付けて記録しておき、過去に記録した属性情報と当該属性情報に関連付けられたデータとに応じて報知情報を提示してもよい。例えば、図２８は、実施例１−４に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザを新たにグループに分類する際に、過去に記録した属性情報と当該属性情報に関連付けられたデータとに応じて報知情報を提示する場合の一例を示している。図２８に示す例では、図１５〜図１７を参照して前述したように、情報処理装置１００が、互いに重ねあわされた複数の手それぞれに対応するユーザどうしを同一のグループに分類する場合の一例を示している。
【０１３２】
より具体的には、図２８に示す例では、情報処理装置１００は、生成した属性情報に対して、当該属性情報に基づきグループごとの成績（例えば、ゲーム等の成績）を示すデータを関連付けて記録している。また、情報処理装置１００は、過去に生成して記録した属性情報と当該属性情報に関連付けられたグループごとの成績を示すデータとを参照することで、過去に好成績を示したグループと当該グループに分類されていた複数のユーザとを認識する。そして、情報処理装置１００は、過去に好成績を示したグループに属していたユーザどうしが、再度同じグループとなるような状況を検出した場合には、対応するユーザに対して所定の報知情報ｖ１３１を提示してもよい。
【０１３３】
例えば、図２８に示す例では、手ｕ１３と手ｕ１４とのそれぞれに対応するユーザは、過去に同じグループに分類され、そのときに好成績を記録していたものとする。この場合には、情報処理装置１００は、過去に生成した属性情報と当該属性情報に関連付けられたデータ（即ち、グループごとの成績のデータ）とに基づき、過去に好成績を記録したグループに属していたユーザに対応する当該手ｕ１３及びｕ１４が、再度、同じグループに属するような動作を示していることを認識する。そして、情報処理装置１００は、手ｕ１３及びｕ１４それぞれに対応するユーザどうしの組み合わせが、過去に好成績を記録したグループに対応する組み合わせであることを提示した報知情報ｖ１３１を、当該手ｕ１３及びｕ１４に関連付けて提示している。また、このとき情報処理装置１００は、再度、同じグループに属するための操作を制限してもよい。例えば、図２８に示す例では、情報処理装置１００は、過去に好成績を記録した手ｕ１３及びｕ１４それぞれに対応するユーザが、同じグループに属することができないように制限してもよい。
【０１３４】
以上、実施例１−４として、情報処理装置１００が、複数のユーザをグループに分類する場合における、過去に生成した属性情報を利用した制御の一例について説明する。
【０１３５】
［１．５．５．実施例１−５：ユーザの識別結果を組み合わせた制御の一例］
次に、実施例１−５として、情報処理装置１００が、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する手それぞれに対応するユーザの識別結果と、複数のユーザをグループに分類するための属性情報とを組み合わせた制御の一例について説明する。
【０１３６】
まず、情報処理装置１００が、所定の検知範囲内に存在する１以上の手を個々に判別する処理の一例について説明する。例えば、情報処理装置１００は、検知範囲内に存在する１以上の手それぞれの画像の撮像結果を解析することで、当該手それぞれの形状特徴を抽出することで、検知範囲内に存在する１以上の手それぞれを判別する。また、他の一例として、情報処理装置１００は、所定の検知範囲内を赤外線等によりセンシングすることで、当該検知範囲内に存在する手それぞれに対応する静脈パターンの情報を抽出することで、検知範囲内に存在する１以上の手それぞれを判別する。なお、上記に説明した例はあくまで一例であり、情報処理装置１００が、所定の検知範囲内に存在する１以上の手を個々に判別することが可能であれば、その方法は特に限定されない。また、情報処理装置１００が、所定の検知範囲内に存在する１以上の手を個々に判別する方法に応じて、当該判別に要する構成を別途含んでもよいことは言うまでもない。
【０１３７】
そして、情報処理装置１００は、抽出された手の形状特徴を示す情報と、当該手に対応するユーザの情報とをあらかじめ関連付けておくことで、当該手を検知した場合に、当該手に対応するユーザを特定することが可能となる。
【０１３８】
次いで、情報処理装置１００が、所定の検知範囲内に存在する手それぞれに対応するユーザの識別結果と、複数のユーザをグループに分類するための属性情報とを組み合わせた制御の一例について説明する。
【０１３９】
（提示される情報の言語を最適化する場合の例）
まず、図２９を参照して、情報処理装置１００が、各グループに属するユーザの使用言語に応じて、当該グループに対して提示される情報の言語を最適化する場合の一例について説明する。図２９は、実施例１−５に係る情報処理装置１００の動作の一例について説明するための説明図である。図２９に示す例では、情報処理装置１００は、ユーザＡ〜Ｆを個々に識別しているものとする。また、情報処理装置１００は、ユーザＡ〜Ｃを同一グループに分類し、ユーザＤ〜Ｆを同一グループに分類している。なお、ユーザＡ〜Ｃが属するグループと、ユーザＤ〜Ｆが属するグループとは異なるものとする。
【０１４０】
例えば、図２９は、ユーザＡ〜Ｃと、ユーザＤ〜Ｆとが、それぞれブラウザ等によりウェブサイトを閲覧している状況を示している。図２９において、参照符号ｖ１３３ａは、ユーザＡ〜Ｃの近傍に提示されたブラウザの画面等のような表示情報を示している。換言すると、表示情報ｖ１３３ａは、ユーザＡ〜Ｃが属するグループに対して提示された情報に相当する。また、参照符号ｖ１３３ｂは、ユーザＤ〜Ｆの近傍に提示されたブラウザの画面等のような表示情報を示している。換言すると、表示情報ｖ１３３ｂは、ユーザＤ〜Ｆが属するグループに対して提示された情報に相当する。
【０１４１】
図２９に示す例では、情報処理装置１００は、各グループに属するユーザそれぞれの情報に基づき当該ユーザの使用言語を認識し、各グループに対して提示する表示情報を、当該グループに属するユーザ間の共通言語で提示している。より具体的な一例として、図２９に示す例では、ユーザＡ、Ｄ、Ｅ、及びＦが日本人、ユーザＢがアメリカ人、ユーザＣがドイツ人であるものとする。この場合には、情報処理装置１００は、例えば、ユーザＡ〜Ｃが属するグループに対して提示する表示情報ｖ１３３ａを、当該ユーザＡ〜Ｃ間の共通言語である英語で提示してもよい。同様に、情報処理装置１００は、ユーザＤ〜Ｆが属するグループに対して提示する表示情報ｖ１３３ｂを、当該ユーザＤ〜Ｆ間の共通言語である日本語で提示してもよい。
【０１４２】
以上、図２９を参照して、情報処理装置１００が、各グループに属するユーザの使用言語に応じて、当該グループに対して提示される情報の言語を最適化する場合の一例について説明した。
【０１４３】
（提示される情報の表示サイズを最適化する場合の例）
次に、図３０を参照して、情報処理装置１００が、各グループに属するユーザの年齢に応じて、当該グループに対して提示される情報の表示サイズを最適化する場合の一例について説明する。図３０は、実施例１−５に係る情報処理装置１００の動作の他の一例について説明するための説明図である。図３０に示す例では、情報処理装置１００は、ユーザＡ〜Ｄを個々に識別しているものとする。また、情報処理装置１００は、ユーザＡ及びＢを同一グループに分類し、ユーザＣ及びＦを同一グループに分類している。なお、ユーザＡ及びＢが属するグループと、ユーザＣ及びＢが属するグループとは異なるものとする。
【０１４４】
例えば、図３０は、ユーザＡ及びＢと、ユーザＣ及びＦとが、それぞれブラウザ等によりウェブサイトを閲覧している状況を示している。図３０において、参照符号ｖ１３５ａは、ユーザＡ及びＢの近傍に提示されたブラウザの画面等のような表示情報を示している。換言すると、表示情報ｖ１３５ａは、ユーザＡ及びＢが属するグループに対して提示された情報に相当する。また、参照符号ｖ１３５ｂは、ユーザＣ及びＤの近傍に提示されたブラウザの画面等のような表示情報を示している。換言すると、表示情報ｖ１３５ｂは、ユーザＣ及びＤが属するグループに対して提示された情報に相当する。
【０１４５】
図３０に示す例では、情報処理装置１００は、各グループに属するユーザそれぞれの情報に基づき当該ユーザの年齢を認識し、各グループに対して提示する表示サイズ（例えば、文字のサイズ）を、当該グループに属するユーザの年齢に応じて制御している。より具体的な一例として、図３０に示す例では、ユーザＡが子供、ユーザＢ及びＣが大人、ユーザＤが老人であるものとする。この場合には、情報処理装置１００は、例えば、ユーザＣ及びＤ（即ち、大人及び老人）が属するグループに提示する表示情報ｖ１３５ｂにおける文字のサイズを、ユーザＡ及びＢ（即ち、子供及び大人）が属するグループに提示する表示情報ｖ１３５ａにおける文字のサイズよりも大きくなるように制御してもよい。
【０１４６】
また、このとき情報処理装置１００は、子供（ユーザＡ）が属するグループに対して提示する表示情報ｖ１３５ａについては、漢字や英語の表示に対してふりがなを付してもよい。
【０１４７】
以上、図３０を参照して、情報処理装置１００が、各グループに属するユーザの年齢に応じて、当該グループに対して提示される情報の表示サイズを最適化する場合の一例について説明した。
【０１４８】
（ユーザの属性に応じた制御の一例）
情報処理装置１００が、各グループに属するユーザの属性に応じて、各種処理を切り替える場合の制御の一例について説明する。
【０１４９】
まず、図３１を参照して、情報処理装置１００が、各グループに属するユーザの属性に応じて、当該グループに対して提示される情報の内容を制御する場合の一例について説明する。図３１は、実施例１−５に係る情報処理装置１００の動作の他の一例について説明するための説明図である。図３１に示す例では、情報処理装置１００は、ユーザＡ〜Ｄを個々に識別しているものとする。また、情報処理装置１００は、ユーザＡ及びＢを同一グループに分類し、ユーザＣ及びＦを同一グループに分類している。なお、ユーザＡ及びＢが属するグループと、ユーザＣ及びＢが属するグループとは異なるものとする。
【０１５０】
例えば、図３１は、ユーザＡ及びＢと、ユーザＣ及びＦとが、それぞれブラウザ等によりウェブサイトを閲覧している状況を示している。図３１において、参照符号ｖ１３７ａは、ユーザＡ及びＢの近傍に提示されたブラウザの画面中に提示された広告等の表示情報を示している。換言すると、表示情報ｖ１３７ａは、ユーザＡ及びＢが属するグループに対して提示された広告に相当する。また、参照符号ｖ１３７ｂは、ユーザＣ及びＤの近傍に提示されたブラウザの画面中に提示された広告等の表示情報を示している。換言すると、表示情報ｖ１３７ｂは、ユーザＣ及びＤが属するグループに対して提示された広告に相当する。
【０１５１】
図３１に示す例では、情報処理装置１００は、各グループに属するユーザそれぞれの情報に基づき当該ユーザの属性を認識し、各グループに対して提示する広告を、当該グループに属するユーザの属性に応じて制御している。なお、ユーザの属性としては、例えば、ユーザの性別、ユーザの職業、ユーザの年齢層等が挙げられる。より具体的な一例として、図３１に示す例では、ユーザＡ及びＢの属性が独身男性であり、ユーザＣ及びＤの属性が主婦であるものとする。この場合には、情報処理装置１００は、独身男性であるユーザＡ及びＢが属するグループに対しては、独身男性を対象とした広告（例えば、電気シェーバ等の広告）を表示情報ｖ１３７ａとして提示してもよい。また、情報処理装置１００は、主婦であるユーザＣ及びＢが属するグループに対しては、主婦を対象とした広告（例えば、キッチン用品の広告）を表示情報ｖ１３７ｂとして提示してもよい。
【０１５２】
以上、図３１を参照して、情報処理装置１００が、各グループに属するユーザの属性に応じて、当該グループに対して提示される情報の内容を制御する場合の一例について説明した。
【０１５３】
次に、図３２を参照して、情報処理装置１００が、各グループに属するユーザの属性に応じて、当該グループ間に対してハンディキャップを設定する場合の制御の一例について説明する。図３２は、実施例１−５に係る情報処理装置１００の動作の他の一例について説明するための説明図である。図３２に示す例では、情報処理装置１００は、ユーザＡ〜Ｄを個々に識別しているものとする。また、情報処理装置１００は、ユーザＡ及びＢを同一グループに分類し、ユーザＣ及びＦを同一グループに分類している。なお、ユーザＡ及びＢが属するグループと、ユーザＣ及びＢが属するグループとは異なるものとする。
【０１５４】
例えば、図３２は、ユーザＡ〜Ｄが、ユーザＡ及びＢのグループと、ユーザＣ及びＤのグループとに分かれて、グループ間で得点を争うゲームを行うような状況を示している。図３２において、参照符号ｖ１３９ａは、ユーザＡ及びＢが属するグループの得点が提示された表示情報を示している。また、参照符号ｖ１３９ｂは、ユーザＣ及びＤが属するグループの得点が提示された表示情報を示している。
【０１５５】
図３２に示す例では、情報処理装置１００は、各グループに属するユーザそれぞれの情報に基づき当該ユーザの属性を認識し、各グループに属するユーザの属性に応じて、ゲーム中におけるグループ間のハンディキャップを設定している。なお、ユーザの属性としては、各ユーザの年齢に応じて、当該ユーザが、子供及び大人のいずれかを判別するための情報が設定されているものとする。より具体的な一例として、図３２に示す例では、ユーザＡ及びＢの属性が大人であり、ユーザＣ及びＤの属性が子供であるものとする。この場合には、情報処理装置１００は、大人であるユーザＡ及びＢが属するグループよりも、子供であるユーザＣ及びＤが属するグループがより有利になるように、ユーザＣ及びＤが属するグループに対してハンディキャップとして得点を加算している。
【０１５６】
以上、図３２を参照して、情報処理装置１００が、各グループに属するユーザの属性に応じて、当該グループ間に対してハンディキャップを設定する場合の制御の一例について説明した。
【０１５７】
なお、上記に説明した例はあくまで一例であり、必ずしも上記に説明した例には限定されない。具体的な一例として、情報処理装置１００は、各ユーザの識別結果を属性情報の生成に利用してもよい。より具体的な一例として、情報処理装置１００は、大人と子供とが混在する複数のユーザをグループに分類する場合には、例えば、大人どうしが同じグループに属する操作を制限してもよい。
【０１５８】
［１．５．６．実施例１−６：ユーザ間を順序付けする制御の一例］
実施例１−６として、情報処理装置１００が、複数のユーザ間を順序付けするための制御（即ち、複数のユーザ間を重み付けするための制御）の一例について、具体的な例をあげて説明する。
【０１５９】
（表示情報への操作に応じた順序付けの一例）
まず、図３３〜図３６を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の一例について説明する。図３３〜図３６は、実施例１−６に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、所定の表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の一例を示している。なお、本説明では、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する手ｕ１１〜ｕ１６それぞれに対応数するユーザ（即ち、６人のユーザ）を順序付けするものとして説明する。
【０１６０】
具体的には、図３３に示すように、情報処理装置１００は、所定の表示情報ｖ１４１を表示させるとともに、当該表示情報ｖ１４１に対する操作をユーザに対して指示する。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手の検知を開始する。情報処理装置１００は、複数のユーザそれぞれの手（即ち、手ｕ１１〜ｕ１６）による表示情報ｖ１４１に対する操作（例えば、タッチ操作）を検知した順序に基づき、当該複数のユーザを順序付けする。
【０１６１】
例えば、図３４は、手ｕ１１〜ｕ１６のうち、手ｕ１１、ｕ１２、及びｕ１６により表示情報ｖ１４１に対するタッチ操作が行われた状態を示している。即ち、図３４に示す時点においては、手ｕ１３〜ｕ１５については、表示情報ｖ１４１に対するタッチ操作を行っていない。この場合には、情報処理装置１００は、表示情報ｖ１４１に対するタッチ操作を促すための指示を示した表示情報ｖ１１３を、手ｕ１３〜ｕ１５のそれぞれに関連付けて提示してもよい。
【０１６２】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件（即ち、表示情報ｖ１４１に対するタッチ操作）を満たした場合には、表示情報ｖ１４１に対するタッチ操作が行われた順序（即ち、終了条件を満たした順序）に基づき、それぞれの手に対応するユーザ間を順序付けするための属性情報を生成する。例えば、図３５は、全ての手が終了条件を満たした状態の一例を示している。なお、図３５に示す例においては、手ｕ１１、手ｕ１２、手ｕ１６、手ｕ１４、手ｕ１５、手ｕ１３の順序で、表示情報ｖ１４１に対するタッチ操作が行われたものとする。
【０１６３】
そして、情報処理装置１００は、生成した属性情報、即ち、複数のユーザ間を順序付けするための属性情報に応じて各種制御を実行する。例えば、図３６は、情報処理装置１００が、生成した属性情報に基づき、各ユーザ間に設定された順序を示す表示情報ｖ１４３を、当該ユーザに対応する手に関連付けて提示する場合の一例を示している。なお、図３６に示す例では、情報処理装置１００は、図８に示した例と同様に、各ユーザの手それぞれについて、表示面Ｒ１０上の領域への進入位置（即ち、当該領域に対して各ユーザの腕が挿入される位置）を特定し、当該進入位置に相当する位置に、当該ユーザに対応する順序を示す表示情報ｖ１４３を投影している。なお、図３６に示した、属性情報に基づく情報の提示方法は、あくまで一例であり、必ずしも図３６に示す例には限定されない。なお、その他の例については別途後述する。
【０１６４】
以上、図３３〜図３６を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の一例について説明した。
【０１６５】
（表示情報への操作に応じた順序付けの他の一例）
次に、図３７〜図４０を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の他の一例について説明する。図３７〜図４０は、実施例１−６に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、所定の表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の他の一例を示している。なお、本説明では、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する手ｕ１１〜ｕ１６それぞれに対応数するユーザ（即ち、６人のユーザ）を順序付けするものとして説明する。
【０１６６】
まず、図３７に示すように、情報処理装置１００は、以降に表示される表示情報に対する操作をユーザに対して指示する。例えば、図３７に示す例では、情報処理装置１００は、指示の内容を示す表示情報ｖ１１１を表示面Ｒ１０に投影することで、当該指示の内容を各ユーザに報知している。次いで、図３８に示すように、情報処理装置１００は、複数の表示情報ｖ１４５を表示面Ｒ１０上に表示させる。このとき、情報処理装置１００は、複数の表示情報ｖ１４５それぞれが、表示面Ｒ１０内を個々に動き回るように制御してもよい。また、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手の検知を開始する。そして、情報処理装置１００は、複数のユーザそれぞれの手（即ち、手ｕ１１〜ｕ１６）による、いずれかの表示情報ｖ１４５に対する操作（例えば、タッチ操作）を検知した順序に基づき、当該複数のユーザを順序付けする。
【０１６７】
例えば、図３９は、手ｕ１１〜ｕ１６のうち、手ｕ１１、及び、ｕ１４〜ｕ１６が、複数の表示情報ｖ１４５のうちいずれかに対してタッチ操作が行われた状態を示している。また、図３９に示す例では、手ｕ１３は、いずれの表示情報ｖ１４５に対してもタッチ操作を行っていない。この場合には、情報処理装置１００は、表示情報ｖ１４５に対するタッチ操作を促すための指示を示した表示情報ｖ１１３を、手ｕ１３に関連付けて提示してもよい。
【０１６８】
また、情報処理装置１００は、複数のユーザ間を順序付けする場合に所定の制約を設けてもよい。例えば、図３９に示す例では、情報処理装置１００は、複数の表示情報ｖ１４５それぞれに対して、複数のユーザによる操作（換言すると、複数の手による操作）を制限している。より具体的には、図３９に示す例では、手ｕ１２は、既に手ｕ１１がタッチ操作を完了している表示情報ｖ１４５に対してタッチ操作を行っている。この場合には、情報処理装置１００は、この時点において、手ｕ１２が終了条件を満たしてないものと判定してもよい。また、このとき情報処理装置１００は、手ｕ１２がタッチ操作を行った表示情報ｖ１４５が、既に他の手（即ち、手ｕ１１）によりタッチ操作が行われている旨を示した表示情報ｖ１１３を、手ｕ１２に関連付けて提示してもよい。
【０１６９】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１６）が終了条件を満たした場合には、対象となる手それぞれがいずれかの表示情報ｖ１４５に対してタッチ操作を行った順序（即ち、終了条件を満たした順序）に基づき、それぞれの手に対応するユーザ間を順序付けするための属性情報を生成する。例えば、図４０は、全ての手が終了条件を満たした状態の一例を示している。図４０に示す例は、手ｕ１１、手ｕ１４、手ｕ１６、手ｕ１５、手ｕ１３、手ｕ１２の順序で、いずれかの表示情報ｖ１４５に対するタッチ操作が行われた状態を示している。即ち、情報処理装置１００は、当該順序に基づき、手ｕ１１〜ｕ１６それぞれに対応するユーザ間を順序付けるための属性情報を生成することとなる。なお、前述したその他の例と同様に、情報処理装置１００は、生成した属性情報に基づき、各ユーザ間に設定された順序を示す表示情報ｖ１４３を、当該ユーザに対応する手に関連付けて提示してもよい。
【０１７０】
以上、図３７〜図４０を参照して、情報処理装置１００が、所定の表示情報を提示し、当該表示情報に対する複数のユーザそれぞれの手による操作に応じて、当該複数のユーザ間を順序付けする制御の他の一例について説明した。
【０１７１】
（実オブジェクトの検知結果を利用した順序付けの一例）
次に、図４１〜図４４を参照して、情報処理装置１００が、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、ユーザの手と、当該ユーザの手以外の実オブジェクトとのそれぞれの検知結果に応じて、複数のユーザ間を順序付けする制御の一例について説明する。図４１〜図４４は、実施例１−６に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、実オブジェクトとのそれぞれの検知結果を利用して、複数のユーザ間を順序付けする制御の一例について示している。なお、本説明では、複数のユーザそれぞれが自身の手の平の上に棒を立てて保持する期間の長さを競うゲームにおいて、情報処理装置１００が、当該ゲームの順位を検知し、順位の検知結果に応じて当該複数のユーザ間を順序付けする場合を例に説明する。また、本説明では、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上）に存在する手ｕ１１〜ｕ１３それぞれに対応数するユーザ（即ち、３人のユーザ）を順序付けするものとして説明する。
【０１７２】
まず、図４１に示すように、情報処理装置１００は、棒を手の平の上に乗せてその状態を維持する旨をユーザに対して指示する。例えば、図４１に示す例では、情報処理装置１００は、指示の内容を示す表示情報ｖ１１１を表示面Ｒ１０に投影することで、当該指示の内容を各ユーザに報知している。次いで、図４２に示すように、ユーザに対してゲームの開始を指示し、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手と、当該手に保持された棒との検知を開始する。なお、手以外の実オブジェクト（例えば、手の平の上に保持される棒）の検知方法については、手を検知する場合と同様の方法が適用可能であるため、詳細な説明は省略する。
【０１７３】
次いで、図４３を参照して、ゲーム中における情報処理装置１００の動作の一例について説明する。図４３に示す例では、手ｕ１２により保持されていた棒が倒れた状態を示している。
【０１７４】
例えば、情報処理装置１００は、手ｕ１２と当該手ｕ１２に保持されていた棒との検知結果（例えば、手ｕ１２と棒との位置関係）に基づき、当該棒が倒れたことを認識する。なお、この場合においては、各ユーザの手が保持する棒が倒れた状態が、当該手が終了条件を満たした状態に相当する。また、このとき情報処理装置１００は、手ｕ１１及びｕ１３それぞれが、棒を維持した状態であること（即ち、終了条件を満たしていないこと）を認識する。
【０１７５】
そして、情報処理装置１００は、手ｕ１１〜ｕ１３それぞれの状況の認識結果に基づき、手ｕ１２に対応するユーザが３人のユーザ中の３位であると判定する。なお、このとき情報処理装置１００は、手ｕ１２に対応するユーザの順位を示す表示情報ｖ１４３（即ち、当該ユーザに設定された順序を示す情報）を、当該手ｕ１２に関連付けて提示してもよい。
【０１７６】
また、図４３に示すように、情報処理装置１００は、ゲームの状況を示す情報をユーザに提示してもよい。例えば、図４３に示す例では、情報処理装置１００は、ゲームの状況として、ゲームの開始から経過した時間を示す表示情報ｖ１１１を表示面Ｒ１０に投影することで、当該状況をユーザに報知している。
【０１７７】
そして、情報処理装置１００は、対象となるすべての手（即ち、手ｕ１１〜ｕ１３）が終了条件を満たした場合には、各手が保持する棒が倒れた順序（即ち、終了条件を満たした順序）に基づき、それぞれの手に対応するユーザ間を順序付けするための属性情報を生成する。例えば、図４４は、全ての手が終了条件を満たした状態の一例を示している。図４０に示す例は、手ｕ１２、手ｕ１３、手ｕ１１の順序で、各手が保持する棒が倒れた状態を示している。そのため、情報処理装置１００は、手ｕ１１、手ｕ１３、手ｕ１２の順序で（換言すると、ゲームの順位に基づき）、手ｕ１１〜ｕ１３それぞれに対応するユーザ間を順序付けするための属性情報を生成することとなる。前述したその他の例と同様に、情報処理装置１００は、生成した属性情報に基づき、各ユーザ間に設定された順序を示す表示情報ｖ１４３を、当該ユーザに対応する手に関連付けて提示してもよい。
【０１７８】
以上、図４１〜図４４を参照して、情報処理装置１００が、所定の検知範囲内に存在する、ユーザの手と、当該ユーザの手以外の実オブジェクトとのそれぞれの検知結果に応じて、複数のユーザ間を順序付けする制御の一例について説明した。
【０１７９】
［１．５．７．実施例１−７：順序付けに応じた情報の提示方法の一例］
次に、実施例１−７として、情報処理装置１００が、複数のユーザ間を順序付けするための属性情報（換言すると、複数のユーザ間を重み付けするための属性情報）に基づき、各種情報を提示する方法の一例について説明する。なお、本実施例においては、特に説明が無い限りは、情報処理装置１００が、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する手ｕ１１〜ｕ１４それぞれに対応数するユーザ（即ち、４人のユーザ）間に設定された順序に応じて情報を提示する場合を例に説明する。
【０１８０】
例えば、図４５は、実施例１−７に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザ間に設定された順序を提示する方法の一例を示している。図４５に示す例では、情報処理装置１００は、生成した属性情報に基づき、各ユーザの手（即ち、手ｕ１１〜ｕ１４）の上（例えば、手の甲の上）に重畳するように、当該ユーザに設定された順序を示す情報が示された表示情報ｖ１１５１を提示している。
【０１８１】
図４６は、実施例１−７に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザ間に設定された順序に応じて、表示面Ｒ１０に対する操作を制御する場合における情報の提示方法の一例を示している。図４６に示す例では、情報処理装置１００は、ユーザ間に設定された順序に応じて、手ｕ１１〜ｕ１４を介した操作を順次受け付け、ある手から操作を受け付けているときには、他の手からの操作の受け付けを制限している。このような場合において、情報処理装置１００は、現在操作を受け付けることが可能なユーザを通知するための情報を提示してもよい。例えば、図４６に示す例では、情報処理装置１００は、属性情報に基づき操作を受け付けるユーザを特定し、当該ユーザに対応する手（即ち、操作を受け付ける手）の周囲に、操作を受け付けることが可能であることを示す表示情報ｖ１５３を提示している。
【０１８２】
また、図４７は、実施例１−７に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザ間に設定された順序に応じて、表示面Ｒ１０に対する操作を制御する場合における情報の提示方法の他の一例を示している。図４７に示す例では、情報処理装置１００は、属性情報に基づき操作を受け付けるユーザを特定し、当該ユーザに対応する手（即ち、操作を受け付ける手）の指先の周囲に、操作を受け付けることが可能であることを示す表示情報ｖ１５５を提示している。
【０１８３】
以上、実施例１−７として、情報処理装置１００が、複数のユーザ間を順序付けするための属性情報（換言すると、複数のユーザ間を重み付けするための属性情報）に基づき、各種情報を提示する方法の一例について説明した。
【０１８４】
［１．６．まとめ］
以上、説明したように、本開示の第１の実施形態に係る情報処理装置１００は、所定の検知範囲内に存在する操作体それぞれについて、当該操作体に関連する操作情報（例えば、位置、向き、形状、模様、及び動作等）を取得する。情報処理装置１００は、各操作体について取得した操作情報に基づき、当該操作体を介した操作に基づく動作を制御するための属性情報を生成する。具体的な一例として、情報処理装置１００は、複数の操作体間を関連付ける（換言すると、複数のユーザをグループに分類する）ための属性情報を生成してもよい。また、他の一例として、情報処理装置１００は、複数のユーザ間を重み付けする（換言すると、複数のユーザ間を順序付けする）ための属性情報を生成してもよい。そして、情報処理装置１００は、生成した属性情報に基づき、各種機能（例えば、各種アプリケーション）の実行を制御する。
【０１８５】
以上のような構成に基づき、本実施形態に係る情報処理装置１００は、複数のユーザが同時に操作を行うような状況下においても、当該複数のユーザ間の関係を示す条件を設定し、設定した条件に基づき各ユーザからの操作に応じた動作を制御することが可能となる。また、本実施形態に係る情報処理装置１００は、複数のユーザ間の関係を示す条件の設定（即ち、属性情報の生成）に際し、各ユーザを識別するための専用のデバイスを必要としない。そのため、本実施形態に係る情報処理装置１００は、複数のユーザ間の関係を示す条件の設定に係る動作を、より簡素な構成により実現することが可能であり、専用のデバイスを必要としないため利便性をより向上させることも可能となる。
【０１８６】
＜２．第２の実施形態＞
［２．１．概要］
次に、本開示の第２の実施形態に係る情報処理装置１００について説明する。前述した第１の実施形態に係る情報処理装置１００は、属性情報を生成する際に、各ユーザに対して当該属性情報を生成するための明示的な手順を実行させていた。これに対して、第２の実施形態に係る情報処理装置１００は、表示面Ｒ１０に対する各ユーザの操作を監視し、当該監視結果に応じて動的に属性情報を生成する（換言すると、リアルタイムで属性情報を生成する）。そこで、以降では、第２の実施形態に係る情報処理装置１００について、前述した第１の実施形態に係る情報処理装置１００と異なる部分に着目して説明する。なお、第１の実施形態と実質的に同一の部分については、称さない説明は省略する。
【０１８７】
［２．２．処理］
まず、図４８を参照して、本実施形態に係る情報処理装置１００の一連の処理の流れの一例について、特に、情報処理装置１００による属性情報の生成と、生成した当該属性情報に応じた制御とのそれぞれに係る処理に着目して説明する。図４８は、本実施形態に係る情報処理装置１００の一連の処理の流れの一例を示したフローチャートである。なお、本説明では、各ユーザが自身の手を操作体として、情報処理装置１００による当該操作体の検出範囲内（即ち、表示面Ｒ１０上の領域）において、各種操作や各種動作を行う場合を例に説明する。
【０１８８】
（ステップＳ２０１）
まず、情報処理装置１００は、ユーザからの指示に応じてコンテンツの表示に係る制御や、各種アプリケーションの動作の制御等を実行する。
【０１８９】
（ステップＳ２０５）
次いで、情報処理装置１００は、所定の検知範囲内（例えば、表示面Ｒ１０上の領域）に存在する、各ユーザの手を操作体として検知する。そして、情報処理装置１００は、各ユーザの手の検知結果に基づき、当該ユーザの手それぞれについて、属性情報の生成条件に応じた各種情報（即ち、操作情報）を取得する。
【０１９０】
（ステップＳ２０７）
次いで、情報処理装置１００は、各ユーザの手それぞれについて取得した操作情報が、属性情報の生成条件を満たしているか否かを判定する。例えば、情報処理装置１００は、各ユーザの手それぞれについて、形状特徴、向き、模様、検知範囲内への進入位置（即ち、当該検知範囲に対して各ユーザの腕が挿入される位置）等が条件を満たしているか否かを判定する。
【０１９１】
（ステップＳ２０９）
そして、情報処理装置１００は、取得した操作情報が属性情報の生成条件を満たしている手が存在する場合には（Ｓ２０７、ＹＥＳ）、対象となる手について、対応する操作情報に基づき属性情報を生成する。例えば、情報処理装置１００は、少なくとも一部の手について、取得した操作情報に基づき検知範囲内への進入位置を特定し、当該手に対応するユーザを、特定した当該進入位置にあらかじめ関連付けられたグループに属するユーザとして判定してもよい。
【０１９２】
なお、情報処理装置１００は、その時点においてまだ属性情報の生成対象となっていない手についてのみ、属性情報の生成対象としてもよい（即ち、属性情報の生成条件を満たしたものと判定してもよい）。また、情報処理装置１００は、既に生成されている属性情報を、新たに取得した操作情報に基づき更新してもよい。
【０１９３】
なお、取得した操作情報が属性情報の生成条件を満たしている手が存在しない場合には（Ｓ２０７、ＮＯ）、情報処理装置１００は、属性情報の生成に係る処理を実行しなくてもよい。
【０１９４】
そして、情報処理装置１００は、属性情報を生成した場合には、生成した属性情報に応じて、コンテンツの表示に係る制御や、各種アプリケーションの動作の制御を実行してもよい（Ｓ２０１）。
【０１９５】
（ステップＳ２０３）
情報処理装置１００は、上記に説明した一連の動作（即ち、ステップＳ２０１〜Ｓ２０９に係る動作）を、アプリケーションの終了条件を満たすまで継続する（Ｓ２０３、ＮＯ）。そして、情報処理装置１００は、アプリケーションの終了条件を満たした場合（例えば、ユーザからの指示に基づきアプリケーションが終了した場合）には（Ｓ２０３、ＹＥＳ）、上記に説明した一連の動作を終了する。
【０１９６】
以上、図４８を参照して、本実施形態に係る情報処理装置１００の一連の処理の流れの一例について、特に、情報処理装置１００による属性情報の生成と、生成した当該属性情報に応じた制御とのそれぞれに係る処理に着目して説明した。なお、本実施形態に係る情報処理装置１００による、属性情報の生成に係る動作や、生成した属性情報に基づく制御の具体的な一例については、実施例としても別途後述する。
【０１９７】
［２．３．実施例］
次に、本開示の第２の実施形態に係る情報処理装置１００の実施例として、当該情報処理装置１００のより具体的な適用例について説明する。なお、以降の説明では、本実施形態に係る情報処理装置１００の実施例を、「実施例２」と称する場合がある。
【０１９８】
（指の角度に基づく所属グループの判定）
まず、図４９及び図５０を参照して、情報処理装置１００が、複数のユーザそれぞれの手の指が向いている方向（即ち、指の角度）に応じて、当該ユーザが所属するグループを判定する制御（換言すると、当該ユーザをグループに分類するための属性情報を生成する制御）の一例について説明する。図４９及び図５０は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザそれぞれの手の指が向いている方向に応じて当該ユーザが所属するグループを判定する制御の一例を示している。なお、図４９及び図５０は、情報処理装置１００を所謂クイズゲームに適用した場合の一例を示しており、複数のユーザが複数のグループに分かれて正解数に応じた得点を競う場合の一例について示している。
【０１９９】
具体的には、図４９に示すように、情報処理装置１００は、ユーザに対して問題を出題するとともに、当該問題の解答の候補を示す表示情報ｖ１６１を表示面Ｒ１０上に提示する。各ユーザは、提示された表示情報ｖ１６１の中から、問題に対する解答を自身の指でタッチすることで選択する。例えば、図４９に示す例では、手ｕ１１の指が、正解に対応する表示情報ｖ１６１をタッチしており、手ｕ１２の指が、正解とは異なる表示情報ｖ１６１をタッチしている。
【０２００】
このとき、情報処理装置１００は、正解に対応する表示情報ｖ１６１をタッチした手ｕ１１の指の向きを判定し、判定結果に応じて、当該手ｕ１１に対応するユーザが所属するグループを判定する。例えば、手ｕ１１は、指が図面の左側を向くように、表示情報ｖ１６１をタッチしている。これに対して、手ｕ１２については、指が図面の右側を向くように表示情報ｖ１６１をタッチしている。そのため、情報処理装置１００は、手ｕ１１及びｕ１２それぞれの指の角度の検出結果に基づき、手ｕ１１及びｕ１２それぞれに対応するユーザが互いに異なるグループに所属しているものと判定する。
【０２０１】
例えば、図５０は、手ｕ１１による正解に対応する表示情報ｖ１６１へのタッチ操作を受けた、情報処理装置１００による制御の一例を示している。より具体的には、情報処理装置１００は、図４９において手ｕ１１の指が図面の左側を向いていることを認識した結果として、当該手ｕ１１に対応するユーザが「Ａチーム」に所属しているものと認識する。同様に、情報処理装置１００は、図４９において手ｕ１２の指が図面の右側を向いていることを認識した結果として、当該手ｕ１１に対応するユーザが「Ｂチーム」に所属しているものと認識する。そして、図５０に示す例では、情報処理装置１００は、正解に対応する表示情報ｖ１６１をタッチした手ｕ１１に対応するユーザが所属する「Ａチーム」に対して得点を加点している。
【０２０２】
以上、図４９及び図５０を参照して、情報処理装置１００が、複数のユーザそれぞれの手の指が向いている方向（即ち、指の角度）に応じて、当該ユーザが所属するグループを判定する制御の一例について説明した。
【０２０３】
（手の進入位置に基づく所属グループの判定）
次に、図５１を参照して、情報処理装置１００が、所定の検知範囲（例えば、表示面Ｒ１０上の領域）に対する複数のユーザそれぞれの手の進入位置（即ち、当該領域に対して各ユーザの腕が挿入される位置）に応じて、当該ユーザが所属するグループを判定する制御の一例について説明する。図５１は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、所定の検知範囲内に対する複数のユーザそれぞれの手の進入位置に応じて、当該ユーザが所属するグループを判定する制御の一例について示している。なお、図５１は、図４９及び図５０に示す例と同様に、情報処理装置１００を所謂クイズゲームに適用した場合の一例を示しており、複数のユーザが複数のグループに分かれて正解数に応じた得点を競う場合の一例について示している。
【０２０４】
具体的には、図５１に示す例は、情報処理装置１００は、所定の検知範囲内に対する複数のユーザそれぞれの手の進入位置を判定し、判定結果に応じて、当該手に対応するユーザが所属するグループを判定する点が、図４９及び図５０を参照して前述した例と異なる。例えば、図５１に示す例では、手ｕ１１及びｕ１２は、表示面Ｒ１０上の領域に対して、図面の右側から侵入している。そのため、情報処理装置１００は、手ｕ１１及びｕ１２それぞれに対応するユーザが、「Ａチーム」に所属しているものと認識する。また、手ｕ１３及びｕ１４については、表示面Ｒ１０上の領域に対して、図面の左側から侵入している。そのため、情報処理装置１００は、手ｕ１３及びｕ１４それぞれに対応するユーザが、「Ｂチーム」に所属しているものと認識する。
【０２０５】
なお、以降の処理については、図４９及び図５０を参照して説明した例と実質的に同様のため、詳細な説明は省略する。
【０２０６】
以上、図５１を参照して、情報処理装置１００が、所定の検知範囲に対する複数のユーザそれぞれの手の進入位置に応じて、当該ユーザが所属するグループを判定する制御の一例について説明した。
【０２０７】
（手の形状に基づく所属グループの判定）
次に、図５２を参照して、情報処理装置１００が、複数のユーザそれぞれの手の形状に応じて、当該ユーザが所属するグループを判定する制御の一例について説明する。図５２は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００が、複数のユーザそれぞれの手の形状に応じて、当該ユーザが所属するグループを判定する制御の一例について示している。なお、図５２は、図４９〜図５１に示す例と同様に、情報処理装置１００を所謂クイズゲームに適用した場合の一例を示しており、複数のユーザが複数のグループに分かれて正解数に応じた得点を競う場合の一例について示している。
【０２０８】
具体的には、図５２に示す例は、情報処理装置１００は、複数のユーザそれぞれの手の形状を判定し、判定結果に応じて、当該手に対応するユーザが所属するグループを判定する点が、図４９〜図５１を参照して前述した例と異なる。具体的には、図５２に示す例では、表示情報ｖ１６１をタッチした手の形状が「グー」及び「パー」のいずれかに応じて、当該手に対応するユーザが所属するグループを判定している。例えば、図５２に示す例では、手ｕ１１及びｕ１３が、「パー」の形状を示している。そのため、情報処理装置１００は、手ｕ１１及びｕ１３それぞれに対応するユーザが、「チームパー」に所属しているものと認識する。また、手ｕ１２及びｕ１４については、「グー」の形状を示している。そのため、情報処理装置１００は、手ｕ１２及びｕ１４それぞれに対応するユーザが、「チームグー」に所属しているものと認識する。
【０２０９】
なお、以降の処理については、図４９〜図５１を参照して説明した例と実質的に同様のため、詳細な説明は省略する。
【０２１０】
以上、図５２を参照して、情報処理装置１００が、複数のユーザそれぞれの手の形状に応じて、当該ユーザが所属するグループを判定する制御の一例について説明した。
【０２１１】
（各種アプリケーションへの適用例）
次に、本実施形態に係る情報処理装置１００を、ゲームやペイント等のような各種アプリケーションに適用した場合の一例について説明する。
【０２１２】
（ゲームへの適用例１）
まず、図５３を参照して、本実施形態に係る情報処理装置１００を、ゲームに適用した場合の一例について説明する。図５３は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００を、提示された国旗に該当する国の位置を当てるゲームに適用した場合の一例を示している。図５３に示す例では、情報処理装置１００は、表示面Ｒ１０上に、所望の値域の地図を示す表示情報ｖ１７１と、当該地図上に表示された国のうち、いずれかの国に対応する国旗を示す表示情報ｖ１７３とを提示している。各ユーザは、表示情報ｖ１７３として提示された国旗に対応する国の位置を、表示情報ｖ１７１として提示された地図上から、自身の指でタッチすることで選択する。
【０２１３】
情報処理装置１００は、指でタッチされた表示情報ｖ１７１上の位置に基づき、当該指が示す地図上の位置がどの国に該当するかを特定し、特定した国が、表示情報ｖ１７３として提示した国旗が示す国と一致するか否かに応じて、当該指による選択が正解か否かを判定する。また、このとき情報処理装置１００は、表示面Ｒ１０上の領域に対する複数のユーザそれぞれの手の進入位置に応じて、当該ユーザが所属するグループを判定する。そして、情報処理装置１００は、正解を指定した指に対応するユーザが属するグループに対して得点を加点すればよい。なお、情報処理装置１００は、各ユーザが地図上の位置をタッチした場合に、正解か否かを示す表示情報を、当該ユーザが所属するグループに対応する表示態様（例えば、グループに対応する色等）で提示してもよい。
【０２１４】
以上、図５３を参照して、本実施形態に係る情報処理装置１００を、提示された国旗に該当する国の位置を当てるゲームに適用した場合の一例について説明した。
【０２１５】
（ペイントソフトへの適用例）
次に、図５４を参照して、本実施形態に係る情報処理装置１００を、絵などを描くための所謂ペイントソフトに適用した場合の一例について説明する。図５４は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００を、所謂ペイントソフトに適用した場合の一例を示している。
【０２１６】
例えば、情報処理装置１００は、表示面Ｒ１０上に、色やブラシを選択するための操作画面ｖ１７１を提示する。ユーザは、操作画面ｖ１７１から所望の色やブラシに対応するアイコンを自身の指によりタッチすることで、当該アイコンに対応する色やブラシに切り替えることが可能である。また、情報処理装置１００は、各ユーザの指による表示面Ｒ１０中の操作画面ｖ１７１以外の領域に対するタッチ操作を認識した場合には、当該指の軌跡に沿って、選択された色とブラシの組み合わせに対応した表示情報を提示する。また、情報処理装置１００は、各ユーザの手に対して、そのとき選択されている色やブラシを示す表示情報ｖ１７３を関連付けて提示してもよい。
【０２１７】
また、図５４に示す例では、情報処理装置１００は、複数のユーザを複数のグループに分類し、当該グループへの分類結果に応じて各種動作を制御している。より具体的な一例として、情報処理装置１００は、あるユーザが操作画面ｖ１７１を操作することで、色やブラシの設定を切り替えた場合には、当該ユーザと同一のグループに所属する他のユーザの色やブラシの設定を同様に切り替えてもよい。
【０２１８】
より具体的な一例として、図５４に示す例では、手ｕ１１及びｕ１３のそれぞれに対応するユーザが同一のグループに所属している。そのため、手ｕ１１及びｕ１３それぞれのユーザに対応する設定として、同一の色やブラシの設定が適用されている。同様に、手ｕ１２及びｕ１４のそれぞれに対応するユーザが同一のグループに所属している。そのため、手ｕ１２及びｕ１４それぞれのユーザに対応する設定として、同一の色やブラシの設定が適用されている。また、図５４に示す例では、手ｕ１４が、操作画面ｖ１７１を操作することで、ブラシの設定を切り替えている。この場合には、情報処理装置１００は、手ｕ１４に対応するユーザと同じグループに所属する、手ｕ１２に対応するユーザに対応するブラシの設定を同様に切り替えることとなる。
【０２１９】
以上、図５４を参照して、本実施形態に係る情報処理装置１００を、絵などを描くための所謂ペイントソフトに適用した場合の一例について説明した。
【０２２０】
（ゲームへの適用例２）
次に、本実施形態に係る情報処理装置１００を、ゲームに適用した場合の他の一例について説明する。
【０２２１】
例えば、図５５は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００を、複数人でプレイするボードゲームに適用した場合の一例である。
【０２２２】
図５５に示す例では、情報処理装置１００は、表示面Ｒ１０上の領域に存在する手の、当該領域に対する進入位置（即ち、当該領域に対して腕が挿入される位置）に応じて、当該手に対応するユーザを判別している。また、このとき情報処理装置１００は、各ユーザの手を判定するための当該進入位置に対応する領域に、当該ユーザに関する情報（例えば、ゲームの成績や、ゲーム内における状態を示す情報）を表示情報ｖ１８１として提示してもよい。
【０２２３】
また、図５５に示す例では、情報処理装置１００は、ユーザ間の順序付けを行い、当該順序付けの結果に応じて、ゲームの操作を行う順序を制御している。例えば、図５５に示す例では、手ｕ１１に対応するユーザに対して操作する順番がまわってきた状態を示している。この場合には、情報処理装置１００は、手ｕ１１からの操作のみを受け付け、他のユーザの手による操作の受け付けを制限する。例えば、図５５に示す例では、操作の順番ではない他のユーザの手ｕ１２が、表示面Ｒ１０に対して操作を行っている。この場合には、情報処理装置１００は、操作の受け付けが制限されている旨を示した報知情報ｖ１８３を、手ｕ１２に関連付けて提示してもよい。
【０２２４】
また、情報処理装置１００は、複数のユーザ間に設定された順序付けに応じて、各ユーザに対応する表示情報ｖ１８１に対して、操作の順番を示唆する情報を提示してよい。
【０２２５】
また他の一例として、図５６は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００を、２人のユーザが順番に操作を行うことでプレイするゲームに適用した場合の一例である。
【０２２６】
図５６に示す例では、情報処理装置１００は、例えば、表示面Ｒ１０上の領域に存在する手の、当該領域に対する進入位置に応じて、当該手に対応するユーザを判別してもよい。また、他の一例として、情報処理装置１００は、表示面Ｒ１０上の領域に存在する手の指の角度に応じて、当該手に対応するユーザを判別してもよい。
【０２２７】
また、図５６に示す例では、図５５に示す例と同様に、情報処理装置１００は、ユーザ間の順序付けを行い、当該順序付けの結果に応じて、ゲームの操作を行う順序を制御している。即ち、図５６に示す例では、情報処理装置１００は、操作する順番がまわってきたユーザに対応する手からの操作のみを受け付け、他のユーザの手による操作の受け付けを制限してもよい。また、情報処理装置１００は、各ユーザの手に対して、当該ユーザに操作の順番がまわってきたか否かを示す報知情報ｖ１８３を、当該手に関連付けて提示してもよい。
【０２２８】
また他の一例として、図５７は、実施例２に係る情報処理装置１００の動作の一例について説明するための説明図であり、情報処理装置１００を、複数のユーザそれぞれが自身に対応する表示情報を選択することで進行するゲームに適用した場合の一例を示している。
【０２２９】
図５７に示す例では、情報処理装置１００は、例えば、表示面Ｒ１０上の領域に存在する手の、当該領域に対する進入位置に応じて、当該手に対応するユーザを判別してもよい。また、他の一例として、情報処理装置１００は、表示面Ｒ１０上の領域に存在する手の指の角度に応じて、当該手に対応するユーザを判別してもよい。
【０２３０】
また、図５７に示す例では、情報処理装置１００は、各ユーザに対応する表示情報ｖ１９１ａ及びｖ１９１ｂを提示している。なお、表示情報ｖ１９１ａは、手ｕ１２に対応するユーザにあらかじめ関連付けられている。即ち、情報処理装置１００は、表示情報ｖ１９１ａに対する操作として、手ｕ１２からの操作のみを受け付ける。同様に、表示情報ｖ１９１ｂは、手ｕ１１に対応するユーザにあらかじめ関連付けられている。即ち、情報処理装置１００は、表示情報ｖ１９１ｂに対する操作として、手ｕ１１からの操作のみを受け付ける。
【０２３１】
例えば、図５７に示す例では、手ｕ１２が、当該手ｕ１２に対応するユーザとは異なるユーザに対応する表示情報ｖ１９１ｂに対して操作を行っている。この場合には、情報処理装置１００は、操作の受け付けが制限されている旨を示した報知情報ｖ１８３を、手ｕ１２に関連付けて提示してもよい。
【０２３２】
［２．４．まとめ］
以上説明したように、本開示の第２の実施形態に係る情報処理装置１００は、所定の検知範囲内に存在する操作体それぞれについて操作情報を取得し、取得した操作情報に基づき属性情報を動的に生成する。そして、情報処理装置１００は、動的に生成した属性情報に応じて、コンテンツの表示に係る制御や、各種アプリケーションの動作の制御を動的に実行する。このような構成により、本実施形態に係る情報処理装置１００は、例えば、リアルタイムで、複数のユーザ間の関係を示す条件を設定し、当該条件の設定を、動作中の処理（例えば、コンテンツの表示やアプリケーションの動作）に対して反映することが可能となる。
【０２３３】
＜３．ハードウェア構成例＞
次に、図５８を参照して、本開示の一実施形態にかかる情報処理装置１００のハードウェア構成について説明する。図５８は、本開示の一実施形態にかかる情報処理装置１００のハードウェア構成例を示すブロック図である。
【０２３４】
図５８に示すように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０３、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０５を含む。また、情報処理装置１００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置１００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置１００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）と呼ばれるような処理回路を有してもよい。
【０２３５】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。なお、前述した制御部１２０は、例えば、ＣＰＵ９０１により実現され得る。
【０２３６】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、ユーザの音声を検出するマイクを含んでもよい。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置１００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりする。また、後述する撮像装置９３３も、ユーザの手の動きなどを撮像することによって、入力装置として機能し得る。なお、前述した入力部１１０は、例えば、入力装置９１５により実現され得る。
【０２３７】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、プロジェクタなどの表示装置、ホログラムの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置１００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。また、出力装置９１７は、周囲を明るくするためライトなどを含んでもよい。なお、前述した出力部１３０は、例えば、出力装置９１７により実現され得る。
【０２３８】
ストレージ装置９１９は、情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【０２３９】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【０２４０】
接続ポート９２３は、機器を情報処理装置１００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１００と外部接続機器９２９との間で各種のデータが交換されうる。
【０２４１】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【０２４２】
撮像装置９３３は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【０２４３】
センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置１００の筐体の姿勢など、情報処理装置１００自体の状態に関する情報や、情報処理装置１００の周辺の明るさや騒音など、情報処理装置１００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【０２４４】
以上、情報処理装置１００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０２４５】
＜４．むすび＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２４６】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２４７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
所定の領域内に存在する複数の操作体それぞれについて、当該操作体に関連する情報の検出結果を取得する取得部と、
前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成する生成部と、
を備える、情報処理装置。
（２）
前記生成部は、前記複数の操作体のうち２以上の前記操作体を関連付けるための前記属性情報を生成する、前記（１）に記載の情報処理装置。
（３）
前記取得部は、前記操作体に関連する情報として、当該操作体の形状特徴の検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記形状特徴に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、前記（２）に記載の情報処理装置。
（４）
前記取得部は、前記操作体に関連する情報として、当該操作体の位置または向きの検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記位置または向きに基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、前記（２）に記載の情報処理装置。
（５）
前記生成部は、前記検出結果に基づき、前記複数の操作体のうち互いに近接する２以上の前記操作体を関連付ける、前記（４）に記載の情報処理装置。
（６）
前記取得部は、前記操作体に関連する情報として、当該操作体の動作の検出結果を取得し、
前記生成部は、前記検出結果に応じた前記複数の操作体それぞれの前記動作に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、前記（２）に記載の情報処理装置。
（７）
前記取得部は、前記操作体に関連する情報として、所定の操作対象に対する当該操作体を介した操作結果を取得し、
前記生成部は、前記複数の操作体それぞれを介した前記操作結果に基づき、当該複数の操作体のうち２以上の前記操作体を関連付ける、前記（２）に記載の情報処理装置。
（８）
前記取得部は、前記複数の操作体それぞれに対応するユーザを識別するための識別情報を取得し、
前記生成部は、前記識別情報に基づき、前記複数の操作体のうち少なくとも一部の操作体間の関連付けに関連する動作を制御する、前記（２）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記生成部は、前記検出結果と、過去に生成された前記属性情報とに基づき、新たな前記属性情報を生成する、前記（２）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記生成部は、前記検出結果と、過去に生成された前記属性情報とに基づき、前記複数の操作体のうち少なくとも一部の操作体間の関連付けに関連する動作を制御する、前記（９）に記載の情報処理装置。
（１１）
前記属性情報に基づき、２以上の前記操作体間の関連付けに応じた表示情報を提示する表示制御部を備える、前記（２）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記表示制御部は、前記属性情報に基づき、２以上の前記操作体間の関連付けを示す前記表示情報を、当該操作体に関連付けて提示する、前記（１１）に記載の情報処理装置。
（１３）
前記表示制御部は、前記検出結果と、取得された前記複数の操作体に対応するユーザを識別するための識別情報とに基づき、前記表示情報を提示する、前記（１１）に記載の情報処理装置。
（１４）
前記表示制御部は、前記検出結果と、過去に生成された前記属性情報とに基づき、前記表示情報を提示する、前記（１１）に記載の情報処理装置。
（１５）
前記属性情報に基づく前記２以上の操作体間の関連付けに応じて、前記複数の操作体のうち少なくとも一部の操作体を介した操作の受け付けを制御する制御部を備える、前記（２）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記生成部は、前記複数の操作体間を重み付けするための前記属性情報を生成する、前記（１）に記載の情報処理装置。
（１７）
前記属性情報に基づき、前記操作体の重みに応じた表示情報を、当該操作体に関連付けて提示する表示制御部を備える、前記（１６）に記載の情報処理装置。
（１８）
前記属性情報に基づく前記複数の操作体間の重み付けに応じて、前記複数の操作体のうち少なくとも一部の操作体を介した操作の受け付けを制限する制御部を備える、前記（１６）または（１７）に記載の情報処理装置。
（１９）
所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、
プロセッサが、前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、
を含む、情報処理方法。
（２０）
コンピュータに、
所定の領域内に存在する複数の操作体それぞれに関連する情報の検出結果を取得することと、
前記検出結果に基づき、前記複数の操作体それぞれによる操作に基づく動作を制御するための属性情報を生成することと、
を実行させる、プログラム。
【符号の説明】
【０２４８】
１００、１００ａ〜１００ｃ  情報処理装置
１１０、１１０ａ〜１１０ｃ  入力部
１２０  制御部
１２１  入力解析部
１２３  属性情報生成部
１２５  処理実行部
１２７  出力制御部
１３０、１３０ａ〜１３０ｃ  出力部
【図１】
2017047182.tif 000003
【図２】
2017047182.tif 000004
【図３】
2017047182.tif 000005
【図４】
2017047182.tif 000006
【図５】
2017047182.tif 000007
【図６】
2017047182.tif 000008
【図７】
2017047182.tif 000009
【図８】
2017047182.tif 000010
【図９】
2017047182.tif 000011
【図１０】
2017047182.tif 000012
【図１１】
2017047182.tif 000013
【図１２】
2017047182.tif 000014
【図１３】
2017047182.tif 000015
【図１４】
2017047182.tif 000016
【図１５】
2017047182.tif 000017
【図１６】
2017047182.tif 000018
【図１７】
2017047182.tif 000019
【図１８】
2017047182.tif 000020
【図１９】
2017047182.tif 000021
【図２０】
2017047182.tif 000022
【図２１】
2017047182.tif 000023
【図２２】
2017047182.tif 000024
【図２３】
2017047182.tif 000025
【図２４】
2017047182.tif 000026
【図２５】
2017047182.tif 000027
【図２６】
2017047182.tif 000028
【図２７】
2017047182.tif 000029
【図２８】
2017047182.tif 000030
【図２９】
2017047182.tif 000031
【図３０】
2017047182.tif 000032
【図３１】
2017047182.tif 000033
【図３２】
2017047182.tif 000034
【図３３】
2017047182.tif 000035
【図３４】
2017047182.tif 000036
【図３５】
2017047182.tif 000037
【図３６】
2017047182.tif 000038
【図３７】
2017047182.tif 000039
【図３８】
2017047182.tif 000040
【図３９】
2017047182.tif 000041
【図４０】
2017047182.tif 000042
【図４１】
2017047182.tif 000043
【図４２】
2017047182.tif 000044
【図４３】
2017047182.tif 000045
【図４４】
2017047182.tif 000046
【図４５】
2017047182.tif 000047
【図４６】
2017047182.tif 000048
【図４７】
2017047182.tif 000049
【図４８】
2017047182.tif 000050
【図４９】
2017047182.tif 000051
【図５０】
2017047182.tif 000052
【図５１】
2017047182.tif 000053
【図５２】
2017047182.tif 000054
【図５３】
2017047182.tif 000055
【図５４】
2017047182.tif 000056
【図５５】
2017047182.tif 000057
【図５６】
2017047182.tif 000058
【図５７】
2017047182.tif 000059
【図５８】
2017047182.tif 000060
【国際調査報告】
2017047182.tif 000061
2017047182.tif 000062
2017047182.tif 000063
2017047182.tif 000064