(57)【特許請求の範囲】
【請求項１】
ネットワークによって接続される複数の印刷装置に対する印刷ジョブの割り当てを制御する印刷制御装置であって、
実際に印刷する特定の印刷装置に割り当てられる印刷ジョブの一覧を示す第１の表示領域を表示する第１の表示手段と、
前記複数の印刷装置それぞれの情報と前記複数の印刷装置それぞれに割り当てられた印刷ジョブの一覧とを印刷装置ごとに示す第２の表示領域を表示する第２の表示手段と、
前記第１の表示領域に示された印刷ジョブの一覧の中から印刷ジョブの指定を受け付ける印刷ジョブ指定受付手段と、
前記印刷ジョブ指定受付手段によって印刷ジョブの指定が受け付けられたとき、前記第２の表示領域に示された前記複数の印刷装置それぞれの中から前記印刷ジョブ指定受付手段によって指定された印刷ジョブを割り当てる印刷装置の指定と、該指定された印刷装置における前記印刷ジョブ指定受付手段によって指定された印刷ジョブの処理順を受け付ける印刷装置指定受付手段と、
前記印刷装置指定受付手段によって指定を受け付けた印刷装置に前記印刷装置指定受付手段によって指定を受け付けた処理順で処理するように前記印刷ジョブ指定受付手段によって指定を受け付けた印刷ジョブを割り当てる割当手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記第２の表示手段は、前記印刷装置それぞれの情報として前記印刷装置それぞれの状態を表示することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記第２の表示手段は、前記印刷装置それぞれの状態を所定のアイコンで表示することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
請求項１乃至３いずれか一項に記載の各手段をコンピュータで実現させるためのプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークによって接続される複数の印刷装置に対する印刷ジョブの割り当てを制御する発明に関する。
【背景技術】
【０００２】
顧客（主として企業）からの委託を受けて、指定された文書を指定された部数だけ印刷し、かつ指定された方法で製本して納入する、一般に「コピーサービス」「プリンティングサービス」などと呼ばれるサービスが従来から存在している。
【０００３】
印刷の依頼は、顧客から上記サービスを提供する業者に対して、紙媒体あるいは電子媒体（ＦＤ、ＭＯ、ＣＤ−ＲＯＭなど）に記録した原稿と、当該原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書とを郵送することによっておこなう（これを「新規入稿」という）。あるいは、以前にも印刷を依頼したことのある原稿について再度印刷を依頼するときは、電話によって業者側に保管されている原稿を指定して、印刷部数などを指示するのであってもよい（これを「リピート入稿」という）。
【０００４】
業者側では、不特定多数の顧客から受け付けたそれぞれの依頼について、印刷枚数や納品期日、あるいは業者側の人的・物的資源の制限などに配慮しつつ、もっぱら担当者の勘や経験によって、その処理順序や処理時期を決定する。そして、この予定にしたがって、指定された原稿をコピー機によって複写したり（紙入稿の場合）、パーソナルコンピュータに接続されたプリンタによって印刷したりして（電子入稿の場合）、最終的に確認・丁合し顧客に納品する。
【０００５】
これに対して、顧客からの印刷依頼をインターネットなどを介してオンラインで受注するとともに、プリントサーバーとそこに接続された複数のプリンタとをもちいて、スケジューリングやプリントアウトまで自動的におこなうシステムも実用化されている。
【０００６】
たとえば、顧客は自社のパーソナルコンピュータから業者の提供するＷｅｂページにアクセスし、印刷依頼用のフォーム（ジョブチケット）に印刷部数などの必要事項を記入して、印刷を依頼する文書のデータとともに送信することで、当該文書の印刷を発注することができる。
【０００７】
これを受注した業者側では、プリントサーバーで、当該サーバーにＬＡＮで接続された各種のプリンタのうち、すでに割り当てられているジョブを最も早く完了できるプリンタを選出する。そして、その印刷待ち行列の最後尾に新たな印刷ジョブを追加する。
【０００８】
ただ、それが納期の厳しいジョブであって他のジョブの完了を待てない場合などには、例外的に待ち行列の途中に割り込ませることもある。また、大きなジョブはいくつかの子ジョブに分割して複数のプリンタで処理させたり（並行印刷）、各プリンタの負荷が均等となるようにジョブを配分したり（平均化印刷）、あるいはコストが最小となるようにジョブを配分したり（最適化印刷）といった、より効率的なジョブのスケジューリング方式も実用化されている。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術においては、システム全体にどのくらいの量のジョブが投入されているか、またそのうちどのくらいの量のジョブがどのプリンタに割り当てられ、あるいは割り当てられていないかといった、システム全体の負荷の総量や各プリンタへの負荷の配分状況が把握しづらいという問題点があった。
【００１０】
図２１は、上記従来技術のプリントサーバーで表示される印刷ジョブ一覧ウィンドウの一例を示す説明図である。個々のジョブの処理に要する時間は、ファイルサイズや印刷部数からはごくおおまかにしか分からないので、これらに加えて（あるいはこれらに代えて）、何らかの計算式によって算出された印刷時間の項目を設けることもできる。しかし、これによっても個々のジョブの印刷時間が明示されるのみで、各プリンタが配分されたジョブをすべて処理するのに要する総印刷時間や、あるいはシステム全体が投入されたジョブをすべて処理するのに要する総印刷時間などは、別途手計算などによって求めるほかはない。
【００１１】
また、あるジョブがその割り当てられたプリンタでいつごろ処理されるかも、それ以前に予定されているジョブの印刷時間を合計するなどして推測するほかはない。したがって、各ジョブが期限に間に合うかどうかを逐一チェックする作業が煩雑となる。また、ジョブの処理時期が不明なのと関連して、たとえば一日など、ある一定期間内に処理されるジョブの総量やプリンタごとのジョブの総量が分かりづらい。
【００１２】
この発明は、指定を受け付けた印刷装置に、指定を受け付けた印刷ジョブを割り当てることを目的とする。
【課題を解決するための手段】
【００１３】
請求項１に係る発明は、ネットワークによって接続される複数の印刷装置に対する印刷ジョブの割り当てを制御する印刷制御装置であって、実際に印刷する特定の印刷装置に割り当てられる印刷ジョブの一覧を示す第１の表示領域を表示する第１の表示手段と、前記複数の印刷装置それぞれの情報と前記複数の印刷装置それぞれに割り当てられた印刷ジョブの一覧とを印刷装置ごとに示す第２の表示領域を表示する第２の表示手段と、前記第１の表示領域に示された印刷ジョブの一覧の中から印刷ジョブの指定を受け付ける印刷ジョブ指定受付手段と、前記印刷ジョブ指定受付手段によって印刷ジョブの指定が受け付けられたとき、前記第２の表示領域に示された前記複数の印刷装置それぞれの中から前記印刷ジョブ指定受付手段によって指定された印刷ジョブを割り当てる印刷装置の指定と、該指定された印刷装置における前記印刷ジョブ指定受付手段によって指定された印刷ジョブの処理順を受け付ける印刷装置指定受付手段と、前記印刷装置指定受付手段によって指定を受け付けた印刷装置に前記印刷装置指定受付手段によって指定を受け付けた処理順で処理するように前記印刷ジョブ指定受付手段によって指定を受け付けた印刷ジョブを割り当てる割当手段と、を備えることを特徴とする印刷制御装置である。
【００１４】
請求項２に係る発明は、前記第２の表示手段は、前記印刷装置それぞれの情報として前記印刷装置それぞれの状態を表示することを特徴とする請求項１記載の印刷制御装置である。
【００１５】
請求項３に係る発明は、前記第２の表示手段は、前記印刷装置それぞれの状態を所定のアイコンで表示することを特徴とする請求項２記載の印刷制御装置である。
【００１６】
請求項４に係る発明は、請求項１乃至３いずれか一項に記載の各手段をコンピュータで実現させるためのプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記録媒体である。
【発明の効果】
【００９０】
本発明によれば、印刷装置指定受付手段によって指定を受け付けた印刷装置に印刷ジョブ指定受付手段によって指定を受け付けた印刷ジョブを割り当てることができる。
【図面の簡単な説明】
【０１２８】
【図１】この発明の本実施の形態によるプリンタ制御装置を含む印刷システムのシステム構成を示す説明図である。
【図２】この発明の本実施の形態によるプリントサーバー１０５のハードウエア構成を示す説明図である。
【図３】この発明の本実施の形態によるプリントサーバー１０５の構成を機能的に示す説明図である。
【図４】この発明の本実施の形態による印刷ジョブテーブル３０３ａの項目の一例を示す説明図である。
【図５】この発明の本実施の形態による印刷スケジュールテーブル３０３ｂの項目の一例を示す説明図である。
【図６】この発明の本実施の形態によるプリンタテーブル３０３ｃの一例を模式的に示す説明図である。
【図７】この発明の本実施の形態によるプリンタ設定ダイアログの一例を示す説明図である。
【図８】この発明の本実施の形態によるプリンタ設定ダイアログの一例を示す説明図である。
【図９】この発明の本実施の形態によるプリンタ設定ダイアログの一例を示す説明図である。
【図１０】この発明の本実施の形態によるプリンタ割り当てダイアログの一例を示す説明図である。
【図１１】この発明の本実施の形態によるプリンタ割り当てダイアログの一例を示す説明図である。
【図１２】この発明の本実施の形態によるメインビューの一例を示す説明図である。
【図１３】この発明の本実施の形態によるスケジュールビューの構造を模式的に示す説明図である。
【図１４】この発明の本実施の形態によるスケジュールビューの一例を示す説明図である。
【図１５】この発明の本実施の形態によるスケジュールビュー上での矩形の色または模様と、ジョブの状態との対応関係を示す説明図である。
【図１６】この発明の本実施の形態によるプリンタグループの切り換え操作の一例を示す説明図である。
【図１７】この発明の本実施の形態によるプリンタ状態アイコンとプリンタの状態との対応関係を示す説明図である。
【図１８】この発明の本実施の形態においてプリンタ状態アイコンが「ＲＥＡＤＹ」から「ＳＴＯＰ」に変化するときの画面状態（の一部）を示す説明図である。
【図１９】この発明の本実施の形態による割り込み位置ポインタの一例を示す説明図である。
【図２０】この発明の本実施の形態によるプリントサーバー１０５の、スケジュールビュー表示処理の手順を示すフローチャートである。
【図２１】従来技術において表示される印刷ジョブ一覧ウィンドウの一例を示す説明図である。
【発明を実施するための形態】
【０１２９】
以下に添付図面を参照して、この発明にかかるプリンタ制御装置、プリンタ制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【０１３０】
（実施の形態）
（印刷システムのシステム構成）
まず、この発明の実施の形態によるプリンタ制御装置を含む、印刷システム全体の構成について説明する。図１は、本実施の形態によるプリンタ制御装置を含む印刷システムのシステム構成を示す説明図である。
【０１３１】
図１において、１０１はユーザークライアントであり、顧客が業者に対して印刷業務を委託するために使用するコンピュータである。このコンピュータからＷｅｂブラウザを起動して、後述するＷＷＷサーバー１０４上の印刷依頼用Ｗｅｂページにアクセスすることによって、印刷対象文書とその印刷条件が記入されたジョブチケットとを送信することができる。
【０１３２】
図１において、印刷システムは以下に説明する受付用クライアント１０２、管理クライアント１０３、ＷＷＷサーバー１０４、プリントサーバー１０５、文書管理サーバー１０６および複数のプリンタ１０７によって構成される。これらのコンピュータおよびプリンタはＬＡＮによって接続される。
【０１３３】
１０２は受付用クライアントであり、コンピュータやネットワークなどの施設を有さない顧客に代わって、当該顧客からの電話や郵便による依頼を受け付けた業者側の担当者が、印刷対象文書やジョブチケットを入力するために使用するコンピュータである。機能的にはユーザークライアント１０１と同一である。
【０１３４】
１０３は管理クライアントであり、顧客から依頼された印刷業務を管理するために業者側の担当者が使用するコンピュータである。ＷｅｂブラウザからＷＷＷサーバー１０４上の印刷管理用Ｗｅｂページにアクセスすることで、印刷する文書やジョブチケットを登録／検索／削除／管理することができる。
【０１３５】
１０４はＷＷＷサーバーであり、印刷依頼用Ｗｅｂページ、印刷管理用Ｗｅｂページ、文書管理サーバー用Ｗｅｂページの３種類のＷｅｂページ、およびそれぞれのＷｅｂアプリケーションを提供するためのコンピュータである。また、ＷＷＷサーバー１０４は、上記Ｗｅｂページを介してユーザークライアント１０１や受付用クライアント１０２から新たな印刷依頼を受け付けると、当該要求を後述するプリントサーバー１０５に対して転送する。
【０１３６】
１０５はプリントサーバーであり、後述するプリンタ１０７を制御して、ユーザークライアント１０１や受付用クライアント１０２から投入された印刷ジョブを処理させる。また、後述のように各プリンタへのジョブの蓄積状況や進捗状況、各プリンタの稼働状況などをリアルタイムに、かつグラフィカルに画面表示する。
【０１３７】
１０６は文書管理サーバーであり、印刷対象文書やジョブチケットを蓄積・管理するためのコンピュータである。文書管理サーバー１０６は、プリントサーバー１０５からの取得要求を受けて、保持する文書やジョブチケットを検索・送信する。
【０１３８】
なお、受付用クライアント１０２、管理クライアント１０３、ＷＷＷサーバー１０４、プリントサーバー１０５および文書管理サーバー１０６は、必ずしも別個のコンピュータでなくともよく、たとえば１台のコンピュータが上記すべての機能を兼ね備えるようにしてもよい。
【０１３９】
１０７はプリンタであり、プリントサーバー１０５の制御にしたがって印刷対象文書からその紙面イメージを作成するとともに、イメージ化した文書を指定された条件にしたがって所定の用紙上に印刷する。
【０１４０】
つぎに、この発明の実施の形態によるプリンタ制御装置（具体的にはプリントサーバー１０５）のハードウエア構成について説明する。図２は、本実施の形態によるプリントサーバー１０５のハードウエア構成を示す説明図である。
【０１４１】
図２において、２０１は装置全体の動作を制御するＣＰＵを、２０２は基本入出力プログラムを記憶したＲＯＭを、２０３はＣＰＵ２０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【０１４２】
また、２０４はＣＰＵ２０１の制御にしたがってＨＤ（ハードディスク）２０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、２０５はＨＤＤ２０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。また、２０６はＣＰＵ２０１の制御にしたがってＦＤ（フロッピー（登録商標）ディスク）２０７に対するデータのリード／ライトを制御するＦＤＤ（フロッピー（登録商標）ディスクドライブ）を、２０７はＦＤＤ２０６の制御にしたがって書き込まれたデータを記憶する着脱自在な記憶媒体の一例としてのＦＤを、それぞれ示している。
【０１４３】
また、２０８はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、２０９はツイストペア線などのネットワークケーブル２１０を介してＬＡＮなどのネットワークＮＥＴに接続され、そのネットワークＮＥＴとＣＰＵ２０１とのインターフェースとして機能するネットワークボードを、それぞれ示している。
【０１４４】
また、２１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、２１２は各種指示の選択や実行、処理対象の選択、カーソルの移動などをおこなうマウスを、それぞれ示している。また、２１３は着脱可能な記録媒体であるＣＤ−ＲＯＭを、２１４はＣＤ−ＲＯＭ２１３に対するデータのリードを制御するＣＤ−ＲＯＭドライブを、２００は上記各部を接続するためのバスまたはケーブルを、それぞれ示している。
【０１４５】
つぎに、この発明の実施の形態によるプリンタ制御装置（プリントサーバー１０５）の機能的構成について説明する。図３は、本実施の形態によるプリントサーバー１０５の構成を機能的に示す説明図である。なお、同図では本発明を説明するために必要な最低限の機能部のみを示し、その他の部分については図示を省略している。
【０１４６】
図３において、３０１は、ＷＷＷサーバー１０４との通信を制御するＷｅｂインターフェース部であり、ユーザークライアント１０１などからＷＷＷサーバー１０４を介して転送されてきた、印刷依頼すなわち印刷ジョブの登録要求をはじめとする種々の要求を受信する。
【０１４７】
受信する要求には印刷ジョブの登録以外にも、すでに登録した印刷ジョブの詳細確認や状態確認、過去に登録した印刷ジョブの一覧表示などがあるので、Ｗｅｂインターフェース部３０１は、まず入力した要求がいずれの要求であるかを判別する。そして、入力した要求が印刷ジョブの登録である場合に、その印刷対象文書およびジョブチケットを後述する文書管理サーバー用インターフェース部３０２を介して文書管理サーバー１０６へ、また後述するプリンタ割り当て部３０７へ（後述する図９のダイアログで投入時のプリンタ割り当てが選択されている場合）、それぞれ出力する。
【０１４８】
３０２は、文書管理サーバー１０６との通信を制御する文書管理サーバー用インターフェース部であり、Ｗｅｂインターフェース部３０１から入力した印刷対象文書およびジョブチケットの登録依頼を、文書管理サーバー１０６に対して送信する。あるいは、すでに登録されている文書やジョブチケットの取得要求を送信して、当該文書やジョブチケットを受信する。
【０１４９】
３０３は、データベース管理部であり、後述するプリンタインターフェース部３０４や印刷時間算出部３０６、プリンタ割り当て部３０７などからの依頼を受けて、その保持する印刷ジョブテーブル３０３ａ、印刷スケジュールテーブル３０３ｂおよびプリンタテーブル３０３ｃへの書き込みをおこなう。
【０１５０】
印刷ジョブテーブル３０３ａは、ユーザークライアント１０１などから投入された印刷ジョブの内容の詳細を保持するためのテーブルである。図４は、印刷ジョブテーブル３０３ａの項目の一例を示す説明図である。このように、印刷ジョブテーブル３０３ａには、ジョブＩＤと対応づけて印刷部数（同図においては「ＮＵＭ」）、印刷ページ数（同「ＯＰＡＧＥ」）などの種々の印刷条件が登録される。
【０１５１】
また、印刷スケジュールテーブル３０３ｂは、印刷ジョブテーブル３０３ａに登録された各ジョブの処理予定プリンタや、現時点での状態などを保持するためのテーブルである。図５は、印刷スケジュールテーブル３０３ｂの項目の一例を示す説明図である。このように、印刷スケジュールテーブル３０３ｂには、ジョブＩＤと対応づけてその処理予定プリンタ（同図において「ＰＲＮＴ」）、現時点での状態（同「ＫＦＬＧ」）、印刷時間（同「ＴＩＭＥ」）などが登録される。
【０１５２】
プリンタテーブル３０３ｃは、このプリントサーバー１０５が管理するすべてのプリンタ１０７について、その所属するグループと、グループごとのスケジューリング方式、あるいはグループ内の各プリンタのプロパティや現時点での状態などを保持するためのテーブルである。図６は、プリンタテーブル３０３ｃの一例を模式的に示す説明図である。図中「＊」印は後述のように、入力部３０５によって選択されたグループを示しており、後述するスケジュールビューにはこのグループ内の各プリンタへのジョブの蓄積状況がまとめて表示される。
【０１５３】
図６に示すプリンタテーブル３０３ｃの各項目のうち、「状態」項目の内容は、後述のようにプリンタインターフェース部３０４からの通知によって随時書き換えられる。また、上記以外の各項目の内容は図７〜図９に示す各ダイアログによって設定される。
【０１５４】
図７に示すダイアログにおいて追加ボタン７０１を押下すると、図８に示すダイアログが表示されるので、たとえば「ＰｒｉｎｔｅｒＢ」など任意のグループ名を入力する。さらに、追加可能なプリンタから所望のプリンタを選択して追加ボタン８０１を押下すると、選択されたプリンタが「ＰｒｉｎｔｅｒＢ」グループの管理するプリンタに追加される。そして、次へボタン８０２を押下すると図９に示すダイアログが表示されるので、追加したグループのスケジューリング方式などを設定する。
【０１５５】
図９に示すダイアログの「受付時の動作」項目では、新規ジョブのプリンタへの割り当てを（ａ）新規ジョブの投入と同時に後述する図１０のダイアログを表示して操作者に手動でおこなわせる、（ｂ）新規ジョブの投入と同時に後述するプリンタ割り当て部３０７によって自動でおこなう、あるいは（ｃ）投入時にはおこなわず、後述するメインビューやスケジュールビューで随時操作者に手動でおこなわせる、のいずれのスケジュール方式を採用するかを選択する。ここでは「ＰｒｉｎｔｅｒＢ」グループ、また「ＰｒｉｎｔｅｒＡ」グループについても、図示のように（ａ）が選択されているものとする。
【０１５６】
また、図９に示すダイアログの「並行印刷」項目では、ジョブの印刷部数が閾値を超える場合に、後述する図１０のダイアログで、デフォルトで当該ジョブを分割して複数のプリンタに配分するかどうか、およびそうする場合の上記閾値を設定する。そして、完了ボタン９０１が押下された時点で、図８および図９のダイアログでの設定内容がデータベース管理部３０３によってプリンタテーブル３０３ｃに書き込まれる。
【０１５７】
３０４は、プリンタ１０７との通信を制御するプリンタインターフェース部であり、いずれかのプリンタからジョブの完了が通知される都度、データベース管理部３０３に依頼して、印刷スケジュールテーブル３０３ｂから当該プリンタに割り当てられているつぎのジョブを検索させ、つぎのジョブが見つかった場合には、印刷ジョブテーブル３０３ａに保持されている当該ジョブの詳細を返信させる。
【０１５８】
そして、受信したジョブ詳細の中から印刷対象文書の名称（またはＩＤなど当該文書を特定できる情報）を抽出し、ついで文書管理サーバー用インターフェース部３０２を介して、当該文書のデータを取得する。そして、印刷スケジュールテーブル３０３ｂで指定されたプリンタ１０７に対して、印刷対象文書のデータや印刷部数などの必要事項を送信して、上記ジョブを処理させる。
【０１５９】
また、プリンタインターフェース部３０４は、各プリンタから一定の間隔で送信されてくるその状態を受信する。そして、データベース管理部３０３に依頼して、状態の変化したプリンタについて、プリンタテーブル３０３ｃの「状態」項目を新たな状態に書き換えさせる。また、各プリンタの状態から各ジョブの状態を割り出し、データベース管理部３０３に依頼して、印刷スケジュールテーブル３０３ｂに保持された各ジョブの状態を更新させる。
【０１６０】
３０５は、入力部であり、後述するスケジュールビューに表示されたジョブやプリンタの選択指示、表示するプリンタ群の切り換え指示、プリンタ割り当て指示、ジョブの割り込み指示などの各種指示を入力する。なお、この入力部３０５が、請求項にいう「指定手段」に、そのおこなう処理の一部が請求項にいう「指定工程」に、それぞれ相当する。
【０１６１】
３０６は、印刷時間算出部であり、後述するプリンタ割り当て部３０７からの依頼があったときに、入力した個々のジョブのそれぞれを処理するのにこれだけかかると予測される時間、すなわち印刷時間を、所定の計算式たとえば当該ジョブが割り当てられたプリンタの印刷速度をもちいて、印刷時間（ｍｉｎ）＝６０（ｍｉｎ）×印刷部数×印刷ページ数／プリンタの印刷速度（ｐｐｍ（ｐｒｉｎｔｓｐｅｒｍｉｎｕｔｅ））によって計算する。
【０１６２】
なお、プリンタに割り当てられていないジョブの印刷時間を算出するときは、管理している全プリンタの印刷速度の平均値などをプリンタの印刷速度として代用する。
【０１６３】
印刷時間算出部３０６からプリンタ割り当て部３０７に通知された上記印刷時間は、プリンタ割り当て部３０７からの依頼を受けたデータベース管理部３０３によって印刷スケジュールテーブル３０３ｂの「印刷時間」項目に書き込まれる。ただし、印刷時間算出部３０６は一定の時間が経過するごとに、データベース管理部３０３に依頼して印刷スケジュールテーブル３０３ｂから印刷中ジョブの印刷時間を読み出させ、その値を再計算する。
【０１６４】
その場合の計算式は、たとえば、印刷時間（ｍｉｎ）＝｛６０（ｍｉｎ）×印刷部数×印刷ページ数／プリンタの印刷速度（ｃｐｍ）｝−｛６０（ｍｉｎ）×仕掛枚数（＝すでに印刷を完了した枚数）／プリンタの印刷速度（ｃｐｍ）｝である。そして、再計算した印刷時間をデータベース管理部３０３に依頼して印刷スケジュールテーブル３０３ｂに書き戻させる。
【０１６５】
上記説明から明らかなように、印刷時間算出部３０６によって計算・再計算されて印刷スケジュールテーブル３０３ｂに保持される印刷時間は、厳密には当該ジョブを処理するのに現在以降これだけかかると予測される残存時間であって、印刷中のジョブについてはジョブの進捗にともなって減少してゆき、その完了時にゼロとなる。
【０１６６】
なお、この印刷時間算出部３０６が請求項にいう「算出手段」および「第２の算出手段」に、またそのおこなう処理が、請求項にいう「算出工程」および「第２の算出工程」に、それぞれ相当する。
【０１６７】
３０７は、プリンタ割り当て部であり、図９に示すダイアログの「受付時の動作」項目で上述のように（ａ）が設定されていた場合には、Ｗｅｂインターフェース部３０１からの新規ジョブの投入と同時に、図１０に示すようなダイアログを表示する。このダイアログで当該新規ジョブを割り当てるプリンタと各プリンタへの割り当て部数とが設定され、次へボタン１００１が押下されると、さらに図１１に示すようなダイアログを表示する。
【０１６８】
そして、このダイアログでジョブの優先度などが設定され、完了ボタン１１０１が押下されると、新規ジョブにまずジョブＩＤ（通し番号）を付与する。このとき、図１０のダイアログでジョブが分割されて複数のプリンタに配分されていた場合、すなわち並行印刷が指示されていた場合には、分割前の親ジョブにジョブＩＤを付与するとともに、分割後のそれぞれの子ジョブに、親ジョブのＩＤに子ジョブ独自の通し番号を付加したジョブＩＤを付与する。
【０１６９】
さらに、プリンタ割り当て部３０７は、印刷時間算出部３０６に依頼して、上記各ジョブの印刷時間を算出させる。そして、この印刷時間とジョブＩＤ、図１０および図１１のダイアログで設定された内容、およびＷｅｂインターフェース部３０１から受領したジョブチケットを、データベース管理部３０３に対して出力する。
【０１７０】
データベース管理部３０３では入力したこれらの情報から必要事項を抽出して、印刷ジョブテーブル３０３ａおよび印刷スケジュールテーブル３０３ｂのそれぞれの項目に書き込む。なお、印刷ジョブテーブル３０３ａでは顧客から依頼された単位、すなわち親ジョブ単位で、また印刷スケジュールテーブル３０３ｂでは実際にプリンタで処理される単位、すなわち子ジョブ単位でレコードが作成される。
【０１７１】
なお、図１０に示すダイアログのキャンセルボタン１００２、あるいは図１１に示すダイアログのキャンセルボタン１１０２が押下されると、プリンタ割り当て部３０７はジョブＩＤと印刷時間、およびＷｅｂインターフェース部３０１から受領したジョブチケットのみをデータベース管理部３０３に出力する。そのため、たとえば印刷スケジュールテーブル３０３ｂの「ＰＲＮＴ」項目は空白のままとなる。
【０１７２】
このように、印刷ジョブテーブル３０３ａや印刷スケジュールテーブル３０３ｂに少なくともジョブＩＤは書き込まれているが、プリンタが未定の状態にあるジョブを、以下では「プリンタ未割り当て」あるいは単に「未割り当て」のジョブと呼ぶ。
【０１７３】
なお、このプリンタ割り当て部３０７が請求項にいう「割り当て手段」に、また、そのおこなう処理が各請求項にいう「割り当て工程」に、それぞれ相当する。
【０１７４】
３０８は、メインビュー表示部であり、データベース管理部３０３の各テーブルから必要事項を読み出して、図１２に示すようなメインビューを表示する。同図に示すウィンドウにおいて、その内部は大きく三分割されており、左側の領域１２０１にはこのプリントサーバーによって管理されているすべてのプリンタが、グループごとにツリー状に表示されている。
【０１７５】
そして、ここで選択されているプリンタ、あるいは選択されているグループ内のすべてのプリンタについて予定されている完了前のジョブが右側上の領域１２０２に、また当該プリンタにおいてすでに完了したジョブが右側下の領域１２０３に、それぞれ一覧表示されている。
【０１７６】
このウィンドウは、図２１に示した従来技術によるジョブ一覧ウィンドウと基本的に類似するものである。そのため、グループ内のどのプリンタにどのくらいの負荷がかかっているのか、あるジョブがその割り当てられたプリンタでいつごろ完了するのかといったことが分かりづらい場合がある。そこで、このメインビュー上でスケジュールビューアイコン１２０４を押下することによって、これに代えて上記が分かりやすく表示されたスケジュールビューを表示させられるようにする。
【０１７７】
３０９は、スケジュールビュー表示部であり、ジョブグラフ表示部３０９ａと、時間スケール表示部３０９ｂと、ガイドバー表示部３０９ｃと、処理中ジョブ情報表示部３０９ｄと、プリンタ状態表示部３０９ｅと、全未割り当てジョブ情報表示部３０９ｆと、選択中ジョブ情報表示部３０９ｇと、割り込み位置表示部３０９ｈとを含む構成である。
【０１７８】
図１３は、スケジュールビュー表示部３０９によって表示されるスケジュールビューの構造を模式的に示す説明図である。ウィンドウ内は割り当て済みジョブ表示エリア１３０１と、未割り当てジョブ表示エリア１３０２とに分割され、そのそれぞれに対して時間スケール表示エリア１３０３および１３０４が設けられている。
【０１７９】
割り当て済みジョブ表示エリア１３０１は、さらにプリンタごとのブロック１３０１ａ〜ｄに分割されている。なお、以下では同図に示すように、ウィンドウをプリンタごとに水平に分割する場合を例として説明するが、これに限らず垂直に分割するのであってもよい。各ブロックはジョブグラフ表示エリア１３０５、処理中ジョブ情報表示エリア１３０６およびプリンタ状態表示エリア１３０７から構成される。
【０１８０】
また、未割り当てジョブ表示エリア１３０２は一つのブロックによって構成され、当該ブロックはジョブグラフ表示エリア１３０５、全未割り当てジョブ情報表示エリア１３０８および選択中ジョブ情報表示エリア１３０９によって構成される。
【０１８１】
なお、各ジョブグラフ表示エリア１３０５はジョブグラフ表示部３０９ａによって描画され、このジョブグラフ表示部３０９ａが、各請求項にいう「表示手段」および「第２の表示手段」に、またそのおこなう処理が、各請求項にいう「表示工程」および「第２の表示工程」に、それぞれ相当する。
【０１８２】
また、時間スケール表示エリア１３０３および１３０４は時間スケール表示部３０９ｂによって描画され、この時間スケール表示部３０９ｂが、各請求項にいう「時間スケール表示手段」に、またそのおこなう処理が、各請求項にいう「時間スケール表示工程」に、それぞれ相当する。
【０１８３】
また、図１３には現れていないが図１４で後述するガイドバー１４１０は、ガイドバー表示部３０９ｃによって描画され、このガイドバー表示部３０９ｃが各請求項にいう「ガイドバー表示手段」に、またそのおこなう処理が、各請求項にいう「ガイドバー表示工程」および「ガイドバー再表示工程」に、それぞれ相当する。
【０１８４】
また、処理中ジョブ情報表示エリア１３０６は処理中ジョブ情報表示部３０９ｄによって描画され、この処理中ジョブ情報表示部３０９ｄが、各請求項にいう「処理中ジョブ情報表示手段」に、またそのおこなう処理が、各請求項にいう「処理中ジョブ情報表示工程」に、それぞれ相当する。
【０１８５】
また、プリンタ状態表示エリア１３０７はプリンタ状態表示部３０９ｅによって描画され、このプリンタ状態表示部３０９ｅが、各請求項にいう「プリンタ状態表示手段」に、またそのおこなう処理が、各請求項にいう「プリンタ状態表示工程」に、それぞれ相当する。
【０１８６】
また、全未割り当てジョブ情報表示エリア１３０８は全未割り当てジョブ情報表示部３０９ｆによって描画され、この全未割り当てジョブ情報表示部３０９ｆが、各請求項にいう「全未割り当てジョブ情報表示手段」に、またそのおこなう処理が、各請求項にいう「全未割り当てジョブ情報表示工程」に、それぞれ相当する。
【０１８７】
また、選択中ジョブ情報表示エリア１３０９は選択中ジョブ情報表示部３０９ｇによって描画され、この選択中ジョブ情報表示部３０９ｇが、各請求項にいう「選択中ジョブ情報表示手段」に、またそのおこなう処理が、各請求項にいう「選択中ジョブ情報表示工程」に、それぞれ相当する。
【０１８８】
また、図１３には現れていないが、図１９で後述する割り込み位置ポインタ１９０１は、割り込み位置表示部３０９ｈによって描画され、この割り込み位置表示部３０９ｈが、各請求項にいう「割り込み位置表示手段」に、またそのおこなう処理が、各請求項にいう「割り込み位置表示工程」に、それぞれ相当する。
【０１８９】
図１４は、スケジュールビュー表示部３０９によって表示されるスケジュールビューの一例を示す説明図である。まず、割り当て済みジョブ表示エリア１４０１のそれぞれのジョブグラフ表示エリア１４０５には、そのプリンタに割り当てられているジョブであってかつまだ完了していないものが、その印刷時間に比例した長さを有する所定の形状（たとえば矩形。以下単に「矩形」という）によって表現され、順に間を詰めて表示される。なお、各ジョブの間にはその境界が分かりやすいよう、背景色と同色の１ドットのギャップ（隙間）が設けられている。
【０１９０】
なお、同一のプリンタに割り当てられた各ジョブの矩形が１ドット間隔で配列されて形成された、帯状（バー状）の矩形を以下では「ジョブグラフ」と呼ぶが、個々の矩形の長さが個々のジョブの印刷時間に比例する結果、各ジョブグラフの長さはそのプリンタに蓄積されたジョブの総処理時間、すなわち各プリンタの負荷に比例することになる。したがって、各プリンタの負荷の大小をジョブグラフの長短によって直感的に把握することができる。
【０１９１】
なお、新たなジョブが投入された場合や、既存のジョブについて処理予定プリンタが決定・変更された場合、いずれかのジョブやプリンタに状態の変化があった場合、印刷中のジョブの印刷時間がその進捗にともなって再計算された場合など、まとめると、データベース管理部３０３に保持されているいずれかのテーブルにつき何らかの書き込みや書き換えがなされた場合には、ジョブグラフ表示部３０９ａは書き込み・書き換え後の上記各テーブルを参照して、各ジョブグラフの再表示（リフレッシュ）をおこなう。
【０１９２】
上述のように、印刷中ジョブの印刷時間はその進捗にともなって再計算され、徐々に減ってゆくので、当該ジョブに対応する矩形の長さも再表示のたびに短くなってゆく。印刷中ジョブは常にジョブグラフの先頭、すなわち後述する時間スケールの起点側に表示されるので、先頭の矩形の長さが短縮するとその分後続の矩形が起点方向に詰められる。より直感的にいえば、各プリンタのジョブグラフは時間の経過にともなって先頭方向、ここでは左側に順次移動してゆき、起点より先は画面外となる。したがって、各プリンタでのジョブの進捗状況をジョブグラフの移動によって直感的に把握することができる。
【０１９３】
なお、ジョブグラフ内の各矩形の色または模様は、当該矩形に対応するジョブの状態を表しており、上記再表示時には、各ジョブの新たな状態を反映して更新される。図１５は、矩形の色または模様とジョブの状態との対応関係を示す説明図である。
【０１９４】
また、矩形内の右上隅に表示された「１」「２」などの文字は、当該矩形で示されるジョブがある親ジョブから分割された子ジョブであること、言い換えれば当該ジョブが並行印刷の対象となっていることを示している。同一の親ジョブから分割されたそれぞれの子ジョブに共通の文字が付加されるため、複数のプリンタによって並行印刷されるジョブがどのプリンタでいつ処理されるのかが分かりやすくなる。
【０１９５】
上記文字は矩形内に示したが、それには限定されず、矩形の外側であってその矩形を示すことがわかるようにその矩形の近傍に表示するようにしてもよい。また、本実施の形態では、同一の数字をもちいたが、これには限定されず、同一の文字をもちいてもよく、また、同一の図形、アイコンのような絵をもちいるようにしてもよい。また、アイコンなどで分割されたジョブの一方を指し示すことにより、分割された他方のジョブを表示形態を変えることによって示すようにしてもよい。
【０１９６】
また、割り当て済みジョブ表示エリア１４０１には、選択されているグループ内の複数のプリンタ、ここでは「ＰｒｉｎｔｅｒＡ」グループの「ＰｒｉｎｔｅｒＡ１号機」から「ＰｒｉｎｔｅｒＡ４号機」までの各プリンタにおけるジョブの蓄積状況が同時に表示される。
【０１９７】
他のグループでのジョブの蓄積状況を見るには、入力部３０５から表示するプリンタ群の切り換え指示を入力する。具体的には図１６に示すように、ウィンドウ上部のプルダウンリスト１４１３から所望のグループをマウス２１２でクリックする。入力部３０５からの依頼を受けたデータベース管理部３０３によって、プリンタテーブル３０３ｃで他のグループへの選択切り換えがおこなわれると、スケジュールビュー表示部３０９の各部はそれまで表示していたグループに代えて、新たに選択されたグループ内の各プリンタについて、ジョブの蓄積状況や処理中ジョブの詳細情報などを表示する。
【０１９８】
また、図１４に示すスケジュールビューには、時間スケール表示エリア１４０３および１４０４のぞれぞれに時間スケールが表示されている。この時間スケールには、現在の日時からの経過時間が配置されており、その単位は「分後」である。
【０１９９】
時間スケールがなくても、各プリンタの負荷の相対的な大小はジョブグラフの長さによって把握することができるが、それが印刷時間にしてどのくらいの量であるといった、絶対的な負荷の大きさは分からない。時間スケールの表示によって、たとえばあるプリンタのジョブグラフの終端がスケール上で「１２０分後」に位置していれば、当該プリンタには残り１２０分分のジョブが蓄積されていることが分かる。
【０２００】
また、たとえばその終端がスケール上で「３００分後」に位置している矩形は、今から３００分後（１時間後）に処理完了予定のジョブを示しているので、逆に１２時の時点で、当日中すなわち終業時刻の１７時までに完了しなければならないジョブがあった場合に、当該ジョブを表す矩形の終端がスケール上で３００分後よりも起点寄りにあるかどうかを見れば、当該ジョブが期限までに処理されるかどうかを容易に判断することができる。
【０２０１】
また、図１４に示すスケジュールビューには、スケール上のある一点を通過し、それと直交する方向に、各プリンタのジョブグラフをまたがるガイドバー１４１０が表示されている。それぞれの直線は間が途切れているが、これはデザイン上の観点によるもので、原理的にはそれぞれ一本の直線である。
【０２０２】
ウィンドウ上部の「表示」メニューから「ガイドバー表示」を選択すると、ガイドバー１４１０が一本表示される。「ガイドバー表示」の実行のたびに新たなガイドバー１４１０が表示されるので、ウィンドウ内に所望の本数のガイドバー１４１０を設定しておくことができる。そして、これらのガイドバー１４１０はスケール上の所望の位置までマウス２１２で移動させることができる。
【０２０３】
ガイドバー１４１０は種々の用途にもちいることができ、たとえばその左側で終わっているジョブグラフや右側で終わっているジョブグラフが混在している場合には、各プリンタにジョブが均等に配分されていないということなので、負荷の大きいプリンタのジョブを負荷の小さいプリンタに割り当て直すなどして、各プリンタの負荷のレベル合わせをすることができる。
【０２０４】
また、ガイドバー１４１０は、たとえば、複数のプリンタで並行印刷されている各ジョブの処理時期にばらつきがないかどうかのチェックにもちいることができる。同一の親ジョブから分割された子ジョブのうち、あるものはガイドバー１４１０の左側に、あるものはその右側にある場合、子ジョブの処理時期がずれていて印刷結果のとりまとめなどが効率的におこなえない。したがって、いずれかのジョブを割り当て直して各子ジョブの処理時期がおおむね同時になるようにする。
【０２０５】
また、ガイドバー１４１０は、たとえば時間外業務がどれだけ発生するかを把握する目安となる。終業時刻まであと２時間であったとすると、スケール上の１２０分後にガイドバー１４１０を合わせれば、その右側にはみだすジョブが時間外業務となるジョブである。これと関連して、たとえば期限のあるジョブが当該期限までに完了するかどうかのチェックに利用することもできる。
【０２０６】
また、ガイドバー１４１０はその設定時からの経過時間の分だけ順次スケール上の起点方向へと移動されてゆき、起点に達した時点で消去される。あるいは、たとえばスケール上で１２０分後の位置に設定されたとすると、設定からちょうど１２０分後に消去されるといってもよい。したがって、たとえば今日はここまで処理すると決めたジョブの終端にガイドバー１４１０を設定しておけば、刻々と変化するそのスケール上での位置によって、目標達成までの残り時間（あと３０分で目標達成、など）を把握することができる。
【０２０７】
また、各プリンタのブロックには、各プリンタで処理中のジョブの詳細情報、具体的には文書名、ユーザー名、メモ、ジョブＩＤ、進捗状況および出力形態を表示するための処理中ジョブ情報表示エリア１４０６が設けられている。同図では文書名、ユーザー名およびメモを表示するエリアと、ジョブＩＤ、進捗状況および出力形態を表示するエリアとが分かれているが、これは後述する未割り当てジョブ表示エリア１４０２との均衡を取るための、デザイン上の都合によるものであって、分割せずまとめて表示するようにしてもよい。
【０２０８】
ここで進捗状況は、具体的には、「仕掛枚数」／「総印刷枚数」によって示される。なお、仕掛枚数は、すでに印刷を完了した枚数であり、総印刷枚数は、印刷部数×印刷ページ数である。
【０２０９】
また、出力形態は当該ジョブがもっぱらそのプリンタによって一括して処理されるものであるか（一括印刷）、複数のジョブに分割され、複数のプリンタによって並行して処理されるものであるか（並行印刷）、あるいは他のプリンタに割り当てられていたものが、当該プリンタの不調などによってこのプリンタに割り当て直されたものであるか（代行印刷）、の区分を示している。
【０２１０】
また、各プリンタのブロックには、各プリンタの状態を示すプリンタ状態表示エリア１４０７が設けられ、現時点でのプリンタの状態が所定のアイコンによって表示される。図１７は、各アイコンとプリンタの状態との対応関係を示す説明図である。
【０２１１】
各状態の意味については説明を省略するが、「ＳＴＯＰ」についてのみ補足する。特に、「ＳＴＯＰ」アイコンが表示されるのは、停止指定されたジョブが到来したとき以外に、オペレータによってプリンタの操作パネルまたはプリントサーバから、プリンタの動作が停止されたときである。これは、ジョブに対して停止属性を与えるのとは異なり、プリンタに対して直接停止指示を与えるものである。
【０２１２】
図１８は、プリンタの状態が「ＲＥＡＤＹ」から「ＳＴＯＰ」に変化するときの画面状態（の一部）を示す説明図である。停止中のジョブ１８０１は、時間の経過にともなってスケール上の起点方向に移動してゆき、その先端が当該起点と一致したときに、プリンタ状態アイコンが上図の「ＲＥＡＤＹ」から下図の「ＳＴＯＰ」に更新される。先端が当該起点と一致したときとは、すなわち当該ジョブの処理時期が到来したときである。
【０２１３】
なお、ここで処理中のジョブとは、印刷中のジョブはもちろん印刷途中でエラーが発生したジョブ、印刷時期は到来したものの停止が指示されているために停止されているジョブなどを含む。より直感的には、各プリンタのジョブグラフの先頭に位置するジョブといってもよい。
【０２１４】
なお、図１４において「ＰｒｉｎｔｅｒＡ１号機」の処理中ジョブ情報表示エリア１４０６（の一部）とプリンタ状態表示エリア１４０７とは、濃紺かつ２ドットの枠線１４１１によって囲まれており、このプリンタが現在選択されたプリンタであることを示している（なお、「選択されたプリンタ」は上述の「選択されたグループ」とは異なる）。選択されたプリンタについて、ウィンドウ上部のアイコンなどからその停止、再開などを指示することができる。
【０２１５】
また、まだいずれのプリンタにも割り当てられていないジョブは、未割り当てジョブ表示エリア１４０２内のジョブグラフ表示エリア１４０５に、たとえばその投入順に並べて表示される。割り当て済みのジョブと同様に、矩形の長さは当該ジョブについて算出された印刷時間を、矩形の色または模様は当該ジョブの現在の状態（具体的には、プリンタ未割り当てという状態）を、またジョブグラフの長さはすべての未割り当てジョブの処理に要する総時間を、それぞれ示している。
【０２１６】
また、未割り当てジョブ表示エリア１４０２には、未割り当てジョブの総件数と総印刷枚数とを表示するための全未割り当てジョブ情報表示エリア１４０８と、選択されたいずれかの未割り当てジョブの文書名、ユーザー名およびメモ（コメント）を表示するための選択中ジョブ情報表示エリア１４０９とが設けられている。
【０２１７】
なお、未割り当てのジョブをいずれかのプリンタに割り当てるには、入力部３０５からジョブの選択指示と、当該ジョブのプリンタへの割り当て指示とを入力する。具体的には、まずプリンタに割り当てたいジョブの上でマウス２１２をクリックする。このようにして選択されたジョブは、濃紺の１ドットの枠線１４１２によって強調表示される。
【０２１８】
つぎに、ウィンドウ上部のプルダウンメニューから「プリンタ割り当て」を選択・実行する。このように、メニューからプリンタ割り当てが実行された場合には、入力部３０５からの指示を受けたプリンタ割り当て部３０７は、原則として選択中のジョブをその時点で最も負荷の少ない、すなわち当該ジョブに最も早く着手できるプリンタの、印刷待ち行列の最後尾に追加する。
【０２１９】
ただ、最も早く処理に着手できるプリンタではなく、とくにこのプリンタのこのジョブの前に割り込ませたいといった明確なニーズがあるときには、クリックしたジョブをそのままドラッグ＆ドロップによって、所望のプリンタの所望のジョブの間に割り込ませることができる。
【０２２０】
上述のように、ジョブとジョブとの境界は１ドットのギャップによって明確になっているが、ジョブのドラッグ＆ドロップ時には当該ジョブが実際にいずれの境界に挿入されるかを明示するため、原則としてマウスカーソルの最近傍のギャップに図１９に示すような割り込み位置ポインタ１９０１を表示する。マウスカーソルの移動にともなって、これらのポインタも移動する。
【０２２１】
なお、各ジョブにはあらかじめ優先度が付与されており、割り込みは割り込もうとするジョブと同じか、それより低い優先度のジョブの前でのみ可能である。そのため、マウスカーソルの最近傍のギャップであってもその後ろ側のいずれかのジョブに優先度の高いものがあり、低い優先度のジョブの割り込みが禁止されるときは、当該ギャップには割り込み位置ポインタ１９０１は表示しない。この場合、割り込み可能な境界の中から最もマウスカーソルに近いものを選んで、その位置に割り込み位置ポインタ１９０１を表示する。
【０２２２】
ドラッグ＆ドロップによるジョブの割り込みがあった場合には、入力部３０５からの通知を受けたプリンタ割り当て部３０７は、まず印刷時間算出部３０６に依頼して、割り込み先のプリンタの印刷速度をもちいて選択中ジョブの印刷時間を再計算させる。そして、データベース管理部３０３に依頼して、当該ジョブの処理予定プリンタを上記割り込み先プリンタ、印刷時間を上記印刷時間として印刷スケジュールテーブル３０３ｂに書き込ませる。
【０２２３】
なお、Ｗｅｂインターフェース部３０１、文書管理サーバー用インターフェース部３０２、データベース管理部３０３、プリンタインターフェース部３０４、入力部３０５、印刷時間算出部３０６、プリンタ割り当て部３０７、メインビュー表示部３０８およびスケジュールビュー表示部３０９は、それぞれＲＯＭ２０２、ＲＡＭ２０３またはＨＤ２０５、ＦＤ２０７などの記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ２０１などが命令処理を実行することによって、各部の機能を実現するものである。
【０２２４】
つぎに、この発明の実施の形態によるプリンタ制御装置（プリントサーバー１０５）の、スケジュールビュー表示処理の手順について説明する。図２０は、この発明の実施の形態によるプリントサーバー１０５の、スケジュールビュー表示処理の手順を示すフローチャートである。図１２に示すメインビュー上でスケジュールビューアイコン１２０４が押下されたときに、本フローチャートによる処理を開始する。
【０２２５】
ステップＳ２００１において、スケジュールビュー表示部３０９のジョブグラフ表示部３０９ａは、データベース管理部３０３に依頼して、選択されているグループ内の各プリンタの中で、現在日時以降に完了する予定のジョブをすべて検索させる。
【０２２６】
そして、ステップＳ２００２において、まず印刷スケジュールテーブル３０３ｂに保持された各ジョブの印刷時間から、それぞれのジョブを表す矩形の長さを計算する。たとえば、スケール上での１分が４ドット、ジョブの印刷時間が１２０分の場合、４ドット×１２０分−ギャップ分の１ドット＝４７９ドット分と計算される。なお、このような計算式をもちいれば、画面を拡大したときにジョブのギャップまで拡大され、見た目が悪くなるという問題を回避することが可能となる。
【０２２７】
さらに、印刷スケジュールテーブル３０３ｂに保持された各ジョブの状態から、それぞれのジョブを表す矩形の色または模様を決定する。また、ジョブＩＤを参照して、同一の親ジョブから分割された子ジョブがあれば、それらの子ジョブに同一の文字を付与する。そして、上記長さ、色または模様、および付与する文字から、各ジョブを表す矩形の画像を作成する。
【０２２８】
さらに、ステップＳ２００３において、ステップＳ２００２において作成した各ジョブの画像を割り当てられたプリンタごとに１ドットの間隔で繋ぎ合わせて、プリンタごとのジョブグラフの画像を作成する。
【０２２９】
ステップＳ２００４において、スケジュールビュー表示部３０９の時間スケール表示部３０９ｂは、あらかじめ保持している時間スケールの画像を図示しない記憶部から読み出す。
【０２３０】
また、ステップＳ２００５において、スケジュールビュー表示部３０９のガイドバー表示部３０９ｃは、内部に保持する図示しないテーブルからガイドバー１４１０の設定有無を判定し、ガイドバー１４１０が設定されている場合には上記テーブルに保持されているその設定日時と、スケール上でのその設定位置とを読み出す。そして、当該設定日時から現在日時までの経過時間にもとづいて、スケール上での新たな表示位置を計算する。
【０２３１】
たとえば、「表示」メニューから「ガイドバー表示」が選択され、任意の位置に表示されたガイドバー１４１０がスケール上の６０分後の位置に移動されたのが１１時であって、現在日時は１１時１０分であったとすると、設定日時からの経過時間１０分を設定位置の６０分後から減算して、新たな表示位置を５０分後と算出する。
【０２３２】
また、ステップＳ２００６において、スケジュールビュー表示部３０９の処理中ジョブ情報表示部３０９ｄは、データベース管理部３０３に依頼して、各プリンタで処理中のジョブの文書名、ユーザー名、メモ、ジョブＩＤ、印刷部数、印刷ページ数および出力形態を、印刷ジョブテーブル３０３ａから読み出させる。さらに、読み出した印刷部数と印刷ページ数とを乗算して、各処理中ジョブの総印刷枚数を算出しておく。
【０２３３】
また、ステップＳ２００７において、スケジュールビュー表示部３０９のプリンタ状態表示部３０９ｅは、データベース管理部３０３に依頼して、選択されているグループ内の各プリンタの状態をプリンタテーブル３０３ｃから読み出させる。そして、読み出された各状態に対応するアイコンの画像を、図示しない記憶部から読み出しておく。
【０２３４】
また、ステップＳ２００８において、スケジュールビュー表示部３０９のジョブグラフ表示部３０９ａは、データベース管理部３０３に依頼して、印刷スケジュールテーブル３０３ｂからプリンタ未割り当てのジョブをすべて検索させる。そして、ステップＳ２００９において、印刷スケジュールテーブル３０３ｂ内の印刷時間と状態とから、各ジョブを表す矩形の長さ、色または模様を決定してその画像を作成する。
【０２３５】
さらに、ステップＳ２０１０において、ステップＳ２００９において作成した各矩形の順序を印刷ジョブテーブル３０３ａに保持された各ジョブの投入日時にしたがって決定し、この順序で上記矩形を１ドットの間隔で繋ぎ合わせて、未割り当てジョブのジョブグラフの画像を作成する。
【０２３６】
また、ステップＳ２０１１において、スケジュールビュー表示部３０９の全未割り当てジョブ情報表示部３０９ｆは、ステップＳ２００８において検索された未割り当てジョブの総件数を計数するとともに、データベース管理部３０３に依頼して、各ジョブの印刷部数と印刷ページ数とを印刷ジョブテーブル３０３ａから読み出させる。そして、各ジョブの印刷枚数（＝印刷部数×印刷ページ数）を累計して、未割り当てジョブの総印刷枚数を算出する。
【０２３７】
また、ステップＳ２０１２において、スケジュールビュー表示部３０９の選択中ジョブ情報表示部３０９ｇは、未割り当てジョブのうち選択されたものがあれば、データベース管理部３０３に依頼して当該ジョブの文書名、ユーザー名およびメモを印刷ジョブテーブル３０３ａから読み出させる。
【０２３８】
そして、ステップＳ２０１３において、上記各部は、上記各ステップで作成した画像や読み出した文字情報、計算した数値などをあらかじめ用意されたスケジュールビューの画像にはめこんで画面表示する。その後、本フローチャートによる処理を終了する。
【０２３９】
以上説明したように本実施の形態によれば、各プリンタの負荷がジョブグラフによってグラフィカルに表示されるので、プリンタ間での負荷の配分が適切になされているかどうかを直感的に把握することができる。また、あわせてスケールが表示されるので、各プリンタの負荷の相対量だけでなく絶対量（印刷時間に換算された絶対量）も把握することができる。
【０２４０】
また、ジョブグラフ内の個々の矩形はその長さによってジョブの印刷時間を、その色または模様によってジョブの状態を表現しているので、どのくらいのサイズのどのような状態のジョブが、どのプリンタにどのような順番で投入されているのかを直感的に把握することができる。また、スケールによってあるジョブがいつごろ処理されるかが容易に分かるので、個々のジョブの期限管理もしやすくなる。
【０２４１】
さらに、現時点での各プリンタのジョブの総量や未割り当てジョブの総量、現時点での各ジョブや各プリンタの状態、あるいは現在処理中のジョブや選択中のジョブの詳細などがリアルタイムに、かつ操作者に理解しやすく表示されるので、システム全体の現在および将来の稼働状況を一見して把握することが可能である。
【０２４２】
なお、上述した実施の形態で説明したプリンタ制御方法は、プログラムをＲＯＭのほか、ＨＤ、ＦＤ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＩＣカードなどのコンピュータで読み取り可能な記録媒体に記録し、コンピュータによって上記媒体から読み出して実行することによって実現される。また、このプログラムは、伝送媒体として、あるいは、上記記録媒体を介して、インターネットなどのネットワークを通じて配布が可能である。
【符号の説明】
【０２４４】
１０１  ユーザークライアント
１０２  受付用クライアント
１０３  管理クライアント
１０４  ＷＷＷサーバー
１０５  プリントサーバー
１０６  文書管理サーバー
１０７  プリンタ
２００  バスまたはケーブル
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ディスプレイ
２０９  ネットワークボード
２１０  ネットワークケーブル
２１１  キーボード
２１２  マウス
２１３  ＣＤ−ＲＯＭ
２１４  ＣＤ−ＲＯＭドライブ
３０１  Ｗｅｂインターフェース部
３０２  文書管理サーバー用インターフェース部
３０３  データベース管理部
３０３ａ  印刷ジョブテーブル
３０３ｂ  印刷スケジュールテーブル
３０３ｃ  プリンタテーブル
３０４  プリンタインターフェース部
３０５  入力部
３０６  印刷時間算出部
３０７  プリンタ割り当て部
３０８  メインビュー表示部
３０９  スケジュールビュー表示部
３０９ａ  ジョブグラフ表示部
３０９ｂ  時間スケール表示部
３０９ｃ  ガイドバー表示部
３０９ｄ  処理中ジョブ情報表示部
３０９ｅ  プリンタ状態表示部
３０９ｆ  全未割り当てジョブ情報表示部
３０９ｇ  選択中ジョブ情報表示部
３０９ｈ  割り込み位置表示部
【図１】
0005440726.tif 000002
【図２】
0005440726.tif 000003
【図３】
0005440726.tif 000004
【図４】
0005440726.tif 000005
【図５】
0005440726.tif 000006
【図６】
0005440726.tif 000007
【図７】
0005440726.tif 000008
【図８】
0005440726.tif 000009
【図９】
0005440726.tif 000010
【図１０】
0005440726.tif 000011
【図１１】
0005440726.tif 000012
【図１２】
0005440726.tif 000013
【図１３】
0005440726.tif 000014
【図１４】
0005440726.tif 000015
【図１５】
0005440726.tif 000016
【図１６】
0005440726.tif 000017
【図１７】
0005440726.tif 000018
【図１８】
0005440726.tif 000019
【図１９】
0005440726.tif 000020
【図２０】
0005440726.tif 000021
【図２１】
0005440726.tif 000022