(57)【要約】【課題】  文章を入力するためのキー押下回数をできるだけ少なくすることを可能とした文章入力装置、文章入力方法及び文章入力用プログラムを提供する。【解決手段】  文字列抽出手段１０３が、入力手段１０１で入力された読み情報に基づいて予測される文字列情報を文字列情報記憶手段１０４から抽出し、表示順序決定手段１０８が、その文字列情報に係る文字列の表示順序をその文字列のキー押下回数に基づいて決定する。【選択図】  図１
2007086911.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列情報が記憶された文字列情報記憶手段と、読み情報の入力を受け付ける読み情報受付手段と、受け付けた読み情報に基づいて予測される文字列情報を前記文字列情報記憶手段から抽出する文字列抽出手段と、抽出した前記文字列情報に係る文字列の表示順序を決定するとともにこの表示順序に従った１又は２以上の文字列を出力する表示順序決定手段と、を備え、
前記表示順序決定手段は、前記文字列の表示順序を各文字列の入力に際し実行されるキー押下回数に基づいて決定するようにしたことを特徴とする文章入力装置。
【請求項２】
前記請求項１に記載の文章入力装置において、
前記文字列抽出手段が抽出した文字列情報に係る文字列のキー押下回数と当該文字列の出現頻度を組み合わせた表示優先度を生成する優先度生成手段を前記表示順序決定手段に併設すると共に、その表示順序決定手段が、前記表示優先度に従って前記文字列の表示順序を決定するようにしたことを特徴とする文章入力装置。
【請求項３】
前記請求項１，２に記載の文章入力装置において、
前記文字列抽出手段が抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出手段を備えたことを特徴とする文章入力装置。
【請求項４】
前記請求項１，２又は３に記載の文章入力装置において、
前記文字列抽出手段が抽出した文字列情報を格納する出力用文字列格納手段を備えたことを特徴とする文章入力装置。
【請求項５】
前記請求項１乃至４のいずれか一項に記載の文章入力装置において、
前記読み情報を入力するための入力手段を備えたことを特徴とする文章入力装置。
【請求項６】
前記請求項１乃至５のいずれか一項に記載の文章入力装置において、
前期表示順序決定手段が表示順序を決定し出力した文字列を表示するための表示手段を備えたことを特徴とする文章入力装置。
【請求項７】
入力手段から入力された読み情報を受け付ける読み情報受付工程と、
入力された前記読み情報に対応する文字列情報を予め記憶された複数の文字列情報から抽出する文字列情報抽出工程と、
抽出した前記文字列情報が複数の場合に、抽出した前記文字列情報に係る文字列の表示順序を決定する表示順序決定工程と、
この表示順序に従った１又は２以上の文字列を表示する文字列表示工程とを設け、
前記表示順序決定工程を、前記表示順序を各文字列の入力に際し実行されるキー押下回数に基づいて決定するようにしたことを特徴とする文章入力方法。
【請求項８】
前記請求項７に記載の文章入力方法において、
前記表示順序決定工程の前に、抽出した前記文字列情報に係る文字列のキー押下回数と当該文字列の出現頻度を組み合わせて表示優先度を生成する優先度生成工程を設けると共に、前記表示順序決定工程で成される表示順序を前記表示優先度に従って決定するようにしたことを特徴とする文章入力方法。
【請求項９】
前記請求項７，８に記載の文章入力方法において、
前記文字列情報抽出工程で抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出工程を前記文字列情報抽出工程の後に設けることを特徴とする文章入力方法。
【請求項１０】
前記請求項７，８又は９に記載の文章入力方法において、
前記文字列抽出工程で抽出した文字列情報を出力用文字列格納手段に格納する出力用文字列格納工程を前記文字列情報抽出工程の後に設けることを特徴とする文章入力方法。
【請求項１１】
読み情報の入力を受け付ける読み情報受付処理と、受け付けた読み情報に基づいて予測される文字列情報を予め複数の文字列情報を記憶している文字列情報記憶手段に記憶されている文字列情報から抽出する文字列情報抽出処理と、結果抽出した文字列情報が複数の場合に、抽出した前記文字列情報に係る文字列の表示順序を各文字列の入力に際し実行されるキー押下回数に基づいて決定する表示順序決定処理と、前記文字列抽出処理で抽出した文字列情報に係る文字列を前記表示順序決定手段が決定した表示順序で表示手段に表示させる文字列表示処理と、をコンピュータに実行させることを特徴とする文章入力用プログラム。
【請求項１２】
前記請求項１１に記載の文章入力用プログラムにおいて、
前記文字列情報抽出処理で抽出した文字列情報に係る文字列のキー押下回数と当該文字列の出現頻度を組み合わせて表示優先度を生成する優先度生成処理を、前記コンピュータに実行させると共に、前記表示順序決定処理が、前記表示優先度に従って順序を決定するようにしたことを特徴とする文章入力用プログラム。
【請求項１３】
前記請求項１１，１２に記載の文章入力用プログラムにおいて、
前記文字列情報抽出処理で抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出処理を、前記コンピュータに実行させることを特徴とする文章入力用プログラム。
【請求項１４】
前記請求項１１，１２又は１３に記載の文章入力用プログラムにおいて、
前記文字列情報抽出処理で抽出した文字列情報を出力用文字列格納手段に格納する出力用文字列格納処理を、前記コンピュータに実行させることを特徴とする文章入力用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章入力装置、文章入力方法及び文章入力用プログラムに係り、特に、テンキーのような限られたキーを用いて入力を行う文章入力装置、文章入力方法及び文章入力用プログラムに関する。
【背景技術】
【０００２】
従来、携帯電話等の端末における文字の入力には、入力操作の便宜上から、テンキーが用いられている。この場合、「１」〜「０」のテンキーのそれぞれに５０音の行を割り当てられており、キーを押下した回数により１つの行の文字が順次変化していくシステムが用いられていた。
【０００３】
このシステムでは、例えば、「１」キーにあ行を割り当てたとすると、「お」を入力するために「１」キーを５回押下する必要がある。これでは、入力文字が多いとキーの押下回数が急激に増えていくため、入力に費やす時間や入力ミスが増加する。これらの不都合を解消するためのシステムとしては、入力途中のひらがなと出だしが一致する文字列（単語）を予測してその幾つかを画面に表示し、カーソルキーによって表示された中から目的の文字列が選択されるというシステムが一般に多用されている。ここでは、表示された順序が上位の文字列を選択する場合はカーソルキーの押下回数は少なく、選択する文字列の表示された順序が下位になるに従ってカーソルキーの押下回数は増えていくことになる。このことから、カーソルキーの押下回数を軽減するために、これら文字列を表示する際の順序を文字列の出現頻度情報を基に並び替え、使用頻度が高い文字列を上位に表示するようにしたシステムが既に知られている（特許文献１参照）。この特許文献１での出現頻度情報は、大容量の文書データにおいて何回その文字列が出現したかをカウントした情報を意味している。
【０００４】
【特許文献１】特開２００１−３２５２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のようなシステムでは、表示順序が上位に来る使用頻度が高い文字列には、比較的読みが短く、本来その文字列の入力に必要なキーの押下回数が少ないものが多い。
【０００６】
ここで、仮に、本来入力に必要なキーの押下回数が少ない文字列（読みが短い単語）と本来入力に必要なキーの押下回数が多い文字列（読みが長い単語）とが共に表示順序の下位に来た場合を考える。選択する文字列の表示順序が下位になるとカーソルキーの押下回数は多くなるため、本来のキー押下回数が少ない文字列を選択する場合と本来のキー押下回数が多い文字列を選択する場合の両方ともカーソルキーの押下回数は多くなる。しかし、本来のキー押下回数が少ない文字列の場合は、表示順序が下位でも本来のキー押下回数で入力すれば、キー押下回数は少なくて済む。一方、本来のキー押下回数が多い文字列の場合は、カーソルキーによる選択と本来のキー押下回数での入力のどちらの方法でも押下回数は多いため、少しでもキー押下回数を減らす方法が望まれていた。
【０００７】
また、携帯電話等のように画面が小さい端末においては、一度に表示する文字列数が少ない。このため、本来のキー押下回数が少ない文字列が上位にあることにより、下位にある本来のキー押下回数が多い文字列が表示されず、その押下回数が多い文字列を入力する場合に、回数が多いにもかかわらず本来のキー押下回数での入力を余儀なくされるという不都合が生じていた。
【０００８】
そこで、本発明は、上記従来技術の不都合を改善し、文章を入力するためのキー押下回数をできるだけ少なくすることを可能とした文章入力装置、文章入力方法及び文章入力用プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の文章入力装置は、複数の文字列情報を記憶している文字列情報記憶手段と、読み情報の入力を受け付ける読み情報受付手段と、受け付けた読み情報に基づいて予測される文字列情報を文字列情報記憶手段から抽出する文字列抽出手段と、抽出した文字列情報に係る文字列の表示順序を決定するとともに、この表示順序に従った１又は２以上の文字列を出力する表示順序決定手段と、を備えた構成を採り、この表示順序決定手段は、文字列の表示順序をその各文字列の入力に際し実行されるキー押下回数に基づいて決定するとしたことを特徴とする（請求項１乃至６）。
【００１０】
このような文章入力装置では、利用者による読みの入力が受け付けられ、その読みと対応する複数の文字列が表示される。このとき、文字列の表示順序を決定する基準の１つをキー押下回数とするため、キー押下回数が多い文字列の表示順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなる。これによって利用者はより少ないキー押下回数で文章を入力することができる。
【００１１】
ここで、前述の文字列抽出手段が抽出した文字列情報に係る文字列のキー押下回数とこの文字列の出現頻度を組み合わせた表示優先度を生成する優先度生成手段を備えるとともに、表示順序決定手段が、この表示優先度に従って表示順序を決定するようにしてもよい。（請求項２）。
【００１２】
これにより、本発明は、受け付けた読みと出だしが一致する文字列の表示順序を決定する基準として、その文字列の使用頻度だけではなく、その文字列の入力に際し実行されるキー押下回数も考慮するので、本来のキー押下回数が多く尚且つ使用頻度が高い文字列の表示順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなり、利用者によるキーの押下回数を効果的に削減することができる。
【００１３】
また更に、上記の構成に加えて、文字列抽出手段が抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出手段を備えてもよい（請求項３）。これにより、本発明の文章入力装置は、文字列のキー押下回数をリアルタイムで得ることができる。
【００１４】
更に、本発明の文章入力装置は、前述の文字列抽出手段が抽出した文字列情報を格納する出力用文字列格納手段を備えてもよい（請求項４）。これにより、本発明は、抽出した文字列を一時的に格納したうえで並び替えるようになる。
【００１５】
更に、上記の構成に加えて、読み情報を入力するための入力手段（請求項５）を備えてもよく、表示順序決定手段が表示順序を決定し出力した文字列を表示するための表示手段（請求項６）を備えてもよい。これにより、本発明は、利用者が読みを入力し、その読みに対応した文字列が表示され、利用者は表示された文字列から使用する文字列を選択することができる。
【００１６】
次に、本発明の文章入力方法は、入力手段から入力された読み情報を受け付ける読み情報受付工程と、入力された読み情報に対応する文字列情報を予め記憶された複数の文字列情報から抽出する文字列情報抽出工程と、抽出した文字列情報が複数の場合に、抽出した文字列情報に係る文字列の表示順序を決定する表示順序決定工程と、決定された表示順序に従った文字列を表示する文字列表示工程とを設けることとし、前述の表示順序決定工程では、前述の文字列の表示順序を各文字列の入力に際し実行されるキー押下回数に基づいて決定するようにした（請求項７乃至１０）。
【００１７】
このような文章入力方法は、利用者の操作によって入力手段から読みが入力されると、その読みと出だしが一致する文字列を表示する。このとき、文字列の表示順序を決定する基準にキー押下回数を加えるため、キー押下回数が多い文字列の順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなる。これによって利用者はより少ないキー押下回数で文章を入力することができる。
【００１８】
ここで、前述の表示順序決定工程の前に、抽出した文字列情報に係る文字列のキー押下回数とこの文字列の出現頻度を組み合わせて表示優先度を生成する優先度生成工程を設けると共に、表示順序決定工程で成される表示順序を表示優先度に従って決定するようにしてもよい（請求項８）。
【００１９】
これにより、本発明は、受け付けた読みと出だしが一致する文字列の表示順序を決定する基準として、その文字列の使用頻度だけではなく、その文字列を入力するために必要なキー押下回数も考慮する。これによって、本来のキー押下回数が多く尚且つ使用頻度が高い文字列の表示順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなり、より効果的に利用者のキー押下回数を削減することができる。
【００２０】
また更に、上記の各工程に加えて、前述の文字列情報抽出工程で抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出工程を文字列情報抽出工程の後に設けてもよい（請求項９）。これにより、本発明は、文字列のキー押下回数をリアルタイムで得ることができる。
【００２１】
更に、本発明の文章入力方法は、前述の文字列抽出工程で抽出した文字列情報を出力用文字列格納手段に格納する出力用文字列格納工程を文字列情報抽出工程に併設してもよい（請求項１０）。これにより、本発明は、抽出した文字列を一時的に格納したうえで並び替えるようになる。
【００２２】
次に、本発明に係る文章入力用プログラムは、読み情報の入力を受け付ける読み情報受付処理と、受け付けた読み情報に基づいて予測される文字列情報を予め複数の文字列情報を記憶している文字列情報記憶手段に記憶されている文字列情報から抽出する文字列情報抽出処理と、結果抽出した文字列情報が複数の場合に、抽出した文字列情報に係る文字列の表示順序をその文字列の入力に際し実行されるキー押下回数に基づいて決定する表示順序決定処理と、文字列抽出処理で抽出した文字列情報に係る文字列を表示順序決定手段が決定した表示順序で表示装置に表示させる文字列表示処理と、をコンピュータに実行させるようにした（請求項１１乃至１４）。
【００２３】
このような文章入力用プログラムによって、利用者の操作よる入力手段からの読みの入力が受け付けられ、その読みと出だしが一致する文字列が表示される。このとき、文字列の表示順序を決定する基準にキー押下回数を加えるため、キー押下回数が多い文字列の順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなる。これによって利用者はより少ないキー押下回数で文章を入力することができる。
【００２４】
ここで、前述の文字列情報抽出処理で抽出した文字列情報に係る文字列のキー押下回数とこの文字列の出現頻度を組み合わせて表示優先度を生成する優先度生成処理をコンピュータに実行させると共に、表示順序決定処理では、表示優先度に従って順序を決定するようにしてもよい（請求項１２）。
【００２５】
これにより、本発明は、受け付けた読みと出だしが一致する文字列の表示順序を決定する基準として、その文字列の使用頻度だけではなく、その文字列を入力するために必要なキー押下回数も考慮するので、本来のキー押下回数が多く尚且つ使用頻度が高い文字列の表示順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなる。これにより、利用者によるキーの押下回数を効果的に削減することができる。
【００２６】
更に、上記の各処理に加えて、文字列情報抽出処理で抽出した文字列情報に係る文字列のキー押下回数を算出する押下回数算出処理をコンピュータに実行させてもよい（請求項１３）。これにより、本発明は、文字列のキー押下回数をリアルタイムで得ることができる。
【００２７】
更に、本発明の文章入力用プログラムは、前述の文字列情報抽出処理で抽出した文字列情報を出力用文字列格納手段に格納する出力用文字列格納処理をコンピュータに実行させてもよい（請求項１４）。これにより、本発明は、抽出した文字列を一時的に格納したうえで並び替えるようになる。
【発明の効果】
【００２８】
以上のように、本発明によれば、利用者が入力手段を介して読みを入力すると、その読みと出だしが一致する複数の文字列が表示されるが、このときの表示順序が、文字列を入力するために必要なキー押下回数にかかる情報を考慮して決定するようにしたので、キー押下回数が多い文字列の順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなる。このため、利用者はより少ないキー押下回数で文章を入力することができ、入力に費やす時間の短縮や入力ミスの減少を可能にする。
【発明を実施するための最良の形態】
【００２９】
以下、本発明における一実施形態を、図１乃至図４に基づいて説明する。
【００３０】
図１は、本実施形態における文字入力装置の構成を示すブロック図である。本実施形態における文字入力装置は、読みを入力するためのテンキーである入力手段１０１と、入力された読みを受け付ける読み情報受付手段１０２と、受け付けた読みに対応した文字列情報を抽出する文字列抽出手段１０３と、予め複数の文字列情報を記憶したデータベースである文字列記憶手段１０４と、抽出した文字列情報を格納するメモリである出力用文字列格納手段１０５とで構成されている。
【００３１】
また、本実施形態における文字入力装置は、上記に加えて、文字列抽出手段１０３によって抽出され出力用文字列格納手段１０５に格納された文字列情報に係る文字列のキー押下回数を算出する押下回数算出手段１０６と、算出されたキー押下回数とその文字列の出現頻度を組み合わせる優先度生成手段１０７と、その文字列の表示順序を決定する表示順序決定手段１０８と、その文字列を決定した表示順序で表示するディスプレイ等である表示手段１０９とで構成されている。
【００３２】
図２は、本実施形態における文字入力装置の動作を示すフローチャートである。ここで、以下の動作説明は、本実施形態における文章入力方法の説明でもあるため、文章入力方法が設ける各工程を対応する動作の記述に沿ってカッコ書きで示す。
【００３３】
まず、テンキー（入力手段１０１）から押下されたキーとその回数により読みが入力される（図２：Ｓ２０１，情報受付工程，情報受付処理）。文字列抽出手段１０３が文字列記憶手段１０４にアクセスし、入力された読みと出だしが一致する文字列を検索する（図２：Ｓ２０２，文字列情報抽出工程，文字列情報抽出処理）。該当する文字列が見つかった場合は（図２：Ｓ２０３のイエス）、出力用文字列格納手段１０５に文字列を一度格納する（図２：Ｓ２０４，出力用文字列格納工程，出力用文字列格納処理）。複数の文字列が格納された場合は（図２：Ｓ２０５のイエス）、押下回数算出手段１０６によって、それぞれの文字列が何回のキー押下で入力可能かを計算し（図２：Ｓ２０６，押下回数算出工程，押下回数算出処理）、優先度生成手段１０７によって、その押下回数とそれぞれの文字列に予め付与されている出現頻度情報の２つを組み合わせて新しく優先度を設定する（図２：Ｓ２０７，優先度生成工程，優先度生成処理）。表示順序決定手段１０８が、その優先度を基に格納された文字列の順序を並び替えて（図２：Ｓ２０８，表示順序決定工程，表示順序決定処理）、押下回数ができるだけ少なくなるような順序で文字列を表示手段１０９に表示する（図２：Ｓ２０９，文字列表示工程，文字列表示処理）。
【００３４】
なお、上記の動作は、本実施形態における文章入力用プログラムが各処理をコンピュータに実行させ文字入力装置の動作を制御することによって実現できることでもあるため、その各処理を対応する動作の記述に沿ってカッコ書きで示した。
【００３５】
図３は、本実施形態におけての入力された読みに対応する文字列の表示順序を決定する手順を示す図である。文字列記憶手段１０４には、文字列情報として、文字列の表記（図３：３０３），読み（図３：３０４），出現頻度情報（図３：３０２）が登録されており、従来の文章入力方法では出現頻度情報（図３：３０２）を基準とした表示順序を採用していた（図３：３０１）。ここでは出現頻度情報（図３：３０２）を２８段階で定義し、数値の大きい方が出現頻度が高いことを示す。また、それぞれの読み（図３：３０４）を入力するために必要なキー入力に変換し（図３：３０５）、その押下回数（図３：３０６）と出現頻度情報（図３：３０２）を加算して、新たに優先度（図３：３０７）を動的に生成する。この新たな優先度を基に文字列の表示順序（図３：３０８）を決定することにより、押下回数と出現頻度とを考慮した表示順序を実現する。
【００３６】
図４は、本実施形態における文字入力装置に表示される画面例を示す図である。従来では（図４：４１）、まず、利用者がテンキーを用いて「あ」と入力すると（図４：４１１）、「あ」から始まる文字列が検索され、検索結果がその出現頻度順に画面に表示される（図４：４１２）。そして、利用者はカーソルキー等を用いて検索結果の中から使用したい文字列までカーソル（白抜き文字）を持っていき選択する。本実施形態においても（図４：４２）、同じく「あ」と入力すると（図４：４２１）、「あ」から始まる文字列が検索され、検索結果が画面に表示されるが、この際の検索結果が表示される順序は、その出現頻度とその文字列を入力するのに必要なキー押下回数とを組み合わせた優先度によって決定される（図４：４２２）。これにより、キー押下回数が多い文字列の順序が上がり、文字列選択のためのカーソルキーの押下回数が少なくなるので、利用者が文章を入力する際のキー押下回数が効果的に減少する。
【００３７】
本実施形態では、文字列を検索した後にキー押下回数を算出して動的に表示優先度を導き出しているが、予め文字列記憶手段に記憶されている文字列情報にキー押下回数を含ませておくことや、出現頻度とキー押下回数を合わせた情報を含ませておくことも可能である。また、本実施形態では、出現順序情報は予め与えられていたが、文字列の使用回数をカウントし、その値を出現順序情報とすることにより、動的に出現順序情報を生成することも可能である。
【図面の簡単な説明】
【００３８】
【図１】本実施形態の構成を示すブロック図である。
【図２】図１に示す実施形態における動作を示すフローチャートである。
【図３】図１に示す実施形態における特定された文字列の表示順序を決定する手順を示す図である。
【図４】図１に示す実施形態における画面例を示す図である。
【符号の説明】
【００３９】
１０１  入力手段
１０２  読み情報受付手段
１０３  文字列抽出手段
１０４  文字列記憶手段
１０５  出力用文字列格納手段
１０６  キー押下回数算出手段
１０７  優先度生成手段
１０８  表示順序決定手段
１０９  表示手段
【図１】
2007086911.tif 000003
【図２】
2007086911.tif 000004
【図３】
2007086911.tif 000005
【図４】
2007086911.tif 000006