(57)【特許請求の範囲】
【請求項１】
第１のユーザのジェスチャを検出する手段と、
前記ジェスチャと、第１のコミュニケーションセッションとに関連付けられた、第１のメッセージを、前記ジェスチャに基づいて判定する手段と、
前記ジェスチャと、第２のコミュニケーションセッションとに関連付けられた、第２のメッセージを、前記ジェスチャに基づいて判定する手段と、
前記第１のメッセージを、前記第１のコミュニケーションセッションに出力し、前記第２のメッセージを、前記第２のコミュニケーションセッションに出力する手段と、
イベントの発生を検出する手段と、
として、コンピュータを機能させるためのジェスチャ処理プログラムであって、
前記第１のメッセージを判定する手段は、前記ジェスチャと、前記第１のコミュニケーションセッションとに関連付けられた、前記第１のメッセージを、前記ジェスチャと、前記イベントの発生と、に基づいて判定し、
前記第２のメッセージを判定する手段は、前記ジェスチャと、前記第２のコミュニケーションセッションとに関連付けられた、前記第２のメッセージを、前記ジェスチャと、前記イベントの発生と、に基づいて判定し、
前記イベントの発生は、前記第１のユーザの付近における客の存在の検出である、
ジェスチャ処理プログラム。
【請求項２】
前記第１のコミュニケーションセッションは、前記第１のユーザと、第２のユーザとの間の、ネットワークを介した、第１の電子コミュニケーションセッションであり、前記第２のコミュニケーションセッションは、前記第１のユーザと、第３のユーザとの間の、ネットワークを介した、第２の電子コミュニケーションセッションである、請求項１に記載のジェスチャ処理プログラム。
【請求項３】
前記第１の電子コミュニケーションセッション、及び前記第２の電子コミュニケーションセッションのうちの、少なくとも１つは、インスタントメッセージングコミュニケーションセッションである、請求項２に記載のジェスチャ処理プログラム。
【請求項４】
前記第１の電子コミュニケーションセッションは、前記第１のユーザと、前記第２のユーザとの間の、第１のアプリケーションプログラムを介した、コミュニケーションセッションであり、前記第２の電子コミュニケーションセッションは、前記第１のユーザと、前記第３のユーザとの間の、第２のアプリケーションプログラムを介した、コミュニケーションセッションである、請求項２に記載のジェスチャ処理プログラム。
【請求項５】
前記第１のコミュニケーションセッションは、前記第１のユーザと、第２のユーザとの間の、コミュニケーションセッションであり、前記第２のコミュニケーションセッションは、前記第１のユーザと、第３のユーザとの間の、ネットワークを介した、コミュニケーションセッションであり、
前記第２のユーザの識別情報と、前記第３のユーザの識別情報とを判定する手段、
として前記コンピュータをさらに機能させ、
前記第１のメッセージを判定する手段は、前記ジェスチャと、前記第１のコミュニケーションセッションとに関連付けられた、前記第１のメッセージを、前記ジェスチャと、前記第２のユーザの前記識別情報とに基づいて判定し、
前記第２のメッセージを判定する手段は、前記ジェスチャと、前記第２のコミュニケーションセッションとに関連付けられた、前記第２のメッセージを、前記ジェスチャと、前記第３のユーザの前記識別情報とに基づいて判定する、
請求項１に記載のジェスチャ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ジェスチャ処理方法に関し、特に、電子コミュニケーションセッションに参加しているユーザのコミュニケーションを管理するための、ジェスチャベースの方法に関する。
【背景技術】
【０００２】
ユーザ間でコミュニケーションする方法は、直接顔を合わせた会話、電話での会話、インスタントメッセージング（ＩＭ）での会話、テレビ会議、及び仮想世界の中でのコミュニケーションなどの、リアルタイムコミュニケーションを含む。しばしば、人は、１つ以上の様式で行われる、複数の異なるタイプの会話に参加する場合がある。ほとんどの電子メッセージングクライアントは、様々な参加者間の複数のコミュニケーションセッションに、ユーザが同時に参加するための機能を含む。
【０００３】
一般に、人々は、全ての参加者が物理的に存在している、直接顔を合わせた複数の会話の間の折衝を行い、直接顔を合わせた様々な会話の間で、中断及び移行を調整することには長けている。しかし、電子メッセージングアプリケーションのユーザは、物理的に存在していない他のユーザとの、複数の会話を管理することには、長けていない可能性がある。例えば、進行中の電子コミュニケーションセッションにユーザが参加している場合、訪問者が到着した際に、ユーザがコンピュータへのタイプ入力を続けるのは、具合が悪い可能性がある。同様に、進行中の電子会話において、電子会話に参加している他のユーザに、参加をやめる理由を提供せずに、応答するのをやめることは、無礼とみなされる可能性がある。
【０００４】
同様に、このような事態は、コミュニケーションセッションにすでに参加しているユーザが、追加のコミュニケーションセッションへの参加を開始する場合にしばしば発生する。これは、現在のコミュニケーションツールによっても、社会的エチケットによってもまだ対処されていない、コミュニケーションセッションがどのように管理されるべきかについてのジレンマを、ユーザに与える。
【０００５】
たとえば、関連技術として、チャットもしくはインスタントメッセージングセッションにおいてネットワークを介して自動的にジェスチャを送信するためにビデオ画像解析を使用する技術（特許文献１）、点字、感情アイコンなどの特殊なシンボルに感情を変換する技術（特許文献２）、ユーザの視野外でなされた他者のジェスチャを該ユーザに知らせる技術（特許文献３）などがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第７，０３９，６７６号明細書
【特許文献２】米国特許第７，６０７，０９７号明細書
【特許文献３】米国特許第７，７２５，５４７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本出願は、会話を管理するためのジェスチャを使用して、複数の様式にわたって会話を管理する、改良された方法を提供する。
【課題を解決するための手段】
【０００８】
実施形態の一態様によれば、ジェスチャを処理する方法は、第１のユーザのジェスチャを検出し、ジェスチャと、第１のコミュニケーションセッションとに関連付けられた、第１のメッセージを、ジェスチャに基づいて判定し、ジェスチャと、第２のコミュニケーションセッションとに関連付けられた、第２のメッセージを、ジェスチャに基づいて判定し、第１のメッセージを、第１のコミュニケーションセッションに出力し、第２のメッセージを、第２のコミュニケーションセッションに出力することを含んでもよい。
【０００９】
実施形態の一態様によれば、ジェスチャを処理する方法は、第１のユーザのジェスチャを検出し、ジェスチャと、第２のユーザとに関連付けられた、第１のメッセージを、ジェスチャに基づいて判定し、ジェスチャと、第３のユーザとに関連付けられた、第２のメッセージを、ジェスチャに基づいて判定し、第１のメッセージを、第１のユーザと、第２のユーザとの間の、第１のコミュニケーションセッションに出力し、第２のメッセージを、第１のユーザと、第３のユーザとの間の、第２のコミュニケーションセッションに出力することを含んでもよい。
【００１０】
実施形態の一態様によれば、ジェスチャを処理する方法は、第１のユーザによって、非慣例的ジェスチャ（ｕｎｃｏｎｖｅｎｔｉｏｎａｌ  ｇｅｓｔｕｒｅ）を定義し、非慣例的ジェスチャを、メッセージと関連付け、第１のユーザの非慣例的ジェスチャを検出し、非慣例的ジェスチャの検出に応えて、非慣例的ジェスチャと関連付けられたメッセージを、第１のユーザと、第２のユーザとの間の、コミュニケーションセッションに出力することを含んでもよい。
【００１１】
本発明の第１の態様のジェスチャ処理プログラムは、第１のユーザのジェスチャを検出する手段と、前記ジェスチャと、第１のコミュニケーションセッションとに関連付けられた、第１のメッセージを、前記ジェスチャに基づいて判定する手段と、前記ジェスチャと、第２のコミュニケーションセッションとに関連付けられた、第２のメッセージを、前記ジェスチャに基づいて判定する手段と、前記第１のメッセージを、前記第１のコミュニケーションセッションに出力し、前記第２のメッセージを、前記第２のコミュニケーションセッションに出力する手段と、として、コンピュータを機能させる。
【００１２】
本発明の第２の態様は、第１の態様のジェスチャ処理プログラムであって、前記第１のコミュニケーションセッションは、前記第１のユーザと、第２のユーザとの間の、ネットワークを介した、第１の電子コミュニケーションセッションであり、前記第２のコミュニケーションセッションは、前記第１のユーザと、第３のユーザとの間の、ネットワークを介した、第２の電子コミュニケーションセッションである。
【００１３】
本発明の第３の態様は、第２の態様のジェスチャ処理プログラムであって、前記第１の電子コミュニケーションセッション、及び前記第２の電子コミュニケーションセッションのうちの、少なくとも１つは、インスタントメッセージングコミュニケーションセッションである。
【００１４】
本発明の第４の態様は、第２の態様のジェスチャ処理プログラムであって、前記第１の電子コミュニケーションセッションは、前記第１のユーザと、前記第２のユーザとの間の、第１のアプリケーションプログラムを介した、コミュニケーションセッションであり、前記第２の電子コミュニケーションセッションは、前記ユーザと、前記第３のユーザとの間の、第２のアプリケーションプログラムを介した、コミュニケーションセッションである。
【００１５】
本発明の第５の態様は、第１の態様のジェスチャ処理プログラムであって、イベントの発生を検出する手段、として前記コンピュータをさらに機能させ、前記第１のメッセージを判定する手段は、前記ジェスチャと、前記第１のコミュニケーションセッションとに関連付けられた、前記第１のメッセージを、前記ジェスチャと、前記イベントの発生とに基づいて判定し、前記第２のメッセージを判定する手段は、前記ジェスチャと、前記第２のコミュニケーションセッションとに関連付けられた、前記第２のメッセージを、前記ジェスチャと、前記イベントの発生とに基づいて判定する。
【００１６】
本発明の第６の態様は、第５の態様のジェスチャ処理プログラムであって、前記イベントの発生は、前記第１のユーザの付近における客の存在の検出、及び、前記第１のユーザによる、新たなコミュニケーションセッションへの参加の開始、のうちの少なくとも１つを含む。
【００１７】
本発明の第７の態様は、第５の態様のジェスチャ処理プログラムであって、前記イベントの発生は、前記第１のコミュニケーションセッション、及び前記第２のコミュニケーションセッションへの、前記第１のユーザの参加の中断を含む。
【００１８】
本発明の第８の態様は、第１の態様のジェスチャ処理プログラムであって、前記第１のコミュニケーションセッションは、前記第１のユーザと、第２のユーザとの間の、コミュニケーションセッションであり、前記第２のコミュニケーションセッションは、前記第１のユーザと、第３のユーザとの間の、ネットワークを介した、コミュニケーションセッションであり、前記第２のユーザの識別情報と、前記第３のユーザの識別情報とを判定する手段、として前記コンピュータをさらに機能させ、前記第１のメッセージを判定する手段は、前記ジェスチャと、前記第１のコミュニケーションセッションとに関連付けられた、前記第１のメッセージを、前記ジェスチャと、前記第２のユーザの前記識別情報とに基づいて判定し、前記第２のメッセージを判定する手段は、前記ジェスチャと、前記第２のコミュニケーションセッションとに関連付けられた、前記第２のメッセージを、前記ジェスチャと、前記第３のユーザの前記識別情報とに基づいて判定する。
【００１９】
本発明の第９の態様のジェスチャ処理プログラムは、第１のユーザのジェスチャを検出する手段と、前記ジェスチャと、第２のユーザとに関連付けられた、第１のメッセージを、前記ジェスチャに基づいて判定する手段と、前記ジェスチャと、第３のユーザとに関連付けられた、第２のメッセージを、前記ジェスチャに基づいて判定する手段と、前記第１のメッセージを、前記第１のユーザと、前記第２のユーザとの間の、第１のコミュニケーションセッションに出力し、前記第２のメッセージを、前記第１のユーザと、前記第３のユーザとの間の、第２のコミュニケーションセッションに出力する手段と、としてコンピュータを機能させる。
【００２０】
本発明の第１０の態様は、第９の態様のジェスチャ処理プログラムであって、前記第１のコミュニケーションセッションは、前記第１のユーザと、前記第２のユーザとの間の、ネットワークを介した、第１の電子コミュニケーションセッションであり、前記第２のコミュニケーションセッションは、前記第１のユーザと、前記第３のユーザとの間の、ネットワークを介した、第２の電子コミュニケーションセッションである。
【００２１】
本発明の第１１の態様は、第１０の態様のジェスチャ処理プログラムであって、前記第１の電子コミュニケーションセッション、及び前記第２の電子コミュニケーションセッションのうちの、少なくとも１つは、インスタントメッセージングコミュニケーションセッションである。
【００２２】
本発明の第１２の態様は、第１０の態様のジェスチャ処理プログラムであって、前記第１の電子コミュニケーションセッションは、前記第１のユーザと、前記第２のユーザとの間の、第１のアプリケーションプログラムを介した、コミュニケーションセッションであり、前記第２の電子コミュニケーションセッションは、前記第１のユーザと、前記第３のユーザとの間の、第２のアプリケーションプログラムを介した、コミュニケーションセッションである。
【００２３】
本発明の第１３の態様のジェスチャ処理プログラムは、第１のユーザの非慣例的ジェスチャを定義する手段と、前記非慣例的ジェスチャを、メッセージと関連付ける手段と、前記第１のユーザの前記非慣例的ジェスチャを検出する手段と、前記非慣例的ジェスチャの検出に応えて、前記非慣例的ジェスチャと関連付けられた前記メッセージを、前記ユーザと、第２のユーザとの間の、コミュニケーションセッションに出力する手段と、としてコンピュータを機能させる。
【００２４】
本発明の第１４の態様は、第１３の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャは、前記第１のユーザと、前記第２のユーザとの間の、非言語的コミュニケーションと関連付けられていないジェスチャである。
【００２５】
本発明の第１５の態様は、第１４の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャを検出する手段は、前記第１のユーザの前記非慣例的ジェスチャを、前記第１のユーザが前記コミュニケーションセッションに参加している間に検出する。
【００２６】
本発明の第１６の態様は、第１３の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャは、前記第１のユーザと、前記第２のユーザとの間で、メッセージを運ぶための、前記第２のユーザによって理解されないジェスチャである。
【００２７】
本発明の第１７の態様は、第１６の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャを検出する手段は、前記第１のユーザの前記非慣例的ジェスチャを、前記第１のユーザが前記コミュニケーションセッションに参加している間に検出する。
【００２８】
本発明の第１８の態様は、第１３の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャを定義する手段は、前記第１のユーザの前記非慣例的ジェスチャを記録し、前記第１のユーザの前記非慣例的ジェスチャを記憶する。
【００２９】
本発明の第１９の態様は、第１８の態様のジェスチャ処理プログラムであって、前記非慣例的ジェスチャを記憶することは、前記第１のユーザの身体部分の、動き、及び位置のうちの、少なくとも１つを、前記非慣例的ジェスチャとして割り当て、前記第１のユーザの前記身体部分の、前記動き、及び前記位置のうちの、前記少なくとも１つを表す座標を記憶する、ことを含む。
【００３０】
本発明の第２０の態様のジェスチャ処理プログラムは、第１のユーザの非慣例的ジェスチャを定義する手段と、前記非慣例的ジェスチャを、前記第１のユーザと第２のユーザとの間のコミュニケーションセッションを提供するアプリケーションのコマンドと関連付ける手段と、前記第１のユーザの前記非慣例的ジェスチャを検出する手段と、前記非慣例的ジェスチャの検出に応えて、前記非慣例的ジェスチャと関連付けられた前記コマンドを、前記アプリケーションに出力し、前記アプリケーションの前記機能を実行する手段と、としてコンピュータを機能させるためのジェスチャ処理プログラムであって、前記コマンドは、前記アプリケーションの機能を前記アプリケーションに実行させる。
【００３１】
本発明の第２１の態様は、第２０の態様のジェスチャ処理プログラムであって、前記アプリケーションは、インスタントメッセージングアプリケーションであり、前記コマンドは、前記アプリケーション内での、前記ユーザのステータスを設定するためのコマンドである。
【発明の効果】
【００３２】
本発明によれば、ユーザが会話を管理すること（ジェスチャを介した、会話間の折衝を含む）が可能となる。
【図面の簡単な説明】
【００３３】
【図１】実施形態が適用されてもよいシステムのブロック図である。
【図２】実施形態による、ジェスチャを使用してコミュニケーションセッションを管理するシステムの図である。
【図３】実施形態による、ジェスチャを使用してコミュニケーションセッションを管理する、追加のシステムを示す。
【図４Ａ】実施形態による、コミュニケーションセッションを管理するシステムによって検出されるジェスチャの例を示す。
【図４Ｂ】実施形態による、コミュニケーションセッションを管理するシステムによって検出されるジェスチャの例を示す。
【図４Ｃ】実施形態による、コミュニケーションセッションを管理するシステムによって検出されるジェスチャの例を示す。
【図４Ｄ】実施形態による、コミュニケーションセッションを管理するシステムによって検出されるジェスチャの例を示す。
【図５】実施形態による、ジェスチャ辞書を示す。
【図６】実施形態による、ジェスチャ処理を使用してコミュニケーションセッションを管理する方法を示す。
【発明を実施するための形態】
【００３４】
実施形態の、上記の、及びその他の態様は、添付の図面と組み合わせて提供される、実施形態の以下の説明を考慮することによって、より良く理解されるようになるであろう。
【００３５】
特定の実施形態を、以下の詳細な説明及び図面によって示す。
【００３６】
実施形態の説明は、例示及び説明の目的のために提示されるものであり、網羅的であることも、開示される形態に限定されることも意図するものではない。本開示の範囲及び思想から逸脱しない、多くの修正及び変形は、当業者にとって明白であろう。実施形態は、本開示の原理、及びその実際的な適用を最も良く説明するように、かつ、本開示、及び企図される特定の用途に適した様々な修正を、当業者が理解できるように、選択され、説明される。
【００３７】
実施形態の態様は、システム、方法、又は、コンピュータ読み取り可能なプログラムコードを組み入れたコンピュータ読み取り可能な媒体上で実施されるコンピュータプログラムであってもよい。従って、実施形態の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又は、ソフトウェア及びハードウェアの態様を組み合わせた実施形態の形態を取ってもよい。
【００３８】
図１は、実施形態が適用されてもよいシステムを示すブロック図である。
【００３９】
図１を参照すると、システム１００は、汎用コンピュータ、専用コンピュータ、パーソナルコンピュータ、サーバ、タブレットなどであってもよい。システム１００は、プロセッサ１１０と、メモリ１２０と、記憶ユニット１３０と、Ｉ／Ｏインタフェース１４０と、ユーザインタフェース１５０と、バス１６０とを含んでもよい。プロセッサ１１０は、システム１００の要素１１０〜１５０をコミュニケーション可能なように互いに接続するバス１６０を介して、制御信号及び／又はデータを送信することによって、システム１００の動作を制御する、中央処理ユニット（ＣＰＵ）又はマイクロコントローラであってもよい。バス１６０は、制御バス、データバスなどであってもよい。プロセッサ１１０には、システム１００の動作を実施及び制御するための命令が、例えば、コンピュータ読み取り可能なコードの形態で、提供されてもよい。コンピュータ読み取り可能なコードは、メモリ１２０、又は記憶ユニット１３０内に記憶されてもよい。あるいは、コンピュータ読み取り可能なコードは、Ｉ／Ｏインタフェース１４０、又はユーザインタフェース１５０を介して受信されてもよい。
【００４０】
上述したメモリ１２０は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、又はフラッシュメモリなどを含んでもよい。やはり上述した記憶ユニット１３０は、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブなどを含んでもよい。記憶ユニット１３０は、プロセッサ１１０による実行のためにメモリ１２０内にロードされる、オペレーティングシステム（ＯＳ）及びアプリケーションプログラムを記憶してもよい。Ｉ／Ｏインタフェース１４０は、システムと、他のシステム又は周辺装置などの、他の外部装置との間のデータ交換を、直接、あるいは、例えば、ＬＡＮ、ＷＡＮ、又はインターネットなどの、ネットワークを介して実行する。Ｉ／Ｏインタフェース１４０は、ユニバーサルシリアルバス（ＵＳＢ）ポート、ネットワークインタフェースカード（ＮＩＣ）、米国電気電子技術者協会（ＩＥＥＥ）１３９４ポートなどを含んでもよい。ユーザインタフェース１５０は、ユーザの入力を受信し、ユーザに出力を提供する。ユーザインタフェース１５０は、ユーザの入力を受信するための、マウス、キーボード、タッチスクリーン、又はその他の入力装置を含んでもよい。ユーザインタフェース１５０は、ユーザに出力を提供するための、モニタ又は液晶ディスプレイ（ＬＣＤ）などの、ディスプレイ、スピーカなども含んでもよい。
【００４１】
図におけるフローチャート及びブロック図は、様々な実施形態による、システム、方法、及びコンピュータプログラム製品の実施の、アーキテクチャ、機能、及び動作を示す。これに関して、フローチャート又はブロック図内の、各ブロックは、説明される機能を実施するための１つ以上の実行可能命令を含む、モジュール、セグメント、又はコードの部分を表してもよい。代替の実施では、ブロック内に記載された機能は、図中に記載された順序以外の順序で発生してもよく、図及び／又はフローチャート内の、ブロックの組み合わせが、指定された機能を実行する専用ハードウェアベースのシステムによって実施されてもよい。
【００４２】
図２は、ジェスチャを使用してコミュニケーションセッションを管理するシステムを示す。
【００４３】
システム２００は、ポーズ検出ユニット２１０と、ジェスチャ検出ユニット２２０と、ジェスチャ解釈ユニット２３０と、コミュニケーションユニット２４０とを含んでもよい。システム２００は、プロセッサ及びメモリを含む、ハードウェアと、入力を解釈し、様々なインタフェースを介して出力を提供するための、ハードウェアによって実行される、ソフトウェアとの組み合わせを介して実施されてもよい。
【００４４】
ポーズ検出ユニット２１０は、ユーザのポーズを検出する。ポーズは、ユーザの１つ以上の身体部分の位置を含んでもよい。従って、ポーズ検出ユニット２１０は、例えば、ユーザの指の位置、ユーザの手の位置、又はユーザ全体の位置を検出してもよい。ポーズ検出ユニット２１０は、ユーザの検出された動きなどの入力に応えて、ユーザの位置、ユーザの身体部分の位置、及び身体部分の向きを、継続的又は系統的に追跡する、センサ又はビデオカメラであってもよい。
【００４５】
ポーズを検出するために、ポーズ検出ユニット２１０は、身体部分の、基準点を基準にした座標、又は、少なくとも１つの他の身体部分の位置を基準にした座標を、検出してもよい。従って、ポーズ検出ユニット２１０は、関節角度、又は信頼性評価を、ユーザの検出されたポーズとして採用してもよい。
【００４６】
ポーズ検出ユニット２１０によって検出されるポーズは、ユーザの身体部分の、基準点又は他の身体部分を基準にした、位置又は向きの、任意の組み合わせを含む、複合ポーズであってもよい。例えば、複合ポーズは、ユーザの右手の位置と、ユーザの左手の位置とを含んでもよい。ポーズ検出ユニット２１０は、検出されたポーズを、ポーズデータとして、ジェスチャ検出ユニット２２０に出力する。
【００４７】
ポーズ検出ユニット２１０は、ユーザの動きも、ポーズとして検出してもよい。従って、ポーズ検出ユニット２１０は、ユーザの１つ以上の身体部分の、第１の位置から第２の位置までの平行移動を検出してもよい。身体部分の平行移動は、基準点に相対的な、第１の位置から第２の位置までの平行移動であってもよい。あるいは、平行移動は、少なくとも１つの他の身体部分の位置を基準にしたものであってもよい。
【００４８】
ユーザの複数の身体部分の位置又は向きの組み合わせの、複合ポーズは、複数の身体部分の１つ以上の平行移動を含んでもよい。これに関して、複合ポーズは、複数の身体部分の１つ以上の位置、複数の身体部分の１つ以上の平行移動、及び、位置と平行移動との任意の組み合わせを含んでもよい。
【００４９】
ジェスチャ検出ユニット２２０は、ポーズ検出ユニット２１０によって出力されたポーズデータを受信する。ポーズ検出ユニット２１０によって出力されたポーズデータの受信に応えて、ジェスチャ検出ユニットは、ユーザのポーズデータが、ユーザのジェスチャに対応するジェスチャデータを含むかどうかを判定する。
【００５０】
ポーズデータが、ユーザの身体部分の位置を示すデータを含む場合、ジェスチャ検出ユニット２２０は、ポーズデータを解析して、ポーズデータ内の、ある時点での、又はある期間にわたっての、１つ又は複数の身体部分の、位置又は位置の組が、所定のジェスチャに対応するかどうかを判定する。例えば、ジェスチャ検出ユニット２２０は、手のポーズが、ある期間にわたって、安定した位置で保持されているかどうかを、又は、手の位置が、ある期間の間に、第１の位置から第２の位置まで変化したかどうかを判定してもよい。ジェスチャ検出ユニット２２０は、ジェスチャデータのデータベースにアクセスして、ジェスチャに対応するジェスチャデータが、ポーズデータ内に存在するかどうかどうかを判定してもよい。ジェスチャデータが、複合ジェスチャに対応する場合、ジェスチャ検出ユニット２２０は、身体部分の様々な位置に対応するジェスチャデータの組み合わせを解析して、複合ジェスチャが、ポーズデータ内に存在するかどうかを判定してもよい。
【００５１】
ジェスチャデータが存在すると判定した結果として、ジェスチャ検出ユニット２２０は、判定されたジェスチャデータを、ジェスチャ解釈ユニット２３０に出力する。これに関して、ジェスチャ検出ユニット２２０によって出力されるジェスチャデータは、ポーズ検出ユニット２１０によって出力されたポーズデータのサブセットであってもよい。ここで、データのサブセットは、１つ以上の所定のジェスチャに対応すると判定されたデータのみであってもよい。あるいは、ジェスチャ検出ユニット２２０が、ポーズデータ全体が所定のジェスチャに対応すると判定した場合、ジェスチャ検出ユニット２２０は、ポーズデータ全体を、ジェスチャデータとして、ジェスチャ解釈ユニット２３０に出力してもよい。
【００５２】
ジェスチャ解釈ユニット２３０は、ジェスチャ検出ユニット２２０によって出力されたジェスチャデータを受信する。ジェスチャ検出ユニット２２０によって出力されたジェスチャデータの受信に応えて、ジェスチャ解釈ユニット２３０は、ジェスチャを解釈する。これに関して、ユーザの物理的ジェスチャを表すジェスチャデータは、電子コマンド、１つ以上のメッセージ、又は、１つ以上のコマンドと１つ以上のメッセージとの組み合わせに変換される。
【００５３】
ジェスチャ解釈ユニット２３０は、ジェスチャ、及びジェスチャに関連付けられた意味の、データベースにアクセスしてもよい。これに関して、ジェスチャのデータベースは、ジェスチャ辞書として概念化されてもよい。ジェスチャのデータベース内に記憶された各ジェスチャは、少なくとも１つの意味又は定義と関連付けられている。
【００５４】
ジェスチャの意味を判定するために、ジェスチャ解釈ユニット２３０は、ジェスチャと、ジェスチャの適切な意味を複数の意味の中から選択するためのコンテキストを提供する、追加データとを、関連付けてもよい。従って、追加情報源からのデータに基づいて、ジェスチャの意味が適切に判定されてもよい。
【００５５】
ジェスチャを解釈した結果として、ジェスチャ解釈ユニット２３０は、判定された解釈を、コミュニケーションユニット２４０に出力する。
【００５６】
コミュニケーションユニット２４０は、ジェスチャ解釈ユニット２３０によって出力された、ジェスチャの解釈を受信する。ジェスチャ解釈ユニット２３０によって出力された、ジェスチャの解釈の受信に応えて、コミュニケーションユニット２４０は、解釈を、１つ以上のアプリケーションに出力する。
【００５７】
上述したように、解釈は、１つ以上のコマンド、１つ以上のメッセージ、又は、コマンドとメッセージとの組み合わせであってもよい。解釈がメッセージを含む場合、解釈は、アプリケーションに、メッセージを出力するよう指示してもよい。コマンドは、機能を実行するようアプリケーションを制御する、１つ以上の指示であってもよい。機能は、アプリケーションを終了すること、又はアプリケーションの新たなインスタンスを開くことなどの、任意のアプリケーションによって実行される、アプリケーションに依存しない任意の機能であってもよい。機能は、アプリケーションに固有の、アプリケーションに依存する機能であってもよい。インスタントメッセージングアプリケーションの状況においては、コマンドは、別のユーザとのコミュニケーションセッション（例えば、テレビ会議、チャットセッションなど）を開始するように、あるいは、デスクトップ共有を有効又は無効にするように、あるいは、ユーザのステータスを示すステータスメッセージの設定又は変更の機能を実行するように、アプリケーションを制御してもよい。例えば、ステータスメッセージは、ユーザがコンピュータから離れていること、応対不可能（ｕｎａｖａｉｌａｂｌｅ）であること、又は、応対可能（ａｖａｉｌａｂｌｅ）であることを示してもよい。ステータスメッセージは、カレンダなどの外部情報源からのコンテキストデータに従って決定されてもよい。従って、応対不可能のステータスメッセージは、カレンダ上で予定されているミーティングを参照することによって判定された、ミーティングが進行中などの、応対不可能であることの理由を示してもよい。あるいは、ステータスメッセージは、ユーザ間の会話が、非公開、又は機密であることを示してもよい。
【００５８】
メッセージは、テキストメッセージとしての文字列、文字列に対応する音声メッセージ、ビデオメッセージ、又は、テキスト、音声、及びビデオの任意の組み合わせであってもよい。
【００５９】
図３は、ジェスチャを使用してコミュニケーションセッションを管理する、追加のシステムを示す。
【００６０】
図３に示すシステム３００は、図２に示すシステム２００に類似しており、従って、図２の要素２１０、２２０、及び２３０に類似した機能を実行する、同様の要素３１０、３２０、及び３３０の説明は、理解を容易にするために省略する。
【００６１】
システム３００は、追加データ源３５０を含み、追加データ源３５０からは、電子コミュニケーションセッションを管理するための追加データが取得されてもよい。追加データ源は、例えば、ＷｉＦｉ追跡装置、カレンダ、キーボード、火災警報システム、並びに、その他の動作検知及びカメラ装置を含んでもよい。
【００６２】
ジェスチャ検出ユニット３２０によって出力されたジェスチャデータに加えて、ジェスチャ解釈ユニットは、追加データ源３５０からの入力を受信してもよい。ジェスチャ検出ユニット３２０から受信したジェスチャデータと、追加データ源３５０から受信した追加データとに基づいて、ジェスチャ解釈ユニット３３０は、ジェスチャの意味を、複数の異なる意味の中から判定してもよい。従って、追加データ源３５０によって検出され、ジェスチャ解釈ユニット３３０に提供される、追加データは、検出されたジェスチャの意味を判定するためのコンテキストを提供してもよい。
【００６３】
ジェスチャ解釈ユニット３３０による、ジェスチャの解釈は、コミュニケーションユニット（図示せず）によって、様々なコミュニケーションアプリケーション３６０に出力されてもよい。コミュニケーションアプリケーション３６０は、例えば、１つ以上のインスタントメッセージング（ＩＭ）クライアント、テレビ会議アプリケーション、ゲームアプリケーションなどの仮想世界アプリケーション、又は、プレゼンスシステムであってもよい。
【００６４】
コミュニケーションアプリケーション３６０への出力は、コンテキスト依存であってもよい。検出された１つのジェスチャは、そのジェスチャ、及び第１のアプリケーション（ＩＭクライアント＃１）と関連付けられた、第１のメッセージが、第１のアプリケーション（ＩＭクライアント＃１）に出力され、そのジェスチャ、及び第２のアプリケーション（ＩＭクライアント＃２）と関連付けられた、第２のメッセージが、第２のアプリケーション（ＩＭクライアント＃２）に出力されるように、各アプリケーション（ＩＭクライアント＃１、及びＩＭクライアント＃２）と、コンテキスト的に関連していてもよい。
【００６５】
同様に、コミュニケーションアプリケーションへの出力は、コミュニケーションに関与する他のユーザの識別情報と、コンテキスト的に関連していてもよい。検出された１つのジェスチャは、そのジェスチャ、及び第１のセッション（ＩＭウィンドウ１Ａ）内の第１のユーザと関連付けられた、第１のメッセージが、第１のセッション（ＩＭウィンドウ１Ａ）に出力され、そのジェスチャ、及び第２のセッション（ＩＭウィンドウ１Ｂ）内の第２のユーザと関連付けられた、第２のメッセージが、第２のセッション（ＩＭウィンドウ１Ｂ）に出力されるように、ユーザごとにコンテキスト的に関連していてもよい。
【００６６】
もちろん、ユーザ及びアプリケーションの各組み合わせが、異なる１つのジェスチャについての意味と関連付けられることが可能なように、ユーザ及びアプリケーションの全ての組み合わせが、ジェスチャと関連付けられてもよい。
【００６７】
図４Ａ〜図４Ｄは、コミュニケーションセッションを管理するシステムによって検出されるジェスチャの例を示す。
【００６８】
図２のシステム２００内のジェスチャ検出ユニット２２０に関して上述したように、ポーズデータは、ジェスチャを検出するために解析されてもよい。
【００６９】
例えば、ジェスチャを捕捉しているセンサ又はビデオカメラなどの、基準点からの、図４Ａに示すように、ジェスチャは、ユーザが人差し指のみを伸ばすことであってもよい。図４Ａに示すジェスチャは例示的なものにすぎず、指、及び指の位置付けの、任意の組み合わせが、ジェスチャとして使用されてもよいということを、当業者は理解するであろう。
【００７０】
図２のシステム２００内のジェスチャ検出ユニット２２０に関してやはり上述したように、ポーズデータは、複合ジェスチャを検出するために解析されてもよい。
【００７１】
複合ジェスチャは、右手の位置と組み合わせた、左手の位置の検出であってもよい。同様に、複合ジェスチャは、両手を終了位置に向けて一つに合わせる動き、又は、両手を開始位置からお互いに離す動きの検出であってもよい。
【００７２】
図４Ｂは、物体の位置を基準点として参照することによって検出されてもよい、代替のジェスチャを示す。図４Ｂに示すように、ジェスチャは、モニタ上の位置にユーザが指を触れることであってもよい。図４Ｂでは、位置は、モニタの左上隅であるが、モニタに相対的な任意の位置が使用されてもよい。
【００７３】
図４Ｃは、ユーザの両腕が交差させられる、代替のジェスチャを示す。従って、図４Ｃに示すジェスチャは、各腕の、他方の腕を基準にした位置付けを基準にして検出されてもよい。
【００７４】
図４Ｄは、コンピュータ画面上に表示されたアプリケーションウィンドウをユーザの指が横切る動作が、ジェスチャとして検出される、ジェスチャを示す。従って、ジェスチャの検出は、表示されたアプリケーションウィンドウの位置を基準にしてもよい。ジェスチャは、アプリケーションウィンドウの、左上隅及び右上隅などの、選択された位置の間での、指の動作に基づいて、又は、アプリケーションウィンドウ内での、左から右への任意の動作に基づいて、検出されてもよい。
【００７５】
図４Ａ〜図４Ｄに示すジェスチャは、例示的なものにすぎない。ジェスチャシステムのユーザは、任意のジェスチャを定義して、そのジェスチャを、任意のアプリケーションコマンドと関連付けてもよい。
【００７６】
具体的には、ユーザは、非慣例的ジェスチャを定義して、メッセージを、その非慣例的ジェスチャと関連付けてもよい。好ましくは、非慣例的ジェスチャは、現在のユーザとコミュニケーションを行っている他のユーザによって認識されないジェスチャであり、これにより、他のユーザは、第３のユーザとの別の会話を管理するための、非慣例的ジェスチャが何らかの特定の意味を有するものと解釈せず、混乱を回避する。
【００７７】
このように、非慣例的ジェスチャは、ユーザ間のコミュニケーション（特に、ユーザ間の非言語的コミュニケーション）と関連付けられていないことが好ましい。従って、第１のユーザと、第２のユーザとの間の、第１のコミュニケーションセッションを制御するための、非慣例的ジェスチャの検出は、第１のユーザと、第３のユーザとの間の、第２のコミュニケーションセッションに影響を及ぼさない。図４Ｂに示すように、非慣例的ジェスチャは、モニタの隅にユーザが指を触れることであってもよく、これにより、ユーザと、リモートユーザとの間の、電子コミュニケーションセッションが管理されてもよく、同時に、ユーザと、ローカルユーザとが、直接顔を合わせて、追加的にコミュニケーションを行ってもよい。
【００７８】
同様に、ユーザは、コミュニケーション中に多くのジェスチャを使用する可能性があるため、非慣例的ジェスチャは、コミュニケーション中に使用されるジェスチャではないことが好ましい。例えば、図４Ａに示すようなジェスチャは、一般に、一時停止（ｐａｕｓｅ）が必要であることを示すために使用され、従って、メッセージをそのようなジェスチャに割り当てると、関連付けられたメッセージが、コミュニケーションセッションに、ユーザによって意図されていない場合に出力される可能性がある。
【００７９】
非慣例的ジェスチャは、特定の位置に触れる場合の一群の単純なジェスチャを含んでもよく、例えば、ユーザの手が、少なくとも最小の時間にわたって、空間の特定の領域内で一時停止すること、又は、ユーザの手が、１つの領域内で一時停止し、その後すぐに、別の領域内で一時停止すること、又は、ユーザの手が、ある期間にわたって、物体の表面の近くで保持されること、を含んでもよい。
【００８０】
あるいは、非慣例的ジェスチャは、コミュニケーションアプリケーションが表示される画面を基準にするものであってもよく、又は、モニタ上に表示される１つ以上のコミュニケーションアプリケーションを表している、表面を基準にするものであってもよい。
【００８１】
上述したように、非慣例的ジェスチャは、複合ジェスチャであってもよく、例えば、ユーザの両方の手が、物体の表面の近くで保持されること、あるいは、ユーザの身体が正面を向いていない状態で、ユーザの手が、物体の表面の近くで保持されること、あるいは、（図４Ｄに示すように）左から右へ、右から左へ、上から下へ、下から上へ、又は斜めに画面を横切る、少なくとも１回のスワイプ、あるいは、ジェスチャがコミュニケーションを意図するものであることを確実にするために、ストロークの始めと終わりに、一時停止を、加えて要求すること、あるいは、消去又はクリーニングの動作におけるような、複数の速いスワイプ、あるいは、（図４Ｃに示すように）腕を交差させて、その位置を保つこと、あるいは、手をユーザの頭より高い位置に上げ、ある期間にわたってその位置を保つこと、であってもよい。
【００８２】
図５は、一実施形態による、ジェスチャ辞書を示す。
【００８３】
図２のシステム２００内のジェスチャ解釈ユニット２３０に関して上述したように、ジェスチャは、ジェスチャに対応するコマンド又はメッセージを出力するために解釈されてもよい。
【００８４】
図５は、ジェスチャ辞書を示す。ジェスチャ辞書５００は、ポーズデータから抽出されたジェスチャデータを、アプリケーションに出力されるメッセージ又はコマンドに関連付ける。
【００８５】
ジェスチャ辞書５００の各エントリは、ジェスチャの適切な解釈を選択するために使用される、識別子５１０、ジェスチャデータ５２０、及びコンテキストデータ５３０と、ジェスチャの解釈５４０とを含んでもよい。
【００８６】
識別子５１０は、ジェスチャ辞書５００内の各ジェスチャエントリを一意に識別する、共通識別子である。識別子は、数字又はテキストの任意の組み合わせであってもよく、そして、ジェスチャ辞書５００のインデックスとして使用されてもよい。
【００８７】
ジェスチャデータ５２０は、ユーザの物理的な動きを表すデータである。前述したように、データは、ユーザの身体部分、及び身体部分の位置を、基準点を基準にして識別する座標データであってもよい。ジェスチャデータ５２０は、ジェスチャが検出されてもよい期間を示す、タイミング情報も含んでよい。例えば、タイミング情報は、ジェスチャを構成するためにユーザが身体部分の位置を維持しなければならない期間であってもよい。あるいは、タイミングは、身体部分の第１の位置から、身体部分の第２の位置までの、身体部分の動きが検出される期間を示してもよい。
【００８８】
コンテキストデータ５３０は、ジェスチャと組み合わせて検出される、非ジェスチャであってもよい。例えば、コンテキストデータ５３０は、イベントが発生したことを示してもよい。ジェスチャ辞書５００のジェスチャＥでは、図４Ｂに示すジェスチャに対応して、コンテキストデータ５３０は、ユーザの上司がユーザのオフィスに入ってきたことを示してもよい。従って、ユーザがモニタの左上隅に触れるのを検出すると、メッセージ「上司が来たので、離れなければならない（Ｂｏｓｓ  ｗａｌｋｅｄ  ｉｎ，ｈａｖｅ  ｔｏ  ｇｏ）」が判定されてもよい。他方、外部イベントが検出されず、ジェスチャの意味を判定するためにコンテキストデータが適用されない場合、代替のメッセージ「中断されたので、離れなければならない（Ｇｏｔ  ｉｎｔｅｒｒｕｐｔｅｄ，ｈａｖｅ  ｔｏ  ｇｏ）」が判定されてもよい。従って、コンテキストデータ５３０は、ジェスチャに関連付けられた、より詳細なメッセージを、追加の要因に基づいて提供してもよい。
【００８９】
コンテキストデータ５３０は、上記の例に限定されない。他のデータ源が、中断のタイプに関する情報を含めるために使用されてもよい。例えば、追跡システムは、人、又は複数の人々が、直接顔を合わせて話すために立ち寄ったかどうかを検出してもよい。追跡システムによって、又は電話システムから直接得られたデータによって、人が電話に出たかどうかが判定されてもよい。この情報が入手可能であり、かつ、「中断された（Ｇｏｔ  ｉｎｔｅｒｒｕｐｔｅｄ）」のジェスチャが行われた場合、システムは、「人々がちょっと立ち寄ったので（ｐｅｏｐｌｅ  ｊｕｓｔ  ｃａｍｅ  ｂｙ）」又は「電話がかかってきたので（Ｉ  ｇｏｔ  ａ  ｐｈｏｎｅ  ｃａｌｌ）」などの、ユーザの嗜好に応じたより具体的なメッセージを、代わりに送信してもよい。
【００９０】
同様に、カレンダ情報は、予定されているミーティングと、参加者の識別情報とを示してもよく、これにより、予定されているミーティングの開始時に、ユーザのオフィスにおいて、中断が発生した場合、ジェスチャの意味によって、ミーティングの開始日時、ミーティングの終了日時、又はミーティングの参加者などの情報が、メッセージ内に組み込まれてもよい。
【００９１】
情報のタイプは、ユーザの嗜好、及び、ユーザがチャットしている相手によって異なってもよく、従って、異なる会話参加者は、ユーザの設定に応じて、より多くの情報を提供するメッセージ、又はより少ない情報を提供するメッセージを受信してもよい。例えば、カレンダエントリからの名前、又は、追跡された携帯電話に関連付けられた名前などの、他の情報源からの様々な情報が、メッセージに追加されてもよい。ユーザは、ジェスチャと関連付けられたメッセージ内に、データ源から入手可能な場合にこの情報を書き込むようシステムに命じる記号を配置してもよい。
【００９２】
上述したように、ジェスチャの解釈５４０は、ユーザによって定義されてもよく、又は、予め定義されてもよい。ジェスチャの組が与えられると、ユーザは、ユーザの独自の意味を、ジェスチャに割り当ててもよい。ある場合には、ユーザは、同じ意味を保ちながら、ユーザの個性に合うように言葉遣いを変更したいと考える可能性があり、他の場合には、ユーザは、全く新しい意味をジェスチャに割り当てたいと考える可能性がある。
【００９３】
ユーザの独自のテキストをジェスチャと関連付けるために、ユーザは、ジェスチャ関連付けモードに入り、ジェスチャを行う、又は、ジェスチャと関連付けられた意味をユーザが変更したいことを示す別の信号と共に、そのジェスチャを行う。ユーザは、ジェスチャ関連付けモードに出入りするために、例えば、ＧＵＩと対話してもよく、又は、そのモードに出入りするためのジェスチャを行ってもよい。あるいは、ユーザは、ジェスチャを行う間、例えばモバイル装置上の、ボタンを押してもよく、又は、第１のジェスチャと同時に、第２のジェスチャを行ってもよい。一方の手で行われるジェスチャの組について、ユーザが他方の手を頭上に保持することは、ユーザが、そのジェスチャに関連付けられた意味を変更したいと考えていることを示してもよい。これらのいずれの場合でも、ジェスチャが行われた場合、ＧＵＩウィンドウが表示され、このウィンドウ内で、ユーザは、そのジェスチャと関連付けたいとユーザが考えるテキストを入力してもよい。あるいは、ジェスチャには名前が付けられてもよく、テキストの関連付けは、単に、その名前と、関連付けられたテキストとを示す、ＧＵＩを引き出し、ユーザがテキストを変更するための手段を提供することによって、変更されてもよい。
【００９４】
やはり上述したように、ジェスチャの解釈５４０は、アプリケーションコマンドを出力することであってもよい。インスタントメッセージングコミュニケーションプログラムの状況においては、例えば、チャットセッションを終了するためのコマンドは、ユーザの腕がユーザの顔の前で交差させられることであってもよく、インスタントメッセージングコミュニケーションプログラム内で音声を切り換えるためのコマンドは、ユーザの両方の耳に触れることであってもよく、インスタントメッセージングコミュニケーションプログラム内で映像を切り換えるためのコマンドは、ユーザの両方の目に触れることであってもよく、機密のチャットを全て閉じるためのコマンドは、ユーザの頭頂部に両方の手で触れることであってもよい。
【００９５】
同様に、ユーザは、ジェスチャを、追加のコンテキストデータと関連付けてもよい。これに関して、ジェスチャは、ジェスチャが検出されるコンテキストに応じた、１つ以上の解釈を有してもよい。１つのジェスチャが行われた場合に、異なる人々又はクライアントに送信される、異なるメッセージをサポートするために、ＧＵＩは、全ての人々又はクライアントの名前を表示してもよく、そして、ユーザは、テキストが適用される人、クライアント、あるいは、人又はクライアントのグループを選択してもよい。ユーザは、次に、そのジェスチャについてのジェスチャ関連付けプロセスを繰り返して、異なる人々のグループを選択し、異なるテキストを入力してもよい。従って、ジェスチャ関連付けモードの外部でジェスチャが行われた場合、第１のテキストは、１つのグループの人々に送信されてもよく、第２のテキストは、別のグループに送信されてもよい。
【００９６】
図６は、一実施形態による、ジェスチャ処理を使用してコミュニケーションセッションを管理する方法を示す。
【００９７】
ステップ６１０で、ユーザのジェスチャが設定される。上述したように、ユーザのジェスチャは、予め定義されてもよい。あるいは、ユーザは、ジェスチャリングモードに入ることによって、ジェスチャを設定してもよく、ジェスチャリングモード内では、ユーザのジェスチャが、ジェスチャ処理システムによって検出される。ジェスチャリングモードは、ジェスチャを捕捉するためにユーザによって制御される、グラフィカルユーザインタフェース（ＧＵＩ）の形態であってもよい。
【００９８】
ステップ６２０で、ジェスチャの意味が設定される。上述したように、ジェスチャの意味は、予め定義されてもよい。あるいは、ユーザは、ジェスチャリングモード内で、ジェスチャの意味を設定してもよく、ジェスチャリングモード内では、ジェスチャの意味が、ＧＵＩを介して入力される。ジェスチャの意味は、ジェスチャ辞書内に記憶されてもよい。
【００９９】
ジェスチャは、複数の意味を含んでもよく、それぞれの意味は、ジェスチャと、追加情報源から取得されるコンテキストデータとに関連付けられてもよい。それぞれの意味は、ジェスチャ辞書内でコンテキストデータと関連付けられてもよい。従って、検出されたジェスチャと、検出されたコンテキストデータとに基づいて、ジェスチャの異なる意味が設定されてもよい。
【０１００】
ステップ６３０で、ユーザのポーズが検出される。ユーザのポーズは、ユーザの位置を検出又は追跡する、センサ又はカメラによって検出されてもよい。
【０１０１】
ステップ６４０で、ユーザのジェスチャが、ステップ６３０において検出されたポーズに基づいて検出され、ジェスチャが解釈される。ユーザのジェスチャは、ジェスチャ辞書を基準にして解釈される。例えば、ユーザが中断されたことを示すジェスチャを、ユーザが行ったと判定されてもよい。一般に、このジェスチャの意味は、メッセージ「中断された（Ｉ  ｇｏｔ  ｉｎｔｅｒｒｕｐｔｅｄ）」であると判定されてもよい。ジェスチャ辞書を使用して、このジェスチャに関連付けられた複数の意味（デフォルトのメッセージ「中断された（Ｉ  ｇｏｔ  ｉｎｔｅｒｒｕｐｔｅｄ）」、及び、メッセージ「来訪者が立ち寄った（Ｖｉｓｉｔｏｒｓ  ｓｔｏｐｐｅｄ  ｂｙ）」、及び、メッセージ「＜名前＞が立ち寄った（＜ｎａｍｅｓ＞  ｓｔｏｐｐｅｄ  ｂｙ）」）が存在することが判定されてもよい。
【０１０２】
ステップ６５０で、追加のコンテキストデータが検出されたかどうかが判定される。コンテキストデータは、追加の外部情報源から取得されてもよい。追加のコンテキストデータは、ジェスチャの様々な意味と関連付けられて、ジェスチャ辞書内に記憶されてもよい。
【０１０３】
辞書は、デフォルトのメッセージを無効にして、ジェスチャと関連付けられた他のメッセージのうちの１つを選択するために、どのような情報が、追跡システムなどの追加情報源から入手可能でなければならないかを示す。ジェスチャ解釈ユニットは、追跡システムからのデータを記憶するデータベースに問い合わせて、例えば、中断が来訪者によるものである可能性があるかどうかを判定することが可能な情報を取得する。あるいは、ジェスチャ解釈ユニットは、追加情報源に直接問い合わせてもよい。
【０１０４】
追加情報源として、例えば、追跡システムは、ビル内の人々の位置に関するデータを記録し、ジェスチャ解釈ユニットは、他の人々がユーザのオフィス内に位置しているかどうかを判定するために、追跡システムに問い合わせてもよい。他の人々がユーザのオフィス内に位置している場合、ジェスチャ解釈ユニットは、更に、他の人々がその位置に最近到着したかどうかを、例えば、データベースを参照して、判定してもよい。このようにして、ジェスチャ解釈ユニットは、代替の、予め定義されたメッセージのうちの１つを出力してもよい。
【０１０５】
ジェスチャの意味は可変であってもよく、そして、プレースホルダを含んでもよく、プレースホルダ内には、追跡システムから得られる人々の名前が挿入されてもよい。どのようなメッセージが送信されるべきかを判定するために、ジェスチャ解釈ユニットは、例えばＷｉＦｉ追跡データを使用した、最近到着した人々の名前を、データベースに要求する。ＷｉＦｉ追跡データベースが、トムとジョンがユーザのオフィス内に最近到着したことを示す場合、ジェスチャハンドラは、メッセージ「トムとジョンが立ち寄った（Ｔｏｍ  ａｎｄ  Ｊｏｈｎ  ｓｔｏｐｐｅｄ  ｂｙ）」を送出してもよい。ＷｉＦｉ追跡データベースが名前を何も含まず、しかし、例えば、カメラ追跡システムが、一人以上の人々が最近到着したことを示す場合、ジェスチャ解釈ユニットは、メッセージ「来訪者が立ち寄った（Ｖｉｓｉｔｏｒｓ  ｓｔｏｐｐｅｄ  ｂｙ）」を送出してもよい。
【０１０６】
従って、ステップ６５０で、コンテキストデータが検出された場合、ステップ６６０で、ジェスチャの意味が、関連付けられたコンテキストデータを基準にして判定される。
【０１０７】
ステップ６５０で、コンテキストデータが検出されない場合、ステップ６７０で、ジェスチャの意味が、検出されたジェスチャのみに基づいて判定される。
【０１０８】
ステップ６８０で、ジェスチャの判定された意味が出力される。上述したように、ジェスチャの意味は、アプリケーションを介して、ユーザに、テキストとして出力されてもよい。あるいは、ジェスチャの意味は、アプリケーションの処理又は機能をアプリケーションに実行させる、コマンドであってもよい。
【０１０９】
結果として、上述したシステム及び方法は、ユーザが会話を管理すること（ジェスチャを介した、会話間の折衝を含む）を可能にする。
【０１１０】
実施形態を示し、それらについて説明したが、発明概念の原理及び思想（その範囲は、添付の特許請求の範囲及びその均等物において規定される）から逸脱することなく、それらの実施形態に変更が行われてもよいということを、当業者は理解するであろう。
【符号の説明】
【０１１１】
２１０  ポーズ検出ユニット
２２０  ジェスチャ検出ユニット
２３０  ジェスチャ解釈ユニット
２４０  コミュニケーションユニット
【図１】
0005935644.tif 000002
【図２】
0005935644.tif 000003
【図３】
0005935644.tif 000004
【図４Ｃ】
0005935644.tif 000005
【図４Ｄ】
0005935644.tif 000006
【図５】
0005935644.tif 000007
【図６】
0005935644.tif 000008
【図４Ａ】
0005935644.tif 000009
【図４Ｂ】
0005935644.tif 000010