(57)【特許請求の範囲】
【請求項１】
情報処理装置が実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理方法であって、前記情報処理装置は、当該情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドを予め格納しており、
前記情報処理装置の処理手順は、
当該情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを上位装置から受信するステップと、
受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録するステップと、
前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定するステップと、
前記設定を完了した旨を前記上位装置に通知するステップと、
を含むことを特徴とする、情報処理方法。
【請求項２】
実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理装置であって、
当該情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドを予め記憶するデータベースと、
当該情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを上位装置から受信する外部インターフェースと、
受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録する制御部とを備え、
前記制御部は、
前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定する手段と、
前記設定を完了した旨を前記上位装置に通知する手段と、
を有することを特徴とする、情報処理装置。
【請求項３】
情報処理装置が実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理システムであって、
上位装置が、
前記情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを生成する手段を有し、
前記情報処理装置は、
当該情報処理装置がサポートする全てのアプリケーションが実行可能な前記複数のコマンドを予め記憶するデータベースと、
前記上位装置から前記設定ファイルを受信する外部インターフェースと、
受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録する制御部とを備え、
前記制御部は、
前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定する手段と、
前記設定を完了した旨を前記上位装置に通知する手段と、
を有することを特徴とする、情報処理システム。
【請求項４】
前記情報処理装置は、可搬記録媒体からなることを特徴とする、請求項３に記載の情報処理システム。
【請求項５】
前記上位装置は、前記情報処理装置から、当該アプリケーションの設定情報を読み取る手段を有することを特徴とする、請求項３又は４に記載の情報処理システム。
【請求項６】
前記制御部は、前記設定ファイルから抽出したコマンドのリストに対応する利用コマンドを前記データベースから抽出して、当該アプリケーションを実行するためのモジュールを構築して前記不揮発性メモリに記録して設定する手段を有することを特徴とする、請求項３乃至５の何れか一項に記載の情報処理システム。
【請求項７】
前記上位装置から前記情報処理装置への送信に用いるフレーム構成は、「ＡＩＤを付与するためのコード」、「ファイル構成を設定するためのコード」、及び「利用コマンドセットを生成するためのコード」に関する情報を含み、
前記情報処理装置から前記上位装置への返信に用いるレスポンスのフレーム構成は、「ＡＩＤ付与に成功／失敗を示す情報」、「ファイル構成の設定に成功／失敗を示す情報」及び「コマンドセット生成に成功／失敗を示す情報」を特定する情報を含むことを特徴とする、請求項６に記載の情報処理システム。
【請求項８】
前記制御部は、前記設定ファイルのコマンドのリストとして、当該情報処理装置がサポートする全てのコマンドに対して、前記上位装置から送信されたコマンドの実行の可否を示すコマンド実行可否情報を設定する手段を有することを特徴とする、請求項３乃至５の何れか一項に記載の情報処理システム。
【請求項９】
前記上位装置から前記情報処理装置への送信に用いるフレーム構成は、「ＡＩＤを付与するためのコード」、「ファイル構成を設定するためのコード」及び「機能群を生成するためのコード」に関する情報を含み、
前記情報処理装置から前記上位装置への返信に用いるレスポンスのフレーム構成は、「ＡＩＤの付与に成功／失敗を示す情報」、「ファイル構成の設定に成功／失敗を示す情報」及び「機能群の生成に成功／失敗を示す情報」を特定する情報を含むことを特徴とする、請求項８に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション毎に実行可能な機能（コマンド）を効率的に制限する情報処理方法、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、情報処理装置を構成する可搬記録媒体として、ＩＣカードが広く用いられてきている。ＩＣカードは、メモリカードと異なり、それ自身に演算機能を具備しているため、機密性の高いデータを扱う用途に適している。そのアプリケーションを実現する方法としては（１）プログラム型と（２）ファイル型の２つに大別できる（例えば、非特許文献１参照）。
【０００３】
プログラム型のＩＣカードは、アプリケーションをプログラムコードにより記述できるため、アプリケーション毎の機能(コマンド)を柔軟に設定することが可能であるという利点がある。
【０００４】
ファイル型のＩＣカードは、ＩＣカードの全アプリケーションが利用できる機能を固定的に用意（通常、ＩＣカードＯＳが用意）し、アプリケーションは、データを格納するファイル構造だけを定義すればよいという利点がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＩＳＯ／ＩＥＣ  ７８１６シリーズ
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、ＩＣカードのアプリケーション（ＡＰ）実現方法としては（１）プログラム型と（２）ファイル型の２通りの方法があるが、上記（１）プログラム型のＩＣカードは、アプリケーションをプログラムコードにより記述できるため、アプリケーション毎の機能（コマンド）を柔軟に設定することが可能であるが、アプリケーションで重複する機能（コマンド）が存在した場合、メモリの使用効率が低下する問題がある。
【０００７】
一方、上記（２）ファイル型のＩＣカードは、ＩＣカードの全アプリケーションが利用できる機能を固定的に用意（通常、ＩＣカードＯＳが用意）し、アプリケーションは、データを格納するファイル構造だけを定義することを可能とする。セキュリティの観点からは、アプリケーションは必要最低限の機能（コマンド）のみを実行可能とすべきであるが、常に全ての機能（コマンド）が実行できてしまう問題がある。例えば、データの読み出しだけが必要なアプリケーションに対して、書き込みの機能があるとデータの改ざんなどセキュリティホールの原因となる可能性がある。
【０００８】
本発明の目的は、上述の問題を解決するために、アプリケーション毎に実行可能な機能（コマンド）を効率的に制限する情報処理方法、情報処理装置及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置の上位装置（たとえば、パーソナルコンピュータ）では、アプリケーション識別子（ＡＩＤ）を付したアプリケーション（ＡＰ）が実行できるコマンドと専用ファイル（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ：ＤＦ）及び基礎ファイル（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ：ＥＦ）に関する情報を記録した「設定ファイル」を生成する。一方、本発明に係る情報処理装置（例えば、ＩＣカード）は当該「設定ファイル」の情報を解釈し、ダウンロード対象となるＡＰコマンドセット（またはコマンド実行可否情報）やＤＦ／ＥＦをモジュールとして生成し、不揮発性メモリ（例えば、ＥＥＰＲＯＭ）に記録する。
【００１０】
本発明に係る情報処理装置（たとえば、ＩＣカード、ＩＣタグ、ＩＣカード機能を具備した携帯電話機等の可搬記録媒体）では、実行する全アプリケーションのサポートする全てのコマンドを予め不揮発性メモリ（例えば、ＲＯＭ）に格納しておく。このように例えばＲＯＭに格納することで、コマンド機能が、カードの使用中に外部から書き換えられることがないので、セキュリティ向上につながる。またすべてのコマンドを格納しておくことで、どのようなアプリケーション（ＡＰ）にも柔軟に対応できるようになる。
【００１１】
また、「アプリケーションＩＤ」、「ＡＰが実行できるコマンド」、「ＡＰのファイル構成に関する情報」を記録した設定ファイルを本発明に係る情報処理装置の上位装置によって生成し、本発明に係る情報処理装置では、上位装置からこの設定ファイルを取得して、実行するアプリケーション用コマンドを抽出し、アプリケーションに応じた柔軟なコマンド設定を行うようにする。
【００１２】
例えば、本発明に係る情報処理装置（例えば、ＩＣカード）でサポートする全機能が、
（１）ファイル選択
（２）ファイル読み出し
（３）ファイル書き込み
（４）ファイル消去
（５）カードがリーダライタを認証
（６）リーダライタがカードを認証
（７）送受信データそのものを暗号化
（８）送受信データを基に電子署名を生成
の８個であっても、当該アプリケーションが入退室管理であり、社員証番号を読み出しさえすれば入室可能とする場合、「ファイル選択（例えば、社員証番号が書き込まれたファイルを選択）」及び「ファイル読み出し（例えば、社員証番号）」の２個のコマンドを実行すれば、当該アプリケーション機能を完結できるようにする。
【００１３】
すなわち、従来のＩＣカードでは、サポートする全機能が上記の８個である場合、２個のコマンドを実行すればよい当該アプリケーションであっても、ＩＣカードでサポートしている他のコマンド機能まで実行する環境にする必要があったため、不揮発性メモリの使用効率に改善の余地があったところ、本発明に係る情報処理装置（例えば、ＩＣカード）では、当該アプリケーションのために２個のコマンドを実行すればよい環境とすることができるため、不揮発性メモリの使用効率が格段に向上する。
【００１４】
また、従来のＩＣカードでは、悪意のある者によって当該他のコマンドを実行することで、当該アプリケーションを改ざん・消去されるリスクもあるところ、本発明に係る情報処理装置（例えば、ＩＣカード）では、アプリケーション毎に当該設定ファイルを生成することにより、当該リスクを未然に抑止した、セキュリティの高いシステムの運用が可能となる。
【００１５】
例えば、外部装置から他のコマンドが送信されたとしても、当該他のコマンドの実行可否を、予め用意したコマンドディスパッチャデータベースと照合することで、データベースに当該他コマンドは存在しないことを判別でき、当該外部装置からの他のコマンドの実行を排除することができる。
【００１６】
また、本発明に係る情報処理装置の上位装置によって設定ファイルを生成して本発明に係る情報処理装置に送信し、本発明に係る情報処理装置は、当該設定ファイルの情報を解釈して、ダウンロードの対象となるアプリケーションのコマンドセット・ファイルを生成するように構成される。
【００１７】
例えば、本発明に係る情報処理装置（例えば、ＩＣカード）内のＩＣチップ内部の署名生成機能を用いることで、上位装置から送信されてきた「コマンドセット・ファイル」が途中で改ざんされていないことを確認することができる。この署名生成機能を用いることで、当該「アプリケーションＩＤ／ＡＰが実行できるコマンド／ＡＰのファイル構成に関する情報」を基にコマンドセット・ファイルを生成する処理をＩＣチップ内部で実行することにより、当該情報のファイルが送信途中でスキミングされて改ざんされる事象を抑止することができる。
【００１８】
このように、従来のＩＣカードにおいてはアプリケーション毎にコマンド処理機能を実装していたので、例えば、「レコードファイル読み出し機能」であっても、アプリケーション毎に当該「レコードファイル読み出し機能」を実装する必要があったため、ＩＣカード内のメモリを必要以上に多く使用する必要があったという問題を、本発明に係る情報処理装置では解決することができ、上記効果を組み合わせることによってアプリケーション間での同一コマンド処理機能が重複することを防ぐことができる。
【００１９】
従って、本発明に係る情報処理装置では、「プログラム型」の特徴であるアプリケーション毎に柔軟な機能（コマンド）の設定を可能とし、かつ、メモリ使用効率の高い構成を実現することができるようになる。また、本発明に係る情報処理装置では、「ファイル型」の問題点である常に全てのコマンドが実行できる状態を解消することができる。
【００２０】
即ち、本発明の情報処理方法は、情報処理装置が実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理方法であって、前記情報処理装置は、当該情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドを予め格納しており、前記情報処理装置の処理手順は、当該情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを上位装置から受信するステップと、受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録するステップと、前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定するステップと、前記設定を完了した旨を前記上位装置に通知するステップと、を含むことを特徴とする。
【００２１】
また、本発明の情報処理装置は、実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理装置であって、当該情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドを予め記憶するデータベースと、当該情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを上位装置から受信する外部インターフェースと、受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録する制御部とを備え、前記制御部は、前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定する手段と、前記設定を完了した旨を前記上位装置に通知する手段と、を有することを特徴とする。
【００２２】
また、本発明の情報処理システムは、情報処理装置が実行するアプリケーション毎に実行可能なコマンドの設定を行う情報処理システムであって、上位装置が、前記情報処理装置に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、前記情報処理装置がサポートする全てのアプリケーションが実行可能な複数のコマンドの内から該アプリケーションの実行に必要なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む設定ファイルを生成する手段を有し、前記情報処理装置は、当該情報処理装置がサポートする全てのアプリケーションが実行可能な前記複数のコマンドを予め記憶するデータベースと、前記上位装置から前記設定ファイルを受信する外部インターフェースと、受信した前記設定ファイルから、前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報をそれぞれ抽出し、不揮発性メモリに記録する制御部とを備え、前記制御部は、前記不揮発性メモリに記録した前記ＡＩＤ、前記コマンドのリスト、及び前記ファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定する手段と、前記設定を完了した旨を前記上位装置に通知する手段と、を有することを特徴とする。
【００２３】
また、本発明の情報処理システムにおいて、前記情報処理装置は、可搬記録媒体からなることを特徴とする。
【００２４】
また、本発明の情報処理システムにおいて、前記上位装置は、前記情報処理装置から、当該アプリケーションの設定情報を読み取る手段を有することを特徴とする。
【００２６】
また、本発明の情報処理システムにおいて、前記情報処理装置は、サポートする全てのアプリケーションが実行可能なコマンド群、及び／又は、当該情報処理装置が実装している機能の全実行条件に関する情報を予め格納するデータベースを有し、前記制御部は、前記設定ファイルから抽出したコマンドのリストに対応する利用コマンドを前記データベースから抽出して、当該アプリケーションを実行するためのモジュールを構築して前記不揮発性メモリに記録して設定する手段を有することを特徴とする。
【００２７】
また、本発明の情報処理システムにおいて、前記上位装置から前記情報処理装置への送信に用いるフレーム構成は、「ＡＩＤを付与するためのコード」、「ファイル構成を設定するためのコード」、及び「利用コマンドセットを生成するためのコード」に関する情報を含み、
前記情報処理装置から前記上位装置への返信に用いるレスポンスのフレーム構成は、「ＡＩＤ付与に成功／失敗を示す情報」、「ファイル構成の設定に成功／失敗を示す情報」及び「コマンドセット生成に成功／失敗を示す情報」を特定する情報を含むことを特徴とする。
【００２８】
また、本発明の情報処理システムにおいて、前記情報処理装置は、前記設定ファイルのコマンドのリストとして、当該情報処理装置がサポートする全てのコマンドに対して、前記上位装置から送信されたコマンドの実行の可否を示すコマンド実行可否情報を設定する手段を有することを特徴とする。
【００２９】
また、本発明の情報処理システムにおいて、前記上位装置から前記情報処理装置への送信に用いるフレーム構成は、「ＡＩＤを付与するためのコード」、「ファイル構成を設定するためのコード」及び「機能群を生成するためのコード」に関する情報を含み、前記情報処理装置から前記上位装置への返信に用いるレスポンスのフレーム構成は、「ＡＩＤの付与に成功／失敗を示す情報」、「ファイル構成の設定に成功／失敗を示す情報」及び「機能群の生成に成功／失敗を示す情報」を特定する情報を含むことを特徴とする。
【発明の効果】
【００３０】
本発明の情報処理装置によれば、不揮発性メモリ（例えば、ＥＥＰＲＯＭ）の使用効率向上につながり、プログラムコードの開発無しにアプリケーション（ＡＰ）を追加できるようになり、ＡＰ開発コスト削減につながる。
【図面の簡単な説明】
【００３１】
【図１】本発明による実施例１の情報処理システムのブロック図である。
【図２】本発明による実施例１の情報処理システムの動作概略図である。
【図３】本発明による実施例１の情報処理システムで用いる通信フォーマットを示す図である。
【図４】本発明による実施例１の情報処理システムの動作フロー図である。
【図５】本発明による実施例２の情報処理システムのブロック図である。
【図６】本発明による実施例２の情報処理システムの動作概略図である。
【図７】本発明による実施例２の情報処理システムで用いる通信フォーマットを示す図である。
【図８】本発明による実施例２の情報処理システムの動作フロー図である。
【発明を実施するための形態】
【００３２】
まず、本発明による実施例１の情報処理システムについて説明する。本発明に係る上位装置及び情報処理装置は、本実施例の情報処理システムの説明から明らかになる。
【実施例１】
【００３３】
〔システム構成〕
図１は、本発明による実施例１の情報処理システムのブロック図である。本実施例１の情報処理システム１００は、上位装置１０から所定の設定ファイルを受信して、実行するアプリケーションのコマンドの設定を行う情報処理装置３０を備えるシステムとして構成され、特に、「可搬記録媒体設定情報」（設定ファイル）を用いるＩＣカードを情報処理装置３０とした例について説明するものとし、実施例１の情報処理システム１００は、ＩＣカードシステムを構成する例である。ただし、本発明に係る情報処理装置３０は、ＩＣカードだけでなく、ＩＣタグやＩＣカード機能を具備した携帯電話機等の任意の可搬記録媒体に適用可能であることに留意する。
【００３４】
本実施例の情報処理システム１００は、上位装置１０と、リーダライタ２０と、情報処理装置３０とを備える。リーダライタ２０は、上位装置１０と情報処理装置３０との間で双方向通信可能なインターフェース装置であり、任意の態様のものを用いることができる。
【００３５】
上位装置１０は、「設定ファイル」を生成して送信可能な任意の装置（例えば、パーソナルコンピュータ）とすることができ、ＩＣカードシステムにおいてはＩＣカードを発行するための「発行機」とすることができる。また、上位装置１０は、情報処理装置３０から、当該アプリケーションの設定情報を読み取る機能を有する。
【００３６】
情報処理装置３０は、外部インターフェース３０１と、制御部３０２と、コマンドスーパーセット格納部３０３と、記憶部３０４とを備える。
【００３７】
外部インターフェース３０１は、上位装置１０と双方向通信するためのインターフェース部であり、上位装置１０から情報処理装置３０に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、該アプリケーションが実行可能なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む当該設定ファイルを受信する。
【００３８】
コマンドスーパーセット格納部３０３は、サポートする全てのアプリケーションが実行可能なコマンド群、及び／又は、当該情報処理装置が実装している機能の全実行条件に関する情報を予め格納するデータベースとして機能し、特に、改ざん防止のためにＲＯＭで構成するのが好適である。
【００３９】
記憶部３０４は、情報処理装置３０（本例では、ＩＣカード）がサポートするオペレーティングシステム（ＯＳ）、ＡＰ、カードマネージャ、及びコマンドセットモジュール等を格納する不揮発性メモリ（例えばＥＥＰＲＯＭ）として機能する。尚、記憶部３０４の一部の領域内に、改ざん防止のための暗号化を施して、コマンドスーパーセット格納部３０３を設けるようにしてもよい。
【００４０】
制御部３０２は、受信した設定ファイルから、ＡＩＤ、コマンドのリスト、及びファイル構成を示す情報をそれぞれ抽出し、記憶部３０４（不揮発性メモリ）に記録し、記憶部３０４（不揮発性メモリ）に記録したＡＩＤ、コマンドのリスト、及びファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定し、設定を完了した旨を上位装置１０に通知する機能を有し、特に実施例１では、設定ファイルから抽出したコマンドのリストに対応する利用コマンドをコマンドスーパーセット格納部３０３から抽出して、当該アプリケーションを実行するためのモジュールを構築して記憶部３０４（不揮発性メモリ）に記録して設定する機能を有する。より具体的には、制御部３０２は、ＡＩＤ付与部３０２１と、ファイル構成生成部３０２２と、利用コマンドセット生成部３０２３と、コマンドセットモジュール構築部３０２４とを備える。
【００４１】
ＡＩＤ付与部３０２１は、「設定ファイル」のうち、ＡＩＤに関する情報を解釈し、コマンドセットモジュールにＡＩＤを設定する機能を有する。
【００４２】
ファイル構成生成部３０２２は、「設定ファイル」のうち、ファイル構成に関する情報を解釈し、コマンドセットモジュールにファイル構成を設定する機能を有する。
【００４３】
利用コマンドセット生成部３０２３は、「設定ファイル」のうち、利用コマンドに関する情報を解釈し、コマンドセットモジュールにファイル構成を設定する機能を有する。
【００４４】
コマンドセットモジュール構築部３０２４は、ＡＩＤ付与部３０２１、ファイル構成生成部３０２２、及び利用コマンドセット生成部３０２３の各部から設定されたコマンドセットモジュールを構築する機能を有する。
【００４５】
図２は、本発明による実施例１の情報処理システムの動作概略図である。上位装置１０は、情報処理装置３０に対してダウンロードするための「設定ファイル」を生成し、情報処理装置３０は、「設定ファイル」を利用して実行するアプリケーション用のコマンドセットモジュールを構築し、当該アプリケーション用の利用コマンドの設定を上位装置１０に通知することで、ＩＣカードシステムのコンフィグレーションを確立して情報処理装置３０（本例では、ＩＣカード）を利用可能にすることができる。コマンドセットモジュールは、実行するＡＰと、このＡＰに付されるＡＩＤと、このＡＰを実行するのに用いるコマンドスーパーセット格納部３０３から抽出された利用コマンドのセット（利用コマンドセット）を関連付けたソフトウェアモジュールとして構成される。
【００４６】
「設定ファイル」には、アプリケーション識別子（ＡＩＤ）、利用コマンドのリスト、及び、アプリケーション（ＡＰ）のファイル構成が記録される。
【００４７】
アプリケーション識別子（ＡＩＤ）は、情報処理装置３０（本例では、ＩＣカード）のアプリケーションに付与するＩＤである。
【００４８】
利用コマンドリストは、情報処理装置３０（本例では、ＩＣカード）のアプリケーションが実行できるコマンド群で構成される。例えば、図２では、ファイル選択（ＳＥＬＥＣＴ ＦＩＬＥ）、ファイル読み出し（ＲＥＡＤ ＲＥＣＯＲＤ）、ファイル書き込み（ＷＲＩＴＥ ＲＥＣＯＲＤ）、検証（ＶＥＲＩＦＹ）の４つのコマンドを有するとして例示する。上位装置１０が指定したコマンド以外は、情報処理装置３０（本例では、ＩＣカード）で実行できないようにするために、仮に、情報処理装置３０がコマンドスーパーセット格納部３０３内の利用コマンドリストにないコマンドを受信した場合には、エラーを返すように構成される。
【００４９】
ＡＰのファイル構成は、情報処理装置３０（本例では、ＩＣカード）のアプリケーションのファイル構成である。図１では、ファイルＤＦ０の配下にファイルＤＦ１及びＤＦ２が生成されており、ファイルＤＦ１の配下にはファイルＥＦ１が生成されている例である。
【００５０】
この「設定ファイル」を上位装置１０（例えば、発行機）で生成する。上位装置１０から情報処理装置３０（本例では、ＩＣカード）に当該設定ファイルをダウンロードコマンドとして送信し、上位装置１０が情報処理装置３０（本例では、ＩＣカード）からの正常レスポンスを受信したことを以って、情報処理装置３０（本例では、ＩＣカード）の設定を完了する。
【００５１】
図３（ａ）,（ｂ）に、本実施例のＩＣカードシステムにおけるダウンロードコマンド／レスポンスの構成例を示す。
【００５２】
図３（ａ）,（ｂ）に示すフレーム構成は、ＩＣカードの通信プロトコルに関する国際規格に規定されたものであり、インフォメーションバイトの部分に、送受信対象となる情報（コマンド・読み出し対象となるデータ）が格納される。ＣＩＤは、ＩＣカードの番号が格納される。ＰＣＢには、プロトコル情報Ｔ＿ＰＳＴＡＴの制御情報を格納する。ＬＥＮには、情報フィールド部の長さを格納する。ＥＤＣには、伝送ブロックの誤り検出符号が格納される。ＳＷ１，ＳＷ２は応答に対するステータス情報を示す。
【００５３】
より具体的には、図３（ａ）を参照するに、「リーダライタ２０から（即ち、上位装置１０から）情報処理装置３０への送信」において、インフォメーションバイト（ＩＮＦ）には、「ＡＩＤを付与するためのコード」、「ファイル構成を設定するためのコード」、及び「利用コマンドセットを生成するためのコード」が連結した状態で格納されている。
【００５４】
また、図３（ｂ）を参照するに、「情報処理装置３０からリーダライタ２０へ（即ち、上位装置１０）の返信」において、インフォメーションバイト（ＩＮＦ）には、データ部及びステータスワードが格納されている。データ部は、「ＡＩＤ付与に成功／失敗を示す情報」、「ファイル構成の設定に成功／失敗を示す情報」及び「コマンドセット生成に成功／失敗を示す情報」で構成されている。ステータスワード（ＳＷ１，ＳＷ２）は「正常終了／異常終了」の応答に対するステータス情報を示すバイトである。これにより、情報処理装置３０（本例では、ＩＣカード）の機能設定のうち、どの設定が成功したのか／失敗したのかを上位装置１０が判別できる。
【００５５】
次に、本発明による実施例１の情報処理システムの動作を説明する。
【００５６】
〔システム動作〕
図４は、本発明による実施例１の情報処理システムの動作フロー図であり、「プログラムダウンロード型マルチアプリケーション」における本実施例のＩＣカードシステムにて、「可搬記録媒体設定情報」（設定ファイル）を用いて設定を行う情報処理装置３０（例えば、ＩＣカード）の動作を説明する。
【００５７】
情報処理装置３０（例えば、ＩＣカード）は、前述したように、外部インターフェース３０１と、ＡＩＤ付与部３０２１と、ファイル構成生成部３０２２と、利用コマンドセット生成部３０２３と、コマンドセットモジュール構築部３０２４とを備えている。
【００５８】
また、情報処理装置３０（例えば、ＩＣカード）のコマンドスーパーセット格納部３０３（不揮発性メモリ、例えばＲＯＭ）には、当該ＩＣカードがサポートする全てのアプリケーションのコマンド群が「コマンドスーパーセット」として格納されている。
【００５９】
まず、上位装置１０（本実施例では、例えば発行機）から情報処理装置３０の外部インターフェース３０１に「設定ファイル」が送信される（ステップＳ１）。
【００６０】
外部インターフェース３０１は、当該「設定ファイル」のロードコマンド（図３（ａ）参照）を受信して解釈し、ＡＩＤ付与部３０２１、ファイル構成生成部３０２２、及び利用コマンドセット生成部３０２２に送出する（ステップＳ２，Ｓ３）。
【００６１】
ＡＩＤ付与部３０２１は、「設定ファイル」のうち、ＡＩＤに関する情報を解釈する（ステップＳ４）。尚、ＡＩＤ付与部３０２１は、当該ＡＩＤを情報処理装置３０内の記憶部３０４の所定の領域に記録し、当該記録が完了したことを、外部インターフェース３０１に通知し、上位装置１０に知らせることができる（図３（ｂ）参照）。
【００６２】
ファイル構成生成部３０２２は、「設定ファイル」のうち、ファイル構成に関する情報を解釈する（ステップＳ５）。尚、ファイル構成生成部３０２２は、解釈した当該ファイルを情報処理装置３０内の記憶部３０４の所定の領域に記録し、当該記録が完了したことを、外部インターフェース３０１に通知し、上位装置１０に知らせることができる（図３（ｂ）参照）。
【００６３】
利用コマンドセット生成部３０２３は、「設定ファイル」のうち、利用コマンドに関する情報を解釈する（ステップＳ６）。続いて、利用コマンドセット生成部３０２３は、コマンドスーパーセット格納部３０３に格納された、解釈した当該利用コマンドに対応する１つ以上の利用コマンドのみを取得し（ステップＳ７）、取得した利用コマンドを基に利用コマンドセットを生成し（ステップＳ８）、記憶部３０４の所定の領域に記録し、この利用コマンドセットからなるモジュールを「コマンドセットモジュール」に設定する（ステップＳ９）。コマンドセットモジュールは、コマンドセットモジュール構築部３０２４によって生成される（ステップＳ１０）。尚、利用コマンドセット生成部３０２３は、当該記録が完了した旨（又はコマンドセットモジュールに設定した旨）を、外部インターフェース３０１に通知し、上位装置１０に知らせることができる（図３（ｂ）参照）。
【００６４】
コマンドセットモジュールには、ＡＩＤ付与部３０２１によってＡＩＤが設定されるとともに、ファイル構成生成部３０２２によって各ファイルが付与される（ステップＳ１１，Ｓ１２）。
【００６５】
外部インターフェース３０１は、ＡＩＤ付与部３０２１、ファイル構成生成部３０２２、及び利用コマンドセット生成部３０２３の各部からの設定完了通知が揃った時点で、設定が完了した旨を上位装置１０（例えば、発行機）に通知する（ステップＳ１３）。尚、「ＡＩＤ付与」、「ファイル生成」、及び「利用コマンドセット」のうち、失敗した処理が含まれる場合は、それを示す情報をコード化して、レスポンスに含めて上位装置１０に返信する（図３（ｂ）参照）。
【００６６】
以上により、情報処理装置３０（例えば、ＩＣカード）に対して、上位装置１０が指定するアプリケーションの実行に必要なコマンドのみを実装することが可能となるので、アプリケーションで重複する機能（コマンド）が存在した場合でも、当該コマンドを共用することが可能となる。その結果、当該記憶部３０４を効率良く使用できることになる。
【００６７】
次に、本発明による実施例２の情報処理システムについて説明する。実施例１と同様な構成要素には同一の参照番号を付して説明する。
【実施例２】
【００６８】
〔システム構成〕
図５は、本発明による実施例２の情報処理システムのブロック図である。実施例２の情報処理システム２００は、上位装置４０から所定の設定ファイルを受信して、実行するアプリケーションのコマンドの設定を行う情報処理装置６０を備えるシステムとして構成され、特に、「可搬記録媒体設定情報」（設定ファイル）を用いるＩＣカードを情報処理装置６０とした例について説明するものとし、実施例２の情報処理システム２００は、ＩＣカードシステムを構成する例である。ただし、本発明に係る情報処理装置６０は、ＩＣカードだけでなく、ＩＣタグややＩＣカード機能を具備した携帯電話機等の任意の可搬記録媒体に適用可能であることに留意する。
【００６９】
本実施例の情報処理システム２００は、上位装置４０と、リーダライタ５０と、情報処理装置６０とを備える。リーダライタ５０は、上位装置４０と情報処理装置６０との間で双方向通信可能なインターフェース装置であり、任意の態様のものを用いることができる。
【００７０】
上位装置４０は、「設定ファイル」を生成して送信可能な任意の装置（例えば、パーソナルコンピュータ）とすることができ、ＩＣカードシステムにおいてはＩＣカードを発行するための「発行機」とすることができる。また、上位装置４０は、情報処理装置６０から、当該アプリケーションの設定情報を読み取る機能を有する。
【００７１】
情報処理装置６０は、外部インターフェース６０１と、制御部６０２と、コマンドディスパッチャデータベース６０３と、記憶部６０４とを備える。
【００７２】
外部インターフェース６０１は、上位装置４０と双方向通信するためのインターフェース部であり、特に、上位装置４０から情報処理装置６０に実行させるためのアプリケーションを識別するためのアプリケーション識別子（ＡＩＤ）と、該アプリケーションが実行可能なコマンドを指定するコマンドのリストと、該アプリケーションのファイル構成を示す情報とを含む当該設定ファイルを受信する。
【００７３】
コマンドディスパッチャデータベース６０３（例えば、ＥＥＰＲＯＭ）は、例えばＩＣカードがサポートする全てのコマンドに対して、上位装置４０から送信されたコマンド実行可否情報を設定するデータベースとして機能する。
【００７４】
記憶部６０４は、情報処理装置６０（本例では、ＩＣカード）がサポートするオペレーティングシステム（ＯＳ）、ＡＰ、カードマネージャ、及びコマンドディスパッチャモジュール等を格納する不揮発性メモリとして機能する。尚、サポートする全てのアプリケーションが実行可能なコマンド群、及び／又は、当該情報処理装置が実装している機能の全実行条件に関する情報を予め格納するデータベースとしての領域も有するように構成することもできるが、実施例１と同様に、別途ＲＯＭに格納するのが好適である。また、記憶部６０４をＥＥＰＲＯＭで構成した場合には、その一部の領域内に、コマンドディスパッチャデータベース６０３を設けるようにしてもよい。
【００７５】
制御部６０２は、受信した設定ファイルから、ＡＩＤ、コマンドのリスト、及びファイル構成を示す情報をそれぞれ抽出し、記憶部６０４（不揮発性メモリ）に記録し、記憶部６０４（不揮発性メモリ）に記録したＡＩＤ、コマンドのリスト、及びファイル構成を示す情報に基づいて、当該アプリケーションを実行するためのモジュールを構築して設定し、設定を完了した旨を上位装置１０に通知する機能を有し、実施例２では、前記設定ファイルのコマンドのリストとして、当該情報処理装置６０がサポートする全てのコマンドに対して、上位装置４０から送信されたコマンドの実行の可否を示すコマンド実行可否情報を設定する手段を有する。制御部６０２は、より具体的には、ＡＩＤ付与部６０２１と、ファイル構成生成部６０２２と、コマンド実行可否情報生成部６０２３と、コマンドディスパッチャモジュール構築部６０２４とを備える。
【００７６】
ＡＩＤ付与部６０２１は、「設定ファイル」のうち、ＡＩＤに関する情報を解釈し、コマンドディスパッチャモジュールにＡＩＤを設定する機能を有する。
【００７７】
ファイル構成生成部６０２２は、「設定ファイル」のうち、ファイル構成に関する情報を解釈し、コマンドディスパッチャモジュールにファイル構成を設定する機能を有する。
【００７８】
コマンド実行可否情報生成部６０２３は、「設定ファイル」のうち、コマンド実行可否に関する情報を解釈し、コマンドディスパッチャモジュールにファイル構成を設定する機能を有する。
【００７９】
コマンドディスパッチャモジュール構築部６０２４は、ＡＩＤ付与部６０２１、ファイル構成生成部６０２２、及びコマンド実行可否情報生成部６０２３の各部から設定されたコマンドディスパッチャモジュールを構築する機能を有する。
【００８０】
図６は、本発明による実施例２の情報処理システムの動作概略図である。上位装置４０は、情報処理装置６０に対してダウンロードするための「設定ファイル」を生成し、情報処理装置６０は、「設定ファイル」を利用して実行するアプリケーション用のコマンド実行可否情報を選択（ディスパッチ）し、設定した当該アプリエーション用のコマンド実行可否情報を上位装置４０に通知することで、ＩＣカードシステムのコンフィグレーションを確立して情報処理装置６０（本例では、ＩＣカード）を利用可能にすることができる。コマンドディスパッチャモジュールは、実行するＡＰと、このＡＰに付されるＡＩＤと、このＡＰを実行するのに用いるコマンドディスパッチャデータベース６０３に設定したコマンド実行可否情報を関連付けたソフトウェアモジュールとして構成される。
【００８１】
「設定ファイル」には、実施例１とは相違して、ＡＩＤ、コマンド実行条件の可否に関する情報、及び、ＡＰのファイル構成が記録される。
【００８２】
アプリケーション識別子（ＡＩＤ）は、情報処理装置６０（本例では、ＩＣカード）のアプリケーションに付与するＩＤである。
【００８３】
「コマンド実行条件の可否に関する情報」は、情報処理装置６０（本例では、ＩＣカード）のアプリケーションが実行できるコマンド群を示す。例えば、図６では、ファイル選択（ＳＥＬＥＣＴ ＦＩＬＥ）、ファイル読み出し（ＲＥＡＤ ＲＥＣＯＲＤ）、検証（ＶＥＲＩＦＹ）の３つのコマンドのみが実行可能であることを示している。
【００８４】
ＡＰのファイル構成は、情報処理装置６０（本例では、ＩＣカード）のアプリケーションのファイル構成である。図６では、ファイルＤＦ０の配下にファイルＤＦ１及びＤＦ２が生成されており、ファイルＤＦ１の配下にはファイルＥＦ１が生成されている例である。
【００８５】
この「設定ファイル」を上位装置４０（例えば、発行機）で生成する。上位装置４０から情報処理装置６０（本例では、ＩＣカード）に当該設定ファイルをダウンロードコマンドとして送信し、上位装置４０が情報処理装置６０（本例では、ＩＣカード）からの正常レスポンスを受信したことを以って、情報処理装置６０（本例では、ＩＣカード）の設定を完了する。
【００８６】
図７（ａ）,（ｂ）に、本実施例のＩＣカードシステムにおけるダウンロードコマンド／レスポンスの構成例を示す。
【００８７】
実施例２におけるフレーム構成は、図３（ａ）,（ｂ）に示すものとほぼ同様である。図３（ａ）,（ｂ）と異なる点は、コマンドにおけるインフォメーションバイトの３番目のコードが「コマンド使用可否を設定するためのコード」であること、及び、レスポンスにおけるデータ部の３番目のコードが「コマンド使用可否設定／失敗を示すバイト」であることである。ＳＷ１，ＳＷ２は応答に対するステータス情報を示し、図７（ｂ）では、データ部の後段に設定される例である。
【００８８】
次に、本発明による実施例２の情報処理システムの動作を説明する。
【００８９】
〔システム動作〕
【００９０】
図８は、本発明による実施例２の情報処理システムの動作フロー図であり、「プログラムダウンロード型マルチアプリケーション」における本実施例のＩＣカードシステムにて、「可搬記録媒体設定情報」（設定ファイル）を用いて設定を行う情報処理装置６０（例えば、ＩＣカード）の動作を説明する。
【００９１】
情報処理装置６０（例えば、ＩＣカード）は、前述したように、外部インターフェース６０１と、ＡＩＤ付与部６０２１と、ファイル構成生成部６０２２と、コマンド実行可否情報生成部６０２３と、コマンドディスパッチャモジュール構築部６０２４とを備えている。
【００９２】
また、情報処理装置６０（例えば、ＩＣカード）の所定のＲＯＭ（図示せず）には、当該ＩＣカードがサポートする全てのアプリケーションのコマンド群が「コマンドスーパーセット」として格納され、各コマンド群は、コマンドディスパッチャデータベース６０３におけるコマンド実行可否情報と対応しているものとする。
【００９３】
まず、上位装置４０（本実施例では、例えば発行機）から情報処理装置６０の外部インターフェース６０１に「設定ファイル」が送信される（ステップＳ２１）。
【００９４】
外部インターフェース６０１は、当該「設定ファイル」のロードコマンド（図７（ａ）参照）を受信して解釈し、ＡＩＤ付与部６０２１、ファイル構成生成部６０２２、及びコマンド実行可否情報生成部６０２３に送出する（ステップＳ２２，Ｓ２３）。
【００９５】
ＡＩＤ付与部６０２１は、「設定ファイル」のうち、ＡＩＤに関する情報を解釈する（ステップＳ２４）。尚、ＡＩＤ付与部６０２１は、当該ＡＩＤを情報処理装置６０内の記憶部６０４の所定の領域に記録し、当該記録が完了したことを、外部インターフェース６０１に通知し、上位装置４０に知らせることができる（図７（ｂ）参照）。
【００９６】
ファイル構成生成部６０２２は、「設定ファイル」のうち、ファイル構成に関する情報を解釈する（ステップＳ２５）。尚、ファイル構成生成部６０２２は、解釈した当該ファイルを情報処理装置６０内の記憶部６０４の所定の領域に記録し、当該記録が完了したことを、外部インターフェース６０１に通知し、上位装置４０に知らせることができる（図７（ｂ）参照）。
【００９７】
コマンド実行可否情報生成部６０２３は、「設定ファイル」のうち、コマンド実行可否情報に関する情報を解釈する（ステップＳ２６）。続いて、コマンド実行可否情報生成部６０２３は、解釈したコマンド実行可否情報を、コマンドディスパッチャデータベース６０３（例えば、ＥＥＰＲＯＭ）に記録し（ステップＳ２７）、これを当該ＩＣカードがサポートする全てのアプリケーションのコマンド群が「コマンドスーパーセット」として格納されている各コマンド群と関連付けられた「コマンドディスパッチャモジュール」とする。コマンドディスパッチャモジュールは、コマンドディスパッチャモジュール構築部６０２４によって生成される（ステップＳ２８）。尚、コマンド実行可否情報生成部６０２３は、当該記録が完了した旨（又はコマンドディスパッチャモジュールに設定した旨）を、外部インターフェース６０１に通知し、上位装置４０に知らせることができる（図７（ｂ）参照）。
【００９８】
コマンドディスパッチャモジュールには、ＡＩＤ付与部６０２１によってＡＩＤが設定されるとともに、ファイル構成生成部６０２２によって各ファイルが付与される（ステップＳ２９，Ｓ３０）。
【００９９】
外部インターフェース６０１は、ＡＩＤ付与部６０２１、ファイル構成生成部６０２２、及び利用コマンドセット生成部６０２３の各部からの完了通知が揃った時点で、設定が完了した旨を上位装置４０（例えば、発行機）に通知する（ステップＳ３１）。尚、「ＡＩＤ付与」、「ファイル生成」、及び「利用コマンドセット」のうち、失敗した処理が含まれる場合は、それを示す情報をコード化して、レスポンスに含めて上位装置４０に返信する（図７（ｂ）参照）。
【０１００】
以上により、情報処理装置６０（例えば、ＩＣカード）、例えば読み出し／書き込みの両方がサポートされているＩＣカードにおいて、データの読み出しだけが必要なアプリケーションに対して、書き込み機能を制限することができるので、データの改ざん防止などセキュリティの高いＩＣカードシステムを提供できる。
【０１０１】
なお、上記実施例の情報処理装置では、可搬記録媒体としてＩＣカードを例示したが、中央演算装置と、ＯＳと、カードマネージャと、不揮発性メモリと、上位装置と双方向で通信可能なインターフェースとを実装した可搬記録媒体として機能する情報処理装置であれば、任意のものでよく、上位装置は、「設定ファイル」を送信可能な任意の装置（例えば、パーソナルコンピュータ）とすることができる。従って、本発明は、前述した実施例に限定されるものではなく、その主旨を逸脱しない範囲において種々変更可能である。
【産業上の利用可能性】
【０１０２】
本発明によれば、不揮発性メモリ（例えば、ＥＥＰＲＯＭ）の使用効率向上につながり、プログラムコードの開発無しにアプリケーション（ＡＰ）を追加できるようになり、ＡＰ開発コスト削減につながるから、上位装置から所定の設定ファイルを受信して、情報処理装置が実行するアプリケーションのコマンドの設定を行うＩＣカードなどの可搬記録媒体を扱う用途に有用である。
【符号の説明】
【０１０３】
１０  上位装置
２０  リーダライタ
３０  情報処理装置
４０  上位装置
５０  リーダライタ
６０  情報処理装置
１００  情報処理システム
２００  情報処理システム
３０１  外部インターフェース
３０２  制御部
３０３  コマンドスーパーセット格納部
３０４  記憶部
６０１  外部インターフェース
６０２  制御部
６０３  コマンドディスパッチャデータベース
６０４  記憶部
３０２１  ＡＩＤ付与部
３０２２  ファイル構成生成部
３０２３  利用コマンドセット生成部
３０２４  コマンドセットモジュール構築部
６０２１  ＡＩＤ付与部
６０２２  ファイル構成生成部
６０２３  コマンド実行可否情報生成部
６０２４  コマンドディスパッチャモジュール構築部
【図１】
0005437163.tif 000002
【図２】
0005437163.tif 000003
【図３】
0005437163.tif 000004
【図４】
0005437163.tif 000005
【図５】
0005437163.tif 000006
【図６】
0005437163.tif 000007
【図７】
0005437163.tif 000008
【図８】
0005437163.tif 000009