(57)【要約】【課題】ネットワークに接続されているすべての印刷デバイスに対してカウント情報を容易に管理できるようにする。【解決手段】ネットワークプリント監視において、ネットワーク上を流れるパケットが印刷デバイスへ送信されているか否かを判断し、そのパケットが印刷情報を含むか否かを判断する。そして、印刷情報を含むパケットの送信先の印刷デバイスに対してカウント情報を送信し、現在のカウント情報を取得する。さらに、印刷後の印刷デバイスに対して、印刷前の印刷デバイスに送信したカウント情報を再度送信し、現在のカウント情報を取得する。そして、取得した印刷前のカウント情報と印刷後のカウント情報とを比較して、印刷枚数を計算する。【選択図】図３
2004240540.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ネットワーク上を流れるパケットが監視対象の印刷デバイスへ送信されているか否かを判断し、かつ、監視対象の印刷デバイスへ送信されると判断されるパケットについて、印刷情報を含むか否かとを判断するパケット監視手段と、
パケットが印刷情報を含むとパケット監視手段が判断すると、前記の送信先の印刷デバイスに対してカウント情報要求を送信し、現在のカウント情報を取得し、さらに、同じ印刷デバイスに対して、印刷後にカウント情報要求を再度送信し、現在のカウント情報を取得するカウント情報取得手段と、
カウント情報取得手段が取得した印刷前のカウント情報と印刷後のカウント情報とを比較して、前記の印刷情報の印刷枚数を取得する比較手段として機能させるためのネットワークプリント監視プログラム。
【請求項２】
さらに、部門管理情報またはユーザ管理情報を記憶する記憶手段と、
印刷情報を含むパケットの送信元について、前記の記憶手段に記憶されている部門管理情報またはユーザ管理情報を基に、パケットの送信元の部門またはユーザを判断する送信元判断手段としてコンピュータを機能させることを特徴とする請求項１に記載されたネットワークプリント監視プログラム。
【請求項３】
前記のカウント情報要求とそれに対する返却値の送信とは、ＭＩＢを用いて行うことを特徴とする請求項１または請求項２に記載されたネットワークプリント監視プログラム。
【請求項４】
ネットワーク上を流れるパケットが監視対象の印刷デバイスへ送信されているか否かを判断し、かつ、監視対象の印刷デバイスへ送信されると判断されるパケットについて、印刷情報を含むか否かとを判断するパケット監視手段と、
パケットが印刷情報を含むとパケット監視手段が判断すると、前記の送信先の印刷デバイスに対してカウント情報要求を送信し、現在のカウント情報を取得し、さらに、同じ印刷デバイスに対して、印刷後にカウント情報要求を再度送信し、現在のカウント情報を取得するカウント情報取得手段と、
カウント情報取得手段が取得した印刷前のカウント情報と印刷後のカウント情報とを比較して、前記の印刷情報の印刷枚数を取得する比較手段とを備えるネットワークプリント監視装置。
【請求項５】
ネットワーク上を流れるパケットを監視し、印刷デバイスに送信されるプリントジョブがあるか否かを判断するステップと、
プリントジョブがあると、送信先である印刷デバイスに対して印刷枚数のカウント情報を要求し、カウント情報を取得するステップと、
前記プリントジョブの印刷終了後に、前記印刷デバイスに対して印刷枚数のカウント情報を要求し、カウント情報を受け取るステップと、
印刷前のカウント情報と印刷後のカウント情報との比較に基づいて、前記プリントジョブの前記印刷デバイスにおける印刷枚数の情報を取得するステップとをコンピュータにより実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された印刷デバイスのカウンタ情報の管理に関するものである。
【０００２】
【従来の技術】
ネットワークに接続されているプリンタなどの共用印刷デバイスでは、だれが、どの印刷デバイスに、何枚印刷したかといった情報が管理される。このカウンタ情報管理において、各々の印刷デバイスの機能として、受信した印刷ジョブから印刷枚数を判断し管理する技術が提案されている。たとえば、キャノン社のＣａｎｏｎ  ＮｅｔＳｐｏｔ  Ａｃｃｏｕｔａｎｔというプログラムは、インストールされたパーソナルコンピュータから出力される情報を検索し、アカウントを管理する。
【０００３】
【非特許文献１】
キャノン社、Ｃａｎｏｎ  ＮｅｔＳｐｏｔ  Ａｃｃｏｕｔａｎｔ
【０００４】
【発明が解決しようとする課題】
ところが、従来のネットワークに接続されている印刷デバイスのカウンタ情報管理では、ネットワーク上に接続されているすべての印刷デバイスが同様な機能を搭載していなければ、すべての印刷デバイスに対して正確なカウント情報の管理を行なうことができなかった。たとえば、監視プログラムが特定のＯＳの下でしか動作しない場合、他のＯＳでの印刷ジョブは管理できなかった。このため、たとえば、同じメーカの印刷デバイスの間、また、同じメーカの同じ機種の印刷デバイスの間でしかプリント管理ができなかった。しかし、ネットワークに接続されているかぎり、すべての印刷デバイスに対してカウント情報の管理を行えることが望ましい。
【０００５】
この発明の目的は、ネットワークに接続されているすべての印刷デバイスに対してカウント情報を容易に管理できるようにすることである。
【０００６】
【課題を解決するための手段】
本発明に係るコンピュータにより実行されるネットワークプリント監視プログラムは、コンピュータを、ネットワーク上を流れるパケットが監視対象の印刷デバイスへ送信されているか否かを判断し、かつ、監視対象の印刷デバイスへ送信されると判断されるパケットについて、印刷情報を含むか否かとを判断するパケット監視手段と、パケットが印刷情報を含むとパケット監視手段が判断すると、前記の送信先の印刷デバイスに対してカウント情報要求を送信し、現在のカウント情報を取得し、さらに、同じ印刷デバイスに対して、印刷後にカウント情報要求を再度送信し、現在のカウント情報を取得するカウント情報取得手段と、カウント情報取得手段が取得した印刷前のカウント情報と印刷後のカウント情報とを比較して、前記の印刷情報の印刷枚数を取得する比較手段として機能させる。
【０００７】
前記のプログラムは、好ましくは、さらに、部門管理情報またはユーザ管理情報を記憶する記憶手段と、印刷情報を含むパケットの送信元について、前記の記憶手段に記憶されている部門管理情報またはユーザ管理情報を基に、パケットの送信元の部門またはユーザを判断する送信元判断手段としてコンピュータを機能させる。
【０００８】
前記のプログラムにおいて、たとえば、前記のカウント情報要求とそれに対する返却値の送信とは、ＭＩＢを用いて行う。
【０００９】
本発明に係るネットワークプリント監視装置は、ネットワーク上を流れるパケットが監視対象の印刷デバイスへ送信されているか否かを判断し、かつ、監視対象の印刷デバイスへ送信されると判断されるパケットについて、印刷情報を含むか否かとを判断するパケット監視手段と、パケットが印刷情報を含むとパケット監視手段が判断すると、前記の送信先の印刷デバイスに対してカウント情報要求を送信し、現在のカウント情報を取得し、さらに、同じ印刷デバイスに対して、印刷後にカウント情報要求を再度送信し、現在のカウント情報を取得するカウント情報取得手段と、カウント情報取得手段が取得した印刷前のカウント情報と印刷後のカウント情報とを比較して、前記の印刷情報の印刷枚数を取得する比較手段とを備える。
【００１０】
また、本発明に係るコンピュータ読取可能な記録媒体は、ネットワーク上を流れるパケットを監視し、印刷デバイスに送信されるプリントジョブがあるか否かを判断するステップと、プリントジョブがあると、送信先である印刷デバイスに対して印刷枚数のカウント情報を要求し、カウント情報を取得するステップと、前記プリントジョブの印刷終了後に、前記印刷デバイスに対して印刷枚数のカウント情報を要求し、カウント情報を受け取るステップと、印刷前のカウント情報と印刷後のカウント情報との比較に基づいて、前記プリントジョブの前記印刷デバイスにおける印刷枚数の情報を取得するステップとをコンピュータにより実行させるためのプログラムを記録する。
【００１１】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。なお、図面において、同じ参照記号は同一または同等のものを示す。
図１は、ネットワークプリント監視システムを含むネットワークシステムの構成を示す。複数のパーソナルコンピュータ（クライアント端末）１００が、ネットワーク１２０を介して複数の印刷デバイス１３０に接続されている。パーソナルコンピュータ１００がネットワークを介して印刷ジョブを印刷デバイスに送ると、その印刷デバイスが印刷ジョブを実行する。さらに、ネットワークプリント監視システム１１０がネットワーク１２０に接続され、ネットワークに接続されている複数の印刷デバイス１３０におけるプリント利用状況を監視する。
【００１２】
ＴＣＰ／ＩＰネットワークの管理プロトコルとして、事実上ＳＮＭＰ（ＳｉｍｐｌｅＮｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）というプロトコルが使用され、プリンタなどのデバイスもＳＮＭＰをサポートしている。ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）は、ＳＮＭＰで管理されるデバイスのデータを記載し、ＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒＣｏｍｍｅｎｔｓ）はＭＩＢの記述を定義している。ＭＩＢは、プリンタの管理を容易にするためのプリンタＭＩＢを含む。プリンタＭＩＢでは、たとえば、ｐｒｔＭａｒｋｅｒＣｏｕｎｔｅｒＵｎｉｔは、プリンタエンジンの使用時間を計測した値を表わし、ｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔはオブジェクトの単位で計ったプリンタの作業量を表わす。したがって、これらの情報を印刷デバイスに問い合わせることにより印刷デバイスの利用状況が管理できる。
【００１３】
パーソナルコンピュータ１００からネットワーク上の印刷デバイス１３０に印刷ジョブを送ると、ネットワーク上に印刷ジョブを含んだパケットが印刷デバイス１３０に送られる。ネットワークを流れるデータは、その前にヘッダが付け加えられ、ヘッダには送信元や送信先の情報が含まれる。ネットワークプリント監視システム１１０は、印刷デバイス１３０に送信されている印刷ジョブを含んだパケットを発見すると、印刷デバイス１３０に対してＭＩＢを送信し、印刷デバイスの現在のカウント情報を取得する。その後、その印刷デバイス１３０のステータスを監視し、印刷終了を判断した後、ふたたび印刷前に送信したＭＩＢを送信し、その印刷デバイス１３０のカウント情報を取得する。印刷前後で取得されたカウント情報の比較により、印刷枚数が計数できる。印刷デバイスの利用状況（プリントログ）は、たとえば表１のようなテーブルに記憶され、それを基にアカウント管理を行う。
【００１４】
【表１】
表１  プリントログのテーブル
2004240540.tif 000003
【００１５】
このネットワークプリント監視システム１１０は、図１では、独立のサーバ装置として記載している。しかし、ネットワークでのプリントを監視するプログラムは、たとえば、いずれかのパーソナルコンピュータ１００またはいずれかの印刷デバイス１３０に搭載してもよい。
【００１６】
図２は、独立のサーバ装置である場合のネットワークプリント監視システム１１０の構成を示す。この構成は通常のコンピュータと同様である。ここで、ＣＰＵ１０はサーバ全体を制御する。ＣＰＵ１０には、キーボードなどの入力装置１２、ディスプレイ装置１４、ＯＳその他のプログラムなどを記憶する記憶装置１６、外部と通信をするための通信装置１８が接続されている。ネットワーク上でのプリントを監視するプログラムや、後で説明するプリントログデータ、送り元やユーザを管理するリスト情報は記憶装置１６に記憶される。
【００１７】
図３と図４は、ネットワーク監視プログラムのフローを示す。ネットワークパケット監視システム１１０を起動すると、ＣＰＵ１０が実行するネットワークパケット監視プログラムにより、ネットワーク上を流れるパケットを監視する（Ｓ１０）。監視したパケットについて、そのパケットが印刷デバイス１３０に送信されているか否かを判断する（Ｓ１２）。送信先が印刷デバイス１３０であるパケットを発見すると、送り元を記憶するとともに、そのパケットに印刷ジョブが含まれているか否かを判断する（Ｓ１４）。これは、パケットの容量、プリントコマンドなどを見て判断できる。たとえば、ある基準値より大きな容量のパケットは印刷ジョブであると判断できる。
【００１８】
次に、印刷ジョブを含んだパケット情報から、印刷ジョブの送り元のパーソナルコンピュータのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスまたはＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを取得する（Ｓ１６）。次に、取得したＩＰアドレスまたはＭＡＣアドレスを基にして、部門管理／ユーザ管理の判別ができる情報（たとえば比較表）により、印刷ジョブの送り元の情報を判断し管理する（Ｓ１８）。
ユーザ別に管理することにより、ユーザ別のカウント情報の変更などが可能になる。次に、印刷情報を含むパケットの送信先の印刷デバイス１３０に対して、ＲＦＣで定義されているＭＩＢのｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔとｐｒｔＭａｒｋｅｒＣｏｕｎｔｅｒＵｎｉｔを送信しカウント情報を要求する（Ｓ２０）。そして、送信したＭＩＢに対する印刷デバイス１３０からの返却値を記憶しておく（Ｓ２２）。
【００１９】
次に、ＭＩＢを送信した印刷デバイスに対して、ステータスを監視して（たとえばＭＩＢのｈｒＰｒｉｎｔｅｒＳｔａｔｕｓを送信し印刷中か通常状態かを判断する）、印刷作業終了まで待機する（Ｓ２４）。
【００２０】
印刷終了と判断すると、ステップＳ２０で送信したＭＩＢのｐｒｔＭａｒｋｅｒＬｉｆｅＣｏｕｎｔとｐｒｔＭａｒｋｅｒＣｏｕｎｔｅｒＵｎｉｔを再度送信しカウント情報を要求する（Ｓ２６）。そして、送信したＭＩＢの印刷デバイスからの返却値を記憶しておく（Ｓ２８）。
次に、印刷前の値（ステップＳ２２で取得したＭＩＢ値）と印刷後の値（ステップＳ２８で取得したＭＩＢ値）とを比較し、印刷ジョブを含んだパケットの印刷枚数（カウント情報）を取得する（Ｓ３０）。なお、印刷ジョブの場合、通常は割り込みのジョブが入るなど途中で中断されることはないので、印刷終了後にカウント情報を得ることにより印刷枚数が計算できる。また、ステップＳ１４で印刷ジョブを含むと誤って判断したとしても、印刷枚数が０枚となるだけであり、誤った情報が得られることはない。次に、ステップＳ１６で得られた印刷ジョブの送り元の情報と、ステップＳ２８で取得した印刷枚数とを管理する（Ｓ３２）。すなわち、取得した印刷枚数、送り元、送り先などの情報を、たとえば表１に示したように記憶し管理する。それにより、ネットワーク上に接続されているすべての印刷デバイスまたは管理の必要な印刷デバイスに対して、印刷枚数のカウント情報を一元化することができる。
【００２１】
また、本実施形態を実現するためのコンピュータ・プログラムは、ハードディスク、ＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記憶媒体に記憶され、コンピュータにおいて使用可能な状態に供給することができる。
【００２２】
【発明の効果】
ネットワーク監視を行う装置（プログラム）が、ネットワーク上に接続されている印刷デバイスのアカウント管理を一元化できる。
【図面の簡単な説明】
【図１】ネットワークプリント監視システムのブロック図
【図２】ネットワークプリント監視サーバのブロック図
【図３】ネットワークプリント監視プログラムの１部のフローチャート
【図４】ネットワークプリント監視プログラムの他の１部のフローチャート
【符号の説明】
１０  ＣＰＵ、    １６  記憶装置、    １８  通信装置、  １００  パーソナルコンピュータ（クライアント端末）、    １１０  ネットワークプリント管理サーバ、    １２０  ネットワーク、    １３０  印刷デバイス。
【図１】
2004240540.tif 000004
【図２】
2004240540.tif 000005
【図３】
2004240540.tif 000006
【図４】
2004240540.tif 000007