(57)【特許請求の範囲】
【請求項１】
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールは、
前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するとともに、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力し、
前記通信デバイスに対する前記最大応答時間内の応答メッセージ出力後に、前記通信デバイスから受信する処理結果要求に対する応答として、前記データ処理モジュールの処理結果を前記通信デバイスに出力する構成である情報処理装置。
【請求項２】
前記情報処理装置は、さらに、
前記通信モジュールと、前記データ処理モジュールに対する電力供給を行う電源を有し、
前記通信モジュールと前記データ処理モジュールは、前記電源からの電力供給により動作する構成である請求項１に記載の情報処理装置。
【請求項３】
前記通信モジュールは、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の開始前に応答メッセージを前記通信デバイスに出力する構成である請求項１に記載の情報処理装置。
【請求項４】
前記通信モジュールの出力するメッセージデータは、前記通信デバイスに対するポーリング応答である請求項１に記載の情報処理装置。
【請求項５】
前記データ処理モジュールの実行するデータ処理は、記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理であり、
前記通信モジュールは、前記データ処理モジュールにおいて実行する記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理の処理時間を含めない最大応答時間を決定するパラメータを前記メッセージデータに格納して前記通信デバイスに対して出力する構成である請求項１に記載の情報処理装置。
【請求項６】
前記通信モジュールは、前記パラメータを格納したデータを前記通信デバイスに出力した後、前記通信デバイスからのコマンドを受信し、
前記データ処理モジュールは、前記コマンドに応じたデータ処理を実行する構成である請求項１に記載の情報処理装置。
【請求項７】
前記通信モジュールは、
前記データ処理モジュールからのデータ処理完了通知の受領後、前記通信デバイスからの処理結果要求を受信し、該処理結果要求に対する応答として、前記データ処理モジュールから前記通信モジュールのバッファに入力された処理結果を前記通信デバイスに対して出力する構成である請求項６に記載の情報処理装置。
【請求項８】
前記通信モジュールが、
前記通信デバイスからの処理結果要求に対する応答として、前記通信デバイスに対して出力するデータは、前記データ処理モジュールから前記通信モジュールのバッファに入力された処理結果フラグである請求項７に記載の情報処理装置。
【請求項９】
前記通信モジュールが、
前記通信デバイスからの処理結果要求に対する応答として、前記通信デバイスに対して出力するデータは、前記データ処理モジュールから前記通信モジュールのバッファに入力された前記データ処理モジュール側の記録部からの読み取りデータである請求項７に記載の情報処理装置。
【請求項１０】
前記通信デバイスは、リーダライタであり、前記通信モジュールは、リーダライタからのポーリング要求に応答するポーリング応答として前記パラメータを格納したデータを前記リーダライタに出力し、さらに、前記リーダライタからのコマンドを受信し、
前記データ処理モジュールは、前記コマンドに応じたデータ処理を実行する構成である請求項１に記載の情報処理装置。
【請求項１１】
無線通信を実行する通信デバイスと情報処理装置を有し、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールは、
前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するとともに、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力し、
前記通信デバイスに対する前記最大応答時間内の応答メッセージ出力後に、前記通信デバイスから受信する処理結果要求に対する応答として、前記データ処理モジュールの処理結果を前記通信デバイスに出力する構成であり、
前記通信デバイスは、
前記パラメータに基づいて前記最大応答時間を決定して、該最大応答時間を設定してコマンドを前記情報処理装置に出力する構成である情報処理システム。
【請求項１２】
前記通信モジュールは、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の開始前に応答メッセージを前記通信デバイスに出力する構成である請求項１１に記載の情報処理システム。
【請求項１３】
前記通信モジュールの出力するメッセージデータは、前記通信デバイスに対するポーリング応答である請求項１１に記載の情報処理システム。
【請求項１４】
前記データ処理モジュールの実行するデータ処理は、記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理であり、
前記通信モジュールは、前記データ処理モジュールにおいて実行する記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理の処理時間を含めない最大応答時間を決定するパラメータを前記メッセージデータに格納して前記通信デバイスに対して出力する構成である請求項１１に記載の情報処理システム。
【請求項１５】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールが、前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するステップと、
前記通信モジュールが、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力するステップと、
前記通信デバイスに対する前記最大応答時間内の応答メッセージ出力後に、前記通信デバイスから受信する処理結果要求に対する応答として、前記データ処理モジュールの処理結果を前記通信デバイスに出力するステップと、
を有する情報処理方法。
【請求項１６】
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールに、前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力させるステップと、
前記通信モジュールに、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力させるステップと、
前記通信モジュールに、前記通信デバイスに対する前記最大応答時間内の応答メッセージ出力後に、前記通信デバイスから受信する処理結果要求に対する応答として、前記データ処理モジュールの処理結果を前記通信デバイスに出力させるステップと、
を有するコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、通信処理および通信処理に伴うデータ処理を実行する情報処理装置、情報処理システム、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
ＩＣ回路とアンテナを備え非接触通信を可能としたＩＣカードや、ＩＣカード機能を備えた携帯端末が様々な分野で利用されている。ＩＣカードは、リーダライタに対して接触あるいは非接触で無線通信を行う。例えばＩＣカードとリーダライタ間の無線通信によりデータ転送を行い、各デバイスにおいてデータ書き込みや読み取りが行われる。なお、ＩＣカードとリーダライタ間の処理については、例えば特許文献１（特開２００６−１０８８８６号公報）に記載されている。
【０００３】
ＩＣカードとリーダライタの通信においては例えば以下のような処理が行われる。
リーダライタがコマンド（処理要求）パケットをＩＣカードに出力する。
コマンドパケットを受信したＩＣカードがコマンドに応じた処理を行う。
ＩＣカードは、処理の実行後にレスポンスパケットの返信を行う。
このような処理が行われる。しかし、この処理シーケンスにおいて、電力断やノイズの混入によりコマンドパケットや、レスポンスパケットを喪失する可能性がある。
【０００４】
このため、リーダライタは、自ら送出したコマンドパケットに対するレスポンスパケットが一定時間受信できなかった場合は、コマンドの再送（リトライ）処理を行う。ここで、一定時間とは、カードがコマンドパケットを受信してから返信までに要する時間にマージンを加味した時間であり、最大応答時間［Ｔｍａｘ］と呼ばれる。最大応答時間［Ｔｍａｘ］は、リーダライタがコマンドパケットにおいて指定する処理の内容と、ＩＣカードから受信するＩＣカードの性能に基づいて決定されるパラメータに基づいてリーダライタが算出する。
【０００５】
最大応答時間［Ｔｍａｘ］が経過しても、ＩＣカードからのレスポンスパケットを受信できなかった場合、リーダライタは、処理エラーが発生したと判断し、エラー対応処理を開始する。例えば、正しいレスポンスパケットが得られるまでコマンドパケットの再送処理を試みる。このような処理を行うことで、正しく処理を完了させることができる。
【０００６】
このようなシステムにおいて、ＩＣカード側の処理時間が一定の時間として算出できる場合は、所定の最大応答時間［Ｔｍａｘ］を待機時間として設定することに問題がない。しかし、ＩＣカードの内部状態によって処理時間が動的に変化する場合には、リーダライタが、所定の最大応答時間［Ｔｍａｘ］を待機時間として設定した場合に問題が発生することがある。
【０００７】
例えば、リーダライタとのデータ通信処理を行うモジュールと、データ処理を実行するモジュールが別モジュールとして設定された装置を利用した処理を実行する場合には、各モジュール間でのデータ転送処理が必要となる。このような構成では処理時間が長くなり、上記の最大応答時間［Ｔｍａｘ］を待機時間として設定しても、その最大応答時間内に処理が終了しない場合がある。このような場合、リーダライタは、処理エラーが発生したと判断し、エラー対応処理を開始してしまう。
【０００８】
また、リーダライタがコマンドパケットを送信後、通信経路中でコマンドパケットを喪失した場合は、ＩＣカードがコマンドパケットを受信できず、ＩＣカード側では一切の処理が開始できない状態になる。この場合にも、リーダライタは、上記の最大応答時間［Ｔｍａｘ］が経過するまでは、何の処理も実行することなく待機するのみとなる。このような場合、ＩＣカード側で一切の処理が実行されないため、結果として必ずエラーが発生するにも関わらず、エラー対応処理の開始が遅れることになり、処理完了までの時間を長引かせることになる。
【特許文献１】特開２００６−１０８８８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、例えば上記問題点に鑑みてなされたものであり、リーダライタとＩＣカードなどの情報処理装置間のデータ通信を伴うデータ処理構成において、コマンド受信側の処理時間が長期化する場合や、パケット喪失などが発生した場合でも、正常な処理シーケンスに従って効率的に処理を完了させることを可能とする情報処理装置、情報処理システム、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の側面は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールは、
前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するとともに、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力する構成である情報処理装置にある。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、さらに、前記通信モジュールと、前記データ処理モジュールに対する電力供給を行う電源を有し、前記通信モジュールと前記データ処理モジュールは、前記電源からの電力供給により動作する構成である。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールは、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の開始前に応答メッセージを前記通信デバイスに出力する構成である。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールの出力するメッセージデータは、前記通信デバイスに対するポーリング応答である。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記データ処理モジュールの実行するデータ処理は、記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理であり、前記通信モジュールは、前記データ処理モジュールにおいて実行する記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理の処理時間を含めない最大応答時間を決定するパラメータを前記メッセージデータに格納して前記通信デバイスに対して出力する構成である。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールは、前記パラメータを格納したデータを前記通信デバイスに出力した後、前記通信デバイスからのコマンドを受信し、前記データ処理モジュールは、前記コマンドに応じたデータ処理を実行する構成である。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールは、前記データ処理モジュールからのデータ処理完了通知の受領後、前記通信デバイスからの処理結果要求を受信し、該処理結果要求に対する応答として、前記データ処理モジュールから前記通信モジュールのバッファに入力された処理結果を前記通信デバイスに対して出力する構成である。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールが、前記通信デバイスからの処理結果要求に対する応答として、前記通信デバイスに対して出力するデータは、前記データ処理モジュールから前記通信モジュールのバッファに入力された処理結果フラグである。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記通信モジュールが、前記通信デバイスからの処理結果要求に対する応答として、前記通信デバイスに対して出力するデータは、前記データ処理モジュールから前記通信モジュールのバッファに入力された前記データ処理モジュール側の記録部からの読み取りデータである。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記通信デバイスは、リーダライタであり、前記通信モジュールは、リーダライタからのポーリング要求に応答するポーリング応答として前記パラメータを格納したデータを前記リーダライタに出力し、さらに、前記リーダライタからのコマンドを受信し、前記データ処理モジュールは、前記コマンドに応じたデータ処理を実行する構成である。
【００２０】
さらに、本発明の第２の側面は、
無線通信を実行する通信デバイスと情報処理装置を有し、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールは、
前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するとともに、
前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力する構成であり、
前記通信デバイスは、
前記パラメータに基づいて前記最大応答時間を決定して、該最大応答時間を設定してコマンドを前記情報処理装置に出力する構成である情報処理システムにある。
【００２１】
さらに、本発明の情報処理システムの一実施態様において、前記通信モジュールは、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の開始前に応答メッセージを前記通信デバイスに出力する構成である。
【００２２】
さらに、本発明の情報処理システムの一実施態様において、前記通信モジュールの出力するメッセージデータは、前記通信デバイスに対するポーリング応答である。
【００２３】
さらに、本発明の情報処理システムの一実施態様において、前記データ処理モジュールの実行するデータ処理は、記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理であり、前記通信モジュールは、前記データ処理モジュールにおいて実行する記憶部に対するデータ記録処理、または記録部からのデータ読み取り処理の処理時間を含めない最大応答時間を決定するパラメータを前記メッセージデータに格納して前記通信デバイスに対して出力する構成である。
【００２４】
さらに、本発明の第３の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールが、前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力するステップと、
前記通信モジュールが、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力するステップと、
を有する情報処理方法にある。
【００２５】
さらに、本発明の第４の側面は、
情報処理装置において情報処理を実行させるコンピュータ・プログラムであり、
前記情報処理装置は、
外部の通信デバイスとの通信処理を実行する通信モジュールと、
前記通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有し、
前記通信モジュールに、前記通信デバイスにおけるコマンド出力から前記通信モジュールの応答受信までの許容待機時間である最大応答時間を決定するパラメータとして、前記データ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータを格納したメッセージデータを前記通信デバイスに対して出力させるステップと、
前記通信モジュールに、前記通信デバイスからのコマンド入力後、前記データ処理モジュールにおけるデータ処理の処理終了前に応答メッセージを前記通信デバイスに出力させるステップと、
を有するコンピュータ・プログラムにある。
【００２６】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２８】
本発明の一実施例の構成によれば、リーダライタなどの通信デバイスとの通信処理を実行する通信モジュールと、通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有する情報処理装置において、通信モジュールが、通信デバイスのコマンドに対する応答の最大待機時間である最大応答時間決定用のパラメータをデータ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータとして設定して通信デバイスに通知する。さらに、通信デバイスからのコマンド入力後、データ処理モジュールにおけるデータ処理の開始前、あるいは処理終了前に応答メッセージを通信デバイスに出力する構成とした。本構成により、最大待機時間を短く設定することが可能となり、パケットロス等のエラー発生時などにおいて、エラー対応を迅速に行うことが可能となり処理の効率化が実現される。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の情報処理装置、情報処理システム、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００３０】
本発明は、ＩＣカードなどの情報処理装置がリーダライタかと通信を実行してリーダライタからのデータ書き込み要求やデータ読み取り要求などのコマンドに対する処理を行う構成において、処理時間が長期化する場合や、パケット喪失などが発生した場合でも、正常な処理シーケンスに従って効率的に処理を完了させることを可能とする構成を提供するものである。
【００３１】
まず、本発明の構成の説明の前に、一般的なＩＣカードとリーダライタ間のデータ通信およびデータ処理シーケンスと前述した最大応答時間［Ｔｍａｘ］の設定処理の具体例について図１以下を参照して説明する。
【００３２】
例えばリーダライタは、継続的あるいは断続的な電波送出によるポーリング要求処理を実行して、ＩＣカードからのポーリング応答の受信によってＩＣカードを検出する。さらに検出したＩＣカードに対してデータの書き込み要求、あるいはデータの読み取り要求などのコマンド（処理要求）を出力する。ＩＣカードは、リーダライタからのコマンドに応じた処理を実行する。例えばリーダライタから受信するデータをＩＣカード内のメモリに書き込む処理、あるいはＩＣカードのメモリに記録されているデータを読み出してリーダライタに出力する処理などを実行する。
【００３３】
リーダライタとＩＣカード間の一般的な通信シーケンスについて図１を参照して説明する。リーダライタは、継続的あるいは断続的な電波送出によるポーリング要求処理を実行する。ステップＳ１１のポーリング要求（Ｐｏｌｌｉｎｇ＿Ｒｅｑ）である。リーダライタの通信可能領域にＩＣカードが近づくと、ＩＣカードは、ステップＳ１２において、ポーリング応答（Ｐｏｌｌｉｎｇ＿Ｒｅｓ）を返送してリーダライタに存在を通知する。
【００３４】
ポーリング応答には、例えば、自らの識別子であるカードＩＤ（ＩＤｍ）と最大応答時間［Ｔｍａｘ］を算出するための最大応答時間算出用パラメータを含む。最大応答時間［Ｔｍａｘ］と最大応答時間算出用パラメータについては後段で詳細に説明する。
【００３５】
続いて、ステップＳ１３において、リーダライタはデータ書き込み要求等のコマンドを含む処理要求を発行し、これを受信したＩＣカードは、ステップＳ１４において、コマンドに応じた処理を実行する。次に、ステップＳ１５において、処理結果の成否情報などをリーダライタに処理応答として出力する。
【００３６】
ステップＳ１３においてリーダライタの出力するコマンド（処理要求）と、
ステップＳ１５においてＩＣカードの出力する処理応答のパケット構成例を図２に示す。
【００３７】
図２には、
（ａ１）リーダライタが出力するコマンド＝書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）
（ａ２）ＩＣカードが出力する書き込み要求に対する応答（Ｗｒｉｔｅ＿Ｒｅｓ）
（ｂ１）リーダライタが出力するコマンド＝読み出し要求（Ｒｅａｄ＿Ｒｅｑ）
（ｂ２）ＩＣカードが出力する読み出し要求に対する応答（Ｒｅａｄ＿Ｒｅｓ）
【００３８】
（ａ１）書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）は、リーダライタからの出力データをＩＣカード内のメモリに書き込ませるコマンドである。このコマンドには、要求識別子、ＩＣカードのＩＤに対応する通信ＩＤ（ＩＤｍ）、実行するサービス数（ＮＯＳ）、実行サービスに対応するサービスコードのリストであるサービスコードリスト（ＳＬＳＴ）、各サービスコードに対応する処理に利用するデータブロック数（ＮＯＢ）、各ブロックのメモリアドレスを示すブロックリスト（ＢＬＳＴ）、さらに書き込み対象とするデータである書き込み対象データ（ＤＡＴＡ）が含まれる。
【００３９】
この書き込み要求バケット（Ｗｒｉｔｅ＿Ｒｅｑ）を受信したＩＣカードは、パケットの解析を実行して、パケットの解析情報に従って、書き込み対象データ（ＤＡＴＡ）をＩＣカードのメモリの指示領域に書き込む。この処理の終了後に、図２の（ａ２）に示す書き込み応答（Ｗｒｉｔｅ＿Ｒｅｓ）をリーダライタに出力する。書き込み応答（Ｗｒｉｔｅ＿Ｒｅｓ）には、応答識別子、通信ＩＤ（ＩＤｍ）、処理結果の成否を示す結果コード（ＳＦ）が含まれる。
【００４０】
また（ｂ１）読み出し要求（Ｒｅａｄ＿Ｒｅｑ）は、ＩＣカードのメモリに記録されたデータをリーダライタが読み出す場合に利用されるコマンドである。このコマンドには、要求識別子、ＩＣカードのＩＤに対応する通信ＩＤ（ＩＤｍ）、実行するサービス数（ＮＯＳ）、実行サービスに対応するサービスコードのリストであるサービスコードリスト（ＳＬＳＴ）、各サービスコードに対応する処理に利用するデータブロック数（ＮＯＢ）、各ブロックのメモリアドレスを示すブロックリスト（ＢＬＳＴ）が含まれる。
【００４１】
この読み出し要求バケット（Ｒｅａｄ＿Ｒｅｑ）を受信したＩＣカードは、パケットの解析を実行して、パケットの解析情報に従って、ＩＣカードのメモリの指示領域からデータを読み出す。読み出し処理後に、図２の（ｂ２）に示す読み出し応答（Ｒｅａｄ＿Ｒｅｓ）をリーダライタに出力する。読み出し応答（Ｒｅａｄ＿Ｒｅｓ）には、応答識別子、通信ＩＤ（ＩＤｍ）、処理結果の成否を示す結果コード（ＳＦ）、さらに読み出しデータに対応するブロック数（ＮＯＢ）と、読み出し対象データ（ＤＡＴＡ）が含まれる。
【００４２】
図３にＩＣカード内のメモリに記録されたデータのディレクトリ構成例を示す。図３に示すように予めＩＣカードに対して設定されたエリアコードディレクトリに対してサブディレクトリとしてサービスコード単位のディレクトリが設定される。
【００４３】
各サービスコードディレクトリには、サービスコードと呼ばれるデータのアクセス属性に応じて割り当てられる識別子に対応して設定される１以上のブロックデータ（固定長データ単位）が格納される。
【００４４】
図３に示す例は、サービスコードＳ１のサービスに対して、ブロック番号０〜２の３つのブロックデータが格納され、サービスコードＳ２のサービスに対して、ブロック番号０〜１の２つのブロックデータが格納された例である。
【００４５】
あるデータを特定する場合は、あるサービスコードに対するあるブロック番号という形式で指定する。読み書きする対象データブロックの特定は、サービスコードリストとブロックリストによって行われる。サービスコードリストとは、サービスコードを列挙したものであり、これらのデータは、先に図２を参照して説明したコマンドである書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）や、読み出し要求（Ｒｅａｄ＿Ｒｅｑ）に含まれている。
【００４６】
図４は、ブロックリストの構成例を示す図である。ブロックリストは、複数のブロックリストエレメントが列挙されたものとして定義されている。各ブロックリストエレメントでは、ブロックリスト自体のバージョン識別を行うＶｅｒ識別子（Ｖｅｒ）と、アクセス方法を特定するアクセスモード（ＡＣＭ）、サービスコードリストの列挙順番を指定するサービスコードリスト順番（ＳＬＳＴＯＲ）及びブロック番号（ＢＮＯ）で構成される。
【００４７】
なお、先に図２を参照して説明したように、書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）においてＩＣカードに書き込みを要求する書き込み対象データ（ＤＡＴＡ）は、ブロックリストエレメントの個数分、書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）パケットの末尾に列挙して格納される。
【００４８】
図５は、リーダライタからＩＣカードに対する書き込み要求処理を行った場合のＩＣカード側の処理の流れを示すフローチャートである。
【００４９】
ステップＳ２１において、リーダライタが発行した書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）を受信する。
次に、ステップＳ２２において、ＩＣカードは、受信コマンドのパラメータを抽出し正当性を確認する。正当性が確認された場合（Ｓ２３でＹｅｓ）は、ステップＳ２４に進み、正当性が確認されなかった場合（Ｓ２３でＮｏ）は、ステップＳ２６に進み、エラーレスポンスをリーダライタに送信する。
【００５０】
正当性が確認された場合（Ｓ２３でＹｅｓ）は、ステップＳ２４に進み、コマンドパラメータのサービスコードリスト及びブロックリストで特定されるメモリアドレスに対してブロックデータ（ＤＡＴＡ）を書き出し、ステップＳ２５において、書き込み応答（Ｗｒｉｔｅ＿Ｒｅｓ）（図２の（ａ２）参照）をリーダライタに返信する。
このようなシーケンスで、リーダライタからのコマンドに対応する処理が行われる。
【００５１】
次に、ＩＣカードの出力するポーリング応答に含まれる最大応答時間［Ｔｍａｘ］算出用パラメータについて説明する。先に図１を参照して説明したステップＳ１２においてＩＣカードは、ポーリング応答をリーダライタに対して出力する。
【００５２】
ＩＣカードはこのポーリング応答に、ＩＣカードのメモリに格納済みの最大応答時間［Ｔｍａｘ］算出用パラメータを格納して出力する。最大応答時間［Ｔｍａｘ］とは、リーダライタからのコマンド（処理要求）出力時から、ＩＣカードが応答を返送するまでの最大の許容待機時間である。
【００５３】
ＩＣカードはステップＳ１３においてリーダライタからの処理要求を受けると、ステップＳ１４において要求に従った処理を行い、ステップＳ１５で、処理結果の可否を応答信号に含めて返送する。
【００５４】
リーダライタが、ステップＳ１３においてＩＣカードに対して処理要求を送信してから、ＩＣカードからの処理応答を待つ最大時間が、最大応答時間［Ｔｍａｘ］である。この最大応答時間［Ｔｍａｘ］内に応答が得られない場合は、処理に失敗したものと判断してエラー対応処理、例えば再度、処理要求を出力する処理などを行うことになる。
【００５５】
例えば、最大応答時間［Ｔｍａｘ］は、
リーダライタからの処理要求の送信時間（Ｓ１３）と、
ＩＣカードにおける処理時間（Ｓ１４）と、
ＩＣカードからの応答送信時間（Ｓ１５）との総計時間に、所定の余裕時間を加算した値が設定される。
【００５６】
最大応答時間［Ｔｍａｘ］を算出するためのパラメータはＩＣカード内のメモリに予め記録される。ＩＣカードは、ＩＣカードのメモリに記録された最大応答時間［Ｔｍａｘ］算出用パラメータを、ポーリング応答（Ｐｏｌｌｉｎｇ＿Ｒｅｓ）に含めてリーダライタに出力する。リーダライタはＩＣカードからのポーリング応答に含まれるパラメータに基づいて、予め規定された算出式に従って最大応答時間［Ｔｍａｘ］を算出して算出した時間を最大の待機時間として処理を行う。
【００５７】
しかし、このＩＣカード内のメモリに記録されたパラメータは、上述したように、基本的にＩＣカード内のメモリに対するアクセス処理時間を考慮して定められている。すなわち、図６（ａ）に示すようにリーダライタ１１と通信を実行するＩＣカード１２内の内部メモリ１３に対するデータ書き込み処理やデータ読み取り処理の処理時間を考慮して設定されたパラメータである。
【００５８】
従って、例えば図６（ｂ）に示すように、ＩＣカードやＩＣカードと同等の通信モジュールがカメラやＰＣなどの情報処理装置３０に備えられた構成の場合、このパラメータは利用できない。あるいはパラメータを変更して情報処理装置３０内の処理時間を考慮した長い最大応答時間を算出するためのパラメータを新たに設定しなければならない。しかし、最大応答時間を長く設定してしまうと、パケットロス等によるエラーの発生時などにおいて、エラー対応処理の開始が遅くなってしまい処理効率が低下するなどの問題が発生する。この問題については後述する。
【００５９】
図６（ｂ）に示す情報処理装置３０は、リーダライタ２１と通信を実行するＩＣカードと同等の機能を持つ通信モジュール３１と、装置ＬＳＩ３３を有する。通信モジュール３１と、装置ＬＳＩ３３は、インタフェースやバスなどのデータ転送路３２を介して接続されている。
【００６０】
通信モジュール３１は、リーダライタ２１からのポーリング要求に対してポーリング応答を実行する。リーダライタ２１は、このポーリング応答に含まれるパラメータに基づいて最大応答時間を設定して、データ書き込み要求やデータ読み取り要求を実行する。
【００６１】
例えばリーダライタ２１がデータ書き込み要求を情報処理装置３０の通信モジュール３１に対して実行する。通信モジュール３１は、リーダライタ２１からの受信データを、データ転送路３２を介して装置ＬＳＩ３３に出力し、装置ＬＤＩ３３が装置メモリ３４にデータを記録する。
【００６２】
このような処理を実行すると、図６（ａ）のようなＩＣカード１２内の内部メモリ１３にデータを格納する処理に比較して処理時間が長くなることは避けられない。
【００６３】
この結果、先に図１を参照して説明した処理シーケンスは、図７に示すようにステップＳ１４の処理が長期化することになる。この結果、ステップＳ１５の処理応答がリーダライタの設定した最大応答時間［Ｔｍａｘ］に間に合わず、リーダライタは、処理に失敗したものと判断してエラー対応処理、例えば再度、処理要求を出力する処理などを行うことになる。
【００６４】
このように、リーダライタが、ＩＣカードのポーリング応答に含まれるパラメータを適用して最大応答時間を設定した場合、ＩＣカード側の処理構成によっては最大応答時間内の処理が不可能となる場合がある。この場合、リーダライタは、必然的にエラー判定を行うことになり、必要のない再送処理などを実行してしまうことになる。
【００６５】
パラメータを変更して情報処理装置３０内の処理時間を考慮した長い最大応答時間を算出するためのパラメータを設定する構成とすれば、誤ったエラー対応を開始してしまうことは避けられる。しかし、先に説明したように、最大応答時間を長く設定すると、パケットロス等によるエラーの発生時などにおいて、エラー対応処理の開始が遅くなってしまい処理効率が低下するなどの問題が発生する。この問題については後述する。
【００６６】
次に、一般的な最大応答時間［Ｔｍａｘ］の設定例について説明する。
図８に、
（ａ）リーダライタの出力するポーリング要求（Ｐｏｌｌｉｎｇ＿Ｒｅｑ）
（ｂ）ＩＣカードの出力するポーリング応答（Ｐｏｌｌｉｎｇ＿Ｒｅｓ）
これらのデータ構成例を示す。図８に示すように、ポーリング要求には、要求の識別情報としての要求識別子、システム情報であるシステムコード、リクエスト情報であるリクエストコード、タイムスロット方式のスロット数を指定するタイムスロット値が含まれる。ポーリング応答には、応答の識別情報としての応答識別子、カード識別情報としての通信ＩＤ、ＩＣカードのバージョン情報などからなるＩＣコード、さらに、最大応答時間［Ｔｍａｘ］算出情報としての最大応答時間パラメータが含まれる。
【００６７】
図８に示す例では、最大応答時間パラメータは６種類のパラメータ［Ｄａ〜Ｄｆ］を含む例である。これは、リーダライタが出力するコマンドの種類ごとに規定された最大応答時間を算出するための６種類のパラメータ情報である。具体的には、例えば図９に示すように、リーダライタが出力するコマンドが６種類に区分され、それぞれに応じて最大応答時間［Ｔｍａｘ］を算出するためのパラメータ［Ｄａ〜Ｄｆ］が規定されることになる。
【００６８】
Ｄａ〜Ｄｆは、それぞれ１バイト（８ビット）データであり、図１０に示すようなデータ構成を持つ。図１０には１つのコマンドカテゴリの［Ｄａ］に対応する８ビットデータ構成を説明しているが、他のＤｂ〜Ｄｆも同様の対応である。
【００６９】
最大応答時間［Ｔｍａｘ］は、例えば、以下の算出式によって算出される。
最大応答時間Ｔｍａｘ（ｍｓ）＝０．３０２×［（Ｂ＋１）×ｎ＋（Ａ＋１）］×４Ｅ
【００７０】
上記の最大応答時間［Ｔｍａｘ］算出式中に含まれるパラメータＡ，Ｂ，Ｅを規定するデータが、図１０に示すように８ビットデータ（ｂ７〜ｂ０）としてポーリング応答に含まれるデータである。
下位３ビット（ｂ２〜ｂ０）が上記式のＡの値、
次の３ビット（ｂ５〜ｂ３）が上記式のＢの値、
上位２ビット（ｂ７〜ｂ６）が上記式のＥの値、
これらに対応する。
【００７１】
なお、上記式に含まれる［ｎ］は、リーダライタのコマンドによって処理の必要となるブロック数（例えば１ブロック＝１６バイト）に対応するデータである。例えばリーダライタがデータ書き込み要求を行う場合などには書き込みデータ長に応じて決定される。定型的な処理、例えば図９に示す表の最下段に示す発行用コマンドの場合などはｎ＝０として固定される。
【００７２】
リーダライタは、このようにポーリング応答に含まれる最大応答時間パラメータＡ，Ｂ，Ｅと、自己の出力コマンドに応じて決定するパラメータ［ｎ］を用いて最大応答時間［Ｔｍａｘ］を上記式に従って算出する。算出した最大応答時間［Ｔｍａｘ］が、ＩＣカードに対するコマンド（処理要求（図１に示すステップＳ１３））出力後の待機時間として設定されることになる。
【００７３】
もし、最大応答時間［Ｔｍａｘ］を経過してもＩＣカードからの処理応答が受信できない場合は、エラー対応処理、例えばコマンドのリトライ（再送）処理などを行う。なお、このようなエラーの発生原因としてはたとえば以下の要因がある。
（ａ）ＩＣカードがすでに通信可能範囲に存在しない、
（ｂ）無線通信においては、ノイズの混入によるパケットロス、
（ｃ）外部磁界から起電するＩＣカードの場合は、利得の損失による電源断による処理中断、
例えばこれらの原因が考えられる。
【００７４】
図１１〜図１３にリーダライタが処理エラーであると判定してしまう場合の複数の処理シーケンス例を示す。図１１〜図１３とも、リーダライタがＩＣカードからのポーリング応答を受信して、ポーリング応答に含まれるパラメータを利用して最大応答時間［Ｔｍａｘ］を算出した後の処理、すなわち、処理要求コマンドを出力した後のシーケンスを示している。
【００７５】
図１１は、ステップＳ５１においてリーダライタが、処理要求をＩＣカードに対して出力したものの、送信パケットがＩＣカードに到達することなくステップＳ５２においてパケットロスとなってしまった場合である。
【００７６】
この場合、リーダライタは、パケットロスの発生を知ることはできず、最大応答時間［Ｔｍａｘ］の経過を待つ。ステップＳ５３において、最大応答時間［Ｔｍａｘ］が経過した時点で処理エラーが発生したと判断して、ステップＳ５４において処理要求の再送信を実行する。その後、ステップＳ５５において、処理応答がＩＣカードから出力される。
【００７７】
このように、リーダライタはパケットロスによるエラーが発生した場合、最大応答時間［Ｔｍａｘ］の経過を待った後、エラー対応処理に移行することになる。従って、最大応答時間［Ｔｍａｘ］が長く設定されていればいるほど、無駄な待ち時間が発生し処理の遅延を発生させることになる。従って、長い最大応答時間［Ｔｍａｘ］の設定は処理効率を低下させることになり好ましくない。
【００７８】
図１２は、リーダライタからＩＣカードに対する要求信号の送信は正しく行われたが、ＩＣカードの処理中に電源断が発生した場合のシーケンスである。ステップＳ６１においてリーダライタが、処理要求をＩＣカードに対して出力し、ＩＣカードが受信する。
【００７９】
ＩＣカードは、処理要求に従った処理、例えば受信データの書き込み処理などを開始したものの、その途中のステップＳ６２において、ＩＣカードに対する電源供給が遮断され、処理が完了できなくなってしまった。ＩＣカードは多くの場合、リーダライタからの電磁波により電源供給を受けて動作する。このような構成の場合、ＩＣカードとリーダライタ間の距離が大きくなると、ＩＣカードはリーダライタからの電源供給が受けられなくなり、ステップＳ６２のように電源手段により処理が続行できなくなることがある。
【００８０】
この場合も、リーダライタは、ＩＣカード側の処理の状況を知ることはできず、最大応答時間［Ｔｍａｘ］の経過を待つ。その後、ステップＳ６３において、最大応答時間［Ｔｍａｘ］が経過した時点で処理エラーが発生したと判断して、ステップＳ６４において処理要求の再送信を実行する。その後、ステップＳ６５において、処理応答がＩＣカードから出力される。
【００８１】
このように、リーダライタはＩＣカード側の電源断によるエラーが発生した場合、最大応答時間［Ｔｍａｘ］の経過を待った後、エラー対応処理に移行することになる。従って、最大応答時間［Ｔｍａｘ］が長く設定されていればいるほど、無駄な待ち時間が発生し処理の遅延を発生させることになる。従って、長い最大応答時間［Ｔｍａｘ］の設定は処理効率を低下させることになり好ましくない。
【００８２】
図１３は、ＩＣカードからの処理応答がパケットロスとなり、リーダライタが受信できなかった場合のシーケンスである。ステップＳ７１においてリーダライタが、処理要求をＩＣカードに対して出力し、ＩＣカードが受信する。
【００８３】
ＩＣカードは、処理要求に従った処理、例えば受信データの書き込み処理などを実行し完了した後、ステップＳ７２において、処理応答をＩＣカードから出力する。しかし、この応答パケットがステップＳ７３においてパケットロスとなり、リーダライタが受信できなかった。
【００８４】
この場合も、リーダライタは、ＩＣカード側の処理の状況を知ることはできず、最大応答時間［Ｔｍａｘ］の経過を待つ。その後、ステップＳ７４において、最大応答時間［Ｔｍａｘ］が経過した時点で処理エラーが発生したと判断して、ステップＳ７５において処理要求の再送信を実行する。その後、ステップＳ７６において、処理応答がＩＣカードから出力される。
【００８５】
このように、リーダライタは、様々な状況におけるエラーが発生した場合、最大応答時間［Ｔｍａｘ］の経過を待った後、エラー対応処理に移行することになる。従って、最大応答時間［Ｔｍａｘ］が長く設定されていればいるほど、無駄な待ち時間が発生し処理の遅延を発生させることになる。
【００８６】
本発明の構成では、このような無駄な待機時間を短くして処理の効率化を実現する。本発明の一実施例について図１４以下を参照して説明する。図１４は、本発明の一実施例に係る情報処理システムの構成を示す図である。
【００８７】
図１４には、無線通信を行う通信デバイスであるリーダライタ１００と、リーダラライタ１００との通信を実行する情報処理装置２００を示している。
リーダライタ１００は、制御用ＬＳＩ１１０と、ハードディスクなどのメディアに対応するドライブ１２０、アンテナ１３０を有する。
情報処理装置２００は、通信モジュール２１０、アンテナ２２０、データ処理モジュール２５０、通信モジュール２１０とデータ処理モジュール２５０間のデータ転送を行うデータ転送路２３０、電源２６０を有する。データ処理モジュール２５０は、メモリとしての記録部２５１を有する。
【００８８】
この情報処理装置２００は、例えばＰＣ、テレビ、カメラなどの電子機器や、携帯端末、あるいは電子玩具など様々な情報処理装置である。通信モジュール（通信処理用ＬＳＩ）２１０は、前述したＩＣカードと同様の機能を有する通信処理用ＬＳＩであり、アンテナ２２０を介してリーダライタ１００との通信を実行する。データ処理モジュール（データ処理用ＬＳＩ）２５０は、装置の主要機能を実行するデータ処理用ＬＳＩであり、装置の機能に応じたデータ処理を行う。
【００８９】
通信モジュール２１０とデータ処理モジュール２５０はデータ転送路２３０によって接続され、両モジュール間のデータ転送が可能な構成である。例えば通信モジュール２１０がリーダライタ１００から受信したデータが、データ転送路２３０を介してデータ処理モジュール２５０に出力され、データ処理モジュール２５０内の記録部２５１に格納される。
【００９０】
あるいは、データ処理モジュール２５０内の記録部２５１から取得されたデータが、データ転送路２３０を介して通信モジュール２１０に渡された後、通信モジュール２１０からアンテナ２２０を介してリーダライタ１００に出力される。
【００９１】
データ転送路２３０は有線接続路として設定されており、例えばＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）を適用したデータ転送経路として設定される。ＳＰＩにおいては、データ処理モジュール（データ処理用ＬＳＩ）２５０がマスターＩＣ、通信モジュール（通信処理用ＬＳＩ）２１０がスレーブＩＣの役割を担う。スレーブＩＣとしての通信モジュール（通信処理用ＬＳＩ）２１０は、マスターＩＣとしてのデータ処理モジュール（データ処理用ＬＳＩ）２５０の生成するクロックによって動作する。
【００９２】
通信モジュール（通信処理用ＬＳＩ）２１０は、通信バッファとして利用されるＲＡＭ領域を内蔵し、無線コマンドの送受信、パケットデータの切り出しを行う。一方、データ管理機能はもっておらず、データの読み書き要求を受信した場合は、データ処理モジュール（データ処理用ＬＳＩ）２５０に対してデータ処理を依頼する。
【００９３】
さらに、情報処理装置２００は、電源２６０を有しており、通信モジュール２１０、データ処理モジュール２５０に対して電源２６０から電力の供給が行われる。従って、通信モジュール２１０は、リーダライタ１００からの電磁波による電力の供給は不要な構成となっている。
【００９４】
リーダライタ１００と、情報処理装置２００の詳細構成例について、図１５、図１６を参照して説明する。
【００９５】
まず、図１５を参照してリーダライタ１００の構成例について説明する。リーダライタ１００は、制御用ＬＳＩ１１０、ドライブ１２０、アンテナ１３０を有する。制御用ＬＳＩ１１０は、制御部１１１、記録部１１２、ＳＰＵ（Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１３、変調部１１４、発振回路１１５、復調部１１６を有する。
【００９６】
制御部１１１は、情報処理装置２００に対するデータ書き込み要求や読み取り要求などのコマンドの生成処理、情報処理装置２００から受信したデータを記録部１１２や、ドライブ１２０を介してメディア１２１〜１２４に書き込む処理などの制御を実行する。
【００９７】
制御部１１１の生成コマンドなどの出力用データはＳＰＵ１１３に供給され、ＳＰＵ１１３において、符号化され、符号化したデータが変調部１１４に供給される。変調部１１４は、発振回路１１５から供給される所定の周波数のクロック信号を基に、搬送波を生成する。変調部１１４は、搬送波に基づいて、ＳＰＵ１１３から供給されたデータを所定の方式により変調し、変調した信号をアンテナ１３０に供給して、アンテナ１３０を介して外部に出力する。
【００９８】
より具体的には、例えば、変調部１１４は、発振回路１１５から供給される１３．５６ＭＨｚの周波数のクロック信号を搬送波として、ＳＰＵ１１３より供給されるデータをＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調し、生成された変調波を、電磁波としてアンテナ１３０から出力する。
【００９９】
また、アンテナ１３０から受信した信号は、復調部１１６において復調し、復調信号がＳＰＵ１１３に供給される。例えば、復調部１１６は、アンテナ１３０を介して取得した変調波（ＡＳＫ変調波）を復調し、復調信号をＳＰＵ１１３に出力する。
【０１００】
ドライブ１２０は、磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、或いは半導体メモリ１２４などのメディアを装着し駆動する。メディアからは制御部１１１の利用するプログラムやデータなどが取得される。また制御部１１１からドライブ１２０を介して各メディアに対するデータ書き込みが行われる。
【０１０１】
次に、図１６を参照して情報処理装置２００の構成例について説明する。情報処理装置２００は、先に図１４を参照して説明したように、通信モジュール（通信処理用ＬＳＩ）２１０、アンテナ２２０、データ処理用モジュール（データ処理用ＬＳＩ）２５０、電源２６０、さらに通信モジュール（通信処理用ＬＳＩ）２１０と、データ処理用モジュール（データ処理用ＬＳＩ）２５０間を接続するデータ転送路２３０を有する。
【０１０２】
通信モジュール（通信処理用ＬＳＩ）２１０は、制御部２１１、ＳＰＵ２１２、復調部２１３、変調部２１４、発振回路２１５、バッファメモリ（ＲＡＭ）２１６を有する。
【０１０３】
データ処理用モジュール（データ処理用ＬＳＩ）２５０は、メモリとしての記録部２５１と制御部２５２を有する。
【０１０４】
アンテナ２２０は、リーダライタ１００から送信されてきた信号を受信し、受信した信号を復調部２１３に供給する。また、アンテナ２２０は、変調部２１４から供給される信号を、無線通信により、リーダライタ１００あてに送信する。
【０１０５】
復調部２１３は、アンテナ２２０から供給された信号を復調し、復調した信号をＳＰＵ２１２に供給する。例えば、復調部２１３は、アンテナ２２０を介して受信したＡＳＫ変調波である要求信号を包絡線検波して復調し、復調信号をＳＰＵ２１２に出力する。
【０１０６】
ＳＰＵ２１２は、復調部２１３から供給された信号を所定の方式により復号し、復号したデータを制御部２１１に供給する。このデータは、例えばリーダライタの出力したコマンドや、コマンドに対応する書き込みデータである。制御部２１１は、復調したデータを必要に応じてバッファメモリ２１７に一時的に格納し、データ転送路２３０を介してデータ処理用モジュール（データ処理用ＬＳＩ）２５０に出力する。
【０１０７】
データ処理用モジュール（データ処理用ＬＳＩ）２５０の制御部２５２は、通信モジュール（通信処理用ＬＳＩ）２１０からデータ（コマンドや書き込みデータ）を受信し、コマンドに従った処理を実行する。例えば記録部２５１に対するデータ書き込み処理などを実行する。
【０１０８】
なお、データ処理用モジュール（データ処理用ＬＳＩ）２５０の制御部２５２は、コマンドに従った処理の進行状況をデータ転送路２３０を介して通信モジュール（通信処理用ＬＳＩ）２１０の制御部２１１に通知する。
【０１０９】
通信モジュール（通信処理用ＬＳＩ）２１０からリーダライタ１００に対してデータ送信を行う場合は、ＳＰＵ２１２が、制御部２１１から供給された信号を所定の符号化方式により符号化し、符号化した信号を変調部２１４に供給する。発振回路２１５は、アンテナ２２０が受信する要求信号の周波数と同じ周波数のクロック信号を生成し、生成したクロック信号を変調部２１４に供給する。
【０１１０】
変調部２１４は、発振回路２１５から供給された所定の周波数のクロック信号を基に、搬送波を生成する。変調部２１４は、搬送波に基づいて、ＳＰＵ２１２から供給された信号を、所定の方式によって変調することにより、信号を生成し、変調信号をアンテナ２２０に供給し、アンテナ２２０を介して、リーダライタ１００に送信する。
【０１１１】
なお、通信モジュール２１０は、アンテナ２２０を介したリーダライタ１００との無線通信処理と、データ転送路２３０を介したデータ処理モジュール２５０との有線通信処理を実行する。これらの処理は、並列に行うことなく、各通信処理を切り替えて実行する。
【０１１２】
図１４に示す情報処理装置２００は、通信モジュール２１０とデータ処理モジュール２５０がデータ転送路２３０を介して接続されており、通信モジュール２１０がリーダライタ１００から受信したデータは、通信モジュール２１０からデータ転送路２３０を介してデータ処理モジュール２５０に渡された後、データ処理モジュール２５０において、データ処理モジュール２５０内の記録部２５１に対する書き込み処理が実行されることになる。
【０１１３】
このようなデータ転送を伴う場合、先に図６を参照して説明したように処理時間がかかることになり、先に説明したＩＣカードの生成するパラメータに基づく最大応答時間内での処理が不可能となる場合がある。なお、図１４に示す構成において、通信モジュール２１０がＩＣカードに相当する処理、すなわち最大応答時間の算出用パラメータ（図８〜図１０を参照して説明したパラメータ）をポーリング応答に含めてリーダライタ１００に出力する。
【０１１４】
通信モジュール２１０がリーダライタ１００に出力する最大応答時間の算出用パラメータは、先に図１０を参照して説明したパラメータであり、例えば、以下の算出式に含まれるパラメータである。
最大応答時間Ｔｍａｘ（ｍｓ）＝０．３０２×［（Ｂ＋１）×ｎ＋（Ａ＋１）］×４Ｅ
【０１１５】
上記の最大応答時間［Ｔｍａｘ］算出式中に含まれるパラメータＡ，Ｂ，Ｅを規定するデータ、すなわち、
下位３ビット（ｂ２〜ｂ０）＝上記式のＡの値、
次の３ビット（ｂ５〜ｂ３）＝上記式のＢの値、
上位２ビット（ｂ７〜ｂ６）＝上記式のＥの値、
これらの各パラメータが、図１０に示すように８ビットデータ（ｂ７〜ｂ０）としてポーリング応答に含めて出力される。
【０１１６】
先に説明したように、従来の一般的な最大応答時間は、
リーダライタからの処理要求の送信時間と、
ＩＣカード（通信モジュール）における処理時間と、
ＩＣカード（通信モジュール）からの応答送信時間との総計時間に、所定の余裕時間を加算した値が設定され、算出される設定となっていた。
【０１１７】
例えば、図１４に示すように、情報処理装置２００内部で、異なるＬＳＩ間でデータ転送が実行されることを考慮して最大応答時間を決定すると、この最大応答時間は、非常に長い時間となる。
【０１１８】
このような長い最大応答時間を設定した処理シーケンスの例について、図１７を参照して説明する。図１７は、図１４に示す構成に対応する各デバイス、すなわち、左から、リーダライタ１００、通信モジュール２１０、データ処理モジュール２５０を示し、これらの各デバイス間の通信シーケンスを示している。
【０１１９】
なお、リーダライタ１００と、通信モジュール２１０間のデータ通信は、無線通信として実行される。通信モジュール２１０と、データ処理モジュール２５０間のデータ通信は、有線通信として実行される。これらの無線通信、有線通信は、同時期に並列して実行することはなく、一方の通信の終了後、他方の通信が実行される。
【０１２０】
図１７は、リーダライタ１００が通信モジュール２１０からのポーリング応答を受信して、ポーリング応答に含まれるパラメータを利用して最大応答時間［Ｔｍａｘ］を算出した後の処理、すなわち、処理要求コマンドを出力した後のシーケンスを示している。
【０１２１】
この例では、最大応答時間［Ｔｍａｘ］は、通信モジュール２１０と、データ処理モジュール２５０間のデータ通信処理や、データ処理モジュール２５０のデータ記録処理等を考慮した期間として設定することになってしまう。すなわち、以下に説明する処理ステップのすべてのステップの処理を考慮した時間となる。
【０１２２】
まず、ステップＳ１０１において、リーダライタ１００からデータ処理要求、例えばデータの書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）が通信モジュール２１０に出力される。通信モジュール２１０は、通信モジュール２１０内のバッファメモリ（ＲＡＭ）２１６の規定のアドレスに受信パケットを書き込む。
【０１２３】
次にステップＳ１０２において、通信モジュール２１０はデータ処理モジュール２５０に対してデータ受信通知を送信する。
【０１２４】
続いて、ステップＳ１０３において、データ受信通知を受信したデータ処理モジュール２５０は、ＳＰＩのマスターＩＣとして機能し、ＳＰＩを用いて通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に格納されたデータを順次、読み出す。
【０１２５】
データ処理モジュール２５０は、ステップＳ１０４において、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６からの読み出しデータに従って、書き込み先とするデータ処理モジュール２５０内の記録部２５１のアドレスの特定を行い、データ書き込み処理を行う。
【０１２６】
さらに、データ処理モジュール２５０は、ステップＳ１０５において、データ書き込み処理の結果の成否を表すステータスフラグをＳＰＩ経由で、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に対して書き込む。
【０１２７】
データ処理モジュール２５０は、記録部２５１に対する全てのデータ書き込み処理が終了し、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に対するステータスフラグの書き込みの終了後に、ステップＳ１０６で、データ処理完了通知を通信モジュール２１０に出力する。
【０１２８】
通信モジュール２１０は、データ処理モジュール２５０からデータ処理完了通知を受信したことを確認する。この確認の後、通信モジュール２１０は、ステップＳ１０７において、バッファメモリ（ＲＡＭ）２１６に書き込まれたステータスフラグを処理応答（Ｗｒｉｔｅ＿Ｒｅｓ）のパラメータに含めて、リーダライタ１００に返信する。
【０１２９】
リーダライタ１００は、この処理応答（Ｗｒｉｔｅ＿Ｒｅｓ）の受信によって、通信処理が正常に行われたことを認知することができる。
【０１３０】
このような処理構成においては、情報処理装置２００における処理時間が、ＳＰＩの通信速度やマスターＩＣであるデータ処理モジュール（データ処理ＬＳＩ）２５０の実装に依存することになる。従って、通信モジュール２１０は、各コマンドの最大応答時間を一定の値に定めることができない。
【０１３１】
また、データ処理モジュール（データ処理ＬＳＩ）２５０の処理能力や処理内容によっては、従来のＩＣカードに比べて非常に長い時間の待ち時間を要する場合を想定することが必要となる。
【０１３２】
具体的には、以下の各処理の処理時間、すなわち、
（ａ）リーダライタから通信モジュールへの処理要求転送時間（Ｓ１０１）、
（ｂ）通信モジュールからデータ処理モジュールへのデータ受信通知処理時間（Ｓ１０２）、
（ｃ）通信モジュールからデータ処理モジュールへのデータ転送処理時間（Ｓ１０３）、
（ｄ）データ処理モジュールにおけるデータ処理時間（Ｓ１０４）、
（ｅ）データ処理モジュールによる通信モジュール内バッファに対するステータスフラグの書き込み処理時間（Ｓ１０５）、
（ｆ）データ処理モジュールから通信モジュールに対する処理完了通知時間（Ｓ１０６）、
（ｇ）通信モジュールからリーダライタに対する処理応答転送処理時間（Ｓ１０７）、
これらの（ａ）〜（ｇ）全ての処理時間の総計に所定のマージンを付加して最大応答時間を設定することになる。
【０１３３】
このような長い最大応答時間を設定した処理を行なうと、結果として、先に図１１〜図１３を参照して説明したようなパケットロスなどの処理エラーが発生した場合、全く処理が進行していないにも関わらず、リーダライタは、設定済みの最大応答時間の経過を待機することになる。
【０１３４】
このような処理は、処理効率を著しく低下させることになる。そこで、本発明では、最大応答時間を上記のような（ａ）〜（ｇ）の処理時間を考慮することなく、
（１）リーダライタから通信モジュールへの処理要求転送時間、
（２）通信モジュールからデータ処理モジュールへのデータ受信通知処理時間
（３）通信モジュールからリーダライタに対する処理応答送信時間、
これら（１）〜（３）の処理時間に所定のマージンを付加して最大応答時間を設定する。
【０１３５】
すなわち、本発明の構成では、データ処理モジュールにおける受信データの記録などのデータ処理時間を含めずに最大応答時間を設定する。このような設定に基づく最大応答時間算出用パラメータを通信モジュールがポーリング応答としてリーダライタに送信する。
【０１３６】
通信モジュール２１０は、上記（１）〜（３）の処理時間に所定のマージンを付加した時間を最大応答時間として算出するためのパラメータをポーリング応答（図８参照）に含めてリーダライタ１００に送信し、リーダライタ１００はこのパラメータに基づいて、先に説明した算出式によって最大応答時間を算出する。
【０１３７】
すなわち、リーダライタ１００は、
最大応答時間Ｔｍａｘ（ｍｓ）＝０．３０２×［（Ｂ＋１）×ｎ＋（Ａ＋１）］×４Ｅ
上記式に従って、最大応答時間を設定する。
通信モジュール２１０は、上記（１）〜（３）の処理時間に所定のマージンを付加した時間を最大応答時間として算出するためのパラメータＡ，Ｂ，Ｅをポーリング応答（図８参照）に含めてリーダライタ１００に送信する。
【０１３８】
本処理例で設定される最大応答時間［Ｔｍａｘ］は、図１７で説明したシーケンスにおいて設定される最大応答時間［Ｔｍａｘ］に比較してきわめて短い時間に設定される。
【０１３９】
本発明に従って最大応答時間［Ｔｍａｘ］を設定した場合の処理シーケンスについて図１８を参照して説明する。図１８も図１７と同様、図１４に示す構成に対応する各デバイス、すなわち、左から、リーダライタ１００、通信モジュール２１０、データ処理モジュール２５０を示し、これらの各デバイス間の通信シーケンスを示している。
【０１４０】
なお、リーダライタ１００と、通信モジュール２１０間のデータ通信は、無線通信として実行される。通信モジュール２１０と、データ処理モジュール２５０間のデータ通信は、有線通信として実行される。これらの無線通信、有線通信は、同時期に並列して実行することはなく、一方の通信の終了後、他方の通信が実行される。
【０１４１】
図１８は、リーダライタ１００が通信モジュール２１０からのポーリング応答を受信して、ポーリング応答に含まれるパラメータを利用して最大応答時間［Ｔｍａｘ］を算出した後の処理、すなわち、処理要求コマンドを出力した後のシーケンスを示している。
【０１４２】
この図１８に示す例では、最大応答時間［Ｔｍａｘ］は、
（Ａ）リーダライタから通信モジュールへの処理要求転送時間、
（Ｂ）通信モジュールからデータ処理モジュールへのデータ受信通知処理時間
（Ｃ）通信モジュールからリーダライタに対する処理応答送信時間、
これら（Ａ）〜（Ｃ）の処理時間に所定のマージンを付加した時間として設定され、図１７のシーケンス図で設定した最大応答時間［Ｔｍａｘ］に比較してきわめて短い時間に設定される。
【０１４３】
まず、ステップＳ２０１において、リーダライタ１００からデータ処理要求、例えばデータの書き込み要求（Ｗｒｉｔｅ＿Ｒｅｑ）が通信モジュール２１０に出力される。通信モジュール２１０は、通信モジュール２１０内のバッファメモリ（ＲＡＭ）２１６の規定のアドレスに受信パケットを書き込む。
【０１４４】
次にステップＳ２０２において、通信モジュール２１０はデータ処理モジュール２５０に対してデータ受信通知を送信する。
次に、ステップＳ２０３において、処理応答をリーダライタ１００に対して送信する。
リーダライタ１００は、この処理応答の受信が、最大応答時間［Ｔｍａｘ］内に受信されたことを確認して、少なくともデータ送信が確実に実行されたことを確認する。
【０１４５】
この最大応答時間［Ｔｍａｘ］内に処理応答の受信がなされなかった場合はエラー対応処理に移行する。すなわち、例えば処理要求の再送処理などを開始する。
【０１４６】
本処理例では、最大応答時間［Ｔｍａｘ］が、図１７のシーケンス図で設定している最大応答時間［Ｔｍａｘ］よりきわめて短い設定であるため、エラー対応処理への移行を迅速に開始することが可能となる。
【０１４７】
従って、先に図１１〜図１３を参照して説明したようなパケットロスなどの処理エラーが発生した場合、リーダライタは、迅速にエラー対応処理を開始することが可能となり、処理効率が高まることになる。
【０１４８】
ステップＳ２０４以下の処理について説明する。ステップＳ２０４において、データ受信通知を受信したデータ処理モジュール２５０は、ＳＰＩのマスターＩＣとして機能し、ＳＰＩを用いて通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に格納されたデータを順次、読み出す。
【０１４９】
データ処理モジュール２５０は、ステップＳ２０５において、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６からの読み出しデータに従って、書き込み先とするデータ処理モジュール２５０内の記録部２５１のアドレスの特定を行い、データ書き込み処理を行う。
【０１５０】
さらに、データ処理モジュール２５０は、ステップＳ２０６において、データ書き込み処理の結果の成否を表すステータスフラグをＳＰＩ経由で、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に対して書き込む。
【０１５１】
データ処理モジュール２５０は、記録部２５１に対する全てのデータ書き込み処理が終了し、通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に対するステータスフラグの書き込みの終了後に、ステップＳ２０７で、データ処理完了通知を通信モジュール２１０に出力する。
【０１５２】
データ処理モジュール２５０からデータ処理完了通知を受信したことを確認する。この確認の後、通信モジュール２１０は、データ処理モジュール２５０との通信設定を解除し、無線通信を許容する設定に切り替える。その後、通信モジュール２１０は、ステップＳ２０８において、リーダライタ１００からの処理結果要求を受信したことを確認した後、ステップＳ２０９において、バッファメモリ（ＲＡＭ）２１６に書き込まれたステータスフラグを処理結果応答としてリーダライタ１００に返信する。
【０１５３】
リーダライタ１００は、この処理結果応答の受信によって、処理が正常に完了したことを確認できる。
【０１５４】
なお、データ処理モジュール２５０の記録部２５１に記録されたデータの読み出し処理を実行する場合は、ステップＳ２０６において、データ処理モジュール２５０の記録部２５１からの読み出しデータを通信モジュール２１０のバッファメモリ（ＲＡＭ）２１６に書き込む。
【０１５５】
その後、通信モジュール２１０は、ステップＳ２０８において、リーダライタ１００からの処理結果要求を受信したことを確認した後、ステップＳ２０９において、バッファメモリ（ＲＡＭ）２１６に書き込まれたデータをリーダライタ１００に返信する。
【０１５６】
このように、本発明に従った処理シーケンスでは、リーダライタからのコマンドによってデータ書き込みやデータ読み取りを行う情報処理装置における処理の実行時間を含めずに最大応答時間を設定している。
【０１５７】
このような最大応答時間の設定によって、パケットロスなどの実質的なエラーの発生時には、迅速にエラー対応処理に移行することが可能となる。
【０１５８】
なお、本発明の情報処理装置は、図１４に示すように通信モジュール２１０、データ処理モジュール２５０の双方が電源２６０からの電力供給を受けて動作する構成である。従来のＩＣカードのようにリーダライタからの電力供給を受けて動作する構成ではない。従って、リーダライタからのコマンドやデータを受信した後は、リーダライタから離間しても動作可能であり、その後のデータ処理を実行することが可能となる。
【０１５９】
なお、上述した図１８を参照して説明した処理例では、ＩＣカードはポーリング応答において最大応答時間を決定するためのパラメータをリーダライタ側に提供する構成である。このような構成の他、ＩＣカードがポーリング応答において、最大応答時間を決定するためのパラメータをリーダライタ側に提供しない構成としてもよい。このような構成とした場合は、リーダライタは、例えば予め設定されているデフォルトの最大応答時間を利用するといった処理が可能である。
【０１６０】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１６１】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１６２】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１６３】
以上、説明したように、本発明の一実施例の構成によれば、リーダライタなどの通信デバイスとの通信処理を実行する通信モジュールと、通信モジュールとデータ転送路を介して通信を実行しデータ処理を実行するデータ処理モジュールを有する情報処理装置において、通信モジュールが、通信デバイスのコマンドに対する応答の最大待機時間である最大応答時間決定用のパラメータをデータ処理モジュールにおけるデータ処理時間を含めない時間決定用パラメータとして設定して通信デバイスに通知する。さらに、通信デバイスからのコマンド入力後、データ処理モジュールにおけるデータ処理の開始前、あるいは処理終了前に応答メッセージを通信デバイスに出力する構成とした。本構成により、最大待機時間を短く設定することが可能となり、パケットロス等のエラー発生時などにおいて、エラー対応を迅速に行うことが可能となり処理の効率化が実現される。
【図面の簡単な説明】
【０１６４】
【図１】リーダライタとＩＣカード間の一般的な通信シーケンスについて説明する図である。
【図２】リーダライタの出力するコマンド（処理要求）と、ＩＣカードの出力する処理応答のパケット構成例をについて説明する図である。
【図３】ＩＣカード内のメモリに記録されたデータのディレクトリ構成例を示す図である。
【図４】ブロックリストの構成例を示す図である。
【図５】リーダライタからＩＣカードに対する書き込み要求処理を行った場合のＩＣカード側の処理の流れを説明するフローチャートを示す図である。
【図６】リーダライタと通信を行うＩＣカードや通信モジュールを備えた情報処理装置の構成例について説明する図である。
【図７】リーダライタと通信を行う通信モジュールを備えた情報処理装置における処理時間が長期化した場合のシーケンス例について説明する図である。
【図８】ＩＣカードの出力するポーリング応答（Ｐｏｌｌｉｎｇ＿Ｒｅｓ）のデータ構成例を示す図である。
【図９】リーダライタが出力するコマンドに応じて設定される最大応答時間算出用のパラメータの構成例について説明する図である。
【図１０】ＩＣカードの出力するポーリング応答（Ｐｏｌｌｉｎｇ＿Ｒｅｓ）に含まれる最大応答時間算出パラメータのデータ構成例について説明する図である。
【図１１】リーダライタが、処理要求をＩＣカードに対して出力したものの、送信パケットがＩＣカードに到達することなくパケットロスとなってしまった場合の処理シーケンスについて説明する図である。
【図１２】リーダライタからＩＣカードに対する要求信号の送信は正しく行われたが、ＩＣカードの処理中に電源断が発生した場合の処理シーケンスについて説明する図である。
【図１３】ＩＣカードからの処理応答がパケットロスとなり、リーダライタが受信できなかった場合のシーケンスについて説明する図である。
【図１４】本発明の一実施例に係る情報処理システムの構成を示す図である。
【図１５】本発明の一実施例に係る情報処理システムを構成するリーダライタの詳細構成例について説明する図である。
【図１６】本発明の一実施例に係る情報処理システムを構成する情報処理装置の詳細構成例について説明する図である。
【図１７】本発明の一実施例に係る情報処理システムにおいて、情報処理装置内でのデータ処理時間を考慮した最大応答時間を設定した場合の処理シーケンスについて説明する図である。
【図１８】本発明の一実施例に係る情報処理システムにおいて、情報処理装置内でのデータ処理時間を含めずに最大応答時間を設定した場合の処理シーケンスについて説明する図である。
【符号の説明】
【０１６５】
１１  リーダライタ
１２  ＩＣカード
１３  内部メモリ
２１  リーダライタ
３０  情報処理装置
３１  通信処理ＬＳＩ
３２  データ転送路
３３  装置ＬＳＩ
３４  装置メモリ
１００  リーダライタ
１１０  制御用ＬＳＩ
１１１  制御部
１１２  記録部
１１３  ＳＰＵ
１１４  変調部
１１５  発振回路
１１６  復調部
１２１  磁気ディスク
１２２  光ディスク
１２３  光磁気ディスク
１２４  半導体メモリ
１３０  アンテナ
２００  情報処理装置
２１０  通信モジュール
２１１  制御部
２１２  ＳＰＵ
２１３  復調部
２１４  変調部
２１５  発振回路
２１６  バッファメモリ
２２０  アンテナ
２３０  データ転送路
２５０  データ処理モジュール
２５１  記録部
２５２  制御部
２６０  電源
【図１】
0005211826.tif 000002
【図２】
0005211826.tif 000003
【図３】
0005211826.tif 000004
【図４】
0005211826.tif 000005
【図５】
0005211826.tif 000006
【図６】
0005211826.tif 000007
【図７】
0005211826.tif 000008
【図８】
0005211826.tif 000009
【図９】
0005211826.tif 000010
【図１０】
0005211826.tif 000011
【図１１】
0005211826.tif 000012
【図１２】
0005211826.tif 000013
【図１３】
0005211826.tif 000014
【図１４】
0005211826.tif 000015
【図１５】
0005211826.tif 000016
【図１６】
0005211826.tif 000017
【図１７】
0005211826.tif 000018
【図１８】
0005211826.tif 000019