(57)【要約】      （修正有）【課題】ネットワーク遮断および再接続が発生した場合の効率的なジョブプロモートを可能とし、ユーザの出力待ち時間を軽減する。【解決手段】外部装置から印刷ジョブを受信する手段と、前記受信した印刷ジョブをスプールする手段と、前記スプールした印刷ジョブを印刷可能なデータに展開する展開手段と、前記ネットワークにおけるネットワーク遮断を検知する手段と、前記ネットワーク遮断をスプール中かつ展開中の印刷ジョブについて検知した場合に、当該印刷ジョブの展開を停止して停止状態とし、停止状態になっていない後続の印刷ジョブを展開の対象にする制御手段と、を備え、前記スプールする手段は、前記停止状態の印刷ジョブの通信が回復した際に当該印刷ジョブのスプールを再開し、前記制御手段は、前記停止状態の印刷ジョブのスプールが完了すると、当該印刷ジョブの停止状態を解除する。【選択図】図３
2010247421.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの送信手段を備えた外部装置がネットワークを介して接続された画像形成装置であって、
前記外部装置から前記印刷ジョブを受信する受信手段と、
前記受信した印刷ジョブをスプールする手段と、
前記スプールした印刷ジョブを印刷可能なデータに展開する展開手段と、
前記ネットワークにおけるネットワーク遮断を検知する手段と、
前記受信した印刷ジョブをスプール中かつ展開中に前記ネットワーク遮断を検知した場合に、当該印刷ジョブの展開を停止して停止状態とし、停止状態になっていない後続の印刷ジョブを展開の対象にする制御手段と、
を備え、
前記スプールする手段は、前記停止状態の印刷ジョブのネットワークが再接続した際に当該印刷ジョブのスプールを再開し、
前記制御手段は、前記停止状態の印刷ジョブのスプールが完了すると、当該印刷ジョブの停止状態を解除する、
ことを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記停止状態が解除された印刷ジョブを、停止状態になっていない他の印刷ジョブに優先して展開の対象にすることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信手段および前記外部装置の送信手段が、無線インターフェースを用いているかどうかを判定する手段をさらに備え、
前記制御手段は、前記判定の結果、前記受信手段および前記外部装置の送信手段が無線インターフェースを用いていない場合には、前記停止状態の印刷ジョブのスプールが完了していなくても、当該印刷ジョブの停止状態を解除することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記停止状態の印刷ジョブのスプール量が停止時点から増加しているかどうかを判定する手段をさらに備え、
前記制御手段は、前記判定の結果、前記停止状態の印刷ジョブのスプール量が停止時点から増加している場合に、当該印刷ジョブの停止状態を解除することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記印刷ジョブは、処理内容および使用する排紙段についての情報を少なくとも含んだ印刷設定の情報を含み、
受信した前記印刷ジョブの前記印刷設定を解析して、印刷処理を行うかどうか及び当該印刷ジョブで使用する排紙段を確認する手段と、
印刷ジョブが印刷処理を行うものである場合に、出力可能な排紙段が存在するかどうかを判定する判定手段と、
をさらに有し、
前記制御手段は、
停止状態の印刷ジョブが印刷処理を行うものである場合は、当該印刷ジョブの停止状態が解除されるまで当該印刷ジョブで使用する排紙段を他の印刷ジョブで使用できないようにし、
前記判定手段で出力可能な排紙段が存在しないと判定された場合には、停止状態ではない他の印刷ジョブのうち印刷処理を行わない印刷ジョブを優先して展開の対象にする、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
印刷ジョブの送信手段を備えた外部装置がネットワークを介して接続された画像形成装置の制御方法であって、
前記外部装置から前記印刷ジョブを受信する受信ステップと、
前記受信した印刷ジョブをスプールするステップと、
前記スプールした印刷ジョブを印刷可能なデータに展開する展開ステップと、
前記ネットワークにおけるネットワーク遮断を検知するステップと、
前記受信した印刷ジョブをスプール中かつ展開中に前記ネットワーク遮断を検知した場合に、当該印刷ジョブの展開を停止して停止状態とし、停止状態になっていない後続の印刷ジョブを展開の対象にする制御ステップと、
を備え、
前記スプールするステップは、前記停止状態の印刷ジョブのネットワークが再接続した際に当該印刷ジョブのスプールを再開するステップを含み、
前記制御ステップは、前記停止状態の印刷ジョブのスプールが完了すると、当該印刷ジョブの停止状態を解除するステップを含む、
ことを特徴とする画像形成装置の制御方法。
【請求項７】
コンピュータに、請求項６に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から投入される複数の印刷ジョブを同時に受け付け可能な画像形成装置において、より稼働効率を向上させるために、状況に応じて印刷ジョブの処理順位を動的に変更する処理に関する。
【背景技術】
【０００２】
近年、ＰＣなどの外部装置からネットワークを介して投入された印刷ジョブを画像形成装置が受信してその出力処理を行うような印刷システムが普及し、複数の印刷ジョブが同時に投入されても受け付けることができる画像形成装置が増えてきている。このような画像形成装置に複数の印刷ジョブが投入された状況において、先行する印刷ジョブの出力処理中にエラーが発生して出力処理が停止すると、後続の印刷ジョブの出力処理も停止してしまうという問題があった。この問題を解決する方法として、一の印刷ジョブの出力処理中にエラーが発生するとその出力処理を停止し、後続の印刷ジョブを先に出力処理するジョブプロモート（追い越し印刷）機能を搭載した画像形成装置が存在した（例えば、特許文献１参照）。このジョブプロモート機能を搭載した画像形成装置では、エラーが解消された段階で、停止していた印刷ジョブの出力処理が再開される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−００１３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような状況下、無線によるネットワークが普及してきている。よく知られているとおり、無線の通信品質は環境に影響されやすく有線ネットワークに比べてネットワーク遮断（通信エラー）が起きやすい。また、無線でネットワーク遮断が発生する際には通信環境自体に起因していることが多く、繰り返しネットワーク遮断が発生するケースが多い。
【０００５】
図９は、無線によるネットワークを使用して外部装置から印刷ジョブを投入する印刷システムに、特許文献１に開示されたようなジョブプロモート機能を適用した場合の処理を表したイメージ図である。
【０００６】
各ＰＣからプリンタにジョブＡ、ジョブＢおよびジョブＣの順に投入されたと仮定して、大まかな処理の流れを説明する。まず、プリンタは、最初に投入されたジョブＡの出力処理を開始する。ジョブＡの出力処理が完了する前にネットワーク遮断によるセッション切れが生じため、プリンタはジョブＢに自動プロモートし、ジョブＢの出力処理を開始する。ジョブＢの出力処理が完了した時点でジョブＡのネットワークが再接続（通信が回復）していると、プリンタは、ジョブＣの出力処理に自動プロモートせず、先行していたジョブＡの展開〜印刷処理を再開（レジューム出力）する。ジョブＡの展開〜印刷が完了する前に再びネットワーク遮断によるセッション切れが発生すると、プリンタはジョブＣに自動プロモートし、ジョブＣの出力処理を開始する。ジョブＣの出力処理が完了後、ジョブＡのネットワーク再接続の時点で再度ジョブＡの展開〜印刷が開始される。
【０００７】
このように、無線ネットワークを使用している場合には、特に通信が断続的に切れたり回復したりすることによってその都度自動プロモートが生じるということが起こりやすくなる。
【０００８】
そして、自動プロモートが頻繁に発生する結果、すべての印刷ジョブの出力処理が完了するまでに多くの時間を要してしまい、複数のユーザが長時間に亘って印刷出力が終了するのを待たされるといった事態が生じていた。
【課題を解決するための手段】
【０００９】
本発明に係る画像形成装置は、印刷ジョブの送信手段を備えた外部装置がネットワークを介して接続された画像形成装置であって、前記外部装置から前記印刷ジョブを受信する受信手段と、前記受信した印刷ジョブをスプールする手段と、前記スプールした印刷ジョブを印刷可能なデータに展開する展開手段と、前記ネットワークにおけるネットワーク遮断を検知する手段と、前記受信した印刷ジョブをスプール中かつ展開中に前記ネットワーク遮断を検知した場合に、当該印刷ジョブの展開を停止して停止状態とし、停止状態になっていない後続の印刷ジョブを展開の対象にする制御手段と、を備え、前記スプールする手段は、前記停止状態の印刷ジョブのネットワークが再接続した際に当該印刷ジョブのスプールを再開し、前記制御手段は、前記停止状態の印刷ジョブのスプールが完了すると、当該印刷ジョブの停止状態を解除する、ことを特徴とする。
【発明の効果】
【００１０】
ネットワーク遮断及びネットワーク再接続が発生した際のジョブプロモートにおいて、複数の印刷ジョブの効率的なジョブプロモートが可能となり、ユーザの出力待ち時間を軽減させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態を示す印刷システムの全体構成の一例を示すシステム構成図である。
【図２】外部装置から画像形成装置に投入される印刷ジョブの構造を概念的に示す図である。
【図３】印刷ジョブスケジューリング処理の一例を示すフローチャートである。
【図４】印刷ジョブ処理の詳細を示すフローチャートである。
【図５】印刷ジョブ継続スプール処理の詳細を示すフローチャートである。
【図６】印刷ジョブの再開判定処理の詳細を示すフローチャートである。
【図７】外部装置による印刷ジョブの送信処理を示すフローチャートである。
【図８】無線によるネットワークを使用して外部装置から印刷ジョブを投入する印刷システムに、本発明を適用した場合の処理を表したイメージ図である。
【図９】無線によるネットワークを使用して外部装置から印刷ジョブを投入する印刷システムに、従来技術を適用した場合の処理を表したイメージ図である。
【図１０】印刷ジョブ再開判定処理の一例を示すフローチャートである。
【図１１】印刷ジョブ送信処理の一例を示すフローチャートである。
【図１２】印刷ジョブ処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
（第１の実施形態）
図１は、本発明の一実施形態を示す印刷システムの全体構成の一例を示すシステム構成図である。
【００１４】
図１に示すように、本実施形態の印刷システムは、デスクトップＰＣやノートＰＣ、携帯情報端末等に代表される外部装置１０１とＭＦＰなどの画像形成装置１０２とがネットワーク１０３を介して接続されている。外部装置１０１と画像形成装置１０２とは、有線ＬＡＮや無線ＬＡＮなどで直接接続していても、インターネットを介して接続していてもよい。
【００１５】
外部装置１０１はＣＰＵ，ＲＯＭ，ＲＡＭ，ＨＤＤ等を有し、ＣＰＵがＨＤＤに格納されたプログラムをＲＡＭ上に読み出して実行することにより、各部の機能を実現するものである。ネットワーク通信部１０１ａは画像形成装置１０２とデータの送受信を行う。また、ネットワーク通信部１０１ａは、ネットワーク遮断によるセッション切れの検知も行なう。記憶部１０１ｂはＲＯＭ、ＲＡＭ、ＨＤＤ等で構成され、印刷データなどを記憶しておくものである。制御部１０１ｃはＣＰＵによって実行される制御プログラムによって各種制御処理を行う。また、制御部１０１ｃでは印刷アプリケーションを用いてユーザが生成した文書から印刷ジョブを生成する。ここで、印刷ジョブは、後述するジョブセッション情報、印刷設定およびＰＤＬデータからなる。なお、本明細書において、「印刷データ」といった場合には、印刷ジョブからジョブセッション情報を除いた状態（印刷設定＋ＰＤＬデータ）を指す。制御部１０１ｃは印刷ジョブを記憶部１０１ｂに記憶するとともに、記憶部１０１ｂから印刷ジョブを読み出してネットワーク通信部１０１ａを介して画像形成装置１０２に印刷ジョブを送信するよう制御する。また、制御部１０１ｃはネットワーク通信部１０１ａを介して画像形成装置からデータを受信し、受信した内容に基づき印刷ジョブを制御する。
【００１６】
画像形成装置１０２はＣＰＵ，ＲＯＭ，ＲＡＭ，ＨＤＤ等を有し、ＣＰＵがＨＤＤに格納されたプログラムをＲＡＭ上に読み出して実行することにより、各部の機能を実現するものである。
【００１７】
ネットワーク通信部１０２ａは外部装置１０１とデータの送受信を行う。また、ネットワーク通信部１０２ａは、ネットワーク遮断によるセッション切れの検知も行なう。記憶部１０２ｂはＲＯＭ、ＲＡＭ、ＨＤＤ等で実現され、印刷ジョブなどを記憶しておくものである。制御部１０２ｃは、ネットワーク通信部１０２ａを介して印刷ジョブを受信すると、印刷ジョブ中のジョブセッション情報に基づいて、当該印刷ジョブのための領域を割り当て、印刷設定および印刷データを記憶部１０２ｂに記憶する。そして、制御部１０３ｃは、印刷ジョブ中のＰＤＬデータを展開部１０２ｄで印刷可能な画像データに展開し、印刷設定に応じて画像形成部１０２ｅで記録紙上に画像形成（即ち印刷処理）するよう動作する。このように、制御部１０２ｃは、印刷処理にかかる各構成部の処理を制御する。操作部１０２ｆは印刷ジョブの状態を表示（受信中、印刷待ち、印刷中、印刷完了等）したり、印刷ジョブにかかるユーザ指示を受付けるユーザインタフェースである。ユーザ指示の例としては、明示的な印刷ジョブの停止や印刷ジョブのキャンセルなどがあり、ユーザ指示に応じた入力信号に応じた制御を制御部１０３ｂが実行する。
【００１８】
図８は、本実施形態にかかる印刷システムによって印刷ジョブが処理される様子を表したイメージ図である。
【００１９】
各ＰＣからプリンタにジョブＡ、ジョブＢおよびジョブＣの順に投入された場合の大まかな処理の流れを説明する。まず、プリンタは、最初に投入されたジョブＡの出力（描画または印刷）処理を開始する。ジョブＡの出力処理が完了する前にネットワーク遮断によるセッション切れが生じため、プリンタはジョブＢに自動プロモートし、ジョブＢの出力処理を開始する。ジョブＢの出力処理が完了した時点でジョブＡのネットワークは再接続しているが、断続的なネットワーク遮断によるセッション切れが生じているため残データのスプール処理が完了していない。そのため、プリンタは、ジョブＣの出力処理を優先し、ジョブＣに自動プロモートする。ジョブＣの出力処理が完了した時点でジョブＡのスプール処理が完了していると、プリンタはジョブＡの展開〜印刷処理を再開（レジューム出力）する。
【００２０】
本発明によれば、印刷ジョブは上述のようにスケジューリングされる。
【００２１】
図２は、外部装置から画像形成装置に投入（送信）される印刷ジョブ１０４の構造を概念的に示す図である。
【００２２】
ジョブセッション情報１０４ａは、印刷ジョブの識別子であるジョブ識別子、送信開始アドレス及びネットワークインターフェース情報を含む。ジョブ識別子は印刷ジョブ毎に固有のものであり、外部装置１０１の制御部１０１ｃで生成される。送信開始アドレスはＰＤＬデータの何バイト目から送信開始しているかを示すアドレスである。画像形成装置１０２の制御部１０２ｃは送信開始アドレスを読み取ることで何バイト目からのＰＤＬデータが外部装置１０１から送信されているかを知ることができる。ネットワークインターフェース情報は、外部装置で使用されたネットワークインターフェースが無線であるか有線であるかを示す情報である。
【００２３】
印刷設定１０４ｂはどのような態様で印刷するかを指定する情報の部分であり、例えば、片面／両面印刷、カラーモード（白黒印刷やカラー印刷）および後処理（ステイプル、パンチなど）などの内容が設定される。また、その他として、当該印刷ジョブが、印刷処理まで行うのかあるいは描画処理に留まるのかといった処理内容に関する情報も含み得る。ＰＤＬデータ１０４ｃは外部装置１０１の制御部１０１ｃが印刷アプリケーションを用いてユーザが生成した文書をＰＤＬ（Page Description Language）変換したデータである。画像形成装置１０２の展開部１０２ｄがＰＤＬデータ１０４ｃを印刷可能な画像データ（ラスタデータ）に展開する。
【００２４】
図７は、外部装置１０１から画像形成装置１０２に印刷ジョブを送信する場合の処理を示すフローチャートである。
【００２５】
ステップ７０１で制御部１０１ｃは、後述のステップ７０２で付加される固有のジョブ識別子１０４ａを生成し、印刷データに割り当てる。
【００２６】
ステップ７０２で制御部１０１ｃは、印刷データにジョブ識別子および送信開始アドレスを付加し、印刷ジョブを生成する。
【００２７】
ステップ７０３でネットワーク通信部１０１ａは、生成された印刷ジョブを画像形成装置に送信する。
【００２８】
ステップ７０４で制御部１０１ｃは、印刷ジョブの送信が完了したかどうかを判定する。完了していれば処理を終了する。完了していなければステップ７０５へ進む。
【００２９】
ステップ７０５で制御部１０１ｃは、ネットワーク通信部１０１ａがネットワーク遮断を検知しているかどうかを判定する。検知している場合にはステップ７０６に進む。検知していない場合にはステップ７０３に戻る。
【００３０】
ステップ７０６で制御部１０１ｃは、ネットワーク通信部１０１ａでネットワークの再接続、すなわち、画像形成装置との間の通信が回復するまで待機し、通信の回復を確認するとステップ７０３に戻る。ステップ７０３では、ネットワーク遮断により送信が完了していない印刷ジョブが再度送信される。
【００３１】
図３は本実施形態の画像形成装置１０２における印刷ジョブスケジューリング処理の一例を示すフローチャートである。
【００３２】
ステップ３０１でネットワーク通信部１０２ａは、無線ＬＡＮや有線ＬＡＮ、更にはＵＳＢなど様々なインターフェースを介して印刷ジョブの受信を開始する。印刷ジョブの受信においては、先にジョブセッション情報１０４ａが受信される。ジョブセッション情報を受信した段階でステップ３０２に進む。
【００３３】
ステップ３０２で制御部１０２ｃは、受信したジョブセッション情報を解析してジョブ識別子を抽出し、抽出したジョブ識別子と印刷データとを対応づけて印刷ジョブ毎に記憶部１０２ｂの一部領域をスプール領域として割り当てる。割り当てが終わるとステップ３０３に進む。
【００３４】
ステップ３０３では、ネットワーク遮断によるセッション切れに対応した印刷ジョブ処理を実行する。
【００３５】
（印刷ジョブ処理）
図４は、ステップ３０３における印刷ジョブ処理の詳細を示すフローチャートである。なお、この処理は、後述のステップ３０９でも実行される。
【００３６】
ステップ４０１で制御部１０２ｃは、割り当てられたスプール領域に印刷データをスプールする。スプールを開始するとステップ４０２に進む。
【００３７】
ステップ４０２で展開部１０２ｄは、スプールされた部分の印刷データから順次、展開処理を実行する。すなわち、スプール処理が開始されると、全印刷データのスプールの完了を待たずに、スプールされたＰＤＬデータを印刷可能な画像データ（ラスタデータ）に展開する処理を開始する。
【００３８】
ステップ４０３で制御部１０２ｃは、展開処理が完了したかどうか（当該印刷ジョブの全ＰＤＬデータがすべてラスタデータに展開されたかどうか）を判定する。すべて完了した場合は処理を終了する。完了していない場合はステップ４０４へ進む。
【００３９】
ステップ４０４で制御部１０２ｃは、ネットワーク通信部１０２ａでネットワーク遮断によるセッション切れを検知しているかどうかを判定する。ネットワーク通信部１０２ａは、外部装置からの印刷ジョブの受信中に何らかの理由によって所定の時間内に規定のデータを受信できない（たとえば、一定時間内にスプール量が増加しない）状態になると、ネットワーク遮断と判断して検出する。なお、この場合において「印刷ジョブの受信中」とは、印刷データのスプール中であって、かつＰＤＬデータの展開中の状態を意味する。
【００４０】
ネットワーク遮断を検知している場合はステップ４０５へ進む。検知していない場合はセッションが切れておらず印刷ジョブの受信（スプールの続行）が可能であるのでステップ４０１に戻る。
【００４１】
ステップ４０５では、ネットワーク遮断によるセッション切れによって展開処理を続行することができないため、展開部１０２ｄは印刷ジョブの展開処理を停止、すなわち、当該印刷ジョブを停止状態にして、ステップ４０６に進む。
【００４２】
ステップ４０６で制御部１０２ｃは、ネットワーク再接続によってスプールが完了した際に、停止状態となっていた印刷ジョブの展開処理を再開するため、当該印刷ジョブの再開アドレスを記憶部１０２ｂに保持する。
【００４３】
図３のフローチャートの説明に戻る。
【００４４】
ステップ３０３でネットワーク遮断に対応した印刷ジョブの処理が終わると、次に、ステップ３０４〜３０９の処理とステップ３１０〜３１３の処理が並列に行われる。
【００４５】
まず、ステップ３１０で制御部１０２ｃは、再開アドレスが記憶部１０２ｂに存在するかどうか（停止状態にある印刷ジョブが存在するかどうか）を判定する。存在する場合はステップ３１１へ進む。
【００４６】
ステップ３１１でネットワーク通信部１０２ａは、停止状態にある印刷ジョブのネットワークが再接続してセッションが復活するまで待機し、ネットワーク再接続を確認するとステップ３１２に進む。
【００４７】
ステップ３１２で制御部１０２ｃは、停止状態にある印刷ジョブの残りの印刷データをスプールする、印刷ジョブ継続スプール処理を実行する。
【００４８】
（印刷ジョブ継続スプール処理）
図５は、印刷ジョブ継続スプール処理の詳細を示すフローチャートである。
【００４９】
ステップ５０１でネットワーク通信部１０２ａは、停止状態にある印刷ジョブの受信を開始する。ジョブセッション情報１０４ａを受信するとステップ５０２に進む。
【００５０】
次に、ステップ５０２で制御部１０２ｃは、ジョブセッション情報１０４ａ中のジョブ識別子に合致するスプール領域（図３のステップ３０２において割り当てられたスプール領域）を検索する。
【００５１】
そして、ステップ５０３で制御部１０２ｃは、スプールできていない残りの印刷データを、検索によって得られたスプール領域にスプールする。
【００５２】
図３のフローチャートの説明に戻る。
【００５３】
ステップ３１３で制御部１０２ｃは、印刷ジョブの再開判定処理を実行する。
【００５４】
（印刷ジョブの再開判定処理）
図６は、印刷ジョブの再開判定処理の詳細を示すフローチャートである。
【００５５】
ステップ６０１で制御部１０２ｃは、停止状態にある印刷ジョブの残りの印刷データのスプールが完了しているかどうかを判定する。完了していると判定されればステップ６０２に進む。
【００５６】
ステップ６０２で制御部１０２ｃは、停止状態にあった当該印刷ジョブの停止状態を解除する。具体的には、停止状態にある印刷ジョブのスプールが完了したことでネットワーク遮断によるセッション切れによって展開処理が中断するリスクが無くなったことから、当該停止状態にあった印刷ジョブを展開処理の再開対象に設定する。
【００５７】
ステップ６０１でスプールが完了していないと判定された場合にはこの再開判定処理を終了する。これにより停止状態にある印刷ジョブは停止状態のまま保持される。
【００５８】
以上のようにして、ステップ３１０〜３１３の各処理がなされる。
【００５９】
図３のフローチャートの説明に戻る。
【００６０】
一方、ステップ３０４で制御部１０２ｃは、再開対象に設定された印刷ジョブが記憶部１０２ｂに存在するかどうかを判定する。存在する場合は他の後続印刷ジョブよりも優先的に処理するためにステップ３０５に進む。存在しない場合はステップ３０８に進む。
【００６１】
ステップ３０５で制御部１０２ｃは、当該印刷ジョブの再開アドレスを記憶部１０２ｂから読み出す。
【００６２】
続いて、ステップ３０６で展開部１０２ｄは、スプールが完了した再開対象の印刷データについて、読み出された再開アドレスから展開処理を実行し、印刷可能なラスタデータを生成する。
【００６３】
そして、ステップ３０９で画像形成部１０２ｅは、生成されたラスタデータについて描画処理および／または印刷処理を実行する。
【００６４】
他方、ステップ３０７で制御部１０２ｃは、後続の印刷ジョブが存在するかどうかを判定する。存在すると判定された場合には、ステップ３０８に進む。存在しないと判定された場合にはステップ３０９に進む。
【００６５】
ステップ３０８では、上述した３０３と同じ印刷ジョブ処理が実行され、その後ステップ３０９に進む。
【００６６】
ステップ３０９で画像形成部１０２ｅは、生成されたラスタデータについて描画処理および／または印刷処理を実行する。
【００６７】
以上のようにして、ステップ３０４〜３０９の各処理がなされる。
【００６８】
そして、ステップ３１４で制御部１０２ｃは、全ての印刷ジョブの展開処理が完了したかどうかを判定し、完了していない場合はステップ３１０および３０４に戻る。すべての印刷ジョブについて展開処理が完了している場合には処理を終了する。
【００６９】
以上のとおり、本実施形態にかかる印刷システムでは、無駄な自動プロモートの発生が抑制され、画像形成装置のパフォーマンスの低下を防ぐことができる。
【００７０】
（第２の実施形態）
第1の実施形態では、印刷ジョブの受信中にネットワーク遮断によるセッション切れの発生した印刷ジョブは、スプールが完了しなければ展開処理の再開対象としなかった。しかし、印刷ジョブの投入が有線によるネットワークなど信頼性の高いものを使用していた場合は、ネットワーク遮断が頻発する可能性は低い（たとえば、間違ってＬＡＮケーブルを抜いてしまったことが原因の場合など）。したがって、無線の場合のように断続的にネットワークの遮断と再接続が繰り返されるような事態は、有線の場合には生じないと考えてもよい。そこで、第２の実施形態では、ネットワークが有線か無線かによって、処理を切り替える態様について説明する。
ここで、外部装置と画像形成装置との間のネットワークの全ての経路について無線が用いられたか有線が用いられたかをチェックすることは技術的に困難である。そこで、本実施形態では、外部装置が印刷ジョブ投入の際に無線インターフェースを用いたかどうか、画像形成装置が受信時に無線インターフェースを用いたかどうかをチェックしている。
【００７１】
なお、本実施形態では、図３のステップ３１３の処理として、図６に代えて図１０のフローチャートを用いる他は、第1の実施形態と共通した処理を行う。共通した部分についてはその説明を省略する。
【００７２】
図１０は、本実施形態の画像形成装置における印刷ジョブ再開判定処理の一例を示すフローチャートである。
【００７３】
ステップ１００１で制御部１０２ｃは、停止状態にある印刷ジョブのスプールが完了したかどうかを判定する。完了していればステップ１００２に進み、完了していなければステップ１００３に進む。
【００７４】
ステップ１００２で制御部１０２ｃは、当該印刷ジョブの停止状態を解除する。すなわち、停止状態にある印刷ジョブのスプールが完了したことでネットワーク遮断によるセッション切れによって展開処理が中断するリスクが無くなったことから当該印刷ジョブを展開処理の再開対象に設定して、処理を終了する。
【００７５】
ステップ１００３で制御部１０２ｃは、画像形成装置のネットワーク通信部１０２ａで使用しているインターフェースが無線であるかどうかを判定する。具体的には、外部装置で使用されたネットワークインターフェースが無線であるか有線であるかを示す情報を含んだネットワークインターフェース情報を印刷ジョブのジョブセッション情報１０４から抽出し、これを解析することによって判定する。判定結果が、無線であればネットワーク遮断が頻発するリスクが高いと見做し、処理を終了する。すなわち、スプールを完了しない限り当該印刷ジョブの停止状態を解除せず、停止状態のままとして保持する。
【００７６】
ステップ１００３で、無線でないと判定されればステップ１００４に進む。
【００７７】
ステップ１００４で制御部１０２ｃは、ジョブセッション情報を解析して、ネットワークインターフェース情報を抽出する。抽出後は、ステップ１００５に進む。
【００７８】
ステップ１００５で制御部１０２ｃは、抽出したネットワークインターフェース情報から外部装置で使用されたネットワークインターフェースが無線であるかどうかを判定する。無線の場合には、ステップ１００３で無線と判定された場合と同様、処理を終了する。
【００７９】
ステップ１００５の判定で無線ではないと判定された場合にはステップ１００６に進む。
【００８０】
ステップ１００６で制御部１０２ｃは、印刷ジョブを停止状態にした時点（停止時点）からスプールされたデータ量が増えているかどうかを判定する。増えていればステップ１００７に進む。
【００８１】
増えていなければケーブルコネクタの抜けやケーブルの断線など何らかの原因で通信が途絶えていると見做して、処理を終了する。この場合、当該印刷ジョブは再開対象とならず、停止状態のまま保持される。
【００８２】
ステップ１００７で制御部１０２ｃは、外部装置における印刷ジョブの投入時と画像形成装置における印刷ジョブの受信時においては少なくとも無線は使用されておらず、ネットワーク遮断が頻発するリスクは低いと見做して、当該印刷ジョブの停止状態を解除する。すなわち、停止状態にある印刷ジョブについて、スプールが未だ完了していなくても展開処理の再開対象に設定して、処理を終了する。
【００８３】
図１１は、本実施形態にかかる外部装置１０１の印刷ジョブ送信処理の一例を示すフローチャートである。
【００８４】
ステップ１１０１で制御部１０１ｃは、印刷データに固有のジョブ識別子を割り当て、ステップ１１０２へ進む。
【００８５】
ステップ１１０２で制御部１０１ｃは、ネットワーク通信部１０１ａが印刷ジョブの送信時に使用するネットワークインターフェースの種類情報を取得し、ステップ１１０３に進む。
【００８６】
ステップ１１０３で制御部１０１ｃは、印刷データにジョブ識別子、送信開始アドレスおよび取得したネットワークインターフェースの種類情報（ネットワークインターフェース情報）を付加した印刷ジョブを生成し、ステップ１１０４に進む。
【００８７】
ステップ１１０４でネットワーク通信部１０１ａは、生成された印刷ジョブを画像形成装置に送信する。
【００８８】
ステップ１１０５でネットワーク通信部１０１ａは、送信が完了したかどうかを判定する。完了していれば処理を終了し、完了していなければステップ１１０６に進む。
【００８９】
ステップ１１０６でネットワーク通信部１０１ａは、ネットワーク遮断を検知したかどうかを判定する。検知していればステップ１１０７に進み、検知していなければステップ１１０４に戻る。ステップ１１０４では、再度印刷ジョブが送信される。
【００９０】
ステップ１１０７でネットワーク通信部１０１ａは、ネットワークの再接続を待ち、通信が回復されるのを確認してステップ１１０４に戻る。
【００９１】
本実施形態によれば、印刷ジョブの投入経路におけるネットワーク遮断の頻発リスクが低い場合にはスプールの完了を待たずに印刷ジョブの停止状態を解除して展開〜印刷処理を再開できるようにする。これにより、ネットワーク遮断のリスクが低い場合の印刷ジョブに関しては、ジョブプロモート発生時に後続の印刷ジョブに追い越されることなく出力される。
【００９２】
（第３の実施形態）
本実施形態では、画像形成装置がジョブプロモートを行う際に、停止状態とされた印刷ジョブの排紙段（排紙トレイ）を後続の印刷ジョブにおいて一時的に使用できないようにする。そして、後続の印刷ジョブは、出力可能な排紙段が存在しない限り、印刷処理を行わない印刷ジョブの処理（描画処理）が優先される。以下、本実施形態の詳細について説明する。
【００９３】
なお、本実施形態では、図３のステップ３０３／３０８の処理として図４に代えて図１２に示すフローチャートを用いる他は、第1の実施形態と共通した処理を行う。共通した部分についてはその説明を省略する。
【００９４】
図１２は、本実施形態における、印刷ジョブ処理の一例を示すフローチャートである。
【００９５】
ステップ１２０１で制御部１０２ｃは、印刷データをスプール領域へスプールする。
【００９６】
ステップ１２０２で制御部１０２ｃは、スプールされた印刷データの印刷設定を読み出して解析し、印刷処理を行うかどうか（印刷処理は行わず、描画処理のみを行うか）を確認する。
【００９７】
ステップ１２０３で制御部１０２ｃは、解析された結果を基に、当該印刷ジョブが印刷処理まで行うかどうかを判定する。印刷処理まで行う場合はステップ１２０４へ進み、印刷処理まで行わない場合はステップ１２０５へ進む。
【００９８】
ステップ１２０４で制御部１０２ｃは、他に出力可能な排紙段が存在するかどうかを判定する。具体的には、後述するステップ１２１２で特定の印刷ジョブ専用の排紙段に設定されておらず、使用可能な排紙段が存在するかどうかを判定する。存在する場合はステップ１２０５へ進み、存在しない場合は処理を終了する。
【００９９】
ステップ１２０５で展開部１０２ｄは、スプールされた印刷データについて展開処理を実行する。
【０１００】
ステップ１２０６で制御部１０２ｃは、展開処理が完了したかどうかを判定し、完了した場合はステップ１２０７へ進む。完了していない場合はステップ１２０８へ進む。
【０１０１】
ステップ１２０７で制御部１０２ｃは、処理対象の印刷ジョブが印刷処理を行うものである場合には、出力可能な排紙段を割り当てて、処理を終了する。描画処理を行う印刷ジョブの場合には、そのまま処理を終了する。
【０１０２】
ステップ１２０８で制御部１０２ｃは、ネットワーク通信部１０２ａがネットワーク遮断を検知したかどうかを判定する。検知した場合はステップ１２０９へ進む。検知しなかった場合は続きのデータ受信が可能であるのでステップ１２０１に戻る。
【０１０３】
ステップ１２０９で展開部１０２ｄは、ネットワーク遮断によって展開処理を続行することができないため、当該印刷ジョブの展開処理を停止して（当該印刷ジョブを停止状態にして）ステップ１２１０に進む。
【０１０４】
ステップ１２０１で制御部１０２ｃは、ネットワークが再接続したときに展開処理を続きから再開するため、当該印刷ジョブの再開アドレスを記憶部１０２ｂに保持する。
【０１０５】
ステップ１２１１で制御部１０２ｃは、ステップ１２０２の解析結果に基づき、当該印刷ジョブが印刷処理まで行うものであるかどうかを判定する。印刷処理まで行うものであればステップ１２１２に進み、そうでなければ処理を終了する。
【０１０６】
ステップ１２１２で制御部１０２ｃは、当該印刷ジョブで使用する排紙段を、一時的にこの印刷ジョブ専用の排紙段に設定して、後続する他の印刷ジョブで使用できないようにし、処理を終了する。
【０１０７】
本実施形態によれば、停止状態となった印刷ジョブの使用する排紙段は、当該停止状態の印刷ジョブの出力処理が完了するまで、専用の排紙段として確保される。したがって、後続の印刷ジョブは、出力可能な他の排紙段が存在しない限り、印刷処理を行わない印刷ジョブの処理（描画処理）が優先される。これにより、先行していた印刷ジョブの印刷出力を優先的に行なうことができる。
【０１０８】
［その他の実施形態］
以上、本発明の実施形態について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。
【０１０９】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１１０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１１２】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図１】
2010247421.tif 000003
【図２】
2010247421.tif 000004
【図３】
2010247421.tif 000005
【図４】
2010247421.tif 000006
【図５】
2010247421.tif 000007
【図６】
2010247421.tif 000008
【図７】
2010247421.tif 000009
【図８】
2010247421.tif 000010
【図９】
2010247421.tif 000011
【図１０】
2010247421.tif 000012
【図１１】
2010247421.tif 000013
【図１２】
2010247421.tif 000014