(57)【要約】【課題】  コマンドフォーマットが異なる複数のオペレーティングシステムの間で、コマンドフォーマットを変換し、各オペレーティングシステム間でデータ通信を行うことができる情報記憶媒体を提供する。【解決手段】  ＩＣカード１に、端子接続により通信接続を行う接触側オペレーティングシステム（ＯＳ）１１と、無線により通信接続を行う非接触側ＯＳ２１の２つの異なるオペレーティングシステムが搭載されている場合に、接触側ＯＳ１１のコマンドフォーマットを非接触側ＯＳ２１のコマンドフォーマットに変換する変換部１２を設け、端子接続式（接触式）の外部装置（リーダ／ライタ）３０から、非接触側ＯＳ２１にもアクセスできるようにする。【選択図】  図１
2005275944.tif 000002
【特許請求の範囲】
【請求項１】
命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体であって、
前記命令実行手段は、
前記命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を記憶する記憶手段と、
前記入力する命令を前記変換情報を用いて前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力する命令形式変換手段と
を具備することを特徴とする情報記憶媒体。
【請求項２】
前記複数の命令入力手段と前記複数の命令実行手段とはそれぞれ対応するように接続されており、
前記命令形式変換手段は、前記他の命令実行手段と対応する命令入力手段が命令入力を停止している状態において、前記入力する命令を前記変換情報を用いて前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力する
ことを特徴とする請求項１に記載の情報記憶媒体。
【請求項３】
前記入力する命令は前記変換情報の格納場所を示す識別情報を含み、
前記命令形式変換手段は、前記命令入力手段より入力する命令から前記変換情報の格納場所を示す識別情報を読み出して前記変換情報を特定し、該特定した変換情報を用いて前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力する
ことを特徴とする請求項１又は請求項２に記載の情報記憶媒体。
【請求項４】
前記命令は、前記他の命令実行手段の起動命令である
ことを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体。
【請求項５】
前記命令は、前記他の命令実行手段の識別情報要求命令である
ことを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体。
【請求項６】
前記命令は、前記他の命令実行手段の認証要求命令である
ことを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体。
【請求項７】
前記複数の命令入力手段は、接触方式の通信手段を有する命令入力手段と、非接触方式の通信手段を有する命令入力手段とから構成される
ことを特徴とする請求項１から請求項６のいずれかの項に記載の情報記憶媒体。
【請求項８】
命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体において、前記複数の命令実行手段の間で命令形式を変換する命令形式変換方法であって、
前記命令実行手段が、前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を用いて変換し、前記他の命令実行手段に出力する
ことを特徴とする命令形式変換方法。
【請求項９】
命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体において、
前記命令実行手段が、前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を用いて変換し、前記他の命令実行手段に出力する処理を実行させるための命令形式変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドフォーマットが異なる複数のオペレーティングシステムが搭載された情報記憶媒体、命令形式変換方法及び命令形式変換プログラムに関する。
【背景技術】
【０００２】
従来、複数の入出力インタフェースを有するデュアルインタフェイスＩＣカードが存在する。例えば、特許文献１には、外部接続端子及びアンテナ部を併設するＩＣカードにおいて、外部機器とのデータ入出力の信頼性を向上させるための方法が開示されている。この発明によれば、外部接続端子からの信号の受信状態と、アンテナ部からの信号の受信状態とを比べ、この比較結果に応じて外部接続端子とアンテナ部とのうちの一方のインタフェースを選択し、この選択結果を保持するインタフェース確定手段を設ける。そして、セレクタ手段において、インタフェース確定手段が選択して保持したインタフェースのみを活性状態とする。
【０００３】
したがって、接触式外部処理装置と送受信をしている間に、非接触式外部処理装置がそのＩＣカードに近づいた場合でも、接触式外部処理装置との送受信が非接触式外部処理装置の電波によって影響を受けることなどを防止することができ、外部機器との送受信をより安全で信頼性あるものにすることができる。
【特許文献１】特開平１０−１２４６２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このようなデュアルインタフェイスＩＣカードにおいては、各人出力インタフェースからのデータ入出力管理や各人出力インタフェースと対応するメモリ領域の管理のために、各人出力インタフェース毎に異なる複数のオペレーティングシステムが搭載される。
【０００５】
ところが、一般的にこのようなデュアルインタフェイスＩＣカードとデータ入出力を行う外部機器は、外部接続端子またはアンテナ部のいずれかのみに対応しているものが多く、これらの外部機器では、対応していない入出力インタフェースに接続されたメモリ領域にはアクセスできず、他の対応している外部機器を購入する必要がある。
【０００６】
したがって、デュアルインタフェイスＩＣカードを利用するために、２台の外部機器が必要となり、コスト的な問題があった。
【０００７】
本発明は、このような事情を考慮してなされたものであり、その目的は、コマンドフォーマットが異なる複数のオペレーティングシステムの間で、コマンドフォーマットを変換し、各オペレーティングシステムでデータ通信を行うことができる情報記憶媒体、命令形式変換方法及び命令形式変換プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
この発明は上記の課題を解決すべくなされたもので、請求項１の本発明は、命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体であって、前記命令実行手段は、前記命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を記憶する変換情報記憶手段と、前記入力する命令を前記変換情報を用いて前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力する命令形式変換手段とを具備することを特徴とする情報記憶媒体としたものである。
【０００９】
また、本発明の請求項２の発明は、前記複数の命令入力手段と前記複数の命令実行手段とはそれぞれ対応するように接続されており、前記命令形式変換手段は、前記他の命令実行手段と対応する命令入力手段が命令入力を停止している状態において、前記入力する命令を前記変換情報を用いて前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力することを特徴とする請求項１に記載の情報記憶媒体としたものである。
【００１０】
また、本発明の請求項３の発明は、前記入力する命令は前記変換情報の格納場所を示す識別情報を含み、前記命令形式変換手段は、前記命令入力手段より入力する命令から前記変換情報の格納場所を示す識別情報を読み出して前記変換情報を特定し、該特定した変換情報を用いて前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換し、前記他の命令実行手段に出力することを特徴とする請求項１又は請求項２に記載の情報記憶媒体としたものである。
【００１１】
また、本発明の請求項４の発明は、前記命令は、前記他の命令実行手段の起動命令であることを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体としたものである。
【００１２】
また、本発明の請求項５の発明は、前記命令は、前記他の命令実行手段の識別情報要求命令であることを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体としたものである。
【００１３】
また、本発明の請求項６の発明は、前記命令は、前記他の命令実行手段の認証要求命令であることを特徴とする請求項１から請求項３のいずれかの項に記載の情報記憶媒体としたものである。
【００１４】
また、本発明の請求項７の発明は、前記複数の命令入力手段は、接触方式の通信手段を有する命令入力手段と、非接触方式の通信手段を有する命令入力手段とから構成されることを特徴とする請求項１から請求項６のいずれかの項に記載の情報記憶媒体としたものである。
【００１５】
また、本発明の請求項８の発明は、命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体において、前記複数の命令実行手段の間で命令形式を変換する命令形式変換方法であって、前記命令実行手段が、前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を用いて変換し、前記他の命令実行手段に出力することを特徴とする命令形式変換方法としたものである。
【００１６】
また、本発明の請求項９の発明は、命令を入力する複数の命令入力手段と、前記命令入力手段から前記命令を入力し、所定の処理を実行する複数の命令実行手段とを備える情報記憶媒体において、前記命令実行手段が、前記命令入力手段より入力する命令を前記他の命令実行手段が用いる命令形式に変換するための変換情報を用いて変換し、前記他の命令実行手段に出力する処理を実行させるための命令形式変換プログラムとしたものである。
【発明の効果】
【００１７】
本発明の請求項１に記載の情報記憶媒体においては、複数の命令入力手段と複数の命令実行手段とを備え、また、入力された命令を他の命令実行手段が用いる命令形式に変換するための変換情報を記憶し、この変換情報を基に、入力された命令を他の命令実行手段が用いる命令形式に変換し、変換された命令を当該他の命令実行手段に出力する。
これにより、ＩＣカードなどの情報記憶媒体に、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムにアクセスできるようになる。このため、例えば、一方のオペレーティングシステムを、接触式のＩＣカードのＩＳＯ／ＪＩＳ規格に規定されたコマンドを使用するオペレーティングシステムとすることで、従来の接触式の外部装置を、非接触式の外部装置として流用することができる。
【００１８】
また、本発明の請求項２に記載の情報記憶媒体においては、命令形式変換手段は、他の命令実行手段が命令入力を停止している状態において、入力される命令を当該他の命令実行手段が用いる命令形式に変換し、当該他の命令実行手段に出力する。
これにより、ＩＣカードなどの情報記憶媒体に、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムにアクセスできるようになる。このため、例えば、一方のオペレーティングシステムを、接触式のＩＣカードのＩＳＯ／ＪＩＳ規格に規定されたコマンドを使用するオペレーティングシステムとすることで、従来の接触式の外部装置を、非接触式の外部装置として流用することができる。
【００１９】
また、本発明の請求項３に記載の情報記憶媒体においては、入力する命令には変換情報の格納場所を示す識別情報を含み、命令形式変換手段は変換情報の格納場所を示す識別情報を読み出し、この情報を基に、入力する命令を他の命令実行手段が用いる命令形式に変換する。
これにより、情報記憶媒体内に記憶した変換情報を利用して、入力する命令を他の命令実行手段が用いる命令形式に変換することができる。
【００２０】
また、本発明の請求項４に記載の情報記憶媒体においては、入力する命令は、他の命令実行手段の起動命令である。
これにより、ＩＣカードなどの情報記憶媒体に、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムを起動することができる。
【００２１】
また、本発明の請求項５に記載の情報記憶媒体においては、入力する命令が、前記他の命令実行手段の識別情報要求命令である。
これにより、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムの識別情報を取得することができる。
【００２２】
また、本発明の請求項６に記載の情報記憶媒体においては、入力される命令は、他の命令実行手段の認証要求命令である。
これにより、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムでの認証を得ることができる。
【００２３】
また、本発明の請求項７に記載の情報記憶媒体においては、複数の命令入力手段は、接触方式の通信手段を有する命令入力手段と、非接触方式の通信手段を有する命令入力手段とから構成される。
これにより、例えば、端子接続（接触方式）と無線接続（非接触方式）の２つの通信接続可能なデュアルインタフェースＩＣカードに、本発明を適用できる。
【００２４】
また、本発明の請求項８に記載の命令形式変換方法においては、複数の命令入力手段と複数の命令実行手段とを備え、また、入力された命令を他の命令実行手段が用いる命令形式に変換するための変換情報を記憶し、この変換情報を基に、入力された命令を他の命令実行手段が用いる命令形式に変換し、変換された命令を当該他の命令実行手段に出力する。
これにより、ＩＣカードなどの情報記憶媒体に、複数のオペレーティングシステム（命令入力手段と命令実行手段を含む）が搭載されている場合に、一方のオペレーティングシステムを介して他方のオペレーティングシステムにアクセスできるようになる。このため、例えば、一方のオペレーティングシステムを接触式のＩＣカードのＩＳＯ／ＪＩＳ規格に規定されたコマンドを使用するオペレーティングシステムとすることで、従来の接触式の外部装置を、非接触式の外部装置として流用することができる。
【発明を実施するための最良の形態】
【００２５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２６】
図１は、本発明の概要を説明するための図であり、本発明をＩＣカード（情報記憶媒体）に適用した例を示したものである。図１に示すように、ＩＣカード１内のＩＣチップには、接触式（端子接続式）の外部装置（リーダ／ライタ）３０と通信接続される接触側エリア１０と、非接触式（無線接続式）の外部装置（図示せず）と通信接続される非接触側エリア２０が設けられ、それぞれのエリアは、コマンドフォーマットが異なる独立したオペレーティングシステム（命令入力手段と命令実行手段を含む）である接触側ＯＳ１１と非接触側ＯＳ２１で管理されている。また、このＩＣカードの運用時に使用する「非接触コマンドへ返還するための情報」などが、接触側エリア１０と非接触側エリア２０に予め記録されている。
【００２７】
また、前述したごとく、外部装置（リーダ／ライタ）３０は、ＩＣカード１と端子接続（接触式）により通信接続を行うＩＣカードリーダ／ライタであり、接触側エリア１０にアクセスする。
【００２８】
本発明では、この外部装置（リーダ／ライタ）３０から、接触側エリア１０を介して、非接触側エリア２０にもアクセスできるようにしたものである。
このために、本発明では、接触側エリア１０で使用されるコマンドフォーマット（例えば、ＩＳＯ準拠コマンドなどのコマンドフォーマット）を、非接触側エリア２０のコマンドフォーマットに編集・変換する変換部（命令形式変換手段）１２を設け、端子接続式の外部装置（リーダ／ライタ）３０からのコマンドを、非接触側のコマンドに変換できるようにする。
【００２９】
これにより、接触式の外部装置（リーダ／ライタ）３０から、接触側エリア１０を介して、非接触側エリア２０にアクセスし、非接触側エリア２０のオペレーティングシステムによる認証を受けたり、また、非接触側エリア２０内のデータの読み取り／書き込みが行えるようにする。
【００３０】
なお、図１に示す例では、外部装置（リーダ／ライタ）３０から、接触側エリア１０を介して、非接触側エリア２０にアクセスできるようにした例を示しているが、非接触側エリア２０を介して、接触側エリア１０にアクセスできるようにしてもよいし、双方から相互にアクセスできるようにしてもよい。
【００３１】
また、図２は、本発明の実施の形態におけるＩＣカード（情報記憶媒体）の構成例を示すブロック図であり、本発明に直接関係する部分について示したものである。
図２において、ＩＣカード内のＩＣチップ１００には、接触式（端子接続式）の外部装置（リーダ／ライタ）と接続するための接続端子１０１、接続端子１０１およびアンテナ４０と接続され接触／非接触の判定を行いインタフェースを確定するインタフェース確定部１０２、接続端子１０１により外部装置との通信接続を行う接触式用インタフェース１０３、無線により外部装置との通信接続を行う非接触式用インタフェース１０４、接触側エリア側のオペレーティングシステムのコマンド及び非接触側エリアのオペレーティングシステムのコマンドを解釈して処理するコマンド処理部１０５、メモリ領域の制御を行うメモリ領域制御部１０６、メモリ領域からのデータの読み出し及び書き換えを行う読み出し書き換え制御部１０７、及びメモリ１１０から構成される。
【００３２】
また、メモリ１１０には、接触側オペレーティングシステム（接触側ＯＳ）１１、非接触側オペレーティングシステム（非接触側ＯＳ）２１、接触側ＯＳ１１のコマンドフォーマットと非接触側ＯＳ２１のコマンドフォーマットとの変換の情報を記録した変換情報１３が記録される。また、接触側ＯＳ１１には、接触側のアプリケーション情報１１ａが記録され、非接触側ＯＳ２１には、非接触側のアプリケーション情報２１ａが記録されている。
【００３３】
また、図３は、メモリ１１０に記録される接触側アプリケーションと、非接触側アプリケーションのファイル構造の例を示す図であり、アプリケーションファイルは、システムディレクトリをルートディレクトリとして、各ディレクトリが分岐し、分岐した各ディレクトリの基にデータ領域が設けられる。
【００３４】
次に、異なるオペレーティングシステム間におけるコマンドフォーマットの具体的な変換例について説明する。ここで示す例では、接触側のオペレーティングシステム（接触側ＯＳ１１）で使用されるコマンドフォーマットはＩＳＯ／ＪＩＳ準拠のものであり、非接触側で使用されるオペレーティングシステム（ＯＳ２１）は、非接触側ＩＣカード用のオペレーティングシステムである。
【００３５】
例えば、非接触側ＩＣカード用の非接触側ＯＳ２１は、以下に説明するようなものである。
非接触側ＯＳ２１と、外部装置（リーダ/ライタ）間における処理は、次のような手順で行われる。
手順１：最初に、外部装置（リーダ/ライタ）はＩＣカード内の非接触側ＯＳ２１の識別と補足を行う。
手順２：次に鍵情報を交換する。
手順３：カード／端末検証を行う。
手順４：その後にデータの読み書きを行う。
【００３６】
なお、手順３のカード／端末検証については、例示する非接触側ＯＳ２１に特有な認証方法であり、非接触側ＯＳ２１の内部のファイルに読み書きする際に、そのデータに対して読み出し・書き込みのできる権限者であるかどうかを検証できる機能であり、その機能を非接触側ＯＳ２１では「カード／端末検証」と称し、この認証が可能な権限者のみが、ファイルに対して読み書きができるようになっている。
【００３７】
この、「相互認証」機能は３つのコマンドを非接触側ＯＳ２１に送信することで実行される。この３つのコマンドは、「非接触活性化コマンド」、「カード検証コマンド」、「端末検証マンド」の３つである。
【００３８】
「非接触活性化コマンド」は、カード（非接触側ＯＳ２１）自体が固有に持っているカードＩＤ（カード識別子）を取得する。
【００３９】
「カード検証コマンド」はカードの正当性を確認するものであり、その手順は以下の通りである。
最初に、外部装置（リーダ/ライタ）で生成した乱数を、接触側ＯＳ１１によりセッションキーで暗号化し、カード（非接触側ＯＳ２１）へ送信する。
次に、カード（非接触側ＯＳ２１）は格納されているセッションキーで復号化して乱数を取り出し、再び乱数をセッションキーで暗号して、レスポンスとして、接触側ＯＳ１１を介して、外部装置（リーダ/ライタ）へ返信する。この時、端末検証マンドの前処理として、カード（非接触側ＯＳ２１）側でカード（非接触側ＯＳ２１）自身も乱数を生成して、セッションキーで暗号化し、レスポンスとして、接触側ＯＳ１１を介して、外部装置（リーダ/ライタ）に送信する。
それから、外部装置（リーダ/ライタ）はセッションキーで復号化して乱数を取り出し、最初に送信した乱数と同じかどうかを検証する。
【００４０】
「端末検証マンド」は、外部装置（リーダ/ライタ）の正当性を確認する。その手順は以下の通りである。
最初に、外部装置（リーダ/ライタ）は、カード（非接触側ＯＳ２１）側でカード（非接触側ＯＳ２１）自身で暗号化された乱数を受け取り、復号化を実施して乱数を取り出す。再び乱数をセッションキーで暗号化して、接触側ＯＳ１１を介して、カード（非接触側ＯＳ２１）へ送信する。
次に、カード（非接触側ＯＳ２１）は復号化をして、乱数を取り出し、カード（非接触側ＯＳ２１）が最初に生成した乱数と同じかどうかを検証する。
そして、カード（非接触側ＯＳ２１）、外部装置（リーダ/ライタ）の正当性が確認できたら、レスポンスを返信し、端末乱数及びカード乱数がトランザクションキーと定義される。
【００４１】
一方、接触側ＯＳのＩＳＯ／ＪＩＳ準拠コマンドの範囲内での認証系コマンドとして、「ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」、「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」がある。本発明の実施の形態では、接触側のＩＳＯ／ＪＩＳ準拠の認証系コマンドを非接触側ＯＳ２１側のコマンドに変換して送信し、非接触側ＯＳ２１とカード／端末検証を行えるようにしている。
【００４２】
次に、ＩＳＯ／ＪＩＳ準拠のコマンドを、非接触側のオペレーティングシステム（非接触側ＯＳ）である非接触側ＯＳ２１のコマンドに変換して処理する具体的な例について説明する。
【００４３】
図４は、接触側のオペレーティングシステムのＩＳＯ／ＪＩＳ準拠コマンドである「ＳＥＬＥＣＴ／ＧＥＴ ＤＡＴＡコマンド」を、非接触側のオペレーティングシステム（非接触側ＯＳ２１）の「非接触活性化コマンド」により処理する手順を示す図である。ＩＳＯ／ＪＩＳ準拠の「ＳＥＬＥＣＴコマンド」は、ＩＣカード内のディレクトリとファイルを選択するためのコマンドであり、ステップＳ１０１に示すフォーマットで構成され、タグ情報として、「非接触活性化に関する情報」、「マスターキー、セッションキーの情報」、及び「アプリケーション ディレクトリＩＤリスト及びデータ ディレクトリＩＤリスト」を含んでいる。
【００４４】
なお、非接触側ＯＳ２１の「非接触活性化」は、ＩＣカードは自ら能動的に通信を行わないため、外部装置（リーダ/ライタ側）から「非接触活性化」と呼ばれる不特定多数のカードへの呼びかけを定期的に行うコマンドである。この「非接触活性化」を受けたカードは、自己のカードＩＤをレスポンスとして乱数によって決められた時間経過後に外部装置にレスポンスを返す。
【００４５】
図４を参照して、外部装置（リーダ／ライタ）３０から接触側ＯＳ１１に「ＳＥＬＥＣＴコマンド」が発行されると（ステップＳ１０１）、接触側ＯＳ１１では、非接触側ＯＳ２１とのカード／端末検証に使用する各情報（非接触活性化に関する情報、マスターキー、セッションキー、アプリケーションディレクトリＩＤ及びデータディレクトリＩＤ）を取得する（ステップＳ１０２）。
【００４６】
また、外部装置（リーダ／ライタ）３０から接触側ＯＳ１１に「ＧＥＴ ＤＡＴＡコマンド」が発行されると（ステップＳ１０３）、接触側ＯＳ１１の変換部（命令形式変換手段：図１参照）では、「非接触活性化」に関する情報を取得し、「ＧＥＴ ＤＡＴＡコマンド」を非接触側ＯＳ２１の「非接触活性化コマンド」に変換する（ステップＳ１０４）。
【００４７】
接触側ＯＳ１１では、非接触活性化コマンドを非接触側ＯＳ２１に送信し、非接触側ＯＳ２１では非接触活性化処理を実行し、カードＩＤを取得する（ステップＳ１０５）。
【００４８】
非接触側ＯＳ２１では、取得したカードＩＤを、非接触活性化レスポンスにより、接触側ＯＳ１１に送信する（ステップＳ１０７）。
【００４９】
接触側ＯＳ１１の変換部では、カードＩＤを保持すると共に、非接触活性化レスポンスをＩＳＯ／ＪＩＳ準拠のレスポンスフォーマットに変換し（ステップＳ１０８）、ＩＳＯ／ＪＩＳ準拠のレスポンスフォーマット（ＧＥＴ ＤＡＴＡレスポンスフォーマット）により、カードＩＤの情報を外部装置（リーダ／ライタ）３０に送信する（ステップＳ１０９）。
【００５０】
また、図５は、外部装置（リーダ／ライタ）３０から接触側ＯＳ１１に送信される「ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」に対して、接触側ＯＳ１１が非接触側ＯＳ２１に対応する「カード検証コマンド」に変換して処理する手順を示す図である。
【００５１】
接触側ＯＳ１１が、外部装置（リーダ／ライタ）３０からＩＳＯ／ＪＩＳ準拠の「ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド（乱数Ｒ１を含む）」を受信すると（ステップＳ２０１）、接触側ＯＳ１１では、乱数Ｒ１から暗号化されたＡ１を生成し、ＳＥＬＥＣＴコマンドで決定したカレント配下のアプリケーションディレクトリＩＤ及びデータディレクトリＩＤ、及びカードＩＤ（カード識別子）をセットし、非接触側ＯＳ２１のコマンドフォーマット（カード検証コマンド）に変換する（ステップＳ２０２）。
【００５２】
非接触側ＯＳ２１では、カード検証コマンドにより、カード検証処理を実行し（ステップＳ２０３、Ｓ２０４）、カード検証レスポンスを接触側ＯＳ１１に送信する（ステップＳ２０５）。
【００５３】
接触側ＯＳ１１の変換部では、非接触側ＯＳ２１から受信したカード検証レスポンスにより、カードＩＤ、暗号化されたＡ２、Ａ３を取得し、また、カード検証レスポンスをＩＳＯ／ＪＩＳ準拠型のレスポンスフォーマット（ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥレスポンス）に変換し（ステップＳ２０６）、外部装置（リーダ／ライタ）３０に送信する（ステップＳ２０７）。外部装置（リーダ／ライタ）３０は、Ａ２の情報などを取得する。
【００５４】
また、図６は、接触側ＯＳ１１が外部装置（リーダ／ライタ）３０から受信した「ＧＥＴ  ＣＨＡＬＬＥＮＧＥ／ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」に対応して、非接触側ＯＳ２１の「端末検証コマンド」を生成して処理する手順を示す図である。
【００５５】
接触側ＯＳ１１が外部装置（リーダ／ライタ）３０からＩＳＯ／ＪＩＳ準拠の「ＧＥＴ  ＣＨＡＬＬＥＮＧＥコマンド」を受信すると（ステップＳ３０１）、乱数Ｒ２が生成される（ステップＳ３０２）。また、接触側ＯＳ１１では「ＧＥＴ  ＣＨＡＬＬＥＮＧＥレスポンス」により、乱数Ｒ２を外部装置（リーダ／ライタ）３０に送信する（ステップＳ３０３）。外部装置（リーダ／ライタ）３０では、乱数Ｒ２を基に、Ａ４を生成し、Ａ４を「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」にセットして、接触側ＯＳ１１に送信する（ステップＳ３０４）。
【００５６】
接触側ＯＳ１１では、外部装置（リーダ／ライタ）３０から「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」を受信し（ステップＳ３０５）、変換部により「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」を「端末検証コマンド」に変換する（ステップＳ３０６）。
【００５７】
非接触側ＯＳ２１では、「端末検証コマンド」を受信して、端末検証の処理を実行し（ステップＳ３０８）、端末検証レスポンスを接触側ＯＳ１１に返す（ステップＳ３０９）。
【００５８】
接触側ＯＳ１１の変換部では、「端末検証レスポンス」を、ＩＳＯ／ＪＩＳ準拠のレスポンスフォーマットに変換し（ステップＳ３１０）、ＩＳＯ／ＪＩＳ準拠の「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥレスポンス」を外部装置（リーダ／ライタ）３０に送信する（ステップＳ３１１）。
【００５９】
また、図７及び図８は、ＩＣカードおける処理手順について説明するためのフローチャートであり、以下、図７及び図８を参照してその処理の流れについて説明する。
【００６０】
まず、接触式の外部装置（リーダ／ライタ）３０を起動し、該外部装置３０にＩＣカード１を装着する。
ＩＣカード１を装着した状態で、外部装置（リーダ／ライタ）３０からＩＣカード１内の接触側ＯＳ１１に「ＳＥＬＥＣＴコマンド」を送信する（ステップＳ４０１）。「ＳＥＬＥＣＴコマンド」を受信した接触側ＯＳ１１は、非接触側ＯＳ用ファイルＩＤを検索し（ステップＳ４０２）、この非接触側ＯＳ用ファイルから「非接触活性化コマンドに関する情報」、「マスターキー、セッションキーの情報」、「アプリケーションディレクトリＩＤ及びデータディレクトリＩＤの情報」などを取得する。また、非接触側ＯＳ用ファイルからカレント情報が決定・保持され（ステップＳ４０３）、外部装置３０に送信され、ＳＥＬＥＣＴコマンドの処理が完了する（ステップＳ０４）。
【００６１】
次に、外部装置（リーダ／ライタ）３０から、データ取得のための「ＧＥＴ ＤＡＴＡコマンド」が、接触側ＯＳ１１に送信される（ステップＳ４０５）。接触側ＯＳ１１では、「ＧＥＴ ＤＡＴＡコマンド」を変換して（ステップＳ４０６）、「非接触活性化コマンド」を実行して（ステップＳ４０７）、非接触側ＯＳ２１からカードＩＤを読み出す（ステップＳ４０８）。また、カードＩＤの情報を接触側ＯＳ１１に送信する。
【００６２】
接触側ＯＳ１１では、非接触側ＯＳ２１から受信したカードＩＤを保持すると共に（ステップＳ４０９）、ＩＳＯ／ＪＩＳ準拠のレスポンスフォーマットを生成して（ステップＳ４１０）、外部装置（リーダ／ライタ）３０にカードＩＤを送信する。外部装置３０では、カードＩＤを取得し（ステップＳ４１１）、取得した「カードＩＤの情報」と「マスターキーとセッションキーの情報」から、暗号キー（Ａ）（図７中では符号Ａを○で囲んでいる、図８においても同じ）を生成し（ステップＳ４１２）、保持する（ステップＳ４１３）。
【００６３】
次に、外部装置（リーダ／ライタ）３０では、カード／端末検証を行うために、乱数Ｒ１を発生し（ステップＳ４１４）、ＩＳＯ／ＪＩＳ準拠の「ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」を接触側ＯＳ１１に送信する。接触側ＯＳ１１では、乱数Ｒ１を保持すると共に（ステップＳ４１６）、暗号キー（Ａ）を生成し（ステップＳ４１７）、乱数Ｒ１を暗号化し（ステップＳ４１８）、暗号化したＡ１を得る。
【００６４】
また、接触側ＯＳ１１では、「カード検証コマンド」を生成し（ステップＳ４１９）、暗号化したＡ１を、非接触側ＯＳ２１に送信する。非接触側ＯＳ２１では、Ａ１を復号し（ステップＳ４２０）、乱数Ｒ１を保持する（ステップＳ４２１）。また、乱数Ｒ１を暗号キー（Ａ）で暗号化し、暗号化されたＡ２を生成する（ステップＳ４２２）。
【００６５】
また、非接触側ＯＳ２１では、乱数Ｒ２を生成し（ステップＳ４２３）、乱数Ｒ２を暗号キー（Ａ）で暗号化し（ステップＳ４２４）、暗号化されたＡ３を生成する。
【００６６】
暗号化されたＡ２及びＡ３は、接触側ＯＳ１１に送信され（ステップＳ４２５）、Ａ３は接触側ＯＳ１１に保持され（ステップＳ４２６）、Ａ２のみを「ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」のレスポンス形態に変換し（ステップＳ４２７）、外部装置（リーダ／ライタ）３０に送信する。外部装置（リーダ／ライタ）３０では、暗号化されたＡ２を受信し、復号して乱数Ｒ２を取り出し（ステップＳ４２８）、乱数Ｒ２の検証を行う（ステップＳ４２９）。
【００６７】
また、外部装置（リーダ／ライタ）３０では、「ＧＥＴ  ＣＨＡＬＬＥＮＧＥコマンド」を接触側ＯＳ１１に送信する（ステップＳ４３０）。接触側ＯＳ１１では、外部装置（リーダ／ライタ）３０から「ＧＥＴ  ＣＨＡＬＬＥＮＧＥコマンド」を受信すると、暗号化されたＡ３を、暗号キー（Ａ）により復号し（ステップＳ４３１）、乱数Ｒ２を保持すると共に（ステップＳ４３２）、乱数Ｒ２を外部装置（リーダ／ライタ）３０に送信する。
【００６８】
外部装置（リーダ／ライタ）３０では、接触側ＯＳ１１から乱数Ｒ２を受信し、暗号キー（Ａ）を用いて、乱数Ｒ２を暗号化し、暗号化されたＡ４を生成する（ステップＳ４３３）。
【００６９】
続いて、図８を参照して説明する。外部装置（リーダ／ライタ）３０では、暗号化されたＡ４を、ＩＳＯ／ＪＩＳ準拠の「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」により接触側ＯＳ１１に送信する（ステップＳ５０１）。接触側ＯＳ１１では、「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンド」を、「端末検証コマンド」に変換し（ステップＳ５０２）、この「端末検証コマンド」により、Ａ４を非接触側ＯＳ２１に送信する（ステップＳ５０３）。
【００７０】
非接触側ＯＳ２１では、暗号化されたＡ４から、暗号キー（Ａ）を用いて乱数Ｒ２を復号し（ステップＳ５０４）、乱数Ｒ２の検証を行う（ステップＳ５０５）。また、非接触側ＯＳ２１では、「乱数Ｒ１，Ｒ２＝トランザクションキー」として保持し（ステップＳ５０６）、「ＲＥＳＰＯＮＳＥ＝ＯＫ」を接触側ＯＳ１１に送信する。
【００７１】
接触側ＯＳ１１では、「乱数Ｒ１，Ｒ２＝トランザクションキー」として保持し（ステップＳ５０７）、ＩＳＯ／ＪＩＳ準拠の「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥ」のレスポンス形態に変換し（ステップＳ５０８）、「ＲＥＳＰＯＮＳＥ＝ＯＫ」を外部装置（リーダ／ライタ）３０に送信する（ステップＳ５０９）。
【００７２】
外部装置（リーダ／ライタ）３０では、「ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥ」による「ＲＥＳＰＯＮＳＥ＝ＯＫ」を接触側ＯＳ１１から受信し、「Ｒ２＝トランザクションキー」を保持する（ステップＳ５０９）。
【００７３】
以上の手順を経た後に、外部装置（リーダ／ライタ）３０は、非接触側ＯＳ２１のデータブロックに対して読み書きができるようになる。
【００７４】
外部装置（リーダ／ライタ）３０から非接触側ＯＳ２１のデータブロックにデータを書き込む場合には、「各種ディレクトリ、データブロックに関する情報」を、ブロック暗号キーと、ＣＣＳキーによりセキュアメッセージング化し（ステップＳ６０１）、「ＰＵＴ  ＤＡＴＡコマンド」により接触側ＯＳ１１に送信する（ステップＳ６０２）。
【００７５】
接触側ＯＳ１１では、ＬＥＦ配下のブロック暗号キー、とＣＣＳキーによりメッセージの検証を行う（ステップＳ６０３）。また、接触側ＯＳ１１は「ＰＵＴ  ＤＡＴＡコマンド」を非接触側ＯＳ２１のコマンドフォーマット変換し（ステップＳ６０４）、書き込む「各種ディレクトリ、データブロックに関する情報、書き込みデータ」をトランザクションキーを用いて暗号化して（ステップＳ６０５）、非接触側ＯＳ２１に送信する。
【００７６】
非接触側ＯＳ２１では、接触側ＯＳ１１から送信された「各種ディレクトリ、データブロックに関する情報」を、トランザクションキーによりデータの改竄などがないことなどを確認して書き込みを行い（ステップＳ６０６）、また、書き込み結果のレスポンスを接触側ＯＳ１１に返す。接触側ＯＳ１１では、非接触側ＯＳ２１からのレスポンスを復号し（ステップＳ６０７）、また、ＩＳＯ／ＪＩＳ準拠のレスポンスフォーマットに変換して（ステップＳ６０８）、外部装置（リーダ／ライタ）３０にレスポンスを返す。外部装置（リーダ／ライタ）３０が接触側ＯＳ１１からのレスポンスを受信して書き込みが完了する（ステップＳ６０９）。
【００７７】
外部装置（リーダ／ライタ）３０から非接触側ＯＳ２１のデータブロックのデータを読み取る場合には、「ＧＥＴ  ＤＡＴＡコマンド」を接触側ＯＳ１１に送信する（ステップＳ６１０）。接触側ＯＳ１１では、「ＧＥＴ  ＤＡＴＡコマンド」を非接触側ＯＳ２１のコマンドフォーマット変換し（ステップＳ６１１）、トランザクションキーを用いて暗号化して（ステップＳ６１２）、非接触側ＯＳ２１に送信する。
【００７８】
非接触側ＯＳ２１では、指定された「各種ディレクトリ、データブロックに関する情報」を読み取り（ステップＳ６１３）、トランザクションキーによりデータを暗号化して接触側ＯＳ１１に送信する。接触側ＯＳ１１では、非接触側ＯＳ２１から受信したデータを復号し（ステップＳ６１４）、また、ＩＳＯ／ＪＩＳ準拠のレスポンスフォーマットに変換して外部装置（リーダ／ライタ）３０に送信する（ステップＳ６１５）。外部装置（リーダ／ライタ）３０が接触側ＯＳ１１からのレスポンスを受信してデータの読み込みが完了する（ステップＳ６１６）。
【００７９】
以上説明したように、本発明により、接触側のオペレーティングシステムを、接触式のＩＣカードのＩＳＯ／ＪＩＳ規格に規定されたコマンドを使用するオペレーティングシステムとすることで、従来の接触式ＩＣカードの外部装置を非接触式ＩＣカードの外部装置として流用することができ、外部装置の開発負荷の軽減が図れ、インフラを拡大させることができる。また、接触側から非接触側に認証を実施しているときは、非接触側オペレーティングシステムそのもののメモリ領域へ直接アクセスしているのではなく、非接触側オペレーティングシステムの本来の相互認証機能を利用しているので、非接触側オペレーティングシステムの認証思想を害することなく、コントロールすることができる。
【００８０】
また、上述した実施の形態例では、ＩＣカード中にＩＳＯ／ＪＩＳ準拠のコマンドを使用するオペレーティングシステムと、上述した非接触側オペレーティングシステムが搭載されている例について説明したが、本発明はこれに限らず、異なるオペレーティングシステムとして、どのような組み合わせを使用してもよい。
【００８１】
以上、本発明の実施の形態について説明したが、本発明によるＩＣカードなどの情報記憶媒体は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【産業上の利用可能性】
【００８２】
本発明においては、ＩＣカードなどの情報記憶媒体に、複数のオペレーティングシステム（命令入力手段と命令実行手段）が搭載されている場合に、一方のオペレーティングシステムのコマンドにより他方のオペレーティングシステムにアクセスできる効果を奏するので、本発明は情報記憶媒体、及び命令形式変換方法などに適用できる。
【図面の簡単な説明】
【００８３】
【図１】本発明の概要について説明するための図
【図２】本発明の実施の形態におけるＩＣカードの構成例を示すブロック図
【図３】アプリケーションのファイル構造の例を示す図
【図４】ＳＥＬＥＣＴ／ＧＥＴ ＤＡＴＡコマンドの変換処理の例を示す図
【図５】ＩＮＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンドの変換処理の例を示す図
【図６】ＧＥＴ  ＣＨＡＬＬＥＮＧＥ／ＥＸＴＥＲＮＡＬ  ＡＵＴＨＥＮＴＩＣＡＴＥコマンドの変換処理の例を示す図
【図７】ＩＣカードにおける処理手順について説明するためのフローチャートその１
【図８】ＩＣカードにおける処理手順について説明するためのフローチャートその２
【符号の説明】
【００８４】
１  ＩＣカード
１０  接触側エリア
１１  接触側ＯＳ
１２  コマンド変換部
１３  変換情報
２０  非接触側エリア
２１  非接触側ＯＳ
３０  外部装置（リーダ／ライタ）
１００  ＩＣチップ
１０１  接続端子
１０２  インタフェース確定部
１０３  接触式用インタフェース
１０４  非接触側式用インタフェース
１０５  コマンド処理部
１０６  メモリ領域制御部
１０７  読み出し書き換え制御部
１１０  メモリ
【図１】
2005275944.tif 000003
【図２】
2005275944.tif 000004
【図３】
2005275944.tif 000005
【図４】
2005275944.tif 000006
【図５】
2005275944.tif 000007
【図６】
2005275944.tif 000008
【図７】
2005275944.tif 000009
【図８】
2005275944.tif 000010