(57)【特許請求の範囲】
【請求項１】
ネットワークにより接続されたプリンタを制御して印刷ジョブを処理させる印刷制御装置において、
新たに投入された印刷ジョブの識別番号を印刷スケジュールテーブルに書き込む第１のテーブル書き込み手段と、
前記第１のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブを前記プリンタへ割り当てるプリンタ割り当て指示手段と、
前記プリンタ割り当て指示手段により前記プリンタへ割り当てられた印刷ジョブの開始予定日時および終了予定日時を決定する印刷スケジュール決定手段と、
前記印刷スケジュール決定手段により決定された開始予定日時および終了予定日時を前記第１のテーブル書き込み手段により書き込まれた識別番号と対応づけて前記印刷スケジュールテーブルに書き込む第２のテーブル書き込み手段と、
前記第１のテーブル書き込み手段および前記第２のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号、開始予定日時および終了予定日時が書き込まれた印刷ジョブのみを前記プリンタに処理させるプリンタ制御手段と、
前記第２のテーブル書き込み手段により前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時を前記プリンタでの処理の進捗状況にあわせて補正する印刷スケジュール補正手段と、
前記印刷スケジュール補正手段により補正された開始予定日時および／または終了予定日時を前記印刷スケジュールテーブルに書き込む第３のテーブル書き込み手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
さらに、前記第３のテーブル書き込み手段により前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時が営業時間の範囲外の日時であった場合に、当該開始予定日時および／または終了予定日時が対応づけられた識別番号の印刷ジョブを画面表示する時間外ジョブ表示手段と、
前記時間外ジョブ表示手段により画面表示された印刷ジョブをプリンタ未割り当てにするプリンタ未割り当て指示手段と、
前記プリンタ未割り当て指示手段によりプリンタ未割り当てにするよう指示された印刷ジョブの識別番号と対応づけて前記第３のテーブル書き込み手段により書き込まれた開始予定日時および終了予定日時を前記印刷スケジュールテーブルから消去する第４のテーブル書き込み手段と、
を備えたことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
さらに、前記プリンタのうち異常の発生したプリンタに割り当てられている印刷ジョブを他の正常なプリンタへ割り当てるエラー代行指示手段と、
前記エラー代行指示手段により他の正常なプリンタへ割り当てるよう指示された印刷ジョブおよび当該他の正常なプリンタにすでに割り当てられている印刷ジョブの開始予定日時および終了予定日時を決定する第２の印刷スケジュール決定手段を備え、
前記第３のテーブル書き込み手段は、前記第２の印刷スケジュール決定手段により決定された開始予定日時および終了予定日時を前記印刷スケジュールテーブルに書き込むことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
さらに、前記第１のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブをプルーフ印刷させるプルーフ印刷指示手段を備えたことを特徴とする請求項１〜３のいずれか一つに記載の印刷制御装置。
【請求項５】
ネットワークにより接続されたプリンタを制御して印刷ジョブを処理させる印刷制御方法において、
新たに投入された印刷ジョブの識別番号を印刷スケジュールテーブルに書き込む第１のテーブル書き込み工程と、
前記第１のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブを前記プリンタへ割り当てるプリンタ割り当て指示工程と、
前記プリンタ割り当て指示工程で前記プリンタへ割り当てられた印刷ジョブの開始予定日時および終了予定日時を決定する印刷スケジュール決定工程と、
前記印刷スケジュール決定工程で決定された開始予定日時および終了予定日時を前記第１のテーブル書き込み工程で書き込まれた識別番号と対応づけて前記印刷スケジュールテーブルに書き込む第２のテーブル書き込み工程と、
前記第１のテーブル書き込み工程および前記第２のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号、開始予定日時および終了予定日時が書き込まれた印刷ジョブのみを前記プリンタに処理させるプリンタ制御工程と、
前記第２のテーブル書き込み工程で前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時を前記プリンタでの処理の進捗状況にあわせて補正する印刷スケジュール補正工程と、
前記印刷スケジュール補正工程で補正された開始予定日時および／または終了予定日時を前記印刷スケジュールテーブルに書き込む第３のテーブル書き込み工程と、
を含んだことを特徴とする印刷制御方法。
【請求項６】
さらに、前記第３のテーブル書き込み工程で前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時が営業時間の範囲外の日時であった場合に、当該開始予定日時および／または終了予定日時が対応づけられた識別番号の印刷ジョブを画面表示する時間外ジョブ表示工程と、
前記時間外ジョブ表示工程で画面表示された印刷ジョブをプリンタ未割り当てにするプリンタ未割り当て指示工程と、
前記プリンタ未割り当て指示工程でプリンタ未割り当てにするよう指示された印刷ジョブの識別番号と対応づけて前記第３のテーブル書き込み工程で書き込まれた開始予定日時および終了予定日時を前記印刷スケジュールテーブルから消去する第４のテーブル書き込み工程と、
を含んだことを特徴とする請求項５に記載の印刷制御方法。
【請求項７】
さらに、前記プリンタのうち異常の発生したプリンタに割り当てられている印刷ジョブを他の正常なプリンタへ割り当てるエラー代行指示工程と、
前記エラー代行指示工程で他の正常なプリンタへ割り当てるよう指示された印刷ジョブおよび当該他の正常なプリンタにすでに割り当てられている印刷ジョブの開始予定日時および終了予定日時を決定する第２の印刷スケジュール決定工程を含み、
前記第３のテーブル書き込み工程は、前記第２の印刷スケジュール決定工程で決定された開始予定日時および終了予定日時を前記印刷スケジュールテーブルに書き込むことを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
さらに、前記第１のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブをプルーフ印刷させるプルーフ印刷指示工程を含んだことを特徴とする請求項５〜７のいずれか一つに記載の印刷制御方法。
【請求項９】
前記請求項５〜８のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークにより接続されたプリンタを制御して印刷ジョブを処理させる印刷制御装置、印刷制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
顧客（主として企業）からの委託を受けて、指定された文書を指定された部数だけ印刷し、かつ指定された方法で製本して納入する、一般に「コピーサービス」「プリンティングサービス」などと呼ばれるサービスが従来から存在している。
【０００３】
印刷の依頼は、顧客から上記サービスを提供する業者に対して、紙媒体あるいは電子媒体（ＦＤ、ＭＯ、ＣＤ−ＲＯＭなど）に記録した原稿と、当該原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書とを郵送することによりおこなう（新規入稿）。あるいは、以前にも印刷を依頼したことのある原稿について再度印刷を依頼するときは、電話により業者側に保管されている原稿を指定して、印刷部数などを指示するのであってもよい（リピート入稿）。
【０００４】
業者側では、不特定多数の顧客から受け付けたそれぞれの依頼について、印刷枚数や納品期日、あるいは業者側の人的・物的資源の制限などに配慮しつつ、もっぱら担当者の勘や経験によって、その処理順序や処理時期を決定する。そして、この予定にしたがって、指定された原稿をコピー機により複写したり（紙入稿の場合）、パーソナルコンピュータに接続されたプリンタにより印刷したりして（電子入稿の場合）、最終的に確認・丁合し顧客に納品する。
【０００５】
上記に対して、本出願人は、顧客からの印刷依頼をインターネットまたはイントラネットを介してオンラインで受注するとともに、プリントサーバーとそこに接続された複数のプリンタとをもちいて、スケジューリングやプリントアウトまで自動的におこなうＣＲＤ／ＰＦＰ（コピーセンター／複写業者）向け印刷システムをすでに提案している（特願２０００−１２５２６７）。
【０００６】
このシステムにおいては、顧客は自社のパーソナルコンピュータから業者の提供するホームページにアクセスし、印刷依頼用のフォーム（ジョブチケット）に印刷部数や製本方法、納品期日などの必要事項を記入して、印刷を依頼する文書のデータとともに送信することによって、当該文書の印刷を発注することができる。
【０００７】
業者側のプリントサーバーでは、受注した印刷依頼（印刷ジョブ）の印刷所要時間を算出するとともに、印刷スケジュールから当該印刷時間以上の連続した空き時間、あるいは離散的な空き時間であってその合計が印刷時間以上になるものを検索して、当該空き時間に上記ジョブを登録する。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記システムにおいては、ジョブの投入後ただちにそのスケジューリングをおこなっている。そのため、その依頼内容や依頼そのものが本当にその顧客の意図に沿ったものであるかどうかの確認（ユーザー確認）や、印刷対象文書の送受信時にデータの欠落・変成などがおこっていないかどうかの確認（原稿確認）、印刷時にプリンタ特性に起因するレイアウトの崩れなどが発生しないかどうかの確認（印刷結果確認）を業者側でおこなう前に、ジョブが実行されてしまい、印刷完了後になって初めて発注ミスや文字化け、ページずれなどが発見される場合があるという問題点があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、ユーザー確認や原稿確認、印刷結果確認の済んでいないジョブが利用者の意図に反して処理されてしまうのを防止することが可能な印刷制御装置、印刷制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この印刷制御装置は、ネットワークにより接続されたプリンタを制御して印刷ジョブを処理させる印刷制御装置において、新たに投入された印刷ジョブの識別番号を印刷スケジュールテーブルに書き込む第１のテーブル書き込み手段と、前記第１のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブを前記プリンタへ割り当てるプリンタ割り当て指示手段と、前記プリンタ割り当て指示手段により前記プリンタへ割り当てられた印刷ジョブの開始予定日時および終了予定日時を決定する印刷スケジュール決定手段と、前記印刷スケジュール決定手段により決定された開始予定日時および終了予定日時を前記第１のテーブル書き込み手段により書き込まれた識別番号と対応づけて前記印刷スケジュールテーブルに書き込む第２のテーブル書き込み手段と、前記第１のテーブル書き込み手段および前記第２のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号、開始予定日時および終了予定日時が書き込まれた印刷ジョブのみを前記プリンタに処理させるプリンタ制御手段と、前記第２のテーブル書き込み手段により前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時を前記プリンタでの処理の進捗状況にあわせて補正する印刷スケジュール補正手段と、前記印刷スケジュール補正手段により補正された開始予定日時および／または終了予定日時を前記印刷スケジュールテーブルに書き込む第３のテーブル書き込み手段と、を備えたことを特徴とする。
【００１１】
この発明によれば、印刷ジョブの開始予定日時および終了予定日時を印刷スケジュールテーブルに書き込まないことによって、当該ジョブのプリンタによる処理を保留することができる。また、プリンタでの処理の進捗状況にあわせて補正できる。
【００１２】
また、この発明は、さらに、前記第３のテーブル書き込み手段により前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時が営業時間の範囲外の日時であった場合に、当該開始予定日時および／または終了予定日時が対応づけられた識別番号の印刷ジョブを画面表示する時間外ジョブ表示手段と、前記時間外ジョブ表示手段により画面表示された印刷ジョブをプリンタ未割り当てにするプリンタ未割り当て指示手段と、前記プリンタ未割り当て指示手段によりプリンタ未割り当てにするよう指示された印刷ジョブの識別番号と対応づけて前記第３のテーブル書き込み手段により書き込まれた開始予定日時および終了予定日時を前記印刷スケジュールテーブルから消去する第４のテーブル書き込み手段と、を備えたことを特徴とする。
【００１３】
この発明によれば、プリンタでの処理の進捗状況にあわせて補正がおこなわれた結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができる。
【００１４】
また、この発明は、さらに、前記プリンタのうち異常の発生したプリンタに割り当てられている印刷ジョブを他の正常なプリンタへ割り当てるエラー代行指示手段と、前記エラー代行指示手段により他の正常なプリンタへ割り当てるよう指示された印刷ジョブおよび当該他の正常なプリンタにすでに割り当てられている印刷ジョブの開始予定日時および終了予定日時を決定する第２の印刷スケジュール決定手段を備え、前記第３のテーブル書き込み手段は、前記第２の印刷スケジュール決定手段により決定された開始予定日時および終了予定日時を前記印刷スケジュールテーブルに書き込むことを特徴とする。
【００１５】
この発明によれば、異常の発生したプリンタの印刷ジョブが他の正常なプリンタで代行された結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができる。
【００１６】
また、この発明は、さらに、前記第１のテーブル書き込み手段により前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブをプルーフ印刷させるプルーフ印刷指示手段を備えたことを特徴とする。
【００１７】
この発明によれば、印刷ジョブの対象となっている文書を一部だけ印刷させることができる。
【００１８】
また、この発明にかかる印刷制御方法は、ネットワークにより接続されたプリンタを制御して印刷ジョブを処理させる印刷制御方法において、新たに投入された印刷ジョブの識別番号を印刷スケジュールテーブルに書き込む第１のテーブル書き込み工程と、前記第１のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブを前記プリンタへ割り当てるプリンタ割り当て指示工程と、前記プリンタ割り当て指示工程で前記プリンタへ割り当てられた印刷ジョブの開始予定日時および終了予定日時を決定する印刷スケジュール決定工程と、前記印刷スケジュール決定工程で決定された開始予定日時および終了予定日時を前記第１のテーブル書き込み工程で書き込まれた識別番号と対応づけて前記印刷スケジュールテーブルに書き込む第２のテーブル書き込み工程と、前記第１のテーブル書き込み工程および前記第２のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号、開始予定日時および終了予定日時が書き込まれた印刷ジョブのみを前記プリンタに処理させるプリンタ制御工程と、前記第２のテーブル書き込み工程で前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時を前記プリンタでの処理の進捗状況にあわせて補正する印刷スケジュール補正工程と、前記印刷スケジュール補正工程で補正された開始予定日時および／または終了予定日時を前記印刷スケジュールテーブルに書き込む第３のテーブル書き込み工程と、を含んだことを特徴とする。
【００１９】
この発明によれば、印刷ジョブの開始予定日時および終了予定日時を印刷スケジュールテーブルに書き込まないことによって、当該ジョブのプリンタによる処理を保留することができる。また、プリンタでの処理の進捗状況にあわせて補正できる。
【００２０】
また、この発明は、さらに、前記第３のテーブル書き込み工程で前記印刷スケジュールテーブルに書き込まれた開始予定日時および／または終了予定日時が営業時間の範囲外の日時であった場合に、当該開始予定日時および／または終了予定日時が対応づけられた識別番号の印刷ジョブを画面表示する時間外ジョブ表示工程と、前記時間外ジョブ表示工程で画面表示された印刷ジョブをプリンタ未割り当てにするプリンタ未割り当て指示工程と、前記プリンタ未割り当て指示工程でプリンタ未割り当てにするよう指示された印刷ジョブの識別番号と対応づけて前記第３のテーブル書き込み工程で書き込まれた開始予定日時および終了予定日時を前記印刷スケジュールテーブルから消去する第４のテーブル書き込み工程と、を含んだことを特徴とする。
【００２１】
この発明によれば、プリンタでの処理の進捗状況にあわせて補正がおこなわれた結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができる。
【００２２】
また、この発明は、さらに、前記プリンタのうち異常の発生したプリンタに割り当てられている印刷ジョブを他の正常なプリンタへ割り当てるエラー代行指示工程と、前記エラー代行指示工程で他の正常なプリンタへ割り当てるよう指示された印刷ジョブおよび当該他の正常なプリンタにすでに割り当てられている印刷ジョブの開始予定日時および終了予定日時を決定する第２の印刷スケジュール決定工程を含み、前記第３のテーブル書き込み工程は、前記第２の印刷スケジュール決定工程で決定された開始予定日時および終了予定日時を前記印刷スケジュールテーブルに書き込むことを特徴とする。
【００２３】
この発明によれば、異常の発生したプリンタの印刷ジョブが他の正常なプリンタで代行された結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができる。
【００２４】
また、この発明は、さらに、前記第１のテーブル書き込み工程で前記印刷スケジュールテーブルにその識別番号を書き込まれた印刷ジョブをプルーフ印刷させるプルーフ印刷指示工程を含んだことを特徴とする。
【００２５】
この発明によれば、印刷ジョブの対象となっている文書を一部だけ印刷させることができる。
【００２６】
また、請求項９に記載の発明にかかる記録媒体は、前記請求項５〜８のいずれか一つに記載された方法をコンピュータに実行させるプログラムを記録したことで、当該プログラムをコンピュータで読み取ることが可能となり、これによって、請求項５〜８のいずれか一つに記載された方法をコンピュータによって実施することが可能となる。
【００２７】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる印刷制御装置、印刷制御方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００２８】
（実施の形態）
まず、この発明の実施の形態による印刷制御装置を含む、印刷システム全体の構成について説明する。図１は、本実施の形態による印刷制御装置を含む印刷システムのシステム構成を示す説明図である。
【００２９】
図１において、１０１はユーザークライアントであり、顧客が業者に対して印刷業務を委託するために使用するコンピュータである。このコンピュータからＷｅｂブラウザを起動して、後述するＷＷＷサーバー１０４上の印刷依頼用ホームページにアクセスすることにより、印刷対象文書とその印刷条件（ジョブチケット）とを送信することができる。
【００３０】
なお、ユーザークライアント１０１は、ＷＷＷサーバー１０４上のＬＩＦＩＳＡ用ホームページを介して、後述するＬＩＦＩＳＡ文書管理サーバー１０６から、以前印刷を依頼したことのある文書やその際のジョブチケットを検索することができる。前と同じ原稿を同じ条件で再度印刷依頼する場合には、このようにして検索したジョブチケットの番号を指定するのみで、簡易に印刷の発注をおこなうことができる。
【００３１】
図１において、「ＦＳＸ−ＤＸ」とは印刷システム全体の製品名である。ＦＳＸ−ＤＸは以下に説明する受付用クライアント１０２、管理クライアント１０３、ＷＷＷサーバー１０４、プリントサーバー１０５、ＬＩＦＩＳＡ文書管理サーバー１０６および複数のプリンタ１０７により構成される。これらのコンピュータおよびプリンタはイントラネットによって接続される。
【００３２】
なお、実際のシステムでは、ユーザークライアント１０１をインターネットを介して接続するため、セキュリティ確保の目的でＦＳＸ−ＤＸにファイアーウォールを組み込む必要がある。また、ＬＩＦＩＳＡ文書管理サーバー１０６について、公開用および非公開用の二つのサーバーを設ける必要がある。しかし、これらはこの発明の中心的な内容ではないため、説明の便宜上いずれも図示を省略している。
【００３３】
１０２は受付用クライアントであり、コンピュータやネットワークなどの施設を有さない顧客に代わって、当該顧客からの電話や郵便による依頼を受け付けた業者側の担当者が、印刷対象文書やジョブチケットを入力するために使用するコンピュータである。機能的にはユーザークライアント１０１の内容と同一である。
【００３４】
１０３は管理クライアントであり、顧客から依頼された印刷業務を管理するために業者側の担当者が使用するコンピュータである。ＷｅｂブラウザからＷＷＷサーバー１０４上の印刷管理用ホームページにアクセスすることで、印刷する文書やジョブチケットを登録／検索／削除／管理することができる。
【００３５】
１０４はＷＷＷサーバーであり、印刷依頼用ホームページ、印刷管理用ホームページ、ＬＩＦＩＳＡ用ホームページの３種類のホームページ、およびそれぞれのＷｅｂアプリケーションを提供するためのコンピュータである。また、ＷＷＷサーバー１０４は、ユーザークライアント１０１や受付用クライアント１０２からの印刷依頼を受け付けると、後述するプリントサーバー１０５に対してその要求を転送する。
【００３６】
１０５はプリントサーバーであり、ユーザークライアント１０１や受付用クライアント１０２から投入された印刷ジョブのスケジューリングをおこなうとともに、後述するプリンタ１０７を制御して実際の印刷をおこなわせる。また、プリントサーバー１０５は、後述のように各プリンタのジョブのスケジューリング状況をグラフィカルに画面表示するとともに、その画面上でおこなわれた操作（たとえばジョブのドラッグ＆ドロップ）にしたがって印刷スケジュールを変更する。
【００３７】
１０６はＬＩＦＩＳＡ文書管理サーバーであり、印刷対象文書やジョブチケットを蓄積・管理するためのコンピュータである。上述のように、ＷＷＷサーバー１０４のＬＩＦＩＳＡ用ホームページを介して、このＬＩＦＩＳＡ文書管理サーバー１０６から所望の文書やジョブチケットを検索することができる。なお、「ＬＩＦＩＳＡ」とは製品名である。
【００３８】
なお、受付用クライアント１０２、管理クライアント１０３、ＷＷＷサーバー１０４、プリントサーバー１０５およびＬＩＦＩＳＡ文書管理サーバー１０６は、必ずしも別個のコンピュータでなくともよく、たとえば１台のコンピュータが上記すべての機能を兼ね備えるようにしてもよい。
【００３９】
１０７はプリンタであり、プリントサーバー１０５の制御にしたがって、ＰｏｓｔＳｃｒｉｐｔなどのＰＤＬ（ページ記述言語）により記述された印刷対象文書からその紙面イメージを作成するとともに、イメージ化した文書を指定された条件にしたがって所定の用紙上に印刷する。
【００４０】
つぎに、この発明の実施の形態による印刷制御装置（具体的にはプリントサーバー１０５）のハードウエア構成について説明する。図２は、本実施の形態によるプリントサーバー１０５のハードウエア構成を示す説明図である。
【００４１】
図２において、２０１は、システム全体を制御するＣＰＵを、２０２は、基本入出力プログラムを記憶したＲＯＭを、２０３は、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。また、２０４は、ＣＰＵ２０１の制御にしたがってＨＤ（ハードディスク）２０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、２０５は、ＨＤＤ２０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。
【００４２】
また、２０６は、ＣＰＵ２０１の制御にしたがってＦＤ（フロッピーディスク）２０７に対するデータのリード／ライトを制御するＦＤＤ（フロッピーディスクドライブ）を、２０７は、ＦＤＤ２０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。また、２０８は、カーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、２０９は、通信回線２１０を介してＬＡＮなどのネットワークＮＥＴに接続され、そのネットワークＮＥＴとＣＰＵ２０１とのインターフェースとして機能するネットワークボードを、それぞれ示している。
【００４３】
また、２１１は、文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、２１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などをおこなうマウスを、それぞれ示している。また、２１３は、着脱可能な記録媒体であるＣＤ−ＲＯＭを、２１４は、ＣＤ−ＲＯＭ２１３に対するデータのリードを制御するＣＤ−ＲＯＭドライブを、２００は、上記各部を接続するためのバスまたはケーブルを、それぞれ示している。
【００４４】
つぎに、この発明の実施の形態による印刷制御装置（プリントサーバー１０５）の機能的構成について説明する。図３は、本実施の形態によるプリントサーバー１０５の構成を機能的に示す説明図である。なお、同図では本発明を説明するために必要な最低限の機能部のみを示し、その他の部分については記載を省略している。
【００４５】
図３において、３０１は、ＷＷＷサーバー１０４との通信を制御するＷｅｂインターフェース部であり、ユーザークライアント１０１等からＷＷＷサーバー１０４を介して転送されてきた、印刷依頼（印刷ジョブの登録）をはじめとする種々の要求を受信する。
【００４６】
受信する要求には印刷ジョブの登録以外にも、すでに登録した印刷ジョブの詳細確認や状態確認、過去に登録した印刷ジョブの一覧表示等があるので、Ｗｅｂインターフェース部３０１は、まず入力した要求がいずれの要求であるかを判別する。そして、入力した要求が印刷ジョブの登録である場合に、当該要求に対してジョブＩＤ（識別番号）を付与し、その印刷対象文書およびジョブチケットとあわせて、後述するＬＩＦＩＳＡインターフェース部３０２を介してＬＩＦＩＳＡ文書管理サーバー１０６へ、また後述するデータベース管理部３０３へ、それぞれ出力する。
【００４７】
３０２は、ＬＩＦＩＳＡ文書管理サーバー１０６との通信を制御するＬＩＦＩＳＡインターフェース部であり、Ｗｅｂインターフェース部３０１から入力した印刷対象文書およびジョブチケットの登録依頼を、ＬＩＦＩＳＡ文書管理サーバー１０６に対して送信する。あるいは、すでに登録されている文書等の検索依頼を送信して、その検索結果を受信する。
【００４８】
３０３は、データベース管理部であり、Ｗｅｂインターフェース部３０１から入力した印刷ジョブの登録依頼を受けて、そのジョブＩＤやジョブチケットから抽出した必要事項等を、後述する印刷ジョブテーブル３０３ａおよび印刷スケジュールテーブル３０３ｂに登録する。
【００４９】
また、後述する印刷スケジュール決定部３０６ｂや入力部３０５からの依頼を受けて、上記テーブルに書き込まれている印刷ジョブの開始／終了予定日時や処理予定プリンタを変更・消去したり、プリンタインターフェース部３０４からの依頼を受けて、各ジョブのステータス（状態）をリアルタイムに変更したりといった、上記各テーブルへの書き込み処理をおこなう。
【００５０】
また、データベース管理部３０３は、後述する印刷スケジュール表示部３０６ａからの依頼を受けて、すでに登録されているジョブの中から指示された条件に合致するものを検索する。なお、このデータベース管理部３０３が、請求項にいう第１〜第４のテーブル書き込み手段に相当し、そのおこなう処理の中に、請求項にいう第１〜第４のテーブル書き込み工程が含まれる。
【００５１】
印刷ジョブテーブル３０３ａは、Ｗｅｂインターフェース部３０１から入力した印刷ジョブの内容の詳細を保持するためのテーブルである。図４は、印刷ジョブテーブル３０３ａの項目の一例を示す説明図である。このように、印刷ジョブテーブル３０３ａには、ジョブＩＤ（同図では「ＪＩＤ」）と対応づけて印刷部数（同「ＮＵＭ」）、用紙サイズ（同「ＳＩＺＥ」）、印刷期限（同「ＳＤＡＴＥ」）、印刷対象文書のＩＤ（同「ＤＯＣＩＤ」）等が登録される。
【００５２】
また、印刷スケジュールテーブル３０３ｂは、印刷ジョブテーブル３０３ａに登録されたそれぞれのジョブの印刷スケジュールや現時点でのステータスを保持するためのテーブルである。図５は、印刷スケジュールテーブル３０３ｂの項目の一例を示す説明図である。このように、印刷スケジュールテーブル３０３ｂには、ジョブＩＤ（同図では「ＪＩＤ」）と対応づけてその開始予定日時（同「ＳＴＴ」）、終了予定日時（同「ＥＮＤ」）、当該ジョブを処理するプリンタの名称（同「ＰＲＮＴ」）、現時点でのステータス（同「ＫＦＬＧ」）等が登録される。
【００５３】
なお、Ｗｅｂインターフェース部３０１から新たに入力したジョブについては、印刷スケジュールテーブル３０３ｂの「ＪＩＤ」にそのジョブＩＤを書き込むが、「ＳＴＴ」「ＥＮＤ」および「ＰＲＮＴ」の項目は空白のままとする（あるいは、ありえない値を書き込むこととする）。
【００５４】
このように、両テーブルにエントリは有しているが（具体的には、両テーブルにそのジョブＩＤは書き込まれているが）、その処理日時や処理主体は未定の状態にある（具体的には、印刷スケジュールテーブル３０３ｂの「ＳＴＴ」「ＥＮＤ」および「ＰＲＮＴ」の値が不定である）ジョブを、以下では「プリンタ未割り当て」のジョブ、あるいは「保留」されているジョブという。投入された新規ジョブは、後述する印刷スケジュール決定部３０６ｂによって処理予定日時や処理予定プリンタが決定されるまでは、プリンタ未割り当て（保留）の状態である。
【００５５】
なお、新規ジョブについてその投入直後には日時やプリンタを決めず、いったんそれらをプリンタ未割り当ての状態にするのは、プリンタでの実際の印刷を開始する前に、その依頼内容や依頼そのものが本当に顧客の意図に沿ったものであるかどうかの確認（ユーザー確認）、印刷対象文書の送受信時にデータの欠落・変成等がおこっていないかどうかの確認（原稿確認）、あるいは後述するように、印刷時にプリンタ特性に起因するレイアウトの崩れ等が発生しないかどうかの確認（印刷結果確認＝プルーフ印刷）、等をおこなえるようにするためである。ひとまずプリンタ未割り当てとしてその処理を保留している間に、いつでも上記確認をおこなうことができる。
【００５６】
３０４は、プリンタ１０７との通信を制御するプリンタインターフェース部であり、一定の間隔でデータベース管理部３０３に対して、印刷スケジュールテーブル３０３ｂに印刷日時の到来したジョブ（具体的には、その開始予定日時が現在日時以降の所定の期間内にあるジョブ）があれば、当該ジョブの詳細を印刷ジョブテーブル３０３ａから取得して転送するよう依頼する。
【００５７】
そして、入力したジョブ詳細の中から印刷対象文書のＩＤ（これは上述のように、印刷ジョブテーブル３０３ａの「ＤＯＣＩＤ」の項目に格納されている）を取得し、ついでＬＩＦＩＳＡインターフェース部３０２を介して、当該ＩＤで特定される文書のデータを取得する。
【００５８】
そして、印刷スケジュールテーブル３０３ｂで指定されたプリンタ１０７に対して、印刷対象文書のデータや印刷部数等の必要事項を送信して、上記ジョブを処理させる。なお、このプリンタインターフェース部３０４が、請求項にいうプリンタ制御手段に相当し、またそのおこなう処理の中に、請求項にいうプリンタ制御工程が含まれる。
【００５９】
また、プリンタインターフェース部３０４は、プリンタ１０７から一定の間隔で送信されてくるそのステータス（ジョブＸ印刷中、ジョブＹ停止中、アイドル状態、ＳＣ発生等）を受信する。そして、各プリンタのステータスから各ジョブのステータスを割り出し、データベース管理部３０３に依頼して、状態の変化したジョブについて、印刷スケジュールテーブル３０３ｂの「ＫＦＬＧ」の値を書き換えさせる。
【００６０】
たとえば、新たに開始したジョブについては、当該ジョブの「ＫＦＬＧ」を印刷待機中を示す値（具体的には「０１」）から印刷中を示す値（同「０２」）に、終了したジョブについては、当該ジョブの「ＫＦＬＧ」を印刷中を示す値（具体的には「０２」）から印刷完了を示す値（同「０５」）に、それぞれ書き換える。
【００６１】
３０５は、入力部であり、後述する印刷スケジュールウィンドウに表示されたジョブの選択指示、プリンタ割り当て／未割り当て指示、ドラッグ＆ドロップによる印刷日時／使用プリンタの変更指示、エラー代行指示、プルーフ印刷指示等の各種指示を入力する。
【００６２】
なお、この入力部３０５が、請求項にいうプリンタ割り当て指示手段、プリンタ未割り当て指示手段、エラー代行指示手段およびプルーフ印刷指示手段に相当し、またそのおこなう処理の中に、請求項にいうプリンタ割り当て指示工程、プリンタ未割り当て指示工程、エラー代行指示工程およびプルーフ印刷指示工程が含まれる。
【００６３】
３０６は、印刷スケジュール部であり、印刷スケジュール表示部３０６ａと、印刷スケジュール決定部３０６ｂと、印刷時間算出部３０６ｃとを含む構成である。これらの機能部は相互に密接な連携を取りながら動作するので、以下では具体的な処理の流れにしたがって、各部の機能を説明する。
【００６４】
なお、この印刷スケジュール表示部３０６ａの一部が、請求項にいう時間外ジョブ表示手段に相当し、そのおこなう処理の一つに、請求項にいう時間外ジョブ表示工程が含まれる。また、この印刷スケジュール決定部３０６ｂが請求項にいう印刷スケジュール決定手段、第２の印刷スケジュール決定手段および印刷スケジュール補正手段に相当し、そのおこなう処理の中に、請求項にいう印刷スケジュール決定工程、第２の印刷スケジュール決定工程および印刷スケジュール補正工程が含まれる。
【００６５】
なお、Ｗｅｂインターフェース部３０１、ＬＩＦＩＳＡインターフェース部３０２、データベース管理部３０３、プリンタインターフェース部３０４、入力部３０５および印刷スケジュール部３０６は、それぞれＲＯＭ２０２、ＲＡＭ２０３またはハードディスク２０５、フロッピーディスク２０７等の記録媒体に記録されたプログラムに記載された命令にしたがってＣＰＵ２０１等が命令処理を実行することにより、各部の機能を実現するものである。
【００６６】
（１）印刷スケジュールの表示
印刷スケジュール表示部３０６ａの主な機能は、後述する印刷スケジュールウィンドウの画面表示である。
【００６７】
まず、印刷スケジュール表示部３０６ａは、データベース管理部３０３に依頼して、現在日時（ここでは、２０００年７月２５日１２時であるものとする）を含む一定期間内に処理される／処理されたジョブを印刷スケジュールテーブル３０３ｂから検索させる。そして、検索されたジョブの開始予定日時「ＳＴＴ」、終了予定日時「ＥＮＤ」、および現時点でのステータス「ＫＦＬＧ」を取得する。
【００６８】
また、印刷スケジュール表示部３０６ａは、データベース管理部３０３に依頼して、現時点でプリンタ未割り当ての状態にあるジョブを印刷スケジュールテーブル３０３ｂから検索させる。そして、検索されたプリンタ未割り当てのジョブについて、印刷時間算出部３０６ｃに依頼して、その印刷時間（事前に予測される印刷所要時間）を算出させる。印刷時間算出部３０６ｃは、下記の計算式により指示されたジョブの印刷時間を算出する。
【００６９】
印刷時間（ｍｉｎ）＝６０（ｍｉｎ）×印刷部数×印刷ページ数／プリンタの印刷速度（ｃｐｍ）
【００７０】
なお、プリンタ未割り当てのジョブについてはまだプリンタが特定されていないので、上記計算式の「プリンタの印刷速度」としては、使用する可能性のあるすべてのプリンタの印刷速度の平均値等をもちいる。したがって、プリンタ割り当て前のジョブの印刷時間はあくまで概算値となる。
【００７１】
そして、印刷スケジュール表示部３０６ａは、上記のようにして得たジョブの開始／終了予定日時とそのステータス（プリンタ割り当て後のジョブの場合）、およびジョブの印刷時間とそのステータス（プリンタ割り当て前のジョブの場合）にもとづいて、図６に示すような印刷スケジュールウィンドウを表示する。
【００７２】
図６は、７月２５日１２時に表示される印刷スケジュールウィンドウの一例を示す説明図である。同図において、矩形６０１は、プリンタ１で７月２５日１０時４０分に開始し１１時４０分に終了したジョブ（印刷完了）を、矩形６０２は、プリンタ２で１１時半に開始し１３時に終了する予定のジョブ（印刷中）を、矩形６０３は、プリンタ３で１２時半に開始し１３時に終了する予定のジョブ（印刷待機中）を、それぞれ表している。
【００７３】
また、矩形６０４は、まだいずれのプリンタにも割り当てられていないジョブを表している。プリンタ未割り当てのジョブについては、まだ処理日時や処理主体が決定されていないので、複数ある場合はまとめて順に間を詰めて表示する。その順序は、たとえばジョブの投入順（登録日時の早いもの順、といってもよい。登録日時は印刷ジョブテーブル３０３ａの「ＤＡＴＥ」に格納されている）とする。
【００７４】
なお、同図において９時から１７時までは営業時間内、９時より前と１７時より後とは営業時間外（原則として印刷をおこなわない時間帯、といってもよい）であって、両者は背景色の違い（たとえば、営業時間内の白色に対して営業時間外の灰色）により区別されている。
【００７５】
（２）処理日時および処理主体の決定
プリンタ未割り当てのジョブ、たとえば図６のジョブ６０４について、印刷日時や使用プリンタを決定するには、まず入力部３０５により上記ジョブを選択して（具体的には、ジョブ６０４の上でマウス２１２を左クリック）、続けて右クリックにより所定のポップアップメニューを表示させる。
【００７６】
図７は、上記操作の直後の画面状態の一例を示す説明図である。同図のポップアップメニュー７０１から「プリンタ割り当て」を選択（具体的には、当該文字列の上で左クリック）すると、使用するプリンタを指定するためのダイアログが表示される。
【００７７】
図８は、上記操作の直後の画面状態の一例を示す説明図である。同図のプリンタ割り当てダイアログ８０１で、上記ジョブのうちどれだけの分量をどのプリンタで処理するかを指定する。この例では、ジョブの印刷部数は合計５０部であり、そのすべてをプリンタ２で印刷するように指定しているが、たとえば、５０部のうち３０部をプリンタ１に、１０部をプリンタ２に、残り１０部をプリンタ３に配分することにより、複数のプリンタによる並行印刷をおこなうこともできる。
【００７８】
そして、同図のダイアログでＯＫボタン８０２をクリックすると、当該ジョブを割り当てるプリンタの名称（ここでは「プリンタ２」）と当該プリンタでの印刷部数（同５０部）とが、印刷スケジュール表示部３０６ａから印刷スケジュール決定部３０６ｂに引き渡される。
【００７９】
印刷スケジュール決定部３０６ｂは、印刷時間算出部３０６ｃに依頼して、各プリンタに配分されたジョブの印刷時間を算出させる。ここでは、上記ジョブのすべてを配分されたプリンタ２での印刷時間が、上述の計算式により６０分と計算されたものとする。
【００８０】
さらに、印刷スケジュール決定部３０６ｂは、データベース管理部３０３に依頼して、現在から上記ジョブの印刷期限（これは印刷ジョブテーブル３０３ａの「ＳＤＡＴＥ」に格納されている。ここではたとえば、７月２６日１４時であるものとする）までの間に、上記プリンタで処理することが予定されているジョブを検索させる。ここでは、プリンタ２について、７月２５日１１時半〜１３時に予定されている印刷中のジョブ６０２、同１４時半〜１６時に予定されている印刷待機中のジョブ６０５、７月２６日１２時〜１３時２０分に予定されている印刷待機中のジョブ６０６が検索されたものとする。
【００８１】
これらのジョブの処理日時から、プリンタ２の空き時間（営業時間内であってジョブが予定されていない時間）を特定することができる。印刷スケジュール決定部３０６ｂは、これらの空き時間の中から、さきに計算した印刷時間と同じかそれより長いものを検索し、その空き時間の範囲内で、上記ジョブの開始予定日時と終了予定日時とを決定する。ここでは、開始が７月２５日１６時、終了が同１７時に決定されたものとする。
【００８２】
そして、印刷スケジュール決定部３０６ｂは、データベース管理部３０３に依頼して、決定した開始予定日時と終了予定日時とを、印刷スケジュールテーブル３０３ｂのジョブ６０４の「ＳＴＴ」および「ＥＮＤ」に書き込ませるとともに、「ＫＦＬＧ」をプリンタ未割り当てを示す値（具体的には「０４」）から印刷待機中を示す値（同「０１」）に書き換えさせる。
【００８３】
さらに、印刷スケジュール決定部３０６ｂは、印刷スケジュール表示部３０６ａに依頼して、更新された印刷スケジュールテーブル３０３ｂの内容にもとづく印刷スケジュールウィンドウを表示させる。
【００８４】
図９は、上記処理の直後に表示される印刷スケジュールウィンドウの一例を示す説明図である。ジョブ６０４はプリンタ未割り当ての欄からプリンタ２の７月２５日１６時〜１７時に移動され、かつそのステータスが「プリンタ未割り当て」から「印刷待機中」に変更されている。
【００８５】
図１０は、この発明の実施の形態による印刷制御装置（プリントサーバー１０５）の、印刷ジョブの処理日時・処理主体決定処理の手順を示すフローチャートである。入力部３０５からプリンタ割り当ての指示が入力されると、本フローチャートによる処理を開始する。
【００８６】
ステップＳ１００１で、図８に示すプリンタ割り当てダイアログを表示し、ステップＳ１００２で指定されたプリンタごとに指定された部数分の印刷にかかる所要時間を算出する。そして、ステップＳ１００３で指定されたそれぞれのプリンタから空き時間を検索し、ステップＳ１００４で、当該空き時間の範囲内で開始予定日時と終了予定日時とを決定する。
【００８７】
そして、ステップＳ１００５でこれらの日時、および指定されたプリンタ名を印刷スケジュールテーブル３０３ｂに書き込み、ステップＳ１００６で、上記ダイアログを消去するとともに、更新後の上記テーブルを読み込んで印刷スケジュールウィンドウを再表示（リフレッシュ）した後、本フローチャートによる処理を終了する。
【００８８】
なお、印刷スケジュールウィンドウ内のジョブをマウス２１２でドラッグ＆ドロップすることにより、当該ジョブの開始／終了予定日時や、当該ジョブを処理するプリンタを任意に変更することもできる。たとえば、ジョブを同じプリンタの欄内でドラッグ＆ドロップすればその日時のみを変更でき、別のプリンタの欄の別の時間帯へドラッグ＆ドロップすれば、日時およびプリンタを同時に変更することができる。また、プリンタ未割り当ての欄からいずれかのプリンタの欄へドラッグ＆ドロップすることで、当該ジョブをそのプリンタのその時間帯に割り当てることもできる。
【００８９】
（３）印刷スケジュールの補正
各ジョブは、基本的に表示されたスケジュールの通りに処理されるが、なんらかの理由により、実際の開始日時や終了日時が予定された日時よりも遅延する場合がある。その場合、当該ジョブの後に予定されている他のジョブも、遅延の影響を受けて予定の日時には処理されなくなる可能性がある。そこで、ジョブの実際の進捗状況を定期的にチェックして、上記スケジュールとの乖離があれば、実態にあわせた補正をおこなわなければならない。
【００９０】
たとえば、７月２５日１２時の時点で表示された印刷スケジュールウィンドウが図６のようであったとする。そして、同日１３時を経過した時点で、プリンタ３のジョブ６０３（１３時終了予定）は途中で紙づまりが生じたためにまだ処理中であって、そのため後続のジョブ６０７（１３時開始予定）の開始が遅れていたものとする。
【００９１】
印刷スケジュール表示部３０６ａは、一定の間隔で印刷スケジュール決定部３０６ｂに対して、処理の実態に即した印刷日時の補正を依頼する。印刷スケジュール決定部３０６ｂは、データベース管理部３０３に依頼して、印刷スケジュールテーブル３０３ｂから「ＫＦＬＧ」（ステータス）が印刷待機中、印刷中あるいは停止中であるジョブを検索させる。
【００９２】
そして、印刷待機中のジョブについては、その「ＳＴＴ」（開始予定日時）が、また印刷中あるいは停止中のジョブについては、その「ＥＮＤ」（終了予定日時）が、それぞれ現在日時よりも前の日時（すでに経過した日時）であるかどうかを調べる。
【００９３】
そして、そうであるときは、当該ジョブの実際の開始または終了が予定よりも遅れているということなので、上記「ＳＴＴ」または「ＥＮＤ」を現在日時以降に補正したうえで、データベース管理部３０３を介して印刷スケジュールテーブル３０３ｂに書き戻す。
【００９４】
たとえば、１３時過ぎの時点で、「ＳＴＴ」が１３時（現在日時よりも前）であるにもかかわらず「ＫＦＬＧ」が印刷待機中のままであるジョブ６０７は、開始が遅れたジョブとして上記補正の対象となる。また、「ＥＮＤ」が１３時（現在日時よりも前）であるにもかかわらず「ＫＦＬＧ」が印刷中のままであるジョブ６０３は、終了が遅れたジョブとして上記補正の対象となる。
【００９５】
印刷スケジュール決定部３０６ｂは、印刷中または停止中のジョブ（ここではジョブ６０３）については、印刷時間算出部３０６ｃに残りの印刷時間（たとえば２０分）を算出させ、これを「ＥＮＤ」に加算することで、「ＥＮＤ」を現在以降の日時（たとえば１３時２０分）に補正する。
【００９６】
また、印刷待機中のジョブ（ここではジョブ６０７）については、原則としてその開始予定日時を現在日時に、終了予定日時を現在日時に印刷時間を加算した日時に、それぞれ補正する。ただし、当該ジョブの開始の遅延がその直前のジョブの遅延に起因するときは（ジョブ６０７の場合はそうである）、その開始予定日時を直前のジョブの補正後の終了予定日時（たとえば１３時２０分）に補正するとともに、その終了予定日時を、当該補正後の開始予定日時に印刷時間を加算した日時（たとえば１６時２０分）に補正する。
【００９７】
しかし、これらの補正後の日時をデータベース管理部３０３に依頼して印刷スケジュールテーブル３０３ｂに書き戻そうとすると、データベース管理部３０３からは、補正後のジョブ６０７の処理日時が、１６時〜１７時に予定されている他のジョブ６０８の処理日時と重なってしまう（ジョブの衝突が発生する）旨のエラーメッセージが返される。
【００９８】
この場合、印刷スケジュール決定部３０６ｂは、衝突する他のジョブ６０８を繰り下げて、たとえば開始予定日時を１６時２０分、終了予定日時を１７時２０分にそれぞれ補正する（ジョブの衝突の調整）。そして、ジョブ６０３、ジョブ６０７およびジョブ６０８の補正後の開始／終了予定日時を、それぞれデータベース管理部３０３に依頼して印刷スケジュールテーブル３０３ｂに書き込ませる。なお、このとき再度ジョブの衝突が発生する旨のエラーメッセージを受け取ると、上記と同様にして衝突する他のジョブの印刷日時を補正する。この調整を、データベース管理部３０３からエラーが返ってこなくなるまで続ける。
【００９９】
そして、印刷スケジュールテーブル３０３ｂへの書き込みに成功すると、印刷スケジュール決定部３０６ｂは印刷スケジュール表示部３０６ａに補正終了を通知し、印刷スケジュール表示部３０６ａは更新後の印刷スケジュールテーブル３０３ｂを読み込んで、印刷スケジュールウィンドウを再表示（リフレッシュ）する。
【０１００】
図１１は、７月２５日１３時過ぎの時点で表示される印刷スケジュールウィンドウの一例を示す説明図である。プリンタ３での処理の遅延を反映して、ジョブ６０３の印刷時間が予定より２０分延長されている。それにともなって、後続のジョブ６０７およびジョブ６０８の開始／終了予定日時は、それぞれ２０分ずつ繰り下げられている。
【０１０１】
なお、ジョブ６０８はジョブ６０３の遅延の影響を受けて、営業時間内に処理を完了することができなくなっている。残業の発生が望ましくなければ、補正によって全部または一部が営業時間外となるジョブを、翌日から当該ジョブの印刷期限までの期間の営業時間内で、かつまだ他のジョブが予定されていない空き時間に強制的に移動するようにしてもよい。
【０１０２】
図１２は、上記のようにした場合に７月２５日１３時過ぎの時点で表示される印刷スケジュールウィンドウの一例を示す説明図である。ジョブ６０３の遅延にともなって一部が営業時間外となるジョブ６０８は、翌２６日の営業時間内（具体的には９時〜１０時）に繰り下げられている。なお、同図はジョブ６０８の全部を翌日以降に繰り下げた例であるが、たとえばジョブ６０８のうち営業時間内に処理できる部分（この例では４０分分）を７月２５日１６時２０分〜１７時に割り当て、営業時間外となった部分（同２０分分）のみを翌２６日９時〜９時２０分に割り当てるようにしてもよい。
【０１０３】
上記のように、補正によっていずれかのジョブが定時以降、あるいは翌日以降にずれ込んでしまう場合には、印刷スケジュール決定部３０６ｂは印刷スケジュール表示部３０６ａに依頼して、事後的に図１３に示すようなダイアログを表示させる。このダイアログには、当日の営業時間外あるいは翌日以降の営業時間内に強制的に移動させられたジョブのＩＤを一覧表示する。なお、ジョブＩＤでなく、たとえば当該ジョブの印刷対象文書のタイトル、当該ジョブの依頼主である顧客の名称等を表示するようにしてもよい。
【０１０４】
そして、このダイアログでＯＫボタン１３０１がクリックされると、ダイアログで一覧表示したジョブをプリンタ未割り当ての状態にする。具体的には、印刷スケジュール表示部３０６ａはデータベース管理部３０３に依頼して、印刷スケジュールテーブル３０３ｂのそれらのジョブの「ＳＴＴ」「ＥＮＤ」および「ＰＲＮＴ」の値を消去させる。
【０１０５】
このように、定時以降や翌日以降に移動されてしまったジョブを一括してプリンタ未割り当ての状態に戻せるようにすることで、それらのジョブについて、納品期日や他日のスケジュール等種々の要因を勘案して、あらためて印刷日時や使用プリンタを選定する機会が与えられることになる。
【０１０６】
なお、同図のダイアログで、一覧中のジョブのうち任意のものを選択できるようにし、ＯＫボタン１３０１がクリックされると選択されたジョブのみをプリンタ未割り当ての状態にする（選択されなかったジョブはそのまま定時以降または翌日以降への補正を維持する）ようにしてもよい。
【０１０７】
図１４は、この発明の実施の形態による印刷制御装置（プリントサーバー１０５）の、処理日時の補正処理の手順を示すフローチャートである。図１４のフローチャートによる処理は、あらかじめ定められた一定の間隔で自動的に実行される。
【０１０８】
ステップＳ１４０１で、予定よりも開始または終了の遅れているジョブがあるかどうかを判定する。そして、遅延したジョブがあるときは（ステップＳ１４０１肯定）、ステップＳ１４０２でその遅延の実態にあわせて予定された印刷日時を補正する。また、遅延したジョブがなければ（ステップＳ１４０１否定）そのままステップＳ１４１２に移行する。この場合は、前回の処理時から「ＫＦＬＧ」に変化のあったジョブが、そのステータスにあわせてステップＳ１４１２で表示変更されるのみとなる。
【０１０９】
ステップＳ１４０３で、補正後の印刷日時が他のジョブの日時と衝突しないかどうかを判定し、衝突がおこらなければ（ステップＳ１４０３否定）そのままステップＳ１４０５に以降し、衝突がおこったときは（ステップＳ１４０３肯定）、ステップＳ１４０４で当該他のジョブの印刷日時を繰り下げた後、ステップＳ１４０５に移行する。ステップＳ１４０５で、補正後の印刷日時を印刷スケジュールテーブル３０３ｂに書き込み、ステップＳ１４０６で当該テーブルを読み込んで印刷スケジュールウィンドウを再表示する。
【０１１０】
さらに、ステップＳ１４０７で、強制的に営業時間外や翌日以降の営業時間内に補正されたジョブがあるかどうかを調べ、そのようなジョブがあるときは（ステップＳ１４０７肯定）、ステップＳ１４０８で図１３に示すような移動確認ダイアログを表示する。
【０１１１】
そして、このダイアログがＯＫされると（ステップＳ１４０９肯定）、ステップＳ１４１０でこれらのジョブをプリンタ未割り当てにし、さらにステップＳ１４１１で上記ダイアログの消去、ステップＳ１４１２で印刷スケジュールウィンドウの再表示をおこなった後、本フローチャートによる処理を終了する。また、上記ダイアログがキャンセルされると（ステップＳ１４１３肯定）、ステップＳ１４１４で上記ダイアログを消去して、そのまま本フローチャートによる処理を終了する。
【０１１２】
（４）エラー代行
なお、遅延でなく、プリンタの故障等により完全にジョブが停止し再開の目途がたたなくなったときは、上記のように同じプリンタで印刷日時を補正しても意味がない。この場合は、中断したジョブとそれに続くジョブとを他の正常なプリンタによって代行させなければならない。
【０１１３】
プリンタ１０７から送信されてきたそのステータスが、専門スタッフによる点検・修理を要請するような重度の故障等（ＳＣ：サービスマンコール）であった場合には、プリンタインターフェース部３０４は印刷スケジュール表示部３０６ａに依頼して、図１５に示すようなエラー代行ダイアログを表示させる。
【０１１４】
そして、このダイアログでＯＫボタン１５０１が押下されると、印刷スケジュール表示部３０６ａは印刷スケジュール決定部３０６ｂに依頼して、指定されたプリンタの印刷待ちジョブ列の先頭に上記ジョブを挿入した場合の（エラー代行を実施した場合の、といってもよい）、各ジョブの開始予定日時と終了予定日時とを算出させる。
【０１１５】
そして、この割り込みにより後続のジョブが営業時間外にずれ込んだ場合、あるいは割り込んだジョブ自体が営業時間外に食い込んだ場合には、印刷スケジュール決定部３０６ｂは印刷スケジュール表示部３０６ａに依頼して、図１６に示すような代行確認ダイアログを表示させる。
【０１１６】
このダイアログでＯＫボタン１６０１がクリックされると、印刷スケジュール決定部３０６ｂは異常の発生したプリンタのジョブ（代行対象ジョブ）を指定された正常なプリンタに振り替えるとともに、営業時間外となったジョブをそのまま営業時間外、あるいは翌日以降の営業時間内に割り当てる。そして、定時以降または翌日以降に移動されたジョブについて、印刷スケジュール表示部３０６ａは前出の図１３と同様のダイアログを表示する。
【０１１７】
また、図１５のエラー代行ダイアログ、あるいは図１６の代行確認ダイアログでキャンセルボタン１５０２または１６０２がクリックされると、代行対象ジョブをプリンタ未割り当てにする（すなわち、他のプリンタによるエラー代行はおこなわない）。
【０１１８】
図１７は、この発明の実施の形態による印刷制御装置（プリントサーバー１０５）の、エラー代行処理の手順を示すフローチャートである。プリンタ１０７でＳＣが発生した場合に本フローチャートによる処理を開始する。
【０１１９】
ステップＳ１７０１で、図１５に示すようなエラー代行ダイアログを表示し、このダイアログがＯＫされると（ステップＳ１７０２肯定）、ステップＳ１７０３でエラー代行を実施した場合の代行先プリンタの各ジョブの印刷日時を算出する。そして、ステップＳ１７０４で、代行されるジョブあるいはその割り込みにより繰り下がるジョブの中で、営業時間外にずれ込むものがないかどうかを判定する。
【０１２０】
時間外になるジョブがなければ（ステップＳ１７０４否定）、ステップＳ１７０５で、ステップＳ１７０３で算出した代行後の各ジョブの印刷日時を印刷スケジュールテーブル３０３ｂに書き込む（代行対象ジョブについてはプリンタ名もあわせて書き換える）。そして、ステップＳ１７０６で上記ダイアログの消去および印刷スケジュールウィンドウの再表示をおこった後、本フローチャートによる処理を終了する。
【０１２１】
また、時間外になるジョブがあるときは（ステップＳ１７０４肯定）、ステップＳ１７０７で図１６に示すような代行確認ダイアログを表示する。
【０１２２】
そして、このダイアログがＯＫされると（ステップＳ１７０８肯定）、ステップＳ１７０９で、ステップＳ１７０３で算出した代行後の各ジョブの印刷日時を印刷スケジュールテーブル３０３ｂに書き込む（代行対象ジョブについてはプリンタ名もあわせて書き換える）。さらに、ステップＳ１７１０でエラー代行ダイアログ・代行確認ダイアログの消去、印刷スケジュールウィンドウの再表示をおこなった後、図１４のステップＳ１４０８に移行する。
【０１２３】
また、エラー代行ダイアログがキャンセルされたとき（ステップＳ１７１１肯定）、あるいは代行確認ダイアログがキャンセルされたとき（ステップＳ１７１２肯定）は、ステップＳ１７１３で、代行対象ジョブをプリンタ未割り当てにして、ステップＳ１７０６でダイアログの消去・ウィンドウの再表示をおこなった後、本フローチャートによる処理を終了する。
【０１２４】
（５）試し印刷（プルーフ印刷）
なお、投入されたジョブについては、その処理に先立って一部のみの試し印刷（プルーフ印刷）をおこなわせることができる。入力部３０５からプルーフ印刷の指示が入力される（具体的には、ジョブを選択した状態で右クリックにより開く図７のポップアップメニュー７０１から「プルーフ印刷」が選択される）と、印刷スケジュール表示部３０６ａは図１８に示すようなプルーフ印刷ダイアログを表示する。
【０１２５】
このダイアログでＯＫボタン１８０１がクリックされると、印刷スケジュール表示部３０６ａは、印刷スケジュール決定部３０６ｂに依頼して、選択されたジョブの指定されたプリンタでのプルーフ印刷の実行日時を決定させる。
【０１２６】
印刷スケジュール決定部３０６ｂは、印刷時間算出部３０６ｃに依頼して、上記ジョブの対象文書を同一条件で一部（一部数）のみ印刷するのにかかる時間を算出させる。そして、上記ダイアログで指定されたプリンタの、現在日時〜上記ジョブの開始予定日時（当該ジョブがいずれかのプリンタに割り当てられている場合）の期間から空き時間を検索し、上記印刷時間と同じか、それより長い空き時間にプルーフ印刷を割り当てる。
【０１２７】
このプルーフ印刷によって、顧客から指示された部数分の印刷をおこなう前に、あらかじめその印刷結果を業者側で確認したり、あるいは当該結果を顧客に送付して、その確認を得たりすることができる。そのため、納品直前になって、印刷結果についてのなんらかの不具合（プリンタ特性に起因する文書のレイアウトの崩れ等）が発見され、最初から印刷をやり直すといった無駄を未然に回避することができる。
【０１２８】
また、とくにプリンタ未割り当てのジョブについてプルーフ印刷をおこなうときは、当該ジョブを特定のプリンタに割り当てたとき適切な印刷結果が得られるかどうかを、事前に確認することができるので、プリンタ割り当ての際のプリンタの選択がしやすくなる。
【０１２９】
以上説明したように本実施の形態によれば、投入されたジョブをひとまずプリンタ未割り当て（保留）の状態にしておき、その間にユーザー確認や原稿確認、あるいは印刷結果の確認をおこなうことができるので、印刷完了後になって初めて発注ミスや文字化け、ページずれ等が発見されるという事態を未然に回避することができる。
【０１３０】
また、プリンタの紙詰まりや用紙切れ、トナーエンド、あるいは重度の故障等によりスケジュールに狂いが生じ、そのため営業時間外にずれ込むことになったジョブを、一括してプリンタ未割り当ての状態に戻すことができるので、利用者の意図に反してジョブが時間外に処理されるのを防ぐとともに、それらのジョブについて、納品期日や他日のスケジュール等種々の要因を勘案して、あらためて印刷日時や使用プリンタを決定することが可能である。
【０１３１】
なお、上記実施の形態で説明した印刷制御方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現される。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されて実行される。また、このプログラムは、上記記録媒体を介して、インターネットなどのネットワークを介して配布することができる。
【０１３２】
【発明の効果】
この発明によれば、印刷ジョブの開始予定日時および終了予定日時を印刷スケジュールテーブルに書き込まないことによって、当該ジョブのプリンタによる処理を保留することができ、これによって、ユーザー確認や原稿確認、印刷結果確認の済んでいないジョブが利用者の意図に反して処理されてしまうのを防止することができるという効果を奏する。また、プリンタでの処理の進捗状況にあわせて補正がおこなわれた結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができ、これによって、なんらかの理由により営業時間外に強制的に割り当てられたジョブが、利用者の意図に反して時間外に処理されてしまうのを防止することができるようになる。また、異常の発生したプリンタの印刷ジョブが他の正常なプリンタで代行された結果、その処理の一部または全部が営業時間外となった印刷ジョブを、一括して保留の状態に戻すことができ、これによって、なんらかの理由により営業時間外に強制的に割り当てられたジョブが、利用者の意図に反して時間外に処理されてしまうのを防止することができるようになる。また、印刷ジョブの対象となっている文書を一部だけ印刷させることができ、これによって、印刷ジョブの処理に先立ってその印刷結果を確認することが可能になる、という効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態による印刷制御装置を含む、印刷システムの全体のシステム構成を示す説明図である。
【図２】この発明の実施の形態による印刷制御装置のハードウエア構成を示す説明図である。
【図３】この発明の実施の形態による印刷制御装置の構成を機能的に示す説明図である。
【図４】この発明の実施の形態による印刷ジョブテーブル３０３ａの項目の一例を示す説明図である。
【図５】この発明の実施の形態による印刷スケジュールテーブル３０３ｂの項目の一例を示す説明図である。
【図６】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、印刷スケジュールウィンドウの一例を示す説明図である。
【図７】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、ポップアップメニューの一例を示す説明図である。
【図８】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、印刷ジョブをいずれかのプリンタに割り当てるためのダイアログの一例を示す説明図である。
【図９】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、印刷スケジュールウィンドウの他の一例を示す説明図である。
【図１０】この発明の実施の形態による印刷制御装置の、印刷ジョブの処理日時・処理主体決定処理の手順を示すフローチャートである。
【図１１】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、印刷スケジュールウィンドウの他の一例を示す説明図である。
【図１２】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、印刷スケジュールウィンドウの他の一例を示す説明図である。
【図１３】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、営業時間外または翌日以降の営業時間内に移動されたジョブをプリンタ未割り当ての状態にするためのダイアログの一例を示す説明図である。
【図１４】この発明の実施の形態による印刷制御装置の、処理日時の補正処理の手順を示すフローチャートである。
【図１５】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、異常の発生したプリンタのジョブを他の正常なプリンタで代行させるためのダイアログの一例を示す説明図である。
【図１６】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、エラー代行の続行を確認するためのダイアログの一例を示す説明図である。
【図１７】この発明の実施の形態による印刷制御装置の、エラー代行処理の手順を示すフローチャートである。
【図１８】この発明の実施の形態による印刷スケジュール表示部３０６ａにより表示される、プルーフ印刷の実行を指示するためのダイアログの一例を示す説明図である。
【符号の説明】
１０１  ユーザークライアント
１０２  受付用クライアント
１０３  管理クライアント
１０４  ＷＷＷサーバー
１０５  プリントサーバー
１０６  ＬＩＦＩＳＡ文書管理サーバー
１０７  プリンタ
２００  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ディスプレイ
２０９  Ｉ／Ｆ
２１０  通信回線
２１１  キーボード
２１２  マウス
２１３  ＣＤ−ＲＯＭ
２１４  ＣＤ−ＲＯＭドライブ
３０１  Ｗｅｂインターフェース部
３０２  ＬＩＦＩＳＡインターフェース部
３０３  データベース管理部
３０３ａ  印刷ジョブテーブル
３０３ｂ  印刷スケジュールテーブル
３０４  プリンタインターフェース部
３０５  入力部
３０６  印刷スケジュール部
３０６ａ  印刷スケジュール表示部
３０６ｂ  印刷スケジュール決定部
３０６ｃ  印刷時間算出部
【図１】
0004028955.tif 000002
【図２】
0004028955.tif 000003
【図３】
0004028955.tif 000004
【図４】
0004028955.tif 000005
【図５】
0004028955.tif 000006
【図６】
0004028955.tif 000007
【図７】
0004028955.tif 000008
【図８】
0004028955.tif 000009
【図９】
0004028955.tif 000010
【図１０】
0004028955.tif 000011
【図１１】
0004028955.tif 000012
【図１２】
0004028955.tif 000013
【図１３】
0004028955.tif 000014
【図１４】
0004028955.tif 000015
【図１５】
0004028955.tif 000016
【図１６】
0004028955.tif 000017
【図１７】
0004028955.tif 000018
【図１８】
0004028955.tif 000019