(57)【要約】【課題】  異なる印刷要求に係る印刷物が混在して出力されるのを防止するのに好適な分散印刷制御システムを提供する。【解決手段】  分散印刷制御サーバ２００は、ホスト端末１００からの分散印刷要求を受信したときは、分散印刷の開始前に、分散印刷対象プリンタ３００に分散印刷開始通知を送信し、受信した分散印刷要求に応じて分散単位印刷要求を生成し、生成した分散単位印刷要求を分散印刷対象プリンタ３００に送信し、分散印刷の終了後に、分散印刷対象プリンタ３００に分散印刷終了通知を送信する。ネットワークプリンタ３００は、分散単位印刷要求または通常の印刷要求を受信したときは、受信した分散単位印刷要求または通常の印刷要求に応じて印刷制御を行う一方、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間に受信した通常の印刷要求については、その通常の印刷要求に係る印刷を行わない。【選択図】  図１
2005324537.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークプリンタを通信可能に接続し、分散印刷を制御する分散印刷制御システムであって、
前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、分散印刷を要求する分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを備え、
前記ネットワークプリンタは、前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを有し、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっており、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする分散印刷制御システム。
【請求項２】
印刷を要求する印刷要求端末と、複数のネットワークプリンタと、前記ネットワークプリンタを制御する分散印刷制御端末とを通信可能に接続し、分散印刷を制御する分散印刷制御システムであって、
前記印刷要求端末は、分散印刷を要求する分散印刷要求を前記分散印刷制御端末に送信する分散印刷要求送信手段を有し、
前記分散印刷制御端末は、前記分散印刷要求を受信する分散印刷要求受信手段と、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、前記分散印刷要求受信手段で受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを有し、
前記ネットワークプリンタは、前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを有し、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっており、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする分散印刷制御システム。
【請求項３】
請求項２において、
前記ネットワークプリンタは、前記他の印刷要求を記憶する印刷要求記憶手段を有し、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とする分散印刷制御システム。
【請求項４】
請求項２において、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とする分散印刷制御システム。
【請求項５】
請求項２において、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とする分散印刷制御システム。
【請求項６】
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うプリンタであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを備え、
前記印刷制御手段は、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とするネットワークプリンタ。
【請求項７】
請求項６において、
前記他の印刷要求を記憶する印刷要求記憶手段を備え、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とするネットワークプリンタ。
【請求項８】
請求項６において、
分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とするネットワークプリンタ。
【請求項９】
請求項６において、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とするネットワークプリンタ。
【請求項１０】
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うプリンタであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを備え、
前記印刷制御手段は、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とするプリンタ。
【請求項１１】
請求項１０において、
前記他の印刷要求を記憶する印刷要求記憶手段を備え、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とするプリンタ。
【請求項１２】
請求項１０において、
分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とするプリンタ。
【請求項１３】
請求項１０において、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とするプリンタ。
【請求項１４】
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末であって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信手段と、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、前記分散印刷要求受信手段で受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを備え、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっていることを特徴とする分散印刷制御端末。
【請求項１５】
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うネットワークプリンタとして動作するコンピュータに実行させるための分散印刷制御プログラムであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記印刷制御ステップは、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする分散印刷制御プログラム。
【請求項１６】
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末として動作するコンピュータに実行させるための分散印刷制御プログラムであって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信することを特徴とする分散印刷制御プログラム。
【請求項１７】
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うネットワークプリンタとして動作するコンピュータに実行させるための分散印刷制御プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを記録し、
前記印刷制御ステップは、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする記憶媒体。
【請求項１８】
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末として動作するコンピュータに実行させるための分散印刷制御プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを記録し、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信することを特徴とする記憶媒体。
【請求項１９】
複数のネットワークプリンタを通信可能に接続し、分散印刷を制御する分散印刷制御方法であって、
前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、分散印刷を要求する分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとを含み、
前記ネットワークプリンタに対しては、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする分散印刷制御方法。
【請求項２０】
印刷を要求する印刷要求端末と、複数のネットワークプリンタと、前記ネットワークプリンタを制御する分散印刷制御端末とを通信可能に接続し、分散印刷を制御する分散印刷制御方法であって、
前記印刷要求端末に対しては、
分散印刷を要求する分散印刷要求を前記分散印刷制御端末に送信する分散印刷要求送信ステップを含み、
前記分散印刷制御端末に対しては、
前記分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとを含み、
前記ネットワークプリンタに対しては、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする分散印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散印刷を制御するシステム、プリンタ、端末、プログラムおよび記憶媒体、並びに方法に係り、特に、異なる印刷要求に係る印刷物が混在して出力されるのを防止するのに好適な分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法に関する。
【背景技術】
【０００２】
近年、複数のネットワークプリンタを利用して、大量の印刷物を高速に印刷する分散印刷システムが注目されている。一般的に、分散印刷システムでは、ユーザが送信した分散印刷要求を分散印刷制御サーバが受信し、受信した分散印刷要求を印刷部数、ページ単位で分割する。分散印刷要求の分割方法には様々なパターンが考えられるが、分散印刷制御サーバの実装によっては、１つの分散印刷要求について、複数の分散単位印刷要求（分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する印刷要求をいう。）が１つの分散印刷対象プリンタに送信されることがある。このような分散印刷システムとしては、例えば、特許文献１に開示されている分散印刷システムが知られている。
【０００３】
特許文献１記載の発明では、分散印刷対象プリンタのステータス情報に基づいて、各分散印刷対象プリンタに割り当てた印刷量を調整する。印刷量調整の際、特に印刷量を増やす際には、分散単位印刷要求が追加送信されるため、複数の分散単位印刷要求が１つの分散印刷対象プリンタに送信される可能性が高い。
【特許文献１】特開２００２−２１５３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、オフィスなどで利用される分散印刷システムは、分散印刷専用のネットワークプリンタを準備するのではなく、通常利用されているネットワークプリンタを複数利用して構成されることが多い。
しかしながら、このような分散印刷システムとして特許文献１記載の発明のような分散印刷システムを適用した場合、分散印刷制御サーバ以外から通常の印刷要求が分散印刷中のネットワークプリンタに送信されることがあり、その場合に、通常の印刷要求が複数の分散単位印刷要求の合間に割り込んでしまうと、ネットワークプリンタにおいて、分散印刷要求に係る印刷物と、通常の印刷要求に係る印刷物が混在して出力されてしまうという問題があった。印刷物の混在は、ユーザに印刷物の選別を強いることになり、望ましくない。
【０００５】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、異なる印刷要求に係る印刷物が混在して出力されるのを防止するのに好適な分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
〔形態１〕  上記目的を達成するために、形態１の分散印刷制御システムは、
複数のネットワークプリンタを通信可能に接続し、分散印刷を制御する分散印刷制御システムであって、
前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、分散印刷を要求する分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを備え、
前記ネットワークプリンタは、前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを有し、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっており、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする。
【０００７】
このような構成であれば、ネットワークプリンタ占有手段により、分散印刷の開始に先立って、分散印刷対象プリンタに分散印刷開始通知が送信される。そして、分散単位印刷要求送信手段により、分散印刷要求に応じて分散印刷対象プリンタに分散単位印刷要求が送信される。
ネットワークプリンタでは、分散印刷開始通知を受信すると、分散印刷終了通知を受信するまで他の印刷要求に係る印刷を行わない非印刷状態となる。したがって、その状態で印刷要求受信手段により他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求に係る印刷が行われない。また、印刷要求受信手段により分散単位印刷要求を受信すると、印刷制御手段により、受信した分散単位印刷要求に応じて印刷制御が行われる。
【０００８】
一方、分散印刷が終了すると、ネットワークプリンタ占有手段により、分散印刷対象プリンタに分散印刷終了通知が送信される。
ネットワークプリンタでは、分散印刷終了通知を受信すると、非印刷状態が解除される。したがって、その状態で印刷要求受信手段により他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求に応じて印刷制御が行われる。
【０００９】
これにより、分散印刷中のネットワークプリンタに他の印刷要求が送信されても、その印刷要求に係る印刷が行われないので、従来に比して、分散印刷要求に係る印刷物と、他の印刷要求に係る印刷物とが混在して出力される可能性を低減することができるという効果が得られる。
ここで、ネットワークプリンタ占有手段または分散単位印刷要求送信手段は、いずれに設けられていてもよく、例えば、ネットワークプリンタその他の端末に設けることができる。その他の端末としては、例えば、印刷要求端末または分散印刷制御端末が挙げられる。
【００１０】
また、ネットワークプリンタ占有手段は、分散印刷の終了後に、分散印刷対象プリンタに分散印刷終了通知を送信するようになっていればどのような構成であってもよく、例えば、すべての分散印刷対象プリンタで印刷が終了したときに、すべての分散印刷対象プリンタに分散印刷終了通知を送信するようになっていてもよいし、各分散印刷対象プリンタごとに、その分散印刷対象プリンタで印刷が終了したときに、その分散印刷対象プリンタに分散印刷終了通知を送信するようになっていてもよい。以下、形態２の分散印刷制御システム、および形態１４の分散印刷制御端末において同じである。
【００１１】
また、分散印刷とは、通常１つのネットワークプリンタで処理される印刷要求を、部数・ページ単位で複数のネットワークプリンタに分散して印刷することをいう。以下、形態２の分散印刷制御システム、形態６のネットワークプリンタ、形態１０のプリンタ、形態１４の分散印刷制御端末、形態１５および１９の分散印刷制御プログラム、形態２０および２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００１２】
また、「分散印刷を制御する」とは、分散印刷の指示をネットワークプリンタに出すことをいい、実際の印刷まで行うことは要さない。これには、例えば、分散印刷対象となるネットワークプリンタに印刷を分散すること、分散印刷対象となるネットワークプリンタを分散印刷のために確保（占有）すること、分散印刷対象となるネットワークプリンタを分散印刷後に解放すること、分散印刷対象となるネットワークプリンタの印刷状態を監視してより効率的に印刷が完了できるように各ネットワークプリンタへの分散量を調整すること、分散印刷対象となるネットワークプリンタからステータス情報を取得することが含まれる。以下、形態２の分散印刷制御システム、形態６のネットワークプリンタ、形態１０のプリンタ、形態１４の分散印刷制御端末、形態１５および１９の分散印刷制御プログラム、形態２０および２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００１３】
また、占有とは、分散単位印刷要求に係る印刷のみを行い、他の印刷要求に係る印刷を行わないことをいう。以下、形態２の分散印刷制御システム、形態６のネットワークプリンタ、形態１０のプリンタ、形態１４の分散印刷制御端末、形態１５および１９の分散印刷制御プログラム、形態２０および２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００１４】
また、分散印刷の開始前とは、少なくとも分散単位印刷要求の送信前をいう。分散印刷開始通知の送信タイミングとしては、例えば、分散印刷制御端末が分散印刷要求に応じてネットワークプリンタを占有するタイミングＡ、分散印刷制御端末が起動（電源ＯＮ)されるタイミングＢ、指定時間になったタイミングＣ、分散印刷開始通知の前回の送信から一定時間経過したタイミングＤ、および代替ネットワークプリンタを占有するタイミングＥが考えられる。
【００１５】
タイミングＡとしては、例えば、分散印刷制御端末が分散印刷要求を受信したタイミング、分散印刷制御端末が分散印刷要求の処理を開始したタイミング、分散印刷制御端末がネットワークプリンタへ発行する分散単位印刷要求を生成する直前のタイミング、および分散印刷制御端末が分散単位印刷要求をネットワークプリンタへ発行する直前のタイミングが考えられる。
【００１６】
タイミングＢとしては、例えば、ネットワークプリンタの起動から終了まですべての時間を分散印刷用に使う場合などが考えられる。
タイミングＣとしては、例えば、毎日６：００から１２：００まで分散印刷専用にネットワークプリンタを使う場合などが考えられる。
タイミングＤとしては、例えば、分散印刷制御端末を起動した後、１時間おきに占有ネットワークプリンタを入れ替える場合、および現在占有中のネットワークプリンタに何らかの問題があり、代替ネットワークプリンタを確保するタイミングが考えられる。
【００１７】
タイミングＥとしては、例えば、現在占有中のネットワークプリンタのインク／用紙残量が少なくなったタイミング、現在占有中のネットワークプリンタでエラーが発生したタイミング、分散単位印刷要求を発行したネットワークプリンタから、一定期間応答がなかったタイミング、および分散印刷制御端末により占有されたネットワークプリンタが占有後一定時間経過したタイミングが考えられる。
【００１８】
タイミングＥで行う構成としては、例えば、分散印刷制御端末が常に一定台数のネットワークプリンタを占有しているような状況で、ネットワークプリンタの占有時間を均等化するため、あるネットワークプリンタの占有開始から一定時間が経過した場合に、代替ネットワークプリンタを確保し、そのネットワークプリンタを解放するような構成が考えられる。以下、形態２の分散印刷制御システム、形態１４の分散印刷制御端末、形態１９の分散印刷制御プログラム、形態２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００１９】
また、分散印刷の終了後とは、少なくとも分散単位印刷要求に係る最終印刷物の印刷開始が確定した時点よりも後をいう。分散印刷終了通知の送信タイミングとしては、例えば、分散印刷制御端末が分散印刷要求の処理の過程でネットワークプリンタを必要ないと判断したタイミングＡ、分散印刷制御端末が終了（電源ＯＦＦ）されるタイミングＢ、指定時間になったタイミングＣ、分散印刷終了通知の前回の送信から一定時間経過したタイミングＤ、および代替ネットワークプリンタを占有できたタイミングＥが考えられる。
【００２０】
タイミングＡとしては、例えば、ネットワークプリンタへ要求した分散単位印刷要求の印刷が完了したタイミング、分散印刷を実施するにあたり作成した、全ての分散単位印刷要求の印刷が完了したタイミング、分散単位印刷要求を発行したネットワークプリンタでエラーが発生し、その残りの要求を他ネットワークプリンタへ再割り当てしたタイミング、および分散単位印刷要求を発行したネットワークプリンタから、一定期間応答がなかったタイミングが考えられる。
【００２１】
タイミングＢとしては、例えば、ネットワークプリンタの起動から終了まですべての時間を分散印刷用に使う場合などが考えられる。
タイミングＣとしては、例えば、毎日６：００から１２：００まで分散印刷専用にネットワークプリンタを使う場合などが考えられる。
タイミングＤとしては、例えば、分散印刷制御端末を起動した後、１時間おきに占有ネットワークプリンタを入れ替える場合などが考えられる。
【００２２】
タイミングＥとしては、例えば、既に占有しているネットワークプリンタの代替ネットワークプリンタが確保でき、占有ネットワークプリンタが不要になったタイミングが考えられる。以下、形態２の分散印刷制御システム、形態１４の分散印刷制御端末、形態１９の分散印刷制御プログラム、形態２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００２３】
〔形態２〕  さらに、形態２の分散印刷制御システムは、
印刷を要求する印刷要求端末と、複数のネットワークプリンタと、前記ネットワークプリンタを制御する分散印刷制御端末とを通信可能に接続し、分散印刷を制御する分散印刷制御システムであって、
前記印刷要求端末は、分散印刷を要求する分散印刷要求を前記分散印刷制御端末に送信する分散印刷要求送信手段を有し、
前記分散印刷制御端末は、前記分散印刷要求を受信する分散印刷要求受信手段と、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、前記分散印刷要求受信手段で受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを有し、
前記ネットワークプリンタは、前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを有し、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっており、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする。
【００２４】
このような構成であれば、印刷要求端末では、分散印刷要求送信手段により、分散印刷制御端末に分散印刷要求が送信される。
分散印刷制御端末では、分散印刷要求受信手段により分散印刷要求を受信すると、ネットワークプリンタ占有手段により、分散印刷の開始に先立って、分散印刷対象プリンタに分散印刷開始通知が送信される。そして、分散単位印刷要求送信手段により、受信した分散印刷要求に応じて分散印刷対象プリンタに分散単位印刷要求が送信される。
【００２５】
ネットワークプリンタでは、分散印刷開始通知を受信すると、分散印刷終了通知を受信するまで他の印刷要求に係る印刷を行わない非印刷状態となる。したがって、その状態で印刷要求受信手段により他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求に係る印刷が行われない。また、印刷要求受信手段により分散単位印刷要求を受信すると、印刷制御手段により、受信した分散単位印刷要求に応じて印刷制御が行われる。
【００２６】
分散印刷制御端末では、分散印刷が終了すると、ネットワークプリンタ占有手段により、分散印刷対象プリンタに分散印刷終了通知が送信される。
ネットワークプリンタでは、分散印刷終了通知を受信すると、非印刷状態が解除される。したがって、その状態で印刷要求受信手段により他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求に応じて印刷制御が行われる。
【００２７】
これにより、分散印刷中のネットワークプリンタに他の印刷要求が送信されても、その印刷要求に係る印刷が行われないので、従来に比して、分散印刷要求に係る印刷物と、他の印刷要求に係る印刷物とが混在して出力される可能性を低減することができるという効果が得られる。
ここで、分散印刷制御端末は、分散印刷要求受信手段、ネットワークプリンタ占有手段および分散単位印刷要求送信手段を有していればどのような構成であってもよく、例えば、さらに、印刷要求端末の機能を有していてもよいし、ネットワークプリンタの機能を有していてもよい。以下、形態１４の分散印刷制御端末、形態１９の分散印刷制御プログラム、形態２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００２８】
〔形態３〕  さらに、形態３の分散印刷制御システムは、形態２の分散印刷制御システムにおいて、
前記ネットワークプリンタは、前記他の印刷要求を記憶する印刷要求記憶手段を有し、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とする。
【００２９】
このような構成であれば、ネットワークプリンタでは、分散印刷開始通知を受信した後に印刷要求受信手段で他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求が印刷要求記憶手段に保留される。そして、分散印刷終了通知を受信すると、印刷制御手段により、印刷要求記憶手段に保留されている他の印刷要求に応じて印刷制御が行われる。
【００３０】
これにより、ネットワークプリンタが分散印刷中であっても他の印刷要求を受け付けることができるという効果が得られる。
ここで、保留とは、他の印刷要求をその場ですぐに実行せずに延ばすことをいう。以下、形態７のネットワークプリンタ、形態１１のプリンタ、形態１６の分散印刷制御プログラム、形態２１の記憶媒体、および形態２７の分散印刷制御方法において同じである。
【００３１】
また、保留されている他の印刷要求に応じて印刷制御する形態には、例えば、分散印刷終了通知を受信して印刷を開始することのほか、印刷待機状態へ移行することも含まれる。以下、形態７のネットワークプリンタ、形態１１のプリンタ、形態１６の分散印刷制御プログラム、形態２１の記憶媒体、および形態２７の分散印刷制御方法において同じである。
【００３２】
〔形態４〕  さらに、形態４の分散印刷制御システムは、形態２の分散印刷制御システムにおいて、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とする。
【００３３】
このような構成であれば、ネットワークプリンタでは、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間に印刷要求受信手段で他の印刷要求を受信すると、印刷制御手段により、受信した他の印刷要求が分散印刷要求として分散印刷制御端末に送信される。
分散印刷制御端末では、分散印刷要求受信手段により分散印刷要求を受信すると、分散単位印刷要求送信手段により、受信した分散印刷要求に応じて分散印刷対象プリンタに分散単位印刷要求が送信される。
【００３４】
これにより、ネットワークプリンタが分散印刷中であっても他の印刷要求を受け付けることができるという効果が得られる。また、他の印刷要求が分散印刷要求として処理されるので、他の印刷要求に係る印刷を効率的に行うことができるという効果も得られる。
【００３５】
〔形態５〕  さらに、形態５の分散印刷制御システムは、形態２の分散印刷制御システムにおいて、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とする。
【００３６】
このような構成であれば、ネットワークプリンタでは、印刷制御手段により、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間、他の印刷要求が拒否される。
これにより、分散印刷中のネットワークプリンタが他の印刷要求を受け付けないので、現在処理中の分散印刷に影響を与える可能性を低減することができるという効果が得られる。
【００３７】
ここで、他の印刷要求を拒否することには、例えば、他の印刷要求の一部または全部を受信した後に破棄することのほか、他の印刷要求をまったく受信しないことも含まれる。後者の場合、例えば、分散単位印刷要求の受信ポートと通常の印刷要求の受信ポートをそれぞれ異ならせ、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間は、通常の印刷要求に対応する受信ポートを無効にすればよい。以下、形態９のネットワークプリンタ、形態１３のプリンタ、形態１８の分散印刷制御プログラム、形態２３の記憶媒体、および形態２９の分散印刷制御方法において同じである。
【００３８】
〔形態６〕  一方、上記目的を達成するために、形態６のネットワークプリンタは、
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うプリンタであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを備え、
前記印刷制御手段は、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする。
【００３９】
このような構成であれば、形態１または２の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態１または２の分散印刷制御システムと同等の効果が得られる。
【００４０】
〔形態７〕  さらに、形態７のネットワークプリンタは、形態６のネットワークプリンタにおいて、
前記他の印刷要求を記憶する印刷要求記憶手段を備え、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とする。
このような構成であれば、形態３の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態３の分散印刷制御システムと同等の効果が得られる。
【００４１】
〔形態８〕  さらに、形態８のネットワークプリンタは、形態６のネットワークプリンタにおいて、
分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とする。
このような構成であれば、形態４の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態４の分散印刷制御システムと同等の効果が得られる。
【００４２】
〔形態９〕  さらに、形態９のネットワークプリンタは、形態６のネットワークプリンタにおいて、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とする。
このような構成であれば、形態５の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態５の分散印刷制御システムと同等の効果が得られる。
【００４３】
〔形態１０〕  一方、上記目的を達成するために、形態１０のプリンタは、
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うプリンタであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御手段とを備え、
前記印刷制御手段は、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないようになっていることを特徴とする。
【００４４】
このような構成であれば、形態１または２の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態１または２の分散印刷制御システムと同等の効果が得られる。
ここで、プリンタとは、外部との通信を行うインターフェースを備えるネットワークプリンタのほか、インターフェースは備えずインターフェースを装着可能なスロットのみを備えるプリンタも含まれる。
【００４５】
〔形態１１〕  さらに、形態１１のプリンタは、形態１０のプリンタにおいて、
前記他の印刷要求を記憶する印刷要求記憶手段を備え、
前記印刷制御手段は、前記分散印刷開始通知を受信した後に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うようになっていることを特徴とする。
このような構成であれば、形態３の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態３の分散印刷制御システムと同等の効果が得られる。
【００４６】
〔形態１２〕  さらに、形態１２のプリンタは、形態１０のプリンタにおいて、
分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信手段で前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信するようになっていることを特徴とする。
このような構成であれば、形態４の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態４の分散印刷制御システムと同等の効果が得られる。
【００４７】
〔形態１３〕  さらに、形態１３のプリンタは、形態１０のプリンタにおいて、
前記印刷制御手段は、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否するようになっていることを特徴とする。
このような構成であれば、形態５の分散印刷制御システムにおけるネットワークプリンタと同等の作用が得られる。したがって、形態５の分散印刷制御システムと同等の効果が得られる。
【００４８】
〔形態１４〕  一方、上記目的を達成するために、形態１４の分散印刷制御端末は、
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末であって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信手段と、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有手段と、前記分散印刷要求受信手段で受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信手段とを備え、
前記ネットワークプリンタ占有手段は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信するようになっていることを特徴とする。
このような構成であれば、形態２の分散印刷制御システムにおける分散印刷制御端末と同等の作用が得られる。したがって、形態２の分散印刷制御システムと同等の効果が得られる。
【００４９】
〔形態１５〕  一方、上記目的を達成するために、形態１５の分散印刷制御プログラムは、
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うネットワークプリンタとして動作するコンピュータに実行させるための分散印刷制御プログラムであって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記印刷制御ステップは、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６のネットワークプリンタと同等の作用および効果が得られる。
【００５０】
〔形態１６〕  さらに、形態１６の分散印刷制御プログラムは、形態１５の分散印刷制御プログラムにおいて、
前記コンピュータは、前記他の印刷要求を記憶する印刷要求記憶手段を利用可能となっており、
前記印刷制御ステップは、前記分散印刷開始通知を受信した後に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うことを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７のネットワークプリンタと同等の作用および効果が得られる。
【００５１】
〔形態１７〕  さらに、形態１７の分散印刷制御プログラムは、形態１５の分散印刷制御プログラムにおいて、
前記コンピュータは、分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８のネットワークプリンタと同等の作用および効果が得られる。
【００５２】
〔形態１８〕  さらに、形態１８の分散印刷制御プログラムは、形態１５の分散印刷制御プログラムにおいて、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９のネットワークプリンタと同等の作用および効果が得られる。
【００５３】
〔形態１９〕  さらに、形態１９の分散印刷制御プログラムは、
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末として動作するコンピュータに実行させるための分散印刷制御プログラムであって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信することを特徴とする。
【００５４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１４のプリンタと同等の作用および効果が得られる。
ここで、ネットワークプリンタ占有ステップは、分散印刷の終了後に、分散印刷対象プリンタに分散印刷終了通知を送信すればどのような形態であってもよく、例えば、すべての分散印刷対象プリンタで印刷が終了したときに、すべての分散印刷対象プリンタに分散印刷終了通知を送信してもよいし、各分散印刷対象プリンタごとに、その分散印刷対象プリンタで印刷が終了したときに、その分散印刷対象プリンタに分散印刷終了通知を送信してもよい。以下、形態２４の記憶媒体、並びに形態２５および２６の分散印刷制御方法において同じである。
【００５５】
〔形態２０〕  一方、上記目的を達成するために、形態２０の記憶媒体は、
分散印刷のうち１つのネットワークプリンタが担当する印刷を要求する分散単位印刷要求に応じて印刷制御を行うネットワークプリンタとして動作するコンピュータに実行させるための分散印刷制御プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとからなる処理を前記コンピュータに実行させるためのプログラムを記録し、
前記印刷制御ステップは、分散印刷を開始することを示す分散印刷開始通知を受信してから、分散印刷が終了したことを示す分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする。
【００５６】
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６のネットワークプリンタと同等の作用および効果が得られる。
【００５７】
〔形態２１〕  さらに、形態２１の記憶媒体は、形態２０の記憶媒体において、
前記コンピュータは、前記他の印刷要求を記憶する印刷要求記憶手段を利用可能となっており、
前記印刷制御ステップは、前記分散印刷開始通知を受信した後に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うことを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７のネットワークプリンタと同等の作用および効果が得られる。
【００５８】
〔形態２２〕  さらに、形態２２の記憶媒体は、形態２０の記憶媒体において、
前記コンピュータは、分散印刷を要求する分散印刷要求に応じて当該ネットワークプリンタを制御する分散印刷制御端末と通信可能に接続し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態８のネットワークプリンタと同等の作用および効果が得られる。
【００５９】
〔形態２３〕  さらに、形態２３の記憶媒体は、形態２０の記憶媒体において、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否することを特徴とする。
【００６０】
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態９のネットワークプリンタと同等の作用および効果が得られる。
【００６１】
〔形態２４〕  さらに、形態２４の記憶媒体は、
複数のネットワークプリンタと通信可能に接続し、前記ネットワークプリンタを制御する分散印刷制御端末として動作するコンピュータに実行させるための分散印刷制御プログラムを記憶したコンピュータ読取可能な記憶媒体であって、
分散印刷を要求する分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとからなる処理を前記コンピュータに実行させるためのプログラムを記録し、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信することを特徴とする。
このような構成であれば、コンピュータによって記憶媒体からプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１４のプリンタと同等の作用および効果が得られる。
【００６２】
〔形態２５〕  一方、上記目的を達成するために、形態２５の分散印刷制御方法は、
複数のネットワークプリンタを通信可能に接続し、分散印刷を制御する分散印刷制御方法であって、
前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、分散印刷を要求する分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとを含み、
前記ネットワークプリンタに対しては、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする。
これにより、形態１の分散印刷制御システムと同等の効果が得られる。
【００６３】
〔形態２６〕  さらに、形態２６の分散印刷制御方法は、
印刷を要求する印刷要求端末と、複数のネットワークプリンタと、前記ネットワークプリンタを制御する分散印刷制御端末とを通信可能に接続し、分散印刷を制御する分散印刷制御方法であって、
前記印刷要求端末に対しては、
分散印刷を要求する分散印刷要求を前記分散印刷制御端末に送信する分散印刷要求送信ステップを含み、
前記分散印刷制御端末に対しては、
前記分散印刷要求を受信する分散印刷要求受信ステップと、前記複数のネットワークプリンタのうち分散印刷の対象となるネットワークプリンタを分散印刷時に占有するネットワークプリンタ占有ステップと、前記分散印刷要求受信ステップで受信した分散印刷要求に応じて分散印刷のうち１つの前記ネットワークプリンタが担当する印刷を要求する分散単位印刷要求を前記分散印刷対象プリンタに送信する分散単位印刷要求送信ステップとを含み、
前記ネットワークプリンタに対しては、
前記分散単位印刷要求または他の印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した分散単位印刷要求または他の印刷要求に応じて印刷制御を行う印刷制御ステップとを含み、
前記ネットワークプリンタ占有ステップは、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を前記分散印刷対象プリンタに送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を前記分散印刷対象プリンタに送信し、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで受信した他の印刷要求については、当該他の印刷要求に係る印刷を行わないことを特徴とする。
これにより、形態２の分散印刷制御システムと同等の効果が得られる。
【００６４】
〔形態２７〕  さらに、形態２７の分散印刷制御方法は、形態２６の分散印刷制御方法において、
前記ネットワークプリンタは、前記他の印刷要求を記憶する印刷要求記憶手段を有し、
前記印刷制御ステップは、前記分散印刷開始通知を受信した後に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記印刷要求記憶手段に保留し、前記分散印刷終了通知を受信したときは、前記印刷要求記憶手段に保留されている前記他の印刷要求に応じて印刷制御を行うことを特徴とする。
これにより、形態３の分散印刷制御システムと同等の効果が得られる。
【００６５】
〔形態２８〕  さらに、形態２８の分散印刷制御方法は、形態２６の分散印刷制御方法において、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間に前記印刷要求受信ステップで前記他の印刷要求を受信したときは、受信した他の印刷要求を前記分散印刷要求として前記分散印刷制御端末に送信することを特徴とする。
これにより、形態４の分散印刷制御システムと同等の効果が得られる。
【００６６】
〔形態２９〕  さらに、形態２９の分散印刷制御方法は、形態２６の分散印刷制御方法において、
前記印刷制御ステップは、前記分散印刷開始通知を受信してから前記分散印刷終了通知を受信するまでの間、前記他の印刷要求を拒否することを特徴とする。
これにより、形態５の分散印刷制御システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００６７】
以下、本発明の第１の実施の形態を図面を参照しながら説明する。図１ないし図９は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法の第１の実施の形態を示す図である。
本実施の形態は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法を、図１に示すように、ホスト端末１００からの分散印刷要求に応じて、分散印刷制御サーバ２００が複数のネットワークプリンタ３００を制御して分散印刷を行う場合について適用したものである。
【００６８】
まず、本発明を適用するネットワークシステムの機能概要を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ユーザの利用に供するホスト端末１００と、複数のネットワークプリンタ３００と、ネットワークプリンタ３００を制御する分散印刷制御サーバ２００とが接続されている。
【００６９】
ホスト端末１００は、図１に示すように、文書データを分散印刷する分散印刷アプリケーション１０と、分散印刷アプリケーション１０からの印刷命令に応じて分散印刷要求を生成する分散印刷要求生成部１２と、分散印刷要求生成部１２で生成した分散印刷要求を分散印刷制御サーバ２００に送信する分散印刷要求送信部１４とで構成されている。
分散印刷要求生成部１２は、複数のネットワークプリンタ３００のなかから分散印刷の対象となるものをユーザに選択させ、分散印刷アプリケーション１０から与えられた文書データに基づいて印刷データを生成し、選択された分散印刷対象プリンタ３００を識別するためのプリンタ識別情報および生成した印刷データを含む分散印刷要求を生成する。
【００７０】
分散印刷制御サーバ２００は、図１に示すように、ネットワークプリンタ３００の状態を示すステータス情報をネットワークプリンタ３００から取得するステータス情報取得部１６と、分散印刷要求を受信する分散印刷要求受信部１８と、分散印刷要求受信部１８で受信した分散印刷要求に応じて分散単位印刷要求を生成する分散単位印刷要求生成部２０と、分散印刷対象プリンタ３００を分散印刷時に占有するネットワークプリンタ占有部２２と、分散単位印刷要求生成部２０で生成した分散単位印刷要求を分散印刷対象プリンタ３００に送信する分散単位印刷要求送信部２４とで構成されている。
【００７１】
分散単位印刷要求生成部２０は、分散印刷要求受信部１８で受信した分散印刷要求に含まれるプリンタ識別情報に基づいて、分散印刷対象プリンタ３００のうち印刷可能なものを決定し、ステータス情報取得部１６で取得したステータス情報に基づいて、分散印刷要求受信部１８で受信した分散印刷要求を分割し、決定した各分散印刷対象プリンタ３００ごとに分散単位印刷要求を生成する。
【００７２】
ネットワークプリンタ占有部２２は、分散印刷の開始前に、分散印刷を開始することを示す分散印刷開始通知を、分散単位印刷要求生成部２０で決定した各分散印刷対象プリンタ３００に送信し、分散印刷の終了後に、分散印刷が終了したことを示す分散印刷終了通知を、分散単位印刷要求生成部２０で決定した各分散印刷対象プリンタ３００に送信する。
【００７３】
ネットワークプリンタ３００は、図１に示すように、自己ネットワークプリンタ３００のステータス情報を登録するステータス情報登録データベース（以下、データベースのことを単にＤＢと略記する。）２６と、通常の印刷要求（分散印刷要求および分散単位印刷要求以外の印刷要求をいう。）を登録する印刷要求登録ＤＢ２８と、ステータス情報登録ＤＢ２６のステータス情報を分散印刷制御サーバ２００に提供するステータス情報提供部３０とを有して構成されている。
【００７４】
ネットワークプリンタ３００は、さらに、分散単位印刷要求を受信する分散単位印刷要求受信部３２と、通常の印刷要求を受信する通常印刷要求受信部３４と、分散印刷開始通知または分散印刷終了通知を受信する通知受信部３６と、分散単位印刷要求受信部３２で受信した分散単位印刷要求および通常印刷要求受信部３４で受信した通常の印刷要求に応じて印刷制御を行う印刷制御部３８とを有して構成されている。
【００７５】
印刷制御部３８は、通知受信部３６で分散印刷開始通知を受信した後に、通常印刷要求受信部３４で通常の印刷要求を受信したときは、受信した通常の印刷要求を印刷要求登録ＤＢ２８に保留し、通知受信部３６で分散印刷終了通知を受信したときは、印刷要求登録ＤＢ２８に保留されている通常の印刷要求に応じて印刷制御を行う。
次に、分散印刷制御サーバ２００の構成を図２および図３を参照しながら詳細に説明する。
【００７６】
図２は、分散印刷制御サーバ２００のハードウェア構成を示すブロック図である。
分散印刷制御サーバ２００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００７７】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置６２は、各ネットワークプリンタ３００ごとにプリンタ識別情報およびネットワークアドレスを対応付けて登録したプリンタ情報登録テーブルを記憶している。
【００７８】
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示す分散印刷要求処理を実行するようになっている。
図３は、分散印刷要求処理を示すフローチャートである。
分散印刷要求処理は、ステータス情報取得部１６、分散印刷要求受信部１８、分散単位印刷要求生成部２０、ネットワークプリンタ占有部２２および分散単位印刷要求送信部２４として実現される処理であって、ＣＰＵ５０において実行されると、図３に示すように、まず、ステップＳ１００に移行するようになっている。
【００７９】
ステップＳ１００では、分散印刷要求を受信したか否かを判定し、分散印刷要求を受信したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、分散印刷要求を受信するまでステップＳ１００で待機する。
ステップＳ１０２では、受信した分散印刷要求からプリンタ識別情報を抽出し、抽出したプリンタ識別情報に対応するネットワークアドレスをプリンタ情報登録テーブルから読み出し、読み出したネットワークアドレスに基づいて、分散印刷対象プリンタ３００に分散印刷開始通知を送信し、ステップＳ１０４に移行する。
【００８０】
ステップＳ１０４では、分散印刷開始通知の応答として分散印刷開始応答を受信したか否かを判定し、分散印刷開始応答を受信したと判定したとき(Yes)は、ステップＳ１０６に移行して、読み出したネットワークアドレスに基づいて、分散印刷開始応答のあった分散印刷対象プリンタ３００にステータス情報の取得要求を送信し、ステップＳ１０８に移行して、ステータス情報を受信し、ステップＳ１１０に移行して、受信したステータス情報を記憶装置６２に記憶するとともに印刷可能な分散印刷対象プリンタ３００として登録し、ステップＳ１１２に移行する。
【００８１】
ステップＳ１１２では、分散印刷開始通知を送信してから所定時間が経過したか否かを判定し、所定時間が経過したと判定したとき(Yes)は、ステップＳ１１４に移行する。
ステップＳ１１４では、受信した分散印刷要求から印刷データを抽出し、抽出した印刷データおよび記憶装置６２のステータス情報に基づいて、各分散印刷対象プリンタ３００に印刷を担当させる印刷部数またはページ等を決定し、抽出した印刷データに基づいて、各分散印刷対象プリンタ３００ごとに、その分散印刷対象プリンタ３００について決定した印刷部数またはページ等に応じた印刷データを生成し、生成した印刷データを含む分散単位印刷要求を生成し、ステップＳ１１６に移行する。
【００８２】
ステップＳ１１６では、読み出したネットワークアドレスに基づいて、各分散印刷対象プリンタ３００ごとに、その分散印刷対象プリンタ３００について生成した分散単位印刷要求をその分散印刷対象プリンタ３００に送信し、ステップＳ１１８に移行する。
ステップＳ１１８では、エラー通知を受信したか否かを判定し、エラー通知を受信しないと判定したとき(No)は、ステップＳ１２０に移行して、分散単位印刷が終了したことを示す分散単位印刷終了通知を受信したか否かを判定し、分散単位印刷終了通知を受信したと判定したとき(Yes)は、ステップＳ１２２に移行して、読み出したネットワークアドレスに基づいて、分散単位印刷終了通知のあった分散印刷対象プリンタ３００に分散印刷終了通知を送信し、ステップＳ１２４に移行する。
【００８３】
ステップＳ１２４では、すべての分散印刷対象プリンタ３００から分散単位印刷終了通知を受信したか否かを判定し、すべての分散印刷対象プリンタ３００から分散単位印刷終了通知を受信したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１２４で、いずれかの分散印刷対象プリンタ３００から分散単位印刷終了通知を受信していないと判定したとき(No)は、ステップＳ１１８に移行する。
【００８４】
一方、ステップＳ１２０で、分散単位印刷終了通知を受信しないと判定したとき(No)は、ステップＳ１２４に移行する。
一方、ステップＳ１１８で、エラー通知を受信したと判定したとき(Yes)は、ステップＳ１２６に移行して、エラー通知のあった分散印刷対象プリンタ３００が未処理の印刷を残りの分散印刷対象プリンタ３００に分担させるため、ステップＳ１１４と同様の要領で、残りの各分散印刷対象プリンタ３００ごとに分散単位印刷要求を生成する。また、エラー通知のあった分散印刷対象プリンタ３００の印刷をキャンセルする。
【００８５】
次いで、ステップＳ１２８に移行して、読み出したネットワークアドレスに基づいて、残りの各分散印刷対象プリンタ３００ごとに、その分散印刷対象プリンタ３００について生成した分散単位印刷要求をその分散印刷対象プリンタ３００に送信し、ステップＳ１２０に移行する。
一方、ステップＳ１１２で、分散印刷開始通知を送信してから所定時間が経過していないと判定したとき(No)は、ステップＳ１０４に移行する。
【００８６】
一方、ステップＳ１０４で、分散印刷開始応答を受信しないと判定したとき(No)は、ステップＳ１１２に移行する。
次に、ネットワークプリンタ３００の構成を図４ないし図９を参照しながら詳細に説明する。
図４は、ネットワークプリンタ３００のハードウェア構成を示すブロック図である。
【００８７】
ネットワークプリンタ３００は、図４に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００８８】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、インクジェットプリンタまたはレーザプリンタ等のネットワークプリンタ３００の形式に応じてその印刷に必要な機構からなる印刷機構８４と、ネットワーク１９９に接続するための信号線とが接続されている。
【００８９】
記憶装置８２は、ステータス情報登録ＤＢ２６および印刷要求登録ＤＢ２８を構成している。
ＣＰＵ７０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５ないし図９のフローチャートに示す通知受信処理、ステータス情報提供処理、分散単位印刷要求処理、通常印刷要求処理およびエラー通知処理をそれぞれ時分割で実行するようになっている。
【００９０】
初めに、通知受信処理を図５を参照しながら詳細に説明する。
図５は、通知受信処理を示すフローチャートである。
通知受信処理は、通知受信部３６として実現される処理であって、ＣＰＵ７０において実行されると、図５に示すように、まず、ステップＳ２００に移行するようになっている。
【００９１】
ステップＳ２００では、分散印刷開始通知を受信したか否かを判定し、分散印刷開始通知を受信したと判定したとき(Yes)は、ステップＳ２０２に移行して、記憶装置８２のステータス情報に基づいて自己ネットワークプリンタ３００が印刷可能であるか否かを判定し、自己ネットワークプリンタ３００が印刷可能であると判定したとき(Yes)は、ステップＳ２０４に移行する。
【００９２】
ステップＳ２０４では、分散印刷制御サーバ２００に分散印刷開始応答を送信し、ステップＳ２０６に移行して、自己ネットワークプリンタ３００が分散印刷中であるか否かを示す分散印刷中フラグをセットし、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０２で、自己ネットワークプリンタ３００が印刷可能でないと判定したとき(No)は、一連の処理を終了して元の処理に復帰させる。
【００９３】
一方、ステップＳ２００で、分散印刷開始通知を受信しないと判定したとき(No)は、ステップＳ２０８に移行して、分散印刷終了通知を受信したか否かを判定し、分散印刷終了通知を受信したと判定したとき(Yes)は、ステップＳ２１０に移行して、分散印刷中フラグをリセットし、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０８で、分散印刷終了通知を受信しないと判定したとき(No)は、ステップＳ２００に移行する。
【００９４】
次に、ステータス情報提供処理を図６を参照しながら詳細に説明する。
図６は、ステータス情報提供処理を示すフローチャートである。
ステータス情報提供処理は、ステータス情報提供部３０として実現される処理であって、ＣＰＵ７０において実行されると、図６に示すように、まず、ステップＳ３００に移行するようになっている。
【００９５】
ステップＳ３００では、ステータス情報の取得要求を受信したか否かを判定し、ステータス情報の取得要求を受信したと判定したとき(Yes)は、ステップＳ３０２に移行するが、そうでないと判定したとき(No)は、ステータス情報の取得要求を受信するまでステップＳ３００で待機する。
ステップＳ３０２では、ステータス情報を記憶装置８２から読み出し、ステップＳ３０４に移行して、読み出したステータス情報を取得要求の送信元に送信し、一連の処理を終了して元の処理に復帰させる。
【００９６】
次に、分散単位印刷要求処理を図７を参照しながら詳細に説明する。
図７は、分散単位印刷要求処理を示すフローチャートである。
分散単位印刷要求処理は、分散単位印刷要求受信部３２および印刷制御部３８の一部として実現される処理であって、ＣＰＵ７０において実行されると、図７に示すように、まず、ステップＳ４００に移行するようになっている。
【００９７】
ステップＳ４００では、分散単位印刷要求を受信したか否かを判定し、分散単位印刷要求を受信したと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、分散単位印刷要求を受信するまでステップＳ４００で待機する。
ステップＳ４０２では、受信した分散単位印刷要求から印刷データを抽出し、抽出した印刷データに基づいて印刷機構８４を制御して印刷を行い、ステップＳ４０４に移行する。
【００９８】
ステップＳ４０４では、印刷機構８４による印刷が終了したか否かを判定し、印刷機構８４による印刷が終了したと判定したとき(Yes)は、ステップＳ４０６に移行して、分散印刷制御サーバ２００に分散単位印刷終了通知を送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０４で、印刷機構８４による印刷が終了していないと判定したとき(No)は、印刷機構８４による印刷が終了するまでステップＳ４０４で待機する。
【００９９】
次に、通常印刷要求処理を図８を参照しながら詳細に説明する。
図８は、通常印刷要求処理を示すフローチャートである。
通常印刷要求処理は、通常印刷要求受信部３４および印刷制御部３８の一部として実現される処理であって、ＣＰＵ７０において実行されると、図８に示すように、まず、ステップＳ５００に移行するようになっている。
【０１００】
ステップＳ５００では、通常の印刷要求を受信したか否かを判定し、通常の印刷要求を受信したと判定したとき(Yes)は、ステップＳ５０２に移行するが、そうでないと判定したとき(No)は、通常の印刷要求を受信するまでステップＳ５００で待機する。
ステップＳ５０２では、分散印刷中フラグがセットされているか否かを判定し、分散印刷中フラグがセットされていると判定したとき(Yes)は、ステップＳ５０４に移行して、受信した通常の印刷要求を記憶装置８２に記憶し、ステップＳ５０６に移行する。
【０１０１】
ステップＳ５０６では、分散印刷中フラグがリセットされたか否かを判定し、分散印刷中フラグがリセットされたと判定したとき(Yes)は、ステップＳ５０８に移行して、通常の印刷要求を記憶装置８２から読み出し、ステップＳ５１０に移行して、読み出した通常の印刷要求から印刷データを抽出し、抽出した印刷データに基づいて印刷機構８４を制御して印刷を行い、一連の処理を終了して元の処理に復帰させる。
【０１０２】
一方、ステップＳ５０６で、分散印刷中フラグがリセットされないと判定したとき(No)は、分散印刷中フラグがリセットされるまでステップＳ５０６で待機する。
一方、ステップＳ５０２で、分散印刷中フラグがセットされていないと判定したとき(No)は、ステップＳ５１２に移行して、受信した通常の印刷要求から印刷データを抽出し、抽出した印刷データに基づいて印刷機構８４を制御して印刷を行い、一連の処理を終了して元の処理に復帰させる。
【０１０３】
次に、エラー通知処理を図９を参照しながら詳細に説明する。
図９は、エラー通知処理を示すフローチャートである。
エラー通知処理は、ＣＰＵ７０において実行されると、図９に示すように、まず、ステップＳ６００に移行するようになっている。
ステップＳ６００では、分散印刷中にエラーが発生したか否かを判定し、分散印刷中にエラーが発生したと判定したとき(Yes)は、ステップＳ６０２に移行して、分散印刷制御サーバ２００にエラー通知を送信し、一連の処理を終了して元の処理に復帰させる。
【０１０４】
一方、ステップＳ６００で、分散印刷中にエラーが発生しないと判定したとき(No)は、分散印刷中にエラーが発生するまでステップＳ６００で待機する。
次に、本実施の形態の動作を説明する。
複数のネットワークプリンタ３００を利用して文書データを分散印刷する場合、ユーザは、ホスト端末１００において、まず、印刷対象となる文書データを分散印刷アプリケーション１０に与え、分散印刷アプリケーション１０により印刷を指示する。
【０１０５】
ホスト端末１００では、ユーザから印刷が指示されると、分散印刷要求生成部１２により、複数のネットワークプリンタ３００のなかから分散印刷の対象となるものを選択すべきことが促される。ここで、ユーザは、分散印刷対象プリンタ３００を選択する。分散印刷対象プリンタ３００が選択されると、分散印刷要求生成部１２により、与えられた文書データに基づいて印刷データが生成され、選択された分散印刷対象プリンタ３００を識別するためのプリンタ識別情報および生成された印刷データを含む分散印刷要求が生成される。そして、分散印刷要求送信部１４により、生成された分散印刷要求が分散印刷制御サーバ２００に送信される。
【０１０６】
分散印刷制御サーバ２００では、分散印刷要求を受信すると、ステップＳ１０２を経て、受信した分散印刷要求からプリンタ識別情報が抽出され、抽出されたプリンタ識別情報に対応するネットワークアドレスがプリンタ情報登録テーブルから読み出され、読み出されたネットワークアドレスに基づいて、分散印刷対象プリンタ３００に分散印刷開始通知が送信される。
【０１０７】
ネットワークプリンタ３００では、分散印刷開始通知を受信すると、記憶装置８２のステータス情報に基づいて自己ネットワークプリンタ３００が印刷可能であるか否かが判定される。その結果、印刷可能であると判定されると、ステップＳ２０４を経て、分散印刷制御サーバ２００に分散印刷開始応答が送信される。また、ステップＳ２０６を経て、分散印刷中フラグがセットされて非印刷状態となる。
【０１０８】
分散印刷制御サーバ２００では、分散印刷開始応答を受信すると、ステップＳ１０６〜Ｓ１１０を経て、分散印刷開始応答のあった分散印刷対象プリンタ３００からステータス情報が取得され、取得されたステータス情報が記憶装置６２に記憶されるとともに印刷可能な分散印刷対象プリンタ３００として登録される。そして、分散印刷開始通知を送信してから所定時間が経過すると、ステップＳ１１４，Ｓ１１６を経て、記憶装置６２のステータス情報に基づいて、受信した分散印刷要求が分割されて各分散印刷対象プリンタ３００ごとに分散単位印刷要求が生成され、読み出されたネットワークアドレスに基づいて、生成された分散単位印刷要求が各分散印刷対象プリンタ３００に送信される。
【０１０９】
ネットワークプリンタ３００では、分散単位印刷要求を受信すると、ステップＳ４０２を経て、受信した分散単位印刷要求から印刷データが抽出され、抽出された印刷データに基づいて印刷機構８４が制御される。その結果、印刷機構８４により、分散印刷要求に係る印刷が行われる。そして、印刷機構８４による印刷が終了すると、ステップＳ４０６を経て、分散印刷制御サーバ２００に分散単位印刷終了通知が送信される。
【０１１０】
分散印刷制御サーバ２００では、分散単位印刷終了通知を受信すると、ステップＳ１２２を経て、読み出されたネットワークアドレスに基づいて、分散単位印刷終了通知のあった分散印刷対象プリンタ３００に分散印刷終了通知が送信される。
ネットワークプリンタ３００では、分散印刷終了通知を受信すると、ステップＳ２１０を経て、分散印刷中フラグがリセットされて非印刷状態が解除される。
【０１１１】
一方、ネットワークプリンタ３００では、非印刷状態で通常の印刷要求を受信すると、分散印刷中フラグがセットされているので、ステップＳ５０４を経て、受信した通常の印刷要求が記憶装置８２に記憶される。そして、非印刷状態が解除されると、ステップＳ５０８，Ｓ５１０を経て、通常の印刷要求が記憶装置８２から読み出され、読み出された通常の印刷要求から印刷データが抽出され、抽出された印刷データに基づいて印刷機構８４が制御される。その結果、印刷機構８４により、通常の印刷要求に係る印刷が行われる。
【０１１２】
また、ネットワークプリンタ３００では、非印刷状態が解除された状態で通常の印刷要求を受信すると、ステップＳ５１２を経て、受信した通常の印刷要求から印刷データが抽出され、抽出された印刷データに基づいて印刷機構８４が制御される。その結果、印刷機構８４により、通常の印刷要求に係る印刷が行われる。
また、ネットワークプリンタ３００では、分散印刷中に紙詰まり等によりエラーが発生すると、ステップＳ６０２を経て、分散印刷制御サーバ２００にエラー通知が送信される。
【０１１３】
分散印刷制御サーバ２００では、エラー通知を受信すると、ステップＳ１２６，Ｓ１２８を経て、エラー通知のあった分散印刷対象プリンタ３００が未処理の印刷を残りの分散印刷対象プリンタ３００に分担させるため、残りの各分散印刷対象プリンタ３００ごとに分散単位印刷要求が生成され、読み出されたネットワークアドレスに基づいて、生成された分散単位印刷要求が各分散印刷対象プリンタ３００に送信される。これにより、分散単位印刷要求が追加送信される。また、エラー通知のあった分散印刷対象プリンタ３００の印刷がキャンセルされる。
【０１１４】
ネットワークプリンタ３００では、追加の分散単位印刷要求を受信すると、ステップＳ４０２を経て、受信した分散単位印刷要求から印刷データが抽出され、抽出された印刷データに基づいて印刷機構８４が制御される。その結果、印刷機構８４により、分散印刷要求に係る追加の印刷が行われる。
このようにして、本実施の形態では、分散印刷制御サーバ２００は、ホスト端末１００からの分散印刷要求を受信したときは、分散印刷の開始前に、分散印刷対象プリンタ３００に分散印刷開始通知を送信し、受信した分散印刷要求に応じて分散単位印刷要求を生成し、生成した分散単位印刷要求を分散印刷対象プリンタ３００に送信し、分散印刷の終了後に、分散印刷対象プリンタ３００に分散印刷終了通知を送信するようになっており、ネットワークプリンタ３００は、分散単位印刷要求または通常の印刷要求を受信したときは、受信した分散単位印刷要求または通常の印刷要求に応じて印刷制御を行う一方、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間に受信した通常の印刷要求については、その通常の印刷要求に係る印刷を行わないようになっている。
【０１１５】
これにより、分散印刷中のネットワークプリンタ３００に通常の印刷要求が送信されても、その印刷要求に係る印刷が行われないので、従来に比して、分散印刷要求に係る印刷物と、通常の印刷要求に係る印刷物とが混在して出力される可能性を低減することができる。
さらに、本実施の形態では、ネットワークプリンタ３００は、分散印刷開始通知を受信した後に通常の印刷要求を受信したときは、受信した通常の印刷要求を記憶装置８２に保留し、分散印刷終了通知を受信したときは、記憶装置８２に保留されている通常の印刷要求に応じて印刷制御を行うようになっている。
【０１１６】
これにより、ネットワークプリンタ３００が分散印刷中であっても通常の印刷要求を受け付けることができる。
上記第１の実施の形態において、ホスト端末１００は、形態２または２６の印刷要求端末に対応し、分散印刷要求生成部１２および分散印刷要求送信部１４は、形態２の分散印刷要求送信手段に対応し、分散印刷制御サーバ２００は、形態２、１４、１９、２４または２６の分散印刷制御端末に対応している。また、分散印刷要求受信部１８およびステップＳ１００は、形態２または１４の分散印刷要求受信手段に対応し、ステップＳ１００は、形態１９、２４または２６の分散印刷要求受信ステップに対応し、分散単位印刷要求生成部２０および分散単位印刷要求送信部２４、並びにステップＳ１１４，Ｓ１１６は、形態１、２または１４の分散単位印刷要求送信手段に対応している。
【０１１７】
また、上記第１の実施の形態において、ステップＳ１１４，Ｓ１１６は、形態１９、２４ないし２６の分散単位印刷要求送信ステップに対応し、ネットワークプリンタ占有部２２およびステップＳ１０２，Ｓ１２２は、形態１、２または１４のネットワークプリンタ占有手段に対応している。また、ステップＳ１０２，Ｓ１２２は、形態１９、２４ないし２６のネットワークプリンタ占有ステップに対応し、印刷要求登録ＤＢ３８および記憶装置８２は、形態３、７、１１、１６、２１または２７の印刷要求記憶手段に対応し、分散単位印刷要求受信部３２および通常印刷要求受信部３４、並びにステップＳ４００，Ｓ５００は、形態１ないし３、６、７、１０または１１の印刷要求受信手段に対応している。
【０１１８】
また、上記第１の実施の形態において、ステップＳ４００，Ｓ５００は、形態１５、１６、２０、２１、２５ないし２７の印刷要求受信ステップに対応し、印刷制御部３８およびステップＳ４０２，Ｓ５０２〜Ｓ５１２は、形態１ないし３、６、７、１０または１１の印刷制御手段に対応している。また、ステップＳ４０２，Ｓ５０２〜Ｓ５１２は、形態１５、１６、２０、２１、２５ないし２７の印刷制御ステップに対応している。
【０１１９】
次に、本発明の第２の実施の形態を図面を参照しながら説明する。図１０は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法の第２の実施の形態を示す図である。
本実施の形態は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法を、ホスト端末１００からの分散印刷要求に応じて、分散印刷制御サーバ２００が複数のネットワークプリンタ３００を制御して分散印刷を行う場合について適用したものであり、上記第１の実施の形態と異なるのは、非印刷状態で受信した通常の印刷要求を分散印刷要求として分散印刷制御サーバ２００に転送する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１２０】
ＣＰＵ７０は、図８のフローチャートに示す通常印刷要求処理に代えて、図１０のフローチャートに示す通常印刷要求処理を実行するようになっている。
図１０は、通常印刷要求処理を示すフローチャートである。
通常印刷要求処理は、ＣＰＵ７０において実行されると、図１０に示すように、まず、ステップＳ７００に移行するようになっている。
【０１２１】
ステップＳ７００では、通常の印刷要求を受信したか否かを判定し、通常の印刷要求を受信したと判定したとき(Yes)は、ステップＳ７０２に移行するが、そうでないと判定したとき(No)は、通常の印刷要求を受信するまでステップＳ７００で待機する。
ステップＳ７０２では、分散印刷中フラグがセットされているか否かを判定し、分散印刷中フラグがセットされていると判定したとき(Yes)は、ステップＳ７０４に移行して、受信した通常の印刷要求から印刷データを抽出し、プリンタ識別情報および抽出した印刷データを含む分散印刷要求を生成し、ステップＳ７０６に移行して、生成した分散印刷要求を分散印刷制御サーバ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２２】
一方、ステップＳ７０２で、分散印刷中フラグがセットされていないと判定したとき(No)は、ステップＳ７０８に移行して、受信した通常の印刷要求から印刷データを抽出し、抽出した印刷データに基づいて印刷機構８４を制御して印刷を行い、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
【０１２３】
ネットワークプリンタ３００では、非印刷状態で通常の印刷要求を受信すると、分散印刷中フラグがセットされているので、ステップＳ７０４，Ｓ７０６を経て、受信した通常の印刷要求から印刷データが抽出され、プリンタ識別情報および抽出された印刷データを含む分散印刷要求が生成され、生成された分散印刷要求が分散印刷制御サーバ２００に送信される。
【０１２４】
分散印刷制御サーバ２００では、分散印刷要求を受信すると、ステップＳ１０２を経て、受信した分散印刷要求からプリンタ識別情報が抽出され、抽出されたプリンタ識別情報に対応するネットワークアドレスがプリンタ情報登録テーブルから読み出され、読み出されたネットワークアドレスに基づいて、分散印刷対象プリンタ３００に分散印刷開始通知が送信される。
【０１２５】
ネットワークプリンタ３００では、分散印刷開始通知を受信すると、記憶装置８２のステータス情報に基づいて自己ネットワークプリンタ３００が印刷可能であるか否かが判定される。その結果、印刷可能であると判定されると、ステップＳ２０４を経て、分散印刷制御サーバ２００に分散印刷開始応答が送信される。また、ステップＳ２０６を経て、分散印刷中フラグがセットされて非印刷状態となる。
【０１２６】
分散印刷制御サーバ２００では、分散印刷開始応答を受信すると、ステップＳ１０６〜Ｓ１１０を経て、分散印刷開始応答のあった分散印刷対象プリンタ３００からステータス情報が取得され、取得されたステータス情報が記憶装置６２に記憶されるとともに印刷可能な分散印刷対象プリンタ３００として登録される。そして、分散印刷開始通知を送信してから所定時間が経過すると、ステップＳ１１４，Ｓ１１６を経て、記憶装置６２のステータス情報に基づいて、受信した分散印刷要求が分割されて各分散印刷対象プリンタ３００ごとに分散単位印刷要求が生成され、読み出されたネットワークアドレスに基づいて、生成された分散単位印刷要求が各分散印刷対象プリンタ３００に送信される。
【０１２７】
ネットワークプリンタ３００では、分散単位印刷要求を受信すると、ステップＳ４０２を経て、受信した分散単位印刷要求から印刷データが抽出され、抽出された印刷データに基づいて印刷機構８４が制御される。その結果、印刷機構８４により、分散印刷要求に係る印刷が行われる。そして、印刷機構８４による印刷が終了すると、ステップＳ４０６を経て、分散印刷制御サーバ２００に分散単位印刷終了通知が送信される。
【０１２８】
分散印刷制御サーバ２００では、分散単位印刷終了通知を受信すると、ステップＳ１２２を経て、読み出されたネットワークアドレスに基づいて、分散単位印刷終了通知のあった分散印刷対象プリンタ３００に分散印刷終了通知が送信される。
ネットワークプリンタ３００では、分散印刷終了通知を受信すると、ステップＳ２１０を経て、分散印刷中フラグがリセットされて非印刷状態が解除される。
【０１２９】
このようにして、本実施の形態では、ネットワークプリンタ３００は、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間に通常の印刷要求を受信したときは、受信した通常の印刷要求を分散印刷要求として分散印刷制御サーバ２００に送信するようになっている。
これにより、ネットワークプリンタ３００が分散印刷中であっても通常の印刷要求を受け付けることができる。また、通常の印刷要求が分散印刷要求として処理されるので、通常の印刷要求に係る印刷を効率的に行うことができる。
【０１３０】
上記第２の実施の形態において、ホスト端末１００は、形態２または２６の印刷要求端末に対応し、分散印刷要求生成部１２および分散印刷要求送信部１４は、形態２の分散印刷要求送信手段に対応し、分散印刷制御サーバ２００は、形態２、４、８、１２、１４、１７、１９、２２、２４、２６または２８の分散印刷制御端末に対応している。また、分散印刷要求受信部１８およびステップＳ１００は、形態２または１４の分散印刷要求受信手段に対応し、ステップＳ１００は、形態１９、２４または２６の分散印刷要求受信ステップに対応し、分散単位印刷要求生成部２０および分散単位印刷要求送信部２４、並びにステップＳ１１４，Ｓ１１６は、形態１、２または１４の分散単位印刷要求送信手段に対応している。
【０１３１】
また、上記第２の実施の形態において、ステップＳ１１４，Ｓ１１６は、形態１９、２４ないし２６の分散単位印刷要求送信ステップに対応し、ネットワークプリンタ占有部２２およびステップＳ１０２，Ｓ１２２は、形態１、２または１４のネットワークプリンタ占有手段に対応している。また、ステップＳ１０２，Ｓ１２２は、形態１９、２４ないし２６のネットワークプリンタ占有ステップに対応し、分散単位印刷要求受信部３２および通常印刷要求受信部３４、並びにステップＳ４００，Ｓ７００は、形態１、２、４、６、８、１０または１２の印刷要求受信手段に対応している。
【０１３２】
また、上記第２の実施の形態において、ステップＳ４００，Ｓ７００は、形態１５、１７、２０、２２、２５、２６または２８の印刷要求受信ステップに対応し、ステップＳ４０２，Ｓ７０２〜Ｓ７０８は、形態１、２、４、６、８、１０若しくは１２の印刷制御手段、または形態１５、１７、２０、２２、２５、２６若しくは２８の印刷制御ステップに対応している。
【０１３３】
次に、本発明の第３の実施の形態を図面を参照しながら説明する。図１１は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法の第３の実施の形態を示す図である。
本実施の形態は、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法を、ホスト端末１００からの分散印刷要求に応じて、分散印刷制御サーバ２００が複数のネットワークプリンタ３００を制御して分散印刷を行う場合について適用したものであり、上記第１の実施の形態と異なるのは、非印刷状態で受信した通常の印刷要求を拒否する点にある。なお、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については同一の符号を付して説明を省略する。
【０１３４】
ＣＰＵ７０は、図８のフローチャートに示す通常印刷要求処理に代えて、図１１のフローチャートに示す通常印刷要求処理を実行するようになっている。
図１１は、通常印刷要求処理を示すフローチャートである。
通常印刷要求処理は、ＣＰＵ７０において実行されると、図１１に示すように、まず、ステップＳ８００に移行するようになっている。
【０１３５】
ステップＳ８００では、通常の印刷要求を受信したか否かを判定し、通常の印刷要求を受信したと判定したとき(Yes)は、ステップＳ８０２に移行するが、そうでないと判定したとき(No)は、通常の印刷要求を受信するまでステップＳ８００で待機する。
ステップＳ８０２では、分散印刷中フラグがセットされているか否かを判定し、分散印刷中フラグがセットされていると判定したとき(Yes)は、ステップＳ８０４に移行して、受信した通常の印刷要求を破棄することにより拒否し、一連の処理を終了して元の処理に復帰させる。
【０１３６】
一方、ステップＳ８０２で、分散印刷中フラグがセットされていないと判定したとき(No)は、ステップＳ８０６に移行して、受信した通常の印刷要求から印刷データを抽出し、抽出した印刷データに基づいて印刷機構８４を制御して印刷を行い、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
【０１３７】
ネットワークプリンタ３００では、非印刷状態で通常の印刷要求を受信すると、分散印刷中フラグがセットされているので、ステップＳ８０４を経て、受信した通常の印刷要求が破棄されることにより拒否される。このとき、通常の印刷要求の送信元に対して拒否した旨が通知される。
このようにして、本実施の形態では、ネットワークプリンタ３００は、分散印刷開始通知を受信してから分散印刷終了通知を受信するまでの間に通常の印刷要求を受信したときは、受信した通常の印刷要求を拒否するようになっている。
【０１３８】
これにより、分散印刷中のネットワークプリンタ３００が通常の印刷要求を受け付けないので、現在処理中の分散印刷に影響を与える可能性を低減することができる。
上記第３の実施の形態において、ホスト端末１００は、形態２または２６の印刷要求端末に対応し、分散印刷要求生成部１２および分散印刷要求送信部１４は、形態２の分散印刷要求送信手段に対応し、分散印刷制御サーバ２００は、形態２、１４、１９、２４または２６の分散印刷制御端末に対応している。また、分散印刷要求受信部１８およびステップＳ１００は、形態２または１４の分散印刷要求受信手段に対応し、ステップＳ１００は、形態１９、２４または２６の分散印刷要求受信ステップに対応し、分散単位印刷要求生成部２０および分散単位印刷要求送信部２４、並びにステップＳ１１４，Ｓ１１６は、形態１、２または１４の分散単位印刷要求送信手段に対応している。
【０１３９】
また、上記第３の実施の形態において、ステップＳ１１４，Ｓ１１６は、形態１９、２４ないし２６の分散単位印刷要求送信ステップに対応し、ネットワークプリンタ占有部２２およびステップＳ１０２，Ｓ１２２は、形態１、２または１４のネットワークプリンタ占有手段に対応している。また、ステップＳ１０２，Ｓ１２２は、形態１９、２４ないし２６のネットワークプリンタ占有ステップに対応し、分散単位印刷要求受信部３２および通常印刷要求受信部３４、並びにステップＳ４００，Ｓ８００は、形態１、２、６または１０の印刷要求受信手段に対応している。
【０１４０】
また、上記第３の実施の形態において、ステップＳ４００，Ｓ８００は、形態１５、２０、２５または２６の印刷要求受信ステップに対応し、ステップＳ４０２，Ｓ８０２〜Ｓ８０６は、形態１、２、５、６、９、１０若しくは１３の印刷制御手段、または形態１５、１８、２０、２３、２５、２６若しくは２９の印刷制御ステップに対応している。
なお、上記第１ないし第３の実施の形態において、分散印刷制御サーバ２００は、エラー通知を受信したときは、分散単位印刷要求を追加送信するように構成したが、これに限らず、新たなネットワークプリンタ３００がネットワーク１９９に参加したことを示す新規参加通知、分散印刷対象プリンタ３００が動作不能になったことを示す動作不能通知、その他のステータスを示すステータス通知を受信したときは、現在処理中の分散印刷を効率的に行うため、同様に、分散単位印刷要求を追加送信するように構成することもできる。
【０１４１】
また、上記第２の実施の形態において、ネットワークプリンタ３００は、非印刷状態で受信した通常の印刷要求を分散印刷要求として分散印刷制御サーバ２００に転送するように構成したが、これに限らず、非印刷状態で受信した通常の印刷要求をそのまま他のネットワークプリンタ３００に転送するように構成することもできる。
また、上記第１ないし第３の実施の形態において、ネットワークプリンタ３００は、非印刷状態で受信した通常の印刷要求について保留、転送および拒否をそれぞれ行うように構成したが、これに限らず、保留、転送および拒否を選択的に行うように構成することもできる。具体的には、例えば、次の２つの構成を提案することができる。
【０１４２】
第１の構成としては、ネットワークプリンタ３００は、保留モード、転送モードおよび拒否モードのうちいずれかを設定しておき、設定したモードで、非印刷状態で受信した通常の印刷要求を処理する。
第２の構成としては、分散印刷制御サーバ２００は、保留モード、転送モードおよび拒否モードのうちいずれかの指定を含む分散単位印刷要求をネットワークプリンタ３００に送信し、ネットワークプリンタ３００は、受信した分散単位印刷要求に含まれる指定モードで、非印刷状態で受信した通常の印刷要求を処理する。この場合、ネットワークプリンタ３００ごとにまたは分散印刷要求ごとに、指定モードを変更してもよい。
【０１４３】
また、上記第１ないし第３の実施の形態において、ネットワークプリンタ３００は、分散印刷開始通知を受信したときは、分散印刷中フラグをセットするように構成したが、これに限らず、分散印刷制御サーバ２００は、分散印刷開始通知を送信せず、ネットワークプリンタ３００は、分散単位印刷要求を受信したときは、分散印刷中フラグをセットするように構成することもできる。
【０１４４】
また、上記第１ないし第３の実施の形態において、ネットワークプリンタ３００は、分散印刷終了通知を受信したときは、分散印刷中フラグをリセットするように構成したが、これに限らず、分散印刷制御サーバ２００は、分散印刷終了通知を送信せず、ネットワークプリンタ３００は、分散単位印刷要求に係る印刷が終了したと判定したときは、分散印刷中フラグをリセットするように構成することもできる。
【０１４５】
また、上記第１ないし第３の実施の形態においては、分散印刷制御サーバ２００を設けて構成したが、これに限らず、分散印刷制御サーバ２００を設けずに構成することもできる。その場合、ステータス情報取得部１６、分散印刷要求受信部１８、分散単位印刷要求生成部２０、ネットワークプリンタ占有部２２および分散単位印刷要求送信部２４については、その全部をホスト端末１００またはネットワークプリンタ３００に設けてもよいし、その一部をホスト端末１００に、残部をネットワークプリンタ３００に設けてもよい。ホスト端末１００に一部または全部設ける場合は、分散印刷要求送信部１４および分散印刷要求受信部１８は不要となる。
【０１４６】
また、上記第１ないし第３の実施の形態においては、ステータス情報登録ＤＢ２６および印刷要求登録ＤＢ２８をネットワークプリンタ３００の外部装置として設けたが、これに限らず、ステータス情報登録ＤＢ２６または印刷要求登録ＤＢ２８をネットワーク１９９上の任意の端末に設け、ネットワークプリンタ３００がそれら端末のＤＢ２６，２８を利用するように構成することもできる。
【０１４７】
また、上記第１ないし第３の実施の形態において、分散印刷要求は、プリンタ識別情報および印刷データを含めて構成したが、これに限らず、分散印刷対象となるネットワークプリンタ３００の識別子、分散印刷結果通知の要否および分散印刷方針（スピードや品質）に関する付加情報も含めて構成することができる。また、分散印刷要求をプリンタ識別情報から構成することもできる。この場合、分散印刷対象となるネットワークプリンタ３００に印刷データをあらかじめ保持させておき、分散印刷制御サーバ２００は、印刷データの識別子を含む分散単位印刷要求を各ネットワークプリンタ３００に送信し、ネットワークプリンタ３００は、分散単位印刷要求に含まれる識別子をもとに印刷データを検索し、索出した印刷データに基づいて印刷を行う。さらに、分散印刷対象プリンタ３００として、分散印刷制御サーバ２００にあらかじめ設定されていたネットワークプリンタ３００、または分散印刷制御サーバ２００が、継続的若しくは印刷要求を受けた時点で検索したネットワークプリンタ３００を用いることで、分散印刷要求は、プリンタ識別情報を含めず印刷データのみから構成することができる。
【０１４８】
また、上記第１ないし第３の実施の形態において、図３、図５ないし図１１のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２，７２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、図１２に示すように、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４，７４に読み込んで実行するようにしてもよい。
【０１４９】
図１２は、記憶媒体およびそのデータ構造を示す図である。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１５０】
また、上記第１ないし第３の実施の形態においては、本発明に係る分散印刷制御システム、ネットワークプリンタ、プリンタ、分散印刷制御端末、分散印刷制御プログラムおよび記憶媒体、並びに分散印刷制御方法を、ホスト端末１００からの分散印刷要求に応じて、分散印刷制御サーバ２００が複数のネットワークプリンタ３００を制御して分散印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１５１】
【図１】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図２】分散印刷制御サーバ２００のハードウェア構成を示すブロック図である。
【図３】分散印刷要求処理を示すフローチャートである。
【図４】ネットワークプリンタ３００のハードウェア構成を示すブロック図である。
【図５】通知受信処理を示すフローチャートである。
【図６】ステータス情報提供処理を示すフローチャートである。
【図７】分散単位印刷要求処理を示すフローチャートである。
【図８】通常印刷要求処理を示すフローチャートである。
【図９】エラー通知処理を示すフローチャートである。
【図１０】通常印刷要求処理を示すフローチャートである。
【図１１】通常印刷要求処理を示すフローチャートである。
【図１２】記憶媒体およびそのデータ構造を示す図である。
【符号の説明】
【０１５２】
１００…ホスト端末，  ２００…分散印刷制御サーバ，  ３００…ネットワークプリンタ，  １０…分散印刷アプリケーション，  １２…分散印刷要求生成部，  １４…分散印刷要求送信部，  １６…ステータス情報取得部，  １８…分散印刷要求受信部，  ２０…分散単位印刷要求生成部，  ２２…ネットワークプリンタ占有部，  ２４…分散単位印刷要求送信部，  ２６…ステータス情報登録ＤＢ，  ２８…印刷要求登録ＤＢ，  ３０…ステータス情報提供部，  ３２…分散単位印刷要求受信部，  ３４…通常印刷要求受信部，  ３６…通知受信部，  ３８…印刷制御部，  ５０，７０…ＣＰＵ，  ５２，７２…ＲＯＭ，  ５４，７４…ＲＡＭ，  ５８，７８…Ｉ／Ｆ，  ５９，７９…バス，  ６０…入力装置，  ６２，８２…記憶装置，  ６４…表示装置，  ８４…印刷機構，  １９９…ネットワーク
【図１】
2005324537.tif 000003
【図２】
2005324537.tif 000004
【図３】
2005324537.tif 000005
【図４】
2005324537.tif 000006
【図５】
2005324537.tif 000007
【図６】
2005324537.tif 000008
【図７】
2005324537.tif 000009
【図８】
2005324537.tif 000010
【図９】
2005324537.tif 000011
【図１０】
2005324537.tif 000012
【図１１】
2005324537.tif 000013
【図１２】
2005324537.tif 000014