(57)【要約】【課題】  消失したログに関する情報を通知する未転送ログ消失通知方法、未転送ログ消失通知方法を実行するための未転送ログ消失通知プログラム、未転送ログ消失通知方法を実行する電子機器、未転送ログ消失通知プログラムが記録された記録媒体を提供する。【解決手段】  、ログを記録する電子機器において、ログが記憶される不揮発性記憶手段と、前記不揮発性記憶手段にログを記録するログ記録手段と、前記ログ記憶手段により上書きされたことによって消失したログ消失数を計数するログ消失数計数手段とを有する。【選択図】  図３
2006133975.tif 000002
【特許請求の範囲】
【請求項１】
ログを記録する電子機器において、
ログが記憶される不揮発性記憶手段と、
前記不揮発性記憶手段にログを記録するログ記録手段と、
前記ログ記憶手段により上書きされたことによって消失したログ消失数を計数するログ消失数計数手段と
を有することを特徴とする電子機器。
【請求項２】
前記ログ消失数を外部の機器に転送するログ転送手段を有することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ログ転送手段は、前記外部の機器にログの内容を転送することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記ログ消失数計数手段は、前記外部の機器に転送されずに消失した未転送消失ログを計数することを特徴とする請求項２または３に記載の電子機器。
【請求項５】
前記電子機器で動作する各ジョブをログの対象とするかどうか設定するログ設定手段を有することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記不揮発性記憶手段が有効かどうかを判断する判断手段を有し、
前記ログ消失数計数手段は、前記判断手段による判断結果に基づき計数することを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
ログを不揮発性記憶部に記録し、記録されたログの内容を外部の機器に転送する電子機器での未転送ログ消失通知方法であって、
ログを記録するログ記録段階と、
前記ログ記録段階で記録が行われると、前記外部の機器に転送していないログの数を示す未転送ログ数を増加させる未転送ログ数増加段階と、
前記未転送ログが消失すると、前記未転送ログが消失された数を示す未転送ログ消失数を増加させる未転送ログ消失数増加段階と、
前記未転送ログ消失数を前記外部の機器に通知する未転送ログ消失通知段階と
を有することを特徴とする未転送ログ消失通知方法。
【請求項８】
前記不揮発性記憶部が有効かどうか判断する判断段階と、
前記不揮発性記憶部が有効ではないと判断した場合、前記未転送ログ消失数を、予め保持されている未転送ログ消失数と未転送ログ数とを加えた値にする未転送ログ消失数計数段階と
を有することを特徴とする請求項７に記載の未転送ログ消失通知方法。
【請求項９】
請求項７または８に記載の未転送ログ消失通知方法をコンピュータで実行するための未転送ログ消失通知プログラム。
【請求項１０】
請求項９に記載の未転送ログ消失通知プログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消失したログに関する情報を通知する未転送ログ消失通知方法、未転送ログ消失通知方法を実行するための未転送ログ消失通知プログラム、未転送ログ消失通知方法を実行する電子機器、未転送ログ消失通知プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
種々の電子機器において、ログをとることは良く行われることである。このログは、例えばサーバーであればログインしたユーザーやログイン時刻などであり、画像形成装置であれば、コピーやスキャナなどを行った時刻などである。
【０００３】
このようなログは、電源の供給の有無に関わらず記憶が消えないハードディスクなどの不揮発性の記憶媒体に記憶されることが多い。
【特許文献１】特開２００３−０７６６０４号公報
【特許文献２】特開平０７−１８３９８５号公報
【特許文献３】特開２００３−１８９０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ログを記憶する記憶媒体の記憶量は有限であるため、所定の記憶量を超えた場合、ログの上書きがされ、ログが消失する。また、記憶媒体の不具合などによってもログが消失する。その場合、ログに関する情報を把握できなくなる。特に画像形成装置は、画像のデータサイズが大きいことなどから、記憶に関するハードウェア資源は乏しいのが実情である。
【０００５】
本発明はこのような問題点に鑑み、消失したログに関する情報を通知する未転送ログ消失通知方法、未転送ログ消失通知方法を実行するための未転送ログ消失通知プログラム、未転送ログ消失通知方法を実行する電子機器、未転送ログ消失通知プログラムが記録された記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、ログを記録する電子機器において、ログが記憶される不揮発性記憶手段と、前記不揮発性記憶手段にログを記録するログ記録手段と、前記ログ記憶手段により上書きされたことによって消失したログ消失数を計数するログ消失数計数手段とを有することを特徴とする。
【０００７】
また、上記課題を解決するために、本発明は、前記ログ消失数を外部の機器に転送するログ転送手段を有することを特徴とする。
【０００８】
また、上記課題を解決するために、本発明は、前記ログ転送手段は、前記外部の機器にログの内容を転送することを特徴とする。
【０００９】
また、上記課題を解決するために、本発明は、前記ログ消失数計数手段は、前記外部の機器に転送されずに消失した未転送消失ログを計数することを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記電子機器で動作する各ジョブをログの対象とするかどうか設定するログ設定手段を有することを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記不揮発性記憶手段が有効かどうかを判断する判断手段を有し、前記ログ消失数計数手段は、前記判断手段による判断結果に基づき計数することを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、ログを不揮発性記憶部に記録し、記録されたログの内容を外部の機器に転送する電子機器での未転送ログ消失通知方法であって、ログを記録するログ記録段階と、前記ログ記録段階で記録が行われると、前記外部の機器に転送していないログの数を示す未転送ログ数を増加させる未転送ログ数増加段階と、前記未転送ログが消失すると、前記未転送ログが消失された数を示す未転送ログ消失数を増加させる未転送ログ消失数増加段階と、前記未転送ログ消失数を前記外部の機器に通知する未転送ログ消失通知段階とを有することを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記不揮発性記憶部が有効かどうか判断する判断段階と、前記不揮発性記憶部が有効ではないと判断した場合、前記未転送ログ消失数を、予め保持されている未転送ログ消失数と未転送ログ数とを加えた値にする未転送ログ消失数計数段階とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、消失したログに関する情報を通知する未転送ログ消失通知方法、未転送ログ消失通知方法を実行するための未転送ログ消失通知プログラム、未転送ログ消失通知方法を実行する電子機器、未転送ログ消失通知プログラムが記録された記録媒体を提供できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面に基づいて説明する。この実施例において、電子機器は単に機器と表現する。
【００１６】
図１は、ログの例を示す図である。ログ１は、「ログ属性」、「とりえる値」、「ログ内容」から構成される。「ログ属性」には、「ログＩＤ」、「ログタイプ」、「ログ開始時刻」、「ログ終了時刻」、「スキャン面数」、「プロッタ出力面数」、「ログ内部属性」がある。
【００１７】
「ログＩＤ」は、「とりえる値」に示されるように、各ログを識別するための重複しない整数である。「ログタイプ」は、「とりえる値」に示されるように、「コピー」、「プリンタ」、「スキャナ」のいずれかであり、ログが登録される契機となる動作を表している。「ログ開始時刻」と「ログ終了時刻」は、それぞれログの登録が開始または終了された時刻を示す。「スキャン面数」は、上記動作によりスキャンした面の数を示す。「プロッタ出力面数」は、上記動作によりプロッタが出力した面の数を示す。
【００１８】
「ログ内部属性」は、さらに「ログ状態」と「転送状態」からなる。「ログ状態」は、「とりえる値」に示されるように、「登録なし」、「登録中」、「登録終了」のいずれかである。「登録なし」は、ログが登録されていないことを示す。「登録中」は、現に上記動作が実行されており、ログが登録されていることを示す。「登録終了」は、ログへの登録が終了したことを示す。
【００１９】
「転送状態」は、ログの転送が必要かどうかを示すもので、「とりえる値」に示されるように、「転送要」、「転送不要」のいずれかである。
【００２０】
以上説明したログの最大登録件数は１２件で、新たなログを登録する場合、「転送状態」が「転送不要」であるログのうち、「ログ終了時刻」が最も古い時刻のログが削除される。図１の場合、最初に削除されるのは、「ログ終了時刻」が２０：０１のログＩＤが２０１のログである。
【００２１】
次に、上述したログをとる機器の構成を、図２を用いて説明する。機器は、ログ用不揮発記憶媒体２１と、ＲＡＭ（Random Access Memory）２２と、ＮＶＲＡＭ（Non-Volatile RAM）２３と、ＲＯＭ（Read Only Memory）２４と、ＣＰＵ（Central Processing Unit）２５と、スキャナ／プロッタエンジン２６と、ネットワークＩ／Ｆ２７と、リアルタイムクロック２８とで構成される。また、機器はユーザーが操作を行う操作部（図示せず）を有する。
【００２２】
上記ログ用不揮発記憶媒体２１は、不揮発性記憶手段に対応する。
【００２３】
ログ用不揮発記憶媒体２１は、ログ属性を記憶するものであり、例えばフラッシュメモリやリムーバルディスクであるが、必ずしも必要ではない。ＲＡＭ２２は、機器の処理に必要なワーク用メモリであるとともに、ログ用不揮発記憶媒体２１がない場合、ログ属性を記憶するものである。ＮＶＲＡＭ２３は、未転送ログ数、未転送ログ消失数、転送要ログタイプ、新規に取得する際のログＩＤ、その他の設定などが記憶される。
【００２４】
ネットワークＩ／Ｆ２７は、ＮＩＣなどであり、ＬＡＮ１２を介して外部サーバー１１と通信を行う。リアルタイムクロック２８は、計時専用のチップであり、機器の電源が切られている間も内臓電池などにより動作する。スキャナ／プロッタエンジン２６は、スキャン並びにプリントするエンジンである。
【００２５】
次に、図３を用いて機器のモジュール構成と、それらモジュール間でのやり取りについて説明する。機器は、ログ登録モジュール３０と、ログ記録モジュール３１と、ログ転送モジュール３２で構成される。
【００２６】
上記ログ記録モジュール３１は、ログ記録手段と、ログ消失数計数手段と、判断手段に対応する。ログ転送モジュール３２は、ログ転送手段に対応する。ログ登録モジュール３０は、ログ設定手段に対応する。
【００２７】
ログ登録モジュール３０は、ログの登録開始並びに終了、ログへの書き込みを要求するモジュールである。ログ記録モジュール３１は、実際にログの記録を行うモジュールである。ログ転送モジュール３２は、外部サーバー１１へログの転送を行うモジュールである。
【００２８】
次に、各モジュール間でやり取りされるメッセージについて説明する。この説明は、操作部からのスキャンあるいはプリントのスタートキーが押下された場合の説明である。まず、ログ登録モジュール３０と、ログ記録モジュール３１の間でのメッセージについて説明する。
【００２９】
ログ登録モジュール３０からログ記録モジュール３１へのメッセージは、「ログ登録開始」と、「ログ書き込み」と、「ログ登録終了」がある。「ログ登録開始」は、ログ起動モジュール３０にログの登録に関する処理を開始することを通知するものである。「ログ書き込み」は、ログ記録モジュール３１にログの書き込みを要求するものである。「ログ登録終了」は、ログの登録に関する処理を終了することを通知するものである。
【００３０】
ログ記録モジュール３１からログ登録モジュール３０へのメッセージは、「ログ登録開始時に採番したログＩＤ」がある。「ログ登録開始時に採番したログＩＤ」は、登録するログのログＩＤを通知するものである。
【００３１】
次に、ログ記録モジュール３１とログ転送モジュールの間でのメッセージについて説明する。
【００３２】
ログ転送モジュール３２からログ記録モジュール３１へのメッセージは、「ログ検索要求」と、「ログ取得要求」と、「未転送ログ消失数取得要求」と、「転送終了通知」がある。
【００３３】
「ログ検索要求」は、ログの検索を要求するものである。「ログ取得要求」は、ログの内容を要求するものである。「未転送ログ消失数取得要求」は、外部サーバー１１へ未転送のログであって、消失したログの数を要求するものである。「転送終了通知」は、外部サーバー１１への転送を終了したことを通知するものである。
【００３４】
ログ記録モジュール３１からログ転送モジュール３２へのメッセージは、「ログ検索結果」と、「ログ取得結果」と、「未転送ログ消失数取得結果」がある。「ログ検索結果」は、「ログ検索要求」に対する応答である。「ログ取得結果」は、「ログ取得要求」に対する応答である。「未転送ログ消失数取得結果」は、「未転送ログ消失数取得要求」に対する応答である。
【００３５】
次に、ログ転送モジュール３２と外部サーバー１１の間でのメッセージについて説明する。ログ転送モジュール３２から外部サーバー１１へのメッセージは、「ログ転送」と「未転送ログ消失数通知」がある。「ログ転送」は、ログの転送である。「未転送ログ消失数通知」は、外部サーバー１１へ未転送のログであって、消失したログの数を要求するものである。
【００３６】
外部サーバー１１からログ転送モジュール３２へのメッセージは、「ログ転送結果」があり、このメッセージは、ログが無事に転送されたかどうかを通知するものである。
【００３７】
以上が機器の構成並びにモジュール間のメッセージである。次に、各処理についてフローチャートを用いて説明する。
【００３８】
まず、図４を用いて、機器に電源が投入された時のログ記録モジュール３１の処理について説明する。ステップＳ１０１で、ログ記録モジュール３１は、ＲＡＭ２２にワークエリアの確保と、確保した領域や変数の初期化を行う。次のステップＳ１０２で、ログ記録モジュール３１は、ログ用不揮発記憶媒体２１が無いかどうか判断する。ログ用不揮発記憶媒体２１が無い場合、ステップＳ１０７に処理は進む。ログ用不揮発記憶媒体２１がある場合、ログ記録モジュール３１は、ステップＳ１０３で、ログ用不揮発記憶媒体２１が故障しているかどうか判断する。ログ用不揮発記憶媒体２１が故障している場合、ステップＳ１０７に処理が進む。ログ用不揮発記憶媒体２１が故障していない場合、ステップＳ１０４で、ログ用不揮発記憶媒体２１の起動待ちとなり、ステップＳ１０５へ処理が進む。上記ステップＳ１０２、１０３は、判断段階に対応する。
【００３９】
未転送ログ消失数計数段階に対応するステップＳ１０６で、ログ記録モジュール３１は、未転送ログ消失数を計算する。この計算は、今までの未転送ログ消失数と未転送ログ数を加えたものを新たな未転送ログ消失数とする。ステップＳ１０５では、未転送ログ数が０とされる。
【００４０】
以上の処理により、初期化処理が終了し、ログに関する要求の受信が可能となる。次に、図５を用いてログ記録モジュール３１の要求受信処理を説明する。ステップＳ２０１は、要求の受信待ち状態を表す。
【００４１】
ここで要求に応じて処理が分岐する。この処理は、例えばＣ言語のswitch文を用いたものとなる。まず、ステップＳ２０２は、ログ登録開始要求の受信かどうかが判断される。ログ登録開始要求であれば、ログ記録段階に対応するステップＳ２０３で、ログ登録開始処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４２】
次のステップＳ２０４では、ログ書き込み要求の受信かどうかが判断される。ログ書き込み要求の受信であれば、ステップＳ２０５で、ログ書き込み処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４３】
次のステップＳ２０６では、ログ登録終了要求の受信かどうかが判断される。ログ登録終了要求の受信であれば、ステップＳ２０７で、ログ登録終了処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４４】
次のステップＳ２０８では、ログ検索要求の受信かどうかが判断される。ログ検索要求の受信であれば、ステップＳ２０９で、ログ検索処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４５】
次のステップＳ２１０では、ログ取得要求の受信かどうかが判断される。ログ取得要求の受信であれば、ステップＳ２１１で、ログ取得処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４６】
次のステップＳ２１２では、未転送ログ消失数取得要求の受信かどうかが判断される。未転送ログ消失数取得要求の受信であれば、ステップＳ２１３で、未転送ログ消失数取得処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。
【００４７】
次のステップＳ２１４では、転送終了通知の受信かどうかが判断される。転送終了通知の受信であれば、ステップＳ２１５で、転送終了処理が行われ、再びステップＳ２０１の要求受信待ち状態となる。また、このステップＳ２１４で転送終了通知の受信でなかった場合も、再びステップＳ２０１の要求受信待ち状態となる。
【００４８】
以上の説明したように、ログ記録モジュール３１は、要求に応じて処理を行う。次に、ログ登録モジュール３０の処理を、図６を用いて説明する。ステップＳ３０１で、ログ登録モジュール３０は、ログを記録すべきジョブに関するジョブが開始されたかどうか判断する。この判断結果が偽と判断されれば、何もせずに戻る。これは、例えば必要のないログを排除するためである。
【００４９】
ステップＳ３０２で、ログ登録モジュール３０は、ログ記録モジュール３１に対して、ログタイプを指定してログ登録開始要求を通知する。ログ登録モジュール３０は、ステップＳ３０３でログＩＤを取得する。次に、ログ登録モジュール３０は、ステップＳ３０４で、書き込むべきログの属性があるかどうか判断する。この処理からステップＳ３０６まではループ処理で、書き込むべきログの属性がある場合、ステップＳ６０５で、ログ記録モジュール３１に対してログ書き込み要求を通知し、ジョブが終了するまで繰り返されるものである。
【００５０】
ジョブが終了すると、ログ登録モジュール３０は、ステップＳ３０７で、ログ記録モジュールに対してログ登録終了要求を通知し、再びステップＳ３０１の処理へ戻る。
【００５１】
次に、ステップＳ２０３（図５参照）のログ登録開始処理を、図７のフローチャートを用いて説明する。ステップＳ４０１で、ログ記録モジュール３１は、ログ件数が上限を超えていないかどうか判断する。上限を超えていない場合、ログ記録モジュール３１は、ステップＳ４０３の処理を行う。上限を超えている場合、ステップＳ４０２で、ログ記録モジュール３１は、ログ１件の削除処理を行う。
【００５２】
ステップＳ４０３で、ログ記録モジュール３１は、ログＩＤの採番を行い、登録要求をしたログ登録モジュール３０にログＩＤを通知する。次に、ログ記録モジュール３１は、ステップＳ４０４で、ＲＡＭ２２またはログ用不揮発記憶媒体２１の「ログ状態」が「登録無し」となっている領域に、ログＩＤとログ開始時刻と「登録中」をセットする。
【００５３】
次に、ログ記録モジュール３１は、ステップＳ４０５で、転送が必要なログのタイプかどうか判断する。転送が不要なタイプと判断された場合、ログ記録モジュール３１は、ステップＳ４０８で、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定された場所に「ログ内部属性」の「転送状態」を「転送不要」にし、処理を終了する。
【００５４】
転送が必要なタイプと判断された場合、ログ記録モジュール３１は、ステップＳ４０６で、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定された場所の「ログ内部属性」の「転送状態」を「転送待ち」にする。そして、ログ記録モジュール３１は、未転送ログ数増加段階に対応するステップＳ４０７で、未転送ログ数に１を加え処理を終了する。
【００５５】
次に、ステップＳ２０５（図５参照）のログ書き込み処理を、図８のフローチャートを用いて説明する。ステップＳ５０１で、ログ記録モジュール３１は、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定された場所に「ログ属性」を書き込み、処理を終了する。
【００５６】
次に、ステップＳ２０７（図５参照）のログ登録終了処理を、図９のフローチャートを用いて説明する。ステップＳ６０１で、ログ記録モジュール３１は、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定された場所の「ログ内部属性」の「ログ状態」に「ログ終了済み」を書き込む。次に、ログ記録モジュール３１は、ステップＳ６０２で、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定された場所に、「ログ終了時刻」をセットし、処理を終了する。
【００５７】
次に、ステップＳ２１１（図５参照）のログ取得処理を、図１０のフローチャートを用いて説明する。ステップＳ７０１で、ログ記録モジュール３１は、ＲＡＭ２２またはログ用不揮発記憶媒体２１のログＩＤで指定されたログ内容を要求元に通知し、処理を終了する。
【００５８】
次に、ステップＳ２０９（図５参照）のログ検索処理を、図１１のフローチャートを用いて説明する。ステップＳ８０１からステップＳ８０５までは、ループ処理であり、Ｌｏｇｉｄは、ループカウンタである。このループカウンタは、全てのログＩＤの値をとる。このループ処理は、ログの個数だけ繰り返される。
【００５９】
ログ記録モジュール３１は、ステップＳ８０２で、ログＩＤがＬｏｇｉｄのログの「ログ状態」が「ログ終了済み」であるかどうか判断する。また、ステップＳ８０３で、ログＩＤがＬｏｇｉｄの「転送状態」が「転送要」であるかどうか判断する。
【００６０】
ステップＳ８０２で、「ログ状態」が「ログ終了済み」ではない場合、またはステップＳ８０３で、「転送状態」が「転送要」ではない場合、そのログに関するこのループ内での処理は終了する。
【００６１】
ステップＳ８０２で、「ログ状態」が「登録終了」の場合、かつステップＳ８０３で、「転送状態」が「転送要」の場合、ステップＳ８０３で、ログ記録モジュール３１は、ログＩＤがＬｏｇｉｄのログの内容が転送すべき条件に合うかどうか判断する。
【００６２】
条件が合う場合、ステップＳ８０４でそのＬｏｇｉｄは保持される。条件が合わない場合は、ステップＳ８０５で、このログに関するループ内の処理は終了する。
【００６３】
ループ処理が終了すると、ログ記録モジュール３１は、ステップＳ８０６で検索要求元に結果を通知する。この結果とは、ステップＳ８０４で保持されたＬｏｇｉｄの集合である。
【００６４】
次に、ステップＳ２１３（図５参照）の未転送ログ消失数取得処理を、図１２のフローチャートを用いて説明する。ログ記録モジュール３１は、ステップＳ９０１で、未転送ログの消失数を要求モジュールに通知し、ステップＳ９０２で、未転送ログ消失数を０として処理を終了する。
【００６５】
次に、ステップＳ２１５（図５参照）の未転送ログ消失数取得処理を、図１３のフローチャートを用いて説明する。ログ記録モジュール３１は、ステップＳ１００１で、変数Ｌｏｇｉｄを、転送を終了したログのログＩＤとする。ステップＳ１００２で、ログ記録モジュール３１は、ログＩＤがＬｏｇｉｄのログの「転送状態」を、「転送不要」とする。そして、ステップＳ１００３で、ログ記録モジュール３１は、未転送ログ数から１を引き、処理を終了する。
【００６６】
次に、ステップＳ４０２（図７参照）の未転送ログ消失数取得処理を、図１４のフローチャートを用いて説明する。ログ記録モジュール３１は、ステップＳ１１０１で、この処理で使用される変数の初期化を行う。ここでは、転送要ログの最古の終了時刻と、転送不要ログの最古の終了時刻とを現在時刻とし、転送要ログのＩＤと転送不要ログＩＤを未設定とする。
【００６７】
次のステップＳ１１０２からステップＳ１１０９までは、ループ処理であり、Ｌｏｇｉｄは、ループカウンタである。このループカウンタは、全てのログＩＤの値をとる。このループ処理は、ログの個数だけ繰り返される。
【００６８】
ログ記録モジュール３１は、ステップＳ１１０３で、ログＩＤがＬｏｇｉｄのログの「ログ状態」が「登録終了」であるかどうか判断する。ステップＳ１１０３で、「ログ状態」が「登録終了」ではない場合、そのログに関するこのループ内での処理は終了する。
【００６９】
「ログ状態」が「登録終了」の場合、次のステップＳ１１０４で、「転送状態」が「転送不要」であるかどうか判断される。「転送状態」が「転送不要」の場合、ステップＳ１１０７で、ログの「ログ終了時刻」が転送不要ログの最古の終了時刻より前の時刻かどうか判断される。
【００７０】
最古の終了時刻より前の時刻ではない場合、そのログに関するこのループ内での処理は終了する。最古の終了時刻より前の時刻の場合、ログ記録モジュール３１は、ステップＳ１１０８で、転送不要ログの最古の終了時刻を、ステップＳ１１０７で比較した「ログ終了時刻」とし、転送不要ログのＩＤをＬｏｇｉｄとする。
【００７１】
ステップＳ１１０４で、「転送状態」が「転送不要」の場合、ログ記録モジュール３１は、ステップＳ１１０５で、ログＩＤがＬｏｇｉｄのログの「ログ終了時刻」が転送要ログの最古の終了時刻より前であるかどうか判断する。「ログ終了時刻」が転送要ログの最古の終了時刻より前ではない場合、そのログに関するこのループ内での処理は終了する。「ログ終了時刻」が転送要ログの最古の終了時刻より前の場合、ステップＳ１１０６で、ログ記録モジュール３１は、転送要ログの最古の終了時刻を、ステップＳ１１０５で比較した「ログ終了時刻」とし、転送要ログのＩＤをＬｏｇｉｄとする。
【００７２】
ステップＳ１１０９で、ループを終了するかどうかが判断される。ループが終了すると、ログ記録モジュール３１は、ステップＳ１１１０で、転送不要ログＩＤが未設定かどうか判断する。転送不要ログＩＤが未設定ではない場合、ログ記録モジュール３１は、ステップＳ１１１２で、転送不要ログＩＤで示されるログを、ＲＡＭ２２またはログ用不揮発記憶媒体２１から削除し、転送不要ログＩＤで示されるログの「ログ状態」を、「登録無し」とし、処理を終了する。
【００７３】
ステップＳ１１１０で、転送不要ログＩＤが未設定の場合、ログ記録モジュール３１は、ステップＳ１１１１で、転送要ログＩＤで示されるログを、ＲＡＭ２２またはログ用不揮発記憶媒体２１から削除し、転送要ログＩＤで示されるログの「ログ状態」を、「登録無し」とする。
【００７４】
次に、ログ記録モジュール３１は、未転送ログ消失数増加段階に対応するステップＳ１１１３で、未転送ログ数から１を引き、ステップＳ１１１４で、未転送ログ消失数に１を加え処理を終了する。
【００７５】
次に、図１５を用いてログ転送モジュール３２の転送処理について説明する。ステップＳ１２０１で、ログ転送モジュール３２は、転送タイミングかどうか判断する。転送タイミングの場合、ログ転送モジュール３２は、ステップＳ１２０２で、ログ検索要求をログ記録モジュール３１に対して要求する。
【００７６】
ステップＳ１２０３は、ログの検索終了待ちである。検索が終了すると、次のステップＳ１２０４からステップＳ１２０９はループ処理であり、Ｌｏｇｉｄは、ループカウンタである。このループカウンタは、検索されたログＩＤの値をとる。このループ処理は、検索されたログの個数だけ繰り返される。
【００７７】
ステップＳ１２０５で、ログ転送モジュール３２は、Ｌｏｇｉｄを指定して、ログ取得要求をログ記録モジュール３１に対して要求する。ステップＳ１２０６で、ログ転送モジュール３２は、ログ記録モジュール３１から取得したログ内容を外部サーバー１１に転送する。ステップＳ１２０７で、ログ転送モジュール３２は、転送結果が転送成功かどうか判断し、失敗した場合は、ステップＳ１２０９へ処理は進む。成功した場合、ステップＳ１５０８で、ログ転送モジュール３２は、ログ記録モジュールに対して、転送終了とそのログＩＤを通知する。ステップＳ１５０９では、ループを終了するかどうかが判断される。ループが終了すると、ログ転送モジュール３２は、ステップＳ１２１０でログ記録モジュール３１に対して未転送ログ消失数取得要求を通知する。次に、ログ転送モジュール３２は、未転送ログ消失数通知段階に対応するステップＳ１２１１で、取得した未転送ログ消失数を外部サーバー１１に転送し、再びステップＳ１２０１の処理に戻る。
【００７８】
以上説明したように、本実施の形態によれば、未転送ログが消失したことが判れば、管理者が定期転送の間隔を短くするなどログ転送設定の変更を行うことで、ログの消失の発生を低減する効果がある。
【図面の簡単な説明】
【００７９】
【図１】ログを示す図である。
【図２】機器の構成図である。
【図３】機器のモジュール構成を示す図である。
【図４】初期化処理を示すフローチャートである。
【図５】要求受信処理を示すフローチャートである。
【図６】ログ登録要求処理を示すフローチャートである。
【図７】ログ登録開始処理を示すフローチャートである。
【図８】ログ書き込み処理を示すフローチャートである。
【図９】ログ登録終了処理を示すフローチャートである。
【図１０】ログ取得処理を示すフローチャートである。
【図１１】ログ検索処理を示すフローチャートである。
【図１２】未転送ログ消失数取得処理を示すフローチャートである。
【図１３】転送終了処理を示すフローチャートである。
【図１４】ログ１件削除処理を示すフローチャートである。
【図１５】転送処理を示すフローチャートである。
【符号の説明】
【００８０】
１  ログ
１０  機器
１１  外部サーバー
１２  ＬＡＮ
２１  ログ用不揮発記憶媒体
２２  ＲＡＭ
２３  ＮＶＲＡＭ
２４  ＲＯＭ
２５  ＣＰＵ
２６  スキャナ／プロッタエンジン
２７  ネットワークＩ／Ｆ
２８  リアルタイムクロック
３０  ログ登録モジュール
３１  ログ記録モジュール
３２  ログ転送モジュール
【図１】
2006133975.tif 000003
【図２】
2006133975.tif 000004
【図３】
2006133975.tif 000005
【図４】
2006133975.tif 000006
【図５】
2006133975.tif 000007
【図６】
2006133975.tif 000008
【図７】
2006133975.tif 000009
【図８】
2006133975.tif 000010
【図９】
2006133975.tif 000011
【図１０】
2006133975.tif 000012
【図１１】
2006133975.tif 000013
【図１２】
2006133975.tif 000014
【図１３】
2006133975.tif 000015
【図１４】
2006133975.tif 000016
【図１５】
2006133975.tif 000017