(57)【特許請求の範囲】
【請求項１】
操作部の操作に応じた入力データが入力される入力部と、
前記入力データに基づいて文字入力画面に横方向の文字列を表示する表示制御部と、
前記文字入力画面に表示された前記文字列の入力状態を判定する入力状態判定部と、
文字出力部と、
未確定の文字列（以下、「未確定文字列」という）に続けて入力される文字を、前記未確定文字列の最終文字に替えて設定するためのメニュー画面を表示する設定部と、
を含み、
前記入力状態判定部により未確定文字列の右端の右隣にカーソルが位置すると判定され、かつ、前記入力データが前記カーソルをさらに右へ移動させる操作が行われたことを示すものであるとき、前記表示制御部は、前記未確定文字列の右端の右隣に位置する前記カーソルをさらに１文字分右へ移動させ、前記文字出力部は、前記未確定文字列の最終文字、または前記未確定文字列の最終文字に替えて前記メニュー画面で設定された文字を、当該未確定文字列の右端の次の文字として前記表示制御部へ出力する
文字入力装置。
【請求項２】
複数の候補が登録されている候補辞書データベースと、
前記候補辞書データベースに登録された各候補に関する学習データが登録されている学習データ・データベースと、
前記入力データに応じて前記候補辞書データベースから候補を抽出し、当該抽出した候補を予測候補として前記表示制御部に送り前記文字入力画面に表示させる候補抽出部と、
前記文字入力画面に表示された予測候補が選択された場合に、選択された予測候補の語句を新たな候補として前記候補辞書データベースに登録するとともに、少なくとも前記予測候補の直前の語句と当該予測候補の語句との繋がりを含む学習データを前記学習データ・データベースに登録する候補学習部と、をさらに含む
請求項１に記載の文字入力装置。
【請求項３】
前記未確定文字列は、入力行未決定状態にある文字列である
請求項１に記載の文字入力装置。
【請求項４】
操作部の操作に応じた入力データを取得するステップと、
前記入力データに基づいて文字入力画面に横方向の文字列を表示するステップと、
未確定の文字列（以下、「未確定文字列」という）に続けて入力される文字を、前記未確定文字列の最終文字に替えて設定するためのメニュー画面を表示し、前記メニュー画面での設定結果を取得するステップと、
前記文字入力画面に表示された未確定文字列の右端の右隣にカーソルが位置するか否かを判定するステップと、
前記入力データが前記カーソルをさらに右へ移動させる操作が行われたことを示すものであるか否かを判定するステップと、
前記未確定文字列の右端の右隣にカーソルが位置すると判定され、かつ、前記入力データが前記カーソルをさらに右へ移動させる操作が行われたことを示すものであるとき、前記未確定文字列の右端の右隣に位置する前記カーソルをさらに１文字分右へ移動させ、前記未確定文字列の最終文字、または前記未確定文字列の最終文字に替えて前記メニュー画面で設定された文字を当該未確定文字列の右端の次の文字として前記文字入力画面に表示するステップと、
を含む文字入力方法。
【請求項５】
操作部の操作に応じた入力データを取得する機能と、
前記入力データに基づいて文字入力画面に横方向の文字列を表示する機能と、
未確定の文字列（以下、「未確定文字列」という）に続けて入力される文字を、前記未確定文字列の最終文字に替えて設定するためのメニュー画面を表示し、前記メニュー画面での設定結果を取得する機能と、
前記文字入力画面に表示された未確定文字列の右端の右隣にカーソルが位置するか否かを判定する機能と、
前記入力データが前記カーソルをさらに右へ移動させる操作が行われたことを示すものであるか否かを判定する機能と、
前記未確定文字列の右端の右隣にカーソルが位置すると判定され、かつ、前記入力データが前記カーソルをさらに右へ移動させる操作が行われたことを示すものであるとき、前記未確定文字列の右端の右隣に位置する前記カーソルをさらに１文字分右へ移動させ、前記未確定文字列の最終文字、または前記未確定文字列の最終文字に替えて前記メニュー画面で設定された文字を当該未確定文字列の右端の次の文字として前記文字入力画面に表示する機能を、
コンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワードプロセッサ機能を搭載した携帯電話端末等の電子機器に適用して好適な文字入力装置、文字入力方法及びプログラムに関する。
【背景技術】
【０００２】
近年、多くの電子機器がワードプロセッサ機能を搭載し、文書作成の機会が増加している。このような状況の中で、キーボード操作に熟知していない人でも、少ないキータッチで情報を正確に入力することができ、ユーザの情報入力にかかわる負担を軽減することが望まれている。
【０００３】
このような問題を解決する方法の一つとして、ユーザが文字列を入力する際に、作成中の文書の内容に即して単語や表現等の文字列を予測候補として提示する予測変換機能が知られている。
【０００４】
図１に、予測変換機能を備えた携帯電話端末における文字入力画面の例を示す。
図１Ａに示すように、文字入力領域１００Ａに「あした」という文字列を入力したとき、予測候補領域１０１に「明日は」、「明日」、「明日の」、「明日中」、「芦田」、「足だ」、「朝」、「旦」、「１３３４」、「1334」という候補が表示される。この文字入力領域１００Ａに表示された「あした」は、文字入力途中の未確定文字列であり、「た」の位置にカーソル１００がある。カーソルは、画面上での現在地を示す絵記号であり、この位置によって文字の入力位置が決定される。
【０００５】
ここで図１Ａのような文字列に未確定文字列がある状態で右キーを押下すると、図１Ｂに示すように未確定文字列の右端の右隣（文末側）へカーソル１００が移動した状態の文字入力領域１００Ｂが表示される。
【０００６】
さらに、ユーザが文字列を入力する際に、作成中の文書の内容に即してユーザが入力を希望するであろう単語や表現等の文字列を予測候補の上位に提示する技術が、特許文献１に記載されている。
【０００７】
図１Ａ，Ｂに示した例や特許文献１に記載されたような従来の文字入力方法によれば、作成中の文書の内容に即して予測候補が表示され、ユーザは複数の予測候補から所望の予測候補を煩雑な操作を行うことなく円滑に選択できるので、ユーザの文字入力の負担を軽減することができる。
【特許文献１】特開２００７−３４８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところで、図１Ｂに示す文字入力領域１００Ｂのように、未確定文字列の右端の右隣にカーソル１００が存在する状態では「右キー」の操作は無効である。すなわち、この状態では右キーに何ら機能が割り当てられていないので、右キーを押下してもカーソル１００は動かない。ここで「あした」の後ろに「た」を連続で入力して「あしたたた」という文字列にしたい場合、「あした」と入力した後で「た行」が割り当てられたキーをトグル操作して「た」を入力し、続けて「た行」が割り当てられた同一キーをトグル操作して２文字の「た」を入力する必要がある。このような未確定文字列の後ろに特定の文字を続けて入力した文字列の例として、例えば「どうして？？？」や「好き☆☆☆」、「やった！！！」などが挙げられる。
【０００９】
昨今、携帯電話端末等の携帯端末は電子メール機能が当然のように搭載され多機能・高機能化しており、文字入力の機会も多い。しかし、携帯電話端末はキーボードと比較すると入力キーが限られており、この限られた入力キーを有効に利用して少ない入力キー又は少ないキータッチで文字（文書）を入力する方法が望まれている。
【００１０】
本発明は、このような状況に鑑みてなされたものであり、簡単なキー操作により、未確定文字列の最終文字以降に特定の文字を続けて入力できるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面の文字入力装置は、入力部と、表示制御部と、入力状態判定部と、文字出力部と、設定部とを含む。入力部は、操作部の操作に応じた入力データが入力されるものである。表示制御部は、入力データに基づいて文字入力画面に横方向の文字列を表示するものである。入力状態判定部は、文字入力画面に表示された文字列の文字入力状態を判定するものである。設定部は、未確定文字列に続けて入力される文字を、未確定文字列の最終文字に替えて設定するためのメニュー画面を表示するものである。そして、上記入力状態判定部により未確定文字列の右端の右隣にカーソルが位置すると判定され、かつ、入力データがカーソルをさらに右へ移動させる操作が行われたことを示すものであるとき、表示制御部は、未確定文字列の右端の右隣に位置するカーソルをさらに１文字分右へ移動させ、文字出力部は、未確定文字列の最終文字、または未確定文字列の最終文字に替えて上記メニュー画面で設定された文字を当該未確定文字列の右端の次の文字として上記表示制御部へ出力するものである。
【００１２】
本発明の一側面の文字入力方法及びプログラムは、操作部の操作に応じた入力データを取得するステップと、入力データに基づいて文字入力画面に横方向の文字列を表示するステップを含む。また、未確定文字列に続けて入力される文字を、前記未確定文字列の最終文字に替えて設定するためのメニュー画面を表示し、上記メニュー画面での設定結果を取得するステップを含む。また、文字入力画面に表示された未確定文字列の右端の右隣にカーソルが位置するか否かを判定するステップと、入力データがカーソルをさらに右へ移動させる操作が行われたことを示すものであるか否かを判定するステップを含む。そして、未確定文字列の右端の右隣にカーソルが位置し、かつ、入力データがカーソルをさらに右へ移動させる操作が行われたことを示すものであるとき、未確定文字列の右端の右隣に位置するカーソルをさらに１文字分右へ移動させ、未確定文字列の最終文字、または未確定文字列の最終文字に替えて上記メニュー画面で設定された文字を当該未確定文字列の右端の次の文字として文字入力画面に表示するステップを含む。
【００１３】
本発明の一側面においては、未確定文字列の右端の右隣にカーソルが位置する場合に、カーソルをさらに右へ移動させる操作を行うことにより、当該未確定文字列の右端の次に、未確定文字列の最終文字、または未確定文字列の最終文字に替えてメニュー画面で設定された文字が続けて入力される。
【発明の効果】
【００１４】
以上のように、本発明によれば、未確定文字列の右端の右隣にカーソルが位置する場合に、カーソルをさらに右へ移動させる操作を行うことにより、未確定文字列の最終文字に続けて特定の文字が入力されるので、煩雑な操作を行うことなく未確定文字列の最終文字に続けて容易に特定の文字を入力することができるとともに、限られた入力キーの有効利用が図れる。
また、未確定文字列に続けて未確定文字列の最終文字が入力されるだけでなく、未確定文字列に続けて入力される文字を、未確定文字列の最終文字に替えてユーザがメニュー画面で設定することもできるので、ユーザにとって利便性及び使い勝手が向上する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態に係る文字入力装置について、ワードプロセッサ機能を備えた携帯電話端末を例に説明する。
【００１６】
なお、以下に述べる実施の形態は、本発明を実施するための好適な形態の具体例であるから、技術的に好ましい種々の限定が付されている。ただし、本発明は、以下の実施の形態の説明において特に本発明を限定する旨の記載がない限り、これらの実施の形態に限られるものではない。したがって、例えば、以下の説明で挙げる使用材料とその使用量、処理時間、処理順序および各パラメータの数値的条件等は好適例に過ぎず、また、説明に用いた各図における寸法、形状および配置関係等も実施の形態の一例を示す概略的なものである。
【００１７】
図２は、本発明の一実施の形態に係る携帯電話端末の内部構成例を示すブロック図である。
本実施の形態の携帯電話端末は、制御部１と、表示部２と、操作部３と、ＲＯＭ（Read Only Memory）４と、ＲＯＭ５と、ＲＡＭ（Random Access Memory）６と、不揮発性メモリ７と、通信部８と、マイクロホン９と、スピーカ１０と、Ｉ／Ｆ１１とを備える。
【００１８】
制御部１は、例えばＣＰＵ（Central Processing Unit）等の演算制御装置から構成される。制御部１は、プログラムメモリに記録されているコンピュータ・プログラムに従い、図示しないメインメモリを各種処理のための作業領域として使用しながら所定の処理を実行するものである。
【００１９】
表示部２は、液晶ディスプレイ（ＬＣＤ；Liquid Crystal Display）などから構成され、ユーザによるキー入力に応じた表示画面（例えば、図１に示すような文字入力画面）を表示するものである。
【００２０】
操作部３は、ジョグダイアルやキーパッドなどから構成され、ユーザによる電話番号やメール文などの入力操作、各種モードの設定操作などに応じた入力操作信号を制御部１に入力するものである。例えば方向指示キ−や押ボタンから構成される。
【００２１】
ＲＯＭ４は、不揮発性のメモリであり、文字入力アプリケーション・ソフトウェア（以下、「文字入力アプリケーション」という。）等のコンピュータ・プログラムを格納するものである。
【００２２】
ＲＯＭ５は、不揮発性のメモリであり、文字入力の際に使用する候補辞書を格納するものである。本実施の形態においては、この候補辞書は、工場出荷時にデフォルトデータとしてプレインストールされるものとする。
【００２３】
ＲＡＭ６は、不揮発性のメモリであり、文字入力の際に選択された候補や確定された語句を学習データとして一時的に格納するものである。この実施の形態では、追加された候補用の記憶領域６ａと学習データ用の記憶領域６ｂに分けられているが、これに限られない。
【００２４】
なお、本明細書でいう語句とは、一回の確定操作によって確定される範囲を単位とし、一つの変換候補となり得るものであって、文法上、意味・職能を持った最小の言語単位としての単語とは必ずしも一致しない。
【００２５】
不揮発性メモリ７は、文字入力アプリケーション終了時もしくは携帯電話端末の電源を切断したときにＲＡＭ６上に展開されているデータを待避させるための一時待避用メモリであり、フラッシュメモリ等が適用される。例えば、ＲＡＭ６の記憶領域６ａに一時記憶されている追加された候補や、記憶領域６ｂに一時記憶されている学習データが保存される。そして、文字入力アプリケーション起動時もしくは携帯電話端末の電源を入れたときにＲＡＭ６上に学習データが展開される。また不揮発性メモリ７は、その他にも、電話帳やスケジュール、メールメッセージ、動画、静止画、音楽、ブックマーク、ウェブページのＵＲＬ（Uniform Resource Locator）等、様々なデータを格納するようにしてもよい。
【００２６】
この実施の形態では、ＲＯＭ５に候補辞書を格納するようにしたが、文字入力アプリケーションや携帯電話端末の電源をオフにしても候補辞書データが消去しなければよく、例えば不揮発性メモリ７に保存するようにしてもよい。
【００２７】
通信部８は、制御部１の制御に基づいて、アンテナ８ａを介して携帯電話基地局（図示略）との間で送受する電波の変調及び復調を行い、送信信号の送信と受信信号の受信を行う。この通信部８において無線通信を行う際に用いられる無線通信方式としては、例えばＷ−ＣＤＭＡ（Wideband Code Division Multiple Access：符合分割多重接続）方式などが用いられるが、これに限られるものではない。
【００２８】
マイクロホン９は、音声を収音し、電気信号に変化してアナログ音声信号を生成するものである。例えば、音声通話時の送信系においては、生成されたアナログ音声信号を、図示しない音声処理部でデジタル音声データに変換する。制御部１は、デジタル音声データに送信先アドレスなどの制御情報を付加してパケットを生成し、通信部８に供給する。通信部８は、入力されたパケットに所定の変調処理を行い、そして所定の送信周波数の送信信号に周波数変換し、その周波数変換した送信信号をアンテナ８ａから無線信号で送信する。
【００２９】
スピーカ１０は、供給されたアナログ音声信号を音響信号に変換して出力するものである。例えば、音声通話時の受信系においては、制御部１は、通信部８で受信し、復調した受信信号からパケットを抽出して、そのパケットから音声データ、制御データ等を取り出し、取り出した音声データを図示しない音声処理部に供給する。音声処理部は、デジタル音声データからアナログ音声信号への変換、増幅など所定の音声処理を行い、スピーカ１０により電気信号から音響信号に変換して出力する。
【００３０】
Ｉ／Ｆ１１は、携帯電話端末と記録媒体１２とのインターフェースとして機能するものである。例えば、制御部１が記録媒体１２に記録された文字入力アプリケーション等のコンピュータ・プログラムを読み込んで実行することにより、携帯電話端末が所定の動作、機能を奏するようにしてもよい。
【００３１】
制御ラインは、これに接続されている上記各デバイスを制御する信号を流すためのライン（信号線）である。携帯電話端末内の幾つかのデバイスは制御ラインを通じて制御部１と接続しており、この制御部１の制御により各デバイスでの処理が行われる。またデータラインは、これに接続されているデバイス間でデータ転送を行うためのライン（信号線）である。なお、電源については、図示せぬ電源部から各部に供給されているものとする。
【００３２】
次に、ＲＯＭ４に記録されている文字入力アプリケーションを説明する。
【００３３】
図３は、文字入力アプリケーションのモジュール構成例を示す図である。
文字入力アプリケーションは、インターフェース部２０と、エンジン部３０を含むように構成され、ＲＯＭ４にそのプログラムが記録されている。本実施の形態による文字入力方法は、制御部１が、ＲＯＭ４に記録された文字入力アプリケーションを読み込んで実行することにより実施される。
【００３４】
インターフェース部２０は、操作部３及び表示部２と、文字入力アプリケーション（エンジン部３０）との情報のやり取りを仲介するものであり、ユーザに対して情報を表示する方式や、逆に、ユーザが情報を入力するための方式が定められている。このインターフェース部２０は、表示制御部２１と入力部２２を含むようにして構成されている。
【００３５】
表示制御部２１は、入力情報に含まれる文字列（語句）や変換候補の情報に応じて文字入力画面を生成し、その文字入力画面のデータを表示部２に供給して表示させるものである。
【００３６】
入力部２２は、ユーザ操作に応じて操作部３から入力されてくる入力信号を解析し、解析結果をエンジン部３０に供給するものである。すなわち操作部３からユーザ操作に応じた入力信号が入力されると、文字入力中であれば入力信号に基づいて文字入力を指示するデータに変換し、変換候補選択中であれば入力信号に基づく変換候補選択操作（フォーカス移動、候補選択）を示すデータに変換する。また、そのときの入力状況に関する情報を表示部２へ送り表示する。
【００３７】
エンジン部３０は、文字入力アプリケーションの中心部分であり、変換候補の抽出や使用した変換候補の学習、文字入力のための処理を行う。このエンジン部３０は、候補抽出部３１、候補学習部３２、入力状態判定部３３及び文字出力部３４を含むように構成される。
【００３８】
候補抽出部３１は、インターフェース部２０から入力文字列が送られた場合、その文字列を読みとする変換候補を候補辞書データベース４１から抽出し、インターフェース部２０へ渡すものである。
【００３９】
候補学習部３２は、変換候補が選択されたとき又は文字列が確定したとき、当該変換候補又は当該文字列とそれらの直前に確定した語句との繋がり等を学習する、いわゆるフレーズ学習を行う。すなわち、２つの語句が続けて入力（確定）された場合に、直前語句と後追い語句の繋がりを関連付け、その結果に基づいて、学習データ・データベース４２内の当該変換候補又は当該文字列の学習データを更新又は登録する。このフレーズ学習を行った後に、再度同じ直前語句が入力された場合は、「フレーズ候補」として後追い語句が表示部２の文字入力画面に表示される。
【００４０】
入力状態判定部３３は、文字入力画面に表示された文字列の文字入力状態を判定するものである。すなわち、文字入力状態が「入力行決定済み状態」、又は、「入力行未決定状態」のいずれの状態であるかを判定する。
【００４１】
この実施の形態で「入力行決定済み状態」とは、文字列の入力行が確定している状態、すなわち文字列中の文字について五十音の入力する行（あ行、か行など）が決定している状態をいう。入力行未決定状態から例えば携帯電話端末上に設けられた五十音のあ行が割り当てられた「１」キーを押下すると、「あ」が入力され、入力行決定済み状態へ移行する。次にこの状態で「１」キーを押下していくと、「い」→「う」→「え」→「お」というように「あ」行でトグルを形成するように構成されている。
【００４２】
またこの実施の形態で「入力行未決定状態」とは、文字列の入力行が未確定の状態、例えば入力行決定済み状態から表示画面上でカーソル移動をして入力行が未決定となった状態をいう。行のトグルはリセット（初期化）され、どのキーを押下しても「あ段」のいずれかの文字が新たに入力される。
【００４３】
文字出力部３４は、入力部２２から入力される文字入力を指示するデータ又は変換候補操作を示すデータのいずれかを受信した場合、それらのデータに基づいて、文字（文字列）又は変換候補のデータを表示制御部２１へ出力する。さらに文字出力部３４は、入力状態判定部３３により未確定文字列の最終文字の一つ後ろにカーソルが存在すると判定され、かつ、上記受信したデータが操作部３の所定のキーが操作されたことを示すものであるとき、未確定文字列の最終文字の次の文字として特定の文字を表示制御部２１へ出力する。本実施の形態では、未確定文字列の最終文字の一つ後ろに位置するカーソルをさらに１文字分後ろへ移動させるキー操作が行われたとき、未確定文字列の最終文字の次の文字として特定の文字を表示制御部２１へ出力する。
【００４４】
候補辞書データベース４１は、多数の変換候補が登録されているデータベースであり、例えばＲＯＭ５およびＲＡＭ６の記憶領域６ａを利用して構築される。
【００４５】
学習データ・データベース４２は、選択候補が選択されたとき又は文字列（語句）が確定したとき、それに続く変換候補又は文字列（語句）との関係性（繋がり）の情報を、学習データとして保存する。この学習データ・データベース４２は、例えばＲＡＭ６の記憶領域６ｂに構築される。
【００４６】
なお、候補抽出部３１や候補学習部３２、候補辞書データベース４１、学習データ・データベース４２は、本発明の文字入力装置の本質的な部分ではないので必要に応じて適宜設ければよい。ただし、ユーザの文字入力時の利便性を考慮すると、これら各処理部を用いて実現される予測変換機能を文字入力装置に標準仕様として搭載することが望ましい。
【００４７】
次に、図４及び図５を参照して、本発明の一実施の形態に係る文字入力アプリケーションによる文字入力処理について説明する。
【００４８】
図４は、文字入力アプリケーションによる文字入力処理を示すフローチャートである。また図５Ａ〜Ｅは、文字入力画面の例を示す図である。
【００４９】
まず図４におけるステップＳ１の前提として、ユーザが携帯電話端末の操作部３を操作して電子メール等、文字入力アプリケーションの使用を伴うアプリケーションの起動を指示する。あるいは、文字入力を伴うアプリケーション、例えば電子メールのアプリケーションの起動を指示したときに、その指示に応動して文字入力アプリケーションも起動するようにしてもよい。
【００５０】
制御部１は、文字入力アプリケーションを起動する旨の制御信号を受信すると、ＲＯＭ４に記録されている文字入力アプリケーションを図示しないメインメモリ（ＲＡＭ）に読み出して起動させる。起動後にユーザが操作部３を操作すると、その操作内容（入力操作信号）をインターフェース部２０の入力部２２が解析し、その解析結果に応じて表示制御部２１が例えば図１に示すような文字入力画面を表示部２に表示させる。
【００５１】
そして、ステップＳ１において、ユーザが操作部３を操作して候補辞書データベース４１に登録済みの語句と同じか前方一致する読みを入力すると、候補抽出部３１が、ユーザの入力内容に応じて候補辞書データベース４１から１以上の候補を抽出する。例えば入力内容が文字（文字列）の入力である場合、当該文字（文字列）の読みを含む候補を候補辞書データベース４１から抽出する。また、その入力内容が候補の選択である場合、その候補に繋がる（その候補と関連付けられた）候補を候補辞書データベース４１から抽出する。
【００５２】
抽出された候補は予測候補として文字入力画面の予測候補領域に表示される。ユーザは、操作部３を操作して文字入力領域に直接文字を入力するか、予測候補領域１０２に表示された候補から所望の候補を選択することにより、所望の文字を入力することができる。この時点では文字入力領域に表示された文字列は確定しておらず、入力中の未確定文字列の最終文字上にカーソルが位置している状態（入力行決定済み状態）である。この処理が終了後、ステップＳ２の処理に進む。
【００５３】
図５Ａに示す例では、文字入力領域５１Ａに入力された文字「こ」に対して、予測候補領域５２Ａに「こんにちは」、「これから」、「この」、「今度」、「こと」、「事」、「今回」、「こちら」、「今週」、「これは」という候補が表示される。このときの文字「こ」の入力状態は、入力中の未確定文字列「こ」の上にカーソル５１が位置しているので入力行決定済み状態である。
【００５４】
続いて「＊（アスタリスク）」キーが押下されると、図５Ｂに示すように文字入力領域５１Ｂに「ご」と表示される。この文字「ご」に対し、予測候補領域５２Ｂに「ございます」、「ござい」、「ごめん」、「後」、「ごめんなさい」、「午後」、「ございました」という候補が表示される。このときの文字「ご」の入力状態も入力行決定済み状態である。
【００５５】
ステップＳ２において、入力状態判定部３３は、入力部２２から供給される入力データに基づいて、操作部３の所定のキーによって未確定文字列の最終文字上にカーソルがある状態からそのカーソルをさらに１文字分後ろ（文末側）へ移動させる操作が行われたかどうかを判定する。当該操作が行われた場合にはステップＳ４の処理に進む。一方、当該操作が行われなかった場合にはステップＳ３の処理に進む。
【００５６】
ステップＳ３において、入力状態判定部３３は、語句の入力後にステップＳ２の判定処理を実施してから一定時間が経過したかどうかを判定する。一定時間が経過した場合にはステップＳ４の処理に進む。
【００５７】
ステップＳ４において、ステップＳ２の判定処理で未確定文字列の最終文字上にカーソルがある状態からそのカーソルをさらに１文字分後ろ（文末側）へ移動させる操作ありと判定された場合、又は、一定時間が経過したと判定された場合、表示制御部２１は文字入力画面上のカーソルを入力文字列の最終文字から１文字分後ろへ移動させる制御を行う。この処理が終了後、ステップＳ５の処理へ移行する。このステップＳ４の処理までは、従来の文字入力処理と同じである。
【００５８】
図５Ｃは、右キーが押下されたことにより、未確定文字列「ご」の一つ後ろ（文末側）にカーソル５１が移動した状態の文字入力領域５１Ｃを示す例である。このときの文字「ご」の入力状態は、入力中の未確定文字列「ご」の一文字分だけ文末側、すなわち未確定文字列の最終文字の一つ後ろにカーソル５１が位置するので入力行未決定状態である。なお、この実施の形態では、入力文字が「ご」の１文字であるので、「ご」は最初かつ最終の文字であるが、複数の文字を含む文字列の場合であっても、同様に入力状態を判断することができる。
【００５９】
図５Ｃ１は、一定時間が経過したことにより自動的に、未確定文字列「ご」上から一つ後ろ（文末側）にカーソル５１が移動した状態の文字入力領域５１Ｃを示す例であり、図５Ｃに示した例と同様に入力行未決定状態へ移行する。
【００６０】
ステップＳ５において、入力状態判定部３３は、入力部２２から供給される入力データに基づいて、操作部３の所定のキーによってカーソルをさらに１文字分後ろ（文末側）へ移動させる操作が行われたかどうかを判定する。当該操作が行われた場合にはステップＳ６の処理に進む。一方、当該操作が行われなかった場合には通常の文字入力処理を実行する。
【００６１】
ステップＳ６において、ステップＳ５の判定処理でカーソルをさらに１文字分後ろ（文末側）へ移動させる操作が行われたと判定された場合、表示制御部２１は、文字入力画面上のカーソルを入力文字列の最終文字の１文字分後ろからさらに１文字分後ろへ移動させる制御を行う。そして文字出力部２１は、カーソルの移動によって空いた部分（第１のカーソル移動跡）に、未確定文字列の最終文字の次の文字として移動前のカーソルの直前にあった文字、すなわち当該未確定文字列の最終文字と同一文字を表示制御部２１へ出力する。表示制御部２１は、未確定文字列の最終文字の次の文字として当該未確定文字列の最終文字と同一文字を文字入力領域に表示するよう制御を行う。この処理が終了後、再度ステップＳ５の判定処理を実行する。
【００６２】
図５Ｄは、カーソル移動前の直前に配置されていた文字「ご」と同一の文字「ご」が入力された状態の文字入力領域５１Ｄを示したものである。文字入力画面上のカーソル５１が入力文字列「ご」の最終文字「ご」の１文字分後ろからさらに１文字分後ろ（文末側）へ移動するとともに、移動前の元のカーソル位置（カーソル移動跡）に未確定文字列「ご」の最終文字「ご」と同一文字「ご」が表示される。それにより、文字列「ごご」と表示されるとともに、文字列「ごご」に対して予測候補領域５２Ｄに「午後」という候補が表示される。なお、このときの文字列「ごご」の入力状態は、未確定文字列「ごご」の最終文字「ご」の一つ後ろにカーソル５１が位置するので入力行未決定状態である。
【００６３】
ステップＳ５において、入力状態判定部３３は、入力部２２から供給される入力データに基づいて、操作部３の所定のキーによってカーソルをさらに１文字分後ろ（文末側）へ移動させる操作が行われたかどうかを判定する。当該操作が行われた場合にはステップＳ６の処理に進む。一方、当該操作が行われなかった場合には通常の文字入力処理を実行する。
【００６４】
ステップＳ６において、ステップＳ５の判定処理でカーソルをさらに１文字分後ろ（文末側）へ移動させる操作が行われたと判定された場合、表示制御部２１は、文字入力画面上のカーソルを入力文字列の最終文字の２文字分後ろからさらに１文字分後ろへ移動させる制御を行う。そして文字出力部２１は、カーソルの移動によって空いた部分（第２のカーソル移動跡）に、未確定文字列の最終文字の次の次の文字として移動前のカーソルの直前にあった文字、すなわち当該未確定文字列の最終文字と同一文字を表示制御部２１へ出力する。言い換えると、未確定文字列の最終文字の２つ後ろの文字として当該未確定文字列の最終文字と同一文字を表示制御部２１へ出力する。表示制御部２１は、未確定文字列の最終文字の次のさらに次の文字として当該未確定文字列の最終文字と同一文字を文字入力領域に表示するよう制御を行う。この処理が終了後、再度ステップＳ５の判定処理に移行する。このように一連の処理を継続して行うことで、同じ文字を繰り返し表示する。
【００６５】
図５Ｅは、カーソル移動前の直前に配置されていた文字「ご」と同一の文字「ご」が入力された状態の文字入力領域５１Ｅを示したものである。文字入力画面上のカーソル５１が入力文字列「ごご」の最終文字「ご」の１文字分後ろからさらに１文字分後ろ（文末側）へ移動するとともに、移動前の元のカーソル位置（カーソル移動跡）に未確定文字列「ごご」の最終文字「ご」と同一文字「ご」が表示される。それにより、文字列「ごごご」と表示されるとともに、文字列「ごごご」に対して予測候補領域５２Ｅに「ゴゴゴ」という候補が表示される。なお、このときの文字列「ごごご」の入力状態は、未確定文字列「ごごご」の最終文字「ご」の一つ後ろにカーソル５１が位置するので入力行未決定状態である。
【００６６】
図５Ｄ，Ｅに示した例においては、右キーを押下するたびに同じ文字「ご」が連続して入力される。
【００６７】
上述のとおり構成された実施の形態によれば、カーソルが未確定文字列の最終文字の一つ後ろ（文末側）にある状態のときに、所定のキー例えば右キーを押下することにより、未確定文字列に続いて最終文字を続けて入力することができる。すなわち、簡単なキー操作により、未確定文字列の最終文字以降に同一文字が続けて入力されるので、ユーザは煩雑な操作を行うことなく容易に特定の文字を入力することができるとともに、限られた入力キーの有効利用が図れる。
【００６８】
なお、本実施の形態において、右キーを押下することにより未確定文字列に続いて最終文字が入力される構成としたが、予め上記右キーによって実現される文字入力と同一の機能を割り当てた他の押ボタン（キー）でもよい。あるいは、文字入力画面上に表示された上記機能が割り当てられたアイコン（図示略）をクリックすることにより、未確定文字列の最終文字が連続して入力されるようにしてもよい。この場合にも、簡単なキー操作により、未確定文字列の最終文字以降に同一文字が続けて入力される。
【００６９】
また、所定のキーを操作することにより未確定文字列に続いて最終文字が入力される構成としたが、未確定文字列の後ろに続けて入力される文字として当該未確定文字列の最終文字に替えて、予め設定した特定の文字が入力されるようにしてもよい。例えば「句読点」、「！」、「？」、「ハートマーク」、「絵文字」、各種の「記号」などが挙げられる。
【００７０】
また、本実施の形態に係る文字入力処理を実行するためのキーや当該キーを操作した場合に未確定文字列に続けて入力される文字を、ユーザがメニュー画面（図示略）で適宜設定を変更できるようにすると、ユーザにとって利便性及び使い勝手が向上する。
【００７１】
また、図５Ａ〜Ｅにおいては、文字列が横方向（横書き）に表示される文字列であって、未確定文字列の右端の右隣に位置するカーソルをさらに右へ移動させる操作が行われた場合に、上記実施の形態に係る文字入力処理が実行されるようにしたがこの例に限られない。横方向以外、例えば文字列が縦方向（縦書き）に入力される文字入力装置に対しても同様に本発明を適用できる。
【００７２】
また、図５Ａ〜Ｅに示した例は、予測タブを選択し予測変換機能を利用して文字入力を行うようにしているが、例えば直変換タブを選択し予測変換機能を利用しない直接変換入力にも適用できることは勿論である。
【００７３】
なお、上述した実施の形態の例では、本発明の文字入力装置を携帯電話端末に適用したが、ワードプロセッサ機能を備える電子機器であればこの例に限られるものではなく、携帯電話端末の他、パーソナルコンピュータ、ゲーム機器、電子辞書など、種々のものに適用可能である。
【図面の簡単な説明】
【００７４】
【図１】文字入力画面の例を示す図であり、Ａは入力行決定済み状態、Ｂは入力行未決定状態である。
【図２】本発明の一実施の形態に係る携帯電話端末の内部構成例を示すブロック図である。
【図３】本発明の一実施の形態に係る文字アプリケーションの構成例を示す図である。
【図４】本発明の一実施の形態に係る文字入力処理例を示すフローチャートである。
【図５】本発明の一実施の形態に係る文字入力画面の例を示す図であり、Ａ〜Ｅは文字入力画面の例を示す図である。
【符号の説明】
【００７５】
１…制御部、２…表示部、３…操作部、４…ＲＯＭ、５…ＲＯＭ、６…ＲＡＭ、６ａ…追加された候補用の記憶領域、６ｂ…学習データ用の記憶領域、７…不揮発性メモリ、２０…インターフェース部、２１…表示制御部、２２…入力部、３０…エンジン部、３１…候補抽出部、３２…候補学習部、３３…文字出力部、３４…入力状態判定部、４１…候補辞書データベース、４２…学習データ・データベース、５１…カーソル、５１Ａ，５１Ｂ，５１Ｃ，５１Ｄ，５１Ｅ…文字入力領域、５２Ａ，５２Ｂ，５２Ｄ，５２Ｅ…予測候補領域
【図１】
0005098814.tif 000002
【図２】
0005098814.tif 000003
【図３】
0005098814.tif 000004
【図４】
0005098814.tif 000005
【図５】
0005098814.tif 000006