(57)【特許請求の範囲】
【請求項１】
ＩＣカード識別情報、該ＩＣカード識別情報を持つＩＣカードに対して実行される制御コマンドおよび該制御コマンドを実行する実行条件を各々対応させて登録する制御コマンド管理手段と、
前記制御コマンドを実行するコマンド実行手段と、
前記ＩＣカードが端末へ挿入された場合、または、前記ＩＣカードが端末へ挿入された後、前記端末の電源が投入された場合にネットワークを介して前記端末から送信される前記ＩＣカード識別情報と、前記端末の位置情報とを対応させて登録する状態管理手段と、
該状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、時刻情報に基づいて判定し、前記実行条件が満たされていると判定した場合、該実行条件に対応する前記制御コマンドを、前記コマンド実行手段に実行させる制御手段とを含むサーバを備え、
前記サーバが前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけて登録された前記端末の位置情報とに基づき、前記端末に挿入された前記ＩＣカードを特定し、
前記制御コマンド実行手段が前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけられた前記端末の位置情報とに基づき前記制御コマンドを実行する
ことを特徴とするＩＣカード運用システム。
【請求項２】
前記ＩＣカード識別情報、前記制御コマンドおよび前記実行条件を前記制御コマンド管理手段が新規に登録する毎に、前記制御手段は、前記状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、判定することを特徴とする請求項１に記載のＩＣカード運用システム。
【請求項３】
前記制御手段は、前記端末から送信された前記ＩＣカード識別情報に基づいて、前記状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、判定することを特徴とする請求項１乃至２のいずれかに記載のＩＣカード運用システム。
【請求項４】
前記端末は前記ＩＣカードが抜かれた場合、再度、前記ＩＣカード識別情報を前記サーバへ送信し、
前記状態管理手段は、前記ＩＣカード識別情報と同じ該ＩＣカード識別情報および該ＩＣカード識別情報に対応する前記位置情報を削除することを特徴とする請求項１乃至３のいずれかに記載のＩＣカード運用システム。
【請求項５】
前記端末の位置情報がＩＰアドレスであることを特徴とする請求項１乃至４のいずれかに記載のＩＣカード運用システム。
【請求項６】
サーバは、制御コマンド管理手段により、ＩＣカード識別情報、該ＩＣカード識別情報を持つＩＣカードに対して実行される制御コマンドおよび該制御コマンドを実行する実行条件を各々対応させて登録し、
前記サーバは、状態管理手段により、前記ＩＣカードが端末へ挿入された場合、または、前記ＩＣカードが端末へ挿入された後、前記端末の電源が投入された場合にネットワークを介して前記端末から送信される前記ＩＣカード識別情報と、前記端末の位置情報とを対応させて登録し、
前記サーバは、制御手段により、該状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、時刻情報に基づいて判定し、
前記サーバは、コマンド実行手段により、前記実行条件が満たされていると前記制御手段が判定した場合に、該実行条件に対応する前記制御コマンドを実行し、
前記サーバは、前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけて登録された前記端末の位置情報とに基づき、前記端末に挿入された前記ＩＣカードを特定し、
前記制御コマンド実行手段は、前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけられた前記端末の位置情報とに基づき前記制御コマンドを実行する
ことを特徴とするＩＣカード運用方法。
【請求項７】
前記端末の位置情報がＩＰアドレスであることを特徴とする請求項６に記載のＩＣカード運用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード識別情報を持つＩＣカードを管理運用するＩＣカード運用システムおよびＩＣカード運用方法に関する。
【背景技術】
【０００２】
従来、マルチアプリケーションを搭載し、ユニークの識別番号を持つＩＣカード（以下、カードとする。なお、ＳＩＭなども含む。）と、カードに対して実行される制御コマンド（例えば、アプリケーションの搭載およびバージョンアップ、カード紛失時のカードロック、データ更新等の制御コマンド）を、上記識別番号に対応させて登録したサーバと、ネットワークを介して、上記識別番号をサーバへ送信してアクセスする端末とからなるＩＣカード運用システムがある（特許文献１参照）。当該ＩＣカード運用システムでは、端末へのカード挿入直後に、端末がサーバにアクセスし、当該カードの識別番号に対応する制御コマンドが登録されている場合は、サーバは当該制御コマンドを実行する。また、カードが挿入された端末が定期的にサーバにアクセスし、当該カードの識別番号に対応する制御コマンドが登録されている場合は、サーバは当該制御コマンドを実行する。このようにして、カードに対して実行される上記制御コマンドを自動的に実行させている。
【特許文献１】特開２００６−３３１０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、カードに対して実行される上記制御コマンドは、登録者の指定する上記制御コマンドの実行タイミングによって、緊急に実行すべきもの、指定された日時に実行すべきもの、指定された期間に実行すべきもの、カード挿入時に実行すべきもの等に分類できる。例えば、カード紛失時のカードロックは、緊急に実行する必要がある。一方、アプリケーションの搭載、データ更新は、緊急に実行する必要がない場合がある。この場合、サーバおよびネットワークの負荷を分散させるために、登録者の指定する日時や期間に実行することが望ましい。しかしながら、従来のＩＣカード運用システムでは、緊急に実行すべきもの、指定された期間に実行すべきもの等をできるだけ正確なタイミングで行うためには、端末からサーバヘの定期的なアクセスの時間間隔を短く設定する必要があり、サーバおよびネットワークの負荷が増大してしまうといった問題があった。
【０００４】
本発明は、こうした問題に鑑みてなされたものであり、サーバおよびネットワークの負荷を増大させることなく、ＩＣカードに対して実行される制御コマンドを自動的に実行することができるＩＣカード運用システムおよびＩＣカード運用方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的達成のため、本発明に係るＩＣカード運用システムでは、ＩＣカード識別情報、該ＩＣカード識別情報を持つＩＣカードに対して実行される制御コマンドおよび該制御コマンドを実行する実行条件を各々対応させて登録する制御コマンド管理手段と、前記制御コマンドを実行するコマンド実行手段と、前記ＩＣカードが端末へ挿入された場合、または、前記ＩＣカードが端末へ挿入された後、前記端末の電源が投入された場合にネットワークを介して前記端末から送信される前記ＩＣカード識別情報と、前記端末の位置情報とを対応させて登録する状態管理手段と、該状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、時刻情報に基づいて判定し、前記実行条件が満たされていると判定した場合、該実行条件に対応する前記制御コマンドを、前記コマンド実行手段に実行させる制御手段とを含むサーバを備え、前記サーバが前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけて登録された前記端末の位置情報とに基づき、前記端末に挿入された前記ＩＣカードを特定し、前記制御コマンド実行手段が前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけられた前記端末の位置情報とに基づき前記制御コマンドを実行することを特徴としている。
【０００６】
また、請求項２に記載のように、請求項１に記載の本発明に係るＩＣカード運用システムでは、前記ＩＣカード識別情報、前記制御コマンドおよび前記実行条件を前記制御コマンド管理手段が新規に登録する毎に、前記制御手段は、前記状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、判定することを特徴としている。
【０００７】
また、請求項３に記載のように、請求項１乃至２のいずれかに記載の本発明に係るＩＣカード運用システムでは、前記制御手段は、前記端末から送信された前記ＩＣカード識別情報に基づいて、前記状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、判定することを特徴としている。
【０００８】
また、請求項４に記載のように、請求項１乃至３のいずれかに記載の本発明に係るＩＣカード運用システムでは、前記端末は前記ＩＣカードが抜かれた場合、再度、前記ＩＣカード識別情報を前記サーバへ送信し、前記状態管理手段は、前記ＩＣカード識別情報と同じ該ＩＣカード識別情報および該ＩＣカード識別情報に対応する前記位置情報を削除することを特徴としている。
また、請求項５に記載のように、請求項１乃至４のいずれかに記載の本発明に係るＩＣカード運用システムでは、前記端末の位置情報がＩＰアドレスであることを特徴としている。
【０００９】
また、請求項６に記載のように、本発明に係るＩＣカード運用方法では、サーバは、制御コマンド管理手段により、ＩＣカード識別情報、該ＩＣカード識別情報を持つＩＣカードに対して実行される制御コマンドおよび該制御コマンドを実行する実行条件を各々対応させて登録し、前記サーバは、状態管理手段により、前記ＩＣカードが端末へ挿入された場合、または、前記ＩＣカードが端末へ挿入された後、前記端末の電源が投入された場合にネットワークを介して前記端末から送信される前記ＩＣカード識別情報と、前記端末の位置情報とを対応させて登録し、前記サーバは、制御手段により、該状態管理手段で登録された前記ＩＣカード識別情報と同じ前記ＩＣカード識別情報に対応する前記実行条件が満たされているか否か、時刻情報に基づいて判定し、前記サーバは、コマンド実行手段により、前記実行条件が満たされていると前記制御手段が判定した場合に、該実行条件に対応する前記制御コマンドを実行し、前記サーバは、前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけて登録された前記端末の位置情報とに基づき、前記端末に挿入された前記ＩＣカードを特定し、前記制御コマンド実行手段は、前記ＩＣカード識別情報と前記ＩＣカード識別情報に対応づけられた前記端末の位置情報とに基づき前記制御コマンドを実行することを特徴としている。
また、請求項７に記載のように、請求項６に記載の本発明に係るＩＣカード運用方法では、前記端末の位置情報がＩＰアドレスであることを特徴としている。
【発明の効果】
【００１０】
本発明に係るＩＣカード運用システムでは、ＩＣカードが端末へ挿入された場合、または、ＩＣカードが端末へ挿入された後、端末の電源が投入された場合にネットワークを介して端末から送信されるＩＣカード識別情報と、端末の位置情報とを対応させて登録する状態管理手段を備えるので、端末へ挿入されているＩＣカードをサーバが特定できる。更に、該状態管理手段で登録されたＩＣカード識別情報と同じＩＣカード識別情報に対応する実行条件が満たされているか否か、時刻情報に基づいて判定するので、端末からサーバヘ定期的にアクセスする必要がなくなる。また、上記実行条件が満たされていると判定した場合、該実行条件に対応する制御コマンドをコマンド実行手段に実行させる制御手段とを含むサーバを備えるので、該実行条件に対応する制御コマンドを自動的に実行できる。よって、サーバおよびネットワークの負荷を増大させることなく、ＩＣカードに対して実行される制御コマンドを自動的に実行することができる。
【００１１】
また、本発明に係るＩＣカード運用システムのサーバの制御手段は、前記ＩＣカード識別情報、前記制御コマンドおよび前記実行条件を前記制御コマンド管理手段が新規に登録する毎に判定するので、制御コマンドが緊急に実行すべきものであった場合でも、正確なタイミングで実行することができる。これから、端末からサーバヘ定期的にアクセスする必要がなくなるので、サーバおよびネットワークの負荷を増大させることなく、登録者の指定したタイミングで、ＩＣカードに対して実行される制御コマンドを実行することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明の実施形態に係るＩＣカード運用方法およびＩＣカード運用システムについて、図１乃至図６を参照して説明する。まず、本実施形態に係るＩＣカード運用方法に用いられるＩＣカード運用システムについて、図１を参照して説明する。図１は、本発明の実施形態に係るＩＣカード運用システムを示す構成図である。図１に示すように、本実施形態に係るＩＣカード運用システムは、サーバ１、利用者端末２およびＩＣカード３（なお、ＳＩＭなども含む。）からなる。ここで、ＩＣカード３は、ＩＣカード識別情報であるカードＩＤを持ち、アプリケーションを搭載している。カードＩＤはユニークの番号が付けられる。
【００１３】
利用者端末２は、ＩＣカード３の抜き差しを監視するカードモニタ２１を備える。また、カードモニタ２１は、ＩＣカード３が利用者端末２へ挿入された場合、または、ＩＣカード３が利用者端末２へ挿入された後、利用者端末２の電源が投入された場合、ＩＣカード３のカードＩＤを読み出し、当該カードＩＤおよび利用者端末２の位置情報であるＩＰアドレスを、ネットワークであるインターネットを介して、サーバ１へ送信する。更に、カードモニタ２１は、ＩＣカード３が利用者端末２から抜かれた場合、抜かれたＩＣカード３のカードＩＤおよび利用者端末２のＩＰアドレスを、インターネットを介して、サーバ１へ送信する。
【００１４】
サーバ１は、制御手段であるイベントマネジャ１１と、コマンド実行手段であるコマンド実行部１２と、制御コマンド管理手段であるキュー管理部１３と、状態管理手段であるプレゼンス管理部１４と、タイマー１５とを備えている。コマンド実行部１２は、ＩＣカード３に対して実行される制御コマンド（例えば、アプリケーションの搭載およびバージョンアップ、カード紛失時のカードロック、データ更新等の制御コマンド）を、カードモニタ２１を介して実行する。プレゼンス管理部１４は、ＩＣカード３が利用者端末２へ挿入された場合、または、ＩＣカード３が利用者端末２へ挿入された後、利用者端末２の電源が投入された場合、インターネットおよびイベントマネジャ１１を介して、利用者端末２から送信されたカードＩＤと、利用者端末２のＩＰアドレスとを対応させて登録する。これにより、利用者端末２へ挿入されて、アクセス可能となったＩＣカード３をサーバ１は特定している。また、プレゼンス管理部１４は、ＩＣカード３が利用者端末２から抜かれた場合に、インターネットおよびイベントマネジャ１１を介して、利用者端末２から送信されたカードＩＤと同じカードＩＤおよび当該カードＩＤに対応するＩＰアドレスを削除する。
【００１５】
また、キュー管理部１３は、カードＩＤ、制御コマンド、当該制御コマンドを実行する実行条件を各々対応付けて登録する。登録者（システム運用者またはＩＣカード利用者）が、カードＩＤ、制御コマンドおよび実行条件を指定する。ここで、制御コマンドは、登録者の指定する当該制御コマンドの実行タイミングによって、分類できる。例えば、カード紛失時のカードロックは、緊急に実行する必要がある。一方、アプリケーションの搭載、データ更新は、緊急に実行する必要がない。この場合、サーバ１およびインターネットの負荷を分散させるために、登録者の指定する日時や期間に実行することが望ましい。そこで、本実施形態では、制御コマンドを、緊急に実行すべきもの、指定された日時に実行すべきもの、指定された期間に実行すべきもの、カード挿入時に実行すべきもの、現時点で実行すべきものに分類する。そして、上記分類に合わせて、実行条件を“緊急＋空白”、“時刻＋年月日時分秒”、”時刻＋（年月日時分秒〜年月日時分秒）”、“カード挿入時＋空白”、“現時点＋空白”の中から指定する。そして、キュー管理部１３は、カードＩＤ、制御コマンドおよび実行条件を新規に登録する毎に、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を、イベントマネジャ１１へ通知する。
【００１６】
また、タイマー１５は、時刻を定期的に監視し、イベントマネジャ１１へ時刻情報を通知する。イベントマネジャ１１は、キュー管理部１３およびプレゼンス管理部１４を参照して、プレゼンス管理部１４で登録されたカードＩＤと同じカードＩＤに対応する実行条件が満たされているか否か判定する。本実施形態では、カードＩＤ、制御コマンドおよび実行条件を新規に登録する毎にされるキュー管理部１３からの通知、タイマー１５から定期的に通知される時刻情報、および、利用者端末２から送信されたカードＩＤに基づいて、イベントマネジャ１１は、上記条件が満たされているか否か判定する。そして、イベントマネジャ１１は、当該実行条件が満たされていると判定した場合、当該実行条件に対応する制御コマンドを、コマンド実行部１２に実行させている。
【００１７】
次に、図１に示すＩＣカード運用システムを用いたＩＣカード運用方法について、図２乃至図６を参照して説明する。まず、利用者端末２へＩＣカード３が挿入された場合、または、ＩＣカード３が利用者端末２へ挿入された後、利用者端末２の電源が投入された場合の動作の流れを、図２を参照して説明する。図２は、図１に示すＩＣカード運用システムにおける、利用者端末２へのＩＣカード挿入時、または、利用者端末２の電源投入時の流れを示す図である。図２に示すように、以下、（ｉ）〜（ｖｉｉｉ）の順に動作する。
（ｉ）  ＩＣカード３が利用者端末２へ挿入される。または、ＩＣカード３が利用者端末２へ挿入された後、利用者端末２の電源が投入される。
【００１８】
（ｉｉ）  カードモニタ２１は、ＩＣカード３の挿入を検知し、ＩＣカード３からカードＩＤを読み出す。
（ｉｉｉ）  カードモニタ２１は、上記カードＩＤおよび利用者端末２のＩＰアドレスを、インターネットを介して、サーバ１へ送信する。
（ｉｖ）  イベントマネジャ１１は、上記カードＩＤおよび利用者端末２のＩＰアドレスをプレゼンス管理部１４へ通知する。プレゼンス管理部１４は、上記カードＩＤと上記ＩＰアドレスを対応させて登録する。
（ｖ）  イベントマネジャ１１は、キュー管理部１３で登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を上記カードＩＤで検索する。そして、上記カードＩＤと同じカードＩＤに対応する実行条件を読み込む。一方、上記カードＩＤと同じカードＩＤに対応する実行条件がない場合、（ｖｉ）〜（ｖｉｉｉ）を実行せず、終了する。
【００１９】
（ｖｉ）  イベントマネジャ１１は、読み込んだ上記実行条件が満たされているか否か判定する。本実施形態では、実行条件として“緊急＋空白”、“時刻＋年月日時分秒”、”時刻＋（年月日時分秒〜年月日時分秒）”、“カード挿入時＋空白”、“現時点＋空白”があるが、例えば、読み込んだ上記実行条件が“緊急＋空白”または“カード挿入時＋空白”の場合、読み込んだ上記実行条件が満たされていると判定する。また、読み込んだ上記実行条件が“時刻＋年月日時分秒”の場合、イベントマネジャ１１は、タイマー１５からの時刻情報に基づいて、登録者が指定した年月日時分秒と現在の時刻が同一かどうか判定する。同様に、読み込んだ上記実行条件が”時刻＋（年月日時分秒〜年月日時分秒）”の場合も、イベントマネジャ１１は、タイマー１５からの時刻情報に基づいて、登録者が指定した期間（年月日時分秒〜年月日時分秒）に現在の時刻が含まれるか否か判定する。
【００２０】
（ｖｉｉ）  イベントマネジャ１１は、読み込んだ上記実行条件が満たされていると判定した後、当該実行条件に対応する制御コマンドをキュー管理部１３から読み込み、当該制御コマンドをコマンド実行部１２に実行させる。具体的には、プレゼンス管理部１４で登録されたカードＩＤ、当該カードＩＤに対応するＩＰアドレスおよび当該制御コマンドを、コマンド実行部１２へ通知する。一方、読み込んだ上記実行条件が満たされていないとイベントマネジャ１１が判定した場合、（ｖｉｉｉ）を実行せず、終了する。なお、キュー管理部１３は、実行条件が満たされていないと判定された上記実行条件、上記実行条件に対応する制御コマンドおよびカードＩＤを登録したままとする。
（ｖｉｉｉ）  コマンド実行部１２は、イベントマネジャ１１からのカードＩＤおよびＩＰアドレスに基づいて、通知された制御コマンドを、カードモニタ２１を介して実行する。
その後、イベントマネジャ１１は、実行された制御コマンド、当該制御コマンドに対応する実行条件およびカードＩＤをキュー管理部１３から削除する。
【００２１】
なお、上記（ｖ）において、プレゼンス管理部１４で登録されたカードＩＤと同じカードＩＤに対応する実行条件および制御コマンドが複数あった場合、キュー管理部１３で登録された順番で、（ｖｉ）〜（ｖｉｉｉ）を繰り返し実行する。また、上記（ｉｖ）において、プレゼンス管理部１４で登録されたカードＩＤおよびＩＰアドレスが複数あった場合、すなわち、アクセス可能であるＩＣカード３および利用者端末２が複数あった場合、プレゼンス管理部１４で登録された順番で、（ｖ）〜（ｖｉｉｉ）を繰り返し実行する。
【００２２】
次に、カードＩＤ、制御コマンドおよび実行条件をキュー管理部１３が新規に登録した場合の動作の流れを、図３および図４を参照して説明する。図３は、図１に示すＩＣカード運用システムにおける、制御コマンド登録（現時点）時の流れを示す図、図４は、図１に示すＩＣカード運用システムにおける、制御コマンド登録（緊急）時の流れを示す図である。
【００２３】
図３では、上記実行条件が“現時点＋空白”の場合の流れを示している。図３に示すように、以下、（ｉ）〜（ｖｉ）の順に動作する。
（ｉ）  登録者が指定したカードＩＤ、制御コマンドおよび実行条件をキュー管理部１３は新規に登録する。なお、上記実行条件は、“現時点＋空白”である。
（ｉｉ）  キュー管理部１３は、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を、イベントマネジャ１１へ通知する。
（ｉｉｉ）  イベントマネジャ１１は、通知されたカードＩＤと同じカードＩＤが、プレゼンス管理部１４で登録されているか否か判定する。
【００２４】
（ｉｖ）  イベントマネジャ１１は、通知されたカードＩＤと同じカードＩＤが、プレゼンス管理部１４で登録されていると判定した場合、当該カードＩＤに対応するＩＰアドレスを取得し、通知された実行条件が満たされているか否か判定する。上記の通り、通知された実行条件は“現時点＋空白”であることから、イベントマネジャ１１は、上記実行条件が満たされていると判定する。一方、通知されたカードＩＤと同じカードＩＤがプレゼンス管理部１４で登録されていないと判定した場合、イベントマネジャ１１は、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）をキュー管理部１３から削除する。その後、（ｖ）〜（ｖｉ）を実行せず、終了する。
【００２５】
（ｖ）  イベントマネジャ１１は、上記実行条件が満たされていると判定した後、当該実行条件に対応する制御コマンドをコマンド実行部１２に実行させる。具体的には、プレゼンス管理部１４で登録されたカードＩＤ、当該カードＩＤに対応するＩＰアドレスおよび当該制御コマンドを、コマンド実行部１２へ通知する。
（ｖｉ）  コマンド実行部１２は、イベントマネジャ１１からのカードＩＤおよびＩＰアドレスに基づいて、通知された制御コマンドを、カードモニタ２１を介して実行する。
その後、イベントマネジャ１１は、実行された制御コマンド、当該制御コマンドに対応する実行条件およびカードＩＤをキュー管理部１３から削除する。
【００２６】
なお、上記（ｉ）において、キュー管理部１３で新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）が複数あった場合、キュー管理部１３で登録された順番で、（ｉｉ）〜（ｖｉ）を繰り返し実行する。また、上記（ｉｉｉ）において、プレゼンス管理部１４で登録されたカードＩＤおよびＩＰアドレスが複数あった場合、すなわち、アクセス可能であるＩＣカード３および利用者端末２が複数あった場合、イベントマネジャ１１は、プレゼンス管理部１４で登録されたカードＩＤを、通知されたカードＩＤで検索する。イベントマネジャ１１は、通知されたカードＩＤが、プレゼンス管理部１４で登録された複数のカードＩＤに含まれていた場合、通知された実行条件が満たされているか否か判定する。以降、（ｖ）〜（ｖｉ）を実行する。
【００２７】
図４では、上記実行条件が“緊急＋空白”の場合の流れを示している。図４に示すように、以下、（ｉ）〜（ｖｉ）の順に動作する。
（ｉ）  登録者が指定したカードＩＤ、制御コマンドおよび実行条件をキュー管理部１３は新規に登録する。なお、上記実行条件は、“緊急＋空白”である。
（ｉｉ）  キュー管理部１３は、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を、イベントマネジャ１１へ通知する。
（ｉｉｉ）  イベントマネジャ１１は、通知されたカードＩＤと同じカードＩＤが、プレゼンス管理部１４で登録されているか否か判定する。
【００２８】
（ｉｖ）  イベントマネジャ１１は、通知されたカードＩＤと同じカードＩＤが、プレゼンス管理部１４で登録されていると判定した場合、当該カードＩＤに対応するＩＰアドレスを取得し、通知された実行条件が満たされているか否か判定する。上記の通り、通知された実行条件は“緊急＋空白”であることから、イベントマネジャ１１は、上記実行条件が満たされていると判定する。一方、通知されたカードＩＤと同じカードＩＤが、プレゼンス管理部１４で登録されていないと判定した場合、イベントマネジャ１１は、通知されたカードＩＤ、制御コマンドおよび実行条件をキュー管理部１３から削除しない。すなわち、キュー管理部１３は、新規に登録されたものの、実行されていないデータ（カードＩＤ、制御コマンドおよび実行条件）を登録したままとする。その後、（ｖ）〜（ｖｉ）を実行せず、終了する。そして、図２で説明したように、利用者端末２へのＩＣカード挿入時、または、利用者端末２の電源投入時に実行する。
【００２９】
（ｖ）  イベントマネジャ１１は、上記実行条件が満たされていると判定した後、当該実行条件に対応する制御コマンドをコマンド実行部１２に実行させる。具体的には、プレゼンス管理部１４で登録されたカードＩＤ、当該カードＩＤに対応するＩＰアドレスおよび当該制御コマンドを、コマンド実行部１２へ通知する。
（ｖｉ）  コマンド実行部１２は、イベントマネジャ１１からのカードＩＤおよびＩＰアドレスに基づいて、通知された制御コマンドを、カードモニタ２１を介して実行する。
その後、イベントマネジャ１１は、実行された制御コマンド、当該制御コマンドに対応する実行条件およびカードＩＤをキュー管理部１３から削除する。
【００３０】
なお、上記（ｉ）において、キュー管理部１３で新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）が複数あった場合、キュー管理部１３で登録された順番で、（ｉｉ）〜（ｖｉ）を繰り返し実行する。また、上記（ｉｉｉ）において、プレゼンス管理部１４で登録されたカードＩＤおよびＩＰアドレスが複数あった場合、すなわち、アクセス可能であるＩＣカード３および利用者端末２が複数あった場合、イベントマネジャ１１は、プレゼンス管理部１４で登録されたカードＩＤを、通知されたカードＩＤで検索する。イベントマネジャ１１は、通知されたカードＩＤが、プレゼンス管理部１４で登録された複数のカードＩＤに含まれていた場合、通知された実行条件が満たされているか否か判定する。以降、（ｖ）〜（ｖｉ）を実行する。
【００３１】
次に、タイマー１５から時刻情報が通知された場合の動作の流れを、図５を参照して説明する。図５は、図１に示すＩＣカード運用システムにおける、タイマー１５から時刻情報が通知された場合の流れを示す図である。図５に示すように、以下、（ｉ）〜（ｖｉ）の順に動作する。
（ｉ）  タイマー１５はイベントマネジャ１１へ時刻情報を定期的に通知する。
（ｉｉ）  イベントマネジャ１１は、上記時刻情報に基づいて、プレゼンス管理部１４を参照して、プレゼンス管理部１４で登録されたカードＩＤおよび当該カードＩＤに対応するＩＰアドレスを読み込む。一方、プレゼンス管理部１４で登録されたカードＩＤがない場合、（ｉｉｉ）〜（ｖｉ）を実行せず、終了する。
（ｉｉｉ）  イベントマネジャ１１は、キュー管理部１３で登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を、読み込んだ上記カードＩＤで検索する。そして、読み込んだ上記カードＩＤと同じカードＩＤに対応する実行条件を読み込む。一方、上記カードＩＤと同じカードＩＤに対応する実行条件がない場合、（ｉｖ）〜（ｖｉ）を実行せず、終了する。
【００３２】
（ｉｖ）  イベントマネジャ１１は、読み込んだ上記実行条件が満たされているか否か判定する。ここで、読み込んだ上記実行条件が“時刻＋年月日時分秒”または”時刻＋（年月日時分秒〜年月日時分秒）”の場合を想定している。これは、キュー管理部１３で登録された実行条件が“緊急＋空白”、“カード挿入時＋空白”または“現時点＋空白”の場合、図３または図４に示した制御コマンド登録時、図１に示した、利用者端末２へのＩＣカード挿入時、または、利用者端末２の電源投入時に実行されるからである。具体的には、読み込んだ上記実行条件が“時刻＋年月日時分秒”の場合、イベントマネジャ１１は、登録者が指定した年月日時分秒と時刻情報（現在の時刻）が同一かどうか判定する。同様に、読み込んだ上記実行条件が”時刻＋（年月日時分秒〜年月日時分秒）”の場合も、イベントマネジャ１１は、登録者が指定した期間（年月日時分秒〜年月日時分秒）に時刻情報（現在の時刻）が含まれるか否か判定する。
【００３３】
（ｖ）  イベントマネジャ１１は、読み込んだ上記実行条件が満たされていると判定した後、当該実行条件に対応する制御コマンドをキュー管理部１３から読み込み、当該制御コマンドをコマンド実行部１２に実行させる。具体的には、プレゼンス管理部１４で登録されたカードＩＤ、当該カードＩＤに対応するＩＰアドレスおよび当該制御コマンドを、コマンド実行部１２へ通知する。一方、読み込んだ上記実行条件が満たされていないとイベントマネジャ１１が判定した場合、（ｖｉ）を実行せず、終了する。なお、キュー管理部１３は、実行条件が満たされていないと判定された上記実行条件、上記実行条件に対応する制御コマンドおよびカードＩＤを登録したままとする。
（ｖｉ）  コマンド実行部１２は、イベントマネジャ１１からのカードＩＤおよびＩＰアドレスに基づいて、通知された制御コマンドを、カードモニタ２１を介して実行する。
その後、イベントマネジャ１１は、実行された制御コマンド、当該制御コマンドに対応する実行条件およびカードＩＤをキュー管理部１３から削除する。
【００３４】
なお、上記（ｉｉｉ）において、読み込んだ上記カードＩＤと同じカードＩＤに対応する実行条件および制御コマンドが複数あった場合、キュー管理部１３で登録された順番で、（ｉｖ）〜（ｖｉ）を繰り返し実行する。また、上記（ｉｉ）において、プレゼンス管理部１４で登録されたカードＩＤおよびＩＰアドレスが複数あった場合、すなわち、アクセス可能であるＩＣカード３および利用者端末２が複数あった場合、プレゼンス管理部１４で登録された順番で、（ｉｉｉ）〜（ｖｉ）を繰り返し実行する。
【００３５】
次に、ＩＣカード３が利用者端末２から抜かれた場合の動作の流れを、図６を参照して説明する。図６は、図１に示すＩＣカード運用システムにおける、利用者端末２からＩＣカード３を抜いた場合の流れを示す図である。図６に示すように、以下、（ｉ）〜（ｉｉｉ）の順に動作する。
（ｉ）  ＩＣカード３が利用者端末２から抜かれる。
（ｉｉ）  カードモニタ２１は、ＩＣカード３が抜かれたことを検知し、抜かれたＩＣカード３のカードＩＤおよび利用者端末２のＩＰアドレスを、インターネットを介して、サーバ１へ再度送信する。
（ｉｉｉ）  イベントマネジャ１１は、抜かれたＩＣカード３の上記カードＩＤをプレゼンス管理部１４へ通知する。プレゼンス管理部１４は、抜かれたＩＣカード３の上記カードＩＤと同じカードＩＤおよび当該カードＩＤに対応するＩＰアドレスを削除する。
【００３６】
以上より、本実施形態に係るＩＣカード運用システムは、ＩＣカード３が利用者端末２へ挿入された場合、または、ＩＣカード３が利用者端末２へ挿入された後、利用者端末２の電源が投入された場合にインターネットを介して利用者端末２から送信されるカードＩＤと、利用者端末２のＩＰアドレスとを対応させて登録するプレゼンス管理部１４を備えるので、利用者端末２へ挿入されているＩＣカード３をサーバ１が特定できる。更に、プレゼンス管理部１４で登録されたカードＩＤと同じカードＩＤに対応する実行条件が満たされているか否か、時刻情報に基づいて判定し、上記実行条件が満たされていると判定した場合、該実行条件に対応する制御コマンドを、コマンド実行部１２に実行させるイベントマネジャ１１を含むサーバ１を備えるので、上記実行条件を時刻情報に基づいて判定でき、利用者端末２からサーバ１ヘ定期的にアクセスする必要がなくなる。これから、サーバ１およびインターネットの負荷を減少させることができる。また、上記実行条件が満たされているとイベントマネジャ１１が判定した場合、該実行条件に対応する制御コマンドを自動的に実行できる。更に、プレゼンス管理部１４で登録されたカードＩＤを持つＩＣカード３に対してのみ、該実行条件に対応する制御コマンドを実行できる。これから、サーバ１およびインターネットへ無用な負荷をかけることがなくなる。よって、サーバ１およびインターネットの負荷を増大させることなく、ＩＣカード３に対して実行される制御コマンドを自動的に実行することができる。
【００３７】
また、本実施形態に係るＩＣカード運用システムのサーバ１のイベントマネジャ１１は、カードＩＤ、制御コマンドおよび実行条件をキュー管理部１３が新規に登録する毎に判定するので、制御コマンドが緊急に実行すべきものであった場合でも、正確なタイミングで実行することができる。これから、利用者端末２からサーバ１ヘ定期的にアクセスする必要がなくなるので、サーバ１およびインターネットの負荷を増大させることなく、登録者の指定したタイミングで、ＩＣカード３に対して実行される制御コマンドを実行することができる。
【００３８】
また、キュー管理部１３が新規に登録した実行条件が“緊急＋空白”であった場合において、通知されたカードＩＤと同じカードＩＤがプレゼンス管理部１４で登録されていないとイベントマネジャ１１が判定した場合、当該実行条件に対応する制御コマンドを実行できないので、キュー管理部１３は、新規に登録されたものの、実行されていない制御コマンド、カードＩＤおよび実行条件を登録したままとする。これにより、利用者端末２へのＩＣカード挿入時、または、利用者端末２の電源投入時に、新規に登録されたものの、実行されていない上記制御コマンドを確実に実行することができる。
【００３９】
なお、以上に述べた実施形態は、本発明の実施の一例であり、本発明の範囲はこれらに限定されるものでなく、特許請求の範囲に記載した範囲内で、他の様々な実施形態に適用可能である。例えば、本実施形態に係るＩＣカード運用システムおよび方法では、ＩＣカード３のカードＩＤを利用者端末２からサーバ１へインターネットを介して送信しているが、特にこれに限定されるものでなく、ネットワーク、例えば、ＬＡＮを介して送信しても良い。この場合、ＩＰアドレスの代わりに、利用者端末２の位置を特定できる他の情報をプレゼンス管理部１４が登録することで、容易に実現できる。
【００４０】
また、本実施形態に係るＩＣカード運用システムおよび方法では、一の利用者端末２に対して一のＩＣカード３を挿入しているが、特にこれに限定されるものでなく、一の利用者端末２に対して複数のＩＣカード３を挿入しても良い。この場合、一の利用者端末２に複数のカードモニタ２１を備える方法もある。
【００４１】
また、本実施形態に係るＩＣカード運用システムおよび方法では、実行条件を、“緊急＋空白”、“時刻＋年月日時分秒”、”時刻＋（年月日時分秒〜年月日時分秒）”、“カード挿入時＋空白”、“現時点＋空白”の中から指定させているが、特にこれに限定されるものでなく、他の条件、例えば、“時刻＋（毎日、時分秒）”を指定させても良い。なお、“時刻＋（毎日、時分秒）”は、登録者により指定された制御コマンドを毎日定時に実施するための実行条件である。
【００４２】
また、本実施形態に係るＩＣカード運用システムおよび方法では、登録者が指定したカードＩＤ、制御コマンドおよび実行条件をキュー管理部１３が新規に登録した場合、キュー管理部１３は、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）をイベントマネジャ１１へ通知し、イベントマネジャ１１は、通知されたカードＩＤと同じカードＩＤがプレゼンス管理部１４で登録されているか否か判定し、登録されていると判定した場合、通知された実行条件が満たされているか否か判定しているが、特にこれに限定されるものでなく、図２の（ｖ）〜（ｖｉ）と同様にしても良い。すなわち、登録者が指定したカードＩＤ、制御コマンドおよび実行条件をキュー管理部１３が新規に登録した場合、キュー管理部１３は、カードＩＤ、制御コマンドおよび実行条件を新規に登録した旨のみの情報をイベントマネジャ１１へ通知し、イベントマネジャ１１は、プレゼンス管理部１４で登録されたカードＩＤを読み込み、キュー管理部１３で登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を上記カードＩＤで検索し、上記カードＩＤと同じカードＩＤに対応する実行条件を読み込み、読み込んだ上記実行条件が満たされているか否か判定しても良い。上記の場合において、プレゼンス管理部１４で登録されたカードＩＤおよびＩＰアドレスが複数あった場合、すなわち、アクセス可能であるＩＣカード３および利用者端末２が複数あった場合、プレゼンス管理部１４で登録された順番で繰り返し実行すれば良い。
【００４３】
また、本実施形態に係るＩＣカード運用システムおよび方法では、プレゼンス管理部１４は、プレゼンス管理部１４が備える記憶領域に、カードＩＤおよびＩＰアドレスを登録しているが、特にこれに限定されるものでなく、プレゼンス管理部１４と別個にサーバ１が備える図示しない記憶領域に登録しても良いし、サーバ１外の外部記憶装置に登録しても良い。同様に、キュー管理部１３は、キュー管理部１３が備える記憶領域に、カードＩＤ、制御コマンドおよび実行条件を登録しているが、特にこれに限定されるものでなく、キュー管理部１３と別個にサーバ１が備える図示しない記憶領域に登録しても良いし、サーバ１外の外部記憶装置に登録しても良い。
【００４４】
また、本実施形態に係るプレゼンス管理部１４は、利用者端末２から送信されたカードＩＤおよびＩＰアドレスをイベントマネジャ１１から通知されているが、特にこれに限定されるものでなく、利用者端末２からのカードＩＤおよびＩＰアドレスを直接送信されても良い。
【００４５】
また、本実施形態に係るキュー管理部１３は、登録者がキュー管理部１３で指定したデータ（カードＩＤ、制御コマンドおよび実行条件）を登録しているが、特にこれに限定されるものでなく、登録者が他の装置で指定した上記データを登録しても良い。
【００４６】
また、本実施形態に係るキュー管理部１３は、キュー管理部１３で新規に登録された実行条件が“現時点＋空白”または“緊急＋空白”であった場合、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）をイベントマネジャ１１へ通知すると説示しているが、特にこれに限定されるものでなく、本実施形態では、新規に登録された実行条件が“時刻＋年月日時分秒”、”時刻＋（年月日時分秒〜年月日時分秒）”、“カード挿入時＋空白”または“時刻＋（毎日、時分秒）”であった場合でも、新規に登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）をイベントマネジャ１１へ通知しても良い。そして、イベントマネジャ１１は、同様に、通知されたカードＩＤと同じカードＩＤがプレゼンス管理部１４で登録されているか否か判定し、登録されていると判定した場合、通知された実行条件が満たされているか否か判定する。
【００４７】
また、本実施形態に係るイベントマネジャ１１は、プレゼンス管理部１４で登録されたカードＩＤで、キュー管理部１３で登録されたデータ（カードＩＤ、制御コマンドおよび実行条件）を検索しているが、特にこれに限定されるものでなく、サーバ１の他の制御部、例えば、キュー管理部１３が検索しても良い。同様に、イベントマネジャ１１は、キュー管理部１３から通知されたカードＩＤと同じカードＩＤがプレゼンス管理部１４で登録されている否か判定しているが、特にこれに限定されるものでなく、サーバ１の他の制御部、例えば、プレゼンス管理部１４が判定しても良い。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係るＩＣカード運用システムを示す構成図である。
【図２】図１に示すＩＣカード運用システムにおける、利用者端末へのＩＣカード挿入時、または、利用者端末の電源投入時の流れを示す図である。
【図３】図１に示すＩＣカード運用システムにおける、制御コマンド登録（現時点）時の流れを示す図である。
【図４】図１に示すＩＣカード運用システムにおける、制御コマンド登録（緊急）時の流れを示す図である。
【図５】図１に示すＩＣカード運用システムにおける、タイマーから時刻情報が通知された場合の流れを示す図である。
【図６】図１に示すＩＣカード運用システムにおける、利用者端末からＩＣカードを抜いた場合の流れを示す図である。
【符号の説明】
【００４９】
１  サーバ、２  利用者端末、３  ＩＣカード、
１１  イベントマネジャ、１２  コマンド実行部、１３  キュー管理部、
１４  プレゼンス管理部、１５  タイマー、
２１  カードモニタ
【図１】
0005043618.tif 000002
【図２】
0005043618.tif 000003
【図３】
0005043618.tif 000004
【図４】
0005043618.tif 000005
【図５】
0005043618.tif 000006
【図６】
0005043618.tif 000007