(57)【特許請求の範囲】
【請求項１】
複数の印刷ジョブを記憶可能な記憶手段と、
該記憶手段に記憶された印刷ジョブの１つを選択する選択手段と、
印刷装置における状態が前記選択手段で選択した第１の印刷ジョブの印刷条件を満たすか否か判断することで、前記選択した第１の印刷ジョブが印刷可能かどうかを判断する第１の判断手段と、
該第１の判断手段で印刷不可であると判断した場合、前記第１の印刷ジョブを保留状態にし、前記第１の判断手段による未判断の他の第２の印刷ジョブを前記選択手段で選択させ、前記第１の判断手段を行わせる第１の制御手段と、
前記第１の判断手段により、前記選択手段で選択した前記第２の印刷ジョブが印刷可能であると判断した場合、選択した前記第２の印刷ジョブの印刷処理を開始した後、当該第２の印刷ジョブの印刷中に印刷処理の続行不可のエラーが発生したか否かを判断する第２の判断手段と、
該第２の判断手段で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーが発生したと判断した場合には、処理中の前記第２の印刷ジョブを保留状態にし、前記第１の判断手段による未判断の他の第３の印刷ジョブを前記選択手段で選択させて前記第１の判断手段を行わせ、一方、前記第２の判断手段で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーの発生がないと判断して印刷処理が終了した場合には、前記第１の判断手段で印刷不可と判断され前記第１の制御手段によって保留状態になった前記第１の印刷ジョブを前記選択手段において再度選択するよう制御する第２の制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、プリントサーバ、印刷装置、ファクシミリ装置、複写機のうちいずれかであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の判断手段によって、印刷処理中に印刷処理の続行不可のエラーが発生したと判断した場合、該当する印刷ジョブの未印刷処理となった位置から再開するため、前記位置を記憶する第２の記憶手段を更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶手段は、複数の印刷ジョブを優先順位と共に記憶し、
前記選択手段は、優先順位の高い順に前記複数の印刷ジョブを選択することをことを特徴とする請求項１乃至３記載のいずれか１項に記載の情報処理装置。
【請求項５】
前記優先順位は印刷ジョブを受信した順に基づいて決定されることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
印刷ジョブの印刷処理が完了した場合、前記記憶手段に記憶されている該当印刷ジョブを削除する削除手段をさらに有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の判断手段で印刷不可と判断された場合、或いは、前記第２の判断手段でエラーが発生したと判断した場合に、当該印刷ジョブの要求元に印刷不可を示す情報を通知する通知手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数の印刷ジョブを記憶可能な所定の記憶手段に印刷ジョブを記憶する記憶工程と、
前記記憶手段に記憶された印刷ジョブの１つを選択する選択工程と、
印刷装置における状態が前記選択工程で選択した第１の印刷ジョブの印刷条件を満たすか否か判断することで、前記選択した第１の印刷ジョブが印刷可能かどうかを判断する第１の判断工程と、
該第１の判断工程で印刷不可であると判断した場合、前記第１の印刷ジョブを保留状態にし、前記第１の判断工程による未判断の他の第２の印刷ジョブを前記選択工程で選択させ、前記第１の判断工程を行わせる第１の制御工程と、
前記第１の判断工程により、前記選択工程で選択した前記第２の印刷ジョブが印刷可能であると判断した場合、選択した前記第２の印刷ジョブの印刷処理を開始した後、当該第２の印刷ジョブの印刷中に印刷処理の続行不可のエラーが発生したか否かを判断する第２の判断工程と、
該第２の判断工程で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーが発生したと判断した場合には、処理中の前記第２の印刷ジョブを保留状態にし、前記第１の判断工程による未判断の他の第３の印刷ジョブを前記選択工程で選択させて前記第１の判断工程を行わせ、一方、前記第２の判断工程で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーの発生がないと判断して印刷処理が終了した場合には、前記第１の判断工程で印刷不可と判断され前記第１の制御工程によって保留状態になった前記第１の印刷ジョブを前記選択工程において再度選択するよう制御する第２の制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
前記第２の判断工程によって、印刷処理中に印刷処理の続行不可のエラーが発生したと判断した場合、該当する印刷ジョブの未印刷処理となった位置から再開するため、前記位置を所定の記憶手段に記憶する第２の記憶工程とを更に有することを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記記憶工程では、複数の印刷ジョブを優先順位と共に記憶し、
前記選択工程は、優先順位の高い順に印刷ジョブを選択することをことを特徴とする請求項８又は９に記載の情報処理装置の制御方法。
【請求項１１】
前記優先順位は印刷ジョブを受信した順に基づいて決定されることを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
印刷ジョブの印刷処理が完了した場合、前記記憶手段に記憶されている該当印刷ジョブを削除する削除工程をさらに有することを特徴とする請求項８乃至１１のいずれか１項に記載の情報処理装置の制御方法。
【請求項１３】
前記第１の判断工程で印刷不可と判断された場合、或いは、前記第２の判断工程でエラーが発生したと判断した場合に、当該印刷ジョブの要求元に印刷不可を示す情報を通知する通知工程を更に備えることを特徴とする請求項８乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及びその制御方法に関し、例えば印刷ジョブを順次記憶し、記憶された印刷ジョブを順次印刷装置に出力する情報処理装置及びその制御方法に関するものである。
【０００２】
【従来の技術】
コンピュータをネットワークにより接続し、様々な周辺機器を共有して利用する接続形態が一般的になっている。特に、プリンタを複数のユーザーで共有する接続形態が多い。
【０００３】
また、プリンタを共有する場合には、プリントを行うデータを一旦プリンタサーバと呼ばれる記憶装置に一時的に保存し、プリンタサーバが順次プリントを行うシステムが提案されている。
【０００４】
以下にプリンタサーバを含むプリントシステムの動作の概略を述べる。
【０００５】
図４は一般的なプリンタサーバ、プリンタを含むネットワークにより接続されるシステムを示している。
【０００６】
ホストコンピュータ（クライアント）２０１、２０２、２０３はそれぞれ文書や図形などのプリント用書類データを作成／編集、保存する機能を持ち、プリント用データをユーザーの指定に従ってネットワーク２５０を介してユーザー名、プリント用書類名などの情報と共にプリンタサーバ２１０に転送することが出来る。
【０００７】
またプリンタサーバ２１０は、ホストコンピュータ２０１〜２０３と同様、一般的なパーソナルコンピュータなどであり、プリント受信タスク、プリント制御タスクと呼ばれる２つのプログラムを常時動作させていることになる。これら２つのプログラムはプリンタサーバ２１０が起動されると同時に起動される。
【０００８】
プリント受信タスクはクライアント側のコンピュータから送信される文書データ（印刷データ）を受信し、受信時刻、文書データの文書名、文書データを送信したユーザー名などと共にハードディスク上の文書データ保存領域に文書データファイルとして保存する。
【０００９】
図２はプリント受信タスクの処理手順を示すフローチャートである。以下、同図に従ってプリント受信タスクの動作の流れを説明する。
【００１０】
プリント受信タスクが起動されると（ステップＳ３２０）、プリント受信タスクはホストから文書データの送信要求があるかどうか判断し、送信要求がない場合には文書データ送信要求があるまで待ち続ける（ステップＳ３２１）。文書データ送信要求があったら次のステップに進む。
【００１１】
文書データ受信可能状態でない場合（ステップＳ３２２）、ホストに対して文書データが受信できる状態でないことを通知する（ステップＳ３２５）。
【００１２】
文書データ受信可能状態である場合にはホストに対して文書データが受信できる状態であることを通知し（ステップＳ３２３）、ホストから送信された文書データを受信する。受信した文書データをその文書データの文書名、文書データを受信した受信時刻と共にハードディスク２１２の文書データ保存領域に保存する（ステップＳ３２４）。そして、文書データの保存が終了したら最初のステップに戻る。以上がプリント受信タスクの動作である。
【００１３】
次に、プリント制御タスクについて説明する。プリント制御タスクはプリンタ２１２の状態を検知し、プリント可能な状態であれば文書データ（印刷データ）保存領域に保存されているプリント待ち文書データファイルのうち最も受信時刻が早い文書データファイルを選択し、プリンタ２１２に送信する。その文書データの全データの送信を終了したらその文書データファイルを削除する。このプリント制御タスクを図３のフローチャートにしたがって説明する。
【００１４】
プリント制御タスクが起動されると（ステップＳ３００）、プリント制御タスクは常時文書データ（印刷データ）保存領域にプリント待ち文書データファイルが保存されているかどうかチェックする。プリント受信タスクによりプリント文書データが受信され、文書データ保存領域にプリント待ち文書データファイルが保存されたら次のステップに進む（ステップＳ３０１）。
【００１５】
文書データ保存領域に保存されている文書データファイルのうち最も受信時刻の早い文書データファイルを選択し、プリンタ２１２に文書データを送信する（ステップＳ３０２）。
【００１６】
プリンタ２１２へ文書データ送信中にはプリント制御タスクは常時プリンタ２１２にエラーが発生していないかチェックし（ステップＳ３０３）、エラーが発生していたらエラー状況を文書データ送信者（ホスト）に対して通知し（ステップＳ３０６）、エラーが解除されるまで待つ。エラーが発生していなければ送信中の文書データのデータ送信終了まで待つ（ステップＳ３０４）。
【００１７】
送信中の文書データのデータ送信が終了したらデータ送信が終了した文書データファイルを文書データ保存領域から削除し、ステップＳ３０１に戻る。
【００１８】
【発明が解決しようとする課題】
さて、上記のような現状のプリンタサーバにおいては、プリンタサーバが文書データを受信した受信時刻順に順次文書データをプリンタに送信するため以下のような問題があった。
【００１９】
ｉ．プリンタに発生したエラー（例えば解析不能の制御コードが含まれている場合など）によりプリントが出来なかった場合には、ほかにプリント可能な文書データが存在する場合でもエラーの発生した文書データのプリントが終了するまでは他の文書データのプリントが行えない。
【００２０】
ii．このためエラーが解除されるまではすべての文書データはプリントできず、発生した一つのエラーにより全てのユーザーがプリントを行えなくなる。
【００２１】
【問題を解決するための手段】
本発明はかかる問題点に鑑みなされたものであり、１つの印刷ジョブに対する意図された通りの印刷結果が得られず、それ以上の処理を行なえない場合であっても、そのときの印刷装置の状態で印刷できる他の印刷ジョブに関しては積極的に印刷処理を行なわせることを可能ならしめる情報処理装置及びその制御方法を提供しようとするものである。
【００２２】
この課題を解決するため、例えば本発明の情報処理装置は以下に示す構成を備える。すなわち、
複数の印刷ジョブを記憶可能な記憶手段と、
該記憶手段に記憶された印刷ジョブの１つを選択する選択手段と、
印刷装置における状態が前記選択手段で選択した第１の印刷ジョブの印刷条件を満たすか否か判断することで、前記選択した第１の印刷ジョブが印刷可能かどうかを判断する第１の判断手段と、
該第１の判断手段で印刷不可であると判断した場合、前記第１の印刷ジョブを保留状態にし、前記第１の判断手段による未判断の他の第２の印刷ジョブを前記選択手段で選択させ、前記第１の判断手段を行わせる第１の制御手段と、
前記第１の判断手段により、前記選択手段で選択した前記第２の印刷ジョブが印刷可能であると判断した場合、選択した前記第２の印刷ジョブの印刷処理を開始した後、当該第２の印刷ジョブの印刷中に印刷処理の続行不可のエラーが発生したか否かを判断する第２の判断手段と、
該第２の判断手段で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーが発生したと判断した場合には、処理中の前記第２の印刷ジョブを保留状態にし、前記第１の判断手段による未判断の他の第３の印刷ジョブを前記選択手段で選択させて前記第１の判断手段を行わせ、一方、前記第２の判断手段で前記第２の印刷ジョブに関する印刷処理の続行不可のエラーの発生がないと判断して印刷処理が終了した場合には、前記第１の判断手段で印刷不可と判断され前記第１の制御手段によって保留状態になった前記第１の印刷ジョブを前記選択手段において再度選択するよう制御する第２の制御手段とを備える。
【００２３】
また、本発明の好適な実施形態に従えば、前記情報処理装置は、ネットワークに接続され、前記印刷情報は前記ネットワーク上のクライアント装置から受信することが望ましい。これによって、多くのユーザに対して、良好な印刷環境を提供することが可能になる。
【００２４】
また、前記第１、第２の判断手段で、意図した結果を得ることができないと判断した場合、当該印刷ジョブを送出してきたクライアントに対して印刷不可を示す情報を通知する通知手段を更に備えることが望ましい。
【００２８】
また、前記印刷装置は、ネットワークの１ノードとして接続されても、情報処理装置の所定のインターフェースに直接的に接続されていても良い。
【００２９】
また、１つの印刷ジョブに対する出力が完了した場合、記憶されている出力が完了したジョブを削除する削除手段を更に備えることが望ましい。
【００３０】
また、印刷ジョブが受信した順に記憶され、前記選択手段は受信した順に選択することが望ましい。
【００３１】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態の一例を詳細に説明する。
【００３２】
ネットワークによりプリンタサーバを含む複数の機器を接続したシステムは図４と同じであり、動作もほぼ同じである。つまり、プリンタサーバを含んだシステムにおいてプリントを行う場合、ホストコンピュータにより作成された文書をネットワーク経由でプリンタサーバに送信し、プリンタサーバで一時的に保存し、プリンタサーバで受信した受信時刻が早いプリント文書データから順にプリンタに送信する。プリンタではそれを受けてプリントを行う。
【００３３】
図４において２０１、２０２、２０３はそれぞれ文書の作成・保存・編集を行うためのアプリケーションを実行し、文書データをプリンタサーバ２１１に対して送信するホストコンピュータ、２１１はホストコンピュータ２１０、２０２、２０３により受信された文書データを受信して保存し、プリンタ２１２に送信するプリンタサーバ、２１２はプリンタサーバ２１１から送信された文書データを受信し、画像形成可能なディジタルデータに変換し、画像の形成を行うプリンタ、２５０はホストコンピュータ２０１、２０２、２０３、プリンタサーバ２１１、プリンタ２１２を互いに接続し、文書データや各機器の動作状況などを通信する通信経路であるところのネットワークである。
【００３４】
実施形態におけるプリンタサーバ２１１の内部は図５に示すブロック図の様に構成されている。図示において、１２０はプログラムを動作させプリンタサーバ２１１全体を制御するＣＰＵ、１２１はブートプログラム等を記憶しているＲＯＭ、１２２はＣＰＵのワークエリアやプリンタサーバとして機能するためのプログラムを展開するＲＡＭである。１２３はキーボードやポインティングデバイスからなる入力装置、１２４はホストコンピュータやプリンタとの通信を行うネットワークインターフェースである。１２５は表示装置であり、１２６は大容量の記憶装置であるハードディスク装置である。ハードディスク装置１２６には、ＯＳをはじめ、プリントサーバとなるためのプログラム（起動と同時に図２で示される流れ図に沿って動作するプリント受信プログラムと、後述する図１で示される流れ図に沿って動作する送信プログラム）が格納されおり、プリントキューに入っているデータの格納先としても使用される。
【００３５】
図６は実施形態におけるプリンタ２１２の内部の構造の一例を示している、図６において１５０、１５４は用紙束を入れるカセット、１５１、１５５はそれぞれカセット１５０、１５４にある用紙の用紙サイズを用紙ガイドの位置によって検知するサイズセンサ、１５２、１５６はカセット１５０、１５４内に用紙があるか検知する紙無しセンサ、１５３、１５７は用紙、１５８は画像を形成し、用紙に転写する原像ドラム１５９は画像を形成するためのトナーを保持するトナーカートリッジ、１６０は複数の用紙を１つの用紙束としてステイプルするためのステイプラユニット、１６１はステイプラユニット１６０のステイプラに針があるか検知するステイプラ針無しセンサ、１６２は排紙されたソートを行わない用紙を積載する排紙トレイ、１６３は部ごとあるいはページごとに用紙を振り分けて排紙するソートモードにおいて排紙された用紙を積載するソータービン、１８０はカセット１５０から給紙された用紙の用紙経路、１８１はカセット１５４から給紙された用紙の用紙経路、１８２は現像ドラム１５８により画像が形成された用紙の用紙経路、１８３はソートを行わない場合の用紙が排紙される用紙経路、１８４はソートを行う場合の用紙が排紙される用紙経路である。
【００３６】
通常のプリンタにおいては様々なエラーを検知するセンサが存在するが、説明の簡略化のため本実施形態においては用紙サイズ、用紙の紙無し、ステイプラの針無しの３種類のエラーのみプリンタ２１２が検知可能なものとする。
【００３７】
さて、上記システム構成における、実施形態のホストコンピュータ２０１〜２０３からプリンタ２１２に対しての印刷を行った際のプリンタサーバ２１１の動作を図２にしたがって再度説明する。
【００３８】
ホストコンピュータ２０１を利用するユーザはホストコンピュータ２０１内に保存されている文書データや作成した文書データのプリント指示を与える。ホストコンピュータ２０１はユーザによりのプリント指示を受けると、ネットワーク２５０を介してプリンタサーバ２１１に対してプリント文書データ送信要求を発行する。
【００３９】
プリンタサーバ２１１はホストコンピュータ２０１〜２０３のいずれかからプリント文書データ送信要求が発行されるまでは待ち状態を繰り返している（ステップＳ３２１）。
【００４０】
ホストコンピュータ２０１からプリント文書データ送信要求を受けると、プリンタサーバ２１１はハードディスク１２６の空き容量が十分であることを確認し（ステップＳ３２２）、十分な空き容量があった場合にはホストコンピュータ２０１に対しプリント文書データ受信可能状態であることを通知し（ステップＳ３２３）、ステップＳ３２４を実行する。
【００４１】
ハードディスク１２６に十分な空き容量がなかった場合にはホストコンピュータ２０１に対しプリント文書データ受信が不可能であることを通知する（ステップＳ３２５）。
【００４２】
ホストコンピュータ２０１はプリンタサーバ２１１からプリント文書データ受信可能状態であることが通知されたら、プリントを行う文書データとその文書データの文書名、ユーザー名と共にプリンタサーバ２１１に対して送信する。
【００４３】
プリンタサーバ２１１はホストコンピュータ２０１からの文書データ、文書名、ユーザー名を文書データを受信した受信時刻と共にハードディスク１２６の文書データ保存用領域に文書データファイルとして保存する。
【００４４】
プリント受信タスクはプリント送信タスク、プリンタの動作状態に関係なく常時動作し、ホストコンピュータ２０１、２０２、２０３のいずれかからプリント文書データ送信要求があり、プリント文書データを受信可能な状態であれば同様にハードディスク１２６の文書データ保存用領域に保存する。
【００４５】
従ってハードディスク１２６の文書データ保存用領域にはまだプリントされていない複数の文書データファイルが保存され得る。
【００４６】
この文書データ保存用領域および文書データファイルに関してはそれぞれプリンタサーバとして利用されるコンピュータのオぺレーティングシステムが管理しているディレクトリ及びファイルとして扱うことが可能である。
【００４７】
次に、実施形態におけるプリンタサーバによるプリント送信（プリント送信タスク）処理を図１にしたがって説明する。
【００４８】
ここではプリント受信タスクにより文書データ保存用領域に図１０に示す文書データファイルが保存されているものとし、プリントの優先順位は文書ファイルを受信した受信時刻として説明する。また、ユーザーＩｗａｔａ、Ｙａｍａｄａ、Ｔｏｍｉｔａはそれぞれホストコンピュータ２０１、２０２、２０３を使用しているとする。
【００４９】
さて、プリンタサーバ２１１上で動作しているプリント送信タスクは起動された後、ハードディスク１２６の文書データ保存用領域に文書データファイルが存在するかを検知し、存在する場合にはステップＳ１０３に進み、存在しない場合は存在するまで本処理を繰り返す（ステップＳ１０２）。
【００５０】
文書データファイルの存在を検出した場合には、ＲＡＭ１２２に予め確保された優先順位変数Ｎに“１”をセットする（ステップＳ１０３）。優先順位Ｎの未出力の文書データファイルが存在する場合にはステップＳ１０５に進み、存在しない場合にはステップＳ１０２に戻る（ステップＳ１０４）。
【００５１】
優先順位Ｎの未出力の文書データファイルが存在した場合には、プリンタ２１２に対してエラー状況を問い合わせる（ステップＳ１０５）。この結果を受け、優先順位Ｎで示される文書データファイルをプリンタ２１２に送出できるか否かを判断する（ステップＳ１０６）。
【００５２】
ここで、エラーが発生し、その発生しているエラーの内容から優先順位Ｎの文書データファイルをプリント出来ないと判断した場合には、ステップＳ１０７に進み、その文書ファイルを送信したホストコンピュータに対してエラー状況とエラーによりプリントを保留していることを通知し、ユーザーに対してエラーの原因を取り除くように促し、次のステップＳ１０８に進む。ステップＳ１０８では、優先順位変数Ｎに１を加算し、ステップＳ１０４に戻る。
【００５３】
また、優先順位変数Ｎで示される文書データファイルに対して画像形成が可能であると判断した場合には、ステップＳ１０９に進み、その文書データファイルから所定量のデータを読み込み、プリンタ２１２に送出することを開始する。プリンタ２１２は、受信したデータを解析し、ビットマップデータに展開する処理を行うことになるが、かかる処理中に解釈できないコマンドやその環境化では使用できないコマンド等を受けると、エラーが発生した旨をプリンタサーバ２１１に通知する。
【００５４】
ステップＳ１１０では、このエラー通知を受けたか否かを判断する。エラー通知を受けた場合には、先に説明したステップＳ１０７、Ｓ１０８の処理を行ない、ステップＳ１０４に戻る。
【００５５】
また、エラー通知を受けなかった場合には、注目文書データファイルの送出が完了するまで、文書データのプリンタ２１２への送出を繰り返す。
【００５６】
こうして、１つのジョブである文書データのプリンタ２１２への送出が完了すると（ステップＳ１１２）、処理はステップＳ１０２に戻り、次の文書データに対する印刷処理に備える。
【００５７】
上記の通りであるが、具体的動作内容を以下に説明する。先ず、エラーが発生しておらず、全ての文書ファイルがプリント可能な場合から説明する。
【００５８】
ここで、プリンタ２１２内の、カセット１５０に設けられた用紙サイズセンサ１５１はＡ３サイズの用紙用にガイドが調整されていることを検出し、紙無しセンサ１５２により用紙が積載されていることを検知しているものとする。また、カセット１５４では用紙サイズセンサ１５５がＡ４サイズの用紙用のガイドが調整されていることを検出し、紙無しセンサ１５６は用紙が積載されていることを検知しているものとする。更に、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプラ針無し状態ではないことを検出しているものとする。つまり、プリンタ２１２には、印刷にかかる条件が整っているものとして説明する。
【００５９】
先ず、ステップＳ１０２においては、文書データ保存領域内に４つの文書ファイルが存在すると判断するため、処理はステップＳ１０３に進み、優先順位変数Ｎに１を設定する。
【００６０】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１（Ｎ＝１）の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【００６１】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせる。これにより、プリンタ２１２からはカセット１５０にはＡ３サイズの用紙が、カセット１５４にはＡ４サイズの用紙がそれぞれ積載されており、ステイプルユニット１６０にはステイプル針があることの通知を受ける。
【００６２】
つまり、エラー無しの報知を受けるので、ステップＳ１０６では変数Ｎで示される文書名（この段階では優先順位Ｎ＝“１”であるので文書名Ｄｏｃｕｍｅｎｔ１）の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【００６３】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【００６４】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したかプリンタ２１２に問い合わせ、プリントが終了したらステップＳ１１２に進む。
【００６５】
プリンタ２１２内部の動作について説明すると、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。以下、この処理が繰り返されることになる。
【００６６】
さて、文書名Ｄｏｃｕｍｅｎｔ１の文書のプリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し（ステップＳ１１２）、ステップＳ１０２に戻る。
【００６７】
ステップＳ１０２に戻った時点では、文書名ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの３つのファイルが残っているので、処理はステップＳ１０３に進み、優先順位変数Ｎに１が設定される。
【００６８】
ステップＳ１０４では優先順位は文書名ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルは存在するのでステップＳ１０５に進む。
【００６９】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせ、プリンタ２１２からはエラー状況を受信する。
【００７０】
ステップＳ１０６では優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルありのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントすることが可能であると判断する。したがって、処理はステップＳ１０９に進む。
【００７１】
ステップＳ１０９では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【００７２】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したと判断するまで、文書データの送出及びエラーチェックを繰り返す。
【００７３】
ここで、プリンタ２１２内部の動作について説明すると、Ａ４サイズが選択されているためカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８４を通過してソータービン１６３に排出される。ソートモードである場合には各ページは部ごとにソータービン１６３に排紙されるようソータービン１６３の各ビンが用紙経路１８４の位置に移動して全ページをプリントし、プリントが終了したらステイプルユニット１６０により各ビンに積載された用紙はビンごとにステイプルされる。
【００７４】
こうして、プリントが終了したら文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【００７５】
以上を文書名Ｍａｉｌ、ｆｉｌｅｌｉｓｔについても実行し、４つの文書ファイルのプリントが終了する。
【００７６】
次に、プリンタ２１２においてカセット１５０は用紙ガイドがＡ３サイズに設定されているがその用紙がなく、カセット１５４は用紙ガイドがＡ４サイズに設定されており、十分な用紙があり、さらにステイプルユニット１６０はステイプル針無し状態である場合について説明する。
【００７７】
ステップＳ１０２においては、文書データ保存領域内に４つの文書ファイルが存在すると判断し、ステップＳ１０３に進んで優先順位変数Ｎに１が設定される。
【００７８】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【００７９】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせる。プリンタ２１２からはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１はＡ３サイズの用紙用に用紙ガイドが調整されてていることを検出し、且つ、紙無しセンサ１５２により用紙が積載されていないことが検知されている。また、カセット１５４の用紙サイズセンサ１５５は、Ａ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６により用紙が積載されていることが検知している。そして、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプル針無し状態であることが検知される。従ってプリンタサーバ２１１にはプリンタ２１２からのＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針がないことが検知される。
【００８０】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプル無しのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが不可能であると判断する。したがって、処理はステップＳ１０７に進むことになる。
【００８１】
ステップＳ１０７では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを送信したユーザーＩｗａｔａが使用しているホストコンピュータ２０１に対して、例えば以下のメッセージを送信する。
【００８２】
“プリンタにＡ３サイズの用紙がないため文書「Ｄｏｃｕｍｅｎｔ１」のプリントを保留しています。Ａ３サイズの用紙をカセットに入れて下さい。”
ステップＳ１０８では優先順位変数Ｎに１を加算してＮ＝２とし、ステップＳ１０４に戻る。
【００８３】
ステップＳ１０４では優先順位２の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルがあるためステップＳ１０５に進む。
【００８４】
ステップＳ１０５ではエラー状況をプリンタ２１２に対して問い合わせ、プリンタ２１２からＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針がないことが通知される。
【００８５】
ステップＳ１０６では優先順位Ｎ（＝２）で示される文書名ｃｈｅｃｋ ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる状況において、文書名ｃｈｅｃｋ ｓｈｅｅｔの文書ファイルをプリントすることが不可能であると判断し、ステップＳ１０７に進む。
【００８６】
ステップＳ１０７では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを送信したユーザーＹａｍａｄａが使用しているホストコンピュータ２０２に対して以下のようなメッセージを送信する。
【００８７】
“プリンタのステイプル針無しのため文書「ｃｈｅｃｋ  ｓｈｅｅｔ」のプリントを保留しています。ステイプルユニットの針を補充して下さい。”
ステップＳ１０８では優先順位変数Ｎに１を加算してＮ＝３とし、ステップＳ１０４に戻る。
【００８８】
ステップＳ１０４では優先順位３の文書名Ｍａｉｌの文書ファイルがあるためステップＳ１０５に進む。
【００８９】
ステップＳ１０５ではエラー状況をプリンタ２１２に対して問い合わせ、プリンタ２１２からＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針がないことが通知される。
【００９０】
ステップＳ１０６では優先順位３の文書名Ｍａｉｌの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルソートのプリントでないことを認識し、プリンタ２１２からのエラー状況において文書名Ｍａｉｌの文書ファイルをプリントすることが可能であると判断する。したがって処理はステップＳ１０９に進む。
【００９１】
ステップＳ１０９では文書名Ｍａｉｌの文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【００９２】
ステップＳ１０９では文書名Ｍａｉｌの文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【００９３】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したかプリンタ２１２に問い合わせ、プリントが終了したらステップＳ１１２に進む。
【００９４】
プリンタ２１２内部ではカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。プリントが終了したら文書名Ｍａｉｌの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【００９５】
さて、このとき、未印刷の文書データは、文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、ｆｉｌｅｌｉｓｔの３つが存在する。したがって、処理はステップＳ１０３に進み、優先順位変数Ｎに１が設定される。
【００９６】
ステップＳ１０４では優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【００９７】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせる。プリンタ２１２からはエラー状況が報告される。カセット１５０では用紙サイズセンサ１５１によりＡ３サイズの用紙用に用紙ガイドが調整されており、紙無しセンサ１５２により用紙が積載されていることが検知され、カセット１５４では用紙サイズセンサ１５５によりＡ４サイズの用紙用に用紙ガイドが調整されており、紙無しセンサ１５６により用紙が積載されていることが検知され、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプル針無し状態であることが検知される。従ってプリンタサーバ２１１にはプリンタ２１２からＡ３とＡ４の用紙があり、ステイプル針がないことが通知される。
【００９８】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプル無しのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【００９９】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【０１００】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したかプリンタ２１２に問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１０１】
プリンタ２１２内部では、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。プリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１０２】
以上を文書名ｆｉｌｅｌｉｓｔについても実行する。文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルはステイプルユニット１６０にステイプル針が補充されるまでプリントされない。
【０１０３】
次にステイプルユニット１６０には十分なステイプル針があり、文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルが複数枚の用紙を消費する文書であり、最初はカセット１５０の用紙があり、文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルプリント中にカセット１５０の用紙が紙無しになり、さらにその後カセット１５０に用紙が補給された場合について説明する。
【０１０４】
ステップＳ１０２においては文書データ保存領域内に４つの文書ファイルが存在するためステップＳ１０３に進む。ステップＳ１０３では優先順位変数Ｎに１が設定される。ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【０１０５】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせる。この結果、プリンタ２１２からはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１はＡ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２により用紙が積載されていることが検知されている。また、カセット１５４の用紙サイズセンサ１５５は、Ａ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６により用紙が積載されていることが検知されている。そして、ステイプルユニット１６０内部にはステイプラ針無しセンサによるステイプル針無し状態でないことが検知される。従ってプリンタサーバ２１１にはプリンタ２１２からＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプラ針があることが通知される。
【０１０６】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１０７】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【０１０８】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したかプリンタ２１２に問い合わせる。途中でカセット１５０の用紙１５３を使いきって用紙無しになった場合、紙無しセンサ１５２により紙無しが検知され、プリンタ２１２はプリント動作を停止し、プリンタサーバ２１１からのステップＳ１１０における問い合わせに対して紙無しのエラーを通知する。
【０１０９】
プリンタサーバ２１１のプリント送信タスクは紙無しのエラーが通知されるとステップＳ１１０からステップＳ１０７に進む。
【０１１０】
ステップＳ１０７では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを送信したユーザーＩｗａｔａが使用しているホストコンピュータ２０１に対して以下のメッセージを送信する。
【０１１１】
“プリンタにＡ３サイズの用紙がないため文書「Ｄｏｃｕｍｅｎｔ１」のプリントを保留しています。Ａ３サイズの用紙をカセットに入れて下さい。”
尚、このとき、未印刷されているデータから再開するために、そのアドレス位置を別途記憶保持させておく。
【０１１２】
ステップＳ１０８では優先順位Ｎに１を加算してＮ＝２とし、ステップＳ１０４に戻る。
【０１１３】
ステップＳ１０４では優先順位２の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルがあるためステップＳ１０５に進む。
【０１１４】
ステップＳ１０５ではエラー状況をプリンタ２１２に対して問い合わせ、プリンタ２１２からＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針があることを通知される。
【０１１５】
ステップＳ１０６では優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルありのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１１６】
ステップＳ１０９では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から読み出してプリンタ２１２に送信する。
【０１１７】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１１８】
プリンタ２１２内部の動作について説明すると、Ａ４サイズが選択されているためカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８４を通過してソータービン１６３い排出される。ソートモードである場合には各ページは部ごとにソータービン１６３に排紙されるようソータービン１６３の各ビンが用紙経路１８４の位置に移動して全ページをプリントし、プリントが終了したら文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１１９】
文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリント中にカセット１５０に用紙サイズＡ３の用紙が補給されたとすると、
ステップＳ１０２においては文書データ保存領域内に３つの文書ファイルが存在するためステップＳ１０３に進む。
【０１２０】
ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０１２１】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルが存在するのでステップＳ１０５に進む。
【０１２２】
ステップＳ１０５においてプリンタ２１２にエラー状況を問い合わせる。プリンタ２１２からはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１はＡ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２により用紙が積載されていることが検知される。また、カセット１５４では用紙サイズセンサ１５５によりＡ４サイズの用紙用に用紙ガイドが調整されており、紙無しセンサ１５６により用紙が積載されていることが検知されている。そして、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプル針無し状態でないことが検知される。従ってプリンタサーバ２１１にはプリンタ２１２からＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針があることが通知される。
【０１２３】
ステップＳ１０６では優先順位の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプル無しのプリントであることを認識し、プリンタ２１２からのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域の未出力位置から読み出してプリンタ２１２に送信する。
【０１２４】
ステップＳ１１０ではエラーが発生しているかをプリンタ２１２に問い合わせ、ステップＳ１１１においてプリントが終了したかプリンタ２１２に問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１２５】
プリンタ２１２内部の動作について説明すると、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。プリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１２６】
以上を文書名Ｍａｉｌ、ｆｉｌｅｌｉｓｔについても実行する。
【０１２７】
以上説明したように本実施形態によれば、プリンタサーバは原則としてネットワーク上のホストコンピュータから受信した順に印刷を行うが、エラーが発生してある１つのジョブが印刷が行なえない、或いは継続できない場合には、その次の優先順位の高い印刷ジョブに対して印刷処理を試みることができる。
【０１２８】
＜第２の実施形態＞
本第２の実施形態では、プリンタ制御機能を有するプリンタサーバ２１１とプリンタ２１２とを直接接続したプリントシステム（プリンタサーバ２１１のプリンタインターフェースにプリンタ２１２を接続した例）であり、プリンタサーバ２１１はホストコンピュータ２０１、２０２、２０３から送信されたページ記述言語のデータである文書ファイルデータを複数保存して受信時刻が早い文書ファイルデータから順にページ記述言語を解釈して画像形成可能な画像データに変換し、画像データをプリンタサーバ２１１とプリンタ２１２とを直接接続するインターフェースを経由してプリントし、さらにプリント状況をホストコンピュータ２０１、２０２、２０３によりモニタすることを可能にする。
【０１２９】
つまりプリンタサーバが複数の文書ファイルを保存するプリンタサーバ機能、ページ記述言語を解釈して画像データを生成する画像データ生成機能、プリンタを制御するプリンタ制御機能を持つものである。
【０１３０】
システムの全体図の構成を図７に示す。同図において、２０１、２０２、２０３はそれぞれ文書の作成・保存・編集を行うためのアプリケーションを実行し、文書データをプリンタサーバ２１１に対して送信するホストコンピュータ、２１１はホストコンピュータ２０１、２０２、２０３により送信された文書データを受信して保存し、文書データを画像形成可能な画像データに変換し、さらにプリンタ２１２の制御を行うプリンタサーバ、２１２はプリンタサーバ２１１により制御され、プリンタサーバ２１１から送信された画像データを受信し、画像の形成を行うプリンタ、２５０はホストコンピュータ２０１、２０２、２０３、プリンタサーバ２１１を互いに接続し、文書データや各機器の動作状況などを通信する通信経路であるところのネットワークである。
【０１３１】
また、プリンタサーバ２１１の内部は図８に示すブロック図の様に構成されている。図示において、図５と同機能を有するものは同符号で示し、その説明は省略する。図５との相違点は、プリンタ２１２がプリンタインターフェースを介して接続されている点である。
【０１３２】
プリンタサーバ２１１では第１の実施形態と同様起動と同時に、図２に示される流れ図に沿って動作するプログラムであるプリント受信タスクと、図１で示される流れ図に沿って動作するプログラムであるプリント送信タスクが起動され、それぞれのタスクは常時動作している。プリント受信タスクはステップＳ３２０から動作を開始し、プリント送信タスクはステップＳ３００から動作を開始する。
【０１３３】
さらに、プリンタサーバ２１１においては、図示の如く、文書データを解釈し、プリンタ２１２により画像形成可能な画像データを生成し、ビデオインターフェース１２６、ビデオインターフェースケーブル１２７を介してプリンタ２１２に送信する画像形成タスク（画像形成プログラム）が動作している。画像形成タスクは画像データの生成と共に、プリンタ２１２に対して定期的にエラー状況を問い合わせ、現在のプリンタ２１２のエラー状況、文書データプリントの進捗状況も管理している。
【０１３４】
本第２の実施形態においてもプリンタ２１２の内部構成は第一の実施形態と同様図６の通りである。通常のホストコンピュータ２０１からプリンタ２１２への文書データのプリント動作についても第１の実施形態と同様であるものとし、その説明は省略する。
【０１３５】
従って、以下では画像形成タスクの動作の概要を説明する。画像形成タスクは図９のフローチャートに従って動作しており、まずプリンタサーバ２１１起動時にステップＳ１５０から動作する。
【０１３６】
ステップＳ１５０では画像形成タスクは定期的にプリント送信タスクから画像形成命令が発効されたかを確認し、画像形成命令が発効されるまで待つ。画像形成命令には文書データ保存領域に保存される度に文書について像形成を行うかの指定情報が付加されて発行される。
【０１３７】
画像形成命令が発行されると、ステップＳ１５２に進み、文書データ保存領域から指定された文書データを読み込む。そして、ステップＳ１５３に進み、読み込んだ文書データの内容から総ページ数Ｐと部数Ｃとを検出する。
【０１３８】
ステップＳ１５４では、予めＲＡＭに確保されたページ変数Ｘに１を設定し、ステップＳ１５５ではページＸ（初期時にはページ１になる）の画像データを文書データを解釈することによりＲＡＭ１２１内に生成する。そして、ステップＳ１５６では部数変数Ｙに１を設定する。
【０１３９】
ステップＳ１５７ではプリンタ２１２のエラーが発生していないか問い合わせ、発生していたらステップＳ１６１に、発生していなかったらステップＳ１５８に進む。
【０１４０】
ステップＳ１５８ではプリンタ２１２に対してプリント命令を発効する。画像データはＲＡＭ１２２からインターフェース１２７を介してプリンタ２１２に送信される。
【０１４１】
ステップＳ１５９では画像形成が終了したかをプリンタ２１２に問い合わせ、終了したらステップＳ１６２、終了していなければステップＳ１６０に進む。
【０１４２】
ステップＳ１６０ではプリンタ２１２のエラーが発生していないか問い合わせ、発生していたらステップＳ１６１に、発生していなかったらステップＳ１５９に戻る。
【０１４３】
ステップＳ１５９において画像形成が終了していると通知されたら部数変数Ｙと部数Ｃとを比較しし、同一値であったらステップＳ１６４に、それ以外はステップＳ１６３に進む。ステップＳ１６３では部数変数Ｙに１を加算し、ステップＳ１５５に戻る。
【０１４４】
ステップＳ１６４ではページ変数Ｘと総ページ数Ｐとを比較し、同一値であったらステップＳ１６６にそれ以外はステップＳ１６５に進む。ステップＳ１６５ではページ変数Ｘに１を加算し、ステップＳ１５１に戻る。ステップＳ１６６ではプリントが終了したことをプリント送信タスクに対して通知し、ステップＳ１５１に戻る。
【０１４５】
ステップＳ１６１ではエラーが発生したことをプリント送信タスクに対して通知し、ステップＳ１５１に戻る。
【０１４６】
以上の動作により画像形成タスクはプリント送信タスクから指定された文書データをプリンタ２１２により画像形成させることが出来る。
【０１４７】
また、画像形成タスクは定期的にプリンタ２１２にエラー状況を問い合わせ、プリント送信タスクからのエラー状況の問い合わせに対してプリンタ２１２のエラー状況を通知する。
【０１４８】
さて、プリンタサーバ２１１からプリンタ２１２への文書データの送信は、プリント送信タスクにより行われる。
【０１４９】
ここでもプリント受信タスクによる文書データ保存用領域に図１０に示す文書データファイルが保存されているものとし、プリントの優先順位は文書ファイルを受信した受信時刻として説明する。
【０１５０】
基本的な動作は、先の第１の実施形態（図１）で説明したので、ここでは具体的な動作手順を説明する。
【０１５１】
先ず、エラーが発生しておらず全ての文書ファイルがプリント可能な場合から説明する。
【０１５２】
プリンタ２１２にはカセット１５０、１５４にそれぞれＡ３、Ａ４サイズの用紙が積載され、ステイプラユニット１６０には十分な量のステイプル針があるものとする。これらはそれぞれのセンサによるものであるのは、第１の実施形態と同様である。
【０１５３】
ステップＳ１０２においては文書データ保存領域内に４つの文書ファイルが存在するためステップＳ１０３に進む。ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０１５４】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ファイルリストの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【０１５５】
ステップＳ１０５では画像形成タスクに対してプリンタ２１２のエラー状況を問い合わせる。画像形成タスクからはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１がＡ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２により用紙が積載されていることが検知されている。また、カセット１５４の用紙サイズセンサ１５５はＡ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６により用紙が積載されていることが検知されている。そして、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプル針無し状態でないことが検知される。従ってプリンタサーバ２１１には画像形成タスクからＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針があることが通知される。
【０１５６】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、画像形成タスクからのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１５７】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。
【０１５８】
ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１５９】
プリンタ２１２内部の動作について説明すると、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。
【０１６０】
こうして、プリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１６１】
ステップＳ１０２では文書名ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの３つのファイルが存在するのでステップＳ１０３に進む。
【０１６２】
ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０１６３】
ステップＳ１０４では優先順位は文書名ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルは存在するのでステップＳ１０５に進む。
【０１６４】
ステップＳ１０５において画像形成タスクにエラー状況を問い合わせる。これで、画像形成タスクからはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１は、Ａ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２は用紙が積載されていることが検知している。また、カセット１５４の用紙サイズセンサ１５５はＡ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６は用紙が積載されていることが検知する。そして、ステイプルユニット１６０内部にはステイプラ針無しセンサによりステイプル針無し状態でないことが検知される。従ってプリンタサーバ２１１には画像形成タスクからＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針があることが通知される。
【０１６５】
ステップＳ１０６では優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルありのプリントであることを認識し、画像形成タスクからのエラー状況において文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１６６】
ステップＳ１０９では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１６７】
プリンタ２１２内部の動作について説明すると、Ａ４サイズが選択されているためカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８４を通過してソータービン１６３に排出される。ソートモードである場合には各ページごとにソータービン１６３。に排紙されるようソータービン１６３の各ビンが用紙経路１８４の位置に移動して全ページをプリントし、プリントが終了したらステイプルユニット１６０により各ビンに積載された用紙はビンごとにステイプルされる。
【０１６８】
こうして、プリントが終了したら文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１６９】
以上を文書名Ｍａｉｌ、ｆｉｌｅｌｉｓｔについても実行し、４つの文書ファイルのプリントが終了する。
【０１７０】
次に、プリンタ２１２においてカセット１５０は用紙ガイドがＡ３サイズに設定されているが用紙がなく、カセット１５４は用紙ガイドがＡ４サイズに設定されており十分な用紙があり、さらにステイプルユニット１６０はステイプル針無し状態である場合について説明する。
【０１７１】
ステップＳ１０２においては文書データ保存領域内に４つの文書ファイルが存在するためステップＳ１０３に進む。
【０１７２】
ステップＳ１０３では優先順位変数Ｎに１が設定され、ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【０１７３】
ステップＳ１０５において画像形成タスクにエラー状況を問い合わせる。画像形成タスクからはエラー状況が報告される。カセット１５０の用紙サイズセンサ１５１はＡ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２は用紙が積載されていないことが検知している。また、カセット１５４の用紙サイズセンサ１５５はＡ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６は用紙が積載されていることを検知している。そして、ステイプルユニット１６０内部のステイプラ針無しセンサは、ステイプル針無し状態であることが検知している。従って、プリンタサーバ２１１には針がないことが通知される。
【０１７４】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、画像形成タスクからのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが不可能であると判断し、ステップＳ１０７に進む。
【０１７５】
ステップＳ１０７では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを送信したユーザーＩｗａｔａが使用しているホストコンピュータ２０１に対して以下のメッセージを送信する。
【０１７６】
“プリンタにＡ３サイズの用紙がないため文書「Ｄｏｃｕｍｅｎｔ１」のプリントを保留しています。Ａ３サイズの用紙をカセットに入れて下さい。”
ステップＳ１０８では優先順位変数Ｎに１を加算してＮ＝２とし、ステップＳ１０４に戻る。
【０１７７】
ステップＳ１０４では優先順位２の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルがあるためステップＳ１０５に進む。
【０１７８】
ステップＳ１０５ではエラー状況を画像形成タスクに対して問い合わせ、画像形成タスクからＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針がないことが通知される。
【０１７９】
ステップＳ１０６では優先順位２の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルソートのプリントであることを認識し、画像形成タスクからのエラー状況において文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントすることが不可能であると判断し、ステップＳ１０７に進む。
【０１８０】
ステップＳ１０７では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを送信したユーザーＹａｍａｄａが使用しているホストコンピュータ２０２に対して以下のメッセージを送信する。
【０１８１】
“プリンタのステイプル針無しのため文書「ｃｈｅｃｋ  ｓｈｅｅｔ」のプリントを保留しています。ステイプルユニットの針を補充して下さい。”
ステップＳ１０８では優先順位変数Ｎに１を加算してＮ＝３とし、ステップＳ１０４に戻る。
【０１８２】
ステップＳ１０４では優先順位３の文書名Ｍａｉｌの文書ファイルがあるためステップＳ１０５に進む。
【０１８３】
ステップＳ１０５ではエラー状況を画像形成タスクに対して問い合わせ、画像形成タスクに対して問い合わせ、画像形成タスクからＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針がないことが通知される。
【０１８４】
ステップＳ１０６では優先順位３の文書名Ｍａｉｌの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルソートのプリントでないことを認識し、画像形成タスクからのエラー状況において文書名Ｍａｉｌの文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１８５】
ステップＳ１０９では文書名Ｍａｉｌの文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。
【０１８６】
ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１８７】
プリンタ２１２内部ではカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。プリントが終了したら文書名Ｍａｉｌの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１８８】
この文書名Ｍａｉｌの文書ファイルプリント中にカセット１５０にＡ３サイズの用紙が補給されたとすると、ステップＳ１０２では文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、ｆｉｌｅｌｉｓｔ３つのファイルが存在するのでステップＳ１０３に進む。
【０１８９】
ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０１９０】
ステップＳ１０４では優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、ファイルリストの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルが存在するのでステップＳ１０５に進む。
【０１９１】
ステップＳ１０５において画像形成タスクにエラー状況を問い合わせる。これによって、画像形成タスクからはエラー状況が報告されるが、ここでは、カセット１５０の用紙サイズセンサ１５１がＡ３サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５２により用紙が積載されていることが検知している。カセット１５４の用紙サイズセンサ１５５はＡ４サイズの用紙用に用紙ガイドが調整されていることを検出し、紙無しセンサ１５６は用紙が積載されていることが検知している。そして、ステイプルユニット１６０内部のステイプラ針無しセンサはステイプル針無し状態であることが検知している。従ってプリンタサーバ２１１には画像形成タスクからＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針がないことが通知される。
【０１９２】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、画像形成タスクからのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０１９３】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０１９４】
プリンタ２１２内部では、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。
【０１９５】
こうして、プリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０１９６】
以上を文書名ｆｉｌｅｌｉｓｔについても実行する。文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルはステイプルユニット１６０にステイプル針が補充されるまでプリントされない。
【０１９７】
次にステイプルユニット１６０には十分なステイプル針があり、文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは複数枚の用紙を消費する文書であり、最初はカセット１５０の用紙があり、文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルプリント中にカセット１５０の用紙が紙無しになり、さらにその後カセット１５０に用紙が補給された場合について説明する。
【０１９８】
ステップＳ１０２においては文書データ保存領域内に４つの文書ファイルが存在するためステップＳ１０３に進む。
【０１９９】
ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０２００】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、ｃｈｅｃｋ  ｓｈｅｅｔ、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【０２０１】
ステップＳ１０５において画像形成タスクにエラー状況を問い合わせる。画像形成タスクからはエラー状況が報告される。この時点では、Ａ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針があることが通知される。
【０２０２】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、画像形成タスクからのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０２０３】
ステップＳ１０９では文書名１の文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。
【０２０４】
ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせる。途中でカセット１５０の用紙１５３を使いきって用紙無しになった場合、紙無しセンサ１５２により紙無しが検知され、プリンタ２１２はプリント動作を停止し、画像形成タスクはプリンタサーバ２１１からのステップＳ１１０における問い合わせに対して紙無しのエラーを通知する。
【０２０５】
プリンタサーバ２１１のプリント送信タスクは紙無しのエラーが通知されるとステップＳ１１０からステップＳ１０７に進む。
【０２０６】
ステップＳ１０７では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを送信したユーザーＩｗａｔａが使用しているホストコンピュータ２０１に対して以下のメッセージを送信する。
【０２０７】
“プリンタにＡ３サイズの用紙がないため文書「Ｄｏｃｕｍｅｎｔ１」のプリントを保留しています。Ａ３サイズの用紙をカセットに入れて下さい。”
ステップＳ１０８では優先順位変数Ｎに１を加算してＮ＝２とし、ステップＳ１０４に戻る。
【０２０８】
ステップＳ１０４では優先順位２の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルがあるためステップＳ１０５に進む。
【０２０９】
ステップＳ１０５ではエラー状況を画像形成タスクに対して問い合わせ、プリンタ２１２からＡ３の用紙はなく、Ａ４の用紙はあり、ステイプルユニット１６０にステイプル針があることが通知される。
【０２１０】
ステップＳ１０６では優先順位１の文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントするのに必要とされる用紙サイズＡ４と、ステイプルありのプリントであることを認識し、画像形成タスクからのエラー状況において文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０２１１】
ステップＳ１０９では文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを画像形成しプリンタ２１２に送信するよう画像形成タスクに通知する。
【０２１２】
ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０２１３】
プリンタ２１２内部の動作について説明すると、Ａ４サイズが選択されているためカセット１５４から用紙１５７が１枚給紙され、用紙経路１８１を通過してトナーカートリッジ１５９内のトナーによる現像ドラム上に形成された画像が用紙に転写され、用紙経路１８２、１８４を通過してソータービン１６３に排出される。ソートモードである場合には各ページは部ごとにソータービン１６３に排紙されるようソータービン１６３の各ビンが用紙経路１８４の位置に移動して全ページをプリントし、プリントが終了したらステイプルユニット１６０により各ビンに積載された用紙はビンごとにステイプルされる。
【０２１４】
こうして、プリントが終了したら文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０２１５】
さて、文書名ｃｈｅｃｋ  ｓｈｅｅｔの文書ファイルをプリント中にカセット１５０に用紙サイズＡ３の用紙が補給されたとすると、
ステップＳ１０２においては文書データ保存領域内に３つの文書ファイルが存在するためステップＳ１０３に進む。
【０２１６】
ステップＳ１０３では優先順位変数Ｎに１が設定される。
【０２１７】
ステップＳ１０４では、図１０に示す文書ファイルが文書データ保存領域に保存されている場合にはプリントの優先順位は文書ファイルを受信した受信時刻であることから、優先順位は文書名Ｄｏｃｕｍｅｎｔ１、Ｍａｉｌ、ｆｉｌｅｌｉｓｔの順になる。従って優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルは存在するのでステップＳ１０５に進む。
【０２１８】
ステップＳ１０５において画像形成タスクにエラー状況を問い合わせる。画像形成タスクからはエラー状況が報告される。つまり、画像形成タスクからはＡ３とＡ４の用紙があり、ステイプルユニット１６０にステイプル針があることが通知される。
【０２１９】
ステップＳ１０６では優先順位１の文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントするのに必要とされる用紙サイズＡ３と、ステイプルなしのプリントであることを認識し、画像形成タスクからのエラー状況において文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルをプリントすることが可能であると判断し、ステップＳ１０９に進む。
【０２２０】
ステップＳ１０９では文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルの保留した位置からの画像形成を行なわせ、プリンタ２１２に送信するよう画像形成タスクに通知する。
【０２２１】
ステップＳ１１０ではエラーが発生しているかを画像形成タスクに問い合わせ、ステップＳ１１１においてプリントが終了したか画像形成タスクに問い合わせ、プリントが終了したらステップＳ１１２に進む。
【０２２２】
プリンタ２１２内部の動作について説明すると、Ａ３サイズが選択されているためカセット１５０から用紙１５３が１枚給紙され、用紙経路１８０を通過してトナーカートリッジ１５９内のトナーにより現像ドラム１５８上に形成された画像が用紙に転写され、用紙経路１８２、１８３を通過して排紙トレイ１６２に排出される。プリントが終了したら文書名Ｄｏｃｕｍｅｎｔ１の文書ファイルを文書データ保存領域から削除し、ステップＳ１０２に戻る。
【０２２３】
以下、文書名Ｍａｉｌ、ｆｉｌｅｌｉｓｔについても同様に処理を行うことになる。
【０２２４】
以上説明したように本第２の実施形態においても、第１の実施形態と同様の作用効果を得ることができる。
【０２２５】
尚、実施形態では、ネットワーク上のプリントサーバに適用した例を説明したが、例えば１台の装置に適用させることも可能である。つまり、１つの装置を複数のユーザがかわるがわる使用して印刷を行なわせた場合、これまでは前ユーザによる印刷処理にエラーが発生すると、それ以降のユーザによる印刷が行われなくなるが、本実施形態を適用させると、印刷指示したものの中で最も早いものから、順に印刷可能であるものを順次印刷させることが可能になる。
【０２２６】
また、本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、１つの機器からなる装置（例えば複写機、ファクシミリ等）に適用しても良い。
【０２２７】
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、達成されることは言うまでのもない。
【０２２８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２９】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０２３０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２３２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１１のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。すなわち、少なくとも、記憶された印刷ジョブの１つを選択する選択モジュールと、印刷装置の状態を検出する検出モジュールと、検出された印刷装置の状態に基づいて、前記選択工程で選択した印刷ジョブによって意図された印刷出力結果を得ることができるか否かを判断する判断モジュールと、選択された印刷ジョブで意図された印刷結果を得ることができないと判断した場合であって、他の印刷ジョブが記憶されている場合には、当該他の印刷ジョブを前記選択工程で選択させるよう制御する制御モジュールとを備えることになる。
【０２３３】
以上の如く、本実施形態に従えば、以下の特徴ある作用効果を奏することができる。
【０２３４】
・コンピュータ１台をプリンタサーバとするため、ネットワーク上に複数のプリンタがある場合には各プリンタ用にそれぞれ独立したプリント受信タスク、プリント送信タスクを割り当て、１台のプリンタサーバを複数のプリンタ用に利用することが出来る。例えば、ネットワーク上にプリンタＡ、プリンタＢがある場合、プリンタＡ用にプリント受信タスクＡ、プリント送信タスクＡを割り当て、プリンタＢ用にプリント受信タスクＢ、プリント送信タスクＢを割り当てて独立に動作させることでプリンタサーバを１台にし、プリンタサーバにかかるコストが半分になり、プリンタサーバの設置場所も１台分で済む。
【０２３５】
・プリンタサーバ機能を持たないプリンタにおいてもプリンタサーバ機能を利用できる。プリンタサーバとして各機能ブロックごとに高性能なユニットに交換可能なコンピュータを採用すればプリンタサーバの性能を容易かつローコストでアップすることが出来る。
【０２３６】
・プリンタサーバからプリンタへのデータ転送経路としてネットワークとは独立なビデオインターフェースケーブルを用いるため文書データはホストコンピュータからプリンタサーバへの１回の転送で済むためネットワーク流れる情報量が通常のプリンタサーバの構成の１／２になる。
【０２３７】
・複数のプリンタ共用のプリンタサーバでは大量の文書データを１つのプリンタサーバで管理するため高性能なプリンタサーバを用意する必要があるか、本実施形態においてはプリンタサーバの能力プリンタサーバが接続されたプリンタ専用となるため、高性能なプリンタサーバである必要がない。
【０２３８】
・プリンタサーバが共有の場合にはプリンタサーバが故障してしまった場合には全てのプリンタからのプリントが不可能になってしまうが、本実施形態の構成では他のプリンタサーバが故障した場合でも問題なくプリントを行うことが出来る。
【０２３９】
以上説明したように本発明をプリンタサーバを含むシステムに適用すれば優先順位が高い文書データが何らかのプリンタのエラーによりプリント不可能であっても、他のプリント可能な文書データを先にプリントすることが可能である。
【０２４０】
なお、実施形態においては用紙無し及びステイプル針無しのエラーについて説明したが、本発明はこれらのエラーに限定されるものではなく、例えば以下の様な様々なエラー状況に対応することも可能である。
【０２４１】
・指定したサイズの用紙がない場合、他の存在する用紙サイズの用紙でプリント可能な文書データのプリントを優先する。
【０２４２】
・カラープリンタにおいてカラーのインクやトナーがなくなった場合にほかに白黒の文書データがあればその文書データを優先してプリントする。
【０２４３】
・特定の用紙経路上で紙詰まりが発生した場合に紙詰まりが発生していない用紙経路でプリントが可能な文書データのプリントを優先する。
【０２４４】
・ソーターを利用する文書データが優先で、かつソーターが接続されていない場合に他のソーターを利用しない文書データのプリントを優先する。
【０２４５】
【発明の効果】
以上説明したように本発明によれば、１つの印刷ジョブに対する意図された通りの印刷結果が得られず、それ以上の処理を行なえない場合であっても、そのときの印刷装置の状態で印刷できる他の印刷ジョブに関しては積極的に印刷処理を行なわせることが可能になる。
【０２４６】
従って、複数の操作者或いは複数の処理で印刷ジョブが発生した場合であっても、１つの印刷ジョブに対して正常な印刷処理ができない場合、或いはできなくなった場合においても、他のジョブ中にその状況下で印刷できるものがあれば、そのジョブの印刷を行うことにより、１つのエラーが全てのユーザに影響を与えることがなくなる。
【０２４７】
【図面の簡単な説明】
【図１】第１の実施形態におけるプリント送信タスクを示すフローチャートである。
【図２】プリント受信タスクの処理内容を示すフローチャートである。
【図３】従来例のプリント制御タスクの処理内容を示すフローチャートである。
【図４】ネットワークシステム全体図である。
【図５】第１の実施形態のプリンタサーバ内部のブロック図である。
【図６】第１の実施形態および第２の実施形態のプリンタ構造図である。
【図７】第２の実施形態のネットワークシステム全体図である。
【図８】第２の実施形態のプリンタサーバ内部のブロック図である。
【図９】第２の実施形態の画像形成タスクの処理内容を示すフローチャートである。
【図１０】第１の実施形態および第２の実施形態のプリンタサーバ内に保存されている文書データの一例を示す図である。
【図１１】記憶媒体内のプログラム格納状態を示す図である。
【符号の説明】
２０１、２０２、２０２  画像形成ジョブ送信元のホストコンピュータ
２１２  画像形成装置としてのプリンタ
１５２、１５６、１６１  エラー検知手段としてのセンサ
２１１  プリンタサーバ装置
【図１】
0003962437.tif 000002
【図２】
0003962437.tif 000003
【図３】
0003962437.tif 000004
【図４】
0003962437.tif 000005
【図５】
0003962437.tif 000006
【図６】
0003962437.tif 000007
【図７】
0003962437.tif 000008
【図８】
0003962437.tif 000009
【図９】
0003962437.tif 000010
【図１０】
0003962437.tif 000011
【図１１】
0003962437.tif 000012