(57)【要約】【課題】ネットワークトラフィックの増大や印刷ジョブの管理処理の複雑化を生じさせることなく、印刷ジョブ送信側でのタイムアウトエラーの発生を防止しつつ印刷ジョブを滞りなく受信できるように制御可能な技術を提供する。【解決手段】印刷指示装置としてのＰＣは、印刷ジョブ受信装置としてのプリンタコントローラから、印刷ジョブを受信する際の受信速度を遅くするために設定された遅延情報を取得すると（Ｓ２０１）、処理停止となることなく印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を遅延情報に応じて調整する制御を行う（Ｓ２０４）。【選択図】図７
2009098796.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを送信する印刷指示装置の制御プログラムであって、
印刷ジョブ受信装置から、印刷ジョブを受信する際の受信速度を遅くするために設定された遅延情報を取得する手順（ａ）と、
処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う手順（ｂ）と、をコンピュータに実行させる、
ことを特徴とする印刷指示装置の制御プログラム。
【請求項２】
前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、
前記手順（ｂ）において、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整する制御が行われる、
ことを特徴とする請求項１に記載の印刷指示装置の制御プログラム。
【請求項３】
前記手順（ｂ）において前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整できない場合、応答が得られずにタイムアウト値を経過してタイムアウトエラーが発生する可能性があることを示す警告を行う手順（ｃ）をさらにコンピュータに実行させることを特徴とする請求項２に記載の印刷指示装置の制御プログラム。
【請求項４】
前記タイムアウト値は、前記印刷指示装置における前記印刷ジョブ受信装置用の出力ポートに設定されるものであることを特徴とする請求項１〜３のいずれか１項に記載の印刷指示装置の制御プログラム。
【請求項５】
請求項１〜４のいずれか１項に記載の印刷指示装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
印刷指示装置と、当該印刷指示装置から印刷ジョブを受信する印刷ジョブ受信装置とを含む印刷システムであって、
前記印刷ジョブ受信装置は、
印刷ジョブを受信する際の受信速度を遅くするための遅延情報を設定するための設定手段と、
前記設定手段により設定された遅延情報を前記印刷指示装置に送信する送信手段と、を有し、
前記印刷指示装置は、
前記印刷ジョブ受信装置から前記遅延情報を取得する取得手段と、
処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う制御手段と、を有することを特徴とする印刷システム。
【請求項７】
前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、
前記制御手段は、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整する制御を行うことを特徴とする請求項６に記載の印刷システム。
【請求項８】
前記送信手段は、前記遅延情報が変更された場合に、前記遅延情報を前記印刷指示装置に送信することを特徴とする請求項６または７に記載の印刷システム。
【請求項９】
前記印刷ジョブ受信装置は、さらに、
前記印刷指示装置から印刷ジョブを受信するための受信手段と、
前記受信手段によって受信された印刷ジョブが実行されるまでの間、当該印刷ジョブを一時的に格納しておく記憶手段と、
前記記憶手段に印刷ジョブとして一時格納中のデータ量の飽和につながる所定の条件を満たすか否かを判断する判断手段と、を有し、
前記制御手段は、前記判断手段によって前記所定の条件を満たすと判断される場合に、前記遅延情報を前記印刷指示装置に送信することを特徴とする請求項６または７に記載の印刷システム。
【請求項１０】
印刷指示装置と、当該印刷指示装置から印刷ジョブを受信する印刷ジョブ受信装置とを含む印刷システムにおいて使用される印刷ジョブの送受信制御方法であって、
前記印刷ジョブ受信装置が、印刷ジョブを受信する際の受信速度を遅くするための遅延情報を設定する段階（ａ）と、
前記印刷ジョブ受信装置が、前記段階（ａ）において設定された遅延情報を前記印刷指示装置に送信する段階（ｂ）と、
前記印刷指示装置が、前記印刷ジョブ受信装置から前記遅延情報を取得する段階（ｃ）と、
前記印刷指示装置が、処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う段階（ｄ）と、
を有することを特徴とする印刷ジョブの送受信制御方法。
【請求項１１】
前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、
前記段階（ｄ）において、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも大きい値に調整する制御が行われる、
ことを特徴とする請求項１０に記載の印刷ジョブの送受信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ受信装置およびその制御プログラム、ならびに印刷システム、および印刷ジョブの送受信制御方法に関する。
【背景技術】
【０００２】
クライアントコンピュータ（以下、「ＰＣ」と称する）と、多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置とがネットワークで接続された印刷システムが知られている。
【０００３】
このような印刷システムにおいて、ＰＣは、画像形成装置に対して印刷ジョブを送信する印刷指示装置として用いられる。一方、画像形成装置は、印刷ジョブを受信してラスタデータに変換する印刷ジョブ受信装置としてのプリンタコントローラと、ラスタデータに基いて印刷を行う印刷装置としてのプリンタとを備える。
【０００４】
プリンタコントローラが、ＰＣから印刷ジョブを受信すると、受信された印刷ジョブは、実行されるまでの間、受信バッファと呼ばれる記憶手段に一時的に格納される。このような受信バッファは、複数の印刷ジョブを格納しておくことができる。一般的には、一番初めに受信した印刷ジョブから実行されて印刷が開始され、実行待ちの印刷ジョブは、画像形成装置の予約リストにおいて予約されて管理される。
【０００５】
しかしながら、予約リストにおいて予約可能な印刷ジョブの数にも限界がある。したがって、例えば画像形成装置における用紙切れまたは用紙詰まり（ジャム）の発生、印刷ジョブの過剰投入など、何らかの理由により画像形成装置において印刷ジョブの実行処理が遅れた場合には、多数の実行待ちの印刷ジョブが生じて受信バッファの記憶容量が一杯、すなわち、バッファフルとなったり、実行待ちの印刷ジョブの数が最大予約ジョブ数に達したりする。この結果、プリンタコントローラによって印刷ジョブが受信され得ない状態が発生する。
【０００６】
このように、プリンタコントローラが印刷ジョブを受信できない状態においては、プリンタコントローラから受信応答がなされない。そして一定期間を経過しても、受信応答がなされない場合、印刷ジョブを送信したＰＣ側において、タイムアウトエラーが発生し、印刷処理が中断されてしまう。具体的には、ＰＣ側において、印刷ジョブを送信するための出力ポート毎にタイムアウト値が設定されている。ここで、タイムアウト値とは、ＰＣが処理停止となることなく印刷ジョブに関する応答を待つことが可能な時間を意味する。したがって、ＰＣが、このタイムアウト値を超えて応答を受信しない場合、ＰＣが印刷処理を停止してしまうことになる。
【０００７】
特に、ＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ：プリント・オン・デマンド）と呼ばれる印刷サービスにおいては、多数の印刷ジョブをまとめて送信しておき、印刷が完了するまで待つ場合がある。この場合、上記のようなタイムアウト値による印刷ジョブの停止によって印刷ジョブがキャンセルされることが特に問題となる。
【０００８】
上記の問題を解決するために、種々の方法が提案されている。例えば、画像形成装置が印刷ジョブを受信中に受信バッファの空き容量（使用可能容量）が少なくなった場合に、印刷ジョブの受信速度を遅くすることによって、バッファフルになる事態を先延ばしにする方法が存在する。つまり、印刷ジョブの受信速度を遅くしている間に予約されている印刷ジョブを実行して受信バッファの空き容量をかせぐ方法である。しかしながら、この方法では、バッファフルを確実に回避するためには印刷ジョブの受信速度をできるだけ遅くすることが好ましいものの、印刷ジョブの受信速度を遅くしすぎると、画像形成装置からＰＣへの受信応答も遅くなってしまい、結果的にＰＣ側でタイムアウトエラーが発生する虞があるという問題がある。
【０００９】
また、下記特許文献１には、予めファイルサーバをネットワーク上に用意しておき、複数の印刷ジョブを受信する際に、印刷中以外の印刷ジョブである予約印刷ジョブをファイルサーバに一時記憶することで、複数の印刷ジョブを同時に受信して効率のよい印刷処理を可能とした技術が提案されている。しかしながら、この特許文献１に記載のシステムにおいては、実行を遅延させる必要のある印刷ジョブをファイルサーバに転送するが、このような転送に起因して、ファイルサーバと画像形成装置との間で頻繁に通信が行われることになる。この結果、ネットワークのトラフィックが多くなり、ネットワーク上の他の機器への影響が大きくなる。また、印刷ジョブの管理処理が複雑化してしまう虞もある。
【特許文献１】特開平５−１５０９１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述した問題を解決するためになされたものであり、ネットワークトラフィックの増大や印刷ジョブの管理処理の複雑化を生じさせることなく、印刷ジョブ送信側でのタイムアウトエラーの発生を防止しつつ印刷ジョブを滞りなく受信できるように制御可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の上記目的は、下記の手段によって達成される。
【００１２】
（１）印刷ジョブを送信する印刷指示装置の制御プログラムであって、印刷ジョブ受信装置から、印刷ジョブを受信する際の受信速度を遅くするために設定された遅延情報を取得する手順（ａ）と、処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う手順（ｂ）と、をコンピュータに実行させる、ことを特徴とする印刷指示装置の制御プログラム。
【００１３】
（２）前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、前記手順（ｂ）において、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整する制御が行われる、ことを特徴とする上記（１）に記載の印刷指示装置の制御プログラム。
【００１４】
（３）前記手順（ｂ）において前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整できない場合、応答が得られずにタイムアウト値を経過してタイムアウトエラーが発生する可能性があることを示す警告を行う手順（ｃ）をさらにコンピュータに実行させることを特徴とする上記（２）に記載の印刷指示装置の制御プログラム。
【００１５】
（４）前記タイムアウト値は、前記印刷指示装置における前記印刷ジョブ受信装置用の出力ポートに設定されるものであることを特徴とする上記（１）〜（３）のいずれか１項に記載の印刷指示装置の制御プログラム。
【００１６】
（５）上記（１）〜（４）のいずれか１項に記載の印刷指示装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１７】
（６）印刷指示装置と、当該印刷指示装置から印刷ジョブを受信する印刷ジョブ受信装置とを含む印刷システムであって、前記印刷ジョブ受信装置は、印刷ジョブを受信する際の受信速度を遅くするための遅延情報を設定するための設定手段と、前記設定手段により設定された遅延情報を前記印刷指示装置に送信する送信手段と、を有し、前記印刷指示装置は、前記印刷ジョブ受信装置から前記遅延情報を取得する取得手段と、処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う制御手段と、を有することを特徴とする印刷システム。
【００１８】
（７）前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、前記制御手段は、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも長い値に調整する制御を行うことを特徴とする上記（６）に記載の印刷システム。
【００１９】
（８）前記送信手段は、前記遅延情報が変更された場合に、前記遅延情報を前記印刷指示装置に送信することを特徴とする上記（６）または（７）に記載の印刷システム。
【００２０】
（９）前記印刷ジョブ受信装置は、さらに、前記印刷指示装置から印刷ジョブを受信するための受信手段と、前記受信手段によって受信された印刷ジョブが実行されるまでの間、当該印刷ジョブを一時的に格納しておく記憶手段と、前記記憶手段に印刷ジョブとして一時格納中のデータ量の飽和につながる所定の条件を満たすか否かを判断する判断手段と、を有し、前記制御手段は、前記判断手段によって前記所定の条件を満たすと判断される場合に、前記遅延情報を前記印刷指示装置に送信することを特徴とする上記（６）または（７）に記載の印刷システム。
【００２１】
（１０）印刷指示装置と、当該印刷指示装置から印刷ジョブを受信する印刷ジョブ受信装置とを含む印刷システムにおいて使用される印刷ジョブの送受信制御方法であって、前記印刷ジョブ受信装置が、印刷ジョブを受信する際の受信速度を遅くするための遅延情報を設定する段階（ａ）と、前記印刷ジョブ受信装置が、前記段階（ａ）において設定された遅延情報を前記印刷指示装置に送信する段階（ｂ）と、前記印刷指示装置が、前記印刷ジョブ受信装置から前記遅延情報を取得する段階（ｃ）と、前記印刷指示装置が、処理停止となることなく前記印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を前記遅延情報に応じて調整する制御を行う段階（ｄ）と、を有することを特徴とする印刷ジョブの送受信制御方法。
【００２２】
（１１）前記遅延情報は、印刷ジョブを複数のパケットに分割して受信する際の受信速度を遅くするために一つのパケットを受信するごとに挿入される待ち時間についての情報を含み、前記段階（ｄ）において、前記タイムアウト値を前記待ち時間に応じて前記待ち時間よりも大きい値に調整する制御が行われる、ことを特徴とする上記（１０）に記載の印刷ジョブの送受信制御方法。
【発明の効果】
【００２３】
本発明によれば、印刷指示装置は、印刷ジョブ受信装置から印刷ジョブを受信する際の受信速度を遅くするために設定された遅延情報を取得すると、タイムアウト値を遅延情報に応じて調整する制御を行う。したがって、ネットワークトラフィックの増大や印刷ジョブの管理処理の複雑化を生じさせることなく、印刷ジョブ送信側でのタイムアウトエラーの発生を防止しつつ印刷ジョブを滞りなく受信できるように制御することができる。これにより、印刷処理性能の向上が図られる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２５】
図１は、本発明の第１の実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２６】
本実施形態にかかる印刷システムは、印刷ジョブを送信する印刷指示装置としてのＰＣ１と、印刷ジョブを受信して実行する画像形成装置４とを備え、これらはネットワーク５により相互に通信可能に接続されている。なお、ＰＣ１と画像形成装置４とは、ネットワーク５を介することなく直接機器間で接続（ローカル接続）されていてもよい。
【００２７】
画像形成装置４は、互いにローカル接続された、印刷ジョブを受信してビットマップ形式の画像データ（ラスタデータ）に変換する印刷ジョブ受信装置としてのプリンタコントローラ２と、画像データに基いて印刷を行う印刷装置としてのプリンタ３とから成る。このローカル接続には、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２.１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェースが用いられる。ただし、プリンタコントローラ２とプリンタ３とは、ネットワーク５により接続されてもよい。
【００２８】
図２は、図１に示されるＰＣ１の構成を示すブロック図である。
【００２９】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３０】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。
【００３１】
ハードディスク１４には、文書ファイルを作成するための文書作成アプリケーションと、作成された文書ファイルについての印刷指示・印刷方法の指定を行うためのプリンタドライバとがインストールされている。プリンタドライバは、文書ファイルをプリンタコントローラ２が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データ（ＰＤＬデータ）に変換する。
【００３２】
ディスプレイ１５は、ＬＣＤ、ＣＲＴディスプレイ等であり、各種の情報の表示に使用される。入力装置１６は、マウス等のポインティングデバイスやキーボードを含み、各種情報の入力に使用される。
【００３３】
ネットワークインタフェース１７は、ネットワーク５を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３４】
図３は、図１に示される画像形成装置４のプリンタコントローラ２の構成を示すブロック図である。
【００３５】
プリンタコントローラ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、プリンタインタフェース２５、およびネットワークインタフェース２６を備えており、これらは信号をやり取りするためのバス２７を介して相互に接続されている。なお、プリンタコントローラ２の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３６】
ＲＯＭ２２には、ＰＣ１から受信した印刷データを翻訳してビットマップ形式の画像データを生成するためのプログラムが格納されている。
【００３７】
プリンタインタフェース２５は、ローカル接続されたプリンタ３と通信するためのインタフェースである。
【００３８】
図４は、図１に示される画像形成装置４のプリンタ３の構成を示すブロック図である。プリンタ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、操作パネル部３４、印刷部３５、およびコントローラインターフェース３６を備えており、これらは信号をやり取りするためのバス３７を介して相互に接続されている。なお、プリンタ３の上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３９】
ＲＯＭ３２には、プリンタコントローラ２から受信した画像データに基づいて行われる印刷処理のプログラムが格納されている。
【００４０】
操作パネル部３４は、タッチパネル、テンキー、スタートボタン、ストップボタン等を備えており、各種情報の表示および各種指示の入力に使用される。
【００４１】
印刷部３５は、電子写真式プロセス等の周知の作像プロセスを用いて、プリンタコントローラ２から受信した画像データに基づく画像を用紙等の記録媒体に印刷する。
【００４２】
コントローラインターフェース３６は、ローカル接続されたプリンタコントローラ２と通信するためのインタフェースである。
【００４３】
なお、ＰＣ１、プリンタコントローラ２、およびプリンタ３は、それぞれ上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００４４】
次に、本実施形態の印刷システムの動作について説明する。本実施形態の印刷システムにおける印刷手順の概略は以下の通りである。
【００４５】
まず、ＰＣ１において所定の文書ファイルに基く印刷を実行するために、プリンタドライバが起動させられると、ＰＣ１は、印刷に関する設定を行うための図示しない印刷設定画面をディスプレイ１５に表示してユーザに提供する。続いて、ＰＣ１は、ユーザの操作に基いて、印刷設定画面上で印刷方法の指定を受け付けた後、ユーザによる印刷指示を受け付ける。ＰＣ１は、印刷指示を受け付けると、文書ファイルを印刷データに変換し、印刷ジョブとして画像形成装置４に送信する。続いて、画像形成装置４のプリンタコントローラ２は、ＰＣ１から受信した印刷データを翻訳してビットマップ形式の画像データを生成し、当該画像データを画像形成装置４のプリンタ３に転送する。そして、プリンタ３は、受信した画像データに基づく画像を、指定された用紙に印刷する。
【００４６】
図５は、プリンタコントローラ２における遅延情報の通知処理の手順を示すフローチャートである。なお、図６のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２のハードディスク２４等の記憶部にプログラムとして記憶されており、ＣＰＵ２１によってＲＡＭ２３上で実行される。
【００４７】
まず、印刷データ受信速度遅延処理についての設定が更新されたか否かが判断される（Ｓ１０１）。印刷データ受信速度遅延処理は、ここでは、後述するように１パケットを受信するごとにディレイ値で示される時間を待ち時間（休止時間）として挿入する処理である。印刷データ受信速度遅延処理についての設定が更新されていないと判断された場合（Ｓ１０１：ＮＯ）、遅延情報の通知は行われない。
【００４８】
印刷データ受信速度遅延処理についての設定は、プリンタ３の操作パネル部３４に表示される印刷データ受信速度の遅延設定画面上で、ユーザの操作に基いて行われる。
【００４９】
図６は、印刷データ受信速度の遅延設定画面の一例を示す図である。印刷データ受信速度の遅延設定画面５００は、遅延処理の機能を働かせるか否かを指定するための機能ＯＮ／ＯＦＦ指定部５０１、ディレイ値を設定するための遅延時間設定部５０２、およびディレイ値を含む遅延情報を通知する宛先を設定するための通知先設定部５０３を有している。
【００５０】
ユーザは、印刷ジョブの格納先として例えばＲＡＭ２３内に領域が割り当てられた受信バッファに一時的に格納中のデータ量の飽和につながる所定の条件が満たされた場合に印刷データ受信速度遅延処理を実行させるか否かを、機能ＯＮ／ＯＦＦ指定部５０１において指定することができる。所定の条件が満たされたときに印刷データ受信速度遅延処理を実行させる指定が行われた場合、ユーザは、さらに遅延時間設定部５０２においてディレイ値を入力する。また、ユーザは、ディレイ値に応じてＰＣのタイムアウト値を調整させるためにディレイ値を通知すべき宛先を、通知先設定部５０３において指定する。タイムアウト値とは、前述したように、ＰＣが処理停止となることなく印刷ジョブに関する応答を待つことが可能な時間をいう。なお、通知先設定部５０３では、ネットワーク５上の不特定多数の宛先に通知するブロードキャスト送信と、宛先を個別に指定して通知するユニットキャスト送信とが利用可能である。
【００５１】
印刷データ受信速度遅延処理についての設定が更新されたと判断された場合（Ｓ１０１：ＹＥＳ）、例えばディレイ値の変更、通知先の変更等があった場合には、図６の印刷データ受信速度の遅延設定画面５００上で設定されたディレイ値を含む遅延情報が、指定された通知先に通知される（Ｓ１０２）。ここで、遅延情報を通知する手段としては、例えばＳＮＭＰ  Ｔｒａｐ等の通信手段が使用され得る。
【００５２】
図７は、ＰＣ１におけるタイムアウト値の調整処理の手順を示すフローチャートである。なお、図７のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４等の記憶部にプログラムとして記憶されており、ＣＰＵ１１によってＲＡＭ１３上で実行される。このＰＣ１におけるタイムアウト値の調整処理のプログラムは、プリンタドライバに組み込まれていてもよいし、プリンタドライバとは異なるアプリケーションとしてＰＣ１に格納されていてもよい。
【００５３】
まず、画像形成装置から、ディレイ値を含む遅延情報の通知があったか否かが判断される（Ｓ２０１）。遅延情報の通知がないと判断された場合（Ｓ２０１：ＮＯ）、タイムアウト値の調整は行われない。
【００５４】
遅延情報の通知があったと判断された場合（Ｓ２０１：ＹＥＳ）、通知元がＰＣ１の出力ポートに存在するか否かが判断される（Ｓ２０２）。具体的には、通知元である画像形成装置の名称またはＩＤがＰＣ１のプリンタドライバに設定された出力ポートに存在するか否かが判断される。通知元がＰＣ１の出力ポートに存在しないと判断された場合（Ｓ２０２：ＮＯ）、タイムアウト値の調整は行われない。
【００５５】
通知元がＰＣ１の出力ポートに存在すると判断された場合（Ｓ２０２：ＹＥＳ）、その出力ポートに対して設定されたタイムアウト値が更新可能か、すなわち変更して設定可能か否かが判断される（Ｓ２０３）。例えば、Ｗｉｎｄｏｗｓ（登録商標）のＲａｗＰｏｒｔ（Ｐｏｒｔ９１００）は、タイムアウト値を変更して設定する機能がなく、固定のタイムアウト値が９０秒に設定されている。このような場合には、タイムアウト値が変更して設定できないと判断される。
【００５６】
ステップＳ２０３においてタイムアウト値が変更して設定可能と判断された場合（Ｓ２０３：ＹＥＳ）、遅延情報に応じてタイムアウト値が調整される（Ｓ２０４）。具体的には、タイムアウト値が、遅延情報に含まれるディレイ値に応じて当該ディレイ値よりも所定時間だけ長い値に調整され、該当する出力ポートにセットされる。ここで、所定時間とは例えば１秒等の僅かな時間である。例えばディレイ値が９０秒である場合、ＰＣ１の出力ポートのタイムアウト値は９０秒を超える値にセットされる必要があるため、タイムアウト値は例えば９１秒等のディレイ値よりも若干長い値に調整される。
【００５７】
このように、タイムアウト値はディレイ値よりも所定時間だけ長い値に調整されているため、１パケットの受信確認後に出される受信応答は、タイムアウト値よりも短い間隔で画像形成装置４からＰＣ１に送信される。これにより、ＰＣ側でのタイムアウトエラーの発生を防止することができる。
【００５８】
また、画像形成装置４で印刷データ受信速度遅延処理が行われる場合には、１パケットを受信するごとに、ディレイ値で示される時間が、待ち時間（休止時間）として挿入される。これにより、簡単な処理で印刷データの受信速度を遅延させることが可能である。この画像形成装置４での印刷データ受信速度遅延処理の実行により、受信バッファの記憶容量が一杯、すなわち、バッファフルになる事態を先延ばしにすることができる。したがって、画像形成装置４は、印刷ジョブの受信速度を遅くしている間に予約されている印刷ジョブを実行して、受信バッファの空き容量を確保することが可能となり、印刷ジョブを滞りなく受信することができる。
【００５９】
一方、ステップＳ２０３においてタイムアウト値が変更して設定できないと判断された場合（Ｓ２０３：ＮＯ）、通知された遅延情報に含まれるディレイ値が、出力ポートのタイムアウト値以上か否かが判断される（Ｓ２０５）。ディレイ値が出力ポートのタイムアウト値よりも短い場合（Ｓ２０５：ＮＯ）、図７に示す処理は終了する。
【００６０】
ディレイ値が出力ポートのタイムアウト値以上であると判断された場合（Ｓ２０５：ＹＥＳ）、応答が得られずにタイムアウト値を経過してタイムアウトエラーが発生する可能性があることを示す警告が行われる（Ｓ２０６）。具体的には、ディスプレイ１５に所定の警告メッセージが表示される。
【００６１】
図８は、警告メッセージ６００の一例を示す図である。図８に示すように、警告メッセージ６００には、ＰＣ１においてタイムアウトエラーが発生する可能性があることを示す記述に加えて、タイムアウトエラーの発生を未然に防ぐための処置をユーザに促すための指示が加えられることが好ましい。
【００６２】
上述のように本実施形態では、印刷指示装置としてのＰＣ１は、印刷ジョブ受信装置としてのプリンタコントローラ２から、印刷ジョブを受信する際の受信速度を遅くするために設定された遅延情報を取得すると、処理停止となることなく印刷ジョブに関する応答を待つことが可能な時間として設定されたタイムアウト値を遅延情報に応じて調整する制御を行う。
【００６３】
したがって、ネットワークトラフィックの増大や印刷ジョブの管理処理の複雑化を生じさせることなく、印刷ジョブ送信側でのタイムアウトエラーの発生を防止しつつ印刷ジョブを滞りなく受信できるように制御することができる。これにより、印刷処理性能の向上が図られる。
【００６４】
次に、本発明の第２の実施形態について、第１の実施形態と異なる点を中心に説明する。画像形成装置４からＰＣ１のプリンタドライバ（またはアプリケーション）へ遅延情報の通知を行うタイミングは、第１の実施形態では画像形成装置４において遅延情報が変更されたときであるのに対し、第２の実施形態では印刷ジョブの受信処理中に画像形成装置４の受信バッファに一時的に格納中のデータ量の飽和につながる所定の条件が満たされたときである点で、両者は相違している。
【００６５】
図９は、本発明の第２の実施形態にかかるプリンタコントローラ２における遅延情報の通知処理の手順を示すフローチャートである。なお、図９のフローチャートにより示されるアルゴリズムは、プリンタコントローラ２のハードディスク２４等の記憶部にプログラムとして記憶されており、ＣＰＵ２１によってＲＡＭ２３上で実行される。また、後述するステップＳ３０３を除き、図９に示す処理は、第１の実施形態でも行われる。
【００６６】
まず、ＰＣ１から、印刷データが１パケット分、受信される（Ｓ３０１）。このように、ネットワーク５上では、印刷データは一塊で送信されるわけではなく、パケット（ｐａｃｋｅｔ）という単位に分割されて送信される。したがって、印刷データは、一般に、１パケットごとに受信されて処理される。受信された印刷データは、受信バッファに、印刷ジョブとして一時的に格納される。このような受信バッファは、複数の印刷ジョブを格納しておくことができる。一般的には、一番初めに受信した印刷ジョブから実行されて印刷が開始され、実行待ちの印刷ジョブは、ＲＡＭ２３等の記憶部に記憶される予約リストにおいて予約されて管理される。
【００６７】
続いて、受信バッファの使用可能容量が基準値以下となったか否かが判断される（Ｓ３０２）。基準値としては、所定のバイト数であってもよく、あるいは受信バッファに割り当てられた容量全体に対する所定の割合（例えば２０％）であってもよい。受信バッファの使用可能容量が基準値よりも多い場合には（Ｓ３０２：ＮＯ）、ステップＳ３０５に進む。
【００６８】
受信バッファの使用可能容量が基準値以下となった場合（Ｓ３０２：ＹＥＳ）、図６の印刷データ受信速度の遅延設定画面５００上で設定されたディレイ値を含む遅延情報が、指定された通知先に通知される（Ｓ３０３）。
【００６９】
ここで、遅延情報の通知を受けたＰＣは、その遅延情報に応じてタイムアウト値を調整する（図７参照）。具体的には、タイムアウト値が、遅延情報に含まれるディレイ値に応じて当該ディレイ値よりも所定時間だけ長い値に調整され、ＰＣの該当する出力ポートにセットされる。
【００７０】
続いて、印刷データ受信速度遅延処理が行われる（Ｓ３０４）。ここでは、１パケットを受信するごとに、ディレイ値で示される時間が、待ち時間（休止時間）として挿入される。これにより、簡単な処理で印刷データの受信速度を遅延させることが可能である。この印刷データ受信速度遅延処理の実行により、受信バッファの記憶容量が一杯、すなわち、バッファフルになる事態を先延ばしにすることができる。したがって、印刷ジョブの受信速度を遅くしている間に予約されている印刷ジョブを実行して、受信バッファの空き容量を確保することが可能となり、印刷ジョブを滞りなく受信することができる。
【００７１】
ステップＳ３０４の印刷データ受信速度遅延処理で使用されるディレイ値は、ステップＳ３０３における遅延情報の通知により、ＰＣ１のタイムアウト値よりも短くなっている。このため、１パケットの受信確認後に出される受信応答は、タイムアウト値よりも短い間隔で画像形成装置４からＰＣ１に送信される。これにより、ＰＣ側でのタイムアウトエラーの発生を防止することができる。
【００７２】
ステップＳ３０５では、印刷データ全体の受信が完了したか否かが判断される。すなわち、印刷ジョブ全体が受信されたか否かが判断される。未だ受信していない印刷データが残っている場合には（Ｓ３０５：ＮＯ）、ステップＳ３０１に戻る。
【００７３】
印刷データ全体の受信が完了したと判断された場合（Ｓ３０５：ＹＥＳ）、図９に示す遅延情報の通知処理が終了する。
【００７４】
このようにして、第２の実施形態によっても、第１の実施形態と同様の効果を得ることができる。
【００７５】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００７６】
例えば、上記第２の実施形態では、受信バッファに印刷ジョブとして一時格納中のデータ量の飽和につながる所定の条件を満たすか否かは、受信バッファの使用可能容量が所定の基準値以下であるか否かによって判断されるが、本発明はこれに限定されるものではない。本発明では、例えば、実行待ちの状態となっている印刷ジョブの数が所定の基準数以上であるか否かによって判断されてもよい。
【００７７】
また、上記実施形態では、画像形成装置４がプリンタコントローラ２とプリンタ３に分けられ、互いにローカル接続された構成の場合について述べたが、本発明はこれに限定されるものではない。本発明では、プリンタコントローラ２がプリンタ３の中に内包されていてもよく、例えば画像形成装置４が１台のＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）として構成されていてもよい。
【００７８】
本実施形態の印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示される画像形成装置のプリンタコントローラの構成を示すブロック図である。
【図４】図１に示される画像形成装置のプリンタの構成を示すブロック図である。
【図５】プリンタコントローラにおける遅延情報の通知処理の手順を示すフローチャートである。
【図６】印刷データ受信速度の遅延設定画面の一例を示す図である。
【図７】ＰＣにおけるタイムアウト値の調整処理の手順を示すフローチャートである。
【図８】警告メッセージの一例を示す図である。
【図９】本発明の第２の実施形態にかかるプリンタコントローラにおける遅延情報の通知処理の手順を示すフローチャートである。
【符号の説明】
【００８０】
１  ＰＣ、
２  プリンタコントローラ、
３  プリンタ、
４  画像形成装置、
５  ネットワーク、
１１、２１、３１  ＣＰＵ、
１２、２２、３２  ＲＯＭ、
１３、２３、３３  ＲＡＭ、
１４、２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７、２６  ネットワークインタフェース、
１８、２７、３７  バス、
２５  プリンタインタフェース、
３４  操作パネル部、
３５  印刷部、
３６  コントローラインターフェース、
５００  印刷データ受信速度の遅延設定画面、
６００  警告メッセージ。
【図１】
2009098796.tif 000003
【図２】
2009098796.tif 000004
【図３】
2009098796.tif 000005
【図４】
2009098796.tif 000006
【図５】
2009098796.tif 000007
【図６】
2009098796.tif 000008
【図７】
2009098796.tif 000009
【図８】
2009098796.tif 000010
【図９】
2009098796.tif 000011