(57)【要約】【課題】作成途中で異常が発生した場合に生じる処理時間のロスを減少して、ＩＤカードの作成を効率良く行う。【解決手段】ＩＤカード作成システム１００であって、カード作成装置２のＣＰＵは、ＩＤカード１に対するコマンドの送信後のＩＣリーダライタの待機時間をコマンド毎に設定する。設定された待機時間を各コマンドと対応付けてタイムアウト時間設定ファイルとして記憶部に記憶する。ＣＰＵは、ＩＣリーダライタからコマンドを送信する際に、送信されるコマンドに対応する待機時間をタイマに計時させる。ＣＰＵは、タイマにより計時される待機時間内に、ＩＣリーダライタによってＩＤカードのＩ／Ｆ部から送信された返信コマンドが受信されたと判定された場合に、ＩＣリーダライタの待機状態を解除させる。【選択図】図１
2006330891.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣチップを具備するＩＤカードに対して前記ＩＣチップにより実行される各種の命令を送信する命令送信手段を備えるＩＤカード作成システムであって、
前記ＩＤカードは、前記命令送信手段から送信された命令の前記ＩＣチップによる実行後に命令実行済情報を送信する命令実行済情報送信手段を備え、
前記命令実行済情報送信手段から送信された前記命令実行済情報を受信する命令実行済情報受信手段と、
前記命令送信手段による一の命令の送信後に当該命令送信手段による他の命令の送信を待機した状態とする処理待機手段と、
前記処理待機手段の待機時間を前記命令送信手段により送信される命令毎に設定する待機時間設定手段と、
前記待機時間設定手段により設定された前記待機時間を各命令と対応付けて記憶する待機時間記憶手段と、
前記命令送信手段から命令を送信する際に、前記待機時間記憶手段から命令に対応する前記待機時間を読み出して、当該待機時間を計時する待機時間計時手段と、
前記待機時間計時手段により計時される前記待機時間内に、前記命令実行済情報受信手段によって前記命令実行済情報が受信されたか否かを判定する判定手段と、
前記判定手段によって前記命令実行済情報が前記命令実行済情報受信手段により受信されたと判定された場合に、前記処理待機手段による待機状態を解除する待機状態解除手段と、を備えることを特徴とするＩＤカード作成システム。
【請求項２】
前記命令送信手段、前記処理待機手段、前記待機時間設定手段、前記待機時間記憶手段、前記待機時間計時手段、前記判定手段及び前記待機状態解除手段を備え、前記ＩＤカードと情報通信を行うカード通信装置と、
前記カード通信装置と通信回線を介して接続された制御装置と、を備え、
前記制御装置は、
操作に基づいて、命令毎に前記待機時間を入力する待機時間入力手段と、
前記待機時間入力手段により入力された前記待機時間を各命令と対応付けて前記カード通信装置に送信する待機時間送信手段と、を備え、
前記カード通信装置は、
さらに、前記待機時間送信手段から送信された前記待機時間を受信する待機時間受信手段を備え、
前記待機時間設定手段は、前記待機時間受信手段による前記待機時間の受信に基づいて、当該待機時間を命令毎に設定することを特徴とする請求項１に記載のＩＤカード作成システム。
【請求項３】
前記待機時間設定手段は、作成される前記ＩＤカードの種類に応じて前記待機時間を設定することを特徴とする請求項１又は２に記載のＩＤカード作成システム。
【請求項４】
前記命令送信手段と前記ＩＤカードとの通信リトライ回数を命令毎に設定するリトライ回数設定手段と、
前記リトライ回数設定手段により設定された前記通信リトライ回数を記憶するリトライ回数記憶手段と、
前記判定手段によって前記命令実行済情報が前記命令実行済情報受信手段により受信されていないと判定された場合に、前記命令実行済情報に係り前記ＩＣチップにより実行されなかった命令に対応する前記通信リトライ回数を前記リトライ回数記憶手段から読み出し、前記通信リトライ回数に従って前記命令送信手段に命令を再送信させる通信リトライ処理を実行するリトライ処理実行手段と、を備えることを特徴とする請求項１〜３の何れか一項に記載のＩＤカード作成システム。
【請求項５】
ＩＣチップを具備するＩＤカードに対して前記ＩＣチップにより実行される各種の命令を送信する処理を行うＩＤカード作成方法であって、
一の命令の送信後に他の命令の送信を待機した状態とする処理と、
前記他の命令の送信を待機する待機時間を送信される命令毎に設定する処理と、
設定された前記待機時間を各命令と対応付けて記憶する処理と、
命令を送信する際に、当該命令に対応する前記待機時間を読み出して、当該待機時間を計時する処理と、
計時される前記待機時間内に、送信された命令の前記ＩＣチップによる実行後に前記ＩＤカードから送信された命令実行済情報の受信が行われたか否かを判定する処理と、
前記命令実行済情報の受信が行われたと判定された場合に、待機状態を解除する処理と、を行うことを特徴とするＩＤカード作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、社員証や各種免許証等のＩＤカードを作成するＩＤカード作成システム及びＩＤカード作成方法に関する。
【背景技術】
【０００２】
近年、例えばＥＥＰＲＯＭ等から構成される不揮発性のメモリ及びＣＰＵ等の制御部を有するＩＣチップを内蔵した社員証や各種免許証等のＩＤカードが普及している（例えば、特許文献１参照。）。
このＩＤカードの作成にあっては、リーダライタ等の所定の外部機器からＩＤカードに各種のコマンド（命令）を送信し、受信したコマンドに従ってＩＣチップの制御部が駆動して所定の情報がデータメモリに記録されるようになっている。
【特許文献１】特許第３５３９６９０号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のＩＤカードの作成において、ＩＤカードは、各コマンドの実行後に所定のレスポンスを外部機器に送信するようになっており、外部機器は、レスポンスの受信後、次のコマンドの送信等を実行するようになっている。つまり、外部機器は、一のコマンドを送信した後、ＩＤカードからのレスポンスを受信するまでは、次のコマンドの送信の実行を待機した状態となる。
ところで、外部機器の待機時間は、ＩＤカードにおける各コマンドの実行終了までに係る時間がコマンド毎に異なるため、当該ＩＤカードにて実行されるコマンドのうち、実行終了までに最も長く時間がかかるコマンドに合わせて設定されている。しかしながら、かかる場合には、ＩＤカードにて短い時間で実行可能なコマンドの通信異常が発生した際にも、外部機器は不必要に長時間待機することとなり処理時間のロスが大きくなってしまうといった問題がある。
【０００４】
そこで、本発明の課題は、ＩＤカードの作成途中で異常が発生した場合に生じる処理時間のロスを減少することができ、ＩＤカードの作成を効率良く行うことができるＩＤカード作成システム及びＩＤカード作成方法を提供することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の発明は、
ＩＣチップを具備するＩＤカードに対して前記ＩＣチップにより実行される各種の命令を送信する命令送信手段を備えるＩＤカード作成システムであって、
前記ＩＤカードは、前記命令送信手段から送信された命令の前記ＩＣチップによる実行後に命令実行済情報を送信する命令実行済情報送信手段を備え、
前記命令実行済情報送信手段から送信された前記命令実行済情報を受信する命令実行済情報受信手段と、
前記命令送信手段による一の命令の送信後に当該命令送信手段による他の命令の送信を待機した状態とする処理待機手段と、
前記処理待機手段の待機時間を前記命令送信手段により送信される命令毎に設定する待機時間設定手段と、
前記待機時間設定手段により設定された前記待機時間を各命令と対応付けて記憶する待機時間記憶手段と、
前記命令送信手段から命令を送信する際に、前記待機時間記憶手段から命令に対応する前記待機時間を読み出して、当該待機時間を計時する待機時間計時手段と、
前記待機時間計時手段により計時される前記待機時間内に、前記命令実行済情報受信手段によって前記命令実行済情報が受信されたか否かを判定する判定手段と、
前記判定手段によって前記命令実行済情報が前記命令実行済情報受信手段により受信されたと判定された場合に、前記処理待機手段による待機状態を解除する待機状態解除手段と、を備えることを特徴としている。
【０００６】
請求項２に記載の発明は、請求項１に記載のＩＤカード作成システムにおいて、
前記命令送信手段、前記処理待機手段、前記待機時間設定手段、前記待機時間記憶手段、前記待機時間計時手段、前記判定手段及び前記待機状態解除手段を備え、前記ＩＤカードと情報通信を行うカード通信装置と、
前記カード通信装置と通信回線を介して接続された制御装置と、を備え、
前記制御装置は、
操作に基づいて、命令毎に前記待機時間を入力する待機時間入力手段と、
前記待機時間入力手段により入力された前記待機時間を各命令と対応付けて前記カード通信装置に送信する待機時間送信手段と、を備え、
前記カード通信装置は、
さらに、前記待機時間送信手段から送信された前記待機時間を受信する待機時間受信手段を備え、
前記待機時間設定手段は、前記待機時間受信手段による前記待機時間の受信に基づいて、当該待機時間を命令毎に設定することを特徴としている。
【０００７】
請求項３に記載の発明は、請求項１又は２に記載のＩＤカード作成システムにおいて、
前記待機時間設定手段は、作成される前記ＩＤカードの種類に応じて前記待機時間を設定することを特徴としている。
【０００８】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載のＩＤカード作成システムにおいて、
前記命令送信手段と前記ＩＤカードとの通信リトライ回数を命令毎に設定するリトライ回数設定手段と、
前記リトライ回数設定手段により設定された前記通信リトライ回数を記憶するリトライ回数記憶手段と、
前記判定手段によって前記命令実行済情報が前記命令実行済情報受信手段により受信されていないと判定された場合に、前記命令実行済情報に係り前記ＩＣチップにより実行されなかった命令に対応する前記通信リトライ回数を前記リトライ回数記憶手段から読み出し、前記通信リトライ回数に従って前記命令送信手段に命令を再送信させる通信リトライ処理を実行するリトライ処理実行手段と、を備えることを特徴としている。
【０００９】
請求項５に記載の発明は、
ＩＣチップを具備するＩＤカードに対して前記ＩＣチップにより実行される各種の命令を送信する処理を行うＩＤカード作成方法であって、
一の命令の送信後に他の命令の送信を待機した状態とする処理と、
前記他の命令の送信を待機する待機時間を送信される命令毎に設定する処理と、
設定された前記待機時間を各命令と対応付けて記憶する処理と、
命令を送信する際に、当該命令に対応する前記待機時間を読み出して、当該待機時間を計時する処理と、
計時される前記待機時間内に、送信された命令の前記ＩＣチップによる実行後に前記ＩＤカードから送信された命令実行済情報の受信が行われたか否かを判定する処理と、
前記命令実行済情報の受信が行われたと判定された場合に、待機状態を解除する処理と、を行うことを特徴としている。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、ＩＤカードのＩＣチップにより実行され、実行終了までの時間が様々な命令毎に、一の命令の送信後に他の命令の送信を待機した状態とする待機時間を設定することができることとなって、命令の通信異常が発生しても少なくとも各命令に応じて設定された待機時間だけ待機すれば良くなることから、従来のように、各命令の待機時間以上に不必要に長時間待機した状態となることを防止することができる。従って、ＩＤカードの作成途中で異常が発生した場合に生じる処理時間のロスを減少することができ、ＩＤカードの作成を効率良く行うことができる。
【００１１】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、特に、カード通信装置を制御する制御装置にて入力設定されたＩＤカードの待機時間に基づいて、カード通信装置における各命令の待機時間を簡便に設定することができる。
【００１２】
請求項３に記載の発明によれば、請求項１又は２に記載の発明と同様の効果が得られるのは無論のこと、特に、作成されるＩＤカードの種類に応じて待機時間を適正に設定することができる。つまり、同一の命令であってもＩＤカードの種類によっては実行終了までの時間が異なることとなるが、かかる場合にも、待機時間の設定を適正に行うことにより、ＩＤカードの作成途中での処理時間のロスを好適に減少することができ、ＩＤカードの作成をより効率良く行うことができる。
【００１３】
請求項４に記載の発明によれば、請求項１〜３に記載の発明と同様の効果が得られるのは無論のこと、特に、ＩＤカードの作成途中で異常が発生してＩＣチップにより命令の実行がなされなかった場合に、命令毎に設定された通信リトライ回数に従って当該命令の再送信を適正に行うことができる。従って、ＩＤカードの作成をより効率良く行うことができる。
【００１４】
請求項５に記載の発明によれば、ＩＤカードのＩＣチップにより実行され、実行終了までの時間が様々な命令毎に、一の命令の送信後に他の命令の送信を待機した状態とする待機時間を設定することができることとなって、命令の通信異常が発生しても少なくとも各命令に応じて設定された待機時間だけ待機すれば良くなることから、従来のように、各命令の待機時間以上に不必要に長時間待機した状態となることを防止することができる。従って、ＩＤカードの作成途中で異常が発生した場合に生じる処理時間のロスを減少することができ、ＩＤカードの作成を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、本発明を適用した好適な一実施形態として例示するＩＤカード作成システムの全体構成を示す図である。
【００１６】
図１に示すように、本実施形態のＩＤカード作成システム１００は、例えば、ＩＤカード１を作成するカード発行装置２と、このカード発行装置２と例えば通信ケーブル（通信回線）等を介して通信可能に接続され、当該カード発行装置２を制御する制御装置３とを備え、カード発行装置２に備わるＩＣリーダライタ２９（図４参照）とＩＤカード１のＩＣチップ１０とが非接触方式により通信して顔画像情報や個人情報等の所定の情報をＩＣチップ１０に記録するようになっている。
また、ＩＤカード発行システム１００は、制御装置３と所定の通信回線を介して接続され、カード発行装置２にＩＤカードを供給するカード供給装置４と、ＩＤカードに所定のプリントを形成するプリンタ５とを備えて構成されている。
【００１７】
先ず、制御装置３について図２及び図３を参照して説明する。
ここで、図２は、制御装置３の要部構成を示すブロック図である。また、図３は、制御装置３の記憶部３３に記憶された待機時間設定ファイルｆ１のデータ構造の一例を模式的に示した図である。
制御装置３は、例えばパーソナルコンピュータ等により構成され、具体的には、図２に示すように、ＣＰＵ３１と、ＲＡＭ３２と、記憶部３３と、操作入力部３４と、表示部３５と、通信制御部３６等を備えている。
【００１８】
ＣＰＵ（Central Processing Unit）３１は、制御装置３の各部を統括的に制御するものであり、記憶部３３に記憶されている制御装置３としての機能に関る各種プログラムを読み出してＲＡＭ３２の作業領域に展開し、当該プログラムに従って各種処理を実行するようになっている。具体的には、ＣＰＵ３１は、操作入力部３４や通信制御部３６を介して入力されるデータに応じて、所定のプログラムに従った各種処理を実行し、処理結果をＲＡＭ３２の格納領域に格納するようになっている。また、ＣＰＵ３１は、処理結果を表示するための表示情報を生成して表示部３５に対して出力するようになっている。
【００１９】
ＲＡＭ（Random Access Memory）３２は、例えば、書き換え可能なメモリであり、ＣＰＵ３１の制御下にて記憶部３３から読み出されたプログラムや各種データ等の格納領域や作業領域等を構成している。
【００２０】
記憶部３３は、例えば、ハードディスク等から構成されており、ＣＰＵ３１の制御下にて実行される待機時間入力設定プログラム３３ａ等の各種プログラム、各プログラムの処理に係るデータ等を記憶している。
待機時間入力設定プログラム３３ａは、ＣＰＵ３１に、ＩＣリーダライタ２９とＩＤカード１との通信におけるＩＤカード１の待機時間をユーザによる操作入力部３４の操作に基づいて所定のコマンド毎に設定する処理に係る機能を実現させるためのプログラムである。
ここで、ＩＤカード１の待機時間は、具体的には、ＩＣリーダライタ２９からＩＤカード１のＩＣチップ１０にコマンドを送信してからＩＣチップ１０にてコマンドが実行された後に当該ＩＣチップ１０から送信される返信コマンド（命令実行済情報）がＩＣリーダライタ２９により受信されるまで他のコマンドの送信を待機する時間のことである。また、ＩＤカード１の待機時間は、各コマンドに応じてそれぞれ所定時間に設定されている。
【００２１】
また、設定されたＩＤカード１の待機時間は、待機時間設定ファイルｆ１として記憶部３３の所定の記憶領域に記憶されるようになっている（図３参照）。
なお、本実施形態にあっては、待機時間設定ファイルｆ１として、ＩＤカード１の待機時間が、例えばカードの種類に応じて設定されたものを例示している。さらに、待機時間設定ファイルｆ１にあっては、ユーザによる操作入力部３４の所定操作に基づいて、コマンド毎に設定されたＩＣリーダライタ２９とＩＤカード１との通信のタイムアウト後にカード発行装置２にて実行される通信リトライ処理（後述）の通信リトライ回数を格納するようにしても良い。
【００２２】
なお、図３及び図５（後述）に例示する待機時間設定ファイルｆ１及びタイムアウト時間設定ファイルｆ２に格納されているコマンド等は一例であり、これらに限られるものではない。
【００２３】
表示部３５は、例えば、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）等により構成されており、ＣＰＵ３１から出力された所定の表示制御信号に従って各種の画面表示を行うようになっている。
【００２４】
操作入力部３４は、例えば、マウスや各種の操作キーによって構成されるキーボード（図示略）を備え、当該マウスやキーボードのユーザによる操作に基づいて操作信号をＣＰＵ３１に出力する。具体的には、操作入力部３４は、待機時間入力手段として、ユーザによる操作入力部３４の操作に基づいて、ＩＤカード１の待機時間の入力設定処理にて各コマンド毎に待機時間の入力を行うことができるようになっている。
【００２５】
通信制御部３６は、ＣＰＵ３１の制御下にて、カード発行装置２との間で情報の通信制御を行うためのものである。具体的には、通信制御部３６は、待機時間送信手段として、待機時間入力設定プログラム３３ａの実行に基づいて入力設定されたＩＤカード１の待機時間を各命令と対応付けてカード発行装置２に送信するようになっている。即ち、通信制御部３６は、例えば、ＣＰＵ３１の制御下にて記憶部３３から読み出された待機時間設定ファイルｆ１の待機時間をＩＤカード毎にカード発行装置２に送信するようになっている。
【００２６】
次に、カード発行装置２について図４及び図５を参照して説明する。
ここで、図４は、カード発行装置２の要部構成を示すブロック図である。また、図５は、カード発行装置２の記憶部２３に記憶されたタイムアウト時間設定ファイルｆ２のデータ構造の一例を模式的に示した図である。
カード発行装置２は、制御装置３の通信制御部３６から送信される所定の顔画像情報や個人情報に基づいてＩＤカード１を作成するものであり、図４に示すように、ＣＰＵ２１と、ＲＡＭ２２と、記憶部２３と、通信制御部２６と、ＩＣリーダライタ２９、タイマ２０等を備えている。
【００２７】
ＣＰＵ２１は、カード発行装置２の各部を統括的に制御するものであり、記憶部２３に記憶されているカード発行装置２としての機能に関る各種プログラムを読み出してＲＡＭ２２の作業領域に展開し、当該プログラムに従って各種処理を実行するようになっている。
【００２８】
ＲＡＭ２２は、例えば、書き換え可能なメモリであり、ＣＰＵ２１の制御下にて記憶部２３から読み出されたプログラムや各種データ等の格納領域や作業領域等を構成している。
【００２９】
記憶部２３は、例えば、電気的にデータの書きこみ、及び消去が可能な読み出し専用のメモリであるＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory ）等から構成されており、ＣＰＵ２１の制御下にて実行される各種プログラム、各プログラムの処理に係るデータ等を記憶している。
具体的には、記憶部２３は、処理待機プログラム２３ａ、待機時間設定プログラム２３ｂ、リトライ回数設定プログラム２３ｃ、待機時間計時プログラム２３ｄ、判定プログラム２３ｅ、待機状態解除プログラム２３ｆ、リトライ処理実行プログラム２３ｇ等を記憶している。
【００３０】
処理待機プログラム２３ａは、ＣＰＵ２１に、処理待機手段として、ＩＣリーダライタ２９による一のコマンドの送信後に他のコマンドの送信を待機した状態とする処理にかかる機能を実現させるためのプログラムである。
なお、他のコマンドの送信の待機状態にあっては、当該他のコマンドの送信以外のカード発行装置２において実行される各種処理は実行可能となっている。
【００３１】
待機時間設定プログラム２３ｂは、ＣＰＵ２１に、待機時間設定手段として、ＩＣリーダライタ２９からＩＣチップ１０にコマンドを送信した後に、ＩＣリーダライタ２９の待
機時間をコマンド毎に設定する処理にかかる機能を実現させるためのプログラムである。具体的には、ＣＰＵ２１による待機時間設定プログラム２３ｂの実行に基づいて、制御装置３から送信されたコマンド毎の待機時間の通信制御部２６による受信に基づいて、待機時間をコマンド毎に設定するようになっている。さらに、ＣＰＵ２１による待機時間設定プログラム２３ｂの実行に基づいて、作成されるＩＤカード１の種類に応じて待機時間が設定されるようになっている。
なお、設定されたコマンド毎の待機時間は、ＩＤカード１の種類毎のタイムアウト時間設定ファイルｆ２として、記憶部（待機時間記憶手段）２３の所定の記憶領域に記憶されるようになっている。
【００３２】
リトライ回数設定プログラム２３ｃは、ＩＣリーダライタ２９とＩＤカード１との通信のタイムアウト後に実行される通信リトライ処理におけるコマンドの通信リトライ回数をコマンド毎に設定する処理にかかる機能を実現させるためのプログラムである。具体的には、ＣＰＵ２１によるリトライ回数設定プログラム２３ｃの実行に基づいて、制御装置３から送信され通信制御部２６により受信されたコマンド毎の通信リトライ回数に従って設定されるようになっている。
なお、設定された通信リトライ回数は、タイムアウト時間設定ファイルｆ２に各コマンドと対応付けて記憶されるようになっている。ここで、タイムアウト時間設定ファイルｆ２を記憶する記憶部２３は、リトライ回数記憶手段を構成している。
【００３３】
待機時間計時プログラム２３ｄは、ＣＰＵ２１に、待機時間計時手段として、ＩＣリーダライタ２９からコマンドを送信する際に、記憶部２３のタイムアウト時間設定ファイルｆ２から送信されるコマンドに対応する待機時間を読み出して、当該待機時間をタイマ２０に計時させる処理にかかる機能を実現させるためのプログラムである。
【００３４】
判定プログラム２３ｅは、ＣＰＵ２１に、判定手段として、タイマ２０により計時される待機時間内に、ＩＣリーダライタ２９によってＩＣチップ１０から送信される返信コマンドが受信されたか否かを判定する処理にかかる機能を実現させるためのプログラムである。
【００３５】
待機状態解除プログラム２３ｆは、ＣＰＵ２１に、待機状態解除手段として、判定プログラム２３ｅの実行に基づいて、待機時間内に返信コマンドがＩＣリーダライタ２９により受信されたと判定された場合に、当該ＩＣリーダライタ２９の待機状態を解除させる処理にかかる機能を実現させるためのプログラムである。
【００３６】
リトライ処理実行プログラム２３ｇは、ＣＰＵ２１に、リトライ処理実行手段として、判定プログラム２３ｅの実行に基づいて、返信コマンドが待機時間内にＩＣリーダライタ２９により受信されていないと判定された場合に、ＩＣリーダライタ２９からコマンドを再送信させる通信リトライ処理にかかる機能を実現させるためのプログラムである。具体的には、ＣＰＵ２１によるリトライ処理実行プログラム２３ｇの実行に基づいて、ＩＣチップ１０により実行されなかったコマンドに対応する通信リトライ回数を記憶部２３のタイムアウト時間設定ファイルｆ２から読み出し、通信リトライ回数に従ってＩＣリーダライタ２９にコマンドを再送信させる処理を行うようになっている。
【００３７】
通信制御部２６は、ＣＰＵ２１の制御下にて、制御装置３との間で情報の通信制御を行うためのものである。
具体的には、通信制御部２６は、待機時間受信手段として、制御装置３の通信制御部３６から送信されたＩＤカード１の待機時間を受信するようになっている。
【００３８】
ＩＣリーダライタ２９は、例えば、ＣＰＵ２１の制御下にて駆動し、カード供給装置４
から供給されるＩＤカード１のＩＣチップ１０と電磁誘導波を用いて非接触方式により通信して、顔画像情報や個人情報等の所定の情報をＩＣチップ１０の記憶部１３に記録させたり、記憶部１３に記録されている各種の情報を消去したり読み取るためのものである。
具体的には、ＩＣリーダライタ２９は、命令送信手段として、ＩＤカード１の作成の際に、例えば制御装置３から送信され通信制御部２６により受信されたＩＣチップ１０により実行される各種のコマンドをＩＤカード１に対して送信するようになっている。
また、ＩＣリーダライタ２９は、命令実行済情報受信手段として、ＩＤカード１のＩＣチップ１０によるコマンドの実行後にアンテナから送信される返信コマンドを受信するようになっている。なお、受信された返信コマンドは、ＣＰＵ２１に対して出力されるようになっている。
このように、ＩＣリーダライタ２９は、ＩＤカード１と情報の通信を行うカード通信装置を構成している。
【００３９】
タイマ２０は、例えば、計時回路を備え、ＩＣリーダライタ２９からのコマンドの送信の際に記憶部２３から読み出されたタイムアウト時間設定ファイルｆ２の当該コマンドに対応する待機時間に従って計時を行うものである。
【００４０】
次に、ＩＤカード１について図６を参照して説明する。
ここで、図６は、ＩＤカード１の要部構成を示すブロック図である。
ＩＤカード１は、ＩＣリーダライタ２９から送信される電磁誘導波を受信することにより駆動して、コマンドの実行を行うものであり、具体的には、図６に示すように、ＣＰＵ１１と、ＲＡＭ１２と、記憶部１３と、インターフェース（Ｉ／Ｆ）部１６等を有するＩＣチップ１０が設けられている。
【００４１】
Ｉ／Ｆ部１６は、ＩＣリーダライタ２９とのデータ通信や、電磁誘導波の受信により電力の生成を行うものであり、具体的には、例えば、アンテナ（図示略）によりＩＣリーダライタ２９との間で信号の送信及び受信を行う通信制御部１６１と、アンテナによる電磁誘導波の受信に基づいて直流電圧を各部に供給する電源部１６２とを備えている。
通信制御部１６１は、命令実行済情報送信手段として、ＩＣリーダライタ２９から送信されたコマンドの当該ＩＣチップ１０のＣＰＵ１１による実行後にＣＰＵ１１から出力される返信コマンドを送信するものである。具体的には、通信制御部１６１は、例えば、ＣＰＵ１１から出力される返信コマンドを変調回路（図示略）により変調して、アンテナを介してＩＣリーダライタ２９に出力するようになっている。
【００４２】
ＣＰＵ１１は、記憶部１３に記憶されている各種プログラムを読み出してＲＡＭ１２の作業領域に展開し、当該プログラムに従って各種処理を実行するようになっている。
具体的には、ＣＰＵ１１は、所定のプログラムの実行に基づいて、Ｉ／Ｆ部１６により受信されたコマンドを実行する処理の制御を行い、また、当該処理の実行後に、コマンドを実行済であることを表す返信コマンドをＩ／Ｆ部１６に対して出力するようになっている。
ここで、返信コマンドは、例えば、ＣＰＵ１１によるコマンドの実行が正常に行われた場合（正常レスポンス）にも、正常に行われなかった場合（異常レスポンス）にも出力されるようになっている。
【００４３】
ＲＡＭ１２は、例えば、書き換え可能なメモリであり、ＣＰＵ１１の制御下にて記憶部１３から読み出されたプログラムや各種データ等の格納領域や作業領域等を構成している。
記憶部１３は、例えば、電気的にデータの書きこみ、及び消去が可能な読み出し専用のメモリであるＥＥＰＲＯＭ等から構成されており、ＣＰＵ１１の制御下にて実行される各種プログラム、各プログラムの処理に係るデータ等を記憶している。
【００４４】
カード供給装置４は、例えば、制御装置３の制御下にて駆動して、カード発光装置２やプリンタ５に所定のＩＤカード１を供給するようになっている。
【００４５】
プリンタ５は、例えば、制御装置３の制御下にて駆動して、カード供給装置４から供給されるＩＤカード１に対して、制御装置３から送信された個人情報や顔画像情報に係るプリントデータに基づいて所定のプリントを形成するようになっている。
【００４６】
次に、ＩＤカード作成システム１００によるカード作成処理について、図７及び図８を参照して説明する。
ここで、図７及び図８は、カード作成処理に係る動作の一例を示すフローチャートである。
【００４７】
以下に説明するカード作成処理にあっては、予め、制御装置３のＣＰＵ３１による待機時間入力設定プログラム３３ａの実行に基づいて、当該ＩＤカード作成システム１００にて作成が想定される全ての種類のＩＤカード１の待機時間をコマンド毎に設定する処理が行われて、記憶部３３に待機時間設定ファイルｆ１として格納されているものとする。
また、当該待機時間設定ファイルｆ１には、ＣＰＵ３１によるリトライ回数設定プログラム２３ｃの実行に基づいて設定された、各コマンドの通信リトライ処理における通信リトライ回数がそれぞれコマンド毎に対応付けられている。
【００４８】
図７に示すように、先ず、カード発行装置２のＣＰＵ２１の制御下にて、作成されるＩＤカード１により実行されるコマンドの待機時間のうち、最も時間の長いものをタイムアウト時間設定ファイルｆ２のデフォルトの待機時間として設定する（ステップＳ１）。
その後、制御装置３のＣＰＵ３１は、所定の制御プログラムの実行に基づいて通信制御部３６を制御して、記憶部３３から待機時間設定ファイルｆ１を読み出して、当該待機時間設定ファイルｆ１をカード発行装置２に送信する（ステップＳ２）。
カード発行装置２にあっては、制御装置３から送信された待機時間設定ファイルｆ１を通信制御部２６により受信すると、ＣＰＵ２１は、記憶部２３から待機時間設定プログラム２３ｂを読み出してＲＡＭ２２に展開し、この待機時間設定プログラム２３ｂを実行して、受信された待機時間設定ファイルｆ１に基づいて記憶部２３のタイムアウト時間設定ファイルｆ２をＩＤカード１の種類毎に設定して書き換える処理を行う（ステップＳ３）。
なお、ＣＰＵ２１は、タイムアウト時間設定ファイルｆ２の書き換えにおいて、待機時間設定ファイルｆ１に格納されている通信リトライ回数を読み出して、当該通信リトライ回数を各コマンドに対応付けて記憶するようになっている。
【００４９】
その後、制御装置３の制御下にて、カード供給装置４による所定のプログラムの実行に基づいて、所定のＩＤカード１のカード発行装置２に対する供給が開始されると（ステップＳ４）、カード発行装置２のＣＰＵ２１は、所定のプログラムの実行に基づいて、ＩＣリーダライタ２９の所定位置にＩＤカード１が挿入されているか否かを判定する（ステップＳ５）。ここで、ＩＤカード１が挿入されていると判定されると（ステップＳ５；ＹＥＳ）、ＣＰＵ２１は、所定のプログラムの実行に基づいて、当該ＩＤカード１の種類を判別するカード種判別処理を実行する（ステップＳ６）。
続けて、ＣＰＵ２１は、カード種判別処理により判別されたＩＤカード１の種類に対応するタイムアウト時間設定ファイルｆ２を当該ＩＤカード１の作成において用いられるファイルとして設定する（ステップＳ７）。
次に、ＣＰＵ２１は、通信制御部２６を制御して、カード種判別処理により判別されたＩＤカード１の種類を識別するためのカード認識情報を制御装置３に送信する（ステップＳ８）。
【００５０】
制御装置３にあっては、カード発行装置２から送信されたカード認識情報を通信制御部３６により受信すると、ＣＰＵ３１は、通信制御部３６を制御して、受信されたカード認識情報に対応するＩＤカード１のＩＣチップ１０により実行される活性化コマンドを例えば記憶部３３から読み出してカード発行装置２に送信する（ステップＳ９）。
【００５１】
カード発行装置２にあっては、制御装置３から送信された活性化コマンドを通信制御部２６により受信すると、ＣＰＵ２１は、ＩＣリーダライタ２９を制御して、受信された活性化コマンドをＩＤカード用の通信データに変換して当該ＩＤカード１に送信する（ステップＳ１０）。さらに、コマンドの送信の際に、ＣＰＵ２１は、記憶部２３から処理待機プログラム２３ａを読み出してＲＡＭ２２に展開し、この処理待機プログラム２３ａに従ってＩＣリーダライタ２９を待機状態にさせる処理を行うとともに、記憶部２３から待機時間計時プログラム２３ｄを読み出してＲＡＭ２２に展開し、この待機時間計時プログラム２３ｄの実行に基づいて、送信されるコマンドに対応する待機時間をタイムアウト時間設定ファイルｆ２から読み出し、当該待機時間に従ってタイマ２０による計時を開始する。
【００５２】
ＩＤカード１にあっては、カード発行装置２から送信された活性化コマンドをＩ／Ｆ部１６の通信制御部１６１により受信すると、ＩＣチップ１０のＣＰＵ１１は、所定のコマンド実行プログラムの実行に基づいて、受信された活性化コマンドを実行する処理を行った後、コマンドの実行終了に係る所定の返信コマンドをＩ／Ｆ部１６を介してＩＣリーダライタ２９に送信する（ステップＳ１１）。
なお、このとき、Ｉ／Ｆ部１６によりコマンドを受信することができなかった場合には、ＩＤカード１のＩ／Ｆ部１６から返信コマンドの送信が行われない通信異常が発生することとなる。
【００５３】
ＩＤカード１から返信コマンドが送信された場合に、当該返信コマンドをＩＣリーダライタ２９により受信すると、ＣＰＵ２１は、タイマ２０による計時を停止した後、記憶部２３から判定プログラム２３ｅを読み出してＲＡＭ２２に展開し、この判定プログラム２３ｅの実行に基づいて、返信コマンドの受信がコマンドに対応する待機時間内に行われたか否かを判定する（ステップＳ１２）。
ここで、返信コマンドの受信が待機時間内に行われたと判定されると（ステップＳ１２；ＹＥＳ）、ＣＰＵ２１は、所定のプログラムの実行に基づいて、受信した返信コマンドがＩＣチップ１０による正常なコマンドの実行終了にかかるものであるか否か（正常レスポンスであるか否か）を判定する（ステップＳ１３）。
そして、ステップＳ１３にて、返信コマンドが正常レスポンスであると判定されると（ステップＳ１３；正常）、ＣＰＵ２１は、記憶部２３から待機状態解除プログラム２３ｆを読み出してＲＡＭ２２に展開し、この待機状態解除プログラム２３ｆの実行に基づいて、ＩＣリーダライタ２９の待機状態を解除させた後、通信制御部２６を制御して、ＩＣチップ１０によるコマンドの実行が正常に終了したことを表すレスポンス情報を制御装置３に送信する（ステップＳ１４）。
【００５４】
制御装置３にあっては、カード発行装置２から送信されたレスポンス情報を受信すると、ＣＰＵ３１は、所定のプログラムの実行に基づいて、ＩＣチップ１０により次に実行されるコマンドがあるか否かを判定する（ステップＳ１５）。ここで、次のコマンドがあると判定されると（ステップＳ１５；ＹＥＳ）、ＣＰＵ３１は、所定の制御プログラムに基づいて通信制御部３６を制御して、ＩＣチップ１０により次に実行されるコマンド、例えば、Selectコマンド等をカード発行装置２に送信する（ステップＳ１６）。
【００５５】
カード発行装置２にあっては、制御装置３から送信されたコマンドを通信制御部２６に
より受信すると、ＣＰＵ２１は、ステップＳ１０とほぼ同様に、ＩＤカード１に対するコマンドの送信、ＩＣリーダライタ２９を待機状態にさせる処理、及び待機時間のタイマ２０による計時処理の実行を制御する（ステップＳ１７）。
また、ＩＤカード１にあっては、カード発行装置２から送信されたコマンドをＩ／Ｆ部１６の通信制御部１６１により受信すると、ＩＣチップ１０のＣＰＵ１１は、ステップＳ１１とほぼ同様の処理を行って、コマンドの実行が終了した場合には、返信コマンドをＩＣリーダライタ２９に送信する処理の実行を制御する（ステップＳ１８）。
その後、カード発行装置２のＣＰＵ２１の制御下にて、ステップＳ１２に移行して、それ以降の処理が実行される。
【００５６】
一方、ステップＳ１２にて、返信コマンドが受信されることなくタイマ２０により待機時間まで計時されると、即ち、待機時間内に返信コマンドが受信されていないと判定されると（ステップＳ１２；ＮＯ）、或いは、ステップＳ１３にて、返信コマンドが正常レスポンスではないと判定されると（ステップＳ１３；異常）、ＣＰＵ２１は、記憶部２３からリトライ処理実行プログラム２３ｇを読み出してＲＡＭ２２に展開し、このリトライ処理実行プログラム２３ｇの実行に基づいて、通信リトライ処理を実行する。
この通信リトライ処理にあっては、ＣＰＵ２１は、返信コマンドが受信されなかった、即ち、通信がタイムアウトされたコマンドに対応する通信リトライ回数を記憶部２３のタイムアウト時間設定ファイルｆ２から読み出し、通信リトライ回数に従ってＩＣリーダライタ２９にコマンドを再送信させる処理を実行させるようになっている。具体的には、ＣＰＵ２１は、先ず、実行される通信リトライ処理（コマンドの再送信）の回数が通信リトライ回数内であるか否かを判定する（ステップＳ１９）。ここで、コマンドの再送信が通信リトライ回数内であると判定されると（ステップＳ１９；ＹＥＳ）、ＣＰＵ２１は、ステップＳ１０に移行して、ＩＣリーダライタ２９によるコマンドの再送信の実行の制御等、及びそれ以降の処理の実行を制御する。
なお、通信リトライ処理が実行される毎に、ＣＰＵ２１は、例えば、記憶部２３の所定の記憶領域に実行済の通信リトライ処理の回数を記憶するようになっている。
【００５７】
また、ステップＳ１９にて、通信リトライ処理をタイムアウト時間設定ファイルｆ２に規定された回数を既に行っている場合には（ステップＳ１９；ＮＯ）、ＣＰＵ２１は、通信制御部２６を制御して、ＩＣチップ１０によるコマンドの実行が正常に行われることなく終了したこと（エラー終了）を表すレスポンス情報を制御装置３に送信する（ステップＳ２０）。
制御装置３にあっては、カード発行装置２から送信されたレスポンス情報を通信制御部３６により受信すると、ＣＰＵ３１は、所定のプログラムの実行に基づいてエラー処理を実行して、当該カード作成処理を終了する（ステップＳ２１）。
【００５８】
以上のように、本実施形態のＩＤカード作成システム１００によれば、ＩＤカード１のＩＣチップ１０により実行され、実行終了までの時間が様々なコマンド毎に、当該コマンドのＩＤカード１に対する送信後にＩＣリーダライタ２９を他のコマンドの送信を待機した状態とさせる待機時間を設定して、記憶部２３にタイムアウト時間設定ファイルｆ２として記憶することができる。そして、コマンドの送信の際に、タイムアウト時間設定ファイルｆ２からコマンドに対応する待機時間を読み出して、タイマ２０により計時される待機時間内に、ＩＣチップ１０から返信コマンドが送信されて受信されたと判定した場合に、ＩＣリーダライタ２９の待機状態を解除させることができる。従って、コマンドの通信異常が発生しても少なくとも各コマンドに応じて設定された待機時間だけＩＣリーダライタ２９を待機させれば良くなることから、従来のように、ＩＣリーダライタ２９が各コマンドの待機時間以上に不必要に長時間待機した状態となることを防止することができる。
これにより、ＩＤカード１の作成途中で異常が発生した場合に生じる処理時間のロスを減少することができ、ＩＤカード１の作成を効率良く行うことができる。
【００５９】
また、制御装置３にて、ユーザによる操作入力部３４の所定の操作に基づいてＩＤカード１の待機時間を入力設定して、設定されたＩＤカード１の待機時間を各コマンドと対応付けてカード発行装置２に送信することができ、カード発行装置２にあっては、ＩＤカード１の待機時間の受信に基づいて、当該待機時間をコマンド毎に適正に設定することができる。このように、各コマンドの待機時間を制御装置３にて入力設定されたＩＤカード１の待機時間に基づいて簡便に設定することができる。
さらに、ＩＤカード作成システム１００にて作成されるＩＤカード１の種類に応じて各コマンドの待機時間を適正に設定することができる。即ち、同一のコマンドであってもＩＤカード１の種類によっては実行終了までの時間が異なることとなるが、かかる場合にも、待機時間の設定をＩＤカード１の種類に応じて適正に行うことができることとなって、ＩＤカード１の作成途中での処理時間のロスを好適に減少することができ、ＩＤカード１の作成をより効率良く行うことができる。
【００６０】
また、ＩＤカード１の作成途中で異常が発生してＩＣチップ１０によりコマンドの実行がなされなかった場合であっても、タイムアウト時間設定ファイルｆ２に記憶され、コマンド毎に設定された通信リトライ回数に従って当該コマンドのＩＣリーダライタ２９からの再送信を適正に行うことができる。また、通信リトライ処理において通信異常が再度発生しても、従来のものに比べて、加算される待機時間の量を少なくすることができる。従って、ＩＤカード１の作成をより効率良く行うことができる。
【００６１】
さらに、タイムアウト時間設定ファイルｆ２のデフォルトの待機時間として、作成されるＩＤカード１により実行されるコマンドの待機時間のうち、最も時間の長いものが設定されるので、制御装置３から送信されたコマンドに対応する待機時間がタイムアウト時間設定ファイルｆ２に設定されていない場合には、デフォルトとして設定された待機時間を用いることで、如何なるコマンドに対してもその通信異常の判定を適正に行うことができる。
【００６２】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、待機時間の設定をカード発行装置２にて行うようにしたが、これに限られるものではなく、例えば、制御装置３にて待機時間の設定を行って、設定された待機時間をカード発行装置２に送信して当該カード発行装置２の記憶部２３に記憶させるようにしても良い。
【００６３】
また、上記実施形態では、カード発行装置２は、通信リトライ処理を実行するようにしたが、通信リトライ処理を実行するか否かは適宜変更しても良い。即ち、通信リトライ処理を実行しない場合には、カード発行装置２のＣＰＵ２１は、所定の制御プログラムの実行に基づいて、通信制御部２６を制御して、エラー終了を表すレスポンス情報を制御装置３に送信するタイムアウト処理を実行するようになっている。
【００６４】
さらに、上記実施形態では、制御装置３の通信制御部３６は、カード発行装置２に対して、待機時間設定ファイルｆ１の待機時間をＩＤカード１毎に送信するように構成されたものを例示したが、これに限られるものではなく、例えば、待機時間設定ファイルｆ１に含まれる全てのＩＤカード１に係る情報を一度に送信するようにしても良いし、各ＩＤカード１のコマンド毎に個別に送信するようにしても良い。
【００６５】
また、制御装置３により制御されるカード発行装置２の数は、上記実施形態に例示したように、一つに限られるものではなく、適宜変更することができる。
さらに、ＩＣリーダライタ２９とＩＤカード１との通信方式は、非接触方式に限られる
ものではなく、例えば、接触方式により行うようにしても良い。
加えて、例えば、カード供給装置４とプリンタ５とカード発行装置２とを一装置として構成するようにしても良いし、プリンタ５とカード発行装置２とを一装置で構成するようにしても良い。
【図面の簡単な説明】
【００６６】
【図１】本発明を適用した好適な一実施形態として例示するＩＤカード作成システムの全体構成を示す図である。
【図２】図１のＩＤカード作成システムに備わる制御装置の要部構成を示すブロック図である。
【図３】図２の制御装置の記憶部に記憶された待機時間設定ファイルのデータ構造の一例を模式的に示した図である。
【図４】図１のＩＤカード作成システムに備わるカード発行装置の要部構成を示すブロック図である。
【図５】図４のカード発行装置の記憶部に記憶されたタイムアウト時間設定ファイルのデータ構造の一例を模式的に示した図である。
【図６】図１のＩＤカード作成システムにより作成されるＩＤカードの要部構成を示すブロック図である。
【図７】図１のＩＤカード作成システムによるカード作成処理に係る動作の一例を示すフローチャートである。
【図８】図７のカード作成処理の続きを示す図である。
【符号の説明】
【００６７】
１００  ＩＤカード作成システム
１      ＩＤカード
１０    ＩＣチップ
１６    Ｉ／Ｆ部
１６１  通信制御部（命令実行済情報送信手段）
２      カード発行装置
２１    ＣＰＵ（処理待機手段、待機時間設定手段、待機時間計時手段、判定手段、待機状態解除手段、リトライ回数設定手段、リトライ処理実行手段）
２３    記憶部（待機時間記憶手段、リトライ回数記憶手段）
２６    通信制御部（待機時間受信手段）
２９    ＩＣリーダライタ（カード通信装置、命令送信手段、命令実行済情報受信手段）３      制御装置
３４    操作入力部（待機時間入力手段）
３６    通信制御部（待機時間送信手段）
【図１】
2006330891.tif 000003
【図２】
2006330891.tif 000004
【図３】
2006330891.tif 000005
【図４】
2006330891.tif 000006
【図５】
2006330891.tif 000007
【図６】
2006330891.tif 000008
【図７】
2006330891.tif 000009
【図８】
2006330891.tif 000010