(57)【要約】【課題】  ユーザーの文字入力操作の効率を高め、操作性を向上する。【解決手段】  変換前文字列組立部１０１は、テンキーを含む操作部１での操作に応じて変換前文字列を組み立てる。変換処理部１０２は、変換前文字列を用いて基本辞書１３およびユーザー辞書１５を検索し、変換後文字列の候補を抽出する。表示制御部１０３は、候補毎に、評価値調整用テーブル１２を参照しながら、未入力文字列の入力操作の内容に応じた重みを求める。そして、各候補の利用頻度に応じて設定したベースの評価値を重みにより調整し、その調整後の評価値に基づき各候補の表示順序を決定する。【選択図】  図１
2005292985.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示させることが可能な表示部に表示データを出力する機能と、変換前文字列と変換後文字列との組み合わせが複数組設定された辞書を格納したメモリとを有するコンピュータにおいて、前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てるステップＡ；前記ステップＡで組み立てられた変換前文字列を用いて前記辞書を検索して変換後文字列を予測するステップＢ；前記ステップＢで予測された変換後文字列を候補として前記表示部に表示させるステップＣ；の各ステップを実行し、前記操作部において前記ステップＣで表示された候補に対する選択操作が行われたとき、その選択された候補の変換後文字列を前記コンピュータで起動中のアプリケーションに入力する方法であって、
前記ステップＣでは、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めることを特徴とする文字入力方法。
【請求項２】
請求項１に記載された方法において、
前記ステップＣでは、前記各候補の難易度として、少なくとも、その候補に対応する変換前文字列のうちのステップＡで組み立てられていない文字列を組み立てるのに必要なキーの切替回数と、構成文字を呼び出すのに必要なキーの連続押下回数とに応じた重みを求めるようにした文字入力方法。
【請求項３】
請求項１または２に記載された方法において、
前記辞書内の変換前文字列と変換後文字列との組み合わせ毎に、利用頻度が対応づけて保存されており、
前記ステップＣでは、前記各候補の評価値として、前記利用頻度を前記難易度に基づき調整した値を求めるようにした文字入力方法。
【請求項４】
複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示させることが可能な表示部に表示データを出力する機能とを有するコンピュータに導入されるプログラムであって、
前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てるステップＡ；変換前文字列と変換後文字列との組み合わせが複数組格納された辞書を前記ステップＡで組み立てられた変換前文字列を用いて検索して、変換後文字列を予測するステップＢ；前記ステップＢで予測された変換後文字列を候補として前記表示部に表示させるステップＣ；前記操作部において前記ステップＣで表示された所定の候補に対する選択操作が行われたとき、その選択された候補の変換後文字列を出力するステップＤ；の各ステップを前記コンピュータに実行させるためのプログラムを含み、
前記ステップＣを実行するためのプログラムは、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成されて成る文字入力用のプログラム。
【請求項５】
複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示させることが可能な表示部に表示データを出力する機能を有するコンピュータに導入されるプログラムであって、
前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段；
変換前文字列と変換後文字列との組み合わせが複数組格納された辞書を、前記文字列組立手段により組み立てられた変換前文字列を用いて検索して、変換後文字列を予測する予測手段；
前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段；
前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された候補の変換後文字列を出力する出力手段；の各手段として前記コンピュータを機能させるためのプログラムを含み、
前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成されて成る文字入力用のプログラム。
【請求項６】
複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示することが可能な表示部に表示データを出力する機能とを有する装置であって、
変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、
前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段と、
前記文字列組立手段により組み立てられた変換前文字列を用いて前記辞書を検索して、変換後文字列を予測する予測手段と、
前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段と、
前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された変換後文字列を出力する出力手段とを含み、
前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列の組立が完了するまでに実行されるキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めることを特徴とする文字入力装置。
【請求項７】
コンピュータを含む制御部が組み込まれた機体の表面に、複数の文字が割り当てられたキーを複数含む操作部と、文字列を表示することが可能な表示部とが配備された装置であって、
前記制御部は、変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた文字列を入力する文字入力手段とを含み、
前記文字入力手段は、
前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段と、
前記文字列組立手段により組み立てられた変換前文字列を用いて前記辞書を検索して、変換後文字列を予測する予測手段と、
前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段と、
前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された変換後文字列を前記アプリケーションに対して出力する出力手段とを含み、
前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列の組立が完了するまでに実行されるキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めることを特徴とする情報処理装置。
【請求項８】
コンピュータを含む制御部が組み込まれた機体に対し、複数の文字が割り当てられたキーを複数含む操作部を分離させて設けた装置であって、
前記制御部は、文字列を表示させることが可能な表示装置に接続可能であって、変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた文字列を入力する文字入力手段とを含み、
前記文字入力手段は、
前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段と、
前記文字列組立手段により組み立てられた変換前文字列を用いて前記辞書を検索して、変換後文字列を予測する予測手段と、
前記予測手段により予測された変換後文字列を候補として前記表示装置に表示させる表示制御手段と、
前記表示装置に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された変換後文字列を出力する出力手段とを含み、
前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列の組立が完了するまでに実行されるキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字入力用の操作部が接続されたコンピュータにおいて、前記操作部の操作に応じて変換前文字列を組み立てながら、毎時の変換前文字列により変換後文字列を予測し、予測された変換後文字列を候補として表示して選択操作を受け付けることにより、変換前文字列の組立が完了しないうちに変換後文字列を入力できるようにした技術に関する。
【背景技術】
【０００２】
携帯電話など、テンキーを用いて文字入力用の操作を行う操作部（以下、「テンキーデバイス」という。）を使用する機器では、各数字キーにそれぞれ複数の文字（ひらがな、アルファベット、記号など）を割り当て、キーの押下回数に応じて入力文字を切り替えながら、各入力文字により変換前文字列を組み立てるようにしている。
【０００３】
さらに近年の機器には、テンキーデバイスの操作性の悪さを改善するために、変換後文字列を予測する機能が組み込まれている。この予測機能は、変換前文字列の入力操作を行う毎に、その時点までに組み立てられた変換前文字列によりメモリ内の辞書を検索して、変換後文字列の候補を抽出し、表示するものである。ここで表示された候補のいずれかを選択する操作が行われると、その選択された候補が変換後文字列として確定され、アプリケーションに入力されるので、ユーザーは、変換後文字列のすべての構成文字を入力するより前に入力作業を終了することができる。
【０００４】
上記の予測機能に関する技術を示す先行技術文献として、下記の特許文献１をあげる。この特許文献１には、キーが押下された際に、そのキーで入力可能な全ての文字（そのキーに割り当てられた文字）と既に入力された未確定文字列とを組み合わせて基底文字列を作り、単語辞書を参照して各基底文字列を先頭部分に持つ文字列を検索することによって、候補を抽出することが記載されている。また、この特許文献１には、抽出された候補を表示する際に、過去に使用された候補や単語辞書における出現頻度の高い候補を優先的に表示することが記載されている。
【０００５】
【特許文献１】特開２００２−１４９５６公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
テンキーデバイスにより変換前文字列を入力する場合、変換前文字列の文字数が多くなるほど、また同一のキーを操作する回数が多いほど、ユーザーの負担は大きくなる。また、押下したキーからつぎに押下するキーに指を移動させる際の移動距離（言い換えれば２つのキー間の距離）が大きくなるほど、ユーザーの負担が大きくなると考えることもできる。実際に発明者が調査してみたところ、同一のキーを２回連続押下する程度までは、キーを押下する速度に大きな差異は見られないが、連続押下回数が３回以上になったり、操作するキーを変更する場合には、押下速度が大幅に低下する状態であった。
【０００７】
従来は、上記特許文献１のように、過去の使用履歴や辞書内の初期頻度（あらかじめシステム開発者により設定されたもの）などに基づき、候補の表示順序を決めている。しかしながら、現実の使用状態を観察してみたところ、頻繁に入力する語であっても、入力操作が簡単な場合には、予測機能はさほど利用されておらず、入力操作に手間がかかる場合に予測機能を利用する傾向があることが判明した。
【０００８】
この発明は、変換前文字列を用いた予測処理により抽出された複数の候補を表示する場合に、変換前文字列を組み立てるのに必要な入力操作に手間のかかる候補が優先的に表示されるようにすることにより、ユーザーの文字入力操作にかかる効率を高め、操作性を向上することを目的とする。
【課題を解決するための手段】
【０００９】
この発明にかかる文字入力方法は、複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示させることが可能な表示部に表示データを出力する機能と、変換前文字列と変換後文字列との組み合わせが複数組設定された辞書を格納したメモリとを有するコンピュータにおいて実行されるものである。このコンピュータは、所定の情報処理を実行する機器の制御部を構成するものであるのが望ましい。また、前記操作部は、前記文字が割り当てられたキーとしてテンキーを具備するほか、後記する候補の選択操作のためのキーや、選択された候補を確定するためのキーなどを含むのが望ましい。
ただし、文字を割り当てるキーはテンキーに限定されるものではない。
【００１０】
この発明にかかる文字入力方法は、前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てるステップＡ；前記ステップＡで組み立てられた変換前文字列を用いて前記辞書を検索して変換後文字列を予測するステップＢ；前記ステップＢで予測された変換後文字列を候補として前記表示部に表示させるステップＣ；の各ステップを実行し、前記操作部において前記ステップＣで表示された候補に対する選択操作が行われたとき、その選択された候補の変換後文字列を前記コンピュータで起動中のアプリケーションに入力する。さらに、この発明にかかる方法では、前記ステップＣにおいて、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるようにしている。
【００１１】
上記において、「対応する変換前文字列を組み立てるのに必要なキー操作」とは、候補に対応する変換前文字列の各構成文字のうち、前記ステップＡで組み立てられていない部分の文字列（以下、これを「未入力文字列」という。）を組み立てるのに必要なキー操作と考えることができる。このキー操作の難易度は、未入力文字列の配列に基づいた具体的な操作内容を分析することによって求めることができる。これらの操作には、所定の文字を呼び出すために、その文字が割り当てられているキーを押下する操作、文字を入力した後につぎの文字に対応するキーに指を移動させる動作（以下、この動作を「キー移動」という。）、同じキーに割り当てられている２種類の文字を連続して入力するためにカーソルを移動させる操作などが含められる。これらの操作毎に、あらかじめ重みを設定し、未入力文字列を入力するのに必要な操作毎に重みを求め、これらの重みを加算したものを難易度とすることができる。この場合、連続押下回数が多くなるにつれて重みを大きくしたり、キー移動の対象となるキー間の距離が大きくなるほど重みを大きくすることができる。
【００１２】
上記方法の好ましい態様では、前記ステップＣにおいて、前記各候補の難易度として、少なくとも、候補に対応する変換前文字列のうちのステップＡで組み立てられていない文字列を組み立てるのに必要なキーの切替回数と、構成文字を呼び出すのに必要なキーの連続押下回数とに応じた重みを求める。なお、「ステップＡで組み立てられていない文字列を組み立てるのに必要なキーの切替」は、前記したキー移動に相当すると考えることができる。また、このキー移動には、同じキーに割り当てられた２文字を連続入力する際のカーソルキーへの移動も含めることができる。
【００１３】
上記の各操作にかかる重みによれば、キーの切替回数が多くなるほど、また連続押下回数が多くなるほど、難易度を大きくすることができる。さらに、この難易度は、操作部の物理的構造（キーの大きさ、重さ、配置など）や未入力文字列の長さなどによって調整することもできる。
【００１４】
他の好ましい態様では、前記辞書内の変換前文字列と変換後文字列との組み合わせ毎に利用頻度が対応づけて保存され、前記ステップＣにおいて、前記各候補の評価値として、前記利用頻度を前記難易度に基づき調整した値を求めるようにしている。この場合の利用頻度は、過去の文字入力処理で設定され、利用の都度更新される頻度と、あらかじめ辞書に設定された標準的な利用頻度であって、値が変動しない頻度のいずれか一方、または双方の頻度を合わせたものとすることができる。
【００１５】
前記難易度を反映した評価値として、たとえば、難易度を利用頻度に加算または乗算したものを採用することができる。
【００１６】
この発明の方法によれば、ユーザーが変換前文字列の構成文字を入力するためのキー操作を行う都度、その時点までに組み立てられた変換前文字列を用いて辞書の検索が行われ、所定数の変換後文字列の候補が抽出される。さらに、これらの候補毎に、前記した難易度を求め、その難易度を反映した評価値に基づき各候補の表示順序を定める。これにより、予測された候補の中に同程度の頻度で使用される複数の候補がある場合でも、これらのうち、変換前文字列の入力作業に手間がかかるものを優先的に表示させることが可能となる。
【００１７】
この発明では、あらかじめ操作の内容毎に難易度を求めてメモリに保存しておくことができる。この場合には、ステップＡおよびステップＢが実行される都度、予測された候補毎に、その候補に対応する未入力文字列の組み立てに必要な操作の内容を分析し、前記メモリから操作の内容に対応する難易度を読み出し、その合計値を算出することができる。
【００１８】
また、あらかじめ、前記辞書の変換前文字列と変換後文字列との組み合わせ毎に難易度の初期値を設定して、前記メモリに保存しておくこともできる。この場合の初期値は、変換前文字列のすべての構成文字、または先頭の一文字を除く各構成文字を組み立てるのに必要な操作の内容に応じて決めることができる。この場合には、操作に応じてステップＡが実行される都度、ステップＢで候補の絞り込みを行いながら、これらの候補の難易度を実行された操作に応じた重み分だけ減算することにより、残りの未入力文字列の組み立てに必要な操作の難易度を求めることができる。
【００１９】
この発明にかかる文字入力用のプログラムは、複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示させることが可能な表示部に表示データを出力する機能とを有するコンピュータに導入されるものである。この発明にかかる第１のプログラムは、前記したステップＡ，Ｂ，Ｃ、および前記操作部において前記ステップＣで表示された所定の候補に対する選択操作が行われたとき、その選択された候補の変換後文字列を出力するステップＤの各ステップを前記コンピュータに実行させるためのプログラムを含むものである。前記ステップＣを実行するためのプログラムは、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成される。
【００２０】
また、この発明にかかる第２のプログラムは、前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段；変換前文字列と変換後文字列との組み合わせが複数組格納された辞書を、前記文字列組立手段により組み立てられた変換前文字列を用いて検索して、変換後文字列を予測する予測手段；前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段；前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された候補の変換後文字列を出力する出力手段；の各手段として前記コンピュータを機能させるためのプログラムを含み、前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列を組み立てるのに必要なキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成される。
【００２１】
上記した第１、第２のプログラムは、いずれも、複数の文字が割り当てられたキーを複数含む操作部と、文字列を表示させることが可能な表示部とを有する機器の制御部に組み込むことができる。このプログラムの組み込み時期は、機器の出荷前であるのが望ましいが、これに限らず、所定の記憶媒体を用いて、または電気通信回線（インターネット、プログラム供給用の装置との接続ラインなど）を通じて、出荷後の機器に導入することもできる。このプログラムを組み込むことにより、前記した文字入力方法を実行することが可能となる。
【００２２】
なお、上記のプログラムには、前記文字入力方法にかかる各態様を適用することができる。また、このプログラムには、前記変換後文字列を予測する処理で使用する辞書の電子データを含めることもできる。
【００２３】
つぎに、この発明にかかる文字入力装置は、複数の文字が割り当てられたキーを複数含む操作部から操作内容を入力する機能と、文字列を表示することが可能な表示部に表示データを出力する機能とを有する装置であって、変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段と、前記文字列組立手段により組み立てられた変換前文字列を用いて前記辞書を検索して、変換後文字列を予測する予測手段と、前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段と、前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された変換後文字列を出力する出力手段とを含む。前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列の組立が完了するまでに実行されるキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成される。
【００２４】
前記文字列組立手段、予測手段、表示制御手段、出力手段は、それぞれ前記文字入力用の第１のプログラムのステップＡ，Ｂ，Ｃ，Ｄのプログラム、または第２のプログラム中の各手段に対応するプログラムによって、コンピュータに設定される機能であると考えることができる。前記メモリには、前記辞書を構成する電子データのほか、前記各手段を設定するためのプログラムや、各キーへの文字の割当テーブルなどを格納することができる。
【００２５】
さらに前記メモリには、あらかじめ、操作の種類毎に難易度の重みを設定し、前記メモリに保存しておくことができる。また、前記辞書内の変換前文字列と変換後文字列との組み合わせ毎に、前記難易度の初期値を保存することもできる。この場合、表示制御手段は、最初の操作に応じて抽出された各候補に対し、前記初期値に基づき表示順序を定め、以後は操作によって候補が絞り込みされる都度、絞り込まれた各候補の難易度を前記操作の内容に応じた値だけ小さくして、新たな難易度を求めることができる。
【００２６】
一方、難易度の初期値を保存せずに、操作が行われる毎に、各候補につき、未入力文字列の各構成文字の入力に必要な操作の種類を求め、各操作毎の難易度の重みを加算することにより、難易度を算出することもできる。
【００２７】
この発明では、上記の文字入力装置が組み込まれ、この装置からの文字列の入力を受けつけて所定の情報処理を実行する装置を提供することができる。この発明にかかる第１の情報処理装置は、コンピュータを含む制御部が組み込まれた機体の表面に、複数の文字が割り当てられたキーを複数含む操作部と、文字列を表示することが可能な表示部とが配備された装置であって、前記制御部は、変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた文字列を入力する文字入力手段とを含む。前記文字入力手段は、前記操作部で操作されたキーの種類およびその押下回数に応じて変換前文字列を組み立てる文字列組立手段と、前記文字列組立手段により組み立てられた変換前文字列を用いて前記辞書を検索して、変換後文字列を予測する予測手段と、前記予測手段により予測された変換後文字列を候補として前記表示部に表示させる表示制御手段と、前記表示部に表示された変換後文字列を選択する操作が前記操作部により行われたとき、その選択された変換後文字列を前記アプリケーションに対して出力する出力手段とを含む。また、前記表示制御手段は、表示対象の変換後文字列の候補が複数あるとき、これらの候補毎に、対応する変換前文字列の組立が完了するまでに実行されるキー操作の難易度を求め、その難易度を反映させた評価値に基づき、各候補の表示順序を定めるように構成される。
【００２８】
上記構成において、前記制御部には、コンピュータ（少なくとも、ＣＰＵ，ＲＯＭ，ＲＡＭを有するもの）のほか、このコンピュータの拡張メモリや入出力用のインターフェース回路などを含めることができる。文字入力手段は、前記した文字入力装置に該当すると考えることができる。情報処理手段は、前記コンピュータに、ワードプロセッサ、メールエディタなどのアプリケーション・プログラムを組み込むことにより設定される機能と考えることができる。なお、アプリケーションは、情報処理の目的に応じた任意のアプリケーションであり、１つに限らず、複数のアプリケーションを導入することもできる。
【００２９】
上記構成の情報処理装置は、本体部である機体に表示部および操作部が一体に設けられた装置と考えることができる。たとえば、携帯電話、固定電話、ファクシミリ装置などが、これに相当する。
【００３０】
つぎに、この発明にかかる第２の情報処理装置は、コンピュータを含む制御部が組み込まれた機体に対し、複数の文字が割り当てられたキーを複数含む操作部を分離させて設けた装置である。この装置の制御部は、文字列を表示させることが可能な表示装置に接続可能であって、変換前文字列と変換後文字列との組み合わせが複数組格納された辞書が設定されたメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた文字列を入力する文字入力手段とを含む。文字入力手段の構成やその特徴とするところは、第１の情報処理装置と同様である。情報処理手段も、第１の情報処理装置と同様に、目的に応じた任意のアプリケーションを実行するものとして構成することができる。
【００３１】
なお、操作部は、前記制御部にケーブルを介して接続することができるが、これに限らず、無線による通信により、制御部に操作の内容を伝達するようにしてもよい。他方の表示装置については、この情報処理装置に専用の装置ではなく、テレビジョンなどの汎用の表示装置を制御部にケーブル接続して使用することができる。勿論、表示装置を、情報処理装置の構成に含めることもでき、また、制御部が組み込まれた機体に一体に設けることもできる。
【００３２】
上記構成の情報処理装置は、たとえば、ゲーム機、ビデオデッキ、ＤＶＤデッキ、その他のリモコン付きの家電製品などに相当すると考えることができる。
【００３３】
この発明は、日本語による文字入力に限らず、他の言語による文字入力にも適用することができる。たとえば、テンキーにより英語を入力する場合、各キーに３〜６個のアルファベットが割り当てられているので、これらのキーを操作する毎にアルファベット文字列を組み立てながら最終の文字列を予測することができる。したがって、この場合にも、候補毎に前記した難易度を求め、その難易度を反映した評価値に基づき、各候補の表示順序を決めることができる。
【００３４】
また、中国語についても、ピンインはアルファベット表記され、筆画入力の場合にも、テンキーの１つ１つに複数の筆画が割り当てられているので、この発明を適用することができる。また、ハングルをテンキーで入力する場合にも、各キーに複数の音素（字母または子音）が割り当てられているので、この発明を適用することができる。
【発明の効果】
【００３５】
この発明によれば、変換前文字列の組み立ての途中で予測された変換後文字列を表示する場合に、入力操作に手間のかかる候補を優先的に表示できるようにしたので、ユーザーの文字入力操作の効率を向上し、利便性を高めることができる。
【発明を実施するための最良の形態】
【００３６】
図１は、この発明が適用された日本語用の文字入力装置のシステム構成を示す。
この文字入力装置１は、携帯電話など、テンキーを含む操作部２を具備する機器（図示せず。）に組み込まれるもので、制御部１０や複数の電子データファイルなどを含む。前記制御部１０は、前記機器の制御主体であるＣＰＵ（図示せず。）に設定されるもので、変換前文字列組立部１０１、変換処理部１０２、表示制御部１０３、出力部１０４などを含む。また電子データファイルとして、キー割当テーブル１１、評価値調整用テーブル１２、基本辞書１３、学習辞書１４、ユーザー辞書１５などが設定される。
【００３７】
前記制御部１０が設定されたＣＰＵには、前記操作部２や液晶パネルなどによる表示部３が電気接続されている。制御部１０は、操作部２での操作内容を認識しながら文字入力にかかる一連の処理を実行し、その処理経過や最終確定された文字列を表示部３に表示する。また最終確定された文字列は、前記機器で動作中の他のアプリケーション（たとえば、メールエディタ）に出力される（以下、このアプリケーションを「上位アプリケーション」という。）。
【００３８】
なお、前記制御部１０を構成するプログラムや各電子データファイル１１〜１５は、前記機器内の不揮発性メモリ（ハードディスク、ＥＰＲＯＭなど）に保存される。アプリケーション用のプログラムも同様のメモリ内に格納することができる。
【００３９】
キー割当テーブル１１は、前記操作部２のテンキーに対する文字の割当の内訳を示すものである。図２は、その一例であって、実際のキーに印刷されている表記と各キーに割り当てられた文字とを対応づけて保存している。
なお、テンキーへの文字の割当方法は、この図２に示すものに限らず、複数とおりの割当方法を考えることができる。
【００４０】
基本辞書１３、学習辞書１４、ユーザー辞書１５は、文字入力のための候補抽出に使用されるものである。いずれの辞書にも、変換前のかな文字列（以下、「変換前文字列」という。）と、そのかな文字列を変換した後の文字列（以下、「変換後文字列」という。）とを組み合わせた辞書データが設定される。さらに、各辞書データには、前記候補の品詞の種類を示す情報（以下、「品詞情報」という。）が含められている。
【００４１】
図３，４，５は、それぞれ前記基本辞書１３、学習辞書１４、ユーザー辞書１５のデータ構成例を示す。
基本辞書１３は、システム設計者が設定した複数の語にかかる辞書データを登録したものである。各辞書データは、前記した変換前文字列、変換後文字列、品詞情報のほか、初期頻度を含むものである。なお、この実施例の初期頻度は、対応する候補が選択される頻度の標準的な値を、所定幅の度数範囲内の値に換算したもので、利用の有無に関わらず、値が固定されているものである。
【００４２】
ユーザー辞書１５は、ユーザーが基本辞書１３に登録されていない語を登録する作業によって作成された辞書データを保存するためのものである。この実施例の辞書データは、図５に示すように、変換前文字列、変換後文字列、品詞情報のみの構成となる。ただし、このユーザー辞書１５にも、登録の際に、基本辞書１３の初期頻度の範囲内にある所定値を初期頻度として登録するようにしてもよい。
図４の学習辞書１４は、過去の文字入力処理で選択された候補について、変換前文字列、変換後文字列、品詞情報、および利用頻度から成る辞書データを設定したものである。利用頻度は、辞書データが選択された頻度を表すもので、選択される都度、変更することができる。または、最終利用された辞書データの利用頻度が最大になるように、選択の都度、各辞書データの利用頻度を調整するようにしてもよい。
【００４３】
つぎに、評価値調整用テーブル１２は、かな文字列の入力に必要な複数種の操作に、それぞれ所定大きさの重みを対応づけたものである。図６は、この評価値調整用テーブル１２のデータ構成例であって、操作内容として、キー移動、１回押下、および２〜５回の連続押下が設定され、それぞれの操作に重みを示す数値が対応づけられている。なお、キー移動とは、直前に押下したキーから他のキーに指を移動させる動作を指し、１回押下とは、前記キー移動後に、その移動先のキーを１回押下する操作をいう。２〜５回の連続押下は、前記１回押下時と同じキーを続けて押下する場合の２回目〜５回目の操作を指す。この実施例では、連続押下の回数が大きくなるほど、重みが大きくなるように設定している。
【００４４】
なお、５個以上の文字が割り当てられているキーについて、５回を上回る回数の連続押下を行う場合には、連続５回押下の重み（４．０）に５回を超過した分の押下回数に応じた重みが加算される（勿論、前記評価値調整用テーブル１２に１０回までの押下回数に対する重みを設定してもよい。）。また、前の入力文字と同じキーに割り当てられた文字を入力するためのカーソルキーの操作にも、１回のキー移動と１回押下とを割り当てることができる。
【００４５】
ここで図１に戻って、前記制御部１０内の各処理部の機能について、説明する。
前記変換前文字列組立部１０１は、操作部２のテンキーに対する操作に応じて、変換前文字列を組み立てる処理を実行する。変換処理部１０２は、所定長さの変換前文字列が組み立てられ、操作部２で変換操作が行われたときに、その時点までに組み立てられた変換前文字列により前記各辞書１３，１４，１５を検索して、変換後文字列の候補を抽出する。
【００４６】
また、変換処理部１０２は、変換前文字列が組み立てられる都度、その文字列により変換後文字列を予測する予測処理を実行する。この予測処理でも、各辞書１３，１４，１５を検索して、変換後文字列の候補を抽出する。また、この検索では、前記組み立てられた変換前文字列のみならず、その変換前文字列の最後尾の文字をその文字に対応するキーに割り当てられた各文字に置きかえた文字列による検索を実行することもできる。たとえば、変換前文字列の最後尾の文字が「あ」であれば、前記図２の『１あ』のキーに割り当てられた「あ」以外の各文字（い、う、え・・・）により前記「あ」を置きかえ、これら置きかえられた文字を含む文字列による検索を実行することができる。
【００４７】
表示制御部１０３は、前記変換処理部１０２の予測処理により抽出された候補や、変換処理部１０２が前記変換操作に応じて抽出した候補について、表示順序を定めた後、上位の候補から順に表示可能な位置までの候補を抽出して、表示部３に表示する（表示できなかった候補も切替操作に応じて表示する。）。ただし、予測処理による候補を表示する場合と、変換操作による候補を表示する場合とでは、表示の態様は異なるものとなる。また、変換操作による候補を表示する場合には、初期頻度や過去の利用履歴内の利用頻度によって表示順序を定めるのに対し、予測処理による候補を表示する場合には、変換前文字列の入力操作の難易度を反映した評価値に基づき、表示順序を決定する。
【００４８】
変換処理部１０２は、前記表示制御部１０３により表示部３に表示された候補リストに対する選択操作を受け付け、その選択された候補を表示制御部１０３や出力部１０４に渡す。出力部１０４は、渡された候補の変換後文字列を前記した上位アプリケーションに出力する。表示制御部１０３は、前記上位アプリケーションの表示画面に前記選択された候補の変換後文字列を表示する。
【００４９】
この実施例では、前記予測処理により抽出された各候補の優先度合を「評価値」として数値化し、候補を評価値の高いものから順に並べた表示リストを作成するようにしている。前記評価値調整用テーブル１２は、前記初期頻度や利用頻度に基づく評価値を調整するために使用される。
【００５０】
以下、予測処理における候補の表示順序を決める制御について、順を追って説明する。
前記図６に示した評価値調整用テーブル１２の各重みの値は、それぞれ対応する操作の難易度を示すものである。この実施例では、予測処理で抽出された各候補につき、それぞれ前記基本辞書１３、学習辞書１４、ユーザー辞書１５の各辞書データを用いてベースの評価値を定めた後、前記評価値調整用テーブル１２を用いて、前記ベースの評価値の調整に用いる加算値を求める。この加算値は、各候補の未入力文字列を入力するのに必要な操作の難易度を反映したものである。この実施例では、ベースの評価値に加算値を加えたものを最終的な評価値とし、この最終値に基づき各候補の表示順序を決定するようにしている。
【００５１】
以下では、変換前文字列の最初の１文字として「あ」が入力されたものとし、その入力により、前記図３、４，５の基本辞書１３、学習辞書１４，およびユーザー辞書１５に登録された各候補が抽出されたものと仮定して、説明する。
【００５２】
図７は、前記ベースの評価値を求める方法を示す。この実施例では、前記検索により、候補となる変換後文字列を含む辞書データを抽出し、各候補の変換後文字列について、基本辞書１３の辞書データ中の初期頻度、および学習辞書１４の辞書データ中の利用頻度を抽出する。さらに、学習辞書１４から辞書データを抽出した候補に「１００」の重みを設定するとともに、ユーザー辞書１５から辞書データを抽出した候補に「５」の初期頻度を設定し、候補毎に、前記初期頻度、利用頻度、および重みを加算した値を、ベースの評価値としている。
【００５３】
図８は、各候補を前記図７の方法により求めた評価値の順に並べたものである。変換操作に応じた候補を表示する場合には、この図８の順序に基づき各候補を表示する。
【００５４】
つぎに、図９は、図８で最も高い評価値が設定された候補「芦屋」を例にして、この候補に対応する変換前文字列の組立に必要な入力操作の重みを求める方法について、説明する。この例では、入力済みの「あ」を除く未入力のかな文字「し」「や」について、それぞれその文字を入力するのに必要な操作の内容を１つずつ分解し、これらの操作毎に評価値調整用テーブル１２から重みを抽出している。
【００５５】
図９において、「あ」に続く２番目の文字「し」を入力するには、「あ」が割り当てられたキー『１あ』から「し」が割り当てられたキー『３さ』へのキー移動と、移動後の『３さ』を２回押下する操作の２種類の操作とが必要となる。また３番目の文字「や」を入力するには、前記『３さ』のキーから『８や』のキーへのキー移動と、移動後の『８や』を１回押下する操作とが必要となる。よって、２つの文字「し」「や」の入力操作は４つの操作に分解され、各操作に対し、それぞれ、２．６、１．４、２．６、１．０の重みが抽出される。
【００５６】
この実施例では、前記操作毎に抽出した重みの合計値（図９の場合は７．６）を２種類の係数により調整したものを、前記ベースの評価値の調整に使用するようにしている。係数の１つは、操作部２の物理的構造（テンキーの大きさ、重さ、配置など）に基づく操作性を表すもので、操作がしにくいほど大きな値が設定される。以下、この係数を、「入力効率係数」という。
【００５７】
もう１つの係数は、未入力文字列の長さに基づくものである。以下、この係数を「文字長係数」という。前記図９に示した計算方法によれば、未入力文字列の構成文字数が多くなると、これに伴って重みの合計値も大きくなるが、文字長係数は、未入力の文字数の重みの値に与える影響が小さくなるように機能する。
【００５８】
なお、上記２つの係数は、いずれも、システム設計者によりあらかじめ定められ、前記重みにかかるデータとともに評価値調整用テーブル１２に格納される。このうちの入力効率係数については、操作部２の構造に基づく特定の値が保存される。他方の文字長係数は、変換前文字列の最初の一文字が入力されたときの各候補の未入力文字列の長さに応じて候補毎に設定する必要があるので、未入力文字列の長さと文字長係数との組み合わせが複数組保存される。ただし、未入力文字列の長さがある程度の大きさになるまでは、文字長係数を未入力文字列の長さと同値にしてもよい。また、この文字列係数は、候補毎に設定されるが、一度設定された係数は、操作に応じて未入力文字列の長さが変化しても、設定時の値のままで維持するようにしてもよい。
【００５９】
この実施例では、つぎの（１）式により求めた値Ａを、前記評価値のベースに加算するようにしている。
Ａ＝重みの合計値＊入力効率係数＊（文字長係数／未入力文字列の長さ）・・・（１）
【００６０】
たとえば、前記図９に示した「芦屋」の場合、入力効率係数を０．５、文字長係数を２．０とすると、Ａ＝７．６＊０．５＊（２．０／２）＝３．８  により、
Ａの値は３．８となる。よって、前記図８の評価値のベースである１１１に上記のＡの値を加えた値１１５（小数点以下は四捨五入する。）が、調整後の評価値となる。
【００６１】
図１０は、前記図８に示した各候補について、それぞれ図９と同様に、未入力文字列の入力にかかる操作内容に基づいて重みを抽出し、その合計値を求めた例を示す。図１１は、前記各候補毎に、前記図１０の重みの合計値を（１）式にあてはめて調整した後、その調整後の値を図８のベース値に加算した結果を示す。なお、この例では、いずれの候補についても、（文字長係数＝未入力文字列の長さ）として計算している。
【００６２】
図１２は、前記図１１の各候補を、加算後の評価値順に並べ替えた結果を示す。この図１２の順序と前記図８の順序とを比較してみると、「芦屋」と「芦田」との関係、および「ある」と「ありがとう」との関係が、それぞれ逆転している。これら２つのケースでは、評価値のベースに基づく場合には、入力操作に手間のかかる候補の方が下位に置かれるが、順序の逆転により、入力操作に手間のかかる候補が上位側に位置づけられるので、他方の候補よりも優先的に表示することができる。よって、入力操作に手間のかかる候補を選択しやすくなり、予測機能を利用しやすくなる。
【００６３】
図１３は、上記の文字入力装置１で実行される一連の手順を示す。ただし、この図１３では、変換後文字列の確定を予測機能を用いてのみ入力するものとしている。実際の文字入力処理では、すべてのかな文字列を入力した上で、変換操作や確定操作に応じて変換後文字列を確定する処理が行われる場合もある。
なお、図１３および以下の説明において、ＳＴはＳＴＥＰ（ステップ）の略である。
【００６４】
まず、テンキーによる文字の入力操作が行われると、最初のＳＴ１が「ＹＥＳ」となってＳＴ２に進み、操作されたキーを前記キー割当テーブル１１と照合することにより、前記操作による信号を１つのひらがなに変換する。つぎのＳＴ３では、ＳＴ２で得たひらがなにより変換前文字列（最初は、変換されたひらがなのみによるもの）を組み立てる。
【００６５】
つぎに、ＳＴ４，５，６において、前記ＳＴ３で組み立てられた変換前文字列により基本辞書１３、学習辞書１４、ユーザー辞書１５を順に検索し、それぞれ前記変換前文字列に対応する辞書データを抽出する。
【００６６】
つぎに、抽出された辞書データを候補毎にまとめた後、各候補につき、以下のＳＴ７，８，９を実行する。まず、ＳＴ７では、各候補毎に、その候補に対応する変換前文字列から現時点の組み立てられた文字列を除く部分を抽出し、これを未入力文字列とする。
【００６７】
ＳＴ８では、前記図９に示した方法に基づき、未入力文字列を入力するのに要する操作内容を１つずつ分解し、操作毎に評価値調整用テーブル１２から重みを読み出し、各重みを合計する。
【００６８】
つぎのＳＴ９では、前記各辞書１３，１４，１５から抽出した辞書データ中の初期頻度や利用頻度に基づき、ベースの評価値を求める一方で、前記ＳＴ８で算出した重みの合計値を（１）式により調整する。そして、ベースの評価値に調整した重みを加えたものを、最終の評価値として設定する。
【００６９】
上記ＳＴ７〜９の処理が終了すると、ＳＴ１０では、各候補を評価値の順に一覧表示する。なお、このＳＴ１０では、表示部３の表示スペースに入るだけの候補を上位から順に抽出して表示するが、各候補の文字長によっては、配置を多少入れ替えるようにしてもよい。また、表示できなかった候補も切替操作に応じて表示させることができる。
【００７０】
以下、同様に、テンキーが押下される都度、ＳＴ１〜１０を実行することにより、変換前文字列の組立処理、変換後文字列の候補の抽出処理が行われ、さらに、その時点での未入力文字列に応じて評価値が算出される。なお、同じキーが連続押下された場合、ＳＴ３の変換前文字列の組立処理では、その時点までの変換前文字列の末尾の文字をつぎの割り当て文字に切り替える処理を実行する。また、各候補とも、その候補が最初に抽出された時点で、そのときの未入力文字列に応じた文字長係数がセットされる。
【００７１】
ＳＴ１〜１０のループが所定回数実行された後に、表示部３に表示されたいずれかの候補を選択する操作が行われると、ＳＴ１が「ＮＯ」、ＳＴ１１が「ＹＥＳ」となり、ＳＴ１２に進む。ＳＴ１２では、選択された候補の変換後文字列を前記表示部３に表示するとともに、同じ変換後文字列を上位アプリケーションに出力する。さらに続くＳＴ１３では、選択された候補の変換後文字列の学習処理を実行する。ここでは、前記候補が既に学習辞書１４に登録されている場合には、その利用頻度を更新する処理を行う。また、前記候補が学習辞書１４に登録されていない場合には、まずその候補を学習辞書１４に登録する処理を実行し、利用頻度を初期設定する。
【００７２】
なお、上記実施例の評価値調整用テーブル１２で設定した各操作毎の重みは、基本辞書１３の初期頻度の設定幅に合わせて調整することができる。
たとえば、初期頻度の幅が大きい場合には、候補間の頻度の格差が大きくなるから、候補の順位を入れ替えられるように、重みの値を大きくするのが望ましい。
【００７３】
また、上記の実施例では、ひらがなの入力操作が行われる毎に、その時点での予測処理で抽出された候補について、未入力文字列の入力操作の内容から重みを算出するようにしたが、これに代えて、あらかじめ辞書データに、先頭の文字を除く各構成文字の入力操作の内容に応じた重みを、初期値として設定してもよい。
【００７４】
たとえば、再度図１０を例にして説明すると、図中の各候補について、それぞれ図中の「重み」の欄に示す重みの合計値を初期値として設定することができる。この場合、最初の文字「あ」の入力に応じた予測処理により各候補が抽出されると、その時点でそれぞれの候補に対応する重みの初期値が読み出され、ＲＡＭなどに一時保存される。以後は、入力操作によって候補が絞り込みされるとともに、これらの候補毎に、一時保存した重みを前記入力操作に対応する重みを差し引いた値に更新し、その更新後の値をもってベースの評価値を調整する。
【００７５】
たとえば、１番目の候補である「芦屋」の場合、最初の文字「あ」の入力によって、重みの初期値７．６が読み出される。つぎに２番目の文字「し」の入力のために『３さ』が１回押下された時点で、前記の重みから前記キー移動に対応する重み２．６が差し引かれ、さらに『３さ』の２回目の押下によって前記２回押下に対応する重み１．４が差し引かれる。この結果、文字列「あし」が入力された時点で、候補「芦屋」の重みは３．６となる。
【００７６】
つぎに、この実施例では、各候補につき、その未入力文字列のすべての構成文字を用いて評価値調整のための重みを算出しているが、これに代えて、未入力文字列のうちの先頭から所定位置（たとえば３文字目）までの構成文字を用いて重みを算出するようにしてもよい。
【００７７】
また、辞書データに重みの初期値を設定しておく場合には、最初の１文字の入力操作にかかる重みも含めた値を設定してもよい。このようにすれば、既に入力を完了した文字列に基づいて未入力の文字列を予測する場合（たとえば「今日」と入力した後に、その次の文字として「は」「には」「から」などを予測する場合）にも、抽出された各候補の重みに基づき表示順序を決定することができる。
【図面の簡単な説明】
【００７８】
【図１】この発明にかかる文字入力装置の機能ブロック図である。
【図２】キー割当テーブルのデータ構成例を示す図である。
【図３】基本辞書のデータ構成例を示す図である。
【図４】学習辞書のデータ構成例を示す図である。
【図５】ユーザー辞書のデータ構成例を示す図である。
【図６】入力操作の内容に応じた重みの設定例を示す図である。
【図７】ベースの評価値の算出例を示す図である。
【図８】図７の各候補をベースの評価値に基づき並べ替えた結果を示す図である。
【図９】重みの算出方法を示す図である。
【図１０】図８の各候補について重みの合計値を算出過程とともに示す図である。
【図１１】図８の各候補を加算後の評価値とともに示す図である。
【図１２】各候補を加算後の評価値に基づき並べ替えた結果を示す図である。
【図１３】文字入力処理の手順を示すフローチャートである。
【符号の説明】
【００７９】
１  文字入力装置
２  操作部
３  表示部
１０  制御装置
１１  キー割当テーブル
１２  評価値調整用テーブル
１３  基本辞書
１４  学習辞書
１５  ユーザー辞書
１０１  かな文字列組立部
１０２  変換処理部
１０３  表示制御部
１０４  出力部
【図１】
2005292985.tif 000003
【図２】
2005292985.tif 000004
【図３】
2005292985.tif 000005
【図４】
2005292985.tif 000006
【図５】
2005292985.tif 000007
【図６】
2005292985.tif 000008
【図７】
2005292985.tif 000009
【図８】
2005292985.tif 000010
【図９】
2005292985.tif 000011
【図１０】
2005292985.tif 000012
【図１１】
2005292985.tif 000013
【図１２】
2005292985.tif 000014
【図１３】
2005292985.tif 000015