(57)【要約】  【課題】  デバイスからログを収集する際に、その情報を損なうことなく、伝送する情報量を低下させることのできるログ収集システムおよび方法を提供する。  【解決手段】  ジョブログの少なくとも一部をジョブログパターンとしてクライアント生成ジョブログ情報と対応付けたジョブログパターン辞書２６をデバイス２に配するとともに、ジョブログパターン辞書２６と同内容のジョブログパターン辞書１３をジョブログ収集サーバ１に配し、デバイス２は、ジョブ生成部２３が生成したジョブログをパターン辞書参照・登録部２５がジョブログパターン辞書２６を参照してジョブログパターンに対応するクライアント生成ジョブログ情報に変換し、変換したクライアント生成ジョブログ情報をジョブログ収集サーバ１に通知し、ジョブログ収集サーバ１は、通知されたクライアント生成ジョブログ情報を、パターン辞書参照・登録部１２がジョブログパターン辞書１３を参照してジョブログパターンに変換する。【選択図】        図２
2007087186.tif 000002
【特許請求の範囲】
【請求項１】
デバイスが発生した事象に基づいて生成したログ情報を、収集装置が収集するログ収集システムにおいて、
前記デバイスは、ログ情報の少なくとも一部をログパターンとして該ログパターンと識別情報とを対応させた対応情報を記憶する第１の記憶手段と、生成したログ情報に含まれるログパターンを前記第１の記憶手段が記憶する対応情報に基づいて識別情報に変換する第１の変換手段とを具備し、
前記収集装置は、前記対応情報を記憶する第２の記憶手段と、前記第１の変換手段が変換した識別情報を前記第２の記憶手段が記憶する対応情報に基づいてログパターンに変換する第２の変換手段とを具備する
ことを特徴とするログ収集システム。
【請求項２】
前記デバイスは、生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段に追加して記憶させる第１の登録手段をさらに具備し、
前記収集装置は、前記第１の登録手段が記憶させたログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第２の記憶手段に追加して記憶させる第２の登録手段をさらに具備する
ことを特徴とする請求項１記載のログ収集システム。
【請求項３】
前記収集装置は、前記デバイスが生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第２の記憶手段に追加して記憶させる第１の登録手段と、前記第１の登録手段が登録したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段に追加して記憶させる第２の登録手段とをさらに具備することを特徴とする請求項１記載のログ収集システム。
【請求項４】
前記デバイスに対してジョブを発行するジョブ発行手段と、前記ジョブ発行手段が発行するジョブに応じて前記デバイスが生成するログ情報の少なくとも一部を含むログパターンとの一致が予測されるログパターンを生成するログパターン生成手段と、前記ログパターン生成手段が生成したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段および前記第２の記憶手段に追加して記憶させる登録手段とを配設した情報処理装置をさらに具備することを特徴とする請求項１記載のログ情報収集システム。
【請求項５】
デバイスが発生した事象に基づいて生成したログ情報を、収集装置が収集するログ収集方法であって、
ログ情報の少なくとも一部をログパターンとして該ログパターンと識別情報とを対応させた対応情報を、前記デバイスと前記収集装置との両者に記憶させ、
前記デバイスは、生成したログ情報に含まれるログパターンを前記対応情報に基づいて識別情報に変換し、
前記収集装置は、前記デバイスが変換した識別情報を、前記対応情報に基づいてログパターンに変換する
ことを特徴とするログ収集方法。
【請求項６】
前記デバイスは、生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶するとともに、該記憶したログパターンと該ログパターンに対応する識別情報とを前記収集装置に通知し、
前記収集装置は、前記デバイスから通知されたログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶する
ことを特徴とする請求項５記載のログ収集方法。
【請求項７】
前記収集装置は、前記デバイスが生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶するとともに、該記憶したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記デバイスに追加して記憶させることを特徴とする請求項５記載のログ収集方法。
【請求項８】
情報処理装置が、前記デバイスに対してジョブを発行するとともに、該ジョブに応じて前記デバイスが生成するログ情報の少なくとも一部を含むログパターンとの一致が予測されるログパターンを生成し、該生成したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記デバイスおよび前記収集装置に追加して記憶させることを特徴とする請求項５記載のログ収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ収集システムおよび方法に関し、特に、ネットワーク等の通信手段を介してデバイスのログを収集するログ収集システムおよび方法に関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置をはじめとする様々なデバイスは、その動作をログとして記録しているものが多い。このログを、当該ログが更新される毎、若しくは定期的に収集し、収集したログを集計するなどして、様々な用途に利用することも行われている。
【０００３】
なお、この種の技術としては、例えば、特許文献１に記載のものや、特許文献２に記載のものがある。
【０００４】
また、特許文献３には、システム内でパターン情報を送受信するコンピュータシステムが記載されている。
【特許文献１】特開２００１−３４６０３３号公報
【特許文献２】特開２００３−１９６０７０号公報
【特許文献３】特開２００２−１７５２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、デバイスから収集するログは、デバイスの多機能化や収集したログの利用用途の拡大等に伴って、その情報量が増大する傾向にある。
【０００６】
一方、ログを収集する際の情報の経路となるネットワークは、その伝送能力が向上する一方で、様々なデバイスがネットワーク対応しているため、伝送する情報量も増大する傾向にある。
【０００７】
そこで、本発明は、デバイスからログを収集する際に、その情報を損なうことなく、伝送する情報量を低下させることのできるログ収集システムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するため、請求項１の発明は、デバイスが発生した事象に基づいて生成したログ情報を、収集装置が収集するログ収集システムにおいて、前記デバイスは、ログ情報の少なくとも一部をログパターンとして該ログパターンと識別情報とを対応させた対応情報を記憶する第１の記憶手段と、生成したログ情報に含まれるログパターンを前記第１の記憶手段が記憶する対応情報に基づいて識別情報に変換する第１の変換手段とを具備し、前記収集装置は、前記対応情報を記憶する第２の記憶手段と、前記第１の変換手段が変換した識別情報を前記第２の記憶手段が記憶する対応情報に基づいてログパターンに変換する第２の変換手段とを具備することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１の発明において、前記デバイスは、生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段に追加して記憶させる第１の登録手段をさらに具備し、前記収集装置は、前記第１の登録手段が記憶させたログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第２の記憶手段に追加して記憶させる第２の登録手段をさらに具備することを特徴とする。
【００１０】
また、請求項３の発明は、請求項１の発明において、前記収集装置は、前記デバイスが生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第２の記憶手段に追加して記憶させる第１の登録手段と、前記第１の登録手段が登録したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段に追加して記憶させる第２の登録手段とをさらに具備することを特徴とする。
【００１１】
また、請求項４の発明は、請求項１の発明において、前記デバイスに対してジョブを発行するジョブ発行手段と、前記ジョブ発行手段が発行するジョブに応じて前記デバイスが生成するログ情報の少なくとも一部を含むログパターンとの一致が予測されるログパターンを生成するログパターン生成手段と、前記ログパターン生成手段が生成したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記第１の記憶手段および前記第２の記憶手段に追加して記憶させる登録手段とを配設した情報処理装置をさらに具備することを特徴とする。
【００１２】
また、請求項５の発明は、デバイスが発生した事象に基づいて生成したログ情報を、収集装置が収集するログ収集方法であって、ログ情報の少なくとも一部をログパターンとして該ログパターンと識別情報とを対応させた対応情報を、前記デバイスと前記収集装置との両者に記憶させ、前記デバイスは、生成したログ情報に含まれるログパターンを前記対応情報に基づいて識別情報に変換し、前記収集装置は、前記デバイスが変換した識別情報を、前記対応情報に基づいてログパターンに変換することを特徴とする。
【００１３】
また、請求項６の発明は、請求項５の発明において、前記デバイスは、生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶するとともに、該記憶したログパターンと該ログパターンに対応する識別情報とを前記収集装置に通知し、前記収集装置は、前記デバイスから通知されたログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶することを特徴とする。
【００１４】
また、請求項７の発明は、請求項５の発明において、前記収集装置は、前記デバイスが生成したログ情報の少なくとも一部を含むログパターンと該ログパターンに対応する識別情報とを前記対応情報に追加して記憶するとともに、該記憶したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記デバイスに追加して記憶させることを特徴とする。
【００１５】
また、請求項８の発明は、請求項５の発明において、情報処理装置が、前記デバイスに対してジョブを発行するとともに、該ジョブに応じて前記デバイスが生成するログ情報の少なくとも一部を含むログパターンとの一致が予測されるログパターンを生成し、該生成したログパターンと該ログパターンに対応する識別情報とを前記対応情報として前記デバイスおよび前記収集装置に追加して記憶させることを特徴とする。
【００１６】
本発明は、特に特許文献３と比べると、デバイスで記録されるログデータの構造や、利用者、利用形態に潜在する特徴にも注目している。例えば、同一ユーザは殆ど同一のＰＣを使い、一定サイズの文書をプリントしり、限られた宛先にＦＡＸ送信する特徴がある。この特長によって生じたジョブログデータはいくつかのクラスターに集中分布しているからこそ、パターン化が有効な手段として考えられている。したがって、分布の集中度順（パターン化に向いている順）にデータフィールドを選択することも有効である。
【発明の効果】
【００１７】
本発明によれば、デバイスからログを収集する際に、ネットワーク等の伝送量を低減することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係るログ収集システムおよび方法の一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００１９】
図１は、本発明を適用したログ収集システムの構成例を示した図である。同図に示すログ収集システムは、ジョブログ収集サーバ１と、複数のデバイス２（デバイス２−１〜２−ｎ）、複数のクライアント３（クライアント３−１〜３−ｍ）がネットワーク４を介して接続されて構成される。
【００２０】
ジョブログ収集サーバ１は、デバイス２のそれぞれからジョブログを収集する。デバイス２は、例えば、プリンタやコピー、ファックスとして動作する画像形成装置や、スキャナ等の画像読取装置等である。クライアント３は、パーソナルコンピュータ等の情報処理装置であり、デバイス２に対してプリントジョブを発行したりする。
【００２１】
なお、ネットワーク４は、必ずしも単一のネットワークである必要は無く、例えば、ジョブログ収集サーバ１を電話回線を介して接続する等の構成も可能である。
【００２２】
次に、ジョブログ収集サーバ１と、デバイス２、クライアント３のそれぞれの詳細を説明する。図２は、ジョブログ収集サーバ１と、デバイス２、クライアント３の機能的な構成を示すブロック図である。
【００２３】
同図に示すように、ジョブログ収集サーバ１は、ジョブログ受付部１１と、パターン辞書参照・登録部１２、ジョブログパターン辞書１３、ジョブログ管理部１４、ジョブログ集計部１５を具備して構成される。
【００２４】
デバイス２は、ジョブ受付部２１と、ジョブ実行部２２、ジョブログ生成部２３、ジョブログ管理部２４、パターン辞書参照・登録部２５、ジョブログパターン辞書２６、ジョブログ送出部２７を具備して構成される。
【００２５】
また、クライアント３は、ジョブ依頼部３１を具備して構成される。
【００２６】
この構成においては、ジョブ依頼部３１は、デバイス２に対してプリントジョブ等のジョブを発行する。なお、ジョブ依頼部３１は、アプリケーションソフトとプリンタドライバの組み合わせで実現できるもので、従来のものと同様のものである。
【００２７】
ジョブ依頼部３１が発行したジョブは、ジョブ受付部２１で受け付けられ、ジョブ実行部２２により実行される。ジョブ実行部２２は、プリントジョブ等を実行するもので、例えば、画像処理部や印字部等によって構成されている。
【００２８】
ジョブ実行部２２がジョブを実行すると、ジョブログ生成部２３が実行されたジョブのジョブログを生成し、生成したジョブログをジョブログ管理部２４に記憶させる。ジョブログ管理部２４は、ジョブログを記憶する記憶装置である。
【００２９】
また、パターン辞書参照・登録部２５は、ジョブログ生成部２３がジョブログを生成した際、若しくは定期的にジョブログ管理部２４を確認し、ジョブログ収集サーバ１へ送出すべきジョブログがあれば、当該ジョブログをジョブログ管理部２４から読み出し、ジョブログパターン辞書２６を参照して、ジョブログを識別できる情報であるエントリー番号に変換する。ジョブログパターン辞書２６は、ジョブログのパターンをエントリー番号で表現することができるようにした辞書で、その内容は、例えば、図３に示すようなものである。
【００３０】
図３は、ジョブログパターン辞書２６の例を示したもので、図３（ａ）は、プリントジョブに対応する辞書であり、図３（ｂ）は、ファクシミリジョブに対応する辞書である。ジョブログパターン辞書２６は、この他にもコピージョブに対応する辞書など、デバイス２が実行するジョブに対応する辞書を有している。この辞書は、ジョブログをエントリー番号で表すことができるもので、例えば、「ＰＣ−ＡからＵｓｅｒ−１が発行したＡ３モノクロで通常の（Ｎアップしない）プリントジョブ」をエントリー番号「１」で表している。
【００３１】
パターン辞書参照・登録部２５がジョブログをエントリー番号に変換すると、ジョブログ送出部２７は、そのエントリー番号をジョブログ収集サーバ１に送出する。ただし、パターン辞書参照・登録部２５がジョブログをエントリー番号に変換できなかった場合には、ジョブログ送出部２７は、パターン辞書参照・登録部２５がジョブログパターン辞書２６新たにジョブログパターンを登録した際のエントリー番号とジョブログ自体をジョブログ収集サーバ１に送出する。
【００３２】
なお、ジョブログパターン辞書２６には、ジョブログの全ての要素を登録する必要は無く、例えば、ジョブログに時刻が含まれる場合に、図３に示したような辞書を利用する場合には、「ＰＣ−ＡからＵｓｅｒ−１が１３時２０分に発行したＡ３モノクロで通常の（Ｎアップしない）プリントジョブ」をエントリー番号と時刻の組み合わせで「１＋１３：２０」で表すようにすることや、「ＰＣ−ＡからＵｓｅｒ−１が発行したＡ３モノクロで通常（Ｎアップしない）で５頁からなる文書を３部出力指示されたプリントジョブ」の場合にエントリー番号と枚数、部数の組み合わせで「１＋１５頁、３部」で表すようにすることができる。このように、時刻情報や枚数、部数といったジョブ毎に異なる値となる可能性の高いジョブログの要素は、パターン化に適しておらず、ジョブログパターン辞書に登録せず、エントリ番号との組み合わせで表すようにすることが望ましい。
【００３３】
また、ジョブログ送出部２７が送出したエントリー番号等は、ジョブログ収集サーバ１のジョブログ受付部１１で受け付けられる。そして、このエントリー番号は、パターン辞書参照・登録部１２が、ジョブログパターン辞書１３が有する辞書を参照して、元のジョブログに戻され、ジョブログ管理部１４に記憶される。ジョブログ管理部１４は、収集したジョブログを記憶する記憶装置である。ジョブログパターン辞書１３が有する辞書は、デバイス２のジョブログパターン辞書２６が有する辞書と同じもので、ジョブログパターン辞書１３は、デバイス２毎に対応する辞書を有している。
【００３４】
また、パターン辞書参照・登録部１２は、ジョブログ受付部１１がデバイス２からエントリー番号とジョブログ自体を受け付けた場合には、ジョブログをジョブログ管理部１４に記憶するとともに、当該ジョブログを受け付けたエントリー番号と組になるように、ジョブログパターン辞書１３に記憶する。
【００３５】
ジョブログ集計部１５は、管理者により指示された際、若しくは定期的にジョブログ管理部１４に記憶されているジョブログを集計する。なお、パターン辞書参照・登録部１２は、ジョブログ管理部１４にエントリー番号のみを記憶させてジョブログ管理部１４の使用容量を低減させることができるが、この場合には、ジョブログ集計部１５は、集計処理に際して、ジョブログパターン辞書１３を参照する。これにより集計処理の処理速度を向上させることも可能である。
【００３６】
続いて、ジョブログ収集サーバ１と、デバイス２、クライアント３によるジョブの発行からジョブログの収集までの流れを説明する。図４は、ジョブの発行からジョブログの収集までの流れを示した図である。
【００３７】
まず、発行されたジョブのジョブログがパターン辞書２６とパターン辞書１３に登録されている場合の処理の流れを説明する。
【００３８】
クライアント３が、ジョブ依頼部３１からジョブを発行すると当該ジョブは、デバイス２のジョブ受付部２１により受け付けられる（ステップ１０１）。
【００３９】
デバイス２では、ジョブ受付部２１が受け付けたジョブをジョブ実行部２２で実行し、ジョブログ生成部２３が当該ジョブのジョブログを生成し、ジョブログ管理部２４に記憶する。
【００４０】
その後、パターン辞書参照・登録部２５がジョブログ管理部２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書２６を参照して（ステップ１０２）、辞書情報を取得する（ステップ１０３）。そして、取得したジョブログと辞書情報から、当該ジョブログに対応するエントリー番号を特定し、特定したエントリー番号を、ジョブログ送出部２７がジョブログ収集サーバ１に送出する（ステップ１０４）。このエントリー番号は、ジョブログ収集サーバ１のジョブログ受付部１１により受け付けられる。
【００４１】
ジョブログ収集サーバ１では、パターン辞書参照・登録部１２が、ジョブ受付部１１が受け付けたエントリー番号に基づいてジョブログパターン辞書１３を参照し（ステップ１０５）、エントリー番号に対応するジョブログの内容を辞書情報として取得する（ステップ１０６）。そして、パターン辞書参照・登録部１２は、取得したジョブログの内容を、ジョブログ管理部１４に記憶する。
【００４２】
次に、発行されたジョブのジョブログがパターン辞書２６とパターン辞書１３に登録されていない場合の処理の流れを説明する。
【００４３】
クライアント３が、ジョブ依頼部３１からジョブを発行すると当該ジョブは、デバイス２のジョブ受付部２１により受け付けられる（ステップ１１１）。
【００４４】
デバイス２では、ジョブ受付部２１が受け付けたジョブをジョブ実行部２２で実行し、ジョブログ生成部２３が当該ジョブのジョブログを生成し、ジョブログ管理部２４に記憶する。
【００４５】
その後、パターン辞書参照・登録部２５がジョブログ管理部２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書２６を参照して（ステップ１１２）、辞書情報を取得する（ステップ１１３）。その結果、当該ジョブに対応するジョブログのパターンがジョブログパターン辞書２６に登録されていないことが判明するとパターン辞書参照・登録部２５が、当該ジョブのジョブログをジョブログパターン辞書２６に新規に登録し（ステップ１１４）、登録したジョブログのパターンに対応するエントリー番号を取得する（ステップ１１５）。そして、ジョブログ送出部２７が、当該ジョブのジョブログと、このジョブログに対応するエントリー番号をジョブログ収集サーバ１に送出する（ステップ１１６）。このジョブログとエントリー番号は、ジョブログ収集サーバ１のジョブログ受付部１１により受け付けられる。
【００４６】
ジョブログ収集サーバ１では、パターン辞書参照・登録部１２が、ジョブ受付部１１が受け付けたジョブログをジョブログ管理部１４に記憶するとともに、当該ジョブログをジョブ受付部１１が受け付けたエントリー番号に対応させて、ジョブログパターン辞書１３に追加登録する。これにより、ジョブログパターン辞書１３が有する辞書の内容は、ジョブログパターン辞書２６が有する辞書の内容と同じものになる。
【００４７】
この実施例１で説明した構成は、デバイス２がジョブログパターン辞書２６へジョブログのパターンを登録した後に、同内容が情報収集サーバ１のジョブログパターン辞書１３に登録されるため、各デバイス２が独自に辞書を管理することができる。
【００４８】
なお、ジョブログパターン辞書１３やジョブログパターン辞書２６に対し、一定時間参照されなかったジョブログパターンを退避若しくは抹消する処理を自動で行うようにすることで、管理者によるジョブログパターン辞書１３やジョブログパターン辞書２６の管理を容易にすることができる。
【実施例２】
【００４９】
実施例２では、図１に示したジョブログ収集サーバ１、デバイス２、クライアント３に相当するものとして、ジョブログ収集サーバ３０１、デバイス３０２、クライアント３０３について説明する。
【００５０】
最初に、ジョブログ収集サーバ３０１と、デバイス３０２、クライアント３０３のそれぞれの詳細を説明する。図５は、ジョブログ収集サーバ３０１と、デバイス３０２、クライアント３０３の機能的な構成を示すブロック図である。
【００５１】
同図に示すように、ジョブログ収集サーバ３０１は、ジョブログ受付部３１１と、パターン辞書参照・登録部３１２、ジョブログパターン辞書３１３、ジョブログ管理部３１４、ジョブログ集計部３１５、パターン送出部３１６を具備して構成される。
【００５２】
デバイス３０２は、ジョブ受付部３２１と、ジョブ実行部３２２、ジョブログ生成部３２３、ジョブログ管理部３２４、パターン辞書参照部３２５、ジョブログパターン辞書３２６、ジョブログ送出部３２７、パターン記録部３２８を具備して構成される。
【００５３】
また、クライアント３０３は、ジョブ依頼部３３１を具備して構成される。
【００５４】
この構成においては、ジョブ依頼部３３１は、デバイス３０２に対してプリントジョブ等のジョブを発行する。なお、ジョブ依頼部３３１は、アプリケーションソフトとプリンタドライバの組み合わせで実現できるもので、従来のものと同様のものである。
【００５５】
ジョブ依頼部３３１が発行したジョブは、ジョブ受付部３２１で受け付けられ、ジョブ実行部３２２により実行される。ジョブ実行部３２２は、プリントジョブ等を実行するもので、例えば、画像処理部や印字部等によって構成されている。
【００５６】
ジョブ実行部３２２がジョブを実行すると、ジョブログ生成部３２３が実行されたジョブのジョブログを生成し、生成したジョブログをジョブログ管理部３２４に記憶させる。ジョブログ管理部３２４は、ジョブログを記憶する記憶装置である。
【００５７】
また、パターン辞書参照部３２５は、ジョブログ生成部３２３がジョブログを生成した際、若しくは定期的にジョブログ管理部３２４を確認し、ジョブログ収集サーバ３０１へ送出すべきジョブログがあれば、当該ジョブログをジョブログ管理部３２４から読み出し、ジョブログパターン辞書３２６を参照して、ジョブログをエントリー番号に変換する。ジョブログパターン辞書３２６は、ジョブログのパターンをエントリー番号で表現することができるようにした辞書で、実施例１で説明したジョブログパターン辞書２６と同様のものである。
【００５８】
パターン辞書参照部３２５がジョブログをエントリー番号に変換すると、ジョブログ送出部３２７は、そのエントリー番号をジョブログ収集サーバ３０１に送出する。ただし、ジョブログパターン辞書３２６に該当するジョブログのパターンが登録されておらず、パターン辞書参照部３２５がジョブログをエントリー番号に変換できなかった場合には、ジョブログ送出部３２７は、ジョブログ自体をジョブログ収集サーバ３０１に送出する。
【００５９】
また、ジョブログ送出部３２７が送出したエントリー番号等は、ジョブログ収集サーバ３０１のジョブログ受付部３１１で受け付けられる。そして、このエントリー番号は、パターン辞書参照・登録部３１２が、ジョブログパターン辞書３１３が有する辞書を参照して、元のジョブログに戻され、ジョブログ管理部３１４に記憶される。ジョブログ管理部３１４は、収集したジョブログを記憶する記憶装置である。ジョブログパターン辞書３１３が有する辞書は、デバイス３０２のジョブログパターン辞書３２６が有する辞書と同じものであるが、ジョブログパターン辞書３１３が有する辞書がオリジナルとなるため、各デバイス３０２のジョブログパターン辞書３２６が有する辞書も全て同じものとなる。
【００６０】
また、パターン辞書参照・登録部３１２は、ジョブログ受付部３１１がデバイス３０２からジョブログ自体を受け付けた場合には、ジョブログをジョブログ管理部３１４に記憶するとともに、当該ジョブログを受け付けたエントリー番号と組になるように、ジョブログパターン辞書３１３に記憶する。
【００６１】
パターン送出部３１６は、ジョブログパターン辞書３１３が有する辞書に新たに登録が行われると、登録されたジョブログのパターンと対応するエントリー番号を、各デバイス３０２へ送出する。そして、デバイス３０２では、この登録されたジョブログのパターンと対応するエントリー番号を、パターン記録部３２８が、ジョブログパターン辞書３２６に追加記憶させる。
【００６２】
また、ジョブログ集計部３１５は、管理者により指示された際、若しくは定期的にジョブログ管理部３１４に記憶されているジョブログを集計する。なお、パターン辞書参照・登録部３１２は、ジョブログ管理部３１４にエントリー番号のみを記憶させてジョブログ管理部３１４の使用容量を低減させることができるが、この場合には、ジョブログ集計部３１５は、集計処理に際して、ジョブログパターン辞書３１３を参照する。これにより集計処理の処理速度を向上させることも可能である。
【００６３】
続いて、ジョブログ収集サーバ３０１と、デバイス３０２、クライアント３０３によるジョブの発行からジョブログの収集までの流れを説明する。図６は、ジョブの発行からジョブログの収集までの流れを示した図である。
【００６４】
まず、発行されたジョブのジョブログがパターン辞書３２６とパターン辞書３１３に登録されている場合の処理の流れを説明する。
【００６５】
クライアント３０３が、ジョブ依頼部３３１からジョブを発行すると当該ジョブは、デバイス３０２のジョブ受付部３２１により受け付けられる（ステップ４０１）。
【００６６】
デバイス３０２では、ジョブ受付部３２１が受け付けたジョブをジョブ実行部３２２で実行し、ジョブログ生成部３２３が当該ジョブのジョブログを生成し、ジョブログ管理部３２４に記憶する。
【００６７】
その後、パターン辞書参照部３２５がジョブログ管理部３２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書３２６を参照して（ステップ４０２）、辞書情報を取得する（ステップ４０３）。そして、取得したジョブログと辞書情報から、当該ジョブログに対応するエントリー番号を特定し、特定したエントリー番号を、ジョブログ送出部３２７がジョブログ収集サーバ３０１に送出する（ステップ４０４）。このエントリー番号は、ジョブログ収集サーバ３０１のジョブログ受付部３１１により受け付けられる。
【００６８】
ジョブログ収集サーバ３０１では、パターン辞書参照・登録部３１２が、ジョブ受付部３１１が受け付けたエントリー番号に基づいてジョブログパターン辞書３１３を参照し（ステップ４０５）、エントリー番号に対応するジョブログの内容を辞書情報として取得する（ステップ４０６）。そして、パターン辞書参照・登録部３１２は、取得したジョブログの内容を、ジョブログ管理部３１４に記憶する。
【００６９】
次に、発行されたジョブのジョブログがパターン辞書３２６とパターン辞書３１３に登録されていない場合の処理の流れを説明する。
【００７０】
クライアント３０３が、ジョブ依頼部３３１からジョブを発行すると当該ジョブは、デバイス３０２のジョブ受付部３２１により受け付けられる（ステップ４１１）。
【００７１】
デバイス３０２では、ジョブ受付部３２１が受け付けたジョブをジョブ実行部３２２で実行し、ジョブログ生成部３２３が当該ジョブのジョブログを生成し、ジョブログ管理部３２４に記憶する。
【００７２】
その後、パターン辞書参照部３２５がジョブログ管理部３２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書３２６を参照して（ステップ４１２）、辞書情報を取得する（ステップ４１３）。その結果、当該ジョブに対応するジョブログのパターンがジョブログパターン辞書３２６に登録されていないことが判明すると、ジョブログ送出部３２７が、当該ジョブのジョブログをジョブログ収集サーバ３０１に送出する（ステップ４１４）。このジョブログは、ジョブログ収集サーバ３０１のジョブログ受付部３１１により受け付けられる。
【００７３】
ジョブログ収集サーバ３０１では、パターン辞書参照・登録部３１２が、ジョブ受付部３１１が受け付けたジョブログをジョブログ管理部３１４に記憶するとともに、当該ジョブログをジョブログパターン辞書３１３に登録し（ステップ４１５）、登録したジョブログのパターンに対応するエントリー番号を取得する（ステップ４１６）。
【００７４】
ジョブログパターン辞書３１３に新たなジョブログのパターンが登録されると、パターン送出部３１６が、当該ジョブログパターンとこれに対応するエントリー番号をパターン記録部３２８に通知し、パターン記録部３２８が、当該ジョブログパターンとこれに対応するエントリー番号をジョブログパターン辞書３２６に記憶する（ステップ４１７）。これにより、ジョブログパターン辞書３２６が有する辞書の内容は、ジョブログパターン辞書３１３が有する辞書の内容と同じものになる。
【００７５】
この実施例２で説明した構成は、ジョブログ収集サーバ３０１がジョブログパターン辞書３１３へジョブログのパターンを登録した後に、その内容がデバイス３０２のジョブログパターン辞書３２６に記憶されるため、ジョブログ収集サーバ３０１が辞書を集中管理することができるとともに、各デバイス３０２では、ジョブログをパターンに変換する、例えば、時刻を含むジョブログから時刻を削除するなどの処理を行う必要がなくなる。
【００７６】
なお、ジョブログパターン辞書３１３やジョブログパターン辞書３２６に対し、一定時間参照されなかったジョブログパターンを退避若しくは抹消する処理を自動で行うようにすることで、管理者によるジョブログパターン辞書３１３やジョブログパターン辞書３２６の管理を容易にすることができる。
【実施例３】
【００７７】
実施例３では、図１に示したジョブログ収集サーバ１、デバイス２、クライアント３に相当するものとして、ジョブログ収集サーバ６０１、デバイス６０２、クライアント６０３について説明する。
【００７８】
最初に、ジョブログ収集サーバ６０１と、デバイス６０２、クライアント６０３のそれぞれの詳細を説明する。図７は、ジョブログ収集サーバ６０１と、デバイス６０２、クライアント６０３の機能的な構成を示すブロック図である。
【００７９】
同図に示すように、ジョブログ収集サーバ６０１は、ジョブログ受付部６１１と、パターン辞書参照部６１２、ジョブログパターン辞書６１３、ジョブログ管理部６１４、ジョブログ集計部６１５、パターン記録部６１７を具備して構成される。
【００８０】
デバイス６０２は、ジョブ受付部６２１と、ジョブ実行部６２２、ジョブログ生成部６２３、ジョブログ管理部６２４、パターン辞書参照部６２５、ジョブログパターン辞書６２６、ジョブログ送出部６２７、パターン記録部６２８を具備して構成される。
【００８１】
また、クライアント６０３は、ジョブ依頼部６３１とパターン生成・送出部６３２を具備して構成される。
【００８２】
この構成においては、ジョブ依頼部６３１は、デバイス６０２に対してプリントジョブ等のジョブを発行する。また、パターン生成・送出部６３２は、ジョブ依頼部６３１がジョブを発行する前後に、当該ジョブがデバイス６０２で実行された際に生成されるジョブログに対応するジョブログのパターンを生成し、生成したパターンを、クライアント６０３と当該ジョブを識別することのできるクライアント生成ジョブログ情報とともに、デバイス６０２とジョブログ収集サーバ６０１に送出する。
【００８３】
このパターンは、デバイス６０２では、パターン記録部６２８が受け付けて、受け付けたパターンと対応するクライアント生成ジョブログ情報の組をジョブログパターン辞書６２６に追加記憶し、ジョブログ収集サーバ６０１では、パターン記録部６１７が受け付けて、受け付けたパターンと対応するクライアント生成ジョブログ情報の組をジョブログパターン辞書６１３に追加記憶する。
【００８４】
ジョブ依頼部６３１が発行したジョブは、ジョブ受付部６２１で受け付けられ、ジョブ実行部６２２により実行される。ジョブ実行部６２２は、プリントジョブ等を実行するもので、例えば、画像処理部や印字部等によって構成されている。
【００８５】
ジョブ実行部６２２がジョブを実行すると、ジョブログ生成部６２３が実行されたジョブのジョブログを生成し、生成したジョブログをジョブログ管理部６２４に記憶させる。ジョブログ管理部６２４は、ジョブログを記憶する記憶装置である。
【００８６】
また、パターン辞書参照部６２５は、ジョブログ生成部６２３がジョブログを生成した際、若しくは定期的にジョブログ管理部６２４を確認し、ジョブログ収集サーバ６０１へ送出すべきジョブログがあれば、当該ジョブログをジョブログ管理部６２４から読み出し、ジョブログパターン辞書６２６を参照して、ジョブログをクライアント生成ジョブログ情報に変換する。ジョブログパターン辞書６２６は、実施例１で説明したジョブログパターン辞書２６と、ほぼ同様のものであるが、ジョブログパターン辞書２６が有する辞書のエントリー番号に代えてクライアント生成ジョブログ情報が利用されているものである。
【００８７】
パターン辞書参照部６２５がジョブログをクライアント生成ジョブログ情報に変換すると、ジョブログ送出部６２７は、そのクライアント生成ジョブログ情報をジョブログ収集サーバ６０１に送出する。
【００８８】
また、ジョブログ送出部６２７が送出したクライアント生成ジョブログ情報は、ジョブログ収集サーバ６０１のジョブログ受付部６１１で受け付けられる。そして、このクライアント生成ジョブログ情報は、パターン辞書参照部６１２が、ジョブログパターン辞書６１３が有する辞書を参照して、元のジョブログに戻され、ジョブログ管理部６１４に記憶される。ジョブログ管理部６１４は、収集したジョブログを記憶する記憶装置である。ジョブログパターン辞書６１３が有する辞書は、デバイス６０２のジョブログパターン辞書６２６が有する辞書と同じものである。
【００８９】
また、ジョブログ集計部６１５は、管理者により指示された際、若しくは定期的にジョブログ管理部６１４に記憶されているジョブログを集計する。なお、パターン辞書参照部６１２は、ジョブログ管理部６１４にエントリー番号のみを記憶させてジョブログ管理部６１４の使用容量を低減させることができるが、この場合には、ジョブログ集計部６１５は、集計処理に際して、ジョブログパターン辞書６１３を参照する。これにより集計処理の処理速度を向上させることも可能である。
【００９０】
続いて、ジョブログ収集サーバ６０１と、デバイス６０２、クライアント６０３によるジョブの発行からジョブログの収集までの流れを説明する。図８は、ジョブの発行からジョブログの収集までの流れを示した図である。
【００９１】
まず、発行されたジョブのジョブログがパターン辞書６２６とパターン辞書６１３に登録されている場合の処理の流れを説明する。
【００９２】
クライアント６０３が、ジョブ依頼部６３１からジョブを発行すると当該ジョブは、デバイス６０２のジョブ受付部６２１により受け付けられる（ステップ７０１）。
【００９３】
デバイス６０２では、ジョブ受付部６２１が受け付けたジョブをジョブ実行部６２２で実行し、ジョブログ生成部６２３が当該ジョブのジョブログを生成し、ジョブログ管理部６２４に記憶する。
【００９４】
その後、パターン辞書参照部６２５がジョブログ管理部６２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書６２６を参照して（ステップ７０２）、辞書情報を取得する（ステップ７０３）。そして、取得したジョブログと辞書情報から、当該ジョブログに対応するクライアント生成ジョブログ情報を特定し、特定したクライアント生成ジョブログ情報を、ジョブログ送出部６２７がジョブログ収集サーバ６０１に送出する（ステップ７０４）。このクライアント生成ジョブログ情報は、ジョブログ収集サーバ６０１のジョブログ受付部６１１により受け付けられる。
【００９５】
ジョブログ収集サーバ６０１では、パターン辞書参照部６１２が、ジョブ受付部６１１が受け付けたクライアント生成ジョブログ情報に基づいてジョブログパターン辞書６１３を参照し（ステップ７０５）、クライアント生成ジョブログ情報に対応するジョブログの内容を辞書情報として取得する（ステップ７０６）。そして、パターン辞書参照部６１２は、取得したジョブログの内容を、ジョブログ管理部６１４に記憶する。
【００９６】
次に、発行されたジョブのジョブログがパターン辞書６２６とパターン辞書６１３に登録されていない場合の処理の流れを説明する。
【００９７】
クライアント６０３が、ジョブ依頼部６３１からジョブを発行すると当該ジョブは、デバイス６０２のジョブ受付部６２１により受け付けられる（ステップ７１１）。
【００９８】
また、クライアント６０３は、発行したジョブのジョブログパターンが、以前に発行したことのあるジョブのジョブログパターンと異なる場合には、パターン生成・送出部６０３が当該ジョブのジョブログパターンと対応するクライアント生成ジョブログ情報を生成し、これをデバイス６０２とジョブログ収集サーバ６０１に送出する。デバイス６０２では、パターン記録部６２８がこれを受け付けてジョブログパターン辞書６２６に追加記憶し（ステップ７１２）、ジョブログ収集サーバ６０１では、パターン記録部６１７がこれを受け付けてジョブログパターン辞書６１３に追加記憶する（ステップ７１３）。
【００９９】
また、デバイス６０２では、ジョブ受付部６２１が受け付けたジョブをジョブ実行部６２２で実行し、ジョブログ生成部６２３が当該ジョブのジョブログを生成し、ジョブログ管理部６２４に記憶する。
【０１００】
その後、パターン辞書参照部６２５がジョブログ管理部６２４から当該ジョブのジョブログを取得し、ジョブログパターン辞書６２６を参照して（ステップ７１４）、辞書情報を取得する（ステップ７１５）。そして、取得したジョブログと辞書情報から、当該ジョブログに対応するクライアント生成ジョブログ情報を特定し、特定したクライアント生成ジョブログ情報を、ジョブログ送出部６２７がジョブログ収集サーバ６０１に送出する（ステップ７１６）。このクライアント生成ジョブログ情報は、ジョブログ収集サーバ６０１のジョブログ受付部６１１により受け付けられる。
【０１０１】
ジョブログ収集サーバ６０１では、パターン辞書参照部６１２が、ジョブ受付部６１１が受け付けたクライアント生成ジョブログ情報に基づいてジョブログパターン辞書６１３を参照し（ステップ７１７）、クライアント生成ジョブログ情報に対応するジョブログの内容を辞書情報として取得する（ステップ７１８）。そして、パターン辞書参照部６１２は、取得したジョブログの内容を、ジョブログ管理部６１４に記憶する。
【０１０２】
上記した例では、エントリー番号に代えて、クライアント６０３が生成したクライアント生成ジョブログ情報をもとにジョブログをジョブログパターン辞書に登録し、デバイス６０２とジョブログ収集サーバ６０１との間でジョブログをパターン化してジョブログを収集させるように構成したが、クライアント６０３から送出されたクライアント生成ジョブログ情報をデバイス６０２がパターン記録部６２８で受け付けた際に、新規にエントリー番号を発行し、受け付けたパターンと対応するクライアント生成ジョブログ情報の組と前記エントリー番号とを対応づけてジョブログパターン辞書６２６に追加記憶するようにしてもよい。更に、デバイス６０２からジョブログ収集サーバ６０１に送出する際に、クライアント生成ジョブログ情報とともに対応するエントリー番号を送出し、これを受け付けたジョブログ収集サーバ６０１のパターン辞書参照部６１２において、クライアント生成ジョブログ情報の組とこれに対応したエントリー番号を登録して記憶するように構成すれば、その後のジョブログの扱いについては実施例１または実施例２記載の技術のようにエントリー番号を利用することが可能となる。
【０１０３】
この実施例３で説明した構成は、クライアント６０３がジョブを発行する際に、ジョブログパターンを生成するので、ジョブログパターン辞書６１３やジョブログパターン辞書６２６にジョブログパターンが登録されていない事態を回避することができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明を適用したログ収集システムの構成例を示した図である。
【図２】ジョブログ収集サーバ１と、デバイス２、クライアント３の機能的な構成を示すブロック図である。
【図３】ジョブログパターン辞書２６の例を示した図である。
【図４】ジョブの発行からジョブログの収集までの流れを示した図である。
【図５】ジョブログ収集サーバ３０１と、デバイス３０２、クライアント３０３の機能的な構成を示すブロック図である。
【図６】ジョブの発行からジョブログの収集までの流れを示した図である。
【図７】ジョブログ収集サーバ６０１と、デバイス６０２、クライアント６０３の機能的な構成を示すブロック図である。
【図８】ジョブの発行からジョブログの収集までの流れを示した図である。
【符号の説明】
【０１０５】
１    ジョブログ収集サーバ
２、２−１〜２−ｎ    デバイス
３、３−１〜３−ｍ    クライアント
４    ネットワーク
１１    ジョブログ受付部
１２    パターン辞書参照・登録部
１３    ジョブログパターン辞書
１４    ジョブログ管理部
１５    ジョブログ集計部
２１    ジョブ受付部
２２    ジョブ実行部
２３    ジョブログ生成部
２４    ジョブログ管理部
２５    パターン辞書参照・登録部
２６    ジョブログパターン辞書
２７    ジョブログ送出部
３１    ジョブ依頼部
３０１    ジョブログ収集サーバ
３０２    デバイス
３０３    クライアント
３１１    ジョブログ受付部
３１２    パターン辞書参照・登録部
３１３    ジョブログパターン辞書
３１４    ジョブログ管理部
３１５    ジョブログ集計部
３１６    パターン送出部
３２１    ジョブ受付部
３２２    ジョブ実行部
３２３    ジョブログ生成部
３２４    ジョブログ管理部
３２５    パターン辞書参照部
３２６    ジョブログパターン辞書
３２７    ジョブログ送出部
３２８    パターン記録部
３３１    ジョブ依頼部
６０１    ジョブログ収集サーバ
６０２    デバイス
６０３    クライアント
６１１    ジョブログ受付部
６１２    パターン辞書参照部
６１３    ジョブログパターン辞書
６１４    ジョブログ管理部
６１５    ジョブログ集計部
６１７    パターン記録部
６２１    ジョブ受付部
６２２    ジョブ実行部
６２３    ジョブログ生成部
６２４    ジョブログ管理部
６２５    パターン辞書参照部
６２６    ジョブログパターン辞書
６２７    ジョブログ送出部
６２８    パターン記録部
６３１    ジョブ依頼部
６３２    パターン生成・送出部
【図１】
2007087186.tif 000003
【図２】
2007087186.tif 000004
【図３】
2007087186.tif 000005
【図４】
2007087186.tif 000006
【図５】
2007087186.tif 000007
【図６】
2007087186.tif 000008
【図７】
2007087186.tif 000009
【図８】
2007087186.tif 000010