(57)【特許請求の範囲】
【請求項１】
表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、
前記表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なるように表示するマーク表示部と、
前記使用者による前記タッチパネル上の操作位置を読みとる操作位置読みとり部と、
前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を取得する相対位置取得部と、
前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき補正する補正部とを備え、
前記マーク表示部は、前記使用者が前記タッチパネルを左右何れの手で操作するかを示す利き手情報に基づき、前記表示画面の特定の縁に近い部分における前記マークの前記方向の密度が、当該縁からより遠い部分における前記マークの前記方向の密度より高くなるように、前記複数のマークを表示することを特徴とするタッチパネル。
【請求項２】
前記マーク表示部は、前記表示画面の特定の縁に近い部分における前記マークの前記主走査線の方向の密度が、当該縁からより遠い部分における前記マークの前記主走査線の方向の密度より高くなるように、前記複数のマークを表示することを特徴とする請求項１記載のタッチパネル。
【請求項３】
前記マーク表示部は、前記表示画面の特定の縁に近い部分における前記マークの前記副走査線の方向の密度が、当該縁からより遠い部分における前記マークの前記副走査線の方向の密度より高くなるように、前記複数のマークを表示することを特徴とする請求項１記載のタッチパネル。
【請求項４】
前記使用者が前記タッチパネルを左右何れの手で操作するかを示す利き手情報を入力させる利き手情報取得部を更に備えることを特徴とする請求項１記載のタッチパネル。
【請求項５】
前記マーク表示部は、前記利き手情報取得部が取得した前記利き手情報に従い、前記主走査線の方向において、利き手側の縁に近い部分の前記複数のマークの密度が、当該縁からより遠い部分の前記複数のマークの密度より高くなるように前記複数のマークを表示することを特徴とする請求項４記載のタッチパネル。
【請求項６】
前記補正部が補正した前記操作位置に基づき、前記使用者の前記タッチパネルに対する操作位置の、当該操作位置に対応する前記使用者の操作が行われる以前に操作していた位置に対する移動量を算出する移動量算出部をさらに備えることを特徴とする請求項１記載のタッチパネル。
【請求項７】
前記タッチパネルを支持する支持部に対する前記タッチパネルの角度を取得する使用角度取得部を更に備え、前記使用角度取得部が取得した前記角度が変更された場合に、前記表示画面における前記方向を変更することを特徴とする請求項１記載のタッチパネル。
【請求項８】
前記補正部は、一の前記マーク及び他の前記マークの間の区間において、前記一のマークにおける前記相対位置、前記他のマークにおける前記相対位置、及び前記一のマーク及び前記他のマーク以外のマークにおける前記相対位置に基づき、前記操作位置に対する前記補正の量の関係が非線形になるように前記操作位置を補正することを特徴とする請求項１記載のタッチパネル。
【請求項９】
表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルを制御する制御方法であって、
前記表示画面上において、前記タッチパネルを左右何れの手で操作するかを示す利き手情報に基づき、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なり、かつ前記表示画面の特定の縁に近い部分における前記マークの密度が、当該縁からより遠い部分における前記マークの前記方向の密度より高くなるように表示させるステップと、
前記使用者による前記タッチパネル上の操作位置を読みとるステップと、
前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を取得するステップと、
前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき補正するステップとを備えることを特徴とする制御方法。
【請求項１０】
表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムであって、
前記表示画面上において、前記タッチパネルを左右何れの手で操作するかを示す利き手情報に基づき、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なり、かつ前記表示画面の特定の縁に近い部分における前記マークの密度が、当該縁からより遠い部分における前記マークの前記方向の密度より高くなるように前記コンピュータによって表示させるモジュールと、
前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、
前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を前記コンピュータによって取得させるモジュールと、
前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき前記コンピュータによって補正させるモジュールとを備えることを特徴とするプログラム。
【請求項１１】
表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記表示画面上において、前記タッチパネルを左右何れの手で操作するかを示す利き手情報に基づき、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なり、かつ前記表示画面の特定の縁に近い部分における前記マークの密度が、当該縁からより遠い部分における前記マークの前記方向の密度より高くなるように前記コンピュータによって表示させるモジュールと、
前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、
前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を前記コンピュータによって取得させるモジュールと、
前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき前記コンピュータによって補正させるモジュールとを備えることを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タッチパネル、制御方法、プログラム、及び記録媒体に関する。特に本発明は、使用者の操作位置を補正するタッチパネル、制御方法、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
使用者による操作位置を補正するために、表示画面上において等間隔に表示したマークを操作させ、補正量を決定するタッチパネルが提案されている。
【０００３】
【発明が解決しようとする課題】
上記の様なタッチパネルは、表示画面上の全体において平均的な精度で補正を行うことが一般的である。しかし、使用者の操作位置のずれの変化は均等ではない場合がある。このような場合において、上記のタッチパネルでは、補正後の操作位置に無視できない誤差が生じる場合があった。
そこで本発明は、上記の課題を解決することのできるタッチパネル、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００４】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が方向の位置に応じて異なるように表示するマーク表示部と、使用者によるタッチパネル上の操作位置を読みとる操作位置読みとり部と、使用者によるマークに対する操作位置の、マークの表示位置に対する相対位置を取得する相対位置取得部と、使用者のマークに対する操作とは異なる新たな操作における操作位置を、相対位置に基づき補正する補正部とを備えることを特徴とするタッチパネル及び当該タッチパネルを制御する制御方法、コンピュータにより制御させるプログラム、及び当該プログラムを記録した記録媒体を提供する。
【０００５】
本発明の第２の形態によると、表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、表示画面上の主走査線又は副走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を格納する格納部と、使用者によるタッチパネル上の操作位置を読みとる操作位置読みとり部と、操作位置に対応する区間の補正関数を用いて操作位置を補正し、使用者の入力座標を決定する補正部とを備えることを特徴とするタッチパネル及び当該タッチパネルを制御する制御方法、コンピュータにより制御させるプログラム、及び当該プログラムを記録した記録媒体を提供する。
【０００６】
本発明の第３の形態によると、表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、使用者によるタッチパネル上の操作位置を読みとる操作位置読みとり部と、操作位置の表示画面上の主走査線又は副走査線の方向における位置と、操作位置に対する補正の量の関係が非線形になるように、操作位置を補正する補正部とを備えることを特徴とするタッチパネル及び当該タッチパネルを制御する制御方法、コンピュータにより制御させるプログラム、及び当該プログラムを記録した記録媒体を提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００７】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、本実施形態に係るタッチパネル１０の概略を示す。タッチパネル１０は、使用者からの接触を操作として検出し、接触位置を認識する。また、タッチパネル１０は、認識した接触位置に基づき、情報の処理を行い、結果を使用者に提供する。接触とは、本発明に係る操作の一例であり、タッチパネル１０は、操作位置として接触位置を認識する。また、タッチパネル１０は、操作位置を、例えば、タッチパネル１０の表面直上を伝播する電波或いは光を用いて認識してもよい。さらに、操作位置として、使用者の接近による温度や電位の変化を検知した位置を取得してもよい。
【０００９】
タッチパネル１０は、使用者から接触操作を受け付けた場合に、当該接触操作による接触位置を認識する。そして、タッチパネル１０は、予め算出しておいた補正関数に基づき、当該接触位置を補正する。また、タッチパネル１０は、使用者からの指示に従い、使用者の利き手等の設定を変更する。例えば、タッチパネル１０は、起動されると、接触目標位置を示す複数のマークを表示し、使用者の当該マークそれぞれに対する接触操作を受け付ける。タッチパネル１０は、使用者による実際の接触位置と、マークを表示した位置に対する相対位置を取得する。特に、本実施形態に係るタッチパネル１０は、タッチパネル１０の縁に近い部分において、補正すべき量が相対位置に応じて大きく変化する。よって、タッチパネル１０は、タッチパネル１０の縁に近い部分において、より高い密度でマークを表示し、相対位置を取得しておく。そして、タッチパネル１０は、この相対位置に基づき、使用者からの新たな接触操作の位置を、この接触操作の位置に応じて補正するための補正関数を算出し、設定する。タッチパネル１０は、この補正関数の設定後に、マークに対する操作とは異なる新たな接触操作を使用者から受け付けた場合に、この補正関数に基づき、当該新たな接触操作による接触位置を補正する。よって、タッチパネル１０は、接触位置を適切に補正し、使用者の操作性を向上させることができる。
【００１０】
図２は、タッチパネル１０の機能ブロック図である。タッチパネル１０は、表示画面１００と、利き手情報取得部１１０と、マーク表示部１２０と、操作位置読みとり部１３０と、相対位置取得部１４０と、格納部１５０と、使用角度取得部１６０と、補正部１７０と、移動量算出部１８０と、オペレーティングシステム１９０とを備える。
【００１１】
表示画面１００は、マーク表示部１２０の指示に従い、使用者の接触目標位置を表示する。また、表示画面１００は、使用者が選択すべきオブジェクトの表示や、使用者の接触操作に応じた文字や画像の表示を行う。
【００１２】
利き手情報取得部１１０は、使用者がタッチパネル１０を左右何れの手で操作するかを示す利き手情報をオペレーティングシステム１９０を介して使用者から受け取る。利き手情報取得部１１０は、利き手情報をマーク表示部１２０に送る。また、利き手情報取得部１１０は、使用者により予め設定された利き手情報を取得してもよいし、使用者識別情報から利き手情報を取得してもよい。
【００１３】
マーク表示部１２０は、表示画面１００の特定の縁に近い部分におけるマークの主走査線方向の密度が、当該縁からより遠い部分におけるマークの当該方向の密度より高くなるように、表示画面１００にマークを表示させる。マーク表示部１２０は、マークを表示した位置の情報を相対位置取得部１４０に送る。また、マーク表示部１２０は、表示画面１００の使用角度が変更された旨の情報を使用角度取得部１６０から受け取ると、その使用角度に応じて、マークの表示位置を変更する。以上において、マーク表示部１２０は、表示画面１００の主走査線方向として、マーク表示部１２０が表示させる画像の位置を指定する場合に用いるＸ軸方向等の他の方向を用いてもよい。
【００１４】
操作位置読みとり部１３０は、使用者から接触操作を受け付けると、その接触操作による接触位置を読みとり、相対位置取得部１４０又は補正部１７０に送る。操作位置読みとり部１３０は、使用者がマークから予め定められた距離の範囲内に対して接触操作を行った場合、使用者がマークに対して接触操作を行ったと判断する。操作位置読みとり部１３０は、使用者がマークに対して接触操作を行ったと判断した場合には、接触位置の情報を相対位置取得部１４０に送る。一方、操作位置読みとり部１３０は、使用者がマーク以外の部分に接触操作を行ったと判断した場合には、接触位置の情報を補正部１７０に送る。なお、操作位置読みとり部１３０は、使用者が接触操作を行う順序や、複数の接触操作の相対的な位置に基づき、使用者がマークに対して接触操作を行ったか否かを判断してもよい。
【００１５】
相対位置取得部１４０は、マーク表示部１２０からマークを表示した位置の情報を受け取る。そして、相対位置取得部１４０は、操作位置読みとり部１３０から、そのマークに対する接触位置の情報を受け取る。相対位置取得部１４０は、接触位置の、マークを表示した位置に対する相対位置を取得する。相対位置取得部１４０は、複数のマークに対して算出した相対位置に基づいて、補正関数を算出し格納部１５０に送る。相対位置取得部１４０は、例えば、２つのマークのそれぞれに対する表示の位置における相対位置に基づき、当該２つのマークの間の位置の補正に用いる補正関数を算出する。
【００１６】
格納部１５０は、相対位置取得部１４０から補正関数を受け取り、格納する。そして、格納部１５０は、補正部１７０の要求に従い、補正関数を補正部１７０に送る。また、表示画面１００の使用角度が変更されると、変更された角度に応じて、使用者の利き手方向の主走査線方向に対する角度は、変化する。このため、格納部１５０は、使用角度取得部１６０から、表示画面１００の使用角度が変更された旨の情報を受け取ると、格納している補正関数を変更する。
【００１７】
使用角度取得部１６０は、使用者が表示画面１００の使用角度を変更する設定を行った旨の情報を、オペレーティングシステム１９０から受け取り、格納部１５０及びマーク表示部１２０に送る。
【００１８】
補正部１７０は、操作位置読みとり部１３０から接触位置の情報を受け取る。そして、補正部１７０は、この接触位置に対応する補正関数を格納部１５０から取得する。補正部１７０は、接触位置の主走査線方向の座標に、この補正関数を適用して算出した補正量を加える（或いは、減じる）ことにより、接触位置を補正して移動量算出部１８０に送る。
【００１９】
移動量算出部１８０は、補正部１７０から補正後の接触位置を受け取ると、当該接触位置に対応する接触操作を行う直前に接触されていた位置からの移動距離を算出する。そして、移動量算出部１８０は、この移動距離の情報をオペレーティングシステム１９０に送る。
【００２０】
オペレーティングシステム１９０は、タッチパネルを左右何れの手で操作するかの情報の入力を使用者からを受け付けた場合に、その情報を利き手情報取得部１１０に送る。また、オペレーティングシステム１９０は、タッチパネル１０の主走査線方向に対する使用者の操作の方向である使用角度の変更を使用者から受け付けた場合に、使用角度取得部１６０に使用角度の変更の設定を送る。また、オペレーティングシステム１９０は、移動量算出部１８０から移動距離の情報を受け取る。そして、オペレーティングシステム１９０は、この移動距離に基づき、タッチパネル１０が表示するオブジェクトの移動、オブジェクトの選択操作、又はオブジェクトに対応付けられた情報の処理等を行う。
【００２１】
図３は、タッチパネル１０の主走査線方向の断面図の一例を示す。タッチパネル１０は、使用者による、指示器３０を用いた接触操作を受け付ける。図３（１）は、タッチパネル１０の中心付近が操作される場合を示す。図３（２）は、タッチパネル１０の縁に近い部分が操作される場合を示す。本図においては、タッチパネル１０の構成要素のうち、表示画面１００と、操作位置読みとり部１３０とを図示した。使用者は、指示器３０を操作位置読みとり部１３０に接触させることによってタッチパネル１０を操作する。
【００２２】
使用者は、表示画面１００上の接触目標位置（例えばＢ’）に接触操作を試みたとする。この場合、使用者は、操作位置読みとり部１３０及び表示画面１００が厚いことや、指示器３０の先端が丸いことが原因で、この接触目標位置とは異なる位置（例えばＢ）に接触することが多い。よって、タッチパネル１０は、予め、接触目標位置（例えばＢ’）にマークを表示し、使用者に接触操作を促すことにより、実際の接触位置（例えばＢ）を取得しておく。そして、タッチパネル１０は、接触目標位置に対する接触位置の相対位置を取得し、使用者から新たな操作を受けた時に、この相対位置を用いて、新たな操作の接触位置を補正する。図３(１)において、タッチパネル１０は、接触位置及び接触目標位置が異なるので、使用者が新たな操作をＢ付近に行った場合に、接触位置を補正してＢ’付近とする。一方、図３(２)において、使用者は、使用者の操作が縁によって妨害されるなどの理由で、指示器３０を表示画面１００に対しほぼ垂直として接触する。この場合、タッチパネル１０は、接触目標位置（例えばＤ’）及び接触位置（例えばＤ）が同一なので、使用者が新たな操作をＤ付近に行った場合に、補正を行わない。
【００２３】
このように、タッチパネル１０は、使用者の接触位置に応じて、補正の量を変化させる。特に、タッチパネル１０は、図３(２)のように利き手側の縁に近い部分において、補正の量が大きく変化するため、より精度の高い補正を行う。よって、タッチパネル１０は、使用者の意図どおりの入力を検出できる。
【００２４】
図４は、タッチパネル１０がマークを表示する例である。本図の横軸は主走査線方向を表し、縦軸は主走査線と直交する副走査線の方向を表す。マーク表示部１２０は、表示画面１００の主走査線方向においてＡ、Ｂ、Ｃ、及びＤの位置にマークを表示させる（図中のＸ）。ここで、マーク表示部１２０は、主走査線方向において、Ａ及びＢの間隔を４００ドットとし、Ｂ及びＣの間隔を３００ドットとし、Ｃ及びＤの間隔を１００ドットとして表示させる。
本実施形態に係るマーク表示部１２０は、複数のマークを主走査線方向の直線上に並べて表示させるが、複数のマークの表示形態は本図の形態に限定されない。例えば、マーク表示部１２０は、複数のマークを、主走査線及び副走査線以外の方向の直線上に表示させてもよいし、１つの直線上に全てのマークを表示させなくともよい。
【００２５】
このように、タッチパネル１０は、マーク表示部１２０の右側の縁に近い部分においてマークの密度を高くすることにより、当該部分においてより多く相対位置を取得できる。従って、本図の例においては、タッチパネル１０を操作する利き手が右である場合に、特に、接触操作を行いにくい部分である右側の縁に近い部分における補正の精度を高めることができる。また、タッチパネル１０を操作する利き手が左である場合においては、タッチパネル１０は、マーク表示部１２０の左側の縁に近い部分においてマークの密度を高くする。よって、接触操作を行いにくい部分である左側の縁に近い部分における補正の精度を高めることができる。
【００２６】
図５は、タッチパネル１０の接触位置を補正関数によって補正する一例を表す。横軸は、接触位置を表す。縦軸は、当該接触位置を補正部１７０が補正した後の位置を示す。横軸及び縦軸の双方は、タッチパネル１０の主走査線方向の座標を表す。すなわち、本図の例において、補正部１７０は、主走査線方向の補正を行う。これに代えて、補正部１７０は、主走査線以外の方向を補正の方向として用いてもよい。例えば、補正部１７０は、副走査線方向に補正を行ってもよいし、主走査線方向及び副走査線方向の補正を組み合わせた補正を行ってもよい。
図５のＬに示す破線は、補正部１７０が主走査線方向の補正を行わない場合における、接触位置及び補正後の接触位置の関係を示す。
【００２７】
補正部１７０は、接触位置であるＡ、Ｂ、Ｃ、及びＤの、それぞれに対応する表示位置であるＡ’、Ｂ’、Ｃ’、Ｄ’に対する相対位置に基づいて、補正を行う。例えば、タッチパネル１０は、Ａ’にマークを表示した場合に、Ａへの接触操作を読みとると、マークに対する操作とは異なる新たな接触操作がＡに行われた場合には、この接触操作による接触位置をＡ’に補正する。また、補正部１７０は、予め、ＡのＡ’に対する相対位置と、ＢのＢ’に対する相対位置を、線形に補間した値を出力とする補正関数を算出しておく。そして、補正部１７０は、Ａ及びＢ間の位置に新たな接触操作が行われた場合に、当該新たな接触操作の接触位置を当該補正関数に適用して算出された補正量を用いて補正を行う。
【００２８】
また、補正部１７０は、Ｃ及びＤ間の位置に新たな接触操作が行われた場合に、ＢのＢ’に対する相対位置、ＣのＣ’に対する相対位置、及びＤのＤ’に対する相対位置に基づき、当該新たな接触操作の操作位置に応じて非線形に変化する補正量によって補正を行う。また、補正部１７０は、取得された相対位置によって、予め定められた非線形の補正関数のパラメータを変更し、補正関数を算出してもよい。
このように、タッチパネル１０は、マークの表示位置に対する使用者の接触位置の相対位置に基づき、補正を行うことができる。
【００２９】
図６は、格納部１５０のデータ構造を表す図である。格納部１５０は、接触位置フィールドと、補正関数フィールドとを含む。接触位置フィールドは、使用者が操作位置読みとり部１３０に接触した位置の主走査線方向の座標の範囲を表す。補正関数フィールドは、接触位置の補正に用いる補正関数を表す。例えば、補正部１７０は、Ａ及びＢそれぞれにおいて、接触位置を正しく補正できるように、補正関数の各係数を本図のように設定する。また、操作位置読みとり部１３０が読みとった接触位置の主走査線方向の座標が、接触位置フィールドに示したＡ〜Ｂ間である場合に、補正部１７０は、対応する補正関数フィールドのｙ＝ａｘ＋ｂのｘに接触位置の主走査線方向の座標を代入し、補正後の接触位置ｙを算出する。同様に、格納部１５０は、接触位置の区間毎それぞれに補正関数を対応付けて格納する。また、格納部１５０は、ｙ＝ｅｘ２＋ｆｘ＋ｇのように非線形の補正関数を格納してもよい。また、格納部１５０は、補正関数に代えて、接触位置に応じて補正量を決定するための表を格納してもよい。
【００３０】
このように、格納部１５０は、表示画面上の主走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を格納する。よって、補正部１７０は、操作位置読みとり部１３０から受け取った接触位置に基づき、直ちに補正量を算出することができる。
【００３１】
図７は、タッチパネル１０における使用者の接触位置を補正する処理のフローチャートである。タッチパネル１０は、まず、補正関数の取得を行う。すなわち、利き手情報取得部１１０は、利き手情報を取得する（Ｓ１０）。マーク表示部１２０は、表示画面１００にマークを表示させる（Ｓ２０）。操作位置読みとり部１３０は、マークに対する接触位置を取得する（Ｓ３０）。相対位置取得部１４０は、マークの表示位置と接触位置の相対位置を取得し（Ｓ４０）、格納部１５０は、この相対位置に基づき算出された補正関数を格納する。
【００３２】
続いて、タッチパネル１０は、当該マークに対する接触操作とは異なる接触操作に対して、次の処理を行う。操作位置読みとり部１３０は、接触位置を取得する（Ｓ５０）。補正部１７０は、格納部１５０が格納する補正関数を用いてこの接触位置を補正する（Ｓ６０）。移動量算出部１８０は、補正された接触位置の、この接触位置に対応する接触操作を行う直前の接触位置に対する移動量を算出する（Ｓ７０）。タッチパネル１０は、本図に示した動作を、タッチパネル１０が起動された場合、タッチパネル１０がリセットされた場合、又は使用者の要求を受信した場合等に、行ってもよい。
【００３３】
図８は、本実施形態の第１の変形例における、表示画面１００の表示例を表す。タッチパネル１０は、表示画面１００上において、複数のマークを、副走査線の方向の密度が当該副走査線の方向の位置に応じて異なるように表示する。本図の横軸は主走査線方向を表し、縦軸は副走査線方向を表す。マーク表示部１２０は、表示画面１００にＥ、Ｆ、Ｇ、及びＨのマークを表示させる。マーク表示部１２０は、副走査線方向において、Ｅ及びＦの間隔を２８０ドットとし、Ｆ及びＧの間隔を２４０ドットとし、Ｇ及びＨの間隔を８０ドットとする。
【００３４】
このように、タッチパネル１０は、マークの密度をマーク表示部１２０の下側の縁により近い部分において高くすることにより、下側の縁に近い部分においてより多く相対位置を取得できる。よって、タッチパネル１０は、下側の縁に近い部分における副走査線方向の補正の精度を高めることができる。
【００３５】
図９は、本実施形態の第２の変形例における、表示画面１００の表示例を表す。本図の横軸は主走査線方向を表し、縦軸は副走査線方向を表す。マーク表示部１２０は、表示画面１００にｐ、ｑ、ｒ、ｓ、及びｔのマークを表示させる。マーク表示部１２０は、副走査線方向において、ｐ及びｑの間隔を１００ドットとし、ｑ及びｒの間隔を２００ドットとし、ｒ及びｓの間隔を２００ドットとし、ｓ及びｔの間隔を１００ドットとする。
【００３６】
このように、タッチパネル１０は、マークの密度を表示画面１００の左右両側の縁により近い部分において高くすることにより、左右両側の縁により近い部分においてより多く相対位置を取得できる。よって、タッチパネル１０は、左右両側の縁に近い部分における主走査線方向の補正の精度を高めることによって、利き手情報を用いることなく、左右どちらが利き手である使用者にも対応することができる。
【００３７】
図１０は、本実施形態の第３の変形例における、タッチパネル１０を表す概略図である。タッチパネル１０は、図１で示したタッチパネル１０に、更に支持部５０及び接合部６０を備える。支持部５０は、タッチパネル１０を回転可能に支持する。接合部６０は、タッチパネル１０が支持部５０に対して回転した場合に、使用者が表示画面１００を使用する角度が変更された旨の情報を使用角度取得部１６０に送る。
【００３８】
タッチパネル１０が備える使用角度取得部１６０は、接合部６０から、使用者が表示画面１００を使用する角度が変更された旨の情報を受け取り、格納部１５０及びマーク表示部１２０に送る。この様に、タッチパネル１０は、使用者がタッチパネル１０を回転させた角度に応じて、マークを表示させる方向及び補正の方向を変更し、使用者の利便性を高めることができる。
【００３９】
図１１は、本実施形態に係るタッチパネル１０のハードウェア構成の一例を示す。本実施形態に係るタッチパネル１０は、表示画面１００、操作位置読みとり部１３０、ホストコントローラ７８２により相互に接続されるＣＰＵ７００、ＲＡＭ７２０、及びグラフィックコントローラ７７５を有するＣＰＵ周辺部と、入出力コントローラ７８４によりホストコントローラ７８２に接続される通信インターフェイス７３０、ハードディスクドライブ７４０、及びＣＤ−ＲＯＭドライブ７６０を有する入出力部と、入出力コントローラ７８４に接続されるＲＯＭ７１０、フロッピーディスクドライブ７５０、及び入出力チップ７７０を有するレガシー入出力部とを備える。
【００４０】
ホストコントローラ７８２は、ＲＡＭ７２０と、高い転送レートでＲＡＭ７２０をアクセスするＣＰＵ７００及びグラフィックコントローラ７７５とを接続する。ＣＰＵ７００は、ＲＯＭ７１０及びＲＡＭ７２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ７７５は、ＣＰＵ７００等がＲＡＭ７２０内に設けたフレームバッファ上に生成する画像データを取得し、表示画面１００上に表示させる。これに代えて、グラフィックコントローラ７７５は、ＣＰＵ７００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００４１】
入出力コントローラ７８４は、ホストコントローラ７８２と、比較的高速な入出力装置である通信インターフェイス７３０、ハードディスクドライブ７４０、及びＣＤ−ＲＯＭドライブ７６０を接続する。通信インターフェイス７３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ７４０は、タッチパネル１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ７６０は、ＣＤ−ＲＯＭ７９５からプログラム又はデータを読み取り、ＲＡＭ７２０を介して入出力チップ７７０に提供する。
【００４２】
また、入出力コントローラ７８４には、ＲＯＭ７１０と、フロッピーディスクドライブ７５０や入出力チップ７７０等の比較的低速な入出力装置とが接続される。ＲＯＭ７１０は、タッチパネル１０の起動時にＣＰＵ７００が実行するブートプログラムや、タッチパネル１０のハードウェアに依存するプログラム等を格納する。フロッピーディスクドライブ７５０は、フロッピーディスク７９０からプログラム又はデータを読み取り、ＲＡＭ７２０を介して入出力チップ７７０に提供する。入出力チップ７７０は、フロッピーディスク７９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ７７０は、使用者の入力に対応するデータを、操作位置読みとり部１３０から受信し、ＣＰＵ７００上で実行されるプログラムに与える。さらに、入出力チップ７７０は、フロッピーディスクドライブ７５０又はＣＤ−ＲＯＭドライブ７６０から提供されたプログラム又はデータを、ＣＰＵ７００に送信する。
【００４３】
タッチパネル１０を実現するプログラムは、利き手情報取得モジュールと、マーク表示モジュールと、操作位置読みとりモジュールと、相対位置取得モジュールと、格納モジュールと、使用角度取得モジュールと、補正モジュールと、移動量算出モジュールと、オペレーティングシステムとを備える。これらのモジュールは、タッチパネル１０を、利き手情報取得部１１０、マーク表示部１２０、操作位置読みとり部１３０、相対位置取得部１４０、格納部１５０、使用角度取得部１６０、補正部１７０、移動量算出部１８０。及びオペレーティングシステム１９０として動作させるプログラムである。
【００４４】
タッチパネル１０に提供されるプログラムは、フロッピーディスク７９０、ＣＤ−ＲＯＭ７９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。当該プログラムは、記録媒体から読み出され、入出力チップ７７０を介してタッチパネル１０にインストールされ、タッチパネル１０において実行される。
【００４５】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フロッピーディスク７９０、ＣＤ−ＲＯＭ７９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをタッチパネル１０に提供してもよい。
【００４６】
上記実施形態から明らかなように、タッチパネル１０は、補正量が接触位置の変化に応じて加速度的に減少するタッチパネル１０の縁に近い部分において、より高い密度でマークを表示する。よって、タッチパネル１０は、タッチパネル１０の縁に近い部分において、使用者の接触位置との相対位置をより多く取得しておくことにより、精度の高い補正を行い、使用者の操作性を向上させることができる。
【００４７】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。例えば、マーク表示部１２０は、表示画面１００上において、操作目標位置を示す複数のマークを、主走査線及び副走査線双方それぞれの方向の密度が当該それぞれの方向の位置に応じて異なるように表示してもよい。また、本実施形態にて説明した全て又は一部の機能は、ＣＰＵ７００に代えて、専用のハードウェアにより実行されてもよい。
【００４８】
以上に説明した実施形態によれば、以下の各項目に示すタッチパネル、制御方法、プログラム、及び記録媒体が実現される。
（項目１）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、前記表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なるように表示するマーク表示部と、前記使用者による前記タッチパネル上の操作位置を読みとる操作位置読みとり部と、前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を取得する相対位置取得部と、前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき補正する補正部とを備えることを特徴とするタッチパネル。
（項目２）  前記マーク表示部は、前記表示画面の特定の縁に近い部分における前記マークの前記方向の密度が、当該縁からより遠い部分における前記マークの前記方向の密度より高くなるように、前記複数のマークを表示することを特徴とする項目１記載のタッチパネル。
（項目３）  前記マーク表示部は、前記表示画面の特定の縁に近い部分における前記マークの前記主走査線の方向の密度が、当該縁からより遠い部分における前記マークの前記主走査線の方向の密度より高くなるように、前記複数のマークを表示することを特徴とする項目２記載のタッチパネル。
（項目４）  前記マーク表示部は、前記表示画面の特定の縁に近い部分における前記マークの前記副走査線の方向の密度が、当該縁からより遠い部分における前記マークの前記副走査線の方向の密度より高くなるように、前記複数のマークを表示することを特徴とする項目２記載のタッチパネル。
（項目５）  前記使用者が前記タッチパネルを左右何れの手で操作するかを示す利き手情報を入力させる利き手情報取得部を更に備え、前記マーク表示部は、前記利き手情報取得部が取得した前記利き手情報に基づき、前記複数のマークの密度を変更することを特徴とする項目１記載のタッチパネル。
（項目６）  前記マーク表示部は、前記利き手情報取得部が取得した前記利き手情報に従い、前記主走査線の方向において、利き手側の縁に近い部分の前記複数のマークの密度が、当該縁からより遠い部分の前記複数のマークの密度より高くなるように前記複数のマークを表示することを特徴とする項目５記載のタッチパネル。
【００４９】
（項目７）  前記補正部が補正した前記操作位置に基づき、前記使用者の前記タッチパネルに対する操作位置の、当該操作位置に対応する前記使用者の操作が行われる以前に操作していた位置に対する移動量を算出する移動量算出部をさらに備えることを特徴とする項目１記載のタッチパネル。
（項目８）  前記タッチパネルを支持する支持部に対する前記タッチパネルの角度を取得する使用角度取得部を更に備え、前記使用角度取得部が取得した前記角度が変更された場合に、前記表示画面における前記方向を変更することを特徴とする項目１記載のタッチパネル。
（項目９）  前記補正部は、一の前記マーク及び他の前記マークの間の区間において、前記一のマークにおける前記相対位置、前記他のマークにおける前記相対位置、及び前記一のマーク及び前記他のマーク以外のマークにおける前記相対位置に基づき、前記操作位置に対する前記補正の量の関係が非線形になるように前記操作位置を補正することを特徴とする項目１記載のタッチパネル。
（項目１０）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、前記表示画面上の主走査線又は副走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を格納する格納部と、前記使用者による前記タッチパネル上の操作位置を読みとる操作位置読みとり部と、前記操作位置に対応する区間の前記補正関数を用いて前記操作位置を補正し、前記使用者の入力座標を決定する補正部とを備えることを特徴とするタッチパネル。
（項目１１）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルであって、前記使用者による前記タッチパネル上の操作位置を読みとる操作位置読みとり部と、前記操作位置の前記表示画面上の主走査線又は副走査線の方向における位置と、前記操作位置に対する補正の量の関係が非線形になるように、前記操作位置を補正する補正部とを備えることを特徴とするタッチパネル。
【００５０】
（項目１２）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルを制御する制御方法であって、前記表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なるように表示させるステップと、前記使用者による前記タッチパネル上の操作位置を読みとるステップと、前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を取得するステップと、前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき補正するステップとを備えることを特徴とする制御方法。
（項目１３）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルを制御する制御方法であって、前記表示画面上の主走査線又は副走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を取得するステップと、前記使用者による前記タッチパネル上の操作位置を読みとるステップと、前記操作位置に対応する区間の前記補正関数を用いて前記操作位置を補正し、前記使用者の入力座標を決定するステップとを備えることを特徴とする制御方法。
（項目１４）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルを制御する制御方法であって、前記使用者による前記タッチパネル上の操作位置を読みとるステップと、前記操作位置の前記表示画面上の主走査線又は副走査線の方向における位置と、前記操作位置に対する補正の量の関係が非線形になるように、前記操作位置を補正するステップとを備えることを特徴とする制御方法。
【００５１】
（項目１５）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムであって、前記表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なるように前記コンピュータによって表示させるモジュールと、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を前記コンピュータによって取得させるモジュールと、前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき前記コンピュータによって補正させるモジュールとを備えることを特徴とするプログラム。
（項目１６）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムであって、前記表示画面上の主走査線又は副走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を前記コンピュータによって取得させるモジュールと、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記操作位置に対応する区間の前記補正関数を用いて前記操作位置を前記コンピュータによって補正させ、前記使用者の入力座標を決定させるモジュールとを備えることを特徴とするプログラム。
（項目１７）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムであって、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記操作位置の前記表示画面上の主走査線又は副走査線の方向における位置と、前記操作位置に対する補正の量の関係が非線形になるように、前記操作位置を前記コンピュータによって補正させるモジュールとを備えることを特徴とするプログラム。
【００５２】
（項目１８）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムを記録した記録媒体であって、前記プログラムは、前記表示画面上において、操作目標位置を示す複数のマークを、主走査線又は副走査線の方向の密度が前記方向の位置に応じて異なるように前記コンピュータによって表示させるモジュールと、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記使用者による前記マークに対する前記操作位置の、前記マークの表示位置に対する相対位置を前記コンピュータによって取得させるモジュールと、前記使用者の前記マークに対する操作とは異なる新たな操作における前記操作位置を、前記相対位置に基づき前記コンピュータによって補正させるモジュールとを備えることを特徴とする記録媒体。
（項目１９）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムを記録した記録媒体であって、前記プログラムは、前記表示画面上の主走査線又は副走査線の方向において、互いに間隔の異なる少なくとも２つの区間のそれぞれに対応する補正関数を前記コンピュータによって取得させるモジュールと、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記操作位置に対応する区間の前記補正関数を用いて前記操作位置を前記コンピュータによって補正させ、前記使用者の入力座標を決定させるモジュールとを備えることを特徴とする記録媒体。
（項目２０）  表示画面上の使用者が操作した操作位置を認識し補正するタッチパネルをコンピュータによって制御させるプログラムを記録した記録媒体であって、前記プログラムは、前記使用者による前記タッチパネル上の操作位置を前記コンピュータによって読みとらせるモジュールと、前記操作位置の前記表示画面上の主走査線又は副走査線の方向における位置と、前記操作位置に対する補正の量の関係が非線形になるように、前記操作位置を前記コンピュータによって補正させるモジュールとを備えることを特徴とする記録媒体。
【００５３】
【発明の効果】
上記説明から明らかなように、本発明によれば使用者の操作性を向上させることができる。
【図面の簡単な説明】
【図１】タッチパネル１０の概観図。
【図２】タッチパネル１０の機能ブロック図。
【図３】タッチパネル１０の断面図。
【図４】タッチパネル１０がマークを表示する例の図。
【図５】タッチパネル１０の操作位置に対する補正量の関係を表す図。
【図６】格納部１５０のデータ構造を表す図。
【図７】タッチパネル１０における使用者の接触位置を補正する処理のフローチャート。
【図８】本実施形態の第１の変形例における、表示画面１００の表示例。
【図９】本実施形態の第２の変形例における、表示画面１００の表示例。
【図１０】本実施形態の第３の変形例における、タッチパネル１０を表す概略図である。
【図１１】タッチパネル１０のハードウェア構成の一例を表す図。
【符号の説明】
１０  タッチパネル
３０  指示器
５０  支持部
６０  接合部
１００  表示画面
１１０  利き手情報取得部
１２０  マーク表示部
１３０  操作位置読みとり部
１４０  相対位置取得部
１５０  格納部
１６０  使用角度取得部
１７０  補正部
１８０  移動量算出部
１９０  オペレーティングシステム
【図１】
0003771855.tif 000002
【図２】
0003771855.tif 000003
【図３】
0003771855.tif 000004
【図４】
0003771855.tif 000005
【図５】
0003771855.tif 000006
【図６】
0003771855.tif 000007
【図７】
0003771855.tif 000008
【図８】
0003771855.tif 000009
【図９】
0003771855.tif 000010
【図１０】
0003771855.tif 000011
【図１１】
0003771855.tif 000012