(57)【要約】      （修正有）【課題】管理者の負担を軽減しつつ、ニアフル閾値を自動的に設定することのできる電子機器およびプログラムを提供する。【解決手段】未転送ログの値がニアフル閾値に到達し（ｔ＝２）、未転送ログを上書きして新たな未転送ログを蓄積された場合（３＜ｔ＜４）、ニアフル閾値と消失した未転送ログの数の値の差を新たなニアフル閾値として設定する（ｔ＝５）。また、未転送ログの値がニアフル閾値に到達し（ｔ＝１０）、ＨＤＤの最大蓄積件数と消失した未転送ログ数の差がニアフル閾値の最大値を越えている場合（ｔ＝１１）、ニアフル閾値と一定の件数の和を新たなニアフル閾値として設定する（ｔ＝１２）。【選択図】図６
2008165606.tif 000002
【特許請求の範囲】
【請求項１】
ログを蓄積するためのログ蓄積手段と、
前記ログ蓄積手段に前記ログを蓄積、消失させる蓄積制御手段と、
自装置にネットワークを介して接続されているログサーバに対して、前記ログ蓄積手段に蓄積されているログを転送するログ転送手段と、
前記ログ蓄積手段に蓄積されているログであって、前記ログ転送手段により未だ転送されていない未転送のログの容量の閾値を設定する閾値設定手段と、
前記未転送のログの容量が、前記閾値設定手段により設定された閾値に達した場合に、前記ログ蓄積手段に蓄積されているログに関する情報を出力するログ情報出力手段と、
を備え、
前記閾値設定手段は、前記ログ蓄積制御手段により上書きされたことによって消失した前記未転送のログの容量に基づいて、前記設定した閾値を変更すること、
を特徴とする電子機器。
【請求項２】
前記ログ情報出力手段は、前記未転送のログの容量が、前記閾値設定手段により設定された閾値に達した場合に、当該未転送のログに関する情報を出力すること、
を特徴とする請求項１に記載の電子機器。
【請求項３】
前記ログ転送手段は、一定間隔または逐次に、前記ログ蓄積手段に蓄積されているログを転送すること、
を特徴とする請求項１または２に記載の電子機器。
【請求項４】
コンピュータに、
ログを蓄積するためのログ蓄積手段に前記ログを蓄積させるログ蓄積制御ステップと、
ログサーバに対して、前記ログ蓄積手段に蓄積されているログを転送するログ転送ステップと、
前記ログ蓄積手段に蓄積されているログであって、前記ログ転送ステップにより未だ転送されていない未転送のログの容量の閾値を設定する閾値設定ステップと、
前記未転送のログの容量が、前記閾値設定ステップにより設定された閾値に達した場合に、前記ログ蓄積手段に蓄積されているログに関する情報を出力するログ情報出力ステップと、
を実行させ、
前記閾値設定ステップは、前記ログ蓄積制御ステップにより上書きされたことによって消失した前記未転送のログの容量に基づいて、前記閾値を変更すること
を特徴とするコンピュータが実行するためのプログラム。
【請求項５】
前記ログ情報出力ステップは、前記未転送のログの容量が、前記閾値に達した場合に、当該未転送のログに関する情報を出力すること、
を特徴とする請求項４に記載のコンピュータが実行するためのプログラム。
【請求項６】
前記ログ転送ステップは、一定間隔または逐次に、前記ログ蓄積手段に蓄積されているログを転送すること、
を特徴とする請求項４または５に記載のコンピュータが実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびコンピュータが実行するためのプログラムに関し、特に、ログを蓄積させるための蓄積手段からログサーバに対して、蓄積手段に蓄積されているログをサーバへ転送させる電子機器およびコンピュータが実行するためのプログラムに関するものである。
【背景技術】
【０００２】
ログを蓄積させるための蓄積部を有し、蓄積部に蓄積されているログを外部のサーバへ転送する電子機器において、蓄積部に蓄積できるログの容量またはログの件数には限界がある。そのため、新たなログを蓄積させるための空き領域や削除できるログが他にない場合においては、一般に、蓄積されている未転送のログに上書きして新たなログを蓄積する。従って、サーバへ転送すべき未転送のログを消失することになり、結果として、ログに関する情報の把握が不可能になる事態を招来してしまう。
【０００３】
これを未然に防ぐために、蓄積部に蓄積できる最大の蓄積量よりも少ない容量の値を閾値（ニアフル閾値）として予め設定しておき、蓄積部に蓄積されている未転送ログの数（転送を要するログの数）が設定した閾値に達した場合に管理者にその旨を通知し、管理者に対して、適切な処置を施す作業を要求する必要がある。蓄積部に蓄積できる最大の蓄積量に達する前に、管理者が適切な処置を施すことにより、未転送のログの消去を未然に防止することができる。
【０００４】
これに関連する技術として、ネットワークの異常を監視するネットワーク管理装置に関する技術が開示されている（特許文献１）。詳細には、当該ネットワーク管理装置にネットワークを介して接続されている被管理装置からログの属性値を読み出し、読み出したログの属性値と予め定めた閾値とを対比し、取得した属性値が閾値を超過している場合に、アラームで管理者に対して異常を知らせるとともに、取得した属性値を蓄積部に蓄積させる。そして、蓄積部に蓄積されている属性値ログを読み出し、統計処理を行うことで属性値ログの利用傾向を把握し、管理者に指定させた属性値に対する余裕度（例えば、ある値ｎに対してＣnパーセントである値）を決定し、決定した閾値に関して管理者に確認を取り、管理者の了解を得られた場合は新たな閾値として再設定し、一方、管理者の了解を得られない場合は、余裕度を再度指定させる。
【０００５】
【特許文献１】特開平８−３１６９５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の従来技術では、閾値を設定する上で必要なデータとなる上記余裕度を管理者に指定させるところ、この余裕度となる適切な値を会得するためには管理者が試行錯誤を行う必要があり、管理者の負担となってしまうという問題点があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、管理者の負担を軽減しつつ、ログの管理を容易にすることのできる電子機器およびコンピュータが実行するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる電子機器は、ログを蓄積するためのログ蓄積手段と、前記ログ蓄積手段に前記ログを蓄積、消失させる蓄積制御手段と、自装置にネットワークを介して接続されているログサーバに対して、前記ログ蓄積手段に蓄積されているログを転送するログ転送手段と、前記ログ蓄積手段に蓄積されているログであって、前記ログ転送手段により未だ転送されていない未転送のログの容量の閾値を設定する閾値設定手段と、前記未転送のログの容量が、前記閾値設定手段により設定された閾値に達した場合に、前記ログ蓄積手段に蓄積されているログに関する情報を出力するログ情報出力手段と、を備え、前記閾値設定手段は、前記ログ蓄積制御手段により上書きされたことによって消失した前記未転送のログの容量に基づいて、前記設定した閾値を変更すること、を特徴とする。
【０００９】
また、本発明の好ましい態様によれば、前記ログ情報出力手段は、前記未転送のログの容量が、前記閾値設定手段により設定された閾値に達した場合に、当該未転送のログに関する情報を出力すること、が望ましい。
【００１０】
また、本発明の好ましい態様によれば、前記ログ転送手段は、一定間隔または逐次に、前記ログ蓄積手段に蓄積されているログを転送すること、が望ましい。
【００１１】
また、本発明はコンピュータが実行するためのプログラムに関するものであり、コンピュータに、ログを蓄積するためのログ蓄積手段に前記ログを蓄積させるログ蓄積制御ステップと、ログサーバに対して、前記ログ蓄積手段に蓄積されているログを転送するログ転送ステップと、前記ログ蓄積手段に蓄積されているログであって、前記ログ転送ステップにより未だ転送されていない未転送のログの容量の閾値を設定する閾値設定ステップと、前記未転送のログの容量が、前記閾値設定ステップにより設定された閾値に達した場合に、前記ログ蓄積手段に蓄積されているログに関する情報を出力するログ情報出力ステップと、を実行させ、前記閾値設定ステップは、前記ログ蓄積制御ステップにより上書きされたことによって消失した前記未転送のログの容量に基づいて、前記閾値を変更することを特徴とする。
【００１２】
また、本発明の好ましい態様によれば、前記ログ情報出力ステップは、前記未転送のログの容量が、前記閾値に達した場合に、当該未転送のログに関する情報を出力すること、が望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記ログ転送ステップは、一定間隔または逐次に、前記ログ蓄積手段に蓄積されているログを転送すること、が望ましい。
【発明の効果】
【００１４】
本発明によれば、ログを蓄積するためのログ蓄積手段にログを蓄積させ、ログサーバに対して、ログ蓄積手段に蓄積されているログを転送し、ログ蓄積手段に蓄積されているログであって、ログサーバに対して未だ転送されていない未転送のログの容量が、設定されている未転送のログの容量の閾値に達した場合に、ログ蓄積手段に蓄積されているログに関する情報を出力し、上書きされたことによって消失した未転送のログの容量に基づいて、設定されている閾値を変更するので、管理者の負担を軽減しつつ、ログの管理を容易にすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明にかかる電子機器およびコンピュータが実行するためのプログラムの最良な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるもの、または実質的に同一のものが含まれる。
【００１６】
図１は、本発明の実施の形態にかかるログ管理システム１００の構成の一例を示す図である。ログ管理システム１００は、同図に示すように、電子機器２００と、ログサーバ３００と、端末装置４００とで構成されている。
【００１７】
なお、同図に示すように、電子機器２００、ログサーバ３００、および端末装置４００は、ネットワーク５００を介して相互に通信可能に接続されている。なお、ログ管理システム１００を構成する電子機器２００、ログサーバ装置３００、および端末装置４００の各数量は、同図に示すものに限定されるものではない。
【００１８】
本実施の形態の電子機器２００は、同図に示すように、ＨＤＤ２０１と、ＲＡＭ２０２と、ＮＶＲＡＭ２０３と、ＲＯＭ２０４と、ＣＰＵ２０５と、スキャナプロッタエンジン２０６と、ネットワークＩ／Ｆ２０７と、リアルタイムクロック２０８とで構成されている。なお、電子機器２００を構成する各要素は、バスを介して相互に通信可能に接続されている。また、電子機器２００は、当該機器の管理者が操作を行うための操作部（図示せず）を備えている。
【００１９】
なお、本実施の形態の電子機器２００は、例えばＭＦＰ（Multi Function Peripheral）であるが、ファクシミリやスキャナなど、データを処理し、処理したデータをログとして蓄積できる機器であれば何でもよい。
【００２０】
ＨＤＤ（Hard Disc Drive）２０１は、ログを蓄積するためのログ蓄積手段である。なお、ＨＤＤ２０１に蓄積されるログは、「ログＩＤ」や「ログタイプ」、「転送状態」などを示すログ属性を含んで構成されるものである（図２参照）。
【００２１】
図２に示すように、「ログＩＤ」とは、ログの認証情報を示すものである。また、「ログタイプ」とは、ログのタイプをいい、「アクセスログ」と「ジョブログ」に区分することができる。詳細には、「アクセスログ」として、「コピージョブ」や「プリンタ印刷ジョブ」、「ファクシミリ送信ジョブ」などがあり、「ジョブログ」として、「通信ログ」や「ログ転送結果ログ」などがある。
【００２２】
また、「転送状態」とは、ログサーバ３００への転送が行われたログであるか否かを示すものであり、「転送済」と「未転送」に区分することができる。なお、本実施の形態では、ＨＤＤ２０１に蓄積されているログに関し、ログサーバ３００に対して未だ転送されていないログ（未転送のログ）であっても、転送する必要のないログに関しては転送済みのログであるものとし、その「転送状態」を「転送済」に区分する。
【００２３】
ＲＡＭ（Random Access Memory）２０２は、電子機器２００の処理に必要なワーク用メモリである。また、ＲＡＭ２０２は、「未転送ログ数」や「転送済ログ数」を記憶する。なお、ＨＤＤ２０１がない場合、ＨＤＤ２０１の代替として、ＲＡＭ２０２にログを蓄積させてもよい。
【００２４】
なお、「未転送ログ数」とは、未転送ログの数をいう。また、「転送済ログ数」とは、ＨＤＤ２０１に蓄積されているログに関し、既にログサーバへ転送されたログ（転送済ログ）の数をいう。未転送ログ数および転送済ログ数は、ＨＤＤ２０１に蓄積されているログの属性である「転送状態」を参照してカウントすることができる。
【００２５】
ＮＶＲＡＭ（Non-Volatile Ram）２０３は、「未転送ログ消失数」を記憶する。「未転送ログ消失数」とは、ＨＤＤ２０１に蓄積されている未転送ログに関し、ログサーバ３００へ転送される前に、上書きされたことによって消失したログの数をいう。
【００２６】
ＲＯＭ（Read Only Memory）２０４は、ＣＰＵ２０５で実行するための各種プログラムや各種データを格納するためのものである。
【００２７】
ＣＰＵ（Central Processing Unit）２０５は、電子機器２００全体を統括的に制御するためのものである。スキャナプロッタエンジン２０６は、スキャンやプリントするためのエンジンである。ネットワークＩ／Ｆ２０７は、ＬＡＮ５００を介してログサーバ３００と通信を行うためのものであり、例えばＮＩＣである。リアルタイムクロック２８は、計時専用のチップであり、電子機器２００の電源が切られている間も内蔵電池などにより動作する。
【００２８】
本実施の形態のログサーバ３００は、電子機器２００から転送されるログを蓄積、管理するサーバである。なお、ログサーバ３００は、ＨＤＤなどのログを蓄積するための蓄積部（図示なし）を備えている。
【００２９】
本実施の形態の端末装置４００は、本実施の形態のログ管理システム１００の管理者が所持する情報処理装置である。管理者は、例えば、端末装置４００のＷｅｂブラウザを介して、各種操作を行うことができる。なお、上述したように、電子機器２００は、操作部（図示なし）を有しているので、管理者は、当該操作部を利用して、各種操作を行うこともできる。
【００３０】
図３は、本実施の形態の電子機器２００のソフトウェアモジュールの構成の一例を示す図である。電子機器２００は、モジュール構成として、主に、ＦＴＰサーバ２２０と、ＧＰＳ２３０と、ＬＣＳ２４０と、ＷＳ／ＮＦＡ２５０と、ＨＴＴＰクライアント２６０とを備えている。
【００３１】
ＦＴＰサーバ２２０は、電子機器２００のサーバプログラムであり、電子機器２００にＦＴＰサーバとしての機能を与えるプログラムである。
【００３２】
なお、同図に示すように、端末装置４００からＦＴＰサーバ２２０へのメッセージとしては、「ＰＤＬファイル転送」がある。「ＰＤＬファイル転送」は、ＰＤＬ（Page Description Language）ファイルの転送である。
【００３３】
ＧＰＳ２３０は、プリンタアプリ内にあるモジュール（プリンタ画像描画モジュール）である。具体的には、電子機器２００に入力された印刷データ（プリンタドライバ（図示なし）で生成されるＰＤＬデータ）に基づいて、用紙に印字するための画像を作るためのモジュールである。
【００３４】
なお、同図に示すように、ＦＴＰサーバ２２０からＧＰＳ２３０へのメッセージとしては、「ＰＤＬファイル送信」がある。「ＰＤＬファイル送信」は、ＰＤＬファイルの送信である。また、ＧＰＳ２３０からプロッタ２１１へのメッセージとしては、「印刷プロセス開始」がある。「印刷プロセス開始」は、プロッタ２１１に印刷プロセスを開始することを通知するものである。一方、プロッタ２１１からＧＰＳ２３０へのメッセージとしては、「印刷プロセス終了」がある。「印刷プロセス終了」は、印刷プロセスが終了したことを通知するものである。
【００３５】
ＬＣＳ（Log Control Service）２４０は、電子機器２００で処理するデータのログ情報をコントロールするためのモジュール（ログ蓄積制御手段、閾値設定手段）である。具体的には、プリンタアプリや電子機器２００内のアプリで処理されたデータのログ情報をＨＤＤ２０１に蓄積させたり、ログサーバ３００に転送するためのモジュール（ＷＳ／ＮＦＡ２５０）にログ情報を渡したりするものである。
【００３６】
なお、同図に示すように、ＧＰＳ２３０からＬＣＳ２４０へのメッセージとしては、「ログ登録：プリンタジョブログ」がある。「ログ登録：プリンタジョブログ」は、ＨＤＤ２０１にプリンタジョブログを登録することを通知するものである。
【００３７】
ＷＳ／ＮＦＡ２５０は、ＬＣＳ２４０を介して取得したログ情報をログサーバ３００に転送するための、また、ログサーバ３００からの処理結果をログとして受け取り、ログとして受け取った処理結果をＬＣＳ２４０に渡すためのログ転送モジュール（ログ転送手段）である。
【００３８】
なお、ＮＶＲＡＭ２０３は、前述の「未転送ログ消去」の他、電子機器２００の各種の設定値、特にＬＣＳ設定値やＷＳ／ＮＦＡ設定値を記憶する。ここで、「ＬＣＳ設定値」とは、例えば、どのログを転送対象とするかなどＬＣＳ２４０を制御するための値をいう。また、「ＷＳ／ＮＦＡ設定値」とは、例えば、転送モード（逐次モード／定期モード）など、ＷＳ／ＮＦＡ２５０を制御するための値をいう。ＷＳ／ＮＦＡ２５０は、設定された転送間隔およびリアルタイムクロック２０８より計時されるタイムにより、転送のタイミングを図る。ログ管理システム１００の管理者は、例えば、端末装置４００のＷｅｂブラウザを介して、この設定値の変更や設定を行うことができる。従って、ＬＣＳ２４０およびＷＳ／ＮＦＡ２５０は、ＮＶＲＡＭ２０３に設定されているＬＣＳ設定値やＮＦＡ設定値に基づいて、ログ転送の制御を行う。
【００３９】
なお、同図に示すように、ＷＳ／ＮＦＡ２５０からＬＣＳ２４０へのメッセージとしては、「ログ検索要求」、「ログ取得要求」、「ログ転送済み通知」および「ログ登録：ログ転送結果」がある。「ログ検索要求」は、ログの検索を要求するものである。「ログ取得要求」は、ログの内容を要求するものである。「ログ転送済み通知」は、ログサーバ３００への転送を終了したことを通知するものである。「ログ登録：ログ転送結果」は、ＨＤＤ２０１にログサーバ３００への転送を終了したことを登録することを通知したものである。
【００４０】
一方、ＬＣＳ２４０からＷＳ／ＮＦＡ２５０へのメッセージとしては、「ログ変化通知」、「ログ検索結果」、および「ログ取得結果」がある。「ログ変化通知」は、ＨＤＤ２０１に蓄積されているログの状態変化を示すものである。「ログ検索結果」は、「ログ検索要求」に対する応答である。「ログ取得結果」は、「ログ取得要求」に対する応答である。
【００４１】
なお、タイマ２１２からＷＳ／ＮＦＡ２５０へのメッセージとしては、「転送指示」がある。「転送指示」は、ログ転送のタイミングを指示するものである。
【００４２】
ＨＴＴＰクライアント２６０は、電子機器２００にＨＴＴＰのクライアント機能を与えるプログラムである。これにより、電子機器２００はＨＴＴＰでログサーバ３００にログ情報を転送することができる。
【００４３】
なお、同図に示すように、ＷＳ／ＮＦＡ２５０からＨＴＴＰクライアント２６０へのメッセージとしては、「ログ転送」がある。ＨＴＴＰクライアント２６０からログサーバ３００へのメッセージとしても、「ログ転送」がある。「ログ転送」は、ログの転送である。
【００４４】
一方、ＨＴＴＰクライアント２６０からＷＳ／ＮＦＡ２５０へのメッセージとしては、「ログ転送結果」がある。また、ログサーバ３００からＨＴＴＰクライアント２６０へのメッセージとしても、「ログ転送結果」がある。「ログ転送結果」は、ログが無事に転送されたかどうかを通知するものである。
【００４５】
なお、電子機器２００がログサーバ３００からの情報を受信する場合は、ＨＴＴＰサーバのモジュール（図示なし）により、ＨＴＴＰサーバの機能を果たすことができる。また、ログサーバ３００からＨＴＴＰ以外のプロトコルにより情報を受信する場合は、そのプロトコルのクライアントモジュール（例えばＦＴＰクライアント）により、その機能を発揮することができる。
【００４６】
なお、本実施の形態の電子機器２００は、プリンタアプリの他、コピーアプリやプリンタアプリ、スキャナアプリを有するところ、ここでは、便宜上プリンタアプリのみを用いて説明しているだけであり、プリンタアプリ以外のアプリを排除するものではない。従って、なお、同図に示すモジュール構成は、アプリケーションの一例としてプリンタアプリを実行した場合に必要なものを図示しただけであり、これに限定されるものではない。
【００４７】
ここで、ＨＤＤ２０１に蓄積されるログについて図４を参照して説明する。図４はＨＤＤ２０１に蓄積されるログの種類を示す図である。前述のように、ログは、そのタイプとして、「アクセスログ」と「ジョブログ」の二種類に区分されてＨＤＤ２０１に蓄積される。また、ログは、その転送状態として、未だログサーバ３００への転送が行われておらず、転送を要する状態を示す「未転送ログ」と、既にログサーバ３００への転送が行われ、転送を不要とする状態を示す「転送済ログ」の二種類に区分されてＨＤＤ２０１に蓄積される。なお、これら区分は、ログ属性値としてＨＤＤ２０１に記録される。
【００４８】
即ち、ＨＤＤ２０１に蓄積されるログは、図４に示す（Ａ）〜（Ｄ）のいずれかの領域に蓄積される。そして、電子機器２００が有する各アプリ（コピーアプリ、プリンタアプリ、スキャナアプリ、ファクシミリアプリ）からＬＣＳ２４０に対してログの登録が行われえる。
【００４９】
そして、未転送ログの蓄積領域（Ｃ）〜（Ｄ）のいずれかに蓄積されているログは、ログサーバ３００に転送される（同図中（１））。そして、ログサーバ３００に転送された未転送のログは、その属性の値を「未転送」から「転送済」として未転送ログの領域に移行する（同図中（２））。
【００５０】
しかしながら、ＨＤＤ２０１の記憶容量は有限であるため、蓄積できるログの件数も有限である。そのため、蓄積すべきログの件数が、ＨＤＤ２０１が蓄積可能な最大件数（以下、「最大蓄積件数」と称する）を超えた場合、ログの上書きがされ、未転送ログがログサーバ３００へ転送される前に消失してしまうという問題が生じる。この問題は、ネットワーク５００の不具合などにより生じるものである。
【００５１】
そこで、未転送ログの数が、最大蓄積件数に対する所定の割合に達した際に、管理者に対して、未転送ログに関する情報を通知し、適切な処置を施す作業を要求する必要がある。即ち、ネットワークの不具合などに起因して未転送ログの数が所定の割合に達してから、管理者によるリカバリ操作（電子機器２００とログサーバ３００間のネットワーク５００の不具合解消、ログサーバ３００の再起動などの処置）が完了するまでの間に未転送ログの上書き消去が発生しない程度の、最大蓄積件数に対する割合を閾値として、ＮＶＲＡＭ２０３設定する。なお、本実施の形態では、未転送ログの数がニアフル閾値に達した場合に、管理者に対して未転送ログに関する情報を通知する構成であるが、単にニアフル閾値に達した旨を通知して管理者に対して警告する構成としてもよい。
【００５２】
なお、未転送のログの数が、ＨＤＤ２０１が蓄積可能な最大の件数を占める状態を「フル状態」という（図５参照）。また、未転送ログの数が、ＨＤＤ２０１が蓄積できる最大の件数のうちの所定の割合（以下、「ニアフル閾値」と称する）に達した状態を「ニアフル状態」という（図５参照）。なお、図５は、フル状態（１００％）に対して８０％の割合をニアフル閾値として設定している場合において、未転送ログの数がニアフル閾値に到達した状態を示す図である。
【００５３】
ここで、本発明の特徴部分であるニアフル閾値の設定基準について図６を参照して具体敵に説明する。図６は、未転送ログの数とニアフル閾値の変動を示すタイムチャートである。まず、何らかの原因でログの転送に不具合が生じると（ｔ＝１）、ＨＤＤ２０１に蓄積されている未転送ログの数が増加し（１＜ｔ＜２）、未転送ログの数がニアフル閾値に到達する（ｔ＝２）。未転送ログの数がニアフル閾値に到達すると、端末装置４００（管理者）に対して未転送ログに関する情報を通知する。未転送ログの数が最大蓄積件数を超えると、未転送ログが上書き消去される（３＜ｔ＜４）。管理者によるリカバリ操作が終わると（ｔ＝４）、既に設定されているニアフル閾値を下げた値をニアフル閾値として再設定する（ｔ＝５）。
【００５４】
なお、同図に示すように、ここで既に設定されているニアフル閾値を下げて再設定したのは、未転送ログが上書きされたことによって消失したからである。また、消失した未転送ログの数だけニアフル条件を厳しくしている。
【００５５】
ついで、再度、ログの転送に不具合が生じると（ｔ＝６）、未転送ログの数が再びニアフル閾値に到達する（ｔ＝７）。未転送ログの数がさらに増加し（７＜ｔ＜８）、未転送ログの数が最大蓄積件数に達する前に管理者によるリカバリ操作が完了すると（ｔ＝８）、ニアフル閾値の再設定は行われずに、通常の処理が再び開始する（８＜ｔ＜９）。
【００５６】
ついで、再度、ログの転送に不具合が生じると（ｔ＝９）、未転送ログの数が再びニアフル閾値に到達する（ｔ＝１０）。そして、管理者によるリカバリ操作が完了すると（ｔ＝１１）、ニアフル閾値を再設定する（ｔ＝１２）。なお、同図に示すように、ここで既に設定されているニアフル閾値を上げて再設定したのは、未転送ログ数のニアフル閾値到達時からログがそれほど発生せず、一定件数の余裕を残してリカバリ処理が完了したからである。
【００５７】
このように、管理者は、電子機器２００に転送の不具合が生じた場合に、リカバリ操作を行うだけよいので、管理者の負担を軽減しつつ、ニアフル閾値の設定を自動的に行うことができる。また、管理者による経験や試行錯誤を必要としないため、電子機器２００の環境の変化（管理者のリカバリ能力アップ、電子機器２００の使用頻度低減など）に適応することが可能となる。
【００５８】
次に、電子機器２００で行われる処理について説明する。
【００５９】
図７は、本実施の形態の電子機器２００で行われる基本的な処理の手順を示すフローチャートである。なお、ここでは、ログタイプとしてジョブログに関して説明するが、これに限定されるものではなく、アクセスログに関するものでもよい。
【００６０】
プリンタアプリやコピーアプリなどの機能により、プリンタ印刷ジョブやコピージョブが開始された場合（ステップＳＡ−１：Ｙｅｓ）、開始されたジョブを実行する（ステップＳＡ−２）。例えば、ＧＰＳ２３０は、端末装置４００からＦＴＰサーバ２２０を介して、「ＰＤＬファイル送信」のメッセージを受けた場合には、プロッタ２１１に対して、「印刷プロセス開始」のメセージを通知する。そして、プロッタ２１１は、ＧＰＳ２３０から「印刷プロセス開始」のメッセージを受け取ると、印刷プロセスを開始する。
【００６１】
ついで、ステップＳＡ−２で実行したジョブに関するジョブログをＨＤＤ２０１に蓄積させるに際し、未転送ログを上書きして蓄積させる必要がある場合（ステップＳＡ−３：Ｙｅｓ）、ＬＣＳ２４０の処理により、ＮＶＲＡＭ２０３に未転送ログ消去数として一つ加算して記録する（ステップＳＡ−４）。即ち、ＨＤＤ２０１のジョブログ領域に、削除可能なジョブログがなく、空き領域もない場合には、ＮＶＲＡＭ２０３の未転送ログ消失数として一つ加算して記録する。未転送ログ消失数を記録しておく理由は、上書き消去されたことによって消失した未転送ログの数に基づいて算出した値をニアフル閾値として再設定する場合があるからである（図６のｔ＝５参照）。
【００６２】
なお、ステップＳＡ−２で実行したジョブに関するログをＨＤＤ２０１に蓄積させるに際し、未転送ログを上書きしなくても蓄積させることができる場合（ステップＳＡ−３：Ｎｏ）、処理手順はステップＳＡ−５へ移行される。
【００６３】
ついで、ＬＣＳ２４０の処理により、ステップＳＡ−２で実行したジョブに関するログのＨＤＤ２０１への登録処理（ログ登録処理）を行う（ステップＳＡ−５）。ログ登録処理については後述する。
【００６４】
ついで、ＬＣＳ２４０の処理により、ＲＡＭ２０２に記録されている未転送ログ数およびＮＶＲＡＭ２０３に設定されているニアフル閾値に基づいて、ＨＤＤ２０１を占めるログの状態が、フル状態、ニアフル状態、通常状態のいずれの状態であるかの判別処理（ログ状態判別処理）を行う（ステップＳＡ−６）。ログ状態判別処理については後述する。なお、フル状態またはニアフル状態であると判別された場合には、何らかの原因で電子機器２００とログサーバ３００間の通信状態が異常に陥ったといえる。
【００６５】
ついで、ＨＤＤ２０１に蓄積されている未転送ログの数がニアフル閾値に到達している場合（ステップＳＡ−７：Ｙｅｓ）、ＷＳ／ＮＦＡ２５０の処理により、ＨＴＴＰクライアント２６０を介して、端末装置４００に対して当該未転送ログに関する情報を通知し、管理者に警告する（ステップＳＡ−８）。
【００６６】
ついで、ステップＳＡ−８でした警告によって、管理者によるリカバリ操作が行われ、電子機器２００とログサーバ３００間の通信状態が回復する（ステップＳＡ−９）。
【００６７】
なお、ＨＤＤ２０１における未転送ログの数がニアフル閾値に到達していない場合（ステップＳＡ−７：Ｎｏ）、処理手順はステップＳＡ−１０へ移行される。
【００６８】
ついで、ＷＳ／ＮＦＡ２５０の処理により、ＨＴＴＰクライアント２６０を介して、ＨＤＤ２０１に蓄積されている未転送ログのログサーバ３００に対する転送処理（ログ転送処理）を行う（ステップＳＡ−１０）。ログ転送処理については後述する。
【００６９】
ついで、ＬＣＳ２４０の処理により、ＮＶＲＡＭ２０３へのニアフル閾値の再設定処理（閾値再設定処理）を行う（ステップＳＡ−１１）。閾値再設定処理については後述する。
【００７０】
次に、図７のステップＳＡ−５で行われるログ登録処理について図８を参照して説明する。図８は、ログ登録処理の手順を示すフローチャートである。
【００７１】
まず、ＬＣＳ２４０の処理により、ＨＤＤ２０１に蓄積させようとするログが、ログサーバ３００に対して転送を必要とするログである場合、即ち、未転送ログである場合（ステップＳＡ−５１：Ｙｅｓ）、属性値の「転送状態」を「未転送」とし（ステップＳＡ−５２）、ＲＡＭ２０２に未転送ログ数として一つ加算して記録する（ステップＳＡ−５３）。例えば、ＬＣＳ２０５がＧＰＳ２０３から「ログ登録：プリンタジョブログ」のメッセージを受けた場合に、ＨＤＤ２０１に蓄積させるプリンタジョブログの属性値の「転送状態」を「未転送」とし、未転送ログ数として一つ加算して記録する。
【００７２】
一方、ＬＣＳ２４０の処理により、ＨＤＤ２０１に蓄積させようとするログが、ログサーバ３００に対して転送を必要としないログである場合、即ち、転送済ログである場合（ステップＳＡ−５１：Ｎｏ）、属性値の「転送状態」を「転送済」とし（ステップＳＡ−５４）、ＲＡＭ２０２に転送済ログ数として一つ加算して記録する（ステップＳＡ−５５）。
【００７３】
ついで、ＬＣＳ２４０の処理により、ＨＤＤ２０１に未転送ログまたは転送済ログを書き込んで蓄積させる（ステップＳＡ−５６）。
【００７４】
次に、図７のステップＳＡ−６で行われるログ状態判別処理についてについて図９を参照して説明する。図９は、ログ状態判別処理の手順を示すフローチャートである。
【００７５】
ＲＡＭ２０２に記録されている未転送ログ数の値がニアフル閾値に達している場合（ステップＳＡ−６１：Ｙｅｓ）であって、未転送ログ数の値がＨＤＤ２０２の最大蓄積件数と同値であるとき（ステップＳＡ−６２：Ｙｅｓ）、ＬＣＳ２４０の処理により、ログ状態がフル状態であると判別する（ステップＳＡ−６３）。
【００７６】
また、ＲＡＭ２０２に記録されている未転送ログ数の値がニアフル閾値に達している場合（ステップＳＡ−６１：Ｙｅｓ）であって、未転送ログ数の値がＨＤＤ２０２の最大蓄積件数と同値でないとき（ステップＳＡ−６２：Ｎｏ）、ＬＣＳ２４０の処理により、ログ状態がニアフル状態であると判別する（ステップＳＡ−６４）。
【００７７】
また、ＲＡＭ２０２に記録されている未転送ログ数の値がニアフル閾値に達していない場合（ステップＳＡ−６１：Ｎｏ）、ＬＣＳ２４０の処理により、ログ状態が正常であると判別する（ステップＳＡ−６５）。
【００７８】
次に、図７のステップＳＡ−９で行われるログ転送処理について図１０を参照して説明する。図１０は、ログ転送処理の手順を示すフローチャートである。
【００７９】
まず、ＷＳ／ＮＦＡ２５０からＬＣＳ２４０へ「ログ検索要求」のメッセージが通知されると、ＬＣＳ２４０の処理により、ＨＤＤ２０１に蓄積されている未転送ログを検索する（ステップＳＡ−１０１）。
【００８０】
これにより、ＬＣＳ２４０からＷＳ／ＮＦＡ２５０に対して、ステップＳＡ−１０１で検索してヒットした未転送ログに関する「ログ検索結果」が通知され、ＷＳ／ＮＦＡ２５０からＬＣＳ２４０に対して、「ログ検索結果」に対する「ログ取得要求」が通知され、ＬＣＳ２４０からＷＳ／ＮＦＡ２５０に対して、未転送ログを含めた「ログ取得結果」が通知される。
【００８１】
ついで、転送モードが定期転送モードである場合（ステップＳＡ−１０２：Ｙｅｓ）、タイマ２１２からＷＳ／ＮＦＡ２５０に対して「転送指示」が通知された場合（ステップＳＡ−１０３：Ｙｅｓ）、ＷＳ／ＮＦＡ２５０の処理により、ＨＴＴＰクライアント２６０を介して、未転送ログを転送する（ステップＳＡ−１０４）。
【００８２】
一方、転送モードが逐次転送モードである場合（ステップＳＡ−１０２：Ｎｏ）、一定期間を待たずして、ＷＳＮＦＡ２５０の処理により、ＨＴＴＰクライアント２６０を介して、転送をする（ステップＳＡ−１０４）。
【００８３】
ついで、ステップＳＡ−１０４で転送した結果、電子機器２００とログサーバ３００間の通信状態が正常であり、未転送ログの転送が成功した場合（ステップＳＡ−１０５：Ｙｅｓ）、ステップＳＡ−１０５で転送が成功したログの転送状態を「転送済」にし、ＲＡＭ２０２に転送済ログ数として一つ加算して記録する（ステップＳＡ−１０７）。
【００８４】
一方、ステップＳＡ−１０４で転送した結果、未転送ログの転送が成功しなかった場合（ステップＳＡ−１０６：Ｎｏ）、処理はそのまま終了する。
【００８５】
次に、図７のステップＳＡ-１１で行われる閾値再設定処理について図１１を参照して説明する。図１１は、閾値再設定処理の手順を示すフローチャートである。
【００８６】
ＮＶＲＡＭ２０３に記録されている未転送ログ消失数の値が０を超えている場合（ステップＳＡ−１１１：Ｙｅｓ）、ＬＣＳ２４０の処理により、ＮＶＲＡＭ２０３に設定されているニアフル閾値と未転送ログ消失数の値の差を新たなニアフル閾値として算出する（ステップＳＡ−１１２）。
【００８７】
一方、ＮＶＲＡＭ２０３に記録されている未転送ログ消失数の値が０を超えていない場合（ステップＳＡ−１１１：Ｎｏ）であって、ＨＤＤ２０１の最大蓄積件数と未転送ログ消失数の値の差がニアフル閾値の最大値を越えている場合（ステップＳＡ−１１３：Ｙｅｓ）、ＬＣＳ２４０の処理により、ＮＶＲＡＭ２０３に設定されているニアフル閾値と一定の件数の和をニアフル閾値として算出する（ステップＳＡ−１１４）。
【００８８】
ついで、ステップＳＡ−１１２またはステップＳＡ−１１４で算出したニアフル閾値がニアフル閾値の最大値を越えている場合（ステップＳＡ−１１５：Ｙｅｓ）、ニアフル域の最大値を新たなニアフル閾値としてＮＶＲＡＭ２０３に再設定する（ステップＳＡ−１１６）。
【００８９】
一方、ステップＳＡ−１１２またはステップＳＡ-１１４で算出したニアフル閾値が、ニアフル閾値の最大値を超えていない場合（ステップＳＡ−１１５：Ｎｏ）であって、ニアフル閾値の最小値を超えていないとき（ステップＳＡ−１１７：Ｙｅｓ）、ニアフル閾値の最小値を新たなニアフル閾値としてＮＶＲＡＭ２０３に再設定する（ステップＳＡ−１１８）。
【００９０】
また、ステップＳＡ−１１２またはステップＳＡ−１１４で算出したニアフル閾値が、ニアフル閾値の最大値を超えていない場合（ステップＳＡ−１１５：Ｎｏ）であって、ニアフル閾値の最小値を超えているとき（ステップＳＡ−１１７：Ｎｏ）、算出したニアフル閾値を新たなニアフル閾値としてＮＶＲＡＭ２０３に再設定する（ステップＳＡ−１１９）。
【００９１】
なお、ＮＶＲＡＭ２０３に記録されている未転送ログ消失数の値が０を超えていない場合（ステップＳＡ−１１１：Ｎｏ）であって、ＨＤＤ２０１の最大蓄積件数と未転送ログ消失数の値の差がニアフル閾値の最大値を越えていない場合（ステップＳＡ−１１３：Ｎｏ）、ニアフル閾値の再設定が行われないまま処理は終了する。
【００９２】
ニアフル状態からリカバリ操作を行うまでの時間は、（１）電子機器２００が生成するログの頻度、（２）管理者の常駐場所や管理者のスキルなど、使用状況や環境に応じて様々である。従って管理者が適切なニアフル閾値を設定するためには試行錯誤が必要となり、ログの管理は管理者にとって困難となる。
【００９３】
しかしながら、本実施の形態のログ管理システム１００によれば、管理者が試行錯誤を行わなくても、自動的にニアフル閾値を設定することができるので、ログの管理を容易にすることができる。
【００９４】
また、ログ管理システム１００に複数の電子機器２００が存在する場合において、従来は、管理者が各電子機器２００に関して個別に設定が必要であり、電子機器２００の台数分だけ試行錯誤が必要であった。
【００９５】
しかしながら、本実施の形態のログ管理システム１００によれば、電子機器２００の台数分だけ試行錯誤を行わなくても、自動的にニアフル閾値を設定することができるので、管理者の負担を軽減するとともに、各電子機器２００におけるログの管理を容易にすることができる。
【００９６】
また、本実施の形態のログ管理システム１００によれば、ＨＤＤ２０１に蓄積されている未転送ログの数がニアフル閾値に達した場合に、ＨＤＤ２０１に蓄積されている未転送ログに関する情報を端末装置４００に対して通知するので、管理者は、未転送ログに関する情報を参照して、未転送であるログを把握することができる。
【００９７】
また、本実施の形態のログ管理システム１００によれば、一定間隔または逐次に、ＨＤＤ２０１に蓄積されているログをニアフル閾値として転送するので、ログの転送処理を自動的に行うことができ、ログの管理をより容易に行うことができる。
【図面の簡単な説明】
【００９８】
【図１】ログ管理システム１００の構成の一例を示す図である。
【図２】ログ属性の一覧を示す図である。
【図３】電子機器２００のソフトウェアモジュールの構成の一例を示す図である。
【図４】ＨＤＤ２０１に蓄積されるログの種類を示す図である。
【図５】フル状態（１００％）に対して８０％の割合をニアフル閾値として設定して場合において、未転送ログの数がニアフル閾値に到達した状態を示す図である。
【図６】未転送ログの数とニアフル閾値の変動を示すタイムチャートである。
【図７】電子機器２００で行われる基本的な処理の手順を示すフローチャートである。
【図８】ログ登録処理の手順を示すフローチャートである。
【図９】ログ状態判別処理の手順を示すフローチャートである。
【図１０】ログ転送処理の手順を示すフローチャートである。
【図１１】閾値再設定処理の手順を示すフローチャートである。
【符号の説明】
【００９９】
１００  ネットワークシステム
２００  電子機器
２０１  ＨＤＤ
２０２  ＲＡＭ
２０３  ＮＶＲＡＭ
２０４  ＲＯＭ
２０５  ＣＰＵ
２０６  スキャナプロッタエンジン
２０７  ネットワークＩ／Ｆ
２０８  リアルタイムクロック
２１１  プロッタ
２１２  タイマ
２２０  ＦＴＰサーバ
２３０  ＧＰＳ
２４０  ＬＣＳ
２５０  ＷＳ／ＮＦＡ
２６０  ＨＴＴＰクライアント
３００  ログサーバ
４００  端末装置
５００  ＬＡＮ
【図１】
2008165606.tif 000003
【図２】
2008165606.tif 000004
【図３】
2008165606.tif 000005
【図４】
2008165606.tif 000006
【図５】
2008165606.tif 000007
【図６】
2008165606.tif 000008
【図７】
2008165606.tif 000009
【図８】
2008165606.tif 000010
【図９】
2008165606.tif 000011
【図１０】
2008165606.tif 000012
【図１１】
2008165606.tif 000013