(57)【特許請求の範囲】
【請求項１】
タッチパネルによって検出される該パネル面上の入力操作と、当該入力操作に際し、前記タッチパネルと一体的に設けられた表示手段により表示される前記パネル面上に形成された複数の入力領域とから、当該入力操作の位置が属する前記パネル面上の入力領域を判別し、当該判別した入力領域に対応して予め定められている入力信号を生成して出力するタッチパネル入力装置であって、
ユーザの入力操作によって生成された入力信号を新たな入力操作によって生成された入力信号に訂正するとき、訂正する前の入力信号を生成する入力領域と、訂正する後の入力信号を生成する入力領域とが、隣接する入力領域であることを検出する検出手段と、
前記検出手段で隣接する入力領域を検出したときには、前記訂正する後の入力信号を生成する入力領域を所定量単位で随時補正する補正手段と
を備えていることを特徴とするタッチパネル入力装置。
【請求項２】
前記補正手段は、
前記訂正する後に入力した入力信号を生成する入力領域を当該新たな入力操作前に対して所定量単位で随時広げる
ことを特徴とする請求項１記載のタッチパネル入力装置。
【請求項３】
前記補正手段は、
前記訂正する後に入力した入力信号を生成する入力領域を予め定められた範囲内で当該新たな入力操作前に対して所定量単位で随時広げる
ことを特徴とする請求項２記載のタッチパネル入力装置。
【請求項４】
タッチパネルによって検出される該パネル面上の入力操作と、当該入力操作に際し、前記タッチパネルと一体的に設けられた表示手段により表示される前記パネル面上に形成された複数の入力領域とから、当該入力操作の位置が属する前記パネル面上の入力領域を判別し、当該判別した入力領域に対応して予め定められている入力信号を生成して出力するタッチパネル入力装置であって、
ユーザの入力操作によって生成された入力信号を新たな入力操作によって生成された入力信号に訂正するとき、訂正する前の入力信号を生成する入力領域と、訂正する後の入力信号を生成する入力領域とが、隣接する入力領域であることを検出する検出手段と、
前記検出手段で隣接する入力領域を検出したときには、前記複数の入力領域の全体を前記訂正する前に入力した入力信号を生成する入力領域側にシフトさせる補正手段と
を備えることを特徴とするタッチパネル入力装置。
【請求項５】
前記補正手段は、
前記複数の入力領域の全体を前記訂正する前に入力した入力信号を生成する入力領域側に予め定められた範囲内でシフトさせる
ことを特徴とする請求項４記載のタッチパネル入力装置。
【請求項６】
コンピュータを、請求項１乃至５いずれかに記載のタッチパネル入力装置として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置等に備えられるタッチパネル入力装置に関する。
【０００２】
【従来の技術】
従来のタッチパネル入力装置においては、表示装置に表示される１つの入力キーの表示範囲領域と、タッチパネル上の当該キーの入力有効領域とは、通常、位置及び大きさを一致させて設けられている。
【０００３】
そのため、従来のタッチパネル入力装置では、表示装置に表示される入力キーの数が多くなるにつれて、１つの入力キーの表示範囲領域及び入力有効領域が狭くなるため、キー入力時に、所望の入力キーに対してその隣接キーを誤って操作してしまう誤入力が発生し易くなる。
【０００４】
この問題を解決するために、従来は、特開平６−８３５３７号公報に示されているように、予めオペレータの指の大きさを登録しておき、この登録したオペレータの指の大きさに応じて、１つの入力キーの表示範囲領域及び入力有効領域の位置及び大きさを設定変更可能に構成したタッチパネル入力装置が提案されている。
【０００５】
また、特開平７−１２９３２３号公報には、予めオペレータがタッチパネル上の入力有効領域の大きさを任意に指定して登録することにより、隣接する入力キー間に形成される誤入力し易い領域を、予め入力無効領域として登録しておくことができ、入力時の誤入力を少なくするタッチパネル入力装置が提案されている。
【０００６】
また、特開２０００−１７２４２７号公報には、オペレータがタッチパネル上の入力無効領域を操作した誤入力検出時に、誤入力の操作位置と入力有効領域とを表示することにより、再入力時の誤入力の発生を抑えて効率的な入力が可能なタッチパネル入力装置が提案されている。
【０００７】
また、実開平３−５０２４０号公報では、隣り合う入力キー同士の表示範囲領域が近接しているときには、キーの入力有効領域を表示範囲領域よりも狭め、充分に離間しているときには、キーの入力有効領域を表示範囲領域よりも広くすることによって、誤って隣接キーを操作する誤入力の発生を防止するタッチパネル入力装置が提案されている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上述した従来のタッチパネル入力装置においては、次に述べるような問題点があった。
まず、特開平６−８３５３７号公報記載の装置では、指の大きさに起因する誤入力の問題には対応しているが、ペン入力式のタッチパネル入力装置の場合のように、押圧部分(操作部分)の大きさは一定であるものの、その押圧位置(操作位置)が入力有効領域及び表示範囲領域に対してぶれた(ズレた)こと等によって起きる誤入力には、対応できないという問題があった。
【０００９】
また、特開平７−２９３２３号公報、及び公開平３−１５０２４０号公報記載の装置では、隣接する入力キー間の誤入力し易い領域を入力無効領域とするため、例えば、タイプライタ式のキーボードのように、１つの表示画面上に表示する入力キーの数が多くなる場合は、１つの入力キーの入力有効領域が狭くなり誤入力は減るものの、その代わりに無効入力が増え、再入力の回数が増加するという問題がある。
【００１０】
また、特開２０００−１７２４２７号公報記載の装置は、誤入力時にオペレータに誤入力の情報を示すことにより、オペレータに注意を喚起して、誤入力の再発を防止するものである。この場合は、入力時にオペレータに負担を強いる恐れがあり、キー入力時の操作性が損なわれるという問題がある。
本発明は、上記した問題点に鑑み、誤入力の減少をはかり、オペレータの操作性の向上をはかったタッチパネル入力装置，プログラム及びプログラムを記録した記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記した問題点を解決するために、本発明のタッチパネル入力装置は、タッチパネルによって検出される該パネル面上の入力操作と、当該入力操作に際し、前記タッチパネルと一体的に設けられた表示手段により表示される前記パネル面上に形成された複数の入力領域とから、当該入力操作の位置が属する前記パネル面上の入力領域を判別し、当該判別した入力領域に対応して予め定められている入力信号を生成して出力するタッチパネル入力装置であって、ユーザの入力操作によって生成された入力信号を新たな入力操作によって生成された入力信号に訂正するとき、訂正する前の入力信号を生成する入力領域と、訂正する後の入力信号を生成する入力領域とが、隣接する入力領域であることを検出する検出手段と、前記検出手段で隣接する入力領域を検出したときには、前記訂正する後の入力信号を生成する入力領域を所定量単位で随時補正する補正手段とを備えていることを特徴とする。
【００１２】
これによれば、タッチパネル入力時におけるオペレータ固有の癖等による入力のズレ、タッチパネルの厚みによる入力のズレに伴う誤入力を検出して補正を行うため、誤入力を減少させ、操作性を向上させることが可能になる。
【００１３】
そして、オペレータの入力訂正の操作を検出して補正を行うため、特にオペレータ固有の癖による傾向的な入力のズレに伴う誤入力に対して、自動的に補正を行い、オペレータに負担を与えることなく操作性を向上させることが可能になる。
【００１６】
また、本発明のタッチパネル入力装置では、前記補正手段は、前記訂正する後に入力した入力信号を生成する入力領域を当該新たな入力操作前に対して所定量単位で随時広げることを特徴とする。
さらに、本発明のタッチパネル入力装置では、前記補正手段は、前記訂正する後に入力した入力信号を生成する入力領域を予め定められた範囲内で当該新たな入力操作前に対して所定量単位で随時広げることを特徴とする。
【００１７】
これにより、誤入力の発生した入力領域を狭め、正しい入力の入力領域を広げるため、誤入力の発生頻度に応じて各入力領域が最適な大きさに設定されるようになり、特に入力領域の位置に起因する傾向的な入力のズレに対して、誤入力を減少させ、操作性を向上させることが可能になる。
さらに、誤入力の発生した入力領域を狭め、正しい入力の入力領域を広げるにあたっても、制限範囲が設けられているので、誤入力の発生した入力領域は、その入力領域を狭められても、必要な入力領域の大きさは保障され、その操作性が妨げられる心配もない。
【００１８】
また、本発明のタッチパネル入力装置は、タッチパネルによって検出される該パネル面上の入力操作と、当該入力操作に際し、前記タッチパネルと一体的に設けられた表示手段により表示される前記パネル面上に形成された複数の入力領域とから、当該入力操作の位置が属する前記パネル面上の入力領域を判別し、当該判別した入力領域に対応して予め定められている入力信号を生成して出力するタッチパネル入力装置であって、ユーザの入力操作によって生成された入力信号を新たな入力操作によって生成された入力信号に訂正するとき、訂正する前の入力信号を生成する入力領域と、訂正する後の入力信号を生成する入力領域とが、隣接する入力領域であることを検出する検出手段と、前記検出手段で隣接する入力領域を検出したときには、前記複数の入力領域の全体を前記訂正する前に入力した入力信号を生成する入力領域側にシフトさせる補正手段とを備えることを特徴とする。
また、本発明のタッチパネル入力装置では、前記補正手段は、前記複数の入力領域の全体を前記訂正する前に入力した入力信号を生成する入力領域側に予め定められた範囲内でシフトさせることを特徴とする。
これらによれば、誤入力が発生した時に全ての入力領域をシフトさせるため、各入力領域の大きさが変ることなく、タッチパネル入力時におけるオペレータ固有の癖による入力のズレ、タッチパネルの厚みによる入力のズレによる傾向的な入力のズレに対して、誤入力を減少させ、操作性を向上させることが可能になる。
【００１９】
さらにまた、本発明は、コンピュータを、本発明のタッチパネル入力装置として機能させるためのプログラムの発明である。
これによれば、コンピュータにタッチパネルを付設さえすれば、コンピュータを、タッチパネル入力時におけるオペレータ固有の癖等による入力のズレ、タッチパネルの厚みによる入力のズレに伴う誤入力を検出して補正を行い、誤入力を減少させ、操作性を向上させたタッチパネル入力装置として機能させることができる。
【００２０】
【発明の実施の形態】
以下、添付図面を参照しながら、本発明の好適な実施の形態のタッチパネル入力装置について、詳細に説明する。
図１は、本発明の一実施の形態に係るタッチパネル入力装置の構成を示すブロック図である。
図１に示すように、本実施の形態のタッチパネル入力装置１は、ＣＰＵ１０と、このＣＰＵ１０にＣＰＵバス１１を介して接続されているタッチパネル２０，表示部３０，ＲＯＭ４０，ＲＡＭ５０，及び記憶媒体読取部６０とを有する構成になっている。
【００２１】
タッチパネル２０は、透明な抵抗膜型タブレット，静電誘導型タブレット等によって構成され、タッチパネル制御部２１及び座標検出部２２によって、ＣＰＵバス１１を介し、ＣＰＵ１０とデータ接続されている。
このタッチパネル２０のパネル表面は、Ｘ−Ｙ座標からなる入力座標系を備えた入力領域になっていて、オペレータが指やスタイラスペン等でこの入力領域内の適当な座標ポイントを押圧することにより、このポイント入力された入力座標系の座標ポイントに対応した信号が、タッチパネル２０から出力可能になっている。
【００２２】
タッチパネル制御部２１は、このポイント入力された入力座標系の座標ポイントに対応した信号をタッチパネル２０から得るために、タッチパネル２０の駆動制御を行う。
座標検出部２２は、このタッチパネル制御部２１の駆動制御によってタッチパネル２０から出力される、ポイント入力された入力座標系の座標ポイントに対応する信号を、入力座標系の座標位置データ[Ｘin，Ｙin]に変換して出力する。
【００２３】
これに対し、表示部３０は、液晶ディスプレイ，プラズマディスプレイ等によって構成され、表示制御部３１及び表示メモリ３２によって、ＣＰＵ１０のＣＰＵバス１１にデータ接続されている。
入力処理の進行状況に合わせて、各種操作キーやカーソル等の表示を有する入力領域表示画面が表示される表示部３０には、前述したタッチパネル２０のＸ−Ｙ座標からなる入力座標系を備えた入力領域に対応して、ｘ−ｙ座標からなる表示座標系を備えた表示領域が構成されている。
【００２４】
そして、この表示部３０と前述のタッチパネル２０とは、その表示座標系に入力座標系を対応させて、相互に積層させた状態で一体的に構成されている。
表示制御部３１は、表示メモリ３２に格納されている表示データに基づいて、表示部３０を駆動制御する。
この表示メモリ３２には、表示部３０に表示される入力領域表示画面の表示データが、ＣＰＵ１０の制御に基づいて随時格納される。
【００２５】
ＲＯＭ４０には、制御プログラム４１と、入力領域表示テーブル４２と、座標テーブル(初期座標テーブル)４３とが、それぞれ格納されている。
制御プログラム４１は、タッチパネル入力処理を行うためにタッチパネル入力装置１の各部を制御するためのプログラムである。
入力領域表示テーブル４２は、入力処理の進行状況に応じて、各種操作キーやカーソル等の表示を備えた入力領域表示画面のデータが、表示領域のｘ−ｙ座標からなる表示座標系の座標データによって記憶されているデータテーブルである。
【００２６】
座標テーブル４３は、入力領域表示テーブル４２に記憶されている入力領域表示画面毎の各種操作キーやカーソル等といった入力キーそれぞれの表示範囲領域に関して、その表示領域における表示座標系上の領域データ[ｘ，ｙ]を、入力領域における入力座標系上の領域データ[Ｘ，Ｙ]に変換して記憶しているデータテーブルである。
一方、ＲＡＭ５０には、座標テーブル５１及び修正キーバッファ５２が設けられている。
【００２７】
座標テーブル(更新座標テーブル)５１は、現在、表示部３０に表示されている入力領域表示画面の各種操作キーやカーソル等といった入力キーに関しての入力有効領域を記憶しておくためのデータテーブルである。
座標テーブル５１には、現在、表示部３０に表示されている入力領域表示画面の各種操作キーやカーソル等といった入力キーに関して、当初は、座標テーブル４３に記憶されている、入力座標系上の領域データ[Ｘ，Ｙ]に変換された入力キーそれぞれの表示範囲領域が記憶される。
また、修正キーバッファ５２には、修正が施された入力キーデータ等が記憶される。
【００２８】
その上で、ＣＰＵ１０は、前述したタッチパネル入力処理を行うための制御プログラム４１に基づいて各部を制御し、表示部３０に表示された入力領域表示画面の入力キーに関して、入力領域表示テーブル４２に記憶されている入力有効領域についての表示座標系の領域データ[ｘ，ｙ]と、座標テーブル５１に記憶されている入力有効領域についての入力座標系の座標位置データ[Ｘ，Ｙ]との同期を取りながら、オペレータがポイント入力したタッチパネル２０の入力領域上における座標ポイント[Ｘin，Ｙin]について、当該オペレータが入力した際に表示部３０の表示領域に表示されていた対応するデータ内容の生成出力を行う。
以下、図２〜図６に従って、本実施の形態のタッチパネル入力装置１について、４桁の数値データ“１２３２”を入力する場合を例に、その作用について説明する。
【００２９】
図２は、上述したタッチパネル入力装置１による数値データの入力処理のフローチャートである。
タッチパネル入力装置１のＣＰＵ１０は、数値データの入力処理が起動されると、ＲＯＭ４０に記憶されている制御プログラム４１に基づいて、以下のような処理を行う。
【００３０】
ＣＰＵ１０は、ＲＯＭ４０の入力領域表示テーブル４２の記憶されている入力領域表示画面の表示データの中から、数値データ入力のための入力領域表示画面の表示データを検索して、表示メモリ３２に格納する。
これにより、表示制御部３１は、表示メモリ３２に格納されている当該表示データに基づいて、表示部３０の画面上に数値データ入力用の入力領域表示画面３００を表示する(ステップＳ２１)。
【００３１】
図３は、この数値データ入力用の入力画面３００の一例を示した図である。
本例では、入力領域表示画面３００には、入力領域を示す入力領域部３０１が表示され、さらに当該入力領域部３０１の表示領域内には、入力された数値データが表示される入力内容表示枠３２０，数字入力のためのテンキー３３０，入力内容表示枠３２０に表示されている何れかの桁の数字を指定する方向キー３４０，削除キー３５０，及び入力キー３６０が表示される。
【００３２】
そして、テンキー３３０の各数字キー330-00〜330-9，方向キー３４０の左・右方向キー340L・340R，削除キー３５０，及び入力キー３６０は、図示した符号Ｏを原点とする入力領域部３０１が表す表示領域の表示座標系(ｘ−ｙ座標系)上に、それぞれ予め表示範囲領域の座標位置を定められて表示される。
また、タッチパネル入力装置１のＣＰＵ１０は、この入力内容表示枠３２０の表示に当たって、オペレータによる入力操作を促すために、当該入力内容表示枠３２０の１桁目部分(図中、左端の桁部分)に、カーソル３７０の表示を併せて行う(ステップＳ２２)。
【００３３】
この後、例えば、オペレータが、４桁の数値データのうち１桁目の数字データとして、テンキー３３０の“１”キー330-01をタッチしたとすると、タッチパネル制御部２１がタッチ入力を検出して(ステップＳ２３)、座標検出部２２はタッチパネル２０の入力領域上で、当該オペレータによるポイント入力された座標[Ｘin，Ｙin]を求める。
【００３４】
ここで、タッチパネル２０上の入力領域の座標[Ｘin，Ｙin]と、表示部３０の表示領域(すなわち、表示部３０に表示された入力領域部３０１)の座標[ｘin，ｙin]とは、前述したように、当初は座標テーブル４３によって予め１対１に対応づけられている。
そのため、この場合、タッチパネル２０の入力領域の座標原点Ｏは、表示部３０に表示された入力領域部３０１の座標原点と同じになる。
【００３５】
したがって、数値データ入力用の入力画面３００が表示部３０に表示された当初状態では、タッチパネル入力装置１のＣＰＵ１０は、ＲＯＭ４０に格納された表示領域の座標テーブル４３の内容を、ＲＡＭ５０の座標テーブル５１にそのまま書き込んで、入力されたデータ内容の判別に使用する。
【００３６】
図４は、当初状態におけるタッチパネル２０上の入力領域の座標テーブルに係り、ＲＡＭ５０の座標テーブル５１に記憶されている内容のうち、テンキー３３０に対応する部分の入力有効領域の内容を部分的に示した図である。
すなわち、タッチパネル入力装置１は、数値データ入力用の入力画面３００が表示部３０に表示された当初状態にあることから、図１に示したＲＡＭ５０の座標テーブル５１に記憶されている内容は、表示部３０の表示領域の座標テーブルに係り、ＲＯＭ４０の座標テーブル４３に記憶されている内容の、テンキー３３０に対応する部分の内容と同一である。
【００３７】
この場合、そのテンキー３３０に対応する部分の座標領域ＴＫ(以下、単にテンキー領域と称す)は、[X０８，Y２４]，[X３１，Y２４]，[X３１，Y５５]，[X０８，Y５５]を四隅とする矩形領域から、[X２４，Y４８]，[X３１，Y４８]，[X３１，Y５５]，[X２４，Y５５]を四隅とする矩形領域を取り除いた部分の領域になっている。
【００３８】
そして、数字キー330-00〜330-09それぞれの入力有効領域は、上記したテンキー領域ＴＫ中に含まれる複数の座標[ＸTK，ＹTK]を１０個の座標集合に分けて、図４に示すようにして割当てられている。
例えば、“１”の数字キー330-01は、テンキー領域ＴＫの中の[X０８，Y４０]，[X１５，Y４０]，[X１５，Y４７]，[X０８，Y４７]を四隅とする矩形領域の座標集合[ＸTK01，ＹTK01]で割当てられている。
【００３９】
したがって、座標検出部２２にてオペレータが触れたタッチパネル２０上の座標[Ｘin，Ｙin]を検出したならば、タッチパネル入力装置１は、ＲＡＭ５０の座標テーブル５１に格納されている座標集合[ＸTK00，ＹTK00]〜[ＸTK09，ＹTK09]に基づいて、座標[Ｘin，Ｙin]に対応する座標集合[ＸTK01，ＹTK01]を検出することができる。
なお、方向キー３４０，削除キー３５０，入力キー３６０についても、上記テンキー３３０と同様に、座標テーブル５１，４３によってタッチパネル２０上の座標と表示部３０上の座標の対応が定義されている。
【００４０】
そこで、図２のステップＳ２３の処理に戻り、上述のようにして、タッチパネル制御部２１がオペレータによる数字キー330-01に対するタッチ入力を検出し、ＣＰＵ１０が、上述したようにして、ＲＡＭ５０の座標テーブル５１に基づき、操作されたのが数字キーであり、“１”キー330-01が入力されたこと検出すると(ステップＳ２４)、表示制御部３１を介して、図３に示した入力領域部３０１の入力内容表示枠３２０における第１桁目の枠内に入力内容である“１”を表示する(ステップＳ２５)。
そして、タッチパネル入力装置１のＣＰＵ１０は、オペレータに次の数字入力を促進するため、カーソル３７０を第２桁目の表示位置に移動する(ステップＳ２６)。
【００４１】
以上のようにして、オペレータは、数字入力作業を繰り返しながら、４桁の数値データ“１２３２”を入力し、最後に、数字キー330-00〜330-09に代えて入力キー３６０がタッチ入力されると、タッチパネル入力装置１のＣＰＵ１０は、今回オペレータによる４桁の数値データの入力作業が終了したものと判断する(ステップＳ２９)。
【００４２】
図５は、“１２３２”入力時に、“１２＿  ”と入力し、次に３桁目として“１２３＿”と入力すべきところ、誤って“２”を入力して“１２２＿”となってしまった場合について、誤入力した３桁目について“２”→“３”への修正操作があった際の操作の流れを示す図である。
この場合の操作に対して、タッチパネル入力装置１のＣＰＵ１０が行う処理について、図５を参考に、図２に基づいて説明する。
【００４３】
例えば、図５(a)〜(d)に示すように、オペレータが“１２２＿”と３桁目まで数値データを入力し、３桁目の“２”の誤入力に気づいた場合、オペレータは、タッチパネル２０の入力領域部３０１における左方向キー340Lが表示部分された部分を押圧して、４桁目の数字入力のために入力内容表示枠３２０の４桁目部分に移動していたカーソル３７０を、３桁目の数字修正入力に備え、入力内容表示枠３２０の３桁目部分に移動させる。
【００４４】
この場合のカーソル移動は、タッチパネル入力装置１のタッチパネル制御部２１がタッチ入力を検出して(ステップＳ２３)、座標検出部２２で検出されたオペレータによるポイント入力された座標[Ｘin，Ｙin]について、ＣＰＵ１０が、ＲＡＭ５０の座標テーブル５１に基づいて、操作されたのが左方向キー340Lであることを検出することによって行われる(ステップＳ２７，Ｓ２６)。
【００４５】
そして、同様にして、オペレータが削除キー３５０にタッチしたことをＣＰＵ１０が検出すると(ステップＳ２３〜Ｓ２４〜Ｓ２７〜Ｓ２８)、入力内容表示枠３２０のカーソル位置に表示していた入力数字、すなわち３桁目の“２”を消し(ステップＳ２９)、修正された入力数字“２”に対応するキー330-02のデータと、入力内容表示枠２２０におけるその表示位置であった“３桁目”とを、ＲＡＭ５０の修正キーバッファ５２に修正元キーデータＫb及び修正発生位置データＰdとしてに保存し(ステップＳ３０)、次のキー入力を待つ(図５中の(f)に示す状態)。
【００４６】
その後、図５(g)(h)に示すように、“１２３＿”，“１２３２”と、数値データ“１２３２”の入力を行う。
そして、この修正削除後の数字入力の際には、タッチパネル入力装置１のＣＰＵ１０は、前述の修正キーバッファ５２に保存された修正発生位置データの数値データの桁位置に対して、前述のステップＳ２４の処理により数字入力された場合は、ステップＳ２５に示した表示処理中において、次のような処理も併せて実行する。
【００４７】
すなわち、ＣＰＵ１０は、ステップＳ２４の処理において数字入力が検出されると、現在のカーソル３７０の表示位置が前述のステップＳ３０で修正キーバッファ５２に保存された修正発生位置データＰdに該当するか否か、すなわち、入力内容表示枠３２０における修正された入力数字の表示位置であるか否かを判別する。
【００４８】
この結果、現在のカーソル３７０の表示位置が修正発生位置データＰdに該当しない場合は、ＣＰＵ１０は、次のステップＳ２６の処理に進む一方、現在のカーソル３７０の表示位置が修正発生位置データＰdに該当する場合は、ステップＳ２４の処理において、座標テーブル５１に基づいて検出された入力数字、すなわち、この場合“３”に対応するキー330-03のデータを修正先キーデータＫaとして、前述の該当した修正発生位置データＰd及び修正元キーデータＫbに対応させて修正キーバッファ５２に記憶した上で、次のステップＳ２６の処理に進む。
【００４９】
そして、４桁の数値データ“１２３２”についてのテンキー３３０による数字入力が終わり、オペレータが最後に入力キー３６０にタッチすると、タッチパネル入力装置１のＣＰＵ１０は、これを検出し(ステップＳ２３〜Ｓ２４〜Ｓ２７〜Ｓ２８〜Ｓ３１)、修正キーバッファ５２に保存されている内容を確認し、修正発生位置データＰd(３桁目)に対応する修正元キーデータＫbと修正先キーデータＫaとが隣接キーであるか否かの確認を、座標テーブル５１の内容に基づいて行う(ステップＳ３３)。
【００５０】
これにより、修正元キーデータＫbと修正先キーデータＫaとが隣接キーでない場合は、タッチパネル入力装置１は入力された４桁の数値データ“１２３２”を、図示せぬＲＡＭ５０の所定記憶エリアに保存したり、他装置に出力する等して、数値データの入力処理を終了する。
【００５１】
これに対し、ステップＳ３３の処理の結果、修正元キーデータＫbと修正先キーデータＫaとが隣接キーであると判別された場合は、タッチパネル入力装置１のＣＰＵ１０は、後述する補正処理を行った上で(ステップＳ３４)、４桁の数値データ“１２３２”を、図示せぬＲＡＭ５０の所定記憶エリアに保存したり、他装置に出力する等して、数値データの入力処理を終了する。
【００５２】
この修正元キーデータＫbと修正先キーデータＫaとが隣接キーであると判別された場合に補正処理を行うのは、オペレータが本来タッチしたかった修正先キーである“３”キー330-03の入力有効領域(図４に示した座標集合[ＸTK03，ＹTK03]で割当てられたタッチパネル２０上の入力有効領域)を越えて、修正元キーである“２”キー330-02の入力有効領域(図４に示した座標集合[ＸTK02，ＹTK02]で割当てられたタッチパネル６０上の入力有効領域)をタッチしたために発生した誤入力であるからである。
【００５３】
そこで、図２のステップＳ３４の補正処理は、ＣＰＵ１０がＲＡＭ３０の座標テーブル３１の内容を、次のようにして補正することによって行われる。
この補正は、隣接キーである修正元キーデータＫbの入力有効領域[ＸTK03，ＹTK03]と修正先キーデータＫaの入力有効領域[ＸTK02，ＹTK02]との境界部分について、修正元キーデータＫbの入力有効領域[ＸTK03，ＹTK03]を狭めて、修正先キーデータＫaの入力有効領域[ＸTK02，ＹTK02]を広げることによって行われる。
【００５４】
図６は、誤入力を防止するべく補正された後のＲＡＭ５０の更新記憶された座標テーブル５１の内容を示す図である。
この場合は、図４に示すように、座標テーブル５１において、修正元キーデータＫbとして記憶されている“２”キー330-02の入力有効領域[ＸTK02，ＹTK02]と、修正先キーデータＫaとして記憶されている“３”キー330-03の入力有効領域[ＸTK03，ＹTK03]とがＸ方向に隣接しているため、“２”キー330-02の入力有効領域[ＸTK02，ＹTK02]について“３”キー330-03側の境界部分をＸ方向に所定量、例えば１座標分だけ狭めて、反対に、このＸ方向に狭めた１座標分だけ“３”キー330-03の入力有効領域[ＸTK03，ＹTK03]を広げることによって行われる。
【００５５】
この結果、図６に示すように、補正後の座標テーブル３１においては、“２”キー330-02の入力有効領域[ＸTK02，ＹTK02]は、テンキー領域ＴＫの中の[X１６，Y４０]，[X２２，Y４０]，[X２２，Y４７]，[X１６，Y４７]を四隅とする矩形領域となり、“３”キー330-03の入力有効領域[ＸTK03，ＹTK03]は、テンキー領域ＴＫの中の[X２３，Y４０]，[X３１，Y４０]，[X３１，Y４７]，[X２３，Y４７]を四隅とする矩形領域になる。
【００５６】
この補正処理によって、タッチパネル60上の入力領域に関し“２”キー330-02の入力有効領域[ＸTK02，ＹTK02]及び“３”キー330-03の入力有効領域[ＸTK03，ＹTK03]は、変化することになるが、表示部９０上の表示領域に関し、“２”キー330-02の表示領域及び“３”キー330-03の表示領域、すなわちＲＯＭ４０の入力領域表示テーブル４２の数値データ入力のための入力領域表示画面の表示データは、本実施の形態では変化するわけではない。
【００５７】
したがって、次の数値データ入力の際には、“２”キー330-02に関しては、その表示領域に対し入力有効領域が小さくなり、“３”キー330-03に関しては、その表示領域に対し入力有効領域が大きくなっている。
これによって、次の数値データ入力の際は、表示領域における“３”キー330-03の左端を少し超えて、“２”キー330-02の表示領域内にはみ出して、タッチパネル２０にタッチしてしまったことによって起こる、数字データの誤入力を減少させることができる。
【００５８】
そして、この補正処理を繰り返し行っていくうちに、タッチパネル６０の厚みに起因する表示部９０とのズレによる誤入力、オペレータの癖、利き腕による誤入力の発生を抑止することが可能となる。
これは、オペレータにとって、所望のキーを意識的には選択操作しているにもかかわらず、実際には隣接キーを誤操作してしまっていたことによる誤入力を減少できるから、その操作性も向上することになる。
【００５９】
なお、本実施の形態では、入力時における入力ポイントと、本来タッチしようとした所望のキーの入力有効領域及び表示領域のズレの大きさに関係無く、本来タッチしようとしたキーの入力有効領域の補正を行っている。
また、補正の結果、入力有効領域と表示領域とのズレの積算値が初期状態に対して一定値以上になるとき等の特殊のケースには、隣接キーに対する誤入力であると検出しても、隣接するキー同士の入力有効領域の補正を行わない構成とすることも可能である。
【００６０】
この構成のタッチパネル入力装置によれば、誤入力の発生した入力領域を狭め、正しい入力の入力領域を広げるにあたっても、制限範囲が設けられているので、誤入力の発生した入力領域は、その入力領域を狭められても、必要な入力領域の大きさは保障されるので、その操作性が妨げられることもない。
【００６１】
図７は、本発明の他の実施の形態に係るタッチパネル入力装置による数値データの入力処理のフローチャートである。
なお、本実施の形態のタッチパネル入力装置１'の構成は、図１に示した前述の実施の形態のタッチパネル入力装置１の構成と略同様であるので、その説明にあたっては、構成図を省略するとともに、同様部分については同一符号を付し、以下に説明する。
【００６２】
本実施の形態のタッチパネル入力装置１'においては、数値データ入力の際におけるテンキー等の誤入力に対する補正は、オペレータがタッチパネル入力装置１'の指示に従って、試験的に全数字キーの入力を行うことによって行われる。
タッチパネル入力装置１'のＣＰＵ１０は、オペレータによってテンキー３３０の誤入力に対する補正処理が起動されると、ＲＯＭ４０に記憶されている制御プログラム４１に基づいて、以下のような処理を行う。
まず、ＣＰＵ１０は、テンキー３３０と、その各数字キー330-0〜330-9の入力操作を促す内容の登録画面を表示部３０に表示する(ステップＳ７１)。
【００６３】
図８は、４桁の数値データ入力の際におけるテンキーの誤入力に対する補正のための登録画面を示す図である。
登録画面４００は、数字入力のためのテンキー３３０，カーソル等の指定する方向キー３４０，削除キー３５０，及び入力キー３６０に加え、テンキー３３０の各数字キー330-0〜330-9の入力操作を促す内容メッセージ４１０が備えられている。
この後、オペレータは、内容メッセージ４１０に従って“０”キー330-00から順番に“９”キー330-09まで、順番にキー入力を試験的に行っていく。
【００６４】
ここで、仮にオペレータが“５”キー330-09を操作した順番を例に、その補正処理について詳細に説明する。
ＣＰＵ１０は、オペレータのタッチパネル２０面上におけるタッチを検出して(ステップＳ７２)、オペレータによってタッチされたタッチパネル２０上の座標位置[Ｘin，Ｙin]が、当該入力順の“５”キー330-09の入力有効最大領域[ＸTK05，ＹTK05]max内であるか否かを判定する(ステップＳ７３)。
【００６５】
図９は、当初状態におけるタッチパネル２０上の入力領域部３０１の座標テーブル５１に係り、“５”キー330-09の入力有効最大領域[ＸTK05，ＹTK05]maxの内容を示した図である。
図９において、当初の“５”キー330-09の入力有効領域[ＸTK05，ＹTK05]は、テンキー領域ＴＫの中の[X１６，Y３２]，[X２３，Y３２]，[X２３，Y３９]，[X１６，Y３９]を四隅とする矩形領域の座標集合である。
【００６６】
この当初の[X１６，Y３２]，[X２３，Y３２]，[X２３，Y３９]，[X１６，Y３９]を四隅とする矩形領域の座標集合は、ＲＯＭ４０の座標テーブル４３に“５”キー330-05に対応して記憶されている当初領域である。
これに対し、入力有効最大領域[ＸTK05，ＹTK05]maxは、“５”キー330-09の入力有効領域[ＸTK05，ＹTK05]の最大拡大範囲を示すものである。
【００６７】
本実施の形態では、入力有効最大領域[ＸTK05，ＹTK05]maxは、ＲＯＭ４０の座標テーブル４３に“５”キー330-05に対応して記憶されている当初領域としての入力有効領域[ＸTK05，ＹTK05]に対し、その座標軸であるＸ，Ｙ軸方向(図９における左右上下方向)に、各々＋３、一３の最大拡張量をもって形成されている。
【００６８】
したがって、ステップＳ７３の判定においては、タッチパネル２０上のタッチされた座標位置[Ｘin，Ｙin]がこの入力有効最大領域[ＸTK05，ＹTK05]maxの範囲内にあるか否かで、オペレータが“５”キー330-09をキー入力しようとしてタッチパネル２０にタッチしたのか、又は“５”キー330-09をキー入力しようという念頭無しにタッチパネル２０にタッチしたのかを判別している。
【００６９】
この入力有効最大領域[ＸTK05，ＹTK05]maxを設定してあることによって、キー入力時に一過性で発生した入力ポイントの大きなズレの場合は、このズレによって隣接するキー同士の入力有効領域は補正されないので、タッチパネル入力装置の精度及び操作性の向上をさらにはかることができる。
【００７０】
ここで、図７のステップＳ７３の判定において、タッチされた座標位置[Ｘin，Ｙin]が入力有効最大領域[ＸTK05，ＹTK05]maxの範囲内である場合は、ＣＰＵ１０は、入力された“５”キー330-09に対応する表示領域を反転表示にし(ステップＳ７４)、“５”キー330-05がキー入力済であり、次の入力キーが“６”キー330-06であることをオペレータに案内するとともに、次に述べるような補正処理を行う(ステップＳ７５)。
【００７１】
この、ステップＳ７５の処理では、実際に“５”キー330-09の入力有効領域[ＸTK05，ＹTK05]を補正するに際して、まず補正の必要性についての判定を、タッチされた座標位置[Ｘin，Ｙin]が当初の入力有効領域[ＸTK05，ＹTK05]、すなわち[X１６，Y３２]，[X２３，Y３２]，[X２３，Y３９]，[X１６，Y３９]を四隅とする矩形領域の座標集合の範囲内か否かで判定する。
この結果、タッチされた座標位置[Ｘin，Ｙin]が当初の入力有効領域[ＸTK05，ＹTK05]の領域内にあると判定された場合は、入力有効領域[ＸTK05，ＹTK05]の補正の必要はないので、入力有効領域[ＸTK05，ＹTK05]の範囲を実際に補正変更することなく、ステップＳ７５の処理を終了する。
【００７２】
これに対し、タッチされた座標位置[Ｘin，Ｙin]が当初の入力有効領域[ＸTK05，ＹTK05]の領域外にあると判定した場合は、入力有効最大領域[ＸTK05，ＹTK05]maxの領域内の範囲において、座標位置[Ｘin，Ｙin]がその入力有効領域[ＸTK05，ＹTK05]内に含まれるように、入力有効領域[ＸTK05，ＹTK05]を拡張して、実際の補正処理が行われる。
そして、“５”キー330-05に関しての上述した処理を終了すると、ＣＰＵ１０は、全ての数字キー330-00〜330-09についてキー入力を終えたか否かを確認した上(ステップＳ７６)、本実施の形態の数値データの入力処理を終了する。
【００７３】
なお、この場合は、次にオペレータは“６”キー330-06をキー入力し、ＣＰＵ１０は、オペレータがキー入力した“６”キー330-06に対応してタッチされた座標位置[Ｘin，Ｙin]に関して、上述のステップＳ７１〜Ｓ７６の処理を行い、最後の“９”キー330-06に対応してタッチされた座標位置[Ｘin，Ｙin]に関しての処理が終了するまで、上述のステップＳ７１〜Ｓ７６の処理が繰り返し実行される。
【００７４】
図１０は、“５”キー330-05入力時の入力座標が(Ｘ２５，Ｙ３０)であった場合の補正後の座標テーブル２ｂの内容の一実施例を示した図である。
なお、図１０に示した実施例においては、上述したステップＳ７５の処理によって、[X１６，Y３２]，[X２３，Y３２]，[X２３，Y３９]，[X１６，Y３９]を四隅とする矩形領域の座標集合の範囲で表される“５”キー330-09の当初の入力有効領域[ＸTK05，ＹTK05]を、[X１６，Y３０]，[X２５，Y３０]，[X２５，Y３９]，[X１６，Y３９]を四隅とする矩形領域の座標集合の範囲に拡張して補正したが、補正の方法については、種々の変形例が可能である。
【００７５】
例えば、一例として、上記のような場合に、[X１８，Y３０]，[X２５，Y３０]，[X２５，Y３７]，[X１８，Y３７]を四隅とする矩形領域の座標集合の範囲に補正し、“５”キー330-09の当初の入力有効領域[ＸTK05，ＹTK05]を領域の大きさを変えずにシフトだけすることで対処することもできる。
すなわち、元々の座標テーブルから一定の範囲のズレが発生した時に、入力有効領域を広げる処理を行っているが、このズレに基づいて全てのキーの座標テーブルをズレの値だけシフトするような補正処理を行っても同様な効果が得られる。
【００７６】
本実施の形態のタッチパネル入力装置１'によれば、予めキー入力を指示された所定の数字キー330-xに対し、異なる数字キー330-yのキー入力の検出をもってして誤入力検出を行い(x、yは00〜09までの整数で、x≠y)、この所定の数字キー330-xの入力有効領域の補正を行うとともに、これを残りの各数字キー330-xについても行うので、実際の作業の前に、予めテンキー３３０の全数字キー330-01〜330-09をオペレータ固有の癖等による傾向的な入力のズレに合わせて修正しておくことができ、オペレータの操作性を向上させることができる。
【００７７】
なお、本発明の実施の形態としてのタッチパネル入力装置１，１'は、以上説明したとおりであるが、本発明の実施の形態は、これら説明したタッチパネル入力装置１，１'に限ることなく、その他、本発明の趣旨を逸脱しない範囲で、タッチパネル入力装置１，１'に種々の変更を加え得ることは、本発明の実施の形態に含まれるものである。
【００７８】
例えば、以上説明した実施の形態のタッチパネル入力装置１，１'では、タッチパネル入力装置１，１'の表示部３０にはテンキ−３３０が表示されて数値データを入力するものを例に説明したが、タッチパネル入力装置１，１'から入力されるデータの内容は、この数値データだけに限るものではない。
【００７９】
また、本実施の形態のタッチパネル入力装置１，１'においては、タッチパネル入力処理を行う制御プログラムは、ＲＯＭ４０にではなく、ＲＡＭ５０にも格納可能であり、例えば記憶媒体６１に記録された制御プログラムが記憶媒体読取部６０から読み取られ、ＲＡＭ５０の制御プログラム５３に格納され、本発明のタッチパネル入力処理を実行することも可能である。
したがって、本発明のタッチパネル入力装置は、タッチパネル入力装置を機能させるためのプログラムでも実現される。このプログラムは、コンピュータで読み取り可能な記録媒体に格納されていてもよい。
【００８０】
この結果、本発明では、この記録媒体として、図１に示されるＲＯＭ４０そのものがプログラムメディアであってもよいし、記憶媒体読取部６０が、そこに記録媒体６１を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムはＣＰＵ１０がアクセスして実行させる構成であってもよいし、プログラムを読み出し、読み出されたプログラムは、図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であってもよい。このダウンロード用のプログラムは予めタッチパネル入力装置１本体に格納されているものとする。
【００８１】
ここで上記プログラムメディアは、タッチパネル入力装置と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フロッピーディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００８２】
さらに、通信ネットワークからプログラムをダウンロードするように、流動的にプログラムを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めタッチパネル入力装置１本体に格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。なお、記録媒体６１に格納されている内容としてはプログラムに限定されず、データであってもよい。
【００８３】
【発明の効果】
以上のように、本発明によれば、タッチパネル入力時におけるオペレータ固有の癖による入力のズレ、タッチパネルの厚みによる入力のズレに伴う誤入力を検出して補正を行うため、誤入力を減少させ、操作性を向上させることが可能になる。
【００８４】
また、本発明によれば、オペレータの入力訂正の操作を検出して補正を行うため、特にオペレータ固有の癖による傾向的な入力のズレに伴う誤入力に対して、自動的に補正を行い、オペレータに負担を与えることなく操作性を向上させることが可能になる。
【００８６】
加えて、本発明では、さらに判定手段を備えるようにすることによって、誤入力の判定範囲に制限が設けられているため、入力時の一過性のズレに起因する誤入力を排除することが可能となり、より精度が高く、より操作性を向上させたタッチパネル入力が可能になる。
【００８７】
また、本発明によれば、誤入力の発生した入力領域を狭め、正しい入力の入力領域を広げるため、誤入力の発生頻度に応じて各入力領域が最適な大きさに設定されるため、特に入力領域の位置に起因する傾向的な入力のズレに対して、誤入力を減少させ、操作性を向上させることが可能になる。
【００８８】
さらに、本発明によれば、誤入力の発生した入力領域を狭め、正しい入力の入力領域を広げるにあたっても、制限範囲が設けられているので、誤入力の発生した入力領域は、その入力領域を狭められても、必要な入力領域の大きさは保障されるので、その操作性が妨げられる心配もない。
【００８９】
また、本発明によれば、誤入力が発生した時に全ての入力領域をシフトさせるため、各入力領域の大きさが変ることなく、タッチパネル入力時におけるオペレータ固有の癖による入力のズレ、タッチパネルの厚みによる入力のズレによる傾向的な入力のズレに対して、誤入力を減少させ、操作性を向上させることが可能になる。
【００９０】
さらにまた、本発明によれば、コンピュータにタッチパネルを付設さえすれば、コンピュータを、タッチパネル入力時におけるオペレータ固有の癖等による入力のズレ、タッチパネルの厚みによる入力のズレに伴う誤入力を検出して補正を行い、誤入力を減少させ、操作性を向上させたタッチパネル入力装置として機能させることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るタッチパネル入力装置の構成を示すブロック図である。
【図２】図１に示したタッチパネル入力装置による数値データの入力処理のフローチャートである。
【図３】数値データ入力用の入力画面の一例を示した図である。
【図４】当初状態におけるタッチパネル上の入力領域の座標テーブルに係り、ＲＡＭの座標テーブルに記憶されている内容のうち、テンキーに対応する部分の入力有効領域の内容を部分的に示した図である。
【図５】複数の数字データからなる数値データの入力時に、一の入力数字データの修正操作があった際の操作の流れを示す図である。
【図６】誤入力を防止するべく補正された後のＲＡＭの更新記憶された座標テーブルの内容を示す図である。
【図７】本発明の他の実施の形態に係るタッチパネル入力装置による数値データの入力処理のフローチャートである。
【図８】４桁の数値データ入力の際におけるテンキーの誤入力に対する補正のための登録画面を示す図である。
【図９】当初状態におけるタッチパネル上の入力領域部の座標テーブルに係り、一例として“５”キーの入力有効最大領域の内容を示した図である。
【図１０】“５”キーについての補正後の座標テーブルの内容の一実施例を示した図である。
【符号の説明】
１  タッチパネル入力装置
１０  ＣＰＵ
１１  ＣＰＵバス
２０  タッチパネル
２１  タッチパネル制御部
２２  座標検出部
３０  表示部
３１  表示制御部
３２  表示メモリ
４０  ＲＯＭ
４１  制御プログラム
４２  入力領域表示テーブル
４３  座標テーブル
５０  ＲＡＭ
５１  座標テーブル
５２  修正キーバッファ
６０  記憶媒体読取部
６１  記憶媒体
３００  入力画面
３０１  入力領域部
３２０  入力内容表示枠
３３０  テンキー
３４０  方向キー
３５０  削除キー
３６０  入力キー
３７０  カーソル
４００  登録画面
【図１】
0003927412.tif 000002
【図２】
0003927412.tif 000003
【図３】
0003927412.tif 000004
【図４】
0003927412.tif 000005
【図５】
0003927412.tif 000006
【図６】
0003927412.tif 000007
【図７】
0003927412.tif 000008
【図８】
0003927412.tif 000009
【図９】
0003927412.tif 000010
【図１０】
0003927412.tif 000011