(57)【特許請求の範囲】
【請求項１】
情報処理装置と、複数のファイルシステムを有する情報端末装置とが通信を行う通信システムにおいて、
前記情報処理装置は、
前記情報端末装置が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を送信する第１の送信手段と、
前記第１の送信手段により送信した前記指令に対する前記情報端末装置からの応答を受信する第１の受信手段と
を備え、
前記情報端末装置は、
前記第１の送信手段により送信されてきた前記指令を受信する第２の受信手段と、
前記第２の受信手段により受信された前記指令を記憶する受信記憶手段と、
複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段と、
前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段と、
前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する第２の送信手段と
を備え、
前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、
前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、
前記第２の送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、
前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、
前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する
通信システム。
【請求項２】
前記情報処理装置は、
前記第１の送信手段により送信した前記指令に対応する応答が送信されてくるまでの待機時間を設定する待機時間設定手段をさらに備え、
前記待機時間設定手段は、前記第１の受信手段により受信された前記情報端末装置からの前記応答が自分自身への応答でない場合、前記待機時間を延長する
請求項１に記載の通信システム。
【請求項３】
複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置において、
前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信する受信手段と、
前記受信手段により受信された前記指令を記憶する受信記憶手段と、
複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段と、
前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段と、
前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する送信手段と
を備え、
前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、
前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、
前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、
前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、
前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する
情報端末装置。
【請求項４】
前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤとともに、前記情報処理装置に前記指令に対する応答を送信するまでの待機時間を延長するための延長時間をさらに含め、
前記送信記憶手段は、前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、
前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、
前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、
前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する
請求項３に記載の情報端末装置。
【請求項５】
複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置が、
前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信し、
受信された前記指令を受信記憶手段に記憶させ、
複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段に記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行し、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、
実行された処理の結果である実行結果を、前記情報処理装置に送信するために送信記憶手段に記憶させるとともに、前記実行結果を、前記受信記憶手段に供給し、
前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する
ステップを含む情報処理方法。
【請求項６】
複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置を制御するコンピュータに、
前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信し、
受信された前記指令を受信記憶手段に記憶させ、
複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段に記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行し、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、
実行された処理の結果である実行結果を、前記情報処理装置に送信するために送信記憶手段に記憶させるとともに、前記実行結果を、前記受信記憶手段に供給し、
前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する
ステップを含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置および情報処理方法、情報端末装置および情報処理方法、並びにプログラムに関し、特に、情報端末装置に格納された複数のファイルシステム間のデータの授受を、より安全かつ効率的に行うことができるようにした通信システム、情報処理装置および情報処理方法、情報端末装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、ＩＣ(Integrated Circuit)カードに関する様々な技術が開発されている。
【０００３】
例えば、特許文献１には、ＩＣカードと通信するリーダライタが、ＩＣカードに格納されている複数のアプリケーションを連続して実行させる連続実行コマンドをＩＣカードに送信することで、ＩＣカードに格納された特定のアプリケーションに対して、機能を追加する技術が開示されている。
【０００４】
また、例えば、特許文献２には、ＩＣカードと通信するリーダライタが、複数のアプリケーションプログラムに対応するＩＣカードに格納されているデータを用いて、コマンドをＩＣカードに送信する技術が開示されている。
【０００５】
さらに、例えば、ＩＣカードの内部に複数のファイルシステム（またはＯＳ（Operating System））を格納しておき、ＩＣカードに格納されている複数のファイルシステムによる処理を実行させる場合には、一旦、リーダライタにその処理結果を返信するようにすることで、ＩＣカードに格納されている複数のファイルシステムによる処理の安全性を高めるようにする技術も開発されている。
【特許文献１】特開２００３−３０６０９号公報
【特許文献２】特開２００３−３０８４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＩＣカードの内部に格納されている複数のファイルシステムによる処理を実行させる場合、一旦、リーダライタにその処理結果を返信するようにすると、リーダライタとＩＣカードとの間の通信は、通信オーバーヘッドや速度の限界があるため、効率的ではない。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ＩＣカードに格納された複数のファイルシステム間のデータの授受を、より安全かつ効率的に行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面の通信システムは、情報処理装置と、複数のファイルシステムを有する情報端末装置とが通信を行う通信システムであって、前記情報処理装置は、前記情報端末装置が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を送信する第１の送信手段と、前記第１の送信手段により送信した前記指令に対する前記情報端末装置からの応答を受信する第１の受信手段とを備え、前記情報端末装置は、前記第１の送信手段により送信されてきた前記指令を受信する第２の受信手段と、前記第２の受信手段により受信された前記指令を記憶する受信記憶手段と、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段と、前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段と、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する第２の送信手段とを備え、前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、前記第２の送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する。
【０００９】
前記情報処理装置は、前記第１の送信手段により送信した前記指令に対応する応答が送信されてくるまでの待機時間を設定する待機時間設定手段をさらに備え、前記待機時間設定手段は、前記第１の受信手段により受信された前記情報端末装置からの前記応答が自分自身への応答でない場合、前記待機時間を延長する。
【００１０】
本発明の第１の側面においては、情報処理装置で、ファイルシステムを特定するファイルシステムＩＤを含む指令が送信され、送信された前記指令に対する前記情報端末装置からの応答が受信される。また、情報端末装置で、前記指令が受信されるとともに受信記憶手段に記憶され、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応するファイルシステムＩＤと一致する場合に、前記指令に対応する処理が実行され、処理の結果である実行結果が、前記情報処理装置に送信するために送信記憶手段に記憶されるとともに、前記実行結果が前記受信記憶手段に供給され、前記送信記憶手段に記憶された前記実行結果が、前記情報処理装置に送信される。さらに、前記指令に対応する処理が実行された結果、他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先の他のファイルシステムＩＤが含められる。
【００１５】
本発明の第２の側面の情報端末装置は、複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置であって、前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信する受信手段と、前記受信手段により受信された前記指令を記憶する受信記憶手段と、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段と、前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段と、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する送信手段とを備え、前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する。
【００１６】
前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤとともに、前記情報処理装置に前記指令に対する応答を送信するまでの待機時間を延長するための延長時間をさらに含め、前記送信記憶手段は、前記実行結果を記憶するとともに、前記実行結果を前記受信記憶手段に供給し、前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する。
【００１７】
本発明の第２の側面の情報処理方法は、複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置が、前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信し、受信された前記指令を受信記憶手段に記憶させ、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段に記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行し、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、実行された処理の結果である実行結果を、前記情報処理装置に送信するために送信記憶手段に記憶させるとともに、前記実行結果を、前記受信記憶手段に供給し、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信するステップを含む情報処理方法である。
本発明の第２の側面のプログラムは、複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置を制御するコンピュータに、前記情報処理装置から送信されてきた指令であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令を受信し、受信された前記指令を受信記憶手段に記憶させ、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段に記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行し、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め、実行された処理の結果である実行結果を、前記情報処理装置に送信するために送信記憶手段に記憶させるとともに、前記実行結果を、前記受信記憶手段に供給し、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信するステップを含む処理を実行させるためのプログラムである。
【００１８】
本発明の第２の側面においては、情報処理装置から送信されてきた指令であって、送信先として１つのファイルシステムを特定するファイルシステムＩＤを含む指令が受信され、受信された前記指令が受信記憶手段に記憶される。また、前記受信記憶手段に記憶された前記指令が取得され、前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応するファイルシステムＩＤと一致する場合に、前記指令に対応する処理が実行され、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、処理の結果である前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤが含められる。
【発明の効果】
【００１９】
本発明の一側面によれば、複数のファイルシステムの処理を、情報端末装置に実行させることができる。特に、本発明の一側面によれば、複数のファイルシステムの処理を、安全かつ効率的に行うことができる。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２１】
本発明の第１の側面の通信システム（例えば、図１の通信システム１１）は、情報処理装置（例えば、図３のリーダライタ２２）と、複数のファイルシステム（例えば、図２のファイルシステム５１とファイルシステム５２）を有する情報端末装置（例えば、図２の非接触ＩＣカード２１）とが通信を行う通信システムであって、前記情報処理装置は、前記情報端末装置が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤ（例えば、図２のファイルシステムＩＤ＃１）を含む指令（例えば、図４のコマンド１２０）を送信する第１の送信手段（例えば、図３の送信部９１）と、前記第１の送信手段により送信した前記指令に対する前記情報端末装置からの応答を受信する第１の受信手段（例えば、図３の受信部９２）とを備え、前記情報端末装置は、前記第１の送信手段により送信されてきた前記指令を受信する第２の受信手段（例えば、図２の受信部６２）と、前記第２の受信手段により受信された前記指令を記憶する受信記憶手段（例えば、図２の受信バッファ４４）と、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段（例えば、図２のＩＣカードＯＳ４５またはＩＣカードＯＳ４６）と、前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段（例えば、図２の送信バッファ４７）と、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する第２の送信手段（例えば、図２の送信部６１）とを備え、前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め（例えば、図９のステップＳ２５６または図１０のステップＳ３０６）、前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに（例えば、図８のステップＳ２０２）、前記実行結果を前記受信記憶手段に供給し（例えば、図８のステップＳ２０３）、前記第２の送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し（例えば、図８のステップＳ２０４）、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し（例えば、図７のステップＳ１５２）、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する（例えば、図９のステップＳ２５４または図１０のステップＳ３０４）。
【００２２】
この通信システムの前記情報処理装置は、前記第１の送信手段により送信した前記指令に対応する応答が送信されてくるまでの待機時間を設定する待機時間設定手段（例えば、図３のタイマ９５）をさらに備え、前記待機時間設定手段は、前記第１の受信手段により受信された前記情報端末装置からの前記応答が自分自身への応答でない場合、前記待機時間を延長する（例えば、図６のステップＳ１１９）。
【００２６】
本発明の第２の側面の情報端末装置（例えば、図２の非接触ＩＣカード２１）は、複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置であって、前記情報処理装置から送信されてきた指令（例えば、図４のコマンド１２０）であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤ（例えば、図２のファイルシステムＩＤ＃１）を含む指令を受信する受信手段（例えば、図２の受信部６２）と、前記受信手段により受信された前記指令を記憶する受信記憶手段（例えば、図２の受信バッファ４４）と、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段により記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行する実行手段（例えば、図２のＩＣカードＯＳ４５またはＩＣカードＯＳ４６）と、前記実行手段により実行された処理の結果である実行結果を、前記情報処理装置に送信するために記憶するとともに、前記実行結果を、前記受信記憶手段に供給する送信記憶手段と、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信する送信手段（例えば、図２の送信バッファ４７）とを備え、前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め（例えば、図９のステップＳ２５６または図１０のステップＳ３０６）、前記送信記憶手段は、前記実行手段により実行された処理の結果である前記実行結果を記憶するとともに（例えば、図８のステップＳ２０２）、前記実行結果を前記受信記憶手段に供給し（例えば、図８のステップＳ２０３）、前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し（例えば、図８のステップＳ２０４）、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し（例えば、図７のステップＳ１５２）、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する（例えば、図９のステップＳ２５４または図１０のステップＳ３０４）。
【００２７】
この情報端末装置の前記実行手段は、前記指令に対応する処理を実行した結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤ（例えば、図２のファイルシステムＩＤ＃２）とともに（例えば、図９のステップＳ２５６または図１０のステップＳ３０６）、前記情報処理装置に前記指令に対する応答を送信するまでの待機時間を延長するための延長時間をさらに含め（例えば、図９のステップＳ２５７または図１０のステップＳ３０７）、前記送信記憶手段は、前記実行結果を記憶するとともに（例えば、図８のステップＳ２０２）、前記実行結果を前記受信記憶手段に供給し（例えば、図８のステップＳ２０３）、前記送信手段は、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に対する応答として送信し、前記受信記憶手段は、前記送信記憶手段から供給された前記実行結果をさらに記憶し（例えば、図７のステップＳ１５２）、前記実行手段は、前記受信記憶手段に記憶された前記実行結果を取得し、取得した前記実行結果に含まれる送信先のファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記実行結果に対応する処理をさらに実行する（例えば、図９のステップＳ２５４または図１０のステップＳ３０４）。
【００２８】
本発明の第２の側面の情報処理方法は、複数のファイルシステムを有し、情報処理装置と通信を行う情報端末装置が、前記情報処理装置から送信されてきた指令（例えば、図４のコマンド１２０）であって、自分自身が有する複数のファイルシステムのうち、送信先として１つのファイルシステムを特定するファイルシステムＩＤ（例えば、図２のファイルシステムＩＤ＃１）を含む指令を受信し（例えば、図２の受信部６２が実行する処理）、受信された前記指令を受信記憶手段（例えば、図２の受信バッファ４４）に記憶させ（例えば、図７のステップＳ１５２）、複数のファイルシステムのうちの１つのファイルシステムに対応するとともに、前記受信記憶手段に記憶された前記指令を取得し、取得した前記指令に含まれる前記ファイルシステムＩＤが、自分自身に対応する前記ファイルシステムを特定するファイルシステムＩＤと一致する場合に、前記指令に対応する処理を実行し（例えば、図９のステップＳ２５４または図１０のステップＳ３０４）、その結果、前記情報端末装置が有する複数のファイルシステムのうちの他のファイルシステムにより実行される処理がある場合、前記実行結果に、送信先として前記他のファイルシステムを特定する他のファイルシステムＩＤを含め（例えば、図９のステップＳ２５６または図１０のステップＳ３０６）、実行された処理の結果である実行結果を、前記情報処理装置に送信するために送信記憶手段（例えば、図２の送信バッファ４７）に記憶させるとともに（例えば、図８のステップＳ２０２）、前記実行結果を、前記受信記憶手段に供給し（例えば、図８のステップＳ２０３）、前記送信記憶手段に記憶された前記実行結果を、前記情報処理装置に送信するステップを含む情報処理方法である。
【００２９】
以下、図を参照して、本発明を適用した一実施の形態について説明する。
【００３０】
図１は、本発明を適用した通信システム１１の一実施の形態の構成例を示している。
【００３１】
図１において、通信システム１１は、非接触ＩＣカード（情報端末装置）２１、リーダライタ（非接触リーダライタ）２２、および非接触ＩＣカード（情報端末装置）２３により構成されている。
【００３２】
非接触ＩＣカード２１および非接触ＩＣカード２３は、耐タンパ性を備えたセキュアなメモリ（後述する受信バッファと送信バッファ）を内部に有している。リーダライタ２２は、耐タンパ性を備えており、非接触ＩＣカード２１または非接触ＩＣカード２３に対してコマンドを送信したり、非接触ＩＣカード２１または非接触ＩＣカード２３からのレスポンスを受信する。
【００３３】
非接触ＩＣカード２１、リーダライタ２２、および非接触ＩＣカード２３のそれぞれは、無線通信を行う機能を有するものとし、複数の通信プロトコルには、NFC(Near Field Communication)が含まれるものとする。
【００３４】
NFCは、他の機器との間で、単一の周波数の搬送波を使用した、電磁誘導による近接通信の通信プロトコルで、搬送波の周波数としては、例えば、ISM(Industrial Scientific Medical)バンドの13.56MHzなどが採用される。
【００３５】
ここで、近接通信とは、通信する装置同士の距離が、数１０ｃｍ以内となって可能となる通信を意味し、通信する装置同士（の筐体）が接触して行う通信も含まれる。
【００３６】
また、非接触ＩＣカード２１（非接触ＩＣカード２３）は、例えば、ISO/IEC (International Organization for Standardization / International Electrotechnical Commission)15693の規格に準拠した非接触の通信をリーダライタ２２との間で行う。すなわち、非接触ＩＣカード２１（非接触ＩＣカード２３）は、リーダライタ２２が発する電磁波（電波）から所定以上の電力を検出した（所定以上の電力が得られた）場合に動作可能となり、非接触ＩＣカード２３（非接触ＩＣカード２１）またはリーダライタ２２と、電磁波により通信する。
【００３７】
図２は、図１の非接触ＩＣカード２１の構成例を示すブロック図である。
【００３８】
非接触ＩＣカード２１には、アンテナ４１、送受信部４２、Ａ／Ｄ（アナログ／デジタル）変換・デモジュレーション部４３、受信バッファ４４、ＩＣカードＯＳ４５、ＩＣカードＯＳ４６、送信バッファ４７、およびＤ／Ａ（デジタル／アナログ）変換・モジュレーション部４８が設けられている。
【００３９】
アンテナ４１は、閉ループのコイルを構成しており、このコイルに流れる電流が変化することで、電磁波を出力する。また、アンテナ４１としてのコイルを通る磁束が変化することで、アンテナ４１に電流が流れる。
【００４０】
送受信部４２は、アンテナ４１を介して、他の装置（例えば、リーダライタ２２や非接触ＩＣカード２３）から送信されてきたデータを受信したり、Ｄ／Ａ変換・モジュレーション部４８から供給されてきたデータを、アンテナ４１を介して他の装置（例えば、リーダライタ２２や非接触ＩＣカード２３）に送信する処理を実行する。
【００４１】
具体的には、送受信部４２には、送信部６１と受信部６２とが設けられている。送信部６１は、Ｄ／Ａ変換・モジュレーション部４８から供給された、送信するデータに対する搬送波（所定の単一の周波数の搬送波を放射させるための電流としての搬送波）を変調した電磁波を、アンテナ４１に送信する。これにより、アンテナ４１からは、送信するデータに従って搬送波が変調された電磁波が放射される。受信部６２は、アンテナ４１に流れる電流を受信し、同調と検波を行い、これをＡ／Ｄ変換・デモジュレーション部４３に供給する。
【００４２】
Ａ／Ｄ変換・デモジュレーション部４３は、受信部６２からのデータをＡ／Ｄ変換した後、復調（デモジュレーション）し、これを、受信バッファ４４に供給する。
【００４３】
受信バッファ４４は、Ａ／Ｄ変換・デモジュレーション部４３から供給されてきたデータを一時格納（バッファリング）する。
【００４４】
ＩＣカードＯＳ４５とＩＣカードＯＳ４６は、受信バッファ４４にデータが格納された場合、そのデータを取得し、取得したデータに対応する処理を実行する。具体的には、ＩＣカードＯＳ４５とＩＣカードＯＳ４６は、それぞれファイルシステムを識別するファイルシステムＩＤが付されたファイルシステムを有しており、各ＩＣカードＯＳ（ＩＣカードＯＳ４５またはＩＣカードＯＳ４６）は、取得したコマンド（データ）に、自分自身が対応するファイルシステムを識別するファイルシステムＩＤが指定されている場合に、そのコマンドに対応する処理を実行する。なお、ＩＣカードＯＳ４５とＩＣカードＯＳ４６との間（すなわち、各ファイルシステム間）は、ファイアウォールにより保護されている。
【００４５】
具体的には、ＩＣカードＯＳ４５には、ファイルシステムＩＤ＃１のファイルシステム５１が格納されており、ＩＣカードＯＳ４５は、そのファイルシステムＩＤ＃１のファイルシステム５１に対応する処理を実行する。例えば、受信バッファ４４から取得したデータが、ファイルシステムＩＤ＃１のファイルシステム５１に対するコマンドである場合（すなわち、コマンドの送信先がファイルシステムＩＤ＃１である場合）、ＩＣカードＯＳ４５は、ファイルシステムＩＤ＃１のファイルシステム５１に基づいて、そのコマンドに対応する処理を実行する。ＩＣカードＯＳ４５は、コマンドに対応して実行した結果（以下、処理結果と称する）を、送信バッファ４７に供給する。
【００４６】
また、ＩＣカードＯＳ４６には、ファイルシステムＩＤ＃２のファイルシステム５２が格納されており、ＩＣカードＯＳ４６は、そのファイルシステムＩＤ＃２のファイルシステム５２に対応する処理を実行する。例えば、受信バッファ４４から取得したデータが、ファイルシステムＩＤ＃２のファイルシステム５２に対するコマンドである場合（すなわち、コマンドの送信先がファイルシステムＩＤ＃２である場合）、ＩＣカードＯＳ４６は、ファイルシステムＩＤ＃２のファイルシステム５２に基づいて、そのコマンドに対応する処理を実行する。ＩＣカードＯＳ４６は、コマンドに対応して実行した結果（以下、処理結果と称する）を、送信バッファ４７に供給する。
【００４７】
すなわち、ＩＣカードＯＳ４５は、受信バッファ４４から取得したデータが、ファイルシステムＩＤ＃１のファイルシステム５１に対するコマンドではなく、ファイルシステムＩＤ＃２のファイルシステム５２に対するコマンドである場合、そのコマンドに対応する処理は実行しない。また、ＩＣカードＯＳ４６は、受信バッファ４４から取得したデータが、ファイルシステムＩＤ＃２のファイルシステム５２に対するコマンドではなく、ファイルシステムＩＤ＃１のファイルシステム５１に対するコマンドである場合、そのコマンドに対応する処理は実行しない。換言すれば、ＩＣカードＯＳ４５とＩＣカードＯＳ４６は、自分自身が有するファイルシステムのファイルシステムＩＤ以外のファイルシステムＩＤを指定するコマンドが受信バッファ４４から供給されてきた場合には、そのコマンドに対応する処理を実行しない。
【００４８】
送信バッファ４７は、ＩＣカードＯＳ４５またはＩＣカードＯＳ４６から供給されてきた処理結果を一時格納（バッファリング）するとともに、それを、受信バッファ４４にも供給する。このとき、送信バッファ４７と受信バッファ４４には、同一のデータ（処理結果）が格納される。このようにすることで、送信バッファ４７から受信バッファ４４に供給された処理結果が、あたかも、リーダライタ２２などから受信されたものとみなすことができる。
【００４９】
Ｄ／Ａ変換・モジュレーション部４８は、送信バッファ４７にデータ（例えば、処理結果）が格納された場合、そのデータを取得し、これを変調（モジュレーション）した後、Ｄ／Ａ変換し、これを、送受信部４２の送信部６１に供給する。
【００５０】
送信部６１は、上述したように、Ｄ／Ａ変換・モジュレーション部４８から供給された、送信するデータに対する搬送波（所定の単一の周波数の搬送波を放射させるための電流としての搬送波）を変調した電磁波を、アンテナ４１に送信することで、他の装置に対してデータを送信する。
【００５１】
このように、ＩＣカードＯＳ４５またはＩＣカードＯＳ４６による処理結果は、まず、送信バッファ４７に格納される。次に、送信バッファ４７は、この処理結果を、リーダライタ２２などの外部の機器に送信させるとともに、受信バッファ４４に供給する。受信バッファ４４に格納された処理結果は、再び、ＩＣカードＯＳ４５とＩＣカードＯＳ４６とに取得され、送信先のファイルシステムＩＤが一致する場合に、そのＩＣカードＯＳにおいて処理が実行されるので、非接触ＩＣカード２１内で、リーダライタ２２からコマンドを受けなくても、処理の実行を続けることができる構成とされている。
【００５２】
なお、図１の非接触ＩＣカード２３の構成は、上述した図２の非接触ＩＣカード２１と同様に構成されるため、その説明は省略する。
【００５３】
次に、図３を参照して図１のリーダライタ２２の構成例を説明する。
【００５４】
リーダライタ２２には、アンテナ８１、送受信部８２、Ａ／Ｄ変換・デモジュレーション部８３、制御部８４、およびＤ／Ａ変換・モジュレーション部８５が設けられている。
【００５５】
アンテナ８１は、閉ループのコイルを構成しており、このコイルに流れる電流が変化することで、電磁波を出力する。また、アンテナ８１としてのコイルを通る磁束が変化することで、アンテナ８１に電流が流れる。
【００５６】
送受信部８２は、アンテナ８１を介して、他の装置（例えば、非接触ＩＣカード２１や非接触ＩＣカード２３）から送信されてきたデータを受信したり、Ｄ／Ａ変換・モジュレーション部８５から供給されてきたデータを、アンテナ８１を介して他の装置（例えば、非接触ＩＣカード２１や非接触ＩＣカード２３）に送信する処理を実行する。
【００５７】
具体的には、送受信部８２には、送信部９１と受信部９２とが設けられている。送信部９１は、Ｄ／Ａ変換・モジュレーション部８５から供給された、送信するデータに対する搬送波（所定の単一の周波数の搬送波を放射させるための電流としての搬送波）を変調した電磁波を、アンテナ８１に送信する。これにより、アンテナ８１からは、送信するデータに従って搬送波が変調された電磁波が放射される。受信部９２は、アンテナ８１に流れる電流を受信し、同調と検波を行い、これをＡ／Ｄ変換・デモジュレーション部８３に供給する。
【００５８】
Ａ／Ｄ変換・デモジュレーション部８３は、受信部９２からのデータをＡ／Ｄ変換した後、復調（デモジュレーション）し、これを、制御部８４に供給する。
【００５９】
制御部８４は、Ａ／Ｄ変換・デモジュレーション部８３から供給されてきたデータに基づく処理を実行したり、送信するデータを、Ｄ／Ａ変換・モジュレーション部８５に対して供給したりする。
【００６０】
具体的には、制御部８４には、制御処理部９３、判定部９４、およびタイマ９５が設けられており、制御部８４の内部では、それぞれデータの授受が可能である。制御処理部９３は、非接触ＩＣカード２１や非接触ＩＣカード２３に対するコマンドを生成したり、非接触ＩＣカード２１や非接触ＩＣカード２３から供給されてきたレスポンスに対応する処理を実行する。
【００６１】
判定部９４は、非接触ＩＣカード２１や非接触ＩＣカード２３から供給されてきたレスポンス（データ）が、自分自身（すなわち、リーダライタ２２）に対するレスポンスであるか否かを判定する。例えば、非接触ＩＣカード２１や非接触ＩＣカード２３から供給されてきたレスポンス（データ）の送信先に、自分自身（リーダライタ２２）が指定されている場合には、自分自身に対するレスポンスであると判定し、他の装置のＩＤ（例えば、他のファイルシステムＩＤ）が指定されている場合には、自分自身に対するレスポンスでないと判定する。
【００６２】
タイマ９５は、制御処理部９３により生成されたコマンドが送信された後、そのコマンドに対応するレスポンスが送信されてくるまでの待機時間を設定する。例えば、タイマ９５は、制御処理部９３が生成したコマンドが、Ｄ／Ａ変換・モジュレーション部８５、送受信部８２の送信部９１、およびアンテナ８１を介して、非接触ＩＣカード２１（または非接触ＩＣカード２３）に送信された場合、このコマンドに対するレスポンスが送信されてくるまでの待機時間Ｔ１を設定する。
【００６３】
次に、図４を参照して、図３の制御処理部９３が生成するコマンドのパケット構造を説明する。すなわち、図４は、リーダライタ２２から非接触ＩＣカード２１や非接触ＩＣカード２３に対して送信されるコマンド１２０のパケット構造の例である。
【００６４】
図４に示されるように、コマンド１２０には、Command data（コマンドデータ）１２１、File System ID（ファイルシステムＩＤ）１２２、Data（データ）１２３、およびCRC（Cyclic Redundancy Check）１２４が含まれている。
【００６５】
コマンドデータ１２１は、そのコマンド１２０の送信先の装置に実行させるための指令（命令）である。ファイルシステムＩＤ１２２は、そのコマンドを実行させるファイルシステムを特定するためのファイルシステムＩＤである。例えば、非接触ＩＣカード２１のＩＣカードＯＳ４５に実行させるコマンドを送信する場合、ファイルシステムＩＤはファイルシステムＩＤ＃１となる。すなわち、送信先のファイルシステムＩＤが、コマンド１２０のファイルシステムＩＤ１２２に記述される。データ１２３は、コマンドデータ１２１の指令を実行するときに用いられるデータである。例えば、１００円を課金するコマンドを送信する場合、コマンドデータ１２１は、「課金処理」の指令とされ、データ１２３は、「１００円」とされる。CRC１２４は、巡回冗長検査のためのデータであり、受信側でそのデータが正しく受信できたか否かを検査するために用いられる。
【００６６】
なお、このCRC１２４を用いた検査は、図２の非接触ＩＣカード２１のＡ／Ｄ変換・デモジュレーション部４３によって実行されるが、本発明とは直接関係がないので、その詳細は省略する。
【００６７】
このように、コマンド１２０には、そのコマンドに対する処理を実行させるファイルシステムを特定するファイルシステムＩＤが含まれる。なお、送信元を特定するデータを含める場合、例えば、コマンドデータ１２１に格納されるようにしてもよいし、送信元を特定するデータを格納する領域を、別途設けるようにしてもよい。
【００６８】
図５は、リーダライタ２２と非接触ＩＣカード２１の各部とにおいて実行されるデータの送受信処理を説明するフローチャートである。なお、図５は、リーダライタ２２、非接触ＩＣカード２１の受信バッファ４４、送信バッファ４７、ＩＣカードＯＳ４５、およびＩＣカードＯＳ４６の各部において実行される処理をフローチャートにしているものである。また、この処理は、例えば、リーダライタ２２に対して、非接触ＩＣカード２１にコマンドを送信するようユーザから指令され、非接触ＩＣカード２１が近接された場合などに開始される。さらに、図中、実線は、送信されるデータに含まれる送信先と、送信される側が一致することを示し（すなわち、送信されるデータが有効に用いられることを示し）、波線は、送信されるデータに含まれる送信先と、送信される側が一致しないことを示している。
【００６９】
ステップＳ１１において、リーダライタ２２は、ファイルシステムＩＤ＃１を含むコマンドを送信する。具体的には、リーダライタ２２は、図４のファイルシステムＩＤ１２２を、「ファイルシステムＩＤ＃１」とするコマンド１２０を、非接触ＩＣカード２１に対して送信する。このとき、リーダライタ２２は、コマンド１２０に対応するレスポンスの待ち時間（ウエイト時間）を、待ち時間Ｔ１と設定する（図中、Ｒ／Ｗウエイト時間と記述している）。なお、以下において、ステップＳ１１の処理で生成された、図４のコマンド１２０のファイルシステムＩＤ１２２が「ファイルシステムＩＤ＃１」とされたコマンド１２０を、コマンド１２０−１と称する。コマンド１２０−１は、図中、「ＩＤ＃１付きコマンド」に対応する。
【００７０】
これに対して、非接触ＩＣカード２１の受信バッファ４４は、ステップＳ３１において、リーダライタ２２から供給されてきたコマンド１２０−１を受信し、一時格納する。具体的には、受信バッファ４４は、リーダライタ２２から供給されてきたコマンド１２０−１を、アンテナ４１、受信部６２、およびＡ／Ｄ変換・デモジュレーション部４３を介して受信し、一時格納する。
【００７１】
受信バッファ４４にコマンド１２０−１が格納されると、ＩＣカードＯＳ４５とＩＣカードＯＳ４６とからそのコマンド１２０−１（データ）の読み出しが要求されるので、ステップＳ３２において、受信バッファ４４は、格納しているコマンド１２０−１を、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５と、ファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６とに供給する。
【００７２】
これに対して、ＩＣカードＯＳ４５は、ステップＳ７１において、受信バッファ４４に格納されたコマンド１２０−１の供給を受け付け（取得し）、そのコマンド１２０−１に含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、コマンド１２０−１は、ファイルシステムＩＤ＃１を送信先としているので（図４のファイルシステムＩＤ１２２がファイルシステムＩＤ＃１であるので）、ＩＣカードＯＳ４５は、一致すると判定する。
【００７３】
そして、ＩＣカードＯＳ４５は、そのコマンド１２０−１に含まれるコマンドデータ１２１に対する処理を、データ１２３に基づいて実行し、ステップＳ７２において、その処理結果を送信バッファ４７に供給する。なお、このとき、ＩＣカードＯＳ４５が実行した処理の結果、ファイルシステムＩＤ＃２に実行させるための処理があると判定されたため、この処理結果は、送信先のファイルシステムＩＤを、「ファイルシステムＩＤ＃２」としたコマンド１２０（図４のファイルシステムＩＤ１２２がファイルシステムＩＤ＃２であるコマンド１２０）となる。なお、以下において、ＩＣカードＯＳ４５によるコマンド１２０−１に対する処理を実行した結果である、図４のコマンド１２０のファイルシステムＩＤ１２２が「ファイルシステムＩＤ＃２」とされたコマンド１２０を、コマンド１２０−２と称する。コマンド１２０−２は、図中、「ＩＤ＃２付きコマンド」に対応する。
【００７４】
一方、受信バッファ４４によりステップＳ３２において供給されたコマンド１２０−１は、ＩＣカードＯＳ４６にも供給されるので、ＩＣカードＯＳ４６は、ステップＳ９１において、これを受け付け（取得し）、そのコマンド１２０−１に含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、コマンド１２０−１は、ファイルシステムＩＤ＃１を送信先としているので（図４のファイルシステムＩＤ１２２がファイルシステムＩＤ＃１であるので）、ＩＣカードＯＳ４６は、一致しないと判定し、そのまま待機する。
【００７５】
また、送信バッファ４７は、ステップＳ５１において、ＩＣカードＯＳ４５によりステップＳ７２の処理で送信バッファ４７に供給された処理結果、すなわち、ファイルシステムＩＤ＃２を含むコマンド１２０−２を受け付け、これを格納するとともに、受信バッファ４４に供給する。受信バッファ４４は、ステップＳ３３において、送信バッファ４７から供給されたコマンド１２０−２（ファイルシステムＩＤ＃２を含むコマンド１２０−２）を格納する。また、送信バッファ４７にデータ（コマンド１２０−２）が格納されると、ステップＳ５２において、Ｄ／Ａ変換・モジュレーション部４８によりそのデータが読み出され、送信部６１、およびアンテナ４１を介して、リーダライタ２２に送信される。
【００７６】
リーダライタ２２は、ステップＳ１２において、送信バッファ４７に格納され、送信されたコマンド１２０−２（ファイルシステムＩＤ＃２を含むコマンド１２０−２）を受信する。リーダライタ２２は、このコマンド１２０−２のファイルシステムＩＤをみて、自分自身への応答でないことを確認すると、ステップＳ１１の処理で設定した待ち時間Ｔ１をさらに延長し、時間Ｔ２とする（図中、Ｒ／Ｗ延長ウエイト時間と記述している）。
【００７７】
一方、ステップＳ３３の処理で受信バッファ４４にデータ（ファイルシステムＩＤ＃２を含むコマンド１２０−２）が格納されると、ＩＣカードＯＳ４５とＩＣカードＯＳ４６からそのデータの読み出しが要求されるので、受信バッファ４４は、ステップＳ３４において、格納しているコマンド１２０−２を、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５と、ファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６とに供給する。
【００７８】
これに対して、ＩＣカードＯＳ４５は、ステップＳ７３において、受信バッファ４４に格納されたコマンド１２０−２の供給を受け付け（取得し）、そのコマンド１２０−２に含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、コマンド１２０−２は、ファイルシステムＩＤ＃２を送信先としているので（図４のファイルシステムＩＤ１２２がファイルシステムＩＤ＃２であるので）、ＩＣカードＯＳ４５は、一致しないと判定し、そのまま待機する。
【００７９】
一方、受信バッファ４４によりステップＳ３４において供給されたコマンド１２０−２は、ＩＣカードＯＳ４６にも供給されるので、ＩＣカードＯＳ４６は、ステップＳ９２において、これを受け付け（取得し）、そのコマンド１２０に含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、コマンド１２０−２は、ファイルシステムＩＤ＃２を送信先としているので（図４のファイルシステムＩＤ１２２がファイルシステムＩＤ＃２であるので）、ＩＣカードＯＳ４６は、一致すると判定する。
【００８０】
そして、ＩＣカードＯＳ４６は、そのコマンド１２０−２に含まれるコマンドデータ１２１に対する処理を、データ１２３に基づいて実行し、ステップＳ９３において、その処理結果を送信バッファ４７に供給する。なお、このとき、ＩＣカードＯＳ４６が実行した処理の結果は、ファイルシステムＩＤ＃２のファイルシステム５２を実行するＩＣカードＯＳ４６から、ファイルシステムＩＤ＃１のファイルシステム５１を実行するＩＣカードＯＳ４５へのレスポンスとなるので、この処理結果は、送信元のファイルシステムＩＤを「ファイルシステムＩＤ＃２」とし、送信先のファイルシステムＩＤを「ファイルシステムＩＤ＃１」としたレスポンスとなる。すなわち、ファイルシステムＩＤ＃１のファイルシステム５１を備えるＩＣカードＯＳ４５から送信されてきたコマンド１２０−２に対応する処理を、ファイルシステムＩＤ＃２のファイルシステム５２のＩＣカードＯＳ４６が実行した結果、そのレスポンスは、ファイルシステムＩＤ＃１のファイルシステム５１に戻される。なお、レスポンスのパケット構造は、図４のコマンドパケット構造と基本的に同様であり、コマンドデータ１２１が「レスポンスデータ」とされる。また、このレスポンスは、図中、「ＩＤ＃２→ＩＤ＃１へのレスポンス」に対応する。
【００８１】
また、送信バッファ４７は、ステップＳ５３において、ＩＣカードＯＳ４６によりステップＳ９３の処理で送信バッファ４７に供給された処理結果、すなわち、ファイルシステムＩＤ＃２のファイルシステム５２を送信元とし、ファイルシステムＩＤ＃１のファイルシステム５１を送信先とするレスポンス（ＩＤ＃２→ＩＤ＃１へのレスポンス）を受け付け、これを格納するとともに、受信バッファ４４に供給する。受信バッファ４４は、ステップＳ３５において、送信バッファ４７から供給されたレスポンス（ファイルシステムＩＤ＃２を送信元とし、ファイルシステムＩＤ＃１を送信先とするレスポンス）を格納する。また、送信バッファ４７にデータ（レスポンス）が格納されると、ステップＳ５４において、Ｄ／Ａ変換・モジュレーション部４８によりそのデータが読み出され、送信部６１、およびアンテナ４１を介して、リーダライタ２２に送信される。
【００８２】
リーダライタ２２は、ステップＳ１３において、送信バッファ４７に格納され、送信されたレスポンス（ファイルシステムＩＤ＃２を送信元とし、ファイルシステムＩＤ＃１を送信先とするレスポンス）を受信する。リーダライタ２２は、このレスポンスの送信先のファイルシステムＩＤをみて、自分自身への応答でないことを確認すると、ステップＳ１２の処理で延長しておいた待ち時間Ｔ２をさらに延長し、時間Ｔ３とする（図中、Ｒ／Ｗ再延長ウエイト時間と記述している）。
【００８３】
一方、ステップＳ３５の処理で受信バッファ４４にデータ（送信元がファイルシステムＩＤ＃２であり、送信先がファイルシステムＩＤ＃１であるレスポンス）が格納されると、ＩＣカードＯＳ４５とＩＣカードＯＳ４６からそのデータの読み出しが要求されるので、受信バッファ４４は、ステップＳ３６において、格納しているレスポンスを、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５と、ファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６とに供給する。
【００８４】
これに対して、ＩＣカードＯＳ４５は、ステップＳ７４において、受信バッファ４４に格納されたレスポンス（送信元がファイルシステムＩＤ＃２であり、送信先がファイルシステムＩＤ＃１であるレスポンス）の供給を受け付け（取得し）、そのレスポンスに含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、レスポンスは、送信元をファイルシステムＩＤ＃２とし、送信先をファイルシステムＩＤ＃１としているので、ＩＣカードＯＳ４５は、一致すると判定する。
【００８５】
そして、ＩＣカードＯＳ４５は、そのレスポンスに含まれるレスポンスデータ（図４のコマンドデータ１２１に対応するレスポンスデータ）に対する処理を実行し、ステップＳ７５において、その処理結果を送信バッファ４７に供給する。なお、このとき、ＩＣカードＯＳ４５が実行した処理の結果は、リーダライタ２２へのレスポンスであるとされるので、この処理結果は、送信元をファイルシステムＩＤ＃１とし、送信先をリーダライタ２２とするレスポンスとなる。例えば、このレスポンスには、送信元をファイルシステムＩＤ＃１とし、送信先を、リーダライタ２２を特定するＩＤなどとするデータが含まれる。このレスポンスは、図中、「ＩＤ＃１からのレスポンス」に対応する。
【００８６】
一方、受信バッファ４４によりステップＳ３６において供給されたレスポンス（送信元がファイルシステムＩＤ＃２であり、送信先がファイルシステムＩＤ＃１であるレスポンス）は、ＩＣカードＯＳ４６にも供給されるので、ＩＣカードＯＳ４６は、ステップＳ９４において、これを受け付け（取得し）、そのレスポンスに含まれる送信先のファイルシステムＩＤと、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、レスポンスは、送信元とファイルシステムＩＤ＃２とし、送信先をファイルシステムＩＤ＃１としているので、ＩＣカードＯＳ４６は、一致しないと判定し、そのまま待機する。
【００８７】
また、送信バッファ４７は、ステップＳ５５において、ＩＣカードＯＳ４５によりステップＳ７５の処理で送信バッファ４７に供給されたレスポンス、すなわち、送信元をファイルシステムＩＤ＃１とし、送信先をリーダライタ２２とするレスポンスを受け付け、これを格納するとともに、受信バッファ４４に供給する。受信バッファ４４は、ステップＳ３７において、送信バッファ４７から供給されたレスポンス（送信元をファイルシステムＩＤ＃１とし、送信先をリーダライタ２２とするレスポンス）を格納する。また、送信バッファ４７にデータ（レスポンス）が格納されると、ステップＳ５６において、Ｄ／Ａ変換・モジュレーション部４８によりそのデータが読み出され、送信部６１、およびアンテナ４１を介して、リーダライタ２２に送信される。
【００８８】
リーダライタ２２は、ステップＳ１４において、送信バッファ４７に格納され、送信されたレスポンス（送信元をファイルシステムＩＤ＃１とし、送信先をリーダライタ２２とするレスポンス）を受信する。リーダライタ２２は、このレスポンスをみて、自分自身への応答であることを確認すると、そのレスポンスに対応する所定の処理を実行し、処理を終了する。これにより、リーダライタ２２は、ＩＣカードＯＳ４５に設けられているファイルシステムＩＤ＃１のファイルシステム５１に送信したコマンド（コマンド１２０−１）に対応するレスポンスを、受信することができる。
【００８９】
一方、ステップＳ３７の処理で受信バッファ４４にデータ（送信元をファイルシステムＩＤ＃１とし、送信先をリーダライタ２２とするレスポンス）が格納されると、ＩＣカードＯＳ４５とＩＣカードＯＳ４６からそのデータの読み出しが要求されるので、受信バッファ４４は、ステップＳ３８において、格納しているレスポンスを、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５と、ファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６とに供給する。
【００９０】
これに対して、ＩＣカードＯＳ４５は、ステップＳ７６において、受信バッファ４４に格納されたレスポンスの供給を受け付け（取得し）、そのレスポンスに含まれる送信先（のＩＤ）と、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、レスポンスは、リーダライタ２２を特定するＩＤなどを送信先としているので、ＩＣカードＯＳ４５は、一致しないと判定し、そのまま待機する。そして、処理は終了される。
【００９１】
一方、受信バッファ４４によりステップＳ３８において供給されたレスポンスは、ＩＣカードＯＳ４６にも供給されるので、ＩＣカードＯＳ４６は、ステップＳ９５において、これを受け付け（取得し）、そのレスポンスに含まれる送信先（のＩＤ）と、自分自身に備えられているファイルシステムに対応するファイルシステムＩＤとが一致するか否かを判定する。この例の場合、レスポンスは、リーダライタ２２を特定するＩＤなどを送信先としているので、ＩＣカードＯＳ４６は、一致しないと判定し、そのまま待機する。そして、処理は終了される。
【００９２】
図５の処理により、リーダライタ２２は、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５に対するコマンドを送信するだけで、ファイルシステム５１のＩＣカードＯＳ４５とファイルシステム５２のＩＣカードＯＳ４６とで実行された処理結果をレスポンスとして受け取ることができる。また、リーダライタ２２は、送信バッファ４７に格納され、送信されてくるデータ（例えば、ステップＳ５２の処理で送信されてくる、送信先をファイルシステムＩＤ＃２とするコマンドや、ステップＳ５４の処理で送信されてくる、送信先をファイルシステムＩＤ＃１とするレスポンス）に基づいて、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５に対するコマンドの待ち時間を延長するようにすることができ、エラーを防ぐことができる。
【００９３】
さらに、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５とファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６との間で、一方が処理を実行した結果、他方のファイルシステムに実行させる処理があった場合に、一方のファイルシステムを有するＩＣカードＯＳが、他方のファイルシステムを送信先とするデータを、送信バッファ４７に一旦格納させるようにし、送信バッファ４７に格納されたデータを、受信バッファ４４にさらに格納させるようにすることで、受信バッファ４４には、あたかも受信したとさせるデータが格納されることになり、直接ファイルシステムを有するＩＣカードＯＳ同士がアクセスすることを防ぐので、異なるファイルシステム間のやりとりを、安全に行うことができる。
【００９４】
また、異なるファイルシステムを有するＩＣカードＯＳが、一旦処理結果をリーダライタ２２に戻さなくとも、非接触ＩＣカード２１の内部において、リーダライタ２２に対するレスポンスを生成することができるので、リーダライタ２２からのコマンドの受信回数を減らすことができ、もって、通信オーバーヘッドや速度の制限を減らすことができる。
【００９５】
次に、図５の処理をより詳細に説明するために、図３のリーダライタ２２における処理の詳細を、図６のフローチャートを参照して説明する。なお、この処理は、例えば、リーダライタ２２に対して、非接触ＩＣカード２１にコマンドを送信するようユーザから指令され、非接触ＩＣカード２１が近接された場合などに開始される。
【００９６】
ステップＳ１１１において、リーダライタ２２は、送信先のファイルシステムＩＤを含むコマンドを、非接触ＩＣカード２１に送信する。具体的には、図３の制御部８４の制御処理部９３は、近接された非接触ＩＣカード２１が有する複数のファイルシステムの中から、コマンドを送信するファイルシステムのファイルシステムＩＤを含めるよう、コマンドを生成し、これを送信するよう制御する。例えば、制御処理部９３は、図４のファイルシステムＩＤ１２２を、「ファイルシステムＩＤ＃１」とするコマンド１２０−１を生成し、これをＤ／Ａ変換・モジュレーション部８５に供給する。Ｄ／Ａ変換・モジュレーション部８５は、このコマンド１２０−１を変調した後、Ｄ／Ａ変換し、これを、送受信部８２の送信部９１に供給する。送信部９１は、この送信するデータに対する搬送波を変調した電磁波を、アンテナ８１に送信することで、非接触ＩＣカード２１に対してコマンド１２０−１を送信する。なお、この処理は、基本的に、図５のステップＳ１１に対応する処理である。
【００９７】
ステップＳ１１２において、タイマ９５は、コマンド１２０−１に対応するレスポンスの待ち時間（ウエイト時間）を、待ち時間Ｔ１を設定する。すなわち、タイマ９５は、送信したコマンド１２０−１に対応するレスポンス（応答）が送信されてくるまでの待機時間Ｔ１を設定する。なお、ステップＳ１１１とステップＳ１１２の処理は、基本的に、図５のステップＳ１１に対応する処理である。
【００９８】
ステップＳ１１３において、タイマ９５は、設定されている待ち時間が経過したか否かを判定する。１回目のステップＳ１１３の処理では、ステップＳ１１１の処理でコマンド１２０−１を送信してから、ステップＳ１１２の処理で設定した待ち時間Ｔ１が経過したか否かを判定する。待ち時間Ｔ１が経過したと判定された場合、処理はステップＳ１１４に進み、制御処理部９３は、エラー処理を実行し、処理を終了する。例えば、制御処理部９３は、コマンドを送信してからそれに対応する応答が送信されてこなかったものと認識し、処理を終了する。
【００９９】
ステップＳ１１３において、まだ待ち時間が経過していないと判定された場合、処理はステップＳ１１５に進み、送受信部８２の受信部９２は、非接触ＩＣカード２１からのレスポンスが送信されてきたか否かを判定する。例えば、図５のステップＳ５２，ステップＳ５４，またはステップＳ５６の処理により、非接触ＩＣカード２１の送信バッファ４７から各部を介してデータが送信されてくる場合に、受信部９２は、非接触ＩＣカード２１からレスポンスが送信されてきたと判定する。
【０１００】
ステップＳ１１５において、非接触ＩＣカード２１からのレスポンスが送信されてきたと判定された場合、ステップＳ１１６において、受信部９２は、非接触ＩＣカード２１からのレスポンスを受信する。受信部９２は、受信したレスポンスを、Ａ／Ｄ変換・デモジュレーション部８３に供給する。Ａ／Ｄ変換・デモジュレーション部８３は、このデータをＡ／Ｄ変換した後、復調し、これを制御部８４に供給する。
【０１０１】
ステップＳ１１７において、判定部９４は、受信したレスポンスの送信先が自分自身であるか否かを判定する。すなわち、判定部９４は、受信したレスポンスが、ステップＳ１１１の処理で非接触ＩＣカード２１に送信したコマンド１２０−１に対するレスポンスであるか否かを判定する。図５の例の場合、ステップＳ５２とステップＳ５４の処理で非接触ＩＣカード２１の送信バッファ４７に格納され、送信されてきたレスポンスは、リーダライタ２２に対するレスポンスではないので、ＮＯと判定され、ステップＳ５６の処理で非接触ＩＣカード２１の送信バッファ４７に格納され、送信されてきたレスポンスは、リーダライタ２２に対するレスポンスであるのでYESと判定される。なお、この処理では、送信先のアドレスが自分であるか否かに基づいて、そのレスポンスが正当であるか否かを判定しているが、送信元のアドレスが、ステップＳ１１１の処理でコマンドを送信したファイルシステムのファイルシステムＩＤであるか否かも、重ねて確認するようにしてもよい。
【０１０２】
ステップＳ１１７において、受信したレスポンスの送信先が自分自身でないと判定された場合、すなわち、受信したレスポンスが、他のファイルシステムＩＤのファイルシステムに対するレスポンス（またはコマンド）である場合、処理はステップＳ１１８に進む。
【０１０３】
ステップＳ１１８において、制御処理部９３は、そのレスポンス（またはコマンド）に含まれる延長時間を取得する。具体的には、受信したレスポンス（またはコマンド）が、自分自身へのレスポンスではない場合、そのレスポンス（またはコマンド）には、待ち時間を延長するための延長時間が格納されている。そこで、制御処理部９３は、そのレスポンスに含まれる延長時間を取得する。例えば、制御処理部９３は、レスポンスに含まれる延長時間Ｔ１１を取得する。
【０１０４】
ステップＳ１１９において、タイマ９５は、延長時間に基づいて、待ち時間を延長する。１回目のステップＳ１１９の例の場合、ステップＳ１１２の処理で設定された待ち時間Ｔ１に、さらに延長時間Ｔ１１を加算した、時間（Ｔ１＋Ｔ１１）を、新たな待ち時間Ｔ２に設定する。これにより、延長時間Ｔ１１に基づいて、待ち時間Ｔ１が延長される。なお、以下において、時間（Ｔ１＋Ｔ１１）＝Ｔ２とする。また、この処理は、図５のステップＳ１２に対応する処理である。
【０１０５】
ステップＳ１１５において、非接触ＩＣカード２１からレスポンスが送信されてきていないと判定された場合、または、ステップＳ１１９の処理の後、処理はステップＳ１１３に戻り、それ以降の処理が繰り返される。例えば、２回目以降のステップＳ１１３の処理では、そのとき設定されている待ち時間（例えば、１回目のステップＳ１１９の処理で設定された待ち時間Ｔ２）が経過したか（コマンドを送信してから、時間Ｔ２が経過したか）否かが判定され、待ち時間内に、非接触ＩＣカード２１からレスポンスが送信されてきた場合、２回目のステップＳ１１７で、そのレスポンスの送信先が自分自身であるか否かが判定され、自分自身でないと判定された場合、２回目のステップＳ１１９において、延長時間に基づいて待ち時間がさらに延長され、時間Ｔ３とされる（図５のステップＳ１３に対応する処理）。そして、その後のステップＳ１１３の処理では、コマンドを送信してから（ステップＳ１１１の後から）、待ち時間Ｔ３が経過したか否かが判定される。
【０１０６】
このように、リーダライタ２２は、自分自身へのレスポンスが受信されるまで、待ち時間を延長することができる。
【０１０７】
そして、ステップＳ１１７において、受信したレスポンスの送信先が自分自身であると判定された場合、すなわち、ステップＳ１１１の処理で送信した非接触ＩＣカード２１へのコマンドに対するレスポンスを受信したと判定された場合、処理はステップＳ１２０に進み、制御処理部９３は、そのレスポンスに対応する処理を実行する。その後、処理は終了される。なお、この処理は、図５のステップＳ１４に対応する処理である。
【０１０８】
図６の処理により、レスポンスが自分自身へのレスポンスでない場合に、延長時間に基づいて、レスポンスが送信されてくるまでの待ち時間を延長するようにしたので、タイムアウトを防ぐことができる。また、リーダライタ２２は、コマンドを１回送信するだけで、複数のファイルシステムにより実行された結果のレスポンスを受信することができる。
【０１０９】
次に、図５の処理をより詳細に説明するために、図２の受信バッファ４４における処理の詳細を、図７のフローチャートを参照して説明する。
【０１１０】
ステップＳ１５１において、受信バッファ４４は、データが供給されてきたか否かを判定し、供給されてくるまで待機する。具体的には、受信バッファ４４は、Ａ／Ｄ変換・デモジュレーション部４３または送信バッファ４７からデータが供給されてきたか否かを判定し、データが供給されてくるまで待機する。
【０１１１】
ステップＳ１５１において、データが供給されてきたと判定された場合、ステップＳ１５２において、受信バッファ４４は、供給されてきたデータを格納（バッファリング）する。この処理は、図５の例においては、ステップＳ３１，ステップＳ３３，ステップＳ３５，およびステップＳ３７の処理に対応する処理である。
【０１１２】
ステップＳ１５３において、受信バッファ４４は、格納したデータは、自分自身が管理するファイルシステムのファイルシステムＩＤを含むか否かを判定する。具体的には、受信バッファ４４は、格納したデータの送信先が、自分自身が管理するファイルシステムのファイルシステムＩＤであるか否かを判定する。図２の例の場合、受信バッファ４４は、格納したデータの送信先が、ファイルシステムＩＤ＃１またはファイルシステムＩＤ＃２であるか否かを判定する。
【０１１３】
ステップＳ１５３において、格納したデータが、自分自身が管理するファイルシステムのファイルシステムＩＤを含まないと判定された場合、このデータは、非接触ＩＣカード２１に対して送信されたものではないので、ステップＳ１５４において、受信バッファ４４は、格納したデータを破棄し、処理はステップＳ１５１に戻る。
【０１１４】
一方、ステップＳ１５３において、格納したデータが、自分自身が管理するファイルシステムのファイルシステムＩＤを含むと判定された場合、このデータは、非接触ＩＣカード２１に対して送信されてきたものであるので、処理をステップＳ１５５に進める。例えば、格納したデータの送信先に、ファイルシステムＩＤ＃１が記述されている場合や、ファイルシステムＩＤ＃２が記述されている場合に、処理をステップＳ１５５に進める。
【０１１５】
ステップＳ１５５において、受信バッファ４４は、ＩＣカードＯＳからデータが要求されたか否かを判定する。図２の例の場合、ＩＣカードＯＳは２つ（ＩＣカードＯＳ４５とＩＣカードＯＳ４６の２つ）あるので、受信バッファ４４は、これらの２つのＩＣカードＯＳからデータが要求される。
【０１１６】
ステップＳ１５５において、ＩＣカードＯＳからデータが要求されたと判定された場合、処理はステップＳ１５６において、受信バッファ４４は、ＩＣカードＯＳに、要求されたデータを供給する。図２の例の場合、受信バッファ４４は、ＩＣカードＯＳ４５とＩＣカードＯＳ４６とに、ステップＳ１５２の処理で格納したデータを供給する。なお、この処理は、図５の例の場合、ステップＳ３２，ステップＳ３５，ステップＳ３６，およびステップＳ３８の処理に対応する。
【０１１７】
ステップＳ１５５において、ＩＣカードＯＳからデータが要求されていないと判定された場合、またはステップＳ１５６の処理の後、処理はステップＳ１５７に進み、受信バッファ４４は、処理を終了するか否かを判定する。
【０１１８】
ステップＳ１５１においてデータが供給されてこないと判定された場合、ステップＳ１５４の処理の後、または、ステップＳ１５７において処理を終了しないと判定された場合、処理はステップＳ１５１に戻り、それ以降の処理が繰り返される。ステップＳ１５７において、処理を終了すると判定された場合、処理は終了される。
【０１１９】
図７の処理によれば、受信バッファ４４は、供給されてきたデータを格納するとともに、ＩＣカードＯＳからデータの読み出しが要求された場合に、要求されたデータを供給することができる。
【０１２０】
次に、図５の処理をより詳細に説明するために、図２の送信バッファ４７における処理の詳細を、図８のフローチャートを参照して説明する。
【０１２１】
ステップＳ２０１において、送信バッファ４７は、データが供給されてきたか否かを判定し、供給されてくるまで待機する。具体的には、送信バッファ４７は、ＩＣカードＯＳ４５またはＩＣカードＯＳ４６からデータが供給されてきたか否かを判定し、データが供給されてくるまで待機する。
【０１２２】
ステップＳ２０１において、データが供給されてきたと判定された場合、ステップＳ２０２において、送信バッファ４７は、供給されてきたデータを格納（バッファリング）する。この処理は、図５の例においては、ステップＳ５１，ステップＳ５３，およびステップＳ５５の処理に対応する処理である。
【０１２３】
ステップＳ２０３において、送信バッファ４７は、供給されてきたデータを受信バッファ４４に供給する。すなわち、ステップＳ２０１の処理で供給されてきたと判定されたデータが、受信バッファ４４にも供給される。
【０１２４】
すなわち、ステップＳ２０２とステップＳ２０３の処理で、送信バッファ４７にデータが供給されてきた場合、データが送信バッファ４７に格納されるとともに、受信バッファ４４にそのデータが供給される。
【０１２５】
ステップＳ２０４において、送信バッファ４７は、ステップＳ２０２の処理で格納したデータを、リーダライタ２２に送信する。具体的には、送信バッファ４７にデータが格納されると、Ｄ／Ａ変換・モジュレーション部４８から、そのデータが要求されるので、送信バッファ４７は、Ｄ／Ａ変換・モジュレーション部４８に、格納したデータを供給する。Ｄ／Ａ変換・モジュレーション部４８は、そのデータを変調した後、Ｄ／Ａ変換し、これを、送信部６１に供給する。送信部は、送信するデータに対する搬送波を変調した電磁波を、アンテナ４１に送信することで、リーダライタ２２に対してデータを送信する。これにより、送信バッファ４７に格納されたデータが、リーダライタ２２に送信される。
【０１２６】
ステップＳ２０５において、送信バッファ４７は、処理を終了するか否かを判定する。ステップＳ２０５において処理を終了しないと判定された場合、処理はステップＳ２０１に戻り、それ以降の処理が繰り返される。また、ステップＳ２０５において、処理を終了すると判定された場合、処理は終了される。
【０１２７】
図８の処理によれば、送信バッファ４７は、供給されてきたデータを、格納するとともに、受信バッファ４４に供給することができる。
【０１２８】
次に、図５の処理をより詳細に説明するために、図２のＩＣカードＯＳ４５における処理の詳細を、図９のフローチャートを参照して説明する。すなわち、この処理は、ファイルシステムＩＤ＃１のファイルシステム５１を有するＩＣカードＯＳ４５が実行する処理である。なお、この処理は、後述する図１０の処理（ＩＣカードＯＳ４６が実行する処理）と基本的に同様であるが、図５の処理に対応するＩＣカードＯＳ４５が実行する処理として、説明していく。
【０１２９】
ステップＳ２５１において、ＩＣカードＯＳ４５は、受信バッファ４４にデータが格納されたか否かを判定し、データが格納されるまで待機する。例えば、図７のステップＳ１５３の処理で自分自身が管理するファイルシステムＩＤを含むと判定された場合（すなわち、ステップＳ１５３でYESと判定され、格納されたデータが破棄されなかった場合）に、ＩＣカードＯＳ４５は、受信バッファ４４にデータが格納されたと判定する。すなわち、ＩＣカードＯＳ４５は、受信バッファ４４に格納されたデータを取得できると確認したとき（破棄されないと確認したとき）、受信バッファ４４にデータが格納されたと判定する。
【０１３０】
ステップＳ２５１において、受信バッファ４４にデータが格納されたと判定された場合、処理はステップＳ２５２に進み、ＩＣカードＯＳ４５は、受信バッファ４４に格納されたデータを取得する。すなわち、ＩＣカードＯＳ４５は、受信バッファ４４に格納されたデータの読み出しを要求し、そのデータを読み出す。
【０１３１】
ステップＳ２５３において、ＩＣカードＯＳ４５は、取得したデータの送信先のファイルシステムＩＤが、ファイルシステムＩＤ＃１であるか否かを判定する。すなわち、ＩＣカードＯＳ４５は、自分自身が有するファイルシステム５１のファイルシステムＩＤ＃１が、そのデータの送信先として指定されているか否かを判定する。このことは、取得したデータが、自分宛に送信されたものであるか否かを判定することと等価である。
【０１３２】
なお、このとき判定されるデータは、図５の例の場合、ステップＳ７１，ステップＳ７３，ステップＳ７４，およびステップＳ７６の処理で取得されるコマンドやレスポンスである。より具体的には、図５のステップＳ７１の処理で取得されるデータは、送信先がファイルシステムＩＤ＃１であるコマンド１２０−１であるので、ステップＳ２５３の処理では、YESと判定される。また、図５のステップＳ７３の処理で取得されるデータは、送信先がファイルシステムＩＤ＃２であるコマンド１２０−２であるので、ステップＳ２５３の処理ではＮＯと判定される。さらに、図５のステップＳ７４の処理で取得されるデータは、送信先がファイルシステムＩＤ＃１であるレスポンスであるので、ステップＳ２５３の処理ではYESと判定される。また、図５のステップＳ７６の処理で取得されるデータは、送信先がリーダライタ２２を特定するＩＤであるレスポンスであるので、ステップＳ２５３の処理ではＮＯと判定される。
【０１３３】
ステップＳ２５３において、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃１と判定された場合、すなわち、取得したデータの送信先が自分自身であると判定された場合、処理はステップＳ２５４に進む。図５の例の場合、ステップＳ７１またはステップＳ７４の処理に対応する。
【０１３４】
ステップＳ２５４において、ＩＣカードＯＳ４５は、ステップＳ２５２の処理で取得したデータに対応する処理を実行する。この処理が図５のステップＳ７１に対応する場合、取得されたデータは、コマンド１２０−１であるので、ＩＣカードＯＳ４５は、コマンド１２０−１に含まれるコマンドデータ１２１（図４）と、データ１２３とに基づく処理を実行する。また、この処理が、図５のステップＳ７４に対応する場合、取得されたデータは、レスポンスであるので、ＩＣカードＯＳ４５は、レスポンスに含まれるデータに基づく処理を実行する。
【０１３５】
ステップＳ２５５において、ＩＣカードＯＳ４５は、ステップＳ２５４の処理による処理結果を、他のファイルシステムのＩＣカードＯＳに送信するか否かを判定する。具体的には、ＩＣカードＯＳ４５は、処理を実行した結果を、非接触ＩＣカード２１の内部に設けられている他のファイルシステム（図２の例の場合、ファイルシステム５１とは異なるファイルシステム５２）のＩＣカードＯＳに送信するか、リーダライタ２２に送信するか否かを判定する。すなわち、ＩＣカードＯＳ４５は、処理を実行した結果が、他のファイルシステムのＩＣカードＯＳに送信するものであるか、リーダライタ２２に送信するものであるか否かを判定する。例えば、この処理が、図５のステップＳ７１の処理に対応する処理である場合、処理結果を、他のファイルシステムのＩＣカードＯＳ４６に送信すると判定される。
【０１３６】
ステップＳ２５５において、処理結果を、他のファイルシステムのＩＣカードＯＳに送信すると判定された場合、ステップＳ２５６において、ＩＣカードＯＳ４５は、処理結果に、送信先のファイルシステムＩＤを含める。例えば、この処理が、図５のステップＳ７１の処理に対応する処理である場合、ＩＣカードＯＳ４５は、処理結果であるコマンド１２０（図４）の送信先であるファイルシステムＩＤ１２２を、「ファイルシステムＩＤ＃２」とすることで、処理結果に送信先のファイルシステムＩＤを含める。
【０１３７】
ステップＳ２５７において、ＩＣカードＯＳ４５は、処理結果に延長時間を含める。延長時間とは、リーダライタ２２により図６のステップＳ１１２の処理で設定された待ち時間を延長するための時間であり、図６のステップＳ１１９の処理で、待ち時間を延長するのに用いられる。すなわち、ＩＣカードＯＳ４５は、処理結果を、他のファイルシステムのＩＣカードＯＳに送信する場合、リーダライタ２２にレスポンスが送信されてくるまでの待ち時間を延長して貰うために、処理結果に延長時間を含める。例えば、処理結果がコマンド１２０である場合、図４のデータ１２３の部分に延長時間（例えば、時間Ｔ１１）を含める。
【０１３８】
ステップＳ２５５において、処理結果を他のファイルシステムのＩＣカードＯＳに送信しない（この例の場合、処理結果をリーダライタ２２に送信する）と判定された場合、またはステップＳ２５７の処理の後、処理はステップＳ２５８に進む。
【０１３９】
なお、処理結果がリーダライタ２２に送信されるものである場合には、その処理結果の送信先は、リーダライタ２２を特定するＩＤとされている。
【０１４０】
ステップＳ２５８において、ＩＣカードＯＳ４５は、処理結果を送信バッファ４７に供給する。これにより、処理結果がリーダライタ２２に送信するものである場合には、処理結果がリーダライタ２２と受信バッファ４４に送信されるとともに、処理結果が他のファイルシステムのＩＣカードＯＳに送信するものである場合には、処理結果に延長時間が含められて、リーダライタ２２と受信バッファ４４に送信される。
【０１４１】
ステップＳ２５３において、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃１でない（この例の場合、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃２である）と判定された場合、または、ステップＳ２５８の処理の後、処理はステップＳ２５９に進む。
【０１４２】
ステップＳ２５９において、ＩＣカードＯＳ４５は、処理を終了するか否かを判定し、処理を終了しないと判定された場合、処理はステップＳ２５１に戻り、それ以降の処理が繰り返される。ステップＳ２５９において、処理を終了すると判定された場合、処理は終了される。
【０１４３】
図９の処理によれば、ＩＣカードＯＳ４５は、取得したデータが自分自身に対するものである場合（送信先のファイルシステムＩＤが、自分自身が実行するファイルシステム５１のファイルシステムＩＤ＃１と一致する場合）、取得したデータに対応する処理を実行し、自分自身に対するものでない場合、処理を実行しない。
【０１４４】
また、ＩＣカードＯＳ４５は、処理を実行した結果、処理結果を、他のファイルシステムのＩＣカードＯＳに送信する場合には、処理結果に送信先のファイルシステムＩＤを含めるとともに、リーダライタ２２に通知するための延長時間を含めるようにしたので、リーダライタ２２側で、待ち時間を延長することができる。
【０１４５】
次に、図５の処理をより詳細に説明するために、図２のＩＣカードＯＳ４６における処理の詳細を、図１０のフローチャートを参照して説明する。すなわち、この処理は、ファイルシステムＩＤ＃２のファイルシステム５２を有するＩＣカードＯＳ４６が実行する処理である。なお、この処理は、上述した図９の処理（ＩＣカードＯＳ４５が実行する処理）と基本的に同様であるが、図５の処理に対応するＩＣカードＯＳ４６が実行する処理として、説明していく。
【０１４６】
ステップＳ３０１において、ＩＣカードＯＳ４６は、受信バッファ４４にデータが格納されたか否かを判定し、データが格納されるまで待機する。例えば、図７のステップＳ１５３の処理で自分自身が管理するファイルシステムＩＤを含むと判定された場合（すなわち、ステップＳ１５３でYESと判定され、格納されたデータが破棄されなかった場合）に、ＩＣカードＯＳ４６は、受信バッファ４４にデータが格納されたと判定する。すなわち、ＩＣカードＯＳ４６は、受信バッファ４４に格納されたデータを取得できると確認したとき（破棄されないと確認したとき）、受信バッファ４４にデータが格納されたと判定する。
【０１４７】
ステップＳ３０１において、受信バッファ４４にデータが格納されたと判定された場合、処理はステップＳ３０２に進み、ＩＣカードＯＳ４６は、受信バッファ４４に格納されたデータを取得する。すなわち、ＩＣカードＯＳ４６は、受信バッファ４４に格納されたデータの読み出しを要求し、そのデータを読み出す。
【０１４８】
このように、ＩＣカードＯＳ４６が受信バッファ４４からデータを取得するタイミングは、ＩＣカードＯＳ４５が受信バッファ４４からデータを取得するタイミング（図９のステップＳ２５２）と同様であり、受信バッファ４４にデータが格納された場合には、ＩＣカードＯＳ４５とＩＣカードＯＳ４６とにより、データが取得される。
【０１４９】
ステップＳ３０３において、ＩＣカードＯＳ４６は、取得したデータの送信先のファイルシステムＩＤが、ファイルシステムＩＤ＃２であるか否かを判定する。すなわち、ＩＣカードＯＳ４６は、自分自身が有するファイルシステム５２のファイルシステムＩＤ＃２が、そのデータの送信先として指定されているか否かを判定する。このことは、取得したデータが、自分宛に送信されたものであるか否かを判定することと等価である。
【０１５０】
なお、このとき判定されるデータは、図５の例の場合、ステップＳ９１，ステップＳ９２，ステップＳ９４，およびステップＳ９５の処理で取得されるコマンドやレスポンスである。より具体的には、図５のステップＳ９１の処理で取得されるデータは、送信先がファイルシステムＩＤ＃１であるコマンド１２０−１であるので、ステップＳ３０３の処理では、ＮＯと判定される。また、図５のステップＳ９２の処理で取得されるデータは、送信先がファイルシステムＩＤ＃２であるコマンド１２０−２であるので、ステップＳ３０３の処理ではYESと判定される。さらに、図５のステップＳ９４の処理で取得されるデータは、送信先がファイルシステムＩＤ＃１であるレスポンスであるので、ステップＳ３０３の処理ではＮＯと判定される。また、図５のステップＳ９５の処理で取得されるデータは、送信先がリーダライタ２２を特定するＩＤであるレスポンスであるので、ステップＳ３０３の処理ではＮＯと判定される。
【０１５１】
ステップＳ３０３において、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃２と判定された場合、すなわち、取得したデータの送信先が自分自身であると判定された場合、処理はステップＳ３０４に進む。図５の例の場合、ステップＳ９２の処理に対応する。
【０１５２】
ステップＳ３０４において、ＩＣカードＯＳ４６は、ステップＳ３０２の処理で取得したデータに対応する処理を実行する。この処理が図５のステップＳ９２に対応する場合、取得されたデータは、コマンド１２０−２であるので、ＩＣカードＯＳ４６は、コマンド１２０−２に含まれるコマンドデータ１２１（図４）と、データ１２３とに基づく処理を実行する。
【０１５３】
このように、受信バッファ４４に格納されたデータは、ＩＣカードＯＳ４５とＩＣカードＯＳ４６とに取得され（図９のステップＳ２５２と図１０のステップＳ３０２）、送信先の対応するＩＣカードＯＳのみが、そのデータに対応する処理を実行する。
【０１５４】
ステップＳ３０５において、ＩＣカードＯＳ４６は、ステップＳ３０４の処理による処理結果を、他のファイルシステムのＩＣカードＯＳに送信するか否かを判定する。具体的には、ＩＣカードＯＳ４６は、処理を実行した結果を、非接触ＩＣカード２１の内部に設けられている他のファイルシステム（図２の例の場合、ファイルシステム５２とは異なるファイルシステム５１）のＩＣカードＯＳに送信するか、リーダライタ２２に送信するか否かを判定する。すなわち、ＩＣカードＯＳ４６は、処理を実行した結果が、他のファイルシステムのＩＣカードＯＳに送信するものであるか、リーダライタ２２に送信するものであるか否かを判定する。このとき、ＩＣカードＯＳ４６が、他のファイルシステムを有するＩＣカードＯＳ（例えば、ＩＣカードＯＳ４５）からのコマンドに対応する処理を実行した場合（例えば、図５のステップＳ９２の処理を実行した場合）、そのレスポンスは、ＩＣカードＯＳ４５に送信する必要があるので、処理結果を、他のファイルシステムのＩＣカードＯＳに送信すると判定する。
【０１５５】
ステップＳ３０５において、処理結果を、他のファイルシステムのＩＣカードＯＳに送信すると判定された場合、ステップＳ３０６において、ＩＣカードＯＳ４６は、処理結果に、送信先のファイルシステムＩＤを含める。例えば、この処理が、図５のステップＳ９２の処理に対応する処理である場合、ＩＣカードＯＳ４６は、処理結果であるレスポンスの送信先であるファイルシステムＩＤを、「ファイルシステムＩＤ＃１」とすることで、処理結果に送信先のファイルシステムＩＤを含める。なお、このとき、送信元のファイルシステムＩＤは、ファイルシステムＩＤ＃２とされて、レスポンスに含められている（例えば、ＩＣカードＯＳ４６が処理を実行したときにその結果に、送信元のファイルシステムＩＤ＃２が含められている）。
【０１５６】
ステップＳ３０７において、ＩＣカードＯＳ４６は、処理結果に延長時間を含める。延長時間とは、リーダライタ２２により図６のステップＳ１１２の処理で設定された待ち時間を延長するための時間であり、図６のステップＳ１１９の処理で、待ち時間を延長するのに用いられる。すなわち、ＩＣカードＯＳ４６は、処理結果を、他のファイルシステムのＩＣカードＯＳに送信する場合、リーダライタ２２にレスポンスが送信されてくるまでの待ち時間を延長して貰うために、処理結果に延長時間を含める。
【０１５７】
ステップＳ３０５において、処理結果を他のファイルシステムのＩＣカードＯＳに送信しない（この例の場合、処理結果をリーダライタ２２に送信する）と判定された場合、またはステップＳ３０７の処理の後、処理はステップＳ３０８に進む。
【０１５８】
なお、処理結果がリーダライタ２２に送信されるものである場合には、その処理結果の送信先は、リーダライタ２２を特定するＩＤとされている。
【０１５９】
ステップＳ３０８において、ＩＣカードＯＳ４６は、処理結果を送信バッファ４７に供給する。これにより、処理結果がリーダライタ２２に送信するものである場合には、処理結果がリーダライタ２２と受信バッファ４４に送信されるとともに、処理結果が他のファイルシステムのＩＣカードＯＳに送信するものである場合には、処理結果に延長時間が含められて、リーダライタ２２と受信バッファ４４に送信される。
【０１６０】
ステップＳ３０３において、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃２でない（この例の場合、取得したデータの送信先のファイルシステムＩＤがファイルシステムＩＤ＃１である）と判定された場合、または、ステップＳ３０８の処理の後、処理はステップＳ３０９に進む。
【０１６１】
ステップＳ３０９において、ＩＣカードＯＳ４６は、処理を終了するか否かを判定し、処理を終了しないと判定された場合、処理はステップＳ３０１に戻り、それ以降の処理が繰り返される。ステップＳ３０９において、処理を終了すると判定された場合、処理は終了される。
【０１６２】
図９の処理によれば、ＩＣカードＯＳ４６は、取得したデータが自分自身に対するものである場合（送信先のファイルシステムＩＤが、自分自身が実行するファイルシステム５２のファイルシステムＩＤ＃２と一致する場合）、取得したデータに対応する処理を実行し、自分自身に対するものでない場合、処理を実行しない。
【０１６３】
また、ＩＣカードＯＳ４６は、処理を実行した結果、処理結果を、他のファイルシステムのＩＣカードＯＳに送信する場合には、処理結果に送信先のファイルシステムＩＤを含めるとともに、リーダライタ２２に通知するための延長時間を含めるようにしたので、リーダライタ２２側で、待ち時間を延長することができる。
【０１６４】
以上により、非接触ＩＣカード２１が、複数のファイルシステムを有する場合、送信バッファに格納されたデータを受信バッファにも供給するように構成するとともに、各ファイルシステムで実行された結果を他のファイルシステムにも供給する構成としたので、非接触ＩＣカード２１の中で、セキュリティを保ちつつ、複数のファイルシステムによる処理を実行させることができる。
【０１６５】
すなわち、非接触ＩＣカード２１内に複数のファイルシステムが設けられている状態で、外部のリーダライタ２２により送信された、ひとつのファイルシステムを指定したコマンドに基づいて処理を実行する場合、非接触ＩＣカード２１の指定されたファイルシステムにおいて処理が実行された後、他のファイルシステムに処理を実行させる場合（例えば、図９のステップＳ２５５でYESの場合）、そのコマンドを、あたかも非接触ＩＣカード２１が受信したものと見なすように、受信バッファ４４に格納するとともにリーダライタ２２にも送信するようにした（例えば、図９のステップＳ２５８、図８のステップＳ２０３）ので、複数のファイルシステムにおける処理を連携させることができる。
【０１６６】
また、リーダライタ２２は、非接触ＩＣカード２１の複数のファイルシステムの中の１つのファイルシステムを特定するデータ（ＩＤ）を付加したコマンドを送信するだけで、複数のファイルシステムにより実行された結果を、最終的なレスポンスとして受け取ることができる（例えば、図５のステップＳ１４の処理）。
【０１６７】
例えば、リーダライタ２２にファイルシステムＩＤ＃１のファイルシステム５１に対する処理しかあらかじめ登録されていない場合、一般的には、そのファイルシステムＩＤ＃１のファイルシステム５１のＩＣカードＯＳ４５の処理結果しか受け取ることができないが、本発明によれば、リーダライタ２２にファイルシステムＩＤ＃１のファイルシステム５１に対する処理しかあらかじめ登録されていない場合であっても、非接触ＩＣカード２１の中で、複数のファイルシステムに渡って処理を実行し、その結果を、ＩＣカードＯＳ４５からのレスポンスとして送信するようにした（例えば、図５のステップＳ５６）ので、リーダライタ２２に前もって登録されているコマンドに対する処理以外の処理であっても、実行させることができる。
【０１６８】
すなわち、リーダライタ２２の有するコマンドに制限されず、非接触ＩＣカード２１のみが有するコマンドを用いてファイルシステム間通信を行うことができ、処理の柔軟性や安全性を向上させることができる。
【０１６９】
また、非接触ＩＣカード２１内において、リーダライタ２２から１つコマンドを受信するだけで（例えば、図５のステップＳ３１の処理でコマンドを受信するだけで）、複数のファイルシステムにおける処理を実行することができるので、リーダライタ２２からのコマンドを受ける回数を減らすことができ、通信オーバーヘッドなども少なくなり、もって、最終的なレスポンスを送信するまでの時間を短くすることができる。
【０１７０】
さらに、ファイルシステム間のファイアウォールを壊すことなく、外部のリーダライタ２２からの通信と同様に、非接触ＩＣカード２１内の処理を実行することができるので、セキュリティの脆弱性の発生を抑えつつ、非接触ＩＣカード２１内が有する複数のファイルシステム間の連携を可能とすることができる。
【０１７１】
また、非接触ＩＣカード２１の１つのファイルシステムにより実行された結果を、他のファイルシステムに送信する場合に、同様のデータをリーダライタ２２にも送信するようにしたので、リーダライタ２２は、処理の途中経過を知ることができ、待ち時間を調整することができる。
【０１７２】
さらに、非接触ＩＣカード２１の１つのファイルシステムにより実行された結果を、他のファイルシステムに送信する場合に、その処理結果に、延長時間を含めるようにしたので、リーダライタ２２は、待ち時間を延長することができ、タイムアウトになるのを防ぐことができる。
【０１７３】
なお、以上の例では、ＩＣカードＯＳが処理を実行した結果、他のファイルシステムのＩＣカードＯＳに処理をさせる場合に、処理結果に延長時間を含めるようにしたが、延長時間を含めないようにしてもよい。この場合、リーダライタ２２が、処理結果が自分自身宛のレスポンスでないと判断した場合に、あらかじめ決められた所定の時間だけ延長するようにすればよい。
【０１７４】
また、以上の例では、非接触ＩＣカード２１に２つのファイルシステム５１，５２を設けるようにしたが、この個数は２つに限らず、２つ以上の複数のファイルシステムを設ける構成としてもよい。
【０１７５】
さらに、以上の例（図２の例）では、ＩＣカードＯＳがそれぞれ、ファイルシステムＩＤで特定されるファイルシステムを有する構成としたが、１つのＩＣカードＯＳが、ファイルシステムＩＤで特定される複数のファイルシステムを読み出して、それに対する処理を実行する構成としてもよい。この場合の非接触ＩＣカード２０１構成例を、図１１に示す。なお、図中、図２と対応する部分については、同一の符号を付してあり、その説明は繰り返しになるので省略する。
【０１７６】
図１１において、非接触ＩＣカード２０１には、アンテナ４１、送受信部４２、Ａ／Ｄ（アナログ／デジタル）変換・デモジュレーション部４３、受信バッファ４４、送信バッファ４７、Ｄ／Ａ（デジタル／アナログ）変換・モジュレーション部４８、ファイルシステムＩＤ＃１のファイルシステム５１、および、ファイルシステムＩＤ＃２のファイルシステム５２の他、ＩＣカードＯＳ２２１がさらに設けられている。
【０１７７】
アンテナ４１、送受信部４２、Ａ／Ｄ変換・デモジュレーション部４３、受信バッファ４４、送信バッファ４７、およびＤ／Ａ変換・モジュレーション部４８の構成は、上述した図２の各部と同様である。
【０１７８】
ＩＣカードＯＳ２２１は、非接触ＩＣカード２１に設けられている複数のファイルシステムに基づく処理をそれぞれ実行する。すなわち、ＩＣカードＯＳ２２１は、ファイルシステムＩＤ＃１のファイルシステム５１に基づいて、コマンドやレスポンスに対応する処理を実行したり、ファイルシステムＩＤ＃２のファイルシステム５２に基づいて、コマンドやレスポンスに対応する処理を実行する。
【０１７９】
すなわち、ＩＣカードＯＳ２２１は、図２のＩＣカードＯＳ４５やＩＣカードＯＳ４６とように、内部にファイルシステムを有する構成ではなく、別途設けられている複数のファイルシステムのそれぞれに従って、対応する処理を実行する。
【０１８０】
このように、ＩＣカードＯＳ２２１そのものにファイルシステムが格納されていなくても、ＩＣカードＯＳ２２１が、非接触ＩＣカード２１に設けられている複数のファイルシステム（ファイルシステム５１とファイルシステム５２）とを別々に（独立させて）実行するようにすることで、上述した処理と同様の処理を実行することができ、本発明を適用することができる。
【０１８１】
具体的には、図５や図９の「ＩＣカードＯＳ４５」の処理は、図１１のファイルシステムＩＤ＃１のファイルシステム５１に基づく処理を実行するＩＣカードＯＳ２２１が実行するものとし、図５や図１０の「ＩＣカードＯＳ４６」の処理は、図１１のファイルシステムＩＤ＃２のファイルシステム５２に基づく処理を実行するＩＣカードＯＳ２２１が実行するものとすればよい。
【０１８２】
なお、上述した処理では、非接触ＩＣカード２１、リーダライタ２２、および非接触ＩＣカード２３間の通信を、ISO/IEC15693に準拠した規格により行うものとしたが、非接触ＩＣカード２１、リーダライタ２２、および非接触ＩＣカード２３間の通信は、IEEE(The Institute of Electrical and Electronic Engineers)802.11a，802.11b、および802.11gなどの無線LAN（Local Area Network）、またはBluetooth等様々な非接触による通信（無線通信）や、ISO/IEC 7816で規定されている接触式通信、さらには、Ethernet（登録商標）やUSB（Universal Serial Bus）等様々な有線通信であってもよい。
【０１８３】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、上述した処理は、図１２に示されるようなパーソナルコンピュータにより実行される。
【０１８４】
図１２において、CPU（Central Processing Unit）５０１は、ROM（Read Only Memory）５０２、または記憶部５０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）５０３には、CPU５０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU５０１、ROM５０２、およびRAM５０３は、バス５０４により相互に接続されている。
【０１８５】
CPU５０１にはまた、バス５０４を介して入出力インターフェース５０５が接続されている。入出力インターフェース５０５には、キーボード、マウス、マイクロホンなどよりなる入力部５０６、ディスプレイ、スピーカなどよりなる出力部５０７が接続されている。CPU５０１は、入力部５０６から入力される指令に対応して各種の処理を実行する。そして、CPU５０１は、処理の結果を出力部５０７に出力する。
【０１８６】
入出力インターフェース５０５に接続されている記憶部５０８は、例えばハードディスクからなり、CPU５０１が実行するプログラムや各種のデータを記憶する。通信部５０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１８７】
また、通信部５０９を介してプログラムを取得し、記憶部５０８に記憶してもよい。
【０１８８】
入出力インターフェース５０５に接続されているドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５２１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部５０８に転送され、記憶される。
【０１８９】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１９０】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図１２に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア５２１、または、プログラムが一時的もしくは永続的に格納されるROM５０２や、記憶部５０８を構成するハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部５０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１９１】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１９２】
【図１】本発明を適用した通信システムの構成例を示すブロック図である。
【図２】図１の非接触ＩＣカードの構成例を示すブロック図である。
【図３】図１のリーダライタ２２の構成例を示すブロック図である。
【図４】リーダライタから送信されるコマンドの構造の例を説明する図である。
【図５】リーダライタと非接触ＩＣカードとの間における処理の例を説明するフローチャートである。
【図６】リーダライタの処理の例を説明するフローチャートである。
【図７】受信バッファの処理の例を説明するフローチャートである。
【図８】送信バッファの処理の例を説明するフローチャートである。
【図９】ファイルシステムＩＤ＃１のファイルシステムを有するＩＣカードＯＳが実行する処理の例を説明するフローチャートである。
【図１０】ファイルシステムＩＤ＃２のファイルシステムを有するＩＣカードＯＳが実行する処理の例を説明するフローチャートである。
【図１１】非接触ＩＣカードの他の構成例を示すブロック図である。
【図１２】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１９３】
１１  通信システム，  ２１  非接触ＩＣカード，  ２２  リーダライタ，  ２３  非接触ＩＣカード，  ４４  受信バッファ，  ４５  ＩＣカードＯＳ，  ４６  ＩＣカードＯＳ，  ４７  送信バッファ，  ５１  ファイルシステムＩＤ＃１のファイルシステム，  ５２  ファイルシステムＩＤ＃２のファイルシステム，  ６１  送信部，  ６２  受信部，  ９１  送信部，  ９２  受信部，  ９３  制御処理部，  ９４  判定部，  ９５  タイマ，  １２０  コマンド，  １２１  コマンドデータ，  １２２  ファイルシステムＩＤ，  １２３  データ，  １２４  ＣＲＣ，  ２２１  ＩＣカードＯＳ
【図１】
0004784189.tif 000002
【図２】
0004784189.tif 000003
【図３】
0004784189.tif 000004
【図４】
0004784189.tif 000005
【図５】
0004784189.tif 000006
【図６】
0004784189.tif 000007
【図７】
0004784189.tif 000008
【図８】
0004784189.tif 000009
【図９】
0004784189.tif 000010
【図１０】
0004784189.tif 000011
【図１１】
0004784189.tif 000012
【図１２】
0004784189.tif 000013