(57)【特許請求の範囲】
【請求項１】
複数のシステムを含む記録システムであって、
前記複数のシステムのうちのあるシステムにおいて処理が行われたとき、該あるシステムにおける処理の内容を表す処理情報を生成する生成手段と、
前記複数のシステムに共通の記録媒体であって、該複数のシステムの処理情報を格納する記録媒体に、該複数のシステムの処理履歴を追跡可能な形式で、前記あるシステムの処理情報を記録する処理を行う記録手段を前記複数のシステムの各々に備え、
前記記録媒体が、前記あるシステムにおける第１の処理に先行して該あるシステムまたは別のシステムにおいて行われた第２の処理の出力内容を識別する、該出力内容に関連付けられた出力識別情報を格納している状態において、前記生成手段は、該第１の処理のサービス識別情報を生成し、該記録媒体から該第２の処理の出力識別情報を取得し、該第２の処理の出力識別情報を、該第１の処理の入力内容に関連付けられた入力識別情報として用い、該入力識別情報と該サービス識別情報を連結して、該第１の処理の出力内容を識別する、該第１の処理の出力内容に関連付けられた出力識別情報を生成し、該第１の処理のサービス識別情報、入力識別情報、出力識別情報、および該第１の処理の内容を関連付けて、前記あるシステムの処理情報を生成し、
前記記録手段の各々は、前記記録媒体が該記録手段と同じシステムにある場合、前記あるシステムの処理情報を該記録媒体に書き込み、該記録媒体が他のシステムにある場合は、該あるシステムの処理情報を該他のシステムに転送することを特徴とする記録システム。
【請求項２】
前記第１の処理の入力内容に複数の入力データが含まれるとき、前記生成手段は、該複数の入力データに対応する複数の入力識別情報をグループ化するための入力グループ識別情報を生成し、該複数の入力識別情報と該入力グループ識別情報の関係を、前記記録媒体に記録することを特徴とする請求項１記載の記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子データ交換（Electronic Data Interchange ，ＥＤＩ）システムのように、複数のシステムからなるデータ処理システムにおいて、各システムの処理履歴に関する情報を記録し、記録された情報に基づいて、システム内およびシステム間の取引状況の照会、課金情報や通信ログの採取等を実現する記録システムに関する。
【０００２】
【従来の技術】
近年、異なる企業のシステム間で商取引のためのデータを交換する電子データ交換システムが普及しつつある。このようなシステムでは、通信ネットワークを介して、企業のコンピュータ間で発注伝票や受注伝票のようなデータが送受信される。
【０００３】
従来の電子データ交換処理においては、処理間またはシステム間における処理履歴の伝達を目的として、データフォーマット内に処理の履歴情報を埋め込む方法が採られている。この方法では、順番に行われる複数の処理の各々が、処理終了後に、新たな履歴を入力データおよび出力データのフォーマット内に記録する。これにより、処理履歴が後続処理へ伝達され、履歴追跡等の処理を行うことができる。
【０００４】
また、ある通信プロトコル等では、履歴情報をプロトコル電文内に埋め込むことにより、実際のデータとは別に管理する方法が採られている。この方法によれば、データのフォーマットに影響を与えることなく、処理履歴を記録して後続処理へ伝達することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来の処理履歴記録方法のうち、フォーマット内に履歴情報を埋め込む方法には、以下のような問題がある。
（１）データ内に履歴情報を持つ必要があるため、扱うフォーマットが特定されてしまい、業界別等で規定された標準フォーマットには適用できない。
（２）データ内に履歴情報を持つ必要があるため、処理履歴を追跡する場合、追跡対象とするデータ内の処理履歴を確認する必要がある。このため、複数のシステムに分散されたデータを追跡する場合等は、各システムへアクセスしてデータ内の処理履歴を確認する必要がある。したがって、通信処理が煩雑になり、必ずしも汎用的な方法とはいえない。
（３）データ内に履歴情報を持つ必要があるため、データを伴わない処理には適用できない。
【０００６】
また、履歴情報をプロトコル電文内に埋め込む方法では、履歴情報の埋め込みができない通信プロトコルには適用できないという問題がある。
本発明の課題は、電子データ交換システムのように、複数のシステムからなるデータ処理システムにおいて、処理履歴の記録および利用を実現するためのより汎用的な記録システムを提供することである。
【０００７】
【課題を解決するための手段】
図１は、本発明の記録システムの原理図である。
本発明の第１の局面における記録システムは、生成手段１および記録手段２を備える。生成手段１は、あるシステムの処理情報であって、そのシステムにおける処理の内容を表す処理情報を生成する。記録手段２は、そのシステムを含む複数のシステムに共通の記録媒体３であって、それらのシステムの処理情報を格納する記録媒体３に、それらのシステムの処理履歴を追跡可能な形式で、上記あるシステムの処理情報を記録するための処理を行う。
【０００８】
生成手段１は、例えば、上記複数のシステムに共通の形式に従って、あるシステムの処理情報を生成し、記録手段２にその処理情報を転送して、記録媒体手段３への書込みを要求する。記録媒体手段３は、例えば、上記複数のシステムから共通にアクセス可能な記録装置に対応する。
【０００９】
生成手段１からの要求を受けて、記録手段２は、上記あるシステムの処理情報を記録媒体手段３に記録するための処理を行う。記録媒体手段３が記録手段２と同じシステムにある場合は、記録手段２は、処理情報を記録媒体手段３に書き込み、記録媒体手段３が他のシステムにある場合は、そのシステムに処理情報を転送して、書込みを依頼する。この処理により、処理情報は、上記複数のシステムの処理履歴を追跡可能な形式で、記録媒体手段３に記録される。
【００１０】
このような記録システムによれば、複数のシステムに共通の記録媒体手段３の処理情報を参照することで、それらのシステムの処理履歴を追跡することができる。したがって、複数のシステムの処理履歴を記録して利用する場合に、データフォーマット、通信プロトコル、処理の種類等に依らない汎用的な処理を行うことが可能となる。
【００１１】
生成手段１は、例えば、処理毎に、サービス識別情報と、入力内容に関連付けられた入力識別情報と、出力内容に関連付けられた出力識別情報と、処理の内容とを関連付けて、処理情報を生成する。この場合、入力識別情報は、先行処理の出力内容に関連付けられた出力識別情報から生成され、出力識別情報は、入力識別情報とサービス識別情報を連結して生成される。
【００１２】
また、本発明の第２の局面における記録システムは、記録手段２および記録媒体手段３を備える。記録媒体手段３は、複数のシステムに共通のものであり、それらのシステムの各処理の内容を表す処理情報を格納する。記録手段２は、それらのシステムのうちのあるシステムの処理情報であって、そのシステムにおける処理の内容を表す処理情報を、上記複数のシステムの処理履歴を追跡可能な形式で、記録媒体手段３に記録する。
【００１３】
このような記録システムによれば、第１の局面における記録システムと同様に、複数のシステムの処理履歴を記録して利用する場合に、汎用的な処理を行うことが可能となる。
【００１４】
例えば、図１の生成手段１は、後述する図２の各交換処理部に対応し、図１の記録手段２は図２の操作部４３に対応し、図１の記録媒体手段３は、後述する図３の記録媒体４４に対応する。また、サービス識別情報、入力識別情報、および出力識別情報は、例えば、後述するサービス識別子、入力内容に関連付けられた入出力識別子、出力内容に関連付けられた入出力識別子に対応する。さらに、本発明の他の局面においては、以下のような検索システムが実現される。
【００１５】
本発明の第３の局面における検索システムは、検索手段および生成手段を備える。検索手段は、複数のシステムに共通の記録媒体であって、それらのシステムの各処理の内容を表す処理情報を、上記複数のシステムの処理履歴を追跡可能な形式で格納する記録媒体を、検索するための処理を行う。生成手段は、記録媒体から検索により取得された情報から、上記処理履歴を生成する。
【００１６】
記録媒体が検索手段と同じシステムにある場合は、検索手段は、記録媒体を検索し、記録媒体が他のシステムにある場合は、そのシステムに検索要求を転送して、検索結果を受け取る。この処理により、記録媒体に記録された処理情報の一部が取得される。生成手段は、取得された処理情報を適当に並べて、処理履歴を生成する。
【００１７】
このような検索システムによれば、複数のシステムに共通の記録媒体の処理情報を検索することで、データフォーマット、通信プロトコル、処理の種類等に依らずに、それらのシステムの処理履歴を生成することができる。
【００１８】
また、本発明の第４の局面における検索システムは、第３の局面における検索手段と、処理手段とを備える。処理手段は、記録媒体から検索により取得された情報を用いて、情報処理を行う。
【００１９】
このような検索システムによれば、複数のシステムに共通の記録媒体の処理情報を検索することで、それらのシステムの処理履歴に基づく情報処理を行うことができる。したがって、データフォーマット、通信プロトコル、処理の種類等に依らずに、複数のシステムの処理履歴を利用することが可能となる。
【００２０】
例えば、検索手段は図３の操作部４３に対応し、生成手段および処理手段は図３の照会部５１に対応する。
【００２１】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
本実施形態においては、データの集配信、データの加工（フォーマット変換、圧縮・伸長、分割等）、データの振分等を含む電子データ交換処理において、システム間およびシステム内の各処理の内容を表す処理情報を、複数のシステムに共通の記録媒体に記録しておく。処理情報の要素としては、処理の日時、処理名（機能名）、システム名、入出力内容（事象、メッセージ、ファイル名、領域名、データ内の情報等）等が用いられる。
【００２２】
これにより、記録媒体に記録された処理情報の各要素をキーとして、各処理の先行処理および後続処理の履歴を追跡することが可能になり、従来のように、データフォーマットやプロトコル電文に履歴情報を埋め込む必要がなくなる。
【００２３】
図２および図３は、このような処理情報を用いた電子データ交換システムの構成図である。この電子データ交換システムは、システム１１〜１９からなる。これらのシステムは通信ネットワークにより互いに接続されており、各システムは、データ処理を行うコンピュータを含む。
【００２４】
システム１１は、データ配信処理を行う交換処理部２１を備え、システム１２は、データ集信処理を行う交換処理部２２、データ振分処理を行う交換処理部２３、フォーマット変換処理を行う交換処理部２４、およびデータ配信処理を行う交換処理部２５を備える。また、システム１３および１４は、それぞれ、データ集信処理を行う交換処理部２６および２７を備える。
【００２５】
交換処理部２１は、ファイル３１に格納されたデータをシステム１２に配信し、交換処理部２２は、受信したデータをファイル３２に格納する。交換処理部２３は、ファイル３２のデータをファイル３３とファイル３４に振り分け、交換処理部２４は、ファイル３３、３４のデータを、それぞれ変換してファイル３５、３６に格納する。交換処理部２５は、ファイル３５、３６のデータを、それぞれシステム１３、１４に配信し、交換処理部２６、２７は、受信したデータをそれぞれファイル３７、３８に格納する。
【００２６】
このように、各交換処理部は、電子データ交換システムにおける個別のサービス処理を行う。これらの交換処理部は、それぞれ操作要求部４１を含み、各操作要求部４１は、処理内容に応じた処理情報４２を出力する。
【００２７】
また、システム１５、１６、１８は、それぞれ操作部４３を含み、操作部４３は、システム１７の記録媒体４４へ処理情報４２を記録したり、記録媒体４４の処理情報４２の検索／削除を行ったりする。操作部４３は、同一システム内または各種ネットワークで接続された別のシステムに存在する操作要求部４１からの要求に応じて、同一システム内または別のシステムに存在する記録媒体４４にアクセスするインタフェースを有する。これにより、ネットワーク上において、処理情報４２の記録、検索、削除等の処理が可能となる。
【００２８】
また、システム１９は、照会部５１および運用部５２を備える。照会部５１は、操作要求部４１を含み、記録媒体４４の処理情報４２を参照して、処理履歴６１、課金情報６２、通信ログ６３等の各種情報を出力する。また、運用部５２は、操作要求部４１を含み、記録媒体４４の処理情報４２を削除する処理等を行う。
【００２９】
この電子データ交換システムにおいて、操作要求部４１は、処理情報４２の記録、検索、削除等の処理を操作部４３に要求する機能を有する。例えば、各交換処理部の操作要求部４１は、処理情報４２をシステム１５または１６の操作部４３に転送して、記録処理を要求し（Ｐ１）、操作部４３は、受け取った処理情報４２を記録媒体４４に記録する。
【００３０】
また、照会部５１の操作要求部４１は、処理情報４２の検索処理をシステム１８の操作部４３に要求し（Ｐ２）、操作部４３は、記録媒体４４から取得した処理情報４２を検索結果として返す。そして、照会部５１は、検索結果に基づいて各種情報を生成する。運用部５２の操作要求部４１は、処理情報４２の削除処理をシステム１８の操作部４３に要求し（Ｐ３）、操作部４３は、指定された処理情報４２を記録媒体４４から削除する。
【００３１】
このような電子データ交換システムによれば、各システムの交換処理部が生成した処理情報４２が共通の記録媒体４４により管理され、電子データ交換システム内のすべてのシステムから処理情報４２の記録、検索、および削除を行うことが可能となる。例えば、                                                  各システムで生成された処理情報４２を記録媒体４４に記録し、それを別のシステムから参照することができる。
【００３２】
これにより、従来ではデータフォーマットや通信プロトコル上に保持していた履歴情報を、共通化された記録媒体４４を介して伝達することが可能となり、扱うデータのフォーマットや通信プロトコルによる制約を受けることがなくなる。また、記録媒体４４が共通化されるため、電子データ交換システム全体の処理情報４２を一元管理することができる。
【００３３】
ここでは、操作部４３、記録媒体４４、照会部５１、および運用部５２が複数のシステムに分散して配置されているが、これらの要素の一部または全部を１つのシステムに配置してもよい。さらに、これらの要素の一部または全部を、交換処理部を有するシステムに配置することもできる。
【００３４】
処理情報４２の生成方法は、以下の通りである。交換処理部は、個別処理において、要求単位にグローバル識別子（以降、“サービス識別子”と記す）を生成する。また、現在の処理の入力内容に関連付けられた識別子（以降、“入出力識別子”と記す）を、操作要求部４１および操作部４３を介して記録媒体４４から検索し、獲得する（以降、単に“記録媒体から検索し獲得する”と記す）。入出力識別子の詳しい獲得方法については後述する。
【００３５】
入力が複数ある場合は、個々に獲得した入出力識別子を、別のグローバル識別子（以降、“入力グループ識別子”と記す）を用いてグループ化する。そして、入出力識別子と入力グループ識別子の関係を、処理情報４２の一部（以降、“入力グループ情報”と記す）として、操作要求部４１および操作部４３を介して記録媒体４４に記録する（以降、単に“記録媒体に記録する”と記す）。
【００３６】
また、交換処理部は、入出力識別子または入力グループ識別子をサービス識別子と連結して、新たな入出力識別子を生成する。そして、生成した入出力識別子を、処理の出力内容を特定する情報（事象、メッセージ、ファイル名、格納日時、機能名、領域名、データ内の情報等）と関連付け、その関係を処理情報４２の一部（以降、“入出力履歴情報”と記す）として記録媒体４４に記録する。機能名は、例えば、サービス名を表す。
【００３７】
処理の出力内容が複数ある場合は、同様にして、出力内容の数だけ入出力識別子を生成し、生成した入出力識別子に連番を振る。そして、各入出力識別子を各出力内容を特定する情報と関連付け、それらの関係を入出力履歴情報として記録媒体４４に記録する。この入出力履歴情報に含まれる入出力識別子は、出力内容に関連付けられた入出力識別子として扱われる。
【００３８】
さらに、交換処理部は、サービス識別子と処理の詳細内容（開始時刻、終了時刻、システム名、機能名、ユーザ名、入力内容に関連付けられた入出力識別子、出力内容に関連付けられた入出力識別子等）を関連付け、出力データの数だけの関係を生成する。そして、それらの関係を処理情報の一部（以降、“基本処理情報”と記す）として記録媒体４４に記録する。
【００３９】
なお、先行処理において記録媒体４４に記録された入出力履歴情報は、現在の処理において、入力内容に関連付けられた入出力識別子を獲得するために利用される。このとき、交換処理部は、現在の処理の入力内容をキーとして入出力履歴情報を検索し、その内容に対応する出力内容に関連付けられた入出力識別子を獲得する。そして、獲得した入出力識別子を、現在の処理の入力内容に関連付けられた入出力識別子として用いる。
【００４０】
このような処理情報４２によれば、現在の処理の入出力識別子は、常に先行処理の入出力識別子と最新のサービス識別子を含んだ値となり、さらに、先行処理の入出力識別子はその前の処理の入出力識別子と先行処理のサービス識別子を含んだ値となる。この関係は、一連の処理の最初から最後まで繰り返されるので、入出力識別子は、最初の処理から現在の処理までの処理履歴を表すことになる。
【００４１】
また、処理情報４２をすべて記録媒体４４上に保持し、入出力データのフォーマット内には保持しない方法を採用しているので、処理の入出力に必ずしもデータが伴う必要がない。したがって、この方法は、データの入出力を伴わないような処理にも適用することができる。
【００４２】
次に、図４から図１１までを参照しながら、電子データ交換システムの処理の具体例について説明する。
図４および図５は、処理情報の生成および記録を行う処理の例を示している。まず、システムＡの交換処理部７１は、ファイルＦ０のデータを変換処理Ｔ１により変換し、得られた変換データＤ１を変換ファイルＦ１に格納する。次に、システムＢの交換処理部７２は、変換データＤ１を集信し、集信データＤ２として集信ファイルＦ２に格納する。次に、交換処理部７３は、集信データＤ２を振分データＤ３と振分データＤ４に振り分け、振分ファイルＦ３と振分ファイルＦ４に分割して格納する。
【００４３】
そして、交換処理部７４は、振分データＤ３、Ｄ４をそれぞれ変換処理Ｔ２により変換し、得られた変換データＤ５、Ｄ６をそれぞれ変換ファイルＦ５、Ｆ６に格納する。
【００４４】
図４および図５において、ＳＩＤは、サービス識別子を表し、ＩＤＩＤは、入力内容に関連付けられた入出力識別子を表し、ＯＤＩＤは、出力内容に関連付けられた入出力識別子を表す。このうち、ＯＤＩＤは、以下のルールを用いて表記され、対応する出力データに対して行われた処理の履歴を表す。ただし、連番は、データの振分や分割により、複数の出力内容が発生する場合に付与される。
ＯＤＩＤ：［ＩＤＩＤ／ＳＩＤ（．連番）］
各交換処理部においては、以下のような手順で処理情報の生成および記録が行われる。
［交換処理部７１］
１）ＳＩＤとしてＳ００１を生成する。
【００４５】
２）ＯＤＩＤとしてＳ００１を生成する。
３）変換ファイルＦ１の変換データＤ１を出力内容としてＯＤＩＤに関連付け、入出力履歴情報を生成する。そして、その情報を、操作要求部４１とシステムＣの操作部４３を介して、システムＤの記録媒体４４に処理情報Ｉ７として記録する。
【００４６】
４）基本処理情報を生成し、操作要求部４１と操作部４３を介して、記録媒体４４に処理情報Ｉ１として記録する。
［交換処理部７２］
１）ＳＩＤとしてＲ００１を生成する。
【００４７】
２）変換ファイルＦ１の変換データＤ１を入力内容として受け取り、その情報をキーとして、操作要求部４１と操作部４３を介して記録媒体４４を検索する。そして、処理情報Ｉ７のＳ００１をＩＤＩＤとして獲得する。
【００４８】
３）ＯＤＩＤとしてＳ００１／Ｒ００１を生成する。
４）集信ファイルＦ２の集信データＤ２を出力内容としてＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ８として記録する。
【００４９】
５）基本処理情報を生成し、記録媒体４４に処理情報Ｉ２として記録する。
［交換処理部７３］
１）ＳＩＤとしてＡ００１を生成する。
【００５０】
２）集信ファイルＦ２の集信データＤ２を入力内容として受け取り、その情報をキーとして記録媒体４４を検索する。そして、処理情報Ｉ８のＳ００１／Ｒ００１をＩＤＩＤとして獲得する。
【００５１】
３）１番目のＯＤＩＤとしてＳ００１／Ｒ００１／Ａ００１．１を生成する。
４）振分ファイルＦ３の振分データＤ３を出力内容として１番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ９として記録する。
【００５２】
５）基本処理情報を生成し、記録媒体４４に処理情報Ｉ３として記録する。
６）２番目のＯＤＩＤとしてＳ００１／Ｒ００１／Ａ００１．２を生成する。
７）振分ファイルＦ４の振分データＤ４を出力内容として２番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１０として記録する。
【００５３】
８）基本処理情報を生成し、記録媒体４４に処理情報Ｉ４として記録する。
［交換処理部７４］
１）ＳＩＤとしてＴ００１を生成する。
【００５４】
２）振分ファイルＦ３の振分データＤ３を入力内容として受け取り、その情報をキーとして記録媒体４４を検索する。そして、処理情報Ｉ９のＳ００１／Ｒ００１／Ａ００１．１をＩＤＩＤとして獲得する。
【００５５】
３）１番目のＯＤＩＤとしてＳ００１／Ｒ００１／Ａ００１．１／Ｔ００１．１を生成する。
４）変換ファイルＦ５の変換データＤ５を出力内容として１番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１１として記録する。
【００５６】
５）基本処理情報を生成し、記録媒体４４に処理情報Ｉ５として記録する。
６）振分ファイルＦ４の振分データＤ４を入力内容として受け取り、その情報をキーとして記録媒体４４を検索する。そして、処理情報Ｉ１０のＳ００１／Ｒ００１／Ａ００１．２をＩＤＩＤとして獲得する。
【００５７】
７）２番目のＯＤＩＤとしてＳ００１／Ｒ００１／Ａ００１．２／Ｔ００１．２を生成する。
８）変換ファイルＦ６の変換データＤ６を出力内容として２番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１２として記録する。
【００５８】
９）基本処理情報を生成し、記録媒体４４に処理情報Ｉ６として記録する。
以上説明した例では、各交換処理部は、１つの入力データから１つ以上の出力データを生成しているが、交換処理部に複数のデータが入力される場合や、交換処理部が出力データを生成しない場合もあり得る。
【００５９】
図６および図７は、このような場合に処理情報の生成および記録を行う処理の例を示している。まず、システムＡの交換処理部８１は、ファイルＦ０のデータを変換し、得られた変換データＤ１−１およびＤ１−２を変換ファイルＦ１に格納する。
【００６０】
次に、交換処理部８２は、変換データＤ１−１およびＤ１−２をまとめてシステムＢに配信し、配信処理が完了すると、メッセージ等により事象Ｅ０の発生をシステムＢに通知する。このとき、配信されたデータは、システムＢの交換処理部８３により、集信データＤ２として集信ファイルＦ２に格納される。そして、交換処理部８４は、集信データＤ２を振分データＤ３と振分データＤ４に振り分け、振分ファイルＦ３と振分ファイルＦ４に分割して格納する。
【００６１】
この場合、交換処理部８２は、交換処理部８３に対して事象Ｅ０のみを通知し、配信データの格納先は通知しない。また、交換処理部８３は、交換処理部８２からの配信データであることを意識することなく、事象Ｅ０が通知されたときの集信ファイルＦ２の集信データＤ２を、出力内容として扱う。したがって、交換処理部８２が行う処理は、出力データを伴わない処理に対応する。
【００６２】
図６および図７において、ＧＤＩＤは、複数の入出力識別子をグループ化するための入力グループ識別子を表す。各交換処理部においては、以下のような手順で処理情報の生成および記録が行われる。
［交換処理部８１］
１）ＳＩＤとしてＳ００１を生成する。
【００６３】
２）１番目のＯＤＩＤとしてＳ００１．１を生成する。
３）変換ファイルＦ１の変換データＤ１−１を出力内容として１番目のＯＤＩＤに関連付け、入出力履歴情報を生成する。そして、その情報を、操作要求部４１とシステムＣの操作部４３を介して、システムＤの記録媒体４４に処理情報Ｉ７として記録する。
【００６４】
４）基本処理情報を生成し、操作要求部４１と操作部４３を介して、記録媒体４４に処理情報Ｉ１として記録する。
５）２番目のＯＤＩＤとしてＳ００１．２を生成する。
【００６５】
６）変換ファイルＦ１の変換データＤ１−２を出力内容として２番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ８として記録する。
【００６６】
７）基本処理情報を生成し、記録媒体４４に処理情報Ｉ２として記録する。
［交換処理部８２］
１）ＳＩＤとしてＭ００１を生成する。
【００６７】
２）変換ファイルＦ１の変換データＤ１−１とＤ１−２を入力内容として受け取り、その情報をキーとして、操作要求部４１と操作部４３を介して記録媒体４４を検索する。そして、処理情報Ｉ７のＳ００１．１と処理情報Ｉ８のＳ００１．２を、ＩＤＩＤとして獲得する。
【００６８】
３）ＧＤＩＤとしてＧ００１を生成する。
４）Ｓ００１．１とＳ００１．２をＧＤＩＤに関連付けることで、これらのＩＤＩＤをグループ化する。そして、ＧＤＩＤの入力グループ情報を生成し、操作要求部４１および操作部４３を介して、記憶媒体４４に処理情報Ｉ１３として記録する。
【００６９】
５）ＯＤＩＤとしてＧ００１／Ｍ００１を生成する。
６）事象Ｅ０を出力内容としてＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ９として記録する。
【００７０】
７）基本処理情報を生成し、記録媒体４４に処理情報Ｉ３として記録する。
［交換処理部８３］
１）ＳＩＤとしてＲ００１を生成する。
【００７１】
２）事象Ｅ０を入力内容として受け取り、その情報をキーとして記録媒体４４を検索する。そして、処理情報Ｉ９のＧ００１／Ｍ００１をＩＤＩＤとして獲得する。
【００７２】
３）ＯＤＩＤとしてＧ００１／Ｍ００１／Ｒ００１を生成する。
４）集信ファイルＦ２の集信データＤ２を出力内容としてＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１０として記録する。
【００７３】
５）基本処理情報を生成し、記録媒体４４に処理情報Ｉ４として記録する。
［交換処理部８４］
１）ＳＩＤとしてＡ００１を生成する。
【００７４】
２）集信ファイルＦ２の集信データＤ２を入力内容として受け取り、その情報をキーとして記録媒体４４を検索する。そして、処理情報Ｉ１０のＧ００１／Ｍ００１／Ｒ００１をＩＤＩＤとして獲得する。
【００７５】
３）１番目のＯＤＩＤとしてＧ００１／Ｍ００１／Ｒ００１／Ａ００１．１を生成する。
４）振分ファイルＦ３の振分データＤ３を出力内容として１番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１１として記録する。
【００７６】
５）基本処理情報を生成し、記録媒体４４に処理情報Ｉ５として記録する。
６）２番目のＯＤＩＤとしてＧ００１／Ｍ００１／Ｒ００１／Ａ００１．２を生成する。
【００７７】
７）振分ファイルＦ４の振分データＤ４を出力内容として２番目のＯＤＩＤに関連付けて入出力履歴情報を生成し、記録媒体４４に処理情報Ｉ１２として記録する。
【００７８】
８）基本処理情報を生成し、記録媒体４４に処理情報Ｉ６として記録する。
このようにして記録媒体４４に記録された処理情報は、記録する際に指定された要素をキーとして検索することができる。ここでは、基本処理情報の要素として、機能名、システム名、ＳＩＤ、開始時刻、終了時刻、ＩＤＩＤ、およびＯＤＩＤが指定されている。さらに、ユーザ名等の他の要素を指定することもできる。
【００７９】
また、入出力履歴情報の要素としては、ＯＤＩＤと出力内容を特定する情報が指定されている。出力内容を特定する情報としては、ファイル名や事象名以外にも、メッセージ、格納日時、機能名、領域名、データ内の情報等を指定することができる。また、入力グループ情報の要素としては、ＧＤＩＤとグループ化された入出力識別子が指定されている。
【００８０】
したがって、ＳＩＤ、ＩＤＩＤ、ＯＤＩＤ、およびＧＤＩＤのいずれかをキーとして記録媒体４４を検索することで、その識別子に関連付けられた情報を獲得することができる。逆に、ＳＩＤ、ＩＤＩＤ、ＯＤＩＤ、およびＧＤＩＤのいずれかに関連付けられた情報をキーとして記録媒体４４を検索することで、その情報に対応する識別子を獲得することもできる。
【００８１】
記録媒体４４は、電子データ交換システム内のすべてのシステムにより共用されているため、各システムが記録した処理情報を一括して検索することができる。したがって、検索の際に、処理が行われたシステムへアクセスする必要はない。
【００８２】
このような検索処理により記録媒体４４から獲得した処理情報内の入出力識別子（ＩＤＩＤ、ＯＤＩＤ）を利用すれば、その処理情報に関連する処理履歴を追跡することができる。
【００８３】
この場合、まず、記録された処理情報を検索して、追跡対象の処理の入出力識別子を特定する。次に、特定した入出力識別子を解析し、その構成要素（ＳＩＤ、先行処理の入出力識別子）から、入出力履歴情報および入力グループ情報を検索し、ＳＩＤに対応するサービスの機能名と、先行処理の入出力識別子に対応する入出力の内容を獲得する。さらに、先行処理の入出力識別子について同様の解析を繰り返すことにより、処理履歴を獲得する。
【００８４】
図８および図９は、図５の記録媒体４４に記録された処理情報に基づき、特定のデータがファイルに格納されるまでの履歴を追跡する処理を示している。ここで、システムＦの照会部５１が、図４の変換ファイルＦ６の変換データＤ６が格納されるまでの履歴を追跡する場合、照会部５１は以下のような手順で処理を行う。
【００８５】
１）変換ファイルＦ６の変換データＤ６をキーとして、操作要求部４１およびシステムＥの操作部４３を介してシステムＤの記録媒体４４を検索し、対応するＯＤＩＤを獲得する。ここでは、処理情報Ｉ１２からＯＤＩＤとしてＳ００１／Ｒ００１／Ａ００１．２／Ｔ００１.２を獲得する。
【００８６】
２）上述したＯＤＩＤの組み立て論理に基づいて、獲得したＯＤＩＤを解析する。これにより、このＯＤＩＤは、以下のような構成要素からなっていることが分かる。
【００８７】
Ｔ００１．２：最後の処理のＳＩＤ
Ｓ００１／Ｒ００１／Ａ００１．２：最後の処理のＩＤＩＤ
Ａ００１．２：最後の処理に先行する処理のＳＩＤ
Ｓ００１／Ｒ００１：最後の処理に先行する処理のＩＤＩＤ
Ｒ００１：最後の処理に先行する処理の前の処理（最初の処理）のＳＩＤ
Ｓ００１：最初の処理のＩＤＩＤ
次に、解析により得られた各ＳＩＤをキーとして記録媒体４４を検索し、そのＳＩＤを含む基本処理情報から、対応するサービスの機能名を獲得する。また、各ＩＤＩＤをキーとして記録媒体４４を検索し、そのＩＤＩＤをＯＤＩＤとして持つ入出力履歴情報から、対応する出力内容を獲得する。そして、獲得した出力内容を、そのＩＤＩＤに対応する入力内容とみなす。
【００８８】
例えば、ＳＩＤ＝Ｔ００１．２をキーとして用いた場合、処理情報Ｉ６から“変換Ｔ２”が獲得される。また、ＩＤＩＤ＝Ｓ００１／Ｒ００１／Ａ００１．２をキーとして用いた場合、処理情報Ｉ１０から“振分ファイルＦ４の振分データＤ４”が獲得される。
【００８９】
次に、獲得した情報から処理履歴を組み立てる。ここでは、処理が行われた順序とは逆の順序で、以下のような処理履歴が生成される。
Ｓ００１／Ｒ００１／Ａ００１．２／Ｔ００１．２
−処理情報Ｉ１２（変換ファイルＦ６，変換データＦ６）
Ｔ００１．２
−処理情報Ｉ６（変換Ｔ２）
Ｓ００１／Ｒ００１／Ａ００１．２
−処理情報Ｉ１０（振分ファイルＦ４，振分データＤ４）
Ａ００１．２
−処理情報Ｉ４（振分）
Ｓ００１／Ｒ００１
−処理情報Ｉ８（集信ファイルＦ２，集信データＤ２）
Ｒ００１
−処理情報Ｉ２（集信）
Ｓ００１
−処理情報Ｉ７（変換ファイルＦ１，変換データＤ１）
このように、記録媒体４４に記録された処理情報を検索することで、処理履歴を追跡することができるため、データフォーマットやプロトコル電文に履歴情報を埋め込む必要がない。上述の例では、特定のデータから処理を遡って履歴を追跡しているが、逆に、特定のデータが格納された後の処理を追跡する場合も同様である。
【００９０】
また、照会部５１は、処理情報を検索することにより、処理履歴の追跡以外にも、様々な情報処理を行うことができる。処理情報を利用した情報処理には、以下に示すようなものが含まれる。
（１）通信ログの収集
（２）課金情報の収集
（３）負荷情報の収集
（４）稼働状況の確認
このうち、通信ログの収集は、集配信処理の処理情報に基づいて、通信ログを収集する処理である。例えば、通信ログとして、集信または配信の開始時刻および終了時刻と、処理を行ったシステムのシステム名を収集する場合、照会部５１は、“集信”／“配信”を機能名のキーとして基本処理情報を検索する。そして、例えば、図１０に示すような情報を通信ログとして獲得する。収集された通信ログを利用して、取引状況の照会を行うこともできる。
【００９１】
また、課金情報の収集は、電子データ交換システムのユーザに対して課金を行うための情報を収集する処理である。例えば、特定の集信データに関する総処理時間に基づいて課金を行う場合、照会部５１は、以下のような手順で処理を行う。
【００９２】
１）集信データの情報をキーとして入出力履歴情報を検索し、対応するＯＤＩＤを獲得する。
２）獲得したＯＤＩＤをキーとして基本処理情報を検索し、その識別子を含むＩＤＩＤまたはＯＤＩＤを有する処理情報から、開始時刻および終了時刻を獲得する。
【００９３】
３）獲得した情報を課金情報として出力する。また、各処理の終了時刻から開始時刻を差し引いて処理時間を算出し、処理時間の合計から総処理時間を算出する。
【００９４】
例えば、図８の処理情報に基づいて集信データＤ２に関する課金を行う場合、図１１に示すような課金情報が収集される。ここで、集信データＤ２に対応するＯＤＩＤはＳ００１／Ｒ００１であるので、このＯＤＩＤを構成要素として含むＩＤＩＤまたはＯＤＩＤを有する基本処理情報から、矩形領域９１内の時刻情報が獲得される。そして、これらの時刻情報に基づいて総処理時間が算出される。
【００９５】
照会部５１は、時刻情報のほかに、特定のデータのサイズや特定の処理の回数等を、課金情報として収集することもできる。
また、負荷情報の収集は、各システムの負荷に関する情報（処理時間、処理回数、データサイズ等）を収集する処理であり、稼働状況の確認は、処理情報を定期的に監視し整理することで、現在稼働している処理を確認する処理である。
【００９６】
ところで、上述した電子データ交換システムを構成する各システムは、例えば、図１２に示すような情報処理装置（コンピュータ）を用いて構成することができる。図１２の情報処理装置は、ＣＰＵ（中央処理装置）１０１、メモリ１０２、入力装置１０３、出力装置１０４、外部記憶装置１０５、媒体駆動装置１０６、およびネットワーク接続装置１０７を備え、それらはバス１０８により互いに接続されている。
【００９７】
メモリ１０２は、例えば、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）等を含み、処理に用いられるプログラムとデータを格納する。ＣＰＵ１０１は、メモリ１０２を利用してプログラムを実行することにより、必要な処理を行う。例えば、図２および図３の各交換処理部、操作要求部４１、操作部４３、照会部５１、および運用部５２は、プログラムとしてメモリ１０２に格納される。
【００９８】
入力装置１０３は、例えば、キーボード、ポインティングデバイス、タッチパネル等であり、ユーザからの指示や情報の入力に用いられる。出力装置１０４は、例えば、ディスプレイ、プリンタ、スピーカ等であり、ユーザへの問い合わせや処理結果の出力に用いられる。
【００９９】
外部記憶装置１０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク（magneto-optical disk）装置、テープ装置等である。情報処理装置は、この外部記憶装置１０５に、上述のプログラムとデータを保存しておき、必要に応じて、それらをメモリ１０２にロードして使用する。また、外部記憶装置１０５は、図３の記録媒体４４としても用いられる。
【０１００】
媒体駆動装置１０６は、可搬記録媒体１０９を駆動し、その記録内容にアクセスする。可搬記録媒体１０９としては、メモリカード、フロッピーディスク、ＣＤ−ＲＯＭ（compact disk read only memory ）、光ディスク、光磁気ディスク等、任意のコンピュータ読み取り可能な記録媒体が用いられる。ユーザは、この可搬記録媒体１０９に上述のプログラムとデータを格納しておき、必要に応じて、それらをメモリ１０２にロードして使用する。
【０１０１】
ネットワーク接続装置１０７は、ＬＡＮ（local area network）等の任意の通信ネットワークに接続され、他のシステムとの通信に伴うデータ変換を行う。また、情報処理装置は、上述のプログラムとデータをネットワーク接続装置１０７を介して他の装置から受け取り、必要に応じて、それらをメモリ１０２にロードして使用する。
【０１０２】
図１３は、図１２の情報処理装置にプログラムとデータを供給することのできるコンピュータ読み取り可能な記録媒体を示している。可搬記録媒体１０９や外部のデータベース１１０に保存されたプログラムとデータは、メモリ１０２にロードされる。そして、ＣＰＵ１０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
（付記１）  あるシステムにおける処理の内容を表す処理情報を生成する生成手段と、
前記あるシステムを含む複数のシステムに共通の記録媒体であって、該複数のシステムの処理情報を格納する記録媒体に、該複数のシステムの処理履歴を追跡可能な形式で、前記あるシステムの処理情報を記録するための処理を行う記録手段と
を備えることを特徴とする記録システム。
（付記２）  前記記録媒体が、前記あるシステムにおける現在の処理の先行処理の出力内容に関連付けられた出力識別情報を格納しているとき、前記生成手段は、該現在の処理のサービス識別情報を生成し、該記録媒体から該先行処理の出力識別情報を取得し、該先行処理の出力識別情報から、該現在の処理の入力内容に関連付けられた入力識別情報を生成し、該入力識別情報と該サービス識別情報を連結して、該現在の処理の出力内容に関連付けられた出力識別情報を生成し、該現在の処理のサービス識別情報、入力識別情報、出力識別情報、および該現在の処理の内容を関連付けて、前記あるシステムの処理情報を生成することを特徴とする付記１記載の記録システム。
（付記３）  前記現在の処理の入力内容に複数の入力データが含まれるとき、前記生成手段は、各入力データに関連付けられた入力識別情報を生成し、該複数の入力データに対応する複数の入力識別情報をグループ化するための入力グループ識別情報を生成し、該複数の入力識別情報と該入力グループ識別情報の関係を、前記あるシステムの処理情報に付加することを特徴とする付記２記載の記録システム。
（付記４）  複数のシステムに共通の記録媒体であって、該複数のシステムの各処理の内容を表す処理情報を、該複数のシステムの処理履歴を追跡可能な形式で格納する記録媒体を、検索するための処理を行う検索手段と、
前記記録媒体から検索により取得された情報から、前記処理履歴を生成する生成手段と
を備えることを特徴とする検索システム。
（付記５）  前記複数のシステムの各処理について、サービス識別情報と、入力内容に関連付けられた入力識別情報であって、先行処理の出力内容に関連付けられた出力識別情報から生成される入力識別情報と、出力内容に関連付けられた出力識別情報であって、該入力識別情報と該サービス識別情報を連結して得られる出力識別情報と、処理の内容とを、前記処理情報として前記記録媒体が格納しているとき、前記検索手段は、該記録媒体に格納された、複数の処理のサービス識別情報、入力識別情報、および出力識別情報を取得し、前記生成手段は、取得された識別情報の関係に基づいて、前記処理履歴を生成することを特徴とする付記４記載の検索システム。
（付記６）  前記生成手段は、ある処理の出力識別情報に含まれる入力識別情報とサービス識別情報から、該ある処理の先行処理の出力識別情報と該ある処理のサービス名情報を取得し、該先行処理の出力識別情報について同様の処理を繰り返すことにより、前記処理履歴を生成することを特徴とする付記５記載の検索システム。
（付記７）  複数のシステムに共通の記録媒体であって、該複数のシステムの各処理の内容を表す処理情報を、該複数のシステムの処理履歴を追跡可能な形式で格納する記録媒体を、検索するための処理を行う検索手段と、
前記記録媒体から検索により取得された情報を用いて、情報処理を行う処理手段と
を備えることを特徴とする検索システム。
（付記８）  コンピュータのためのプログラムを記録した記録媒体であって、
前記プログラムは、
あるシステムの処理情報であって、該あるシステムにおける処理の内容を表す処理情報を生成し、
前記あるシステムを含む複数のシステムに共通の記録媒体であって、該複数のシステムの処理情報を格納する記録媒体に、該複数のシステムの処理履歴を追跡可能な形式で、前記あるシステムの処理情報を記録する
処理を前記コンピュータに実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【０１０３】
【発明の効果】
本発明によれば、複数のシステムからなるデータ処理システムにおいて、処理履歴を記録して利用する場合に、データフォーマット、通信プロトコル、処理の種類等に依らない汎用的な処理を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の記録システムの原理図である。
【図２】電子データ交換システムの構成図（その１）である。
【図３】電子データ交換システムの構成図（その２）である。
【図４】第１の処理情報を示す図（その１）である。
【図５】第１の処理情報を示す図（その２）である。
【図６】第２の処理情報を示す図（その１）である。
【図７】第２の処理情報を示す図（その２）である。
【図８】処理履歴の追跡処理を示す図（その１）である。
【図９】処理履歴の追跡処理を示す図（その２）である。
【図１０】通信ログを示す図である。
【図１１】課金情報を示す図である。
【図１２】情報処理装置の構成図である。
【図１３】記録媒体を示す図である。
【符号の説明】
１  生成手段
２  記録手段
３  記録媒体手段
１１、１２、１３、１４、１５、１６、１７、１８、１９  システム
２１、２２、２３、２４、２５、２６、２７、７１、７２、７３、７４、８１、８２、８３、８４  交換処理部
３１、３２、３３、３４、３５、３６、３７、３８  ファイル
４１  操作要求部
４２  処理情報
４３  操作部
４４  記録媒体
５１  照会部
５２  運用部
６１  処理履歴
６２  課金情報
６３  通信ログ
９１  矩形領域
１０１  ＣＰＵ
１０２  メモリ
１０３  入力装置
１０４  出力装置
１０５  外部記憶装置
１０６  媒体駆動装置
１０７  ネットワーク接続装置
１０８  バス
１０９  可搬記録媒体
１１０  データベース
【図１】
0004080707.tif 000002
【図２】
0004080707.tif 000003
【図３】
0004080707.tif 000004
【図４】
0004080707.tif 000005
【図５】
0004080707.tif 000006
【図６】
0004080707.tif 000007
【図７】
0004080707.tif 000008
【図８】
0004080707.tif 000009
【図９】
0004080707.tif 000010
【図１０】
0004080707.tif 000011
【図１１】
0004080707.tif 000012
【図１２】
0004080707.tif 000013
【図１３】
0004080707.tif 000014