(57)【要約】【課題】  サーバから、サーバが管理するプリンタに対して要求された印刷ジョブの進行状況を、ネットワークのトラフィック渋滞の問題を考慮しつつ、サーバで監視する。【解決手段】  特定プリンタは、標準ポーリング間隔に設定されたポーリング間隔で行ったポーリングで、サーバからポーリング間隔短縮要求を受信すると、ポーリング間隔を短縮ポーリング間隔に変更する。サーバは、特定プリンタが短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を特定プリンタに送信する。特定プリンタは、短縮ポーリング間隔でサーバにポーリングを行ってサーバから印刷状況送信要求を受信すると、印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した印刷状況情報をサーバに送信する。サーバは、送信した印刷状況送信要求に応答して特定プリンタからから送信された印刷状況情報を受信して取得する。【選択図】        図１
2006227854.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに内蔵されており、ファイアウォールを介して前記ネットワークに接続される所定のサーバから送信された印刷ジョブの進行状況を監視して、その監視結果を前記サーバに送信することが可能な印刷状況監視制御装置であって、
所定のポーリング間隔で前記サーバにポーリングを行い、前記サーバとの間で通信を行うサーバアクセス制御部と、
前記印刷ジョブの進行状況を監視する印刷状況監視制御部と、
を備え、
前記サーバアクセス制御部は、
前記サーバからポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔をより短い間隔の短縮ポーリング間隔に変更し、
前記印刷状況監視制御部は、
前記サーバアクセス制御部が前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した前記印刷状況情報を前記サーバアクセス制御部によって前記サーバに送信する、
ことを特徴とする印刷状況監視制御装置。
【請求項２】
請求項１記載の印刷状況監視制御装置であって、さらに、
前記印刷ジョブを、前記プリンタのうち、分散先となる１以上の分散先プリンタに分散する分散印刷制御機能を備え、
前記印刷状況監視制御部は、前記印刷ジョブが前記分散先プリンタに分散された場合に、前記印刷状況情報として、前記分散先プリンタにおける印刷ジョブの進行状況を示す情報を取得する、
ことを特徴とする印刷状況監視制御装置。
【請求項３】
請求項１または請求項２記載の印刷状況監視制御装置であって、
前記印刷状況監視制御部は、前記短縮ポーリング間隔で行われるポーリングの間に変化した情報のみを、前記印刷状況情報として前記サーバに送信する、
ことを特徴とする印刷状況監視制御装置。
【請求項４】
所定のネットワークに接続されるプリンタであって、
請求項１ないし請求項３のいずれかに記載の印刷状況監視制御装置を備える、
ことを特徴とするプリンタ。
【請求項５】
ファイアウォールを介して所定のネットワークに接続されており、かつ、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに対して送信した印刷ジョブの進行状況を示す印刷状況情報を受信することが可能なサーバであって、
前記特定プリンタが所定のポーリング間隔で行うポーリングに応答して、前記特定プリンタとの間で通信を行うデバイスアクセス制御部と、
前記特定プリンタに対して、前記印刷ジョブの進行状況の監視を行わせる印刷ジョブ監視部と、を備え、
前記印刷ジョブ監視部は、
前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記デバイスアクセス制御部により前記特定プリンタに送信して、前記特定プリンタの前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリンク間隔に変更させ、
前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記デバイスアクセス制御部により前記特定プリンタに送信するとともに、送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を、前記デバイスアクセス制御部により受信して取得する、
ことを特徴とするサーバ。
【請求項６】
ファイアウォールを介して所定のネットワークに接続される所定のサーバから、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに送信された印刷ジョブの進行状況を、前記サーバで監視することが可能な印刷状況監視システムであって、
前記サーバは、前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記特定プリンタに送信し、
前記特定プリンタは、前記サーバから前記ポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリング間隔に変更し、前記短縮ポーリング間隔で前記サーバに対してポーリングを行い、
前記サーバは、前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記特定プリンタに送信し、
前記特定プリンタは、前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した前記印刷状況情報を前記サーバに送信し、
前記サーバは、送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を受信して取得する、
ことを特徴とする印刷状況監視システム。
【請求項７】
所定のネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに内蔵されており、ファイアウォールを介して前記ネットワークに接続される所定のサーバから送信された印刷ジョブの進行状況を監視して、その監視結果を前記サーバに送信することが可能な印刷状況監視制御装置の制御方法であって、
前記サーバからポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔をより短い間隔の短縮ポーリング間隔に変更する工程と、
前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得する工程と、
取得した前記印刷状況情報を前記サーバに送信する工程と、
を備えることを特徴とする制御方法。
【請求項８】
ファイアウォールを介して所定のネットワークに接続されており、かつ、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに対して送信した印刷ジョブの進行状況を示す印刷状況情報を受信することが可能なサーバの制御方法であって、
前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記特定プリンタに送信して、前記特定プリンタの前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリンク間隔に変更させる工程と、
前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記特定プリンタに送信する工程と、
送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を受信して取得する工程と、
を備えることを特徴とする制御方法。
【請求項９】
ファイアウォールを介して所定のネットワークに接続される所定のサーバから、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに送信された印刷ジョブの進行状況を、前記サーバで監視することが可能な印刷状況監視システムの制御方法であって、
前記サーバにおいて、前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記特定プリンタに送信する工程と、
前記特定プリンタにおいて、前記サーバから前記ポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリング間隔に変更し、前記短縮ポーリング間隔で前記サーバに対してポーリングを行う工程と、
前記サーバにおいて、前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記特定プリンタに送信する工程と、
前記特定プリンタにおいて、前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した前記印刷状況情報を前記サーバに送信する工程と、
前記サーバにおいて、送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を受信して取得する工程と、
を備えることを特徴とする制御方法。
【請求項１０】
所定のネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに内蔵されており、ファイアウォールを介して前記ネットワークに接続される所定のサーバから送信された印刷ジョブの進行状況を監視して、その監視結果を前記サーバに送信することが可能な印刷状況監視制御装置を制御するためのコンピュータプログラムであって、
前記サーバからポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔をより短い間隔の短縮ポーリング間隔に変更する機能と、
前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得する機能と、
取得した前記印刷状況情報を前記サーバに送信する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１１】
ファイアウォールを介して所定のネットワークに接続されており、かつ、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに対して送信した印刷ジョブの進行状況を示す印刷状況情報を受信することが可能なサーバを制御するためのコンピュータプログラムであって、
前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記特定プリンタに送信して、前記特定プリンタの前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリンク間隔に変更させる機能と、
前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記特定プリンタに送信する機能と、
送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を受信して取得する機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１２】
請求項１０または請求項１１記載のコンピュータプログラムをコンピュータ読み取り可能にした記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたプリンタの印刷進行状況を監視する技術に関するものである。
【背景技術】
【０００２】
近年、インターネットや、ローカルエリアネットワークなどのネットワーク技術の普及に伴い、ネットワークに接続されたプリンタなどの複数のデバイスを、ネットワークを介して接続された管理サーバによって管理するデバイス管理システムが提案されている（例えば、下記特許文献１，２参照）。このデバイス管理システムでは、ネットワークに接続された各デバイスは、例えば、各デバイスに内蔵されたネットワークボードによって、デバイスの動作状態など、デバイスに関する所定の監視情報を取得し、管理サーバに送信している。監視情報としては、例えば、デバイスをプリンタとした場合、印刷枚数、インクやトナーなどの使用量や、残量、エラー情報等が挙げられる。
【０００３】
【特許文献１】特開２００４−１８５３５１号公報
【特許文献２】特開２００２−１８９６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したデバイス管理システムにおいて、管理サーバと、デバイスとの間に、ファイアウォールが設置されている場合には、管理サーバが主体となって、管理サーバからデバイスに監視情報の送信を要求し、この要求に対する応答としてデバイスから監視情報の収集を行うことができない場合があった。そこで、この問題を解決する構成として、デバイスが主体となって、収集した監視情報を、定期的に管理サーバに送信する構成が採用されている。
【０００５】
しかしながら、上記のような構成を採用した場合には、以下のような問題が発生する。
【０００６】
管理サーバ（「印刷要求元」とも呼ぶ）から、あるプリンタ（「印刷先プリンタ」とも呼ぶ）に対して、印刷ジョブファイル（「印刷コマンドファイル」と呼ぶ場合もある）を、ファイアウォールを越えて送信して印刷ジョブ(単に、「印刷」と呼ぶ場合もある)を実行させる場合には、印刷先プリンタにおいて実行される印刷ジョブの進行状況（「印刷状況」とも呼ぶ）が、印刷要求元である管理サーバにおいて監視可能であることが好ましい。
【０００７】
ここで、上記のようなファイアウォールが設置されているデバイス管理システムでは、上記したように、管理サーバが主体となって監視情報の送信を要求することはできないため、印刷要求元である管理サーバで印刷状況を監視可能とするには、単純には、上記したように、印刷先プリンタが主体となって、管理サーバに定期的に送信されてくる監視情報として、印刷状況を示す情報（「印刷状況情報」とも呼ぶ）を管理サーバに送信し、管理サーバにおいて監視することとなる。
【０００８】
しかしながら、監視情報を定期的に管理サーバに送信する間隔は、管理サーバに送信される従来の監視情報が、印刷状況のように時々刻々と大きく変化するものではなく、上記したように、印刷枚数、インクやトナーなどの使用量や、残量等である点、また、管理サーバが管理する多くのデバイスから送信される監視情報の集中等によってネットワークのトラフィック渋滞が発生することは好ましくない点、等を考慮して設定されており、時々刻々と変化する印刷状況の変化の速さに比べて十分大きな間隔となっている。このため、従来のデバイス管理システムの定期的に監視情報を送信する仕組みを利用しただけでは、時々刻々と変化する印刷状況の監視を十分に行うことは難しい、という問題がある。
【０００９】
本発明は、上述の課題を解決するためになされたものであり、デバイスから管理サーバに所定の監視情報を送信するデバイス管理システムにおいて、管理サーバから、管理サーバが管理するデバイスであるプリンタに対して要求された印刷ジョブの進行状況を、ネットワークのトラフィック渋滞の問題を考慮しつつ、管理サーバで監視する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の改題の少なくとも一部を解決するために、本発明は、以下の構成を採用した。
本発明の印刷状況監視制御装置は、
所定のネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに内蔵されており、ファイアウォールを介して前記ネットワークに接続される所定のサーバから送信された印刷ジョブの進行状況を監視して、その監視結果を前記サーバに送信することが可能な印刷状況監視制御装置であって、
所定のポーリング間隔で前記サーバにポーリングを行い、前記サーバとの間で通信を行うサーバアクセス制御部と、
前記印刷ジョブの進行状況を監視する印刷状況監視制御部と、
を備え、
前記サーバアクセス制御部は、
前記サーバからポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔をより短い間隔の短縮ポーリング間隔に変更し、
前記印刷状況監視制御部は、
前記サーバアクセス制御部が前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した前記印刷状況情報を前記サーバアクセス制御部によって前記サーバに送信する、
ことを特徴とする。
【００１１】
本発明の印刷状況監視制御装置は、ネットワークに接続されるプリンタに、例えば、ネットワークカードや、ネットワークボードとして内蔵される。
【００１２】
上記発明では、特定プリンタに対して、サーバから印刷ジョブが送信され、印刷ジョブが実行される場合に、特定プリンタでは、標準ポーリング間隔で行ったポーリングに応答して送信されたポーリング間隔短縮要求に受信すると、ポーリング間隔が標準ポーリング間隔よりも短い間隔の短縮ポーリング間隔に変更され、これ以降のポーリングが短縮ポーリング間隔で行われる。そして、短縮ポーリング間隔でサーバにポーリングを行って、サーバから印刷状況送信要求を受信すると、実行されている印刷ジョブの進行状況を示す印刷状況情報を取得し、取得した印刷状況情報をサーバに送信する。従って、サーバでは、短縮ポーリング間隔で特定プリンタに対して印刷状況送信要求を行って、印刷ジョブの進行状況を示す印刷状況情報を取得することができる。これにより、時々刻々と変化する印刷状況の監視をサーバで十分に行うことが可能である。
【００１３】
また、特定プリンタから行われるポーリングの間隔は、あらかじめ標準ポーリング間隔に設定されており、サーバからのポーリング間隔短縮要求に応じて短縮ポーリング間隔に変更され、変更された短縮ポーリング間隔でサーバから特定プリンタに印刷状況送信要求が送信され、短縮ポーリング間隔でサーバから特定プリンタに印刷状況送信送信要求が送信される構成とされている。従って、サーバから送信した印刷ジョブの進行状況を監視する場合においてのみ、サーバから特定プリンタに対してポーリング間隔短縮要求が送信され、短縮ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができるので、印刷状況の監視していない場合においては、標準ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができ、標準ポーリング間隔を十分長い時間間隔に設定すれば、ネットワークのトラフィック渋滞の問題を考慮することもできる。
【００１４】
上記印刷制御装置において、さらに、
前記印刷ジョブを、前記プリンタのうち、分散先となる１以上の分散先プリンタに分散する分散印刷制御機能を備え、
前記印刷状況監視制御部は、前記印刷ジョブが前記分散先プリンタに分散された場合に、前記印刷状況情報として、前記分散先プリンタにおける印刷ジョブの進行状況を示す情報を取得するようにしてもよい。
【００１５】
サーバから送信された印刷ジョブが、特定プリンタから１以上の分散先プリンタに分散されて印刷された場合、通常、サーバでは、いずれの分散先プリンタに印刷ジョブが分散されて実行されているか不明である場合がある。上記構成では、特定プリンタが、印刷状況情報として、分散先プリンタにおける印刷ジョブの進行状況を示す情報を取得して、サーバに送信することができるという利点がある。
【００１６】
なお、上記印刷制御装置において、
前記印刷状況監視制御部は、前記短縮ポーリング間隔で行われるポーリングの間に変化した情報のみを、前記印刷状況情報として前記サーバに送信するようにすることが好ましい。
【００１７】
こうすれば、印刷状況情報としてサーバに送信する情報量を極力低減することが可能であり、ネットワークのトラフィック量の低減に効果的である。
【００１８】
本発明は、プリンタの発明として構成することもできる。すなわち、
本発明のプリンタは、
所定のネットワークに接続されるプリンタであって、
上述したいずれかの印刷状況監視制御装置を備えることを要旨とする。
【００１９】
本発明のプリンタによれば、サーバからプリンタに対して送信された印刷ジョブの進行状況を示す印刷状況情報を、短縮ポーリング間隔で送信される印刷状況送信要求に応答して、サーバに送信することができ、これにより、時々刻々と変化する印刷ジョブの進行状況の監視を、ネットワークのトラフィック渋滞の問題を考慮しつつ、サーバで行うことが可能である。
【００２０】
本発明は、サーバの発明として構成することもできる。すなわち、
本発明のサーバは、
ファイアウォールを介して所定のネットワークに接続されており、かつ、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに対して送信した印刷ジョブの進行状況を示す印刷状況情報を受信することが可能なサーバであって、
前記特定プリンタが所定のポーリング間隔で行うポーリングに応答して、前記特定プリンタとの間で通信を行うデバイスアクセス制御部と、
前記特定プリンタに対して、前記印刷ジョブの進行状況の監視を行わせる印刷ジョブ監視部と、を備え、
前記印刷ジョブ監視部は、
前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記デバイスアクセス制御部により前記特定プリンタに送信して、前記特定プリンタの前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリンク間隔に変更させ、
前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記デバイスアクセス制御部により前記特定プリンタに送信するとともに、送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を、前記デバイスアクセス制御部により受信して取得する、ことを要旨とする。
【００２１】
上記本発明において、サーバでは、特定プリンタが標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を特定プリンタに送信して、特定プリンタのポーリング間隔を短縮ポーリンク間隔に変更させることができる。そして、特定プリンタが短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を特定プリンタに送信し、送信した印刷状況送信要求に応答して特定プリンタからから送信された印刷状況情報を、受信して取得することができる。従って、短縮ポーリング間隔で特定プリンタから印刷状況情報を受信して取得することができるので、時々刻々と変化する印刷ジョブの進行状況の監視を、サーバで行うことが可能である。
【００２２】
また、サーバから送信した印刷ジョブの進行状況を監視する場合においてのみ、サーバから特定プリンタに対してポーリング間隔短縮要求が送信され、短縮ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができるので、印刷状況の監視していない場合においては、標準ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができ、標準ポーリング間隔を十分長い時間間隔に設定すれば、ネットワークのトラフィック渋滞の問題を考慮することもできる。
【００２３】
本発明は、印刷状況監視システムとして構成することもできる。すなわち、
本発明の印刷状況監視システムは、
ファイアウォールを介して所定のネットワークに接続される所定のサーバから、前記ネットワークに接続されるプリンタのうち、少なくとも１つの特定プリンタに送信された印刷ジョブの進行状況を、前記サーバで監視することが可能な印刷状況監視システムであって、
前記サーバは、前記特定プリンタが前記ポーリング間隔としてあらかじめ設定されている標準ポーリング間隔で行ったポーリングに応答して、ポーリング間隔短縮要求を前記特定プリンタに送信し、
前記特定プリンタは、前記サーバから前記ポーリング間隔短縮要求を受信した場合に、前記ポーリング間隔を前記標準ポーリング間隔よりも短い間隔の短縮ポーリング間隔に変更し、前記短縮ポーリング間隔で前記サーバに対してポーリングを行い、
前記サーバは、前記特定プリンタが前記短縮ポーリング間隔で行ったポーリングに応答して、印刷状況送信要求を前記特定プリンタに送信し、
前記特定プリンタは、前記短縮ポーリング間隔で前記サーバにポーリングを行って、前記サーバから印刷状況送信要求を受信した場合に、前記印刷ジョブの進行状況を示す印刷状況情報を取得するとともに、取得した前記印刷状況情報を前記サーバに送信し、
前記サーバは、送信した前記印刷状況送信要求に応答して前記特定プリンタからから送信された前記印刷状況情報を受信して取得する、ことを要旨とする。
【００２４】
上記印刷状況監視システムによれば、サーバは、短縮ポーリング間隔で特定プリンタから印刷状況情報を受信して取得することができるので、時々刻々と変化する印刷ジョブの進行状況の監視を、サーバで行うことが可能である。
【００２５】
また、サーバから送信した印刷ジョブの進行状況を監視する場合においてのみ、サーバから特定プリンタに対してポーリング間隔短縮要求が送信され、短縮ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができるので、印刷状況の監視していない場合においては、標準ポーリング間隔で特定プリンタからサーバに対してポーリングが行われるようにすることができ、標準ポーリング間隔を十分長い時間間隔に設定すれば、ネットワークのトラフィック渋滞の問題を考慮することもできる。
【００２６】
本発明は、上述した種々の特徴を必ずしも全て備えている必要はなく、その一部を省略したり、適宜、組み合わせたりして構成することができる。本発明は、上述の印刷状況監視制御装置や、プリンタや、印刷状況監視システムとしての構成の他、印刷状況監視制御装置の制御方法や、プリンタの制御方法や、サーバの制御方法や、印刷状況監視システムの制御方法として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２７】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、デバイス監視装置や、デバイスの動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．実施例：
Ａ１．デバイス管理システムの構成：
Ａ２．プリンタの構成：
Ａ３．管理サーバの構成：
Ａ４．印刷状況の監視：
Ａ４．１．印刷先プリンタにおける印刷状況の監視：
Ａ４．２．管理サーバにおける印刷状況の監視：
Ａ４．３．印刷状況の表示：
Ａ５．実施例の効果：
Ｂ．変形例：
【００２９】
Ａ．実施例：
Ａ１．デバイス管理システムの構成：
図１は、本発明の一実施例としてのデバイス管理システム１０００の概略構成を示す説明図である。このデバイス管理システム１０００は、企業内のローカルエリアネットワークＬＡＮ１と、管理センタのローカルエリアネットワークＬＡＮ２とを、インターネットＩＮＴを介して接続することにより、管理センタのローカルエリアネットワークＬＡＮ２に接続されている管理サーバＳＶと、企業内のローカルエリアネットワークＬＡＮ１と、を接続する構成とされている。
【００３０】
企業内のローカルエリアネットワークＬＡＮ１と、インターネットＩＮＴとの間には、ファイアウォールＦＷが設置されており、インターネットＩＮＴ側からローカルエリアネットワークＬＡＮ１へのアクセスは禁止されている。
【００３１】
なお、図示した例では、管理サーバＳＶに接続される企業内のローカルエリアネットワークＬＡＮ１の数は１つとしたが、これに限られず、任意に設定可能である。
【００３２】
管理センタ内のローカルエリアネットワークＬＡＮ２には、管理サーバＳＶの他、例えば、管理担当者が利用するクライアントコンピュータ（以下、単に「クライアント」と呼ぶ）ＭＣＬが接続されている。なお、図示した例では、クライアントの数は１台としたが、これに限られず、任意に設定可能である。また、サーバやプリンタなどネットワークに接続可能な種々のデバイスも任意に設定可能である。
【００３３】
企業内のローカルエリアネットワークＬＡＮ１には、複数のクライアントＣＬと、複数のプリンタＰＲＴと、が接続されている。なお、図示した例では、３台のプリンタＰＲＴ１〜ＰＲＴ３および１台のクライアントＣＬ１が示されている。但し、クライアントやプリンタの数は、任意に設定可能である。
【００３４】
これらネットワークに接続されている各デバイス間の通信は、ＴＣＰ／ＩＰプロトコルをベースとしており、各デバイスには、ＩＰアドレスが割り振られている。そして、発信元のデバイスから発信された通信データには、発信元のデバイスのＩＰアドレス（発信元ＩＰアドレス）と、送信先のデバイスのＩＰアドレス（送信先ＩＰアドレス）とが含まれており、この通信データは、送信先ＩＰアドレスに従って、そのＩＰアドレスを有するデバイスに送信される。
【００３５】
複数のプリンタＰＲＴのうち、特に、プリンタＰＲＴ１には、カスタムネットワークボードＣＮＢ１が取り付けられている。このカスタムネットワークボードＣＮＢ１は、一般的な通信制御機能に加えて、サーバアクセス制御機能およびデバイス監視制御機能を有している。
【００３６】
上記各機能のうち、サーバアクセス制御機能によって、所定の間隔（以下、「ポーリング間隔」とも呼ぶ）で管理サーバＳＶに対してポーリングを実行して、管理サーバＳＶとの間で通信データの送受信（アップロードおよびダウンロード）を実行することができる。
【００３７】
また、上記各機能のうち、デバイス監視制御機能によって、自分自身が搭載されたプリンタＰＲＴ１を含む各プリンタＰＲＴの動作を監視する。具体的は、各プリンタＰＲＴに指示して、各プリンタＰＲＴの通信制御機能を介して受信した各プリンタの動作に関する監視情報を取得する。そして、取得した各プリンタＰＲＴの監視情報は、上記サーバアクセス制御機能によって、通信制御機能を介して管理サーバＳＶに送信（アップロード）される。
【００３８】
なお、プリンタＰＲＴ１以外の他のプリンタには、図示しない標準のネットワークボードが取り付けられており、一般的な通信制御機能により、ネットワーク内の各デバイス間における通信データの送受信を実現する。
【００３９】
管理サーバＳＶにも、図示しない標準のネットワークボードが取り付けられており、一般的な通信制御機能により、ネットワーク内の各デバイス間における通信データの送受信を実現する。
【００４０】
また、管理サーバＳＶは、デバイスアクセス制御機能を有しており、サーバアクセス制御機能を有するプリンタＰＲＴ１との間で、通信データの送受信を実現する。具体的には、プリンタＰＲＴ１から送信されてくる監視情報を受信し、図示しないデータベースに蓄積する。また、プリンタＰＲＴ１に対して、種々の通信データを送信する。
【００４１】
以上のように、デバイス管理システム１０００では、管理センタの管理サーバＳＶに対して、管理サーバＳＶにアクセス可能な企業内のプリンタＰＲＴ１（以下、「親プリンタ」とも呼ぶ）から、自身の監視情報およびプリンタＰＲＴ２，ＰＲＴ３のような管理サーバＳＶにアクセス不可のプリンタ（以下、「子プリンタ」とも呼ぶ）の監視情報が、プリンタＰＲＴ１において設定されているポーリング間隔で発生するポーリングタイミングに従って送信され、管理サーバＳＶにおいて蓄積管理される。
【００４２】
また、プリンタＰＲＴ１のカスタムネットワークボードＣＮＢ１は、上記各機能に加えて、分散印刷制御機能を有しており、この分散印刷制御機能により、受信した印刷ジョブデータを含む通信データを、分散先となるプリンタ（以下、「分散先プリンタ」とも呼ぶ）に送信して、分散印刷を実現する。
【００４３】
さらに、プリンタＰＲＴ１のカスタムネットワークボードＣＮＢ１は、上記各機能に加えて、印刷状況監視制御機能を有している。また、管理サーバＳＶは、上記デバイスアクセス制御機能に加えて、印刷ジョブ監視機能を有している。これら印刷状況監視制御機能および印刷ジョブ監視機能により、本発明の特徴である、印刷要求元としての管理サーバＳＶからプリンタＰＲＴ１に送信（ダウンロード）した印刷ジョブファイルに従って実行される印刷ジョブの進行状況（印刷状況）の監視を実現することができる。
【００４４】
印刷状況の監視に関する動作概要は以下の通りである。なお、管理サーバＳＶからプリンタＰＲＴ１に送信した印刷ジョブファイルに従って実行される印刷ジョブは、通常の印刷ではなく分散印刷を前提とし、プリンタＰＲＴ１〜ＰＲＴ３の３台を分散先プリンタとすることとして説明する。
【００４５】
印刷要求元としての管理サーバＳＶから印刷先プリンタとしてのプリンタＰＲＴ１に送信(ダウンロード)される印刷ジョブファイルは、クライアントＭＣＬを利用して、管理サーバＳＶに対して送信（アップロード）され、その印刷ジョブファイルの送信先(ダウンロード先)として印刷先プリンタとしてのプリンタＰＲＴ１を指定することにより、その印刷ジョブファイルをプリンタＰＲＴ１へのダウンロードファイルとして登録される。
【００４６】
プリンタＰＲＴ１へのダウンロードファイルとして登録されている印刷ジョブファイルは、プリンタＰＲＴ１によって管理サーバＳＶへのポーリングが実行された際に送信（ダウンロード）される。
【００４７】
ダウンロードされた印刷ジョブファイルは、上記したように分散印刷に対応する印刷ジョブファイルであるので、３台の分散先プリンタとしてのプリンタＰＲＴ１〜ＰＲＴ３に対して、印刷ジョブデータが分配送信され、印刷対象プリンタとしてのプリンタＰＲＴ１〜ＰＲＴ３において印刷ジョブが実行される。
【００４８】
印刷先プリンタとしてのプリンタＰＲＴ１は、ポーリング間隔で発生するポーリングタイミングで管理サーバＳＶに対してポーリングを行うたびに、管理サーバから送信される印刷状況情報の送信（アップロード）を要求する印刷状況アップロード要求情報を受け取って、印刷状況監視制御機能により、各印刷対象プリンタ（分散先プリンタ）から印刷状況情報を取得し、取得した印刷状況情報を管理サーバＳＶに返送（アップロード）する。
【００４９】
管理サーバＳＶでは、印刷ジョブ監視機能により、送信した印刷状況アップロード要求情報に対する応答として返送（アップロード）されてくる印刷状況情報を更新保存する。
【００５０】
管理サーバＳＶで更新保存される印刷状況情報は、クライアントＭＣＬのブラウザを利用して閲覧することができ、これにより、印刷の進行状況を把握することができる。あるいは、管理サーバＳＶのモニタに表示される印刷状況情報により、印刷の進行状況を把握することもできる。
【００５１】
なお、図示した例では、印刷ジョブの流れを実線矢印によって示し、印刷状況アップロード要求の流れを一点鎖線によって示し、印刷状況情報の流れを破線矢印によって示している。これらの動作の詳細については、後述する。
【００５２】
Ａ２．プリンタの構成：
図２は、プリンタＰＲＴ１の構成を示す説明図である。図１のデバイス管理システム１０００における親プリンタとしてのプリンタＰＲＴ１は、印刷を実行するプリンタ本体ＰＲＢ１と、カスタムネットワークボードＣＮＢ１と、を備えている。このうち、プリンタ本体ＰＲＢ１は、主として、プリンタエンジン１６０と、プリンタコントローラ１７０と、メモリ１８０と、を備えている。
【００５３】
プリンタエンジン１６０は、実際に印刷を行う機構部分である。プリンタコントローラ１７０は、図示しないＣＰＵや、ＲＡＭ、ＲＯＭを備えるコンピュータであり、カスタムネットワークボードＣＮＢ１から印刷ジョブデータを受け取り、メモリ１８０の印刷ジョブ格納部１８０ａに格納するとともに、印刷ジョブ格納部１８０ａから印刷ジョブデータを読み出して、その印刷ジョブデータに従ってプリンタエンジン１６０を制御して、印刷を実行させる。また、プリンタコントローラ１７０は、印刷枚数、インクやトナーなどの使用量や残量、印刷ジョブの進行状況（印刷状況）に関連する情報、例えば、印刷部数やステータス(印刷中，印刷終了，加味詰まり等を示す情報)、等を検出し、ＭＩＢ（Management Information Base）の形式で、メモリ１８０のＭＩＢ格納部１８０ｂに保存している。ＭＩＢには、プリンタ本体ＰＲＢ１に関して予め規格で統一的に規定されている情報や、製造者によって独自に規定されている情報が含まれる。
【００５４】
カスタムネットワークボードＣＮＢ１は、ＣＰＵ１１０と、メモリ１３０と、タイマ１４０と、通信部１５０と、を備えている。ＣＰＵ１１０は、通信制御部１１２、サーバアクセス制御部１１４、デバイス監視制御部１１６、分散印刷制御部１１８、印刷状況監視制御部１２０等の各種機能ブロックとして機能する。これらの機能ブロックは、ＣＰＵ１１０が、図示しないＲＯＭに記憶されている所定のコンピュータプログラムを、読み出して実行することによって、ソフトウェア的に構築されている。これらの機能ブロックの少なくとも一部を、ハードウェア的に構成するようにしてもよい。
【００５５】
通信制御部１１２は、通信相手に応じて、通信プロトコルを切り換え、通信部１５０を制御して、ローカルエリアネットワークＬＡＮ１や、インターネットＩＮＴを介して、クライアントＣＬ１や、他のプリンタＰＲＴや、管理サーバＳＶと通信を行う。具体的には、受信した通信データに含まれる送信先ＩＰアドレスや送信先ポート番号を検出したり、送信する通信データに送信先ＩＰアドレスや送信先ポート番号を付与したりする。また、通信制御部１１２は、プリンタコントローラ１７０とのデータのやり取りも行う。
【００５６】
サーバアクセス制御部１１４は、タイマ１４０によって、あらかじめ設定されている所定のポーリング間隔で発生するポーリングタイミングごとに、通信制御部１１２を介して管理サーバＳＶに対してポーリングを行い、管理サーバＳＶとの間でのアクセスを可能とする。そして、後述する管理サーバＳＶにおいて、プリンタＰＲＴ１に対するダウンロードファイルや種々の要求情報が存在している場合には、管理サーバＳＶからそのダウンロードファイルや要求情報を受信して、ダウンロード情報格納部１３０ｂに格納するとともに、受信したダウンロードファイルや要求情報の内容を解析して、そのダウンロードファイル内に含まれているデータや要求情報等を、それぞれ適切に分配処理する。例えば、管理サーバＳＶから送信されたダウンロードファイルが印刷ジョブファイルであって、分散印刷に対応する場合には、その印刷ジョブデータを分散印刷制御部１１８に受け渡す。また、管理サーバＳＶから送信された要求情報が後述する印刷状況アップロード要求を示している場合には、その情報を印刷状況監視制御部１２０に受け渡す。
【００５７】
また、アップロード情報格納部１３０ｃにアップロードファイルや要求情報が格納されている場合には、そのアップロードファイルや要求情報を管理サーバＳＶに対して送信する。
【００５８】
デバイス監視制御部１１６は、通信制御部１１２を介して、ＳＮＭＰで規定されている所定のコマンドにより、自身のプリンタコントローラ１７０を介して、ＭＩＢ格納部１８０ｂに格納されているＭＩＢから、プリンタの動作に関する種々の情報（以下、「ＭＩＢ情報」とも呼ぶ）を読み出して取得するとともに、子プリンタとしての各プリンタＰＲＴのＭＩＢからもＭＩＢ情報を読出して取得し、それら取得したＭＩＢ情報をまとめて、デバイス監視情報として監視情報格納部１３０ｄに格納する。そして、監視情報格納部１３０ｄに格納されたデバイス監視情報は、サーバアクセス制御部１１４に渡されて、管理サーバＳＶにアップロード可能な形式でアップロード情報格納部１２０ｃに格納され、アップロードファイルとして登録される。この結果、デバイス監視情報は管理サーバＳＶに送信（アップロード）され、管理サーバＳＶで蓄積管理される。
【００５９】
分散印刷制御部１１８は、分散印刷を行うための印刷ジョブデータを受け取って、メモリ１３０の印刷ジョブバッファ部１３０ｈに格納するとともに、格納した印刷ジョブデータ中の印刷部数(「印刷要求部数」とも呼ぶ)を示すＱＴ値を書き換えた上で、各分散先プリンタに対して印刷ジョブデータ（以下、「分散印刷ジョブデータ」とも呼ぶ）を、通信制御部１１２を介して分配する。
【００６０】
なお、分散印刷の特定には、印刷プロトコルとして用いられる無手順プロトコルのポート番号を変更することにより特定する手法が利用される。また、ポート番号の変更が可能であれば、ＬＰＲ，ＩＰＰ（Internet Printing Protocol），ＦＴＰ（File Transfer Protocol），ＳＭＢ（Server Message Block），ＡｐｐｌｅＴａｌｋなど、別の印刷プロトコルを用いるようにしてもよい。また、印刷プロトコルとして、ＬＰＲと無手順プロトコルの組み合わせにより分散印刷と特定する手法や、別の印刷プロトコル同士の組み合わせで特定するようにしてもよい。また、分散印刷と通常印刷とを区別するラグを備えることにより特定する手法を用いるようしてもよい。
【００６１】
また、分散先プリンタの決定は、例えば、メモリ１３０の分散先指定ファイル格納部１３０ｇに格納されている候補プリンタに対して、ＳＮＭＰ（Simple Network Management Protocol）で規定されている所定のコマンドを送信して、印刷実行可能であるか問い合わせを行い、その応答結果に基づいて、印刷実行可能なプリンタを分散先プリンタとして決定することができる。なお、分散先プリンタとしては、必ずしも親プリンタを含んでいる必要はない。
【００６２】
印刷状況監視制御部１２０は、管理サーバＳＶから印刷ジョブファイルが送信(ダウンロード)された場合に、その印刷ジョブデータに従って実行される印刷の進行状況（印刷状況）を、管理サーバＳＶからの印刷状況アップロード要求に応じて監視し、その監視結果をサーバアクセス制御部１１４を介して管理サーバＳＶに返送する。具体的には、印刷状況監視制御部１２０は、管理サーバＳＶからの印刷状況アップロード要求に応じて、印刷ジョブが実行される印刷対象プリンタに対して、ＳＮＭＰで規定されている所定のコマンドを送信して、印刷対象プリンタのＭＩＢから印刷状況を示す情報を読み出して取得して、ＭＩＢ格納部１３０ｆの印刷状況監視ＭＩＢに格納する。そして、ＭＩＢ格納部１３０ｆに格納された印刷状況監視ＭＩＢに基づいて、印刷状況を示す情報（印刷状況情報）を取得し、取得した印刷状況情報を印刷状況格納部１３０ｅに格納する。そして、得られた印刷状況情報を、管理サーバＳＶからの印刷情報アップロード要求に対する応答として、サーバアクセス制御部１１４を介して管理サーバＳＶに返送（アップロード）する。
【００６３】
タイマ１４０は、プリンタＰＲＴ１の電源がオンされてからの時間を計測する。そして、制御情報格納部１３０ａから読み出されて設定されているポーリング間隔ＴＰでポーリングタイミングを発生し、サーバアクセス制御部１１４に出力する。
【００６４】
メモリ１３０には、制御情報格納部１３０ａと、ダウンロード情報格納部１３０ｂと、アップロード情報格納部１３０ｃと、監視情報格納部１３０ｄと、印刷状況格納部１３０ｅと、ＭＩＢ格納部１３０ｆと、分散先指定ファイル格納部１３０ｇと、印刷ジョブバッファ部１３０ｈと、が設定されている。制御情報格納部１３０ａには、通信制御部１１２、サーバアクセス制御部１１４、デバイス監視制御部１１６、分散印刷制御部１１８、印刷状況監視制御部１２０等の各機能ブロックの動作に関する種々の制御情報が格納されている。ダウンロード情報格納部１３０ｂには、管理サーバＳＶからダウンロードされたダウンロードファイルや要求情報が格納される。アップロード情報格納部１３０ｃには、管理サーバＳＶへアップロードするアップロードファイルや要求情報が格納される。監視情報格納部１３０ｄには、自身がデバイス監視制御部１１６によって監視するプリンタから取得されたデバイス監視情報が格納される。印刷状況格納部１３０ｅには、印刷状況監視制御部１２０によって取得された印刷状況情報が格納される。ＭＩＢ格納部１３０ｆには、印刷状況監視制御部１２０によって取得された印刷状況監視ＭＩＢが格納される。分散先指定ファイル格納部１３０ｇには、分散先プリンタとして利用可能な候補プリンタのリストが格納されている。印刷ジョブバッファ部１３０ｈには、分散印刷制御部１１８が受け取った印刷ジョブデータが一時格納される。
【００６５】
なお、図１に示した子プリンタとしてのプリンタＰＲＴ２，ＰＲＴ３のような、親プリンタとしてのプリンタＰＲＴ１以外のプリンタは、プリンタＰＲＴ１におけるプリンタ本体ＰＲＢ１とほぼ同一の機能や構成を有している。具体的には、プリンタエンジン、プリンタコントローラ、メモリの他、一般的な通信制御機能を実現するための標準のネットワークインタフェース（ネットワークＩ／Ｆ）としてのネットワークボード（図１の例では、プリンタＰＲＴ２はＮＢ２、プリンタＰＲＴ３はＮＢ３）を備えている。
【００６６】
Ａ３．管理サーバの構成：
図３は、管理サーバＳＶの構成を示す説明図である。管理サーバＳＶは、ＣＰＵ２１０と、ＲＡＭおよびＲＯＭを含むメモリ２３０と、ネットワークＩ／Ｆ２４０と、ディスプレイＩ／Ｆ２５０と、入力Ｉ／Ｆ２６０と、データベースＤＢと、を備えるコンピュータシステムである。
【００６７】
ネットワークＩ／Ｆ２４０は、ローカルエリアネットワークＬＡＮ２や、インターネットＩＮＴを介して、クライアントＭＣＬや、企業内のローカルエリアネットワークＬＡＮ１に接続されているプリンタＰＲＴ１と通信を行うためのインタフェースである。ディスプレイＩ／Ｆ２５０は、モニタＤＰで画像を表示するためのインタフェースである。入力Ｉ／Ｆ２６０は、キーボードＫＢやマウスＭＳからデータを入力するためのインタフェースである。
【００６８】
ＣＰＵ２１０は、デバイスアクセス制御部２１２、デバイス管理部２１４、印刷ジョブ登録部２１６、印刷ジョブ監視部２１８、監視結果提示部２２０等の各種機能ブロックとして機能する。これらの機能ブロックは、ＣＰＵ２１０が、メモリ２３０に記憶されている所定のコンピュータプログラムを読出して実行することによって、ソフトウェア的に構築されている。これらの機能ブロックの少なくとも一部を、ハードウェア的に構成するようにしてもよい。
【００６９】
デバイスアクセス制御部２１２は、プリンタＰＲＴ１（図２）のように、管理サーバＳＶに対してアクセス可能な親プリンタとして機能するプリンタＰＲＴからのポーリングに応答して、そのプリンタＰＲＴとの間のアクセスを可能とする。そして、メモリ２３０のダウンロード情報格納部２３０ｃに、そのプリンタＰＲＴに対して送信すべきダウンロードファイルや要求情報が格納されている場合には、そのプリンタＰＲＴに対して、そのダウンロードファイルを送信する。また、そのプリンタＰＲＴから送信されるアップロードファイルを受信してアップロード情報格納部２３０ｄに格納するとともに、受信したアップロードファイルを解析して、アップロードファイル内に含まれているデータを、それぞれ適切に分配処理する。例えば、後述する標準ポーリング間隔でアップロードされるデバイス監視情報はデバイス管理部２１４に受け渡される。また、後述する短縮ポーリング間隔でアップロードされる印刷状況情報は印刷ジョブ監視部２１８に受け渡される。
【００７０】
印刷ジョブ登録部２１６は、クライアントＭＣＬを利用して送信（アップロード）された印刷ジョブファイルを取得して印刷ジョブ格納部２３０ｂに格納する。印刷ジョブ格納部２３０ｂに格納された印刷ジョブファイルは、デバイスアクセス制御部２１２に渡されて、クライアントＭＣＬを利用して指定された親プリンタであって印刷先プリンタとしてのプリンタＰＲＴにダウンロード可能な形式で、ダウンロード情報格納部２３０ｃに格納され、ダウンロードファイルとして登録される。ダウンロード情報格納部２３０ｃに格納されたダウンロードファイルとしての印刷ジョブファイルは、対応する印刷先プリンタとしてのプリンタＰＲＴからのポーリングに応じてダウンロードされて、印刷ジョブファイルの表す印刷ジョブデータに従って印刷が実行される。なお、図１の例では、印刷先プリンタとして指定可能な親プリンタはプリンタＰＲＴ１のみである。
【００７１】
印刷ジョブ監視部２１８は、デバイスアクセス制御部２１２を介して、印刷先プリンタとしてのプリンタＰＲＴに対して印刷状況情報のアップロードを要求し、これに応じて返送された印刷状況情報を取得し、印刷ジョブ監視結果格納部２３０ｅに格納されている印刷状況情報を更新する。具体的には、印刷ジョブ監視部２１８は、デバイスアクセス制御部２１２に指示して、印刷状況情報のアップロード要求(以下、「印刷状況アップロード要求」とも呼ぶ)を示す情報(以下、「印刷状況アップロード要求情報」とも呼ぶ)を、ダウンロード情報格納部２３０ｃに格納して、ダウンロード情報として登録する。登録された印刷状況アップロード要求情報は、印刷先プリンタとしてのプリンタＰＲＴが管理サーバＳＶに対してポーリングを行った際に送信(ダウンロード)され、この要求の応答情報として、印刷状況情報が印刷先プリンタとしてのプリンタＰＲＴから管理サーバＳＶに対して返送（アップロード）される。この結果、返送された印刷状況情報がデバイスアクセス制御部２１２から印刷ジョブ監視部２１８に受け渡されることにより、印刷ジョブ監視部２１８は、印刷先プリンタとしてのプリンタＰＲＴから返送された印刷状況情報を取得する。
【００７２】
監視結果提示部２２０は、管理サーバＳＶから印刷先プリンタとしてのプリンタＰＲＴに対して送信されて実行される印刷ジョブの進行状況を、印刷ジョブ監視結果格納部２３０ｅに格納された印刷状況情報に基づいて、クライアントＭＣＬのブラウザに提示し、クライアントＭＣＬのモニタ上に表示させることができる。また、監視結果提示部２２０は、管理サーバＳＶに備えられるモニタＤＰ上に表示させることもできる。
【００７３】
メモリ２３０には、制御情報格納部２３０ａと、印刷ジョブ格納部２３０ｂと、ダウンロード情報格納部２３０ｃと、アップロード情報格納部２３０ｄと、印刷ジョブ監視結果格納部２３０ｅと、が設定されている。制御情報格納部２３０ａには、デバイスアクセス制御部２１２、デバイス管理部２１４、印刷ジョブ登録部２１６、印刷ジョブ監視部２１８、監視結果提示部２２０等の各機能ブロックの動作に関する種々の制御情報が格納されている。印刷ジョブ格納部２３０ｂには、印刷ジョブ登録部２１６によって取得された印刷ジョブファイルが格納される。ダウンロード情報格納部２３０ｃには、管理サーバＳＶからダウンロードするダウンロードファイルや要求情報が格納される。アップロード情報格納部２３０ｄには、管理サーバＳＶにアップロードされたアップロードファイルや要求情報が格納される。印刷ジョブ監視結果格納部２３０ｅには、印刷ジョブ監視部２１８によって取得された印刷状況情報が格納される。
【００７４】
Ａ４．印刷状況の監視：
以下では、管理サーバから印刷先プリンタに送信された印刷ジョブファイルによって実行される印刷ジョブの進行状況（印刷状況）の監視に関して、印刷先プリンタにおける印刷状況の監視と、管理サーバにおける印刷状況の監視と、印刷状況の表示と、に分けて説明する。
【００７５】
なお、印刷先プリンタとして、親プリンタとしてのプリンタＰＲＴ１が指定され、管理サーバＳＶから印刷先プリンタとしてのプリンタＰＲＴ１に対して印刷ジョブファイルが送信(ダウンロード)されることを前提として説明する。
【００７６】
また、このダウンロードされる印刷ジョブファイルは、管理センタの管理担当者等が、自身が利用するクライアントＭＣＬから、管理サーバＳＶに送信（アップロード）し、プリンタＰＲＴ１を印刷先プリンタとして指定することにより、印刷先プリンタとしてのプリンタＰＲＴ１へのダウンロードファイルとして登録されていることとする。
【００７７】
さらに、プリンタＰＲＴ１にダウンロードされた印刷ジョブファイルに含まれる印刷ジョブデータは、上記した分散印刷制御機能によって、印刷先プリンタとしてのプリンタＰＲＴ１から３台の分散先プリンタＰＲＴ１〜ＰＲＴ３に対して分配送信され、各分散先プリンタにおいて分散して印刷が実行されることとする。すなわち、３台のプリンタＰＲＴ１〜ＰＲＴ３が印刷対象プリンタとなる。
【００７８】
Ａ４．１．印刷先プリンタにおける印刷状況の監視：
印刷先プリンタとしてのプリンタＰＲＴ１（図２）では、印刷状況監視制御部１２０によって印刷状況の監視が実行される。図４は、印刷先プリンタとしてのプリンタＰＲＴ１で実行される印刷状況監視処理について示すフローチャートである。
【００７９】
印刷状況監視制御部１２０は、印刷状況の監視を開始すると、まず、ポーリング間隔短縮要求情報の受信を監視する(ステップＳ１１０)。具体的には、サーバアクセス制御部１１４により、ポーリング間隔Ｔｐで管理サーバＳＶに対してポーリングを行い、管理サーバＳＶとの間でアクセスを繰り返す。なお、このときのポーリング間隔Ｔｐは、通常は、標準ポーリング間隔Ｔｐｎに設定されている。
【００８０】
そして、ポーリング間隔短縮要求情報を受信した場合には（ステップＳ１１０：Ｙｅｓ）、サーバアクセス制御部１１４に指示して、ポーリング間隔Ｔｐを標準ポーリング間隔Ｔｐｎから短縮ポーリング間隔Ｔｐｓに変更させる（ステップＳ１１２）。なお、標準ポーリング間隔Ｔｐｎは、管理サーバＳＶとの間での通信トラフィックの渋滞の問題を考慮して、「３０秒」程度に設定されているのに対して、短縮ポーリング間隔Ｔｐｓは、時々刻々と変化する印刷状況をダイナミックに監視するために、「５秒」程度に設定される。そして、これらの設定値は、制御情報格納部１３０ａに格納されており、ポーリング間隔Ｔｐの変更設定時に、制御情報格納部１３０ａから読み出されて、ポーリング間隔Ｔｐの値としてタイマ１４０に設定される。
【００８１】
また、印刷状況監視制御部１２０は、印刷ジョブファイルの受信を監視する(ステップＳ１１４)。具体的には、サーバアクセス制御部１１４により、ポーリング間隔Ｔｐとして設定されている短縮ポーリング間隔Ｔｐｓで管理サーバＳＶに対してポーリングを行い、管理サーバＳＶとの間でアクセスを繰り返す。
【００８２】
そして、印刷ジョブファイルを受信した場合には（ステップＳ１１４：Ｙｅｓ）、受信した印刷ジョブファイルに従った印刷を開始させる(ステップＳ１１６)。このとき、印刷ジョブファイルの受信応答として、管理サーバＳＶに対して、受信した印刷ジョブファイルに従った印刷ジョブのジョブＩＤとして付与されたジョブインデックス番号を返す。
【００８３】
ここで、受信した印刷ジョブファイルは、上記したように分散印刷を前提としているので、分散印刷制御部１１８によって、各分散先プリンタＰＲＴ１〜ＰＲＴ３に対して、ＱＴ値を書き換えた分散印刷ジョブデータが分配されて、分散印刷が開始される。なお、受信した印刷ジョブファイルが通常の印刷ジョブである場合には、プリンタコントローラ１７０に対して印刷ジョブデータが受け渡されて、通常の印刷が開始される。
【００８４】
なお、上記説明では、ポーリング間隔短縮要求情報の受信後、短縮ポーリング間隔Ｔｐｓでポーリングを行って、印刷ジョブファイルを受信することとして説明しているが、ポーリング間隔を変更する前に印刷ジョブファイルを受信する場合もある。
【００８５】
ステップＳ１１６で受信した印刷ジョブファイルに従った印刷ジョブが開始されると、印刷状況監視制御部１２０は、以下で説明するように、印刷状況の監視を実際に開始する。
【００８６】
図５は、印刷状況格納部１３０ｅに格納される印刷状況情報について示す説明図である。印刷状況の監視を実際に開始すると、図５（Ａ）に示すように、印刷状況格納部１３０ｅには、印刷状況情報を格納するために、印刷対象プリンタのＩＤ情報としてのＩＰアドレスと、印刷要求部数として印刷ジョブデータに記載されているＱＴ値と、印刷完了部数と、ステータスとを格納するテーブルが、ジョブＩＤで特定される印刷ジョブ単位で設定され、それぞれの初期情報が格納される。図５（Ａ）の例では、ジョブＩＤ「０４」の印刷ジョブに対して、印刷対象プリンタのＩＤ情報として３台の分散先プリンタとしてのプリンタＰＲＴ１〜ＰＲＴ３のＩＰアドレス「ＩＰ１」〜「ＩＰ３」と、それぞれの印刷対象プリンタに対する印刷要求部数として「１０部」と、それぞれの印刷対象プリンタにおける印刷完了部数として「０部」とが、初期情報として格納されている状態が示されている。なお、ステータスについては、開始時点では空欄となっている。
【００８７】
印刷状況の監視を実際に開始すると、印刷状況監視制御部１２０は、まず、印刷状況アップロード要求情報の受信を監視する（図４のステップＳ１１８）。具体的には、サーバアクセス制御部１１４により、短縮ポーリング間隔Ｔｐｓで管理サーバＳＶに対してポーリングを行い、管理サーバＳＶとの間でアクセスを繰り返す。
【００８８】
そして、印刷状況アップロード要求情報を受信した場合には（ステップＳ１１８：Ｙｅｓ）、印刷実行中の印刷対象プリンタからＭＩＢ情報を受信し、ＭＩＢ格納部１３０ｆに格納されている印刷状況監視ＭＩＢを更新する（ステップＳ１２０）。具体的には、印刷状況監視制御部１２０は、印刷状況格納部１３０ｅに格納されている印刷状況情報中のステータスが印刷終了状態を示していない印刷対象プリンタに対して、ＳＮＭＰで規定されている所定のコマンドを送信し、この応答として、プリンタ本体のメモリのＭＩＢ格納部に格納されているＭＩＢの情報を受信し、受信したＭＩＢ情報に基づいて、ＭＩＢ格納部１３０ｆに格納されている印刷状況監視ＭＩＢを更新する。
【００８９】
図６は、印刷先プリンタであるプリンタＰＲＴ１のＭＩＢ格納部１３０ｆに格納されている印刷状況監視ＭＩＢと、分散先プリンタのプリンタ本体のメモリに格納されているＭＩＢと、を模式的に示す説明図である。なお、図６では、分散先プリンタのメモリに格納されているＭＩＢとして、プリンタＰＲＴ２のＭＩＢを一例として示す。
【００９０】
図６において、左側は印刷状況監視ＭＩＢを示し、右側はプリンタＰＲＴ２のＭＩＢを示す。なお、これら印刷状況監視ＭＩＢ及びプリンタＰＲＴ２のＭＩＢは、説明の便宜上、一部分を抜粋して示している。
【００９１】
図６に示す印刷状況監視ＭＩＢ及びプリンタＰＲＴ２のＭＩＢにおいて、左側は管理項目を、右側はそれぞれの管理項目に設定されている値（以下、「ＭＩＢ値」とも呼ぶ）を示す。そして、図６に示す印刷状況監視ＭＩＢにおいて、項目Ａ１は各分散先プリンタのＩＰアドレスの項目を示し、項目Ａ２は分散された各印刷ジョブに設定されたＱＴ値の項目を示し、項目Ａ３は、各分散先プリンタにおいて、分散された印刷ジョブに対して設定されたジョブインデックス番号の項目を示し、項目Ａ４は、分散された各印刷ジョブの処理の結果、印刷が完了した部数（印刷完了部数）の項目を示し、項目Ａ５は各分散先プリンタにおけるステータスの項目を示す。一方、プリンタＰＲＴ２のＭＩＢにおいて、項目Ｂ１は印刷ジョブデータの送信元のＩＰアドレスの項目を示し、項目Ｂ２は印刷ジョブデータ中のＱＴ値の項目を示し、項目Ｂ３は印刷が完了した部数(印刷完了部数)の項目を示し、項目Ｂ４はプリンタＰＲＴ２のステータスの項目を示す。
【００９２】
各分散先プリンタに印刷ジョブが分散された場合、図２に示す印刷状況監視制御部１２０は、まず、印刷状況監視ＭＩＢに項目Ａ１，Ａ２を追加すると共に、それぞれの項目に対応するＭＩＢ値を設定する。具体的には、前述のように、管理サーバＳＶから印刷ジョブファイルがプリンタＰＲＴ１に送信され、分散印刷制御部１１８によって、プリンタＰＲＴ１〜ＰＲＴ３に、それぞれＱＴ値「１０」の分散印刷ジョブデータが分散されたとする。このとき、分散印刷制御部１１８は、元の印刷ジョブ（以下、「元印刷ジョブ」とも呼ぶ）のジョブＩＤとして、ジョブインデックス番号（（例えば「０４」）を付与し、分散した３つの印刷ジョブ(以下、「分散印刷ジョブ」とも呼ぶ)のジョブＩＤとして、それぞれ「０４．１」〜「０４．３」のジョブインデックス番号を付与する。ここで、このジョブインデックス番号は、元印刷ジョブのジョブＩＤと関連付けて付与される。そして、印刷状況監視制御部１２０は、それぞれのジョブインデックス番号の印刷ジョブについて、項目Ａ１，Ａ２を追加すると共に、分散先プリンタのＩＰアドレス「ＩＰ１」〜「ＩＰ３」を項目Ａ１のＭＩＢ値として設定し、それぞれのＱＴ値（この場合、それぞれ「１０」）を項目Ａ２のＭＩＢ値として設定する。
【００９３】
一方、プリンタＰＲＴ２では、プリンタＰＲＴ１から分散された印刷ジョブデータを受信すると、プリンタＰＲＴ２において印刷ジョブを識別するためのジョブインデックス番号が新たに付与される。そして、プリンタコントローラは、プリンタＰＲＴ２のＭＩＢに項目Ｂ１〜Ｂ３を追加すると共に、それぞれの項目に対応するＭＩＢ値を追加する。具体的には、ジョブインデックス番号として、例えば「１２３」が付与された場合、このジョブインデックス番号「１２３」の印刷ジョブデータの送信元であるプリンタＰＲＴ１のＩＰアドレス「ＩＰ１」を項目Ｂ１のＭＩＢ値として設定し、ＱＴ値「１０」を項目Ｂ２のＭＩＢ値として設定する。また、項目Ｂ３のＭＩＢ値は、初期状態で「０部」が設定され、以後、印刷が実行され１部印刷が完了する度に、「１部」，「２部」，...と更新されて設定される。なお、図６では、５部の印刷が完了している場合を示し、「５部」が設定されている。
【００９４】
ここで、図２に示す印刷状況監視制御部１２０は、分散印刷制御部１１８が印刷ジョブデータを分散先プリンタに送信すると直ぐに、各分散先プリンタに対してＳＮＭＰにおいて規定されるコマンドを送信し、分散先プリンタにおいて付与された最新のジョブインデックス番号を取得する。なお、各分散先プリンタでは、ジョブインデックス番号を、１ずつ増加する整数として受信した印刷ジョブ毎に順次付与するため、前述のように、印刷ジョブの送信直後に分散先プリンタから取得する最新のジョブインデックス番号は、この送信した印刷ジョブに対して付与されたジョブインデックス番号となる。
【００９５】
そして、印刷状況監視制御部１２０は、この取得したジョブインデックス番号を、印刷状況監視ＭＩＢの項目Ａ３において、分散印刷制御部１１８が付与したジョブインデックス番号に対応付けて、ＭＩＢ値として設定する。具体的には、例えば、図６に示すように、プリンタＰＲＴ２において分散された印刷ジョブに対してジョブインデックス番号「１２３」が付与された場合、印刷状況監視制御部１２０は、このジョブインデックス番号「１２３」を取得して、分散印刷制御部１１８で付与したジョブインデックス番号「０４．２」に対応付けて項目Ａ３のＭＩＢ値として設定する。
【００９６】
なお、図６に示す、プリンタＰＲＴ２のＭＩＢの項目Ｂ４については、プリンタＰＲＴ２の現在のステータスの状態（「印刷中」，「印刷終了」，「紙詰まり」，「トナー切れ」等）を表すステータス番号が、ＭＩＢ値として設定される。
【００９７】
また、上記印刷状況監視ＭＩＢの項目Ａ３の設定と同様に、印刷状況監視制御部１２０は、ステップＳ１２０において、印刷対象プリンタから受信した印刷完了部数およびステータス番号を、印刷状況監視ＭＩＢの項目Ａ４，Ａ５において、分散印刷制御部１１８が付与したジョブインデックス番号に対応付けて、ＭＩＢ値として設定する。
【００９８】
図４のステップＳ１２０において、ＭＩＢ格納部１３０ｆに格納されている印刷状況監視ＭＩＢを更新すると、次に、印刷状況監視ＭＩＢから、印刷対象プリンタの印刷状況を示す情報、ここでは、図６に示す、印刷状況監視ＭＩＢの破線で囲まれた項目Ａ４の印刷完了部数およびＡ５のステータス、を抽出し、図５（Ｂ）に示すように、印刷状況格納部１３０ｅに格納されている印刷状況情報を更新する（ステップＳ１２２）。なお、図５（Ｂ）の例では、プリンタＰＲＴ１の印刷完了部数が「３部」、ステータスの状態が「印刷中」に更新され、プリンタＰＲＴ２の印刷完了部数が「５部」、ステータスの状態が「印刷中」に更新され、プリンタＰＲＴ３の印刷完了部数が「１部」、ステータスの状態が「紙詰まり」に更新されている状態が示されている。そして、更新された印刷状況情報を、受信した印刷状況アップロード要求に対する応答情報として、サーバアクセス制御部１１４により管理サーバＳＶに対して返送（アップロード）する（ステップＳ１２４）。ただし、管理サーバＳＶに送信する応答情報としては、送信する情報量の低減するために、印刷状況情報の更新前後で変化している情報のみを、印刷対象プリンタのＩＤ情報と関係付けて送信することとする。ただし、更新前後で変化していない情報も含めて、印刷状況格納部１３０ｅに格納されている印刷状況情報の全てを送信するようにしてもよい。
【００９９】
そして、印刷状況格納部１３０ｅに格納されている印刷状況情報に基づいて、印刷対象プリンタの全てのステータスの状態が「印刷終了」になっているか否か判断することにより、全ての印刷要求部数の印刷が終了したか否か判断する（ステップＳ１２６）。例えば、上記前提によれば、印刷対象プリンタとしてのプリンタＰＲＴ１〜ＰＲＴ３の全てのステータスの状態が「印刷終了」になっているか否か判断される。
【０１００】
このとき、全ての印刷対象プリンタのいずれかのステータスの状態が「印刷終了」となっておらず、全ての印刷要求部数の印刷が終了していない場合には（ステップＳ１２６：Ｎｏ）、ステップＳ１１８〜Ｓ１２４による印刷状況の監視を繰り返し実行する。
【０１０１】
印刷状況詳細表示ウィンドウ一方、全ての印刷対象プリンタのステータスの状態が「印刷終了」となっており、全ての印刷要求部数の印刷が終了している場合には（ステップＳ１２６：Ｙｅｓ）、ステップＳ１１０に戻って、再び、ステップＳ１１０におけるポーリング間隔短縮要求情報の受信の監視、ステップＳ１１４における印刷ジョブファイルの受信の監視を経て、印刷状況の監視が開始されるまで、印刷状況監視制御部１２０における処理は待機状態となる。
【０１０２】
Ａ４．２．管理サーバにおける印刷状況の監視：
管理サーバＳＶ（図３）では、印刷ジョブ監視部２１８によって印刷状況の監視が実行される。図７は、管理サーバＳＶで実行される印刷状況監視処理について示すフローチャートである。なお、印刷ジョブ監視部２１８によって実行される印刷状況監視処理は、上記したように、印刷ジョブ登録部２１６によって取得された印刷ジョブファイルが、親プリンタであって印刷先プリンタでもあるプリンタＰＲＴ１に送信するためのダウンロードファイルとして登録されることにより、開始される。
【０１０３】
まず、印刷ジョブ監視部２１８は、印刷状況の監視を開始すると、まず、登録した印刷ジョブファイルの送信先である親プリンタであって印刷先プリンタでもあるプリンタＰＲＴ１に、ポーリング間隔短縮要求情報および印刷ジョブファイルが送信されたかを監視する（ステップＳ２１０）。具体的には、プリンタＰＲＴ１からのポーリングの応答として、サーバアクセス制御部１１４によって、ポーリング間隔短縮要求情報および印刷ジョブファイルの両方が、プリンタＰＲＴ１に送信（ダウンロード）されるのを監視する。そして、ポーリング間隔短縮要求情報および印刷ジョブファイルの両方が、プリンタＰＲＴ１に送信された場合には、以下の処理で説明するように、送信した印刷ジョブファイルによって実行される印刷の印刷状況の監視を実際に開始する。
【０１０４】
まず、印刷ジョブ監視部２１８は、デバイスアクセス制御部２１２によって、印刷先プリンタであるプリンタＰＲＴ１への要求情報として、印刷状況アップロード要求を示す印刷状況アップロード要求情報を登録する(ステップＳ２１２)。この印刷状況アップロード要求情報には、印刷ジョブを特定するジョブＩＤが含まれる。このジョブＩＤは、上記したように、プリンタＰＲＴ１が印刷ジョブファイルを受信した際に、その応答情報として返送され、印刷ジョブ監視結果格納部２３０ｅに格納される印刷状況情報中に設定されている。
【０１０５】
そして、印刷ジョブ監視部２１８は、印刷先プリンタとしてのプリンタＰＲＴ１に、印刷状況アップロード要求情報が送信された否かを判断する(ステップＳ２１４)。具体的には、プリンタＰＲＴ１が短縮ポーリング間隔Ｔｐｓで行うポーリング時において、プリンタＰＲＴ１に印刷状況アップロード要求情報が送信されたか否か判断し、印刷状況アップロード要求情報が送信された場合には(ステップＳ２１４：Ｙｅｓ)、ステップＳ２１２に戻って、印刷状況アップロード要求情報の登録およびステップＳ２１４の判断を繰り返す。従って、ステップＳ２１４において、印刷状況アップロード要求情報が送信されたと判断されるのは(ステップＳ２１４：Ｙｅｓ)、プリンタＰＲＴ１の短縮ポーリング間隔Ｔｐｓで発生するポーリングタイミングごとである。従って、次に印刷状況アップロード要求情報が送信されたと判断されるまで、ステップＳ２１４の判断では、印刷状況アップロード要求情報が送信されていないと判断され(ステップＳ２１４：Ｎｏ)、印刷状況アップロード要求に対する応答情報としてプリンタＰＲＴ１から返送される印刷状況情報が受信されまで待機する(ステップＳ２１６)。
【０１０６】
そして、印刷状況情報が受信された場合には(ステップＳ２１６：Ｙｅｓ)、印刷ジョブ監視結果格納部２３０ｅに格納されている印刷状況情報を更新する（ステップＳ２１８）。
【０１０７】
そして、印刷ジョブ監視結果格納部２３０ｅに格納されている印刷状況情報に基づいて、印刷対象プリンタの全てのステータスの状態が「印刷終了」になっているか否か判断することにより、全ての印刷要求部数の印刷が終了したか否か判断する（ステップＳ２２０）。例えば、上記前提によれば、印刷対象プリンタとしてのプリンタＰＲＴ１〜ＰＲＴ３の全てのステータスの状態が「印刷終了」になっているか否か判断される。
【０１０８】
このとき、全ての印刷対象プリンタのいずれかのステータスの状態が「印刷終了」となっておらず、全ての印刷要求部数の印刷が終了していない場合には（ステップＳ２２０：Ｎｏ）、ステップＳ２１４に戻って、ステップＳ２１２〜Ｓ２１８までの処理を繰り返す。
【０１０９】
一方、全ての印刷対象プリンタのステータスの状態が「印刷終了」となっており、全ての印刷要求部数の印刷が終了している場合には（ステップＳ２２０：Ｙｅｓ）、デバイスアクセス制御部２１２によって、ポーリング間隔復元要求情報を要求情報として登録し（ステップＳ２２２）、印刷状況監視処理を終了する。
【０１１０】
なお、登録されたポーリング間隔復元要求情報は、プリンタＰＲＴ１がポーリングを行った際に、プリンタＰＲＴ１に送信(ダウンロード)される。そして、プリンタＰＲＴ１では、ポーリング間隔Ｔｐが短縮ポーリング間隔Ｔｐｓから標準のポーリング間隔Ｔｐｎに戻され、通常のデバイス監視状態となる。
【０１１１】
Ａ４．３．印刷状況の表示：
印刷先プリンタとしてのプリンタＰＲＴ１の印刷状況監視制御部１２０(図２)および印刷要求元としての管理サーバＳＶの印刷ジョブ監視部２１８（図３）による印刷状況の監視結果である印刷状況情報は、管理サーバＳＶの監視結果提示部２２０によって、クライアントＭＣＬで実行されるブラウザに表示される印刷状況表示ウィンドウにより閲覧することができる。また、監視結果提示部２２０によって、管理サーバＳＶのモニタＤＰに表示される印刷状況表示ウィンドウにより閲覧することもできる。
【０１１２】
図８は、管理サーバＳＶの監視結果提示部２２０により表示された印刷状況表示ウィンドウを示す説明図である。図８に示すように、印刷状況表示ウィンドウＷ１には、ジョブＩＤ，文書名，印刷要求部数，ユーザ名の他、「ジョブ状態」が一覧表示されている。また、印刷状況表示ウィンドウＷ１は、詳細表示ボタンＢＴ１及び「閉じる」ボタンを備えている。
【０１１３】
前述の「ジョブ状態」については、印刷先プリンタであるプリンタＰＲＴ１から受信した印刷状況情報に基づいて表示される。具体的には、例えば、ジョブＩＤ「０４」の印刷ジョブについて、図５（Ｂ）に示す印刷状況情報と同様に、印刷ジョブ監視結果格納部２３０ｅに格納されている印刷状況情報が更新されている場合、監視結果提示部２２０は、その印刷状況情報のうち、ステータスの情報に基づいて、全ての分散先プリンタ（印刷対象プリンタ）において印刷が完了していないと判定して「印刷中」と表示する。なお、図の例では、ジョブＩＤ「０１」〜「０３」の印刷ジョブについては、全ての分散先プリンタにおいて印刷が完了したと判定して「印刷終了」と表示し、ジョブＩＤ「０５」の印刷ジョブについては、まだ、印刷状況情報が存在していないので、未だ分散されていないと判定して「待機中」と表示している場合を示している。
【０１１４】
そして、この印刷状況表示ウィンドウＷ１において、マウス又はキーボードを用いて、ジョブＩＤを指定して詳細表示ボタンＢＴ１を押下すると、監視結果提示部２２０は、印刷ジョブ監視結果格納部２３０ｅから読み出した印刷状況情報に基づき、印刷状況詳細表示ウィンドウＷ２を表示する。
【０１１５】
図９は、監視結果提示部２２０により表示された印刷状況詳細表示ウィンドウＷ２を示す説明図である。図８に示すように、印刷状況表示ウィンドウＷ１においてジョブＩＤ「０４」を指定して詳細表示ボタンＢＴ１が押下された場合、図９に示す印刷状況詳細表示ウィンドウＷ２が表示される。この印刷状況詳細表示ウィンドウＷ２には、分散先プリンタであるプリンタＰＲＴ１〜ＰＲＴ３に対応して、ＩＰアドレス「ＩＰ１」〜「ＩＰ３」，プリンタＰＲＴ１〜ＰＲＴ３のジョブ状態（例えば、「印刷中」，「印刷終了」，「紙詰まり」，「トナー切れ」等），分散された印刷ジョブの進行状況を示すプログレスバーＰＢ１〜ＰＢ３，印刷完了部数表示部Ｄ１〜Ｄ３が、それぞれ表示される。また、ジョブＩＤ「０４」の印刷ジョブ全体としての、進捗状況を示すプログレスバーＰＢＡ及び印刷完了部数表示部ＤＡも表示される。
【０１１６】
このうち、プログレスバーＰＢ１〜ＰＢ３は、各分散先プリンタにおいて印刷すべき部数のうち、何部が印刷完了しているかを濃い色で示す。このプログレスバーＰＢ１〜ＰＢ３は１部数毎の目盛りを有し、最も左が０部数を、最も右が印刷すべき部数を、それぞれ示す。そして、上述のように、各プリンタＰＲＴ１〜ＰＲＴ３に分散された印刷ジョブに、それぞれＱＴ値「１０」が設定された場合、印刷状況情報として印刷ジョブ監視結果格納部２３０ｅに格納されている「分散された印刷ジョブに設定されたＱＴ値」に基づき、プログレスバーＰＢ１〜ＰＢ３の最左下には「０」が、また、最右下には「１０」が表示される。
【０１１７】
そして、印刷状況情報として印刷ジョブ監視結果格納部２３０ｅに格納されている「各分散先プリンタの印刷完了部数」に基づき、監視結果提示部２２０により、プログレスバーＰＢ１〜ＰＢ３の濃い部分の領域が定められて表示され、印刷完了部数表示部Ｄ１〜Ｄ３に、それぞれの完了部数が表示される。
【０１１８】
プログレスバーＰＢＡは、ジョブＩＤ「０４」の印刷ジョブ全体として印刷すべき部数のうち、何部が印刷完了しているかを濃い色で示す。このプログレスバーＰＢＡは、プログレスバーＰＢ１〜ＰＢ３と同様に、１部数毎の目盛りを有し、最も左側が０部数を、最も右側が印刷すべき部数を、それぞれ示している。そして、上述のように、各プリンタＰＲＴ１〜ＰＲＴ３に分散された印刷ジョブに、それぞれＱＴ値「１０」が設定された場合、印刷状況情報として印刷ジョブ監視結果格納部２３０ｅに格納されている「分散された印刷ジョブに設定されたＱＴ値」に基づき、監視結果提示部２２０により、各ＱＴ値の総和が算出され、算出した値（３０部）がプログレスバーＰＢＡの最右上に、また、「０」をプログレスバーＰＢＡの最左上に表示される。
【０１１９】
そして、印刷状況情報として印刷ジョブ監視結果格納部２３０ｅに格納されている「各分散先プリンタの印刷完了部数」に基づき、監視結果提示部２２０により、各完了部数の総和が算出され、算出した値（９部）に基づき、プログレスバーＰＢＡの濃い部分の領域が定められて表示され、印刷完了部数表示部ＤＡにこの算出した値（９部）が表示される。
【０１２０】
なお、図８に示す印刷状況表示ウィンドウＷ１においてジョブＩＤ「０１」〜「０３」のいずれかを指定して詳細表示ボタンＢＴ１が押下された場合、これらジョブについては、全ての分散先プリンタにおいて印刷が完了しているので、図９に示す印刷状況詳細表示ウィンドウＷ２において、プログレスバーＰＢＡ及び各分散先プリンタに対応するプログレスバーは全て濃い色で示される。また、印刷完了部数表示部ＤＡには、例えば、クライアントＭＣＬからプリンタＰＲＴ１に送信した印刷ジョブデータに設定されたＱＴ値が「５０」であれば、印刷が完了しているので「５０部」が表示される。一方、印刷状況表示ウィンドウＷ１においてジョブＩＤ「０５」が指定された場合には、図８に示す詳細表示ボタンＢＴ１はグレーアウトして押下できないようになるため、分散印刷詳細ウィンドウは表示されない。
【０１２１】
Ａ５．実施例の効果：
以上説明した実施例のデバイス管理システム１０００では、印刷要求元としての管理サーバＳＶから、印刷先プリンタとしてのプリンタＰＲＴ１に対して、ファイアウォールＦＷを越えて印刷ジョブファイルを送信して印刷ジョブを実行させる場合に、管理サーバＳＶは、印刷ジョブの進行状況の監視を実際に開始する前に、プリンタＰＲＴ１からのポーリング時に、プリンタＰＲＴ１によるポーリング間隔を標準ポーリング間隔から短縮ポーリング間隔に変更することを要求するポーリング間隔短縮要求情報を送信する。
【０１２２】
そして、管理サーバＳＶは、プリンタＰＲＴ１からの短縮ポーリング間隔でのポーリングごとに、印刷ジョブの進行状況（印刷状況）を示す情報(印刷状況情報)の送信(アップロード)を要求する印刷状況アップロード要求を示す情報（印刷状況アップロード要求情報）を、プリンタＰＲＴ１に対して送信すると、プリンタＰＲＴ１は、その印刷状況アップロード要求に対する応答として、対応する印刷ジョブの印刷状況情報を取得して、管理サーバＳＶに返送(アップロード)する。なお、このとき、プリンタＰＲＴ１は分散元プリンタとして動作し、分散先プリンタとして決定した３台のプリンタＰＲＴ１〜ＰＲＴ３に対して、印刷ジョブデータを分配して分散印刷しているので、印刷先プリンタとしてのプリンタＰＲＴ１は、印刷対象プリンタとしての３台のプリンタＰＲＴ１〜ＰＲＴ３の印刷状況情報を取得する。
【０１２３】
したがって、実施例のデバイス管理システム１０００では、印刷要求元としての管理サーバＳＶは、自身が要求した印刷ジョブを監視する場合に、印刷先プリンタとしてのプリンタＰＲＴ１からのポーリング間隔を短くさせて、短縮ポーリング間隔で実行されるプリンタＰＲＴ１によるポーリングごとに、要求した印刷ジョブの印刷状況情報をアップロードさせることができるので、時々刻々と変化する印刷状況の監視を十分に行うことができる。
【０１２４】
また、印刷先プリンタとしてのプリンタＰＲＴ１のポーリング間隔は、管理サーバＳＶで印刷状況を監視する場合には、印刷状況を監視するために短縮した短縮ポーリング間隔とされるが、それ以外の場合には、ネットワークのトラフィック渋滞を考慮して設定されている標準ポーリング間隔とされているので、実効的には、ネットワークのトラフィック渋滞の問題を考慮しつつ、時々刻々と変化する印刷状況の監視を十分に行うことができると言える。
【０１２５】
Ｂ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。例えば、以下のような変形が可能である。
【０１２６】
Ｂ１．変形例１：
上記した実施例では、印刷先プリンタとしてのプリンタＰＲＴ１が分散元プリンタとなり、分散先プリンタとして指定された３台のプリンタＰＲＴ１〜ＰＲＴ３が印刷対象プリンタとなる分散印刷の場合を前提とし、印刷先プリンタとしてのプリンタＰＲＴ１が、印刷対象プリンタとしての３台のプリンタＰＲＴ１〜ＰＲＴ３の印刷の進行状況をまとめた印刷状況情報を、管理サーバＳＶからの印刷状況アップロード要求に応じて送信(アップロード)する場合を例に説明した。しかしながら、これに限定されるものではなく、印刷先プリンタとしてのプリンタＰＲＴ１のみが印刷対象プリンタとなる通常印刷の場合を前提とし、印刷先プリンタとしてのプリンタＰＲＴ１が、印刷対象プリンタとしてのプリンタＰＲＴ１の印刷状況情報を、管理サーバＳＶからの印刷状況アップロード要求に応じて送信(アップロード)するようにしてもよい。なお、この場合、印刷先プリンタとしてのプリンタＰＲＴ１のＭＩＢ格納部１３０ｆに格納される印刷状況監視ＭＩＢには、印刷対象プリンタとしてのプリンタＰＲＴ１のＭＩＢ情報のみが取得されて格納される。
【０１２７】
Ｂ２．変形例２：
上記した実施例では、プリンタＰＲＴ１のみが印刷状況監視制御装置を内蔵する構成として説明したが、ＬＡＮに接続されている複数のプリンタの全部あるいは一部が印刷状況監視制御装置を内蔵する構成としてもよい。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施例としてのデバイス管理システム１０００の概略構成を示す説明図である。
【図２】プリンタＰＲＴ１の構成を示す説明図である。
【図３】管理サーバＳＶの構成を示す説明図である。
【図４】印刷先プリンタとしてのプリンタＰＲＴ１で実行される印刷状況監視処理について示すフローチャートである。
【図５】印刷状況格納部１３０ｅに格納される印刷状況情報について示す説明図である。
【図６】印刷先プリンタであるプリンタＰＲＴ１のＭＩＢ格納部１３０ｆに格納されている印刷状況監視ＭＩＢと分散先プリンタのプリンタ本体のメモリに格納されているＭＩＢとを模式的に示す説明図である。
【図７】管理サーバＳＶで実行される印刷状況監視処理について示すフローチャートである。
【図８】管理サーバＳＶの監視結果提示部２２０により表示された印刷状況表示ウィンドウを示す説明図である。
【図９】監視結果提示部２２０により表示された印刷状況詳細表示ウィンドウＷ２を示す説明図である。
【符号の説明】
【０１２９】
１０００...デバイス管理システム
１１０...ＣＰＵ
１１２...通信制御部
１１４...サーバアクセス制御部
１１６...デバイス監視制御部
１１８...分散印刷制御部
１２０...印刷状況監視制御部
１３０...メモリ
１３０ａ...制御情報格納部
１３０ｂ...ダウンロード情報格納部
１３０ｃ...アップロード情報格納部
１３０ｄ...監視情報格納部
１３０ｅ...印刷状況格納部
１３０ｆ...ＭＩＢ格納部
１３０ｇ...分散先指定ファイル格納部
１３０ｈ...印刷ジョブバッファ部
１４０...タイマ
１５０...通信部
１６０...プリンタエンジン
１７０...プリンタコントローラ
１８０...メモリ
１８０ａ...印刷ジョブ格納部
１８０ｂ...ＭＩＢ格納部
２１０...ＣＰＵ
２１２...デバイスアクセス制御部
２１４...デバイス管理部
２１６...印刷ジョブ登録部
２１８...印刷ジョブ監視部
２２０...監視結果提示部
２３０...メモリ
２３０ａ...制御情報格納部
２３０ｂ...印刷ジョブ格納部
２３０ｃ...ダウンロード情報格納部
２３０ｄ...アップロード情報格納部
２３０ｅ...印刷ジョブ監視結果格納部
２４０...ネットワークＩ／Ｆ
２５０...ディスプレイＩ／Ｆ
２６０...入力Ｉ／Ｆ
ＬＡＮ１...ローカルエリアネットワーク
ＬＡＮ２...ローカルエリアネットワーク
ＰＲＴ１〜ＰＲＴ３...プリンタ
ＣＮＢ１...カスタムネットワークボード
ＰＲＢ１...プリンタ本体
ＤＢ...データベース
ＣＬ...クライアント
ＣＬ１...クライアント
ＤＰ...モニタ
ＦＷ...ファイアウォール
ＫＢ...キーボード
ＭＳ...マウス
ＳＶ...管理サーバ
ＭＣＬ...クライアント
ＩＮＴ...インターネット
Ｗ１...印刷状況表示ウィンドウ
Ｗ２...印刷状況詳細表示ウィンドウ
Ｄ１〜Ｄ３...印刷完了部数表示部
ＤＡ...印刷完了部数表示部
ＰＢ１〜ＰＢ３...プログレスバー
ＰＢＡ...プログレスバー
ＢＴ１...詳細表示ボタン
【図１】
2006227854.tif 000003
【図２】
2006227854.tif 000004
【図３】
2006227854.tif 000005
【図４】
2006227854.tif 000006
【図５】
2006227854.tif 000007
【図６】
2006227854.tif 000008
【図７】
2006227854.tif 000009
【図８】
2006227854.tif 000010
【図９】
2006227854.tif 000011