(57)【要約】【課題】複数のソフトウェアモジュールがそれぞれセキュリティを確保した上で動作できるようにする。【解決手段】リーダライタ１１と、リーダライタ１１により近接通信によりアクセスされる携帯電話端末１３とを備える情報処理システム１において、携帯電話端末１３では、メモリアクセス管理モジュール５３が、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールＪ，Ｆに関するマップを記憶し、マップに基づいてソフトウェアモジュールＪ，Ｆの動作を管理し、他のソフトウェアモジュールAが、複数のソフトウェアモジュールＪ，Ｆの動作を許可又は禁止するマップをマッピングする。【選択図】図１
2010067200.tif 000002
【特許請求の範囲】
【請求項１】
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップをマッピングする他のソフトウェアモジュールと
を備えるＩＣチップ。
【請求項２】
前記管理部は、動作が禁止されている前記ソフトウェアモジュールが動作した場合、ハードウェアリセットを行う
請求項１に記載のＩＣチップ。
【請求項３】
前記他のソフトウェアモジュールは、１つの前記ソフトウェアモジュールだけが動作することを許可する状態をマッピングする
請求項２に記載のＩＣチップ。
【請求項４】
前記他のソフトウェアモジュールは、受信したコマンドパケットの宛先に基づき前記マップをマッピングする
請求項３に記載のＩＣチップ。
【請求項５】
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップをマッピングする他のソフトウェアモジュールと
を含むソフトウェアモジュール制御方法。
【請求項６】
コンピュータに、
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する手順と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップを他のソフトウェアモジュールによりマッピングする手順と
を実行させるためのプログラム。
【請求項７】
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップをマッピングする他のソフトウェアモジュールと
を備える情報処理装置。
【請求項８】
前記情報処理装置は、携帯電話端末または非接触ＩＣカードである
請求項７に記載の情報処理装置。
【請求項９】
前記管理部は、動作が禁止されている前記ソフトウェアモジュールが動作した場合、ハードウェアリセットを行う
請求項８に記載の情報処理装置。
【請求項１０】
前記他のソフトウェアモジュールは、１つの前記ソフトウェアモジュールだけが動作する状態をマッピングする
請求項９に記載の情報処理装置。
【請求項１１】
前記他のソフトウェアモジュールは、受信したコマンドパケットの宛先に基づき前記マップをマッピングする
請求項１０に記載の情報処理装置。
【請求項１２】
第１の情報処理装置と、
前記第１の情報処理装置により近接通信によりアクセスされる第２の情報処理装置とを備え、
前記第２の情報処理装置は、
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップをマッピングするその他のソフトウェアモジュールと
を備える
情報処理システム。
【請求項１３】
前記第１の情報処理装置は、リーダライタまたはサーバであり、
前記第２の情報処理装置は、携帯電話端末または非接触ＩＣカードである
請求項１２に記載の情報処理システム。
【請求項１４】
前記管理部は、動作が禁止されている前記ソフトウェアモジュールが動作した場合、ハードウェアリセットを行う
請求項１３に記載の情報処理システム。
【請求項１５】
前記他のソフトウェアモジュールは、１つの前記ソフトウェアモジュールだけが動作する状態をマッピングする
請求項１４に記載の情報処理システム。
【請求項１６】
前記他のソフトウェアモジュールは、受信したコマンドパケットの宛先に基づき前記マップをマッピングする
請求項１５に記載の情報処理システム。
【請求項１７】
第１の情報処理装置と、
前記第１の情報処理装置により近接通信によりアクセスされる第２の情報処理装置とを備え、
前記第２の情報処理装置は、
異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、
複数の前記ソフトウェアモジュールの動作を許可又は禁止する前記マップをマッピングする他のソフトウェアモジュールと
を含む情報処理システムの情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＣチップ、情報処理装置、ソフトウェアモジュール制御方法、情報処理システムおよび方法、並びにプログラムに関し、特に、複数のソフトウェアモジュールがそれぞれセキュリティを確保した上で動作できるようにしたＩＣチップ、情報処理装置、ソフトウェアモジュール制御方法、情報処理システムおよび方法、並びにプログラムに関する。
【背景技術】
【０００２】
本出願人は、コマンド体系やセキュリティアルゴリズムなど仕様が異なる複数種類の方式の非接触ＩＣカードの通信方式について先に提案した（例えば特許文献１）。
【０００３】
先の提案においては、ＩＣカードと授受されるコマンドや応答結果が、スルーコマンドと呼ばれるＩＣカードの種類に依存しないコマンドで包み込まれ、その処理はリーダライタでは行われず、リーダライタの後段に配置されたコントローラモジュールで行われる。コントローラモジュールは、各方式のＩＣカードに対応するソフトウエアモジュールを有している。
【０００４】
しかしながら、先の提案の通信システムにおいては、１つのリーダライタで、複数の異なる方式の非接触ＩＣカードを処理させることができるが、先の提案の通信システムは、１枚で複数の異なる方式の非接触ＩＣカードとして使用される場合に対処するものではない。
【０００５】
【特許文献１】特開２００４−２６４９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
１枚が複数の異なる方式の非接触ＩＣカードとして使用される場合、その非接触ＩＣカードはそれぞれの方式のソフトウェアモジュールを有することになる。そしてそのソフトウェアモジュールは、それぞれ異なるタイミングで１つ１つが個別に動作することが想定されており、ユーザーからみて1回の使用時に、すなわち同じ使用タイミングに、2以上のソフトウェアモジュールが動作することは考慮されていない。
【０００７】
その結果、同じタイミングで異なる方式の動作が指令された場合、セキュリティを確保した上での動作が困難になる。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、複数のソフトウェアモジュールがそれぞれセキュリティを確保した上で動作できるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面は、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、複数のソフトウェアモジュールの動作を許可又は禁止するマップをマッピングする他のソフトウェアモジュールとを備えるＩＣチップである。
【００１０】
本発明の他の側面は、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、複数のソフトウェアモジュールの動作を許可又は禁止するマップをマッピングする他のソフトウェアモジュールとを備える情報処理装置である。
【００１１】
さらに本発明の一側面は、第１の情報処理装置と、第１の情報処理装置により近接通信によりアクセスされる第２の情報処理装置とを備え、第２の情報処理装置は、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理する管理部と、複数のソフトウェアモジュールの動作を許可又は禁止するマップをマッピングする他のソフトウェアモジュールとを備える情報処理システムである。
【００１２】
本発明の一側面においては、管理部が、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理し、他のソフトウェアモジュールが、複数のソフトウェアモジュールの動作を許可又は禁止するマップをマッピングする。
【００１３】
さらに本発明の側面においては、第１の情報処理装置と、第１の情報処理装置により近接通信によりアクセスされる第２の情報処理装置とを備え、第２の情報処理装置は、管理部が、異なる方式の非接触通信により授受される情報を処理する複数のソフトウェアモジュールに関するマップを記憶し、前記マップに基づいて前記ソフトウェアモジュールの動作を管理し、他のソフトウェアモジュールが、複数のソフトウェアモジュールの動作を許可又は禁止するマップをマッピングする。
【発明の効果】
【００１４】
以上のように、本発明の側面によれば、複数のソフトウェアモジュールがそれぞれセキュリティを確保した上で動作することができる。
【発明を実施するための最良の形態】
【００１５】
以下、発明を実施するための最良の形態（以下、実施の形態と称する）について説明する。なお、説明は以下の順序で行う。
＜１．第１の実施の形態＞
［システムの構成］
［メモリマップの構成］
［ソフトウェアモジュールＡの機能的構成］
［マッピングの状態の遷移］
［ソフトウェアモジュールＦにアクセスする場合の処理］
［ソフトウェアモジュールJにアクセスする場合の処理］
［ソフトウェアモジュールＦとソフトウェアモジュールＪを起動する場合の処理］
【００１６】
［システムの構成］
【００１７】
図１は本発明の情報処理システムの一実施の形態の構成を示すブロック図である。この情報処理システム１は、アンテナ１２を有するリーダライタ１１、携帯電話端末１３、並びにサーバ１５により構成されている。携帯電話端末１３は携帯電話通信網１４を介してサーバ１５に接続可能とされている。すなわち、この実施の形態の場合、携帯電話端末１３に対してアクセスできるのは、リーダライタ１１とサーバ１５である。
【００１８】
携帯電話端末１３は、アンテナ３１、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）チップ３２、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３３、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）などで構成されるＩＣチップ３４を有している。
【００１９】
ＮＦＣチップ３２とリーダライタ１１は、それぞれが有するアンテナ３１とアンテナ１２を介して、ＮＦＣに代表される非接触通信を行う。ＣＰＵ３３は携帯電話端末１３の動作を制御する。
【００２０】
ＩＣチップ３４は、インターフェース５１、ＣＰＵ５２、メモリアクセス管理モジュール５３、および記憶部５４により構成されている。記憶部５４は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２、およびＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６３により構成されている。
【００２１】
インターフェース５１は、ＮＦＣチップ３２とＣＰＵ５２との間のインターフェース処理を実行する。ＣＰＵ５２は、インストールされたソフトウェアモジュールＡ、ソフトウェアモジュールＪ、およびソフトウェアモジュールＦに基づき、各種の処理を実行する。
【００２２】
ソフトウェアモジュールＪは、第１の方式の非接触ＩＣカードとしての例えばＪａｖａ  Ｃａｒｄ（サンマイクロシステムズ社の登録商標）の処理を行うオペレーティングシステムである。ソフトウェアモジュールＦは、第２の方式の非接触ＩＣカードとしての例えばＦｅｌｉＣａ（ソニー株式会社の登録商標）の処理を行うオペレーティングシステムである。マッピング部としてのソフトウェアモジュールＡは、メモリマップに対するマッピング処理を行い、ソフトウェアモジュールＦとソフトウェアモジュールＪが同時に動作しないようにタイミングを調停する。
【００２３】
すなわち、ソフトウェアモジュールＡは、複数のソフトウェアモジュール（ソフトウェアモジュールＦとソフトウェアモジュールＪ）のうちの設定されたソフトウェアモジュール（例えばソフトウェアモジュールＦ）以外の前記ソフトウェアモジュール（例えばソフトウェアモジュールＪ）が、設定されたソフトウェアモジュール（例えばソフトウェアモジュールＦ）と同じタイミングで動作するのを禁止するようにマップをマッピングする。
【００２４】
記憶部５４のＲＯＭ６１は、プログラム、パラメータ、その他の情報を記憶する。ＲＡＭ６２は、情報を一時的に記憶する。ＥＥＰＲＯＭ６３は、電源オフ後も保持する必要がある情報を記憶する。
【００２５】
マップに基づいてソフトウェアモジュールの動作を管理する管理部としてのメモリアクセス管理モジュール５３は、保持するメモリマップに基づいて、記憶部５４に対するＣＰＵ５２からのアクセスを制御する。メモリアクセス管理モジュール５３は、記憶部５４に記憶されている情報のマップであるメモリマップにより動作が禁止されている領域に対するアクセスが行われた場合、すなわち動作が禁止されている前記ソフトウェアモジュールが動作した場合、ハードウェア的なリセットを実行する。
【００２６】
［メモリマップの構成］
【００２７】
図２はソフトウェアモジュールの動作を許可又は禁止するマップであるメモリマップの原理的構成を表している。アドレスａａａからアドレスｂｂｂまでの領域には、ＲＯＭ６１のソフトウェアモジュールＡに関する情報が記憶される。アドレスｃｃｃからアドレスｄｄｄまでの領域には、ＲＯＭ６１のソフトウェアモジュールＦに関する情報が記憶される。アドレスｅｅｅからアドレスｆｆｆまでの領域には、ＲＯＭ６１のソフトウェアモジュールＪに関する情報が記憶される。
【００２８】
アドレスｇｇｇからアドレスｈｈｈまでの領域には、ＲＡＭ６２のソフトウェアモジュールＡに関する情報が記憶される。アドレスｉｉｉからアドレスｊｊｊまでの領域には、ＲＡＭ６２のソフトウェアモジュールＦに関する情報が記憶される。アドレスｋｋｋからアドレスｌｌｌまでの領域には、ＲＡＭ６２のソフトウェアモジュールＪに関する情報が記憶される。
【００２９】
アドレスｍｍｍからアドレスｎｎｎまでの領域には、ＥＥＰＲＯＭ６３のソフトウェアモジュールＡに関する情報が記憶される。アドレスｏｏｏからアドレスｐｐｐまでの領域には、ＥＥＰＲＯＭ６３のソフトウェアモジュールＦに関する情報が記憶される。アドレスｑｑｑからアドレスｒｒｒまでの領域には、ＥＥＰＲＯＭ６３のソフトウェアモジュールＪに関する情報が記憶される。
【００３０】
［ソフトウェアモジュールＡの機能的構成］
【００３１】
図３はソフトウェアモジュールＡの機能的構成を表している。ソフトウェアモジュールＡは、受信部１０１、送信部１０２、マッピング部１０３、およびフラグ設定部１０４を有している。
【００３２】
受信部１０１は、他のソフトウェアモジュールからの情報を受信する。送信部１０２は、他のソフトウェアモジュールに対して情報を送信する。マッピング部１０３は、メモリマップのマッピング処理を行う。フラグ設定部１０４は、フラグの設定を行う。
【００３３】
［マッピングの状態の遷移］
【００３４】
図４はマッピングの状態の遷移を表している。この実施の形態の場合、マッピングＡ、マッピングＦ、およびマッピングＪの３つの状態が存在する。マッピングＡでは、ソフトウェアモジュールＡのみが動作可能とされ、ソフトウェアモジュールＦとソフトウェアモジュールＪの動作は禁止される。マッピングＦでは、ソフトウェアモジュールＡとソフトウェアモジュールＦのみが動作可能とされ、ソフトウェアモジュールＪの動作は禁止される。マッピングＪでは、ソフトウェアモジュールＡとソフトウェアモジュールＪのみが動作可能とされ、ソフトウェアモジュールＦの動作は禁止される。
【００３５】
状態は、マッピングＡからマッピングＦ、またはマッピングＡからマッピングＪに遷移する。あるいは逆に、マッピングＦからマッピングＡ、またはマッピングＪからマッピングＡに遷移する。マッピングＦからマッピングＪへの直接の遷移、あるいはその逆のマッピングＪからマッピングＦへの直接の遷移は禁止される。
【００３６】
このように、ソフトウェアモジュールＦとソフトウェアモジュールＪが同じタイミングで同時に動作することが禁止されるので、セキュリティが確保される。
【００３７】
なお、マッピングは、マッピング部１０３が、受信されたコマンドパケットの宛先（通信方式）に応じて決定する。ソフトウェアモジュールＡは常に動作可能の状態とされる。
【００３８】
［ソフトウェアモジュールＦにアクセスする場合の処理］
【００３９】
図５は、リーダライタ１１がソフトウェアモジュールＦにアクセスする場合の処理を表している。
【００４０】
ステップＳ１においてリーダライタ１１は、ソフトウェアモジュールＦのコマンドパケットを送信する。このコマンドパケットは、アンテナ１２、アンテナ３１を介してＮＦＣチップ３２に受信され、さらにインターフェース５１を介してソフトウェアモジュールＡに供給される。
【００４１】
ステップＳ２１において、ソフトウェアモジュールＡの受信部１０１は、リーダライタ１１からのソフトウェアモジュールＦ宛のコマンドパケットを受信する。待機状態においてはマッピングはマッピングＡの状態とされているので、ソフトウェアモジュールＡ以外は通信が禁止されている。従って、この受信処理はソフトウェアモジュールＡによってのみ行われる。ステップＳ２２においてソフトウェアモジュールＡのマッピング部１０３は、ソフトウェアモジュールＦ宛のコマンドパケットが受信されたので、マッピングをマッピングＡの状態からマッピングＦの状態に切り替える。これによりソフトウェアモジュールＡとソフトウェアモジュールＦの間の通信のみが可能となり、それ以外の通信は禁止された状態になる。
【００４２】
ステップＳ２３においてソフトウェアモジュールＡの送信部１０２は、リーダライタ１１から受信したソフトウェアモジュールＦ宛のコマンドパケットをソフトウェアモジュールＦに送信する。
【００４３】
ステップＳ４１においてソフトウェアモジュールＦは、ソフトウェアモジュールＡからのコマンドパケットを受信する。そして、ソフトウェアモジュールＦは、受信したコマンドに対応する処理を実行し、ステップＳ４２において、処理の結果に対応するソフトウェアモジュールＦのリーダライタ１１宛のレスポンスパケットをソフトウェアモジュールＡに送信する。
【００４４】
ステップＳ２４においてソフトウェアモジュールＡの受信部１０１は、ソフトウェアモジュールＦからのリーダライタ１１宛のレスポンスパケットを受信する。そこでステップＳ２５においてソフトウェアモジュールＡのマッピング部１０３は、マッピングをマッピングＦの状態からマッピングＡの状態に切り替える。これによりソフトウェアモジュールＡによる通信のみが可能となり、それ以外の通信は禁止された状態になる。ステップＳ２６においてソフトウェアモジュールＡの送信部１０２は、ソフトウェアモジュールＦから受信したリーダライタ１１宛のレスポンスパケットをリーダライタ１１に送信する。このレスポンスパケットは、インターフェース５１、ＮＦＣチップ３２、およびアンテナ３１を介してリーダライタ１１に送信される。
【００４５】
ステップＳ２においてリーダライタ１１は、ソフトウェアモジュールＡから送信されてきた、ソフトウェアモジュールＦのレスポンスパケットをアンテナ１２を介して受信する。これにより、ステップＳ１でソフトウェアモジュールＦに送信したコマンドに対応するレスポンスをソフトウェアモジュールＦから受信したことになる。
【００４６】
［ソフトウェアモジュールJにアクセスする場合の処理］
【００４７】
次に、リーダライタ１１がソフトウェアモジュールＪにアクセスする場合の処理について、図６を参照して説明する。
【００４８】
ステップＳ６１においてリーダライタ１１は、ソフトウェアモジュールＪのコマンドパケットを送信する。このコマンドパケットは、アンテナ１２、アンテナ３１を介してＮＦＣチップ３２に受信され、さらにインターフェース５１を介してソフトウェアモジュールＡに供給される。
【００４９】
ステップＳ８１において、ソフトウェアモジュールＡの受信部１０１は、リーダライタ１１からのソフトウェアモジュールＪ宛のコマンドパケットを受信する。待機状態においてはマッピングはマッピングＡの状態とされているので、ソフトウェアモジュールＡ以外は通信が禁止されている。従って、この受信処理はソフトウェアモジュールＡによってのみ行われる。ステップＳ８２においてソフトウェアモジュールＡのマッピング部１０３は、ソフトウェアモジュールＪ宛のコマンドパケットが受信されたので、マッピングをマッピングＡの状態からマッピングＪの状態に切り替える。これによりソフトウェアモジュールＡとソフトウェアモジュールＪの間の通信が可能となり、それ以外の通信は禁止された状態になる。
【００５０】
ステップＳ８３においてソフトウェアモジュールＡの送信部１０２は、リーダライタ１１から受信したソフトウェアモジュールＪ宛のコマンドパケットをソフトウェアモジュールＪに送信する。
【００５１】
ステップＳ９１においてソフトウェアモジュールＪは、ソフトウェアモジュールＡから受信したコマンドパケットを受信する。そして、ソフトウェアモジュールＪは、受信したコマンドに対応する処理を実行し、ステップＳ９２において、処理の結果に対応するリーダライタ１１宛のソフトウェアモジュールＪのレスポンスパケットをソフトウェアモジュールＡに送信する。
【００５２】
ステップＳ８４においてソフトウェアモジュールＡの受信部１０１は、ソフトウェアモジュールＪからのリーダライタ１１宛のレスポンスパケットを受信する。そこでステップＳ８５においてソフトウェアモジュールＡのマッピング部１０３は、マッピングをマッピングＪの状態からマッピングＡの状態に切り替える。これによりソフトウェアモジュールＡによる通信のみが可能となり、それ以外の通信は禁止された状態になる。ステップＳ８６においてソフトウェアモジュールＡの送信部１０２は、ソフトウェアモジュールＪから受信したリーダライタ１１宛のレスポンスパケットをリーダライタ１１に送信する。このレスポンスパケットは、インターフェース５１、ＮＦＣチップ３２、およびアンテナ３１を介してリーダライタ１１に送信される。
【００５３】
ステップＳ６２においてリーダライタ１１は、ソフトウェアモジュールＡから送信されてきた、ソフトウェアモジュールＪのレスポンスパケットをアンテナ１２を介して受信する。これにより、ステップＳ６１でソフトウェアモジュールＪに送信したコマンドに対応するレスポンスをソフトウェアモジュールＪから受信したことになる。
【００５４】
［ソフトウェアモジュールＦとソフトウェアモジュールＪを起動する場合の処理］
【００５５】
次に図７と図８を参照して、リーダライタ１１が、ソフトウェアモジュールＪを介してソフトウェアモジュールＦと通信する場合の処理について説明する。
【００５６】
ステップＳ１１１においてリーダライタ１１は、ソフトウェアモジュールＪのコマンドパケットで、ソフトウェアモジュールＦのコマンドを送信する。このコマンドパケットは、アンテナ１２、アンテナ３１を介してＮＦＣチップ３２に受信され、さらにインターフェース５１を介してソフトウェアモジュールＡに供給される。
【００５７】
ステップＳ１２１において、ソフトウェアモジュールＡの受信部１０１は、リーダライタ１１からのコマンドパケットを受信する。待機状態においてはマッピングはマッピングＡの状態とされているので、ソフトウェアモジュールＡ以外は通信が禁止されている。従って、この受信処理はソフトウェアモジュールＡによってのみ行われる。ステップＳ１２２においてソフトウェアモジュールＡのマッピング部１０３は、ソフトウェアモジュールＪのコマンドパケットが受信されたので、マッピングをマッピングＡの状態からマッピングＪの状態に切り替える。これによりソフトウェアモジュールＡとソフトウェアモジュールＪの間の通信が可能となり、それ以外の通信は禁止された状態になる。
【００５８】
ステップＳ１２３においてソフトウェアモジュールＡの送信部１０２は、リーダライタ１１から受信したソフトウェアモジュールＪのコマンドパケットのソフトウェアモジュールＦのコマンドを、ソフトウェアモジュールＪに送信する。
【００５９】
ステップＳ１５１においてソフトウェアモジュールＪは、ソフトウェアモジュールＡから受信したコマンドパケットを受信する。そして、ステップＳ１５２においてソフトウェアモジュールＪはパケットを変換する。すなわち、ソフトウェアモジュールＪのコマンドパケットに記述されているのが、ソフトウェアモジュールＦのコマンドであるので、ソフトウェアモジュールＪのパケットがソフトウェアモジュールＦのパケットに変換される。ソフトウェアモジュールＪはステップＳ１５３において、変換の結果生成された、ソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドをソフトウェアモジュールＡに送信する。
【００６０】
ステップＳ１２４においてソフトウェアモジュールＡの受信部１０１は、ソフトウェアモジュールＪからのコマンドパケットを受信する。ステップＳ１２５においてソフトウェアモジュールＡのマッピング部１０３は、受信したのがソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドであるので、マッピングをマッピングＪの状態からマッピングＡの状態に切り替える。これによりソフトウェアモジュールＡによる通信のみが可能となり、それ以外の通信は禁止された状態になる。
【００６１】
ステップＳ１２６においてソフトウェアモジュールＡのフラグ設定部１０４は、リーダライタ１１からソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドを受信したことを示すフラグをセットする。ステップＳ１２７においてソフトウェアモジュールＡのマッピング部１０３は、ソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドを受信したので、マッピングをマッピングＡの状態からマッピングＦの状態に切り替える。これによりソフトウェアモジュールＡとソフトウェアモジュールＦとの間での通信のみが可能となり、それ以外の通信は禁止された状態になる。
【００６２】
ステップＳ１２８においてソフトウェアモジュールＡの送信部１０２は、ソフトウェアモジュールＪから受信したソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドをソフトウェアモジュールＦに送信する。
【００６３】
ステップＳ１７１においてソフトウェアモジュールＦは、ソフトウェアモジュールＡからのソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドを受信する。そして、ソフトウェアモジュールＦは受信したコマンドに対応する処理を実行する。ステップＳ１７２においてソフトウェアモジュールＦは、処理の結果に基づいて、ソフトウェアモジュールＪを介するソフトウェアモジュールＦのレスポンスを、ソフトウェアモジュールＡに送信する。
【００６４】
ステップＳ１２９においてソフトウェアモジュールＡの受信部１０１は、ソフトウェアモジュールＪを介するソフトウェアモジュールＦからのレスポンスを受信する。
【００６５】
ステップＳ１３０においてソフトウェアモジュールAのマッピング部１０３は、フラグをリセットするために、マッピングをマッピングFの状態からマッピングAの状態に切り替える。これによりソフトウェアモジュールＡだけの通信が可能となり、それ以外の通信は禁止された状態になる。
【００６６】
ステップＳ１３１においてソフトウェアモジュールAのフラグ設定部１０４は、フラグをリセットする。すなわち、ソフトウェアモジュールAのフラグ設定部１０４は、いままでリーダライタ１１からソフトウェアモジュールＪを介するソフトウェアモジュールＦのコマンドを受信したことを示すフラグがセットされていた状態なので、ソフトウェアモジュールJから受信したパケットを、リーダライタ１１に送信することを確認した後、ステップＳ１２６においてフラグをリセットする。
【００６７】
ステップＳ１３２においてソフトウェアモジュールＡのマッピング部１０３は、ステップＳ１２９で受信したソフトウェアモジュールＪを介するソフトウェアモジュールＦのレスポンスをソフトウェアモジュールＪに送信するために、マッピングをマッピングＡの状態からマッピングJの状態に切り替える。これによりソフトウェアモジュールＡとソフトウェアモジュールJの間の通信が可能となり、それ以外の通信は禁止された状態になる。
【００６８】
ステップＳ１３３においてソフトウェアモジュールＡの送信部１０２は、ステップＳ１２９においてソフトウェアモジュールＦから受信した、ソフトウェアモジュールJを介するソフトウェアモジュールFのレスポンスを、ソフトウェアモジュールJに送信する。
【００６９】
ステップＳ１５４においてソフトウェアモジュールJは、ソフトウェアモジュールＡからのレスポンスパケットを受信する。ステップＳ１５５においてソフトウェアモジュールJは、パケットを変換する。すなわちソフトウェアモジュールJのレスポンスパケットのソフトウェアモジュールFのレスポンスに変換される。ステップＳ１５６においてソフトウェアモジュールJは、ソフトウェアモジュールJのレスポンスパケットのソフトウェアモジュールFのレスポンスをソフトウェアモジュールAに送信する。
【００７０】
ステップＳ１３４においてソフトウェアモジュールＡの受信部１０１は、ソフトウェアモジュールJからのレスポンスパケットを受信する。ステップＳ１３５においてソフトウェアモジュールＡのマッピング部１０３は、フラグに基づきリーダライタ１１と通信するため、マッピングをマッピングJの状態からマッピングＡの状態に切り替える。これによりソフトウェアモジュールＡによる通信のみが可能となり、それ以外の通信は禁止された状態になる。ステップＳ１３６においてソフトウェアモジュールＡの送信部１０２は、リセット前に確認したフラグに従って、ソフトウェアモジュールJから受信したレスポンスパケットをリーダライタ１１に送信する。このコマンドパケットは、インターフェース５１、ＮＦＣチップ３２、およびアンテナ３１を介してリーダライタ１１に送信される。
【００７１】
ステップＳ１１２においてリーダライタ１１は、ソフトウェアモジュールＡから送信されてきた、フトウェアモジュールJのレスポンスパケットのソフトウェアモジュールFのレスポンスをアンテナ１２を介して受信する。これにより、ステップＳ１１１でソフトウェアモジュールJのコマンドパケットで送信したソフトウェアモジュールＦのコマンドに対応するレスポンスをソフトウェアモジュールＦから受信したことになる。
【００７２】
以上においては、リーダライタ１１がソフトウェアモジュールＦまたはソフトウェアモジュールＪにアクセスする場合について説明したが、サーバ１５が携帯電話通信網１４を介して携帯電話端末１３にアクセスする場合も同様の処理となる。また方式の異なるソフトウェアモジュールの数は少なくとも２個であり、３個以上であってもよい。
【００７３】
また、ＩＣチップ３４が非接触ＩＣカード、その他の情報処理装置に収容されている場合にも本発明は適用することができる。
【００７４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【００７５】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の情報処理システムの一実施の形態の構成を示すブロック図である。
【図２】メモリマップの原理的構成を表す図である。
【図３】ソフトウェアモジュールAの構成を示すブロック図である。
【図４】マッピングの状態の遷移を表す図である。
【図５】リーダライタがソフトウェアモジュールＦにアクセスする場合の処理を説明するフローチャートである。
【図６】リーダライタがソフトウェアモジュールJにアクセスする場合の処理を説明するフローチャートである。
【図７】リーダライタがソフトウェアモジュールＪを介してソフトウェアモジュールＦと通信する場合の処理を説明するフローチャートである。
【図８】リーダライタがソフトウェアモジュールＪを介してソフトウェアモジュールＦと通信する場合の処理を説明するフローチャートである。
【符号の説明】
【００７９】
１  情報処理システム，  １２  アンテナ，  １３  携帯電話端末，  １４  携帯電話通信網，  １５  サーバ，  ３１  アンテナ，  ３２  ＮＦＣチップ，  ３３  ＣＰＵ，  ５１  インターフェース，  ５２  ＣＰＵ，  ５３  メモリアクセス管理モジュール，  ５４  記憶部
【図１】
2010067200.tif 000003
【図２】
2010067200.tif 000004
【図３】
2010067200.tif 000005
【図４】
2010067200.tif 000006
【図５】
2010067200.tif 000007
【図６】
2010067200.tif 000008
【図７】
2010067200.tif 000009
【図８】
2010067200.tif 000010