(57)【要約】【課題】時系列データの蓄積ファイルの大きさを低減するとともに、ファイルの操作をより容易にする。【解決手段】時系列データを蓄積するデータ蓄積装置は、時系列データを時系列順に受信し、受信データをデータ格納部に格納する。受信データをデータ格納部に格納する際、受信データの今回受信値が、先に受信された受信データの先回受信値と同一か否かが判断される。今回受信値と先回受信値とが異なる場合、今回受信値を表すデータがデータ格納部に格納される。一方、今回受信値と先回受信値とが同一である場合、データ格納部に格納された先回受信値は次データ参照値に変更され、今回受信値を表すデータがデータ格納部に格納される。この次データ参照値は、時系列データがデータ格納部に格納される際の平均的なデータサイズよりも小さいデータサイズでデータ格納部に格納される。【選択図】図３
2007279779.tif 000002
【特許請求の範囲】
【請求項１】
時系列データを蓄積するデータ蓄積装置であって、
前記時系列データを時系列順に受信するデータ受信部と、
前記時系列データを格納するデータ格納部と、
前記データ受信部が受信した受信データを前記データ格納部に格納する格納処理部と、
を備え、
前記格納処理部は、
前記受信データによって表される前記時系列データの今回受信値が、先に受信された受信データによって表される先回受信値と同一か否かを判断する時間変化検出部を有しており、
前記時間変化検出部により、前記今回受信値と前記先回受信値とが異なると判断された場合には、前記今回受信値を表すデータを前記データ格納部に格納し、
前記時間変化検出部により、前記今回受信値と前記先回受信値とが同一であると判断された場合には、前記データ格納部に格納された前記先回受信値を次のデータの値と同じであることを表す次データ参照値に変更するとともに、前記今回受信値を表すデータを前記データ格納部に格納し、
前記次データ参照値は、前記時系列データが前記データ格納部に格納される際の平均的なデータサイズよりも小さいデータサイズで前記データ格納部に格納される、
データ蓄積装置。
【請求項２】
請求項１記載のデータ蓄積装置であって、
前記受信データの値は、前記今回受信値が前記先回受信値と同一である場合、前記時系列データに変化がないことを表す無変化表示値であって、
前記無変化表示値は、前記時系列データが転送される際の平均的なデータサイズよりも小さいデータサイズで転送される、
データ蓄積装置。
【請求項３】
時系列データをデータ格納部に蓄積するデータ蓄積方法であって、
（ａ）前記時系列データを時系列順に受信する工程と、
（ｂ）前記工程（ａ）において受信した受信データを前記データ格納部に格納する工程と、
を備え、
前記工程（ｂ）は、
（ｂ１）前記受信データによって表される前記時系列データの今回受信値が、先に受信された受信データによって表される先回受信値と同一か否かを判断する工程を有しており、
前記工程（ｂ１）において、前記今回受信値と前記先回受信値とが異なると判断された場合に、前記今回受信値を表すデータを前記データ格納部に格納する工程と、
前記工程（ｂ１）において、前記今回受信値と前記先回受信値とが同一であると判断された場合に、前記データ格納部に格納された前記先回受信値の値を次のデータの値と同じであることを表す次データ参照値に変更するとともに、前記今回受信値を表すデータを前記データ格納部に格納する工程と、
を含んでおり、
前記次データ参照値は、前記時系列データが前記データ格納部に格納される際の平均的なデータサイズよりも小さいデータサイズで前記データ格納部に格納される、
データ蓄積方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、時系列データを蓄積する技術に関する。
【背景技術】
【０００２】
ネットワークに接続されたプリンタを管理するプリンタ管理システムでは、ネットワークに接続されたプリンタの総印刷枚数やトナー等の消耗品使用量などの管理情報を蓄積する。管理サーバは、蓄積した管理情報に基づいて、消耗品使用量に応じた課金やプリンタの使用頻度の平均化等の種々の管理を行う。このようなプリンタの管理を行うためには、管理情報を時系列データとして蓄積する必要がある。
【０００３】
このように管理情報を時系列データとして蓄積する場合、管理情報のそのままの値（実データ）で管理情報を蓄積すると、蓄積する管理情報のデータ量が多くなる。そのため、管理情報が時間的に変化しない場合には、実データに替えて管理情報が変化していないことを表す情報、すなわち、前のデータを参照することを示す値（前データ参照値）を格納することにより管理情報のデータ量を低減することが行われている。
【０００４】
【特許文献１】特開平１０−２８９０７０号公報
【特許文献２】特開平１０−３０１７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このように蓄積された時系列データの所定の時点以前の情報が不要となった場合等において、データファイルから所定の時点以前のデータを削除すると、前データ参照値により参照される実データが失われるおそれがある。そのため、所定の時点以前のデータを削除する際には、例えば、前データ参照値を実データに置き換える処理等の実データの喪失を防ぐため処理を行うこととなり、時系列データを蓄積するデータファイルの取り扱いが煩雑となる場合がある。この問題は、プリンタ管理システムのみならず、送信されるデータを受信して蓄積するテレメトリシステムやデータロギングシステム等に共通する問題である。
【０００６】
本発明は、上述した従来の課題を解決するためになされたものであり、時系列データを蓄積するデータファイルの大きさを低減するとともに、データファイルの操作をより容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的の少なくとも一部を達成するために、本発明のデータ蓄積装置は、時系列データを格納するデータ蓄積装置であって、前記時系列データを時系列順に受信するデータ受信部と、前記時系列データを格納するデータ格納部と、前記データ受信部が受信した受信データを前記データ格納部に格納する格納処理部と、を備え、前記格納処理部は、前記受信データによって表される前記時系列データの今回受信値が、先に受信された受信データによって表される先回受信値と同一か否かを判断する時間変化検出部を有しており、前記時間変化検出部により、前記今回受信値と前記先回受信値とが異なると判断された場合には、前記今回受信値を表すデータを前記データ格納部に格納し、前記時間変化検出部により、前記今回受信値と前記先回受信値とが同一であると判断された場合には、前記データ格納部に格納された前記先回受信値を次のデータの値と同じであることを表す次データ参照値に変更するとともに、前記今回受信値を表すデータを前記データ格納部に格納し、前記次データ参照値は、前記時系列データが前記データ格納部に格納される際の平均的なデータサイズよりも小さいデータサイズで前記データ格納部に格納されることを特徴とする。
【０００８】
この構成によれば、今回受信値と先回受信値とが同一であると判断された場合には、データ格納部に格納されている先回受信値を次データ参照値に変更するとともに、今回受信値を表すデータをデータ格納部に格納して時系列データを蓄積する。この次データ参照値は、時系列データがデータ格納部に格納される際の平均的なデータサイズよりも小さいデータサイズで格納されるので、データ格納部に格納されるデータサイズをより低減することができる。また、次データ参照値により参照される実際のデータは、次データ参照値よりも後のデータとなるので、任意の時点以前のデータを消去しても次データ参照値により参照される実データは失われず、時系列データを蓄積するデータファイルの操作がより容易となる。
【０００９】
前記受信データの値は、前記今回受信値が前記先回受信値と同一である場合、前記時系列データに変化がないことを表す無変化表示値であって、前記無変化表示値は、前記時系列データが転送される際の平均的なデータサイズよりも小さいデータサイズで転送されるものとしても良い。
【００１０】
この構成によれば、時系列データに変化がない場合、受信データは時系列データに変化がないことを表す無変化表示値としてデータ蓄積装置に転送される。この無変化表示値は、時系列データが転送される際の平均的なデータサイズよりも小さいデータサイズで転送されるので、時系列データの送信元からデータ蓄積装置への送信データ量をより低減することができる。
【００１１】
なお、本発明は、種々の態様で実現することが可能である。例えば、時系列データの蓄積装置と蓄積方法、それらの蓄積装置および蓄積方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００１３】
Ａ．第１実施例：
図１は、本発明の第１実施例を適用するプリンタ管理システム１０００の構成を示す説明図である。このプリンタ管理システム１０００は、第１のネットワークシステム１１００と、第２のネットワークシステム１２００と、がインターネットＩＮＥＴを介して互いに接続されている。
【００１４】
第１のネットワークシステム１１００は、ローカルエリアネットワークＬＡＮ１に、コンピュータＰＣと、プリンタＰＲＴと、が接続された構成となっている。第１のネットワークシステム１１００は、ファイアウォールＦＷを介してインターネットＩＮＥＴと接続されている。
【００１５】
プリンタＰＲＴには、ローカルエリアネットワークＬＡＮ１に接続されたクライアント（図示しない）から印刷ジョブが送信される。このプリンタＰＲＴは、クライアントから送信された印刷ジョブに従って印刷を実行する。なお、図１に示す第１のネットワークシステム１１００では、ローカルエリアネットワークＬＡＮ１には、１台のプリンタＰＲＴが接続されているが、ローカルエリアネットワークＬＡＮ１には、１台以上の任意の台数のプリンタが接続される。
【００１６】
第１のネットワークシステム１１００を構成する各デバイス間の通信は、ＴＣＰ／ＩＰプロトコルに従って行われる。ＴＣＰ／ＩＰプロトコルでは、各デバイスのそれぞれにＩＰアドレスが割り当てられる。データの送受信先のデバイスは、この割り当てられたＩＰアドレスによって特定される。そして、発信元のデバイスから発信された通信データには、発信元のデバイスのＩＰアドレス（発信元ＩＰアドレス）と、送信先のデバイスのＩＰアドレス（送信先ＩＰアドレス）とが含まれている。通信データは、送信先ＩＰアドレスに従って、そのＩＰアドレスを有するデバイスに送信される。
【００１７】
図１の例では、コンピュータＰＣと、プリンタＰＲＴとのそれぞれのデバイスには、それぞれ、ＩＰアドレスが固定的に割り当てられている。これらのＩＰアドレスは、例えば、各デバイスをローカルエリアネットワークＬＡＮ１に接続する前に設定される。なお、プリンタＰＲＴのＩＰアドレスは、プリンタＰＲＴが有する制御パネルや、直接接続されたコンピュータ等を用いて設定することができる。また、各デバイスのＩＰアドレスは、ＤＨＣＰサーバにより自動的に割り当てられるものとしても良い。この場合、各デバイスは電源が投入された時点でＤＨＣＰサーバが割り当てるＩＰアドレスを取得する。そして、デバイスの電源が遮断されるまで、取得されたＩＰアドレスが各デバイスにより使用される。
【００１８】
第２のネットワークシステム１２００は、ローカルエリアネットワークＬＡＮ２に、管理サーバＳＶが接続された構成となっている。第２のネットワークシステム１２００は、第１のネットワークシステム１１００とは異なり、ファイアウォールを介さずにインターネットＩＮＥＴに接続されている。
【００１９】
コンピュータＰＣは、プリンタＰＲＴが保持している管理情報を、ローカルエリアネットワークＬＡＮ１を介してプリンタＰＲＴから取得する。コンピュータＰＣで取得された管理情報は、管理サーバＳＶに送信される。管理サーバＳＶは、コンピュータＰＣから送信された管理情報を蓄積し、蓄積された管理情報に基づいて、例えば、プリンタの使用量に応じた課金管理などを行う。
【００２０】
ここで、コンピュータＰＣが接続されているローカルエリアネットワークＬＡＮ１は、ファイアウォールＦＷを介してインターネットＩＮＥＴに接続されている。このため、管理サーバＳＶ側からは、ファイアウォールＦＷを越えてコンピュータＰＣ側へ接続を要求し、コンピュータＰＣが取得した管理情報を取得することができない。そこで、第１実施例では、コンピュータＰＣは、管理サーバＳＶにＨＴＴＰ（hyper text transfer protocol）を用いて接続し、管理情報を通知する。なお、コンピュータＰＣおよび管理サーバＳＶ間では、セキュリティの観点から、ＨＴＴＰの一種であるＨＴＴＰＳプロトコルによる暗号化通信が行われるのが好ましい。
【００２１】
図２は、プリンタＰＲＴとコンピュータＰＣと管理サーバＳＶとのそれぞれの構成を示す説明図である。なお、図２では、ローカルエリアネットワークＬＡＮ１とインターネットＩＮＥＴとの間に設けられているファイアウォールＦＷの図示を省略している。
【００２２】
プリンタＰＲＴは、ネットワークボード１１０と、プリンタ制御部１２０と、プリントエンジン１３０と、を備えている。ネットワークボード１１０と、プリンタ制御部１２０は、それぞれ、図示しない中央処理装置（ＣＰＵ）とメモリとを備えるコンピュータとして構成されている。プリントエンジン１３０は、与えられた印刷データに応じて印刷を実行する印刷機構である。
【００２３】
ネットワークボード１１０は、通信制御部１１２と、印刷ジョブ処理部１１４と、ＳＮＭＰエージェント１１６と、を備えている。通信制御部１１２は、ネットワークボード１１０が備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、プリンタＰＲＴとの間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００２４】
通信制御部１１２は、クライアントＣＬからの印刷ジョブを含む通信データを受け取ると、受け取った通信データを印刷ジョブ処理部１１４に供給する。印刷ジョブ処理部１１４は、受け取った通信データからページ記述言語等で記述された文書データを抽出する。抽出された文書データはプリンタ制御部１２０に供給される。プリンタ制御部１２０は、文書データを解釈することにより印刷データを生成し、生成された印刷データをプリントエンジン１３０に供給する。そして、プリントエンジン１３０は供給された印刷データに応じて印刷を実行する。
【００２５】
通信制御部１１２は、また、ローカルエリアネットワークＬＡＮ１とＳＮＭＰエージェント１１６との間で、ＳＮＭＰ（Simple Network Management Protocol）に従った通信データを受け渡す機能を有している。通信制御部１１２は、ＳＮＭＰマネージャ２２２（後述する）から受け取った情報送信を要求するＳＮＭＰメッセージ（要求メッセージ）をＳＮＭＰエージェント１１６に供給する。ＳＮＭＰエージェント１１６は、要求メッセージに従って、プリンタ制御部１２０が備えるデータベース（ＭＩＢ：Management Information Base）から種々の情報を取得する。そして、取得された情報からＳＮＭＰメッセージ（応答メッセージ）を生成し、応答メッセージを通信制御部１１２を介してＳＮＭＰマネージャ２２２に送信する。
【００２６】
プリンタ制御部１２０は、プリンタＰＲＴに関する種々の情報を管理情報として収集して、ＳＮＭＰエージェント１１６により参照されるＭＩＢに格納する。ＭＩＢには、プリンタに関して予め規格で統一的に規定されている情報や、製造者によって独自に定義されている情報が格納されている。ＭＩＢに格納された各情報（「オブジェクト」あるいは「ＭＩＢオブジェクト」と呼ばれる）は、情報の要素に割り振られたオブジェクトＩＤ（ＯＩＤ）により参照される。このオブジェクトＩＤは、「１．３．６．１．２．１．１」のようにピリオドで区切られた数字となっている。
【００２７】
図２に示す第１実施例のプリンタＰＲＴでは、プリンタ制御部１２０のＭＩＢには、印刷に使用した紙の種類や枚数の情報、印刷に使用したトナー量やインク量の情報、および、紙ジャム等の種々の障害情報等の管理情報が格納されている。
【００２８】
コンピュータＰＣは、通信制御部２１０と、監視エージェント２２０と、管理情報格納部２３０と、を備えている。通信制御部２１０と監視エージェント２２０とのそれぞれの機能は、コンピュータＰＣが備える図示しないＣＰＵにより実現されている。また、管理情報格納部２３０は、コンピュータＰＣが備える図示しないメモリの一部の領域である。
【００２９】
通信制御部２１０は、コンピュータＰＣが備えるネットワークインターフェース（図示しない）を制御することにより、ローカルエリアネットワークＬＡＮ１に接続されたデバイスと、コンピュータＰＣとの間でのＴＣＰ／ＩＰプロトコルに従った通信を行う機能を有している。
【００３０】
監視エージェント２２０は、ＳＮＭＰマネージャ２２２と、管理情報送信部２２４と、を備えている。管理情報格納部２３０は、監視対象情報格納部２３２と、取得情報格納部２３４と、を備えている。監視対象情報格納部２３２には、監視対象となるプリンタのＩＰアドレスや管理情報の取得間隔等の情報が格納される。
【００３１】
ＳＮＭＰマネージャ２２２は、監視対象情報格納部２３２に格納された情報に基づいて、ＩＰアドレスで特定されるプリンタとＳＮＭＰに従ったメッセージを授受することにより、監視対象であるプリンタの管理情報を取得する。取得された管理情報は、ＳＮＭＰマネージャ２２２によりその値が変更されることなく取得情報格納部２３４に格納される。取得情報格納部２３４に格納された管理情報は、管理情報送信部２２４により通信制御部２１０を介して管理サーバＳＶに逐次送信される。このように管理情報送信部２２４は、管理サーバＳＶに管理情報を逐次送信するため、管理サーバＳＶには、時系列順に管理情報が送信される。
【００３２】
管理サーバＳＶは、通信制御部３１０と、管理情報データベース３２０と、データベース管理部３３０と、を備えている。通信制御部３１０は、図示しないネットワークインターフェースを制御することにより、インターネットＩＮＥＴを介したコンピュータＰＣとの通信を行う。
【００３３】
管理情報データベース３２０は、管理サーバＳＶの外部記憶装置上に構築されている。管理情報データベース３２０には、プリンタＰＲＴから取得された管理情報が格納される。
【００３４】
データベース管理部３３０は、管理情報受信部３３２と、受信データ処理部３３４と、データベース操作部３３６と、最新データ取得部３３８と、を備えている。管理情報受信部３３２は、コンピュータＰＣから管理サーバＳＶに送信されるプリンタＰＲＴの管理情報を取得する。なお、上述のように、コンピュータＰＣから管理サーバＳＶへの管理情報の送信は、ＨＴＴＰにより行われる。そのため、管理情報受信部３３２は、ＨＴＴＰサーバとしての機能を有している。
【００３５】
データベース操作部３３６は、管理情報データベース３２０に格納された情報の更新や管理情報データベース３２０への情報の追記等のデータベースの操作を行う。なお、管理情報受信部３３２と、受信データ処理部３３４と、データベース操作部３３６と、最新データ取得部３３８と、の各機能については、後述する。
【００３６】
図３は、データベース管理部３３０により実行される管理情報蓄積ルーチンを示すフローチャートである。この管理情報蓄積ルーチンは、管理サーバＳＶの管理情報受信部３３２上で機能するＨＴＴＰサーバが、管理情報送信部２２４（図２）により送信された管理情報通知のためのＨＴＴＰのポスト（ＰＯＳＴ）メッセージを受信することにより実行される。
【００３７】
図４は、管理情報データベース３２０に管理情報が蓄積される様子を示す説明図である。図４の例では、管理データファイルには、管理情報の取得日時と、プリンタＰＲＴの総印刷枚数が格納されている。管理データファイルには、格納されるデータの複数の項目（管理情報取得日時，総印刷枚数）をカンマ「，」で区切ったＣＳＶ（Comma Separated Value）形式のテキストデータとして格納されている。なお、図４（ａ）に示す管理データファイルは、図４（ａ）の下方側がファイルの先頭方向となるように描かれている。
【００３８】
図３のステップＳ１１０において、管理情報受信部３３２は、管理情報送信部２２４（図２）が送信した管理情報を受信する。具体的には、管理情報受信部３３２は、管理情報送信部２２４が送信するＨＴＴＰのポスト（ＰＯＳＴ）メッセージを受信し、受信したポストメッセージに含まれるデータから管理情報を抽出する。
【００３９】
図４（ｂ）は、ステップＳ１１０において受信された管理情報（受信データ）の一例を示している。図４（ｂ）に示すように、受信データには、プリンタＰＲＴの総印刷枚数と、総印刷枚数の取得日時とが含まれている。
【００４０】
図３のステップＳ１２０において、最新データ取得部３３８は、管理情報データベース３２０に格納されている最新のデータを取得する。具体的には、最新データ取得部３３８は、データベース操作部３３６に最新のデータの取得を要求する。データベース操作部３３６は、管理情報データベース３２０に格納されている最新のデータを取り出して、最新データ取得部３３８に供給する。図４の例では、図４（ｃ）に示す最新データは、図４（ａ）の太線で示す管理データファイルの最後に格納されている総印刷枚数となる。
【００４１】
ステップＳ１３０において、受信データ処理部３３４は、管理情報受信部３３２により取得された受信データと、最新データ取得部３３８により取得された最新データと、を比較する。そして、受信データの値と最新データの値とが同一であるか否かを判断する。受信データの値と最新データの値とが同一である場合、制御はステップＳ１４０に移される。一方、受信データの値と最新データの値とが同一でない場合、制御はステップＳ１５０に移される。
【００４２】
ステップＳ１４０において、受信データ処理部３３４は、管理情報データベース３２０に格納されている最新データの値を次のデータと同じ値であることを表す特定の値（次データ参照値）に変更する。具体的には、受信データ処理部３３４は、管理情報の項目とを指定して、最新データの値を次データ参照値に変更する指示をデータベース操作部３３６に与える。
【００４３】
図４（ｂ）および図４（ｃ）の例では、受信データと最新データとの値が同一となっているため、図４（ｄ）のハッチングで示す最新データは、５バイトの数値「１２２４８」から１バイトの次データ参照値である文字「｜」に変更されている。
【００４４】
図３のステップＳ１５０において、受信データ処理部３３４は、管理情報データベース３２０に受信データの値を蓄積する。具体的には、受信データ処理部３３４は、受信データをデータベース操作部３３６に供給し、管理情報データベース３２０への蓄積を要求する。データベース操作部３３６は、管理データファイルの末尾に受信データを表すテキストを追記することにより、受信データが管理情報データベース３２０に蓄積される。そして、受信データの蓄積後、図３の管理情報蓄積ルーチンは終了する。
【００４５】
図４（ｄ）は、ステップ１５０において、管理データファイルに受信データが蓄積された様子を示している。図４（ｄ）に示すように、図の上方である管理データファイルの末尾には、図４（ｂ）に示す受信データの値が格納される。このように、受信データを蓄積する際に、最新データの値を次データ参照値に変更することにより、管理データファイルの大きさを小さくすることができる。なお、図４（ｄ）の例では、次データ参照値として文字「｜」を使用しているが、次データ参照値は、実際のデータ（実データ）との区別が可能であり、かつ、データサイズが実際のデータの平均的なデータサイズよりも小さい値であればよい。例えば、図４（ｄ）に示す総印刷枚数は負の値にはならないので、数字「−１」を次データ参照値とするものとしても良い。
【００４６】
また、図４（ｄ）に示す管理データファイルから、任意の日時の管理情報を取得する場合、格納されているデータが次データ参照値「｜」であった場合には、実データが見つかるまで次のデータを繰り返し取得することにより、実際の管理情報の値を取得することができる。さらに、管理データファイルから任意の日時以前のデータを削除するためにファイルの先頭方向のデータが消去された場合であっても、実際の管理情報の値は、ファイルの後方に格納されている。そのため、実際の管理情報の値に関する情報は失われない。
【００４７】
このように、第１実施例では、受信データの値と、管理データファイルに格納された最新データの値とが同一である場合、最新データの値を次データ参照値に変更し、受信データを蓄積することにより、管理データファイルの大きさを小さくすることが可能となる。そして、任意の時点以前のデータを消去しても、その時点以降のデータに関する情報が失われないので、時系列的なデータを格納する管理データファイルの操作がより容易となる。
【００４８】
Ｂ．第２実施例：
図５は、第２実施例における、プリンタＰＲＴとコンピュータＰＣａと管理サーバＳＶとのそれぞれの構成を示す説明図である。第２実施例は、管理情報を送信するコンピュータＰＣａ上で管理情報の処理が行われる点で、第１実施例と異なっている。図５に示す第２実施例のコンピュータＰＣａは、監視エージェント２２０ａに管理情報解析部２２６が付加されている点で、図２に示す第１実施例のコンピュータＰＣと異なっている。他の点は、第１実施例と同じである。
【００４９】
管理情報解析部２２６は、ＳＮＭＰマネージャ２２２が取得した管理情報の値（今回取得値）と、先に取得され取得情報格納部２３４に格納されている先の管理情報の値（先回取得値）とを比較する。そして、管理情報解析部２２６は、今回取得値と先回取得値とが異なっている場合には、今回取得値をそのまま取得情報格納部２３４に格納する。一方、今回取得値と先回取得値とが異なっている場合には、管理情報解析部２２６は、今回取得値として値が変化していないことを表す値（無変化表示値）を取得情報格納部２３４に格納する。
【００５０】
管理情報送信部２２４は、このように取得情報格納部２３４に格納された管理情報を管理サーバＳＶに送信する。そのため、管理サーバＳＶが受信する管理情報の値は、今回取得値と前回取得値とが同じ場合には、無変化表示値となる。一方、今回取得値が前回取得値と異なる場合には、管理サーバＳＶが受信する管理情報の値は、今回取得値となる。
【００５１】
図６は、第２実施例における管理情報蓄積ルーチンを示すフローチャートである。図６の管理情報蓄積ルーチンは、ステップＳ１２０の後のステップＳ１３０がステップＳ１２０の前のステップＳ１３２に換えられている点と、ステップＳ１４０の後にステップＳ１４２が付加されている点と、で図３に示す第１実施例の管理情報蓄積ルーチンと異なっている。他の点は、第１実施例の管理情報蓄積ルーチン（図３）と同じである。図７は、第２実施例において、管理情報データベース３２０に管理情報が蓄積される様子を示す説明図である。
【００５２】
ステップＳ１３２において、受信データ処理部３３４は、受信したデータが値が変化していないことを表す無変化表示値か否かを判断する。無変化表示値でなかった場合には、制御はステップＳ１５２に移される。一方、受信データが無変化表示値であった場合には、制御はステップＳ１２０に移される。
【００５３】
図７（ｂ）に示すように、受信データの値は、無変化表示値である「＝」となっている。そのため、ステップＳ１４０において、格納されているデータの最新データ（図７（ｄ）斜線部）の値は、実データ「１２２４８」から次データ参照値「｜」に変更されている。ステップＳ１４２において、図７（ｂ）の太線で示された無変化表示値「＝」が最新データの値「１２２４８」に変更された受信データを表すテキストが管理データファイルの末尾に付加される。第２実施例のように、管理情報を蓄積することによっても、管理データファイルには、図４（ｄ）の第１実施例の場合と同じ内容が格納される。
【００５４】
なお、図７（ｂ）の例では、無変化表示値として文字「＝」を使用しているが、無変化表示値は、実際のデータ（実データ）との区別が可能であり、かつ、データサイズが実際のデータが転送される際の平均的なデータサイズよりも小さいものであればよい。例えば、図７（ｂ）に示す総印刷枚数は負の値にはならないので、数字「−１」を無変化表示値とするものとしても良い。
【００５５】
このように、第２実施例では、第１実施例と同様に、管理データファイルの大きさを小さくすることが可能となる。そして、任意の時点以前のデータを消去しても、その時点以降のデータに関する情報が失われないので、時系列的なデータを格納する管理データファイルの操作がより容易となる。
【００５６】
なお、第２実施例では、管理情報に変化がない場合、インターネットＩＮＥＴ（図５）を介してコンピュータＰＣａから管理サーバＳＶに送られるデータは、１バイトの無変化表示値「＝」となる。そのため、コンピュータＰＣａから管理サーバＳＶへの送信データ量を低減することができる点で、第１実施例よりも好ましい。一方、第１実施例は、コンピュータＰＣ（図２）の監視エージェント２２０が管理情報の処理を行わないので、監視エージェント２２０の構成がより簡単になる点で、第２実施例よりも好ましい。
【００５７】
Ｃ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００５８】
Ｃ１．変形例１：
上記実施例では、管理データファイルには、管理情報としてプリンタＰＲＴの総印刷枚数が格納されているが、管理データファイルには、総印刷枚数や総印刷面数やトナー残量等の複数の管理情報のうち１以上の任意の情報を格納することができる。この場合、受信データと最新データが同一か否か、あるいは、受信データが無変化指示値であるか否かの判断と、その判断結果に基づいて管理データファイルに格納されている最新データの次データ参照値への変更とは、個々の管理情報について行われる。複数の管理情報を管理データファイルに格納する場合、管理データファイルには、複数の管理情報の各項目は、各項目をカンマで区切った形式で格納される。
【００５９】
Ｃ２．変形例２：
上記各実施例では、プリンタの管理情報は、ＣＳＶ形式のテキストファイルとして管理情報データベース３２０に蓄積されているが、管理情報データベース３２０への管理情報のデータ形式は他のデータ形式であっても良い。一般に、本発明は、管理情報データベース３２０に格納される際のデータサイズが管理情報の実データの平均的なデータサイズよりも小さい次データ参照値を使用することが可能であれば、任意のデータ形式で管理情報を管理情報データベース３２０に蓄積するプリンタ管理システムに適用することができる。任意のデータ形式としては、例えば、テキストベースのＸＭＬ（eXtended Markup Language）形式であっても良く、次データ参照値のビット数が実データの平均的なビット数よりも小さくなるような符号化データを使用する形式であっても良い。
【００６０】
Ｃ３．変形例３：
上記実施例では、本発明をプリンタの管理情報を蓄積するプリンタ管理システムに適用しているが、本発明は、任意の時系列データを蓄積するデータ収集システムに適用することができる。本発明は、遠隔地から送信されるデータを受信して蓄積するテレメトリシステムや、工場のＦＡ（Factory Automation）システム等で使用されるデータロギングシステム等にも適用することができる。この場合、時系列データを蓄積するデータ蓄積装置が受信する時系列データは、ＧＰＩＢ（General Purpose Interface Bus）やＵＳＢ（Universal Serial Bus）等の任意の通信チャンネルを介してデータ蓄積装置に転送することが可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１実施例を適用するプリンタ管理システム１０００の構成を示す説明図。
【図２】プリンタＰＲＴとコンピュータＰＣと管理サーバＳＶとのそれぞれの構成を示す説明図。
【図３】データベース管理部３３０により実行される管理情報蓄積ルーチンを示すフローチャート。
【図４】管理情報データベース３２０に管理情報が蓄積される様子を示す説明図。
【図５】第２実施例におけるプリンタＰＲＴとコンピュータＰＣａと管理サーバＳＶとのそれぞれの構成を示す説明図。
【図６】第２実施例における管理情報蓄積ルーチンを示すフローチャート。
【図７】第２実施例において、管理情報データベース３２０に管理情報が蓄積される様子を示す説明図。
【符号の説明】
【００６２】
１１０…ネットワークボード
１１２…通信制御部
１１４…印刷ジョブ処理部
１１６…ＳＮＭＰエージェント
１２０…プリンタ制御部
１３０…プリントエンジン
２１０…通信制御部
２２０，２２０ａ…監視エージェント
２２２…ＳＮＭＰマネージャ
２２４…管理情報送信部
２２６…管理情報解析部
２３０…管理情報格納部
２３２…監視対象情報格納部
２３４…取得情報格納部
３１０…通信制御部
３２０…管理情報データベース
３３０…データベース管理部
３３２…管理情報受信部
３３４…受信データ処理部
３３６…データベース操作部
３３８…最新データ取得部
１０００…プリンタ管理システム
１１００…第１のネットワークシステム
１２００…第２のネットワークシステム
ＣＬ…クライアント
ＦＷ…ファイアウォール
ＩＮＥＴ…インターネット
ＰＣ，ＰＣａ…コンピュータ
ＰＲＴ…プリンタ
ＳＶ…管理サーバ
【図１】
2007279779.tif 000003
【図２】
2007279779.tif 000004
【図３】
2007279779.tif 000005
【図４】
2007279779.tif 000006
【図５】
2007279779.tif 000007
【図６】
2007279779.tif 000008
【図７】
2007279779.tif 000009