(57)【要約】【課題】  或る文字に対する予測候補が無限に存在する可能性があっても、その文字による予測変換を可能とし、文字入力を容易且つ簡略にできるようにする。【解決手段】  メモリ２５は、予測候補辞書４１と関数テーブル４２を有する。制御部２０は、未確定若しくは確定した文字からなる予測対象文字に基づいて、予測候補辞書４１から複数の予測候補を検索する。また、制御部２０は、予測変換対象文字が「きょう」等の所定の文字である場合、関数テーブル４２から関数を呼び出し、その関数に基づいて予測候補（例えば今日の日付である「９月２４日」）を生成する。そして、制御部２０は、その関数から生成した予測候補を、予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ上に表示させる。【選択図】  図１
2006127002.tif 000002
【特許請求の範囲】
【請求項１】
未確定文字若しくは確定文字である予測変換対象文字に基づいて予測される文字の候補としての複数の予測候補文字が登録された予測候補辞書を格納している予測候補辞書格納手段と、
上記予測候補辞書格納手段に格納されている上記予測候補辞書から、上記予測変換対象文字に対応した複数の予測候補文字を検索する予測候補検索手段と、
所定の予測変換対象文字に対応した関数が登録された関数テーブルを格納している関数テーブル格納手段と、
上記関数テーブル格納手段に格納されている上記関数テーブルから、上記所定の予測変換対象文字に対応した関数を呼び出す関数呼出手段と、
上記関数呼出手段にて呼び出された関数に基づいて文字を生成する関数対応文字生成手段と、
上記関数対応文字生成手段が上記関数に基づいて生成した文字を、予測候補文字の一つとして、上記予測候補検索手段が上記所定の予測変換候補文字に応じて上記予測候補辞書から検索した複数の予測候補文字に加え、それら各予測候補文字を、使用者に対して認識可能に提示する予測候補提示手段と、
使用者からの指示入力を取得する指示入力取得手段と、
上記予測候補提示手段が提示している複数の予測候補文字の中から、上記指示入力取得手段を介して使用者が指示した予測候補文字を確定入力文字とする文字入力確定手段とを有する
ことを特徴とする文字情報入力装置。
【請求項２】
請求項１記載の文字情報入力装置であって、
上記予測候補提示手段は、上記予測候補検索手段が上記所定の予測変換対象文字に応じて上記予測候補辞書から検索した複数の予測候補文字を、所定の優先順位に基づいて配列すると共に、上記関数対応文字生成手段が上記関数に基づいて生成した予測候補文字を、上記所定の優先順位の最上位となる配置位置を除く所定順位の配列位置に挿入する
ことを特徴とする文字情報入力装置。
【請求項３】
請求項１記載の文字情報入力装置であって、
上記関数テーブル格納手段は、上記所定の予測変換対象文字に対応した関数に関連付けられた他の関数が登録されている関連関数テーブルを格納しており、
上記関数対応文字生成手段にて生成された予測候補文字が上記文字入力確定手段にて確定入力文字となされた際、上記関数呼出手段は、上記関連関数テーブルの検索を行い、上記関数対応文字生成手段が上記予測候補文字を生成した際に使用した関数に関連付けられた他の関数が当該関連関数テーブル内に有るときには、当該他の関数を関連関数テーブルから呼び出す
ことを特徴とする文字情報入力装置。
【請求項４】
請求項３記載の文字情報入力装置であって、
上記予測候補提示手段は、上記予測候補検索手段が上記所定の予測変換対象文字に応じて上記予測候補辞書から検索した複数の予測候補文字を、所定の優先順位に基づいて配列すると共に、上記関数対応文字生成手段が上記他の関数に基づいて生成した予測候補文字を、上記所定の優先順位の最上位となる配列位置に配置する
ことを特徴とする文字情報入力装置。
【請求項５】
請求項１記載の文字情報入力装置であって、
時間情報を取得する時間情報取得手段を有し、
上記関数テーブル格納手段は、時間に関する所定の予測変換対象文字に対応した時間演算用の関数が登録された関数テーブルを格納しており、
上記関数対応文字生成手段は、上記関数呼出手段が上記時間に関する所定の予測変換対象文字に応じて呼び出した関数と上記時間情報取得手段が取得した時間情報とを用いた関数演算を行うことにより、上記所定の予測変換対象文字に対応した時間を表す予測候補文字を生成する
ことを特徴とする文字情報入力装置。
【請求項６】
請求項１記載の文字情報入力装置であって、
電子財布情報を取得する電子財布情報取得手段を有し、
上記関数テーブル格納手段は、電子財布に関する所定の予測変換対象文字に対応した電子財布情報演算用の関数が登録された関数テーブルを格納しており、
上記関数対応文字生成手段は、上記関数呼出手段が上記電子財布に関する所定の予測変換対象文字に応じて呼び出した関数と上記電子財布情報取得手段が取得した電子財布情報とを用いた関数演算を行うことにより、上記所定の予測変換対象文字に対応した電子財布情報を表す予測候補文字を生成する
ことを特徴とする文字情報入力装置。
【請求項７】
請求項１記載の文字情報入力装置であって、
測位情報を取得する測位情報取得手段を有し、
上記関数テーブル格納手段は、位置に関する所定の予測変換対象文字に対応した位置演算用の関数が登録された関数テーブルを格納しており、
上記関数対応文字生成手段は、上記関数呼出手段が上記位置に関する所定の予測変換対象文字に応じて呼び出した関数と上記測位情報取得手段が取得した測位情報とを用いた関数演算を行うことにより、上記所定の予測変換対象文字に対応した位置を表す予測候補文字を生成する
ことを特徴とする文字情報入力装置。
【請求項８】
未確定文字若しくは確定文字である予測変換対象文字に基づいて予測される文字の候補としての複数の予測候補文字が登録された予測候補辞書から、予測候補検索手段が、上記予測変換対象文字に対応した複数の予測候補文字を検索するステップと、
所定の予測変換対象文字に対応した関数が登録された関数テーブルから、関数呼出手段が、上記所定の予測変換対象文字に対応した関数を呼び出すステップと、
上記関数呼出手段が呼び出した関数に基づいて、関数対応文字生成手段が、文字を生成するステップと、
上記関数対応文字生成手段が上記関数に基づいて生成した文字を、予測候補文字の一つとして、上記予測候補検索手段が上記所定の予測変換対象文字に応じて上記予測候補辞書から検索した複数の予測候補文字に加え、それら各予測候補文字を、予測候補提示手段が、使用者に対して認識可能に提示するステップと、
指示入力取得手段が、使用者からの指示入力を取得するステップと、
上記予測候補提示手段が提示している複数の予測候補文字の中から、上記指示入力取得手段を介して使用者が指示した予測候補文字を、文字入力確定手段が、確定入力文字とするステップとを有し、
これらのステップをコンピュータに実行させる
ことを特徴とする文字情報入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば携帯電話端末やＰＤＡ（Personal Digital Assistant）等の携帯型電子機器に好適な文字情報入力装置及び文字情報入力プログラムに関する。
【背景技術】
【０００２】
従来より、例えば携帯電話端末やＰＤＡのような携帯型電子装置においては、筐体の小型化と軽量化が求められている。したがって、このような携帯型電子装置では、一般に、ユーザインターフェイスのための操作デバイス用のスペースを多くとることが困難となっている。
【０００３】
その一方で、近年は、一般的なパーソナルコンピュータのような電子機器と同様に、これら携帯型電子装置においても、文字の入力及び編集機能やインターネットへの接続及びウェブページの表示などの機能が必須になっている。
【０００４】
特に、携帯型電子装置の一例である携帯電話端末において、最近の利用状況調査によると、電子メールの通信回数が通話のための通信回数を上回っており、このことから、携帯電話端末では、文字の入力及び編集機能が重要な機能の一つになっていることが認識できる。
【０００５】
また、現在の携帯電話端末においては、一般に、文字の入力編集のための操作デバイスとして、いわゆるテンキーが用いられており、さらに、カーソル移動や画面スクロールのための操作デバイスとして、例えばジョグダイヤルや十字キー等が設けられている。
【０００６】
なお、例えば特開２００３−２１６６０６の公開特許公報（特許文献１）には、使用者がキー入力した文字情報等に基づく複数の予測候補を、モニタ装置の画面上に表示して当該使用者に提示するようにし、それら予測候補の中から、使用者が所望の予測候補を選択したときに、その予測候補が確定するようになされた変換方法（いわゆる予測変換）を採用した入力文字情報変換装置及びモニタ装置が開示されている。
【０００７】
この公報記載の技術によれば、使用者が選択可能な予測候補として、入力文字情報に基づく複数の予測候補が提示されるため、使用者は、それら複数の予測候補の中から所望の予測候補を選択するだけで、文字の入力が可能となっている。
【０００８】
【特許文献１】特開２００３−２１６６０４号公報（第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、上述したような予測変換による文字入力方法において、ディスプレイ画面上に表示される予測候補の文字（以下、単に予測候補と呼ぶ）は、使用者からのキー入力による文字や直前に選択及び確定がなされた文字に応じて、予測候補辞書の中から検索された候補となされている。以下、予測候補辞書から予測候補を検索する際に、使用者からのキー入力による未確定文字や直前に選択及び確定がなされた確定文字を、特に、予測変換対象文字と呼ぶことにする。
【００１０】
具体的に説明すると、例えば、使用者から「きょう」の予測変換対象文字（未確定の予測変換対象文字）が入力されたような場合、予測候補辞書からは、例えば、当該「きょう」の予測変換対象文字の無変換文字である「きょう」や、予測変換対象文字の「きょう」を例えば仮名漢字変換した場合の「今日」、「興味」、「競争」、「強力」、・・・などの複数の予測候補が検索されてディスプレイ画面上に表示されることになる。
【００１１】
また、それら「今日」、「興味」、「競争」、「強力」、・・・の予測候補の中から、例えば「今日」の予測候補の選択及び確定がなされた場合には、当該「今日」が予測変換対象文字（確定済みの予測変換対象文字）となり、この予測変換対象文字である「今日」の直後に続くと思われる予測候補として、例えば「に」、「を」、「は」、「で」、「、」、・・・等の予測候補が予測候補辞書から検索されて、ディスプレイ画面上に表示されることになる。
【００１２】
すなわち、予測候補辞書の中から検索される予測候補は、使用者からキー入力された予測変換対象文字を仮名漢字変換等した文字や、直前に選択及び確定された予測変換対象文字に続けて入力される可能性が高い文字等となっている。
【００１３】
なお、ディスプレイ画面上に表示される各予測候補とそれらの並び順については、例えば、過去の使用履歴や使用頻度等に基づいた学習機能により、順次更新されている。また、上記予測候補辞書から検索された複数の予測候補の全てをディスプレイ画面上に表示できない場合には、それら各予測候補のうち、例えば過去の使用頻度が高くて優先順位が高く設定されているものから順にディスプレイ画面上に表示される。
【００１４】
一方で、予測変換対象文字に応じて予測候補辞書から検索される予測候補は、上記学習機能等により多少変動することはあるものの、殆どの場合は予め決められた予測候補となされている。
【００１５】
また、予測候補辞書は、内部メモリ等の容量が限られた記憶手段に格納されているため、その辞書内に登録可能な予測候補数も限られており、したがって、或る予測変換対象文字に対応して予測候補辞書から検索される予測候補数も限られている。
【００１６】
このようなことから、従来の予測変換による文字入力方法では、例えば、或る文字に対応して予測される予測候補が無限に存在してしまう可能性があり、また、上述のように予め幾つかの予測候補を決めておくことが困難であるような場合には、その文字を予測変換の対象から外すようにしている。
【００１７】
なお、或る文字に対応して予測される予測候補が無限に存在してしまう具体的な文字の例については、本発明の実施の形態において後述する。
【００１８】
したがって、それら予測変換の対象から外されている文字を入力するような場合、使用者は、その文字を実際にキー入力等により入力し、更に、必要に応じて仮名漢字変換等の操作を行わなければならなくなる。
【００１９】
またこの場合、使用者が所望の一連の文章を作成する際に、上述した予測変換による文字入力と、キー入力及び仮名漢字変換による文字入力とが混在することになるため、当該使用者にとって非常に分かり難く煩雑となる。
【００２０】
本発明は、このような実情に鑑みて提案されたものであり、或る文字に対応して予測される予測候補が無限に存在してしまう可能性がある場合であっても、その文字により予測変換を行うことができるようにし、使用者による文字入力時の煩雑さを無くし、文字入力を簡略化することを可能とする、文字情報入力装置及び文字情報入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の文字情報入力装置は、未確定文字若しくは確定文字である予測変換対象文字に基づいて予測される文字の候補としての複数の予測候補文字が登録された予測候補辞書を格納している予測候補辞書格納手段と、予測候補辞書から予測変換対象文字に対応した複数の予測候補文字を検索する予測候補検索手段と、所定の予測変換対象文字に対応した関数が登録された関数テーブルを格納している関数テーブル格納手段と、関数テーブルから所定の予測変換対象文字に対応した関数を呼び出す関数呼出手段と、その呼び出された関数に基づいて文字を生成する関数対応文字生成手段と、当該関数に基づいて生成した文字を、予測候補文字の一つとして、予測候補辞書から所定の予測変換対象文字に応じて検索された複数の予測候補文字に加え、それら各予測候補文字を、使用者に対して認識可能に提示する予測候補提示手段と、使用者からの指示入力を取得する指示入力取得手段と、予測候補提示手段が提示している複数の予測候補文字の中から、使用者が指示した予測候補文字を確定入力文字とする文字入力確定手段とを有することにより、上述した課題を解決する。
【００２２】
また、本発明の文字情報入力プログラムは、未確定文字若しくは確定文字である予測変換対象文字に基づいて予測される文字の候補としての複数の予測候補文字が登録された予測候補辞書から、予測変換対象文字に対応した複数の予測候補文字を予測候補検索手段が検索するステップと、所定の予測変換対象文字に対応した関数が登録された関数テーブルから、所定の予測変換対象文字に対応した関数を関数呼出手段が呼び出すステップと、関数呼出手段が呼び出した関数に基づいて、関数対応文字生成手段が文字を生成するステップと、その関数に基づいて生成された文字を、予測候補文字の一つとして、予測候補検索手段が所定の予測変換対象文字に応じて予測候補辞書から検索した複数の予測候補文字に加え、それら各予測候補文字を、使用者に対して認識可能に予測候補提示手段が提示するステップと、指示入力取得手段が使用者からの指示入力を取得するステップと、予測候補提示手段が提示している複数の予測候補文字の中から、使用者が指示した予測候補文字を、文字入力確定手段が確定入力文字とするステップとを有し、これらのステップをコンピュータに実行させることにより、上述した課題を解決する。
【００２３】
すなわち、本発明によれば、予測変換対象文字により関数呼び出しを行い、その関数演算により予測候補を生成しているため、或る文字に対応して生成可能な予測候補数は、関数演算により略々無数に存在することになる。
【発明の効果】
【００２４】
本発明においては、予測変換対象文字により関数呼び出しを行い、その関数演算により予測候補を生成しているため、或る文字に対応して予測される予測候補が無限に存在してしまう可能性がある場合であっても、それらの予測候補を容易に生成することができるようになる。
【００２５】
したがって、本発明によれば、使用者は、その文字を実際にキー入力等により入力したり、仮名漢字変換等の操作をする必要が無くなり、煩雑な文字入力操作を行わなくても良くなる。
【００２６】
また、本発明によれば、使用者が所望の一連の文章を作成する際に、予測変換による文字入力と、キー入力及び仮名漢字変換による文字入力とが混在するようなことがなくなり、予測変換による文字入力に統一されることになるため、文字入力が簡略化されるようになる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照しながら、本発明の文字情報入力装置及び文字情報入力プログラムの一実施形態について説明する。
【００２８】
なお、本実施形態では、本発明の文字情報入力装置及び文字情報入力プログラムが適用される装置の一例として、携帯電話端末を挙げている。
【００２９】
勿論、ここで説明する内容はあくまで一例であり、本発明はこの例に限定されないことは言うまでもない。
【００３０】
〔携帯電話端末の概略的な内部構成〕
図１には、本実施形態の携帯電話端末の概略的な内部構成を示す。
【００３１】
通信アンテナ２２は、例えば内蔵アンテナであり通話やパケット通信のための信号電波の送受信を行う。
【００３２】
通信回路２１は、送受信信号の周波数変換、変調と復調等を行う。
【００３３】
なお、パケット通信により送受信されるデータは、画像データや電子メール、プログラムデータ、その他の各種データである。
【００３４】
受信された通話音声のデータは、データラインを介して制御部２０へ送られる。
【００３５】
制御部２０は、ＣＰＵ（中央処理装置）からなり、通話音声データを復号化し、その復号化後の音声データをデータラインを介してスピーカ３０へ送る。
【００３６】
スピーカ３０は、ディジタル／アナログ変換器と増幅器を含み、通話音声のデータをディジタル／アナログ変換及び増幅した後、出力する。これにより、通話音声が得られることになる。
【００３７】
また、スピーカ３０には、着信音や音楽のデータをディジタル／アナログ変換及び増幅した後に出力する着信音用スピーカも含まれる。
【００３８】
マイクロホン３１は、送話用のマイクロホンであり、アナログ／ディジタル変換器と増幅器を含む。
【００３９】
このマイクロホン３１を介して入力された通話音声信号は、増幅器により所定のレベルに増幅された後、アナログ／ディジタル変換器によりディジタル音声データに変換され、データラインを介して制御部２０へ送られて符号化された後、通信回路２１へ送られ、さらに変調、周波数変換等の各種処理を受けた後、通信アンテナ２２から送信される。
【００４０】
表示部２３は、例えば液晶ディスプレイ等の表示デバイスと、その表示デバイスの表示駆動回路とを含み、上記ディスプレイ上に画像等を表示する。なお、本実施形態の携帯電話端末において、文字情報の入力が行われる場合には、当該ディスプレイ画面上に文字情報が表示されることになる。
【００４１】
操作部２４は、本実施形態の携帯電話端末の図示しない筐体上に設けられているテンキーや発話キー、クリアキー、終話／電源キー、マナーキー、メモキーなどの各キーと、ジョグダイアル或いは十字キーと、それら各キー等の操作に応じた操作信号を発生する操作信号発生部とを有している。
【００４２】
時計部２６は、年月日時等の時間情報を発生する時計機能と、時間を計測するタイマ機能、カレンダー機能、ユーザ所望の年月日や時刻等を設定する機能等を備えている。
【００４３】
なお、詳細については後述するが、本実施形態の場合、当該時計部２６は、文字情報の入力時における関数演算の際に、制御部２０からの要求に応じて、上記時計機能やタイマ機能，カレンダー機能により得られる時間情報を、当該制御部２０へ送るようになされている。
【００４４】
音声処理部３２は、圧縮符号化されている音楽データの伸長復号化等の再生処理の他、制御部２０により設定される各種音質調整値（例えば音量、イコライジングなど）に基づいて、音声や音楽データ等を補正してスピーカ４０へ出力する処理等を行う。
【００４５】
画像処理部３３は、制御部２０により設定される各種画質調整値（例えばホワイトバランス、ブライトネス、コントラスト、ガンマ補正など）に基づいて、映像データを補正して表示部２３へ出力する。
【００４６】
バイブレータ３４は、例えばモータの回転軸に対して偏芯した位置に錘を備えている。当該バイブレータ３４は、制御部２０による制御の元、当該モータの回転により振動を発生するようになされており、当該振動発生によって、例えばいわゆるマナーモード時における着信を使用者に報知することなどに使用される。
【００４７】
ＬＥＤ（発光ダイオード）３５は、着信ＬＥＤやカメラ撮影時の補助ライト用ＬＥＤ、表示部２３のバックライト用ＬＥＤ、各キーの照明用ＬＥＤと、各ＬＥＤの駆動回路とからなる。
【００４８】
ＧＰＳ部３６は、いわゆるＧＰＳ（Global Positioning System）における測地衛星の発信する電波をＧＰＳアンテナを介して受信すると共に、その受信電波に基づいて、現在位置の緯度、経度を求める。
【００４９】
なお、ＧＰＳとは、米国国防省が打ち上げた２４個の測地衛星（NAVSTAR）の発信する電波を受信することにより、その受信端末の地球上での位置（経度／緯度）を知るシステムのことである。
【００５０】
このＧＰＳ部３６が受信したＧＰＳ信号は制御部２０へ送られる。
【００５１】
電子財布部２７は、いわゆる非接触ＩＣカードにより構成されている。当該非接触ＩＣカードは、近接通信用のアンテナを介して例えば駅の自動改札機や店舗等に備えられている電子財布リーダ／ライタとの間で無線による情報通信を行うための通信装置と、ＣＰＵと、メモリとを有している。
【００５２】
ここで、当該電子財布部２７は、例えば駅の自動改札機を通過した際には、当該自動改札機から、入場駅や出場駅の駅名情報と入場や出場を示す改札情報、入場駅から出場駅までの運賃情報を受け取り、それら情報と共に、電子財布の残金の情報を制御部２０へ転送する。
【００５３】
また、当該電子財布部２７は、店舗等にて商品購入等を行った際に、店舗側の電子財布リーダライタからその商品購入時の支払い金額や購入品目、購入店名、購入日時等を含む決済情報を受け取り、それら決済情報を制御部２０へ送る。
【００５４】
なお、当該電子財布部２７の非接触ＩＣカードは、本実施形態の携帯電話端末に内蔵されていても良く、また、着脱可能な外部ＩＣカードとなされていても良い。当該電子財布部２７の非接触ＩＣカードが外部ＩＣカードである場合、当該携帯電話端末は、この外部ＩＣカードを着脱可能に挿入するための外部ＩＣカードスロットを備え、そのＩＣカードスロットに上記非接触ＩＣカードが挿入されることになる。
【００５５】
外部メモリインターフェイス（Ｉ／Ｆ）３７は、例えば着脱可能な外部メモリが本実施形態の携帯電話端末の図示しないメモリスロットに装填されているとき、当該外部メモリへのデータの書き込み／読み出し等を行う。
【００５６】
メモリ２５は、ＲＯＭ（Read Only Memory）とＲＡＭ（Random Access Memory）を含んでいる。
【００５７】
ＲＯＭは、ＯＳ（Operating System）、制御部２０が各部を制御するための制御プログラムや各種の初期設定値、フォントデータ、後述する本実施形態の文字入力のための文字情報入力用のアプリケーションプログラムコード、画像に対して様々な処理を行うためのアプリケーション用プログラムコード、その他、携帯電話端末に搭載される各種のアプリケーション用のプログラムコード、当該携帯電話端末の識別情報（ＩＤ）などを記憶している。このＲＯＭは、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）のような書き換え可能なＲＯＭを含み、電子メールデータ、ユーザにより設定される電話帳や電子メールアドレス、写真画像データ、ダウンロードされた写真データや着信音データ、音楽データ、文字データ、予測変換に用いられる予測候補辞書４１、関数テーブル４２、その他、各種のユーザ設定値等を保存することも可能となされている。なお、関数テーブル４２の中身については後述する。
【００５８】
ＲＡＭは、制御部２０が各種のデータ処理を行う際の作業領域として、随時データを格納する。
【００５９】
制御部２０は、上述した通話音声データの符号化や復号化の他、発着信の制御や、着信時の報知制御の他、音声処理部３２や画像処理部３３の制御、その他、制御ラインを介して当該携帯電話端末の各構成要素の制御、各種の演算処理を行う。
【００６０】
また、制御部２０は、メモリ２５の各プログラムを実行する。詳細な動作については後述するが、本実施形態の場合、当該制御部２０は、メモリ２５の文字情報入力用のアプリケーションプログラムを実行する。
【００６１】
その他、図１には図示を省略しているが、本実施形態の携帯電話端末は、インターネットのウェブページを閲覧するためのブラウザ機能や、外部ケーブル用コネクタ、光学レンズや撮像素子等からなり制御部２０による制御の元で静止画や動画の撮影を行うカメラ部、例えば着脱可能な二次電池であるバッテリとそのバッテリからの電力を各部へ供給するパワーマネージメントＩＣなどを備えている。
【００６２】
なお、携帯電話端末が通常備えているその他の構成については省略する。
【００６３】
〔文字入力機能〕
本実施形態の携帯電話端末は、制御部２０が文字情報入力用のアプリケーションプログラムを実行することにより、文字入力のための機能として、以下の二つの機能を実現可能となされている。
【００６４】
すなわち、本実施形態の携帯電話端末は、使用者が操作部２４からキー入力等した文字（予測変換対象文字）や直前に選択及び確定がなされた文字（予測変換対象文字）に応じて、幾つかの予測候補をメモリ２５の予測候補辞書４１から検索し、その検索により得られた予測候補を、表示部２３のディスプレイ画面上に表示し、当該ディスプレイ画面に表示された予測候補の中から、使用者が所望の予測候補を選択したときに、その予測候補を入力文字として確定するようになされた、いわゆる予測変換機能を備えている。
【００６５】
また、本実施形態の携帯電話端末は、上記予測変換機能と連動し、所定の予測変換対象文字に応じた関数演算式を上記メモリ２５の関数テーブル４２から読み出し、その関数演算式に基づいて求めた文字を、予測候補の一つとして、上記予測変換機能が予測候補辞書４１から検索した予測候補に加え、上記ディスプレイ画面上に表示する機能（以下、関数呼出機能と呼ぶ）をも備えている。
【００６６】
〔関数テーブル〕
以下、本実施形態の携帯電話端末において、メモリ２５の関数テーブル４２の一例について説明する。
【００６７】
なお、以下に説明するような、関数テーブル４２から予測変換対象文字に応じた関数演算式の呼び出し処理等は、前述の制御部２０が文字情報入力用のアプリケーションプログラムを実行することにより実現されるものである。
【００６８】
図２には、メモリ２５の関数テーブル４２の一部を示す。
【００６９】
本実施形態において、図２に示す関数テーブル４２は、関数呼出機能と予測変換機能とを連動させる所定の予測変換対象文字と、その予測変換対象文字に応じた関数の演算式とを対応付けた情報が登録された対応表となされている。
【００７０】
ここで、この図２に示した関数テーブル４２は、上記所定の予測変換対象文字として時間に関する予測変換対象文字が登録されると共に、それら時間に関する各予測変換対象文字に対応した関数演算式が登録されている例を挙げている。また、図２に示した関数テーブル４２は、所定の予測変換対象文字として、使用者が操作部２４からキー入力等した際の予測変換対象文字を例に挙げている。
【００７１】
なお、図２の例では図示を省略しているが、本実施形態の関数テーブル４２には、使用者が操作部２４からキー入力等した際の予測変換対象文字だけでなく、直前に選択及び確定がなされた予測変換対象文字と関数演算式の対応関係も登録されている。
【００７２】
以下、例えば、現在の日付（今日の日付）が２００４年９月２４日の金曜日であり、現在時刻が午前９時５５分４７秒である場合を例に挙げ、関数呼出機能と予測変換機能とを連動させる所定の予測変換対象文字と、その所定の予測変換対象文字に応じて関数テーブル４２から読み出される関数の演算式、及び、当該関数演算式に基づいて得られる予測候補の文字について説明する。
【００７３】
また、以下の説明では、関数演算により得られた予測候補をディスプレイ画面上に表示する際の表示例として、図２の「例１」を挙げている。
【００７４】
図２において、本実施形態のメモリ２５内の関数テーブル４２には、時間に関する所定の予測変換対象文字の一例として、「きょう」、「きのう」、「おととい」、「あした」、「あさって」、「ようび」、「こんげつ」、「らいげつ」、「さらいげつ」、「せんげつ」、「ねん」、「らいねん」、「さらいねん」、「さくねん」、「いま」、・・・等の文字が登録されている。
【００７５】
なお、図２の例は、使用者が操作部２４からキー入力等した際の予測変換対象文字を例に挙げているが、直前に選択及び確定がなされた予測変換対象文字と関数演算式の場合、図２中の予測変換対象文字は、「今日」、「昨日」、「一昨日」、「明日」、「明後日」、「曜日」、「今月」、「来月」、「再来月」、「先月」、「年」、「来年」、「再来年」、「昨年」、「今」、・・・等のように、仮名漢字変換された文字となる。
【００７６】
また、この関数テーブル４２において、上記時間に関する所定の予測変換対象文字に対応した関数演算式として、「きょう」の予測変換対象文字に対しては「＝ＴＯＤＡＹ（）」の関数演算式が、「きのう」の予測変換対象文字に対しては「＝ＴＯＤＡＹ（）−１」の関数演算式が、以下同様に、「おととい」に対しては「＝ＴＯＤＡＹ（）−２」、「あした」に対しては「＝ＴＯＤＡＹ（）＋１」、「あさって」に対しては「＝ＴＯＤＡＹ（）＋２」が登録されている。
【００７７】
また、「ようび」に対しては「＝ＷＥＥＫＤＡＹ（）」が登録され、「こんげつ」に対しては「＝ＭＯＮＴＨ（）」、「らいげつ」に対しては「＝ＭＯＮＴＨ（）＋１」、「さらいげつ」に対しては「＝ＭＯＮＴＨ（）＋２」、「せんげつ」に対しては「＝ＭＯＮＴＨ（）−１」が登録されている。
【００７８】
また、「ねん」に対しては「＝ＹＥＡＲ（）」が登録され、「らいねん」に対しては「＝ＹＥＡＲ（）＋１」、「さらいねん」に対しては「＝ＹＥＡＲ（）＋２」，「さくねん」に対しては「＝ＹＥＡＲ（）−１」が登録されている。
【００７９】
さらに、「いま」に対しては「＝ＮＯＷ（）」が登録されている。
【００８０】
そして、例えば予測変換対象文字が「きょう」であった場合、制御部２０は、図２の関数テーブル４２から、当該「きょう」の予測変換対象文字に対する「＝ＴＯＤＡＹ（）」の関数演算式を呼び出すと共に、前記図１の時計部２６から今日の日付である「９月２４日」の時間情報を取得し、その時間情報と「＝ＴＯＤＡＹ（）」の関数演算式とから例えば「９月２４日」を表すテキスト文字を生成し、その「９月２４日」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８１】
また、予測変換対象文字が「きのう」であった場合、制御部２０は、上記関数テーブル４２から当該「きのう」の予測変換対象文字に対する「＝ＴＯＤＡＹ（）−１」の関数演算式を呼び出すと共に、時計部２６から今日の日付である「９月２４日」の時間情報を取得し、その時間情報と「＝ＴＯＤＡＹ（）−１」の関数演算式とから、上記「９月２４日」から１日分を差し引いた日付である「９月２３日」を表すテキスト文字を生成し、その「９月２３日」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８２】
以下同様であり、例えば、予測変換対象文字が「あした」であった場合、制御部２０は、関数テーブル４２から当該「あした」の予測変換対象文字に対する「＝ＴＯＤＡＹ（）＋１」の関数演算式を呼び出すと共に、時計部２６から取得した今日の日付である「９月２４日」の時間情報に１日分を足した日付である「９月２５日」を表すテキスト文字を、予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８３】
また、例えば予測変換対象文字が「ようび」であった場合、制御部２０は、関数テーブル４２から当該「ようび」の予測変換対象文字に対する「＝ＷＥＥＫＤＡＹ（）」の関数演算式を呼び出すと共に、時計部２６から当日の曜日である金曜を表す時間情報を取得し、その時間情報と上記「＝ＷＥＥＫＤＡＹ（）」の関数演算式とから、金曜日であることを示す「（金）」のテキスト文字を生成し、その「（金）」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８４】
また、例えば、予測変換対象文字が「こんげつ」であった場合、制御部２０は、当該「こんげつ」の予測変換対象文字に対する「＝ＭＯＮＴＨ（）」の関数演算式を呼び出すと共に、図１に示した時計部２６から今月の「９月」を表す時間情報を取得し、その時間情報と「＝ＭＯＮＴＨ（）」の関数演算式とから例えば「９月」を表すテキスト文字を生成し、その「９月」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８５】
また、例えば予測変換対象文字が「らいげつ」であった場合、制御部２０は、関数テーブル４２から当該「らいげつ」の予測変換対象文字に対する「＝ＭＯＮＴＨ（）＋１」の関数演算式を呼び出すと共に、時計部２６から今月の「９月」を表す時間情報を取得し、その時間情報と「＝ＭＯＮＴＨ（）＋１」の関数演算式とから、上記「９月」に１月分を足した「１０月」を表すテキスト文字を生成し、その「１０月」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８６】
以下同様であり、例えば、予測変換対象文字が「さらいげつ」であった場合、制御部２０は、関数テーブル４２から当該「さらいげつ」の予測変換対象文字に対する「＝ＭＯＮＴＨ（）＋２」の関数演算式を呼び出すと共に、時計部２６から取得した今月の「９月」を表す時間情報に２月分を足した「１１月」を表すテキスト文字を、予測候補辞書４１から検索した予測候補に加えて表示部２３のディスプレイ画面上に表示させる。
【００８７】
また、例えば予測変換対象文字が「ねん」であった場合、制御部２０は、当該「ねん」の予測変換対象文字に対する「＝ＹＥＡＲ（）」の関数演算式を呼び出すと共に、上記時計部２６から今年の「２００４年」を表す時間情報を取得し、その時間情報と「＝ＹＥＡＲ（）」の関数演算式とから例えば「２００４年」を表すテキスト文字を生成し、その「２００４年」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８８】
また、予測変換対象文字が「らいねん」であった場合、制御部２０は、関数テーブル４２から当該「らいねん」の予測変換対象文字に対する「＝ＹＥＡＲ（）＋１」の関数演算式を呼び出すと共に、時計部２６から今年の「２００４年」を表す時間情報を取得し、その時間情報と「＝ＹＥＡＲ（）＋１」の関数演算式とから、上記「２００４年」に１年分を足した「２００５年」を表すテキスト文字を生成し、その「２００５年」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００８９】
以下同様であり、例えば、予測変換対象文字が「さらいねん」であった場合、制御部２０は、関数テーブル４２から当該「さらいねん」の予測変換対象文字に対する「＝ＹＥＡＲ（）＋２」の関数演算式を呼び出すと共に、上記時計部２６から取得した今年の「２００４年」を表す時間情報に２年分を足した「２００６年」を表すテキスト文字を、予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００９０】
さらに、例えば予測変換対象文字が「いま」であった場合、制御部２０は、当該「いま」の予測変換対象文字に対する「＝ＮＯＷ（）」の関数演算式を呼び出すと共に、時計部２６から現在の年月日と現在時刻を表す時間情報を取得し、それら時間情報と「＝ＮＯＷ（）」の関数演算式とから例えば「２００４／９／２４  ９：５５  ＡＭ」を表すテキスト文字を生成し、その「２００４／９／２４  ９：５５  ＡＭ」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００９１】
なお、本発明において、関数テーブルに登録されている関数の種類は、図２の例に限定されるものではなく、例えば、「じかん」の予測変換対象文字に対して「＝ＨＯＵＲ（）」の関数演算式が対応付けられ、「ふん」の予測変換対象文字に対して「＝ＭＩＮＵＴＥ（）」の関数演算式が、「びょう」の予測変換対象文字に対して「＝ＳＥＣＯＮＤ（）」の関数演算式が対応付けられていても良い。また、関数演算式と予測変換対象文字の対応も、図２の例に限定されるものではなく、例えば、予測変換対象文字としての「きょ」に対して「＝ＴＯＤＡＹ（）」の関数演算式が対応付けられていても良い。
【００９２】
〔関連関数テーブル〕
本実施形態においては、例えば、上述の図２に示した関数テーブル４１による関数呼び出しにより生成された文字が新たな予測変換対象文字になった時、その予測変換対象文字が生成される際の関数に関連付けられた関連関数の設定もなされている。
【００９３】
なお、本実施形態では、この図３の関連関数テーブルも、上記関数テーブル４１内に含まれている。
【００９４】
図３には、関連関数の一例を示す。
【００９５】
図３には、上記図２の関数テーブル４１のうち、一例として、「きょう」、「きのう」、「おととい」、「あした」、「あさって」の予測変換対象文字に対応した関数演算式と、それら関数演算式に関連付けられている関連関数との対応表を示す。
【００９６】
この図３において、例えば、「きょう」が予測変換対象文字となされ、この予測変換対象文字に基づいて図２の関数テーブル４１から関数演算式「＝ＴＯＤＡＹ（）」が呼び出され、前述したように当該関数演算式と時間情報により「９月２４日」のテキスト文字が生成され、更に、その「９月２４日」のテキスト文字が新たな予測変換対象文字となされたとき、制御部２０は、図３の関連関数テーブルから、既出の関数演算式「＝ＴＯＤＡＹ（）」に関連付けられている関連関数として「＝ＷＥＥＫＤＡＹ（）」の演算式を呼び出す。
【００９７】
そして、制御部２０は、当該「＝ＷＥＥＫＤＡＹ（）」の演算式と、時計部２６から今日の「金曜日」を表す時間情報を取得し、その時間情報と上記「＝ＷＥＥＫＤＡＹ（）」の関数演算式とから、「金曜日」であることを示す「（金）」のテキスト文字を生成し、その「（金）」のテキスト文字を、予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【００９８】
また、例えば「きのう」が予測変換対象文字となされ、この予測変換対象文字に基づいて図２の関数テーブル４１から関数演算式「＝ＴＯＤＡＹ（）−１」が呼び出され、当該関数演算式と時間情報により「９月２３日」のテキスト文字が生成され、更に、その「９月２３日」のテキスト文字が新たな予測変換対象文字となされたとき、制御部２０は、図３の関連関数テーブルから、既出の関数演算式「＝ＴＯＤＡＹ（）−１」に関連付けられている関連関数として「＝ＷＥＥＫＤＡＹ（）−１」の演算式を呼び出す。
【００９９】
そして、制御部２０は、当該「＝ＷＥＥＫＤＡＹ（）−１」の演算式と、時計部２６から今日の「金曜日」を表す時間情報を取得し、その時間情報と上記「＝ＷＥＥＫＤＡＹ（）−１」の関数演算式とから、昨日が木曜日であることを示す「（木）」のテキスト文字を生成し、その「（木）」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【０１００】
以下同様であり、例えば「あした」が予測変換対象文字となされ、この予測変換対象文字に基づいて図２の関数テーブル４１から関数演算式「＝ＴＯＤＡＹ（）＋１」が呼び出され、当該関数演算式と時間情報により「９月２５日」のテキスト文字が生成され、更に、その「９月２５日」のテキスト文字が新たな予測変換対象文字となされたとき、制御部２０は、図３の関連関数テーブルから、既出の関数演算式「＝ＴＯＤＡＹ（）＋１」に関連付けられている関連関数として「＝ＷＥＥＫＤＡＹ（）＋１」の演算式を呼び出す。
【０１０１】
そして、制御部２０は、当該「＝ＷＥＥＫＤＡＹ（）＋１」の演算式と、時計部２６から今日の「金曜日」を表す時間情報を取得し、その時間情報と上記「＝ＷＥＥＫＤＡＹ（）＋１」の関数演算式とから、明日が土曜日であることを示す「（土）」のテキスト文字を生成し、その「（土）」のテキスト文字を予測候補の一つとして、予測変換機能の実行により予測候補辞書４１から検索した予測候補に加えて、表示部２３のディスプレイ画面上に表示させる。
【０１０２】
〔文字入力時の画面表示例〕
次に、本実施形態の携帯電話端末において、上述した関数テーブル４２から予測変換対象文字と関数演算式に基づいて生成された予測候補等のディスプレイ画面表示例について図４〜図８を参照しながら説明する。
【０１０３】
なお、これ以降に説明しているディスプレイ画面表示制御は、前述の制御部２０が、文字情報入力用のアプリケーションプログラムを実行することによって実現されるものである。
【０１０４】
ここで、本実施形態の携帯電話端末において、一例として、電子メールの文章作成を行う際に、制御部２０にて本実施形態の文字情報入力用アプリケーションプログラムが実行されることにより、表示部２３のディスプレイ画面上には、例えば図４〜図８に示すような画面が表示されているとする。
【０１０５】
すなわちこれら図４〜図８に示す例の場合、ディスプレイ画面上には、少なくとも、使用者により入力された文字が表示される文字入力領域５１と、予測候補が表示される予測候補表示領域５２とが配される。
【０１０６】
これら文字入力領域５１と予測候補表示領域５２は、操作部２４を介して使用者から入力される所定のアクティブ指示により、何れか一方がアクティブ状態となされる。文字入力領域５１がアクティブ状態となっている場合、制御部２０は、当該文字入力領域５１内において、使用者による操作部２４のキー入力に応じて文字の表示や、操作部２４を介した使用者から指示に応じた文字入力用カーソル５３の移動表示等の処理を行う。
【０１０７】
また、予測候補表示領域５２がアクティブ状態となっている場合、制御部２０は、当該予測候補表示領域５２内において、操作部２４を介した使用者から指示に応じた文字入力用カーソル５３の移動表示や、操作部２４を介した使用者から指示に応じた予測候補の選択及び確定処理等を行う。
【０１０８】
先ず、図４の例において、文字入力領域５１には、例えば「集合日時のお知らせ」の文字５４が既に入力済みの確定文字となされて表示されており、更にその入力済みの確定文字５４の一文字分左側に文字入力用カーソル５３が表示されている。
【０１０９】
上述のように「集合日時のお知らせ」の文字５４が確定しているとき、制御部２０は、その確定文字５４のうちの例えば最後の単語である「お知らせ」を、予測変換対象文字とし、その予測変換対象文字に基づいて予測候補辞書４１から検索した予測候補を、予測候補表示領域５２内に表示させる。なお、図４では、予測候補の具体的な文字例については省略している。
【０１１０】
次に、上記文字入力領域５１がアクティブ状態となされている時に、使用者が操作部２４のキー等を操作することにより、上記「集合時間のお知らせ」の入力済み確定文字５４に続けて例えば「きょう」の文字の入力がなされた場合、制御部２０は、図５に示すように、文字入力領域５１上に、未確定であることを示すアンダーラインが付けられた「きょう」の文字と、文字入力用カーソル５３とを配する。なお、文字入力用カーソル５３は、未確定文字の左端の文字上に配される。
【０１１１】
そして、制御部２０は、文字入力領域５１の未確定文字である「きょう」の文字を、予測変換対象文字とし、その予測変換対象文字に基づいて予測候補辞書４１から検索した予測候補を予測候補表示領域５２内に表示させる。
【０１１２】
また、本実施形態の場合、制御部２０は、予測変換対象文字に基づく予測候補の検索の際には、上記予測候補辞書４１を用いた検索と共に、前述した図２に示した関数テーブル４１を用いた関数呼び出しのための検索も行う。
【０１１３】
ここで、予測変換対象文字が、図５の例のように「きょう」の未確定文字である場合、制御部２０は、図２に示した関数テーブル４１から、当該「きょう」の予測変換対象文字に対応した関数演算式である「＝ＴＯＤＡＹ（）」を呼び出すことになる。
【０１１４】
また、関数テーブル４１から関数演算式を呼び出した場合、制御部２０は、その関数演算式に使用される情報を取得し、当該取得した情報と関数演算式とから、予測候補のテキスト文字を生成する。
【０１１５】
すなわち図５の例の場合、制御部２０は、その関数演算式に基づいて、前記図１の時計部２６から今日の日付である例えば「９月２４日」の時間情報を取得し、その時間情報と「＝ＴＯＤＡＹ（）」の関数演算式とから、例えば「９月２４日」を表すテキスト文字を生成し、その「９月２４日」のテキスト文字を予測候補の一つとして生成する。
【０１１６】
そして、制御部２０は、先に予測候補辞書４１から検索した予測候補と、上記関数呼び出しにより生成された予測候補（この例では「９月２４日」のテキスト文字）とを、予測候補表示領域５２内に表示させる。
【０１１７】
またこの時、制御部２０は、予測候補表示領域５２内に各予測候補を配置する際、予測候補辞書４１から検索した予測候補については、過去の使用履歴や使用頻度等に基づいた学習機能により優先順位付けをした順番で配置するが、上記関数呼び出しにより生成された予測候補については、例えば上記優先順位のうち、所定順位（図５の例では３番目や４番目等）の位置に配置する。
【０１１８】
すなわち、本実施形態によれば、関数呼び出しにより生成された予測候補については、予測候補辞書４１から検索した予測候補のうち優先順位の最も高いものよりも下位側に配置することにより、使用者が文字入力時に選択確定する可能性が最も高い予測候補が、関数呼び出しにより生成された予測候補の下位側に配されてしまわないように（つまり最上位にくるように）している。
【０１１９】
より具体的に説明すると、図５の例の場合、予測候補表示領域５２内には、予測候補辞書４１から検索された予測候補として、予測変換対象文字の「きょう」の無変換文字である「きょう」と、当該予測変換対象文字の「きょう」を仮名漢字変換した「今日」、「興味」、「競争」、「共同」等の各文字がそれぞれ優先順位に応じて左上端から順次配され、また、関数呼び出しにより生成された予測候補である「９月２４日」については、優先順位の３番目の位置に挿入して追加されている。
【０１２０】
また、図５の例において、予測候補表示領域５２内の予測候補のうち、使用者により選択可能な予測候補上には、候補選択用カーソル５６が表示される。なお、図５の例の場合は、最も優先順位の高い「きょう」の予測候補上に候補選択用カーソル５６が表示されている。
【０１２１】
次に、操作部２４を介して使用者から所定のアクティブ指示が入力され、予測候補表示領域５２がアクティブ状態になされた後、例えば図６に示すように、使用者が操作部２４を操作することにより、制御部２０が候補選択用カーソル５６を「９月２４日」の予測候補上に移動させたとする。
【０１２２】
そして、この図６の状態で、操作部２４を介した使用者から指示により、上記「９月２４日」の予測候補の選択及び確定がなされると、制御部２０は、図６の文字入力領域５１内で未確定文字（予測変換対象文字）が表示されていた位置に、図７に示すように、上記予測候補表示領域５２内で候補選択用カーソル５６にて指し示されていた予測候補の文字を配置して表示させる。
【０１２３】
これにより、文字入力領域５１には、図７に示すように「９月２４日」の文字が確定されて表示されることになる。
【０１２４】
そして、当該文字入力領域５１においては、上記「９月２４日」の文字が入力済みの確定文字５４として表示され、更にその入力済みの確定文字５４の一文字分左側に文字入力用カーソル５３が表示されることになる。
【０１２５】
次に、制御部２０は、文字入力領域５１内の確定文字５４のうちの最後の単語である「９月２４日」を予測変換対象文字とし、その予測変換対象文字に基づいて予測候補辞書４１から検索した予測候補を、予測候補表示領域５２内に表示させる。
【０１２６】
同時に、制御部２０は、上記予測変換対象文字に基づく予測候補の検索の際には、上記予測候補辞書４１を用いた検索と共に、前述した関数テーブル４１を用いた関数呼び出しのための検索も行う。
【０１２７】
ここで、本実施形態において、図７の例における予測変換対象文字は、先に関数呼び出しにより得られた「９月２４日」の日付文字である。
【０１２８】
すなわち、このときの予測変換対象文字は、前述した関数テーブル４１による関数呼び出しにより生成された文字であり、したがって、制御部２０は、この予測変換対象文字が生成される際の関数に関連付けられた関連関数を、図３に示したような関連関数テーブルから検索する。
【０１２９】
上述の例の場合、図６において「きょう」が予測変換対象文字となされ、その予測変換対象文字に基づいて図２の関数テーブル４１から関数演算式「＝ＴＯＤＡＹ（）」が呼び出され、その関数演算式と時間情報により「９月２４日」のテキスト文字が生成され、更に、その「９月２４日」のテキスト文字が新たな予測変換対象文字となされたため、制御部２０は、図３の関連関数テーブルから、上記関数演算式「＝ＴＯＤＡＹ（）」に関連付けられている関連関数として「＝ＷＥＥＫＤＡＹ（）」の演算式を呼び出す。
【０１３０】
そして、制御部２０は、当該「＝ＷＥＥＫＤＡＹ（）」の演算式と、時計部２６から今日の曜日（「金曜日」）を表す時間情報を取得し、その時間情報と上記「＝ＷＥＥＫＤＡＹ（）」の関数演算式とから、「金曜日」であることを示す「（金）」のテキスト文字を生成し、その「（金）」のテキスト文字を、図７に示すように、予測候補の一つとして先に予測候補辞書４１から検索した予測候補に加えて、予測候補表示領域５２内に配置して表示させる。
【０１３１】
また、この図７の例のように、関連関数テーブルから予測候補の検索を行った場合、制御部２０は、予測候補表示領域５２内に各予測候補を配置する際に、上記関連関数から検索された予測候補を優先順位の最上位に配置し、その後に、予測候補辞書４１から検索した予測候補を優先順位の順番で配置する。
【０１３２】
すなわち、本実施形態によれば、この図７の例のように、関連関数テーブルから得られた予測候補を予測候補表示領域５２内に配置する際には、その予測候補が使用者により選択される可能性が最も高いと考え、当該予測候補が最上位となるように予測候補表示領域５２内に配置する。
【０１３３】
より具体的に説明すると、図７の例の場合、予測候補表示領域５２内には、関連関数テーブルの検索に基づいて生成された「（金）」の予測候補が最上位の位置に配置され、その後に、予測候補辞書４１から検出された「に」、「を」、「は」、「で」、・・・の各予測候補が優先順位の順番に配置される。
【０１３４】
なお、図７の例の場合、候補選択用カーソル５６は、最上位に配置された「（金）」の予測候補上に表示されている。
【０１３５】
次に、操作部２４を介して使用者から所定のアクティブ指示が入力され、予測候補表示領域５２がアクティブ状態になされた後、使用者からの操作部２４を介した指示により、「（金）」の予測候補の選択及び確定がなされると、制御部２０は、図７の文字入力領域５１内で文字入力用カーソル５３が表示されていた位置に、図８に示すように、上記予測候補表示領域５２内で候補選択用カーソル５６にて指し示されていた予測候補の文字である「（金）」を配置して表示させる。
【０１３６】
これにより、文字入力領域５１には、図８に示すように「（金）」の文字が確定されて表示されることになる。
【０１３７】
そして、当該文字入力領域５１においては、上記「（金）」の文字が入力済みの確定文字５４として表示され、更にその入力済みの確定文字５４の一文字分左側に文字入力用カーソル５３が表示されることになる。
【０１３８】
またこの時、制御部２０は、文字入力領域５１内の確定文字５４のうちの最後の単語である「（金）」を予測変換対象文字とし、その予測変換対象文字に基づいて予測候補辞書４１から検索した予測候補を、予測候補表示領域５２内に表示させる。
【０１３９】
なお、本実施形態において、上記「（金）」の予測変換対象文字を得る際に使用された関数演算式（＝ＷＥＥＫＤＡＹ（））は、前述の図３に示したように、更に別の関数演算式とは関連付けられていないため、当該「（金）」の予測変換対象文字に対応して上記予測候補表示領域５２内に配される予測候補は、予測候補辞書４１から検索されたものとなされる。
【０１４０】
すなわち図８の例の場合、予測候補表示領域５２内には、「（金）」の予測変換対象文字により予測候補辞書４１から検索された「に」、「を」、「は」、「で」、「では」、「も」、・・・の各予測候補が優先順位の順番に配置される。
【０１４１】
〔文字入力の際のフローチャート〕
次に、本実施形態の携帯電話端末の制御部２０が文字情報入力用のアプリケーションプログラムを実行している時の処理の流れについて、図９に示すフローチャートを用いて説明する。
【０１４２】
図９において、文字情報入力用のアプリケーションプログラムの実行が開始されると、制御部２０は、先ず、ステップＳ１０の処理として、操作部２４から使用者による文字の入力がなされたか否かを判定している。
【０１４３】
制御部２０は、当該ステップＳ１０において、文字の入力がなされていないと判定している時にはステップＳ２０へ処理を進め、文字の入力がなされたと判定した時にはステップＳ１１へ処理を進める。
【０１４４】
ステップＳ１０にて文字の入力がなされたと判定してステップＳ１１へ処理を進めると、制御部２０は、ステップＳ１０にて入力された文字を予測変換対象文字とし、当該予測変換対象文字が、前述の図２に示したような関数テーブル４２からの関数呼び出し文字であるか否かの判定を行う。
【０１４５】
制御部２０は、上記ステップＳ１０にて入力された文字が、関数テーブル４２から関数を呼び出す予測変換対象文字であるとステップＳ１１にて判定した時には、ステップＳ１２へ処理を進め、一方、関数テーブル４２から関数を呼び出す予測変換対象文字でないと判定した時にはステップＳ２２へ処理を進める。
【０１４６】
ステップＳ１１にて、関数テーブル４２から関数を呼び出す予測変換対象文字でないと判定してステップＳ２２の処理へ進むと、制御部２０は、その予測変換対象文字に基づいて、予測候補辞書４１から予測候補を検索する。
【０１４７】
次に、制御部２０は、ステップＳ２３へ処理を進め、上記ステップＳ２２にて予測候補辞書４１から検索した予測候補を、前述の図４〜図８で示したような予測候補表示領域５２内に、優先順位の順番に配置して表示させた後、ステップＳ１０の処理に戻る。
【０１４８】
ここで、上述のようにステップＳ２３からステップＳ１０の処理へ戻した後、当該ステップＳ１０において、新たな文字入力がなされていないためにステップＳ２０へ処理を進めた場合、制御部２０は、上記予測候補表示領域５２内に配置された各予測候補の中から、上記操作部２４を介して使用者により何れかの予測候補が選択及び確定されたか否かを判定する。
【０１４９】
制御部１０は、ステップＳ２０にて何れの予測候補の選択もなされていないと判定している時にはステップＳ１０へ処理を戻し、ステップＳ２０にて何れかの予測候補の選択及び確定がなされたと判定した時にはステップＳ２１へ処理を進める。
【０１５０】
ステップＳ２１へ処理を進めると、制御部２０は、上記ステップＳ２０にて選択及び確定がなされた予測候補を、前述の図４〜図８で示したように、文字入力領域５１に表示する。
【０１５１】
このステップＳ２１の処理を行った後、制御部２０は、次のステップＳ２２へ処理を進める。
【０１５２】
上記ステップＳ２１からステップＳ２２の処理に進んだ場合、制御部２０は、上記ステップＳ２０にて選択及び確定がなされて上記ステップＳ２１にて文字入力領域５１へ表示された文字を、新たな予測変換対象文字とし、その予測変換対象文字に基づいて、予測候補辞書４１から予測候補を検索する。
【０１５３】
そして、制御部２０は、次のステップＳ２３へ処理を進め、上記ステップＳ２２にて上記予測候補辞書４１から検索した予測候補を、前述の図４〜図８で示したような予測候補表示領域５２内に、優先順位の順番に配置して表示させた後、ステップＳ１０へ処理を戻す。
【０１５４】
また、上述のステップＳ１１において、ステップＳ１０にて入力された文字が関数テーブル４２から関数を呼び出す予測変換対象文字であるとステップＳ１１にて判定することでステップＳ１２の処理に進んだ場合、制御部２０は、先ず、その関数呼び出しの予測対象文字に基づいて、上記予測候補辞書４１から予測候補を検索する。
【０１５５】
またそれと同時に、制御部２０は、ステップＳ１３へ処理を進め、上記関数呼び出しの予測変換対象文字に基づいて、前述の図２に示した関数テーブル４２から関数演算式を呼び出し、更に、その関数演算式に基づいて前述したように例えば時計部２６から取得した時間情報と、上記関数演算式とから、予測候補の文字を生成する。
【０１５６】
制御部２０は、上記ステップＳ１３の処理後はステップＳ１４へ処理を進め、当該ステップＳ１４において、前述の図４〜図８で説明したように、上記ステップＳ１２にて予測候補辞書４１から検索した予測候補と、上記ステップＳ１３にて関数演算式に基づいて生成した予測候補とを、予測候補表示領域５２内に配置して表示させる。
【０１５７】
その後、制御部２０は、ステップＳ１５へ処理を進める。
【０１５８】
ステップＳ１５へ処理を進めると、制御部２０は、上記予測候補表示領域５２内に配置された各予測候補の中から、上記操作部２４を介して使用者により、上記関数演算式に基づいて生成された予測候補が選択及び確定されたか否かを判定する。
【０１５９】
制御部１０は、ステップＳ１５にて、上記関数演算式に基づいて生成された予測候補が選択されていないと判定した場合には前述のステップＳ１０へ処理を戻し、一方、上記関数演算式に基づいて生成された予測候補が選択及び確定されたと判定した場合には、ステップＳ１６へ処理を進める。
【０１６０】
ステップＳ１６の処理に進むと、制御部２０は、上記予測候補が生成された際の関数演算式に対して、前述の図３に示したような関連関数テーブルから関連関数を呼び出す登録がなされているか否かの判定を行う。
【０１６１】
そして、制御部２０は、ステップＳ１６において、上記予測候補が生成された際の関数演算式に対して関連関数を呼び出す登録がなされていると判定した時にはステップＳ１２へ処理を戻し、一方、上記予測候補が生成された際の関数演算式に対して関連関数を呼び出す登録がなされていないと判定した時にはステップＳ２４へ処理を進める。
【０１６２】
ステップＳ２４の処理に進むと、制御部２０は、ステップＳ１５にて選択及び確定された予測候補を、前述の図４〜図８で示したように、文字入力領域５１に表示した後、ステップＳ１０へ処理を戻す。
【０１６３】
〔他の実施の形態〕
上述した実施の形態では、時間に関する予測変換対象文字により関数呼び出しが行われる例、つまり、関数テーブル４１の関数演算式が時間についての関数となされ、予測変換対象文字も時間に対応した文字となされた例を挙げているが、本発明は、それら時間に関するものに限定されない。
【０１６４】
以下、本発明の他の実施の形態として、電子財布に関する予測変換対象文字により関数呼び出しが行われる例について説明する。
【０１６５】
本実施形態の携帯電話端末は、前述の図１に示したように、電子財布部２７を備えており、当該電子財布部２７によれば、例えば店舗等に備えられている電子財布リーダ／ライタとの間で無線による情報通信を行うことにより、商品の購入等を行うことが可能になっている。
【０１６６】
当該電子財布部２７における入出金の履歴情報や残高情報は、制御部２０による管理の元、メモリ２５内に格納されている。
【０１６７】
ここで、本実施形態において、例えば、電子財布に関する予測変換対象文字と、電子財布部２７における入出金や購入の履歴情報，電子財布の残高情報等をメモリ２５から読み出す関数演算式とを対応付けた関数テーブルを登録しておくことにより、電子財布に関する予測変換対象文字に応じた関数呼び出しが可能となる。
【０１６８】
すなわち、一例として、「ざんだか」の文字を予測変換対象文字の一つとし、その予測変換対象文字に対応した関数として、電子財布部２７の残高情報をメモリ２５から読み出すための関数演算式が関数テーブル内に登録されているような場合において、例えば、使用者により「ざんだか」の文字が入力されたとき、制御部２０は、その「ざんだか」の予測変換対象文字に応じた関数演算式を上記関数テーブルから呼び出し、当該関数演算式に基づいて、メモリ２５から電子財布部２７の残高情報を読み出し、その残高を表す予測候補（例えば残高が３０００円である場合には「３０００円」）を、予測候補辞書４１から検索した他の予測候補に加えて、予測候補表示領域５２に表示する。
【０１６９】
また、例えば、「かいもの」の文字を予測変換対象文字の一つとし、その予測変換対象文字に対応した関数として、電子財布部２７にて買い物を行った最近の決済金額の情報をメモリ２５から読み出すための関数演算式が関数テーブル内に登録されているような場合において、例えば、使用者により例えば「かいもの」の文字が入力されたとき、制御部２０は、その「かいもの」の予測変換対象文字に応じた関数演算式を上記関数テーブルから呼び出し、当該関数演算式に基づいて、メモリ２５から電子財布部２７による最近の決済金額の情報を読み出し、その決済金額を表す予測候補（例えば５２５円の商品の買い物を最近した場合には「５２５円」）を、予測候補辞書４１から検索した他の予測候補に加えて、予測候補表示領域５２に表示する。
【０１７０】
次に、本発明の他の実施の形態として、位置に関する予測変換対象文字により関数呼び出しが行われる例について説明する。
【０１７１】
本実施形態の携帯電話端末は、前述の図１に示したように、ＧＰＳ部３６を備えており、当該ＧＰＳ部３６によれば、ＧＰＳの測位情報と地図情報とから、現在位置や所望の位置を検索可能となされている。
【０１７２】
当該ＧＰＳ部３６における測位情報や予め用意された地図情報は、制御部２０により管理されている。
【０１７３】
ここで、本実施形態において、例えば、現在位置や所望の位置に関する予測変換対象文字と、ＧＰＳ部３６の測位情報や地図情報とを対応付けるための関数演算式を関数テーブル内に登録しておくことにより、現在位置や所望の位置に関する予測変換対象文字に応じた関数呼び出しが可能となる。
【０１７４】
すなわち、一例として、「ここ」の文字を予測変換対象文字の一つとし、その予測変換対象文字に対応した関数として、ＧＰＳ部３６の測位情報に基づく現在地情報を求めるための関数演算式が関数テーブル内に登録されているような場合において、例えば、使用者により「ここ」の文字が入力されたとき、制御部２０は、その「ここ」の予測変換対象文字に応じた関数演算式を上記関数テーブルから呼び出し、当該関数演算式に基づいて、ＧＰＳ部３６から緯度，経度の測位情報を取得し、さらに、その測位情報に応じた地図検索により現在地を表す予測候補（例えば現在地が「東京都港区・・・」である場合には「東京都港区・・・」）を、予測候補辞書４１から検索した他の予測候補に加えて、予測候補表示領域５２に表示する。
【０１７５】
なお、上述した他の実施の形態で説明した電子財布に関する予測変換対象文字による関数呼び出しや、位置に関する予測変換対象文字による関数呼び出しと、前述した時間に関する予測変換対象文字による関数呼び出しは、組み合わせられていても良い。
【０１７６】
〔まとめ〕
以上説明したように、本実施形態の携帯電話端末によれば、予測変換対象文字に応じて関数呼び出しを行い、その関数演算式により得られた予測候補を、予測候補辞書４１から検索された他の予測候補に加えてディスプレイ画面上に表示するようにしているため、例えば、時間、電子財布、位置等に関する文字を予測変換対象文字とした場合のように、予測候補が無限に存在してしまう可能性がある場合であっても、その予測変換対象文字から適切な予測候補を検索することができるようになる。
【０１７７】
したがって、本実施形態の携帯電話端末によれば、使用者は、文字情報を容易に入力することができるようになる。
【０１７８】
なお、上述した実施形態の説明は、本発明の一例である。このため、本発明は上述した実施形態に限定されることなく、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることはもちろんである。
【０１７９】
本実施形態は、携帯電話端末に限らず、例えばＰＤＡ、パーソナルコンピュータ、ディジタルテレビジョン受像機やカーナビゲーション装置のリモートコントローラ、ポータブルオーディオビジュアル機器等において文字入力を行う際にも適用可能である。
【図面の簡単な説明】
【０１８０】
【図１】本発明実施形態の携帯電話端末の概略的な内部回路構成を示すブロック図である。
【図２】本発明実施形態において予測変換対象文字と関数演算式とを対応付けた関数テーブルの一例を示す図である。
【図３】予測変換対象文字と関数演算式、及び、関数演算式に更に関連付けられた関数が登録された関数テーブルの一例を示す図である。
【図４】文字入力時のディスプレイ画面の一例であり、「集合日時のお知らせ」の文字が既に入力済みの確定文字となされ、更に入力済みの確定文字の一文字分左側に文字入力用カーソルが表示されている例を示す図である。
【図５】文字入力時のディスプレイ画面の一例であり、「きょう」の予測変換対象文字に応じた予測候補が表示されている例を示す図である。
【図６】文字入力時のディスプレイ画面の一例であり、「きょう」の予測変換対象文字に応じた予測候補の中から「９月２４日」の予測候補が選択されている表示例を示す図である。
【図７】文字入力時のディスプレイ画面の一例であり、「きょう」の予測変換対象文字に応じた予測候補の中から「９月２４日」の予測候補の選択がなされ、「９月２４日」の文字の入力が確定した場合の表示例を示す図である。
【図８】文字入力時のディスプレイ画面の一例であり、「９月２４日」の文字の入力が確定した後、新たな予測候補が表示された状態の表示例を示す図である。
【図９】本実施形態の携帯電話端末の制御部が文字情報入力用のアプリケーションプログラムを実行している時の処理の流れを示すフローチャートである。
【符号の説明】
【０１８１】
２０  制御部、２１  通信回路、２２  通信アンテナ、２３  表示部、２４  制御部、２５  メモリ、２６  時計部、２７  電子財布部、３０  スピーカ、３１  マイクロホン、３２  音声処理部、３３  画像処理部、３４  バイブレータ、３５  ＬＥＤ、３６  ＧＰＳ部、３７  外部メモリインターフェイス
【図１】
2006127002.tif 000003
【図２】
2006127002.tif 000004
【図３】
2006127002.tif 000005
【図４】
2006127002.tif 000006
【図５】
2006127002.tif 000007
【図６】
2006127002.tif 000008
【図７】
2006127002.tif 000009
【図８】
2006127002.tif 000010
【図９】
2006127002.tif 000011