(57)【要約】異なる複数の用途のファイル内のデータを統一的に管理すること。情報処理装置（１）は、情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応するフォーマットに基づいて、属性（１４１２）とデータ（１４１１）の組を抽出する抽出部（１１）と、抽出されたデータ（１４１１）に対応する収集ファイル内の位置を示す位置情報（１４１３）を特定する第１の特定部（１２）と、抽出されたデータ（１４１１）について、対応する属性（１４１２）と、特定された位置情報（１４１３）と、収集ファイルのファイル識別情報（１４１４）と、を対応付けた管理レコード（１４１）をデータベース（１４）に登録する登録部（１３）と、を備える。
2019187208.tif 000002
【特許請求の範囲】
【請求項１】
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出手段と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定手段と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録手段と、
を備える情報処理装置。
【請求項２】
前記登録手段は、
前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録する
請求項１に記載の情報処理装置。
【請求項３】
出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する記憶手段と、
前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける受付手段と、
前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶手段から特定する第２の特定手段と、
前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する取得手段と、
前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する生成手段と、
前記第１の出力情報を出力する出力手段と、
をさらに備える
請求項１又は２に記載の情報処理装置。
【請求項４】
前記出力条件は、比較対象の２以上の時刻情報をさらに含み、
前記取得手段は、前記第１の出力定義に含まれる前記属性のいずれか、及び、前記出力条件に含まれる前記２以上の時刻情報のいずれかに該当する複数の第２の管理レコードを前記データベースから取得し、
前記生成手段は、前記複数の第２の管理レコード内のデータのうち、前記２以上の時刻情報のそれぞれに対応付けられたデータ同士を対比するように第２の出力情報を生成し、
前記出力手段は、前記第２の出力情報を出力する
請求項２に従属する請求項３に記載の情報処理装置。
【請求項５】
前記出力条件は、第１の属性におけるデータの期待値をさらに含み、
前記取得手段は、前記第１の属性に該当する第３の管理レコードを前記データベースから取得し、
前記生成手段は、前記第３の管理レコード内のデータと前記期待値とを対比するように第３の出力情報を生成し、
前記出力手段は、前記第３の出力情報を出力する
請求項３又は４に記載の情報処理装置。
【請求項６】
前記出力条件は、前記第１のファイル識別情報にかかる前記収集ファイルと前記フォーマットが共通するファイルの第２のファイル識別情報をさらに含み、
前記第２の特定手段は、前記第２のファイル識別情報に対応付けられた第２の出力定義を前記記憶手段からさらに特定し、
前記取得手段は、前記第２の出力定義に含まれる前記属性のいずれかと前記第２のファイル識別情報との組合せに該当する複数の第４の管理レコードを前記データベースからさらに取得し、
前記生成手段は、前記第２の出力定義と前記複数の第４の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第４の管理レコード内のデータを連結して第４の出力情報を生成し、
前記出力手段は、前記第１の出力情報と対比するように、前記第４の出力情報を出力する
請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記登録手段は、
前記抽出手段により抽出された属性を、抽出元の収集ファイルごとにまとめて前記出力定義として生成し、当該抽出元の収集ファイルのファイル識別情報と当該生成された出力定義とを対応付けて前記記憶手段へ登録する
請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記生成手段は、
前記複数の第１の管理レコードのうち前記第１の出力定義に含まれる同一の前記属性に該当する複数のレコードについて、前記位置情報に基づいて異なる複数のグループに分類し、各グループに分類されたレコードごとに、前記出力情報を生成する
請求項３乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記複数の収集ファイルには、前記情報システムに含まれる第１の装置に対応する設定ファイルが含まれ、
前記ファイル識別情報は、前記第１の装置の識別情報を含む、
請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記複数の収集ファイルには、前記情報システムに含まれる第２の装置に対するコマンド実行結果が含まれる
請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記複数の収集ファイルには、対応する前記フォーマットに基づく各属性に対応するデータの集合を含む複数のデータレコードが含まれ、
前記第１の特定手段は、対応する前記収集ファイル内で、前記抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含めて前記位置情報として特定する
請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
複数種類のフォーマットのそれぞれで記述された複数の収集ファイルを情報システムから収集して記憶装置に保存する収集手段と、
前記記憶装置内の前記複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出手段と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定手段と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録手段と、
を備える
データ管理システム。
【請求項１３】
前記登録手段は、
前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録する
請求項１２に記載のデータ管理システム。
【請求項１４】
出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する記憶手段と、
前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける受付手段と、
前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶手段から特定する第２の特定手段と、
前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する取得手段と、
前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する生成手段と、
前記第１の出力情報を出力する出力手段と、
をさらに備える
請求項１２又は１３に記載のデータ管理システム。
【請求項１５】
コンピュータが、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出し、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定し、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する
データ管理方法。
【請求項１６】
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する処理と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する処理と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する処理と、
をコンピュータに実行させるデータ管理プログラムが格納された非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、データ管理システム、データ管理方法及びデータ管理プログラムに関し、特に、異なる複数の用途のファイル内のデータを管理するための情報処理装置、データ管理システム、データ管理方法及びデータ管理プログラムに関する。
【背景技術】
【０００２】
近年、情報システムの大規模化及び複雑化に伴い、情報システムから収集すべき収集対象のデータの種類が多様化している。また、収集対象のデータの収集元によってデータフォーマットが異なる。そこで、特許文献１から３には、ログデータに関して共通フォーマットに変換する技術が開示されている。【０００３】
特許文献１には、各種サーバからログ情報を収集し、収集したログ情報について、統計処理を行う際の入力データとなるデータセットに変換して統計処理を行い、統計処理の結果を表示形式で保存する技術が開示されている。また、特許文献２には、多種多様なログファイルを共通フォーマットにするために必要なログフォーマットを自動生成するログフォーマット変換装置に関する技術が開示されている。特許文献２にかかるログフォーマット変換装置は、ログフォーマット生成用知識とログの文字列パターンから規則性を抽出して、ログフォーマットを自動生成する。また、特許文献３には、複数種類のフォーマットのログメッセージに対してフォーマット変換を行って、ログメッセージのフォーマットの共通化を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３１２３２３号公報
【特許文献２】特開２００７−２４９６９４号公報
【特許文献３】特開２００９−００９４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１から３では、異なる複数の用途のファイル内のデータを統一的に管理することができないという問題点がある。その理由は、特許文献１から３は、ログファイルという特定用途のファイルを対象にしてフォーマットを統一するものであるためである。そして、異なる複数の用途のファイルについては、レコードや属性の質が異なるため、フォーマットの統一には適さないためである。【０００６】
本開示は、このような問題点を解決するためになされたものであり、異なる複数の用途のファイル内のデータを統一的に管理するための情報処理装置、データ管理システム、データ管理方法及びデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の第１の態様にかかる情報処理装置は、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える。【０００８】
本開示の第２の態様にかかるデータ管理システムは、
複数種類のフォーマットのそれぞれで記述された複数の収集ファイルを情報システムから収集して記憶装置に保存する収集部と、
前記記憶装置内の前記複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える。【０００９】
本開示の第３の態様にかかるデータ管理方法は、
コンピュータが、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出し、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定し、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する。【００１０】
本開示の第４の態様にかかるデータ管理プログラムは、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する処理と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する処理と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する処理と、
をコンピュータに実行させる。
【発明の効果】
【００１１】
本開示により、異なる複数の用途のファイル内のデータを統一的に管理するための情報処理装置、データ管理システム、データ管理方法及びデータ管理プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態１にかかる情報処理装置の構成を示すブロック図である。
【図２】本実施の形態１にかかるデータ管理方法の流れを説明するためのフローチャートである。
【図３】本実施の形態２にかかるデータ管理システムを含む全体構成を示すブロック図である。
【図４】本実施の形態２にかかる収集ファイルの概念を説明する図である。
【図５】本実施の形態２にかかる設定ファイルの例を説明する図である。
【図６】本実施の形態２にかかる設定ファイルの例を説明する図である。
【図７】本実施の形態２にかかるデータ管理装置の構成を示すブロック図である。
【図８】本実施の形態２にかかる出力定義情報の例を説明する図である。
【図９】本実施の形態２にかかる出力定義情報の例を説明する図である。
【図１０】本実施の形態２にかかる管理レコードの例を説明する図である。
【図１１】本実施の形態２にかかる管理レコードの他の例を説明する図である。
【図１２】本実施の形態２にかかるデータ登録処理の流れを説明するためのフローチャートである。
【図１３】本実施の形態２にかかる管理端末における表示画面及び出力情報の例を説明する図である。
【図１４】本実施の形態２にかかるデータ出力処理の流れを説明するためのフローチャートである。
【図１５】本実施の形態３にかかる管理端末における表示画面及び出力情報の例を説明する図である。
【図１６】本実施の形態４にかかる管理端末における表示画面及び出力情報の例を説明する図である。
【図１７】本実施の形態５にかかる管理端末における表示画面及び出力情報の例を説明する図である。
【発明を実施するための形態】
【００１３】
以下では、本開示の実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一又は対応する要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略される。
【００１４】
＜実施の形態１＞
図１は、本実施の形態１にかかる情報処理装置１の構成を示すブロック図である。情報処理装置１は、異なる複数の用途のファイル内のデータを統一的に管理するためのコンピュータシステムである。そして、情報処理装置１は、複数台のコンピュータにより実現したものであってもよい。
【００１５】
情報処理装置１は、複数の収集ファイルを入力とし、処理対象とする。ここで、複数の収集ファイルは、情報システム（不図示）から収集されたファイルである。尚、情報システムは、コンピュータ、通信機器、ストレージ等により構成されたシステムである。情報システムは、例えば、ネットワークを介して所定のサービスを提供するサービス提供システムや企業内の業務システム等である。
【００１６】
また、複数の収集ファイルは、複数種類のフォーマットのそれぞれで記述された電子データである。つまり、各収集ファイルは、複数種類のフォーマットのいずれかによりデータが記述されたファイルである。そして、各収集ファイルに適用されるフォーマットの種類は、少なくとも２以上である。収集ファイルは、例えば、サーバの設定ファイル、ログファイル、又は、所定のコマンドの実行結果を含むインベントリファイル等である。そして、複数の収集ファイルには、特定の用途について単にフォーマットが異なるだけではなく、異なる複数の用途のファイルが含まれる。また、フォーマットとは、少なくともデータを記述するためのルールを定義した情報であり、例えば、データ間の区切り文字等である。また、フォーマットは、各データに対応する複数の属性の種類や、属性の並び順、属性間の位置関係等の構成の規定を含むものでも良い。そのため、複数の収集ファイルには、対応するフォーマットに基づく各属性に対応するデータの集合を含む複数のデータレコードが含まれるものとする。
【００１７】
情報処理装置１は、抽出部１１と、特定部１２と、登録部１３と、データベース１４とを備える。抽出部１１は、複数の収集ファイルのそれぞれの中から、各収集ファイルに対応するフォーマットに基づいて、属性とデータの組を抽出する。ここで、属性とは、対応するデータの性質や特性を示す情報、パラメータの種類やパラメータ名の文字列等を示すものである。また、属性には、フォーマットによっては、要素、プロパティ等と呼ばれるものも含まれる。
【００１８】
特定部１２は、第１の特定部の一例であり、抽出部１１により抽出されたデータに対応する収集ファイル内の位置を示す位置情報を特定する。ここで、位置情報とは、対応する収集ファイル内で、抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含む。尚、位置情報は、収集ファイル内のアドレス値等であってもよい。
【００１９】
登録部１３は、抽出されたデータ１４１１について、対応する属性１４１２と、特定された位置情報１４１３と、対応する収集ファイルのファイル識別情報１４１４と、を対応付けた管理レコード１４１をデータベース１４に登録する。
【００２０】
ここで、上述した抽出部１１、特定部１２及び登録部１３は、情報処理装置１内の制御部（不図示）が本実施の形態にかかるデータ管理プログラムを読み込み実行することにより、実現される。
【００２１】
データベース１４は、情報処理装置１の内部の記憶装置（不図示）に保存されるデータの集合である。但し、当該記憶装置は、情報処理装置１と接続された外部装置であってもよい。データベース１４は、複数の管理レコード１４１を管理する。管理レコード１４１は、データ１４１１と、属性１４１２と、位置情報１４１３と、ファイル識別情報１４１４とが対応付けられた情報である。そして、属性１４１２、位置情報１４１３及びファイル識別情報１４１４の組合せが管理レコード１４１又はデータ１４１１を一意に特定するための主キーである。尚、データベース１４は、例えば、上述した制御部により所定のデータベース管理プログラムを読み込み実行することで、上述した記憶装置内のデータを管理することで実現される。また、データベース１４は、分散管理するものであってもよい。
【００２２】
図２は、本実施の形態１にかかるデータ管理方法の流れを説明するためのフローチャートである。まず、抽出部１１は、複数の収集ファイルのそれぞれの中から、各収集ファイルに対応するフォーマットに基づいて、属性とデータの組を抽出する（Ｓ１１）。尚、フォーマットに関する情報は、予め情報処理装置１内の記憶装置に格納されてもよい。その場合、抽出部１１は、処理対象の収集ファイルに応じてフォーマットを選択し、選択したフォーマットに該当するフォーマット情報を記憶装置から読み出し、当該フォーマット情報を用いて抽出を行っても良い。または、抽出部１１は、予め複数のフォーマットの種類に応じた抽出ロジックが実装されていてもよい。
【００２３】
次に、特定部１２は、ステップＳ１１において抽出されたデータに対応する収集ファイル内の位置を示す位置情報を特定する（Ｓ１２）。そして、登録部１３は、前記抽出されたデータについて、対応する属性と、前記特定された位置情報と、対応する収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベース１４に登録する（Ｓ１３）。
【００２４】
このように、本実施の形態では、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、データレコード単位ではなく、各データレコード内の複数の属性ごとのデータ単位に分割する。このとき、各データと対応する属性とを一対一の組として対応付ける。但し、データレコード内で同一の属性に対応するデータが複数含まれる場合がある。そのため、属性だけでは、データレコードに含まれるデータを一意に特定できない。そこで、抽出される各データについて、収集ファイル内での位置情報を特定する。そして、抽出される各データについて、属性、位置情報及びファイル識別情報を対応付けて、データベースに登録する。これにより、データが属する収集ファイルを特定し、ファイル内の位置も特定でき、その上で、データの特性を示す属性も特定できる。そのため、データベース内の各データについて、様々な要求に応じて選択して適宜加工を行うことができる。よって、本実施の形態により、異なる複数の用途のファイル内のデータを統一的に管理することができる。
【００２５】
ここで、特許文献１から３では、レコード単位でデータを管理し、レコード内の属性を異なるフォーマット間で対応付けることになる。そのため、データを利活用する際には、統一後のフォーマットの範囲でしか利用できない。それ故、統一後のフォーマットの形式に依存してしまう。これに対し、本実施の形態では、レコード単位ではなく、値（データ）単位まで分解して、各値に属性だけでなく、ファイル内で一意な識別子を付加することで、ファイル内の識別子と値との組合せで保管するものである。これにより、様々な観点で分割後のデータを利活用できる。
【００２６】
＜実施の形態２＞
本実施の形態２は、上述した実施の形態１の応用例である。本実施の形態２にかかる前記登録部は、前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録するものである。これにより、同一の収集ファイルの更新履歴を管理できる。
【００２７】
さらに、本実施の形態２にかかる情報処理装置は、実施の形態１の情報処理装置１の構成に加え、以下の記憶部と、受付部と、第２の特定部と、取得部と、生成部と、出力部と、を備えることが望ましい。ここで、記憶部は、出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する。受付部は、前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける。第２の特定部は、前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶部から特定する。取得部は、前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する。生成部は、前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する。出力部は、前記第１の出力情報を出力する。これにより、収集ファイルを復元して出力することができる。よって、元の収集ファイルを保管する必要がなくなり、ストレージコストを低減することができる。
【００２８】
また、前記登録部は、前記抽出部により抽出された属性を、抽出元の収集ファイルごとにまとめて前記出力定義として生成し、当該抽出元の収集ファイルのファイル識別情報と当該生成された出力定義とを対応付けて前記記憶部へ登録することが望ましい。これにより、収集ファイル内で用いられる複数の属性の出力定義を自動生成できる。
【００２９】
また、前記生成部は、複数の第１の管理レコードのうち第１の出力定義に含まれる同一の属性に該当する複数のレコードについて、位置情報に基づいて異なる複数のグループに分類する。そして、前記生成部は、各グループに分類されたレコードごとに、出力情報を生成することが望ましい。これにより、元のデータレコードに対応するように出力情報を復元できる。
【００３０】
尚、前記複数の収集ファイルには、前記情報システムに含まれる第１の装置に対応する設定ファイルが含まれ、前記ファイル識別情報は、前記第１の装置の識別情報を含むものであるとよい。これにより、設定ファイル名が同一であっても、設定ファイルの対象となるホスト等により識別できる。
【００３１】
また、前記複数の収集ファイルには、前記情報システムに含まれる第２の装置に対するコマンド実行結果が含まれるとよい。これにより、情報システムに対する診断コマンドによる実行結果（インベントリ）についても統一的に管理できる。
【００３２】
また、前記複数の収集ファイルには、対応する前記フォーマットに基づく各属性に対応するデータの集合を含む複数のデータレコードが含まれるとよい。この場合、前記第１の特定部は、対応する前記収集ファイル内で、前記抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含めて前記位置情報として特定するとよい。これにより、位置情報を用いて正確に元のファイル内のデータレコードを復元できる。
【００３３】
また、本実施の形態２にかかるデータ管理システムは、以下の収集部と、抽出部と、第１の特定部と、登録部と、を備えるものといえる。ここで、収集部は、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルを情報システムから収集して記憶装置に保存する。抽出部は、前記記憶装置内の前記複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する。第１の特定部は、前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する。登録部は、前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する。
【００３４】
図３は、本実施の形態２にかかるデータ管理システム３０００を含む全体構成を示すブロック図である。図３は、外部システム１０００と、情報システム２０００と、データ管理システム３０００とを示す。情報システム２０００は、本実施の形態にかかるデータ管理システム３０００の管理対象のデータを複数の収集ファイルにより提供するシステムである。尚、情報システム２０００は、上述したサービス提供システムや企業内の業務システム等であってもよい。外部システム１０００は、情報システム２０００とネットワーク（不図示）を接続されているが、データ管理システム３０００によるデータの管理対象外の情報システムである。また、情報システム２０００とデータ管理システム３０００とはネットワークＮを介して接続されている。ここで、ネットワークＮは、インターネット、専用線等の通信ネットワークである。
【００３５】
情報システム２０００は、ルータ２１０と、ＡＰ（Application）サーバ２２０と、ＤＢ(DataBase)サーバ２３０と、スイッチ２４０と、ＧＷ（GateWay）サーバ２５０と、ＦＷ（FireWall）２６０と、ストレージ装置２７０とを備える。但し、情報システム２０００の構成はこれらに限定されない。また、情報システム２０００内の構成間の接続関係もこれに限定されない。情報システム２０００は、コンピュータサーバ、ネットワーク機器、ストレージ装置等の少なくとも１以上を含むものであり、異なる複数の用途のファイルを提供できるものであればよい。
【００３６】
ルータ２１０は、外部システム１０００及びＡＰサーバ２２０と接続され、情報システム２０００内外の通信で通過する通信パケットのルーティングを行うネットワーク機器である。
【００３７】
ＡＰサーバ２２０は、ミドルウェアとしてのＡＰサーバが稼働し、また、当該ＡＰサーバ上で動作し、所定のサービスを提供するアプリケーションが稼働するコンピュータである。ＡＰサーバ２２０は、ルータ２１０及びスイッチ２４０と接続されている。ＡＰサーバ２２０は、設定ファイル２２１及びログファイル２２２を内部の記憶装置（不図示）内に保存している。尚、設定ファイル２２１及びログファイル２２２のそれぞれは、２以上であっても構わない。設定ファイル２２１は、例えば、ＯＳ（Operating System）、ＡＰサーバ又はアプリケーション等の設定値が属性ごとに定義されたファイルである。ログファイル２２２は、例えば、ＯＳ、ＡＰサーバ又はアプリケーション等のログメッセージを記録したファイルである。尚、ＡＰサーバ２２０は、複数台のコンピュータにより実現したものであってもよい。
【００３８】
ＤＢサーバ２３０は、ミドルウェアとしてのＤＢサーバ（ＤＢ管理システム）が稼働し、ストレージ装置２７０に保存されたデータを管理するコンピュータである。ＤＢサーバ２３０は、スイッチ２４０及びストレージ装置２７０と接続されている。ＤＢサーバ２３０は、設定ファイル２３１及びログファイル２３２を内部の記憶装置（不図示）内に保存している。尚、設定ファイル２３１及びログファイル２３２は、のそれぞれは、２以上であっても構わない。設定ファイル２３１は、例えば、ＯＳ又はＤＢサーバ等の設定値が属性ごとに定義されたファイルである。ログファイル２３２は、例えば、ＯＳ又はＤＢサーバ等のログメッセージを記録したファイルである。尚、ＤＢサーバ２３０は、複数台のコンピュータにより実現したものであってもよい。
【００３９】
ストレージ装置２７０は、ＤＢサーバ２３０と接続された記憶装置である。ストレージ装置２７０は、ＤＢサーバ２３０が管理するデータの集合が記憶されている。スイッチ２４０は、ＡＰサーバ２２０、ＤＢサーバ２３０及びＦＷ２６０と接続され、これらの間の通信で通過する通信データの中継を行うネットワーク機器である。ＦＷ２６０は、スイッチ２４０、ＧＷサーバ２５０及びネットワークＮと接続され、情報システム２０００内とネットワークＮとの通信の中継及び監視を行うネットワーク機器である。
【００４０】
ＧＷサーバ２５０は、ＦＷ２６０と接続され、情報システム２０００内とネットワークＮとの間のプロトコルの変換を行うコンピュータである。ＧＷサーバ２５０は、設定ファイル２５１及びログファイル２５２を内部の記憶装置（不図示）内に保存している。尚、設定ファイル２５１及びログファイル２５２のそれぞれは、２以上であっても構わない。設定ファイル２５１は、例えば、ＯＳ又はＧＷサーバ等の設定値が属性ごとに定義されたファイルである。ログファイル２５２は、例えば、ＯＳ又はＧＷサーバ等のログメッセージを記録したファイルである。尚、ＧＷサーバ２５０は、複数台のコンピュータにより実現したものであってもよい。
【００４１】
尚、設定ファイル２２１、２３１及び２５１には、複数の設定内容のそれぞれをデータレコードとし、各データレコードに１以上の属性（設置項目）と１以上の設定値が設定されているものとする。但し、設定ファイル２２１等のそれぞれは、フォーマットが異なるものであってよい。また、設定ファイル２２１等のそれぞれは、情報システム２０００に含まれる第１の装置に対応する設定ファイルということができる。
【００４２】
また、ログファイル２２２、２３２及び２５２は、適宜、追記により更新されるものとする。また、ログファイル２２２等のそれぞれは、フォーマットが異なるものであってよい。尚、ルータ２１０、スイッチ２４０、ＦＷ２６０及びストレージ装置２７０は、設定ファイル又はログファイルを内部の記憶装置（不図示）内に保存してもよく、これらを収集ファイルに含めても良い。
【００４３】
データ管理システム３０００は、収集サーバ３１０と、データ管理装置３２０と、管理端末３２６とを備える。収集サーバ３１０は、ネットワークＮを介して情報システム２０００から複数の収集ファイルを収集し、保管する情報処理装置である。収集サーバ３１０は、ネットワークＮ及びデータ管理装置３２０と接続されている。そして、収集サーバ３１０は、複数台のコンピュータにより実現したものであってもよい。収集サーバ３１０は、収集部３１１と、収集ＤＢ３１２とを備える。
【００４４】
収集部３１１は、定期的又は管理者による管理端末３２６からの指示に応じて、ネットワークＮを介して情報システム２０００から複数の収集ファイルを収集する。例えば、収集部３１１は、ネットワークＮを介してＡＰサーバ２２０から設定ファイル２２１及びログファイル２２２を取得し、収集ＤＢ３１２に保存する。また、収集部３１１は、ネットワークＮを介してＤＢサーバ２３０から設定ファイル２３１及びログファイル２３２を取得し、収集ＤＢ３１２に保存する。また、収集部３１１は、ネットワークＮを介してＧＷサーバ２５０から設定ファイル２５１及びログファイル２５２を取得し、収集ＤＢ３１２に保存する。尚、収集部３１１は、ネットワークＮを介してルータ２１０、スイッチ２４０、ＦＷ２６０、ストレージ装置２７０から設定ファイル又はログファイルを取得し、収集ＤＢ３１２に保存してもよい。また、収集部３１１は、定期的又は管理者による管理端末３２６からの指示に応じて、ネットワークＮを介して情報システム２０００に含まれる第２の装置に対して所定の診断コマンドを発行する。そして、収集部３１１は、診断コマンドの応答であるコマンド実行結果をインベントリファイルとして収集ＤＢ３１２に保存する。例えば、収集部３１１は、ネットワークＮを介して、ルータ２１０、ＡＰサーバ２２０、ＤＢサーバ２３０、スイッチ２４０、ＧＷサーバ２５０、ＦＷ２６０及びストレージ装置２７０の少なくとも１以上に対して、所定の診断コマンドを発行するものとする。尚、診断コマンドとは、例えば、ＰＩＮＧコマンド等であるが、これに限定されない。尚、収集部３１１は、収集サーバ３１０内の制御部（不図示）が所定の収集プログラムを読み込み実行することにより、実現される。
【００４５】
収集ＤＢ３１２は、収集サーバ３１０の内部の記憶装置（不図示）に保存されるデータの集合である。尚、当該記憶装置は、情報処理装置１と接続された外部装置であってもよい。収集ＤＢ３１２は、複数の収集ファイル３１３を管理する。複数の収集ファイル３１３には、設定ファイル２２１、２３１及び２５１、ログファイル２２２、２３２及び２５２、並びに、上述したインベントリファイルの少なくとも２以上が含まれる。そのため、複数の収集ファイル３１３は、異なる種類の設定ファイル、ログファイル、インベントリファイルが含まれ、異なる複数の用途のファイルであり、複数種類のフォーマットのそれぞれで記述されたファイルといえる。
【００４６】
図４は、本実施の形態２にかかる収集ファイルの概念を説明する図である。収集ファイル４００は、上述した収集ファイル３１３を一般化したものである。収集ファイル４００は、複数のレコード４１０、４２０、・・・４ｎ０（ｎは２以上の自然数。）が記述されている。レコード４１０は、パラメータ名４１１１及びデータ４１１２の組、パラメータ名４１２１及びデータ４１２２の組、・・・が含まれる。つまり、データ４１１２は、パラメータ名４１１１に対応する設定値等である。同様に、データ４１２２は、パラメータ名４１２１に対応する設定値等である。また、収集ファイル４００は、ファイル属性４０としてファイルＩＤ４１、対象ホスト４２、最終更新日時４３が設定されている。ファイルＩＤ４１は、ファイル名やファイルの保存先のディレクトリ等の情報である。また、対象ホスト４２は、収集ファイル４００に記述されるレコード４１０等の提供元の機器の識別情報、つまりホストＩＤである。例えば、収集ファイル４００が設定ファイル２２１の場合、対象ホスト４２は、ＡＰサーバ２２０のマシン名、ＩＰ（Internet Protocol）アドレス等である。また、収集ファイル４００がインベントリファイルの場合、対象ホスト４２は、診断コマンドの実行先のホストとなる。ここで、ファイルＩＤ４１及び対象ホスト４２は、収集ファイル４００のファイル識別情報の一例である。但し、対象ホスト４２は、必須の構成ではない。最終更新日時４３は、収集ファイル４００が対象ホストにおいて最後に更新された年月日時分秒（又はミリ秒）を示すタイムスタンプである。尚、収集ファイル４００がインベントリファイルの場合、最終更新日時４３は、診断コマンドの実行時刻か、収集サーバ３１０における当該インベントリファイルの保存時刻である。
【００４７】
図５は、本実施の形態２にかかる設定ファイル４００ａの例を説明する図である。設定ファイル４００ａは、収集ファイル４００の一例であり、各データレコードが改行文字で区切られ、データレコード内の複数の属性値がカンマで区切られたＣＳＶ（Comma-Separated Values）形式のファイルである。この場合、設定ファイル４００ａが対応するフォーマット情報には、例えば、区切り文字として改行文字、カンマ文字が定義されていることになる。また、当該フォーマット情報には、各データレコードの１つ目の属性がレコードＩＤ、２つ目の属性がパラメータ１、３つ目の属性がパラメータ２といった属性の種類及び並び順が定義されていてもよい。
【００４８】
図６は、本実施の形態２にかかる設定ファイル４００ｂの例を説明する図である。設定ファイル４００ｂは、収集ファイル４００の一例であり、ＸＭＬ（eXtensible Markup Language）形式のファイルであることを示す。この場合、設定ファイル４００ｂが対応するフォーマット情報には、例えば、ＸＭＬフォーマットである旨が定義されていることになる。また、当該フォーマット情報には、データレコードの要素が“record”、その子要素が“element1”、“element2”、“element1”の子要素が複数個の“element11”である旨が定義されていても良い。
【００４９】
図３に戻り説明を続ける。データ管理装置３２０は、上述した情報処理装置１の一例であり、収集サーバ３１０及び管理端末３２６と接続されているコンピュータである。データ管理装置３２０は、収集ＤＢ３１２から複数の収集ファイル３１３を読み出し、複数の管理レコード３２５をデータ管理ＤＢ３２４に登録する。また、データ管理装置３２０は、所定の契機又は管理者による管理端末３２６からの指示に応じて、所定の出力条件に基づきデータ管理ＤＢ３２４から一部の管理レコード３２５を取得し、所定の出力形式で管理端末３２６等へ出力する。また、データ管理装置３２０は、複数台のコンピュータにより実現したものであってもよい。データ管理装置３２０は、抽出部３２１と、特定部３２２と、登録部３２３と、データ管理ＤＢ３２４とを少なくとも備える。尚、データ管理装置３２０は、概略の構成を示すものであり、詳細な構成は図７を用いて後述する。
【００５０】
管理端末３２６は、データ管理システム３０００の管理者が操作を行う端末装置であり、例えば、パーソナルコンピュータ等である。管理端末３２６は、ネットワーク等を介してデータ管理装置３２０と通信可能に接続されており、管理者の操作に応じデータ管理装置３２０へアクセスし情報の入力等を行う。尚、管理端末３２６は、収集サーバ３１０と接続されていてもよい。
【００５１】
図７は、本実施の形態２にかかるデータ管理装置５００の構成を示すブロック図である。データ管理装置５００は、図３のデータ管理装置３２０に相当するものである。データ管理装置５００は、記憶部５１０と、データ管理ＤＢ５２０と、制御部５３０と、ＩＦ部５４０とを備える。尚、データ管理ＤＢ５２０は、データ管理装置５００と接続された外部の記憶装置上で実現されてもよい。
【００５２】
記憶部５１０は、ハードディスク、フラッシュメモリ等の記憶装置である。記憶部５１０は、フォーマット情報５１１と、出力定義情報５１２と、期待値５１３と、プログラム５１４とを記憶する。フォーマット情報５１１は、上述した通り、設定ファイル２２１等、ログファイル２２２等、又は、インベントリファイルのフォーマットを定義した情報である。フォーマット情報５１１は、例えば、ＣＳＶ、ＸＭＬ、ＪＳＯＮ（JavaScript（登録商標） Object Notation）その他の形式を示す情報である。
【００５３】
出力定義情報５１２は、出力対象の複数の属性を含む出力定義と収集ファイルのファイル識別情報とを対応付けた情報である。出力定義情報５１２は、例えば、収集ファイルのフォーマットを再現して表示するための表示形式であるか、収集ファイルで用いられる一部の属性値を抽出して統計処理等を行うために出力するファイルフォーマット等である。または、出力定義情報５１２は、収集ファイルのデータ構造を定義した構成情報であってもよい。
【００５４】
図８は、本実施の形態２にかかる出力定義情報５１２ａの例を説明する図である。出力定義情報５１２ａは、収集ファイルがＣＳＶ形式である場合の出力形式等を定義した情報である。例えば、出力定義情報５１２ａは、出力定義ＩＤ、ファイルＩＤ、カラム順序１から３を属性とするテーブルである。カラム順序１から３には、属性名（パラメータ名）を示す文字列が設定される。また、カラム順序１から３は、属性の順序を示す。尚、カラム順序は、２以上であればよい。
【００５５】
図９は、本実施の形態２にかかる出力定義情報５１２ｂの例を説明する図である。出力定義情報５１２ｂは、収集ファイルがＸＭＬ形式である場合の出力形式等を定義した情報である。例えば、出力定義情報５１２ｂは、出力定義ＩＤ、ファイルＩＤ、親ノード、ノード名、「繰り返し」（可否）を属性とするテーブルである。ノード名は、１つの出力定義ＩＤ及びファイルＩＤあたりに、所属する要素、属性、パラメータの名称を示す文字列である。親ノードは、ノード名の親ノードを示す。つまり、親ノードは、子ノードのリンク先を示す。また、「繰り返し」は、該当ノードが繰り返し設定されることを許可するか否かを示すフラグ情報である。尚、出力定義情報５１２ｂは、これに限定されない。
【００５６】
図７に戻り説明を続ける。期待値５１３は、所定の収集ファイル内の所定の属性に対応するデータとの比較対象の値である。プログラム５１４は、データ管理プログラムの一例であり、本実施の形態にかかるデータ管理処理が実装されたコンピュータプログラムである。尚、フォーマット情報５１１、出力定義情報５１２、期待値５１３は、管理端末３２６からの入力された情報であってもよい。
【００５７】
データ管理ＤＢ５２０は、図３のデータ管理ＤＢ３２４に対応し、図１のデータベース１４の一例である。データ管理ＤＢ５２０は、例えば、ＫＶＳ（Key-Value Store）である。そして、データ管理ＤＢ５２０は、複数台のストレージ装置に分散して管理されてもよい。但し、データ管理ＤＢ５２０は、リレーショナルデータベースその他のデータベースシステムにより実現されてもよい。
【００５８】
データ管理ＤＢ５２０は、管理レコード５２１、５２２・・・を管理する。管理レコード５２１は、データ５２１１と、属性５２１２と、位置情報５２１３と、ファイルＩＤ５２１４と、対象ホスト５２１５と、最終更新日時５２１６とが対応付けられた情報である。尚、管理レコード５２２も同様の構成である。データ管理ＤＢ５２０がＫＶＳの場合、例えば、属性５２１２、位置情報５２１３、ファイルＩＤ５２１４、対象ホスト５２１５及び最終更新日時５２１６の組がＫＥＹであり、データ５２１１がＶＡＬＵＥである。但し、ＫＥＹは少なくとも、位置情報５２１３、ファイルＩＤ５２１４及び最終更新日時５２１６の組であればよい。また、ファイルＩＤ５２１４の代わりに対象ホスト５２１５を用いても良い。
【００５９】
データ５２１１は、上述したデータ１４１１の一例であり、図４のデータ４１１２等に対応する情報である。属性５２１２は、上述した属性１４１２の一例であり、図４のパラメータ名４１１１等に対応する情報である。位置情報５２１３は、上述した位置情報１４１３の一例である。つまり、位置情報５２１３は、対応する収集ファイル内で、抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含む。データレコードを識別する情報とは、例えば、レコードＩＤ等である。データレコード内の位置関係とは、例えば、図８におけるカラム順序の番号や、図９のノードの階層構造、階層番号、ノードの接続関係等である。ファイルＩＤ５２１４及び対象ホスト５２１５は、上述したファイル識別情報１４１４の一例であり、図４のファイルＩＤ４１及び対象ホスト４２に対応する情報である。最終更新日時５２１６は、図４の最終更新日時４３に対応する情報である。
【００６０】
図１０は、本実施の形態２にかかる管理レコードの例を説明する図である。ここでは、上述した図５の設定ファイル４００ａに対応する管理コードの例を示す。ここで、管理レコードのＫＥＹ５２ａは、最終更新日時、ファイルＩＤ、対象ホスト、レコードＩＤ、位置関係及び属性名の組とする。尚、ファイルＩＤ及び対象ホストは、ファイル識別情報５２ａ１ということができ、レコードＩＤ及び位置関係は、位置情報５２ａ２ということができる。また、管理レコードのＶＡＬＵＥ５２ｂは、データとする。
【００６１】
図１１は、本実施の形態２にかかる管理レコードの他の例を説明する図である。ここでは、上述した図６の設定ファイル４００ｂに対応する管理コードの例を示す。ここで、位置関係は、要素の階層構造を示す情報であるが、これに限定されない。
【００６２】
図７に戻り説明を続ける。制御部５３０は、ＣＰＵ等のプロセッサ及びメモリを含むものであり、データ管理装置５００の各構成を制御する。制御部５３０のプロセッサは、記憶部５１０からプログラム５１４をメモリへ読み込み、プログラム５１４を実行する。これにより、制御部５３０は、抽出部５３１、第１の特定部５３２、登録部５３３、受付部５３４、第２の特定部５３５、取得部５３６、生成部５３７及び出力部５３８の機能を実現する。
【００６３】
抽出部５３１は、図１の抽出部１１の一例であり、図３の抽出部３２１に対応する。抽出部５３１は、収集ＤＢ３１２内の複数の収集ファイル３１３のそれぞれの中から、各収集ファイルに対応するフォーマット情報５１１に基づいて、属性５２１２とデータ５２１１の組を抽出する。
【００６４】
第１の特定部５３２は、図１の特定部１２の一例であり、図３の特定部３２２に対応する。第１の特定部５３２は、抽出部５３１により抽出されたデータに対応する収集ファイル内の位置を示す位置情報５２１３を特定する。特に、第１の特定部５３２は、対応する収集ファイル内で、抽出部５３１により抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含めて位置情報５２１３として特定する。
【００６５】
登録部５３３は、図１の登録部１３の一例であり、図３の登録部３２３に対応する。登録部５３３は、前記抽出されたデータ５２１１について、対応する属性５２１２と、前記特定された位置情報５２１３と、収集ファイルのファイルＩＤ５２１４及び対象ホスト５２１５と、を対応付けた管理レコード５２１を生成する。また、登録部５３３は、管理レコード５２１に、収集ファイルの最終更新日時５２１６をさらに対応付けてデータ管理ＤＢ５２０に登録する。また、登録部５３３は、抽出部５３１により抽出された属性を、抽出元の収集ファイルごとにまとめて出力定義として生成する。そして、登録部５３３は、当該抽出元の収集ファイルのファイル識別情報と当該生成された出力定義とを対応付けて出力定義情報５１２として記憶部５１０へ登録する。
【００６６】
受付部５３４は、収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける。例えば、受付部５３４は、管理者により入力された出力条件を管理端末３２６から受信する。第２の特定部５３５は、第１のファイル識別情報に対応付けられた第１の出力定義（出力定義情報５１２）を記憶部５１０から特定する。取得部５３６は、第１の出力定義に含まれる属性のいずれかと第１のファイル識別情報との組合せに該当する複数の第１の管理レコードをデータ管理ＤＢ５２０から取得する。生成部５３７は、第１の出力定義と複数の第１の管理レコード内の位置情報５２１３のそれぞれとに基づいて、複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する。特に、生成部５３７は、複数の第１の管理レコードのうち第１の出力定義に含まれる同一の属性に該当する複数のレコードについて、位置情報に基づいて異なる複数のグループに分類し、各グループに分類されたレコードごとに、出力情報を生成する。出力部５３８は、第１の出力情報を出力する。例えば、出力部５３８は、管理端末３２６に対して第１の出力情報を送信して、表示させる。または、出力部５３８は、外部の記憶装置等に第１の出力情報を出力して保存する。
【００６７】
ＩＦ部５４０は、データ管理装置５００の外部との通信等を行うインタフェースである。例えば、ＩＦ部５４０は、管理端末３２６からの要求を受信し、制御部５３０へ出力する。また、ＩＦ部５４０は、制御部５３０から指示を受け付け、管理端末３２６へ出力する。また、ＩＦ部５４０は、制御部５３０からの指示に応じて収集ＤＢ３１２に対して収集ファイル３１３の読み出し要求を送信し、応答として受信した収集ファイル３１３を制御部５３０へ出力する。
【００６８】
図１２は、本実施の形態２にかかるデータ登録処理の流れを説明するためのフローチャートである。まず、データ管理装置５００は、所定のタイミング又は管理者による管理端末３２６からの指示に応じて、データ登録処理を開始する。そして、抽出部５３１は、収集ＤＢ３１２を参照し、登録対象の収集ファイル３１３があるか否かを判定する（Ｓ１０１）。例えば、収集ＤＢ３１２内で各収集ファイル３１３についてデータ登録処理済みか否かを示すフラグが管理されている場合、抽出部５３１は、当該フラグにより判定する。
【００６９】
ステップＳ１０１において登録対象の収集ファイル３１３があると判定した場合、抽出部５３１は、収集ＤＢ３１２から未登録の収集ファイル３１３を登録対象として取得する（Ｓ１０２）。そして、抽出部５３１は、取得した収集ファイル３１３の種類に応じて記憶部５１０の中から該当するフォーマット情報５１１を読み出す。抽出部５３１は、読み出したフォーマット情報５１１に基づき属性とデータの組を抽出する（Ｓ１０３）。詳細には、まず、抽出部５３１は、フォーマット情報５１１に定義されたデータレコードの区切り情報に基づき、収集ファイル３１３の中から１件分のデータレコードを抽出する。そして、抽出部５３１は、フォーマット情報５１１に定義された属性の区切り情報に基づき、抽出したデータレコードを複数のデータに分割する。そして、抽出部５３１は、フォーマット情報５１１に定義された属性の順序や位置関係に基づき、分割した各データと対応する位置の属性とを一組として抽出する。
【００７０】
例えば、取得した収集ファイルが図５の設定ファイル４００ａの場合、抽出部５３１は、設定ファイル４００ａの中から１行分のデータ（“R1, aaa, bbb”）をデータレコードとして抽出する。そして、抽出部５３１は、抽出したデータレコードをカンマ文字で分割して複数のデータとする。そして、抽出部５３１は、分割した１番目のデータ(“R1”)をレコードＩＤとの組、２番目のデータ(“aaa”)をparam1との組、３番目のデータ(“bbb”)をparam2との組として抽出する。
【００７１】
また、例えば、取得した収集ファイルが図６の設定ファイル４００ｂの場合、抽出部５３１は、設定ファイル４００ｂの中から“record”タグで囲まれたデータを１件のデータレコードとして抽出し、データ“R1”とレコードＩＤとの組を抽出する。そして、抽出部５３１は、抽出したデータレコードを“element1”タグと“element2”タグとのそれぞれで囲まれたデータに分割する。そして、抽出部５３１は、分割した“element1”タグで囲まれたデータから、データ“ccc”と“element1”との組を抽出する。また、抽出部５３１は、分割した“element1”タグで囲まれたデータから、“element11”タグで囲まれたデータに分割する。そして、抽出部５３１は、“element11”タグで囲まれたデータから、データ“dd1”と“element11”との組を抽出する。同様に、抽出部５３１は、データ“dd2”と“element11”との組、データ“eee”と“element2”との組を抽出する。
【００７２】
また、ステップＳ１０２と共に、第１の特定部５３２は、収集ファイル内における各抽出データの位置情報を特定する（Ｓ１０４）。例えば、第１の特定部５３２は、抽出部５３１が収集ファイルからデータと属性の組を抽出する際に、レコードＩＤをメモリ等に保持し、また、位置関係をカウント等することにより、図１０や図１１に示すような位置情報５２ａ２を特定する。
【００７３】
そして、登録部５３３は、抽出したデータ及び属性の組ごとに管理レコードを生成する（Ｓ１０５）。例えば、登録部５３３は、ステップＳ１０３で抽出したデータ及び属性の組に、ステップＳ１０４で特定した位置情報を対応付けて管理レコードとする。そして、登録部５３３は、当該管理レコードに、ステップＳ１０２において取得した収集ファイル３１３におけるファイルＩＤ４１、対象ホスト４２及び最終更新日時４３を対応付ける。
【００７４】
その後、登録部５３３は、生成した管理レコードをデータ管理ＤＢ５２０に登録する（Ｓ１０６）。例えば、上述のように、ステップＳ１０３からＳ１０５をデータレコード単位で処理した場合、登録部５３３は、当該データレコード内のデータ数分の管理レコードを生成し、それぞれの管理レコードをデータ管理ＤＢ５２０に登録する。そして、制御部５３０は、取得した収集ファイル３１３内に未抽出のデータがないか否かを判定する（Ｓ１０７）。例えば、データレコード単位で処理した場合、未抽出のデータレコードがないか否かを判定する。
【００７５】
ステップＳ１０７において未抽出のデータ又はデータレコードがあると判定した場合、ステップＳ１０３からＳ１０７を繰り返す。ステップＳ１０７において未抽出のデータ又はデータレコードがないと判定した場合、制御部５３０は、取得した収集ファイル３１３に対応する出力定義情報５１２が記憶部５１０にないか否かを判定する（Ｓ１０８）。対応する出力定義情報５１２がないと判定した場合、登録部５３３は、ステップＳ１０３において抽出された属性をまとめて新たな出力定義として生成する。そして、登録部５３３は、生成した出力定義とステップＳ１０２において取得された収集ファイル３１３のファイル識別情報とを対応付けて出力定義情報５１２として記憶部５１０に登録する（Ｓ１０９）。
【００７６】
ステップＳ１０９の後、又は、ステップＳ１０８において対応する出力定義情報５１２があると判定した場合、ステップＳ１０１へ戻る。そして、ステップＳ１０１において登録対象の収集ファイル３１３があると判定した場合、ステップＳ１０２からＳ１０９を繰り返す。一方、ステップＳ１０１において登録対象の収集ファイル３１３がないと判定した場合、当該データ登録処理を終了する。
【００７７】
ここで、データ管理装置５００は、例えば、ＷＥＢアプリケーションの機能を有するものとする。その場合、データ管理装置５００は、出力条件の入力画面を生成し、管理端末３２６に対して、入力画面を送信する。管理端末３２６は、受信した入力画面を表示装置（不図示）に表示する。
【００７８】
図１３は、本実施の形態２にかかる管理端末３２６における表示画面６００及び出力情報６３０の例を説明する図である。尚、この時点では、表示画面６００には、出力情報６３０は表示されていないものとする。表示画面６００は、対象ファイル指定欄６１０と、表示ボタン６２０とを備える。対象ファイル指定欄６１０は、プルダウンにより出力対象のファイル識別情報の指定を受け付ける欄である。表示ボタン６２０は、押下に応じて対象ファイル指定欄６１０で指定されたファイル識別情報を含む出力条件をデータ管理装置５００へ送信するためのボタンである。
【００７９】
ここで、管理端末３２６は、管理者から出力条件の入力又は選択の操作を入力装置（不図示）により受け付ける。例えば、管理端末３２６は、管理者から対象ファイル指定欄６１０に対象ファイルの指定操作を受け付ける。指定操作は、例えば、プルダウンである。そして、管理端末３２６は、管理者から表示ボタン６２０の押下操作を受け付ける。これに応じて、管理端末３２６は、対象ファイル指定欄６１０に指定された対象ファイルが示す第１のファイル識別情報（ｆ３）を含む出力条件をデータ管理装置５００へ送信する。
【００８０】
図１４は、本実施の形態２にかかるデータ出力処理の流れを説明するためのフローチャートである。受付部５３４は、管理端末３２６から、第１のファイル識別情報を含む出力条件を受け付ける（Ｓ２０１）。次に、第２の特定部５３５は、受け付けた第１のファイル識別情報に対応付けられた出力定義情報５１２を記憶部５１０から特定する（Ｓ２０２）。例えば、第２の特定部５３５は、ファイルＩＤ“ｆ３”に対応付けられた出力定義情報５１２ｂを特定する。そして、取得部５３６は、特定した出力定義情報５１２に含まれる属性のいずれかと第１のファイル識別情報との組合せに該当する複数の第１の管理レコードをデータ管理ＤＢ５２０から取得する（Ｓ２０３）。例えば、取得部５３６は、図１１に示す管理レコードのうち最新のものを複数の第１の管理レコードとして取得する。
【００８１】
そして、生成部５３７は、出力定義情報５１２ｂと複数の第１の管理レコード内の位置情報５２ａ２のそれぞれとに基づいて、複数の第１の管理レコード内のデータ（ＶＡＬＵＥ５２ｂ）を連結して第１の出力情報を生成する（Ｓ２０４）。特に、生成部５３７は、出力定義情報５１２ｂに含まれる同一の属性（例えば、“element1”等）に該当する複数のレコードについて、位置情報５２ａ２（レコードＩＤ及び位置関係の組）に基づいて異なる複数のグループ（例えば、“R1”と“R2”）に分類する。そして、生成部５３７は、各グループに分類されたレコードごとに、出力情報を生成する。
【００８２】
そして、出力部５３８は、ステップＳ２０４において生成された各出力情報を管理端末３２６へ出力、つまり送信する（Ｓ２０５）。その後、管理端末３２６は、受信した出力情報を表示装置に表示する。例えば、図１４の表示画面６００のように、出力情報６３０が表示される。出力情報６３０は、レコードデータ６３１と６３２の２レコードが表示されていることを示す。つまり、レコードデータ６３１は、レコードＲ１に含まれる全ての属性及びデータの組がまとめられており、レコードデータ６３２は、レコードＲ２に含まれる全ての属性及びデータの組がまとめられている。尚、表示形式をこれに限定されない。そして、表示画面６００において管理者が他の対象ファイルを指定することで、指定された対象ファイルに対応する出力定義に基づいて、対象ファイルに含まれるデータを読み出し、表示することができる。
【００８３】
このように、本実施形態では、異なる複数の用途、かつ、多様なフォーマットのデータを一元管理でき、収集データの活用が容易となる。例えば、収集ファイルとして設定ファイル、ログファイル、インベントリのいずれにも適用が可能である。また、上述したように、収集ファイルの内容を表示画面６００により再現して表示することができる。そのため、元の収集ファイルの保存が不要となり、保存コストの低減、保存領域の有効活用ができる。
【００８４】
＜実施の形態３＞
本実施の形態３は、上述した実施の形態２の改良例である。ここで、上述した特許文献１から３における他の観点の課題を説明する。特許文献１から３では、様々なフォーマットのログファイルを共通のフォーマットに統一できるが、統一後の各データが共通フォーマットの形式に依存するため、収集データの利用態様が限定的であるという問題点がある。例えば、特許文献１から３では、同種の収集ファイルにおける特定の属性値の時系列での比較ができない。すなわち、特許文献１では、統計処理の結果が特定の表示形式で保存されているため、利用態様が限定的となる。また、特許文献２では、複数のフォーマットのログメッセージを共通化した特定のフォーマットに変換して保存するため、ログメッセージの利用態様が特定のフォーマットに依存してしまい限定的となる。また、特許文献３では、複数のフォーマットのログメッセージを共通化した特定のフォーマットに変換した上で一つの監視用ログファイルに保存している。そのため、監視用ログファイル内の各データの利用態様が特定のフォーマットに依存してしまい限定的となる。
【００８５】
そこで、本実施の形態３は、次のような構成を有する。すなわち、前記出力条件は、比較対象の２以上の時刻情報をさらに含む。そして、前記取得部は、前記第１の出力定義に含まれる前記属性のいずれか、及び、前記出力条件に含まれる前記２以上の時刻情報のいずれかに該当する複数の第２の管理レコードを前記データベースから取得する。そして、前記生成部は、前記複数の第２の管理レコード内のデータのうち、前記２以上の時刻情報のそれぞれに対応付けられたデータ同士を対比するように第２の出力情報を生成する。そして、前記出力部は、前記第２の出力情報を出力する。これにより、特定ファイル内の特定の属性のデータの更新履歴を比較できる。よって、利用態様の制限を緩和し、自由度を高めて、多様化することができる。利用態様の多様化としては、例えば、元の収集ファイルの形式に復元することに加え、特定の観点でのデータの抽出や絞り込み、同種の収集ファイルにおける特定の属性値の時系列での比較ができる。尚、本実施の形態３にかかるデータ管理装置の構成は、上記以外は実施の形態２と同様である。そのため、図示及び詳細な説明を省略する。
【００８６】
図１５は、本実施の形態３にかかる管理端末３２６における表示画面６００ａ及び出力情報６３０ａの例を説明する図である。まず、実施の形態２と同様、当初は、表示画面６００ａには、出力情報６３０ａが表示されていないものとする。表示画面６００ａは、表示画面６００に加え、比較対象日時指定欄６４１及び６４２と、履歴比較表示ボタン６５０を備える。比較対象日時指定欄６４１及び６４２は、プルダウンにより比較対象の日時の指定を受け付ける欄である。ここでは、比較対象日時指定欄が２つであるが３以上であっても構わない。履歴比較表示ボタン６５０は、押下に応じて、対象ファイル指定欄６１０で指定されたファイル識別情報並びに比較対象日時指定欄６４１及び６４２で指定された２つの日時を含む出力条件をデータ管理装置５００へ送信するためのボタンである。
【００８７】
ここで、例えば、管理端末３２６は、管理者から比較対象日時指定欄６４１及び６４２のそれぞれに比較対象の日時の指定を受け付ける。そして、管理端末３２６は、管理者から履歴比較表示ボタン６５０の押下操作を受け付ける。これに応じて、管理端末３２６は、対象ファイル指定欄６１０で指定されたファイル識別情報（ｆ１）並びに比較対象日時指定欄６４１及び６４２に指定された２つの日時を含む出力条件をデータ管理装置５００へ送信する。
【００８８】
受付部５３４は、管理端末３２６から、第１のファイル識別情報及び２つの時刻情報を含む出力条件を受け付ける（Ｓ２０１）。第２の特定部５３５は、上記同様に、出力定義情報５１２を特定する（Ｓ２０２）。そして、取得部５３６は、出力定義情報５１２に含まれる属性のいずれか、及び、出力条件に含まれる２つの時刻情報のいずれかに該当する複数の第２の管理レコードをデータ管理ＤＢ５２０から取得する（Ｓ２０３）。例えば、取得部５３６は、図１０に示す２つの最終更新日時のそれぞれに対応する管理レコードを第２の管理レコードとして取得する。
【００８９】
そして、生成部５３７は、複数の第２の管理レコード内のデータのうち、２つの時刻情報のそれぞれに対応付けられたデータ同士を対比するように第２の出力情報を生成する（Ｓ２０４）。そして、出力部５３８は、第２の出力情報を出力、つまり送信する（Ｓ２０５）。その後、管理端末３２６は、受信した第２の出力情報を表示装置に表示する。例えば、図１５の表示画面６００ａのように、出力情報６３０ａが表示される。出力情報６３０ａは、同一のレコードＩＤ“Ｒ１”について、更新日時が異なるレコードデータ６３１ａ及び６３２ａが対比するように表示されていることを示す。
【００９０】
このように、本実施の形態により、同一ファイルについての更新履歴の比較を行うことができる。
【００９１】
＜実施の形態４＞
本実施の形態４は、上述した実施の形態２又は３の改良例である。本実施の形態４にかかる前記出力条件は、第１の属性におけるデータの期待値をさらに含む。そして、前記取得部は、前記第１の属性に該当する第３の管理レコードを前記データベースから取得する。そして、前記生成部は、前記第３の管理レコード内のデータと前記期待値とを対比するように第３の出力情報を生成する。そして、前記出力部は、前記第３の出力情報を出力する。これにより、期待値と実際の設定値の比較が可能となる。そのため、利用態様をさらに多様化することができる。尚、本実施の形態４にかかるデータ管理装置の構成は、上記以外は実施の形態２又は３と同様である。そのため、図示及び詳細な説明を省略する。
【００９２】
図１６は、本実施の形態４にかかる管理端末３２６における表示画面６００ｂ及び出力情報６３０ｂの例を説明する図である。まず、実施の形態２と同様、当初は、表示画面６００ｂには、出力情報６３０ｂが表示されていないものとする。表示画面６００ｂは、表示画面６００に加え、比較対象属性指定欄６６０と、期待値比較表示ボタン６７０とを備える。尚、表示画面６００ｂは、表示画面６００ａを改良したものであってもよい。比較対象属性指定欄６６０は、プルダウンにより、期待値と比較するための対象の属性の指定を受け付ける欄である。ここでは、比較対象属性指定欄が１つであるが、２以上であっても構わない。比較対象属性指定欄６６０に加えて、当該属性における期待値の入力を受け付ける欄を有しても構わない。期待値比較表示ボタン６７０は、押下に応じて、対象ファイル指定欄６１０で指定されたファイル識別情報並びに比較対象属性指定欄６６０で指定された属性を含む出力条件をデータ管理装置５００へ送信するためのボタンである。
【００９３】
ここで、例えば、管理端末３２６は、管理者から比較対象属性指定欄６６０に期待値と比較するための対象の属性の指定を受け付ける。そして、管理端末３２６は、管理者から期待値比較表示ボタン６７０の押下操作を受け付ける。これに応じて、管理端末３２６は、対象ファイル指定欄６１０で指定されたファイル識別情報（ｆ３）並びに比較対象属性指定欄６６０に指定された属性（element2）を含む出力条件をデータ管理装置５００へ送信する。尚、期待値の入力を受け付けていた場合、管理端末３２６は、さらに入力された期待値を送信する。
【００９４】
受付部５３４は、管理端末３２６から、第１のファイル識別情報及び第１の属性を含む出力条件を受け付ける（Ｓ２０１）。ここで、受付部５３４は、出力条件に含まれる第１の属性（element2）に対応する期待値５１３を特定するものとする。そのため、受付部５３４は、ステップＳ２０１において、第１のファイル識別情報、並びに、比較対象の第１の属性及びその期待値の指定を出力条件として受け付けるものといえる。第２の特定部５３５は、上記同様に、出力定義情報５１２を特定する（Ｓ２０２）。
【００９５】
そして、取得部５３６は、第１の属性（element2）に該当する第３の管理レコードをデータ管理ＤＢ５２０から取得する（Ｓ２０３）。そして、生成部５３７は、第３の管理レコード内のデータと期待値５１３とを対比するように第３の出力情報を生成する（Ｓ２０４）。そして、出力部５３８は、第３の出力情報を出力、つまり送信する（Ｓ２０５）。
【００９６】
その後、管理端末３２６は、受信した第３の出力情報を表示装置に表示する。例えば、図１６の表示画面６００ｂのように、出力情報６３０ｂが表示される。出力情報６３０ｂは、レコードデータ６３１ｂ及び６３２ｂが含まれる。レコードデータ６３１ｂは、ファイルＩＤ“ｆ３”におけるレコードＩＤ“Ｒ１”に対応するレコードであり、レコードデータ６３２ｂは、ファイルＩＤ“ｆ３”におけるレコードＩＤ“Ｒ２”に対応するレコードである。レコードデータ６３１ｂは、比較対象の属性として指定された“element2”の実際の設定値“eee”と期待値６３３ｂ“eee”とを対比するように表示されていることを示す。また、レコードデータ６３２ｂは、比較対象の属性として指定された“element2”の実際の設定値“ee2”と期待値６３４ｂ“EEE”とを対比するように表示されていることを示す。
【００９７】
このように、本実施の形態により、期待値と実際の設定値の比較が可能となり、利用態様をさらに多様化することができる。
【００９８】
＜実施の形態５＞
本実施の形態５は、上述した実施の形態２、３又は４の改良例である。本実施の形態５にかかる前記出力条件は、前記第１のファイル識別情報にかかる前記収集ファイルと前記フォーマットが共通するファイルの第２のファイル識別情報をさらに含む。そして、前記第２の特定部は、前記第２のファイル識別情報に対応付けられた第２の出力定義を前記記憶部からさらに特定する。そして、前記取得部は、前記第２の出力定義に含まれる前記属性のいずれかと前記第２のファイル識別情報との組合せに該当する複数の第４の管理レコードを前記データベースからさらに取得する。そして、前記生成部は、前記第２の出力定義と前記複数の第４の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第４の管理レコード内のデータを連結して第４の出力情報を生成する。そして、前記出力部は、前記第１の出力情報と対比するように、前記第４の出力情報を出力する。これにより、ホスト情報を複数選択してホスト単位の比較が可能となる。そのため、同質の属性についてファイルの横断的な比較が可能となり、利用態様をさらに多様化することができる。尚、本実施の形態５にかかるデータ管理装置の構成は、上記以外は実施の形態２、３又は４と同様である。そのため、図示及び詳細な説明を省略する。
【００９９】
図１７は、本実施の形態５にかかる管理端末３２６における表示画面６００ｃ及び出力情報６３０ｃの例を説明する図である。まず、実施の形態２と同様、当初は、表示画面６００ｃには、出力情報６３０ｃが表示されていないものとする。表示画面６００ｃは、表示画面６００に加え、比較対象ホスト指定欄６８１及び６８２と、ホスト比較表示ボタン６９０とを備える。尚、表示画面６００ｃは、表示画面６００ａ又は６００ｂを改良したものであってもよい。比較対象ホスト指定欄６８１及び６８２は、プルダウンにより、比較対象のホストの指定を受け付ける欄である。ここでは、比較対象ホスト欄が２つであるが３以上であっても構わない。ホスト比較表示ボタン６９０は、押下に応じて、比較対象ホスト指定欄６８１及び６８２で指定された２つのホストＩＤを含む出力条件をデータ管理装置５００へ送信するためのボタンである。
【０１００】
ここで、例えば、管理端末３２６は、管理者から比較対象ホスト指定欄６８１及び６８２のそれぞれに比較対象のホスト（host1及びhost4）の指定を受け付ける。尚、図１７では、対象ファイル指定欄６１０にファイルが指定されていないものとする。そして、管理端末３２６は、管理者からホスト比較表示ボタン６９０の押下操作を受け付ける。これに応じて、管理端末３２６は、比較対象ホスト指定欄６８１及び６８２に指定された２つのホストＩＤを含む出力条件をデータ管理装置５００へ送信する。尚、ホストＩＤは、上述の通り、ファイル識別情報の一例であるため、出力条件には、第１及び第２のファイル識別情報が含まれていることとなる。
【０１０１】
受付部５３４は、管理端末３２６から、第１及び第２のファイル識別情報（host1及びhost4）を含む出力条件を受け付ける（Ｓ２０１）。第２の特定部５３５は、第１及び第２のファイル識別情報のそれぞれに対応付けられた第１及び第２の出力定義を記憶部５１０から特定する（Ｓ２０２）。そして、取得部５３６は、上記同様、複数の第１の管理レコードを取得する（Ｓ２０３）。また、取得部５３６は、第２の出力定義に含まれる属性のいずれかと第２のファイル識別情報との組合せに該当する複数の第４の管理レコードをデータ管理ＤＢ５２０からさらに取得する。そして、生成部５３７は、上記同様、第１の出力情報を生成する（Ｓ２０４）。また、生成部５３７は、第２の出力定義と複数の第４の管理レコード内の位置情報のそれぞれとに基づいて、複数の第４の管理レコード内のデータを連結して第４の出力情報を生成する。そして、出力部５３８は、第１の出力情報と対比するように、第４の出力情報を出力、つまり送信する（Ｓ２０５）。
【０１０２】
その後、管理端末３２６は、受信した第１及び第４の出力情報を対比するように表示装置に表示する。例えば、図１７の表示画面６００ｃのように、出力情報６３０ｃが表示される。出力情報６３０ｃは、異なるホスト（host1及びhost4）に対応するレコードデータ６３１ｃ及び６３２ｃが対比されるように表示されていることを示す。
【０１０３】
このように、本実施の形態により、同質の属性についてファイルの横断的な比較が可能となり、利用態様をさらに多様化することができる。
【０１０４】
＜その他の実施の形態＞
尚、上述の実施の形態では、ハードウェアの構成として説明したが、これに限定されるものではない。本開示は、任意の処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。
【０１０５】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、ＤＶＤ（Digital Versatile Disc）、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１０６】
なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。また、本開示は、それぞれの実施の形態を適宜組み合わせて実施されてもよい。
【０１０７】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
（付記Ａ１）
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える情報処理装置。
（付記Ａ２）
前記登録部は、
前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録する
付記Ａ１に記載の情報処理装置。
（付記Ａ３）
出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する記憶部と、
前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける受付部と、
前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶部から特定する第２の特定部と、
前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する取得部と、
前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する生成部と、
前記第１の出力情報を出力する出力部と、
をさらに備える
付記Ａ１又はＡ２に記載の情報処理装置。
（付記Ａ４）
前記出力条件は、比較対象の２以上の時刻情報をさらに含み、
前記取得部は、前記第１の出力定義に含まれる前記属性のいずれか、及び、前記出力条件に含まれる前記２以上の時刻情報のいずれかに該当する複数の第２の管理レコードを前記データベースから取得し、
前記生成部は、前記複数の第２の管理レコード内のデータのうち、前記２以上の時刻情報のそれぞれに対応付けられたデータ同士を対比するように第２の出力情報を生成し、
前記出力部は、前記第２の出力情報を出力する
付記Ａ２に従属する付記Ａ３に記載の情報処理装置。
（付記Ａ５）
前記出力条件は、第１の属性におけるデータの期待値をさらに含み、
前記取得部は、前記第１の属性に該当する第３の管理レコードを前記データベースから取得し、
前記生成部は、前記第３の管理レコード内のデータと前記期待値とを対比するように第３の出力情報を生成し、
前記出力部は、前記第３の出力情報を出力する
付記Ａ３又はＡ４に記載の情報処理装置。
（付記Ａ６）
前記出力条件は、前記第１のファイル識別情報にかかる前記収集ファイルと前記フォーマットが共通するファイルの第２のファイル識別情報をさらに含み、
前記第２の特定部は、前記第２のファイル識別情報に対応付けられた第２の出力定義を前記記憶部からさらに特定し、
前記取得部は、前記第２の出力定義に含まれる前記属性のいずれかと前記第２のファイル識別情報との組合せに該当する複数の第４の管理レコードを前記データベースからさらに取得し、
前記生成部は、前記第２の出力定義と前記複数の第４の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第４の管理レコード内のデータを連結して第４の出力情報を生成し、
前記出力部は、前記第１の出力情報と対比するように、前記第４の出力情報を出力する
付記Ａ３乃至Ａ５のいずれか１項に記載の情報処理装置。
（付記Ａ７）
前記登録部は、
前記抽出部により抽出された属性を、抽出元の収集ファイルごとにまとめて前記出力定義として生成し、当該抽出元の収集ファイルのファイル識別情報と当該生成された出力定義とを対応付けて前記記憶部へ登録する
付記Ａ３乃至Ａ６のいずれか１項に記載の情報処理装置。
（付記Ａ８）
前記生成部は、
前記複数の第１の管理レコードのうち前記第１の出力定義に含まれる同一の前記属性に該当する複数のレコードについて、前記位置情報に基づいて異なる複数のグループに分類し、各グループに分類されたレコードごとに、前記出力情報を生成する
付記Ａ３乃至Ａ７のいずれか１項に記載の情報処理装置。
（付記Ａ９）
前記複数の収集ファイルには、前記情報システムに含まれる第１の装置に対応する設定ファイルが含まれ、
前記ファイル識別情報は、前記第１の装置の識別情報を含む、
付記Ａ１乃至Ａ８のいずれか１項に記載の情報処理装置。
（付記Ａ１０）
前記複数の収集ファイルには、前記情報システムに含まれる第２の装置に対するコマンド実行結果が含まれる
付記Ａ１乃至Ａ９のいずれか１項に記載の情報処理装置。
（付記Ａ１１）
前記複数の収集ファイルには、対応する前記フォーマットに基づく各属性に対応するデータの集合を含む複数のデータレコードが含まれ、
前記第１の特定部は、対応する前記収集ファイル内で、前記抽出されたデータが属するデータレコードを識別する情報、及び、対応する属性における当該データレコード内の位置関係を含めて前記位置情報として特定する
付記Ａ１乃至Ａ１０のいずれか１項に記載の情報処理装置。
（付記Ｂ１）
複数種類のフォーマットのそれぞれで記述された複数の収集ファイルを情報システムから収集して記憶装置に保存する収集部と、
前記記憶装置内の前記複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える
データ管理システム。
（付記Ｂ２）
前記登録部は、
前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録する
付記Ｂ１に記載のデータ管理システム。
（付記Ｂ３）
出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する記憶部と、
前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける受付部と、
前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶部から特定する第２の特定部と、
前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する取得部と、
前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する生成部と、
前記第１の出力情報を出力する出力部と、
をさらに備える
付記Ｂ１又はＢ２に記載のデータ管理システム。
（付記Ｃ１）
コンピュータが、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出し、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定し、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する
データ管理方法。
（付記Ｄ１）
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する処理と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する処理と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する処理と、
をコンピュータに実行させるデータ管理プログラム。
【０１０８】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１０９】
この出願は、２０１８年３月３０日に出願された日本出願特願２０１８−０６７０８１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１１０】
１  情報処理装置
１１  抽出部
１２  特定部
１３  登録部
１４  データベース
１４１  管理レコード
１４１１  データ
１４１２  属性
１４１３  位置情報
１４１４  ファイル識別情報
１０００  外部システム
２０００  情報システム
２１０  ルータ
２２０  ＡＰサーバ
２２１  設定ファイル
２２２  ログファイル
２３０  ＤＢサーバ
２３１  設定ファイル
２３２  ログファイル
２４０  スイッチ
２５０  ＧＷサーバ
２５１  設定ファイル
２５２  ログファイル
２６０  ＦＷ
２７０  ストレージ装置
Ｎ  ネットワーク
３０００  データ管理システム
３１０  収集サーバ
３１１  収集部
３１２  収集ＤＢ
３１３  収集ファイル
３２０  データ管理装置
３２１  抽出部
３２２  特定部
３２３  登録部
３２４  データ管理ＤＢ
３２５  管理レコード
３２６  管理端末
４００  収集ファイル
４１０  レコード
４１１１  パラメータ名
４１１２  データ
４１２１  パラメータ名
４１２２  データ
４２０  レコード
４ｎ０  レコード
４０  ファイル属性
４１  ファイルＩＤ
４２  対象ホスト
４３  最終更新日時
４００ａ  設定ファイル
４００ｂ  設定ファイル
５００  データ管理装置
５１０  記憶部
５１１  フォーマット情報
５１２  出力定義情報
５１２ａ  出力定義情報
５１２ｂ  出力定義情報
５１３  期待値
５１４  プログラム
５２０  データ管理ＤＢ
５２１  管理レコード
５２１１  データ
５２１２  属性
５２１３  位置情報
５２１４  ファイルＩＤ
５２１５  対象ホスト
５２１６  最終更新日時
５２２  管理レコード
５２ａ  ＫＥＹ
５２ａ１  ファイル識別情報
５２ａ２  位置情報
５２ｂ  ＶＡＬＵＥ
５３０  制御部
５３１  抽出部
５３２  第１の特定部
５３３  登録部
５３４  受付部
５３５  第２の特定部
５３６  取得部
５３７  生成部
５３８  出力部
５４０  ＩＦ部
６００  表示画面
６００ａ  表示画面
６００ｂ  表示画面
６００ｃ  表示画面
６１０  対象ファイル指定欄
６２０  表示ボタン
６３０  出力情報
６３１  レコードデータ
６３２  レコードデータ
６３０ａ  出力情報
６３１ａ  レコードデータ
６３２ａ  レコードデータ
６３０ｂ  出力情報
６３１ｂ  レコードデータ
６３２ｂ  レコードデータ
６３３ｂ  期待値
６３４ｂ  期待値
６３０ｃ  出力情報
６３１ｃ  レコードデータ
６３２ｃ  レコードデータ
６４１  比較対象日時指定欄
６４２  比較対象日時指定欄
６５０  履歴比較表示ボタン
６６０  比較対象属性指定欄
６７０  期待値比較表示ボタン
６８１  比較対象ホスト指定欄
６８２  比較対象ホスト指定欄
６９０  ホスト比較表示ボタン
【図１】
2019187208.tif 000003
【図２】
2019187208.tif 000004
【図３】
2019187208.tif 000005
【図４】
2019187208.tif 000006
【図５】
2019187208.tif 000007
【図６】
2019187208.tif 000008
【図７】
2019187208.tif 000009
【図８】
2019187208.tif 000010
【図９】
2019187208.tif 000011
【図１０】
2019187208.tif 000012
【図１１】
2019187208.tif 000013
【図１２】
2019187208.tif 000014
【図１３】
2019187208.tif 000015
【図１４】
2019187208.tif 000016
【図１５】
2019187208.tif 000017
【図１６】
2019187208.tif 000018
【図１７】
2019187208.tif 000019
【手続補正書】
【提出日】令和2年9月16日(2020.9.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える情報処理装置。
【請求項２】
前記登録部は、
前記管理レコードに前記収集ファイルの更新日時をさらに対応付けて前記データベースに登録する
請求項１に記載の情報処理装置。
【請求項３】
出力対象の複数の前記属性を含む出力定義と前記ファイル識別情報とを対応付けて記憶する記憶部と、
前記収集ファイルに対応する第１のファイル識別情報を含む出力条件を受け付ける受付部と、
前記第１のファイル識別情報に対応付けられた第１の出力定義を前記記憶部から特定する第２の特定部と、
前記第１の出力定義に含まれる前記属性のいずれかと前記第１のファイル識別情報との組合せに該当する複数の第１の管理レコードを前記データベースから取得する取得部と、
前記第１の出力定義と前記複数の第１の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第１の管理レコード内のデータを連結して第１の出力情報を生成する生成部と、
前記第１の出力情報を出力する出力部と、
をさらに備える
請求項１又は２に記載の情報処理装置。
【請求項４】
前記出力条件は、比較対象の２以上の時刻情報をさらに含み、
前記取得部は、前記第１の出力定義に含まれる前記属性のいずれか、及び、前記出力条件に含まれる前記２以上の時刻情報のいずれかに該当する複数の第２の管理レコードを前記データベースから取得し、
前記生成部は、前記複数の第２の管理レコード内のデータのうち、前記２以上の時刻情報のそれぞれに対応付けられたデータ同士を対比するように第２の出力情報を生成し、
前記出力部は、前記第２の出力情報を出力する
請求項２に従属する請求項３に記載の情報処理装置。
【請求項５】
前記出力条件は、第１の属性におけるデータの期待値をさらに含み、
前記取得部は、前記第１の属性に該当する第３の管理レコードを前記データベースから取得し、
前記生成部は、前記第３の管理レコード内のデータと前記期待値とを対比するように第３の出力情報を生成し、
前記出力部は、前記第３の出力情報を出力する
請求項３又は４に記載の情報処理装置。
【請求項６】
前記出力条件は、前記第１のファイル識別情報にかかる前記収集ファイルと前記フォーマットが共通するファイルの第２のファイル識別情報をさらに含み、
前記第２の特定部は、前記第２のファイル識別情報に対応付けられた第２の出力定義を前記記憶部からさらに特定し、
前記取得部は、前記第２の出力定義に含まれる前記属性のいずれかと前記第２のファイル識別情報との組合せに該当する複数の第４の管理レコードを前記データベースからさらに取得し、
前記生成部は、前記第２の出力定義と前記複数の第４の管理レコード内の前記位置情報のそれぞれとに基づいて、前記複数の第４の管理レコード内のデータを連結して第４の出力情報を生成し、
前記出力部は、前記第１の出力情報と対比するように、前記第４の出力情報を出力する
請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記登録部は、
前記抽出部により抽出された属性を、抽出元の収集ファイルごとにまとめて前記出力定義として生成し、当該抽出元の収集ファイルのファイル識別情報と当該生成された出力定義とを対応付けて前記記憶部へ登録する
請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数種類のフォーマットのそれぞれで記述された複数の収集ファイルを情報システムから収集して記憶装置に保存する収集部と、
前記記憶装置内の前記複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する抽出部と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する第１の特定部と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する登録部と、
を備える
データ管理システム。
【請求項９】
コンピュータが、
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出し、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定し、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する
データ管理方法。
【請求項１０】
情報システムから収集され、かつ、複数種類のフォーマットのそれぞれで記述された複数の収集ファイルのそれぞれの中から、各収集ファイルに対応する前記フォーマットに基づいて、属性とデータの組を抽出する処理と、
前記抽出されたデータに対応する前記収集ファイル内の位置を示す位置情報を特定する処理と、
前記抽出されたデータについて、対応する前記属性と、前記特定された位置情報と、前記収集ファイルのファイル識別情報と、を対応付けた管理レコードをデータベースに登録する処理と、
をコンピュータに実行させるデータ管理プログラム。
【国際調査報告】
2019187208.tif 000020
2019187208.tif 000021