(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリンタに出力するプリンタドライバ装置の出力処理方法において、
前記情報データを前記プリンタの形態に合わせて印刷命令情報へと変換し、この変換した印刷命令情報を一旦蓄積し、前記プリンタの動作状態を監視して、動作可能状態であることを確認した後に蓄積した前記印刷命令情報を前記プリンタ側に出力する間接出力ステップと、
前記情報データを、前記変換及び蓄積処理することなく前記プリンタ側に直接的に出力する直接出力ステップと、を備え、
前記間接出力ステップにおいて、蓄積した前記印刷命令情報の出力に先立ち、前記プリンタが動作可能状態であることを前記アプリケーションソフトウエアに送信し、前記アプリケーションソフトウエアの許可の下で前記印刷命令情報を出力することを特徴とするプリンタドライバ装置の出力処理方法。
【請求項２】
前記アプリケーションソフトウエアからの情報データには識別用のタグ情報が付加されており、前記プリンタが動作可能状態であることを前記アプリケーションソフトウエアに送信する際には、少なくとも前記タグ情報が送信されて、前記アプリケーションソフトウエアが前記タグ情報を確認し、印刷命令の許可が与えられて前記印刷命令情報を出力することを特徴とする請求項１に記載のプリンタドライバ装置の出力処理方法。
【請求項３】
前記情報データは、前記プリンタのプリントユニットがＩＣカードの表面に印刷記録するためのイメージデータと、前記プリンタのＩＣエンコーダユニットがカード内部に記録するＩＤ情報データと、を少なくとも有し、前記間接出力ステップでは前記イメージデータを前記プリンタ側に出力し、前記直接出力ステップでは前記ＩＤ情報データを前記プリンタ側に出力することを特徴とする請求項２に記載のプリンタドライバ装置の出力処理方法。
【請求項４】
前記直接出力ステップにおいて、前記プリンタ側への前記ＩＤ情報データの出力に先立ち、前記プリンタのステータス情報を確認し、前記プリンタの前記ＩＣエンコーダユニットの準備フラグが確認されると、前記イメージデータに添付された前記タグ情報に対応した前記ＩＤ情報データが前記アプリケーションソフトウエアから前記プリンタ側へ出力されることを特徴とする請求項３に記載のプリンタドライバ装置の出力処理方法。
【請求項５】
前記プリンタのステータス情報を確認する際に、前記プリンタの前記ＩＣエンコーダユニット内に処理対象のカードが搬入されると前記ＩＣエンコーダユニットの準備フラグが準備完了を示すように変化して、前記間接出力ステップから前記直接出力ステップへと切り替わることを特徴とする請求項４に記載のプリンタドライバ装置の出力処理方法。
【請求項６】
アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリントユニットとＩＣエンコーダユニットとを有するプリンタに出力するプリンタドライバ装置の出力処理方法において、
前記情報データを前記プリンタの形態に合わせて印刷命令情報へと変換し、この変換した印刷命令情報を一旦蓄積し、前記プリンタの動作状態を監視して、動作可能状態であることを確認した後に蓄積した前記印刷命令情報を前記プリンタ側に出力する間接出力ステップと、
前記情報データを、前記変換及び蓄積処理することなく前記プリンタ側に直接的に出力する直接出力ステップと、を備え、
前記直接出力ステップにおいて、前記プリンタ側への前記情報データの出力に先立ち、前記プリンタのステータス情報を確認し、前記プリンタの前記ＩＣエンコーダユニットの準備フラグが確認されると、前記プリンタの前記ＩＣエンコーダユニットが準備完了状態であることを前記アプリケーションソフトウエアに送信し、前記アプリケーションソフトウエアから前記情報データを前記プリンタ側に出力することを特徴とするプリンタドライバ装置の出力処理方法。
【請求項７】
アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリンタに出力するプリンタドライバ装置において、
前記情報データを前記プリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、
前記ドライバ部により変換された前記印刷命令情報を一旦蓄積するスプール部と、
前記プリンタの動作状態を監視して、動作可能状態であることを確認した後に前記スプール部により蓄積された前記印刷命令情報を前記プリンタ側に出力するモニタ部と、
前記ドライバ部、前記スプール部及び前記モニタ部を経由せずに、前記情報データを前記アプリケーションソフトウエアから前記プリンタ側に直接的に出力可能なバイパス部と、を備え、
前記モニタ部からの前記プリンタの動作可能状態であることの返信を受けて発せられる前記アプリケーションソフトウエアの許可の下で、前記モニタ部が前記印刷命令情報を出力することを特徴とするプリンタドライバ装置。
【請求項８】
前記アプリケーションソフトウエアからの情報データには識別用のタグ情報が付加されており、前記プリンタが動作可能状態であることを前記アプリケーションソフトウエアに返信する際には、少なくとも前記タグ情報を返信することを特徴とする請求項７に記載のプリンタドライバ装置。
【請求項９】
前記情報データは、前記プリンタのプリントユニットがＩＣカードの表面に印刷記録するためのイメージデータと、前記プリンタのＩＣエンコーダユニットがカード内部に記録するＩＤ情報データと、を少なくとも有し、前記モニタ部は前記イメージデータを前記プリンタ側に出力し、前記バイパス部により前記ＩＤ情報データが前記プリンタ側に出力されることを特徴とする請求項８に記載のプリンタドライバ装置。
【請求項１０】
前記モニタ部は、前記プリンタのステータス情報を確認して前記プリンタの前記ＩＣエンコーダユニットの準備フラグを確認すると、当該イメージデータに添付された前記タグ情報を前記アプリケーションソフトウエアに向けて返信し、前記バイパス部は、前記アプリケーションソフトウエアによって引き出された、前記タグ情報に対応した前記ＩＤ情報データを前記アプリケーションソフトウエアから前記プリンタ側へ出力することを特徴とする請求項９に記載のプリンタドライバ装置。
【請求項１１】
前記モニタ部により前記ＩＣエンコーダユニットの準備フラグが確認されたときにのみ、前記バイパス部の使用を許可することを特徴とする請求項１０に記載のプリンタドライバ装置。
【請求項１２】
アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリントユニットとＩＣエンコーダユニットとを有するプリンタに出力するプリンタドライバ装置において、
前記情報データを前記プリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、
前記ドライバ部により変換された前記印刷命令情報を一旦蓄積するスプール部と、
前記プリンタの動作状態を監視して、動作可能状態であることを確認した後に前記スプール部により蓄積された前記印刷命令情報を前記プリンタ側に出力するモニタ部と、
前記ドライバ部、前記スプール部及び前記モニタ部を経由せずに、前記情報データを前記アプリケーションソフトウエアから前記プリンタ側に直接的に出力可能なバイパス部と、を備え、
前記モニタ部は、前記プリンタのステータス情報を確認し、前記プリンタの前記ＩＣエンコーダユニットの準備フラグを確認すると、前記プリンタの前記ＩＣエンコーダユニットが準備完了状態であることを前記アプリケーションソフトウエアに送信し、前記バイパス部が、前記アプリケーションソフトウエアから前記情報データを前記プリンタ側に出力することを特徴とするプリンタドライバ装置。
【請求項１３】
少なくともプリンタ部とＩＣエンコーダ部とを有し、情報データを出力するアプリケーションソフトウエアと、
ＩＣカードの表面にデータを印刷記録するプリントユニットと、前記ＩＣカードの内部にデータを記録するＩＣエンコーダユニットと、を有するカードプリンタと、
前記アプリケーションソフトウエアの前記プリンタ部から出力された前記情報データを前記カードプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、前記ドライバ部により変換された前記印刷命令情報を一旦蓄積するスプール部と、前記カードプリンタの動作状態を監視して、動作可能状態であることを確認した後に前記スプール部により蓄積された前記印刷命令情報をインターフェースドライバを介して前記カードプリンタ側に出力するモニタ部と、前記ドライバ部と前記スプール部及び前記モニタ部を経由せずに、前記情報データを前記アプリケーションソフトウエアの前記ＩＣエンコーダ部から前記インターフェースドライバを介して前記プリンタ側に直接的に出力可能なバイパス部と、を有するプリンタドライバ装置と、を備え、
前記プリンタドライバ装置の前記モニタ部からの前記カードプリンタの動作可能状態であることの返信を受けて、前記アプリケーションソフトウエアが許可を行う下で、前記モニタ部が前記印刷命令情報を前記カードプリンタ側に出力することを特徴とするカード発行システム。
【請求項１４】
前記情報データは、前記カードプリンタの前記プリントユニットが前記ＩＣカードの表面に印刷記録するためのイメージデータと、前記カードプリンタの前記ＩＣエンコーダユニットが前記カード内部に記録するＩＤ情報データと、を少なくとも有し、前記アプリケーションソフトウエアの前記プリンタ部から出力される前記イメージデータには識別用のタグ情報が付加されていることを特徴とする請求項１３に記載のカード発行システム。
【請求項１５】
前記プリンタドライバ装置の前記モニタ部により、前記カードプリンタが動作可能状態であることを前記アプリケーションソフトウエアに返信する際には少なくとも前記タグ情報を返信し、前記アプリケーションソフトウエアが前記タグ情報を確認して許可を行うことにより、前記プリンタドライバ装置の前記モニタ部が前記印刷命令情報を前記カードプリンタ側に出力することを特徴とする請求項１４に記載のカード発行システム。
【請求項１６】
更に、前記プリンタドライバ装置の前記モニタ部は、前記カードプリンタのステータス情報を確認して前記カードプリンタの前記ＩＣエンコーダユニットの準備フラグを確認すると、当該イメージデータに添付された前記タグ情報を前記アプリケーションソフトウエアに向けて返信し、前記プリンタドライバ装置の前記バイパス部は、前記アプリケーションソフトウエアによって引き出された、前記タグ情報に対応した前記ＩＤ情報データを前記アプリケーションソフトウエアの前記ＩＣエンコーダ部から前記カードプリンタ側へ出力することを特徴とする請求項１５に記載のカード発行システム。
【請求項１７】
少なくともプリンタ部とＩＣエンコーダ部とを有し、情報データを出力するアプリケーションソフトウエアと、
ＩＣカードの表面にデータを印刷記録するプリントユニットと、前記ＩＣカードの内部にデータを記録するＩＣエンコーダユニットと、を有するカードプリンタと、
前記アプリケーションソフトウエアの前記プリンタ部から出力された前記情報データを前記カードプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、前記ドライバ部により変換された前記印刷命令情報を一旦蓄積するスプール部と、前記カードプリンタの動作状態を監視して、動作可能状態であることを確認した後に前記スプール部により蓄積された前記印刷命令情報をインターフェースドライバを介して前記カードプリンタ側に出力するモニタ部と、前記ドライバ部と前記スプール部及び前記モニタ部を経由せずに、前記情報データを前記アプリケーションソフトウエアの前記ＩＣエンコーダ部から前記インターフェースドライバを介して前記プリンタ側に直接的に出力可能なバイパス部と、を有するプリンタドライバ装置と、を備え、
前記プリンタドライバ装置の前記モニタ部は、前記プリンタのステータス情報を確認し、前記プリンタの前記ＩＣエンコーダユニットの準備フラグを確認すると、前記プリンタの前記ＩＣエンコーダユニットが準備完了状態であることを前記アプリケーションソフトウエアに送信し、前記プリンタドライバ装置の前記バイパス部が、前記アプリケーションソフトウエアの前記ＩＣエンコーダ部から前記情報データを前記プリンタ側に出力することを特徴とするカード発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カードに情報記録を行うカードプリンタを制御するプリンタドライバ装置の出力処理方法、及びこのプリンタドライバ装置の構成、そしてプリンタドライバ装置を備えたカード発行システムに関する。
【０００２】
【従来の技術】
従来、ホストコンピュータ３に接続されたカードプリンタ７は、アプリケーション装置（以下、単に「アプリケーション」と略称する。）で作成されたドキユメントや記録を行うデータ（以上を合わせて「情報データ」という。）をプリンタドライバ装置（以下、単に「プリンタドライバ」と略称する。）経由にてホストコンピュータ３から受信することによって印刷を実行する。
【０００３】
図１３は、このようなホストコンピュータ３側とカードプリンタ７側との印刷処理に係わるプリンタドライバの構成を示す。
【０００４】
図１３において、１はアプリケーション，２はプリンタドライバである。このプリンタドライバ２は、ドライバ部２ａ、スプール部２ｂ、モニタ部２ｃを備えている。また、インターフェースドライバ２ｄを含めてプリンタドライバと称することもあるが、インターフェースドライバ２ｄが、ホストコンピュータ３内に装着されるインターフェースカード（図示しない）のメーカによることが多いために、ここでは別扱いとする。そして、以下の記述においてもプリンタドライバ２がインターフェ−スドライバ２ｄを経由してカードプリンタ７にデータ送信する際でも、インターフェースドライバ２ｄを省略して記述する。
【０００５】
また、このような構成において、アプリケーション１から出力された情報データは、先ずドライバ部２ａに渡され、そのドライバ部２ａに全ての情報データを渡し終わった時点でアプリケーション１としては印刷動作が完了したことになる。
【０００６】
ドライバ部２ａは、受け取った情報データをカードプリンタ７の機種等に合わせた印刷命令情報へと変換して一旦スプール部２ｂへと送る。スプール部２ｂは、カードプリンタ７が動作可能状態になるまで印刷命令情報を蓄える。
【０００７】
モニタ部２ｃは、インターフェースドライバ２ｄを経由してカードプリンタ７の動作状態（カードプリンタ電源のオン・オフや先に送られた印刷命令情報の有無等）を監視し、動作可能状態であることを確認した時点でスプール部２ｂに蓄えた印刷命令情報を順次カードプリンタ７へと出力する。
【０００８】
【発明が解決しようとする課題】
ところで、上記の如く構成された印刷制御システムにあっては、上述したように、アプリケーション１からの情報データは、プリンタドライバ２によって送信されるだけであり、アプリケーション１から出カしたドキュメントに関わる印刷するデータがいつの時点でカードプリンタ７に転送され、且つ実際の印刷動作が行われているのかまでは監視・把握できないという問題があった。
【０００９】
一方、近年の電子マネー等で利用が期待されているＩＣカードのデータ情報の書き込み／読み出しは、専用のプリンタドライバを別途用いてアプリケーション１とＩＣカードのＩＣチップとの間で適宜リアルタイムに情報データの情報交換あるいはハードウエア制御を行うことによってＩＣチップ内のメモリヘの書き込み／読み出しがダイレクトに実行されている。
【００１０】
上述した従来のプリンタドライバ２の場合には、アプリケーション１とカードプリンタ７との間での直接的な双方向通信を行うタイミングが取得できないため、ＩＣカードヘの書き込み／読み出しは別に用意したプリンタドライバを用いてタイミングを調べて実現していた。
【００１１】
この際、例えば、社員証などのＩＣカードを発行する場合、カード面に印刷するドキュメントの情報とカード内に電子的記録（あるいは磁気や化学的な処理によって記録する場合もあるし光学的な変化を行う媒体もこれに属する）を行う情報データとはペアで管理されることが好ましい。カードプリンタの処理速度を高速化する目的で、カード面の印刷動作と磁気ストライプやＩＣカード内部への書き込み／読み出しとの並列処理動作が可能なように要求・実施されている。つまり、カードプリンタの内部には複数枚のＩＣカードが存在し、ＩＣカードが書き込み／読み出し処理部にある場合に、どのＩＣカードが書き込み／読み出し処理部にあるのかが判断できないと、ドキュメントに応じた情報データの書き込み／読み出しを実施することができない。
【００１２】
尚、単純にドキュメントとＩＣカードへの書き込み／読み出しのみを管理するのであれば、順序状態の管理でも可能であるが、この場合には途中でエラーが発生した場合など、状態の管理が複雑になる。
【００１３】
本発明は、上記事情に鑑みなされたものであって、ＩＣカード等の媒体の表面への印刷記録及びＩＣチップへの電子的記録を行う場合等であっても、２つの異なるプリンタドライバを用いることなく適切な記録処理を可能とし、しかも、どの時点で記録データ（印刷するデータ）が転送され且つ印刷動作が開始・終了したかをアプリケーションから問い合わせができるカードプリンタドライバとその出力制御方法、並びにカード発行システムを提供することを目的とする。
【００１４】
また、印刷するデータと情報データとの出カを一本化することができ、しかも、ドキュメントと情報データとの一括管理並びにＩＣカード印刷と情報データの書き込み／読み出しを並列処理する際のデータの一括管理を実現することができるプリンタドライバとその出力制御方法、並びにカード発行システムを提供することを目的とする。
【００１５】
【課題を解決するための手段】
その目的を達成するため、請求項１に記載の発明は、アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリンタに出力するプリンタドライバ装置の出力処理方法において、情報データをプリンタの形態に合わせて印刷命令情報へと変換し、この変換した印刷命令情報を一旦蓄積し、プリンタの動作状態を監視して、動作可能状態であることを確認した後に蓄積した印刷命令情報をプリンタ側に出力する間接出力ステップと、情報データを、変換及び蓄積処理することなくプリンタ側に直接的に出力する直接出力ステップと、を備え、間接出力ステップにおいて、蓄積した印刷命令情報の出力に先立ち、プリンタが動作可能状態であることをアプリケーションソフトウエアに送信し、アプリケーションソフトウエアの許可の下で印刷命令情報を出力することを要旨とする。
【００１６】
また、請求項６に記載の発明は、アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリントユニットとＩＣエンコーダユニットとを有するプリンタに出力するプリンタドライバ装置の出力処理方法において、情報データをプリンタの形態に合わせて印刷命令情報へと変換し、この変換した印刷命令情報を一旦蓄積し、プリンタの動作状態を監視して、動作可能状態であることを確認した後に蓄積した印刷命令情報をプリンタ側に出力する間接出力ステップと、情報データを、変換及び蓄積処理することなくプリンタ側に直接的に出力する直接出力ステップと、を備え、直接出力ステップにおいて、プリンタ側への情報データの出力に先立ち、プリンタのステータス情報を確認し、プリンタのＩＣエンコーダユニットの準備フラグが確認されると、プリンタのＩＣエンコーダユニットが準備完了状態であることをアプリケーションソフトウエアに送信し、アプリケーションソフトウエアから情報データをプリンタ側に出力することを要旨とする。
【００１７】
また、請求項７に記載の発明は、アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリンタに出力するプリンタドライバ装置において、情報データをプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、ドライバ部により変換された印刷命令情報を一旦蓄積するスプール部と、プリンタの動作状態を監視して、動作可能状態であることを確認した後にスプール部により蓄積された印刷命令情報をプリンタ側に出力するモニタ部と、ドライバ部、スプール部及びモニタ部を経由せずに、情報データをアプリケーションソフトウエアからプリンタ側に直接的に出力可能なバイパス部と、を備え、モニタ部からのプリンタの動作可能状態であることの返信を受けて発せられるアプリケーションソフトウエアの許可の下で、モニタ部が印刷命令情報を出力することを要旨とする。
【００１８】
また、請求項１２に記載の発明は、アプリケーションソフトウエアからの情報データを、インターフェースドライバを介して下位装置のプリントユニットとＩＣエンコーダユニットとを有するプリンタに出力するプリンタドライバ装置において、情報データをプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、ドライバ部により変換された印刷命令情報を一旦蓄積するスプール部と、  プリンタの動作状態を監視して、動作可能状態であることを確認した後にスプール部により蓄積された印刷命令情報をプリンタ側に出力するモニタ部と、ドライバ部、スプール部及びモニタ部を経由せずに、情報データをアプリケーションソフトウエアからプリンタ側に直接的に出力可能なバイパス部と、を備え、モニタ部は、プリンタのステータス情報を確認し、プリンタのＩＣエンコーダユニットの準備フラグを確認すると、プリンタのＩＣエンコーダユニットが準備完了状態であることをアプリケーションソフトウエアに送信し、バイパス部が、アプリケーションソフトウエアから情報データをプリンタ側に出力することを要旨とする。
【００１９】
また、請求項１３に記載の発明は、少なくともプリンタ部とＩＣエンコーダ部とを有し、情報データを出力するアプリケーションソフトウエアと、ＩＣカードの表面にデータを印刷記録するプリントユニットと、ＩＣカードの内部にデータを記録するＩＣエンコーダユニットと、を有するカードプリンタと、アプリケーションソフトウエアのプリンタ部から出力された情報データをカードプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、ドライバ部により変換された印刷命令情報を一旦蓄積するスプール部と、カードプリンタの動作状態を監視して、動作可能状態であることを確認した後にスプール部により蓄積された印刷命令情報をインターフェースドライバを介してカードプリンタ側に出力するモニタ部と、ドライバ部とスプール部及びモニタ部を経由せずに、情報データをアプリケーションソフトウエアのＩＣエンコーダ部からインターフェースドライバを介してプリンタ側に直接的に出力可能なバイパス部と、を有するプリンタドライバ装置と、を備え、プリンタドライバ装置のモニタ部からのカードプリンタの動作可能状態であることの返信を受けて、アプリケーションソフトウエアが許可を行う下で、モニタ部が印刷命令情報をカードプリンタ側に出力することを特徴とするカード発行システムである事を要旨とする。
【００２０】
そして、請求項１７に記載の発明は、少なくともプリンタ部とＩＣエンコーダ部とを有し、情報データを出力するアプリケーションソフトウエアと、ＩＣカードの表面にデータを印刷記録するプリントユニットと、ＩＣカードの内部にデータを記録するＩＣエンコーダユニットと、を有するカードプリンタと、アプリケーションソフトウエアのプリンタ部から出力された情報データをカードプリンタの形態に合わせて印刷命令情報へと変換するドライバ部と、ドライバ部により変換された印刷命令情報を一旦蓄積するスプール部と、カードプリンタの動作状態を監視して、動作可能状態であることを確認した後にスプール部により蓄積された印刷命令情報をインターフェースドライバを介してカードプリンタ側に出力するモニタ部と、ドライバ部とスプール部及びモニタ部を経由せずに、情報データをアプリケーションソフトウエアのＩＣエンコーダ部からインターフェースドライバを介してプリンタ側に直接的に出力可能なバイパス部と、を有するプリンタドライバ装置と、を備え、プリンタドライバ装置のモニタ部は、プリンタのステータス情報を確認し、プリンタのＩＣエンコーダユニットの準備フラグを確認すると、プリンタのＩＣエンコーダユニットが準備完了状態であることをアプリケーションソフトウエアに送信し、プリンタドライバ装置のバイパス部が、アプリケーションソフトウエアのＩＣエンコーダ部から情報データをプリンタ側に出力することを要旨とする。
【００２１】
【発明の実施の形態】
次に、本発明における印刷制御システムの実施の形態を、ＩＣカード用カードプリンタに適用し、図面に基づいて説明する。尚、基本的に実施の態様がＳＣＳＩインターフェースに限定されているが、すでにコンピュータ周辺機器においてカードプリンタのインターフェースにはセントロニクスやシリアル通信があることは誰でもが知る周知事実であり、また市場においても標準的なことであるので、プリンタドライバがスプール部を保有する現在においては、本発明がＳＣＳＩインターフェース以外にも適用できることは当業者であれば当然に理解に及ぶことである。
【００２２】
（システム全体のハードウエア構成）
図１において、３はホストコンピュータとしての汎用のパーソナルコンピュータ（以下、単に「コンピュータ」と略称する。）、４はＳＣＳＩケーブル３ａを介してコンピュータ３にＳＣＳＩ接続された画像入力用のイメージスキャナ、５はモニターケーブル３ｂを介してコンピュータ３に接続されたモニタディスプレイ、６はキーボード、７はＳＣＳＩケーブル３ｃを介してコンピュータ３にカスケード接続されたカード作成装置（以下、「カードプリンタ」と称することもある。）、１００はカード作成装置７に隣接されたコーティングユニットである。そして、本発明においては上記した装置機器等を統合して「カード発行システム」と総称する。
【００２３】
尚、ＳＣＳＩケーブル３ａ，３ｃによってコンピュータ３に接続されたイメージスキャナ４とカード作成装置７とはコンピュータ３に設置されたＳＣＳＩインターフェースによってコンピュータ３による制御が可能となっている。また、カード作成装置７に隣接されたコーティングユニット１００はカード作成装置７に設けられたインターフェースによって制御（電源供給を含む）される。
【００２４】
コンピュータ３にはハードディスク（図示せず）等が内蔵されている。ＩＣカードを作成するに際しては、このハードディスクに記憶された画像取り込み及び形成用のアプリケーションソフトウエア（以下、単に「アプリケーション」と略称する。）に従って制御される。
【００２５】
アプリケーション１はイメージスキャナ４から入力されたイメージ画像を、一旦モニタディスプレイ５上に写し出し、必要に応じて修正やトリミングを行う編集モードを有する。この修正やトリミングを行う場合、或いはイメージに対応するＩＤ情報データを取り込む場合には、キーボード６や図示を略するマウスなどのポインタデバイスによって行われる。
【００２６】
尚、使用されるイメージ画像は、ビデオカメラ（図示せず）を利用したキャプチャ画像や、予めハードディスクやＣＤーＲＯＭ等の媒体に記憶されたイメージ画像等を基にしてもかまわないのはいうまでもない。
【００２７】
アプリケーション１は、所望のイメージデータと、これに対応するＩＤ情報データを取り込んで編集が完了すると、ＳＣＳＩケーブル３ａ、イメージスキャナ４、ＳＣＳＩケーブル３ｃを介してカード作成装置７にデータ発行と印刷命令発行を行う。この時、イメージスキャナ４に内蔵されているＳＣＳＩインターフェースは、バスフリーの状態である。
【００２８】
（カード作成装置７）
カード作成装置７は、図２に示すように、１つ以上のＩＣカード（以下、単に「カード」と略称する。）Ｃを収納供給するカード供給ユニット１０と、カードＣを搬送する搬送ユニット２０と、カードＣのＩＣチップ（図示せず）にＩＤ情報データを記録するＩＣエンコーダユニット３０と、カードＣに画像データを記録するプリントユニット４０と、各ユニット２０，３０，４０を含む動作要素を制御する制御装置５０と、処理不良のカードＣを排出するための不良カード排出部（リジェクトユニット）６０と、記録完了したカードＣの排出部７０とを備えている。
【００２９】
カード供給ユニット１０とプリントユニット４０とは搬送ユニット２０を挟んで第１搬送路ｐ１に沿って配設されている。また、搬送ユニット２０には第１搬送路ｐ１に直交する第２搬送路ｐ２が設けられ、第１搬送路ｐ１の下方にはＩＣエンコーダユニット３０を配した第３搬送路ｐ３が平行に位置している。
【００３０】
カード供給ユニット１０は、多数のブランクカードＣを収納可能なスタッカ１２と、スタッカ１２に設けられたカードＣを送り出す繰り出しローラ１４とを備え、この繰り出しローラ１４を回転させることで、スタッカ１２に積載されたブランクカードＣが１枚ずつ第１搬送路ｐ１に送り出される。
【００３１】
カード搬送ユニット２０は、第１搬送路ｐ１上に位置する第１搬送部材２０Ａと、第３搬送路Ｐ３上に位置する第２搬送部材２０Ｂを備えている。
【００３２】
第１，第２搬送部材２０Ａ，２０Ｂは、図３に示すように、それぞれカードＣを搬送する通路Ｐを挟んで上下に対向する搬送ローラ２２ａ，２２ｂ及び搬送ローラ２３ａ，２３ｂと、各搬送ローラ２２ａ，２２ｂ，２３ａ，２３ｂを回転可能に保持する回転枠体２４と、回転枠体２４の回転軸２４ａに設けられた回転駆動手段２６とを備えている。
【００３３】
搬送ローラ２２ａ，２２ｂ及び搬送ローラ２３ａ，２３ｂは、常時は夫々弾性的に接触している。ここでは搬送ローラ２２ａが回転駆動手段２６によって回転される駆動ローラである。搬送ローラ２３ａも伝達手段を介して駆動することもできる。
【００３４】
第１搬送部材２０Ａの回転枠体２４の回転軸２４ａは第１搬送路ｐ１と第２搬送路ｐ２の交点に位置し、第２搬送部材２０Ｂの回転枠体２４の回転軸２４ａは第２搬送路ｐ２と第３搬送路ｐ３の交点に位置する。
【００３５】
回転駆動手段２６は、モータ２６ａと、モータ２６ａの回転運動を回転枠体２４の回転軸２４ａに伝達する伝達手段２６ｂと、回転軸２４ａに設けられた伝達選択クラッチ２８ａと伝達手段２８ｂを含む駆動ローラ２２ａへの伝達手段２８とを備えている。
【００３６】
伝達選択クラッチ２８ａは、搬送ローラ２２ａにモータ２６ａの回転を伝達するか、或いは、回転枠体２４を回転させるかを選択する機能を有し、一方向クラッチや電磁クラッチを組み合わせることで構成できる。即ち、伝達選択クラッチ２８ａによって、搬送ローラ２２ａ，２２ｂ，２３ａ，２３ｂを回転させて通路Ｐに沿ってカードＣを搬送するか、或いは、対向する搬送ローラ２２ａ，２２ｂ，２３ａ，２３ｂの間にカードＣを保持した状態で回転枠体２４を回転軸２４ａを中心に回転させてカードＣの方向を変えたり、または、裏返すことができる。
【００３７】
第１搬送部材２０Ａと第２搬送部材２０Ｂを夫々独立きせて制御駆動してもよく、また、制御の容易性と確実な動作性を得るために同時に同じ動作を実行させてもよい。第１搬送部材２０Ａと第２搬送部材２０Ｂを同期駆動する場合は、ＩＣエンコーダユニット３０やプリントユニット４９からカードＣを送り出すタイミングを適宜制御すればよい。
【００３８】
第１搬送部材２０Ａと第２搬送部材２０Ｂとからなる搬送ユニット２０によって、カード供給ユニット１０から送り出されたカードＣを第１搬送路ｐ１に沿って搬送したり、第２搬送路ｐ２を経て第３搬送路ｐ３に送り込んだり、あるいは、カードＣを裏返すことを選択的に実行できる。
【００３９】
搬送ユニット２０はカードセンサｓ１〜ｓ６を有しており、搬送中のカードＣの位置を特定できるようになっている。
【００４０】
ＩＣエンコーダユニット３０は、第３搬送路ｐ３に沿ってカードＣを搬送する複数の搬送ローラ３２と、カードＣが備えたＩＤ情報データを電気的に読み込み／書き込みする接触子３４を含む。
【００４１】
プリントユニット４０はサーマルプリンタを採用しているが、カードプリンタの種類を特に限定するものではない。プリントユニット４０は、熱溶融型あるいは昇華型のインクリボン４２と、サーマルヘッド４４と、サーマルヘッド４４と第１搬送路ｐ１とを挟んで対向するプラテンローラ４６とを主体としている。第１搬送路ｐ１に沿って移動するカードＣの表面にインクリボン４２を介してサーマルヘッド４４を押庄しながら、サーマルヘッド４４の発熱素子を選択的に動作させることでインクリボン４２のインク成分をカードＣに熱転写し、これによって、文字、図形、写真などの所期の画像をカードＣ表面に形成することができる。
【００４２】
プリントユニット４０において写真などのカラー画像を、異なった原色インクを順に並べたインクリボンを用いてカードＣ上に重ね印刷する場合は、サーマルヘッド４４を設けた印刷部にカードＣをインクの色の数の回数だけ往復させる。
【００４３】
ＩＣエンコーダユニット３０、プリントユニット４０を含むカード作成装置７において、ブランクカードＣに初期の情報を記録して情報カードＣを作成する場合を図４に従って説明する。
【００４４】
カード作成装置７にカードＣに記録するＩＤ情報データを入力してカードＣ作成命令が与えられると、カード供給ユニット１０のスタッカ１２に収納された複数のブランクカードＣから繰り出しローラ１４を作動させてカードＣを１枚、第１搬送路ｐ１に送り出す（矢印ａ１）。
【００４５】
この実施例では、最初にカードＣにＩＤ情報データを電気記録した上で、画像データを印刷する。よって、カード供給ユニット１０からのカードＣは搬送ユニット２０の第１搬送部材２０Ａに送られた後に第１搬送部２０Ａを９０°回転させてカードＣを第２搬送路ｐ２に沿わせる（矢印ａ２）。
【００４６】
しかる後に、カードＣを第２搬送路Ｐ２へと進ませ、カードＣが第２搬送部材２０Ｂに到達したら、第２搬送部材２０Ｂを９０°回転させ（矢印ａ３）、第３搬送路ｐ３にカードＣを沿わせ、ＩＣエンコーダユニット３０に送り込む（矢印ａ４）。
【００４７】
ＩＣエンコーダユニット３０でカードＣに必要なＩＤ情報データを電気記録すると、再度読み出してベリファイする。ベリファイの結果、ＩＣエンコーダユニット３０での書き込みが適正であれば、ＩＣエンコーダユニット３０から第２搬送部材２０Ｂおよび第１搬送部材２０Ａを経てプリントユニット４０に送り込む（矢印ａ５〜ａ８）。
【００４８】
プリントユニット４０に送り込まれた適正カードＣは、必要な画像印刷が施され、情報カードＣが完成したら装置から送り出す（矢印ａ９）。
【００４９】
一方、ＩＣエンコーダユニット３０でのベリファイで書き込みに不良が認められたら、不良カードＣをＩＣエンコーダユニット３０から第２搬送部材２０Ｂを通過させて不良カード排出部６０に排出する（矢印ａ１０）。
【００５０】
ところで、図４に示したカード搬送経路は一例であって、図５に示すように処理の順序を変えることができる。即ち、図５では、先ずプリントユニット４０でカードＣに必要な画像印刷処理を施した上で、搬送ユニット２０を介してＩＣエンコーダユニット３０にカードＣを送る経路をとっている。異常カードＣの処理手順も前記実施例と同じである。このようにカードＣの搬送経路は必要に応じて適宜に改変可能である。
【００５１】
尚、カード作成装置７に隣接され、カード作成装置７で作成されたカードＣに保護フィルムをコーティングするコーティングユニット１００は、熱接着性のコーティングフィルム１０２と、コーティングフィルム１０２を記録済みカードＣの表面に熱接着するヒートローラ１０４を備えているが、本発明で構成および機能を限定するものではない。
【００５２】
（カード編集処理）
カード作成装置７は、ＩＣカード表面に顔写真等の画線データをサーマルヘッドにより階調印刷を行うプリントユニット４０と、ＩＣカード内のＩＣメモリへ情報記録を行うＩＣエンコーダユニット３０と、各々の部位間をカード搬送行う搬送ユニット２０とを備えている。
【００５３】
また、カード作成装置７は、１つのメインプロセッサによりコントロールされている。情報を提供するアプリケーション１をＯＳ上に搭載したホストコンピュータとＳＣＳＩケーブルで接続されるＳＣＳＩインターフェースとは、プロトコルが規格化されているが一部ベンダユニークな部分が開放されており、この開放部分を開発者がオリジナルデータとして利用することが可能である。
【００５４】
ホストコンピュータには、読み取り面上に戴置された本や写真等の画像を読み取って電子データへと変換するスキャナや、立体物を２次元の映像に変換するカメラなどの画像入力機器が接続される。又、あらかじめハードディスクなどの記憶媒体に保持されているイメージデータに基づいて生成される画像もある。
【００５５】
これらのイメージデータは、アプリケーション１によって合成・加工してカードＣ上に印刷するイメージにまとめ上げて編集する。
【００５６】
イメージエディタ部の他に、このイメージデータに対応するＩＤ情報データや関連するデータをキャラクタ保持するＩＤ情報データの入力編集部がある。たとえば、イメージデータがある人物の顔写真であり、これに対応するＩＤ情報データとして名前や生年月日、性別といった具合である。
【００５７】
以下、これ等常備されたデータがどの様に記録されるかについて述べる。
【００５８】
アプリケーション１は従来のマルチタスク的動作を許容するためにカード作成装置７に対するスプール機能を有したスプール部２ｂを備えたプリンタドライバ２を使用するが、このスプール機能を用いると、いつの時点で記録が行われるのか不明になる。これを回避するために、本発明においては、カードプリンタ側からカードの処理状態を知らしめると共に、対象のＩＣカードに記録された、或いはされるべきデータがどれであるかを特定できるように識別情報をプリンタドライバ８３（図１０参照）へ返せるようになっている。また、アプリケーション８０は、ドライバ部８３ａを経てスプール部８３ｂへとデータを渡し、カード作成装置７側へデータの引き渡しやプリント命令を与える。
【００５９】
また、ＩＣカードに記録するＩＣエンコーダユニット３０は、動作させる時点でリアルタイムに直接制御を行わねばならないため、プリンタドライバ８３のドライバ部８３ａ、スプール部８３ｂ及びモニタ部８３ｃを経由しないバイパスＢを介して行われる。一方、カード作成装置７側は、受け渡されたデータに応じて記録する受動データと、現有データや媒体種別に応じて生成される能動データとに分かれて構成されている。
【００６０】
以下では、ハンドシェイク制御が必要で直接制御しなければならない状況を能動的と呼び、そうでないものを受動的と呼んでいる。具体的には、カード表面に記録する顔写真の様なイメージデータは受動的であり、ＩＣカード内部に記録するＩＤ情報は能動的である。ＩＤ情報データが能動的である理由は以下の通りである。ＩＤ情報データを保持するＩＣカードはその内容が容易に分析されたり改ざんできないように特殊な変換が行われており、この変換プロトコルを先ず知悉した後に、この手だてに応じてデータの記録を行うものである。又、ＩＣカードに限ることなくそうであるが、同一メディアであってもバージョンが存在したり、異なるプロトコルメディアを同一に扱う方法としての一手法でもある。コンピュータは先ず初めにカード作成装置７がＳＣＳＩプロトコルとして接続成立するようにコネクショントライする。このバスコネクションが成立したら、先ず、カード作成装置７のステータスをチェックし、待機状態にあるか否かを調べる。ここまでの一連動作は、アプリケーション８０がプリント設定をドライバ部８３ａを介してスプール部８３ｂに対して発行するとスプール部８３ｂがモニタ部８３ｃと共同して自動的に行う。
【００６１】
カード作成装置７が受け入れＯＫであれば、スプール部８３ｂはそれまでにすでにアプリケーション８０からデータを受け渡されていればイメージデータとＩＤ情報データをカード作成装置７に向けて発信することになる。
【００６２】
ところが、先に述べてある様に、イメージデータはカード作成装置７に受け渡った後、カード作成装置７で責任を持って処理を行えばよいが、ＩＤ情報データは、先ず、ＩＣエンコーダユニット３０と手順を会話しなければならない。そこで、スプール部８３ｂが印刷ＯＫを示すとプリンタドライバ８３はイメージデータをそのまま渡した後、ＩＤ情報データに対する手順をカード作成装置７へ問い合わせることになる。このためにプリンタドライバ８３はＳＣＳＩインターフェースをダイレクトに制御するモードに切り替える。但し、この手順問い合わせは通常イニシャライズ時点のみ行われる。
【００６３】
カード作成装置７は、イメージデータを一旦メモリすると共に上記問い合わせもＩＣエンコーダユニット３０へ流し情報の伝達を求める。情報のデータ列はＩＣエンコーダユニット３０内に設置されているユニットプロセッサが行うが、このＩＣエンコーダユニット３０は、シリアル回線を介してカードプリンタのファームコントロールを行うメインプロセッサ８８に接続されており、ほとんどそのままの内容で、ＳＣＳＩコントローラ８７を制御して、ホストコンピュータのＳＣＳＩドライバ８６と会話される。つまり、カード作成装置７全体をコントロールするメインプロセッサ８８は、単にＳＣＳＩプロトコルに乗せるためのデータ列整形を行うのみである。この様にしてＳＣＳＩドライバ８６はメインプロセッサ８８と会話する中で、ＩＤ情報データの変換を行い所定の形式にしてカード作成装置７に送られる。カード作成装置７側は、処理を効率よく行うために、先のＩＣエンコーダユニット３０の手順応答をしている間もカードＣの搬送、カードＣの表面上へのイメージデータの印画、あるいは、ＩＣエンコーダユニット３０までの搬送等を並行処理している。
【００６４】
さらに現実には、２枚のカードが並行して処理可能であるように、カードＣの搬送制御を行う間に、次のカード用データが受け渡し可能なように構成されている。ここは、後述のプリンタドライバの動作説明において再度述べる。
【００６５】
ＩＣエンコーダユニット３０にカードＣが到達した時に、カード作成装置７は動作情報に対してカードの到達フラグをセットして、ホストコンピュータからの記録用データの受信を得た後、ＩＣカード内部への記録に移行する。そのカード用データが受信されていない場合には、受信が得られるまでＩＣカードはユニット内あるいはその手前で一旦停止を行い、データ受信が完了するまで待機する。
【００６６】
そして、ＩＣカードへのＩＤ情報データの記録が完了したら、カードＣの表面上にイメージデータを印画して、排出部７０から排出して一連の処理を完了したことになる。この完了動作時にメインプロセッサ８８は一連の動作が完了したフラグをステータス上に保持し、アプリケーションもしくはドライバはこのステータスをチェックすることで完了したことを確認することが可能になる。
【００６７】
次に、複数枚カードＣを多重タスクする処理について記述する。
【００６８】
制御装置５０は、カード作成装置７に内蔵された形態をとっており、装置の制御パネル内に組み込むことが可能であるが、勿論、外部プロセッサで構築してもよく、制御装置５０が制御対象の各処理ユニットを多重タスクで制御管理できる機能を持てばよい。
【００６９】
制御装置５０は主に、各処理ユニット１０，２０，３０，４０、さらには、コーティングユニット１００に動作条件を設定し、且つ、各ユニット１０，２０，３０，４０，１００におけるカードＣの処理状態を監視すると共に、各ユニット１０，２０，３０，４０，１００で所定の処理が完了すると、カードＣの移動先のユニットにカードＣに設定した属性および制御パラメータを引き渡すように、各ユニット１０，２０，３０，４０，１００に対応した制御手段を備えている。この制御手段は、コンピュータ３などのプロセッサ内部メモリにおいて各ユニット１０，２０，３０，４０，１００毎の複数領域に割り当てられてもよく、１つの領域にマルチタスク化して設定してもよい。また、プログラムソフトであっても良い。
【００７０】
図８に示すように、カード作成装置７のカード供給ユニット１０、搬送ユニット２０、ＩＣエンコーダユニット３０、プリントユニット４０、コーティングユニット１００を箇々に動作制御する基本プログラムＰＧと各ユニットの制御パラメータＰＭがコンピュータのメモリ５２などに設定される。
【００７１】
一方で処理するカードＣの特性、処理条件、記録データを含む属性データがメモリ５２に確保されバンクＢＫ１〜ＢＫ３に格納される。この実施例ではカード作成装置７で同時に処理可能なカードＣが３枚であるとして、バンクを３つ確保しているが、メモリの空容量で任意に増減することができる。つまり、カード作成装置７で処理可能な枚数に制限はない。
【００７２】
各ユニット１０，２０，３０，４０，１００は独立したドライバＤＲ１〜ＤＲ５によって独立してマルチタスクで駆動制御され、夫々のユニットにおいてカードＣの処理状態が監視される。
【００７３】
すなわち、図９のように、各ユニット１０，２０，３０，４０，１００は夫々が独立して処理動作を実行し（ステップＳ１）、夫々に与えられたタスクが完了したかどうかを確認する（ステップＳ２）。
【００７４】
このカード作成装置７においては、ＩＣエンコーダユニット３０と、プリントユニット４０と、コーティングユニット１００で同時にカードＣの処理が可能である。
【００７５】
図６ではＩＣエンコーダユニット３０でカードＣ２を、プリントユニット４０でカードＣ１を処理している状態を示している。
【００７６】
各ユニット１０，２０，３０，４０，１００において所定のタスクが終了すると、次処理ユニットヘカードＣ毎に設定された属性データを転送する（ステップＳ３）。
【００７７】
タスク終了チェックと同時に、カードＣ処理の異常（エラー）を監視する（ステップＳ４）。異常がなければ処理を続行し、異常が認められれば異常を除去する動作が実行される（ステップＳ５）。
【００７８】
終段であるコーティングユニット１００でタスクが終了すると、カード供給ユニット１０にセットされた最終のカードＣか否かを判断して（ステップＳ６）、処理を終えたカードＣが最終カードＣであれば全ての動作が終了し、装置の動作を停止する。
【００７９】
次に、ステップＳ５における異常除去処理について説明する。
【００８０】
異常が認められた場合、カード処理中の異常の種類、及び、異常を起こしたユニットによって、処理の方法が異なる。
【００８１】
例えば、異常の一つの形態は、カードＣがジャムを起こして搬送不能に陥った場合や、搬送タイミングにズレを起こした場合などの搬送エラーである。
【００８２】
搬送エラーを起こした場合、カード作成装置７のアラーム機能で異常を報知すると共に、カード作成装置７の動作が自動的に一時中断する。そこで、カード作成装置７を開いてカードＣを取り除く。この場合、エラーを起こしたユニットに設定されたエラーカードの属性データのみがクリアされ、他のユニットで処理中のカードＣのデータは保持される。従って、装置の動作を再開させると、正常カードＣのユニットのみが動作を続ける。
【００８３】
ＩＣエンコーダユニット３０でカードＣにＩＤ情報データを電気記録した上で、再度、記録データを読み出してベリファイするが、その結果、書き込みエラーが認められたら、エラーを起こしたカードＣに対して引き続き処理を行わず、不良カード排出部６０ヘエラーカードＣを排出する（図７参照）。この時点で、装置に設定されていたこのエラーカードＣの属性データのみがクリアされる。また、ＩＣエンコーダユニット３０以外での正常カードＣの処理は継続される。
【００８４】
【実施例】
このような処理を行うに際して、本発明の特徴の１つは、カードプリンタ（カード作成装置）７に与えられるデータを作成するアプリケーションを搭載したコンピュータに接続され、このコンピュータと処理対象のカードＣのデータをやりとりする際、プリントユニット４０で画像印刷する画像データと、ＩＣエンコーダユニット３０で電気記録されるＩＤ情報データとが、問題なく簡便に処理することが可能となるように、これ等データの関連付けを実現するためのタグ情報（対応ネーム）を付加することである。
【００８５】
本発明の他の特徴は、タグ情報を付加することによって複数枚のカードＣを装置内に取り込んで並列に処理した場合でもエラー発生時に状態遷移管理を複雑にすることなくエラー処理に対応することである。
【００８６】
これ等の有用な機能を達成する様、コンピュータ内部に戴置されたアプリケーションはカード作成装置７にデータ発行する際、対象のカードＣを識別するためのタグ情報を添付して送信すると共に、このタグ情報はメモリ内に格納され、又、アプリケーション側もしくはプリンタドライバ側からの要求に従って、保持しているタグ情報を返信することが可能となっている。
【００８７】
この時、保持したタグ情報をそのまま返信しても良いし、この情報に基づいて適当な変換をかけた形式で返信しても良い。つまり、情報識別のエッセンスが含まれていれば形式にこだわらない。
【００８８】
例えば、２つのコンピュータがＳＣＳＩ接続された１つのカードプリンタを共有する場合に、ＳＣＳＩのＩＤ番号とシリアル番号をバインドしたタグ情報である場合が想定できる。ＰＣのセレクションをコントローラでまかなえるから、ＩＤ番号を省いてシリアル番号のみを返信することで十分である。
【００８９】
オペレータがキーボード６を操作してデータ発行及び印刷命令を指示すると、アプリケーションが所定の手順に従ってＳＣＳＩインターフェースを経由してカード作成装置７に対して論理的接続を開始する。
【００９０】
図１０は、この実施例で示す制御系のブロック図、図１１と図１２は上記図１０の動作説明を手順的に流れ図化したものである。以下、これらの図に基づいてプリンタドライバを中心とした手順を説明する。
【００９１】
８０はコンピュータ３のハードディスク等に記憶されたアプリケーション、８１はこのアプリケーション８０のプリンタ部、８２はアプリケーション８０のＩＣエンコーダ部、８３はコンピュータ３のハードディスクに記憶されたプリンタドライバであり、８３ａはドライバ部、８３ｂはスプール部、８３ｃはモニタ部で構成される。これら、ドライバ部８３ａ、スプール部８３ｂ、モニタ部８３ｃを総称してプリンタドライバ８３と呼んでいる。
【００９２】
このプリンタドライバ８３には、アプリケーション８０から直接ＳＣＳＩドライバ８６にデータ送受信できるようにバイパスＢが配設されている。上記したＳＣＳＩドライバ８６はコンピュータ３に設置されたＳＣＳＩインターフェースカードに応じたＳＣＳＩドライバである。
【００９３】
このように、アプリケーション８０のＩＣエンコーダ部８２は、上記したバイパスＢを使用することで、プリンタドライバ８３のドライバ部８３ａ、スプール部８３ｂ、及びモニタ部８３ｃ等を経由することなく、ＳＣＳＩドライバ８６を介してカード作成装置７側と直接データの授受を行うことができる。
【００９４】
また、８７はカード作成装置７の制御装置５０に設置されたＳＣＳＩコントローラ、８８は同じくメインプロセッサ、８９はメモリである。
【００９５】
詳細は省略するがバスフリーな状態からＳＣＳＩドライバ８６がカード作成装置７のＳＣＳＩコントローラ８７とハンドシェイク完了すると、すでにアプリケーション８０からドライバ部８３ａを経由してスプール部８３ｂにスプールされているイメージデータをＳＣＳＩドライバ８６を介してカード作成装置７へ送信する。これ等は主にアプリケーション８０の内、プリンタ部８１が役割を受け持つ。
【００９６】
アプリケーション８０はカード作成装置７の状態に関わらずプリンタドライバ８３のドライバ部８３ａに対してデータ受け渡しが出来る。この時に印刷関係データに合わせて識別用のタグ情報を送る。一方プリンタドライバ８３のモニタ部８３ｃはアプリケーション８０の印刷要求に応じて、カード作成装置７の状態を確認する。準備が出来ていると、一旦アプリケーション８０に準備完了を伝えると共に、上記タグ情報を送り返し、アプリケーション８０がこのタグ情報を確認して許可をすると、モニタ部８３ｃ経由でＳＣＳＩドライバ８６からデータ送信を行う。
【００９７】
一方、アプリケーション８０のＩＣエンコーダ部８２は、ＳＣＳＩドライバ８６がコネクション成立した事を認知すると、ＩＣエンコーダユニット３０に対して制御を開始する。
【００９８】
図１１と図１２に詳細を記載したが、一連の印刷データとＩＣエンコーダ用データとはステップを異ならせてカード作成装置７に受け渡される。まず、カード作成装置７が準備できていることをモニタ部８３ｃが確認すると、すでにプリンタ部８１，ドライバ部８３ａを経由してスプール部８３ｂにスプールされた印刷データを送信する。このデータを受け取ったカード作成装置７は、プリントユニット４０で印刷処理を行うべくメモリに情報を保管する。
【００９９】
一方この後、カード作成装置７のステータス情報を確認してＩＣエンコーダユニット３０用の準備フラグが確認されると、さらにタグ情報を取得して対象のカードを特定する。
【０１００】
プリンタドライバ８３はバイパスＢを許可し、アプリケーション８０は、対象のカードに対するカードの内部に書き込むデータとしてＩＣエンコーダユニット３０に情報データを送る。
【０１０１】
ＩＣエンコーダユニット３０へのデータであるＩＤ情報データは機密性の必要なデータであることが多い為、たとえば直接アスキーコードで記されたものの様に第３者等が容易に解読／改ざん可能とならないようにする為に、その取り込み手順も含め、符号変換されている。この為、アプリケーション８０側で用意したＩＤ情報データを送信する前に、特定の手順のもとに、符号変換ルールを知悉していなければならない。
【０１０２】
従って、カード作成装置７内のメインプロセッサ８８は、ＩＣエンコーダユニット３０やプリントユニット４０にデータを引き渡して処理を行うためのものであるが、上述した符号変換ルールを知悉する過程では、ＩＣエンコーダユニット３０内に持つユニット用プロセッサからデータバスを介してメインプロセッサ８８へ送信されたデータをＳＣＳＩプロトコルへ乗せるためのコマンド変換を行うのみである。アプリケーション８０のＩＣエンコーダ部８２は、以上の手続きを経てＩＤ情報データの送信形態を確定する。
【０１０３】
ところで、このＩＣエンコーダ部８２に対する応答をしている間でも、アプリケーション８０は複数のカードＣに対するデータを順次プリンタ部８１よりスプール部８３ｂよりスプールし、モニタ部８３ｃはカード作成装置７のステータスに応じて許容可能枚数分のイメージデータを送り込む。従って、アプリケーション８０側で送っているイメージデータとＩＤ情報データとの間に同時性が失われるため、所定のカードＣに対するイメージデータとＩＤ情報データとの間を結び付けるための識別子を用意する。これがタグ情報である。
【０１０４】
タグ情報は、複数枚のカードＣ間でユニークなものでなくてはならない為、発行シリアルナンバーの様に通し番号などが用いられるが、通し番号に限定することなく個人ナンバーに日付を加えたものなど種々考えられる。
【０１０５】
しかしながら、アプリケーションソフトが複数切り替えられながら動作しているケースであると、アプリケーション毎の識別子を追加しておくことが必要になる。よって、ケース毎に必要最低限の情報が変わり、また、システム特有の規定に応じてカードプリンタ（カード作成装置）７からの返信タグ情報が送られたものと同一でなくても良い場合がある。（例はすでに述べた。）少し戻って補足すると、アプリケーション８０のプリンタ部８１からイメージデータが発行された時、そのヘッダーとして、このタグ情報が付加される。そして、カード作成装置７のＩＣエンコーダユニット３０に送るＩＤ情報データが確定すると、ＩＣエンコーダ部８２は、カード作成装置７のＳＣＳＩコントローラ８７よりステータスデータを参照することによって、アプリケーション８０がカード作成装置７側（ＩＣエンコーダユニット３０）にデータを送るべくＳＣＳＩドライバ８６に対してデータを送信するタイミングを計る。
【０１０６】
このステータスデータのデータ列の中に、ＩＣエンコーダユニット３０に書き込み対象のカードＣが搬入されて書き込み準備が完了したことを示すＩＣフラグがある。このＩＣフラグが“０”から“１”へと変化すると準備完了であり、アプリケーション８０のＩＣエンコーダ部８２はＩＣフラグを監視することで送信タイミングを知る。ＩＣフラグが“１”になり送信可能となると、先ず、ステータスのリザーブ部に格納される対象カードＣのタグ情報を参照する。このタグ情報に一致したタグ情報を持つＩＤ情報データを引き出し、ＩＣエンコーダ部８２はＳＣＳＩインターフェース（ＳＣＳＩドライバ８６並びにＳＣＳＩコントローラ８７）とメインプロセッサ８８を介してＩＣエンコーダユニット３０に取り込み指令する。
【０１０７】
以上をまとめると、プリンタ部８１はカードプリンタ（カード作成装置）７にカードＣが搬入されたステータスに応じてタグ情報を付けたイメージデータを送る。一方、ＩＣエンコーダ部８２は、ＩＣエンコーダユニット３０（カード作成装置７）側との会話の後に、ＩＤ情報データを確定すると対応するタグ情報を付して保存し、ＩＣエンコーダユニット３０にカードＣが搬入されるのを待つ。
【０１０８】
すでに述べた様に、カードプリンタ（カード作成装置）７に搬入されたカードＣには、先に、ＩＣエンコードデータが書き込まれ、ベリファイの成功の後、イメージデータのカラー印画処理に渡される。これはイメージデータのカラー印刷に用いられるインクリボンは、消耗品であり、かつ、ＩＣエンコーダユニット３０への書き込みミスに比べると印画ミスの方が発生率が低いため、先にＩＣエンコードの取り込みを行えば不良カードに直面するなどしてＩＤ情報データの書き込みエラーが生じてもインクリボンを無駄にしないで済むという理由がある。しかしながら、先にイメージデータを印画し、プリントユニットへ搬入、処理した後にＩＣエンコーダユニット３０に搬入処理することがあってもかまわない。
【０１０９】
また、実施の態様がＳＣＳＩインターフェースに限定されているとはいえ、すでにコンピュータ周辺機器においてカードプリンタのインターフェースにはセントロニクスやシリアル通信があることは誰でもが知る周知事実であり、また市場においても標準的なことであるので、プリンタドライバがスプール部を保有する現在においては、本発明がＳＣＳＩインターフェース以外にも適用できることは当業者であれば当然に理解に及ぶことである。
【０１１０】
【図面の簡単な説明】
【図１】  本発明に係わる印刷制御システムを示し、システム全体の正面図である。
【図２】  同じく、カードプリンタ７の縦断面図である。
【図３】  同じく、搬送ユニットの搬送部材の斜視図である。
【図４】  同じく、カード搬送経路の一例の説明図である。
【図５】  同じく、カード搬送経路の他例の説明図である。
【図６】  同じく、ＩＣエンコーダユニット３０とプリントユニット４０とで異なったカードを処理している状態の説明図である。
【図７】  同じく、エラーを起こした不良カードを不良カード排出部から排出している状態の説明図である。
【図８】  同じく、印刷制御システム全体のブロック図である。
【図９】  同じく、印刷処理のエラーを監視するフローチャートである。
【図１０】  同じく、要部の制御ブロックである。
【図１１】  アプリケーションソフト８０、プリンタドライバ８３、カードプリンタ７の間のデータ授受手順を示すフローチャートである。
【図１２】  ＩＣエンコーダユニット３０を直接制御するモードに切り替える手順を示すフローチャートである。
【図１３】  従来のカードプリンタ制御における、プリンタドライバソフトウエア２のブロック図である。
【符号の説明】
３…ホストコンピュータ
７…カード作成装置（カードプリンタ）
８０…アプリケーションソフトウエア
８３…ドライバ装置（プリンタドライバ）
８３ａ…ドライバ部
８３ｂ…スプール部
８３ｃ…モニタ部
８６…ＳＣＳＩドライバ
【図１】
0003736983.tif 000002
【図２】
0003736983.tif 000003
【図３】
0003736983.tif 000004
【図４】
0003736983.tif 000005
【図５】
0003736983.tif 000006
【図６】
0003736983.tif 000007
【図７】
0003736983.tif 000008
【図８】
0003736983.tif 000009
【図９】
0003736983.tif 000010
【図１１】
0003736983.tif 000011
【図１２】
0003736983.tif 000012
【図１０】
0003736983.tif 000013
【図１３】
0003736983.tif 000014