(57)【特許請求の範囲】
【請求項１】
互いに非接触通信する第１及び第２の情報処理装置が含まれる通信システムであって、
前記第１の情報処理装置は、
所定の識別情報が含まれた所定の処理コマンドを前記第２の情報処理装置に送信する処理コマンド送信部を備え、
前記第２の情報処理装置は、
互いに異なる所定の識別情報に各々対応付けられた複数の処理部と、前記所定の識別情報と前記処理部との対応関係を示す対応情報が記録された記憶部と、前記記憶部に記録された対応情報と、前記第１の情報処理装置から受信した処理コマンドに含まれる識別情報とに基づいて当該処理コマンドを実行させる前記処理部を選択する処理先選択部と、前記対応情報を前記記憶部に記録する対応情報記録部と、を有し、前記非接触通信の機能を提供する非接触通信モジュールと、
前記非接触通信モジュールの外部に設けられたコントローラと、
を備え、
前記複数の処理部は、ＳＡＭチップにより形成され、かつ、前記対応情報記録部に対して前記記憶部に情報を記録するための記録コマンドを発行可能な第１の処理部と、当該記録コマンドを発行しない第２の処理部と、を含み、
所定の識別情報に対応する対応情報を前記記憶部に記録する際、
前記コントローラは、前記記憶部への前記所定の識別情報に対応する対応情報の記録を要求する記録要求を前記対応情報記録部に発信し、
前記対応情報記録部は、前記コントローラにより発信された記録要求に応じて前記第１の処理部に前記記録コマンドの発行を要求する発行要求を発信し、
前記第１の処理部は、前記対応情報記録部により発信された発行要求に応じて前記記録コマンドを発行し、
前記対応情報記録部は、前記第１の処理部により発行された記録コマンドに応じた前記対応情報を前記記憶部に記録する、通信システム。
【請求項２】
前記第２の情報処理装置は、非接触ＩＣカード又は当該非接触ＩＣカード機能を搭載した携帯通信装置であり、
前記第１の情報処理装置は、非接触通信を介して前記第２の情報処理装置に情報を書き込んだり、或いは、前記第２の情報処理装置から情報を読み出すためのリーダ／ライタである、請求項１に記載の通信システム。
【請求項３】
互いに異なる所定の識別情報に各々対応付けられた複数の処理部と、前記所定の識別情報と前記処理部との対応関係を示す対応情報が記録された記憶部と、非接触通信により所定の識別情報が含まれた所定の処理コマンドを取得する取得部と、前記記憶部に記録された対応情報と前記取得部により取得された処理コマンドに含まれる識別情報とに基づいて当該処理コマンドを実行させる前記処理部を選択する処理先選択部と、前記対応情報を前記記憶部に記録する対応情報記録部と、を含む非接触通信モジュールと、当該非接触通信モジュールの外部に設けられたコントローラと、を有する情報処理装置が所定の識別情報に対応する対応情報を前記記憶部に記録する際、
前記コントローラが、前記記憶部への前記所定の識別情報に対応する対応情報の記録を要求する記録要求を前記対応情報記録部に発信する記録要求発信ステップと、
前記対応情報記録部が、前記コントローラにより発信された記録要求に応じて、前記複数の処理部に含まれ、ＳＡＭチップにより形成され、かつ、前記対応情報記録部に対して前記記憶部に情報を記録するための記録コマンドを発行可能な所定の処理部に対し、前記記録コマンドの発行を要求する発行要求を発信する発行要求発信ステップと、
前記所定の処理部が、前記対応情報記録部により発信された発行要求に応じて前記記録コマンドを発行する記録コマンド発行ステップと、
前記対応情報記録部が、前記所定の処理部により発行された記録コマンドに応じた前記対応情報を前記記憶部に記録する記録ステップと、
を含む、情報処理方法。
【請求項４】
互いに異なる所定の識別情報に各々対応付けられた複数の処理部と、前記所定の識別情報と前記処理部との対応関係を示す対応情報が記録された記憶部と、非接触通信により所定の識別情報が含まれた所定の処理コマンドを取得する取得部と、前記記憶部に記録された対応情報と前記取得部により取得された処理コマンドに含まれる識別情報とに基づいて当該処理コマンドを実行させる前記処理部を選択する処理先選択部と、前記対応情報を前記記憶部に記録する対応情報記録部と、を含む非接触通信モジュールと、当該非接触通信モジュールの外部に設けられたコントローラと、を有する情報処理装置の機能をコンピュータに実現させるためのプログラムであって、
所定の識別情報に対応する対応情報を前記記憶部に記録する際に、
前記コントローラを制御し、前記記憶部への前記所定の識別情報に対応する対応情報の記録を要求する記録要求を前記対応情報記録部に発信する記録要求発信機能と、
前記対応情報記録部を制御し、前記コントローラにより発信された記録要求に応じて、前記複数の処理部に含まれ、ＳＡＭチップにより形成され、かつ、前記対応情報記録部に対して前記記憶部に情報を記録するための記録コマンドを発行可能な所定の処理部に対し、前記記録コマンドの発行を要求する発行要求を発信する発行要求発信機能と、
前記所定の処理部を制御し、前記対応情報記録部により発信された発行要求に応じて前記記録コマンドを発行する記録コマンド発行機能と、
前記対応情報記録部を制御し、前記所定の処理部により発行された記録コマンドに応じた前記対応情報を前記記憶部に記録する記録機能と、
をコンピュータに実現させるためのプログラム。
【請求項５】
互いに異なる所定の識別情報に各々対応付けられた複数の処理部と、
前記所定の識別情報と前記処理部との対応関係を示す対応情報が記録された記憶部と、
非接触通信により所定の識別情報が含まれた所定の処理コマンドを取得する取得部と、
前記記憶部に記録された対応情報と前記取得部により取得された処理コマンドに含まれる識別情報とに基づいて当該処理コマンドを実行させる前記処理部を選択する処理先選択部と、
前記対応情報を前記記憶部に記録する対応情報記録部と、
を含む非接触通信モジュールと、
前記非接触通信モジュールの外部に設けられたコントローラと、
を備え、
所定の識別情報に対応する対応情報を前記記憶部に記録する際に、
前記コントローラは、前記記憶部への前記所定の識別情報に対応する対応情報の記録を要求する記録要求を前記対応情報記録部に発信し、
前記対応情報記録部は、前記コントローラにより発信された記録要求に応じて、前記複数の処理部に含まれ、ＳＡＭチップにより形成され、かつ、前記対応情報記録部に対して前記記憶部に情報を記録するための記録コマンドを発行可能な所定の処理部に対し、前記記録コマンドの発行を要求する発行要求を発信し、
前記所定の処理部は、前記対応情報記録部により発信された発行要求に応じて前記記録コマンドを発行し、
前記対応情報記録部は、前記所定の処理部により発行された記録コマンドに応じた前記対応情報を前記記憶部に記録する、情報処理装置。

