(57)【要約】【課題】振動に係る情報通信においてデータ通信量を効果的に低減する。【解決手段】送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、前記メタ情報を解析し振動種別を特定する解析部と、前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、を備える、情報処理装置が提供される。【選択図】図１２
2018105266.tif 000002
【特許請求の範囲】
【請求項１】
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、
情報処理装置。
【請求項２】
前記メタ情報は、選択されたオブジェクトに係るオブジェクト情報を含み、
前記解析部は、前記オブジェクト情報に基づいて前記振動種別を特定する、
請求項１に記載の情報処理装置。
【請求項３】
前記メタ情報は、選択された画像情報を含み、
前記解析部は、前記画像情報を解析し前記振動種別を特定する、
請求項１に記載の情報処理装置。
【請求項４】
前記メタ情報は、入力された文字情報を含み、
前記解析部は、前記文字情報を解析し前記振動種別を特定する、
請求項１に記載の情報処理装置。
【請求項５】
前記メタ情報は、前記送信元装置により収集されたセンサ情報を含み、
前記解析部は、前記センサ情報を解析し前記振動種別を特定する、
請求項１に記載の情報処理装置。
【請求項６】
前記通信部は、前記解析部が特定した前記振動種別に係る情報を前記送信元装置に送信する、
請求項１に記載の情報処理装置。
【請求項７】
前記出力制御部は、前記振動種別に関連付いた前記振動波形データが前記波形記憶部に記憶されていない場合、前記振動種別に基づいて外部装置から前記振動波形データを取得する、
請求項１に記載の情報処理装置。
【請求項８】
前記メタ情報は、出力位置情報を含み、
前記出力制御部は、前記出力位置情報に基づいて前記出力部による触覚刺激の出力を制御する、
請求項１に記載の情報処理装置。
【請求項９】
前記出力制御部は、前記出力位置情報に基づいて触覚刺激を出力させる前記出力部を決定する、
請求項８に記載の情報処理装置。
【請求項１０】
前記出力位置情報は、タップ情報を含み、
前記出力制御部は、前記タップ情報に基づいて、前記出力部による触覚刺激の出力を制御する、
請求項８に記載の情報処理装置。
【請求項１１】
送信先装置が送信する環境情報に基づいて、前記送信元装置の状態を推定する状態推定部、
をさらに備え、
前記出力制御部は、前記状態推定部により推定された前記送信先装置の状態に基づいて、アプリケーションに係るユーザインタフェースの表示を制御する、
請求項１に記載の情報処理装置。
【請求項１２】
前記出力制御部は、前記状態推定部により推定された前記送信元装置の状態に基づいて、前記ユーザインタフェース上におけるオブジェクトの選択可否を制御する、
請求項１１に記載の情報処理装置。
【請求項１３】
前記状態推定部は、前記環境情報に基づいて前記送信先装置の把持状態、設置状態、運動状態、またはマナー状態の少なくともいずれかを推定し、
前記出力制御部は、前記状態推定部により前記送信先装置が把持状態、設置状態、または運動状態であると推定されたことに基づいて、前記ユーザインタフェースの表示を制御する、
請求項１１に記載の情報処理装置。
【請求項１４】
前記出力制御部は、前記状態推定部により推定された前記送信先装置の状態に係る情報を、前記ユーザインタフェース上に表示させる、
請求項１１に記載の情報処理装置。
【請求項１５】
前記環境情報は、センサ情報、位置情報、スケジュール情報、またはアプリケーションの稼働情報のうち少なくとも１つを含む、
請求項１１に記載の情報処理装置。
【請求項１６】
前記出力制御部による制御に基づいて、触覚刺激を出力する出力部、
をさらに備える、
請求項１に記載の情報処理装置。
【請求項１７】
前記出力制御部による制御に基づいて、アプリケーションに係るユーザインタフェースを表示する出力部、
をさらに備える、
請求項１に記載の情報処理装置。
【請求項１８】
プロセッサが、
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信することと、
前記メタ情報を解析し振動種別を特定することと、
前記振動種別と振動波形データとを関連付けて記憶することと、
前記振動種別に基づいて取得した前記振動波形データに対応する触覚刺激を出力部に出力させることと、
を含む、
情報処理方法。
【請求項１９】
コンピュータを、
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、
情報処理装置、
として機能させるためのプログラム。
【請求項２０】
アプリケーションに係るユーザインタフェースの表示を制御する出力制御部と、
前記ユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報とを送信する通信部と、
を備える、送信元装置と、
前記入力情報と前記メタ情報とを受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、受信装置と、
を含む、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、プログラム、および情報処理システムに関する。
【背景技術】
【０００２】
近年、振動を発生させる種々の装置が開発されている。また、上記のような装置を内蔵し、情報伝達手段の一つとして振動を用いるデバイスが普及している。例えば、特許文献１には、振動により端末の内部情報をユーザに提示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３６１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような振動を用いるデバイスでは、特許文献１に記載のようにデバイス内で完結する処理の外、他の装置と振動情報に係る通信を行うことも想定される。しかし、広帯域な振動情報は音声情報と同等のデータ量に匹敵することから、振動情報の通信を行う場合、データ通信量の増大が想定される。【０００５】
そこで、本開示では、振動に係る情報通信においてデータ通信量を効果的に低減することが可能な、新規かつ改良された情報処理装置、情報処理方法、プログラム、および情報処理システムが提案される。
【課題を解決するための手段】
【０００６】
本開示によれば、送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、前記メタ情報を解析し振動種別を特定する解析部と、前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、を備える、情報処理装置が提供される。【０００７】
また、本開示によれば、プロセッサが、送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信することと、前記メタ情報を解析し振動種別を特定することと、前記振動種別と振動波形データとを関連付けて記憶することと、前記振動種別に基づいて取得した前記振動波形データに対応する触覚刺激を出力部に出力させることと、を含む、情報処理方法が提供される。【０００８】
また、本開示によれば、コンピュータを、送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、前記メタ情報を解析し振動種別を特定する解析部と、前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、を備える、情報処理装置、として機能させるためのプログラムが提供される。【０００９】
また、本開示によれば、アプリケーションに係るユーザインタフェースの表示を制御する出力制御部と、前記ユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報とを送信する通信部と、を備える、送信元装置と、前記入力情報と前記メタ情報とを受信する通信部と、前記メタ情報を解析し振動種別を特定する解析部と、前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、を備える、受信装置と、を含む、情報処理システムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、振動に係る情報通信においてデータ通信量を効果的に低減することが可能となる。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１Ａ】振動波形の通信に伴うデータ通信量の増大について説明するための図である。
【図１Ｂ】本開示の一実施形態に係るメタ情報の送受信について説明するための図である。
【図２】同実施形態に係る情報処理システムのシステム構成例を示す図である。
【図３】同実施形態に係る送信元装置の機能ブロック図の一例である。
【図４】同実施形態に係る受信装置の機能ブロック図の一例である。
【図５】同実施形態に係る解析部による振動種別の特定について説明するための図である。
【図６】同実施形態に係る波形記憶部が記憶する振動種別と振動波形データの一例を示す図である。
【図７】同実施形態に係る振動ＤＢへの振動波形データの登録と、振動ＤＢおよび波形記憶部の同期とについて説明するための図である。
【図８】同実施形態に係る受信装置から送信元装置に送信される振動種別について説明するための図である。
【図９】同実施形態に係る出力位置情報に基づく触覚刺激の出力制御について説明するための図である。
【図１０】同実施形態に係る振動デバイスを特定した触覚刺激の出力制御について説明するための図である。
【図１１】同実施形態に係るタップ情報に基づく触覚刺激の出力制御について説明するための図である。
【図１２】同実施形態に係る受信装置による触覚刺激の出力制御の流れを示すフローチャートである。
【図１３】同実施形態に係る状態推定に基づくユーザインタフェースの表示制御について説明するための図である。
【図１４】同実施形態に係る状態推定部による状態推定の一例を示す図である。
【図１５】同実施形態に係る送信元装置による状態推定に基づく出力制御の流れを示すフローチャートである。
【図１６】本開示に係るハードウェア構成例である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
なお、説明は以下の順序で行うものとする。
１．実施形態
１．１．実施形態の概要
１．２．システム構成例
１．３．送信元装置１０の機能構成例
１．４．受信装置２０の機能構成例
１．５．触覚刺激に係る出力制御の詳細
１．６．受信装置２０による触覚刺激の出力制御の流れ
１．７．送信先装置の状態に基づく出力制御
１．８．送信元装置１０による状態推定に基づく出力制御の流れ
２．ハードウェア構成例
３．まとめ
【００１５】
＜１．実施形態＞
＜＜１．１．実施形態の概要＞＞
まず、本開示の一実施形態の概要について説明する。上述したとおり、近年では、振動を発生させる種々の装置が存在し、また、モバイル端末向けの振動デバイスも多く開発されている。さらには、近年では、様々な振動パターンを再現することが可能なＬＲＡ（Ｌｉｎｅａｒ  Ｒｅｓｏｎａｎｔ  Ａｃｔｕａｔｏｒ：リニア・バイブレータ）やピエゾ（電圧）素子なども広く普及しており、今後は振動情報の通信が盛んに行われることが想定される。
【００１６】
一方、上述したとおり、広帯域な振動情報は音声情報と同等のデータ量に匹敵することから、振動情報の通信を行う場合、データ通信量の増大が懸念される。図１Ａは、振動波形の通信に伴うデータ通信量の増大について説明するための図である。図１Ａには、２つの情報処理端末８０および９０の間で、振動波形データＷＩが直接送受信される場合の例が示されている。図１Ａでは、情報処理端末９０が受信した振動波形データＷＩに基づいて、触覚刺激Ｖ１を出力している。この際、振動波形データＷＩは、音声波形データと同等のデータ量となることも想定され、特に、画像情報や音声情報などに付随して振動情報が送受信される場合にあっては、データ通信量を逼迫する要因となり得る。
【００１７】
本実施形態に係る技術思想は上記の点に着目して発想されたものであり、振動波形データを直接送受信することなく、振動に係るメタ情報を送受信することで、データ通信量の逼迫を防止することができる。図１Ｂは、本実施形態に係るメタ情報の送受信について説明するための図である。図１Ｂには、本実施形態に係る送信元装置１０が振動に係るメタ情報ＭＩを受信装置２０に送信する場合の例が示されている。
【００１８】
また、この際、本実施形態に係る受信装置２０は、受信したメタ情報ＭＩを解析し、メタ情報ＭＩに対応する振動種別を特定することができる。さらには、受信装置２０は、特定した振動種別に紐付いた振動波形を内部に備える波形記憶部から取得することで、当該振動波形に基づく触覚刺激Ｖ１を出力することができる。
【００１９】
このように、本実施形態に係る情報処理システムでは、振動波形に代えて振動に係るメタ情報を送受信することで、データ通信量を低減することが可能である。以下、本実施形態に係る情報処理装置、情報処理方法、プログラムおよび情報処理システムが有する機能と、当該機能が奏する効果について詳細に説明する。
【００２０】
＜＜１．２．システム構成例＞＞
次に、本実施形態に係る情報処理システムのシステム構成例について説明する。図２は、本実施形態に係る情報処理システムのシステム構成例を示す図である。図２を参照すると、本実施形態に係る情報処理システムは、送信元装置１０、受信装置２０、および振動ＤＢ３０を備え得る。また、送信元装置１０と受信装置２０、受信装置２０と振動ＤＢ３０は互いに通信が行えるように、ネットワーク４０を介して接続される。
【００２１】
（送信元装置１０）
本実施形態に係る送信元装置１０は、振動に係るメタ情報を受信装置２０に送信する情報処理装置である。この際、本実施形態に係る送信元装置１０は、例えば、メッセージアプリケーションやゲームアプリケーションに係るユーザインタフェース上で行われた入力操作などに基づいて、上記のメタ情報を受信装置２０に送信してもよい。送信元装置１０は、例えば、メッセージアプリケーションのユーザインタフェース上でユーザにより選択されたスタンプなどのオブジェクト情報に基づいて、当該オブジェクト情報に対応するメタ情報を受信装置２０に送信することができる。
【００２２】
このため、本実施形態に係る送信元装置１０は、メッセージアプリケーションやゲームアプリケーションなどを動作させる機能を有するスマートフォン、タブレット、携帯電話、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、またはウェアラブル装置などであり得る。
【００２３】
（受信装置２０）
本実施形態に係る受信装置２０は、送信元装置１０から送信されるメタ情報に基づいて触覚刺激を出力する情報処理装置である。この際、本実施形態に係る受信装置２０は、例えば、メッセージアプリケーションやゲームアプリケーションなどを介して受信した上記のメタ情報に基づいて触覚刺激を出力することができる。また、この際、本実施形態に係る受信装置２０は、内部に備える波形記憶部からメタ情報に基づく振動波形データを取得することで、上記の触覚刺激を出力することを特徴の一つとする。
【００２４】
このため、本実施形態に係る受信装置２０は、メッセージアプリケーションやゲームアプリケーションなどを動作させる機能や、触覚デバイス備えたスマートフォン、タブレット、携帯電話、ＰＣまたはウェアラブル装置などにより実現され得る。
【００２５】
（振動ＤＢ３０）
本実施形態に係る振動ＤＢ３０は、振動種別と振動波形データとを紐付けて記憶するデータベースである。振動ＤＢ３０が記憶する振動波形データは、定期または不定期、あるいは受信装置２０の要求に基づいて、受信装置２０が内部に備える波形記憶部と同期される。
【００２６】
（ネットワーク４０）
ネットワーク４０は、送信元装置１０と受信装置２０、受信装置２０と振動ＤＢ３０を接続する機能を有する。ネットワーク４０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク４０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。また、ネットワーク４０は、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）など無線通信網を含んでもよい。
【００２７】
以上、本実施形態に係る情報処理システムの構成例について説明した。なお、図２を用いた上記の説明では、本実施形態に係る情報処理システムが送信元装置１０、受信装置２０、および振動ＤＢ３０を備える場合を例に説明したが、本実施形態に係る情報処理システムの構成例は、係る例に限定されない。本実施形態に係る情報処理システムは、例えば、送信元装置１０および受信装置２０の間の通信を仲介する情報処理サーバなどを備えてもよい。この場合、送信元装置１０や受信装置２０が有する機能の一部は、上記の情報処理サーバの機能として実現されてよい。本実施形態に係る情報処理システムの構成は、システムの仕様や運用、また扱われる情報の性質やデータ量などに応じて柔軟に変形され得る。
【００２８】
＜＜１．３．送信元装置１０の機能構成例＞＞
次に、本実施形態に係る送信元装置１０の機能構成例について説明する。図３は、本実施形態に係る送信元装置１０の機能ブロック図の一例である。図３を参照すると、本実施形態に係る送信元装置１０は、入力部１１０、センサ部１２０、出力部１３０、出力制御部１４０、状態推定部１５０、および通信部１６０を備える。
【００２９】
（入力部１１０）
入力部１１０は、ユーザによる入力操作を認識する機能を有する。本実施形態に係る入力部１１０は、特に、アプリケーションのユーザインタフェース上におけるユーザの入力操作を認識することができる。例えば、本実施形態に係る入力部１１０は、ユーザインタフェース上でユーザが入力した文字情報、画像情報、オブジェクト情報、音声情報などを認識してよい。
【００３０】
このために、本実施形態に係る入力部１１０は、ユーザによる入力操作を検出するための各種の装置やセンサなどを含んでよい。入力部１１０は、例えば、各種のボタン、キーボード、タッチパネル、マウス、スイッチなどを含んで構成され得る。また、入力部１１０は、ユーザの発話などを検出するマイクロフォンなどを含んでもよい。
【００３１】
（センサ部１２０）
センサ部１２０は、送信元装置１０の状態に係る種々のセンサ情報を収集する機能を有する。本実施形態に係るセンサ部１２０は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、撮像センサ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、時計などを含んで構成され得る。なお、本実施形態に係るセンサ部１２０は、入力部１１０とマイクロフォンなどの集音装置を共有してもよい。すなわち、本実施形態に係るセンサ情報には、音声情報が含まれてよい。
【００３２】
（出力部１３０）
出力部１３０は、出力制御部１４０による制御に基づいて種々の情報を出力する機能を有する。特に、本実施形態に係る出力部１３０は、アプリケーションに係るユーザインタフェースを表示する機能を有してよい。また、出力部１３０が出力する情報には、視覚情報の他、聴覚情報、触覚情報などが含まれ得る。
【００３３】
このために、本実施形態に係る出力部１３０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置、タッチパネルなどを含んで構成される。
【００３４】
また、出力部１３０は、例えば、音声出力アンプやスピーカーなどを含んで構成される。なお、本実施形態に係る出力部１３０は、ステレオ再生に対応した複数のスピーカーを備えてもよい。
【００３５】
また、出力部１３０は、例えば、ＬＲＡ、ピエゾ素子、偏心モーターなどの振動デバイスや当該振動デバイスを駆動するＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を含んで構成される。なお、本実施形態に係る出力部１３０は、複数の振動デバイスを備えてもよい。
【００３６】
（出力制御部１４０）
出力制御部１４０は、出力部１３０による情報出力を制御する機能を有する。特に、本実施形態に係る出力制御部１４０は、アプリケーションに係るユーザインタフェースの表示を制御することができる。この際、本実施形態に係る出力制御部１４０は、送信先端末、すなわち受信装置２０の状態に基づいてユーザインタフェースの表示を制御してよい。本実施形態に係る出力制御部１４０が有する機能の詳細については、別途説明する。
【００３７】
（状態推定部１５０）
状態推定部１５０は、受信装置２０から受信した環境情報に基づいて、受信装置２０の状態を推定する機能を有する。ここで、本実施形態に係る環境情報には、受信装置２０の外部環境または内部環境に係る種々の情報が含まれてよい。より具体的には、本実施形態に係る環境情報には、例えば、センサ情報、位置情報、ユーザのスケジュール情報、アプリケーションの稼働情報、マナーモードなどを含む着信設定情報などが含まれる。本実施形態に係る状態推定部１５０が有する機能の詳細については、別途説明する。
【００３８】
（通信部１６０）
通信部１６０は、受信装置２０との情報通信を行う機能を有する。具体的には、本実施形態に係る通信部１６０は、アプリケーションに係るユーザインタフェース上でユーザが入力した入力情報やメタ情報を受信装置２０に送信する。また、通信部１６０は、受信装置２０から環境情報を受信する。
【００３９】
以上、本実施形態に係る送信元装置１０の機能構成例について説明した。なお、図３を用たて説明した上記の機能構成はあくまで一例であり、本実施形態に係る送信元装置１０の機能構成は、係る例に限定されない。本実施形態に係る送信元装置１０は上記に挙げた以外の構成をさらに備えてもよいし、送信元装置１０が有する機能の一部は、別途設置される情報処理サーバの機能として実現されてもよい。本実施形態に係る送信元装置１０の機能構成は、柔軟に変形され得る。
【００４０】
＜＜１．４．受信装置２０の機能構成例＞＞
次に、本実施形態に係る受信装置２０の機能構成例について説明する。図４は、本実施形態に係る受信装置２０の機能ブロック図の一例である。図４を参照すると、本実施形態に係る受信装置２０は、入力部２１０、センサ部２２０、出力部２３０、出力制御部２４０、解析部２５０、波形記憶部２６０、および通信部２７０を備える。ここで、上記の入力部２１０、センサ部２２０、および出力部２３０は、それぞれ送信元装置１０の入力部１１０、センサ部１２０、および出力部１３０と実質的に同一の構成であってよいため、詳細な説明を省略する。
【００４１】
（出力制御部２４０）
出力制御部２４０は、出力部２３０による情報出力を制御する機能を有する。特に、本実施形態に係る出力制御部２４０は、解析部２５０が特定した振動種別に基づいて波形記憶部２６０から取得した振動波形データに対応する触覚刺激を出力部２３０に出力させる機能を有する。また、出力制御部２４０は、振動種別に関連付いた振動波形データが波形記憶部２６０に記憶されていない場合、当該振動種別に基づいて振動ＤＢ３０から振動波形データを取得してよい。本実施形態に係る出力制御部２４０が有する機能の詳細については、別途説明する。
【００４２】
（解析部２５０）
解析部２５０は、通信部２７０が受信したメタ情報を解析し、振動種別を特定する機能を有する。この際、本実施形態に係る解析部２５０は、メタ情報に含まれるオブジェクト情報、画像情報、文字情報またはセンサ情報などを解析し振動種別を特定してよい。図５は、本実施形態に係る解析部２５０による振動種別の特定について説明するための図である。
【００４３】
図５に示すように、本実施形態に係るメタ情報ＭＩは、送信元装置１０のユーザインタフェース上で選択されたオブジェクトに係るオブジェクト情報ＯＩを含んでよい。本実施形態に係る解析部２５０は、オブジェクト情報ＯＩに基づいて振動種別ＶＴ１を特定することができる。ここで、本実施形態に係るオブジェクトとは、送信元装置１０のユーザにより選択されたスタンプなどを含む。また、オブジェクト情報ＯＩは、オブジェクトのＩＤやタグ情報、カテゴリなどを含んでよい。本実施形態に係る解析部２５０は、上記のＩＤやタグ情報を読み取ることで、振動種別ＶＴ１を特定することができる。図５に示す一例では、解析部２５０は、オブジェクト情報ＯＩから、「喜び」に対応する振動種別ＶＴ１を特定している。このように、本実施形態に係る振動種別は、感情の種別などに対応するものであってもよい。
【００４４】
また、図５に示すように、本実施形態に係るメタ情報ＭＩは、送信元装置１０のユーザインタフェース上で選択された画像情報ＰＩを含んでよい。本実施形態に係る解析部２５０は、画像情報ＰＩを解析し、振動種別ＶＴ１を特定することができる。この際、解析部２５０は、広く用いられる画像認識技術などを用いて感情推定を行ってもよい。また、解析部２５０は、画像情報ＰＩに含まれるオノマトペなどの文字を認識し解析を行ってもよい。
【００４５】
また、図５に示すように、本実施形態に係るメタ情報ＭＩは、送信元装置１０のユーザインタフェース上で入力された文字情報ＣＩを含んでよい。本実施形態に係る解析部２５０は、文字情報ＣＩを解析し振動種別ＶＴ１を特定することができる。この際、解析部２５０は、文字情報ＣＩの意図解釈を行うことで感情の推定を行ってもよい。また、本実施形態に係る文字情報ＣＩには、送信元装置１０を扱うユーザの発話をテキスト化した情報が含まれてもよい。
【００４６】
また、図５に示すように、本実施形態に係るメタ情報ＭＩは、送信元装置１０により収集されたセンサ情報ＳＩを含んでもよい。本実施形態に係る解析部２５０は、センサ情報ＳＩを解析し振動種別ＶＴ１を特定することができる。解析部２５０は、例えば、センサ情報ＳＩに含まれる加速度情報が、送信元装置１０の急速な運動を示すことに基づいて、送信元装置１０のユーザが喜んでいることなどを推定してもよい。また、本実施形態に係るセンサ情報ＳＩには、タッチパネル上における操作体の接触位置、接触の強さ、移動速度などの情報も含まれる。
【００４７】
以上、説明したように、本実施形態に係る解析部２５０は、送信元装置１０から受信したメタ情報に基づいて振動種別を特定する機能を有する。また、本実施形態に係るメタ情報は、オブジェクト情報、画像情報、文字情報、およびセンサ情報などを含んでよい。本実施形態に係る解析部２５０が有する上記の機能によれば、振動波形データを直接的に通信することなく、振動種別を特定することが可能となり、データ通信量を低減することが可能となる。
【００４８】
（波形記憶部２６０）
波形記憶部２６０は、振動種別と振動波形データを関連付けて記憶する機能を有する。図６は、本実施形態に係る波形記憶部が記憶する振動種別と振動波形データの一例を示す図である。図６には、波形記憶部２６０に記憶される振動種別ＶＴ１と振動波形データＶＷ１とが示されている。このように、本実施形態に係る波形記憶部２６０が振動種別に関連付いた振動波形データを記憶することで、振動波形データを都度通信することなく、振動出力を伴うコミュニケーションを実現することが可能となる。
【００４９】
また、波形記憶部２６０に記憶される振動種別および振動波形データは、振動ＤＢ３０と定期または不定期、あるいは要求により同期されてよい。図７は、本実施形態に係る振動ＤＢ３０への振動波形データの登録と、振動ＤＢ３０および波形記憶部２６０の同期とについて説明するための図である。図７には、クリエータなどにより作成された振動波形データＶＷ２と、音声波形データＳＷ３に基づいて生成された振動波形データＶＷ３とが示されている。ここで、音声波形データＳＷ３は、例えば、「喜び」、を表す効果音に係る音声波形データであり、振動波形データＶＷ３は、音声波形データＳＷ３をローパスフィルタで処理することにより生成された振動波形データであってもよい。このように、本実施形態に係る振動ＤＢ３０には、生成された振動波形データが都度追加される。
【００５０】
この際、受信装置２０の波形記憶部２６０は、定期または不定期に振動ＤＢ３０との差分をチェックし、新たな振動波形データをダウンロードしてもよい。また、波形記憶部２６０は、例えば、受信装置２０のユーザによる振動波形データの購入手続きに基づいて、振動ＤＢ３０から該当する振動波形データをダウンロードしてもよい。また、上述したとおり、本実施形態に係る出力制御部２４０は、波形記憶部２６０に該当する振動波形データが記憶されていない場合には、振動ＤＢ３０から振動波形データを取得する。この場合、波形記憶部２６０は、出力制御部２４０が取得した上記の振動波形データを新たに記憶してよい。
【００５１】
（通信部２７０）
通信部２７０は、送信元装置１０や振動ＤＢ３０との情報通信を行う機能を有する。具体的には、本実施形態に係る通信部２７０は、送信元装置１０に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する。また、通信部２７０は、センサ部２２０などが収集した環境情報を送信元装置１０に送信する。
【００５２】
以上、本実施形態に係る受信装置２０の機能構成例について説明した。なお、図４を用いて説明した上記の機能構成はあくまで一例であり、本実施形態に係る受信装置２０の機能構成は係る例に限定されない。本実施形態に係る受信装置２０は、上記に挙げた以外の構成をさらに含んでもよい。
【００５３】
また、受信装置２０が有する機能の一部は、送信元装置１０の機能として実現されてもよい。例えば、解析部２５０は、送信元装置１０の機能として実現され得る。この場合、受信装置２０は、送信元装置１０が特定した振動種別を受信することで、当該振動種別に対応する振動の出力を行うことができる。
【００５４】
また、送信元装置１０と受信装置２０との間の情報通信を仲介する情報処理サーバが設置される場合には、解析部２５０や出力制御部２４０は、当該情報処理サーバの機能として実現されてもよい。受信装置２０は、情報処理サーバから振動種別や各種の制御信号を受信することで、上述した機能を実現することができる。
【００５５】
また、上記では、説明の簡便化のために送信元装置１０および受信装置２０が有する機能を分離して記載したが、送信元装置１０および受信装置２０は、上記で挙げた構成を共通して備えてもよい。すなわち、本実施形態に係る送信元装置１０は同時に受信装置であり、本実施形態に係る受信装置２０は同時に送信元装置であり得る。
【００５６】
＜＜１．５．触覚刺激に係る出力制御の詳細＞＞
次に、本実施形態の触覚刺激に係る出力制御の詳細について説明する。上述したとおり、本実施形態に係る解析部２５０は、送信元装置１０から送信されるメタ情報を解析し、振動種別を特定することができる。また、本実施形態に係る出力制御部２４０は、解析部２５０が特定した振動種別に関連付いた振動波形データを波形記憶部２６０から取得し、当該振動波形データに基づく触覚刺激を出力部２３０に出力させることができる。
【００５７】
この際、出力制御部２４０は、例えば、メッセージアプリケーションが送信元装置１０からのメッセージを受信した際に、触覚刺激を出力部２３０に出力させてもよい。この場合、受信装置２０のユーザは、例えば、ポケットなどに受信装置２０を入れている場合であっても、メッセージを確認することなく、触覚刺激のみで、当該メッセージの内容を予測することも可能である。
【００５８】
また、出力制御部２４０は、例えば、受信装置２０のユーザが、アプリケーション画面を開いた際に、触覚刺激を出力部２３０に出力させてもよい。また、この際、出力制御部２４０は、複数のメッセージが蓄積されている場合には、最新のメッセージに係る触覚刺激のみを出力させてもよいし、メッセージ順に触覚刺激を出力させてもよい。この場合、受信装置２０のユーザは、メッセージを確認する意思がある場合にのみ、触覚刺激の提示を受けることができ、より感度高く触覚刺激を楽しむことができる。
【００５９】
また、出力制御部２４０は、例えば、受信装置２０のユーザがアプリケーションを開いている際にメッセージの受信を受けた場合にのみ、触覚刺激を出力部２３０に出力させることもできる。この場合、受信装置２０のユーザは、リアルタイムかつより臨場感のある触覚刺激のコミュニケーションを楽しむことが可能である。
【００６０】
さらには、本実施形態に係る通信部２７０は、解析部２５０が特定した振動種別に係る情報を送信元装置１０に送信してもよい。図８は、受信装置２０から送信元装置１０に送信される振動種別について説明するための図である。図８を参照すると、受信装置２０は、送信元装置１０から送信された入力情報に基づいてユーザインタフェース上にオブジェクトＯ１を出力した後、オブジェクトＯ１に係るメタ情報に基づいて振動種別ＶＴ１を特定し、振動種別ＶＴ１に対応する触覚刺激Ｖ１を出力している。
【００６１】
また、この際、受信装置２０の通信部は、解析部２５０が特定した振動種別ＶＴ１を送信元装置１０に送信している。送信元装置１０は、受信した振動種別ＶＴ１に対応する触覚刺激Ｖ１を出力している。この場合、送信元装置１０は、波形記憶部２６０に相当する構成をさらに備えてよい。
【００６２】
以上説明したように、本実施形態に係る受信装置２０は、特定した触覚種別に係る情報を送信元装置１０に送信することで、出力する触覚刺激の情報を送信元装置１０にフィードバックすることができる。この場合、送信元装置１０のユーザは、自身のメッセージ送信に基づいて、送信先装置、すなわち受信装置２０でどのような触覚刺激が出力されるか、あるいは出力されたかを知ることが可能である。
【００６３】
また、上述したように、本実施形態に係る送信元装置１０は、解析部２５０に相当する構成を備えてもよい。この場合、送信元装置１０の出力制御部１４０は、例えば、メッセージ送信に係るレビュー画面で振動種別に基づく触覚刺激を出力させることができる。上記の機能によれば、送信元装置１０のユーザは、メッセージが実際に送信される前に予め出力される触覚刺激を確認することが可能となる。また、出力制御部１４０は、レビュー時に触覚刺激を出力させた場合には、受信装置２０から振動種別に係る情報を受信した場合でも、触覚刺激を出力しないよう制御を行ってもよい。
【００６４】
また、受信装置２０の出力制御部２４０、および送信元装置１０の出力制御部１４０は、ユーザインタフェース上でユーザによりメッセージがタップなどにより選択された際に、触覚刺激を出力させてもよい。本実施形態に係る触覚刺激の出力タイミングは、アプリケーションの特性などに応じて適宜設計されてもよいし、ユーザの設定などに応じて制御されてもよい。
【００６５】
また、本実施形態に係る出力制御部２４０は、出力位置を指定した触覚刺激の出力制御を行ってもよい。この際、本実施形態に係るメタ情報には、出力位置情報が含まれてよい。また、出力位置情報は、予めオブジェクトなどに設定された情報であってもよいし、送信元装置１０のユーザにより指定された情報であってもよい。出力制御部２４０は、上記の出力位置情報に基づいて、出力部２３０による触覚刺激の出力を制御することができる。
【００６６】
図９は、本実施形態に係る出力位置情報に基づく触覚刺激の出力制御について説明するための図である。図９の左側には、受信装置２０の出力部１３０に出力される通知ＡＬ１が示されている。ここで、通知ＡＬ１は、受信したメッセージに係る触覚刺激が頭部で再生される旨を示す文言を含んでよい。このように、本実施形態に係る出力制御部２４０は、メタ情報に含まれる出力位置情報に基づいて、触覚刺激を出力する位置を特定し、通知ＡＬ１を出力部１３０に出力させることができる。なお、図９の一例では、出力制御部２４０がメッセージ開封前に通知ＡＬ１を出力させる場合を示しているが、出力制御部２４０は、例えば、動画再生中などに上記のような通知を行うこともできる。
【００６７】
また、図９の右側には、受信装置２０のユーザＵ２が装着するウェアラブル装置５０と、ウェアラブル装置５０の出力部が出力する触覚刺激Ｖ２とが示されている。このように、出力制御部２４０は、上記の出力位置情報に基づいて触覚刺激を出力させる出力部を決定し、触覚刺激を出力させることができる。また、この際、出力制御部２４０の制御対象となる出力部は、受信装置２０の備える出力部２３０に限定されず、図９に示すようなウェアラブル装置５０や各種の情報処理端末が備える出力部が含まれる。出力制御部２４０は、無線通信などにより接続されたウェアラブル装置５０から受信した情報に基づき、装着の有無などを判定することができる。
【００６８】
また、本実施形態に係る出力制御部２４０は、出力位置情報に基づいて、受信装置２０の出力部２３０が有する複数の振動デバイスのうち、特定の振動デバイスに触覚刺激を出力させてもよい。図１０は、本実施形態に係る振動デバイスを特定した触覚刺激の出力制御について説明するための図である。
【００６９】
図１０の左側には、受信装置２０の出力部２３０に出力されるアバターＡＶと触覚刺激Ｖ３とが示されている。ここで、アバターＡＶは、例えば、ゲームアプリケーションなどにおいて送信元装置１０のユーザの代替となるグラフィカルイメージなどであってよい。この際、本実施形態に係る出力制御部２４０は、アバターＡＶの出力位置に応じて触覚刺激Ｖ３を出力させる振動デバイスを決定してよい。図１０に示す一例の場合、出力制御部２４０は、アバターＡＶを画面右上に表示させると共に、受信装置２０の向かって右上に内蔵される振動デバイスに触覚刺激Ｖ３を出力させている。
【００７０】
また、図１０の右側には、同様に、受信装置２０の出力部２３０に出力されるアバターＡＶと触覚刺激Ｖ４とが示されている。この場合、出力制御部２４０は、アバターＡＶを画面左下に表示させると共に、受信装置２０の向かって左下に内蔵される振動デバイスに触覚刺激Ｖ４を出力させている。このように、本実施形態に係る出力制御部２４０は、出力部２３０が複数の振動デバイスを有する場合には、出力位置情報に対応する振動デバイスにのみ触覚刺激を出力させてよい。本実施形態に係る出力制御部２４０が有する上記の機能によれば、視覚情報とリンクしたより現実感のある触覚刺激をユーザに提示することが可能となる。
【００７１】
また、本実施形態に係る出力位置情報は、タップ情報を含んでもよい。この場合、本実施形態に係る出力制御部２４０は、上記のタップ情報に基づいて、出力部２３０による触覚刺激の出力を制御することができる。
【００７２】
図１１は、本実施形態に係るタップ位置情報に基づく触覚刺激の出力制御について説明するための図である。図１１の左側には、送信元装置１０の入力部１１０におけるユーザのタップｔ５〜ｔ７が示されている。ここで、タップｔ５〜ｔ７の強度はイメージの大きさに比例するものであってよい。
【００７３】
また、図１１の右側には、受信装置２０の出力部２３０に出力されるオブジェクトＯ５〜Ｏ７と、触覚刺激Ｖ５〜Ｖ７とがしめされている。ここで、オブジェクトＯ５〜Ｏ７および触覚刺激Ｖ５〜Ｖ７は、タップｔ５〜ｔ７に対応して出力される視覚情報および触覚刺激であってよい。すなわち、本実施形態に係る出力制御部２４０は、受信したタップｔ５〜ｔ７のタップ情報に基づいて、タップｔ５〜ｔ７に対応する位置にオブジェクトＯ５〜Ｏ７を表示させることができる。また、出力制御部２４０は、タップｔ５〜ｔ７のタップ情報に基づいて、タップｔ５〜ｔ７と近い位置に内蔵される振動デバイスに触覚刺激Ｖ５〜Ｖ７を出力させることができる。
【００７４】
また、この際、出力制御部２４０は、タップｔ５〜ｔ７の強度に基づいて、オブジェクトＯ５〜Ｏ７の大きさや触覚刺激Ｖ５〜Ｖ７の強度を制御することもできる。本実施形態に係る出力制御部２４０が有する上記の機能によれば、より臨場感のある触覚コミュニケーションを実現することが可能となる。
【００７５】
＜＜１．６．受信装置２０による触覚刺激の出力制御の流れ＞＞
次に、本実施形態に係る受信装置２０による触覚刺激の出力制御の流れについて説明する。図１２は、本実施形態に係る受信装置２０による触覚刺激の出力制御の流れを示すフローチャートである。
【００７６】
図１２を参照すると、まず、受信装置２０の通信部２７０は、送信元装置１０からメタ情報を受信する（Ｓ１１０１）。
【００７７】
次に、解析部２５０は、ステップＳ１１０１で受信したメタ情報に基づいて、振動種別を特定する（Ｓ１１０２）。
【００７８】
次に、出力制御部２４０は、ステップＳ１１０１で受信したメタ情報に基づいて触覚刺激の出力位置を特定する（Ｓ１１０３）。
【００７９】
次に、出力制御部２４０は、波形記憶部２６０からステップＳ１１０２で特定された振動種別に関連付いた振動波形データの取得を試みる。ここで、波形記憶部２６０に該当する振動波形データが存在する場合（Ｓ１１０４：Ｙｅｓ）、出力制御部２４０は、波形記憶部２６０から振動波形データを取得する（Ｓ１１０５）。
【００８０】
一方、波形記憶部２６０に該当する振動波形データが存在しない場合（Ｓ１１０４：Ｎｏ）、出力制御部２４０は、振動ＤＢ３０から振動種別に関連付いた振動波形データの取得を試みる。ここで、振動ＤＢ３０に該当する振動波形データが存在する場合（Ｓ１１０６：Ｙｅｓ）、出力制御部２４０は、振動波形ＤＢ３０から振動波形データを取得する（Ｓ１１０７）。一方、振動ＤＢ３０にも該当する振動波形データが存在しない場合（Ｓ１１０６：Ｎｏ）、出力制御部２４０は、触覚刺激の出力制御に係る処理を終了する。
【００８１】
ステップＳ１１０５またはステップＳ１１０７において振動波形データが取得された場合には、出力制御部２４０は、取得した振動波形データに基づく触覚刺激の出力制御を行う（Ｓ１１０８）。
【００８２】
＜＜１．７．送信先装置の状態に基づく出力制御＞＞
以上、本実施形態に係る触覚刺激の出力制御について詳細に説明した。次に、本実施形態に係る送信元装置１０の出力制御部１４０による送信先装置、すなわち受信装置２０の状態に基づく出力制御について詳細に説明する。
【００８３】
上述したように、本実施形態に係る送信元装置１０の状態推定部１５０は、送信先装置、すなわち受信装置２０が送信する環境情報に基づいて受信装置２０の状態を推定することができる。また、本実施形態に係る出力制御部１４０は、状態推定部１５０により推定された受信装置２０の状態に基づいて、アプリケーションに係るユーザインタフェースの表示を制御することができる。
【００８４】
図１３は、本実施形態に係る状態推定に基づくユーザインタフェースの表示制御について説明するための図である。ここで、図１３の右側には、受信装置２０を所持してランニング中のユーザＵ２が示されており、図１３の左側には、送信元装置１０の出力部１３０に出力されるユーザインタフェースＩＦが示されている。
【００８５】
この際、本実施形態に係る状態推定部１５０は、受信装置２０のセンサ部１２０が収集した加速度情報などに基づき、ユーザＵ２が走っている状態であると推定することができる。また、出力制御部１４０は、状態推定部１５０により推定された受信装置２０の状態に基づいて、種々の表示制御を行うことができる。
【００８６】
例えば、出力制御部１４０は、状態推定部１５０により推定された受信装置２０の状態に基づいて、ユーザインタフェース上におけるオブジェクトの選択可否を制御してもよい。図１３に示す一例の場合、出力制御部１４０は、受信装置２０が運動状態であると推定されたことに基づいて、オブジェクトＯ１３およびＯ１４が選択できないように表示制御を行っている。
【００８７】
ここで、図１３に示されるオブジェクトＯ１１およびＯ１２は、触覚刺激の出力を伴わないオブジェクトであってよく、オブジェクトＯ１３およびＯ１４は、触覚刺激の出力を伴うオブジェクトであってよい。すなわち、本実施形態に係る出力制御部１４０は、受信装置２０が運動状態である場合には、触覚刺激を出力してもユーザＵ２が当該触覚刺激を知覚する可能性が低いことから、触覚刺激を伴うオブジェクトＯ１３およびＯ１４が選択できないように制御を行っている。
【００８８】
また、状態推定部１５０は、環境情報から受信装置２０と周辺装置との通信状態などを推定することもできる。この場合、出力制御部１４０は、例えば、受信装置２０と接続されたウェアラブル装置で出力させることが可能な触覚刺激に対応したオブジェクトを表示させるなどの制御を行うことができる。
【００８９】
また、出力制御部１４０は、状態推定部１５０により推定された送信先装置、すなわち受信装置２０の状態に係る情報をユーザインタフェース上に表示させてもよい。図１３に示す一例の場合、出力制御部１４０は、ユーザＵ２を表すアイコンと共にメッセージＭｓｇ１を表示させている。ここで、メッセージＭｓｇ１は、ユーザＵ２が運動状態であることを示すメッセージであってよい。送信元装置１０のユーザは、上記のようなメッセージを確認することで、ユーザＵ２および受信装置２０の状態を知ることができる。
【００９０】
また、図１３を用いた上記の説明では、状態推定部１５０が環境情報に基づいて受信装置２０の運動状態を推定する場合を例に述べたが、本実施形態に係る状態推定部１５０は、運動状態以外にも受信装置２０に係る種々の状態を推定することが可能である。例えば、本実施形態に係る状態推定部１５０は、環境情報に基づいて、送信先装置、すなわち受信装置２０の把持状態、設置状態、マナー状態などを推定することが可能である。
【００９１】
図１４は、本実施形態に係る状態推定部１５０による状態推定の一例を示す図である。図１４の左側には、卓上に設置される受信装置２０、およびユーザにより把持される受信装置２０が示されている。この際、本実施形態に係る状態推定部１５０は、例えば、受信装置２０から受信した環境情報に含まれる加速度情報に基づいて、設置状態や把持状態を推定することができる。図１４の右側には、受信装置２０から送信される加速度情報の一例が示されている。ここで、曲線Ａ１は、受信装置２０が把持されていない状態で収集された加速度情報であってよく、曲線Ａ２は、受信装置２０が把持状態にある際に収集された加速度情報であってよい。
【００９２】
この際、状態推定部１５０は、受信装置２０が把持状態にある場合には、振動が小さくなる現象に基づいて、上記の把持状態を推定してよい。具体的は、状態推定部１５０は、まず、受信装置２０が把持されていない状態で触覚刺激が出力された際の揺れ（加速度情報）を記憶する。その後、状態推定部１５０は、定期または不定期に振動と揺れを検出し、揺れの値が下がった場合に、受信装置２０が把持状態であると推定してよい。また、状態推定部１５０は、揺れの値が所定値以下である状態が続いた場合、受信装置２０が設置状態であると推定してもよい。
【００９３】
また、本実施形態に係る状態推定部１５０は、加速度情報以外の環境情報に基づいて、受信装置２０の状態を推定してもよい。例えば、状態推定部１５０は、受信装置２０から受信するマナーモードに係る情報、位置情報、スケジュール情報、他アプリケーションの稼働情報などに基づいて、受信装置２０の状態を推定することができる。また、出力制御部１４０は、状態推定部１５０により推定された受信装置２０の状態に基づいて、種々の出力制御を行ってよい。
【００９４】
例えば、出力制御部１４０は、状態推定部１５０が受信装置２０のユーザが着信に応じられない状態であると推定した場合、送信元装置１０のユーザにその旨を通知する出力制御を行ってもよいし、触覚刺激を伴う入力ができないように表示制御を行ってもよい。
【００９５】
また、出力制御部１４０は、表示制御の他、受信装置２０で出力される触覚刺激に係る制御を行うことも可能である。例えば、出力制御部１４０は、受信装置２０が運動状態であると推定されたことに基づいて、通常時よりも強度の高い触覚刺激を出力させるようにメタ情報を生成することもできる。
【００９６】
また、出力制御部１４０は、状態推定部１５０が、運動状態など、ユーザが着信に気付きにくい状態であると推定したことに基づいて、メッセージアプリケーションの履歴とは独立した、着信に気付くための触覚刺激を出力させるメタ情報を生成することもできる。
【００９７】
以上、本実施形態に係る送信先装置の状態に基づく出力制御の詳細について説明した。上述したように、本実施形態に係る出力制御部１４０は、状態推定部１５０が推定した受信装置２０の状態に基づいて、種々の出力制御を行うことができる。本実施形態に係る出力制御部１４０が有する上記の機能によれば、送信先相手の状態を考慮した触覚コミュニケーションを実現することが可能となる。
【００９８】
また、上述したように、本実施形態に係る受信装置２０は、送信元装置１０が有する機能を共通して有してもよい。すなわち、本実施形態に係る受信装置２０の出力制御部２４０は、上記で説明した出力制御部１４０と同等の機能を有してよい。
【００９９】
また、上述したように、本実施形態に係る情報処理システムは、送信元装置１０と受信装置２０との情報通信を仲介する情報処理サーバを備えてもよい。この場合、情報処理サーバは、上記で説明した状態推定部１５０や出力制御部１４０に相当する構成を備えることで、送信元装置１０や受信装置２０の状態を推定し、当該状態に基づく種々の出力制御を行ってもよい。
【０１００】
＜＜１．８．送信元装置１０による状態推定に基づく出力制御の流れ＞＞
次に、本実施形態に係る送信元装置１０による状態推定に基づく出力制御の流れについて説明する。図１５は、本実施形態に係る送信元装置１０による状態推定に基づく出力制御の流れを示すフローチャートである。
【０１０１】
図１６を参照すると、送信元装置１０の通信部１６０は、まず送信先装置、すなわち受信装置２０から環境情報を受信する（Ｓ１２０１）。
【０１０２】
次に、本実施形態に係る状態推定部１５０は、ステップＳ１２０１で受信された環境情報に基づいて受信装置２０の状態推定を行う（Ｓ１２０２）。
【０１０３】
次に、本実施形態に係る出力制御部１４０は、ステップＳ１２０２で推定された受信装置２０の状態に基づいて、種々の出力制御を行う（Ｓ１２０３）。
【０１０４】
＜２．ハードウェア構成例＞
次に、本開示に係る送信元装置１０および受信装置２０に共通するハードウェア構成例について説明する。図１６は、本開示に係る送信元装置１０および受信装置２０のハードウェア構成例を示すブロック図である。図１６を参照すると、送信元装置１０および受信装置２０は、例えば、ＣＰＵ８７１と、ＲＯＭ８７２と、ＲＡＭ８７３と、ホストバス８７４と、ブリッジ８７５と、外部バス８７６と、インターフェース８７７と、入力装置８７８と、出力装置８７９と、ストレージ８８０と、ドライブ８８１と、接続ポート８８２と、通信装置８８３と、を有する。なお、ここで示すハードウェア構成は一例であり、構成要素の一部が省略されてもよい。また、ここで示される構成要素以外の構成要素をさらに含んでもよい。
【０１０５】
（ＣＰＵ８７１）
ＣＰＵ８７１は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ８７２、ＲＡＭ８７３、ストレージ８８０、又はリムーバブル記録媒体９０１に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。
【０１０６】
（ＲＯＭ８７２、ＲＡＭ８７３）
ＲＯＭ８７２は、ＣＰＵ８７１に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ８７３には、例えば、ＣＰＵ８７１に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１０７】
（ホストバス８７４、ブリッジ８７５、外部バス８７６、インターフェース８７７）
ＣＰＵ８７１、ＲＯＭ８７２、ＲＡＭ８７３は、例えば、高速なデータ伝送が可能なホストバス８７４を介して相互に接続される。一方、ホストバス８７４は、例えば、ブリッジ８７５を介して比較的データ伝送速度が低速な外部バス８７６に接続される。また、外部バス８７６は、インターフェース８７７を介して種々の構成要素と接続される。
【０１０８】
（入力装置８７８）
入力装置８７８には、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力装置８７８としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。また、入力装置８７８には、マイクロフォンなどの音声入力装置が含まれる。
【０１０９】
（出力装置８７９）
出力装置８７９は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ、又は有機ＥＬ等のディスプレイ装置、スピーカー、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。また、本開示に係る出力装置８７９は、触覚刺激を出力することが可能な種々の振動デバイスを含む。
【０１１０】
（ストレージ８８０）
ストレージ８８０は、各種のデータを格納するための装置である。ストレージ８８０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。
【０１１１】
（ドライブ８８１）
ドライブ８８１は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９０１に記録された情報を読み出し、又はリムーバブル記録媒体９０１に情報を書き込む装置である。
【０１１２】
（リムーバブル記録媒体９０１）
リムーバブル記録媒体９０１は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９０１は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。
【０１１３】
（接続ポート８８２）
接続ポート８８２は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９０２を接続するためのポートである。
【０１１４】
（外部接続機器９０２）
外部接続機器９０２は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【０１１５】
（通信装置８８３）
通信装置８８３は、ネットワークに接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。
【０１１６】
＜３．まとめ＞
以上説明したように、本開示に係る送信元装置１０は、受信装置２０から受信する環境情報に基づいて受信装置２０の状態を推定し、当該状態に基づく種々の出力制御を行うことができる。また、本開示に係る受信装置２０は、送信元装置１０から受信したメタ情報から振動種別を特定し、当該振動種別に対応する触覚刺激を出力することができる。係る構成によれば、振動に係る情報通信においてデータ通信量を効果的に低減することが可能となる。
【０１１７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１１８】
また、本明細書の送信元装置１０および受信装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、送信元装置１０および受信装置２０の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１１９】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、
情報処理装置。
（２）
前記メタ情報は、選択されたオブジェクトに係るオブジェクト情報を含み、
前記解析部は、前記オブジェクト情報に基づいて前記振動種別を特定する、
前記（１）に記載の情報処理装置。
（３）
前記メタ情報は、選択された画像情報を含み、
前記解析部は、前記画像情報を解析し前記振動種別を特定する、
前記（１）または（２）に記載の情報処理装置。
（４）
前記メタ情報は、入力された文字情報を含み、
前記解析部は、前記文字情報を解析し前記振動種別を特定する、
前記（１）〜（３）のいずれかに記載の情報処理装置。
（５）
前記メタ情報は、前記送信元装置により収集されたセンサ情報を含み、
前記解析部は、前記センサ情報を解析し前記振動種別を特定する、
前記（１）〜（４）のいずれかに記載の情報処理装置。
（６）
前記通信部は、前記解析部が特定した前記振動種別に係る情報を前記送信元装置に送信する、
前記（１）〜（５）のいずれかに記載の情報処理装置。
（７）
前記出力制御部は、前記振動種別に関連付いた前記振動波形データが前記波形記憶部に記憶されていない場合、前記振動種別に基づいて外部装置から前記振動波形データを取得する、
前記（１）〜（６）のいずれかに記載の情報処理装置。
（８）
前記メタ情報は、出力位置情報を含み、
前記出力制御部は、前記出力位置情報に基づいて前記出力部による触覚刺激の出力を制御する、
前記（１）〜（７）のいずれかに記載の情報処理装置。
（９）
前記出力制御部は、前記出力位置情報に基づいて触覚刺激を出力させる前記出力部を決定する、
前記（８）に記載の情報処理装置。
（１０）
前記出力位置情報は、タップ情報を含み、
前記出力制御部は、前記タップ情報に基づいて、前記出力部による触覚刺激の出力を制御する、
前記（８）または（９）に記載の情報処理装置。
（１１）
送信先装置が送信する環境情報に基づいて、前記送信元装置の状態を推定する状態推定部、
をさらに備え、
前記出力制御部は、前記状態推定部により推定された前記送信先装置の状態に基づいて、アプリケーションに係るユーザインタフェースの表示を制御する、
前記（１）〜（１０）のいずれかに記載の情報処理装置。
（１２）
前記出力制御部は、前記状態推定部により推定された前記送信元装置の状態に基づいて、前記ユーザインタフェース上におけるオブジェクトの選択可否を制御する、
前記（１１）に記載の情報処理装置。
（１３）
前記状態推定部は、前記環境情報に基づいて前記送信先装置の把持状態、設置状態、運動状態、またはマナー状態の少なくともいずれかを推定し、
前記出力制御部は、前記状態推定部により前記送信先装置が把持状態、設置状態、または運動状態であると推定されたことに基づいて、前記ユーザインタフェースの表示を制御する、
前記（１１）または（１２）に記載の情報処理装置。
（１４）
前記出力制御部は、前記状態推定部により推定された前記送信先装置の状態に係る情報を、前記ユーザインタフェース上に表示させる、
前記（１１）〜（１３）のいずれかに記載の情報処理装置。
（１５）
前記環境情報は、センサ情報、スケジュール情報、またはアプリケーションの稼働情報のうち少なくとも１つを含む、
前記（１１）〜（１４）のいずれかに記載の情報処理装置。
（１６）
前記出力制御部による制御に基づいて、触覚刺激を出力する出力部、
をさらに備える、
前記（１）〜（１５）のいずれかに記載の情報処理装置。
（１７）
前記出力制御部による制御に基づいて、アプリケーションに係るユーザインタフェースを表示する出力部、
をさらに備える、
前記（１）〜（１６）のいずれかに記載の情報処理装置。
（１８）
プロセッサが、
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信することと、
前記メタ情報を解析し振動種別を特定することと、
前記振動種別と振動波形データとを関連付けて記憶することと、
前記振動種別に基づいて取得した前記振動波形データに対応する触覚刺激を出力部に出力させることと、
を含む、
情報処理方法。
（１９）
コンピュータを、
送信元装置に表示されるユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報を受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、
情報処理装置、
として機能させるためのプログラム。
（２０）
アプリケーションに係るユーザインタフェースの表示を制御する出力制御部と、
前記ユーザインタフェース上において入力される入力情報と、当該入力情報に係るメタ情報とを送信する通信部と、
を備える、送信元装置と、
前記入力情報と前記メタ情報とを受信する通信部と、
前記メタ情報を解析し振動種別を特定する解析部と、
前記振動種別と振動波形データとを関連付けて記憶する波形記憶部と、
前記振動種別に基づいて前記波形記憶部から取得した前記振動波形データに対応する触覚刺激を出力部に出力させる出力制御部と、
を備える、受信装置と、
を含む、
情報処理システム。
【符号の説明】
【０１２１】
１０      送信元装置
１１０    入力部
１２０    センサ部
１３０    出力部
１４０    出力制御部
１５０    状態推定部
１６０    通信部
２０      受信装置
２２０    センサ部
２３０    出力部
２４０    出力制御部
２５０    解析部
２６０    波形記憶部
２７０    通信部
３０      振動ＤＢ
４０      ネットワーク
【図１Ａ】
2018105266.tif 000003
【図１Ｂ】
2018105266.tif 000004
【図２】
2018105266.tif 000005
【図３】
2018105266.tif 000006
【図４】
2018105266.tif 000007
【図５】
2018105266.tif 000008
【図６】
2018105266.tif 000009
【図７】
2018105266.tif 000010
【図８】
2018105266.tif 000011
【図９】
2018105266.tif 000012
【図１０】
2018105266.tif 000013
【図１１】
2018105266.tif 000014
【図１２】
2018105266.tif 000015
【図１３】
2018105266.tif 000016
【図１４】
2018105266.tif 000017
【図１５】
2018105266.tif 000018
【図１６】
2018105266.tif 000019
【国際調査報告】
2018105266.tif 000020
2018105266.tif 000021
2018105266.tif 000022
2018105266.tif 000023
2018105266.tif 000024