(57)【要約】【課題】ユーザへのジェスチャを指示するジェスチャコードとして、類似するジェスチャコードが複数表示されている場合でも、ユーザが行ったジェスチャに対応するジェスチャコードを特定する。【解決手段】取得部１１が、ユーザにより行われたジェスチャの軌跡、ユーザとジェスチャが行われた位置との距離、及びユーザの位置を取得する。記憶部には、複数のジェスチャコードの各々に、ジェスチャコードの表示位置、及びジェスチャコードの表示位置における所定の形状のサイズの各々が対応付けて記憶される。特定部１２が、ジェスチャの軌跡と、ジェスチャコードが指示する形状との類似度が所定値以上となるジェスチャコードから、ユーザ−ジェスチャコード間の距離、ジェスチャコードのサイズ、ユーザ−ジェスチャ間の距離、及びジェスチャのサイズに基づいて、ユーザにより行われたジェスチャに対応するジェスチャコードを特定する。【選択図】図１
2017078915.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得する取得部と、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部と、
前記記憶部に記憶された複数のジェスチャコードのうち、前記取得部により取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する特定部と、
を含む情報特定装置。
【請求項２】
前記特定部は、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する請求項１記載の情報特定装置。
【請求項３】
前記ジェスチャコードの表示位置における見かけ上のサイズは、前記ユーザと前記ジェスチャが行われた位置との距離に対する前記ユーザの位置と前記ジェスチャコードの表示位置との距離の比に、前記ジェスチャのサイズを乗算した値である請求項２記載の情報特定装置。
【請求項４】
前記特定部は、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する請求項２又は請求項３記載の情報特定装置。
【請求項５】
前記取得部は、さらに、ジェスチャを行った際に前記ユーザが向いている方向を取得し、
前記特定部は、前記ユーザが向いている方向、及び前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する請求項１〜請求項３のいずれか１項記載の情報特定装置。
【請求項６】
前記特定部は、前記類似度が所定値以上となるジェスチャコードであって、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度が所定値以上のジェスチャコードのうち、前記ユーザが向いている方向と、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向とが最も近似するジェスチャコードを特定する請求項５記載の情報特定装置。
【請求項７】
前記特定部は、前記類似度が所定値以上となるジェスチャコードであって、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向が、前記ユーザが向いている方向を中心とした所定範囲の方向に含まれるジェスチャコードのうち、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する請求項５記載の情報特定装置。
【請求項８】
前記ジェスチャコードが示す前記所定の形状は、文字、記号、図形、及び該ジェスチャコードの表示位置における特定の部分の形状の少なくとも１つである請求項１〜請求項７のいずれか１項記載の情報特定装置。
【請求項９】
前記記憶部に、前記複数のジェスチャコードの各々に、前記ユーザへ提供するコンテンツがさらに対応付けて記憶され、
前記特定部により特定されたジェスチャコードに対応するコンテンツを、前記ユーザが使用する端末へ送信する送信部を含む
請求項１〜請求項８のいずれか１項記載の情報特定装置。
【請求項１０】
コンピュータに、
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得し、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部に記憶された複数のジェスチャコードのうち、取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
ことを含む処理を実行させる情報特定方法。
【請求項１１】
コンピュータに、
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得し、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部に記憶された複数のジェスチャコードのうち、取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
ことを含む処理を実行させる情報特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、情報特定装置、情報特定方法、及び情報特定プログラムに関する。
【背景技術】
【０００２】
加速度センサやジャイロセンサ付きの指輪型やグローブ型のウェアラブルデバイスを用いて、指先や腕などのジェスチャを認識するシステムがある。このようなシステムで認識されるジェスチャを利用して、例えば、広告、ポスター、表示装置等に表示された情報の指定や、機器の操作を行うサービスや製品が提供され始めている。
【０００３】
例えば、現実世界において評価者が対象に能動的に評価を与える際に、対象を選別可能な評価システムが提案されている。このシステムでは、特定の操作を検知した場合に操作情報を記憶部に記憶し、複数の評価の対象から評価の対象の識別情報及び評価の対象が記憶している操作情報を取得し、記憶部に記憶する。また、取得された複数の操作情報のうち、検知された操作情報と一致する操作情報を決定し、一致した操作情報と共に取得した識別情報を、評価の対象の評価情報を集計する外部装置に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２６４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ジェスチャコードが示す図形等の表示に従ってユーザがジェスチャを行う場合、ジェスチャコードが示す図形等が複雑であると、ユーザの負担になったり、ジェスチャの認識精度が低下したりするという問題がある。そのため、ジェスチャコードは簡易な図形等を示すものであることが望ましい。しかし、ジェスチャコードを簡易なものとしてしまうと、ジェスチャを行うユーザの視認範囲に複数のジェスチャコードが表示される場合に、これらのジェスチャコードが示す図形等がお互いに類似したものとなってしまう可能性が高くなる。この場合、ユーザが意図しないジェスチャコードに対応するジェスチャが行われたと判定されてしまう場合がある。したがって、ユーザが指定したジェスチャコードに応じたコンテンツを取得するサービスの場合、ユーザは、意図しないコンテンツを取得することになってしまう。
【０００６】
開示の技術は、一つの側面として、ユーザへのジェスチャを指示するジェスチャコードとして、類似するジェスチャコードが複数表示されている場合でも、ユーザが行ったジェスチャに対応するジェスチャコードを特定することを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術は、一つの側面として、ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得する取得部を備える。また、開示の技術は、所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部を備える。さらに、開示の技術は、前記記憶部に記憶された複数のジェスチャコードから、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する特定部を備える。特定部は、前記取得部により取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、ジェスチャに対応するジェスチャコードを特定する。特定には、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、及び前記ユーザと前記ジェスチャが行われた位置との距離が用いられる。また、特定には、前記ジェスチャの軌跡から得られるジェスチャのサイズが用いられる。
【発明の効果】
【０００８】
一つの側面として、ユーザへのジェスチャを指示するジェスチャコードとして、類似するジェスチャコードが複数表示されている場合でも、ユーザが行ったジェスチャに対応するジェスチャコードを特定することができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】第１及び第２実施形態に係るコンテンツ提供システムの概略構成を示すブロック図である。
【図２】ジェスチャコードデータベースの一例を示す図である。
【図３】ジェスチャコードが示す図形又はジェスチャの軌跡の幅を説明するための図である。
【図４】距離に応じたジェスチャコードの見え方の違いを説明するための図である。
【図５】ジェスチャコードの見かけ上の幅を説明するための図である。
【図６】ジェスチャコードの見かけ上の幅を説明するための図である。
【図７】情報特定装置として機能するコンピュータの概略構成を示すブロック図である。
【図８】ユーザ端末として機能するコンピュータの概略構成を示すブロック図である。
【図９】第１実施形態におけるユーザ端末側処理の一例を示すフローチャートである。
【図１０】第１実施形態における情報特定処理の一例を示すフローチャートである。
【図１１】第２実施形態におけるユーザ端末側処理の一例を示すフローチャートである。
【図１２】第２実施形態における情報特定処理の一例を示すフローチャートである。
【図１３】文字、記号、又は図形以外を示すジェスチャコードの一例を示す図である。
【図１４】文字、記号、又は図形以外を示すジェスチャコードの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。
【００１１】
＜第１実施形態＞
図１に示すように、第１実施形態に係るコンテンツ提供システム１００は、情報特定装置１０と、ユーザ端末２０と、ジェスチャ検出装置３０と、複数の表示媒体４０とを含む。コンテンツ提供システム１００では、表示媒体４０に表示されたジェスチャコードに応じたジェスチャを、ジェスチャ検出装置３０を装着したユーザが行い、ユーザが行ったジェスチャに対応するジェスチャコードに紐付いたコンテンツがユーザに提供される。なお、本実施形態では、表示媒体４０に表示された文字、記号、図形等を示すジェスチャコードをなぞるようなジェスチャをユーザが行うことを想定している。
【００１２】
表示媒体４０は、ユーザが行うべきジェスチャを示すジェスチャコードが表示される媒体である。表示媒体４０には、例えば、店舗のカウンター等に設置されたモニターや、建物の壁面に設置された大型ディスプレイ等の電子表示媒体、及び店舗の壁面等に貼られたポスター等の紙媒体が含まれる。
【００１３】
ジェスチャ検出装置３０は、ジャイロセンサ、加速度センサ、地磁気センサ等を含み、ユーザにより行われたジェスチャに応じた各センサのセンサ値を検出する。例えば、ジェスチャ検出装置３０は、指輪型、リスト型、グローブ型等のウェアラブルデバイスで、ユーザの指又は手に装着され、ユーザの指又は手によって行われたジェスチャを検出する。また、ジェスチャ検出装置３０は、ユーザ端末２０との間でＢｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（登録商標）、キャリアの通信回線等を利用して通信を確立し、検出したセンサ値をユーザ端末２０に送信する。
【００１４】
なお、ユーザ端末２０にジャイロセンサ、加速度センサ、地磁気センサ等が搭載されている場合には、ユーザ端末２０自体をジェスチャ検出装置３０として機能させてもよい。
【００１５】
ユーザ端末２０は、スマートフォンやタブレット端末等の情報処理装置である。ユーザ端末２０は、機能的には、図１に示すように、位置検出部２１と、ジェスチャ認識部２２と、要求部２３と、表示制御部２４とを含む。
【００１６】
位置検出部２１は、ユーザ端末２０に搭載された測位システムを利用して、ユーザ端末２０の経度、緯度、高度、又はそれに相当する位置座標情報を検出する。測位システムとしては、例えば、ＧＰＳ（Global Positioning System）、ＩＭＥＳ（Indoor MEssaging System）、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の電波測位システム等を利用することができる。
【００１７】
ジェスチャ認識部２２は、ジェスチャ検出装置３０から送信された各センサのセンサ値を取得し、センサ値が示すジェスチャの軌跡を算出する。例えば、ジェスチャ認識部２２は、所定の鉛直平面内の２次元座標値（ｘ，ｙ）の系列として、ジェスチャの軌跡を算出する。
【００１８】
要求部２３は、ユーザの位置からジェスチャが行われた位置、すなわちジェスチャ検出装置３０の位置までの距離Ｘｆを取得する。距離Ｘｆとして、ユーザがジェスチャを行うときのユーザの視点からジェスチャする指先までの距離を事前に計測して登録しておき、要求部２３は、この登録された距離を取得すればよい。また、デプスカメラ付きのウェアラブル眼鏡をユーザが装着し、ジェスチャを行う毎に指先までの距離を計測し、要求部２３は、この計測された距離を距離Ｘｆとして取得してもよい。また、指先にマーカーを付け、そのマーカーの大きさから距離を計測するなどしてもよい。この場合、デプスカメラではなく、普通のカメラを用いることができる。
【００１９】
また、要求部２３は、取得した距離Ｘｆ、位置検出部２１で検出されたユーザ端末２０の位置座標情報、及びジェスチャ認識部２２で計算されたジェスチャの軌跡の座標値を含むコンテンツ要求を作成し、情報特定装置１０に送信する。
【００２０】
また、要求部２３は、コンテンツ要求に応じて、情報特定装置１０から送信されるコンテンツを受信し、受信したコンテンツを表示制御部２４へ受け渡す。
【００２１】
表示制御部２４は、要求部２３から受け渡されたコンテンツが、ユーザ端末２０が備える表示部に表示されるように、表示部を制御する。
【００２２】
情報特定装置１０は、パーソナルコンピュータ、サーバ装置等の情報処理装置である。情報特定装置１０は、機能的には、図１に示すように、取得部１１と、特定部１２と、送信部１３とを含む。また、情報特定装置１０の所定の記憶領域には、ジェスチャコードデータベース（ＤＢ）１５が記憶される。
【００２３】
取得部１１は、ユーザ端末２０から送信されるコンテンツ要求を取得し、特定部１２へ受け渡す。
【００２４】
ジェスチャコードＤＢ１５には、例えば、図２に示すように、複数のジェスチャコードの各々に関するジェスチャコード情報の各々が記憶される。図２の例では、各行が１つのジェスチャコード情報に相当する。各ジェスチャコード情報は、「ジェスチャコードＩＤ」、「形状」、「表示位置」、「サイズ」、及び「コンテンツ」の項目を含む。「ジェスチャコードＩＤ」は、ジェスチャコードの識別情報である。「形状」は、ジェスチャコードが示す文字、記号、又は図形の形状を表す２次元座標値（ｘ，ｙ）の系列である。「表示位置」は、ジェスチャコードが表示される表示媒体４０が設置されている位置の緯度、経度、及び高度の情報である。
【００２５】
「サイズ」は、表示媒体４０に表示されたジェスチャコードが示す文字、記号、又は図形の幅Ｇｃである。ジェスチャコードの幅Ｇｃは、例えば、図３に示すように、ジェスチャコードが示す文字、記号、又は図形の形状の外接四角形の縦幅又は横幅としてもよいし、所定の頂点間の距離としてもよい。表示媒体４０が電子表示媒体の場合には、表示媒体４０の表示画面の幅の比率に応じて、ジェスチャコードの幅Ｇｃを算出して登録しておく。また、「サイズ」の項目には、ジェスチャコードの形状のどの部分の幅をＧｃとしているかを示す情報も合わせて記憶する。また、１つのジェスチャコードに対して、複数のＧｃを定めてもよい。「コンテンツ」は、ユーザに提供される画像、映像、音楽等のコンテンツのデータである。
【００２６】
特定部１２は、取得部１１から受け渡されたコンテンツ要求に含まれるジェスチャの軌跡の座標値が示すジェスチャの軌跡と、ジェスチャコードＤＢ１５に記憶された各ジェスチャコードの「形状」が示す形状とのパターンマッチングを行う。パターンマッチングは従来既知の手法を用いることができる。また、特定部１２は、ジェスチャの軌跡及びジェスチャコードの形状の各々のサイズを正規化した上で、パターンマッチングを行う。特定部１２は、ジェスチャの軌跡とのパターンマッチングの結果、マッチング度が所定値以上となるジェスチャコードを抽出する。
【００２７】
また、特定部１２は、取得部１１から受け渡されたコンテンツ要求に含まれるユーザ端末２０の位置座標情報、及びジェスチャコードＤＢ１５に記憶された「表示位置」を用いて、ユーザの位置とジェスチャコードの表示位置との距離Ｘｇを算出する。また、特定部１２は、取得部１１から受け渡されたコンテンツ要求に含まれるジェスチャの軌跡の座標値が示すジェスチャの軌跡の幅Ｇｂを算出する。具体的には、特定部１２は、ジェスチャコードの幅Ｇｃの場合と同様に、図３に示すように、ジェスチャの軌跡の外接四角形の縦幅又は横幅や、頂点間の距離を幅Ｇｂとして算出する。
【００２８】
特定部１２は、ユーザのジェスチャに対応するジェスチャコードを特定するに当たり、ジェスチャコードの見かけ上の幅Ｙの概念を導入する。幅Ｙは、取得部１１から受け渡されたコンテンツ要求に含まれる距離Ｘｆ、並びに算出した距離Ｘｇ及び幅Ｇｂを用いて、表される。ジェスチャコードの見かけ上の幅Ｙとは、ユーザの視点から距離Ｘｇの位置における、ユーザの視点から距離Ｘｆの位置で行われたジェスチャに相当するジェスチャコードの幅である。
【００２９】
ここで、ジェスチャコードの見かけ上の幅Ｙを導入する理由について説明する。
【００３０】
本実施形態では、上述したように、表示媒体４０に表示されたジェスチャコードが示す文字、記号、図形等をなぞるようなジェスチャをユーザが行うことを想定している。例えば、図４に示すように、表示媒体４０Ａにジェスチャコード９０Ａが表示され、表示媒体４０Ａとは離れた距離に存在する表示媒体４０Ｂにジェスチャコード９０Ｂが表示されているとする。ジェスチャコード９０Ａとジェスチャコード９０Ｂとは形状が同一又は類似しており、幅Ｇｃは同一又は略同一（ここでは、３０ｃｍ）であるとする。この場合において、ユーザ３５がジェスチャ検出装置３０を用いて、ジェスチャコード９０Ａをなぞるようにジェスチャを行ったとする。情報特定装置１０では、特定部１２が、ユーザが行ったジェスチャの軌跡とマッチするジェスチャコードを抽出するが、図４の例では、ジェスチャコード９０Ａと形状が同一又は類似であるジェスチャコード９０Ｂも抽出されてしまう。このジェスチャコード９０Ａとジェスチャコード９０Ｂとを区別するために、ジェスチャコードの見かけ上の幅Ｙを用いて、ユーザのジェスチャの軌跡の幅と同等（近い）のジェスチャコードを選択する。これにより、ユーザが意図した方のジェスチャコードを特定できるようにする。
【００３１】
具体例を示して説明すると、図５に示すように、ユーザの視点から５０ｃｍの距離で、幅１０ｃｍのジェスチャをユーザが行ったとする。このジェスチャは、ユーザの視点から２００ｃｍの距離にある幅４０ｃｍのジェスチャコードをなぞったジェスチャに相当する。すなわち、ユーザによる幅１０ｃｍのジェスチャに相当するジェスチャコードの距離５０ｃｍの位置における見かけ上の幅Ｙは４０ｃｍである。同様に、ユーザのジェスチャは、ユーザの視点から５００ｃｍの距離にある幅１００ｃｍのジェスチャコードをなぞったジェスチャに相当する。すなわち、ユーザによる幅１０ｃｍのジェスチャに相当するジェスチャコードの距離２００ｃｍの位置における見かけ上の幅Ｙは１００ｃｍである。
【００３２】
人が物体を視認する際、人の視点から物体までの距離の違いによって、人が視認する物体の大きさは変化する。例えば、配置距離の異なる同じ大きさの物体が２つあるとき、近い物体は大きく、遠い物体は小さく見える。ここでは、上述したように、それぞれユーザの視点から異なる距離に表示されているジェスチャコード９０Ａ及びジェスチャコード９０Ｂの実際の幅は共に３０ｃｍである。この実際のジェスチャコードの幅と見かけ上の幅との一致度合いが高いほど、ユーザが行ったジェスチャに対応するジェスチャコードである可能性が高い。
【００３３】
したがって、特定部１２は、ジェスチャの軌跡とのパターンマッチングにより複数のジェスチャコードが抽出された場合に、実際のジェスチャコードの幅と見かけ上の幅との一致度合いに基づいて、ジェスチャコードを区別する。
【００３４】
図６に、ユーザからジェスチャまでの距離Ｘｆと、ジェスチャの幅Ｇｂと、ジェスチャコードの幅Ｇｃと、ユーザからジェスチャコードまでの距離Ｘｇと、ジェスチャコードの見かけ上の幅Ｙとの関係を示す。図６から、三角形の相似を利用して、下記（１）式の関係が成り立つ。
【００３５】
Ｘｆ：Ｇｂ＝Ｘｇ：Ｙ                    （１）
【００３６】
（１）式より、ジェスチャコードの見かけ上の幅Ｙは、下記（２）式により算出することができる。
【００３７】
Ｙ＝ＸｇＧｂ／Ｘｆ                        （２）
【００３８】
したがって、実際のジェスチャコードの幅Ｇｃと見かけ上の幅Ｙとの比は、下記（３）式で表される。
【００３９】
Ｇｃ／（ＸｇＧｂ／Ｘｆ）＝ＸｆＧｃ／ＸｇＧｂ      （３）
【００４０】
特定部１２は、パターンマッチングによりジェスチャコードＤＢ１５から抽出したジェスチャコードのうち、（３）式の値が最も「１」に近いジェスチャコードを、ユーザが行ったジェスチャに対応するジェスチャコードとして特定する。
【００４１】
なお、ジェスチャコードの特定方法は、上記の（３）式を用いる場合に限定されず、図６、及び（１）式の関係を利用した方法であればよい。
【００４２】
また、特定部１２は、ジェスチャの軌跡とのパターンマッチングによりジェスチャコードを抽出する前に、ジェスチャコードＤＢ１５に含まれるジェスチャコードのうち、ユーザの視認範囲に存在するとみなされるジェスチャコードを絞り込んでもよい。例えば、特定部１２は、ユーザ端末２０の位置座標情報と、ジェスチャコードの表示位置との距離が所定範囲内のジェスチャコードに絞り込んだ後で、ジェスチャの軌跡とのパターンマッチングによりジェスチャコードを抽出してもよい。
【００４３】
送信部１３は、特定部１２により特定されたジェスチャコードに対応するコンテンツをジェスチャコードＤＢ１５から取得し、コンテンツ要求に対する応答として、ユーザ端末２０に送信する。
【００４４】
情報特定装置１０は、例えば図７に示すコンピュータ５０で実現することができる。コンピュータ５０はＣＰＵ５１、一時記憶領域としてのメモリ５２、及び不揮発性の記憶部５３を備える。また、コンピュータ５０は、入出力装置５４と、記録媒体５９に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部５５と、インターネット等のネットワークに接続されるネットワークインターフェース（Ｉ／Ｆ）５６とを備える。ＣＰＵ５１、メモリ５２、記憶部５３、入出力装置５４、Ｒ／Ｗ部５５、及びネットワークＩ／Ｆ５６は、バス５７を介して互いに接続される。
【００４５】
記憶部５３は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部５３には、コンピュータ５０を情報特定装置１０として機能させるための情報特定プログラム６０が記憶される。情報特定プログラム６０は、取得プロセス６１と、特定プロセス６２と、送信プロセス６３とを有する。また、記憶部５３は、ジェスチャコードＤＢ１５を構成するジェスチャコード情報が記憶されるジェスチャコード情報記憶領域６５を有する。
【００４６】
ＣＰＵ５１は、情報特定プログラム６０を記憶部５３から読み出してメモリ５２に展開し、情報特定プログラム６０が有するプロセスを順次実行する。ＣＰＵ５１は、取得プロセス６１を実行することで、図１に示す取得部１１として動作する。また、ＣＰＵ５１は、特定プロセス６２を実行することで、図１に示す特定部１２として動作する。また、ＣＰＵ５１は、送信プロセス６３を実行することで、図１に示す送信部１３として動作する。また、ＣＰＵ４１は、ジェスチャコード情報記憶領域６５からジェスチャコード情報を読み出して、ジェスチャコードＤＢ１５としてメモリ５２に展開する。これにより、情報特定プログラム６０を実行したコンピュータ５０が、情報特定装置１０として機能することになる。
【００４７】
ユーザ端末２０は、例えば図８に示すコンピュータ７０で実現することができる。コンピュータ７０はＣＰＵ７１、一時記憶領域としてのメモリ７２、及び不揮発性の記憶部７３を備える。また、コンピュータ７０は、入出力装置７４と、記録媒体７９に対するデータの読み込み及び書き込みを制御するＲ／Ｗ部７５と、インターネット等のネットワークに接続されるネットワークＩ／Ｆ７６とを備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力装置７４、Ｒ／Ｗ部７５、及びネットワークＩ／Ｆ７６は、バス７７を介して互いに接続される。
【００４８】
記憶部７３は、ＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部７３には、コンピュータ７０をユーザ端末２０として機能させるためのユーザ端末側プログラム８０が記憶される。ユーザ端末側プログラム８０は、位置検出プロセス８１と、ジェスチャ認識プロセス８２と、要求プロセス８３と、表示制御プロセス８４とを有する。
【００４９】
ＣＰＵ７１は、ユーザ端末側プログラム８０を記憶部７３から読み出してメモリ７２に展開し、ユーザ端末側プログラム８０が有するプロセスを順次実行する。ＣＰＵ７１は、位置検出プロセス８１を実行することで、図１に示す位置検出部２１として動作する。また、ＣＰＵ８１は、ジェスチャ認識プロセス８２を実行することで、図１に示すジェスチャ認識部２２として動作する。また、ＣＰＵ７１は、要求プロセス８３を実行することで、図１に示す要求部２３として動作する。また、ＣＰＵ７１は、表示制御プロセス８４を実行することで、図１に示す表示制御部２４として動作する。これにより、ユーザ端末側プログラム８０を実行したコンピュータ７０が、ユーザ端末２０として機能することになる。
【００５０】
なお、情報特定プログラム６０及びユーザ端末側プログラム８０の各々により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００５１】
次に、第１実施形態に係るコンテンツ提供システム１００の作用について説明する。ユーザ端末２０において、コンテンツ提供システム１００により提供されるサービスを利用するためのアプリケーションが起動されると、ユーザ端末２０が、図９に示すユーザ端末側処理を実行する。
【００５２】
図９に示すユーザ端末側処理のステップＳ１１で、ジェスチャ認識部２２が、ジェスチャ検出装置３０に、ジェスチャに応じた各センサのセンサ値の検出を開始するよう指示する。ユーザは、自身の視認範囲に存在する表示媒体４０に表示されたジェスチャコードが示す図形等をなぞるジェスチャを行う。ジェスチャ検出装置３０では、ジャイロセンサ、加速度センサ、地磁気センサ等の各センサが、ユーザにより行われたジェスチャに応じたセンサ値を検出する。そして、ジェスチャ検出装置３０は、検出したセンサ値をユーザ端末２０に送信する。ジェスチャ認識部２２が、ジェスチャ検出装置３０から送信された各センサのセンサ値を取得する。次に、ステップＳ１２で、ジェスチャ認識部２２が、取得したセンサ値が示すジェスチャの軌跡を算出する。
【００５３】
次に、ステップＳ１３で、位置検出部２１が、ユーザ端末２０に搭載された測位システムを利用して、ユーザ端末２０の経度、緯度、高度、又はそれに相当する位置座標情報を検出する。
【００５４】
次に、ステップＳ１４で、要求部２３が、ユーザの位置からジェスチャが行われた位置までの距離Ｘｆを取得する。そして、要求部２３は、取得した距離Ｘｆ、位置検出部２１で検出されたユーザ端末２０の位置座標情報、及びジェスチャ認識部２２で計算されたジェスチャの軌跡の座標値を含むコンテンツ要求を作成し、情報特定装置１０に送信する。
【００５５】
情報特定装置１０において、詳細を後述する情報特定処理が実行され、コンテンツ要求に応じたコンテンツが送信される。
【００５６】
次に、ステップＳ１５で、要求部２３が、コンテンツ要求に応じて、情報特定装置１０から送信されるコンテンツを受信したか否かを判定する。コンテンツを受信した場合には、処理はステップＳ１６へ移行し、受信していない場合には、本ステップの判定を繰り返す。
【００５７】
ステップＳ１６では、要求部２３が、受信したコンテンツを表示制御部２４へ受け渡す。そして、表示制御部２４が、要求部２３から受け渡されたコンテンツが、ユーザ端末２０が備える表示部に表示されるように、表示部を制御し、ユーザ端末側処理は終了する。
【００５８】
なお、上記ステップＳ１５において、所定時間経過してもコンテンツを受信しない場合には、ユーザ端末側処理を終了してもよいし、表示制御部２４が、コンテンツの取得に失敗した旨の表示や、再度ジェスチャを行うことを促す旨の表示を行ってもよい。
【００５９】
次に、図１０を参照して、情報特定処理について説明する。
【００６０】
ステップＳ２１で、取得部１１が、ユーザ端末２０から送信されたコンテンツ要求を取得し、特定部１２へ受け渡す。
【００６１】
次に、ステップＳ２２で、特定部１２が、取得部１１から受け渡されたコンテンツ要求に含まれるユーザ端末２０の位置座標情報と、ジェスチャコードの表示位置との距離が所定範囲内のジェスチャコードを、ジェスチャコードＤＢ１５から抽出する。
【００６２】
次に、ステップＳ２３で、特定部１２が、上記ステップＳ２２でジェスチャコードが抽出されたか否かを判定する。ジェスチャコードが１つでも抽出されている場合には、処理はステップＳ２４へ移行し、ジェスチャコードが抽出されなかった場合には、情報特定処理は終了する。
【００６３】
ステップＳ２４では、特定部１２が、コンテンツ要求に含まれるジェスチャの軌跡の座標値が示すジェスチャの軌跡と、ジェスチャコードＤＢ１５から抽出された各ジェスチャコードの「形状」が示す形状とのパターンマッチングを行う。そして、特定部１２は、ジェスチャの軌跡とのマッチング度が予め定めた閾値以上となるジェスチャコードを抽出する。
【００６４】
次に、ステップＳ２５で、特定部１２が、上記ステップＳ２４で抽出されたジェスチャコードが複数存在するか否かを判定する。抽出されたジェスチャコードが複数存在する場合には、処理はステップＳ２６へ移行する。抽出されたジェスチャコードが１つだけの場合には、特定部１２は、そのジェスチャコードを、ユーザのジェスチャに対応するジェスチャコードとして特定し、処理はステップＳ２９へ移行する。
【００６５】
ステップＳ２６では、特定部１２が、上記ステップＳ２４で抽出されたジェスチャコードの各々について、ユーザの位置とジェスチャコードの表示位置との距離Ｘｇを算出する。距離Ｘｇの算出には、コンテンツ要求に含まれるユーザ端末２０の位置座標情報、及びジェスチャコードＤＢ１５に記憶された「表示位置」を用いる。また、特定部１２が、コンテンツ要求に含まれるジェスチャの軌跡の座標値が示すジェスチャの軌跡の幅Ｇｂを算出する。
【００６６】
次に、ステップＳ２７で、特定部１２が、上記ステップＳ２４で抽出されたジェスチャコードの各々について、例えば、（３）式に示す実際のジェスチャコードの幅Ｇｃと見かけ上の幅Ｙとの比を算出する。距離Ｘｆは、コンテンツ要求に含まれ、ジェスチャコードの幅Ｇｃは、ジェスチャコードＤＢ１５の項目「サイズ」に記憶されており、距離Ｘｇ及びジェスチャの幅Ｇｂは、上記ステップS２６で算出した値である。
【００６７】
次に、ステップＳ２８で、特定部１２が、上記ステップＳ２７で算出した比が最も「１」に近いジェスチャコードを、ユーザが行ったジェスチャに対応するジェスチャコードとして特定する。
【００６８】
次に、ステップＳ２９で、送信部１３が、特定部１２により特定されたジェスチャコードに対応するコンテンツをジェスチャコードＤＢ１５から取得し、コンテンツ要求に対する応答として、ユーザ端末２０に送信し、情報特定処理は終了する。
【００６９】
以上説明したように、第１実施形態に係るコンテンツ提供システム１００によれば、情報特定装置１０が、ジェスチャコードの見かけ上の幅の概念を導入する。ジェスチャコードの見かけ上の幅は、ユーザとジェスチャとの距離、ジェスチャの幅、及びユーザとジェスチャコードの表示位置との距離から得られる。そして、情報特定装置１０は、実際のジェスチャコードの幅と見かけ上の幅との比が最も１に近いジェスチャコードを、ユーザのジェスチャに対応するジェスチャコードとして特定する。これにより、類似するジェスチャコードが複数表示されている場合でも、ユーザが行ったジェスチャに対応するジェスチャコードを特定することができる。
【００７０】
＜第２実施形態＞
次に、第２実施形態について説明する。なお、第２実施形態に係るコンテンツ提供システムについて、第１実施形態に係るコンテンツ提供システムと同様の部分については、同一符号を付して、詳細な説明を省略する。
【００７１】
図１に示すように、第２実施形態に係るコンテンツ提供システム２００は、情報特定装置２１０と、ユーザ端末２２０と、ジェスチャ検出装置３０と、複数の表示媒体４０とを含む。
【００７２】
ユーザ端末２２０は、機能的には、図１に示すように、位置検出部２２１と、ジェスチャ認識部２２と、要求部２２３と、表示制御部２４とを含む。
【００７３】
位置検出部２２１は、第１実施形態における位置検出部２１と同様に、ユーザ端末２２０の位置座標情報を検出する。さらに、位置検出部２２１は、ジェスチャ検出装置３０から取得した地磁気センサのセンサ値から、ユーザがジェスチャを開始した際の指又は身体の方向を、ユーザが向いている方向として検出する。ユーザが向いている方向とは、ユーザの視点からジェスチャが行われた位置へ向かう方向である。なお、ユーザ端末２２０が地磁気センサを搭載している場合には、そのセンサ値を利用してもよい。
【００７４】
要求部２２３は、第１実施形態における要求部２３と同様に、ユーザの位置からジェスチャが行われた位置までの距離Ｘｆ、ユーザ端末２０の位置座標情報、及びジェスチャの軌跡の座標値を含むコンテンツ要求を作成する。さらに、要求部２２３は、位置検出部２２１で検出されたユーザが向いている方向を、コンテンツ要求に含める。そして、要求部２２３は、作成したコンテンツ要求を情報特定装置２１０に送信する。
【００７５】
情報特定装置２１０は、機能的には、図１に示すように、取得部１１と、特定部２１２と、送信部１３とを含む。また、情報特定装置２１０の所定の記憶領域には、ジェスチャコードＤＢ１５が記憶される。
【００７６】
特定部２１２は、第１実施形態における特定部１２と同様に、ジェスチャコードＤＢ１５に記憶されたジェスチャコードから、ユーザが行ったジェスチャに対応するジェスチャコードを特定する。この際、特定部２１２は、ユーザが向いている方向も考慮して、ジェスチャコードを特定する。
【００７７】
これは、ユーザからの距離が同じで、ユーザから見た方向がそれぞれ異なる位置に複数の同一又は類似するジェスチャコードが表示されている場合に対応するためである。例えば、ユーザから北１００ｍの位置に表示されているジェスチャコードと、南１００ｍの位置の表示されているジェスチャコードとでは、北と南と違う方向に位置するが、距離は１００ｍで同じである。そのため、第１実施形態のように、ジェスチャコードの見かけ上の幅Ｙを用いてジェスチャコードを特定しようとしても、ユーザが行ったジェスチャに対応するジェスチャコードがどちらかを特定することができない。
【００７８】
そこで、特定部２１２は、ジェスチャコードの幅Ｇｃと見かけ上の幅Ｙとの比が１に近いジェスチャコードのうち、ユーザからジェスチャコードへ向かう方向が、ユーザが向いている方向に最も近いジェスチャコードを特定する。なお、幅Ｇｃと幅Ｙとの比が１に近いジェスチャコードとしては、幅Ｇｃと幅Ｙとの比が１を中心とした所定範囲に含まれるジェスチャコードや、幅Ｇｃと幅Ｙとの比が１に近い順に選択した所定個のジェスチャコードとすることができる。
【００７９】
情報特定装置２１０は、例えば図７に示すコンピュータ５０で実現することができる。コンピュータ５０の記憶部５３には、コンピュータ５０を情報特定装置２１０として機能させるための情報特定プログラム２６０が記憶される。情報特定プログラム２６０は、取得プロセス６１と、特定プロセス２６２と、送信プロセス６３とを有する。
【００８０】
ＣＰＵ５１は、情報特定プログラム６０を記憶部５３から読み出してメモリ５２に展開し、情報特定プログラム２６０が有するプロセスを順次実行する。ＣＰＵ５１は、特定プロセス２６２を実行することで、図１に示す特定部２１２として動作する。他のプロセスについては、第１実施形態における情報特定プログラム６０と同様である。これにより、情報特定プログラム２６０を実行したコンピュータ５０が、情報特定装置２１０として機能することになる。
【００８１】
ユーザ端末２０は、例えば図８に示すコンピュータ７０で実現することができる。コンピュータ７０の記憶部７３には、コンピュータ７０をユーザ端末２２０として機能させるためのユーザ端末側プログラム２８０が記憶される。ユーザ端末側プログラム２８０は、位置検出プロセス２８１と、ジェスチャ認識プロセス８２と、要求プロセス２８３と、表示制御プロセス８４とを有する。
【００８２】
ＣＰＵ７１は、ユーザ端末側プログラム２８０を記憶部７３から読み出してメモリ７２に展開し、ユーザ端末側プログラム２８０が有するプロセスを順次実行する。ＣＰＵ７１は、位置検出プロセス２８１を実行することで、図１に示す位置検出部２２１として動作する。また、ＣＰＵ７１は、要求プロセス２８３を実行することで、図１に示す要求部２２３として動作する。他のプロセスについては、第１実施形態におけるユーザ端末側プログラム８０と同様である。これにより、ユーザ端末側プログラム２８０を実行したコンピュータ７０が、ユーザ端末２２０として機能することになる。
【００８３】
なお、情報特定プログラム２６０及びユーザ端末側プログラム２８０の各々により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００８４】
次に、第２実施形態に係るコンテンツ提供システム２００の作用について説明する。ユーザ端末２２０において、コンテンツ提供システム２００により提供されるサービスを利用するためのアプリケーションが起動されると、ユーザ端末２２０が、図１１に示すユーザ端末側処理を実行する。なお、図１１に示すユーザ端末側処理において、第１実施形態におけるユーザ端末側処理（図９）と同様の処理については、同一符号を付して、詳細な説明を省略する。
【００８５】
図１１に示すユーザ端末側処理のステップＳ１３の次のステップＳ２１３で、位置検出部２２１が、ジェスチャ検出装置３０から取得した地磁気センサのセンサ値から、ユーザが向いている方向を検出する。
【００８６】
次に、ステップＳ２１４で、要求部２２３が、ユーザの位置からジェスチャが行われた位置までの距離Ｘｆ、ユーザ端末２０の位置座標情報、ジェスチャの軌跡の座標値、及びユーザが向いている方向を含むコンテンツ要求を作成する。そして、要求部２２３は、作成したコンテンツ要求を情報特定装置１０に送信する。
【００８７】
情報特定装置２１０では、図１２に示す情報特定処理が実行される。なお、図１２に示す情報特定処理において、第１実施形態における情報特定処理（図１０）と同様の処理については、同一符号を付して、詳細な説明を省略する。
【００８８】
図１２に示す情報特定処理のステップＳ２７の次のステップＳ２２７で、特定部２１２が、上記ステップＳ２７で算出したジェスチャコードの実際の幅Ｇｃと見かけ上の幅Ｙとの比が１に近いジェスチャコードを抽出する。次に、ステップＳ２２８で、特定部２１２が、上記ステップＳ２２７で抽出したジェスチャコードのうち、ユーザからジェスチャコードへ向かう方向が、ユーザが向いている方向に最も近いジェスチャコードを特定する。
【００８９】
以上説明したように、第２実施形態に係るコンテンツ提供システム２００によれば、情報特定装置２１０が、ユーザがジェスチャを行った際に向いている方向も考慮して、ジェスチャコードを特定する。これにより、ユーザが行ったジェスチャに対応するジェスチャコードを、より適切に特定することができる。
【００９０】
なお、第２実施形態では、ジェスチャコードの幅Ｇｃと見かけ上の幅Ｙとの比が１に近く、かつユーザが向いている方向に存在するジェスチャコードを特定する場合について説明したが、これに限定されない。例えば、第１実施形態における情報特定処理（図１０）のステップＳ２２において、特定部が、ユーザから視認可能なジェスチャコードを抽出する際に、ユーザが向いている方向も考慮して抽出するようにしてもよい。具体的には、特定部が、ユーザ端末２０の位置座標情報と、ジェスチャコードの表示位置との距離が所定範囲内のジェスチャコードを、ジェスチャコードＤＢ１５から抽出する。さらに、特定部は、ユーザの位置から見たジェスチャコードの表示位置の方向が、ユーザが向いている方向を中心とした所定範囲の方向に含まれるジェスチャコードを抽出する。
【００９１】
また、上記各実施形態では、形状が同一又は類似でサイズが同じ又は略同じジェスチャコードが、ユーザから異なる距離に存在する場合に、これらのジェスチャコードを区別する場合を例に説明したが、これに限定されない。形状が同一又は類似でサイズが異なるジェスチャコードが、ユーザから同じ又は略同じ距離に存在する場合にも、開示の技術を適用することができる。
【００９２】
また、上記各実施形態では、ユーザ端末２０（又は２２０）のジェスチャ認識部２２で、ユーザが行ったジェスチャの軌跡を算出する場合について説明したが、ジェスチャの軌跡の算出は、情報特定装置１０（又は２１０）で行ってもよい。この場合、ユーザ端末は、ジェスチャ検出装置３０から取得した各センサのセンサ値を情報特定装置へ送信する。そして、情報特定装置にジェスチャ認識部２２を設け、ジェスチャ認識部２２が、ユーザ端末から取得したセンサ値に基づいて、ジェスチャの軌跡を算出すればよい。この場合、ユーザ端末へインストールするアプリケーションのプログラムを簡略化することができる。
【００９３】
また、上記各実施形態では、表示媒体４０に表示されたジェスチャコードが示す文字、記号、又は図形の形状をなぞるジェスチャを行う場合について説明したが、これに限定されない。例えば、図１３に示すように、表示媒体４０に、「このディスプレイの縁をなぞるジェスチャを行ってください。」のような、ユーザが行うべきジェスチャをメッセージで表示してもよい。この場合、ジェスチャコードＤＢ１５に、表示するメッセージを登録しておくと共に、項目「形状」には、ディスプレイの縁をなぞった形状（長方形）を登録しておけばよい。また、ディスプレイの縦幅又は横幅を、ジェスチャコードの幅Ｇｃとして、ジェスチャコードＤＢ１５の項目「サイズ」に登録しておけばよい。
【００９４】
また、例えば、「表示されるマークを順番にタッチするジェスチャを行ってください。」のようなメッセージと共に、図１４に示すようなマーク（図１４の例では丸）１〜６を、ジェスチャコードとして順番に表示してもよい。この場合、ユーザは、図１４に破線で示すように、星型を描くようなジェスチャを行うことになる。すなわち、ジェスチャコードとしては、星型の形状を表示するわけではないが、ユーザのジェスチャの軌跡としては、星型の軌跡が得られることになる。この場合、ジェスチャコードＤＢ１５に、メッセージ及びマークの情報（形状、表示位置座標、表示順など）を登録しておくと共に、項目「形状」には、最終的に描かれる星型の形状を登録しておけばよい。また、図３で説明したように、いずれかの頂点間の幅、すなわち、表示するマークのうちのいずれか２つの間の幅を、ジェスチャコードの幅Ｇｃとして、ジェスチャコードＤＢ１５の項目「サイズ」に登録しておけばよい。
【００９５】
また、上記各実施形態における情報特定装置により実現される機能を、ユーザ端末に搭載してもよい。すなわち、コンピュータ７０に情報特定プログラム６０（又は２６０）もインストールし、コンピュータ７０のＣＰＵ７１により、情報特定プログラム６０（又は２６０）の各プロセスを実行してもよい。
【００９６】
例えば、あるイベント用にユーザ端末にインストールするアプリケーションを作り、そのアプリケーションの中に、ジェスチャコードＤＢ１５を入れておく。そのイベント限定のジェスチャコードＤＢ１５であれば、ジェスチャコードＤＢ１５のために必要なメモリ容量を抑えることができる。そして、ユーザ端末内で、情報特定処理を実行して、ユーザが行ったジェスチャに対応するジェスチャコードを特定し、対応するコンテンツを表示部に表示させればよい。この場合、情報特定装置へのコンテンツ要求、及び情報特定装置からのコンテンツ取得を行う必要がないため、ユーザ端末の通信量を抑制することができる。
【００９７】
また、情報特定装置の全ての機能をユーザ端末に搭載する場合に限定されず、例えば、特定部１２（又は２１２）、及びジェスチャコードＤＢ１５のみをユーザ端末に搭載してもよい。なお、この場合のジェスチャコードＤＢ１５の項目「コンテンツ」には、コンテンツ自体のデータではなく、情報特定装置に記憶されたコンテンツを特定するための情報を記憶する。この場合、ユーザ端末内で、ユーザが行ったジェスチャに対応するジェスチャコードを特定し、特定したジェスチャコードに紐付いたコンテンツを特定するための情報を情報特定装置へ送信する。情報特定装置は、受信した情報が示すコンテンツを、所定の記憶領域に記憶されたコンテンツ群から探索して取得し、ユーザ端末へ送信する。これにより、情報特定装置での処理負荷を軽減することができる。
【００９８】
なお、上記各実施形態では、情報特定プログラム６０、２６０及びユーザ端末側プログラム８０、２８０が記憶部５３、７３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る情報特定プログラム、及びユーザ端末側プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【００９９】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１００】
（付記１）
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得する取得部と、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部と、
前記記憶部に記憶された複数のジェスチャコードのうち、前記取得部により取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する特定部と、
を含む情報特定装置。
【０１０１】
（付記２）
前記特定部は、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する付記１記載の情報特定装置。
【０１０２】
（付記３）
前記ジェスチャコードの表示位置における見かけ上のサイズは、前記ユーザと前記ジェスチャが行われた位置との距離に対する前記ユーザの位置と前記ジェスチャコードの表示位置との距離の比に、前記ジェスチャのサイズを乗算した値である付記２記載の情報特定装置。
【０１０３】
（付記４）
前記特定部は、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記２又は付記３記載の情報特定装置。
【０１０４】
（付記５）
前記取得部は、さらに、ジェスチャを行った際に前記ユーザが向いている方向を取得し、
前記特定部は、前記ユーザが向いている方向、及び前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
付記１〜付記３のいずれか１項記載の情報特定装置。
【０１０５】
（付記６）
前記特定部は、前記類似度が所定値以上となるジェスチャコードであって、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度が所定値以上のジェスチャコードのうち、前記ユーザが向いている方向と、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向とが最も近似するジェスチャコードを特定する付記５記載の情報特定装置。
【０１０６】
（付記７）
前記特定部は、前記類似度が所定値以上となるジェスチャコードであって、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向が、前記ユーザが向いている方向を中心とした所定範囲の方向に含まれるジェスチャコードのうち、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記５記載の情報特定装置。
【０１０７】
（付記８）
前記ジェスチャコードが示す前記所定の形状は、文字、記号、図形、及び該ジェスチャコードの表示位置における特定の部分の形状の少なくとも１つである付記１〜付記７のいずれか１項記載の情報特定装置。
【０１０８】
（付記９）
前記記憶部に、前記複数のジェスチャコードの各々に、前記ユーザへ提供するコンテンツがさらに対応付けて記憶され、
前記特定部により特定されたジェスチャコードに対応するコンテンツを、前記ユーザが使用する端末へ送信する送信部を含む
付記１〜付記８のいずれか１項記載の情報特定装置。
【０１０９】
（付記１０）
コンピュータに、
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得し、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部に記憶された複数のジェスチャコードのうち、取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
ことを含む処理を実行させる情報特定方法。
【０１１０】
（付記１１）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する付記１０記載の情報特定方法。
【０１１１】
（付記１２）
前記ジェスチャコードの表示位置における見かけ上のサイズは、前記ユーザと前記ジェスチャが行われた位置との距離に対する前記ユーザの位置と前記ジェスチャコードの表示位置との距離の比に、前記ジェスチャのサイズを乗算した値である付記１１記載の情報特定方法。
【０１１２】
（付記１３）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記１１又は付記１２記載の情報特定方法。
【０１１３】
（付記１４）
前記ジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得する際に、さらに、ジェスチャを行った際に前記ユーザが向いている方向を取得し、
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記ユーザが向いている方向、及び前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
付記１０〜付記１２のいずれか１項記載の情報特定方法。
【０１１４】
（付記１５）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードであって、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度が所定値以上のジェスチャコードのうち、前記ユーザが向いている方向と、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向とが最も近似するジェスチャコードを特定する付記１４記載の情報特定方法。
【０１１５】
（付記１６）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードであって、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向が、前記ユーザが向いている方向を中心とした所定範囲の方向に含まれるジェスチャコードのうち、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記１４記載の情報特定方法。
【０１１６】
（付記１７）
前記ジェスチャコードが示す前記所定の形状は、文字、記号、図形、及び該ジェスチャコードの表示位置における特定の部分の形状の少なくとも１つである付記１０〜付記１６のいずれか１項記載の情報特定方法。
【０１１７】
（付記１８）
前記記憶部に、前記複数のジェスチャコードの各々に、前記ユーザへ提供するコンテンツがさらに対応付けて記憶され、
前記コンピュータに、特定されたジェスチャコードに対応するコンテンツを、前記ユーザが使用する端末へ送信する
ことをさらに含む処理を実行させる付記１０〜付記１７のいずれか１項記載の情報特定方法。
【０１１８】
（付記１９）
コンピュータに、
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得し、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部に記憶された複数のジェスチャコードのうち、取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
ことを含む処理を実行させる情報特定プログラム。
【０１１９】
（付記２０）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する付記１９記載の情報特定プログラム。
【０１２０】
（付記２１）
前記ジェスチャコードの表示位置における見かけ上のサイズは、前記ユーザと前記ジェスチャが行われた位置との距離に対する前記ユーザの位置と前記ジェスチャコードの表示位置との距離の比に、前記ジェスチャのサイズを乗算した値である付記２０記載の情報特定プログラム。
【０１２１】
（付記２２）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードから、前記ジェスチャの軌跡のサイズに相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記２０又は付記２１記載の情報特定プログラム。
【０１２２】
（付記２３）
前記ジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得する際に、さらに、ジェスチャを行った際に前記ユーザが向いている方向を取得し、
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記ユーザが向いている方向、及び前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向に基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
付記１９〜付記２１のいずれか１項記載の情報特定プログラム。
【０１２３】
（付記２４）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードであって、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとの一致度が所定値以上のジェスチャコードのうち、前記ユーザが向いている方向と、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向とが最も近似するジェスチャコードを特定する付記２３記載の情報特定プログラム。
【０１２４】
（付記２５）
前記ユーザにより行われたジェスチャに対応するジェスチャコードの特定において、前記類似度が所定値以上となるジェスチャコードであって、前記ユーザの位置から前記ジェスチャコードの表示位置へ向かう方向が、前記ユーザが向いている方向を中心とした所定範囲の方向に含まれるジェスチャコードのうち、前記ジェスチャの軌跡に相当する前記ジェスチャコードの表示位置における見かけ上のサイズと、前記ジェスチャコードの表示位置における前記所定の形状のサイズとが、最も近似するジェスチャコードを特定する付記２３記載の情報特定プログラム。
【０１２５】
（付記２６）
前記ジェスチャコードが示す前記所定の形状は、文字、記号、図形、及び該ジェスチャコードの表示位置における特定の部分の形状の少なくとも１つである付記１９〜付記２５のいずれか１項記載の情報特定プログラム。
【０１２６】
（付記２７）
前記記憶部に、前記複数のジェスチャコードの各々に、前記ユーザへ提供するコンテンツがさらに対応付けて記憶され、
前記コンピュータに、特定されたジェスチャコードに対応するコンテンツを、前記ユーザが使用する端末へ送信する
ことをさらに含む処理を実行させる付記１９〜付記２６のいずれか１項記載の情報特定プログラム。
【０１２７】
（付記２８）
コンピュータに、
ユーザにより行われたジェスチャの軌跡、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ユーザの位置を取得し、
所定の形状を描くジェスチャを指示する複数のジェスチャコードの各々に、該ジェスチャコードの表示位置、及び該ジェスチャコードの表示位置における前記所定の形状のサイズの各々を対応付けて記憶した記憶部に記憶された複数のジェスチャコードのうち、取得されたジェスチャの軌跡と、該ジェスチャコードが指示する前記所定の形状との類似度が所定値以上となるジェスチャコードから、前記ユーザの位置と前記ジェスチャコードの表示位置との距離、前記ジェスチャコードの表示位置における前記所定の形状のサイズ、前記ユーザと前記ジェスチャが行われた位置との距離、及び前記ジェスチャの軌跡から得られるジェスチャのサイズに基づいて、前記ユーザにより行われたジェスチャに対応するジェスチャコードを特定する
ことを含む処理を実行させる情報特定プログラムを記憶した記憶媒体。
【符号の説明】
【０１２８】
１０、２１０  情報特定装置
１１   取得部
１２、２１２  特定部
１３   送信部
１５   ジェスチャコードデータベース
２０、２２０  ユーザ端末
２１、２２１  位置検出部
２２   ジェスチャ認識部
２３、２２３  要求部
２４   表示制御部
３０   ジェスチャ検出装置
４０   表示媒体
５０、７０    コンピュータ
５１、７１    ＣＰＵ
５２、７２    メモリ
５３、７３    記憶部
５９、７９    記録媒体
６０、２６０  情報特定プログラム
８０、２８０  ユーザ端末側プログラム
１００、２００       コンテンツ提供システム
【図１】
2017078915.tif 000003
【図２】
2017078915.tif 000004
【図３】
2017078915.tif 000005
【図４】
2017078915.tif 000006
【図５】
2017078915.tif 000007
【図６】
2017078915.tif 000008
【図７】
2017078915.tif 000009
【図８】
2017078915.tif 000010
【図９】
2017078915.tif 000011
【図１０】
2017078915.tif 000012
【図１１】
2017078915.tif 000013
【図１２】
2017078915.tif 000014
【図１３】
2017078915.tif 000015
【図１４】
2017078915.tif 000016