(57)【要約】【課題】多数のクライアントから周期的に情報要求を受けている状態においてポーリング要求未処理残存状態の累積による性能劣化を引き起こすことのない印刷システムを提供する。【解決手段】印刷装置１０は複数のクライアント３０のそれぞれから周期的に送信されて来る情報要求を受信し、各情報要求に対する応答情報を作成し、該応答情報をその要求元のクライアントへ送信する処理を行う。そして、この処理に一定以上の遅れが生じた場合は、情報要求を周期的に送信して来るクライアントに対して情報要求の送信周期の変更を指示する、もしくは一部のクライアントに対して情報要求の送信の中止を要請する、もしくは応答情報の情報量を削減する、のうちの少なくとも１つの累積遅延防措置を実施する。【選択図】図１
2014151463.tif 000002
【特許請求の範囲】
【請求項１】
クライアントから送信された印刷ジョブを受信して実行する印刷装置であって、
複数のクライアントのそれぞれから周期的に送信されて来る情報要求を受信する受信部と、
前記各情報要求に対する応答情報を作成する応答情報作成部と、
前記応答情報作成部によって作成された応答情報をその要求元のクライアントへ送信する送信部と、
前記応答情報を作成してその要求元のクライアントへ送信する処理に一定以上の遅れが生じた場合に、前記情報要求を周期的に送信して来るクライアントに対して前記情報要求の送信周期の変更を指示する、もしくは前記情報要求を周期的に送信して来るクライアントの一部に対して前記情報要求の送信の中止を要請する、もしくは前記応答情報の情報量を削減する、のうちの少なくとも１つを行う累積遅延防止部と、
を有する
ことを特徴とする印刷装置。
【請求項２】
前記一定以上の遅れが生じた場合とは、一周期の間に受信したすべての情報要求に対する応答情報の送信が次の周期に入る前に完了しない場合である
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記累積遅延防止部は、前記情報要求を周期的に送信して来るクライアントに優先順位を付与し、前記中止を要請する場合には、その要請先として、前記一定以上の遅れを解消するために必要な数のクライアントを前記優先順位に基づいて選定する
ことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記累積遅延防止部は、前記情報要求を周期的に送信して来るクライアントに優先順位を付与し、前記応答情報の情報量を削減する場合には、前記優先順位に基づいて各クライアントに対する削減量を決定する
ことを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
請求項１乃至４のいずれか１つに記載の印刷装置と、
前記印刷装置に対して前記情報要求を周期的に送信する機能を備えた複数のクライアントと
を含み、
前記クライアントは、前記印刷装置が前記情報要求の送信周期の変更を指示する機能を有する場合は、前記印刷装置からの前記送信周期の変更の指示に応じて前記情報要求の送信周期を変更する機能を有し、前記印刷装置が前記情報要求の中止を要請する機能を有する場合は、前記印刷装置からの前記中止の要請に応じて前記情報要求の送信を中止する機能を有する
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントからの情報要求に応じて自装置のステータス情報などを返送する印刷装置および印刷システムに関する。
【背景技術】
【０００２】
ネットワークで使用される機器においては、サーバなどから各機器のステータス情報などをポーリングして監視することが一般に行われる（たとえば、特許文献１参照。）。
【０００３】
同様のことはネットワークを通じてクライアントＰＣと印刷装置とを接続した印刷システムにおいても行われる。たとえば、ネットワークを通じて多数のクライアントＰＣが印刷装置に接続された印刷システムでは、印刷装置は、これらクライアントＰＣからの情報要求に対して、印刷装置のステータス情報や処理情報、装置内に保存されているジョブリストなどの情報をクライアントＰＣに提供している。
【０００４】
クライアントＰＣはこれらの情報をポーリングによって周期的に取得し、ユーザにその情報を提供し、その情報から新たなユーザ要求があれば印刷装置に要求する、といったことを繰り返す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１９８０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷装置側の処理状況（負荷状況）によっては、クライアントＰＣから次のポーリング周期の情報要求が来るまでに前回の情報要求に対するレスポンス(Response)処理が完了できないという状況が発生する。この状態をポーリング要求未処理残存状態と言い、この状態が継続すると印刷システム全体に性能劣化を引き起こす要因になる。すなわち、印刷処理など、クライアントＰＣからの周期的な情報要求よりも優先度の高い処理が印刷装置側で実施されると、クライアントＰＣからの情報要求は印刷装置側の処理時間に比べると非常に短い周期で発生するため、印刷装置内に未処理の情報要求が大量に貯まり、印刷システム全体の性能劣化を引き起こす可能性がある。
【０００７】
本発明は、上記の問題を解決しようとするものであり、多数のクライアントから周期的に情報要求を受けている状態において、未処理の情報要求が多数累積して性能劣化を引き起こすことのない印刷装置、印刷システムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００９】
［１］クライアントから送信された印刷ジョブを受信して実行する印刷装置であって、
複数のクライアントのそれぞれから周期的に送信されて来る情報要求を受信する受信部と、
前記各情報要求に対する応答情報を作成する応答情報作成部と、
前記応答情報作成部によって作成された応答情報をその要求元のクライアントへ送信する送信部と、
前記応答情報を作成してその要求元のクライアントへ送信する処理に一定以上の遅れが生じた場合に、前記情報要求を周期的に送信して来るクライアントに対して前記情報要求の送信周期の変更を指示する、もしくは前記情報要求を周期的に送信して来るクライアントの一部に対して前記情報要求の送信の中止を要請する、もしくは前記応答情報の情報量を削減する、のうちの少なくとも１つを行う累積遅延防止部と、
を有する
ことを特徴とする印刷装置。
【００１０】
上記発明では、印刷装置は、複数のクライアントのそれぞれから周期的に送られてくる情報要求に対して応答情報を作成して返信する。この処理に一定以上の遅れが生じたときは、クライアントに対して情報要求の送信周期の変更（長くする）を指示する、もしくは一部のクライアントに対して情報要求の送信の中止を要請する、もしくは応答情報の情報量を削減する、のうちの少なくとも１つの累積遅延防止措置を実施する。
【００１１】
［２］前記一定以上の遅れが生じた場合とは、一周期の間に受信したすべての情報要求に対する応答情報の送信が次の周期に入る前に完了しない場合である
ことを特徴とする［１］に記載の印刷装置。
【００１２】
上記発明では、一の周期の間に受信した情報要求に対する処理が次の周期に入る前に完了しない場合は、処理が遅延していると判断する。
【００１３】
［３］前記累積遅延防止部は、前記情報要求を周期的に送信して来るクライアントに優先順位を付与し、前記中止を要請する場合には、その要請先として、前記一定以上の遅れを解消するために必要な数のクライアントを前記優先順位に基づいて選定する
ことを特徴とする［１］または［２］に記載の印刷装置。
【００１４】
上記発明では、優先順位の低いクライアントから中止要請の対象にされる。
【００１５】
［４］前記累積遅延防止部は、前記情報要求を周期的に送信して来るクライアントに優先順位を付与し、前記応答情報の情報量を削減する場合には、前記優先順位に基づいて各クライアントに対する削減量を決定する
ことを特徴とする［１］または［２］に記載の印刷装置。
【００１６】
上記発明では、優先順位の低いクライアントほど、応答情報の情報量が削減される。
【００１７】
［５］［１］乃至［４］のいずれか１つに記載の印刷装置と、
前記印刷装置に対して前記情報要求を周期的に送信する機能を備えた複数のクライアントと
を含み、
前記クライアントは、前記印刷装置が前記情報要求の送信周期の変更を指示する機能を有する場合は、前記印刷装置からの前記送信周期の変更の指示に応じて前記情報要求の送信周期を変更する機能を有し、前記印刷装置が前記情報要求の中止を要請する機能を有する場合は、前記印刷装置からの前記中止の要請に応じて前記情報要求の送信を中止する機能を有する
ことを特徴とする印刷システム。
【発明の効果】
【００１８】
本発明に係る印刷装置および印刷システムによれば、多数のクライアントから周期的に情報要求を受けている状態においても、未処理の情報要求が多数累積して性能劣化を引き起こすことがない。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る印刷システムのシステム構成例を示す図である。
【図２】クライアントＰＣが印刷装置に対して応答情報を周期的にポーリングする様子を示す説明図である。
【図３】印刷装置の電気的な概略構成を示すブロック図である。
【図４】クライアントＰＣの電気的な概略構成を示すブロック図である。
【図５】複数のクライアントＰＣから周期的に送られて来る情報要求を印刷装置が受信するタイミングと応答情報を送信するタイミングの一例を示す図である（飽和状態）。
【図６】飽和状態を超えてポーリング要求未処理残存状態が発生した場合の一例を示す図である。
【図７】情報要求Ｂに対するレスポンス処理が長くなって情報要求Ｃのレスポンス処理が次のポーリング基準点を跨いでしまう場合を示す図である。
【図８】情報要求Ｃに対するレスポンス処理が長くなって情報要求Ｃのレスポンス処理が次のポーリング基準点を跨いでしまう場合を示す図である。
【図９】処理量はオーバーしていないが、情報要求Ｃを受けたタイミングが不適切なためにポーリング要求未処理残存状態が検出される場合の一例を示す図である。
【図１０】各クライアントＰＣに与える優先指数を導出するための優先指数導出表の一例を示す図である。
【図１１】クライアント要求管理テーブルおよび再構成リストの一例を示す図である。
【図１２】ポーリング基準点を変更して整列させることにより、ポーリング要求未処理残存状態が解消された例を示す図である。
【図１３】ポーリング要求未処理残存状態が生じてポーリング基準点が変更される場合の処理シーケンスを示す図である。
【図１４】処理量のオーバーが発生しているために、累積遅延防止措置としてポーリング周期を変更する場合を示す図である。
【図１５】ポーリング要求未処理残存状態が生じてポーリング基準点が変更される場合の処理シーケンスを示す図である。
【図１６】処理量がオーバーによるポーリング要求未処理残存状態に対応して中止要請を行う場合を示す図である。
【図１７】クライアントからの要求を受けた印刷装置が行う処理を示す流れ図である。
【図１８】図１７に示す情報要求応答処理（ステップＳ１０７）の詳細を示す流れ図である。
【図１９】情報要求の周期的な送信に関してクライアントが行う処理を示す流れ図である。
【発明を実施するための形態】
【００２０】
以下、図面に基づき本発明の実施の形態を説明する。
【００２１】
図１は、本発明の実施の形態に係る印刷システム３のシステム構成例を示している。印刷システム３は、印刷装置１０にＬＡＮ（Local Area Network）などのネットワーク２を介して複数のクライアントＰＣ（パーソナルコンピュータ）３０を接続して構成される。
【００２２】
図２に示すように、クライアントＰＣ３０は印刷装置１０に対して周期的に情報要求を送信し、印刷装置１０は該情報要求を受信すると自装置の状態等を示す応答情報を作成して返送する。
【００２３】
応答情報の内容には、たとえば、印刷装置１０のリソース情報（ハードディスク装置やメモリの残量）、各給紙トレイに収容されている用紙情報（用紙サイズ、用紙残量、用紙種別など）、エラー情報、処理中や処理待ち状態のジョブの情報などがある。
【００２４】
図１に示す複数のクライアントＰＣ３０はそれぞれ、印刷装置１０に対して周期的に情報要求を送信して応答情報をポーリングする。印刷システム３内の各クライアントＰＣ３０は、通常状態では、すべてのクライアントＰＣ３０が同じ周期（位相は任意）で情報要求を周期的に送信する。
【００２５】
印刷装置１０は、クライアントＰＣ３０の数やクライアントＰＣ３０から送られてくる操作（印刷ジョブの投入や情報要求など）の状況を管理する機能を備えている。また、クライアントＰＣ３０から送られてきた情報要求に対して応答情報を作成して返送する処理（レスポンス処理）に、どのくらい時間を要しているかを測定し、現在のレスポンス処理の平均処理時間（平均レスポンス時間）を算出して保持する機能を備えている。この平均レスポンス時間は印刷装置１０の負荷状態の判断に使用される。印刷装置１０は、クライアントＰＣ３０の数が多い、ジョブの実行にＣＰＵ１１などの資源を多大に費やしたなどの理由から、レスポンス処理に一定以上の遅れが生じたことを検出したとき、その遅れを解消するための措置（累積遅延防止措置）をとるようになっている。
【００２６】
具体的には、
（１）ポーリング周期変更
情報要求を周期的に送信して来るクライアントＰＣ３０に対して情報要求の送信周期の変更を指示する、
（２）中止要請
情報要求を周期的に送信して来るクライアントＰＣ３０の一部に対して情報要求の送信の中止を要請する、
（３）情報量削減
クライアントＰＣ３０に返信する応答情報の情報量を削減する、
のうちの少なくとも１つの累積遅延防止措置を実施することで、レスポンス処理の遅延を解消する。
【００２７】
図３は、印刷装置１０の電気的な概略構成を示している。印刷装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピー機能、読み取った原稿の画像データをファイルにして保存したり外部端末へネットワーク２を通じて送信したりするスキャン機能、クライアントＰＣ３０からネットワーク２を通じて受信した印刷データに係る画像を記録紙上に形成して印刷出力するプリンタ機能などを備えた、所謂、複合機（ＭＦＰ）である。印刷装置１０は、ＰＤＬ(Page Discription Language）で記述された印刷データをイメージデータに展開するプリンタコントローラとしての機能も果たす。
【００２８】
印刷装置１０は、当該印刷装置１０の動作を統括的に制御するＣＰＵ(Central Processing Unit)１１を有している。ＣＰＵ１１にはバスを通じてＲＯＭ(Read Only Memory)１２、ＲＡＭ(Random Access Memory)１３、不揮発メモリ１４、ハードディスク装置１５、操作表示部１６、自動原稿搬送部（ＡＤＦ：Auto Document Feeder）１７、画像読取部１８、画像処理部１９、印刷部２０、ネットワーク通信部２１などが接続されている。
【００２９】
ＣＰＵ１１は、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ１２には起動プログラムが記憶され、ハードディスク装置１５にはＯＳプログラム、ミドルウェア、アプリケーションプログラムのほか各種データが記憶される。
【００３０】
ＲＡＭ１３には、ハードディスク装置１５から読み出されたプログラムがロード（記憶）される。また、ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。ＣＰＵ１１はＲＯＭ１２に格納されている起動プログラムやＲＡＭ１３にロードされた各種のプログラムを実行する。これにより印刷装置１０の各機能が実現される。
【００３１】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。ハードディスク装置１５は大容量不揮発の記憶装置であり、印刷データ、画像データなどのほか各種のプログラムやデータが記憶される。
【００３２】
操作表示部１６は、各種の操作画面、設定画面等を表示したりユーザからジョブの投入などの操作を受けたりする機能を果たす。操作表示部１６は液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などの表示装置と、スタートボタンなどの各種操作スイッチと、表示装置の表示面上に設けられたタッチパネルを備えている。タッチパネルは、表示装置の表示面がタッチペンや指などで接触操作された座標位置を検出する機能を果たす。
【００３３】
画像読取部１８は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１８は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００３４】
自動原稿搬送部１７は、原稿台にセットされた原稿をその最上のものから１枚ずつ順に繰り出して搬送し、画像読取部１８の読取位置を通過させて所定の排紙位置へ排紙する機能を果たす。画像読取部１８は、プラテンガラス上に載置された原稿を読み取る機能と、自動原稿搬送部１７によって搬送される原稿を順次読み取る機能を備えている。
【００３５】
画像処理部１９は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００３６】
印刷部２０は、画像データに応じた画像を記録紙上に画像形成（印刷）する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は他の方式でもかまわない。
【００３７】
ネットワーク通信部２１は、ネットワーク２を通じてクライアントＰＣ３０やサーバなどの外部装置と通信する機能を果たす。
【００３８】
図４は、クライアントＰＣ３０の電気的な概略構成を示している。クライアントＰＣ３０は、ＣＰＵ３１にバスを通じてＲＯＭ３２、ＲＡＭ３３、不揮発メモリ３４、ハードディスク装置３５、表示部３６、操作部３７、ネットワーク通信部３８などを接続して構成される。
【００３９】
ＣＰＵ３１は、ＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。ＲＯＭ３２には起動用プログラムなどが記憶されている。ハードディスク装置３５には、ＯＳプログラム、ミドルウェア、アプリケーションプログラムのほか各種データが記憶される。ＲＡＭ３３にはＣＰＵ３１が実行するプログラムがハードディスク装置３５から読み出されてロードされる。ＣＰＵ３１は、ＲＯＭ３２に格納されている起動プログラムおよびＲＡＭ３３にロードされたプログラムに基づいて各種の処理を実行する。
【００４０】
また、ＲＡＭ３３は、ＣＰＵ３１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４１】
不揮発メモリ３４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。
【００４２】
表示部３６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などの表示装置で構成され、各種の画面を表示する。操作部３７はキーボードやマウス、表示部３６の表示面に設けられたタッチパネルなどで構成され、各種の入力操作をユーザから受ける。
【００４３】
ネットワーク通信部３８は、ネットワーク２を通じて印刷装置１０やサーバなどの外部装置と通信する機能を果たす。
【００４４】
クライアントＰＣ３０は、汎用のコンピュータに所定のプログラムをインストールして構成されてもよい。
【００４５】
図５は、複数のクライアントＰＣ３０から周期的に送られて来る情報要求を印刷装置１０が受信するタイミングと各情報要求に対して応答情報を送信するタイミングの一例を示している。クライアントＡからの情報要求を情報要求Ａ、情報要求Ａに対して返送する応答情報を応答情報Ａ、応答情報Ａを作成するためのレスポンス処理をレスポンス処理Ａとする。Ｂ、Ｃ、Ｄ、Ｅ等についても同様とする。
【００４６】
図５は、最初の情報要求（以後、単に要求と記載する場合もある）Ａを受けてから情報要求Ｅを受けて処理が完了するまでの印刷装置１０内の処理を時間軸に沿って示している。横軸は時間を示している。ここでは、説明を簡単にするために、情報要求Ａ〜情報要求Ｅのそれぞれに対して印刷装置１０が行うレスポンス処理の処理時間は一定としている。
【００４７】
印刷装置１０は、情報要求Ａを受信した時点で、応答情報Ａを作成して返送するレスポンス処理の実行を開始する。次の情報要求Ｂを受信したとき印刷装置１０は情報要求Ａのレスポンス処理の実行中なので、情報要求Ｂのレスポンス処理は情報要求Ａに対するレスポンス処理が終わるまで開始されない。さらにその次の情報要求Ｃのレスポンス処理は情報要求Ｂに対するレスポンス処理が完了するまで開始されない。
【００４８】
このように、各情報要求に対するレスポンス処理は、受信した順に直列的に実行される。そのため、印刷装置１０が実際に情報要求を受信した時点と、印刷装置１０がその情報要求に対するレスポンス処理を開始する時点には時間的な差（遅れ）が生じる。図５の例では、情報要求Ａ以外の情報要求Ｂ〜Ｅについては遅れが生じている。この遅れは、情報要求の受信順が遅いものほど大きくなっている。
【００４９】
ここで、印刷装置１０が一のクライアントＰＣ３０から情報要求を受信した時点をポーリング基準点とする。クライアントＰＣ３０は周期的に情報要求を印刷装置１０へ送信するので、このポーリング基準点にポーリング周期の時間を加えた時刻が次のポーリング基準点になる。たとえば、印刷装置１０が情報要求Ａを受信した時点をポーリング基準点Ｎとすれば、このポーリング基準点Ｎにポーリング周期の時間を加えた時刻が次のポーリング基準点Ｎ＋１になる。
【００５０】
印刷装置１０では、あるポーリング基準点から次のポーリング基準点までの間で発生した情報要求に対するすべてのレスポンス処理が次のポーリング基準点までに完了すれば問題ない。図５の例は、５台のクライアントＰＣ３０から５つの情報要求Ａ〜Ｅを周期的に受信しており、各情報要求Ａ〜Ｅに対するレスポンス処理を直列的に実行した結果、最後の情報要求Ｅに対するレスポンス処理の完了が次のポーリング基準点の直前になっている。すなわち、図５は、処理の飽和状態を示している。
【００５１】
この飽和状態までは問題はない。しかし、飽和状態を超えてしまい、あるポーリング基準点から次のポーリング基準点までの間で発生した情報要求に対するレスポンス処理が該次のポーリング基準点までに完了しない（この状態を、ポーリング要求未処理残存状態、もしくは単に、残存状態とする）場合には、この未処理の情報要求に対するレスポンス処理が次の周期で実行されることになり、このような状態が続くと累積的な遅延が生じてしまう。
【００５２】
たとえば、印刷装置１０でのＲＩＰ（Raster Image Processor）処理やプリントエンジンへの転送処理など、情報要求に対するレスポンス処理よりも優先度の高い処理が発生し、かつそれらの処理の負荷が高い場合には、未処理の情報要求が多数キューに蓄積されることになる。すなわち、ＲＩＰ処理など高負荷で優先度の高い処理の処理時間はポーリング周期と比較して非常に長いため、長時間に渡ってレスポンス処理が実行されず、その間に次々と受信された大量の情報要求がキューに蓄積されてしまう。そして、レスポンス処理を阻害していた優先度の高い処理が完了すると、印刷装置１０は、キューに溜まっていた大量の情報要求に対するレスポンス処理をキューが空になるまで繰り返すことになり、印刷装置１０側の負荷増大の一因になる。クライアントＰＣ３０側からみると周期性の無い応答情報が一度に大量に返送されて来ることになり、無駄が発生する。
【００５３】
そのため、本実施の形態の印刷装置１０は、ポーリング要求未処理残存状態の発生を検出し、ポーリング要求未処理残存状態が検出されたら前述した中の少なくとも１つの累積遅延防止措置を実施するようになっている。
【００５４】
図６は、飽和状態を超えてポーリング要求未処理残存状態が発生した場合の処理タイミングの一例を示している。図５の飽和状態に対してクライアントＰＣ３０が１台増加して情報要求Ｆが送られてくるため、次のポーリング基準点までにレスポンス処理Ｆが完了せずにポーリング要求未処理残存状態が生じている。
【００５５】
図７は、情報要求Ｂに対するレスポンス処理の処理時間が印刷装置１０側の負荷増大などが要因で長くなり、情報要求Ｃのレスポンス処理が次のポーリング基準点を跨いでしまう場合を示している。図８は、情報要求Ｃに対するレスポンス処理の処理時間が印刷装置１０側の負荷増大などが要因で長くなり、情報要求Ｃのレスポンス処理が次のポーリング基準点を跨いでしまう場合を示している。
【００５６】
図７、図８に示す例では、図６と同様に、ポーリング基準点を越えた分の遅延が発生する。この遅延はプリンタ内でさらなる高負荷処理等が発生しなければ増加しないので問題はない。しかし、さらに高負荷処理が発生すると、遅延が累積し、大量の情報要求がキューに溜まってしまい、前述した問題が生じる。
【００５７】
本実施の形態の印刷装置１０は、ポーリング要求未処理残存状態の発生を簡易に検出するため、次のポーリング基準点のタイミングで未完了のレスポンス処理が存在するか否かを判断し、その時点で未完了のレスポンス処理が存在すれば、ポーリング要求未処理残存状態であると判断する。そのため、図６〜図８に示したように、処理量のオーバーでポーリング要求未処理残存状態が発生するほかに、図９に示すように、処理量はオーバーしていないが、情報要求を受けたタイミングが不適切なためにポーリング要求未処理残存状態が検出されることがある。
【００５８】
図９の例では、情報要求Ｃの受信タイミングが遅いため、該情報要求Ｃに対するレスポンス処理Ｃが次のポーリング基準点までに完了せずに遅延５０が生じている。図中、グレーで示した期間５１は、この間に情報要求を受信すると、該情報要求に対するレスポンス処理が次のポーリング基準点までに完了しない期間である。
【００５９】
一方、情報要求Ｂの受信後、情報要求Ｃを受信するまでに長い時間があるため、レスポンス処理Ｂとレスポンス処理Ｃの間に、レスポンス処理が実行されない無駄時間５２が生じている。もし情報要求Ｃが情報要求Ｂに続けて受信されたならば、レスポンス処理Ｂに続けてレスポンス処理Ｃが行われるため無駄時間５２が発生せず、ポーリング要求未処理残存状態は発生しない。
【００６０】
このように、次のポーリング基準点のタイミングで未完了のレスポンス処理が存在するか否かのみでポーリング要求未処理残存状態を検出すると、図９に示す例のように、全体の処理量はオーバーしていないにもかかわらず、ポーリング要求未処理残存状態を検出することがある。
【００６１】
そこで、本実施の形態の印刷装置１０では、検出されたポーリング要求未処理残存状態が処理量のオーバーに起因するものでない場合に対応するために、ポーリング要求未処理残存状態が検出されたときには、まず、無駄時間の発生を防止する措置を講じる。具体的には、各クライアントＰＣ３０が印刷装置１０に対して情報要求を送信するタイミングを、印刷装置１０側から各クライアントＰＣ３０に対して指示して整列させ、無駄な空き時間の発生を防ぐ。そして、情報要求の送信タイミングを整列させる措置のみでポーリング要求未処理残存状態の発生を解消できない場合は、前述した累積遅延防止措置を実施するようになっている。
【００６２】
ここでは、各クライアントＰＣ３０に対して優先順位付けを行い、該優先順位に従って上記の整列や中止要請の対象にするクライアントＰＣ３０を選定する。優先順位の付与は、優先指数という指標を定義して行う。
【００６３】
図１０は、各クライアントＰＣ３０に与える優先指数を導出するための優先指数導出表６０である。優先指数の値が小さいほど優先される。優先指数はクライアントＰＣ３０を使用するユーザのユーザ権限に基づいて定まる値（優先度）と、クライアントＰＣ３０から前回受信した操作とユーザ権限との組み合わせに対応する値（操作値）とから定まる。
【００６４】
図１０の優先指数導出表６０には、ユーザ権限がゲストの優先度は「５」、ユーザ権限がオペレータの優先度は「２」、ユーザ権限が管理者の優先度は「１」であることが登録されている。また、前回の操作がステータス要求であるゲストの操作値は「５」、前回の操作がジョブ操作であるゲストの操作値は「３」、前回の操作が印刷操作であるゲストの操作値は「２」、であること等が登録されている。
【００６５】
図１１の上部には、各クライアントＰＣ３０（以後、単にクライアントとも呼ぶ）からの要求を管理するために作成されるクライアント要求管理テーブル６４の一例を示している。クライアント要求管理テーブル６４には、印刷装置１０に対して情報要求を周期的に送信して来るクライアント毎に、そのクライアントの識別情報（図ではＡ〜Ｅ）、アクセス順位、ユーザ権限（ゲスト、オペレータ、管理者のいずれか）、直前の操作（ステータス要求、ジョブ操作、印刷操作など）、優先度、操作値、優先指数などが登録される。
【００６６】
アクセス順位は、情報要求の周期的な送信が開始した順序、すなわち、ポーリング基準点からのアクセス順序を示している。優先度の値は、該当するクライアントのユーザ権限で優先指数導出表６０を参照して求められる。操作値は、該当するクライアントＰＣ３０のユーザ権限と直前の操作とで優先指数導出表６０を参照して求められる。優先指数は、優先度と操作値との合計である。
【００６７】
たとえば、クライアントＡの場合、ユーザ権限が「オペレータ」なので優先度は「２」となり、ユーザ権限が「オペレータ」で直前の操作が「ジョブ操作」なので操作値は「２」となり、これらを合計して優先指数は「４」になる。
【００６８】
図１１の下部には再構成リスト６８を示してある。再構成リスト６８は、クライアント要求管理テーブル６４を優先指数の小さい順にソートし、これにクライアント別の待ちフラグを加えたものである。待ちフラグはＯＮまたはＯＦＦのいずれかの値を取る。初期値はＯＦＦにされる。
【００６９】
優先指数が同じクライアントが２以上存在する場合、それらはアクセス順位の高い順（数値の小さい順）に並べられる。図１１の例では、クライアントＢとクライアントＤは優先指数が同じ値なので、アクセス順序に従って、クライアントＢ、クライアントＤの順に並べられている。
【００７０】
次に、各クライアントＰＣ３０から情報要求の送信タイミングを整列させる例について説明する。
【００７１】
図１２（ａ）は、情報要求Ｂの受信から情報要求Ｃの受信までの間隔が長く、レスポンス処理Ｂの完了からレスポンス処理Ｃの開始までの間に無駄時間が発生してポーリング要求未処理残存状態になった例（図９と同じ）を示している。このポーリング要求未処理残存状態を解消するために、印刷装置１０は以下の処理を行う。
【００７２】
１）現在、周期的に情報要求を送信してくるクライアントに関して優先指数を求めてクライアント要求管理テーブル６４Ａを作成する。
２）作成したクライアント要求管理テーブル６４Ａを優先指数の小さい順にソートした再構成リスト６８Ａを生成する（同図（ｂ）。
３）応答情報にポーリング受信時をポーリング周期の起点にする指示を入れる（ポーリング要求未処理残存状態を示す情報を付加する）。
【００７３】
これにより、各クライアントから情報要求が送信されて来るタイミングが整列される。図１２（ｃ）は、整列後の状態を示している。次のポーリング基準点の前に全てのレスポンス処理が完了し、ポーリング要求未処理残存状態は解消されている。
【００７４】
図１３は、ポーリング要求未処理残存状態が生じてポーリング基準点が変更される場合の処理シーケンスを示している。最初にクライアント側から情報要求１を印刷装置１０に送信する。印刷装置１０は情報要求１を受領し、該情報要求１に対応するレスポンス処理を実行して応答情報１を作成し、これを要求元のクライアントに返送する。この時、ポーリング要求未処理残存状態ではないので、通常の応答情報を返却する。
【００７５】
クライアント側は応答情報１を受領し、これが通常の応答情報なので該応答情報２に従って印刷装置１０のステータスを表示するなどの通常処理を行う。クライアントは次のポーリング周期が来たら情報要求２を印刷装置１０へ送信する。
【００７６】
この例では、情報要求２の処理中にポーリング要求未処理残存状態が検出される。そのため、印刷装置１０は、情報要求２に対する応答情報２にポーリング要求未処理残存状態を示す情報を付加して返送する。クライアント側ではポーリング要求未処理残存状態を示す情報の付加された応答情報２を受領したら、その時点で次の情報要求３を送信し、この時点を以後のポーリング周期の起点とする。これによりポーリング基準点が変更される。
【００７７】
情報要求３を受信した印刷装置１０は、ポーリング要求未処理残存状態が解消したため、情報要求３に対して通常の応答情報３を返送する。クライアントは受領した応答情報３が通常の応答情報なので、先ほどの情報要求３の送信時点をポーリング基準点として所定の周期時間後に情報要求４を送信する、というように動作する。
【００７８】
図１４は、処理量のオーバーが発生しているために、累積遅延防止措置としてポーリング周期を変更した場合の一例を示している。ポーリング周期を変更する際には前述の整列も同時に行われる。図１４（ａ）は、図６と同様に情報要求Ｆに対するレスポンス処理が過負荷となってポーリング要求未処理残存状態が生じている。図１４（ｂ）は整列とポーリング周期の伸長を行った後の状態を示している。この状態にするために印刷装置１０は以下の処理を行う。
【００７９】
１）現在、周期的に情報要求を送信してくるクライアントに関して優先指数を求めてクライアント要求管理テーブル６４を作成する。
２）作成したクライアント要求管理テーブル６４を優先指数の小さい順にソートした再構成リスト６８を生成する。
３）応答情報にポーリング受信時をポーリング周期の起点にする指示を入れ（ポーリング要求未処理残存状態を示す情報を付加し）、かつ、応答情報にポーリング周期の長さを変更する（長くする）指示を入れる。
【００８０】
ポーリング周期の長さを伸ばすことにより、次のポーリング基準点が到来するまでにすべてのレスポンス処理を完了させることが可能になり、ポーリング要求未処理残存状態が解消される。
【００８１】
図１５は、ポーリング要求未処理残存状態が生じてポーリング基準点が変更される場合の処理シーケンスを示している。最初にクライアント側から情報要求１を印刷装置１０に送信する。印刷装置１０は情報要求１を受領し、該情報要求１に対応するレスポンス処理を実行して応答情報１を作成し、これを要求元のクライアントに返送する。この時、ポーリング要求未処理残存状態ではないので、通常の応答情報を返却する。
【００８２】
クライアント側は応答情報１を受領し、これが通常の応答情報なので該応答情報１に従って印刷装置１０のステータスを表示などの通常処理を行う。クライアントは次のポーリング周期が来たら情報要求２を印刷装置１０へ送信する。
【００８３】
この例では、情報要求２の処理中にポーリング要求未処理残存状態が検出される。そのため、印刷装置１０は、情報要求２に対する応答情報２に周期変更を示す情報を付加して返送する。クライアント側では周期変更を示す情報の付加された応答情報２を受領したら、その時点で次の情報要求３を送信し、この時点を以後のポーリング周期の起点とし、かつポーリング周期の長さ（間隔）を応答情報２で指定された長さに変更する。これによりポーリング基準点およびポーリング周期間隔が変更される。
【００８４】
情報要求３を受信した印刷装置１０は、ポーリング要求未処理残存状態が解消したため、情報要求３に対して通常の応答情報３を返送する。クライアントは受領した応答情報３が通常の応答情報なので、先ほどの情報要求３の送信時点をポーリング基準点として変更後のポーリング周期間隔後に情報要求４を送信する、というように動作する。
【００８５】
次に、累積遅延防止措置として、中止要請を行う場合について説明する。
【００８６】
印刷装置１０は、ポーリング要求未処理残存状態が検出されたとき、レスポンス処理の履歴から、各応答情報に対するレスポンス処理の所要時間の平均値である平均レスポンス時間を求める。そして、クライアント要求管理テーブル６４に登録されている全てのクライアントからの情報要求に対してレスポンス処理を実行するために必要な時間（全応答処理時間とする）を、（平均レスポンス時間×クライアント数）、として求め、該全応答処理時間が現在のポーリング周期より長い場合に、中止要請が必要と判断して以下の処理を行う。
【００８７】
１）現在のポーリング周期を平均レスポンス時間で除した商の整数部を、現在のポーリング周期でレスポンス可能なクライアントの数として求める。そして、現在、周期的に情報要求を送信してくるクライアントの数から上記のレスポンス可能なクライアントの数を減算した値を中止要請の必要なクライアント数として求める。
【００８８】
２）現在、周期的に情報要求を送信してくるクライアントに関して優先指数を求めてクライアント要求管理テーブル６４を作成する。
３）作成したクライアント要求管理テーブル６４を優先指数の小さい順にソートした再構成リスト６８を生成する。
４）中止要請の必要なクライアント数に至るまで、優先指数の多いクライアント（優先度の低いクライアント）から順に中止要請の対象に選定する。
【００８９】
５）中止要請の対象でないクライアントへ送信する応答情報にはポーリング受信時をポーリング周期の起点にする指示を入れ（ポーリング要求未処理残存状態を示す情報を付加し）、中止要請の対象に選定したクライアントへ送信する応答情報には中止要請を入れる。
【００９０】
図１６（ａ）は、処理量がオーバーしてポーリング要求未処理残存状態が発生している状態を示している。また同図（ｂ）はクライアントＥ、クライアントＦに対して中止要請を発行した後の状態を示している。
【００９１】
次に、累積遅延防止措置として、情報量の削減を行う場合について説明する。
【００９２】
印刷装置１０は、ポーリング要求未処理残存状態が検出されたとき、レスポンス処理の履歴から平均レスポンス時間を求める。そして、全応答処理時間（平均レスポンス時間×クライアント数）が現在のポーリング周期より長い場合に、情報量の削減が必要と判断して以下の処理を行う。
【００９３】
１）ポーリング周期と平均レスポンス時間とクライアント数とから超過時間（（平均レスポンス時間×クライアント数）−ポーリング周期）を求める。
２）現在、周期的に情報要求を送信して来るクライアントに関して優先指数を求めてクライアント要求管理テーブルを作成する。
３）作成したクライアント要求管理テーブルを優先指数の小さい順にソートした再構成リストを生成する。
【００９４】
４）超過時間を、優先指数の比率で各クライアントに割り振って各クライアントでの情報の削減量を求める。たとえば、クライアントＡの削減量＝超過時間×（クライアントＡの優先指数／全クライアントの優先指数合計）×単位時間当たりに生成される情報量、となる。
【００９５】
５）各クライアントへそのクライアントに割り当てられた削減量だけ情報量を削減した応答情報を送信する。このとき、ポーリング要求未処理残存状態を示す情報を付加してもよい。
【００９６】
なお、通常は応答情報として返す情報の中からどの項目を削減すべきかについては、たとえば、通常の応答情報に含まれる全ての項目のそれぞれに対して予め優先度を与えておき、優先度の低い項目から削除すればよい。より詳細には、項目毎に、優先度とその項目を削減したときに削減される情報量とを予め登録しておき、優先度の低い項目から順に削減対象としていき、削減される情報量の合計が目標量になるまで項目を増やす、といった処理で削減項目を決定する。
【００９７】
次に、情報要求の送信、応答情報の返信に関して印刷装置１０およびクライアントＰＣ３０が行う処理の流れをフローチャートに基づいて説明する。
【００９８】
図１７は、クライアントからの要求を受けた印刷装置１０が行う処理の流れを示している。まず、いずれかのクライアントから情報要求やその他の要求を受信すると（ステップＳ１０１）、該要求の送信元が新規のクライアントか否かを判断する（ステップＳ１０２）。新規クライアントでなければ（ステップＳ１０２；Ｎｏ）、ステップＳ１０４へ移行する。新規クライアントならば（ステップＳ１０２；Ｙｅｓ）、当該新規クライアントをクライアント要求管理テーブル６４に登録して（ステップＳ１０３）、ステップＳ１０４へ移行する。なお、この登録の際に、アクセス順位が定まることになる。
【００９９】
ステップＳ１０４では、ステップＳ１０１で受信した要求の内容（操作）をクライアント要求管理テーブル６４に記録する。
【０１００】
次に、ステップＳ１０１で受信した要求が情報要求か否かを調べ（ステップＳ１０５）、情報要求でなければ（ステップＳ１０５；Ｎｏ）、今回の要求に対応する処理を行って（ステップＳ１０６）、ステップＳ１０１に戻り、処理を継続する。
【０１０１】
ステップＳ１０１で受信した要求が情報要求ならば（ステップＳ１０５；Ｙｅｓ）、該情報要求に対する応答情報を作成して返送する処理（レスポンス処理）等を含む情報要求応答処理を行う（ステップＳ１０７）。情報要求応答処理には現クライアントの識別情報が引数として渡される。また、情報要求応答処理からは、現クライアントに続けて応答情報を返送すべきクライアントの識別情報が戻り値として返される。
【０１０２】
情報要求応答処理から戻り値がなければ（ステップＳ１０８；Ｎｏ）、ステップＳ１０１に戻って処理を継続する。情報要求応答処理から戻り値があれば（ステップＳ１０８；Ｙｅｓ）、この戻り値を引数に設定して（ステップＳ１０９）、ステップＳ１０７に戻り、再び情報要求応答処理を呼び出して実行する。
【０１０３】
図１８は、図１７に示す情報要求応答処理（ステップＳ１０７）の詳細を示す流れ図である。まず、自機のステータスやジョブ情報などを収集して自機の状態等を示す応答情報を作成する（ステップＳ１３１）。次に、再構成リスト６８は空白か否かを調べる（ステップＳ１３２）。再構成リスト６８が空白でなければ（ステップＳ１３２；Ｎｏ）、ステップＳ１３９へ移行する。
【０１０４】
再構成リスト６８が空白ならば（ステップＳ１３２；Ｙｅｓ）、現時点が次のポーリング基準点を越えているか否か、すなわちポーリング要求未処理残存状態か否かを判断する（ステップＳ１３３）。次のポーリング基準点を越えていなければ（ステップＳ１３３；Ｎｏ）、ステップＳ１３１で作成した応答情報をその要求元のクライアントへ送信し（ステップＳ１３４）、本処理を戻り値なしで終了する（リターン）。
【０１０５】
次のポーリング基準点を越えている（ポーリング要求未処理残存状態が検出された）場合は（ステップＳ１３３；Ｙｅｓ）、クライアント要求管理テーブル６４を優先指数に基づいてソートした再構成リスト６８を作成する（ステップＳ１３５）。また、平均レスポンス時間とクライアント要求管理テーブル６４に登録されているクライアント数とから、全応答処理時間（平均レスポンス時間×クライアント数）を求める（ステップＳ１３６）。
【０１０６】
全応答処理時間が現在のポーリング周期より長くない場合は（ステップＳ１３７；Ｎｏ）、ステップＳ１３９へ移行する。全応答処理時間が現在のポーリング周期より長い場合は（ステップＳ１３７；Ｙｅｓ）、レスポンス処理の処理量がオーバーしているので、ポーリング周期の長さを長くするように設定して（ステップＳ１３８）、ステップＳ１３９へ移行する。たとえば、変更後のポーリング周期の長さを、全応答処理時間＋所定の余裕時間、に設定する。
【０１０７】
ステップＳ１３９以後の処理では、再構成リスト６８の先頭から順に該再構成リスト６８に登録されているクライアントに対して応答情報を送信することが行われる。まず、ステップＳ１３９では、現クライアントが再構成リスト６８の先頭に登録されているクライアントか否かを判断する。先頭のクライアントでなければ（ステップＳ１３９；Ｎｏ）、現クライアントの待ちフラグをＯＮにして（ステップＳ１４０）、本処理を戻り値なしで終了する（リターン）。
【０１０８】
現クライアントが再構成リスト６８の先頭に登録されているクライアントならば（ステップＳ１３９；Ｙｅｓ）、現クライアントに対して応答情報を送信する。詳細には、ステップＳ１３１で作成した応答情報にポーリング要求未処理残存状態を示す情報を付加する（ステップＳ１４１）。またステップＳ１３８で周期変更が設定されている場合には、上記の応答情報にさらに周期変更を示す情報とその変更後の周期の長さを示す情報を付加する。そして、この応答情報を要求元のクライアントへ送信する（ステップＳ１４２）。
【０１０９】
このようにして現クライアントに対して応答情報を送信したら、現クライアントを再構成リスト６８から削除する（ステップＳ１４３）。他のクライアントが再構成リスト６８に登録されていれば、この削除により、削除前に先頭から２番目であったクライアントが先頭のクライアントに変る。他のクライアントが登録されていなければ、再構成リスト６８は空白になる。
【０１１０】
次に、削除後の再構成リスト６８の先頭にクライアントが登録されており、かつそのクライアントの待ちフラグがＯＮか否かを調べる（ステップＳ１４４）。再構成リスト６８の先頭のクライアントの待ちフラグがＯＮでなければ（ステップＳ１４４；Ｎｏ）、本処理を戻り値なしで終了する（リターン）。待ちフラグがＯＮならば（ステップＳ１４４；Ｙｅｓ）、再構成リスト６８の先頭のクライアントを戻り値に設定して（ステップＳ１４５）、本処理を終了する（リターン）。これにより、図１７のステップＳ１０８が「Ｙｅｓ」となり、再構成リスト６８の先頭のクライアントに対する応答情報のレスポンス処理が直ちに続けて実行されることになる。
【０１１１】
図１８の処理では、累積遅延防止措置としてポーリング周期を変更したが、中止要請や情報量の削減を行っても良い。中止要請を行う場合には、図１８のステップＳ１３８において、中止要請の対象となるクライアントを選出し、再構成リスト６８において、これらのクライアントに対し中止要請のフラグをセットする。また、クライアント要求管理テーブル６４においては、中止要請の対象に選定したクライアントを削除、もしくは一時休止の状態にする。図１８のステップＳ１４１においては、現クライアントに中止要請のフラグがセットされていれば、応答情報に中止要請の情報を付加する。
【０１１２】
情報量を削減する場合は、図１８のステップＳ１３８において各クライアントにおける情報量の削減量や削減対象の項目を決定し、その内容を示す削減情報を再構成リスト６８に登録する。そしてステップＳ１４１においては、ポーリング要求未処理残存状態を示す情報を設定すると共に、今回送信する応答情報の情報量を再構成リスト６８に登録されている削減情報に従って削減させる。
【０１１３】
図１９は、情報要求の周期的な送信に関してクライアントが行う処理の流れを示している。次のポーリング周期の到来を待ち（ステップＳ２０１；Ｎｏ）、次のポーリング周期が到来したら（ステップＳ２０１；Ｙｅｓ）、印刷装置１０に対して情報要求を送信する（ステップＳ２０２）。
【０１１４】
その後、印刷装置１０からこの情報要求に対する応答情報を受信したら（ステップＳ２０３）、該応答情報によって取得した情報をアプリケーションに表示する（ステップＳ２０４）。今回受信した応答情報に中止要請を示す情報が付加されているか否かを調べる（ステップＳ２０５）。中止要請が付加されている場合は（ステップＳ２０５；Ｙｅｓ）、本処理を終了する。これにより、当該クライアントから次の情報要求は送信されなくなる。
【０１１５】
中止要請が付加されていない場合は（ステップＳ２０５；Ｎｏ）、周期変更が付加されているか否かを調べる（ステップＳ２０６）。周期変更が付加されていない場合は（ステップＳ２０６；Ｎｏ）、ステップＳ２０８へ移行する。周期変更が付加されている場合は（ステップＳ２０６；Ｙｅｓ）、ポーリング周期の長さを変更して（ステップＳ２０７）、ステップＳ２０８へ移行する。
【０１１６】
ステップＳ２０８では、ステップＳ２０３で受信した応答情報にポーリング要求未処理残存状態を示す情報が付加されているか否かを調べる（ステップＳ２０８）。ポーリング要求未処理残存状態を示す情報が付加されていない場合は（ステップＳ２０８；Ｎｏ）、ステップＳ２０１に戻って処理を継続する。ポーリング要求未処理残存状態を示す情報が付加されている場合は(ステップＳ２０８；Ｙｅｓ)、ポーリング周期の基準点を現時点に設定し直し（ステップＳ２０９）、ステップＳ２０１へ戻って処理を継続する。
【０１１７】
本実施の形態に係る印刷システム３によれば、多数のクライアントから周期的に情報要求を受けている状態においても、未処理のポーリング要求が多数累積して性能劣化を引き起こすことが防止される。
【０１１８】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１９】
本実施の形態では、すべてのクライアントは同じポーリング周期を使用するものとして説明したが、クライアント間でポーリング周期を相違させてもかまわない。たとえば、処理量がオーバーする場合、優先度の低い（優先指数の大きい）クライアントに対してのみポーリング周期を長くするように指示する構成でもよい。
【０１２０】
実施の形態では、優先指数に従ってソートし、優先度の高いクライアントから順に情報要求を送信するように整列させたが、一のクライアントからの情報要求と次のクライアントからの情報要求との間隔がレスポンス処理の実行されない無駄時間が生じないように調整されれば、必ずしも順序を変更する必要はない。
【符号の説明】
【０１２１】
２…ネットワーク
３…印刷システム
１０…印刷装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…操作表示部
１７…自動原稿搬送部
１８…画像読取部
１９…画像処理部
２０…印刷部
２１…ネットワーク通信部
３０…クライアントＰＣ
３１…ＣＰＵ
３２…ＲＯＭ
３３…ＲＡＭ
３４…不揮発メモリ
３５…ハードディスク装置
３６…表示部
３７…操作部
３８…ネットワーク通信部
５０…遅延
５１…情報要求の受信による残存状態が生じる期間
５２…無駄時間
６０…優先指数導出表
６４、６４Ａ…クライアント要求管理テーブル
６８、６８Ａ…再構成リスト
【図１】
2014151463.tif 000003
【図２】
2014151463.tif 000004
【図３】
2014151463.tif 000005
【図４】
2014151463.tif 000006
【図５】
2014151463.tif 000007
【図６】
2014151463.tif 000008
【図７】
2014151463.tif 000009
【図８】
2014151463.tif 000010
【図１２】
2014151463.tif 000011
【図１３】
2014151463.tif 000012
【図１４】
2014151463.tif 000013
【図１５】
2014151463.tif 000014
【図１６】
2014151463.tif 000015
【図１７】
2014151463.tif 000016
【図１８】
2014151463.tif 000017
【図１９】
2014151463.tif 000018
【図９】
2014151463.tif 000019
【図１０】
2014151463.tif 000020
【図１１】
2014151463.tif 000021