(57)【要約】【課題】履歴データの項目に設定されている属性値に変更があった場合には変更前の属性値に補正しつつ、指定されたパターンとの一致を判断する。【解決手段】属性値に変更があった場合に変更前の属性値と変更後の属性値と含む属性変更履歴情報１５を記憶する属性変更履歴情報記憶部１５１と、順次取り出した履歴データの属性値のなかに、属性変更履歴情報１５により得られる変更後の属性値がある場合は、変更後の属性値を変更前の属性値に補正して処理対象履歴データとする属性変更情報補正部１２と、処理対象履歴データが属性値の変更をあらわしている履歴データである場合に、処理対象履歴データから属性値の変更をあらわしている情報を取り出して属性変更履歴情報１５に蓄積する属性変更履歴情報蓄積部１３１と、処理対象履歴データが抽出すべき履歴データである場合に処理対象履歴データを抽出結果情報１４とする履歴データ抽出部２３１とを備える。【選択図】図４
2009146025.tif 000002
【特許請求の範囲】
【請求項１】
属性値が設定される属性項目を複数有する履歴データを複数蓄積した履歴データファイルから履歴データを抽出する情報抽出装置であって、
履歴データファイルから履歴データを抽出する抽出条件を入力する抽出条件入力部と、
上記抽出条件入力部により入力された抽出条件を記憶装置に記憶する抽出条件記憶部と、
履歴データファイルに蓄積された複数の履歴データから、属性値が変更されたことをあらわしている属性変更履歴データを特定するための属性変更条件を入力する属性変更条件入力部と、
上記属性変更条件入力部により入力された属性変更条件を記憶装置に記憶する属性変更条件記憶部と、
属性値に変更があった場合の変更される前の属性値と変更された後の属性値とを得るための情報を含む属性値変更情報を蓄積して属性変更履歴情報として記憶装置に記憶する属性変更履歴情報記憶部と、
履歴データファイルから履歴データを順次取り出して、取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があるか否かを処理装置により判定し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があると判定した場合は、上記取り出した履歴データの上記変更された後の属性値を上記属性変更履歴情報の属性値変更情報により得られる変更される前の属性値に補正して、補正した後の履歴データを処理対象履歴データとして記憶装置に記憶し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値がないと判定した場合は、上記取り出した履歴データを処理対象履歴データとして記憶装置に記憶する属性変更情報補正部と、
上記属性変更情報補正部により記憶された処理対象履歴データが上記属性変更履歴データであるか否かを上記属性変更条件に基づいて処理装置により判定し、上記処理対象履歴データが上記属性変更履歴データであると判定した場合に、処理対象履歴データから属性値変更情報を取り出して、取り出した属性値変更情報を上記属性変更履歴情報に蓄積する属性変更履歴情報蓄積部と、
上記抽出条件記憶部が記憶した抽出条件に基づいて、上記属性変更情報補正部により記憶された処理対象履歴データが抽出する履歴データであるか否かを判定し、抽出する履歴データであると判定した場合に、上記処理対象履歴データを抽出すべき履歴データとして記憶装置に記憶する履歴データ抽出部と
を備えることを特徴とする情報抽出装置。
【請求項２】
上記属性変更履歴情報記憶部は、
変更される前の属性値と変更された後の属性値とを対応付けた属性値変更情報を蓄積して属性変更履歴情報として記憶装置に記憶し、
上記属性変更情報補正部は、
履歴データファイルから履歴データを順次取り出して、取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報に含まれる変更された後の属性値があるか否かを処理装置により判定し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報に含まれる変更された後の属性値があると判定した場合は、上記取り出した履歴データの上記変更された後の属性値を上記変更された後の属性値に対応付けられた変更される前の属性値に補正して、補正した後の履歴データを処理対象履歴データとして記憶装置に記憶し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報に含まれる変更された後の属性値がないと判定した場合は、上記取り出した履歴データを処理対象履歴データとして記憶装置に記憶する
ことを特徴とする請求項１に記載の情報抽出装置。
【請求項３】
上記抽出条件入力部は、
ある属性項目を変化項目として指定し、かつ、Ｎ個（Ｎは１以上の整数）の属性値が所定のパターンで１番目からＮ番目まで並べられた属性値の組を指定する抽出条件を入力し、
上記履歴データ抽出部は、
処理対象履歴データが順次蓄積されるとともに蓄積された処理対象履歴データの個数を示す蓄積データ数が記録される抽出条件照合状態テーブルを記憶装置に記憶する抽出条件照合状態記憶部と、
上記抽出条件照合状態テーブルの蓄積データ数に１を加えた数値であるｉ（ｉは１以上の整数）を算出し、上記属性変更情報補正部により記憶された処理対象履歴データの上記変化項目に対応する属性項目の属性値が、上記属性値の組の上記ｉ番目の属性値と一致する場合は、上記属性変更情報補正部により記憶された処理対象履歴データを上記抽出条件照合状態テーブルに蓄積するとともに上記抽出条件照合状態テーブルの蓄積データ数を上記ｉに更新する抽出条件照合状態蓄積部と、
上記抽出条件照合状態蓄積により更新された蓄積データ数が、上記属性値の組の属性値の個数であるＮと一致しない場合には、上記抽出条件照合状態蓄積部の動作を繰り返し、一致する場合には、上記抽出条件照合状態蓄積部に蓄積されている処理対象履歴データによる処理対象履歴データの組を、記憶装置に記憶する抽出結果情報記憶部とを備える
ことを特徴とする請求項１または２に記載の情報抽出装置。
【請求項４】
上記抽出条件は、さらに、
属性値が所定の値である属性項目を示す固定項目と、上記所定の値を示す指定属性値とを指定し、
上記抽出条件照合状態蓄積部は、
上記属性変更情報補正部により記憶された処理対象履歴データの上記変化項目に対応する属性項目の属性値が、上記属性値の組の上記ｉ番目の属性値と一致し、かつ、上記属性変更情報補正部により記憶された処理対象履歴データの上記固定項目に対応する属性項目の属性値が、上記指定属性値と一致する場合に、上記属性変更情報補正部により記憶された処理対象履歴データを上記抽出条件照合状態テーブルに蓄積するとともに上記抽出条件照合状態テーブルの蓄積データ数を上記比較値に更新する
ことを特徴とする請求項３に記載の情報抽出装置。
【請求項５】
上記情報抽出装置は、
属性値として時刻が設定される属性項目である時刻属性項目を備える履歴データを上記時刻に基づいて時系列に複数蓄積した履歴データファイルから履歴データを抽出し、
上記抽出条件入力部は、
少なくとも２つ以上の属性値からなる上記属性値の組を指定するとともに、上記属性値の組を構成する属性値のなかから２つの属性値を選択し、選択した属性値のうち上記属性値の組のなかで早い順番の属性値を時間制約始点属性値とし遅い順番の属性値を時間制約終点属性値として指定し、かつ、指定した時間制約始点属性値と時間制約終点属性値との間に時間の制約を付加するための制約時間を指定する抽出条件を入力し、
上記抽出条件照合状態蓄積部は、
上記属性変更情報補正部により記憶された処理対象履歴データの上記変化項目に対応する属性項目の属性値が、上記属性値の組の上記ｉ番目の属性値と一致し、かつ、上記ｉ番目の属性値が上記時間制約終点属性値である場合に、上記属性変更情報補正部により記憶された処理対象履歴データの時刻属性項目の時刻が、上記抽出条件照合状態テーブルに設定されている処理対象履歴データのうちの上記時間制約始点属性値が設定されている処理対象履歴データの時刻属性項目の時刻から上記制約時間の範囲内であるか否かを判定し、範囲内であると判定した場合に、上記属性変更情報補正部により記憶された処理対象履歴データを上記抽出条件照合状態テーブルに蓄積するとともに上記抽出条件照合状態テーブルの蓄積データ数を上記比較値に更新する
ことを特徴とする請求項３に記載の情報抽出装置。
【請求項６】
上記属性変更条件入力部は、
属性値が変更される前の属性値が設定される属性項目を示す属性変更前項目と、上記属性変更前項目の属性値が変更された後の属性値が設定される属性項目を示す属性変更後項目と、上記属性変更前項目の属性値の変更に関連する属性項目を示す関連属性項目と、上記関連属性項目の属性値であり上記属性変更前項目の属性値の変更を伴う関連属性値とを指定する上記属性変更条件を入力し、
上記属性変更履歴情報蓄積部は、
上記処理対象履歴データの上記関連属性項目に対応する属性項目の属性値が、上記属性変更条件の指定する上記関連属性値と一致すると判定した場合に、上記処理対象履歴データの上記属性変更前項目に対応する属性項目の属性値を変更前属性値とし、処理対象履歴データの属性変更後項目に対応する属性項目の属性値を変更後属性値とし、上記変更前属性値と上記変更後属性値とを対応付けた属性値変更情報を上記属性変更履歴情報記憶部に属性変更履歴情報として蓄積し、
上記属性変更情報補正部は、
上記取り出した履歴データの属性変更前項目に対応する属性項目の属性値を、上記属性変更履歴情報の各属性値変更情報の変更後属性値と処理装置により比較して、上記取り出した履歴データの属性変更前項目に対応する属性項目の属性値と一致する変更後属性値があるか否かを判定し、上記取り出した履歴データの属性変更前項目に対応する属性項目の属性値と一致する変更後属性値があると判定した場合に、上記一致する変更後属性値に対応付けられた変更前属性値を上記属性変更履歴情報から取得し、上記取り出した履歴データの属性変更前項目に対応する属性項目の属性値を取得した変更前属性値に補正する
ことを特徴とする請求項１〜５のいずれかに記載の情報抽出装置。
【請求項７】
上記属性変更履歴情報記憶部は、
１つの変更された後の属性値に対して変更される前の属性値が異なる値の属性値変更情報を含む属性変更履歴情報を記憶装置に記憶し、
上記属性変更情報補正部は、
上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報に含まれる変更された後の属性値があると判定した場合は、上記取り出した履歴データの上記変更された後の属性値を上記変更された後の属性値に対応付けられた変更される前の異なる値の属性値に補正した複数の履歴データを生成して、生成した複数の履歴データを複数属性値処理対象履歴データとして記憶装置に記憶する
ことを特徴とする請求項２に記載の情報抽出装置。
【請求項８】
上記属性変更履歴情報蓄積部は、
上記属性変更情報補正部により記憶された複数属性値処理対象履歴データの各々が、上記属性変更履歴データであるか否かを上記属性変更条件に基づいて処理装置により判定し、上記複数属性値処理対象履歴データのうち上記属性変更履歴データであると判定された履歴データから属性値変更情報を取り出して、取り出した属性値変更情報を上記属性変更履歴情報に蓄積する
ことを特徴とする請求項７に記載の情報抽出装置。
【請求項９】
上記履歴データ抽出部は、
上記抽出条件記憶部が記憶した抽出条件に基づいて、上記属性変更情報補正部により記憶された複数属性値処理対象履歴データの各々が、抽出する履歴データであるか否かを判定し、上記複数属性値処理対象履歴データのうち抽出する履歴データであると判定された履歴データを抽出すべき履歴データとして記憶装置に記憶する履歴データ抽出部と
を備えることを特徴とする請求項７または８に記載の情報抽出装置。
【請求項１０】
属性値が設定される属性項目を複数有する履歴データを複数蓄積した履歴データファイルから履歴データを抽出する情報抽出装置の情報抽出方法であって、
抽出条件入力部が、履歴データファイルから履歴データを抽出する抽出条件を入力する抽出条件入力ステップと、
抽出条件記憶部が、上記抽出条件入力部により入力された抽出条件を記憶装置に記憶する抽出条件記憶ステップと、
属性変更条件入力部が、履歴データファイルに蓄積された複数の履歴データから、属性値が変更されたことをあらわしている属性変更履歴データを特定するための属性変更条件を入力する属性変更条件入力ステップと、
属性変更条件記憶部が、上記属性変更条件入力部により入力された属性変更条件を記憶装置に記憶する属性変更条件記憶ステップと、
属性変更履歴情報記憶部が、属性値に変更があった場合の変更される前の属性値と変更された後の属性値とを得るための情報を含む属性値変更情報を蓄積して属性変更履歴情報として記憶装置に記憶する属性変更履歴情報記憶ステップと、
属性変更情報補正部が、履歴データファイルから履歴データを順次取り出して、取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があるか否かを処理装置により判定し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があると判定した場合は、上記取り出した履歴データの上記変更された後の属性値を上記属性変更履歴情報の属性値変更情報により得られる変更される前の属性値に補正して、補正した後の履歴データを処理対象履歴データとして記憶装置に記憶し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値がないと判定した場合は、上記取り出した履歴データを処理対象履歴データとして記憶装置に記憶する属性変更情報補正ステップと、
属性変更履歴情報蓄積部が、上記属性変更情報補正部により記憶された処理対象履歴データが上記属性変更履歴データであるか否かを上記属性変更条件に基づいて処理装置により判定し、上記処理対象履歴データが上記属性変更履歴データであると判定した場合に、処理対象履歴データから属性値変更情報を取り出して、取り出した属性値変更情報を上記属性変更履歴情報に蓄積する属性変更履歴情報蓄積ステップと、
履歴データ抽出部が、上記抽出条件記憶部が記憶した抽出条件に基づいて、上記属性変更情報補正部により記憶された処理対象履歴データが抽出する履歴データであるか否かを判定し、抽出する履歴データであると判定した場合に、上記処理対象履歴データを抽出すべき履歴データとして記憶装置に記憶する履歴データ抽出ステップと
を備えることを特徴とする情報抽出装置の情報抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、履歴データを複数蓄積した履歴データファイルから所定の抽出条件に基づいて履歴データを抽出する情報抽出装置及び情報抽出装置の情報抽出方法に関する。
【背景技術】
【０００２】
従来技術では、履歴データを複数蓄積した履歴データファイルから、履歴データを所定の条件で組み合わせた履歴データのパターンと一致する履歴データの組合せを抽出する技術として、指定された履歴データのパターンの規模が大きい場合は、履歴データのパターンをモデル化し、履歴データファイルからモデルと一致する部分を見つけるという傾向分析による技術が適用され、指定された履歴データのパターンの規模が小さい場合には履歴データを一件ずつ比較し全体一致あるいは部分一致を見つけるという技術がある。
【０００３】
データを１件ずつ比較する技術としては、履歴データファイルをある条件で分類する、あるいは履歴データファイルから所定の条件で履歴データを抽出する等の前処理をしてから指定された履歴データのパターンとの一致を判断する方法がある。指定された履歴データのパターンとの一致を判断する際は、時間や特定のデータ項目を条件として並べられた前処理済みの履歴データファイルを元に指定された履歴データのパターンとの一致を判断する。その際、履歴データファイル内の連続する履歴データが指定された履歴データのパターンの各条件と連続して一致することで判断していた（特許文献１）。
【特許文献１】特開平９−２４４９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では、指定された履歴データのパターンと履歴データファイルとを比較する際に、履歴データファイルをある条件で分類する、あるいは、履歴データファイルから所定の条件で履歴データを抽出する等の前処理を行ってから、指定された履歴データの連続したパターンとして比較を行うため、前処理後の履歴データファイルに含まれている指定された履歴データのパターンの途中に含まれる無関係な履歴データを取り除くことができなかった。
【０００５】
また、履歴データのデータ項目の属性値が意味は同じでも名称変更された場合には、同一の意味を示す属性値だと判断する手段がなかったため、意味的には指定した条件と一致する履歴データでも、一致しないと判断されることがあった。
【０００６】
また、従来の技術では、複数の履歴データを組み合わせたパターンを指定する際、データ項目に対して「同一ユーザ」など一つの条件しか指定できないため、「同一ユーザ、かつ、同一ファイル名」など複数のデータ項目に対して条件を指定する際には、事前に履歴データファイルからのデータ抽出あるいは履歴データファイルの加工を必要とした。
【０００７】
この発明は、例えば、上記のような問題点を解決することを主な目的としており、履歴データファイルから複数の履歴データを組み合わせたパターンと一致するものを検出する際に、履歴データのデータ項目の属性値が変化した場合にも同一の意味を示す属性値であること追跡しつつ、また、履歴データが連続していなくても、指定されたパターンとの一致を判断することを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報抽出装置は、属性値が設定される属性項目を複数有する履歴データを複数蓄積した履歴データファイルから履歴データを抽出する情報抽出装置であって、
履歴データファイルから履歴データを抽出する抽出条件を入力する抽出条件入力部と、
上記抽出条件入力部により入力された抽出条件を記憶装置に記憶する抽出条件記憶部と、
履歴データファイルに蓄積された複数の履歴データから、属性値が変更されたことをあらわしている属性変更履歴データを特定するための属性変更条件を入力する属性変更条件入力部と、
上記属性変更条件入力部により入力された属性変更条件を記憶装置に記憶する属性変更条件記憶部と、
属性値に変更があった場合の変更される前の属性値と変更された後の属性値とを得るための情報を含む属性値変更情報を蓄積して属性変更履歴情報として記憶装置に記憶する属性変更履歴情報記憶部と、
履歴データファイルから履歴データを順次取り出して、取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があるか否かを処理装置により判定し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値があると判定した場合は、上記取り出した履歴データの上記変更された後の属性値を上記属性変更履歴情報の属性値変更情報により得られる変更される前の属性値に補正して、補正した後の履歴データを処理対象履歴データとして記憶装置に記憶し、上記取り出した履歴データの有する複数の属性値のなかに上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値がないと判定した場合は、上記取り出した履歴データを処理対象履歴データとして記憶装置に記憶する属性変更情報補正部と、
上記属性変更情報補正部により記憶された処理対象履歴データが上記属性変更履歴データであるか否かを上記属性変更条件に基づいて処理装置により判定し、上記処理対象履歴データが上記属性変更履歴データであると判定した場合に、処理対象履歴データから属性値変更情報を取り出して、取り出した属性値変更情報を上記属性変更履歴情報に蓄積する属性変更履歴情報蓄積部と、
上記抽出条件記憶部が記憶した抽出条件に基づいて、上記属性変更情報補正部により記憶された処理対象履歴データが抽出する履歴データであるか否かを判定し、抽出する履歴データであると判定した場合に、上記処理対象履歴データを抽出すべき履歴データとして記憶装置に記憶する履歴データ抽出部と
を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明に係る情報抽出装置は、履歴データの属性値に変更があった場合に変更される前の属性値と変更された後の属性値とを得るための属性変更履歴情報を属性値変更履歴情報に記憶する属性変更履歴情報記憶部と、履歴データファイルから順次取り出した履歴データの有する複数の属性値のなかに、上記属性変更履歴情報の属性値変更情報により得られる変更された後の属性値がある場合は、取り出した履歴データのなかの変更された後の属性値を変更される前の属性値に補正して処理対象履歴データとして記憶する属性変更情報補正部と、上記処理対象履歴データが属性値の変更をあらわしている履歴データである場合に、上記処理対象履歴データから属性値の変更をあらわしている属性値変更情報を取り出して上記属性変更履歴情報に蓄積する属性変更履歴情報蓄積部と、上記処理対象履歴データが抽出すべき履歴データである場合に上記処理対象履歴データを抽出結果情報とする履歴データ抽出部とを備えているので、履歴データの属性値のなかで変更された後の属性値がある場合でも、変更された後の属性値を変更される前の属性値に補正しながら、履歴データの抽出処理を行うことができるという効果を奏する。また、情報抽出処理の際に、まず履歴データファイル全体に対して補正を行って補正後のデータベースを作成する等の、特別な前処理を行わないことで、ディスクの消費を抑えた高速の情報抽出装置及び情報抽出方法を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
図１は、以下の実施の形態に係る情報抽出装置２０の外観の一例を示す図である。
【００１１】
図１において、情報抽出装置２０は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００１２】
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００１３】
図２は、以下の実施の形態に係る情報抽出装置２０のハードウェア資源の一例を示す図である。
【００１４】
図２において、情報抽出装置２０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００１５】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
【００１６】
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１７】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
【００１８】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１９】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００２０】
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。「〜ファイル」、「〜データベース」、「〜データ」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２１】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２２】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２３】
実施の形態１．
本実施の形態では、履歴データが複数蓄積された履歴データファイル２４から、抽出条件に基づいて履歴データ２４０を抽出する情報抽出装置２０及び情報抽出装置２０の情報抽出方法について説明する。特に、履歴データファイル２４から、抽出条件に基づいて、抽出条件により指定された履歴データのパターン（組）と一致する履歴データ２４０の組を抽出する情報抽出装置２０及び情報抽出装置２０の情報抽出方法について説明する。
【００２４】
まず、図３を用いて、本実施の形態で説明する情報抽出処理の対象となる履歴データファイル２４の構成について説明する。
【００２５】
図３は、実施の形態１における履歴データファイル２４の構成の一例を示す図である。図３において、履歴データファイル２４は、ＰＣ操作の履歴を時系列に蓄積したものである。履歴データファイル２４には、複数の履歴データ２４０ｉ（ｉ＝１・・・１５）が時系列に蓄積されており、時系列順に行番号を付与している。履歴データ２４０ｉは、複数の項目２４１ｊ（ｊ＝１・・・５）（属性項目の一例）を備えている。図３では、項目１は日付、項目２はユーザ名、項目３は操作、項目４は第１ファイル名、項目５は第２ファイル名となっている。各履歴データ２４０ｉの各項目には、項目に対応する値として各々属性値２４２ｉｊが設定されている。履歴データ２４０ｉの項目に対応する値がない場合には、ｎｕｌｌが設定される。以下の説明では、履歴データ２４０ｉ（ｉ＝１・・・１５）を履歴データ２４０あるいは履歴データと記載する場合があるとし、項目２４１ｊ（ｊ＝１・・・５）を項目２４１あるいは項目と記載する場合もあるとする。
【００２６】
本実施の形態において、履歴データ２４０はユーザによるＰＣの操作処理を示す履歴データである。例えば、行番号２の履歴データ２４０では、日付項目１に「２００７／１０／１／１０：０１：００」、ユーザ名項目２に「川田」、操作項目３に「更新」、第１ファイル名項目４に「Ｆ００２」、第２ファイル名項目５に「ｎｕｌｌ」が設定されている。すなわち、行番号２の履歴データ２４０は、「２００７／１０／１／１０：０１：００」に、ユーザ「川田」さんが、「更新」処理を、ファイル「Ｆ００２」に対して行ったことを示す履歴データである。また、例えば、行番号３の履歴データ２４０は、「２００７／１０／１／１０：０２：００」に、ユーザ「川田」さんが、「コピー」処理を行い、「Ｆ００１」ファイルを「Ｆ０１０」ファイルにコピーしたことを示す履歴データである。
【００２７】
図４は、実施の形態１に係る情報抽出装置の機能ブロック構成図である。
【００２８】
次に、実施の形態１に係る情報抽出装置２０の構成について図４を用いて説明する。
【００２９】
以下の説明において、記憶装置、処理装置、表示装置として説明するものは、図２の説明で記載したように、情報抽出装置２０が備えるハードウェア資源を示すものとする。
【００３０】
図４において、情報抽出装置２０は、抽出条件処理部２１、属性変更条件処理部２２、抽出条件判定処理部２３を備えている。
【００３１】
抽出条件処理部２１は、履歴データファイル２４から履歴データ２４０を抽出するための抽出条件を利用者２８から入力し記憶する処理を行う。本実施の形態では、抽出条件処理部２１は、利用者２８から抽出条件を示す情報を受け付ける抽出条件入力部１と、抽出条件入力部１により受け付けた抽出条件を分析する抽出条件分析部２と、抽出条件分析部２により分析された抽出条件の分析結果を抽出条件情報４として記憶装置に記憶するための抽出条件記憶部４０１とを備えている。
【００３２】
属性変更条件処理部２２は、属性値が変更されていることをあらわす履歴データ（属性変更履歴データ）を特定するための条件である属性変更条件を利用者２８から入力し記憶する処理を行う。
【００３３】
ここで、属性値が変更されていることをあらわす履歴データ（属性変更履歴データ）の具体例を、図３を用いて説明する。例えば、行番号３の履歴データ２４０３は、上述したように、「川田」さんが、「Ｆ００１」ファイルを「Ｆ０１０」ファイルにコピーしたことを示している。すなわち、Ｆ０１０はＦ００１の複製であり、Ｆ０１０とＦ００１は同じ内容のファイルを示している。このような履歴データ２４０３の後に、例えば、「Ｆ０１０を更新する」という内容の履歴データ２４０８がある場合には、履歴データ２４０８の処理の対象となるＦ０１０はＦ００１と同一ファイルを意味することになる。このような場合に、行番号３の履歴データ２４０３は、「コピー」に関連してＦ００１がＦ０１０に変更されていることをあらわす履歴データ（属性変更履歴データ）であると言う。このとき、行番号３の履歴データ２４０３における変更前の属性値（変更前属性値（属性変更のある属性値とも言う））はＦ００１であり、変更後の属性値（変更後属性値）はＦ０１０であるとし、「コピー」は変更に関連する属性値であるとする。また、例えば、行番号１５の履歴データは、「田中」さんが、「ファイル名変更（リネーム）」操作を行い、「Ｆ００９」ファイルを「Ｆ０６１」ファイルにリネームしたことを示している。すなわち、Ｆ０６１はＦ００９と同一ファイルを示している。このような場合も、行番号１５の履歴データ２４０１５は、Ｆ００９がＦ０６１に変更されていることをあらわす履歴データ（属性変更履歴データ）であると言う。このとき、行番号１５の履歴データ２４０１５における変更前の属性値（変更前属性値（属性変更のある属性値とも言う））はＦ００９であり、変更後の属性値（変更後属性値）はＦ０６１であるとし、［リネーム］は変更に関連する属性値であるとする。
【００３４】
以上のような、属性値が変更されていることをあらわす履歴データ（属性変更履歴データ）を特定するための条件として、利用者２８は、変更前の属性値（変更前属性値（属性変更のある属性値とも言う））が設定される項目と、変更後の属性値（変更後属性値）が設定される項目と、関連する属性値が設定される項目と、関連する属性値の値とを指定する。属性変更条件の詳細については、後述する。
【００３５】
属性変更条件処理部２２は、利用者２８から属性変更条件を示す情報を受け付ける属性変更条件入力部６、属性変更条件入力部６により受け付けた属性変更条件を分析する属性変更条件分析部７、属性変更条件分析部７により分析された分析結果を属性変更条件情報９として記憶装置に記憶するための属性変更条件記憶部９９１を備えている。
【００３６】
抽出条件判定処理部２３は、履歴データファイル２４から、抽出条件により指定された履歴データのパターンと一致する履歴データ２４０の組を抽出する処理を行う。抽出条件判定処理部２３は、データ条件入力部１１と、属性変更情報補正部１２と、属性変更履歴情報記憶部１５１と、属性変更履歴情報蓄積部１２１と、履歴データ抽出部２３１とを備えている。
【００３７】
データ条件入力部１１は、抽出対象とする期間などを履歴データファイル２４に対して指定するデータ条件を入力する。
【００３８】
属性変更情報補正部１２は、属性変更条件で指定された所定の項目の属性値に対する補正処理を行う。属性変更情報補正部１２は、履歴データファイル２４から履歴データ２４０を順次取り出して、取り出した履歴データの所定の属性項目の属性値が、後述する属性変更履歴情報１５より得られる過去に変更された変更済みの属性値であるか否かを処理装置により判定し、過去に変更された変更済みの属性値であると判定した場合は、取り出した履歴データの所定の項目の属性値（すなわち、過去に変更された変更済みの属性値）を、属性変更履歴情報１５より得られる変更される前の変更前属性値に補正し、補正した後の履歴データを処理対象履歴データとして記憶装置に記憶する。取り出した履歴データの所定の属性項目の属性値が、後述する属性変更履歴情報１５より得られる過去に変更された変更済みの属性値でないと判定した場合は、取り出した履歴データを処理対象履歴データとして記憶装置に記憶する処理を行う。すなわち、属性変更情報補正部１２は、取り出した履歴データに補正が必要な場合は補正をしてから、補正が必要ない場合はそのまま、次の処理に取り出した履歴データをわたす。
【００３９】
属性変更履歴情報記憶部１５１は、属性変更情報補正部１２で使用する属性変更履歴情報１５を記憶装置に記憶する。
【００４０】
属性変更履歴情報蓄積部１２１は、属性変更情報補正部１２により記憶された履歴データ（処理対象履歴データ）が、属性値が変更されたことをあらわしている履歴データ（属性変更履歴データ）であるか否かを上記属性変更条件に基づいて処理装置により判定し、履歴データ（処理対象履歴データ）が、属性値が変更されたことをあらわしている履歴データ（属性変更履歴データ）であると判定した場合に、履歴データ（処理対象履歴データ）から属性値が変更されたことをあらわしている情報である属性値変更情報を取り出して、取り出した属性値変更情報を属性変更履歴情報１５に蓄積する。
【００４１】
履歴データ抽出部２３１は、抽出条件に基づいて、属性変更情報補正部１２により記憶装置に記憶された履歴データ（処理対象履歴データ）が、抽出すべき履歴データであるか否かを判定し、抽出すべき履歴データであると判定した場合に、属性変更情報補正部１２により記憶された履歴データ（処理対象履歴データ）を抽出すべき履歴データとして記憶装置に記憶する。履歴データ抽出部２３１は、抽出条件照合状態記憶部１６１と、抽出条件照合状態蓄積部１３１１と、抽出結果情報記憶部１４１とを備えている。
【００４２】
抽出条件照合状態記憶部１６１は、履歴データの情報が蓄積される抽出条件照合状態情報１６（抽出条件照合状態テーブルの一例）を記憶装置に記憶する。抽出条件照合状態情報１６（抽出条件照合状態テーブルの一例）の説明は、後述する。
【００４３】
抽出条件照合状態蓄積部１３１１は、抽出すべき履歴データを抽出条件照合状態情報１６（抽出条件照合状態テーブルの一例）に蓄積する。抽出条件照合状態蓄積部１３１１の詳細については、後述する。
【００４４】
抽出結果情報記憶部１４１は、抽出条件照合状態蓄積部１３１１により抽出条件照合状態情報１６に蓄積された履歴データによる履歴データの組が、抽出すべき履歴データの組である場合に、当該履歴データの組を抽出結果情報１４として記憶装置に記憶する。
【００４５】
また、情報抽出装置２０は、条件情報表示部５を備えている。条件情報表示部５は、抽出条件情報４及び属性変更条件情報９の内容を表示装置等に表示する。図４では、抽出条件の表示処理と属性変更条件の表示処理とを一つの条件情報表示部５により行うが、それぞれ独立した表示部により表示するようにしても構わない。表示方法についても特にこだわらない。
【００４６】
また、抽出結果表示部１０は、抽出条件判定処理部２３の抽出結果情報１４から抽出結果を表示装置等に表示するものであり、表示方法については特にこだわらない。
【００４７】
次に、図５を用いて、情報抽出装置２０の情報抽出方法の動作について説明する。図５は、実施の形態１に係る情報抽出装置２０の情報抽出方法の動作の概略を示すフロー図である。
【００４８】
図５において、Ｓ２０１〜Ｓ２０４の処理が、抽出条件処理部２１が行う抽出条件処理である。Ｓ２０５〜Ｓ２０８の処理は、属性変更条件処理部２２が行う属性変更条件処理である。Ｓ２０９〜Ｓ２１３の処理は、抽出条件判定処理部２３が行う抽出条件判定・履歴データ抽出処理である。
【００４９】
Ｓ２００では、利用者２８が抽出処理の対象とする履歴データファイル２４を指定する。次に、利用者２８からの条件入力として抽出条件または属性変更条件の入力を受け付ける。
【００５０】
＜抽出条件入力処理＞
まず、抽出条件入力部１が、抽出条件を受け付ける場合について説明する。Ｓ２０１で、抽出条件入力部１は、利用者２８からの抽出条件を受け付けて入力する。抽出条件入力部１が利用者２８からの抽出条件を入力する方法として、入力画面から受け付ける場合について図６を用いて説明する。ただし、抽出条件入力部１は、抽出条件を示す情報を記録したファイル等を入力することで、抽出条件を入力しても良い。
【００５１】
図６は、実施の形態１に係る抽出条件入力画面３００の一例を示す図である。
【００５２】
図６を用いて、抽出条件入力画面３００について説明する。抽出条件入力画面３００は、利用者２８が、固定項目３５と変化項目３６と属性値変化内容３７とを指定するための画面である。ここで、固定項目３５には、抽出するべき履歴データの組において、属性値が固定であることを条件とする項目が指定される。変化項目３６には、属性値が一定のパターンで変化することを条件とする項目が指定される。属性値変化内容３７（属性値の組の一例）には、変化項目３６の属性値が変化する所定の変化内容（変化パターン）として、属性値の複数個並べられた属性値の組が指定される。すなわち、属性値変化内容３７には、Ｎ個の属性値が所定のパターンで１番目からＮ番目まで並べられた属性値の組が指定される。さらに、変化項目３６で複数の項目が指定されている場合、選択した項目に該当する情報が属性値変化内容３７に表示されるものとする。
【００５３】
例えば、図６に示す抽出条件は、固定項目３５に「項目２」ユーザ名と、「項目４」第１ファイル名とが指定されている。また、変化項目３６には「項目名３」操作が指定され、「項目名３」操作の属性値の変化パターンとして、属性値変化内容３７にはイベント１；コピー」、「イベント２；送信」、「イベント３；削除」の順に複数の属性値が設定されている。図６に示される抽出条件は、ＰＣの操作の履歴データファイル２４から、「同一のユーザが同一のファイルに対して、「コピー」、「送信」、「削除」の順に操作を行った履歴データの組を抽出する」という抽出条件を指定したことを意味している。
【００５４】
抽出条件入力画面３００において、項目一覧３０は、Ｓ２００で利用者２８が指定した履歴データファイル２４の項目２４１の一覧を示す。本実施の形態では、上述のように、例えば、項目１が日付、項目２がユーザ名、項目３が操作、項目４が第１ファイル名、項目５が第２ファイル名を示す。
【００５５】
固定項目３５は、固定項目３５で示される項目の属性値が同一であることを条件とする項目を項目一覧３０から選択して指定する。利用者２８が固定項目３５を設定する方法としては、項目一覧３０から固定項目３５に設定したい項目を選択し、追加３１ボタンで選択した項目を固定項目３５に追加して設定する。利用者２８が固定項目３５に設定されている項目を削除する方法としては、削除３２ボタンで固定項目３５から選択した項目を削除する。また、利用者２８は、追加３３ボタンで項目一覧３０から選択した項目を変化項目３６に追加する。利用者２８は、削除３４ボタンで変化項目３６から削除したい項目を削除する。抽出条件入力画面３００で、各項目の入力が終了すると、利用者２８は、設定３８で設定（確定）し、終了３９で設定終了する。
【００５６】
図７は、抽出条件設定情報６０の構成の一例を示す図である。抽出条件設定情報６０とは、図６で示したような、抽出条件入力画面３００で指定された抽出条件の情報であり、抽出条件入力部１により入力される抽出条件の各情報を表形式にまとめたものである。あるいは、抽出条件入力部１は、利用者２８が指定したい抽出条件の内容を示したファイル（抽出条件設定情報６０）を作成し情報抽出装置２０に直接入力することにより、抽出条件設定情報６０を入力しても構わない。
【００５７】
以下、Ｓ２００で利用者２８により指定された履歴データファイル２４は、各項目に対して項目番号が割り当てられているものとする。図７を用いて、抽出条件設定情報６０の構成について説明する。抽出条件設定情報６０は、各行がひとつの設定された項目に該当し、１つ以上の項目から構成される。抽出条件設定情報６０は、種別６１、項目番号６２、変化属性値数６３、属性値変化内容６４を備えている。種別６１には、固定項目か変化項目かの区別が設定される。項目番号６２には、設定された項目名に該当する項目番号が設定される。変化属性値数６３には、種別６１で変化項目の指定がある場合に、図６で示す属性値変化内容３７で指定された属性値の数（ここでは３）が設定される。属性値変化内容６４には、具体的な変化内容をセパレータで区切って指定する。すなわち、図６で示す属性値変化内容３７に設定されているイベント１（コピー）、イベント２（送信）、イベント３（削除）の順に属性値を設定し、各属性値の区切りにはセパレータを設定する。図７では、表記の関係でセパレータを＃で表現しているが、セパレータについてはデータで使用されていない文字であれば特にこだわらない。
【００５８】
図８に、抽出条件記憶部４０１により記憶される抽出条件情報４の一例を示す。
図８において、抽出条件情報４は、抽出条件分析部２が、利用者２８により入力された抽出条件を分析することにより生成される。図８において、固定項目情報４０には図６の固定項目３５で指定された全ての項目名に該当する項目番号を格納する。ここでは、図６の固定項目３５で指定された項目２（ユーザ名）と項目４（第１ファイル名）が格納される。変化項目情報４１は、項目番号４３と、変化属性値数４４と、ポインタ４５を備えている。項目番号４３には、変化項目３６で指定された全ての項目名に該当する項目番号を各行に格納する。ここでは、変化項目３６で指定された項目３（操作）が格納される。変化属性値数４４には、属性値変化内容３７で指定された属性値の数Ｎを格納する。ここでは３が格納される。ポインタ４５には、後述する属性変化詳細４２へのポインタを格納する。属性変化詳細４２には、属性値変化内容３７で指定された属性値のパターンが格納される。ここでは、イベント１（コピー）、イベント２（送信）、イベント３（削除）の順に属性値が格納される。
【００５９】
＜抽出条件分析処理＞
図５に戻り、Ｓ２０２では、抽出条件分析部２は、利用者２８により指定された抽出条件の分析を行って、上述した抽出条件情報４を生成する。すなわち、抽出条件入力部１により入力された抽出条件の内容をまとめた抽出条件設定情報６０を分析して抽出条件情報４を生成し、抽出条件情報記憶部に記憶させる。図９は、Ｓ２０２の抽出条件分析処理の詳細を示すフロー図である。
【００６０】
図９において、まず、抽出条件分析部２は、抽出条件の数をｎＰに設定する。抽出条件の数とは、図７の抽出条件設定情報６０のデータ数、すなわち抽出条件設定情報６０の行の数のことである。そして、抽出条件分析部２は、パラメータｐ、ＡＳ１、ＡＳ２を１に初期化する（Ｓ５００）。
【００６１】
抽出条件分析部２は、固定項目情報４０をＡＳＩｎｆ１とし、変化項目情報４１をＡＳＩｎｆ２とし、属性変化詳細４２をＡＳＤＩｎｆとする。（Ｓ５０１）。
【００６２】
抽出条件分析部２は、抽出条件設定情報６０のｐ個目（ｐ行目）の抽出条件の種別６１が固定項目であるかどうかを処理装置により判断し（Ｓ５０２）、固定項目であった場合には固定項目情報ＡＳＩｎｆ１のＡＳ１番目にｐ個目の抽出条件の項目番号６２を設定して（Ｓ５０６）、ＡＳ１を１増やす（Ｓ５０７）。
【００６３】
ｐ個目の抽出条件の種別６１が固定項目でない場合（変化項目の場合）には、抽出条件分析部２は、新規に属性変化詳細ＡＳＤＩｎｆを作成し、ｐ個目の抽出条件の属性値変化内容６４の内容から、セパレータで区切られる全ての情報（属性値）を取り出し、属性変化詳細４２に全ての情報（属性値）を設定し、設定した属性値の変化属性値数Ｎを得る（Ｓ５０３）。抽出条件分析部２は、Ｓ５０４で変化項目情報ＡＳＩｎｆ２のＡＳ２番目のデータの各項目に情報を設定する。抽出条件分析部２は、ｐ個目の抽出条件の項目番号６２を項目番号４３に設定し、Ｓ５０３で得た設定数Ｎを変化属性値数４４に設定し、属性変化詳細ＡＳＤＩｎｆへのポインタをポインタ４５に設定する。
【００６４】
抽出条件分析部２は、ｐが抽出条件の数ｎＰと等しければ全ての抽出条件の分析が終了したと処理装置により判断し（Ｓ５０８）、抽出条件照合状態情報１６の定義体を作成する（Ｓ５１０）。抽出条件照合状態情報１６については後述する。抽出条件分析部２は、ｐがｎＰ（抽出条件の数）と等しくなるまでｐを１つずつ増やしながら（Ｓ５０９）、Ｓ５０２からＳ５０７の処理を繰り返す。
【００６５】
以上の処理により、抽出条件分析部２が抽出条件情報４を生成し、抽出条件記憶部４０１が抽出条件情報４を記憶装置に記憶する。
【００６６】
＜抽出条件表示処理＞
次に図５に戻り、Ｓ２０３で条件情報表示部５が、抽出条件を表示装置に表示する。この処理は、利用者２８が抽出条件の確認をするために行われるものである。情報抽出装置２０は、利用者２８が表示装置に表示された抽出条件を確認した結果、抽出条件に変更があると判断された場合には（Ｓ２０４）、Ｓ２０１の処理に戻る。
【００６７】
＜属性変更条件入力処理＞
次に、利用者２８が、属性変更条件を入力する場合について説明する。Ｓ２０５で、利用者２８からの属性変更条件を受け付けて入力する。属性変更条件入力部６が、利用者２８から属性変更条件を入力する方法として、入力画面から受け付ける場合について図１０を用いて説明する。ただし、属性変更条件入力部６は、属性変更条件を示す情報のファイル等を入力することで、属性変更条件を入力しても良い。
【００６８】
図１０は、実施の形態１に係る属性変更条件入力画面７００の一例を示す図である。
【００６９】
図１０において、属性変更条件入力画面７００により利用者２８は、属性変更のある項目７７（属性変更前項目の一例）に、属性値が変更される前の属性値（属性変更のある属性値）が設定される項目を指定する。利用者２８は、変更情報のある項目７９（属性変更後項目の一例）に、属性変更のある項目７７（属性変更前項目の一例）の属性値が変更された後の属性値が設定される項目を指定する。利用者２８は、関連する項目７８（関連属性項目の一例）に、属性変更のある項目７７の属性値の変更に関連する項目を指定する。利用者２８は、属性一覧８０（関連属性値の一例）に、関連する項目７８の属性値であり属性変更のある項目７７の属性値の変更を伴う、あるいは、変更の原因となる属性値を指定する。例えば、利用者２８が、図１０に示すように、属性変更のある項目７７（属性変更前項目の一例）に、項目４（第１ファイル名）を指定し、変更情報のある項目７９（属性変更後項目）に、項目５（第２ファイル名）を指定し、関連する項目７８（関連属性項目の一例）に、項目３（操作）を指定し、属性一覧８０（関連属性値の一例）に、イベント１（コピー）とイベント２（送信）とイベント４（リネーム）とを指定した場合は、利用者２８は、「第１ファイル名が、操作＝「コピー」または操作＝「送信」または操作＝「リネーム」により変更され、変更後のファイル名は第２ファイル名に設定される」という内容の属性変更条件を指定したことになる。
【００７０】
図１０において、項目一覧７０は、Ｓ２００で利用者２８が指定した履歴データファイル２４の項目２４１の一覧を示す。利用者２８が、属性変更のある項目７７、関連する項目７８、変更情報のある項目７９項目を設定する場合は、設定したい項目を項目一覧７０にて選択し、選択した項目をそれぞれ該当する追加ボタン追加７１、追加７３、追加７５で追加する。利用者２８が、項目を削除する場合には、それぞれ削除７２、削除７４、削除７６で削除する。利用者２８が、各項目を指定した後、表示内容で設定（確定）する場合は、設定８１または終了８２で設定（確定）される。利用者２８により終了８２が押下された場合は、属性変更条件入力部６は、ウィンドウを閉じる。
【００７１】
例えば、ＰＣの操作の履歴データファイル２４において、「項目名３」が操作、「項目４」が第１ファイル名、「項目５」が第２ファイル名を表す項目であり、「項目名３」の内容として「イベント１」が「コピー」、「イベント２」が「送信」、「イベント４」が「リネーム」を意味するとする。この場合に、利用者２８が「第１ファイル名が操作＝『コピー』または操作＝『送信』または操作＝「リネーム」により変更され、変更後のファイル名は第２ファイル名である」といった属性変更条件を指定する場合には、属性変更のある項目７７に「項目４」を、関連する項目７８に「項目３」を、変更情報のある項目７９に「項目５」を指定する。また、操作の属性値を指定する際に、属性一覧８０で「イベント１（コピー）」、「イベント２（送信）」、「イベント４（リネーム）」を指定する。
【００７２】
このとき、複数の条件を指定することができるが、例えば、属性変更のある項目７７で複数の項目が指定された場合には、属性変更のある項目７７に設定されている複数の項目のうち利用者２８が選択した１つの項目に対応する関連する項目７８、変更情報のある項目７９、属性一覧８０の内容が表示される。
【００７３】
図１１は、属性変更条件設定情報１００の構成の一例を示す図である。
【００７４】
図１１において、属性変更条件設定情報１００は、図１０で示したような、属性変更条件入力画面７００で指定された属性変更条件の情報であり、属性変更条件入力部６により入力される属性変更条件の各情報をまとめたものである。あるいは、属性変更条件入力部６は、利用者２８が指定したい属性変更条件の内容を示したファイル（属性変更条件設定情報１００）を作成し、情報抽出装置２０に直接入力することにより、属性変更条件設定情報１００を入力しても構わない。
【００７５】
以下、Ｓ２００で利用者２８により指定された履歴データファイル２４は、各項目に対して項目番号が割り当てられているものとする。図１１を用いて、属性変更条件設定情報１００の構成について説明する。属性変更条件設定情報１００は、各行がひとつの属性変更のある項目７７で指定された項目に該当する。属性変更条件設定情報１００の各列は、変更前項目１０１、変更後項目１０２、関連項目１０３、関連属性数１０４、関連属性一覧１０５を備えている。変更前項目１０１には、属性変更のある項目７７で指定された項目の項目番号が設定される。変更後項目１０２には、変更情報のある項目７９で指定された項目の項目番号が設定される。関連項目１０３には、関連する項目７８で指定された項目の項目番号が設定される。関連属性数１０４には、属性一覧８０で指定された関連属性値の数が設定され、関連属性一覧１０５には、属性一覧８０で指定された関連属性値をセパレータで区切り一つにまとめたものを格納する。すなわち、図１０の属性一覧８０で示すイベント１（コピー）、イベント２（送信）、イベント４（リネーム）の順に属性値を設定し、各属性値の区切りにはセパレータを設定する。図１１では、表記の関係でセパレータを＃で表現しているが、セパレータについてはデータで使用されていない文字であれば特にこだわらない。
【００７６】
図１２は、属性変更条件記憶部９９１により記憶される属性変更条件情報９の一例を示す図である。属性変更条件分析部７は、利用者２８により指定された属性変更条件をまとめた情報である属性変更条件設定情報１００を入力してこの分析を行って、属性変更条件情報９を生成する。すなわち、属性変更条件入力部６により入力された属性変更条件の内容をまとめた属性変更条件設定情報１００を分析して属性変更条件情報９を生成し、属性変更条件記憶部９９１に記憶させる。
【００７７】
図１２を用いて、属性変更条件情報９の構成について説明する。
【００７８】
属性変更条件情報９は、変更前項目９１、関連項目９２、変更後項目９３、関連属性数９４、ポインタ９５を備えている。変更前項目９１には、属性変更条件設定情報１００の変更前項目１０１が格納され、関連項目９２には関連項目１０３が格納され、変更後項目９３には変更後項目１０２が格納され、関連属性数９４には関連属性数１０４が格納される。属性変更詳細９６は、属性変更条件設定情報１００の関連属性一覧１０５から作成され、ポインタ９５には属性変更詳細９６へのポインタが格納される。このとき、属性変更条件情報９には、属性変更のある項目７７で指定された項目の数と同一の数のデータが記憶される。すなわち、属性変更条件情報９のデータの数は、属性変更条件設定情報１００の行の数であり、ここではデータの数は１である。
＜属性変更条件分析処理＞
図５に戻り、Ｓ２０６では、属性変更条件分析部７は、利用者２８により指定された属性変更条件の分析を行って、上述した属性変更条件情報９を生成する。すなわち、属性変更条件入力部６により入力された属性変更条件の内容をまとめた属性変更条件設定情報１００を入力して分析して属性変更条件情報９を生成し、属性変更条件記憶部９９１に記憶させる。図１３は、Ｓ２０６の属性変更条件分析処理の詳細を示すフロー図である。
【００７９】
図１３において、まず、属性変更条件分析部７は、属性変更条件の数をｎＡに設定する。属性変更条件の数とは、図１０の属性変更条件設定情報１００のデータ数のことである。図１０あるいは図１２に示す例では、属性変更条件の数は１である。属性変更条件分析部７は、パラメータａ、ＡＣを１に初期化する（Ｓ９００）。続けて、属性変更条件分析部７は、属性変更条件情報９をＡＣＩｎｆとし（Ｓ９０１）、属性変更条件設定情報１００のａ個目のデータをｄａｔａとし、ｄａｔａの関連属性数１０４をＭとし、属性変更詳細９６をＡＣＤＩｎｆとし、変数ｃを１で初期化する（Ｓ９０２）。属性変更条件分析部７は、ｄａｔａ（属性変更条件設定情報１００のａ個目のデータ）の関連属性一覧１０５のセパレータで区切られた属性値（情報）のｃ番目の属性値（情報）を属性変更詳細ＡＣＤＩｎｆに追加する（Ｓ９０３）。属性変更条件分析部７は、Ｓ９０３の処理を属性数Ｍの数だけ繰り返し行い（Ｓ９０４、Ｓ９０５）、属性変更詳細ＡＣＤＩｎｆを更新する。Ｓ９０６では、属性変更条件分析部７は、ｄａｔａ（属性変更条件設定情報１００のａ個目のデータ）の各列の情報と属性変更詳細ＡＣＤＩｎｆをＡＣＩｎｆ（属性変更条件情報９）の各列の情報に格納する。すなわち、変更前項目９１に、属性変更条件設定情報１００の変更前項目１０１を格納し、関連項目９２に関連項目１０３を格納し、変更後項目９３に変更後項目１０２を格納し、関連属性数９４に関連属性数１０４を格納する。属性変更詳細９６は、属性変更条件設定情報１００の関連属性一覧１０５から作成され、ポインタ９５には属性変更詳細９６へのポインタが格納される。これを全ての属性変更条件の数だけ繰り返し（Ｓ９０７、Ｓ９０８）、全ての属性変更条件の情報をＡＣＩｎｆ（属性変更条件情報９）に格納する。
【００８０】
以上の処理により、属性変更条件分析部７が属性変更条件情報９を生成し、属性変更条件記憶部９９１が属性変更条件情報９を記憶装置に記憶する。
【００８１】
＜属性変更条件表示処理＞
次に図５に戻り、Ｓ２０７で条件情報表示部５が、属性変更条件を表示装置に表示する。この処理は、利用者２８が属性変更条件の確認をするために行われるものである。情報抽出装置２０は、利用者２８が表示装置に表示された属性変更条件を確認した結果、利用者２８により属性変更条件に変更があると判断された場合には（Ｓ２０８）、Ｓ２０５の処理に戻る。
【００８２】
以上により、情報抽出装置２０は、利用者２８からの抽出条件及び属性変更条件の設定を終了する。
【００８３】
＜データ条件入力処理＞
次に、Ｓ２０９で、データ条件入力部１１は、利用者２８から対象とする履歴データファイル２４からの情報抽出処理の要求を受ける。Ｓ２０９では、利用者２８は、対象とする履歴データファイル２４の期間など範囲の設定を行うもので、特に手段は問わない。
【００８４】
＜抽出条件判定処理＞
次に、Ｓ２１０では、抽出条件判定処理部２３による抽出条件判定処理を行う。図１４は、Ｓ２１０の抽出条件判定処理の詳細を示すフロー図である。図１４を用いて、Ｓ２１０の抽出条件判定の処理について説明する。
【００８５】
図１４において、まず、抽出条件判定処理部２３は、対象とする履歴データファイル２４の件数をｎＨ、Ｓ２０２で抽出条件記憶部４０１が記憶した抽出条件情報４における変化属性値数４４の値をｎＰ１とする。すなわち、ｎＰ１は、利用者２８が属性変更条件入力画面７００の属性一覧８０で指定した属性値の個数（属性値の組の個数の一例）である。抽出条件判定処理部２３は、分析対象の履歴データファイル２４の各履歴データ２４０の行番号２４３を示す番号である変数ｉを１に初期化する（Ｓ１００）。
【００８６】
抽出条件判定処理部２３は、ｉがｎＨより大きいか否かを処理装置により判定し（Ｓ１０１）、ｉがｎＨより大きい場合は、抽出条件判定処理を終了し（Ｓ１０１）、ｉがｎＨ以下の場合は、ｉ個目の履歴データ２４０ｉ（処理対象履歴データの一例）に対して属性変更情報の補正を行う（Ｓ１０２）。
【００８７】
＜属性変更情報補正処理＞
Ｓ１０２では、属性変更情報補正部１２は、ｉ個目の履歴データ２４０ｉ（処理対象履歴データの一例）に対して属性変更情報の補正を行う。属性変更情報補正部１２は、履歴データ２４０ｉの属性変更条件情報９により指定される変更前項目９１に対応する項目の属性値が、後述する属性変更履歴情報１５に蓄積されている属性値変更情報の変更後属性値のうちのいずれかと一致するか否かを処理装置により判定し、一致する属性値がある場合には、履歴データ２４０ｉの変更前項目９１に対応する項目の属性値を、属性変更履歴情報１５の属性値変更情報により得られる変更される前の属性値（元属性値）に補正して、補正した後の履歴データ２４０ｉを処理対象履歴データとして記憶装置に記憶し、一致する属性値がない場合には、履歴データ２４０ｉを処理対象履歴データとして記憶装置に記憶する。
【００８８】
図１５は、属性変更情報補正処理にて属性変更情報補正部１２が利用する属性変更履歴情報１５の構成を示す図である。
【００８９】
属性変更履歴情報１５は、ある項目の属性値に変更があった場合の変更される前の属性値（元属性値（変更前属性値））と変更された後の属性値（変更後属性値）とを得るための情報を含む属性値変更情報を蓄積して属性変更履歴情報１５として属性変更履歴情報記憶部１５１により記憶装置に記憶される情報である。
【００９０】
図１５を用いて、属性変更履歴情報１５の構成について説明する。
【００９１】
図１５において、属性変更履歴情報１５は、属性変更履歴情報Ａ１３０と、属性変更履歴情報Ｂ１３４と、属性変更履歴情報Ｃ１３９とから構成されている。属性変更履歴情報Ａ１３０には、項目に割り当てられた項目番号を格納する項目番号１３１、属性変更履歴情報Ｂ１３４を示す情報を格納する（Ｂ）１３３、（Ｂ）１３３が示す属性変更履歴情報Ｂ１３４に含まれるデータ数を格納する（個数）１３２を含むものである。すなわち、項目番号１３１には、属性変更条件により指定された属性変更のある項目７７に設定された項目の項目番号が設定される。実施の形態１の例では、項目４（第１ファイル名）が設定される。属性変更履歴情報Ｂ１３４は、属性変更履歴情報Ａ１３０を示す情報を格納する（Ａ）１３７、（Ａ）１３７が示す属性変更履歴情報Ａ１３０の（項目番号）１３１の最初の属性値を格納する元属性値１３５（変更前属性値）、属性変更履歴情報Ｃ１３９を示す情報を格納する（Ｃ）１３８、（Ｃ）１３８が示す属性変更履歴情報Ｃ１３９に含まれるデータ数を格納する（個数）１３６を含むものである。属性変更履歴情報Ｃ１３９は、属性変更履歴情報Ｂ１３４を示す情報を格納する（Ｂ）１４１１と、（Ｂ）１４１１が示す属性変更履歴情報Ｂ１３４の（Ａ）１３７が示す属性変更履歴情報Ａ１３０の（項目番号）１３１から派生する属性値を格納する変更後属性値１４０を含むものである。
【００９２】
属性変更履歴情報１５は、属性変更履歴情報Ｃ１３９の変更後属性値１４０の各変更後属性値に対応付けられている属性変更履歴情報Ｂ１３４の元属性値１３５（変更前属性値）及び属性変更履歴情報Ａ１３０の（項目番号）１３１とからなる属性値変更情報を蓄積して属性変更履歴情報１５を構成されている。
【００９３】
図１６は、Ｓ１０２の属性変更情報補正処理の詳細を示すフロー図である。
【００９４】
図１６を用いて、Ｓ１０２の属性変更情報補正部１２による属性変更情報補正処理について説明する。
【００９５】
属性変更情報補正部１２は、ｉ個目の履歴データ２４０ｉをｄａｔａ１とし、属性変更履歴情報Ａ１３０に含まれる情報の数Ｘを０で初期化し、属性変更履歴情報Ａ１３０の検索位置を表す変数Ｆを１に設定する（Ｓ１２００）。属性変更情報補正部１２は、ＦがＸより大きい場合は、属性変更履歴情報Ａ１３０の全ての情報を検索したと判断して終了する。このとき属性変更履歴情報Ａ１３０にデータがない場合はＸ＝０であるので、属性変更情報補正部１２は、処理を終了する（Ｓ１２０１）。
【００９６】
属性変更情報補正部１２は、ＦがＸより大きくない場合は、属性変更履歴情報Ａ１３０のＦ個目のデータの（項目番号）１３１の値をＣとし、ｄａｔａ１における項目番号Ｃの属性値をＶａｌとし、属性変更履歴情報Ａ１３０のＦ個目のデータの（個数）１３２をＸ２とし、属性変更履歴情報Ａ１３０のＦ個目のデータの（Ｂ）１３３が示す属性変更履歴情報Ｂ１３１の情報をＴ２とし、Ｔ２の検索位置を示す変数Ｆ２を１に設定する（Ｓ１２０２）。このとき、ＶａｌがＮＵＬＬ、すなわち対象となるｉ番目の履歴データ２４０ｉの属性変更する項目に対応する項目に、属性値が含まれていない場合には、属性変更情報補正部１２は、処理を終了する（Ｓ１２０３）。
【００９７】
属性変更情報補正部１２は、Ｆ２がＸ２より大きい場合、すなわち、属性変更履歴情報Ｂ１３４の最後の情報まで検索した場合は、Ｆを１つ増やしてＳ１２０１の処理に戻る（Ｓ１２０４、Ｓ１２０５）。属性変更情報補正部１２は、Ｆ２がＸ２より大きくない場合、Ｔ２のＦ２個目のデータの（個数）１３６をＸ３とし、Ｔ２のＦ２個目のデータの（Ｃ）１３８が示す属性変更履歴情報Ｃ１３９の情報をＴ３とし、Ｔ３（属性変更履歴情報Ｃ１３９の情報）の検索位置を示す変数Ｆ３に１を設定する（Ｓ１２０６）。
【００９８】
属性変更情報補正部１２は、Ｆ３がＸ３より大きい場合、すなわち、属性変更履歴情報Ｃ１３９の最後の情報まで検索した場合は、Ｆ２を１つ増やしてＳ１２０４の処理に戻る（Ｓ１２０７、Ｓ１２０８）。Ｆ３がＸ３より大きくない場合、属性変更情報補正部１２は、Ｔ３のＦ３個目のデータの変更後属性値１４０のなかにＶａｌと等しい変更後属性値１４０があるか否かを処理装置により判断し（Ｓ１２０９）、Ｖａｌと等しい変更後属性値１４０がある場合には、ｉ個目の履歴データに属性変更された属性値が含まれることを意味するので、ｄａｔａ１の項目番号Ｃの属性値（変更された後の属性値）を、Ｔ２のＦ２個目のデータの元属性値１３５（変更前属性値）（変更される前の属性値）の値に置き換えて（補正して）（Ｓ１２１１）処理を終了する。属性変更情報補正部１２は、Ｖａｌと等しい変更後属性値１４０がない場合には、ｉ個目の履歴データ２４０ｉに属性変更された属性値が含まれていないことを意味するので、Ｆ３の値を１つ増やしてＳ１２０７に戻る（Ｓ１２１０）。
【００９９】
以上により、図１４における、Ｓ１０２のｉ番目の履歴データ２４０ｉに対する属性変更情報補正処理を終了する。
【０１００】
＜属性変更履歴確認処理（属性変更履歴情報蓄積処理、属性変更履歴情報蓄積ステップの一例）＞
図１４に戻り、Ｓ１０２の属性変更情報補正処理の次に、Ｓ１０３の属性変更履歴情報蓄積部１２１によるｉ個目の履歴データ２４０ｉに対する属性変更履歴確認処理（属性変更履歴蓄積処理の一例）を行う（Ｓ１０３）。Ｓ１０３のフローを図１７に示す。
【０１０１】
属性変更履歴情報蓄積部１２１は、ｉ個目の履歴データ２４０ｉ（処理対象履歴データの一例）が、属性値が変更されたことをあらわしている履歴データ（属性変更履歴データ）であるか否かを属性変更条件情報９に基づいて処理装置により判定する。属性変更履歴情報蓄積部１２１は、ｉ個目の履歴データ２４０ｉが、属性値が変更されたことをあらわしている履歴データ（属性変更履歴データ）であると判定した場合に、ｉ個目の履歴データ２４０ｉから、属性値に変更があった場合の変更される前の属性値（変更前属性値）と変更された後の属性値（変更後属性値）とを得るための情報を含む属性値変更情報を取り出して、取り出した属性値変更情報を属性変更履歴情報１５に蓄積する。
【０１０２】
図１７は、Ｓ１０３の属性変更履歴確認処理の詳細を示すフロー図である。
【０１０３】
図１７を用いて、Ｓ１０３の属性変更履歴情報蓄積部１２１による属性変更履歴確認処理（属性変更履歴蓄積処理）について詳細に説明する。
【０１０４】
属性変更履歴情報蓄積部１２１は、ｉ個目の履歴データ２４０ｉをｄａｔａ１とし、属性変更条件情報９に含まれる情報（データ）の数（すなわち、上述した属性変更条件の数）をＸとし、属性変更条件情報９の検索位置を表す変数Ｆを１とする（Ｓ１４００）。属性変更履歴情報蓄積部１２１は、ＦがＸより大きい場合は（Ｓ１４０１）、属性変更条件情報９の全ての情報を検索したと判断して終了する。このとき属性変更条件情報９にデータが存在しない場合はＸが０となるので、属性変更履歴情報蓄積部１２１は、処理を終了する（Ｓ１４０１）。
【０１０５】
属性変更履歴情報蓄積部１２１は、属性変更条件情報９のＦ個目のデータのポインタ９５が示す属性変更詳細９６をＴ２とし、属性変更条件情報９のＦ個目のデータの関連属性数９４をＸ２とし、属性変更条件情報９のＦ個目のデータの関連項目９２をＣとし、ｄａｔａ１（ｉ個目の履歴データ２４０ｉ）における項目番号Ｃに対応する項目の属性値をＶａｌとし、Ｔ２（属性変更詳細９６）の検索位置を示す変数Ｆ２を１とする（Ｓ１４０２）。
【０１０６】
属性変更履歴情報蓄積部１２１は、Ｆ２がＸ２より大きい場合、すなわち、Ｔ２（属性変更詳細９６）を最後まで検索したと判断した場合は、Ｆを１増やしてＳ１４０１に戻る（Ｓ１４０３、Ｓ１４０４）。Ｆ２がＸ２より大きくない場合、すなわち、Ｔ２（属性変更詳細９６）を最後まで検索していないと判断した場合は、Ｔ２（属性変更詳細９６）のＦ２個目のデータ（属性値）の値とＶａｌ（ｄａｔａ１（ｉ個目の履歴データ２４０ｉ）における項目番号Ｃに対応する項目の属性値）を比較する（Ｓ１４０５）。Ｔ２（属性変更詳細９６）のＦ２個目のデータの値とＶａｌ（ｄａｔａ１における項目番号Ｃの属性値）とが等しくない場合は、ｄａｔａ１には属性変更がないことであるので、属性変更履歴情報蓄積部１２１は、Ｆ２を一つ増やしてＳ１４０３に戻る（Ｓ１４０６）。Ｓ１４０５でＴ２（属性変更詳細９６）のＦ２個目のデータの値とＶａｌが等しい場合は、ｄａｔａ１の属性値に属性変更があることになるため、属性変更履歴情報蓄積部１２１は、Ｓ１４０７の処理に移る。
【０１０７】
属性変更履歴情報蓄積部１２１は、Ｓ１４０７で属性変更条件情報９のＦ個目のデータの変更前項目９１をＣ２とし、属性変更条件情報９のＦ個目のデータの変更後項目９３をＣ３とし、ｄａｔａ１の項目番号Ｃ２の属性値（すなわち、履歴データ２４０ｉの変更前項目９１に対応する項目の属性値）をＶ２とし、ｄａｔａ１の項目番号Ｃ３の属性値（すなわち、履歴データ２４０ｉの変更後項目９３に対応する項目の属性値）をＶ３とする。さらに、属性変更履歴情報蓄積部１２１は、Ｓ１４０７で属性変更履歴情報Ａ１３０の項目番号１３１がＣ２（変更前項目）のデータについて（Ｂ）１３３が示す属性変更履歴情報Ｂ１３４をＴＴ２とする。
【０１０８】
続けて、属性変更履歴情報蓄積部１２１は、属性変更履歴情報Ｂ１３４の元属性値１３５（変更前属性値）でＶ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）と等しいものがあるかを判断する（Ｓ１４０８）。Ｓ１４０８が成立する場合には、Ｖ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）が過去に変更されているという履歴があることになるので、属性変更履歴情報蓄積部１２１は、属性変更履歴情報Ｃ１３９に、Ｖ３（すなわち、履歴データ２４０ｉの変更後項目９３の属性値）とＶ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）とを対応付けて追加して、属性変更履歴情報Ｂ１３４の（個数）１３６を１増やす（Ｓ１４１０）。
【０１０９】
Ｓ１４０８が成立しない場合には、Ｖ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）が過去に変更されている履歴がないことになるので、属性変更履歴情報蓄積部１２１は、Ｖ３（すなわち、履歴データ２４０ｉの変更後項目９３の属性値）を含む属性変更履歴情報Ｃ１３９を作成し、ＴＴ２（属性変更履歴情報Ｂ１３４）の元属性値１３５（変更前属性値）にＶ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）を追加し、属性変更履歴情報Ｃ１３９に設定されたＶ３（すなわち、履歴データ２４０ｉの変更後項目９３の属性値）と元属性値１３５に設定されたＶ２（すなわち、履歴データ２４０ｉの変更前項目９１の属性値）とを対応付ける情報を属性変更履歴情報１５に追加（蓄積する）。属性変更履歴情報蓄積部１２１は、さらに、属性変更履歴情報Ｂの（個数）１３６を１とし、（Ａ）１３７には属性変更履歴情報Ａ１３０の（項目番号）１３１がＣ２（属性変更条件情報９のＦ個目のデータの変更前項目９１）のデータを示す情報（例えばポインタ）を格納し、（Ｃ）１３８には新たに作成した属性変更履歴情報Ｃ１３９を示す情報（例えばポインタ）を格納したデータを新たに追加し、属性変更履歴情報Ａ１３０の（項目番号）１３１にはＣ２のデータの（個数）１３２を１増やした値を格納する（Ｓ１４０９）。
【０１１０】
以上により、図１４における属性変更履歴確認処理（属性変更履歴蓄積処理）を終了する。
【０１１１】
図１８は、図３に示す履歴データファイル２４に対して属性変更情報補正処理及び属性変更履歴確認処理を行った場合の、各履歴データの変更前項目９１（項目４（第１ファイル名））の属性値の補正と、その際の属性変更履歴情報Ａ〜Ｃの生成の流れとについて示す図である。
【０１１２】
図３と図１８を用いて、図３に示す履歴データファイル２４の行番号１から行番号１４の履歴データに対して属性変更情報補正処理及び属性変更履歴確認処理を行った場合の、各履歴データの変更前項目の属性値の補正と図１５に示される属性変更履歴情報Ａ〜Ｃの蓄積状態の変化について、具体例を用いて説明する。
【０１１３】
まず、属性変更履歴情報１５には、本実施の形態に係る情報抽出処理が行われる前には、すなわち、属性変更情報補正処理及び属性変更履歴確認処理の前には、情報は格納されていない。
【０１１４】
履歴データ２４０１は、属性変更条件で属性変更のある項目７７（変更前項目）として指定された項目４（第１ファイル名）の属性値Ｆ００１が、変更された属性値ではないと判断され補正処理は行われない。また。履歴データ２４０１は、属性変更条件で関連する項目７８（関連項目）として指定された項目３（操作）の属性値が、「新規」であり、属性一覧８０で指定されたイベント１（コピー）、イベント２（送信）、イベント４（リネーム）のうちのいずれとも一致しないので、属性値が変更されていることをあらわしている属性変更履歴データではないと判断され、属性変更の履歴もとられない。
【０１１５】
履歴データ２４０２、２４０５、２４０１０についても、履歴データ２４０１と同様に補正も行われず、属性変更の履歴もとられない。
【０１１６】
履歴データ２４０３は、属性変更条件で属性変更のある項目７７（変更前項目）として指定された項目４（第１ファイル名）の属性値Ｆ００１が、変更された属性値ではないと判断され補正処理は行われない。また。履歴データ２４０３は、属性変更条件で関連する項目７８（関連項目）として指定された項目３（操作）の属性値が、「コピー」であり、属性一覧８０で指定されたイベント１（コピー）、イベント２（送信）、イベント４（リネーム）のうちの「コピー」と一致するので、属性値が変更されていることをあらわしている属性変更履歴データであると判断され、属性値変更の履歴である属性値変更情報がとられる。すなわち、履歴データ２４０３は、変更前項目の属性値（変更前属性値）である「Ｆ００１」と変更後項目の属性値（変更後属性値）である「Ｆ０１０」が取り出され、属性変更履歴情報１５に取り出された属性値変更情報が格納される。このとき、属性変更履歴情報Ａの（項目番号）１３１、（個数）１３２にはそれぞれ項目４（第１ファイル名）、１が格納される。属性変更履歴情報Ｂには、１行目の元属性値１３５（変更前属性値）にＦ００１が追加され、（個数）１３６に１が格納される。属性変更履歴情報Ｃでは、新規にＣ１が作成され、Ｃ１の１行目に変更後属性値Ｆ０１０が格納される。
【０１１７】
履歴データ２４０４は、履歴データ２４０３に対する処理と同様に、補正処理は行われないが、属性値変更情報が取り出されてとられて属性変更履歴情報１５に取り出された属性値変更情報が格納される。
【０１１８】
履歴データ２４０６は、属性変更条件で属性変更のある項目７７（変更前項目）として指定された項目４（第１ファイル名）の属性値Ｆ０２０が、属性変更履歴情報１５と照合することにより変更された属性値（属性変更のある属性値）であると判断され補正処理が行われる。したがって、履歴データ２４０６の変更された属性値「Ｆ０２０」は属性変更履歴情報１５より得られる変更される前の属性値「Ｆ００３」に補正される。また。履歴データ２４０６は、属性変更条件で関連する項目７８（関連項目）として指定された項目３（操作）の属性値が、「送信」であり、属性一覧８０で指定されたイベント１（コピー）、イベント２（送信）、イベント４（リネーム）のうちの「送信」と一致するので、属性値が変更されていることをあらわしている属性変更履歴データであると判断され、属性値変更情報がとられる。すなわち、履歴データ２４０６は、変更前項目の属性値（変更前属性値）である「Ｆ００３」（補正済みのデータ）と変更後項目の属性値（変更後属性値）である「Ｆ０２１」が取り出され、属性変更履歴情報１５に取り出された情報が格納される。このとき、変更前項目の属性値（変更前属性値）である「Ｆ００３」は、既に元属性値として存在している（履歴データ２４０４の処理により）。したがって、属性変更履歴情報Ａの情報は変化がなく、属性変更履歴情報Ｂでは、元属性値「Ｆ００３」に対応する（個数）１３６に２が格納される。属性変更履歴情報Ｃでは、元属性値「Ｆ００３」に対応するＣ２の２行目に変更後属性値Ｆ０２１が格納される。
【０１１９】
履歴データ２４０１１及び履歴データ２４０１４は、履歴データ２４０６に対する処理と同様に、変更された属性値（変更のある属性値）変更される前の属性値に補正される。さらに、属性値変更情報が取り出されてとられて属性変更履歴情報１５に取り出された属性値変更情報が格納される。
【０１２０】
履歴データ２４０７は、属性変更条件で属性変更のある項目７７（変更前項目）として指定された項目４（第１ファイル名）の属性値Ｆ００３が、属性変更履歴情報１５と照合することにより変更された属性値（属性変更のある属性値）でないと判断され補正処理は行われない。また。履歴データ２４０７は、属性変更条件で関連する項目７８（関連項目）として指定された項目３（操作）の属性値が、「コピー」であり、属性一覧８０で指定されたイベント１（コピー）、イベント２（送信）、イベント４（リネーム）のうちの「コピー」と一致するので、属性値が変更されていることをあらわしている属性変更履歴データであると判断され、属性値変更情報がとられる。すなわち、履歴データ２４０７は、変更前項目の属性値（変更前属性値）である「Ｆ００３」と変更後項目の属性値（変更後属性値）である「Ｆ０５０」とを含む属性値変更情報が取り出され、取り出された属性値変更情報が属性変更履歴情報１５に格納される。このとき、変更前項目の属性値（変更前属性値）である「Ｆ００３」は、既に元属性値として存在している（履歴データ２４０６の処理により）。したがって、属性変更履歴情報Ａの情報は変化がなく、属性変更履歴情報Ｂでは、元属性値「Ｆ００３」に対応する（個数）１３６に３が格納され、属性変更履歴情報Ｃでは、元属性値「Ｆ００３」に対応するＣ２の３行目に変更後属性値Ｆ０５０が格納される。
【０１２１】
履歴データ２４０８は、属性変更条件で属性変更のある項目７７（変更前項目）として指定された項目４（第１ファイル名）の属性値Ｆ０１０が、属性変更履歴情報１５と照合することにより変更された属性値（属性変更のある属性値）であると判断され、補正処理が行われる。したがって、履歴データ２４０８の変更された属性値「Ｆ０１０」は属性変更履歴情報１５より得られる変更される前の属性値「Ｆ００１」に補正される。また。履歴データ２４０８は、属性変更条件で関連する項目７８（関連項目）として指定された項目３（操作）の属性値が、「更新」であり、属性一覧８０で指定されたイベント１（コピー）、イベント２（送信）、イベント４（リネーム）のうちのいずれとも一致しないので、属性値が変更されていることをあらわしている属性変更履歴データではないと判断され、属性値変更の履歴はとられない。
【０１２２】
履歴データ２４０９及び履歴データ２４０１２及び履歴データ１３は、履歴データ２４０８に対する処理と同様に、変更された属性値（変更のある属性値）が変更される前の属性値に補正されるが、属性値が変更されたことをあらわす属性変更履歴データではないため、属性値変更の履歴はとられない。
【０１２３】
以上のように、本実施の形態に係る情報抽出装置２０は、履歴データファイル２４の各履歴データ２４０ｉに対して、属性変更情報補正処理及び属性変更履歴確認処理を行うことにより、図１５に示すような属性変更履歴情報１５を得ることになる。
【０１２４】
＜履歴データ抽出処理＞
次に、図１４に戻り、Ｓ１０４以下の履歴データ抽出処理の説明に移る。履歴データ抽出部２３１による履歴データ抽出処理は、抽出条件に基づいて、ｉ番目の履歴データ２４０ｉ（処理対象履歴データ）が抽出すべき履歴データであるか否かを判定し、抽出する履歴データであると判定した場合に、ｉ番目の履歴データ２４０ｉ（処理対象履歴データ）を抽出して記憶装置に記憶する処理である。特に、実施の形態１の履歴データ抽出部２３１による履歴データ抽出処理は、順次抽出した複数の履歴データの抽出条件の変化項目３６で指定された項目の属性値が、抽出条件の属性値変化内容３７で指定された属性値の組のパターン（順番）と同一となり、かつ、抽出条件の固定項目３５で指定された項目が同一となる履歴データの組（パターン）となるように、ｉ番目の履歴データ２４０ｉ（処理対象履歴データ）を抽出する処理である。
【０１２５】
図１９を用いて、履歴データ抽出処理において抽出条件照合状態蓄積部１３１１が利用する抽出条件照合状態情報１６（抽出条件照合状態テーブルの一例）の構成について説明する。図１９は、抽出条件照合状態蓄積部１３１１が利用する抽出条件照合状態情報１６の構成を示す図である。
【０１２６】
抽出条件照合状態情報１６は、ポインタ情報１５２と、固定項目１５３ｎ、履歴番号１５４ｐから構成される。履歴番号１５４ｐには、抽出した履歴データ２４０の履歴番号（行番号）が順次蓄積されるとともに、ポインタ情報１５２（蓄積データ数の一例）には、蓄積された履歴データ２４０履歴番号（行番号）の個数を示す値が記録される。固定項目１５３ｎは、固定項目３５で指定された項目に対応する項目となる。例えば、抽出条件情報４の固定項目情報４０が、項目２（ユーザ名）と項目４（第１ファイル名）の場合は、固定項目１５３１は項目２（ユーザ名）となり固定項目１５３２は項目４（第１ファイル名）となる。
【０１２７】
＜履歴データ抽出処理＞
まず、Ｓ１０４で、抽出条件照合状態蓄積部１３１１は、ｉ個目の履歴データ２４０ｉの変化項目４１の項目番号４３に該当する属性値が、属性変化詳細４２に設定されている最初の項目と等しいかどうかの比較を行う。抽出条件照合状態蓄積部１３１１は、この比較を変化項目情報４１の全てのデータに対して順に行う。等しいものがあれば、抽出条件照合状態蓄積部１３１１は、抽出条件照合状態情報１６にｉ個目の履歴データ２４０ｉの情報を追加する（Ｓ１０５）。このとき、抽出条件照合状態蓄積部１３１１は、ポインタ情報１５２には１を設定し、固定項目１５３ｎには、ｉ個目の履歴データ２４０ｉの固定項目情報４０の項目番号に対応する属性値を設定し、（履歴番号１）１５４１には、ｉ（履歴データの行番号）を格納する。抽出条件照合状態蓄積部１３１１は、抽出条件照合状態情報１６にｉ個目の履歴データ２４０ｉの情報を追加したらｉを１増やしてＳ１０１に戻る（Ｓ１０６）。
【０１２８】
例えば、図３に示す行番号３の履歴データ２４０３に対して、抽出条件照合状態蓄積部１３１１がＳ１０４〜Ｓ１０６の処理を行った場合には、次のようになる。抽出条件照合状態蓄積部１３１１は、履歴データ２４０３の変化項目情報４１の項目番号４３（３：操作）に対応する項目の属性値「コピー」が、属性変化詳細４２の１番目の属性値「コピー」と等しいので、２４０３の情報を抽出条件照合状態情報１６に追加する。抽出条件照合状態蓄積部１３１１は、ポインタ情報１５２に１を設定し、固定項目１５３１（ユーザ名）には「川田」を設定し、固定項目１５３２（第１ファイル名）には「Ｆ００１」を設定する。抽出条件照合状態蓄積部１３１１は、履歴番号１に行番号の３を設定する。すなわち、図１９に示す抽出条件照合状態情報１６のＮｏ１の行のように値が設定される。。
【０１２９】
Ｓ１０４で比較が成立しない場合は、抽出条件照合状態蓄積部１３１は、ｉ個目の履歴データ２４０ｉの情報と抽出条件照合状態情報１６との照合を行い、ｉ個目の履歴データ２４０ｉの情報が、抽出条件照合状態情報１６のいずれかの履歴データの情報と一致するか否かの判定を行う（Ｓ１０７）。
【０１３０】
ここで、抽出条件照合状態蓄積部１３１１により行われる、ｉ個目の履歴データ２４０ｉの情報が、抽出条件照合状態情報１６のいずれかの履歴データの情報と一致するか否かの判定とは、例えば、以下の２つの条件が成立した場合に一致すると判定することができる。
【０１３１】
第１の条件は、ｉ個目の履歴データ２４０ｉの固定項目情報４０の各項目番号に対応する各属性値の値と、抽出条件照合状態情報１６に含まれるいずれかの履歴データの固定項目１５３ｎの各値とが一致するという条件である。例えば、抽出条件照合状態情報１６が図１９に示す状態であって、かつ、図３における行番号７の履歴データ２４０７に対してＳ１０７の処理を行う場合に、抽出条件照合状態蓄積部１３１１が第１の条件判定を行う方法について具体的に説明する。固定項目１５３１は項目２（ユーザ名）であり固定項目１５３２は項目４（第１ファイル名）であるから、履歴データ２４０７の固定項目１５３１，１５３２に対応する属性値は、「田中」、「Ｆ００３」である。また、図１９において抽出条件照合状態情報１６に含まれる履歴データの情報の固定項目１５３１、１５３２の各値は、Ｎｏ１が「川田」、「Ｆ００１」であり、Ｎｏ２が「松島」、「Ｆ００３」である。したがって、抽出条件照合状態蓄積部１３１１は、抽出条件照合状態情報１６に含まれる履歴データの情報のうちに履歴データ２４０７の「田中」、「Ｆ００３」と一致するものはない、と判定する。
【０１３２】
第２の条件は、ｉ個目の履歴データ２４０ｉが、抽出条件照合状態情報１６に蓄積された履歴データの次に蓄積すべき履歴データである抽出条件の属性値変化内容３７で指定された属性値の組のパターン（順番）と同一と、は、抽出条件照合状態情報１６の（ポインタ）１５２の値をｐとした場合に、ｉ個目の履歴データの変化項目情報４１の（項目番号）４３に該当するデータが、変化項目情報４１の（ポインタ）４５が示す属性変化詳細４２のｐ＋１番目のデータと一致すること、これが変化項目情報４１の全てのデータについて成立することで確認できる。
【０１３３】
以上のように、Ｓ１０７で、抽出条件照合状態蓄積部１３１１は、上述した第１の条件及び第２の条件を満たす場合に、ｉ個目の履歴データ２４０ｉの情報が、抽出条件照合状態情報１６のいずれかの履歴データの情報と一致すると判定する。
【０１３４】
抽出条件照合状態蓄積部１３１１は、以上の一致の確認処理を抽出条件照合状態情報１６の全ての情報と行うが、最初に一致するものを探したところで処理を中断してもよい。
【０１３５】
Ｓ１０７で一致が確認できない場合は、抽出条件照合状態蓄積部１３１１は、ｉを１増やしてＳ１０１の処理に戻る。Ｓ１０７で一致が確認できた場合は、抽出条件照合状態蓄積部１３１１は、抽出条件照合状態情報１６の一致が確認できた該当情報の（ポインタ）１５２を１増やしてから（履歴番号ｐ）１５４にｉを格納する。（履歴番号ｐ）１５４のｐは、（ポインタ）１５２の値となる（Ｓ１０９）。
【０１３６】
図２０は、抽出結果情報記憶部１４１が記憶装置に記憶する抽出結果情報１４の構成を示す図である。
【０１３７】
図２０において、抽出結果情報１４は、シリアル番号を示す（Ｎｏ）１６１１と履歴番号を示す（履歴番号１）〜（履歴番号Ｍ）１６２を含むものである。このときのＭは、抽出条件記憶部４０１が記憶した抽出条件情報４の変化属性値数４４となる。すなわち、抽出条件入力部１により入力された抽出条件の属性値変化内容３７で指定された属性値の数である。
【０１３８】
抽出結果情報記憶部１４１は、抽出条件照合状態情報１６の該当情報の（ポインタ）１５２がｎＰ（変化属性値数４４）と等しくなった場合、すなわち、全ての属性変化詳細４２の属性値の組（属性値のパターン）と一致した場合（Ｓ１１０）は、一致した該当Ｎｏの履歴データの組の情報を、抽出結果とし抽出結果情報１４に格納する（Ｓ１１２）。
【０１３９】
続けて抽出結果情報記憶部１４１は、抽出条件照合状態情報１６の該当情報を削除する（Ｓ１１３）。Ｓ１１０が成立しない場合は、抽出結果情報記憶部１４１は、ｉを１増やしてＳ１０１の処理に戻る（Ｓ１１１）。
【０１４０】
抽出結果情報記憶部１４１は、ｉがｎＨ（履歴データファイル２４に含まれる履歴データの個数）と等しいか否かを判定し、等しい場合は処理を終了し、等しくない場合はＳ１０２の処理に戻る（Ｓ１１４、Ｓ１１５）。
【０１４１】
以上の処理により、履歴データ抽出部２３１による履歴データ抽出処理を終了する。
【０１４２】
＜抽出結果情報表示処理＞
次に、図５に戻り、抽出結果表示部１０による抽出条件判定結果の表示を行う（Ｓ２１１）。この処理は、抽出結果表示部１０で行うものであるが、特に形式にはこだわらない。情報抽出装置２０は、履歴データファイル２４の範囲に対する条件変更を行う場合（Ｓ２１２）はＳ２０９の処理に戻り、抽出条件あるいは属性変更条件を変更する場合（Ｓ２１３）は、Ｓ２０１（抽出条件入力処理）あるいはＳ２０５（属性変更条件入力処理）の処理に戻る。
【０１４３】
実施の形態１において、以下のような特徴を備えた履歴データファイル２４からの情報抽出方式について説明した。
【０１４４】
本実施の形態に係る履歴データファイルからの情報抽出方式は、蓄積された履歴データファイルを処理する装置において、ユーザが複数の抽出条件を指定する抽出条件入力部１と、前記抽出条件入力部１から入力された抽出条件を分析する抽出条件分析部２と、前記抽出条件分析部２の分析結果を記憶する抽出条件記憶部４０１と、ユーザが属性変更条件を指定する属性変更条件入力部６と、前記属性変更条件入力部６から入力された属性変更条件を分析する属性変更条件分析部７と、前記属性変更条件分析部の分析結果を記憶する属性変更条件記憶部９９１と、処理対象となる履歴データに対して条件を指定するデータ条件入力部１１と、履歴データファイルの各履歴データの情報と後述する属性変更履歴情報記憶部１５１が記録した属性変更履歴情報１５とを照合することで履歴データファイルの各履歴データに属性の変更前の情報を反映する属性変更情報補正部１２と、履歴データファイルの各履歴データの情報に含まれる属性を前記属性変更条件記憶部９９１の情報と照合することで属性の変更情報を把握する属性変更履歴情報記憶部１５１と、履歴データファイルの各履歴データと前記抽出条件記憶部４０１の情報を照合して抽出結果を出力する抽出条件照合部（抽出条件照合状態蓄積部１３１１）と、前記抽出条件照合部が履歴データファイルの各履歴データの情報と前記抽出条件記憶部４０１の情報を照合する際に最新の状態を記憶する抽出条件照合状態記憶部１６１と、前記抽出条件照合部（抽出条件照合状態蓄積部１３１１）の出力結果を記憶する抽出結果情報記憶部１４１とを具備することを特徴とする。
【０１４５】
実施の形態２．
実施の形態２では、抽出条件入力部１による抽出条件入力処理において、時間制約条件を付加する機能を有する情報抽出装置２０について説明する。
【０１４６】
履歴データファイル２４は、図３に示すように、属性値として日付（時刻の一例）が設定される属性項目である日付項目（項目１）（時刻属性項目の一例）を備える履歴データ２４０を日付（時刻の一例）に基づいて時系列に複数蓄積している。
【０１４７】
本実施の形態では、抽出条件入力部１は、少なくとも２つ以上の属性値からなる属性値の組を指定するとともに、上記属性値の組を構成する属性値のなかから２つの属性値を選択し、選択した属性値のうち上記属性値の組のなかで早い順番の属性値を時間制約始点属性値とし遅い順番の属性値を時間制約終点属性値として指定し、かつ、指定した時間制約始点属性値と時間制約終点属性値との間に時間の制約を付加するための時間制約条件（制約時間の一例）を指定する抽出条件を入力する。
【０１４８】
すなわち、時間制約条件とは、変化項目情報４１のポインタ４５が示す属性変化詳細４２に設定されている属性値のうちの２つの属性値（データ）に対して時間制約を与える条件のことである。例えば、抽出条件の属性値変化内容３７で指定された属性値の組が「コピー」、「送信」、「削除」である場合に、本実施の形態に係る情報抽出装置２０は、「送信」と「削除」との２つの属性値に対してひとつの時間（制約時間）を設定することができる。この場合は、情報抽出装置２０は、抽出すべき履歴データの組の「送信」に対応する履歴データの有する時刻から、設定された制約時間内の時刻を有する「削除」に対応する履歴データを抽出するという時間制約が付加されることになる。「送信」に対応する履歴データの有する時刻あるいは「削除」に対応する履歴データの有する時刻とは、例えば、図３における項目１（日付）から得られる時刻のことである。
【０１４９】
図２１は、実施の形態２における時間制約条件入力画面１７３の一例を示す図である。時間制約条件入力画面１７３は、利用者２８が、例えば、図６の抽出条件入力画面３００上の属性値変化内容３７の入力項目をマウス右クリック操作することで起動する画面である。時間制約条件入力画面において、利用者２８は、時間設定属性値Ｆ（時間制約始点属性値の一例）の指定１７０、時間設定属性値Ｔ（時間制約終点属性値の一例）の指定１７１にて、それぞれ２つの異なる属性値を指定する。さらに、利用者２８は、時間設定１７２で時間情報（制約時間の一例）を指定することで、２つの抽出条件に対しての時間設定を実現するものである。ここでは、利用者２８は、時間設定属性値Ｆにイベント２（送信）を設定し、時間設定属性値Ｔにイベント３（削除）を設定し、これらの属性値に時間設定「ｈ時間ｍ分ｓ秒」を与えているものとする。
【０１５０】
図２２は、実施の形態２における時間制約条件付の抽出条件設定情報Ｔ１８０の例を示す図である。抽出条件設定情報Ｔ１８０は、実施の形態１と同様に、時間制約条件入力画面１７３から生成される情報であってもよいし、あるいは利用者２８が直接作成したファイルであっても構わない。
【０１５１】
抽出条件設定情報Ｔ１８０は、図７に示す抽出条件設定情報６０に、（属性番号Ｆ）１８１と、（属性番号Ｔ）１８２、（間隔）１８３を追加した情報となる。ここで（属性番号Ｆ）１８１、（属性番号Ｔ）１８２は、それぞれ変化項目情報４１のポインタ４５が示す属性変化詳細４２の属性値の順番を示す値であり、１からの連続値となる。すなわち、ＦとＴは、（属性番号Ｆ）＜（属性番号Ｔ）となる整数である。（間隔）１８３は、（属性番号Ｆ）１８１と（属性番号Ｔ）１８２の発生間隔の上限値を時：分：秒で表現したものである。ここでは、（属性番号Ｆ）には時間設定属性値Ｆに設定されたイベント２（送信）の番号が設定され、（属性番号Ｔ）には時間設定属性値Ｔに設定されたイベント３（削除）の番号が設定されている。（間隔）１８３には、（属性番号Ｆ）１８１と（属性番号Ｔ）１８２の間の制約時間（すなわち、発生間隔の上限値）の「ｈ：ｍ：ｓ」が設定される。
【０１５２】
図２３は、実施の形態２における抽出条件記憶部４０１が記憶する時間制約条件付の抽出条件情報Ｔ１９３の例を示している。図８に示す抽出条件情報４の属性変化詳細４２との違いは、属性変更詳細Ｔ１９０に設定されている（属性値変化内容）１９１の各属性値に対応して（時間）１９２を追加しているところである。時間設定のないデータに対してはｎｕｌｌが格納されている。ここでは、属性変化詳細Ｔ１９０のイベント２（送信）に対応する時間１９２に「０：０：０」が設定され、イベント３（削除）に対応する時間１９２には発生間隔の上限値「ｈ：ｍ：ｓ」が設定される。
【０１５３】
図２４は、抽出条件照合状態情報１６に時間制約条件を付加した抽出条件照合状態情報Ｔ２００の例を示す図である。抽出条件照合状態情報Ｔ２００は、図１９に示す抽出条件照合状態情報１６に、時間２０１を追加したものである。図１４に示すＳ１０７の処理にて、抽出条件照合状態蓄積部１３１１は、抽出条件照合状態情報Ｔ２００に履歴データの情報を蓄積する際に、蓄積する履歴データが時間制約のある履歴データ（時間制約のある属性値を有する履歴データ）の場合には、当該履歴データに含まれる時刻情報（例えば、項目１（日付）の属性値から得られる時刻情報）を時間２０１に保存することにより実現できる。これにより、抽出条件照合状態蓄積部１３１１は、時間制約のある履歴データの抽出を行うことができる。
【０１５４】
例えば、実施の形態２において、抽出条件照合状態蓄積部１３１１は、ｉ番目の履歴データ２４０ｉ（属性変更情報補正部１２により記憶された処理対象履歴データ）の変化項目に対応する属性項目の属性値が、属性変化詳細Ｔ１９０（属性値の組）のにおける抽出すべき属性値と一致し、かつ、その属性値が時間設定属性値Ｔ（時間制約終点属性値）である場合に、ｉ番目の履歴データ２４０ｉの日付項目の時刻が、抽出条件照合状態情報Ｔ２００に蓄積されている処理対象履歴データのうちの時間設定属性値Ｆ（時間制約始点属性値）が設定されている処理対象履歴データの日付項目の時刻から制約時間（発生間隔上限値）の範囲内であるか否かを判定し、範囲内であると判定した場合に、ｉ番目の履歴データ２４０ｉの情報を抽出条件照合状態情報Ｔ２００に蓄積するとともに抽出条件照合状態情報Ｔ２００の蓄積データ数（ポインタ）を更新するという処理を行う。
【０１５５】
具体的には、例えば、図２１に示すように時間制約条件が設定されている場合に、抽出条件照合状態蓄積部１３１１は、ｉ番目の履歴データ２４０ｉの変化項目がイベント３（削除）であり他の抽出条件も満たす履歴データである場合には、ｉ番目の履歴データ２４０ｉの有する時刻が、抽出条件照合状態情報Ｔ２００に既に蓄積されている変化項目がイベント２（送信）の履歴データの有する時刻から時間制約条件で指定された時間の範囲内である場合にｉ番目の履歴データ２４０ｉを抽出する処理を行うとしてもよい。
【０１５６】
実施の形態２において、以下のような特徴を備えた履歴データファイル２４からの情報抽出方式について説明した。
【０１５７】
本実施の形態に係る履歴データファイルからの情報抽出方式において、前記抽出条件入力部１は、抽出条件に含まれる時間属性を条件として付加する時間制約条件付加機能（例えば、時間制約条件入力画面による入力）を備え、前記抽出条件分析部２は、前記時間制約条件付加機能で入力された抽出条件を分析する時間制約条件分析部を備え、前記抽出条件記憶部は、時間制約条件分析機能の分析結果を記憶する時間制約条件記憶部を備え、前記抽出条件照合状態記憶部は、前記時間制約条件記憶機能で記憶された条件と照合してから記憶する時間抽出条件照合部とを備えたことを特徴とする。
【０１５８】
実施の形態３．
本実施の形態では、抽出条件において、固定項目３５で指定した項目の属性値に対して文字列（所定の値の一例）を条件として付加することができる情報抽出装置２０について説明する。
【０１５９】
図２５は、実施の形態３に係る抽出条件の抽出条件情報４の固定項目情報Ｓ（２１０）を示す図である。固定項目情報Ｓ（２１０）は、図８に示す抽出条件情報４の固定項目情報４０に文字列情報２１１（指定属性値の一例）を加えて記憶した抽出条件情報４の固定項目情報Ｓ（２１０）である。実施の形態３に係る情報抽出方法は、情報抽出装置２０の抽出条件情報４に固定項目情報Ｓ（２１０）を持たせることで、抽出条件照合状態蓄積部１３１１による抽出条件判定時に、文字列情報２１１との照合を可能とする。特に文字列の指定がない場合には、文字列情報２１１にｎｕｌｌを格納する。
【０１６０】
図１４に示すＳ１０７の処理において、抽出条件照合状態蓄積部１３１１は、ｉ個目の履歴データ２４０ｉに対して、実施の形態１にて説明した第１条件（ｉ個目の履歴データ２４０ｉと抽出条件照合状態情報１６に蓄積された履歴データとの固定項目に関する一致の条件）の判定をする際に、ｉ個目の履歴データ２４０における固定項目情報Ｓ２１０に対応する項目の属性値が、固定項目情報Ｓ２１０の文字列情報２１１と一致するか否かの判定をすることで、第１の条件が成立するか否かの判定とすることができる。
【０１６１】
実施の形態３において、以下のような特徴を備えた履歴データファイル２４からの情報抽出方式について説明した。
【０１６２】
本実施の形態に係る履歴データファイルからの情報抽出方式において、前記抽出条件入力部は、抽出条件に特定の文字列を含むことを条件として付加する文字列制約条件付加機能を備え、前記抽出条件分析部は、前記文字列制約条件付加機能で入力された抽出条件を分析する文字列制約条件分析機能を備え、前記抽出条件記憶部は、文字列制約条件分析機能の分析結果を記憶する文字列制約条件記憶機能を備え、前記抽出条件照合状態記憶部は、前記文字列制約条件記憶機能で記憶された条件と照合してから記憶する文字列制約条件照合機能を備えたことを特徴とする。
【０１６３】
実施の形態４．
実施の形態４では、例えば、属性変更履歴情報記憶部１５１が、１つの変更後属性値１４０（変更された後の属性値）に対して元属性値１３５（変更される前の属性値）が異なる値を持つ情報（属性値変更情報）を含む属性変更履歴情報１５を記憶装置に記憶している場合の、情報抽出装置２０及び情報抽出装置２０の情報抽出方法について説明する。すなわち、属性変更履歴情報１５は、１つの変更後属性値１４０（変更された後の属性値）に対して元属性値１３５（変更される前の属性値）が複数対応付けられた情報（属性値変更情報）を含んでいるともいえる。
【０１６４】
図２６は、実施の形態４において、１つの変更後属性値１４０に対して元属性値１３５が複数対応付けられた情報を含む属性変更履歴情報１５を示す図である。
【０１６５】
例えば、図２６に示すように、“Ｆ０１０”という値が、複数の属性変更履歴情報Ｃ１３９の変更後属性値１４０に格納されている場合を考える。すなわち、図２６の属性変更履歴情報１５には、「元属性値（変更前属性値）＝“Ｆ００１”、変更後属性値＝“Ｆ０１０”」と「元属性値（変更前属性値）＝“Ｆ００３”、変更後属性値＝“Ｆ０１０”」という属性値変更情報が存在する場合である。これは、例えば“Ｆ００１”から生成した“Ｆ０１０”に対して“Ｆ００３”を追加した場合などにあり得るデータである。このような場合に、属性変更情報補正部１２が第１ファイル名が「Ｆ０１０」のｉ番目の履歴データ２４０ｉに対する属性変更情報補正処理を行う（図１６のＳ１０２の処理を行う）場合には、ｉ番目の履歴データ２４０ｉの過去に変更された属性値として判定された“Ｆ０１０”に対して、元属性値が２つ存在してしまい、過去に変更された属性値（変更後属性値）＝“Ｆ０１０”を、元属性値（変更前属性値）＝“Ｆ００１”と元属性値（変更前属性値）＝“Ｆ００３”とのどちらの元属性値に置き換えるべきか判断できない。したがって、本実施の形態では、以下のような処理を行う。ここで、実施の形態４に係る情報抽出装置２０は、ｉ番目の履歴データ２４０ｉの過去に変更された属性値として判定された“Ｆ０１０”に対して、元属性値が２つ存在してしまう場合に、元属性値（変更前属性値）＝“Ｆ００１”と元属性値（変更前属性値）＝“Ｆ００３”とを一時的に記憶する元属性値候補群１３４１を記憶装置に記憶する。図２６に示すように、元属性値候補群１３４１には、（個数）に「２」が設定され、（元属性値１）に“Ｆ００１”が設定され、（元属性値２）に“Ｆ００３”が設定されている。
【０１６６】
本実施の形態では、属性変更情報補正部１２は、ｉ番目の履歴データ２４０ｉ（取り出した履歴データ）の有する複数の属性値のなかに属性変更履歴情報１５の属性値変更情報に含まれる変更後属性値１４０（変更された後の属性値）があると判定した場合は、ｉ番目の履歴データ２４０ｉ（取り出した履歴データ）の変更後属性値（変更された後の属性値）を変更後属性値に対応付けられた元属性値（変更される前の異なる値の属性値）に各々補正した複数の履歴データを生成して、生成した複数の履歴データを複数属性値処理対象履歴データとして記憶装置に記憶する。
【０１６７】
図２７は、実施の形態４に係る属性変更情報補正部１２のＳ１０２属性変更情報補正処理における動作を示すフロー図である。図２７を用いて、実施の形態４における属性変更情報補正部１２の属性変更情報補正処理について説明する。図２７において、図１６のＳ１０２属性変更情報補正処理と同様の動作については、同一の符号を付し、その説明を省略する。
【０１６８】
実施の形態１で説明したように、Ｓ１２０９において、属性変更情報補正部１２は、Ｔ３のＦ３番目の変更後属性値１４０がＶａｌ（すなわち、ｉ番目の履歴データ２４０ｉの項目番号Ｃの属性値）と等しいか否かを判断する。Ｖａｌと等しい変更後属性値１４０がある場合には（Ｓ１２０９でＹＥＳ）、属性変更情報補正部１２は、ｉ個目の履歴データ２４０ｉに属性変更された属性値が含まれることを意味するので、ｄａｔａ１の項目番号Ｃの属性値（変更された後の属性値）に対応する元属性値候補群１３４１にＴ２のＦ２個目のデータ、すなわち元属性値１３５（変更前属性値）（変更される前の属性値）の値を記憶する（Ｓ１２１２）。Ｓ１２１３で、属性変更情報補正部１２は、Ｆ２に１を加えてＳ１２０４の処理に戻る。
【０１６９】
ここで、具体例を用いて実施の形態４に係る属性変更情報補正部１２のＳ１０２属性変更情報補正処理における動作を説明する。例えば、図２６に示すように、“Ｆ０１０”という値が、複数の属性変更履歴情報Ｃ１３９の変更後属性値１４０に格納されており、“Ｆ０１０”に対応する異なる値の元属性値（“Ｆ００１”と“Ｆ００３”）が属性変更履歴情報Ｂ１３４に存在する場合で、かつ、ｉ番目の履歴データ２４０ｉ（すなわち、Ｓ１０２におけるｄａｔａ１）の第１ファイル名が「Ｆ０１０」の場合には、属性変更情報補正部１２は、以下のような処理を行うことになる。Ｓ１０２の処理において、属性変更情報補正部１２は、ｉ番目の履歴データ２４０ｉの第１ファイル名である「Ｆ０１０」に対応する元属性値を属性変更履歴情報１５からすべて抽出して、複数の元属性値１３５（例えば、「Ｆ００１」と「Ｆ００３」）を元属性値候補群１３４１に記憶する。そして、属性変更情報補正部１２は、ｉ番目の履歴データ２４０ｉの第１ファイル名である「Ｆ０１０」を元属性値に置き換える（補正する）代わりに、ｉ個目の履歴データ２４０ｉの該当項目を「特殊文字（データに使用されていない文字）＋元属性値候補群１３４１へのポインタ」に置き換える。この処理により、情報抽出装置２０は、その後の処理（例えば、Ｓ１０３属性変更履歴確認処理、あるいはＳ１０４以降の履歴データ抽出処理）の際に、ｉ個目の履歴データ２４０ｉに対して元属性値が一つしかなくて値がそのまま置き換えられているか、元属性値が複数あり元属性値候補群１３４１に置き換えられているかの判断を行うことができる。
【０１７０】
あるいは、属性変更情報補正部１２は、ｉ番目の履歴データ２４０ｉの第１ファイル名である「Ｆ０１０」を、「Ｆ０１０」の元属性値に置き換える代わりに、例えば、属性変更履歴情報Ｃの「Ｆ０１０」に対応する２つのポインタ１４１１、１４１２（一時記憶手段へのポインタの一例）をｉ番目の履歴データ２４０ｉの第１ファイル名の属性値のエリアに保存する処理をするとしてもよい。すなわち、属性変更情報補正部１２は、図１４のＳ１０２にて第１ファイル名項目の属性値を「”Ｆ０１０”→”Ｆ００１”」と置き換える（補正する）のでなく、「”Ｆ０１０”→”Ｆ０１０”の元属性値へのポインタ群」とするとしてもよい。
【０１７１】
図１４のＳ１０３属性変更履歴確認処理（属性変更履歴蓄積処理）において、属性変更履歴情報蓄積部１２１は、属性変更情報補正部１２により記憶された複数属性値処理対象履歴データ（すなわち、ｉ番目の履歴データ２４０ｉの変更後属性値を複数の元属性値で置き換えた複数の処理対象履歴データ）の各々が、属性値の属性変更をあらわす履歴データ（属性変更履歴データ）であるか否かを属性変更条件に基づいて処理装置により判定し、複数属性値処理対象履歴データのうち属性変更履歴データであると判定された履歴データから属性値の変更をあらわす属性値変更情報を取り出して、取り出した属性値変更情報を属性変更履歴情報に蓄積するとしてもよい。
【０１７２】
すなわち、Ｓ１０３属性変更履歴確認処理（属性変更履歴蓄積処理）において、属性変更履歴情報蓄積部１２１は、ｉ個目の履歴データ２４０ｉに対して、元属性値が複数あり元属性値候補群１３４１に置き換えられている履歴データであると判断した場合には、以下の処理をするとしてもよい。例えば、ｉ個目の履歴データ２４０ｉの第１ファイル名に「特殊文字（データに使用されていない文字）＋元属性値候補群１３４１へのポインタ」が設定されていた場合、属性変更履歴情報蓄積部１２１は、元属性値候補群１３４１へのポインタを用いて元属性値候補群１３４１に記憶されている複数の元属性値（「Ｆ００１」と「Ｆ００３」）を取り出して、ｉ個目の履歴データ２４０ｉの第１ファイル名の属性項目にそれぞれ設定して、２つの履歴データ（複数属性値処理対象データ）を得る。そして、属性変更履歴情報蓄積部１２１は、２つの履歴データのそれぞれについて、属性変更履歴確認処理（属性変更履歴蓄積処理）を行うとしてもよい。あるいは、属性変更履歴情報蓄積部１２１は、元属性値候補群１３４１から取り出した複数の元属性値から一つの元属性値を選択して、選択した元属性値をｉ個目の履歴データ２４０ｉの第１ファイル名の属性項目に設定して補正し、属性変更履歴確認処理（属性変更履歴蓄積処理）を行うとしてもよい。その際、属性変更履歴情報蓄積部１２１は、選択する元属性値が属性変更履歴情報１５において最新の変更履歴情報（属性値変更情報）の元属性値を選択するとしてもよい。
【０１７３】
図１４のＳ１０４以降の履歴データ抽出処理において、履歴データ抽出部２３１は、抽出条件記憶部４０１が記憶した抽出条件に基づいて、属性変更情報補正部１２により記憶された複数属性値処理対象履歴データ（すなわち、ｉ番目の履歴データ２４０ｉの変更後属性値を複数の元属性値で置き換えた複数の処理対象履歴データ）の各々が、抽出する履歴データであるか否かを判定し、上記複数属性値処理対象履歴データのうち抽出する履歴データであると判定された履歴データを抽出すべき履歴データとして記憶装置に記憶する。
【０１７４】
すなわち、Ｓ１０４以降の履歴データ抽出処理において、履歴データ抽出部２３１は、ｉ個目の履歴データ２４０ｉに対して、元属性値が複数あり元属性値候補群１３４１に置き換えられている履歴データであると判断した場合には、以下の処理をするとしてもよい。例えば、ｉ個目の履歴データ２４０ｉの第１ファイル名に「特殊文字（データに使用されていない文字）＋元属性値候補群１３４１へのポインタ」が設定されていた場合、履歴データ抽出部２３１は、元属性値候補群１３４１へのポインタを用いて元属性値候補群１３４１に記憶されている複数の元属性値（「Ｆ００１」と「Ｆ００３」）を取り出して、ｉ個目の履歴データ２４０ｉの第１ファイル名の属性項目にそれぞれ設定して、２つの履歴データ（複数属性値処理対象データ）を得る。そして、履歴データ抽出部２３１は、２つの履歴データのそれぞれについて、履歴データ抽出処理を行うとしてもよい。
【０１７５】
あるいは、履歴データ抽出部２３１は、元属性値候補群１３４１から取り出した複数の元属性値から一つの元属性値を選択して、選択した元属性値をｉ個目の履歴データ２４０ｉの第１ファイル名の属性項目に設定して補正し、履歴データ抽出処理（Ｓ１０４以降の処理）を行うとしてもよい。その際、履歴データ抽出部２３１は、選択する元属性値が属性変更履歴情報１５において最新の変更履歴情報（属性値変更情報）の元属性値を選択するとしてもよい。
【０１７６】
例えば、ｉ番目の履歴データ２４０ｉの第１ファイル名の属性値のエリア「”Ｆ０１０”→”Ｆ０１０”の元属性値へのポインタ群」に、「”Ｆ００１”と”Ｆ００３”を示す２つのポインタ１４１１、１４１２」が含まれている場合は、抽出条件照合状態蓄積部１３１１は、図１４のＳ１０４及びＳ１０７の処理にて、ｉ個目の履歴データ２４０ｉの第１ファイル名項目の属性値”Ｆ０１０”を”Ｆ００１”と”Ｆ００３”の２通りで置き換えてそれぞれ処理を行い、それぞれの処理結果からｉ個目の履歴データ２４０ｉを抽出するか否かの判断をするとしてもよい。
【０１７７】
実施の形態４において、以下のような特徴を備えた履歴データファイル２４からの情報抽出方式について説明した。
【０１７８】
本実施の形態に係る履歴データファイルからの情報抽出方式において、前記属性変更情報補正部は、異なる属性が同一の履歴変更後の属性を示す場合に変更前の全ての属性値を保存する複数属性値一時記憶部を備え、前記抽出条件照合部は、前記複数属性値一時記憶部の一時記憶情報と照合する機能を備えたことを特徴とする。
【０１７９】
また、実施の形態１〜４の説明において、抽出条件処理部２１の備える抽出条件入力部１と、抽出条件分析部２と、抽出条件記憶部４０１とは、それぞれ独立した機能ブロックとして構成されているが、ひとつの機能ブロックとしてもよい。あるいは、抽出条件入力部１と、抽出条件分析部２と、抽出条件記憶部４０１とのいずれか２つをまとめて独立した機能ブロックとしてもよい。また、属性変更条件処理部２２の備える属性変更条件入力部６と、属性変更条件分析部７と、属性変更条件記憶部９９１とは、それぞれ独立した機能ブロックとして構成されているが、ひとつの機能ブロックとしてもよい。あるいは、属性変更条件入力部６と、属性変更条件分析部７と、属性変更条件記憶部９９１とのいずれか２つをまとめて独立した機能ブロックとしてもよい。また、抽出条件判定処理部２３の備えるデータ条件入力部１１と、属性変更情報補正部１２と、属性変更履歴情報記憶部１５１と、属性変更履歴情報蓄積部１２１と、履歴データ抽出部２３１とは、それぞれ独立した機能ブロックとして構成されているが、ひとつの機能ブロックとしてもよい。あるいは、データ条件入力部１１と、属性変更情報補正部１２と、属性変更履歴情報記憶部１５１と、属性変更履歴情報蓄積部１２１とのいずれか複数の機能ブロックをまとめて独立した機能ブロックとしてもよい。あるいは、これらの機能ブロックを、他のどのような組み合わせで構成しても構わない。
【０１８０】
実施の形態１〜４に係る情報抽出装置及び情報抽出装置の情報抽出方法は、処理装置、記憶装置等のハードウェアが用いられており、ソフトウェアによる情報処理がハードウェアを用いて具体的に実現されたものである。すなわち、上述した実施の形態の情報抽出装置及び情報抽出装置の情報抽出方法は、自然法則を利用したハードウェアの動作により情報抽出装置及び情報抽出装置の情報抽出方法の実現を図るものであり、自然法則を利用した技術的創作に該当するものである。
【図面の簡単な説明】
【０１８１】
【図１】実施の形態に係る情報抽出装置２０の外観の一例を示す図である。
【図２】実施の形態に係る情報抽出装置２０のハードウェア資源の一例を示す図である。
【図３】実施の形態１に係る履歴データファイル２４の構成の一例を示す図である。
【図４】実施の形態１に係る情報抽出装置の機能ブロック構成図である。
【図５】実施の形態１に係る情報抽出装置２０の情報抽出方法の動作の概略を示すフロー図である。
【図６】実施の形態１に係る抽出条件入力画面３００の一例を示す図である。
【図７】実施の形態１に係る抽出条件設定情報６０の一例を示す図である。
【図８】実施の形態１に係る抽出条件記憶部４０１により記憶される抽出条件情報４の一例を示す。
【図９】実施の形態１に係るＳ２０２の抽出条件分析処理の詳細を示すフロー図である。
【図１０】実施の形態１に係る属性変更条件入力画面７００の一例を示す図である。
【図１１】実施の形態１に係る属性変更条件設定情報１００の一例を示す図である。
【図１２】実施の形態１に係る属性変更条件記憶部９９１により記憶される属性変更条件情報９の一例を示す図である。
【図１３】実施の形態１に係るＳ２０６の属性変更条件分析処理の詳細を示すフロー図である。
【図１４】実施の形態１に係るＳ２１０の抽出条件判定処理の詳細を示すフロー図である。
【図１５】実施の形態１に係る属性変更情報補正処理にて属性変更情報補正部１２が利用する属性変更履歴情報１５の構成を示す図である。
【図１６】実施の形態１に係るＳ１０２の属性変更情報補正処理の詳細を示すフロー図である。
【図１７】実施の形態１に係るＳ１０３の属性変更履歴確認処理の詳細を示すフロー図である。
【図１８】実施の形態１に係る図３に示す履歴データファイル２４に対して属性変更情報補正処理及び属性変更履歴確認処理を行った場合の、各履歴データの変更前項目の属性値の補正と属性変更履歴情報Ａ〜Ｃの生成の流れについて示す図である。
【図１９】実施の形態１に係る抽出条件照合状態蓄積部１３１１が利用する抽出条件照合状態情報１６の構成を示す図である。
【図２０】実施の形態１に係る抽出結果情報記憶部１４１が記憶装置に記憶する抽出結果情報１４の構成を示す図である。
【図２１】実施の形態２における時間制約条件入力画面の一例を示す図である。
【図２２】実施の形態２における時間制約条件付の抽出条件設定情報Ｔ１８０の例を示す図である。
【図２３】実施の形態２における抽出条件記憶部４０１が記憶する時間制約条件付の抽出条件情報Ｔ１９３の例を示している。
【図２４】実施の形態２における抽出条件照合状態情報１６に時間制約条件を付加した抽出条件照合状態情報Ｔ２００の例を示す図である。
【図２５】実施の形態３に係る抽出条件情報４の固定項目情報Ｓ２１０を示す図である。
【図２６】実施の形態４において１つの変更後属性値１４０に対して元属性値１３５が複数対応付けられた情報を含む属性変更履歴情報１５を示す図である。
【図２７】実施の形態４におけるＳ１０２属性変更情報補正処理の動作を示すフロー図である。
【符号の説明】
【０１８２】
１  抽出条件入力部、２  抽出条件分析部、４  抽出条件情報、５  条件情報表示部、６  属性変更条件入力部、７  属性変更条件分析部、９  属性変更条件情報、１０  抽出結果表示部、１１  データ条件入力部、１２  属性変更情報補正部、１４  抽出結果情報、１５  属性変更履歴情報、１６  抽出条件照合状態情報、２０  情報抽出装置、２１  抽出条件処理部、２２  属性変更条件処理部、２３  抽出条件判定処理部、３０  項目一覧、３５  固定項目、３６  変化項目、３７  属性値変化内容、４０  固定項目情報、４１  変化項目情報、４２  属性変化詳細、６０  抽出条件設定情報、６１  種別、６２  項目番号、６３  変化属性値数、６４  属性値変化内容、１２１  属性変更履歴情報蓄積部、１４１  抽出結果情報記憶部、１５１  属性変更履歴情報記憶部、１６１  抽出条件照合状態記憶部、２３１  履歴データ抽出部、３００  抽出条件入力画面、４０１  抽出条件記憶部、７００  属性変更条件入力画面、７０  項目一覧、７７  属性変更のある項目、７８  関連する項目、７９  変更情報のある項目、８０  属性一覧、９４  関連属性数、９６  属性変更詳細、１００  属性変更条件設定情報、９１，１０１  変更前項目、９３，１０２  変更後項目、９２，１０３  関連項目、１０４  関連属性数、１０５  関連属性一覧、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ、９９１  属性変更条件記憶部、１３１１  抽出条件照合状態蓄積部、１３４１  元属性値候補群。
【図１】
2009146025.tif 000003
【図２】
2009146025.tif 000004
【図３】
2009146025.tif 000005
【図４】
2009146025.tif 000006
【図５】
2009146025.tif 000007
【図６】
2009146025.tif 000008
【図７】
2009146025.tif 000009
【図８】
2009146025.tif 000010
【図９】
2009146025.tif 000011
【図１０】
2009146025.tif 000012
【図１１】
2009146025.tif 000013
【図１２】
2009146025.tif 000014
【図１３】
2009146025.tif 000015
【図１４】
2009146025.tif 000016
【図１５】
2009146025.tif 000017
【図１６】
2009146025.tif 000018
【図１７】
2009146025.tif 000019
【図１８】
2009146025.tif 000020
【図１９】
2009146025.tif 000021
【図２０】
2009146025.tif 000022
【図２１】
2009146025.tif 000023
【図２２】
2009146025.tif 000024
【図２３】
2009146025.tif 000025
【図２４】
2009146025.tif 000026
【図２５】
2009146025.tif 000027
【図２６】
2009146025.tif 000028
【図２７】
2009146025.tif 000029