(57)【要約】【課題】  後続する印刷ジョブを他の蓄積された印刷ジョブに先行して自在に出力できるジョブ処理環境を構築することである。【解決手段】  印刷装置１００のＣＰＵが業務ＰＣ１２０から印刷完了希望時間が指定された印刷ジョブ受信した場合に、印刷完了希望時間内に印刷出力可能でないと判定された場合に、出力待ちで蓄積されている各印刷ジョブの依頼元の業務ＰＣ１３０等に対して印刷ジョブの出力順位変更の承諾を問い合わせ、該問合わせに対して返信される承諾結果に基づいて、業務ＰＣ１２０から受信した最新の印刷ジョブの出力順位の変更、あるいは最新の印刷ジョブの振り替え出力を他の印刷装置１１０への依頼を行う構成を特徴とする。【選択図】  図１
2005186559.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置であって、
各コンピュータ装置から受信した印刷ジョブを順次蓄積する蓄積手段と、
印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信手段と、
いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出手段と、
前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定手段と、
前記判定手段により印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせ手段と、
前記問合わせ手段に対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記問合わせ手段は、印刷ジョブの出力順位変更の承諾を問い合わせるメッセージを生成することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記問合わせ手段により生成される印刷ジョブの出力順位変更の承諾を問い合わせるメッセージは、変更前と変更後の出力完了時刻情報および依頼者名を含むことを特徴とする請求項１記載の印刷装置。
【請求項４】
他の印刷装置から振り替え出力要求される印刷ジョブの出力所要時間を取得する取得手段と、
前記取得手段により取得される印刷ジョブの出力所要時間と蓄積されている出力待ちの各印刷ジョブの印刷完了希望時刻とを比較して振り替え出力の受け付けの可否を判定する振替え判定手段と、
前記振替え判定手段による判定結果を振り替え要求元となる他の印刷装置に通知する通知手段と、
を有することを特徴とする請求項１記載の印刷装置。
【請求項５】
前記他の印刷装置から振り替え出力要求を受け付け可能と通知された場合に、前記出力ジョブの要求元のコンピュータ装置に、振り替え先となる他の印刷装置名を送信する送信手段を有することを特徴とする請求項１記載の印刷装置。
【請求項６】
前記判定手段は、最新の印刷ジョブ中に指定される緊急度合いを示す情報が所定レベル以上である場合に、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定することを特徴とする請求項１記載の印刷装置。
【請求項７】
各印刷ジョブの出力処理に伴う課金情報を管理する課金管理手段と、
各印刷ジョブの属性が振り替えによる出力かどうかを管理して振り替え出力された印刷ジョブの要求元に課金相殺する課金処理手段と、
を有することを特徴とする請求項１記載の印刷装置。
【請求項８】
コンピュータネットワークに接続された複数のコンピュータ装置と、各コンピュータ装置から受信する印刷ジョブを複数の印刷装置のいずれかに送信して印刷ジョブを制御するサーバ装置であって、
各コンピュータ装置から受信した印刷ジョブを順次蓄積する蓄積手段と、
印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信手段と、
いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出手段と、
前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定手段と、
前記判定手段により印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせ手段と、
前記問合わせ手段に対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段と、
を有することを特徴とするサーバ装置。
【請求項９】
前記問合わせ手段は、印刷ジョブの出力順位変更の承諾を問い合わせるメッセージを生成することを特徴とする請求項８記載のサーバ装置。
【請求項１０】
前記問合わせ手段により生成される印刷ジョブの出力順位変更の承諾を問い合わせるメッセージは、変更前と変更後の出力完了時刻情報および依頼者名を含むことを特徴とする請求項８記載のサーバ装置。
【請求項１１】
振り替え出力要求される印刷ジョブの出力所要時間と蓄積されている出力待ちの各印刷ジョブの印刷完了希望時刻とを比較して振り替え出力の受け付けの可否を判定する振り替え判定手段と、
前記振替え判定手段により振り替え可能と判定した場合に、前記出力ジョブの要求元となるコンピュータ装置に、振り替え先となる他の印刷装置名を送信する送信手段を有することを特徴とする請求項８記載のサーバ装置。
【請求項１２】
前記判定手段は、最新の印刷ジョブ中に指定される緊急度合いを示す情報が所定レベル以上である場合に、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定することを特徴とする請求項８記載のサーバ装置。
【請求項１３】
各印刷ジョブの出力処理に伴う課金情報を管理する課金管理手段と、
各印刷ジョブの属性が振り替えによる出力かどうかを管理して振り替え出力された印刷ジョブの要求元に課金相殺する課金処理手段と、
を有することを特徴とする請求項８記載のサーバ装置。
【請求項１４】
コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置におけるジョブ処理方法であって、
各コンピュータ装置から受信した印刷ジョブを蓄積手段に順次蓄積する蓄積ステップと、
印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信ステップと、
いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出ステップと、
前記算出ステップにより算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定ステップと、
前記判定ステップにより印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせステップと、
前記問合わせステップに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段と、
を有することを特徴とするジョブ処理方法。
【請求項１５】
コンピュータネットワークに接続された複数のコンピュータ装置と、各コンピュータ装置から受信する印刷ジョブを複数の印刷装置のいずれかに送信して印刷ジョブを制御するサーバ装置におけるジョブ処理方法であって、
各コンピュータ装置から受信した印刷ジョブを蓄積手段で順次蓄積する蓄積ステップと、
印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信ステップと、
いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまで処理時間を算出する算出ステップと、
前記算出ステップにより算出される処理時間と前記印刷ジョブで指定されて印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定ステップと、
前記判定ステップにより印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせステップと、
前記問合わせステップに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理ステップと、
を有することを特徴とするジョブ処理方法。
【請求項１６】
請求項１４〜１５のいずれかに記載のジョブ処理方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１７】
請求項１４〜１５のいずれかに記載のジョブ処理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置およびサーバ装置およびジョブ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の印刷システムとして、下記特許文献１〜５が既に公開されている。
【０００３】
このうち、特許文献１には、ジョブがプリント待ち行列１６に追加されると、当該ジョブのプログラム条件や原稿イメージページ数情報、各ページのデータ圧縮率情報から、そのジョブのプリントにかかるジョブ処理時間とジョブ終了時間がメインプロセッサ部で計算される。ジョブがプリント待ち行列からプリント出力部に送られると、プリントプロセッサ部はプリント待ち行列内のジョブのプリント終了時間をアップデートする。これらの計算結果から各ジョブのプリント終了までの待ち時間が表示部に表示されるので、その場で、または電話での折り返し連絡により、プリント依頼者に対していつ頃仕上がるかを伝えることができることが記載されている。
【０００４】
また、特許文献２には、クライアントコンピュータがネットワーク・プリンタ等へ新印刷ジョブを送信し、ネットワーク・プリンタが保持する従前の印刷ジョブの総印刷時間に、新印刷ジョブの概算印刷時間を加算して総印刷時間を更新し、その結果の総印刷時間をクライアントコンピュータに返信し、クライアントコンピュータが、その返信されてきた総印刷時間を印刷ジョブの印刷終了までの時間又は時刻として表示することが記載されている。
【０００５】
さらに、特許文献３には、印刷装置が複数ネットワーク経由で接続され、クライアントにより共有使用されるプリントサーバ上で、印刷データを適当に分割し複数の印刷装置に分散して割り付け印刷するサーバクライアントシステムにおいて、変換ドライバがあらかじめ定義された分散割り付けのための候補となる印刷装置それぞれの印刷性能データに基づき各印刷装置による印刷データの出力時間を算出し、スケジューラが各印刷装置による印刷完了が同時刻となるよう印刷データの分割を最適化し、各印刷装置に対してその分割された印刷データを割付けることが記載されている。
【０００６】
また、特許文献４には、プリンタの印刷スケジュールおよび所在地情報を記憶するプリンタ情報ＤＢを備える。ユーザ端末から印刷データと配送先情報を含む印刷依頼を受け付けて、印刷終了時刻予測部が、プリンタごとに印刷を実行した場合の印刷終了時刻を予測し、配送時間予測部が、各プリンタの所在地から配送に要する時間を予測する。出力プリンタ決定部は、予測結果に基づいて、どのプリンタに印刷データの印刷を実行させるかを決定するので、印刷依頼から納品までに要する時間に応じて、印刷を実行させるプリンタを選定することができることが記載されている。
【０００７】
さらに、特許文献５には、複数のコンピュータと，ホストコンピュータがネットワークを介して複数のプリンタに印刷データの印刷要求をするようにしたプリントシステムにおいて、前記印刷データの印刷にかかる時間を前記各プリンタの処理能力をもとに予測して、前記印刷データの印刷終了予定時刻を割り出す印刷終了予定時刻を割り出すプログラムを有すると共に、ドキュメント印刷実行時に印刷終了希望時刻を設定するキーボードやマウス等の入力操作手段をホストコンピュータが有するプリントシステム。急いで印刷されるべき印刷データが他の印刷データに紛れることなく優先的に印刷できるプリントシステムが開示されている。このプリントシステムでは、プリントシステムのプリンタは印刷要求された複数の印刷データに対して、各印刷データの印刷終了予定時刻と印刷終了希望時刻設定手段によって設定された各印刷データの印刷終了希望時刻を比較して印刷順序を入れ替える印刷順序入れ替え手段を有すること、更に、複数のプリンタがある環境下において指定したプリンタで印刷順序入れ替え手段を用いても印刷終了予定時刻が印刷終了希望時刻を超過する場合には、印刷終了希望時刻までに印刷終了可能と予測される他のプリンタを探索した探索結果および探索結果から印刷終了希望時刻までに印刷終了可能となる印刷方法を割り出し、該印刷方法をユーザに告知する告知手段を有すると共に印刷方法再選択手段を有することが記載されている。
【特許文献１】特開平７−７６１５５号公報
【特許文献２】特開平１０−１５７２５１号公報
【特許文献３】特開平１１−１９４９１１号公報
【特許文献４】特開２００１−３１２３９３号公報
【特許文献５】特開２００２−２５９１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記各従来技術によれば、プリントジョブの内容を分析して、特定の印刷装置における印刷完了時刻や印刷時間を予測して通知したり、印刷完了までの時間等に応じて適切な印刷装置にプリントジョブを割り付けたり、印刷終了予定時刻と印刷終了希望時刻設定手段によって設定された各印刷データの印刷終了希望時刻を比較して印刷順序を入れ替える等が可能になる。
【０００９】
しかし、例え急いでいる印刷ジョブであっても、印刷終了時刻をその都度入力するのは煩雑であることから、印刷の優先度や印刷終了希望時刻が必ずしも設定されている訳ではない。このため、このような急いでいるが印刷の優先度や印刷終了希望時刻が設定されていないプリントジョブが、後から多くのプリントジョブに割り込まれた場合、このプリントジョブの依頼者は知らない間にプリントジョブの完了が遅れてしまい、想定した時刻に印刷が終了しないという不都合を生じるという問題がある。
【００１０】
また、本当に印刷を急ぐ場合に、現在実行中のプリントジョブが大量部数の印刷を行っている場合には、中々現在のプリントジョブが終了せず、間に合わないという問題がある。
【００１１】
更に、どうしても終了時間に間に合わない場合、プリントジョブを他のプリンタに振り分けた場合に、本来負担すべきでない部門に課金が生じるという問題もある。
【００１２】
本発明は、上記の課題を解決するためになされたもので、本発明の第１の目的は、コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置において、いずれかのコンピュータ装置から印刷完了希望時間が指定された印刷ジョブを受信した場合に、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまで処理時間を算出し、該算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定し、印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせ、該問合わせに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置へ依頼することにより、既に出力待ちで複数の印刷ジョブが蓄積されている状態において、印刷完了希望時間が指定されている印刷ジョブを受信して、その要求を満たせない事態が発生しても、印刷完了時刻を確約している他の印刷ジョブのユーザにその割込出力の承認を事後的に問い合わせて、割込出力に協力的なユーザにその遅延出力状況を明示した上で承認がとれた場合には、後続する印刷ジョブを他の蓄積された印刷ジョブに先行して自在に出力できるとともに、承認がとれない場合でも、他の印刷装置で振り替え可能であれば、その印刷ジョブを自在に振り替えて効率よく出力できるジョブ処理環境を構築できる印刷装置およびジョブ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【００１３】
第２の目的は、コンピュータネットワークに接続された複数のコンピュータ装置と、各コンピュータ装置から受信する印刷ジョブを複数の印刷装置のいずれかに送信して印刷ジョブを制御するサーバ装置において、いずれかのコンピュータ装置から印刷完了希望時間が指定された印刷ジョブを受信した場合に、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出し、該算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定して、印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせ、該問合わせに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置へ依頼することにより、既に出力待ちで複数の印刷ジョブが蓄積されている状態において、印刷完了希望時間が指定されている印刷ジョブを受信して、その要求を満たせない事態が発生しても、印刷完了時刻を確約している他の印刷ジョブのユーザにその割込出力の承認を事後的に問い合わせて、割込出力に協力的なユーザにその遅延出力状況を明示した上で承認がとれた場合には、後続する印刷ジョブを他の蓄積された印刷ジョブに先行して自在に出力できるとともに、承認がとれない場合でも、他の印刷装置で振り替え可能であれば、その印刷ジョブを自在に振り替えて効率よく出力できるジョブ処理環境を構築できるサーバ装置およびジョブ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明に係る第１の発明は、コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置（例えば図１に示す印刷装置１００）であって、各コンピュータ装置から受信した印刷ジョブを順次蓄積する蓄積手段（例えば図３に示すハードディスク３８）と、印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信手段（例えば図３に示すＬＡＮアダプタ３４）と、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出手段（例えば図３に示すＣＰＵ３１）と、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定手段（例えば図３に示すＣＰＵ３１）と、前記判定手段により印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせ手段（例えば図３に示すＣＰＵ３１）と、前記問合わせ手段に対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段（例えば図３に示すＣＰＵ３１）とを有することを特徴とする。
【００１５】
本発明に係る第２の発明は、前記問合わせ手段は、印刷ジョブの出力順位変更の承諾を問い合わせるメッセージを生成することを特徴とする。
【００１６】
本発明に係る第３の発明は、前記問合わせ手段により生成される印刷ジョブの出力順位変更の承諾を問い合わせるメッセージは、変更前と変更後の出力完了時刻情報および依頼者名を含むことを特徴とする。
【００１７】
本発明に係る第４の発明は、他の印刷装置から振り替え出力要求される印刷ジョブの出力所要時間を取得する取得手段と、前記取得手段により取得される印刷ジョブの出力所要時間と蓄積されている出力待ちの各印刷ジョブの印刷完了希望時刻とを比較して振り替え出力の受け付けの可否を判定する振替え判定手段（例えば図３に示すＣＰＵ３１）と、前記振替え判定手段による判定結果を振り替え要求元となる他の印刷装置に通知する通知手段（例えば図３に示すＣＰＵ３１）とを有することを特徴とする。
【００１８】
本発明に係る第５の発明は、前記他の印刷装置から振り替え出力要求を受け付け可能と通知された場合に、前記出力ジョブの要求元のコンピュータ装置に、振り替え先となる他の印刷装置名を送信する送信手段（例えば図３に示すＣＰＵ３１）を有することを特徴とする。
【００１９】
本発明に係る第６の発明は、前記判定手段は、最新の印刷ジョブ中に指定される緊急度合いを示す情報が所定レベル以上である場合に、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定することを特徴とする。
【００２０】
本発明に係る第７の発明は、各印刷ジョブの出力処理に伴う課金情報を管理する課金管理手段と、各印刷ジョブの属性が振り替えによる出力かどうかを管理して振り替え出力された印刷ジョブの要求元に課金相殺する課金処理手段とを有することを特徴とする。
【００２１】
本発明に係る第８の発明は、コンピュータネットワークに接続された複数のコンピュータ装置と、各コンピュータ装置から受信する印刷ジョブを複数の印刷装置のいずれかに送信して印刷ジョブを制御するサーバ装置であって、各コンピュータ装置から受信した印刷ジョブを順次蓄積する蓄積手段（図示しない）と、印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信手段（図示しない）と、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出手段（図示しない）と、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定手段（図示しない）と、前記判定手段により印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせ手段（図示しない）と、前記問合わせ手段に対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段（図示しない）とを有することを特徴とする。
【００２２】
本発明に係る第９の発明は、前記問合わせ手段は、印刷ジョブの出力順位変更の承諾を問い合わせるメッセージを生成することを特徴とする。
【００２３】
本発明に係る第１０の発明は、前記問合わせ手段により生成される印刷ジョブの出力順位変更の承諾を問い合わせるメッセージは、変更前と変更後の出力完了時刻情報および依頼者名を含むことを特徴とする。
【００２４】
本発明に係る第１１の発明は、振り替え出力要求される印刷ジョブの出力所要時間と蓄積されている出力待ちの各印刷ジョブの印刷完了希望時刻とを比較して振り替え出力の受け付けの可否を判定する振替え判定手段と、前記振り替え判定手段により振り替え可能と判定した場合に、前記出力ジョブの要求元となるコンピュータ装置に、振り替え先となる他の印刷装置名を送信する送信手段を有することを特徴とする。
【００２５】
本発明に係る第１２の発明は、前記判定手段は、最新の印刷ジョブ中に指定される緊急度合いを示す情報が所定レベル以上である場合に、前記算出手段により算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定することを特徴とする。
【００２６】
本発明に係る第１３の発明は、各印刷ジョブの出力処理に伴う課金情報を管理する課金管理手段と、各印刷ジョブの属性が振り替えによる出力かどうかを管理して振り替え出力された印刷ジョブの要求元に課金相殺する課金処理手段とを有することを特徴とする。
【００２７】
本発明に係る第１４の発明は、コンピュータネットワークに接続された複数のコンピュータ装置から印刷ジョブを受信して印刷処理を行う印刷装置におけるジョブ処理方法であって、各コンピュータ装置から受信した印刷ジョブを蓄積手段に順次蓄積する蓄積ステップ（図５に示すステップＳ４２２）と、印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信ステップと、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出ステップ（図６に示すステップＳ５２４）と、前記算出ステップにより算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定ステップ（図６に示すステップＳ５２５）と、前記判定ステップにより印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせステップ（図６に示すステップＳ５２６）と、前記問合わせステップに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理手段（図６に示すステップＳ５２９，Ｓ５３１）とを有することを特徴とする。
【００２８】
本発明に係る第１５の発明は、コンピュータネットワークに接続された複数のコンピュータ装置と、各コンピュータ装置から受信する印刷ジョブを複数の印刷装置のいずれかに送信して印刷ジョブを制御するサーバ装置におけるジョブ処理方法であって、各コンピュータ装置から受信した印刷ジョブを蓄積手段で順次蓄積する蓄積ステップと、印刷完了希望時間を指定可能な印刷ジョブを前記コンピュータ装置から受信する受信ステップと、いずれかのコンピュータ装置から受信する最新の印刷ジョブを解析して印刷処理を終了するまでの処理時間を算出する算出ステップと、前記算出ステップにより算出される処理時間と前記印刷ジョブで指定された印刷完了希望時間とを比較して、印刷完了希望時間内に印刷出力可能かどうかを判定する判定ステップと、前記判定ステップにより印刷完了希望時間内に印刷出力可能でないと判定された場合に、前記蓄積手段に出力待ちで蓄積されている各印刷ジョブの依頼元のコンピュータ装置に対して印刷ジョブの出力順位変更の承諾を問い合わせる問合わせステップと、前記問合わせステップに対する前記依頼元のコンピュータ装置から返信される承諾結果に基づいて、前記最新の印刷ジョブの出力順位の変更、あるいは前記最新の印刷ジョブの振り替え出力を他の印刷装置への依頼を行うジョブ管理ステップとを有することを特徴とする。
【００２９】
本発明に係る第１６の発明は、第１４〜第１５の発明のいずれかに記載のジョブ処理方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００３０】
本発明に係る第１７の発明は、第１４〜第１５の発明のいずれかに記載のジョブ処理方法を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、既に出力待ちで複数の印刷ジョブが蓄積されている状態において、印刷完了希望時間が指定されている印刷ジョブを受信して、その要求を満たせない事態が発生しても、印刷完了時刻を確約している他の印刷ジョブのユーザにその割込出力の承認を事後的に問い合わせて、割込出力に協力的なユーザにその遅延出力状況を明示した上で承認がとれた場合には、後続する印刷ジョブを他の蓄積された印刷ジョブに先行して自在に出力できるとともに、承認がとれない場合でも、他の印刷装置で振り替え可能であれば、その印刷ジョブを自在に振り替えて効率よく出力できるジョブ処理環境を構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３３】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す印刷システムの構成を説明するブロック図であり、例えば複数の印刷装置と複数のＰＣとが通信回線を介して通信可能な印刷システム例に対応する。
【００３４】
図１において、印刷装置（Ａ）１００と印刷装置（Ｂ）１１０と業務ＰＣ（Ａ）１２０、業務ＰＣ（Ｂ）１３０、業務ＰＣ（Ｃ）１４０は通信回線１５０を介して互いに所定のプロトコルで通信可能に接続されている。
【００３５】
なお、印刷装置（Ａ）１００には、後述するハードディスク３８等にユーザから要求される印刷ジョブを管理するための印刷履歴情報記憶部１０１と、ユーザテーブル１０２とスプールデータ記憶部１０３とが確保されている。
【００３６】
図２は、図１に示した業務ＰＣ１２０，１３０，１４０の構成を説明するブロック図であり、一般的なデータ処理装置としてのハードウエアを備えているものとする。
【００３７】
図２において、２１はＣＰＵで、ＲＯＭ２３に記憶されるＢＩＯＳ等によりハードウエアが認識されて、ＲＡＭ２２にハードディスク２８からロードされるシステムソフトウエア（オペレーティングシステム（ＯＳ）を含む）によりシステムバス２０に接続されるデバイスを利用する各種の入出力処理（後述する印刷ジョブ管理処理を含む）を総括的に制御する。
【００３８】
２４はＬＡＮアダプタで、通信回線１５０とを接続するネットワークケーブルが接続され、所定のプロトコルで外部機器と通信処理を制御している。２５はビデオアダプタで、図示しない表示装置が接続され、キーボード２６やマウス２７の操作が反映させて表示装置に対する情報表示制御を行う。２９はＣＤ−ＲＯＭドライブで、各種のアプリケーションプログラムが記憶されたＣＤ−ＲＯＭから所望のデータやアプリケーションを読み取る。
【００３９】
なお、ＣＰＵ２１は、ハードディスク２８に記憶される印刷制御プログラム（プリンタドライバ）等を介して、印刷装置１００や印刷装置１１０と相互に通信可能に構成され、後述するＰＣからの問い合わせを印刷装置に送信したり、該送信に対する返答を受信処理可能に構成されている。
【００４０】
図３は、図１に示した印刷装置１００，１１０の構成を説明するブロック図である。
【００４１】
図３において、３１はＣＰＵで、ＲＯＭ３３またはハードディスク３８に記憶される印刷制御プログラムをＲＡＭ３２にロードして、ＬＡＮアダプタ３４を介して受信するジョブ処理を処理したり、処理中のステータス等を要求元のＰＣに返信したり、上記ＰＣからの所定の問い合わせに対して返信処理を行う。
【００４２】
なお、ハードディスク３８には、図１に示した印刷履歴情報記憶部１０１と、ユーザテーブル１０２とスプールデータ記憶部１０３とが確保されている。
【００４３】
そして、印刷履歴情報記憶部１０１には、図４に示すように、印刷装置の振り替えをした場合の課金処理のため情報がＣＰＵ３１により記録される。
【００４４】
ユーザテーブル１０２は、ユーザＩＤ、ユーザ名、ＩＰアドレス、所属部門を記憶している。スプールデータ１０３は、図４に示すデータを記憶しているが、印刷が完了したプリントジョブはＣＰＵ３１により削除される。
【００４５】
３５は液晶表示部で、例えばタッチパネルで構成されるプリンタエンジン３６に対する設定を行えるとともに、プリンタエンジン３６の状況を表示する処理を行う。３７はスキャナエンジンで、所定のプロトコルでＣＰＵ３１と通信して、ＣＰＵ３１により指定されるスキャン条件に基づいて、原稿画像の読み取りを行う。３８はハードディスクで、ＬＡＮアダプタ３４とシステムバス３０を介して受信するジョブを所定の順序、あるいはあらかじめ設定される優先順位に従いスプールするスプーラとして機能したり、セキュリティプリント処理のために印刷ジョブを所定期間保持する機能も備えている。
【００４６】
なお、スキャナエンジン３７は、グレースケールの原稿であっても、カラー原稿であっても読み取り可能であり、また、プリンタエンジン３６は、電子写真プロセスを実行する、例えばレーザビームプリンタエンジンや、インクジェットヘッドによるインク滴を吐出するインクジェットプリンタエンジンであっても、本発明を適用可能である。
【００４７】
図４は、図１に示した印刷履歴情報記憶部１０１に記憶される受信されたプリントジョブのデータ構造を説明する図である。
【００４８】
図４に示すように、プリントジョブは、印刷管理番号，ＩＰアドレス，ジョブフラグ，プリンタ，ページ，印刷完了予定，ユーザＩＤ，データ，印刷完了希望時刻，ステータス等を含み、ジョブフラグは、６桁からなり、１桁目は依頼元の状態を示し、２桁目は依頼先の状態を示し、３、４桁目は依頼先回答の状態を示し、５、６桁目は振替の状態を示す。
【００４９】
図５は、本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートであり、図１に示した業務ＰＣ１２０と印刷装置１００との間におけるプリントジョブ情報を含む印刷情報を受信した場合のデータ処理手順に対応する。なお、Ｓ４０１，Ｓ４０２は業務ＰＣ１２０のＣＰＵ２１の制御の下で実行するステップに対応し、Ｓ４２１，Ｓ４２２は印刷装置１００のＣＰＵ３１の制御の下で実行するステップに対応する。
【００５０】
先ず、ステップＳ４０１で、業務ＰＣ−Ａ１００は、ハードディスク２８にインストールされている各種のアプリケーションプログラム中から選択的に起動されているいずれかのアプリケーションプログラムで、「印刷」ボタン又は印刷メニューが選択されると、プリンタドライバの画面がＣＰＵ２１により図示しない表示装置上に表示される。
【００５１】
そして、ステップＳ４０２では、印刷を要求したユーザのユーザＩＤや、印刷を要求したＰＣのＩＰアドレスや印刷完了希望時刻を含むプリントジョブ情報を含む印刷情報がＬＡＮアダプタ２４，通信回線１５０を介して印刷装置１００に送信される。
【００５２】
これを受けて、印刷装置１００は、ステップＳ４２１で、ＬＡＮアダプタ３４，システムバス３０を介して印刷情報を受信し、ステップＳ４２２で、予めＲＡＭ３２にＣＰＵ３１により確保されたプリントジョブ受信バッファ（以下受信バッファと略記する）にこの印刷情報を一意の番号と受信時刻の情報を付加して、プリントジョブデータとして記憶する。
【００５３】
図６は、本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートであり、図１に示した印刷装置１００による受信したプリントジョブ情報の処理（分析〜印刷に至る一連の処理）手順に対応する。なお、Ｓ５２１〜Ｓ５３５は、印刷装置１００のＣＰＵ３１の制御の下で実行されるステップに対応する。
【００５４】
先ず、ステップＳ５２１では、ＣＰＵ２２がＲＡＭ２２の受信バッファを参照して、受信バッファにプリントジョブデータが存在すると判断した場合、最も受信時刻の古いプリントジョブデータを１つＲＡＭ２２のワークエリアに読込む。
【００５５】
次に、ステップＳ５２２で、新規のプリントジョブを印刷装置１００または印刷装置１１０等より受信したか否かを判定して、新規のプリントジョブを受信したと判定した場合、ステップＳ５２３に進む。新規のプリントジョブを受信しなかったと判定した場合、処理はステップＳ５２７以降に進む。
【００５６】
そして、ステップＳ５２３では、ＲＡＭ２２上のワークエリアに読込まれたプリントジョブデータを分析して、当該印刷装置での印刷所要時間をＣＰＵ３１が判定する。
【００５７】
なお、本実施形態において、ＣＰＵ３１による印刷所要時間の判定処理には、印刷ジョブ中のページ数やデータ属性（カラー／白黒、キャラクタ／画像、解像度、階調等）や記述言語の種類等に基づいて実行されるものとする。
【００５８】
次に、ステップＳ５２４では、ハードディスク３８上に確保されるプリントジョブデータをスプールデータ１０３に、図４に示すデータ形式で追加書込み、該追加書込みが正常終了したら、ＲＡＭ３２上の受信バッファ及びワークエリアの当該プリントジョブデータを削除して、ＲＡＭ３２のメモリを解放する。
【００５９】
そして、ステップＳ５２５では、ステップＳ５２４でスプールデータ１０３に書込んだプリントジョブ（以下対象ジョブと略記する）の印刷完了希望時刻と印刷完了予定時刻を比較して、印刷完了希望時刻より前か同時に印刷完了予定時刻が到来する、すなわち所望の時刻に間に合うか否かを判断して、間に合うと判断した場合は、ステップＳ５２７に進み、印刷完了希望時刻より後に印刷完了予定時刻が到来する場合（すなわち所望の時刻に間に合わない場合）は、ステップＳ５２６に進む。
【００６０】
そして、ステップＳ５２６では、対象ジョブより前にスプールデータ１０３に書き込まれたプリントジョブの依頼ユーザに対して、印刷順の変更依頼情報が送信される印刷順変更依頼処理（詳細は図７で後述する）を実行して、ステップＳ５２７へ進む。また、業務ＰＣ側の依頼に対する回答処理は図８に示すフローチャートを参照して後述する。
【００６１】
次に、ステップＳ５２７では、ＲＡＭ２２に予め確保された回答受信バッファが参照されワークエリアに回答情報がロードされる。
【００６２】
そして、ステップＳ５２８では、ステップＳ５２７で、新たにＯＫ又はＮＧの回答を受信したかが判定され、新規の回答を受信したと判定した場合、処理はステップＳ５２９に進む。新規の回答を受信しなかったと判定した場合、処理はステップＳ５３２に進む。
【００６３】
そして、ステップＳ５２９では、新規にＯＫを受信した場合、スプールデータ１０３の対応するプリントジョブのジョブフラグの３桁目又は４桁目が回答情報に基づいて更新され、回答情報に基づいてスプールデータ１０３のプリントジョブデータの順位と印刷完了予定時刻が変更された後、ＲＡＭ３２上の受信バッファとワークエリアにある当該回答データが削除される。
【００６４】
一方、ＮＧを新規に受信した場合は、受信バッファとワークエリアにある当該回答データを削除した後、処理はステップＳ５３０に進む。
【００６５】
そして、ステップＳ５３０では、当該新規の回答があったプリントジョブについて、ジョブフラグの値と印刷完了予定時刻と印刷完了希望時刻が比較され、ＮＧ回答により追加の印刷順変更依頼が必要か判定され、追加の印刷順変更依頼が必要と判定した場合、処理はステップＳ５３１に進む。追加の印刷順変更依頼が必要と判定しなかった場合、処理はステップＳ５３２に進む。
【００６６】
そして、ステップＳ５３２では、印刷完了希望時刻が指定されているプリントジョブについて、ジョブフラグの値と印刷完了予定時刻と印刷完了希望時刻が比較され、ジョブの振替処理が必要かが判定される。
【００６７】
具体的には、印刷完了希望時刻が指定されているが、依頼可能な先順位のプリントジョブ（先順位のプリントジョブであって、順位変更を依頼していないもの）がないか、あるいは不足している（例え順位変更依頼可能な先順位のプリントジョブ全てを譲ってもらっても間に合わない等の）場合は振替が必要と判定される。
【００６８】
ここでジョブ振替処理が必要と判定した場合、処理はステップＳ５３３に進み、ジョブ振替処理が必要と判定しなかった場合、処理はステップＳ５３４に進む。
【００６９】
次に、ステップＳ５３３では、詳細は図９において後述するジョブの振替処理が実行される。
【００７０】
本実施形態において、ジョブの振替処理とは、連携可能な他の印刷装置がプリントジョブの実行を行うことを言い、通常プリントジョブが実行される印刷装置がどれであるかが、印刷を依頼したユーザに通知される。次に、ステップＳ５３４では、スプールデータ１０３のプリントジョブデータがプリンタエンジン３６に送られ印刷が実行される。
【００７１】
そして、ステップＳ５３５では、印刷が完了したプリントジョブの依頼ユーザにプリントジョブの完了が通知され、スプールデータ１０３の当該印刷が完了したプリントジョブデータがスプールデータ１０３から印刷履歴情報記憶部１０１に移動する（コピー後削除される）。この後、処理はステップＳ５２１に戻る。
【００７２】
これにより、ＰＣ側のユーザが希望時刻に印刷したい場合、必要なプリントジョブを選択して、該当プリントジョブの依頼者に同報通知するので、ワンタッチで依頼することができる。
【００７３】
依頼を受けた方も、ＰＣの画面にＯＫ／ＮＧのポップアップが表示され、新たな印刷終了予定時刻が表示されるので、容易に諾否の判断が可能となり、ボタンを押下して応答すれば良いので、手間も掛からず、知らない間に割り込まれることがなく、知らぬまに印刷が遅延するという不都合が生じることもない。
【００７４】
例え応答がなかった場合でも、その印刷ジョブが長時間を要するものであれば、自動的に順位を繰り下げることができるので、１プリントジョブの順位を動かせなかったために、所望の印刷時刻に完了しないという不都合を最小限にすることができる。
【００７５】
又もし、ＮＧの応答があった場合は、同等以上の他のプリントジョブの依頼者に依頼メッセージを同報送信するので、新たな手間がかからず、快適な運用が可能になる。
【００７６】
図７は、本発明に係る印刷システムにおける第３のデータ処理手順の一例を示すフローチャートであり、図６に示した印刷順変更依頼処理手順に対応する。なお、Ｓ６２１〜Ｓ６２４は、印刷装置１００のＣＰＵ３１の制御の下で実行されるステップに対応する。
【００７７】
先ず、ステップＳ６２１では、対象ジョブの印刷完了希望時刻と印刷完了予定時刻の差から、印刷順を変更する依頼先ジョブを算出する。
【００７８】
依頼する依頼先ジョブは、第１の処理（ａ）で、印刷所要時間が多いジョブでかつ印刷完了希望時刻が指定されていない印刷ジョブを最優先で選択する。この第１の処理（ａ）を実行して、印刷ジョブの印刷順を変更すれば、印刷完了予定時刻が印刷完了希望時刻より早くなる場合は、以下の第２の処理（ｂ）の処理は行われない。
【００７９】
第１の処理（ａ），第２の処理（ｂ）以外のプリントジョブで、印刷所要時間が多いジョブでかつ印刷完了希望時刻が指定されていない印刷ジョブを次に選択する。この第２の処理（ｂ）の印刷ジョブの印刷順を変更すれば、印刷完了予定時刻が印刷完了希望時刻より早くなる場合は、ステップＳ６２２に進む。
【００８０】
以下印刷完了予定時刻が印刷完了希望時刻より早くなるまで同様の処理を繰り返す。最後に依頼先印刷順を変更した場合の印刷完了予定時刻を算出し、ＲＡＭ３２のワークエリアに記憶する。
【００８１】
なお、ステップＳ６２２では、ハードディスク３８上のスプールデータ１０３のプリントジョブデータのうち依頼先ジョブのジョブフラグの２桁目を「１」に更新し、対象ジョブのジョブフラグの１桁目を「１」に更新する。
【００８２】
次に、ステップＳ６２３では、スプールデータ１０３のプリントジョブデータの依頼先ジョブに対応するＩＰアドレス及びユーザＩＤに基づいて、依頼先の業務ＰＣの表示部に、図８に示す依頼メッセージ画面を表示させるための依頼メッセージが生成されＲＡＭ３２のワークエリアに記憶される。
【００８３】
図８は、図１に示したＰＣ１２０の表示装置に表示される依頼メッセージの一例を示す図である。
【００８４】
図８に示す依頼メッセージ例では、少なくとも印刷順変更の依頼があった旨の情報及び承諾の可否を問い合わせる情報と、印刷順変更後の印刷完了予定時刻と回答用のボタン（承諾用ボタンと拒否用ボタン）が表示される。なお、図８に示すように印刷を依頼した人のユーザＩＤや印刷順変更前の印刷完了予定時刻を表示しても良い。
【００８５】
ステップＳ６２４では、ＲＡＭ３２のワークエリアに記憶された依頼メッセージが依頼先の業務ＰＣに送信される。以上で図６の説明を終わる。
【００８６】
図９は、本発明に係る印刷システムにおける第４のデータ処理手順の一例を示すフローチャートであり、図１に示した業務ＰＣ１２０等の印刷順の変更を要求する依頼メッセージを受信した業務ＰＣの応答処理手順に対応する。なお、Ｓ７０１〜Ｓ７０７は、業務ＰＣ１２０等のＣＰＵ２１の制御の下で実行されるステップに対応する。
【００８７】
先ず、ステップＳ７０１では、業務ＰＣ−Ａが通信回線１５０を経由して依頼メッセージを受信し、ＲＡＭ２２のワークエリアに記憶する。
【００８８】
そして、ステップＳ７０２では、業務ＰＣ−Ａの表示装置に、図８に示した印刷依頼変更確認のためのメッセージ画面が表示され、例えば表示された時点を起点としてタイマが起動し、経過時間がＲＡＭ２２のワークエリアに記憶され、１秒単位で経過時間が更新される。
【００８９】
そして、ステップＳ７０３では、図８に示す画面でＯＫボタンＢＴ１が押下されたかが判定され、ＯＫボタンＢＴ１が押下されたと判定した場合、処理はステップＳ７０４に進む。
【００９０】
一方、ＯＫボタンＢＴ１が押下されたと判定されなかった場合、処理はステップＳ７０５に進む。
【００９１】
そして、ステップＳ７０４では、変更依頼を承諾した旨の情報が依頼元の印刷装置に送信され、処理を終了する。
【００９２】
一方、ステップＳ７０５では、図８に示したメッセージ画面で、ＮＧボタンＢＴ２が押下されたかが判定され、ＮＧボタンが押下されたと判定した場合、処理はステップＳ７０７に進み、ＮＧボタンＢＴ２が押下されたと判定されなかった場合、処理はステップＳ７０６に進む。
【００９３】
そして、ステップＳ７０６では、ステップＳ７０２で起動したタイマ（ＣＰＵ２１が管理可能な内部タイマ）の値を読み取って所定時間（例えば１５秒）が経過したかが判定され、所定時間を経過したと判定した場合、処理はステップＳ７０７に進み、所定時間を経過していないと判定した場合、処理はステップＳ７０３に戻る。
【００９４】
そして、ステップＳ７０７では、変更依頼を拒否した旨の情報が依頼元の印刷装置に送信され、処理を終了する。
【００９５】
図１０は、本発明に係る印刷システムにおける第５のデータ処理手順の一例を示すフローチャートであり、図１に示した印刷装置１００と印刷装置１１０とによるジョブ振替処理手順に対応する。なお、Ｓ８２１〜Ｓ８２８は印刷装置１００のＣＰＵ３１の制御の下で実行され、Ｓ８４１〜Ｓ８４８は印刷装置１１０のＣＰＵ３１の制御の下で実行されるステップに対応する。
【００９６】
先ず、ステップＳ８２１では、図６に示したステップＳ５３２の判定結果に基づいて、振替依頼情報が生成され、印刷装置１００のＲＡＭ３２のワークエリアに記憶される。振替依頼情報は、図４に示したプリントジョブデータとほぼ同じであるが、印刷完了予定時刻ではなく、印刷所要時間が記録されるものとする。
【００９７】
次に、ステップＳ８２２では、印刷装置１００から振替依頼情報が印刷装置１１０に対して送信される。なお、図１に示した印刷システムでは、印刷装置が２台の場合を示すが、多数台接続される印刷システムでは、送信先は、印刷装置１１０に限定されるものではない。
【００９８】
そして、ステップＳ８４１では、印刷装置１１０が振替依頼情報を受信する。次に、ステップＳ８４２では、振替依頼情報の中の印刷所要時間とプリントジョブデータを基に印刷ジョブの振替可否が判定され、当該判定結果が印刷装置１１０のＲＡＭ３２のワークエリアに記憶される。
【００９９】
具体的には、依頼されたプリントジョブを割り込ませることで、印刷完了希望時刻を超えてしまうプリントジョブが発生するかで判定する。
【０１００】
そして、ステップＳ８４３では、振替の受入の可否が判定され、受け入れＯＫであると判定した場合は、ステップＳ８４４で承諾情報が印刷装置１１０から印刷装置１００に送信され、ステップＳ８２３で、印刷装置１１０から承諾情報を印刷装置１００が受信し、ステップＳ８２４で振替対象の印刷データが印刷装置１００から送信され、ステップＳ８４５で、該印刷装置１００から送信された印刷データを受信し、ステップＳ８４６で、該受信した印刷データを印刷装置１１０のＲＡＭ３２上の受信バッファに記憶後、所定の印刷順位でスプールデータ１０３に追加され、印刷装置１１０より受信が完了した旨の情報が印刷装置１００に送信される（Ｓ８４７）。
【０１０１】
そして、ステップＳ８２５で、印刷装置１００は受信完了通知を受信すると、振替られたプリントジョブを依頼した業務ＰＣに印刷先の変更通知を送信し（Ｓ８２６）、ステップＳ８２８でジョブフラグを更新して、処理を終了する。
【０１０２】
一方、ステップＳ８４３で、振替の受入の可否が判定され、受入がＮＧと判定された場合は、ステップＳ８４８で印刷装置１１０から印刷装置１００に拒絶する旨の情報が送信され、ステップ８２７で拒絶情報が受信されると、ステップＳ８２８でジョブフラグが更新され、処理を終了する。
【０１０３】
なお、他の印刷装置にプリントジョブを振り分けると共に、課金データを基の印刷装置と振分け先の印刷装置で交換し、所定のタイミング（月末又は所定の締日に、相殺処理後、振替額を計算するように構成してもよい。
【０１０４】
〔第２実施形態〕
図１１は、本発明の第２実施形態を示す印刷システムの構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【０１０５】
本実施形態は、印刷管理サーバ２００が各印刷装置１００，１１０の印刷ジョブの管理（ジョブの順序の変更や振替等）を行う点が第１実施形態と異なる点で、印刷装置１００，１１０に印刷ジョブの振り替え機能を予めプログラムとして記憶させることなく、印刷管理サーバ２００上で、第１実施形態で示した印刷装置１００の振り替え処理を代行させることができ、印刷装置の機能を拡張することなく、第１実施形態と同等のデータ処理を行うことができる。
【０１０６】
また、印刷管理サーバ２００を介することで、他の機能付加にも柔軟に対応することが可能とする。
【０１０７】
以下、図１２に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１０８】
図１２は、本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１１】
本実施形態における図５〜図７，図９，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１４】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１５】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１２２】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１２３】
上記実施形態によれば、希望時刻に印刷したい場合、必要なプリントジョブを選択して、該当プリントジョブの依頼者に同報通知するので、ワンタッチで依頼することができる。依頼を受けた方も、ＰＣの画面にＯＫ／ＮＧのポップアップが表示され、新たな印刷終了予定時刻が表示されるので、容易に諾否の判断が可能となり、ボタンを押下して応答すれば良いので、手間も掛からず、知らない間に割り込まれることがなく、知らぬまに印刷が遅延するという不都合が生じることがない。
【０１２４】
例え応答がなかった場合でも、その印刷ジョブが長時間を要するものであれば、自動的に順位を繰り下げることができるので、１プリントジョブの順位を動かせなかったために、所望の印刷時刻に完了しないという不都合を最小限にすることができる。
【０１２５】
又もし、ＮＧの応答があった場合は、同等以上の他のプリントジョブの依頼者に依頼メッセージを同報送信するので、新たな手間がかからない。
【０１２６】
緊急度＝高に指定した場合、１部が終了した時点で割り込むことができるので、ロスタイムを最小にしつつ、割り込まれた側の混乱を防止することが出来るととともに、プリントジョブを振り替えた場合でも、適切な課金処理を可能にするという効果を奏する。
【０１２７】
なお、上記実施形態では、いわゆる印刷ジョブの出力にともなって課金処理等を行わない印刷システム例について説明したが、印刷ジョブの出力に伴い所定の課金処理を行う印刷システムにも本発明を適用可能であり、その際に、振り替え情報を記憶管理することにより、例えばいずれかの印刷装置が他の印刷装置に印刷ジョブの出力先を振り替えた場合に、当該振り替えられた出力ジョブの決済は、振り替え要求を行った印刷装置に請求して、それぞれの課金処理を決済時毎に
相殺する課金管理処理を印刷装置あるいはサーバ装置に実行させるように制御してもよい。
【０１２８】
これにより、振り替え印刷出力による不利益を適正に調整して、印刷システム全体としての印刷ジョブ出力効率を高めるとともに、適正な課金運用システムを自在に構築することができる。
【産業上の利用可能性】
【０１２９】
上記第１，第２実施形態では、印刷装置１００，１１０のプリントジョブを例として説明したが、スキャナジョブを伴う印刷ジョブにも本発明を適応可能である。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１実施形態を示す印刷システムの構成を説明するブロック図である。
【図２】図１に示した業務ＰＣの構成を説明するブロック図である。
【図３】図１に示した印刷装置の構成を説明するブロック図である。
【図４】図１に示した印刷履歴情報記憶部に記憶される受信されたプリントジョブのデータ構造を説明する図である。
【図５】本発明に係る印刷システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る印刷システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したＰＣの表示装置に表示される依頼メッセージの一例を示す図である。
【図９】本発明に係る印刷システムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る印刷システムにおける第５のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明の第２実施形態を示す印刷システムの構成を説明するブロック図である。
【図１２】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１３１】
１００，１１０  印刷装置
１０１  印刷履歴情報記憶部
１０２  ユーザテーブル
１０３  スプールデータ
１２０，１３０，１４０  業務ＰＣ
１５０  通信回線
【図１】
2005186559.tif 000003
【図２】
2005186559.tif 000004
【図３】
2005186559.tif 000005
【図４】
2005186559.tif 000006
【図５】
2005186559.tif 000007
【図６】
2005186559.tif 000008
【図７】
2005186559.tif 000009
【図８】
2005186559.tif 000010
【図９】
2005186559.tif 000011
【図１０】
2005186559.tif 000012
【図１１】
2005186559.tif 000013
【図１２】
2005186559.tif 000014