(57)【要約】【課題】  転送するログ情報を少なくでき、ログ情報の転送に失敗する可能性を下げることができ、転送前に消去又は失ってしまったログ情報の数を転送できる画像形成装置、ログ転送方法およびログ転送システムを提供することを目的とする。【解決手段】  画像形成に係る処理を行う画像形成装置１であって、発生したログ情報を管理するログ管理手段４１と、ログ管理手段４１が管理しているログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている転送先に転送するログ転送手段２５，２８ｎとを有することにより上記課題を解決する。【選択図】  図２
2006107217.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に係る処理を行う画像形成装置であって、
発生したログ情報を管理するログ管理手段と、
前記ログ管理手段が管理しているログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている転送先に転送するログ転送手段と
を有する画像形成装置。
【請求項２】
前記ログ転送手段は、ログ転送情報に設定されている優先順位の異なる複数の転送先からログ情報の転送が可能な転送先を選択し、選択した選択先のうち最も優先順位の高い転送先にログ情報を転送することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ログ転送手段は、ログ転送情報に設定されている１つ以上の転送先で構成されるグループからログ情報の種類に応じた１つのグループを選択し、そのグループからログ情報の転送が可能な転送先を選択し、選択した選択先のうち最も優先順位の高い転送先にログ情報を転送することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記ログ転送手段は、ログ転送情報に設定されている１つ以上の転送先で構成されるグループからログ情報の転送が可能な転送先をグループ毎に選択し、グループ毎に選択した選択先のうち各グループで最も優先順位の高い転送先に、ログ情報を転送することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記ログ転送手段は、逐次または定期的にログ情報を転送することを特徴とする請求項１乃至４何れか一項記載の画像形成装置。
【請求項６】
前記ログ転送手段は、転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数を計数することを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記ログ転送手段は、転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数を、ログ転送情報に設定されている転送先に転送することを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記ログ管理手段は、発生したログ情報のうち、ログ転送情報に設定されている種類のログ情報に転送対象を表すフラグを立て、前記フラグを立てられたログ情報が前記ログ転送手段により転送されるとフラグを取り、
転送先に転送すべきログ情報を前記フラグにより判別することを特徴とする請求項６又は７記載の画像形成装置。
【請求項９】
前記ログ転送手段は、転送先に転送すべきログ情報の数を未転送ログ数として計数すると共に、転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数をログ消失数として計数することを特徴とする請求項６乃至８何れか一項記載の画像形成装置。
【請求項１０】
前記ログ転送手段は、未転送ログ数およびログ消失数を不揮発性の記憶手段に記憶したことを特徴とする請求項９記載の画像形成装置。
【請求項１１】
画像形成に係る処理を行う画像形成装置のログ転送方法であって、
発生したログ情報を記憶手段に記憶する記憶段階と、
前記記憶手段に記憶されたログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている転送先に転送する転送段階と
を有するログ転送方法。
【請求項１２】
前記転送段階は、ログ転送情報に設定されている優先順位の異なる複数の転送先からログ情報の転送が可能な転送先を選択する段階と、
選択した選択先のうち最も優先順位の高い転送先にログ情報を転送する段階と
を有することを特徴とする請求項１１記載のログ転送方法。
【請求項１３】
前記転送段階は、ログ転送情報に設定されている１つ以上の転送先で構成されるグループからログ情報の種類に応じた１つのグループを選択する段階と、
選択したグループからログ情報の転送が可能な転送先を選択する段階と、
選択した選択先のうち最も優先順位の高い転送先にログ情報を転送する段階と
を有することを特徴とする請求項１１記載のログ転送方法。
【請求項１４】
前記転送段階は、ログ転送情報に設定されている１つ以上の転送先で構成されるグループからログ情報の転送が可能な転送先をグループ毎に選択する段階と、
グループ毎に選択した選択先のうち各グループで最も優先順位の高い転送先に、ログ情報を転送する段階と
を有することを特徴とする請求項１１記載のログ転送方法。
【請求項１５】
前記転送段階は、ログ情報が発生したときに逐次又は定期的に行われることを特徴とする請求項１１乃至１４何れか一項記載のログ転送方法。
【請求項１６】
前記記憶手段に記憶したログ情報を消去するとき又はログ情報を失ってしまったと判定したときに、転送先に転送すべきだったログ情報の数を計数する段階を更に有することを特徴とする請求項１１記載のログ転送方法。
【請求項１７】
前記転送先に転送すべきだったログ情報の数を、ログ転送情報に設定されている転送先に転送することを特徴とする請求項１６記載のログ転送方法。
【請求項１８】
前記記憶段階は、発生したログ情報のうち、ログ転送情報に設定されている種類のログ情報に転送対象を表すフラグを立て、
前記転送段階は、転送先に転送すべきログ情報を前記フラグにより判別し、前記フラグを立てられたログ情報が前記ログ転送手段により転送されるとフラグを取ることを特徴とする請求項１６又は１７記載のログ転送方法。
【請求項１９】
転送先に転送すべきログ情報の数を未転送ログ数として計数する段階と、
転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数をログ消失数として計数する段階と
を更に有することを特徴とする請求項１６乃至１８何れか一項記載のログ転送方法。
【請求項２０】
未転送ログ数およびログ消失数を不揮発性の記憶手段に記憶することを特徴とする請求項１９記載のログ転送方法。
【請求項２１】
画像形成に係る処理を行う画像形成装置が、ネットワークを介して１つ以上のログ収集サーバに接続されているログ転送システムであって、
前記画像形成装置は、発生したログ情報を管理するログ管理手段と、
前記ログ管理手段が管理しているログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている前記ログ収集サーバに転送するログ転送手段と
を有するログ転送システム。
【請求項２２】
前記画像形成装置にネットワークを介して接続されており、ログ転送情報を設定する設定サーバを更に有することを特徴とする請求項２１記載のログ転送システム。
【請求項２３】
前記ログ収集サーバにネットワークを介して接続されており、前記１つ以上のログ収集サーバからログ情報を収集する集計サーバを更に有することを特徴とする請求項２１又は２２記載のログ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ログ転送方法およびログ転送システムに係り、特にログ情報を転送先に転送する画像形成装置、ログ転送方法およびログ転送システムに関する。
【背景技術】
【０００２】
近年、複合機やレーザプリンタ等の画像形成装置は、インターネットやローカルエリアネットワーク（ＬＡＮ）等のネットワークに接続可能となり、ネットワーク上のクライアント等から利用できるようになった。このように、ネットワークに接続される画像形成装置では利用状況の把握やセキュリティ目的のため、ジョブログやアクセスログ等のログ情報を記録していることが多い。例えば特許文献１には、ログ情報を記録している画像形成装置が記載されている。
【特許文献１】特開２００２−１４９３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常の画像形成装置は、ログ情報の記録に利用できる記憶容量（以下、ログ情報用記憶容量という）が小さいため、ログ情報用記憶容量が無くなると、古いログ情報を消去して新しいログ情報を記録しなければならなかった。また、画像形成装置はログ情報の記録という観点で信頼性があまり高くなかった。そこで、従来の画像形成装置は、ログ情報用記憶容量が大きく、又、ログ情報の記録という観点で信頼性の高いログ収集サーバに、ネットワーク経由でログ情報を転送していた。
【０００４】
しかしながら、ログ情報用記憶容量が比較的大きいログ収集サーバであっても、複数の画像形成装置からログ情報を転送されると、ログ情報用記憶容量が直ぐに不足してしまうという問題があった。
【０００５】
一方、画像形成装置はネットワーク障害やログ収集サーバのダウン等によりログ情報の転送に失敗することがある。ログ情報の転送に失敗し続けると、画像形成装置はログ情報を転送する前にログ情報の記録に利用できる記憶容量が無くなってしまうという問題があった。また、ログ情報の転送に失敗し続けると、画像形成装置は信頼性の低さからログ情報を失ってしまう可能性もあった。
【０００６】
本発明は、上記の点に鑑みなされたもので、転送するログ情報を少なくでき、ログ情報の転送に失敗する可能性を下げることができ、転送前に消去又は失ってしまったログ情報の数を転送できる画像形成装置、ログ転送方法およびログ転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、画像形成に係る処理を行う画像形成装置であって、発生したログ情報を管理するログ管理手段と、前記ログ管理手段が管理しているログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている転送先に転送するログ転送手段とを有することを特徴とする。
【０００８】
また、本発明は、前記ログ転送手段は、ログ転送情報に設定されている優先順位の異なる複数の転送先からログ情報の転送が可能な転送先を選択し、選択した選択先のうち最も優先順位の高い転送先にログ情報を転送することを特徴とする。
【０００９】
また、本発明は、前記ログ転送手段は、転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数を計数することを特徴とする。
【００１０】
また、本発明は、画像形成に係る処理を行う画像形成装置のログ転送方法であって、発生したログ情報を記憶手段に記憶する記憶段階と、前記記憶手段に記憶されたログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている転送先に転送する転送段階とを有することを特徴とする。
【００１１】
また、本発明は、画像形成に係る処理を行う画像形成装置が、ネットワークを介して１つ以上のログ収集サーバに接続されているログ転送システムであって、前記画像形成装置は、発生したログ情報を管理するログ管理手段と、前記ログ管理手段が管理しているログ情報のうち、ログ転送情報に設定されている種類のログ情報を、ログ転送情報に設定されている前記ログ収集サーバに転送するログ転送手段とを有することを特徴とする。
【００１２】
本発明では、ログ転送情報に設定されている種類のログ情報を転送するため、転送するログ情報を少なくすることができる。また、本発明では、ログ転送情報に設定されている優先順位の異なる複数の転送先からログ情報の転送が可能な転送先を選択できるため、ログ情報の転送に失敗する可能性を下げることができる。さらに、本発明では、転送先に転送すべきログ情報のうち転送せずに消去又は失ってしまったログ情報の数を計数することにより、転送前に消去又は失ってしまったログ情報の数を転送することができる。
【発明の効果】
【００１３】
本発明によれば、転送するログ情報を少なくでき、ログ情報の転送に失敗する可能性を下げることができ、転送前に消去又は失ってしまったログ情報の数を転送できる画像形成装置、ログ転送方法およびログ転送システムを提供可能である。
【発明を実施するための最良の形態】
【００１４】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像形成装置の一例としてプリンタ，コピー，ファクシミリ，スキャナ等の各装置の機能を１つの筐体内に収納した複合機を一例として説明していくが、ログ情報を記録している如何なる画像形成装置であってもよい。
【実施例１】
【００１５】
図１は、本発明によるログ転送システムの一実施例の構成図である。図１のログ転送システムは、１つ以上の複合機１ａ〜１ｆ，プライマリまたはセカンダリのログ収集サーバ２ａ〜２ｄ，設定サーバ３，集計サーバ４が、インターネットやＬＡＮ等のネットワーク
５を介して接続されている。なお、複合機１ａ〜１ｆのうちの何れかの複合機を示す場合は単に符号１を用いる。ログ収集サーバ２ａ〜２ｄのうちの何れかのログ収集サーバを示す場合は単に符号２を用いる。
【００１６】
複合機１は、発生したジョブログやアクセスログ等のログ情報の蓄積を行う。また、複合機１はログ転送情報に設定されているログ収集サーバ（ＵＲＬ）２に対して、蓄積しているログ情報のうち、ログ転送情報に設定されている種類のログ情報をログ転送情報に設定されているタイミングで転送する。なお、複合機１はログ収集サーバ２に転送する前に消去又は失ってしまったログ情報の数をログ消失数としてカウントしており、ログ転送情報に設定されているログ収集サーバ２にログ消失数を転送する。
【００１７】
複合機１はクライアントとして動作し、ログ収集サーバ２が提供するＷｅｂサービスに対してアクセスし、例えばＳＯＡＰ（Simple Object Access Protocol）プロトコルを使用してログ情報を転送する。複合機１は、プライマリのログ収集サーバ２又はセカンダリのログ収集サーバ２への転送が可能であり、プライマリのログ収集サーバ２へログ情報を転送できない場合にセカンダリのログ収集サーバ２へログ情報を転送する。
【００１８】
ログ収集サーバ２は、１つ以上の複合機１からログ情報を収集する。ログ収集サーバ２は、プライマリのログ収集サーバとセカンダリのログ収集サーバとで１つのグループを形成している。例えば図１の場合、プライマリのログ収集サーバ２ａとセカンダリのログ収集サーバ２ｂとで１つのグループを形成し、プライマリのログ収集サーバ２ｃとセカンダリのログ収集サーバ２ｄとで１つのグループを形成している。
【００１９】
設定サーバ３は１つ以上の複合機１に対してログ転送情報の設定が可能である。複合機１に対するログ転送情報の設定は、ログ収集サーバ２や複合機１の操作パネルから行えるようにしてもよい。また、集計サーバ４は１つ以上のログ収集サーバ２が収集したログ情報を集計する。
【００２０】
上記のログ転送システムの処理には、ログ転送情報設定処理，ログ転送処理，ログ消失数転送処理が含まれる。まず、ログ転送情報設定処理について説明する。ログ転送情報設定処理では、複合機１にログ転送情報を設定する。例えば複合機１に対するログ転送情報の設定は、ログ情報の転送を開始する前に複合機１の操作パネル，ログ収集サーバ２又は設定サーバ３から行われる。
【００２１】
ログ転送情報は、設定項目として転送有無，プライマリのログ収集サーバ，セカンダリのログ収集サーバ，転送開始方法，転送開始時刻，転送時間間隔，認証チケット，転送ジョブタイプを含んでいる。
【００２２】
設定項目「転送有無」は、ログ転送を行うか否かを指定するものである。設定項目「プライマリのログ収集サーバ」は、プライマリのログ収集サーバ２のＷｅｂサービスのＵＲＬを指定するものである。設定項目「セカンダリのログ収集サーバ」は、セカンダリのログ収集サーバ２のＷｅｂサービスのＵＲＬを指定するものである。設定項目「転送開始方法」は、逐次転送か所定時間間隔転送かを指定するものである。なお、複合機１にハードディスク装置（ＨＤＤ）等のストレージデバイスが無い場合、逐次転送のみを指定可能とすることが望ましい。
【００２３】
設定項目「転送開始時刻」は、転送を開始する時刻を指定するものである。なお、複合機１の起動直後という指定も可能とする。設定項目「転送時間間隔」は、所定時間間隔転送における時間間隔を指定するものである。設定項目「認証チケット」は、ログ転送処理で認証するための認証チケットを指定するものである。また、設定項目「転送ジョブタイプ」は転送対象とするログ情報の種類を指定するものである。
【００２４】
なお、ログ転送情報の設定は複合機１ごとに行うことができる。例えば複合機１は、ログ転送情報の内容により、ログ情報の種類毎に異なるグループのログ収集サーバ２にログ情報を転送できる。また、複合機１はログ転送情報の内容により、異なるグループのログ収集サーバ２に同一のログ情報を転送することもできる。
【００２５】
次に、ログ転送処理について説明する。複合機１は蓄積したログ情報をログ転送情報の内容に応じて、ログ収集サーバ２に転送する。ログ転送処理は、例えば複合機１側から開始する。複合機１から転送されるログ情報には、例えばジョブ動作が正常終了あるいは異常終了したときに発生するジョブログやアクセス時に発生するアクセスログ等が含まれている。
【００２６】
複合機１は、ログ転送情報の設定項目「転送開始方法」に逐次転送が設定されている場合、ログ情報の発生直後にログ収集サーバ２への転送を開始する。また、複合機１は、ログ転送情報の設定項目「転送開始方法」に所定時間間隔転送が設定されている場合、設定項目「転送開始時刻」に設定されている転送開始時刻以降、設定項目「転送時間間隔」に設定されている転送時間間隔でログ情報のログ収集サーバ２への転送を開始する。
【００２７】
なお、ログ転送情報の設定項目「転送開始方法」に逐次転送，所定時間間隔転送の何れが設定されている場合であっても、ログ転送情報の設定項目を変更した場合は、転送開始時刻後の最初のログ転送時に蓄積したログ情報を転送している。ログ転送システムは、ログ情報のデータ量に応じてログ情報を分割又は結合したあと、複合機１からログ収集サーバ２へログ情報を転送することもできる。
【００２８】
ログ情報の転送に失敗した場合、複合機１はリトライ動作を行わず、次の転送タイミングでログ情報の転送を行う。なお、複合機１はログ情報の転送に失敗した場合、エラーメッセージを残すようにしてもよい。また、複合機１はログ情報をログ収集サーバ２に転送するとき、設定項目「認証チケット」で指定されている認証チケットも送信する。
【００２９】
次に、ログ消失数転送処理について説明する。例えば複合機１は、ログ情報用記憶容量が無くなると、古いログ情報を消去する。また、複合機１は電源断によりログ情報を失ってしまう場合もある。このように、複合機１は転送する予定だったログ情報を上記のような事情により消去又は失ってしまった場合、消去又は失ってしまったログ情報の数をカウントしておき、ログ消失数としてログ収集サーバ２に転送する。例えば複合機１は、次回のログ情報の転送時に、ログ消失数を合わせて転送する。
【００３０】
以下、本発明によるログ転送システムの詳細について、複合機１の処理を中心に説明していく。図２は、本発明による複合機のソフトウェア構成について説明するための一実施例の構成図である。複合機１は、ソフトウェア群６と，起動部７と，ハードウェア資源８とを含むように構成される。
【００３１】
ハードウェア資源８は、プロッタ１１と，スキャナ１２と，ファクシミリなどのその他のハードウェアリソース１３とを含む。ソフトウェア群６は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳという）上に起動されているアプリケーション層９とプラットフォーム１０とを含む。アプリケーション層９は、プリンタ，コピー，ファックスおよびスキャナなどの画像形成にかかる処理またはウェブサービスにかかる処理を行うプログラムを含む。
【００３２】
図２のアプリケーション層９は、プリンタアプリ２１と，コピーアプリ２２と，ファックスアプリ２３と，スキャナアプリ２４と，ログ転送モジュール２５と，ウェブサービスアプリ２６と，ウェブサービスファンクション（以下、ＷＳＦという）２７と，サービスファンクション（以下、ＳＦという）２８ａ〜２８ｎとを含む。なお、ＳＦ２８ａ〜２８ｎのうちの何れかのＳＦを示す場合は、単に符号２８を用いる。
【００３３】
ＷＳＦ２７は、予め定義されている関数によりウェブサービスアプリ２６からのリクエストを受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）２９を有する。また、ＳＦ２８は予め定義されている関数によりＷＳＦ２７からのリクエストを受信可能とするＡＰＩ３０を有する。
【００３４】
ＷＳＦ２７は、ウェブサービスアプリ２６からのリクエストを受信すると、そのリクエストをＳＦ２８に対するリクエストに変換する。ＷＳＦ２７はリクエストに応じて一つのＳＦ２８を選択し、選択したＳＦ２８にＡＰＩ３０経由でリクエストを送信する。ＳＦ２８はリクエストを受信すると、そのリクエストに応じた処理を行う。図２の複合機１の構成では、例えばＳＦ２８ｎが後述するログ転送クライアントとして機能する。
【００３５】
プラットフォーム１０は、アプリケーション層９からのリクエストを解釈してハードウェア資源８の獲得要求を発生するコントロールサービス層３１と、ハードウェア資源８の管理を行ってコントロールサービス層３１からの獲得要求を調停するＳＲＭ（システムリソースマネージャ）３２と、ＳＲＭ３２からの獲得要求に応じてハードウェア資源８の管理を行うハンドラ層３３とを含む。コントロールサービス層３１は、ＬＣＳ４１，ＮＣＳ４２，ＤＣＳ４３，ＯＣＳ４４，ＦＣＳ４５，ＥＣＳ４６，ＭＣＳ４７，ＵＣＳ４８，ＳＣＳ４９など、一つ以上のサービスモジュールを含む。
【００３６】
なお、プラットフォーム１０は予め定義されている関数により、アプリケーション層９からのリクエストを受信するＡＰＩ５１を有するように構成されている。ＯＳは、アプリケーション層９およびプラットフォーム１０の各ソフトウェアをプロセスとして並列実行する。
【００３７】
ＬＣＳ（ログコントロールサービス）４１のプロセスは、他のコントロールサービスやアプリケーション等の他のイベント発生モジュールから受信したイベントに応じてログ情報を生成し、そのログ情報を管理する。
【００３８】
ＮＣＳ（ネットワークコントロールサービス）４２のプロセスは、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分ける際の仲介、又は各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００３９】
ＤＣＳ（デリバリーコントロールサービス）４３のプロセスは、複合機１に蓄積されている文書データの配送などの制御を行う。ＯＣＳ（操作パネルコントロールサービス）４４のプロセスは、後述する操作パネルの制御を行う。
【００４０】
ＦＣＳ（ファックスコントロールサービス）４５のプロセスは、アプリケーション層９からＰＳＴＮまたはＩＳＤＮ網を利用したファックスの送受信，バックアップ用のメモリで管理されている各種ファックスデータの登録又は引用，ファックスの読み取り，ファックスの受信印刷などを行うためのＡＰＩを提供する。
【００４１】
ＥＣＳ（エンジンコントロールサービス）４６のプロセスは、プロッタ１１，スキャナ１２，ハードウェアリソース１３などのエンジン部の制御を行う。ＭＣＳ（メモリコントロールサービス）４７のプロセスは、メモリの取得及び解放，ＨＤＤの利用，画像データの圧縮および伸張などの制御を行う。ＵＣＳ（ユーザ情報コントロールサービス）４８のプロセスは、ユーザ情報の管理を行うものである。
【００４２】
ＳＣＳ（システムコントロールサービス）４９のプロセスは、操作部の制御，システム画面の表示，ＬＥＤの表示，ハードウェア資源の管理，アプリケーションの管理，割り込みアプリケーションの制御などの処理を行う。
【００４３】
ＳＲＭ３２のプロセスは、ＳＣＳ４９と共にシステムの制御およびハードウェア資源８の管理を行うものである。例えばＳＲＭ３２のプロセスは、プロッタ１１やスキャナ１２などのハードウェア資源８を利用する上位層からの獲得要求に従って調停を行い、ハードウェア資源８の実行を制御する。
【００４４】
具体的に、ＳＲＭ３２のプロセスは獲得要求されたハードウェア資源８が利用可能であるか（他の獲得要求により利用されていないか）を判定し、利用可能であれば獲得要求されたハードウェア資源８が利用可能である旨を上位層に通知する。ＳＲＭ３２のプロセスは上位層からの獲得要求に対してハードウェア資源８を利用する為のスケジューリングを行い、リクエストの処理（プリンタエンジンによる紙搬送と作像動作，メモリの確保，ファイル生成など）を直接行っている。
【００４５】
また、ハンドラ層３３は後述するＦＣＵ（ファックスコントロールユニット）の管理を行うＦＣＵＨ（ファックスコントロールユニットハンドラ）５５と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うＩＭＨ（イメージメモリハンドラ）５６とを含む。
【００４６】
ＳＲＭ３２及びＦＣＵＨ５５は、予め定義されている関数によりハードウェア資源８に対するリクエストを送信するエンジンＩ／Ｆ５２を利用して、ハードウェア資源８に対するリクエストを行う。図２の構成により、複合機１は各アプリケーションで共通的に必要な処理をプラットフォーム１０で一元的に処理することができる。
【００４７】
図３は、本発明による複合機のハードウェア構成について説明するための一実施例の構成図である。図３の複合機１は、コントローラ６０，操作パネル８０，ＦＣＵ８１，エンジン部８２を有する。
【００４８】
コントローラ６０は、ＣＰＵ６１，システムメモリ６２，ＮＢ６３，ＳＢ６４，ＡＳＩＣ６６，ローカルメモリ６７，ＨＤＤ６８、ＮＩＣ６９，ＵＳＢ  Ｉ／Ｆ７０，ＩＥＥＥ１３９４  Ｉ／Ｆ７１，セントロニクス  Ｉ／Ｆ７２を有する。操作パネル８０は、コントローラ６０のＡＳＩＣ６６に接続されている。また、ＦＣＵ８１およびエンジン部８２はコントローラ６０のＡＳＩＣ６６にＰＣＩバス８３を介して接続されている。
【００４９】
コントローラ６０は、ＡＳＩＣ６６にローカルメモリ６７，ＨＤＤ６８などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６３を介して接続されている。なお、ＡＳＩＣ６６とＮＢ６３とはＡＧＰ（Accelerated Graphics Port）６５を介して接続されている。
【００５０】
ＣＰＵ６１は、複合機１の全体制御を行うものである。図２の複合機１では、ＣＰＵ６１がコントロールサービス層３１を形成するサービスモジュール、ＳＲＭ３２、ハンドラ層３３を形成するＦＣＵＨ５５，ＩＭＨ５６をＯＳ上に起動させる。
【００５１】
また、ＣＰＵ６１はアプリケーション層９を形成するプリンタアプリ２１，コピーアプリ２２，ファックスアプリ２３，スキャナアプリ２４，ログ転送モジュール２５，ウェブサービスアプリ２６，ＷＳＦ２７，ＳＦ２８ａ〜２８ｎを起動して実行させる。
【００５２】
ＮＢ（ノースブリッジ）６３は、ＣＰＵ６１，システムメモリ６２，ＳＢ６４，ＡＳＩＣ６６，ＮＩＣ６９，ＵＳＢ  Ｉ／Ｆ７０，ＩＥＥＥ１３９４  Ｉ／Ｆ７１及びセントロニクス  Ｉ／Ｆ７２を接続するためのブリッジである。ＮＢ６３は、ＳＢ６４，ＮＩＣ６９，ＵＳＢ  Ｉ／Ｆ７０，ＩＥＥＥ１３９４  Ｉ／Ｆ７１及びセントロニクス  Ｉ／Ｆ７２とＰＣＩバス７３を介して接続されている。なお、ＳＢ（サウスブリッジ）６４は、ＰＣＩバス７３とＲＯＭや周辺デバイス等とを接続するためのブリッジである。
【００５３】
システムメモリ６２は、描画用メモリ等として用いるメモリである。ローカルメモリ６７は、コピー用画像バッファ，符号バッファ等として用いるメモリである。ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。また、ＨＤＤ６８は画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うストレージ（補助記憶装置）の一例である。
【００５４】
ＮＩＣ（ネットワークインターフェースカード）６９は、複合機１をインターネットやＬＡＮ等のネットワークに接続するインターフェース機器である。また、ＵＳＢ  Ｉ／Ｆ７０，ＩＥＥＥ１３９４  Ｉ／Ｆ７１およびセントロニクス  Ｉ／Ｆ７２は、夫々の規格に準じたインターフェースである。操作パネル８０は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。なお、ＦＣＵ８１はバックアップ用のメモリを有している。ＦＣＵ８１が有するメモリは、例えば複合機１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００５５】
複合機１は、以下に表すシーケンス図のようにログ情報およびログ消失数の転送に関する処理を行う。図４は、イベント発生からログ転送までの一例のシーケンス図である。ログ転送クライアント１００は、図２のＳＦ２８ｎに相当する。ログ転送モジュール１０１は、図２のログ転送モジュール２５に相当する。ログ管理モジュール１０２は、図２のＬＣＳ４１に相当する。
【００５６】
また、イベント発生モジュール１０３は、例えば印刷の場合、印刷開始、印刷終了を行い、それぞれについてログ管理モジュール１０２が管理するログ情報を生成，変更するためのイベントを発生させる。イベント発生モジュール１０３は、図２のアプリケーション層９やプラットフォーム１０を形成する各種ソフトウェアを並列実行したプロセスに相当する。
【００５７】
ステップＳ１に進み、イベント発生モジュール１０３はログ管理モジュール１０２が管理するログ情報を生成，変更するためのイベントを発生する。イベントが発生すると、ログ管理モジュール１０２はステップＳ２に進み、所定単位のログ情報を生成する。ステップＳ３に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定し、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【００５８】
ステップＳ４に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。ステップＳ５に進み、ログ転送モジュール１０１は未転送ログ数をインクリメントする。未転送ログ数は、転送対象のログ情報のうち、未転送のログ情報の数をカウントしているものである。
【００５９】
ステップＳ６に進み、ログ転送モジュール１０１はログ転送情報の設定項目「プライマリのログ収集サーバ」，設定項目「セカンダリのログ収集サーバ」に基づいてログ情報の転送先であるアドレス（例えば、ＵＲＬ）を取得する。
【００６０】
ステップＳ７に進み、ログ管理モジュール１０２はログ管理情報をログ転送モジュール１０１に送信する。また、ステップＳ８に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。ここで、ログ管理情報とは、未転送のまま消失してしまったログ数（通常は０）など、ログ管理において発生した事象の情報である。
【００６１】
ステップＳ９に進み、ログ転送モジュール１０１はログ情報をログ転送クライアント１００に送信し、ログ情報の転送を依頼する。ログ転送クライアント１００は、ステップＳ６で取得したアドレスのうち優先順位が高いアドレス（例えば、図１のプライマリのログ収集サーバ２ａ）にログ情報の転送を行い、優先順位が高いアドレスにログ情報を転送できない場合に、取得したアドレスのうち優先順位が低いアドレス（例えば、図１のセカンダリのログ収集サーバ２ｂ）にログ情報の転送を行う。
【００６２】
そして、ステップＳ１０に進み、ログ転送モジュール１０１はログ情報の転送に成功すると、未転送ログ数をデクリメントする。図４のシーケンス図は、アトミックイベントの場合を表している。
【００６３】
図４のシーケンス図によれば、生成したログ情報のうち、ログ転送情報に設定されている転送対象のログ情報をログ転送情報に設定されている転送先に転送できる。また、図４のシーケンス図によれば、転送対象のログ情報のうち、未転送のログ情報の数を未転送ログ数としてカウントできる。
【００６４】
図５は、イベント発生からログ転送までの他の一例のシーケンス図である。なお、図５のシーケンス図は一部を除いて図４のシーケンス図と同様であるため、適宜説明を省略する。
【００６５】
ステップＳ１１に進み、イベント発生モジュール１０３はジョブ動作の開始イベントを発生し、ログ管理モジュール１０２に通知する。ステップＳ１２に進み、イベント発生モジュール１０３は正常処理を行ったものとする。ステップＳ１３に進み、イベント発生モジュール１０３はカウントアップをログ管理モジュール１０２に通知する。なお、ステップＳ１２，Ｓ１３の処理はジョブ動作が終了するまで繰り返し行われる。
【００６６】
ジョブ動作が終了すると、イベント発生モジュール１０３はステップＳ１４に進み、ジョブ動作の終了イベントを発生し、ログ管理モジュール１０２に通知する。ジョブ動作の終了イベントが発生すると、ログ管理モジュール１０２はステップＳ１５に進む。なお、ステップＳ１５〜Ｓ２３の処理は図４のステップＳ２〜Ｓ１０と同様であり、説明を省略する。図５のシーケンス図は、開始終了イベントが正常終了の場合を表している。
【００６７】
図６は、イベント発生からログ転送までの他の一例のシーケンス図である。なお、図６のシーケンス図は一部を除いて図４のシーケンス図と同様であるため、適宜説明を省略する。
【００６８】
ステップＳ３１に進み、イベント発生モジュール１０３はジョブ動作の開始イベントを発生し、ログ管理モジュール１０２に通知する。ステップＳ３２に進み、イベント発生モジュール１０３は異常処理を行ったものとする。ジョブ動作が異常終了すると、イベント発生モジュール１０３はステップＳ３３に進み、ジョブ動作の異常終了イベントを発生してログ管理モジュール１０２に通知する。ジョブ動作の異常終了イベントが発生すると、ログ管理モジュール１０２はステップＳ３４に進む。なお、ステップＳ３４〜Ｓ４２の処理は図４のステップＳ２〜Ｓ１０と同様であり、説明を省略する。図６のシーケンス図は、開始終了イベントが異常終了の場合を表している。
【００６９】
図７は、イベント発生からログ生成までの一例のシーケンス図である。ステップＳ５１に進み、イベント発生モジュール１０３はジョブ動作の開始イベントを発生し、ログ管理モジュール１０２に通知する。ステップＳ５２に進み、イベント発生モジュール１０３は正常処理を行ったものとする。
【００７０】
ステップＳ５３では、イベント発生モジュール１０３に異常が発生する。異常が発生すると、イベント発生モジュール１０３はステップＳ５４に進み、ジョブ動作の中断をログ管理モジュール１０２に通知する。ステップＳ５５では、イベント発生モジュール１０３に発生していた異常が解消する。
【００７１】
異常が解消すると、イベント発生モジュール１０３はステップＳ５６に進み、ジョブ動作の再開をログ管理モジュール１０２に通知する。ステップＳ５７に進み、イベント発生モジュール１０３は正常処理を行ったものとする。ジョブ動作が終了すると、イベント発生モジュール１０３はステップＳ５８に進み、ジョブ動作の終了イベントを発生し、ログ管理モジュール１０２に通知する。ジョブ動作の終了イベントが発生すると、ログ管理モジュール１０２はステップＳ５９に進み、所定単位のログ情報を生成する。図７のシーケンス図は、ジョブ動作を開始したあと、ジョブ動作の中断があり、ジョブ動作を再開したあとに、ジョブ動作が正常終了する場合を表している。
【００７２】
図８は、イベント発生からログ生成までの他の一例のシーケンス図である。ステップＳ６１に進み、イベント発生モジュール１０３はジョブ動作の開始イベントを発生し、ログ管理モジュール１０２に通知する。ステップＳ６２に進み、イベント発生モジュール１０３は正常処理を行ったものとする。
【００７３】
ステップＳ６３では、イベント発生モジュール１０３に異常が発生する。異常が発生すると、イベント発生モジュール１０３はステップＳ６４に進み、ジョブ動作の中断をログ管理モジュール１０２に通知する。ステップＳ６５では、イベント発生モジュール１０３がジョブ動作をキャンセルする。
【００７４】
イベント発生モジュール１０３はステップＳ６６に進み、ジョブ動作のキャンセルをログ管理モジュール１０２に通知する。ステップＳ６７に進み、イベント発生モジュール１０３は、ジョブ動作の異常終了イベントを発生し、ログ管理モジュール１０２に通知する。ジョブ動作の異常終了イベントが発生すると、ログ管理モジュール１０２はステップＳ６８に進み、所定単位のログ情報を生成する。図８のシーケンス図は、ジョブ動作を開始したあと、ジョブ動作の中断があり、ジョブ動作のキャンセルにより、ジョブ動作が異常終了する場合を表している。
【００７５】
図９は、イベント発生からログ生成までの他の一例のシーケンス図である。ステップＳ７１に進み、イベント発生モジュール１０３はジョブ動作の開始イベントを発生し、ログ管理モジュール１０２に通知する。ステップＳ７２に進み、イベント発生モジュール１０３は正常処理を行ったものとする。
【００７６】
ステップＳ７３では、ジョブ動作の終了イベントをログ管理モジュール１０２に通知する前に複合機１の電源がＯＦＦされている。即ち、ログ管理モジュール１０２が所定単位のログ情報を生成する前に、複合機１の電源がＯＦＦされる。ステップＳ７４では、複合機１の電源が再びＯＮされている。ステップＳ７５に進み、ログ管理モジュール１０２は未終了のジョブ動作を検索する。ステップＳ７６に進み、ログ管理モジュール１０２は未終了のジョブ動作が検索されると、所定単位のログ情報を生成する。図９のシーケンス図は、ジョブ動作を開始したあと、電源ＯＦＦによるジョブ動作の中断があり、ジョブ動作が未終了となる場合を表している。
【００７７】
図４〜図９のシーケンス図に表されるように、ログ管理モジュール１０２はジョブ動作の正常終了、異常終了、ジョブ動作の中断又は複合機１の電源ＯＦＦによらずに、所定単位のログ情報を生成できる。
【００７８】
ここで、ログ管理モジュール１０２が行うイベント発生からイベント終了通知までの処理について説明する。図１０は、ログ管理モジュールが行う処理の一例のフローチャートである。
【００７９】
ステップＳ８１に進み、ログ管理モジュール１０２はジョブ動作の終了イベントが発生したか否かを判定する。ジョブ動作の終了イベントが発生していなければ（Ｓ８１においてＮＯ）、ログ管理モジュール１０２はステップＳ８１の処理を繰り返す。ジョブ動作の終了イベントが発生すれば（Ｓ８１においてＹＥＳ）、ログ管理モジュール１０２はステップＳ８２に進み、所定単位のログ情報を生成する。
【００８０】
ステップＳ８３に進み、ログ管理モジュール１０２は生成したログ情報が転送対象であるか否かを、ログ転送情報の設定項目「転送有無」，「転送ジョブタイプ」に基づいて判定する。転送対象のログ情報であれば（Ｓ８３においてＹＥＳ）、ログ管理モジュール１０２はステップＳ８４に進み、転送対象であることを表すフラグをセットしてステップＳ８５に進む。
【００８１】
一方、転送対象のログ情報でなければ（Ｓ８３においてＮＯ）、ログ管理モジュール１０２はステップＳ８５に進む。ステップＳ８５では、ログ管理モジュール１０２が、ログ転送モジュール１０１にイベント終了通知を発行したあと、再びステップＳ８１の処理に戻る。
【００８２】
図１０のフローチャートによれば、転送対象のログ情報を判定し、転送対象であることを表すフラグをセットすることができる。
【００８３】
次に、ログ転送モジュール１０１が行うイベント終了通知の受信から未転送ログ数のデクリメントまでの処理について説明する。図１１は、ログ転送モジュールが行う処理の一例のフローチャートである。
【００８４】
ステップＳ９１に進み、ログ転送モジュール１０１はログ管理モジュール１０２からイベント終了通知を受信したか否かを判定する。イベント終了通知を受信していないと判定すれば（Ｓ９１においてＮＯ）、ログ転送モジュール１０１はステップＳ９１の処理を繰り返す。イベント終了通知を受信したと判定すれば（Ｓ９１においてＹＥＳ）、ログ転送モジュール１０１はステップＳ９２に進む。
【００８５】
ログ転送モジュール１０１は、ログ情報が逐次転送であるか否かを、ログ転送情報の設定項目「転送開始方法」に基づいて判定する。ログ情報が逐次転送でなければ（Ｓ９２においてＮＯ）、ログ転送モジュール１０１はステップＳ９１に戻る。
【００８６】
ログ情報が逐次転送であれば（Ｓ９２においてＹＥＳ）、ログ転送モジュール１０１はステップＳ９３に進む。なお、ログ転送モジュール１０１は未転送ログ数をインクリメントすると共に、ログ転送情報に基づいてログ情報の転送先であるアドレスを取得する。
【００８７】
ステップＳ９３では、ログ転送モジュール１０１が、ログ管理モジュール１０２からログ管理情報を受信する。また、ログ転送モジュール１０１はログ管理モジュール１０２からログ情報を受信する。ステップＳ９５に進み、ログ転送モジュール１０１はログ情報をログ転送クライアント１００に送信し、ログ情報の転送を依頼する。
【００８８】
ステップＳ９６に進み、ログ転送モジュール１０１はログ情報の転送に成功すると、未転送ログ数をデクリメントする。ステップＳ９７に進み、ログ転送モジュール１０１は未転送のログ情報が有るか無いかを判定する。未転送のログ情報が有れば（Ｓ９７においてＮＯ）、ログ転送モジュール１０１はステップＳ９４の処理に戻る。一方、未転送のログ情報が無ければ（Ｓ９７においてＹＥＳ）、ログ転送モジュール１０１はステップＳ９１の処理に戻る。
【００８９】
図１１のフローチャートによれば、転送対象のログ情報のうち、未転送のログ情報の数を未転送ログ数としてカウントできる。
【００９０】
次に、ログ転送モジュール１０１が行うログ消失数転送処理について説明する。ログ消失数転送処理は、ログ消失数をセットする処理と、ログ消失数を転送する処理とを含むように構成されている。
【００９１】
図１２は、ログ消失数をセットする処理の一例のフローチャートである。ログ消失数のセットは、複合機１の電源ＯＮ直後に行われる。なお、ログ消失数のセットは最初のログ情報の発生前に行う。したがって、電源ＯＮ直後の未転送ログ数は、電源ＯＦＦ時に消失したログ数となる。
【００９２】
ステップＳ１０１に進み、ログ転送モジュール１０１は電源ＯＮにより起動される。ステップＳ１０２に進み、ログ転送モジュール１０１は未転送ログ数の値を読み出す。ステップＳ１０３に進み、ログ転送モジュール１０１はログ消失数の値を読み出す。ステップＳ１０４に進み、ログ転送モジュール１０１は読み出したログ消失数の値と未転送ログ数の値とを加算して新たなログ消失数とする。
【００９３】
ステップＳ１０５に進み、ログ転送モジュール１０１はログ消失数の値を書き込む。そして、ステップＳ１０６に進み、ログ転送モジュール１０１は未転送ログ数を０にリセットしてログ消失数をセットする処理を終了する。
【００９４】
図１３は、ログ消失数を転送する処理の一例のフローチャートである。ログ消失数の転送は、ログ情報を転送するとき、又はログ消失数取得リクエストを受信したとき等に行うことができる。ここでは、ログ消失数取得リクエストを受信してログ消失数を転送する例を説明する。
【００９５】
ステップＳ１１１に進み、ログ転送モジュール１０１はログ消失数取得リクエストを受信したか否かを判定する。なお、ログ消失数取得リクエストはログ収集サーバ２の他、複合機１の操作パネルから行うことができる。ログ消失数取得リクエストを受信していない判定すると（Ｓ１１１においてＮＯ）、ログ転送モジュール１０１はステップＳ１１１の処理を繰り返す。
【００９６】
ログ消失数取得リクエストを受信したと判定すると（Ｓ１１１においてＹＥＳ）、ログ転送モジュール１０１はステップＳ１１２に進み、ログ消失数を取得する。ステップＳ１１３に進み、ログ転送モジュール１０１は取得したログ消失数をログ消失数取得リクエストに対する応答として送信したあと、ステップＳ１１１の処理に戻る。
【００９７】
なお、未転送ログ数およびログ消失数はＮＶＲＡＭなどの不揮発性の記憶手段に記憶される。図１２及び図１３のフローチャートによれば、転送する予定だった未転送のログ情報を消去又は失ってしまった場合に、消去又は失ってしまった未転送のログ情報の数をログ消失数として転送できる。
【００９８】
次に、転送先のログ収集サーバ２が複数ある場合の処理について説明する。図１４はイベント発生からログ転送までの他の一例のシーケンス図である。なお、図１４のシーケンス図は一部を除いて図４のシーケンス図と同様であるため、適宜説明を省略する。
【００９９】
ステップＳ１２１に進み、イベント発生モジュール１０３はイベントを発生する。イベントが発生すると、ログ管理モジュール１０２はステップＳ１２２に進み、所定単位のログ情報を生成する。ステップＳ１２３に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定して、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【０１００】
ステップＳ１２４に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。ステップＳ１２５に進み、ログ転送モジュール１０１はログ転送クライアント１００ごとに設けられているクライアント別未転送ログ数を全てインクリメントする。ステップＳ１２６に進み、ログ転送モジュール１０１はログ転送情報に基づいてログ情報の転送先である複数のアドレスを取得する。ステップＳ１２７に進み、ログ管理モジュール１０２はログ管理情報をログ転送モジュール１０１に送信する。また、ステップＳ１２８に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。
【０１０１】
ステップＳ１２９に進み、ログ転送モジュール１０１はログ情報をログ転送クライアント１００に送信し、ステップＳ１２６で取得した少なくとも一つのアドレスに対するログ情報の転送を依頼する。なお、ログ転送クライアント１００は、取得したアドレスのうち優先順位が高いアドレスにログ情報の転送を行い、優先順位が高いアドレスにログ情報を転送できない場合に、取得したアドレスのうち優先順位が低いアドレスにログ情報の転送を行うようにしてもよい。そして、ステップＳ１３０に進み、ログ転送モジュール１０１はログ情報の転送に成功すると、クライアント別未転送ログ数をデクリメントする。
【０１０２】
ステップＳ１３１に進み、ログ転送モジュール１０１はログ情報をログ転送クライアント１００に送信し、ステップＳ１２６で取得した少なくとも一つのアドレスに対するログ情報の転送を依頼する。そして、ステップＳ１３２に進み、ログ転送モジュール１０１はログ情報の転送に成功すると、クライアント別未転送ログ数をデクリメントする。
【０１０３】
図１４のシーケンス図によれば、生成したログ情報のうち、ログ転送情報に設定されている転送対象のログ情報をログ転送情報に設定されている複数の転送先に転送できる。
【０１０４】
次に、複数のログ情報をまとめて転送する場合の処理について説明する。図１５はイベント発生からログ転送までの他の一例のシーケンス図である。なお、図１５のシーケンス図は一部を除いて図４のシーケンス図と同様であるため、適宜説明を省略する。
【０１０５】
ステップＳ１４１に進み、イベント発生モジュール１０３はイベントを発生する。イベントが発生すると、ログ管理モジュール１０２はステップＳ１４２に進み、所定単位のログ情報を生成する。ステップＳ１４３に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定して、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【０１０６】
ステップＳ１４４に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。ステップＳ１４５に進み、ログ転送モジュール１０１は未転送ログ数をインクリメントする。
【０１０７】
ステップＳ１４６に進み、イベント発生モジュール１０３はイベントを発生する。イベントが発生すると、ログ管理モジュール１０２は、所定単位のログ情報を生成する。ステップＳ１４７に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定し、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【０１０８】
ステップＳ１４８に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。ステップＳ１４９に進み、ログ転送モジュール１０１は未転送ログ数をインクリメントする。なお、ログ転送モジュール１０１はログ転送情報に基づいてログ情報の転送先である複数のアドレスを取得する。ステップＳ１５０に進み、ログ管理モジュール１０２はログ管理情報をログ転送モジュール１０１に送信する。
【０１０９】
また、ステップＳ１５１に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。さらにステップＳ１５２に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。
【０１１０】
ステップＳ１５３に進み、ログ転送モジュール１０１はステップＳ１５１及びＳ１５２で受信したログ情報を結合した結合ログ情報を生成し、その結合ログ情報をログ転送クライアント１００に送信し、取得したアドレスに対する結合ログ情報の転送を依頼する。ステップＳ１５４に進み、ログ転送モジュール１０１は結合ログ情報の転送に成功すると未転送ログ数からステップＳ１５３で転送した結合ログ情報に含まれるログ数を減算し、新たな未転送ログ数としている。
【０１１１】
なお、結合ログ情報は図１６のようなＳＯＡＰメッセージにより複合機１からログ収集サーバ２に転送される。図１６は、結合ログ情報を転送するＳＯＡＰメッセージの一例のイメージ図である。図１５のシーケンス図によれば、複数のログ情報をまとめて、ログ転送情報に設定されている転送先に転送できる。
【０１１２】
次に、ログ情報を分割して転送する場合の処理について説明する。図１７はイベント発生からログ転送までの他の一例のシーケンス図である。なお、図１７のシーケンス図は一部を除いて図４のシーケンス図と同様であるため、適宜説明を省略する。
【０１１３】
ステップＳ１６１に進み、イベント発生モジュール１０３はイベントを発生する。イベントが発生すると、ログ管理モジュール１０２はステップＳ１６２に進み、所定単位のログ情報を生成する。ステップＳ１６３に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定して、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【０１１４】
ステップＳ１６４に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。ステップＳ１６５に進み、ログ転送モジュール１０１は未転送ログ数をインクリメントする。
【０１１５】
ステップＳ１６６に進み、ログ転送モジュール１０１はログ転送情報に基づいてログ情報の転送先であるアドレスを取得する。ステップＳ１６７に進み、ログ管理モジュール１０２はログ管理情報をログ転送モジュール１０１に送信する。また、ステップＳ１６８に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。
【０１１６】
ステップＳ１６９〜Ｓ１７１に進み、ログ転送モジュール１０１は受信したログ情報を分割した分割ログ情報を生成し、その分割ログ情報をログ転送クライアント１００に送信し、取得したアドレスに対するログ情報の転送を依頼する。そして、ログ転送モジュール１０１はステップＳ１７２に進み、ログ情報の転送に成功すると、未転送ログ数をデクリメントする。
【０１１７】
なお、分割ログ情報は図１８，図１９のようなＳＯＡＰメッセージにより複合機１からログ収集サーバ２に転送される。図１８及び図１９は、分割ログ情報を転送するＳＯＡＰメッセージの一例のイメージ図である。図１７のシーケンス図によれば、ログ情報を分割して、ログ転送情報に設定されている転送先に転送できる。
【０１１８】
前述したシーケンス図では、未転送ログ数をログ転送モジュール１０１が保持する例を説明したが、未転送ログ数をログ管理モジュール１０２が保持してもよい。図２０は、イベント発生からログ転送までの他の一例のシーケンス図である。
【０１１９】
ステップＳ１８１に進み、イベント発生モジュール１０３はイベントを発生する。イベントが発生すると、ログ管理モジュール１０２はステップＳ１８２に進み、所定単位のログ情報を生成する。ステップＳ１８３に進み、ログ管理モジュール１０２は、生成したログ情報が転送対象であるか否かをログ転送情報の設定項目「転送有無」に基づいて判定して、転送対象のログ情報であれば転送対象であることを表すフラグをセットする。
【０１２０】
ステップＳ１８４に進み、ログ管理モジュール１０２は未転送ログ数をインクリメントする。このように、ログ管理モジュール１０２は未転送ログ数をカウントしている。ステップＳ１８５に進み、ログ管理モジュール１０２はログ転送モジュール１０１にイベント終了通知を行う。
【０１２１】
ステップＳ１８６に進み、ログ転送モジュール１０１はログ転送情報に基づいてログ情報の転送先であるアドレスを取得する。ステップＳ１８７に進み、ログ管理モジュール１０２はログ管理情報をログ転送モジュール１０１に送信する。また、ステップＳ１８８に進み、ログ管理モジュール１０２はログ情報をログ転送モジュール１０１に送信する。
【０１２２】
ステップＳ１８９に進み、ログ転送モジュール１０１はログ情報をログ転送クライアント１００に送信し、ログ情報の転送を依頼する。ログ転送クライアント１００は、ステップＳ１８６で取得したアドレスにログ情報の転送を行う。ステップＳ１９０に進み、ログ転送モジュール１０１はログ管理モジュール１０２に転送完了を通知する。ステップＳ１９１に進み、ログ管理モジュール１０２はログ情報の転送完了を通知されると、未転送ログ数をデクリメントする。
【０１２３】
図２０のシーケンス図によれば、生成したログ情報のうち、ログ転送情報に設定されている転送対象のログ情報をログ転送情報に設定されている転送先に転送できる。また、図２０のシーケンス図によれば、転送対象のログ情報のうち、未転送のログ情報の数を未転送ログ数としてログ管理モジュール１０２でカウントできる。
【０１２４】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１２５】
【図１】本発明によるログ転送システムの一実施例の構成図である。
【図２】本発明による複合機のソフトウェア構成について説明するための一実施例の構成図である。
【図３】本発明による複合機のハードウェア構成について説明するための一実施例の構成図である。
【図４】イベント発生からログ転送までの一例のシーケンス図である。
【図５】イベント発生からログ転送までの他の一例のシーケンス図である。
【図６】イベント発生からログ転送までの他の一例のシーケンス図である。
【図７】イベント発生からログ生成までの一例のシーケンス図である。
【図８】イベント発生からログ生成までの他の一例のシーケンス図である。
【図９】イベント発生からログ生成までの他の一例のシーケンス図である。
【図１０】ログ管理モジュールが行う処理の一例のフローチャートである。
【図１１】ログ転送モジュールが行う処理の一例のフローチャートである。
【図１２】ログ消失数をセットする処理の一例のフローチャートである。
【図１３】ログ消失数を転送する処理の一例のフローチャートである。
【図１４】イベント発生からログ転送までの他の一例のシーケンス図である。
【図１５】イベント発生からログ転送までの他の一例のシーケンス図である。
【図１６】結合ログ情報を転送するＳＯＡＰメッセージの一例のイメージ図である。
【図１７】イベント発生からログ転送までの他の一例のシーケンス図である。
【図１８】分割ログ情報を転送するＳＯＡＰメッセージの一例のイメージ図（１／２）である。
【図１９】分割ログ情報を転送するＳＯＡＰメッセージの一例のイメージ図（２／２）である。
【図２０】イベント発生からログ転送までの他の一例のシーケンス図である。
【符号の説明】
【０１２６】
１，１ａ〜１ｆ    複合機
２，２ａ〜２ｄ    ログ収集サーバ
３    設定サーバ
４    集計サーバ
５    ネットワーク
２５    ログ転送モジュール
２６    ウェブサービスアプリ
２８ａ〜２８ｎ    サービスファンクション（ＳＦ）
４１    ログコントロールサービス（ＬＣＳ）
６２    システムメモリ
６７    ローカルメモリ
６８    ハードディスク装置（ＨＤＤ）
８０    操作パネル
１００    ログ転送クライアント
１０１    ログ転送モジュール
１０２    ログ管理モジュール
１０３    イベント発生モジュール
【図１】
2006107217.tif 000003
【図２】
2006107217.tif 000004
【図３】
2006107217.tif 000005
【図４】
2006107217.tif 000006
【図５】
2006107217.tif 000007
【図６】
2006107217.tif 000008
【図７】
2006107217.tif 000009
【図８】
2006107217.tif 000010
【図９】
2006107217.tif 000011
【図１０】
2006107217.tif 000012
【図１１】
2006107217.tif 000013
【図１２】
2006107217.tif 000014
【図１３】
2006107217.tif 000015
【図１４】
2006107217.tif 000016
【図１５】
2006107217.tif 000017
【図１６】
2006107217.tif 000018
【図１７】
2006107217.tif 000019
【図１８】
2006107217.tif 000020
【図１９】
2006107217.tif 000021
【図２０】
2006107217.tif 000022