(57)【要約】本文の末尾に付加されることにより本文とともにメッセージを構成する末尾部分の複数の候補を決定する末尾部分候補決定部を備える情報処理装置である。【選択図】図２
2020166495.tif 000002
【特許請求の範囲】
【請求項１】
本文の末尾に付加されることにより前記本文とともにメッセージを構成する末尾部分の複数の候補を決定する末尾部分候補決定部
を備える情報処理装置。
【請求項２】
前記末尾部分の候補は、過去の使用回数に基づいて決定される
請求項１に記載の情報処理装置。
【請求項３】
前記末尾部分の候補は、前記本文中のキーワードとの対応関係に基づいて決定される
請求項１に記載の情報処理装置。
【請求項４】
前記末尾部分の候補は、前記本文と送信済のメッセージとの類似度に基づいて決定される
請求項１に記載の情報処理装置。
【請求項５】
前記末尾部分の候補は、前記ユーザおよび前記メッセージの送受信相手の少なくとも１つの状態に基づいて決定される
請求項１に記載の情報処理装置。
【請求項６】
前記末尾部分は、特殊文字を含んで構成される
請求項１に記載の情報処理装置。
【請求項７】
前記特殊文字は、記号文字、図形を示す文字、絵文字および顔文字の少なくとも１つを含む
請求項６に記載の情報処理装置。
【請求項８】
前記本文は、前記ユーザに提示された複数の前記本文の候補の中から選択された文である
請求項１に記載の情報処理装置。
【請求項９】
前記本文は、音声認識により音声に基づいて決定されて提示された文である
請求項１に記載の情報処理装置。
【請求項１０】
前記本文および前記末尾部分の候補を端末装置の表示部において表示させる表示制御部を備える
請求項１に記載の情報処理装置。
【請求項１１】
前記末尾部分の候補は、前記表示部においてアイコンとして表示される
請求項１０に記載の情報処理装置。
【請求項１２】
複数の前記アイコンは前記本文の周囲に配置されて表示される
請求項１１に記載の情報処理装置。
【請求項１３】
前記アイコンは、前記末尾部分の使用回数の順位、感情の円環モデル、前記本文中のキーワードとの対応関係に基づいて表示される
請求項１１に記載の情報処理装置。
【請求項１４】
前記表示部において、前記末尾部分の候補を示す前記アイコンと同様の表示態様で前記本文に前記末尾部分を付加しない指示を示すアイコンが表示される
請求項１３に記載の情報処理装置。
【請求項１５】
前記表示部はタッチパネル機能を備え、前記表示部への一回の接触で、複数の前記本文の候補から１つの前記本文を選択する操作と、複数の前記末尾部分の候補から１つの前記末尾部分を選択する操作とを連続して行う
請求項１２に記載の情報処理装置。
【請求項１６】
前記端末装置はウェアラブルデバイスである
請求項１２に記載の情報処理装置。
【請求項１７】
前記本文に前記末尾部分を付加して前記メッセージを生成するメッセージ生成部を備える
請求項１に記載の情報処理装置。
【請求項１８】
本文の末尾に付加されることにより前記本文とともにメッセージを構成する末尾部分の複数の候補を決定する
情報処理方法。
【請求項１９】
本文の末尾に付加されることにより前記本文とともにメッセージを構成する末尾部分の複数の候補を決定する
情報処理方法をコンピュータに実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンなどの端末装置の普及によって、ユーザ間でメッセージの送受信を行うことが一般的になっている。【０００３】
そこで、ユーザの現在位置やユーザの状況に合わせて適切な文を検索し、ユーザに提示することが可能な情報処理装置が提案されている（特許文献１）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２３２８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、メッセージ機能の発達によりメッセージは漢字、ひらがな、カタカナ、数字などのいわゆる通常の文字だけでなく、特殊文字、絵文字、顔文字などを用いて作成されるものとなっている。ユーザはその特殊文字、絵文字、顔文字などを使用することによって、メッセージにおける多様な感情表現など行うことができる。メッセージにおける特殊文字、絵文字、顔文字などは主にメッセージの本文の末尾に付加され、その使用は現在では当たり前のものになっている。【０００６】
特許文献１に記載の技術は、あくまで通常の文字により構成された文をユーザに提示するものであり、それだけではユーザのメッセージにおける様々な感情表現や意図を表すには不十分である。【０００７】
本技術はこのような点に鑑みなされたものであり、メッセージの本文の末尾に付加される末尾部分の最適な候補をユーザに提示することができる情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、第１の技術は、本文の末尾に付加されることにより本文とともにメッセージを構成する末尾部分の複数の候補を決定する末尾部分候補決定部を備える情報処理装置である。
である。【０００９】
また、第２の技術は、本文の末尾に付加されることにより本文とともにメッセージを構成する末尾部分の複数の候補を決定する情報処理方法である。【００１０】
さらに、第３の技術は、本文の末尾に付加されることにより本文とともにメッセージを構成する末尾部分の複数の候補を決定する情報処理方法をコンピュータに実行させる情報処理プログラムである。
【図面の簡単な説明】
【００１１】
【図１】端末装置１００の構成を示すブロック図である。
【図２】情報処理装置２００の構成を示すブロック図である。
【図３】絵文字および顔文字の説明図である。
【図４】メッセージを構成する本文と末尾部分の説明図である。
【図５】末尾部分の他の例を示す図である。
【図６】基本処理を示すフローチャートである。
【図７】表示部１０５に表示されるユーザインターフェースを示す図である。
【図８】本文の候補決定処理のフローチャートである。
【図９】本文データベースの説明図である。
【図１０】末尾部分の候補を決定する第１の方法の説明図である。
【図１１】末尾部分の使用回数取得処理を示すフローチャートである。
【図１２】送信済メッセージの本文と末尾部分の分割の詳細処理を示すフローチャートである。
【図１３】末尾部分の候補を決定する第２の方法の説明図である。
【図１４】末尾部分の候補を決定する第２の方法のフローチャートである。
【図１５】末尾部分の候補を決定する第３の方法のフローチャートである。
【図１６】末尾部分の候補を決定する第３の方法の説明図である。
【図１７】末尾部分の候補を決定する第４の方法の説明図である。
【図１８】円環モデルと絵文字の対応を示す図である。
【図１９】送受信相手の端末装置における処理を示すフローチャートである。
【図２０】覚醒度算出処理のフローチャートである。
【図２１】快不快度算出処理のフローチャートである。
【図２２】状態情報に基づく絵文字と円環モデルの対応づけ処理のフローチャートである。
【図２３】末尾表現と円環モデルの対応の説明図である。
【図２４】末尾部分の候補を決定する第６の方法のフローチャートである。
【図２５】末尾部分の候補を決定する第７の方法における端末装置３００の構成を示すブロック図である。
【図２６】末尾部分の候補を決定する第７の方法の説明図である。
【図２７】末尾部分の候補を決定する第７の方法におけるユーザインターフェースを示す図である。
【図２８】第８の方法における情報処理装置４００の構成を示すブロック図である。
【図２９】第８の方法におけるユーザインターフェースを示す図である。
【図３０】末尾部分の各国におけるローカライズの説明図である。
【発明を実施するための形態】
【００１２】
以下、本技術の実施の形態について図面を参照しながら説明する。なお、説明は以下の順序で行う。
＜１．実施の形態＞
［１−１．端末装置１００の構成］
［１−２．情報処理装置２００の構成］
［１−３．本文と末尾部分］
［１−４．情報処理装置による処理］
［１−４−１．基本処理とユーザインターフェース］
［１−４−２．本文の候補決定処理］
［１−５．末尾部分の候補を決定する方法］
［１−５−１．末尾部分の候補を決定する第１の方法］
［１−５−２．末尾部分の候補を決定する第２の方法］
［１−５−３．末尾部分の候補を決定する第３の方法］
［１−５−４．末尾部分の候補を決定する第４の方法］
［１−５−５．末尾部分の候補を決定する第５の方法］
［１−５−６．末尾部分の候補を決定する第６の方法］
［１−５−７．末尾部分の候補を決定する第７の方法］
［１−５−８．末尾部分の候補を決定する第８の方法］
＜２．変形例＞
【００１３】
＜１．実施の形態＞
［１−１．端末装置１００の構成］
まず、図１を参照して情報処理装置２００が動作する端末装置１００の構成について説明する。端末装置１００は制御部１０１、記憶部１０２、通信部１０３、入力部１０４、表示部１０５、マイクロホン１０６、情報処理装置２００を備えるよう構成されている。
【００１４】
制御部１０１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）などから構成されている。ＲＯＭには、ＣＰＵにより読み込まれ動作されるプログラムなどが記憶されている。ＲＡＭは、ＣＰＵのワークメモリとして用いられる。ＣＰＵは、ＲＯＭに記憶されたプログラムに従い様々な処理を実行してコマンドの発行を行うことによって端末装置１００全体の制御を行う。
【００１５】
記憶部１０２は、例えば、ＨＤＤ（Hard Disc Drive）、半導体メモリ、ＳＳＤ（Solid State Drive）などにより構成された記憶媒体であり、プログラム、コンテンツデータなどが格納されている。
【００１６】
通信部１０３は、所定の通信規格によりインターネットを介して外部機器などと通信を行うモジュールである。通信方法としては、Ｗｉ−Ｆｉ（Wireless Fidelity）などの無線ＬＡＮ（Local Area Network）、４Ｇ（第４世代移動通信システム）、ブロードバンド、Bluetooth（登録商標）、などがある。情報処理装置２００により生成された送信メッセージは通信部１０３により通信でメッセージの送受信を行う相手（以下、送受信相手と称する。）の装置に送信される。
【００１７】
入力部１０４は、ユーザが端末装置１００に対して入力を行うための各種入力デバイスである。入力部１０４としては、ボタン、表示部１０５と一体に構成されたタッチパネルなどがある。入力部１０４に対して入力がなされると、その入力に応じた制御信号が生成されて制御部１０１に出力される。そして、制御部１０１はその制御信号に対応した演算処理や制御を行う。
【００１８】
表示部１０５は、画像や映像などのコンテンツデータ、メッセージ、端末装置１００のユーザインターフェースなどを表示するための表示デバイスなどである。表示デバイスとしては、例えば、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ(Plasma Display Panel)、有機ＥＬ(Electro Luminescence)パネルなどにより構成されたものがある。
【００１９】
本技術において表示部１０５は入力１０４と一体的に構成されたタッチパネルであるとして説明を行う。タッチパネルでは、表示部１０５の表示面であり、かつ操作面である画面に対してなされた指またはスタイラスの接触操作を検出し、その接触位置を示す情報を出力することができる。また、タッチパネルは操作面に対して繰り返しなれた操作のそれぞれを検出し、そのそれぞれの接触位置を示す情報を出力することもできる。なお、ここでは、表示部１０５に指などを接触させて操作できる表示デバイスの総称としてタッチパネルという表現を用いている。
【００２０】
これによりタッチパネルはいわゆるタップ操作、ダブルタップ操作、タッチ操作、スワイプ操作、フリック操作などのユーザからの様々な入力、操作を受け付けてそれらを検出することができる。
【００２１】
タップ操作とは、ユーザの指などを操作面上に短時間１回だけ接触させ、離す入力動作である。ダブルタップ操作とは、指などを操作面上に短い間隔で連続して２回接触させ、離す入力動作である。これらは主に決定の入力などに用いられる。タップ操作は指などを操作面に接触させる動作から離す動作までを含めた入力方法である。長押し操作とは、ユーザの指などを操作面上に接触させて所定時間その接触状態を維持する入力動作である。タッチ操作とはユーザの指などを操作面上に接触させる入力動作である。タップ操作とタッチ操作の違いは操作面に接触させた後の離す動作までを操作に含めるか否かである。タップ操作は離す動作を含める入力方法であり、タッチ操作は離す動作までは含めない入力方法である。
【００２２】
スワイプ操作とは、なぞり操作とも称され、ユーザの指などを操作面上に接触させたまま移動させる入力動作である。フリック操作とは、ユーザの指など操作面上の１点を指示してから、そのまま任意の方向に素早くはじくようにする入力動作である。
【００２３】
マイクロホン１０６は、ユーザが音声を入力するための音声入力用デバイスである。
【００２４】
情報処理装置２００は、端末装置１００がプログラムを実行することにより構成される処理部である。プログラムは端末装置１００内に予めインストールされていてもよいし、ダウンロード、記憶媒体などで配布されて、ユーザが自らインストールするようにしてもよい。なお、情報処理装置２００は、プログラムによって実現されるのみでなく、その機能を有するハードウェアによる専用の装置、回路などを組み合わせて実現されてもよい。情報処理装置２００は特許請求の範囲における情報処理装置２００に相当するものである。
【００２５】
端末装置１００は以上のように構成されている。なお、以下の説明において端末装置１００は腕時計型ウェアラブルデバイスであるとする。本技術は腕時計型ウェアラブルデバイスのように表示画面のサイズおよびタッチパネルのサイズが大きなサイズではなく送信メッセージの作成および確認が容易ではない端末装置１００において有用である。
【００２６】
［１−２．情報処理装置２００の構成］
次に図２を参照して情報処理装置２００の構成について説明する。情報処理装置２００は、送受信部２０１、メッセージ解析部２０２、本文候補決定部２０３、本文データベース２０４、末尾部分候補決定部２０５、末尾表現データベース２０６、メッセージ生成部２０７、表示制御部２０８とから構成されている。
【００２７】
送受信部２０１は端末装置１００が受信した送受信相手からのメッセージを情報処理装置２００の各部に供給するとともに、情報処理装置２００が生成した送信メッセージを端末装置１００に供給するものである。また、情報処理装置２００内での本文、末尾部分などのやり取りも行うものである。
【００２８】
メッセージ解析部２０２は、端末装置１００が受信した受信メッセージを解析して本文候補決定部２０３が本文の候補を決定するための特徴を抽出するものである。
【００２９】
本文候補決定部２０３は、メッセージ解析部２０２が抽出した受信メッセージの特徴に基づいて本文データベース２０４からユーザに提示する複数の本文の候補を決定するものである。
【００３０】
本文データベース２０４は、受信メッセージに対してユーザが送信する送信メッセージを構成する本文の候補が複数格納されたデータベースである。
【００３１】
末尾部分候補決定部２０５は、末尾表現データベース２０６に格納されている複数の末尾表現からユーザに複数の末尾部分の候補として提示するものを決定する。末尾部分とは、本文の末尾に付加されることにより送信メッセージを構成するメッセージの一部分である。
【００３２】
末尾表現データベース２０６は、受信メッセージに対してユーザが送信する送信メッセージを構成する末尾部分の候補となる末尾表現が複数格納されたデータベースである。末尾表現データベース２０６に格納されている多数の末尾表現のうちのいくつかが末尾部分の候補として表示部１０５に表示されてユーザに提示される。末尾表現とは、送信メッセージにおいて末尾部分として本文の末尾に付加される特殊文字等からなる文字列である。
【００３３】
メッセージ生成部２０７は、ユーザにより選択された本文と末尾部分を結合することによりユーザが送信する送信メッセージを生成するものである。
【００３４】
表示制御部２０８は、端末装置１００の表示部１０５において本文の候補および末尾部分の候補、さらに送信メッセージ生成、送信のためのユーザインターフェースなどを表示させるものである。
【００３５】
以上のようにして端末装置１００および情報処理装置２００が構成されている。
【００３６】
［１−３．本文と末尾部分］
次に、送信メッセージを構成する本文と末尾部分について説明する。送信メッセージは本文のみ、または本文と末尾部分の組み合わせにより構成されている。本文とは、ひらがな、カタカナ、漢字、英数字など文字（通常文字等と称する。）で構成される文章である。末尾部分とは、特殊文字、絵文字さらに本文に使用される通常文字以外のあらゆる文字で構成されるものであり、本文の末尾に付加されることにより送信メッセージを構成するものである。
【００３７】
絵文字とは、図３Ａに示すように１文字分の表示領域で１つの絵（例えば、人の顔、自動車、食べ物などのアイコン、グリフ）を表示できるようにしたものである。
【００３８】
特殊文字とは、？、！、＋、−、÷、×、＆、♯、＄、％、矢印などの記号文字のほか、三角形、ハート、星などの図形を示す文字など、ひらがな、カタカナ、漢字、英数字などの通常の文字以外の文字を含むものである。
【００３９】
絵文字、特殊文字以外で末尾部分を構成するものとしては、いわゆる顔文字と称されるものもある。顔文字とは図３Ｂに示すように、複数の数字、平仮名、カタカナ、外国語文字、特殊文字、記号などを組み合わせて人の顔や動作、キャラクターの顔や動作を現したものである。
【００４０】
説明の便宜上、以下の説明においては特殊文字、絵文字、顔文字を総称して「特殊文字等」と称する。
【００４１】
ユーザは本文の末尾に様々な末尾表現を末尾部分として付加することにより図４に示すような本文だけでは伝わらない様々な感情、印象、表現をメッセージの送受信相手に伝えることができる。図４に示すように、本文が同じ文章でも末尾部分が異なることによりメッセージ全体として異なる印象、感情、表現を表すことができる。なお、図４に示した末尾部分が表す感情、印象、表現はあくまで一例である。
【００４２】
なお本文の末尾に付加される末尾部分を構成する特殊文字等は一つに限られない。図５に示すように、複数の特殊文字、絵文字、顔文字を用いて末尾部分が構成されることもある。また、図５に示す、「（笑）」、「ｗｗｗ」のように漢字、アルファベットを含んで（またはそれのみで）構成されるものもある。
【００４３】
末尾表現データベース２０６には、図３に示したような様々な種類の特殊文字等からなる末尾表現が格納されており、さらに図５に示したような複数の特殊文字等の組み合わせから構成される末尾表現、特殊文字等以外の文字で構成される末尾表現も格納されている。末尾表現データベース２０６は予め端末装置１００で使用可能な特殊文字、絵文字の全てからなる末尾表現を格納させておくとよい。また、予めインターネットにおける情報やユーザの使用履歴に基づいて複数の特殊文字等の組み合わせで構成される末尾表現も格納させておくとよい。さらに、インターネットを介してのサーバに接続して定期的、または任意のタイミングで末尾表現データベース２０６を更新できるようにするとよい。言語の使用は時代の流れと共に変化するものであるため、末尾表現データベース２０６を更新可能とすることにより常に最新の末尾表現の使用に対応することができる。
【００４４】
［１−４．情報処理装置２００による処理］
［１−４−１．基本処理とユーザインターフェース］
次に図６のフローチャートおよび図７を参照して、情報処理装置２００による基本処理と、送信メッセージ作成のために端末装置１００の表示部１０５に表示されるユーザインターフェースの構成について説明する。
【００４５】
まずステップＳ１０１で送受信相手からのメッセージを受信する。受信メッセージは図７Ａに示すように端末装置１００の表示部１０５に表示されるとともにメッセージ解析部２０２に供給される。
【００４６】
次にステップＳ１０２でメッセージ解析部２０２により受信メッセージが解析され、本文候補決定部２０３が本文データベース２０４からユーザに提示する本文の２択候補を決定する。なお、本文データベース２０４にユーザに提示する本文の候補がない場合には本文候補なしと決定してもよい。受信メッセージの解析および本文の候補決定処理の詳細については後述する。
【００４７】
次にステップＳ１０３で、決定された本文の候補が表示制御部２０８により表示部１０５において表示される。本文の候補は図７Ｂに示すように端末装置１００の表示部１０５において並列的に表示される。これによりユーザに対して送信メッセージの本文の２択候補を提示することができる。図７Ｂの例では「帰らないの？」という受信メッセージに対して、「帰ります」、「帰りません」という本文の２択候補を表示されている。なお、本文の候補を表示部１０５に表示する際は、受信メッセージも表示させていてもよいし、受信メッセージは表示させなくてもよい。ただし、受信メッセージを表示させておくことにより、ユーザは本文の候補の選択と末尾部分の候補の選択とを受信メッセージを確認しながら行うことができる。
【００４８】
次にステップＳ１０４で本文の候補のいずれかがユーザに選択された場合、処理はステップＳ１０５に進む（ステップＳ１０４のＹｅｓ）。このユーザからの選択入力は図７Ｃに示すようにタッチパネルとして構成された表示部１０５に対するタッチ操作により行われる。選択された本文の候補は表示態様を選択したことをわかりやすくするために変化させるとよい。
【００４９】
次にステップＳ１０５で末尾部分候補決定部２０５が末尾表現データベース２０６の複数の末尾表現の中からユーザに提示する末尾部分の候補を決定する。末尾部分の候補の決定方法については後述する。
【００５０】
次にステップＳ１０６で、決定された末尾部分の候補が表示制御部２０８により表示部１０５において表示される。末尾部分の候補は図７Ｄに示すように選択された本文の候補を略中心としてその周囲に円環状にアイコンとして表示される。この円環状のアイコンの配置は表示部１０５の形状に沿ってアイコンを配置したものである。
【００５１】
次にステップＳ１０７で末尾部分の候補のいずれかがユーザに選択された場合、処理はステップＳ１０８に進む（ステップＳ１０７のＹｅｓ）。末尾部分の候補を選択する入力は、図７Ｃに示すように本文の候補の選択入力を行った指を表示部１０５の表示面に接触させたまま、図７Ｄに示すように末尾部分の候補が表示された後、図７Ｅに示すように選択する末尾部分の候補のアイコンまで移動させてユーザが選択する末尾部分の候補のアイコン上で指を表示面から離す（スワイプさせる）と、そのアイコンに対応した末尾部分が選択される。
【００５２】
この入力方法によれば、ユーザは本文の候補の選択と末尾部分の候補の選択を表示部１０５の表示面への一回の指の接触で行うことができるため、直感的、容易かつ迅速に選択を行うことができる。なお、本文の候補の選択後、末尾部分の候補の選択までの間に表示部１０５における末尾部分のアイコン以外の領域で表示面から指が離された場合は図７Ｂに示す本文の候補の選択画面に戻るようにしてもよい。これにより、ユーザは本文の候補の選択をやり直すことができる。
【００５３】
なお、入力方法はこの表示部１０５の表示面への一回の指の接触で行う方法に限られるものではない。本文の候補をタップ操作で行った後（即ち、表示部１０５の表示面から指を一旦離し）末尾部分の候補の選択のために再びタップ操作を行うようにしてもよい。
【００５４】
図７Ｄ、図７Ｅに示すように、表示部１０５において円環状に配置されている末尾部分の候補を示すアイコンのうち、頂点の位置に配置されたアイコンＺは末尾部分なしで送信メッセージを送信するためのアイコンである。ユーザは末尾部分を付加しない本文のみで送信メッセージを送信したい場合もあり得る。末尾部分を付加しないことを選択するアイコンＺを、末尾部分を付加することを選択するアイコンと同様の表示態様で表示させることにより、末尾部分を付加する場合と同様の操作で末尾部分を付加しない送信メッセージを作成することができる。これにより末尾部分を付加する場合と付加しない場合で操作の一貫性が保たれ、ユーザは直感的に送信メッセージの生成を行うことができる。なお、アイコンＺを表示させずに、本文の候補の選択入力後に表示部１０５の表示面から指などを離した場合には末尾部分を付加しない本文のみを送信メッセージとするようにしてもよい。
【００５５】
なお、ステップＳ１０７で末尾部分の候補のいずれかがユーザに選択されるまで、ユーザからの選択入力の待ち状態となる（ステップＳ１０７のＮｏ）。
【００５６】
次にステップＳ１０８でメッセージ生成部２０７により送信メッセージが生成される。送信メッセージの生成は、ユーザにより選択された本文の候補の末尾にユーザにより選択された末尾部分の候補を結合することにより行われる。そしてステップＳ１０９で、端末装置１００の通信部１０３により送信メッセージが送受信相手の端末装置に送信される。図７Ｆに示すように、送信メッセージが送信されると送信済メッセージとメッセージを送信した旨の通知が表示部１０５に表示される。
【００５７】
なお、送信メッセージの生成後であって送信メッセージの送信前に、表示部１０５に送信メッセージを表示してこのメッセージを送信してよいか確認するステップを設けてもよい。これにより不適切な内容のメッセージを誤って送信してしまうことを防止することができる。
【００５８】
情報処理装置２００による、本文の候補の決定および提示から、末尾部分の候補の決定および提示、ユーザからの選択の受け付け、送信メッセージの送信までの基本処理は以上のようにして行われる。
【００５９】
［１−４−２．本文の候補決定処理］
次に図８のフローチャートを参照して、図６のフローチャートのステップＳ１０２における受信メッセージの解析と本文の候補決定処理の詳細について説明する。
【００６０】
まずステップＳ２０１でメッセージ解析部２０２が受信メッセージに対して形態素解析を行う。次にステップＳ２０２で各単語についてＴＦ（Term Frequency）−ＩＤＦ（Inverse Document Frequency）を計算して受信メッセージのベクトルを算出する。ＴＦ−ＩＤＦとは文に含まれる単語の重要度を評価する手法の１つであり、ＴＦは単語の出現頻度を示し、ＩＤＦは逆文書頻度を示す。
【００６１】
次にステップＳ２０３で、本文データベース２０４におけるマッチング文とのＣＯＳ類似度を計算する。ＣＯＳ類似度とは、ベクトル空間モデルにおいて文書同士やベクトル同士を比較する際に用いられる類似度計算の指標である。本文データベース２０４は図９に示すような、送受信相手から送信されてユーザが受信するメッセージに対応するマッチング文と、そのマッチング文に対する返信である本文の候補（本実施の形態では２択）を予め対応付けて格納してあるものである。なお、処理の効率化のために本文データベース２０４のマッチング文は予めＴＦ−ＩＤＦの計算をしてデータベース化しておくとよい。
【００６２】
次にステップＳ２０４で、受信メッセージにＣＯＳ類似度が最も近いマッチング文を対話データベースから探索する。そしてステップＳ２０５で、ＣＯＳ類似度が最も近いマッチング文に対応付けられた本文データベース２０４における本文候補をユーザに提示する本文の２択候補として決定する。
【００６３】
以上のようにして本文の候補の決定が行われる。なお、この本文の候補の決定方法は一例であり、本文の候補の決定方法はこの方法に限られず他の方法でもよい。
【００６４】
［１−５．末尾部分の候補を決定する方法］
［１−５−１．末尾部分の候補を決定する第１の方法］
次に末尾部分の候補を決定する第１の方法について説明する。第１の方法は、図１０Ａに示すように、ユーザの末尾部分の使用回数（使用率でもよい）に基づく方法である。図１０Ａの例では、表示部１０５においてアイコンＡからアイコンＫまで末尾部分の候補としての末尾表現の使用回数が多い順に時計回りに配置されている。アイコンＡがその時点における使用回数１位の末尾表現を末尾部分の候補として示すものであり、アイコンＢが使用回数２位の末尾表現を末尾部分の候補として示すものであり、アイコンＣが使用回数３位の末尾表現を末尾部分の候補として示すものである。それがアイコンＫまで続いている。なお、頂点に表示されているアイコンＺは上述した、本文に末尾部分を付加しないことを選択するためのアイコンである。
【００６５】
このように末尾部分の候補を使用回数が多い順に配置することにより、頻繁に使用する末尾表現を用いて容易かつ迅速に送信メッセージを作成することができる。なお、図１０Ａでは末尾部分の候補を示すアイコンは使用回数が多い順に時計回りに配置されているが本技術はそれに限定されず、反時計回りでもよい。
【００６６】
ここで図１１Ａのフローチャートを参照して末尾部分の使用回数取得処理について説明する。この使用回数取得処理は端末装置１００から送信された個々の送信済メッセージごとに行われる。
【００６７】
まずステップＳ３０１で処理対象の送信済メッセージを本文と末尾部分とに分ける。次にステップＳ３０２で、図１１Ｂの使用回数データベースにおいて、送信済メッセージの本文および末尾部分と、末尾表現データベース２０６の本文と末尾部分とを比較して一致する場合使用回数をインクリメントする。このようにして末尾部分の使用回数を更新することができるので、この処理を定期的またはメッセージが送信されるたびに行えば常に最新の末尾部分の使用回数を習得することができる。使用回数データベースは末尾表現データベース２０６に含めていてもよいし、別途独立したものとして構成してもよい。
【００６８】
ここで、図１１のフローチャートのステップＳ３０１における送信済メッセージの本文と末尾部分の分割の詳細について図１２のフローチャートを参照して説明する。
【００６９】
まずステップＳ４０１で、送信済メッセージの末尾が末尾表現データベース２０６にある複数の末尾表現のいずれかと一致するか否かが判断される。この場合の送信済メッセージの末尾とは、１文字に限らず２文字以上の場合もある。一致する場合、処理はステップ４０２から４０３に進む（ステップ４０２のＹｅｓ）。
【００７０】
次にステップ４０３で、送信済メッセージにおける末尾表現データベース２０６の末尾表現と一致した部分を除いた部分を本文とする。そしてステップ４０４で送信済メッセージにおける末尾表現データベース２０６の末尾表現と一致した部分を末尾部分とする。これにより送信済メッセージを本文と末尾部分に分けることができる。なおステップＳ４０３とステップＳ４０４は逆の順序でもよいし、処理としては同時に行ってもよい。
【００７１】
一方、ステップＳ４０１で送信済メッセージの末尾が末尾表現データベース２０６にある末尾表現のいずれとも一致しない場合、処理はステップＳ４０２からステップＳ４０５に進む（ステップＳ４０２のＮｏ）。
【００７２】
次にステップＳ４０５で、送信済メッセージを最後の１文字を仮の末尾部分とし、それ以外を仮の本文として分ける。なお、これは最終的に分割される本文と末尾部分ではなくあくまで仮として分割するものである。次にステップＳ４０６で仮の本文の最後の文字が特殊文字等であるか否かが判断される。
【００７３】
仮の本文の最後の文字が特殊文字等である場合、処理はステップＳ４０７に進み（ステップＳ４０６のＹｅｓ）、仮の本文の最後の文字である特殊文字等を仮の本文から除き、仮の末尾部分に含める。そして処理はステップＳ４０６に戻り、再び仮の本文の最後の文字が特殊文字等であるかが判断される。よって、仮の本文の最後の文字が特殊文字等ではなくなるまでステップＳ４０６とステップＳ４０７が繰り返される
【００７４】
この処理により、送信済メッセージの末尾部分が末尾表現データベース２０６に含まれていない複数の連続する特殊文字等で構成されているような場合でもその複数の連続する特殊文字等を末尾部分として本文と分けることができる。
【００７５】
そして、仮の本文の最後の文字が特殊文字等ではない場合処理はステップＳ４０８に進む（ステップＳ４０６のＮｏ）。そしてステップ４０８で、送信済メッセージにおける仮の本文を本文とし、ステップ４０９で送信済メッセージにおける仮の末尾部分を末尾部分とする。これにより送信済メッセージを本文と末尾部分に分けることができる。なおステップＳ４０８とステップＳ４０９は逆の順序でもよいし、処理としては同時に行ってもよい。
【００７６】
この第１の方法によれば、ユーザの末尾部分の使用回数に基づいて末尾部分の候補を決定するので、ユーザが頻繁に使用する末尾部分を候補として提示することができ、ユーザは迅速および容易に送信メッセージを作成することができる。
【００７７】
なお、末尾部分の使用回数は端末装置１００のユーザ個人の使用回数であってもよいし、複数のユーザの使用回数の合計でもよい。また、端末装置１００のみに限られず、ユーザが所有する装置でありメッセージの送受信に使用するウェアラブルデバイス、スマートフォン、タブレット端末、パーソナルコンピュータなどにおける使用回数を合算してもよい。これは複数のユーザの場合も同様である。また、送信メッセージに限らず各種ＳＮＳ（Social Network Service）での投稿における末尾部分の使用回数を用いてもよい。また、図１０Ｂに示すように使用回数順はユーザごとに異なるものであってもよい。これは１つの端末装置１００を複数人で使用する場合などにおいて有効である。
【００７８】
なお、本技術を用いて作成されたメッセージを末尾部分の使用回数に含めると使用回数計測の結果が偏るおそれがある。そこで、複数の装置のそれぞれにおいて送信されたメッセージにおける末尾部分の使用回数を合算するにあたって装置ごとの重み付けを行ってもよい。例えば、本技術の情報処理装置２００の機能を備える装置で送信されたメッセージは重み付けを低くする、などである。これにより使用回数計測結果の偏りを防止することができる。また、使用回数計測には本技術で作成したメッセージは含めない、というようにしてもよい。
【００７９】
［１−５−２．末尾部分の候補を決定する第２の方法］
次に末尾部分の候補を決定する第２の方法について説明する。第２の方法は図１３に示すようにメッセージを構成する本文に含まれるキーワードとの対応関係を有する末尾表現を末尾部分の候補として提示するものである。
【００８０】
例えば、図１３に示すように予め「楽」、「食」、「帰」などのキーワードと、各キーワードのそれぞれにそのキーワードに関連する末尾表現を対応させて対応末尾表現データベース（末尾表現データベース２０６に含めてもよい）として構築しておく。図１３の例では、キーワード「帰」には、帰ることを連想させるような電車、車、自転車、走るなどの絵文字からなる末尾表現が対応付けられている。また、キーワード「食」には食べることを連想させるような食器、ラーメン、ビール、おにぎりなどの絵文字からなる末尾表現が対応付けられている。さらにキーワード「楽」には楽しい感情を連想させるような笑顔、ハートマークなどの絵文字からなる末尾表現が対応付けられている。なお、この対応末尾表現データベースは予め構築しておき、定期的にユーザの末尾部分の使用回数などに応じて更新するとよい。
【００８１】
そして、送信メッセージを構成する本文に含まれるキーワードとの対応関係を有する末尾表現を示すアイコンを末尾部分の候補として表示部１０５に表示して提示する。図１３の例では、送信メッセージの本文は「帰ります」でありキーワード「帰」が含まれているので、キーワード「帰」に対応した末尾表現が末尾部分の候補として表示部１０５に表示されて提示されている。
【００８２】
次に図１４のフローチャートを参照して第２の方法を実現するための処理について説明する。
【００８３】
まずステップＳ５０１でユーザにより選択された本文にキーワードが含まれているかが判定される。本文にキーワードが含まれているか否かは、複数のキーワードを格納した対応末尾表現データベースと本文を比較することにより行うことができる。本文にキーワードが含まれている場合、処理はステップＳ５０２からステップＳ５０３に進む（ステップＳ５０２のＹｅｓ）。
【００８４】
そしてステップＳ５０３でキーワードに対応付けられた複数の末尾表現を末尾部分の候補として表示部１０５にアイコンとして表示して提示する。なお、アイコンによる表示は一例であり、末尾部分の候補の表示はアイコンに限定されるものではない。
【００８５】
一方、本文にキーワードが含まれていない場合、処理はステップＳ５０２からステップＳ５０４に進む（ステップＳ５０２のＮｏ）。そしてステップＳ５０４で、キーワードに対応付けられた末尾部分ではなく、他の方法、例えば標準テンプレートで末尾表現を末尾部分の候補として表示部１０５に表示して提示する。
【００８６】
この第２の方法によれば、送信メッセージの本文中のキーワードとの対応関係を有する末尾部分の候補をユーザに提示することができる。
【００８７】
［１−５−３．末尾部分の候補を決定する第３の方法］
次に末尾部分の候補を決定する方法の第３の方法について説明する。第３の方法は本文と過去の送信済メッセージとの類似度に基づいて末尾部分の候補を決定するものである。図１５のフローチャートを参照して第３の方法を実現するための処理について説明する。
【００８８】
まずステップＳ６０１で、図１６に示すように過去の送信履歴にある複数の送信済メッセージを本文との類似度が高い順にソートする。図１６Ａでは２つの本文の候補からユーザに選択された本文は「帰ります」であるとし、その本文との類似度はＴＦ−ＩＤＦのＣＯＳ類似度にて算出するものとする。なお、過去の送信履歴を保持しておく機能は端末装置１００が備える一般的な各種メッセージ機能が通常備えている機能であるため、処理はその保持された送信履歴を参照して行えばよい。
【００８９】
次にステップＳ６０２で、類似度が高さのＮ番目の送信済メッセージを選択する。なお、Ｎの初期値は１である。よって、まず送信済メッセージは類似度が最も高いものが選択される。次にステップＳ６０３で選択した送信済メッセージを本文と末尾部分に分ける。この送信済メッセージを本文と末尾部分に分ける手法は、図１２を参照して説明した上述の手法を使用することができる。
【００９０】
次にステップＳ６０４で分けられた末尾部分が末尾表現データベース２０６にある複数の末尾表現のいずれかと一致するか否かが判定される。一致する場合、処理はステップＳ６０４からステップＳ６０５に進む（ステップＳ６０４のＹｅｓ）。そしてステップＳ６０５で一致した末尾表現を末尾部分の候補として決定する。
【００９１】
次にステップＳ６０６でＭ個（Ｍは予め定められた、表示部１０５に表示して提示する末尾候補の数）の末尾部分の候補を決定したか、または、全ての送信済メッセージに対して処理を行ったか否かが判定される。いずれかを満たす場合処理は終了となる（ステップＳ６０６のＹｅｓ）。処理を終了とするのは、Ｍ個の末尾部分の候補を決定した場合には表示部１０５に表示する末尾部分の候補を全て決定したため、それ以上処理を行う必要はないからである。また、全ての送信済メッセージに対して処理を行った場合には仮に表示部１０５に表示できる末尾候補の数に達していなくてもそれ以上処理を行うことはできないからである。
【００９２】
ステップＳ６０６でいずれも満たさない場合、処理はステップＳ６０７に進む（ステップＳ６０６のＮｏ）。そしてステップＳ６０７でＮをインクリメントして、処理はステップＳ６０２に進む。Ｎがインクリメントされたので次の処理はＮ＝２、すなわち類似度が２番目に高い送信済メッセージに対して行われる。そして処理はステップＳ６０６の条件を満たすまでステップＳ６０２乃至ステップＳ６０６が繰り返される。なお、ステップＳ６０４において末尾部分が末尾表現データベース２０６の末尾表現のいずれにも一致しない場合も処理はステップＳ６０７に進む（ステップＳ６０４のＮｏ）。
【００９３】
図１６Ｂの例では、本文「帰ります」に類似している送信済メッセージである「帰る！」、「帰ります〜」、「帰ろうかな・・・」の末尾部分が候補として表示部１０５に表示されて提示されている。
【００９４】
この第３の方法によれば送信メッセージに類似する過去の送信済メッセージにおいて使用された末尾部分の候補がユーザに提示されるので、ユーザは過去に送信したメッセージと同様の末尾部分が付加された送信メッセージを容易に作成することができる。
【００９５】
［１−５−４．末尾部分の候補を決定する第４の方法］
次に末尾部分の候補を決定する第４の方法について説明する。第４の方法はメッセージの送受信相手とユーザの関係性に基づいて決定するものである。
【００９６】
例えば、メッセージの送受信相手がユーザの家族、友人という関係性である場合、絵文字からなる末尾表現を末尾部分の候補として表示部１０５に表示して提示する。一方、例えば、メッセージの送受信相手がユーザと職場の上司という関係性である場合、絵文字ではなく、相応の記号からなる末尾表現を末尾部分の候補として表示部１０５に表示して提示する。
【００９７】
これを実現するためには、図１７に示すように末尾表現データベース２０６において送受信相手のユーザとの関係性と末尾表現を予め対応付けておき、それぞれの関係性に対応した末尾表現のみを末尾部分の候補として表示部１０５に表示すればよい。
【００９８】
送信メッセージの送信先とユーザの関係性は端末装置１００が保持するアドレス情報、メッセージの送受信履歴などを参照して判断することができる。また、過去のメッセージの送受信履歴を宛先で絞り込んで送信相手の関係性を把握することもできる。
【００９９】
この第４の方法によれば、例えば一般的に絵文字がついたメッセージを送るべきではない上司に誤って絵文字付きのメッセージを送ってしまう、というようなことを防止することができる。
【０１００】
［１−５−５．末尾部分の候補を決定する第５の方法］
次に末尾部分の候補を決定する第５の方法について説明する。第５の方法は末尾部分の候補を感情の円環モデルに基づいて決定するものである。感情の円環モデルとしては例えばラッセル（Ｒｕｓｓｅｌｌ）の円環モデルを使用することができる。図１８Ａに示すように、ラッセルの円環モデルとは、人の覚醒と鎮静、快と不快のバランスを２次元の軸に対応させて把握するものである。図１８Ａにおける感情の円環モデルと対応させた絵文字（末尾表現）は予め円環モデルの人の覚醒と鎮静、快と不快に対して絵文字が表す感情を対応させた一例である。末尾部分候補決定部２０５はこの円環モデルと末尾表現の対応情報に基づいて末尾部分の候補を決定する。
【０１０１】
そして、ラッセルの円環モデルに基づいて末尾表現を示すアイコンを末尾部分の候補として表示部１０５に表示させると図１８Ｂに示すようになる。ラッセルの円環モデルで示される感情は関連する感情が近くに配置されるため、この第５の方法によればユーザはより直感的に末尾部分の候補を選択して送信メッセージを作成することができる。なお、アイコンによる表示は一例であり、末尾部分の候補の表示はアイコンに限定されるものではない。
【０１０２】
［１−５−６．末尾部分の候補を決定する第６の方法］
次に末尾部分の候補を決定する第６の方法について説明する。第６の方法はセンサ情報に基づいて取得することができる送受信相手の状態に基づいて決定するものである。
【０１０３】
第６の方法では末尾部分候補決定部２０５はユーザがメッセージの送受信相手からメッセージとともに送信された送受信相手の状態を現す情報（以下、状態情報と称する。）に基づいて末尾部分の候補を決定する。
【０１０４】
状態情報はセンサ情報から取得することができるものであり、この第６の方法を実施するためには少なくとも送受信相手の端末装置は心拍センサ、発汗センサ、脈波センサ、体温センサ、表情認識センサなど生体センサを備えているか、外部装置としてのそれらの生体センサからセンサ情報を取得する必要がある。
【０１０５】
図１９のフローチャートは送受信相手の端末装置における処理を示すフローチャートである。まずステップＳ７０１で送受信相手のセンサ情報を取得する。次にステップＳ７０２でセンサ情報から送受信相手の状態情報を算出する。そしてステップＳ７０３でメッセージと合わせて状態情報をユーザの端末装置１００に送信する。
【０１０６】
センサ情報から状態情報を取得する方法としては、感情の次元円環モデルに基づく方法がある。例えば、発汗センサで得られる皮膚電気反応から覚醒、鎮静の度合いを得ることができる。覚醒時には精神性発汗を生じるため抵抗値が下がることを利用する。また、脈波センサで得られる脈波(指尖容積脈波)から快、不快の度合いを得ることができる。不快刺激時の脈波振幅値は快刺激時よりも高くなることを利用する。
【０１０７】
例えば皮膚電気反応と脈波のセンシングを組み合わせることで、皮膚電気反応が強く覚醒を示しており、脈波が弱い快を示した場合には、「警戒」や「興奮」の感情を示すと解釈することができる。心電図よりＲ−Ｒ感覚変動を測定することにより、覚醒、鎮静を検知するといった方法もあるため、上記に限定されず他の組み合わせ方もありうる。
【０１０８】
図２０は皮膚電気反射に基づいて状態情報としての覚醒の度合い（以下、覚醒度ＬＶａｒｏと称する。ａｒｏはａｒｏｕｓａｌの意味である。）を算出する処理を示すフローチャートである。覚醒度ＬＶａｒｏを算出する処理で使用するＴ、ＴＨａｒｏ＿７〜ＴＨａｒｏ＿１は定数であり適切に設定する必要がある。例えば、Ｔ＝６００, ＴＨａｒｏ＿ｉ＝ｉ*５＋３０となる。また、例えば、ＴＨａｒｏ＿７＝７*５＋３０＝６５となる。
【０１０９】
まずステップＳ８０１で皮膚インピーダンスの波形をＦＩＲ（Finite Impulse Response）フィルタにかける。次にステップＳ８０２で過去Ｔ［sec］の波形を切り出す。次にステップＳ８０３で凸波形の発言個数ｎを算出する。
【０１１０】
次にステップＳ８０４で、ｎ≧ＴＨａｒｏ＿７であるか否かが判定される。ｎ≧ＴＨａｒｏ＿７である場合処理はステップＳ８０５に進み（ステップＳ８０４のＹｅｓ）、覚醒度ＬＶａｒｏ＝８と算出する。
【０１１１】
一方、ステップＳ８０４で、ｎ≧ＴＨａｒｏ＿７ではない場合処理はステップＳ８０６に進み（ステップＳ８０４のＮｏ）、ステップＳ８０６で、ｎ≧ＴＨａｒｏ＿６であるか否かが判定される。ｎ≧ＴＨａｒｏ＿６である場合処理はステップＳ８０７に進み（ステップＳ８０６のＹｅｓ）、覚醒度ＬＶａｒｏ＝７と算出する。このようにｎ≧ＴＨａｒｏ＿ｉではない限りＴＨａｒｏ＿ｉのｉを小さくしていき比較判定を繰り返す。
【０１１２】
そしてステップＳ８０８で、ｎ≧ＴＨａｒｏ＿１である場合、処理はステップＳ８０９に進み（ステップＳ８０８のＹｅｓ）、覚醒度ＬＶａｒｏ＝２と算出し、ｎ≧ＴＨａｒｏ＿１ではない場合処理はステップＳ８１０に進み（ステップＳ８０８のＮｏ）、覚醒度ＬＶａｒｏ＝１と算出する。このようにして覚醒度ＬＶａｒｏを算出することができる。
【０１１３】
次に図２１のフローチャートを参照して、脈波に基づいて状態情報として快、不快の度合い（以下、快不快度ＬＶｖａｌと称する。ｖａｌはｖａｌｅｎｃｅの意味である。）を算出する処理を説明する。快不快度ＬＶｖａｌを算出する処理で使用するＴ、ＴＨｖａｌ＿７〜ＴＨｖａｌ＿１は定数であり適切に設定する必要がある。例えば、ＴＨｖａｌ＿ｉ＝ｉ*０．１５＋０．２５となる。また、例えば、ＴＨｖａｌ＿７＝７*０．１５＋０．２５＝１．３となる。
【０１１４】
まずステップＳ９０１で脈波波形をＦＩＲフィルタにかける。次にステップＳ９０２でＴＨｗを下回る２点間を１波形として切り出す。次にステップＳ９０３で不整脈および突発変化を除去する。次にステップＳ９０４で始点の振幅と最大振幅値の差ＹｂＡを算出する。次にステップＳ９０５でキャリブレーション時のＹｂＣで除して相対値Ｙｂを算出する。
【０１１５】
次にステップＳ９０６で相対値Ｙｂ≧ＴＨｖａｌ＿７であるかが判定される。Ｙｂ≧ＴＨｖａｌ＿７である場合処理はステップＳ９０７に進み（ステップＳ９０６のＹｅｓ）、快不快度ＬＶｖａｌ＝８と算出する。
【０１１６】
一方、ステップＳ９０６で相対値Ｙｂ≧ＴＨｖａｌ＿７ではない場合処理はステップＳ９０８に進み（ステップＳ９０６のＮｏ）、ステップＳ９０８で相対値Ｙｂ≧ＴＨｖａｌ＿６であるか否かが判定される。Ｙｂ≧ＴＨｖａｌ＿６である場合処理はステップＳ９０９に進み（ステップＳ９０８のＹｅｓ）、快不快度ＬＶｖａｌ＝７と算出する。
【０１１７】
このように相対値Ｙｂ≧ＴＨｖａｌ＿ｉではない限りＴＨｖａｌ＿ｉのｉを小さくしていき比較判定を繰り返す。
【０１１８】
そして、ステップＳ９１０で、Ｙｂ≧ＴＨｖａｌ＿１である場合処理はステップＳ９１１に進み（ステップＳ９１０のＹｅｓ）、快不快度ＬＶｖａｌ＝２と算出する。一方、ステップＳ９１０でＹｂ≧ＴＨｖａｌ＿１でない場合処理はステップＳ９１２に進み（ステップＳ９１０のＮｏ）、快不快度ＬＶｖａｌ＝１と算出する。このようにして快不快度ＬＶｖａｌを算出することができる。
【０１１９】
次に図２２のフローチャートと図２３に円環モデルを参照して、状態情報としての覚醒度ＬＶａｒｏおよび快不快度ＬＶｖａｌに基づいて末尾部分の候補を決定する処理について説明する。この処理は、送受信相手の装置から送信された状態情報を受信したユーザの端末装置１００で動作する情報処理装置２００における末尾部分候補決定部２０５による処理である。予め図２３に示すように感情の円環モデルと絵文字とを対応付けておくものとする。なお、覚醒度ＬＶａｒｏおよび快不快度ＬＶｖａｌの比率に基づいて絵文字を円環モデルにマッピングするためにはatanを用いている。配置する際は、覚醒度ＬＶａｒｏおよび快不快度ＬＶｖａｌの比率に従い、最も近い感情を示す絵文字から順に配置する。
【０１２０】
まずステップＳ１００１で快不快度を用いて、ｘ＝ＬＶｖａｌ−４でｘを算出する。次にステップＳ１００２でｘ＜０であるか否かを判定する。ｘ＜０である場合処理はステップＳ１００３に進み（ステップＳ１００２のＹｅｓ）、ｘ＝ｘ−１、としてｘを算出する。
【０１２１】
ステップＳ１００３の後およびステップＳ１００２でｘ＜０ではない場合共に次にステップＳ１００４で、ｙ＝ＬＶａｒｏ−４でｙを算出する。次にステップＳ１００５でｙ＜０であるか否かを判定する。ｙ＜０である場合処理はステップＳ１００６に進み（ステップＳ１００５のＹｅｓ）、ｘ＝ｘ−１、としてｙを算出する。
【０１２２】
ステップＳ１００６の後およびステップＳ１００５でｘ＜０ではない場合共に次にステップＳ１００７で、θ＝ａｔａｎ２（ｙ，ｘ）からθを算出する。次にステップＳ１００８で、ｋ＝０〜１５に対して、θ−θｋの絶対値の値をスコアとして算出する。
【０１２３】
そしてステップＳ１００９で、図２３に示すようにスコアが小さいｋに対応する末尾表現を末尾部分の候補として決定する。
【０１２４】
なお、図２２のフローチャートのステップ１００１乃至ステップ１００３は快不快度ＬＶｖａｌの値と円環モデルを対応させるための座標の調整処理にあたるものである。ステップ１００４乃至ステップ１００６は覚醒度ＬＶａｒｏの値と円環モデルを対応させるための座標の調整処理にあたるものである。
【０１２５】
このようにして覚醒度ＬＶａｒｏおよび快不快度ＬＶｖａｌに基づいてユーザの状態と顔の表情を現した絵文字を対応させることができる。ただし、図２３に示した対応関係はあくまで一例であり、本技術がその対応関係に限定されるものではない。
【０１２６】
絵文字の円環モデルへのマッピングの仕方を変えることで例えば、覚醒度もしくは快不快度のいずれか一方のみを一軸で配置することもできる。
【０１２７】
図２４のフローチャートはユーザの端末装置１００で動作する情報処理装置２００における処理を示すフローチャートである。図２４のフローチャートにおいて図６のフローチャートと同様の処理は同じステップ番号を援用して説明を省略する。
【０１２８】
まずステップＳ１００１で送受信相手からのメッセージと状態情報を受信する。そして本文の候補の表示とユーザからの本文の候補の選択があったとステップＳ１００２で状態情報に基づいて円環モデルを参照して末尾部分の候補を決定する。そしてステップＳ１００３で状態情報に基づいて決定された末尾部分の候補が表示部１０５に表示される。
【０１２９】
この第６の方法によれば、例えば送受信相手の感情の状態に合わせた末尾部分を付加した送信メッセージを容易に作成して送信することができる。なお、上述の説明では送受信相手の端末装置１００側で状態情報を取得してユーザの端末装置１００にメッセージと共に送信していた。しかし、送受信相手の端末装置１００で取得したセンサ情報をメッセージと共にユーザの端末装置１００に送信し、情報処理装置２００がセンサ情報から状態情報を取得するようにしてもよい。
【０１３０】
なお、この第６の方法は、送受信相手だけでなく、端末装置１００のユーザの状態情報に基づいても実行することができる。
【０１３１】
［１−５−７．末尾部分の候補を決定する第７の方法］
次に末尾部分の候補を決定する第７の方法について説明する。第７の方法はユーザの端末装置１００が備えるセンサにより取得されるセンサ情報に基づいて決定するものである。
【０１３２】
図２５は第７の方法を実施するための端末装置３００の構成を示すブロック図である。端末装置３００は生体センサ３０１、位置センサ３０２、動きセンサ３０３を備えている。
【０１３３】
生体センサ３０１は、ユーザの生体情報を取得することができる各種センサであり、例えば、心拍センサ、血圧センサ、発汗センサ、温度センサなどである。これら以外にもユーザの生体情報を取得できるセンサであればどのようなものでもよい。
【０１３４】
位置センサ３０２は、ＧＰＳ（Global Positioning System）、ＧＮＳＳ（Global Navigation Satellite System）、Ｗｉ−Ｆｉ、ＳＬＡＭ（Simultaneous Localization and Mapping）など、ユーザの位置を検出することができるセンサである。これら以外にもユーザの位置を検出できるセンサであればどのようなものでもよい。
【０１３５】
動きセンサ３０３は、加速度センサ、角速度センサ、ジャイロセンサ、地磁気センサ、気圧センサなどユーザの動き（動く速度、動きの種類など）を検出することができるセンサである。これら以外にもユーザの動きを検出できるセンサであればどのようなものでもよい。
【０１３６】
なお、情報処理装置２００が生体センサ３０１、位置センサ３０２、動きセンサ３０３を備える構成であってもよい。さらに、外部のセンサ装置からセンサ情報を端末装置が習得する構成であってもよい。
【０１３７】
情報処理装置２００の末尾部分候補決定部２０５は、上述した各種センサからのセンサ情報に基づいて末尾部分の候補を決定する。これには例えば図２６に示すように、予め末尾表現データベース２０６において生体センサ３０１による生体情報、位置センサ３０２による位置情報、動きセンサ３０３による動きセンサのそれぞれに末尾表現を対応付けておく必要がある。生体情報と末尾表現の対応は上述した第６の方法における方法で行ってもよい。
【０１３８】
図２６の例では、位置情報「自宅」に対する家の絵文字、位置情報「職場」に対するビルの絵文字、位置情報「東京タワー」に対する東京タワーの絵文字などが対応付けられている。また、動き情報で示される動く速度と絵文字を対応させている。例えば、ユーザの移動速度が所定の第１の速度以下の場合にはユーザは歩いているとして歩く人の絵文字、ユーザの移動速度が所定の第２の速度以上第３の速度以下の場合にはユーザは走っているとして走る人の絵文字、ユーザの移動速度が所定の第３の速度以上の場合にはユーザは乗り物で移動しているとして車、電車などの絵文字を対応させている。また、加速度センサや角速度センサ、地磁気センサ、気圧センサ等のセンサデータから機械学習を用いてユーザの行動を認識し、その行動と絵文字などを対応させてもよい。
【０１３９】
そして、末尾部分候補決定部２０５は生体センサ３０１、位置センサ３０２、動きセンサ３０３から取得したセンサ情報に基づいて末尾表現データベース２０６を参照してセンサ情報に対応した末尾表現を末尾部分の候補として決定する。
【０１４０】
例えば、状態情報、位置情報、動き情報から「ユーザは東京タワーの近くを歩いて移動しており、感情は『喜び』である」ことが認識された場合、図２７に示すように東京タワーの絵文字、歩いている絵文字、笑顔の絵文字が優先的に表示部１０５に表示される。
【０１４１】
この第７の方法によれば、ユーザが送信メッセージを作成する際の状態に応じた末尾部分を付加した送信メッセージを容易に作成することができる。
【０１４２】
［１−５−８．末尾部分の候補を決定する第８の方法］
次に末尾部分の候補を決定する第８の方法について説明する。第８の方法は音声認識機能により決定された本文に応じて決定するものである。
【０１４３】
図２８は第８の方法を実施するための情報処理装置４００の構成を示すブロック図である。情報処理装置４００は音声認識部４０１を備える。音声認識部４０１は公知の音声認識機能によりマイクロホン１０６を介して入力された音声を認識して本文となる文字列を決定するものである。決定された本文は図２９Ａに示すように表示部１０５に表示される。なお、この第８の方法では音声認識部４０１で認識された文字列が本文となるため、本文の候補を表示部１０５に表示させる必要はない。
【０１４４】
末尾部分候補決定部２０５は、音声認識部４０１により決定された本文に付加する末尾部分の候補を決定する。なお、末尾部分の候補の決定は上述した第１乃至第７の方法を使用することができる。決定された末尾部分の候補は図２９Ｂに示すように表示部１０５に本文を略中心として円環状に表示される。そして、ユーザによりいずれかの末尾部分の候補が選択されるとその末尾部分を付加した送信メッセージが生成されて図２９Ｃに示すように送信される。
【０１４５】
この第８の方法によれば、音声入力により決定された本文に対しても末尾部分を付加してメッセージを作成することができる。また一般的に、特殊文字などは音声入力での入力は行えないが本技術によれば音声入力のメッセージにも特殊文字等を含めることができる。
【０１４６】
なお、近年、音声から人物の感情を推定する技術が実用化されている。入力された音声データから音のピッチ（高さ）、イントネーション、リズム、ポーズなどの韻律を中心とした特徴量を抽出し、一般的な機械学習手法によって生成した感情認識モデルに基づいて状態情報を出力する。特徴量を抽出する部分も含めて深層学習などの手法を用いても良い。
【０１４７】
＜２．変形例＞
以上、本技術の実施の形態について具体的に説明したが、本技術は上述の実施の形態に限定されるものではなく、本技術の技術的思想に基づく各種の変形が可能である。
【０１４８】
本技術は日本語以外の外国語のメッセージにも適用することができる。なお、末尾部分については図３０に示すように各言語、各国の文化などに合わせてローカライズする必要が生じる場合がある。
【０１４９】
端末装置１００は時計型ウェアラブルデバイスに限らず、メガネ型など他のウェアラブルデバイスでもよい。メガネ型ウェアラブルデバイスの場合は視線入力で本技術を利用できるようにするとよい。
【０１５０】
また、端末装置１００は、スマートフォン、タブレット端末、パーソナルコンピュータ、携帯ゲーム機、プロジェクタなどメッセージの作成を行う事が可能な装置であればどのような装置でもよい。例えば、スマートフォンやタブレット端末に本技術を適用した場合、必ずしも図７に示したように円環状に末尾部分の候補を示すアイコンを表示させる必要はなく、少ない面積でより多くのアイコンを配置でき、かつ、視認性が高い表示方法であればどのような配置でもよい。端末装置１００の表示部１０５が円形状である場合、円環状にアイコンを配置させてもよいし、表示部１０５が四角形上である場合には四角形状にアイコンを配置させてもよい。なお、表示部１０５の形状とアイコンの配置形状は一致していなくてもよい。例えば、表示部１０５が四角形状である場合に本文を囲むようにアイコンを円環状に配置してもよい。本技術によれば、末尾部分の候補を無作為に大量に表示させるのではなく、ユーザが作成するメッセージに合った末尾部分の候補を表示させるので、末尾部分の候補を表示させる領域が小さくてすみ、他の、例えばメッセージを表示する領域などを大きくすることができる。
【０１５１】
表示部１０５と入力部１０４は一体的に構成されたいわゆるタッチパネルに限定されるものではない。表示部１０５と入力部１０４が別体として構成されていてもよく、例えば表示部１０５としてのディスプレイと入力部１０４としてのいわゆるタッチパッドやマウスなどを用いてもよい。
【０１５２】
本文の候補は２択として表示部１０５に表示されると説明したが本文の候補は２択に限られるものではなく３択以上であってもよい。また、選択ではなく、ユーザが直接入力した本文に付加する末尾部分についても本技術は適用可能である。さらに、受信したメッセージに対する返信メッセージだけでなく、受信メッセージを前提としない送信メッセージの作成にも適用可能である。
【０１５３】
実施の形態で説明した、第１乃至第８の末尾部分の候補の決定方法はそれぞれ独立ではなく組み合わせて使用してもよい。
【０１５４】
本技術は以下のような構成も取ることができる。
（１）
本文の末尾に付加されることにより前記本文とともに送信メッセージを構成する末尾部分の複数の候補を決定する末尾部分候補決定部
を備える情報処理装置。
（２）
前記末尾部分の候補は、過去の使用回数に基づいて決定される（１）に記載の情報処理装置。
（３）
前記末尾部分の候補は、前記本文中のキーワードとの対応関係に基づいて決定される（１）または（２）に記載の情報処理装置。
（４）
前記末尾部分の候補は、前記本文と送信済のメッセージとの類似度に基づいて決定される（１）から（３）のいずれかに記載の情報処理装置。
（５）
前記末尾部分の候補は、前記ユーザの状態に基づいて決定される（１）から（４）のいずれかに記載の情報処理装置。
（６）
前記末尾部分は、特殊文字を含んで構成される
請求項１に記載の情報処理装置。
（７）
前記特殊文字は、記号文字、図形を示す文字、絵文字および顔文字の少なくとも１つを含む（６）に記載の情報処理装置。
（８）
前記本文は、前記ユーザに提示された複数の前記本文の候補の中から選択された文である（１）から（７）のいずれかに記載の情報処理装置。
（９）
前記本文は、音声認識により音声に基づいて決定されて提示された文である（１）から（８）のいずれかに請求項１に記載の情報処理装置。
（１０）
前記本文および前記末尾部分の候補を端末装置の表示部において表示させる表示制御部を備える（１）から（９）のいずれかに記載の情報処理装置。
（１１）
前記末尾部分の候補は、前記表示部においてアイコンとして表示される（１０）に記載の情報処理装置。
（１２）
複数の前記アイコンは前記本文の周囲に配置されて表示される（１１）に記載の情報処理装置。
（１３）
前記アイコンは、前記末尾部分の使用回数の順位、感情の円環モデル、前記本文中のキーワードとの対応関係に基づいて表示される（１１）または（１２）に記載の情報処理装置。
（１４）
前記表示部において、前記末尾部分の候補を示す前記アイコンと同様の表示態様で前記本文に前記末尾部分を付加しない指示を示すアイコンが表示される（１３）に記載の情報処理装置。
（１５）
前記表示部はタッチパネル機能を備え、前記表示部への一回の接触で、複数の前記本文の候補から１つの前記本文を選択する操作と、複数の前記末尾部分の候補から１つの前記末尾部分を選択する操作とを連続して行う（１２）から（１４）のいずれかに記載の情報処理装置。
（１６）
前記端末装置はウェアラブルデバイスである（１２）から（１５）のいずれかに記載の情報処理装置。
（１７）
前記本文に前記末尾部分を付加して前記送信メッセージを生成するメッセージ生成部を備える（１）から（１６）のいずれかに記載の情報処理装置。
（１８）
本文の末尾に付加されることにより前記本文とともに送信メッセージを構成する末尾部分の複数の候補を決定する情報処理方法。
（１９）
本文の末尾に付加されることにより前記本文とともに送信メッセージを構成する末尾部分の複数の候補を決定する情報処理方法をコンピュータに実行させる情報処理プログラム。
【符号の説明】
【０１５５】
１００・・・端末装置
２００・・・情報処理装置
２０５・・・末尾部分候補決定部
２０７・・・メッセージ生成部
２０８・・・表示制御部
【図１】
2020166495.tif 000003
【図２】
2020166495.tif 000004
【図３】
2020166495.tif 000005
【図４】
2020166495.tif 000006
【図５】
2020166495.tif 000007
【図６】
2020166495.tif 000008
【図７】
2020166495.tif 000009
【図８】
2020166495.tif 000010
【図９】
2020166495.tif 000011
【図１０】
2020166495.tif 000012
【図１１】
2020166495.tif 000013
【図１２】
2020166495.tif 000014
【図１３】
2020166495.tif 000015
【図１４】
2020166495.tif 000016
【図１５】
2020166495.tif 000017
【図１６】
2020166495.tif 000018
【図１７】
2020166495.tif 000019
【図１８】
2020166495.tif 000020
【図１９】
2020166495.tif 000021
【図２０】
2020166495.tif 000022
【図２１】
2020166495.tif 000023
【図２２】
2020166495.tif 000024
【図２３】
2020166495.tif 000025
【図２４】
2020166495.tif 000026
【図２５】
2020166495.tif 000027
【図２６】
2020166495.tif 000028
【図２７】
2020166495.tif 000029
【図２８】
2020166495.tif 000030
【図２９】
2020166495.tif 000031
【図３０】
2020166495.tif 000032
【国際調査報告】
2020166495.tif 000033
2020166495.tif 000034
2020166495.tif 000035
2020166495.tif 000036
2020166495.tif 000037
2020166495.tif 000038