(57)【要約】【課題】  1つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンタへも同時に印刷を実行させることができるフィルタデバイスドライバを提供する。【解決手段】  フィルタデバイスドライバ３３を、ＯＳカーネル層の最もユーザ層に近い処理部と最もハード層に近い処理部との間に介装し、フィルタデバイスドライバ３３の印刷データ取得部５０により、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得し、取得した印刷データを複製処理部５１により複製し、複製プリンタが接続されている通信ポートの下位デバイスドライバ３５、３６に出力する。これにより、アプリケーションを変更することなく、他のポートに接続されたプリンタによる複製印刷が可能となる。【選択図】  図３
2006338443.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを接続可能な複数の通信ポートを備えるホスト装置のＯＳカーネル層に介装されるフィルタデバイスドライバであって、
ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得する印刷データ取得部と、
取得した前記印刷データを複製して他の通信ポートに出力する複製処理部と、
を備えることを特徴とするフィルタデバイスドライバ。
【請求項２】
さらに、複製ソースとなる前記印刷データを受信するマスタ通信ポートと前記複製した印刷データを出力する出力通信ポートを指定可能なパラメータ設定部を備え、前記複製処理部は、設定された通信ポートに前記複製した印刷データを出力することを特徴とする請求項１に記載のフィルタデバイスドライバ。
【請求項３】
前記複製処理部は、前記複製した印刷データを複数の前記出力通信ポートに対して出力可能であることを特徴とする請求項２に記載のフィルタデバイスドライバ。
【請求項４】
前記複製処理部は、前記印刷データから所定の文字列、記号またはイメージデータを削除し、または前記印刷データに所定の文字列、記号またはイメージデータを付加して複製することを特徴とする請求項１から３のいずれか１項に記載のフィルタデバイスドライバ。
【請求項５】
前記複製処理部は、前記出力通信ポートから受信したステータスの処理を行うステータス処理部を備えることを特徴とする請求項１から４のいずれか１項に記載のフィルタデバイスドライバ。
【請求項６】
ＯＳカーネル層において、
（ａ）アプリケーションから受信した印刷データを取得する工程と、
（ｂ）取得した前記印刷データを複製する工程と、
（ｃ）複製された前記印刷データを他の通信ポートに出力する工程と、
を備えることを特徴とする複製印刷制御方法。
【請求項７】
前記工程（ｃ）は、複製された前記印刷データを予め設定された複数の通信ポートに出力することを特徴とする請求項６に記載の複製印刷制御方法。
【請求項８】
さらに、
（ｄ）前記複製した印刷データが出力された他のポートからのエラーステータスを受信したときに、エラー表示を行うエラー処理工程を備えることを特徴とする請求項６又は７に記載の複製印刷制御方法。
【請求項９】
請求項６から８のいずれか１項に記載の複製印刷制御方法の各工程を、コンピュータに実行させることを特徴とする複製印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一台のプリンタに対する印刷命令により、同時に複数の通信ポートに接続された複数のプリンタによる印刷を可能にするフィルタデバイスドライバ、複製印刷制御方法及びその制御プログラムに関する。
【背景技術】
【０００２】
異なる通信ポートに複数のプリンタがそれぞれ接続されている場合に、印刷アプリケーションは、複数のプリンタのいずれか１台を指定して印刷を行う。特許文献１では、異なる複数の通信ポートに複数のプリンタがそれぞれ接続されている場合に、オペレーティングシステム（ＯＳ）に出力管理用ドライバを登録しておき、アプリケーションにより特定のプリンタを指定しなくても、出力管理用ドライバにより、印刷内容に応じて複数のプリンタの中から最適なプリンタを選択して印刷させる技術が開示されている。これにより、アプリケーションでプリンタを指定しなくとも、最適のプリンタにより印刷することが可能となる。
【０００３】
【特許文献１】特開平１０−１８７３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術は、複数の通信ポートに接続されているプリンタ中の一台を選択して印刷を実行するものであり、同じ内容の印刷を大量に行いたい場合等に同じ内容の印刷を他の通信ポートに接続された複数のプリンタで同時に印刷することはできない。
【０００５】
複数のプリンタで同じ内容を同時に複数印刷したい場合として、例えば、同じ内容のクーポン券を大量に発券したい場合、またはクーポン券を発券すると同時にその複製を作成したい場合などがある。このような場合に、同じ印刷処理を複数回実行するようアプリケーションプログラムを変更することにより、同じものを複製することは可能である。しかし、これにはアプリケーションの変更が必要となる上、一台のプリンタで連続印刷することになるので、印刷速度が遅くなるという問題がある。
【０００６】
また、レシートプリンタのみが接続されている精算処理のアプリケーション（以下、「ＰＯＳアプリケーション」と称する）に、ジャーナル機能を付加するためには、通常、レシートプリンタ及びジャーナルプリンタの２台のプリンタで印刷を行うようにＰＯＳアプリケーションを変更することが必要となる。しかし、既に稼動しているＰＯＳアプリケーションを変更するには、新しいアプリケーションの開発コスト、導入コストがかかる。また、新しいアプリケーションへの移行過程において、システムを一時停止する必要やトラブル発生の危険もある。そのため、できる限り、ＰＯＳアプリケーションを変更することなくジャーナル機能を追加できることが望ましい。
【０００７】
本発明は、上記従来技術の問題点に鑑みてなされたものであり、アプリケーションプログラムを変更することなく、1つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンタへも同時に印刷を実行させることができる印刷制御方法を提供することを目的とする。
【０００８】
本発明の他の目的は、レシート印刷機能のみを有しておりジャーナル印刷機能を有しないＰＯＳアプリケーションにおいて、ＰＯＳアプリケーションを変更することなく、ジャーナル印刷機能を付与することができる印刷制御方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、ＯＳカーネル層にフィルタデバイスドライバを介在させることにより、所定の通信ポートに対する出力データを取得して、他のポートに接続されている複数のプリンタに出力して同じ内容の印刷をさせることにより、複数のプリンタによる同時印刷を可能にして、上記課題を解決する。
【００１０】
本発明の第１の態様にかかるフィルタデバイスドライバは、プリンタを接続可能な複数の通信ポートを備えるホスト装置のＯＳカーネル層に介装され、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得する印刷データ取得部と、取得した印刷データを複製して他のポートに出力する複製処理部とを備えることを特徴とする。この態様によると、ＯＳカーネル層において印刷データを取得し、複製して他のポートに出力するので、本来の印刷処理を妨げることなく、また、アプリケーションを全く変更することなく、複製印刷が可能となる。
【００１１】
本発明の他の態様によるフィルタデバイスドライバは、さらに、複製ソースとなる前記印刷データを受信するマスタ通信ポートと前記複製した印刷データを出力する出力通信ポートを指定可能なパラメータ設定部を備え、前記複製処理部は、設定された通信ポートに前記複製した印刷データを出力することを特徴とする。パラメータ設定部により、例えば、複製印刷するソースとなるプリンタ（ポート）の指定、複製するプリンタの指定、複製した印刷データから削除するデータの指定、又は印刷データに追加するデータの指定、エラー処理の選択などの設定が可能である。また、マスタ通信ポートは、固定しておき、出力ポートのみを指定することも可能である。
【００１２】
本発明の他の態様によるフィルタデバイスドライバは、前記複製処理部が、前記複製した印刷データを複数の出力通信ポートに対して出力可能であることを特徴とする。複製した印刷データを複数の出力通信ポートに対してそれぞれ出力することにより、各ポートに接続されている複製のプリンタにより、同じ内容を複数複製印刷させることが可能となる。
【００１３】
本発明の他の態様によるフィルタデバイスドライバは、前記複製処理部は、前記印刷データから所定の文字列、記号またはイメージデータを削除し、または前記印刷データに所定の文字列、記号またはイメージデータを付加して複製することを特徴とする。例えば、パラメータ設定部に、複製した印刷データから削除する文字列、記号、イメージデータ、または、印刷データに追加する文字列、記号、イメージデータ等を追加する位置とともに設定登録しておくことにより、印刷データ中にこれらの登録データと同じデータが存在する場合には印刷データから削除して複製し、または、これらの登録データを追加して複製する。これにより、ジャーナル印刷の用紙を節約することが可能となる。
【００１４】
本発明の他の態様によるフィルタデバイスドライバは、前記複製処理部が、前記出力通信ポートから受信するステータスの処理を行うステータス処理部を備えることを特徴とする。例えば、複製プリンタによる印刷が正常に完了したときには何もせず、エラーが発生したときにのみ、ステータス処理部によるエラー処理を行う。エラー処理の一例として、複製プリンタが、印刷用紙切れ、インク切れの場合には、当該プリンタが正常に復帰するまで印刷データを蓄積しておき、正常に復帰した段階で蓄積した印刷データをプリントアウトする等の処理手順を定めておくことができる。また、復帰不能エラーが発生したら、通常のアプリケーションによるエラー表示とは別に、エラー表示を行うようなエラー処理手順を定めておくことも可能である。
【００１５】
本発明の第１の態様による複製印刷制御方法は、ＯＳカーネル層において、（ａ）アプリケーションから受信した印刷データを取得する工程と、（ｂ）取得した前記印刷データを複製する工程と、（ｃ）複製された前記印刷データを他の通信ポートに出力する工程と、を備えることを特徴とする。
【００１６】
本発明の他の態様による複製印刷制御方法は、前記工程（ｃ）が、複製された前記印刷データを予め設定された複数の通信ポートに出力することを特徴とする。
【００１７】
本発明の他の態様による複製印刷制御方法は、さらに、（ｄ）前記複製した印刷データが出力された他のポートからのエラーステータスを受信したときに、エラー表示を行うエラー処理工程を備えることを特徴とする。
【００１８】
本発明の第１の態様による複製印刷制御プログラムは、上記のいずれか一つの複製印刷制御方法の各工程を、コンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ＯＳカーネル層内部にて、プリンタに出力される印刷データをピックアップして取得し、それを複製して、他のプリンタに出力するので、アプリケーションを変更することなく、同じ印刷内容を同時に複数のプリンタにより印刷することが可能となる。したがって、接続されているプリンタ数に比例して印刷速度をあげることが可能となる。
【００２０】
また、ジャーナル用プリンタを通信ポートに接続し、本発明のフィルタデバイスドライバを組み込むだけで、従来のＰＯＳアプリケーションを変更することなく、ジャーナル印刷機能を付加することが可能となる。これにより、ジャーナル機能のないＰＯＳシステムを、労力、時間及びコストを抑制しつつ、ジャーナル機能を備えるＰＯＳシステムに移行させることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら、本発明にかかる複製印刷制御方法の実施形態を具体的に説明する。図１は、本発明に複製印刷制御機能を備えるホスト装置１０とプリンタの接続例を示すブロック図である。尚、以後の説明において、ホスト装置１０の通信ポート４１〜４３には、プリンタ＃１〜プリンタ＃３の3台のプリンタが接続されているが、接続されるプリンタは2台であっても、4台以上であってもよい。
【００２２】
ホスト装置１０は、ＣＰＵ，ＲＡＭ及びＲＯＭ等記憶装置、各種インタフェースボード、ドライバ回路等からなるハードウェア上で、基本ソフトウェアであるＯＳ（Operating System）が記憶装置から読み出されて実行されることにより、ＲＡＭの管理、各種デバイスの動作制御等がなされホスト装置（コンピュータ）１０の基本動作が行われる。このＯＳには、追加デバイスに応じたデバイスドライバが組み込み可能であり、これらのデバイスドライバにより追加デバイスに応じた制御を実行することが可能である。
【００２３】
また、記憶装置内には、例えば、ＰＯＳシステムのような所定の機能を実現するための各種アプリケーションプログラムが記憶されている。これらのアプリケーションプログラムがＯＳの動作環境下で実行されることにより、ホスト装置１０は、所定の目的（例えば、ＰＯＳシステム）を実現するためのコンピュータとして機能する。
【００２４】
図２は、本発明の一実施形態にかかるホスト装置１０の内部構成の基本構造を示すブロック図であり、オペレーティングシステムのカーネル層３０（以下、「ＯＳカーネル層３０」と称する）中に介装される本発明のフィルタデバイスドライバ３３とアプリケーションの関係、及びその機能の概略を示している。ホスト装置１０は、複数のアプリケーション２０ａ、２０ｂ等を備えるアプリケーション層２０と、ＯＳカーネル層３０、ハードウェア層４０とから構成される。尚、ＯＳには各種機能があるが、ここでは、ＯＳカーネル層の通信制御の部分のみを示している。また、図２では、通信ポートＡを指定して入力された印刷データを複製して、通信ポートＢ及び通信ポートＣにも出力する例を示している。以下、アプリケーション層２０からＯＳカーネル層３０に対して、通信ポートＡに接続されているプリンタ＃１に対応する印刷データが入力されるものとして説明する。
【００２５】
通常、アプリケーション２０ａからアプリケーションプログラムインタフェース（ＡＰＩ）３１を介して入力されたプリンタ＃１用の印刷データは、通信を制御する通信ポートＡＢＣ・・に共通の共通上位デバイスドライバ３２、Ａ用の下位デバイスドライバ３４の処理を経て、ハードウェア層の通信ポートＡからプリンタ＃１に送信される。共通上位デバイスドライバ３２は、例えば印刷データのメモリを確保する等の、各ポートＡＢＣ・・に接続されているプリンタに共通の処理を行う。下位デバイスドライバ３４は、アプリケーション２０ａからの印刷データを通信ポートＡに接続されているプリンタ＃１に送信するための各種処理を行う。
【００２６】
本実施形態では、共通上位デバイスドライバ３２と下位デバイスドライバ３４との間にフィルタデバイスドライバ３３が介装されている。フィルタデバイスドライバ３３は、ＯＳカーネル層３０において割り込み処理を行うフィルタである。フィルタデバイスドライバ３３は、ＯＳカーネル層３０の最上位のＡＰＩ３１から各ポート固有の処理を行う下位デバイスドライバ３４，３５，３６までの各種処理の間に組み込まれており、プリンタ＃１に送信される通信ポートＡの印刷データをモニタしている。印刷データを検出すると、印刷データをそのまま通信ポートＡ用の下位デバイスドライバ３４に出力する他、印刷データを複製して他の通信ポート（通信ポートＢ、Ｃ）用の下位デバイスドライバ３５、３６にも出力する。
【００２７】
＜フィルタデバイスドライバ＞
図３は、本発明にかかるフィルタデバイスドライバ３３の一実施形態を示す機能ブロック図である。図３に示すフィルタデバイスドライバ３３は、印刷データ取得部５０、複製処理部５１、出力部５７、及びパラメータ設定部６０を備えている。さらに、複製処理部５１は、複製印刷制御部５２、印刷データ複製部５３、２つの印刷データ記憶部５４，５５を備えており、パラメータ設定部６０は、パラメータ設定処理部６１及びパラメータ記憶部６２を備えている。
【００２８】
パラメータ設定部６０は、複製ソースとなる通信ポートの指定、及び複製するプリンタ（通信ポート）の指定を設定するものである。パラメータ設定処理部６１は、所望によりパラメータ設定画面６３（図４参照）を表示し、どの通信ポートの入力をどのプリンタで複製するかの設定入力を受付け、設定入力の内容をパラメータ記憶部６２に記憶する。
【００２９】
印刷データ取得部５０は、通信ポートＡ用の上位デバイスドライバ３２から印刷データを取得し、出力部５７を介して通信ポートＡ用の下位デバイスドライバ３４に出力する。これにより、プリンタ＃１によりアプリケーション２０ａに従った印刷が行われる。また、印刷データ取得部５０は、同時に複製処理部５１の複製印刷制御部５２にも印刷データを送信する。複製印刷制御部５２は、パラメータ記憶部６２の設定内容を参照して、印刷データの複製が必要かどうかを判定する。印刷データ複製部５３は、複製が必要と判定された場合に、印刷データを複製する。複製印刷を行うプリンタの接続されている通信ポートＢ，Ｃ用の下位デバイスドライバ３５、３６に複製した印刷データを送信する。
【００３０】
プリンタ＃１からのステータスは、通常印刷処理と同様にそのまま処理される。プリンタ＃２又は＃３からのステータスについては、複製印刷制御部５２及びステータス処理部５６により処理される。プリンタ＃２及びプリンタ＃３の印刷が正常に完了した場合には、複製がすべて正常に終了しているので、特別の処理はなされず無視される。プリンタ＃２またはプリンタ＃３から、紙切れその他の復帰可能なステータスを受信した場合には、紙切れを起こしたプリンタの復帰を待ち、復帰不能エラー等の場合には、ステータス処理部５６により、エラー表示を行わせる。
【００３１】
＜フィルタデバイスドライバの設定＞
次に、フィルタデバイスドライバの設定について、図４を用いて説明する。図４に、フィルタデバイスドライバの複製ソースとなる通信ポート、及び複製印刷を行わせる通信ポートを指定するための通信ポート設定画面６３の一例を示す。図４の例では、通信ポートとして、シリアルポートであるＣＯＭ１乃至ＣＯＭ４を使用しており、これらは、図２及び図３の通信ポートＡ乃至通信ポートＤに相当する。操作者は、マスタ通信ポートの設定により、複製ソースとなる通信ポートを指定する。マスタ通信ポートの指定は、チェックボックス６５ａ〜６５ｄにチェックマークを入れることにより行う。
【００３２】
図４の例では、チェックボックス６５ａと６５ｄにチェックマークが付与され、ＣＯＭ１とＣＯＭ４がマスタ通信ポートとして指定されている。マスタ通信ポートの指定がなされると、マスタ通信ポートとなったＣＯＭ１及びＣＯＭ４から下側のＣＯＭポートに矢印を引くことにより複製するプリンタ（出力通信ポート）を指定することが可能となる。図４では、マスタ通信ポートＣＯＭ１から出力通信ポートであるＣＯＭ１乃至ＣＯＭ３（プリンタ＃１〜プリンタ＃３）まで矢印６６ａ〜６６ｃが引かれており、プリンタ＃１〜３により、ＣＯＭ１の印刷データが印刷されるよう設定されている。ここで、先に一つのマスタ通信ポート（例えばＣＯＭ１）から出力通信ポート（複製用プリンタ）として指定されると、同じ出力通信ポートを他のマスタ通信ポート（例えばＣＯＭ４）から指定することはできないようにすることが好ましい。こうすることにより、図４に示すように、マスタ通信ポートＣＯＭ４から重ねて、出力通信ポートとしてＣＯＭ３（プリンタ＃３）に対して矢印６７ｂのような指定をすることはできなくなる。重複して指定されると、ＣＯＭ１及びＣＯＭ４から同時に印刷要求があったときにいずれか一方の複製印刷ができなくなるからである。同様の理由で、出力通信ポートに接続されている複製プリンタ＃２乃至＃３に対して、アプリケーションから印刷命令を実行させることはできない。
【００３３】
＜フィルタデバイスドライバの動作＞
図５乃至図９を用いて、複製印刷の動作について説明する。図５乃至図９は、マスタ通信ポートに接続されているプリンタ＃１の印刷データを、プリンタ＃２及びプリンタ＃３で複製印刷する場合の動作を示す模式的に示す図である。図５は、プリンタ＃１乃至プリンタ＃３の３台が印刷を実行しているときの状態を示す図であり、図６は、３台のプリンタ＃１乃至プリンタ＃３がすべて正常に印刷を完了した状態を示す図である。
【００３４】
図５に示す通り、フィルタデバイスドライバ３３は、印刷アプリケーションからの印刷データ７０ａを受信するとＣＯＭ１を介してプリンタ＃１に印刷データを出力する。同時に、出力通信ポートＣＯＭ２及びＣＯＭ３に出力するために、印刷データを複製して記憶する。複製された印刷データは、ＣＯＭ２及びＣＯＭ３を介してプリンタ＃２及び３に出力され、それぞれのプリンタで複製印刷が実行される。
【００３５】
すべてのプリンタ＃１乃至＃３で印刷が正常に終了すると、図６に示す通り、各プリンタ＃１〜＃３から、印刷完了のステータスが送信されるが、フィルタデバイスドライバ３３は、プリンタ＃１のステータスのみをアプリケーションに返し、プリンタ＃２及びプリンタ＃３のステータスの正常終了ステータスについては、何らかの処理を行わない。アプリケーションは、プリンタ＃１からステータスにより正常に終了し、同じ内容の印刷が３部作成される。
【００３６】
図７は、印刷途中でプリンタ＃２についてのみ用紙切れが発生し、他のプリンタ＃１及び＃３は正常に印刷を終了した例を模式的に示す図である。また、図８はプリンタ＃２が用紙切れ状態のまま、ＣＯＭ１から連続して印刷データを受信し続けている例を示す図であり、図９は、プリンタ＃２の用紙切れが解消された後の回復処理の例を示す図である。図７に示す通り、プリンタ＃２で用紙切れが発生すると、印刷用紙が補充されるまでプリンタ＃２の印刷は停止される。そのため、プリンタ＃１及びプリンタ＃３は正常に印刷を完了しても、プリンタ＃２は印刷途中のままである。この状態であっても、プリンタ＃１の正常終了のステータスに基づいて、アプリケーションには印刷は正常に終了したとのステータスが返される。従って、アプリケーションは図８に示す通り、次の印刷データを送信してくる。プリンタ＃１及び＃３では後続する印刷データも順次印刷されるが、プリンタ＃２は印刷できないので、後続する印刷データを複製し記憶する。その後、プリンタ＃２に印刷用紙が補充されると、図９に示す通り、記憶されている印刷データがすべてプリンタ＃２から複製印刷される。
【００３７】
以上の説明から、本発明によりレシート印刷機能のＰＯＳアプリケーションに、容易にジャーナル印刷機能を追加することができる。すなわち、レシート印刷アプリケーションにおいて、レシートプリンタの通信ポートをマスタ通信ポートとして指定し、使用されていない通信ポートにジャーナル用プリンタを接続してその通信ポートを出力通信ポートとして指定することにより、レシートと同じ内容をジャーナルプリンタに複製印刷させることが可能となる。従って、ＰＯＳアプリケーションを全く変更することなく、ジャーナル印刷機能を付加することが可能となる。複製プリンタをジャーナルプリンタとして使用する場合、複製印刷制御部において印刷データから無駄な改行データを削除することにより、記録紙の節約が可能となる。無駄な改行を削除する例として、例えば、改行が２個続く場合に改行データを一つ削除する等の処理が可能である。また、特定のキーワードとなる文字列、ロゴ画像をフィルタデバイスドライバに登録しておき、登録されたデータを印刷データから削除する機能を付加することも可能である。
【００３８】
また、大量印刷の場合に、ホスト装置の異なるポートに同じプリンタを複数台接続しておき、複製プリンタとして指定することにより、プリンタの数に比例して、印刷速度を向上させることが可能である。例えば、パンフレットの印刷、クーポン券、イベント入場券の発券、名刺の印刷等を行う場合に有用である。このような複製印刷の場合に、キーワードとなる文字列、印刷の開始、用紙のカットをトリガとして、印刷物の通し番号（シリアル番号）を印刷データ中に付与することも可能である。この場合には、各プリンタに対するシリアル番号の割り当て管理が必要となる。さらに、ジャーナル印刷とは逆に、キーワードとなる文字列やロゴ情報を登録しておき、印刷データの所定の位置に文字列やロゴデータを挿入するように構成することも可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明に複製印刷制御機能を備えるホスト装置とプリンタの接続例を示すブロック図である。
【図２】本発明の一実施形態にかかるホスト装置の内部構成を示す模式的に示すブロック図である。
【図３】本発明にかかるフィルタデバイスドライバの一実施形態を示す機能ブロック図である。
【図４】フィルタデバイスドライバの複製ソースとなる通信ポート及び複製印刷を行うプリンタ（通信ポート）を指定するための通信ポート設定画面の一例を示す。
【図５】１台のマスタプリンタと２台の複製プリンタが印刷を実行しているときの動作状態をイメージとして表した模式図である。
【図６】３台のプリンタがすべて正常に印刷を完了した状態の一例を示す模式図である。
【図７】印刷途中でプリンタ＃２についてのみ用紙切れが発生し、他のプリンタ＃１及び＃３は正常に印刷を終了した例を模式的に示す図である。
【図８】プリンタ＃２が用紙切れ状態のまま、ＣＯＭ１から連続して印刷データを受信し続けている例を示す図である。
【図９】プリンタ＃２の用紙切れが解消された後の回復処理の一例を示す模式図である。
【符号の説明】
【００４０】
１０    ホスト装置
２０    アプリケーション層
２０ａ，２０ｂ    アプリケーション
３０    ＯＳカーネル層
３１    アプリケーションプログラムインタフェース（ＡＰＩ）
３２    ポートＡ用上位デバイスドライバ
３３    フィルタデバイスドライバ
３４    ポートＡ用下位デバイスドライバ
３５    ポートＢ用下位デバイスドライバ
３６    ポートＣ用下位デバイスドライバ
４０    ハードウェア層
４１    通信ポートＡ
４２    通信ポートＢ
４３    通信ポートＣ
５０    印刷データ取得部
５１    複製処理部
５２    複製印刷制御部
５３    印刷データ複製部
５４、５５    印刷データ記憶部
５６    ステータス処理部
５７    出力部
６０    パラメータ設定部
６１    パラメータ設定処理部
６２    パラメータ記憶部
７０ａ    印刷データ
７０ｂ、７０ｃ    複製印刷データ
【図１】
2006338443.tif 000003
【図２】
2006338443.tif 000004
【図３】
2006338443.tif 000005
【図４】
2006338443.tif 000006
【図５】
2006338443.tif 000007
【図６】
2006338443.tif 000008
【図７】
2006338443.tif 000009
【図８】
2006338443.tif 000010
【図９】
2006338443.tif 000011