(57)【要約】【課題】タッチダウン後のタッチ位置の変化に応じた文字を正しく選択すると共に、文字入力の操作性を向上する。【解決手段】タッチダウンが検出された文字キー１０Ａに対し、この文字キー１０Ａを複数の小領域ｒに分割した場合にタッチダウンの検出点Ｐが含まれる小領域ｒを特定し、特定された小領域ｒ内の一点Ｑを中心として、当該小領域ｒに基づき大きさを定めて、文字キー１０Ａに割り付けられた代表文字「あ」に対する判別領域Ｓ０を設定する。さらに、この判別領域Ｓ０の周囲に、それぞれの方位を異ならせて代表文字以外の文字「い」「う」「え」「お」の判別領域Ｓ１〜Ｓ４を設定する。この後にタッチアップが検出されると、その検出点を含む判別領域に対応する文字を入力文字として選択し、タッチパネルの入力文字表示領域に表示する。【選択図】図２
2015166970.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに、複数の文字が割り付けられた文字キーを複数含むソフトウェアキーボードと入力文字表示領域とを設定し、前記ソフトウェアキーボードのいずれかの文字キーに対するタッチダウンが検出されたとき、そのタッチダウン後のタッチ位置の変化に応じて操作対象の文字キーに割り付けられた文字の１つを選択し、選択された文字を前記入力文字表示領域に表示する機能を有する文字入力装置として、前記タッチパネルに接続されたコンピュータを動作させるためのプログラムであって、
前記文字入力装置は、
各文字キーを複数の小領域に分割するための定義情報を記憶する定義情報記憶手段と、
タッチダウンが検出された文字キーを前記定義情報に基づき分割した場合に前記タッチダウンの検出点が含まれる小領域内の一点を中心として、当該小領域に基づき大きさを定めて、前記タッチダウンが検出された文字キーに割り付けられた代表文字に対する判別領域を設定する第１の判別領域設定手段と、
前記代表の文字に対する判別領域の周囲に、当該判別領域に対するそれぞれの方位を異ならせて前記タッチダウンが検出された文字キーに割り付けられた代表文字以外の各文字に対する判別領域を設定する第２の判別領域設定手段と、
前記第１および第２の判別領域設定手段により設定された複数の判別領域の中で、前記タッチダウン後にタッチアップが検出された判別領域に対応する文字を、前記入力文字表示領域に表示する文字として選択する入力文字選択手段とを備える、文字入力用のプログラム。
【請求項２】
前記第１の判別領域設定手段は、前記タッチダウンが検出された文字キーに割り付けられた代表文字に対する判別領域として、前記タッチダウンの検出点が含まれる小領域に位置合わせをしたときに当該小領域が含まれる大きさの領域を、その位置合わせをして設定する、請求項１に記載された文字入力用のプログラム。
【請求項３】
前記文字入力装置には、前記定義情報記憶手段の定義情報により設定される小領域のそれぞれにつき、前記第１の判別領域設定手段による判別領域の設定にかかる定義情報を小領域毎に記憶する第２の定義情報記憶手段が設けられ、
前記第１の判別領域設定手段は、前記タッチダウンの検出点が含まれる小領域に対応する定義情報を前記第２の定義情報記憶手段から読み出し、読み出された定義情報に基づき前記代表文字に対する判別領域を設定する、請求項１または２に記載された文字入力用のプログラム。
【請求項４】
タッチパネルに、複数の文字が割り付けられた文字キーを複数含むソフトウェアキーボードと入力文字表示領域とを設定し、前記ソフトウェアキーボードのいずれかの文字キーに対するタッチダウンが検出されたとき、そのタッチダウン後のタッチ位置の変化に応じて操作対象の文字キーに割り付けられた文字の１つを選択し、選択された文字を前記入力文字表示領域に表示する機能を有する文字入力装置として、前記タッチパネルに接続されたコンピュータを動作させるためのプログラムであって、
前記文字入力装置は、
各文字キーを複数の小領域に分割するための定義情報を記憶する定義情報記憶手段と、
タッチダウンが検出された文字キーに対し、当該文字キーに割り付けられた代表文字に対する判別領域を、当該文字キーを前記定義情報に基づき分割した場合の１つ分の小領域に基づき大きさを定めて、前記タッチダウンの検出点を含む範囲に設定する第１の判別領域設定手段と、
前記代表の文字に対する判別領域の周囲に、当該判別領域に対するそれぞれの方位を異ならせて前記タッチダウンが検出された文字キーに割り付けられた代表文字以外の各文字に対する判別領域を設定する第２の判別領域設定手段と、
前記第１および第２の判別領域設定手段により設定された複数の判別領域の中で、前記タッチダウン後にタッチアップが検出された判別領域に対応する文字を、前記入力文字表示領域に表示する文字として選択する入力文字選択手段とを備える、文字入力用のプログラム。
【請求項５】
タッチパネルと、このタッチパネルに、複数の文字が割り付けられた文字キーを複数含むソフトウェアキーボードと入力文字表示領域とを設定し、前記ソフトウェアキーボードのいずれかの文字キーに対するタッチダウンが検出されたとき、そのタッチダウン後のタッチ位置の変化に応じて操作対象の文字キーに割り付けられた文字の１つを選択し、選択された文字を前記入力文字表示領域に表示する文字入力装置とを備えた情報処理装置であって、
前記文字入力装置は、
各文字キーを複数の小領域に分割するための定義情報を記憶する定義情報記憶手段と、
タッチダウンが検出された文字キーを前記定義情報に基づき分割した場合に前記タッチダウンの検出点が含まれる小領域内の一点を中心として、当該小領域に基づき大きさを定めて、前記タッチダウンが検出された文字キーに割り付けられた代表文字に対する判別領域を設定する第１の判別領域設定手段と、
前記代表の文字に対する判別領域の周囲に、当該判別領域に対するそれぞれの方位を異ならせて前記タッチダウンが検出された文字キーに割り付けられた代表文字以外の各文字に対する判別領域を設定する第２の判別領域設定手段と、
前記第１および第２の判別領域設定手段により設定された複数の判別領域の中で、前記タッチダウン後にタッチアップが検出された判別領域に対応する文字を、前記入力文字表示領域に表示する文字として選択する入力文字選択手段とを備える、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに、文字入力のためのソフトウェアキーボードと入力文字表示領域とを設定し、ソフトウェアキーボードに触れる動作（以下「タッチダウン」という。）とその後のタッチ位置の変化に応じて入力文字を選択し、選択された入力文字を入力文字表示領域に表示する機能をコンピュータに付与するためのプログラム、およびこのプログラムが導入された情報処理装置に関する。
【背景技術】
【０００２】
スマートフォンなどのタッチパネルを備えた小型の情報処理装置では、複数の文字が割り付けられた文字キーが複数配列されたソフトウェアキーボードと入力文字表示領域とをタッチパネルに設定して、文字入力を受け付ける。また、文字キーの上で指を軽くスライドさせる操作（フリック操作）を受け付け、その操作方向によって入力文字を選択するフリック入力方式が、広く採用されている（特許文献１，２を参照。）。
【０００３】
フリック入力方式に対して実施する具体的な情報処理に関して、特許文献２には、文字キー毎に、その文字キーに割り当てられている個々の文字にタッチパネル上の異なる領域を対応づけた定義情報（タッチパネル領域情報）を登録しておき、タッチパネルに対するタッチが検出されると、タッチされたキーに対するタッチパネル領域情報と指が離れた位置の座標とを比較してフリック方向を検出し、そのフリック方向に対応する文字を入力文字として決定することが記載されている（特許文献２の段落００３２〜００３７，図２〜５等を参照。）。
【０００４】
また、特許文献３には、複数の文字がそれぞれ異なる方向範囲に対応づけられて割り付けられたキーに対する尖筆（スタイラスペン）の痕跡の開始点および終了点の各座標から筆の動き方向を表すベクトルを特定し、そのベクトルに対応する方向範囲に対応づけられた文字を選択することが記載されている（特許文献３の段落００１１〜００１７，図８等を参照。）。指によるフリック操作に対しても、特許文献３と同様の方法でフリック方向を示すベクトルを特定することが可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６６２３６号公報
【特許文献２】特開２０１３−８１１２６号公報
【特許文献３】特開２０００−２９６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献２に記載されている方法は、フリック方向を示すベクトルを求める代わりに、タッチダウンが検出された文字キーに割り付けられている各文字にそれぞれフリック入力のルールに基づき個別の領域を対応づけ、フリック操作によるタッチ位置がいずれの領域に移動したかによりフリック方向を判定するものである。またタッチダウン後の指をタッチパネルから離す動作（以下「タッチアップ」という。）が検出されたことに応じて、入力文字を確定している。
【０００７】
実際の仮名文字の入力にも、上記に類似する方法を採用している事例がある。その具体例として、図７に、「あ」行の文字キー１０Ａに対するタッチダウンが検出されたことに応じて、この文字キー１０Ａに割り付けられた５文字「あ」「い」「う」「え」「お」のそれぞれに対応する領域（以下、「判別領域」という。）を設定した例を示す。この例では、ユーザの指が文字キー１０Ａに触れ、その接触範囲内の一点Ｐの座標がタッチダウンの位置として検出されたことに応じて、文字キー１０Ａの中央部を含む広い範囲に、代表文字の「あ」に対する矩形状の判別領域Ｒ０が設定される。さらに、この判別領域Ｒ０の対角線の延長線によって当該判別領域Ｒ０の周囲が４つに区切られ、左方向に生じた領域Ｒ１が「い」の判別領域として、上方向に生じた領域Ｒ２が「う」の判別領域として、右方向に生じた領域Ｒ３が「え」の判別領域として、下方向に生じた領域Ｒ４が「お」の判別領域として、それぞれ設定される。
【０００８】
ユーザには、「あ」を入力する場合には、フリック操作をせずに文字キー１０Ａをタップし、「い」を入力する場合には左方向へのフリック操作を行い、「う」を入力する場合には上方向へのフリック操作を行い、「え」を入力する場合には右方向へのフリック操作を行い、「お」を入力する場合には下方向へのフリック操作を行う、という入力のルールが提示される。
【０００９】
上記のルールに従ってユーザが文字キー１０Ａをタップした場合には、判別領域Ｒ０内でタッチアップが検出されることによって「あ」が入力文字として選択される。また、左方向へのフリック操作に対しては、判別領域Ｒ１でタッチアップが検出されることによって「い」が選択され、上方向へのフリック操作に対しては、判別領域Ｒ２でタッチアップが検出されることによって「う」が選択され、右方向へのフリック操作に対しては、判別領域Ｒ３でタッチアップが検出されることによって「え」が選択され、下方向へのフリック操作に対しては、判別領域Ｒ４でタッチアップが検出されることによって「お」が選択される。
【００１０】
このように、指の動きを示すベクトルを求めなくとも、入力ルールに合わせて設定された各文字の判別領域の中のいずれにおいてタッチアップが検出されるかに基づき、指の動きに適合する文字を選択することができる。しかし、タッチダウンの検出点Ｐの座標はタッチパネルに対するユーザの指の触れ具合によって変動するため、検出点Ｐが「あ」の判別領域から外れた場合には、入力文字の選択に誤りが生じるおそれがある。
【００１１】
図８は、文字キー１０Ａの左端部でタッチダウンが検出された例を示す。この場合にもタッチダウンの検出に応じて「あ」行の文字キー１０Ａが操作されたと認識され、図７の例と同様の判別領域Ｒ０〜Ｒ４が設定されるが、そうなると、タッチダウンの検出点Ｐは「い」の判別領域に含まれてしまう。その結果、ユーザがフリック操作をせずに文字キー１０Ａをタップした場合には「い」の判別領域Ｒ１でタッチアップが検出され、入力文字として「い」が選択される。つまり、フリック操作が行われていないにも関わらず、フリック操作が行われたものとして取り扱われてしまう。
【００１２】
また、ユーザが上方向へのフリック操作を行ったが、検出点Ｐからのタッチ点の移動量が小さかったために、「う」の判別領域Ｒ２ではなく、「い」の判別領域Ｒ１内でタッチアップが検出された場合にも、入力文字として「い」が選択される。つまり、上方向へのフリック操作が行われたのに左方向へのフリック操作が行われたものとして取り扱われてしまう。フリック操作の指の移動量が小さかったために「う」が選択されなかったとしても、「あ」が選択されるのであれば、ユーザは合点するが、「あ」以外の文字が選択されると、ユーザは違和感を感じてしまう。
【００１３】
文字キー１０Ａの全域に判別領域Ｒ０を設定すれば、タッチダウンの検出点Ｐを確実に「あ」の判別領域Ｒ０に入れることができ、上記の問題を解決できると思われる。しかし、今度は、「あ」以外の文字を入力する場合のフリック操作の指を、文字キー１０Ａの外にまで確実に移動させなければ誤入力となり、文字入力の作業効率や精度が低下する。また、入力ミスがないようにフリック操作に気を配る必要があるため、ユーザにストレスを与えてしまう。
【００１４】
本発明は上記の問題に着目し、文字キーのいずれの位置でタッチダウンが検出された場合でも、その後のタッチ位置の変化に応じた文字を正しく選択することができると共に、文字入力の操作性を向上することを課題とする。
【課題を解決するための手段】
【００１５】
本発明によるプログラムは、タッチパネルに接続されたコンピュータを、以下の定義情報記憶手段と第１、第２の判別領域設定手段と入力文字選択手段とを備える文字入力装置として機能させるためのプログラムを提供する。
【００１６】
定義情報記憶手段は、各文字キーを複数の小領域に分割するための定義情報を記憶する。たとえば、各小領域の各頂点の位置を定義情報とすることができる。また、文字キーを等分割するのであれば、たとえば、文字キーの縦横のサイズまたは１つの小領域の縦横のサイズと小領域の数（分割数）との組み合わせを定義情報としてもよい。
【００１７】
第１の判別領域設定手段は、タッチダウンが検出された文字キーを前記定義情報に基づき分割した場合にタッチダウンの検出点が含まれる小領域内の一点を中心として、当該小領域に基づき大きさを定めて、前記タッチダウンが検出された文字キーに割り付けられた代表文字（一般に、文字キーに表記されている文字）に対する判別領域を設定する。
【００１８】
第２の判別領域設定手段は、代表の文字に対する判別領域の周囲に、当該判別領域に対するそれぞれの方位を異ならせて前記タッチダウンが検出された文字キーに割り付けられた代表文字以外の各文字（たとえば、代表の文字「あ」に対して「い」「う」「え」「お」の各文字）に対する判別領域を設定する。
【００１９】
入力文字選択手段は、第１および第２の判別領域設定手段により設定された複数の判別領域の中で、前記タッチダウン後にタッチアップが検出された判別領域に対応する文字を、入力文字表示領域に表示する文字として選択する。
【００２０】
上記の構成によれば、タッチダウンが検出された文字キーを仮想的に分割することにより生じる複数の小領域のうちタッチダウンが検出された小領域を基準に、この小領域に基づき大きさを定めた代表文字に対する判別領域が設定され、その周囲に代表文字以外の各文字の判別領域が設定される。したがって、文字キー内のタッチダウンの検出点に応じて代表文字に対する判別領域の設定位置を変動させることができるので、代表文字を入力するためのタップ操作に対して他の文字が誤って選択されるのを防ぐことができる。また、タッチダウンの検出点が含まれる小領域に基づき、代表文字の判別領域を文字キーより十分に小さくすることができるので、代表文字以外の文字を入力するのに必要な指の移動量を小さくすることができる。
【００２１】
上記文字入力装置の一実施形態では、第１の判別領域設定手段は、タッチダウンが検出された文字キーに割り付けられた代表文字に対する判別領域として、前記タッチダウンの検出点が含まれる小領域に位置合わせしたときに当該小領域が含まれる大きさの領域を、その位置合わせをして設定する。この設定によれば、タッチダウンがどの位置で検出されても、その検出点を確実に含む範囲に代表文字の判別領域を設定することができる。また、代表文字の判別領域が設定される範囲を小領域毎に特定することができるので、処理が簡単になる。
【００２２】
本発明による文字入力装置には、さらに、定義情報記憶手段の定義情報により設定される小領域のそれぞれにつき、前記第１の判別領域設定手段による判別領域の設定にかかる定義情報を小領域毎に記憶する第２の定義情報記憶手段が設けられる。この場合、第１の判別領域設定手段は、タッチダウンの検出点が含まれる小領域に対応する定義情報を第２の定義情報記憶手段から読み出し、読み出された定義情報に基づき前記代表文字に対する判別領域を設定する。
【００２３】
上記の実施形態によれば、タッチダウンの検出点が含まれる小領域を特定し、その小領域に関して第２の定義情報記憶手段に記憶されている定義情報を読み出すことにより、代表文字に対する判別領域を容易に設定することができる。よって、小領域によって判別領域の設定条件を変動させることも容易になる。
【００２４】
さらに本発明では、第１の判別領域設定手段を、タッチダウンが検出された文字キーに対し、当該文字キーに割り付けられた代表文字に対する判別領域を、当該文字キーを前記定義情報に基づき分割した場合の１つ分の小領域に基づき大きさを定めて、前記タッチダウンの検出点を含む範囲に設定するように、構成を変更することもできる。この構成によっても、タッチダウンの検出点を含み、かつ文字キー内の一部分に相当する範囲に代表文字の判別領域を設定することができる。
【発明の効果】
【００２５】
本発明によれば、文字キーに対するタッチダウンの検出位置に応じて代表文字の判別領域の設定位置を変動させると共に、この判別領域を文字キーに対して十分に小さくすることができるので、代表文字を指定するタップ操作に対しても、代表文字以外の文字を指定するフリック操作に対しても、その指定に適合する文字を正しく選択することができる。また、フリック操作の指を大きく動かさなくとも目的とする文字を選択することが可能になるので、文字入力作業を効率良く行うことができ、操作性や利便性が向上する。
【図面の簡単な説明】
【００２６】
【図１】本発明が適用されるスマートフォンの文字入力画面を示す正面図である。
【図２】文字キーに対するタッチダウンの検出点Ｐの位置に応じて判別領域を設定する事例を示す説明図である。
【図３】文字キーに対するタッチダウンの検出点Ｐの位置に応じて判別領域を設定する事例を示す説明図である。
【図４】スマートフォンに組み込まれる文字入力システムの機能ブロック図である。
【図５】文字キーに対する操作を受け付けて入力文字を選択するまでの処理手順を示すフローチャートである。
【図６】文字キーや小領域の場所に応じて代表文字の判別領域の大きさを変動させる事例を示す説明図である。
【図７】文字キーに対する判別領域の設定にかかる従来例を示す説明図である。
【図８】上記従来例の問題点を示す説明図である。
【発明を実施するための形態】
【００２７】
図１は、本発明が適用されるスマートフォン１００の文字入力画面を示す。
この文字入力画面は、スマートフォン１００で起動中のアプリケーション（メーラーやインターネットブラウザなど）が文字入力を受け付ける状態にあるときに、前面のタッチパネル１に表示されるもので、二分された画面の上側に入力文字表示領域１１が設定され、下側にソフトウェアキーボード１２が配置される。
【００２８】
ソフトウェアキーボード１２には、４行３列に配列された１２個の文字キー１０と、これら文字キー１０の左右に配列された８個の機能キー１３とが含まれる。文字キー１０のうち最下段の左右を除く１０個の文字キー１０（テンキー）には、５０音の「あ」行から「わ」行までの仮名文字が１行ずつ割り当てられ、その先頭の仮名文字が表記されている。これらのうち以下の具体例に用いる「あ」行の文字キーを、符号１０Ａにより示す。
各文字キー１０には、数字、アルファベット文字、記号なども割り当てられ、切り替え操作によって入力対象の文字種が切り替えられる。
【００２９】
図示はしないが、ソフトウェアキーボード１２内のいずれかの文字キー１０にユーザが指を触れると、その文字キー１０に表記されている代表の文字（たとえば「あ」）を中心として、その上下左右に他の４文字を配列したガイド画像が表示される。ユーザが指を動かすことなく文字キー１０から指を離す、いわゆるタップ操作を行うと、代表の文字が入力文字として選択される。一方、上下左右のいずれかの方向へのフリック操作が行われると、指の移動方向に対応づけられている文字が入力文字として選択される。いずれの場合も、タッチ点の座標が検出されなくなったことをタッチアップとして検出して、入力文字を選択し、選択した入力文字を入力文字表示領域１１内に表示する。
【００３０】
上記の文字入力を実施するために、この実施例では、タッチダウンの検出に応じて、その検出がされた文字キー１０に対し、当該文字キー１０に割り付けられている各種文字の判別領域を設定し、タッチダウン後のタッチアップが検出された判別領域に対応する文字を入力文字として選択する。さらに、この実施例では、タッチダウンの検出位置に応じて各判別領域の設定位置を変動させると共に、代表文字に対する判別領域を文字キー１０に対して十分に小さく設定することにより、実際の指の動きに適合する文字を正確に選択できるようにしている。
【００３１】
図２および図３は、「あ」行の文字キー１０Ａを例として、タッチダウンの検出点Ｐの位置に応じて判別領域を変動設定する仕組みを示す。
この実施例では、文字キー１０Ａを縦横の各方向においてそれぞれ三等分することにより９個の小領域ｒが設定されるものと仮定して、タッチダウンの検出点Ｐを含む小領域ｒを特定し、特定された小領域ｒ内の中心点Ｑを基準に、文字キー１０Ａに割り付けられた代表文字「あ」の判別領域Ｓ０を設定する。
【００３２】
判別領域Ｓ０は小領域ｒよりやや大きい矩形領域であって、その中心点をタッチアップの検出点Ｐが含まれる小領域ｒの中心点Ｑに合わせて配置される。さらにこの判別領域Ｓ０の周囲を判別領域Ｓ０の対角線の延長線により区分けし、左側に生じる領域Ｓ１を「い」の判別領域とし、上側に生じる領域Ｓ２を「う」の判別領域とし、右側に生じる領域Ｓ３を「え」の判別領域とし、下側に生じる判別領域Ｓ４を「お」の判別領域とする。なお判別領域Ｓ１〜Ｓ４は、判別領域Ｓ０からあらかじめ定めた所定距離までの範囲に設けられるが、図中の判別領域Ｓ０の対角線の延長部分がその範囲を示すわけではない。
【００３３】
図２では、文字キー１０Ａの中央部でタッチダウンが検出された場合の判別領域Ｓ０〜Ｓ４の設定例（図２（１））と、文字キー１０Ａの中央部から外れた場所でタッチダウンが検出された場合の判別領域Ｓ０〜Ｓ４の設定例（図２（２）（３）（４））とを示している。
【００３４】
図２（１）〜（４）の例より明らかなように、上記した方法により代表文字の判別領域Ｓ０を設定すれば、文字キー１０Ａ内のいずれの位置でタッチダウンが検出された場合でも、その検出点Ｐを含む小領域ｒを包含するように判別領域Ｓ０が設定される。したがって、タッチダウン後のタッチ点が殆ど動かずに点Ｐの付近でタッチアップが検出された場合には、入力文字として代表文字の「あ」が選択される。一方、フリック操作に従ってタッチ点が所定の方向に沿って移動し、その移動方向に配置されている判別領域（Ｓ１〜Ｓ４のいずれか）に入った場合には、その判別領域に対応する文字が入力文字として選択される。
【００３５】
図３（１）（２）は、タッチダウンの検出点Ｐの位置は異なるが、いずれも同じ小領域ｒに含まれている場合の各判別領域Ｓ０〜Ｓ４の設定例を示す。このように、タッチダウンの検出点Ｐの位置がばらついても、同じ小領域ｒ内に含まれるならば、各文字の判別領域Ｓ０〜Ｓ４も同一になる。いずれの場合も、小領域ｒよりも判別領域Ｓ０を若干大きくして、検出点Ｐではなく、検出点Ｐを含む小領域ｒの中心点Ｑに判別領域Ｓ０の中心点を合わせるので、タッチダウンの検出点Ｐを確実に判別領域Ｓ０内に含めることができる。また、小領域ｒや判別領域Ｓ０毎に、その領域を特定する定義情報が登録されているので、それらの定義情報に基づき、タッチダウンが検出されたことに応じて速やかに検出点Ｐが含まれる小領域ｒを特定し、判別領域Ｓ０〜Ｓ４も速やかに設定することができる。
【００３６】
文字キー１０Ａ以外の各文字キー１０についても、同様の方法で判別領域Ｓ０〜Ｓ４が設定される（ただし、「や」行や「わ」行の文字キー１０では、判別領域Ｓ１〜Ｓ４の一部に記号が対応づけられたり、一部領域が無効にされる。）。したがって、どの文字キー１０でタッチダウンが検出された場合でも、その検出点Ｐを代表文字の判別領域Ｓ０内に含めることが可能になり、文字キー１０のタップ操作に対しては確実に代表文字を選択することができる。また、判別領域Ｓ０を１つの小領域ｒより若干広い程度の大きさにすることによって、フリック操作の際の指の移動量が小さい場合でも、その移動の方向に対応する判別領域（Ｓ１〜Ｓ４のいずれか）にタッチアップの検出点を容易に入れることができる。したがって、ユーザの指の動きに適合する文字を簡単かつ精度良く選択することができる。
【００３７】
図４は、上記図２，図３の処理を実施する文字入力システム（ＩＭＥ）１１０の機能を、タッチパネル１内の入力文字表示領域１１やソフトウェアキーボード１２との関係と共に示す。
【００３８】
文字入力システム１１０は、スマートフォン１００の図示しない制御部に組み込まれたソフトウェアであって、キーボード処理部１０１、小領域判別部１０２、判別領域設定部１０３、入力文字選択部１０４、文字表示処理部１０５、キー情報記憶部１０６、小領域情報記憶部１０７、判別領域情報記憶部１０８などを含む。
【００３９】
キーボード処理部１０１は、タッチパネル１に前出のソフトウェアキーボード１２を表示すると共に、図示しないタッチパネル１の管理システムからタッチ点の座標を入力することによって、ソフトウェアキーボード１２に対するタッチダウンやタッチアップを検出する。
【００４０】
文字キー１０に対するタッチダウンが検出されると、小領域判別部１０２および判別領域設定部１０３が動いて、図２，３に例示した要領で、タッチダウンが検出された文字キー１０に対し、その文字キー１０に割り付けられている文字に対する判別領域Ｓ０〜Ｓ４が設定される。この後、キーボード処理部１０１によりタッチアップが検出されると、入力文字選択部１０４により、タッチアップの検出点が各判別領域Ｓ０〜Ｓ４と照合されて入力文字が選択される。選択された文字は、文字表示処理部１０５によってタッチパネル１の入力文字表示領域１１に表示される。
【００４１】
キー情報記憶部１０６には、ソフトウェアキーボード１２内の各キー１０，１３の範囲を示す情報（たとえばキー１０，１３に対応する矩形領域の左上および右下の各頂点の座標）が登録される。
【００４２】
小領域情報記憶部１０７には、各文字キー１０の各小領域ｒを個別に特定する定義情報が登録される。たとえば、各小領域ｒの左上および右下の頂点の座標の組み合わせ、または各小領域ｒの中心点の座標と小領域ｒの縦横の長さとの組み合わせを、登録することができる。
【００４３】
なお、各文字キー１０の大きさや分割のルールが同じであれば、小領域ｒの頂点や中心点の座標を対応する文字キー１０に対する相対座標として表すことにより、小領域情報記憶部１０７に各文字キー１０に共通の定義情報を登録することができる。または、単に小領域ｒの数または１つの小領域ｒのサイズを登録するだけでもよい。しかし、文字キー１０によって分割数などの分割のルールを変動する場合には、文字キー１０毎の定義情報がそれぞれの文字キー１０の識別情報に紐付けられて登録される。
【００４４】
判別領域情報記憶部１０８には、文字キー１０内の各領域ｒに代表文字の判別領域Ｓ０を設定するための定義情報が登録される。また、文字キー１０毎に、各判別領域Ｓ０〜Ｓ４に対応する文字が登録される。
【００４５】
代表文字の判別領域Ｓ０に関する定義情報としては、たとえば、文字キー１０毎および小領域ｒ毎に、判別領域Ｓ０の左上および右下の頂点の座標を登録することができる。ただし、判別領域Ｓ０の大きさが一定である場合には、各小領域ｒに共通の定義情報として、その小領域ｒの中心点に対する判別領域Ｓ０の頂点の相対座標の組み合わせや、判別領域Ｓ０の縦横の辺の長さの組み合わせを登録することができる。
【００４６】
上記構成のほか、図４には示していないが、この実施例の文字入力システム１１０には、文字キー１０に対する操作に応じた仮名文字列が特定された後の変換操作に応じて、仮名文字列に対する仮名漢字変換を実施する機能や、入力文字表示領域１１に未確定状態で表示されている文字列を確定操作に応じて確定し、起動中のアプリケーションに出力する機能などが設けられている。
【００４７】
図５は、上記の文字入力システム１１０において、文字キー１０のひとつに対する操作を受け付けてから入力文字を選択するまでに実施する処理の流れを示す。
【００４８】
まず、ユーザがソフトウェアキーボード１２内の目的の文字キー１０に指を触れたことに応じてタッチ点の座標が入力されると、キーボード処理部１０１は「タッチダウンあり」と判定し（ステップＳＴ１が「ＹＥＳ」）、入力された座標によりキー情報記憶部１０６の登録情報を照合して、タッチダウンが検出された文字キー１０を特定する（ステップＳＴ２）。
【００４９】
つぎに、小領域判別部１０２が、ステップＳＴ２で特定された文字キー１０に関して小領域情報記憶部１０７に登録されている定義情報をタッチダウンの検出点Ｐの座標により照合して、検出点Ｐが含まれる小領域ｒを特定する（ステップＳＴ３）。続いて、判別領域設定部１０３が、検出点Ｐを含む小領域ｒに関して判別領域情報記憶部１０８に登録されている定義情報に基づき、代表文字の判別領域Ｓ０を設定する（ステップＳＴ４）。さらに、判別領域設定部１０３は、代表文字の判別領域Ｓ０の周囲をこの領域Ｓ０の対角線の延長線により区分けし、代表文字以外の文字に対する判別領域Ｓ１〜Ｓ４を設定する（ステップＳＴ５）。
なお、ステップＳＴ４，ＳＴ５では、各判別領域Ｓ０〜Ｓ４に対して文字を対応付ける処理も実施される。
【００５０】
この後、キーボード処理部１０１がタッチアップを検出すると（ステップＳＴ６が「ＹＥＳ」）、入力文字選択部１０４が、そのタッチアップの検出点を含む判別領域を特定し（ステップＳＴ７）、特定した判別領域に対応づけられている文字を入力文字として選択する（ステップＳＴ８）。選択された文字は、文字表示処理部１０５によってがタッチパネル１の入力文字表示領域１１に表示され（ステップＳＴ９）、これをもって処理終了となる。
【００５１】
上記図５に示した手順によれば、ソフトウェアキーボード１２内のいずれの文字キー１０に対しても、図２や図３に示した事例と同様に、タッチダウンの検出点Ｐの位置に応じて各判別領域Ｓ０〜Ｓ４の設定位置を変動させ、ユーザの指の動きに適合する文字を入力文字として選択することができる。
【００５２】
なお、上記のステップＳＴ４で設定される代表文字の判別領域Ｓ０は一定の大きさに限らず、タッチダウンが検出された文字キー１０の場所によって判別領域Ｓ０の大きさを変動させてもよい。たとえば、ユーザが指を動かしやすい場所に配置されている文字キー１０では、フリック操作の指の移動量が比較的大きくなるので、代表文字の判別領域Ｓ０を大きめに設定して良いが、指を動かしにくい場所に配置されている文字キー１０では、代表文字の判別領域Ｓ０を小さめに設定した方がよい。
【００５３】
１つの文字キー１０内においても、同様に、タッチダウンの検出点Ｐが含まれる小領域ｒの場所によって、代表文字の判別領域Ｓ０の大きさを変動させることができる。また判別領域Ｓ０の大きさ調整のために、小領域ｒのサイズを変更することも可能である。
【００５４】
図６（１）は、右利きのユーザがスマートフォン１００を右手で持って、その手の親指でソフトウェアキーボード１２に対するタッチ操作を行う場合に、親指を動かしやすい範囲と動かしにくい範囲とを表したものである。
【００５５】
また、図６（１）では、ソフトウェアキーボード１２内の「た」行の文字キーを符号１０Ｂにより示し、「ら」行の文字キーを符号１０Ｃにより示している。「た」行の文字キー１０Ｂでは、大半が指を動かしやすい範囲に入るが、左上頂点やその近傍箇所は指を動かしにくい範囲に入る。これとは逆に、「ら」行の文字キー１０Ｃでは、大半が指を動かしにくい範囲に入るが、左上頂点やその近傍の箇所は指を動かしやすい範囲に入る。
【００５６】
図６（２）（３）（４）（５）は、上記２つの文字キー１０Ｂ，１０Ｃを例に、タッチダウンの検出点Ｐの位置に応じて代表文字の判別領域Ｓ０のサイズを変動させた例を示す。なお、これらの図では、左上および右下の小領域をそれぞれｒ１，ｒ２とし、小領域ｒ１に対する判別領域をＳ０１とし、小領域ｒ２に対する判別領域をＳ０２として、これらの判別領域Ｓ０１，Ｓ０２を比較して示す。
【００５７】
図６（２）（３）の例では、先の実施例と同様に、文字キー１０Ｂ，１０Ｃを縦横各方向に三等分することにより９つの小領域ｒを設定するが、図６（２）に示す文字キー１０Ｂでは、指を動かしにくい範囲に入る左上の小領域ｒ１に対する判別領域Ｓ０１を、小領域ｒ１と同じ大きさにまで縮小している。右下の小領域ｒ２に対する判別領域Ｓ０２の大きさは、図２，図３の例と同様である。
【００５８】
図６（３）に示す文字キー１０Ｃでは、指を動かしにくい範囲に入る右下の小領域ｒ２に対する判別領域Ｓ０２を、小領域ｒ２と同じ大きさにまで縮小している。左上の小領域ｒ１に対する判別領域Ｓ０１は小領域ｒ１より大きいが、文字キー１０Ｃの大半が指を動かしにくい範囲に入ることを考慮して、図６（２）の判別領域Ｓ０２より小さく設定される。
【００５９】
図６（４）に示す文字キー１０Ｂでは、縦横各方向ともに、指を動かしにくい箇所から指を動かしやすい箇所に向かうにつれて小領域ｒの幅がしだいに大きくなるように、３分割の各分割位置を調整する。また、各小領域ｒに、それぞれ同じ大きさの判別領域Ｓ０を設定するようにしている。この方法によっても、左上の小領域ｒ１に対する判別領域Ｓ０１を小さくし、右下の小領域ｒ２に対する判別領域Ｓ０２を大きくすることができる。
【００６０】
図６（５）に示す文字キー１０Ｃでは、分割は等分に行うが、縦横各方向の分割数を５とすることにより、これまでの実施例より面積が小さい２５個の小領域ｒを設定する。また、代表文字の判別領域Ｓ０の大きさについては、図６（３）の例と同様に、小領域ｒの場所によって変動させている。この例では、指を動かしにくい範囲に入る右下の小領域ｒ２に対しては、その小領域ｒ２と同じ大きさの判別領域Ｓ０２を設定し、指を動かしやすい範囲に入る小領域ｒ１に対しては、その小領域ｒ１よりも大きな判別領域Ｓ０１を設定している。いずれの判別領域Ｓ０１，Ｓ０２も、対応する小領域ｒ１，ｒ２に中心点を合わせて設定される。
【００６１】
図６（５）の例に示すように、指を動かしにくい場所に位置する文字キー１０に対しては、分割数を増やして個々の小領域ｒを小さくすることにより、代表文字の判別領域Ｓ０を小さくすることができる。よって、指の微小な動きに対しても、適切な文字を選択することが可能になる。また、小さくなった判別領域Ｓ０にもタッチダウンの検出点Ｐが含まれるので、代表文字を選択するタップ操作に対しても、その操作に適合する文字を正しく選択することができる。
【００６２】
なお、図６の各例のように、指の動かしやすさの度合いに応じて文字キー１０の分割ルールや代表文字の判別領域Ｓ０の設定ルールを変動させる場合には、小領域情報記憶部１０７や判別領域情報記憶部１０８には、右利きユーザ用の定義情報と左利きユーザ用の定義情報とを登録するとよい。その場合には、たとえば、ユーザに、「右利き用入力モード」と「左利き用入力モード」とのいずれか一方を選択させ、選択された入力モード用の定義情報を有効にする。
【００６３】
また、各実施例では、図１に示した縦長の画面に対して文字入力操作が行われることを前提とするが、スマートフォン１００の姿勢によって、タッチパネル１の画面が横長画面に切り替えられる場合には、小領域情報記憶部１０７や判別領域情報記憶部１０８に、縦長画面用の定義情報と横長画面用の定義情報とを個別に登録し、表示中の画面に対応する定義情報を有効にするのが望ましい。
【００６４】
横長画面では文字キー１０でも横幅が長くなるので、これに従って代表文字の判別領域Ｓ０も横長にすると、この判別領域Ｓ０から左右の判別領域Ｓ１，Ｓ３に移動するのに必要な指の移動量が上下の判別領域Ｓ２，Ｓ４に移動するのに必要な指の移動量より大きくなり、操作性が悪くなるおそれがある。しかし、たとえば、横方向での分割数を縦方向での分割数より多くすることによって小領域ｒの縦幅と横幅との差を小さくし、代表文字の判別領域Ｓ０の形状を小領域ｒに合わせることにより、判別領域Ｓ０から左右の判別領域Ｓ１，Ｓ３に移動するのに必要な指の移動量を抑えることができる。
【００６５】
上記のほか、文字キー１０の分割のルールが異なる複数種の定義情報を小領域情報記憶部１０７に登録し、判別領域情報記憶部１０８にも、小領域情報記憶部１０７の各定義情報に対応する複数種の定義情報を登録し、適用する定義情報をユーザに選択させてもよい。たとえば、「感度調整」というメニューを提示して、高感度が選択された場合には、小領域ｒや判別領域Ｓ０を比較的小さくする定義情報を有効にし、低感度が選択された場合には、小領域ｒや判別領域Ｓ０を比較的大きくする定義情報を有効にする。
【００６６】
上記の文字入力システム１１０は、スマートフォン１００に限らず、タブレット端末、スマートテレビ、ファクシミリ装置など、タッチパネルを操作部および表示部として機能させるタイプの情報処理装置全般（リモコンを含む。）に導入することができる。特にタッチパネルが大型になって、指の腹に比べて格段に大きな文字キーが表示される場合に、文字キーの広い範囲に代表文字の判別領域が設定されると、代表文字以外の文字を入力する場合のフリック操作の指の移動量をかなり大きくする必要が生じるが、本発明によれば、文字キーのいずれの場所でタッチダウンが検出された場合でも、その検出点を含む小さな領域が代表文字の判別領域として設定され、その周囲に他の文字の判別領域が設定される。したがって、文字キーの任意の場所をタップすることによって代表文字を入力することができ、代表文字以外の文字を入力する場合にも、文字キーの任意の場所から目的の文字に対応する方向に軽く指を動かすことによって、目的の文字を入力することができる。よって、大きな文字キーに対する操作性を大幅に向上することが可能になる。
【００６７】
上記のとおり、タッチダウンが検出された文字キー１０を、あらかじめ定めた定義情報に基づき複数の小領域ｒに分割するものと仮定して、タッチダウンの検出点Ｐを含む小領域ｒに中心点を合わせて、この小領域ｒと同じサイズ、または小領域ｒよりやや大きなサイズの代表文字の判別領域Ｓ０を設定することにして、様々な実施形態を提示したが、本発明はこれに限らず、タッチダウンの検出点Ｐを中心として代表文字の判別領域Ｓ０を設定してもよい。この場合にも、文字キー１０を分割した場合に生じる小領域ｒに基づいて、判別領域Ｓ０の大きさを小領域ｒと同じまたは小領域ｒよりやや大きくなる程度に設定することにより、文字キー１０のいずれの位置でタッチダウンが検出された場合でも、指の動きに適合する文字を選択することができ、文字入力の精度や操作性を確保することができる。
【符号の説明】
【００６８】
１    タッチパネル
１０，１０Ａ，１０Ｂ，１０Ｃ  文字キー
１１  入力文字表示領域
１２  ソフトウェアキーボード
１００  スマートフォン
１０１  キーボード処理部
１０２  小領域判別部
１０３  判別領域設定部
１０４  入力文字選択部
１０５  文字表示処理部
１０６  キー情報記憶部
１０７  小領域情報記憶部
１０８  判別領域情報記憶部
１１０  文字入力システム
ｒ    小領域
Ｐ    タッチダウンの検出点
Ｑ    検出点Ｐを含む小領域ｒの中心点
Ｓ０  代表文字の判別領域
Ｓ１〜Ｓ４  代表文字以外の文字の判別領域
【図１】
2015166970.tif 000003
【図２】
2015166970.tif 000004
【図３】
2015166970.tif 000005
【図４】
2015166970.tif 000006
【図５】
2015166970.tif 000007
【図６】
2015166970.tif 000008
【図７】
2015166970.tif 000009
【図８】
2015166970.tif 000010