(57)【要約】【課題】オブジェクトを適切に扱ってログの転送を実行することのできる画像形成装置及び情報処理方法の提供を目的とする。【解決手段】複数のログ収集装置とネットワークを介して接続される画像形成装置であって、当該画像形成装置の記憶手段に記録されているログを、前記ログ収集装置ごとに生成される第一のオブジェクトに記憶されている、該第一のオブジェクトが対応する前記ログ収集生成装置のアドレス情報に基づいて、複数の前記ログ収集情装置のそれぞれに転送するログ転送手段を有し、前記第一のオブジェクトは、該第一のオブジェクトが対応する前記ログ収集装置へのログの転送のたびに生成される。【選択図】図６
2010218111.tif 000002
【特許請求の範囲】
【請求項１】
複数のログ収集装置とネットワークを介して接続される画像形成装置であって、
当該画像形成装置の記憶手段に記録されているログを、前記ログ収集装置ごとに生成される第一のオブジェクトに記憶されている、該第一のオブジェクトが対応する前記ログ収集生成装置のアドレス情報に基づいて、複数の前記ログ収集情装置のそれぞれに転送するログ転送手段を有し、
前記第一のオブジェクトは、該第一のオブジェクトが対応する前記ログ収集装置へのログの転送のたびに生成される画像形成装置。
【請求項２】
前記ログ転送手段は、ログの転送のタイミングを記憶した、前記複数のログ収集装置に対して共通の第二のオブジェクトに問い合わせることによりログの転送のタイミングがログの発生時かログか否かを判断し、
前記ログ転送手段は、ログの転送に失敗した場合に、前記ログ収集装置ごとに生成される第三のオブジェクトの中で、転送に失敗したログの転送先の前記ログ収集装置に対応する前記第三のオブジェクトにログの失敗を示す情報を記憶させ、
前記第二のオブジェクトは前記ログ転送手段からのログの転送のタイミングの問い合わせに対し、該ログの転送先の前記ログ収集装置に対応する前記第三のオブジェクトを参照して該ログ収集装置に対する前回のログの転送の成否を確認し、前回のログの転送に失敗している場合は、自らに記憶されているログの転送のタイミングを変更せずに、ログの発生時がログの転送のタイミングであることを応答する請求項１記載の画像形成装置。
【請求項３】
複数のログ収集装置とネットワークを介して接続される画像形成装置が実行する情報処理方法であって、
当該画像形成装置の記憶手段に記録されているログを、前記ログ収集装置ごとに生成される第一のオブジェクトに記憶されている、該第一のオブジェクトが対応する前記ログ収集生成装置のアドレス情報に基づいて、複数の前記ログ収集情装置のそれぞれに転送するログ転送手順を有し、
前記第一のオブジェクトは、該第一のオブジェクトが対応する前記ログ収集装置へのログの転送のたびに生成される情報処理方法。
【請求項４】
前記ログ転送手順は、ログの転送のタイミングを記憶した、前記複数のログ収集装置に対して共通の第二のオブジェクトに問い合わせることによりログの転送のタイミングがログの発生時かログか否かを判断する手順と、
ログの転送に失敗した場合に、前記ログ収集装置ごとに生成される第三のオブジェクトの中で、転送に失敗したログの転送先の前記ログ収集装置に対応する前記第三のオブジェクトにログの失敗を示す情報を記憶させる手順とを有し、
前記第二のオブジェクトは前記ログ転送手段からのログの転送のタイミングの問い合わせに対し、該ログの転送先の前記ログ収集装置に対応する前記第三のオブジェクトを参照して該ログ収集装置に対する前回のログの転送の成否を確認し、前回のログの転送に失敗している場合は、自らに記憶されているログの転送のタイミングを変更せずに、ログの発生時がログの転送のタイミングであることを応答する請求項３記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び情報処理方法に関し、特にオブジェクトを利用してログの転送処理を実行する画像形成装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年では、オブジェクト指向プログラミングが普及している（例えば、特許文献１）。オブジェクト指向プログラミングにおいては、所定の機能を提供する実体がオブジェクトとしてモデル化され、かかるオブジェクトに所定のメッセージを送信することにより所定の機能を実現させることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明者は、画像形成装置において蓄積されるログを管理するシステムに関してオブジェクト指向プログラミングを適用して開発を行っている。当該システムにおいては一つの画像形成装置に関するログが複数のサーバにおいて分散されて管理される。このようなシステム形態においては、ログの転送先に関する情報やログの転送処理の進捗状況等、同一構成の管理情報をサーバごとに保持する必要がある。オブジェクト指向プログラミングによれば、斯かる管理情報の構成に対応したクラスを定義し、当該クラスのインスタンス（オブジェクト）をサーバごとに生成することで当該管理情報の管理を簡便化することができる。
【０００４】
しかしながら、オブジェクト指向プログラミングでは、オブジェクト自体の管理又は扱いが適切になされなければ、プログラムの不正動作を誘発させる虞がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、オブジェクトを適切に扱ってログの転送を実行することのできる画像形成装置及び情報処理方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、複数のログ収集装置とネットワークを介して接続される画像形成装置であって、当該画像形成装置の記憶手段に記録されているログを、前記ログ収集装置ごとに生成される第一のオブジェクトに記憶されている、該第一のオブジェクトが対応する前記ログ収集生成装置のアドレス情報に基づいて、複数の前記ログ収集情装置のそれぞれに転送するログ転送手段を有し、前記第一のオブジェクトは、該第一のオブジェクトが対応する前記ログ収集装置へのログの転送のたびに生成される。
【０００７】
このような画像形成装置では、オブジェクトを適切に扱ってログの転送を実行することができる。
【発明の効果】
【０００８】
オブジェクトを適切に扱ってログの転送を実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるシステム構成例を示す図である。
【図２】ログ転送部のクラス構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】第一の実施の形態における問題点を説明するための概念図である。
【図５】第一の実施の形態における問題点を説明するためのシーケンス図である。
【図６】第一の実施の形態における問題点を解決した処理手順を説明するためのシーケンス図である。
【図７】第二の実施の形態における問題点を説明するためのシーケンス図である。
【図８】第二の実施の形態における問題点を解決した処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるシステム構成例を示す図である。同図において、画像形成装置１０は、ログ収集サーバ２０ａ、ログ収集サーバ２０ｂ、及びログ収集サーバ２０ｃ等の複数のログ収集サーバ２０とＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１１】
各ログ収集サーバ２０は、画像形成装置１０において発生するログ（各種プログラムより出力されるログ）を収集し、管理するコンピュータである。一台の画像形成装置１０に対して複数のログ収集サーバ２０が対応するのは、ログの欠落を防止するためである。すなわち、いずれかのログ収集サーバ２０へのログの転送が失敗した場合であっても、他のログ収集サーバ２０へログを転送することにより、ログの欠落を回避することができる。但し、ログの種類に応じて管理主体のログ収集サーバ２０を変えるようにしてもよい。
【００１２】
画像形成装置１０は、プリンタ、ファクシミリ、コピー機、スキャナ、又は複合機等である。同図において、画像形成装置１０は、ログ転送部１２１、ログ転送設定情報記憶部１２２、ログ転送管理情報記憶部１２３、及びログ蓄積部１２４等を有する。
【００１３】
ログ蓄積部１２４は、画像形成装置１０の記憶装置において、非図示の各種プログラムにより出力されるログが記録される記憶領域である。ログ転送部１２１は、ログ蓄積部１２４に記録されているログを各ログ収集サーバ２０に転送する処理を画像形成装置１０に実行させるプログラムである。ログ転送設定情報記憶部１２２は、画像形成装置１０の記憶装置において、ログの転送に関する設定情報（例えば、転送のタイミングやいずれのログ収集サーバ２０を転送先とするか等が設定された情報）が記憶される記憶領域である。ログ転送管理情報記憶部１２３は、画像形成装置１０の記憶装置において、ログの転送処理を管理するための情報（ログ転送管理情報）が記憶される記憶領域である。
【００１４】
ログ転送部１２１について更に詳しく説明する。図２は、ログ転送部のクラス構成例を示す図である。同図において、ログ転送部１２１は、ログ転送コントローラクラス１２１１、ログ転送設定管理クラス１２１２、ログ転送管理情報クラス１２１３、及びログ転送状態クラス１２１４等より構成される。
【００１５】
ログ転送コントローラクラス１２１１は、ログの転送処理を制御するクラスであり、そのインスタンス（以下、「ログ転送コントローラオブジェクト１２１１Ｉ」という。）は、一台の画像形成装置１０において一つ生成される。
【００１６】
ログ転送設定管理クラス１２１２のインスタンス（以下、「ログ転送設定管理オブジェクト１２１２Ｉ」という。）は、永続化されているログ転送設定情報記憶部１２２をメモリ上にロードして管理する。すなわち、ログ転送設定管理クラス１２１２のログ転送タイミング属性及び転送先別転送ＯＮ／ＯＦＦ設定属性が、ログ転送設定情報記憶部１２２に記憶されているログ転送設定情報をメモリを利用して記憶するための属性である。ログ転送タイミング属性は、ログを転送するタイミングを示す。本実施の形態では、当該タイミングとして、ログの発生時（ログがログ蓄積部１２４に書き込まれるたび）、又はログ蓄積部１２４のニアフル時（ログ蓄積部１２４の空き容量が閾値以下となったとき）のいずれかを選択的に設定可能である。転送先別設定ＯＮ／ＯＦＦ属性は、ログの転送先ごと（本実施の形態では、ログ収集サーバ２０ごと）にログの転送先とするか（ＯＮ）否か（ＯＦＦ）を示す。なお、ログ転送設定管理オブジェクト１２１２Ｉは、一台の画像形成装置１０−において一つ生成される。すなわち、ログ転送設定情報の設定内容は、ログの転送先を問わず共通的なものである。
【００１７】
ログ転送管理情報クラス１２１３のインスタンス（以下、「ログ転送管理情報オブジェクト１２１３Ｉ」という。）は、永続化されているログ転送管理情報記憶部１２３に記憶されているログ転送管理情報をメモリ上にロードして管理する。すなわち、ログ転送管理情報クラス１２１３の転送先ＩＤ属性、転送先ＵＲＬ属性、転送開始ログＩＤ属性、転送終了ログＩＤ属性、転送済みログＩＤ属性、及び転送結果属性が、ログ転送管理情報をメモリを利用して記憶するための属性である。転送先ＩＤ属性は、ログの転送先とするログ収集サーバ２０の識別子である。転送先ＵＲＬ属性は、ログの転送先とするログ収集サーバ２０のＵＲＬ（Uniform Resource Locator）であり、本実施の形態においてログ収集サーバ２０のアドレス情報の具体例である。なお、アドレス情報は、ログの転送に使用する通信プロトコルに応じてＩＰアドレス等、他のものが利用されてもよい。転送開始ログＩＤ属性及び転送終了ログＩＤ属性は、ログ蓄積部１２４に蓄積されているログの中で転送対象の範囲を示す。すなわち、各ログは、ログＩＤと呼ばれる識別子が付与されてログ蓄積部１２４に蓄積される。転送開始ログＩＤ属性及び転送終了ログＩＤ属性は、当該ログＩＤによって、転送対象の開始位置又は終了位置を示す。転送済みログＩＤ属性は、ログの転送処理によって転送された最後のログのログＩＤである。転送結果属性は、ログの転送処理の成否を示す。
【００１８】
ログ転送管理情報クラス１２１３は、また、ログ転送管理情報取得メソッドを有する。ログ転送管理情報取得メソッドは、ログ転送管理情報クラス１２１３の各属性の値を返却する。なお、ログ転送管理情報オブジェクト１２１３Ｉは、ログの転送先ごと（ログ収集サーバ２０ごと）に生成される。すなわち、ログ転送管理情報記憶部１２３には、ログ収集サーバ２０ごとに、ログ転送管理情報クラス１２１３の各属性の値が記憶されている。
【００１９】
ログ転送状態クラス１２１４は、ログの転送処理の状態を管理するクラスであり、そのインスタンス（以下、「ログ転送状態オブジェクト１２１４Ｉ」という。）は、ログの転送先ごとに生成される。すなわち、ログ転送状態オブジェクト１２１４Ｉは、対応するログ収集サーバ２０に対するログの転送処理の状態を管理する。ログ転送状態クラス１２１４は、転送先ＩＤ属性、転送失敗中フラグ属性、転送失敗回数属性、及びリトライ時間属性等を有する。転送先ＩＤ属性は、ログの転送処理において転送先とされているログ収集サーバ１０の識別子である。転送失敗中フラグ属性は、転送処理の成否を示すフラグ属性である。転送失敗回数属性は、同一のログの転送（リトライ）に失敗した回数を示す。リトライ時間属性は、リトライの間隔を示す。
【００２０】
図３は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図３において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２１】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２２】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、画像データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００２３】
以下、画像形成装置１０のログ転送部について、開発中に生じた二つの問題点とそれに対する解決策とをそれぞれ実施の形態を分けて説明する。
【００２４】
第一の実施の形態では、ログ転送管理情報オブジェクト１２１３ＩのＲＡＭ１１２上における管理方法に関して説明する。図４は、第一の実施の形態における問題点を説明するための概念図である。同図において、各ログ転送管理情報オブジェクト１２１３Ｉの参照番号の後に付されたアルファベット（ａ、ｂ、又ｈｃ）は、各ログ転送管理情報オブジェクト１２１３Ｉが対応するログ収集サーバ２０を示す。すなわち、当該アルファベットは、対応するログ収集サーバ２０の参照番号の後に付されたアルファベットと一致する。斯かる表記法は、他のオブジェクト及び他の図面に関しても同様である。
【００２５】
図２において説明したように、ログ転送管理情報オブジェクト１２１３Ｉは、転送先ごと（ログ収集サーバ２０ごと）にインスタンス化される。通常（正常時）、図中（Ａ）に示されるように、配列Ａによって、各ログ転送管理オブジェクトのポインタ（又は参照でもよい。本実施の形態ではポインタで統一する。）が管理されている。しかしながら、配信処理が繰り返される過程において図中（Ｂ）に示されるような現象が発生することがあった。すなわち、配列Ａにおいてログ転送管理情報オブジェクト１２１３Ｉｂのポインタを格納しているはずの２番目の要素にログ転送管理情報オブジェクト１２１３Ｉａのポインタが格納されているという現象である。このような現象が発生した場合、図５に示されるような処理が実行されてしまう。
【００２６】
図５は、第一の実施の形態における問題点を説明するためのシーケンス図である。なお、図５において、ログ転送設定管理オブジェクト１２１２Ｉ及びログ転送状態ブジェクト１２１４Ｉに関する処理については便宜上省略されている。
【００２７】
ログ転送コントローラオブジェクト１２１１Ｉは、ログの転送のタイミングの到来を検知すると、配列Ａの１番目の要素のポインタによって示されるログ転送管理情報オブジェクト１２１３Ｉａに対し、ログ収集サーバ２０ａに関するログ転送管理情報の取得を要求する（Ｓ１０１）。ログ転送管理情報オブジェクト１２１３Ｉａは、当該要求に応じ、自らの属性値の集合をログ転送管理情報として返却する（Ｓ１０２）。
【００２８】
続いて、ログ転送コントローラオブジェクト１２１１Ｉは、取得されたログ転送管理情報のうちの転送開始ログＩＤ属性及び転送終了ログＩＤ属性の値に基づいて、転送対象とするログをログ蓄積部１２より取得する（Ｓ１０３）。続いて、ログ転送コントローラオブジェクト１２１１Ｉは、取得されたログ転送管理情報のうちの転送先のＵＲＬ宛に（すなわち、ログ収集サーバ２０ａ宛に）取得されたログを転送する（Ｓ１０４）。ログの転送の完了後、ログ転送コントローラオブジェクト１２１１Ｉは、ログ転送管理情報オブジェクト１２１３Ｉａに対して、転送済みログＩＤ属性及び転送結果属性の値を設定（更新）する（Ｓ１０５）。
【００２９】
続いて、ログ転送コントローラオブジェクト１２１１Ｉは、ログ収集サーバ２０ｂにログを転送すべく、配列Ａの２番目の要素のポインタを利用してステップＳ１０１〜Ｓ１０５と同様の処理を実行する（Ｓ１１１〜Ｓ１１５）。しかしながら、図４（Ｂ）の状態において、配列Ａの２番目の要素のポインタは、ログ収集サーバ２０ａに対応するログ転送管理情報オブジェクト１２１３Ｉａに係るものである。その結果、ログ収集サーバ２０ｂに転送されるべきログが、ログ収集サーバｂに転送されていた。
【００３０】
なお、図４（Ｂ）の例では、配列Ａの３番目の要素にはログ収集サーバ２０ｃに対応するログ転送管理オブジェクトｃのポインタが格納されている。したがって、ステップＳ１２１〜Ｓ１２５においては、正常にログ収集サーバ２０ｃに対してログの転送が実行されている。
【００３１】
以上のような問題点が起こりうる原因の一つとして、各ログ転送管理情報オブジェクト１２１３Ｉは、画像形成装置１０の起動中を通じて繰り返し実行されるログ転送処理において同一のものが使用されていたことが挙げられる。そのためにログ転送管理情報オブジェクト１２１３Ｉを管理するための配列Ａが必要となり、配列Ａの利用により不正動作が発生する余地を生じさせていた。
【００３２】
続いて、以上のような問題点を解決した例を説明する。図６は、第一の実施の形態における問題点を解決した処理手順を説明するためのシーケンス図である。
【００３３】
ログ転送コントローラオブジェクト１２１１Ｉは、ログの転送のタイミングの到来を検知すると、ログ収集サーバ２０ａに対応する転送先ＩＤを指定して、ログ転送管理情報オブジェクト１２１３Ｉａを生成する（Ｓ２０１）。ログ転送管理情報オブジェクト１２１３Ｉａは、コンストラクタ内において、指定された転送先ＩＤに対応するログ転送管理情報をログ転送管理情報記憶部１２３よりロードする。
【００３４】
続くステップＳ２０２〜Ｓ２０６は、図５のステップＳ１０１〜Ｓ１０５と同様である。ステップＳ２０６に続いて、ログ転送コントローラオブジェクト１２１１Ｉは、ログ転送管理情報オブジェクト１２１３Ｉａを破棄する（Ｓ２０７）。ログ転送管理情報オブジェクト１２１３Ｉａは、破棄に応じ（デストラクタ内において）、自らに設定されている属性値をログ転送管理情報記憶部１２３に書き込む。
【００３５】
すなわち、図６では、ログの転送のたびに転送先に応じたログ転送管理情報オブジェクト１２１３Ｉが生成される。これにより、配列Ａによってログ転送管理情報オブジェクト１２１３Ｉを管理する必要はなく、配列Ａ内におけるポインタの入れ替え等が発生する余地を排除することができる。その結果、ステップＳ２１１〜Ｓ２１７、ステップＳ２２１〜Ｓ２２７においては、ステップＳ２０１〜Ｓ２０７と同様の手順によって、ログ収集サーバ２０ｂ、ログ収集サーバ２０ｃに対するログの転送処理が正常に行われる。なお、ステップＳ２１１では、ログ収集サーバ２０ｂに対する転送先ＩＤが指定され、ステップＳ２２１では、ログ収集サーバ２０ｃに対する転送先ＩＤが指定されてログ転送管理情報オブジェクト１２１３Ｉが生成される。
【００３６】
続いて、第二の実施の形態について説明する。第二の実施の形態では、主としてログ転送設定管理オブジェクト１２１２Ｉに関して説明し、ログ転送管理情報オブジェクト１２１３Ｉに関する処理は便宜上省略される。
【００３７】
図７は、第二の実施の形態における問題点を説明するためのシーケンス図である。
【００３８】
ログ転送コントローラオブジェクト１２１１Ｉは、ログ蓄積部１２４のニアフルを検知すると（Ｓ３０１）、ログの転送の要否を確認するためにログ転送設定管理オブジェクト１２１２Ｉに対しログ転送のタイミングを問い合わせる（Ｓ３０２）。なお、ログ転送コントローラオブジェクト１２１１Ｉによるニアフルの検知はどのような方法で行われてもよい。例えば、ログ転送コントローラオブジェクト１２１１Ｉがログ蓄積部１２４の空き容量を定期的に監視してもよいし、当該空き容量を監視している他のプログラムコンポーネントからニアフルが通知されてもよい。
【００３９】
ログ転送コントローラオブジェクト１２１１Ｉからの問い合わせに応じ、ログ転送設定管理オブジェクト１２１２Ｉは、自らのログ転送タイミング属性に設定されている値を返却する（Ｓ３０３）。ここで、ログ転送タイミング属性には「ニアフル時」が設定されているとする。したがって、「ニアフル時」がログ転送コントローラオブジェクト１２１１Ｉに返却される。
【００４０】
ログ転送コントローラオブジェクト１２１１Ｉは、「ニアフル時」の応答を受けて、ニアフルの検知に応じてログを転送する必要があると判断し、ログをログ収集サーバ２０ａに転送する（Ｓ３０４）。ここで、当該ログの転送は通信異常等により失敗したこととする（Ｓ３０５）。ログの転送の失敗に応じ、ログ転送コントローラオブジェクト１２１１Ｉは、転送先ＩＤに基づいてログ収集サーバ２０ａに対応するログ転送状態ブジェクト１２１４Ｉａを取得し、ログ転送状態ブジェクト１２１４Ｉａの転送失敗中フラグ属性を「ＯＮ（失敗中）」に設定する（Ｓ３０６）。
【００４１】
続いて、ステップＳ３０２〜ステップＳ３０５と同様の手順によって、ログ収集サーバ２０ｂ及び２０ｃへのログの転送が実行される（Ｓ３１２〜Ｓ３１５、Ｓ３２２〜Ｓ３２５）。なお、ログ収集サーバ２０ｂ及び２０ｃへのログの転送は成功したこととする（Ｓ３１５、Ｓ３２５）。
【００４２】
その後、ログ転送コントローラオブジェクト１２１１Ｉは、ログ蓄積部１２４への新たなログの書き込みの発生（ログの発生）を検知すると（Ｓ３５１）、ログの転送の要否を確認するためにログ転送設定管理オブジェクト１２１２Ｉに対しログ転送のタイミングを問い合わせる（Ｓ３５２）。問い合わせに応じ、ログ転送設定管理部は、ログ収集サーバ２０ａに対応するログ転送状態ブジェクト１２１４Ｉａの転送失敗中フラグ属性の値（すなわち、前回のログの転送処理の成否）を取得する（Ｓ３５３、Ｓ３５４）。当該転送失敗中フラグ属性の値は、ステップＳ３０６において「ＯＮ」に設定されているため、ステップＳ３５４では、「ＯＮ」が取得される。
【００４３】
なお、ステップＳ３０２〜Ｓ３２５の説明においては省略したが、ログ転送設定管理オブジェクト１２１２Ｉは、転送タイミングの問い合わせに応じ、当該問い合わせにおいてログ転送コントローラオブジェクト１２１１Ｉによって指定される転送先ＩＤに対応したログ転送状態ブジェクト１２１４Ｉの転送失敗中フラグ属性の値を取得する。これは、転送失敗中フラグ属性の値が「ＯＮ」である場合（すなわち、前回の転送処理に失敗している場合）自らのログ転送タイミング属性の値が「ニアフル時」であったとしても、ログの発生に応じてログの転送を実行させたいからである。そうすることにより、前回の転送処理に失敗した場合、次にニアフルが発生するまでログの転送が延期されてしまうといった不都合を回避することができるからである。
【００４４】
斯かる仕組みを実現するため、ステップＳ３５３に続いてログ転送設定管理オブジェクト１２１２Ｉは、自らのログ転送タイミング属性の値を一時的に「ログ発生時」に変更し（Ｓ３５５）、変更された値をログ転送コントローラオブジェクト１２１１Ｉに返却する（Ｓ３５７）。なお、ログ転送設定管理オブジェクト１２１２Ｉは、変更された値の返却の直前に（厳密には、戻り値用の変数に変更された値を代入後）、ログ転送タイミング属性を元の値（「ニアフル時」）に戻しておく（Ｓ３５６）。
【００４５】
「ログ発生時」の応答を受けたログ転送コントローラオブジェクト１２１１Ｉは、ログの発生の検知に応じてログを転送する必要があると判断し、ログをログ収集サーバ２０ａに転送する（Ｓ３５８、Ｓ３５９）。これにより、前回失敗したログ収集サーバ２０ａに対する転送処理を早期に行うことができる。
【００４６】
しかしながら、ログ転送設定管理オブジェクト１２１２Ｉのログ転送タイミング属性の値が一時的に「ログ発生時」に変更されている間に、ログ収集サーバ２０ｂへの転送に関するログの転送タイミングの問い合わせがログ転送コントローラオブジェクト１２１１Ｉより行われる場合がある（Ｓ３６２）。すなわち、ステップＳ３０２〜Ｓ３２５においては、便宜上、ログ収集サーバ２０ごとの転送処理を直列的に記載したが、当該転送処理はマルチスレッドによって実行されるため、実際は、並列的に実行されるためである。
【００４７】
そうすると、ログ収集サーバ２０ｂへの転送処理は前回失敗していないにも拘わらず、ステップＳ３６２に対して返却される値は「ログ発生時」となってしまう（Ｓ３６３）。その結果、当該応答を受けたログ転送コントローラオブジェクト１２１１Ｉは、ログ収集サーバ２０ｂに対して実行する必要のない転送処理を実行してしまう（Ｓ３６４、Ｓ３６５）。これが、第二の実施の形態における問題点である。
【００４８】
なお、図７の例では、ログ転送コントローラオブジェクト１２１１Ｉは、ログ収集サーバ２０ｃへの転送に関するログの転送タイミングの問い合わせをログ転送設定管理オブジェクト１２１２Ｉのログ転送タイミングの値が元に戻された後に行っている（Ｓ３７２）。したがって、当該問い合わせに対しては、「ニアフル時」が返却され、ログ収集サーバ２０ｃに対する不要なログの転送処理は実行されない。
【００４９】
続いて、以上において説明した問題点を解決した例を説明する。図８は、第二の実施の形態における問題点を解決した処理手順を説明するためのシーケンス図である。図８中、図７と同一ステップには同一符号を付し、その説明は適宜省略する。
【００５０】
図８において、ステップＳ３０１〜Ｓ３５４までは、図７と同じである。したがって、ステップＳ３５４では、ログ転送失敗中フラグ属性の値として「ＯＮ」が返却される。これを受けて、ログ転送設定管理オブジェクト１２１２Ｉは、自らのログ転送タイミング属性のコピーを生成し（厳密には、転送タイミング属性の値を他の変数にコピーし）、当該コピーの値（当該他の変数の値）を「ログ発生中」に変更する（Ｓ３５５Ａ）。続くステップＳ３５７Ａにおいて、ログ転送設定管理オブジェクト１２１２Ｉは、当該コピーの値をログ転送コントローラオブジェクト１２１１Ｉに返却する。すなわち、ログ転送タイミング属性（のオリジナル）については、値の変更は行われない。
【００５１】
したがって、ステップＳ３６２Ａにおいて、ログ転送コントローラオブジェクト１２１１Ｉがログ収集サーバ２０ｂに関して転送タイミングを問い合わせたとしても、ログ転送設定管理オブジェクト１２１２Ｉより返却されるログ転送タイミング属性の値は「ニアフル時」となる（Ｓ３６３Ａ）。したがって、ログ収集サーバ２０ｂに関して、不要なログの転送処理は実行されない。
【００５２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５３】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０、２０ａ、２０ｂ、２０ｃ    ログ収集サーバ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        操作パネル
１１６        ネットワークインタフェース
１２１        ログ転送部
１２２        ログ転送設定情報記憶部
１２３        ログ転送管理情報記憶部
１２４        ログ蓄積部
１２１１      ログ転送コントローラクラス
１２１２      ログ転送設定管理クラス
１２１３      ログ転送管理情報クラス
１２１４      ログ転送状態クラス
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】特開平１０−４９４７１号公報
【図１】
2010218111.tif 000003
【図２】
2010218111.tif 000004
【図３】
2010218111.tif 000005
【図４】
2010218111.tif 000006
【図５】
2010218111.tif 000007
【図６】
2010218111.tif 000008
【図７】
2010218111.tif 000009
【図８】
2010218111.tif 000010