(57)【特許請求の範囲】
【請求項１】
印刷ジョブを送信する情報処理装置と、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置とを備えた印刷システムにおける印刷制御方法であって、
前記情報処理装置の発行手段が、前記印刷ジョブの処理を要求する印刷要求を前記印刷制御装置に対して発行する発行工程と、
前記印刷制御装置の受信手段が、前記発行工程において発行された、前記印刷要求を受信する受信工程と、
前記印刷制御装置の登録手段が、前記受信工程で受信した前記印刷要求の識別子を印刷待ちリストに登録する登録工程と、
前記印刷制御装置の設定手段が、前記登録工程で登録された印刷要求の識別子に対して、前記受信工程にて受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定工程と、
前記印刷制御装置の決定手段が、前記設定工程で設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定工程と、
前記印刷制御装置の通知手段が、前記決定工程で決定された発行間隔を示す情報を前記情報処理装置に通知する第１通知工程とを備え、
前記発行工程では、前記第１通知工程において前記発行間隔を示す情報が通知された後、前記情報により示される発行間隔に従って前記印刷要求を前記印刷制御装置に対して発行し、
前記決定工程では、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定することを特徴とする印刷制御方法。
【請求項２】
前記情報処理装置の問い合わせ手段が、前記印刷制御装置に対して、前記印刷要求の発行間隔を問い合わせる問い合わせ工程と、
前記印刷制御装置の取得手段が、前記情報処理装置からの問い合わせに応じて前記決定工程で決定された前記印刷要求の発行間隔を取得する取得工程と、
前記通知手段が、前記取得工程で取得された前記発行間隔を示す情報を前記情報処理装置に対して通知する第２通知工程とを更に備え、
前記問い合わせ工程では、前記第２通知工程で通知された前記発行間隔に比べて短い間隔で前記印刷制御装置に対して問い合わせを行うことを特徴とする請求項１に記載の印刷制御方法。
【請求項３】
前記印刷制御装置の判断手段が、前記受信工程で受信した前記印刷要求に対応する印刷ジョブを前記印刷手段で印刷可能か否かを判断する判断工程と、
前記通知手段が、前記判断工程で前記印刷ジョブを前記印刷手段で印刷可能と判断された場合に、前記印刷ジョブが印刷可能であることを示す情報を前記情報処理装置に通知する第３通知工程と、
前記情報処理装置の送信手段が、前記第３通知工程で通知された前記印刷ジョブが印刷可能であることを示す情報に応じて、前記情報により印刷可能であると示された印刷ジョブを前記印刷制御装置へ送信する送信工程とを更に備えることを特徴とする請求項１または２に記載の印刷制御方法。
【請求項４】
印刷ジョブを送信する情報処理装置と通信可能であり、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置における印刷制御方法であって、
受信手段が、前記情報処理装置により発行された、前記印刷ジョブの処理を要求する印刷要求を受信する受信工程と、
登録手段が、前記受信工程で受信した前記印刷要求の識別子を印刷待ちリストに登録する登録工程と、
設定手段が、前記登録工程で登録された印刷要求の識別子に対して、前記受信工程にて受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定工程と、
決定手段が、前記設定工程で設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定工程と、
通知手段が、前記決定工程で決定された発行間隔を示す情報を前記情報処理装置に通知する通知工程とを備え、
前記決定工程では、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定することを特徴とする印刷制御方法。
【請求項５】
前記印刷制御装置の判断手段が、前記受信工程で受信した前記印刷要求に対応する印刷ジョブを前記印刷手段で印刷可能か否かを判断する判断工程を更に備え、
前記登録工程では、前記判断工程で前記印刷ジョブを前記印刷手段で印刷可能ではないと判断された場合に、前記印刷要求の識別子を印刷待ちリストに登録することを特徴とする請求項４に記載の印刷制御方法。
【請求項６】
前記通知工程では、前記判断工程で前記印刷ジョブを前記印刷手段で印刷可能と判断された場合に、前記印刷ジョブが印刷可能であることを示す情報を通知することを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記決定工程では、前記発行間隔を３段階以上に区切り、前記優先度の高い段階のものほど短い発行間隔を決定することを特徴とする請求項４乃至６のいずれか１項に記載の印刷制御方法。
【請求項８】
前記印刷要求には対応するジョブの印刷量を示す情報が付加されており、
前記決定工程では、優先度の最も高い識別子に対応する印刷ジョブの印刷量が所定量よりも少ない場合には、当該優先度の最も高い識別子に続く優先度の識別子に対応する印刷要求の発行間隔を短い間隔に決定することを特徴とする請求項４乃至７のいずれか１項に記載の印刷制御方法。
【請求項９】
印刷ジョブを送信する情報処理装置と、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置とを備えた印刷システムであって、
前記情報処理装置において、前記印刷ジョブの処理を要求する印刷要求を前記印刷制御装置に対して発行する発行手段と、
前記印刷制御装置において、前記発行手段により発行された、前記印刷要求を受信する受信手段と、
前記印刷制御装置において、前記受信手段で受信した前記印刷要求の識別子を印刷待ちリストに登録する登録手段と、
前記印刷制御装置において、前記登録手段により登録された印刷要求の識別子に対して、前記受信手段により受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定手段と、
前記印刷制御装置において、前記設定手段により設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定手段と、
前記印刷制御装置において、前記決定手段により決定された発行間隔を示す情報を前記情報処理装置に通知する通知手段とを備え、
前記発行手段は、前記通知手段により前記発行間隔を示す情報が通知された後、前記情報により示される発行間隔に従って前記印刷要求を前記印刷制御装置に対して発行し、
前記決定手段は、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定することを特徴とする印刷システム。
【請求項１０】
印刷ジョブを送信する情報処理装置と通信可能であり、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置であって、
前記情報処理装置により発行された、前記印刷ジョブの処理を要求する印刷要求を受信する受信手段と、
前記受信手段により受信した前記印刷要求の識別子を印刷待ちリストに登録する登録手段と、
前記登録手段により登録された印刷要求の識別子に対して、前記受信手段により受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定手段と、
前記設定手段により設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定手段と、
前記決定手段により決定された発行間隔を示す情報を前記情報処理装置に通知する通知手段とを備え、
前記決定手段は、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定することを特徴とする印刷制御装置。
【請求項１１】
請求項１乃至８のいずれか１項に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの処理順番の管理機能を備える印刷制御装置及び方法に関する。また、そのような印刷制御装置に好適な情報処理装置及びその制御方法、印刷システムに関する。
【背景技術】
【０００２】
複数のホストコンピュータによってプリンタを共有するネットワークプリントシステムにおいては、一般に次の２種類のプリントサーバが用いられている。１つはプリントサーバに大容量の記憶媒体を備えることで印刷ジョブを記憶し、プリントサーバから印刷ジョブを実行する構成である。もう１つは、ホストコンピュータからの印刷ジョブの送信順序を管理し、必要な時にホストコンピュータに印刷ジョブの送信を行わせるというものである。
【０００３】
後者のネットワークプリントシステムにおいては、プリントサーバに、複数のジョブを蓄積するための大容量の記憶媒体を備えておくことを不要にすることができる。このようなネットワークプリントシステムに関しては、種々の方式が提案されている。例えば特許文献１によれば、プリントサーバはホストコンピュータから印刷予約を受け付け、印刷予約の受付順を管理し、その順序に応じてホストコンピュータに印刷要求を発行させる構成が記載されている。
【０００４】
また、特許文献２においては、クライアント（ホストコンピュータ）の側で自らがプリント要求の発行の時間待ち合わせを行なう構成が提案されている。より具体的には、クライアントから発行されたプリント要求に対するプリント処理時間を計測し、その計測したプリント処理時間に基づいてクライアントの側で発行するプリント要求の時間間隔を決定する。特許文献２は、このような構成を採用することにより、プリントサーバに負担をかけることなく、システム全体としてのプリント処理の効率向上を図る。
【特許文献１】特開平０２−１４６６１８号公報
【特許文献２】特開平０９−３０５３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術１、２において提案されたような従来の方式は、プリントサーバに大容量の記憶媒体を備える必要がないという効果は得られるものの、以下の問題点を有していた。
【０００６】
特許文献１では、プリントサーバから情報処理装置に対して印刷ジョブの送信を行わせるための要求を発行する機能（ポーリング機能）が必要であり、ポーリング機能を有していないプリントサーバに適用することはできない。
【０００７】
また、特許文献２では、クライアントが能動的にプリントサーバへの印刷要求タイミングを決定するため、印刷装置を効率的に利用するという観点では、必ずしも満足する結果が得られない。例えば、自らが決定したタイミングまでは印刷装置の状態に関わらず印刷要求を発行させるための要求を発行しない。このため、次の要求の発行までの待機期間中に、印刷装置が休止状態になったとしても、印刷が実行されない状態が続いてしまうという可能性がある。従って、印刷装置の利用効率が低下してしまう。
【０００８】
本発明は、印刷制御装置側に上記のようなポーリング機能を持たない場合であっても、印刷装置を効率的に利用でき、且つ、印刷制御装置の記憶容量を小さくすることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明の一態様による印刷制御方法は、
印刷ジョブを送信する情報処理装置と、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置とを備えた印刷システムにおける印刷制御方法であって、
前記情報処理装置の発行手段が、前記印刷ジョブの処理を要求する印刷要求を前記印刷制御装置に対して発行する発行工程と、
前記印刷制御装置の受信手段が、前記発行工程において発行された、前記印刷要求を受信する受信工程と、
前記印刷制御装置の登録手段が、前記受信工程で受信した前記印刷要求の識別子を印刷待ちリストに登録する登録工程と、
前記印刷制御装置の設定手段が、前記登録工程で登録された印刷要求の識別子に対して、前記受信工程にて受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定工程と、
前記印刷制御装置の決定手段が、前記設定工程で設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定工程と、
前記印刷制御装置の通知手段が、前記決定工程で決定された発行間隔を示す情報を前記情報処理装置に通知する通知工程とを備え、
前記発行工程では、前記通知工程において前記発行間隔を示す情報が通知された後、前記情報により示される発行間隔に従って前記印刷要求を前記印刷制御装置に対して発行し、
前記決定工程では、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定する。
【００１０】
また、上記の目的を達成するための本発明の他の態様による印刷制御方法は、
印刷ジョブを送信する情報処理装置と通信可能であり、前記情報処理装置から受信した前記印刷ジョブを印刷手段に印刷させる印刷制御装置における印刷制御方法であって、
受信手段が、前記情報処理装置により発行された、前記印刷ジョブの処理を要求する印刷要求を受信する受信工程と、
登録手段が、前記受信工程で受信した前記印刷要求の識別子を印刷待ちリストに登録する登録工程と、
設定手段が、前記登録工程で登録された印刷要求の識別子に対して、前記受信工程にて受信された印刷要求の受信順序に応じて、前記受信順序が早い印刷要求の識別子に対して優先度を高く設定し、前記受信順序が遅い印刷要求の識別子に対して優先度を低く設定する設定工程と、
決定手段が、前記設定工程で設定された前記識別子の前記優先度に基づいて、前記識別子に対応する印刷要求の発行元である前記情報処理装置における、当該印刷要求の発行間隔を決定する決定工程と、
通知手段が、前記決定工程で決定された発行間隔を示す情報を前記情報処理装置に通知する通知工程とを備え、
前記決定工程では、前記優先度の高い識別子に対応する印刷要求の発行間隔を、前記優先度の低い識別子に対応する印刷要求の発行間隔に比べて短い間隔に決定する。
【発明の効果】
【００１１】
本発明によれば、印刷制御装置が上記ポーリング機能を持たない場合でも、印刷装置を効率的に利用でき、且つ、印刷制御装置の記憶容量を小さくすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付の図面を参照して、本発明の実施形態の一例を説明する。
【００１３】
＜第１実施形態＞
図１は、第１実施形態によるネットワークプリントシステムの構成例を示すブロック図である。図１に示されるシステムは、ホストである情報処理装置１００、１１０、１２０と、印刷装置３００とが、印刷制御装置２００を介して接続されたネットワークプリントシステムの例である。なお、情報処理装置１００、１１０、１２０は相互に直接通信するのではなく、各々が印刷制御装置２００と通信する形態をとっている。以降、情報処理装置１００，１１０，１２０に関して、構成や機能の説明は情報処理装置１００を例に説明するが、情報処理装置１１０、１２０に関しても同様である。
【００１４】
情報処理装置１００において、送信制御部１０１は、印刷装置へ印刷データを含む印刷ジョブを送信する機能や印刷装置のステータスを要求・取得する機能などを備えている。特に、送信制御部１０１は、設定されたポーリング間隔に従って未送信の印刷ジョブに関わる印刷要求を発行し、未送信の印刷ジョブをインターフェース・ホストコントローラ１０２を介して印刷制御装置２００へ送信するための制御を行なう。インターフェース・ホストコントローラ（以下、ＩＦＨＣと記す）１０２は、通信を行なうホストコントローラ（以下、ＨＣ）である。例えばＵＳＢのバルク転送の場合は、データの送受信はこのＨＣによって管理される。また、情報処理装置１００は、図示していない入出力機器（例えば、ディスプレイ、キーボード、マウス等）を備えている。
【００１５】
印刷制御装置２００において、インターフェース・デバイスコントローラ２０１（以下、ＩＦＤＣと記す）は、ネットワークを介して情報処理装置１００，１１０，１２０との通信を行なう。ＩＦＨＣ２０２は、印刷装置３００との通信を行なう。印刷制御装置２００は更に予約部２１０、印刷装置管理部２２０、ジョブ管理部２３０を有する。
【００１６】
予約部２１０は、ジョブ管理部２３０における予約状況を識別する予約状況識別部２１１と、ジョブ管理部２３０に予約を登録する予約登録部２１２と、印刷装置管理部２２０による印刷装置３００の管理状況を識別する印刷状況管理部２１３とを備えている。印刷装置管理部２２０は、印刷装置３００のステータスを監視するステータス監視部２２１と、印刷装置３００へ印刷ジョブを送信するジョブ送信部２２２を備えており、ＩＦＨＣ２０２を介して印刷装置３００との通信を行なう。
【００１７】
ジョブ管理部２３０は、ジョブＩＤ（印刷要求を識別するための識別子）の新規追加・削除・順序変更等を制御するための印刷待ちリスト２３１を管理する。ここで印刷待ちリスト２３１には、印刷要求を識別するための識別子（印刷要求識別子）、印刷要求元の情報処理装置を識別する識別子（装置識別子）が登録されている。なお、装置識別子は第１実施形態では省略してもよいし、印刷ジョブの記録媒体への記録が終了するまで情報処理装置から１つの印刷ジョブのみしか印刷要求の登録を行えない場合には装置識別子を印刷要求識別子に割り当てるようにしても良い。更に、印刷待ちリスト２３１に登録されている各印刷要求には、優先度と、印刷要求元の情報処理装置からポーリングを発行する間隔（ポーリング間隔）に関する情報とが関連付けられている。
【００１８】
印刷装置３００は、印刷制御装置２００と通信を行なうためのＩＦＤＣ３０１と、図示していない基本構成（バッファ、印刷機構など）とを備えている。印刷装置３００は、ＩＦＤＣ３０１を介して受信した印刷ジョブを記録媒体上に可視像として記録する。以上の情報処理装置１００，１１０，１２０と、印刷制御装置２００と、印刷装置３００により本実施形態の印刷システムが構成される。
【００１９】
図２は、本実施形態の情報処理装置１００による印刷処理を説明するフローチャートである。また、図３は本実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。以下、図２及び図３を参照して本実施形態による印刷処理について説明する。
【００２０】
まず、情報処理装置１００において印刷開始が指示されると、処理はステップＳ２０１からステップＳ２０２に進む。ステップＳ２０２では、送信制御部１０１が印刷ジョブを送信可能であるかを確認するため、ＩＦＨＣ１０２を介して印刷制御装置２００へ印刷要求としてのポーリング要求を発行する。
【００２１】
印刷制御装置２００では、ＩＦＤＣ２０１を介して上記ポーリング要求を受信すると、処理をステップＳ２１１からステップＳ２１３へ進める。ステップＳ２１３では、当該印刷ジョブが印刷可能であるか否かを判断する。この判断は、印刷制御装置２００の予約部２１０が印刷状況識別部２１３を用いて印刷装置管理部２２０が有するステータス監視部２２１に印刷装置３００の印刷状態を問い合わせることにより、及び、予約状況識別部２１１を用いてジョブ管理部２３０における印刷ジョブの予約状況を識別することによりなされる。なおここでいう印刷可能とは、送信制御部１０１を介して印刷制御装置２００へ印刷ジョブを送信できる状態であるということを意味する。よって、「印刷可能」とは、「印刷ジョブを送信可能」であるという言葉に置き換えることもできる。
【００２２】
印刷制御装置２００において印刷ジョブを「印刷可能」と判定する基準の一例としては、
(a)現在印刷装置３００で印刷中のジョブが存在せず、印刷待ちリスト２３１において当該印刷ジョブの予約順序が一番速く優先度が高い場合、
(b)現在印刷装置３００で印刷中のジョブが存在せず、印刷待ちリスト２３１に印刷ジョブが登録されていない場合、
(c)印刷待ちリスト２３１に所定数より少ない印刷要求しか登録されていない場合が挙げられる。
(a)に関して、本実施形態では、優先度が一番高い印刷ジョブと予約順序が一番速い印刷ジョブは１対１に対応するので、いずれか一方をチェックすればよい。(c)の条件は、印刷待ちリスト２３１に登録された印刷ジョブの数が所定数以下であれば、印刷制御装置２００が備える記憶装置に印刷ジョブを蓄積できるとの判断に基づくものである。従って、この判断に用いられる「所定数」は、印刷制御装置２００の備える記憶装置の容量に応じて変わる。
【００２３】
印刷制御装置２００は、上記条件に従って受信したポーリング要求（印刷要求）に関連する印刷ジョブを「印刷可能」である判断した場合は、ステップＳ２１３からステップＳ２１４へ進み、ステップＳ２０２で発行されたポーリング要求に対して印刷可能を示すポーリング応答を行なう。なお、このポーリング応答は当該ポーリング要求の発行元の情報処理装置へ送信されることは言うまでもない。
【００２４】
情報処理装置１００においてこのポーリング応答（印刷可能を示すポーリング応答）を受信すると、処理はステップＳ２０３、Ｓ２０４を経て、ステップＳ２０５へ進む。ステップＳ２０５において、送信制御部１０１は印刷処理を遂行する。より具体的には、送信制御部１０１が、図示していない該当印刷ポートを介して印刷制御装置２００へ印刷ジョブを送信する。
【００２５】
なお、図１においては、印刷制御装置２００及び印刷装置３００が一台づつしか示されていないが、これに限定されるものではなく、複数の印刷制御装置２００及び印刷装置３００がネットワーク上に接続されているような場合も想定され得る。その場合には送信制御部１０１は、宛先として印刷ジョブ送信先の印刷制御装置３００のＩＰアドレス及び印刷ポートを併用して宛先とする。尚、これら送信制御部１０１から印刷制御装置２００の印刷ジョブの送信処理については周知である様々な技術を適用することが可能であり、ここでは詳細な説明は割愛する。
【００２６】
一方、印刷制御装置２００のステップＳ２１３において、現在印刷中の印字ジョブがある等の理由により、受信したポーリング応答に関連する印刷ジョブを印刷不可能であると判定された場合、処理はステップＳ２１５へ進む。ステップＳ２１５では、当該ジョブを印刷待ちリスト２３１へ追加し、ポーリング間隔に関する情報を含むポーリング応答を情報処理装置１００に返す。以上のように、印刷制御装置２００では、受信した印刷要求について印刷可能であれば直ちに対応する印刷ジョブの印刷を開始するが、印刷可能でない場合には、当該印刷要求の識別子を印刷待ちリスト２３１に登録する。そして、印刷待ちリスト２３１を用いて印刷要求に応じた印刷ジョブの実行を管理する。
【００２７】
ステップＳ２１５におけるジョブ管理処理およびポーリング応答の各ステップについてより詳細に説明する。ステップＳ２１３にて印刷不可と判断されると、ステップＳ３０１において、予約状況識別部２１１がジョブ管理部２３０の情報を参照する。ここで、当該印字ジョブがジョブ管理部２３０の印刷待ちリスト２３１に登録されていなければ、予約登録部２１２を介して印刷待ちリスト２３１の最後尾に当該印刷要求の識別子を追記する（印刷待ちリスト２３１の更新）。第１実施形態では、ジョブ管理部２３０は印刷待ちリスト２３１の管理と共に、印刷待ちリスト２３１における順番に応じてポーリング間隔も管理しているものとする。ここでは、図１に示すように、最優先の印字ジョブのポーリング間隔を短く（Short）、それ以外は長く（Long）設定するものとする。この点については図４により後述する。印刷待ちリスト２３１の更新、管理は印刷装置３００による印刷処理（上記印刷ジョブの記録媒体上への可視像記録を含む）の進捗に応じてなされるものであり、印刷要求の受信とは個別に実行される。
【００２８】
ステップＳ３０２では、予約部２１０の予約状況識別部２１１が印刷待ちリスト２３１を参照して、当該ポーリング要求（印刷要求）に対応して設定されているポーリング間隔を取得する。ステップＳ３０３にて、予約部２１０は、ステップＳ２０２で発行されたポーリング要求に対し、ステップＳ３０２で取得したポーリング間隔を付加した応答ステータスを作成する。ステップＳ３０４では、ステップＳ３０３で作成した応答ステータスを含むポーリング応答を、当該ポーリング要求の発行元（送信制御部１０１）に対して送信する。
【００２９】
情報処理装置１００は、ステップＳ３０４で送信されたポーリング応答を受信すると、ステップＳ２０３、Ｓ２０４を経てステップＳ２０６へ処理を進める。ステップＳ２０６では、受信したポーリング応答に含まれる応答ステータスに付加されているポーリング間隔でもって、ステップＳ２０２で実行するポーリング要求の送信間隔（ポーリング間隔）を設定する。そして、ステップＳ２０７において、設定されているポーリング間隔が経過するのを待ち、ポーリング間隔が経過したならばステップＳ２０２に処理を戻す。こうして、送信制御部１０１は応答ステータスに付加されたポーリング間隔に従って次回のポーリング要求を発行することになる。なお、応答ステータスでは、「Short」や「Long」等によってポーリング間隔が示されているので、情報処理装置１００ではこれを実際のポーリング間隔時間に変換することになる。
【００３０】
次に、図４を用いて印刷待ちリスト２３１の更新について、より具体的に説明する。図４は図１のジョブ管理部２３０における印刷要求の登録状態の遷移を示す。なお、図４では印刷待ちリスト２３１の装置識別子を省略して示している。以下に説明する印刷待ちリスト２３１の更新管理は、ステータス監視部２２１によって監視される印刷装置３００の状態に基づいて、ジョブ管理部２３０が行うものとする。
【００３１】
図４（ａ）は、ＪｏｂＡが印刷中であり、ＪｏｂＢ並びにＪｏｂＣが予約済みの印刷待ちリスト２３１を示している。この状態で、印刷制御装置２００対して、新たにＪｏｂＤが情報処理装置１００から発行された場合を想定して説明する。この場合、ＪｏｂＤは印刷不可と判断され、印刷待ちリスト２３１の最下位に新規登録される（ステップＳ２１３，Ｓ３０１、図４（ｂ）参照）。本実施形態では優先度１に登録されたジョブＩＤのみポーリング間隔が「Short」に設定されるため、ＪｏｂＤのポーリング間隔は「Long」となる。従って、ステップＳ３０４により、印刷制御装置２００からはポーリング間隔が「Long」であるとのポーリング応答が送信され（ステップＳ３０２〜Ｓ３０４）、情報処理装置１００はこれを受けて長い時間間隔でポーリングを行なう（Ｓ２０６、Ｓ２０７、Ｓ２０２）。
【００３２】
ポーリング要求と応答を繰り返すうちに、ＪｏｂＡの印刷が完了すると、最優先の印刷要求であるＪｏｂＢに対応する印刷ジョブの印刷が開始される。印刷待ちリスト２３１は印刷待ちの印刷要求識別子を登録するものであるので、この時点でＪｏｂＢは印刷待ちリスト２３１から削除される。そして、ＪｏｂＣが最優先の印刷要求へと繰り上がる（図４（ｃ）参照）。この状態でＪｏｂＣを発行した情報処理装置からのポーリング要求があれば、印刷制御装置２００はその情報処理装置に対して、ポーリング間隔が「Short」に設定されたポーリング応答を送信する（Ｓ２１１、Ｓ２１３、Ｓ３０１〜Ｓ３０４）。ポーリング間隔が「Short」に設定されたポーリング応答を受信した情報処理装置は、次回以降のポーリング間隔を短い間隔で行なう。なお、この時点ではＪｏｂＤのポーリング間隔は依然として「Long」のままである。
【００３３】
さらに時間が経過しＪｏｂＢの印刷が完了すると、上述した処理に倣い、ＪｏｂＣの印刷が開始され、ＪｏｂＤが最優先ジョブＩＤとなる（図４（ｄ）参照）。従って、ＪｏｂＤのポーリング間隔は「Short」となる。その後、ステップＳ２０２によるポーリング要求の送信に対するポーリング応答の受信により、ポーリング間隔が「Short」に変更されたことが検出される。この検出より後、情報処理装置１００は、ポーリング要求を「Short」に対応した短い間隔で行なうことになる。
【００３４】
最後にＪｏｂＣの印刷も完了すると、最優先の印刷要求となっていたＪｏｂＤの印刷が開始される（印刷ジョブの送信が開始される）ので、ＪｏｂＤは印刷待ちリスト２３１から（図４（ｅ）参照）削除される。
【００３５】
以上、説明してきたように、上記第１実施形態によれば、印刷要求を待ちリストに登録することで印刷順序を管理するので、例えばプリントサーバを構成するような印刷制御装置２００に大容量の記憶媒体を備える必要がないという効果が得られる。また、優先順位の高い（印刷開始の間近な）印刷要求に関しては、短いポーリング間隔を設定するので、印刷装置を効率的に利用できると共に、プリントサーバに情報処理装置に対して印刷ジョブの送信を行わせるための要求を発行する機能（ポーリング機能）を持たせることなく簡易な仕組みでシステムを実現するという効果を奏する。
【００３６】
また、上記実施形態においては、例えば印刷待ちリスト２３１に登録された印刷要求において、最優先の印刷要求のポーリング間隔を短く、それ以外は長く設定する。これにより、ネットワーク経由の印刷を実行するホスト数が多くなっても、印刷要求のトラフィックがネットワーク内を占有することを避けることができ、同一ネットワーク全体の通信環境を損なうことを防ぐことができる。
【００３７】
また、最優先順位の印刷ジョブのポーリング間隔を短く設定しているので、１つの印刷ジョブが完了してから次の印刷ジョブが開始されるまでの印刷待ち時間を短くでき、印刷システムの稼働効率向上を図ることが可能となる。
【００３８】
＜第２実施形態＞
第１実施形態では、印刷要求を行なったジョブが印刷待ちリスト２３１に登録された後は、そのときに通知を受けたポーリング間隔でポーリングを行なうのみである。このため、現在のポーリング間隔にLongが設定されている情報処理装置において、ポーリング間隔がShortになったことが検知されるまでに時間を要してしまう可能性がある。例えば、図４の（ｂ）で、Shortに５秒、Longに６０秒が設定されており、ＪｏｂＢの印刷が数秒で終わってしまうような場合を想定する。このような場合、印刷待ちリスト２３１の中では直ちに図４の（ｃ）の状態となり、さらにＪｏｂＣからの印刷要求を受信し次第ｊｏｂＣのジョブを印刷可能な状態となる。しかしながら、ＪｏｂＣの発行元の情報処理装置では、設定されたLongのポーリング間隔（６０秒）でポーリング要求を行なうまでこれを認識できない。第２実施形態ではこのような不具合を解消する。
【００３９】
第２実施形態では、情報処理装置１００より、対応するジョブに与えられているポーリング間隔を確認するためのポーリング要求を短いポーリング間隔で行なう。そのために、情報処理装置１００において図６に示す処理が、例えば図２のステップＳ２０６において起動される。また、印刷装置側では図５に示される処理が実行される。
【００４０】
図５は第２実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。図５において図３と同様の処理ステップには同一のステップ番号を付与してある。図５では、ポーリング間隔の変化をより細かい時間間隔で認識可能とするために、図３の処理にステップＳ２１２，Ｓ２１３，Ｓ２１６，Ｓ２１７が追加されている。
【００４１】
図６は、情報処理装置１００において、図２に示した処理と連動して、或いは、非同期に実行される送信制御部１０１によるポーリング間隔確認処理を示すフローチャートである。この処理により、前述の図４に示されるように更新されるポーリング間隔を情報処理装置１００側で迅速に把握可能とする。
【００４２】
ステップＳ２３１において、情報処理装置１００（送信制御部１０１）は印刷制御装置２００にポーリング間隔を問い合わせる。この問い合わせ（ポーリング間隔確認のポーリング要求）を受信した印刷制御部２００では、ステップＳ２１２からステップＳ２１６へ処理を進め、印刷待ちリスト２３１を参照して、当該ポーリング間隔確認の要求元の情報処理装置の装置識別子に対して設定されているポーリング間隔を取得する。そして、ステップＳ２１７において、ステップＳ２１６で取得したポーリング間隔を付加して、当該確認の要求元の情報処理装置にポーリング応答を送信する。
【００４３】
このポーリング応答を受信した情報処理装置１００では、当該応答に付加されているポーリング間隔から、ポーリング間隔が変更されたか否かを判定する。変更されていればステップＳ２３３へ進み、当該ポーリング応答に付加されていたポーリング間隔で、ポーリング間隔の設定を更新する。この更新処理以降は、上記ステップＳ２０７におけるポーリング間隔の経過判断を、更新されたポーリング間隔に従って行なうことになる。その後、当該情報処理装置が保持しているすべての印刷ジョブが終了するまでの間、一定時間（ポーリング間隔の更新確認を行なう時間間隔）が経過するたびに上記ステップＳ２３１〜Ｓ２３３の処理が繰り返される（ステップＳ２３４、Ｓ２３５）。上記処理において、ステップＳ２３４の待機する時間を例えば１秒などの短い時間に設定することにより、ステップＳ２０２で発行されるポーリング要求の間隔を、印刷制御装置２００側のポーリング間隔の管理（前述の図５で説明した）に同期させることができる。
【００４４】
以上のように第２実施形態によれば、印刷待ちリスト２３１における優先度（ポーリング間隔）を情報処理装置側に迅速に反映することができるので、印刷装置の空き時間を低減し、効率よく印刷装置を利用することができる。
【００４５】
＜第３実施形態＞
上記第２実施形態では、第１実施形態に残された課題を解決するべく、短いポーリング間隔で予約リストに設定されているポーリング間隔の変化に追従するようにした。しかしながら、この場合、予約リストにジョブを予約している全ての情報処理装置において第１実施形態のLongに比べて短いポーリングが発生することになり、極度にネットワーク処理負荷の低い環境の場合にはトラフィックの混雑を招くおそれもある。そこで、第３実施形態では、予約リストで設定されるポーリング間隔として、「Short」と「Long」に、「VeryShort」と「Very Long」を加え、３段階以上のポーリング間隔を設ける。図７に示しように、優先度の高い順に、VeryShort→Short→Long→Very Longのポーリング間隔が設定される。優先度の最も高いジョブにはVery Shortが設定されるので、現在印刷中のジョブが完了すると速やかに処理が開始されるようになる。また、その次に優先度の高いジョブにはShortが設定されているので、上述したような印刷の開始されたジョブがすぐに終了してしまう場合にも、速やかに印刷を開始させることができる。なお、ポーリング間隔の設定は上記第１乃至第３実施形態による例示に限られるものではない。優先度１、２にはShortを、優先度３以下にはLongを設定するなど、種々の設定方法が考えられる。すなわち、印刷待ちリスト２３１において印刷要求を優先順位に従って複数段階に区切り、優先順位の高い段階のものほど短いポーリング間隔を設定するようにすればよい。なお、第１実施形態と同様に、印刷待ちリスト２３１’において装置識別子は省略可能である（第３実施形態に第２実施形態の処理を適用する場合に装置識別子が必要となる）。
【００４６】
＜第４実施形態＞
第１乃至第３実施形態では、ジョブの受信順序（優先度）に従ってポーリング間隔が決定されている。しかしながら、上述したように、印刷が数秒で終わってしまうような印刷量の非常に少ないジョブの直後のジョブはすぐに処理可能な状態となるので、これに応じたポーリング間隔の設定を行なうことも好ましい実施形態である。例えば、図４の（ｂ）においてＪｏｂＢの印刷量が非常に少ない場合は、図４の（ｂ）の時点でＪｏｂＣにもShortを設定するようにする。このような処理を実現するには、例えば、優先度が２になったジョブについては、優先度が１のジョブの印刷量に応じてポーリング間隔を決定するように構成すればよい。なお、ジョブの印刷量は、印刷要求に記述されているものとする。
【００４７】
＜第５実施形態＞
第１乃至第４実施形態では、印刷待ちリスト２３１にポーリング時間の情報としてShortあるいはLongが格納されており、このShort、Longに基づいて情報処理装置内でポーリング間隔を決定している。しかしながら、ポーリング間隔の設定する方法は種々考えられるので、以下にいくつかの例を記す。
【００４８】
図８は第５実施形態によるジョブ管理及びポーリング応答（図２のステップＳ２１５に対応する処理）を示すフローチャートである。第１実施形態のステップＳ２１５との比較で言えば、図２のステップＳ３０２をステップＳ４０２とＳ４０３で置き換えたものである。
【００４９】
即ち、第１実施形態では、印刷待ちリスト２３１に登録されているポーリング間隔（Long、Short）を予約部２１０を介して送信制御部１０１が取得し、送信制御部１０１は取得したポーリング間隔に従って次回のポーリングを発行する。これに対して第５実施形態では、ステップＳ４０２において、予約部２１０が、印刷待ちリスト２３１に登録されている当該印刷要求の優先度を取得する。そして、ステップＳ４０３において、予約部２１０が優先度（或いは順位）に基づいてポーリング間隔（Long、Short）を決定する。ステップＳ３０３ではこの決定されたポーリング間隔を応答ステータスへ付記する。ステップＳ３０４では、ステップＳ３０３で作成された応答ステータスを送信制御部１０１へ送信する。これにより、情報処理装置１００の送信制御部１０１は、送信された応答ステータスにおいて定められているポーリング間隔に従って次回のポーリングを発行する。従って、第５実施形態では、印刷待ちリスト２３１のポーリング間隔の欄が不要となる。
【００５０】
＜第６実施形態＞
図９は第６実施形態によるジョブ管理及びポーリング応答の処理を説明するフローチャートである。第６実施形態は、第５実施形態と比較して、図８のステップＳ４０３に相当する処理が図９のステップＳ５０５で実現されている点が異なる。
【００５１】
即ち、第５実施形態では、予約部２１０がジョブ管理部２３０から取得した情報に基づきポーリング間隔を決定し、送信制御部１０１がポーリング間隔に従って次回のポーリングを発行する。これに対して第６実施形態では、予約部２１０はポーリング間隔を決定せずに、ジョブ管理部２３０から取得した当該印字ジョブの優先度を応答ステータスに付記して、ポーリングに応答する（ステップＳ５０３）。
【００５２】
このステータス応答を受信した情報処理装置１００（送信制御部１０１）は、ステップＳ２０６において、ステータス応答に含まれる優先度（或いは順位）からポーリング間隔を決定し、設定する。従って、第６実施形態においても、印刷待ちリスト２３１のポーリング間隔の欄が不要となる。
【００５３】
なお、上記第２実施形態の処理を上記第５実施形態に適用する場合には、第２実施形態のステップＳ２１６、Ｓ２１７の処理（印刷待ちリスト２３１からポーリング間隔を取得して応答ステータスを生成して送信する処理）を、ステップＳ４０２、Ｓ４０３，Ｓ３０３，Ｓ３０４に置き換えればよい。また、上記第２実施形態の処理を上記第６実施形態に適用する場合には、第２実施形態のステップＳ２１６、Ｓ２１７の処理をステップＳ４０２、Ｓ５０３，Ｓ３０４に置き換えればよい。
【００５４】
また、上記実施形態では印刷制御装置２００が印刷装置３００に対して別体の構成を示したが、印刷制御装置２００が印刷装置３００に内蔵される構成としてもよい。また、上記第１〜第５実施形態において、印刷制御装置から情報処理装置へ送信される、ポーリング間隔を示す情報としてはShotやLong等が用いられるが、例えば５秒や１０秒というように直接的にポーリング間隔時間を通知するようにしてもよい。
【００５５】
更に、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６３】
【図１】第１実施形態によるネットワークプリントシステムの構成例を示すブロック図である。
【図２】第１実施形態の情報処理装置１００による印刷処理を説明するフローチャートである。
【図３】第１実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。
【図４】図１のジョブ管理部２３０における印刷要求の登録状態の遷移を説明する図である。
【図５】第２実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。
【図６】情報処理装置１００において、図２に示した処理と連動して、或いは、非同期に実行される送信制御部１０１によるポーリング間隔確認処理を示すフローチャートである。
【図７】第３実施形態によるネットワークプリントシステムの構成例を示すブロック図である。
【図８】第５実施形態によるジョブ管理及びポーリング応答処理を説明するフローチャートである。
【図９】第６実施形態によるジョブ管理及びポーリング応答処理を説明するフローチャートである。
【図１】
0004455315.tif 000002
【図２】
0004455315.tif 000003
【図３】
0004455315.tif 000004
【図４】
0004455315.tif 000005
【図５】
0004455315.tif 000006
【図６】
0004455315.tif 000007
【図７】
0004455315.tif 000008
【図８】
0004455315.tif 000009
【図９】
0004455315.tif 000010