(57)【要約】【課題】ユーザの意図を精度よく反映し、位置情報を用いた処理を行う技術を提供する。【解決手段】情報処理装置１０は、情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出手段１１０と、所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得手段１２０と、所定のジェスチャが検出された時に対応する情報処理装置の位置情報を取得する位置情報取得手段１３０と、判定情報と検出されたジェスチャとに基づいて、取得された位置情報を用いた処理を実行する実行手段１４０と、を有する。【選択図】図１
2014170280.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出手段と、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得手段と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得手段と、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段と、
を有する情報処理装置。
【請求項２】
前記判定情報取得手段は、位置情報を用いるアプリケーションの実行状態、及び、前記情報処理装置の把持状態のうち、少なくともいずれか一方を前記判定情報として取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記所定のジェスチャは、前記情報処理装置から何らかの物体を落とすことを象徴するジェスチャである、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記情報処理装置に加えられる、所定の方向の振動を検出する振動検出手段を更に有し、
前記ジェスチャ検出手段は、前記検出された振動を用いて、前記所定のジェスチャを特定する、
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ジェスチャ検出手段は、前記振動が検出された回数に基づいて、前記所定のジェスチャを特定する、
請求項４に記載の情報処理装置。
【請求項６】
予め指定されたデータを取得するデータ取得手段を更に有し、
前記実行手段は、前記位置情報を用いた処理として、前記取得されたデータと前記取得された位置情報とを関連付けて記憶部に記憶する、
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データ取得手段は、当該情報処理装置の表示部に表示されたデータを、前記指定されたデータとして取得する、
請求項６に記載の情報処理装置。
【請求項８】
前記位置情報を用いた処理の実行時に、振動を象徴する音を出力する第１出力手段を更に有する、
請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記位置情報を用いた処理の実行時に、物体の衝突を象徴する音を出力する第２出力手段を更に有する、
請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記位置情報を用いた処理の実行時に、物体が落ちたことを象徴する内容を表示部に表示する表示処理部を更に有する、
請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記実行手段は、前記位置情報を用いた処理として、前記取得された位置情報に対応する位置を、地図データ上で識別可能に表示する、
請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
コンピュータが、
前記コンピュータを用いて実行される所定のジェスチャを検出し、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得し、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得し、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する、
ことを含む情報処理方法。
【請求項１３】
コンピュータに、
情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出機能と、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得機能と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得機能と、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、カーナビゲーション装置やナビゲーション機能を備えたスマートフォンなどの装置により、装置本体の位置情報を取得し、当該取得された位置情報を用いて何らかの処理を行うサービスが展開されている。
【０００３】
例えば、特許文献１には、携帯通信装置に搭載された圧力センサ等により検出される衝撃が所定の閾値以上である場合、現在位置を示すＧＰＳ情報を取得し、当該取得されたＧＰＳ情報を添付したメールを作成して、所定のアドレスへ送信する技術が開示されている。
【０００４】
また、特許文献２には、携帯端末装置の位置検出部により所定の位置を示す位置情報が取得され、かつ、携帯端末装置の動作検出部により検出された動作が所定の動作と一致した場合、その所定の動作に対応する処理を実行する手法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２７９８３７号公報
【特許文献２】特開２０１１−０９１７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の技術は、センサ等で検出される衝撃のみをトリガとして、位置情報を用いた処理を実行するか否かを決定している。そのため、特許文献１の技術は、当該処理の実行にあたり、ユーザの意図を考慮していない。
【０００７】
一方、特許文献２の技術は、ユーザの所定動作をトリガとして、当該所定動作に対応する処理を実行するか否かを決定している。よって、特許文献２の技術は、ユーザが偶発的にとった動作が上記所定動作であった場合、当該処理を実行してしまう可能性がある。
【０００８】
このように、各文献の技術は、ユーザの意図に応じて所定の処理を実行できているわけではない。更に、その処理が位置情報を用いる場合には、ユーザの意図に応じて処理の実行を制御することがより望まれる。その理由は、位置情報がプライバシーに係わる情報だからである。
【０００９】
本発明は、このような事情に鑑みてなされたものであり、ユーザの意図を精度よく反映し、位置情報を用いた処理の実行を制御する技術を提供する。
【課題を解決するための手段】
【００１０】
本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【００１１】
本発明の第１の態様は情報処理装置に関する。第１態様に係る情報処理装置は、情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出手段と、所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得手段と、所定のジェスチャが検出された時に対応する情報処理装置の位置情報を取得する位置情報取得手段と、判定情報と検出されたジェスチャとに基づいて、取得された位置情報を用いた処理を実行する実行手段と、を有する。
【００１２】
本発明の第２の態様は情報処理方法に関する。第２態様に係る情報処理方法は、コンピュータが、コンピュータを用いて実行される所定のジェスチャを検出し、所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得し、所定のジェスチャが検出された時に対応する情報処理装置の位置情報を取得し、判定情報と検出されたジェスチャとに基づいて、取得された位置情報を用いた処理を実行することを含む。
【００１３】
なお、本発明の他の態様としては、上記の各態様の構成を少なくとも１つのコンピュータに実現させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
【発明の効果】
【００１４】
上記各態様によれば、ユーザの意図を精度よく反映し、位置情報を用いた処理の実行を制御する技術を提供できる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態における情報処理装置の処理構成例を概念的に示す図である。
【図２】ジェスチャ検出部のより詳細な構成例を示す図である。
【図３】第１実施形態のジェスチャテーブルに格納される情報の一例を示す図である。
【図４】実行部のより詳細な構成例を示す図である。
【図５】ジェスチャ／処理変換テーブルに格納される情報の一例を示す図である。
【図６】第１実施形態における情報処理装置のハードウェア構成例を概念的に示す図である。
【図７】第１実施形態における情報処理装置の動作例を示すフローチャートである。
【図８】第２実施形態における情報処理装置の処理構成例を概念的に示す図である。
【図９】第２実施形態のジェスチャテーブルが格納する情報の一例を示す図である。
【図１０】第２実施形態における情報処理装置の動作例を示すフローチャートである。
【図１１】第３実施形態における情報処理装置の処理構成例を概念的に示す図である。
【図１２】実行部が位置情報取得部で取得された位置情報を地図データ上で識別可能に表示する例を示す図である。
【図１３】表示処理部によって表示部に表示される"物体が落ちたことを象徴する内容"の一例を示す図である。
【図１４】第３実施形態における情報処理装置の動作例を示すフローチャートである。
【図１５】第４実施形態における情報処理装置の処理構成例を示す図である。
【図１６】第４実施形態における情報処理装置の動作例を示すフローチャートである。
【図１７】第４実施形態の情報処理装置のより詳細な処理の流れを説明するための図である。
【図１８】第４実施形態の情報処理装置のより詳細な処理の流れを説明するための図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について説明する。なお、以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。なお、以下の説明で用いる各図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１７】
［第１実施形態］
〔処理構成〕
図１は、第１実施形態における情報処理装置１０の処理構成例を概念的に示す図である。図１に示されるように、情報処理装置１０は、ジェスチャ検出部１１０と、判定情報取得部１２０と、位置情報取得部１３０と、実行部１４０とを有する。
【００１８】
ジェスチャ検出部１１０は、情報処理装置１０を用いて実行される所定のジェスチャを検出する。図２は、ジェスチャ検出部１１０のより詳細な構成例を示す図であり、ジェスチャ検出部は、第１演算部１１２と、ジェスチャテーブル１１４とを有する。
【００１９】
ジェスチャテーブル１１４は、所定のジェスチャを特定する情報を格納している。図３は、第１実施形態のジェスチャテーブル１１４に格納される情報の一例を示す図である。図３において、"ジェスチャＩＤ"は、所定のジェスチャを一意に定める識別子である。また、"ジェスチャ特徴量"は、所定のジェスチャを特定するための特徴量を示す情報である。このジェスチャ特徴量には、例えば、情報処理装置１０の運動方向や運動速度、又は運動方向が検出された回数等、ジェスチャを特定可能な情報が設定され得る。
【００２０】
第１演算部１１２は、情報処理装置１０に搭載される各種センサ等を用いて取得された情報を入力情報として受信する。また、第１演算部１１２は、受信した入力情報を用いてジェスチャテーブル１１４を参照することにより、入力情報から所定のジェスチャを特定する。詳細には、第１演算部１１２は、受信した入力情報から抽出される特徴量と、ジェスチャテーブル１１４にそれぞれ格納されているジェスチャ特徴量とを比較することにより、その類似度を算出する。そして、第１演算部１１２は、ジェスチャテーブル１１４の中で所定の閾値以上の類似度を示すジェスチャを、所定のジェスチャとして特定する。ジェスチャテーブル１１４の中で所定の閾値以上の類似度を示すジェスチャが複数存在する場合、第１演算部１１２は、最も高い類似度を示すジェスチャを、所定のジェスチャとして特定する。
【００２１】
判定情報取得部１２０は、ジェスチャ検出部１１０で検出された所定のジェスチャが、ユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する。この判定情報としては、ユーザが意識して所定のジェスチャを行っている、すなわち、当該所定のジェスチャに紐付く処理を行う意思があることが判断できる情報が用いられる。
【００２２】
例えば、判定情報取得部１２０が取得する判定情報として、位置情報を用いるアプリケーションの実行状態を用いることができる。この場合、判定情報取得部１２０は、情報処理装置１０上で起動中のプロセスを確認するなどして、実行中のアプリケーションの中に位置情報を用いるアプリケーションが存在するか否かを判別する。位置情報を用いるアプリケーションが実行中であれば、情報処理装置１０は、ユーザが位置情報を用いた処理を実行するために、意図的に所定のジェスチャを行った可能性が高いと判断できる。また、位置情報を用いるアプリケーションが実行中でなければ、情報処理装置１０は、ユーザの意図とは関係なく、偶発的に所定のジェスチャが検出された可能性が高いと判断できる。また、"位置情報を用いるアプリケーション"とは、例えば、任意のデータと位置情報とを対応付けて記憶して複数のユーザと共有するようなアプリケーションや、ユーザの現在位置や目的地までの経路等を地図上に表示するようなアプリケーションであり、位置情報を用いた処理を行うものであれば特に限定されない。
【００２３】
また、判定情報取得部１２０が取得する判定情報として、情報処理装置１０の把持状態を用いてもよい。この場合、判定情報取得部１２０は、情報処理装置１０に搭載されるセンサ等から得られる情報を用いて、当該情報処理装置１０の把持状態を検出する。例えば、判定情報取得部１２０は、情報処理装置１０の側面部に配置された接触センサ等を用いて、当該情報処理装置１０が把持状態を検出できる。また、情報処理装置１０の側面部や背面部にボタンを配置しておけば、判定情報取得部１２０は、当該ボタンが押下されているか否かによって、情報処理装置１０の把持状態を検出できる。なお、上記以外にも、情報処理装置１０の把持状態を検出するための公知の技術を採用してもよい。
【００２４】
また、判定情報取得部１２０は、複数種の判定情報を取得してもよい。例えば、判定情報取得部１２０は、位置情報を用いるアプリケーションの実行状態と、情報処理装置１０の把持状態とを合わせて取得してもよい。このようにすれば、ユーザが意図的に操作を行ったか否かを、より高い精度で判定することができる。
【００２５】
位置情報取得部１３０は、所定のジェスチャが検出された時に対応する情報処理装置１０の位置情報を取得する。"所定のジェスチャが検出された時"とは、所定のジェスチャが検出された時間と厳密に同じでなくともよく、大まかな現在位置が判断可能であれば、ある程度の誤差を許容する。例えば、位置情報取得部１３０は、一定の間隔で定期的に位置情報を取得しており、所定のジェスチャが検出された時点で、定期的に取得された位置情報の中で最新の位置情報を取得してもよい。もちろん、位置情報取得部１３０は、所定のジェスチャの検出に合わせて現在の位置情報を取得してもよい。このようにすれば、より精密な現在位置が把握できる。
【００２６】
実行部１４０は、判定情報取得部１２０により取得された判定情報と、ジェスチャ検出部１１０により検出された所定のジェスチャとに基づいて、位置情報取得部１３０により取得された位置情報を用いた処理を実行する。図４は、実行部１４０のより詳細な構成例を示す図であり、第２演算部１４２と、ジェスチャ／処理変換テーブル１４４とを有する。
【００２７】
ジェスチャ／処理変換テーブル１４４は、所定のジェスチャに紐付けられた処理を特定する情報を格納している。図５は、ジェスチャ／処理変換テーブル１４４に格納される情報の一例を示す図である。図５に示されるように、ジェスチャ／処理変換テーブル１４４では、所定のジェスチャを一意に定める"ジェスチャＩＤ"に対応する処理が、"実行する処理"として紐付けられている。
【００２８】
第２演算部１４２は、判定情報取得部１２０により取得された判定情報を用いて、ジェスチャ検出部１１０により検出された所定のジェスチャがユーザの意図に応じて行われたか否かを判定する。さらに、第２演算部１４２は、ユーザの意図に応じて行われたと判定された場合に、ジェスチャ検出部１１０により検出された所定のジェスチャに紐付けられた処理を実行する。このとき、第２演算部１４２は、ジェスチャ検出部１１０により検出された所定のジェスチャを用いてジェスチャ／処理変換テーブル１４４を参照することにより、当該所定のジェスチャに紐付けられている処理を特定する。そして、第２演算部１４２は、特定された処理に対応するプログラムを読み込み、位置情報取得部１３０により取得された位置情報を用いた処理を実行する。
【００２９】
ここで、"位置情報を用いた処理"は、位置情報を利用する処理であれば、特に限定されない。例えば、"位置情報を用いた処理"は、位置情報取得部１３０により取得された位置情報を、情報処理装置１０の内部メモリに記憶したり、内部メモリに記憶された位置情報を、更に外部のサーバ等へ送信したりするような処理としてもよい。また、例えば、"位置情報を用いた処理"は、位置情報と任意のデータとを紐付けて情報処理装置１０の内部メモリに記憶したり、内部メモリに紐付けて記憶した位置情報と任意のデータとを、更に外部のサーバ等へ送信したりするような処理としてもよい。
【００３０】
なお、図１等に示される情報処理装置１０の各構成要素は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。情報処理装置１０の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶メディア、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例がある。
【００３１】
〔ハードウェア構成〕
図６は、第１実施形態における情報処理装置１０のハードウェア構成例を概念的に示す図である。図６に示されるように、情報処理装置１０は、ハードウェア構成として、ＣＰＵ（Central Processing Unit）１１、メモリ１２、入出力インタフェース（Ｉ／Ｆ）１３、通信装置１４等を有する。これらは、例えば、バス１５により相互に接続される。メモリ１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ハードディスク、可搬型記憶媒体等である。入出力Ｉ／Ｆ１３は、タッチパネルやキーボードといったユーザ操作の入力を受け付ける装置や、ディスプレイやスピーカーといったユーザに情報を提供する装置等と接続される。通信装置１４は、有線又は無線で、情報処理装置１０の外部に位置する他の装置と通信を行う。図１等を用いて説明した各構成要素の処理は、メモリ１２に展開された各構成要素に対応するプログラムがＣＰＵ１１を用いて実行されることにより実現される。なお、情報処理装置１０のハードウェア構成は、図６に示す構成に限定されない。
【００３２】
〔動作例〕
第１実施形態における情報処理装置１０を用いて実行される情報処理方法について、図７を用いて説明する。図７は、第１実施形態における情報処理装置１０の動作例を示すフローチャートである。
【００３３】
情報処理装置１０は、当該情報処理装置１０に搭載される各種センサ等から入力情報を取得する（Ｓ１０２）。そして、情報処理装置１０は、入力情報に基づいてジェスチャを特定する（Ｓ１０４）。詳細には、図２に示すようなジェスチャテーブル１１４に格納されたジェスチャの特徴量と、入力情報から抽出される特徴量とを比較して、所定のジェスチャを特定する。さらに、情報処理装置１０は、位置情報を用いたアプリケーションの実行状態や情報処理装置１０の把持状態といった、ユーザが意図的に操作を行ったか否かを判定する判定情報を取得する（Ｓ１０６）。そして、情報処理装置１０は、取得された判定情報を用いて、所定のジェスチャがユーザの意図的な操作によるものか否かを判定する（Ｓ１０８）。判定情報に鑑みて、ユーザの意図的な操作でないと判定された場合（Ｓ１０８：ＮＯ）、情報処理装置１０は、所定のジェスチャに紐付く処理を実行しない。一方、判定情報に鑑みて、ユーザの意図的な操作であると判定された場合（Ｓ１０８：ＹＥＳ）、情報処理装置１０は、所定のジェスチャに紐付く、位置情報を用いた処理を実行する（Ｓ１１２）。詳細には、情報処理装置１０は、所定のジェスチャが検出されたときに対応する位置情報を取得し（Ｓ１１０）、その位置情報を用いて処理を実行する（Ｓ１１２）。例えば、位置情報を用いたアプリケーションが実行中であり、さらに、情報処理装置１０がユーザに把持されている場合、情報処理装置１０は、ユーザが意図的に所定のジェスチャを行ったと判定し、所定のジェスチャに紐付く処理を実行する。一方、位置情報を用いたアプリケーションが実行中でなく、さらに、情報処理装置１０がユーザに把持されていない場合、情報処理装置１０は、偶発的に所定のジェスチャが検出されたと判定し、所定のジェスチャに紐付く処理を実行しない。
【００３４】
〔第１実施形態の作用及び効果〕
以上、本実施形態によれば、所定のジェスチャが検出された際に、当該所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報が合わせて取得される。そして、判定情報に鑑みて、所定のジェスチャがユーザの意図的な操作によるものと判定された場合に、所定のジェスチャに紐付けられた、位置情報を用いる処理が実行される。これにより、第１実施形態によれば、ユーザの意図を精度よく反映し、位置情報を用いた処理の実行を制御することができる。
【００３５】
［第２実施形態］
第２実施形態は、以下の点を除いて、第１実施形態と同様である。本実施形態の情報処理装置１０は、当該情報処理装置１０に加えられた振動に基づいて所定のジェスチャを特定し、特定された所定のジェスチャに紐付く処理を実行する際に、振動を象徴する音を更に出力する。
【００３６】
〔処理構成〕
図８は、第２実施形態における情報処理装置１０の処理構成例を概念的に示す図である。図８に示されるように、本実施形態の情報処理装置１０は、振動検出部１５０と、第１出力部１６０とを更に有する。
【００３７】
振動検出部１５０は、情報処理装置１０に加えられる、所定の方向の振動を検出する。ここで、所定の方向は、重力方向や水平方向等、任意の方向でよい。また、振動検出部１５０は、例えば３軸方向の振動センサのように、一方向だけでなく、複数の方向の振動を検出してもよい。振動検出部１５０によって検出された振動は、入力情報としてジェスチャ検出部１１０に入力される。
【００３８】
ジェスチャ検出部１１０は、振動検出部１５０により検出された振動に基づいて、所定のジェスチャを検出する。この場合、ジェスチャテーブル１１４のジェスチャ特徴量には、例えば、図９に示されるような情報が格納される。図９は、第２実施形態のジェスチャテーブル１１４が格納する情報の一例を示す図である。図９において、重力方向の閾値以上の振動が検出された場合、ジェスチャ検出部１１０は、ジェスチャＡに対応するジェスチャが実行されたと判断する。また、水平方向の閾値以上の振動が検出された場合、ジェスチャ検出部１１０は、ジェスチャＢに対応するジェスチャが実行されたと判断する。
【００３９】
また、ジェスチャ検出部１１０は、振動検出部１５０が所定時間内に検出した振動の回数に基づいて、所定のジェスチャを特定してもよい、この場合、ジェスチャテーブル１１４のジェスチャ特徴量には、"重力方向の閾値以上の振動が２回"といった情報が格納されていればよい。このように、振動の回数を、所定のジェスチャを特定する情報として追加することで、ユーザの意図しないタイミングにおいて、所定のジェスチャが検出される可能性を低減できる。
【００４０】
第１出力部１６０は、実行部１４０の指示に従って、所定のジェスチャに紐付く処理の実行時に、振動を象徴する音を出力する。ここでいう"振動を象徴する音"とは、何らかの物体が振動している状況をユーザに想起させる音であれば、特に限定されない。"振動を象徴する音"としては、例えば、"ブルブル"や"シャカシャカ"等といった音が挙げられる。また、第１出力部１６０が振動装置を更に備えていれば、第１出力部１６０は、所定のジェスチャに紐付く処理の実行時に音を出力するだけでなく、当該振動装置を振動させてもよい。このように、振動を象徴する音などを出力することで、情報処理装置１０によって、所定のジェスチャが検出され、かつ、当該検出された所定のジェスチャに紐付く処理が実行されたことを、ユーザが直感的に認識でき、情報処理装置１０のユーザビリティが向上する。
【００４１】
〔動作例〕
第２実施形態における情報処理装置１０を用いて実行される情報処理方法について、図１０を用いて説明する。図１０は、第２実施形態における情報処理装置１０の動作例を示すフローチャートである。
【００４２】
情報処理装置１０は、Ｓ１０２において、当該情報処理装置１０に加えられた振動を入力情報として取得する。そして、第１実施形態と同様に、Ｓ１０４〜Ｓ１１０の処理を実行する。情報処理装置１０は、Ｓ１０４で特定された、所定のジェスチャに紐付く処理を実行する際に、振動を象徴する音を出力する（Ｓ２０２）。
【００４３】
〔第２実施形態の作用及び効果〕
以上、本実施形態によれば、情報処理装置１０に加えられた振動から所定のジェスチャが検出される。そして、所定のジェスチャに紐付けられた処理が実行される際に、振動を象徴する音が出力される。これにより、本実施形態によれば、所定のジェスチャに紐付く処理が実行されたことを、ユーザが直感的に認識することができ、ユーザビリティの向上が見込める。
【００４４】
［第３実施形態］
第３実施形態では、以下の点を除いて、第１及び第２実施形態と同様である。本実施形態の情報処理装置１０は、所定のジェスチャに紐付く処理を実行する際に、物体の衝突を象徴する音を出力し、更に物体が落ちたことを象徴する内容をディスプレイ等の表示部に表示する。
【００４５】
〔処理構成〕
図１１は、第３実施形態における情報処理装置１０の処理構成例を概念的に示す図である。図１１に示されるように、本実施形態の情報処理装置１０は、第２出力部１７０と、表示処理部１８０とを更に有する。
【００４６】
本実施形態において、実行部１４０は、位置情報を用いた処理として、位置情報取得部１３０で取得された位置情報を、地図データ上で識別可能に表示する。詳細には、実行部１４０は、表示部に表示された地図データが保持する位置情報と比較して、位置情報取得部１３０で取得された位置情報に対応する位置を特定し、表示処理部１８０に当該特定された位置にマーカー等の印を表示する指示を出す。表示処理部１８０は、実行部１４０の指示に従って、表示部に表示された地図データ上で特定された位置に、マーカー等の印を表示する。ここで、実行部１４０が、位置情報取得部１３０で取得された位置情報を、地図データ上で識別可能に表示する例を図１２に示す。図１２に示すように、ユーザの現在位置が表示されている状態で所定のジェスチャが検出された場合、実行部１４０は、図１２（ｂ）に示すように、地図データ上にマーカーを表示する。このようにすることで、位置情報取得部１３０で取得された位置情報を、地図データ上で識別可能に表示することができる。また、実行部１４０は、動画像データやテキストデータ等の任意のデータが位置情報に紐付けられる場合は、図１２（ｃ）に示すように、マーカーの代わりにファイルのサムネイルやアイコンを表示してもよい。このようにしても、位置情報取得部１３０で取得された位置情報を、地図データ上で識別可能に表示することができる。また、このようにすることで、位置情報にどのようなデータが紐付けられているか、ユーザが容易に判断することができる。
【００４７】
第２出力部１７０は、実行部１４０の指示に従って、所定のジェスチャに紐付く処理の実行時に、物体の衝突を象徴する音を出力する。ここでいう"物体の衝突を象徴する音"は、何らかの物体が地面に衝突する状況をユーザに想起させる音であれば、特に限定されない。"物体の衝突を象徴する音"としては、例えば、"ポトン"、"ドスン"、又は"チャリン"といった音が挙げられる。
【００４８】
表示処理部１８０は、実行部１４０の指示に従って、所定のジェスチャに紐付く処理の実行時に、物体が落ちたことを象徴する内容を表示する。ここでいう"物体が落ちたことを象徴する内容"は、何らかの物体が落ちる、又は落ちている状況をユーザに連想させる内容であれば、特に限定されない。図１３は、表示処理部１８０によって表示部に表示される"物体が落ちたことを象徴する内容"の一例を示す図である。図１３（ａ）は、表示処理部１８０が、マーカーが地面にささるようなアニメーションを、表示部に表示させる例を示している。また、図１３（ｂ）は、表示処理部１８０が「ドロップ！」というメッセージを表示部に表示させる例を示している。このようにすることで、所定のジェスチャに紐付く処理が実行されたことを、ユーザが直感的に認識でき、情報処理装置１０のユーザビリティが向上する。
【００４９】
なお、本実施形態で示されるような例では、所定のジェスチャは、情報処理装置１０から何らかの物体を落とすことを象徴するジェスチャとするのが好ましい。その理由は、そのジェスチャに応じてどのような処理が実行されるのかを、ユーザが直感的にイメージでき、情報処理装置１０のユーザビリティの向上が見込めるからである。この"何らかの物体を落とすことを象徴するジェスチャ"は、ユーザに何らかの物体を落とすことを想起させるようなジェスチャであれば、特に限定されない。例えば、所定のジェスチャは、情報処理装置１０から何らかの物体を振り落とすように、上下に振るジェスチャとしてもよい。また、所定のジェスチャは、情報処理装置１０を左右に揺さぶって何らかの物体を落とすようなジェスチャとしてもよい。また、所定のジェスチャは、情報処理装置１０の任意の面を何回か叩いて何らかの物体を落とすようなジェスチャとしてもよい。また、所定のジェスチャは、コップに入った液体をこぼすように、情報処理装置１０を傾けるジェスチャとしてもよい。また、所定のジェスチャは、上述したような例を複合的に行うものであってもよい。図２等に示されるようなジェスチャテーブル１１４には、これらのジェスチャを一意に特定できるような特徴量が格納される。
【００５０】
〔動作例〕
第３実施形態における情報処理装置１０を用いて実行される情報処理方法について、図１４を用いて説明する。図１４は、第３実施形態における情報処理装置１０の動作例を示すフローチャートである。
【００５１】
情報処理装置１０は、第１実施形態と同様に、Ｓ１０２〜Ｓ１１０の処理を実行する。情報処理装置１０は、Ｓ１０４で特定された、所定のジェスチャに紐付く処理を実行する際に、物体の衝突を象徴する音や、物体が落ちたことを象徴する内容を出力する（Ｓ３０２）。
【００５２】
〔第３実施形態の作用及び効果〕
以上、本実施形態では、所定のジェスチャが物体を落とすことを象徴するジェスチャが検出された場合、当該所定のジェスチャに紐付く処理の実行時に、物体を落とすことを象徴する音や、物体が落ちたことを象徴する内容が、情報処理装置１０の表示部に表示される。これにより、本実施形態によれば、所定のジェスチャに紐付く処理が実行されたことを、ユーザが直感的に認識でき、情報処理装置１０のユーザビリティが向上する。
【００５３】
［第４実施形態］
第４実施形態は、以下の点を除いて、第１〜第３実施形態と同様である。本実施形態の情報処理装置１０は、予め指定されたデータと、取得された位置情報とを関連付けて、記憶部に記憶する。
【００５４】
〔処理構成〕
図１５は、第４実施形態における情報処理装置１０の処理構成例を示す図である。図１５において、情報処理装置１０は、データ取得部１９０を更に有する。
【００５５】
データ取得部１９０は、予め指定されたデータを取得する。ここでいう"予め指定されたデータ"とは、実行部１４０により実行される処理に用いられるデータを示す。このデータは、例えば、ユーザ入力によって予め指定される。また、データ取得部１９０は、ユーザ入力以外にも、所定時間以内に撮像された動画像データや、所定時間以内に編集されたテキストデータ等を、指定されたデータとして取得してもよい。また、データ取得部１９０は、例えば、情報処理装置１０の表示部に表示されているデータを、指定されたデータとして取得してもよい。
【００５６】
本実施形態において、実行部１４０は、データ取得部１９０で取得されたデータと位置情報取得部１３０で取得された位置情報とを関連付けて記憶部（不図示）に記憶する。 "記憶部"は、いわゆるメモリやストレージ等の記憶領域であり、情報処理装置１０に備えられているものであっても、サーバ等の外部装置に備えられているものであってもよい。サーバ等の外部装置に備えられている記憶領域に、データ取得部１９０で取得されたデータと位置情報取得部１３０で取得された位置情報とを関連付けて記憶する場合、情報処理装置１０は、通信装置１４を用いて有線または無線で外部のサーバと通信することにより、データをやり取りする。ここで、情報処理装置１０は、ジェスチャに応じて、位置情報と予め指定されたデータとを関連付けたレコードの送信先を区別してもよい。例えば、図９に示されるようなジェスチャテーブル１１４を有していると仮定した場合、情報処理装置１０は、ジェスチャＡとジェスチャＢに応じて、当該レコードの送信先を区別する。詳細には、情報処理装置１０は、ジェスチャＡが検出された場合は、位置情報と予め指定されたデータとを関連付けたレコードを、情報処理装置１０内の記憶領域に記憶すると同時に、サーバ等の外部装置に送信し、ジェスチャＢが検出された場合は、位置情報と予め指定されたデータとを関連付けたレコードを、サーバ等の外部装置に送信せずに、情報処理装置１０内の記憶領域のみに記憶するようにしてもよい。
【００５７】
〔動作例〕
第４実施形態における情報処理装置１０を用いて実行される情報処理方法について、図１６を用いて説明する。図１６は、第４実施形態における情報処理装置１０の動作例を示すフローチャートである。
【００５８】
情報処理装置１０は、第１実施形態と同様に、Ｓ１０２〜Ｓ１１０の処理を実行する。情報処理装置１０は、Ｓ１０４で特定された、所定のジェスチャに紐付く処理を実行する際に、位置情報と共に、予め指定されたデータを取得する（Ｓ４０２）。そして、Ｓ１１０で取得された位置情報と、Ｓ４０２で取得されたデータとを関連付けて、情報処理装置１０又サーバ等の外部装置の記憶部に記憶する（Ｓ４０４）。
【００５９】
ここで、本実施形態のより詳細な処理の流れを、図１７及び図１８を用いて説明する。図１７及び図１８は、第４実施形態の情報処理装置１０のより詳細な処理の流れを説明するための図である。図１７（ａ）は、情報処理装置１０の表示部に画像データが表示されている状態を示している。この画像データは、例えば、情報処理装置１０に備えられたカメラ等撮像装置によって生成される。そして、情報処理装置１０は、所定のジェスチャが検出された際、表示部に表示された画像データＡを"予め指定されたデータ"として取得する。そして、情報処理装置１０は、図１７（ｂ）に示されるように、取得された画像データＡと、Ｓ１１０で取得された位置情報とを関連付けたレコードを生成して記憶部に記憶する。また、情報処理装置１０は、図１７（ｂ）に示されるようなレコードを、内部メモリに記憶すると同時に、サーバ等の外部装置へ送信するようにしてもよい。また、このとき、情報処理装置１０上では、表示処理部１８０が、実行部１４０の指示に従って、例えば、図１８（ｂ）に示されるような情報を表示部に表示する。詳細には、図１８（ｂ）に示されるように、画像データＡを示すサムネイルや画像データを示すアイコンが、当該データに関連付けられた位置情報に基づいて地図上に表示される。ここで、画像データＡと位置情報とを関連付けたレコードが、サーバ等の外部装置に送信された場合、他のユーザの情報処理装置１０'がサーバから当該レコードを取得することにより、当該レコードに関する情報を複数のユーザの間で共有することができる。例えば、図１７（ｂ）に示されるレコードを、他のユーザの情報処理装置１０'がサーバから受信すれば、図１８（ｃ）に示されるような情報が、他のユーザの情報処理装置１０'の表示部に表示される。さらに、これを応用すれば、他のユーザが地図に表示された内容を確認して画像データの位置まで移動し、その位置に対応する位置情報に関連付けられたデータを取得可能とするといったサービスを提供することができる。
【００６０】
〔第４実施形態の作用及び効果〕
以上、本実施形態によれば、予め指定されたデータと取得された位置情報とが関連付けられて、情報処理装置１０、又はサーバ等の外部装置の記憶部に記憶される。これにより、本実施形態によれば、ユーザは所定のジェスチャを実行するという、直感的かつ容易な操作のみで、位置情報に更なる情報を付加することができる。
【００６１】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６２】
例えば、第１実施形態において、所定のジェスチャに紐付く処理を特定可能な情報を、ジェスチャテーブル１１４に更に格納してもよい。このようにすれば、ジェスチャ検出部１１０は、所定のジェスチャに紐付く処理まで特定できる。この場合、ジェスチャ検出部１１０から実行部１４０に対して、特定された処理の実行指示が送信されるため、ジェスチャ／処理変換テーブル１４４は不要となる。
【００６３】
また、例えば、情報処理装置１０は、当該情報処理装置１０に備えられたＧＰＳ機能がＯＦＦ状態である状態で所定のジェスチャが検出された場合、ＧＰＳ機能をＯＮ状態として位置情報を取得し、所定のジェスチャに紐付く処理を実行するようにしてもよい。
【００６４】
また、上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、各実施形態で実行される工程の実行順序は、その記載の順番に制限されない。各実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態は、内容が相反しない範囲で組み合わせることができる。
【００６５】
以下、参考形態の例を付記する。
１．
情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出手段と、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得手段と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得手段と、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段と、
を有する情報処理装置。
２．
前記判定情報取得手段は、位置情報を用いるアプリケーションの実行状態、及び、前記情報処理装置の把持状態のうち、少なくともいずれか一方を前記判定情報として取得する、
１．に記載の情報処理装置。
３．
前記所定のジェスチャは、前記情報処理装置から何らかの物体を落とすことを象徴するジェスチャである、
１．又は２．に記載の情報処理装置。
４．
前記情報処理装置に加えられる、所定の方向の振動を検出する振動検出手段を更に有し、
前記ジェスチャ検出手段は、前記検出された振動を用いて、前記所定のジェスチャを特定する、
１．乃至３．のいずれか１つに記載の情報処理装置。
５．
前記ジェスチャ検出手段は、前記振動が検出された回数に基づいて、前記所定のジェスチャを特定する、
４．に記載の情報処理装置。
６．
予め指定されたデータを取得するデータ取得手段を更に有し、
前記実行手段は、前記位置情報を用いた処理として、前記取得されたデータと前記取得された位置情報とを関連付けて記憶部に記憶する、
１．乃至５．のいずれか１つに記載の情報処理装置。
７．
前記データ取得手段は、当該情報処理装置の表示部に表示されたデータを、前記指定されたデータとして取得する、
６．に記載の情報処理装置。
８．
前記位置情報を用いた処理の実行時に、振動を象徴する音を出力する第１出力手段を更に有する、
１．乃至７．のいずれか１つに記載の情報処理装置。
９．
前記位置情報を用いた処理の実行時に、物体の衝突を象徴する音を出力する第２出力手段を更に有する、
１．乃至８．のいずれか１つに記載の情報処理装置。
１０．
前記位置情報を用いた処理の実行時に、物体が落ちたことを象徴する内容を表示部に表示する表示処理部を更に有する、
１．乃至９．のいずれか１つに記載の情報処理装置。
１１．
前記実行手段は、前記位置情報を用いた処理として、前記取得された位置情報に対応する位置を、地図データ上で識別可能に表示する、
１．乃至１０．いずれか１つに記載の情報処理装置。
１２．
コンピュータが、
前記コンピュータを用いて実行される所定のジェスチャを検出し、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得し、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得し、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する、
ことを含む情報処理方法。
１３．
コンピュータに、
情報処理装置を用いて実行される所定のジェスチャを検出するジェスチャ検出機能と、
前記所定のジェスチャがユーザの意図的な操作によるものか否かを判定可能な判定情報を取得する判定情報取得機能と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得機能と、
前記判定情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行機能と、
を実現させるためのプログラム。
１４．
前記コンピュータが、
位置情報を用いるアプリケーションの実行状態、及び、前記コンピュータの把持状態のうち、少なくともいずれか一方を前記判定情報として取得する、
ことを含む１２．に記載の情報処理方法。
１５．
前記所定のジェスチャは、前記コンピュータから何らかの物体を落とすことを象徴するジェスチャである、
ことを含む１２．又は１４．に記載の情報処理方法。
１６．
前記コンピュータが、
前記コンピュータに加えられる、所定の方向の振動を検出し、
前記検出された振動を用いて、前記所定のジェスチャを特定する、
ことを含む１２．、１４．、及び１５．のいずれか１つに記載の情報処理方法。
１７．
前記コンピュータが、
前記振動が検出された回数に基づいて、前記所定のジェスチャを特定する、
ことを含む１６．に記載の情報処理方法。
１８．
前記コンピュータが、
予め指定されたデータを取得し、
前記位置情報を用いた処理として、前記取得されたデータと前記取得された位置情報とを関連付けて記憶部に記憶する、
ことを含む１２．、及び１４．乃至１７．のいずれか１つに記載の情報処理方法。
１９．
前記コンピュータが、
当該コンピュータの表示部に表示されたデータを、前記指定されたデータとして取得する、
ことを含む１８．に記載の情報処理方法。
２０．
前記コンピュータが、
前記位置情報を用いた処理の実行時に、振動を象徴する音を出力する、
ことを含む１２．、及び１４．乃至１９．のいずれか１つに記載の情報処理方法。
２１．
前記コンピュータが、
前記位置情報を用いた処理の実行時に、物体の衝突を象徴する音を出力する、
ことを含む１２．、及び１４．乃至２０．のいずれか１つに記載の情報処理方法。
２２．
前記コンピュータが、
前記位置情報を用いた処理の実行時に、物体が落ちたことを象徴する内容を表示部に表示する、
ことを含む１２．、及び１４．乃至２１．のいずれか１つに記載の情報処理方法。
２３．
前記コンピュータが、
前記位置情報を用いた処理として、前記取得された位置情報に対応する位置を、地図データ上で識別可能に表示する、
ことを含む１２．、及び１４．乃至２２．のいずれか１つに記載の情報処理方法。
２４．
前記コンピュータに、
位置情報を用いるアプリケーションの実行状態、及び、前記コンピュータの把持状態のうち、少なくともいずれか一方を前記判定情報として取得する機能、
を実現させるための１３．に記載のプログラム。
２５．
前記コンピュータに、
前記コンピュータから何らかの物体を落とすことを象徴するジェスチャを、前記所定のジェスチャとして認識させる機能、
を実現させるための１３．又は２４．に記載のプログラム。
２６．
前記コンピュータに、
前記コンピュータに加えられる、所定の方向の振動を検出する振動検出機能と、
前記検出された振動を用いて、前記所定のジェスチャを特定する機能と、
を実現させるための１３．、２４．、及び２５．のいずれか１つに記載のプログラム。
２７．
前記コンピュータに、
前記振動が検出された回数に基づいて、前記所定のジェスチャを特定する機能、
を実現させるための２６．に記載のプログラム。
２８．
前記コンピュータに、
予め指定されたデータを取得するデータ取得機能と、
前記位置情報を用いた処理として、前記取得されたデータと前記取得された位置情報とを関連付けて記憶部に記憶する機能と、
を実現させるための１３．、及び２４．乃至２７．のいずれか１つに記載のプログラム。
２９．
前記コンピュータに、
当該情報処理装置の表示部に表示されたデータを、前記指定されたデータとして取得する機能、
を実現させるための２８．に記載のプログラム。
３０．
前記コンピュータに、
前記位置情報を用いた処理の実行時に、振動を象徴する音を出力する第１出力機能、
を実現させるための１３．、及び２４．乃至２９．のいずれか１つに記載のプログラム。
３１．
前記コンピュータに、
前記位置情報を用いた処理の実行時に、物体の衝突を象徴する音を出力する第２出力機能、
を実現させるための１３．、及び２４．乃至３０．のいずれか１つに記載のプログラム。
３２．
前記コンピュータに、
前記位置情報を用いた処理の実行時に、物体が落ちたことを象徴する内容を表示部に表示する表示処理機能、
を実現させるための１３．、及び２４．乃至３１．のいずれか１つに記載のプログラム。
３３．
前記コンピュータに、
前記位置情報を用いた処理として、前記取得された位置情報に対応する位置を、地図データ上で識別可能に表示する機能、
を実現させるための１３．、及び２４．乃至３２．のいずれか１つに記載のプログラム。
３４．
位置情報を用いるアプリケーションが実行中であるか否かを判定する起動判定手段と、
情報処理装置を用いて実行される、所定のジェスチャを検出するジェスチャ検出手段と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得手段と、
前記判定の結果と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段と、
を有する情報処理装置。
３５．
情報処理装置が把持されていることを検出する把持検出手段と、
前記情報処理装置を用いて実行される、所定のジェスチャを検出するジェスチャ検出手段と、
前記所定のジェスチャが検出された時に対応する前記情報処理装置の位置情報を取得する位置情報取得手段と、
前記情報処理装置の把持状態と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段と、
を有する情報処理装置。
３６．
コンピュータが、
位置情報を用いるアプリケーションが起動中か否かを判定し、
情報処理装置を用いて実行される、所定のジェスチャを検出し、
前記所定のジェスチャが検出された時における、前記情報処理装置の位置情報を取得し、
前記判定の結果と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する、
ことを含む情報処理方法。
３７．
コンピュータが、
当該情報処理装置が把持されているか否かを示す把持情報を取得し、
情報処理装置を用いて実行される、所定のジェスチャを検出し、
前記所定のジェスチャが検出された時における、前記情報処理装置の位置情報を取得し、
前記取得された把持情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する、
ことを含む情報処理方法。
３８．
コンピュータを、
位置情報を用いるアプリケーションが起動中か否かを判定する起動判定手段、
情報処理装置を用いて実行される、所定のジェスチャを検出するジェスチャ検出手段、
前記所定のジェスチャが検出された時における、前記情報処理装置の位置情報を取得する位置情報取得手段、
前記判定の結果と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段、
として機能させるためのプログラム。
３９．
コンピュータを、
当該情報処理装置が把持されているか否かを示す把持情報を取得する把持情報取得手段、
情報処理装置を用いて実行される、所定のジェスチャを検出するジェスチャ検出手段、
前記所定のジェスチャが検出された時における、前記情報処理装置の位置情報を取得する位置情報取得手段、
前記取得された把持情報と前記検出されたジェスチャとに基づいて、前記取得された位置情報を用いた処理を実行する実行手段、
として機能させるためのプログラム。
【符号の説明】
【００６６】
１０    情報処理装置
１０'  他のユーザの情報処理装置
１１    ＣＰＵ
１２    メモリ
１３    入出力Ｉ／Ｆ
１４    通信装置
１５    バス
１１０  ジェスチャ検出部
１１２  第１演算部
１１４  ジェスチャテーブル
１２０  判定情報取得部
１３０  位置情報取得部
１４０  実行部
１４２  第２演算部
１４４  ジェスチャ／処理変換テーブル
１５０  振動検出部
１６０  第１出力部
１７０  第２出力部
１８０  表示処理部
１９０  データ取得部
【図１】
2014170280.tif 000003
【図２】
2014170280.tif 000004
【図３】
2014170280.tif 000005
【図４】
2014170280.tif 000006
【図５】
2014170280.tif 000007
【図６】
2014170280.tif 000008
【図７】
2014170280.tif 000009
【図８】
2014170280.tif 000010
【図９】
2014170280.tif 000011
【図１０】
2014170280.tif 000012
【図１１】
2014170280.tif 000013
【図１２】
2014170280.tif 000014
【図１３】
2014170280.tif 000015
【図１４】
2014170280.tif 000016
【図１５】
2014170280.tif 000017
【図１６】
2014170280.tif 000018
【図１７】
2014170280.tif 000019
【図１８】
2014170280.tif 000020