(57)【要約】【課題】  印刷中のプリンタ装置や故障等により印刷停止状態にあるプリンタ装置に対してプリント出力データが送出されることのない、印刷待ち時間の少ない自動プリント制御方法を提供する。【解決手段】  本発明の自動プリント制御方法は、１台のコンピュータ装置と該コンピュータ装置からのプリント出力データを印刷するための複数台のプリンタ装置とが接続され、前記コンピュータ装置が、前記複数台のプリンタ装置のうちから印刷可能な状態にあるプリンタ装置を探索し、該探索で印刷可能な状態にあるとされたプリンタ装置に対してカウント値を取得し、アプリケーション側のカウント値とプリンタのカウント値を比較することによってプリンタの空きバッファを検出して、空きバッファのあるプリンタへプリント出力データを送出する。【選択図】図１
2005182101.tif 000002
【特許請求の範囲】
【請求項１】
１台のコンピュータ装置と該コンピュータ装置からのプリント出力データを印刷するための複数台のプリンタ装置とが接続され、前記コンピュータ装置が、前記複数台のプリンタ装置のうちから印刷可能な状態にあるプリンタ装置を探索し、該探索で印刷可能な状態にあるとされたプリンタ装置に対してカウント値を取得し、アプリケーション側のカウント値とプリンタのカウント値を比較することによってプリンタの空きバッファを検出して、空きバッファのあるプリンタへプリント出力データを送出することを特徴とする自動プリント制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台のプリンタ装置が接続されたコンピュータ装置において行われるプリント制御方法に関する。
【背景技術】
【０００２】
複数台のプリンタ装置がネットワークにより接続される一般的なネットワーク環境では、プリント出力データ元であるコンピュータ装置とそのプリント出力データ先であるプリンタ装置とは１対１で対応するように設定される。例えば、使用者がコンピュータ装置側で、印刷させるプリンタ装置を特定するプリンタ名を明示的に指定することで、上記１対１対応の設定が行われる。
【０００３】
そこで、最近では、上記のようなネットワーク環境において、印刷待ち時間が少なく、効率的な印刷処理を行える技術が種々提案されている。そのような技術の一例として、特開平4-85618号公報には、ネットワークにより接続された複数のプリンタ装置のうちから最も印刷待ちの少ないプリンタ装置を自動的に選択できるようにしたデータ処理装置が開示されている。
【０００４】
このデータ処理装置では、キーボードやマウス等の入力装置およびＣＲＴ等の表示装置が接続されたデータ処理装置と印刷装置を制御する印刷制御装置とがネットワークにより接続されている。ネットワークには、さらに入力装置および表示装置が接続されたデータ処理装置と印刷装置を制御する印刷制御装置とが同様に接続されている。
【０００５】
データ処理装置は、入力装置からの印刷要求に伴い印刷データが与えられた際に、複数台の印刷装置を選択してそれを表示装置に表示させるとともに、その中から選択された印刷装置に対して印刷データをネットワークを介して送信する。
【０００６】
各印刷制御装置は、ネットワークを介して与えられた印刷データを印刷装置に出力転送しその印刷動作を制御すると共に、印刷データの印刷待ち行列に基づく印刷負荷状態を定期的に検査する。この検査結果は、ネットワークを介して各データ処理装置へ送られる。
【０００７】
上述のように構成されるデータ処理装置では、入力装置からの印刷要求に伴い印刷データが与えられると、データ処理装置が各印刷制御装置からの印刷負荷状態の検査情報に基づいて、印刷待ち行列の少ない方の印刷装置を選択し、その選択した印刷装置に対して印刷データを送信する。これにより、印刷待ち時間が少なくなり、印刷装置の利用効率が向上する。
【０００８】
上記のデータ処理装置と同様のものとして、特開平7-129337号公報には、現在の印刷装置における状態から印刷条件に応じて最適な物理印刷装置、例えば、印刷装置の中で保留中のプリンタ出力要求数が最も少ない印刷装置を指定して、印刷データを送出するようにしたシステムが開示されている。このようなシステム構成を採用することにより、各印刷装置に送出されるそれぞれの印刷データの送出先が平均化され、印刷装置をシステムとして全体的に有効に利用することができる。
【０００９】
上述の各公報に記載のものの他、特開平5-108582号公報には、プリント出力データ要求を行おうとしたプリンタ装置が、すでに他の複数のコンピュータ装置からのプリント出力データ要求を受けて待ち状態にあり、その待ち状態となっているプリント出力データ要求数が一定数以上のときに、あるいは故障等により印刷停止状態にあるときに、別のプリンタ装置を代用するようにしたシステムが開示されている。このようなシステム構成を採用することによって、負荷を分散してプリント出力データの効率を向上することができる。
【００１０】
【特許文献１】特開平4-85618号公報
【特許文献２】特開平5-108582号公報
【特許文献３】特開平7-129337号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来技術のそれぞれにおいては、以下のような問題がある。
【００１２】
特開平4-85618号公報および特開平7-129337号公報に記載のものにおいては、印刷データを送出する先のプリンタ装置が印刷可能かどうか（例えば、故障等により印刷停止状態になっていないか）等を確認せずに印刷データを送出するため、故障等により印刷停止状態にあるプリンタ装置に対しても印刷データが送出されてしまうという問題がある。
【００１３】
特開平5-108582号公報に記載のものにおいては、故障中のプリンタ装置に対して印刷データが送出されることはないものの、保留中のプリント出力データ要求数が一定数以上になった場合にのみ他のプリンタ装置に印刷データを送出するように構成されているため、他に印刷可能な状態のプリンタ装置があっても、保留中のプリント出力データ要求数が一定数以上にならない限りはその印刷可能な状態のプリンタ装置を使用することはできず、その分だけプリント出力データの効率は悪くなる。
【００１４】
本発明の目的は、印刷中のプリンタ装置や故障等により印刷停止状態にあるプリンタ装置に対してプリント出力データが送出されることのない、印刷待ち時間の少ない自動プリント制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の自動プリント制御方法は、１台のコンピュータ装置と該コンピュータ装置からのプリント出力データを印刷するための複数台のプリンタ装置とが接続され、前記コンピュータ装置が、前記複数台のプリンタ装置のうちから印刷可能な状態にあるプリンタ装置を探索し、該探索で印刷可能な状態にあるとされたプリンタ装置に対してカウント値を取得し、アプリケーション側のカウント値とプリンタのカウント値を比較することによってプリンタの空きバッファを検出して、空きバッファのあるプリンタへプリント出力データを送出する。
【発明の効果】
【００１６】
本発明によれば、従来のように印刷処理中のプリンタ装置に対して印刷データが送出されることがなく、印刷可能な状態のプリンタ装置があれば、即座に印刷を行うことができ、エラーが発生した場合にも他のプリンタに印刷を振り替えることができるので、印刷待ち時間の少ない自動プリント制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施形態について図面を参照して説明する。
【００１８】
本発明の自動プリント制御方法の一実施形態を図１に示す。この自動プリント制御方法では、プログラム制御により動作するコンピュータ装置１と、コンピュータ装置１からのプリント出力データを印刷するための複数台のプリンタ装置２とがＵＳＢケーブルのネットワーク３により接続されている。
【００１９】
このコンピュータ装置１におけるプリンタの設定には、使用者が、特定のコードを登録する場合と、予め用意された接続可能なプリンタ装置のリストのうちから印刷を行わせるプリンタ装置を選択し、その選択したプリンタ装置に対応するプリンタ名（特定のプリンタ名）を登録する場合がある。前者の場合には、使用者がコンピュータ装置１から印刷要求を出力すると、該コンピュータ装置１が、ネットワーク３により接続された複数台のプリンタ装置２のうちから印刷可能な状態にあるプリンタ装置を探索し、探索で印刷可能な状態にあるとされたプリンタ装置に対してプリント出力データを送出することにより印刷が行われる。後者の場合には、１対１で対応づけられたプリンタ装置でのみ印刷が行われる。本形態では、前者の場合の動作を実現するために、コンピュータ装置１およびプリンタ装置２は以下のような構成になっている。
【００２０】
コンピュータ装置１は、特定の仕事を行わせるアプリケーション部１０と、該アプリケーション部１０とプリンタ装置２とのインターフェースを主な役割とするインターフェース部１１と、プリンタ装置２の制御を行うプリンタドライバ１２とを有する。
【００２１】
インターフェース部１１は、アプリケーション部１０からの印刷要求があると、プリンタドライバ１２に対して、ネットワーク３により接続されたプリンタ装置２の状態を問い合わせ、該問い合わせに対するプリンタドライバ１２からの報告に基づいて、印刷可能な状態にあるプリンタ装置を探索する。この他、インターフェース部１１は、上記探索で印刷可能な状態にあるとされたプリンタ装置を指定して、アプリケーション部１０からのプリント出力データをプリンタドライバ１２に送出する。プリンタドライバ１２は、インターフェース部１１からの問い合わせに応じて、ネットワーク３により接続されたプリンタ装置２と順次通信して現在のプリンタの状態の報告を受けとり、インターフェース部１１が指定したプリンタ装置に対して、アプリケーション部１０からのプリント出力データを送出して印刷させる。
【００２２】
プリンタ装置２は、プリンタドライバ１２に対して現在のプリンタの状態を報告するプリンタ状態報告部を有する。
【００２３】
次に、上述のように構成される自動認識プリント方法の全体の動作について説明する。図２に、本形態の自動認識プリント方式における印刷処理の流れを示す。以下、図２を参照しながら、印刷処理を説明する。
【００２４】
まず、使用者がコンピュータ装置１にて印刷要求を行うと、コンピュータ装置１では、アプリケーション部１０からインターフェース部１１へ印刷要求とともにプリント出力データが送出される。印刷要求を受けたインターフェース部１１は、使用者によって設定されたプリンタ名が、特定のコードか、特定のプリンタ名かを確認する。
【００２５】
プリンタの設定の確認が特定のコードであった場合は、インターフェース部１１は、複数台のプリンタ装置２のうちからプリンタ装置を１つ指定してプリンタドライバ１２に対してその指定したプリンタ装置のプリンタの印刷ジョブ数を問い合わせる（ステップＳ１０）。インターフェース部１１からの問い合わせを受けたプリンタドライバ１２は、指定されたプリンタ装置と通信して、そのプリンタ装置のプリンタ状態報告部から現在のプリンタのジョブ数の報告を受け、報告をインターフェース部１１に送出する。
【００２６】
インターフェース部１１は、プリンタドライバ１２から受け取った報告に基づいて、指定したプリンタ装置が印刷処理中（Busy）であるか、印刷可能な状態（Ready）であるかを確認する（ステップＳ１１）。プリンタドライバ１２からの報告が印刷処理中（Busy）である場合は、インターフェース部１１は、複数台のプリンタ装置２のうちから別のプリンタ装置を１つ指定してプリンタドライバ１２に対してその指定したプリンタ装置のプリンタの状態を問い合わせる。この処理は、プリンタドライバ１２から印刷可能な状態（Ready）である旨の報告がなされるまで、すなわち、印刷可能な状態のプリンタ装置が見つかるまで繰返し行われる。
【００２７】
プリンタドライバ１２から印刷可能な状態（Ready）である旨の報告がなされると、インターフェース部１１は、プリンタの既に印刷した枚数をカウント値として取得する（ステップＳ１２）。アプリケーション部１０は、取得した値を記憶されている送信枚数のカウント値と比較して差が１以下の時には、プリンタに空きバッファがあると判断し、アプリケーション部１０からのプリント出力データをプリンタドライバ１２に送出し（ステップＳ１３，Ｓ１４）、アプリケーション部１０の送信済みのカウント値を１加える（ステップＳ１５）。
【００２８】
インターフェース部１１からプリント出力データを受け取ったプリンタドライバ１２は、インターフェース部１１が指定した、印刷可能な状態にあるプリンタ装置に対して、そのプリント出力データを送出する。これにより、インターフェース部１１が指定した、印刷可能な状態にあるプリンタ装置で、プリント出力データが印刷されることになる。カウント値の差が１より大きかった場合には別のプリンタに切り替える（ステップＳ１６）。
【００２９】
上述のステップＳ１１におけるプリンタの設定の確認が特定のプリンタ名であった場合は、インターフェース部１１は、プリンタドライバ１２に対して、その特定のプリンタ名に対応するプリンタ装置を指定してアプリケーション部１０からのプリント出力データを送出する。そして、プリンタドライバ１２が、インターフェース部１１にて指定されたプリンタ装置に対して、受け取ったプリント出力データを送出する。
【００３０】
次に、図３を参照し、プリンタにエラーが発生した場合の処理方法について説明する。
本実施例では、プリンタに２印画分のバッファがある場合で説明する。
印刷ジョブを確認し、印刷ジョブがある場合にはそのプリンタのステータスの取得は行わない（ステップＳ２０）。印刷ジョブがない場合には、プリンタのステータスを取得しエラーが発生していないか確認する（ステップＳ２１、Ｓ２２）。ここで、印刷ジョブがある場合にステータスの取得を行うと、プリンタに印刷ジョブが無くなってステータスが取得できるまでアプリケーション部１０が待ってしまうのを防ぐために、印刷ジョブがある場合にはステータスの取得はしないように構成している。
【００３１】
エラーが発生している場合には、プリンタの印刷枚数のカウント値を取り込み（ステップＳ２３）、アプリケーション側の送信枚数のカウント値との差を比較する。カウント値の差が２の場合には（ステップＳ２４）アプリケーション部１０はプリンタに送信した印刷データの前回、前々回のデータを他のプリンタに送信し直す（ステップＳ２５、Ｓ２７）。ステップＳ２４でカウント値が１の場合にはステップＳ２６に進み、アプリケーション部１０は、プリンタに送信した前回の印刷データを他のプリンタに送信し直す。このため、エラーで止まってしまったプリンタがあっても他のプリンタに振り替えて印刷することができるので、高速に多数枚の印刷処理をすることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の自動認識プリント方法の一実施形態を示すブロック図である。
【図２】図１に示す自動認識プリント方法における印刷処理の流れを示すフローチャート図である。
【図３】図１に示す自動認識プリント方法における印刷エラー処理の流れを示すフローチャート図である。
【符号の説明】
【００３３】
１    コンピュータ装置
２    プリンタ
３    ネットワーク
１０  アプリケーション部
１１  インターフェース部
１２  プリンタドライバ
【図１】
2005182101.tif 000003
【図２】
2005182101.tif 000004
【図３】
2005182101.tif 000005