(57)【特許請求の範囲】
【請求項１】
表示画面に積層されたタッチパネルに対する入力操作に基づいて情報処理を行う情報処理装置において、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付手段と、
前記入力操作受付手段により受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標間のずれ量を算出する算出手段と、
前記算出手段により算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別手段と、
前記第１ずれ量判別手段による判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記第１ずれ量判別手段により前記ずれ量が前記第１の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力操作受付手段は、前記タッチパネルの複数箇所の各々を前記同一箇所として、前記複数箇所の各々に対する複数回の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記複数箇所のそれぞれのずれ量を算出し、
前記ずれ量判別手段は、前記算出手段により算出された前記複数箇所のそれぞれに対する前記ずれ量が前記第１の範囲内であるか否かをそれぞれ判別し、
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが前記第１の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが前記第１の範囲外であると判別された場合、前記入力操作受付手段による前記複数箇所の全てに対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが前記第１の範囲外であると判別された場合、前記入力操作受付手段による、前記複数箇所のうち前記第１の範囲外であると判別された箇所のみに対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記制御手段は、前記同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標の平均値を、前記キャリブレーションの結果として採用する、
ことを特徴とする請求項１乃至５のうち何れか１項に記載の情報処理装置。
【請求項７】
前記入力操作受付手段により受け付けられた前記キャリブレーションのタッチ操作が何回目の操作であるかを識別可能に表示する表示手段をさらに備える
ことを特徴とする請求項１乃至６のうち何れか１項に記載の情報処理装置。
【請求項８】
前記第１ずれ量判別手段により前記同一箇所のずれ量が前記第１の範囲外であると判別された場合、当該同一箇所を識別可能に表示するか、又は所定の警告表示をする表示手段をさらに備える、
ことを特徴とする請求項１乃至６のうち何れか１項に記載の情報処理装置。
【請求項９】
前記入力操作受付手段は、前記タッチパネルの前記同一箇所に対する２回の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記入力操作受付手段により受け付けられた、同一箇所に対する２回の前記キャリブレーションのタッチ操作位置の座標のうち、一方を所定の基準として、他方について前記ずれ量を算出する、
ことを特徴とする請求項１乃至８のうち何れか１項に記載の情報処理装置。
【請求項１０】
前記入力操作受付手段は、前記タッチパネルの前記同一箇所に対する３回以上の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記入力操作受付手段により受け付けられた、同一箇所に対する３回以上の前記キャリブレーションのタッチ操作位置の座標の各々について、前記ずれ量をそれぞれ算出し、
前記ずれ量判別手段は、前記算出手段により算出された、同一箇所に対する３回以上の前記キャリブレーションのタッチ操作についての前記ずれ量の各々が前記第１の範囲内であるか否かをそれぞれ判別し、
前記制御手段は、前記ずれ量判別手段により前記第１の範囲外のずれ量であると判別された回の前記キャリブレーションのタッチ操作位置の座標を除外して、前記キャリブレーションの実行結果を求めるように制御する、
ことを特徴とする請求項１乃至８のうちの何れか１項に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記ずれ量判別手段により前記第１の範囲内のずれ量であると判別された回の前記キャリブレーションのタッチ操作位置の座標の平均値を、キャリブレーションの結果として採用する、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記入力操作受付手段により受け付けられた、前記同一箇所に対する１回目の前記キャリブレーションのタッチ操作位置の座標が第２の範囲内であるか否かを判別する第２ずれ量判別手段をさらに備え、
前記制御手段は、前記第２ずれ量判別手段により前記ずれ量が第２の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する１回目のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする請求項１乃至１１のうち何れか１項に記載の情報処理装置。
【請求項１３】
表示画面に積層されたタッチパネルに対する入力操作に基づいて行う情報処理方法であって、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付ステップと、
前記入力操作受付ステップにより受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標間のずれ量を算出する算出ステップと、
前記算出ステップにより算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別ステップと、
前記第１ずれ量判別ステップによる判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１４】
表示画面に積層されたタッチパネルに対する入力操作に基づいて情報処理を行う情報処理装置を制御するコンピュータに、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付機能、
前記入力操作受付機能により受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標間のずれ量を算出する算出機能、
前記算出機能により算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別機能、
前記第１ずれ量判別機能による判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御機能、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが雑に或いは誤った操作をした場合であっても適切なキャリブレーションを実現可能にする情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
昨今、液晶ディスプレイに積層されたタッチパネルを備えた情報処理装置の需要が高まりつつある。情報処理装置に使用されるタッチパネルは、その性質上、経年変化等によりユーザの操作位置（指等の接触位置）と検出座標とに誤差が生ずるため、当該誤差を是正するためにキャリブレーションを適宜行う必要がある。
【０００３】
このようなタッチパネルのキャリブレーションを行うことができる情報処理装置として、次のようなものが知られている。即ち、情報処理装置は、タッチパネルの中心以外のポイントに対して繰り返してなされたタッチ操作により発生したｘ座標データとｙ座標データとのそれぞれの差分が許容範囲内であることを確認することで、タッチ操作するポイントに対して実測した座標データと論理座標データとの誤差を減少させる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００８／１０８２７５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術を適用した場合であっても、ユーザにより雑なタッチ操作や誤った位置へのタッチ操作が行われた場合には、キャリブレーションが適切に行われないことがあるという問題が生じていた。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、ユーザが雑に或いは誤った操作をした場合であっても適切なキャリブレーションを実現可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様の情報処理装置は、
表示画面に積層されたタッチパネルに対する入力操作に基づいて情報処理を行う情報処理装置において、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付手段と、
前記入力操作受付手段により受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標間のずれ量を算出する算出手段と、
前記算出手段により算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別手段と、
前記第１ずれ量判別手段による判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが雑に或いは誤った操作をした場合であっても適切なキャリブレーションを実現可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
【図２】図１の情報処理装置の機能的構成のうち、キャリブレーション処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図２の機能的構成を有する図１の情報処理装置が実行するキャリブレーション処理の流れを説明するフローチャートである。
【図４】図３のキャリブレーション処理中における出力部のディスプレイの表示画面の例を示している。
【図５】図３のキャリブレーション処理中における出力部のディスプレイの表示画面の例を示している。
【図６】図３のキャリブレーション処理中における出力部のディスプレイの表示画面の別実施例を示している。
【図７】図３のキャリブレーション処理中における出力部のディスプレイの表示画面の別実施例を示している。
【図８】図３のキャリブレーション処理中における出力部のディスプレイの表示画面の別実施例を示している。
【図９】第２実施形態の情報処理装置が実行するキャリブレーション処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１０】
［第１実施形態］
以下、本発明の第１実施形態について、図面を用いて説明する。
【００１１】
図１は、本発明の第１実施形態に係る情報処理装置のハードウェアの構成を示すブロック図である。
情報処理装置１は、例えばデジタルカメラとして構成される。
【００１２】
情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、撮像部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、又は、記憶部１９からＲＡＭ１３にロードされたプログラムにしたがって各種の処理を実行する。
【００１４】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等も適宜記憶される。
【００１５】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、撮像部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００１６】
撮像部１６は、図示はしないが、光学レンズ部と、イメージセンサと、を備えている。
【００１７】
光学レンズ部は、被写体を撮影するために、光を集光するレンズ、例えばフォーカスレンズやズームレンズ等で構成される。
フォーカスレンズは、イメージセンサの受光面に被写体像を結像させるレンズである。ズームレンズは、焦点距離を一定の範囲で自在に変化させるレンズである。
光学レンズ部にはまた、必要に応じて、焦点、露出、ホワイトバランス等の設定パラメータを調整する周辺回路が設けられる。
【００１８】
イメージセンサは、光電変換素子や、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）等から構成される。
光電変換素子は、例えばＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）型の光電変換素子等から構成される。光電変換素子には、光学レンズ部から被写体像が入射される。そこで、光電変換素子は、被写体像を光電変換（撮像）して画像信号を一定時間蓄積し、蓄積した画像信号をアナログ信号としてＡＦＥに順次供給する。
ＡＦＥは、このアナログの画像信号に対して、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換処理等の各種信号処理を実行する。各種信号処理によって、ディジタル信号が生成され、撮像部１６の出力信号として出力される。
このような撮像部１６の出力信号を、以下、「撮像画像のデータ」と呼ぶ。撮像画像のデータは、ＣＰＵ１１等に適宜供給される。
【００１９】
入力部１７は、電源ボタン、キャリブレーションボタン、シャッタボタン等、各種ボタンの他、後述するように、出力部１８の表示画面に積層されるタッチパネルで構成されており、ユーザの指示操作に応じて各種情報を入力する。
出力部１８は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部１９は、ハードディスク或いはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、各種画像のデータを記憶する。
通信部２０は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。
【００２０】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている画像のデータ等の各種データも、記憶部１９と同様に記憶することができる。
【００２１】
図２は、このような情報処理装置１の機能的構成のうち、キャリブレーション処理を実行するための機能的構成を示す機能ブロック図である。
キャリブレーション処理とは、ユーザにより入力部１７のキャリブレーションボタンが押下されたことを契機として開始される、次のような処理をいう。即ち、キャリブレーション処理とは、出力部１８のディスプレイの表示画面に積層されているタッチパネルに対し複数回タッチ操作されたタッチ位置と表示画面とのずれ量を算出し、算出されたずれ量の判定結果に基づいてキャリブレーション値を算出し記憶するまでの一連の処理をいう。
ここで、タッチ操作とは、タッチパネルに対する物体（ユーザの指やタッチペン等）の接触又は近接の操作をいう。なお、タッチパネルの詳細については後述する。
情報処理装置１は、キャリブレーション処理の実行後にタッチ操作がなされると、当該キャリブレーション処理により算出されたキャリブレーション値に基づいて、タッチ操作の位置を認識し、当該位置に応じた各種処理を実行する。
【００２２】
ＣＰＵ１１においては、キャリブレーション処理の実行が制御される場合、表示制御部４１と、入力操作受付部４２と、位置情報取得部４３と、最大値／最小値判別部４４と、ずれ量算出部４５と、ずれ量判別部４６と、制御部４７と、キャリブレーション値演算部４８と、が機能する。
記憶部１９の一領域には、位置情報記憶部５１と、補正情報記憶部５２と、が設けられている。
【００２３】
表示制御部４１は、撮像部１６により撮像された撮像画像や、所定の画像（後述の図４のアイコン１０１ａ乃至アイコン１０１ｄ等）を出力部１８のディスプレイの表示画面に含むように表示させる制御を実行する。
【００２４】
本実施形態においては、入力部１７の一部は、上述したように、タッチパネルとして構成されている。タッチパネルは、出力部１８のディスプレイの表示画面全体に積層され、タッチ操作がなされた位置の座標を検出する。入力部１７は、入力操作受付部４２を介して、検出した位置の座標を位置情報取得部４３へ供給する。
【００２５】
入力操作受付部４２は、入力部１７のタッチパネルに対するタッチ操作を、入力部１７に対する入力操作の１つとして受け付ける。具体的には、入力操作受付部４２は、入力部１７のタッチパネルに対してタッチ操作がなされた位置の座標を複数受け付け、受け付けた位置の座標を位置情報取得部４３へ通知する。
また、入力操作受付部４２は、入力部１７のタッチパネルに対してなされたタッチ操作を受け付けた回数を計数する。入力操作受付部４２は、計数結果、即ちタッチ操作を受け付けた回数を制御部４７へ通知する。
【００２６】
位置情報取得部４３は、入力操作受付部４２により受け付けられた位置の座標、即ちタッチ操作がなされた位置の座標に基づいて、後述のキャリブレーション値演算部４８のキャリブレーション値の算出に用いられるための位置情報を取得する。具体的には、入力操作受付部４２は、各タッチ操作がなされた位置の座標に基づくＡ／Ｄ変換値等を含む情報を位置情報として取得し、位置情報取得部４３は、取得された位置情報を記憶部１９の位置情報記憶部５１に記憶させるとともに、位置情報を取得したことを最大値／最小値判別部４４及びずれ量算出部４５へ通知する。
【００２７】
最大値／最小値判別部４４は、位置情報取得部４３により取得された位置情報が示す最大値又は最小値が所定の範囲内であるか否かを判別する。
ここで、最大値及び最小値は、出力部１８のディスプレイの表示画面のｘ軸方向における最大値及び最小値と、出力部１８のディスプレイの表示画面のｙ軸方向における最大値及び最小値とに大別される。
即ち、本実施形態では、出力部１８のディスプレイの表示画面の４隅の位置に対応するタッチパネルの座標について、キャリブレーションが行われる。
この場合、出力部１８のディスプレイの表示画面の左上又は左下の位置に対応するタッチパネルのｘ座標が、ｘ軸方向における最小値である。また、出力部１８のディスプレイの表示画面の右上又は右下の位置に対応するタッチパネルのｘ座標が、ｘ軸方向における最大値である。
一方、出力部１８のディスプレイの表示画面の左上又は右上の位置に対応するタッチパネルのｙ座標が、ｙ軸方向における最小値である。また、出力部１８のディスプレイの表示画面の左下又は右下の位置に対応するタッチパネルのｙ座標が、ｙ軸方向における最大値である。
最大値／最小値判別部４４は、位置情報取得部４３により取得された位置情報から、ｘ軸方向における最大値及び最小値、並びに、ｙ軸方向における最大値及び最小値の４つの値をそれぞれ認識し、これらの４つの値のそれぞれが所定の範囲内であるか否かを個別に判別する。
最大値／最小値判別部４４は、これらの４つの値の判別結果を制御部４７へ通知する。
【００２８】
ずれ量算出部４５は、位置情報取得部４３により取得された位置情報から、同一目標箇所（表示画面の４隅の位置）に対して複数回のタッチ操作がそれぞれなされた場合の各座標を認識し、これらの各座標について、所定の基準座標とのずれ量をそれぞれ算出する。
具体的には本実施形態では、同一目標箇所として表示画面の４隅の位置が採用され、当該４隅の位置に対して２回のタッチ操作がそれぞれなされる。
従って、ｘ軸方向における最大値及び最小値、並びに、ｙ軸方向における最大値及び最小値のそれぞれに対して、２回分の値がそれぞれ得られることになる。
そこで、ずれ量算出部４５は、ｘ軸方向における最大値の２回分の差分、ｘ軸方向における最小値の２回分の差分、ｙ軸方向における最大値の２回分の差分、及びｙ軸方向における最小値の２回分の差分といった４つの差分を、ずれ量としてそれぞれ算出する。
ずれ量算出部４５は、算出したずれ量をずれ量判別部４６へ通知する。
【００２９】
ずれ量判別部４６は、ずれ量算出部４５により算出されたずれ量が予め定められた所定のずれ量許容範囲内であるか否かを判別する。具体的には、ずれ量判別部４６は、ずれ量算出部４５により算出された各所定の位置（同一目標箇所である表示画面の４隅の位置）におけるずれ量が、キャリブレーション処理用として信用に足る所定のずれ量許容範囲内であるか否かを判別する。
ずれ量判別部４６は、判別した判別結果を制御部４７へ通知する。
【００３０】
制御部４７は、ずれ量判別部４６により判別された判別結果に基づいて、キャリブレーション値演算部４８にキャリブレーションを行うか否かの制御を実行する。具体的には、制御部４７は、ずれ量判別部４６により判別されたずれ量がずれ量許容範囲内である旨の判別結果を受けた場合には、キャリブレーション値演算部４８の動作が開始されるように制御する。具体的には、制御部４７は、ずれ量判別部４６により判別されたずれ量がずれ量許容範囲内である旨の判別結果をキャリブレーション値演算部４８に通知することで、キャリブレーション値演算部４８の動作を開始させる。
これに対し、制御部４７は、ずれ量判別部４６により判別されたずれ量がずれ量許容範囲外である旨の判別結果を受けた場合には、キャリブレーション値演算部４８の動作を禁止するように制御する。この場合、制御部４７は、表示制御部４１を制御して、出力部１８のディスプレイの表示画面にキャリブレーションが失敗した旨の警告を表示させる。
また、制御部４７は、入力操作受付部４２によりタッチ操作が受け付けられた回数に応じて、当該タッチ操作が後述の初回のタッチ操作の受付であるか、即ち、何回目のタッチ操作であるか否かを判定する。
【００３１】
キャリブレーション値演算部４８は、ずれ量がずれ量許容範囲内である旨の判別結果の通知を受けたことを契機として、入力操作受付部４２により受け付けられたタッチ操作がなされた位置の座標に基づいてキャリブレーション値を算出する。具体的には、キャリブレーション値演算部４８は、位置情報取得部４３により取得された位置の座標を位置情報記憶部５１から取得し、取得した位置の座標の平均値をキャリブレーション値として算出する。キャリブレーション値演算部４８は、算出したキャリブレーション値を補正情報記憶部５２に記憶する。
【００３２】
次に、図３を参照して、このような図２の機能的構成の情報処理装置１が実行するキャリブレーション処理について説明する。
図３は、図２の機能的構成を有する図１の情報処理装置１が実行するキャリブレーション処理の流れを説明するフローチャートである。
【００３３】
キャリブレーション処理は、ユーザのシャッタボタンの押下操作により行われる撮影処理（図示せず）とは独立して実行される処理（並行して実行される場合あり）であり、ユーザにより入力部１７のキャリブレーションボタンが押下されたことを契機として開始され、次のような処理が繰り返し実行される。
【００３４】
ステップＳ１１において、制御部４７は、初回のタッチ操作の受付であるか否かを判定する。ここで、初回のタッチ操作の受付とは、出力部１８のディスプレイの表示画面の４隅の位置に対応するタッチパネルの座標に対して１回ずつタッチ操作を受け付けた状態をいう。具体的には、本実施形態においては、出力部１８のディスプレイの表示画面の四隅に対応する入力部１７のキャリブレーションに適切な位置に対して１回ずつタッチ操作を受け付けた状態（以下、「単位タッチ操作」と呼ぶ）をいう。初回以降のタッチ操作の受付である場合には、ステップＳ１１においてＮＯであると判定されて、処理はステップＳ１２に進む。
【００３５】
ステップＳ１２において、制御部４７は、表示制御部４１を介して失敗タッチ操作位置を出力部１８のディスプレイの表示画面に識別表示する制御を実行する。表示制御部４１による失敗タッチ操作位置の識別表示については、後述の図５乃至図８を参照して説明する。初回のタッチ操作の受付である場合には、ステップＳ１１においてＹＥＳであると判定されて、処理はステップＳ１３に進む。
【００３６】
ステップＳ１３において、制御部４７は、表示制御部４１を介して通常タッチ位置を出力部１８のディスプレイの表示画面に表示する制御を実行する。表示制御部４１による通常タッチ位置の表示については、後述の図４を参照して説明する。
【００３７】
ステップＳ１４において、入力操作受付部４２は、ユーザによるタッチ操作を受け付ける。入力操作受付部４２は、初回のタッチ操作の受け付けである場合、即ち、ステップＳ１１においてＹＥＳであると判定された場合には、キャリブレーションに適切な位置のうち、全ての箇所に対する複数回のキャリブレーションのタッチ操作を受け付ける。
これに対し、入力操作受付部４２は、初回以降のタッチ操作の受け付けである場合、即ち、ステップＳ１１においてＮＯであると判定された場合には、キャリブレーションに適切な位置のうち、ずれ量がずれ量許容範囲外であるとされた箇所に対するキャリブレーションのタッチ操作を受け付ける。
【００３８】
ステップＳ１５において、位置情報取得部４３は、ステップＳ１４において受け付けたタッチ操作に基づき１回目のタッチ操作がなされた位置の座標を取得する。この時、位置情報取得部４３は、位置座標を取得した回数を累積して計数する。
【００３９】
ステップＳ１６において、位置情報取得部４３は、ステップＳ１５において取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標であるか否かを判定する。最後のタッチ操作がなされた位置とは、単位タッチ操作のうち、入力部１７のキャリブレーションに適切な位置のうち、ステップＳ１５において位置座標が取得されていない最後のタッチ操作がなされた位置をいう。具体的には、本実施形態においては、出力部１８のディスプレイの表示画面の四隅に対応する入力部１７のキャリブレーションに適切な位置の全てに対して１回ずつタッチ操作を受け付けた状態であるか否かを判別する。取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標でない場合には、ステップＳ１６においてＮＯであると判定されて、処理はステップＳ１４に再び戻される。即ち、最後のタッチ操作がなされた位置の座標が取得されるまでの間、ステップＳ１４乃至ステップＳ１６：ＮＯの判定処理が繰り返し実行されて、キャリブレーション処理は待機状態となる。取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標である場合には、ステップＳ１６においてＹＥＳであると判定されて、処理はステップＳ１７に進む。
【００４０】
ステップＳ１７において、最大値／最小値判別部４４は、ステップＳ１５で取得されたタッチ操作がなされた位置の座標の最大値、最小値は所定範囲内であるか否かを判定する。取得されたタッチ操作がなされた位置の座標の最大値、最小値の何れかは所定範囲内でないと判定された場合には、ステップＳ１７においてＮＯであると判定されて、処理はステップＳ１８に進む。
【００４１】
ステップＳ１８において、制御部４７は、表示制御部４１を制御して出力部１８のディスプレイの表示画面にキャリブレーション失敗の警告表示を行う。キャリブレーション失敗の警告表示とは、ステップＳ１５において取得されたタッチ操作がなされた位置の座標の最大値、最小値が所定範囲内に収まっていないと最大値／最小値判別部４４により判別された場合には、そのタッチ操作がなされた位置の座標は信用に足る値ではなく、タッチ操作は無効である旨をユーザに伝達する旨の警告をする表示である。具体的には、表示制御部４１により出力部１８のディスプレイを制御して、「入力されたタッチ操作は無効です」と表示画面に表示することにより、ユーザに対し入力されたタッチ操作のやり直しを促す。
取得されたタッチ操作がなされた位置の座標の最大値、最小値は所定範囲内であると判定された場合には、ステップＳ１７においてＹＥＳであると判定されて、処理はステップＳ１９に進む。
【００４２】
ステップＳ１９において、ステップＳ１３と同様に、制御部４７は、表示制御部４１を介して通常タッチ位置を出力部１８のディスプレイの表示画面に表示する制御を実行する。表示制御部４１による通常タッチ位置の表示については、後述の図４を参照して説明する。
【００４３】
ステップＳ２０において、ステップＳ１４と同様に、入力操作受付部４２は、ユーザによるタッチ操作を受け付ける。
【００４４】
ステップＳ２１において、ステップＳ１５と同様に、位置情報取得部４３は、ステップＳ２０において受け付けたタッチ操作に基づき２回目のタッチ操作がなされた位置の座標を取得する。この時、位置情報取得部４３は、位置座標を取得した回数を累積して計数する。
【００４５】
ステップＳ２２において、ステップＳ１６と同様に、位置情報取得部４３は、ステップＳ２１において取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標であるか否かを判定する。取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標でない場合には、ステップＳ２２においてＮＯであると判定されて、処理はステップＳ２０に再び戻される。即ち、最後のタッチ操作がなされた位置の座標が取得されるまでの間、ステップＳ２０乃至ステップＳ２２：ＮＯの判定処理が繰り返し実行されて、キャリブレーション処理は待機状態となる。取得されたタッチ操作がなされた位置の座標が最後のタッチ操作がなされた位置の座標である場合には、ステップＳ２２においてＹＥＳであると判定されて、処理はステップＳ２３に進む。
【００４６】
ステップＳ２３において、ずれ量算出部４５は、１回目のタッチ操作がなされた位置の座標と２回目のタッチ操作がなされた位置の座標のずれ量を算出する。具体的には、ずれ量算出部４５は、同一箇所におけるステップＳ１５において取得された１回目のタッチ操作がなされた位置の座標と、ステップＳ２１において取得された２回目のタッチ操作がなされた位置の座標の差分をそれぞれ算出する。
【００４７】
ステップＳ２４において、ずれ量判別部４６は、ステップＳ２３において算出されたずれ量は所定範囲内、即ち、ずれ量許容範囲内であるか否かを判別する。具体的には、ずれ量判別部４６は、１回目のタッチ操作がなされた位置の座標と２回目のタッチ操作がなされた位置の座標とがキャリブレーションの使用に足るずれ量許容範囲内に収まっているか否かを判別する。算出されたずれ量は所定範囲内、即ち、ずれ量許容範囲内でないと判別された場合には、ステップＳ２４においてＮＯであると判別されて、処理はステップＳ１８に戻される。即ち、算出されたずれ量が、即ち、ずれ量許容範囲内に収まるまでの間、ステップＳ１１乃至ステップＳ２４：ＮＯの判定処理が繰り返し実行されて、キャリブレーション処理は待機状態となる。算出されたずれ量が所定範囲内、即ち、ずれ量許容範囲内である場合には、ステップＳ２４においてＹＥＳであると判定されて、処理はステップＳ２５に進む。
【００４８】
ステップＳ２５において、キャリブレーション値演算部４８は、１回目と２回目の座標の平均値をキャリブレーション値として算出する。具体的には、キャリブレーション値演算部４８は、同一箇所におけるステップＳ１５において取得されたタッチ操作がなされた位置の座標と、ステップＳ２１において取得されたタッチ操作がなされた位置の座標とに基づき平均値をキャリブレーション値として算出する。
【００４９】
ステップＳ２６において、キャリブレーション値演算部４８は、ステップＳ２５で算出したキャリブレーション値を補正情報記憶部５２に記憶する。情報処理装置１は、補正情報記憶部５２に記憶されたキャリブレーション値に基づいて、キャリブレーションを行うことができる。この処理が終了するとキャリブレーション処理を終了する。
【００５０】
さらに、以下、図４を参照して、図３のキャリブレーション処理について具体的に説明する。
図４は、図３のキャリブレーション処理中における通常タッチ位置の表示の出力部１８のディスプレイの表示画面の例を示している。
【００５１】
図４には、十字型のアイコン（タッチポイント指示画像）１０１ａ，１０１ｂ，１０１ｃ，１０１ｄがそれぞれ出力部１８のディスプレイの表示画面の４隅近辺に配置されている。
上述したように、ステップＳ１１の処理で、初回のタッチ操作の受付であると判定された場合、即ち、１回目のタッチ操作である場合には、表示制御部４１は出力部１８のディスプレイの表示画面に、通常タッチ位置の表示を行う。
通常タッチ位置の表示とは、図４に示すように、ユーザに対し、キャリブレーションを実行するために必要なタッチ操作すべき場所を示すアイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄを出力部１８のディスプレイの表示画面に表示することをいう。ユーザにより、出力部１８のディスプレイの表示画面に表示された各アイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄに対してタッチ操作されることで、タッチ操作がなされた位置の座標が取得される（ステップＳ１５）。なお、本実施形態においては、各アイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄは、出力部１８のディスプレイの表示画面に一度に表示されているが、これに限られるものではなく、出力部１８のディスプレイの表示画面の各隅に時計回り等決まった順に１つずつ表示するようにしてもよい。
【００５２】
また、２回目以降のタッチ操作を受け付ける場合であっても、表示制御部４１は出力部１８のディスプレイの表示画面に、通常タッチ位置の表示を行う（ステップＳ１９）。この場合、図４と同様に、出力部１８のディスプレイの表示画面にユーザのタッチ操作を促す十字型のアイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄが表示される。
本実施形態においては、１回目の通常タッチ位置の表示（ステップＳ１３）と、２回目以降の通常タッチ位置の表示（ステップＳ１９）とは、同様のアイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄを表示しているが、これに限られない。例えば、各アイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄの色や濃度、形状を１回目の通常タッチ位置の表示と異なるように変化させてもよい。これによりユーザは現在のタッチ操作の受け付けが、１回目のタッチ操作の受け付けであるのか２回目以降の何回目かのタッチ操作の受け付けであるのかを識別することができる。
【００５３】
これに対し、１回目のタッチ操作がなされた位置の座標と２回目のタッチ操作がなされた位置の座標とがキャリブレーションの使用に足る許容範囲内に収まっていないと判別された場合（ステップＳ２４：ＮＯ）には、キャリブレーション失敗の警告表示がなされる（ステップＳ１８）。この場合、表示制御部４１により出力部１８のディスプレイに、「キャリブレーション失敗」と表示画面に表示してユーザにキャリブレーションが失敗したことが通知される。この場合、図５に示すように、制御部４７により２回目以降のタッチ操作であると判別され（ステップＳ１１：ＮＯ）、図５に示すような失敗タッチ位置の識別表示が行われる（ステップＳ１２）。
【００５４】
図５は、図３のキャリブレーション処理中における失敗タッチ位置の識別表示の出力部１８のディスプレイの表示画面の例を示している。
図５には、図４と同様に、十字型のアイコン（タッチポイント指示画像）２０１ａ，２０１ｂ，２０１ｃ，２０１ｄがそれぞれ出力部１８のディスプレイの表示画面の４隅近辺に配置されている。
ステップＳ２４の処理で、ずれ量は所定範囲内でないと判別された箇所が表示画面の右上であった場合には、表示画面の右上に対応するアイコン２０１ｂの周囲に、アイコン２０１ｂのタッチ位置を強調する強調アイコン２０２が表示される。ユーザは、この強調アイコン２０２を確認することにより、表示画面の右上に対するタッチ操作が不適切であるかを識別することができる。従って、ユーザは、強調アイコン２０２を確認することにより、どの箇所のタッチ操作がキャリブレーションに適していないタッチ操作であったか否かを容易に識別することができる。なお、上述の実施形態においては、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン２０１ｂの周囲に、強調アイコン２０２を表示することにより、キャリブレーションに失敗した位置をユーザに表示しているがこれに限られるものではない。例えば、判別されたずれ量はずれ量許容範囲内でないと判別された箇所を明示せずに、出力部１８のディスプレイの表示画面の４隅全ての箇所にアイコン２０１ａ，２０１ｂ，２０１ｃ，２０１ｄを表示してもよい。
【００５５】
また、上述の実施形態においては、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン２０１ｂの周囲に、強調アイコン２０２を表示することにより、キャリブレーションに失敗した位置をユーザに表示しているがこれに限られるものではない。例えば、図６に示すように、判別されたずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン３０１ｂを矢印３０２で指し示してもよい。
【００５６】
図６は、図３のキャリブレーション処理中における失敗タッチ位置の識別表示の出力部１８のディスプレイの表示画面の別実施例を示している。図６には、図５と同様に、十字型のアイコン（タッチポイント指示画像）３０１ａ，３０１ｂ，３０１ｃ，３０１ｄがそれぞれ出力部１８のディスプレイの表示画面の４隅近辺に配置されている。
ステップＳ２４の処理で、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン３０１ｂの周囲には、アイコン３０１ｂのタッチ位置を示す矢印３０２が表示されている。そして、このアイコン３０１ｂに対応する箇所がキャリブレーションに失敗した箇所であることを示すように、テキスト３０３により「キャリブレーションに失敗したタッチ位置です」と表示されている。ユーザは、この矢印３０２及びテキスト３０３を確認することにより、表示画面の右上に対するタッチ操作が不適切であるかを識別することができる。従って、ユーザは、矢印３０２及びテキスト３０３を確認することにより、どの箇所のタッチ操作がキャリブレーションに適していないタッチ操作であったか否かを容易に識別することができる。
【００５７】
なお、上述の実施形態においては、ずれ量はずれ量許容範囲内でないと判別された箇所のみならず、出力部１８のディスプレイの表示画面の４隅全部に対してユーザのタッチ操作を促すアイコン１０１ａ，１０１ｂ，１０１ｃ，１０１ｄを表示しているがこれに限られるものではない。例えば、図７に示すように、判別されたずれ量はずれ量許容範囲内でないと判別された箇所に対応する箇所においてのみアイコン４０１及び強調アイコン４０２を表示してもよい。
【００５８】
図７は、図３のキャリブレーション処理中における失敗タッチ位置の識別表示の出力部１８のディスプレイの表示画面の別実施例を示している。図７には、図５とは異なり、判別されたずれ量はずれ量許容範囲内でないと判別された箇所に対応する箇所においてのみ十字型のアイコン（タッチポイント指示画像）４０２が出力部１８のディスプレイの表示画面の右上隅近辺に配置されている。
ステップＳ２４の処理で、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン４０１の周囲には、アイコン４０１のタッチ位置を示す強調アイコン４０２が表示されている。ユーザは、この強調アイコンを確認することにより、表示画面の右上に対するタッチ操作が不適切であるかを識別することができる。従って、ユーザは、強調アイコン４０２を確認することにより、どの箇所のタッチ操作がキャリブレーションに適していないタッチ操作であったか否かを容易に識別することができる。
【００５９】
なお、上述の実施形態においては、上述の実施形態においては、ずれ量はずれ量許容範囲内でないと判別された箇所のみならず、出力部１８のディスプレイの表示画面の４隅全部に対してユーザのタッチ操作を促すアイコン３０１ａ，３０１ｂ，３０１ｃ，３０１ｄを表示しているがこれに限られるものではない。また、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン３０１ｂの周囲に、アイコン３０１ｂのタッチ位置を示す矢印３０２を表示することにより、キャリブレーションに失敗した位置をユーザに表示しているがこれに限られるものではない。例えば、図８に示すように、判別されたずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン５０１のみを表示して当該箇所を矢印５０２で指し示してもよい。
【００６０】
図８は、図３のキャリブレーション処理中における失敗タッチ位置の識別表示の出力部１８のディスプレイの表示画面の別実施例を示している。図８には、図６とは異なり、判別されたずれ量はずれ量許容範囲内でないと判別された箇所に対応する箇所においてのみ十字型のアイコン（タッチポイント指示画像）５０１が出力部１８のディスプレイの表示画面の右上隅近辺に配置されている。
ステップＳ２４の処理で、ずれ量はずれ量許容範囲内でないと判別された箇所に対応するアイコン５０１の周囲には、アイコン５０１のタッチ位置を示す矢印５０２が表示されている。そして、このアイコン５０１に対応する箇所がキャリブレーションに失敗した箇所であることを示すように、テキスト５０３により「キャリブレーションに失敗したタッチ位置です」と表示されている。ユーザは、この矢印５０２及びテキスト５０３を確認することにより、表示画面の右上に対するタッチ操作が不適切であるかを識別することができる。従って、ユーザは、矢印５０２及びテキスト５０３を確認することにより、どの箇所のタッチ操作がキャリブレーションに適していないタッチ操作であったか否かを容易に識別することができる。
以上、本発明の第１実施形態に係る情報処理装置１について説明した。
次に、本発明の第２実施形態に係る情報処理装置１について説明する。
【００６１】
［第２実施形態］
本発明の第２実施形態に係る情報処理装置１は、第１実施形態に係る情報処理装置１と基本的に同様のハードウェア構成及び機能的構成を取ることができる。
従って、図１は、第２実施形態に係る情報処理装置１のハードウェアの構成を示すブロック図でもある。第２実施形態に係るは、第１実施形態と同様に、例えばデジタルカメラにより構成することができる。
【００６２】
さらに、第２実施形態に係る情報処理装置１が実行するキャリブレーション処理は、第１実施形態に係るキャリブレーション処理と基本的に同様の流れとなる。従って、図９は、第２実施形態に係るキャリブレーション処理の流れを説明するフローチャートでもある。
ただし、第２実施形態では、キャリブレーション処理のうちステップＳ２３乃至ステップＳ２５の処理については、第１実施形態で採用された図３のフローチャートではなく、図９のフローチャートが採用される。
図９は、図２の機能的構成を有する図１の情報処理装置１が実行する、第２実施形態に係るキャリブレーション処理の流れを説明するフローチャートである。
【００６３】
上述した第１実施形態における図３のキャリブレーション処理では、単位タッチ操作の受け付けは２回であるのに対して、第２実施形態における図９のキャリブレーション処理では、複数回単位タッチ操作の受け付けを行い、母体数として統計学上信用できる回数以上の位置座標に基づきキャリブレーション値を算出する点が差異点である。詳細には、第２実施形態では、第１実施形態に係るステップＳ２３乃至ステップＳ２５の処理に代えて、ステップＳ４３乃至ステップＳ４７の処理が実行される点が差異点である。
そこで、以下、このような差異点について主に説明し、一致点の説明は適宜省略する。
【００６４】
キャリブレーション処理は、ユーザのシャッタボタンの押下操作により行われる撮影処理（図示せず）とは独立して実行される処理（並行して実行される場合あり）であり、ユーザにより入力部１７のキャリブレーションボタンが押下されたことを契機として開始される。この場合、第１実施形態におけるステップＳ１１乃至ステップＳ２２の各処理と同様の、ステップＳ３１乃至ステップＳ４２の処理が実行される。
【００６５】
ステップＳ４３において、ずれ量算出部４５は、各回において取得された位置座標に基づきずれ量を算出する。具体的には、ずれ量算出部４５は、複数回取得されたタッチ操作がなされた位置の座標のうち、１回目のタッチ操作がなされた位置の座標を基準とする。そして、ずれ量算出部４５は、１回目のタッチ操作がなされた位置の座標と各回において取得されたタッチ操作がなされた位置の座標とのずれ量を算出する。なお、本実施形態においては、基準とする座標として１回目のタッチ操作がなされた位置の座標を基準としているがこれに限られるものではなく、各回のうち何れか任意の回のタッチ操作がなされた位置の座標を基準とすることができる。
【００６６】
ステップＳ４４において、ずれ量判別部４６は、ステップＳ４３において算出されたずれ量に所定範囲外、即ち、ずれ量許容範囲外のずれ量の座標があるか否かを判別する。具体的には、ずれ量判別部４６は、基準とする１回目のタッチ操作がなされた位置の座標と、それ以外の回のタッチ操作がなされた位置の座標との間のずれ量のうち、キャリブレーションの使用に足るずれ量許容量範囲外のずれ量を有する座標が存在するか否かを判別する。算出されたずれ量は所定範囲外、即ち、ずれ量許容範囲外の座標があると判別された場合には、ステップＳ４４においてＹＥＳであると判別されて、処理はステップＳ４５に進む。これに対して、算出されたずれ量は所定範囲外、即ち、ずれ量許容範囲外の座標はないと判別された場合には、ステップＳ４４においてＮＯであると判別されて、処理はステップＳ４７に進む。
【００６７】
ステップＳ４５において、ずれ量判別部４６は、ずれ量許容範囲外、即ち、ずれ量許容範囲外の座標を除外する。具体的には、ずれ量判別部４６は、ステップＳ４３で算出したずれ量がずれ量許容範囲以上であると判別された位置座標を識別し、除外する。ずれ量許容範囲内として、例えば、３σから外れるもの等、取得されたＡ／Ｄ値から大きく逸脱するか否かが判別される。本実施形態においては、信用に足る範囲として、予め定められたずれ量許容範囲を規定しているが、これに限られるものではなく、出力部１８のディスプレイの表示画面の大きさや、位置情報取得部４３により取得された位置情報等に基づいて適宜変更することもできる。
【００６８】
ステップＳ４６において、ずれ量判別部４６は、母体数として統計学上信用できる回数以上の座標があるか否かを判別する。具体的には、ずれ量判別部４６は、ステップＳ４５でずれ量許容範囲外の座標が除外された場合であっても、なおキャリブレーションを行うに足りる位置座標が残存しているか否かを判別する。母体数として統計学上信用できる回数以上の座標がない場合には、ステップＳ４６においてＮＯであると判定されて、処理はステップＳ３８に戻される。即ち、母体数として統計学上信用できる回数以上の座標が取得されるまでの間、ステップＳ３１乃至ステップＳ４６：ＮＯの判定処理が繰り返し実行されて、キャリブレーション処理は待機状態となる。即ち、第２実施形態では、母体数として統計学上信用できる回数以上の座標が取得されるまでの間、３回以上の複数回のキャリブレーションのタッチ操作がそれぞれ受け付けられる（ステップＳ４０）。そして、３回以上のキャリブレーションのタッチ操作位置の座標の各々について、ずれ量がそれぞれ算出される（ステップＳ４３）。母体数として統計学上信用できる回数以上の座標が取得された場合には、ステップＳ４６においてＹＥＳであると判定されて、処理はステップＳ４７に進む。
【００６９】
ステップＳ４７において、キャリブレーション値演算部４８は、ステップＳ４５において除外された結果残った座標の平均値をキャリブレーション値として算出する。具体的には、キャリブレーション値演算部４８は、同一箇所におけるステップＳ３５において取得されたタッチ操作がなされた位置の座標と、ステップＳ４１において取得されたタッチ操作がなされた位置の座標とに基づき平均値をキャリブレーション値として算出する。
【００７０】
ステップＳ４８において、キャリブレーション値演算部４８は、ステップＳ４７で算出したキャリブレーション値を補正情報記憶部５２に記憶する。情報処理装置１は、補正情報記憶部５２に記憶されたキャリブレーション値に基づいて、キャリブレーションを行うことができる。この処理が終了するとキャリブレーション処理を終了する。
【００７１】
以上説明したように、本実施形態の情報処理装置１は、入力操作受付部４２と、ずれ量算出部４５と、ずれ量判別部４６と、制御部４７と、を備える。
入力操作受付部４２は、タッチパネルに対する物体の接触又は近接の操作を、タッチパネルに対するキャリブレーションのタッチ操作として受け付ける。
ずれ量算出部４５は、入力操作受付部４２により受け付けられた、同一箇所に対するキャリブレーションのタッチ操作位置の座標のずれ量を算出する。
ずれ量判別部４６は、ずれ量算出部４５により算出されたずれ量がずれ量許容範囲内であるか否かを判別する。
制御部４７は、ずれ量判別部４６による判別結果に基づいて、キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する。
この場合、ずれ量算出部４５により算出されたずれ量がずれ量許容範囲外である場合には、キャリブレーション操作が失敗したとして判断して、再度ユーザによるキャリブレーション操作を実行させ、不適切なキャリブレーションが実行されることを防止するようにした。従って、ユーザが雑に或いは誤った操作をした場合であっても適切なキャリブレーションを実行することができる。
【００７２】
さらに、本実施形態の情報処理装置１の制御部４７は、ずれ量判別部４６によりずれ量がずれ量許容範囲外であると判別された場合、入力操作受付部４２による同一箇所に対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する。この場合、ずれ量がずれ量許容範囲外である場合には、キャリブレーション操作が失敗したとして判断して、同一箇所に対して再度ユーザによるキャリブレーション操作を実行させ、不適切なキャリブレーションが実行されることを防止するようにした。従って、ユーザが雑に或いは誤った操作をした場合であっても適切なキャリブレーションを実行することができる。
【００７３】
さらに、本実施形態の情報処理装置１の入力操作受付部４２は、タッチパネルの複数箇所の各々を同一箇所として、タッチパネルの複数箇所の各々に対する複数回のキャリブレーションのタッチ操作をそれぞれ受け付ける。
そして、ずれ量算出部４５は、タッチパネルの複数箇所のそれぞれのずれ量を算出し、ずれ量判別部４６は、ずれ量算出部４５により算出されたタッチパネルの複数箇所のそれぞれに対するずれ量がずれ量許容範囲内であるか否かをそれぞれ判別する。
そして、制御部４７は、ずれ量判別部４６によりタッチパネルの複数箇所のずれ量のうち少なくとも１つが第１の範囲外であると判別された場合、入力操作受付部４２によるタッチパネルの同一箇所に対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する。この場合、ずれ量許容範囲内でないと判別された箇所のみでユーザによるキャリブレーション操作を再度行わせるようにしたことで、ユーザのキャリブレーションに対する負担を軽減することができる。
【００７４】
さらに、本実施形態の情報処理装置１の制御部４７は、ずれ量判別部４６により複数箇所のずれ量のうち少なくとも１つがずれ量許容範囲外であると判別された場合、入力操作受付部４２による複数箇所の全てに対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する。この場合、ずれ量許容範囲外であると判別された箇所のみならず、全ての箇所において再度実行させるユーザによるキャリブレーション操作を行わせるようにしたことで、より精度の高いキャリブレーションを期待することができる。
【００７５】
さらに、本実施形態の情報処理装置１の制御部４７は、ずれ量判別部４６により複数箇所のずれ量のうち少なくとも１つがずれ量許容範囲外であると判別された場合、入力操作受付部４２による、複数箇所のうちずれ量許容範囲外であると判別された箇所のみに対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する。この場合、ずれ量許容範囲外であると判別された箇所のみでユーザによるキャリブレーション操作を再度行わせるようにしたことで、ユーザのキャリブレーションに対する負担を軽減することができる。
【００７６】
さらに、本実施形態の情報処理装置１の制御部４７は、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標の平均値を、キャリブレーションの結果として採用する。この場合、キャリブレーションに成功した複数回のタッチ操作位置の座標の平均値をキャリブレーションの結果として採用することで、より精度の高いキャリブレーションを期待することができる。
【００７７】
さらに、本実施形態の情報処理装置１は、出力部１８を備える。出力部１８は、入力操作受付部４２により受け付けられたキャリブレーションのタッチ操作が何回目の操作であるかを識別可能に表示する。この場合、続けて実行されるキャリブレーション操作が１回目であるのか、２回目であるのかを識別可能に表示するようにしたことで、ユーザの操作性を向上させることができる。
【００７８】
さらに、本実施形態の情報処理装置１は、出力部１８をさらに備える。出力部１８は、ずれ量判別部４６により同一箇所のずれ量がずれ量許容範囲外であると判別された場合、当該同一箇所を識別可能に表示するか、又は所定の警告表示をする。この場合、再度ユーザによるキャリブレーション操作を実行させる制御が行われた際に、ずれ量がずれ量許容範囲内でないと判別されたタッチ位置を識別可能にする。また、或いはずれ量許容範囲内でないと判別されたタッチ位置の警告を表示するようにしたことで、キャリブレーションに失敗したキャリブレーションタッチ位置をユーザに明確に報知することができる。
【００７９】
さらに、本実施形態の情報処理装置１の入力操作受付部４２は、タッチパネルの同一箇所に対する２回のキャリブレーションのタッチ操作をそれぞれ受け付ける。そして、ずれ量算出部４５は、入力操作受付部４２により受け付けられた、同一箇所に対する２回のキャリブレーションのタッチ操作位置の座標のうち、一方を所定の基準として、他方についてずれ量を算出する。この場合、同一箇所に対して２回のキャリブレーションのタッチ操作位置の座標に基づいてずれ量が算出されるため、確実なキャリブレーションが実行されることが期待される。
【００８０】
さらに、本実施形態の情報処理装置１の入力操作受付部４２は、タッチパネルの同一箇所に対する３回以上のキャリブレーションのタッチ操作をそれぞれ受け付ける。
また、ずれ量算出部４５は、入力操作受付部４２により受け付けられた、同一箇所に対する３回以上のキャリブレーションのタッチ操作位置の座標の各々について、ずれ量をそれぞれ算出する。
また、ずれ量判別部４６は、ずれ量算出部４５により算出された、同一箇所に対する３回以上のキャリブレーションのタッチ操作についてのずれ量の各々がずれ量許容範囲内であるか否かをそれぞれ判別する。
そして、制御部４７は、ずれ量判別部４６によりずれ量許容範囲外のずれ量であると判別された回のキャリブレーションのタッチ操作位置の座標を除外して、キャリブレーションの実行結果を求めるように制御する、この場合、ユーザにより実行されるタッチパネルのキャリブレーション操作は３回以上であって、１乃至複数のタッチ位置の３回以上のずれ量をさらに算出し、算出されたずれ量が所定範囲内であるか否かをさらに判別する。そして、判別されたずれ量がずれ量許容範囲でないと判別された回のキャリブレーション操作を除外してさらに判断するようにしたことで、より精度の高いキャリブレーションが期待できる。
【００８１】
さらに、本実施形態の情報処理装置１の制御部４７は、ずれ量判別部４６によりずれ量許容範囲内のずれ量であると判別された回のキャリブレーションのタッチ操作位置の座標の平均値を、キャリブレーションの結果として採用する。この場合、キャリブレーションに成功した回のタッチ操作位置の座標の平均値をキャリブレーションの結果として採用することで、より精度の高いキャリブレーションを期待することができる。
【００８２】
さらに、本実施形態の情報処理装置１は、最大値／最小値判別部４４をさらに備える。
最大値／最小値判別部４４は、入力操作受付部４２により受け付けられた、同一箇所に対する１回目のキャリブレーションのタッチ操作位置の座標が所定範囲内であるか否かを判別する。
そして、制御部４７は、最大値／最小値判別部４４により同一箇所に対する１回目のキャリブレーションのタッチ操作位置の座標が所定範囲外であると判別された場合、入力操作受付部４２による同一箇所に対する１回目のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する。
この場合、１回目のキャリブレーション操作で取得されたタッチ位置の１乃至複数の座標の位置座標が、所定範囲内であるか否かを判別する。そして、取得されたタッチ位置の１乃至複数の位置座標が所定範囲内でないと判別された場合は、再度１回目のキャリブレーション操作を実行させるようにした。これにより、２回目のキャリブレーション操作をするまでもない明らかに不適切な１回目のキャリブレーション操作を事前に判別することができる。
【００８３】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００８４】
上述の実施形態では、入力操作受付部４２は、初回以降のタッチ操作の受け付けである場合、即ち、ステップＳ１１においてＮＯであると判定された場合には、キャリブレーションに適切な位置のうち、ずれ量がずれ量許容範囲外であるとされた箇所に対するキャリブレーションのタッチ操作のみを受け付けているがこれに限られない。
例えば、キャリブレーションに適切な位置のうち、ずれ量がずれ量許容範囲外であるとされた箇所のみならず、複数回の全てのキャリブレーションのタッチ操作を受け付けることができる。
【００８５】
また、上述の実施形態では、本発明が適用される情報処理装置１は、デジタルカメラを例として説明したが、特にこれに限定されない。
例えば、本発明は、撮像機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ノート型のパーソナルコンピュータ、プリンタ、テレビジョン受像機、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、ポータブルゲーム機等に適用可能である。
【００８６】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報処理装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００８７】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００８８】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１２や、図１の記憶部１９に含まれるハードディスク等で構成される。
【００８９】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味するものとする。
【００９０】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９１】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
表示画面に積層されたタッチパネルに対する入力操作に基づいて情報処理を行う情報処理装置において、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付手段と、
前記入力操作受付手段により受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標のずれ量を算出する算出手段と、
前記算出手段により算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別手段と、
前記第１ずれ量判別手段による判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御手段と、
を備えることを特徴とする情報処理装置。
［付記２］
前記制御手段は、前記第１ずれ量判別手段により前記ずれ量が第１の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する複数回のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行することを特徴とする付記１に記載の情報処理装置。
［付記３］
前記入力操作受付手段は、前記タッチパネルの複数箇所の各々を前記同一箇所として、前記複数箇所の各々に対する複数回の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記複数箇所のそれぞれのずれ量を算出し、
前記ずれ量判別手段は、前記算出手段により算出された前記複数箇所のそれぞれに対する前記ずれ量が前記第１の範囲内であるか否かをそれぞれ判別し、
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが第１の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする付記２に記載の情報処理装置。
［付記４］
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが第１の範囲外であると判別された場合、前記入力操作受付手段による前記複数箇所の全てに対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする付記３に記載の情報処理装置。
［付記５］
前記制御手段は、前記第１ずれ量判別手段により前記複数箇所のずれ量のうち少なくとも１つが第１の範囲外であると判別された場合、前記入力操作受付手段による、前記複数箇所のうち第１の範囲外であると判別された箇所のみに対する複数回の前記キャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする付記３に記載の情報処理装置。
［付記６］
前記制御手段は、前記同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標の平均値を、キャリブレーションの結果として採用する、
ことを特徴とする付記１乃至５のうち何れか１つに記載の情報処理装置。
［付記７］
前記入力操作受付手段により受け付けられた前記キャリブレーションのタッチ操作が何回目の操作であるかを識別可能に表示する表示手段をさらに備える
ことを特徴とする付記１乃至６のうち何れか１つに記載の情報処理装置。
［付記８］
前記第１ずれ量判別手段により前記同一箇所のずれ量が第１の範囲外であると判別された場合、当該同一箇所を識別可能に表示するか、又は所定の警告表示をする表示手段をさらに備える、
ことを特徴とする付記１乃至６のうち何れか１つに記載の情報処理装置。
［付記９］
前記入力操作受付手段は、前記タッチパネルの前記同一箇所に対する２回の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記入力操作受付手段により受け付けられた、同一箇所に対する２回の前記キャリブレーションのタッチ操作位置の座標のうち、一方を所定の基準として、他方について前記ずれ量を算出する、
ことを特徴とする付記１乃至８のうち何れか１つに記載の情報処理装置。
［付記１０］
前記入力操作受付手段は、前記タッチパネルの前記同一箇所に対する３回以上の前記キャリブレーションのタッチ操作をそれぞれ受け付け、
前記算出手段は、前記入力操作受付手段により受け付けられた、同一箇所に対する３回以上の前記キャリブレーションのタッチ操作位置の座標の各々について、前記ずれ量をそれぞれ算出し、
前記ずれ量判別手段は、前記算出手段により算出された、同一箇所に対する３回以上の前記キャリブレーションのタッチ操作についての前記ずれ量の各々が第１の範囲内であるか否かをそれぞれ判別し、
前記制御手段は、前記ずれ量判別手段により前記第１の範囲外のずれ量であると判別された回の前記キャリブレーションのタッチ操作位置の座標を除外して、前記キャリブレーションの実行結果を求めるように制御する、
ことを特徴とする付記１乃至８のうちの何れか１つに記載の情報処理装置。
［付記１１］
前記制御手段は、前記ずれ量判別手段により前記第１の範囲内のずれ量であると判別された回の前記キャリブレーションのタッチ操作位置の座標の平均値を、キャリブレーションの結果として採用する、
ことを特徴とする付記１０に記載の情報処理装置。
［付記１２］
前記入力操作受付手段により受け付けられた、前記同一箇所に対する１回目の前記キャリブレーションのタッチ操作位置の座標が第２の範囲内であるか否かを判別する第２ずれ量判別手段をさらに備え、
前記制御手段は、前記第２ずれ量判別手段により前記ずれ量が第２の範囲外であると判別された場合、前記入力操作受付手段による前記同一箇所に対する１回目のキャリブレーションのタッチ操作の受け付けを再度行う制御を実行する、
ことを特徴とする付記１乃至１１のうち何れか１つに記載の情報処理装置。
［付記１３］
表示画面に積層されたタッチパネルに対する入力操作に基づいて情報処理を行う情報処理装置を制御するコンピュータを、
前記タッチパネルに対する物体の接触又は近接の操作を、前記タッチパネルに対するキャリブレーションのタッチ操作として受け付ける入力操作受付手段、
前記入力操作受付手段により受け付けられた、同一箇所に対する複数回のキャリブレーションのタッチ操作位置の座標のずれ量を算出する算出手段、
前記算出手段により算出された前記ずれ量が第１の範囲内であるか否かを判別する第１ずれ量判別手段、
前記第１ずれ量判別手段による判別結果に基づいて、前記キャリブレーションのタッチ位置の座標を用いたキャリブレーションの実行有無を制御する制御手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００９２】
１・・・情報処理装置、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・バス、１５・・・入出力インターフェース、１６・・・撮像部、１７・・・入力部、１８・・・出力部、１９・・・記憶部、２０・・・通信部、２１・・・ドライブ、３１・・・リムーバブルメディア、４１・・・表示制御部、４２・・・入力操作受付部、４３・・・位置情報取得部、４４・・・最大値／最小値判別部、４５・・・ずれ量算出部、４６・・・ずれ量判別部、４７・・・・制御部、４８・・・キャリブレーション値演算部、５１・・・位置情報記憶部、５２・・・補正情報記憶部
【図１】
0005703946.tif 000002
【図２】
0005703946.tif 000003
【図３】
0005703946.tif 000004
【図４】
0005703946.tif 000005
【図５】
0005703946.tif 000006
【図６】
0005703946.tif 000007
【図７】
0005703946.tif 000008
【図８】
0005703946.tif 000009
【図９】
0005703946.tif 000010