(57)【要約】  キーを配置するための領域が狭く、個々のキーサイズが小さい場合でも、ユーザが効率よく文字入力をできるようにすること。表示部（１１）が、複数の文字入力キーを含む仮想キーボードを表示し、タッチパネル（１２）が、指によりタッチされた位置を検出し、移動方向検出部（１４ａ）が、タッチパネル（１２）がタッチされた後、指がタッチパネル（１２）から離れずに移動する移動方向を検出し、記憶部（１３）が、指の移動方向の情報に対応付けて、タッチされる文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報（１３ａ）を記憶し、入力文字設定部（１４ｂ）が、タッチパネルがタッチされた位置、移動方向、および、隣接文字情報（１３ａ）に基づいて、指によりタッチされた文字入力キーに対応する文字と文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から抽出した１つの文字を入力文字に設定する。
2012102159.tif 000002
【特許請求の範囲】
【請求項１】
文字の入力処理を実行する文字入力装置において、
各文字に対応する複数の文字入力キーを含む仮想キーボードを表示する表示部と、
前記表示部により表示された仮想キーボード上で指によりタッチされた位置を検出するタッチパネルと、
前記タッチパネルがタッチされた後、指が前記タッチパネルから離れずに移動する移動方向を検出する移動方向検出部と、
前記文字入力キーがタッチされた後に指が前記タッチパネルから離れずに移動する場合の指の移動方向の情報に対応付けて、前記文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報を記憶する記憶部と、
前記タッチパネルが指によりタッチされた位置、前記移動方向検出部により検出された移動方向、および、前記記憶部に記憶された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を抽出し、該抽出した文字を入力文字に設定する入力文字設定部と、
を備えることを特徴とする文字入力装置。
【請求項２】
前記記憶部に記憶される前記隣接文字情報は、前記指により前記タッチパネルに前記タッチが行われる前に表示される前記仮想キーボードのキー配列に基づいて設定されていることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記移動方向検出部は、直交座標系における第１の座標軸における指の第１の移動距離と、該第１の座標軸に直交する第２の座標軸における指の第２の移動距離とを検出し、前記記憶部は、前記指によりタッチされた文字入力キー、または、該文字入力キーに隣接して配置される隣接文字入力キーのうち、前記指によりタッチされた文字入力キーが選択されるために、前記第１の移動距離、および、前記第２の移動距離が満たすべき所定の条件を記憶し、前記入力文字設定部は、前記第１の移動距離、および、前記第２の移動距離が前記所定の条件を満たす場合に、前記指によりタッチされた文字入力キーに対応する文字を前記入力文字に設定することを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記移動方向検出部は、前記第１の移動距離および前記第２の移動距離に基づいて、前記指の移動方向を検出することを特徴とする請求項３に記載の文字入力装置。
【請求項５】
前記移動方向検出部は、指が前記タッチパネルから離れずに移動した軌跡の部分が最も多く含まれる領域に対応する方向を前記移動方向として検出することを特徴とする請求項１〜３のいずれか１項に記載の文字入力装置。
【請求項６】
前記表示部は、前記仮想キーボードを表示するとともに、該複数の文字入力キーのうちの１つがタッチされた場合に、前記仮想キーボートの表示領域とは別の領域に、該タッチされた文字入力キー、および、該タッチされた文字入力キーに隣接して配置される隣接文字入力キーを含むキーレイアウト情報を表示することを特徴とする請求項１〜５のいずれか１項に記載の文字入力装置。
【請求項７】
前記入力文字決定部は、指が前記タッチパネルから離れずに移動している場合に、前記タッチパネルが指によりタッチされた位置、前記移動方向検出部により検出された移動方向、および、前記記憶部に記憶された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を選択し、前記表示部は、前記入力文字決定部により選択された文字を強調表示した前記キーレイアウト情報を表示することを特徴とする請求項６に記載の文字入力装置。
【請求項８】
前記表示部は、指が前記タッチパネルから離れた場合に、前記入力文字決定部により前記入力文字として設定された文字のポップアップ表示を行うことを特徴とする請求項１〜７のいずれか１項に記載の文字入力装置。
【請求項９】
前記仮想キーボードは、少なくとも互いに異なる２６文字のアルファベット、数字、および、記号に対応する文字入力キーを含むことを特徴とする請求項１〜８のいずれか１項に記載の文字入力装置。
【請求項１０】
前記移動方向検出部は、指が前記タッチパネルから離れずに移動した場合に、過去に指が移動した移動履歴に基づいて移動方向の判定条件を変更し、変更した判定条件に基づいて前記移動方向を検出することを特徴とする請求項１〜９のいずれか１項に記載の文字入力装置。
【請求項１１】
文字の入力処理を実行する文字入力方法において、
各文字に対応する複数の文字入力キーを含む仮想キーボードを表示する表示ステップと、
指によりタッチパネルがタッチされた位置を検出する位置検出ステップと、
前記タッチパネルがタッチされた後、指が前記タッチパネルから離れずに移動する移動方向を検出する移動方向検出ステップと、
前記文字入力キーがタッチされた後に指が前記タッチパネルから離れずに移動する場合の指の移動方向の情報に対応付けて、前記文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報を記憶部から読み出す読み出しステップと、
前記位置検出ステップにおいて検出された前記タッチパネルが指によりタッチされた位置、前記移動方向検出ステップにおいて検出された移動方向、および、前記読み出しステップにおいて読み出された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を抽出し、該抽出した文字を入力文字に設定する入力文字設定ステップと、
を含むことを特徴とする文字入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字の入力処理を実行する文字入力装置および文字入力方法に関する。
【背景技術】
【０００２】
近年、携帯電話、電子辞書、携帯ＰＣ（Personal Computer）、タブレット端末などの端末装置が数多く販売されている。このような端末装置に対しては、筐体の小型化が常に要求されてきた。そのため、文字を入力するキーを配置するために利用できる領域を広くすることができない状況にある。【０００３】
例えば、特許文献１には、限られた面積を使用して多種類の文字を簡単に入力できるようにするため、蜂の巣状にキーを配置した仮想キーボードを画面上に表示し、ユーザがタッチパッド上で指を滑らせると、仮想キーボード上の選択状態にあるキーが移動する技術が開示されている。この技術では、ユーザがタッチパッドから指を離した時点で選択状態であったキーが打鍵されたキーであると判定される。【０００４】
特許文献１の技術では、ユーザがタッチパッドから指を離すまでは、仮想キーボード上の選択状態にあるキーの修正ができるため、たとえ間違ったキーをユーザがタッチしたとしても、そのまま指をスライドさせて目的のキーをユーザに選択させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１９６００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、仮想キーボードを表示するための領域が狭い端末装置では、仮想キーボード上の各キーのサイズが小さくなるため、指をスライドさせて目的のキーを選択しようとしても、指の動きも小さくならざるを得ず、微妙な指の動きが要求される。そのため、目的のキーを指が通り過ぎてしまい、隣のキーを選択してしまうなどして、うまく目的のキーを選択できず、選択状態にあるキーの修正を迅速に行うことが困難となるという問題があった。【０００７】
本発明は、上記課題に鑑み、たとえキーを配置するための領域が狭く、個々のキーサイズが小さい場合でも、ユーザが効率よく文字入力をすることが可能な文字入力装置および文字入力方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する為に、本発明の第１の技術手段は、文字の入力処理を実行する文字入力装置において、各文字に対応する複数の文字入力キーを含む仮想キーボードを表示する表示部と、前記表示部により表示された仮想キーボード上で指によりタッチされた位置を検出するタッチパネルと、前記タッチパネルがタッチされた後、指が前記タッチパネルから離れずに移動する移動方向を検出する移動方向検出部と、前記文字入力キーがタッチされた後に指が前記タッチパネルから離れずに移動する場合の指の移動方向の情報に対応付けて、前記文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報を記憶する記憶部と、前記タッチパネルが指によりタッチされた位置、前記移動方向検出部により検出された移動方向、および、前記記憶部に記憶された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を抽出し、該抽出した文字を入力文字に設定する入力文字設定部と、を備えることを特徴とする。【０００９】
本発明の第２の技術手段は、第１の技術手段において、前記記憶部に記憶される前記隣接文字情報は、前記指により前記タッチパネルに前記タッチが行われる前に表示される前記仮想キーボードのキー配列に基づいて設定されていることを特徴とする。【００１０】
本発明の第３の技術手段は、第１または第２の技術手段において、前記移動方向検出部は、直交座標系における第１の座標軸における指の第１の移動距離と、該第１の座標軸に直交する第２の座標軸における指の第２の移動距離とを検出し、前記記憶部は、前記指によりタッチされた文字入力キー、または、該文字入力キーに隣接して配置される隣接文字入力キーのうち、前記指によりタッチされた文字入力キーが選択されるために、前記第１の移動距離、および、前記第２の移動距離が満たすべき所定の条件を記憶し、前記入力文字設定部は、前記第１の移動距離、および、前記第２の移動距離が前記所定の条件を満たす場合に、前記指によりタッチされた文字入力キーに対応する文字を前記入力文字に設定することを特徴とする。【００１１】
本発明の第４の技術手段は、第３の技術手段において、前記移動方向検出部は、前記第１の移動距離および前記第２の移動距離に基づいて、前記指の移動方向を検出することを特徴とする。【００１２】
本発明の第５の技術手段は、第１〜第３のいずれか１つの技術手段において、前記移動方向検出部は、指が前記タッチパネルから離れずに移動した軌跡の部分が最も多く含まれる領域に対応する方向を前記移動方向として検出することを特徴とする。【００１３】
本発明の第６の技術手段は、第１〜第５のいずれか１つの技術手段において、前記表示部は、前記仮想キーボードを表示するとともに、該複数の文字入力キーのうちの１つがタッチされた場合に、前記仮想キーボートの表示領域とは別の領域に、該タッチされた文字入力キー、および、該タッチされた文字入力キーに隣接して配置される隣接文字入力キーを含むキーレイアウト情報を表示することを特徴とする。【００１４】
本発明の第７の技術手段は、第６の技術手段において、前記入力文字決定部は、指が前記タッチパネルから離れずに移動している場合に、前記タッチパネルが指によりタッチされた位置、前記移動方向検出部により検出された移動方向、および、前記記憶部に記憶された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を選択し、前記表示部は、前記入力文字決定部により選択された文字を強調表示した前記キーレイアウト情報を表示することを特徴とする。【００１５】
本発明の第８の技術手段は、第１〜第７のいずれか１つの技術手段において、前記表示部は、指が前記タッチパネルから離れた場合に、前記入力文字決定部により前記入力文字として設定された文字のポップアップ表示を行うことを特徴とする。【００１６】
本発明の第９の技術手段は、第１〜第８のいずれか１つの技術手段において、前記仮想キーボードは、少なくとも互いに異なる２６文字のアルファベット、数字、および、記号に対応する文字入力キーを含むことを特徴とする。【００１７】
本発明の第１０の技術手段は、第１〜第９のいずれか１つの技術手段において、前記移動方向検出部は、指が前記タッチパネルから離れずに移動した場合に、過去に指が移動した移動履歴に基づいて移動方向の判定条件を変更し、変更した判定条件に基づいて前記移動方向を検出することを特徴とする。【００１８】
本発明の第１１の技術手段は、文字の入力処理を実行する文字入力方法において、各文字に対応する複数の文字入力キーを含む仮想キーボードを表示する表示ステップと、指によりタッチパネルがタッチされた位置を検出する位置検出ステップと、前記タッチパネルがタッチされた後、指が前記タッチパネルから離れずに移動する移動方向を検出する移動方向検出ステップと、前記文字入力キーがタッチされた後に指が前記タッチパネルから離れずに移動する場合の指の移動方向の情報に対応付けて、前記文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報を記憶部から読み出す読み出しステップと、前記位置検出ステップにおいて検出された前記タッチパネルが指によりタッチされた位置、前記移動方向検出ステップにおいて検出された移動方向、および、前記読み出しステップにおいて読み出された隣接文字情報に基づいて、前記指によりタッチされた文字入力キーに対応する文字と該文字入力キーに隣接して配置された隣接文字入力キーに対応する文字の中から、１つの文字を抽出し、該抽出した文字を入力文字に設定する入力文字設定ステップと、を含むことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、各文字に対応する複数の文字入力キーを含む仮想キーボードを表示し、指によりタッチパネルがタッチされた位置を検出し、タッチパネルがタッチされた後、指がタッチパネルから離れずに移動する移動方向を検出し、文字入力キーがタッチされた後に指がタッチパネルから離れずに移動する場合の指の移動方向の情報に対応付けて、文字入力キーに隣接して配置される隣接文字入力キーの文字の情報を登録した隣接文字情報を記憶部から読み出し、タッチパネルが指によりタッチされた位置、移動方向、および、読み出された隣接文字情報に基づいて、指によりタッチされた文字入力キーに対応する文字と文字入力キーに隣接して配置された隣接文字入力キーのいずれかに対応する文字の中から、１つの文字を抽出し、抽出した文字を入力文字に設定することとしたので、たとえキーを配置するための領域が狭く、個々のキーサイズが小さくなってしまった場合でも、ユーザが効率よく文字入力をすることができる。逆にいえば、個々のキーサイズを小さくすることができるので、タッチパネル上の仮想キーボードが表示される領域以外の領域を広くすることができ、その領域に他の情報を表示することができる。また、所望の文字入力キーをユーザがタッチできなかったとしても、指を所定の方向に移動させることにより入力文字を素早く修正することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る文字入力装置の構成の一例を示す図である。
【図２】従来の文字入力装置と本実施形態に係る文字入力装置との間の文字入力画面の比較を示す図である。
【図３】隣接文字情報の一例を示す図である。
【図４】表示部に表示される仮想キーボードの一例を示す図である。
【図５】移動距離条件情報について説明する図である。
【図６】指の軌跡が含まれる領域に基づく移動方向の検出処理について説明する図である。
【図７】移動方向の設定変更処理について説明する図である。
【図８】キーレイアウト情報の一例を示す図である。
【図９】文字入力キーの強調表示処理の一例を示す図である。
【図１０】文字のポップアップ表示処理の一例を示す図である。
【図１１】本実施形態に係る文字入力方法の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る文字入力装置１０の構成の一例を示す図である。図１に示すように、この文字入力装置１０は、表示部１１、タッチパネル１２、記憶部１３、制御部１４を備える。
【００２２】
表示部１１は、文字や図形などの情報を表示する液晶ディスプレイなどの表示デバイスである。タッチパネル１２は、表示部１１の表面に設けられ、ユーザによりタッチされている位置を検出するタッチパネルである。
【００２３】
図２は、従来の文字入力装置と本実施形態に係る文字入力装置１０との間の文字入力画面２０の比較を示す図である。ここで、図２（ａ）は、従来の文字入力装置の文字入力画面２０を示し、図２（ｂ）は、本実施形態に係る文字入力画面２０を示している。図２（ａ）に示す従来の文字入力画面２０では、ユーザが文字入力キー２２上を指２３でタッチすると、指２３でタッチされた位置の文字が入力文字として設定される。しかし、目的とする文字入力キー２２を誤ることなくユーザがタッチすることを可能とするため、図２（ａ）の文字入力画面２０では、文字入力キー２２のサイズを大きくする必要がある。
【００２４】
これに対して、本実施形態では、後に説明するように、ユーザによりタッチされた位置の情報と、指２３がタッチパネル１２から離れずに移動した移動方向の情報とから、入力文字を設定することが可能であるため、図２（ｂ）に示すように、文字入力キー２２のサイズを小さくすることができる。これにより、文字入力により作成される文章を表示する文章表示領域２１を従来よりも大きくすることができる。
【００２５】
図１の説明に戻ると、記憶部１３は、メモリやハードディスク装置などの記憶デバイスである。この記憶部１３は、隣接文字情報１３ａ、指軌跡情報１３ｂ、指移動方向情報１３ｃ、移動距離条件情報１３ｄ、方向定義情報１３ｅを記憶する。
【００２６】
隣接文字情報１３ａは、文字入力キー２２がタッチされた後に指２３がタッチパネル１２から離れずに移動する場合の指２３の移動方向に対応付けて、文字入力キー２２に隣接して配置される文字入力キー２２の文字を登録した情報である。隣接文字情報１３ａにおいて指２３の移動方向に対応付けて登録される文字は、表示部１１に表示される文字入力キー２２の配列に基づいて予め設定される。図３は、隣接文字情報１３ａの一例を示す図である。
【００２７】
図３に示すように、隣接文字情報１３ａには、「押下キーに対応する文字」、「移動が無い場合の文字」、「指の移動方向に対応する文字」の情報が登録されている。「押下キーに対応する文字」とは、ユーザによりタッチされる文字入力キー２２に割り当てられている文字の情報である。「移動が無い場合の文字」とは、ユーザにより文字入力キー２２がタッチされた後、指２３の移動が無いと判定された場合に、入力文字として設定される文字の情報である。「指の移動方向に対応する文字」とは、ユーザにより文字入力キー２２がタッチされた後、指２３がタッチパネル１２から離れることなく移動した場合に、指２３の移動方向に応じて入力文字として設定される文字の情報である。図２（ｂ）に示す文字入力キー２２の配列の場合は、「指の移動方向に対応する文字」には、左、左上、右上、右、右下、左下の各移動方向に対応付けて、文字が登録される。
【００２８】
具体的には、図３において、「押下キーに対応する文字」が「Ｓ」である場合、「移動が無い場合の文字」には「Ｓ」が登録され、「指の移動方向に対応する文字」には、左の移動方向に対応付けて「Ａ」が、左上の移動方向に対応付けて「Ｗ」が、右上の移動方向に対応付けて「Ｅ」が、右の移動方向に対応付けて「Ｄ」が、右下の移動方向に対応付けて「Ｘ」が、左下の移動方向に対応付けて「Ｚ」が登録される。なお、文字入力キー２２の配列は、図２（ｂ）に示す配列に限らず、他の配列を採用することとしてもよい。
【００２９】
図４は、表示部１１に表示される仮想キーボード３０の一例を示す図である。図４に示す仮想キーボード３０は、少なくとも互いに異なる２６文字のアルファベット、数字、および、記号に対応する文字入力キー２２を含むＱＷＥＲＴＹ配列のキーボードである。ここで、図３に示した隣接文字情報１３ａは、指によりタッチパネル１２にタッチが行われる前に表示される仮想キーボード３０のキー配列に基づいて設定されているものとする。そのため、仮想キーボード３０には、図３に示す隣接文字情報１３ａと整合するように各文字入力キー２２が表示される。例えば、仮想キーボード３０において、文字「Ｓ」の左には文字「Ａ」が、左上には文字「Ｗ」が、右上には文字「Ｅ」が、右には文字「Ｄ」が、右下には文字「Ｘ」が、左下には文字「Ｚ」が表示される。
【００３０】
さらに、この仮想キーボード３０の表示には、ＸＹ直交座標系が設定されている。そして、後に説明するように、指２３の移動方向は、Ｘ軸方向の指２３の移動距離３１、および、Ｙ軸方向の指２３の移動距離３２から検出される。
【００３１】
このように、表示部１１が、少なくとも互いに異なる２６文字のアルファベット、数字、および、記号に対応する文字入力キー２２を含む仮想キーボード３０を表示することにより、従来の携帯電話機における１２個の文字入力キーのように、目的とする文字を入力するためにユーザが複数回文字入力キーを押下する必要がなくなり、文字を１回のタッチで入力することができる。
【００３２】
なお、ここでは、仮想キーボード３０がＱＷＥＲＴＹ配列のキーボードであることとしたが、文字入力キー２２の配列はこれに限定されるものではない。文字入力キー２２の配列としてＱＷＥＲＴＹ配列とは別の配列を用いた場合、図３に示した隣接文字情報１３ａは、用いられる配列に応じて適宜修正される。
【００３３】
図１の説明に戻ると、指軌跡情報１３ｂは、指２３がタッチパネル１２上を移動した軌跡の情報である。具体的には、指軌跡情報１３ｂには、ユーザがタッチパネル１２をタッチした位置と、その後に指２３が移動した軌跡の座標値が登録される。この指軌跡情報１３ｂは、タッチパネル１２により登録される。
【００３４】
指移動方向情報１３ｃは、ユーザがタッチパネル１２をタッチした後に指２３が移動した方向の情報である。指移動方向情報１３ｃは、後に説明する移動方向検出部１４ａにより登録される情報である。
【００３５】
移動距離条件情報１３ｄは、指２３によりタッチされた文字入力キー２２、または、その文字入力キー２２に隣接して配置される文字入力キー２２のうち、指２３によりタッチされた文字入力キー２２が選択されるために、図４に示すＸ軸方向の指２３の移動距離３１、および、Ｙ軸方向の指２３の移動距離３２が満たすべき所定の条件の情報である。
【００３６】
具体的には、ユーザがある文字入力キー２２をタッチした後、指２３をタッチパネル１２から離さずに移動させた場合の指２３のＸ軸方向の移動距離３１、および、Ｙ軸方向の移動距離３２をＬｘ、Ｌｙとすると、Ｌｘ２／ａ２＋Ｌｙ２／ｂ２＜１という条件が移動距離条件情報１３ｃとして記憶される。ここで、ａ、ｂは正の定数である。Ｌｘ、Ｌｙがこの条件を満たす場合、図３に示した隣接文字情報１３ａにおいて、「移動が無い場合の文字」として登録された文字、すなわち、ユーザにより初めにタッチされた文字入力キー２２の文字が入力文字として設定される。
【００３７】
図５は、移動距離条件情報１３ｄについて説明する図である。図５では、ユーザにより「Ｓ」の文字入力キー２２の中央部がタッチされた場合が示されている。Ｌｘ２／ａ２＋Ｌｙ２／ｂ２＜１という条件は、ユーザが指２３を移動させた後にタッチパネル１２から指２３を離した場合、指２３を離した位置が楕円４０の内部であるという条件に相当する。このような場合、ユーザにより初めにタッチされた文字入力キー２２の文字「Ｓ」が入力文字として設定される。
【００３８】
このように、ユーザが移動距離条件情報１３ｄを設定することにより、ユーザが初めにタッチした文字入力キー２２、または、その文字入力キー２２に隣接して配置される文字入力キー２２のうち、どちらが選択されたのかを判定する基準をユーザが調整することができ、文字入力装置１０の操作性が向上するとともに、誤入力も防止することができる。
【００３９】
方向定義情報１３ｅは、隣接文字情報１３ａにおける右、右上、左上、左、左下、右下の各移動方向の定義情報である。例えば、文字入力キー２２の中心点から右水平に伸びた直線上の位置の角度を０°とし、反時計回りにその角度が増加することとした場合、−４５°＜θ≦４５°の範囲が右方向、４５°＜θ≦９０°の範囲が右上方向、９０°＜θ≦１３５°の範囲が左上方向、１３５°＜θ≦２２５°の範囲が左方向、２２５°＜θ≦２７０°の範囲が左下方向、−９０°＜θ≦−４５°の範囲が右下方向と定義される。
【００４０】
制御部１４は、ＣＰＵ（Central Processing Unit）などから構成され、文字入力装置１０を全体制御する制御部である。この制御部１４は、移動方向検出部１４ａ、入力文字設定部１４ｂ、表示制御部１４ｃを備える。
【００４１】
移動方向検出部１４ａは、タッチパネル１２がユーザにより指２３でタッチされた後、指２３がタッチパネル１２から離れずに移動した場合の指２３の移動方向を検出する処理部である。
【００４２】
具体的には、移動方向検出部１４ａは、指２３のＸ軸方向、および、Ｙ軸方向の移動距離Ｌｘ、Ｌｙを検出する。さらに、移動方向検出部１４ａは、θ＝ａｒｃｔａｎ（−Ｌｙ／Ｌｘ）により角度θを算出する。なお、ａｒｃｔａｎ（−Ｌｙ／Ｌｘ）の値域は、指２３がＸ軸の正の方向に移動した場合は−９０°＜θ＜９０°に設定され、指２３がＸ軸の負の方向に移動した場合は９０°＜θ＜２７０°に設定される。また、Ｌｘ＝０で、指２３がＹ軸の正の方向に移動した場合はθが２７０°に設定され、Ｌｘ＝０で、指２３がＹ軸の負の方向に移動した場合はθが９０°に設定される。
【００４３】
そして、移動方向検出部１４ａは、例えば、−４５°＜θ≦４５°の場合に移動方向が右と判定し、４５°＜θ≦９０°の場合に移動方向が右上と判定し、９０°＜θ≦１３５°の場合に移動方向が左上と判定し、１３５°＜θ≦２２５°の場合に移動方向が左と判定し、２２５°＜θ≦２７０°の場合に移動方向が左下と判定し、−９０°＜θ≦−４５°の場合に移動方向が右下と判定する。
【００４４】
なお、ここでは、移動方向検出部１４ａは、指２３のタッチ位置のＸ軸方向、および、Ｙ軸方向の移動距離Ｌｘ、Ｌｙから指２３の移動方向を検出することとしたが、指２３がタッチパネル１２から離れずに移動する軌跡の部分が最も多く含まれる領域に対応する方向を移動方向として検出することとしてもよい。
【００４５】
図６は、指２３の軌跡が含まれる領域に基づく移動方向の検出処理について説明する図である。図６に示すように、各文字入力キー２２について境界線５０ａ〜５０ｃが設けられ、右、右上、左上、左、左下、右下の各方向に対応する６つの領域にタッチパネル１２上の領域が分割される。そして、移動方向検出部１４ａは、記憶部１３に記憶された指軌跡情報１３ｂを読み出し、指２３がタッチパネル１２から離れずに移動した軌跡５１の情報を取得する。図６の例では、軌跡５１が境界線５０ａを２度横切り、軌跡５１の一部が「Ｄ」の文字入力キー２２に対応する領域に含まれるが、軌跡５１は「Ｅ」の文字入力キー２２に対応する領域により多く含まれるため、移動方向検出部１４ａは、「Ｅ」の文字入力キー２２の領域に対応する右上方向を指２３の移動方向として検出する。
【００４６】
このように、指２３の軌跡の部分が最も多く含まれる領域に対応する方向を移動方向として検出することにより、たとえユーザが境界線５０ａ〜５０ｃ付近で指２３を移動させたとしても、目的とする文字をユーザが適切に選択することができる。
【００４７】
さらに、移動方向検出部１４ａは、指２３がタッチパネル１２から離れずに移動した場合に、過去に指２３が移動した移動履歴に基づいて移動方向の判定条件を変更し、変更した判定条件に基づいて、指２３の移動方向を検出することとしてもよい。
【００４８】
図７は、移動方向の判定条件変更処理について説明する図である。前述のように、各文字入力キー２２について境界線５０ａ〜５０ｃが設けられ、右、右上、左上、左、左下、右下の各方向に対応する領域にタッチパネル１２上の領域が分割され、指２３がどの領域に属するかを検出することにより指２３の移動方向が判定される。図７の例では、境界線５０ａと境界線５０ｂとに挟まれた「Ｅ」の文字入力キー２２の領域に指２３が移動した場合は、指２３の移動方向は右上と判定される。
【００４９】
ただし、指２３が第１の領域から第２の領域に移動した場合は、移動方向検出部１４ａは、第１の領域と第２の領域とを画している境界線５０ａ〜５０ｃを第２の領域側に所定の角度だけ回転させる。図７の例では、指２３が境界線５０ａを点５２ａ、５２ｃにおいて超え、「Ｅ」の文字入力キー２２の領域から「Ｄ」の文字入力キー２２の領域に移動した場合、移動方向検出部１４ａは、境界線５０ａを「Ｄ」の文字入力キー２２の領域側にα°だけ回転させ、境界線５０ａを境界線５３ａに修正することにより、右上の移動方向の判定条件を変更する。
【００５０】
この場合、指２３が境界線５０ａを点５２ａ、５２ｃにおいて超えた時点では、移動方向検出部１４ａは、指２３の移動方向が「Ｄ」の文字入力キー２２に対応する右方向であるとは検出せず、「Ｅ」の文字入力キー２２に対応する右上方向であると検出する。そして、指２３が境界線５３ａを点５２ｄにおいて超えた場合に、移動方向検出部１４ａは、指２３の移動方向が「Ｄ」の文字入力キー２２に対応する右方向であると検出する。
【００５１】
同様に、指２３が境界線５０ａを点５２ｂ、５２ｅにおいて超え、「Ｄ」の文字入力キー２２の領域から「Ｅ」の文字入力キー２２の領域に移動した場合、移動方向検出部１４ａは、境界線５０ａを「Ｅ」の文字入力キー２２の領域側にα°だけ回転させ、境界線５０ａを境界線５３ｂに修正することにより、右の移動方向の判定条件を変更する。
【００５２】
この場合、指２３が境界線５０ａを点５２ｂ、５２ｅにおいて超えた時点では、移動方向検出部１４ａは、指２３の移動方向が「Ｅ」の文字入力キー２２に対応する右上方向であるとは検出せず、「Ｄ」の文字入力キー２２に対応する右方向であると検出する。そして、指２３が境界線５３ｂを点５２ｆにおいて超えた場合に、移動方向検出部１４ａは、指２３の移動方向が「Ｅ」の文字入力キー２２に対応する右上方向であると検出する。
【００５３】
このように、指２３がタッチパネル１２から離れずに移動した場合に、過去に指２３が移動した移動履歴に基づいて移動方向の判定条件を変更し、移動方向の判定にヒステリシス特性を導入することにより、たとえユーザが境界線５０ａ〜５０ｃ付近で指２３を移動させたとしても、タッチパネル１２の認識誤差やユーザの指２３のぶれの影響を抑制することができ、目的とする文字をユーザが適切に選択することができる。
【００５４】
図１の説明に戻ると、入力文字設定部１４ｂは、タッチパネル１２により検出された位置、移動方向検出部１４ａにより検出された移動方向、および、記憶部１３に記憶された隣接文字情報１３ａに基づいて、指２３によりタッチされた文字入力キー２２に対応する文字、および、その文字入力キー２２に隣接して配置された文字入力キー２２に対応する文字の中から、タッチパネル１２により検出された位置、および、移動方向検出部１４ａにより検出された移動方向により特定される１つの文字を入力文字に設定する処理部である。
【００５５】
例えば、図４に示す仮想キーボード３０において、ユーザが「Ｓ」の文字入力キー２２をタッチし、その後、タッチパネル１２から離れることなく指２３を右上方向に移動した場合、タッチパネル１２により「Ｓ」の文字入力キー２２がタッチされたことが検出され、また、移動方向検出部１４ａにより移動方向が右上であることが検出される。すると、入力文字設定部１４ｂは、記憶部１３から隣接文字情報１３ａを読み出し、隣接文字情報１３ａの中から、「押下キーに対応する文字」が「Ｓ」であって、「指の移動方向に対応する文字」の欄において、移動方向が右上である文字「Ｅ」を入力文字に設定する。
【００５６】
なお、ユーザがある文字入力キー２２をタッチした後、指２３をタッチパネル１２から離さずに移動させた場合の指２３のＸ軸方向、および、Ｙ軸方向の移動距離Ｌｘ、Ｌｙが、移動距離条件情報１３ｄとして設定されたＬｘ２／ａ２＋Ｌｙ２／ｂ２＜１という条件を満たす場合、入力文字設定部１４ｂは、ユーザによりタッチされた文字入力キー２２の文字「Ｓ」を入力文字に設定する。
【００５７】
図１の説明に戻ると、表示制御部１４ｃは、表示部１１に対する情報の表示を制御する処理部である。例えば、表示制御部１４ｃは、表示部１１に制御信号を送信し、図２（ｂ）に示したような文字入力画面２０を表示部１１に表示させる。また、表示制御部１４ｃは、表示部１１に制御信号を送信し、仮想キーボード３０上の文字入力キー２２の１つがユーザによりタッチされた場合に、仮想キーボート３０とは別に、タッチされた文字入力キー２２、および、タッチされた文字入力キー２２に隣接して配置される文字入力キー２２を含むキーレイアウト情報を、表示部１１に仮想キーボード３０と重ならない位置に表示させる。
【００５８】
図８は、キーレイアウト情報６０の一例を示す図である。図８に示すように、仮想キーボード３０上の「Ｓ」の文字入力キー２２がユーザにより指２３でタッチされた場合に、表示制御部１４ｃは、「Ｓ」の文字入力キー２２と、「Ｓ」の文字入力キー２２に隣接する位置に配置された「Ｄ」、「Ｅ」、「Ｗ」、「Ａ」、「Ｚ」、「Ｘ」の文字入力キー２２とを含むキーレイアウト情報６０を表示部１１に仮想キーボード３０と重ならない位置に表示させる。
【００５９】
このように、表示部１１が、キーレイアウト情報６０を仮想キーボード３０とは別の領域に表示することとすると、タッチした位置にある文字入力キー２２と、その文字入力キー２２に隣接して配置された文字入力キー２２とが指２３で隠れることがないので、ユーザがそれらの文字入力キー２２を容易に確認でき、目的とする文字入力キー２２を迅速に選択することができる。
【００６０】
また、仮想キーボード３０上の文字入力キー２２の１つがユーザによりタッチされ、その後、指２３がタッチパネル１２から離れることなく移動した場合、移動方向検出部１４ａにより指２３の移動方向が検出され、入力文字設定部１４ｂによりその移動方向に対応する文字が入力文字の候補として選択される。この場合、表示制御部１４ｃは、表示部１１に制御信号を送信し、その時点で選択されている文字入力キー２２の表示色を他の文字入力キー２２とは異なる表示色にするなどして、その時点で選択されている文字入力キー２２を表示部１１に強調表示させる。
【００６１】
図９は、文字入力キー２２の強調表示処理の一例を示す図である。図９に示すように、仮想キーボード３０上の「Ｓ」の文字入力キー２２がユーザにより指２３でタッチされ、その後、指２３がタッチパネル１２から離れることなく右に移動して「Ｄ」の文字入力キー２２が選択された場合、表示制御部１４ｃは、表示部１１に制御信号を送信し、「Ｄ」の文字入力キー２２の表示色を他の文字入力キー２２とは異なる表示色にして、「Ｄ」の文字入力キー２２を表示部１１に強調表示させる。
【００６２】
このように、表示部１１が、その時点で選択されている文字入力キー２２を強調表示することにより、その時点でどの文字入力キー２２が選択されているのかをユーザが容易に確認することができ、目的とする文字入力キー２２を迅速に選択することができる。
【００６３】
その後、ユーザの指２３がタッチパネル１２から離れた場合、ユーザにより最初にタッチされた文字入力キー２２、あるいは、その文字入力キー２２に隣接して配置された文字入力キー２２に対応する文字が、入力文字設定部１４ｂにより入力文字として設定される。
【００６４】
今までの説明からも明らかであるが、上記入力文字は、ユーザの指２３がタッチパネル１２から離れた際に、指２３が離れた位置に表示されていた文字ではなく、あくまでその際に前述した方法に基づいて選択された文字である。例えば、図８、９に示す場合において、ユーザが指２３でまず「Ｓ」の文字入力キー２２をタッチし、その後指２３がタッチパネル１２から離れることなく右に移動して「Ｄ」の文字入力キーを通り過ぎ、「Ｆ」の文字入力キーの位置で指２３がタッチパネル１２から離れた場合でも、「Ｆ」が入力文字として設定されるのではなく、隣接文字情報１３ａと移動方向の情報に基づいて、「Ｄ」が入力文字として設定される。
【００６５】
そして、前述の通り、ユーザの指２３がタッチパネル１２から離れ、ユーザにより最初にタッチされた文字入力キー２２、あるいは、その文字入力キー２２に隣接して配置された文字入力キー２２に対応する文字が、入力文字設定部１４ｂにより入力文字として設定された場合に、表示制御部１４ｃは、表示部１１に制御信号を送信し、入力文字として設定された文字のポップアップ表示を表示部１１に実行させる。
【００６６】
図１０は、文字のポップアップ表示処理の一例を示す図である。図１０の例では、ユーザにより「Ｓ」の文字入力キー２２がタッチされた後、指２３がタッチパネル１２から離れることなく移動して「Ｄ」の文字入力キー２２が選択され、ユーザの指２３がタッチパネル１２から離れた場合に、表示制御部１４ｃは、表示部１１に制御信号を送信し、選択された文字入力キー２２に対応する文字「Ｄ」のポップアップ表示６１を表示部１１に実行させる。
【００６７】
このように、表示部１１が、入力文字として設定された文字のポップアップ表示を実行することにより、目的とする文字が入力文字として設定されたか否かをユーザが容易に確認することができ、安心して後続の文字の入力を行うことができる。
【００６８】
つぎに、本実施形態に係る文字入力方法の処理手順の一例について説明する。図１１は、本実施形態に係る文字入力方法の処理手順の一例を示すフローチャートである。図１１に示すように、まず、文字入力装置１０の表示部１１は、仮想キーボード３０を表示する（ステップＳ１０１）。そして、タッチパネル１２は、ユーザにより仮想キーボード３０上の文字入力キー２２がタッチされたか否かを検出する（ステップＳ１０２）。
【００６９】
文字入力キー２２がタッチされていない場合（ステップＳ１０２においてＮＯの場合）、ステップＳ１０２に移行して、タッチパネル１２は、ユーザにより仮想キーボード３０上の文字入力キー２２がタッチされたか否かを引き続き検出する。文字入力キー２２がタッチされた場合（ステップＳ１０２においてＹＥＳの場合）、表示部１１は、図８に一例を示したような、タッチされた文字入力キー２２に対するキーレイアウト情報６０を表示する（ステップＳ１０３）。
【００７０】
その後、移動方向検出部１４ａは、指２３のタッチ位置のＸ軸方向、および、Ｙ軸方向の移動距離Ｌｘ、Ｌｙを検出する（ステップＳ１０４）。そして、移動方向検出部１４ａは、移動距離Ｌｘ、Ｌｙから、指２３の移動方向を検出する（ステップＳ１０５）。ここで、指２３の移動方向は、前述のように、角度θ＝ａｒｃｔａｎ（−Ｌｙ／Ｌｘ）を算出することにより検出してもよいし、指２３が移動した軌跡の部分が最も多く含まれる領域に基づいて検出してもよいし、過去に指２３が移動した移動履歴に基づいて検出することとしてもよい。
【００７１】
続いて、入力文字設定部１４ｂは、初めにタッチされた文字入力キー２２、検出された移動方向、および、記憶部１３に記憶された隣接文字情報１３ａを用いて、初めにタッチされた文字入力キー２２、および、その文字入力キー２２に隣接して配置された文字入力キー２２の中から、初めにタッチされた文字入力キー２２、および、検出された移動方向により特定される１つの文字入力キー２２を選択する（ステップＳ１０６）。
【００７２】
そして、表示部１１は、図９に一例を示したように、選択された文字入力キー２２をキーレイアウト情報６０に含まれる他の文字入力キー２２とは異なる表示色で強調表示する（ステップＳ１０７）。その後、入力文字設定部１４ｂは、タッチパネル１２からユーザの指２３が離れたか否かを判定する（ステップＳ１０８）。タッチパネル１２からユーザの指２３が離れていない場合（ステップＳ１０８においてＮＯの場合）、ステップＳ１０４に移行して、指２３のタッチ位置のＸ軸方向、および、Ｙ軸方向の移動距離Ｌｘ、Ｌｙの検出処理が再度実行され、その後の処理が引き続き実行される。
【００７３】
タッチパネル１２からユーザの指２３が離れた場合（ステップＳ１０８においてＹＥＳの場合）、入力文字設定部１４ｂは、ステップＳ１０６において選択された文字入力キー２２に対応する文字をユーザにより入力された入力文字に設定する（ステップＳ１０９）。そして、表示部１１は、キーレイアウト情報６０を消去する（ステップＳ１１０）。
【００７４】
続いて、表示部１１は、図１０に一例を示したように、ステップＳ１０９において入力文字に設定された文字のポップアップ表示を実行する（ステップＳ１１１）。そして、入力文字設定部１４ｂは、入力文字に設定された文字を編集中の文章に追加し（ステップＳ１１２）、この文字入力処理を終了する。
【００７５】
さて、これまで文字入力装置および文字入力方法の実施形態を中心に説明を行ったが、本発明はこれらの実施形態に限定されるものではなく、文字入力装置の機能を実現するためのコンピュータプログラムとしての形態、あるいは、当該コンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体の形態として本発明が実施されることとしてもよい。
【００７６】
ここで、記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等、さまざまな形態のものを採用することができる。
【００７７】
これら記録媒体に上記実施形態における文字入力装置の機能を実現させるコンピュータプログラム、または、文字入力方法をコンピュータに実行させるコンピュータプログラムを記録して流通させることにより、コストの低廉化、及び可搬性や汎用性を向上させることができる。
【００７８】
そして、コンピュータに上記記録媒体を装着し、コンピュータにより記録媒体に記録されたコンピュータプログラムを読み出してメモリに格納し、コンピュータが備えるプロセッサ（CPU：Central Processing Unit、MPU：Micro Processing Unit）が当該コンピュータプログラムをメモリから読み出して実行することにより、本実施形態に係る文字入力装置の機能を実現し、文字入力方法を実行することができる。
【００７９】
また、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能である。
【符号の説明】
【００８０】
１０…文字入力装置、１１…表示部、１２…タッチパネル、１３…記憶部、１３ａ…隣接文字情報、１３ｂ…指軌跡情報、１３ｃ…指移動方向情報、１３ｄ…移動距離条件情報、１３ｅ…方向定義情報、１４…制御部、１４ａ…移動方向検出部、１４ｂ…入力文字設定部、１４ｃ…表示制御部、２０…文字入力画面、２１…文章表示領域、２２…文字入力キー、２３…指、３０…仮想キーボード、３１…Ｘ軸方向の指の移動距離、３２…Ｙ軸方向の指の移動距離、４０…楕円、５０ａ〜５０ｃ，５３ａ，５３ｂ…境界線、５１…指の軌跡、５２ａ〜５２ｆ…点、６０…キーレイアウト情報、６１…ポップアップ表示。
【図１】
2012102159.tif 000003
【図２】
2012102159.tif 000004
【図３】
2012102159.tif 000005
【図４】
2012102159.tif 000006
【図５】
2012102159.tif 000007
【図６】
2012102159.tif 000008
【図７】
2012102159.tif 000009
【図８】
2012102159.tif 000010
【図９】
2012102159.tif 000011
【図１０】
2012102159.tif 000012
【図１１】
2012102159.tif 000013
【国際調査報告】
2012102159.tif 000014
2012102159.tif 000015