(57)【要約】【課題】文章内でユーザが絵文字配置箇所を選択する過程での操作性を向上させること。【解決手段】電子機器は、ユーザインタフェースを通じて一文が入力される度、入力文の構造を解析する（Ｓ３３０）。そして、この解析結果に従い、絵文字追加位置の候補である追加候補位置を決定し（Ｓ３５０）、決定した追加候補位置を示した位置選択画面を表示する（Ｓ３６０）。位置選択画面は、追加候補位置をカーソル操作により選択可能な画面である。位置選択画面では、カーソルをまず、使用確率の高い絵文字の配置パターンに対応した追加候補位置に合わせる（Ｓ３９０）。また、カーソル移動によって、カーソルが合わせられた追加候補位置に対しては、追加候補位置に追加する絵文字候補を配列してなる絵文字選択画面を表示する。絵文字選択画面には、絵文字群を、過去の使用事例に近い絵文字から順に配列する。【選択図】図８
2011138343.tif 000002
【特許請求の範囲】
【請求項１】
絵文字を追加する対象の文章である絵文字追加対象文を取得する文取得手段と、
前記文取得手段により取得された前記絵文字追加対象文の文構造を解析して、前記絵文字追加対象文における絵文字追加位置の候補である追加候補位置の一群を決定する位置候補決定手段と、
前記絵文字追加対象文における前記追加候補位置の一群を示した位置選択画面を表示装置に表示させる第一表示制御手段と、
前記位置選択画面に示された前記追加候補位置の一群からユーザインタフェースを通じて一つの前記追加候補位置が選択されると、選択された前記追加候補位置に追加する絵文字の候補である絵文字群を配列してなる絵文字選択画面を前記表示装置に表示させる第二表示制御手段と、
前記ユーザインタフェースを通じて前記絵文字選択画面に配列された絵文字の一つが選択されると、選択された前記絵文字を、前記絵文字追加対象文における前記選択された追加候補位置に追加することにより、前記絵文字追加対象文を編集する絵文字追加手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記位置候補決定手段は、予め定められた文構造上異なる複数種類の位置を前記追加候補位置に決定することを特徴とする請求項１記載の電子機器。
【請求項３】
前記電子機器は、
前記絵文字追加手段による絵文字の追加動作に対応して、前記種類毎に前記追加候補位置への絵文字の追加頻度を、記録媒体に記録する頻度記録手段と、
前記ユーザインタフェースを通じたカーソル操作に従って、前記位置選択画面に示された前記追加候補位置のいずれかに対応する位置にカーソルを移動させる手段であって、前記記録媒体に記録された前記種類毎の追加頻度に基づき、前記追加頻度の最も高い前記種類の追加候補位置にカーソルを初期配置するカーソル位置制御手段と、
を備え、
前記第二表示制御手段は、前記カーソルを通じて前記位置選択画面で選択された前記追加候補位置についての前記絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項２記載の電子機器。
【請求項４】
前記カーソル位置制御手段は、前記ユーザインタフェースを通じたカーソル操作に従って、前記追加頻度の高い前記種類の追加候補位置から前記追加頻度の低い前記種類の追加候補位置へと順に前記カーソルを移動させること
を特徴とする請求項３記載の電子機器。
【請求項５】
前記電子機器は、
前記位置候補決定手段により決定された前記追加候補位置毎に、当該追加候補位置に対応した前記絵文字追加対象文内の単語を、キーワードに設定するキーワード設定手段と、
前記追加候補位置毎に、前記キーワード設定手段により設定されたキーワードに基づき、予め登録された絵文字群の中から、当該追加候補位置に追加する絵文字の候補である追加絵文字候補としての絵文字群を決定する絵文字候補決定手段と、
を備え、
前記第二表示制御手段は、前記追加候補位置の一群からユーザインタフェースを通じて前記一つの追加候補位置が選択されると、選択された前記追加候補位置の前記追加絵文字候補として決定された絵文字群を配列してなる前記絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項１〜請求項４のいずれか一項に記載の電子機器。
【請求項６】
前記絵文字追加対象文の属性を特定する対象文属性特定手段と、
前記絵文字追加手段により前記絵文字追加対象文に追加された絵文字の識別情報を、当該絵文字が追加された位置に対応する前記追加候補位置に対し前記キーワード設定手段が設定した前記キーワードを表す情報及び前記対象文属性特定手段が特定した前記絵文字追加対象文の属性を表す情報と関連付け、絵文字の使用事例に関する絵文字事例データとして、絵文字事例データベースに登録する事例データ登録手段と、
を備え、
前記絵文字候補決定手段は、前記追加候補位置毎に、
当該追加候補位置に対し前記キーワード設定手段が設定したキーワード及び前記対象文属性特定手段により特定された前記属性の組合せと、前記絵文字事例データベースに登録された各絵文字事例データが示す前記キーワード及び前記属性の組合せとの関連度を評価し、この評価値に基づき、関連度が所定条件より高い前記絵文字事例データが示す絵文字を優先的に前記追加絵文字候補に決定すること
を特徴とする請求項５記載の電子機器。
【請求項７】
前記事例データ登録手段は、前記絵文字追加手段により前記絵文字追加対象文に追加された絵文字の識別情報を、当該絵文字が追加された位置の種類を表す情報及び当該絵文字が追加された位置に対応する前記追加候補位置に対して前記キーワード設定手段が設定した前記キーワードを表す情報及び前記対象文属性特定手段により特定された前記絵文字追加対象文の属性を表す情報と関連付け、前記絵文字事例データとして前記絵文字事例データベースに登録し、
前記絵文字候補決定手段は、前記追加候補位置毎に、
当該追加候補位置の種類及び当該追加候補位置に対して前記キーワード設定手段が設定したキーワード及び前記対象文属性特定手段により特定された前記属性の組合せと、前記絵文字事例データベースに登録された各絵文字事例データが示す前記絵文字が追加された位置の種類及び前記キーワード及び前記属性の組合せとの関連度を評価し、この評価値に基づき、関連度が所定条件より高い前記絵文字事例データが示す絵文字を優先的に前記追加絵文字候補に決定すること
を特徴とする請求項６記載の電子機器。
【請求項８】
前記第二表示制御手段は、前記追加絵文字候補に決定された絵文字を前記関連度の高い順に配列してなる前記絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項６又は請求項７記載の電子機器。
【請求項９】
前記文取得手段は、前記絵文字追加対象文として、外部からの受信文に対する応答文を取得するものであり、
前記電子機器は、
前記絵文字追加対象文に対応する受信文に使用された絵文字を特定する受信絵文字特定手段と、
絵文字の組合せ毎に当該絵文字間の共起頻度を表す情報を記憶するデータベースである共起データベースから、前記絵文字候補決定手段が前記関連度を評価する前記絵文字事例データが示す絵文字毎に、当該絵文字と前記受信絵文字特定手段により特定された各絵文字との前記共起頻度を表す情報を取得し、前記関連度を評価する前記絵文字事例データが示す絵文字毎に、前記取得した共起頻度を表す情報に基づいて、当該絵文字についての前記絵文字候補決定手段による前記関連度の評価値を補正する補正手段と、
を備え、
前記絵文字候補決定手段は、前記補正手段による補正後の評価値に基づき、関連度が所定条件より高い前記絵文字事例データが示す絵文字を優先的に前記追加絵文字候補に決定すること
を特徴とする請求項６〜請求項８のいずれか一項に記載の電子機器。
【請求項１０】
前記文取得手段は、前記絵文字追加対象文として、外部からの受信文に対する応答文を取得するものであり、
前記電子機器は、
前記絵文字追加対象文に対応する受信文に使用された絵文字を特定する受信絵文字特定手段と、
絵文字の組合せ毎に当該絵文字間の共起頻度を表す情報を記憶するデータベースである共起データベースから、前記追加絵文字候補に決定された絵文字毎に、当該絵文字と前記受信絵文字特定手段により特定された各絵文字との前記共起頻度を表す情報を取得し、前記追加絵文字候補に決定された絵文字毎に、前記取得した前記共起頻度を表す情報に基づいて、当該絵文字についての前記絵文字候補決定手段による前記関連度の評価値を補正する補正手段と、
を備え、
前記第二表示制御手段は、前記補正手段による補正後の評価値に基づき、前記追加絵文字候補に決定された絵文字を前記関連度の高い順に配列してなる前記絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項８記載の電子機器。
【請求項１１】
前記対象文属性特定手段は、前記属性として、前記絵文字追加対象文の読み手を特定することを特徴とする請求項６〜請求項１０のいずれか一項に記載の電子機器。
【請求項１２】
前記対象文属性特定手段は、前記属性として、前記絵文字追加対象文の文体を特定することを特徴とする請求項６〜請求項１１のいずれか一項に記載の電子機器。
【請求項１３】
前記文取得手段は、前記絵文字追加対象文として、外部からの受信文に対する応答文を取得するものであり、
前記電子機器は、
前記受信文に使用された絵文字を特定する受信絵文字特定手段と、
前記受信文の属性を特定する受信文属性特定手段と、
前記受信絵文字特定手段により特定される絵文字毎に、当該絵文字が使用された前記受信文における当該絵文字に対応する単語を、キーワードに設定する副キーワード設定手段と、
前記受信絵文字特定手段により特定された絵文字毎に、当該絵文字の識別情報を、前記受信文属性特定手段により特定された当該絵文字が使用された前記受信文の属性を表す情報及び当該絵文字に対して前記副キーワード設定手段が設定したキーワードの情報と関連付けて、前記絵文字事例データとして前記絵文字事例データベースに登録する副事例データ登録手段と、
を備えることを特徴とする請求項６〜請求項８のいずれか一項に記載の電子機器。
【請求項１４】
前記受信絵文字特定手段は、前記受信文に使用された絵文字を特定すると共に、前記受信文に使用された絵文字毎に、前記受信文における当該絵文字の位置の種類を特定し、
前記受信事例データ登録手段は、前記受信絵文字特定手段により特定された絵文字毎に、当該絵文字の識別情報を、前記受信絵文字特定手段により特定された前記受信文における当該絵文字の位置の種類を表す情報及び前記受信文属性特定手段により特定された当該絵文字が使用された前記受信文の属性を表す情報及び当該絵文字に対して前記副キーワード設定手段が設定したキーワードの情報と関連付けて、前記絵文字事例データとして前記絵文字事例データベースに登録すること
を特徴とする請求項１３記載の電子機器。
【請求項１５】
前記受信文属性特定手段は、前記属性として、前記受信文の書き手を特定すること
を特徴とする請求項１３又は請求項１４記載の電子機器。
【請求項１６】
前記受信文属性特定手段は、前記属性として、前記受信文の文体を特定すること
を特徴とする請求項１３〜請求項１５のいずれか一項に記載の電子機器。
【請求項１７】
前記絵文字追加対象文の属性を特定する対象文属性特定手段と、
前記追加候補位置毎に、当該追加候補位置に対応した前記絵文字追加対象文内の単語を、キーワードに設定するキーワード設定手段と、
前記絵文字追加手段により前記絵文字追加対象文に追加された絵文字の識別情報を、当該絵文字が追加された位置に対応する前記追加候補位置に対し前記キーワード設定手段が設定した前記キーワードを表す情報及び前記対象文属性特定手段が特定した前記絵文字追加対象文の属性を表す情報と関連付け、絵文字の使用事例に関する絵文字事例データとして、絵文字事例データベースに登録する事例データ登録手段と、
前記追加候補位置毎に、当該追加候補位置に対し前記キーワード設定手段が設定したキーワード及び前記対象文属性特定手段により特定された前記属性の組合せと、前記絵文字事例データベースに登録された各絵文字事例データが示す前記キーワード及び前記属性の組合せとの関連度を評価する関連度評価手段と、
を備え、
前記第二表示制御手段は、前記選択された追加候補位置についての前記関連度評価手段の評価結果に基づき、前記関連度の高い前記絵文字事例データが示す絵文字に優先的に若い配列順位を割り当るようにして、前記選択された追加候補位置に対応する前記絵文字選択画面に配列する各絵文字に対して配列順位を割り当て、若い配列順位が割り当てられた絵文字から順に絵文字群を配列してなる絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項１〜請求項３のいずれか一項に記載の電子機器。
【請求項１８】
前記文取得手段は、前記絵文字追加対象文として、外部からの受信文に対する応答文を取得するものであり、
前記電子機器は、前記絵文字追加対象文に対応する受信文に使用された絵文字を特定する受信絵文字特定手段を備え、
前記第二表示制御手段は、絵文字の組合せ毎に当該絵文字間の共起頻度を表す情報を記憶するデータベースである共起データベースから、前記絵文字選択画面に配列する絵文字毎に、当該絵文字と前記受信絵文字特定手段により特定された各絵文字との前記共起頻度を表す情報を取得し、これらの共起頻度を表す情報に基づき、前記絵文字選択画面に配列する絵文字に対して前記共起頻度の高いものから優先的に若い配列順位を割り当てて、前記若い配列順位が割り当てられた絵文字から順に前記絵文字群を配列してなる絵文字選択画面を前記表示装置に表示させること
を特徴とする請求項１〜請求項３のいずれか一項に記載の電子機器。
【請求項１９】
前記絵文字追加手段による絵文字の追加動作に対応して、前記絵文字追加対象文に追加された絵文字と、対応する前記受信文で使用された絵文字と、の前記共起頻度を表す情報を、前記共起データベースにおいて更新する共起頻度更新手段
を備えることを特徴とする請求項１８記載の電子機器。
【請求項２０】
前記位置候補決定手段は、前記絵文字追加対象文における各文節末を、前記追加候補位置に決定すること
を特徴とする請求項１〜請求項１９のいずれか一項に記載の電子機器。
【請求項２１】
前記位置候補決定手段は、前記絵文字追加対象文における各文節の自立語末を、前記追加候補位置に決定すること
を特徴とする請求項１〜請求項２０のいずれか一項に記載の電子機器。
【請求項２２】
前記位置候補決定手段は、前記絵文字追加対象文における絵文字に置換されうる自立語が存在する位置である置換可能位置を、前記追加候補位置に決定し、
前記絵文字追加手段は、前記置換可能位置に前記選択された絵文字を追加する際には、前記置換可能位置に存在する自立語を削除し、当該自立語に代えて前記選択された絵文字を追加すること
を特徴とする請求項１〜請求項２１のいずれか一項に記載の電子機器。
【請求項２３】
請求項１記載の電子機器が備える各手段としての機能を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、絵文字を使用可能な電子機器及び当該機器に用いるプログラムに関する。
【背景技術】
【０００２】
従来、絵文字を使用可能な電子機器としては、電子メールの送受信機能を有した携帯端末装置が知られている。この携帯端末装置によれば、ユーザは、メール本文の入力時に絵文字を配置したい場所で、絵文字が登録された辞書を呼び出すことで、辞書から任意の絵文字を選択し、この絵文字を入力することができる。
【０００３】
また、従来装置としては、受信メールを解析して受信メールの内容に対応した感情を推定し、電子メールの受信通知を行う際に感情アイコンを表示する携帯端末装置（例えば特許文献１参照）や、ユーザからの入力音声に基づき電子メールを作成する装置であって、ユーザからの入力音声に基づきメール本文を作成する際に、入力音声から発声者の感情を推定して、当該感情に対応した絵文字をメール本文に付加する装置が知られている（例えば特許文献２，３参照）。
【０００４】
この他、電子メール作成装置としては、ユーザが入力した読みに対応する文字列を、使用頻度に応じた優先順位で変換候補として提示したり、受信メールで使用された文字列を優先的に変換候補として提示したりすることで、文字入力に係る操作性を向上させたものが知られている（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４８９３９号公報
【特許文献２】特開２００７−００４２８１号公報
【特許文献３】特開２００６−２７７５６７号公報
【特許文献４】特開２００６−３４４０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、絵文字入力に係る操作性を向上させるための技術としては、上述したようにユーザの感情を推定して当該感情に対応した絵文字を固定位置（具体的にはメール本文末端）に自動入力するものや、使用頻度の高い絵文字を優先的に提示する技術が知られている程度である。
【０００７】
即ち、文章内で絵文字を追加する箇所を選択する過程においてユーザの操作性を向上させることが可能な技術については、従来知られていない。
本発明は、こうした問題に鑑みなされたものであり、文章内でユーザが絵文字を追加する箇所を選択する過程において、ユーザの操作性を向上させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた第一の発明に係る電子機器（請求項１）は、絵文字追加対象文を取得する文取得手段と、位置候補決定手段と、第一表示制御手段と、第二表示制御手段と、絵文字追加手段と、を備えるものである。
【０００９】
位置候補決定手段は、文取得手段により取得された絵文字追加対象文の文構造を解析して、絵文字追加対象文における絵文字追加位置の候補である追加候補位置の一群を決定する。一方、第一表示制御手段は、絵文字追加対象文における追加候補位置の一群を示した位置選択画面（追加候補位置の選択画面）を表示装置に表示させ、第二表示制御手段は、位置選択画面に示された追加候補位置の一群からユーザインタフェースを通じて一つの追加候補位置が選択されると、選択された追加候補位置に追加する絵文字の候補である絵文字群を配列してなる絵文字選択画面を表示装置に表示させる。尚、ここで言う絵文字は、画像データで表現されるものの他、書体データ（フォント）に含まれる括弧等の記号の組合せ（顔文字等）及び書体データに含まれる音符マーク「♪」や星マーク「★」等の単一記号で表現されるものなどを含む。
【００１０】
絵文字追加手段は、ユーザインタフェースを通じて絵文字選択画面に配列された絵文字の一つが選択されると、選択された絵文字を、絵文字追加対象文における上記選択された追加候補位置に追加することにより、絵文字追加対象文を編集する。
【００１１】
この電子機器によれば、文構造の解析により、絵文字追加対象文における絵文字追加位置の候補である追加候補位置を決定し、決定した追加候補位置のいずれかを選択可能な位置選択画面を表示装置に表示させ、ユーザによるユーザインタフェースを通じた追加候補位置の選択操作を促す。
【００１２】
従って、この電子機器によれば、ユーザによる絵文字追加位置の選択に係る操作性が向上し、文章内に絵文字を追加する際の利便性が向上する。特に、本発明は、操作性に乏しいユーザインタフェースを使用する環境において有効である。
【００１３】
尚、位置選択画面は、例えば、ユーザインタフェースを通じたカーソル操作により追加候補位置を選択可能な画面とすることができる。この他、位置選択画面は、追加候補位置の夫々に音声操作用の語彙を表示した画面とすることができる。この画面によれば、選択する追加候補位置の音声操作用語彙をユーザに発声させることで、ユーザインタフェースとしてのマイクロフォンを通じて追加候補位置のいずれかをユーザに選択させることができる。
【００１４】
この他、位置候補決定手段は、例えば、絵文字追加対象文の文節末や、絵文字追加対象文の文末や、絵文字追加対象文における各文節の自立語末等を、追加候補位置に決定する構成にすることができる（請求項２０，請求項２１）。この他、位置候補決定手段は、絵文字追加対象文における絵文字に置換されうる自立語が存在する位置である置換可能位置を、追加候補位置に決定する構成にされてもよい（請求項２２）。置換可能位置に絵文字を追加する場合には、置換可能位置に存在する自立語を削除し、この自立語に代えて絵文字を追加することになる。
【００１５】
また、上記位置候補決定手段は、文構造上異なる複数種類の位置を追加候補位置に決定する構成にすることができる（請求項２）。この構成によれば、絵文字の追加位置の選択自由度を高めることができて、ユーザにとって利便性の高い電子機器を提供することができる。例えば、上記複数種類の位置としては、文節末の位置、文末の位置、自立語末の位置及び自立語の位置の二以上を挙げることができる。
【００１６】
この他、複数種類の位置を追加候補位置に決定するように位置候補決定手段を構成する場合、電子機器には、絵文字追加手段による絵文字の追加動作に対応して、上記種類毎に、追加候補位置への絵文字の追加頻度を、記録媒体に記録する頻度記録手段を設けるとよい。
【００１７】
更に、当該電子機器には、ユーザインタフェースを通じたカーソル操作に従って、位置選択画面に示された追加候補位置のいずれかに対応する位置にカーソルを移動させる手段であって、記録媒体に記録された上記種類毎の追加頻度に基づき、追加頻度の最も高い種類の追加候補位置にカーソルを初期配置するカーソル位置制御手段を設けるとよい。
【００１８】
この場合、第二表示制御手段は、カーソルを通じて位置選択画面で選択された追加候補位置についての上記絵文字選択画面を表示装置に表示させる構成にすることができる（請求項３）。
【００１９】
この電子機器によれば、位置選択画面において、絵文字が追加される頻度の高い位置に、カーソルが初期配置されるので、統計的に言えば、ユーザは、少ないカーソル操作により、文章内の所望の位置に絵文字を追加することができる。
【００２０】
更に言えば、カーソル位置制御手段は、ユーザインタフェースを通じたカーソル操作に従って、追加頻度の高い種類の追加候補位置から追加頻度の低い種類の追加候補位置へと順にカーソルを移動させる構成にされるとよい（請求項４）。
【００２１】
この構成によれば、位置選択画面における追加候補位置の選択カーソルが、絵文字が追加される頻度の高い順に移動するので、絵文字追加位置の選択操作について利便性の高い電子機器を提供することができる。
【００２２】
ところで、近年の電子機器（例えば、携帯電話装置）には、多数の絵文字が登録される。このため、登録された全ての絵文字を絵文字選択画面に表示する方法では、絵文字の選択操作に係る操作性が損なわれる。従って、絵文字選択画面には、登録された絵文字群の一部に絞って、絵文字を表示するとよい。
【００２３】
第二の発明（請求項５）は、第一の発明に係る電子機器に対して、更に、追加候補位置毎に、当該追加候補位置に対応した絵文字追加対象文内の単語をキーワードに設定するキーワード設定手段と、追加候補位置毎に、キーワード設定手段により設定されたキーワードに基づき、予め登録された絵文字群の中から、当該追加候補位置に追加する絵文字の候補（追加絵文字候補）とする絵文字群を決定する絵文字候補決定手段と、を設けたものである。この電子機器における第二表示制御手段は、ユーザインタフェースを通じて追加候補位置の一つが選択されると、上記絵文字選択画面として、当該ユーザインタフェースを通じて選択された追加候補位置に対する上記追加絵文字候補の絵文字群を配列してなる絵文字選択画面を表示装置に表示させる。
【００２４】
この電子機器によれば、ユーザにより選択される可能性の高い絵文字に絞って、絵文字選択画面に絵文字を配列することができる。従って、ユーザにとって必要な絵文字を見易く表示することができ、絵文字の選択操作に係る操作性が向上する。
【００２５】
また、絵文字選択画面に適切な絵文字を配列するためには、電子機器に学習機能を設けるとよい。例えば、電子機器には、絵文字追加対象文の属性を特定する対象文属性特定手段を設ける。更には、絵文字追加手段により絵文字追加対象文に追加された絵文字の識別情報を、「当該絵文字が追加された位置に対応する追加候補位置に対しキーワード設定手段が設定したキーワードを表す情報」及び「対象文属性特定手段が特定した絵文字追加対象文の属性を表す情報」と関連付けて、絵文字の使用事例に関する絵文字事例データとして絵文字事例データベースに登録する事例データ登録手段を設ける。
【００２６】
更に、絵文字候補決定手段については、追加候補位置毎に、当該追加候補位置に対しキーワード設定手段が設定したキーワード及び対象文属性特定手段により特定された絵文字追加対象文の属性の組合せと、絵文字事例データベースに登録された各絵文字事例データが示すキーワード及び属性の組合せとの関連度を評価し、この評価値に基づき、関連度が所定条件より高い絵文字事例データが示す絵文字を、優先的に追加絵文字候補に決定するように構成する（請求項６）。関連度が所定条件より高い絵文字事例データが示す絵文字を、関連度が所定条件より低い絵文字事例データが示す絵文字に対して、優先的に追加絵文字候補に決定するのである。
【００２７】
絵文字候補決定手段は、例えば、関連度（評価値）が閾値より高い絵文字事例データが示す絵文字を優先的に追加絵文字候補に決定する構成や、当該評価値が上位所定個以内にある絵文字事例データが示す絵文字を優先的に追加絵文字候補に決定する構成にすることができる。
【００２８】
この電子機器によれば、過去の使用状況と似ている絵文字を優先的に絵文字選択画面に表示することができて、絵文字の選択操作に係る操作性が向上する。尚、対象文属性特定手段は、上記属性として、絵文字追加対象文の読み手を特定する構成や、絵文字追加対象文の文体を特定する構成にすることができる（請求項１１，請求項１２）。
【００２９】
この他、事例データ登録手段は、絵文字追加手段により絵文字追加対象文に追加された絵文字の識別情報を、「絵文字が追加された位置の種類を表す情報」及び「絵文字が追加された位置に対応する追加候補位置に対してキーワード設定手段が設定したキーワードを表す情報」及び「対象文属性特定手段により特定された絵文字追加対象文の属性を表す情報」と関連付けて、上記絵文字事例データとして絵文字事例データベースに登録する構成にされると一層好ましい。
【００３０】
この場合、絵文字候補決定手段は、追加候補位置毎に、当該追加候補位置の種類及び当該追加候補位置に対してキーワード設定手段が設定したキーワード及び対象文属性特定手段により特定された属性の組合せと、絵文字事例データベースに登録された各絵文字事例データが示す「絵文字が追加された位置の種類及びキーワード及び属性」の組合せとの関連度を評価し、この評価値に基づき、関連度が所定条件より高い絵文字事例データが示す絵文字を優先的に追加絵文字候補に決定する構成にすることができる（請求項７）。
【００３１】
このように文章内の絵文字位置も考慮して関連度を評価すれば、ユーザの絵文字入力の好みを学習し、追加候補位置に合わせて、適切な絵文字を絵文字選択画面に配列することができる。
【００３２】
また、上記第二表示制御手段は、絵文字を関連度の高い順に配列してなる絵文字選択画面を表示装置に表示させる構成にされるとよい（請求項８）。このように絵文字を配列して絵文字選択画面を表示装置に表示させれば、ユーザの使用状況に適合した適切な順序で絵文字を配列して絵文字選択画面を表示装置に表示させることができて、絵文字の選択操作に係る利便性が向上する。
【００３３】
また、外部からの受信文に対する応答文を絵文字追加対象文とする電子機器に対しては、受信文に基づいて絵文字選択画面に配列する絵文字を決定するように電子機器を構成するとよい。
【００３４】
具体的に、電子機器には、絵文字追加対象文に対応する受信文に使用された絵文字を特定する受信絵文字特定手段と、関連度を評価する絵文字事例データが示す絵文字毎に、共起データベースから当該絵文字と受信絵文字特定手段により特定された各絵文字との共起頻度を表す情報を取得し、取得した共起頻度を表す情報に基づき、当該絵文字についての絵文字候補決定手段による関連度の評価値を補正する補正手段と、を設けることができる。尚、共起データベースは、絵文字の組合せ毎に当該絵文字間の共起頻度を表す情報を記憶するデータベースである。
【００３５】
そして、絵文字候補決定手段は、補正手段による補正後の評価値に基づき、関連度が所定条件より高い絵文字事例データが示す絵文字を優先的に追加絵文字候補に決定する構成にすることができる（請求項９）。
【００３６】
このような構成の電子機器によれば、例えば受信メールで使用された絵文字に対応する絵文字が返信メールにて使用されるような環境下において、受信文に使用された絵文字に基づき、絵文字選択画面に適切な絵文字を配列することができ、電子機器の利便性が向上する。
【００３７】
この他、補正手段は、追加絵文字候補に決定された絵文字毎に、共起データベースから当該絵文字と受信絵文字特定手段により特定された各絵文字との共起頻度を表す情報を取得して、取得した共起頻度を表す情報に基づき、当該絵文字についての絵文字候補決定手段による関連度の評価値を補正し、第二表示制御手段は、補正後の評価値に基づき、追加絵文字候補に決定された絵文字を関連度の高い順に配列してなる絵文字選択画面を表示装置に表示させる構成にされてもよい（請求項１０）。
【００３８】
このように電子機器を構成すれば、受信文に使用された絵文字に基づき、ユーザにとって使い易い順序で絵文字選択画面に絵文字を配列することができて、電子機器の利便性が向上する。
【００３９】
また、外部からの受信文に対する応答文を絵文字追加対象文とする電子機器には、受信文に基づく絵文字事例データを、絵文字事例データベースに登録する機能を設けるとよい。即ち、電子機器には、受信絵文字特定手段と、受信文の属性を特定する受信文属性特定手段と、受信文に使用された絵文字毎に、受信文における当該絵文字に対応する単語をキーワードに設定する副キーワード設定手段と、受信文に使用された絵文字毎に、当該絵文字の識別情報を、「当該絵文字が使用された受信文の属性を表す情報」及び「当該絵文字に対して副キーワード設定手段が設定したキーワードの情報」と関連付けて、絵文字事例データとして絵文字事例データベースに登録する副事例データ登録手段と、を設けるとよい（請求項１３）。
【００４０】
このように電子機器を構成すれば、関連度の評価により、受信文における絵文字の使用状況に応じた絵文字群を絵文字選択画面に表示することができる。尚、受信文属性特定手段は、上記属性として、受信文の書き手や受信文の文体を特定する構成にすることができる（請求項１５，請求項１６）。
【００４１】
この他、上記受信絵文字特定手段は、受信文に使用された絵文字を特定すると共に、受信文に使用された絵文字毎に、受信文における当該絵文字の位置の種類を特定する構成にされるとよい。絵文字の位置の種類としては、例えば、文節末、文末、自立語末等を挙げることができる。
【００４２】
そして、上記受信事例データ登録手段は、受信絵文字特定手段により特定された絵文字毎に、当該絵文字の識別情報を、「受信絵文字特定手段により特定された当該絵文字の位置の種類を表す情報」及び「受信文属性特定手段により特定された当該絵文字が使用された受信文の属性を表す情報」及び「当該絵文字に対して副キーワード設定手段が設定したキーワードの情報」と関連付けて、絵文字事例データとして絵文字事例データベースに登録する構成にされるとよい（請求項１４）。
【００４３】
このように電子機器を構成すれば、受信文における絵文字位置を加味して、受信文における絵文字の使用状況に応じた絵文字群を絵文字選択画面に表示することができる。
この他、第三の発明（請求項１７）は、第一の発明に係る電子機器に対して、対象文属性特定手段及びキーワード設定手段及び事例データ登録手段を設けると共に、追加候補位置毎に、この追加候補位置に対しキーワード設定手段が設定したキーワード及び対象文属性特定手段が特定した絵文字追加対象文の属性の組合せと、絵文字事例データベースに登録された各絵文字事例データが示すキーワード及び属性の組合せとの関連度を評価する関連度評価手段を設け、更に、第二表示制御手段を次のように構成したものである。
【００４４】
即ち、ユーザインタフェースを通じて選択された追加候補位置についての関連度評価手段の評価結果に基づき、関連度の高い絵文字事例データが示す絵文字に優先的に若い配列順位を割り当るようにして、絵文字選択画面に配列する各絵文字に対して配列順位を割り当て、若い配列順位が割り当てられた絵文字から順に絵文字群を配列してなる絵文字選択画面を表示装置に表示させるように、第二表示制御手段を構成したものである（請求項１７）。
【００４５】
このように電子機器を構成すれば、絵文字選択画面において過去の絵文字の使用状況に応じた順序で絵文字を配列することができ、絵文字の選択操作に係る利便性が向上する。
また、第四の発明（請求項１８）は、電子機器が外部からの受信文に対する応答文を絵文字追加対象文とする電子機器であることを前提として、第一の発明に係る電子機器に対して、絵文字追加対象文に対応する受信文に使用された絵文字を特定する受信絵文字特定手段を設け、更に、第二表示制御手段を次のように構成したものである。
【００４６】
即ち、絵文字選択画面に配列する絵文字毎に、共起データベースから、当該絵文字と受信絵文字特定手段により特定された各絵文字との共起頻度を表す情報を取得し、これらの共起頻度を表す情報に基づき、絵文字選択画面に配列する絵文字に対して共起頻度の高いものから優先的に若い配列順位を割り当てて、若い配列順位が割り当てられた絵文字から順に絵文字群を配列してなる絵文字選択画面を表示装置に表示させるように第二表示制御手段を構成にしたものである（請求項１８）。
【００４７】
この電子機器によれば、受信文における絵文字の使用状況に応じた順序で絵文字群を配列して絵文字選択画面に表示することができるので、絵文字の選択操作に係る操作性が向上する。
【００４８】
尚、この電子機器には、絵文字追加手段による絵文字の追加動作に対応して、絵文字追加対象文に追加された絵文字と、対応する受信文で使用された絵文字と、の共起頻度を表す情報を、共起データベースにおいて更新する共起頻度更新手段を設けるとよい（請求項１９）。
【００４９】
このように電子機器を構成すれば、ユーザによる絵文字の使用態様を学習して、受信文における絵文字の使用状況に応じた一層適切な順序で絵文字群を配列して絵文字選択画面に表示することができる。
【００５０】
この他、上述した電子機器が備える各手段としての機能は、プログラムにより、コンピュータに実現させることができる（請求項２３）。上記各手段としての機能をコンピュータに実現させるためのプログラムは、記録媒体（ＣＤ−ＲＯＭやＤＶＤ）に格納して提供することも可能であるし、電気通信回線を通じて提供することも可能である。
【図面の簡単な説明】
【００５１】
【図１】電子機器１の構成を表すブロック図である。
【図２】制御部１０が実行するプログラム及び記憶部７０が記憶するデータの種類を示した図である。
【図３】制御部１０が実行する受信データ解析処理を表すフローチャートである。
【図４】絵文字配置パターンに対応したキーワード設定手法に関する説明図である。
【図５】絵文字辞書の構成を表す図である。
【図６】特徴ベクトル及び絵文字事例データの構成を表す図である。
【図７】パターン統計データの構成を表す図である。
【図８】制御部１０が実行する入力変換処理を表すフローチャートである。
【図９】制御部１０が実行する位置選択カーソル制御処理を表すフローチャートである。
【図１０】位置選択カーソルの移動態様に関する説明図である。
【図１１】制御部１０が実行する絵文字選択画面表示制御処理を表すフローチャートである。
【図１２】絵文字選択画面の構成を表す図である。
【図１３】制御部１０が実行する関連度補正処理を表すフローチャートである。
【図１４】共起ＤＢの構成を表す図である。
【図１５】制御部１０が実行する共起学習処理を表すフローチャートである。
【図１６】第二実施例の絵文字選択画面表示制御処理を表すフローチャートである。
【図１７】第三実施例の絵文字選択画面表示制御処理を表すフローチャートである。
【図１８】制御部１０が実行する配列順決定処理を表すフローチャートである。
【発明を実施するための形態】
【００５２】
以下に本発明の実施例について、図面と共に説明する。
【実施例１】
【００５３】
第一実施例の電子機器１は、図１に示すように、ＣＰＵ１１及びＲＯＭ１２及びＲＡＭ１３等で構成される制御部１０と、外部ネットワークと無線通信可能な無線通信部２０と、液晶ディスプレイ等で構成される表示部３０と、ユーザが操作可能なカーソルキー等の操作キーを備える操作部４０と、スピーカ等で構成される音声出力部５０と、マイクロフォン等で構成される音声入力部６０と、ハードディスク装置やフラッシュメモリ等で構成される各種データ記憶用の記憶部７０とを備える。
【００５４】
この電子機器１としては、例えば、カーナビゲーション装置などの車載装置や携帯電話装置を挙げることができる。以下では、電子機器１が音声入力部６０を通じて音声操作が可能な装置であるものとして話を進める。
【００５５】
この電子機器１における制御部１０は、ＲＯＭ１２に記録されたプログラムをＣＰＵ１１にて実行することにより、電子機器１として果たすべき機能を実現する。具体的に、ＲＯＭ１２には、電子メールを作成・送受信可能なプログラムであるメールソフト（以下、「アプリＡ」と表現する。）や、外部のブログサーバに登録されたブログ記事を閲覧可能でブログ記事のコメント欄にコメント文を投稿可能なプログラムであるブラウザ（以下、「アプリＢ」と表現する。）等のアプリケーションプログラムが記憶されている。尚、電子メールの送受信及びブログサーバへのアクセスは、外部ネットワークに接続された無線通信部２０を介して実現される。
【００５６】
また、ＲＯＭ１２には、アプリＡ，Ｂにおける文字入力時に使用されるかな漢字変換機能を有した入力変換プログラムや、アプリＡが受信した電子メール及びアプリＢが受信したブログ記事を解析するための受信データ解析プログラムが記憶されている。
【００５７】
この他、記憶部７０には、図２に示すように、かな漢字変換辞書、感情推定用辞書、絵文字辞書、絵文字の使用事例を表す絵文字事例データ群からなる絵文字事例ＤＢ（データベース）、共起する絵文字の組合せを示す共起データ群からなる共起ＤＢ（データベース）、ユーザＤＢ（データベース）、及び、パターン統計データが記憶されている。
【００５８】
尚、感情推定用辞書、絵文字辞書、絵文字事例ＤＢ、共起ＤＢ、ユーザＤＢ、及び、パターン統計データの詳細については適切な箇所で適宜説明することにし、まず、受信データ解析プログラムに従って制御部１０が実行する受信データ解析処理を説明する。制御部１０は、電子機器１の動作中に繰返し図３に示す受信データ解析処理を実行する。
【００５９】
受信データ解析処理を開始すると、制御部１０は、監視対象のアプリケーションプログラムであるアプリＡ，Ｂのタスクが外部から受信した文章データを逐次取得する。具体的には、監視対象のアプリケーションプログラムであるアプリＡのタスクが無線通信部２０を通じて外部のメールサーバから受信した電子メールを逐次取得し、アプリＢのタスクが外部のブログサーバから受信したブログ記事のデータを逐次取得する（Ｓ１００）。そして、取得データにおいて文末を検出する度（Ｓ１１０でＹｅｓ）、検出した文末までの一文を、処理対象文に設定してＳ１２０以降の処理を実行する。
【００６０】
Ｓ１２０では、処理対象文の属性を特定する。具体的には、属性として、処理対象文の文体及び書き手を特定する。文体については、処理対象文の文体が「メール」文体であるのか、それとも「ブログ」文体であるのかを、処理対象文取得元から特定する。即ち、処理対象文がアプリＡから取得したものである場合には、文体が「メール」文体であると特定し、処理対象文がアプリＢから取得したものである場合には、文体が「ブログ」文体であると特定する。
【００６１】
また、書き手の特定については、処理対象文の書き手を、処理対象文取得元のアプリＡのタスク又はアプリＢのタスクに問い合わせて、書き手の識別情報を問い合わせ元から取得することにより実現する。アプリＡのタスクから得られる書き手の識別情報は、処理対象文送信元のメールアドレスであり、アプリＢのタスクから得られる書き手の識別情報は、ブログ記事投稿者のユーザ名である。
【００６２】
Ｓ１２０に続くＳ１３０では、処理対象文の構文解析を行う。具体的には、処理対象文を品詞解析し、文節及び文節内の自立語を検出する。例えば、処理対象文が「今日は雨だよ」との文章である場合には、「今日」「は」「雨」「だ」「よ」の各品詞を特定し、自立語「今日」及び付属語「は」からなる文節「今日は」と、自立語「雨」及び付属語「だ」「よ」とかなる文節「雨だよ」を検出する。尚、処理対象文には絵文字が含まれる場合があるが、処理対象文に含まれる絵文字については無視して構文解析を行う。但し、付属語に挟まれる絵文字については、この絵文字を自立語と見做して文節を検出する。
【００６３】
Ｓ１３０に続くＳ１４０では、処理対象文の書き手の感情推定を行う。感情推定の手法としては各種手法が周知であるので、ここでは詳細な説明を省略するが、本実施例では、例えば、キーワードと感情を表す単語である感情ワードとの対応関係が定められた上記感情推定用辞書を参照し、処理対象文を構成する単語をキーワードとする感情ワードを特定することにより感情推定を実現する。感情ワードとしては「うれしい」「かなしい」「楽しい」「不快（怒り）」等を挙げることができる。
【００６４】
Ｓ１４０に続くＳ１４５では、処理対象文に絵文字が存在するか否かを判断し、絵文字が存在する場合には（Ｓ１４５でＹｅｓ）、Ｓ１５０に移行し、絵文字が存在しない場合には（Ｓ１４５でＮｏ）、Ｓ２２０に移行する。
【００６５】
Ｓ１５０に移行すると、制御部１０は、処理対象文に含まれる処理対象絵文字として未選択の絵文字の一つを、当該処理対象絵文字に選択してＳ１６０以降の処理を実行する。
Ｓ１６０では、処理対象文における処理対象絵文字の配置パターンを特定する。具体的には、処理対象絵文字の配置パターンが、「置換」「単語末配置」「文節末配置」「文末配置」のいずれのパターンであるかを判断することにより、処理対象絵文字の処理対象文における配置パターンを特定する。
【００６６】
例えば、処理対象絵文字が文末に配置されている場合には、配置パターンが「文末配置」であると判断する。一方、処理対象絵文字が文末以外の文節末に配置されている場合には、配置パターンが「文節末配置」であると判断する。また、処理対象絵文字が文末及び文節末以外の自立語末に配置されている場合には、配置パターンが「単語末配置」であると判断する。この他、処理対象絵文字が付属語に挟まれて配置されている場合には、配置パターンが「置換」であると判断する。
【００６７】
Ｓ１６０に続くＳ１７０では、特定した配置パターンに対応するキーワードを処理対象絵文字に対して設定する。例えば、配置パターンが「単語末配置」である場合には、図４（ａ）に示すように、処理対象文における処理対象絵文字の直前の自立語をキーワードに設定する。一方、配置パターンが「文節末配置」であるときには、図４（ｂ）に示すように、処理対象文における処理対象絵文字が配置された文節内の自立語をキーワードに設定する。
【００６８】
また、配置パターンが「置換」である場合には、絵文字辞書を参照して処理対象絵文字の代表単語を特定し、図４（ｃ）に示すように、この代表単語をキーワードに設定する。図４（ｃ）の例では、傘マークの代表単語として「雨」を特定し、これをキーワードに設定する。尚、絵文字辞書は、図５に示すように、電子機器１に搭載された絵文字毎に、絵文字本体としての画像データと、絵文字の識別ＩＤと、絵文字に対応した代表単語及び関連単語からなるキーワード群とを記憶するものである。代表単語は、絵文字の代表的な意味に対応した単語であり、関連単語は、絵文字から連想される単語である。例えば、絵文字が図４（ｃ）に示す傘マークである場合には、代表単語として「雨」が絵文字辞書に登録され、関連単語として「傘」「かなしい」等の絵文字から連想される単語が登録される。
【００６９】
この他、配置パターンが「文末配置」である場合には、図４（ｄ）に示すように、処理対象文内の全自立語をキーワードに設定すると共に、Ｓ１４０で推定した感情ワードをキーワードに設定する。
【００７０】
また、Ｓ１７０に続くＳ１８０では、Ｓ１７０で処理対象絵文字に設定したキーワード群並びにＳ１２０で特定した文体及び書き手並びにＳ１６０で特定した処理対象絵文字の配置パターンに基づき、処理対象絵文字の特徴をベクトル表現してなる特徴ベクトルを生成する。尚、特徴ベクトルは、図６に示すように、予め定められたキーワード毎の要素と、文体を表す要素群と、絵文字の配置パターンを表す要素群と、絵文字に関連するユーザを表す要素群とからなる多次元ベクトルである。但し、各要素の値は、二値表現されて０又は１を採る。
【００７１】
図６に示す例によれば、特徴ベクトルにおいて、文体の特徴量は３つの要素で表され、「メール」文体は「００１」で表現され、「ブログ」文体は「０１０」で表される。また、配置パターンの特徴量は４つの要素で表され、「置換」は「０００１」で表現され、「単語末配置」は「００１０」で表現され、「文節末配置」は「０１００」で表現され、「文末配置」は「１０００」で表現される。
【００７２】
この他、絵文字に関連するユーザの特徴量は６つの要素を用いて６桁のユーザコードで表現される。例えば、ユーザＵａは「０００００１」で表現され、ユーザＵｂは「００００１０」で表現され、ユーザＵｃは「０００１００」で表現され、ユーザＵｄは「００１０００」で表現され、ユーザＵｅは「０１００００」で表現され、その他多数のユーザは「１０００００」で表現される。
【００７３】
特徴ベクトルの生成方法について詳述すると、処理対象文が図４（ｄ）に示す文章である場合には、特徴ベクトルにおけるＳ１７０で設定したキーワード「今日」「雨」「かなしい」の夫々に対応する要素の値を１に設定し、他のキーワードの要素をゼロに設定する。更に、当該特徴ベクトルにおける文体を表す要素群を処理対象文の文体に対応する値（例えば「００１」）に設定し、配置パターンを表す要素群を、「文末配置」に対応する「１０００」に設定する。また、絵文字に関連するユーザを表す要素群に対し、Ｓ１２０で特定した書き手に対応する上記６桁のユーザコードを設定する。
【００７４】
尚、記憶部７０には、ユーザのメールアドレス又はユーザ名と、ユーザコードとの対応関係を示すユーザＤＢ（図２参照）が登録されており、Ｓ１８０では、Ｓ１２０で特定した書き手のメールアドレス又はユーザ名がユーザＤＢに登録されている場合には、当該メールアドレス又はユーザ名に割り当てられたユーザコードを、特徴ベクトルの対応要素に設定する。一方、Ｓ１２０で特定した書き手のメールアドレス又はユーザ名がユーザＤＢに登録されていない場合には、ユーザコードとして、その他多数のユーザを表す「１０００００」を、特徴ベクトルの対応要素に設定する。
【００７５】
このようにして、Ｓ１８０では、処理対象絵文字に対応する特徴ベクトルを生成する。
特徴ベクトルの生成後には、Ｓ１９０に移行して、生成した特徴ベクトルと処理対象絵文字の識別ＩＤとを関連付けてなる絵文字事例データを生成し（図６参照）、これを記憶部７０の絵文字事例ＤＢに登録する（Ｓ２００）。尚、絵文字事例ＤＢは、このような構成の絵文字事例データの一群からなるものであり、電子機器１の使用によって絵文字事例データが登録されることで更新される。
【００７６】
Ｓ２００の処理後には、処理対象文に含まれる全絵文字について、これを処理対象絵文字に選択し、Ｓ１５０〜Ｓ２００の処理を実行したか否かを判断し（Ｓ２１０）、実行していない場合には（Ｓ２１０でＮｏ）、Ｓ１５０に移行して、未処理の絵文字を新たに処理対象絵文字に選択してＳ１６０以降の処理を実行する。
【００７７】
このような処理によって図４（ｅ）に示すように処理対象文に複数の絵文字がある場合には、絵文字毎に、配置パターンの特定動作、配置パターンに対応したキーワードの設定動作、特徴ベクトルの生成動作、絵文字事例データの生成・登録動作が行われる。そして、処理対象文に含まれる全ての絵文字についてＳ１５０〜Ｓ２００の処理を実行した場合には、Ｓ２１０で肯定判断して、Ｓ２２０に移行する。
【００７８】
Ｓ２２０では、処理対象文に存在する絵文字の配置パターンに従って、記憶部７０が記憶するパターン統計データ（図７参照）の値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５を更新する。
パターン統計データは、図７に示すように、配置パターンの分類「置換」「単語末配置」「文節末配置」「文末配置」「絵文字なし」に対応した値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５を有する。パターン統計データが保持する値Ｙ１は、配置パターンが「置換」である絵文字を有する文章の出現確率Ｐ１に対応する値を示し、パターン統計データが保持する値Ｙ２は、配置パターンが「単語末配置」である絵文字を有する文章の出現確率Ｐ２に対応する値を示し、パターン統計データが保持する値Ｙ３は、配置パターンが「文節末配置」である絵文字を有する文章の出現確率Ｐ３に対応する値を示し、パターン統計データが保持する値Ｙ４は、配置パターンが「文末配置」である絵文字を有する文章の出現確率Ｐ４に対応する値を示し、パターン統計データが保持する値Ｙ５は、絵文字がない文章の出現確率Ｐ５に対応した値を示すものである。
【００７９】
Ｓ２２０では、値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５の内、処理対象文に存在する絵文字の配置パターンに対応する値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５に固定値Ｘを加算してパターン統計データを更新する。但し、処理対象文に複数の絵文字が異なる配置パターンで存在する場合には、処理対象文に存在する配置パターンの種類数Ｍで固定値Ｘを割り、除算後の値Ｘ／Ｍを、処理対象文に存在する絵文字の配置パターンに対応する値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５に加算することで、パターン統計データを更新する。
【００８０】
例えば、図４（ａ）に示す処理対象文に基づいては、「単語末配置」の値Ｙ２に固定値Ｘを加算し、他の値Ｙ１，Ｙ３，Ｙ４，Ｙ５を変更しないようにして、パターン統計データを更新する（Ｓ２２０）。一方、処理対象文に絵文字が一切ない場合には、「絵文字なし」の値Ｙ５に固定値Ｘを加算し、他の値Ｙ１，Ｙ２，Ｙ３，Ｙ４については変更しないようにして、パターン統計データを更新する。
【００８１】
この他、処理対象文に、例えば「単語末配置」された絵文字と「文末配置」された絵文字とが混在する場合には、配置パターンの種類数Ｍ＝２で固定値Ｘを割り、除算後の値Ｘ／２を、値Ｙ２及び値Ｙ４に加算する。
Ｙ２←Ｙ２＋Ｘ／２
Ｙ４←Ｙ２＋Ｘ／２
一方、他の値Ｙ１，Ｙ３，Ｙ５については変更しないようにして、パターン統計データを更新する。尚、値Ｙ５については、文章内に全く絵文字が存在しない限り値を更新しないものとする。また、図４（ｅ）に示す例のように、処理対象文に複数の絵文字が存在しても、これらの絵文字の配置パターンが同一である場合には、配置パターンの種類数Ｍ＝１と取り扱って、上述したようにパターン統計データを更新する。
【００８２】
ちなみに、本実施例では、複数種類の配置パターンが混在する場合には、値Ｘ／Ｍを用いて、パターン統計データを更新するため、固定値Ｘについては、Ｍが採りうる値のいずれでも割り切れる値に設定する。例えば、本実施例によれば、Ｘ＝１２に設定することができる。
【００８３】
制御部１０は、受信データ解析処理として、上述したＳ１００〜Ｓ２２０の処理を繰返し実行し、絵文字事例ＤＢ及びパターン統計データを更新する。
続いて、入力変換プログラムに従って制御部１０が実行する入力変換処理を説明する。制御部１０は、文字入力を伴うアプリＡ，Ｂの動作中に繰返し図８に示す入力変換処理を実行する。
【００８４】
入力変換処理を開始すると、制御部１０は、ユーザインタフェースによる文字入力を、文字入力元のアプリケーションプログラムであるアプリＡ又はアプリＢを介して受け付け（Ｓ３００）、入力された文字をかな漢字変換する（Ｓ３０５）。文字入力結果及びかな漢字変換結果は、アプリＡ，Ｂとの連携によりアプリＡ，Ｂの表示画面における文字入力位置に表示される。
【００８５】
尚、ここでのユーザインタフェースは、操作部４０又は音声入力部６０である。本実施例の電子機器１には、音声入力部６０に音声認識機能が内蔵されており、音声による文字入力時にはマイクロフォンを通じて入力された音声が音声認識機能により文字（かな）に変換され、入力変換処理に渡される。
【００８６】
この入力変換処理では、文末を検出すると（Ｓ３１０でＹｅｓ）、文末が検出されるまでに文字入力された一文を、処理対象文に設定してＳ３２０以降の処理を実行する。但し、本実施例では、電子メール作成時にアプリＡにより提供される題及びメール本文の入力フィードに文字入力位置が設定されている場合、及び、ブログ記事に対するコメント文の入力時にアプリＢにより提供されるコメント文の入力フィードに文字入力位置が設定されている場合に限って、Ｓ３２０に移行し、その他の場合は、通常の入力変換プログラムと同様に文字入力に合わせてかな漢字変換する処理を繰り返す（Ｓ３００〜Ｓ３０５）。
【００８７】
Ｓ３２０に移行すると、制御部１０は、まず処理対象文の属性を特定する。具体的には、処理対象文の文体及び読み手を特定する。文字入力対象がアプリＡである場合には、処理対象文の文体が「メール」文体であると判断し、文字入力対象がアプリＢである場合、処理対象文の文体が「ブログ」文体であると判断する。
【００８８】
また、読み手については、文字入力対象のアプリＡ又はアプリＢから読み手の識別情報を取得して特定する。アプリＡから取得可能な読み手の識別情報は、電子メール送信先のメールアドレスであり、アプリＢから取得可能な読み手の識別情報は、コメント文に対応するブログ記事の投稿者を表すユーザ名である。
【００８９】
Ｓ３２０に続くＳ３３０では、Ｓ１３０での処理と同様、処理対象文の構文解析を行う。尚、本実施例では絵文字入力を入力変換処理で管理するのでＳ３３０の実行時点では、処理対象文に絵文字は含まれない。
【００９０】
また、Ｓ３３０に続くＳ３４０では、Ｓ１４０での処理と同様にして処理対象文の書き手の感情推定を行う。但し、音声入力による文字入力が行われる場合には、入力音声に基づき感情推定を行ってもよい。
【００９１】
Ｓ３４０で感情推定を行うと、制御部１０は、Ｓ３５０に移行して、構文解析により判明した処理対象文の文節末に対応する位置、各文節の自立語末に対応する位置、絵文字に置換されうる自立語に対応する位置、及び、文末に対応する位置を、絵文字追加位置の候補である追加候補位置に設定する。
【００９２】
そして、この追加候補位置の設定結果に従って、表示部３０における文字入力位置に対応した処理対象文の表示領域に、上記追加候補位置のいずれかをカーソル操作により選択可能な画面である位置選択画面を表示する（Ｓ３６０）。例えば、位置選択画面は、図８に示す構成で表示される。
【００９３】
図８に示す位置選択画面は、処理対象文を表示すると共に、処理対象文における絵文字を配置可能な各追加候補位置に、カーソルを移動可能であることを表す点線状の枠である点線枠（図８点線に対応）を表示し、更に各点線枠に対して音声による選択操作用のアルファベットを表示してなるものである。カーソルは、初回のカーソル操作時に、位置選択画面における点線枠の一つに合わせられて実線状の枠で表示される（図１０参照）。以下では、このカーソルを「位置選択カーソル」と称する。
【００９４】
この位置選択画面の表示後、制御部１０は、ユーザインタフェースを通じて予め定められた複数操作のいずれかがなされるまで待機し（Ｓ３７０）、操作がなされた場合には、Ｓ３８０以降に移行して、なされた操作に対応する処理を実行する。
【００９５】
例えば、位置選択カーソルの移動操作がなされると（Ｓ３８０でＹｅｓ）、制御部１０は、Ｓ３９０に移行して、図９に示す位置選択カーソル制御処理を実行する。これによって、位置選択画面における位置選択カーソルを、位置選択カーソルの移動操作に合わせて移動させる処理を行う。その後、Ｓ３７０に移行し、次の操作がなされるまで待機する。
【００９６】
Ｓ３９０で位置選択カーソル制御処理を開始すると、制御部１０は、なされた位置選択カーソルの移動操作が音声による操作であるか否かを判断する（Ｓ６１０）。ここでは、位置選択画面において各点線枠に付した上記アルファベットの一つがユーザにより音声入力された場合、肯定判断する（Ｓ６１０でＹｅｓ）。そして、音声入力されたアルファベットに対応する位置選択画面の点線枠に位置選択カーソルを移動させる処理を行う（Ｓ６２０）。その後、Ｓ７２０に移行する。
【００９７】
一方、位置選択カーソルの移動操作が音声による操作ではない場合には（Ｓ６１０でＮｏ）、なされた位置選択カーソルの移動操作が位置選択画面の表示後初回の操作であるか否かを判断する（Ｓ６３０）。そして、初回の操作であると判断すると（Ｓ６３０でＹｅｓ）、パターン統計データの値Ｙ１〜Ｙ５を参照して、出現確率Ｐ１〜Ｐ５が一番高い配置パターンでの絵文字配置が行われる追加候補位置であって、処理対象文の文頭に最も近い追加候補位置の点線枠に位置選択カーソルを表示（初期配置）する（Ｓ６４０）。その後、Ｓ７２０に移行する。但し、位置選択カーソル制御処理では、「絵文字なし」の配置パターンについては無視してＳ６４０以降の処理を行う。
【００９８】
この他、なされた位置選択カーソルの移動操作が二回目以降の操作である場合には（Ｓ６３０でＮｏ）、当該位置選択カーソルの移動操作が「正」方向への移動操作であるか「負」方向への移動操作であるか否かを判断する（Ｓ６５０）。
【００９９】
そして、「正」方向への移動操作であると判断すると（Ｓ６５０）、位置選択カーソルの現在位置よりも処理対象文の文末方向に、位置選択カーソルの現在位置に対応する追加候補位置と同一配置パターンで絵文字が配置される追加候補位置が存在するか否かを判断する（Ｓ６６０）。
【０１００】
そして、該当する追加候補位置が存在すると判断すると（Ｓ６６０でＹｅｓ）、位置選択カーソルの現在位置に対応する追加候補位置と同一配置パターンで絵文字が配置される「位置選択カーソルの現在位置よりも処理対象文の文末方向に存在する追加候補位置」であって、現在位置に最も近い追加候補位置の点線枠に、位置選択カーソルを移動させる処理を行う（Ｓ６７０）。その後、Ｓ７２０に移行する。
【０１０１】
一方、該当する追加候補位置が存在しないと判断すると（Ｓ６６０でＮｏ）、位置選択カーソルの現在位置に対応する絵文字の配置パターンよりも一つ出現確率の低い配置パターンに該当する追加候補位置であって、最も文頭に近い位置に存在する追加候補位置の点線枠に、位置選択カーソルを移動させる処理を行う（Ｓ６８０）。その後、Ｓ７２０に移行する。
【０１０２】
この他、なされた位置選択カーソルの移動操作が「負」方向への移動操作であると判断すると、制御部１０は、Ｓ６９０に移行して、位置選択カーソルの現在位置よりも処理対象文の文頭方向に、位置選択カーソルの現在位置に対応する追加候補位置と同一配置パターンで絵文字が配置される追加候補位置が存在するか否かを判断する。
【０１０３】
そして、該当する追加候補位置が存在すると判断すると（Ｓ６９０でＹｅｓ）、位置選択カーソルの現在位置に対応する追加候補位置と同一配置パターンで絵文字が配置される「位置選択カーソルの現在位置よりも処理対象文の文頭方向に存在する追加候補位置」であって、現在位置に最も近い追加候補位置の点線枠に、位置選択カーソルを移動させる処理を行う（Ｓ７００）。その後、Ｓ７２０に移行する。
【０１０４】
一方、該当する追加候補位置が存在しないと判断すると（Ｓ６９０でＮｏ）、位置選択カーソルの現在位置に対応する絵文字の配置パターンよりも一つ出現確率の高い配置パターンに該当する追加候補位置であって、最も文末に近い位置に存在する追加候補位置の点線枠に、位置選択カーソルを移動させる処理を行う（Ｓ７１０）。その後、Ｓ７２０に移行する。
【０１０５】
また、Ｓ７２０では、図１１に示す絵文字選択画面表示制御処理を実行して、位置選択カーソルが合わせられた追加候補位置に対応した絵文字群を配列してなる絵文字選択画面を位置選択カーソルが合わせられた追加候補位置の周囲に表示する。その後、位置選択カーソル制御処理を終了する。
【０１０６】
ここで、図１０を用いて、位置選択カーソルの移動態様について説明する。ここでは、各配置パターン「置換」「単語末配置」「文節末配置」「文末配置」の出現確率Ｐ１〜Ｐ４の大小関係が、「文末配置」の出現確率Ｐ４＞「単語末配置」の出現確率Ｐ２＞「置換」の出現確率Ｐ１＞「文節末配置」の出現確率Ｐ３であるときの位置選択カーソルの移動態様について説明する。但し、位置選択カーソルの移動操作については、常に「正」方向への移動操作がなされるものとする。
【０１０７】
この場合には、位置選択カーソルの移動操作がなされる度に、点線枠Ｆ、点線枠Ｂ、点線枠Ｅ、点線枠Ａ、点線枠Ｄ、点線枠Ｃの順に位置選択カーソルが移動する。本実施例では、このように位置選択カーソルを出現確率の高い順に移動させることで、ユーザが少ない位置選択カーソルの移動操作で、所望の位置に位置選択カーソルを合わせることができるようにしている。
【０１０８】
続いて、Ｓ７２０で制御部１０が実行する絵文字選択画面制御処理について図１１を用いて説明する。絵文字選択画面制御処理を開始すると、制御部１０は、位置選択カーソルが合わせられた追加候補位置に対してキーワードを設定する。
【０１０９】
キーワードの設定方法は、Ｓ１７０での処理と同様である。即ち、追加候補位置にて配置される絵文字の配置パターンが「単語末配置」である場合には、処理対象文における当該追加候補位置直前の自立語を、この追加候補位置のキーワードに設定する。また、配置パターンが「文節末配置」であるときには、追加候補位置に対応する文節内の自立語を、この追加候補位置のキーワードに設定する。
【０１１０】
また、配置パターンが「置換」である場合には、この追加候補位置に存在する自立語をキーワードに設定し、配置パターンが「文末配置」である場合には、処理対象文の全自立語及びＳ３４０で推定した感情ワードを、この追加候補位置のキーワードに設定する。
【０１１１】
Ｓ８１０での処理を終えた後には、Ｓ８１０で設定したキーワード群、並びに、Ｓ３２０で特定した文体及び読み手、並びに、位置選択カーソルが合わせられた追加候補位置における絵文字の配置パターンに基づき、当該追加候補位置の特徴をベクトル表現してなる特徴ベクトルを生成する。尚、特徴ベクトルの生成方法は、Ｓ１８０での処理と同様であり、特徴ベクトルの構成については図６に示す通りである。但し、Ｓ８２０では、特徴ベクトルのユーザを表す要素群に対し、Ｓ３２０で特定した読み手に対応する６桁のユーザコードを設定する。
【０１１２】
このようにして位置選択カーソルが合わせられた追加候補位置の特徴ベクトルＶａを生成すると、制御部１０は、当該特徴ベクトルＶａと、絵文字事例ＤＢに登録された各絵文字事例データが示す特徴ベクトルＶｂとのコサイン距離（Ｖａ・Ｖｂ／｜Ｖａ｜・｜Ｖｂ｜）を算出して、特徴ベクトルＶａと特徴ベクトルＶｂとの類似度を評価する（Ｓ８３０）。
【０１１３】
即ち、本実施例では、特徴ベクトルＶａと特徴ベクトルＶｂとの類似度を評価することにより、相互の関連度を評価するが、この際、特徴ベクトルＶａ，Ｖｂのコサイン距離を算出する。以下、このコサイン距離で表現される評価値Ｄを、単に関連度Ｄと称する。
【０１１４】
また、Ｓ８３０に続くＳ８４０では、絵文字事例ＤＢに登録された絵文字事例データ毎に算出した関連度Ｄに基づき、関連度Ｄが閾値ＴＨ以上の絵文字事例データが示す絵文字を、絵文字選択画面に表示する対象の絵文字（以下、「表示対象絵文字」と称する。）に設定する。尚、閾値ＴＨについては、予め設計者が定めることができる。
【０１１５】
そして、Ｓ８４０に続くＳ８５０では、表示対象絵文字に設定された絵文字が予め定められたＪ個以上あるか否かを判断し、Ｊ個以上である場合には（Ｓ８５０でＹｅｓ）、Ｓ８６０をスキップしてＳ８７０に移行し、Ｊ個未満である場合には（Ｓ８５０でＮｏ）、Ｓ８６０の処理を実行した後、Ｓ８７０に移行する。
【０１１６】
尚、Ｓ８６０では、絵文字辞書内で、位置選択カーソルが合わせられた追加候補位置に設定されたキーワードの少なくとも一つ以上を、代表単語及び関連単語を表すキーワード群に有する絵文字を抽出し、抽出した各絵文字を、追加的に、表示対象絵文字に設定する。更に、追加的に表示対象絵文字に設定した各絵文字に対しては、関連度Ｄとして、上記閾値ＴＨよりも所定量小さい値Ｄ０を付与する。但し、Ｓ８６０では、Ｓ８４０で設定した表示対象絵文字と同じ絵文字についての重複設定を回避するようにして、絵文字辞書から抽出した上記各絵文字を、追加的に表示対象絵文字に設定する。
【０１１７】
また、Ｓ８７０に移行すると、制御部１０は、図１３に示す関連度補正処理を実行して、Ｓ８３０及びＳ８６０で表示対象絵文字に対して算出（又は付与）された関連度Ｄを補正する。その後、補正後の関連度Ｄに基づき、関連度Ｄの高い順に表示対象絵文字を配列してなる絵文字選択画面を、位置選択カーソルが合わせられた追加候補位置周辺に表示する（Ｓ８８０）。その後、当該絵文字選択画面表示制御処理を終了する。
【０１１８】
図１２は、絵文字選択画面の構成を表す説明図であり、図１２（ａ）は、位置選択カーソルが点線枠Ｄに合わせられた状態での絵文字選択画面の表示態様を表す図であり、図１２（ｂ）は、位置選択カーソルが点線枠Ｆに合わせられた状態での絵文字選択画面の表示態様を表す図である。
【０１１９】
絵文字選択画面は、図１２に示すように、複数の絵文字が一列に配置されてなるものであり、カーソル操作により絵文字の一つをユーザが選択可能な構成にされたものである。絵文字選択画面内のカーソル（以下、「絵文字選択カーソル」と表現する。）は、初期状態で最も左に表示される絵文字に合わせられて配置され、ユーザによるカーソル操作によって、絵文字の配列方向に順に移動する。絵文字選択画面が、このようなグラフィカルユーザインタフェースとして構成されている関係上、表示対象絵文字は、絵文字選択画面において、関連度Ｄの高い順に左から右へと配列される。
【０１２０】
この他、絵文字選択画面に表示される各絵文字には、音声による選択操作用の数字が割り当てられる。音声による絵文字選択は、絵文字に割り当てられた数字の発話により実現される。
【０１２１】
また、上記絵文字選択画面は、絵文字の配列方向にスクロール可能な構成にすることができる。一度に表示できない絵文字については、ユーザによるユーザインタフェースを通じたスクロール操作によって絵文字選択画面に絵文字を表示するといった具合である。
【０１２２】
続いて、制御部１０がＳ８７０で実行する関連度補正処理を、図１３を用いて説明する。関連度補正処理を開始すると、制御部１０は、処理対象文が返信メールを構成する文章（即ち、受信メールに対する返信文）であるか否かを判断し（Ｓ９１０）、処理対象文が返信メールを構成する文章である場合には（Ｓ９１０でＹｅｓ）、返信メールに対応する受信メールで使用されている絵文字の全てを受信メールから抽出する（Ｓ９２０）。その後、Ｓ９５０に移行する。
【０１２３】
一方、処理対象文が返信メールを構成する文章ではない場合（Ｓ９１０でＮｏ）、制御部１０は、処理対象文がブログ記事に対するコメント文を構成する文章であるか否かを判断する（Ｓ９３０）。そして、コメント文を構成する文章ではないと判断すると（Ｓ９３０でＮｏ）、関連度補正処理を終了し、コメント文を構成する文章であると判断すると（Ｓ９３０でＹｅｓ）、コメント文に対応するブログ記事にて使用されている絵文字の全てを、該当ブログ記事から抽出する（Ｓ９４０）。その後、Ｓ９５０に移行する。
【０１２４】
Ｓ９５０に移行すると、制御部１０は、Ｓ８４０及びＳ８６０で表示対象絵文字に設定した絵文字の一つを処理対象絵文字に設定し、Ｓ９２０又はＳ９４０で抽出した絵文字群の内、処理対象絵文字と共起する絵文字として共起ＤＢに登録された絵文字の全てを参照絵文字として抽出する（Ｓ９６０）。尚、共起ＤＢは、図１４に示すように、共起する絵文字の組合せ毎に、共起する絵文字の組合せを表す情報と補正係数ｋの情報と共起回数ｑの情報とからなる共起データを有するものである。共起ＤＢを構成する各共起データの補正係数ｋ（≧１）は、共起頻度が高い（換言すると共起する確率の高い）絵文字の組合せ程、高い値を示す。
【０１２５】
また、Ｓ９６０に続くＳ９７０では、参照絵文字及び処理対象絵文字の組合せに対して設定された補正係数ｋを、共起ＤＢから、参照絵文字及び処理対象絵文字の組合せ毎に読み出す。その後、Ｓ８３０で求めた関連度Ｄであって、処理対象絵文字に関連付けられた絵文字事例データの特徴ベクトルＶｂと追加候補位置の特徴ベクトルＶａとの関連度Ｄを、上記読み出した補正係数ｋに基づいて補正する（Ｓ９８０）。具体的には、処理対象絵文字に対応する関連度Ｄに対し、読み出した参照絵文字毎の補正係数ｋの内、最大の値を示す補正係数ｋを作用させて、Ｓ８３０で求めた関連度Ｄを、Ｄ←ｋ・Ｄに補正する。
【０１２６】
また、Ｓ９８０に続くＳ９９０では、Ｓ９６０で抽出した参照絵文字を、この処理対象絵文字に対する共起学習用データとしてＲＡＭ１３に一時記憶する（Ｓ９９０）。
その後、表示対象絵文字の全てを処理対象絵文字に選択したか否かを判断し（Ｓ９９５）、選択していなければ（Ｓ９９５でＮｏ）、Ｓ９５０に移行して未選択の表示対象絵文字を新たな処理対象絵文字に選択してＳ９６０に移行する。
【０１２７】
このようにして、Ｓ９５０〜Ｓ９９０では、表示対象絵文字毎に、当該表示対象絵文字についてＳ８３０で求めた関連度Ｄを補正し、更には、この表示対象絵文字と共起する関係にある参照絵文字を共起学習データとして一時記憶する。
【０１２８】
そして、表示対象絵文字の全てを処理対象絵文字に選択してＳ９６０以降の処理を実行した場合には、関連度補正処理を終了して、Ｓ８８０に移行する。
このようにして、Ｓ８７０での関連度補正は行われる。この補正後の関連度Ｄを用いてＳ８８０で絵文字選択画面における絵文字の配列順を決定すると、返信メールの作成時やブログコメント作成時に表示される絵文字選択画面には、受信メールやコメントするブログ記事にて使用された絵文字と共起関係にある絵文字が、初期状態でのカーソル位置に近い場所に配列される。従って、本実施例によれば、返信メールやコメント文作成時の絵文字の入力が簡単になるといった利点がある。
【０１２９】
話をＳ３９０に戻す。図８に示すＳ３９０では、このようにしてユーザの使用環境に合わせて位置選択画面のカーソル移動を制御し、更には、移動先のカーソル位置に対応した絵文字選択画面を、表示部３０に表示する。
【０１３０】
そして、絵文字選択画面が表示された状態で絵文字選択カーソルの移動操作がなされると（Ｓ４００でＹｅｓ）、制御部１０は、この操作に合わせて絵文字選択画面内で絵文字選択カーソルを移動させる（Ｓ４１０）。尚、音声入力によりカーソル位置の移動操作が行われた場合には、発声された数字に対応する絵文字にカーソルを移動させる。
【０１３１】
また、ユーザインタフェースを通じて絵文字選択画面を閉じる操作がなされた場合には（Ｓ４２０でＹｅｓ）、表示中の絵文字選択画面を閉じる処理を行う（Ｓ４３０）。
この他、絵文字選択画面において絵文字選択カーソル位置の絵文字を、処理対象文に配置する旨の確定操作がなされた場合には（Ｓ４４０でＹｅｓ）、絵文字選択画面を閉じると共に（Ｓ４５０）、絵文字選択カーソル位置の絵文字を、位置選択画面において位置選択カーソルが合わせられた処理対象文内の追加候補位置に配置する（Ｓ４６０）。尚、追加候補位置における絵文字の配置パターンが「置換」に該当する場合には、位置選択カーソルが合わせられた位置にある処理対象文内の自立語を削除して、当該自立語に対応する位置に、選択された絵文字を配置するようにして位置選択画面を更新する。このようにして本実施例では、処理対象文をユーザからの指示に従って絵文字を配置するように編集する。
【０１３２】
また、Ｓ４６０の処理後には、今回処理対象文内に配置された絵文字と、当該絵文字が配置された追加候補位置に対してＳ８２０で生成した特徴ベクトルとを用いて、この絵文字の識別ＩＤと特徴ベクトルとを関連付けてなる絵文字事例データを作成し（Ｓ４７０）、作成した絵文字事例データを、絵文字事例ＤＢに登録する（Ｓ４８０）。その後、今回処理対象文に配置された絵文字についての共起学習処理を実行する（Ｓ４９０）。
【０１３３】
Ｓ４９０で共起学習処理を開始すると、制御部１０は、図１５に示すように、まず、今回処理対象文に配置された絵文字に対応する共起学習用データがＲＡＭ１３に記憶されているか否かを判断する（Ｓ１０１０）。尚、今回処理対象文に配置された絵文字に対応する共起学習用データとは、関連度補正処理（図１３参照）において、今回処理対象文に配置された絵文字を、処理対象絵文字として、この絵文字と共起する参照絵文字を抽出したときにＳ９９０で作成される共起学習用データのことである。
【０１３４】
共起学習用データが存在する場合、この共起学習用データに対応する参照絵文字は、今回処理対象文に配置された絵文字と共起関係にある絵文字と取り扱うことができる。
従って、該当する共起学習用データが存在する場合には（Ｓ１０１０でＹｅｓ）、Ｓ１０２０以降の処理に移行して、今回処理対象文に配置された絵文字と共起学習用データが示す参照絵文字との組合せに対応した共起データが示す共起回数を更新する。
【０１３５】
具体的に、Ｓ１０２０に移行すると、制御部１０は、今回処理対象文に配置された絵文字に対応する共起学習用データとして登録された絵文字（参照絵文字）の一つを、共起学習対象絵文字に選択し、続くＳ１０３０において、今回処理対象文に配置された絵文字と当該共起学習対象絵文字との組合せに対応する共起データが示す共起回数ｑを、共起ＤＢにおいて、１加算した値に更新する（ｑ←ｑ＋１）。
【０１３６】
そして、更新後の共起回数ｑが、補正係数ｋの更新条件を満足する値になったか否かを判断する（Ｓ１０４０）。例えば、共起回数ｑが１０又は２０又は５０又は１００又は２００に一致するときに補正係数ｋを更新する条件が設定されている場合には、共起回数ｑが１０又は２０又は５０又は１００又は２００に一致するとき、Ｓ１０４０では肯定判断する。但し、ここで提示した更新条件の設定方法はあくまで一例である。
【０１３７】
そして、共起回数ｑが補正係数ｋの更新条件を満足する値になったと判断すると（Ｓ１０４０でＹｅｓ）、Ｓ１０５０に移行して、当該更新条件を満足したときに加算すべき値Δｋを、現在の補正係数ｋに加算して、共起ＤＢが記憶する補正係数ｋを更新する（ｋ←ｋ＋Δｋ）。勿論、ここで更新する対象は、Ｓ１０３０で共起回数ｑを更新した共起データにおける補正係数ｋである。その後、Ｓ１０６０に移行する。
【０１３８】
一方、共起回数ｑが補正係数ｋの更新条件を満足しない場合には（Ｓ１０４０でＮｏ）、Ｓ１０５０の処理をスキップしてＳ１０６０に移行する。
また、Ｓ１０６０では、今回処理対象文に配置された絵文字に対応する共起学習用データとして登録された全ての絵文字（参照絵文字）について、これを共起学習対象絵文字として選択してＳ１０３０以降の処理を実行したか否かを判断し、実行していない場合には（Ｓ１０６０でＮｏ）、Ｓ１０２０に移行して、共起学習用データとして登録された絵文字の内、共起学習対象絵文字として未選択の絵文字を新たな共起学習対象絵文字に設定して、Ｓ１０３０以降の処理を実行する。
【０１３９】
そして、今回処理対象文に配置された絵文字に対応する共起学習用データとして登録された全ての絵文字（参照絵文字）についてＳ１０３０以降の処理を実行した場合には（Ｓ１０６０でＹｅｓ）、ＲＡＭ１３に記憶されている全ての共起学習用データを削除して、当該共起学習処理を終了する。
【０１４０】
また、このようにしてＳ４９０での共起学習処理を終了すると、制御部１０は、位置選択画面を閉じる操作がなされたか否かを判断し（Ｓ５００）、位置選択画面を閉じる操作がなされていない場合には、Ｓ３７０に移行して、上記位置選択カーソルの移動操作、絵文字選択カーソルの移動操作、絵文字選択画面を閉じる操作、絵文字選択画面において処理対象文に配置する絵文字を確定する操作、及び、位置選択画面を閉じる操作のいずれかがなされるまで待機し、なされた場合には、当該なされた操作に対応する処理を実行する。
【０１４１】
そして、位置選択画面を閉じる操作がなされた場合には（Ｓ５００でＹｅｓ）、位置選択画面を閉じると共に、アプリＡ，Ｂの表示画面における処理対象文の表示領域に、位置選択画面を通じて編集された処理対象文を表示して、処理対象文の絵文字入力操作の受付を完了する（Ｓ５１０）。最後に、記憶部７０が記憶するパターン統計データを更新して（Ｓ５２０）、当該入力変換処理を一旦終了する。そして、再び、Ｓ３００から入力変換処理を開始する。
【０１４２】
尚、Ｓ５２０では、絵文字入力操作が完了した処理対象文における絵文字の配置パターンに従って、Ｓ２２０での処理と同様に、パターン統計データが保持する値Ｙ１，Ｙ２，Ｙ３，Ｙ４，Ｙ５に対して、合計が固定値Ｘとなる値を加算する。
【０１４３】
以上、本実施例の電子機器１について説明したが、本実施例によれば、文構造を解析して、絵文字の配置位置を選択可能な位置選択画面を表示し、カーソル操作により簡単に絵文字の配置位置を選択できるようにしているので、文章内でユーザが絵文字を追加する箇所を選択する過程における電子機器１の操作性を向上させることができる。尚、本実施例の電子機器１に係る構成は、操作部４０の操作性が乏しい携帯用の電子機器や車載用の電子機器に採用されると特に有効である。
【０１４４】
また、本実施例によれば、絵文字の使用状況を、パターン統計データ、絵文字事例データ及び共起ＤＢに反映させて学習し、ユーザの使用状況に合わせて位置選択画面における位置選択カーソルの初期位置及び移動順、並びに絵文字選択画面における絵文字の配列順を切り替えるようにしているので、ユーザによる絵文字の入力操作が非常に簡単である。
【０１４５】
尚、「特許請求の範囲」記載の文取得手段は、本実施例においてＳ３００の処理に対応し、位置候補決定手段は、Ｓ３３０，Ｓ３５０の処理に対応し、第一表示制御手段は、Ｓ３６０の処理に対応し、第二表示制御手段は、Ｓ８８０の処理に対応し、絵文字追加手段は、Ｓ４６０の処理に対応する。
【０１４６】
この他、頻度記録手段は、Ｓ５２０の処理に対応し、カーソル位置制御手段は、位置選択カーソル制御処理に対応する。また、キーワード設定手段は、Ｓ８１０の処理に対応し、絵文字候補決定手段は、Ｓ８２０〜Ｓ８６０の処理に対応し、対象文属性特定手段は、Ｓ３２０の処理に対応し、事例データ登録手段は、Ｓ４７０，Ｓ４８０に対応する。
【０１４７】
また、受信絵文字特定手段は、Ｓ９２０，Ｓ９４０，Ｓ１５０，Ｓ１６０の処理に対応し、補正手段は、Ｓ９５０〜Ｓ９８０の処理に対応し、受信文属性特定手段は、Ｓ１２０の処理に対応し、副キーワード設定手段は、Ｓ１７０の処理に対応し、副事例データ登録手段は、Ｓ１８０〜Ｓ２００の処理に対応し、関連度評価手段は、Ｓ８２０，Ｓ８３０の処理に対応する。
【実施例２】
【０１４８】
続いて、第二実施例について説明する。第二実施例の電子機器１は、共起ＤＢが示す補正係数ｋによる補正後の関連度Ｄに基づき、絵文字選択画面に表示する絵文字を選択するようにしたものであり、上述した実施例に対して、絵文字選択画面表示制御処理の内容が異なる程度である。従って、以下では、第二実施例の電子機器１が実行する絵文字選択画面表示制御処理の内容を、図１６を用いて説明する程度にとどめ、第二実施例の電子機器１が有する上述した実施例と同一構成部位の説明を省略する。尚、図１６に示すフローチャートにおいては、上述した第一実施例と同一処理を行うステップに同一ステップ番号を付す。
【０１４９】
第二実施例の電子機器１における制御部１０は、Ｓ７２０において絵文字選択画面表示制御処理を開始すると、上述した実施例と同様に、まず、位置選択カーソルが合わせられた追加候補位置に対してキーワードを設定し（Ｓ８１０）、ここで設定したキーワード群、並びに、処理対象文の文体及び読み手、並びに、当該追加候補位置における絵文字の配置パターンに基づき、当該追加候補位置に対応した特徴ベクトルＶａを生成する（Ｓ８２０）。更に、この特徴ベクトルＶａと、絵文字事例ＤＢに登録された各絵文字事例データが示す特徴ベクトルＶｂとのコサイン距離を算出して、特徴ベクトルＶａと特徴ベクトルＶｂとの関連度を評価する（Ｓ８３０）。
【０１５０】
また、Ｓ８３０に続くＳ１１４０では、Ｓ８３０で絵文字事例データ毎に算出した関連度Ｄに基づき、関連度Ｄが予め定められた第一の閾値ＴＨ１以上の絵文字事例データが示す絵文字を、絵文字選択画面への表示対象絵文字に仮設定する。尚、Ｓ１１４０による表示対象絵文字の設定動作は、仮設定動作であるため、第一の閾値ＴＨ１については、上述した実施例の閾値ＴＨよりも低く設定すればよい。
【０１５１】
また、Ｓ１１４０に続くＳ１１５０では、図１３に示す関連度補正処理を実行して、Ｓ１１４０で仮設定した各表示対象絵文字についてＳ８３０で算出した関連度Ｄを補正する。具体的には、上述した実施例のように補正係数ｋを用いることにより、受信メール又はブログ記事に使用された絵文字に関連する表示対象絵文字の関連度Ｄを上げる方向に補正する。
【０１５２】
そして、Ｓ１１５０での関連度補正処理が終了すると、制御部１０は、Ｓ１１６０に移行して、現在仮設定されている表示対象絵文字の内、補正後の関連度Ｄが第二の閾値ＴＨ２以上の表示対象絵文字のみを、表示対象絵文字に本設定し、補正後の関連度Ｄが第二の閾値ＴＨ２未満の表示対象絵文字については、これを本設定の対象から外す。尚、第二の閾値ＴＨ２は、第一の閾値ＴＨ１よりも大きな値に設定される。尚、第一の閾値ＴＨ１及び第二の閾値ＴＨ２については、第一の閾値ＴＨ１に等しい関連度Ｄに補正係数ｋを作用させて、当該関連度Ｄを補正したときに、当該関連度Ｄが第二の閾値ＴＨ２を超えうる範囲で、設計者が任意に定めることができる。
【０１５３】
そして、Ｓ１１６０に続くＳ１１７０では、本設定された表示対象絵文字が予め定められたＪ個以上あるか否かを判断し、Ｊ個以上である場合には（Ｓ１１７０でＹｅｓ）、Ｓ１１８０の処理をスキップしてＳ１１９０に移行し、Ｊ個未満である場合には（Ｓ１１７０でＮｏ）、Ｓ１１８０の処理を実行した後、Ｓ１１９０に移行する。
【０１５４】
尚、Ｓ１１８０では、絵文字辞書内で、位置選択カーソルが合わせられた追加候補位置に設定されたキーワードの少なくとも一つ以上を、代表単語及び関連単語を表すキーワード群に有する絵文字を抽出し、抽出した各絵文字を、追加的に、表示対象絵文字に設定する。更に、追加的に表示対象絵文字に設定した各絵文字に対しては、関連度Ｄとして、上記第二の閾値ＴＨ２よりも所定量小さい値Ｄ０を付与する。
【０１５５】
そして、Ｓ１１９０では、このようにして設定された表示対象絵文字を、補正後の関連度Ｄの高い順に配列してなる絵文字選択画面を、位置選択カーソルが合わせられた追加候補位置周辺に表示する（Ｓ１１９０）。
【０１５６】
以上、第二実施例について説明したが、第二実施例によれば、補正後の関連度Ｄに基づき、絵文字選択画面に配列する絵文字である表示対象絵文字を決定するので、受信メールにおける絵文字の使用状況及びブログ記事における絵文字の使用状況に対応した絵文字を適切に表示対象絵文字に配列することができる。従って、ユーザにとって必要な絵文字が絵文字選択画面に表示されない現象が発生する確率を低く抑えるこができて、利便性の高い電子機器１をユーザに提供することができる。
【０１５７】
尚、「特許請求の範囲」における請求項９記載の補正手段は、本実施例におけるＳ１１５０の処理に対応し、絵文字候補決定手段は、Ｓ１１６０，Ｓ１１８０の処理に対応する。
【実施例３】
【０１５８】
続いて、第三実施例について図１７及び図１８を用いて説明する。第三実施例の電子機器１は、共起ＤＢが示す共起回数ｑに基づいて、絵文字選択画面に表示する絵文字の配列順を決定するものであり、絵文字選択画面表示制御処理の一部が、第一実施例と異なる程度である。従って、以下では、図１７及び図１８を用いて絵文字選択画面表示制御処理及びこの処理のサブルーチンである配列順決定処理を選択的に説明する。尚、図１７及び図１８に示すフローチャートにおいては、上述した第一実施例と同一処理を行うステップに同一ステップ番号を付す。
【０１５９】
第三実施例の電子機器１において制御部１０が実行する絵文字選択画面表示制御処理は、図１７に示すように、第一実施例の絵文字選択画面表示制御処理におけるＳ８７０及びＳ８８０が以下に説明するＳ１２７０及びＳ１２８０の処理に変更になった程度のものである。
【０１６０】
そして、Ｓ１２７０では、図１８に示す配列順決定処理を実行して、共起ＤＢが示す共起回数ｑに基づき絵文字選択画面に表示する絵文字の配列順を決定し、Ｓ１２８０では、Ｓ１２７０で決定された配列順で絵文字を配列してなる絵文字選択画面を構成して、これを表示部３０に表示する。
【０１６１】
具体的に、配列順決定処理では、処理対象文が返信メールを構成する文章であるか否か（Ｓ９１０）、及び、処理対象文がブログ記事に対するコメント文を構成する文章であるか否か（Ｓ９３０）を判断し、処理対象文が返信メールを構成する文章及びブログ記事に対するコメント文を構成する文章のいずれでもない場合には（Ｓ９３０でＮｏ）、Ｓ８４０及びＳ８６０で設定された表示対象絵文字の一群に対し、関連度Ｄの高い順に配列順位を割り当てる（Ｓ１４１０）。詳述すれば、Ｓ８３０で算出された関連度Ｄ及びＳ８６０で付与された関連度Ｄ＝Ｄ０の情報に基づき、関連度Ｄの高いもの程配列順位が若くなるように、配列順位を割り当てる。その後、配列順決定処理を終了しＳ１２８０の処理を実行することにより、絵文字選択画面には、関連度Ｄの高い順に絵文字が配列されるようにする。
【０１６２】
これに対し、処理対象文が返信メールを構成する文章である場合には（Ｓ９１０でＹｅｓ）、返信メールに対応する受信メールで使用されている絵文字の全てを受信メールから抽出し（Ｓ９２０）、処理対象文がブログ記事に対するコメント文を構成する文章である場合には（Ｓ９３０でＹｅｓ）、コメント文に対応するブログ記事にて使用されている絵文字の全てを、ブログ記事から抽出する（Ｓ９４０）。
【０１６３】
Ｓ９２０又はＳ９４０の処理後、制御部１０は、Ｓ９５０に移行し、Ｓ８４０及びＳ８６０で表示対象絵文字に設定した絵文字の一つを処理対象絵文字に設定する。そして、Ｓ９２０又はＳ９４０で抽出した絵文字群の内、処理対象絵文字と共起する絵文字として共起ＤＢに登録された絵文字の全てを参照絵文字として抽出する（Ｓ９６０）。
【０１６４】
また、Ｓ９６０の処理後には、Ｓ１３７０に移行し、参照絵文字及び処理対象絵文字の組合せに対応する共起データが示す共起回数ｑを、共起ＤＢから、参照絵文字及び処理対象絵文字の組合せ毎に読み出す。その後、読み出した組合せ毎の共起回数ｑの合計値を配列順評価値Ｑとして算出する（Ｓ１３８０）。更には、Ｓ９６０で抽出した参照絵文字を、この処理対象絵文字に対する共起学習用データとしてＲＡＭ１３に一時記憶する（Ｓ１３９０）。
【０１６５】
また、この処理を終えると、表示対象絵文字の全てを処理対象絵文字に選択したか否かを判断し（Ｓ１３９５）、選択していなければ（Ｓ１３９５でＮｏ）、Ｓ９５０に移行して未選択の表示対象絵文字を新たな処理対象絵文字に選択してＳ９６０以降の処理を実行する。この動作によって、表示対象絵文字毎に、配列順評価値Ｑを算出すると共に、共起学習用データをＲＡＭ１３に登録する。
【０１６６】
また、表示対象絵文字の全てを処理対象絵文字に選択した場合には（Ｓ１３９５でＹｅｓ）、Ｓ１４００に移行し、表示対象絵文字の一群に対して、配列順評価値Ｑの高い順に配列順位を割り当てる。即ち、配列順評価値Ｑの高いもの程配列順位が若くなるように、配列順位を割り当てる。但し、配列順評価値Ｑが同一である表示対象絵文字に対しては、関連度Ｄの高い順に配列順位を割り当てる。その後、配列順決定処理を終了しＳ１２８０の処理を実行する。これにより、絵文字選択画面には、共起回数の高い順で絵文字が配列される。
【０１６７】
以上、第三実施例の電子機器１について説明したが、本実施例によれば、絵文字選択画面には、共起回数の高い順で絵文字が配列されるので、電子メールの返信文を作成する際やブログコメント文を作成する際に、受信メールやブログ記事に対応した絵文字の選択操作が簡単である。
【０１６８】
尚、「特許請求の範囲」における請求項１８記載の第二表示制御手段は、本実施例におけるＳ１２７０，Ｓ１２８０の処理に対応する。また、共起頻度更新手段は、共起学習処理にて共起回数ｑを更新する動作に対応する（図１５参照）。
［その他の実施形態］
以上、本発明の実施例として、第一実施例から第三実施例までを説明したが、本発明は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
【０１６９】
例えば、位置選択画面における初回カーソル操作時には、パターン統計データに基づき、出現確率Ｐ１〜Ｐ５が一番高い配置パターンでの絵文字配置が行われる追加候補位置であって、処理対象文の文頭に最も近い追加候補位置の点線枠に位置選択カーソルを表示し（Ｓ６４０）、二回目以降のカーソル操作時には、図９Ｓ６５０〜Ｓ７１０に示すようなカーソル移動を行わず、隣接する追加候補位置の点線枠に順にカーソルを移動させる一般的なカーソル処理を行うように電子機器１を構成してもよい。
【０１７０】
この他、Ｓ８４０では、関連度Ｄが閾値ＴＨ以上の絵文字を表示対象絵文字に設定するようにしたが、Ｓ８４０では、例えば、関連度Ｄの高い絵文字から所定個の絵文字を表示対象絵文字に設定するようにしてもよい。
【０１７１】
また、上記実施例では、処理対象文が「メール」文体であるのか「ブログ」文体であるのかを特定するようにしたが、電子機器１は、処理対象文が「です・ます」調であるか否かによって当該処理対象文の文体を特定する構成にされてもよい。
【０１７２】
また、上記実施例では、画像データで表現される絵文字を使用したが、絵文字は、これに限ったものではない。例えば、上記絵文字としては、書体データに含まれる音符マーク「♪」や星マーク「★」などの単一記号や、括弧などの複数記号で表現される顔文字や、一つ以上の記号及び画像データで表現される絵文字の組合せなどを用いることができる。
【０１７３】
また、Ｓ８３０では、上記関連度Ｄを、特徴ベクトルＶａと特徴ベクトルＶｂとのコサイン距離で評価したが、関連度Ｄの評価は、これに限ったものではない。例えば、関連度Ｄの評価は、サポートベクタマシン（ＳＶＭ）、決定木などの他の機械学習手法を用いて行うことができる。具体的には、事例ＤＢを用いて決定木などのモデル学習を行い、特徴ベクトルＶａを入力とした時の評価値をＳ８３０の関連度Ｄとするといった具合である。
【０１７４】
この他、Ｓ１８０では、ユーザ毎に６桁のユーザコードを与えたが、ユーザグループ毎にコードを与えるようにしてもよい。
【符号の説明】
【０１７５】
１…電子機器、１０…制御部、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、２０…無線通信部、３０…表示部、４０…操作部、５０…音声出力部、６０…音声入力部、７０…記憶部
【図１】
2011138343.tif 000003
【図２】
2011138343.tif 000004
【図３】
2011138343.tif 000005
【図５】
2011138343.tif 000006
【図６】
2011138343.tif 000007
【図７】
2011138343.tif 000008
【図８】
2011138343.tif 000009
【図９】
2011138343.tif 000010
【図１０】
2011138343.tif 000011
【図１１】
2011138343.tif 000012
【図１３】
2011138343.tif 000013
【図１５】
2011138343.tif 000014
【図１６】
2011138343.tif 000015
【図１７】
2011138343.tif 000016
【図１８】
2011138343.tif 000017
【図４】
2011138343.tif 000018
【図１２】
2011138343.tif 000019
【図１４】
2011138343.tif 000020