(57)【要約】【課題】ユーザによる複数の絵文字を用いた文字入力を容易にする。【解決手段】メタデータが絵文字のそれぞれに関連付けられる。メタデータは、絵文字を組み合わせて用いる場合に、その組合せに割り当てられる文字列を示す情報と、その組合せを構成する絵文字の総数を示す情報と、当該絵文字の組合せ内での位置を示す情報とを含んでいる。図の例では、ユーザが「ハンバーガーセット」なる文字列（又はその一部）を入力文字列として入力すると、変換候補として、絵文字Ｐ２、Ｐ３及びＰ１がこの並び順で表示される。【選択図】図２
2012083887.tif 000002
【特許請求の範囲】
【請求項１】
ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する取得部と、
前記取得部により取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する検索部と、
前記検索部により文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せが前記入力文字列の変換候補として提示されるように制御する提示制御部と
を備える変換制御装置。
【請求項２】
前記提示制御部は、
前記変換候補に相当する複数の記号が利用可能であるか否かを記号毎に判定する判定部を備え、
前記変換候補に相当する複数の記号に前記判定部により利用可能でないと判定された記号が含まれる場合に、当該複数の記号の組合せを前記変換候補から除外する
ことを特徴とする請求項１に記載の変換制御装置。
【請求項３】
前記メタデータは、前記ある記号の属性を識別するための識別情報を含み、
前記提示制御部は、前記識別情報が共通する記号により前記組合せを構成する
ことを特徴とする請求項１又は２に記載の変換制御装置。
【請求項４】
前記取得部は、
あらかじめ定義された前記メタデータと、ユーザにより新たに定義された前記メタデータとを取得する
を備えることを特徴とする請求項１ないし３のいずれかに記載の変換制御装置。
【請求項５】
同一の前記記号に複数の前記メタデータが関連付けられていることを特徴とする請求項１ないし４のいずれかに記載の変換制御装置。
【請求項６】
ユーザによる入力文字列の入力を受け付ける入力部と、
ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する取得部と、
前記取得部により取得されたメタデータが示す文字列から、前記入力部により入力が受け付けられた入力文字列に対応する文字列を検索する検索部と、
前記検索部により検索された文字列を提示する提示部と、
前記提示部により文字列が提示される場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せが前記入力文字列の変換候補として提示されるように前記提示部を制御する提示制御部と
を備えることを特徴とする情報処理装置。
【請求項７】
情報処理装置が、
ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する第１ステップと、
前記第１ステップにおいて取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する第２ステップと、
前記第２ステップにおいて文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せを前記入力文字列の変換候補として提示する第３ステップと
を実行することを特徴とする文字変換方法。
【請求項８】
コンピュータに、
ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する第１ステップと、
前記第１ステップにおいて取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する第２ステップと、
前記第２ステップにおいて文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せを前記入力文字列の変換候補として提示する第３ステップと
を実行させるためのプログラム。
【請求項９】
ユーザが表示に用いる所定の記号に関連付けられ、
前記所定の記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列を示す情報と、
前記組合せを構成する記号の総数を示す情報と、
前記所定の記号の前記組合せ内における位置を示す情報と
を含むことを特徴とする文字変換用のデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが入力した文字に対応する絵文字等の記号を組み合わせて表示するための技術に関する。
【背景技術】
【０００２】
電子メール等の文書を装飾するために、絵文字が用いられることがある。例えば、特許文献１には、いわゆるＨＴＭＬメールに表示される絵文字をダウンロードするための技術が記載されている。また、特許文献１には、全体として１つの意味をなす複数の絵文字を組み合わせて用いることも記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９２１４号公報
【非特許文献】
【０００４】
【非特許文献１】作ろうｉモードコンテンツ：ｉモード対応絵文字、［online］、株式会社エヌ・ティ・ティ・ドコモ、［平成２２年８月１９日検索］、インターネット（URL:http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
絵文字は、絵文字でない通常の文字と共に用いられることが多い。しかし、絵文字の入力方法は、文字の入力方法と異なるのが一般的である。絵文字の代表的な入力方法は、例えば、利用可能な絵文字の一覧の中からユーザが所望の絵文字を選択するものである。このような入力方法の場合、ユーザは、複数の異なる絵文字を連続して入力したり、文字と絵文字とを交互に入力したりするのに手間を要しがちである。
本発明の目的は、ユーザによる複数の絵文字を用いた文字入力を容易にすることにある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る変換制御装置は、ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する取得部と、前記取得部により取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する検索部と、前記検索部により文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せが前記入力文字列の変換候補として提示されるように制御する提示制御部とを備えることを特徴とする。
【０００７】
好ましい態様において、前記提示制御部は、前記変換候補に相当する複数の記号が利用可能であるか否かを記号毎に判定する判定部を備え、前記変換候補に相当する複数の記号に前記判定部により利用可能でないと判定された記号が含まれる場合に、当該複数の記号の組合せを前記変換候補から除外する。
別の好ましい態様において、前記メタデータは、前記ある記号の属性を識別するための識別情報を含み、前記提示制御部は、前記識別情報が共通する記号により前記組合せを構成する。
さらに別の好ましい態様において、前記取得部は、あらかじめ定義された前記メタデータと、ユーザにより新たに定義された前記メタデータとを取得する。
さらに別の好ましい態様において、前記変換制御装置は、同一の前記記号に複数の前記メタデータが関連付けられている。
【０００８】
本発明の他の態様に係る情報処理装置は、ユーザによる入力文字列の入力を受け付ける入力部と、ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する取得部と、前記取得部により取得されたメタデータが示す文字列から、前記入力部により入力が受け付けられた入力文字列に対応する文字列を検索する検索部と、前記検索部により検索された文字列を提示する提示部と、前記提示部により文字列が提示される場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せが前記入力文字列の変換候補として提示されるように前記提示部を制御する提示制御部とを備えることを特徴とする。
【０００９】
本発明の他の態様に係る文字変換方法は、情報処理装置が、ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する第１ステップと、前記第１ステップにおいて取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する第２ステップと、前記第２ステップにおいて文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せを前記入力文字列の変換候補として提示する第３ステップとを実行することを特徴とする。
【００１０】
本発明の他の態様に係るプログラムは、コンピュータに、ある記号に関連付けられるメタデータであって、前記ある記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列と、前記組合せを構成する記号の総数と、前記ある記号の前記組合せ内における位置とを示すメタデータを取得する第１ステップと、前記第１ステップにおいて取得されたメタデータが示す文字列から、ユーザにより入力された入力文字列に対応する文字列を検索する第２ステップと、前記第２ステップにおいて文字列が検索された場合に、当該文字列を示す前記メタデータに基づいて、当該文字列が割り当てられた複数の記号の組合せを前記入力文字列の変換候補として提示する第３ステップとを実行させることを特徴とする。
【００１１】
本発明の他の態様に係る文字変換用のデータ構造は、ユーザが表示に用いる所定の記号に関連付けられ、前記所定の記号が複数の記号の組合せによって用いられるときにその組合せに割り当てられる文字列を示す情報と、前記組合せを構成する記号の総数を示す情報と、前記所定の記号の前記組合せ内における位置を示す情報とを含むことを特徴とする
【発明の効果】
【００１２】
本発明によれば、ユーザによる複数の絵文字を用いた文字入力を容易にすることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】情報処理装置のハードウェア構成を示すブロック図
【図２】メタデータのデータ構造を例示する模式図
【図３】情報処理装置の機能的構成を示す機能ブロック図
【図４】文字変換処理を示すフローチャート
【図５】第１検索処理を示すフローチャート
【図６】第２検索処理を示すフローチャート
【図７】画面の表示例を示す図
【図８】画面の表示例を示す図
【図９】画面の表示例を示す図
【図１０】メタデータのデータ構造を例示する模式図
【発明を実施するための形態】
【００１４】
［実施形態］
図１は、本発明の一実施形態である情報処理装置のハードウェア構成を示すブロック図である。図１に示す情報処理装置１０は、通信機能を有し、絵文字が表示可能である通信端末であり、例えば、携帯電話機、スマートフォン、パーソナルコンピュータなどである。情報処理装置１０は、図１に示すように、制御部１００と、記憶部２００と、通信部３００と、操作部４００と、表示部５００とを備える。
【００１５】
制御部１００は、情報処理装置１０の各部の動作を制御する手段である。制御部１００は、ＣＰＵ（Central Processing Unit）等の演算処理装置と主記憶装置に相当する記憶手段（メインメモリ）とを備え、プログラムを実行することによって各種の機能を実現する。制御部１００が実現する機能には、後述する変換制御装置に相当する機能のほか、電子メッセージを送受信する機能や、いわゆるＷｅｂブラウザの機能（Ｗｅｂページを閲覧する機能）がある。ここでいう電子メッセージは、いわゆる電子メールやＳＭＳ（Short Message Service）によってやりとりされるメッセージを含むものである。
【００１６】
記憶部２００は、データを記憶する手段である。記憶部２００は、例えば、ハードディスク、フラッシュメモリ等の補助記憶装置に相当する記憶手段である。記憶部２００は、その一部（又は全部）がいわゆるメモリカードのように、リムーバブルメディア（すなわち着脱可能な記憶手段）で構成されていてもよい。
記憶部２００は、制御部１００が制御に用いるデータを記憶する。記憶部２００は、制御部１００が実行するプログラムのほか、標準文字セットＣＳ１、追加文字セットＣＳ２、第１辞書Ｄ１及び第２辞書Ｄ２を記憶している。
【００１７】
通信部３００は、外部装置と通信する手段である。通信部３００は、例えば、インターネット、移動体通信網等の通信ネットワークを介して外部装置と通信するが、赤外線通信のように外部装置と直接（通信ネットワークを介さずに）通信を行ってもよい。また、通信部３００は、有線、無線のいずれの通信を行うものであってもよい。さらに、通信部３００が準拠する通信方式や通信規格は、特に限定されない。
【００１８】
操作部４００は、ユーザからの指示を受け付ける手段であり、本発明に係る入力部の一例に相当するものである。操作部４００は、例えば、複数のキーを備えるキーボード（又はキーパッド）であり、ユーザの操作を受け付け、受け付けた操作に応じた信号を制御部１００に供給する。なお、操作部４００は、表示部５００が表示する画面に重ねて設けられたタッチスクリーンであってもよい。
【００１９】
表示部５００は、情報を表示する手段であり、本発明に係る提示部の一例に相当するものである。すなわち、表示部５００は、情報を視覚的に提示する手段である。表示部５００は、液晶ディスプレイ等の表示パネルとその駆動手段を備え、制御部１００が供給する表示データに応じた情報を表示する。ここにおいて、表示データは、文字列を提示するためのデータの一例である。
【００２０】
本実施形態において、文字セットとは、情報処理装置１０において表示可能な文字の集合をいう。標準文字セットＣＳ１は、情報処理装置１０にあらかじめ用意されている文字セットである。本実施形態の標準文字セットＣＳ１は、Ｓｈｉｆｔ＿ＪＩＳコードのような２バイトコードで表される文字セットであるとする。この標準文字セットＣＳ１には、Ｓｈｉｆｔ＿ＪＩＳコードに対応するあらゆる環境において表示可能な文字（ＪＩＳ  Ｘ  ０２０８に規定された文字）のほか、いわゆる機種依存文字（環境依存文字）が含まれ得る。さらに、機種依存文字には、絵文字が含まれ得る。
【００２１】
日本国で使用される携帯電話機には、キャリア（通信事業者）毎に規定された所定の絵文字に所定のバイトコードが割り当てられている。例えば、本発明の出願人（株式会社エヌ・ティ・ティ・ドコモ）が提供するサービスを利用する携帯電話機であれば、バイトコード「Ｆ８９Ｆ（１６進数）」には、太陽を模した絵文字が割り当てられており、この絵文字には「晴れ」という文字列が割り当てられている（非特許文献１参照）。この絵文字は、要するに、「晴れ」という意味で用いられることが意図された画像である。
【００２２】
一方、追加文字セットＣＳ２は、標準文字セットＣＳ１と異なり、事後的に追加された文字からなる文字セットである。本実施形態の追加文字セットＣＳ２は、電子メッセージを介して他のユーザから受信したり、コンテンツプロバイダのＷｅｂサイトからダウンロードしたりすることで取得した絵文字を含む。かかる絵文字は、バイトコードが割り当てられていない点において、標準文字セットＣＳ１に含まれる絵文字と異なる。以下においては、標準文字セットＣＳ１に含まれる絵文字のことを「標準絵文字」、追加文字セットＣＳ２に含まれる絵文字のことを「追加絵文字」といい、これらを区別する。
【００２３】
第１辞書Ｄ１は、標準文字セットＣＳ１に含まれる文字列で表される変換候補を登録したデータである。ここにおいて、変換候補とは、ユーザが入力した文字列（以下「入力文字列」という。）をどのように表示させるかを表す候補をいい、ユーザに視認可能に表示される文字列と、その文字列に対応する“読み”に相当する文字列とを含む。なお、ここでいう変換候補は、いわゆる予測変換候補を含み得る。予測変換候補は、入力文字列と完全には一致しない“読み”を有し、かつ、その“読み”の冒頭に入力文字列を含む変換候補である。また、文字列とは、１又は複数の文字をいうものであって、複数の文字を組み合わせたものに限定されない。
【００２４】
第２辞書Ｄ２は、追加文字セットＣＳ２に含まれる絵文字（追加絵文字）を登録したデータである。第２辞書Ｄ２は、追加文字セットＣＳ２に含まれる追加絵文字と、各々の追加絵文字の絵柄に対応する文字列とを記述したデータである。追加絵文字に対応して第２辞書Ｄ２に記述される文字列は、あらかじめ追加絵文字に割り当てられていてもよいが、ユーザによって定義されてもよい。なお、第２辞書Ｄ２には、同一の文字列が割り当てられた複数の異なる追加絵文字が登録されていてもよい。
また、追加絵文字は、複数の追加絵文字の組合せによって第２辞書Ｄ２に登録されることも可能である。この場合、第２辞書Ｄ２には、追加文字セットＣＳ２に含まれる追加絵文字の組合せと、その組合せに対応する文字列とが記述される。
【００２５】
第２辞書Ｄ２は、具体的には、各々の追加絵文字に関連付けられたメタデータの集合である。メタデータは、例えば、追加絵文字の取得時に追加絵文字に付随して取得されるデータである。あるいは、メタデータは、追加絵文字の画像データにあらかじめ埋め込まれており、その画像データから抽出されることによって生成されてもよい。
【００２６】
図２は、メタデータのデータ構造を例示する模式図である。メタデータは、ある追加絵文字について、ＩＤと、画像データのファイル名（名称）と、文字列と、構成数と、（組合せを構成する場合の）位置情報とを関連付けて示すデータである。なお、図２においては、説明の便宜上、ファイル名に対応する画像を示しているが、画像データ自体は、メタデータには含まれず、追加文字セットＣＳ２に含まれている。また、文字列の表記も、説明の便宜上のものであり、実際には、ひらがなとカタカナが混在することなく、入力文字列として用いられるいずれかの仮名（本実施形態では、ひらがな）に統一されている。さらに、ファイル名は、ファイルが記憶されている場所を示すパス名（いわゆるファイルパス）に置き換えられてもよい。
【００２７】
メタデータに含まれるＩＤは、追加絵文字の属性を識別するための識別情報である。本実施形態において、ＩＤは、例えば、コンテンツプロバイダや、その追加絵文字を電子メールに添付して送信してきたユーザ（情報処理装置１０のユーザとは別のユーザ）を識別するために用いられる。
【００２８】
メタデータに含まれる文字列は、追加絵文字（又は追加絵文字の組合せ）の“読み”に相当するものである。また、メタデータに含まれる構成数は、対応する“読み”が適用される場合の文字数に相当するものである。構成数が「１」の場合、その追加絵文字は、単独で（すなわち、組み合わせられることなく）用いられる。一方、構成数が「２」以上の場合、その追加絵文字は、組み合わせて用いられる。
【００２９】
メタデータに含まれる位置情報は、対応する追加絵文字が組み合わせて用いられる場合にその組合せ内における位置を示す情報である。ここでは、位置情報は、追加絵文字の組合せ内における位置を、左端を「１」とし、その位置が右に進むにつれて大きくなる値によって示している。なお、位置情報の値は、追加絵文字を単独で用いる場合には、常に「１」であるとする。
【００３０】
なお、メタデータは、図２に示した情報に加え、さらに別の情報を含んでもよい。例えば、メタデータは、対応する追加絵文字が著作権等によって保護されているか否かを示す情報や、当該追加絵文字が電子メール等への添付によって外部に送信してよいか否かを示す情報や、当該追加絵文字の使用に関して設定された有効期限を示す情報などを含み得る。また、メタデータは、対応する追加絵文字やその組合せが確定文字列としてユーザに選択された回数を示す情報を含んでもよい。この情報は、後述する順位付け（ステップＳ４）に用いることが可能である。
【００３１】
図２に示す追加絵文字Ｐ１は、カップに注がれた飲料を模した画像である。追加絵文字Ｐ１は、単独で用いられる場合には、「ドリンク」という意味で用いられる。また、追加絵文字Ｐ１は、組合せを構成する場合には、「ハンバーガーセット」という意味の組合せの一部として用いられる。
【００３２】
また、追加絵文字Ｐ２は、ハンバーガーを模した画像である。追加絵文字Ｐ２は、単独で用いられる場合には、「ハンバーガー」という意味で用いられる。また、追加絵文字Ｐ２は、組合せを構成する場合には、「ハンバーガーセット」という意味の組合せの一部として用いられる。
なお、追加絵文字Ｐ２は、これを２つ続けて組み合わせた場合には、「ダブルバーガー」という意味で用いられる。つまり、追加絵文字の組合せは、相異なる絵文字の組合せである必要はなく、同一の絵文字を重複して用いてもよいものである。
【００３３】
また、追加絵文字Ｐ３は、フレンチフライ（フライドポテト）を模した画像である。追加絵文字Ｐ３は、単独で用いられる場合には、「ポテト」又は「いも（芋）」という意味で用いられる。このように、絵文字には、異なる複数の文字列が割り当てられていてもよい。また、追加絵文字Ｐ３は、組合せを構成する場合には、「ハンバーガーセット」という意味の組合せの一部として用いられる。
【００３４】
図２の例の場合、追加絵文字Ｐ１、Ｐ２及びＰ３のいずれも、「ハンバーガーセット」という意味で用いられ得る。「ハンバーガーセット」という意味で用いられる場合のこれらの追加絵文字の並び順は、位置情報により、Ｐ２、Ｐ３、Ｐ１の順であると決められている。換言すれば、これらの追加絵文字は、Ｐ２、Ｐ３、Ｐ１の順番で並ぶことで「ハンバーガーセット」という意味が付与されるということであり、他の並び順であれば他の意味が付与され得るということである。なお、メタデータの記述の仕方によっては、異なる並び順の組合せに同じ意味を付与することも、もちろん可能である。
【００３５】
情報処理装置１０のハードウェア構成と情報処理装置１０に記憶されているデータの概略は、以上のとおりである。情報処理装置１０は、この構成のもと、ユーザの操作を受け付け、受け付けた操作に応じた処理を実行する。情報処理装置１０が実行する処理には、文章を作成する処理が含まれる。ここにおいて、文章を作成する処理とは、入力文字列に対応する変換候補をユーザに提示し、１又は複数の変換候補のいずれかをユーザに選択（確定）させることを繰り返すものである。なお、入力文字列は、ユーザによって入力された文字列のうち、未確定のものである。また、このようにしてユーザに選択（確定）された文字列のことを、以下においては「確定文字列」という。入力文字列を確定文字列に変換する一連の処理のことを、以下においては「文字変換処理」という。
【００３６】
文字変換処理において、情報処理装置１０は、入力文字列に対応する文字列を、標準文字セットＣＳ１及び追加文字セットＣＳ２の双方の文字から検索する。このようにすることで、ユーザは、標準文字セットＣＳ１に含まれる文字列だけでなく、追加文字セットＣＳ２に含まれる追加絵文字をも確定文字列の候補とすることができる。この際、ユーザは、標準絵文字と追加絵文字とを特別な区別なしに取り扱うことが可能である。
【００３７】
以下においては、第１辞書Ｄ１を用いて標準文字セットＣＳ１から検索された文字列のことを「第１変換候補」、第２辞書Ｄ２を用いて追加文字セットＣＳ２から検索された文字列のことを「第２変換候補」ということで、これらの変換候補を区別する。第２変換候補は、単独の追加絵文字か、追加絵文字の組合せである。
【００３８】
図３は、情報処理装置１０の制御部１００の機能的構成を示す機能ブロック図である。制御部１００は、文字変換処理において、図３に示す取得部１１０、検索部１２０、表示制御部１３０及び絵文字管理部１４０に相当する各機能を実現する。制御部１００は、これらの機能を実現することによって、本発明に係る変換制御装置として機能することができる。
【００３９】
取得部１１０は、記憶部２００から、第１辞書Ｄ１及び第２辞書Ｄ２を読み出して取得する。取得部１１０は、より詳細には、第１取得部１１１と第２取得部１１２とに機能的に分類される。第１取得部１１１は、第１辞書Ｄ１を取得する手段に相当し、第２取得部１１２は、第２辞書Ｄ２を取得する手段に相当する。第２取得部１１２は、換言すれば、検索に用いる追加絵文字のメタデータを取得する手段である。
【００４０】
検索部１２０は、ユーザにより入力された入力文字列を取得し、第１辞書Ｄ１及び第２辞書Ｄ２を用いて、入力文字列に対応する変換候補を検索する。検索部１２０は、より詳細には、第１検索部１２１と第２検索部１２２とに機能的に分類される。第１検索部１２１は、第１辞書Ｄ１を用いて第１変換候補を検索する。第２検索部１２２は、第２辞書Ｄ２を用いて第２変換候補を検索する。第２検索部１２２は、メタデータに含まれる文字列を入力文字列と比較することによって、第２変換候補を検索する。
【００４１】
なお、入力文字列と変換候補とは、上述したとおり、これらが完全に一致することを要する関係にはない。つまり、検索部１２０は、入力文字列に一致する文字列を有する変換候補を検索するものであり、いわゆる前方一致検索を行うものである。また、検索部１２０は、入力文字列が１文字増える毎に、変換候補を再検索し、変換候補の絞り込みを行う。なお、検索部１２０による検索は、前方一致検索以外の部分一致検索であってもよい。
【００４２】
表示制御部１３０は、検索部１２０により文字列（第１変換候補又は第２変換候補）が検索された場合に、検索された文字列が変換候補として表示されるように表示部５００を制御する。表示制御部１３０は、第２変換候補として追加絵文字の組合せが検索された場合には、その組合せを記述したメタデータに基づいて、複数の追加絵文字が決められた並び順で表示されるように制御する。表示制御部１３０は、本発明に係る提示制御部の一例に相当するものである。
【００４３】
また、表示制御部１３０は、より詳細には、判定部１３１を含む。判定部１３１は、変換候補に第２変換候補、すなわち追加絵文字が含まれる場合に、その追加絵文字が利用可能であるか否かを判定する。追加絵文字が利用可能でない状態とは、例えば、その追加絵文字がユーザにより削除された場合や、有効期限を過ぎた場合などである。また、判定部１３１は、文字変換処理が電子メールの作成において行われている場合であれば、メタデータを参照して、変換候補に用いられる追加絵文字が電子メールへの添付を許可されているか否かを判定することも可能である。なお、判定部１３１は、変換候補に追加絵文字の組合せが含まれる場合には、組合せを構成する絵文字毎にこれらの判定を行う。
【００４４】
絵文字管理部１４０は、追加絵文字の追加や削除を管理する。追加絵文字は、外部から送信された電子メッセージに含まれているものを保存したり、所定のＷｅｂサイトで購入してダウンロードしたりすることによって追加される。絵文字管理部１４０は、より詳細には、絵文字取得部１４１と、辞書登録部１４２とを含む。絵文字取得部１４１は、新たな追加絵文字（すなわち、第２辞書Ｄ２に登録されていない追加絵文字）を取得し、辞書登録部１４２は、絵文字取得部１４１により取得された追加絵文字と、これに対応するメタデータとを第２辞書Ｄ２に記述することにより、新たな追加絵文字を登録する。
【００４５】
なお、ユーザは、あらかじめ定義されたメタデータを、自身の好み等に応じて変更することが可能である。ここでいうメタデータの変更は、あらかじめ定義された文字列を別の文字列に書き換えることと、あらかじめ定義された文字列とは異なる文字列を新たに定義（すなわち追加）することとを含む。例えば、ユーザは、よく使う追加絵文字（やその組合せ）に対して、簡単に入力できる短い文字列を割り当てておくことができる。このような場合、辞書登録部１４２は、ユーザがメタデータを新たに定義するための画面を表示部５００に表示させ、ユーザの入力を受け付ける。なお、この画面には、あらかじめ定義されたメタデータに関する情報（例えば、あらかじめ割り当てられている文字列など）があわせて表示されてもよい。
【００４６】
図４は、情報処理装置１０において実行される文字変換処理を示すフローチャートである。文字変換処理において、情報処理装置１０の制御部１００は、まず、ユーザにより入力文字列が更新されたか否かを判断する（ステップＳ１）。ここでいう更新とは、入力文字列が入力されていない状態から入力文字列が１文字入力された状態になることと、何らかの入力文字列が入力された状態から１文字追加される状態になることとを含む。
【００４７】
入力文字列の更新があると、制御部１００は、入力文字列に対応する変換候補を検索する（ステップＳ２、Ｓ３）。変換候補を検索する処理には、第１変換候補を検索する処理（以下「第１検索処理」という。）と第２変換候補を検索する処理（以下「第２検索処理」という。）とがある。これらの処理は、いずれが先に実行されてもよいし、制御部１００がマルチタスク環境を有していれば、同時に並列的に実行されてもよい。
【００４８】
図５は、第１検索処理を示すフローチャートである。第１検索処理において、制御部１００は、第１辞書Ｄ１を参照し（ステップＳ２１）、入力文字列に対応する変換候補、すなわち第１変換候補を抽出する（ステップＳ２２）。ステップＳ２２において抽出される変換候補は、標準絵文字を含まない文字列のみの変換候補と、標準絵文字を含む変換候補とを含み得る。また、ステップＳ２２において抽出される変換候補は、文字列と標準絵文字の組み合わせであってもよい。
【００４９】
図６は、第２検索処理を示すフローチャートである。第２検索処理において、制御部１００は、第２辞書Ｄ２を参照し（ステップＳ３１）、入力文字列に対応する変換候補、すなわち第２変換候補を抽出する（ステップＳ３２）。ステップＳ３１及びＳ３２の動作は、参照する辞書が異なる点を除けば、ステップＳ２１及びＳ２２の動作と同様のものである。このとき、制御部１００は、メタデータに含まれる文字列を入力文字列と比較することによって第２変換候補を抽出する。
【００５０】
次に、制御部１００は、抽出した第２変換候補に含まれる追加絵文字について、各々の追加絵文字が利用可能であるか否かを特定することにより、利用可能でない追加絵文字が含まれるか否かを判断する（ステップＳ３３）。制御部１００は、利用可能でない追加絵文字が第２変換候補に含まれている場合には、利用可能でない追加絵文字を含んだ第２変換候補を変換候補から除外する（ステップＳ３４）。ゆえに、第２検索処理により検索される第２変換候補は、メタデータに記述された文字列を入力文字列に含み、かつ、利用可能でない追加絵文字でない単独の追加絵文字と、かかる追加絵文字の組合せである。
【００５１】
制御部１００は、このようにして第１変換候補と第２変換候補を検索すると、これらを順位付けする処理を実行する（ステップＳ４）。変換候補の表示順は、例えば、変換候補が確定文字列として選択された回数に応じて決定されてもよいし、他の周知のアルゴリズムで決定されてもよい。制御部１００は、第１変換候補と第２変換候補とを特に区別せずに順位付けを行ってもよいが、所定の規則に基づいて、第１変換候補と第２変換候補のいずれか一方が優先的に表示されるように順位付けを行ってもよい。なお、ここにおいて、表示順とは、表示する順序を表す値（順位）をいい、その値が小さいほど、より簡単な操作（あるいは少ない回数の操作）でユーザが選択可能であるとする。
【００５２】
その後、制御部１００は、入力文字列に対応する変換候補を表示部５００に表示させる（ステップＳ５）。制御部１００は、ステップＳ４において決定された順位付けに従って変換候補が並んで表示されるような表示データを生成し、表示部５００に供給する。なお、制御部１００は、表示部５００の画面サイズ等に応じて、検索された変換候補を全部表示させるのではなく、順位が上位１０位以内の変換候補のみを表示させる、といったようにしてもよい。
【００５３】
変換候補が表示されたら、制御部１００は、表示されたいずれかの変換候補が選択されたか否か、すなわち確定文字列が確定したか否かを判断する（ステップＳ６）。制御部１００は、ユーザによる確定の旨の操作があれば、表示部５００による表示を更新し、入力文字列を確定文字列に置き換える（ステップＳ７）。
【００５４】
なお、制御部１００は、ユーザによる確定の旨の操作がなければ、ステップＳ１以降の処理を再度繰り返す。このとき、制御部１００は、入力文字列が更新されていなければ、変換候補の再検索を行わなくてもよい。つまり、制御部１００は、ユーザによるいずれの操作もない場合には、いずれかの操作があるまで、ステップＳ１及びＳ６の判断のみを繰り返す。
【００５５】
図７及び図８は、情報処理装置１０における画面の表示例を示す図である。ここでは、入力文字列として「はんば」と入力され、「ハンバーガーセット」を意味する追加絵文字の組合せが確定文字列として選択された場合を例示している。ここにおいて、表示領域Ａ１は、入力文字列及び確定文字列が表示される領域であり、表示領域Ａ２は、確定文字列の候補（文字列又は絵文字）が表示される領域である。表示領域Ａ１においては、下線が付された文字列が入力文字列であり、それ以外の文字列が確定文字列である。なお、これらの図に示す変換候補は、あくまでも一例である。
【００５６】
図７に示すように、情報処理装置１０は、「はんば」という入力文字列に対して、「販売（はんばい）」、「ハンバーグ」、「ハンバーガー」といった文字列を変換候補として表示する。これらの変換候補は、絵文字を含んでおらず、第１変換候補に相当するものである。また、情報処理装置１０は、「はんば」という入力文字列に対して、「ハンバーガー」や「ハンバーガーセット」という文字列が割り当てられた追加絵文字Ｐ２や、追加絵文字の組合せＣ１をも変換候補として表示する。これらの変換候補は、追加絵文字又はその組合せであり、第２変換候補に相当するものである。情報処理装置１０は、ユーザが組合せＣ１を選択した場合には、図８に示すように、組合せＣ１を確定文字列として表示領域Ａ２に表示する。
【００５７】
以上のとおり、本実施形態の情報処理装置１０によれば、第１変換候補と第２変換候補とに順位付けを行い、これらを決定された順位に従って同じ表示領域内に並べて表示することにより、追加絵文字を通常の文字列と同じように取り扱うことが可能となる。また、情報処理装置１０によれば、ユーザは、絵文字を１つずつ確定させる場合に比べ、より少ない操作で複数の絵文字の組合せを表示させることが可能である。例えば、図８の表示例のように、ユーザが組合せＣ１に相当する絵文字を表示したい場合、本実施形態の情報処理装置１０を用いれば、「ハンバーガーセット」に相当する文字列の一部を入力するだけで十分である。一方、絵文字の組合せに文字列を割り当てなかった場合には、ユーザは、「ハンバーガー」に相当する文字列の全部又は一部を入力して追加絵文字Ｐ２を確定させた後に、「ポテト（または「いも」）」に相当する文字列の全部又は一部を入力して追加絵文字Ｐ３を確定させ、さらに「ドリンク」に相当する文字列の全部又は一部を入力して追加絵文字Ｐ１を確定させる必要がある。
【００５８】
また、情報処理装置１０によれば、ユーザがメタデータを自由に定義することが可能である。例えば、ユーザは、上述した「ハンバーガーセット」に相当する組合せＣ１に対して、「セット」や「ハンバ」といった文字列を割り当てることも可能である。さらに、ユーザは、組合せＣ１にもともと割り当てられていた文字列に左右されることなく、例えば、組合せＣ１に対して「定食」などの適当な文字列を割り当てることも可能である（１文字のひらがなや数字だけを割り当ててもよい。）。このようにすれば、ユーザが使いやすいように文字変換の態様をカスタマイズすることが可能であり、よく使う絵文字の組合せの入力を省力化することが可能になる。
【００５９】
なお、情報処理装置１０は、図９に示すように、追加絵文字やその組合せを変換候補として表示するときに、これに割り当てられた文字列をあわせて表示するようにしてもよい。このようにすれば、どのような文字列（あるいは意味）が割り当てられているかわからない追加絵文字やその組合せをユーザが取得した場合であっても、ユーザがその文字列や意味を容易に理解することが可能である。
【００６０】
［変形例］
本発明は、上述した実施形態に限らず、他の態様でも実施可能である。本発明は、例えば、以下に示す変形例の態様でも実施可能である。なお、以下に示す変形例は、各々を適宜に組み合わせてもよいものである。
【００６１】
（変形例１）
上述した実施形態は、文字列の入力と提示を視覚的に行う場合の例である。しかし、本発明は、文字列の入力と提示を視覚的に行う場合に限定されず、例えば、ユーザが発音した音声を音声認識によってテキストデータに変換して文字列の入力を行ったり、あるいは、音声を読み上げるソフトウェアを用いて変換候補等の提示を行ったりすることも可能である。なお、絵文字を音声で読み上げる場合には、例えば「『ハンバーガー』の絵文字」といったように、文字と絵文字を混同しないような情報を付加して読み上げることも可能である。
【００６２】
（変形例２）
本発明において、絵文字とは、表示部に表示される記号であって、何らかの文字列が割り当てられたものをいう。ここでいう絵文字は、画像データによって絵柄を表現するものだけでなく、文字や記号の組み合わせによって絵柄を表現するものを含み得る。つまり、第２辞書に登録される絵文字は、いわゆる顔文字（「(^_^)」、「:-）」など。フェイスマークともいう。）であってもよい。
【００６３】
本発明は、いわゆるアスキーアートにも適用可能である。ここにおいて、アスキーアートとは、プレーンテキストで表現された絵柄をいう。アスキーアートに用いられる文字は、アスキー（ＡＳＣＩＩ）コードに限らず、日本語等の２バイトコードであってもよい。本発明をアスキーアートに適用する場合のメタデータは、上述した実施形態における「ファイル名」に代えて、アスキーアートに用いる文字のバイトコードを含めばよい。
【００６４】
図１０は、アスキーアートに用いるメタデータを例示する図である。図１０に示す例は、バイトコードが「８１８３（＜）」、「８１４５（・）」、「８１６Ａ（））」、「８１６９（（）」、「８１５１（＿）」、「８３９２（ヲ）」である６文字を２行３列に表示することで、これをアヒルを模した絵柄に知覚させようとするものである。この例において、位置情報は、文字を配置したときの行数と列数とを表している。例えば、バイトコードが「８１６Ａ（））」である文字の位置情報「（１、３）」は、この文字が第１行第３列（すなわち右上）に配置されることを表している。
【００６５】
また、上述した実施形態は、２種類の絵文字（標準絵文字と追加絵文字）を有するものであるが、本発明は、標準絵文字に相当する絵文字を用いない態様でも実施可能である。また、本発明は、標準絵文字と追加絵文字の双方が第２辞書に登録される態様でも実施可能である。
【００６６】
なお、本発明において、第１辞書と第２辞書は、前者を文字が登録された辞書とし、後者を絵文字が登録された辞書としてもよいし、前者を情報処理装置にあらかじめ用意された記号（文字又は絵文字）が登録された辞書とし、後者を情報処理装置に事後的に追加された記号が登録された辞書としてもよい。また、第１辞書と第２辞書の区別は、例えば、第２辞書がユーザによって登録内容の変更（追加、削除、編集など）が可能なものであり、第１辞書がそうでないものであるとしてもよい。
【００６７】
（変形例３）
本発明のメタデータは、組合せを構成する記号の総数を特定可能な値が記述されていれば十分であり、これが総数そのものである必要は必ずしもない。例えば、ある記号のメタデータには、当該記号が組合せを構成する場合に用いられる他の記号の数が記述されていてもよい。
【００６８】
本発明のメタデータは、識別情報を含まなくてもよい。例えば、絵文字の取得元（コンテンツプロバイダ又は他のユーザ）が絵文字の表示に何ら影響を与えない場合であれば、メタデータに識別情報は不要である。一方、メタデータに識別情報が含まれることで、識別情報が共通する絵文字により組合せを構成するようにしたり、識別情報が共通しない絵文字どうしでは組合せが構成されないように制限したりすることが可能になる。
【００６９】
例えば、あるコンテンツプロバイダであるＡ社と、他のコンテンツプロバイダであるＢ社とがあり、両社がいずれも「ハンバーガーセット」なる文字列が割り当てられた絵文字の組合せを提供しているとする。この場合において、両社が提供している絵文字が同一でないとしたとき、メタデータに識別情報が存在しないと、これらの絵文字を区別できない可能性がある。そうすると、情報処理装置１０は、「ハンバーガーセット」なる文字列が割り当てられた絵文字の組合せを表示する場合に、Ａ社の絵文字とＢ社の絵文字が混在した組合せを変換候補として表示する可能性があるが、これではＡ社やＢ社が本来意図していた表示態様を実現できないことがある。一方、メタデータに識別情報が記述されていれば、情報処理装置１０は、同じ属性を有する絵文字を識別することができるため、同じ属性を有する絵文字どうしで組合せを構成することが可能になる。
【００７０】
また、本発明において、メタデータは、画像データそのものに埋め込まれていてもよい。このような場合、画像データからメタデータを抽出することによって第２辞書を生成するのではなく、画像データの集合そのものを第２辞書のように扱うことも可能である。この場合には、辞書と文字セットという区別はなくなり、これらが同一のデータの集合によって構成されるようになる。
【００７１】
（変形例４）
本発明の絵文字を電子メールの送信に用いる場合には、絵文字を表示できない環境での表示を考慮する必要がある。一般に、上述した追加絵文字のような絵文字（すなわち、標準絵文字でない絵文字）を電子メールで送信する場合には、いわゆるＨＴＭＬメールを作成し、絵文字の画像データを添付ファイルとして添付する必要がある。ここにおいて、ＨＴＭＬメールとは、プレーンテキストで記述された部分（テキストパート）に加え、ＨＴＭＬ（HyperText Markup Language）又はこれに類するマークアップ言語（例えばＣＨＴＭＬ）で記述された部分（ＨＴＭＬパート）を有する電子メールをいう。ＨＴＭＬメールを受信した情報処理装置は、ＨＴＭＬパートを表示可能であれば、ＨＴＭＬパートの記述内容に従って情報を表示し、ＨＴＭＬパートを表示可能でなければ、テキストパートの記述内容に従って情報を表示する。
【００７２】
本発明の情報処理装置は、絵文字や絵文字の組合せに代えて、これらに割り当てられた文字列を埋め込んだテキストパートを生成することができる。例えば、「今日のランチは、ハンバーガーセットが食べたい。」という意味の文章であって、「ハンバーガーセット」の部分に上述した組合せＣ２を用いた文章をユーザが作成した場合、情報処理装置は、ユーザが意図したとおりの表示態様のＨＴＭＬパートを生成するとともに、組合せＣ２に相当する部分を「ハンバーガーセット」に置き換えたテキストパートを生成する。このようにすれば、電子メールを受信した情報処理装置が絵文字を表示できない環境であっても、ユーザの意図をできる限り反映した文章を相手に読ませることが可能である。なお、このとき、情報処理装置は、「ハンバーガーセット」がもともとは絵文字であったことを相手にわからせるために、例えば、「今日のランチは、《ハンバーガーセット》が食べたい。」といったように、絵文字に相当する部分に所定の記号を埋め込んでもよい。
【００７３】
（変形例５）
本発明は、変換制御装置や、これを備える情報処理装置だけでなく、入力文字列を変換候補に変換して提示するための文字変換方法、本発明に係る文字変換を実現可能にするデータ構造、コンピュータを変換制御装置として機能させるためのプログラムなどとしても特定され得るものである。かかるプログラムは、光ディスク等の記録媒体に記録した形態で提供されたり、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態で提供されたりすることも可能である。
【符号の説明】
【００７４】
１０…情報処理装置、１００…制御部、１１０…取得部、１２０…検索部、１３０…表示制御部、１３１…判定部、１４０…絵文字管理部、２００…記憶部、３００…通信部、４００…操作部、５００…表示部
【図１】
2012083887.tif 000003
【図２】
2012083887.tif 000004
【図３】
2012083887.tif 000005
【図４】
2012083887.tif 000006
【図５】
2012083887.tif 000007
【図６】
2012083887.tif 000008
【図７】
2012083887.tif 000009
【図８】
2012083887.tif 000010
【図９】
2012083887.tif 000011
【図１０】
2012083887.tif 000012