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