【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理方法、プログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
近年、非接触ＩＣカードや、その機能を搭載した携帯電話等が普及してきている。これらのデバイスは、例えば、公共交通機関の改札サービスや小売店舗等における代金の決済サービス等に利用されている。また、非接触ＩＣカードの機能は、携帯電話の他にも、スマートフォンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末や、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置にも搭載可能である。さらに、非接触ＩＣカード機能には、上記の改札サービスや決済サービスの提供以外にも、様々なサービスの提供機能が搭載されている場合がある。或いは、同じ種類のサービスであっても、そのサービスを提供する提供者毎に機能を区別している場合がある。
【０００３】
これらの機能は、これらのデバイスに情報を書き込んだり、或いは、これらのデバイスが保持する情報を読み出すことが可能なリーダ／ライタとの間で非接触通信することにより実現される。そのため、ユーザは、特定のサービス又は提供者に対応したリーダ／ライタに対して上記のデバイスを翳すことで、そのリーダ／ライタに対応したサービスを享受することができる。もちろん、同一のリーダ／ライタにより複数のサービスが提供される場合、ユーザは、上記のデバイスが対応する機能を利用してサービスを享受することができる。
【０００４】
これまで、上記の非接触ＩＣカード機能は、主に、非接触通信するための通信チップと、耐タンパ性を有するセキュアな記憶領域が設けられた１つのＩＣチップ（以下、セキュアチップ又は処理部）とにより実現されていた。そのため、この記憶領域は、サービス単位、又は提供者単位で階層化された構造を有しており、各階層に対してリーダ／ライタからのアクセス認証をすることで利用可能なサービスを管理していた。例えば、下記の特許文献１には、階層化された記憶領域に対して階層毎に設定された認証情報を用いて記憶領域に対するアクセス制御を実現する技術が開示されている。また、下記の特許文献１には、通信事業者毎に設定された通信用の情報を複数のセキュアチップに格納することが可能な通信装置の構成が開示されている。
【０００５】
【特許文献１】特開２００４−１５９０６２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術を利用すると、サービスの種類やサービス提供者の数が増加するに連れて記憶領域の階層構造が複雑になるため、記憶領域へのアクセス速度の低下や読み書き処理又は検索処理の煩雑化が懸念される。また、所定階層の区分毎にセキュアチップを設けて、階層構造の複雑化を軽減する構成も考えられるが、現状、非接触ＩＣカード機能を実現するには、１つのセキュアチップに対して１つの通信チップが利用されるため、装置構成の煩雑化、及び実装面積の増大を招いてしまう。その結果、非接触ＩＣカード機能を提供するためのコストが高騰してしまう。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、１つの通信チップが取得した識別情報を判別して、複数の処理部の中から対応する処理部を選択することが可能な、新規かつ改良された通信システム、情報処理方法、プログラム、及び情報処理装置を提供することにある。


