(57)【要約】【課題】文字の入力ミスをしたときに、簡易な操作でキーの押し間違いを防止して、誤入力文字の修正を確実に行うことができる文字入力装置を提供する。【解決手段】文字入力装置１は、ＱＷＥＲＴＹキーボードからの入力に応じて文字を表示すると共に、文字入力位置にカーソルを表示する文字表示部と、ＱＷＥＲＴＹキーボード上の複数の文字の配列を記憶したレイアウトテーブル１４６と、所定の操作が検出されたときに、カーソル位置に表示されている英文字又は所定言語の文字を逆変換した英文字を修正対象の英文字として、レイアウトテーブル１４６から、修正対象の英文字及び該英文字近傍に配列された英文字を選択して修正用キーボードを生成する修正用キーボード生成部１４８とを備える。文字表示部は、修正用キーボードをタッチ入力可能に表示させ、修正用キーボードから入力された文字又は該文字を変換した文字を、カーソル位置の文字の代わりに表示させる。【選択図】図３
2013050786.tif 000002
【特許請求の範囲】
【請求項１】
複数の英文字が配列されたキーボードと、該キーボードから入力された英文字または該英文字を変換した所定言語の文字を表示すると共に、文字入力位置にカーソルを表示する文字表示部とを備えた文字入力装置であって、
該文字入力装置は、レイアウトテーブルと、修正用キーボード生成部とを備え、
前記レイアウトテーブルは、前記キーボード上の複数の英文字の配列を記憶し、
前記修正用キーボード生成部は、前記文字入力装置に対する所定の操作が検出されたときに、前記カーソルの位置に表示されている英文字または所定言語の文字を逆変換した英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字を前記キーボードよりも個々のキーサイズが大きい修正用キーボードとして生成し、
前記文字表示部は、前記修正用キーボード生成部で生成された修正用キーボードをタッチ入力可能に表示させ、前記修正用キーボードから入力された英文字または該英文字を変換した所定言語の文字を、前記カーソルの位置の英文字または所定言語の文字の代わりに表示させることを特徴とする文字入力装置。
【請求項２】
請求項１に記載の文字入力装置において、前記キーボードから入力された英文字を所定言語の文字に変換する文字変換部を備え、該文字変換部で変換された所定言語の文字が前記カーソルの位置に表示されている場合、前記修正用キーボード生成部は、前記カーソルの位置に表示されている所定言語の文字を、１つの英文字に逆変換し、該逆変換した１つの英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字により前記修正用キーボードを生成し、前記文字変換部は、前記修正用キーボードから入力された英文字を、所定言語の文字に変換し、前記文字表示部は、前記文字変換部で変換された所定言語の文字を、前記カーソルの位置の所定言語の文字の代わりに表示させることを特徴とする文字入力装置。
【請求項３】
請求項１に記載の文字入力装置において、前記キーボードから入力された英文字を所定言語の文字に変換する文字変換部を備え、該文字変換部で変換された所定言語の文字が前記カーソルの位置に表示されている場合、前記修正用キーボード生成部は、前記カーソルの位置に表示されている所定言語の文字を、複数の英文字に逆変換し、該逆変換した複数の英文字の中のいずれか１つの英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字により前記修正用キーボードを生成し、前記文字変換部は、前記修正用キーボードから入力された英文字と、前記逆変換した複数の英文字に含まれる前記修正対象の英文字以外の他の英文字との組み合わせからなる英文字列を、所定言語の文字に変換し、前記文字表示部は、前記文字変換部で変換された所定言語の文字を、前記カーソル位置の所定言語の文字の代わりに表示させることを特徴とする文字入力装置。
【請求項４】
請求項２又は３に記載の文字入力装置において、１つ以上の英文字と所定言語の文字を相互に変換するための文字変換テーブルを備え、前記修正用キーボード生成部は、前記文字変換テーブルにより、前記カーソルの位置の所定言語の文字を、該文字に対応する１つ以上の英文字に逆変換することを特徴とする文字入力装置。
【請求項５】
請求項４に記載の文字入力装置において、前記文字変換テーブルは、所定言語の特定文字に対して複数の英文字列を登録して有し、前記修正用キーボード生成部は、前記文字変換テーブルにより、前記カーソルの位置の所定言語の特定文字を、該特定文字に対応する複数の英文字列のいずれかに逆変換することを特徴とする文字入力装置。
【請求項６】
請求項１〜５のいずれか１項に記載の文字入力装置において、前記所定言語の文字は、日本語のかな文字であることを特徴とする文字入力装置。
【請求項７】
請求項１〜６のいずれか１項に記載の文字入力装置において、前記文字表示部は、前記キーボードからの入力に応じた文字を表示する文字表示領域と、タッチ入力可能なエディタ領域とで構成され、前記文字入力装置に対する所定の操作は、前記エディタ領域上でのダブルタップ操作であり、該ダブルタップ操作された箇所の近傍に前記修正用キーボードを表示させることを特徴とする文字入力装置。
【請求項８】
請求項７に記載の文字入力装置において、前記キーボードは、ＱＷＥＲＴＹキーボードであり、前記修正用キーボードは、フリック操作による文字入力を可能とし、前記ＱＷＥＲＴＹキーボードと文字の配列が同じであることを特徴とする文字入力装置。
【請求項９】
請求項１〜８のいずれか１項に記載の文字入力装置を備えた携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置及び携帯端末装置に関し、より詳細には、ＱＷＥＲＴＹキーボード等を搭載した文字入力装置及び該文字入力装置を備えた携帯端末装置に関する。
【背景技術】
【０００２】
近年、携帯電話機やタブレットＰＣ等の小型の携帯端末装置の文字入力手段として、タッチパネルが広く用いられている。このような小型で画面の小さい携帯端末装置では、１〜９，０の各数字キーにかなや英字を割り当てて、トグル操作やフリック操作により入力文字を切り替える方式が多く採用されていたが、最近ではスマートフォンの普及もあり、比較的画面の小さい携帯端末装置でもタッチ操作可能なＱＷＥＲＴＹキーボードが採用されている。このＱＷＥＲＴＹキーボードは、多くのＰＣに採用されており、現在最も普及しているキーボードであるため、ユーザにとって使い慣れているというメリットがある。
【０００３】
上記のタッチパネルを文字入力手段として用いた従来技術として、例えば、特許文献１には、タッチパネル上にソフトウェアキーボードを有し、このソフトウェアキーボートから入力された文字を入力文字欄に表示させ、入力文字欄に表示された文字にタッチして、フリックすることで、フリックの方向により予め定められた動作を行う文字入力装置が記載されている。例えば、左にフリックすると「キーボード上の左の文字へ１文字分移動」、右へフリックすると「キーボード上の右の文字へ１文字分移動」、上へフリックすると「削除」、下へフリックすると「修正」などと設定されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５５２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、携帯端末装置の小さな画面上にＱＷＥＲＴＹキーボードを表示させると、各キーの面積がユーザの指先よりも小さくなり、キー押下時に間違って隣接するキーを押下してしまうといった誤入力が発生し易くなる。そして、誤入力した文字を修正しようとしても、ＱＷＥＲＴＹキーボードの小さなキーを正確に押下しなければならないため、何度も押下ミスを繰り返してしまい、誤入力文字の修正がうまくいかないという問題があった。
【０００６】
これに対して、上記の特許文献１に記載の文字入力装置の場合、文字修正の動作をフリック操作で選択することができるが、修正動作に移行した後は、ソフトウェアキーボードの小さなキーにより誤入力文字を修正するため、例えば隣りのキーにタッチしてしまうなどの押下ミスを繰り返す可能性が高く、上記のような問題を解決することはできない。
【０００７】
本発明は、上述のような実情に鑑みてなされたもので、文字の入力ミスをしたときに、簡易な操作でキーの押し間違いを防止して、誤入力文字の修正を確実に行うことができる文字入力装置及び該文字入力装置を備えた携帯端末装置を提供すること、を目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の第１の技術手段は、複数の英文字が配列されたキーボードと、該キーボードから入力された英文字または該英文字を変換した所定言語の文字を表示すると共に、文字入力位置にカーソルを表示する文字表示部とを備えた文字入力装置であって、該文字入力装置は、レイアウトテーブルと、修正用キーボード生成部とを備え、前記レイアウトテーブルは、前記キーボード上の複数の英文字の配列を記憶し、前記修正用キーボード生成部は、前記文字入力装置に対する所定の操作が検出されたときに、前記カーソルの位置に表示されている英文字または所定言語の文字を逆変換した英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字を前記キーボードよりも個々のキーサイズが大きい修正用キーボードとして生成し、前記文字表示部は、前記修正用キーボード生成部で生成された修正用キーボードをタッチ入力可能に表示させ、前記修正用キーボードから入力された英文字または該英文字を変換した所定言語の文字を、前記カーソルの位置の英文字または所定言語の文字の代わりに表示させることを特徴としたものである。
【０００９】
第２の技術手段は、第１の技術手段において、前記キーボードから入力された英文字を所定言語の文字に変換する文字変換部を備え、該文字変換部で変換された所定言語の文字が前記カーソルの位置に表示されている場合、前記修正用キーボード生成部は、前記カーソルの位置に表示されている所定言語の文字を、１つの英文字に逆変換し、該逆変換した１つの英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字により前記修正用キーボードを生成し、前記文字変換部は、前記修正用キーボードから入力された英文字を、所定言語の文字に変換し、前記文字表示部は、前記文字変換部で変換された所定言語の文字を、前記カーソルの位置の所定言語の文字の代わりに表示させることを特徴としたものである。
【００１０】
第３の技術手段は、第１の技術手段において、前記キーボードから入力された英文字を所定言語の文字に変換する文字変換部を備え、該文字変換部で変換された所定言語の文字が前記カーソルの位置に表示されている場合、前記修正用キーボード生成部は、前記カーソルの位置に表示されている所定言語の文字を、複数の英文字に逆変換し、該逆変換した複数の英文字の中のいずれか１つの英文字を修正対象の英文字として、前記レイアウトテーブルから、前記修正対象の英文字及び該英文字近傍に配列された英文字を選択し、該選択した複数の英文字により前記修正用キーボードを生成し、前記文字変換部は、前記修正用キーボードから入力された英文字と、前記逆変換した複数の英文字に含まれる前記修正対象の英文字以外の他の英文字との組み合わせからなる英文字列を、所定言語の文字に変換し、前記文字表示部は、前記文字変換部で変換された所定言語の文字を、前記カーソルの位置の所定言語の文字の代わりに表示させることを特徴としたものである。
【００１１】
第４の技術手段は、第２又は第３の技術手段において、１つ以上の英文字と所定言語の文字を相互に変換するための文字変換テーブルを備え、前記修正用キーボード生成部は、前記文字変換テーブルにより、前記カーソルの位置の所定言語の文字を、該文字に対応する１つ以上の英文字に逆変換することを特徴としたものである。
【００１２】
第５の技術手段は、第４の技術手段において、前記文字変換テーブルは、所定言語の特定文字に対して複数の英文字列を登録して有し、前記修正用キーボード生成部は、前記文字変換テーブルにより、前記カーソルの位置の所定言語の特定文字を、該特定文字に対応する複数の英文字列のいずれかに逆変換することを特徴としたものである。
【００１３】
第６の技術手段は、第１〜第５のいずれか１の技術手段において、前記所定言語の文字は、日本語のかな文字であることを特徴としたものである。
【００１４】
第７の技術手段は、第１〜第６のいずれか１の技術手段において、前記文字表示部は、前記キーボードからの入力に応じた文字を表示する文字表示領域と、タッチ入力可能なエディタ領域とで構成され、前記文字入力装置に対する所定の操作は、前記エディタ領域上でのダブルタップ操作であり、該ダブルタップ操作された箇所の近傍に前記修正用キーボードを表示させることを特徴としたものである。
【００１５】
第８の技術手段は、第７の技術手段において、前記キーボードは、ＱＷＥＲＴＹキーボードであり、前記修正用キーボードは、フリック操作による文字入力を可能とし、前記ＱＷＥＲＴＹキーボードと文字の配列が同じであることを特徴としたものである。
【００１６】
第９の技術手段は、第１〜第８のいずれか１の技術手段における文字入力装置を備えた携帯端末装置である。
【発明の効果】
【００１７】
本発明によれば、ＱＷＥＲＴＹキーボード等で文字の入力ミスをしたときに、ユーザによる所定の操作に応じて、ＱＷＥＲＴＹキーボードよりもキーサイズが大きい修正用キーボードを生成し、この修正用キーボードをタッチ操作可能に表示させることができるため、簡易な操作でキーの押し間違いを防止して、誤入力文字の修正を確実に行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る文字入力装置の画面例を示す図である。
【図２】図１に示す文字入力装置の構成例を示すブロック図である。
【図３】図２に示す文字入力機能制御部の構成例を示すブロック図である。
【図４】図３に示す修正用キーボード生成部の動作例を説明するためのフロー図である。
【図５】エディタ領域上でのダブルタップ操作を説明するための図である。
【図６】編集文字選択用タッチキーの一例を示す図である。
【図７】修正用キーボード（多方向フリックガイド）の一例を示す図である。
【図８】確定ガイドの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照しながら、本発明に係る文字入力装置及び該文字入力装置を備えた携帯端末装置の好適な実施の形態について説明する。
【００２０】
図１は、本発明の一実施形態に係る文字入力装置の画面例を示す図である。図中、１は文字入力装置を示す。この文字入力装置１は、例えば、タッチパネル機能を搭載したスマートフォンに搭載されるものであって、その表示画面は、タッチパネルと一体的に構成されている。文字入力装置１は、複数の英文字（Ａ〜Ｚ、ローマ字ともいう）や、１〜９，０の数字（テンキー）などが所定の規則に従って配列されたキーボードの一例であるＱＷＥＲＴＹキーボード２と、ＱＷＥＲＴＹキーボード２から入力された英文字または英文字を変換した所定言語の文字を表示すると共に、文字入力位置にカーソル４を表示する文字表示部３とを備え、これらＱＷＥＲＴＹキーボード２及び文字表示部３によりエディタ画面を構成する。また、文字表示部３は、ＱＷＥＲＴＹキーボード２からの入力に応じた文字を表示する文字表示領域３ａと、タッチ入力可能なエディタ領域３ｂとで構成される。
【００２１】
上記のＱＷＥＲＴＹキーボード２はタッチパネル上に形成されているため、ユーザが指５で所望のキーにタッチすると、タッチされたキーの座標位置を取得し、この座標位置に応じた文字を文字表示部３の文字表示領域３ａに表示させる。この際、文字入力位置にはカーソル４が表示されている。このカーソル位置にある文字は、未確定状態の文字（未確定文字）であり、例えば、ＱＷＥＲＴＹキーボード２の「確定」キーが押下されると、未確定文字の入力が確定する。カーソル４は文字入力が確定すると、画面上を左から右に移動し、次の文字の入力待ち状態に移行する。
【００２２】
図２は、図１に示す文字入力装置１の構成例を示すブロック図である。文字入力装置１は、タッチ入力部１１、タッチ動作制御部１２、エディタ入力部１３、文字入力機能制御部１４、文字入力変換部１５、辞書部１６、文字入力表示制御部１７、エディタ表示制御部１８、画面表示制御部１９、及び画面表示部２０を備える。タッチ入力部１１はタッチパネルとして構成され、画面表示部２０は液晶パネルとして構成される。
【００２３】
タッチ動作制御部１２は、タッチ入力部１１からのタッチ入力を検出すると、タッチ位置の座標、軌跡、タイミングなどを解析して、ジェスチャイベントに変換し、このジェスチャイベントをエディタ入力部１３に通知する。エディタ入力部１３は、タッチ動作制御部１２から通知されたジェスチャイベントの内容に応じて、ジェスチャイベントを、エディタ表示制御部１８または文字入力機能制御部１４に通知する。
【００２４】
エディタ表示制御部１８は、エディタ入力部１３から通知されたジェスチャイベントに応じて、エディタ画面を提供するエディタアプリケーションを制御して、エディタ画面の生成、編集処理を実行する。また、文字入力機能制御部１４は、エディタ入力部１３から通知されたジェスチャイベントに応じて、タッチ入力部１１からタッチ入力された文字をヨミ文字に変換した上で、変換したヨミ文字を文字入力変換部１５に渡す。文字入力変換部１５は、文字入力機能制御部１４から渡されたヨミ文字に基づいて、辞書部１６を検索し、辞書部１６から変換候補文字を取得する。例えば、日本語のローマ字変換の場合、タッチ入力部１１から「ＨＡ」が入力された場合、「ＨＡ」のヨミ文字として、「は」に変換され、この「は」の変換候補文字として、「刃、波、歯、…」などが取得される。
【００２５】
文字入力変換部１５は、上記で取得した変換候補文字を文字入力機能制御部１４に渡し、文字入力機能制御部１４は、ヨミ文字及び変換候補文字を文字入力表示制御部１７に渡す。文字入力表示制御部１７は、文字入力機能制御部１４から渡されたヨミ文字及び変換候補文字を、適切な位置にレイアウトする。エディタ表示制御部１８は、文字入力表示制御部１７でレイアウトされたヨミ文字及び変換候補文字をエディタ画面に合成し、画面表示制御部１９に出力する。画面表示制御部１９は、エディタ画面に合成されたヨミ文字及び変換候補文字を画面表示部２０に描画する。
【００２６】
図３は、図２に示す文字入力機能制御部１４の構成例を示すブロック図である。本例では、ＱＷＥＲＴＹキーボード２から入力されるローマ字（英文字）を日本語のかな文字に変換する場合の構成について説明する。文字入力機能制御部１４は、ジェスチャイベント処理部１４１、ローマ字取得部１４２、ローマ字／かな文字変換部１４３、入力ヨミ文字保持部１４４、変換候補取得部１４５、ＱＷＥＲＴＹキーレイアウトテーブル１４６、ローマ字／かな文字変換テーブル１４７、及び修正用キーボード生成部１４８を備える。
【００２７】
ジェスチャイベント処理部１４１は、エディタ入力部１３から入力されたジェスチャイベントを、タッチ座標とイベント内容に応じて、ローマ字取得部１４２または修正用キーボード生成部１４８に通知する。通常の文字入力の場合、ユーザがＱＷＥＲＴＹキーボード２の所望のキーをタッチしたときのタッチ座標がローマ字取得部１４２に通知される。
【００２８】
ローマ字取得部１４２は、ジェスチャイベント処理部１４１から通知されたタッチ座標に基づいて、ＱＷＥＲＴＹキーレイアウトテーブル１４６を検索し、タッチ座標に対応するローマ字を取得する。そして、ローマ字／かな文字変換部１４３は、ローマ字取得部１４２で取得したローマ字に基づいて、ローマ字／かな文字変換テーブル１４７を検索し、このローマ字／かな文字変換テーブル１４７の規則に従って、ローマ字をかな文字に変換する。入力ヨミ文字保持部１４４は、例えば、不揮発性あるいは揮発性のメモリであり、ローマ字／かな文字変換部１４３で変換されたかな文字を一時的に保持する。
【００２９】
変換候補取得部１４５は、ジェスチャイベント処理部１４１から通知されるジェスチャイベントに応じて、入力ヨミ文字保持部１４４に保持されたヨミ文字の変換候補文字（漢字等含む）を取得するように、文字入力変換部１５に指示する。そして、変換候補取得部１４５は、文字入力変換部１５で取得した変換候補文字を文字入力表示制御部１７に渡す。文字入力表示制御部１７による処理内容は前述のとおりであるため、ここでの説明は省略する。
【００３０】
本発明の主たる特徴部分は、文字の入力ミスをしたときに、簡易な操作でキーの押し間違いを防止して、誤入力文字の修正を確実に行えるようにすることにある。このための構成として、文字入力装置１は、ＱＷＥＲＴＹキーボード２上の複数のローマ字の配列を記憶したレイアウトテーブルに相当するＱＷＥＲＴＹキーレイアウトテーブル１４６と、文字入力装置１に対する所定の操作が検出されたときに、カーソル４の位置に表示されているローマ字または所定言語の文字を逆変換したローマ字を修正対象のローマ字として、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、上記修正対象のローマ字及び該ローマ字近傍に配列されたローマ字を選択し、選択した複数のローマ字をＱＷＥＲＴＹキーボード２よりも個々のキーサイズが大きい修正用キーボード（後述の図７参照）として生成する修正用キーボード生成部１４８とを備える。
【００３１】
そして、文字表示部３は、修正用キーボード生成部１４８で生成された修正用キーボードをタッチ入力可能に表示させ、修正用キーボードから入力されたローマ字または該ローマ字を変換した所定言語の文字を、カーソル４の位置のローマ字または所定言語の文字の代わりに表示させる。なお、修正用キーボードは、ＱＷＥＲＴＹキーボード２とローマ字の配列が同じであり、文字表示部３の文字表示領域３ａと重ならないようにエディタ領域３ｂに表示される。また、修正用キーボードは、フリック操作による文字入力を可能とする。
【００３２】
上記において、文字入力装置１に対する所定の操作は、文字表示部３のエディタ領域３ｂ上での特定のジェスチャイベント（例えば、ダブルタップ操作など）であり、この特定のジェスチャイベントはジェスチャイベント処理部１４１で検出され、修正用キーボード生成部１４８に通知される。
【００３３】
例えば、ＱＷＥＲＴＹキーボード２から入力されたローマ字が変換されることなくカーソル位置に表示されている状態で、文字表示部３のエディタ領域３ｂ上でダブルタップ操作が検出された場合、修正用キーボード生成部１４８は、カーソル位置に表示されているローマ字を修正対象のローマ字とし、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、修正対象のローマ字及び該ローマ字近傍に配列されたローマ字を選択し、選択した複数のローマ字により修正用キーボードを生成する。そして、文字表示部３は、この修正用キーボードをダブルタップ操作された箇所の近傍に表示し、この修正用キーボードから入力されたローマ字を、カーソル位置のローマ字の代わりに表示させる。なお、カーソル位置の文字がローマ字であるか否かは、カーソル位置に表示された文字の文字コードにより判定できる。
【００３４】
上記において、カーソル４が当たっているローマ字として、例えば「Ｈ」を修正したい場合、ユーザが文字表示部３のエディタ領域３ｂ上でダブルタップ操作を行うと、このエディタ領域３ｂ上に、修正用キーボードがタッチ操作可能に表示される。この修正用キーボードは、後述の図７に示すように、修正したいローマ字「Ｈ」とＱＷＥＲＴＹキーボード２上でローマ字「Ｈ」の近傍に配列された例えばローマ字「Ｙ，Ｕ，Ｇ，Ｊ，Ｂ，Ｎ」だけを表示するため、全てのローマ字を表示するＱＷＥＲＴＹキーボード２と比べて、個々のキーサイズを大きく表示できる。このため、キーの押し間違いを防止して、未確定文字の修正を確実に行うことができる。なお、入力ミスは、間違って隣のキーを押してしまう場合がほとんどであるため、このように修正したいローマ字に隣接する数文字程度を表示すれば十分と考えられる。
【００３５】
ここで、本例の文字入力機能制御部１４は、ＱＷＥＲＴＹキーボード２から入力されたローマ字を所定言語の文字（例えば、日本語のかな文字など）に変換する文字変換部の一例であるローマ字／かな文字変換部１４３を備える。このローマ字／かな文字変換部１４３の場合、ローマ字を日本語のかな文字に変換する。ローマ字／かな文字変換部１４３で変換された日本語のかな文字がカーソル位置に表示された状態で、エディタ領域３ｂでのダブルタップ操作が検出された場合、修正用キーボード生成部１４８は、カーソル位置のかな文字を、１つ以上のローマ字に逆変換する。
【００３６】
具体的には、文字入力機能制御部１４は、１つ以上のローマ字と所定言語の文字（ここでは、日本語のかな文字）を相互に変換するための文字変換テーブルの一例であるローマ字／かな文字変換テーブル１４７を備える。修正用キーボード生成部１４８は、カーソル位置のかな文字に基づきローマ字／かな文字変換テーブル１４７を検索することにより、カーソル位置のかな文字を、対応する１つ以上のローマ字に逆変換することができる。なお、カーソル位置にかな文字が表示されているか否かは、例えば文字の文字コードにより判定することができる。
【００３７】
そして、修正用キーボード生成部１４８は、カーソル位置のかな文字から逆変換したローマ字が１つの場合、逆変換した１つのローマ字を修正対象のローマ字とし、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、この修正対象のローマ字及び該ローマ字近傍に配列されたローマ字を選択し、選択した複数のローマ字により修正用キーボードを生成する。ローマ字／かな文字変換部１４３は、この修正用キーボードから入力されたローマ字を、日本語のかな文字に変換し、文字表示部３は、ローマ字／かな文字変換部１４３で変換された日本語のかな文字を、カーソル位置のかな文字の代わりに表示させる。
【００３８】
例えば、カーソル位置のかな文字が「い」であり、これを「う」に修正したい場合、誤入力した「い」をローマ字に逆変換すると「Ｉ」となる。この場合、逆変換したローマ字は１つ（「Ｉ」）であるため、この「Ｉ」が修正対象のローマ字となる。修正用キーボード生成部１４８は、このローマ字「Ｉ」をＱＷＥＲＴＹキーレイアウトテーブル１４６から検索し、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、ローマ字「Ｉ」及びローマ字「Ｉ」の近傍に配列された例えばローマ字「Ｕ，Ｏ，Ｊ，Ｋ」を選択し、選択したローマ字「Ｉ，Ｕ，Ｏ，Ｊ，Ｋ」により修正用キーボードを生成し、文字表示部３に表示させる。そして、ローマ字／かな文字変換部１４３は、この修正用キーボードから入力されたローマ字（ここでは「Ｕ」）を、日本語のかな文字「う」に変換し、文字表示部３は、ローマ字／かな文字変換部１４３で変換された日本語のかな文字「う」を、カーソル位置のかな文字「い」の代わりに表示させる。
【００３９】
また、修正用キーボード生成部１４８は、カーソル位置のかな文字から逆変換したローマ字が複数の場合、逆変換した複数のローマ字の中から１つのローマ字を選択させ、このローマ字を修正対象のローマ字とし、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、この修正対象のローマ字及び該ローマ字近傍に配列されたローマ字を選択し、選択した複数のローマ字により修正用キーボードを生成する。ローマ字／かな文字変換部１４３は、この修正用キーボードから入力されたローマ字と、逆変換したローマ字の中で選択されなかった他のローマ字との組み合わせからなるローマ字列を、日本語のかな文字に変換し、文字表示部３は、ローマ字／かな文字変換部１４３で変換された日本語のかな文字を、カーソル位置のかな文字の代わりに表示させる。
【００４０】
例えば、カーソル位置のかな文字が「は」であり、これを「な」に修正したい場合、誤入力した「は」をローマ字に逆変換すると「ＨＡ」となる。この場合、逆変換したローマ字は２つ（「ＨＡ」）であるため、この「ＨＡ」のうちのいずれか１つを修正対象のローマ字とする。ローマ字の選択方法としては、例えば、「ＨＡ」を文字表示部３に表示させ、ユーザにより選択させることができる。ここでは、ユーザにより「Ｈ」が選択され、「Ｈ」が修正対象のローマ字となる。修正用キーボード生成部１４８は、このローマ字「Ｈ」をＱＷＥＲＴＹキーレイアウトテーブル１４６から検索し、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、ローマ字「Ｈ」及びローマ字「Ｈ」の近傍に配列された例えばローマ字「Ｙ，Ｕ，Ｇ，Ｊ，Ｂ，Ｎ」を選択し、選択したローマ字「Ｈ，Ｙ，Ｕ，Ｇ，Ｊ，Ｂ，Ｎ」により修正用キーボードを生成し、文字表示部３に表示させる。
【００４１】
そして、ローマ字／かな文字変換部１４３は、上記の修正用キーボードから、ユーザのフリック操作等により入力されたローマ字「Ｎ」と、逆変換したローマ字の中で選択されなかった他のローマ字「Ａ」との組み合わせからなるローマ字列「ＮＡ」を、日本語のかな文字「な」に変換し、文字表示部３は、ローマ字／かな文字変換部１４３で再変換された日本語のかな文字「な」を、カーソル位置のかな文字「は」の代わりに表示させる。
【００４２】
図４は、図３に示す修正用キーボード生成部１４８の動作例を説明するためのフロー図である。本例では、ＱＷＥＲＴＹキーボード２から入力されるローマ字を日本語のかな文字に変換する場合を例示して説明する。修正用キーボード生成部１４８は、ジェスチャイベント処理部１４１で特定のジェスチャイベントが検出されると、修正用キーボードの生成動作を開始する。このジェスチャイベントは、特定のジェスチャやキーの押下などであり、本例では、操作の容易さから、文字表示部３を構成するエディタ領域３ｂ上でのダブルタップ操作として説明する。
【００４３】
まず、図５に示すように、「あかさたな」と文字入力しようとして、誤って「あかさたは」と入力してしまい、カーソル４が誤入力した「は」に当たっている状態において、ユーザは指５でエディタ領域３ｂをダブルタップすると、ジェスチャイベント処理部１４１がこのダブルタップ操作を検出する（ステップＳ１）。そして、これに応じて修正用キーボード生成部１４８が、カーソル位置の未確定文字（図５の例ではかな文字「は」に相当）を取得し（ステップＳ２）、この未確定文字が“かな”か否かを、文字コードに基づいて判定する（ステップＳ３）。
【００４４】
次に、修正用キーボード生成部１４８は、ステップＳ３において、未確定文字が“かな”と判定した場合（ＹＥＳの場合）、ローマ字／かな文字変換テーブル１４７から、未確定のかな文字に対応するローマ字を取得して、かな文字をローマ字に逆変換する（ステップＳ４）。また、ステップＳ３において、未確定文字が“かな”ではないと判定した場合（ＮＯの場合）、ステップＳ８に移行する。図５の例では、未確定文字がかな文字の「は」であるため、ステップＳ３でＹＥＳと判定され、ローマ字／かな文字変換テーブル１４７から、かな文字「は」に対応するローマ字「ＨＡ」が取得される。
【００４５】
ここで、ローマ字／かな文字変換テーブル１４７は、日本語の特定のかな文字に対して複数のローマ字列を登録して有することもできる。例えば、日本語の「ゃ（小文字）」に対して、「ＸＹＡ」、「ＬＹＡ」などの複数のローマ字列が登録される。この場合、修正用キーボード生成部１４８は、カーソル位置の特定のかな文字に基づきローマ字／かな文字変換テーブル１４７を検索することにより、カーソル位置の特定のかな文字を、対応する複数のローマ字列のいずれかに逆変換するようにしてもよい。上記の「ゃ（小文字）」の場合、例えば、「ＸＹＡ」、「ＬＹＡ」のうち、先に検索されたローマ字列を選択するようにしてもよい。
【００４６】
次に、修正用キーボード生成部１４８は、ステップＳ４で取得したローマ字が複数のローマ字からなるか否かを判定し（ステップＳ５）、複数のローマ字からなると判定した場合（ＹＥＳの場合）、図６に示すように、文字表示部３のエディタ領域３ｂに編集文字選択用タッチキー６を表示させ（ステップＳ６）、ユーザにより編集文字選択用タッチキー６のいずれかのキーが選択されたか否かを判定する（ステップＳ７）。図６の例の場合、ステップＳ４で複数のローマ字「ＨＡ」が取得されるため、このローマ字「ＨＡ」がタッチ選択可能に表示される。また、ステップＳ５において、複数ではなく１つのローマ字からなると判定した場合（ＮＯの場合）、ステップＳ８に移行する。
【００４７】
次に、修正用キーボード生成部１４８は、ステップＳ７において、編集文字選択用タッチキー６のいずれかのキーも選択されていないと判定した場合（ＮＯの場合）、ステップＳ７で選択待ち状態に移行する。また、ステップＳ７において、編集文字選択用タッチキー６のいずれかのキーが選択されたと判定した場合（ＹＥＳの場合）、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、選択されたキーのローマ字及び該ローマ字に隣接するローマ字を取得する（ステップＳ８）。図６の例では、編集文字選択用タッチキー６の「ＨＡ」のうち「Ｈ」が選択されているため、ＱＷＥＲＴＹキーレイアウトテーブル１４６から、ローマ字「Ｈ」及びローマ字「Ｈ」に隣接するローマ字「Ｙ，Ｕ，Ｇ，Ｊ，Ｂ，Ｎ」が取得される。
【００４８】
なお、編集文字選択用タッチキー６の表示位置は、操作ステップを減らすために、エディタ領域３ｂでダブルタップした箇所の近傍に表示することが望ましい。但し、ダブルタップした箇所が文字表示領域３ａやＱＷＥＲＴＹキーボード２に近い場合には、画面中央に表示してもよい。
【００４９】
次に、修正用キーボード生成部１４８は、ステップＳ８で取得した複数のローマ字により、図７に示すような修正用キーボード（多方向フリックガイドともいう）７を生成して、これを文字表示部３のエディタ領域３ｂに表示する（ステップＳ９）。この修正用キーボード７は、フリック操作による入力を可能とし、ＱＷＥＲＴＹキーボード２のキーレイアウトと同様の配置（千鳥配置）で、生成・表示されるが、ＱＷＥＲＴＹキーボード２のキーサイズよりも大きいため、ユーザは所望のキーを確実に選択することができる。
【００５０】
なお、修正用キーボード７は、タッチかな入力方式でよく見られるフリックガイドのように、縦横の格子状に配置してもよいが、本発明ではキー押し間違いによる入力ミスの修正を主たる目的としているため、ＱＷＥＲＴＹキーボード２のキーレイアウトと同様の配列としたほうが修正時の入力ミスを防止することができ、また、直感的な操作を行うことができるため、より望ましい。
【００５１】
次に、修正用キーボード生成部１４８は、図７の修正用キーボード７に対してフリック操作がなされたか否かを判定し（ステップＳ１０）、フリック操作がなされていないと判定した場合（ＮＯの場合）、ステップＳ１０でフリック操作待ち状態に移行する。また、ステップＳ１０において、フリック操作がなされたと判定した場合（ＹＥＳの場合）、図８に示すように、フリック操作により決定したローマ字の確定ガイド８を表示し（ステップＳ１１）、ローマ字／かな文字変換テーブル１４７に従って、このローマ字をかな文字に変換する（ステップＳ１２）。
【００５２】
ステップＳ１１において、図７の例では、修正用キーボード７に対して斜め右下方向にフリックして、ローマ字「Ｎ」を選択しているため、図８の例では、このローマ字「Ｎ」を確定するための確定ガイド８が表示される。この確定ガイド８は、ユーザに対して確定文字を通知するためのもので、一定時間表示された後に消去される。なお、この確定ガイド８は必須の構成ではないため、実装しなくても構わない。
【００５３】
そして、ステップＳ１２において、修正用キーボード生成部１４８は、ステップＳ１１で確定したローマ字（図８の例では、「Ｎ」）と、ステップＳ７で選択されなかった他のローマ字（図６の例では、編集文字選択用タッチキー６の「ＨＡ」のうちの「Ａ」）とからなるローマ字列「ＮＡ」を、ローマ字／かな文字変換テーブル１４７により、かな文字に変換する。この場合、図８に示すように、かな文字「な」に変換され、このかな文字「な」がカーソル４の位置に表示される。最後に、修正用キーボード生成部１４８は、ステップＳ１２で変換したかな文字「な」を、入力ヨミ文字保持部１４４に格納する（ステップＳ１３）。
【００５４】
なお、上記の実施形態では、入力中で未確定状態のかな文字をローマ字に変換する際に、ローマ字／かな文字変換テーブル１４７による逆変換を利用したが、未確定状態にあるかな文字に対してバッファを設けておき、このバッファに、かな文字に変換される前のローマ字列を保持しておくようにしてもよい。これにより、カーソル位置の未確定文字（かな文字）に対応するローマ字列を、バッファから取得することができる。例えば、「ゃ（小文字）」に対する「ＸＹＡ」、「ＬＹＡ」のように、同一のかな文字に対して入力可能なローマ字列が複数ある場合に有効である。つまり、カーソル位置に「ゃ（小文字）」が表示されている場合、これに対応するローマ字列「ＸＹＡ」、「ＬＹＡ」のいずれかをバッファから取得することができる。
【００５５】
また、カーソル位置については、上記では入力中文字列の最後にある状態で説明をしたが、最初もしくは途中でも同様である。この場合は、一旦カーソル４を移動させてから文字表示部３のエディタ領域３ｂをダブルタップするなどして文字修正動作を行う。
【００５６】
また、上記実施形態では、ユーザの指でタッチできるタイプ、例えば感圧式や静電容量式のタッチパネルだけでなく、専用ペンでのみ入力可能なタッチパネルにも応用可能である。ペン先が細い専用ペンであってもタッチキー面積が狭い場合は押し難いという問題があるが、本発明によれば、このような問題も解決することができる。
【００５７】
また、上記実施形態では、修正用キーボードとして、多方向フリックガイドを表示して、フリック操作により文字を決定したが、表示した多方向フリックガイドに表示されている文字を直接タップしたりその他のジェスチャ操作で確定したりしてもよい。ただし、フリック操作により素早くかつ正しく確定できる効果が期待できるため、再度の入力ミスを起こす可能性が低くなる。
【００５８】
また、上記実施形態では、ＱＷＥＲＴＹキーボードをタッチパネル上でのソフトウェアキーボードとして実現したが、これに限らず、ＱＷＥＲＴＹキーボードをハードウェアキーボードとして実現してもよい。この場合も、同様に、ＱＷＥＲＴＹキーボードで入力ミスをした際に、エディタ領域をダブルタップ等することで多方向フリックガイドを表示することにより対応可能である。
【００５９】
さらに、上記実施形態ではローマ字からかな文字に変換する日本語かな変換の場合で説明したが、ＱＷＥＲＴＹキーボードからの入力であれば、かな変換を伴わないローマ字入力や、中国語におけるピンイン入力にも応用可能である。ローマ字の場合は、かな文字からローマ字への逆変換の処理は不要となる。また、中国語の漢字の場合は、ローマ字／かな文字変換テーブル１４７の代わりに、形態素解析機能など逆変換が可能な文字入力変換部１５と辞書部１６を利用することで、漢字をローマ字に逆変換させることで可能となる。
【００６０】
以上、本発明に係る文字入力装置の実施の形態を中心に説明したが、本発明は、この文字入力装置を備えた携帯端末装置の形態としてもよいことは言うまでもない。携帯端末装置としては、例えば、スマートフォン、携帯電話機、ＰＤＡ（Personal Digital Assistant）など各種の携帯端末に適用することができる。
【符号の説明】
【００６１】
１…文字入力装置、２…ＱＷＥＲＴＹキーボード、３…文字表示部、３ａ…文字表示領域、３ｂ…エディタ領域、４…カーソル、５…指、６…編集文字選択用タッチキー、７…修正用キーボード（多方向フリックガイド）、８…確定ガイド、１１…タッチ入力部、１２…タッチ動作制御部、１３…エディタ入力部、１４…文字入力機能制御部、１５…文字入力変換部、１６…辞書部、１７…文字入力表示制御部、１８…エディタ表示制御部、１９…画面表示制御部、２０…画面表示部、１４１…ジェスチャイベント処理部、１４２…ローマ字取得部、１４３…ローマ字／かな文字変換部、１４４…入力ヨミ文字保持部、１４５…変換候補取得部、１４６…ＱＷＥＲＴＹキーレイアウトテーブル、１４７…ローマ字／かな文字変換テーブル、１４８…修正用キーボード生成部。
【図１】
2013050786.tif 000003
【図２】
2013050786.tif 000004
【図３】
2013050786.tif 000005
【図４】
2013050786.tif 000006
【図５】
2013050786.tif 000007
【図６】
2013050786.tif 000008
【図７】
2013050786.tif 000009
【図８】
2013050786.tif 000010