(57)【特許請求の範囲】
【請求項１】
複数の端末装置から送信されるプリントジョブを受信し、プリント処理させるプリンタ制御装置であって、
各端末装置における無操作状態の継続時間を検出する無操作状態検出手段と、
複数のプリントジョブがプリント処理待ち状態になった場合に、前記無操作状態検出手段の検出結果に基づいて、プリント処理を行わせる制御手段とを備え、
前記制御手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行わせることを特徴とするプリンタ制御装置。
【請求項２】
前記制御手段は、
受信したプリントジョブ毎に、無操作状態継続時間が長い端末装置からのプリントジョブほど高くなる優先度を設定する優先度設定部を有し、
設定された優先度に基づいて、プリントジョブのプリント処理を行なわせることを特徴とする請求項１記載のプリンタ制御装置。
【請求項３】
各プリントジョブの受信時からの経過時間を測定する経過時間測定部を備え、
前記優先度設定部は、前記経過時間が所定時間以上となったプリントジョブの優先度を繰り上げる設定変更を行うことを特徴とする請求項２記載のプリンタ制御装置。
【請求項４】
前記無操作状態検出手段は、各端末装置から送信される端末装置が操作されたことを示す操作情報を、最後に受信した時からの時間を計時することにより前記継続時間を検出することを特徴とする請求項１〜３のいずれか１項に記載のプリンタ制御装置。
【請求項５】
複数の端末装置から送信されるプリントジョブを受信し、プリント処理を行う画像形成装置であって、
各端末装置における無操作状態の継続時間を検出する無操作状態検出手段と、
複数のプリントジョブがプリント処理待ち状態になった場合に、前記無操作状態検出手段の検出結果に基づいて、プリント処理を行う処理手段とを備え、
前記処理手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行うことを特徴とする画像形成装置。
【請求項６】
前記制御手段は、
受信したプリントジョブ毎に、無操作状態継続時間が長い端末装置からのプリントジョブほど高くなる優先度を設定する優先度設定部を有し、
設定された優先度に基づいて、プリントジョブのプリント処理を行なわせることを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記無操作状態検出手段は、各端末装置から送信される端末装置が操作されたことを示す操作情報を、最後に受信した時からの時間を計時することにより前記継続時間を検出することを特徴とする請求項５または６記載の画像形成装置。
【請求項８】
複数の端末装置と、当該各端末装置から送信されるプリントジョブを受け付け、受付順にプリント処理させるプリンタ制御装置とを有するプリンタシステムに用いられる端末装置であって、
操作者から、プリントジョブのプリント指示を受付ける受付手段と、
当該端末装置が最後に操作された時からの経過時間を計時する無操作時間計時手段と、
プリント指示を受付けた後、前記無操作時間計時手段が所定時間を計上するのを待って、当該プリントジョブをプリンタ制御装置へ送信する送信手段とを備えることを特徴とする端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の端末装置から送信されるプリントジョブを受信し、プリント処理させるプリンタ制御装置、同じく、複数の端末装置から送信されるプリントジョブを受信し、プリント処理を行う画像形成装置およびプリンタ制御装置にプリントジョブを送信する端末装置に関する。
【０００２】
【従来の技術】
近年、ＯＡ（Office Automation）の発展に伴い、多くの企業では、ワードプロセッサや文書・画像処理ソフトウエアをロードしたパソコンなどの端末装置が一人に一台割り当てられ、文書やイラストなどの作成が行われている。これらの端末装置はＬＡＮ（Local Area Network）を介して、プリンタにプリント処理させるプリンタ制御装置としてのプリンタサーバに接続され、当該プリンタを全員で共有して、作成した文書などをプリント用紙に印字するプリント処理が行なわれている。ここで、プリント処理の対象となる情報を「プリントジョブ」と言い、プリンタから排出される印字済みのプリント用紙を「出力用紙」と言う。
【０００３】
プリンタサーバは、各端末装置からＬＡＮを経由して送信されるプリントジョブを一旦メモリに格納し、当該メモリからプリントジョブを読みだしてプリンタにプリント処理を行わせる。ところで、あるプリントジョブのプリント処理中に、複数の端末装置から別のプリントジョブが相次いで送信され、前記メモリに複数のプリントジョブが格納されることがある。すなわち、複数のプリントジョブがプリント処理待ち状態になってしまうことがある。この場合、従来は、先に行われているプリント処理が終了すると、それ以降のプリント処理は、メモリに格納されているプリントジョブの内、プリンタサーバに早く到着したプリントジョブの順に行なっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、メモリに格納されているプリントジョブには、端末装置の使用状況によっては、プリント処理を急ぐものとそうでないものとが混在している場合がある。例えば、使用者Ａが端末装置Ａから多数のプリントジョブのプリント指示をした後も、別のプリントジョブを作成する等、引き続き端末装置Ａを操作するというケースがある。この場合、使用者Ａは、プリント指示したプリントジョブの出力用紙をすぐに取りに行かないということから、プリント指示されたプリントジョブのプリント処理の緊急性は低いと思われる。このように使用者Ａが端末装置Ａから多数のプリントジョブのプリント指示をした後も引き続き端末装置Ａを操作しているケースにおいて、別の端末装置Ｂから別の使用者Ｂがプリントジョブのプリント指示を行なった後、すぐにプリンタに出力用紙を取りに行く場合、すなわち、使用者Ｂのプリントジョブの緊急性が高い場合、従来のように、プリンタサーバに到着した順序でプリント処理を行うと、端末装置Ａの緊急性の低い多数のプリントジョブの出力用紙の出力中という場合がある。すなわち、端末装置Ｂの使用者Ｂはプリンタまで急いで出力用紙を取りにいったにもかかわらず、使用者Ｂの出力用紙の出力がされず、あまり急ぎでない使用者Ａの出力用紙の出力のために待たされるといった事態が生じる。
【０００５】
上記の課題に鑑み、本発明は、複数のプリントジョブがプリント処理待ち状態になった場合に、急ぐ人のプリントジョブをそうではない人のプリントジョブに優先してプリント処理を行うためのプリンタ制御装置、画像形成装置および端末装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記の目的を達成するため、本発明に係るプリンタ制御装置は、複数の端末装置から送信されるプリントジョブを受信し、プリント処理させるプリンタ制御装置であって、各端末装置における無操作状態の継続時間を検出する無操作状態検出手段と、複数のプリントジョブがプリント処理待ち状態になった場合に、前記無操作状態検出手段の検出結果に基づいて、プリント処理を行わせる制御手段とを備え、前記制御手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行わせることを特徴とする。
【０００７】
上記プリンタ制御装置によれば、複数のプリントジョブがプリント処理待ち状態になった場合、各端末装置の無操作状態の継続時間に基づいて、プリント処理が行われる。この場合に、前記制御手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行わせる。
【０００８】
これにより、複数のプリントジョブがプリント処理待ち状態になった場合、無操作状態が長く継続している端末装置からのプリントジョブほど優先してプリント処理が行われる。
さらに、前記制御手段は、受信したプリントジョブ毎に、無操作状態継続時間が長い端末装置からのプリントジョブほど高くなる優先度を設定する優先度設定部を有し、設定された優先度に基づいて、プリントジョブのプリント処理を行なわせることを特徴とする。
【０００９】
これにより、各端末装置の無操作時間に応じて、プリントジョブ毎に設定された優先度に基づいて、プリントジョブのプリント処理が行われる。
また、各プリントジョブの受信時からの経過時間を測定する経過時間測定部を備え、前記優先度設定部は、前記経過時間が所定時間以上となったプリントジョブの優先度を繰り上げる設定変更を行うことを特徴とする。
【００１０】
これにより、受信時からの経過時間が所定時間以上となったプリントジョブの優先度は繰り上げ変更され、変更後の優先度に基づいて、プリントジョブのプリント処理が行われる。
また、前記無操作状態検出手段は、各端末装置から送信される端末装置が操作されたことを示す操作情報を、最後に受信した時からの時間を計時することにより前記継続時間を検出することを特徴とする。
【００１１】
これにより、各端末装置の、最後に操作されてからの経過時間に基づいて、プリント処理が行われる。また、上記の目的を達成するため、本発明に係る画像形成装置は、複数の端末装置から送信されるプリントジョブを受信し、プリント処理を行う画像形成装置であって、各端末装置における無操作状態の継続時間を検出する無操作状態検出手段と、複数のプリントジョブがプリント処理待ち状態になった場合に、前記無操作状態検出手段の検出結果に基づいて、プリント処理を行う処理手段とを備え、前記処理手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行うことを特徴とする。
【００１２】
上記画像形成装置によれば、複数のプリントジョブがプリント処理待ち状態になった場合、各端末装置の無操作状態の継続時間に基づいて、プリント処理が行われる。この場合に、前記処理手段は、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリント処理を行う。
【００１３】
これにより、複数のプリントジョブがプリント処理待ち状態になった場合、無操作状態が長く継続している端末装置からのプリントジョブほど優先してプリント処理が行われる。さらに、前記制御手段は、受信したプリントジョブ毎に、無操作状態継続時間が長い端末装置からのプリントジョブほど高くなる優先度を設定する優先度設定部を有し、設定された優先度に基づいて、プリントジョブのプリント処理を行なわせることを特徴とする。これにより、各端末装置の無操作時間に応じて、プリントジョブ毎に設定された優先度に基づいて、プリントジョブのプリント処理が行われる。また、前記無操作状態検出手段は、各端末装置から送信される端末装置が操作されたことを示す操作情報を、最後に受信した時からの時間を計時することにより前記継続時間を検出することを特徴とする。これにより、各端末装置の、最後に操作されてからの経過時間に基づいて、プリント処理が行われる。
さらに、上記目的を達成するため、本発明に係る端末装置は、複数の端末装置と、当該各端末装置から送信されるプリントジョブを受け付け、受付順にプリント処理させるプリンタ制御装置とを有するプリンタシステムに用いられる端末装置であって、操作者から、プリントジョブのプリント指示を受付ける受付手段と、当該端末装置が最後に操作された時からの経過時間を計時する無操作時間計時手段と、プリント指示を受付けた後、前記無操作時間計時手段が所定時間を計上するのを待って、当該プリントジョブをプリンタ制御装置へ送信する送信手段とを備えることを特徴とする。
【００１４】
上記端末装置によれば、操作者からのプリント指示が受付けられた後、無操作時間が所定時間継続すると、プリントジョブがプリンタ制御装置へ送信される。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
（実施の形態１）
図１は、実施の形態１に係るプリンタシステム１の構成を示す図である。
入力手段としてキーボードとマウスを有するパソコンが複数台、イーサネットで構築されたＬＡＮ２を介して接続されており、この内、プリンタ３に接続されている一台がプリンタサーバＴＵ０として専用に用いられ、その他のパソコン（ＴＵ１〜ＴＵＰ）は、文書などを作成するための端末装置として用いられる。
【００１６】
端末装置は、同様の構成をしたものがＰ台設置されており（Ｐは、２以上の整数）、各端末装置（ＴＵ１〜ＴＵＰ）は、１，２，３，…，ｐ，…Ｐ番の端末番号で識別される。また、プリンタサーバＴＵ０には、識別番号として「０」が付与されている。
図２は、端末装置を示す機能ブロック図の一部である。
【００１７】
本図に示すように、端末装置は、操作入力部２１、アプリケーション部２２およびプリンタドライバ部３０を有し、プリンタドライバ部３０は、プリントジョブ処理部３１、ＬＡＮインターフェース部３２および操作情報生成部３３で構成されている。
操作入力部２１は、キーボードやマウスなどの入力手段からの入力情報をアプリケーション部２２に出力する。
【００１８】
アプリケーション部２２は、操作入力部２１からの入力情報に基づいて文書やイラストなどの印字データを含むプリントジョブを生成する。また、操作者（使用者）が、生成されたプリントジョブのプリント指示を、入力手段を介して行うと、アプリケーション部２２は、当該プリントジョブをプリントジョブ処理部３１へ出力する。
【００１９】
プリントジョブ処理部３１は、アプリケーション部２２から入力されたプリントジョブを、一旦バッファ（不図示）に格納し、ＬＡＮインターフェース部３２に出力する。
ＬＡＮインターフェース部３２は、プリントジョブ処理部３１から入力されたプリントジョブに、宛て先の識別番号（この場合は、プリンタサーバＴＵ０の識別番号「０」）と送り手の識別番号である端末番号「ｐ」とを付与した上でＬＡＮ２に送出する。
【００２０】
また、上記操作入力部２１は、入力手段からなんらかの入力があった場合、すなわち、操作者がキーボードのいずれかのキーを押下したり、マウスを移動させたりといったなんらかの操作をした場合には、当該操作があったことを操作情報生成部３３に通知する。
操作情報生成部３３は、操作入力部２１から上記の通知があると、入力手段で何らかの操作が行われたことを示す操作情報として、符号「ｋｅｙ」を生成し、ＬＡＮインターフェース部３２へ出力する。
【００２１】
ＬＡＮインターフェース部３２は、操作情報「ｋｅｙ」が入力されると、プリントジョブの場合と同様、この操作情報「ｋｅｙ」に宛て先の識別番号「０」と送り手の端末番号「ｐ」とを付与してＬＡＮ２へ送出する。
図３は、プリンタサーバＴＵ０を示す機能ブロック図の一部である。
本図に示すように、プリンタサーバＴＵ０は、タイマー部４１、ＬＡＮインターフェース部４２、プリントジョブ処理部４３、端末状態検知部４４、優先度決定部４５およびプリンタインターフェース部４６を有している。
【００２２】
タイマー部４１は、現在の時刻（time）を示す。当該タイマー部４１は、必要に応じて、プリントジョブ処理部４３、端末状態検知部４４および優先度決定部４５に参照される。
ＬＡＮインターフェース部４２は、各端末装置ＴＵ１〜ＴＵＰからＬＡＮ２に送出されたデータの内、自分宛、すなわち、プリンタサーバＴＵ０宛のデータを選択して受信する。受信したデータが、プリントジョブの場合は、当該プリントジョブをプリントジョブ処理部４３に出力し、操作情報「ｋｅｙ」の場合は、当該操作情報「ｋｅｙ」を端末状態検知部４４に出力する。
【００２３】
プリントジョブ処理部４３は、図４に示すようなプリントジョブバッファ４３１を有しており、ＬＡＮインターフェース部４２から入力されるプリントジョブを一旦このプリントジョブバッファ４３１に格納する。プリントジョブは、バッファ番号１〜Ｎ番（Ｎは正の整数）で識別される格納場所の内、空いているバッファ（フラグがオフ状態のバッファ）のバッファ番号の最も若い格納場所に格納される。このとき、プリントジョブと共に送信されてきた端末番号と、当該プリントジョブを受信した時刻（tr）とをバッファ番号で対応付けられる各々の格納領域に格納すると共に、当該バッファ番号に対応するフラグをオンにする。なお、受信時刻（tr）は、受信した時（プリントジョブ処理部４３にプリントジョブが入力された時）に、タイマー部４１から出力されている時刻（time）を参照することにより得られる。
【００２４】
プリントジョブ処理部４３は、プリンタ３がプリント処理可能な状態になると、プリントジョブバッファ４３１に格納されている端末番号（ｐ）と受信時刻（tr）の対を、バッファ番号の若い順に、順次、優先度決定部４５に出力し、出力した端末番号（ｐ）の優先度（priority）を決定するように指示する。そして、優先度決定部４５によって決定された優先度（priority）を対応するバッファ番号の優先度格納領域に格納する。なお、優先度決定部４５による優先度の決定処理および当該優先度の意味については後述する。
【００２５】
また、プリントジョブ処理部４３は、プリントジョブバッファ４３１に格納された優先度を参照して、次回にプリント処理を行うプリントジョブを決定するのであるが、このことについても、後で詳述する。
図３に戻り、端末状態検知部４４は、各端末装置ＴＵ１〜ＴＵＰにおいて無操作状態がどの程度の間継続しているかを検知している。端末状態検知部４４は、図５に示すような、無操作状態度格納テーブル４４１を有している。無操作状態度格納テーブル４４１には、各端末装置ＴＵ１〜ＴＵＰから送信されてくる操作情報「ｋｅｙ」を最後に受信した時刻（tl）、当該受信時からの経過時間（tk）および当該経過時間の長短の度合によって定められる無操作状態度（status）が、端末番号１〜Ｐと対応付けられて格納される。
【００２６】
端末状態検知部４４は、ＬＡＮインターフェース部４２から入力される操作情報「ｋｅｙ」を一時的に格納しておくバッファメモリ（不図示）を有しており、所定の極めて短い周期で、当該バッファメモリを検索し、端末番号１〜Ｐの順に操作情報「ｋｅｙ」が当該バッファメモリに格納されているか否かを検出する。操作情報「ｋｅｙ」を検出した場合は、タイマー部４１を参照して、当該検出時を操作情報「ｋｅｙ」の受信時刻として、無操作状態度格納テーブル４４１の対応する端末番号の格納領域に格納する（受信時刻（tl）を更新する）と共に、バッファメモリから当該操作情報「ｋｅｙ」を消去する。
【００２７】
検出対象となった端末番号の操作情報「ｋｅｙ」が格納されていなかった場合には、タイマー部４１を参照して、その時点の時刻（time）から当該端末番号に対応して格納されている受信時刻（tl）を減算して経過時間（tk）を求め、当該経過時間（tk）を対応する格納領域に格納する（経過時間（tk）を更新する）。したがって、経過時間（tk）は、最後に操作情報「ｋｅｙ」を受信してからの経過時間、すなわち、対応する端末装置の無操作状態の継続時間を表わすこととなる。
【００２８】
また、端末状態検知部４４は、受信時刻（tl）および経過時刻（tk）の更新と共に、「０」、「１」、「２」のいずれかの数値で表わされる無操作状態度（status）の更新を行う。無操作状態度は、各端末装置ＴＵ１〜ＴＵＰにおいて無操作状態が継続している時間の長短の度合を表わすものであり、当該無操作状態を表わす数値が大きいほど、無操作状態が長時間継続していることを示す。端末状態検知部４４は、無操作状態継続時間、すなわち、経過時間（tk）が、第１の基準時間（TK1）よりも短い場合は、無操作状態度（status）を「０」に設定し、第１の基準時間（TK1）以上で第２の基準時間（TK2）未満の場合は、無操作状態度（status）を「１」に設定し、第２の基準時間（TK2）以上の場合は、無操作状態度（status）を「２」に設定する。なお、TK1＜TK2であり、例えば、TK1は１分、TK2は５分に設定されている。ここで、無操作状態度を表わす数値が大きいほど、無操作状態度が高いと言い、小さいほど、無操作状態度が低いと言う。
【００２９】
無操作状態度（status）が「０」の端末装置では、継続して作業（入力手段による入力）が行われていると判断できる。したがって、当該端末装置からのプリントジョブのプリント処理が行われ、その出力用紙がプリンタ３から排出されたとしても、当該出力用紙は、そのまま放置される可能性が高いと考えられる。一方、無操作状態度（status）が「２」の端末装置では、無操作状態がしばらくの間（少なくとも５分間）継続しており、当該端末装置の操作者が、席を離れてプリンタ３へ出力用紙を取りに行っている可能性が高いと言える。また、無操作状態度（status）が「１」の端末装置は、上記した両者の中間状態であり、当該端末装置の操作者が、これから、出力用紙を取りに行く可能性が高いと判断できる。
【００３０】
そこで、本実施の形態では、無操作状態度（status）の高い端末装置の操作者ほど、出力用紙の入手を急いでいると考え、プリントジョブ処理部４３の後述する処理によって、当該端末装置からのプリントジョブを、それよりも無操作状態度（status）の低い端末装置からのプリントジョブに優先してプリント処理を行うようにしている。
【００３１】
優先度決定部４５は、前述したようにプリントジョブ処理部４３から端末番号（ｐ）と受信時刻（tr）の対を伴った優先度決定の指示を受けると、当該受信時刻（tr）と端末状態検知部４４の無操作状態度格納テーブル４４１に格納されている無操作状態度（status）とから、端末番号（ｐ）の端末装置の優先度（priority）を決定する。優先度決定部４５は、タイマー部４１から得た現在の時刻（time）から受信時刻（tr）を減算し、受信時刻から現在までの経過時間を求める。求まった経過時間が、所定の時間（TRS）よりも短いときには、無操作状態度格納テーブル４４１に格納されている、端末番号（ｐ）の無操作状態度（status）をそのまま、優先度（priority）として、プリントジョブ処理部４３に出力する。一方、求まった経過時間が所定の時間（TRS）以上のときには、端末番号（ｐ）の無操作状態度（status）に１を加えた数値を優先度（priority）として、プリントジョブ処理部４３に出力する。
【００３２】
上記したように、無操作状態度（status）の高い端末装置からのプリントジョブほど、プリント処理を優先して行うという本実施の形態の基本的な考えに基づくと、無操作状態度（status）をそのまま優先度として用いてもよいのであるが、プリンタサーバＴＵ０が受信してから相当の時間（TRS）が経過しているプリントジョブについては、あまり長い間プリント処理待ち状態にしておくのは好ましくないと考え、無操作状態度（status）をそのまま用いるのではなく、それに１を加えた数値を優先度としたのである。無操作状態度（status）０〜２そのままの値、あるいは、無操作状態度（status）に１を加えた値が優先度になるので、当該優先度は、０、１、２、３のいずれかの値となる。なお、所定の時間（TRS）は、例えば、１０分に設定される。
【００３３】
プリントジョブ処理部４３は、プリンタ３がプリント処理可能な状態になり、プリントジョブバッファ４３１に格納されている各プリントジョブの優先度の優先度決定部４５による決定が終了し、プリントジョブバッファ４３１の優先度を更新すると、当該優先度に基づいて、次にプリント処理を行うプリントジョブを決定する。
【００３４】
プリントジョブ処理部４３は、先ず、最も高い優先度「３」のプリントジョブを検索する。当該検索は、プリントジョブバッファ４３１のバッファ番号の若い順に順次、フラグがオンになっているバッファ番号を対象に行う。優先度「３」のプリントジョブが見つかると、そのプリントジョブをプリンタインターフェース部４６に出力すると共に、対応するフラグをオフにする。
【００３５】
最後のバッファ番号Ｎ番まで検索しても、優先度「３」のプリントジョブが無かったときは、優先度を一つ下げて「２」とし、同様の検索を行う。以降、順次優先度を一つずつ下げて検索を行い、該当するプリントジョブを見つけるとそのプリントジョブをプリンタインターフェース部４６に出力すると共に、対応するフラグをオフにする。
【００３６】
プリンタインターフェース部４６は、プリントジョブ処理部４３から入力されるプリントジョブをプリンタ３へ出力する。プリンタインターフェース部４６は、プリンタ３の処理状況をモニターし、プリント可否信号（printstatus）をプリントジョブ処理部４３に出力する。プリンタ３がプリント処理中の場合は、プリント可否信号をビジー信号（printstatus=BUSY）にし、プリント処理が終了し、新たなプリント処理が可能な状態となると、ビジー信号からレディ信号（printstatus=READY）に切り替える。
【００３７】
図６は、端末状態検知部４４による無操作状態度（status）設定処理のフローチャートを示す。
当該フローチャートに示す処理をその内容とするプログラムは、プリンタサーバＴＵ０の電源投入の際に起動される。先ず、初期設定として、無操作状態度格納テーブル４４１の全ての端末番号の受信時刻（tl）の格納領域（図５）に当該プログラム起動時の時刻（time）を格納し、バッファメモリの検索対象（端末番号）を特定する変数「ｐ」に１を格納する（ステップＳ１）。
【００３８】
次に、バッファメモリを検索し、端末番号１（ｐ＝１）の操作情報「ｋｅｙ」の有無を確認し（ステップＳ２）、有れば、無操作状態度格納テーブル４４１の端末番号１の受信時刻（tl）をその時の時刻（time）に更新し（ステップＳ３）、無ければ、ステップＳ３をスキップして、そのときの時刻（time）から、受信時刻（tl）を減算して経過時間（tk）を求め、無操作状態度格納テーブル４４１の端末番号１の経過時間を更新する（ステップＳ４）。
【００３９】
続いて、端末番号１の経過時間（tk）の長短に応じて、無操作状態度格納テーブル４４１の、端末番号１の無操作状態度（status）を更新する。端末番号１の経過時間（tk）が、第１の基準時間TK1未満の場合は（ステップＳ５でＹｅｓ）、無操作状態度（status）を０とし（ステップＳ６）、第１の基準時間TK1以上第２の基準時間TK2未満の場合は（ステップＳ７でＹｅｓ）、無操作状態度（status）を１とし（ステップＳ８）、第２の基準時間TK2以上の場合は（ステップＳ７でＮｏ）、無操作状態度（status）を２とする（ステップＳ９）。
【００４０】
上記した処理（ステップＳ２〜ステップＳ９）を、端末番号Ｐ番までくり返し（ステップＳ１０）、さらに、端末番号Ｐ番についての処理が終了すると（ステップＳ１１でＹｅｓ）、変数「ｐ」を１に設定する（ステップＳ１２）といった具合に、端末番号１〜Ｐの無操作状態度（status）の更新を繰り返す。この更新のくり返し周期は、極めて短い時間に設定されている。
【００４１】
図７は、プリントジョブ処理部４３による、プリントジョブバッファ４３１へのプリントジョブの格納と、格納されているプリントジョブの内、次に行うプリントジョブの決定の処理に関するフローチャートである。
本フローチャートは、プリントジョブの格納処理（ステップＳ２０〜Ｓ２１）とプリントジョブバッファ４３１の各端末装置の優先度更新処理（ステップＳ３０〜Ｓ３６）と次にプリント処理するプリントジョブの決定処理（ステップＳ４０〜Ｓ４８）とに大きく分けられる。
【００４２】
先ず、プリントジョブ処理部４３は、ＬＡＮインターフェース部４２（図３）からプリントジョブの入力があると（ステップＳ２０でＹｅｓ）、当該プリントジョブおよび上述したその他必要な項目をプリントジョブバッファ４３１に格納する（ステップＳ２１）。
そして、プリンタインターフェース部４６（図３）からのプリント可否信号（printstatus）が、ビジー信号（printstatus=BUSY）かレディ信号（printstatus=READY）かをチェックし（ステップＳ２２）、ビジー信号（printstatus=BUSY）であれば（ステップＳ２２でＮｏ）、ステップＳ２０へ戻り、レディ信号（printstatus=READY）であれば（ステップＳ２２でＹｅｓ）、優先度更新処理（ステップＳ３０〜Ｓ３６）に移る。
【００４３】
優先度更新処理では、先ず、プリントジョブバッファ４３１の更新対象端末番号を特定するための変数「ｎ」に１を格納し（ステップＳ３０）、バッファ番号１（ｎ＝１）のフラグがオン状態であるか否かを判定する（ステップＳ３１）。オン状態でなければ（ステップＳ３１でＮｏ）変数「ｎ」を１だけインクリメントして、更新対象端末番号を切り替え、オン状態であれば（ステップＳ３１でＹｅｓ）、ステップＳ３２へ進む。
【００４４】
ステップＳ３２では、バッファ番号ｎ番の格納領域に格納されている端末番号（ｐ）と受信時刻（tr）とを、優先度決定部４５に出力し、優先度決定部４５に優先度を決定させる（ステップＳ３３）。
図８に、優先度決定部４５による優先度決定処理のフローチャートを示す。
優先度決定部４５は、プリントジョブ処理部４３から入力された受信時刻（tr）から現在までの経過時間が、所定の時間(TRS）よりも短いか否かを判定する（ステップＳ５０）。
【００４５】
短い場合は（ステップＳ５０でＹｅｓ）、プリントジョブ処理部４３から入力された端末番号（ｐ）に対応する無操作状態度（status）をそのまま優先度（priority）としてプリントジョブ処理部４３に出力し（ステップＳ５１）、短くない場合は（ステップＳ５０でＮｏ）、プリントジョブ処理部４３から入力された端末番号（ｐ）に対応する無操作状態度（status）に１を加えた値を優先度（priority）としてプリントジョブ処理部４３に出力する（ステップＳ５２）。
【００４６】
図７に戻り、プリントジョブ処理部４３は優先度決定部４５から入力された優先度（priority）を、プリントジョブバッファ４３１の端末番号ｐに対応する格納領域に格納する（ステップＳ３４）。
以降、ステップＳ３１〜Ｓ３５の処理をくり返し、順次、バッファ番号を切り替えて、プリントジョブが格納されているバッファ番号の優先度を更新する。バッファ番号Ｎ番まで終了すると（ステップＳ３６でＹｅｓ）、プリントジョブの決定処理（ステップＳ４０〜Ｓ４８）に移行する。
【００４７】
先ず、優先度を特定するための変数「ｉ」に３を格納し（ステップＳ４０）、バッファ番号１から順に（ステップＳ４１、Ｓ４５）、フラグがオンされているバッファ番号（ステップＳ４２でＹｅｓ）の優先度が３（ｉ＝３）以上か否かを判定する（ステップＳ４３）。
優先度が３以上であると最初に判定されたバッファ番号のプリントジョブを、プリンタインターフェース部４６に出力する（ステップＳ４４）。なお、プリントジョブがプリンタインターフェース部４６を介してプリンタ３に出力され、当該プリントジョブのプリント処理が開始されると当該処理が終了するまで、プリント可否信号は、ビジー信号となるので、その間、プリントジョブ処理部４３は、プリントジョブの格納処理を実行するのみとなる。
【００４８】
バッファ番号Ｎ番まで検索しても（ステップＳ４６でＹｅｓ）、優先度が３以上に該当するものが無かった場合は、優先度「ｉ」を、順次、一つずつ下げ（ステップＳ４７）、各優先度において、上記と同様の処理（ステップＳ４１〜Ｓ４６）を行う。
最も低い優先度１まで検索しても、該当するプリントジョブが無かった場合（ステップＳ４８でＹｅｓ）、すなわち、プリントジョブバッファ４３１にプリントジョブが一件も格納されていなかった場合には、ステップＳ２０に戻り、プリントジョブの入力待ちとなる。
【００４９】
以上説明したように、実施の形態１に係るプリンタシステム１によれば、プリンタ３によるプリント処理が可能になった時点で、複数のプリントジョブがプリント処理待ち状態になっている場合に、次にプリント処理を行うプリントジョブの決定を、原則として、各プリントジョブの送信元の端末装置の、その時点での、無操作状態の継続時間の長短を参照して行なっている。すなわち、無操作状態の継続時間の長短によって無操作状態度を設定し、無操作状態度の高い端末装置からのプリントジョブが、それよりも無操作状態度の低い端末装置からのプリントジョブよりも優先されて、次にプリント処理を行うプリントジョブに決定される。
【００５０】
その結果、プリントジョブがプリンタサーバＴＵ０に受け入れられた順番にかかわらず、無操作状態度の高い端末装置の操作者、すなわち、席を離れて出力用紙をプリンタ３まで取りにいっていると考えられる操作者（プリント処理を急ぐ操作者）のプリントジョブが、無操作状態度の低い端末装置の操作者、すなわち、席について継続して操作（入力手段からの入力）を行なっている操作者（プリント処理を特に急がないと考えられる操作者）のプリントジョブに優先して処理されることとなる。
（実施の形態２）
上記した実施の形態１では、プリンタサーバが各端末装置の無操作状態をモニターしており、プリントジョブが競合した場合に、前記無操作状態の程度に応じてプリントジョブの優先度を決定し、当該優先度に基づいて、次にプリント処理を行うプリントジョブを決定している。
【００５１】
そして、無操作状態のモニターは、各端末装置からＬＡＮを経由して送り込まれる操作情報「ｋｅｙ」を最後に受信してからの経過時間によって行なっている。
操作情報「ｋｅｙ」は、端末装置で何らかの操作、例えば、キーボードのキーが一回押下されただけでも、一つ生成され、ＬＡＮを介してプリンタサーバに送信される。したがって、一台の端末装置からだけでも単位時間当たり相当回数の操作情報「ｋｅｙ」が送出され、プリンタシステム全体として見た場合には、単位時間当たりかなり多くの操作情報がＬＡＮを専有することとなる。すなわち、ＬＡＮの通信負荷が増大するおそれがある。
【００５２】
そこで、実施の形態２では、ＬＡＮの通信負荷を増大させることなく、上記した実施の形態１とほぼ同様の効果が得られるように工夫されている。
実施の形態２に係るプリンタシステム１０は、図１に示す実施の形態１のプリンタシステム１と同様な形態をとっているが、プリンタサーバと各端末装置の構成が異なっている。
【００５３】
実施の形態２では、プリンタサーバに従来のもの、すなわち、各端末装置からＬＡＮを経由して送信されるプリントジョブを一旦メモリに格納し、当該メモリから、受信した順にプリントジョブを読みだして、プリンタにプリント処理を行なわせるプリンタサーバが用いられている。
図９は、実施の形態２の端末装置を示す機能ブロック図の一部である。
【００５４】
本図に示すように、端末装置は、操作入力部５１、アプリケーション部５２およびプリンタドライバ部６０を有し、プリンタドライバ部６０は、タイマー部６１、操作状態検知部６２、プリントジョブ処理部６３およびＬＡＮインターフェース部６４で構成されている。
タイマー部６１は、現在の時刻（time）を示す。当該タイマー部６１は、必要に応じて、プリントジョブ処理部６３や操作状態検知部６２に参照される。
【００５５】
操作入力部５１は、キーボードやマウスなどの入力手段からの入力情報をアプリケーション部５２に出力すると共に、入力手段からなんらかの入力があった場合、すなわち、操作者がキーボードのいずれかのキーを押下したり、マウスを移動させたりといったなんらかの操作をした場合には、当該操作があったことを示す操作情報として、符号「ｋｅｙ」を生成し、操作状態検知部６２に出力する。
【００５６】
操作状態検知部６２は、操作入力部５１から入力される操作情報「ｋｅｙ」を一時的に格納しておくバッファメモリ（不図示）を有しており、所定の極めて短い周期で、当該バッファメモリを検索し、操作情報「ｋｅｙ」が当該バッファメモリに格納されているか否かを検出する。
操作情報「ｋｅｙ」を検出した場合は、タイマー部６１を参照して、当該検出時を操作情報「ｋｅｙ」の受信時刻として、図１０に示す無操作状態度格納テーブル６２１の受信時刻（tl）の格納領域に格納する（受信時刻を更新する）と共に、バッファメモリから当該操作情報「ｋｅｙ」を消去する。
【００５７】
操作情報「ｋｅｙ」が格納されていなかった場合には、タイマー部６１を参照して、その時点の時刻（time）から無操作状態度格納テーブル６２１に格納されている受信時刻（tl）を減算して経過時間（tk）を求め、当該経過時間（tk）を対応する格納領域に格納する（経過時間を更新する）。したがって、経過時間（tk）は、最後に入力手段による入力がなされてから現在までの経過時間、すなわち、当該端末装置の無操作状態の継続時間を表わすこととなる。
【００５８】
また、操作状態検知部６２は、受信時刻および経過時刻の更新と共に、「０」、「１」、「２」のいずれかの数値で表わされる無操作状態度（status）の更新を行う。無操作状態度の意味合いおよびその更新処理は、実施の形態１の場合と同様である。すなわち、無操作状態度は、端末装置において無操作状態が継続している時間の長短の度合を表わすものであり、当該無操作状態を表わす数値が大きいほど、無操作状態が長時間継続していることを示す。端末状態検知部は、無操作状態継続時間、すなわち、経過時間（tk）が、第１の基準時間（TK10）よりも短い場合は、無操作状態度（status）を「０」に設定し、第１の基準時間（TK10）以上で第２の基準時間（TK20）未満の場合は、無操作状態度（status）を「１」に設定し、第２の基準時間（TK20）以上の場合は、無操作状態度（status）を「２」に設定する。なお、TK10＜TK20であり、実施の形態１の場合と同様、例えば、TK10は１分、TK20は５分に設定されている。
【００５９】
なお、この基準値TK10、TK20は、各端末装置ごとに異なった値に設定してもよい。例えば、各端末装置の操作者の仕事内容によって異ならせるといったことが考えられる。すなわち、手書きによる原稿をワープロソフトを用いて清書するような仕事をしている操作者の場合は、間断なく入力操作されるのが普通であるから、基準値TK10、TK20を若干短い目に設定し、考えながら文書を作成する操作者の場合は、しばしば、入力操作が中断されるのが普通であるから、基準値TK10、TK20を若干長い目に設定しておくといった具合である。このように、操作者の使用目的などに合わせて、基準値を設定することにより、当該操作者が、席を離れているのか否か、すなわち、プリンタへ出力用紙を取りに行っているのか否かの判定がより正確に行なえることとなる。
【００６０】
アプリケーション部５２は、操作入力部５１からの前記入力情報に基づいて文書やイラストなどの印字データを含むプリントジョブを生成する。また、入力手段を介して操作者が、生成されたプリントジョブのプリント指示をすると、アプリケーション部５２は、当該プリントジョブをプリントジョブ処理部６３へ出力する。
【００６１】
プリントジョブ処理部６３は、図１１に示すようなプリントジョブバッファ６３１を有しており、アプリケーション部５２から入力されるプリントジョブを受け付けて、一旦このプリントジョブバッファ６３１に格納する。プリントジョブは、バッファ番号１〜Ｎ番（Ｎは正の整数）で識別される格納場所の内、空いているバッファ（フラグがオフ状態のバッファ）のバッファ番号の最も若い格納場所に格納される。このとき、当該プリントジョブを受け付けた時刻（tr）をバッファ番号で対応付けられる格納領域に格納すると共に、格納が終了すると当該バッファ番号に対応するフラグをオンにする。なお、受付時刻（tr）は、プリントジョブを受け付けた時に、タイマー部６１から出力されている時刻（time）を参照することにより得られる。
【００６２】
プリントジョブ処理部６３は、操作状態検知部６２の無操作状態度格納テーブル６２１に格納されている無操作状態度（status）を参照し、当該無操作状態度（status）が「０」になっている間は、プリントジョブをプリンタサーバへ送信することを保留する。無操作状態度（status）が「０」ということは、当該端末装置において入力操作が継続して行われていることを意味し、そのような端末装置のプリントジョブのプリント処理を行なわせたとしても、その出力用紙はプリンタにしばらくの間放置される可能性が高いからである。
【００６３】
したがって、送信が保留されている間に、プリントジョブバッファ６３１に複数のプリントジョブが格納され、送信待ち状態となる場合がある。この場合、プリントジョブ処理部６３は、プリントジョブバッファ６３１に格納されているプリントジョブの内、受信時刻（tr）の最も早い（すなわち、受信してから最も長時間経過している）プリントジョブから順に、プリンタサーバへの送信対象とする。
【００６４】
そして、無操作状態度（status）が「１」になると、送信対象となっているプリントジョブの受付時刻（tr）から所定の時間（TRT）以上経過している場合に限って、当該送信対象となっているプリントジョブをプリンタサーバへ送信させるためにＬＡＮインターフェース部６４へ出力する。無操作状態度（status）が「１」の場合は、操作者が確実にプリンタへ出力用紙を取りにいっているとは言えないので、原則としてプリントジョブのプリンタへの送信を保留するのであるが、受付時刻（tr）から相当時間（TRT）経過しているものをいつまでも送信しないでいることは好ましくないので、その場合には送信することとしているのである。所定の時間（TRT）は、例えば、１０分に設定される。
【００６５】
無操作状態度（status）が「２」になると、操作者がプリンタへ出力用紙を取りに行っていると考えられるので、無条件で、送信対象となっているプリントジョブをプリンタサーバへ送信させるためにＬＡＮインターフェース部６４へ出力する。
プリントジョブ処理部６３は、プリントジョブをＬＡＮインターフェース部６４へ出力すると、無操作状態度格納テーブル６２１の対応するフラグをオフにする。
【００６６】
ＬＡＮインターフェース部６４は、プリントジョブ処理部６３から入力されたプリントジョブに、宛て先の識別番号（この場合は、プリンタサーバの識別番号「０」）と送り手の識別番号である端末番号「ｐ」とを付与した上でＬＡＮに送出する。
プリンタサーバは、各端末装置からＬＡＮを経由して送信されるプリントジョブを受信し、受信した順にプリンタにプリント処理を行なわせる。
【００６７】
以上説明したように、操作者がプリント指示を行なっても、実施の形態２の端末装置は、無操作状態が所定時間継続しないと、プリントジョブをプリンタサーバへ送信しない。その結果、本実施の形態におけるプリンタシステムにおいては、プリント指示の先後にかかわらず、急ぐ人のプリントジョブがそうではない人のプリントジョブに優先してプリント処理されることとなる。
【００６８】
具体例をあげて説明する。例えば、端末装置ＴＵ１の操作者Ａが、プリントジョブａのプリント指示をし、その直後に（少なくとも１分（＝TR10）以内）、端末装置ＴＵ２の操作者Ｂがプリントジョブｂのプリント指示を行なったという場面を想定する。すなわち、プリンタシステム１０において、プリント指示がなされたプリントジョブが２件、プリント処理待ち状態になった場合である。そして、操作者Ａは、引き続き、端末装置ＴＵ１の操作を続け、操作者Ｂは、プリント指示を行なった後すぐに、プリンタへ出力用紙を取りに行ったとする。
【００６９】
従来であれば、先にプリント指示をした操作者Ａのプリントジョブａがプリンタサーバに到着し、当該プリントジョブａのプリント処理がプリントジョブｂのプリント処理に先行して行われる。その結果、急いで出力用紙を取りに行った操作者Ｂは、特に急いでいない操作者Ａの出力用紙の出力が終了するまで待たなければならない。
【００７０】
これに対し、実施の形態２では、プリント指示が後だったにもかかわらず、操作者Ｂのプリントジョブｂがプリントジョブａよりも先に、プリンタサーバーに到着し、操作者Ｂの出力用紙が先に出力されることとなる。したがって、急いでプリンタへ行った操作者Ｂは、あまり待たされることなく、自分の出力用紙を得ることができる。
【００７１】
図１２は、操作状態検知部６２による無操作状態度（status）設定処理のフローチャートを示す。
当該フローチャートに示す処理をその内容とするプログラムは、端末装置の電源投入の際に起動される。先ず、初期設定として、無操作状態度格納テーブル６２１の受信時刻（tl）の格納領域（図１０）に当該プログラム起動時の時刻（time）を格納する（ステップＳ６０）。
【００７２】
次に、バッファメモリを検索し、操作情報「ｋｅｙ」の有無を確認し（ステップＳ６１）、有れば、無操作状態度格納テーブル６２１の受信時刻（tl）をその時の時刻（time）に更新し（ステップＳ６２）、無ければ、ステップＳ６２をスキップして、そのときの時刻（time）から、受信時刻（tl）を減算して経過時間（tk）を求め、無操作状態度格納テーブル６２１の経過時間を更新する（ステップＳ６３）。
【００７３】
続いて、経過時間（tk）の長短に応じて、無操作状態度格納テーブル６２１の無操作状態度（status）を更新する。経過時間（tk）が、第１の基準時間TK10未満の場合は（ステップＳ６４でＹｅｓ）、無操作状態度（status）を０とし（ステップＳ６５）、第１の基準時間TK10以上第２の基準時間TK20未満の場合は（ステップＳ６６でＹｅｓ）、無操作状態度（status）を１とし（ステップＳ６７）、第２の基準時間TK20以上の場合は（ステップＳ６６でＮｏ）、無操作状態度（status）を２とする（ステップＳ６８）。
【００７４】
上記した処理（ステップＳ６１〜ステップＳ６８）を、極めて短い周期で繰り返す。
図１３は、プリントジョブ処理部６３による、プリントジョブのＬＡＮインターフェース部６４への出力タイミングに関するフローチャートである。
先ず、プリントジョブ処理部６３は、アプリケーション部５２（図９）からプリントジョブの入力があると（ステップＳ７０でＹｅｓ）、当該プリントジョブおよび上述したその他必要な項目をプリントジョブバッファ６３１に格納する（ステップＳ７１）。
【００７５】
そして、プリントジョブバッファ６３１に格納されているプリントジョブの内、受信時刻（tr）の最も早い（すなわち、受信してから最も長時間経過している）プリントジョブを、プリンタサーバへの送信対象（ＬＡＮインターフェース部６４への出力対象）とし（ステップＳ７２）、操作状態検知部６２の無操作状態度格納テーブル６２１に格納されている無操作状態度（status）をチェックする。
【００７６】
無操作状態度（status）が「２」の場合は（ステップＳ７３でＹｅｓ）、送信対象となっているプリントジョブをＬＡＮインターフェース部６４へ出力する（ステップＳ７４）。
無操作状態度（status）が「１」の場合は（ステップＳ７５でＹｅｓ）、送信対象となっているプリントジョブの受付時刻（tr）から所定時間（TRT）経過している場合に限って（ステップＳ７６でＹｅｓ）、当該送信対象となっているプリントジョブをＬＡＮインターフェース部６４へ出力し（ステップＳ７４）、所定時間（TR）経過していない場合には（ステップＳ７６でＮｏ）、当該送信対象となっているプリントジョブのＬＡＮインターフェース部６４への出力を保留する（ステップＳ７４をスキップしてステップＳ７０に戻る）。
【００７７】
無操作状態度（status）が「０」の場合は（ステップＳ７５でＮｏ）、送信対象となっているプリントジョブのＬＡＮインターフェース部６４への出力を保留する（ステップＳ７４をスキップしてステップＳ７０に戻る）。
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上記した形態に限られないことはもちろんであり、その他、以下に記すような形態が考えられる。
（１）上記実施の形態１では、プリンタサーバＴＵ０が受信してから相当の時間（TRS）が経過しているプリントジョブについては、無操作状態度（status）に１を加えた数値を優先度（priority）として用いたが、プリントジョブの受信時からの経過時間にかかわらず、無操作状態度（status）をそのまま優先度（priority）として用いてもよい。
（２）実施の形態１では、同じ優先度のプリントジョブが複数存在した場合に、プリントジョブバッファの最も若いバッファ番号の格納領域に格納されているプリントジョブを次にプリント処理させるプリントジョブに選んだ。すなわち、優先度が同じであるプリントジョブの間では、プリンタサーバＴＵ０が受信した順番とは無関係に次にプリント処理させるプリントジョブを選択したが、これに限らず、同じ優先度のプリントジョブが複数存在する場合には、プリントジョブバッファ４３１（図４）の受信時刻（tr）を参照し、その中で、最も受信時刻（tr）の早いプリントジョブを、次にプリント処理させるプリントジョブに選ぶようにしてもよい。
（３）実施の形態１では、各端末装置の無操作状態継続時間をもとにして優先度を設定し、当該優先度を参照して、次にプリント処理させるプリントジョブを決定したがこれに限らず、複数のプリントジョブがプリント処理待ち状態になった場合には、無操作状態度格納テーブル４４１（図５）の経過時間（tk）、すなわち、無操作状態継続時間を参照し、最も無操作状態が長く継続している端末装置からのプリントジョブを、次にプリント処理させるプリントジョブに選ぶようにしてもよい。
（４）上記実施の形態１および実施の形態２に係るプリンタシステムにおいては、パソコンをプリンタサーバに用いることとしたが、これに限らず、パソコンに代えて、プリンタサーバ専用機を用いてもよい。
【００７８】
あるいは、パソコン（プリンタサーバ）とプリンタに代えて、ネットワーク対応プリンタ、すなわち、プリンタサーバ内蔵型のプリンタを用いてもよい。
（５）実施の形態１および実施の形態２では、キーボードやマウスなどの入力手段からの入力が所定の時間無かった場合に、操作者が端末装置を離れている、すなわち、端末装置に不在であるとみなしたが、これに限らず、操作者が実際に端末装置の前に居るか居ないかを検出するようにしてもよい。
【００７９】
発光ダイオードや半導体レーザなどの光源とフォトダイオードなどの検出器とからなる反射型フォトセンサを人体検出器として用い、当該人体検出器を各端末装置ごとに設け、端末装置の前に操作者が居るか居ないかを検出する。
検出は一定の時間間隔（例えば、５秒間隔）で行い、操作者を検出した場合には、上記実施の形態における操作情報「ｋｅｙ」に代わる存在情報「seated」を生成し、以降、当該存在情報「seated」を利用して、上記実施の形態と同様の処理を行うようにする。
【００８０】
【発明の効果】
以上説明したように、本発明に係るプリンタ制御装置によれば、複数のプリントジョブがプリント処理待ち状態になった場合に、各端末装置の無操作状態の継続時間に基づいて、プリント処理が行われる。この場合に、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリントジョブが行なわれる。その結果、無操作状態が長く継続している端末装置におけるプリントジョブ、すなわち、プリント処理を急いでいると考えられる操作者の端末装置におけるプリントジョブほど優先してプリント処理される。
【００８１】
また、本発明に係る画像形成装置によれば、複数のプリントジョブがプリント処理待ち状態になった場合に、各端末装置の無操作状態の継続時間に基づいて、プリント処理が行われる。この場合に、無操作状態が長く継続している端末装置におけるプリントジョブほど優先してプリントジョブが行なわれる。その結果、無操作状態が長く継続している端末装置におけるプリントジョブ、すなわち、プリント処理を急いでいると考えられる操作者の端末装置におけるプリントジョブほど優先してプリント処理を行う。
【００８２】
また、本発明に係る端末装置によれば、プリント指示を受け付けた後、無操作状態が所定の時間継続するのを待って、プリントジョブがプリンタサーバへ送信される。その結果、無操作状態が所定時間継続しない端末装置の操作者、すなわち、端末装置を継続して操作している操作者（プリント処理をあまり急いでいないと考えられる操作者）のプリントジョブよりも、無操作状態が所定時間継続した端末装置の操作者、すなわち、端末装置を離れ、プリント処理を急いでいると考えられる操作者のプリントジョブの方が優先してプリント処理されることになる。
【図面の簡単な説明】
【図１】プリンタシステムの全体構成を示す図である。
【図２】実施の形態１における端末装置を示す機能ブロック図の一部である。
【図３】実施の形態１におけるプリンタサーバを示す機能ブロック図の一部である。
【図４】実施の形態１におけるプリントジョブバッファを示す図である。
【図５】実施の形態１における無操作状態度格納テーブルを示す図である。
【図６】端末状態検知部による無操作状態度（status）設定処理のフローチャートを示す図である。
【図７】実施の形態１におけるプリントジョブ処理部による、プリントジョブバッファへのプリントジョブの格納と、格納されているプリントジョブの内、次に行うプリントジョブの決定の処理に関するフローチャートである。
【図８】優先度決定部による優先度決定処理のフローチャートを示す。
【図９】実施の形態２における端末装置を示す機能ブロック図の一部である。
【図１０】実施の形態２における無操作状態度格納テーブルを示す図である。
【図１１】実施の形態２におけるプリントジョブバッファを示す図である。
【図１２】操作状態検知部による無操作状態度（status）設定処理のフローチャートを示す。
【図１３】実施の形態２におけるプリントジョブ処理部による、プリントジョブのＬＡＮインターフェース部への出力タイミングに関するフローチャートである。
【符号の説明】
１，１０    プリンタシステム
２１    操作入力部
２２    アプリケーション部
３０    プリンタドライバ部
３３    操作情報生成部
４１    タイマー部
４３    プリントジョブ処理部
４４    端末状態検知部
４５    優先度決定部
４６    プリンタインターフェース部
５１    操作入力部
５２    アプリケーション部
６０    プリンタドライバ部
６１    タイマー部
６２    操作状態検知部
６３    プリントジョブ処理部
４３１    プリントジョブバッファ
４４１，６２１    無操作状態度格納テーブル
６３１    プリントジョブバッファ
ＴＵ０    プリンタサーバ
ＴＵ１〜ＴＵＰ    端末装置
【図１】
0003815162.tif 000002
【図２】
0003815162.tif 000003
【図３】
0003815162.tif 000004
【図４】
0003815162.tif 000005
【図５】
0003815162.tif 000006
【図６】
0003815162.tif 000007
【図７】
0003815162.tif 000008
【図８】
0003815162.tif 000009
【図９】
0003815162.tif 000010
【図１０】
0003815162.tif 000011
【図１１】
0003815162.tif 000012
【図１２】
0003815162.tif 000013
【図１３】
0003815162.tif 000014