(57)【要約】【課題】秘匿性の高いスクリーンロック機能を実行できるようにする。【解決手段】  乱数生成部１１２は、乱数を生成し、生成した乱数を、乱数記憶部１１３に供給して記憶させる。また、乱数生成部１１２は、生成した乱数を、ICカードに送信して記憶させる。データ判定部１１５は、所定の時間が経過し、かつ、ICカードとの通信が可能である場合、乱数記憶部１１３に記憶されている乱数と、ICカードが記憶している乱数とが一致するか否かを判定する。乱数が一致した場合、状態制御部１１６は、スクリーンロックを解除する状態に遷移させることで、秘匿性の高いスクリーンロック機能を実行することができる。本発明は、情報処理システムに適用できる。【選択図】図３
2006155189.tif 000002
【特許請求の範囲】
【請求項１】
スクリーンロックの機能を備える第１の情報処理装置と、無線を介して、前記第１の情報処理装置から送信されてくるデータを受信する第２の情報処理装置とからなる情報処理システムにおいて、
前記第１の情報処理装置は、
前記スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段と、
乱数生成手段が前記乱数を生成した場合、生成した前記乱数を第１の情報として記憶する第１の記憶手段と、
乱数生成手段が前記乱数を生成した場合、生成した前記乱数を第２の情報として前記第２の情報処理装置に送信する第１の送信手段と、
前記スクリーンロックが開始される所定の時間を経過し、かつ、前記第２の情報処理装置との通信が可能である場合、前記第２の情報処理装置から送信されてくる前記第２の情報を受信する第１の受信手段と、
受信した前記第２の情報と、記憶している前記第１の情報とが一致するか否かを判定する判定手段と、
前記第１の情報と前記第２の情報とが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段と
を備え、
前記乱数生成手段は、さらに、前記第１の情報と前記第２の情報とが一致すると判定された場合、前記乱数を生成し、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信されてくる前記第２の情報を受信する第２の受信手段と、
受信した前記第２の情報を記憶する第２の記憶手段と、
前記所定の時間が経過した場合、記憶している前記第２の情報を前記第１の情報処理装置に送信する第２の送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
スクリーンロックの機能を備える情報処理装置において、
前記スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段と、
乱数生成手段が前記乱数を生成した場合、生成した前記乱数を第１の情報として記憶する記憶手段と、
乱数生成手段が前記乱数を生成した場合、生成した前記乱数を第２の情報として他の情報処理装置に送信する送信手段と、
前記スクリーンロックが開始される所定の時間を経過し、かつ、前記他の情報処理装置との通信が可能である場合、前記他の情報処理装置から送信されてくる前記第２の情報を受信する受信手段と、
受信した前記第２の情報と、記憶している前記第１の情報とが一致するか否かを判定する第１の判定手段と、
前記第１の情報と前記第２の情報とが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段と
を備え、
前記乱数生成手段は、さらに、前記第１の情報と前記第２の情報とが一致すると判定された場合、前記乱数を生成する
ことを特徴とする情報処理装置。
【請求項３】
前記状態制御手段は、前記第１の情報と前記第２の情報とが一致しないと判定された場合、前記スクリーンロックの状態に遷移するように自分の状態を制御する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記スクリーンロックの状態のときに、ユーザによりキー操作がされた場合、ユーザに対して、前記スクリーンロックを解除するための判定に使用されるパスワードの入力を要求させる画面を表示させる表示手段と、
前記ユーザにより、前記画面に入力されたパスワードと、予めユーザにより設定されたパスワードとが一致するか否かを判定する第２の判定手段と、
前記状態制御手段は、前記パスワードが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御し、
前記乱数生成手段は、前記乱数を生成する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記乱数生成手段は、前記パスワードが一致すると判定されたが、前記他の情報処理装置との通信ができなかった場合、前記乱数を生成し、
前記記憶手段は、生成した前記乱数を前記第１の情報として記憶し、
前記送信手段は、生成した前記乱数を、前記他の情報処理装置には送信しない
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
スクリーンロックの機能を備える情報処理方法において、
前記スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第１の情報として記憶する記憶ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、
前記スクリーンロックが開始される所定の時間を経過し、かつ、前記他の情報処理装置との通信が可能である場合、前記他の情報処理装置から送信されてくる前記第２の情報の受信を制御する受信制御ステップと、
受信した前記第２の情報と、記憶している前記第１の情報とが一致するか否かを判定する第１の判定ステップと、
前記第１の情報と前記第２の情報とが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップと
を含み、
前記乱数生成ステップは、さらに、前記第１の情報と前記第２の情報とが一致すると判定された場合、前記乱数を生成する
ことを特徴とする情報処理方法。
【請求項７】
スクリーンロックの機能を備える情報処理用のプログラムであって、
前記スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第１の情報として記憶する記憶ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、
前記スクリーンロックが開始される所定の時間を経過し、かつ、前記他の情報処理装置との通信が可能である場合、前記他の情報処理装置から送信されてくる前記第２の情報の受信を制御する受信制御ステップと、
受信した前記第２の情報と、記憶している前記第１の情報とが一致するか否かを判定する第１の判定ステップと、
前記第１の情報と前記第２の情報とが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップと
を含み、
前記乱数生成ステップは、さらに、前記第１の情報と前記第２の情報とが一致すると判定された場合、前記乱数を生成する
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
スクリーンロックの機能を備える情報処理装置の処理を、コンピュータに行わせるプログラムにおいて、
前記スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第１の情報として記憶する記憶ステップと、
乱数生成ステップが前記乱数を生成した場合、生成した前記乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、
前記スクリーンロックが開始される所定の時間を経過し、かつ、前記他の情報処理装置との通信が可能である場合、前記他の情報処理装置から送信されてくる前記第２の情報の受信を制御する受信制御ステップと、
受信した前記第２の情報と、記憶している前記第１の情報とが一致するか否かを判定する第１の判定ステップと、
前記第１の情報と前記第２の情報とが一致すると判定された場合、前記スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップと
を含み、
前記乱数生成ステップは、さらに、前記第１の情報と前記第２の情報とが一致すると判定された場合、前記乱数を生成する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、いわゆるスクリーンロック機能を設けた情報処理システム、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及とともに、パーソナルコンピュータで重要な情報が管理されるようになっている。また、これらの情報が漏洩しないようにセキュリティの意識も高まっている。情報の漏洩は、ネットワークを介した外部からの攻撃に限らず、関係者などによる不正なデータ持ち出しなど、組織の内部のセキュリティ管理が原因となっている場合もある。
【０００３】
組織の内部での情報漏洩の対策として、パーソナルコンピュータには、ある設定時間内にキーボードやマウス操作などがされなかった場合に、パスワードの入力以外のキーボードやマウス操作などを一切受け付けなくし、パスワードを入力しなければ表示する画面を変更できないようにする機能、いわゆるスクリーンロック機能を備えているものもある。このスクリーンロック機能を備えることで、ユーザが離席したときなどに、画面を変更できなくなるので（ロックされるので）、他者による不正な使用や不正にデータを持ち出すことを防止して、堅固なセキュリティを確保することができる。
【０００４】
また、IC（Integrated Circuit）カードの普及とともに、ICカードを利用したセキュリティ管理も一般的になっている。ICカードを利用したセキュリティ管理においては、予め、ICカードに固定のパスワードが記録され、専用の読み取り装置は、パスワードを読み出して認証の処理を実行する。
【０００５】
具体的には、読み取り装置は、パスワードを読み取るための専用鍵を保持しており、専用鍵を保持している読み取り装置のみがICカードのパスワードを読み取るようにしているので、その専用鍵を保持している読み取り装置のみでパスワードを読み出すことができる。また、そのパスワードは、簡単に書き換えることができないように、パスワードの権限鍵を持っている特定の管理者により集中的に管理されている。
【０００６】
すなわち、ICカードを紛失した場合には、ユーザが、ICカードを再発行してもらう手続きをすると、特定の管理者が新たなICカードに、新たなパスワードを書き込むことで、ユーザは、ICカードの再発行を受けることができる。
【０００７】
さらに、このICカードとパーソナルコンピュータとを組み合わせて、スクリーンロック機能を実装しているパーソナルコンピュータもある。具体的には、ICカードによる認証処理を行い、認証に成功した場合に、スクリーンのロックを解除する。
【０００８】
また、ICカードのデータを読み取るリーダライタを備えたクライアントコンピュータであって、ICカードが抜き取られたことを検知して、ディスプレイモニタをスクリーンロックし、その後、ICカードが挿入されたときに、記憶していた抜き取られたICカードの識別情報と、挿入されたICカードの識別情報とを比較して、同一のカードと認められたときのみスクリーンロックを解除するクライアントコンピュータもある（例えば、特許文献１参照）。
【０００９】
【特許文献１】特開２００３−１６７６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のICカードを利用したスクリーンロック機能においては、ユーザにより特定されたパスワードを、特定の管理者により集中的に管理していたので、その管理人により、ユーザの個人情報が不正に持ち出される可能性があった。
【００１１】
また、ICカードを特定の管理部門が集中的に管理していたので、ユーザがICカードを紛失した場合、ICカードを再発行してもらう手続きや、特別な権限を持った管理者にデータの変更を依頼する手続が煩雑になるという問題があった。
【００１２】
例えば、特開２００３−１６７６４１号公報に開示されているクライアントコンピュータは、スクリーンロック機能を実装しているが、予め、ICカードに記憶された識別情報を基に、ユーザ認証の処理をしているので、ICカードを紛失した場合に煩雑な手続をしなければならなかった。また、紛失したICカードを他者によって不正に使用される可能性もあった。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、処理の単位ごとに変更される乱数であって、ユーザの使用するパーソナルコンピュータが生成した乱数を、パーソナルコンピュータとICカードに記憶させることで、管理の手間を必要とせず、より秘匿性（守秘性）の高いスクリーンロック機能を実装できるようにするものである。
【課題を解決するための手段】
【００１４】
本発明の情報処理システムは、第１の情報処理装置が、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段と、乱数生成手段が乱数を生成した場合、生成した乱数を第１の情報として記憶する第１の記憶手段と、乱数生成手段が乱数を生成した場合、生成した乱数を第２の情報として第２の情報処理装置に送信する第１の送信手段と、スクリーンロックが開始される所定の時間を経過し、かつ、第２の情報処理装置との通信が可能である場合、第２の情報処理装置から送信されてくる第２の情報を受信する第１の受信手段と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する判定手段と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段とを備え、乱数生成手段は、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成し、第２の情報処理装置が、第１の情報処理装置から送信されてくる第２の情報を受信する第２の受信手段と、受信した第２の情報を記憶する第２の記憶手段と、所定の時間が経過した場合、記憶している第２の情報を第１の情報処理装置に送信する第２の送信手段とを備えることを特徴とする。
【００１５】
本発明の情報処理装置は、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段と、乱数生成手段が乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶手段と、乱数生成手段が乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置に送信する送信手段と、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報を受信する受信手段と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定手段と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段とを備え、乱数生成手段は、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することを特徴とする。
【００１６】
状態制御手段は、第１の情報と第２の情報とが一致しないと判定された場合、スクリーンロックの状態に遷移するように自分の状態を制御することを特徴とする。
【００１７】
本発明の情報処理装置は、スクリーンロックの状態のときに、ユーザによりキー操作がされた場合、ユーザに対して、スクリーンロックを解除するための判定に使用されるパスワードの入力を要求させる画面を表示させる表示手段と、ユーザにより、画面に入力されたパスワードと、予めユーザにより設定されたパスワードとが一致するか否かを判定する第２の判定手段と、状態制御手段は、パスワードが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御し、乱数生成手段は、乱数を生成することを特徴とする。
【００１８】
乱数生成手段は、パスワードが一致すると判定されたが、他の情報処理装置との通信ができなかった場合、乱数を生成し、記憶手段は、生成した乱数を第１の情報として記憶し、送信手段は、生成した乱数を、他の情報処理装置には送信しないことを特徴とする。
【００１９】
本発明の情報処理方法は、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報の受信を制御する受信制御ステップと、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定ステップと、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップとを含み、乱数生成ステップは、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することを特徴とする。
【００２０】
本発明の記録媒体のプログラムは、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報の受信を制御する受信制御ステップと、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定ステップと、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップとを含み、乱数生成ステップは、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することを特徴とする。
【００２１】
本発明のプログラムは、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶ステップと、乱数生成ステップが乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップと、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報の受信を制御する受信制御ステップと、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定ステップと、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップとを含み、乱数生成ステップは、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することを特徴とするプログラム。
【００２２】
本発明の情報処理装置および方法、記憶媒体、並びにプログラムにおいては、スクリーンロックを解除するための判定に使用される乱数が生成され、乱数が生成された場合、生成された乱数を第１の情報として記憶され、乱数が生成された場合、生成された乱数を第２の情報として他の情報処理装置に送信され、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報が受信される。そして、受信された第２の情報と、記憶されている第１の情報とが一致するか否かが判定され、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態が制御され、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数が生成される。
【発明の効果】
【００２３】
本発明によれば、秘匿性の高いスクリーンロック機能を実行することができる。また、本発明によれば、より簡便に、堅固なセキュリティを実装できるとともに、ユーザは安心して、パーソナルコンピュータを使用することができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。本明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応していないものであることを意味するものではない。
【００２５】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００２６】
本発明によれば、情報処理システムが提供される。この情報処理システム（例えば、図１の無線通信システム１）は、第１の情報処理装置（例えば、図１のパーソナルコンピュータ１１）が、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段（例えば、図３の乱数生成部１１２）と、乱数生成手段が乱数を生成した場合、生成した乱数を第１の情報（例えば、乱数データRpc）として記憶する第１の記憶手段（例えば、図３の乱数記憶部１１３）と、乱数生成手段が乱数を生成した場合、生成した乱数を第２の情報（例えば、乱数データRcard）として第２の情報処理装置（例えば、図１のICカード１３）に送信する第１の送信手段（例えば、図６のステップＳ１４の処理を実行するスクリーンロックプログラム１０２）と、スクリーンロックが開始される所定の時間（例えば、スクリーンロック時間T1）を経過し、かつ、第２の情報処理装置との通信が可能である場合、第２の情報処理装置から送信されてくる第２の情報を受信する第１の受信手段（例えば、図６のステップＳ２２の処理を実行するスクリーンロックプログラム１０２）と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する判定手段（例えば、図３のデータ判定部１１５）と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段（例えば、図３の状態制御部１１６）とを備え、乱数生成手段は、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成し、第２の情報処理装置が、第１の情報処理装置から送信されてくる第２の情報を受信する第２の受信手段（例えば、図８のステップＳ１２１の処理を実行する制御部２０４）と、受信した第２の情報を記憶する第２の記憶手段（例えば、図５の乱数記憶部２０８）と、所定の時間が経過した場合、記憶している第２の情報を第１の情報処理装置に送信する第２の送信手段（例えば、図９のステップＳ１７７の処理を実行する制御部２０４）とを備える。
【００２７】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図１のパーソナルコンピュータ１１）は、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成手段（例えば、図３の乱数生成部１１２）と、乱数生成手段が乱数を生成した場合、生成した乱数を第１の情報（例えば、乱数データRpc）として記憶する記憶手段（例えば、図３の乱数記憶部１１３）と、乱数生成手段が乱数を生成した場合、生成した乱数を第２の情報（例えば、乱数データRcard）として他の情報処理装置（例えば、図１のICカード１３）に送信する送信手段（例えば、図６のステップＳ１４の処理を実行するスクリーンロックプログラム１０２）と、スクリーンロックが開始される所定の時間（例えば、スクリーンロック時間T1）を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報を受信する受信手段（例えば、図６のステップＳ２２の処理を実行するスクリーンロックプログラム１０２）と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定手段（例えば、図３のデータ判定部１１５）と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御手段（例えば、図３の状態制御部１１６）とを備え、乱数生成手段は、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することができる。
【００２８】
状態制御手段は、第１の情報と第２の情報とが一致しないと判定された場合、スクリーンロックの状態に遷移するように自分の状態を制御することができる。
【００２９】
情報処理装置は、スクリーンロックの状態のときに、ユーザによりキー操作がされた場合、ユーザに対して、スクリーンロックを解除するための判定に使用されるパスワードの入力を要求させる画面を表示させる表示手段（例えば、図２の出力部５７）と、ユーザにより、画面に入力されたパスワード（例えば、パスワードPkey）と、予めユーザにより設定されたパスワード（例えば、パスワードP）とが一致するか否かを判定する第２の判定手段（例えば、図３のパスワード判定部１１７）と、状態制御手段は、パスワードが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御し、乱数生成手段は、乱数を生成することができる。
【００３０】
乱数生成手段は、パスワードが一致すると判定されたが、他の情報処理装置との通信ができなかった場合、乱数を生成し、記憶手段は、生成した乱数を第１の情報として記憶し、送信手段は、生成した乱数を、他の情報処理装置には送信しない。
【００３１】
本発明によれば、情報処理方法が提供される。この情報処理方法は、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップ（例えば、図６のステップＳ１２の処理）と、乱数生成ステップが乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶ステップ（例えば、図６のステップＳ１３の処理）と、乱数生成ステップが乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップ（例えば、図６のステップＳ１４の処理）と、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報の受信を制御する受信制御ステップ（例えば、図６のステップＳ２２の処理）と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定ステップ（例えば、図６のステップＳ２３の処理）と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップ（例えば、図６のステップＳ２４の処理）とを含み、乱数生成ステップは、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することができる。
【００３２】
本発明によれば、プログラムが提供される。このプログラムは、スクリーンロックを解除するための判定に使用される乱数を生成する乱数生成ステップ（例えば、図６のステップＳ１２の処理）と、乱数生成ステップが乱数を生成した場合、生成した乱数を第１の情報として記憶する記憶ステップ（例えば、図６のステップＳ１３の処理）と、乱数生成ステップが乱数を生成した場合、生成した乱数を第２の情報として他の情報処理装置への送信を制御する送信制御ステップ（例えば、図６のステップＳ１４の処理）と、スクリーンロックが開始される所定の時間を経過し、かつ、他の情報処理装置との通信が可能である場合、他の情報処理装置から送信されてくる第２の情報の受信を制御する受信制御ステップ（例えば、図６のステップＳ２２の処理）と、受信した第２の情報と、記憶している第１の情報とが一致するか否かを判定する第１の判定ステップ（例えば、図６のステップＳ２３の処理）と、第１の情報と第２の情報とが一致すると判定された場合、スクリーンロックを解除する状態に遷移するように自分の状態を制御する状態制御ステップ（例えば、図６のステップＳ２４の処理）とを実行させ、乱数生成ステップは、さらに、第１の情報と第２の情報とが一致すると判定された場合、乱数を生成することができる。
【００３３】
このプログラムは、記憶媒体（例えば、図２の磁気ディスク７１）に記憶することができる。
【００３４】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００３５】
図１は、本発明を適用した無線通信システム１の一実施の形態を示す図である。無線通信システム１は、本発明の情報処理システムの一例である。
【００３６】
この無線通信システム１は、パーソナルコンピュータ１１、ICカードリーダ１２、およびICカード１３から構成され、ICカードリーダ１２とICカード１３との間では、電波（電磁波）を利用して非接触でのデータの送受信が行われるようになされている。
【００３７】
本発明のパーソナルコンピュータ１１は、スクリーンロック機能を備える情報処理装置の一例である。
【００３８】
パーソナルコンピュータ１１は、ある設定時間内にキーボードやマウス操作などがされなかった場合に、パスワードの入力以外のキーボードやマウス操作などを一切受け付けなくし、パスワードを入力しなければ表示する画面を変更できないようにするスクリーンロック機能を備えている。また、パーソナルコンピュータ１１は、ICカードリーダ１２と接続することで、電波を利用して、ICカード１３にデータを送信させて、記憶させるか、ICカード１３に記憶されているデータを読み出させて、受信させる。
【００３９】
なお、図１で示される例において、パーソナルコンピュータ１１は、ノート型のパーソナルコンピュータとなっているが、デスクトップ型のパーソナルコンピュータであってもよいし、PDA（Personal Digital Assistance）や携帯電話機などのデータ（個人情報など）を管理できる機器であってもよい。
【００４０】
ICカードリーダ１２は、パーソナルコンピュータ１１に接続されることで、パーソナルコンピュータ１１からデータやコマンドを取得するか、データをパーソナルコンピュータ１１に供給する。
【００４１】
また、ICカードリーダ１２は、電波を放射し、例えば、ポーリングなどの処理を行うことによって、ICカード１３を検出する。ICカード１３がICカードリーダ１２に近接し、ICカードリーダ１２によって、ICカード１３が検出されると、ICカードリーダ１２とICカード１３とは、必要に応じて、所定のデータの送受信を行う。
【００４２】
本発明のICカード１３は、データを記憶することができる情報処理装置の一例である。
【００４３】
ICカード１３は、ICカードリーダ１２から送信されてきたデータを受信し、受信したデータを記憶する。また、ICカード１３は、ICカードリーダ１２から送信されてきたコマンドに応じて、記憶しているデータを読み出し、読み出したデータをICカードリーダ１２に送信する。
【００４４】
図２は、パーソナルコンピュータ１１の構成例を示すブロック図である。
【００４５】
CPU５１は、ROM（Read Only Memory）５２に記憶されているプログラム、または、記録部５８に記録されているプログラム（例えば、後述するスクリーンロックプログラム１０２）に従って各種の処理を実行する。RAM（Random Access Memory）５３には、CPU５１が実行するプログラムやデータなどが適宜記憶される。これらのCPU５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。
【００４６】
CPU５１にはまた、バス５４を介して入出力インターフェイス５５が接続されている。入出力インターフェイス５５には、キーボード、マウスなどよりなる入力部５６、ディスプレイなどよりなる出力部５７が接続されている。CPU５１は、入力部５６から入力される指令に対応して各種の処理を実行する。そして、CPU５１は、処理の結果得られた画像や音声などを出力部５７に出力する。
【００４７】
入出力インターフェイス５５に接続されている記録部５８は、例えば、ハードディスクなどで構成され、CPU５１が実行するプログラムや各種のデータを記録する。
【００４８】
通信部５９は、通信網、インターネット、その他のネットワーク、または通信媒体を介して外部の装置と通信する。また、通信部５９を介してプログラムを取得し、記録部５８に記録してもよい。
【００４９】
接続部６０は、例えば、USB（Universal Serial Bus）のインターフェイスなどから構成され、ICカードリーダ１２が接続されることで、ICカードリーダ１２にデータやコマンドを供給するか、またはICカードリーダ１２からのデータを取得する。
【００５０】
入出力インターフェイス５５に接続されているドライブ６１は、磁気ディスク７１、光ディスク７２、光磁気ディスク７３、または半導体メモリ７４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部５８に転送され、記録される。
【００５１】
図３は、パーソナルコンピュータ１１により実行されるプログラムの構成の例（機能の構成の例）を示す図である。
【００５２】
OS（Operating System）１０１は、例えば、ファイルの管理、メモリの管理、入出力の管理、またはユーザインターフェイスの提供などを行う基本プログラムである。例えば、OS１０１は、スクリーンロックプログラム１０２などの他のプログラムの要求に応じて、各種の機能を提供する。
【００５３】
また、OS１０１は、ICカードリーダ１２を制御するためのドライバを組み込むことで、スクリーンロックプログラム１０２の要求に応じて、ICカードリーダ１２の制御を行う。
【００５４】
スクリーンロックプログラム１０２は、例えば、パーソナルコンピュータ１１が、ある設定時間内にキーボードやマウス操作などがされなかった場合に、キーボードやマウス操作などを一切受け付けなくすることで、画面表示が変化しなくなるように制御する。
【００５５】
スクリーンロックプログラム１０２は、設定情報記憶部１１１、乱数生成部１１２、乱数記憶部１１３、計時部１１４、データ判定部１１５、状態制御部１１６、およびパスワード判定部１１７から構成される。
【００５６】
設定情報記憶部１１１は、入力部５６から供給されてくるユーザの操作により設定された、スクリーンロックを開始する時間であるスクリーンロック時間T1およびスクリーンロックを解除するためのパスワードであるパスワードPを記憶する。例えば、設定情報記憶部１１１は、入力部５６から供給されてくるユーザの操作により設定された、“1分”であるスクリーンロック時間T1および“ABCDEFG”であるパスワードPを記憶する。
【００５７】
乱数生成部１１２は、乱数を生成し、生成した乱数を乱数記憶部１１３および接続部６０に供給する。例えば、乱数生成部１１２は、二項乱数、ポアソン乱数、または正規乱数などの乱数のデータを生成し、生成した乱数である乱数データRpcを乱数記憶部１１３に供給し、さらに、生成した乱数である乱数データRcardを接続部６０に供給する。
【００５８】
ここで、乱数データRpcと乱数データRcardとは、同一の値となる乱数であるが、説明をわかり易くするために、以下、パーソナルコンピュータ１１の乱数記憶部１１３が記憶する乱数のデータを乱数データRpcとし、後述するICカード１３の乱数記憶部２０８に記憶させる乱数のデータを乱数データRcardとして説明する。
【００５９】
具体的には、例えば、乱数生成部１１２は、“11111”である乱数を生成し、生成した“11111”である乱数を、乱数データRpcとして、乱数記憶部１１３に供給し、さらに、生成した“11111”である乱数を、乱数データRcardとして、後述するICカード１３の乱数記憶部２０８に記憶させるために、接続部６０に供給する。
【００６０】
乱数記憶部１１３は、乱数生成部１１２から供給された乱数データRpcを記憶する。例えば、乱数記憶部１１３は、乱数生成部１１２から供給された“11111”である乱数データRpcを記憶する。
【００６１】
なお、乱数記憶部１１３が記憶する乱数データRpcは、１つに限らず、複数であってもよい。例えば、乱数記憶部１１３が２つの乱数データRpcを記憶できるようにすることで、ICカード１３の使用方法が悪く、乱数データRcardをICカード１３に書き込んでいる最中に、ICカードリーダ１２から遠ざけられてしまうことで、乱数データRcardを書き込むことができないか、または乱数データRcardを書き込むことはできたが、読み出すことができない場合であっても、乱数記憶部１１３に記憶している１つ前に記憶した乱数データRpcを読み出すことで、1つ前の乱数データRpcに一致する場合には、スクリーンロックの状態を解除することができる。
【００６２】
計時部１１４は、アイドル時間T2を計時する。
【００６３】
ここで、アイドル時間T2とは、パーソナルコンピュータ１１において、ユーザの操作に応じて、入力部５６から供給されてくる操作信号が、連続して供給されてこない時間、すなわち、ユーザにより、キーボードやマウスなどの操作がされていない時間をいう（例えば、ある操作信号から、次の操作信号が供給されるまでに経過した時間）。
【００６４】
従って、アイドル時間T2が、予め設定されたスクリーンロック時間T1よりも短い場合には、パーソナルコンピュータ１１は、スクリーンロックの状態とはならないが、それに対して、アイドル時間T2が、予め設定されたスクリーンロック時間T1以上の長さである場合には、パーソナルコンピュータ１１は、スクリーンロックの状態となる。
【００６５】
データ判定部１１５は、ICカード１３から送信されてくる、接続部６０から供給された乱数データRcardと、乱数記憶部１１３に記憶されている乱数データRpcとが一致するか否かを判定する。例えば、データ判定部１１５は、接続部６０から供給された“11111”である乱数データRcardと、乱数記憶部１１３に記憶されている“11111”である乱数データRpcとが一致するか否かを判定する。
【００６６】
状態制御部１１６は、パーソナルコンピュータ１１の状態を、スクリーンロックの状態に遷移させるか、スクリーンロックを解除した状態に遷移させる。
【００６７】
パーソナルコンピュータ１１が、スクリーンロックの状態に遷移した場合、ユーザによる入力部５６からの入力操作に反応しなくなるので、出力部５７の画面表示が変化しなくなる（ロックされる）。それに対して、スクリーンロックが解除された場合、ユーザによる入力部５６からの入力操作に反応するので、出力部５７の画面表示が変化する。
【００６８】
パスワード判定部１１７は、入力部５６から供給されたパスワードPkeyと、設定情報記憶部１１１が記憶しているパスワードPとが一致するか否かを判定する。例えば、パスワード判定部１１７は、入力部５６から供給された“ZYXWVUT”であるパスワードPkeyと、設定情報記憶部１１１が記憶している“ABCDEFG”であるパスワードPとが一致するか否かを判定する。
【００６９】
図４は、ICカードリーダ１２の機能の構成を示すブロック図である。
【００７０】
ICカードリーダ１２は、制御部１５１、通信部１５２、記録部１５３、SPU（Signal Processing Unit）１５４、変調部１５５、発振回路１５６、アンテナ１５７、および復調部１５８を含むように構成される。
【００７１】
制御部１５１は、ICカードリーダ１２全体を制御する。
【００７２】
また、制御部１５１は、通信部１５２に、接続されているパーソナルコンピュータ１１の接続部６０から供給されてくるデータ（または、コマンド）を取得させるか、SPU１５４から供給されたデータを、接続されているパーソナルコンピュータ１１の接続部６０に供給させる。
【００７３】
例えば、制御部１５１は、通信部１５２に、接続されているパーソナルコンピュータ１１の接続部６０から供給されてくる乱数データRcardを取得させる。制御部１５１は、取得した乱数データRcardを、SPU１５４に供給する。さらに、制御部１５１は、通信部１５２に、SPU１５４から供給された乱数データRcardを、接続されているパーソナルコンピュータ１１の接続部６０に供給させる。
【００７４】
通信部１５２は、例えば、USBのインターフェイスなどから構成され、パーソナルコンピュータ１１に接続されることで、パーソナルコンピュータ１１にデータを供給するか、またはパーソナルコンピュータ１１からのデータ（または、コマンド）を取得する。
【００７５】
記録部１５３は、書き換え可能で、電源が遮断されても記録内容を保持できる、いわゆる不揮発性の記憶媒体または記録媒体からなり、例えば、ハードディスクまたはフラッシュメモリなどにより構成される。記録部１５３は、各種のデータを記録している。また、記録部１５３は、記録しているデータを制御部１５１に供給する。
【００７６】
SPU１５４は、制御部１５１から供給されたデータ（または、コマンド）を、所定の方式により符号化し、符号化したデータ（または、コマンド）を変調部１５５に供給する。例えば、SPU１５４は、ICカード１３宛てに送信する乱数データRcardが、制御部１５１から供給されてきた場合、その乱数データRcardに、例えば、マンチェスターコードへのコーディングなどの符号化処理を施し、これにより得られた符号化した乱数データRcardを変調部１５５に供給する。
【００７７】
また、SPU１５４は、復調部１５８から供給されたデータを、データの符号化方式に対応する方式により復号し、復号したデータを制御部１５１に供給する。例えば、SPU１５４は、ICカード１３からの乱数データRcardが復調部１５８から供給されてきた場合、その乱数データRcardに対して、例えば、マンチェスターコードのデコードなどの復号処理を施し、これにより得られた復号した乱数データRcardを、制御部１５１に供給する。
【００７８】
変調部１５５は、発振回路１５６から供給された所定の周波数のクロック信号を基に、搬送波を生成する。変調部１５５は、搬送波に基づいて、SPU１５４から供給されたデータ（または、コマンド）を所定の方式により変調することにより、変調したデータ（または、コマンド）を生成し、変調したデータ（または、コマンド）をアンテナ１５７に供給する。
【００７９】
例えば、変調部１５５は、SPU１５４から供給された乱数データRcardを基に、搬送波の位相、振幅、周波数などを変化させることにより、変調した乱数データRcardを生成する。具体的には、例えば、変調部１５５は、発振回路１５６から供給される13.56MHzの周波数のクロック信号を搬送波として、SPU１５４より供給される乱数データRcardをASK（Amplitude Shift Keying）変調し、生成された変調波を、電波としてアンテナ１５７から送信させる。
【００８０】
発振回路１５６は、所定の周波数の基準となるクロック信号を生成し、生成したクロック信号を変調部１５５に供給する。例えば、発信回路１５６は、13.56MHzの周波数のクロック信号を生成し、生成した13.56MHzの周波数のクロック信号を変調部１５５に供給する。
【００８１】
アンテナ１５７は、変調部１５５から供給された変調波を電波として、無線通信により、ICカード１３宛てに送信する。例えば、アンテナ１５７は、変調部１５５から供給された、乱数データRcardを変調した変調波を伝送するための電波を輻射（放射）する。
【００８２】
また、アンテナ１５７は、無線通信により、ICカード１３から送信されてきた変調波を電波として受信し、受信した変調波を復調部１５８に供給する。例えば、アンテナ１５７は、ICカード１３から送信されてきた乱数データRcardを変調した変調波（例えば、ASK変調波）を伝送するための電波を受信し、受信した乱数データRcardを変調した変調波を復調部１５８に供給する。
【００８３】
復調部１５８は、アンテナ１５７から供給された変調波を、後述する図５の変調部２１０の変調方式に対応する復調方式により復調し、復調したデータをSPU１５４に供給する。例えば、復調部１５８は、アンテナ１５７を介して取得した乱数データRcardを変調した変調波（例えば、ASK変調波）を復調し、復調した乱数データRcardをSPU１５４に供給する。
【００８４】
図５は、ICカード１３の機能の構成を示すブロック図である。
【００８５】
ICカード１３は、アンテナ２０１、復調部２０２、SPU２０３、制御部２０４、ROM２０５、RAM２０６、記録部２０７、乱数記憶部２０８、発振回路２０９、変調部２１０、および電力発生部２１１を含むように構成される。
【００８６】
アンテナ２０１は、ICカードリーダ１２から送信されてきた変調波を電波として受信し、受信した変調波を復調部２０２に供給する。例えば、アンテナ２０１は、ICカードリーダ１２から送信されてきた乱数データRcardを変調した変調波（例えば、ASK変調波）を伝送するための電波を受信し、受信した乱数データRcardを変調した変調波を復調部２０２に供給する。
【００８７】
また、アンテナ２０１は、変調部２１０から供給された変調波を電波として、無線通信により、ICカードリーダ１２宛てに送信する。例えば、アンテナ２０１は、変調部２１０から供給された乱数データRcardを変調した変調波を伝送するための電波を放射する。さらに、アンテナ２０１においては、ICカードリーダ１２から放射される所定の周波数の電波により、共振が生じ、起電力が発生する。
【００８８】
復調部２０２は、アンテナ２０１から供給された変調波を、図４の変調部１５５の変調方式に対応する復調方式により復調し、復調したデータ（または、コマンド）をSPU２０３に供給する。例えば、復調部２０２は、アンテナ２０１を介して取得した乱数データRcardを変調した変調波（例えば、ASK変調波）を包絡線検波して復調し、復調した乱数データRcardをSPU２０３に供給する。
【００８９】
SPU２０３は、復調部２０２から供給されたデータ（または、コマンド）を所定の方式により復号し、復号したデータ（または、コマンド）を制御部２０４に供給する。例えば、SPU２０３は、復調部２０２において復調された乱数データRcardがマンチェスター方式で符号化されている場合、図示せぬPLL（Phase Locked Loop）回路から供給されるクロック信号に基づいて、その乱数データRcardの復号（マンチェスターコードのデコード）を行い、復号した乱数データRcardを制御部２０４に供給する。
【００９０】
また、SPU２０３は、制御部２０４から供給されたデータを、所定の符号化方式により符号化し、符号化したデータを変調部２１０に供給する。例えば、SPU２０３は、制御部２０４から供給された乱数データRcardを、マンチェスター方式で符号化し、符号化した乱数データRcardを変調部２１０に供給する。
【００９１】
制御部２０４は、ICカード１３全体を制御する。
【００９２】
制御部２０４は、SPU２０３から供給された各種のコマンドを実行する。例えば、制御部２０４は、SPU２０３から供給された乱数データRcard取得コマンドに対応して、乱数記憶部２０８から、乱数データRcardを読み出し、読み出した乱数データRcardをSPU２０３に供給する。また、例えば、制御部２０４は、SPU２０３から供給されたコマンドに応じて、記録部２０７を制御し、記録部２０７に記録されているデータを消去させるか、または上書きさせる（書き換える）。
【００９３】
制御部２０４は、SPU２０３から供給された乱数データRcardを、乱数記憶部２０８に記憶させる。また、制御部２０４は、既に、乱数データRcardが、乱数記憶部２０８に記憶されている場合、乱数記憶部２０８が記憶している乱数データRcardを上書きさせる（更新させる）。
【００９４】
制御部２０４は、必要に応じて、ROM２０５に記録されているプログラムを読み込み、読み込んだプログラムを実行する。制御部２０４は、必要に応じて、データをRAM２０６に供給する。また、制御部２０４は、必要に応じて、RAM２０６が一時的に記憶しているデータを取得する。
【００９５】
ROM２０５は、制御部２０４が各種の処理を行うためのプログラム、その他のデータなどを記録している。ROM２０５は、記録しているプログラム、その他のデータなどを制御部２０４に供給する。
【００９６】
RAM２０６は、制御部２０４が各種の処理を行うとき、その処理の途中のデータなどを一時的に記憶する。RAM２０６は、記憶しているデータを制御部２０４に供給する。
【００９７】
記録部２０７は、例えば、フラッシュメモリ、EEPROM（Electrically Erasable Programmable Read Only Memory）、MRAM（Magnetoresistive Random Access Memory（磁気抵抗メモリ））、またはFeRAM（強誘電体メモリ）などの不揮発性メモリなどにより構成され、ICカードリーダ１２に送信される、データなどの各種データを記録している。
【００９８】
乱数記憶部２０８は、例えば、フラッシュメモリ、EEPROM、MRAM、またはFeRAMなどの不揮発性メモリなどにより構成され、乱数データRcardを記憶している。乱数記憶部２０８は、制御部２０４の制御に基づいて、乱数データRcardを記憶する。また、乱数記憶部２０８は、既に、乱数データRcardを記憶している場合、自分が記憶している乱数データRcardを書き換える（更新する）。
【００９９】
発振回路２０９は、アンテナ２０１が受信するコマンドの周波数と同じ周波数のクロック信号を生成し、生成したクロック信号を変調部２１０に供給する。例えば、発振回路２０９は、PLL回路を内蔵し、乱数データRcard取得コマンドのクロック周波数と同一の周波数のクロック信号を発生する。
【０１００】
変調部２１０は、発振回路２０９から供給された所定の周波数のクロック信号を基に、搬送波を生成する。変調部２１０は、搬送波に基づいて、SPU２０３から供給されたデータを、所定の方式によって変調することにより、変調したデータを生成し、変調したデータをアンテナ２０１に供給する。例えば、変調部２１０は、SPU２０３から供給された、マンチェスター方式により符号化された乱数データRcardを、さらにASK変調し、変調した乱数データRcardを、アンテナ２０１を介して、ICカードリーダ１２に送信させる。
【０１０１】
また、例えば、変調部２１０は、SPU２０３から供給されるデータに対して、所定のスイッチング素子（図示せず）をオン、オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ２０１に並列に接続させることにより、アンテナ２０１の負荷を変動させる。ASK変調されたデータは、アンテナ２０１の負荷の変動により、アンテナ２０１を介して、ICカードリーダ１２に送信される（ICカードリーダ１２のアンテナ１５７の端子電圧を変動させる）。
【０１０２】
電力発生部２１１は、アンテナ２０１に生じた交流の起電力を基に、直流電力を発生させ、発生させた直流電力をICカード１３の各部に供給する。
【０１０３】
次に、図６および図７のフローチャートを参照して、パーソナルコンピュータ１１が実行するスクリーンロック制御の処理について説明する。
【０１０４】
ステップＳ１１において、設定情報記憶部１１１は、入力部５６から供給されてくるユーザの操作により設定された、スクリーンロックを開始する時間であるスクリーンロック時間T1およびスクリーンロックを解除するためのパスワードであるパスワードPを記憶する。
【０１０５】
すなわち、スクリーンロック制御の処理を実行するためには、予め、ユーザが、スクリーンロック時間T1とパスワードPとを設定する必要があるので、例えば、ステップＳ１１において、設定情報記憶部１１１は、入力部５６から供給されてくるユーザの操作により設定された、“1分”であるスクリーンロック時間T1および“ABCDEFG”であるパスワードPを記憶することにより、スクリーンロック時間T1とパスワードPとを設定する。
【０１０６】
ステップＳ１２において、乱数生成部１１２は、乱数を生成し、生成した乱数を乱数記憶部１１３および接続部６０に供給する。
【０１０７】
例えば、ステップＳ１２において、乱数生成部１１２は、二項乱数、ポアソン乱数、または正規乱数などの乱数である数列を生成するための関数を用いて、乱数を生成し、生成した乱数である乱数データRpcを乱数記憶部１１３に供給し、さらに、生成した乱数である乱数データRcardを接続部６０に供給する。
【０１０８】
具体的には、例えば、ステップＳ１２において、乱数生成部１１２は、“11111”である乱数を生成し、生成した“11111”である乱数を、乱数データRpcとして、乱数記憶部１１３に供給し、さらに、生成した“11111”である乱数を、乱数データRcardとして、ICカード１３の乱数記憶部２０８に記憶させるために、接続部６０に供給する。
【０１０９】
ステップＳ１３において、乱数記憶部１１３は、乱数生成部１１２から供給された乱数データRpcを記憶する。例えば、ステップＳ１３において、乱数記憶部１１３は、乱数生成部１１２から供給された“11111”である乱数データRpcを記憶する。
【０１１０】
ステップＳ１４において、スクリーンロックプログラム１０２は、接続部６０に、乱数生成部１１２から供給された乱数データRcardを、接続されているICカードリーダ１２の通信部１５２に供給させることで、ICカードリーダ１２に、供給した乱数データRcardをICカード１３宛てに送信させる。ICカードリーダ１２が乱数データRcardをICカード１３宛てに送信する処理の詳細は後述する。
【０１１１】
例えば、ステップＳ１４において、スクリーンロックプログラム１０２は、接続部６０に、乱数生成部１１２から供給された“11111”である乱数データRcardを、接続されているICカードリーダ１２の通信部１５２に供給させることで、ICカードリーダ１２に、供給した“11111”である乱数データRcardをICカード１３宛てに送信させる。
【０１１２】
ステップＳ１５において、計時部１１４は、計時しているアイドル時間T2をクリアする。例えば、ステップＳ１５において、計時部１１４は、計時しているアイドル時間T2を、０に設定する。
【０１１３】
ステップＳ１６において、状態制御部１１６は、パーソナルコンピュータ１１をスクリーンロック解除の状態に遷移させる。例えば、ステップＳ１６において、状態制御部１１６は、パーソナルコンピュータ１１がスクリーンロックの状態である場合、スクリーンロックの状態から、スクリーンロック解除の状態に遷移させる。また、例えば、ステップＳ１６において、状態制御部１１６は、パーソナルコンピュータ１１がスクリーンロック解除の状態である場合、スクリーンロック解除の状態を維持させる。
【０１１４】
ステップＳ１７において、スクリーンロックプログラム１０２は、入力部５６から供給されてくる操作信号を基に、ユーザにより、キー入力（キーボードやマウス操作）がされたか否かを判定する。
【０１１５】
ステップＳ１７において、ユーザにより、キー入力がされたと判定された場合、ステップＳ１５の処理に戻り、上述した処理を繰り返す。すなわち、ユーザにより、キー入力がされている間は、スクリーンロック時間T1に到達する前に、アイドル時間T2がクリアされるので、パーソナルコンピュータ１１は、スクリーンロックの状態とはならない。
【０１１６】
ステップＳ１７において、ユーザにより、キー入力がされていないと判定された場合、ステップＳ１８に進み、計時部１１４は、計時しているアイドル時間T2をカウントアップする。すなわち、例えば、ステップＳ１６において、計時部１１４が、アイドル時間T2をカウントアップしていくことによって、アイドル時間T2は、スクリーンロック時間T1により近づいていく。
【０１１７】
ステップＳ１９において、計時部１１４は、計時しているアイドル時間T2が、設定情報記憶部１１１に記憶されているスクリーンロック時間T1を経過したか否かを判定する。
【０１１８】
例えば、ステップＳ１９において、計時部１１４は、計時しているアイドル時間T2が、設定情報記憶部１１１に記憶されている“1分”であるスクリーンロック時間T1を経過したか否かを判定する。
【０１１９】
ステップＳ１９において、計時しているアイドル時間T2が、スクリーンロック時間T1を経過していないと判定された場合、ステップＳ１７の処理に戻り、上述した処理を繰り返す。すなわち、アイドル時間T2が、ユーザによって設定されたスクリーンロック時間T1を経過するまでは、パーソナルコンピュータ１１は、スクリーンロックの状態とはならない。
【０１２０】
ステップＳ１９において、計時しているアイドル時間T2が、スクリーンロック時間T1を経過したと判定された場合、ステップＳ２０に進み、スクリーンロックプログラム１０２は、接続されているICカードリーダ１２を起動させる。すなわち、スクリーンロックプログラム１０２が、接続されているICカードリーダ１２を起動させることによって、ICカードリーダ１２とICカード１３との間では、電波を利用した非接触でのデータの送受信を行うことが可能となる。
【０１２１】
ステップＳ２１において、スクリーンロックプログラム１０２は、接続されているICカードリーダ１２に、ICカード１３との通信が可能であるか否かを問い合わせることにより、カードリーダ１２とICカード１３との通信が可能であるか否かを判定する。例えば、ICカードリーダ１２は、ポーリングの処理をすることで、ICカード１３との通信が可能であるか否かの判定結果を、スクリーンロックプログラム１０２に供給する。
【０１２２】
ステップＳ２１において、ICカードリーダ１２とICカード１３との通信が可能であると判定された場合、ステップＳ２２に進み、スクリーンロックプログラム１０２は、接続部６０に、ICカードリーダ１２がICカード１３から受信した乱数データRcardを取得させる。接続部６０は、ICカードリーダ１２から供給されてくる乱数データRcardをデータ判定部１１５に供給する。ICカードリーダ１２が、ICカード１３から乱数データRcardを受信する処理の詳細は、後述する。
【０１２３】
例えば、ステップＳ２２において、スクリーンロックプログラム１０２は、接続部６０に、ICカードリーダ１２がICカード１３から受信した“11111”である乱数データRcardを取得させる。接続部６０は、ICカードリーダ１２から供給されてくる“11111”である乱数データRcardをデータ判定部１１５に供給する。
【０１２４】
一方、ステップＳ２１において、ICカードリーダ１２とICカード１３との通信が可能でないと判定された場合、ステップＳ２４に進み、状態制御部１１６は、パーソナルコンピュータ１１を、スクリーンロックの状態に遷移させる。
【０１２５】
すなわち、例えば、ステップＳ２１において、ICカードリーダ１２とICカード１３との通信が可能でない場合には、パーソナルコンピュータ１１と、ICカード１３を身につけているユーザとの位置には、距離があるので（例えば、ユーザが離席している状態）、状態制御部１１６が、パーソナルコンピュータ１１を、スクリーンロックの状態に遷移させることで、不正な利用者からデータを守ることができる。
【０１２６】
ステップＳ２３において、データ判定部１１５は、接続部６０から供給された乱数データRcardと、乱数記憶部１１３に記憶されている乱数データRpcとが一致するか否かを判定する。
【０１２７】
ステップＳ２３において、乱数データRcardと乱数データRpcとが一致すると判定された場合、ステップＳ１２の処理に戻り、上述した処理を繰り返す。
【０１２８】
例えば、ステップＳ２３において、“11111”である乱数データRcardが、接続部６０から供給され、“11111”である乱数データRpcが、乱数記憶部１１３に記憶されている場合、乱数データRcardと、乱数データRpcとが一致するので、ステップＳ１２の処理に戻り、再度、乱数生成部１１２が、“22222”である乱数を生成し、生成した“22222”である乱数を、乱数データRpcとして、乱数記憶部１１３に供給し、さらに、生成した“22222”である乱数を、乱数データRcardとして、ICカード１３の乱数記憶部２０８に記憶させるために、接続部６０に供給する。
【０１２９】
すなわち、パーソナルコンピュータ１１は、乱数データRcardと乱数データRpcとが一致する場合には、ICカード１３とICカードリーダ１２とは通信可能な位置関係にあり、さらに、乱数データRcardと乱数データRpcとが一致するため、そのICカード１３は、不正なICカードではなく、正当なユーザが使用しているICカードであるので、スクリーンロックの状態には遷移せず、スクリーンロックプログラム１０２の乱数記憶部１１３に記憶されている乱数データRpc、およびICカード１３の乱数記憶部２０８に記憶されている乱数データRcardを更新させる。
【０１３０】
換言すれば、ユーザがパーソナルコンピュータ１１を利用している間は、乱数生成部１１２が、ある一定期間ごとに乱数を生成することで、乱数データRpcと乱数データRcardとを更新し続け、さらに、アイドル時間T2もクリアすることとなる。
【０１３１】
このように、正当なICカード１３が、ICカードリーダ１２に翳されている場合、アイドル時間T2が、スクリーンロック時間T1以上の長さとなった場合でも、スクリーンロックの状態とはならず、アイドル時間T2をクリアするので、例えば、パーソナルコンピュータ１１を、プレゼンテーションに用いた場合、プレゼンテーションをしている最中に、突然、パーソナルコンピュータ１１が、スクリーンロックの状態になることを回避することができる。
【０１３２】
ステップＳ２３において、乱数データRcardと乱数データRpcとが、一致しないと判定された場合、ステップＳ２４に進み、状態制御部１１６は、パーソナルコンピュータ１１をスクリーンロックの状態に遷移させる。
【０１３３】
すなわち、パーソナルコンピュータ１１は、乱数データRcardと乱数データRpcとが一致しない場合には、ICカード１３とICカードリーダ１２とは通信可能な位置関係にあるが、乱数データRcardと乱数データRpcとが一致しないため、不正なICカードを使用しているユーザである可能性があるので、パーソナルコンピュータ１１をスクリーンロックの状態に遷移させて、正当な権限を持たない者の不正な操作からデータを守る。
【０１３４】
ステップＳ２５において、スクリーンロックプログラム１０２は、入力部５６から供給されてくる操作信号を基に、ユーザにより、キー入力（キーボードやマウス操作）がされたか否かを判定する。
【０１３５】
ステップＳ２５において、ユーザにより、キー入力がされていないと判定された場合、ステップＳ２４の処理に戻り、上述した処理を繰り返す。すなわち、ユーザにより、キー入力されるまでの間、パーソナルコンピュータ１１は、スクリーンロックの状態となる。
【０１３６】
一方、ステップＳ２５において、ユーザにより、キー入力がされたと判定された場合、ステップＳ２６に進み、スクリーンロックプログラム１０２は、出力部５７に、スクリーンロックを解除するためのパスワード入力画面を表示させる。すなわち、パスワード入力画面を出力部５７に表示させることによって、ユーザに、スクリーンロックを解除するためのパスワードPkeyを入力させる。
【０１３７】
ステップＳ２７において、スクリーンロックプログラム１０２は、接続されているICカードリーダ１２に、ICカード１３との通信が可能であるか否かを問い合わせることにより、カードリーダ１２とICカード１３との通信が可能であるか否かを判定する。
【０１３８】
ステップＳ２７において、ICカード１３との通信が可能であると判定された場合、ステップＳ２２の処理に戻り、上述した処理を繰り返す。すなわち、データ判定部１１５は、接続部６０から供給された乱数データRcardが、乱数記憶部１１３に記憶されている乱数データRpcと一致するか否かを判定し、乱数データRcardが乱数データRpcと一致すると判定された場合、ステップＳ１２の処理に戻ることで、再度、乱数生成部１１２が、乱数を生成し、生成した乱数を乱数記憶部１１３およびICカード１３に記憶させる。それに対して、乱数データRcardが乱数データRpcと一致しないと判定された場合、パーソナルコンピュータ１１は、スクリーンロックの状態のままとなる。
【０１３９】
ステップＳ２８において、スクリーンロックプログラム１０２は、入力部５６から供給されてくる操作信号を基に、ユーザにより、Enterキーが押されたか否かを判定する。
【０１４０】
ステップＳ２８において、ユーザにより、Enterキーが押されていないと判定された場合、ステップＳ２６の処理に戻り、上述した処理を繰り返す。すなわち、Enterキーを押した場合、入力部５６から、パスワード入力画面に入力されたパスワードPkeyの入力の決定を示す操作信号が、スクリーンロックプログラム１０２に供給されてくるので、その制御信号を基に、Enterキーが押されたか、すなわち、パスワードPkeyの入力が決定されたか否かを判定する。
【０１４１】
ステップＳ２８において、ユーザにより、Enterキーが押されたと判定された場合、ステップＳ２９に進み、入力部５６は、ユーザにより、パスワード入力画面に入力されたパスワードPkeyを、パスワード判定部１１７に供給する。
【０１４２】
ステップＳ３０において、パスワード判定部１１７は、入力部５６から供給されたパスワードPkeyと、設定情報記憶部１１１が記憶しているパスワードPとが一致するか否かを判定する。
【０１４３】
例えば、ステップＳ３０において、パスワード判定部１１７は、パスワード入力画面に、ユーザにより“ABCDEFG”であるパスワードPkeyが入力された場合、入力部５６から供給された“ABCDEFG”であるパスワードPkeyと、設定情報記憶部１１１が記憶している“ABCDEFG”であるパスワードPとが一致するか否かを判定する。
【０１４４】
ステップＳ３０において、パスワードPkeyとパスワードPとが一致しないと判定された場合、ステップＳ２４の処理に戻り、上述した処理を繰り返す。すなわち、パーソナルコンピュータ１１の状態は、スクリーンロックの状態のままとなる。なお、このとき、出力部５７は、パスワードが一致しないことを示す旨のメッセージを画面に表示させることで、ユーザに対して、パスワードが一致しないことを通知するようにしてもよい。
【０１４５】
一方、ステップＳ３０において、パスワードPkeyとパスワードPとが一致したと判定された場合、ステップＳ３１に進み、スクリーンロックプログラム１０２は、接続されているICカードリーダ１２に、ICカード１３との通信が可能であるか否かを問い合わせることにより、カードリーダ１２とICカード１３との通信が可能であるか否かを判定する。
【０１４６】
ステップＳ３１において、ICカードリーダ１２とICカード１３との通信が可能であると判定された場合、ステップＳ１２の処理に戻り、上述した処理を繰り返す。
【０１４７】
すなわち、パーソナルコンピュータ１１は、ある一定時間（例えば、スクリーンロック時間T1）が経過し、その時点において、正当なICカードが存在しない場合であっても、ユーザより入力されたパスワードが正当なものであれば、スクリーンロック解除の状態に遷移する。
【０１４８】
具体的には、パーソナルコンピュータ１１は、スクリーンロック解除の状態で、ユーザにより、いずれかのキーボードが押された場合、出力部５７に、パスワード入力画面を表示させ、それと同時に、ICカードリーダ１２に、ICカード１３に対して、通信が可能であるか否かを問い合わさせる（ポーリングさせる）。そして、パーソナルコンピュータ１１は、ユーザにより、正当なパスワードが入力されるか、またはICカードリーダ１２が、ICカード１３と通信をして、取得した乱数データRcardが、乱数データRpcと一致する場合に、スクリーンロック解除の状態に遷移させる。
【０１４９】
一方、ステップＳ３１において、ICカードリーダ１２とICカード１３との通信が可能でないと判定された場合、ステップＳ３２に進み、乱数生成部１１２は、乱数を生成し、生成した乱数を乱数記憶部１１３のみに供給する。
【０１５０】
例えば、ステップＳ３２において、乱数生成部１１２は、二項乱数、ポアソン乱数、または正規乱数などの乱数である数列を生成するための関数を用いて、乱数を生成し、生成した乱数である乱数データRpcを乱数記憶部１１３のみに供給する。
【０１５１】
具体的には、例えば、ステップＳ３２において、乱数生成部１１２は、“33333”である乱数を生成し、生成した“33333”である乱数を、乱数データRpcとして、乱数記憶部１１３に供給する。
【０１５２】
ステップＳ３３において、乱数記憶部１１３は、乱数生成部１１２から供給された乱数データRpcを記憶して、ステップＳ１５の処理に戻り、上述した処理を繰り返す。例えば、ステップＳ３２において、乱数記憶部１１３は、乱数生成部１１２から供給された“33333”である乱数データRpcを記憶する。
【０１５３】
すなわち、ステップＳ３１の処理において、ICカード３１との通信が可能でない場合、ICカード１３を紛失した可能性があるので、パーソナルコンピュータ１１の乱数記憶部１１３に記憶されている乱数データRpcのみを書き換え（例えば、“33333”である乱数データRpc）、紛失したICカード１３の乱数記憶部２０８に記憶されている乱数データRcard（例えば、“22222”である乱数データRcard）と異なる乱数とすることで、紛失したICカード１３を使用できなくすることができる。
【０１５４】
また、ICカード１３を紛失した場合であっても、スクリーンロックプログラム１０２を初期化して、新しいICカード１３を準備することで、再度、スクリーンロックの機能を使用することができるようになる。具体的には、上述したスクリーンロック制御の処理を実行することで、新しいICカード１３は、パーソナルコンピュータ１１に記憶された乱数データRpcと一致した乱数データRcardを記憶することができるので、再度、スクリーンロックの機能を使用することができるようになる。
【０１５５】
このように、ICカード１３は、乱数データRcard（すなわち、乱数）を、本人または第三者には見えない状態で（ユーザの意思とは関係なく）保持することができるので、秘匿性（守秘性）を高めることができる。その結果、ICカード１３の所持しているユーザ以外では、スクリーンロックを解除することができなくなる。
【０１５６】
また、ICカード１３の機能を、セキュリティを要求せずに、乱数データRcardを記憶させる機能のみに特化し、ICカード１３の管理を、特定の管理人ではなく、ユーザ個人に任せることで、より低価格でのスクリーンロック機能を実装することができる。
【０１５７】
次に、図８のフローチャートを参照して、ICカード１３の乱数データRcardの記憶の処理の詳細について説明する。
【０１５８】
図８のフローチャートにおけるパーソナルコンピュータ１１の処理である、ステップＳ１０１およびステップＳ１０２の処理は、図６のステップＳ１２およびステップＳ１４の処理にそれぞれ対応している。
【０１５９】
ステップＳ１０１において、乱数生成部１１２は、乱数を生成し、生成した乱数を乱数記憶部１１３および接続部６０に供給する。
【０１６０】
例えば、ステップＳ１０１において、乱数生成部１１２は、二項乱数、ポアソン乱数、または正規乱数などの乱数である数列を生成するための関数を用いて、乱数を生成し、生成した乱数である乱数データRpcを乱数記憶部１１３に供給し、生成した乱数である乱数データRcardを接続部６０に供給する。具体的には、例えば、ステップＳ１０１において、乱数生成部１１２は、“11111”である乱数を生成し、生成した“11111”である乱数を、乱数データRpcとして、乱数記憶部１１３に供給し、さらに、生成した“11111”である乱数を、乱数データRcardとして、ICカード１３の乱数記憶部２０８に記憶させるために、接続部６０に供給する。
【０１６１】
ステップＳ１０２において、スクリーンロックプログラム１０２は、接続部６０に、乱数生成部１１２から供給された乱数データRcardを、接続されているICカードリーダ１２の通信部１５２に供給させる。例えば、ステップＳ１０２において、スクリーンロックプログラム１０２は、接続部６０に、乱数生成部１１２から供給された“11111”である乱数データRcardを、接続されているICカードリーダ１２の通信部１５２に供給させる。
【０１６２】
すなわち、パーソナルコンピュータ１１のスクリーンロックプログラム１０２は、乱数データRcardをICカードリーダ１２に供給することにより、ICカードリーダ１２に、乱数データRcardをICカード１３宛てに送信させる。
【０１６３】
ステップＳ１１１において、制御部１５１は、通信部１５２に、接続されているパーソナルコンピュータ１１の接続部６０から供給されてくる乱数データRcardを取得させる。制御部１５１は、取得した乱数データRcardを、SPU１５４に供給する。例えば、ステップＳ１１１において、制御部１５１は、通信部１５２に、接続されているパーソナルコンピュータ１１の接続部６０から供給されてくる“11111”である乱数データRcardを取得させ、取得した“11111”である乱数データRcardを、SPU１５４に供給する。
【０１６４】
ステップＳ１１２において、SPU１５４は、制御部１５１から供給された乱数データRcardを、所定の方式により符号化し、符号化した乱数データRcardを変調部１５５に供給する。例えば、ステップＳ１１２において、SPU１５４は、ICカード１３宛てに送信する“11111”である乱数データRcardが、制御部１５１から供給されてきた場合、“11111”である乱数データRcardに、例えば、マンチェスターコードへのコーディングなどの符号化処理を施し、これにより得られた符号化した“11111”である乱数データRcardを変調部１５５に供給する。
【０１６５】
ステップＳ１１３において、変調部１５５は、搬送波に基づいて、SPU１５４から供給された乱数データRcardを所定の方式により変調することにより変調した乱数データRcardを生成し、変調した乱数データRcardをアンテナ１５７に供給する。例えば、ステップＳ１１３において、変調部１５５は、SPU１５４から供給された“11111”である乱数データRcardを基に、搬送波の位相、振幅、周波数などを変化させることにより変調した“11111”である乱数データRcardを生成し、生成した変調した“11111”である乱数データRcardをアンテナ１５７に供給する。
【０１６６】
具体的には、例えば、変調部１５５は、発振回路１５６から供給される13.56MHzの周波数のクロック信号を搬送波として、SPU１５４より供給される“11111”である乱数データRcardをASK変調し、生成された変調波を、電波としてアンテナ１５７から送信させる。
【０１６７】
ステップＳ１１４において、アンテナ１５７は、無線通信により、変調部１５５から供給された乱数データRcardを変調した変調波を伝送する電波をICカード１３宛てに送信する。例えば、ステップＳ１１４において、アンテナ１５７は、無線通信により、変調部１５５から供給された“11111”である乱数データRcardを変調した変調波を伝送するための電波を輻射（放射）する。
【０１６８】
ステップＳ１２１において、アンテナ２０１は、無線通信により、ICカードリーダ１２から送信されてくる、乱数データRcardを変調した変調波を電波として受信し、受信した乱数データRcardを変調した変調波を復調部２０２に供給する。例えば、ステップＳ１２１において、アンテナ２０１は、無線通信により、ICカードリーダ１２から送信されてくる“11111”である乱数データRcardを変調した変調波を受信し、受信した“11111”である乱数データRcardを変調した変調波を復調部２０２に供給する。
【０１６９】
ステップＳ１２２において、復調部２０２は、アンテナ２０１から供給される乱数データRcardを変調した変調波を、ICカードリーダ１２の変調部１５５の変調方式に対応する復調方式より復調し、復調した乱数データRcardを、SPU２０３に供給する。例えば、ステップＳ１２２において、復調部２０２は、アンテナ２０１を介して受信した“11111”である乱数データRcardを変調したASK変調波を、包絡線検波して復調し、復調した“11111”である乱数データRcardをSPU２０３に供給する。
【０１７０】
ステップＳ１２３において、SPU２０３は、復調部２０２から供給された乱数データRcardを、ICカードリーダ１２のSPU１５４の符号化方式に対応する復号方式により復号し、復号した乱数データRcardを制御部２０４に供給する。例えば、ステップＳ１２３において、SPU２０３は、復調部２０２において復調された“11111”である乱数データRcardがマンチェスター方式で符号化されている場合、図示せぬPLL回路から供給されるクロック信号に基づいて、“11111”である乱数データRcardの復号（マンチェスターコードのデコード）を行い、復号した“11111”である乱数データRcardを制御部２０４に供給する。
【０１７１】
ステップＳ１２４において、制御部２０４は、SPU２０３から供給された乱数データRcardを、乱数記憶部２０８に記憶させて、処理は終了する。例えば、ステップＳ１２４において、制御部２０４は、SPU２０３から供給された“11111”である乱数データRcardを、乱数記憶部２０８に記憶させる。
【０１７２】
なお、制御部２０４は、既に、乱数データRcardが乱数記憶部２０８に記憶されている場合、乱数記憶部２０８が記憶している乱数データRcardを書き換えることで更新させる。
【０１７３】
このようにして、ICカード１３の乱数記憶部２０８は、乱数データRcardを記憶することができる。
【０１７４】
次に、図９のフローチャートを参照して、ICカード１３の乱数データRcardの取得の処理の詳細について説明する。
【０１７５】
図９のフローチャートにおけるパーソナルコンピュータ１１の処理である、ステップＳ１５１乃至ステップＳ１５３の処理は、図６のステップＳ２２の処理に対応している。
【０１７６】
ステップＳ１５１において、スクリーンロックプログラム１０２は、ICカード１３が記憶している乱数データRcardを取得するためのコマンドである乱数データRcard取得コマンドを生成し、生成した乱数データRcard取得コマンドを接続部６０に供給する。
【０１７７】
ステップＳ１５２において、スクリーンロックプログラム１０２は、接続部６０に、生成した乱数データRcard取得コマンドを、接続されているICカードリーダ１２の通信部１５２に供給させる。
【０１７８】
すなわち、パーソナルコンピュータ１１のスクリーンロックプログラム１０２は、乱数データRcard取得コマンドをICカードリーダ１２に供給することにより、ICカードリーダ１２に、乱数データRcard取得コマンドをICカード１３宛てに送信させて、ICカード１３が記憶している乱数データRcardを取得する。
【０１７９】
ステップＳ１６１において、制御部１５１は、通信部１５２に、接続されているパーソナルコンピュータ１１の接続部６０から供給されてくる乱数データRcard取得コマンドを取得させる。制御部１５１は、取得した乱数データRcard取得コマンドを、SPU１５４に供給する。
【０１８０】
ステップＳ１６２において、SPU１５４は、制御部１５１から供給された乱数データRcard取得コマンドを、所定の方式により符号化し、符号化した乱数データRcard取得コマンドを変調部１５５に供給する。例えば、ステップＳ１６２において、SPU１５４は、ICカード１３宛てに送信する乱数データRcard取得コマンドが、制御部１５１から供給されてきた場合、乱数データRcard取得コマンドに、例えば、マンチェスターコードへのコーディングなどの符号化処理を施し、これにより得られた信号を変調部１５５に供給する。
【０１８１】
ステップＳ１６３において、変調部１５５は、搬送波に基づいて、SPU１５４から供給された乱数データRcard取得コマンドを所定の方式により変調することにより変調した乱数データRcard取得コマンドを生成し、変調した乱数データRcard取得コマンドをアンテナ１５７に供給する。例えば、ステップＳ１６３において、変調部１５５は、SPU１５４から供給された乱数データRcard取得コマンドを基に、搬送波の位相、振幅、周波数などを変化させることにより変調した乱数データRcard取得コマンドを生成し、生成した変調した乱数データRcard取得コマンドをアンテナ１５７に供給する。
【０１８２】
具体的には、例えば、変調部１５５は、発振回路１５６から供給される13.56MHzの周波数のクロック信号を搬送波として、SPU１５４より供給される乱数データRcard取得コマンドをASK変調し、生成された変調波を、電波としてアンテナ１５７から出力させる。
【０１８３】
ステップＳ１６４において、アンテナ１５７は、無線通信により、変調部１５５から供給された乱数データRcard取得コマンドを変調した変調波を伝送する電波をICカード１３宛てに送信する。
【０１８４】
ステップＳ１７１において、アンテナ２０１は、無線通信により、ICカードリーダ１２から送信されてくる、乱数データRcard取得コマンドを変調した変調波を電波として受信し、受信した乱数データRcard取得コマンドを変調した変調波を復調部２０２に供給する。
【０１８５】
ステップＳ１７２において、復調部２０２は、アンテナ２０１から供給される乱数データRcard取得コマンドを変調した変調波を、ICカードリーダ１２の変調部１５５の変調方式に対応する復調方式より復調し、復調した乱数データRcard取得コマンドをSPU２０３に供給する。例えば、ステップＳ１７２において、復調部２０２は、アンテナ２０１を介して受信した乱数データRcard取得コマンドを変調したASK変調波を、包絡線検波して復調し、復調した乱数データRcard取得コマンドをSPU２０３に供給する。
【０１８６】
ステップＳ１７３において、SPU２０３は、復調部２０２から供給された乱数データRcard取得コマンドを、ICカードリーダ１２のSPU１５４の符号化方式に対応する復号方式により復号し、復号した乱数データRcard取得コマンドを制御部２０４に供給する。例えば、ステップＳ１７３において、SPU２０３は、復調部２０２において復調された乱数データRcard取得コマンドがマンチェスター方式で符号化されている場合、図示せぬPLL回路から供給されるクロック信号に基づいて、その乱数データRcard取得コマンドの復号（マンチェスターコードのデコード）を行い、復号した乱数データRcard取得コマンドを制御部２０４に供給する。
【０１８７】
ステップＳ１７４において、制御部２０４は、SPU２０３から供給された乱数データRcard取得コマンドに対応して、乱数記憶部２０８から、乱数データRcardを読み出す。制御部２０４は、読み出した乱数データRcardをSPU２０３に供給する。例えば、ステップＳ１７４において、制御部２０４は、SPU２０３から供給された乱数データRcard取得コマンドに対応して、乱数記憶部２０８から、“11111”である乱数データRcardを読み出し、読み出した“11111”である乱数データRcardをSPU２０３に供給する。
【０１８８】
ステップＳ１７５において、SPU２０３は、制御部２０４から供給された乱数データRcardを、所定の符号化方式により符号化し、符号化した乱数データRcardを変調部２１０に供給する。例えば、ステップＳ１７５において、SPU２０３は、制御部２０４から供給された“11111”である乱数データRcardを、マンチェスター方式で符号化し、符号化した“11111”である乱数データRcardを変調部２１０に供給する。
【０１８９】
ステップＳ１７６において、変調部２１０は、SPU２０３から供給された乱数データRcardを、所定の方式によって変調することにより、変調したデータを生成し、変調したデータをアンテナ２０１に供給する。例えば、ステップＳ１７６において、変調部２１０は、SPU２０３から供給された、マンチェスター方式により符号化された“11111”である乱数データRcardを、さらにASK変調し、変調した“11111”である乱数データRcardを、アンテナ２０１に供給する。
【０１９０】
ステップＳ１７７において、アンテナ２０１は、無線通信により、変調部２１０から供給された乱数データRcardを変調した変調波を伝送する電波をICカードリーダ１２宛てに送信する。例えば、ステップＳ１７７において、アンテナ２０１は、無線通信により、変調部２１０から供給された“11111”である乱数データRcardを変調したASK変調波を伝送するための電波を輻射（放射）する。
【０１９１】
ステップＳ１６５において、アンテナ１５７は、無線通信により、ICカード１３から送信されてくる、乱数データRcardを変調した変調波を電波として受信し、受信した乱数データRcardを変調した変調波を復調部１５８に供給する。例えば、ステップＳ１６５において、アンテナ１５７は、無線通信により、ICカード１３から送信されてくる“11111”である乱数データRcardを変調した変調波を受信し、受信した“11111”である乱数データRcardを変調した変調波を復調部１５８に供給する。
【０１９２】
ステップＳ１６６において、復調部１５８は、アンテナ１５７から供給される乱数データRcardを変調した変調波を、ICカード１３の変調部２１０の変調方式に対応する復調方式により復調し、復調した乱数データRcardをSPU１５４に供給する。例えば、ステップＳ１６６において、復調部１５８は、アンテナ１５７を介して受信した“11111”である乱数データRcardを変調したASK変調波を復調し、復調した“11111”である乱数データRcardをSPU１５４に供給する。
【０１９３】
ステップＳ１６７において、SPU１５４は、復調部１５８から供給された乱数データRcardを、データの符号化方式に対応する方式により復号し、復号した乱数データRcardを制御部１５１に供給する。例えば、ステップＳ１６７において、SPU１５４は、ICカード１３からの“11111”である乱数データRcardが復調部１５８から供給されてきた場合、“11111”である乱数データRcardに対して、例えば、マンチェスターコードのデコードなどの復号処理を施し、復号した“11111”である乱数データRcardを制御部１５１に供給する。
【０１９４】
ステップＳ１６８において、制御部１５１は、通信部１５２に、SPU１５４から供給された乱数データRcardを、接続されているパーソナルコンピュータ１１の接続部６０に供給させる。例えば、ステップＳ１６８において、制御部１５１は、通信部１５２に、SPU１５４から供給された“11111”である乱数データRcardを、接続されているパーソナルコンピュータ１１の接続部６０に供給させる。
【０１９５】
ステップＳ１５３において、スクリーンロックプログラム１０２は、接続部６０に、接続されているICカードリーダ１２から供給されてくる乱数データRcardを取得させて、処理は終了する。例えば、ステップＳ１５３において、スクリーンロックプログラム１０２は、接続部６０に、接続されているICカードリーダ１２から供給されてくる“11111”である乱数データRcardを取得させる。
【０１９６】
このようにして、パーソナルコンピュータ１１は、ICカード１３から、乱数データRcardを取得することができる。
【０１９７】
以上のようにして、パーソナルコンピュータ１１は、スクリーンロックの機能を実行することができる。また、ユーザの意思とは関係なく、乱数データRpcをパーソナルコンピュータ１１に記憶し、乱数データRcardをICカード１３に記憶して、その乱数データRpcと乱数データRcardとが一致するかにより、スクリーンロックの状態を遷移させるので、ICカードにユーザの指定したパスワードを記憶して、そのパスワードにより、スクリーンロックの状態を遷移させる場合と比較して、ユーザや他の人がデータの内容を認識していない分、秘匿性を高めることができる。
【０１９８】
さらに、ユーザが、パーソナルコンピュータ１１を利用している間は、ある一定期間ごとに、乱数データRpcおよび乱数データRcardが更新されるので（すなわち、乱数データRpcおよび乱数データRcardは、使い捨てであるとも言える）、より堅固なセキュリティを実装することができる。
【０１９９】
なお、上述した例においては、ICカードリーダ１２は、例えば、USBインターフェイスにより、パーソナルコンピュータ１１に接続されて使用されるとして説明したが、パーソナルコンピュータ１１と一体となっていてもよい。
【０２００】
また、本発明は、スクリーンロック機能のみならず、パーソナルコンピュータ１１へのログイン時の認証の処理などに実装するようにしてもよい。
【０２０１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２０２】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク７１（フレキシブルディスクを含む）、光ディスク７２（CD-ROM(Compact Disc-Read Only Memory)を含む）、光磁気ディスク７３（MD（商標）を含む）、または半導体メモリ７４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM５２などで構成される。
【０２０３】
また、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２０４】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２０６】
【図１】本発明を適用した無線通信システムの一実施の形態を示す図である。
【図２】パーソナルコンピュータの構成例を示すブロック図である。
【図３】パーソナルコンピュータにより実行されるプログラムの構成の例（機能の構成の例）を示す図である。
【図４】ICカードリーダの機能の構成を示すブロック図である。
【図５】ICカードの機能の構成を示すブロック図である。
【図６】パーソナルコンピュータが実行するスクリーンロック制御の処理について説明するフローチャートである。
【図７】パーソナルコンピュータが実行するスクリーンロック制御の処理について説明するフローチャートである。
【図８】ICカードの乱数データRcardの記憶の処理の詳細について説明するフローチャートである。
【図９】ICカードの乱数データRcardの取得の処理の詳細について説明するフローチャートである。
【符号の説明】
【０２０７】
１  無線通信システム，  １１  パーソナルコンピュータ，  １２  ICカードリーダ，  １３  ICカード，  ５１  CPU，  ５６  入力部，  ５７  出力部，  ６０  接続部，  ６１  ドライブ，  ７１  磁気ディスク，  ７２  光ディスク，  ７３  光磁気ディスク，  ７４  半導体メモリ，  １０２  スクリーンロックプログラム，  １１１  設定情報記憶部，  １１２  乱数生成部，  １１３  乱数記憶部，  １１４  計時部，  １１５  データ判定部，  １１６  状態制御部，  １１７  パスワード判定部，  １５１  制御部，  １５２  通信部，  １５７  アンテナ，  ２０１  アンテナ，  ２０４  制御部，  ２０８  乱数記憶部
【図１】
2006155189.tif 000003
【図２】
2006155189.tif 000004
【図３】
2006155189.tif 000005
【図４】
2006155189.tif 000006
【図５】
2006155189.tif 000007
【図６】
2006155189.tif 000008
【図７】
2006155189.tif 000009
【図８】
2006155189.tif 000010
【図９】
2006155189.tif 000011