(57)【特許請求の範囲】
【請求項１】
ネットワークと、
該ネットワークに接続された所定のプリンタ装置と、
前記ネットワークに接続され、前記所定のプリンタ装置に対して印刷ジョブの出力を行ない得る複数のコンピュータ装置と、
前記ネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理用サーバと
を備える印刷管理システムであって、
前記複数のコンピュータ装置のそれぞれは、
前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときに、該印刷ジョブに関する印刷ログを生成する印刷ログ生成手段と、
前記生成した印刷ログを前記管理用サーバに送信する印刷ログ送信手段と
を備え、
前記所定のプリンタ装置は、
当該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報を蓄積する状態情報蓄積手段
を備え、
前記管理用サーバは、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信手段と、
前記所定のプリンタ装置の状態情報蓄積手段から状態情報を取得する状態情報取得手段と、
前記印刷ログ受信手段により受信した印刷ログと前記状態情報取得手段により取得した状態情報とをマージして管理用の印刷ログを生成するマージ手段と
を備える印刷管理システム。
【請求項２】
請求項１に記載の印刷管理システムであって、
前記印刷ログおよび状態情報は共に、前記印刷ジョブを識別するジョブ識別情報を含むものであり、
前記マージ手段は、
前記ジョブ識別情報をキーとして前記印刷ログと状態情報との対応を図るマッチング手段を備える印刷管理システム。
【請求項３】
請求項１または２に記載の印刷管理システムであって、
前記マージ手段は、
前記印刷ログと状態情報とに同一種のデータ項目が存在するとき、当該同一種のデータ項目については前記印刷ログの内容を前記状態情報に基づいて書き換えるデータ書換手段を備える印刷管理システム。
【請求項４】
請求項１ないし３のいずれかに記載の印刷管理システムであって、
前記管理用サーバは、
前記状態情報取得手段による状態情報の取得にエラーが発生したことを検出する取得エラー検出手段と、
前記取得エラー検出手段により前記エラーの発生が検出されたときに、前記マージ手段の実行を禁止して前記印刷ログ受信手段により受信した印刷ログを管理用のログと定めるエラー処理手段と
を備える印刷管理システム。
【請求項５】
請求項１ないし４のいずれかに記載の印刷管理システムであって、
前記コンピュータ装置の印刷ログ送信手段は、
前記所定のプリンタ装置用の印刷ジョブを一つ作成する毎に、当該一の印刷ジョブに関する印刷ログを送信する構成であり、
前記管理用サーバの印刷ログ受信手段は、
前記印刷ログ送信手段から印刷ログの送られてくるタイミングで前記印刷ログを受信する構成であり、
前記管理用サーバの状態情報取得手段は、
印刷ジョブ単位で所定時間毎に順に前記状態情報を取得する構成である印刷管理システム。
【請求項６】
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する印刷管理装置であって、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信手段と、
前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する状態情報取得手段と、
前記印刷ログ受信手段により受信した印刷ログと前記状態情報取得手段により取得した状態情報とをマージして管理用の印刷ログを生成するマージ手段と
を備える印刷管理装置。
【請求項７】
請求項６に記載の印刷管理装置であって、
前記印刷ログおよび状態情報は共に、前記印刷ジョブを識別するジョブ識別情報を含むものであり、
前記マージ手段は、
前記ジョブ識別情報をキーとして前記印刷ログと状態情報との対応を図るマッチング手段を備える印刷管理装置。
【請求項８】
請求項６または７に記載の印刷管理装置であって、
前記マージ手段は、
前記印刷ログと状態情報とに同一種のデータ項目が存在するとき、当該同一種のデータ項目については前記印刷ログの内容を前記状態情報に基づいて書き換えるデータ書換手段を備える印刷管理装置。
【請求項９】
請求項６ないし８のいずれかに記載の印刷管理装置であって、
前記状態情報取得手段による状態情報の取得にエラーが発生したことを検出する取得エラー検出手段と、
前記取得エラー検出手段により前記エラーの発生が検出されたときに、前記マージ手段の実行を禁止して前記印刷ログ受信手段により受信した印刷ログを管理用のログと定めるエラー処理手段と
を備える印刷管理装置。
【請求項１０】
ネットワークを介して複数のコンピュータ装置のそれぞれから所定のプリンタ装置に対して印刷ジョブの出力を行ない、該出力を行なったときの当該印刷ジョブに関する印刷ログを管理用サーバで管理する印刷管理方法であって、
前記複数のコンピュータ装置のそれぞれにより実行される処理は、
前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときに、該印刷ジョブに関する印刷ログを生成する印刷ログ生成ステップと、
前記生成した印刷ログを前記管理用サーバに送信する印刷ログ送信ステップと
を備え、
前記所定のプリンタ装置により実行される処理は、
当該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報を蓄積する状態情報蓄積ステップ
を備え、
前記管理用サーバにより実行される処理は、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信ステップと、
前記状態情報蓄積ステップにより蓄積された状態情報をプリンタ装置から取得する状態情報取得ステップと、
前記印刷ログ受信ステップにより受信した印刷ログと前記状態情報取得ステップにより取得した状態情報とをマージして管理用の印刷ログを生成するマージステップと
を備える印刷管理方法。
【請求項１１】
請求項１０に記載の印刷管理方法であって、
前記印刷ログおよび状態情報は共に、前記印刷ジョブを識別するジョブ識別情報を含むものであり、
前記マージステップは、
前記ジョブ識別情報をキーとして前記印刷ログと状態情報との対応を図るステップを備える印刷管理方法。
【請求項１２】
請求項１０または１１に記載の印刷管理方法であって、
前記マージステップは、
前記印刷ログと状態情報とに同一種のデータ項目が存在するとき、当該同一種のデータ項目については前記印刷ログの内容を前記状態情報に基づいて書き換えるステップを備える印刷管理方法。
【請求項１３】
請求項１２に記載の印刷管理方法であって、
前記管理用サーバにより実行される処理は、
前記状態情報取得ステップによる状態情報の取得にエラーが発生したことを検出する取得エラー検出ステップと、
前記取得エラー検出ステップにより前記エラーの発生が検出されたときに、前記マージステップの実行を禁止して前記印刷ログ受信ステップにより受信した印刷ログを管理用のログと定めるエラー処理ステップと
を備える印刷管理方法。
【請求項１４】
請求項１０ないし１３のいずれかに記載の印刷管理方法であって、
前記印刷ログ送信ステップは、
前記所定のプリンタ装置用の印刷ジョブを一つ作成する毎に、当該一の印刷ジョブに関する印刷ログを送信する構成であり
前記印刷ログ受信ステップは、
前記印刷ログ送信ステップから印刷ログの送られてくるタイミングで前記印刷ログを受信する構成であり、
前記状態情報取得ステップは、
印刷ジョブ単位で所定時間毎に順に前記状態情報を取得する構成である印刷管理方法。
【請求項１５】
ネットワークを介して複数のコンピュータ装置のそれぞれから所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する印刷管理方法であって、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信ステップと、
前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する状態情報取得ステップと、
前記印刷ログ受信ステップにより受信した印刷ログと前記状態情報取得ステップにより取得した状態情報とをマージして管理用の印刷ログを生成するマージステップと
を備える印刷管理方法。
【請求項１６】
請求項１５に記載の印刷管理方法であって、
前記印刷ログおよび状態情報は共に、前記印刷ジョブを識別するジョブ識別情報を含むものであり、
前記マージステップは、
前記ジョブ識別情報をキーとして前記印刷ログと状態情報との対応を図るマッチングステップを備える印刷管理方法。
【請求項１７】
請求項１５または１６に記載の印刷管理方法であって、
前記マージステップは、
前記印刷ログと状態情報とに同一種のデータ項目が存在するとき、当該同一種のデータ項目については前記印刷ログの内容を前記状態情報に基づいて書き換えるデータ書換ステップを備える印刷管理方法。
【請求項１８】
請求項１７に記載の印刷管理方法であって、
前記状態情報取得ステップによる状態情報の取得にエラーが発生したことを検出する取得エラーステップを備えるとともに、
前記マージステップは、
前記取得エラーステップにより前記エラーの発生が検出されたときに、前記データ書換ステップによる処理の実行を禁止するステップを備える印刷管理方法。
【請求項１９】
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理サーバにおいて用いられるコンピュータプログラムであって、
（ａ）前記コンピュータ装置から送られてくる印刷ログを受信する機能と、
（ｂ）前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する機能と、
（ｃ）前記機能（ａ）により受信した印刷ログと前記機能（ｂ）により取得した状態情報とをマージして管理用の印刷ログを生成する機能と
を、コンピュータに実現させるためのコンピュータプログラム。
【請求項２０】
請求項１９に記載のコンピュータプログラムであって、
請求項１６ないし１８のいずれかに記載の印刷管理方法の各部のステップに対応する機能をコンピュータに実現させるためのコンピュータプログラム。
【請求項２１】
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理サーバにおいて用いられるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）前記コンピュータ装置から送られてくる印刷ログを受信する機能と、
（ｂ）前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する機能と、
（ｃ）前記機能（ａ）により受信した印刷ログと前記機能（ｂ）により取得した状態情報とをマージして管理用の印刷ログを生成する機能と
を、コンピュータに実現させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、一のコンピュータ装置からプリンタ装置に対して印刷ジョブの印刷を行なったときの当該印刷ジョブに関する印刷ログを他のコンピュータ装置で管理する技術に関する。
【０００２】
【従来の技術】
プリンタの稼働率を向上するために、複数のコンピュータ（クライアントコンピュータ）とプリンタとをコンピュータネットワーク（以下、ネットワークと呼ぶ）で接続することが普通に行なわれている。この構成においては、ネットワーク上のクライアントコンピュータからの印刷ジョブについて、印刷枚数や印刷ジョブ名などの印刷ログ（使用記録）を集計・管理したいという要請があることから、従来より、ネットワーク上に管理用のサーバを置き、このサーバ上に印刷ログを集計・蓄積することが行なわれていた。
【０００３】
この管理用のサーバを備える印刷システムにおいては、クライアントコンピュータで印刷ジョブに関する印刷ログを生成して、管理用サーバでは、クライアントからその印刷ログを受信してファイルとして蓄積するように構成されていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、印刷ログの精度が低いという問題があった。クライアントコンピュータで生成される印刷ログは、クライアントコンピュータからプリンタ装置に指示した印刷の内容を把握するものであり、プリンタでの実際の印刷を正確に反映するものではないために、上記のような印刷ログの精度が低いといった問題が発生した。
【０００５】
この発明は、上記問題に鑑みてなされたもので、印刷ログを高精度に管理できるようにすることを目的としている。
【０００６】
【課題を解決するための手段およびその作用・効果】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００７】
この発明の印刷管理システムは、
ネットワークと、
該ネットワークに接続された所定のプリンタ装置と、
前記ネットワークに接続され、前記所定のプリンタ装置に対して印刷ジョブの出力を行ない得る複数のコンピュータ装置と、
前記ネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理用サーバと
を備える印刷管理システムであって、
前記複数のコンピュータ装置のそれぞれは、
前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときに、該印刷ジョブに関する印刷ログを生成する印刷ログ生成手段と、
前記生成した印刷ログを前記管理用サーバに送信する印刷ログ送信手段と
を備え、
前記所定のプリンタ装置は、
当該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報を蓄積する状態情報蓄積手段
を備え、
前記管理用サーバは、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信手段と、
前記所定のプリンタ装置の状態情報蓄積手段から状態情報を取得する状態情報取得手段と、
前記印刷ログ受信手段により受信した印刷ログと前記状態情報取得手段により取得した状態情報とをマージして管理用の印刷ログを生成するマージ手段と
を備えることを特徴としている。
【０００８】
上記構成（以下、この構成を基本構成と呼ぶ）の印刷管理システムによれば、所定のプリンタ装置に対して印刷ジョブの出力を行なったコンピュータ装置から得られた印刷ログと、所定のプリンタ装置で実際に行なわれた印刷についての状態情報とがマージされて、管理用の印刷ログが生成される。このために、所定のプリンタ装置で実際に行なわれた印刷の状態を印刷ログに反映させることが可能となることから、得られる印刷ログは高精度なものとなる。したがって、印刷ログを高精度に管理できるという効果を奏する。
【０００９】
上記基本構成の印刷管理システムにおいて、前記印刷ログおよび状態情報は共に、前記印刷ジョブを識別するジョブ識別情報を含むものであり、前記マージ手段は、前記ジョブ識別情報をキーとして前記印刷ログと状態情報との対応を図るマッチング手段を備える構成とすることができる。
【００１０】
この構成によれば、印刷ジョブのジョブ識別情報をマッチングキーとして、印刷ログと状態情報との対応を図ることができる。このために、マッチングが容易となる。
【００１１】
また、上記基本構成の印刷管理システムにおいて、前記マージ手段は、前記印刷ログと状態情報とに同一種のデータ項目が存在するとき、当該同一種のデータ項目については前記印刷ログの内容を前記状態情報に基づいて書き換えるデータ書換手段を備える構成とすることができる。
【００１２】
この構成によれば、印刷ジョブの出力を行なったコンピュータ装置から得られた印刷ログよりも、プリンタ装置から得られた印刷についての状態情報を優先的に採用することができることから、所定のプリンタ装置で実際に行なわれた印刷の状態が印刷ログに確実に反映されたものとなる。したがって、印刷ログをより高精度に管理できるという効果を奏する。
【００１３】
このデータ書込み手段を備えた印刷管理システムにおいて、前記管理用サーバは、前記状態情報取得手段による状態情報の取得にエラーが発生したことを検出する取得エラー検出手段と、前記取得エラー検出手段により前記エラーの発生が検出されたときに、前記マージ手段の実行を禁止して前記印刷ログ受信手段により受信した印刷ログを管理用のログと定めるエラー処理手段とを備える構成とすることもできる。
【００１４】
上記構成によれば、印刷についての状態情報をプリンタ装置から正常に取得することに失敗したときに、この状態情報が印刷ログに反映されることもない。したがって、得られる印刷ログは高精度なものとなる。
【００１５】
上記基本構成の印刷管理システムにおいて、前記コンピュータ装置の印刷ログ送信手段は、前記所定のプリンタ装置用の印刷ジョブを一つ作成する毎に、当該一の印刷ジョブに関する印刷ログを送信する構成であり、前記管理用サーバの印刷ログ受信手段は、前記印刷ログ送信手段から印刷ログの送られてくるタイミングで前記印刷ログを受信する構成であり、前記管理用サーバの状態情報取得手段は、印刷ジョブ単位で所定時間毎に順に前記状態情報を取得する構成とすることができる。
【００１６】
上記構成によれば、印刷ログの管理を行なう管理用サーバにおいて、前記コンピュータ装置とプリンタ装置とで情報の送付されてくるタイミングが相違している場合に、両方の情報を確実に取り込むことが可能となる。
【００１９】
この発明の印刷管理装置は、
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する印刷管理装置であって、
前記コンピュータ装置から送られてくる印刷ログを受信する印刷ログ受信手段と、
前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する状態情報取得手段と、
前記印刷ログ受信手段により受信した印刷ログと前記状態情報取得手段により取得した状態情報とをマージして管理用の印刷ログを生成するマージ手段と
を備えることを特徴としている。
【００２０】
上記構成の印刷管理装置は、上記発明の印刷管理システムと同様な作用・効果を有しており、印刷ログを高精度に管理できる。
【００２１】
この発明の印刷管理方法は、
ネットワークを介して複数のコンピュータ装置のそれぞれから所定のプリンタ装置に対して印刷ジョブの出力を行ない、該出力を行なったときの当該印刷ジョブに関する印刷ログを管理用サーバで管理する印刷管理方法であって、
前記複数のコンピュータ装置のそれぞれにより実行される処理は、
（ａ）前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときに、該印刷ジョブに関する印刷ログを生成するステップと、
（ｂ）前記生成した印刷ログを前記管理用サーバに送信するステップと
を備え、
前記所定のプリンタ装置により実行される処理は、
（ｃ）当該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報を蓄積するステップ
を備え、
前記管理用サーバにより実行される処理は、
（ｄ）前記コンピュータ装置から送られてくる印刷ログを受信するステップと、
（ｅ）前記ステップ（ｃ）により蓄積された状態情報をプリンタ装置から取得するステップと、
（ｆ）前記ステップ（ｄ）により受信した印刷ログと前記ステップ（ｅ）により取得した状態情報とをマージして管理用の印刷ログを生成するステップと
を備えることを特徴としている。
【００２２】
上記構成の印刷管理方法は、上記発明の印刷管理システムと同様な作用・効果を有しており、印刷ログを高精度に管理できる。
【００２３】
この発明のコンピュータプログラムは、
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理サーバにおいて用いられるコンピュータプログラムであって、
（ａ）前記コンピュータ装置から送られてくる印刷ログを受信する機能と、
（ｂ）前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する機能と、
（ｃ）前記機能（ａ）により受信した印刷ログと前記機能（ｂ）により取得した状態情報とをマージして管理用の印刷ログを生成する機能と
を、コンピュータに実現させることを特徴としている。
【００２４】
この発明の記録媒体は、
所定のプリンタ装置と複数のコンピュータ装置とが接続されたネットワークに接続され、前記複数のコンピュータ装置のそれぞれから前記所定のプリンタ装置に対して印刷ジョブの出力を行なったときの当該印刷ジョブに関する印刷ログを管理する管理サーバにおいて用いられるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
（ａ）前記コンピュータ装置から送られてくる印刷ログを受信する機能と、
（ｂ）前記所定のプリンタ装置により蓄積された、該プリンタ装置で実行された前記印刷ジョブの印刷についての状態情報をプリンタ装置から取得する機能と、
（ｃ）前記機能（ａ）により受信した印刷ログと前記機能（ｂ）により取得した状態情報とをマージして管理用の印刷ログを生成する機能と
を、コンピュータに実現させるためのコンピュータプログラムを記録したことを特徴としている。
【００２５】
上記構成のコンピュータプログラムおよび記録媒体も、上記発明の印刷管理システムや印刷管理方法と同様な作用・効果を有しており、管理用サーバにおいて印刷ログを高精度に管理できる。
【００２６】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを含むことで搬送波内に具現化されたデータ信号としての態様である。第２の態様は、コンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第２の態様では、コンピュータプログラムをネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の装置や方法を実現することができる。
【００２７】
【発明の実施の形態】
以上説明したこの発明の構成・作用を一層明らかにするために、以下この発明の実施の形態を実施例に基づき説明する。
【００２８】
１．ハードウェアの全体構成
図１は、この発明の第１実施例を適用するネットワークシステム１０の概略構成を示すブロック図である。図示するように、この第１実施例のネットワークシステム１０には、印刷ジョブを発生する複数（図示の例では２台）のクライアントコンピュータ２０、３０と、印刷ジョブを印刷する１台のネットワークプリンタ４０と、印刷ログの管理を行なう１台の管理用サーバ５０とが、ローカルエリアネットワーク（ＬＡＮ）により構築されたネットワーク６０を介して相互に接続されている。なお、ネットワーク６０は、ＬＡＮに替えて、インターネットや、イントラネットや、ワイドエリアネットワーク（ＷＡＮ）など、各種ネットワークに替えることができる。ここで、印刷ジョブとは、一の印刷物を表わすデータの集合であり、画像データや制御データ等から構成される。
【００２９】
図２は、クライアントコンピュータ（以下、単にクライアントと呼ぶ）２０の概略構成を示すブロック図である。なお、他のクライアント３０も同じ構成である。図示するように、クライアント２０には、ＣＲＴディスプレイ２１とキーボード２２が接続されている。また、クライアント２０には、ハードディスクドライブ（ＨＤＤ）２３と、ＣＤ−ＲＯＭ２４の内容を読み取るＣＤドライブ２５と、ネットワーク制御回路２６が搭載されている。クライアント２０は、中央演算処理装置としてのＣＰＵ２７を中心にバスにより相互に接続されたＲＯＭ２８、ＲＡＭ２９等を備える。
【００３０】
ＣＰＵ２７は、ＨＤＤ２３に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ、印刷ログ取得プログラム等を実行し、ＲＡＭ２９にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行なう。ＣＤ−ＲＯＭ２４には、印刷ログ取得プログラムが予め格納されており、この印刷ログ取得プログラムは、ＣＤドライブ２５を介してＨＤＤ２３に転送されている。
【００３１】
なお、印刷ログ取得プログラムは、ＣＤ−ＲＯＭ２４に格納されたものに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、この印刷ログ取得プログラムは、外部のネットワーク（例えばインターネット）に接続される特定のサーバから、ネットワークを介して提供されるプログラムデータをダウンロードして、ＨＤＤ２６に転送することにより得るようにすることもできる。
【００３２】
図３は、管理用サーバ５０の概略構成を示すブロック図である。図示するように、管理用サーバ５０には、クライアント２０と同様に、ＣＲＴディスプレイ５１、キーボード５２、ＨＤＤ５３、ＣＤドライブ５５、ネットワーク制御回路５６が備えられ、さらに、ＣＰＵ５７、ＲＯＭ５８、ＲＡＭ５９等が備えられる。ＣＰＵ５７は、ＨＤＤ５３に格納されているＯＳや印刷ログ集計プログラム等を実行し、ＲＡＭ５９にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行なう。ＣＤドライブ５５により内容が読み取られるＣＤ−ＲＯＭ５４には、印刷ログ集計プログラムが予め格納されており、この印刷ログ集計プログラムは、ＣＤドライブ５５を介してＨＤＤ５３に転送されている。
【００３３】
なお、印刷ログ集計プログラムは、ＣＤ−ＲＯＭ５４に格納されたものに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、この印刷ログ集計プログラムは、外部のネットワーク（例えばインターネット）に接続される特定のサーバから、ネットワークを介して提供されるプログラムデータをダウンロードして、ＨＤＤ５６に転送することにより得るようにすることもできる。
【００３４】
ネットワークプリンタ４０は、感光ドラムにレーザ光を当てて潜像を作り、トナーで現像して用紙に転写する所謂レーザプリンタである。このネットワークプリンタ４０は、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ等を備えて実質的にコンピュータ機能を有するものである。また、ネットワークプリンタ４０は、自機の状態を表わす変数を蓄積するＭＩＢ（Management Information Base）を管理・保持するものである。なお、ネットワークプリンタ４０としては、レーザプリンタに替えて、インクジェットプリンタ、熱転写プリンタなど、各種プリンタを適用することができる。
【００３５】
図４は、クライアント２０、ネットワークプリンタ４０および管理用サーバ５０でそれぞれ実現される機能を示すブロック図である。なお、図示する各機能ブロックはソフトウェア的に構築される。図示するように、クライアント２０には、アプリケーション２０Ａが格納されており、アプリケーション２０Ａを用いてユーザがデータを打ち込んだり、クライアント内のリソースを用いて当該アプリケーションの下で印刷したいデータを作成する。クライアント２０には、アプリケーション２０Ａからデータを受け取ってプリンタ用の印刷ジョブを作るプリンタドライバ２０Ｂと、プリンタドライバ２０Ｂの作るデータを送信し終わるまでクライアントに保存しておくためのプリントキュー２０Ｃと、ネットワーク６０を介してネットワークプリンタ４０へ印刷ジョブを送信するための通信制御部２０Ｄとが設けられている。
【００３６】
さらに、クライアント２０には、ＯＳであるＷｉｎｄｏｗｓ（登録商標）に常駐して印刷命令を監視し、Ｗｉｎｄｏｗｓの印刷処理に係わる情報を取得する印刷監視部２０Ｅと、印刷監視部２０Ｅで取得した印刷情報から所定のものを選択して、プリンタドライバ２０Ｂから送信される印刷ジョブについての印刷ログを生成する印刷ログ生成部２０Ｆと、印刷ログ生成部２０Ｆで生成した印刷ログをネットワーク６０を介して管理用サーバ５０に送信する印刷ログ送信部２０Ｇとが設けられている。
【００３７】
上記印刷ログには、「文書名」、使用したアプリケーションプログラムやＯＳの情報、印刷命令時にプリンタのプロパティにより設定された情報などが含まれる。上記プリンタのプロパティにより設定された情報としては、「用紙サイズ」、「部数」、「用紙方向」などが該当する。「文書名」は、印刷ジョブにより特定される印刷対象である文書の名前を示すものであり、「用紙サイズ」は、印刷に使用する用紙のサイズを用紙の種類と共に示すものであり、「部数」は、印刷する部数を示すものであり、「用紙方向」は、印刷を行なうプリンタにおいて用紙のセットされる方向を示すものである。
【００３８】
ネットワークプリンタ４０には、クライアント２０から印刷ジョブを受信するための通信制御部４０Ａと、その印刷ジョブに基づいて印刷用の出力データを生成する主処理部４０Ｂと、主処理部４０Ｂからの出力データをプリントエンジン４２に送信する出力データ送信部４０Ｃとが設けられている。プリントエンジン４２は、外部からの出力データを受信して記録用紙への印刷を実現するハードウェアである。
【００３９】
さらに、ネットワークプリンタ４０には、ＭＩＢ制御部４０ＤとＭＩＢ４０Ｅが設けられている。ＭＩＢ制御部４０Ｄは、主処理部４０Ｂからネットワークプリンタ４０の状態を検出して、該状態を示す変数をＭＩＢに対してジョブ単位で書き込む。
【００４０】
管理用サーバ５０には、印刷ログ受信部５０ＡとＭＩＢデータ取得部５０Ｂが設けられている。印刷ログ受信部５０Ａは、クライアント２０から印刷ログを受信する。印刷ログとしては、前述したように、「文書名」、「用紙サイズ」、「部数」、「用紙方向」、「アプリケーションプログラムの情報」、「ＯＳの情報」等を示すデータを受信することができる。
【００４１】
ＭＩＢデータ取得部５０Ｂは、ネットワークプリンタ４０と通信してネットワークプリンタ４０に蓄積されるＭＩＢから所望のＭＩＢデータを取得する。なお、その取得したＭＩＢデータは印刷結果情報としてＲＡＭ５９中に格納する。この取得するＭＩＢデータは、ネットワークプリンタ４０において印刷に実際に費やされた材料等を表わすデータであり、具体的には、「実印刷枚数」、「実用紙サイズ」、「印刷開始・終了時間」、「トナー消費量」等のデータである。印刷結果情報取得部５０Ｂによって、これら内容を示すデータが、印刷ジョブ毎に印刷結果情報として取得されることになる。なお、このＭＩＢデータ取得部５０Ｂは、前回ＭＩＢデータの取得を図ってから以後に更新された内容についてのものだけを取得する構成となっている。
【００４２】
さらに、管理用サーバ５０には、印刷ログ受信部５０Ａにより受信した印刷ログを印刷ログファイルＰＬＦに登録する印刷ログ登録部５０Ｃと、ＭＩＢデータ取得部５０Ｂにより得られた印刷結果情報に基づいて、印刷ログファイルＰＬＦに登録された印刷ログの内容を補完する印刷ログ補完部５０Ｄとが設けられている。
【００４３】
クライアント２０における印刷監視部２０Ｅ、印刷ログ生成部２０Ｆおよび印刷ログ送信部２０Ｇは、クライアント２０のＣＰＵ２７にて実行される上記印刷ログ取得プログラムによりソフトウェア的に構築されるものである。管理用サーバ５０における各部５０Ａ〜５０Ｄは、管理用サーバ５０のＣＰＵ５７にて実行される上記印刷ログ集計プログラムによりソフトウェア的に構築されるものである。以下、印刷ログ取得プログラムおよび印刷ログ集計プログラムについて詳細に説明する。なお、ネットワークプリンタ４０におけるＭＩＢ制御部４０Ｄを構成するプログラムについては、周知のものであるために、ここでは詳しい説明は省略する。
【００４４】
印刷ログ生成部２０Ｆは本発明の印刷ログ生成手段を、印刷ログ送信部２０Ｇは本発明の印刷ログ送信手段を、ＭＩＢ制御部４０Ｄは本発明の状態情報取得手段を、ＭＩＢ４０Ｅは本発明の状態情報蓄積手段を、印刷ログ受信部５０Ａは本発明の印刷ログ受信手段を、ＭＩＢデータ取得部５０Ｂは本発明の状態情報取得手段を、印刷ログ補完部５０Ｄは本発明のマージ手段をそれぞれ実現している。
【００４５】
図５は、クライアント２０のＣＰＵ２７にて実行される上記印刷ログ生成プログラムで記述される印刷ログ生成ルーチンを示すフローチャートである。この印刷ログ生成ルーチンは、ＯＳであるＷｉｎｄｏｗｓにおいて印刷命令が発行されるのを常時監視し、印刷命令が発行されたときに読み出される。上記印刷命令の発行により、新しい印刷ジョブの出力があったと判別される。クライアント２０のＣＰＵ２７は、この印刷ログ生成ルーチンの処理が開始されると、まず、Ｗｉｎｄｏｗｓの印刷処理に関わる各種情報を取得する（ステップＳ１１０）。続いて、ＣＰＵ２７は、ステップＳ１１０で取得した全ての印刷情報から所定のものを選択して、プリンタドライバ２０Ｂから出力される印刷ジョブについての印刷ログＰＬを生成する（ステップＳ１２０）。
【００４６】
図６は、ステップＳ１２０の結果得られる印刷ログＰＬの内容を示す説明図である。図示するように、印刷ログＰＬは、印刷ジョブを識別する「印刷ジョブＩＤ」のデータｄ０に加えて、前述した「文書名」、「用紙サイズ」、「部数」、「用紙方向」、「アプリケーションプログラムの情報（例えばプログラム名）」、「ＯＳの情報（例えばＯＳ名）」のデータｄ１，ｄ２，ｄ３，ｄ４，ｄ５，ｄ６等を備える。
【００４７】
図５に戻り、ステップＳ１２０の実行後、ＣＰＵ２７は、ステップＳ１２０で生成した印刷ログＰＬを、ネットワーク６０を介して管理用サーバ５０に送信する処理を行なう（ステップＳ１３０）。その後、ＣＰＵ２７は、処理を「リターン」に進めて、この制御ルーチンの処理を一旦終了する。
【００４８】
次に、管理用サーバ５０のＣＰＵ５７にて実行される上記印刷ログ集計プログラムについて説明する。このプログラムは、実際は、印刷ログ集計のメインルーチンとサブルーチンとに分かれている。図７は、そのサブルーチンを示すフローチャートである。このサブルーチンは、所定時間（例えば１秒）毎に繰り返し実行される。なお、この所定時間は、クライアント２０で実行される印刷ログ生成ルーチンとほぼ同じ時間に定められている。
【００４９】
図示するように、管理用サーバ５０のＣＰＵ５７は、処理が開始されると、まず、クライアント２０からネットワーク６０を介して送られてくる印刷ログＰＬを受信する処理を行なう（ステップＳ２１０）。次いで、ＣＰＵ５７は、その受信した印刷ログＰＬを印刷ログファイルＰＬＦに登録する（ステップＳ２２０）。印刷ログファイルＰＬＦは、上記印刷ログＰＬのデータを１レコードとして、複数のレコードを備えるデータ構造であり、ＨＤＤ５３上に用意される。クライアント２０からは、プリンタドライバ２０Ｂにおいて新たな印刷ジョブの出力がある毎に、その印刷ジョブについての印刷ログＰＬが送られてくることから、ステップＳ２１０およびＳ２２０の処理により、その新たな印刷ジョブについての印刷ログＰＬが印刷ログファイルＰＬＦに追加登録されることになる。その後、ＣＰＵ５７は、「リターン」に抜けて、このサブルーチンの処理を一旦終了する。
【００５０】
図８は、印刷ログ集計のメインルーチンを示すフローチャートである。このメインルーチンは、所定時間（例えば３０秒）毎に繰り返し実行される。なお、この所定時間は、上記サブルーチンに比べて長い時間に定められている。
【００５１】
図示するように、管理用サーバ５０のＣＰＵ５７は、処理が開始されるとまず、ネットワークプリンタ４０において印刷に実際に費やされた材料等を表わすＭＩＢデータをＭＩＢ４０Ｅから取得する処理を行なう（ステップ２４０）。ＭＩＢデータとしては、具体的には、「実印刷枚数」、「実用紙サイズ」、「印刷開始・終了時間」、「トナー消費量」等を示すデータが該当する。また、これらＭＩＢデータは、印刷ジョブを特定する「印刷ジョブＩＤ」、印刷ジョブが現在、印刷待機中、印刷中、印刷完了のいずれの状態にあるかを示す「印刷状態」等のデータも含む。ステップ２４０では、これらＭＩＢデータを印刷ジョブ毎に順に、ネットワーク６０を介してネットワークプリンタ４０のＭＩＢ４０Ｅから取得する。具体的には周知のＭＩＢモジュールのプログラムを起動することで、ネットワークプリンタ４０とデータ通信を図って、所望のＭＩＢデータを印刷ジョブ１件分だけ読み出す。
【００５２】
その後、ＣＰＵ５７は、ステップＳ２４０で取得した１組のＭＩＢデータは、印刷が既に完了した印刷ジョブについてのものであるか否かを判別する処理を行なう（ステップＳ２５０）。この判別は前述した「印刷状態」のデータに基づいて行なう。ここで、印刷が完了した印刷ジョブについてのＭＩＢデータであると判別されたときには、その１組のＭＩＢデータを、印刷結果情報ＰＲとしてＲＡＭ５９中の所定領域に追加的に書き込む（ステップＳ２６０）。その後、ステップＳ２７０に処理を進める。一方、ステップＳ２５０で、印刷が完了していない、すなわち、印刷待機中もしくは印刷中の印刷ジャブであると判別されたときには、ステップＳ２６０の処理を行なうことなしに、そのままステップＳ２７０に処理を進める。
【００５３】
図９は、ステップＳ２６０の結果得られる印刷結果情報ＰＲの内容を示す説明図である。図示するように、印刷結果情報ＰＲは、印刷ジョブを特定する印刷ジョブＩＤを示すデータｄ１０に加えて、前述した「印刷状態」、「実印刷枚数」、「実用紙サイズ」、「印刷開始・終了時間」、「トナー消費量」のデータｄ１１，ｄ１２，ｄ１３，ｄ１４，ｄ１５等を備える。前述したステップ２６０では、ネットワークプリンタ４０から取得したＭＩＢデータを、印刷ジョブ単位でこの図９に示すフォーマットのファイルに書き込むことで、印刷結果情報ＰＲとしての書込みを行なっている。なお、このファイルに格納される一のレコードが一の印刷結果情報ＰＲに相当する。
【００５４】
図８に戻り、ステップＳ２７０では、ＣＰＵ５７は、ステップＳ２４０で取得したＭＩＢデータがネットワークプリンタ４０から得られる最後のデータであるか否かを判別する。ネットワークプリンタ４０から得られるＭＩＢデータは、前回ＭＩＢデータの取得を行なってから以後に更新された内容であるから、ステップＳ２７０は、その前回から更新のあった全てのＭＩＢデータの受信が完了したか否かを判別することを意味する。ステップＳ２７０で、否定判別、すなわち最後のＭＩＢデータではないと判別されると、ＣＰＵ５７は、ステップＳ２４０に処理を戻して、続く印刷ジョブ１件分のＭＩＢデータの受信を行ない、ステップＳ２５０ないしＳ２７０の処理を繰り返し実行する。
【００５５】
一方、ステップＳ２７０で、肯定判別、すなわち最後のＭＩＢデータであると判別されたときには、全てのＭＩＢデータの取得が完了したとして、ステップＳ２８０に処理を進める。ステップＳ２８０では、ステップＳ２６０で書き込んだＲＡＭ中の所定領域から、まず一の印刷結果情報ＰＲを読み込む。
【００５６】
ステップＳ２８０の実行後、ＣＰＵ５７は、印刷ログファイルＰＬＦから、ステップＳ２８０で読み込んだ印刷結果情報ＰＲに対応する印刷ログＰＬをサーチする処理を行なう（ステップＳ２９０）。具体的には、印刷結果情報ＰＲの第１番目のデータ項目である「印刷ジョブＩＤ」のデータｄ１０をマッチングキーとして、印刷ログファイルＰＬＦに格納される全ての印刷ログＰＬについてこのマッチングキーと一致する「印刷ジョブＩＤ」のデータｄ０を備えるものをサーチする。次いで、ステップＳ２９０でマッチングキーが一致すると判定された印刷ログＰＬを、その印刷結果情報ＰＲ（ステップＳ２８０で読み込んだもの）の内容で補完する（ステップＳ３００）。
【００５７】
図１０は、印刷結果情報ＰＲで印刷ログＰＬを補完する様子を示す説明図である。図示するように、印刷結果情報ＰＲに含まれる内容を印刷ログＰＬ側に転送することで、印刷結果情報ＰＲと印刷ログＰＬとのマージがなされるが、この際に、「用紙サイズ」のデータｄ２のように印刷ログＰＬ側に同種の内容のデータ項目が存在する場合、その内容は対応するデータ項目、すなわち「実用紙サイズ」のデータｄ１２で書き換えられる。なお、印刷ログＰＬ側に同種のデータ項目がない場合には、印刷結果情報ＰＲ側のデータｄ１１，ｄ１３，ｄ１４がそのままデータ項目ｄ７，ｄ８，ｄ９として追加される。
【００５８】
なお、この実施例では、上記同種の内容のデータ項目として「用紙サイズ」のデータｄ２だけを示したが、これ以外にも、図１０で示したデータ項目に明示していないものの中にあって、例えば、カラー／モノクロ印刷、両面／片面印刷等のデータも印刷結果情報ＰＲの内容で書き換えがなされる構成とすることができる。
【００５９】
図８に戻り、ステップＳ３００の実行後、ＣＰＵ５７は、ステップＳ２８０で読み込んだ印刷結果情報ＰＲが、ＲＡＭ中の上記所定領域に格納されているうちの最後の印刷結果情報であるか否かを判別する（ステップＳ３１０）。ここで、否定判別、すなわち最後の印刷結果情報ＰＲではないと判別されると、ＣＰＵ５７は、ステップＳ２８０に処理を戻して、続く印刷結果情報ＰＲの読み込みを行ない、ステップＳ２９０ないしＳ３１０の処理を繰り返し実行する。
【００６０】
一方、ステップＳ３１０で、肯定判別、すなわち最後の印刷結果情報ＰＲであると判別されると、ステップＳ２６０でＭＩＢデータを格納した所定領域をクリアして（ステップＳ３２０）、その後、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００６１】
この印刷ログ集計のメインルーチンによって更新されるＨＤＤ５３上の印刷ログファイルＰＬＦは、別の処理ルーチンによって、印刷を行なったりあるいは用途に応じて集計・グラフ化することができる構成となっている。したがって、作業者は、プリンタ毎や部門毎のプリント状況を把握することで、プリントコストの削減を図ることが可能となる。また、稼働状況に応じてプリンタを最適に配置して効率的に活用することで、無駄な経費を削減することが可能となる。
【００６２】
以上のように構成されたこの実施例では、ネットワークプリンタ４０に対して印刷ジョブの出力を行なった一のクライアント２０から得られた印刷ログＰＬと、ネットワークプリンタ４０から得られたＭＩＢデータから生成した印刷結果情報ＰＲとがマージされて管理用の印刷ログが生成される。このために、この印刷ログは、プリンタドライバを用いてユーザが設定した情報に加えて、ネットワークプリンタ４０で実際に行なわれた印刷の状態が反映されたものとなる。したがって、印刷ログは高精度なものとなることから、印刷ログを高精度に管理できるという効果を奏する。
【００６３】
特に、この実施例では、クライアント２０から得られた印刷ログＰＬとネットワークプリンタ４０から得られた印刷結果情報ＰＲとに同一種のデータ項目が存在するときには、そのデータ項目については印刷結果情報ＰＲの内容が優先的に採用されることから、ネットワークプリンタ４０で実際に行なわれた印刷の状態が印刷ログに正確に反映されたものとなる。したがって、印刷ログをより高精度に管理できるという効果を奏する。
【００６４】
この実施例では、管理用サーバ５０は、クライアント２０から、一の印刷ジョブの出力毎に一の印刷ログを受信し、一方、ネットワークプリンタ４０から、蓄積された複数（１であることもある）の印刷ジョブについてのＭＩＢデータを所定時間（３０秒）毎に受信する。そして、管理用サーバ５０は、そのＭＩＢデータを受信した後のタイミングで、そのＭＩＢデータから生成された印刷結果情報に基づく印刷ログのマージを行なっている。
【００６５】
このために、管理用サーバ５０において、前記クライアント２０とネットワークプリンタ４０とで情報の送付されてくるタイミングが相違している場合に、両方の情報を確実に取り込むことが可能となる。
【００６６】
この発明の第２実施例について説明する。この第２実施例は、第１実施例と比較して、管理用サーバ５０にて実行される印刷ログ集計のメインルーチンの内容が相違するだけで、その他のソフトウェア構成およびハードウェア構成については同一である。図１１は、この第２実施例における印刷ログ集計のメインルーチンを示すフローチャートである。このメインルーチンは、第１実施例と同様に、所定時間（例えば３０秒）毎に繰り返し実行される。
【００６７】
図１１におけるステップＳ２４０，Ｓ２５０，Ｓ２６０，Ｓ２７０，Ｓ２８０，Ｓ２９０，Ｓ３００，Ｓ３１０は、第１実施例と同じ処理であることから同じ番号を付けた。この第２実施例の印刷ログ集計のメインルーチンにおいて第１実施例と相違する点は、まず、ステップＳ２４０とステップＳ２５０との間に、ステップＳ２４２が設けられたことにある。このステップＳ２４２では、ステップＳ２４０で行なったＭＩＢデータの取得の処理が正常であるかエラーであるかを判別する処理を行なう。ここで、正常であると判別されたときには、ステップＳ２５０に処理を進める。
【００６８】
一方、ステップＳ２４２でエラーであると判別されたときには、ステップＳ２４４に処理を進めて、エラーである旨を示すコードを印刷結果情報ＰＲとしてＲＡＭ２９中の所定領域に追加的に書き込む。この所定領域というのは第１実施例で印刷結果情報を追記した領域であり、ステップＳ２４４の結果、一の印刷結果情報ＰＲにエラーである旨が記載されることになる。ステップＳ２４４の実行後、ステップＳ２７０に進む。
【００６９】
さらに、第１実施例と相違する点は、ステップＳ２８０とステップＳ２９０との間に、ステップＳ２８２が設けられたことにある。このステップＳ２８２では、ステップＳ２８０で読み込んだ印刷結果情報ＰＲがエラーである旨が記載されたものであるか否かを判別する処理を行なう。ここで、エラーでないと判別されたときには、ステップＳ２９０に処理を進める。
【００７０】
一方、ステップＳ２８２でエラーであると判別されたときには、ステッステップＳ２９０およびＳ３００の処理を実行することなく、ステップＳ３１０に処理を進める。この結果、ステップＳ２８０で読み込んだ印刷結果情報ＰＲがエラーである場合には、印刷ログ集計のサブルーチンで読み込んだ印刷ログＰＬがそのまま管理用の印刷ログとして定められることになる。
【００７１】
以上のように構成された第２実施例では、第１実施例と同様に、印刷ログを高精度に管理できるという効果を奏する。特に、この第２実施例では、印刷についてのＭＩＢデータをネットワークプリンタ４０から正常に取得することに失敗したときに、このＭＩＢデータが印刷ログに反映されることもない。したがって、得られる印刷ログはより高精度なものとなる。
【００７２】
本発明の他の実施形態について、次に説明する。上記実施例では、この発明のプリンタ装置として、ネットワークプリンタ４０を用いていたが、これに替えて、複写機、ファクシミリ装置等の他の印刷可能な装置に適用することもできる。
【００７３】
前記実施例では、管理用サーバ５０が、ＭＩＢモジュールを用いてネットワークプリンタ４０のＭＩＢ４０ＥからＭＩＢデータを読み出すように構成されていたが、これに替えて、管理用サーバ５０は、次のような手順でＭＩＢデータを取得する構成とすることもできる。すなわち、管理用サーバ５０は、まず、ネットワークプリンタ４０に対してＭＩＢデータの取得要求を送信する。その取得要求を受けたネットワークプリンタ４０は、取得要求で指示されるＭＩＢデータをＭＩＢから読み出して、そのＭＩＢデータを取得要求の送信元である管理用サーバ５０に送信する構成とする。管理用サーバ５０はその送られてくるＭＩＢデータを受信することで、ＭＩＢデータの取得を行なう。
【００７４】
以上、本発明の一実施例を詳述してきたが、本発明は、こうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図１】この発明の第１実施例を適用するネットワークシステム１０の概略構成を示すブロック図である。
【図２】クライアント２０の概略構成を示すブロック図である。
【図３】管理用サーバ５０の概略構成を示すブロック図である。
【図４】クライアント２０、ネットワークプリンタ４０および管理用サーバ５０でそれぞれ実現される機能を示すブロック図である。
【図５】クライアント２０のＣＰＵ２７にて実行される印刷ログ生成ルーチンを示すフローチャートである。
【図６】ステップＳ１２０の結果得られる印刷ログＰＬの内容を示す説明図である。
【図７】管理用サーバ５０のＣＰＵ５７にて実行される印刷ログ集計のサブルーチンを示すフローチャートである。
【図８】その印刷ログ集計のメインルーチンを示すフローチャートである。
【図９】ステップＳ２６０の結果得られる印刷結果情報ＰＲの内容を示す説明図である。
【図１０】印刷結果情報ＰＲで印刷ログＰＬを補完する様子を示す説明図である。
【図１１】第２実施例における印刷ログ集計のメインルーチンを示すフローチャートである。
【符号の説明】
１０…ネットワークシステム
２０…クライアント
２０Ａ…アプリケーション
２０Ｂ…プリンタドライバ
２０Ｃ…プリントキュー
２０Ｄ…通信制御部
２０Ｅ…印刷監視部
２０Ｆ…印刷ログ生成部
２０Ｇ…印刷ログ送信部
２２…キーボード
２６…ネットワーク制御回路
２７…ＣＰＵ
２８…ＲＯＭ
２９…ＲＡＭ
３０…クライアント
４０…ネットワークプリンタ
４０Ａ…通信制御部
４０Ｂ…主処理部
４０Ｃ…出力データ送信部
４２…プリントエンジン
５０…管理用サーバ
５０Ａ…印刷ログ受信部
５０Ｂ…印刷結果情報取得部
５０Ｃ…印刷ログ登録部
５０Ｄ…印刷ログ補完部
５２…キーボード
５６…ネットワーク制御回路
５７…ＣＰＵ
５８…ＲＯＭ
５９…ＲＡＭ
６０…ネットワーク
ＰＬ…印刷ログ
ＰＬＦ…印刷ログファイル
ＰＲ…印刷結果情報
【図１】
0003726690.tif 000002
【図２】
0003726690.tif 000003
【図３】
0003726690.tif 000004
【図４】
0003726690.tif 000005
【図５】
0003726690.tif 000006
【図６】
0003726690.tif 000007
【図７】
0003726690.tif 000008
【図８】
0003726690.tif 000009
【図９】
0003726690.tif 000010
【図１０】
0003726690.tif 000011
【図１１】
0003726690.tif 000012