(57)【要約】【課題】  文字入力に要するユーザーの負担を軽減し、操作性を向上する。【解決手段】  携帯電話において、操作部の所定のキーに平仮名入力を代替する機能を設定する。また表示部には、入力中の読み文字列を表示する読み表示エリア１６と、変換後文字列の候補を表示する候補表示エリア１７とを含む操作画面１８が設定される。読み文字列について、先頭から少なくとも１文字分の構成文字が入力された後に代替キーが操作されると、読み文字列の後尾に＃記号が付加されて、文字列長が増加したものとされる。候補を抽出する処理では、読み文字列のうち、具体的に平仮名で示されている先頭文字列を用いて辞書データを検索し、先頭文字列に前方一致し、かつ表示されている読み文字列と長さが同じ読み文字列を含むデータを抽出する。【選択図】  図２
2006236201.tif 000002
【特許請求の範囲】
【請求項１】
変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを記憶するコンピュータにおいて、複数の仮名文字が割り当てられ、操作回数に応じて入力対象の仮名文字が切り替わるように設定された文字入力キーを複数含む操作部からの信号を受け付け、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てるとともに、前記辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出して所定大きさの表示部に表示させ、表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を入力文字列として確定する文字入力方法であって、
前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、読み文字列の残りの文字数の入力を受け付けられる状態を設定し、前記操作部においてこの文字数を入力する操作が行われたとき、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記残りの文字数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むことを特徴とする文字入力方法。
【請求項２】
請求項１に記載された文字入力方法において、
前記読み文字列の残りの文字数の入力は、仮名文字入力を代替する機能が設定された機能キーを用いて行われ、前記機能キーが操作される都度、その連続操作回数を残りの文字数とみなして前記候補の絞り込み処理を実行する文字入力方法。
【請求項３】
請求項２に記載された文字入力方法であって、
前記機能キーが操作された後にその操作を取り消すキー操作が行われたとき、前記機能キーの操作回数を１つ減算して前記候補の絞り込み処理を再度実行する文字入力方法。
【請求項４】
請求項２または３に記載された文字入力方法であって、
前記候補の絞り込み処理を実行した後に読み文字列の新たな構成文字の入力操作を受け付けたとき、前記変換後文字列の抽出前の読み文字列の後尾に前記新たな構成文字を付加するとともに前記機能キーの操作回数を１つ減算して、前記候補の絞り込み処理を再度実行する文字入力方法。
【請求項５】
請求項２〜４のいずれかに記載された文字入力方法であって、
入力された構成文字による読み文字列を抽出された候補とともに前記表示部に表示させ、この表示中に前記機能キーが操作されたとき、特定の記号またはマークを前記機能キーの操作回数に応じた数だけ前記読み文字列に続けて表示するようにした文字入力方法。
【請求項６】
複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能なコンピュータに組み込まれ、このコンピュータで稼動中のアプリケーションに前記操作部の操作に応じた文字列を入力するためのプログラムであって、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てる組み立て手段；変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出する候補抽出手段；前記候補抽出手段により抽出された変換後文字列の候補を前記表示部に表示させる表示制御手段；表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を前記アプリケーションへの入力文字列として確定する候補確定手段；の各手段として、前記コンピュータを機能させるためのプログラムを含み、
前記候補抽出手段は、前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、仮名文字入力を代替する機能が設定された機能キーの操作を受け付けられる状態になり、その状態下で前記機能キーが操作される都度、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記機能キーの操作回数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むように構成されている文字入力用のプログラム。
【請求項７】
前記候補抽出手段は、前記機能キーが操作された後にその操作を取り消すキー操作が行われたとき、前記機能キーの操作回数を１つ減算して前記候補の絞り込み処理を再度実行する請求項６に記載された文字入力用のプログラム。
【請求項８】
前記候補抽出手段は、前記候補の絞り込み処理を実行した後に読み文字列の新たな構成文字の入力操作を受け付けたとき、前記変換後文字列の抽出前の読み文字列の後尾に前記新たな構成文字を付加するとともに前記機能キーの操作回数を１つ減算して、前記候補の絞り込み処理を再度実行する請求項６に記載された文字入力用のプログラム。
【請求項９】
請求項６〜８のいずれかに記載された文字入力用のプログラムにおいて、
前記表示制御手段は、入力された構成文字による読み文字列を前記表示部に表示するとともに、前記機能キーの操作に応じて、特定の記号またはマークを前記機能キーの操作回数に応じた数だけ前記読み文字列に連続させて表示する文字入力用のプログラム。
【請求項１０】
単一の数字および複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能なコンピュータに組み込まれ、このコンピュータで稼動中のアプリケーションに前記操作部の操作に応じた文字列を入力するためのプログラムであって、前記文字入力キーによる入力対象が仮名に設定されているときに、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てる組み立て手段；変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出する候補抽出手段；前記候補抽出手段により抽出された変換後文字列を前記表示部に表示する表示制御手段；表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を前記アプリケーションへの入力文字列として確定する候補確定手段；の各手段として、前記コンピュータを機能させるためのプログラムを含み、
前記候補抽出手段は、前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、前記読み文字列の残りの文字数の入力を受け付けられる状態を設定し、入力対象が数字に設定された文字入力キーにより前記残りの文字数を表す数字を入力する操作が行われたとき、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記残りの文字数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むように構成されている文字入力用のプログラム。
【請求項１１】
複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能な装置であって、変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを含むメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた仮名漢字文字列を入力する文字入力手段とを含み、
前記文字入力手段は、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てる組み立て手段と、前記辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出する候補抽出手段と、前記候補抽出手段により抽出された変換後文字列を前記表示部に表示する表示制御手段と、表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を前記アプリケーションへの入力文字列として確定する候補確定手段とを具備し、
前記操作部には、仮名文字入力を代替する機能が設定された機能キーが含まれており、
前記候補抽出手段は、前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、前記機能キーの操作を受け付けられる状態になり、その状態下で前記機能キーが操作される都度、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むように構成されている情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータにおいて、文字入力用の操作部からの信号を受け付けて、その操作に応じた読み文字列（仮名漢字文字列の読みを表す文字列をいう。以下も同じ。）を組み立て、これを仮名漢字文字列に変換し、変換後の仮名漢字文字列（以下、「変換後文字列」という。）を稼動中のアプリケーションに入力する技術に関する。特にこの発明は、複数の仮名文字が割り当てられ、操作回数に応じて入力対象の仮名文字が切り替わるように設定された文字入力キーを複数含む操作部を用いて読み文字列を入力させる場合に、入力途中の読み文字列から予測した変換後文字列を候補として表示して、選択操作を受け付けることにより、読み文字列の組み立てが完了しないうちに変換後文字列を入力できるようにした技術に関する。
【０００２】
なお、「読み文字列」は、平仮名または片仮名を配列して構成される。「変換後文字列」には、漢字のみを配列した文字列、仮名および漢字を配列した文字列のほか、平仮名文字列、片仮名文字列も含まれるものとする。
【背景技術】
【０００３】
たとえば携帯電話では、日本語入力のために、「０」〜「９」の各数字キーにそれぞれ複数の仮名文字（平仮名）が割り当てられた操作部が設けられるとともに、仮名漢字変換用の辞書ファイルが格納されたメモリが組み込まれている。
前記辞書ファイルには、変換後文字列と読み文字列とを対応づけた構成の辞書データが多数保存されている。メールエディタなどのアプリケーションに日本語を入力する場合には、各数字キーの押下回数に応じて入力文字を切り替えながら、各入力文字により読み文字列を組み立てる。所定長さの読み文字列が組み立てられた後に変換操作が行われると、前記辞書ファイルから前記読み文字列を「読み」とする変換後文字列が抽出され、候補として表示される。さらに、表示された候補の１つを選択する操作が行われると、その選択された候補が変換後文字列として確定され、前記アプリケーションに入力される。
【０００４】
さらに、近年の携帯電話では、操作性の悪さを改善するために、変換後文字列を予測する機能が組み込まれている（以下、この機能による変換処理を、「予測変換」という。）。この予測変換では、読み文字列の構成文字が入力される都度、その時点までに組み立てられた読み文字列に前方一致する辞書データが抽出される。抽出された辞書データの変換後文字列は候補として表示される。ここでいずれかの候補を選択する操作が行われると、その選択された候補が変換後文字列として確定され、アプリケーションに入力される。このような処理により、ユーザーは、読み文字列の構成文字をすべて入力しなくとも、入力作業を行うことができる。
【０００５】
上記の予測変換に似た技術を開示した文献として、下記の特許文献１がある。この特許文献１には、読み文字列のうちの先頭の数文字に省略記号を付した文字列を入力することで、入力された文字列（省略記号を除く。）に読みが前方一致する変換後文字列を抽出することが記載されている。
【０００６】
【特許文献１】特開昭５８−１５５４４３号  公報
【０００７】
また、手書き文字を認識して文字入力を行う技術分野においても、入力操作の煩雑さを緩和することを目的とした発明がなされている。たとえば、下記の特許文献２や特許文献３には、入力対象の文字列の先頭文字および文字列長を示す数値の入力を受け付けて、その先頭文字に一致する文字列のうち、文字列長が入力された数値に対応するものを候補として抽出することが記載されている。
【０００８】
【特許文献１】特許３３７６８０８号
【特許文献２】特許３４３７０４９号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の携帯電話で実行される予測変換によれば、抽出された候補が使用頻度順に表示されるので、頻繁に使用される語を入力する上での利便性は大きなものになる。しかしながら、使用頻度の低い語を入力する際に、多数の候補が表示されると、該当する候補の表示は後回しとなり、候補の選択操作は困難になる。また、読み文字列が長い場合、１〜２字程度の読みを入力しても、目的とする候補が表示されず、結局、殆どの構成文字を入力しなければならない場合がある。特許文献１に記載された発明でも、読み文字列の長さを考慮せずに入力された文字列に対応するすべての変換後文字列を抽出するので、同様の問題が生じる。
【００１０】
特許文献２，３の発明では、手書き文字による入力を行う際に、先頭文字と文字列長とを入力することで入力対象の文字列を絞り込むことができ、入力にかかる負担も削減される。しかしながら、これらの発明では、仮名漢字文字列の構成文字を入力する必要があるから、漢字が多く含まれる文字列を入力対象とする場合には、構成文字の数を確認するのが困難になり、ユーザーの負担がかえって大きくなる可能性がある。また、ユーザーが漢字を正しく認識していない場合には、文字列長を正確に入力できなくなり、その結果、ユーザーの意図する文字列を抽出できなくなる可能性がある。
【００１１】
この発明は上記の問題点に着目してなされたもので、携帯電話など、読み文字列の入力にかかる操作性が悪い機器において、目的とする仮名漢字文字列を簡単かつ効率良く入力できるようにすることにより、文字入力に要するユーザーの負担を軽減し、操作性を向上することを目的とする。
【課題を解決するための手段】
【００１２】
この発明にかかる文字入力方法は、変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを記憶するコンピュータにおいて実行されるもので、複数の仮名文字が割り当てられ、操作回数に応じて入力対象の仮名文字が切り替わるように設定された文字入力キーを複数含む操作部からの信号を受け付け、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てるとともに、前記辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出して所定大きさの表示部に表示させ、表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を入力文字列として確定するものである。
【００１３】
上記のコンピュータは、所定の情報処理を実行する機器の制御部を構成するものであるのが望ましい。また操作部および表示部は、前記コンピュータに電気接続されるのが一般的であるが、これに限らず、操作部および表示部の少なくとも一方と、無線により信号をやりとりすることも可能である。
【００１４】
操作部は、０〜９の各数字キー（いわゆる「テンキー」）を文字入力キーとするのが望ましい。ただし、文字を割り当てるキーはテンキーに限定されるものではなく、文字入力専用のキーを設定することもできる。操作部には、候補を選択する機能、選択された候補を確定する機能、入力対象の文字種を切り替える機能など、各種機能が設定されたキー（この明細書では、「機能キー」という。）を設けることができる。
一方、表示部は、所定長さの文字列を表示することが可能な大きさのものであるのが望ましい。より望ましくは、複数の候補を入力された読み文字列とともに表示できるだけの面積を有するものであるのがよい。
【００１５】
読み文字列を組み立てる処理では、同じ文字入力キーが連続操作される間、そのキーに割り付けられた文字を順に切り替えて設定し、他のキーが操作されると、その時点で設定されている文字を読み文字列の構成文字として確定するのが望ましい。
【００１６】
この発明にかかる文字入力方法では、読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、読み文字列の残りの文字数の入力を受け付けられる状態を設定し、前記操作部においてこの文字数を入力する操作が行われたとき、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記残りの文字数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むようにしている。
【００１７】
上記の方法によれば、ユーザーは、読み文字列の構成文字を先頭から所定数まで入力した後に、未入力の構成文字の数を入力することで、目的の変換後文字列を候補として抽出し、表示部に表示させることができる。たとえば「オムロン」という語を入力しようとしている場合、読み文字列の先頭文字「お」を入力した後に、残りの文字数「３」を入力すると、「お」を読みの先頭とする多数の変換後文字列の中から、読み文字列の長さが４文字のものが候補として絞り込みされ、表示部に表示されることになる。このように、先頭の読みが一致する語の中から、読み文字列の長さに基づいて候補が絞り込みされるので、目的とする変換後文字列を探すのが容易になり、候補の選択を効率良く行うことができる。
【００１８】
上記の文字入力方法では、読み文字列の残りの文字数として、その文字数を表す数値の入力を受け付けることができる。この場合、特許文献２，３のように、変換後文字列の構成文字数を入力するのではなく、未入力の文字の数を入力する上、入力対象が読み文字列を構成する仮名文字であるので、文字数を誤認識する可能性が低く、あと何文字分の入力が必要であるかを容易に認識することができる。
【００１９】
上記の文字入力方法の第１の態様では、前記残りの文字数の入力を、仮名文字入力を代替する機能が設定された機能キーを用いて実行する。この場合、機能キーが操作される都度、その連続操作回数を残りの文字数とみなして候補の絞り込み処理を実行することができる。たとえば、前記した「オムロン」を変換後文字列とする場合、先頭の構成文字「お」を入力した後に、機能キーを３回連続操作することで、目的の語「オムロン」を候補として抽出することが可能になる。
【００２０】
上記第１の態様によれば、ユーザーは、先頭の少なくとも一文字について、文字入力キーを用いた入力を行った後、残りの文字の入力に代えて機能キーを操作すれば良くなる。すなわち、残りの文字については、入力する文字数分だけ機能キーを操作すれば良いので、入力を間違える可能性はきわめて低くなる。
【００２１】
つぎに、上記の文字入力方法の第２の態様では、前記機能キーが操作された後にその操作を取り消すキー操作が行われたとき、前記機能キーの操作回数を１つ減算して前記候補の絞り込みを再度実行する。このようにすれば、間違えて機能キーを押しすぎた場合でも、取消操作により簡単に操作内容を修正することができる。
【００２２】
さらに第３の態様にかかる文字入力方法では、候補の絞り込み処理を実行した後に読み文字列の新たな構成文字の入力操作を受け付けたとき、前記変換後文字列の抽出前の読み文字列の後尾に前記新たな構成文字を付加するとともに前記機能キーの操作回数を１つ減算して、前記候補の絞り込み処理を再度実行する。この態様によれば、絞り込み後も多数の候補が抽出され、目的とする候補を選択しにくい場合などに、読み文字列の長さを増加させることによって、さらに候補を絞り込むことができ、候補の選択を容易にすることができる。
【００２３】
さらに第４の態様にかかる文字入力方法では、入力された構成文字による読み文字列を抽出された候補とともに前記表示部に表示させ、この表示中に前記機能キーが操作されたとき、特定の記号（たとえば＊）またはマーク（あらかじめ登録された図形データなど）を前記機能キーの操作回数に応じた数だけ前記読み文字列に続けて表示する。このようにすれば、機能キーを操作する都度、記号またはマークが追加表示されるので、ユーザーは、入力した文字数を容易に確認することができ、入力ミスを防ぐことができる。
【００２４】
この発明にかかる第１の文字入力用のプログラムは、複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能なコンピュータに組み込まれ、このコンピュータで稼動中のアプリケーション（たとえばメールエディタ）に前記操作部の操作に応じた文字列を入力するためのもので、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てる組み立て手段；変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出する候補抽出手段；前記候補抽出手段により抽出された変換後文字列の候補を前記表示部に表示させる表示制御手段；表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を前記アプリケーションへの入力文字列として確定する候補確定手段；の各手段として、前記コンピュータを機能させる。
【００２５】
上記のプログラムにおいて、特に特徴とするところは、候補抽出手段にある。この候補抽出手段は、前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、仮名文字入力を代替する機能が設定された機能キーの操作を受け付けられる状態になり、その状態下で前記機能キーが操作される都度、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記機能キーの操作回数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むように構成されている。
【００２６】
上記のプログラムによれば、前記文字入力方法の第１の態様を実行することが可能になる。すなわち、読み文字列の構成文字を先頭から所定数だけ入力した後、残りの構成文字の入力を機能キーに代替させることで、目的とする変換後文字列を候補に含めることが可能になる。
【００２７】
前記文字入力方法の第２の態様を実行する場合の候補抽出手段は、前記機能キーが操作された後にその操作を取り消すキー操作が行われたとき、前記機能キーの操作回数を１つ減算して前記候補の絞り込み処理を再度実行する。
【００２８】
また、前記文字入力方法の第３の態様を実行する場合の候補抽出手段は、前記候補の絞り込み処理を実行した後に読み文字列の新たな構成文字の入力操作を受け付けたとき、前記変換後文字列の抽出前の読み文字列の後尾に前記新たな構成文字を付加するとともに前記機能キーの操作回数を１つ減算して、前記候補の絞り込み処理を再度実行する。
【００２９】
さらに、前記文字入力方法の第４の態様を実行する場合には、表示制御手段を、入力された構成文字による読み文字列を前記表示部に表示するとともに、前記機能キーの操作に応じて、特定の記号またはマークを前記機能キーの操作回数に応じた数だけ前記読み文字列に連続させて表示するように構成する。
【００３０】
この発明にかかる第２の文字入力用のプログラムは、単一の数字および複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能なコンピュータに組み込まれるものである。このプログラムも、前記第１のプログラムと同様に、組み立て手段、候補抽出手段、表示制御手段、候補確定手段の各手段として、前記コンピュータを機能させるが、候補抽出手段の構成が若干異なる。
【００３１】
上記第２の文字入力用のプログラムにおける候補抽出手段は、読み文字列の残りの文字数の入力を受け付けられる状態下において、前記機能キーに代えて、入力対象が数字に設定された文字入力キーにより前記残りの文字数を入力する操作を受け付けて、候補の絞り込み処理を実行するようにしている。
【００３２】
上記第２のプログラムによれば、ユーザーは、読み文字列の構成文字のうち、先頭から所定数までを入力した後、文字入力キーの入力対象を数字に切り替えて、残りの文字数を入力する操作により、目的とする変換後文字列を候補として表示させることができる。
【００３３】
この発明にかかる情報処理装置は、複数の仮名文字が割り当てられた文字入力キーを複数含む操作部からの信号を受け付けるとともに、所定大きさの表示部の表示動作を制御することが可能であって、変換後文字列と読み文字列とを対応づけた辞書データが複数格納された辞書ファイルを含むメモリと、所定のアプリケーションを実行する情報処理手段と、前記情報処理手段が実行中のアプリケーションに前記操作部での操作内容に応じた仮名漢字文字列を入力する文字入力手段とを含むものである。前記文字入力手段は、操作された文字入力キーの種類およびその操作回数に応じて読み文字列を組み立てる組み立て手段と、前記辞書ファイルを用いて前記読み文字列に対応する変換後文字列の候補を抽出する候補抽出手段と、前記候補抽出手段により抽出された変換後文字列を前記表示部に表示する表示制御手段と、表示されたいずれかの候補に対する選択操作が行われたとき、その選択された候補を前記アプリケーションへの入力文字列として確定する候補確定手段とを具備する。
【００３４】
さらに、前記操作部には、仮名文字入力を代替する機能が設定された機能キーが含まれる。また、候補抽出手段は、前記読み文字列のうち先頭から少なくとも１文字分の構成文字が入力されたことを条件として、前記機能キーの操作を受け付けられる状態になり、その状態下で前記機能キーが操作される都度、前記入力された構成文字による読み文字列から抽出できる変換後文字列のうち、前記構成文字の数に前記機能キーの操作回数を加えた長さの読み文字列に対応する変換後文字列を、前記候補として絞り込むように構成されている。
【００３５】
上記構成の情報処理装置は、操作部および表示部を有する機器の制御部を構成するもので、前記した第１の文字入力用のプログラムが組み込まれたコンピュータにより構成することができる。この情報処理装置が組み込まれる機器の代表的なとして、携帯電話、固定電話、ファクシミリ装置など、テンキーを含む操作部を有する機器をあげることができる。
【００３６】
さらに、この情報処理装置は、操作部や表示部から分離させて設けることができる。たとえば、情報処理装置を、ゲーム機、ビデオデッキ、ＤＶＤデッキなどの制御部として使用する場合、この制御部が組み込まれた本体から操作部を独立させ、「リモコン」として構成することができる。
表示部は、前記制御部が組み込まれた本体に一体に設けることもできるが、これに代えて、テレビジョンなどの汎用の表示装置を制御装置に接続して使用することも可能である。
【発明の効果】
【００３７】
この発明によれば、読み文字列の構成文字のうち、先頭から少なくとも１文字分の文字を入力した後に、残りの文字数が入力されることに応じて、入力された読み文字列に前方一致する候補の中から目的の語の読み文字列と同一の長さを有するものに候補を絞り込んで表示することが可能になる。よって、使用頻度が低い語や読み文字列の構成文字が多い語を入力する場合でも、目的とする変換後文字列を選択しやすい状態で表示させることが可能となり、文字入力の効率化や簡単化を実現することができる。
【００３８】
またこの発明では、読み文字列を構成する残りの文字数の入力を、その文字数の数だけ機能キーを操作することにより行えるようにしたので、読み文字列の構成文字のうち、少なくとも先頭の一文字について、文字入力キーを用いて正確な入力を行えば、残りの文字数については、文字数を確認しなくとも、各文字につき１回ずつ機能キーを操作することにより容易に入力を行うことができる。よって、文字入力にかかるユーザーの負担を削減することができ、操作性を大幅に向上することが可能になる。
【発明を実施するための最良の形態】
【００３９】
図１は、この発明が適用された携帯電話の外観を示す。
この携帯電話１は、通話のほか、インターネットに接続したり、電子メールの送受信を行う機能を具備するもので、操作部１２が設けられた筐体本体１０に、液晶パネルによる表示部１３が設けられた蓋部１１を開閉可能に取り付けた構成を有する。また筐体１０の内部には、通信回路（図示せず。）のほか、ＣＰＵやメモリなどによる制御部（いずれも図示せず。）が組み込まれる。
【００４０】
前記制御部には、電子メールを編集するためのアプリケーション（以下、「上位アプリケーション」という。）やこの上位アプリケーションに仮名漢字文字列を入力するための文字入力システム１００（図７に示す。）を構成するプログラムが組み込まれる。
【００４１】
前記操作部１２には、１２個のキー１４が３行４列に整列配備され、さらに、その上方に、所定数の機能キー１５や電源キー１６などが設けられる。
前記１２個のキー１４は、図中の拡大部分に示すように、［０］〜［９］の数字キー１４ａと、データ送信機能や改行機能が設定されたキー１４ｂと、各種記号が割り当てられたキー１４ｃとに分類される。
【００４２】
各数字キー１４ａには、それぞれ５０音の１行分の平仮名文字や、所定数のアルファベットまたは記号が割り当てられる。また、キー１４ｂは、読み文字列の入力時に仮名文字入力を代替するキーとして機能する。以下、このキー１４ｂを「代替キー１４ｂ」という。
【００４３】
文字入力システム１００が稼動している状態下では、前記表示部１３には、操作部１２の操作を反映して、読み文字列や変換後文字列の候補が表示される。この実施例では、読み文字列を構成する文字のうち、先頭から少なくとも１文字分の構成文字が入力されたことを条件として、前記代替キー１４ｂの操作を受け付けられる状態になる。すなわち代替キー１４ｂを１回操作することにより、読み文字列に任意の１文字が追加されたものとして取り扱われることになる。
【００４４】
この実施例でも、従来の携帯電話と同様に、読み文字列を入力する都度、変換後文字列の候補を抽出して表示部１３に一覧表示するが、表示される候補は、入力された読み文字列に前方一致するだけでなく、その表示されている読み文字列と同じ長さの読み文字列を有するものに限定される。また、読み文字列の２番目以降の構成文字の入力に代えて、前記代替キー１４ｂが操作された場合には、抽出対象の読み文字列の文字列長を１文字分増加させて、再度、候補の抽出処理を実行する。また、入力中の読み文字列は候補とともに表示されるが、代替キー１４ｂが操作された場合には、先に入力された読み文字列の後尾に＃記号が追加表示される。以下では、この＃記号を含む文字列についても、「読み文字列」の一種であると考える。
【００４５】
図２〜５は、前記表示部１３に形成される操作画面１８の内容により、前記代替キー１４ａを使用した文字入力操作を具体的に示したものである。以下、これらの図を用いて、文字入力操作の流れを説明する。
なお、操作画面１８には、入力文字列が確定するまで、毎時の操作に応じて組み立てられた読み文字列を表示するエリア１６（以下、「読み表示エリア１６」という。）と、変換後文字列の候補を表示するエリア１７（以下、「候補表示エリア１７」という。）とが設定される。
【００４６】
図２は、上位アプリケーションに「オムロン」という語を入力する場合の操作例である。この例では、読み文字列「おむろん」の先頭文字「お」を入力した後、残りの構成文字「む」「ろ」「ん」の入力をそれぞれ代替キー１４ｂの操作に置き換えている。最初の「お」が入力された時点では、読み表示エリア１６には、読み文字列として「お」が表示される。候補表示エリア１７には、この読み文字列「お」を読みとする変換後文字列（御、尾、緒、お・・・）が表示される。
【００４７】
つぎに、２番目の構成文字「む」の入力に代えて、代替キー１４ｂを操作すると、読み文字列の長さは１文字から２文字に更新され、読み表示エリア１６の表示は「お＃」に変化する。また、候補表示エリア１７には、「お」で始まる２文字構成の読み文字列で読みが表される変換後文字列（おい、甥、丘、置き・・・）が表示される。
【００４８】
以下も同様に、読み文字列の構成文字（「ろ」「ん」）の入力に代えて代替キー１４ｂを操作することにより、読み文字列の長さが１文字分増加する。これに伴い、読み表示エリア１６の読み文字列には＃記号が追加されるとともに、候補表示エリア１７には、「お」で始まり、候補表示エリア１６に表示されているのと同じ長さの読み文字列に対応する変換後文字列が表示される。
【００４９】
図示例では、代替キー１４ｂを３回操作することにより、目的の語「オムロン」が候補表示エリア１７に呼び出されている。以後は、従来の文字入力処理と同様に、この「オムロン」を選択する操作を実行し、さらに確定操作を行うことにより、上位アプリケーションに目的の語「オムロン」を入力することができる。
【００５０】
図３，４も、図２と同様に、「オムロン」を入力する場合の例を示す。
図３の例では、読み文字列の先頭２文字「お」「む」を入力した後に、残りの２文字「ろ」「ん」の入力を、代替キー１４ｂの操作に置き換えている。この場合、候補を抽出する処理では、読み文字列の先頭２文字までを限定した前方一致検索が行われるので、抽出される候補を絞り込むことができ、目的の語を選択しやすい状態になる。図示例の場合、読み文字列が４文字になった時点で、「オムロン」が筆頭候補として抽出されている。
【００５１】
図４は、図２と同様に、読み文字列の先頭の「お」のみを入力した後に、残りの３文字の入力を代替キーの操作に置き換えて、「お」で始まる４文字構成の読み文字列に適合する変換後文字列を抽出した時点からの操作を示す。この例では、この時点で、読み文字列の２番目の構成文字「む」を入力することにより、候補を絞り込むようにしている。この結果、読み表示エリア１６の表示は、「お」の次の＃記号が前記「む」に置き換えられた文字列に更新される。また、候補表示エリア１７の表示も、読み文字列の先頭２文字が「おむ」となるものに絞り込みされる。
【００５２】
上記図４の例によれば、一旦、代替キー１４ｂの操作に応じて＃記号を含む読み文字列を組み立てた後に、正確な構成文字の入力に応じて候補を絞り込むことが可能となるので、候補の抽出数が多く、目的の候補が最初の画面に含まれていないような場合でも、速やかに候補を選択することが可能になる。
【００５３】
図５の例では、図２の例と同様にして代替キー１４ｂを操作した後、クリア操作により＃記号に対応する文字を消去している。このクリア処理により、＃記号が消去されて読み文字列の長さが減少する。また、候補表示エリア１６の表示は、代替キーの操作前の状態に戻る。なお、クリア操作の機能は、前記操作部１２の上方に設定された機能キー１５のいずれかに設定することができる。
【００５４】
図５の例によれば、代替キー１４ｂの操作により読み文字列を組み立てた後でも、クリア操作により代替キー１４ｂの操作を取り消すことができるから、必要に応じて、正しい構成文字を入力し直すなどの操作の変更が可能となり、利便性を向上することができる。
【００５５】
図６は、図２などで入力対象とした語「オムロン」について、通常の入力方法（読み文字列の構成文字をすべて入力して変換操作を行う方法）、従来の予測変換を用いる方法、および上記した代替キー１４ｂを用いた入力方法について、キー操作の詳細な内容やキー操作回数を比較したテーブルを示す。なお、この図では、数字キー１４ａを１回押下する操作を、そのキーに割り当てられた数字（たとえば［０］）により示す。また代替キー１４ｂを１回押下する操作は、［＃］として示す。また、右欄の「読み文字列の組み立てに要するキーの操作回数」には、変換操作や選択操作は含まれておらず、キー１４ａまたは１４ｂを押下した回数を総計した回数の総計が記載されている。
【００５６】
この実施例の代替キー１４ｂを使用する入力方法により読み文字列を組み立てる場合のキー操作回数は、キーの通常の入力方法よりも少なくはなるが、予測変換による入力方法に対しては、代替キー１４ｂを操作する分だけ多くなる。しかし、予測変換の場合、「お」で始まる読み文字列すべてに対応する変換後文字列が抽出されるから、「オムロン」という語の過去の使用頻度が低いような場合には、最初の画面にこの語を呼び出すのは困難になり、候補選択のための操作が煩雑になる可能性がある。これに対し、代替キー１４ｂを使用する入力方法では、読み文字列の長さが指定されるので、候補を絞り込むことができ、目的とする語の選択が容易になると考えられる。
【００５７】
さらに、代替キー１４ｂを使用する入力方法では、１つの構成文字につき１回の操作を行うことで、読み文字列を組み立てることができるから、読み文字列の長さを意識しなくとも、普通に読みを入力する感覚で入力を行うことが可能になる。これにより、通常の入力方法に比べて操作性を格段に向上することができる。
【００５８】
図７は、この実施例の文字入力システムのシステム構成を示す。
この文字入力システム１００には、統括処理部１０１、キー入力処理部１０２、候補作成部１０３、辞書検索部１０４、読み文字列長フィルタ１０５、表示処理部１０６、および前記仮名漢字変換辞書１０７などを含む。仮名漢字変換辞書１０７を除く各部は、プログラムによりＣＰＵに設定されるものである。仮名漢字変換辞書１０７は、制御部のメモリにデータファイルとして格納されるもので、変換後文字列とその読みを表す読み文字列とを対応づけた構成の辞書データが多数含められる。
【００５９】
キー入力処理部１０２は、前記操作部１２からキー操作に伴う信号を受け付けて、その操作内容を認識したり、操作に応じて読み文字列を組み立てる処理を実行する。このキー入力処理部１０２により認識された操作内容や読み文字列は統合処理部１０１に渡される。
【００６０】
統括処理部１０１は、キー入力処理部１０２からの情報提供を受け付けながら、候補作成部１０３や表示処理部１０６を制御する。候補作成部１０３は、統括処理部１０１から読み文字列の提供を受けて、これを辞書検索部１０４に渡し、仮名漢字変換辞書１０７から候補となる辞書データを抽出させる。辞書検索部１０４は、抽出した候補を候補作成部１０３および読み文字列長フィルタ１０５に渡す。読み文字列長フィルタ１０５は、前記候補作成部１０３から、組み立てられた読み文字列の長さを表すデータ（すなわち構成文字数）の提供を受けており、前記辞書検索部１０４から渡された候補につき、読み文字列の構成文字数が前記候補作成部１０３から提供されたデータに一致するものを絞り込む処理を実行する。絞り込まれた候補は、候補作成部１０３を介して統括処理部１０１に渡される。
【００６１】
図８は、前記文字入力システムによる処理の流れを示す。なお、図中のｋは、数字キー１４ａの操作に応じて組み立てられた読み文字列（図２，３の「お」や「おむ」がこれに該当する。以下、この文字列を「先頭文字列」という。）の長さを記憶するカウンタである。またｎは、代替キー１４ｂにより組み立てられた文字列の長さ、言い換えれば、前記読み文字列に付加された＃の数を記憶するカウンタである。以下では、ｋを「先頭文字列長」、ｎを「追加文字列長」という。
【００６２】
以下では、前記した図３に示した手順で操作が行われるものとして、一連の制御の流れを説明する。ただし、文字入力操作において、１つの仮名文字を入力するために行われる操作手順（数字キーの連続操作）については、説明が煩雑になるため、記載を省略する。
【００６３】
まず、最初のＳＴ１（ＳＴは「ステップ」の略である。以下も同じ。）において、前記追加文字列長ｎをゼロリセットした後、キー操作に待機する。ここで読み文字列の最初の構成文字「お」を入力する操作が行われると、ＳＴ２が「ＹＥＳ」となってＳＴ３に進み、先頭文字列「お」を組み立てる。つぎのＳＴ４では、この先頭文字列を構成する文字数（＝１）を前記先頭文字列長ｋとしてセットする。
【００６４】
ＳＴ５では、前記先頭文字列により仮名漢字変換辞書１０７を検索し、読み文字列が先頭文字列に前方一致する辞書データを抽出する（前方一致検索の対象は、辞書データ中の読み文字列である。）。この時点では、読み文字列の先頭が「お」となる全ての辞書データが抽出されることになる。抽出された辞書データ（以下、単に「データ」という。）は、つぎのＳＴ６で、メモリの作業エリアに一時保存される。
【００６５】
つぎに、ＳＴ７では、追加文字列長ｎが０より大きいか否かを判別する。最初の構成文字を入力した時点ではｎ＝０であるから、ＳＴ７は「ＮＯ」となり、ＳＴ８をスキップしてＳＴ９に進む。ＳＴ９では、一時保存されたデータの中から読み文字列長が（ｋ＋ｎ）のものを抽出する。この時点では、（ｋ＋ｎ）＝ｋ＝１であるから、読みが「お」のデータが抽出されることになる。
【００６６】
続くＳＴ１０では、前記表示部１３に読み文字列および候補を表示する処理を実行する。この段階での読み文字列は、先頭文字列のみとなる。また、候補は、前記ＳＴ９で抽出したデータに含まれる変換後文字列（御、尾、緒など）である。
【００６７】
上記の表示処理が終了すると、再びキー操作に待機する。ここで２番目の構成文字「む」が入力されると、ＳＴ３において、前回組み立てた先頭文字列に新たに入力された文字を付加する（すなわち、先頭文字列を「おむ」に更新する。）。つぎのＳＴ４では、ｋ＝２とする。
【００６８】
この後は、ＳＴ５において、更新された先頭文字列「おむ」による前方一致検索が行われる。ＳＴ６では、前記作業エリアに格納されていたデータが消去され、代わりに、更新後の先頭文字列「おむ」により抽出されたデータが保存される。
【００６９】
つぎに、この時点でもｎ＝０であるから、ＳＴ７は「ＮＯ」となってＳＴ９に進み、前記作業エリアに保存されたデータの中から、２文字構成の読み文字列を有するものを抽出する。さらに、ＳＴ１０では、上記の処理結果に応じて、表示部１３の表示を更新する。
【００７０】
つぎに、３番目の構成文字を入力する代わりに代替キー１４ｂが操作されると、ＳＴ１１、１２が「ＹＥＳ」となってＳＴ１３に進み、前記追加文字列長ｎをインクリメントする。これにより、ｎ＝１となる。この後は、ＳＴ９に進み、作業エリアに前回格納されたデータから、読み文字列長が（ｋ＋ｎ）のものを抽出する。これにより、先頭２文字が「おむ」で、３文字構成の読み文字列を有するデータが抽出されることになる。
【００７１】
この後、ＳＴ１０において、上記の処理結果に応じて、表示部１３の表示を更新する。この場合の読み文字列は、先に組み立てられた先頭文字列「おむ」の末尾に代替キー１４ｂの操作に対応する＃マークを付加したものとなる。
【００７２】
さらに、４番目の構成文字について代替キー１４ｂが操作された場合にも、上記と同様の処理が実行される。これにより先頭文字列「おむ」により抽出された候補がさらに絞り込まれる。
【００７３】
このようにして、文字入力操作や代替キー１４ｂの操作が所定回実行された後に候補選択操作が行われると、ＳＴ２，１１，１４が「ＮＯ」、ＳＴ１７が「ＹＥＳ」となって、ＳＴ１８に進む。ＳＴ１８では、候補表示エリア１７に候補が表示されていることを確認した後、ＳＴ１９に進む。
【００７４】
ＳＴ１９では、選択された候補の変換後文字列にカーソルを合わせるなどの処理を実行する。つぎに確定操作が行われると、ＳＴ２０が「ＹＥＳ」となってＳＴ２１に進み、前記選択された候補の変換後文字列を入力文字列として確定し、これを上位アプリケーションに出力する。
なお、ＳＴ１９の候補選択処理が行われた後にクリア操作を受け付けた場合には、ＳＴ２０が「ＮＯ」、ＳＴ２２が「ＹＥＳ」となる。この場合には、ＳＴ２３に進み、前記選択結果を破棄する処理（たとえば、選択位置を示すカーソルを消失させるなど）を実行した後、さらなるキー操作に待機する。
【００７５】
つぎに、前記図５に示したように、代替キー１４ｂが所定回操作された後にクリア操作が行われた場合には、ＳＴ１４，１５が「ＹＥＳ」となってＳＴ１６に進み、追加文字列長ｎをディクリメントする。たとえば、代替キー１４ｂが２回操作されて読み表示エリア１６の表示が「お＃＃」となっている場合に、クリア操作が行われると、ｎ＝２の状態からｎ＝１の状態に移行することになる。
この後は、代替キー１４ｂが操作された場合と同様に、ＳＴ９，１０を実行することにより、候補の抽出結果は一段階前の状態に戻る。
【００７６】
また、前記図４に示したように、代替キー１４ｂが操作された後に再度文字入力が行われた場合には、ＳＴ３，４において先頭文字列および先頭文字列ｋが更新された後、ＳＴ５において、更新後の先頭文字列による検索が実行され、その結果により一時保存データが書き換えられる。この時点でのＳＴ７は「ＹＥＳ」となるので、ＳＴ８に進み、前記追加文字数ｎをディクリメントする。たとえば、図４のように、代替キー１４ｂが３回操作された状態下で「む」が入力された場合には、ｎ＝３からｎ＝２になる。
この後は、ＳＴ９で、更新後のｋ，ｎを用いた候補抽出処理を実行し、さらにＳＴ１０の表示処理を実行する。
【００７７】
なお、先頭文字列が全く組み立てられていない状態下で代替キー１４ｂが操作された場合（ｋ＝０のとき）は、ＳＴ１１が「ＹＥＳ」となった後にＳＴ１２が「ＮＯ」となり、ＳＴ２４に進んで前記操作を無効にする。また、代替キー１４ｂが操作されていないのにクリア操作が行われた場合（ｎ＝０のとき）には、ＳＴ１４が「ＹＥＳ」となった後にＳＴ１５が「ＮＯ」となり、同様にＳＴ２４に進んで、クリア操作を無効にする。また、候補表示エリア１７に候補が表示されていない状態下で候補選択操作が行われていた場合には、ＳＴ１７が「ＹＥＳ」となった後にＳＴ１８が「ＮＯ」となり、同様にＳＴ２４に進んで、選択操作を無効にする。ただし、先頭文字列が組み立てられていない状態下で代替キー１４ｂが操作された場合には、ＳＴ２４の無効処理ではなく、キー１４ｂの操作を「＃」記号の入力とみなして処理してもよい。また代替キー１４ｂが操作されていない状態下でクリア操作が行われた場合には、この操作を先頭文字列の末尾文字の入力取消指示とみなして、先頭文字列を更新するようにしてもよい。
【００７８】
ところで、図８の手順では、文字入力が続けられる場合には、入力の都度、組み立てられた読み文字列により仮名漢字辞書１０７を検索し、抽出されたデータを作業メモリに保存する一方、代替キー１４ｂが操作された場合には、仮名漢字辞書１０７に対する検索を行わずに、一時保存されたデータから候補を絞り込むようにした。これに代えて、読みの先頭の一文字が入力されたときのみ仮名漢字辞書１０７を検索し、その後は、文字入力または代替キー１４ｂが操作される都度、一時保存されたデータから候補を絞り込むようにしてもよい。
【００７９】
また、上記の実施例では、代替キー１４ｂが操作される前でも、読み文字列長が先頭文字列の長さに完全一致する候補を抽出するようにしているが、これに代えて、文字入力に対しては、従来の予測変換処理を実行し、代替キー１４ｂが操作されてから、読み文字列長による候補の絞り込みを行う処理に切り替えるようにしてもよい。
【００８０】
また、上記の実施例では、日本語を入力する場合の変換処理について説明したが、他の言語を入力する場合にも同様の方法を適用することができる。
たとえば、英語や韓国語を入力する場合には、単語を構成する文字を先頭から所定数入力した後に残りの構成文字を代替キー１４ｂの操作に置き換えることで、入力文字列を先頭に含む各種単語を候補として抽出することができる。また中国語を入力する場合には、読みを表す文字列（ピンインもしくはチュウイン、または四音）を入力する際に上記実施例の読み文字列を入力する場合の処理を適用して、これを漢字文字列に変換することができる。
【図面の簡単な説明】
【００８１】
【図１】この発明が適用された携帯電話の外観を示す図、および操作部の拡大図である。
【図２】文字入力操作の流れを示す説明図である。
【図３】文字入力操作の流れを示す説明図である。
【図４】文字入力操作の流れを示す説明図である。
【図５】文字入力操作の流れを示す説明図である。
【図６】通常の入力方法、予測変換、代替キーを用いた入力方法について、キー操作内容および操作回数を対比させて示すテーブルである。
【図７】文字入力システムの機能ブロック図である。
【図８】文字入力処理における制御の流れを示すフローチャートである。
【符号の説明】
【００８２】
１  携帯電話
１２  操作部
１３  表示部
１４ａ  数字キー
１４ｂ  代替キー
１６  読み表示エリア
１７  候補表示エリア
１００  文字入力システム
１０１  統括処理部
１０２  キー入力処理部
１０３  候補作成部
１０４  辞書検索部
１０５  読み文字列長フィルタ
１０６  表示処理部
１０７  仮名漢字変換辞書
【図１】
2006236201.tif 000003
【図２】
2006236201.tif 000004
【図３】
2006236201.tif 000005
【図４】
2006236201.tif 000006
【図５】
2006236201.tif 000007
【図６】
2006236201.tif 000008
【図７】
2006236201.tif 000009
【図８】
2006236201.tif 000010