(57)【要約】【課題】実際の絵文字の用法に沿った絵文字の付与を行う。【解決手段】絵文字とその絵文字が表現する語義との組を複数記憶した絵文字語義辞書から、入力文に含まれる単語Ｋｉと一致する語義を含む絵文字を抽出する。複数の絵文字が抽出された場合には、入力文の文脈と絵文字との意味的な距離が最も近い絵文字を選択する。単語Ｋｉの概念ベクトルと選択された絵文字の概念ベクトルとの距離（ｔ）を、単語Ｋｉと選択された絵文字との意味的な距離として算出する。距離（ｔ）が、閾値（ｋ）より小さい場合には、単語Ｋｉをその絵文字で置換するように決定し、距離（ｔ）が閾値（ｋ）より大きい場合には、単語Ｋｉの後にその絵文字を付加するように決定する。【選択図】図９
2012208639.tif 000002
【特許請求の範囲】
【請求項１】
絵文字と該絵文字が表す少なくとも１つの語義との組を複数記憶した絵文字語義記憶手段から、入力文に含まれる単語と一致する語義を表す絵文字を抽出する一致絵文字抽出手段と、
前記一致絵文字抽出手段により抽出された絵文字の意味的特徴量、及び前記単語の意味的特徴量から求まる該絵文字と該単語との意味的な距離が、予め定めた絵文字単語距離閾値より小さい場合には、前記絵文字の付与方法を置換に決定し、前記距離が前記絵文字単語距離閾値以上の場合には前記絵文字の付与方法を付加に決定する決定手段と、
前記決定手段により置換に決定された場合には、前記単語を前記一致絵文字抽出手段により抽出された絵文字に置換し、前記決定手段により付加に決定された場合には、前記単語の前または後に前記一致絵文字抽出手段により抽出された絵文字を付加することにより、前記入力文に絵文字を付与した絵文字付与文を生成する生成手段と、
を含む絵文字付与文生成装置。
【請求項２】
前記入力文に含まれる単語と一致する語義を表す絵文字が、前記一致絵文字抽出手段により抽出されなかった場合に、前記絵文字語義記憶手段に記憶された語義各々の意味的特徴量、及び前記単語の意味的特徴量から求まる該語義各々と該単語との意味的な距離が、予め定めた語義単語距離閾値より小さい語義を表す絵文字を、前記絵文字語義記憶手段から抽出する近距離絵文字抽出手段を含み、
前記生成手段は、前記単語の前または後に前記近距離絵文字抽出手段により抽出された絵文字を付加する
請求項１記載の絵文字付与文生成装置。
【請求項３】
前記絵文字語義記憶手段に記憶された絵文字各々の意味的特徴量、及び前記入力文の文脈を示す特徴量から求まる該絵文字各々と該入力文との意味的な距離が、予め定めた絵文字文脈距離閾値より小さい絵文字を、前記絵文字語義記憶手段から抽出する文脈絵文字抽出手段を含み、
前記生成手段は、前記入力文の先頭または末尾に、前記文脈絵文字抽出手段により抽出された絵文字を付加する
請求項１記載または請求項２記載の絵文字付与文生成装置。
【請求項４】
一致絵文字抽出手段と、決定手段と、生成手段とを含む絵文字付与文生成装置における絵文字付与文生成方法であって、
前記一致絵文字抽出手段は、絵文字と該絵文字が表す少なくとも１つの語義との組を複数記憶した絵文字語義記憶手段から、入力文に含まれる単語と一致する語義を表す絵文字を抽出し、
前記決定手段は、前記一致絵文字抽出手段により抽出された絵文字の意味的特徴量、及び前記単語の意味的特徴量から求まる該絵文字と該単語との意味的な距離が、予め定めた絵文字単語距離閾値より小さい場合には、前記絵文字の付与方法を置換に決定し、前記距離が前記絵文字単語距離閾値以上の場合には前記絵文字の付与方法を付加に決定し、
前記生成手段は、前記決定手段により置換に決定された場合には、前記単語を前記一致絵文字抽出手段により抽出された絵文字に置換し、前記決定手段により付加に決定された場合には、前記単語の前または後に前記一致絵文字抽出手段により抽出された絵文字を付加することにより、前記入力文に絵文字を付与した絵文字付与文を生成する
絵文字付与文生成方法。
【請求項５】
近距離絵文字抽出手段をさらに含む絵文字付与文生成装置における絵文字付与文生成方法であって、
前記近距離絵文字抽出手段は、前記入力文に含まれる単語と一致する語義を表す絵文字が、前記一致絵文字抽出手段により抽出されなかった場合に、前記絵文字語義記憶手段に記憶された語義各々の意味的特徴量、及び前記単語の意味的特徴量から求まる該語義各々と該単語との意味的な距離が、予め定めた語義単語距離閾値より小さい語義を表す絵文字を、前記絵文字語義記憶手段から抽出し、
前記生成手段は、前記単語の前または後に前記近距離絵文字抽出手段により抽出された絵文字を付加する
請求項４記載の絵文字付与文生成方法。
【請求項６】
文脈絵文字抽出手段をさらに含む絵文字付与文生成装置における絵文字付与文生成方法であって、
前記文脈絵文字抽出手段は、前記絵文字語義記憶手段に記憶された絵文字各々の意味的特徴量、及び前記入力文の文脈を示す特徴量から求まる該絵文字各々と該入力文との意味的な距離が、予め定めた絵文字文脈距離閾値より小さい絵文字を、前記絵文字語義記憶手段から抽出し、
前記生成手段は、前記入力文の先頭または末尾に、前記文脈絵文字抽出手段により抽出された絵文字を付加する
請求項４記載または請求項５記載の絵文字付与文生成方法。
【請求項７】
コンピュータを、請求項１〜請求項３のいずれか１項記載の絵文字付与文生成装置を構成する各手段として機能させるための絵文字付与文生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、絵文字付与文生成装置、方法、及びプログラムに係り、特に、絵文字を入力文に含まれる単語と置換、または単語に付加することにより絵文字付与文を生成する絵文字付与文生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話機やパソコンなどの文字入力装置において、絵文字の入力を支援することが行われている。例えば、「です」や「ます」といった特定の文末文字列が入力されると、文末文字列に続く可能性が高い絵文字や句点などの文字列候補を自動的に挿入することによって、文末文字の入力の手間を省くことができる文字入力装置が提案されている（例えば、特許文献１参照）。
【０００３】
また、実際に、ユーザがマニュアルで入力文に絵文字を付与するときには、絵文字だけで単語を推定することが可能な場合には、単語と絵文字とを置換し、また、単語と非常に近い意味を持っているが、絵文字だけで単語を推定することが困難な場合には、単語に絵文字を付加する、という用法で絵文字が用いられることが多い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３３１０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文末文字の入力支援に特化した特許文献１の技術では、文章の内容を考慮しない絵文字が入力候補として表示される可能性がある、という問題がある。また、絵文字の挿入位置についても文末のみへの挿入であり、文中で用いられることもある絵文字の実際の使用方法には沿っていない、という問題もある。
【０００６】
本発明は上記問題点に鑑みてなされたものであり、実際の絵文字の用法に沿った絵文字の付与を行うことができる絵文字付与文生成装置、方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の絵文字付与文生成装置は、絵文字と該絵文字が表す少なくとも１つの語義との組を複数記憶した絵文字語義記憶手段から、入力文に含まれる単語と一致する語義を表す絵文字を抽出する一致絵文字抽出手段と、前記一致絵文字抽出手段により抽出された絵文字の意味的特徴量、及び前記単語の意味的特徴量から求まる該絵文字と該単語との意味的な距離が、予め定めた絵文字単語距離閾値より小さい場合には、前記絵文字の付与方法を置換に決定し、前記距離が前記絵文字単語距離閾値以上の場合には前記絵文字の付与方法を付加に決定する決定手段と、前記決定手段により置換に決定された場合には、前記単語を前記一致絵文字抽出手段により抽出された絵文字に置換し、前記決定手段により付加に決定された場合には、前記単語の前または後に前記一致絵文字抽出手段により抽出された絵文字を付加することにより、前記入力文に絵文字を付与した絵文字付与文を生成する生成手段と、を含んで構成されている。
【０００８】
本発明の絵文字付与文生成装置によれば、絵文字語義記憶手段に、絵文字とその絵文字が表す少なくとも１つの語義との組が複数記憶されている。ここで、絵文字とは、語義の内容をイラスト化した記号であって、文字として入力できる記号、すなわちイラスト化された記号文字である。一致絵文字抽出手段は、絵文字語義記憶手段から、入力文に含まれる単語と一致する語義を表す絵文字を抽出する。決定手段は、一致絵文字抽出手段により抽出された絵文字の意味的特徴量、及び単語の意味的特徴量から求まる絵文字と単語との意味的な距離が、予め定めた絵文字単語距離閾値より小さい場合には、絵文字の付与方法を置換に決定し、絵文字と単語との意味的な距離が絵文字単語距離閾値以上の場合には絵文字の付与方法を付加に決定する。そして、生成手段が、決定手段により置換に決定された場合には、単語を一致絵文字抽出手段により抽出された絵文字に置換し、決定手段により付加に決定された場合には、単語の前または後に一致絵文字抽出手段により抽出された絵文字を付加することにより、入力文に絵文字を付与した絵文字付与文を生成する。
【０００９】
このように、単語と絵文字との意味的な距離が閾値より小さい場合には、単語と絵文字とを置換し、単語と絵文字との意味的な距離が閾値以上の場合には、単語に絵文字を付加するように、絵文字の付与方法を使い分けるため、絵文字だけで単語を表現できる場合には、単語を絵文字で置換し、絵文字だけでは単語を推定することが困難な場合には、単語に絵文字を付加するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００１０】
また、本発明の絵文字付与文生成装置は、前記入力文に含まれる単語と一致する語義を表す絵文字が、前記一致絵文字抽出手段により抽出されなかった場合に、前記絵文字語義記憶手段に記憶された語義各々の意味的特徴量、及び前記単語の意味的特徴量から求まる該語義各々と該単語との意味的な距離が、予め定めた語義単語距離閾値より小さい語義を表す絵文字を、前記絵文字語義記憶手段から抽出する近距離絵文字抽出手段を含んで構成することができ、前記生成手段は、前記単語の前または後に前記近距離絵文字抽出手段により抽出された絵文字を付加することができる。これにより、単語と絵文字の語義とが一致する絵文字が存在しない場合でも、単語と絵文字の語義との意味的な距離が近い絵文字を単語に付加するため、単語に近い意味を持った絵文字により単語を強調するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００１１】
また、本発明の絵文字付与文生成装置は、前記絵文字語義記憶手段に記憶された絵文字各々の意味的特徴量、及び前記入力文の文脈を示す特徴量から求まる該絵文字各々と該入力文との意味的な距離が、予め定めた絵文字文脈距離閾値より小さい絵文字を、前記絵文字語義記憶手段から抽出する文脈絵文字抽出手段を含んで構成することができ、前記生成手段は、前記入力文の先頭または末尾に、前記文脈絵文字抽出手段により抽出された絵文字を付加することができる。これにより、入力文と絵文字との意味的な距離が近い絵文字を入力文の先頭または文末に付与するため、文章全体の意味を反映した絵文字を付与するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００１２】
また、本発明の絵文字付与文生成方法は、一致絵文字抽出手段と、決定手段と、生成手段とを含む絵文字付与文生成装置における絵文字付与文生成方法であって、前記一致絵文字抽出手段は、絵文字と該絵文字が表す少なくとも１つの語義との組を複数記憶した絵文字語義記憶手段から、入力文に含まれる単語と一致する語義を表す絵文字を抽出し、前記決定手段は、前記一致絵文字抽出手段により抽出された絵文字の意味的特徴量、及び前記単語の意味的特徴量から求まる該絵文字と該単語との意味的な距離が、予め定めた絵文字単語距離閾値より小さい場合には、前記絵文字の付与方法を置換に決定し、前記距離が前記絵文字単語距離閾値以上の場合には前記絵文字の付与方法を付加に決定し、前記生成手段は、前記決定手段により置換に決定された場合には、前記単語を前記一致絵文字抽出手段により抽出された絵文字に置換し、前記決定手段により付加に決定された場合には、前記単語の前または後に前記一致絵文字抽出手段により抽出された絵文字を付加することにより、前記入力文に絵文字を付与した絵文字付与文を生成する方法である。
【００１３】
また、本発明の絵文字付与文生成方法は、近距離絵文字抽出手段をさらに含む絵文字付与文生成装置における絵文字付与文生成方法であって、前記近距離絵文字抽出手段は、前記入力文に含まれる単語と一致する語義を表す絵文字が、前記一致絵文字抽出手段により抽出されなかった場合に、前記絵文字語義記憶手段に記憶された語義各々の意味的特徴量、及び前記単語の意味的特徴量から求まる該語義各々と該単語との意味的な距離が、予め定めた語義単語距離閾値より小さい語義を表す絵文字を、前記絵文字語義記憶手段から抽出し、前記生成手段は、前記単語の前または後に前記近距離絵文字抽出手段により抽出された絵文字を付加する方法である。
【００１４】
また、本発明の絵文字付与文生成方法は、文脈絵文字抽出手段をさらに含む絵文字付与文生成装置における絵文字付与文生成方法であって、前記文脈絵文字抽出手段は、前記絵文字語義記憶手段に記憶された絵文字各々の意味的特徴量、及び前記入力文の文脈を示す特徴量から求まる該絵文字各々と該入力文との意味的な距離が、予め定めた絵文字文脈距離閾値より小さい絵文字を、前記絵文字語義記憶手段から抽出し、前記生成手段は、前記入力文の先頭または末尾に、前記文脈絵文字抽出手段により抽出された絵文字を付加する方法である。
【００１５】
また、本発明の絵文字付与文生成プログラムは、コンピュータを、上記の絵文字付与文生成装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明の絵文字付与文生成装置、方法、及びプログラムによれば、単語と絵文字との意味的な距離が閾値より小さい場合には、単語と絵文字とを置換し、単語と絵文字との意味的な距離が閾値以上の場合には、単語に絵文字を付加するように、絵文字の付与方法を使い分けるため、絵文字だけで単語を表現できる場合には、単語を絵文字で置換し、絵文字だけでは単語を推定することが困難な場合には、単語に絵文字を付加するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態で用いられる絵文字の一例を示す図である。
【図２】本実施の形態の絵文字付与文生成装置の機能的構成を示すブロック図である。
【図３】絵文字文字辞書の一例を示す図である。
【図４】絵文字語義辞書の一例を示す図である。
【図５】本実施の形態の絵文字付与文生成装置における絵文字付与文生成処理ルーチンの内容を示すフローチャートである。
【図６】文字絵文字置換処理ルーチンの内容を示すフローチャートである。
【図７】入力文への文字ＩＤの割り当てを説明するための図である。
【図８】文字置換絵文字記憶部に記憶された絵文字の一例を示す図である。
【図９】単語一致絵文字置換付加処理ルーチンの内容を示すフローチャートである。
【図１０】入力文への単語ＩＤの割り当てを説明するための図である。
【図１１】単語置換絵文字記憶部に記憶された絵文字の一例を示す図である。
【図１２】付加絵文字記憶部に記憶された絵文字の一例を示す図である。
【図１３】単語近距離絵文字付加処理ルーチンの内容を示すフローチャートである。
【図１４】文脈絵文字付加処理ルーチンの内容を示すフローチャートである。
【図１５】文末絵文字記憶部に記憶された絵文字の一例を示す図である。
【図１６】生成処理ルーチンの内容を示すフローチャートである。
【図１７】絵文字付与文の生成を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１９】
まず、本実施の形態で用いられる絵文字は、図１に示すように、携帯端末から入力可能な絵文字とする。これらの絵文字は、その用法により以下の４種類がある。
【００２０】
（１）文字の代わりとして用いられている絵文字
（２）単語の代わりとして用いられている絵文字
（３）単語に付加して用いられる絵文字
（４）文末で要約のように使われる絵文字
【００２１】
（３）の場合、絵文字は単語に非常に近い意味を持ってはいるものの、絵文字からだけでは、単語を推定することが困難な場合に用いられる。（４）の文末に用いられるものは、文章全体の意味を反映したものが付与される。本実施の形態の絵文字付与文生成装置は、これらの絵文字の用法に沿って、入力文に自動的に絵文字を付与するものである。
【００２２】
本実施の形態に係る絵文字付与文生成装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述する絵文字付与文生成処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成されている。このコンピュータは、機能的には、図２に示すように、形態素解析部１２、文字絵文字置換部１４、単語一致絵文字置換付加部１６、単語近距離絵文字付加部１８、文脈絵文字付加部２０、文字置換絵文字記憶部２２、単語置換絵文字記憶部２４、付加絵文字記憶部２６、文末絵文字記憶部２８、及び絵文字付与文生成部３０を含んだ構成で表すことができる。
【００２３】
形態素解析部１２は、周知の形態素解析器により、入力された入力文を形態素解析し、解析結果を出力する。
【００２４】
文字絵文字置換部１４は、上記（１）の絵文字の用法に相当する処理を行うもので、入力文中に含まれる１文字が絵文字に置換可能か否かを判断し、置換可能な文字を絵文字に置換する。例えば、図３に示すような、絵文字と文字とを対応させた絵文字文字辞書を予め定めておき、入力文の先頭の文字から順次、絵文字文字辞書を参照して、その文字に対応する絵文字を抽出する。文字に対応する絵文字が存在する場合には、絵文字に置換する文字の位置を示す位置ＩＤ、及び検索された絵文字を文字置換絵文字記憶部２２に記憶する。
【００２５】
単語一致絵文字置換付加部１６は、上記（２）及び（３）の絵文字の用法に相当する処理を行うもので、形態素解析された入力文中に含まれる１単語が絵文字に置換可能か否かを判断し、置換可能な文字を絵文字に置換する。例えば、本実施の形態の絵文字付与文生成装置１０で使用される全ての絵文字について、図４に示すような、絵文字とその絵文字が表現する語義とを対応させた絵文字語義辞書を予め定めておく。そして、入力文の先頭の単語から順次、絵文字語義辞書を参照して、その単語を語義として含む絵文字を抽出する。なお、絵文字語義辞書では、１つの絵文字に複数の語義を対応させておいてもよいし、異なる絵文字について同一の語義を対応させてもよい。また、絵文字語義辞書には、全ての絵文字が格納されているため、上述の絵文字文字辞書に格納されている絵文字と重複するものも存在する。すなわち、１文字と置換可能な絵文字は、絵文字語義辞書及び絵文字文字辞書の両方に格納されていることになる。
【００２６】
また、単語一致絵文字置換付加部１６は、１つの単語に対して複数の絵文字が抽出された場合には、入力文の文脈に最も沿った１つの絵文字を選択する。
【００２７】
また、単語一致絵文字置換付加部１６は、抽出された絵文字を単語と置換するか、または単語に付加するかを、単語と絵文字との意味的な距離に基づいて決定する。距離が近い場合には、単語と絵文字とを置換可能であると判断し、距離が近くない場合には、単語と絵文字とを置換不可であると判断し、単語に絵文字を付加するように決定する。単語と絵文字とを置換する場合には、絵文字に置換する単語の位置を示す位置ＩＤ、及び抽出された絵文字を単語置換絵文字記憶部２４に記憶する。また、単語に絵文字を付加する場合には、絵文字を付加する位置を示す位置ＩＤ、及び抽出された絵文字を付加絵文字記憶部２６に記憶する。
【００２８】
単語近距離絵文字付加部１８は、上記（３）の絵文字の用法に相当する処理を実行するもので、単語一致絵文字置換付加部１６において、単語を語義として含む絵文字が抽出されなかった場合に、単語と絵文字の語義との意味的な距離に基づいて、単語の意味に近い絵文字を、絵文字語義辞書から抽出する。ここで抽出される絵文字は、単語を語義として含むわけではなく、単語と意味的な距離が非常に近い語義を含む絵文字である。例えば、「ケーキを表現した絵文字」と、その絵文字の語義として「ケーキ」とが絵文字語義辞書に登録されている場合、単語「デザート」について、単語「デザート」とケーキの絵文字の語義「ケーキ」との意味的な距離は非常に近くなると考えられる。このように、単語と絵文字の語義との意味的な距離を用いることで、「ケーキを表現した絵文字」が絵文字語義辞書において語義として「デザート」を含まない場合でも、入力文中の単語「デザート」に付加する絵文字として「ケーキを表現した絵文字」が抽出される。
【００２９】
また、単語近距離絵文字付加部１８は、単語の意味に近い絵文字が抽出された場合には、絵文字を付加する位置を示す位置ＩＤ、及び抽出された絵文字を付加絵文字記憶部２６に記憶する。なお、単語近距離絵文字付加部１８で抽出された絵文字は、単語一致絵文字置換付加部１６で抽出されなかった絵文字であるので、絵文字から単語を推定することが困難な絵文字であるとみなして、絵文字の付与方法は付加のみとする。
【００３０】
文脈絵文字付加部２０は、上記（４）の絵文字の用法に相当する処理を実行するもので、入力文の文脈と意味的な距離が近い絵文字を、絵文字語義辞書から抽出し、抽出された絵文字を文末絵文字記憶部２８に記憶する。
【００３１】
絵文字付与文生成部３０は、文字置換絵文字記憶部２２、単語置換絵文字記憶部２４、付加絵文字記憶部２６、及び文末絵文字記憶部２８に記憶された情報に基づいて、入力文に絵文字を置換または付加して、絵文字付与文を生成する。
【００３２】
次に、図５を参照して、本実施の形態の絵文字付与文生成装置１０において実行される絵文字付与文生成処理ルーチンについて説明する。
【００３３】
ステップ１００で、入力文を取得する。ここでは、「晴れだったので、車で出かけた！」という入力文が取得されたものとする。次に、ステップ２００で、文字絵文字置換処理を実行する。
【００３４】
ここで、図６を参照して、文字絵文字置換処理ルーチンについて説明する。
【００３５】
ステップ２０２で、例えば、図７に示すように、入力文の先頭の文字から順に文字ＩＤとしてＭｐ（ｐ＝１，２，・・・，ｎ：ｎは入力文に含まれる文字数）を割り当てる。また、変数ｐに１をセットする。
【００３６】
次に、ステップ２０４で、文字ＩＤがＭｐの文字（入力文のｐ番目の文字）と絵文字文字辞書とを比較する。次に、ステップ２０６で、絵文字文字辞書に文字Ｍｐに対応する絵文字が存在するか否かを判定する。存在する場合には、その絵文字を抽出して、ステップ２０８へ移行し、絵文字に置換する文字の位置を示す位置ＩＤとしてＭｐと、上記ステップ２０６で抽出された絵文字とを、文字置換絵文字記憶部２２に記憶する。例えば、文字Ｍ１５＝「！」について、図３の絵文字文字辞書を参照すると、文字「！」に一致する絵文字が存在するため、この絵文字が抽出される。そして、図８に示すように、文字置換絵文字記憶部２２に記憶される。
【００３７】
次に、ステップ２１０で、ｐがｎになったか否かを判定することにより、入力文の全ての文字について処理を終了したか否かを判定する。ｐ≠ｎの場合には、ステップ２１２へ移行して、ｐを１インクリメントして、ステップ２０４へ戻って処理を繰り返す。ｐ＝ｎとなった場合には、絵文字付与文生成処理（図５）へリターンし、ステップ３００へ移行する。
【００３８】
ステップ３００では、上記ステップ１００で取得された入力文を形態素解析する。次に、ステップ４００で、単語一致絵文字置換付加処理を実行する。
【００３９】
ここで、図９を参照して、単語一致絵文字置換付加処理ルーチンについて説明する。
【００４０】
ステップ４０２で、例えば、図１０に示すように、入力文の形態素解析結果を用いて、先頭の単語から順に単語ＩＤとしてＫｉ（ｉ＝１，２，・・・，ｍ：ｍは入力文に含まれる単語数）を割り当てる。また、変数ｉに１をセットする。
【００４１】
次に、ステップ４０４で、単語ＩＤがＫｉの文字（入力文のｉ番目の単語）と絵文字語義辞書とを比較する。次に、ステップ４０６で、絵文字語義辞書に単語Ｋｉを語義に含む絵文字が存在するか否かを判定する。存在する場合には、その絵文字を抽出して、ステップ４０８へ移行する。存在しない場合には、ステップ５００へ移行して、後述する単語近距離絵文字付加処理を実行する。
【００４２】
ステップ４０８では、上記ステップ４０６で抽出された絵文字が複数か否かを判定し、複数の場合には、ステップ４１０へ移行し、１つだけの場合には、ステップ４１０をスキップして、ステップ４１２へ移行する。
【００４３】
ステップ４１０では、上記ステップ４０６で抽出された複数の絵文字から、入力文の文脈と絵文字との意味的な距離が最も近い絵文字を、最も入力文の文脈に沿った絵文字として選択する。具体的には、まず、入力文全体の文脈を表現する特徴ベクトルを算出する。文脈を表現する特徴ベクトルは、例えば特開２００７−３１７１３２号公報に開示されている手法で生成された概念ベクトル集合を用いて、入力文中の単語各々の概念ベクトルａＫｉを求め、これらの概念ベクトルの重心を入力文の文脈を表現する特徴ベクトルとする。概念ベクトルの重心は、下記（１）式により算出する。
【００４４】
【数１】
2012208639.tif 000003
【００４５】
また、上述の単語各々の概念ベクトルａＫｉを求めたのと同様の手法により、抽出された複数の絵文字各々の概念ベクトルを求める。そして、求めた絵文字の概念ベクトル各々と文脈を表現する特徴ベクトルとの距離を算出し、その距離が最も小さい絵文字を選択する。
【００４６】
次に、ステップ４１２で、単語Ｋｉと選択された絵文字との意味的な距離を算出する。具体的には、上記ステップ４１０の処理過程で得られた単語Ｋｉの概念ベクトルａＫｉと選択された絵文字の概念ベクトルとの距離（ｔ）を算出する。
【００４７】
次に、ステップ４１４で、上記ステップ４１２で算出した距離（ｔ）が、閾値（ｋ）よりも小さいか否かを判定する。この判定は、選択された絵文字から単語Ｋｉを推定可能か否かの判定、すなわち、単語Ｋｉを絵文字で置換可能であるか否かを判定するものである。閾値（ｋ）はこの判定のための値を学習処理等により予め定めておく。距離（ｔ）＜閾値（ｋ）の場合には、絵文字から単語Ｋｉを推定可能、すなわち置換可能であると判定して、ステップ４１６へ移行する。一方、距離（ｔ）≧閾値（ｔ）の場合には、絵文字から単語Ｋｉを推定不可、すなわち置換不可であるため、絵文字の付加を行うと判定して、ステップ４１８へ移行する。
【００４８】
ステップ４１６では、絵文字に置換する単語の位置を示す位置ＩＤとしてＫｉと、上記ステップ４０６で抽出された、または上記ステップ４１０で選択された絵文字とを、単語置換絵文字記憶部２４に記憶する。例えば、単語Ｋ４＝「車」について、車を表現する絵文字に置換可能であると判定された場合には、図１１に示すように、単語置換絵文字記憶部２４に記憶される。
【００４９】
一方、ステップ４１８では、絵文字を付加する単語の位置を示す位置ＩＤとしてＫｉと、上記ステップ４０６で抽出された、または上記ステップ４１０で選択された絵文字とを、付加絵文字記憶部２６に記憶する。例えば、単語Ｋ１＝「晴れ」について、晴れを表現する絵文字を付加すると判定された場合には、図１２に示すように、付加絵文字記憶部２６に記憶される。
【００５０】
次に、ステップ４２０で、ｉがｍになったか否かを判定することにより、入力文の全ての単語について処理を終了したか否かを判定する。ｉ≠ｍの場合には、ステップ４２２へ移行して、ｉを１インクリメントして、ステップ４０４へ戻って処理を繰り返す。ｉ＝ｍとなった場合には、絵文字付与文生成処理（図５）へリターンし、ステップ６００へ移行する。
【００５１】
ここで、図１３を参照して、単語一致絵文字置換付加処理（図９）のステップ５００で実行される単語近距離絵文字付加処理ルーチンについて説明する。
【００５２】
ステップ５０２で、単語Ｋｉと絵文字語義辞書に含まれる語義各々との意味的な距離を算出する。具体的には、上記ステップ４１０の処理過程で得られた単語Ｋｉの概念ベクトルａＫｉと、同様の処理により求められる語義の概念ベクトルとの距離（ｏ）を算出する。
【００５３】
次に、ステップ５０４で、上記ステップ５０２で算出した距離（ｏ）が閾値（Ｙ）より小さい絵文字が存在するか否かを判定する。この判定は、単語と一致する語義を含む絵文字ではないが、単語に付加して用いることでその単語を強調する役割を果たす絵文字が存在するか否かを判定するものである。閾値（Ｙ）はこの判定のための値を学習処理等により予め定めておく。距離（ｏ）＜閾値（Ｙ）の絵文字が存在する場合には、その絵文字を抽出して、ステップ５０６へ移行する。
【００５４】
ステップ５０６では、絵文字を付加する単語の位置を示す位置ＩＤとしてＫｉと、上記ステップ５０６で抽出された絵文字とを、付加絵文字記憶部２６に記憶して、単語一致絵文字置換付加処理（図９）へリターンして、ステップ４２０へ移行する。一方、上記ステップ５０４で、距離（ｏ）＜閾値（Ｙ）の絵文字が存在しないと判定された場合には、ステップ５０６をスキップして、そのままリターンする。
【００５５】
次に、図１４を参照して、絵文字付与文生成処理（図５）のステップ６００で実行される文脈絵文字付加処理ルーチンについて説明する。
【００５６】
ステップ６０２で、入力文の文脈と絵文字語義辞書に含まれる絵文字各々との意味的な距離を算出する。具体的には、上記ステップ４１０の処理で得られた入力文の文脈を表現する特徴ベクトルと、ステップ４１０と同様の処理により求められる絵文字語義辞書に含まれる絵文字各々の概念ベクトルとの距離（ｕ）を算出する。
【００５７】
次に、ステップ６０４で、上記ステップ６０２で算出した距離（ｕ）が閾値（Ｖ）より小さい絵文字が存在するか否かを判定する。この判定は、入力文全体を表現する絵文字が存在するか否かを判定するものである。閾値（Ｖ）はこの判定のための値を学習処理等により予め定めておく。距離（ｕ）＜閾値（Ｖ）の絵文字が存在する場合には、その絵文字を抽出して、ステップ６０６へ移行する。
【００５８】
ステップ６０６では、上記ステップ６０４で抽出された絵文字を、図１５に示すように、文末絵文字記憶部２８に記憶する。なお、文末絵文字記憶部２８に記憶される絵文字は、予め付加位置が定められているため（ここでは文末）、文字置換絵文字記憶部２２、単語置換絵文字記憶部２４、及び付加絵文字記憶部２６とは異なり、絵文字を置換または付与する位置を示す位置ＩＤの項目は含まれない。そして、絵文字付与文生成処理（図５）へリターンして、ステップ７００へ移行する。一方、上記ステップ６０４で、距離（ｕ）＜閾値（Ｖ）の絵文字が存在しないと判定された場合には、ステップ６０６をスキップして、そのままリターンする。
【００５９】
次に、図１６を参照して、絵文字付与文生成処理（図５）のステップ７００で実行される生成処理ルーチンについて説明する。
【００６０】
ステップ７０２で、文字置換絵文字記憶部２２に記憶された絵文字を読み出し、記憶された位置ＩＤが示す文字と絵文字とを置換する。例えば、図１７（ａ）に示すように、入力文の文字「！」が絵文字に置換される。
【００６１】
次に、ステップ７０４で、単語置換絵文字記憶部２４に記憶された絵文字を読み出す。次に、ステップ７０６で、上記ステップ７０４で読み出した絵文字が、上記ステップ７０２の文字と絵文字との置換処理で既に付与済みの絵文字か否かを判定する。付与されていない絵文字の場合には、ステップ７０８へ移行し、記憶された位置ＩＤが示す単語と絵文字とを置換する。例えば、図１７（ｂ）に示すように、入力文の単語「車」が絵文字に置換される。一方、既に付与済みの絵文字の場合には、ステップ７０８をスキップして、ステップ７１０へ移行する。
【００６２】
ステップ７１０では、付加絵文字記憶部２６に記憶された絵文字を読み出す。次に、ステップ７１２で、上記ステップ７１０で読み出した絵文字が、上記ステップ７０２の文字と絵文字との置換処理、または上記ステップ７０８の単語と絵文字との置換処理で既に付与済みの絵文字か否かを判定する。付与されていない絵文字の場合には、ステップ７１４へ移行し、記憶された位置ＩＤが示す単語の後に絵文字を付加する。例えば、図１７（ｃ）に示すように、入力文の単語「晴れ」の後に絵文字が付加される。一方、既に付与済みの絵文字の場合には、ステップ７１４をスキップして、ステップ７１６へ移行する。
【００６３】
ステップ７１６では、文末絵文字記憶部２８に記憶された絵文字を読み出す。次に、ステップ７１８で、上記ステップ７１６で読み出した絵文字が、上記ステップ７０２の文字と絵文字との置換処理、上記ステップ７０８の単語と絵文字との置換処理、または上記ステップ７１４の単語への絵文字の付加処理で既に付与済みの絵文字か否かを判定する。付与されていない絵文字の場合には、ステップ７２０へ移行し、入力文の文末に絵文字を付加する。例えば、図１７（ｄ）に示すように、文末に絵文字が付加される。一方、既に付与済みの絵文字の場合には、ステップ７２０をスキップして、ステップ７２２へ移行する。
【００６４】
ステップ７２２では、入力文に対して絵文字が置換または付加されることにより生成された絵文字付与文を出力して、処理を終了する。
【００６５】
以上説明したように、本実施の形態の絵文字付与文生成装置によれば、単語の概念ベクトルと絵文字の概念ベクトルとの距離が閾値より小さい場合には、単語と絵文字とを置換し、距離が閾値以上の場合には、単語に絵文字を付加するように、絵文字の付与方法を使い分けるため、絵文字だけで単語を表現できる場合には、単語を絵文字で置換し、絵文字だけでは単語を推定することが困難な場合には、単語に絵文字を付加するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００６６】
また、単語と絵文字の語義とが一致しない場合でも、単語の概念ベクトルと絵文字の語義の概念ベクトルとの距離が近い絵文字を単語に付加するため、単語に近い意味を持った絵文字により単語を強調するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００６７】
また、入力文全体の文脈を表現する特徴ベクトルと絵文字の概念ベクトルとの距離が近い絵文字を文末に付与するため、文章全体の意味を反映した絵文字を付与するという、実際の絵文字の用法に沿った絵文字の付与を行うことができる。
【００６８】
また、単語単位や文単位だけでなく、文字単位でも絵文字との置換を行うため、より細やかな絵文字付与を行うことができる。
【００６９】
なお、上記実施の形態では、単語に絵文字を付加する場合に、単語の後に付加する場合について説明したが、単語の前に付加するようにしてもよい。また、入力文全体を表現する絵文字を付加する場合に、入力文の末尾に付加する場合について説明したが、入力文の先頭に付加するようにしてもよい。また、入力文一文全体を表現する絵文字を付加する場合について説明したが、入力文を文節毎に分解し、各文節を表現する絵文字を各文節の前または後に付加するようにしてもよい。
【００７０】
また、上記実施の形態では、単語一致絵文字置換付与処理において、絵文字を置換するか付加するかを決定する際に、単語及び絵文字の概念ベクトルを求めて、単語と絵文字との意味的な距離を算出する場合について説明したが、概念ベクトルまたは絵文字と語義との意味的な距離を予め登録しておいてもよい。例えば、絵文字語義辞書に、[「絵文字（ｂ）」：「語義１（ｃ１）」，「語義２（ｃ２）」，「語義３（ｃ３）」] （（  ）内は概念ベクトル）のように登録しておくことができる。この場合、入力文中のある単語が絵文字語義辞書の語義１と一致した場合には、その単語と絵文字との意味的な距離（ｔ）を、絵文字語義辞書に登録された概念ベクトルｂと概念ベクトルｃ１との距離として算出することができる。また、[「絵文字」：「語義１（ｔ１）」，「語義２（ｔ２）」，「語義３（ｔ３）」] （（  ）内は絵文字との意味的な距離）のように登録しておくこともできる。この場合、入力文中のある単語が絵文字語義辞書の語義１と一致した場合には、その単語と絵文字との意味的な距離（ｔ）は、絵文字語義辞書に登録された（ｔ１）をそのまま用いることができる。
【００７１】
また、上記実施の形態では、単語一致絵文字置換付加部及び単語近距離絵文字付加部の処理において、入力文に含まれる全ての単語を対象として処理する場合について説明したが、自立語である単語のみを処理対象とするようにしてもよい。
【００７２】
また、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００７３】
また、上述の絵文字付与文生成装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００７４】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００７５】
１０   絵文字付与文生成装置
１２   形態素解析部
１４   文字絵文字置換部
１６   単語一致絵文字置換付加部
１８   単語近距離絵文字付加部
２０   文脈絵文字付加部
２２   文字置換絵文字記憶部
２４   単語置換絵文字記憶部
２６   付加絵文字記憶部
２８   文末絵文字記憶部
３０   絵文字付与文生成部
【図１】
2012208639.tif 000004
【図２】
2012208639.tif 000005
【図３】
2012208639.tif 000006
【図４】
2012208639.tif 000007
【図５】
2012208639.tif 000008
【図６】
2012208639.tif 000009
【図７】
2012208639.tif 000010
【図８】
2012208639.tif 000011
【図９】
2012208639.tif 000012
【図１０】
2012208639.tif 000013
【図１１】
2012208639.tif 000014
【図１２】
2012208639.tif 000015
【図１３】
2012208639.tif 000016
【図１４】
2012208639.tif 000017
【図１５】
2012208639.tif 000018
【図１６】
2012208639.tif 000019
【図１７】
2012208639.tif 000020