(57)【要約】      （修正有）【課題】アプリケーションを搭載することのできるＩＣカードにおいて、ＩＣカードのユーザの特性にあったアプリケーションを選択して搭載し、ユーザのニーズにあったサービスを提供する。【解決手段】ＩＣカード１１１内に当該ＩＣカード利用者の属性情報（ユーザプロファイル６０３）と制約条件（ユーザポリシ６０２）のデータ、およびそれらを管理するアプリケーションである管理ＡＰ６０１を予め格納しておく。ＩＣカード１１１に新たにアプリケーションを搭載する際は、アプリケーションの搭載可否を判定する照合システムは、カード発行会社の提供するＩＣカードの属性情報２０８と制約条件２０６、サービス提供会社の提供するアプリケーションの属性情報２０９と制約条件２０７に加えて、管理ＡＰ６０１を介してＩＣカード１１１内の利用者の属性情報６０３と制約条件６０２をアクセスして、アプリケーションの搭載可否を判定する。【選択図】図１
2006113951.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに対してアプリケーションソフトウェアを搭載するアプリケーション搭載システムにおいて、
前記アプリケーションソフトウェアを搭載しようとするＩＣカードに関する情報であるカードプロファイルおよび当該ＩＣカードに前記ＩＣカードにアプリケーションソフトウェアを搭載するときの当該アプリケーションソフトウェアに関する条件を記述したカードポリシを抽出する手段と、
前記ＩＣカードから、当該ＩＣカードに搭載可能なアプリケーションソフトウェアの情報を記述したアプリケーションプロファイルと、当該ＩＣカードにアプリケーションソフトウェアを搭載するときの当該ＩＣカードに関する条件を記述したアプリケーションポリシを受信する手段と、
前記カードプロファイル、前記カードポリシ、前記アプリケーションプロファイルおよびアプリケーションポリシに基づいて、前記ＩＣカードに対して前記ＩＣカードにアプリケーションソフトウェアを搭載可能か判断する手段とを有することを特徴とするアプリケーション搭載システム。
【請求項２】
前記ＩＣカードは、前記ＩＣカードのアプリケーションソフトウェアを搭載するときのそのＩＣカードのユーザに関する条件を記述したユーザポリシと管理アプリケーションとを保持し、前記管理アプリケーションによりそのＩＣカードのユーザからの入力に応じて前記ユーザポリシを変更することを特徴とする請求項１記載のアプリケーション搭載システム。
【請求項３】
前記ＩＣカードは、そのＩＣカードのユーザ情報を記述したユーザプロファイルと前記ＩＣカードのアプリケーションソフトウェアを搭載するときのそのＩＣカードのユーザに関する条件を記述したユーザポリシとを保持し、
前記ユーザポリシは、外部からの要求に応じて前記ユーザプロファイルと前記ユーザポリシを出力するか否かの情報を含むことを特徴とする請求項１記載のアプリケーション搭載システム。
【請求項４】
コンピュータシステムにより、アプリケーションソフトウェアを搭載し、実行する機構を有するＩＣカードにアプリケーションソフトウェアを搭載する方法において、
カード発行者管理システムは、前記ＩＣカードの情報を記述したカードプロファイルと、前記ＩＣカードにアプリケーションソフトウェアを搭載するときのアプリケーションソフトウェアに関する条件を記述したカードポリシとを有し、
サービス提供者システムは、前記ＩＣカードに搭載するアプリケーションの情報を記述したアプリケーションプロファイルと、前記ＩＣカードにアプリケーションソフトウェアを搭載するときのＩＣカードに関する条件を記述したアプリケーションポリシとを有し、
さらに、前記ＩＣカード内には、そのＩＣカードのユーザ情報を記述したユーザプロファイルと、前記ＩＣカードのアプリケーションソフトウェアを搭載するときのそのＩＣカードのユーザに関する条件を記述したユーザポリシとを保持し、
前記ＩＣカードにアプリケーションソフトウェアを搭載ときの照合システムは、前記カードプロファイルと、前記カードポリシと、前記アプリケーションプロファイルと、前記アプリケーションポリシと、前記ユーザプロファイルと、前記ユーザポリシとを参照して、前記ＩＣカードにアプリケーションソフトウェアを搭載の可否を判定し、前記ＩＣカードにアプリケーションソフトウェアを搭載をおこなうことを特徴とするＩＣカードのアプリケーション搭載方法
【請求項５】
アプリケーションソフトウェアを搭載し、実行する機構を有するＩＣカードにおいて、
そのＩＣカードのユーザ情報を記述したユーザプロファイルと、前記ＩＣカードのアプリケーションソフトウェアを搭載するときのそのＩＣカードのユーザに関する条件を記述したユーザポリシと、前記ユーザプロファイルと前記ユーザポリシにアクセスする管理アプリケーションとを保持し、
前記管理アプリケーションは、そのＩＣカードに搭載するアプリケーションの搭載可否判定のために、要求に応じて前記ユーザプロファイルとユーザポリシとを外部に出力し、かつ、そのＩＣカードのユーザからの入力に応じて前記ユーザポリシを変更することを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアに基づいた所定の処理を実行可能な情報処理装置に対して、アプリケーションソフトウェアを搭載するための技術に関する。その中でも特に情報処理装置のユーザの特定に応じたアプリケーションソフトウェアを搭載するのに好適な技術に関する。なお、情報処理装置には、ＩＣカード、携帯電話やモバイルコンピュータおよびいわゆるＰＣ、ＷＳなどのコンピュータが含まれる。
【背景技術】
【０００２】
ＩＣカードは、キャッシュカード大のプラスチック製カードに極めて薄い半導体集積回路(ＩＣチップ)を埋め込み、情報を記録できるようにしたカードである。近年は、特に、半導体素子技術の発展などにともない、発券、電子マネー、情報提供サービスなどの応用が期待されている。
【０００３】
近年の一般的なＩＣカードは、ＩＣチップ内にマイクロプロセッサ、ＲＯＭ、ＲＡＭなどのメモリを含み、アプリケーションを実行するためのＯＳも搭載している。いわば、一種の小さなコンピュータであるといえる。そして、ＩＣカード内で暗号処理をおこなうのでセキュリティが高くなっているが特徴である。
【０００４】
ここでは、先ず、図５を用いて一般的なＩＣカードの構成について説明する。
図５は、一般的なＩＣカードの内部構成図である。
【０００５】
ＩＣカード１１１は、ハードウェア層４０３とＯＳが搭載されている領域、すなわち、ＯＳ層４０２とアプリケーションソフトウェア（以下、単に「アプリケーション」という）が搭載されている領域、すなわち、ＡＰ層４０１から構成されている。
【０００６】
ＯＳ層４０２は、通信処理部４０６、インタープリタ４０７、セキュリティ機構４０８などで構成されており、外部端末からのコマンドの受信やアプリケーションのコマンド転送などをおこなっている。
【０００７】
また、ＡＰ層４０１とＯＳ層４０２との間にはアプリケーション・インターフェース、ＯＳ層４０２とハードウェア層４０３との間にはハードウェア・インターフェースが設けられている。
【０００８】
次に、図６を用いてこのようなＩＣカードの発行やサービス提供に関するシステムについて説明する。
図６は、ＩＣカードの発行やサービス提供に関するシステム構成図である。
【０００９】
カード発行者１０１は、ＩＣカードの発行と管理をおこなう事業者であり、カードに関する責任を負う事業者である。カード発行者は、自身が管理するデータベース１０３より発行に関する情報１０９を基にＩＣカード１１１を発行し、利用者であるカード利用者に対し配布する。
【００１０】
カード発行者が管理するデータベースには、カード利用者からの申請情報やカード発行に必要となる情報が記載されている。
【００１１】
また、サービス提供者１０２は、ＩＣカード上に搭載されるアプリケーション１１２の発行と管理をおこなう事業者である。サービス提供者は、ＩＣカードに搭載するアプリケーションを発行するか、あるいは、外部より取得し、ＩＣカードへの搭載をおこなう。サービス提供者が管理するデータベース１０４には、アプリケーション搭載に必要となる情報１１０が記載されている。
【００１２】
実際に、ＩＣカード上でアプリケーションを実行させるためには、ＩＣカードにアプリケーションを搭載することが必要である。そのために、上記のカード発行者とサービス提供者がＩＣカードに対しておこなう業務の一つに、アプリケーション搭載業務がある。
【００１３】
アプリケーション搭載業務においては、搭載するアプリケーションを管理するサービス提供者がＩＣカードを管理するカード発行者に対して搭載の許可を要求し、搭載許可を得たサービス提供者がカード利用者保持のＩＣカードに対してアプリケーションの搭載をおこなう業務である。
【００１４】
このアプリケーション搭載業務に関しては、コレータ（Collator）と呼ばれるサブシステムを用いてアプリケーション搭載業務をおこなう場合がある。
【００１５】
以下、図７および図８を用いてコレータによってアプリケーション搭載業務をおこなうシステムについて説明する。
図７は、コレータによってアプリケーション搭載業務をおこなうシステム構成図である。
図８は、一般的なＩＣカードへのアプリケーション搭載業務の手順を示すシーケンス図である。
【００１６】
カード発行者管理システムは、カードに対するデータとして、カード発行関連データ１０９、カードプロファイル２０８、カードポリシ２０６を有している。
【００１７】
カードプロファイルは、ＩＣカードの情報を記述したものであり、例えば、カード発行事業者名、カードに搭載するＯＳのバージョン、カードの容量などである。
【００１８】
カードポリシは、ＩＣカードに搭載するためのアプリケーションに関する制約条件を記載したものであり、アプリケーションの容量に関する制限、アプリケーションの搭載を拒否したり、許可する事業者名称、アプリケーション利用の料金に関する条件（有料、無料）、アプリケーションの種別などである。
【００１９】
サービス提供者管理システムは、アプリケーションに対するデータとして、アプリケーション発行関連データ１１０、アプリケーションプロファイル（図では、ＡＰプロファイル）２０９、アプリケーションポリシ（ＡＰプロファイル）２０７を有している。
【００２０】
アプリケーションプロファイル２０９は、アプリケーションに関する情報を記述したものであり、例えば、アプリケーションの開発事業者、アプリケーションのバージョン、アプリケーション実行のための適用ＯＳ、アプリケーション利用料金（有料、無料）などである。
【００２１】
アプリケーションポリシ２０７は、アプリケーションソフトウェアを搭載するときのＩＣカードに関する条件であり、カードの発行者によるアプリケーション搭載の制限、そのアプリケーションを実行させるために、カードに搭載してはならない他のアプリケーション（競合するアプリケーション）に関する条件、そのアプリケーションを実行させるために、予めカードに組み込んでおくべきアプリケーション（前提アプリケーション）に関する条件などである
このシステムにおいては、コレータシステム２０１内のポリシ・プロファイル収集部２１０が、カード発行者およびサービス提供者よりアプリケーション搭載におけるシステム運用上の制約条件であるカードポリシ２０２およびアプリケーションポリシ２０７をそれぞれ収集し、搭載可否判定部２１１にて両者のポリシ内容を判定し、ＩＣカードへのアプリケーション搭載可否を決定するものである。
【００２２】
例えば、カード発行者側のカードポリシとして、自身の管理するＩＣカードに搭載するアプリケーションの容量制限に関するポリシの設定がされているとする。この場合、カード発行者は、アプリケーション提供者が持つ提供予定のアプリケーションに対する属性情報であるアプリケーションプロファイルについて、事前に内容を把握していないとカード発行者が設定したポリシの反映は実行できない。
【００２３】
そこで、コレータは、カード発行者よりカードポリシを収集し、ポリシ内容の判定に必要なサービス提供者が持つ提供予定のアプリケーションに関するプロファイルであるアプリケーションプロファイルをサービス提供者より取得して、アプリケーション搭載に必要な制約条件の判定をおこなう。
【００２４】
同様にサービス提供者においても、サービス提供者は、ＩＣカードの制約条件をアプリケーションポリシに記述し、コレータにポリシ内容を送信することで、アプリケーション搭載業務においてサービス提供者のアプリケーションポリシの内容を反映させることが可能である。
【００２５】
図には示さなかったが、ＩＣカード１１１の中に、ＩＣカードＩＤ、ユーザＩＤ、カードの有効期限、カード会社の情報などを保持している。また、従来のシステムでは、ユーザの個人情報の多くは、カード発行者管理システムのデータベースの中に保持されることを注意しておく。
【００２６】
次に、図８を用いて一般的なＩＣカードへのアプリケーション搭載業務の手順について説明する。
【００２７】
先ず、利用中のＩＣカード１１１にアプリケーションのダウンロードを希望するカード利用者３０２は、ＡＰ搭載端末３０１が設置されている場所へ行き、アプリケーションをダウンロードするＩＣカード１１１をＡＰ搭載端末３０１にセットする。
【００２８】
ＡＰ搭載端末３０１は、カード利用者３０２よりセットされたＩＣカード１１１から、アプリケーション搭載に関連する基本的な情報を読み取る（ステップ３００１）。
【００２９】
次に、ＡＰ搭載端末３０１は、利用中のＩＣカード１１１から読み取ったアプリケーション搭載に関連する基本的な情報をサブシステムであるコレータ２０１に対して送信する（ステップ３００２）。
【００３０】
コレータ２０１は、ＡＰ搭載端末３０１より受信した、利用中のＩＣカード１１１から読み取ったアプリケーションにまつわる基本的な情報を基に、サブシステムであるカード発行者１０１に対して搭載予定のＩＣカード１１１に対するポリシ、およびプロファイルであるカードポリシとカードプロファイルの要求をおこなう（ステップ３００３）。
【００３１】
カード発行者１０１は、コレータ２０１からのカードポリシとカードプロファイルの要求に対して、該当するカードポリシとカードプロファイルを送信する（ステップ３００４）。
【００３２】
また、コレータ２０１は、カード発行者１０１と同様にサービス提供者１０２に対しても、提供予定のアプリケーションに対するポリシ、およびプロファイルであるアプリケーションポリシとアプリケーションプロファイルの要求をおこなう（ステップ３００５）。
【００３３】
サービス提供者１０２は、コレータ２０１からのアプリケーションポリシとアプリケーションプロファイルの要求に対して、該当するアプリケーションポリシとアプリケーションプロファイルを送信する（ステップ３００６）。
【００３４】
そして、コレータ２０１では、カード発行者１０１、サービス提供者１０２、それぞれより取得したカードポリシとカードプロファイル、およびアプリケーションポリシとアプリケーションプロファイルを基に、ＩＣカード１１１へのアプリケーション搭載可否判定（コレーション）を実施する。
【００３５】
コレータ１０２は、ＩＣカード１１１がセットされたＡＰ搭載端末３０１に対して、前記アプリケーション搭載に関する搭載可否判定の結果を送信し、アプリケーションのダウンロードを希望するカード利用者３０２に、コレータ２０１でのアプリケーション搭載可否判定の結果を伝える（ステップ３００７）。
【００３６】
以後、前記判定結果が可の場合にはＩＣカード１１１へのアプリケーション搭載処理が実行される。
【００３７】
図では示さなかったが、ＡＰ搭載端末３０１に搭載可能なアプリケーション一覧がでて、ユーザは所望のアプリケーションを選択することにより、自分のＩＣカードにアプリケーションを搭載することができる。
【００３８】
このように、システム内にコレータシステムを導入して、アプリケーション搭載時に両事業者のポリシを収集し、アプリケーション搭載の可否判定をすることによって、両事業者はカード利用者に対してより質の高いサービスの提供が可能となった。
【００３９】
またコレータを導入することで、ＩＣカードへのアプリケーション搭載業務はコレータを介しておこなわれることになる。すなわち、アプリケーション搭載機能をサービス提供者から分離することで、アプリケーションを管理するサービス提供者以外の事業者からのアプリケーション搭載も可能にした。
【００４０】
このコレータを導入したＩＣカードへのアプリケーション搭載業務は、Ｖｉｓａ  Ｉｎｔｅｒｎａｔｉｏｎａｌが主導するＩＣカード仕様策定団体であるＧｌｏｂａｌ  Ｐｌａｔｆｏｒｍ（以下、ＧＰ）にて提案されている。コレータついての詳細は、以下の非特許文献１にて仕様の公開がなされている。
【００４１】
【非特許文献１】GlobalPlatform Card Specification Version 2.1.1 March 2003, ［平成１６年９月４日検索］  インターネット＜ＵＲＬ： http://www.globalplatform.org/specificationview.asp?id=card＞
【発明の開示】
【発明が解決しようとする課題】
【００４２】
上記従来技術に記載したように、コレータを導入したポリシ制御機能を持つアプリケーション搭載システムにより、ＩＣカードに対してカード発行者やサービス提供者が設定するポリシの反映が可能となった。
【００４３】
しかしながら、ＩＣカードを保持するカード利用者が設定するポリシ・プロファイルの反映は不可能であり、現状ＩＣカードへのアプリケーション搭載の選択は、カード利用者自身が手動でおこなう方法しかないという問題点がある。
【００４４】
例えば、カード利用者が自身の保持するＩＣカードに対して、有料アプリケーションの搭載を拒否したいというポリシの希望を設定したい場合、アプリケーション搭載システムでは、カード利用者側でのポリシの設定技術およびコレータシステムでのカード利用者からのポリシ収集技術は備わっておらず、望むように無料アプリケーションの搭載をするためには、一々、カード利用者が確かめる必要があった。
【００４５】
また、カード利用者が設定するプロファイルについても同様に、例えば未成年には搭載を許可しないアプリケーションや、女性にのみ搭載を許可するアプリケーションなどの搭載を選択する際、カード利用者のプロファイルを利用して、アプリケーション選択し、搭載するということもできなかった。
【００４６】
本発明は、上記問題点を解決するためになされたもので、その目的は、ＩＣカードおよびそのＩＣカードにアプリケーションを搭載するためのシステムにおいて、ＩＣカードのユーザの特性にあったアプリケーションを選択して搭載し、ユーザのニーズにあったアプリケーションを搭載することのできるシステムを提供することにある。
【課題を解決するための手段】
【００４７】
本発明に係るＩＣカードは、そのＩＣカードのユーザ情報を記述したユーザプロファイルと、そのＩＣカードのユーザに関する条件を記述したユーザポリシとを有している。そして、管理アプリケーション（以下、「管理ＡＰ」）によりユーザポリシは、ユーザの望むときいつでも修正可能である。
【００４８】
コレータシステムは、従来のカード発行者管理システムの保持するカードプロファイルと、カードポリシと、サービス提供者システムの保持するアプリケーションプロファイル、アプリケーションポリシとに加えて、ＩＣカードの管理ＡＰに要求を出してユーザプロファイル、ユーザポリシを参照して、アプリケーション搭載の可否を判定する。
【００４９】
これによって、カード発行者、およびサービス提供者は、カード利用者からの情報提供が加わることで、サービスの提供先が明確化し、ターゲットとなるユーザに対して効率の良いサービスの提供が可能となる。加えて、サービスの提供先が絞れることで、通信コスト等の低減も期待できる。
【００５０】
また本発明により、カード利用者は自身の運用規則を提供することで、利用者自身の要望・嗜好が備わったアプリケーションを自ら選択することなく自動的に受領することが可能となる。
【発明の効果】
【００５１】
本発明によれば、ＩＣカードおよびそのＩＣカードにアプリケーションを搭載するためのシステムにおいて、ＩＣカードのユーザの特性にあったアプリケーションを選択して搭載し、ユーザのニーズにあったアプリケーションを搭載することのできるシステムを提供することができる。
【発明を実施するための最良の形態】
【００５２】
以下、本発明に係る一実施形態を、図１ないし図４を用いて説明する。
図１は、本発明の一実施形態に係るＩＣカード運用管理システムの構成図である。
図２は、本発明の一実施形態に係るＩＣカードの内部構成図である。
図３は、本発明の一実施形態に係るＩＣカード運用管理システムのＩＣカードへのアプリケーション搭載業務を示すシーケンス図である。
図４は、コレーションシステム内でのＩＣカードに対するアプリケーションの搭載可否判定の処理を示すフローチャートである。
【００５３】
本実施形態に係るＩＣカード運用管理システムは、図１に示されるように、カード発行者管理システム１０１、サービス提供者管理システム１０２、コレータシステム２０１、およびＩＣカード１１１から構成されている。
【００５４】
カード発行者管理システム１０１内のデータベース１０７は、カード発行者が運用するＩＣカードに関する運用情報である発行関連データ１０９を管理するためのものである。また、同システム内のデータベース２０２は、カードプロファイル２０８およびカードポリシ２０６を管理するためのものである。
【００５５】
従来技術の欄で説明したように、カードプロファイル２０８は、カード発行者が運用するＩＣカードに関するプロファイルであるＩＣカードの情報を記述したものである。また、カードポリシ２０６は、ＩＣカードに搭載するためのアプリケーションに関する制約条件を記載したものである。
【００５６】
サービス提供者管理システム１０２内のデータベース１０８は、サービス提供者が運用する自身のアプリケーションの運用情報であるアプリケーション関連データ１１０を管理するためのものである。また、同システム内のデータベース２０３は、アプリケーションプロファイル２０９およびアプリケーションポリシ２０７を管理するためのものである。
【００５７】
従来技術の欄で説明したように、アプリケーションプロファイル２０９は、ＩＣカードに搭載するアプリケーションの情報を記述したものである。また、アプリケーションポリシ２０７は、ＩＣカードにアプリケーションソフトウェアを搭載するときのＩＣカードに関する制約条件を記述したものである。
【００５８】
ＩＣカード１１１内に搭載された管理ＡＰ６０１は、ユーザプロファイル６０３およびユーザポリシ６０２を管理するためのものである。
【００５９】
ユーザプロファイル６０３は、そのＩＣカードを所有し利用するカード利用者に関するユーザ情報を記述したものであり、ユーザの住所、氏名、性別、生年月日、勤務先、電話番号、Ｅ−Ｍａｉｌアドレスなどである。
【００６０】
ユーザポリシ６０２は、そのＩＣカードを所有し利用するカード利用者に関する条件を記述したものであり、例えば、アプリケーションに関する種類、本人の嗜好、趣味、ユーザプロファイル６０３およびユーザポリシ６０２を外部に提供するか否かの情報などである。アプリケーションに関する種類とは、そのアプリケーションのジャンル（ゲーム、電子マネー、発券などの別）である。本人の嗜好、趣味とは、例えば、お酒の好み、スポーツ、音楽などの好みや観戦などに関する情報である。ユーザプロファイル６０３およびユーザポリシ６０２を外部に提供するか否かの情報は、否になっているときには、コレータシステムなどがＩＣカードの情報を利用しようとしたとき、情報提供を拒み、本人のプライバシーを守るものである。
【００６１】
カードの利用者は、管理ＡＰ６０１によりユーザポリシ６０２を変更することにより、好みのアプリケーションを搭載することが可能になる。
【００６２】
また、管理ＡＰ６０１は、コレータシステム２０１の要求に応じて、ユーザプロファイル６０３およびユーザポリシ６０２を返信する。
【００６３】
従来技術では、個人情報は、主にカード発行者のデータベースにより管理していた。本発明では、ＩＣカードにユーザ情報を持たせることにより、手近にあるＰＣやＡＰ端末などでカスタマイズすることが容易になり、アプリケーションの搭載を柔軟におこなえるようになる。また、外部のコレータシステムなどに見せたくない情報は、情報提供を拒むように設定することにより、本人のプライバーシを保護することができる。
【００６４】
コレータシステム２０１は、制約条件判定部２０４と搭載データ生成部２０５とで構成されている。制約条件判定部２０４は、ポリシ・プロファイル収集部２１０および搭載可否判定部２１１を含んでいる。また、搭載可否判定部２１１は、実行形式データ生成部２１２を含んでいる。
【００６５】
そして、このコレータシステム２０１は、カード発行者管理システム１０１、サービス提供者管理システム１０２、ＩＣカード１１１に接続できる形態を有する。
【００６６】
制約条件判定部２０４内のポリシ・プロファイル収集部２１０は、ＩＣカード１１１に対しアプリケーションの搭載をする際に、カード発行者管理システム１０１、サービス提供者管理システム１０２およびＩＣカード１１１内に搭載の管理ＡＰ６０１のそれぞれより必要とされるポリシとプロファイルを収集するためのもので、収集内容を外部に送信する機能も有する。
【００６７】
同じく、制約条件判定部２０４内の搭載可否判定部２１１は、ＩＣカード１１１に対しアプリケーションの搭載をする際に、ポリシ・プロファイル収集部２１０にて収集されたポリシとプロファイル情報に基づき、アプリケーション搭載の可否判定をするためのもので、判定結果を外部に送信する機能も有する。
【００６８】
搭載データ生成部２０５内の実行形式データ生成部２１２は、ＩＣカード１１１に対しアプリケーションの搭載をする際に、制約条件判定部２０４内の搭載可否判定部２１１にて、アプリケーション搭載の可否判定をした結果を基に、ＩＣカード１１１に対し搭載するアプリケーションに関するデータを生成するためのもので、ＩＣカード１１１に搭載する実行形式データを外部に送信する機能も有する。
【００６９】
なお、図には志さなかったが、カード発行者管理システム１０１、サービス提供者管理システム１０２、コレータシステム２０１は、コンピュータシステムに実装され、各処理部、判定部などは、コンピュータソフトウェアをＣＰＵなどのハードウェアが実行することにより、その処理をおこなう。また、データベースのデータテーブルは、ハードディスクドライブなどの補助記憶装置に格納される。
【００７０】
次に、図２を用いて本発明の一実施形態に係るＩＣカードの内部構成について説明する。
【００７１】
本発明の一実施形態に係るＩＣカードの内部構成は、ハードウェア層４０３、ＯＳ層４０２、ＡＰ層４０１から構成されていることは、一般的なＩＣカードの内部構成と同様である。
【００７２】
本発明の一実施形態に係るＩＣカードの特徴としては、ＡＰ層４０１内にＩＣカード１１１を利用するカード利用者のユーザポリシおよびユーザプロファイルを記述したデータを含むことと、それらのデータの運用および管理をおこなうアプリケーションとして、管理ＡＰ６０１を搭載していることである。
【００７３】
それによって、図１により説明したＩＣカード運用管理システムでの、コレータシステム２０１からのポリシ・プロファイル収集業務の際に必要とされるポリシ・プロファイルの提供をおこなうことができる。
【００７４】
また、ＩＣカードには、接触型ＩＣカード、非接触型ＩＣカードなどがあるが、本発明はこうしたＩＣカードの構成自体にかかわらず適用することが可能である。
【００７５】
次に、図３および図４により本発明の一実施形態に係るＩＣカードへのアプリケーション搭載業務の手順について説明する。
【００７６】
先ず、利用中のＩＣカード１１１に新たにアプリケーションのダウンロードを希望するカード利用者３０２は、ＡＰ搭載端末３０１が設置されている場所に行き、アプリケーションをダウンロードするＩＣカード１１１をＡＰ搭載端末３０１にセットする。
【００７７】
ＡＰ搭載端末３０１は、カード利用者３０２よりセットされたＩＣカード１１１から、アプリケーション搭載に関連する基本的な情報を読み取る（ステップ７００１）。
【００７８】
次に、ＡＰ搭載端末３０１は、利用中のＩＣカード１１１から読み取ったアプリケーション搭載に関連する基本的な情報をサブシステムであるコレータ２０１に対して送信する（ステップ７００２）。
【００７９】
コレータ２０１は、ＡＰ搭載端末３０１より受信した、利用中のＩＣカード１１１から読み取ったアプリケーションに関連する基本的な情報を基に、サブシステムであるカード発行者１０１に対して搭載予定のＩＣカード１１１に関するポリシ、およびプロファイルであるカードポリシとカードプロファイルの要求をおこなう（ステップ７００３）。
【００８０】
そして、カード発行者１０１は、コレータ２０１からのカードポリシとカードプロファイルの要求に対して、該当するカードポリシとカードプロファイルを送信する（ステップ７００４）。
【００８１】
次に、コレータ２０１は、カード発行者１０１と同様にサービス提供者１０２）に対しても、提供予定のアプリケーションに関するポリシ、およびプロファイルであるアプリケーションポリシとアプリケーションプロファイルの要求をおこなう（ステップ７００５）。
【００８２】
そして、サービス提供者１０２は、コレータ２０１からのアプリケーションポリシ・アプリケーションプロファイルの要求に対して、該当するアプリケーションポリシとアプリケーションプロファイルを送信する（ステップ７００６）。
【００８３】
また、コレータ２０１は、アプリケーションのダウンロードを希望するカード利用者３０２に対して、提供予定となるアプリケーションを利用するカード利用者３０２に関するポリシ、およびプロファイルであるユーザポリシとユーザプロファイルの要求をおこなうために、ＩＣカード１１１がセットされているＡＰ搭載端末３０１に対してユーザポリシとユーザプロファイルの要求をおこなう（ステップ７００７）。
【００８４】
ＡＰ搭載端末３０１は、コレータ２０１からのユーザポリシ・ユーザプロファイルの要求を受けて、セットされているＩＣカード１１１内にある管理ＡＰ６０１に対してユーザポリシ・ユーザプロファイルの要求を行う（ステップ７００８）。
【００８５】
ＩＣカード内にある管理ＡＰ６０１は、ＡＰ搭載端末３０１からのユーザポリシ・ユーザプロファイルの要求に対して、該当するユーザポリシとユーザプロファイルを送信する（ステップ７００９）。
【００８６】
そして、ＡＰ搭載端末３０１は、ＩＣカード内にある管理ＡＰ６０１からのユーザポリシとユーザプロファイルの送信を受けて、ユーザポリシとユーザプロファイルの要求依頼のあったコレータ２０１に対してユーザポリシとユーザプロファイルを送信する（ステップ７０１０）。
【００８７】
コレータ２０１では、カード発行者１０１、サービス提供者１０２、カード利用者保持のＩＣカード１１１内にある管理ＡＰ６０１のそれぞれより取得した上記カードポリシとカードプロファイル、アプリケーションポリシとアプリケーションプロファイル、ユーザポリシとユーザプロファイルを基にして、ＩＣカード１１１へのアプリケーション搭載可否判定を決定する。
【００８８】
最後に、コレータ１０２は、ＩＣカード１１１がセットされたＡＰ搭載端末３０１に対して、前記アプリケーション搭載に関する搭載可否判定の結果を送信し、アプリケーションのダウンロードを希望するカード利用者３０２へ、コレータ２０１でのアプリケーション搭載可否判定の結果を伝える（ステップ７０１１）。
【００８９】
図では示さなかったが、ＡＰ搭載端末３０１に搭載可能なアプリケーション一覧がでて、ユーザは所望のアプリケーションを選択することにより、自分のＩＣカードにアプリケーションを搭載することができる。
【００９０】
以後、前記選択されたアプリケーションに対してＩＣカード１１１へのアプリケーション搭載処理が実行される。
【００９１】
なお、上記実施形態では、ＩＣカードにアプリケーションを搭載するために専用のＡＰ端末を使うことを前提としているが、一般のＰＣなどを使っておこなうことも可能である。
【００９２】
その場合には、コレータとＰＣをインターネットに接続し、Ｗｅｂを操作することによりおこなう形態が考えられる。
【００９３】
先ず、ユーザは、ＰＣにＩＣカードを装着した上で、ブラウザを操作しコレータの提供するアプリケーションを搭載するためＷｅｂサイトにアクセスして、アプリケーション搭載業務を要求する。
【００９４】
コレータシステム２０１内でのＩＣカード１１１に対するアプリケーションの搭載可否判定の処理は、図４のフローチャートに示される如くおこなわれる。
【００９５】
コレータは、カード発行者、サービス提供者、ＩＣカード内の管理ＡＰのそれぞれに対してアプリケーション搭載に関するポリシを収集する（ステップ５０２）。
【００９６】
さらに、コレータは、収集したポリシに関連するプロファイルをカード発行者、サービス提供者、ＩＣカード内の管理ＡＰのそれぞれより取得する（ステップ５０３）。
【００９７】
そして、コレータは、カード発行者、サービス提供者、ＩＣカード内の管理ＡＰそれぞれより集めたポリシに対するプロファイル内容を確認し、利用者から搭載要求のあったＩＣカードに対してアプリケーション搭載可能か否かを判断し、アプリケーション搭載可否判定を出力する（ステップ５０４）。
【００９８】
そして、アプリケーション搭載可と判定されたアプリケーションの内で、ユーザが選択したアプリケーションに対して、コレータはＡＰ搭載端末に接続されたＩＣカードに対し、アプリケーションのローディング処理をおこなう（ステップ５０５）。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係るＩＣカード運用管理システムの構成図である。
【図２】本発明の一実施形態に係るＩＣカードの内部構成図である。
【図３】本発明の一実施形態に係るＩＣカード運用管理システムのＩＣカードへのアプリケーション搭載業務を示すシーケンス図である。
【図４】コレーションシステム内でのＩＣカードに対するアプリケーションの搭載可否判定の処理を示すフローチャートである。
【図５】一般的なＩＣカードの内部構成図である。
【図６】ＩＣカードの発行やサービス提供に関するシステム構成図である。
【図７】コレータによってアプリケーション搭載をおこなうシステム構成図である。
【図８】一般的なＩＣカードへのアプリケーション搭載業務の手順を示すシーケンス図である。
【符号の説明】
【０１００】
１０１…カード発行者管理システム
１０２…サービス提供者管理システム
１０３…カード発行処理部
１０４…ＡＰ搭載処理部
１０５、１０６…ＤＢ管理システム部
１０７、２０２…カード発行者管理システムデータベース
１０８、２０３…サービス提供者管理システムデータベース
１０９…発行関連データ
１１０…ＡＰ関連データ
１１１…ＩＣカード
１１２、４０４、４０５…アプリケーション
２０１…コレータシステム
２０４…制約条件判定部
２０５…搭載データ生成部
２０６…カードポリシ
２０７…アプリケーションポリシ（ＡＰポリシ）
２０８…カードプロファイル
２０９…アプリケーションプロファイル（ＡＰプロファイル）
２１０…ポリシ・プロファイル収集部
２１１…ＡＰ搭載可否判定部
２１２…実行形式データ生成部
３０１…ＡＰ搭載端末
３０２…カード利用者
４０１…ＩＣカード内アプリケーション層
４０２…ＩＣカード内ＯＳ層
４０３…ＩＣカード内ハードウェア層
４０６…通信処理部
４０７…インタープリタ
４０８…セキュリティ機構
６０１…管理アプリケーション
６０２…ユーザポリシ
６０３…ユーザプロファイル
【図１】
2006113951.tif 000003
【図２】
2006113951.tif 000004
【図３】
2006113951.tif 000005
【図４】
2006113951.tif 000006
【図５】
2006113951.tif 000007
【図６】
2006113951.tif 000008
【図７】
2006113951.tif 000009
【図８】
2006113951.tif 000010