(57)【要約】【課題】データを書き込めるようにする。【解決手段】第２オペレーティングシステム１３１用のコマンドであるが、第１オペレーティングシステム１１１で扱える形式のコマンドに変換されたコマンドは、コマンドディスパッチャー１０２に受信され、第１オペレーティングシステムコマンド解析モジュール１３２に転送される。第１オペレーティングシステムコマンド解析モジュール１３２は、取得したコマンドを解析し、データを抽出し、メタデータ書き込みモジュール１３３に供給する。メタデータ書き込みモジュール１３３は、供給されたデータを、第２オペレーティングシステムファイルメタデータ１３４に書き込む。本発明は、ＩＣカードに適用できる。【選択図】図５
2010267248.tif 000002
【特許請求の範囲】
【請求項１】
第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送する転送手段と、
前記転送手段により転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出する抽出手段と、
前記抽出手段で抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む書き込み手段と
を備える情報処理装置。
【請求項２】
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムを備える
請求項１に記載の情報処理装置。
【請求項３】
ＩＣチップ、ＩＣカード、または携帯電話機を構成する
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記転送手段は、ＨＡＬ（Hardware Abstract Layer）に備えられる
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、
前記転送手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送し、
前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、
前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む
ステップを含む情報処理方法。
【請求項６】
転送手段、抽出手段、および書き込み手段を備える情報処理装置に、
前記転送手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送し、
前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、
前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む
ステップを含む処理をコンピュータに実行させるプログラム。
【請求項７】
第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、転送手段に前記コマンドを供給する供給手段と、
前記供給手段により供給された前記コマンドを前記第２のオペレーティングシステムに転送する転送手段と、
前記転送手段により転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出する抽出手段と、
前記抽出手段で抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む書き込み手段と
を備える情報処理装置。
【請求項８】
ＩＣチップ、ＩＣカード、または携帯電話機を構成する
請求項７に記載の情報処理装置。
【請求項９】
前記供給手段は、前記第１のオペレーティングシステムに備えられる
請求項７または請求項８に記載の情報処理装置。
【請求項１０】
前記転送手段は、ＨＡＬ（Hardware Abstract Layer）に備えられる
請求項７乃至９のいずれかに記載の情報処理装置。
【請求項１１】
供給手段、転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、
前記供給手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記転送手段に前記コマンドを供給し、
前記転送手段が、供給された前記コマンドを前記第２のオペレーティングシステムに転送し、
前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、
前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む
ステップを含む情報処理方法。
【請求項１２】
供給手段、転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、
前記供給手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記転送手段に前記コマンドを供給し、
前記転送手段が、供給された前記コマンドを前記第２のオペレーティングシステムに転送し、
前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、
前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、複数のオペレーティングシステムに対応し、それらのオペレーティングシステムのファイルシステムのメタデータを書き込むときに用いて好適な情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、ＩＣ（integrated circuit）を備え、非接触で通信を行える非接触アンテナモジュールを備えるカードが普及している。そのようなカードは、例えば、非接触ＩＣカードなどと称され、非接触で他の装置と通信を行うことが可能とされている。非接触ＩＣカードを用いた非接触通信は、例えば、交通乗車券、電子マネー、ＩＤカード、入退室管理などに用いられ、その用途は広がりつつある。
【０００３】
用途が広がることにより、そのような非接触ＩＣカードは、それぞれの用途に適したＯＳ（operating system）を備える構成にされている。（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８７１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、非接触ＩＣカードのオペレーティングシステムのファイルシステムメタデータは、ＩＣカードを製造する工場で、製造時にチップベンダが特別に用意したインタフェースを用いて書き込まれていた。チップベンダが用意したメタデータ書き込み用のインタフェースは、セキュリティで守られていないことが一般的である。しかしながら、ファイルシステムメタデータは、その一部に鍵値などのセキュリティ情報を含んでいる。従って、ファイルシステムメタデータを書き込む環境は、セキュリティで守られた場所であることが好ましい。
【０００６】
しかしながら、自社で生産設備を持たず、外部の企業に生産委託しているメーカー（Fabless（ファブレス））のチップベンダも多く存在する。そのようなファブレスな工場内で、セキュリティで守られた場所を確保することは、コスト面などから困難である場合があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ＩＣカードのオペレーティングシステムのファイルシステムメタデータを、ＩＣカードに書き込めるようにすることができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の第１の情報処理装置は、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送する転送手段と、前記転送手段により転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出する抽出手段と、前記抽出手段で抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む書き込み手段とを備える。
【０００９】
前記第１のオペレーティングシステムと前記第２のオペレーティングシステムを備えるようにすることができる。
【００１０】
ＩＣチップ、ＩＣカード、または携帯電話機を構成するようにすることができる。
【００１１】
前記転送手段は、ＨＡＬ（Hardware Abstract Layer）に備えられるようにすることができる。
【００１２】
本発明の一側面の第１の情報処理方法は、転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、前記転送手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送し、前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込むステップを含む。
【００１３】
本発明の一側面の第１のプログラムは、転送手段、抽出手段、および書き込み手段を備える情報処理装置に、前記転送手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記第２のオペレーティングシステムに、前記コマンドを転送し、前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込むステップを含む処理をコンピュータに実行させる。
【００１４】
本発明の一側面の第１の情報処理装置および方法、並びにプログラムにおいては、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドが受信されたとき、第２のオペレーティングシステムに、コマンドが転送され、解析され、第２のオペレーティングシステムのデータが抽出され、第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込まれる。
【００１５】
本発明の一側面の第２の情報処理装置は、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、転送手段に前記コマンドを供給する供給手段と、前記供給手段により供給された前記コマンドを前記第２のオペレーティングシステムに転送する転送手段と、前記転送手段により転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出する抽出手段と、前記抽出手段で抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込む書き込み手段とを備える。
【００１６】
ＩＣチップ、ＩＣカード、または携帯電話機を構成するようにすることができる。
【００１７】
前記供給手段は、前記第１のオペレーティングシステムに備えられるようにすることができる。
【００１８】
前記転送手段は、ＨＡＬ（Hardware Abstract Layer）に備えられるようにすることができる。
【００１９】
本発明の一側面の第２の情報処理方法は、供給手段、転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、前記供給手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記転送手段に前記コマンドを供給し、前記転送手段が、供給された前記コマンドを前記第２のオペレーティングシステムに転送し、前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込むステップを含む。
【００２０】
本発明の一側面の第２のプログラムは、供給手段、転送手段、抽出手段、および書き込み手段を備える情報処理装置の情報処理方法において、前記供給手段が、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドを受信したとき、前記転送手段に前記コマンドを供給し、前記転送手段が、供給された前記コマンドを前記第２のオペレーティングシステムに転送し、前記抽出手段が、転送されたコマンドを解析し、前記第２のオペレーティングシステムのデータを抽出し、前記書き込み手段が、抽出された前記データを、前記第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込むステップを含む処理をコンピュータに実行させる。
【００２１】
本発明の一側面の第２の情報処理装置および方法、並びにプログラムにおいては、第１のオペレーティングシステムに基づく制御で通信が行われる通信路を介して第２のオペレーティングシステムのコマンドが受信されとき、第２のオペレーティングシステムに転送され、解析され、第２のオペレーティングシステムのデータが抽出され、第２のオペレーティングシステムのファイルシステムメタデータを構成するデータとして書き込まれる。
【発明の効果】
【００２２】
本発明の一側面によれば、ＩＣカードに、そのＩＣカードのオペレーティングシステムに関する所定のデータを書き込むことが可能となる。またその書き込みは、セキュリティが保たれた状態で行うことができる。
【図面の簡単な説明】
【００２３】
【図１】本発明を適用した情報処理システムの一実施の形態の構成を示す図である。
【図２】情報処理システムの動作について説明するためのフローチャートである。
【図３】他の情報処理システムの構成を示す図である。
【図４】情報処理システムの他の動作について説明するためのフローチャートである。
【図５】ＩＣカードの構成を示す図である。
【図６】ＩＣカードの構成を示す図である。
【図７】ＩＣカードの構成を示す図である。
【図８】コマンドディスパッチャーの処理について説明するためのフローチャートである。
【図９】コマンドについて説明するための図である。
【図１０】第１オペレーティングシステムコマンド解析モジュールの処理について説明するためのフローチャートである。
【図１１】メタデータ書き込みモジュールの処理について説明するためのフローチャートである。
【図１２】メタデータについて説明するための図である。
【図１３】発行について説明するための図である。
【図１４】ＩＣカードの他の構成を示す図である。
【図１５】ＩＣカードの他の構成を示す図である。
【図１６】第１オペレーティングシステムコマンドスルーアプレットの処理について説明するためのフローチャートである。
【図１７】記録媒体について説明するための図である。
【発明を実施するための形態】
【００２４】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２５】
［システムの構成について］
図１は、本発明を適用した情報処理システムの一実施の形態の構成を示す図である。図１に示した情報処理システム１０は、発行サーバ１１、発行処理部１２、通信処理部１３、第１通信路１４、ＩＣカード１５、および第２通信路１６を含む構成とされている。発行サーバ１１は、発行処理部１２と通信処理部１３を含む構成とされている。
【００２６】
発行サーバ１１は、ＩＣカード１５と、第１通信路１４を介して通信を行う。また、ＩＣカード１５は、図示していないサーバなどと第２通信路１６を介して通信を行う。第１通信路と第２通信路は、それぞれ、異なるオペレーティングシステムに基づく制御でそれぞれ通信を実行するときに用いられる通信路である。例えば、ＩＣカード１５が第１オペレーティングシステムに基づく制御で通信を行うときには、第１通信路１４が用いられた通信が行われる。また例えば、ＩＣカード１５が第２オペレーティングシステムに基づく制御で通信を行うときには、第２通信路１４が用いられた通信が行われる。
【００２７】
第１オペレーティングシステムと第２オペレーティングシステムは、それぞれ異なるオペレーティングシステムである。後述するようにＩＣカード１５は、第１オペレーティングシステムと第２オペレーティングシステムの２つのオペレーティングシステムを含む構成であるか、または、第２オペレーティングシステムが含まれる構成である。しかしながら、本発明は、１または２のオペレーティングシステムが含まれる構成である場合にのみ適用されることを限定するわけではない。すなわち、本発明は、複数のオペレーティングシステムを含むＩＣカードに対しても適用できる。
【００２８】
第１オペレーティングシステムは、例えば、Java Card OSなどである。Java Card OSは、カードアプリケーションとして機能を追加で搭載することが可能である。なお、ここでは、第１オペレーティングシステムは、例えば、Java Card OSであるとして説明を続けるが、第１オペレーティングシステムは、Java Card OS以外にも、例えば、MULTOS OSや独自のNative OSなどでも良い。
【００２９】
第２オペレーティングシステムは、例えば、FeliCa OSなどである。FeliCa（商標）OSは、例えば、電子マネー用途のカードとして用いられ、そのカードは、クレジットカードやプリペイドカード等に代わるものとして商取引に利用されている。FeliCa OSは、電子マネーを示す数値を予め規定されている領域に後から書き込む事や、電子マネーとして使用する領域の範囲を後から規定する事は出来る。
【００３０】
発行サーバ１１の発行処理部１２は、第２オペレーティングシステムに対するコマンドを生成する。生成されたコマンドは、通信処理部１３に供給される。通信処理部１３は、供給されたコマンドを第１オペレーティングシステムで扱えるコマンド（第１オペレーティングシステムで解釈できるコマンド）に変換する。第１オペレーティングシステムに基づく制御で通信が行われる第１通信路１４を介して、ＩＣカード１５に、発行処理部１２から供給されたコマンドを送信する。また、通信処理部１３は、ＩＣカード１５からのデータ（例えば、後述するコマンドリプライ）を第１通信路１４を介して受信する。
【００３１】
このようなシステム、主に、発行サーバ１１が行う処理について、図２のフローチャートを参照して説明する。なお、ＩＣカード１５の構成や動作についての詳細は後述し、まず、システムの動作について説明を加える。
【００３２】
ステップＳ１１において、発行サーバ１１の発行処理部１２は、第２オペレーティングシステムへのコマンドを生成する。生成されるコマンドについては後述するが、例えば、第２オペレーティングシステムが発行処理に利用するデータを含むコマンドなどである。生成されたコマンドは、通信処理部１３に供給される。
【００３３】
ステップＳ１２において、通信処理部１３は、供給されたコマンドを、第１オペレーティングシステムのコマンドに変換する。そして、通信処理部１３は、ステップＳ１３において、変換したコマンドを、第１通信路１４を介して、ＩＣカード１５に送信する。このように、発行サーバ１１は、第２オペレーティングシステムのコマンドを、第１オペレーティングシステムで扱えるコマンドに変換し、第１オペレーティングシステムに基づく制御で通信が行われる第１通信路１４を介して、ＩＣカード１５にコマンドを送信する。
【００３４】
ＩＣカード１５は、後述する処理を実行することで、受信されたコマンドを処理し、その処理結果を含むコマンドリプライを送信する。その送信も、第１通信路１４が用いられて行われる。ステップＳ１４において、発行サーバ１１の通信処理部１３は、ＩＣカード１５からのコマンドリプライを受信する。通信処理部１３は、受信されたコマンドリプライから、所定のデータを抽出し、ステップＳ１１乃至Ｓ１３での処理に対するＩＣカード１５側の処理結果として、発行処理部１２に供給する。仮に、エラーを示すデータであった場合、再度データの送信が行われるなどの処理が実行される。
【００３５】
［情報処理システムの他の構成について］
図３は、本発明を適用した情報処理システムの他の実施の形態の構成を示す図である。図３に示した情報処理システム３０は、発行サーバ１１、発行処理部１２、通信処理部１３、第１通信路１４、ＩＣカード１５、第２通信路１６、およびＮＦＣ−ＲＷ３１を含む構成とされている。図１に示した情報処理システム１０と同一の機能を有する機能には、同一の符号を付し、その説明を適宜省略する。
【００３６】
図３に示した情報処理システム３０は、図１に示した情報処理システム１０に、ＮＦＣ−ＲＷ３１を追加した構成とされている。ＮＦＣ−ＲＷ３１は、発行サーバ１１と第１通信路１４との間に設けられる。ＮＦＣは、near field communicationの略であり、ＲＷは、reader / writer（リーダライタ）の略である。ＮＦＣは、非接触近接無線通信においては、複数の通信方式に対応できる通信プロトコルである。このＮＦＣを用いた非接触近接無線通信によれば、例えば、リーダライタが、それぞれ異なる通信方式に対応した複数の非接触なＩＣカード１５と、非接触近接無線通信を行うことができる。
【００３７】
情報処理システム３０の動作について、図４のフローチャートを参照して説明する。ステップＳ３１，Ｓ３２における処理は、図２に示したフローチャートのステップＳ１１，Ｓ１２の処理と同様であり、第２オペレーティングシステムのコマンドが生成され、第１オペレーティングシステムで扱えるコマンドに変換される処理が実行される。ステップＳ３３において、通信処理部１３は、発行処理部１２により生成されたコマンドを、ＮＦＣ−ＲＷ３１に転送する。通信処理部１３とＮＦＣ−ＲＷ３１は、有線または無線で接続されている。また、通信処理部１３とＮＦＣ−ＲＷ３１は、所定のネットワークを介して接続されていても良い。
【００３８】
ステップＳ３４において、ＮＦＣ−ＲＷ３１は、転送されてきたコマンドを第１通信路１４を介して、ＩＣカード１５に送信する。この通信は、非接触で行われる。そして、ステップＳ３５において、通信処理部１３は、第１通信路１４とＮＦＣ−ＲＷ３１を介して、ＩＣカード１５からのコマンドリプライを受信する。
【００３９】
このように、発行サーバ１１では、第２オペレーティングシステムのデータを、第１オペレーティングシステムで扱える形式のデータに変換し、第１オペレーティングシステムに基づく制御で通信が行われる第１通信路１４を介して、ＩＣカード１５にコマンドを送信する。次に、このようなコマンドを受信するＩＣカード１５について説明する。
【００４０】
［ＩＣカードの構成と動作について］
図５は、ＩＣカード１５の構成を示す図である。図５に示したＩＣカード１５は、ＨＡＬ（Hardware Abstraction Layer）１０１、コマンドディスパッチャー１０２、第１オペレーティングシステム１１１、アプレット１１２、アプレット１１３、ファイヤーウォール（firewall）１２１、第２オペレーティングシステム１３１、第１オペレーティングシステムコマンド解析モジュール１３２、メタデータ書き込みモジュール１３３、第２オペレーティングシステムファイルメタデータ１３４、第２オペレーティングシステムコマンド解析モジュール１３５、および第２ファイルモジュール１３６を含む構成とされている。
【００４１】
ＨＡＬ１０１は、コマンドディスパッチャー１０２を含む構成とされている。このコマンドディスパッチャー１０２は、第１通信路１４を介して送信されてきたコマンドを、そのコマンドに含まれる所定のデータを参照して、第１オペレーティングシステム１１１または第２オペレーティングシステム１３１に供給（転送）する。特にコマンドディスパッチャー１０２は、第１オペレーティングシステム１１１に基づく制御で通信が行われる第１通信路１４を介して、第２オペレーティングシステム１３１のコマンドを受信したとき、第２オペレーティングシステム１３１に、受信したコマンドを転送する機能を有する。
【００４２】
ＨＡＬ１０１は、ハードウエア毎に異なる差異を隠蔽する機能を有する。例えば、オペレーティングシステムが、異なるハードウエアを利用しても、同じインタフェースで、それらの異なるハードウエアのそれぞれにアクセスすることが可能となる。このような機能を有するＨＡＬ１０１を用いることで、オペレーティングシステムの実装を変更することなく、ハードウエアとＨＡＬの変更を行うことで、オペレーティングシステムは、同じ機能を利用することが可能となる。
【００４３】
本実施の形態においては、ＨＡＬ１０１を用いることで、例えば、第１通信路１４を用いてデータの授受を行う際のアルゴリズムに変更があっても、コマンドディスパッチャー１０２を利用することができるし、コマンドディスパッチャー１０２がどのようなインタフェースであっても、同一のアルゴリズムでデータの授受を行うことができるようになる。すなわちＨＡＬ１０１を適用することで、コマンドディスパッチャー１０２がどのようなものであっても、以下に説明する発行アルゴリズムを適用できるようになる。
【００４４】
第１オペレーティングシステム１１１は、アプレット１１２とアプレット１１３を含む。第１オペレーティングシステム１１１は、上記したように、例えば、Java Card OSであり、アプレット１１２とアプレット１１３は、Java Card OSで動作するプログラムである。第１オペレーティングシステム１１１と第２オペレーティングシステム１３１は、互いにアクセスできないように構成されている。互いにアクセスできないようにするために、第１オペレーティングシステム１１１と第２オペレーティングシステム１３１の間に、ファイヤーウォール１２１が設けられている。
【００４５】
第２オペレーティングシステム１３１は、第１オペレーティングシステムコマンド解析モジュール１３２、メタデータ書き込みモジュール１３３、第２オペレーティングシステムファイルメタデータ１３４、第２オペレーティングシステムコマンド解析モジュール１３５、および第２ファイルモジュール１３６を含む。
【００４６】
第１オペレーティングシステムコマンド解析モジュール１３２は、コマンドディスパッチャー１０２から供給されるコマンドを解析し、第２オペレーティングシステム１３１の所定のデータを抽出する。第１オペレーティングシステムコマンド解析モジュール１３２に供給されるコマンドは、第２オペレーティングシステム１３１用のコマンドであるが、第１オペレーティングシステム１１１で扱える形式に変換されたコマンドである。また第１オペレーティングシステムコマンド解析モジュール１３２に供給されるコマンドは、第１オペレーティングシステム１１１の暗号通信に関する機能が利用されることで、セキュリティが保たれた状態で通信されたコマンドである。
【００４７】
よって、第１オペレーティングシステムコマンド解析モジュール１３２は、第２オペレーティングシステム１３１に組み込まれているが、第１オペレーティングシステム１１１用のコマンドを解釈する機能や、第１オペレーティングシステム１１１の暗号機能が適用されたコマンドを解読する機能を有する。
【００４８】
第１オペレーティングシステムコマンド解析モジュール１３２からのデータは、メタデータ書き込みモジュール１３３に供給される。メタデータ書き込みモジュール１３３は、第１オペレーティングシステムコマンド解析モジュール１３２からのデータを、第２オペレーティングシステムファイルメタデータ１３４に書き込む。すなわち、第１オペレーティングシステムコマンド解析モジュール１３２で解析された結果、抽出されるデータは、第２オペレーティングシステムファイルメタデータ１３４を構成するデータである。そのようなデータを、メタデータ書き込みモジュール１３３は書き込む。
【００４９】
図５に示した第２オペレーティングシステムファイルメタデータ１３４の枠を点線で示す。これは、メタデータ書き込みモジュール１３３によりメタデータが第２オペレーティングシステムファイルメタデータ１３４に書き込まれた後でないと、第２オペレーティングシステムファイルメタデータ１３４は機能しないことを示している。また、第２オペレーティングシステムファイルメタデータ１３４が書き込まれた後でないと、第２オペレーティングシステムコマンド解析モジュール１３５や第２ファイルモジュール１３６も機能しないため、それらの枠も、図５では点線で示してある。
【００５０】
第２オペレーティングシステムコマンド解析モジュール１３５は、第２通信路１６を介して供給される、第２オペレーティングシステム１３１用のコマンドを取得し、解析する。その解析結果は、第２ファイルモジュール１３６に供給される。第２ファイルモジュール１３６は、第２オペレーティングシステムコマンド解析モジュール１３５からの解析結果に基づく処理を実行する。
【００５１】
例えば、第２オペレーティングシステム１３１には、図６に示すように、サービスを追加することが可能である。サービス１３７やサービス１３８は、第２オペレーティングシステムファイルメタデータ１３４が書き込まれて、第２オペレーティングシステムファイルメタデータ１３４、第２オペレーティングシステムコマンド解析モジュール１３５、第２ファイルモジュール１３６が、それぞれ機能する状態になった後、追加される。
【００５２】
例えば、第２オペレーティングシステム１３１が、FeliCa（商標）OSである場合、例えば、電子マネー用途のカードとして用いられ、そのカードは、クレジットカードやプリペイドカード等に代わるものとして商取引に利用される。サービス１３７やサービス１３８は、クレジットカードやプリペイドカードのサービスを提供するためのものである。第２ファイルモジュール１３６は、第２オペレーティングシステムコマンド解析モジュール１３５からのデータに基づき、サービス１３７またはサービス１３８を制御する。
【００５３】
第１オペレーティングシステムコマンド解析モジュール１３２、メタデータ書き込みモジュール１３３、第２オペレーティングシステムコマンド解析モジュール１３５、および第２ファイルモジュール１３６は、例えば、ＲＯＭ（Read Only Memory）などの読み出し専用のメモリに記憶される。第２オペレーティングシステムファイルメタデータ１３４、サービス１３７、およびサービス１３８は、不揮発性のメモリ、例えば、ＥＥＰＲＯＭ（Erasable Programmable ROM）などに記憶される。
【００５４】
以下に説明するのは、第２オペレーティングシステムファイルメタデータ１３４の書き込みに関する処理である。第２オペレーティングシステムファイルメタデータ１３４を書き込むための処理は、第２オペレーティングシステム１３１で行われるため、第１オペレーティングシステム１１１は、ＩＣカード１５に備えられなくても良い。すなわち、ＩＣカード１５は、図７に示すような構成とすることも可能である。
【００５５】
図７に示したＩＣカード１５は、図５に示したＩＣカード１５から、第１オペレーティングシステム１１１とファイヤーウォール１２１を削除した構成とされている。このような構成であっても、以下に説明する第２オペレーティングシステムファイルメタデータ１３４の書き込みに関する処理は実行できる。
【００５６】
次に、図５または図７に示したＩＣカード１５での処理について説明する。まず、図８のフローチャートを参照し、コマンドディスパッチャー１０２の処理について説明する。
【００５７】
ステップＳ１０１において、コマンドディスパッチャー１０２は、第１通信路１４を介してコマンドを受信する。ステップＳ１０２において、受信されたコマンド内の所定の領域に記載されているデータ（識別子など）を参照し、転送先を決定する。そして、ステップＳ１０３において、第２オペレーティングシステム１３１にコマンドを転送するように設定する。このような処理の流れとなるのは、ステップＳ１０２において、参照されたデータが、第２オペレーティングシステム１３１へのコマンドであることを示しているときである。
【００５８】
ここで、このような処理の流れ、すなわち、コマンドディスパッチャー１０２が、受信されたコマンドを、第２オペレーティングシステム１３１に転送するように設定するときに受信されるコマンドについて説明する。このような処理の流れのときに受信されるコマンドは、セレクトコマンド（Select command）と称されるコマンドである。セレクトコマンドは、ファイルを選択するときなどに用いられるコマンドである。
【００５９】
図９に示したコマンド１６１は、ＣＬＡ領域１７１、ＩＮＳ領域１７２、Ｐ１領域１７３、Ｐ２領域１７４、ＬＣ領域１７５、ＤＡＴＡ領域１７６、およびＬＥ領域１７７を有する。ＣＬＡ領域１７１には、命令クラスが書き込まれ、ＩＮＳ領域１７２には、命令コードが書き込まれ、Ｐ１領域１７３には、命令パラメータ１が書き込まれ、Ｐ２領域１７３には、命令パラメータ２が書き込まれる。ＬＣ領域１７５には、コマンド１６１のＤＡＴＡ領域１７６のバイト数が書き込まれ、ＤＡＴＡ領域１７６には、コマンドデータが書き込まれ、ＬＥ領域１７７には、コマンドに対するレスポンスのデータフィールド内に期待される最大バイト数が書き込まれる。
【００６０】
コマンド１６１がセレクトコマンドである場合、ＩＮＳ領域１７２には、このコマンドがセレクトコマンドであることを示す識別子として、‘‘Ａ４‘‘が書き込まれている。コマンドディスパッチャー１０２は、受信されたコマンド１６１のＩＮＳ領域１７２に‘‘Ａ４‘‘が書き込まれていた場合、セレクトコマンドであることを認識する。次に、ＤＡＴＡ領域１７６が参照される。ＤＡＴＡ領域１７６には、‘‘ＡＩＤ‘‘が書き込まれている。この‘‘ＡＩＤ‘‘は、Association Identifierの略であり、宛先のオペレーティングシステムを示す情報である。そして、例えば、ＡＩＤは、
ＡＩＤ＝‘‘A0 00 00 03 17 01 XX XX XX XX‘‘
である。なお、‘‘XX XX XX XX‘‘は、未定であることを示す。
【００６１】
ここで、ＡＩＤ＝‘‘A0 00 00 03 17 01 XX XX XX XX‘‘のとき、宛先のオペレーティングシステムは、第２オペレーティングシステム１３１であるとする。コマンドディスパッチャー１０２は、ステップＳ１０２において、受信されたコマンド１６１のＩＮＳ領域１７２が、‘‘Ａ４‘‘であり、ＤＡＴＡ領域１７６が、ＡＩＤ＝‘‘A0 00 00 03 17 01 XX XX XX XX‘‘であった場合、転送先を第２オペレーティングシステム１３１と設定し、これ以降に受信されるコマンドを、第２オペレーティングシステム１３１に転送するように設定する。この設定は、第１オペレーティングシステムコマンド解析モジュール１３２からコマンドリプライを取得するまで継続される。
【００６２】
なお、説明は省略するが、コマンド１６１のＩＮＳ領域１７２に‘‘Ａ４‘‘以外のコードが記載されているときや、ＤＡＴＡ領域１７６に、ＡＩＤ以外のデータが記載されているときには、そのコードやデータに対応した処理が実行される。
【００６３】
また、コマンドディスパッチャー１０２は、セレクトコマンドが受信した後、複数回、コマンドを受信する可能性がある。コマンドディスパッチャー１０２は、セレクトコマンドを受信した後、その後に受信されるコマンドは、第２オペレーティングシステム１３１に転送するように設定しているため、その後に受信されたコマンドは、第２オペレーティングシステム１３１に転送される。その転送されるコマンドには、図示は省略するが、ＤＡＴＡ領域１７６に、第２オペレーティングシステムファイルメタデータ１３４を構成するデータ（詳細は、図１２，１３を参照して後述する）が書き込まれている。
【００６４】
図８に示したフローチャートの説明に戻り、ステップＳ１０４において、コマンドディスパッチャー１０２は、第１通信路１４を介して受信されたコマンド１６１を、第２オペレーティングシステム１３１に転送する。第２オペレーティングシステム１３１では、コマンドディスパッチャー１０２からのコマンド１６１を、第１オペレーティングシステムコマンド解析モジュール１３２で受信する。その後、後述する処理が第２オペレーティングシステム１３１内で実行されることにより、処理結果を表すコマンドリプライが、第２オペレーティングシステム１３１から、コマンドディスパッチャー１０２に対して出力される。
【００６５】
コマンドディスパッチャー１０２は、ステップＳ１０５において、コマンドリプライを取得する。取得されるコマンドリプライは、第１オペレーティングシステム１１１で扱える形式のコマンドに変換されている。コマンドディスパッチャー１０２は、ステップＳ１０６において、取得したコマンドリプライを、第１通信路１４を介して、発行サーバ１１に送信する。また、コマンドリプライを取得した時点で、第１通信路１４を介して受信されるコマンドを、第２オペレーティングシステム１３１に転送する設定が解除される。
【００６６】
このように、コマンドディスパッチャー１０２は、発行サーバ１１からのコマンドを、そのコマンド内の情報を参照し、第１オペレーティングシステム１１１または第２オペレーティングシステム１３１に取得されたコマンドを転送するように設定する。このような設定がコマンドディスパッチャー１０２で行われることで、第１オペレーティングシステム１１１で扱える形式のコマンドを、第１通信路１４を介して受信しても、第２オペレーティングシステム１３１に転送することが可能となる。そして、このようなことが可能となることで、以下の処理が、第２オペレーティングシステム１３１内で実行することが可能となる。
【００６７】
図１０のフローチャートを参照し、第２オペレーティングシステム１３１の第１オペレーティングシステムコマンド解析モジュール１３２で実行される処理について説明する。
【００６８】
ステップＳ１３１において、第１オペレーティングシステムコマンド解釈モジュール１３２は、コマンドディスパッチャー１０２からのコマンドを取得する。この処理は、コマンドディスパッチャー１０２が、ステップＳ１０４（図８）における処理を実行したときに行われる。第１オペレーティングシステムコマンド解釈モジュール１３２は、ステップＳ１３２において、取得したコマンドを解析する。その解析結果を用いて、ステップＳ１３３において、コマンド１６１からデータが抽出される。抽出されるデータは、第２オペレーティングシステムファイルメタデータ１３４として書き込むべきデータであり、図１２や図１３を参照して後述するデータである。抽出されたデータは、メタデータ書き込みモジュール１３３に供給される。
【００６９】
第１オペレーティングシステムコマンド解釈モジュール１３２は、第２オペレーティングシステム１３１に含まれるが、第１オペレーティングシステム１１１用のコマンドを解析し、第２オペレーティングシステム１３１用のデータを抽出することができる機能を有している。よって、第１オペレーティングシステムコマンド解釈モジュール１３２は、コマンドディスパッチャー１０２からの第１オペレーティングシステム１１１で扱える形式のコマンドを処理することができる。
【００７０】
このようなコマンドの取得、データの抽出、転送といった処理は、複数回行われる場合がある。データの転送が数回行われると、第１オペレーティングシステムコマンド解釈モジュール１３２は、ステップＳ１３４において、メタデータ書き込みモジュール１３３からコマンドリプライを取得する。第１オペレーティングシステムコマンド解釈モジュール１３２は、ステップＳ１３５において、受信したコマンドリプライを、第１オペレーティングシステム１１１が扱える形式のコマンドリプライに変換する。
【００７１】
ステップＳ１３６において、第１オペレーティングシステムコマンド解釈モジュール１３２は、第１オペレーティングシステム１１１のコマンドリプライに変換したコマンドリプライを、コマンドディスパッチャー１０２に供給する。この処理に対応し、コマンドディスパッチャー１０２では、ステップＳ１０５（図８）の処理が実行される。
【００７２】
このように、第１オペレーティングシステムコマンド解釈モジュール１３２は、第１オペレーティングシステム１１１で扱える形式のコマンドから、第２オペレーティングシステム１３１用のデータを抽出する。また、第１オペレーティングシステムコマンド解釈モジュール１３２は、第１オペレーティングシステム１１１で扱える形式のコマンドに、第２オペレーティングシステム１３１用のデータを変換する。第１オペレーティングシステムコマンド解釈モジュール１３２が、このような処理を行うことで、第２オペレーティングシステム１３１が、第１オペレーティングシステム１１１で扱える形式のことができるコマンドを処理できるようになる。
【００７３】
次に、第１オペレーティングシステムコマンド解釈モジュール１３２からデータが供給される、または、第１オペレーティングシステムコマンド解釈モジュール１３２にコマンドリプライを供給するメタデータ書き込みモジュール１３３の処理について、図１１のフローチャートを参照して説明する。
【００７４】
ステップＳ１６１において、メタデータ書き込みモジュール１３３は、第１オペレーティングシステムコマンド解釈モジュール１３２からのデータを取得する。この処理は、第１オペレーティングシステムコマンド解釈モジュール１３２が、ステップＳ１３３（図１０）の処理を実行したときに行われる。ステップＳ１６２において、メタデータ書き込みモジュール１３３は、取得したデータを、第２オペレーティングシステムファイルメタデータ１３４として書き込む。例えば、メモリに確保されている第２オペレーティングシステムファイルメタデータ領域１８１（図１３）に、データが順次書き込まれる。
【００７５】
ステップＳ１６３において、データの書き込みが終了したか否かが判断される。メタデータ書き込みモジュール１３３は、第２オペレーティングシステムファイルメタデータ１３４へのデータの書き込みが正常に完了した場合、または、何らかの原因でエラーが発生した場合、データの書き込みが終了したと判断する。ステップＳ１６３において、データの書き込みが終了されたと判断されるまで、ステップＳ１６１に処理が戻され、それ以降の処理が繰り返され、データの書き込みが継続的に行われる。
【００７６】
一方、ステップＳ１６３において、データの書き込みが終了したと判断された場合、ステップＳ１６４に処理が進められる。ステップＳ１６４において、メタデータ書き込みモジュール１３３は、コマンドリプライを生成し、第１オペレーティングシステムコマンド解釈モジュール１３２に対して出力する。このとき、書き込みが正常に終了したときには、正常に終了したことを示すコマンドリプライが生成され、何らかのエラーが発生したことで、書き込みが終了したときには、エラーが発生したことを示すコマンドリプライが生成される。
【００７７】
メタデータ書き込みモジュール１３３から出力されたコマンドリプライは、第１オペレーティングシステムコマンド解釈モジュール１３２において、ステップＳ１３４（図１０）の処理として受信される。
【００７８】
このようにして、第２オペレーティングシステムファイルメタデータ１３４が書き込まれることで、ＩＣカード１５は、第２オペレーティングシステム１３１での処理を開始できる状態となる。上記したように、第２オペレーティングシステムファイルメタデータ１３４が書き込まれることで、第２オペレーティングシステムコマンド解析モジュール１３５や第２ファイルモジュール１３６が動作可能となる。さらに、サービス１３７やサービス１３８が登録され、登録後に使用可能な状態となり、ＩＣカード１５が、サービスを提供できる状態となる。
【００７９】
このような処理により書き込まれる第２オペレーティングシステムファイルメタデータ１３４についてさらに説明を加える。図１２は、第２オペレーティングシステムファイルメタデータ１３４の構成とサービス１３７（１３８）のサービスデータとの関係を示す図である。
【００８０】
第２オペレーティングシステムファイルメタデータ１３４は、第２オペレーティングシステム１３１を識別するための第２オペレーティングシステム識別番号、第２の通信路１６（図６）を介して他の装置と通信を行うときに用いられる第２オペレーティングシステム用認証鍵、ファイルのサイズを示す第２オペレーティングシステムファイルサイズを含む。また、第２オペレーティングシステムファイルメタデータ１３４は、第２オペレーティングシステムファイルメタデータ１３４を構成するデータのアドレス情報である第２オペレーティングシステムメモリ管理ビットマップ、および第２オペレーティングシステムファイルメタデータ１３４上で動作する、例えば、サービス１３７やサービス１３８（図６）を管理するテーブルである第２オペレーティングシステムサービス管理テーブルを含む。
【００８１】
第２オペレーティングシステムサービス管理テーブルは、サービスを管理するためのレコードである第２オペレーティングシステムサービス管理レコード＃１、第２オペレーティングシステムサービス管理レコード＃２、・・・、第２オペレーティングシステムサービス管理レコード＃ｎから構成されている。この第２オペレーティングシステムサービス管理レコードは、サービスの数だけ存在する。
【００８２】
この第２オペレーティングシステムサービス管理レコードは、それぞれサービスが書き込まれているアドレスを指し示すデータである。サービスデータとして、第２オペレーティングシステムサービスデータ＃１、第２オペレーティングシステムサービス＃２、・・・、第２オペレーティングシステムサービス＃ｎが記録される可能性がある場合、第２オペレーティングシステムサービス管理レコードの第２オペレーティングシステムサービス管理レコード＃１は、第２オペレーティングシステムサービスデータ＃１が書き込まれているアドレスを指し示すデータとされる。また、第２オペレーティングシステムサービス管理レコード＃２は、第２オペレーティングシステムサービスデータ＃２が書き込まれているアドレスを指し示すデータであり、第２オペレーティングシステムサービス管理レコード＃ｎは、第２オペレーティングシステムサービスデータ＃ｎが書き込まれているアドレスを指し示すデータである。
【００８３】
例えば、第２オペレーティングシステムサービスデータ＃１は、サービス１３７である場合、第２オペレーティングシステムサービス管理レコード＃１は、サービス１３７が書き込まれているアドレスを指し示すデータである。    
【００８４】
第２オペレーティングシステムファイルメタデータ１３４を構成する第２オペレーティングシステム識別番号、第２オペレーティングシステム用認証鍵、第２オペレーティングシステムファイルサイズ、第２オペレーティングシステムメモリ管理ビットマップ、および第２オペレーティングシステムサービス管理テーブルが、図１１に示したフローチャートの処理（メタデータ書き込みモジュールの処理）が実行されることにより、第２オペレーティングシステムファイルメタデータ１３４が書き込まれる領域として用意されている領域（図１３に示す第２オペレーティングシステムファイルメタデータ領域１８１）に書き込まれる。
【００８５】
また、図１０のフローチャートのステップＳ１３３において、第１オペレーティングシステムコマンド解析モジュール１３２によりコマンド１６１から抽出され、メタデータ書き込みモジュール１３３に転送されるデータは、これらのデータであり、メタデータ書き込みモジュール１３３の処理により第２オペレーティングシステムファイルメタデータ領域１８１に書き込まれる。
【００８６】
このことについて、さらに、図１３を参照して説明する。まず、ＩＣカード１５には、第２オペレーティングシステムファイルメタデータ１３４を書き込むための第２オペレーティングシステムファイルメタデータ領域１８１と、サービス１３７やサービス１３８を書き込むための第２オペレーティングシステムサービスデータ領域１８２が予め設けられている（予約領域として確保されている）。
【００８７】
ステップＳ１８１において、上述した処理、すなわちメタデータ書き込みモジュール１３３における処理が実行されることにより、第２オペレーティングシステムファイルメタデータ１３４が発行されると、第２オペレーティングシステムファイルメタデータ領域１８１に、第２オペレーティングシステムファイルメタデータ１３４が書き込まれる。この第２オペレーティングシステムファイルメタデータ１３４は、図１２に示したように、第２オペレーティングシステム識別番号、第２オペレーティングシステム用認証鍵、第２オペレーティングシステムファイルサイズ、第２オペレーティングシステムメモリ管理ビットマップ、および第２オペレーティングシステムサービス管理テーブルである。
【００８８】
このようにして、第２オペレーティングシステムファイルメタデータ１３４がＩＣカード１５に対して発行され、第２オペレーティングシステムファイルメタデータ領域１８１に、第２オペレーティングシステムファイルメタデータ１３４が書き込まれると、サービスデータが書き込める状態になる。この状態では、まだ第２オペレーティングシステムサービスデータ領域１８２は未使用領域とされている。
【００８９】
ステップＳ１８２において、サービスがＩＣカード１５に対して発行されると、その発行されたサービスが、ＩＣカード１５に登録される。例えば、サービス１３７が発行され、そのサービス１３７に対応する第２オペレーティングシステムサービスデータが、第２オペレーティングシステムサービスデータ＃１であった場合、第２オペレーティングシステムサービスデータ領域１８２に、第２オペレーティングシステムサービスデータ＃１が書き込まれる。
【００９０】
この書き込みは、第２オペレーティングシステムファイルメタデータ１３４の書き込みと同じく、第１通信路１４、コマンドディスパッチャー１０２を介して、第２オペレーティングシステム１３１に供給され、書き込まれるようにしても良い。または、既に第２オペレーティングシステムファイルメタデータ１３４が書き込まれている状態であり、第２オペレーティングシステムコマンド解析モジュール１３５や、第２ファイルモジュール１３６が機能する状態であるので、第２通信路１６を介して受信され、書き込まれるようにしても良い。
【００９１】
第２のオペレーティングシステムサービスデータ＃１が書き込まれる（登録される）と、第２オペレーティングシステムファイルメタデータ領域１８１に書き込まれている第２オペレーティングシステムメモリ管理ビットマップ、および第２オペレーティングシステムサービス管理テーブルが、それぞれ、登録されたサービスに対応するように更新される。
【００９２】
このようにして、ファイルメタデータが書き込まれていないＩＣカード１５に対して、ファイルメタデータを書き込み、使用可能な状態とすることが可能となる。また、上記したように、メタデータの発行後、サービスの登録に関する発行があるといったように、発行には何段階かある。そのメタデータの発行に関する処理を、上記したように行うことができる。
【００９３】
すなわち、例えば、上記した例では、第２オペレーティングシステムファイルメタデータ１３４の発行と、サービス１３７の発行という、２つの発行が行われる例を示した。また例えば、第２オペレーティングシステムファイルメタデータ１３４の発行は、一度に行われるのではなく、複数回に分けられて行われるようにしても良い。例えば、１回目の発行で、第２オペレーティングシステム識別番号が発行され、２回目の発行で、第２オペレーティングシステム用認証鍵が発行されといったように、第２オペレーティングシステムファイルメタデータ１３４を構成するデータ毎に発行が行われるようにしても良い。
【００９４】
また、メタデータ以外（例えばサービス）の発行に関しても、上記したように行うことが可能である。すなわち、第１オペレーティングシステム１１１で扱える形式のコマンドで、第２オペレーティングシステム１３１用の何らかのデータを発行することは可能である。
【００９５】
［ＩＣカードの他の構成と動作について］
図１４は、ＩＣカード１５の他の構成を示す図である。図１４に示したＩＣカード２００は、ＨＡＬ１０１、第１オペレーティングシステムコマンドスルーＡＰＩ（Application Program Interface）２０１、第１オペレーティングシステム１１１、第１オペレーティングシステムコマンドスルーアプレット２０２、アプレット１１２、アプレット１１３、ファイヤーウォール１２１、第２オペレーティングシステム１３１、第１オペレーティングシステムコマンド解析モジュール１３２、メタデータ書き込みモジュール１３３、第２オペレーティングシステムファイルメタデータ１３４、第２オペレーティングシステムコマンド解析モジュール１３５、および第２ファイルモジュール１３６を含む構成とされている。
【００９６】
図１４に示したＩＣカード２００において、図５に示したＩＣカード１５と同様の機能を有する部分には、同一の符号を付し、その説明は省略する。図１４に示したＩＣカード２００は、図５に示したＩＣカード１５のコマンドディスパッチャー１０２の代わりに、第１オペレーティングシステムコマンドスルーＡＰＩ２０１を備えている。また、第１オペレーティングシステム１１１が、第１オペレーティングシステムコマンドスルーアプレット２０２を備える構成とされている。
【００９７】
第１オペレーティングシステムコマンドスルーＡＰＩ２０１は、コマンドを、第１オペレーティングシステム１１１から第２オペレーティングシステム１３１へと転送したり、第２オペレーティングシステム１３１から第１オペレーティングシステム１１１へと転送したりする。
【００９８】
第１オペレーティングシステムコマンドスルーアプレット２０２は、第１通信路１４を介して受信されたコマンドを、第１オペレーティングシステムコマンドスルーＡＰＩ２０１に転送したり、第１オペレーティングシステムコマンドスルーＡＰＩ２０１からのコマンドを、第１通信路１４を介して送信したりする。特に、第１オペレーティングシステムコマンドスルーアプレット２０２は、第１オペレーティングシステム１１１に基づく制御で通信が行われる第１通信路１４を介して第２オペレーティングシステム１３１のコマンドを受信したとき、第１オペレーティングシステムコマンドスルーＡＰＩ２０１に、受信したコマンドを供給する機能を有する。
【００９９】
図１４に示したＩＣカード２００も、図５に示したＩＣカード１５と同じく、第２オペレーティングシステムファイルメタデータ１３４が書き込まれると、第２オペレーティングシステムコマンド解析モジュール１３５や第２ファイルモジュール１３６が機能する状態となる。その後、例えば、第２オペレーティングシステム１３１には、図１５に示すように、サービス１３７やサービス１３８を追加することが可能である。
【０１００】
次に、図１６のフローチャートを参照し、第１オペレーティングシステムコマンドスルーアプレット２０２の処理について説明する。
【０１０１】
ステップＳ２０１において、第１オペレーティングシステムコマンドスルーアプレット２０２は、第１通信路１４を介してコマンドを受信する。このとき受信されるコマンドは、図９に示したコマンド１６１である。ステップＳ２０２において、受信されたコマンド内の所定の領域に記載されているデータが参照され、転送先が設定される。そして、ステップＳ２０３において、第１オペレーティングシステムコマンドスルーＡＰＩ２０１にコマンドを転送するように設定される。このような処理の流れとなるのは、ステップＳ２０２において、参照されたデータが、第２オペレーティングシステム１３１用へのコマンドであることを示しているときである。
【０１０２】
ステップＳ２０４において、第１オペレーティングシステムコマンドスルーアプレット２０２は、第１通信路１４を介して受信されたコマンド１６１を、第１オペレーティングシステムコマンドスルーＡＰＩ２０１に転送する。第１オペレーティングシステムコマンドスルーＡＰＩ２０１は、転送されてきたコマンド１６１を、第２オペレーティングシステム１３１に転送する。そのコマンド１６１は、第２オペレーティングシステム１３１の第１オペレーティングシステムコマンド解析モジュール１３２で受信される。その後、第２オペレーティングシステム１３１で、第２オペレーティングシステムファイルメタデータ１３４へのデータの書き込みが実行される。そしてその書き込みの結果を表すコマンドリプライが、第１オペレーティングシステムコマンドスルーＡＰＩ２０１を介して、第１オペレーティングシステムコマンドスルーアプレット２０２に対して出力される。
【０１０３】
第１オペレーティングシステムコマンドスルーアプレット２０２は、ステップＳ２０５において、コマンドリプライを取得する。取得されるコマンドリプライは、第１オペレーティングシステム１１１で扱える形式のコマンドに変換されており、第１通信路１４を介して送信される。そこで、第１オペレーティングシステムコマンドスルーアプレット２０２は、ステップＳ２０６において、取得されたコマンドリプライを、第１通信路１４を介して、発行サーバ１１に送信する。
【０１０４】
このように、第１オペレーティングシステムコマンドスルーアプレット２０２は、発行サーバ１１からのコマンドを、そのコマンド内の情報を参照し、第１オペレーティングシステム１１１または第１オペレーティングシステムコマンドスルーＡＰＩ２０１に転送するように設定する。このような設定が第１オペレーティングシステムコマンドスルーアプレット２０２で行われることで、第１オペレーティングシステム１１１で扱える形式のコマンドが、第１通信路１４を介して受信されても、第１オペレーティングシステムコマンドスルーＡＰＩ２０１に転送することが可能となる。そして、このようなことが可能となることで、以下の処理が、第１オペレーティングシステムコマンドスルーＡＰＩ２０１や、第２オペレーティングシステム１３１で実行することが可能となる。
【０１０５】
第１オペレーティングシステムコマンドスルーＡＰＩ２０１は、第１オペレーティングシステムコマンドスルーアプレット２０２から、コマンドが転送されてきたときには、第２オペレーティングシステム１３１に対して、その転送されてきたコマンドをさらに転送する。また、第１オペレーティングシステムコマンドスルーＡＰＩ２０１は、第２オペレーティングシステム１３１から、コマンドが転送されてきたときには、第１オペレーティングシステム１１１に対して、その転送されてきたコマンドをさらに転送する。
【０１０６】
第１オペレーティングシステムコマンド解析モジュール１３２は、図１０に示したフローチャートに基づいて処理を行う。すなわち、上記したＩＣカード１５の第１オペレーティングシステムコマンド解析モジュール１３２と同様に処理を行い、その説明は既にしたので省略する。
【０１０７】
メタデータ書き込みモジュール１３３は、図１１に示したフローチャートに基づいて処理を行う。すなわち、上記したＩＣカード１５のメタデータ書き込みモジュール１３３と同様に処理を行い、その説明は既にしたので省略する。
【０１０８】
このようにして、第２オペレーティングシステムファイルメタデータ１３４が書き込まれることで、ＩＣカード２００は、第２オペレーティングシステム１３１での処理を開始できる状態となる。上記したように、第２オペレーティングシステムファイルメタデータ１３４が書き込まれることで、第２オペレーティングシステムコマンド解析モジュール１３５や第２ファイルモジュール１３６が動作可能となる。さらに、サービス１３７やサービス１３８が登録され、登録後に使用可能な状態となり、ＩＣカード２００が、サービスを提供できる状態となる。
【０１０９】
このようにして、ファイルメタデータが書き込まれていないＩＣカード２００に対して、ファイルメタデータを書き込み、使用可能な状態とすることが可能となる。
【０１１０】
このようにして、ファイルメタデータが書き込まれていないＩＣカード１５またはＩＣカード２００に対して、ファイルメタデータを書き込むことで、セキュリティが保たれた状態で、ファイルメタデータを書き込むことが可能となる。よって、ファイルメタデータを書き込むためのセキュリティで守られた場所を工場内に確保する必要がなくなり、そのようなセキュリティで守られた場所を確保するためのコストを削減することが可能となる。
【０１１１】
なお、上述した実施の形態においては、ＩＣカード１５やＩＣカード２００を例にあげて説明したが、上記したＩＣカード１５やＩＣカード２００の機能を有するＩＣチップ、ＩＣカード、または携帯電話機として構成することも可能である。
【０１１２】
「記録媒体について」
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１１３】
図１７は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１１４】
コンピュータにおいて、CPU（Central Processing Unit）３０１、ROM（Read Only Memory）３０２、RAM（Random Access Memory）３０３は、バス３０４により相互に接続されている。バス３０４には、さらに、入出力インタフェース３０５が接続されている。入出力インタフェース３０５には、入力部３０６、出力部３０７、記憶部３０８、通信部３０９、及びドライブ３１０が接続されている。
【０１１５】
入力部３０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部３０７は、ディスプレイ、スピーカなどよりなる。記憶部３０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部３０９は、ネットワークインタフェースなどよりなる。ドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア３１１を駆動する。
【０１１６】
以上のように構成されるコンピュータでは、CPU３０１が、例えば、記憶部３０８に記憶されているプログラムを、入出力インタフェース３０５及びバス３０４を介して、RAM３０３にロードして実行することにより、上述した一連の処理が行われる。
【０１１７】
コンピュータ（CPU３０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア３１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１１８】
コンピュータでは、プログラムは、リムーバブルメディア３１１をドライブ３１０に装着することにより、入出力インタフェース３０５を介して、記憶部３０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部３０９で受信し、記憶部３０８にインストールすることができる。その他、プログラムは、ROM３０２や記憶部３０８に、予めインストールしておくことができる。
【０１１９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１２０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１２１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０１２２】
１０  情報処理システム，  １１  発行サーバ，  １２  発行処理部，  １３  通信処理部，  １４  第１通信路，  １５  ＩＣカード，  １６  第２通信路，  ３１  ＮＦＣ−ＲＷ，  １０１  ＨＡＬ，  １０２  コマンドディスパッチャー，  １１１  第１オペレーティングシステム，  １１２，１１３  アプレット，  １３１  第２オペレーティングシステム，  １３２  第１オペレーティングシステムコマンド解析モジュール，  １３３  メタデータ書き込みモジュール，  １３４  第２オペレーティングシステムコマンド解析モジュール１３５，  １３６  第２ファイルモジュール，  ２００  ＩＣカード，  ２０１  第１オペレーティングシステムコマンドスルーＡＰＩ，  ２０２  第１オペレーティングシステムコマンドスルーアプレット
【図１】
2010267248.tif 000003
【図２】
2010267248.tif 000004
【図３】
2010267248.tif 000005
【図４】
2010267248.tif 000006
【図５】
2010267248.tif 000007
【図６】
2010267248.tif 000008
【図７】
2010267248.tif 000009
【図８】
2010267248.tif 000010
【図９】
2010267248.tif 000011
【図１０】
2010267248.tif 000012
【図１１】
2010267248.tif 000013
【図１２】
2010267248.tif 000014
【図１３】
2010267248.tif 000015
【図１４】
2010267248.tif 000016
【図１５】
2010267248.tif 000017
【図１６】
2010267248.tif 000018
【図１７】
2010267248.tif 000019