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