(57)【要約】  余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる文字入力装置およびそれを備えたカーナビゲーション装置を提供する。  １つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる。また、すべての文字列が確定された後も、確定された文字列に関する情報を保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
2012160601.tif 000002
【特許請求の範囲】
【請求項１】
文字の入力および編集を行う文字入力装置であって、
前記文字の入力および編集の指示を受け付けるキー入力部と、
前記キー入力部からの指示を受けて文字列の編集および確定を制御する文字列編集制御部と、
文字列を入力とし該文字列を含むそれに続く文字列を予測する文字列予測エンジン部と、
前記文字列予測エンジン部により予測された文字列の候補を取得する文字列入力処理部と、
前記取得された候補から選択された文字列の情報を確定された状態である確定文字列の情報として格納する確定文字列情報格納部と、
前記文字列編集制御部により編集された文字列が、前記確定された状態か否かを判定する文字列確定状態判定部と、
前記文字列編集制御部により編集された文字列を表示する入力文字列表示部とを備え、
前記キー入力部は、１つの修正キーを有し、当該修正キー操作時に、前記入力された文字列を削除する指示と前記確定された確定文字列を未確定状態に変更する指示を前記文字列編集制御部に出力する
ことを特徴とする文字入力装置。
【請求項２】
請求項１記載の文字入力装置であって、
前記修正キー操作時に、前記文字列が確定された状態か否かに応じて、前記入力された文字列を削除する指示と前記確定された確定文字列を未確定状態に変更する指示を切り替える
ことを特徴とする文字入力装置。
【請求項３】
請求項１または請求項２記載の文字入力装置であって、
前記修正キー操作時の指示内容を設定可能な初期設定部をさらに備え、
前記修正キー操作時に、
前記文字列が確定された状態でない場合には、前記入力された文字列を削除する指示を出力し、
前記文字列が確定された状態である場合には、前記初期設定部における設定に応じて、前記確定された確定文字列を未確定状態に変更する指示に代えて、前記文字列が確定される前の入力された文字列に変更する指示を出力する
ことを特徴とする文字入力装置。
【請求項４】
請求項１から請求項３のうちのいずれか１項記載の文字入力装置であって、
前記文字列が確定された状態か否かに応じて、前記修正キーの名称の表示を切り替えるキー名称変更部をさらに備える
ことを特徴とする文字入力装置。
【請求項５】
請求項１から請求項４のうちのいずれか１項記載の文字入力装置であって、
前記入力文字列表示部は、当該入力文字列表示部に表示されている一または複数の確定された文字列中の文字が指定された場合に、前記文字列中の指定された文字の位置情報を前記文字列編集制御部に送信し、
前記文字列編集制御部は、当該位置情報と前記確定文字列情報格納部に格納された情報に基づいて前記指定された文字を含む一の確定された文字列を選択し、当該選択された文字列を再度確定されていない文字列として編集および確定を制御する
ことを特徴とする文字入力装置。
【請求項６】
請求項１から請求項４のうちのいずれか１項記載の文字入力装置であって、
前記キー入力部は、前記入力文字列表示部に表示された一または複数の確定された文字列から、一の確定された文字列を選択することを前記文字列編集制御部に指示する確定文字列選択キーを有し、
前記文字列編集制御部は、当該確定文字列選択キーによる指示と前記確定文字列情報格納部に格納された情報に基づいて前記一の確定された文字列を選択し、当該選択された文字列を再度確定されていない文字列として編集および確定を制御する
ことを特徴とする文字入力装置。
【請求項７】
請求項１から請求項６のうちのいずれか１項記載の文字入力装置であって、
前記修正キー押下時に、操作音を出力する操作音出力部をさらに備える
ことを特徴とする文字入力装置。
【請求項８】
請求項７記載の文字入力装置であって、
前記操作音出力部は、前記文字列が確定された状態か否かに応じて、前記修正キー押下時の操作音を変更する
ことを特徴とする文字入力装置。
【請求項９】
請求項１から請求項８のうちのいずれか１項記載の文字入力装置であって、
前記修正キー押下時に、フォースフィードバックを発生させるフォースフィードバック発生部をさらに備える
ことを特徴とする文字入力装置。
【請求項１０】
請求項９記載の文字入力装置であって、
前記フォースフィードバック発生部は、前記文字列が確定された状態か否かに応じて、前記修正キー押下時のフォースフィードバックのパターンを変更する
ことを特徴とする文字入力装置。
【請求項１１】
請求項１から請求項１０のうちのいずれか１項記載の文字入力装置を備えることを特徴とするカーナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字入力装置およびそれを備えたカーナビゲーション装置に関するものである。
【背景技術】
【０００２】
カーナビゲーション装置や携帯電話機等の情報機器において、入力予測機能を持った文字入力装置を備えたものが知られている。
従来の文字入力装置では、予測候補を誤って選択して確定してしまった場合、ユーザは確定した文字列を一旦すべて削除し、再度同じ文字を入力する必要があり、文字入力の効率が悪かった。特に、カーナビゲーション装置や携帯電話機のように、限られたスペースに入力キーを配置している文字入力装置においては、１つの入力キーに複数の文字が割り当てられていることが多く、文字入力に時間がかかるため、再度同じ文字を入力し直すことは、大変手間のかかる作業であった。【０００３】
このような問題に対し、例えば特許文献１には、表示された入力文字データを消去したり、一段前の操作に戻る等の指示をするクリアキーを用いて、入力した文字列を漢字かな変換し確定した後であっても、その次の文節の変換中に文節を指定してクリアキーを押下すると、確定前の文字列に戻して入力した文字列を再変換することができるようにした文字入力装置が記載されている。
また、例えば特許文献２には、入力した文字列を文節ごとに変換する際に、確定キーではなく仮確定キーを押したものについては、漢字かな変換した後であっても修正したい文節を指定して再変換することができるようにした文字入力装置が記載されている。
また、例えば特許文献３には、入力した文字に基づく予測候補を誤って選択して確定した際に、その直後に削除キーを押した場合に、誤って選択して確定された予測候補が削除され、確定前に入力した文字が表示される文字入力装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２１６６０３号公報
【特許文献２】特開２０１０−１１７７７６号公報
【特許文献３】特開２００８−８３８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来の文字入力装置では、直前に確定した文節が再変換できるだけであったり、予め仮確定にしておいた文節が再変換できるだけであり、すべての文節を確定した後には再変換できないという課題があった。また、予め仮確定にしておく場合には、仮確定の状態にするという余分な操作が必要になったり、仮確定キーのための余分なスペースが必要になるという課題があった。【０００６】
この発明は、上記のような課題を解決するためになされたものであり、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる文字入力装置およびそれを備えたカーナビゲーション装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、この発明は、文字の入力および編集を行う文字入力装置であって、前記文字の入力および編集の指示を受け付けるキー入力部と、前記キー入力部からの指示を受けて文字列の編集および確定を制御する文字列編集制御部と、文字列を入力とし該文字列を含むそれに続く文字列を予測する文字列予測エンジン部と、前記文字列予測エンジン部により予測された文字列の候補を取得する文字列入力処理部と、前記取得された候補から選択された文字列の情報を確定された状態である確定文字列の情報として格納する確定文字列情報格納部と、前記文字列編集制御部により編集された文字列が、前記確定された状態か否かを判定する文字列確定状態判定部と、前記文字列編集制御部により編集された文字列を表示する入力文字列表示部とを備え、前記キー入力部は、１つの修正キーを有し、当該修正キー操作時に、前記入力された文字列を削除する指示と前記確定された確定文字列を未確定状態に変更する指示を前記文字列編集制御部に出力することを特徴とする。
【発明の効果】
【０００８】
この発明の文字入力装置によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる。また、すべての文字列が確定された後も、確定された文字列に関する情報を保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１における文字入力装置の構成を示すブロック図である。
【図２】この発明の文字入力装置における表示画面に表示されるキー入力部１および入力文字列表示部６の例を示す図である。
【図３】実施の形態１の文字入力装置において、文字列が入力される時の処理および予測された候補の１つが選択された時の処理を説明するフローチャートである。
【図４】実施の形態１の文字入力装置において、入力された文字列を修正する時の処理を示すフローチャートである。
【図５】実施の形態１の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図６】実施の形態１における確定文字列情報格納部５に格納される情報の例を示す表である。
【図７】実施の形態１の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図８】実施の形態２の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図９】実施の形態２における確定文字列情報格納部５に格納される情報の例を示す表である。
【図１０】実施の形態２の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１１】実施の形態２の文字入力装置において、文字入力時、文字修正時の操作例および表示画面の遷移の別の例を示す図である。
【図１２】実施の形態３の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図１３】実施の形態３における確定文字列情報格納部５に格納される情報の例を示す表である。
【図１４】実施の形態３の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１５】実施の形態４における文字入力装置の構成を示すブロック図である。
【図１６】実施の形態４の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【図１７】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１８】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の別の例（文字列が漢字かな混じるの場合）を示す図である。
【図１９】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の別の例（文字列が英語の場合）を示す図である。
【図２０】実施の形態５における文字入力装置の構成を示すブロック図である。
【図２１】実施の形態５の文字入力装置において、修正キー１１のキー名称を変更する処理を説明するフローチャートである。
【図２２】実施の形態６の文字入力装置において、ユーザが修正したい文字列を選択する場合の処理を説明するフローチャートである。
【図２３】実施の形態６の文字入力装置において、ユーザが修正したい文字列を選択する場合の操作遷移図である。
【図２４】実施の形態６における確定文字列情報格納部に格納される情報の例を示す表である。
【図２５】実施の形態７の文字入力装置において、ユーザが修正したい文字列を選択する場合の処理を説明するフローチャートである。
【図２６】実施の形態７の文字入力装置において、ユーザが修正したい文字列を選択する場合の操作遷移図である。
【図２７】実施の形態８における文字入力装置の構成を示すブロック図である。
【図２８】実施の形態８の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【図２９】実施の形態９における文字入力装置の構成を示すブロック図である。
【図３０】実施の形態９の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１における文字入力装置の構成を示すブロック図である。この文字入力装置は、キー入力部１、文字列編集制御部２、文字列入力処理部３、文字列予測エンジン部４、確定文字列情報格納部５、入力文字列表示部６、文字列確定状態判定部７を備えている。なお、この文字入力装置は、カーナビゲーション装置に搭載されているものとし、地名、住所、施設名称等を入力する場合を例に説明する。
【００１１】
キー入力部１は、文字の入力および文字列編集の指示を受け付ける複数のキーを有している。文字列予測エンジン部４は、キー入力部１により入力された入力途中の文字列からユーザが最終的に入力したいであろう文字列（入力された文字列を含むそれに続く文字列）を予測する。文字列入力処理部３は、文字列予測エンジン部４により予測された文字列の候補を取得する。文字列編集制御部２は、キー入力部１からの指示を受けて、文字列の編集および確定を制御する。すなわち、文字列の入力、削除、挿入などを含む編集や、文字列入力処理部３により取得された文字列の候補の編集および確定を制御する。入力文字列表示部６は、文字列編集制御部２により編集された文字列、すなわち、キー入力部１により入力、削除、挿入などが行われた文字列や、文字列入力処理部３により取得された文字列の候補などを表示する。入力文字列表示部６に表示された、文字列入力処理部３により取得された候補から、ある文字列が選択されて確定された場合には、その確定された文字列に関する情報を、確定された確定文字列の情報として確定文字列情報格納部５に格納する。この確定文字列情報格納部５には、確定された確定文字列の表記、確定された確定文字列の発音情報、文字列が確定される直前の入力内容、確定された確定文字列の表記の開始位置、確定された確定文字列の表記の文字列長、確定された確定文字列の表記が出現する文節の位置等の情報が格納される。また、確定文字列情報格納部５には、複数の確定された文字列情報を格納することができる。そして、確定された文字列情報はすべての文字列が確定されたあとも保持される。文字列確定状態判定部７は、文字列編集制御部２により編集された文字列が、確定された状態（確定文字列）であるか否かを判定する。
【００１２】
図２は、表示画面に表示されるキー入力部１および入力文字列表示部６の例を示す図である。キー入力部１は、１つの修正キー１１、複数の文字入力キー１２および複数の文字列候補を表示するキー１３を含む。
ここで、キー入力部１に含まれる修正キー１１は、文字の削除を指示する機能と、確定された確定文字列を未確定状態に変更する機能とを有している。この２つの機能は、文字列確定状態判定部７により判定された文字列の状態により切り替えられる。具体的には、文字列が確定された状態でない場合（入力途中で未確定状態である場合）には、修正キー１１を押すことにより、入力された文字列から一文字削除する指示が文字列編集制御部２に出力され、入力文字列表示部６に表示されている入力途中の文字が１つずつ削除される。一方、文字列が確定された状態である場合（確定された確定文字列である場合）には、修正キー１１を押すことにより、確定された確定文字列を未確定状態に変更する指示が文字列編集制御部２に出力され、入力文字列表示部６に表示されている既に選択されて確定された確定文字列が未確定状態に変更される。なお、この発明における「確定された確定文字列を未確定状態に変更する」という意味については、図面を参照しながら詳細に後述する。
また、キー入力部１の文字列候補を表示するキー１３には、文字列予測エンジン部４により予測された文字列候補が表示され、ユーザはその文字列候補の中から所望の文字列を選択することができる。
【００１３】
次に、動作について説明する。図３と図４は、この発明の実施の形態１における文字入力装置の処理を説明するフローチャートである。
まず、図３（ａ）で、文字列が入力される時の処理について説明する。キー入力部１に含まれる文字入力キー１２が押下されると（ステップＳＴ１００）、キー入力部１は文字列編集制御部２に文字の入力を指示する。文字列編集制御部２は、押下された文字を入力文字列表示部６に表示し（ステップＳＴ１１０）、当該表示された文字列を文字列入力処理部３へ渡す。文字入力処理部３は、渡された文字列を文字列予測エンジン部４へ渡し、文字列予測エンジン部４は、ユーザが最終的に入力したいであろう文字列（入力された文字列を含むその続きの文字列）を予測し候補を生成する（ステップＳＴ１２０）。文字列入力処理部３は、文字列予測エンジン部４により生成された文字列の候補を取得する（ステップＳＴ１３０）。文字列編集制御部２は、文字列入力処理部３により取得された文字列の候補をキー入力部１に含まれる文字列候補を表示するキー１３に表示する（ステップＳＴ１４０）。
【００１４】
また、図３（ｂ）で、予測された候補の１つが選択された時の処理について説明する。ユーザによって、キー入力部１の文字列候補を表示するキー１３に表示された候補の１つが選択されると（ステップＳＴ２００）、文字列編集制御部２は、当該選択された文字列を入力文字列表示部６に表示し（ステップＳＴ２１０）、その文字列を確定状態にする（ステップＳＴ２２０）。そして、文字列入力処理部３は、確定された確定文字列の表記、確定された確定文字列の発音情報、文字列が確定される直前の入力内容、確定された確定文字列の表記の開始位置、確定された確定文字列の表記の文字列長、確定された確定文字列の表記が出現する文節の位置情報を、確定された確定文字列の情報として確定文字列情報格納部格納５に格納する（ステップＳＴ２３０）。
【００１５】
また、図４で、入力された文字列を修正する時の処理について説明する。修正キー１１が押下されると（ステップＳＴ３００）、文字列編集制御部２は文字列確定状態判定部７から文字列が確定された状態か否か（確定文字列であるか否か）の情報を取得する（ステップＳＴ３１０）。文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）は、文字列編集制御部２は、確定文字列情報格納部５から確定文字列の情報を取得する（ステップＳＴ３３０）。そして、当該取得した確定文字列の情報から、確定文字列の発音情報（確定された確定文字列の読み）を入力文字列表示部６に表示して（ステップＳＴ３４０）、確定された確定文字列を未確定状態に変更する（ステップＳＴ３５０）。その後、当該発音情報が文字列予測エンジン部４に渡され、文字列予測エンジン部４は予測される文字列の候補を新たに生成する（ステップＳＴ３６０）。文字列入力処理部３は、文字列予測エンジン部４により生成された文字列の候補を取得する（ステップＳＴ３７０）。文字列編集制御部２は、文字列入力処理部３により取得された文字列の候補をキー入力部１に含まれる文字列候補を表示するキー１３に表示する（ステップＳＴ３８０）。
一方、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）は、文字列編集制御部２は入力文字列表示部６に表示されている未確定状態の文字列から一文字削除し（ステップＳＴ３９０）、削除後の文字列（依然として未確定状態のもの）を用いて同様の文字列予測処理がなされる（ステップＳＴ３６０〜Ｓ３８０）。
【００１６】
図５は、この発明の実施の形態１の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「とうき」を入力すると（図５（ａ））、文字列予測エンジン部４により、その文字列「とうき」を含むそれに続く文字列が予測される。そして、予測された候補（例えば、「とうきゃくでぱーと」「とうきょう」「とうきょうと」「とうきょうえき」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図５（ａ））。このとき、入力された文字列「とうき」は未確定状態である。未確定状態であることをユーザに伝えるために、例えば「背景が黒で文字が白」のように表してもよい（図５（ａ））。ここで、ユーザが表示された候補から、例えば「とうきょうと」を選択すると、「とうきょうと」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図５（ｂ））。この場合も、確定状態であることをユーザに伝えるために、例えば「背景が白で文字が黒」のように表示してもよい（図５（ｂ））。
【００１７】
このとき、確定文字列情報格納部５には、例えば図６のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「とうきょうと」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「６」、文節位置「１」といった情報が、図５（ａ），（ｂ）の操作により確定された確定文字列「とうきょうと」の情報として格納される。
【００１８】
図７は、この発明の実施の形態１の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図７（ａ）は、図５（ａ），（ｂ）の操作により、文字列「とうきょうと」が確定された状態である。このとき、確定された確定文字列「とうきょうと」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「ちよだく」「ちゅうおうく」「みなとく」「しんじゅくく」）が取得され、文字列候補を表示するキー１３に表示される（図７（ａ））。ここで、ユーザが確定文字列「とうきょうと」を「とうきょうとりつ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「とうきょうと」が未確定状態に変更された状態で表示される（図７（ｂ））。この際、未確定の文字列「とうきょうと」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「とうきょうと」「とうきょうとりつ」）が取得されて、文字列候補を表示するキー１３に表示される（図７（ｂ））。ここで、ユーザが本来入力したかった文字列である「とうきょうとりつ」を選択することにより、入力文字列表示部６に「とうきょうとりつ」が表示され、この文字列が確定された状態となる（図７（ｃ））。なお、文字列予測エンジン部４により、確定された確定文字列「とうきょうとりつ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「としょかん」「びじゅつかん」「びょういん」）が取得され、文字列候補を表示するキー１３に表示される（図７（ｃ））。
【００１９】
ここで、図７（ａ）から図７（ｂ）に遷移する際の「確定された確定文字列を未確定状態に変更する」という意味について、詳細に説明する。例えば、図５（ａ）のように「とうき」と入力をして、表示された候補の中から「とうきょうと」を選択して「とうきょうと」が確定された確定文字列として表示されているとする（図５（ｂ））。このとき、修正キー１１を押下することにより、文字列が確定される直前の入力内容に戻すという処理が行われる場合、すなわち、図５（ｂ）の状態において修正キー１１を押下することにより、「とうき」の未確定状態（図５（ａ）の状態）に戻されて表示される場合には、「文字列が確定される前の入力された文字列に変更する」と表現する。一方、この発明のように、図５（ｂ）の状態において、修正キー１１を押下することにより、確定された確定文字列「とうきょうと」を未確定状態に変更して表示する（図７（ｂ）の状態）ことを、「確定された確定文字列を未確定状態に変更する」と表現する。
【００２０】
このように、この実施の形態１では、例えば図５および図７のように、「とうき」までしか入力していない状態で、誤って「とうきょうと」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容（「とうき」の未確定状態）に戻すのではなく、確定された確定文字列「とうきょうと」を未確定状態に変更する、という処理が行われる。その結果、実際には「とうき」までしか入力していないにもかかわらず、「とうきょうと」まで入力が行われたものとして、さらにその「とうきょうと」を含むそれに続く文字列（例えば「とうきょうとりつ」）を即座に選択することができるため、文字入力を効率よく行うことができる。
【００２１】
以上のとおり、この実施の形態１によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００２２】
実施の形態２．
この発明の実施の形態２は、実施の形態１において予測される文字列が漢字かな混じりの場合である。その他の構成と動作については、実施の形態１と同じであるので説明を省略する。
図８は、この発明の実施の形態２の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。実施の形態１の例を同様に、まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「とうき」を入力すると（図８（ａ））、文字列予測エンジン部４により、その文字列「とうき」を含むそれに続く漢字かな混じりの文字列が予測される。そして、予測された漢字かな混じりの候補（例えば、「東客デパート」「東京」「東京都」「東京駅」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図８（ａ））。このとき、入力された文字列「とうき」は未確定状態である。ここで、ユーザが表示された候補から、例えば「東京都」を選択すると、「東京都」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図８（ｂ））。
【００２３】
このとき、確定文字列情報格納部５には、例えば図９のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「東京都」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「３」、文節位置「１」といった情報が、図８（ａ），（ｂ）の操作により確定された確定文字列「東京」の情報として格納される。
【００２４】
図１０は、この発明の実施の形態２の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図１０（ａ）は、図８（ａ），（ｂ）の操作により、文字列「東京都」が確定された状態である。このとき、確定された確定文字列「東京都」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「千代田区」「中央区」「港区」「新宿区」）が取得され、文字列候補を表示するキー１３に表示される（図１０（ａ））。ここで、ユーザが「東京都」を「東京都立」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「東京都」がその発音情報「とうきょうと」に変更されて表示され、未確定状態になる。すなわち、先に確定された確定文字列「東京都」が、未確定状態の「とうきょうと」に変更されて表示される（図１０（ｂ））。この際、未確定の文字列「とうきょうと」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「東京都」「東京都立」）が取得されて、文字列候補を表示するキー１３に表示される（図１０（ｂ））。ここで、ユーザが本来入力したかった文字列である「東京都立」を選択することにより、入力文字列表示部６に「東京都立」が表示され、この文字列が確定された状態となる（図１０（ｃ））。なお、文字列予測エンジン部４により、確定文字列「東京都立」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「図書館」「美術館」「病院」）が取得され、文字列候補を表示するキー１３に表示される（図１０（ｃ））。
【００２５】
また、図１１は、この発明の実施の形態２の文字入力装置において、文字入力時、文字修正時の操作例および表示画面の遷移の別の例を示す図である。まずユーザが、キー入力部１の文字入力キー１２を押下し、文字列「おが」を入力すると（図１１（ａ））、文字列予測エンジン部４により、その文字列「おが」を含むそれに続く漢字かな混じりの文字列が予測される。そして、予測された漢字かな混じりの候補（例えば、「男鹿」「男鹿市」「小川」「小河」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図１１（ａ））。このとき、入力された文字列「おが」は未確定状態である。ここで、ユーザが表示された候補から、例えば「小河」を選択すると、「小河」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図１１（ｂ））。
このとき、確定された確定文字列「小河」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「通」「町」）が取得され、文字列候補を表示するキー１３に表示される（図１１（ｂ））。ここで、ユーザは本当は「小河」ではなく「小川」を選択したかったのに、間違えて「小河」を選択してしまった場合など、ユーザが「小河」を「小川」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「小河」が、未確定状態の「おがわ」に変更されて表示される（図１１（ｃ））。この際、未確定の入力文字列「おがわ」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「小川」、「小河」、「尾川」、「緒川」）が取得されて、文字列候補を表示するキー１３に表示される（図１１（ｃ））。
【００２６】
このように、同音で異なる漢字の候補がたくさんある場合に、その同音で異なる漢字のものを選択し直したい場合に、この実施の形態２によれば、修正キー１１を押下するだけで、即座にその同音で異なる漢字の候補が文字列候補を表示するキー１３に表示されるようになるため、即座に本来入力したかった文字列を選択し直すことができ、文字入力の手間が省けて、効率よく地名や施設名称を検索することができる。
このとき、ユーザが本来入力したかった文字列である「小川」を選択することにより、入力文字列表示部６に「小川」が表示され、この文字列が確定された状態となる（図１１（ｄ））。なお、文字列予測エンジン部４により、確定文字列「小川」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「町」「村」）が取得され、文字列候補を表示するキー１３に表示される（図１１（ｄ））。
【００２７】
このように、この実施の形態２では、例えば図８および図１０のように、「とうき」までしか入力していない状態で、誤って「東京都」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容に戻すのではなく、確定された確定文字列「東京都」を未確定状態「とうきょうと」に変更する、という処理が行われる。その結果、実施には「とうき」までしか入力していないにもかかわらず、「とうきょうと」まで入力が行われたものとして、さらにその「とうきょうと」を含むそれに続く漢字かな混じりの文字列（例えば「東京都立」）を即座に選択することができるため、文字入力を効率よく行うことができる。
また、例えば図１１のように、「おが」までしか入力していない状態で、誤って「小河」を選択して確定した場合に、修正キー１１を押下するだけで、確定された確定文字列「小河」を未確定状態の「おがわ」に変更することにより、即座に同音で異なる地名である「小川」を選択し直すことができるため、さらに文字入力の手間が省けて、効率よく地名や施設名称を検索することができるという効果がある。
【００２８】
以上のとおり、この実施の形態２によれば、実施の形態１と同様に、１つの修正キーに、入力文字を削除する機能と、確定された文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００２９】
実施の形態３．
この発明の実施の形態３は、実施の形態１において使用される言語を英語としたときのものである。その他の構成と動作については、実施の形態１と同じであるので説明を省略する。
図１２は、この発明の実施の形態３の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「ＳＡＮ」を入力すると（図１２（ａ））、文字列予測エンジン部４により、その文字列「ＳＡＮ」を含むそれに続く文字列が予測される。そして、予測された英語の候補（例えば、「ＳＡＮ  ＪＯＳＥ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図１２（ａ））。このとき、入力された文字列「ＳＡＮ」は未確定状態である。ここで、ユーザが表示された候補から、例えば「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を選択すると、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図１２（ｂ））。
【００３０】
このとき、確定文字列情報格納部５には、例えば図１３のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」、発音情報「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」、文字列が確定される直前の入力内容「ＳＡＮ」、表記の開始位置「１」、表記の文字列長「１３」、文節位置「１」といった情報が、図１２（ａ），（ｂ）の操作により確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」の情報として格納される。
【００３１】
図１４は、この発明の実施の形態３の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図１４（ａ）は、図１２（ａ），（ｂ）の操作により、文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が確定された状態である。このとき、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「ＡＩＲＰＯＲＴ」「ＬＩＢＲＡＲＹ」）が取得され、文字列候補を表示するキー１３に表示される（図１４（ａ））。ここで、ユーザが「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が未確定状態に変更された状態で表示される（図１４（ｂ））。この際、未確定の文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）が取得されて、文字列候補を表示するキー１３に表示される（図１４（ｂ））。ここで、ユーザが本来入力したかった文字列である「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を選択することにより、入力文字列表示部６に「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」が表示され、確定された状態となる（図１４（ｃ））。なお、文字列予測エンジン部４により、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、ホテル名称。図１４では「○○○」「×××」と表記）が取得され、文字列候補を表示するキー１３に表示される（図１４（ｃ））。
【００３２】
このように、この実施の形態３では、例えば図１２および図１４のように、「ＳＡＮ」までしか入力していない状態で、誤って「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容（「ＳＡＮ」の未確定状態）に戻すのではなく、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を未確定状態に変更する、という処理が行われる。その結果、実施には「ＳＡＮ」までしか入力していないにもかかわらず、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」まで入力が行われたものとして、さらにその「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を含むそれに続く文字列（例えば「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）を即座に選択することができるため、文字入力を効率よく行うことができる。
【００３３】
この実施の形態３によれば、実施の形態１，２と同様に、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００３４】
実施の形態４．
図１５は、この発明の実施の形態４における文字入力装置の構成を示すブロック図であり、図１に示す実施の形態１〜３における文字入力装置の構成を示すブロック図に、初期設定部１４を加えたものである。この初期設定部１４は、入力文字列が確定状態であった場合に、修正キー１１により、実施の形態１〜３に示すように、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、文字列が確定される前の入力された文字列に変更する指示を出力するかを設定する。その他の構成については、実施の形態１と同じであるので説明を省略する。
【００３５】
次に、動作について説明する。図１６は、この発明の実施の形態４の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態４では、実施の形態１の図４のフローチャートが図１６のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
また、この実施の形態４の文字入力装置における文字入力時の操作例および表示画面の遷移（図５）についても、実施の形態１と同じであるので説明を省略する。
【００３６】
ここで、初期設定部１４では、“確定された確定文字列”（デフォルト状態）か、“確定される直前の入力内容”かの、いずれかを設定するものである。入力文字列が確定状態であった場合（ステップＳＴ３２０のＹＥＳの場合）に修正キー１１が押下されると、この初期設定部１４における初期設定が、“確定された確定文字列”（デフォルト状態）である場合（ステップＳＴ４００のＹＥＳの場合）には、文字列編集制御部２は、実施の形態１〜３に示すように、確定された確定文字列を未確定状態に変更する（ステップＳＴ３３０〜ＳＴ３５０）。一方、初期設定が“確定される直前の入力内容”である場合（ステップＳＴ４００のＮＯの場合）には、修正キー１１の押下により、確定された確定文字列を未確定状態に変更する指示に代えて、文字列が確定される前の入力された文字列に変更する指示が文字列編集制御部２に出力されるため、文字列編集制御部２は、確定された確定文字列を、文字列が確定される直前の入力内容（未確定状態）に変更する（ステップＳＴ４１０およびＳＴ３５０）。
【００３７】
図１７は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の一例を示す図である。
図１７（ａ）は、実施の形態１における図５（ａ），（ｂ）の操作により、文字列「とうきょうと」が確定された状態である。ここで、ユーザが確定文字列「とうきょうと」を「とうきょうとりつ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「とうきょうと」の文字列が確定される直前に入力されていた内容「とうき」（図５（ａ）および図６参照）が未確定状態で表示される（図１７（ｂ））。このとき、「とうきょうとりつ」は文字列候補を表示するキー１３に表示されていないので、ユーザが文字入力キー１２により「ょう」を入力することにより、入力文字列表示部６には「とうきょう」が未確定状態のまま表示される（図１７（ｃ））。この際、未確定の文字列「とうきょう」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「とうきょう」「とうきょうと」「とうきょうえき」「とうきょうとりつ」）が取得されて、文字列候補を表示するキー１３に表示される（図１７（ｃ））。ここで、ユーザが本来入力したかった文字列である「とうきょうとりつ」を選択することにより、入力文字列表示部６に「とうきょうとりつ」が表示され、この文字列が確定された状態となる（図１７（ｄ））。
【００３８】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態１の図７）と比較すると、図１７（ｂ）から図１７（ｃ）の状態にするために「ょう」の２文字を追加で入力する操作が増えているが、例えば、ユーザが「とうきゃくでぱーと」を選択したかったのに間違えて「とうきょうと」を選択してしまった場合には、実施の形態１（図７）の場合は図７（ｂ）の状態から「ょうと」の３文字を削除する操作が必要になるのに対し、この実施の形態４によれば、図１７（ｂ）の状態から即座に「とうきゃくでぱーと」を選択することができ、文字入力の手間を省くことができ、効率よく再変換できる。
【００３９】
図１８は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の別の例（文字列が漢字かな混じりの場合）を示す図である。
図１８（ａ）は、実施の形態２における図８（ａ），（ｂ）の操作により、文字列「東京都」が確定された状態である。ここで、ユーザが確定文字列「東京都」を「東京都立」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「東京都」の文字列が確定される直前に入力されていた内容「とうき」（図８（ａ）および図９参照）が未確定状態で表示される（図１８（ｂ））。このとき、「東京都立」は文字列候補を表示するキー１３に表示されていないので、ユーザが文字入力キー１２により「ょう」を入力することにより、入力文字列表示部６には「とうきょう」が未確定状態のまま表示される（図１８（ｃ））。この際、未確定の文字列「とうきょう」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「東京」「東京都」「東京駅」「東京都立」）が取得されて、文字列候補を表示するキー１３に表示される（図１８（ｃ））。ここで、ユーザが本来入力したかった文字列である「東京都立」を選択することにより、入力文字列表示部６に「東京都立」が表示され、この文字列が確定された状態となる（図１７（ｄ））。
【００４０】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態２の図１０）と比較すると、図１８（ｂ）から図１８（ｃ）の状態にするために「ょう」の２文字を追加で入力する操作が増えているが、例えば、ユーザが「東客デパート」を選択したかったのに間違えて「東京都」を選択してしまった場合には、実施の形態２（図１０）の場合には図１０（ｂ）の状態から「ょうと」の３文字を削除する操作が必要になるのに対し、この実施の形態４によれば、図１８（ｂ）の状態から即座に「東客デパート」を選択することができ、文字入力の手間を省くことができ、効率よく再変換できる。
【００４１】
図１９は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の別の例（文字列が英語の場合）を示す図である。
図１９（ａ）は、実施の形態３における図１２（ａ），（ｂ）の操作により、文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が確定された状態である。ここで、ユーザが確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」の文字列が確定される直前に入力されていた内容「ＳＡＮ」（図１２（ａ）および図１３参照）が未確定状態で表示される（図１９（ｂ））。このとき、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」は文字列候補を表示するキー１３に表示されているので、表示された候補の中から「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を即座に選択することができ、入力文字列表示部６に「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」が表示され、この文字列が確定された状態となる（図１９（ｃ））。
【００４２】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態３の図１４）と比較すると、修正キー１１を押下することにより、入力文字列表示部６に表示される文字列および文字列候補を表示するキー１３に表示される文字列が異なる（遷移する画面が図１４（ｂ）か図１９（ｂ）かという違いがある）ものの、いずれの場合であっても、修正キー１１を押下するだけで、ユーザが本来選択したかった「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を即座に選択することができるため、文字入力の手間を省くことができ、効率よく再変換できる。
【００４３】
このように、この実施の形態４では、確定された確定文字列を修正キー１１により修正する場合に、初期設定部１４により“確定された確定文字列”（デフォルト状態）か“確定される直前の入力内容”かのいずれの状態に変更するかを設定しておくことにより、実施の形態１〜３（図７，図１０，図１４）のように、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、図１７，図１８，図１９のように、文字列が確定される前の入力された文字列に変更する指示を出力するかを、ユーザのニーズに合わせて設定することができ、より効率よく文字入力を行うことができる。なお、初期設定部１４による初期設定は、文字入力キーや修正キーを組み合わせる等の何らかのキー設定により設定できるようにしたり、ハードスイッチ等により設定できるようにしたり、キースペースに余裕がある場合には、初期設定キーを設けるなど、どのような手段により設定できるようにしてもよい。
【００４４】
以上のとおり、この実施の形態４によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、確定される前の入力された文字列に変更する指示を出力する機能を持たせるようにしたので、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下された後の処理を、ユーザのニーズに合わせて設定することができるようにしたので、より効率よく文字入力を行うことができる。
【００４５】
実施の形態５．
図２０は、この発明の実施の形態５の文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）にキー名称変更部８を加えたものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
キー名称変更部８は、修正キー１１の表示を、入力文字列表示部６に表示されている文字列が確定状態である場合は、例えば「変更」や「戻る」などに変更し、文字列が未確定状態である場合は、例えば「修正」や「削除」などに変更する。なお、この例では、修正キー１１の表示を「修正」に変更する場合には、表示変更の必要がないため、文字列が確定状態である場合のみ、修正キー１１の表示を変更すればよい。
【００４６】
次に、動作について説明する。図２１は、この発明の実施の形態５の文字入力装置において、修正キー１１のキー名称を変更する処理を説明するフローチャートである。この実施の形態５は、文字列が入力される時の処理や入力された文字列を修正する時の処理については、実施の形態１（図３，図４）と同じであるが、それらの処理と並行して図２１のフローチャートで示される処理が行われる。
まず、キー入力部１のいずれかのキーが押されると（ステップＳＴ５００）、キー名称変更部８は、文字列確定状態判定部７から文字列の確定状態についての情報を取得する（ステップＳＴ５１０）。そして、前回キー押下時から入力状態（文字列の確定状態）が変化している場合（ステップＳＴ５２０のＹＥＳの場合）であって、現在の入力状態が確定状態である場合（ステップＳＴ５３０のＹＥＳの場合）は、修正キー１１の名称を「戻る」に変更する（ステップＳＴ５４０）。一方、前回キー押下時から入力状態（文字列の確定状態）が変化している場合（ステップＳＴ５２０のＹＥＳの場合）であって、現在の入力状態が未確定状態である場合（ステップＳＴ５３０のＮＯの場合）は、修正キー１１の名称を「削除」に変更する（ステップＳＴ５５０）。また、前回キー押下時から入力状態（文字列の確定状態）が変化していない場合（ステップＳＴ５２０のＮＯの場合）には、何もしない。
なお、ステップＳＴ５４０において変更する修正キー１１の名称としては、「戻る」ではなく、「変更」や「再変換」としてもよいし、英語の場合は「Ｂａｃｋ」などと表示してもよい。
【００４７】
以上のように、この実施の形態５によれば、修正キーを押下するとどのような処理が行われるのか、という押下時の処理内容が、キー名称で表示されるため、ユーザの誤操作を防止することができる。
【００４８】
実施の形態６．
この発明の実施の形態６は、入力文字列表示部６に確定された確定文字列が複数表示されている場合に、ユーザが修正したい文字列を選択できるようにしたものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態６では、入力文字列表示部６において、ユーザが表示された文字に触れた場合、表示されている文字列内での当該文字の位置の情報を文字列編集制御部２に送信することとしたものである。また、文字列編集制御部２において、ユーザにより選択された文字列を、例えばフォーカスを当てるなどして強調して入力文字列表示部６に表示するようにしたものである。
【００４９】
次に、動作について説明する。図２２と図２３は、ユーザが修正したい文字列を選択する場合のフローチャートと操作遷移図である。ここでは、ユーザによって、「東京都」「千代田区」「霞が関」「一丁目」の順で文字列が入力され、すべての文字列が確定された状態であるとする（図２３（ａ））。
このときの、確定文字列情報格納部５に格納されている確定文字列情報の内容を図２４に示す。この例では、確定文字列「東京都」の情報として、表記「東京都」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「３」、文節位置「１」といった情報、確定文字列「千代田区」の情報として、表記「千代田区」、発音情報「ちよだく」、文字列が確定される直前の入力内容「ちよ」、表記の開始位置「４」、表記の文字列長「４」、文節位置「２」といった情報、確定文字列「霞が関」の情報として、表記「霞が関」、発音情報「かすみがせき」、文字列が確定される直前の入力内容「かすみ」、表記の開始位置「８」、表記の文字列長「３」、文節位置「３」といった情報、確定文字列「一丁目」の情報として、表記「一丁目」、発音情報「いっちょうめ」、文字列が確定される直前の入力内容「いっちょ」、表記の開始位置「１１」、表記の文字列長「３」、文節位置「４」といった情報が、既に入力されて確定された確定文字列情報として格納されている。
【００５０】
ここで、ユーザが入力文字列「東京都千代田区霞が関一丁目」を、「東京都千代田区永田町一丁目」に修正したいとする。
まず、ユーザによって、修正したい確定文字列に含まれるいずれかの文字が選択される（ステップＳＴ６００）。この例では、確定文字列「霞が関」を修正したいので、例えば「霞が関」の中央付近をタッチすることにより、「が」の文字位置が選択されたとする（図２３（ａ））。入力文字列表示部６は、表示されている確定文字列の中での当該選択された文字の位置情報を、文字列編集制御部２に送信する（ステップＳＴ６１０）。ここで、「が」は入力文字列「東京都千代田区霞が関一丁目」の中で９番目の文字であるから、文字位置情報として「９」が送信される。文字列編集制御部２は、確定文字列情報格納部５から確定文字列情報を取得し（ステップＳＴ６２０）、送信された位置の値が、取得した確定文字列の開始位置以上、終端位置以下であるかを判定する（ステップＳＴ６３０）。
確定文字列の開始位置以上、終端位置以下である場合（ステップＳＴ６３０のＹＥＳの場合）は、文字列編集制御部２は、入力文字列表示部６に当該確定文字列を強調して表示する（ステップＳＴ６４０）。一方、確定文字列の開始位置以上、終端位置以下ではない場合（ステップＳＴ６３０のＮＯの場合）は、確定文字列情報格納部５から次の確定文字列情報を取得する（ステップＳＴ６２０）。
【００５１】
この例では、ステップＳＴ６２０において、まず図２４の「東京都」の情報が取得される。この文字列の開始位置は「１」であり終端位置は「３」であるから、文字位置情報「９」である文字「が」は含まれない。そこで、次に「千代田区」の情報が取得される。この文字列の開始位置は「４」であり終端位置は「７」であるから、文字位置情報「９」である文字「が」は含まれない。そこでさらに、次の「霞が関」の情報が取得される。この文字列の開始位置は「８」であり終端位置は「１０」であるから、文字位置情報「９」である文字「が」が含まれると判定される。したがって、入力文字列表示部６の「霞が関」の部分がフォーカスされることによって強調される（図２３（ｂ））。強調する方法としては、図２３（ｂ）のようなフォーカス以外に、例えば文字列の色を変更するなどしてもよい。
そして、この状態で修正キー１１を押下すると、選択された確定文字列「霞が関」が、「かすみがせき」と表示され、未確定状態になる（図２３（ｃ））。その後の文字列を修正する時の処理については、実施の形態１〜４のうちのいずれかを用いればよいので、ここでは説明を省略する。
【００５２】
なお、ここでは説明をわかりやすくするために、複数の文字列が確定されている場合について説明したが、例えば実施の形態１〜４の操作例に示したような、１つの文字列が確定されている場合であっても、適用できるものである。
【００５３】
以上のように、この実施の形態６によれば、一または複数の文字列が確定されている場合に、すべての文字列が確定された後も、確定された文字列に関する情報をすべて保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
【００５４】
実施の形態７．
この発明の実施の形態７は、入力文字列表示部６に確定された確定文字列が複数表示されている場合に、ユーザが修正したい文字列を確定文字列選択キー１５により選択できるようにしたものである。すなわち、この実施の形態７では、キー入力部１に含まれるキーとして、確定文字列選択キー１５が追加されている。この確定文字列選択キー１５は、図２６（ａ）に示すように、例えば「←」「→」と表示され、「←」を押下すると選択されている確定文字列の前の文節の確定文字列が選択される。また、「→」を押下すると選択されている確定文字列の次の文節の確定文字列が選択される。すなわち、確定文字列選択キー１５を押下することにより、ユーザが修正したい確定文字列を選択することができるものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態７では、入力文字列表示部６において、ユーザが確定文字列選択キー１５を押下して文字列を選択した場合、表示されている文字列内での当該選択された文字列の文節位置の情報を文字列編集制御部２に送信することとしたものである。また、実施の形態６と同様に、文字列編集制御部２において、ユーザにより選択された文字列を、例えばフォーカスを当てるなどして強調して入力文字列表示部６に表示するようにしたものである。
【００５５】
次に、動作について説明する。図２５と図２６は、ユーザが、確定文字列選択キー１５によって修正したい文字列を選択する場合のフローチャートと操作遷移図である。ここでも、実施の形態６と同様に、ユーザによって、「東京都」「千代田区」「霞が関」「一丁目」の順で文字列が入力され、すべての文字列が確定された状態であるとする（図２６（ａ））。
このときの、確定文字列情報格納部５に格納されている確定文字列情報の内容は、実施の形態６において説明した図２４と同じであるため、説明を省略する。
【００５６】
ここで、実施の形態６と同様に、ユーザが入力文字列「東京都千代田区霞が関一丁目」を、「東京都千代田区永田町一丁目」に修正したいとする。
まず、ユーザによって確定文字列選択キー１５が押下されると（ステップＳＴ７００）、文字列編集制御部２は確定文字列情報格納部５から確定文字列情報を取得する（ステップＳＴ７１０）。ここで取得される確定文字列情報は、最初の文節の確定文字列の情報であってもよいし、最後の文節の確定文字列の情報であってもよい。そして、文字列編集制御部２は取得した確定文字列を強調して入力文字列表示部６に表示する（ステップＳＴ７２０）。このとき、文節位置は文字列編集制御部２によって保持される（ステップＳＴ７３０）。
続いて、確定文字列選択キー１５が押下されると（ステップＳＴ７４０のＹＥＳの場合）、文字列編集制御部２によって、保持された文節位置の値が変更され（ステップＳＴ７５０）、文字列編集制御部２は、変更後の文節位置情報を含む確定文字列情報を取得する（ステップＳＴ７６０）。その後、文字列編集制御部２は、取得された確定文字列を強調して入力文字列表示部６に表示する（ステップＳＴ７７０）。また、さらに確定文字列選択キー１５が押下されたか否かを判定し（ステップＳＴ７４０）、押下された場合には、ステップＳＴ７５０〜ＳＴ７７０の処理が繰り返される。
一方、ステップＳＴ７２０やステップＳＴ７７０において強調表示された確定文字列が、修正したい文字列であった場合には、その後は確定文字列選択キー１５が押下されないので（ステップＳＴ７４０のＮＯの場合）、処理を終了する。
【００５７】
この例では、文字列が選択されていない場合に、ユーザが「←」または「→」（確定文字列選択キー１５）を押下すると、例えば最後の文節の確定文字列である「一丁目」の情報が取得され、その確定文字列「一丁目」にフォーカスが当たることによって強調して表示される（図２６（ｂ））。強調する方法としては、図２６（ｂ）のようなフォーカス以外に、例えば文字列の色を変更するなどしてもよい。このとき、確定文字列「一丁目」の文節位置「４」が文字列編集制御部２に保持される。この状態で、ユーザが「←」を押下すると、文字列編集制御部２に保持されている文節位置が「４」が、１つ前の文節位置「３」に変更され、その文節位置「３」の確定文字列情報（確定文字列「霞が関」の情報）が取得される。その結果、確定文字列「霞が関」にフォーカスが当たる（図２６（ｂ））。
そして、この状態で修正キー１１を押下すると、選択された確定文字列「霞が関」が、「かすみがせき」と表示され、未確定状態になる（図２６（ｃ））。その後の文字列を修正する時の処理については、実施の形態１〜４のうちのいずれかを用いればよいので、ここでは説明を省略する。
【００５８】
なお、ここでは説明をわかりやすくするために、複数の文字列が確定されている場合について説明したが、例えば実施の形態１〜４の操作例に示したような、１つの文字列が確定されている場合であっても、適用できるものである。
【００５９】
以上のように、この実施の形態７によれば、実施の形態６と同様に、一または複数の文字列が確定されている場合に、すべての文字列が確定された後も、確定された文字列に関する情報をすべて保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
また、ユーザがどの単位で文字列として認識されているのかを確認しつつ、修正したい文字列を任意に選択することができる。
【００６０】
実施の形態８．
図２７は、この発明の実施の形態８における文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）に操作音出力部９を加えたものである。操作音出力部９は文字列編集制御部２からの指示に基づき操作音を出力する。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態８では、修正キー１１が押下された時に操作音を出力するようにし、修正キー１１の押下により文字が削除される場合と、確定された確定文字列を未確定状態にする場合とで、異なる音を出力する（操作音を変更する）ようにしたものである。操作音としては、例えば「ピッ、ピッ、ピッ」と短い操作音を繰り返すものと、「ピー」と長い操作音１回のみのものとを切り替えるなど、適宜決定すればよい。
【００６１】
次に、動作について説明する。図２８は、この発明の実施の形態８の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態８では、実施の形態１の図４のフローチャートが図２８のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
この実施の形態８では、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）に、表示されている未確定状態の文字列から一文字が削除された（ステップＳＴ３９０）後に、文字を削除したことを知らせる操作音を出力する処理（ステップＳＴ８００）が追加されている。また、修正キー１１が押下された時に、文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）に、確定された確定文字列が未確定状態に変更された（ステップＳＴ３５０）後に、未確定状態に変更したことを知らせる操作音を出力する処理（ステップＳＴ８１０）が追加されている。その他の処理については、実施の形態１と同じであるので説明を省略する。
【００６２】
以上のように、この実施の形態８によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにした際に、削除する処理が実行されるのか、再変換の処理が実行されるのかに応じて異なる操作音を出力することにより、画面を見ていない場合であったとしても、誤操作を防止することができる。
【００６３】
実施の形態９．
図２９は、この発明の実施の形態９における文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）にフォースフィードバック発生部１０を加えたものである。フォースフィードバック発生部１０は文字列編集制御部２からの指示に基づきフォースフィードバック（振動や抵抗感等のフィードバック）を行う。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態９では、修正キー１１が押下された時にフォースフィードバックを行うようにし、修正キー１１の押下により文字が削除される場合と、確定された確定文字列を未確定状態にする場合とで、フォースフィードバックのパターンを変更するものである。このパターンとしては、例えば振動であれば、短い振動を繰り返すパターンと、長い振動のパターンとを切り替えるなど、適宜決定すればよい。
【００６４】
次に、動作について説明する。図３０は、この発明の実施の形態９の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態９では、実施の形態１の図４のフローチャートが図３０のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
この実施の形態９では、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）に、表示されている未確定状態の文字列から一文字が削除された（ステップＳＴ３９０）後に、文字を削除したことを知らせるフォースフィードバックを発生する処理（ステップＳＴ９００）が追加されている。また、修正キー１１が押下された時に、文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）に、確定された確定文字列が未確定状態に変更された（ステップＳＴ３５０）後に、未確定状態に変更したことを知らせるフォースフィードバックを発生する処理（ステップＳＴ９１０）が追加されている。その他の処理については、実施の形態１と同じであるので説明を省略する。
【００６５】
以上のように、この実施の形態９によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにした際に、削除する処理が実行されるのか、再変換の処理が実行されるのかに応じて異なるフォースフィードバックのパターンを発生させることにより、画面を見ていない場合であったとしても、誤操作を防止することができる。
【００６６】
なお、この文字入力装置は、限られたスペースに入力キーを配置している文字入力装置として、カーナビゲーション装置や携帯電話機等の小型な情報機器に好適である。また、その他、モバイルコンピュータ、ゲーム機等、各種情報機器に適用することができる。
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【００６７】
この発明の文字入力装置は、限られたスペースに入力キーを配置している文字入力装置として、カーナビゲーション装置や携帯電話機等の小型な情報機器に好適である。また、その他、モバイルコンピュータ、ゲーム機等、各種情報機器に適用することができる。
【符号の説明】
【００６８】
１  キー入力部、２  文字列編集制御部、３  文字列入力処理部、４  文字列予測エンジン部、５  確定文字列情報格納部、６  入力文字列表示部、７  文字列確定状態判定部、８  キー名称変更部、９  操作音出力部、１０  フォースフィードバック発生部、１１  修正キー、１２  文字入力キー、１３  文字列候補を表示するキー、１４  初期設定部、１５  確定文字列選択キー。
【図１】
2012160601.tif 000003
【図２】
2012160601.tif 000004
【図３】
2012160601.tif 000005
【図４】
2012160601.tif 000006
【図５】
2012160601.tif 000007
【図６】
2012160601.tif 000008
【図７】
2012160601.tif 000009
【図８】
2012160601.tif 000010
【図９】
2012160601.tif 000011
【図１０】
2012160601.tif 000012
【図１１】
2012160601.tif 000013
【図１２】
2012160601.tif 000014
【図１３】
2012160601.tif 000015
【図１４】
2012160601.tif 000016
【図１５】
2012160601.tif 000017
【図１６】
2012160601.tif 000018
【図１７】
2012160601.tif 000019
【図１８】
2012160601.tif 000020
【図１９】
2012160601.tif 000021
【図２０】
2012160601.tif 000022
【図２１】
2012160601.tif 000023
【図２２】
2012160601.tif 000024
【図２３】
2012160601.tif 000025
【図２４】
2012160601.tif 000026
【図２５】
2012160601.tif 000027
【図２６】
2012160601.tif 000028
【図２７】
2012160601.tif 000029
【図２８】
2012160601.tif 000030
【図２９】
2012160601.tif 000031
【図３０】
2012160601.tif 000032
【手続補正書】
【提出日】平成25年4月17日(2013.4.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字入力装置およびそれを備えたカーナビゲーション装置に関するものである。
【背景技術】
【０００２】
カーナビゲーション装置や携帯電話機等の情報機器において、入力予測機能を持った文字入力装置を備えたものが知られている。
従来の文字入力装置では、予測候補を誤って選択して確定してしまった場合、ユーザは確定した文字列を一旦すべて削除し、再度同じ文字を入力する必要があり、文字入力の効率が悪かった。特に、カーナビゲーション装置や携帯電話機のように、限られたスペースに入力キーを配置している文字入力装置においては、１つの入力キーに複数の文字が割り当てられていることが多く、文字入力に時間がかかるため、再度同じ文字を入力し直すことは、大変手間のかかる作業であった。
【０００３】
このような問題に対し、例えば特許文献１には、表示された入力文字データを消去したり、一段前の操作に戻る等の指示をするクリアキーを用いて、入力した文字列を漢字かな変換し確定した後であっても、その次の文節の変換中に文節を指定してクリアキーを押下すると、確定前の文字列に戻して入力した文字列を再変換することができるようにした文字入力装置が記載されている。
また、例えば特許文献２には、入力した文字列を文節ごとに変換する際に、確定キーではなく仮確定キーを押したものについては、漢字かな変換した後であっても修正したい文節を指定して再変換することができるようにした文字入力装置が記載されている。
また、例えば特許文献３には、入力した文字に基づく予測候補を誤って選択して確定した際に、その直後に削除キーを押した場合に、誤って選択して確定された予測候補が削除され、確定前に入力した文字が表示される文字入力装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２１６６０３号公報
【特許文献２】特開２０１０−１１７７７６号公報
【特許文献３】特開２００８−８３８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来の文字入力装置では、直前に確定した文節が再変換できるだけであったり、予め仮確定にしておいた文節が再変換できるだけであり、すべての文節を確定した後には再変換できないという課題があった。また、予め仮確定にしておく場合には、仮確定の状態にするという余分な操作が必要になったり、仮確定キーのための余分なスペースが必要になるという課題があった。
【０００６】
この発明は、上記のような課題を解決するためになされたものであり、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる文字入力装置およびそれを備えたカーナビゲーション装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、この発明は、文字の入力および編集を行う文字入力装置であって、前記文字の入力および編集の指示を受け付けるキー入力部と、前記キー入力部からの指示を受けて文字列の編集および確定を制御する文字列編集制御部と、文字列を入力とし該文字列を含むそれに続く文字列を予測する文字列予測エンジン部と、前記文字列予測エンジン部により予測された文字列の候補を取得する文字列入力処理部と、前記取得された候補から選択された文字列の情報を確定された状態である確定文字列の情報として格納する確定文字列情報格納部と、前記文字列編集制御部により編集された文字列が、前記確定された状態か否かを判定する文字列確定状態判定部と、前記文字列編集制御部により編集された文字列を表示する入力文字列表示部とを備え、前記キー入力部は、１つの修正キーを有し、当該修正キー操作時に、前記文字列が確定された状態でない場合には、前記入力された文字列を削除する指示を前記文字列編集制御部に出力し、前記文字列が確定された状態である場合には、前記確定された確定文字列を未確定状態に変更する指示を前記文字列編集制御部に出力することを特徴とする。
【発明の効果】
【０００８】
この発明の文字入力装置によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで効率よく文字入力を行うことができる。また、すべての文字列が確定された後も、確定された文字列に関する情報を保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１における文字入力装置の構成を示すブロック図である。
【図２】この発明の文字入力装置における表示画面に表示されるキー入力部１および入力文字列表示部６の例を示す図である。
【図３】実施の形態１の文字入力装置において、文字列が入力される時の処理および予測された候補の１つが選択された時の処理を説明するフローチャートである。
【図４】実施の形態１の文字入力装置において、入力された文字列を修正する時の処理を示すフローチャートである。
【図５】実施の形態１の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図６】実施の形態１における確定文字列情報格納部５に格納される情報の例を示す表である。
【図７】実施の形態１の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図８】実施の形態２の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図９】実施の形態２における確定文字列情報格納部５に格納される情報の例を示す表である。
【図１０】実施の形態２の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１１】実施の形態２の文字入力装置において、文字入力時、文字修正時の操作例および表示画面の遷移の別の例を示す図である。
【図１２】実施の形態３の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。
【図１３】実施の形態３における確定文字列情報格納部５に格納される情報の例を示す表である。
【図１４】実施の形態３の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１５】実施の形態４における文字入力装置の構成を示すブロック図である。
【図１６】実施の形態４の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【図１７】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の一例を示す図である。
【図１８】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の別の例（文字列が漢字かな混じるの場合）を示す図である。
【図１９】実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合の文字修正時の操作例および表示画面の遷移の別の例（文字列が英語の場合）を示す図である。
【図２０】実施の形態５における文字入力装置の構成を示すブロック図である。
【図２１】実施の形態５の文字入力装置において、修正キー１１のキー名称を変更する処理を説明するフローチャートである。
【図２２】実施の形態６の文字入力装置において、ユーザが修正したい文字列を選択する場合の処理を説明するフローチャートである。
【図２３】実施の形態６の文字入力装置において、ユーザが修正したい文字列を選択する場合の操作遷移図である。
【図２４】実施の形態６における確定文字列情報格納部に格納される情報の例を示す表である。
【図２５】実施の形態７の文字入力装置において、ユーザが修正したい文字列を選択する場合の処理を説明するフローチャートである。
【図２６】実施の形態７の文字入力装置において、ユーザが修正したい文字列を選択する場合の操作遷移図である。
【図２７】実施の形態８における文字入力装置の構成を示すブロック図である。
【図２８】実施の形態８の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【図２９】実施の形態９における文字入力装置の構成を示すブロック図である。
【図３０】実施の形態９の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１における文字入力装置の構成を示すブロック図である。この文字入力装置は、キー入力部１、文字列編集制御部２、文字列入力処理部３、文字列予測エンジン部４、確定文字列情報格納部５、入力文字列表示部６、文字列確定状態判定部７を備えている。なお、この文字入力装置は、カーナビゲーション装置に搭載されているものとし、地名、住所、施設名称等を入力する場合を例に説明する。
【００１１】
キー入力部１は、文字の入力および文字列編集の指示を受け付ける複数のキーを有している。文字列予測エンジン部４は、キー入力部１により入力された入力途中の文字列からユーザが最終的に入力したいであろう文字列（入力された文字列を含むそれに続く文字列）を予測する。文字列入力処理部３は、文字列予測エンジン部４により予測された文字列の候補を取得する。文字列編集制御部２は、キー入力部１からの指示を受けて、文字列の編集および確定を制御する。すなわち、文字列の入力、削除、挿入などを含む編集や、文字列入力処理部３により取得された文字列の候補の編集および確定を制御する。入力文字列表示部６は、文字列編集制御部２により編集された文字列、すなわち、キー入力部１により入力、削除、挿入などが行われた文字列や、文字列入力処理部３により取得された文字列の候補などを表示する。入力文字列表示部６に表示された、文字列入力処理部３により取得された候補から、ある文字列が選択されて確定された場合には、その確定された文字列に関する情報を、確定された確定文字列の情報として確定文字列情報格納部５に格納する。この確定文字列情報格納部５には、確定された確定文字列の表記、確定された確定文字列の発音情報、文字列が確定される直前の入力内容、確定された確定文字列の表記の開始位置、確定された確定文字列の表記の文字列長、確定された確定文字列の表記が出現する文節の位置等の情報が格納される。また、確定文字列情報格納部５には、複数の確定された文字列情報を格納することができる。そして、確定された文字列情報はすべての文字列が確定されたあとも保持される。文字列確定状態判定部７は、文字列編集制御部２により編集された文字列が、確定された状態（確定文字列）であるか否かを判定する。
【００１２】
図２は、表示画面に表示されるキー入力部１および入力文字列表示部６の例を示す図である。キー入力部１は、１つの修正キー１１、複数の文字入力キー１２および複数の文字列候補を表示するキー１３を含む。
ここで、キー入力部１に含まれる修正キー１１は、文字の削除を指示する機能と、確定された確定文字列を未確定状態に変更する機能とを有している。この２つの機能は、文字列確定状態判定部７により判定された文字列の状態により切り替えられる。具体的には、文字列が確定された状態でない場合（入力途中で未確定状態である場合）には、修正キー１１を押すことにより、入力された文字列から一文字削除する指示が文字列編集制御部２に出力され、入力文字列表示部６に表示されている入力途中の文字が１つずつ削除される。一方、文字列が確定された状態である場合（確定された確定文字列である場合）には、修正キー１１を押すことにより、確定された確定文字列を未確定状態に変更する指示が文字列編集制御部２に出力され、入力文字列表示部６に表示されている既に選択されて確定された確定文字列が未確定状態に変更される。なお、この発明における「確定された確定文字列を未確定状態に変更する」という意味については、図面を参照しながら詳細に後述する。
また、キー入力部１の文字列候補を表示するキー１３には、文字列予測エンジン部４により予測された文字列候補が表示され、ユーザはその文字列候補の中から所望の文字列を選択することができる。
【００１３】
次に、動作について説明する。図３と図４は、この発明の実施の形態１における文字入力装置の処理を説明するフローチャートである。
まず、図３（ａ）で、文字列が入力される時の処理について説明する。キー入力部１に含まれる文字入力キー１２が押下されると（ステップＳＴ１００）、キー入力部１は文字列編集制御部２に文字の入力を指示する。文字列編集制御部２は、押下された文字を入力文字列表示部６に表示し（ステップＳＴ１１０）、当該表示された文字列を文字列入力処理部３へ渡す。文字入力処理部３は、渡された文字列を文字列予測エンジン部４へ渡し、文字列予測エンジン部４は、ユーザが最終的に入力したいであろう文字列（入力された文字列を含むその続きの文字列）を予測し候補を生成する（ステップＳＴ１２０）。文字列入力処理部３は、文字列予測エンジン部４により生成された文字列の候補を取得する（ステップＳＴ１３０）。文字列編集制御部２は、文字列入力処理部３により取得された文字列の候補をキー入力部１に含まれる文字列候補を表示するキー１３に表示する（ステップＳＴ１４０）。
【００１４】
また、図３（ｂ）で、予測された候補の１つが選択された時の処理について説明する。ユーザによって、キー入力部１の文字列候補を表示するキー１３に表示された候補の１つが選択されると（ステップＳＴ２００）、文字列編集制御部２は、当該選択された文字列を入力文字列表示部６に表示し（ステップＳＴ２１０）、その文字列を確定状態にする（ステップＳＴ２２０）。そして、文字列入力処理部３は、確定された確定文字列の表記、確定された確定文字列の発音情報、文字列が確定される直前の入力内容、確定された確定文字列の表記の開始位置、確定された確定文字列の表記の文字列長、確定された確定文字列の表記が出現する文節の位置情報を、確定された確定文字列の情報として確定文字列情報格納部格納５に格納する（ステップＳＴ２３０）。
【００１５】
また、図４で、入力された文字列を修正する時の処理について説明する。修正キー１１が押下されると（ステップＳＴ３００）、文字列編集制御部２は文字列確定状態判定部７から文字列が確定された状態か否か（確定文字列であるか否か）の情報を取得する（ステップＳＴ３１０）。文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）は、文字列編集制御部２は、確定文字列情報格納部５から確定文字列の情報を取得する（ステップＳＴ３３０）。そして、当該取得した確定文字列の情報から、確定文字列の発音情報（確定された確定文字列の読み）を入力文字列表示部６に表示して（ステップＳＴ３４０）、確定された確定文字列を未確定状態に変更する（ステップＳＴ３５０）。その後、当該発音情報が文字列予測エンジン部４に渡され、文字列予測エンジン部４は予測される文字列の候補を新たに生成する（ステップＳＴ３６０）。文字列入力処理部３は、文字列予測エンジン部４により生成された文字列の候補を取得する（ステップＳＴ３７０）。文字列編集制御部２は、文字列入力処理部３により取得された文字列の候補をキー入力部１に含まれる文字列候補を表示するキー１３に表示する（ステップＳＴ３８０）。
一方、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）は、文字列編集制御部２は入力文字列表示部６に表示されている未確定状態の文字列から一文字削除し（ステップＳＴ３９０）、削除後の文字列（依然として未確定状態のもの）を用いて同様の文字列予測処理がなされる（ステップＳＴ３６０〜Ｓ３８０）。
【００１６】
図５は、この発明の実施の形態１の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「とうき」を入力すると（図５（ａ））、文字列予測エンジン部４により、その文字列「とうき」を含むそれに続く文字列が予測される。そして、予測された候補（例えば、「とうきゃくでぱーと」「とうきょう」「とうきょうと」「とうきょうえき」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図５（ａ））。このとき、入力された文字列「とうき」は未確定状態である。未確定状態であることをユーザに伝えるために、例えば「背景が黒で文字が白」のように表してもよい（図５（ａ））。ここで、ユーザが表示された候補から、例えば「とうきょうと」を選択すると、「とうきょうと」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図５（ｂ））。この場合も、確定状態であることをユーザに伝えるために、例えば「背景が白で文字が黒」のように表示してもよい（図５（ｂ））。
【００１７】
このとき、確定文字列情報格納部５には、例えば図６のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「とうきょうと」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「６」、文節位置「１」といった情報が、図５（ａ），（ｂ）の操作により確定された確定文字列「とうきょうと」の情報として格納される。
【００１８】
図７は、この発明の実施の形態１の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図７（ａ）は、図５（ａ），（ｂ）の操作により、文字列「とうきょうと」が確定された状態である。このとき、確定された確定文字列「とうきょうと」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「ちよだく」「ちゅうおうく」「みなとく」「しんじゅくく」）が取得され、文字列候補を表示するキー１３に表示される（図７（ａ））。ここで、ユーザが確定文字列「とうきょうと」を「とうきょうとりつ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「とうきょうと」が未確定状態に変更された状態で表示される（図７（ｂ））。この際、未確定の文字列「とうきょうと」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「とうきょうと」「とうきょうとりつ」）が取得されて、文字列候補を表示するキー１３に表示される（図７（ｂ））。ここで、ユーザが本来入力したかった文字列である「とうきょうとりつ」を選択することにより、入力文字列表示部６に「とうきょうとりつ」が表示され、この文字列が確定された状態となる（図７（ｃ））。なお、文字列予測エンジン部４により、確定された確定文字列「とうきょうとりつ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「としょかん」「びじゅつかん」「びょういん」）が取得され、文字列候補を表示するキー１３に表示される（図７（ｃ））。
【００１９】
ここで、図７（ａ）から図７（ｂ）に遷移する際の「確定された確定文字列を未確定状態に変更する」という意味について、詳細に説明する。例えば、図５（ａ）のように「とうき」と入力をして、表示された候補の中から「とうきょうと」を選択して「とうきょうと」が確定された確定文字列として表示されているとする（図５（ｂ））。このとき、修正キー１１を押下することにより、文字列が確定される直前の入力内容に戻すという処理が行われる場合、すなわち、図５（ｂ）の状態において修正キー１１を押下することにより、「とうき」の未確定状態（図５（ａ）の状態）に戻されて表示される場合には、「文字列が確定される前の入力された文字列に変更する」と表現する。一方、この発明のように、図５（ｂ）の状態において、修正キー１１を押下することにより、確定された確定文字列「とうきょうと」を未確定状態に変更して表示する（図７（ｂ）の状態）ことを、「確定された確定文字列を未確定状態に変更する」と表現する。
【００２０】
このように、この実施の形態１では、例えば図５および図７のように、「とうき」までしか入力していない状態で、誤って「とうきょうと」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容（「とうき」の未確定状態）に戻すのではなく、確定された確定文字列「とうきょうと」を未確定状態に変更する、という処理が行われる。その結果、実際には「とうき」までしか入力していないにもかかわらず、「とうきょうと」まで入力が行われたものとして、さらにその「とうきょうと」を含むそれに続く文字列（例えば「とうきょうとりつ」）を即座に選択することができるため、文字入力を効率よく行うことができる。
【００２１】
以上のとおり、この実施の形態１によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００２２】
実施の形態２．
この発明の実施の形態２は、実施の形態１において予測される文字列が漢字かな混じりの場合である。その他の構成と動作については、実施の形態１と同じであるので説明を省略する。
図８は、この発明の実施の形態２の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。実施の形態１の例を同様に、まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「とうき」を入力すると（図８（ａ））、文字列予測エンジン部４により、その文字列「とうき」を含むそれに続く漢字かな混じりの文字列が予測される。そして、予測された漢字かな混じりの候補（例えば、「東客デパート」「東京」「東京都」「東京駅」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図８（ａ））。このとき、入力された文字列「とうき」は未確定状態である。ここで、ユーザが表示された候補から、例えば「東京都」を選択すると、「東京都」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図８（ｂ））。
【００２３】
このとき、確定文字列情報格納部５には、例えば図９のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「東京都」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「３」、文節位置「１」といった情報が、図８（ａ），（ｂ）の操作により確定された確定文字列「東京」の情報として格納される。
【００２４】
図１０は、この発明の実施の形態２の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図１０（ａ）は、図８（ａ），（ｂ）の操作により、文字列「東京都」が確定された状態である。このとき、確定された確定文字列「東京都」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「千代田区」「中央区」「港区」「新宿区」）が取得され、文字列候補を表示するキー１３に表示される（図１０（ａ））。ここで、ユーザが「東京都」を「東京都立」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「東京都」がその発音情報「とうきょうと」に変更されて表示され、未確定状態になる。すなわち、先に確定された確定文字列「東京都」が、未確定状態の「とうきょうと」に変更されて表示される（図１０（ｂ））。この際、未確定の文字列「とうきょうと」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「東京都」「東京都立」）が取得されて、文字列候補を表示するキー１３に表示される（図１０（ｂ））。ここで、ユーザが本来入力したかった文字列である「東京都立」を選択することにより、入力文字列表示部６に「東京都立」が表示され、この文字列が確定された状態となる（図１０（ｃ））。なお、文字列予測エンジン部４により、確定文字列「東京都立」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「図書館」「美術館」「病院」）が取得され、文字列候補を表示するキー１３に表示される（図１０（ｃ））。
【００２５】
また、図１１は、この発明の実施の形態２の文字入力装置において、文字入力時、文字修正時の操作例および表示画面の遷移の別の例を示す図である。まずユーザが、キー入力部１の文字入力キー１２を押下し、文字列「おが」を入力すると（図１１（ａ））、文字列予測エンジン部４により、その文字列「おが」を含むそれに続く漢字かな混じりの文字列が予測される。そして、予測された漢字かな混じりの候補（例えば、「男鹿」「男鹿市」「小川」「小河」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図１１（ａ））。このとき、入力された文字列「おが」は未確定状態である。ここで、ユーザが表示された候補から、例えば「小河」を選択すると、「小河」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図１１（ｂ））。
このとき、確定された確定文字列「小河」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「通」「町」）が取得され、文字列候補を表示するキー１３に表示される（図１１（ｂ））。ここで、ユーザは本当は「小河」ではなく「小川」を選択したかったのに、間違えて「小河」を選択してしまった場合など、ユーザが「小河」を「小川」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「小河」が、未確定状態の「おがわ」に変更されて表示される（図１１（ｃ））。この際、未確定の入力文字列「おがわ」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「小川」、「小河」、「尾川」、「緒川」）が取得されて、文字列候補を表示するキー１３に表示される（図１１（ｃ））。
【００２６】
このように、同音で異なる漢字の候補がたくさんある場合に、その同音で異なる漢字のものを選択し直したい場合に、この実施の形態２によれば、修正キー１１を押下するだけで、即座にその同音で異なる漢字の候補が文字列候補を表示するキー１３に表示されるようになるため、即座に本来入力したかった文字列を選択し直すことができ、文字入力の手間が省けて、効率よく地名や施設名称を検索することができる。
このとき、ユーザが本来入力したかった文字列である「小川」を選択することにより、入力文字列表示部６に「小川」が表示され、この文字列が確定された状態となる（図１１（ｄ））。なお、文字列予測エンジン部４により、確定文字列「小川」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「町」「村」）が取得され、文字列候補を表示するキー１３に表示される（図１１（ｄ））。
【００２７】
このように、この実施の形態２では、例えば図８および図１０のように、「とうき」までしか入力していない状態で、誤って「東京都」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容に戻すのではなく、確定された確定文字列「東京都」を未確定状態「とうきょうと」に変更する、という処理が行われる。その結果、実施には「とうき」までしか入力していないにもかかわらず、「とうきょうと」まで入力が行われたものとして、さらにその「とうきょうと」を含むそれに続く漢字かな混じりの文字列（例えば「東京都立」）を即座に選択することができるため、文字入力を効率よく行うことができる。
また、例えば図１１のように、「おが」までしか入力していない状態で、誤って「小河」を選択して確定した場合に、修正キー１１を押下するだけで、確定された確定文字列「小河」を未確定状態の「おがわ」に変更することにより、即座に同音で異なる地名である「小川」を選択し直すことができるため、さらに文字入力の手間が省けて、効率よく地名や施設名称を検索することができるという効果がある。
【００２８】
以上のとおり、この実施の形態２によれば、実施の形態１と同様に、１つの修正キーに、入力文字を削除する機能と、確定された文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００２９】
実施の形態３．
この発明の実施の形態３は、実施の形態１において使用される言語を英語としたときのものである。その他の構成と動作については、実施の形態１と同じであるので説明を省略する。
図１２は、この発明の実施の形態３の文字入力装置において、文字入力時の操作例および表示画面の遷移の一例を示す図である。まず、ユーザがキー入力部１の文字入力キー１２を押下し、文字列「ＳＡＮ」を入力すると（図１２（ａ））、文字列予測エンジン部４により、その文字列「ＳＡＮ」を含むそれに続く文字列が予測される。そして、予測された英語の候補（例えば、「ＳＡＮ  ＪＯＳＥ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）が文字列候補を表示するキー１３に表示され、ユーザは表示された候補から所望の文字列を選択することができる（図１２（ａ））。このとき、入力された文字列「ＳＡＮ」は未確定状態である。ここで、ユーザが表示された候補から、例えば「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を選択すると、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が入力文字列表示部６に表示され、その表示された文字列が確定された状態になる（図１２（ｂ））。
【００３０】
このとき、確定文字列情報格納部５には、例えば図１３のように確定された確定文字列の情報が格納される。この例では、確定文字列の表記「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」、発音情報「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」、文字列が確定される直前の入力内容「ＳＡＮ」、表記の開始位置「１」、表記の文字列長「１３」、文節位置「１」といった情報が、図１２（ａ），（ｂ）の操作により確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」の情報として格納される。
【００３１】
図１４は、この発明の実施の形態３の文字入力装置において、文字修正時の操作例および表示画面の遷移の一例を示す図である。図１４（ａ）は、図１２（ａ），（ｂ）の操作により、文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が確定された状態である。このとき、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、「ＡＩＲＰＯＲＴ」「ＬＩＢＲＡＲＹ」）が取得され、文字列候補を表示するキー１３に表示される（図１４（ａ））。ここで、ユーザが「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、先に確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が未確定状態に変更された状態で表示される（図１４（ｂ））。この際、未確定の文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）が取得されて、文字列候補を表示するキー１３に表示される（図１４（ｂ））。ここで、ユーザが本来入力したかった文字列である「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を選択することにより、入力文字列表示部６に「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」が表示され、確定された状態となる（図１４（ｃ））。なお、文字列予測エンジン部４により、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」にさらに続く文字列が予測されて、文字列入力処理部３によりその文字列の候補（例えば、ホテル名称。図１４では「○○○」「×××」と表記）が取得され、文字列候補を表示するキー１３に表示される（図１４（ｃ））。
【００３２】
このように、この実施の形態３では、例えば図１２および図１４のように、「ＳＡＮ」までしか入力していない状態で、誤って「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を選択して確定した場合に、修正キー１１を押下すると、確定される直前の入力内容（「ＳＡＮ」の未確定状態）に戻すのではなく、確定された確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を未確定状態に変更する、という処理が行われる。その結果、実施には「ＳＡＮ」までしか入力していないにもかかわらず、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」まで入力が行われたものとして、さらにその「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を含むそれに続く文字列（例えば「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」）を即座に選択することができるため、文字入力を効率よく行うことができる。
【００３３】
この実施の形態３によれば、実施の形態１，２と同様に、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにしたので、余分な操作や、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下されると、文字列が確定される前の入力内容に戻すのではなく、確定された確定文字列を未確定状態に変更して表示してくれるので、さらにそれに続く文字入力を効率よく行うことができる。
【００３４】
実施の形態４．
図１５は、この発明の実施の形態４における文字入力装置の構成を示すブロック図であり、図１に示す実施の形態１〜３における文字入力装置の構成を示すブロック図に、初期設定部１４を加えたものである。この初期設定部１４は、入力文字列が確定状態であった場合に、修正キー１１により、実施の形態１〜３に示すように、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、文字列が確定される前の入力された文字列に変更する指示を出力するかを設定する。その他の構成については、実施の形態１と同じであるので説明を省略する。
【００３５】
次に、動作について説明する。図１６は、この発明の実施の形態４の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態４では、実施の形態１の図４のフローチャートが図１６のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
また、この実施の形態４の文字入力装置における文字入力時の操作例および表示画面の遷移（図５）についても、実施の形態１と同じであるので説明を省略する。
【００３６】
ここで、初期設定部１４では、“確定された確定文字列”（デフォルト状態）か、“確定される直前の入力内容”かの、いずれかを設定するものである。入力文字列が確定状態であった場合（ステップＳＴ３２０のＹＥＳの場合）に修正キー１１が押下されると、この初期設定部１４における初期設定が、“確定された確定文字列”（デフォルト状態）である場合（ステップＳＴ４００のＹＥＳの場合）には、文字列編集制御部２は、実施の形態１〜３に示すように、確定された確定文字列を未確定状態に変更する（ステップＳＴ３３０〜ＳＴ３５０）。一方、初期設定が“確定される直前の入力内容”である場合（ステップＳＴ４００のＮＯの場合）には、修正キー１１の押下により、確定された確定文字列を未確定状態に変更する指示に代えて、文字列が確定される前の入力された文字列に変更する指示が文字列編集制御部２に出力されるため、文字列編集制御部２は、確定された確定文字列を、文字列が確定される直前の入力内容（未確定状態）に変更する（ステップＳＴ４１０およびＳＴ３５０）。
【００３７】
図１７は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の一例を示す図である。
図１７（ａ）は、実施の形態１における図５（ａ），（ｂ）の操作により、文字列「とうきょうと」が確定された状態である。ここで、ユーザが確定文字列「とうきょうと」を「とうきょうとりつ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「とうきょうと」の文字列が確定される直前に入力されていた内容「とうき」（図５（ａ）および図６参照）が未確定状態で表示される（図１７（ｂ））。このとき、「とうきょうとりつ」は文字列候補を表示するキー１３に表示されていないので、ユーザが文字入力キー１２により「ょう」を入力することにより、入力文字列表示部６には「とうきょう」が未確定状態のまま表示される（図１７（ｃ））。この際、未確定の文字列「とうきょう」を含むそれに続く文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「とうきょう」「とうきょうと」「とうきょうえき」「とうきょうとりつ」）が取得されて、文字列候補を表示するキー１３に表示される（図１７（ｃ））。ここで、ユーザが本来入力したかった文字列である「とうきょうとりつ」を選択することにより、入力文字列表示部６に「とうきょうとりつ」が表示され、この文字列が確定された状態となる（図１７（ｄ））。
【００３８】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態１の図７）と比較すると、図１７（ｂ）から図１７（ｃ）の状態にするために「ょう」の２文字を追加で入力する操作が増えているが、例えば、ユーザが「とうきゃくでぱーと」を選択したかったのに間違えて「とうきょうと」を選択してしまった場合には、実施の形態１（図７）の場合は図７（ｂ）の状態から「ょうと」の３文字を削除する操作が必要になるのに対し、この実施の形態４によれば、図１７（ｂ）の状態から即座に「とうきゃくでぱーと」を選択することができ、文字入力の手間を省くことができ、効率よく再変換できる。
【００３９】
図１８は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の別の例（文字列が漢字かな混じりの場合）を示す図である。
図１８（ａ）は、実施の形態２における図８（ａ），（ｂ）の操作により、文字列「東京都」が確定された状態である。ここで、ユーザが確定文字列「東京都」を「東京都立」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「東京都」の文字列が確定される直前に入力されていた内容「とうき」（図８（ａ）および図９参照）が未確定状態で表示される（図１８（ｂ））。このとき、「東京都立」は文字列候補を表示するキー１３に表示されていないので、ユーザが文字入力キー１２により「ょう」を入力することにより、入力文字列表示部６には「とうきょう」が未確定状態のまま表示される（図１８（ｃ））。この際、未確定の文字列「とうきょう」を含むそれに続く漢字かな混じりの文字列が文字列予測エンジン部４により予測され、文字列入力処理部３によりその文字列の候補（例えば、「東京」「東京都」「東京駅」「東京都立」）が取得されて、文字列候補を表示するキー１３に表示される（図１８（ｃ））。ここで、ユーザが本来入力したかった文字列である「東京都立」を選択することにより、入力文字列表示部６に「東京都立」が表示され、この文字列が確定された状態となる（図１７（ｄ））。
【００４０】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態２の図１０）と比較すると、図１８（ｂ）から図１８（ｃ）の状態にするために「ょう」の２文字を追加で入力する操作が増えているが、例えば、ユーザが「東客デパート」を選択したかったのに間違えて「東京都」を選択してしまった場合には、実施の形態２（図１０）の場合には図１０（ｂ）の状態から「ょうと」の３文字を削除する操作が必要になるのに対し、この実施の形態４によれば、図１８（ｂ）の状態から即座に「東客デパート」を選択することができ、文字入力の手間を省くことができ、効率よく再変換できる。
【００４１】
図１９は、この発明の実施の形態４の文字入力装置において、初期設定部１４における初期設定が“確定される直前の入力内容”であった場合（ステップＳＴ４００のＮＯの場合）の、文字修正時の操作例および表示画面の遷移の別の例（文字列が英語の場合）を示す図である。
図１９（ａ）は、実施の形態３における図１２（ａ），（ｂ）の操作により、文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」が確定された状態である。ここで、ユーザが確定文字列「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」を「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」に修正したい場合、修正キー１１を押下すると、入力文字列表示部６には、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ」の文字列が確定される直前に入力されていた内容「ＳＡＮ」（図１２（ａ）および図１３参照）が未確定状態で表示される（図１９（ｂ））。このとき、「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」は文字列候補を表示するキー１３に表示されているので、表示された候補の中から「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を即座に選択することができ、入力文字列表示部６に「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」が表示され、この文字列が確定された状態となる（図１９（ｃ））。
【００４２】
この場合、初期設定部１４における初期設定が“確定された確定文字列”であった場合（実施の形態３の図１４）と比較すると、修正キー１１を押下することにより、入力文字列表示部６に表示される文字列および文字列候補を表示するキー１３に表示される文字列が異なる（遷移する画面が図１４（ｂ）か図１９（ｂ）かという違いがある）ものの、いずれの場合であっても、修正キー１１を押下するだけで、ユーザが本来選択したかった「ＳＡＮ  ＦＲＡＮＣＩＳＣＯ  ＨＯＴＥＬ」を即座に選択することができるため、文字入力の手間を省くことができ、効率よく再変換できる。
【００４３】
このように、この実施の形態４では、確定された確定文字列を修正キー１１により修正する場合に、初期設定部１４により“確定された確定文字列”（デフォルト状態）か“確定される直前の入力内容”かのいずれの状態に変更するかを設定しておくことにより、実施の形態１〜３（図７，図１０，図１４）のように、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、図１７，図１８，図１９のように、文字列が確定される前の入力された文字列に変更する指示を出力するかを、ユーザのニーズに合わせて設定することができ、より効率よく文字入力を行うことができる。なお、初期設定部１４による初期設定は、文字入力キーや修正キーを組み合わせる等の何らかのキー設定により設定できるようにしたり、ハードスイッチ等により設定できるようにしたり、キースペースに余裕がある場合には、初期設定キーを設けるなど、どのような手段により設定できるようにしてもよい。
【００４４】
以上のとおり、この実施の形態４によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する指示を出力するか、当該指示に代えて、確定される前の入力された文字列に変更する指示を出力する機能を持たせるようにしたので、再変換のための新しいキーの配置を必要とせず、限られたスペースで文字入力を効率よく行うことができる。
また、修正したい文字列が確定されている場合に修正キーが押下された後の処理を、ユーザのニーズに合わせて設定することができるようにしたので、より効率よく文字入力を行うことができる。
【００４５】
実施の形態５．
図２０は、この発明の実施の形態５の文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）にキー名称変更部８を加えたものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
キー名称変更部８は、修正キー１１の表示を、入力文字列表示部６に表示されている文字列が確定状態である場合は、例えば「変更」や「戻る」などに変更し、文字列が未確定状態である場合は、例えば「修正」や「削除」などに変更する。なお、この例では、修正キー１１の表示を「修正」に変更する場合には、表示変更の必要がないため、文字列が確定状態である場合のみ、修正キー１１の表示を変更すればよい。
【００４６】
次に、動作について説明する。図２１は、この発明の実施の形態５の文字入力装置において、修正キー１１のキー名称を変更する処理を説明するフローチャートである。この実施の形態５は、文字列が入力される時の処理や入力された文字列を修正する時の処理については、実施の形態１（図３，図４）と同じであるが、それらの処理と並行して図２１のフローチャートで示される処理が行われる。
まず、キー入力部１のいずれかのキーが押されると（ステップＳＴ５００）、キー名称変更部８は、文字列確定状態判定部７から文字列の確定状態についての情報を取得する（ステップＳＴ５１０）。そして、前回キー押下時から入力状態（文字列の確定状態）が変化している場合（ステップＳＴ５２０のＹＥＳの場合）であって、現在の入力状態が確定状態である場合（ステップＳＴ５３０のＹＥＳの場合）は、修正キー１１の名称を「戻る」に変更する（ステップＳＴ５４０）。一方、前回キー押下時から入力状態（文字列の確定状態）が変化している場合（ステップＳＴ５２０のＹＥＳの場合）であって、現在の入力状態が未確定状態である場合（ステップＳＴ５３０のＮＯの場合）は、修正キー１１の名称を「削除」に変更する（ステップＳＴ５５０）。また、前回キー押下時から入力状態（文字列の確定状態）が変化していない場合（ステップＳＴ５２０のＮＯの場合）には、何もしない。
なお、ステップＳＴ５４０において変更する修正キー１１の名称としては、「戻る」ではなく、「変更」や「再変換」としてもよいし、英語の場合は「Ｂａｃｋ」などと表示してもよい。
【００４７】
以上のように、この実施の形態５によれば、修正キーを押下するとどのような処理が行われるのか、という押下時の処理内容が、キー名称で表示されるため、ユーザの誤操作を防止することができる。
【００４８】
実施の形態６．
この発明の実施の形態６は、入力文字列表示部６に確定された確定文字列が複数表示されている場合に、ユーザが修正したい文字列を選択できるようにしたものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態６では、入力文字列表示部６において、ユーザが表示された文字に触れた場合、表示されている文字列内での当該文字の位置の情報を文字列編集制御部２に送信することとしたものである。また、文字列編集制御部２において、ユーザにより選択された文字列を、例えばフォーカスを当てるなどして強調して入力文字列表示部６に表示するようにしたものである。
【００４９】
次に、動作について説明する。図２２と図２３は、ユーザが修正したい文字列を選択する場合のフローチャートと操作遷移図である。ここでは、ユーザによって、「東京都」「千代田区」「霞が関」「一丁目」の順で文字列が入力され、すべての文字列が確定された状態であるとする（図２３（ａ））。
このときの、確定文字列情報格納部５に格納されている確定文字列情報の内容を図２４に示す。この例では、確定文字列「東京都」の情報として、表記「東京都」、発音情報「とうきょうと」、文字列が確定される直前の入力内容「とうき」、表記の開始位置「１」、表記の文字列長「３」、文節位置「１」といった情報、確定文字列「千代田区」の情報として、表記「千代田区」、発音情報「ちよだく」、文字列が確定される直前の入力内容「ちよ」、表記の開始位置「４」、表記の文字列長「４」、文節位置「２」といった情報、確定文字列「霞が関」の情報として、表記「霞が関」、発音情報「かすみがせき」、文字列が確定される直前の入力内容「かすみ」、表記の開始位置「８」、表記の文字列長「３」、文節位置「３」といった情報、確定文字列「一丁目」の情報として、表記「一丁目」、発音情報「いっちょうめ」、文字列が確定される直前の入力内容「いっちょ」、表記の開始位置「１１」、表記の文字列長「３」、文節位置「４」といった情報が、既に入力されて確定された確定文字列情報として格納されている。
【００５０】
ここで、ユーザが入力文字列「東京都千代田区霞が関一丁目」を、「東京都千代田区永田町一丁目」に修正したいとする。
まず、ユーザによって、修正したい確定文字列に含まれるいずれかの文字が選択される（ステップＳＴ６００）。この例では、確定文字列「霞が関」を修正したいので、例えば「霞が関」の中央付近をタッチすることにより、「が」の文字位置が選択されたとする（図２３（ａ））。入力文字列表示部６は、表示されている確定文字列の中での当該選択された文字の位置情報を、文字列編集制御部２に送信する（ステップＳＴ６１０）。ここで、「が」は入力文字列「東京都千代田区霞が関一丁目」の中で９番目の文字であるから、文字位置情報として「９」が送信される。文字列編集制御部２は、確定文字列情報格納部５から確定文字列情報を取得し（ステップＳＴ６２０）、送信された位置の値が、取得した確定文字列の開始位置以上、終端位置以下であるかを判定する（ステップＳＴ６３０）。
確定文字列の開始位置以上、終端位置以下である場合（ステップＳＴ６３０のＹＥＳの場合）は、文字列編集制御部２は、入力文字列表示部６に当該確定文字列を強調して表示する（ステップＳＴ６４０）。一方、確定文字列の開始位置以上、終端位置以下ではない場合（ステップＳＴ６３０のＮＯの場合）は、確定文字列情報格納部５から次の確定文字列情報を取得する（ステップＳＴ６２０）。
【００５１】
この例では、ステップＳＴ６２０において、まず図２４の「東京都」の情報が取得される。この文字列の開始位置は「１」であり終端位置は「３」であるから、文字位置情報「９」である文字「が」は含まれない。そこで、次に「千代田区」の情報が取得される。この文字列の開始位置は「４」であり終端位置は「７」であるから、文字位置情報「９」である文字「が」は含まれない。そこでさらに、次の「霞が関」の情報が取得される。この文字列の開始位置は「８」であり終端位置は「１０」であるから、文字位置情報「９」である文字「が」が含まれると判定される。したがって、入力文字列表示部６の「霞が関」の部分がフォーカスされることによって強調される（図２３（ｂ））。強調する方法としては、図２３（ｂ）のようなフォーカス以外に、例えば文字列の色を変更するなどしてもよい。
そして、この状態で修正キー１１を押下すると、選択された確定文字列「霞が関」が、「かすみがせき」と表示され、未確定状態になる（図２３（ｃ））。その後の文字列を修正する時の処理については、実施の形態１〜４のうちのいずれかを用いればよいので、ここでは説明を省略する。
【００５２】
なお、ここでは説明をわかりやすくするために、複数の文字列が確定されている場合について説明したが、例えば実施の形態１〜４の操作例に示したような、１つの文字列が確定されている場合であっても、適用できるものである。
【００５３】
以上のように、この実施の形態６によれば、一または複数の文字列が確定されている場合に、すべての文字列が確定された後も、確定された文字列に関する情報をすべて保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
【００５４】
実施の形態７．
この発明の実施の形態７は、入力文字列表示部６に確定された確定文字列が複数表示されている場合に、ユーザが修正したい文字列を確定文字列選択キー１５により選択できるようにしたものである。すなわち、この実施の形態７では、キー入力部１に含まれるキーとして、確定文字列選択キー１５が追加されている。この確定文字列選択キー１５は、図２６（ａ）に示すように、例えば「←」「→」と表示され、「←」を押下すると選択されている確定文字列の前の文節の確定文字列が選択される。また、「→」を押下すると選択されている確定文字列の次の文節の確定文字列が選択される。すなわち、確定文字列選択キー１５を押下することにより、ユーザが修正したい確定文字列を選択することができるものである。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態７では、入力文字列表示部６において、ユーザが確定文字列選択キー１５を押下して文字列を選択した場合、表示されている文字列内での当該選択された文字列の文節位置の情報を文字列編集制御部２に送信することとしたものである。また、実施の形態６と同様に、文字列編集制御部２において、ユーザにより選択された文字列を、例えばフォーカスを当てるなどして強調して入力文字列表示部６に表示するようにしたものである。
【００５５】
次に、動作について説明する。図２５と図２６は、ユーザが、確定文字列選択キー１５によって修正したい文字列を選択する場合のフローチャートと操作遷移図である。ここでも、実施の形態６と同様に、ユーザによって、「東京都」「千代田区」「霞が関」「一丁目」の順で文字列が入力され、すべての文字列が確定された状態であるとする（図２６（ａ））。
このときの、確定文字列情報格納部５に格納されている確定文字列情報の内容は、実施の形態６において説明した図２４と同じであるため、説明を省略する。
【００５６】
ここで、実施の形態６と同様に、ユーザが入力文字列「東京都千代田区霞が関一丁目」を、「東京都千代田区永田町一丁目」に修正したいとする。
まず、ユーザによって確定文字列選択キー１５が押下されると（ステップＳＴ７００）、文字列編集制御部２は確定文字列情報格納部５から確定文字列情報を取得する（ステップＳＴ７１０）。ここで取得される確定文字列情報は、最初の文節の確定文字列の情報であってもよいし、最後の文節の確定文字列の情報であってもよい。そして、文字列編集制御部２は取得した確定文字列を強調して入力文字列表示部６に表示する（ステップＳＴ７２０）。このとき、文節位置は文字列編集制御部２によって保持される（ステップＳＴ７３０）。
続いて、確定文字列選択キー１５が押下されると（ステップＳＴ７４０のＹＥＳの場合）、文字列編集制御部２によって、保持された文節位置の値が変更され（ステップＳＴ７５０）、文字列編集制御部２は、変更後の文節位置情報を含む確定文字列情報を取得する（ステップＳＴ７６０）。その後、文字列編集制御部２は、取得された確定文字列を強調して入力文字列表示部６に表示する（ステップＳＴ７７０）。また、さらに確定文字列選択キー１５が押下されたか否かを判定し（ステップＳＴ７４０）、押下された場合には、ステップＳＴ７５０〜ＳＴ７７０の処理が繰り返される。
一方、ステップＳＴ７２０やステップＳＴ７７０において強調表示された確定文字列が、修正したい文字列であった場合には、その後は確定文字列選択キー１５が押下されないので（ステップＳＴ７４０のＮＯの場合）、処理を終了する。
【００５７】
この例では、文字列が選択されていない場合に、ユーザが「←」または「→」（確定文字列選択キー１５）を押下すると、例えば最後の文節の確定文字列である「一丁目」の情報が取得され、その確定文字列「一丁目」にフォーカスが当たることによって強調して表示される（図２６（ｂ））。強調する方法としては、図２６（ｂ）のようなフォーカス以外に、例えば文字列の色を変更するなどしてもよい。このとき、確定文字列「一丁目」の文節位置「４」が文字列編集制御部２に保持される。この状態で、ユーザが「←」を押下すると、文字列編集制御部２に保持されている文節位置が「４」が、１つ前の文節位置「３」に変更され、その文節位置「３」の確定文字列情報（確定文字列「霞が関」の情報）が取得される。その結果、確定文字列「霞が関」にフォーカスが当たる（図２６（ｂ））。
そして、この状態で修正キー１１を押下すると、選択された確定文字列「霞が関」が、「かすみがせき」と表示され、未確定状態になる（図２６（ｃ））。その後の文字列を修正する時の処理については、実施の形態１〜４のうちのいずれかを用いればよいので、ここでは説明を省略する。
【００５８】
なお、ここでは説明をわかりやすくするために、複数の文字列が確定されている場合について説明したが、例えば実施の形態１〜４の操作例に示したような、１つの文字列が確定されている場合であっても、適用できるものである。
【００５９】
以上のように、この実施の形態７によれば、実施の形態６と同様に、一または複数の文字列が確定されている場合に、すべての文字列が確定された後も、確定された文字列に関する情報をすべて保持しているので、ユーザがいつでも修正したい文字列を任意に選択して、その部分のみを再編集することができる。
また、ユーザがどの単位で文字列として認識されているのかを確認しつつ、修正したい文字列を任意に選択することができる。
【００６０】
実施の形態８．
図２７は、この発明の実施の形態８における文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）に操作音出力部９を加えたものである。操作音出力部９は文字列編集制御部２からの指示に基づき操作音を出力する。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態８では、修正キー１１が押下された時に操作音を出力するようにし、修正キー１１の押下により文字が削除される場合と、確定された確定文字列を未確定状態にする場合とで、異なる音を出力する（操作音を変更する）ようにしたものである。操作音としては、例えば「ピッ、ピッ、ピッ」と短い操作音を繰り返すものと、「ピー」と長い操作音１回のみのものとを切り替えるなど、適宜決定すればよい。
【００６１】
次に、動作について説明する。図２８は、この発明の実施の形態８の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態８では、実施の形態１の図４のフローチャートが図２８のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
この実施の形態８では、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）に、表示されている未確定状態の文字列から一文字が削除された（ステップＳＴ３９０）後に、文字を削除したことを知らせる操作音を出力する処理（ステップＳＴ８００）が追加されている。また、修正キー１１が押下された時に、文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）に、確定された確定文字列が未確定状態に変更された（ステップＳＴ３５０）後に、未確定状態に変更したことを知らせる操作音を出力する処理（ステップＳＴ８１０）が追加されている。その他の処理については、実施の形態１と同じであるので説明を省略する。
【００６２】
以上のように、この実施の形態８によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにした際に、削除する処理が実行されるのか、再変換の処理が実行されるのかに応じて異なる操作音を出力することにより、画面を見ていない場合であったとしても、誤操作を防止することができる。
【００６３】
実施の形態９．
図２９は、この発明の実施の形態９における文字入力装置の構成を示すブロック図であり、実施の形態１の構成（図１）にフォースフィードバック発生部１０を加えたものである。フォースフィードバック発生部１０は文字列編集制御部２からの指示に基づきフォースフィードバック（振動や抵抗感等のフィードバック）を行う。その他の構成については、実施の形態１と同じであるので説明を省略する。
この実施の形態９では、修正キー１１が押下された時にフォースフィードバックを行うようにし、修正キー１１の押下により文字が削除される場合と、確定された確定文字列を未確定状態にする場合とで、フォースフィードバックのパターンを変更するものである。このパターンとしては、例えば振動であれば、短い振動を繰り返すパターンと、長い振動のパターンとを切り替えるなど、適宜決定すればよい。
【００６４】
次に、動作について説明する。図３０は、この発明の実施の形態９の文字入力装置において、入力された文字列を修正する時の処理を説明するフローチャートである。この実施の形態９では、実施の形態１の図４のフローチャートが図３０のフローチャートに代わるだけであり、その他の処理（文字が入力される時の処理と、予測された候補の１つが選択される時の処理）については、実施の形態１（図３）と同じであるので説明を省略する。
この実施の形態９では、修正キー１１が押下された時に、文字列が未確定状態である場合（ステップＳＴ３２０のＮＯの場合）に、表示されている未確定状態の文字列から一文字が削除された（ステップＳＴ３９０）後に、文字を削除したことを知らせるフォースフィードバックを発生する処理（ステップＳＴ９００）が追加されている。また、修正キー１１が押下された時に、文字列が確定状態である場合（ステップＳＴ３２０のＹＥＳの場合）に、確定された確定文字列が未確定状態に変更された（ステップＳＴ３５０）後に、未確定状態に変更したことを知らせるフォースフィードバックを発生する処理（ステップＳＴ９１０）が追加されている。その他の処理については、実施の形態１と同じであるので説明を省略する。
【００６５】
以上のように、この実施の形態９によれば、１つの修正キーに、入力途中の未確定な入力文字を削除する機能と、確定された確定文字列を未確定状態に変更する機能を持たせるようにした際に、削除する処理が実行されるのか、再変換の処理が実行されるのかに応じて異なるフォースフィードバックのパターンを発生させることにより、画面を見ていない場合であったとしても、誤操作を防止することができる。
【００６６】
なお、この文字入力装置は、限られたスペースに入力キーを配置している文字入力装置として、カーナビゲーション装置や携帯電話機等の小型な情報機器に好適である。また、その他、モバイルコンピュータ、ゲーム機等、各種情報機器に適用することができる。
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００６７】
１  キー入力部、２  文字列編集制御部、３  文字列入力処理部、４  文字列予測エンジン部、５  確定文字列情報格納部、６  入力文字列表示部、７  文字列確定状態判定部、８  キー名称変更部、９  操作音出力部、１０  フォースフィードバック発生部、１１  修正キー、１２  文字入力キー、１３  文字列候補を表示するキー、１４  初期設定部、１５  確定文字列選択キー。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字の入力および編集を行う文字入力装置であって、
前記文字の入力および編集の指示を受け付けるキー入力部と、
前記キー入力部からの指示を受けて文字列の編集および確定を制御する文字列編集制御部と、
文字列を入力とし該文字列を含むそれに続く文字列を予測する文字列予測エンジン部と、
前記文字列予測エンジン部により予測された文字列の候補を取得する文字列入力処理部と、
前記取得された候補から選択された文字列の情報を確定された状態である確定文字列の情報として格納する確定文字列情報格納部と、
前記文字列編集制御部により編集された文字列が、前記確定された状態か否かを判定する文字列確定状態判定部と、
前記文字列編集制御部により編集された文字列を表示する入力文字列表示部とを備え、
前記キー入力部は、１つの修正キーを有し、当該修正キー操作時に、前記文字列が確定された状態でない場合には、前記入力された文字列を削除する指示を前記文字列編集制御部に出力し、前記文字列が確定された状態である場合には、前記確定された確定文字列を未確定状態に変更する指示を前記文字列編集制御部に出力する
ことを特徴とする文字入力装置。
【請求項２】
請求項１記載の文字入力装置であって、
前記修正キー操作時の指示内容を設定可能な初期設定部をさらに備え、
前記修正キー操作時に、前記文字列が確定された状態である場合には、前記初期設定部における設定に応じて、前記確定された確定文字列を未確定状態に変更する指示に代えて、前記文字列が確定される前の入力された文字列に変更する指示を出力する
ことを特徴とする文字入力装置。
【請求項３】
請求項１または請求項２記載の文字入力装置であって、
前記文字列が確定された状態か否かに応じて、前記修正キーの名称の表示を切り替えるキー名称変更部をさらに備える
ことを特徴とする文字入力装置。
【請求項４】
請求項１から請求項３のうちのいずれか１項記載の文字入力装置であって、
前記入力文字列表示部は、当該入力文字列表示部に表示されている一または複数の確定された文字列中の文字が指定された場合に、前記文字列中の指定された文字の位置情報を前記文字列編集制御部に送信し、
前記文字列編集制御部は、当該位置情報と前記確定文字列情報格納部に格納された情報に基づいて前記指定された文字を含む一の確定された文字列を選択し、当該選択された文字列を再度確定されていない文字列として編集および確定を制御する
ことを特徴とする文字入力装置。
【請求項５】
請求項１から請求項３のうちのいずれか１項記載の文字入力装置であって、
前記キー入力部は、前記入力文字列表示部に表示された一または複数の確定された文字列から、一の確定された文字列を選択することを前記文字列編集制御部に指示する確定文字列選択キーを有し、
前記文字列編集制御部は、当該確定文字列選択キーによる指示と前記確定文字列情報格納部に格納された情報に基づいて前記一の確定された文字列を選択し、当該選択された文字列を再度確定されていない文字列として編集および確定を制御する
ことを特徴とする文字入力装置。
【請求項６】
請求項１から請求項５のうちのいずれか１項記載の文字入力装置であって、
前記修正キー押下時に、操作音を出力する操作音出力部をさらに備える
ことを特徴とする文字入力装置。
【請求項７】
請求項６記載の文字入力装置であって、
前記操作音出力部は、前記文字列が確定された状態か否かに応じて、前記修正キー押下時の操作音を変更する
ことを特徴とする文字入力装置。
【請求項８】
請求項１から請求項７のうちのいずれか１項記載の文字入力装置であって、
前記修正キー押下時に、フォースフィードバックを発生させるフォースフィードバック発生部をさらに備える
ことを特徴とする文字入力装置。
【請求項９】
請求項８記載の文字入力装置であって、
前記フォースフィードバック発生部は、前記文字列が確定された状態か否かに応じて、前記修正キー押下時のフォースフィードバックのパターンを変更する
ことを特徴とする文字入力装置。
【請求項１０】
請求項１から請求項９のうちのいずれか１項記載の文字入力装置を備えることを特徴とするカーナビゲーション装置。
【国際調査報告】
2012160601.tif 000033
2012160601.tif 000034
2012160601.tif 000035
2012160601.tif 000036