(57)【特許請求の範囲】
【請求項１】
１つまたは複数のＩＣカードとの間で通信可能になった状態の発生を監視しかつ当該通信可能になった状態の発生に対応してＩＣカードと通信するＩＣカード端末機器が、１つまたは複数個もうけられると共に、
当該ＩＣカード端末機器の１つに対して通信可能状態と通信非可能状態とに選択的に置かれる前記ＩＣカードと、
前記ＩＣカード端末機器がネットワークを介して交信可能にもうけられるサーバと
を備えてなり、複数のＩＣカード相互間で、ＩＣカード端末機器を介してあるいは当該ＩＣカード端末機器とサーバと他のＩＣカード端末機器とを介して、情報交換を行うようにしたＩＣカードシステムに関して、
当該ＩＣカードシステムにおいて用いるＩＣカードであって、
ＩＣカードが、当該ＩＣカード内で用いられるアプリケーションに関連する情報を管理するディレクトリ管理手段と、当該ＩＣカードと通信可能になったＩＣカード端末機器との間での通信を管理するコミュニケーション管理手段とをそなえ、
前記ディレクトリ管理手段が
ＩＣカードＩＤを含むＩＣカード情報と、ＩＣカード発行者が提供したりサービス提供者が提供したサービスを行うためのプログラムである所のＩＣカード内アプリケーションについての、アプリケーションＩＤ、アプリケーション名、Ｋｅｙｗｏｒｄ、アプリケーションＰＡＴＨを含むＩＣカード内アプリケーション情報の管理手段を有し、
前記コミュニケーション管理手段が
前記ＩＣカード端末機器と通信可能になった状態の発生に対応して、前記コミュニケーション管理手段を通じて、前記ＩＣカード端末機器から受信する、当該ＩＣカードに対応するＩＣカード情報あるいは前記ＩＣカード内アプリケーション情報の取得要求に応答して、前記ディレクトリ管理手段から当該情報を取得し、当該ＩＣカード端末機器へ、前記コミュニケーション手段を通じて、前記ＩＣカード情報あるいは前記ＩＣカード内アプリケーション情報を送信する送信手段と、
前記ＩＣカード端末機器または前記サーバからの命令によって起動された前記ＩＣカードのアプリケーション（♯Ａ）が他のアプリケーション（♯Ｂ）の実行結果を必要とし、前記他のアプリケーション（♯Ｂ）の有無について前記アプリケーション（♯Ａ）からの問い合わせに対して、前記ディレクトリ管理手段に問い合わせを行い、前記ディレクトリ管理手段に前記他のアプリケーション（♯Ｂ）の情報があった時に、前記他のアプリケーション（♯Ｂ）の情報を前記ＩＣカードのアプリケーション（♯Ａ）への応答として返却するところの応答手段と、
前記応答手段で前記ディレクトリ管理手段に前記他のアプリケーション（♯Ｂ）の情報が無かった時に、前記ＩＣカード端末機器に対して、前記コミュニケーション管理手段を通じて、前記他のアプリケーション（♯Ｂ）の情報の問い合わせを実施する問い合わせ手段と、
を有する
ことを特徴とするＩＣカードシステムにおいて利用可能なＩＣカード。
【請求項２】
１つまたは複数のＩＣカードとの間で通信可能になった状態の発生を監視しかつ当該通信可能になった状態の発生に対応してＩＣカードと通信するＩＣカード端末機器が、１つまたは複数個もうけられると共に、
当該ＩＣカード端末機器の１つに対して通信可能状態と通信非可能状態とに選択的に置かれる前記ＩＣカードと、
前記ＩＣカード端末機器がネットワークを介して交信可能にもうけられるサーバと
を備えてなり、複数のＩＣカード相互間で、ＩＣカード端末機器を介してあるいは当該ＩＣカード端末機器とサーバと他のＩＣカード端末機器とを介して、情報交換を行うようにしたＩＣカードシステムに関して、
当該ＩＣカードシステムにおいて用いるＩＣカード端末機器であって、
ＩＣカード端末機器が、当該ＩＣカード端末機器内に有する情報を管理するディレクトリ管理手段と、当該ＩＣカード端末機器がＩＣカードまたはサーバとの間で行う通信を管理するコミュニケーション管理手段とをそなえ、
前記ディレクトリ管理手段が、
前記通信可能状態となったＩＣカードから前記コミュニケーション管理手段を通じて、送られてきた、ＩＣカードＩＤを含むＩＣカード情報とＩＣカード発行者が提供したりサービス提供者が提供したサービスを行うためのプログラムである所のＩＣカード内アプリケーションについての、アプリケーションＩＤ、アプリケーション名、Ｋｅｙｗｏｒｄ、アプリケーションＰＡＴＨを含むＩＣカード内アプリケーション情報と、当該ＩＣカード端末機器アドレスとを、保持し管理する管理手段と、
ＩＣカードから取得したＩＣカードＩＤと当該ＩＣカードと通信可能になった通信可能接続口を表すスロット番号との対応を管理する対応管理手段とを有し、
前記コミュニケーション管理手段が、
前記通信可能になった状態の発生に対応して、当該ＩＣカードに対して、前記コミュニケーション管理手段を通じて、ＩＣカード情報あるいはＩＣカード内アプリケーション情報についての要求を行い、ＩＣカードから前記コミュニケーション管理手段を通じて、送られてきたＩＣカード情報あるいは前記ＩＣカード内アプリケーション情報と、前記ディレクトリ管理手段から取得した当該ＩＣカード端末機器アドレスとを、前記サーバへ前記コミュニケーション管理手段を通じて、送信する送信手段と、
ＩＣカードからあるいはサーバから、前記コミュニケーション管理手段を通じて受信する、前記ＩＣカード内アプリケーションの有無に関する問い合わせについて、前記ＩＣカード端末機器内ディレクトリ管理手段に問い合わせを行い、前記ＩＣカード端末機器内ディレクトリ管理手段に前記アプリケーションの情報があった時に、前記ＩＣカード内アプリケーションの情報を当該ＩＣカードあるいはサーバに対して前記コミュニケーション管理手段を通じて、応答する応答手段と、
前記応答手段で前記ＩＣカード端末機器内ディレクトリ管理手段に、前記ＩＣカード内アプリケーションの情報が無かった時に、他のサーバに対して、前記コミュニケーション管理手段を通じて、当該ＩＣカード内アプリケーション情報についての問い合わせを行う問い合わせ手段と
を有する
ことを特徴とするＩＣカードシステムにおいて利用可能なＩＣカード端末機器。
【請求項３】
１つまたは複数のＩＣカードとの間で通信可能になった状態の発生を監視しかつ当該通信可能になった状態の発生に対応してＩＣカードと通信するＩＣカード端末機器が、１つまたは複数個もうけられると共に、
当該ＩＣカード端末機器の１つに対して通信可能状態と通信非可能状態とに選択的に置かれる前記ＩＣカードと、
前記ＩＣカード端末機器がネットワークを介して交信可能にもうけられるサーバと
を備えてなり、複数のＩＣカード相互間で、ＩＣカード端末機器を介してあるいは当該ＩＣカード端末機器とサーバと他のＩＣカード端末機器とを介して、情報交換を行うようにしたＩＣカードシステムに関して、
当該ＩＣカードシステムにおいて用いるサーバであって、
当該サーバが、当該サーバ内に有する情報を管理するディレクトリ管理手段と、当該サーバが前記ＩＣカード端末機器またはサーバとの間で行う通信を管理するコミュニケーション管理手段とをそなえ、
前記ディレクトリ管理手段が、
ＩＣカード端末機器から前記コミュニケーション管理手段を通じて、送られてきたＩＣカード情報あるいは前記ＩＣカード内アプリケーション情報と、当該ＩＣカード端末機器アドレスとを保持し管理する管理手段を有し、
前記コミュニケーション管理手段が、
前記コミュニケーション管理手段を通じて、ＩＣカード端末機器からあるいは他のサーバから、受信する前記ＩＣカード内アプリケーション情報に関する問い合わせに応答して、前記サーバ内ディレクトリ管理手段に問い合わせを行い、前記サーバ内ディレクトリ管理手段に、前記アプリケーション情報があった時に、前記ＩＣカード内アプリケーションの情報を当該ＩＣカード端末機器あるいは他のサーバに対して前記コミュニケーション管理手段を通じて、応答する応答手段と、
前記応答手段で前記サーバ内ディレクトリ管理手段に、前記ＩＣカード内アプリケーションの情報が無かった時に、当該ＩＣカード端末機器あるいは他のサーバに対して前記コミュニケーション管理手段を通じて、ないと応答する、もしくはアクセス可能な当該ＩＣカード端末機器あるいは他のサーバと異なる、他のＩＣカード端末機器または他のサーバに対して、前記コミュニケーション管理手段を通じて、当該ＩＣカード内アプリケーション情報についての問い合わせを行う問い合わせ手段と
を有する
ことを特徴とするＩＣカードシステムにおいて利用可能なサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードにおける分散処理に係わり、特にディレクトリ管理手段と、コミュニケーション管理手段を搭載したＩＣカードおよび当該ＩＣカードを使用するＩＣカードシステムに関するものである。
【０００２】
ＩＣカードが普及するにつれ、様々な利用形態のＩＣカードサービスの出現が予想される。たとえば、ネットワークを介したＩＣカード間での情報の受け渡しや情報処理などを行うようなＩＣカードサービスが考えられる。
【０００３】
【従来の技術】
従来のＩＣカードにおける分散処理には、ＩＣカード端末からまたはサーバ側からＩＣカードへ処理を送り、前記ＩＣカード内で行った処理結果を前記ＩＣカード端末にまたは前記サーバに返すというものがある。
【０００４】
また、ＩＣカード端末機器からまたはサーバからの指示により起動されたＩＣカード内のプログラムが、ＩＣカード内の別のプログラムを実行するというものがある。
【０００５】
【発明が解決しようとする課題】
従来技術の場合、ＩＣカード端末からやサーバからの命令に対して、１枚のＩＣカードで処理を行っていた。このため、利用者が複数のＩＣカードを持っていて、複数のプログラムがばらばらに格納されている場合、１枚のＩＣカード内だけで処理が完結しないという問題が発生する。また、ネットワークを介してＩＣカード間またはＩＣカード−サーバ間で通信を行うＩＣカードサービスを提供することができない。
【０００６】
本発明は、このような問題を鑑みてなされたもので、１枚のＩＣカード内で完結しないような処理を行う場合に他のＩＣカードやサーバへアクセスを可能にする仕組みを提供することを目的とする。
【０００７】
【課題を解決するための手段】
ＩＣカード内に起動したいアプリケーションがあるかをディレクトリ管理手段とコミュニケーション管理手段とを用いて検索し、ない場合には、コミュニケーション管理手段を用いてＩＣカード端末機器とまたはサーバと通信を行い、アプリケーションのある場所を特定し、実行を行う。
【０００８】
【発明の実施の形態】
図１はシステム構成図の一例を示す。図中の符号１はネットワーク、２−ｉは夫々サーバ、３−ｉは夫々ＩＣカード端末機器、４−ｉは夫々ＩＣカードを表している。
【０００９】
ＩＣカード４−ｉは、任意のＩＣカード端末機器３−ｉの１つに挿入されて使用される。この挿入によって、ＩＣカード４−ｉは、当該ＩＣカード端末機器３−ｉの１つと通信可能状態となる。また、当該ＩＣカードを抜き取ると、当該ＩＣカードはＩＣカード端末機器と通信非可能状態となる。
【００１０】
図２はＩＣカードの構成図の一例を示す。図中の符号３、４は夫々図１に対応し、４１はＯＳ、４２はディレクトリ管理手段、４３はコミュニケーション管理手段、４４−ｉはＩＣカードに搭載されているアプリケーションを表している。
【００１１】
図３はＩＣカード端末機器の構成図の一例を示す。図中の符号１、３、４は図１に対応しており、３１はＯＳ、３２はディレクトリ管理手段、３３はコミュニケーション管理手段、３４−ｉはスロットを表している。
【００１２】
ＩＣカード端末機器３は、個々のスロット３４−ｉを介して、ＩＣカード４−ｉやネットワーク１と接続される。
【００１３】
図４はサーバ構成図の一例を示す。図中の符号１、２、３は図１に対応し、２１はＯＳ、２２はディレクトリ管理手段、２３はコミュニケーション管理手段を表している。
【００１４】
図５はＩＣカードがＩＣカード端末機器に挿入されるなどした場合の情報登録の処理を表すシーケンス例を示す。図中の符号は図１ないし図４に対応している。
【００１５】
ＩＣカード端末機器３は、ＩＣカード４が挿入されるまたはアクセス可能な範囲に入ってくるのを監視し、このような状態になった場合、ＩＣカード情報要求▲１▼を行い、ＩＣカード４の側からＩＣカード情報返却▲２▼を受ける。即ち、ＩＣカードの活性化を行う。
【００１６】
次いでアプリケーション情報要求▲３▼を行い、ＩＣカード４の側からアプリケーション情報返却▲４▼を受ける。即ちＩＣカード端末機器３内のコミュニケーション管理手段３３が、ＩＣカード４から、ＩＣカード内に格納されたアプリケーションのアプリケーションＩＤ（ＡＩＤ）とアプリケーションパス情報（ＰＡＴＨ）とアプリケーション名（ＮＡＭＥ）とＫｅｙＷｏｒｄとなどからなるアプリケーション情報を取得すると共に、ＩＣカード固有のＩＤ（ＩＣＣＩＤ）を取得し、ＩＣカード端末３内ディレクトリ管理手段３２に登録する。あわせてＩＣカード端末機器３はサーバ２内のディレクトリ管理手段２２に「ＩＣカード情報＋アプリケーション情報＋ＩＣカード端末機器アドレス」についての登録▲５▼を行う。
【００１７】
ここで言うアプリケーションとは、ＩＣカード発行者が提供したりサービス提供者が提供した所のサービスを行うためのプログラムのことを指す。
【００１８】
サーバ内ディレクトリ管理手段２２へ登録を行う場合には、ＩＣカード端末機器のアドレスと、サーバと通信を行う際のプロトコル名も一緒に登録するようにする。
【００１９】
図６はディレクトリ管理手段内のアプリケーション情報テーブルの例を示す。
【００２０】
符号６は、ＩＣカード４内のディレクトリ管理手段４２のテーブルの例を示す。また符号７はＩＣカード端末機器３内のディレクトリ管理手段３２のテーブルの例を示す。更に符号８はサーバ２内のディレクトリ管理手段２２のテーブルの例を示す。
【００２１】
テーブル６において、「ＡＩＤ」はアプリケーションＩＤ、「ＮＡＭＥ」はアプリケーションの名称、「Ｋｅｙｗｏｒｄ」は当該アプリケーションに対応して用意されるキーワード、「ＰＡＴＨ」は当該アプリケーションのファイル場所を夫々表している。
【００２２】
テーブル７において、「ＩＤ」は当該管理手段３２内に登録された所のアプリケーションに対応するＩＤ、「ＮＡＭＥ」と「Ｋｅｙｗｏｒｄ」と「ＰＡＴＨ」とはテーブル６に対応するものである。
【００２３】
テーブル８において、「ＩＤ」はテーブル７に対応するものであり、「ＮＡＭＥ」と「Ｋｅｙｗｏｒｄ」と「ＰＡＴＨ」とはテーブル６や７に対応するものであり、「プロトコル」は夫々アプリケーションに対応するプロトコル、「アドレス」は当該アプリケーションの格納場所を表している。
【００２４】
図７はディレクトリ管理手段内のＩＣカード情報テーブルの例を示している。符号９は当該ＩＣカード情報テーブルであり、「スロット番号」はテーブル内でのナンバ、「ＩＣＣＩＤ」はＩＣカードＩＤを表している。
【００２５】
図８と図９とは一緒になってアプリケーション問合せのシーケンスの例を示す図である。図中の符号は図１ないし図７に対応している。
【００２６】
ＩＣカード端末機器３またはサーバ２から、ＩＣカード４に対して特定アプリケーション（＃Ａ）の起動を示す命令を発行すると、ＩＣカード４内のアプリケーション（＃Ａ）が起動を開始する。このＩＣカード内のアプリケーション（＃Ａ）が、他のアプリケーション（＃Ｂ）の実行結果を必要とする際、このアプリケーション（＃Ａ）からアプリケーション（＃Ｂ）の起動処理を開始する。アプリケーション（＃Ｂ）は、ＩＣカード４内に格納されていても良く、サーバ２内に格納されていても良い。
【００２７】
アプリケーション（＃Ａ）はアプリケーション（＃Ｂ）の格納場所を確認するために、ＡＩＤ、ＮＡＭＥ、Ｋｅｙｗｏｒｄなどの情報をＩＣカード４内コミュニケーション管理手段４３に送り▲６▼、問い合わせを行う。ＩＣカード４内コミュニケーション管理手段４３はディレクトリ管理手段４２と連携し、アプリケーション（＃Ｂ）の情報が現在のＩＣカード４内にあるか否かを検索し、あれば、少なくともＰＡＴＨをアプリケーション（＃Ａ）に返却する▲７▼。ない場合には必要に応じて、ＩＣカード端末機器３に問い合わせを行い▲８▼、返却されてきた情報をアプリケーション（＃Ａ）に返却するようにする。
【００２８】
ＩＣカード端末機器３にアプリケーション（＃Ｂ）の問い合わせが来た場合、ＩＣカード端末機器３内のコミュニケーション管理手段３３がそれを受け取り、ＩＣカード端末機器３内のディレクトリ管理手段３２と連携し、アプリケーション（＃Ｂ）の情報を検索する。当該アプリケーション（＃Ｂ）があれば、少なくともＰＡＴＨ情報とＩＣＣＩＤをアプリケーション（＃Ａ）に返却する▲９▼。なければ、必要に応じてサーバ２へ問い合わせを行い（10）、サーバ２からの応答をアプリケーション（＃Ａ）に返却する（11）。問い合わせ先のサーバ２としては、ＩＣカード４またはＩＣカード端末機器３が複数のサーバの中から選択可能となっていても良い。
【００２９】
サーバ２にアプリケーション（＃Ｂ）の問い合わせが来た（12）場合、サーバ２内のコミュニケーション管理手段２３がそれを受け取り、サーバ２内のディレクトリ管理手段２２と連携し、アプリケーション（＃Ｂ）の情報を検索する。当該アプリケーション（＃Ｂ）があれば、ＰＡＴＨと、ＩＣＣＩＤとＡＩＤが含まれているＩＤと、ＩＣカード端末機器のアドレスと、プロトコル名とをアプリケーション（＃Ａ）へ返却する（13）、（14）。ない場合は、アプリケーション（＃Ｂ）はないという応答をはじめのＩＣカード４に返しても良いし、サーバ２からアクセス可能な他のＩＣカード端末機器に問い合わせを行っても良いし、他のサーバへ問い合わせを行っても良い（15）、（16）、（17）。
ＩＣカード４内アプリケーション（＃Ａ）が、ＩＣカード４、ＩＣカード端末機器３、サーバ２のいずれかから、アプリケーション（＃Ｂ）のＰＡＴＨやＩＣＣＩＤやＩＣカード端末機器のアドレスやプロトコル名を受け取ることができた場合、その情報を元にアプリケーション（＃Ｂ）に対して起動命令を発行し、処理を開始させる。処理が終わったら、実行結果をアプリケーション（＃Ａ）に返却してアプリケーション（＃Ｂ）は終了する。この際、ＩＣカード端末機器３またはサーバ２は必要に応じてプロトコル変換を行って通信する。
【００３０】
ＩＣカード４内アプリケーション（＃Ａ）が、ＩＣカード４、ＩＣカード端末機器３、サーバ２のいずれかからも、アプリケーション（＃Ｂ）のＰＡＴＨやＩＣＣＩＤやＩＤやＩＣカード端末機器のアドレスやプロトコル名を受け取ることができなかった場合、異常終了を示す情報を、アプリケーション（＃Ａ）を起動したＩＣカード端末機器またはサーバに返却し、終了する。
【００３１】
ＩＣカード４内アプリケーション（＃Ａ）が、あらかじめアプリケーション（＃Ｂ）の格納場所を知っている場合、アプリケーション（＃Ｂ）に対して起動命令を発行し、処理を開始させても良い。処理が終わったら、実行結果をアプリケーション（＃Ａ）に返却してアプリケーション（＃Ｂ）は終了する。
【００３２】
アプリケーション（＃Ａ）が、複数のアプリケーションの実行結果を必要とする場合、前記の処理を繰り返す。
【００３３】
アプリケーション（＃Ａ）の処理が全て終了後、アプリケーション（＃Ａ）を起動させたＩＣカード端末機器３またはサーバ２に実行結果を返却してアプリケーション（＃Ａ）は終了する。
【００３４】
【発明の効果】
以上説明した如く、本発明によれば、ネットワークを介してＩＣカード相互間で情報の受け渡しや情報処理などを行うことが可能となる。
【図面の簡単な説明】
【図１】ＩＣカードシステムの構成図の例である。
【図２】ＩＣカード構成図の例である。
【図３】ＩＣカード端末機器構成図の例である。
【図４】サーバ構成図の例である。
【図５】各種情報登録シーケンス例である。
【図６】ディレクトリ管理手段内アプリケーション情報テーブル例である。
【図７】ディレクトリ管理手段内ＩＣカード情報テーブル例である。
【図８】アプリケーション問合せのシーケンス例である。
【図９】アプリケーション問合せのシーケンス例である。
【符号の説明】
１：ネットワーク
２：サーバ
３：ＩＣカード端末機器
４：ＩＣカード
２２、３２、４２：ディレクトリ管理手段
２３、３３、４３：コミュニケーション管理手段
４４：アプリケーション
【図１】
0004189870.tif 000002
【図２】
0004189870.tif 000003
【図３】
0004189870.tif 000004
【図４】
0004189870.tif 000005
【図５】
0004189870.tif 000006
【図６】
0004189870.tif 000007
【図７】
0004189870.tif 000008
【図８】
0004189870.tif 000009
【図９】
0004189870.tif 000010