(57)【特許請求の範囲】
【請求項１】
参照文字列と絵文字との対応関係を記憶する記憶手段と、
文字を入力する入力手段と、
前記入力手段によって入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出手段と、
前記記憶手段によって記憶された参照文字列と前記抽出手段によって抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較手段と、
前記比較手段による比較において一致すると判断された文字が多い前記参照文字列に対応付けられて前記記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示手段と、
を備える文字入力装置。
【請求項２】
前記抽出手段は、前記入力手段によって入力された文字列のうち、文字の入力位置を示すカーソル位置より特定の文字数分遡った範囲の抽出文字列を抽出する請求項１に記載の文字入力装置。
【請求項３】
前記記憶手段は、参照文字列と絵文字とをトライ構造により関連付けて記憶する請求項１又は２に記載の文字入力装置。
【請求項４】
前記提示手段は、絵文字を前記抽出文字列の直後に入力される入力候補として提示する請求項１〜３の何れか一項に記載の文字入力装置。
【請求項５】
前記記憶手段は、前記絵文字に係る日時を示すタイムスタンプを記憶しており、
前記提示手段は、前記タイムスタンプを考慮して、前記優先順位を決定する、請求項１〜４の何れか一項に記載の文字入力装置。
【請求項６】
前記提示手段は、前記比較手段による比較において前記参照文字列のうち一致しない文字が多い程、当該文字列の優先順位を低くする請求項１〜５の何れか一項に記載の文字入力装置。
【請求項７】
前記入力手段によって入力される文字と合わせて絵文字を入力する絵文字入力手段と、
前記絵文字入力手段によって入力された絵文字と当該絵文字の直前の文字列とを対応付けて前記記憶手段に記憶させる学習手段と、
を更に備える請求項１〜６の何れか一項に記載の文字入力装置。
【請求項８】
前記学習手段は、前記絵文字入力手段によって絵文字が入力された時刻に応じて前記記憶手段に記憶させ、
前記提示手段は、前記時刻を考慮して前記参照文字列の優先順位を決定する請求項７に記載の文字入力装置。
【請求項９】
前記絵文字入力手段は、前記入力手段によって入力された文字を絵文字に変換することで絵文字を入力する請求項７又は８に記載の文字入力装置。
【請求項１０】
参照文字列と絵文字とを関連付けて記憶する記憶手段を備える文字入力装置による文字入力方法であって、
文字を入力する入力ステップと、
前記入力ステップにおいて入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出ステップと、
前記記憶手段によって記憶された参照文字列と前記抽出ステップにおいて抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較ステップと、
前記比較ステップにおける比較において一致すると判断された文字が多い前記参照文字列に対応付けられて前記記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示ステップと、
を備える文字入力方法。
【請求項１１】
コンピュータに、文字入力処理をさせる文字入力プログラムであって、
前記コンピュータを、
参照文字列と絵文字との対応関係を記憶する記憶手段と、
文字を入力する入力手段と、
前記入力手段によって入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出手段と、
前記記憶手段によって記憶された参照文字列と前記抽出手段によって抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較手段と、
前記比較手段による比較において一致すると判断された文字が多い前記参照文字列に対応付けられて前記記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示手段と、
して機能させる文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力方法及び文字入力プログラムに関する。
【背景技術】
【０００２】
携帯電話機等の普及により、携帯電話機等を用いた電子メールの利用が増加している。携帯電話機等を用いた電子メールにおいては、表現豊かな電子メールを作成するために、絵文字を用いることが一般的となっている。絵文字を入力する際は、基本的には、特定のキーを押下して絵文字のリストを表示し、当該リストから所望の絵文字を選択する操作が必要となる。このような操作を簡易化するために、所定の単語と当該単語に関連付けられた絵文字を記憶しておき、所定の単語が入力された際に当該関連付けられた絵文字を変換候補として表示する方法が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５２２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、絵文字のバリエーションは急速に多様化しており、文字に着色を行ったり、アニメーション画像を貼り付けることが可能となっている。そのような状況において、個々人の絵文字の使い方も多様化してきており、従来のように、所定の単語と当該単語に関連付けられた絵文字とを記憶しておき、所定の単語が入力された際に当該関連付けられた絵文字を変換候補として表示する、という方法のみでは、ユーザが意図する絵文字を円滑に表示するという点において十分ではなく、ユーザにとって利便性が高い文字入力方法を提供できていないという問題があった。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、絵文字の使用態様の多様化に対応し、各ユーザが意図する絵文字を円滑に入力できる文字入力装置、文字入力方法及び文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る文字入力装置は、参照文字列と絵文字との対応関係を記憶する記憶手段と、文字を入力する入力手段と、入力手段によって入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出手段と、記憶手段によって記憶された参照文字列と抽出手段によって抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較手段と、比較手段による比較において一致すると判断された文字が多い参照文字列に対応付けられて記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示手段と、を備える。
【０００７】
この文字入力装置では、記憶手段が参照文字列と絵文字とを対応づけて記憶しており、当該参照文字列の後半部と、入力手段により入力された文字列のうち特定の範囲の文字列（抽出文字列）とを比較し、当該比較の結果に応じて絵文字を入力候補として提示する。比較手段による比較においては、参照文字列の後半部の文字数を逐次変えながら、参照文字列の後半部と抽出文字列が一致するか否かが文字単位に判断される。すなわち、参照文字列が、抽出文字列と単語として完全一致するか否かが判断されるのではなく、参照文字列のうち一部の文字のみ一致（部分一致）する場合についても考慮でき、このような部分一致した参照文字列に対応づけられた絵文字も候補として提示することが可能となる。
【０００８】
部分一致を考慮して参照文字列に対応づけられた絵文字を候補として提示できるため、従来よりも柔軟に絵文字入力候補を提示でき、多様化する絵文字の使用態様にも対応することができる。また、従来よりも容易に多種の絵文字入力候補が提示できるため、ユーザが意図する絵文字を円滑に入力することが可能となる。
【０００９】
また、本発明に係る文字入力装置において、抽出手段は、入力手段によって入力された文字列のうち、文字の入力位置を示すカーソル位置より特定の文字数分遡った範囲の抽出文字列を抽出することが好ましい。カーソル位置から特定の文字数分遡った範囲の文字を抽出することで、絵文字挿入予定箇所の直前の文字列を抽出文字列として採用することができ、よりユーザの意図と合致した絵文字入力候補を表示することが可能になる。
【００１０】
また、記憶手段は、参照文字列と絵文字とをトライ構造により関連付けて記憶することが好ましい。トライ構造とすることによって、例えば表形式でデータを記憶した場合と比べ、比較手段による抽出文字列との比較に要する処理時間を大幅に短くできる。
【００１１】
また、提示手段は、絵文字を抽出文字列の直後に入力される入力候補として提示することが好ましい。比較手段においては、参照文字列の後半部と抽出文字列とが比較され、提示手段は、当該参照文字列に対応した絵文字を入力候補として提示する。すなわち、入力候補として提示する絵文字は、参照文字列の後半部の直後の絵文字であるため、当該参照文字列の後半部と比較される抽出文字列の直後に絵文字を入力することで、比較手段による比較結果に沿った絵文字の提示を可能とし、ユーザが意図した位置に絵文字を入力することができる。
【００１２】
また、提示手段は、比較手段による比較において参照文字列のうち一致する文字が多い程、当該文字列の優先順位を高くする。参照文字列が複数ある場合には、抽出文字列と参照文字列で一致する文字列が多い絵文字を優先的に提示することで、ユーザが意図している可能性が高い絵文字を優先的に提示することができ、ユーザにとっての利便性が向上する。また、記憶手段は、絵文字に係る日時を示すタイムスタンプを記憶しており、提示手段は、タイムスタンプを考慮して、優先順位を決定してもよい。
【００１３】
また、提示手段は、比較手段による比較において参照文字列のうち一致しない文字が多い程、当該文字列の優先順位を低くすることが好ましい。参照文字列が複数ある場合には、抽出文字列と参照文字列で一致しない文字列が多い絵文字の提示優先度を下げることで、ユーザが意図している可能性が低い絵文字が高い優先度で提示されることを防止でき、ユーザにとっての利便性が向上する。
【００１４】
また、入力手段によって入力される文字と合わせて絵文字を入力する絵文字入力手段と、絵文字入力手段によって入力された絵文字と当該絵文字の直前の文字列とを対応付けて記憶手段に記憶させる学習手段と、を更に備えることが好ましい。絵文字を入力する方法として、提示手段により提示された絵文字を入力する方法、後述する入力された文字から絵文字に変換して入力する方法、絵文字リストから絵文字を選択し入力する方法があるが、これら全ての絵文字の入力を絵文字入力手段により行うことができる。また、学習手段が、絵文字入力手段により入力された絵文字と当該絵文字の直前の文字列とを記憶手段に記憶させることにより、個々人のユーザが使用した絵文字について、文字列との対応を記憶手段に記憶させることができ、次回以降の使用時に当該データを用いた絵文字入力候補の表示が可能となる。
【００１５】
また、学習手段は、絵文字入力手段によって絵文字が入力された時刻に応じて記憶手段に記憶させ、提示手段は、当該時刻を考慮して参照文字列の優先順位を決定することが好ましい。入力された時刻を、提示手段による参照文字列の優先順位決定の考慮事項とすることにより、最近使用した参照文字列の優先順位を上げるなど、ユーザの絵文字使用態様に合致した絵文字入力候補の表示が可能となる。
【００１６】
また、絵文字入力手段は、入力手段によって入力された文字を絵文字に変換することが好ましい。入力中の未確定文字列を当該文字列に紐づけられた絵文字に変換することが可能になり、入力後の確定文字列に対応した絵文字を候補から選択して入力するという方法と併用して使用することにより、入力中及び入力確定後の両方で容易に絵文字を入力できる。
【００１７】
また、本発明に係る文字入力方法は、参照文字列と絵文字とを関連付けて記憶する記憶手段を備える文字入力装置による文字入力方法であって、文字を入力する入力ステップと、入力ステップにおいて入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出ステップと、記憶手段によって記憶された参照文字列と抽出ステップにおいて抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較ステップと、比較ステップにおける比較において一致すると判断された文字が多い参照文字列に対応付けられて記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示ステップと、を備える。この文字入力方法は、上述の文字入力装置と同様な効果を奏することができる。
【００１８】
また、本発明に係る文字入力プログラムは、コンピュータに、文字入力処理をさせる文字入力プログラムであって、コンピュータを、参照文字列と絵文字との対応関係を記憶する記憶手段と、文字を入力する入力手段と、前記入力手段によって入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出手段と、記憶手段によって記憶された参照文字列と抽出手段によって抽出された抽出文字列とを末尾から比較して一致する文字数を判断する比較手段と、前記比較手段による比較において一致すると判断された文字が多い前記参照文字列に対応付けられて前記記憶手段に記憶された絵文字ほど、優先順位を高くし、入力候補として提示する提示手段と、して機能させる。この文字入力プログラムは、上述の文字入力装置と同様な効果を奏することができる。
【発明の効果】
【００１９】
本発明によれば、絵文字の使用態様の多様化に対応し、各ユーザが意図する絵文字を円滑に入力できる文字入力装置、文字入力方法及び文字入力プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る文字入力装置の機能ブロックを示す図である。
【図２】本発明の実施形態に係る文字入力装置のコンテキスト候補表示用辞書を示す図である。
【図３】本発明の実施形態に係る文字入力装置の変換用辞書を示す図である。
【図４】本発明の実施形態に係る文字入力装置のコンテキストモードの処理を示すフローチャートである。
【図５】本発明の実施形態に係る文字入力装置の絵文字入力候補の検索処理を示すフローチャートである。
【図６】本発明の実施形態に係る文字入力装置の学習処理を示すフローチャートである。
【図７】本発明の実施形態に係る文字入力装置の変換モードの処理を示すフローチャートである。
【図８】本発明の実施形態に係る文字入力装置の変換処理を示すフローチャートである。
【図９】本発明の実施形態に係る文字入力プログラムの構成を、記録媒体と共に示す図である。
【発明を実施するための形態】
【００２１】
以下、図面と共に本発明に係る文字入力装置、文字入力方法及び文字入力プログラムの好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００２２】
まず、図１を参照して、本実施形態に係る文字入力装置１の機能配置について説明する。図１は、本発明の実施形態に係る文字入力装置１の機能ブロックを示す図である。図１に示すように、本実施形態に係る文字入力装置１は、記憶部１１と、入力部１２と、抽出部１３と、比較部１４と、提示部１５と、絵文字入力部１６と、学習部１７と、を備えて構成される。文字入力装置１は例えば携帯電話等の文字入力、特に絵文字（例えば携帯電話で使用するデコレーションメールで用いるもの）の入力に用いられる。なお、文字入力装置１はＣＰＵ、メモリ等を備えるハード構成となっている。
【００２３】
記憶部１１は、参照文字列と絵文字との対応関係を記憶する記憶手段である。当該記憶部１１は、参照文字列と絵文字とをトライ構造（ツリー構造）により関連付けて記憶する。絵文字を入力する主なモードとして、入力後の確定文字列に対応した絵文字を候補から選択して入力するコンテキストモードと、入力中の未確定文字列を当該文字列の一部又は全部をメタタグとして持つ絵文字に変換可能な変換モードとがある。
【００２４】
記憶部１１は、コンテキストモード用の辞書として図２に示すコンテキスト候補表示用辞書１８を、変換モード用の辞書として図３に示す変換用辞書１９を、それぞれ備えている。これらの辞書は、ユーザ使用時に自動的に切り替わるものであり、確定文字列に対応した絵文字を入力する場合はコンテキスト候補表示用辞書１８を、未確定文字列を変換する場合は変換用辞書１９を、それぞれ検索する。すなわち、これらの辞書は相互に補完的に動作するものである。
【００２５】
入力部１２は、文字を入力する入力手段である。文字の入力は例えばユーザの入力操作を受け付けることにより行う。入力部１２により入力された文字列と、記憶部１１に記憶された参照文字列とが、後述する比較部１４によって比較される。なお、文字入力装置１によって文字を入力する際には、文字の入力位置を示すカーソルの位置に文字を入力し、入力された文字とカーソルとが表示装置上に表示される。カーソルはユーザの操作で移動させることが可能である。
【００２６】
抽出部１３は、入力部１２によって入力された文字列のうち特定の範囲の文字列である抽出文字列を抽出する抽出手段である。この抽出部１３は、入力部１２によって入力された文字列のうち、文字の入力位置を示すカーソル位置より特定の文字数分遡った範囲の抽出文字列を抽出する。
【００２７】
比較部１４は、記憶部１１によって記憶された参照文字列の後半部と抽出部１３によって抽出された抽出文字列とを当該後半部の文字数を変えながら比較して一致を判断する比較手段である。
【００２８】
提示部１５は、比較部１４による比較の結果に応じて、参照文字列に対応付けられて記憶部１１に記憶された絵文字を入力候補として提示する提示手段である。入力候補として提示とは、例えば入力候補として表示することをいう。この提示部１５は、絵文字を、抽出部１３が抽出した抽出文字列の直後に入力される入力候補として提示する。また、この提示部１５は、入力候補が複数ある場合は比較部１４による比較において記憶部１１が記憶する参照文字列のうち一致する文字が多い程、当該文字列の優先順位を高くし、比較部１４による比較において記憶部１１が記憶する参照文字列のうち一致しない文字が多い程、当該文字列の優先順位を低くする。さらに、この提示部１５は、記憶部１１が記憶している、絵文字入力部１６によって絵文字が入力された時刻を考慮して、参照文字列の優先順位を決定する。
【００２９】
絵文字入力部１６は、入力手段によって入力される文字と合わせて絵文字を入力する絵文字入力手段である。絵文字を入力する方法として、提示部１５により提示された絵文字を入力する方法、入力された文字から絵文字に変換して入力する方法、絵文字リストから絵文字を選択し入力する方法があるが、これら全ての絵文字の入力を絵文字入力部１６により行う。
【００３０】
学習部１７は、絵文字入力部１６によって入力された絵文字と当該絵文字の直前の抽出文字列とを対応付けて記憶部１１に記憶させる学習手段である。この学習部１７は、絵文字入力部１６によって絵文字が入力された時刻（タイムスタンプ）についても記憶部１１に記憶させる。
【００３１】
本実施形態に係る文字入力装置１の機能配置についての説明は以上である。文字入力に関して各部が行う具体的な処理は、図４の文字入力装置１のコンテキストモードの処理を参照して、後述する。
【００３２】
次に、図２を参照して、入力後の確定文字列に対応した絵文字を候補から選択して入力するコンテキストモードにおいて使用するコンテキスト候補表示用辞書１８について説明する。図２は、本発明の実施形態に係る文字入力装置１のコンテキスト候補表示用辞書１８を示す図である。本コンテキスト候補表示用辞書１８では参照文字列と絵文字とをトライ構造（ツリー構造）により関連付けて記憶している。また、本コンテキスト候補表示用辞書１８は、参照文字列を逆読みで格納した、逆引き辞書である。
【００３３】
当該コンテキスト候補表示用辞書１８はレコードの集合であり、各レコードは、参照文字列、絵文字素材ＩＤ、タイムスタンプの三つの組である。参照文字列とは、文字のみのもののほか、末尾に絵文字を含むものである。絵文字素材ＩＤとは、各絵文字毎に設定されたＩＤである。タイムスタンプとは、絵文字が入力された日時を示すものである。当該辞書データ構造は文字列の部分一致と絵文字素材の最終使用時間ソートを効率的に行うことを目的としており、キーの保持はパトリシアトライ（Ｐａｔｒｉｃｉａ  ｔｒｉｅ）で実装されている。図２に示すようにトライの葉が参照文字列に対応しており、五十音順に双方向リンクトリストでつながれている。また、五十音順で連続する２００個程度の参照文字列がグループをなしており、グループ内では各参照文字列が持つ絵文字素材の最新タイムスタンプ順にリンクトリストが構成されている。
【００３４】
図２においては、ツリーの枝が三方向に分かれているが、それぞれが一の参照文字列を示している。また、各参照文字列には、各種の絵文字（？、！！など）が紐づいて格納されている。一の参照文字列に複数の絵文字が紐づいて格納される場合には、タイムスタンプの新しい絵文字が、優先的に選定されるように格納される。
【００３５】
次に、図３を参照して、入力中の未確定文字列を当該文字列の一部又は全部をメタタグとして持つ絵文字に変換可能な変換モードにおいて使用する変換用辞書１９について説明する。図３は、本発明の実施形態に係る文字入力装置１の変換用辞書１９を示す図である。本変換用辞書１９は、トライ構造を採用すること等の辞書データ構造について、先述したコンテキスト候補表示用辞書１８と同様である。コンテキスト候補表示用辞書１８との相違点として、変換用辞書１９は逆引き辞書ではなく通常の辞書である。また、絵文字素材に基づいたメタタグを用いて表示し、検索時には、メタタグに対する完全一致検索ではなく、逐次一致検索が行われる。
【００３６】
次に図４を参照して、文字入力装置１のコンテキストモードの処理を説明する。コンテキストモードとは、入力後の確定文字列に対応した絵文字を候補から選択して入力するモードである。
【００３７】
図４に示すように、まず、入力部１２により文字が入力され当該入力が確定される（Ｓ０１、入力ステップ）。入力確定後、カーソル手前のｎ文字を文脈キーとして取得し、当該文脈キーに基づく抽出文字列で絵文字入力候補を検索する（Ｓ０２、抽出ステップ、比較ステップ、提示ステップ）。上記ｎ文字は、文字入力装置１毎に任意に設定が可能である。また、絵文字入力候補の検索処理については、図５で詳細を説明する。
【００３８】
絵文字入力候補の検索後、絵文字入力候補が存在するか否かが判断される（Ｓ０３、提示ステップ）。絵文字入力候補が存在した場合には、提示部１５により、当該絵文字入力候補が表示され（Ｓ０４、提示ステップ）、ユーザ操作待ち状態となる（Ｓ０５）。当該ユーザ操作待ち状態で、ユーザにより表示された絵文字入力候補が選択されると、絵文字入力部１６により当該選択された絵文字が入力され、学習部１７は、入力された絵文字と当該絵文字の直前の抽出文字列とを対応付けて記憶部１１に記憶させる（Ｓ０６）。当該学習処理については、図６で詳細を説明する。また、ユーザ操作待ち状態で、次の絵文字入力候補を表示するように操作した場合には、Ｓ０４において、当該別の候補が表示される。また、ユーザ操作待ち状態で、文字入力を開始した場合には、文字が未確定となるため変換モードとなる。また、ユーザ操作待ち状態で、カーソルの移動を行うとＳ０２における文脈キーとして取得する対象の文字列が変更となるため再度Ｓ０２の処理が行われる。なお、Ｓ０３において絵文字入力候補が存在しない場合にも、ユーザ操作待ち状態（Ｓ０７）となり、当該カーソル位置で絵文字入力候補を表示することはできないため、文字入力を開始してモードを変換モードとするか、カーソルを移動してＳ０２の処理を再度行うまで、ユーザ操作待ち状態となる。文字入力装置１のコンテキストモードの処理説明は以上である。
【００３９】
次に図５を参照して、絵文字入力候補の検索処理を説明する。まず、抽出部１３は、Ｓ０１において確定している文字入力後のカーソル位置の手前にある最大８文字の文字列を、編集中のテキスト領域から取得する（Ｓ０８、抽出ステップ）。次に、抽出部１３は取得した文字列が８文字未満であるか否かを判断する（Ｓ０９、抽出ステップ）。８文字未満である場合には、抽出部１３は取得した文字列の先頭にスタート記号をつける（Ｓ１０、抽出ステップ）。なお、スタート記号とは文脈キーの先頭に付与され、文字列の先頭を明らかにするものである。次に、抽出部１３は取得した文字列が句読点を含むか否かを判断する（Ｓ１１、抽出ステップ）。句読点を含む場合には、抽出部１３は句読点等の直前までの文字列を取出し、先頭にスタート記号をつけたものを文脈キーとする（Ｓ１２、抽出ステップ）。次に、抽出部１３は取得した文字列の末尾ｎ文字以外に絵文字を含むか否かを判断する（Ｓ１３、抽出ステップ）。末尾ｎ文字以外に絵文字を含む場合には、抽出部１３は末尾ｎ文字の連続した絵文字以外の最も後ろの絵文字以降を抽出し、先頭にスタート記号をつけたものを文脈キーとする（Ｓ１４、抽出ステップ）。次に、抽出部１３は、文脈キーがルールに従ったものであるか否かを判断する（Ｓ１５、抽出ステップ）。具体的には、Ｓ１７〜Ｓ２１に従って、判断を行う。抽出部１３は文脈キーがルールに従ったものでないと判断した場合には、絵文字入力候補の検索結果として候補なしの結果を返却する。一方で、文脈キーがルールに従ったものである場合には、抽出部１３は文脈キーを有効キーと判断し、当該文脈キーを抽出文字列として抽出する（Ｓ１６、抽出ステップ）。
【００４０】
Ｓ１６において抽出された抽出文字列は、逆読みされ、比較部１４により、記憶部１１に記憶された参照文字列の語尾を含む後半部と比較される（Ｓ２２、比較ステップ）。なお、後半部は、参照文字列の全体を含む。すなわち、参照文字列全体と比較してもよい。また、抽出文字列の語尾を含む任意の文字数の後半部自体も抽出文字列としてもよい（逆読みして比較することと同様）。比較部１４による比較においては、具体的には、参照文字列の後半部の文字数を変えながら、文字の一致、不一致が判断される。抽出文字列と参照文字列は、末尾の数文字（有効末尾）が必ず一致している必要があり、比較部１４は、当該有効末尾が一致するか否かを判断し、一致する参照文字列のみを取り出す（Ｓ２３、比較ステップ）。なお、有効末尾として採用されるためには、文字数が３文字以上であるか、２文字であって漢字を含むものであるか、又は１文字の漢字であって、当該漢字が有効な漢字として設定されたものであるか、のいずれかに該当する必要がある。最後に、比較部１４が取出した参照文字列について、一致文字数、不一致文字数、タイムスタンプを勘案して、提示部１５が優先順位を決め、その順位で絵文字入力候補を表示する（Ｓ２４、提示ステップ）。なお、上記３要件については、一致文字数、不一致文字数、タイムスタンプの順に優先的に判断される。絵文字入力候補を表示して以降の処理は、図４のＳ０３〜Ｓ０７にて説明している。
【００４１】
Ｓ０８〜Ｓ１６の抽出ステップにおける処理について具体例で説明する。入力部１２により「恋はすまじ」が入力され、当該入力が確定されたとする（Ｓ０１、入力ステップ）。抽出部１３は、当該入力確定後のカーソルの位置から手前、最大８文字を取得可能であるところ、「恋はすまじ」は５文字であるので、当該５文字が抽出部１３により取得され（Ｓ０８、抽出ステップ）、また８文字未満であるので、抽出部１３により文字列の先頭にスタート記号がつけられる（Ｓ９、Ｓ１０、抽出ステップ）。そして、抽出部１３は、「恋はすまじ」が句読点を含まず、文字列に絵文字を含まず、文脈キーがルールに従ったものであるため、当該文脈キーは有効キーであると判断し、「恋はすまじ」を抽出文字列として抽出する（Ｓ１１〜Ｓ１６、抽出ステップ）。
【００４２】
次に、「恋はすまじ」が抽出文字列として抽出された後の、Ｓ２２〜Ｓ２４の比較ステップ及び提示ステップにおける処理について、図２を参照しながら具体的に説明する。比較部１４は、抽出文字列「恋はすまじ」を逆読みし、記憶部１１に記憶された参照文字列後半部と比較する（Ｓ２２、比較ステップ）。いま、「許すまじ」「それってまじ」「まじ」の参照文字列が、図２に示すコンテキスト候補表示用辞書１８に記憶されている。それぞれの参照文字列の後半部の文字数を変えながら、抽出文字列「恋はすまじ」と比較すると、「許すまじ」は３文字一致、２文字不一致「それってまじ」は２文字一致、４文字不一致「まじ」は２文字一致、１文字不一致となる。次に、一致する参照文字列として取り出すためには、抽出文字列と参照文字列で有効末尾「まじ」が一致する「許すまじ」「それってまじ」「まじ」の三種類の参照文字列は、比較部１４により全て取出される（Ｓ２３、比較ステップ）。なお、本来、Ｓ２３の処理において、有効末尾が２文字の場合は漢字を含む必要があるが、説明をわかりやすくするため、ひらがな２文字の「まじ」を有効末尾としている。
【００４３】
比較部１４が取出した「許すまじ」「それってまじ」「まじ」の三種類の参照文字列について、一致文字数、不一致文字数、タイムスタンプを勘案して、提示部１５が優先順位を決め、当該優先順位で絵文字入力候補を表示する。いま、提示部１５は、最も一致文字数が多い「許すまじ」を第一優先、「それってまじ」よりも不一致文字数が少ない「まじ」を第二優先、「それってまじ」を第三優先とし、当該優先順位で、それぞれの参照文字列に対応する絵文字を、絵文字入力候補として表示する（Ｓ２４、提示ステップ）。上記優先順位に従って絵文字入力候補を提示すると、「*」「！！３」「！！１」「？」「！！２」となるが、重複した絵文字は候補として提示されないため、最終的には「*」「！！」「？」の順で絵文字入力候補が提示される。絵文字入力候補の検索処理説明は以上である。
【００４４】
次に図６を参照して、文字入力装置１の学習処理を説明する。まず、絵文字の入力が確定すると、カーソル位置が絵文字を挿入した位置の後ろに移動する（Ｓ２５）。次に、変換キーを使用したか否か、すなわち変換モードで絵文字が入力されたか否かが判断される（Ｓ２６）。変換キーを使用した場合には、図３に示した変換用辞書において、選択された絵文字素材のタイムスタンプが現在時刻にアップデートされ（Ｓ２７）、カーソル移動前の位置で文脈キーが取得される（Ｓ２８）。次に、図２に示したコンテキスト候補表示用辞書１８において、抽出文字列と参照文字列の全体が一致するか否かが判断される（Ｓ２９）。全体一致した場合には、選択された絵文字素材のタイムスタンプを現在時刻にアップデートする（Ｓ２９１）。全体一致しなかった場合には、当該抽出文字列を参照文字列とするレコードを新設する（Ｓ２９２）。なお、全体一致しなかった場合とは、抽出文字列と全体一致する参照文字列が既存の辞書に存在しなかったということであり、これまでは当該抽出文字列と絵文字との組み合わせで使用されることはなかったということである。次に、抽出文字列と語尾から部分一致する参照文字列があるか否かが判断される（Ｓ２９３）。この場合、抽出文字列と参照文字列の両方が語尾を含む部分であっても良いし、または、一方は文字列全体であっても良い。即ち、抽出文字列の語尾を含む一部又は全部と、参照文字列の語尾を含む一部又は全部とが一致するレコードが、コンテキスト候補表示用辞書１８にあるか否か（抽出文字列と参照文字列の全体同士が一致する場合（Ｓ２９でＹＥＳとなる場合）を除く）が判断される。部分一致する参照文字列がある場合には、当該参照文字列に紐づく絵文字素材のタイムスタンプを現在時刻にアップデートし（Ｓ２９４）、学習処理は完了となる。文字入力装置１の学習処理説明は以上である。
【００４５】
Ｓ２９〜Ｓ２９４の処理について、図２を参照しながら具体例で説明する。抽出文字列を「恋はすまじ」、参照文字列を「許すまじ」「それってまじ」「まじ」とした場合に、当該抽出文字列と当該参照文字列が全体一致するか否かが判断され（Ｓ２９）、全体一致しないため、当該抽出文字列「恋はすまじ」を参照文字列とするレコードを新設する（Ｓ２９２）。次に、抽出文字列「恋はすまじ」と語尾から部分一致する参照文字列があるか否かが判断され（Ｓ２９３）、部分一致する参照文字列「許すまじ」「それってまじ」「まじ」があるため、当該参照文字列に紐づく絵文字素材のタイムスタンプを現在時刻にアップデートする（Ｓ２９４）。
【００４６】
次に図７を参照して、文字入力装置１の変換モードの処理を説明する。変換モードとは、入力中の未確定文字列を当該文字列の一部又は全部をメタタグとして持つ絵文字に変換可能なモードである。
【００４７】
図７に示すように、まず、入力部１２により文字が入力され（Ｓ３０）、入力が確定していない状態で、ＩＭ漢字変換モードの起動が行われ、入力された文字が変換文字列に追加され、ＩＭの変換候補が表示される（Ｓ３１）。次に、変換文字列を変換キーとして取得し、変換キーに基づき絵文字入力候補を図３に示した変換用辞書を用いて検索する（Ｓ３２）。絵文字入力候補の検索処理については、図８で詳細を説明する。
【００４８】
絵文字入力候補の検索後、絵文字入力候補が存在するか否かが判断される（Ｓ３３）。絵文字入力候補が存在した場合には、当該絵文字入力候補が表示され（Ｓ３４）、ユーザ操作待ち状態となる（Ｓ３５）。当該ユーザ操作待ち状態で、表示された絵文字入力候補を選択すると、絵文字入力部１６により当該選択された絵文字が入力され、学習部１７により、図６で詳細を説明した学習処理が行われる（Ｓ３６）。なお、当該学習処理の後は、コンテキストモードに変更となる。また、ユーザ操作待ち状態で、次の絵文字入力候補を表示するように操作した場合には、Ｓ３４において、当該別の候補が表示される。また、ユーザ操作待ち状態で、文字入力を開始した場合には、再度Ｓ３１の処理が行われる。また、ユーザ操作待ち状態で、カーソルの移動を行うとコンテキストモードに変更される。また、ＩＭが選択した候補をテキストに挿入した場合にも、コンテキストモードに変更となる（Ｓ３７）。なお、Ｓ３３において絵文字入力候補が存在しない場合にもユーザ操作待ち状態（Ｓ３８）となり、当該カーソル位置で絵文字入力候補を表示することはできないため、絵文字を入力するためには、文字入力を開始して再度Ｓ３１の処理を行うか、カーソルを移動してコンテキストモードとするか、またはＩＭが選択した候補をテキストに挿入し、コンテキストモードに変更する（Ｓ３９）までユーザ操作待ち状態となる。文字入力装置１の変換モードの処理説明は以上となる。
【００４９】
次に図８を参照して、絵文字入力候補の検索処理（変換処理）を説明する。まず、変換キーを使って、変換用辞書１９を検索する（Ｓ４０）。次に、変換キーを先頭に含む参照文字列を抽出し（Ｓ４１）、最後に各参照文字列に含まれる絵文字素材を最終使用順にソートして（Ｓ４２）、変換処理は完了となる。絵文字入力候補の検索処理説明は以上である。
【００５０】
次に、本実施形態に係る文字入力装置１及び文字入力方法の作用・効果について説明する。
【００５１】
この文字入力装置１では、記憶手段が参照文字列と絵文字とを対応づけて記憶しており、当該参照文字列の後半部と、抽出文字列とを比較し、当該比較の結果に応じて絵文字を入力候補として提示する。比較手段による比較においては、参照文字列の後半部の文字数を逐次変えながら、参照文字列の後半部と抽出文字列が一致するか否かが文字単位に判断される。すなわち、参照文字列が、抽出文字列と単語として完全一致するか否かが判断されるのではなく、参照文字列のうち一部の文字のみ一致（部分一致）する場合についても考慮でき、このような部分一致した参照文字列に対応づけられた絵文字も候補として提示することが可能となる。部分一致を考慮して参照文字列に対応づけられた絵文字を候補として提示できるため、従来よりも柔軟に絵文字入力候補を提示でき、多様化する絵文字の使用態様にも対応することができる。また、従来よりも容易に多種の絵文字入力候補が提示できるため、ユーザが意図する絵文字を円滑に入力することが可能となる。
【００５２】
また、本実施形態に係る文字入力装置１のように、抽出手段が入力手段によって入力された文字列のうち、文字の入力位置を示すカーソル位置より特定の文字数分遡った範囲の抽出文字列を抽出することにより、絵文字挿入予定箇所の直前の文字列を抽出文字列として採用することができ、よりユーザの意図と合致した絵文字入力候補を表示することが可能となる。
【００５３】
また、本実施形態に係る文字入力装置１のように、記憶手段が参照文字列と絵文字とをトライ構造により関連付けて記憶することにより、例えば表形式でデータを記憶した場合と比べ、比較手段による抽出文字列との比較に要する処理時間を大幅に短くできる。
【００５４】
また、本実施形態に係る文字入力装置１のように、提示手段が絵文字を抽出文字列の直後に入力される入力候補として提示することにより、比較手段による比較結果に沿った絵文字の提示を可能とし、ユーザが意図した位置に絵文字を入力することができる。
【００５５】
また、本実施形態に係る文字入力装置１のように、提示手段が、比較手段による比較において参照文字列のうち一致する文字が多い程、当該文字列の優先順位を高くすること及び、比較手段による比較において参照文字列のうち一致しない文字が多い程、当該文字列の優先順位を低くすることにより、ユーザが意図している可能性が高い絵文字を優先的に提示することができ、ユーザにとっての利便性が向上する。
【００５６】
また、本実施形態に係る文字入力装置１のように、絵文字入力手段、及び学習手段を備えることにより、各種方法による絵文字の入力を絵文字入力手段により行い、当該絵文字入力手段により入力された絵文字と当該絵文字の直前の文字列とを記憶手段に記憶させることが可能となる。個々人のユーザが使用した絵文字について、文字列との対応を記憶手段に記憶させることで、次回以降の使用時に当該データを用いて絵文字入力候補を表示することが可能となり、ユーザの利便性が向上する。
【００５７】
また、本実施形態に係る文字入力装置１のように、学習手段が絵文字入力手段によって絵文字が入力された時刻を記憶手段に記憶させ、提示手段が当該時刻を考慮して参照文字列の優先順位を決定することにより、最近使用した参照文字列の優先順位を上げるなど、ユーザの絵文字使用態様に合致した絵文字入力候補の提示が可能となる。
【００５８】
また、本実施形態に係る文字入力装置１のように、絵文字入力手段が入力手段によって入力された文字を絵文字に変換することにより、入力中の未確定文字列を当該文字列に紐づけられた絵文字に変換することが可能になり、入力後の確定文字列に対応した絵文字を候補から選択して入力するという方法と併用して使用することで、入力中及び入力確定後の両方で容易に絵文字を入力できる。
【００５９】
ところで、本発明と同様に入力確定後の文字列に対応した絵文字を候補として提示する方法として、カーソル位置前の文章につき形態素解析を行い、そのうち名詞等の後ろに挿入候補の絵文字を提示する技術が考えられる。この技術はテキスト入力確定後に絵文字を挿入することに主眼が置かれており、ユーザのテキスト編集中にリアルタイムな絵文字の挿入を考慮していない。従来技術において、リアルタイムな絵文字挿入を携帯端末上で実現する上で妨げになる事項として、処理負荷が大きい形態素解析を行っているという点が挙げられる。形態素解析用の辞書データは膨大になり、携帯端末上では問題になりがちである。また、当該方法は、絵文字を連続して挿入する場合や、助詞などの特定の意味を持たない語の後ろに絵文字を挿入する場合を想定しておらず、ユーザが意図した絵文字を表示しにくいという問題も存在した。
【００６０】
上記問題に対して、本願発明であれば、単語単位ではなく文字単位で文脈キーを取得し、形態素解析を行わない方法であるため、処理負荷を抑えることが可能であり、かつ、絵文字の連続や助詞などの特定の意味を持たない語の後ろに絵文字を挿入することも可能となる。すなわち、携帯端末上でのリアルタイムな処理及びユーザが意図した絵文字の入力を可能とし、ユーザの利便性を向上させることができる。
【００６１】
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限られるものではなく、各請求項に記載した要旨を変更しない範囲で変形し、又は他のものに適用したものであってもよい。
【００６２】
例えば、文字入力装置１は例えば携帯電話の文字入力に用いられるとしたが、タブレット型コンピュータ等のその他の文字入力を行うコンピュータ全般の文字入力に用いることができる。
【００６３】
また、コンテキスト候補表示用辞書１８及び変換用辞書１９に格納する文字列として、日本語の場合を説明したが、これに限定されるものではなく、その他の言語や数字などであっても良い。例えば、英語の場合には、スペースで区切られるまとまり（単語）を、上記実施形態おける一文字として捉えて処理することにより、新たに構文解析器を必要とすることなく本発明を適用することができる。
【００６４】
引き続いて、上述した一連の文字入力装置１の文字入力処理をコンピュータに実行させるための文字入力プログラムを説明する。図９に示すように、文字入力プログラム３０は、コンピュータに挿入されてアクセスされる、あるいはコンピュータが備える記録媒体２０に形成されたプログラム格納領域２１内に格納される。
【００６５】
文字入力プログラム３０は、文字入力処理を統括的に制御するメインモジュール３１と、記憶モジュール３２と、入力モジュール３３と、抽出モジュール３４と、比較モジュール３５と、提示モジュール３６と、絵文字入力モジュール３７と、学習モジュール３８とを備えて構成される。記憶モジュール３２と、入力モジュール３３と、抽出モジュール３４と、比較モジュール３５と、提示モジュール３６と、絵文字入力モジュール３７と、学習モジュール３８とを実行させることにより実現される機能は、上述した文字入力装置１の記憶部１１と、入力部１２と、抽出部１３と、比較部１４と、提示部１５と、絵文字入力部１６と、学習部１７との機能とそれぞれ同様である。
【００６６】
なお、文字入力プログラム３０は、その一部若しくは全部が、通信回線等の伝送媒体を介して伝送され、他の機器により受信されて記録（インストールを含む）される構成としてもよい。また、文字入力プログラム３０の各モジュールは、１つのコンピュータでなく、複数のコンピュータのいずれかにインストールされてもよい。その場合、当該複数のコンピュータによるコンピュータシステムよって上述した一連の文字入力プログラム３０の樹脂の射出成形の設計パラメータを決定する処理が行われる。
【符号の説明】
【００６７】
１…文字入力装置、１１…記憶部、１２…入力部、１３…抽出部、１４…比較部、１５…提示部、１６…絵文字入力部、１７…学習部、１８…コンテキスト候補表示用辞書、１９…変換用辞書、２０…記録媒体、２１…プログラム格納領域、３０…文字入力プログラム、３１…メインモジュール、３２…記憶モジュール、３３…入力モジュール、３４…抽出モジュール、３５…比較モジュール、３６…提示モジュール、３７…絵文字入力モジュール、３８…学習モジュール。
【図１】
0005988614.tif 000002
【図２】
0005988614.tif 000003
【図３】
0005988614.tif 000004
【図４】
0005988614.tif 000005
【図５】
0005988614.tif 000006
【図６】
0005988614.tif 000007
【図７】
0005988614.tif 000008
【図８】
0005988614.tif 000009
【図９】
0005988614.tif 000010