【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、互いに非接触通信する第１及び第２の情報処理装置が含まれる通信システムが提供される。当該通信システムに含まれる前記第１の情報処理装置は、所定の識別情報が含まれた所定の処理コマンドを前記第２の情報処理装置に送信する処理コマンド送信部を備える。また、前記第２の情報処理装置は、互いに異なる所定の識別情報に各々対応付けられた複数の処理部と、前記所定の識別情報と前記処理部との対応関係を示す対応情報が記録された記憶部と、前記記憶部に記録された対応情報と、前記第１の情報処理装置から受信した処理コマンドに含まれる識別情報とに基づいて当該処理コマンドを実行させる前記処理部を選択する処理先選択部とを備える。
【０００９】
また、前記第２の情報処理装置は、前記対応情報を前記記憶部に記録する対応情報記録部をさらに備えていてもよい。さらに、前記複数の処理部は、前記対応情報記録部に対して前記記憶部に情報を記録するための記録コマンドを発行可能な第１の処理部と、当該記録コマンドを発行しない第２の処理部とにより構成されていてもよい。そして、前記対応情報記録部は、所定の識別情報に対応する対応情報を前記記憶部に記録する際に、当該対応情報を記録するための記録コマンドを前記第１の処理部に発行させ、当該記録コマンドに応じて前記対応情報を記録するように構成されていてもよい。
【００１０】
また、前記第２の情報処理装置は、非接触ＩＣカード又は当該非接触ＩＣカード機能を搭載した携帯通信装置であってもよい。さらに、前記第１の情報処理装置は、非接触通信を介して前記第２の情報処理装置に情報を書き込んだり、或いは、前記第２の情報処理装置から情報を読み出すためのリーダ／ライタであってもよい。
【００１１】
また、上記課題を解決するために、本発明の別の観点によれば、互いに異なる所定の識別情報に各々対応付けられた複数の処理部を有する情報処理装置における情報処理方法が提供される。当該情報処理方法は、所定の識別情報が含まれた所定の処理コマンドが取得される取得ステップと、前記情報処理装置が有する記憶部に記録された前記処理部と前記所定の識別情報との対応関係を示す対応情報と、前記取得ステップにおいて取得された処理コマンドに含まれる識別情報とに基づいて、当該処理コマンドを実行する前記処理部が選択される処理先選択ステップとを含む。
【００１２】
また、上記課題を解決するために、本発明の別の観点によれば、互いに異なる所定の識別情報に各々対応付けられた複数の処理部を有する情報処理装置における情報処理機能をコンピュータに実現させるためのプログラムが提供される。当該情報処理機能には、所定の識別情報が含まれた所定の処理コマンドを取得する取得機能と、前記情報処理装置が有する記憶部に記録された前記処理部と前記所定の識別情報との対応関係を示す対応情報と、前記取得ステップにおいて取得された処理コマンドに含まれる識別情報とに基づいて、当該処理コマンドを実行させる前記処理部を選択する処理先選択機能とが含まれる。尚、このプログラムが記録された記録媒体も提供可能である。
【００１３】
上記の構成を適用すると、非接触通信を利用して、第２の情報処理装置が有する複数の処理部を第１の情報処理装置により切り替えることが可能になる。また、第１の情報処理装置が複数ある場合に、各第１の情報処理装置が各々固有の識別情報を利用して第２の情報処理装置に処理コマンドを送信することで、自動的に対応する処理部が選択される。また、処理コマンドに含まれる識別情報を利用することで、上記の選択処理に要する装置構成が簡略化され、第２の情報処理装置における当該装置構成の実装面積を低減することが可能になる。そのため、コストダウンが期待できる。
【発明の効果】
【００１４】
以上説明したように本発明によれば、１つの通信チップが取得した識別情報を判別して、複数の処理部の中から対応する処理部を選択することが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
［記憶領域の構造例］
本発明の好適な実施形態について説明するに先立ち、図１を参照しながら、非接触ＩＣカード等に搭載されるセキュアチップに設けられた記憶領域の構造について簡単に説明する。図１は、セキュアチップ等が有する記憶領域の構造例を示す説明図である。
【００１７】
図１に示すように、上記の記憶領域は、階層構造を有し、上位の階層から順にシステム定義ブロックＳｙｓと、エリア定義ブロックＡと、サービス定義ブロックＳｖｃとにより構成される。さらに、サービス定義ブロックＳｖｃには、ユーザ情報Ｕが格納される。
【００１８】
（システム定義ブロックＳｙｓ）
システム定義ブロックＳｙｓには、例えば、システムコードと、システム鍵情報と、システム鍵バージョン情報とが格納される。システムコードとは、システム定義ブロックＳｙｓに対応付けられたシステムの管理者を表す２バイト長のコードである。システム鍵情報とは、リーダ／ライタ１０からシステム定義ブロックＳｙｓにアクセスされる際に、リーダ／ライタ１０との間で相互認証に利用されるシステム単位の鍵情報である。システム鍵バージョン情報とは、システム鍵情報の世代管理をするための情報である。上記の各情報に基づき、システム定義ブロックＳｙｓには、システムの種別（例えば、リーダ／ライタ１０の種別等）との対応関係が定義付けされている。
【００１９】
（エリア定義ブロックＡ）
エリア定義ブロックＡは、システム定義ブロックＳｙｓの下位に位置する階層である。エリア定義ブロックＡには、例えば、エリアコードと、エリア鍵情報と、エリア鍵バージョン情報とが格納される。エリアコードとは、エリアを識別するためのコードである。エリアとは、種別毎に纏めて管理されるサービスの一群を表す単位である。エリアには、例えば、改札に係る複数のサービスを纏めて管理するための改札エリアや、所定の決済に係る複数のサービスを纏めて管理するための決済サービス等がある。エリア鍵情報とは、リーダ／ライタ１０からエリア定義ブロックＡにアクセスされる際に、リーダ／ライタ１０との間で相互認証に利用されるエリア単位の鍵情報である。エリア鍵バージョン情報とは、エリア鍵情報の世代管理をするための情報である。上記の各情報に基づき、エリア定義ブロックＡには、エリアの種別（例えば、改札や決済等）との対応関係が定義付けされている。
【００２０】
（サービス定義ブロックＳｖｃ）
サービス定義ブロックＳｖｃは、エリア定義ブロックＡの下位に位置する階層である。サービス定義ブロックＳｖｃには、例えば、サービスコードと、サービス鍵情報と、サービス鍵バージョン情報とが格納される。サービスコードとは、サービスを個々に識別するためのコードである。サービスとは、種別毎に纏めて管理されるユーザ情報Ｕの一群を表す単位である。サービスには、例えば、ユーザが利用した乗車区間を管理するための乗車区間サービスや、ユーザが利用した決済情報（例えば、残高等）を管理するための決済サービス等がある。サービス鍵情報とは、リーダ／ライタ１０からサービス定義ブロックＳｖｃにアクセスされる際に、リーダ／ライタ１０との間で相互認証に利用されるサービス単位の鍵情報である。サービス鍵バージョン情報とは、サービス鍵情報の世代管理をするための情報である。上記の各情報に基づき、サービス定義ブロックＳｖｃには、サービスの種別（例えば、乗車区間や残高等）との対応関係が定義付けされている。
【００２１】
（ユーザ情報Ｕ）
ユーザ情報Ｕは、サービス定義ブロックＳｖｃに格納される具体的な情報である。例えば、乗車区間サービスに対応するユーザ情報Ｕには、“乗車駅：新宿、降車駅：大崎”等の具体的な乗車区間を表す情報が含まれる。また、決済サービスに対応するユーザ情報Ｕには、“残高１００円”、“残１００ポイント”、又は“１００”等の具体的な残高を表す情報が含まれる。これらのユーザ情報Ｕは、リーダ／ライタ１０を介して実際に読み書きされる情報である。
【００２２】
上記のように、記憶領域を階層構造にした上で、階層毎に相互認証用の鍵情報を格納しておき、各階層にアクセスする際に相互認証を要求することで、システム、エリア、又はサービス単位での安全な情報管理が可能になる。また、システム単位、エリア単位、又はサービス単位での認証制御が可能になり、システム管理者、エリア管理者、又はサービス提供者の選別や管理が容易になる。しかしながら、システム数やエリア数等が増加するにつれ、階層構造が複雑になるため、所定階層の検索処理や認証処理に対する負担が大きくなってしまう。以下で説明するように、本実施形態は、比較的簡易な装置構成で複数のセキュアチップを切り替える技術を提供するものである。
【００２３】
＜本発明の一実施形態＞
以下、本発明の一実施形態について説明する。本実施形態は、リーダ／ライタ１０から取得したコマンドに含まれるシステムコードを判別し、その判別結果に応じて複数のセキュアチップを選択する技術に主な特徴がある。以下、この技術を実現するための装置及び方法について詳細に説明する。また、この装置の機能は、所定のプログラムに基づいてコンピュータを制御することによって実現されうる。
【００２４】
［情報処理装置１００の機能構成］
図２を参照しながら、本実施形態に係る情報処理装置１００の機能構成について説明する。図２は、本実施形態に係る情報処理装置１００の機能構成を示す説明図である。尚、リーダ／ライタ１０と情報処理装置１００とにより、通信システムが形成される。また、リーダ／ライタ１０は、第１の情報処理装置の一例である。そして、情報処理装置１００は、第２の情報処理装置の一例である。
【００２５】
図２に示すように、情報処理装置１００は、主に、アンテナ１０２と、ＲＦ通信チップ１０４と、第１処理部１０６と、第２処理部１０８と、コントローラ１１０とにより構成される。
【００２６】
（アンテナ１０２）
アンテナ１０２は、搬送波を利用してリーダ／ライタ１０との間で情報を送受信するためのアンテナ装置である。アンテナ１０２には、例えば、ループ・アンテナを利用することができる。その場合、アンテナ１０２は、情報の送受信と共に、搬送波により誘起される誘導起電力を利用して電力の供給を受ける電力需給装置にもなる。アンテナ１０２を介して取得した情報や電力は、ＲＦ通信チップ１０４に伝送される。
【００２７】
（ＲＦ通信チップ１０４）
ＲＦ通信チップ１０４は、アンテナ１０２を介して情報を送受信する手段である。また、ＲＦ通信チップ１０４は、アンテナ１０２を介して取得した情報に含まれるコマンドを第１処理部１０６、又は第２処理部１０８に伝送して実行させる。そのとき、ＲＦ通信チップ１０４は、アンテナ１０２を介して取得した情報に含まれるシステムコードに基づいてコマンドの伝送先を選択する。そのため、ＲＦ通信チップ１０４には、主に、システムコード判別部１２２と、特定文字列設定部１２４と、記憶部１２６とが含まれる。
【００２８】
（システムコード判別部１２２）
システムコード判別部１２２は、リーダ／ライタ１０から受信したコマンドに含まれるシステムコードを取得し、そのシステムコードに対応する情報（以下、特定文字列）が記憶部１２６に記録されているか否かを判別する手段である。さらに、システムコード判別部１２２は、取得したシステムコードに対応する特定文字列が記録されていると判別した場合、その特定文字列に対応する処理部（第１処理部１０６、又は第２処理部１０８）を選択する。そして、システムコード判別部１２２は、選択された処理部に対して受信したコマンドを伝送する。尚、システムコード判別部１２２は、処理先選択部の一例である。また、特定文字列は、システムコードと処理部とを対応付ける情報であり、対応情報の一例である。さらに、システムコードは、識別情報の一例である。
【００２９】
（システムコードの判別処理について）
ここで、図３を参照しながら、システムコード判別部１２２によるシステムコードの判別処理について具体的な説明を加える。図３は、本実施形態に係るシステムコードの判別処理の流れを示す説明図である。
【００３０】
図３に示すように、システムコード判別部１２２は、リーダ／ライタ１０からポーリングコマンドを受信したか否かを判断する（Ｓ１０２）。ポーリングコマンドを受信した場合、システムコード判別部１２２は、ステップＳ１０４の処理に進行する。逆に、ポーリングコマンドを受信していない場合、システムコード判別部１２２は、ポーリングコマンドを待ち受ける。
【００３１】
ステップＳ１０４において、システムコード判別部１２２は、ポーリングコマンドに含まれるシステムコードが記憶部１２６に記録された文字列（１）に対応するか否かを判断する（Ｓ１０４）。システムコードが文字列（１）に一致する場合、システムコード判別部１２２は、インターフェースＰ１を選択し（Ｓ１０６）、判別処理を終了する。一方、システムコードが文字列（１）に一致しない場合、システムコード判別部１２２は、ステップＳ１０８の処理に進行する。
【００３２】
ステップＳ１０８において、システムコード判別部１２２は、ポーリングコマンドに含まれるシステムコードが記憶部１２６に記録された文字列（２）に対応するか否かを判断する（Ｓ１０８）。システムコードが文字列（２）に一致する場合、システムコード判別部１２２は、インターフェースＰ２を選択し（Ｓ１１０）、判別処理を終了する。一方、システムコードが文字列（２）に一致しない場合、システムコード判別部１２２は、ステップＳ１１２の処理に進行する。
【００３３】
ステップＳ１１２において、システムコード判別部１２２は、ポーリングコマンドに含まれるシステムコードが記憶部１２６に記録された文字列（３）に対応するか否かを判断する（Ｓ１０４）。システムコードが文字列（３）に一致する場合、システムコード判別部１２２は、インターフェースＰ３を選択し（Ｓ１１４）、判別処理を終了する。一方、システムコードが文字列（３）に一致しない場合、システムコード判別部１２２は、ステップＳ１１６の処理に進行する。
【００３４】
ステップＳ１１６において、システムコード判別部１２２は、ポーリングコマンドに含まれるシステムコードが記憶部１２６に記録された文字列（４）に対応するか否かを判断する（Ｓ１１６）。システムコードが文字列（４）に一致する場合、システムコード判別部１２２は、インターフェースＰ４を選択し（Ｓ１１８）、判別処理を終了する。一方、システムコードが文字列（４）に一致しない場合、システムコード判別部１２２は、ステップＳ１２０の処理に進行する。ステップＳ１２０において、システムコード判別部１２２は、受信したパケットを破棄し（Ｓ１２０）、ポーリングコマンドの待ち受け状態（Ｓ１０２）に戻る。
【００３５】
以上の流れに沿って、システムコード判別部１２２は、システムコードとインターフェースの種類との対応関係を判別する。尚、上記の文字列（１）〜（４）は、特定文字列の一例である。また、ポーリングコマンドは、処理コマンドの一例であり、例えば、下記の登録要求コマンド、又は各処理部により実行されるコマンド等である。尚、上記の説明において、記憶部１２６に記録される特定文字列は、各インターフェースに対応する対応情報であったが、各処理部に直接対応する対応情報が記録されていてもよい。
【００３６】
（特定文字列設定部１２４）
再び図２を参照する。特定文字列設定部１２４は、リーダ／ライタ１０、又はコントローラ１１０による特定文字列の登録要求コマンドに応じて、その特定文字列を記憶部１２６に記録するための手段である。但し、特定文字列設定部１２４は、リーダ／ライタ１０、又はコントローラ１１０から登録要求コマンドを受けると、第１処理部１０６に記録コマンドの発行要求コマンドを発信し、第１処理部１０６により発行された記録コマンドに応じて特定文字列を記憶部１２６に記録する。以下、この処理の流れについて説明を加える。
【００３７】
（特定文字列の設定処理について）
一例として、コントローラ１１０から登録要求コマンドが発信された場合について説明する。まず、インターフェースＰ３を介して、コントローラ１１０により所定のシステムコードに対応する特定文字列を登録するための登録要求コマンドが発信される。次いで、特定文字列設定部１２４は、インターフェースＰ１を介して、第１処理部１０６に記録コマンドの発行要求コマンドを発信する。次いで、第１処理部１０６は、インターフェースＰ１を介して取得した発行要求コマンドに応じて特定文字列を記憶部１２６に記録するための記録コマンドを発行し、インターフェースＰ５を介して当該記録コマンドを特定文字列設定部１２４に発信する。次いで、特定文字列設定部１２４は、インターフェースＰ５を介して取得した記録コマンドに応じて、特定文字列を記憶部１２６に記録する。
【００３８】
上記のように、特定文字列の登録処理は第１処理部１０６を介して実行される。そのため、登録処理に際してコントローラ１１０、又はリーダ／ライタ１０による直接的なアクセス制御が抑制され、ＲＦ通信チップ１０４が保持する情報に対する安全性が高まる。
【００３９】
（第１処理部１０６）
第１処理部１０６は、例えば、セキュアに情報を保持することが可能なＳＡＭ（Ｓｅｃｕｒｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｄｕｌｅ）チップである。また、第１処理部１０６は、ＲＦ通信チップ１０４、リーダ／ライタ１０、又はコントローラ１１０により発行されたコマンドに応じて、そのコマンドに対応する処理を実行することができる。例えば、第１処理部１０６は、ＲＦ通信チップ１０４を介して、リーダ／ライタ１０により発行された書き込みコマンドを取得し、当該書き込みコマンドに応じて所定の情報を所定の記憶領域に記録することができる。同様に、第１処理部１０６は、リーダ／ライタ１０により発行された読み出しコマンドを取得し、当該読み出しコマンドに応じて所定の情報を記憶領域から読み出して出力することができる。さらに、第１処理部１０６は、上記のように、記録コマンドの発行要求コマンドに応じて、記録コマンドを発行することもできる。
【００４０】
（第２処理部１０８）
第２処理部１０８は、例えば、第１処理部１０６と同様のＳＡＭチップであってもよいし、或いは、通信事業者やユーザを特定するための情報等が格納されたＵＳＩＭ（Ｕｎｉｖｅｒｓａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）チップであってもよい。また、第１処理部１０６と第２処理部１０８とは、例えば、情報を記録するためのファイル形式、ＲＦ通信チップ１０４との間で情報を交換するための伝送プロトコル、或いは、リーダ／ライタ１０等との間の認証に利用される認証情報（認証鍵）が互いに異なっていてもよい。また、第２処理部１０８は、単に情報を記録するためのメモリ装置であってもよい。
【００４１】
（コントローラ１１０）
コントローラ１１０は、非接触ＩＣカード機能を提供する非接触ＩＣモジュールの外部に設けられ、ＲＦ通信チップ１０４を介して非接触ＩＣモジュールの各構成要素が有する機能を制御することが可能な制御手段である。例えば、コントローラ１１０は、所定のシステムコードに対応する特定文字列を記憶部１２６に記録するように制御することが可能である。
【００４２】
（具体例）
ここで、情報処理装置１００による処理の流れについて具体例を示す。尚、記憶部１２６には、所定のシステムコードに対応する特定文字列が記録されているものと仮定する。
【００４３】
まず、リーダ／ライタ１０は、インターフェースＰ４を介してＲＦ通信チップ１０４にポーリングコマンドを送信する。次いで、システムコード判別部１２２は、記憶部１２６に記録された特定文字列を参照し、ポーリングコマンドに含まれるシステムコードに対応する特定文字列を検索する。対応する特定文字列が存在しない場合、システムコード判別部１２２は、通常利用される処理部（例えば、第１処理部１０６）に対してコマンドを発信する。例えば、第２処理部１０８に対応する特定文字列が存在した場合、システムコード判別部１２２は、第２処理部１０８に対してコマンドを発信する。
【００４４】
つまり、コマンドの種別情報（例えば、ＦｅｌｉＣａの場合、ポーリングコマンドに含まれる２バイトのシステムコード等）に応じて動的に処理部が選択され、その選択された処理部に対してコマンドが送信される。その結果、１つのＲＦ通信チップ１０４を用いて複数の処理部（第１処理部１０６、第２処理部１０８）と通信する機能が比較的簡単な構成で実現される。そのため、非接触ＩＣモジュールに複数の処理部を設けたとしても、ＲＦ通信チップ１０４の実装面積を比較的小さく抑えることができる。また、互いに異なるアプリケーションを搭載した複数のセキュアチップが利用可能になるため、比較的容易に様々な機能の提供が可能になる。さらに、コントローラ１１０、又はリーダ／ライタ１０から受信したコマンドによりＲＦ通信チップ１０４が駆動されるため、処理部の違いをＲＦ通信チップが吸収することが可能になり、より柔軟性の高いシステムが実現される。
【００４５】
以上、本実施形態に係る情報処理装置１００の機能構成について説明した。上記の機能構成を適用すると、情報処理装置１００は、ポーリングコマンドに含まれるシステムコードに応じて動的に処理部を選択することができる。また、記憶部１２６に記録された特定文字列を参照して処理部が選択されるため、互いに異なるシステム構成（ファイル形式や認証情報等の構成）を有する処理部を１つのＲＦ通信チップ１０４により管理することが可能になる。尚、本実施形態に係る技術は、例えば、非接触ＩＣカード、非接触ＩＣチップ、非接触ＩＣカード機能を搭載した携帯電話、携帯情報端末、ＰＣ、或いは、ゲーム機等の各種機器に適用可能である。
【００４６】
［非接触通信装置のハードウェア構成例］
ここで、図４を参照しながら、上記の装置が有する機能を実現することが可能な非接触通信装置のハードウェア構成例について簡単に説明する。図４は、非接触通信装置のハードウェア構成例を示す説明図である。尚、上記の装置が有する機能は、この非接触通信装置が有する構成要素の一部のみを利用して実現してもよい。また、重複する符号が付された構成要素は、一体のハードウェア資源により構成されていてもよい。
【００４７】
図４に示すように、この非接触通信装置は、主に、ＩＣカード機能提供モジュールと、リーダ／ライタ機能提供モジュールと、コントローラ９２２とにより構成される。
【００４８】
（ＩＣカード機能提供モジュール）
ＩＣカード機能提供モジュールは、例えば、アンテナ９０２と、フロントエンド回路９０４と、変調器９０６と、制御回路９１２と、暗号化回路９１４と、メモリ９１６と、有線インターフェース回路９１８とにより構成される。
【００４９】
アンテナ９０２は、ループ・アンテナにより構成され、リーダ／ライタが有するループ・アンテナと磁気的に結合してコマンドや電力を受け取る。フロントエンド回路９０４は、リーダ／ライタから送出された搬送波を整流して直流電源を再生する。また、フロントエンド回路９０４は、取得した１３．５６ＭＨｚの搬送波を分周してロジック回路を駆動するためのクロックを再生する。そして、フロントエンド回路９０４は、再生した電源とクロックとを制御回路９１２（ＣＰＵ）に供給する。
【００５０】
全ての回路に電源が供給されると、制御回路９１２は、再生されたコマンドに応じて各回路を駆動する。尚、制御回路９１２により出力されたデータは、暗号化回路９１４により暗号化されてメモリ９１６に格納される。尚、メモリ９１６は、例えば、磁気的、光学的、又は光磁気的に情報を記録する記憶装置であってもよいし、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等に利用される半導体記憶装置であってもよい。
【００５１】
一方、メモリ９１６内に格納された暗号化データを送信する場合、フロントエンド回路９０４は、変調器９０６により変調された暗号化データに基づいてアンテナ９０２の給電点にある負荷インピーダンスを変化させ、その変化によりアンテナ９０２によって誘起される磁界を変化させる。この磁界変化により、磁気的に結合したリーダ／ライタのアンテナを流れる電流変化が誘起されて暗号化データが伝送される。
【００５２】
また、制御回路９１２は、有線インターフェース回路９１４を介してコントローラ９２２により制御されてもよい。また、ＩＣカード機能提供モジュールは、インターフェースＩ／Ｆを介して、後述のリーダ／ライタ機能提供モジュールとの間で情報を送受信し、相互に又は一方から他方を制御することが可能であってもよい。
【００５３】
（リーダ／ライタ機能提供モジュール）
リーダ／ライタ機能提供モジュールは、例えば、アンテナ９０２と、フィルタ９３２と、受信アンプ９３４と、周波数変換器９３６と、識別器９３８と、ロジック回路９４０と、制御回路９１２と、メモリ９１６と、有線インターフェース回路９４２と、変調器９４６と、局部発振器９５０と、送信アンプ９４８とにより構成される。
【００５４】
リーダ／ライタ機能提供モジュールは、非接触ＩＣカード等との磁気的な結合を利用してコマンドや電力を供給する。このリーダ／ライタ機能提供モジュールは、制御部９１２（ＣＰＵ）の制御により、非接触ＩＣカード等に電力を供給して活性化させてから、所定の伝送プロトコルに従って通信を開始する。このとき、リーダ／ライタ機能提供モジュールは、通信接続の確立、アンチコリジョン処理、及び認証処理等を行う。
【００５５】
リーダ／ライタ機能提供モジュールは、局部発振器９５０を利用して搬送波を生成する。情報を送信する場合、まず、制御回路９１２は、メモリ９１６からデータを読み出してロジック回路９４０に伝送する。そして、変調器９４６は、ロジック回路９４０から出力された信号に基づいて局部発振器９５０により生成された搬送波を変調する。さらに、送信アンプ９４８は、変調器９４６から出力された変調波を増幅し、アンテナ９０２を介して送信する。
【００５６】
一方、情報を受信する場合、まず、アンテナ９０２を介して受信された変調波は、フィルタ９３２を通した上で受信アンプ９３４に入力される。そして、受信アンプ９３４により増幅された信号は、周波数変換器９３６により周波数変換されてロジック回路９４０に入力される。さらに、ロジック回路９４０から出力された信号は、制御回路９１２によりメモリ９１６に記録される。或いは、当該信号は、有線インターフェース回路９４２を介して外部のコントローラ９２２に伝送される。
【００５７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００５８】
例えば、上記の説明では、情報処理装置１００が２つのセキュアチップを有する場合を例に挙げて説明したが、３つ以上のセキュアチップを有していてもよい。但し、第１処理部１０６に相当する１つのセキュアチップが含まれるように構成される。
【図面の簡単な説明】
【００５９】
【図１】階層構造を有する記憶領域の構成例を示す説明図である。
【図２】本発明の一実施形態に係る情報処理装置の機能構成を示す説明図である。
【図３】同実施形態に係るシステムコードの判別処理の流れを示す説明図である。
【図４】非接触通信装置のハードウェア構成を示す説明図である。
【符号の説明】
【００６０】
１０    リーダ／ライタ
１００    情報処理装置
１０２    アンテナ
１０４    ＲＦ通信チップ
１０６    第１処理部
１０８    第２処理部
１１０    コントローラ
１２２    システムコード判別部
１２４    特定文字列設定部
１２６    記憶部
Ｐ１、Ｐ２、Ｐ３、Ｐ５    インターフェース
Ｐ４    無線インターフェース
Ａ    エリア定義ブロック
Ｕ    ユーザ情報
Ｓｙｓ    システム定義ブロック
Ｓｖｃ    サービス定義ブロック
【図１】
0004521678.tif 000002
【図２】
0004521678.tif 000003
【図３】
0004521678.tif 000004
【図４】
0004521678.tif 000005