(57)【要約】【課題】印刷制御装置側にポーリング機能を持たない場合であっても、複数の情報処理装置から印刷装置を効率的に利用でき、且つ、印刷制御装置の記憶容量を小さくすることができる仕組みを提供する。【解決手段】印刷ジョブを送信する情報処理装置100と、受信した印刷ジョブを印刷装置300に印刷させる印刷制御装置200とを備えた印刷システムにおいて、印刷制御装置200は、印刷要求の識別子を印刷待ちリスト231に登録し、印刷待ちリスト231を用いて印刷要求に応じた印刷ジョブの実行を管理する。情報処理装置より印刷ジョブの処理を要求する印刷要求（ポーリング要求）が発行されると、印刷要求の受信時における印刷待ちリスト231中の当該印刷要求の順位に基づいて、当該印刷要求のポーリング間隔を決定し、この決定されたポーリング間隔で印刷要求が発行されるように制御される。【選択図】図１
2006181843.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを送信する情報処理装置と、受信した印刷ジョブを印刷装置に印刷させる印刷制御装置とを備えた印刷システムにおける印刷制御方法であって、
前記情報処理装置より印刷ジョブの処理を要求する印刷要求を発行する発行工程と、
前記印刷制御装置において、受信した印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に応じた印刷ジョブの実行を管理する管理工程と、
前記印刷要求の受信時における前記待ちリスト中の該印刷要求の順位に基づいて、該印刷要求の発行間隔を決定する決定工程と、
前記決定工程で決定された発行間隔で前記印刷要求を発行するように、前記発行工程を制御する制御工程とを備えることを特徴とする印刷制御方法。
【請求項２】
前記決定工程は、
前記印刷要求の受信に応じて前記待ちリストにおける前記印刷要求の順位に基づいて決定された発行間隔を前記印刷制御装置より前記情報処理装置に通知する通知工程を備えることを特徴とする請求項１に記載の印刷制御方法。
【請求項３】
前記待ちリストには、各印刷要求の登録順位に基づく３段階以上の発行間隔が登録されており、
前記通知工程は、受信された前記印刷要求に対応して該待ちリストに登録されている発行間隔を通知することを特徴とする請求項２に記載の印刷制御方法。
【請求項４】
前記決定工程は、
前記印刷要求の受信に応じて、前記待ちリストにおける前記印刷要求の順位を前記印刷制御装置より前記情報処理装置に通知する通知工程と、
前記情報処理装置において、通知された印刷要求の順位に基づいて当該印刷要求の発行間隔を設定する設定工程とを備えることを特徴とする請求項１に記載の印刷制御方法。
【請求項５】
情報処理装置より印刷ジョブを受信して処理する印刷制御装置における印刷制御方法あって、
印刷要求を受信する受信工程と、
受信した印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に対応する印刷ジョブの実行を管理する管理工程と、
前記受信工程による前記印刷要求の受信に応じて、該印刷要求の印刷ジョブの印刷が許可されない場合には、前記待ちリストを参照して当該印刷要求の発行間隔を指示するための情報を含む応答情報を生成する生成工程と、
前記生成工程で生成された応答情報を前記情報処理装置に送信する送信工程とを備えることを特徴とする印刷制御方法。
【請求項６】
前記待ちリスト中に登録された各印刷要求に対して、該待ちリスト中の優先順位に基づいて発行間隔を決定し、決定された発行間隔を示す情報を前記所定情報として該待ちリストに登録する決定工程を更に備え、
前記生成工程は、受信した印刷要求の発行間隔を示す情報を前記待ちリストより取得し、これを用いて応答情報を生成することを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
前記決定工程は、前記待ちリストにおいて印刷要求を優先順位に従って３段階以上に区切り、優先順位の高い段階のものほど短い発行間隔を設定することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記優先順位は前記印刷要求の前記待ちリストへの登録順に対応することを特徴とする請求項６または７に記載の印刷制御方法。
【請求項９】
前記受信工程は、印刷要求の発行間隔を問い合わせる通知要求を受信可能であり、
前記通知要求の受信に応じて、前記待ちリストを参照して当該印刷要求の発行間隔を指示するための情報を含む応答情報を生成し、該応答情報を前記情報処理装置に送信する第２送信工程を更に備えることを特徴とする請求項５に記載の印刷制御方法。
【請求項１０】
印刷制御装置に対して印刷を依頼する情報処理装置における印刷制御方法であって、
印刷制御装置に対して、印刷ジョブの送信許可を得るために印刷要求を発行する発行工程と、
前記印刷要求の送信に対する応答を受信する受信工程と、
前記受信工程で受信した応答が印刷の許可を示す場合、対応する印刷ジョブを前記印刷制御装置に対して送信する第１送信工程と、
前記受信工程で受信した応答が印刷の不許可を示す場合、前記応答に含まれる情報に基づいて前記発行工程による前記印刷要求の発行間隔を決定する決定工程とを備えることを特徴とする印刷制御方法。
【請求項１１】
前記受信工程で受信される応答は発行間隔の指定を含み、
前記決定工程は、前記応答に含まれる発行間隔の指定に従って、前記発行工程による前記印刷要求の発行間隔を決定することを特徴とする請求項１０に記載の印刷制御方法。
【請求項１２】
前記受信工程で受信される応答は、前記印刷要求の待ち順位を含み、
前記決定工程は、前記応答に含まれる待ち順位に基づいて前記発行工程による前記印刷要求の発行間隔を決定することを特徴とする請求項１０に記載の印刷制御方法。
【請求項１３】
印刷ジョブを送信する情報処理装置と、受信した印刷ジョブを印刷装置に印刷させる印刷制御装置とを備えた印刷システムであって、
前記情報処理装置より印刷ジョブの処理を要求する印刷要求を発行する発行手段と、
前記印刷制御装置において、該印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に応じた印刷ジョブの実行を管理する管理手段と、
前記印刷要求の受信時における前記待ちリスト中の該印刷要求の順位に基づいて、該印刷要求の発行間隔を決定する決定手段と、
前記決定手段で決定された発行間隔で前記印刷要求を発行するように、前記発行手段を制御する制御手段とを備えることを特徴とする印刷システム。
【請求項１４】
印刷ジョブを受信して処理する印刷制御装置であって、
印刷要求を受信する受信手段と、
受信した印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に対応する印刷ジョブの実行を管理する管理手段と、
前記受信手段による前記印刷要求の受信に応じて、該印刷要求の印刷ジョブの印刷が許可されない場合には、前記待ちリストを参照して当該印刷要求の発行間隔を指示するための情報を含む応答情報を生成する生成手段と、
前記生成手段で生成された応答情報を前記情報処理装置に送信する送信手段とを備えることを特徴とする印刷制御装置。
【請求項１５】
印刷制御装置に対して、印刷ジョブの送信許可を得るために印刷要求を発行する発行手段と、
前記印刷要求の送信に対する応答を受信する受信手段と、
前記受信手段で受信した応答が印刷の許可を示す場合、対応する印刷ジョブを前記印刷制御装置に対して送信する第1送信手段と、
前記受信手段で受信した応答が印刷の不許可を示す場合、前記応答に含まれる情報に基づいて前記発行手段による前記印刷要求の発行間隔を決定する決定手段とを備えることを特徴とする情報処理装置。
【請求項１６】
請求項１乃至１２のいずれかに記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの処理順番の管理機能を備える印刷制御装置及び方法に関する。また、そのような印刷制御装置に好適な情報処理装置及びその制御方法、印刷システムに関する。
【背景技術】
【０００２】
複数のホストコンピュータによってプリンタを共有するネットワークプリントシステムにおいては、一般に次の２種類のプリントサーバが用いられている。１つはプリントサーバに大容量の記憶媒体を備えることで印刷ジョブを記憶し、プリントサーバから印刷ジョブを実行する構成である。もう１つは、ホストコンピュータからの印刷ジョブの送信順序を管理し、必要な時にホストコンピュータに印刷ジョブの送信を行わせるというものである。
【０００３】
後者のネットワークプリントシステムにおいては、プリントサーバに、複数のジョブを蓄積するための大容量の記憶媒体を備えておくことを不要にすることができる。このようなネットワークプリントシステムに関しては、種々の方式が提案されている。例えば特許文献１によれば、プリントサーバはホストコンピュータから印刷予約を受け付け、印刷予約の受付順を管理し、その順序に応じてホストコンピュータに印刷要求を発行させる構成が記載されている。
【０００４】
また、特許文献２においては、クライアント（ホストコンピュータ）の側で自らがプリント要求の発行の時間待ち合わせを行なう構成が提案されている。より具体的には、クライアントから発行されたプリント要求に対するプリント処理時間を計測し、その計測したプリント処理時間に基づいてクライアントの側で発行するプリント要求の時間間隔を決定する。特許文献２は、このような構成を採用することにより、プリントサーバに負担をかけることなく、システム全体としてのプリント処理の効率向上を図る。
【特許文献１】特開平０２−１４６６１８号公報
【特許文献２】特開平０９−３０５３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術１、２において提案されたような従来の方式は、プリントサーバに大容量の記憶媒体を備える必要がないという効果は得られるものの、以下の問題点を有していた。
【０００６】
特許文献１では、プリントサーバから情報処理装置に対して印刷ジョブの送信を行わせるための要求を発行する機能（ポーリング機能）が必要であり、ポーリング機能を有していないプリントサーバに適用することはできない。
【０００７】
また、特許文献２では、クライアントが能動的にプリントサーバへの印刷要求タイミングを決定するため、印刷装置を効率的に利用するという観点では、必ずしも満足する結果が得られない。例えば、自らが決定したタイミングまでは印刷装置の状態に関わらず印刷要求を発行させるための要求を発行しない。このため、次の要求の発行までの待機期間中に、印刷装置が休止状態になったとしても、印刷が実行されない状態が続いてしまうという可能性がある。従って、印刷装置の利用効率が低下してしまう。
【０００８】
本発明は、印刷制御装置側に上記のようなポーリング機能を持たない場合であっても、印刷装置を効率的に利用でき、且つ、印刷制御装置の記憶容量を小さくすることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による印刷制御方法は、
印刷ジョブを送信する情報処理装置と、受信した印刷ジョブを印刷装置に印刷させる印刷制御装置とを備えた印刷システムにおける印刷制御方法であって、
前記情報処理装置より印刷ジョブの処理を要求する印刷要求を発行する発行工程と、
前記印刷制御装置において、受信した印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に応じた印刷ジョブの実行を管理する管理工程と、
前記印刷要求の受信時における前記待ちリスト中の該印刷要求の順位に基づいて、該印刷要求の発行間隔を決定する決定工程と、
前記決定工程で決定された発行間隔で前記印刷要求を発行するように、前記発行工程を制御する制御工程とを備える。
【００１０】
また、上記の目的を達成するための本発明による印刷制御方法は、
情報処理装置より印刷ジョブを受信して処理する印刷制御装置における印刷制御方法あって、
印刷要求を受信する受信工程と、
受信した印刷要求の識別子を待ちリストに登録し、該待ちリストを用いて印刷要求に対応する印刷ジョブの実行を管理する管理工程と、
前記受信工程による前記印刷要求の受信に応じて、該印刷要求の印刷ジョブの印刷が許可されない場合には、前記待ちリストを参照して当該印刷要求の発行間隔を指示するための情報を含む応答情報を生成する生成工程と、
前記生成工程で生成された応答情報を前記情報処理装置に送信する送信工程とを備える。
更に、上記の目的を達成するための本発明による印刷制御方法は、
印刷制御装置に対して印刷を依頼する情報処理装置における印刷制御方法であって、
印刷制御装置に対して、印刷ジョブの送信許可を得るために印刷要求を発行する発行工程と、
前記印刷要求の送信に対する応答を受信する受信工程と、
前記受信工程で受信した応答が印刷の許可を示す場合、対応する印刷ジョブを前記印刷制御装置に対して送信する第1送信工程と、
前記受信工程で受信した応答が印刷の不許可を示す場合、前記応答に含まれる情報に基づいて前記発行工程による前記印刷要求の発行間隔を決定する決定工程とを備える。
【発明の効果】
【００１１】
本発明によれば、印刷制御装置が上記ポーリング機能を持たない場合でも、印刷装置を効率的に利用でき、且つ、印刷制御装置の記憶容量を小さくすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付の図面を参照して、本発明の実施形態の一例を説明する。
【００１３】
＜第１実施形態＞
図１は、第１実施形態によるネットワークプリントシステムの構成例を示すブロック図である。図１に示されるシステムは、ホストである情報処理装置１００、１１０、１２０と、印刷装置３００とが、印刷制御装置２００を介して接続されたネットワークプリントシステムの例である。なお、情報処理装置１００、１１０、１２０は相互に直接通信するのではなく、各々が印刷制御装置２００と通信する形態をとっている。以降、情報処理装置１００，１１０，１２０に関して、構成や機能の説明は情報処理装置１００を例に説明するが、情報処理装置１１０、１２０に関しても同様である。
【００１４】
情報処理装置１００において、送信制御部１０１は、印刷装置へ印刷データを含む印刷ジョブを送信する機能や印刷装置のステータスを要求・取得する機能などを備えている。特に、送信制御部１０１は、設定されたポーリング間隔に従って未送信の印刷ジョブに関わる印刷要求を発行し、未送信の印刷ジョブをインターフェース・ホストコントローラ１０２を介して印刷制御装置２００へ送信するための制御を行なう。インターフェース・ホストコントローラ（以下、ＩＦＨＣと記す）１０２は、通信を行なうホストコントローラ（以下、ＨＣ）である。例えばＵＳＢのバルク転送の場合は、データの送受信はこのＨＣによって管理される。また、情報処理装置１００は、図示していない入出力機器（例えば、ディスプレイ、キーボード、マウス等）を備えている。
【００１５】
印刷制御装置２００において、インターフェース・デバイスコントローラ２０１（以下、ＩＦＤＣと記す）は、ネットワークを介して情報処理装置１００，１１０，１２０との通信を行なう。ＩＦＨＣ２０２は、印刷装置３００との通信を行なう。印刷制御装置２００は更に予約部２１０、印刷装置管理部２２０、ジョブ管理部２３０を有する。
【００１６】
予約部２１０は、ジョブ管理部２３０における予約状況を識別する予約状況識別部２１１と、ジョブ管理部２３０に予約を登録する予約登録部２１２と、印刷装置管理部２２０による印刷装置３００の管理状況を識別する印刷状況管理部２１３とを備えている。印刷装置管理部２２０は、印刷装置３００のステータスを監視するステータス監視部２２１と、印刷装置３００へ印刷ジョブを送信するジョブ送信部２２２を備えており、ＩＦＨＣ２０２を介して印刷装置３００との通信を行なう。
【００１７】
ジョブ管理部２３０は、ジョブＩＤ（印刷要求を識別するための識別子）の新規追加・削除・順序変更等を制御するための印刷待ちリスト２３１を管理する。ここで印刷待ちリスト２３１には、印刷要求を識別するための識別子（印刷要求識別子）、印刷要求元の情報処理装置を識別する識別子（装置識別子）が登録されている。なお、装置識別子は第１実施形態では省略してもよいし、印刷ジョブの記録媒体への記録が終了するまで情報処理装置から１つの印刷ジョブのみしか印刷要求の登録を行えない場合には装置識別子を印刷要求識別子に割り当てるようにしても良い。更に、印刷待ちリスト２３１に登録されている各印刷要求には、優先度と、印刷要求元の情報処理装置からポーリングを発行する間隔（ポーリング間隔）に関する情報とが関連付けられている。
【００１８】
印刷装置３００は、印刷制御装置２００と通信を行なうためのＩＦＤＣ３０１と、図示していない基本構成（バッファ、印刷機構など）とを備えている。印刷装置３００は、ＩＦＤＣ３０１を介して受信した印刷ジョブを記録媒体上に可視像として記録する。以上の情報処理装置１００，１１０，１２０と、印刷制御装置２００と、印刷装置３００により本実施形態の印刷システムが構成される。
【００１９】
図２は、本実施形態の情報処理装置１００による印刷処理を説明するフローチャートである。また、図３は本実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。以下、図２及び図３を参照して本実施形態による印刷処理について説明する。
【００２０】
まず、情報処理装置１００において印刷開始が指示されると、処理はステップＳ２０１からステップＳ２０２に進む。ステップＳ２０２では、送信制御部１０１が印刷ジョブを送信可能であるかを確認するため、ＩＦＨＣ１０２を介して印刷制御装置２００へ印刷要求としてのポーリング要求を発行する。
【００２１】
印刷制御装置２００では、ＩＦＤＣ２０１を介して上記ポーリング要求を受信すると、処理をステップＳ２１１からステップＳ２１３へ進める。ステップＳ２１３では、当該印刷ジョブが印刷可能であるか否かを判断する。この判断は、印刷制御装置２００の予約部２１０が印刷状況識別部２１３を用いて印刷装置管理部２２０が有するステータス監視部２２１に印刷装置３００の印刷状態を問い合わせることにより、及び、予約状況識別部２１１を用いてジョブ管理部２３０における印刷ジョブの予約状況を識別することによりなされる。なおここでいう印刷可能とは、送信制御部１０１を介して印刷制御装置２００へ印刷ジョブを送信できる状態であるということを意味する。よって、「印刷可能」とは、「印刷ジョブを送信可能」であるという言葉に置き換えることもできる。
【００２２】
印刷制御装置２００において印刷ジョブを「印刷可能」と判定する基準の一例としては、
(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等が用いられるが、例えば５秒や１０秒というように直接的にポーリング間隔時間を通知するようにしてもよい。
【００５５】
更に、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６３】
【図１】第１実施形態によるネットワークプリントシステムの構成例を示すブロック図である。
【図２】第１実施形態の情報処理装置１００による印刷処理を説明するフローチャートである。
【図３】第１実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。
【図４】図１のジョブ管理部２３０における印刷要求の登録状態の遷移を説明する図である。
【図５】第２実施形態の印刷制御装置２００によるジョブ管理を説明するフローチャートである。
【図６】情報処理装置１００において、図２に示した処理と連動して、或いは、非同期に実行される送信制御部１０１によるポーリング間隔確認処理を示すフローチャートである。
【図７】第３実施形態によるネットワークプリントシステムの構成例を示すブロック図である。
【図８】第５実施形態によるジョブ管理及びポーリング応答処理を説明するフローチャートである。
【図９】第６実施形態によるジョブ管理及びポーリング応答処理を説明するフローチャートである。
【図１】
2006181843.tif 000003
【図２】
2006181843.tif 000004
【図３】
2006181843.tif 000005
【図４】
2006181843.tif 000006
【図５】
2006181843.tif 000007
【図６】
2006181843.tif 000008
【図７】
2006181843.tif 000009
【図８】
2006181843.tif 000010
【図９】
2006181843.tif 000011