(57)【要約】【課題】カーソルを移動させるか否かの判断に用いられる規定時間を、個々のユーザの操作速度に合わせて自動調整する。【解決手段】文字入力処理部１０１が文字キーの操作を受け付けて入力文字を特定する都度、カーソル制御部１０５は、文字キーが操作されてからの経過時間を計測し、規定時間を経過しても次の文字キーが操作されない場合には、文字入力処理部１０１にカーソルを自動で移動させるように指示し、操作判定部１０７は、この操作後の操作の内容を判定する。規定時間調整処理部１０８は、カーソルの移動を利用した文字入力が行われたと判定された場合には、規定時間を現在値より短く設定し、カーソルの移動を取り消す修正操作が行われたと判定された場合には、規定時間を現在値よりも長く設定する処理を、カーソルの移動回数があらかじめ定めた設定値に達するまで実行する。【選択図】図３
2011154485.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字が割り当てられた文字キーを複数有する操作部と、前記文字キーの操作により入力された文字を表示するための表示部とが接続され、同一の文字キーが連続して操作される間は前記表示部におけるカーソルの位置を維持して操作されたキーに割り当てられている文字を順に切り替えて前記カーソルの位置に設定し、前回とは異なる文字キーが操作されたことに応じてカーソルを移動させて、移動後のカーソルの位置に前記操作された文字キーに割り当てられている文字を設定する文字入力受付手段と、文字キーの操作からあらかじめ定めた規定時間が経過しても次の操作が行われなかったとき、カーソルを次の入力位置に自動で移動させるオートカーソル移動処理を実行するカーソル制御手段として動作するコンピュータに導入されるプログラムであって、
前記カーソル制御手段によるオートカーソル移動処理の実行回数があらかじめ定めた設定値に達するまで、オートカーソル移動処理が行われる都度、カーソルの移動後に前記操作部に対して実行された操作の内容を判定する第１ステップと、この判定の結果に基づき規定時間を調整する第２ステップとを、前記制御部に実行させ、
前記第２ステップでは、前記第１ステップにおいて、オートカーソル移動処理によるカーソルの移動を取り消す修正操作が行われたと判定されたときは、前記規定時間を現在値より長くする処理を実行し、前記第１ステップにおいて、オートカーソル移動処理によるカーソルの移動を利用した文字入力操作が行われたと判定されたときは、前記規定時間を現在値より短くする処理を実行する、
ことを特徴とする、文字入力装置におけるカーソル移動制御用のプログラム。
【請求項２】
請求項１に記載されたプログラムにおいて、
前記第１ステップでオートカーソル移動処理によるカーソルの移動を利用した文字入力操作が行われたと判定された場合の第２ステップでは、前記規定時間を現在値より短くする処理を行った場合の処理後の規定時間があらかじめ定めた下限値を下回るか否かを判定し、下回ると判定したときは規定時間を前記下限値に設定する、文字入力装置におけるカーソル移動制御用のプログラム。
【請求項３】
請求項１または２に記載されたプログラムにおいて、
前記カーソル制御手段によるオートカーソル移動処理の実行回数が前記設定値に達するより前に、前記規定時間がある一定の値を超えるとき、前記第１ステップおよび第２ステップの実行を中止して、前記カーソル制御手段の機能を無効にするステップを、前記制御部に実行させる、文字入力装置におけるカーソル移動制御用のプログラム。
【請求項４】
複数の文字が割り当てられた文字キーを複数有する操作部と、前記文字キーの操作により入力された文字を表示するための表示部と、同一の文字キーが連続して操作される間は前記表示部におけるカーソルの位置を維持して操作されたキーに割り当てられている文字を順に切り替えて前記カーソルの位置に設定し、前回とは異なる文字キーが操作されたことに応じてカーソルを移動させて、移動後のカーソルの位置に前記操作された文字キーに割り当てられている文字を設定する入力操作受付手段、および文字キーの操作からあらかじめ定めた規定時間が経過しても次の操作が行われなかったとき、カーソルを次の入力位置に自動で移動させるオートカーソル移動処理を実行するカーソル制御手段として機能する制御部とを具備する文字入力装置において、
前記制御部は、前記カーソル制御手段によるオートカーソル移動処理の実行回数があらかじめ定めた設定値に達するまで、オートカーソル移動処理が行われる都度、カーソルの移動後に前記操作部に対して実行された操作の内容を判定して、その判定結果に基づいて前記規定時間を調整する調整手段をさらに具備し、
前記調整手段は、オートカーソル移動処理によるカーソルの移動を取り消す修正操作が行われたと判定した場合には、前記規定時間を現在値より長くする処理を実行し、前記オートカーソル移動処理によるカーソルの移動を利用した文字入力操作が行われたと判定した場合には、前記規定時間を現在値より短くする処理を実行する、
ことを特徴とする文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の文字が割り当てられた文字キーを複数有する操作部と、文字キーの操作により入力された文字を表示するための表示部とを具備し、操作された文字キーの種類および操作回数に応じて入力対象の文字を特定して入力文字列を組み立てる文字入力装置に関する。
【背景技術】
【０００２】
たとえば、携帯電話では、電話番号入力用の１０個のキーにそれぞれ５０音の１行分の仮名文字を割り当て、同じキーが連続して操作されている間は表示部のカーソルの位置を固定してそのキーに割り当てられている文字を順に切り替えて入力し、他のキーが操作されたことに応じてカーソルを次の入力位置に移動させて直前に操作されたキーに対応する文字を入力する。
【０００３】
しかし、上記の方法では、「あい」「かく」など、同じキーに割り当てられている文字が並ぶ文字列を入力する場合には、先の文字の入力を終えた後にカーソルを移動させる操作が必要となり、操作が煩雑になるという問題があった。
この問題を解決するために、近年、文字キーが操作されてから一定時間が経過しても次のキーが操作されなかった場合には、カーソルを自動的に次の入力位置に移動させる処理（以下、この処理を「オートカーソル移動処理」といい、この処理によるカーソルの移動を「オートカーソル移動」という。）を行う機能（以下、「オートカーソル移動機能」という。）が組み込まれた端末機器が提供されている。
【０００４】
図９は、オートカーソル移動が生じずに行われた文字入力の例と、オートカーソル移動が生じた文字入力の例とを対比させて示す。いずれの例でも、数字の「１」および「あ」「い」「う」「え」「お」の各仮名文字が割り当てられたキー（以下、「１」キーという。）が２回操作されているが、上段の例では、１回目の操作からあらかじめ定められた規定時間以内に２回目の操作が行われたため、カーソルは移動せず、最初の「１」キーの操作に応じて入力された文字「あ」が、次の操作により「い」に切り替えられる。これに対し、下段の例では、１回目の操作から規定時間を過ぎても２回目の操作が行われなかったため、１回目の操作により入力された「あ」が維持された状態でカーソルがつぎの位置に移動し、２回目の操作に対応する文字「あ」が移動後のカーソルの位置に入力される。この結果、２回目の操作が終了した時点での入力文字列は「ああ」となる。
【０００５】
上記のオートカーソル移動機能に関して、下記の特許文献１には、各文字入力用ボタン（本明細書の文字キーに相当する。）に指の接触を検出するセンサを設け、このセンサによりボタンから指が離れたことが検出されたときにカーソルを移動させることが記載されている（段落００１８，図１等参照）。また、ボタンから指が離れてからの時間が所定時間以上になったときにカーソルを移動させることも記載されている（段落００５４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２５１６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のとおり、オートカーソル移動機能が組み込まれている携帯端末機器では、直近の文字キーの操作から一定時間が経過し、次の文字キーの操作が行われていないことを条件として、カーソルを移動させる。しかし、ユーザの文字入力速度には個人差があるため、規定時間がすべてのユーザに適しているとは言えない。たとえば、ユーザが文字入力操作に慣れておらず、文字キーを操作する時間間隔が長くなる傾向がある場合には、図９の上段のように、入力文字を切り替えるつもりで操作しているのに、カーソルが移動して、ユーザが意図しない入力文字列が組み立てられることがある。一方、規定時間よりも短い時間間隔で文字キーを操作することができるユーザは、カーソルが移動するまでの待ち時間が長いと不満を感じ、また文字入力の効率がかえって悪くなるおそれがある。
【０００８】
上記の問題点に関して、特許文献１には、規定時間をユーザに設定させても良い旨が記載されている（段落００５５参照。）が、ユーザが自身の操作速度に適した時間を判断するのは困難である。また、端末機器の取り扱いに慣れていない初心者に、このような設定を委ねるのは酷である。
【０００９】
本発明は上記の問題点に着目し、カーソルを移動させるか否かの判断に用いられる規定時間を、個々のユーザの操作速度に合わせて自動調整することにより、いずれのユーザに対しても操作性の向上された文字入力装置を提供することを、課題とする。
【課題を解決するための手段】
【００１０】
本発明が適用される文字入力装置は、複数の文字が割り当てられた文字キーを複数有する操作部と、文字キーの操作により入力された文字を表示するための表示部と、コンピュータによる制御部とを具備する。制御部は、同一の文字キーが連続して操作される間は表示部におけるカーソルの位置を維持して操作されたキーに割り当てられている文字を順に切り替えてカーソルの位置に設定し、前回とは異なる文字キーが操作されたことに応じてカーソルを移動させて、移動後のカーソルの位置に操作された文字キーに割り当てられている文字を設定する文字入力受付手段と、文字キーの操作からあらかじめ定めた規定時間が経過しても次の操作が行われなかったとき、カーソルを次の入力位置に自動で移動させるオートカーソル移動処理を実行するカーソル制御手段として動作する。
【００１１】
本発明によるプログラムは、上記の制御部に、カーソル制御手段によるオートカーソル移動処理の実行回数があらかじめ定めた設定値に達するまで、オートカーソル移動処理が行われる都度、カーソルの移動後に操作部に対して実行された操作の内容を判定する第１ステップと、この判定の結果に基づき規定時間を調整する第２ステップとを実行させる。また、このプログラムによる第２ステップでは、第１ステップにおいて、オートカーソル移動を取り消す修正操作が行われたと判定されたときは、規定時間を現在値より長くする処理を実行し、第１ステップにおいて、オートカーソル移動を利用した文字入力操作が行われたと判定されたときは、規定時間を現在値より短くする処理を実行する。
【００１２】
上記のプログラムによる第１ステップでは、たとえば、オートカーソル移動が生じた後の操作部に対する操作を監視し、前回と同じ文字キーが所定回数操作された後に、これらの操作により入力された文字およびオートカーソル移動の前に入力された文字を消去する操作によりカーソルが移動前の位置に戻されたとき、または移動後のカーソルの位置に文字が入力されることなく、カーソルの移動前に入力された文字を消去する操作によりカーソルが移動前の位置に戻されたときに、修正操作が行われたと判定する。一方、たとえば、カーソルが移動した後に前回と同じ文字キーが所定回数以上連続して操作されたとき、または移動後のカーソルの位置に文字が入力された後にカーソルをさらに移動させる操作が行われたときに、修正操作は行われずに、オートカーソル移動を利用した文字入力操作が行われたと判定する。
【００１３】
上記のプログラムによれば、オートカーソル移動を発生させるか否かの判定の基準となる規定時間を、個々のユーザの文字入力速度に合わせて調整することが可能になる。たとえば、ユーザが文字キーを操作する時間間隔が規定時間より長い場合には、最初のうちは、ユーザは訂正操作を余儀なくされるが、しだいに規定時間が長くなり、同じ文字キーを連続して操作している間にオートカーソル移動が生じないようにすることができる。また、文字入力操作に習熟し、当初の規定時間によるオートカーソル移動を利用した文字入力操作を行っているユーザに対しては、規定時間をユーザの操作速度に合わせて縮めて、文字入力の効率を向上することができる。したがって、いずれのユーザに対しても、その操作能力に応じた長さになるように規定時間に自動調整することができ、利便性を高めることができる。
【００１４】
なお、第２ステップでは、オートカーソル移動処理の実行回数が設定値に近づくにつれて、加算または減算される時間が小さくなるように調整を行うのが望ましい。このようにすれば、規定時間を比較的大きく調整してユーザの操作速度に適した値に近づけた後に、さらにユーザにとってより好ましい長さになるように規定時間を微調整することができる。
【００１５】
好ましい実施態様では、第１ステップでオートカーソル移動を利用した文字入力操作が行われたと判定された場合の第２ステップでは、規定時間を現在値より短くする処理を行った場合の処理後の規定時間があらかじめ定めた下限値を下回るか否かを判定し、下回ると判定したときは規定時間を下限値に設定する。
規定時間が極端に短くなると、連続操作を必要としているのに、オートカーソル移動が生じて誤入力が生じるおそれがあるが、上記のようにカーソルが移動するまでの時間にある程度の制限を設けることによって、誤入力を防止することができる。
【００１６】
他の好ましい実施態様では、カーソル制御手段によるオートカーソル移動処理の実行回数が設定値に達するより前に、規定時間がある一定の値を超えるとき、第１ステップおよび第２ステップの実行を中止して、カーソル制御手段の機能を無効にするステップを、制御部に実行させる。このようにすれば、オートカーソル機能への対応が困難なユーザが自分で機能を無効にする処理を行わなくとも、自動的に機能が無効になるから、操作に慣れていないユーザの負担を解消することができる。
【００１７】
上記のプログラムが導入された文字入力装置の制御部は、カーソル制御手段によるオートカーソル移動処理の実行回数があらかじめ定めた設定値に達するまで、オートカーソル移動処理が行われる都度、カーソルの移動後に操作部に対して実行された操作の内容を判定して、その判定結果に基づいて規定時間を調整する調整手段として動作する。調整手段は、オートカーソル移動を取り消す修正操作が行われたと判定した場合には、規定時間を現在値より長くする処理を実行し、オートカーソル移動を利用した文字入力操作が行われたと判定した場合には、規定時間を現在値より短くする処理を実行する。
【発明の効果】
【００１８】
本発明によれば、カーソルを自動的に移動させるか否かの判断に用いられる規定時間を、個々のユーザの文字入力速度に適した長さに自動的に調整するので、ユーザは、オートカーソル移動機能に関して何ら設定を行わなくとも、自身の操作速度に適したタイミングでオートカーソル移動を発生させることが可能になる。よって、文字入力における使い勝手を向上し、利便性を高めることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明が適用された携帯電話の外観を示す図である。
【図２】携帯電話の構成を示すブロック図である。
【図３】文字入力システムの構成を示す機能ブロック図である。
【図４】オートカーソル移動を利用した文字入力の例を示す図である。
【図５】オートカーソル移動に対して修正操作が行われた場合の文字入力例を示す図である。
【図６】操作判定処理部により実行される処理を示すフローチャートである。
【図７】規定時間調整処理部により実行されるオートカーソル移動の調整処理を示すフローチャートである。
【図８】規定時間調整処理の詳細な手順を示すフローチャートである。
【図９】オートカーソル移動が生じていない場合の文字入力画面と、オートカーソル移動が生じた場合の文字入力画面とを対比させて示す図である。
【発明を実施するための形態】
【００２０】
図１は、本発明が適用された携帯電話の外観を、図２は、この携帯電話の電気構成を、それぞれ示す。
この実施例の携帯電話１は、表示部２や操作部３が設けられた筐体１Ａの内部に、カメラ４、画像プロセッサ５、通信回路６、制御回路１０などが収容された構成のもので、通話のほか、インターネットに接続したり、電子メールの送受信を行う機能を具備する。また、画像プロセッサ５による制御下でカメラ４による撮像を実行し、生成された画像をパーソナルコンピュータなどの外部機器に出力したり、生成された画像を電子メールに添付して送信することもできる。
【００２１】
制御回路１０は、ＣＰＵ１１のほか、主メモリ１２、作業メモリ１３などが含まれる。主メモリ１２は、フラッシュメモリなどの不揮発性のメモリであって、プログラムや設定用のデータなどが保存される。一方、作業用メモリ１３は揮発性メモリ（ＲＡＭ）であって、後記する文字入力処理で抽出された変換候補などの一時保存を目的とするデータが格納される。
【００２２】
表示部２は液晶パネルにより構成される。操作部３には、「０」〜「９」の数字が割り当てられた文字キー３１，十字キー３２，クリアキー３３を含む複数のキーが配備される。各文字キー３１には、それぞれ数字のほかに、５０音の１行分の平仮名文字や、複数のアルファベット文字または記号が割り当てられる。
【００２３】
この実施例の主メモリ１２には、図３に示すような日本語入力システム１００を構成するプログラムやデータファイルが格納されている。この日本語入力システム１００は、電子メールエディタなど、日本語の入力が必要なアプリケーション（以下、「上位アプリケーション」という。）が起動したときに、これに連動して起動し、操作部３からの仮名文字の入力を受け付けて、入力された文字列を仮名漢字変換したものを上位アプリケーションに出力する処理を実行する。
【００２４】
この実施例の日本語入力システム１００は、文字入力処理部１０１、候補抽出部１０２、入力文字判定テーブル１０３、予測変換用辞書１０４、カーソル制御部１０５、オートカーソル移動調整部１０６などにより構成される。
【００２５】
上記の構成のうち、入力文字判定テーブル１０３、予測変換用辞書１０４、およびオートカーソル移動調整部１０６の初期値記憶部１１０は、主メモリ１２に格納されたデータファイルにより構成される。その他の処理部の実体は主メモリ１２に格納されたプログラムを実行するＣＰＵ１１である。
【００２６】
入力文字判定テーブル１０３には、各文字キー３１と各キーに割り当てられた文字とが関連づけられて登録されている。予測変換用辞書１０４には、仮名漢字文字列をその読みや使用頻度に対応づけた構成の辞書データが複数格納されている。
【００２７】
文字入力処理部１０１は、表示部２に文字の入力位置を示すカーソルを表示して、操作部３に対する文字入力操作に待機する。ユーザによる文字キー３１の操作が開始されると、文字入力処理部１０１は、入力文字判定テーブル１０３を参照して、操作により入力された文字を特定し、カーソルの位置に表示する。
【００２８】
具体的には、同じ文字キー３１が連続して操作されている間は、カーソルの位置を固定して、操作中のキーに割り当てられている仮名文字を順に切り替えてカーソルの位置に設定する。一方、前回とは異なる文字キー３１が操作された場合には、カーソルを次の入力位置に移動させて、直近に操作された文字キー３１に割り当てられている先頭の文字を移動後のカーソルの位置に設定する。また、十字キー３２によるカーソルの移動操作が行われた場合には、カーソルを次の入力位置に移動させ、次の文字キー３１の操作に応じて、その文字キー３１に割り当てられている先頭の文字を移動後のカーソルの位置に設定する。このような処理により、ユーザの文字入力操作に応じた仮名文字列（以下、これを「読み文字列」といい、読み文字列を構成する各仮名文字を「読み文字」という。）が組み立てられる。
【００２９】
また、文字入力処理部１０１は、読み文字列が変化する都度、変化後の読み文字列を候補抽出部１０２に提供して、読み文字列に対応する変換候補の抽出を指示する。候補抽出部１０２は、提供された読み文字列により予測変換用辞書１０４を検索して、変換候補の文字列を抽出し、各候補を使用頻度などに基づき並べた候補リストを作成して文字入力処理部１０１に提供する。文字入力処理部１０１は、この候補リストを対応する読み文字列と同じ画面上に表示する。所定の時点で、候補リスト中の所定の候補を選択する操作が行われると、文字入力処理部１０１は、選択された候補を変換後の文字列として確定し、上位アプリケーションに出力する。
【００３０】
カーソル制御部１０５は、オートカーソル移動機能を実現するための処理部である。このカーソル制御部１０５は、文字入力操作の有無を監視し、文字入力操作の都度、その操作が行われてからの経過時間を計測する。そして、規定時間を超えても次の文字入力操作が行われなかった場合には、文字入力処理部１０１に、カーソルを次の入力位置に移動するように指示する。これにより、ユーザの操作によらないオートカーソル移動が実施される。
【００３１】
オートカーソル移動調整部１０６は、ユーザの設定操作に応じてオートカーソル移動機能の有効、無効を設定するほか、オートカーソル機能が有効な場合には、この機能がユーザの操作能力に適したものになるように調整する。この処理のために、オートカーソル移動調整部１０６には、操作判定部１０７、規定時間調整処理部１０８、設定受付処理部１０９、初期値記憶部１１０などが含まれている。
【００３２】
初期値記憶部１１０には、規定時間の初期値のほか、規定時間の調整に用いられる各種パラメータ（詳細は後記する。）が格納されている。
操作判定部１０７は、オートカーソル移動の発生に応じて、その後の操作部３に対する操作の内容を判定する。規定時間調整処理部１０８は、規定時間の初期値をカーソル制御部１０５に設定し、以後、オートカーソル移動が発生する都度、これに対する操作判定部１０７の判定結果に基づき、規定時間を現在値より長くする処理、または規定時間を現在値より短くする処理を実行する。
【００３３】
設定受付処理部１０９は、表示部２に、オートカーソル移動機能を有効にするかどうかの設定を行うメニュー画面を立ち上げて、ユーザによる選択操作を受け付ける。この実施例では、デフォルトの設定として、オートカーソル移動機能を有効（オン）にするように規定しているが、設定受付処理部１０９によりオートカーソル移動機能を無効（オフ）にすることが選択された場合には、カーソル制御部１０５を動作しないように設定する。
【００３４】
図４および図５は、読み文字列の入力操作に伴う画面表示の変化により、オートカーソル移動が生じたときのユーザの対応の事例を示す。
いずれの例でも、ユーザは「いい」という読み文字列を入力することを目的としているが、図４の事例１は、オートカーソル移動機能を認識するユーザが、意図的にオートカーソル移動を発生させて行った入力操作例を示す。一方、図５の事例２は、オートカーソル移動機能を知らず、また操作に不慣れなユーザによる入力操作の例を示す。
【００３５】
図４の事例１では、ユーザは、まず、先頭の読み文字「い」を入力するために、「１」キーの押下操作を２回繰り返している（画面ａ，ｂ）。この操作により先頭の読み文字が「あ」から「い」に変化すると、ユーザは、少し間をおくことにより、オートカーソル移動を発生させ（画面ｃ）、オートカーソル移動の後に、再び「１」キーの押下操作を２回繰り返している（画面ｄ，ｅ）。これにより、目的とする読み文字列「いい」の入力が完了する。
【００３６】
図５の事例２でも、先頭の読み文字の入力のために、「１」キーの押下操作が２回行われるが、１回目の操作後、２回目の操作が行われるより前に規定時間が経過したため、オートカーソル移動が発生している（画面ｆ，ｇ，ｈ）。これにより、先頭の読み文字は「あ」に確定され、２回目の「１」キーの操作に応じて２番目の読み文字として「あ」が入力され、「ああ」という目的外の読み文字列が組み立てられる。このためユーザは、入力された２つの「あ」をクリアキー３３により消去することによって、カーソルを先頭位置に戻し（画面ｉ）、再び、先頭の読み文字を入力している。今回の入力では、規定時間より短い間隔で「１」キーの繰り返し操作が行われたので、先頭の文字は「あ」から「い」に変化している（画面ｊ，ｋ）。
また、この事例２のユーザは、オートカーソル移動機能を認識していないので、先頭の読み文字の入力を終えた後は、カーソルを手動で右に移動させ（画面ｌ）、２番目の読み文字を入力する操作を行って（画面ｍ，ｎ）、目的の読み文字列「いい」を完成させている。
【００３７】
上記の事例１のように、オートカーソル移動が生じた後に、その移動を利用して文字入力を続ける操作のことを、以下では「オートカーソル移動利用操作」という。これに対し、事例２のように、オートカーソル移動を利用せずに、オートカーソル移動を取り消して文字入力をやり直す操作のことを、以下では「修正操作」という。
【００３８】
操作判定部１０７では、次の図６に示す処理により、オートカーソル移動の後に、オートカーソル移動利用操作および修正操作のいずれが行われたかを判定する。規定時間調整処理部１０８は、操作判定部１０７がオートカーソル移動利用操作が行われたと判定した場合には、規定時間を現在値より短くする処理を実行し、操作判定部１０７が修正操作が行われたと判定した場合には、規定時間を現在値より長くする処理を実行する。この調整処理は、あらかじめ定められた回数分のオートカーソル移動が発生するまで実行されるので、徐々に規定時間をユーザの文字入力操作の速度に適合する長さに調整することができる。
【００３９】
たとえば、ユーザの文字入力操作が遅いために、カーソルを移動させたくない時にオートカーソル移動が発生していた場合には、規定時間を初期値より長く設定して、ユーザが意図していないカーソルの移動をなくすことができる。また、文字入力速度が速いために、初期値の規定時間では文字入力の効率が低下するユーザに対しては、規定時間を初期値より短く設定して、文字入力の効率を阻害しないようにすることができる。
【００４０】
以下、図６を参照して、操作判定部１０７により実行される処理を詳細に説明する。
操作判定部１０７では、オートカーソル移動の発生および文字キー３１の操作を常に監視する（ステップＳ１１，Ｓ１２）。そして、文字キー３１が操作されると（ステップＳ１２が「ＹＥＳ」）、操作された文字キー３１を、そのキーに割り当てられている数字（０，１，２・・９）により記憶する。
【００４１】
所定の時点でオートカーソル移動が発生すると（ステップＳ１１が「ＹＥＳ」）、操作判定部１０７は、カウンタＣをリセットする。このカウンタＣは、オートカーソル移動の直前に操作された文字キー３１と同一のキーがオートカーソル移動後に続けて操作された回数を示すものである。
【００４２】
この後、操作部３で何らかの操作が行われ（ステップＳ１５が「ＹＥＳ」）、その操作が文字キー３１の操作であれば（ステップＳ１６が「ＹＥＳ」）、操作判定部１０７は、カーソルの移動前に操作されたのと同じ文字キー３１が操作されたか否かをチェックする（ステップＳ１７）。そして、カーソルが移動する直前に操作されたのと同じ文字キー３１が操作された場合（ステップＳ１７が「ＹＥＳ」）には、カウンタＣをインクリメントする（ステップＳ１８）。
【００４３】
この実施例では、このカウンタＣの値に基づき、カーソルの移動の直前に操作されたのと同じ文字キー３１の連続操作回数が２回に達するまでは、操作の都度、上記の手順を実行し、連続操作回数が２回になると（ステップＳ１９が「ＹＥＳ」）、オートカーソル移動利用操作が行われたと判定する（ステップＳ２０）。また、文字キー３１の連続操作回数は２回未満であるが、他の文字キー３１に操作が切り替えられた場合（ステップＳ１７が「ＮＯ」）にも、オートカーソル移動利用操作が行われたと判定する。
【００４４】
一方、オートカーソル移動が発生した後に、十字キー３２によりカーソルを元の位置に戻す操作が行われた場合や、移動前のカーソル位置に入力された読み文字をクリアキー３３により消去する操作が行われた場合には、ステップＳ２１が「ＹＥＳ」となり、修正操作が行われたと判定する（ステップＳ２２）。また、オートカーソル移動の直前に操作されたのと同じ文字キー３１が再度操作されてカウンタＣが１となった後に、この操作により移動後のカーソルの位置に入力された文字およびカーソルの移動前に入力された文字をクリアキー３３により消去する操作が行われた場合にも、ステップＳ２１が「ＹＥＳ」となり、修正操作が行われたと判定する（ステップＳ２２）。
【００４５】
上記以外の操作（たとえば、変換候補を選択する操作、読み文字列の入力をキャンセルする操作など）が行われた場合には、ステップＳ１５が「ＹＥＳ」となった後にステップＳ１６およびＳ２１が「ＮＯ」となってステップＳ１１に戻る。この処理は、オートカーソル移動利用操作および修正操作のいずれも実行されなかった、と判定していることに相当する。
【００４６】
上記の例では、オートカーソル移動の前と同じ文字キー３１の連続操作回数が２回に達したとき、およびオートカーソル移動後にカーソルの移動前とは異なる文字キー３１が操作されたときに、オートカーソル移動利用操作が行われたと判定した。ただし、オートカーソル移動前と同じ文字キー３１が連続操作されている間は、その連続操作回数にかかわらずに判定を保留し、カーソルの移動前とは異なる文字キー３１が操作されたことをもって、オートカーソル移動利用操作が行われたと判定してもよい。また、この場合には、移動前と同じ文字キー３１が２回以上操作された後に、これらの操作により入力された文字やカーソルの移動前に入力された文字を消去する操作が行われた場合にも、修正操作が行われたと判定してよい。
上記の判定によれば、ユーザがオートカーソル移動に気づかずに、移動前と同じ文字キー３１の操作を繰り返した後に修正操作を行った場合にも、その修正操作を正しく認識して規定時間を調整することが可能になる。
【００４７】
つぎに、図７に示すフローチャートは、規定時間調整処理部１０８による処理の手順を示すものである。
この実施例では、制御回路１０が起動している間、図中のステップＳ１〜Ｓ９の処理を繰り返し実行する。また調整された規定時間や、調整に用いられる各種パラメータの値は、電源がオフになった場合でも主メモリ１２内に保持される。
【００４８】
また、この実施例では、デフォルトの設定として、オートカーソル移動機能をオン状態に設定するが、適宜、設定受付処理部１０９の機能により、オートカーソル移動機能のオン／オフの設定の選択を受け付けるようにしている。
【００４９】
たとえば、ユーザが携帯電話１を購入して、デフォルトの設定のまま使用を開始すると、ステップＳ１が「ＮＯ」、ステップＳ３が「ＹＥＳ」、ステップＳ４が「ＮＯ」となって、ステップＳ５の初期設定処理に進む。また、ユーザが設定受付処理部１０９の機能を利用してオートカーソル移動機能をオン状態に設定した場合には、ステップＳ１およびＳ２が「ＹＥＳ」となって、同様にステップＳ５の初期設定処理に進む。
【００５０】
ステップＳ５では、カーソルを移動させるか否かの判断に用いられる規定時間Ｔの初期値を１秒に設定し、規定時間Ｔの最大値ＴＭＡＸ（以下、「最大規定時間ＴＭＡＸ」という。）を２秒に、規定時間Ｔの最小値ＴＭＩＮ（以下、「最小規定時間ＴＭＩＮ」という。）を
０．５秒に、それぞれ設定する。また、オートカーソル移動機能によるカーソルの移動回数Ｎに初期値の０を設定し、規定時間Ｔの調整終了の基準となる上限値ＮＭＡＸを３０回に設定する。
なお、Ｎの初期値の０以外の各初期設定値は、いずれも一例であり、適宜、値を変更することができる。
【００５１】
初期設定の後は、カーソル制御部１０５の動作を監視する。所定の時点でオートカーソル移動が発生したと判断すると（ステップＳ６が「ＹＥＳ」）、そのときのカーソルの移動回数ＮがＮＭＡＸ以下であることを確認して（ステップＳ７が「ＹＥＳ」）、規定時間調整処理（ステップＳ８）を実行する。この後は、移動回数Ｎをインクリメントし、ステップＳ１に戻る。
【００５２】
以下も、オートカーソル移動が生じる都度、ステップＳ８の規定時間調整処理が実行されるが、カーソルの移動回数ＮがＮＭＡＸを超えると（ステップＳ７が「ＮＯ」）、以後は、規定時間調整処理が実行されることはなくなり、規定時間Ｔが固定される。
【００５３】
また、ユーザがオートカーソル移動機能をオフ状態に設定することを選択した場合には、その選択に応じてステップＳ１が「ＹＥＳ」、ステップＳ２が「ＮＯ」となり、その後は、ステップＳ１、Ｓ３が「ＮＯ」になる状態が繰り返される。このときには、オフ設定に応じてカーソル制御部１０５が動作しないように設定されるので、オートカーソル移動が生じることはない。
【００５４】
つぎにステップＳ８の規定時間調整処理について、図８を用いて詳細な手順を説明する。この処理では、まず、調整時間ｔｄを設定する（ステップＳ８１）。この実施例では、規定時間調整処理の都度、（ＮＭＡＸ−Ｎ）／ＮＭＡＸの値に０．１秒を掛ける演算により得た値を調整時間ｔｄに設定する。これにより、カーソルの移動回数が上限値ＮＭＡＸに近づくにつれて、調整時間ｔｄの値は小さくなる。
【００５５】
つぎに、この判定処理の開始の契機となったオートカーソル移動に対する操作判定部１０７の判定結果をチェックする（ステップＳ８２）。ここで、図６に示した処理を実行した操作判定部１０７が修正操作が行われたと判定した場合には、規定時間Ｔに調整時間ｔｄを加えた値と最大規定時間ＴＭＡＸとを比較し（ステップＳ８３）、（Ｔ＋ｔｄ）の値がＴＭＡＸ以下であれば（ステップＳ８３が「ＮＯ」）、この加算値を規定時間Ｔに置き換える（ステップＳ８５）。一方、（Ｔ＋ｔｄ）の値がＴＭＡＸを超える場合（ステップＳ８３が「ＹＥＳ」）には、オートカーソル移動機能をオフに設定する。
【００５６】
オートカーソル移動後にオートカーソル移動利用操作が行われたと判定されている場合には、規定時間Ｔから調整時間ｔｄを差し引いた値を最小規定時間ＴＭＩＮと比較する（ステップＳ８６）。ここで、（Ｔ−ｔｄ）の値が最小規定時間ＴＭＩＮ以上であれば（ステップＳ８６が「ＮＯ」）、この減算値により規定時間Ｔを書き換える（ステップＳ８８）。
一方、（Ｔ−ｔｄ）の値がＴＭＩＮを下回る場合（ステップＳ８６が「ＹＥＳ」）には、規定時間Ｔを最小規定時間ＴＭＩＮに設定する（ステップＳ８７）。
【００５７】
上記の説明のとおり、この実施例では、オートカーソル移動が生じる都度、その移動後のユーザの操作をチェックし、修正操作が行われた場合には、規定時間Ｔに調整値ｔｄを加えることにより、規定時間Ｔをより長い時間に変更する。一方、オートカーソル移動利用操作が行われた場合には、規定時間Ｔから調整値ｔｄを減算することにより、規定時間Ｔを短縮する。
【００５８】
よって、文字入力操作が遅いために、当初はオートカーソル移動に対して修正操作を余儀なくされていたユーザに対しては、そのユーザが同じ位置への入力文字を切り替える操作の時間間隔よりも長い時間を規定時間Ｔに設定して、修正操作を不要な状態にすることができる。また、文字入力に習熟しているユーザに対しては、規定時間Ｔを短縮することにより、オートカーソル移動が生じるまでの待ち時間の煩わしさをなくし、文字入力の効率を向上することができる。
【００５９】
また、この実施例では、調整処理が開始された当初は、調整時間ｔｄを比較的長い値に設定し、カーソルの移動回数Ｎが上限値ＮＭＡＸに近づくにつれて、調整時間ｔｄが短くなるように設定するので、最初は規定時間Ｔを比較的大きく調整してユーザの操作速度に適した長さに近づけた後に、ユーザにとってより適切な長さの規定時間を設定するための微調整を行うことが可能になる。
【００６０】
また、この実施例では、規定時間Ｔが最大規定時間ＴＭＡＸを超えた場合には、オートカーソル移動機能をオフに設定するので、文字入力の速度が極端に遅いためにオートカーソル移動を対応させるのが困難なユーザに対しては、オートカーソル移動機能が働かないようにすることができる。文字入力の速度が遅いユーザは、一般に、携帯電話の設定操作にも不慣れであるが、上記の処理によれば、オートカーソル移動機能のオン／オフの設定を行う負担を強いることがなく、利便性を向上することができる。
【００６１】
また、ユーザの文字入力操作が早い場合でも、規定時間Ｔを短縮する範囲は最小規定時間ＴＭＩＮまでに留められるので、ユーザが変換候補を確認するために文字入力の速度を少し落とした場合などに、意図しないカーソルの移動が生じるのを防ぐことができ、文字入力作業を安定して行うことが可能になる。
【００６２】
なお、上記の実施例は、仮名文字の入力を受け付ける際のオートカーソル移動の規定時間を調整するものであるが、これに限らず、アルファベットなど、他の文字種による文字を入力する場合にも、同様の調整処理を行うことが可能である。また、入力する文字種毎に個別の規定時間を設定し、入力対象の文字種の切り替えに応じて調整対象の規定時間を切り替えるようにしてもよい。
【００６３】
また、上記の実施例では、オートカーソル移動の回数が設定値ＮＭＡＸに達するまでは規定時間の調整処理を行い、その後は調整処理を行わずに規定時間を固定するようにしているが、その後も、操作判定部１０７による判定処理を続けて、修正操作やオートカーソル移動利用操作の頻度をチェックし、いずれかの頻度が所定値を超えた場合には規定時間の調整処理を再度実行してもよい。このようにすれば、最初の調整処理が不十分であった場合にも、規定時間をより適切な値に調整することができる。また、ユーザのスキルが向上して、当初より早く文字入力を行うことができるようになった場合にも、これに合わせて規定時間を短縮することができる。
【符号の説明】
【００６４】
１    携帯電話
２    表示部
３    操作部
１０  制御回路
１１  ＣＰＵ
１２  主メモリ
３１  文字キー
１００  文字入力システム
１０１  文字入力処理部
１０５  カーソル制御部
１０６  オートカーソル移動調整部
１０７  操作判定部
１０８  規定時間調整処理部
【図１】
2011154485.tif 000003
【図２】
2011154485.tif 000004
【図３】
2011154485.tif 000005
【図４】
2011154485.tif 000006
【図５】
2011154485.tif 000007
【図６】
2011154485.tif 000008
【図７】
2011154485.tif 000009
【図８】
2011154485.tif 000010
【図９】
2011154485.tif 000011