(57)【特許請求の範囲】
【請求項１】
１つ以上のアプリケーションを収容したＩＣカードであって、
サーバ内もしくはＩＣカード内の第１のアプリケーションから要求のあった第２のアプリケーションへのアクセスの制御及びコマンドの実行を行う実行マネージャと、
前記実行マネージャから要求されたＩＣカード内の第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを前記実行マネージャに送出する、アプリケーションとは別のポリシマネージャと、
前記実行マネージャから要求された前記第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを前記実行マネージャに送出する、アプリケーションとは別のプロファイルマネージャとをカード内に実装し、
前記実行マネージャは、前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出し、前記実行マネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスを許可／禁止し、
前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表す
ことを特徴とするＩＣカード。
【請求項２】
１つ以上のアプリケーションを収容したＩＣカードであって、
サーバ内もしくはＩＣカード内の第１のアプリケーションから要求のあった第２のアプリケーションへのアクセスの制御及びコマンドの実行を行う実行マネージャと、
前記実行マネージャから要求されたＩＣカード内の第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを前記実行マネージャに送出する、アプリケーションとは別のポリシマネージャと、
前記実行マネージャから要求された前記第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを前記実行マネージャに送出する、アプリケーションとは別のプロファイルマネージャと
前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出し、前記実行マネージャから送出された前記スクリプトを実行し、前記第１のアプリケーションから前記第２のアプリケーションへのアクセスレベルを設定する、アプリケーションとは別のスクリプトマネージャとをカード内に実装し、
前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表す
ことを特徴とするＩＣカード。
【請求項３】
請求項１記載のＩＣカードを用いたＩＣカードアクセス実行／通信方法であって、
サーバ内もしくはＩＣカード内の第１のアプリケーションからＩＣカード内の実行マネージャに第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、
前記実行マネージャからＩＣカード内のポリシマネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを要求するステップと、
前記ポリシマネージャがＩＣカード内のポリシデータからデータを取得するステップと、
前記ポリシマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを送出するステップと、
前記実行マネージャからＩＣカード内のプロファイルマネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを要求するステップと、
前記プロファイルマネージャがＩＣカード内のプロファイルデータからデータを取得するステップと、
前記プロファイルマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、
前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出するステップと、
前記実行マネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスを許可／禁止するステップとを具備し、
前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表す
ことを特徴とするＩＣカードアクセス実行／通信方法。
【請求項４】
請求項２記載のＩＣカードを用いたＩＣカードアクセス実行／通信方法であって、
サーバ内もしくはＩＣカード内の第１のアプリケーションからＩＣカード内の実行マネージャに第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、
前記実行マネージャからＩＣカード内のポリシマネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを要求するステップと、
前記ポリシマネージャがＩＣカード内のポリシデータからデータを取得するステップと、
前記ポリシマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを送出するステップと、
前記実行マネージャからＩＣカード内のプロファイルマネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを要求するステップと、
前記プロファイルマネージャがＩＣカード内のプロファイルデータからデータを取得するステップと、
前記プロファイルマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、
前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出するステップと、
前記スクリプトマネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスレベルを設定するステップと、
前記スクリプトマネージャから前記実行マネージャに作業終了通知をするステップと、
前記実行マネージャが設定されたアクセスレベルに従い、前記第１のアプリケーションから前記第２のアプリケーションへのアクセスを許可／禁止するステップとを具備し、
前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表す
ことを特徴とするＩＣカードアクセス実行／通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＣカード内のアプリケーションへのアクセス実行／通信を行うＩＣカード及びＩＣカードアクセス実行／通信方法に関する。
【０００２】
【従来の技術】
複数のアプリケーションを載せることのできるＩＣカードの提案がされている。ＩＣカード内のアプリケーション間、もしくはサーバ内のアプリケーションとＩＣカード内のアプリケーション間の通信により多彩なサービスの提供が可能になる。
【０００３】
【発明が解決しようとする課題】
サーバ内のアプリケーションがＩＣカード内のアプリケーションにアクセス実行／通信を行う場合、あるいはＩＣカード内のアプリケーションが別のＩＣカード内のアプリケーションにアクセス実行／通信を行う場合、トリガを起こしたアプリケーションの属性によってそのアクセス実行／通信方法を細かく規定する統一的な方法がなかった。そのため、トリガを起こしたアプリケーションと相手のアプリケーションの提供者が異なる場合など、安全で柔軟性の高いアクセス実行／通信が困難であった。
【０００４】
本発明は上記の事情に鑑みてなされたもので、ＩＣカード内に実行マネージャ、ポリシマネージャ、プロファイルマネージャを実装することにより、アプリケーション間の通信を安全且つ柔軟に行うことのできるＩＣカード及びＩＣカードアクセス実行／通信方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明のＩＣカードは、１つ以上のアプリケーションを収容したＩＣカードであって、サーバ内もしくはＩＣカード内の第１のアプリケーションから要求のあった第２のアプリケーションへのアクセスの制御及びコマンドの実行を行う実行マネージャと、前記実行マネージャから要求されたＩＣカード内の第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを前記実行マネージャに送出する、アプリケーションとは別のポリシマネージャと、前記実行マネージャから要求された前記第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを前記実行マネージャに送出する、アプリケーションとは別のプロファイルマネージャとをカード内に実装し、前記実行マネージャは、前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出し、前記実行マネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスを許可／禁止し、前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表すことを特徴とするものである。
【０００６】
また、本発明のＩＣカードは、１つ以上のアプリケーションを収容したＩＣカードであって、サーバ内もしくはＩＣカード内の第１のアプリケーションから要求のあった第２のアプリケーションへのアクセスの制御及びコマンドの実行を行う実行マネージャと、前記実行マネージャから要求されたＩＣカード内の第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを前記実行マネージャに送出する、アプリケーションとは別のポリシマネージャと、前記実行マネージャから要求された前記第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを前記実行マネージャに送出する、アプリケーションとは別のプロファイルマネージャと前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出し、前記実行マネージャから送出された前記スクリプトを実行し、前記第１のアプリケーションから前記第２のアプリケーションへのアクセスレベルを設定する、アプリケーションとは別のスクリプトマネージャとをカード内に実装し、前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表すことを特徴とするものである。
【０００７】
また本発明は、請求項１記載のＩＣカードを用いたＩＣカードアクセス実行／通信方法であって、サーバ内もしくはＩＣカード内の第１のアプリケーションからＩＣカード内の実行マネージャに第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、前記実行マネージャからＩＣカード内のポリシマネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを要求するステップと、前記ポリシマネージャがＩＣカード内のポリシデータからデータを取得するステップと、前記ポリシマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを送出するステップと、前記実行マネージャからＩＣカード内のプロファイルマネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを要求するステップと、前記プロファイルマネージャがＩＣカード内のプロファイルデータからデータを取得するステップと、前記プロファイルマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出するステップと、前記実行マネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスを許可／禁止するステップとを具備し、前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表すことを特徴とする。
【０００８】
また本発明は、請求項２記載のＩＣカードを用いたＩＣカードアクセス実行／通信方法であって、サーバ内もしくはＩＣカード内の第１のアプリケーションからＩＣカード内の実行マネージャに第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、前記実行マネージャからＩＣカード内のポリシマネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを要求するステップと、前記ポリシマネージャがＩＣカード内のポリシデータからデータを取得するステップと、前記ポリシマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシを送出するステップと、前記実行マネージャからＩＣカード内のプロファイルマネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを要求するステップと、前記プロファイルマネージャがＩＣカード内のプロファイルデータからデータを取得するステップと、前記プロファイルマネージャから前記実行マネージャに第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを送出するステップと、前記実行マネージャが前記第１のアプリケーションから取得した第１のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイル及び前記プロファイルマネージャから取得した第２のアプリケーションのアプリケーション提供者作成プロファイルとそれに対応する利用者プロファイルを基に、前記ポリシマネージャから取得した第２のアプリケーションのアプリケーション提供者作成ポリシとそれに対応する利用者ポリシからスクリプトを抽出するステップと、前記スクリプトマネージャがスクリプトを実行し、前記第１のアプリケーションからＩＣカード内の第２のアプリケーションへのアクセスレベルを設定するステップと、前記スクリプトマネージャから前記実行マネージャに作業終了通知をするステップと、前記実行マネージャが設定されたアクセスレベルに従い、前記第１のアプリケーションから前記第２のアプリケーションへのアクセスを許可／禁止するステップとを具備し、前記アプリケーション提供者作成ポリシおよび前記利用者ポリシは、アクセス制御のためのルールを表し、前記アプリケーション提供者作成プロファイルおよび前記利用者プロファイルは、アプリケーションがもつ１つ１つの情報（属性）の集合を表すことを特徴とする。
【０００９】
【発明の実施の形態】
以下図面を参照して本発明の実施形態例を詳細に説明する。
【００１０】
図１は本発明の実施形態例を示す構成説明図である。すなわち、ＩＣカードアクセス実行／通信システムはサービス提供サーバ１１にカード端末１２が接続され、このカード端末１２にＩＣカード１３が接続されて構成される。前記ＩＣカード１３には、前記カード端末１２に接続される実行マネージャ（ＥＭ）１４、前記実行マネージャ（ＥＭ）１４にそれぞれ接続されてアプリケーション（ＡＰ）１５、スクリプトマネージャ（ＳＭ）１６、ポリシマネージャ（ＰｏＭ）１７、プロファイルマネージャ（ＰｒｏＭ）１８が実装される。
【００１１】
前記実行マネージャ（ＥＭ）１４はアプリケーション（ＡＰ）１５へのアクセス制御やコマンド実行を行う
前記スクリプトマネージャ（ＳＭ）１６はスクリプトを実行する
前記ポリシマネージャ（ＰｏＭ）１７はＩＣカード１３内のアプリケーション（ＡＰ）１５のポリシを管理する。前記ポリシとは、ｉｆ−ｔｈｅｎ文の集合である。前記ポリシには、ＩＣカード１３内のアプリケーション（ＡＰ）１５の１つにつき少なくとも２つのポリシが存在する。アプリケーション（ＡＰ）提供者作成ポリシＰｏＤとそれに対応する利用者ポリシＰｏＵである。アプリケーション（ＡＰ）提供者作成ポリシＰｏＤはデフォルト、利用者ポリシＰｏＵはアプリケーション（ＡＰ）提供者作成ポリシＰｏＤを補足するものである。
【００１２】
以下、第１のアプリケーション（ＡＰ１）の利用者ポリシＰｏＵ，アプリケーション（ＡＰ）提供者作成ポリシＰｏＤを利用者ポリシＰｏＵ（１），アプリケーション（ＡＰ）提供者作成ポリシＰｏＤ（１）、第２のアプリケーション（ＡＰ２）の利用者ポリシＰｏＵ，アプリケーション（ＡＰ）提供者作成ポリシＰｏＤを利用者ポリシＰｏＵ（２），アプリケーション（ＡＰ）提供者作成ポリシＰｏＤ（２）と表記する。アプリケーション（ＡＰ）提供者作成ポリシＰｏＤ群、利用者ポリシＰｏＵ群を合わせてポリシデータＰｏＤＡＴＡと表記する。
【００１３】
前記プロファイルマネージャ（ＰｒｏＭ）１８はＩＣカード１３内のアプリケーション（ＡＰ）１５のプロファイル（属性）を管理する。前記プロファイルはＩＣカード１３内のアプリケーション（ＡＰ）１５の１つにつき少なくとも２つのプロファイルが存在する。アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤとそれに対応する利用者プロファイルＰｒｏＵである。アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤはデフォルト、利用者プロファイルＰｒｏＵはアプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤを補足するものである。以下、第１のアプリケーション（ＡＰ１）の利用者プロファイルＰｒｏＵ，アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤを利用者プロファイルＰｒｏＵ（１），アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤ（１）、第２のアプリケーション（ＡＰ２）の利用者プロファイルＰｒｏＵ，アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤを利用者プロファイルＰｒｏＵ（２），アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤ（２）と表記する。アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤ群、利用者プロファイルＰｒｏＵ群を合わせてプロファイルデータＰｒｏＤａｔａと表記する。
【００１４】
前記アプリケーション（ＡＰ）１５はカード発行者用アプリケーション（ＡＰ）およびサービス提供者用アプリケーション（ＡＰ）があり、どちらもＩＣカード１３内に複数個存在できる。一意の識別子ＡＩＤを持つ。ＩＣカード１３内のアプリケーション（ＡＰ）は、上記の通りアプリケーション（ＡＰ）提供者作成ポリシＰｏＤ、利用者ポリシＰｏＵ，アプリケーション（ＡＰ）提供者作成プロファイルＰｒｏＤ，利用者プロファイルＰｒｏＵを伴う。
【００１５】
図２は本発明の実施例１に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。実施例１は第１のアプリケーション（ＡＰ１）２１がサーバ１１内にある場合である。
【００１６】
すなわち、［１］  サーバ１１内の第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の実行マネージャ（ＥＭ）１４にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）を送出する。
【００１７】
［２］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のポリシマネージャ（ＰｏＭ）１７にポリシＰｏＤ（２），ＰｏＵ（２）を要求する。
【００１８】
［３］  前記ポリシマネージャ（ＰｏＭ）１７がＩＣカード１３内のポリシデータ（ＰｏＤａｔａ）１９からデータを取得する。図６（ａ）にポリシデータ（ＰｏＤａｔａ）１９のデータ構成の一例を示す。
【００１９】
［４］  前記ポリシマネージャ（ＰｏＭ）１７から前記実行マネージャ（ＥＭ）１４にポリシＰｏＤ（２），ＰｏＵ（２）を送出する。
【００２０】
［５］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のプロファイルマネージャ（ＰｒｏＭ）１８にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を要求する。
【００２１】
［６］  前記プロファイルマネージャ（ＰｒｏＭ）１８がＩＣカード１３内のプロファイルデータ（ＰｒｏＤａｔａ）２０からデータを取得する。図６（ｂ）にプロファイルデータ（ＰｒｏＤａｔａ）２０のデータ構成の一例を示す。
【００２２】
［７］  前記プロファイルマネージャ（ＰｒｏＭ）１８から前記実行マネージャ（ＥＭ）１４にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を送出する。
【００２３】
［８］  前記実行マネージャ（ＥＭ）１４が前記第１のアプリケーション（ＡＰ１）２１から取得したプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）及び前記プロファイルマネージャ（ＰｒｏＭ）１８から取得したプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を基に、前記ポリシマネージャ（ＰｏＭ）１７から取得したポリシＰｏＤ（２），ＰｏＵ（２）から適切なスクリプト（ｓｃｒｉｐｔ）を抽出する。前記実行マネージャ（ＥＭ）１４がスクリプト（ｓｃｒｉｐｔ）を実行し、前記第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の第２のアプリケーション（ＡＰ２）１５もしくは前記第２のアプリケーション（ＡＰ２）１５のプロファイルへのアクセスを許可／禁止するコントロールを行う。
【００２４】
図３は本発明の実施例２に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。実施例２は第１のアプリケーション（ＡＰ１）２１がＩＣカード１３内にある場合である。
【００２５】
すなわち、［１］  ＩＣカード１３内の第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の実行マネージャ（ＥＭ）１４にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）を送出する。
【００２６】
［２］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のポリシマネージャ（ＰｏＭ）１７にポリシＰｏＤ（２），ＰｏＵ（２）を要求する。
【００２７】
［３］  前記ポリシマネージャ（ＰｏＭ）１７がＩＣカード１３内のポリシデータ（ＰｏＤａｔａ）１９からデータを取得する。図６（ａ）にポリシデータ（ＰｏＤａｔａ）１９のデータ構成の一例を示す。
【００２８】
［４］  前記ポリシマネージャ（ＰｏＭ）１７から前記実行マネージャ（ＥＭ）１４にポリシＰｏＤ（２），ＰｏＵ（２）を送出する。
【００２９】
［５］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のプロファイルマネージャ（ＰｒｏＭ）１８にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を要求する。
【００３０】
［６］  前記プロファイルマネージャ（ＰｒｏＭ）１８がＩＣカード１３内のプロファイルデータ（ＰｒｏＤａｔａ）２０からデータを取得する。図６（ｂ）にプロファイルデータ（ＰｒｏＤａｔａ）２０のデータ構成の一例を示す。
【００３１】
［７］  前記プロファイルマネージャ（ＰｒｏＭ）１８から前記実行マネージャ（ＥＭ）１４にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を送出する。
【００３２】
［８］  前記実行マネージャ（ＥＭ）１４が前記第１のアプリケーション（ＡＰ１）２１から取得したプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）及び前記プロファイルマネージャ（ＰｒｏＭ）１８から取得したプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を基に、前記ポリシマネージャ（ＰｏＭ）１７から取得したポリシＰｏＤ（２），ＰｏＵ（２）から適切なスクリプト（ｓｃｒｉｐｔ）を抽出する。前記実行マネージャ（ＥＭ）１４がスクリプト（ｓｃｒｉｐｔ）を実行し、前記第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の第２のアプリケーション（ＡＰ２）１５もしくは前記第２のアプリケーション（ＡＰ２）１５のプロファイルへのアクセスを許可／禁止するコントロールを行う。
【００３３】
図４は本発明の実施例３に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。実施例３は第１のアプリケーション（ＡＰ１）２１がサーバ１１内にある場合である。
【００３４】
すなわち、［１］  サーバ１１内の第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の実行マネージャ（ＥＭ）１４にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）を送出する。
【００３５】
［２］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のポリシマネージャ（ＰｏＭ）１７にポリシＰｏＤ（２），ＰｏＵ（２）を要求する。
【００３６】
［３］  前記ポリシマネージャ（ＰｏＭ）１７がＩＣカード１３内のポリシデータ（ＰｏＤａｔａ）１９からデータを取得する。図６（ａ）にポリシデータ（ＰｏＤａｔａ）１９のデータ構成の一例を示す。
【００３７】
［４］  前記ポリシマネージャ（ＰｏＭ）１７から前記実行マネージャ（ＥＭ）１４にポリシＰｏＤ（２），ＰｏＵ（２）を送出する。
【００３８】
［５］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のプロファイルマネージャ（ＰｒｏＭ）１８にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を要求する。
【００３９】
［６］  前記プロファイルマネージャ（ＰｒｏＭ）１８がＩＣカード１３内のプロファイルデータ（ＰｒｏＤａｔａ）２０からデータを取得する。図６（ｂ）にプロファイルデータ（ＰｒｏＤａｔａ）２０のデータ構成の一例を示す。
【００４０】
［７］  前記プロファイルマネージャ（ＰｒｏＭ）１８から前記実行マネージャ（ＥＭ）１４にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を送出する。
【００４１】
［８］  前記実行マネージャ（ＥＭ）１４が前記第１のアプリケーション（ＡＰ１）２１から取得したプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）及び前記プロファイルマネージャ（ＰｒｏＭ）１８から取得したプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を基に、前記ポリシマネージャ（ＰｏＭ）１７から取得したポリシＰｏＤ（２），ＰｏＵ（２）から適切なスクリプト（ｓｃｒｉｐｔ）を抽出する。前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のスクリプトマネージャ（ＳＭ）１６にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びスクリプト（ｓｃｒｉｐｔ）を送出する。
【００４２】
［９］  前記スクリプトマネージャ（ＳＭ）１６がスクリプト（ｓｃｒｉｐｔ）を実行し、前記第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の第２のアプリケーション（ＡＰ２）１５へのアクセスレベルを設定する。前記スクリプトマネージャ（ＳＭ）１６から前記実行マネージャ（ＥＭ）１４に作業終了通知（ｒｅｔｕｒｎ）をする。
【００４３】
［１０］  前記実行マネージャ（ＥＭ）１４が設定されたアクセスレベルに従い、前記第１のアプリケーション（ＡＰ１）２１から前記第２のアプリケーション（ＡＰ２）１５もしくは前記第２のアプリケーション（ＡＰ２）１５のプロファイルへのアクセスを許可／禁止するコントロールを行う。
【００４４】
図５は本発明の実施例４に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。実施例４は第１のアプリケーション（ＡＰ１）２１がＩＣカード１３内にある場合である。
【００４５】
すなわち、［１］  ＩＣカード１３内の第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の実行マネージャ（ＥＭ）１４にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）を送出する。
【００４６】
［２］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のポリシマネージャ（ＰｏＭ）１７にポリシＰｏＤ（２），ＰｏＵ（２）を要求する。
【００４７】
［３］  前記ポリシマネージャ（ＰｏＭ）１７がＩＣカード１３内のポリシデータ（ＰｏＤａｔａ）１９からデータを取得する。図６（ａ）にポリシデータ（ＰｏＤａｔａ）１９のデータ構成の一例を示す。
【００４８】
［４］  前記ポリシマネージャ（ＰｏＭ）１７から前記実行マネージャ（ＥＭ）１４にポリシＰｏＤ（２），ＰｏＵ（２）を送出する。
【００４９】
［５］  前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のプロファイルマネージャ（ＰｒｏＭ）１８にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を要求する。
【００５０】
［６］  前記プロファイルマネージャ（ＰｒｏＭ）１８がＩＣカード１３内のプロファイルデータ（ＰｒｏＤａｔａ）２０からデータを取得する。図６（ｂ）にプロファイルデータ（ＰｒｏＤａｔａ）２０のデータ構成の一例を示す。
【００５１】
［７］  前記プロファイルマネージャ（ＰｒｏＭ）１８から前記実行マネージャ（ＥＭ）１４にプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を送出する。
【００５２】
［８］  前記実行マネージャ（ＥＭ）１４が前記第１のアプリケーション（ＡＰ１）２１から取得したプロファイルＰｒｏＤ（１），ＰｒｏＵ（１）及び前記プロファイルマネージャ（ＰｒｏＭ）１８から取得したプロファイルＰｒｏＤ（２），ＰｒｏＵ（２）を基に、前記ポリシマネージャ（ＰｏＭ）１７から取得したポリシＰｏＤ（２），ＰｏＵ（２）から適切なスクリプト（ｓｃｒｉｐｔ）を抽出する。前記実行マネージャ（ＥＭ）１４からＩＣカード１３内のスクリプトマネージャ（ＳＭ）１６にアプリケーション識別子ＡＩＤ１，ＡＩＤ２及びスクリプト（ｓｃｒｉｐｔ）を送出する。
【００５３】
［９］  前記スクリプトマネージャ（ＳＭ）１６がスクリプト（ｓｃｒｉｐｔ）を実行し、前記第１のアプリケーション（ＡＰ１）２１からＩＣカード１３内の第２のアプリケーション（ＡＰ２）１５へのアクセスレベルを設定する。前記スクリプトマネージャ（ＳＭ）１６から前記実行マネージャ（ＥＭ）１４に作業終了通知（ｒｅｔｕｒｎ）をする。
【００５４】
［１０］  前記実行マネージャ（ＥＭ）１４が設定されたアクセスレベルに従い、前記第１のアプリケーション（ＡＰ１）２１から前記第２のアプリケーション（ＡＰ２）１５もしくは前記第２のアプリケーション（ＡＰ２）１５のプロファイルへのアクセスを許可／禁止するコントロールを行う。
【００５５】
次に、本発明の具体例として、第１のアプリケーションＡＰ１は航空会社Ａ．ｃｏｍのアプリケーション、第２のアプリケーションＡＰ２はレンタカー会社Ｒ．ｃｏｍのアプリケーションとし、第１のアプリケーションＡＰ１が第２のアプリケーションＡＰ２と通信しようとするケースについて説明する。
【００５６】
▲１▼アプリケーション提供者作成プロファイルＰｒｏＤ（１）：会社名（ＣｏｍｐａｎｙＮａｍｅ）＝Ａ．ｃｏｍ
利用者プロファイルＰｒｏＵ（１）：グレード（Ｇｒａｄｅ）＝ゴールド（Ｇｏｌｄ）
▲２▼アプリケーション提供者作成プロファイルＰｒｏＤ（２）：
ｉｆ  ＣｏｍｐａｎｙＮａｍｅ  in（Ａ．ｃｏｍ  Ｂ．ｃｏｍ  Ｃ．ｃｏｍ）ｔｈｅｎ  アライアンス（Ａｌｌｉａｎｃｅ）＝ノーマル（ｎｏｒｍａｌ）
ｉｆ  ＣｏｍｐａｎｙＮａｍｅ  in（Ｄ．ｃｏｍ  Ｅ．ｃｏｍ）ｔｈｅｎ  Ａｌｌｉａｎｃｅ＝スペシャル（ｓｐｅｃｉａｌ）
利用者プロファイルＰｒｏＵ（２）：なし
▲３▼アプリケーション提供者作成ポリシＰｏＤ（２）：
ｉｆ（Ａｌｌｉａｎｃｅ＝ｓｐｅｃｉａｌ）ｔｈｅｎ  セットアクセスレベル（ｓｅｔ  ＡｃｃｅｓｓＬｅｖｅｌ）＝１（アクセス全許可）
ｉｆ（Ａｌｌｉａｎｃｅ＝ｎｏｒｍａｌ）ａｎｄ（Ｇｒａｄｅ＝Ｇｏｌｄ）ｔｈｅｎ  ｓｅｔ  ＡｃｃｅｓｓＬｅｖｅｌ＝１
ｉｆ（Ａｌｌｉａｎｃｅ＝ｎｏｒｍａｌ）ａｎｄ（Ｇｒａｄｅ＝シルバ−（Ｓｉｌｖｅｒ））ｔｈｅｎ  ｓｅｔ  ＡｃｃｅｓｓＬｅｖｅｌ＝２（アクセス一部許可）
エルス（ｅｌｓｅ）  ｓｅｔ  ＡｃｃｅｓｓＬｅｖｅｌ＝０（アクセス拒否）
利用者ポリシＰｏＵ（２）：なし
▲４▼ｓｃｒｉｐｔ：ｓｅｔ  ＡｃｃｅｓｓＬｅｖｅｌ＝１
【００５７】
【発明の効果】
以上述べたように本発明によれば、ＩＣカード内に実行マネージャ、ポリシマネージャ、プロファイルマネージャを実装することにより、アプリケーション間の通信を安全且つ柔軟に行うことのできるＩＣカード及びＩＣカードアクセス実行／通信方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態例を示す構成説明図である。
【図２】本発明の実施例１に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。
【図３】本発明の実施例２に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。
【図４】本発明の実施例３に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。
【図５】本発明の実施例４に係るデータの流れと各マネージャの仕事を説明するための構成説明図である。
【図６】（ａ）は本発明の実施例に係るポリシデータのデータ構成の一例を示す説明図、（ｂ）は本発明の実施例に係るプロファイルデータのデータ構成の一例を示す説明図である。
【符号の説明】
１１  サービス提供サーバ
１２  カード端末
１３  ＩＣカード
１４  実行マネージャ（ＥＭ）
１５  アプリケーション（ＡＰ）
１６  スクリプトマネージャ（ＳＭ）
１７  ポリシマネージャ（ＰｏＭ）
１８  プロファイルマネージャ（ＰｒｏＭ）
１９  ポリシデータ（ＰｏＤａｔａ）
２０  プロファイルデータ（ＰｒｏＤａｔａ）
【図１】
0003686565.tif 000002
【図２】
0003686565.tif 000003
【図３】
0003686565.tif 000004
【図４】
0003686565.tif 000005
【図５】
0003686565.tif 000006
【図６】
0003686565.tif 000007