(57)【要約】【課題】時系列に蓄積した履歴データに対して履歴を追跡する履歴追跡装置において、複数の視点（履歴追跡の際の着目項目）での履歴追跡結果を導出する履歴追跡装置を提供する。【解決手段】履歴追跡装置１００は、履歴追跡のための視点を複数持つ複数視点対応履歴データ１１と履歴追跡のための視点情報１０を元に、複数視点での履歴追跡を実行する。挙動生成部２は、初期処理として、複数視点対応履歴データ１１を解析して挙動情報９を生成する。視点情報解析部４は、初期処理として、視点情報１０を解析する。入出力部６は、履歴追跡対象の入力を受け付ける。属性取得部５は、履歴追跡対象に関し、複数視点対応履歴データ１１の任意の行の任意の項目情報を取り出す。挙動検索部３は、挙動情報９から、追跡対象に関連すると共に属性取得部５により取り出された項目情報に対応する履歴追跡結果を取り出す。入出力部６は、履歴追跡結果を出力する。【選択図】図１
2010146035.tif 000002
【特許請求の範囲】
【請求項１】
所定の履歴が時系列に記録された履歴データを元にして作成される複数視点対応履歴データであって履歴を時系列でたどっていく履歴追跡の際の着目項目となる視点を複数含む複数視点対応履歴データを生成する規則が定義された複数視点対応履歴データ定義ファイルを格納する定義ファイル格納部と、
前記履歴データを入力し、前記複数視点対応履歴データ定義ファイルに従って、前記履歴データから前記複数視点対応履歴データを生成する複数視点対応履歴データ生成部と、
前記複数視点対応履歴データ生成部によって生成された前記複数視点対応履歴データを格納する複数視点対応履歴データ格納部と
を備えたことを特徴とするデータ生成装置。
【請求項２】
前記データ生成装置は、さらに、
履歴追跡の際の複数の視点が定義された視点定義情報を格納する視点定義情報格納部と、
前記視点定義情報を解析して前記複数の視点を取得する視点定義情報解析部と、
前記複数視点対応履歴データから一つの視点と前記一つの視点に関する情報とからなる挙動を抽出し、抽出された複数の挙動の集合である挙動情報を生成する挙動情報生成部と、
履歴追跡対象の入力を受け付ける履歴追跡対象受付部と、
前記履歴追跡対象受付部が前記履歴追跡対象を受け付けると、前記視点定義情報解析部によって取得された前記複数の視点のうち前記履歴追跡対象に関係するすべての視点に関連する値であって前記複数視点対応履歴データにおける項目の値である項目情報を、前記複数視点対応履歴データから取得する属性取得部と、
前記挙動情報生成部によって生成された前記挙動情報から、前記項目情報ごとに、前記項目情報に対応する挙動を履歴追跡結果として取得する挙動検索部と、
前記挙動検索部の取得した前記履歴追跡結果を出力する出力部と
を備えたことを特徴とする請求項１記載のデータ生成装置。
【請求項３】
前記データ生成装置は、さらに、
前記出力部によって出力された前記履歴追跡結果に基づいて、新たな履歴追跡対象を生成して受け付ける履歴情報取得機能部を備えたことを特徴とする請求項２記載のデータ生成装置。
【請求項４】
前記データ生成装置は、さらに、
ユーザの操作に従って、前記視点定義情報から複数の視点を取得する視点選択機能部を備え、
前記属性取得部は、
前記履歴情報取得機能部が前記新たな履歴追跡対象を受け付けると、前記視点選択機能部によって取得された前記複数の視点のうち前記新たな履歴追跡対象に関係するすべての視点に関連する項目情報を、前記複数視点対応履歴データから取得することを特徴とする請求項３記載のデータ生成装置。
【請求項５】
コンピュータを、
所定の履歴が時系列に記録された履歴データを元にして作成される複数視点対応履歴データであって履歴を時系列でたどっていく履歴追跡の際の着目項目となる視点を複数含む複数視点対応履歴データを生成する規則が定義された複数視点対応履歴データ定義ファイルを格納する定義ファイル格納部、
前記履歴データを入力し、前記複数視点対応履歴データ定義ファイルに従って、前記履歴データから前記複数視点対応履歴データを生成する複数視点対応履歴データ生成部、
前記複数視点対応履歴データ生成部によって生成された前記複数視点対応履歴データを格納する複数視点対応履歴データ格納部、
として機能させることを特徴とするデータ生成プログラム。
【請求項６】
請求項５記載のデータ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時系列に蓄積した履歴データから１つ以上の視点（履歴追跡の際の着目項目）を持つ複数視点対応履歴データを生成するデータ生成装置及び履歴追跡の際の視点に関する情報を定義した視点定義情報を使用して、複数視点での履歴追跡結果を導出する装置、プログラムに関する。
【背景技術】
【０００２】
従来の履歴追跡システムは、材料から製品出荷までの各段階において出荷元情報や出荷先情報、製品ＩＤなどを付加しながらＤＢに登録することで、材料から消費者まで、あるいは消費者から材料までのトレースを実現している（例えば、特許文献１）。
【０００３】
また、ＩＣタグにより自動的に途中の段階における業者や消費者の情報を自動的に付加し、ＤＢ化することで履歴追跡を実現する方法などがあった（例えば、参考文献２）。
【特許文献１】特開２００５−１００３２５号公報、第３図
【特許文献２】特開２００４−１９６５５０号公報、第１図
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の履歴追跡システムは、流通経路における製品追跡を目的としたものであり、製品や消費者、メーカなど履歴追跡をする対象を絞り、それらを専用のＤＢで管理することで追跡を可能とするものである。そのため、同時に一つの視点での履歴追跡しかできず、また、視点の追加や削除など変更の際には、専用ＤＢの変更などシステムに手を加える必要が出るという課題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、複数視点対応の履歴追跡型データをあらかじめ生成しておくことと、視点定義情報ファイルにより履歴追跡のための視点情報を定義しておくことで、同時に複数の視点の履歴追跡を行うことを目的とする。
【０００６】
また、視点を変更する際には、複数視点対応の履歴追跡型データと視点情報の定義を変更するだけでシステムを変更することなく実現することも目的とする。
【課題を解決するための手段】
【０００７】
この発明のデータ生成装置は、
所定の履歴が時系列に記録された履歴データを元にして作成される複数視点対応履歴データであって履歴を時系列でたどっていく履歴追跡の際の着目項目となる視点を複数含む複数視点対応履歴データを生成する規則が定義された複数視点対応履歴データ定義ファイルを格納する定義ファイル格納部と、
前記履歴データを入力し、前記複数視点対応履歴データ定義ファイルに従って、前記履歴データから前記複数視点対応履歴データを生成する複数視点対応履歴データ生成部と、
前記複数視点対応履歴データ生成部によって生成された前記複数視点対応履歴データを格納する複数視点対応履歴データ格納部と
を備えたことを特徴とする。
【発明の効果】
【０００８】
この発明により、複数視点対応の履歴追跡型データをあらかじめ生成しておくことにより、同時に複数の視点の履歴追跡を行うことが可能となる。
【０００９】
実施の形態１．
図１〜図１６を参照して実施の形態１を説明する。図１は、本実施の形態１に係る複数視点での履歴追跡装置１００（データ生成装置）の機能ブロック構成図である。「視点」とは、履歴を時系列でたどっていく際の履歴追跡における着目項目である。履歴追跡装置１００は、複数視点対応履歴実行部１、複数視点対応履歴データ生成部８、及び複数視点対応履歴データ定義ファイル２０、履歴情報１３、挙動情報９、視点情報１０（視点定義情報）、履歴データ７等の情報を格納する格納部を備えている。
（１）複数視点対応履歴実行部１は、挙動生成部２、挙動検索部３、視点情報解析部４、属性取得部５、入出力部６を備えている。
（２）挙動生成部２（挙動情報生成部）は、複数視点対応履歴データ１１の情報から各視点での履歴を挙動情報として生成する。
（３）挙動検索部３は、挙動情報から挙動を履歴として抽出する。
（４）視点情報解析部４（視点定義情報解析部）は、視点情報（視点定義情報）を解析する。
（５）属性取得部５は、履歴情報１３から履歴を取得する。
（６）入出力部６（履歴追跡対象受付部、出力部）は、利用者からの要求を受けたり、あるいは、挙動検索部３が取り出した挙動一覧を出力する。
（７）履歴情報１３は、利用者があらかじめ、履歴データ７から複数視点対応履歴データ定義ファイル２０の定義に基づき複数視点対応履歴データ生成部８で生成する情報である。図２は、複数視点対応履歴データ生成部８の動作概略を示すフローチャートである。図２については、後述する。
【００１０】
（履歴データ）
履歴データ７（後述の図２１、図２３、図２４等に示している）とは、イベント情報と一つ以上の視点に関する情報を含む時系列のデータのことである。この場合のイベント情報とは、例えば、ファイル操作の場合は、「Ｃｏｐｙ」、「Ｃｒｅａｔｅ」など、メールの場合は「送信」、「受信」といったものになる。また、一つ以上の視点に関する情報とは、例えば“ファイル名”、“ユーザ”、“メール識別子”といったものになり、イベントによる状態を表すものになる。例えば、ファイル操作について、視点を“ファイル”とした場合、「Ｃｏｐｙ」イベントにより、状態が「Ｆｉｌｅ１」から「Ｆｉｌｅ１」と「Ｆｉｌｅ２」に変化した、あるいは、メールについて視点を“メール識別子”とした場合、「送信」イベントにより状態が「１０００１」から「１０００３」に変化した、ことを意味する。
【００１１】
（複数視点対応履歴データ１１）
図３は複数視点対応履歴データ定義ファイル２０を示す図である。図４は、複数視点対応履歴データ１１の例を示す図である。これらを参照して複数視点対応履歴データ１１を説明する。複数視点対応履歴データ１１とは、１種類以上の履歴データ７の情報と、複数視点対応履歴データ定義ファイル２０で定義した情報に基づき、視点ごとに情報を整理したものである。履歴データ７は一行が一つの情報であり、各行のデータは独立した情報である。また、複数視点対応履歴データ１１の１行は履歴データ７の１行から生成されるため、一行が一つの情報となり、各行のデータは独立した情報である。複数視点対応履歴データ１１を生成する際の視点ごとの情報の整理とは、複数視点対応履歴データ定義ファイル２０で、履歴データ７のどのファイルにどの視点が含まれるかの定義より判断する。図３の３２の［視点１］では、視点情報には、各視点の視点パターン名、状態、親子関係の情報有無、親子関係の情報がある場合は、親または子の状態といったものとなる。例えば、図４の１１のように、視点が「ファイル」の場合は、状態は“Ｆｉｌｅ１”、子情報のみあり、子の状態は“Ｆｉｌｅ２”といったものになる。そして、図４の１１のように、各行には、Ｎｏ、イベント、１つ以上の視点に関する情報を含む。例えば図４の７０のように、視点名称、状態、親となる挙動数０、子となる挙動数０、といった情報になる場合や、図４の７４のように視点名称、状態、親となる挙動数０、子となる挙動数１、１番目の子の状態、というようなものになる。複数視点対応履歴データ１１の各行の視点に関する情報のそれぞれが、１つの挙動７１に対応する。そして、挙動情報９は、例えば図４の７２のような形式の挙動７１の集合である。すなわち、複数視点対応履歴データ１１の各行には１つ以上の視点に関する情報が含まれ、複数視点対応履歴データ１１の各行に対して視点に関する情報の数だけ挙動７１が存在する。挙動７１はユニークな挙動ＩＤ、複数視点対応履歴データ１１と対応付けるためのＮｏと対応付けされた行情報に含まれるイベントＥ、どの視点に関する情報かを示す視点種別とイベントＥによる状態（例えば、ファイルという視点ならファイル名）、親子関係となる他の挙動ＩＤ、複数視点対応履歴データ１１と対応付けされた行情報に含まれる、他の全ての「視点に関する情報」に対応するそれぞれの挙動ＩＤを含むものである。図４の７２は一例であるため、７２を複数のテーブル情報で管理しても構わない。
【００１２】
図２において、Ｓ２００〜Ｓ２０４は、複数視点対応履歴データ１１の形式を定義するための複数視点対応履歴データ定義ファイル２０に関する処理である。Ｓ２０５〜Ｓ２１５は、複数視点対応履歴データ１１及び属性情報１２の生成に関する処理である。
【００１３】
図５は、属性情報１２の形式の一例を示しているが、「属性情報１２」とは、履歴追跡型データ１１に含まれない属性情報を含むものであり、履歴追跡結果を出力する際に、利用者１４が理解を深めたりするための付加情報である。
【００１４】
図３は、前述のように複数視点対応履歴データ生成部８が処理に使用する複数視点対応履歴データ定義ファイル２０の一例を示している。複数視点対応履歴データ定義ファイル２０では、元となる履歴データ７と、出力となる複数視点対応履歴データ１１及び属性情報１２に関する定義を行う。図３では、‘／／’以降は行末まではコメントを意味する。
【００１５】
図３において、範囲３０で、「履歴データ７の数Ｎ」や、複数視点対応履歴データ１１の「視点の数」、属性情報１２の「属性項目数」を指定する。
【００１６】
範囲３１で、入力となる各履歴データ７に関する設定を行う。図３の範囲３１は、履歴データ７の「名称」や、履歴データ７のどの項目が属性情報１２の項目に該当するかを示す「属性項目」を定義した例である。このとき、例えば「属性項目１＝５」は元となる履歴データ７の５番目の項目が、属性情報１２の１番目の項目に該当する、という意味を示す。属性情報１２の各項目に該当する履歴データ７の項目が存在する分だけ定義する。また、範囲３１の設定は元となる履歴データ７の数Ｎ分だけ行う。
【００１７】
図３の範囲３２は、複数視点対応履歴データ１１の各視点に関する設定を定義した例である。「視点名称３３」、「項目情報種別３４」、「履歴データ項目情報３５」、「項目条件３６」を含んだものとなっている。
【００１８】
「視点名称３３」は、履歴追跡時の視点となる名称のことであり、例えば“ファイル名”、“ユーザ”といった名称を指定する。
【００１９】
「視点情報種別３４」は、履歴データ７の情報が、例えばＰＣ操作ログでの“ファイルをコピー”のように子を意味する情報か、戸籍情報のように“Ａ氏の父親やＢ氏”といった親を意味する情報か、あるいは“氏名”のように親情報も子情報も存在しないか、といった区別を指定する。
【００２０】
「履歴データ項目情報３５」では、「どの履歴データ（履歴データ番号）のどのイベント項目により親情報（派生元）から子情報（派生先）あるいは子情報（派生元）から親情報（派生先）が発生したか」を“（履歴データ番号，派生元，派生先，イベント項目）”を履歴データの数Ｎだけ定義する。図３の「視点１」では「｛（１，１０，１１，５），（２，７，８，６）｝」と定義しているが、これは「“１番目の履歴データファイル”について、“５番目の項目”が項目条件３６と一致した場合（図３の例では”ｃｏｐｙ”または”ｒｅｎａｍｅ”）に、“１０番目の項目”の項目情報種別３４で定義される情報（子情報）が“１１番目”の項目に存在する」ことと「“２番目の履歴データファイル”について“６番目の項目”が項目条件３６と一致した場合（図３の例では”ｃｏｐｙ”または”ｒｅｎａｍｅ”）に、“７番目の項目”の項目情報種別３４で定義される情報（図３の例では子情報）が“８番目”の項目に存在する」ことを意味する。
【００２１】
「項目条件３６」は、履歴データ項目情報３５の４番目の項目の条件を定義する。条件となる履歴データ項目情報３５の４番目の項目をイベント項目と呼ぶ。また、イベント項目は必ず必要な項目であり、図３の「視点２」のように項目条件３６の指定がない場合も指定する。
【００２２】
図３の「視点２」の履歴データ項目情報３５の定義「（３，７，１３，６）」は「“３番目の履歴データファイル”について、“６番目の項目”をイベント項目とし、“７番目の項目”の項目情報種別３４で定義される情報（親情報）が“１３番目”の項目に存在する」ことを意味する。図３の例では、３５のように複数の項目に関する条件をまとめて指定したが、個別に指定しても構わない。
【００２３】
履歴データ７は、一般的な時系列データであり、日付情報、イベント情報、必要あればイベントに関する情報やその他の情報を含むものである。
【００２４】
図６は、複数視点対応履歴データ１１の形式の一例を示している。複数視点対応履歴データ１１は、日付やイベント情報の他に各視点情報を含むものである。
【００２５】
Ｓ２００で複数視点対応履歴データ定義ファイル２０をオープンする。
Ｓ２０１で入力となる履歴データ７に関する情報を取得し、
Ｓ２０２で出力となる複数視点対応履歴データ１１に関する情報を取得し、
Ｓ２０３で出力となる履歴情報１２に関する情報を取得する。
Ｓ２０１〜Ｓ２０３で取得した情報は内部情報となるが、内部情報の形式にはこだわらない。
Ｓ２０４で複数視点対応履歴データ定義ファイル２０をクローズする。
【００２６】
Ｓ２０５で複数視点対応履歴データ１１及び属性情報１２を新規作成し、更新可能なモードでオープンする。入力となるＮ個の履歴データ７のそれぞれについてＳ２０７〜Ｓ２１１に示す以下の処理を行う。Ｓ２０８で履歴データ７の各行のデータを複数視点対応型への変換処理を行う。これは、Ｓ２０２で取得した情報を元に、視点ごとに親または子の有無を確認し、複数視点対応型履歴データ１１の行データを作成するものである。作成した行データはＳ２０５でオープンした複数視点対応履歴データ１１に追加する。続いてＳ２０９で履歴データ７の各行のデータをＳ２０３で取得した情報を元に属性情報１２の行データを作成し、Ｓ２０５でオープンした属性情報１２に追加する。Ｓ２１０、Ｓ２１１で最終行まで同様の操作を行う。Ｓ２１４で、Ｓ２０５でオープンした複数視点対応履歴データ１１、属性情報１２の各ファイルを時系列で並べ替えを行い、Ｓ２１５でそれぞれのファイルを保存してからクローズする。
【００２７】
また、履歴情報１３は複数視点対応履歴データ１１と属性情報１２から成るが、属性情報１２の内容を複数視点対応履歴データ１１に含めても構わない。さらに、複数視点対応履歴データ１１と属性情報１２はファイルのままでもデータベース化しても構わない。
【００２８】
以上が複数視点対応履歴データ１１の生成に関する説明である。次に履歴追跡の動作を説明する。
【００２９】
（履歴追跡の動作）
次に、利用者１４が入出力部６を通じて、履歴追跡を行うフロー図を図７に示す。図８は、図７をブロック図で示したものであり、図９は図７のシーケンス化した図である。
【００３０】
Ｓ６００で、利用者１４は、入出力部６より履歴追跡対象Ｒを指定する。履歴追跡対象Ｒの指定方法は問わないが、履歴追跡対象Ｒは、いずれかの方法で複数視点対応履歴データ１１に関連付けることができることを条件とする。
【００３１】
図１０（ａ）は、利用者１４が履歴追跡対象Ｒを指定する指定画面Ａ１０の一例を示している。図１０（ｂ）は、指定画面Ａ１０に対応する複数視点対応履歴データ１１を示している。指定画面Ａ１０に示すように、履歴追跡対象Ｒは、画面に表示されている情報とは別に、複数視点対応履歴データ１１の情報Ａ１４と関連付けできる非表示の情報Ａ１１を持っているものとする。利用者１４が追跡対象Ｒを指定する場合は、例えば、指定画面Ａ１０上のチェックボックスＡ１３を選択する。情報Ａ１１と情報Ａ１４により、複数視点対応履歴データ１１の該当する行（レコード）ＬＬを特定し、追跡対象Ｒとする。
【００３２】
（Ｓ６０２初期処理：挙動情報生成部２による挙動情報の生成）
利用者１４が初めて履歴追跡を実行する場合など、Ｓ６０１で初期処理が行われていないと複数視点対応履歴実行部１のよって判断された場合は、Ｓ６０２で、挙動生成部２が、複数視点対応履歴データ１１を解析し「挙動情報９」を生成する。
【００３３】
（挙動生成部２による挙動情報９の生成）
挙動生成部２による挙動情報９の生成の例を説明する。
【００３４】
（挙動情報）
図４、図１１、図１２を参照して挙動情報９を説明する。まず、「挙動」の定義を説明する。挙動とは、イベントと状態、関連情報を含むものである。図４の７２は、挙動の持つ情報の一例である。挙動情報９は「挙動」の集合である。複数視点対応履歴データ１１の各行の１つの「視点に関する情報」が、一つの「挙動」となる。挙動情報９と複数視点対応履歴データ１１の関係は、図４のようになる。図４の挙動７２において、
（１）「親子関係情報」とは、ある視点における状態変化を表す情報であり、複数視点対応履歴データ１１の行データに含まれる視点に関する情報を、例えば図４の７５のようにまとめたものである。
（２）また、「同一行情報」とは、複数視点対応履歴データ１１の同一行に含まれる他の視点に関する挙動情報であり、挙動７６に示すように、挙動の数と挙動ＩＤを含んだものとなる。
（３）状態ＩＤとは、状態が変化してもつながりがあるかどうかを判断するためのものであり、状態がイベントにより変化した場合に、イベント前後のそれぞれの状態に関連があると判断して、それぞれの状態に同じＩＤを振る。例えば、Ｃｏｐｙ操作によりＦｉｌｅ１からＦｉｌｅ２が生成された場合、Ｆｉｌｅ１とＦｉｌｅ２に同じ状態ＩＤを振る。
【００３５】
図１１は、状態ＩＤ管理テーブルを示す。状態ＩＤの管理については、手段は問わないが、例えば、図１１に示すように状態ＩＤ管理テーブルで管理する方式がある。状態管理テーブルの各レコードには、視点名称、状態ＩＤ、対応する状態数Ｎ、状態情報としてＮ個の状態が含まれている。状態管理テーブル状態が変化したときに視点名称と状態情報より状態ＩＤを探す。状態ＩＤが見つかった場合には状態数Ｎを一つ増やし、状態情報に状態を追加する。ない場合には、新規に状態ＩＤを割り当て、テーブルに追加する、といった方法がある。
【００３６】
挙動生成部２が、複数視点対応履歴データ１１の行を一行づつ読み込み、各行について次の処理を行う。
【００３７】
図１２は、複数視点対応履歴データ１１の例を示す図である。挙動生成部２は、各行における視点情報を取り出し、図１２の挙動７２の形式に展開する。このとき、挙動ＩＤは挙動生成部２が視点ごとにユニークになるように割り当て、「視点に関する情報」を「親子関係情報」として「符号７５」のような形式でまとめ、「同一行情報」については、同一行に含まれる他の「視点に関する情報」の数と挙動生成部２が割り当てる挙動ＩＤを「符号７６」の形式でまとめる。なお、挙動生成部２による生成方法及び内部形式はあくまで一例である。
【００３８】
「挙動情報９」の生成方法や形式については問わないが、「挙動情報９」とは、以上のように、複数視点対応履歴データ１１の各データについて、視点ごとに存在する挙動７１の集合である。
【００３９】
「視点情報１０」とは、履歴追跡時の視点パターンを定義するものである。視点パターンは追跡視点と関連視点をセットで指定する。履歴追跡時は、追跡対象に対し、親子関係となる他の挙動に関する情報を順に得るが、その際、同一行に関連視点の挙動が存在することを条件とするために指定するものである。
【００４０】
（項目情報）
「項目情報」とは、複数視点対応履歴データ１１あるいは属性情報１２に含まれる項目の値のことである。例えば、複数視点対応履歴データ１１の１行目の１つめの「視点に関する情報」の状態（図４では“Ｆｉｌｅ１”）、あるいは属性情報１２の２行目の２番目の項目の値（後述の図２４の１２では“２００８／０１／０５  １０：０５：００”）といったものを意味する。
【００４１】
「各挙動７１」には少なくとも複数視点対応履歴データ１１に関連付けることのできる情報（図４の７２の「Ｎｏ」）と視点種別、同一視点の親子関係情報、複数視点対応履歴データ１１の同一行データに含まれる他の視点に関する挙動７１に関する情報が含まれるものとする。一行にＶ個の視点情報が含まれる場合、Ｖ個の「挙動７１」が生成される。“同一行に含まれる「挙動７１」”とはＶ個の「挙動７１」のことを意味している。
【００４２】
前述の図４は、複数視点対応履歴データ１１と挙動情報９との関係を示した例である。７０（３行目における視点２の情報）である「Ｃ２０３」と７１（「挙動３  ２」）とが複数視点対応履歴データ１１と挙動情報の対応するデータの一例、７２が挙動の一例である。また、７０は「Ｃ２０３」のことではなく、図４の７０に示すように、親子関係までも含んだ情報のことである。この例では、例えば「挙動３＿２」の名称の挙動７１は、「複数視点対応履歴データ１１のＮｏ＝３の行データの視点２に関する挙動」を表している。複数視点対応履歴データ１１の「Ｃ２０３」に対応する「７１」は、「７２」のような豊富な情報を含むが、これは、複数視点対応履歴データ１１を１行ごとに見るため、行データに含まれる他の視点情報を参照できること、及び、視点情報に親子関係の情報が含まれるためである。
【００４３】
（Ｓ６０３初期処理：視点情報解析部４による視点情報１０の解析）
Ｓ６０３では、視点情報解析部４が視点情報１０を解析する。
【００４４】
（視点情報）
ここで、まず「視点情報１０」（視点定義情報）を説明する。「視点情報１０」とは、挙動検索部３が挙動情報９より追跡対象Ｒに対する履歴情報を履歴追跡結果として取り出す際に、使用する情報である。追跡対象Ｒは、複数視点対応履歴データ１１の特定の行情報ＬＬに関係付けることができる。ＬＬに関係する挙動７１のうち、どの挙動７１が対象となるかを、視点情報１０の視点パターンの追跡視点で特定する。追跡対象となる挙動７１に対し、親子関係のある挙動７０を履歴追跡結果として取り出すが、その際、関連視点に関係する挙動７１が存在することを条件とする。
【００４５】
視点情報解析部４は追跡視点と関連視点をセットとした視点パターンとした場合、全ての視点パターン情報を内部情報に格納する。
【００４６】
図１３は、内部情報の例を示す。「フラグ」については後述の実施の形態３で使用するためのものである。利用者１４は視点情報１０で定義した全ての視点パターンを常に使用しなくてもよく、継続的に履歴追跡をする際に、視点パターンを選択することができる。そのときに使用する、使用しないを意味するものである。
【００４７】
図１４は、視点情報１０の一例を示している。このときの視点情報１０に存在する視点の数をＴとする。図１４は、「視点パターンの数＝Ｍ」で視点パターンの数を指定する。［視点パターンＸ］（Ｘは１〜Ｍの整数）では、視点パターンＸに対する追跡視点と関連視点をセットで指定している。図１４（１）では、途中の視点パターンの設定を省略しているが、視点パターンの数＝３の例では、図１４（２）のようになる。
【００４８】
「視点情報１０」は、挙動情報９から挙動（ＢｅＩｎｆｏ）を取り出す際の対象となる視点（視点情報１０で定義した追跡視点）と、関連づける視点情報（視点情報１０で定義した関連視点）を視点パターンとして定義するものである。図１４の視点情報１０に示すように、同じ視点が複数の視点パターンに含まれていても構わない。
【００４９】
（Ｓ６０４：属性取得部５による複数視点対応履歴データ１１からの項目情報の取得）
Ｓ６０４では、属性取得部５により、履歴追跡対象Ｒに関して、視点情報１０に定義されたＴ個全ての視点パターンに関係する項目情報Ｉ＿Ｉｎｆｏ（１）〜Ｉ＿Ｉｎｆｏ（Ｔ）を複数視点対応履歴データ１１から取り出す。Ｉ＿Ｉｎｆｏ（Ｊ）（Ｊは１〜Ｔ）が挙動情報を取り出す際に視点パターンごとに指定する情報となる。ここで「項目情報」とは、ある視点パターンで定義された追跡対象となる視点の状態を意味する。例えば、図４に示すような複数視点対応履歴データ１１と、図１４に示すような視点情報１０があり、履歴追跡対象Ｒが、複数視点対応履歴データ１１の２行目に関連付けられる場合、視点パターン１に対するＩ＿Ｉｎｆｏ（１）は、複数視点対応履歴データ１１の２行目のファイルの状態である「Ｆｉｌｅ２」となる。
【００５０】
（ステップＳ６０５〜Ｓ６０８）
続けて属性情報検索部３は、Ｓ６０５〜Ｓ６０８でＴ個の各視点パターンに基づいた履歴追跡結果であるＢｅＩｎｆｏ（Ｊ）（Ｊ：１〜Ｔ）を挙動情報９から取り出す。履歴追跡結果であるＢｅＩｎｆｏ（Ｊ）とは、挙動のつながりである。属性情報検索部３は、挙動情報９に含まれる挙動７１から関連性のある挙動７１を履歴追跡結果として取り出す。
【００５１】
ＢｅＩｎｆｏ（Ｊ）とは視点パターンＴの履歴追跡結果であり、１つ以上の挙動７１の集合である。履歴追跡対象Ｒに関連づけられた複数視点対応履歴データ１１の行データＬＬについて、視点情報１０で定義された視点パターンＪの追跡対象視点の項目値を取り出す。例えば、図１５に示す複数視点対応履歴データ１１、図１４（２）に示す視点情報１０があり、Ｊ＝１、ＬＬが複数視点対応履歴データ１１の２行目に関連付けられる場合についてＢｅＩｎｆｏ（１）を取り出す一例は次のようになる。視点パターン１の追跡視点が“ファイル”、関連視点が“ユーザ”であるため、追跡対象となるのは、複数視点対応履歴データ１１の２行目の視点名称が“ファイル”である１つめの「視点に関する情報」であり、Ｉ＿Ｉｎｆｏ（Ｊ）＝“Ｆｉｌｅ２”となる。挙動情報９から「視点種別」が“ファイル”、「Ｎｏ」が２である挙動７１を取り出し、これをＫＫとする。ＫＫの状態ＩＤを取り出し、これをＪＪとする。挙動情報９から、「視点種別」が“ファイル”、「状態」ＩＤがＪＪと一致して、かつ、「同一行情報」に「視点種別」が“ユーザ”である挙動ＩＤを含む挙動７１を全て取り出し、時系列に並べ替え、ＢｅＩｎｆｏ（Ｊ）に格納する。
【００５２】
Ｓ６０９にて、入出力部６は、履歴情報ＢｅＩｎｆｏ（Ｊ）（Ｊは１〜Ｔ）を表示する。また、このとき、Ｓ６０９の処理をＳ６０６とＳ６０７の間に入れても構わない。さらに、入出力部６で表示する挙動情報ＢｅＩｎｆｏ（Ｊ）（Ｊは１〜Ｔ）の表示方式については、特に問わない。
【００５３】
図１４（２）のような視点パターンが３つ定義されている場合、履歴追跡対象Ｒを指定すると、３つの履歴追跡パターンそれぞれで、履歴追跡結果が表示され、例えば、図１６のような結果が表示される。図１６は、挙動７１の関係を矢印でつないだもので、「Ａ００１」、「Ａ０２３」、「Ｆｉｌｅ１」と書いた四角が一つの挙動７１に相当し、挙動７１のつながりを矢印で表現している。
【００５４】
実施の形態２．
図１７、図１８を参照して実施の形態２を説明する。実施の形態２では、入出力部６で出力した履歴情報の任意の履歴から継続して複数視点での履歴追跡を行う機能を有する履歴追跡の実行方式について説明する。
【００５５】
図１７に入出力部６の結果出力に関する詳細を示す。挙動検索部３で履歴追跡結果９０を生成し、入出力部６の結果出力機能部９２で利用者１４に履歴追跡結果９０の情報を示す。履歴追跡結果９０は複数の履歴９１を含み、各履歴９１には、少なくとも、履歴ＩＤ、複数視点対応履歴データ１１に関係付け可能な情報、挙動７２を識別するための挙動ＩＤ、前後の履歴に関する情報が含まれるものとする。履歴追跡結果９０に含まれる履歴９１の一例を図１８に示す。
【００５６】
利用者１４が結果出力機能部９２で出力した情報から何らかの方法で、履歴追跡結果９０に含まれる一つの履歴９１を選択し、履歴情報取得機能部９３で履歴に含まれる複数視点対応履歴データ１１に関連付ける情報を取り出し、履歴追跡対象Ｒとする。それ以降は、図７のＳ６０４以降の処理を実行することで、継続的に複数視点での履歴追跡実行ができる。
【００５７】
実施の形態３．
図１９、図２０を参照して実施の形態３を説明する。実施の形態３では、入出力部６で出力した履歴情報の任意の履歴から継続して履歴追跡を行う際に、１つ以上の視点を選択する機能を有する履歴追跡の実行方式について説明する。
【００５８】
本実施の形態３におけるフロー図を図１９に示す。Ｓ１１０１で利用者１４が結果出力機能部９２で出力した情報から何らかの方法で、履歴追跡結果９０に含まれる一つの履歴９１を選択する。Ｓ１１０２で、履歴情報取得機能部９３で履歴に含まれる複数視点対応履歴データ１１に関連付ける情報を取り出し、履歴追跡対象Ｒ２とする。続けて視点情報１０に含まれる視点パターンから任意のＸ個の視点パターンＰｔｎ（１）〜Ｐｔｎ（Ｘ）を選択する。このとき視点パターンを選択する方法として、例えば図２０に示すように視点一覧を表示して、利用者１４に選択させるなどの方法がある。続けてＳ１１０３で、属性取得部５により、履歴追跡対象Ｒ２に関して、Ｐｔｎ（１）〜Ｐｔｎ（Ｘ）に関係する項目情報Ｉ＿Ｉｎｆｏ（１）〜Ｉ＿Ｉｎｆｏ（Ｘ）を取得する。次にＳ１１０４〜Ｓ１１０７でＸ個の各視点パターンに基づいたＢｅＩｎｆｏ（Ｊ）（Ｊは１〜Ｘ）を取り出し、Ｘ１１０８にて、入出力部６より履歴情報ＢｅＩｎｆｏ（Ｊ）（Ｊは１〜Ｘ）を表示する。また、このとき、Ｓ１１０８の処理をＳ１１０５とＳ１１０６の間に入れても構わない。
【００５９】
実施の形態４．
図２１〜図２５を参照して実施の形態４を説明する。実施の形態４では、複数視点対応履歴データ生成部８で履歴情報１３を再生成し、視点情報１０の情報を変更することで、システムに手を加えることなく、履歴追跡時の視点を変更することが可能である履歴追跡の実行方式について説明する。
【００６０】
図２１に示すように、１種類の履歴データ７から履歴情報１３を生成し、図２２に示すような視点情報１０を使用して履歴追跡を行っていた場合に、図２３に示すような新たな履歴データ７により視点を追加するケースを例に説明する。
【００６１】
図２１の履歴データ７はファイル操作の履歴を想定しており、日付、社員番号、操作、操作に関連したファイル情報、ファイルレベル（Ｓ、Ｎなど）の情報を含んでいる。図２１の複数視点対応履歴データ定義ファイル２０で、視点情報として“社員”、“ファイル”、“イベント”を定義し、属性情報として“日付”、“ファイルレベル”を指定して、履歴情報１３を生成している。そして、このとき視点情報１０では「“追跡視点＝社員”と“関連視点＝イベント”」、「“視点名称＝ファイル”と“関連視点＝社員”」の２つの視点パターンを指定している。
【００６２】
図２３に示す履歴ファイル７はメール送受信情報を想定しており、日付、社員番号、メール番号、メールの親情報番号、添付ファイルの有無（１ならば添付ファイルあり）、添付ファイル名（複数ある場合は先頭ファイル名）という情報を含んだ例である。図２３の履歴ファイル７を追加することで“メール”という視点を追加するため、図２４に示すような複数視点対応履歴データ定義ファイル２０、履歴情報１３となり、視点情報ファイル１０は図２５のようになる。
【００６３】
以上により、複数視点対応履歴データ生成部８で履歴情報１３を再生成し、視点情報ファイル１０を変更することで、システムとなる複数視点対応履歴実行部１の変更なしに、履歴追跡のための視点を追加することが実現できる。
【００６４】
実施の形態５．
次に図２６を参照して、実施の形態５を説明する。実施の形態５は、履歴追跡装置１００の一連の動作を、方法、プログラム、プログラムを記録したコンピュータ読み取り可能な記録媒体として把握した場合の実施形態である。
【００６５】
以上の実施の形態１〜実施の形態４では、履歴追跡装置１００について説明した。実施の形態１〜実施の形態４の履歴追跡装置１００の構成要素である各構成要素（「〜部」）の一連の動作は互いに関連しており、この一連の動作を、履歴追跡装置１００が行う方法として把握することも可能である。また、これらの一連の動作をコンピュータに実行させる処理として把握することで、コンピュータに実行させるプログラムとして把握することができる。また、プログラムを記録したコンピュータ読み取り可能な記録媒体として把握することも可能である。
【００６６】
図２６は、コンピュータである履歴追跡装置１００のハードウェア資源の一例を示す図である。図２６において、履歴追跡装置１００は、プログラムを実行するＣＰＵ８１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ８１１（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ８１２（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、フレキシブルディスクドライブ（ＦＤＤ）８１７、コンパクトディスクドライブ８１８、プリンタ８１９、磁気ディスク装置８２０等と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、フラッシュメモリ、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００６７】
ＲＡＭ８１２は、揮発性メモリの一例であり、ＲＯＭ８１１、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部の一例である。
【００６８】
通信ボード８１６は、他の装置との間で通信を行う。
【００６９】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１により実行される。
【００７０】
上記プログラム群８２３には、以上の実施の形態１〜実施の形態４の説明において「〜部」として述べた機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００７１】
ファイル群８２４には、上記の実施の形態で述べた履歴データ７、挙動情報９、視点情報１０、履歴情報１３（複数視点対応履歴データ１１及び属性情報１２）、複数視点対応履歴データ定義ファイル２０として説明した情報や、「〜の判定結果」、「〜の決定結果」、「〜の抽出結果」、「〜の処理結果」として説明した情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力、表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力、表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００７２】
また、以上で述べた実施の形態の説明において「〜部」として説明したものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以上の説明で述べた「〜部」としてコンピュータを機能させるものである。
【００７３】
以上の実施の形態に説明した履歴追跡装置（方法、プログラム）は、履歴追跡のための視点を複数持つ複数視点履歴追跡型データと履歴追跡のための視点情報をあらかじめ生成しておくことで、履歴追跡実行時に、挙動検索部が、定義された視点情報に基づき挙動生成部で生成された挙動情報から履歴追跡結果として情報を取り出すことで、複数視点での履歴追跡結果を導出するということで、データを同時に複数視点から見せるという効果を奏する。また、継続して履歴追跡を行う際も、視点情報から任意の定義情報を選択して履歴追跡結果を導出することで、履歴追跡の際の視点の切り替えを実現するという効果を奏する。さらに、履歴追跡のための視点を変更する際に複数視点対応履歴データの再生成と視点定義情報の変更を行うだけで、システムに手を加える必要がないという効果を奏する。
【００７４】
以上の実施の形態では、
履歴データから、履歴追跡時の視点となる１つ以上の項目を含む複数視点対応履歴データを生成する複数視点対応履歴データ生成部と、
複数視点対応の履歴データを解析して挙動情報を生成する挙動生成部と、
挙動情報から任意の視点の任意の値に関連する履歴情報を取得する挙動検索部と、
複数視点対応の履歴データの任意のデータに対し、視点を含む任意の項目情報を取得するための属性取得部と、
外部からの履歴追跡対象の指定と履歴情報を出力する入出力部と、
履歴情報を取得する際に、追跡のために必要となる全ての視点に関する項目情報を視点情報とした場合に、視点情報を解析する視点情報解析部を備え、
前記入出力部で指定された履歴追跡対象について、前記視点情報解析部で解析した全ての視点情報に関係する項目情報を前記属性取得部で取得し、
前記視点情報解析部及び前記属性取得情報で取得した全ての視点情報と項目情報から、前記視点情報解析部で解析した視点情報の数だけ前記挙動検索部により履歴情報を取得し、取得した全ての履歴情報を入出力部により出力する履歴追跡装置を説明した。
【００７５】
以上の実施の形態では、
前記属性取得部は、入出力部で出力された履歴情報の任意の履歴から視点を含む任意の項目情報を取得する機能を有し、取得した任意の履歴に対し、前記属性取得部を用い、前記視点情報解析部で解析した全ての視点情報に関する項目情報を取得し、取得した項目情報と視点情報から、前記挙動検索部により全ての視点情報に対する履歴情報を取得し、取得した全ての履歴情報を前記入出力部により出力することで、継続的な複数視点での履歴追跡を実行する履歴追跡装置を説明した。
【００７６】
以上の実施の形態では、
前記入出力部から継続して履歴追跡を実行する際に、前記視点情報解析部で解析した視点情報の中の任意の１つ以上の視点情報を選択して、前記属性取得部により選択した任意の一つ以上の視点情報に関する項目情報を取得し、取得した項目情報と視点情報から、前記挙動検索部により任意の１つ以上視点情報に対する履歴情報を取得し、取得した履歴情報を前記入出力部により出力することで、継続的な複数視点での履歴追跡実行の際に視点を自由に切り替える履歴追跡装置を説明した。
【００７７】
以上の実施の形態では、
複数視点対応履歴データは、視点に関する項目情報を変更することが可能であり、それにより、視点を追加あるいは削除することを行い、
視点情報の定義を変更することで、
前記入出力部で指定された履歴追跡対象に対し、変更後の視点情報より前記属性取得部で項目情報を取得し、取得した視点情報と項目情報から前記挙動検索部で全ての視点情報に対する履歴情報を取得し、取得した全ての履歴情報を入出力部で出力する履歴追跡装置を説明した。
【００７８】
以上の実施の形態で説明した複数視点での履歴追跡装置（あるいはプログラム、あるいは方法）は、履歴追跡のための視点を複数持つ複数視点履歴追跡型データと履歴追跡のための視点情報（視点定義情報）を元に、複数視点での履歴追跡を実行する装置（プログラム、方法）であって、複数視点対応履歴追跡データを解析して挙動情報を生成する挙動生成部と、挙動情報ファイルから追跡対象に関連する履歴情報を取り出す挙動検索部と、複数視点対応履歴データの任意の行の任意の項目情報を取り出す属性取得部と、履歴追跡のための定義した視点情報を解析する視点情報解析部と、追跡対象を指定や履歴追跡結果を出力するための入出力部を備え、追跡対象に対し１つ以上の視点での履歴追跡結果を表示するものである。
【図面の簡単な説明】
【００７９】
【図１】実施の形態１の履歴追跡装置１００の構成図。
【図２】実施の形態１の複数視点対応履歴データ生成部８の動作フローを示す図。
【図３】実施の形態１の複数視点対応履歴データ定義ファイル２０を示す図。
【図４】実施の形態１の複数視点対応履歴データ１１を示す図。
【図５】実施の形態１の属性情報１２を示す図。
【図６】実施の形態１の複数視点対応履歴データ１１のデータ形式を示す図。
【図７】実施の形態１の履歴追跡の動作を示すフロー。
【図８】図７を構成図から説明する図。
【図９】図７をシーケンス化した図。
【図１０】実施の形態１の履歴追跡対象Ｒと複数視点対応履歴データ１１との関係を示す図。
【図１１】実施の形態１の状態ＩＤ管理テーブルを示す図。
【図１２】実施の形態１の複数視点対応履歴データ１１を説明する図。
【図１３】実施の形態１の視点パターンにおける内部情報を示す図。
【図１４】実施の形態１の視点情報１０を示す図。
【図１５】実施の形態１の数視点対応履歴データ１１を示す図。
【図１６】実施の形態１の表示結果例を示す図。
【図１７】実施の形態２の履歴追跡装置１００における入出力部６の構成を示す図。
【図１８】実施の形態２の履歴９１を示す図。
【図１９】実施の形態３の履歴追跡の動作を示すフローチャート。
【図２０】実施の形態３の視点パターンを選択する例を示す図。
【図２１】実施の形態４の履歴情報１３を説明する図。
【図２２】実施の形態４の視点情報１０を示す図。
【図２３】実施の形態４の履歴データ７を示す図。
【図２４】実施の形態４の複数視点対応履歴データ定義ファイル２０を示す図。
【図２５】実施の形態４の視点情報１０を示す図。
【図２６】実施の形態５のハードウェア構成を示す図。
【符号の説明】
【００８０】
１  複数視点対応履歴実行部、２  挙動生成部、３  挙動検索部、４  視点情報解析部、５  属性取得部、６  入出力部、７  履歴データ、８  複数視点対応履歴データ生成部、９  挙動情報、１０  視点情報、１１  複数視点対応履歴データ、１２  属性情報、１３  履歴情報、１４  利用者、２０  複数視点対応履歴データ定義ファイル、１００  履歴追跡装置。
【図１】
2010146035.tif 000003
【図２】
2010146035.tif 000004
【図３】
2010146035.tif 000005
【図４】
2010146035.tif 000006
【図５】
2010146035.tif 000007
【図６】
2010146035.tif 000008
【図７】
2010146035.tif 000009
【図８】
2010146035.tif 000010
【図９】
2010146035.tif 000011
【図１０】
2010146035.tif 000012
【図１１】
2010146035.tif 000013
【図１２】
2010146035.tif 000014
【図１３】
2010146035.tif 000015
【図１４】
2010146035.tif 000016
【図１５】
2010146035.tif 000017
【図１６】
2010146035.tif 000018
【図１７】
2010146035.tif 000019
【図１８】
2010146035.tif 000020
【図１９】
2010146035.tif 000021
【図２０】
2010146035.tif 000022
【図２１】
2010146035.tif 000023
【図２２】
2010146035.tif 000024
【図２３】
2010146035.tif 000025
【図２４】
2010146035.tif 000026
【図２５】
2010146035.tif 000027
【図２６】
2010146035.tif 000028