(57)【要約】【課題】マルチアプリケーションＩＣカードに追加するアプリケーションの機能をユーザが選択でき、アプリケーションのサイズを、ユーザが選択した機能に相応させることができるＩＣカード発行システムを提供する。【解決手段】コンピュータ装置２に備えられたＩＣカード発行アプリケーション２０のアプリケーション選択部２１は、ＩＣカード４に追加するアプリケーション及びその機能をユーザに選択させ、発行データ生成部２２は、ユーザが選択したアプリケーションのソースファイルから、選択されなかった機能に係るソフトコンポーネントを削除してコンパイルすることで得られるプログラムコードを用い、ＩＣカードを発行するための発行データを生成し、ＩＣカード発行機３は、コンピュータ装置２から送信された発行データを用いてＩＣカード４を発行する。【選択図】図２
2008158715.tif 000002
【特許請求の範囲】
【請求項１】
マルチアプリケーションＩＣカードにアプリケーションを追加するＩＣカード発行システムであって、前記マルチアプリケーションＩＣカードに追加する前記アプリケーション及びその機能をユーザに選択させるアプリケーション選択部と、前記アプリケーション選択部で選択された前記アプリケーションのソースコードから、選択されなかった機能に係るソフトウェアコンポーネントを削除してコンパイルすることで得られるプログラムコードを用い、前記マルチアプリケーションＩＣカードを発行するための発行データを生成する発行データ生成部と、前記発行データ生成部で生成した前記発行データを用いて前記マルチアプリケーションＩＣカードを発行するＩＣカード発行部を備えることを特徴とするＩＣカード発行システム。
【請求項２】
請求項１に記載のＩＣカード発行システムにおいて、前記ＩＣカード発行システムに備えられた前記アプリケーション選択部は、前記マルチアプリケーションＩＣカードを発行するときに必要とするユーザデータを取得し、前記発行データ生成部は、取得した前記ユーザデータと生成した前記プログラムコードを用いて前記発行データを生成することを特徴とするＩＣカード発行システム。
【請求項３】
請求項２に記載のＩＣカード発行システムにおいて、前記発行データ生成部は、少なくとも、前記アプリケーション選択部で選択された前記アプリケーションの機能を示すデータを前記ユーザデータとすることを特徴とするＩＣカード発行システム。
【請求項４】
請求項１から請求項３のいずれかひとつに記載のＩＣカード発行システムにおいて、前記ＩＣカード発行部は、前記ＩＣカードの表面にデータを印字する装置を備え、前記前記発行データ生成部は、前記アプリケーション選択部で選択された前記アプリケーションの機能を示すデータを印字するための印字データを生成し、前記ＩＣカード発行部は前記印字データに従い前記マルチアプリケーションＩＣカードの表面に印字することを特徴とするＩＣカード発行システム。
【請求項５】
マルチアプリケーションＩＣカードにアプリケーションを追加するＩＣカード発行方法であって、前記マルチアプリケーションＩＣカードに追加する前記アプリケーション及びその機能をユーザに選択させるアプリケーション選択工程と、前記アプリケーション選択工程で選択された前記アプリケーションのソースコードから、選択されなかった機能に係るソフトウェアコンポーネントを削除してコンパイルすることで得られるプログラムコードを用い、前記マルチアプリケーションＩＣカードを発行するための発行データを生成する発行データ生成工程と、前記発行データ生成工程で生成した前記発行データを用いて前記マルチアプリケーションＩＣカードを発行するＩＣカード発行工程、を含むことを特徴とするＩＣカード発行方法。
【請求項６】
請求項５に記載のＩＣカード発行方法において、前記アプリケーション選択工程では、前記マルチアプリケーションＩＣカードを発行するときに必要とするユーザデータを取得し、前記発行データ生成工程では、取得した前記ユーザデータと生成した前記プログラムコードを用いて前記発行データを生成することを特徴とするＩＣカード発行方法。
【請求項７】
請求項６に記載のＩＣカード発行方法において、少なくとも、前記アプリケーション選択工程で選択された前記アプリケーションの機能を示すデータを前記ユーザデータとすることを特徴とするＩＣカード発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードを発行するシステム及び方法に関し、更に詳しくは、マルチアプリケーションＩＣカードにアプリケーションを追加する技術に関する。
【背景技術】
【０００２】
Ｊａｖａ（登録商標）などのプラットフォーム型のオペレーティングシステムが実装され、ＩＣカード発行後においてもアプリケーションの追加削除が可能なマルチアプリケーションＩＣカードの普及に伴い、ユーザのニーズに従ってアプリケーションを追加削除するサービスが提供され始めている。
【０００３】
ユーザのニーズに従ってマルチアプリケーションＩＣカードを発行する技術として、本出願人は特許文献１において、ユーザがマルチアプリケーションＩＣカードに好みのアプリケーションを選択して追加でき、かつ、マルチアプリケーションＩＣカードのデザインも好みのものにできるシステムを既に開示している。
【０００４】
たしかに、特許文献１で開示している技術によって、ユーザのニーズに従って、マルチアプリケーションＩＣカードにアプリケーションを追加することが可能になるが、マルチアプリケーションＩＣカードに追加するアプリケーションの機能を選択することはできなかった。
【０００５】
一般的に、アプリケーションは万人に利用可能なようにパッケージ化されているため、ユーザが利用しない機能を含めた状態でアプリケーションをアプリケーションＩＣカードに追加すると、マルチアプリケーションＩＣカードのメモリを必要以上に消費してしまう。
【特許文献１】特開２００３−２７１９０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、上述した問題を鑑みて、本発明は、マルチアプリケーションＩＣカードに追加するアプリケーションの機能をユーザが選択でき、マルチアプリケーションＩＣカードに追加するアプリケーションのサイズを、ユーザが選択したアプリケーションの機能に相応させることができるＩＣカード発行システム及び方法を提供するものである。
【課題を解決するための手段】
【０００７】
上述した課題を解決する第１の発明は、マルチアプリケーションＩＣカードにアプリケーションを追加するＩＣカード発行システムであって、前記マルチアプリケーションＩＣカードに追加する前記アプリケーション及びその機能をユーザに選択させるアプリケーション選択部と、前記アプリケーション選択部で選択された前記アプリケーションのソースコードから、選択されなかった機能に係るソフトウェアコンポーネントを削除してコンパイルすることで得られるプログラムコードを用い、前記マルチアプリケーションＩＣカードを発行するための発行データを生成する発行データ生成部と、前記発行データ生成部で生成した前記発行データを用いて前記マルチアプリケーションＩＣカードを発行するＩＣカード発行部を備えることを特徴とする。
【０００８】
第１の発明によれば、前記データベースに記憶された前記アプリケーションの名称及び前記機能情報を用いることで、前記ユーザは前記マルチアプリケーションＩＣカードに追加する前記アプリケーションとその機能を選択することが可能になる。
【０００９】
また、選択された前記アプリケーションの前記ソースコードから選択されなかった機能に係る前記ソフトコンポーネントを削除してコンパイルして前記プログラムコードを生成することで、前記マルチアプリケーションＩＣカードに追加する前記アプリケーションのサイズを、ユーザが選択した前記アプリケーションの機能に相応させることができる。
【００１０】
更に、第２の発明は、第１の発明に記載のＩＣカード発行システムにおいて、前記ＩＣカード発行システムに備えられた前記アプリケーション選択部は、前記マルチアプリケーションＩＣカードを発行するときに必要とするユーザデータを取得し、前記発行データ生成部は、取得した前記ユーザデータと生成した前記プログラムコードを用いて前記発行データを生成することを特徴とする。
【００１１】
上述した第２の発明によれば、前記アプリケーションの前記プログラムコードに加え、前記ユーザデータを前記マルチアプリケーションＩＣカードに書込むことができる。
【００１２】
更に、第３の発明は、第２の発明に記載のＩＣカード発行システムにおいて、前記発行データ生成部は、少なくとも、前記アプリケーション選択部で選択された前記アプリケーションの機能を示すデータを前記ユーザデータとすることを特徴とする。
【００１３】
上述した第３の発明によれば、前記マルチアプリケーションＩＣカードを利用する端末装置が、前記アプリケーションの機能を示すデータを読取ることで、前記マルチアプリケーションＩＣカード毎に異なる機能を把握することができるようになる。
【００１４】
更に、第４の発明は、第１の発明から第３の発明のいずれかひとつに記載のＩＣカード発行システムにおいて、前記ＩＣカード発行部は、前記ＩＣカードの表面にデータを印字する装置を備え、前記前記発行データ生成部は、前記アプリケーション選択部で選択された前記アプリケーションの機能を示すデータを印字するための印字データを生成し、前記ＩＣカード発行部は前記印字データに従い前記マルチアプリケーションＩＣカードの表面に印字することを特徴とする。
【００１５】
上述した第４の発明によれば、前記マルチアプリケーションＩＣカードの表面に印字された前記印字データを閲覧することで、ユーザは前記マルチアプリケーションＩＣカードに追加された前記アプリケーションの機能を把握することができるようになる。
【００１６】
更に、第５の発明は、マルチアプリケーションＩＣカードにアプリケーションを追加するＩＣカード発行方法であって、前記マルチアプリケーションＩＣカードに追加する前記アプリケーション及びその機能をユーザに選択させるアプリケーション選択工程と、前記アプリケーション選択工程で選択された前記アプリケーションのソースコードから、選択されなかった機能に係るソフトウェアコンポーネントを削除してコンパイルすることで得られるプログラムコードを用い、前記マルチアプリケーションＩＣカードを発行するための発行データを生成する発行データ生成工程と、前記発行データ生成工程で生成した前記発行データを用いて前記マルチアプリケーションＩＣカードを発行するＩＣカード発行工程、を含むことを特徴とする。
【００１７】
更に、第６の発明は、第５の発明に記載のＩＣカード発行方法において、前記アプリケーション選択工程では、前記マルチアプリケーションＩＣカードを発行するときに必要とするユーザデータを取得し、前記発行データ生成工程では、取得した前記ユーザデータと生成した前記プログラムコードを用いて前記発行データを生成することを特徴とする。
【００１８】
更に、第７の発明は、第６の発明に記載のＩＣカード発行方法において、少なくとも、前記アプリケーション選択工程で選択された前記アプリケーションの機能を示すデータを前記ユーザデータとすることを特徴とする。
【００１９】
上述した第５の発明から第７の発明によれば、第１の発明から第３の発明と同様の効果が得られる。
【発明の効果】
【００２０】
よって、本発明によれば、マルチアプリケーションＩＣカードに追加するアプリケーションの機能をユーザが選択でき、マルチアプリケーションＩＣカードに追加するアプリケーションのサイズを、ユーザが選択したアプリケーションの機能に相応させることができるＩＣカード発行システム及び方法を提供することができる。
【発明を実施するための最良の形態】
【００２１】
ここから、本発明に係るＩＣカード発行システム１について、図を参照しながら詳細に説明する。図１は、本発明に係るＩＣカード発行システム１を説明する図である。図１に図示したように、本発明に係るＩＣカード発行システム１は、ＩＣカード４にデータを書込むための装置であるＩＣカード発行機３と、ＩＣカード発行機３に接続され、ＩＣカード発行機３に発行の指示を出すコンピュータ装置２とから構成される。
【００２２】
図１で示したＩＣカード４は、Ｊａｖａ（登録商標）のプラットフォームが実装されたマルチアプリケーションＩＣカードで、Ｊａｖａ（登録商標）のプラットフォームが解釈実行できる形式で記述されたアプリケーションの追加削除が行える。
【００２３】
ユーザはＩＣカード４へアプリケーションを追加するとき、コンピュータを操作して、ユーザが必要とするアプリケーションを選択し、更に、ユーザが選択したアプリケーションに含まれる機能の中から、ユーザが必要とする機能のみを選択する。
【００２４】
コンピュータ装置２は、ユーザが選択したアプリケーションのソースコードから、選択されなかった機能に係るソフトコンポーネントを削除してコンパイルすることで得られるプログラムコードを用いて発行データを生成し、生成した発行データをＩＣカード発行機３に送信する。ＩＣカード発行機３は、コンピュータ装置２から送信された発行データを用いてＩＣカード４を発行する。
【００２５】
図１で図示したＩＣカード発行システム１を用いることで、選択されたアプリケーションのソースコードから選択されなかった機能に係るソフトコンポーネントを削除してコンパイルしてプログラムコードを生成することで、マルチアプリケーションＩＣカードに追加するアプリケーションのサイズを、ユーザが選択したアプリケーションの機能に相応させることができるようになる。
【００２６】
図２に、コンピュータ装置２のブロック図を示す。図２に図示したように、コンピュータ装置２には、ＩＣカード４を発行するときに動作するＩＣカード発行アプリケーション２０に加え、ＩＣカード４に搭載するアプリケーションに係るデータが記憶されるアプリケーションデータベース２４を備える。
【００２７】
図２において、アプリケーションデータベース２４はコンピュータ装置２に備えられているが、アプリケーションデータベース２４は、コンピュータ装置２とネットワークで接続されたデータベースサーバであってもよい。
【００２８】
アプリケーションデータベース２４には、アプリケーションデータベース２４に記憶されているアプリケーションの名称のリストであるアプリケーションリスト２５と、アプリケーションリスト２５に含まれるアプリケーションごとに、アプリケーションの名称に関連付けて、アプリケーションのソースコードなど、アプリケーションをＩＣカード４に発行するために必要なデータが記述されたアプリケーションファイル２６が記憶される。
【００２９】
図３はアプリケーションファイル２６を説明する図である。アプリケーションファイル２６には、少なくとも、アプリケーションのソースコードが記述されたソースファイル２６１とアプリケーションファイル２６のメタデータ２６０が含まれ、ソースファイル２１０は、アプリケーションの機能ごとに、アプリケーションの機能をもったソフトウェアコンポーネント２６２を有する。
【００３０】
図４は、アプリケーションファイル２６のメタデータ２６０を説明する図である。図４に図示したように、メタデータ２６０には、アプリケーションの機能ごとに、アプリケーションが有する機能の内容を示すテキストデータ、及び、機能を実現するソフトウェアコンポーネント２６２の名称（例えば、アプレットの名前）が記述される。
【００３１】
図２に示したように、コンピュータ装置２のＩＣカード発行アプリケーション２０は、ユーザがＩＣカード４に追加するアプリケーション及びその機能を選択するアプリケーション選択部２１と、ユーザが選択したアプリケーションをＩＣカード４へ書込むための発行データを生成する発行データ生成部２２と、コンピュータ装置２に接続されたＩＣカード発行機３を制御する発行機制御部２３とから構成される。
【００３２】
コンピュータ装置２に備えられたアプリケーションデータベース２４はハードディスクなどの大容量のデータ記憶装置で実現され、ＩＣカード発行アプリケーション２０は、コンピュータ装置２をＩＣカード発行アプリケーション２０として機能させるためのコンピュータプログラムで実現される。
【００３３】
ここから、ＩＣカード発行アプリケーション２０の動作について説明しながら、ＩＣカード発行アプリケーション２０の各部について詳細に説明する。図５は、ＩＣカード発行アプリケーション２０の動作を示したフロー図である。
【００３４】
この手順の最初のステップＳ１は、ＩＣカード４に追加するアプリケーションが選択されるステップである。ユーザがコンピュータ装置２を操作し、ＩＣカード発行アプリケーション２０を起動させると、ＩＣカード発行アプリケーション２０のアプリケーション選択部２１が実行され、アプリケーション選択部２１はアプリケーションデータベース２４に記憶されているアプリケーションリスト２５の内容をコンピュータ装置２のディスプレイに表示させる。
【００３５】
図６は、コンピュータ装置２のディスプレイに表示されたアプリケーションリスト２５の一例である。図６においては、アプリケーションリスト２５には、クレジットアプリケーション、電子マネーアプリケーションそしてポイントアプリケーションの３つのアプリケーションが含まれている。
【００３６】
ユーザは、コンピュータ装置２のキーボードを操作するなどして、コンピュータ装置２のディスプレイに表示されたアプリケーションリスト２５の中から希望するアプリケーションを選択する。ここでは、クレジットアプリケーションが選択されたものとする。
【００３７】
次のステップＳ２は、アプリケーションの機能が選択されるステップである。アプリケーション選択部２１は、アプリケーションデータベース２４の中から、ステップＳ１で選択されたアプリケーションのアプリケーションファイル２６を検索し、検索したアプリケーションファイル２６に含まれるメタデータ２６０を取得し、メタデータ２６０に含まれるアプリケーションの機能の名称をコンピュータ装置のディスプレイに表示させる。
【００３８】
図７は、コンピュータ装置２のディスプレイに表示されたアプリケーションの機能一覧の一例である。図７は、クレジットアプリケーションが有する機能の一覧を示し、クレジットアプリケーションには、クレジットアプリケーションの基本機能に加え、オンライン決済の機能、オフライン決済の機能、ＰＩＮ認証の機能そして利用限度設定の機能が含まれる。
【００３９】
アプリケーションの機能を表示させるとき、ユーザが必要とするアプリケーションの機能を選択できる欄を設け、ユーザは希望するアプリケーションの機能を選択する。なお、アプリケーションの機能を表示させるとき、ユーザが選択したアプリケーションが動作するために必要な最低現の機能（図７では基本機能）は、予め選択された状態にしておくとよい。
【００４０】
更に、アプリケーションの機能を表示させるとき、ＩＣカード４からメモリに空き容量を取得し、ユーザが機能を選択したときのアプリケーションを書込むときに必要な容量とＩＣカード４の空き容量とを表示させるとよい。
【００４１】
更に、上述した形態において、ユーザは必要とするアプリケーションの機能を選択しているが、必要としないアプリケーションの機能をユーザに選択せさてもよい。
【００４２】
次のステップＳ３は、ＩＣカード４に書込むアプリケーションのプログラムコードを生成するステップである。このステップＳ２で、アプリケーションの機能が選択されると、ＩＣカード発行アプリケーション２０の発行データ生成部２２が動作し、選択されなかった機能のソフトウェアコンポーネント２６２をソースファイル２６１から削除した後に、ソースファイル２６１をコンパイルすることで、ＩＣカード４に書込むアプリケーションのプログラムコードを生成する。
【００４３】
例えば、図７で示した例においては、選択されていないオンライン決済及び利用限度額の機能に対応するソフトウェアコンポーネント２６２がソースファイル２６１から削除され、基本機能、オフライン決済及びＰＩＮ認証の機能が実行可能なプログラムコードが生成される。
【００４４】
次のステップＳ４は、ステップＳ３で生成したプログラムコードから発行データを生成するステップである。このステップでは、ステップＳ３で生成したプログラムコードをＩＣカード４に書込むためのＡＰＤＵ(Application Protocol Data Unit)を生成したり、ＡＰＤＵのデータ部を暗号化するなどして、発行データ生成部２２は、ステップＳ３で生成したプログラムコードから発行データを生成する
【００４５】
次のステップＳ５は、ＩＣカード４を発行するステップである。このステップでは、ＩＣカード発行アプリケーション２０は発行機制御部２３を動作させ、ステップＳ３で生成した発行データをＩＣカード発行機３に送信すると共に、ＩＣカード４の発行を指示し、ＩＣカード発行機３はコンピュータ装置２から送信された発行データを用いてＩＣカード４を発行する。
【００４６】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
【００４７】
例えば、コンピュータ装置２のＩＣカード発行アプリケーション２０のアプリケーション選択部２１は、ユーザにアプリケーションとその機能を選択させると共に、ＩＣカード４を発行するときに必要とするユーザデータをユーザから取得し、発行データ生成部２２は、取得したユーザデータと上述した手順で生成したプログラムコードを用いて発行データを生成することもできる。
【００４８】
図７を例にとれば、図７ではＰＩＮ認証の機能が選択されているため、図５のステップＳ２では、ＰＩＮ認証の機能が選択された後、ＩＣカード４に書込むＰＩＮをユーザから取得する。そして、図５のステップＳ４では、ステップＳ３で生成したプログラムコードを書込むＡＰＤＵと共に、ユーザから取得したＰＩＮを書込むＡＰＤＵを生成し、図５のステップＳ５では、これらのＡＰＤＵを用いてＩＣカード４を発行する。
【００４９】
なお、選択されたアプリケーションの機能を示すデータをユーザデータに含ませれば、選択されたアプリケーションの機能を示すデータをＩＣカード４に書込むことができ、ＩＣカード４を利用する端末装置が、ＩＣカード４に記憶されたこのデータを読取れば、端末装置は、ＩＣカード４毎に異なる機能を把握することができるようになる。
【００５０】
また、ＩＣカード発行機３は、ＩＣカード４の表面にデータを印字するデータ印字装置を備え、ＩＣカード４を発行する際に、選択されたアプリケーションの機能を示すデータをＩＣカード４の表面に印字することもできる。
【００５１】
このとき、図５のステップＳ４では、コンピュータ装置２に備えられたＩＣカード発行アプリケーション２０の発行データ生成部２２は、ＩＣカード４にデータを書込むための発行データに加え、ＩＣカード４の表面にデータ（例えば、アプリケーションの機能を示す数字）を印字するための印字データを生成し、図５のステップＳ５では、ステップＳ４で生成された印字データを用いて、ＩＣカード４の表面にデータ（例えば、アプリケーションの機能を示す数字）を印字する。
【図面の簡単な説明】
【００５２】
【図１】本発明に係るＩＣカード発行システムを説明する図。
【図２】コンピュータ装置のブロック図。
【図３】アプリケーションファイルを説明する図。
【図４】メタデータを説明する図。
【図５】ＩＣカード発行アプリケーションの動作を示したフロー図。
【図６】アプリケーションリストの一例。
【図７】アプリケーションの機能一覧の一例。
【符号の説明】
【００５３】
１  ＩＣカード発行システム
２  コンピュータ装置
２０  ＩＣカード発行アプリケーション
２１  アプリケーション選択部
２２  発行データ生成部
２３  発行機制御部
２４  アプリケーションデータベース
２５  アプリケーションリスト
２６  アプリケーションファイル
２６０  メタデータ、２６１  ソースファイル、２６２  ソフトウェアコンポーネント
３  ＩＣカード発行機
４  ＩＣカード
【図１】
2008158715.tif 000003
【図２】
2008158715.tif 000004
【図３】
2008158715.tif 000005
【図４】
2008158715.tif 000006
【図５】
2008158715.tif 000007
【図６】
2008158715.tif 000008
【図７】
2008158715.tif 000009