(57)【要約】【課題】印刷装置を共用する複数のコンピュータが存在する環境下でも、新たな印刷ジョブを印刷装置へ送信する前に、その印刷ジョブの開始または完了までに要する物的資源や時間的資源を適切に予測することが可能となる技術を提供すること。【解決手段】ＰＣは、プリンタに蓄積された印刷ジョブの印刷設定をプリンタから取得し（Ｓ１０５）、他のＰＣに蓄積された印刷ジョブの印刷設定を他のＰＣから取得する（Ｓ１１０〜Ｓ１２０）。これらの情報に基づき、プリンタに蓄積済みの印刷ジョブに加え、他のＰＣに蓄積済みの印刷ジョブについても考慮して、ＰＣが送信しようとしている新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源に関する状況を予測し（Ｓ１３０〜Ｓ１５０）、その予測結果を、利用者に通知する（Ｓ１５５）。【選択図】図４
2010257255.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を共用する複数のコンピュータのうち、少なくともひとつのコンピュータを、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から直接取得するか別装置経由で間接的に取得する第１取得手段、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するか別装置経由で間接的に取得する第２取得手段、
新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段、および
前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段
として機能させることを特徴とするプログラム。
【請求項２】
前記第１取得手段は、前記印刷装置に蓄積済みの印刷ジョブにおいて設定された印刷速度に影響する設定項目の内容を、印刷を完了させるのに必要な時間を推定可能な前記第１資源情報として取得する手段であり、
前記第２取得手段は、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにおいて設定された印刷速度に影響する設定項目の内容を、印刷を完了させるのに必要な時間を推定可能な前記第２資源情報として取得する手段であり、
前記予測手段は、前記第１資源情報および前記第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間に関し、どの程度の時間を要する状況なのかを予測する手段である
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１取得手段は、前記印刷装置に蓄積済みの印刷ジョブにおいて設定された消耗品の消耗量に影響する設定項目の内容を、印刷を完了させるのに必要な消耗品の消耗量を推定可能な前記第１資源情報として取得する手段であり、
前記第２取得手段は、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにおいて設定された消耗品の消耗量に影響する設定項目の内容を、印刷を完了させるのに必要な消耗品の消耗量を推定可能な前記第２資源情報として取得する手段であり、
前記予測手段は、前記第１資源情報および前記第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な消耗品に関し、当該消耗品の残量不足になる状況か否かを予測する手段である
ことを特徴とする請求項１または請求項２に記載のプログラム。
【請求項４】
前記第２取得手段は、前記第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する手段である
ことを特徴とする請求項１〜請求項３のいずれかに記載のプログラム。
【請求項５】
印刷装置と、前記印刷装置を共用する複数のコンピュータとを備えた印刷システムであって、
前記複数のコンピュータのうち、少なくともひとつのコンピュータは、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、
新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、
前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段と
を備えることを特徴とする印刷システム。
【請求項６】
印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、
前記複数のコンピュータのうち、少なくともひとつのコンピュータは、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する第２取得手段と、
新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、
前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段と
を備えることを特徴とする印刷システム。
【請求項７】
印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記印刷装置および前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、
前記複数のコンピュータのうち、少なくともひとつのコンピュータは、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から直接取得するサーバ装置と通信を行うことにより、前記第１資源情報を前記サーバ装置経由で間接的に取得する第１取得手段と、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する第２取得手段と、
新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、
前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段と
を備えることを特徴とする印刷システム。
【請求項８】
印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、
前記サーバ装置は、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、
前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、
前記予測手段によって予測された状況を示す情報を、前記コンピュータへと提供する情報提供手段と
を備え、
前記コンピュータは、
新たな印刷ジョブを生成する際に、前記サーバ装置が備える前記情報提供手段から提供される前記状況を示す情報を取得する情報取得手段と、
前記情報取得手段によって取得した情報が示す状況に応じた通知内容を、利用者に対して通知する通知手段
を備えることを特徴とする印刷システム。
【請求項９】
印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、
前記サーバ装置は、
前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、
前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、
前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する一次予測手段と、
前記一次予測手段によって予測された状況を示す情報を、前記コンピュータへと提供する情報提供手段と
を備え、
前記コンピュータは、
新たな印刷ジョブを生成する際に、前記サーバ装置が備える前記情報提供手段から提供される前記状況を示す情報を取得する情報取得手段と、
前記情報取得手段によって取得した情報が示す状況に基づいて、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する二次予測手段と、
前記二次予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段と
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、および印刷システムに関する。
【背景技術】
【０００２】
従来、後発の印刷ジョブをプリンタへ送信した後に、すでに先行してプリンタに蓄積されている印刷ジョブ、および後発の印刷ジョブを対象に、それらの印刷ジョブの印刷条件に基づいて、それらの印刷ジョブを完了させるために、どの程度の物的資源が必要なのかを予測する技術が提案されている（例えば、特許文献１：［００２３］〜［００３０］参照。）。そして、後発の印刷ジョブを実行する際に上記物的資源が不足するおそれがある場合には、その旨を利用者に対して通知している。
【０００３】
また、下記特許文献１には、すでに先行してプリンタに蓄積されている印刷ジョブ、および後発の印刷ジョブを対象に、それらの印刷ジョブの印刷条件に基づいて、後発の印刷ジョブを完了させるまでに、どの程度の時間的資源が必要なのかを予測する点も記載されている（例えば、特許文献１：［００３７］参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２８４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に記載の技術では、後発の印刷ジョブをプリンタへ送信した後に上記のような予測を行っているので、予測結果を見て後発の印刷ジョブをキャンセルしたいと考えた場合、プリンタへ送信済みの印刷ジョブを削除する手間が必要となる。
【０００６】
これに対し、後発の印刷ジョブをプリンタへ送信する前に上記同様の予測を行えば、その予測結果を見て後発の印刷ジョブをプリンタへ送信するのを見合わせる、といった対応も可能となるので、プリンタへ送信済みの印刷ジョブを削除する手間が不要となる。
【０００７】
しかし、ひとつのプリンタに対し、ネットワークを介して複数のＰＣ（Personal Computer）から印刷ジョブが送信される環境では、複数のＰＣが随時印刷ジョブを送信する可能性がある。そのため、第１のＰＣから後発の印刷ジョブをプリンタへ送信する直前に、どの程度の物的資源や時間的資源が必要なのかを予測しても、その予測の直後に、第２のＰＣから送信された印刷ジョブがプリンタに到来してしまうことがある。
【０００８】
そのため、上記のような予測の直後に、予期しない印刷ジョブがプリンタに到来してしまうと、その直後に上記第１のＰＣから後発の印刷ジョブをプリンタへ送信しても、予測した状況と実際の状況との間に食い違いが生じることがある。
【０００９】
具体的には、例えば、予測の時点では、物的資源が不足するおそれがなかったにもかかわらず、予期しない印刷ジョブが割り込んだことにより、物的資源が消費されてしまうことがある。そのため、この場合、予測とは異なり、物的資源が不足してしまうことがある。
【００１０】
また、予測の時点では、後発の印刷ジョブの完了までにそれほど時間的資源を必要としないと思われたにもかかわらず、予期しない印刷ジョブが割り込んだことにより、その処理に時間的資源が消費されてしまうことがある。この場合、予測とは異なり、後発の印刷ジョブの完了までに多大な時間的資源を必要とする状況に陥ってしまうことがある。
【００１１】
本発明は、上記問題を解決するためになされたものであり、その目的は、印刷装置を共用する複数のコンピュータが存在する環境下でも、新たな印刷ジョブを印刷装置へ送信する前に、その印刷ジョブの開始または完了までに要する物的資源や時間的資源を適切に予測することが可能となる技術を提供することにある。
【課題を解決するための手段】
【００１２】
以下、本発明において採用した構成について説明する。
請求項１に記載のプログラムは、印刷装置を共用する複数のコンピュータのうち、少なくともひとつのコンピュータを、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から直接取得するか別装置経由で間接的に取得する第１取得手段、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するか別装置経由で間接的に取得する第２取得手段、新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段、および前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段として機能させることを特徴とする。
【００１３】
第１資源情報は、印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間（本発明でいう時間的資源の一例に該当。）、トナーやインクなどの着色材の残量（本発明でいう物的資源の一例に該当。）、用紙の残量（本発明でいう物的資源の一例に該当。）、その他様々な消耗品（パンチ屑回収部の空き容量やステープル）の残量（本発明でいう物的資源の一例に該当。）のうち、いずれかひとつまたはふたつ以上の情報か、このような情報を推定可能な情報である。
【００１４】
このような情報を推定可能な情報は、推定対象によっても変わるが、印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間であれば、印刷ジョブ毎の印刷条件（例えば、用紙サイズ、および枚数）と、用紙サイズ毎の印刷ジョブの平均所要時間から、推定対象となる時間を推定できる。また、印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な消耗品の残量であれば、印刷ジョブ毎の印刷条件（例えば、用紙サイズ、パンチ穴の要否、およびステープルの要否）に基づいて、推定対象となる消耗品の残量（例えば、プリンタの用紙残量、パンチ屑回収部の空き容量、およびステープル残量）を推定できる。
【００１５】
第２資源情報は、複数のコンピュータそれぞれに蓄積済みの印刷ジョブが対象となる点で、印刷装置に蓄積済みの印刷ジョブが対象となっていた第１資源情報とは相違するが、それ以外は、第１資源情報と同数、同項目の情報とされる。例えば、第１資源情報が印刷を完了させるのに必要な時間である場合は、第２資源情報も印刷を完了させるのに必要な時間とされる。また、第１資源情報が印刷を完了させるのに必要な着色材の残量である場合は、第２資源情報も印刷を完了させるのに必要な着色材の残量とされる。また、第１資源情報が複数情報を組み合わせたもの（例えば、時間と着色材の残量）であれば、第２資源情報も同項目の複数情報を組み合わせたものとされる。
【００１６】
また、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源は、印刷装置に蓄積済みの印刷ジョブ、および複数のコンピュータそれぞれに蓄積済みの印刷ジョブの処理に必要な時間的資源および物的資源である。したがって、これらが足りるか不足するかといった状況は、第１資源情報および第２資源情報に基づいて予測できる。また、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源は、上記第１資源情報および第２資源情報に基づく予測に対し、さらに新たな印刷ジョブの処理に必要な時間的資源および物的資源を加味した予測とすればよい。
【００１７】
つまり、新たな印刷ジョブにかかる印刷を開始させるまで、または完了させるまで、いずれを予測対象とするにしても、コンピュータは、印刷装置に蓄積済みの印刷ジョブに加え、複数のコンピュータそれぞれに蓄積済みの印刷ジョブについても考慮して、状況を予測することになる。したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。
【００１８】
請求項２に記載のプログラムは、請求項１に記載のプログラムにおいて、前記第１取得手段は、前記印刷装置に蓄積済みの印刷ジョブにおいて設定された印刷速度に影響する設定項目の内容を、印刷を完了させるのに必要な時間を推定可能な前記第１資源情報として取得する手段であり、前記第２取得手段は、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにおいて設定された印刷速度に影響する設定項目の内容を、印刷を完了させるのに必要な時間を推定可能な前記第２資源情報として取得する手段であり、前記予測手段は、前記第１資源情報および前記第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間に関し、どの程度の時間を要する状況なのかを予測する手段であることを特徴とする。
【００１９】
したがって、これら第１資源情報および第２資源情報に基づき、印刷装置に蓄積済みの印刷ジョブに加え、複数のコンピュータそれぞれに蓄積済みの印刷ジョブについても考慮して、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間に関し、どの程度の時間を要する状況なのかをより正確に予測し、利用者に通知することができる。
【００２０】
請求項３に記載のプログラムは、請求項１または請求項２に記載のプログラムにおいて、前記第１取得手段は、前記印刷装置に蓄積済みの印刷ジョブにおいて設定された消耗品の消耗量に影響する設定項目の内容を、印刷を完了させるのに必要な消耗品の消耗量を推定可能な前記第１資源情報として取得する手段であり、前記第２取得手段は、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにおいて設定された消耗品の消耗量に影響する設定項目の内容を、印刷を完了させるのに必要な消耗品の消耗量を推定可能な前記第２資源情報として取得する手段であり、前記予測手段は、前記第１資源情報および前記第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な消耗品に関し、当該消耗品の残量不足になる状況か否かを予測する手段であることを特徴とする。
【００２１】
したがって、これら第１資源情報および第２資源情報に基づき、印刷装置に蓄積済みの印刷ジョブに加え、複数のコンピュータそれぞれに蓄積済みの印刷ジョブについても考慮して、新たな印刷ジョブにかかる印刷を完了させるまでに必要な消耗品に関し、消耗品の残量不足になる状況か否かをより正確に予測し、利用者に通知することができる。
【００２２】
請求項４に記載のプログラムは、請求項１〜請求項３のいずれかに記載のプログラムにおいて、前記第２取得手段は、前記第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する手段であることを特徴とする。
【００２３】
したがって、コンピュータは、他の複数のコンピュータそれぞれと直接通信を行わなくても、サーバ装置と通信を行うことで第２資源情報を取得でき、複数のコンピュータそれぞれと直接通信を行う場合より、第２資源情報の取得を完了するまでに必要な通信負荷を軽減できる。
【００２４】
請求項５に記載の印刷システムは、印刷装置と、前記印刷装置を共用する複数のコンピュータとを備えた印刷システムであって、前記複数のコンピュータのうち、少なくともひとつのコンピュータは、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段とを備えることを特徴とする。
【００２５】
したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。
請求項６に記載の印刷システムは、印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、前記複数のコンピュータのうち、少なくともひとつのコンピュータは、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する第２取得手段と、新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段とを備えることを特徴とする。
【００２６】
したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。また、コンピュータは、他の複数のコンピュータそれぞれと直接通信を行わなくても、サーバ装置と通信を行うことで第２資源情報を取得できる。したがって、コンピュータが複数のコンピュータそれぞれと直接通信を行う場合より、コンピュータが第２資源情報の取得を完了するまでに必要な通信負荷を軽減できる。
【００２７】
請求項７に記載の印刷システムは、印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記印刷装置および前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、前記複数のコンピュータのうち、少なくともひとつのコンピュータは、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から直接取得するサーバ装置と通信を行うことにより、前記第１資源情報を前記サーバ装置経由で間接的に取得する第１取得手段と、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから直接取得するサーバ装置と通信を行うことにより、前記第２資源情報を前記サーバ装置経由で間接的に取得する第２取得手段と、新たな印刷ジョブを生成する際に、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、前記新たな印刷ジョブにかかる印刷を開始または完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、前記予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段とを備えることを特徴とする。
【００２８】
したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。また、コンピュータは、印刷装置や他の複数のコンピュータそれぞれと直接通信を行わなくても、サーバ装置と通信を行うことで第１資源情報および第２資源情報を取得できる。したがって、コンピュータが印刷装置および複数のコンピュータそれぞれと直接通信を行う場合より、コンピュータが第１資源情報および第２資源情報の取得を完了するまでに必要な通信負荷を軽減できる。
【００２９】
請求項８に記載の印刷システムは、印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、前記サーバ装置は、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する予測手段と、前記予測手段によって予測された状況を示す情報を、前記コンピュータへと提供する情報提供手段とを備え、前記コンピュータは、新たな印刷ジョブを生成する際に、前記サーバ装置が備える前記情報提供手段から提供される前記状況を示す情報を取得する情報取得手段と、前記情報取得手段によって取得した情報が示す状況に応じた通知内容を、利用者に対して通知する通知手段を備えることを特徴とする。
【００３０】
したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。また、コンピュータは、印刷装置や他の複数のコンピュータそれぞれと直接通信を行わなくても、サーバ装置と通信を行うことで、サーバ装置側で予測された状況を示す情報を取得できる。また、コンピュータが印刷装置および複数のコンピュータそれぞれと直接通信を行って第１資源情報および第２資源情報を取得する必要がなく、しかも、コンピュータが第１資源情報および第２資源情報に基づく予測を行う必要もないので、通信負荷およびコンピュータ側での予測にかかる負荷を軽減できる。
【００３１】
請求項９に記載の印刷システムは、印刷装置と、前記印刷装置を共用する複数のコンピュータと、前記複数のコンピュータそれぞれと通信可能なサーバ装置とを備えた印刷システムであって、前記サーバ装置は、前記印刷装置に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第１資源情報として、当該第１資源情報を前記印刷装置から取得する第１取得手段と、前記複数のコンピュータそれぞれに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源のうち、少なくとも一方に関する情報または当該情報を推定可能な情報を第２資源情報として、当該第２資源情報を前記複数のコンピュータそれぞれから取得する第２取得手段と、前記第１取得手段によって取得された第１資源情報、および前記第２取得手段によって取得された第２資源情報に基づいて、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する一次予測手段と、前記一次予測手段によって予測された状況を示す情報を、前記コンピュータへと提供する情報提供手段とを備え、前記コンピュータは、新たな印刷ジョブを生成する際に、前記サーバ装置が備える前記情報提供手段から提供される前記状況を示す情報を取得する情報取得手段と、前記情報取得手段によって取得した情報が示す状況に基づいて、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測する二次予測手段と、前記二次予測手段によって予測された状況に応じた通知内容を、利用者に対して通知する通知手段とを備えることを特徴とする。
【００３２】
したがって、同種の状況を印刷装置に蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。また、コンピュータは、印刷装置や他の複数のコンピュータそれぞれと直接通信を行わなくても、サーバ装置と通信を行うことで、サーバ装置側で予測された状況を示す情報を取得できる。また、コンピュータが印刷装置および複数のコンピュータそれぞれと直接通信を行って第１資源情報および第２資源情報を取得する必要がなく、しかも、コンピュータはサーバ装置側で予測された状況に基づいて、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源のうち、少なくとも一方に関する状況を予測すれば済むので、通信負荷を軽減でき、しかも、サーバ装置側の一次予測手段が実施する一次予測分相当の演算をもコンピュータ側において実施する場合に比べ、コンピュータ側での予測にかかる負荷を軽減できる。
【図面の簡単な説明】
【００３３】
【図１】第１実施形態の印刷システムのブロック図。
【図２】ＰＣ、プリンタ、およびＰＣが備える印刷処理関連のソフトウェアを示すブロック図。
【図３】（ａ）はプリンタ毎の印刷設定と印刷速度との対応関係の一例を示す説明図、（ｂ）はプリンタ毎の印刷設定と消耗品消費量との対応関係の一例を示す説明図、（ｃ）は、印刷システム内のＰＣおよびプリンタが保持する印刷ジョブの一例を示す説明図。
【図４】第１実施形態のＰＣが実行する印刷ジョブ送信制御を示すフローチャート。
【図５】（ａ）〜（ｃ）は印刷実行確認ダイアログの一例を示す説明図、（ｄ）は印刷ジョブ破棄確認ダイアログの一例を示す説明図。
【図６】第２実施形態の印刷システムのブロック図。
【図７】第２実施形態のサーバ装置が実行する処理のフローチャート。
【図８】（ａ）は第２実施形態のＰＣが実行する印刷ジョブ情報登録処理を示すフローチャート、（ｂ）は第２実施形態のＰＣが実行する印刷ジョブ情報削除処理を示すフローチャート。
【図９】第２実施形態のＰＣが実行する印刷ジョブ送信制御を示すフローチャート。
【図１０】第３実施形態のサーバ装置が実行する処理のフローチャート。
【図１１】第３実施形態のＰＣが実行する印刷ジョブ送信制御を示すフローチャート（その１）。
【図１２】第３実施形態のＰＣが実行する印刷ジョブ送信制御を示すフローチャート（その２）。
【発明を実施するための形態】
【００３４】
次に、本発明の実施形態について、いくつかの例を挙げて説明する。
〔１〕第１実施形態
まず、第１実施形態について説明する。
【００３５】
［印刷システムの構成］
図１は、パーソナルコンピュータ１Ａ，１Ｂ，１Ｃ（以下、ＰＣ１Ａ，１Ｂ，１Ｃという）と、このＰＣ１Ａ〜１Ｃに接続されたプリンタ３Ａ，および３Ｂとを備えた印刷システムの概略構成を示すブロック図である。この印刷システム内に含まれるＰＣ１Ａ〜１Ｃは、本発明でいうコンピュータに相当し、プリンタ３Ａ，および３Ｂは、本発明でいう印刷装置に相当する。
【００３６】
この印刷システムのうち、ＰＣ１Ａは、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、ＨＤＤ１５（ハードディスク装置１５）、操作部１６、表示部１７、およびＬＡＮ通信部１８などを備えている。
【００３７】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶されたプログラムに従って、ＰＣ１Ａ各部に対する制御および各種演算を実行する装置で、後述するアプリケーション５１，プリンタドライバ５３，スプーラ５５，およびステータスモニタ５７としての処理や、その他、ＯＳとしての処理などは、このＣＰＵ１１によって実行される。
【００３８】
ＲＯＭ１２は、ＰＣ１Ａの電源スイッチを切っても記憶内容を保持可能な記憶装置である。ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用される記憶装置である。後述するステータスモニタ５７としての処理を実行する際には、ステータスモニタ５７のプログラムがＨＤＤ１５からＲＡＭ１３に読み込まれ、ＲＡＭ１３に記憶されたプログラムに従って、ＣＰＵ１１がステータスモニタ５７としての処理を実行することになる。
【００３９】
ＮＶＲＡＭ（Non Volatile RAM）１４は、ＰＣ１Ａの電源スイッチを切っても記憶内容を保持可能、且つ、その記憶内容を更新可能な記憶装置である。
ＨＤＤ１５は、ＯＳ、各種アプリケーションプログラム、および各種データファイルを保存しておくための装置で、上記アプリケーション５１，プリンタドライバ５３，およびステータスモニタ５７のプログラムもＨＤＤ１５に保存されている。
【００４０】
操作部１６は、利用者からの各種指示を入力するための入力装置である。表示部１７は、各種情報を利用者に提示するための出力装置である。ＬＡＮ通信部１８は、ＬＡＮ（Local Area Network）に接続するための通信インターフェースである。
【００４１】
なお、ＰＣ１Ｂ、およびＰＣ１Ｃの内部構成はＰＣ１Ａと同様のものなので、図１においては図示を省略する。
プリンタ３Ａは、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＶＲＡＭ３４、印刷部３５、操作部３６、表示部３７、ＬＡＮ通信部３８などを備えている。
【００４２】
ＣＰＵ３１は、ＲＯＭ３２に記憶されている制御プログラムに従ってプリンタ３Ａ各部の制御および各種演算を実行する装置である。ＲＯＭ３２は、プリンタ３Ａの電源スイッチを切っても記憶内容を保持可能な記憶装置である。ＲＡＭ３３は、ＣＰＵ３１から直接アクセスされるメインメモリ等として利用される記憶装置で、ＰＣ１Ａ〜１Ｃから受信した印刷ジョブを格納するためのバッファとして利用されている。
【００４３】
ＮＶＲＡＭ３４は、このプリンタ３Ａに関する設定等、電力供給が断たれたときにも消失させたくないデータを記憶する記憶装置である。印刷部３５は、インクジェット方式や電子写真方式の印刷機構により、シート状の媒体（例えば記録用紙）に対する印刷を実行可能に構成されている。操作部３６は、利用者がマニュアル操作でプリンタ３Ａに対して指令を与える場合に操作するキー入力装置である。表示部３７は、液晶ディスプレイによって構成された装置である。ＬＡＮ通信部３８は、ＬＡＮに接続するための通信インターフェースで、ＰＣ１Ａ〜１ＣのＬＡＮ通信部１８と同じ規格に準拠したものである。
【００４４】
なお、プリンタ３Ｂの内部構成はプリンタ３Ａと同様のものなので、図１においては図示を省略する。
［ＰＣが備えるソフトウェアの概要］
次に、ＰＣ１Ａが備えるソフトウェアの概要について説明する。本実施形態において、ＰＣ１Ａ〜１Ｃには、マルチタスク機能を備えたＯＳ（例えば、ＷｉｎｄｏｗｓＸＰ（登録商標））が搭載され、複数のプロセスが並列に機能するとともに、それら複数のプロセスが連携して各種処理を実行するようになっている。
【００４５】
後述する印刷関連の処理を実行するソフトウェアとしては、図２に示すように、アプリケーション５１、プリンタドライバ５３、スプーラ５５、ステータスモニタ５７などが機能する。なお、図を簡略にする都合上、図２には、ＰＣ１Ａ，ＰＣ１Ｂ，プリンタ３Ａのみを図示するが、ＰＣ１Ｃは、ＰＣ１Ａ，１Ｂと同様のものであり、プリンタ３Ｂは、プリンタ３Ａと同様のものである。
【００４６】
アプリケーション５１は、例えばワープロソフトや表計算ソフトなどに代表されるもので、アプリケーション５１において作成された文書の印刷を指示する操作が行われると、アプリケーション５１は、印刷すべき文書に対応する印刷関連の命令を生成し、その命令をＯＳを介してプリンタドライバ５３へ伝達する。
【００４７】
プリンタドライバ５３は、アプリケーション５１からＯＳ経由で伝達される命令に従って、印刷データを生成、出力するソフトウェアである。プリンタドライバ５３によって出力された印刷データは、スプーラ５５へと伝送される。
【００４８】
スプーラ５５は、ＰＣ１Ａ〜１Ｃ上で機能する各種ソフトウェア（例えばアプリケーション５１）からの指令で生成された印刷データを、印刷ジョブとして一元管理して、プリンタ３Ａ，または３Ｂ側へ送出する処理を実行する周知のシステムである。
【００４９】
ステータスモニタ５７は、プリンタ３Ａ，または３Ｂの動作状況や用紙切れ等のステータス情報を確認するため、プリンタ３Ａ，または３Ｂに対して状態問い合わせコマンドを送信するとともに、その応答をプリンタ３Ａ，または３Ｂから受信し、受信したステータス情報をＰＣ１Ａ〜１Ｃの表示部１７に表示するソフトウェアである。
【００５０】
また、本実施形態において、ステータスモニタ５７は、スプーラ５５の印刷ジョブを監視しており、ＰＣ１Ａ〜ＰＣ１Ｃが新たな印刷ジョブをプリンタ３Ａ，または３Ｂに対して送信する際には、その印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源を予測して、ＰＣ１Ａ〜１Ｃの表示部１７にメッセージを出力する機能を備えている。
【００５１】
詳しくは後述する処理の説明において明らかになるが、ステータスモニタ５７は、プリンタ３Ａ，または３Ｂとの通信を行い、プリンタ３Ａ，または３Ｂに蓄積済みの印刷ジョブの印刷条件を第１資源情報として取得し、その第１資源情報に基づいて、プリンタ３Ａ，または３Ｂに蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源に関する情報を推定する。
【００５２】
また、ＰＣ１Ａ〜１Ｃそれぞれが備えるステータスモニタ５７は、互いに通信を行う機能も備え、自機のスプーラ５５内に蓄積済みの印刷ジョブの印刷条件を、第２資源情報として自機以外の他機に対して提供する。そして、自機においては、他機から提供される第２資源情報に基づいて、他機に蓄積済みの印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源に関する情報を推定する。
【００５３】
［時間的資源および物的資源に関する情報の推定方法］
次に、時間的資源および物的資源に関する情報の推定方法について説明する。なお、以下の説明では物的資源となる消耗品の具体例としてトナーを挙げて説明する。
【００５４】
ステータスモニタ５７は、監視対象となるプリンタ（第１実施形態ではプリンタ３Ａ，または３Ｂ）に関し、図３（ａ）に例示するような、プリンタ毎の印刷設定と印刷速度との対応関係を格納したテーブルや、図３（ｂ）に例示するような、プリンタ毎の印刷設定と消耗品消費量との対応関係を格納したテーブルを備えている。
【００５５】
これらのうち、図３（ａ）に示すテーブルは、印刷ジョブにかかる印刷を完了させるのに必要な時間的資源を予測する際に利用されるテーブルで、プリンタ３Ａの場合、解像度＝１２００ｄｐｉ，両面印刷＝ＯＮ、といった印刷設定を行うと、印刷速度に影響があり、通常印刷時の印刷速度とは異なる印刷速度になることを示している。
【００５６】
具体的には、例えば、プリンタ３Ａの通常印刷時（用紙サイズ＝Ａ４，解像度＝６００ｄｐｉ）の印刷速度が２０枚／分という印刷速度であれば、印刷設定を解像度＝１２００ｄｐｉにした場合、その印刷速度が５０％（１０枚／分）に低下することを示している。
【００５７】
同様に、プリンタ３Ｂの場合は、印刷品質＝写真画質／綺麗／ふつう、ふちなし＝ＯＮ、といった印刷設定を行うと、印刷速度に影響がある。
図３（ｂ）に示すテーブルは、印刷ジョブにかかる印刷を完了させるのに必要な物的資源を予測する際に利用されるテーブルで、プリンタ３Ａの場合、解像度＝１２００ｄｐｉ，トナーセーブ＝ＯＮ、といった印刷設定を行うと、消耗品の消費量に影響があり、通常印刷時の消耗品消費量とは異なる消耗品消費量になることを示している。
【００５８】
具体的には、例えば、プリンタ３Ａの通常印刷時（用紙サイズ＝Ａ４，解像度＝６００ｄｐｉ）のトナー消費量が「１５００枚／トナーカートリッジ」というトナー消費量であれば、印刷設定を解像度＝１２００ｄｐｉにした場合、そのトナー消費量が１５０％（１０００枚／トナーカートリッジ）に増大することを示している。
【００５９】
同様に、プリンタ３Ｂの場合は、印刷品質＝写真画質／綺麗／ふつう、ふちなし＝ＯＮ、といった印刷設定を行うと、印刷速度に影響がある。
以上のようなテーブルを参照し、ステータスモニタ５７は、印刷ジョブにかかる印刷を完了させるのに必要な時間的資源および物的資源を予測する。
【００６０】
具体的には、ＰＣ１Ａからプリンタ３Ａに対して印刷出力を行う場合、出力対象となるプリンタ３Ａと、自機以外のＰＣであるＰＣ１Ｂから、それぞれに蓄積済みとなっている印刷ジョブの情報を取得する。また、自機であるＰＣ１Ａは、新たな印刷ジョブを送信する予定があり、それらの印刷ジョブに関する情報は、図３（ｃ）に例示するような情報となる。
【００６１】
このような情報を取得したら、ＰＣ１Ａでは、ステータスモニタ５７が、図３（ｃ）に例示した印刷ジョブすべてを完了する上で必要となる時間的資源および物的資源を推定する。
【００６２】
例えば、ジョブ１の場合、印刷枚数＝７枚、コピー部数＝１部、解像度＝１２００ｄｐｉなので、１／２０（分／枚）×７（枚）×１（部）×（１００／５０）＝７／１０（分）＝４２（秒）となり、時間的資源として４２秒を要するものと推定できる。
【００６３】
ちなみに、上記印刷速度比（１００／５０）が、解像度＝１２００ｄｐｉに対応する係数として、図３（ａ）を参照して乗算される値であり、通常印刷時の場合であれば印刷速度比は（１００／１００）になる。したがって、その場合、解像度以外の条件がジョブ１と同等なジョブの完了までに必要な時間的資源は、１／２０（分／枚）×７（枚）×１（部）×（１００／１００）＝７／２０（分）＝２１（秒）となり、ジョブ１は通常印刷時の２倍の時間的資源を要することになる。
【００６４】
他のジョブについても、上記同様の演算により、各ジョブの完了までに要する時間的資源を推定できる。したがって、これらの推定値を合計することにより、すべてのジョブの完了までにどの程度の時間を要するのか、といった時間的資源に関する状況を予測することができる。
【００６５】
一方、トナー消費量についても、例えば、ジョブ１の場合、１／１５００（トナーカートリッジ／枚）×７（枚）×１（部）×（１５０／１００）＝７／１０００（トナーカートリッジ）＝０．７％となり、物的資源としてトナーカートリッジ内の０．７％に相当するトナーを消費するものと推定できる。
【００６６】
ちなみに、上記消耗品消費量比（１５０／１００）が、解像度＝１２００ｄｐｉに対応する係数として、図３（ｂ）を参照して乗算される値であり、通常印刷時の場合であれば消耗品消費量比は（１００／１００）になる。したがって、その場合、解像度以外の条件がジョブ１と同等なジョブの完了までに必要な物的資源（トナー消費量）は、１／１５００（トナーカートリッジ／枚）×７（枚）×１（部）×（１００／１００）＝７／１５００（トナーカートリッジ）≒０．４７％となり、ジョブ１は通常印刷時の１．５倍の物的資源を要することになる。
【００６７】
他のジョブについても、上記同様の演算により、各ジョブの完了までに要する物的資源を推定できる。したがって、これらの推定値の合計をその時点でのトナー残量から差し引くことにより、すべてのジョブの完了までにトナー切れが発生するかどうか、といった物的資源に関する状況を予測することができる。
【００６８】
なお、「その時点でのトナー残量」は、プリンタ３Ａ，および３Ｂにおいてトナーカートリッジの交換時に１００％にリセットされるとともに、その後はプリンタ３Ａ，および３Ｂにおいて印刷ジョブを処理する毎に、その印刷ジョブで消費したトナーの量（推定値）を減算する、といった処理をプリンタ３Ａ，および３Ｂにおいて実施しているので、その値をプリンタ３Ａ，または３Ｂから取得すればよい。あるいは、プリンタ３Ａ，および３Ｂがトナー残量を検出可能な残量センサを備えていれば、その検出値から「その時点でのトナー残量」を求めてもよい。
【００６９】
以上のような手順で予測された時間的資源および物的資源に関する状況は、自機であるＰＣ１において、新たな印刷ジョブをプリンタ３Ａ，または３Ｂへ送信する前に、表示部１７に表示することができる。したがって、例えば、予測される状況が、印刷完了までに予想外の多大な時間がかかりそうな状況や、トナー切れが発生するおそれのある状況であった場合には、利用者の判断で、新たな印刷ジョブをプリンタ３Ａ，または３Ｂへ送信するのを見合わせる、といった対応ができるようになる。
【００７０】
［ステータスモニタによる印刷ジョブ送信制御の説明］
次に、上記ＰＣ１Ａにおいてステータスモニタ５７（厳密には、ＰＣ１Ａにおいてステータスモニタに相当する処理を実行するＣＰＵ１１；以下、単にステータスモニタ５７と称する。）によって実行される印刷ジョブ送信制御の詳細について、図４のフローチャートに基づいて説明する。
【００７１】
この印刷ジョブ送信制御の中で、上記のような時間的資源および物的資源に関する情報の推定と、それらの資源に関する状況を予測した結果を利用者に対して通知する処理が実行される。なお、ＰＣ１Ｂ，１Ｃのステータスモニタ５７も、ＰＣ１Ａのステータスモニタ５７と同等の処理を実行するが、以下の説明においては、ＰＣ１Ａのステータスモニタ５７を動作主体とする処理について説明する。また、プリンタ３Ａ，および３Ｂについては、プリンタ３Ａの方を対象とする処理を例にして説明する。
【００７２】
以下に説明する印刷ジョブ送信制御は、ＰＣ１Ａ〜１Ｃにおいて新たな印刷ジョブが生成される毎に実行される処理である。このときスプーラ５５に格納される印刷ジョブは、初期段階では一時停止状態とされ、これにより、直ちにはプリンタ３Ａへ送信されないようになっている。そして、後述する処理の中で、ステータスモニタ５７が印刷ジョブの送信を指令した段階で、上記一時停止状態が解除されることにより、印刷ジョブがプリンタ３Ａへ送信されることになる。
【００７３】
印刷ジョブ送信制御を開始すると、ステータスモニタ５７は、まず、プリンタ３Ａから印刷ジョブ情報と消耗品情報を取得する（Ｓ１０５）。これにより、プリンタ３Ａに蓄積済みとなっている印刷ジョブの印刷条件（図３（ｃ）：ジョブ１，２参照）と、プリンタ３Ａのトナー残量が取得される。
【００７４】
続いて、ステータスモニタ５７は、他のＰＣ（本実施形態ではＰＣ１Ｂ，１Ｃ）から印刷ジョブ情報を収集するためのコマンドをネットワークに送信する（Ｓ１１０）。ここでは、印刷ジョブ情報を収集するためのコマンドとは、これから印刷ジョブを送信しようとするプリンタ（本実施形態ではプリンタ３Ａ）に関する印刷ジョブ情報を収集するコマンドである。そして、一定時間、他のステータスモニタ５７からの応答を待つ（Ｓ１１５）。ここで、他のステータスモニタ５７は、Ｓ１１０で送信されたコマンドで指定されているプリンタに関する印刷ジョブを抽出し、その印刷ジョブ情報を応答する。
【００７５】
本実施形態の場合、他のステータスモニタ５７は、ＰＣ１Ｂ，１Ｃが備えるステータスモニタ５７である。Ｓ１１５において、ＰＣ１Ａは、ＳＮＭＰ（Simple Network Management Protocol）を利用して、ＰＣ１Ｂ，１Ｃが備えるステータスモニタ５７からの応答を要求するパケットをブロードキャストして、数秒間応答を待つ。
【００７６】
ここで、ＰＣ１Ｂ，１Ｃのステータスモニタ５７が機能する状態にある場合、各ステータスモニタ５７が応答パケットを返信してくるので、ＰＣ１Ａは、ＰＣ１Ｂ，１Ｃから送信されてくる応答パケットを順に受信し、情報を収集する。
【００７７】
続いて、ステータスモニタ５７は、他のステータスモニタ５７から応答があったか否かを判断する（Ｓ１２０）。ここで、他のステータスモニタ５７から応答があった場合（Ｓ１２０：ＹＥＳ）、応答を返した他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）に蓄積済みとなっている印刷ジョブの印刷条件（図３（ｃ）：ジョブ３，４参照）が取得される。
【００７８】
そこで、この場合は、ステータスモニタ５７は、他のステータスモニタ５７から取得した情報から、他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）上の印刷ジョブの印刷時間を算出する（Ｓ１２５）。また、他のステータスモニタ５７から取得した情報から、他のＰＣ上の印刷ジョブの消耗品の消費量を算出する（Ｓ１３０）。これらの算出方法は、上記［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。
【００７９】
なお、Ｓ１３０を終えたらＳ１３５へと進む。また、Ｓ１２０において、他のステータスモニタ５７から応答がなかった場合は（Ｓ１２０：ＮＯ）、Ｓ１２５およびＳ１３０を実行することなく、Ｓ１３５へと進む。
【００８０】
Ｓ１３５へ進むと、ステータスモニタ５７は、プリンタ３Ａから取得した情報から、プリンタ３Ａに蓄積されている印刷ジョブの印刷時間を算出する（Ｓ１３５）。また、ステータスモニタ５７は、プリンタ３Ａから取得した情報から、プリンタ３Ａに蓄積されている印刷ジョブの消耗品の消費量を算出する（Ｓ１４０）。これらの算出方法も、上記［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。
【００８１】
続いて、ステータスモニタ５７は、ＰＣ１Ａから送信しようとしている印刷ジョブの印刷時間を算出する（Ｓ１４５）。また、ステータスモニタ５７は、ＰＣ１Ａから送信しようとしている印刷ジョブの消耗品の消費量を算出する（Ｓ１５０）。
【００８２】
ＰＣ１Ａから送信しようとしている印刷ジョブの印刷条件（図３（ｃ）：ジョブ５参照）は、スプーラ５５において一時停止状態となっている印刷ジョブから取得することができ、Ｓ１４５，Ｓ１５０においても、上記［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法で、印刷時間および消耗品の消費量が算出される。
【００８３】
続いて、ステータスモニタ５７は、利用者への表示内容設定に応じたメッセージを表示し、印刷を続行するかを利用者に問い合わせる（Ｓ１５５）。利用者への表示内容設定は、時間的資源についてのメッセージ、物的資源についてのメッセージ、時間的資源および物的資源双方についてのメッセージ、以上３種について、いずれを表示したいのかを、利用者が事前に任意に設定しておくことができる。そして、この設定に応じてＳ１５５が実行される結果、ＰＣ１Ａの表示部１７には、図５（ａ）〜同図（ｃ）に示すようなメッセージダイアログのいずれかが表示される。
【００８４】
このとき、利用者は、上記メッセージダイアログの内容を見て、ＰＣ１Ａから送信しようとしている印刷ジョブについて、印刷完了までにどの程度の時間的資源を必要とする状況にあるのか、印刷完了に当たって物的資源（本実施形態の場合はトナーを例示）が足りる状況にあるのか足りない状況にあるのか、といったことを察知できる。そして、そのような状況を理解した上で、印刷データの送信を行うか否かの指示を操作部１６から入力することができる。
【００８５】
利用者からの指示が入力された場合、その指示に基づいて、ステータスモニタ５７は、印刷ジョブを送信するか否かを判断する（Ｓ１６０）。Ｓ１６０において、印刷ジョブを送信すると判断した場合（Ｓ１６０：ＹＥＳ）、ステータスモニタ５７は、印刷ジョブを送信して（Ｓ１６５）、図４に示す処理を終了する。
【００８６】
一方、Ｓ１６０において、印刷ジョブを送信しないと判断した場合（Ｓ１６０：ＮＯ）、ステータスモニタ５７は、印刷ジョブを保持するか否かを判断する（Ｓ１７０）。Ｓ１７０において、ステータスモニタ５７は、ＰＣ１Ａの表示部１７に、図５（ｄ）に示すようなメッセージダイアログを表示する。ここで、利用者は、印刷データを保存するのか破棄するのかの指示を入力することができ、利用者からの指示が入力された場合、Ｓ１７０では、利用者からの指示に基づいて印刷ジョブを保持するか否かを判断する。
【００８７】
Ｓ１７０において、印刷ジョブを保持すると判断した場合（Ｓ１７０：ＹＥＳ）、ステータスモニタ５７は、印刷ジョブを保存し（Ｓ１７５）、図４に示す処理を終了する。これにより、スプーラ５５には、一時停止状態のまま印刷ジョブが保存されることになる。なお、保存された印刷ジョブは、周知の通り、ＯＳの備えるＵＩ（User Interface）を利用して、利用者が任意に印刷の再開を指示することができる。
【００８８】
一方、Ｓ１７０において、印刷ジョブを保持しないと判断した場合（Ｓ１７０：ＮＯ）、ステータスモニタ５７は、印刷ジョブを破棄して（Ｓ１８０）、図４に示す処理を終了する。
【００８９】
［効果］
以上説明した通り、上記ステータスモニタ５７によれば、ＰＣ１Ａは、Ｓ１０５により、プリンタ３Ａに蓄積された印刷ジョブの印刷設定（本発明でいう第１資源情報）をプリンタ３Ａから取得するとともに、Ｓ１１０〜Ｓ１２０により、ＰＣ１Ｂに蓄積された印刷ジョブの印刷設定（本発明でいう第２資源情報）をＰＣ１Ｂから取得している。
【００９０】
そして、これらの情報に基づき、Ｓ１２５〜Ｓ１５０により、プリンタ３Ａに蓄積済みの印刷ジョブに加え、ＰＣ１Ｂに蓄積済みの印刷ジョブについても考慮して、ＰＣ１Ａが送信しようとしている新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源に関する状況を予測し、その予測結果を、Ｓ１５５によって利用者に通知している。
【００９１】
したがって、同種の状況をプリンタ３Ａに蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。
〔２〕第２実施形態
次に、第２実施形態について説明する。なお、第２実施形態以降の実施形態は、第１実施形態との相違点を中心に詳述し、共通部分に関しては、第１実施形態と同じ符号を付し、その詳細な説明を省略する。
【００９２】
［印刷システムの構成］
図６は、パーソナルコンピュータ１Ａ，１Ｂ，１Ｃ（以下、ＰＣ１Ａ，１Ｂ，１Ｃという）と、このＰＣ１Ａ〜１Ｃに接続されたプリンタ３Ａ，および３Ｂと、サーバ７とを備えた印刷システムの概略構成を示すブロック図である。この印刷システム内に含まれるＰＣ１Ａ〜１Ｃは、本発明でいうコンピュータに相当し、プリンタ３Ａ，および３Ｂは、本発明でいう印刷装置に相当し、サーバ７は、本発明でいうサーバ装置に相当する。
【００９３】
ＰＣ１Ａ〜１Ｃ、プリンタ３Ａ，および３Ｂのハードウェアは、第１実施形態と同等のものである。また、サーバ７は、図６に示す通り、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＮＶＲＡＭ７４、ＨＤＤ７５、操作部７６、表示部７７、およびＬＡＮ通信部７８などを備えている。なお、サーバ７が備えるハードウェアは、ＰＣ１Ａに備えられているハードウェアとほぼ同等の構成であるが、本実施形態においては、後述するジョブ情報格納用のテーブルがＲＡＭ７３に確保される。
【００９４】
［ＰＣおよびサーバが実行する処理の概要］
次に、第２実施形態のＰＣ１Ａ〜１Ｃ、およびサーバ７が実行する処理について、第１実施形態との相違点を中心に、その概要を説明する。
【００９５】
まず、第１に、第２実施形態では、ＰＣ１Ａ〜ＰＣ１Ｃが印刷ジョブをプリンタ３Ａ，または３Ｂに送信する場合、その印刷ジョブに関する情報（以下、ジョブ情報ともいう。）をサーバ７へと送信し、サーバ７は、受信したジョブ情報をジョブ情報格納用のテーブルに登録する。
【００９６】
また、第２に、第２実施形態では、ＰＣ１Ａ〜ＰＣ１Ｃがプリンタ３Ａ，または３Ｂに対する印刷ジョブの送信を完了した場合、その印刷ジョブに対応するジョブ情報の削除命令をサーバ７へと送信し、サーバ７は、受信した削除命令に対応するジョブ情報をジョブ情報格納用のテーブルから削除する。
【００９７】
これらの処理により、第１実施形態においてはＰＣ１Ａ〜ＰＣ１Ｃそれぞれに蓄積されていた印刷ジョブに関する情報が、第２実施形態においてはサーバ７に集約、管理されることになる。
【００９８】
そのため、第３に、第１実施形態においては、ＰＣ１Ｂ，１Ｃそれぞれに蓄積されていた印刷ジョブに関する情報をＰＣ１Ａが取得する際には、ＰＣ１ＡがブロードキャストにてＰＣ１Ｂ，１Ｃに対する問い合わせを発行していたが、第２実施形態においては、ＰＣ１Ａがサーバ７に対してジョブ情報を問い合わせることにより、ＰＣ１Ｂ，１Ｃそれぞれに蓄積されていた印刷ジョブに関する情報を取得する。
【００９９】
つまり、第１実施形態では、ＰＣ１Ａが直接ＰＣ１Ｂ，１Ｃからジョブ情報を取得していたのに対し、第２実施形態では、ＰＣ１Ａがサーバ７経由で間接的にＰＣ１Ｂ，１Ｃからのジョブ情報を取得する。
【０１００】
以下、このような機能を実現するために、ＰＣ１Ａ〜１Ｃ、およびサーバ７それぞれが実行する処理について説明する。
［サーバが実行する処理の詳細］
図７は、サーバ７が実行する処理のフローチャートである。この処理は、サーバ７において常時実行されている処理である。
【０１０１】
この処理を開始すると、サーバ７は、まず、ＰＣ１Ａ〜１Ｃからのデータを受信する（Ｓ２０５）。ＰＣ１Ａ〜１Ｃ側の処理については詳しくは後述するが、すでに概要を説明した通り、第２実施形態では、ＰＣ１Ａ〜１Ｃが、ジョブ情報の送信、ジョブ情報の削除命令、ジョブ情報の問い合わせなどを、サーバ７に対して送信する。
【０１０２】
そこで、Ｓ２０５を終えたら、サーバ７は、受信したデータの種類を判断する（Ｓ２１０）。このＳ２１０において、受信したデータの種類が印刷ジョブ情報であった場合（Ｓ２１０：印刷ジョブ情報）、サーバ７は、ＲＡＭ７３に確保されたジョブ情報格納用のテーブルにジョブ情報を登録して（Ｓ２１５）、図７に示す処理を終了する。
【０１０３】
また、Ｓ２１０において、受信したデータの種類が印刷ジョブ情報の問い合わせであった場合（Ｓ２１０：印刷ジョブ情報の問い合わせ）、サーバ７は、ジョブ情報格納用のテーブルから、必要なジョブ情報を抽出して、問い合わせ元に相当するＰＣ（例えばＰＣ１Ａ）に送信して（Ｓ２２０）、図７に示す処理を終了する。ここで抽出されるジョブ情報は、印刷ジョブ情報の問い合わせ対象となるプリンタに対して送信される予定のジョブ情報である。
【０１０４】
さらに、Ｓ２１０において、受信したデータの種類が印刷ジョブ情報の削除命令であった場合（Ｓ２１０：印刷ジョブ情報の削除命令）、サーバ７は、ジョブ情報格納用のテーブルから、削除命令による削除対象に該当する印刷ジョブ情報を削除して（Ｓ２２５）、図７に示す処理を終了する。
【０１０５】
［ＰＣが実行する処理の詳細］
図８（ａ）は、ＰＣ１Ａ〜１Ｃにおいてステータスモニタ５７が実行する印刷ジョブ情報登録処理を示すフローチャートである。この処理は、ＰＣ１Ａ〜１Ｃにおいて新たな印刷ジョブが生成される毎に実行される処理である。
【０１０６】
この処理を開始すると、ステータスモニタ５７は、まず、サーバ７に印刷ジョブ情報を蓄積しているか否かを判断する（Ｓ３０５）。Ｓ３０５において、例えばサーバ７が作動していない等の事情により、サーバ７に印刷ジョブ情報を蓄積していないと判断された場合には（Ｓ３０５：ＮＯ）、図８（ａ）に示す処理を終了する。
【０１０７】
一方、サーバ７に印刷ジョブ情報を蓄積していると判断された場合（Ｓ３０５：ＹＥＳ）、ステータスモニタ５７は、印刷ジョブから、サーバ７に送信する情報を抽出する（Ｓ３１０）。ここで抽出される情報は、第１実施形態において時間的資源や物的資源に関する情報を推定する際に必要となった情報であり、図３（ｃ）に例示した事例でいえば、ジョブ３，４のような情報である。このような情報を抽出したら、ステータスモニタ５７は、サーバに抽出した情報を送信して（Ｓ３１５）、図８（ａ）に示す処理を終了する。
【０１０８】
Ｓ３１５によってＰＣ１Ａ〜１Ｃからサーバ７へジョブ情報が伝送されると、そのジョブ情報は、上述のＳ２０５を実行するサーバ７によって受信され、サーバ７がＳ２１５を実行することにより、ジョブ情報格納用のテーブルに登録されることになる。
【０１０９】
次に、図８（ｂ）は、ＰＣ１Ａ〜１Ｃにおいてステータスモニタ５７が実行する印刷ジョブ情報削除処理を示すフローチャートである。この処理も、ＰＣ１Ａ〜１Ｃにおいて新たな印刷ジョブが生成される毎に実行される処理である。
【０１１０】
この処理を開始すると、ステータスモニタ５７は、スプーラ５５を監視して（Ｓ４０５）、スプーラ５５からプリンタ３Ａ，または３Ｂに印刷ジョブが送信されたか否かを判断する（Ｓ４１０）。
【０１１１】
Ｓ４１０において、印刷ジョブが送信されていない（例えば、印刷ジョブがスプーラ５５内に存在するものの、まだ送信が完了していない）と判断された場合は（Ｓ４１０：ＮＯ）、Ｓ４０５へ戻ることにより、スプーラ５５の監視を継続する。
【０１１２】
一方、Ｓ４１０において、印刷ジョブが送信されたと判断された場合（Ｓ４１０：ＹＥＳ）、ステータスモニタ５７は、サーバ７に対して、プリンタ３Ａ，または３Ｂに送信完了した印刷ジョブの情報を削除する命令を送信する（Ｓ４１５）。
【０１１３】
Ｓ４１５によってＰＣ１Ａ〜１Ｃからサーバ７へ印刷ジョブ情報の削除命令が伝送されると、その削除命令は、上述のＳ２０５を実行するサーバ７によって受信され、サーバ７がＳ２２０を実行することにより、削除命令による削除対象に該当する印刷ジョブ情報がジョブ情報格納用のテーブルから削除されることになる。
【０１１４】
そして、Ｓ４１５に続いて、ステータスモニタ５７は、スプーラ５５に印刷ジョブが残っているか否かを判断する（Ｓ４２０）。その判断の結果、スプーラ５５に別の印刷ジョブが残っていれば（Ｓ４２０：ＹＥＳ）、再びＳ４０５へと戻ることにより、スプーラ５５の監視を継続する。また、Ｓ４１５において、スプーラ５５に印刷ジョブが残っていないと判断された場合には（Ｓ４２０：ＮＯ）、図８（ｂ）に示す処理を終了する。
【０１１５】
次に、図９は、ＰＣ１Ａ〜１Ｃにおいてステータスモニタ５７が実行する印刷ジョブ送信制御を示すフローチャートである。この処理も、ＰＣ１Ａ〜１Ｃにおいて新たな印刷ジョブが生成される毎に実行される処理である。
【０１１６】
印刷ジョブ送信制御を開始すると、ステータスモニタ５７は、まず、プリンタ３Ａから印刷ジョブ情報と消耗品情報を取得する（Ｓ５０５）。Ｓ５０５は第１実施形態のＳ１０５と同様の処理であり、プリンタ３Ａに蓄積済みとなっている印刷ジョブの印刷条件（図３（ｃ）：ジョブ１，２参照）と、プリンタ３Ａのトナー残量が取得される。
【０１１７】
続いて、ステータスモニタ５７は、サーバ７から印刷ジョブ情報を取得する（Ｓ５１０）。このＳ５１０では、ＰＣ１Ａ〜１Ｃのステータスモニタ５７からサーバ７へ印刷ジョブ情報の問い合わせが伝送される。この問い合わせにおいて、ステータスモニタ５７は、生成した新たな印刷ジョブを送信するプリンタに対する印刷ジョブ情報を問い合わせる。この問い合わせは、上述のＳ２０５を実行するサーバ７によって受信され、サーバ７がＳ２２０を実行することにより、問い合わせに対する応答として印刷ジョブ情報が返される。
【０１１８】
この応答として返される印刷ジョブ情報を取得すれば、他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）に蓄積済みとなっている印刷ジョブの印刷条件（図３（ｃ）：ジョブ３，４参照）を取得することができる。
【０１１９】
そこで、ステータスモニタ５７は、サーバ７から取得した情報から、他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）上の印刷ジョブの印刷時間を算出する（Ｓ５２５）。また、サーバ７から取得した情報から、他のＰＣ上の印刷ジョブの消耗品の消費量を算出する（Ｓ５３０）。これらの算出方法は、上記第１実施形態の［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。
【０１２０】
なお、以降Ｓ５３５〜Ｓ５８０は、第１実施形態のＳ１３５〜Ｓ１８０と同等な処理になるので説明は省略する。
［効果］
以上説明した通り、第２実施形態においても、上記ステータスモニタ５７によれば、ＰＣ１Ａ〜１Ｃは、Ｓ５０５により、プリンタ３Ａに蓄積された印刷ジョブの印刷設定（本発明でいう第１資源情報）をプリンタ３Ａから取得するとともに、Ｓ５１０により、ＰＣ１Ｂに蓄積された印刷ジョブの印刷設定（本発明でいう第２資源情報）を、サーバ７経由で間接的にＰＣ１Ｂから取得している。
【０１２１】
そして、これらの情報に基づき、Ｓ５２５〜Ｓ５５０により、プリンタ３Ａに蓄積済みの印刷ジョブに加え、ＰＣ１Ｂに蓄積済みの印刷ジョブについても考慮して、ＰＣ１Ａが送信しようとしている新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源に関する状況を予測し、その予測結果を、Ｓ５５５によって利用者に通知している。
【０１２２】
したがって、同種の状況をプリンタ３Ａに蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。
また、ＰＣ１Ｂに，１Ｃ蓄積された印刷ジョブの印刷設定（印刷ジョブ情報）を取得する際には、個々のＰＣ１Ｂ，１Ｃから個別に印刷ジョブの印刷設定（印刷ジョブ情報）を取得しなくても、サーバ７との通信を行うだけで情報取得が完了する。したがって、ＰＣ１Ａが複数のＰＣ１Ｂ，１Ｃそれぞれと直接通信を行う場合より、ＰＣ１Ａが印刷ジョブ情報（第２資源情報）の取得を完了するまでに必要な通信負荷を軽減できる。
【０１２３】
〔３〕第３実施形態
次に、第３実施形態について説明する。
［ＰＣおよびサーバが実行する処理の概要］
第３実施形態として例示する印刷システムは、第２実施形態同様、図６に示すような構成とされるものである。第２実施形態との相違点は、第３実施形態の場合、サーバ７がプリンタ３Ａ，および３Ｂそれぞれに蓄積されている印刷ジョブに関する情報を取得・管理する点にある。
【０１２４】
すなわち、第２実施形態に加えて、第３実施形態においては、プリンタ３Ａ，および３Ｂそれぞれに蓄積されている印刷ジョブに関する情報をも取得・管理し、それらの情報を必要があればＰＣ１Ａ〜１Ｃに提供する仕組みとなっている。
【０１２５】
つまり、第２実施形態では、ＰＣ１Ａが、サーバ７経由で間接的にＰＣ１Ｂ，１Ｃからのジョブ情報を取得するとともに、プリンタ３Ａからはジョブ情報を直接取得していたが、第３実施形態ではＰＣ１Ａがサーバ７経由で間接的にＰＣ１Ｂ，１Ｃ，プリンタ３Ａからのジョブ情報を取得する。
【０１２６】
これに加え、第３実施形態では、サーバ７が印刷時間や消耗品の消費量を予測する構成をも採用している。すなわち、サーバ７側で時間的資源や物的資源に関する状況を予測し、その情報をＰＣ１Ａ〜１Ｃへ提供可能に構成されている。
【０１２７】
ただし、サーバ７側で時間的資源や物的資源に関する状況を予測するか否かは任意であり、サーバ７側での予測を行わず、予測に必要となるジョブ情報だけをＰＣ１Ａ〜１Ｃへ提供することも可能となっている。
【０１２８】
以下、このような機能を実現するために、ＰＣ１Ａ〜１Ｃ、およびサーバ７それぞれが実行する処理について説明する。
［サーバが実行する処理の詳細］
図１０は、サーバ７が実行する処理のフローチャートである。この処理は、サーバ７において常時実行されている処理である。
【０１２９】
この処理を開始すると、サーバ７は、まず、ＰＣ１Ａ〜１Ｃからのデータを受信する（Ｓ６０５）。ＰＣ１Ａ〜１Ｃ側の処理については詳しくは後述するが、すでに第２実施形態でも説明した通り、ＰＣ１Ａ〜１Ｃは、ジョブ情報の送信、ジョブ情報の削除命令、ジョブ情報の問い合わせなどを、サーバ７に対して送信するので、これらをＳ６０５において受信する。
【０１３０】
続いて、サーバ７は、受信したデータの種類を判断する（Ｓ６１０）。このＳ６１０において、受信したデータの種類が印刷ジョブ情報であった場合（Ｓ６１０：印刷ジョブ情報）、サーバ７は、ＲＡＭ７３に確保されたジョブ情報格納用のテーブルにジョブ情報を登録して（Ｓ６１５）、図１０に示す処理を終了する。
【０１３１】
また、Ｓ６１０において、受信したデータの種類が印刷ジョブ情報の削除命令であった場合（Ｓ６１０：印刷ジョブ情報の削除命令）、サーバ７は、ジョブ情報格納用のテーブルから、削除命令による削除対象に該当する印刷ジョブ情報を削除して（Ｓ６２５）、図１０に示す処理を終了する。
【０１３２】
さらに、Ｓ６１０において、受信したデータの種類が印刷ジョブ情報の問い合わせであった場合（Ｓ６１０：印刷ジョブ情報または必要資源の問い合わせ）、サーバ７は、印刷ジョブ情報または必要資源の問い合わせにおいて指定されているプリンタ（プリンタ３Ａ，または３Ｂ）と通信可能か否かを判断する（Ｓ６３０）。
【０１３３】
Ｓ６３０において、プリンタと通信可能である場合は（Ｓ６３０：ＹＥＳ）、上記問い合わせにおいて指定されているプリンタの印刷ジョブ情報と消耗品情報を取得する（Ｓ６３５）。これにより、上記問い合わせにおいて指定されているプリンタに蓄積済みとなっている印刷ジョブの印刷条件（プリンタ３Ａの場合であれば、図３（ｃ）：ジョブ１，２参照）とトナー残量が取得される。
【０１３４】
なお、Ｓ６３０において、プリンタと通信可能でない場合（Ｓ６３０：ＮＯ）、あるいは、Ｓ６３５を終えた場合は、Ｓ６４０へ進む。Ｓ６４０では、印刷ジョブ情報から印刷時間、消耗品消費量を計算可能か否かを判断する（Ｓ６４０）。
【０１３５】
Ｓ６４０では、後に続く処理で、サーバ７側で時間的資源や物的資源に関する状況を予測し、その情報をＰＣ１Ａ〜１Ｃへ提供するのか、サーバ７側での予測を行わず、予測に必要となるジョブ情報だけをＰＣ１Ａ〜１Ｃへ提供するのか、この点を判断する。これらいずれの処理とするのかは、この印刷システムの管理者があらかじめ任意に設定している事項である。
【０１３６】
Ｓ６４０において、印刷ジョブ情報から印刷時間、消耗品消費量を計算可能と判断された場合（Ｓ６４０：ＹＥＳ）、サーバ７は、ジョブ情報格納用のテーブルから必要なジョブ情報を抽出して、印刷時間、消耗品消費量を計算する（Ｓ６４５）。なお、ここで抽出されるのは、受信した問い合わせにおいて、指定されているプリンタに関する印刷ジョブ情報である。印刷時間、消耗品消費量の算出方法は、上記第１実施形態の［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。そして、計算によって得られた情報を、問い合わせ元に相当するＰＣ（例えばＰＣ１Ａ）へと送信して（Ｓ６５０）、図１０に示す処理を終了する。
【０１３７】
一方、Ｓ６４０において、印刷ジョブ情報から印刷時間、消耗品消費量を計算不能と判断された場合（Ｓ６４０：ＮＯ）、サーバ７は、ジョブ情報格納用のテーブルから必要なジョブ情報を抽出して、その印刷ジョブ情報を、問い合わせ元に相当するＰＣ（例えばＰＣ１Ａ）に送信して（Ｓ６５５）、図１０に示す処理を終了する。なお、ここで抽出されるのは、受信した問い合わせにおいて、指定されているプリンタに関する印刷ジョブ情報である。
【０１３８】
［ＰＣが実行する処理の詳細］
ＰＣ１Ａ〜１Ｃは、第３実施形態においても、図８（ａ）および同図（ｂ）に示した各処理を実行している。また、第３実施形態においては、ＰＣ１Ａ〜１Ｃが、図１１および図１２に示す印刷ジョブ送信制御を実行する。この処理は、ＰＣ１Ａ〜１Ｃにおいて新たな印刷ジョブが生成される毎に実行される処理である。
【０１３９】
印刷ジョブ送信制御を開始すると、ステータスモニタ５７は、まず、サーバ側で印刷時間と消耗品消費量を計算可能か否かを判断する（Ｓ７０５）。この判断は、すでに説明したＳ６４０と同等な判断である。
【０１４０】
Ｓ７０５において、サーバ側で印刷時間と消耗品消費量を計算不能と判断された場合（Ｓ７０５：ＮＯ）、ステータスモニタ５７は、他のＰＣとプリンタに格納されている印刷ジョブ情報をサーバ７から取得する（Ｓ７１０）。
【０１４１】
このＳ７１０では、ＰＣ１Ａ〜１Ｃのステータスモニタ５７からサーバ７へ印刷ジョブ情報の問い合わせが伝送される。この問い合わせにおいて、ステータスモニタ５７は、生成した新たな印刷ジョブを送信するプリンタに対する印刷ジョブ情報を問い合わせる。この問い合わせは、上述のＳ６０５を実行するサーバ７によって受信され、サーバ７がＳ６５５を実行することにより、問い合わせに対する応答として印刷ジョブ情報が返される。
【０１４２】
この応答として返される印刷ジョブ情報を取得すれば、他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）に蓄積済みとなっている印刷ジョブの印刷条件（図３（ｃ）：ジョブ３，４参照）を取得することができる。
【０１４３】
そこで、ステータスモニタ５７は、サーバ７から取得した情報から、他のＰＣ（図３（ｃ）に例示した事例の場合、ＰＣ１Ｂ）上の印刷ジョブの印刷時間を算出する（Ｓ７２５）。また、サーバ７から取得した情報から、他のＰＣ上の印刷ジョブの消耗品の消費量を算出する（Ｓ７３０）。これらの算出方法は、上記第１実施形態の［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。
【０１４４】
一方、Ｓ７０５において、サーバ側で印刷時間と消耗品消費量を計算可能と判断された場合（Ｓ７０５：ＹＥＳ）、ステータスモニタ５７は、他のＰＣとプリンタに格納されている印刷ジョブの印刷時間と消耗品消費量をサーバ７から取得する（Ｓ７４０）。
【０１４５】
このＳ７４０では、ＰＣ１Ａ〜１Ｃからサーバ７へ必要資源の問い合わせが伝送される。この問い合わせは、上述のＳ６０５を実行するサーバ７によって受信され、サーバ７がＳ６５０を実行することにより、問い合わせに対する応答として必要資源の予測情報が返される。
【０１４６】
続いて、Ｓ７３０またはＳ７４０を終えたら、ステータスモニタ５７は、サーバ７から取得した情報に、プリンタ（＝生成した新たな印刷ジョブを送信するプリンタ）の印刷ジョブ情報が含まれるか否かを判断する（Ｓ７４１）。
【０１４７】
Ｓ７４１において、プリンタの印刷ジョブ情報が含まれる場合（Ｓ７４１：ＹＥＳ）、生成した新たな印刷ジョブを送信するプリンタから印刷ジョブ情報を取得しなくてもよいので、この場合は、Ｓ７４５へと進む。
【０１４８】
一方、Ｓ７４１において、プリンタの印刷ジョブ情報が含まれない場合（Ｓ７４１：ＮＯ）、ステータスモニタ５７は、生成した新たな印刷ジョブを送信するプリンタから印刷ジョブ情報と消耗品情報を取得する（Ｓ７４２）。これにより、生成した新たな印刷ジョブを送信するプリンタに蓄積済みとなっている印刷ジョブの印刷条件（例えば、プリンタ３Ａの場合であれば、図３（ｃ）：ジョブ１，２参照）と、トナー残量が取得される。
【０１４９】
続いて、ステータスモニタ５７は、生成した新たな印刷ジョブを送信するプリンタから取得した情報から、そのプリンタに蓄積されている印刷ジョブの印刷時間を算出する（Ｓ７４３）。また、ステータスモニタ５７は、生成した新たな印刷ジョブを送信するプリンタから取得した情報から、そのプリンタに蓄積されている印刷ジョブの消耗品の消費量を算出する（Ｓ７４４）。これらの算出方法も、上記［時間的資源および物的資源に関する情報の推定方法］において例を挙げて説明した通りの方法となる。
【０１５０】
以上のようにして、Ｓ７４１で肯定判断がなされるか（Ｓ７４１：ＹＥＳ）、Ｓ７４４を終えたらＳ７４５へと進むが、以降Ｓ７４５〜Ｓ７８０は、第１実施形態のＳ１４５〜Ｓ１８０と同等な処理になるので、説明は省略する。
【０１５１】
［効果］
以上説明した通り、第３実施形態において、上記ステータスモニタ５７によれば、ＰＣ１Ａ〜１Ｃは、Ｓ７１０により、プリンタ３Ａに蓄積された印刷ジョブの印刷設定（本発明でいう第１資源情報）、および、ＰＣ１Ｂに蓄積された印刷ジョブの印刷設定（本発明でいう第２資源情報）を、サーバ７経由で間接的にプリンタ３ＡやＰＣ１Ｂから取得することができる。
【０１５２】
そして、これらの情報に基づき、Ｓ７２５〜Ｓ７３０により、プリンタ３Ａに蓄積済みの印刷ジョブに加え、ＰＣ１Ｂに蓄積済みの印刷ジョブについても考慮して、ＰＣ１Ａが送信しようとしている新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源に関する状況を予測している。
【０１５３】
あるいは、サーバ７がＳ６４５〜Ｓ６５０を実行する場合は、Ｓ７４０により、プリンタ３Ａに蓄積済みの印刷ジョブに加え、ＰＣ１Ｂに蓄積済みの印刷ジョブについても考慮した予測情報を取得している。
【０１５４】
そして、これらＳ７３０，Ｓ７４０のいずれかによって得られる予測結果を、Ｓ７５５によって利用者に通知している。したがって、同種の状況をプリンタ３Ａに蓄積済みの印刷ジョブのみを考慮して予測するものに比べ、より正確な予測を行って利用者に通知することができる。
【０１５５】
また、プリンタ３Ａ，３Ｂ，ＰＣ１Ｂ，およびＰＣ１Ｃ蓄積された印刷ジョブの印刷設定（印刷ジョブ情報）を取得する際には、個々のプリンタ３Ａ，３Ｂ，ＰＣ１Ｂ，およびＰＣ１Ｃから個別に印刷ジョブの印刷設定（印刷ジョブ情報）を取得しなくても、サーバ７との通信を行うだけで情報取得が完了する。したがって、ＰＣ１Ａが複数のＰＣ１Ｂ，１Ｃ，プリンタ３Ａ，３Ｂそれぞれと直接通信を行う場合より、ＰＣ１Ａが印刷ジョブ情報（第１，第２資源情報）の取得を完了するまでに必要な通信負荷を軽減できる。
【０１５６】
〔４〕変形例等
以上、本発明の実施形態としていくつかの具体例を説明したが、本発明の実施の形態は上述の具体的な事例に限定されるものではなく、様々な変形が可能である。
【０１５７】
例えば、上記第１〜第３実施形態では、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源を予測していたが、これは、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源を予測する構成としてもよい。
【０１５８】
具体的には、上記第１〜第３実施形態では、Ｓ１４５，Ｓ１５０，Ｓ５４５，Ｓ５５０，Ｓ７４５，Ｓ７５０の演算結果を加味して、時間的資源や物的資源に関する状況を予測していたので、これは、新たな印刷ジョブにかかる印刷を完了させるまでに必要な時間的資源および物的資源を予測していたことになる。
【０１５９】
これに対し、Ｓ１４５，Ｓ１５０，Ｓ５４５，Ｓ５５０，Ｓ７４５，Ｓ７５０の演算結果を加味せず、すでにプリンタや他のＰＣに蓄積済みの印刷ジョブだけを対象にして、それらの印刷ジョブが完了するまでに必要な時間的資源や物的資源に関する状況を予測すれば、新たな印刷ジョブにかかる印刷を開始させるまでに必要な時間的資源および物的資源を予測することになる。この場合、Ｓ１４５，Ｓ１５０，Ｓ５４５，Ｓ５５０，Ｓ７４５，Ｓ７５０は不要となる。
【０１６０】
ちなみに、第３実施形態において、Ｓ７４５，Ｓ７５０の演算結果を加味しない場合に、Ｓ７４０によりサーバから予測済みの情報を取得し、Ｓ７１０〜Ｓ７３０による予測を行わない構成とすれば、ＰＣ側では、印刷時間や消耗品の消費量をまったく算出しない構成になる。したがって、この場合は、ＰＣ側にかかる負荷を最も軽減することができる。
【０１６１】
また、上記第１〜第３実施形態では、物的資源の具体例として、トナーを例に挙げて説明を行ったが、プリンタにおいて消費される消耗品全般について、印刷ジョブの開始または完了までの状況を予測することができる。
【０１６２】
また、例えば、ドラムのように、量が減らないものの、推奨される耐用寿命が決まっているものなども、ここでいう消耗品に該当し、このような消耗品も本発明でいう物的資源と見なすことができ、本発明の適用対象とすることができる。
【０１６３】
具体的にいえば、例えば、印刷ジョブを完了させる前の段階でドラムの寿命が到来するかいなかを予測し、新たな印刷ジョブを送信する前に、その予測した状況を利用者に通知する構成としてもよい。この他、従来技術欄でも例示したパンチ屑回収部の空き容量、ステープル残量なども、本発明の適用対象となり得るものである。
【０１６４】
また、上記第１〜第３実施形態では、印刷ジョブが完了するまでに必要な時間的資源や物的資源に関する状況を双方とも予測していたが、いずれか一方が不要であれば、時間的資源に関する状況だけを予測する構成としたり、あるいは、物的資源に関する状況だけを予測する構成としてもよい。
【０１６５】
また、上記第２，第３実施形態では、ＰＣやプリンタとは独立にサーバ７を備える例を示したが、複数のＰＣのうち、いずれかがサーバとして機能する構成や、プリンタがサーバとしての機能を具備する構成としてもよい。
【０１６６】
特に、第３実施形態のように、サーバがプリンタからの情報をも取得する構成とする場合には、プリンタがサーバとしての機能を備えていることにより、サーバは、プリンタに蓄積済みの印刷ジョブ情報を取得するに当たって、ネットワークを経由することなく内部的な処理で印刷ジョブ情報を読み取る構成にもできる。
【符号の説明】
【０１６７】
１Ａ，１Ｂ，１Ｃ・・・ＰＣ（パーソナルコンピュータ）、３Ａ，３Ｂ・・・プリンタ、７・・・サーバ、１１，３１，７１・・・ＣＰＵ、１２，３２，７２・・・ＲＯＭ、１３，３３，７３・・・ＲＡＭ、１４，３４，７４・・・ＮＶＲＡＭ、１５，７５・・・ＨＤＤ（ハードディスク装置）、１６，３６，７６・・・操作部、１７，３７，７７・・・表示部、１８，３８，７８・・・ＬＡＮ通信部、３５・・・印刷部、５１・・・アプリケーション、５３・・・プリンタドライバ、５５・・・スプーラ、５７・・・ステータスモニタ。
【図１】
2010257255.tif 000003
【図２】
2010257255.tif 000004
【図３】
2010257255.tif 000005
【図４】
2010257255.tif 000006
【図６】
2010257255.tif 000007
【図７】
2010257255.tif 000008
【図８】
2010257255.tif 000009
【図９】
2010257255.tif 000010
【図１０】
2010257255.tif 000011
【図１１】
2010257255.tif 000012
【図１２】
2010257255.tif 000013
【図５】
2010257255.tif 000014