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