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