(57)【特許請求の範囲】
【請求項１】
文字列処理サーバ装置を介してテキストデータを送受信する通信端末装置であって、
所定の文字と対応付けられている複数の入力キーと、
前記入力キーのそれぞれと一意に対応するキー識別符号を記憶するキー識別符号定義記憶部と、
前記キー識別符号定義記憶部に記憶されている前記キー識別符号に基づいて、操作された前記入力キーである被操作入力キーと対応するキー識別符号を、キー識別符号列として記憶するキー識別符号記憶部と、
前記キー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶する言語知識データ記憶部と、
所定の前記入力キーが操作された場合、前記キー識別符号記憶部に記憶されている前記キー識別符号列を、前記文字列処理サーバ装置を介して、前記通信端末装置とは異なる他の通信端末装置に向けて送信するキー識別符号列送信部と、
前記言語知識データ記憶部に記憶されている前記言語知識データを識別する言語知識データ識別情報を、前記文字列処理サーバ装置を介して、前記他の通信端末装置に向けて送信する情報送信部と、
前記文字列処理サーバ装置を介して、前記他の通信端末装置から前記キー識別符号列を受信するキー識別符号列受信部と、
前記言語知識データ記憶部に記憶されており、前記文字列処理サーバ装置を介して受信した前記言語知識データを識別する言語知識データ識別情報に対応する前記言語知識データを用いて、前記キー識別符号列受信部によって受信された前記キー識別符号列を文字符号列に変換する文字符号列判定部とを備え、
前記キー識別符号記憶部は、前記被操作入力キーが操作された順序に応じて、前記被操作入力キーに対応する前記キー識別符号を、既に記憶されているキー識別符号列に順次追加して記憶し、
前記キー識別符号記憶部によって記憶された前記キー識別符号列は、前記文字列候補から選択された文字列を特定する制御コマンドを含む通信端末装置。
【請求項２】
前記言語知識データは、前記通信端末装置と対応付けられており、
前記情報送信部は、前記言語知識データ識別情報に代えて、前記通信端末装置を特定する通信端末装置特定情報を、前記文字列処理サーバ装置を介して、前記他の通信端末装置に向けて送信し、
前記文字符号列判定部は、前記文字列処理サーバ装置を介して受信した前記通信端末装置特定情報に対応する前記言語知識データを用いて、前記キー識別符号列を文字符号列に変換する請求項１に記載の通信端末装置。
【請求項３】
前記言語知識データの変更内容を示す変更内容情報を前記文字列処理サーバ装置に向けて送信する変更内容情報送信部をさらに備える請求項１に記載の通信端末装置。
【請求項４】
前記言語知識データの送信を要求する言語知識データ送信要求を前記文字列処理サーバ装置に向けて送信する要求送信部と、
前記文字列処理サーバ装置から、前記言語知識データを受信する言語知識データ受信部とをさらに備える請求項１に記載の通信端末装置。
【請求項５】
前記言語知識データ送信要求は、前記言語知識データを識別する言語知識データ識別情報を含む請求項４に記載の通信端末装置。
【請求項６】
前記言語知識データ送信要求は、前記通信端末装置を特定する通信端末特定情報を含む請求項４に記載の通信端末装置。
【請求項７】
所定の文字と対応付けられている複数の入力キーを備え、文字列処理サーバ装置を介してテキストデータを送受信する通信端末装置に、
前記入力キーのそれぞれと一意に対応するキー識別符号を記憶する手順と、
記憶されている前記キー識別符号に基づいて、操作された前記入力キーである被操作入力キーと対応するキー識別符号を、キー識別符号列として記憶する手順と、
前記キー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶する手順と、
所定の前記入力キーが操作された場合、記憶されている前記キー識別符号列を、前記文字列処理サーバ装置を介して、前記通信端末装置とは異なる他の通信端末装置に向けて送信する手順と、
記憶されている前記言語知識データを識別する言語知識データ識別情報を、前記文字列処理サーバ装置を介して、前記他の通信端末装置に向けて送信する手順と、
前記文字列処理サーバ装置を介して、前記他の通信端末装置から前記キー識別符号列を受信する手順と、
前記言語知識データを記憶する手順によって記憶されており、前記文字列処理サーバ装置を介して受信した前記言語知識データを識別する言語知識データ識別情報に対応する前記言語知識データを用いて、前記キー識別符号列を受信する手順によって受信された前記キー識別符号列を文字符号列に変換する手順とを実行させ、
前記キー識別符号を記憶する手順では、前記被操作入力キーが操作された順序に応じて、前記被操作入力キーに対応する前記キー識別符号を、既に記憶されているキー識別符号列に順次追加して記憶し、
前記キー識別符号を記憶する手順によって記憶された前記キー識別符号列は、前記文字列候補から選択された文字列を特定する制御コマンドを含む通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列を含むテキストデータを送受信する通信端末装置、文字列処理サーバ装置及び通信プログラムに関し、特に、送受信される情報量を削減しつつテキストデータを送受信することができる通信端末装置、文字列処理サーバ装置及び通信プログラムに関する。
【背景技術】
【０００２】
携帯電話端末などの通信端末装置が利用可能な通信サービスのひとつとして、キーボードなどの入力インターフェイスを用いて生成したテキストデータを送受信できるサービス（例えば、電子メール）が広く普及している。
【０００３】
一般的に、テキストデータは、規格化された文字符号（例えば、英語のASCII、日本語のShift−JIS）によって表現される。文字符号は、特定の文字と１対１に対応付けられるため、使用する文字種の数（文字数）だけ文字符号を定義する必要がある。
【０００４】
例えば、文字数が比較的少ない英語のASCIIでは、１文字を表現するために８ビットを必要とする。一方、文字数が多い日本語のShift−JISでは、１文字を表現するために１６ビットを必要とする。
【０００５】
通信端末装置などがテキストデータを送信する場合、一般的に、通信端末装置は、文字符号の集合である文字符号列を送信する。通信端末装置が送信する情報量は、上述した１文字を表現するために割り当てられているビット数（例えば、ASCIIでは８ビット）と、送信する文字数（及び制御コマンド）との積になる。
【０００６】
ここで、文字符号列をより少ない情報量で表現できれば、送信する情報量が削減される。つまり、文字符号列をより少ない情報量で表現できれば、通信コストを削減できる。また、通信ネットワークなどのリソース（例えば、通信ネットワークの通信帯域）をより効率的に利用できることとなる。
【０００７】
そこで、文字符号列をより少ない情報量で表現し、送信する情報量を削減することができる方法が提案されている（例えば、非特許文献１）。具体的には、特定の文字に１対１で対応付けられる文字符号ではなく、文字を入力する際に用いられるキーボードなどの入力キーのそれぞれと一意に対応する“キー識別符号”が送信される。
【０００８】
携帯電話端末やＰＤＡなどの小型の通信端末装置では、一般的に、設けられる入力キー数が取り扱う文字数よりも少ないため、送信する情報量を削減できる。例えば、１６個の入力キーを用いる場合、キー識別符号は４ビットで表現可能となり、送信する情報量を削減できる。
【０００９】
特に、上述した方法では、キー識別符号の集合であるキー識別符号列に対応する単語、具体的には操作された入力キーの組合せによって表現する単語を定義する“言語知識データ”（辞書）が用いられる。
【００１０】
このような言語知識データを用いれば、操作された入力キーの組合せに対して複数存在し得る文字列から当該単語を示す文字列を特定すること、つまり、入力された文字列の曖昧性を解消することができる。このため、例えば、英語（アルファベット）の場合、１文字をほぼひとつのキー識別符号で表現できるようになり、送信する情報量を大幅に削減できる。
【非特許文献１】中山雄大著、“Alternative Source Coding Model for Mobile Text Communication”、Proc. of the 20th Annual ACM Symposium on Applied Computing、２００５年３月
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の方法では、テキストデータを送信する通信端末装置と、当該テキストデータを受信する通信端末装置とが、同一の言語知識データを保持していなければならないという制約があった。
【００１２】
このため、通信端末装置のユーザーは、言語知識データ、つまり、辞書をカスタマイズ（例えば、不要な単語の削除や新たな単語の登録）したり、学習機能を用いて直近に選択された単語（文字列候補）の表示順位を上げたりすることができない。すなわち、上述した従来の方法では、個々のユーザーの嗜好や使用環境に十分に適応することができないといった問題があった。
【００１３】
そこで、本発明は、このような状況に鑑みてなされたものであり、入力キーのキー識別符号の集合であるキー識別符号列に対応する単語を定義する言語知識データを用いてテキストデータを送受信する場合において、ユーザーの嗜好や使用環境に柔軟に適応することができる通信端末装置、文字列処理サーバ装置及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、所定の文字と対応付けられている複数の入力キー（入力キー２０１〜２１５）と、前記入力キーのそれぞれと一意に対応するキー識別符号を記憶するキー識別符号定義記憶部（キー識別符号定義記憶領域１０７１）と、前記キー識別符号定義記憶部に記憶されている前記キー識別符号に基づいて、操作された前記入力キーである被操作入力キーと対応するキー識別符号を、キー識別符号列として記憶するキー識別符号記憶部（データ記憶部１０７）と、前記キー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶する言語知識データ記憶部（言語知識データ記憶部１０２）と、所定の前記入力キーが操作された場合、前記キー識別符号記憶部に記憶されている前記キー識別符号列を通信ネットワーク（通信ネットワーク１０）に向けて送信するキー識別符号列送信部（送信機能１０３１）と、前記言語知識データ記憶部に記憶されている前記言語知識データを識別する言語知識データ識別情報を前記通信ネットワークに向けて送信する情報送信部（送信機能１０３１）とを備え、前記キー識別符号記憶部は、前記被操作入力キーが操作された順序に応じて、前記被操作入力キーに対応する前記キー識別符号を、既に記憶されているキー識別符号列に順次追加して記憶する通信端末装置（例えば、通信端末装置１００）であることを要旨とする。
【００１５】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記言語知識データは、前記通信端末装置と対応付けられており、前記情報送信部は、前記言語知識データ識別情報に代えて、前記通信端末装置を特定する通信端末装置特定情報を前記通信ネットワークに向けて送信することを要旨とする。
【００１６】
本発明の第３の特徴は、本発明の第１の特徴に係り、前記文字列候補を表示する表示部（表示部１０５）と、前記文字列候補の選択履歴に応じて前記表示部への表示順位を変更する文字列提示処理部（ＣＰＵ１０４）とをさらに備え、前記言語知識データは、前記キー識別符号列に対して２以上の前記文字列候補を対応付けるとともに、前記表示部に前記文字列候補を表示させる際の基本順位を示す基本表示順位を含んでおり、前記キー識別符号記憶部は、前記文字列提示処理部によって前記表示順位が変更された場合、前記基本表示順位にしたがって前記文字列候補を選択するために操作される前記入力キーに対応するキー識別符号を、前記キー識別符号列にさらに追加して記憶することを要旨とする。
【００１７】
本発明の第４の特徴は、本発明の第１の特徴に係り、前記文字列候補を表示する表示部（表示部１０５）と、前記文字列候補を前記言語知識データから削除する言語知識データ処理部（ＣＰＵ１０４）とをさらに備え、前記言語知識データは、前記キー識別符号列に対して２以上の前記文字列候補を対応付けるとともに、前記表示部に前記文字列候補を表示させる際の基本順位を示す基本表示順位を含んでおり、前記キー識別符号記憶部は、前記言語知識データ処理部によって前記文字列候補が前記言語知識データから削除された場合、前記基本表示順位にしたがって前記文字列候補を選択するために操作される前記入力キーに対応するキー識別符号を、前記キー識別符号列にさらに追加して記憶することを要旨とする。
【００１８】
本発明の第５の特徴は、本発明の第１の特徴に係り、新たな文字列候補を前記言語知識データに登録する言語知識データ処理部（ＣＰＵ１０４）をさらに備え、前記キー識別符号記憶部は、前記言語知識データ処理部によって前記新たな文字列候補が前記言語知識データに登録された場合、前記新たな文字列候補を選択するために操作される前記入力キーに対応するキー識別符号を、前記キー識別符号列にさらに追加して記憶することを要旨とする。
【００１９】
本発明の第６の特徴は、本発明の第４または５の特徴に係り、前記言語知識データの変更内容を示す変更内容情報を前記通信ネットワークに向けて送信する変更内容情報送信部（送信機能１０３１）をさらに備えることを要旨とする。
【００２０】
本発明の第７の特徴は、本発明の第１の特徴に係り、前記言語知識データの送信を要求する言語知識データ送信要求を前記通信ネットワークに向けて送信する要求送信部（送信機能１０３１）と、前記通信ネットワークを介して、前記言語知識データを受信する言語知識データ受信部（受信機能１０３２）とをさらに備えることを要旨とする。
【００２１】
本発明の第８の特徴は、本発明の第７の特徴に係り、前記言語知識データ送信要求は、前記言語知識データを識別する言語知識データ識別情報を含むことを要旨とする。
【００２２】
本発明の第９の特徴は、本発明の第７の特徴に係り、前記言語知識データ送信要求は、前記通信端末装置を特定する通信端末特定情報を含むことを要旨とする。
【００２３】
本発明の第１０の特徴は、通信端末装置に設けられている複数の入力キーのそれぞれと一意に対応するキー識別符号によって構成されるキー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶するサーバ側言語知識データ記憶部（構成情報記憶領域７０２１）と、通信ネットワーク（通信ネットワーク１０）を介して、前記通信端末装置から前記キー識別符号列を受信するキー識別符号列受信部（受信機能７０１２）と、前記サーバ側言語知識データ記憶部に記憶されている前記言語知識データに基づいて、前記キー識別符号列受信部が受信した前記キー識別符号列に含まれているキー識別符号を、前記入力キーに対応付けられている所定の文字に変換するキー識別符号列変換部（ＣＰＵ７０３）と、前記キー識別符号列変換部によって変換された前記所定の文字を含む文字符号列情報を前記通信ネットワークに向けて送信する文字符号列情報送信部（送信機能７０１１）とを備える文字列処理サーバ装置（文字列処理サーバ７００）であることを要旨とする。
【００２４】
本発明の第１１の特徴は、本発明の第１０の特徴に係り、前記通信ネットワークを介して、前記通信端末装置から前記言語知識データの変更内容を示す変更内容情報を受信する変更内容情報受信部（受信機能７０１２）と、前記変更内容情報受信部が受信した前記変更内容情報に基づいて、前記サーバ側言語知識データ記憶部に記憶されている前記言語知識データの内容を更新する言語知識データ更新部（ＣＰＵ７０３）とをさらに備えることを要旨とする。
【００２５】
本発明の第１２の特徴は、所定の文字と対応付けられている複数の入力キーを備える通信端末装置（例えば、通信端末装置１００）に、前記入力キーのそれぞれと一意に対応するキー識別符号を記憶する手順と、記憶されている前記キー識別符号に基づいて、操作された前記入力キーである被操作入力キーと対応するキー識別符号を、キー識別符号列として記憶する手順と、前記キー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶する手順と、所定の前記入力キーが操作された場合、記憶されている前記キー識別符号列を通信ネットワークに向けて送信する手順と、記憶されている前記言語知識データを識別する言語知識データ識別情報を前記通信ネットワークに向けて送信する手順とを実行させ、前記キー識別符号を記憶する手順では、前記被操作入力キーが操作された順序に応じて、前記被操作入力キーに対応する前記キー識別符号を、既に記憶されているキー識別符号列に順次追加して記憶する通信プログラムであることを要旨とする。
【００２６】
このような特徴によれば、携帯電話端末など、限られた数の入力キーに一意に対応するキー識別符号の集合であるキー識別符号列が送信されるため、一般的な文字符号（例えば、ASCII）による文字符号列よりも送信する情報量を削減することができる。
【００２７】
また、通信端末装置は、キー識別符号列の生成に用いた言語知識データを識別する言語知識データ識別情報を通信ネットワークに向けて、具体的には、通信ネットワークに接続されている文字列処理サーバ装置に送信する。
【００２８】
文字列処理サーバ装置（または受信側の通信端末装置）は、通信端末装置から受信した言語知識データ識別情報及び内部に記憶している言語知識データに基づいて、当該通信端末装置によって送信されたキー識別符号列を文字符号列に変換し、変換した文字符号列を受信側の通信端末装置に送信する。
【００２９】
さらに、文字列処理サーバ装置は、通信端末装置において変更された言語知識データの変更内容を示す変更内容情報に基づいて、内部に記憶している言語知識データの内容を更新することができる。
【００３０】
このため、通信端末装置のユーザーは、言語知識データの内容を自由に変更することが可能となり、言語知識データ、つまり、辞書をカスタマイズしたり、学習機能を用いて直近に選択された単語（文字列候補）の表示順位を上げたりすることができる。
【発明の効果】
【００３１】
本発明の特徴によれば、入力キーのキー識別符号の集合であるキー識別符号列に対応する単語を定義する言語知識データを用いてテキストデータを送受信する場合において、ユーザーの嗜好や使用環境に柔軟に適応することができる通信端末装置、文字列処理サーバ装置及び通信プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３２】
次に、本発明の実施形態について説明する。なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。
【００３３】
したがって、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００３４】
［通信端末装置の構成］
図１は、本実施形態に係る通信端末装置１００の概略正面図である。また、図２は、通信端末装置１００の論理ブロック構成図である。なお、以下、本発明との関連がある部分について主に説明する。したがって、通信端末装置１００は、通信端末装置１００の機能を実現する上で必須な、図示しない或いは説明を省略した論理ブロック（音声通信部など）を備える場合があることに留意されたい。
【００３５】
図１及び図２に示すように、通信端末装置１００は、キー入力部１０１、言語知識データ記憶部１０２、データ通信部１０３、ＣＰＵ１０４、表示部１０５、電池１０６及びデータ記憶部１０７を備えている。
【００３６】
通信端末装置１００は、携帯電話端末やＰＨＳ（personal handyphone system）などの無線通信端末装置をはじめ、無線通信機能を備えるＰＤＡ（personal digital assistant）のような携帯型の無線通信機器である。なお、通信端末装置１００は、無線通信機器ではなく、有線通信機能を備える有線通信機器であってもよい。ただし、本実施形態に係る通信端末装置１００の効果が顕著に現れるのは、通信端末装置１００が、入力キーの数が少ない携帯型の通信機器の場合である。
【００３７】
キー入力部１０１は、入力キー２０１〜２１５を備えたキーボードによって構成されている。キー入力部１０１と、入力キー２０１〜２１５とによって、入力文字列を決定する文字列決定機能１０１１が提供される。
【００３８】
本実施形態では、ひとつの入力キーは、１または２以上の文字（数字を含む）や制御コマンドと対応している。なお、以下の説明では、制御コマンドを文字の一種とみなして説明する。
【００３９】
図１に示すように、通信端末装置１００は標準的な携帯電話端末であり、入力キーの配列も標準的な携帯電話端末にしたがっている。
【００４０】
入力キー２０１〜２１５は、所定の文字（または制御コマンド）と対応付けられている。入力キー２０１は文字集合｛1，（空白）｝と対応する。入力キー２０２は文字集合｛2, A, B, C｝、入力キー２０３は文字集合｛3, D, E, F｝とそれぞれ対応する。
【００４１】
入力キー２０４は文字集合｛4, G, H, I｝、入力キー２０５は文字集合｛5, J, K, L｝、入力キー２０６は文字集合｛6, M, N, O｝とそれぞれ対応する。
【００４２】
入力キー２０７は文字集合｛7, P, Q, R, S｝、入力キー２０８は文字集合｛8, T, U, V｝、入力キー２０９は文字集合｛9, W, X, Y, Z｝とそれぞれ対応する。
【００４３】
入力キー２１０は文字集合｛句読点, 特殊記号｝と対応する。入力キー２１１は文字集合｛0, ［NEXT］｝、入力キー２１２は文字集合｛［選択］｝とそれぞれ対応する。
【００４４】
入力キー２１３は文字集合｛［送信］｝、入力キー２１４は文字集合｛［モード切替］｝、入力キー２１５は文字集合｛［変換］｝とそれぞれ対応する。
【００４５】
ここで、句読点は｛.,?!｝などと対応し、特殊記号は数字、アルファベット、句読点、空白以外の記号、例えば｛* @ $ & =｝などと対応する。
【００４６】
［NEXT］は、制御コマンドの一種である。具体的には、［NEXT］は、表示部１０５に表示される文字列候補がユーザーの所望のものでないときに、次候補を要求するための指示を発行するものである。
【００４７】
［選択］も制御コマンドの一種である。具体的には、［選択］は、文字列候補がユーザーの所望のものであるときにその旨を示すものである。なお、［選択］、つまり、キー２１１が操作（押下）された場合、単語の区切りを示す空白を挿入してもよい。
【００４８】
［送信］は、生成したテキストデータ（文字列）を送信する指示を発行する制御コマンドである。［モード切替］は、入力モードを切替える指示を発行する制御コマンドであり、数字以外の文字と、数字とを切替える場合に用いられる。なお、本実施形態では、通常の状態においては、文字集合から数字が除外されるが、［モード切替］が実行されると、文字集合から数字以外の文字が除外される。ここで、さらに、［モード切替］が実行されると、通常の状態に復帰する。
【００４９】
［変換］は、単語や句の区切りを示し、入力された文字列の曖昧性を解消するために用いられる“言語知識データ”（後述）の参照を指示する制御コマンドである。
【００５０】
なお、入力キーの配列、及び入力キーと文字との対応は、図１で示した構成に限定されるものではない。また、取り扱う文字種についても、大文字と小文字とを区別したり、英語（アルファベット）以外の言語の文字を用いたり、絵文字を用いたりしてもよい。
【００５１】
図２に示す言語知識データ記憶部１０２は、データ記憶部１０７（具体的には、キー識別符号記憶領域１０７３）に記憶されているキー識別符号列に対して、１または２以上の文字列候補を対応付ける言語知識データを記憶する。構成情報記憶領域１０２１には、言語知識データを識別する言語知識データ識別情報（例えば、“dic-0001”）が記憶される。
【００５２】
言語知識データは、上述したように、キー入力部１０１を用いてユーザーが入力した文字列の曖昧性を解消するために用いられる。なお、言語知識データの用い方については後述する。
【００５３】
また、データ記憶部１０７は、通信端末装置１００を制御するソフトウエア（通信ソフトウエアやオペレーティングシステム）や、テキストデータ（具体的にはキー識別符号列）を生成して送信するためのソフトウエアなどを記憶する。
【００５４】
言語知識データ記憶部１０２及びデータ記憶部１０７は、磁気ディスクやフラッシュメモリーなどによって構成されている。
【００５５】
データ記憶部１０７は、キー識別符号定義記憶領域１０７１、文字符号定義記憶領域１０７２及びキー識別符号記憶領域１０７３を備えている。
【００５６】
キー識別符号定義記憶領域１０７１には、入力キー２０１〜２１５のそれぞれと一意に対応するキー識別符号が記憶される。具体的には、図３に示すようなキー識別符号定義情報が記憶される。本実施形態において、キー識別符号定義記憶領域１０７１は、キー識別符号定義記憶部を構成する。
【００５７】
図３に示すように、キー識別符号は、入力キーの数を２進数で表現できるだけの情報量を持てばよい。例えば、入力キーの数が９〜１６個であれば、キー識別符号の最小の情報量として４ビットを割り当てればよい。本実施形態では、入力キー２０１〜２１５の１５個の入力キーを表現するために、キー識別符号には４ビットが割り当てられている。
【００５８】
文字符号定義記憶領域１０７２には、入力キー２０１〜２１５と対応する文字符号を定義する文字符号定義情報が記憶される。具体的には、図４及び図５に示すような文字符号定義情報が記憶される。
【００５９】
図４及び図５に示すように、文字符号定義情報は、「入力キーと、キー識別符号と、文字との対応表」（図４参照）、及び「文字符号と文字との対応表」（図５参照）によって構成されている。なお、図５に示す「文字符号と文字との対応表」では、ASCII体系によって文字符号が表現されている。
【００６０】
キー識別符号記憶領域１０７３には、操作された入力キー（被操作入力キー）に対応するキー識別符号が順次追加されながら、キー識別符号列として記憶される。
【００６１】
具体的には、データ記憶部１０７は、キー識別符号定義記憶領域１０７１に記憶されているキー識別符号定義情報に含まれているキー識別符号に基づいて、操作された入力キー（被操作入力キー）と対応するキー識別符号を、キー識別符号列として記憶する。本実施形態において、データ記憶部１０７は、キー識別符号記憶部を構成する。
【００６２】
より具体的には、データ記憶部１０７は、入力キー（被操作入力キー）が操作された順序に応じて、当該入力キーに対応するキー識別符号を、既に記憶されているキー識別符号列に順次追加して記憶する。
【００６３】
また、図６は、上述した言語知識データ記憶部１０２に記憶される言語知識データの一例を示している。図６に示すように、言語知識データでは、キー識別符号列と対応する文字列候補（英単語の候補）が関連付けられている（図６では、言語知識データの一部のみが示されている）。
【００６４】
すなわち、通信端末装置１００（ＣＰＵ１０４）は、言語知識データを参照することによって、キー識別符号列から文字列を得ることができる。
【００６５】
なお、キー識別符号列は、単語の区切りを示す［変換］（入力キー２１５）と対応するキー識別符号“1110”で区切られていてもよい。例えば、キー入力部１０１を用いて、通信端末装置１００のユーザーが「入力キー２０４、入力キー２０６、入力キー２０６、入力キー２０３」と順に操作すると、キー識別符号定義記憶領域１０７１に記憶されているキー識別符号定義情報にしたがって、キー識別符号記憶領域１０７３にはキー識別符号列“0011 0101 0101 0010”が記憶される。
【００６６】
ここで、図６に示した言語知識データを参照すると、キー識別符号列“0011 0101  0101 0010”に対応する文字列候補（単語）は、｛good, gone, home｝の３つである。３つの文字列候補は、予め定められた表示順位（例えば、出現頻度順やアルファベット順）に並べられ、当該表示順位（基本表示順位）にしたがって、表示部１０５において提示される。
【００６７】
ユーザーは、表示部１０５において提示された文字列候補が所望の文字列（単語）である場合、［選択］に対応する入力キー２１２を操作する。一方、表示部１０５において提示されていない次の文字列候補を表示させる場合、ユーザーは、［NEXT］に対応するキー２１１を操作する。このような操作を繰り返すことで、文字列候補、つまり、入力された文字列の曖昧性が解消される。
【００６８】
本実施形態では、図６に示した文字列候補は、コーパス解析により得られた出現頻度順に左から並べられているものとする。具体的には、“good”の出現頻度が最も高く、“gone”の出現頻度が次に高いことを意味している。
【００６９】
データ通信部１０３は、通信ネットワーク１０（図９参照）を介して、通信端末装置（例えば、図９に示す文字列処理サーバ７００や通信端末装置１００Ａ）とテキストデータ（具体的には、キー識別符号列）などを送受信する。
【００７０】
データ通信部１０３は、送信機能１０３１と受信機能１０３２とを有している。特に、本実施形態では、送信機能１０３１は、［送信］と対応する入力キー２１３（所定の入力キー）が操作された場合、キー識別符号記憶領域１０７３に記憶されているキー識別符号列を通信ネットワーク１０に向けて送信する。本実施形態において、送信機能１０３１は、キー識別符号列送信部を構成する。
【００７１】
また、送信機能１０３１は、言語知識データ記憶部１０２に記憶されている言語知識データを識別する言語知識データ識別情報（例えば、“dic-0001”）を通信ネットワーク１０に向けて送信する。本実施形態において、送信機能１０３１は、情報送信部を構成する。
【００７２】
なお、送信機能１０３１は、言語知識データ識別情報に代えて、言語知識データ記憶部１０２に記憶されている言語知識データを通信ネットワーク１０に向けて送信してもよい。
【００７３】
さらに、送信機能１０３１は、言語知識データの送信を要求する言語知識データ送信要求を通信ネットワーク１０に向けて送信することができる。本実施形態において、送信機能１０３１は、要求送信部を構成する。
【００７４】
また、送信機能１０３１によって送信される言語知識データ送信要求は、言語知識データを識別する言語知識データ識別情報（例えば、“dic-0001”）を含むことができる。
【００７５】
本実施形態では、受信機能１０３２は、通信ネットワーク１０を介して、図９に示す文字列処理サーバ７００（または通信端末装置１００Ａ）から言語知識データを受信することができる。本実施形態において、言語知識データ受信部を構成する。
【００７６】
ＣＰＵ１０４は、通信端末装置１００を構成する各論理ブロックを制御し、所定の機能を提供する。
【００７７】
表示部１０５は、小型の液晶表示器などによって構成されている。特に、本実施形態では、表示部１０５（文字列提示機能１０５１）は、操作された入力キーに対応する文字を表示するユーザーインターフェイスを提供する。本実施形態において、表示部１０５は、文字列候補を表示する表示部を構成する。
【００７８】
電池１０６は、通信端末装置１００を動作させるために必要な電力を供給する。文字符号列判定部１０８は、データ通信部１０３の受信機能１０３２がキー識別符号列を受信した場合、当該キー識別符号列に含まれているキー識別符号を先頭から解析し、当該キー識別符号列に対応する文字符号列を判定する。
【００７９】
［通信端末装置の動作］
次に、図７及び図８を参照して、通信端末装置１００の動作について説明する。具体的には、通信端末装置１００がテキストデータ（キー識別符号列）を生成して送信する動作について説明する。
【００８０】
図７は、通信端末装置１００がテキストデータ（キー識別符号列）を生成して送信する動作フローを示している。
【００８１】
図７に示す動作に先立って、通信端末装置１００は、変数として用いる符号列Ｋ及び符号列Ｃの初期状態をそれぞれ空列とする。
【００８２】
符号列Ｋは、入力キーのそれぞれと一意に対応するキー識別符号の列であるキー識別符号列を示す変数である。符号列Ｋは、テキストデータを送信する際に使用されるものであり、情報量を小さくする工夫が施されている。
【００８３】
また、符号列Ｃは、一般的な文字符号列を示す変数である。本実施形態では、文字符号としてASCIIが用いられる。符号列Ｃは、テキストデータ（文字列候補）をユーザーに提示、具体的には、表示部１０５に表示するために用いられる。
【００８４】
ステップＳ１０において、通信端末装置１００のユーザーは、キー入力部１０１を用いて、送信したい文字列を構成する文字に対応する入力キーまたは指示したい制御コマンドに対応する入力キーを操作（押下）する。
【００８５】
ステップＳ２０において、通信端末装置１００は、操作された入力キーが［送信］と対応する入力キー２１３であるか否かを判定する。
【００８６】
具体的には、通信端末装置１００は、キー識別符号定義記憶領域１０７１に記憶されているキー識別符号定義情報、及び文字符号定義記憶領域１０７２に記憶されている文字符号定義情報を参照し、操作された入力キーが制御コマンド［送信］に対応するか否かを判定する。
【００８７】
操作された入力キーが［送信］と対応する入力キーでない場合（ステップＳ２０のＮＯ）、ステップＳ３０において、通信端末装置１００は、操作された入力キーに対応するキー識別符号を、キー識別符号定義記憶領域１０７１に記憶されているキー識別符号定義情報を用いて取得する。
【００８８】
さらに、通信端末装置１００は、取得したキー識別符号を符号列Ｋに追加（アペンド）し、符号列Ｋ（キー識別符号列）をキー識別符号記憶領域１０７３に記憶する。
【００８９】
ステップＳ４０において、通信端末装置１００は、キー識別符号によって構成されている符号列Ｋを、文字符号によって構成される符号列Ｃに変換する。
【００９０】
具体的には、通信端末装置１００は、キー識別符号定義記憶領域１０７１に記憶されているキー識別符号定義情報、及び文字符号定義記憶領域１０７２に記憶されている文字符号定義情報を参照し、符号列Ｋに対応する符号列Ｃを判定する。
【００９１】
さらに、通信端末装置１００は、判定した符号列Ｃをデータ記憶部１０７に記憶する。なお、キー識別符号と文字符号とが１対多の関係にある場合、符号列Ｃとして複数候補が判定される。
【００９２】
ステップＳ５０において、通信端末装置１００は、符号列Ｃを構成する文字符号をそれぞれ対応する文字列（フォント）に変換する。
【００９３】
ステップＳ６０において、通信端末装置１００は、変換した文字列を表示部１０５に表示する。
【００９４】
一方、操作された入力キーが［送信］と対応する入力キーである場合（ステップＳ２０のＹＥＳ）、ステップＳ７０において、通信端末装置１００は、キー識別符号記憶領域１０７３に記憶されている符号列Ｋを通信ネットワーク１０（図９参照）、具体的には、文字列処理サーバ７００または受信側の通信端末装置（例えば、通信端末装置１００Ａ）に送信する。ステップＳ７０の処理が完了すると、通信端末装置１００は、符号列Ｋ及び符号列Ｃを初期化し、空列とする。
【００９５】
次に、図８を参照して、文字列の入力に伴う符号列Ｋ及び符号列Ｃの状態の遷移状態について説明する。ここでは、通信端末装置１００のユーザーが、単語「ＹＥＳ」を入力して送信する場合を例として説明する。
【００９６】
まず、単語「ＹＥＳ」の「Ｙ」を含む入力キー２０９が操作されると、通信端末装置１００は、入力キー２０９に対応するキー識別符号“1000”を取得する。通信端末装置１００は、取得したキー識別符号“1000”を符号列Ｋにアペンドする。すなわち、キー識別符号記憶領域１０７３に記憶されている符号列Ｋは、“1000”となる。
【００９７】
さらに、通信端末装置１００は、符号列Ｋを符号列Ｃに変換する。具体的には、通信端末装置１００は、図４に示した対応表を用いて、通常モードにおけるキー識別符号“1000”に対応する４つの文字｛W、X、Y、Z｝を決定する。
【００９８】
また、通信端末装置１００は、図５に示した対応表を用いて、文字｛W、X、Y、Z｝を８ビットの文字符号によって表現する。具体的には、通信端末装置１００は、Ｗを“0101 0111”、Ｘを“0101 1000”、Ｙを“0101 1001”、Ｚを“0101 1010”として表現する。したがって、符号列Ｋから得られる符号列Ｃは、｛“0101 0111”、“0101 1000”、“0101 1001”、“0101 1010”｝の４通りとなる。通信端末装置１００は、符号列Ｃをデータ記憶部１０７に記憶する。
【００９９】
通信端末装置１００は、符号列Ｃを構成する文字符号をそれぞれ対応する文字列（フォント）に変換し、変換した文字列を表示部１０５に表示する。
【０１００】
次いで、単語「ＹＥＳ」の「Ｅ」及び「Ｓ」についても同様の処理が実行される。「Ｅ」を含む入力キー２０３が操作されると、通信端末装置１００は、入力キー２０３に対応するキー識別符号“0010”を取得する。さらに、通信端末装置１００は、取得したキー識別符号“0010”を符号列Ｋにアペンド、つまり、“0010”を符号列Ｋの最後尾に追加する。すなわち、キー識別符号記憶領域１０７３に記憶されている符号列Ｋは、“1000 0010”となる。
【０１０１】
さらに、通信端末装置１００は、符号列Ｋを符号列Ｃに変換する。ここで、キー識別符号“1000”に対応する文字符号は、既にデータ記憶部１０７に記憶されているため、データ記憶部１０７に記憶されている符号列Ｃを参照することで容易に得られる。
【０１０２】
一方、キー識別符号“0010”に対応する文字は、｛D、E、F｝の３つ（通常モード時）となる。図５に示した対応表を用いて、文字｛W、X、Y、Z｝を８ビットの文字符号によって表現する。具体的には、通信端末装置１００は、Ｄは“0100 0100”、Ｅは“0100 0101”、Ｆは“0100 0110”として表現される。したがって、符号列Ｋから得られる符号列Ｃは、１２通り（４×３）となる。
【０１０３】
次いで、単語「ＹＥＳ」の「Ｓ」を含む入力キー２０７が操作されると、通信端末装置１００は、入力キー２０７に対応するキー識別符号“0110”を取得する。さらに、通信端末装置１００は、取得したキー識別符号“0110”を符号列Ｋにアペンド、つまり、“0110”を符号列Ｋの最後尾に追加する。すなわち、キー識別符号記憶領域１０７３に記憶されている符号列Ｋは、“1000 0010 0110”となる。
【０１０４】
また、上述した「Ｅ」に関する処理と同様に、符号列Ｋが符号列Ｃに変換される。キー識別符号“0110”に対応する文字は、｛P、Q、R、S｝の４つ（通常モード時）であるため、符号列Ｃは、４８通り（４×３×４）となる。
【０１０５】
次いで、通信端末装置１００のユーザーは、単語の区切り及び言語知識データ参照の指示を示す制御コマンド［変換］に対応する入力キー２１５を操作する。
【０１０６】
通信端末装置１００は、入力キー２１５に対応するキー識別符号“1110”を符号列Ｋにアペンドする。したがって、符号列Ｋは、“1000 0010 0110 1110”（符号列Ｋ１）となる。さらに、通信端末装置１００は、符号列Ｋ１を符号列Ｃに変換する。ここで、符号列Ｋ１の末尾の４ビットが制御コマンド［変換］であるため、言語知識データ（図６参照）を用いて入力された文字列の曖昧性を解消する。
【０１０７】
具体的には、符号列Ｃによれば４８通りの文字列候補が含まれているが、通信端末装置１００は、文字列候補のそれぞれが、言語知識データを構成する英単語リストのエントリーと一致するか否かを判定する。
【０１０８】
図６に示した言語知識データによれば、当該言語知識データを構成する英単語リストのエントリーと一致する文字列は「ＹＥＳ」だけである。したがって、「ＹＥＳ」に対応する符号列Ｃ１“01011001 01000101 01010011”以外は符号列Ｃから削除される。
【０１０９】
つまり、符号列Ｃは“01011001 01000101 01010011”となる。なお、文字符号列を符号列Ｃから削除せず、削除フラグ情報を付加したり、候補となる文字符号列（符号列Ｃ１）に選択フラグ情報を付加したりするようにしてもよい。
【０１１０】
符号列Ｃ１“01011001 01000101 01010011”以外が符号列Ｃから削除されると、表示部１０５には、「ＹＥＳ」だけが表示される。
【０１１１】
なお、複数の文字列候補が残存した場合、通信端末装置１００は、言語知識データにおいて登録されている順、または予め言語知識データに付与された出現頻度順に応じて文字列候補を表示する。第１の文字列候補が所望の文字列ではない場合、通信端末装置１００のユーザーは、入力キー２１１を操作することによって、制御コマンド［NEXT］を発行して次候補を選択する。制御コマンド［NEXT］に対応するキー識別符号“0010”は、符号列Ｋにアペンドされる。
【０１１２】
次いで、通信端末装置１００のユーザーは、単語「ＹＥＳ」の送信を指示するため、［送信］に対応する入力キー２１３を操作する。入力キー２１３が操作されると、通信端末装置１００は、キー識別符号記憶領域１０７３に記憶されている符号列Ｋ（“1000 0010 0110 1110”）を送信する。
【０１１３】
［通信端末装置を含む通信システムの構成及び動作］
次に、上述した通信端末装置１００を含む通信システムの構成及び動作について説明する。
【０１１４】
（１）通信システムの構成
図９は、通信端末装置１００を含む通信システムの概略構成図である。図９に示すように、本実施形態に係る通信システムは、通信端末装置１００，１００Ａ及び文字列処理サーバ７００によって構成されている。
【０１１５】
本実施形態では、通信端末装置１００は、テキストデータ（キー識別符号列）を生成して送信する。また、通信端末装置１００Ａは、通信端末装置１００によって送信されたテキストデータ（キー識別符号列）を受信し、当該テキストデータに対応する文字列を表示する。
【０１１６】
文字列処理サーバ７００は、通信ネットワーク１０を介して通信端末装置１００，１００Ａと接続されている。文字列処理サーバ７００は、通信端末装置１００によって送信されたテキストデータ（キー識別符号列）を中継したり、当該キー識別符号列を一般的な文字符号列（例えば、ASCII）に変換したりする機能を提供する。なお、文字列処理サーバ７００は、一般的な電子メールサーバに含まれる形態によって提供してもよい。
【０１１７】
通信ネットワーク１０は、携帯電話網、ＰＨＳ網または無線ＬＡＮなどの無線通信ネットワーク（有線によるバックボーンネットワークなどを含む）によって構成されている。
【０１１８】
文字列処理サーバ７００は、データ通信部７０１、言語知識データ記憶部７０２及びＣＰＵ７０３を備えている。
【０１１９】
データ通信部７０１は、通信ネットワーク１０を介して、通信端末装置１００，１００Ａとテキストデータ（キー識別符号列）や文字符号列などを送受信する。データ通信部７０１は、送信機能７０１１と受信機能７０１２とを有している。
【０１２０】
言語知識データ記憶部７０２は、複数の言語知識データを記憶する。本実施形態において、言語知識データ記憶部７０２は、サーバ側言語知識データ記憶部を構成する。構成情報記憶領域７０２１には、言語知識データを識別する言語知識データ識別情報（例えば、“dic-0001”）が記憶される。
【０１２１】
ＣＰＵ７０３は、文字列処理サーバ７００を構成する各論理ブロックを制御し、所定の機能を提供する。
【０１２２】
特に、本実施形態では、ＣＰＵ７０３は、言語知識データ記憶部７０２に記憶されている言語知識データに基づいて、データ通信部７０１（受信機能７０１２）が受信したテキストデータ（キー識別符号列）に含まれているキー識別符号を、通信端末装置１００，１００Ａの入力キー２０１〜２１５に対応付けられている所定の文字に変換する。本実施形態において、ＣＰＵ７０３は、キー識別符号列変換部を構成する。
【０１２３】
また、本実施形態では、送信機能７０１１は、ＣＰＵ７０３によって変換された当該所定の文字を含む文字符号列の情報（文字符号列情報）を通信ネットワーク１０に向けて、具体的には、通信端末装置１００Ａに送信する。本実施形態において、送信機能７０１１は、文字符号列情報送信部を構成する。
【０１２４】
さらに、受信機能７０１２は、通信ネットワーク１０を介して、通信端末装置１００からテキストデータ（キー識別符号列）を受信する。本実施形態において、受信機能７０１２は、キー識別符号列受信部を構成する。
【０１２５】
（２）通信システムの動作
次に、上述した通信システムの動作について説明する。なお、本実施形態では、複数の言語知識データが存在するものとし、通信端末装置１００のユーザー、つまり、送信者は、好みの言語知識データを選択できるものとする。
【０１２６】
具体的には、複数の言語知識データが予め通信端末装置１００において用意されており、ユーザーが好みの言語知識データを選択すればよい。或いは、文字列処理サーバ７００が複数の言語知識データを記憶しており、通信端末装置１００のユーザーが、好みの言語知識データをダウンロードするようにしてもよい。
【０１２７】
さらに、複数の言語知識データの中から特定の言語知識データを識別するために用いられる言語知識データ識別情報（例えば、“dic-0001”）を言語知識データに付与し、通信端末装置１００のユーザー（テキストデータの送信者）がテキストデータの作成に用いた言語知識データの言語知識データ識別情報を文字列処理サーバ７００に送信するようにしてもよい。
【０１２８】
なお、言語知識データ識別情報を送信するタイミングは、テキストデータ（キー識別符号列）と同時でもよいし、通信端末装置１００のユーザー（テキストデータの送信者）が、言語知識データ（辞書）の選択を変更したときでもよい。
【０１２９】
以下では、（１）上述した言語知識データ識別情報を用いた動作の一例と、（２）通信端末装置１００によって送信されたテキストデータ（キー識別符号列）を、文字列処理サーバ７００が一般的な文字符号列（例えば、ASCII）に変換する動作の一例とについて説明する。
【０１３０】
図１０は、上述した言語知識データ識別情報を用いた動作の一例を示している。図１０に示すように、ステップＳ１１０において、通信端末装置１００は、通信端末装置１００のユーザーが入力キー２０１〜２１５を操作することによって生成されたテキストデータ（キー識別符号列）及び当該テキストデータの生成時に用いられた言語知識データの言語知識データ識別情報（“dic-0001”）を通信ネットワーク１０に向けて、具体的には、文字列処理サーバ７００に送信する。なお、ステップＳ１１０において通信端末装置１００が送信するデータには、当該テキストデータなどの送信先である通信端末装置１００Ａのアドレスが含まれている。
【０１３１】
ステップＳ１２０において、文字列処理サーバ７００は、通信端末装置１００から受信したテキストデータ（キー識別符号列）及び言語知識データ識別情報を通信ネットワーク１０に向けて、具体的には、当該テキストデータなどの送信先である通信端末装置１００Ａに送信する。
【０１３２】
ステップＳ１３０において、通信端末装置１００Ａは、受信した言語知識データ識別情報（“dic-0001”）に基づいて、当該言語知識データ識別情報に対応する言語知識データを保持（記憶）しているか否かを判定する。
【０１３３】
当該言語知識データ識別情報に対応する言語知識データを保持していない場合（ステップＳ１３０のＮＯ）、ステップＳ１４０において、通信端末装置１００Ａは、当該言語知識データの送信を要求する言語知識データ送信要求を文字列処理サーバ７００に送信する。なお、言語知識データ送信要求には、言語知識データ識別情報（“dic-0001”）が含まれている。
【０１３４】
一方、当該言語知識データ識別情報に対応する言語知識データを保持している場合（ステップＳ１３０のＹＥＳ）、通信端末装置１００Ａは、ステップＳ１６０の処理を実行する。
【０１３５】
ステップＳ１５０において、文字列処理サーバ７００は、通信端末装置１００Ａから受信した言語知識データ送信要求に基づいて、言語知識データ識別情報（“dic-0001”）に対応する言語知識データを通信端末装置１００Ａに送信する。
【０１３６】
ステップＳ１６０において、通信端末装置１００Ａは、文字列処理サーバ７００から受信した言語知識データを用いて、ステップＳ１２０において受信したテキストデータ（キー識別符号列）を文字符号列に変換する。なお、キー識別符号列から文字符号列への変換は、上述したキー識別符号列の生成と逆の処理を実行すればよい。
【０１３７】
ステップＳ１７０において、通信端末装置１００Ａは、当該文字符号列に基づいて、文字列を表示する。
【０１３８】
図１１は、通信端末装置１００によって送信されたテキストデータ（キー識別符号列）を、文字列処理サーバ７００が一般的な文字符号列（例えば、ASCII）に変換する動作の一例を示している。
【０１３９】
図１１に示すように、ステップＳ２１０において、通信端末装置１００は、通信端末装置１００のユーザーが入力キー２０１〜２１５を操作することによって生成されたテキストデータ（キー識別符号列）及び当該テキストデータの生成時に用いられた言語知識データの言語知識データ識別情報（“dic-0001”）を文字列処理サーバ７００に送信する。
【０１４０】
ステップＳ２２０において、文字列処理サーバ７００は、通信端末装置１００から受信したテキストデータ（キー識別符号列）を文字符号列に変換する。
【０１４１】
具体的には、文字列処理サーバ７００は、通信端末装置１００から受信した言語知識データ識別情報（“dic-0001”）に対応する言語知識データを言語知識データ記憶部７０２から取得する。なお、キー識別符号列から文字符号列への変換は、上述したキー識別符号列の生成と逆の処理を実行すればよい。
【０１４２】
ステップＳ２３０において、文字列処理サーバ７００は、変換した文字符号列を含む文字符号列情報を通信端末装置１００Ａに送信する。
【０１４３】
ステップＳ２４０において、通信端末装置１００Ａは、文字列処理サーバ７００から受信した文字符号列情報に含まれている文字符号列に基づいて、文字列を表示する。
【０１４４】
以上、本実施形態に係る通信システムの動作例について、図１０及び図１１を参照して説明したが、以下のように変更してもよい。
【０１４５】
すなわち、通信端末装置１００，１００Ａなど、通信ネットワーク１０に接続して文字列処理サーバ７００による通信サービスの提供を受けるすべての通信端末装置を対象として、当該通信端末装置において用いられるすべての言語知識データの言語知識データ識別情報を、データベースシステムなどを用いて文字列処理サーバ７００（または他のサーバ）によって管理してもよい。
【０１４６】
具体的には、通信端末装置の販売時に予め記憶されている言語知識データと、文字列処理サーバ７００（または文字列処理サーバ７００の管理主体が管理する他のサーバ）が送受信した言語知識データとを管理すればよい。
【０１４７】
また、テキストデータ（キー識別符号列）を受信する通信端末装置が該当する言語知識データを保持（記憶）していない場合、文字列処理サーバ７００が、テキストデータ（キー識別符号列）に該当する言語知識データを添付して、当該テキストデータを受信する通信端末装置に送信してもよい。
【０１４８】
なお、言語知識データを送信する場合、言語知識データの容量が大きいため、通信ネットワーク１０の通信帯域を過剰に使用してしまうおそれがある場合、上述した方法によって、言語知識データを送信しないようにすることもできる。
【０１４９】
また、通信端末装置１００，１００Ａが、一部に文字符号列を含むキー識別符号列を送信すると、キー識別符号列よりも送信する情報量は増加するが、言語知識データを送信するよりも、送信する情報量を抑制することができる。
【０１５０】
また、携帯電話端末など、無線通信を用いる通信端末装置１００から文字列処理サーバ７００への上りリンクは通信帯域が比較的狭く、文字列処理サーバ７００から受信側の通信端末装置（例えば、通信端末装置１００Ａ）への下りリンクは比較的広いことが多いため、上りリンクでは情報量の少ないキー識別符号を用い、下りリンクでは文字符号を用いることは、合理的である。
【０１５１】
なお、通信端末装置１００，１００Ａは、文字列処理サーバ７００を介さずに、通信端末装置１００と通信端末装置１００Ａとの間において、直接テキストデータ（キー識別符号列）や言語知識データを送受信してもよい。
【０１５２】
［作用・効果］
以上説明した本実施形態に係る通信システムによれば、通信端末装置１００（１００Ａ）が有する限られた数の入力キーに一意に対応するキー識別符号の集合であるキー識別符号列が送信されるため、一般的な文字符号（例えば、ASCII）による文字符号列よりも送信する情報量を削減することができる。
【０１５３】
また、通信端末装置１００は、キー識別符号列の生成に用いた言語知識データを識別する言語知識データ識別情報を通信ネットワーク１０に向けて、具体的には、通信ネットワーク１０に接続されている文字列処理サーバ７００に送信する。
【０１５４】
文字列処理サーバ７００（または受信側の通信端末装置）は、通信端末装置１００から受信した言語知識データ識別情報及び言語知識データ記憶部７０２に記憶している言語知識データ（または言語知識データのレプリカ）に基づいて、通信端末装置１００によって送信されたキー識別符号列を文字符号列に変換し、変換した文字符号列を受信側の通信端末装置に送信する。
【０１５５】
さらに、文字列処理サーバ７００は、通信端末装置１００において変更された言語知識データの変更内容を示す変更内容情報に基づいて、言語知識データ記憶部７０２に記憶している言語知識データ（または言語知識データのレプリカ）の内容を更新することができる。
【０１５６】
このため、通信端末装置１００のユーザーは、言語知識データの内容を自由に変更することが可能となり、言語知識データ、つまり、辞書をカスタマイズしたり、学習機能を用いて直近に選択された単語（文字列候補）の表示順位を上げたりすることができる。
【０１５７】
従来、言語知識データを用いてキー識別符号列を送信する方法では、すべての通信端末装置が同一の言語知識データ（例えば、図６に示した構成を有する言語知識データ）を保持していることを前提としていた。
【０１５８】
このため、受信側の通信端末装置において正しい文字列を表示するためには、受信側の通信端末装置が、入力された文字列の曖昧性を解消処理について、送信側の通信端末装置と同じ処理を実行する必要があった。本実施形態に係る通信システムによれば、このような従来の方法の問題を解決することができる。
【０１５９】
［その他の実施形態］
上述したように、本発明の一実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態が明らかとなろう。例えば、上述した本発明の実施形態は、以下のように変更することができる。
【０１６０】
（変更例１）
上述した本発明の実施形態では、複数の言語知識データの中から特定の言語知識データを識別するために、言語知識データ識別情報（例えば、“dic-0001”）が用いられていたが、本変更例では、言語知識データ識別情報ではなく、言語知識データを用いてテキストデータ（キー識別符号列）を生成、送信する通信端末装置（例えば、通信端末装置１００）を特定する通信端末装置特定情報が用いられる。
【０１６１】
通信端末装置特定情報としては、通信端末装置１００の機種名情報と製造番号との組合せなどを用いることができる。すなわち、本変更例では、それぞれの言語知識データは、特定の通信端末装置と対応付けられる。例えば、通信端末装置１００の送信機能１０３１（情報送信部）は、テキストデータ（キー識別符号列）とともに、通信端末装置特定情報を通信ネットワーク１０に向けて送信する。
【０１６２】
文字列処理サーバ７００は、通信端末装置１００から受信した通信端末装置特定情報（例えば、機種名：ｘ７００ｉ、製造番号：０１２３４５６５７）に基づいて、通信端末装置１００に対応する言語知識データを選択する。
【０１６３】
また、本変更例では、受信側の通信端末装置（例えば、通信端末装置１００Ａ）は、文字列処理サーバ７００に送信する言語知識データ送信要求に、テキストデータ（キー識別符号列）を送信した通信端末装置１００を特定する通信端末装置特定情報を含めることができる。
【０１６４】
（変更例２）
上述した本発明の実施形態及び変更例１では、通信端末装置１００のユーザーに、複数存在する既成の言語知識データの中から好みの言語知識データを選択できる自由度が与えられたが、本変更例では、言語知識データの内容を変更（編集）できる自由度が通信端末装置１００のユーザーに与えられる。
【０１６５】
（１）表示部での表示順位の変更
ここでは、キー識別符号列に対応する文字列候補の表示順位を変更できるようにする。本変更は、通信端末装置１００のユーザーの操作に応じて自動的に実行される。本変更の典型的な適用ケースは、直近に選択された文字列候補については、次回以降表示部１０５において優先的に表示される文字列候補とすること（例えば、最初に選択可能な位置に表示）である。
【０１６６】
図１２は、本変更を実現するため、図６に示した言語知識データの構造を一部変更した言語知識データを示している。図１２に示すように、キー識別符号列“0011 0101  0101 0010”に対応する文字列候補は、｛good, gone, home｝の３つである。
【０１６７】
図１２に示す言語知識データでは、それぞれの文字列候補に既定の表示順位（基本表示順位）が割り振られている。すなわち、図１２に示す言語知識データは、キー識別符号列に対して２以上の文字列候補を対応付けるとともに、表示部１０５に当該文字列候補を表示させる際の基本順位を示す基本表示順位（図中の“：１”、“：２”、“：３”）を含んでいる。
【０１６８】
図１２に示す言語知識データでは、表示部１０５に文字列候補（good, gone, home）を表示させる際の表示順位は変更されていないため、文字列候補の表示順位（左側（good）が先頭部分に表示される）と、既定の表示順位とは一致している。
【０１６９】
ここで、通信端末装置１００のユーザーによる入力キーの操作によって、キー識別符号列“0011 0101 0101 0010”が入力された後に、ユーザーは、［NEXT］に対応する入力キー２１１を２回操作（押下）し、“home”を表示させる。さらに、ユーザーは［選択］に対応する入力キー２１２を操作し、“home”を選択したものとする。
【０１７０】
当該操作に応じて、言語知識データの構成は、図１２に示す内容から図１３に示す内容に変更される。図１３に示すように、文字列候補の表示順位が変更され、“home”が左側、つまり、先頭部分に表示され、他の文字列候補（good, gone）は、それぞれ右側にシフト、つまり、表示順位が繰り下がっている。
【０１７１】
図１３に示すように言語知識データの構成が変更された状態において、ユーザーによる入力キーの操作によって、再びキー識別符号列“0011 0101 0101 0010”が入力されると、“home”が最初に表示部１０５に表示される。
【０１７２】
すなわち、本変更例では、通信端末装置１００のＣＰＵ１０４は、文字列候補の選択履歴に応じて表示部１０５への表示順位を変更する。本変更例において、ＣＰＵ１０４は、文字列提示処理部を構成する。
【０１７３】
ここで、通信端末装置１００は、ユーザーによる入力キーの操作に対応するキー識別符号をそのまま送信しない。具体的には、通信端末装置１００は、言語知識データから所望の文字列を選択する操作に対応する入力キー２１１，２１２については、言語知識データの既定の表示順位を参照して、表示順位の変更された文字列候補を表示させるために操作される入力キーに対応するキー識別符号を適宜追加する。
【０１７４】
すなわち、本変更例では、データ記憶部１０７（キー識別符号記憶部）は、ＣＰＵ１０４によって文字列候補の表示順位が変更された場合、言語知識データの既定の表示順位（基本表示順位）にしたがって当該文字列候補を選択するために操作される入力キーに対応するキー識別符号を、キー識別符号列にさらに追加して記憶する。
【０１７５】
例えば、言語知識データの構成が図１３に示したように変更されている状態において、キー識別符号列“0011 0101 0101 0010”が入力された後に、通信端末装置１００のユーザーが、［選択］に対応する入力キー２１２を２回操作（押下）し、“home”を表示させたとする。
【０１７６】
ここで、通信端末装置１００は、入力キー２１２に対応するキー識別符号“1011”（図４参照）を送信するのではなく、選択された“home”の既定の表示順位値（“：３”）を参照し、３番目の文字列候補を表示させる操作である入力キー２１１（［NEXT］）を２回入力したことに対応するキー識別符号列“1010 1010”をキー識別符号“1011”の前に挿入して送信する。
【０１７７】
このように、通信端末装置１００は、文字列候補の表示順位が変更されても、既定の表示順位（基本表示順位）を保持するため、任意の文字列候補の表示順位を変更しても、既定の表示順位にしたがった文字列候補の選択に必要な操作に置き換えたキー識別符号列を送信することができる。このため、言語知識データに含まれる文字列候補の表示順位が変更されても、受信側の通信端末装置では、文字列候補の表示順位の変更がされていない言語知識データを用いて、正しい文字列を表示することができる。
【０１７８】
（２）文字列候補の削除及び登録
ここでは、言語知識データからの特定の文字列候補の削除や、言語知識データへの新たな文字列候補の登録ができるようにする。
【０１７９】
（２．１）文字列候補の削除
例えば、図１２に示した言語知識データから“gone”を削除したとする。“gone”が削除されると、言語知識データの構成は、図１４に示すように変更される。
【０１８０】
図１４に示すように言語知識データの構成が変更された状態において、キー識別符号列“0011 0101 0101 0010”が入力された後に、通信端末装置１００のユーザーが、［NEXT］に対応する入力キー２１１を１回操作（押下）し、“home”を表示させたとする。さらに、ユーザーは、［選択］に対応する入力キー２１２を操作し、“home”を選択したとする。
【０１８１】
このような場合においても、上述した表示順位の変更と同様に、“home”の既定の表示順位（“：３”）を参照し、３番目の文字列候補を表示させる操作である入力キー２１１（［NEXT］）を２回入力したことに対応するキー識別符号列“1010 1010”をキー識別符号“1011”の前に挿入して送信する。
【０１８２】
すなわち、本変更例では、通信端末装置１００のＣＰＵ１０４は、文字列候補を言語知識データから削除する。本変更例において、ＣＰＵ１０４は、言語知識データ処理部を構成する。
【０１８３】
また、本変更例では、データ記憶部１０７（キー識別符号記憶部）は、ＣＰＵ１０４によって文字列候補が言語知識データから削除された場合、既定の表示順位（基本表示順位）にしたがって文字列候補を選択するために操作される入力キーに対応するキー識別符号を、キー識別符号列にさらに追加して記憶する。
【０１８４】
このように、通信端末装置１００は、文字列候補が削除されても、既定の表示順位（基本表示順位）を保持するため、既定の表示順位にしたがった文字列候補の選択に必要な操作に置き換えたキー識別符号列を送信することができる。このため、言語知識データに含まれる文字列候補が削除されても、受信側の通信端末装置では、当該文字列候補が削除されていない言語知識データを用いて、正しい文字列を表示することができる。
【０１８５】
また、言語知識データに含まれる文字列候補が削除された場合、通信端末装置１００は、当該文字列候補が削除されたことを示す情報を文字列処理サーバ７００に送信するように変更してもよい。
【０１８６】
文字列処理サーバ７００は、通信端末装置１００に記憶されている言語知識データの複製（レプリカ）を記憶し、上述した方法によって、言語知識データのレプリカから当該文字列候補を削除する。
【０１８７】
この場合、通信端末装置１００の送信機能１０３１は、言語知識データの変更内容を示す変更内容情報を通信ネットワーク１０に向けて、具体的には、文字列処理サーバ７００に送信する変更内容情報送信部を構成する。
【０１８８】
また、文字列処理サーバ７００の受信機能７０１２は、通信ネットワーク１０を介して、通信端末装置１００から当該変更内容情報を受信する変更内容情報受信部を構成する。
【０１８９】
さらに、文字列処理サーバ７００のＣＰＵ７０３は、受信機能７０１２が受信した当該変更内容情報に基づいて、言語知識データ記憶部７０２（サーバ側言語知識データ記憶部）に記憶されている言語知識データの内容を更新する言語知識データ更新部を構成する。
【０１９０】
このような変更によれば、通信端末装置１００に記憶されている言語知識データの内容が変更されると、文字列処理サーバ７００に記憶されている言語知識データの複製（レプリカ）にも当該変更の内容が反映されるため、オリジナルの言語知識データの内容と、レプリカの言語知識データの内容とを一致させることができる。
【０１９１】
さらに、本変更例では、表示順位を示す情報を言語知識データから削除してもよい。表示順位を示す情報を言語知識データから削除することによって、言語知識データの容量をより小さくすることができる。
【０１９２】
（２．２）文字列候補の登録
例えば、図１２に示した言語知識データにおいて、キー識別符号列“0011 0101 0101 0010”に対応する“hood”を新たに登録したとする。“hood”が新たに登録されると、言語知識データの構成は、図１５に示すように変更される。
【０１９３】
言語知識データに新たに登録された“hood”には、既定の表示順位が付与されていない。このため、既定の表示順位が付与されていないことを示す記号として“：Ｎ”が用いられる。
【０１９４】
言語知識データの構成が図１５に示したように変更されている状態において、キー識別符号列“0011 0101 0101 0010”が入力された後に、通信端末装置１００のユーザーが、［NEXT］に対応する入力キー２１１を３回操作（押下）し、“hood”を表示させたとする。さらに、ユーザーは、［選択］に対応する入力キー２１２を操作し、“hood”を選択したとする。
【０１９５】
ここで、受信側の通信端末装置が用いる言語知識データでは“hood”が登録されておらず、既定の表示順位（“：Ｎ”）も付与されていないため、受信側の通信端末装置は、キー識別符号列“0011 0101 0101 0010”を“hood”に変換することができない。
【０１９６】
そこで、本変更例では、以下の何れかの方法によって、受信側の通信端末装置に“hood”を表示させる。
【０１９７】
（２．２．１）文字符号を用いる方法
言語知識データに含まれている既定の表示順位が“：Ｎ”の場合、通信端末装置１００は、文字列“hood”を文字符号（例えばASCII）による文字符号列に変換して送信する。
【０１９８】
ここで、“hood”の前後は文字符号ではなくキー識別符号であるため、符号の種類が変わることを示す“フラグ情報”が文字符号の前後に挿入される。例えば、図３に示したキー識別符号定義情報において“予備”として確保されていたキー識別符号“1111”をフラグとして用いる。なお、文字符号列“hood”の終わりには、キー識別符号号ではなく、文字符号の予約符号を用いてもよい。
【０１９９】
（２．２．２）マルチタップモードを用いる方法
言語知識データに含まれている既定の表示順位が“：Ｎ”の場合、通信端末装置１００は、文字列“hood”をマルチタップモードによって生成したキー識別符号列に変換して送信する。
【０２００】
ここで、“hood”の前後には、入力システムがマルチタップモードに変わることを示す“フラグ情報”が挿入される。例えば、図３に示したキー識別符号定義情報において“予備”として確保されていたキー識別符号“1111”をフラグとして用いる。
【０２０１】
なお、マルチタップモードによって“hood”を入力する場合、入力キー２０４を２回操作することによって“h”を得る（１回の操作であれば“g”、３回の操作であれば“i”となる）。
【０２０２】
次いで、同様の方法によって、“o”、“o”、“d”を得る。つまり、キー識別符号列は、“0011 0011  0101 0101 0101  0101 0101 0101  0010”となる。実際にはフラグも付加されるため、“1111  0011 0011  0101 0101 0101  0101 0101 0101  0010  1111”が送信される。
【０２０３】
すなわち、本変更例では、通信端末装置１００のＣＰＵ１０４は、新たな文字列候補を言語知識データに登録する。本変更例において、ＣＰＵ１０４は、言語知識データ処理部を構成する。
【０２０４】
また、本変更例では、データ記憶部１０７（キー識別符号記憶部）は、ＣＰＵ１０４によって新たな文字列候補が言語知識データに登録された場合、当該新たな文字列候補を選択するために操作される入力キーに対応するキー識別符号を、キー識別符号列にさらに追加して記憶する。
【０２０５】
このように、通信端末装置１００は、文字列候補が言語知識データに新たに登録されても、他の既定の文字列候補については、既定の表示順位（基本表示順位）を保持するため、既定の表示順位にしたがった文字列候補の選択に必要な操作に置き換えたキー識別符号列を送信することができる。このため、任意の文字列候補が言語知識データに新たに登録されても、受信側の通信端末装置では、当該文字列候補が登録されていない言語知識データを用いて、正しい文字列を表示することができる。
【０２０６】
また、言語知識データに新たに登録された文字列候補については、文字符号（例えば、ASCII）による文字符号列に置き換えて送信するか、或いはマルチタップモードによって生成された文字符号列に置き換えて送信することができる。このため、受信側の通信端末装置では、当該文字列候補が登録されていない言語知識データを用いて、正しい文字列を表示することができる。
【０２０７】
また、文字列候補が言語知識データに新たに登録された場合、通信端末装置１００は、当該文字列候補が言語知識データに新たに登録されたことを示す情報を文字列処理サーバ７００に送信するように変更してもよい。
【０２０８】
文字列処理サーバ７００は、通信端末装置１００に記憶されている言語知識データの複製（レプリカ）を記憶し、上述した方法によって、言語知識データのレプリカに当該文字列候補を新たに登録する。
【０２０９】
このような変更によれば、通信端末装置１００に記憶されている言語知識データの内容が変更されると、文字列処理サーバ７００に記憶されている言語知識データの複製（レプリカ）にも当該変更の内容が反映されるため、オリジナルの言語知識データの内容と、レプリカの言語知識データの内容とを一致させることができる。
【０２１０】
さらに、本変更例では、表示順位を示す情報を言語知識データから削除してもよい。表示順位を示す情報を言語知識データから削除することによって、言語知識データの容量をより小さくすることができる。
【０２１１】
以上、本発明の変更例について説明したが、本発明は、さらに以下のように変更してもよい。具体的には、言語知識データの先読み機能に対応するような拡張を施してもよい。
【０２１２】
先読み機能とは、例えば、通信端末装置１００のユーザーが“yesterday”と入力する場合、３番目の文字までの入力、つまり、入力キー２０９、入力キー２０３、入力キー２０７までは他の文字列候補（例えば、“yes”）が存在するが、入力キー２０８を用いて４番目の文字を入力した時点で、“yesterday”以外の文字列候補が無ければ、自動的に“yesterday”を唯一の文字列候補として表示するような機能をいう。
【０２１３】
この場合、９文字（“yesterday”）分の入力を4文字（“yest”）分の入力で済ませることができるため、送信する情報量がさらに削減できる。
【０２１４】
なお、先読み機能の有効・無効の切り替えが可能な場合、当該切替の情報も送信しないと、受信側の通信端末装置においてキー識別符号を正しく文字符号に変換できなくなる場合があるため、当該切替の情報も文字列処理サーバ７００に送信するようにしてもよい。
【０２１５】
さらに、上述した本発明の実施形態及び変更例に係る通信端末装置１００（１００Ａ）及び文字列処理サーバ７００が提供する機能は、通信端末装置（ＰＤＡなどを含む）、パーソナル・コンピュータまたはサーバ・コンピュータなどにおいて実行可能な通信プログラムとして提供することもできる。
【０２１６】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０２１７】
【図１】本発明の実施形態に係る通信端末装置の概略正面図である。
【図２】本発明の実施形態に係る通信端末装置の論理ブロック構成図である。
【図３】本発明の実施形態に係るキー識別符号定義情報の一例を示す図である。
【図４】本発明の実施形態に係る「入力キーと、キー識別符号と、文字との対応表」の一例を示す図である。
【図５】本発明の実施形態に係る「文字符号と文字との対応表」の一例を示す図である。
【図６】本発明の実施形態に係る言語知識データの一例を示す図である。
【図７】本発明の実施形態に係る通信端末装置がテキストデータ（キー識別符号列）を生成して送信する動作フローを示す図である。
【図８】本発明の実施形態に係る通信端末装置がテキストデータ（キー識別符号列）を生成して送信する動作を説明する説明図である。
【図９】本発明の実施形態に係る通信端末装置を含む通信システムの概略構成図である。
【図１０】本発明の実施形態に係る言語知識データ識別情報を用いた通信システムの動作の一例を示す図である。
【図１１】本発明の実施形態に係る通信端末装置によって送信されたテキストデータ（キー識別符号列）を、文字列処理サーバ装置が一般的な文字符号列に変換する動作の一例を示す図である。
【図１２】本発明の変更例に係る言語知識データの一例を示す図である。
【図１３】本発明の変更例に係る言語知識データの一例を示す図である。
【図１４】本発明の変更例に係る言語知識データの一例を示す図である。
【図１５】本発明の変更例に係る言語知識データの一例を示す図である。
【符号の説明】
【０２１８】
１０…通信ネットワーク、１００，１００Ａ…通信端末装置、１０１…キー入力部、１０２…言語知識データ記憶部、１０３…データ通信部、１０４…ＣＰＵ、１０５…表示部、１０６…電池、１０７…データ記憶部、１０８…文字符号列判定部、２０１〜２１５…入力キー、７００…文字列処理サーバ、７０１…データ通信部、７０２…言語知識データ記憶部、７０３…ＣＰＵ、１０１１…文字列決定機能、１０２１…構成情報記憶領域、１０３１…送信機能、１０３２…受信機能、１０５１…文字列提示機能、１０７１…キー識別符号定義記憶領域、１０７２…文字符号定義記憶領域、１０７３…キー識別符号記憶領域、７０１１…送信機能、７０１２…受信機能、７０２１…構成情報記憶領域
【図１】
0004602180.tif 000002
【図２】
0004602180.tif 000003
【図３】
0004602180.tif 000004
【図４】
0004602180.tif 000005
【図５】
0004602180.tif 000006
【図６】
0004602180.tif 000007
【図７】
0004602180.tif 000008
【図８】
0004602180.tif 000009
【図９】
0004602180.tif 000010
【図１０】
0004602180.tif 000011
【図１１】
0004602180.tif 000012
【図１２】
0004602180.tif 000013
【図１３】
0004602180.tif 000014
【図１４】
0004602180.tif 000015
【図１５】
0004602180.tif 000016