(57)【要約】【課題】  ロギング装置において、最新のデータの記録に影響を及ぼさないように古いデータを削除する方法およびプログラムを提供する。【解決手段】  記憶媒体の空き容量が少なくなった場合、古いファイルの内容を最新のファイルに書き込むデータ量以上削除して、記憶媒体の空き容量を確保する。【選択図】  図２
2005107808.tif 000002
【特許請求の範囲】
【請求項１】
対象となる機器から常時データを収集する処理装置と、前記データを記録する記憶媒体とを備え、所定の時間間隔で前記記録媒体にファイルを作成し、前記データを前記ファイルに記録するロギング装置のデータ削除方法において、
前記記憶媒体の空き容量が少なくなった場合、古い前記ファイルの内容を最新の前記ファイルに書き込むデータ量以上削除して、前記記憶媒体の空き容量を確保することを特徴とするロギング装置のデータ削除方法。
【請求項２】
対象となる機器から常時データを収集する処理装置と、前記データを記録する記憶媒体とを備え、所定の時間間隔で前記記録媒体にファイルを作成し、前記データを前記ファイルに記録するロギング装置のデータ削除プログラムにおいて、
前記記憶媒体の空き容量が少なくなった場合、古い前記ファイルの内容を最新の前記ファイルに書き込むデータ量以上削除して、前記記憶媒体の空き容量を確保することを特徴とするロギング装置のデータ削除プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロギング装置に係り、特に記憶媒体に記録したデータの削除方法およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置やプラント装置、工作機械など多くのシステムにおいて、システムで実行された処理や操作、各種センサによる計測値といったデータを記録するためのロギング装置が備えられている。
収集されたデータは磁気ディスクなどの記憶媒体にファイルとして保管される。一般的にこのようなログファイルは１時間や１日といった周期で新しいものが作成される。しかし時間の経過とともに次々に新たなログファイルが作成されると記憶媒体の空き容量がなくなりいずれデータを記録できなくなるため、古いログファイルを削除するなどの管理が必要となる。
ログファイル管理方法として特許文献１のような、ログファイルを複数の子ファイルにより構成し、すべての子ファイルがデータで一杯になったなら最も古い子ファイルを削除し、新たな子ファイルを作成してそのファイルにデータを記録する方法などが採られていた。
【０００３】
【特許文献１】特開平１１−６５８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のログファイルの削除方法では、記憶媒体の空き容量を確保するためにログファイルを一度に削除していた。しかしロギング装置では長時間・高頻度でデータの読み書きを行うため、ログファイルのサイズは大きくなり、さらに記憶媒体上ではファイルの断片化（フラグメンテーション）が発生している。このような状態でファイルの削除処理を行うと時間がかかり最新のデータの記録に影響を及ぼし、最悪の場合欠測するという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、最新のデータの記録に影響を及ぼさないように古いデータを削除する方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題を解決するため、請求項１および請求項２に記載の発明は、対象となる機器から常時データを収集する処理装置と、前記データを記録する記憶媒体とを備え、所定の時間間隔で前記記録媒体にファイルを作成し、前記データを前記ファイルに記録するロギング装置のデータ削除方法およびプログラムにおいて、前記記憶媒体の空き容量が少なくなった場合、古い前記ファイルの内容を最新の前記ファイルに書き込むデータ量以上削除して、前記記憶媒体の空き容量を確保することを特徴とするものである。
【発明の効果】
【０００６】
本発明によると、記憶媒体のアクセス負荷を低減させることができ、データの削除処理によってロギング装置のデータ記録に影響を及ぼさないようにすることができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の具体的実施例について、図に基づいて説明する。
【０００８】
図１は、本発明の方法を実施するロギング装置の構成例である。図１において１はロギング装置であり、処理装置２と記憶媒体３から構成されており、ロギング装置１と、データを収集する対象となる機器８はケーブル７によって接続されている。
処理装置２は、例えばＣＰＵやメモリから構成され、対象となる機器８からある一定周期ごとにデータを収集し記憶媒体３に記録する。
記憶媒体３は、例えばハードディスクであり、処理装置２は時間単位や日単位で新しいファイルを記憶媒体３上に作成し、対象となる機器８から収集されたデータを書き足していく。
対象となる機器８は、例えばＰＬＣ（プログラマブル・ロジック・コントローラ）などであり、ケーブル７は、例えばＬＡＮケーブルなどである。
【０００９】
図２は本発明のロギング装置のデータ保存およびデータ削除の処理手順を示すフローチャートである。この図を用いて本発明の方法について順を追って説明する。
ここで、対象となる機器８から１度に収集して記憶媒体３に書き込むデータ量は一定であるとし、１度のデータ削除処理で削除する削除データ量およびデータ削除処理を行うか否かの判断材料となる記憶媒体３の空き容量の閾値を予め決めておく。さらに
空き容量の閾値＞削除データ量＞書き込むデータ量
であるとする。
【００１０】
はじめに、ステップＳ１で記憶媒体３の空き容量が閾値以上であるか否かチェック作業を行う。ステップＳ２で閾値以上であるか否かが判断される。閾値以上の空き容量があるならステップＳ９〜Ｓ１１にて、収集したデータを記憶媒体３の最新のログファイル４に書き込む。
閾値以上の空き容量がない場合には、ステップＳ３に進む。ステップＳ３では最古のログファイル６のサイズが削除データ量以上であるかどうかをチェックする。削除データ量より大きい場合は、ステップＳ５〜Ｓ７にて最古のログファイル６を開いて削除データ量だけ内容を削除した後、閉じる。
【００１１】
データを削除する際に時間単位や日単位で保存されている古いログファイルを削除するということを行わずに、古いログファイルの内容を、保存するデータ量以上のサイズだけ削除処理する。例えば、１００ｍｓｅｃごとに０．５ｋＢのデータを保存しているときに、２ｓｅｃごとに１００ｋＢのデータを削除するようにする。これにより、記憶媒体３にデータを保存する容量を確保している。
【００１２】
最古のログファイル６のサイズが１回の削除データ量（本実施例では１００ｋＢ）より小さい場合は、ステップＳ８にて最古のログファイル６を削除する。この際、最古のログファイル６はファイルサイズが小さくなっているため、削除する際にフラグメンテーションの影響を受けることなく短時間で削除できる。このため、ファイル削除の際に最新のデータの記録に影響を与えることがない。最古のログファイル６が削除されると次回のデータ削除の際には次に古いログファイル５が最古のログファイル６としてデータ削除の対象となる。
データ削除の後、ステップＳ９〜Ｓ１１にて収集したデータを記憶媒体３の最新のログファイル４に書き込む。
【００１３】
このように、データを保存する量以上のサイズ分だけ削除する手順をとるので、最新データの記録に影響を及ぼさないように記憶媒体の空き容量を確保することができる。
以上のデータ削除方法は、予め処理装置２内に組み込まれたプログラムにより自動的に実行される。
【産業上の利用可能性】
【００１４】
本発明は常時稼動するシステムの状態監視などの用途に利用できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の方法を適用するロギング装置の構成を示す図
【図２】本発明の方法の処理手順を示すフローチャート
【符号の説明】
【００１６】
１  ロギング装置
２  処理装置
３  記憶媒体
４  最新のログファイル
５  ログファイル
６  最古のログファイル
７  ケーブル
８  対象となる機器
【図１】
2005107808.tif 000003
【図２】
2005107808.tif 000004