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