(57)【要約】      （修正有）【課題】座標がずれてしまった場合でも、タッチパネルを使った操作により調整機能を呼び出すことが可能な仕組みを提供すること。【解決手段】タッチパネルに対する操作を受け付けることで所定の処理を実行する情報処理装置であって、前記タッチパネルに対する操作のうち、前記タッチパネル上の処理の発生しない領域に対する操作をカウントし、カウントされた回数が所定の回数を満たす場合、座標のずれが発生していると判断し、座標のずれを調整するための画面に遷移する。【選択図】図３
2015043195.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置であって、
前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント手段と、
前記カウント手段によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カウント手段によりカウントされた回数が所定の回数を満たす場合、前記調整画面を表示するか否かの指示を受け付ける受付手段と、
を備え、
前記表示制御手段は、前記受付手段により前記調整画面を表示する旨の指示を受け付けた場合に、前記調整画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、さらに、前記カウント手段によりカウントされた回数が所定の回数を満たす場合、前記調整画面を表示する旨の指示を受け付けるボタンと、前記調整画面を表示しない旨の指示を受け付けるボタンとが表示される選択受付画面を表示し、
前記受付手段は、前記選択受付画面における、前記調整画面を表示する旨の指示を受け付けるボタンと、前記調整画面を表示しない旨の指示を受け付けるボタンとのいずれかの選択を受け付けることで、前記調整画面を表示するか否かの指示を受け付けることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記選択受付画面に表示される、前記調整画面を表示しない旨の指示を受け付けるボタンは、前記調整画面を表示する旨の指示を受け付けるボタンより小さく表示されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、さらに、
前記受付手段により前記調整画面を表示しない旨の指示を受け付けるボタンの選択を受け付けた場合は、前記調整画面を表示せず、前記調整画面を表示しない旨の指示を受け付けるボタン以外の領域が選択された場合には、前記調整画面を表示することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、さらに、
前記受付手段により、前記調整画面を表示しない旨の指示を受け付けるボタンの選択を受け付けた場合は、前記調整画面を表示しない旨の指示を受け付けるボタンまたは前記調整画面を表示する旨の指示を受け付けるボタンの配置を変更した確認画面を表示することを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、さらに、
前記確認画面において前記調整画面を表示しない旨の指示を受け付けるボタンが選択された場合は、前記調整画面を表示せず、前記調整画面を表示しない旨の指示を受け付けるボタン以外の領域が選択された場合は、前記調整画面を表示することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記カウント手段は、さらに、
前記選択受付画面において、前記調整画面を表示する旨の指示を受け付けるボタンおよび前記調整画面を表示しない旨の指示を受け付けるボタン以外の領域が選択された回数をカウントすることを特徴とし、
前記表示制御手段は、さらに、
前記カウント手段によりカウントされた回数が所定の回数を満たす場合、前記調整画面を表示することを特徴とする請求項３乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置における情報処理方法であって、
前記情報処理装置のカウント手段が、前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント工程と、
前記情報処理装置の表示制御手段が、前記カウント工程によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御工程と、
を備えることを特徴とする情報処理方法。
【請求項１０】
タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント手段と、
前記カウント手段によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルにおける座標を調整する際の技術に関する。
【背景技術】
【０００２】
タブレット端末やスマートフォン、業務用ハンディターミナルなどは、タッチパネルが搭載され、タッチパネルに対して指やスタイラスペンなどにより一定の圧力が加えられることで、操作を受け付けている。
【０００３】
このようなタッチパネルには、静電容量方式のタッチパネルや感圧式タッチパネル（抵抗膜方式パネル）などの種類がある。
【０００４】
特に感圧式タッチパネルにおいては、操作中に座標のずれ（ユーザが操作した画面（タッチパネル）上の位置と、端末が操作を受け付けたと検知した位置とのずれ）が発生することがある。このようなずれを解消するためには、ハードウエアに搭載された調整機能にて補正を行う必要がある。
【０００５】
調整機能を起動するためには、ハードウエアに調整機能を呼び出すためのボタンが付いている端末もあるが、タッチパネルを操作することで調整機能を呼び出す必要がある端末もある。
【０００６】
特許文献１には、所定の間隔で所定回数タッチ操作を受け付けることで調整モードを起動するといったように、簡単な操作で確実に調整モードを起動するための仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−３６６３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のようなタッチパネル操作により調整機能を呼び出す端末の場合、座標が大幅にずれている場合には、調整機能を呼び出すことすら困難な場合もある。さらに場合によっては、座標が一画面分以上ずれてしまい、全く操作ができなくなってしまうこともある。
【０００９】
このような場合、ハードウエアの初期化や、修理が必要になり、一時的にその端末を利用することができなくなるため、ユーザにとっては業務が停止してしまうなどの問題が生じる。
【００１０】
そこで、本発明は、座標がずれてしまった場合でも、タッチパネルを使った操作により調整機能を呼び出すことが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置であって、前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント手段と、前記カウント手段によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御手段と、を備えることを特徴とする。
【００１２】
また、本発明は、タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置における情報処理方法であって、前記情報処理装置のカウント手段が、前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント工程と、前記情報処理装置の表示制御手段が、前記カウント工程によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御工程と、を備えることを特徴とする。
【００１３】
また、本発明は、タッチパネルを搭載し、タッチパネルに対する操作により指示を受け付ける情報処理装置において実行可能なプログラムであって、前記情報処理装置を、前記タッチパネルに対する操作のうち、処理の発生しない領域に対する操作の回数をカウントするカウント手段と、前記カウント手段によりカウントされた回数が所定の回数を満たす場合、座標のずれを調整するための調整画面を表示する表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、座標がずれてしまった場合でも、タッチパネルを使った操作により調整機能を呼び出すことが可能となる。
【図面の簡単な説明】
【００１５】
【図１】情報処理装置１０１の機能を示す機能ブロック図である
【図２】情報処理装置１０１のハードウエア構成を示す図である
【図３】情報処理装置１０１が実行する調整画面表示処理を示すフローチャートである
【図４】無効操作回数とその閾値が登録されたテーブルの一例を示す図である
【図５】画面サイズが登録されたテーブルの一例を示す図である
【図６】座標の調整処理における画面の一例を示す図である
【図７】座標がずれた状態を説明するための図である
【図８】ステップＳ３０３における判断処理を説明するための図である
【図９】調整画面に遷移するか否かの選択を受け付ける画面の一例を示す図である
【図１０】調整画面に遷移するか否かの選択を受け付ける画面の一例を示す図である
【図１１】情報処理装置１０１が実行する調整画面表示処理を示すフローチャートである
【図１２】調整画面に遷移するか否かの選択を受け付ける画面の一例を示す図である
【発明を実施するための形態】
【００１６】
図１を用いて、本実施形態における情報処理装置の機能を説明する。
【００１７】
図１は本発明の実施形態における情報処理装置１０１が備える機能を示した図である。本実施形態における情報処理装置１０１は、タッチパネルを搭載し、タッチパネルに対するユーザの操作により、指示を受け付ける。
【００１８】
カウント部１５１は、タッチパネルに対する操作のうち、タッチパネル上の処理が発生しない領域（タッチ・押下・押圧されても処理が発生しない領域）に対して、ユーザが操作（タッチ・押下・押圧）した回数をカウントする機能を備える。カウントされた回数は、図４に示すテーブルに格納され、カウントアップされていく。
【００１９】
表示制御部１５２は、カウントされた回数が所定の回数（図４に示す無効操作回数許容最大値）に達したか否か（所定の回数を満たすか否か）を判断し、達した場合には、座標のずれを調整する画面（図６）に画面を遷移させる（調整画面を表示する）機能を備える。
【００２０】
選択受付部１５３は、調整画面へ遷移するか否か（調整モードを起動するか否か）の選択を受け付ける画面（例えば図９、図１０）を表示し、ユーザから遷移するか否か（調整モードを起動するか否か）の選択を受け付ける機能を備える。
【００２１】
選択受付部１５３において、調整画面へ遷移する旨の選択を受け付けた場合は、表示制御部１５２は、調整画面へ画面を遷移させ調整画面を表示し、遷移しない旨の選択を受け付けた場合は、表示制御部１５２は、調整画面へ画面を遷移させずに、もとの画面に戻す機能を備える。
【００２２】
以下、図２を用いて、図１に示した情報処理装置１０１のハードウエア構成の一例について説明する。
【００２３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
プリンタコントローラ２１２は、サーマルドットライン方式プリンタ２１３等の印刷機を制御する。
【００３１】
スキャナコントローラ２１４は、スキャナ２１５等の識別器を制御する。
【００３２】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
次に、図７を用いて座標がずれた場合について説明する。
【００３３】
図７における薄墨色で示した領域は、ハードウエア（情報処理装置）の表示部に表示される画面を表している。これに対して、一点鎖線で示した領域は、座標がずれている場合の例であり、情報処理装置１０１がユーザによる操作を受け付ける範囲を示している。
【００３４】
例えば、星印７０１で示す場所をユーザが押下したとする。すなわち、ユーザは、情報処理装置における画面上の中央右寄りの位置を押下したとする。この場合、座標がずれているため、情報処理装置１０１のＣＰＵ２０１は、上部中央部分が押下されたものとしてユーザ操作を検出する。座標がずれていない場合における、星印７０２の位置をユーザが押下した場合と同じ操作であると検出することになる。
【００３５】
このように、ユーザが操作した位置と情報処理装置側が検出した位置とがずれてしまうと、誤操作を発生させることとなる。
【００３６】
次に、図３を用いて、本実施形態における表示座標の調整処理について説明する。
【００３７】
なお、図３のフローチャートに示す処理は、情報処理装置１０１のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【００３８】
ステップＳ３０１では、情報処理装置１０１のＣＰＵ２０１は、ユーザによるタッチパネルへの操作を検知する。ここでの操作は、ユーザにより指やスタイラスペン等により、画面（タッチパネル）がタッチされる操作を意味する。
【００３９】
ステップＳ３０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０１で検知した操作に対応するコンポーネントを取得する。例えば、ユーザにより表示部に表示されたボタンがタッチ（押下）された場合には、当該ボタンがタッチされたことで発行されるコンポーネントを取得する。
【００４０】
ステップＳ３０３では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０２で取得したコンポーネントに対する操作が行われた場合に、何らかの処理が発生するか否かを判断する。
【００４１】
すなわち、ステップＳ３０１で検知した画面操作が、何らかの処理が発生させる操作であるか否かを判断する。例えば、画面に表示されたボタンが押下される操作を検知した場合には、当該ボタンに対応する処理が発生することになる。また、入力欄が押下された場合には、当該入力欄への入力を受け付ける処理が発生することになる。他方、空白領域など何ら処理が発生しない領域への操作（タッチ）であれば、処理が発生しない。
【００４２】
例えば、図８に示すように、ＯＫボタン８０１がタッチされた場合には、データ上書き処理が実行される。またキャンセルボタン８０２がタッチされた場合には、当該データ上書き処理をキャンセルするという処理が発生する。これに対して、斜線により示す領域（８０３）がタッチされた場合は、データ上書き処理もキャンセル処理も、いずれの処理も発生しない。このような領域がタッチされた場合は、ステップＳ３０３でＮＯと判断される。
【００４３】
処理が発生する場合（ステップＳ３０３：ＹＥＳ）は、処理をステップＳ３１３に移行する。
【００４４】
ステップＳ３１３では、情報処理装置１０１のＣＰＵ２０１は、図４の無効操作回数テーブルに登録された無効操作回数をリセットする（０回にする）。
【００４５】
ステップＳ３１４では、情報処理装置１０１のＣＰＵ２０１は、操作対象のコンポーネントの処理を実行する。
【００４６】
処理が発生しない場合（ステップＳ３０３：ＮＯ）は、処理をステップＳ３０４に移行する。
【００４７】
ステップＳ３０４では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０１で検知した画面タッチ操作がなされた画面上の位置を取得する。例えば、タッチされた位置の画面上の座標（ｘ座標、ｙ座標）を取得する。
【００４８】
ステップＳ３０５では、情報処理装置１０１のＣＰＵ２０１は、表示部の画面サイズを取得する。なお、画面サイズについては、その都度取得しても、予め登録された値（例えば図５）を用いても良い。
【００４９】
ステップＳ３０６では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０５で取得した画面サイズを用いて、ステップＳ３０４で取得した位置が画面の範囲内か否かを判断する。
【００５０】
例えば、画面が（３８０，４８０）であって、ステップＳ３０４で取得した位置が（１００，１５０）の場合には、画面の領域内がタッチされたと判断される（範囲内であると判断される）。
【００５１】
他方、画面が（３８０，４８０）であって、ステップＳ３０４で取得した位置が（４００．５００）の場合には、画面の領域外がタッチされたと判断される（範囲外であると判断される）。
【００５２】
画面の範囲内であると判断された場合（ステップＳ３０６：ＹＥＳ）は、処理をステップＳ３０７に移行する。
【００５３】
画面の範囲外であると判断された場合（ステップＳ３０６：ＮＯ）は、処理をステップＳ３１１に移行する。すなわち、画面の領域外をタッチされたと判断された場合には、座標がずれていることが明らかであるから、調整画面に遷移するか否かの選択を受け付けることなく、調整画面を表示する。これにより、調整画面で再度指示を受け付けることがなくなるため、ユーザの手間も省くことが可能となる。
【００５４】
なお、本実施形態では、ステップＳ３１１に移行するよう処理を制御しているが、ステップＳ３０９に移行し、調整画面に遷移するか否かの選択を受け付けるようにしても良い。
【００５５】
ステップＳ３０７では、情報処理装置１０１のＣＰＵ２０１は、無効操作回数をカウントアップする。カウントされた回数は、例えば図４に一例を示すテーブルに登録される。
【００５６】
ステップＳ３０８では、情報処理装置１０１のＣＰＵ２０１は、無効操作の回数が、許容最大値（図４）を超えるか否かを判断する。
【００５７】
最大許容値に収まる場合（ステップＳ３０８：ＹＥＳ）は、本フローチャートの処理を終了する。
【００５８】
最大許容値に収まらない場合（最大許容値を超える場合）（ステップＳ３０８：ＮＯ）は、処理をステップＳ３０９に移行する。
【００５９】
ステップＳ３０９では、情報処理装置１０１のＣＰＵ２０１は、座標の調整をするか否かの選択を受け付ける画面（選択受付画面）を表示部に表示する（一例として図９）。
【００６０】
ステップＳ３１０では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０９において表示した画面を介して、座標の調整をするか否かの選択を受け付け、選択内容を判断する。
【００６１】
例えば図９に示す画面において、ＹＥＳボタン９０１が押下された場合（ステップＳ３１０：ＹＥＳ）は、座標を調整するための画面に遷移する。他方、ＮＯボタン９０２が押下された場合（ステップＳ３１０：ＮＯ）は、画面遷移せず、無効操作回数をリセットし、もとの画面に戻る（本フローチャートの処理を終了する）。
【００６２】
ここで、座標がずれていることから、画面上のＹＥＳボタン９０１が表示された領域を押下したにもかかわらず、情報処理装置１０１のＣＰＵ２０１はＮＯボタン９０２が押下されたと検出する可能性がある。このような誤認識を低減させるため、図１０に示すように、ＮＯボタンを小さく表示する。
【００６３】
このようにＮＯボタン１００２をＹＥＳボタン１００１より小さく表示することで、ＹＥＳボタンを押下したつもりがＮＯボタンを押下していた（ＮＯボタンが押下されたことを検知された）という事態を低減させることが可能となる。他方、座標がずれていない場合であれば、ＮＯボタンが小さく表示されていた場合であっても、ユーザはＮＯボタンを押下することができるため、ユーザの操作性は大きく低下しない。
【００６４】
また、ユーザがＹＥＳボタン（９０１、１００１）を押下したつもりが、座標がずれているために他の領域が押下されたと検知された場合に備え、ＮＯボタン（９０２、１００２）以外の領域（例えば図９Ｂの斜線で網掛けした領域）が押下された場合には、座標を調整する画面に遷移するように制御する（この場合、ＮＯボタン以外の領域が押下された場合には、座標の調整をする旨の選択がなされたと判断される）。
【００６５】
例えば、座標がずれていた場合には、ユーザはＹＥＳボタン９０１を押下したつもりでも、情報処理装置１０１側においては、ＹＥＳボタン９０１ではなく、他の領域が押下されたものと検出されることがある。このように、座標がずれていた場合には調整画面に遷移する必要性が高いにもかかわらず、ユーザはＹＥＳボタン９０１を押下できないため調整画面に遷移できないという事態が生じうる。そこで、上述のように、ＮＯボタン９０２以外の領域が押下された（タッチされた）場合には、調整画面に遷移するという処理を行うことで、ユーザの望む動作（調整画面を表示する）を実現できる。
【００６６】
また、ユーザはＹＥＳボタンを押下したつもりでも、座標がずれていたためにＮＯボタンの押下が検知されてしまった場合に備え、ＮＯボタンが押下された場合には、図１２（Ａ）〜（Ｄ）に示すように、ＹＥＳボタンまたはＮＯボタンの配置を変更した画面（確認画面）を表示する。そして、再度調整画面に遷移するか否かの選択を受け付ける。
【００６７】
配置を変更したあともＮＯボタンの押下を検知した場合は、座標はずれていないと言えるため、調整画面には遷移せず、無効操作回数をリセットし、本フローチャートの処理を終了する（ステップＳ３１０：ＮＯと判断される）。
【００６８】
他方、配置を変更したあとの画面でＮＯボタン以外の領域が押下されたと検知した場合は、最初のＮＯボタン押下の検知は、座標がずれていたため押下されてしまったものであると言える。そのため、この場合は、調整画面に遷移する（ステップＳ３１０：ＹＥＳと判断される）。
【００６９】
図１２の（Ａ）で示す画面は、１回目の確認画面からＹＥＳボタンとＮＯボタンとを入れ替えた確認画面の一例である。
【００７０】
図１２の（Ｂ）で示す画面は、１回目の確認画面からＹＥＳボタンとＮＯボタンの両方の配置を変更した確認画面の一例である。
【００７１】
図１２の（Ｃ）で示す画面は、１回目の確認画面からＮＯボタンの配置を変更した確認画面の一例を示す図である。
【００７２】
図１２の（Ｄ）で示す画面は、１回目の確認画面からＹＥＳボタンの配置を変更した確認画面の一例を示す図である。
【００７３】
ステップＳ３１１では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ３０７でカウントアップした無効操作回数をリセットする。
【００７４】
ステップＳ３１２では、情報処理装置１０１のＣＰＵ２０１は、座標の調整画面を表示する。座標の調整画面の一例を図６に示す。
【００７５】
図６に示すように、ユーザに対して所定の位置に表示したターゲット（図６における６０１〜６０５）を順次タッチさせることで、座標の調整を行う。
【００７６】
ここで、ステップＳ３１０における調整画面に遷移するか否かの判断処理の他の実施形態について図１１を用いて説明する。ここでは、ＹＥＳボタン（９０１、１００１）やＮＯボタン（９０２、１００２）以外の領域が複数回押下された場合に、座標のずれを調整する画面に遷移するよう制御する場合の処理内容について説明する。
【００７７】
なお、図１１のステップＳ３０１からＳ３０９の処理およびステップＳ３１１〜Ｓ３１４の処理については、図３のフローチャートで示す処理と同様であるため、ここでの説明を省略する。
【００７８】
ステップＳ１１０１では、情報処理装置１０１のＣＰＵ２０１は、ユーザによるタッチパネルへの操作を検知する。
【００７９】
ステップＳ１１０２では、情報処理装置１０１のＣＰＵ２０１は、ステップＳ１１０１で検知した操作が、ＹＥＳボタン（９０１、１００１）またはＮＯボタン（９０２、１００２）のいずれかへの操作であるか（ＹＥＳボタンかＮＯボタンのいずれかが押下されたか否か）を判断する。
【００８０】
ＹＥＳボタンへの操作でもなく、ＮＯボタンへの操作でもない場合（ステップＳ１１０２：ＮＯ）は、処理をステップＳ１１０３に移行する。
【００８１】
ＹＥＳボタンまたはＮＯボタンのいずれかへの操作である場合（ステップＳ１１０２：ＹＥＳ）は、処理をステップＳ１１０４に移行する。
【００８２】
ステップＳ１１０３では、情報処理装置１０１のＣＰＵ２０１は、ＹＥＳボタンへの操作でもなく、ＮＯボタンへの操作でもない操作の回数が、予め記憶された所定の回数を満たすか否かを判断する。
【００８３】
所定の回数を満たす場合（ステップＳ１１０３：ＹＥＳ）は、処理をステップＳ３１１に移行する。
【００８４】
所定の回数を満たさない場合（ステップＳ１１０３：ＮＯ）は、処理をステップＳ１１０１に戻す。
【００８５】
ステップＳ１１０４では、情報処理装置１０１のＣＰＵ２０１は、選択されたボタンがＹＥＳボタン（９０１、１００１）であるかを判断する。
【００８６】
ＹＥＳボタンである場合（ステップＳ１１０４：ＹＥＳ）は、処理をステップＳ３１１に移行する。
【００８７】
ＮＯボタンである場合（ステップＳ１１０４：ＮＯ）は、無効操作回数をリセットして本フローチャートの処理を終了する。
【００８８】
ＹＥＳボタンでもなくＮＯボタンでもない領域が押下された場合、ユーザがＹＥＳボタン（またはＮＯボタン）が表示された領域を押下したつもりであるにも関わらず、座標がずれているため情報処理装置１０１はＹＥＳボタンでもＮＯボタンでもない領域が押下されたと検知することがある。
【００８９】
そこで、本実施形態においては、ＹＥＳボタンでもＮＯボタンでもない領域が押下されたと検知した場合には、座標調整画面に遷移するよう制御している。
【００９０】
他方、座標がずれていない場合であっても、ユーザの操作ミスにより、ＹＥＳボタンでもＮＯボタンでもない領域を押下してしまうことがある。このような場合を想定し、本実施形態においては、ＹＥＳボタンでもＮＯボタンでもない領域が複数回押下された場合に、座標調整画面に遷移するよう制御している。
【００９１】
ＹＥＳボタンでもＮＯボタンでもない領域が複数回押下された場合に、座標調整画面に遷移するという本実施形態は、上述のＮＯボタンを小さく表示する制御や、ＮＯボタンが押下された場合にボタンの配置を変更した確認画面を表示する制御と組み合わせても良い。
【００９２】
以上の処理により、所定の回数、何も処理が発生しない領域が押下された場合には、座標のずれを調整する画面に遷移することが可能となる。
【００９３】
さらに、座標のずれを調整する画面に遷移するか否かの選択を受け付けることで、無意識や単なる誤操作により何も処理が発生しない領域が押下されてしまった場合に、ユーザの意思に反して座標のずれを調整する画面を表示することを防ぐことが可能となる。
【００９４】
さらに、当該選択画面において、座標のずれを調整する画面を表示しない旨の選択を受け付けるボタン（領域）を、表示する旨の選択を受け付けるボタンよりも小さくすることで、ユーザの意図に反して表示しない旨の選択を受け付けてしまう可能性を低減させることが可能となる。
【００９５】
さらに、座標のずれを調整する画面を表示するか否かの選択画面において、座標のずれを調整する画面を表示しない旨の選択を受け付ける領域以外が選択（押下）された場合には、当該調整画面に遷移するように制御することで、座標がずれている場合であっても当該調整画面を表示することが可能となる。
【００９６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００９７】
また、本発明におけるプログラムは、図３の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図３の各処理ごとのプログラムであってもよい。
【００９８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１００】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１０１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０５】
１０１  情報処理装置
【図１】
2015043195.tif 000003
【図２】
2015043195.tif 000004
【図３】
2015043195.tif 000005
【図４】
2015043195.tif 000006
【図５】
2015043195.tif 000007
【図６】
2015043195.tif 000008
【図７】
2015043195.tif 000009
【図８】
2015043195.tif 000010
【図９】
2015043195.tif 000011
【図１０】
2015043195.tif 000012
【図１１】
2015043195.tif 000013
【図１２】
2015043195.tif 000014