(57)【要約】【課題】タッチパネル式表示装置の確実にキャリブレーションを収束させる。【解決手段】情報処理装置は、ディスプレイ及び前記ディスプレイに重畳されたタッチパネルを有する表示装置を有する。ディスプレイに第１のターゲット画像１１０ａを含む第１キャリブレーション用画面１００ａが表示されているときは、タッチパネルは第１のセンスエリア１２０ａを設定する。第１キャリブレーション用画面１００ａが表示されているときにタッチパネルがタッチを検出した後、第２キャリブレーション用画面１００ｂがディスプレイに表示されているときは、タッチパネルは、第１のセンスエリア１２０ａよりも狭い第２のセンスエリア１２０ｂを設定する。【選択図】図６
2009205345.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ及び前記ディスプレイに重畳されたタッチパネルを有する表示装置と、
ユーザに前記タッチパネルへのタッチを促すターゲット画像を含むキャリブレーション用画面を前記ディスプレイに表示させる表示制御手段と、
前記ディスプレイに前記キャリブレーション用画面が表示されているときに前記タッチパネルが検出したユーザのタッチ位置に基づいて、前記ディスプレイの座標と前記タッチパネルの座標との対応関係のキャリブレーションを行うキャリブレーション手段とを備え、
前記タッチパネルはセンスエリアの設定が可能であり、前記センスエリアが設定されたときは、前記センスエリア内がタッチされた場合にだけ、そのタッチを検出するようになっていて、
前記ディスプレイに第１のターゲット画像を含む第１キャリブレーション用画面が表示されているときは、前記タッチパネルは第１のセンスエリアを設定し、
前記第１キャリブレーション用画面が表示されているときに前記タッチパネルがタッチを検出した後、第２キャリブレーション用画面が前記ディスプレイに表示されているときは、前記タッチパネルは、第１のセンスエリアよりも狭い第２のセンスエリアを設定する情報処理装置。
【請求項２】
前記ディスプレイに表示される第２のターゲット画像の大きさは、前記ディスプレイに表示される第１のターゲット画像の大きさよりも小さいことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１または第２のターゲット画像が前記ディスプレイに表示されているときに、前記表示されている第１または第２のターゲット画像の中心位置が、それぞれのときに設定されている前記第１または第２のセンスエリアと重なるように、前記第１または第２のターゲット画像の大きさ及び前記第１または第２のセンスエリアの範囲が設定されていることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記キャリブレーション手段は、前記タッチパネルがタッチを検出すると、検出したタッチ位置が、前記タッチが検出されたときに前記ディスプレイに表示されているターゲット画像の中心位置になるように、前記ディスプレイの座標と前記タッチパネルの座標との対応関係のキャリブレーションを行うことを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記タッチパネル、前記第１のターゲット画像及び前記第１のセンスエリアは何れも矩形であり、
前記第１のターゲット画像及び前記第１のセンスエリアの各辺の長さは、前記タッチパネルの製造時の公差の２倍より長い、請求項１〜４のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル式の表示装置を有する情報処理装置でタッチパネルのキャリブレーションを行う技術に関し、特に確実にキャリブレーションを行うための技術に関する。
【背景技術】
【０００２】
タッチパネル式の表示装置では、タッチパネルの座標系とディスプレイの座標系とのキャリブレーションを行う必要がある（例えば、特許文献１）。
【０００３】
特許文献１には、キャリブレーション専用画面に従って、キャリブレーションを行うことが記載されている。
【特許文献１】特開平６−３５６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このキャリブレーションを行う際、タッチパネルはタッチの検出を行う範囲をセンスエリアとして設定する。センスエリアが広すぎるとターゲット画像と離れた点をミスタッチした場合などにタッチが検出してしまい、キャリブレーションが収束しない。一方、狭すぎる場合は、ターゲット画像とセンスエリアが重ならずに離れてしまい、ユーザがターゲット画像をタッチしてもタッチパネルは検出することができず、この場合もキャリブレーションが収束しない。
【０００５】
そこで、本発明の目的は、タッチパネル式の表示装置のキャリブレーションを確実に収束させることである。
【課題を解決するための手段】
【０００６】
本発明の一つの実施態様に従う情報処理装置は、ディスプレイ及び前記ディスプレイに重畳されたタッチパネルを有する表示装置と、ユーザに前記タッチパネルへのタッチを促すターゲット画像を含むキャリブレーション用画面を前記ディスプレイに表示させる表示制御手段と、前記ディスプレイに前記キャリブレーション用画面が表示されているときに前記タッチパネルが検出したユーザのタッチ位置に基づいて、前記ディスプレイの座標と前記タッチパネルの座標との対応関係のキャリブレーションを行うキャリブレーション手段とを備える。そして、前記タッチパネルはセンスエリアの設定が可能であり、前記センスエリアが設定されたときは、前記センスエリア内がタッチされた場合にだけ、そのタッチを検出するようになっていて、前記ディスプレイに第１のターゲット画像を含む第１キャリブレーション用画面が表示されているときは、前記タッチパネルは第１のセンスエリアを設定し、前記第１キャリブレーション用画面が表示されているときに前記タッチパネルがタッチを検出した後、第２キャリブレーション用画面が前記ディスプレイに表示されているときは、前記タッチパネルは、第１のセンスエリアよりも狭い第２のセンスエリアを設定する。
【０００７】
好適な実施形態では、前記ディスプレイに表示される第２のターゲット画像の大きさは、前記ディスプレイに表示される第１のターゲット画像の大きさよりも小さくてもよい。
【０００８】
好適な実施形態では、前記第１または第２のターゲット画像が前記ディスプレイに表示されているときに、前記表示されている第１または第２のターゲット画像の中心位置が、それぞれのときに設定されている前記第１または第２のセンスエリアと重なるように、前記第１または第２のターゲット画像の大きさ及び前記第１または第２のセンスエリアの範囲が設定されていてもよい。
【０００９】
好適な実施形態では、前記キャリブレーション手段は、前記タッチパネルがタッチを検出すると、検出したタッチ位置が、前記タッチが検出されたときに前記ディスプレイに表示されているターゲット画像の中心位置になるように、前記ディスプレイの座標と前記タッチパネルの座標との対応関係のキャリブレーションを行うようにしてもよい。
【００１０】
好適な実施形態では、前記タッチパネル、前記第１のターゲット画像及び前記第１のセンスエリアは何れも矩形であり、前記第１のターゲット画像及び前記第１のセンスエリアの各辺の長さは、前記タッチパネルの製造時の公差の２倍より長くてもよい。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態に係るプリンタ及びスキャナを備えた複合機について、図面を参照して説明する。
【００１２】
図１は、本実施形態に係る複合機１の外観図である。
【００１３】
複合機１は筐体１０を有し、筐体１０の内部にプリンタ及びスキャナなどが収容されている。筐体１０の正面にはユーザインタフェース装置２が設けられている。このユーザインタフェース装置２には、表示装置３が含まれている。
【００１４】
図２は、表示装置３を側面から見た構成図である。表示装置３は、ディスプレイ４と、ディスプレイ４の表示面４ａ側に重畳されたタッチパネル５とを有する。
【００１５】
ディスプレイ４は、例えば液晶ディスプレイでよい。
【００１６】
タッチパネル５は、例えば、アナログ抵抗膜方式のタッチパネルである。タッチパネル５は、抵抗膜が出力する電圧によって、ユーザが触れたタッチパネル５上の位置に対応する信号を出力する。
【００１７】
図３は、例えば、本実施形態に係るタッチパネル５を正面から見た図である。同図に示すように、タッチパネル５が長方形である場合、その一つの頂点を原点Ｏとする。このとき、タッチパネル５は、抵抗膜が出力する電圧によって、原点ＯからのＸ方向への変位量（すなわちＸ座標）に応じた信号、及びＹ方向への変位量（Ｙ座標）に応じた信号をそれぞれ出力する。ここで、Ｘ方向の変位に応じた電圧を出力する抵抗膜の抵抗値は、辺ＯＣ（Ｙ軸）から離れるほど大きくなる。同様に、Ｙ方向の変位に応じた電圧を出力する抵抗膜の抵抗値は、辺ＯＡ（Ｘ軸）から離れるほど大きくなる。従って、原点Ｏの対角に位置する頂点Ｂの近くであって、頂点Ｂをなす２辺に挟まれた領域ＲＢが、最も抵抗値が大きい領域である。さらに、頂点Ｂ以外の各頂点Ａ，Ｃ，Ｏに近く、各頂点をなす２辺に挟まれた領域ＲＡ，ＲＣ，ＲＯについては、領域ＲＡ、ＲＣ，ＲＯの順に抵抗膜の抵抗値が小さくなる。
【００１８】
タッチパネル５は、センスエリアを設定することができる。センスエリアとは、タッチパネル５がタッチの検知を行うエリアである。すなわち、センスエリアが設定されたときは、タッチパネル５は、そのエリア内のみタッチを検知し、センスエリア外がタッチされてもそれを検知しない。センスエリアの大きさや形状は任意に設定することができる。例えば、センスエリアの形状は矩形であってもよい。
【００１９】
図４は、本実施形態に係る複合機１のハードウェア構成図である。
【００２０】
本実施形態に係る複合機１は、同図に示すように、コントローラ２０と、表示装置３と、ＵＳＢコントローラ４１と、コントローラ２０が制御する制御対象であるプリンタ６、スキャナ３１、ヘッド３３及びペーパーフィーダ（ＰＦ）３５を有する。
【００２１】
コントローラ２０は、ＣＰＵ２１と、ＲＡＭ２３と、ＥＥＰＲＯＭ２５と、ＦＬＡＳＨ−ＲＯＭ２７とから構成される。そして、ＣＰＵ２１は、ＲＡＭ２３を主記憶装置として、ＥＥＰＲＯＭ２５及びＦＬＡＳＨ−ＲＯＭ２７などに記憶されている種々のプログラムを読み込んで制御対象であるプリンタ６等を制御する。
【００２２】
図５は、ＣＰＵ２１が所定のプログラムを実行することにより実現される機能構成を示す図である。すなわち、本実施形態に係る複合機１では、タッチパネル制御部５０と、表示制御部５６と、プリンタ制御部５８とが実現される。
【００２３】
タッチパネル制御部５０は、座標変換部５２と、キャリブレーション処理部５４とを有する。
【００２４】
座標変換部５２は、タッチパネル座標系をディスプレイ座標系に変換する。すなわち、座標変換部５２は、タッチパネル５が出力するＸ座標及びＹ座標を示す信号を、所定の変換ルールに従ってディスプレイ４上のＸ座標及びＹ座標に変換する。
【００２５】
キャリブレーション処理部５４は、座標変換部５２が行う座標変換の変換ルールのキャリブレーションを行う。タッチパネル５の抵抗膜の経年変化などにより、タッチパネル５上の同じ位置が触れられた場合であっても、タッチパネル５から出力される座標値が変化するからである。キャリブレーション処理部５４は、キャリブレーション用の入力画面（以下、キャリブレーション画面と称する）に対する入力に従ってキャリブレーションを行う。
【００２６】
本実施形態では、あるキャリブレーション画面に対する入力に従ってキャリブレーション処理部５４がキャリブレーションを行った後に、引き続いて別のキャリブレーション画面をディスプレイ４に表示させることを繰り返す。つまり、複数のキャリブレーション画面を連続的に表示して、繰り返しキャリブレーションを行うことで、キャリブレーションを収束させるとともに、その精度を向上させる。
【００２７】
表示制御部５６は、ディスプレイ４を制御して、所定の画像及びテキストなどを表示させる。例えば、表示制御部５６は、消耗品の補充または交換に係る消耗品に関する画像を含む画面、及びキャリブレーション画面をディスプレイ４に表示させる。
【００２８】
プリンタ制御部５８は、プリンタ６を制御して、プリンタ６に印刷を実行させたり、プリンタ６の状態を管理したりする。例えば、プリンタ制御部５８は、プリンタ６のステータスを示すデータを取得する。プリンタ６のステータスを示すデータは、例えば、消耗品の使用量あるいは残量を示すデータが含まれる。そして、プリンタ制御部５８は、この消耗品の使用量あるいは残量を示すデータに基づいて、消耗品の補充または交換が必要であると判断したときには、表示制御部５６にその旨を通知して、ディスプレイ４に消耗品の補充または交換を促す画面を表示させる。
【００２９】
次に、キャリブレーション画面について説明する。
【００３０】
図６は、表示装置３を正面から見たときのキャリブレーション画面を示す。図６Ａは、第１回目のキャリブレーション画面１００ａを、図６Ｂは第２回目のキャリブレーション画面１００ｂを示す。本実施形態では、キャリブレーション画面の数、つまり、キャリブレーションの繰り返し回数は任意である。そこで、第３回目以降のキャリブレーション画面については図示しないが、第１回目及び第２回目の画面と同様である。
【００３１】
まず、各キャリブレーション画面１００（１００ａ，１００ｂ）に共通する事項について、図６Ａを用いて説明する。
【００３２】
キャリブレーション画面１００は、表示制御部５６によってディスプレイ４に表示される。キャリブレーション画面１００には、ユーザにタッチパネル５へのタッチを促すターゲット画像１１０（１１０ａ，１１０ｂ）が含まれる。
【００３３】
また、このとき、タッチパネル５にはセンスエリア１２０（１２０ａ，１２０ｂ）が設定される。
【００３４】
本実施形態では、同一キャリブレーション画面１００の中のターゲット画像１１０及びセンスエリア１２０の形状及び大きさは、同じであってもよい。あるいは、センスエリア１２０がターゲット画像１１０よりも広くてもよいし、狭くてもよい。表示装置３の正面から見た場合には、図示するように、ターゲット画像１１０の中心Ｃがセンスエリア１２０内に入り、センスエリア１２０と重なるように設定されている。ターゲット画像１１０及びセンスエリア１２０は矩形であるから、特に第１回目のキャリブレーション画面１００ａのターゲット画像１１０ａ及びセンスエリア１２０ａの辺の長さは、例えば、タッチパネル製造時の公差の２倍以上であってもよい。
【００３５】
次に、図６Ａのキャリブレーション画面１００ａでは、表示装置３の正面から見たときに、ターゲット画像１１０ａとセンスエリア１２０ａとがＸ軸方向及びＹ軸方向にそれぞれ、Δｘ１，Δｙ１ずつずれている。このときに、ユーザがタッチしたタッチパネル５の位置座標（Ｘ１，Ｙ１）を取得すると、キャリブレーション処理部５４はキャリブレーションを実行する。キャリブレーション処理部５４は、タッチパネル５が出力した（Ｘ１，Ｙ１）がターゲット画像１１０ａの中心Ｃａ（Ｘａ，Ｙａ）であると仮定して、キャリブレーションを行う。すなわち、キャリブレーション処理部５４は、修正ベクトルＶ１（Ｘ１−ｘａ，Ｙ１−ｙａ）を算出して、これを修正ベクトルＶとして座標変換部５２内に記憶する。
【００３６】
座標変換部５２は、これ以降、タッチパネル５から出力された座標値（タッチパネル座標系）に、修正ベクトルＶ（Ｘ１−ｘａ，Ｙ１−ｙａ）を加算してディスプレイ座標系に変換するように、座標変換の変換ルールを更新する。
【００３７】
ここで、タッチパネル５が出力した（Ｘ１，Ｙ１）は、現実にはターゲット画像１１０ａの中心Ｃａ（Ｘａ，Ｙａ）であるとは限らない。そこで、第２回目以降のキャリブレーション画面を用いてキャリブレーションを繰り返す。このとき、第２回目のキャリブレーション画面１００ｂでは、ターゲット画像１１０ｂの大きさが、第１回目のキャリブレーション画面１００ａのターゲット画像１１０ａよりも小さい。同様に、第２回目のキャリブレーション画面１００ｂのセンスエリア１２０ｂは、第１回目のキャリブレーション画面１００ａのセンスエリア１２０ａより狭い。
【００３８】
なお、第３回目以降のキャリブレーション画面についても同様に、回を追うごとにターゲット画像１１０の大きさが小さくなるとともに、センスエリア１２０のエリアが狭くなる。
【００３９】
第２回目のキャリブレーション画面１００ｂに対しても、図６Ｂに示すように、表示装置３の正面から見たときに、ターゲット画像１１０ｂとセンスエリア１２０ｂとがＸ方向及びＹ方向にそれぞれ、Δｘ２，Δｙ２ずつずれている。
【００４０】
このとき、第２回目のキャリブレーション画面１００ｂにおいても、キャリブレーション処理部５４は、第１回目のキャリブレーション画面１００ａと同様にキャリブレーションを行う。すなわち、キャリブレーション処理部５４が、ユーザがタッチパネル５をタッチした位置座標（Ｘ２，Ｙ２）を取得すると、キャリブレーション処理部５４は、タッチパネル５が出力した位置座標（Ｘ２，Ｙ２）がターゲット画像１１０ｂの中心Ｃｂ（Ｘｂ，Ｙｂ）であると仮定して、キャリブレーションを行う。すなわち、キャリブレーション処理部５４は、修正ベクトルＶ２（Ｘ２−ｘｂ，Ｙ２−ｙｂ）を算出して、座標変換部５２に既に記憶されている修正ベクトルＶに加算して、座標変換部５２内に記憶する。つまり、座標変換部５２内には修正ベクトルＶとして（Ｘ１＋Ｘ２−ｘａ−ｘｂ，Ｙ１＋Ｙ２−ｙａ−ｙｂ）が記憶されている。
【００４１】
座標変換部５２は、これ以降、タッチパネル５から出力された座標値（タッチパネル座標系）に修正ベクトルＶ（Ｘ１＋Ｘ２−ｘａ−ｘｂ，Ｙ１＋Ｙ２−ｙａ−ｙｂ）を加算してディスプレイ座標系に変換するように、座標変換の変換ルールを更新する。
【００４２】
このように、ターゲット画像１１０及びセンスエリア１２０を徐々に狭めたキャリブレーション画面１００の表示、及びキャリブレーション画面１００に対する入力に基づくキャリブレーションを所定回数繰り返して行うことによって、キャリブレーションを確実に収束させることができる。
【００４３】
次に、上述したキャリブレーション画面を表示して、キャリブレーションを実行する処理の手順について、図７のフローチャートに沿って説明する。
【００４４】
まず、タッチパネル５がセンスエリア１２０を設定する（Ｓ１０）。このとき、センスエリア１２０の広さ及び設定する位置は、何回目のキャリブレーション画面であるかによって定まる。
【００４５】
表示制御部５６がキャリブレーション画面１００をディスプレイ４に表示する（Ｓ１２）。このとき、ターゲット画像１１０の大きさ及び設定する位置も、何回目のキャリブレーション画面であるかによって定まる。
【００４６】
ここで、タッチパネル５がタッチを検出したか否かを判定する（Ｓ１４）。タッチが検出された場合は（Ｓ１４：Ｙｅｓ）、キャリブレーション処理部５４が、上述のようにして修正ベクトルを算出するキャリブレーションを実行する（Ｓ１６）。そして、ここで算出された修正ベクトルを、座標変換部５２が管理する記憶部に格納する（Ｓ１８）。
【００４７】
そして、ステップＳ１０〜ステップＳ１８の処理を、所定回数繰り返す（Ｓ２０）。
【００４８】
本実施形態によれば、キャリブレーション画面１００のターゲット画像１１０及びタッチパネル５のセンスエリア１２０を徐々に狭めていくことにより、キャリブレーションを確実に収束させることができる。
【００４９】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００５０】
例えば、一つのキャリブレーション画面１００において、ターゲット画像１１０及びセンスエリア１２０の組み合わせは、複数あってもよい。例えば、図３に示す領域ＲＯ，ＲＡ，ＲＢ，ＲＣの２つ以上に表示して、２カ所以上でキャリブレーションを行ってもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る複合機１の外観図である。
【図２】表示装置３を側面から見た構成図である。
【図３】タッチパネル５を正面から見た図である。
【図４】本実施形態に係る複合機１のハードウェア構成図である。
【図５】本実施形態に係る複合機１の機能構成図である。
【図６】表示装置３を正面から見たときのキャリブレーション画面の一例を示す。
【図７】キャリブレーション画面の表示及びキャリブレーションの処理の手順を示すフローチャートである。
【符号の説明】
【００５２】
１           複合機
２           ユーザインタフェース装置
３           表示装置
４           ディスプレイ
５           タッチパネル
１０       筐体
５０       タッチパネル制御部
５２       座標変換部
５４       キャリブレーション処理部
５６       表示制御部
５８       プリンタ制御部
１００    キャリブレーション画面
１１０    ターゲット画像
１２０    センスエリア
【図１】
2009205345.tif 000003
【図２】
2009205345.tif 000004
【図３】
2009205345.tif 000005
【図４】
2009205345.tif 000006
【図５】
2009205345.tif 000007
【図６】
2009205345.tif 000008
【図７】
2009205345.tif 000009