(57)【特許請求の範囲】
【請求項１】
元ファイルから第１の処理部によってファイルが生成または更新され、当該生成または更新されたファイルから更に第２の処理部によってファイルが生成または更新され、処理部が異なる毎に既存のファイルからファイルが生成または更新される連鎖的なシステムを有する情報処理系において、
元ファイルから増殖生成した複数ファイルを増殖ファイルに格納するファイル増殖手段と、
前記増殖ファイルに格納されたファイルを読み出し、第１のプロセスで処理させて第１のファイルに格納させ、且つ前記第１のファイルに格納されたファイルを読み出し、第２のプロセスで処理させて第２のファイルに格納させるファイル生成指令手段と、
前記第１と第２のファイルからそれぞれのファイルに属する項目データを読み出し、前記項目データ間の近似度を示す指標値を算出する分析手段と、を含んで構築したことを特徴とするデータ項目の近似度分析装置。
【請求項２】
前記分析手段は分散分析に基づく相関係数を指標値として用いることを特徴とする請求項１記載のデータ項目の近似度分析装置。
【請求項３】
元ファイルから第１の処理部によってファイルが生成または更新され、
当該生成または更新されたファイルから更に第２の処理部によってファイルが生成または更新され、
処理部が異なる毎に既存のファイルからファイルが生成または更新される連鎖的なシステムを有する情報処理系で使用するコンピュータプログラムを記録したコンピュータ読取可能な記録媒体であって、
コンピュータに、
元ファイルから増殖生成した複数ファイルを増殖ファイルに格納させるファイル増殖機能手段、
前記増殖ファイルに格納されたファイルを読み出し、第１のプロセスで処理させて第１のファイルに格納させ、且つ前記第１のファイルに格納されたファイルを読み出し、第２のプロセスで処理させて第２のファイルに格納させるファイル生成指令機能手段、
前記第１と第２のファイルからそれぞれのファイルに属する項目データを読み出し、前記項目データ間の近似度を示す指標値を算出させる分析機能手段、
として機能させることを特徴とするコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はファイル内のデータ項目に対してデータ加工が発生するシステム、特に、金融機関における情報系におけるデータ項目管理に関する。
【０００２】
【従来の技術】
データベースまたはファイル群を有し、当該データベースまたはファイル群に対して、操作画面や端末からの入力値データを直接蓄積するか、または簡易な加工により蓄積するようなシステム、例えば、金融機関における勘定系システムなどにおいては、それぞれのファイル間における各データ項目とその入力発生源との対応が明確であり、しかも加工プロセスの企画設計部門に対しては統括した管理が行なわれているため、データ使用者が各データ項目の意味解釈について混乱する危険性は比較的少ないものである。
【０００３】
しかし、同じ、金融機関におけるシステムであっても、演算／条件式による加工によりデータが創成更新され、必要に応じて新たなファイルが創成されるようなシステム、例えば情報系においては、加工プロセスの企画設計部門が分散し、それぞれの部門で自由に生成ファイルの項目名を定義できるため、ファイルの増殖やファイル内のデータ項目数の増大に伴い、「データ内容が近似しているにも関わらず項目名が異なる」ようなデータが同一のデータベース内に発生し始める可能性があり、このためデータ使用者が混乱する危険性が増大する。
【０００４】
図６は上記のようなシステムにおいて、二つの処理部（加工プログラム）がそれぞれ連係することなく独立に設計作成されて運用され、この二つの処理部（４００，５００）によってファイル生成が行われた場合のファイル更新プロセス説明図である。図示するように、元ファイル１００からは第１の処理部４００によって加工されてファイルＢ２００が生成され、更にファイルＢ２００からは第２の処理部５００によって加工されてファイルＣ３００が生成されることを示している。
【０００５】
図７は上述した元ファイル１００乃至ファイルＣ３００のレコードフォーマット（項目構成）の一例を示すものである。
即ち、元ファイル１００のレコード構成は、第１項目が「店番」で例えばコードとしては「００１，００２・・・」，第２項目は「顧客番号」，第３項目は「科目」であって「普通預金，定期預金，当座預金・・・」，第４項目は科目別の「口座番号」，第５項目は「月末残高」となっている。
【０００６】
また、ファイルＢ２００のレコード構成は、第１と第２項目は元ファイル１００と同一であり、第３項目は「前月末残」，第４項目は「前月定期末残」，第５項目は「前月普通末残」，第６項目は「前月当座末残」となっている。
更に、ファイルＣ３００のレコード構成は、第１と第２項目は元ファイル１００と同一であり、第３項目は「月末残」，第４項目は「前月定期末残」，第５項目は「前月流動性末残」となっている。
【０００７】
上記のファイル構成に基づき、図６に示す第１の処理部４００の処理内容として、
第１に、元ファイル１００のレコードを店番／顧客単位に集計し、ファイルＢ２００のレコード項目種別（前月末残，前月定期末残，前月普通末残，前月当座末残）を作成するプロセスと、
第２に、元ファイル１００のレコードを店番／顧客が同じレコードの月末残を集計し、ファイルＢ２００の項目「前月末残」欄を作成するプロセスと、
第３に、元ファイル１００のレコードを店番／顧客が同じかつ科目が定期預金のレコードの月末残を集計し、ファイルＢ２００の項目「前月定期末残」欄を作成するプロセスと、
第４に、元ファイル１００のレコードを店番／顧客が同じかつ科目が普通預金のレコードの月末残を集計し、ファイルＢ２００の項目「前月普通末残」欄を作成するプロセスと、
第５に、元ファイル１００のレコードを店番／顧客が同じかつ科目が当座預金のレコードの月末残を集計し、ファイルＢ２００の項目「前月当座末残」欄を作成するプロセス、
を有する
また、図７に示す上記第２の処理部５００の処理内容として、
第１に、ファイルＢ２００を店番／顧客単位に集計し、ファイルＣ３００のレコード項目種別（月末残，前月定期末残，前月流動性末残）を作成するプロセスと、
第２に、ファイルＢ２００の項目「店番／顧客」のデータをファイルＣ３００の項目「店番／顧客」欄に転記するプロセスと、
第３に、ファイルＢ２００の項目「前月末残」のデータをファイルＣ３００の項目「月末残」欄に転記するプロセスと、
第４に、ファイルＢ２００の項目「前月普通末残」のデータと項目「前月当座末残」のデータを合算し、ファイルＣ３００の項目「前月流動性末残」欄を作成するプロセス、
を有する。
【０００８】
【発明が解決しようとする課題】
ここで、上記の二つの処理部（４００，５００）によって生成されたファイルＢ２００，ファイルＣ３００のそれぞれの項目間には似たような傾向が認められる。即ち、上記のファイル生成のプロセスを分析することで、ファイルＢ２００の項目「前月末残」とファイルＣ３００の項目「月末残」とは項目名に違いがあっても、同一データであることが判り、また、ファイルＢ２００の項目「前月定期末残」とファイルＣ３００の項目「前月定期末残」も実質的に同種のデータであることが判る。
【０００９】
従来、生成されたそれぞれのファイルの項目が互いに近似性が高いか否かの分析は、プログラムのドキュメントを追跡すること、即ち、ソースプログラムのコードを分析（リバースエンジニアリング）したり、またはプログラム仕様書を分析することで行なっていた。
【００１０】
その結果、それぞれのファイル内における各データ項目間の近似度「データ内容が近似しているにも関わらず項目名が異なる」が明らかになった場合には、このようなデータ加工システムにおける管理者は、項目名もしくは項目自体を統合するか、上記のプログラムの運用に関して使用者に注意を促す等の対策を講ずる必要があった。
【００１１】
但し、上述したような分析手段は、一本のプログラムを分析するだけでも相当な手間と時間が掛かるため、作成されるプログラムが多く、関係ファイルもその項目も多いような情報系のシステムに適用することは実用的に不可能に近いという問題があった。
【００１２】
本発明はこのような点にかんがみて創出した発明であり、ファイルの項目間の近似度を容易に推定できる手段を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記の課題は下記の如くに構成された本発明によって解決される。
図１は請求項１の原理構成図であり、プロセスが異なる毎に既存のファイルからファイルが生成または更新される連鎖的なシステムを有する情報処理系において、元ファイル１００から増殖生成した複数ファイルを増殖ファイル１に格納するファイル増殖手段６と、前記増殖ファイル６に格納されたファイルを読み出し、第１のプロセス４で処理させて第１のファイル２に格納させ、且つ前記第１のファイル２に格納された項目データを読み出し、第２のプロセス５で処理させて第２のファイル３に格納させるファイル生成指令手段７と、前記第１と第２のファイル（２，３）からそれぞれのファイルに属する項目データを読み出し、前記項目データ間の近似度を示す指標値を算出する分析手段８とを含んで構築したものである。
【００１４】
また、請求項２の本発明は、元ファイル１００から増殖生成した増殖ファイル１に基づき、第１のプロセス４で第１のファイル２を生成し、第１のファイル２から更に第２のプロセス５で第２のファイル３を生成し、この第１と第２のファイルの項目データの平均値及びこの項目データ間の共分散を算出し、相互の相関係数を算出することで、前記第１と第２のファイルの内の項目の近似度を推定する指標値を算出する方法である。
【００１５】
また、請求項３では、請求項１で生成された第１と第２のファイルの項目データ間の指標値として相関係数を算出し、前記第１と第２のファイルの内の項目の近似度を推定する。
【００１６】
【発明の実施の形態】
以下、図２乃至図５を用いて、本発明の実施例を詳細に説明する。
図２は請求項１記載の本発明の実施の形態の模式説明図である。
【００１７】
図において、１００は情報系のデータ、即ち、顧客の預金明細が図７に示すレコードフォーマットで書き込まれている元ファイル、１０は元ファイル１００と同一のレコードフォーマットを有し、元ファイル１００を用いてデータを疑似的に増殖した複数ファイルを格納した増殖ファイル、２０は増殖ファイル１０を第１の処理部４０で加工し、後述する図３の項目属性データ９４の２欄目に示すレコードフォーマットで書き込んだ複数のファイルから成る第１疑似ファイル、３０は第１疑似ファイル２０を第２の処理部５０で加工し、図３の項目属性データ９４の３欄目に示すレコードフォーマットで書き込んだ複数のファイルから成る第２疑似ファイル、６０は元ファイル１００のファイル件数を増殖して増殖ファイル１０に書き込むファイルジェネレータ、７０は処理部（４０，５０）に起動を掛けるファイルトレーサ、８０は第１疑似ファイルと第２疑似ファイルの項目間の統計処理を行なう相関アナライザ、９１乃至９４は制御データであって、９１は増殖制御データ，９２は格納制御データ，９３は指標値制御データ，９４は項目属性データ、２００は表示部である。
【００１８】
また、図３は上記ファイルジェネレータ６０、ファイルトレーサ７０、相関アナライザ８０に対するそれぞれの制御データ（９１，９２，９３，９４）の説明図であり、増殖制御データ９１には、増殖させる元ファイル名称，増殖ファイル１０に生成すべきファイル件数，格納アドレスを包含したファイル名称（例示の場合、Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ１は，ＭＳ−ＤＯＳにおける表示形式であり、ドライブは「Ｃ」，ディレクトリは「Ｔ」，名称は「ＴＥＳＴ−Ａ１乃至ＴＥＳＴ−Ａ５」を意味している），及び項目毎の値の範囲が定義され、格納制御データ９２には、増殖ファイル１０及び第１と第２の疑似ファイル（２０，３０）の格納アドレスを包含したファイル名称が書き込まれ、指標値制御データ９３には相関係数を算出する対象とする第１と第２の疑似ファイル（２０，３０）名称及び項目名が書き込まれ、項目属性辞書９４には、各ファイル毎のレコードフォーマット及びレコード内項目の数字（文字）の桁（字）数が書き込まれている。
【００１９】
以上の構成に基づく動作を説明する。
元ファイル１００には図７に示すようなレコードフォーマットで、金融機関の支店（例えば，支店コード「００１」）における顧客（例えば，顧客コード「０００１」，「０００２」．．）の預金明細が格納されている。
【００２０】
ファイルジェネレータ６０は、図３に示す増殖制御データ９１と元ファイル１００の各レコード及び項目属性データ９４を読み込み、第１のファイル名称を「Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ１」とし、以降のファイル名称を「Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ５」迄とする連番のファイル５件を乱数等を用いてランダムに生成し、増殖ファイル１０に格納すると共に、格納制御データ９２に上記のファイル名称（Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ１〜Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ５）を書き込む。この際、生成する増殖ファイルの件数は統計処理を有効にする程度の件数で適度に指定すればよい。
【００２１】
図４は各ファイルのデータ例図であり、ファイルジェネレータ６０によって生成された５件の増殖ファイル１０及び、この増殖ファイル１０から第１の処理部４０によって生成された第１疑似ファイル２０と、この第１疑似ファイル２０から第２の処理部５０によって生成された第２疑似ファイル３０の例が示されている。
【００２２】
次に、ファイルトレーサ７０が格納制御データ９２から増殖ファイル１０の名称（Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ１〜Ｃ：￥Ｔ￥ＴＥＳＴ−Ａ５）を読み込み、第１の処理部４０を起動してこのファイル名称を通知する。起動された第１の処理部４０は増殖ファイル１０から１件づつ指定されたファイルを読み出し、第１の処理部４０に設定されたプロセスで新しいファイルとファイル名称を生成しながら、第１疑似ファイル２０にファイルを格納する。このプロセスは増殖ファイル１０の５件分だけ反復され、第１疑似ファイル２０には連番のファイル名称（Ｃ：￥Ｔ￥ＴＥＳＴ−Ｂ１〜Ｃ：￥Ｔ￥ＴＥＳＴ−Ｂ５）を持つファイルが生成され、この時のファイル名称はファイルトレーサ７０を介して格納制御データ９２に書き込まれる。
【００２３】
上記の処理が終了すると、ファイルトレーサ７０は、第２の処理部５０を起動して第１疑似ファイル２０に生成したファイル名称を通知する。起動された第２の処理部５０は第１疑似ファイル２０から１件づつ指定されたファイル（Ｃ：￥Ｔ￥ＴＥＳＴ−Ｂ１〜Ｃ：￥Ｔ￥ＴＥＳＴ−Ｂ５）を読み出し、第２の処理部５０に設定されたプロセスで新しいファイルとファイル名称を生成しながら、第２疑似ファイル３０にファイルを格納する。このプロセスは第１疑似ファイル２０の５件分だけ反復され、第２疑似ファイル３０には連番のファイル名称（Ｃ：￥Ｔ￥ＴＥＳＴ−Ｃ１〜Ｃ：￥Ｔ￥ＴＥＳＴ−Ｃ５）を持つファイルが生成され、この時のファイル名称はファイルトレーサ７０を介して格納制御データ９２に書き込まれる。
【００２４】
以上のプロセスが完了すると、相関アナライザ８０が起動する。
相関アナライザ８０は指標値制御データ９３から統計処理をする対象のファイル名称及び対応項目名を読み取る。本実施例では第１疑似ファイル２０と第２疑似ファイル３０であり、項目はそれぞれ、（「前月末残」ＶＳ．「月末残」）と（「前月定期末残」ＶＳ．「前月定期末残」）と（「前月普通末残」ＶＳ．「前月流動性末残」）である。
【００２５】
次に、相関アナライザ８０は格納制御データ９２からファイル名称を読み出し、さらに項目属性データ９４を読み取って、このファイル名称に基づいて第１疑似ファイル２０と第２擬似ファイル３０から５件分のファイルを読み出す。
【００２６】
分析処理を行なう最初の項目は、第１疑似ファイルの「前月末残」ＶＳ．第２疑似ファイルの「月末残」であり、前者を「変数Ｘ」，後者を「変数Ｙ」とするとき、それぞれの変数（Ｘ，Ｙ）の平均値（μ）を式（１）、
【００２７】
【数１】
0003736053.tif 000002
【００２８】
で算出する。
続いて、それぞれの変数（Ｘ，Ｙ）の分散（σの２乗）を式（２）、
【００２９】
【数２】
0003736053.tif 000003
【００３０】
で算出し、更に変数（Ｘ，Ｙ）の共分散（Ｃｏｖ）を式（３）、
【００３１】
【数３】
0003736053.tif 000004
【００３２】
で算出し、最後に相関係数（ρ）を、式（３）の共分散と式（２）による標準偏差を用いた式（４）、
【００３３】
【数４】
0003736053.tif 000005
【００３４】
によって算出する。
同様に、相関アナライザ８０は、第１疑似ファイル２０と第２疑似ファイル  ３０から（「前月定期末残」ＶＳ．「前月定期末残」）を取り出し、前者を「変数Ｘ」，後者を「変数Ｙ」として、上記の手順で式（１）乃至式（４）によって相関係数を算出する。
【００３５】
更に、相関アナライザ８０は、第１疑似ファイル２０と第２疑似ファイル  ３０の（「前月普通末残」ＶＳ．「前月流動性末残」）を取り出し、前者を「変数Ｘ」，後者を「変数Ｙ」として、上記の手順で式（１）乃至式（４）によって相関係数を算出する。
【００３６】
図５は第１疑似ファイルと第２疑似ファイルの項目別相関説明図であり、５件の増殖ファイル１０から生成された５件分の第１疑似ファイル２０と第２疑似ファイル３０内の項目を個別にグラフ表示した図である。
【００３７】
図において、ｆ１が第１疑似ファイルの値，ｆ２が第２疑似ファイルの値であり、  同図（１）は「前月末残  ＶＳ．月末残」の場合を示し、両者のグラフは完全に一致している。当然その相関係数は１．０となる。従って、第２疑似ファイルの項目「月末残」は、「データ内容が近似しているにも関わらず項目名が異なる」ことが明瞭になった。
【００３８】
また、同図（２）は「前月定期末残  ＶＳ．前月定期末残」の場合を示し、両者のグラフは不一致であるが、その変動傾向は類似性がある。そして算出された相関係数は０．９９９である。従って、この両者の項目は同一であると推定できる。
【００３９】
また、同図（３）は「前月普通末残  ＶＳ．前月流動性末残」の場合を示し、両グラフは不一致であり、その変動傾向も異なっている。そして算出された相関係数は０．２７８である。従って、この両者の項目は異なるものであると推定できる。
【００４０】
上記実施の形態で明らかになったように、従来は第１の処理部４０と第２の処理部５０のプログラムドキュメントを分析しなければ生成されるファイルの項目間の類似度を検証することができなかったが、本発明によれば、プログラムの成果物であるファイルの項目を直に比較することで項目同士の類似度を確実に検証できる。
【００４１】
なお、上記の実施の形態では、連続する２個の処理部のケースで説明したが、本発明の範囲はこれに限定されるものではない。即ち、オリジナルファイルＢ０から複数の処理部（Ａ１，Ａ２，．．．，Ａｎ）があって、それぞれの処理部Ａｋごとに既存のファイル（Ｂｋ−１）から新しいファイルＢｋを生成または更新した場合、処理部Ａｉが更新したファイルＢｉと処理部Ａｊが更新したファイルＢｊ同士の項目間の近似度を推定することも本発明の範囲に含まれている。
【００４２】
なお、以上で説明した処理がコンピュータプログラムで処理される場合、このコンピュータプログラムはシステムの外部からの提供、即ち、回線を介したプログラムのロード、または可搬媒体、例えばフロッピィディスクやＣＤ−ＲＯＭ等で提供されても良い。
【００４３】
図８はこのコンピュータプログラムをシステムへロードする説明図である。図に９０１は処理装置、９０２は処理装置に設けられたディスプレイ、９０３はシステムへフロッピィディスクに記録されているコンピュータプログラムを読み取らせるドライバ、９０４は処理装置９０１のメモリ、９０５はフロッピィディスクやＣＤ−ＲＯＭ等の可搬媒体、９０６はコンピュータプログラムの提供元である他の装置、９０７は回線をそれぞれ示している。
【００４４】
同図に示すように、コンピュータプログラムの提供元がネットワーク等のオンライン接続された他の処理装置９０６である場合は、回線９０７を介して処理装置９０１へインストールした後に、メモリ９０４にロードされて実行される。、また可搬媒体９０５で直接提供される場合は、当該可搬媒体９０５をドライバ９０３へセットして処理装置９０１にインストールした後に、メモリ９０４にロードされて実行される。
【００４５】
【発明の効果】
以上、詳細に説明したように、部門毎に作成されたプログラムによって元ファイルまたはデータベースが加工されるような情報系であっても、プログラムのドキュメントを個々のプログラム毎に分析調査する必要がなく、加工処理されたファイルまたはデータベースの項目同士の近似度を容易に推定でき、データ項目や加工プログラム本数の多い情報処理システムにおけるデータベース管理者の負担軽減に寄与するところが大きいという格別な効果を奏するものである。
【図面の簡単な説明】
【図１】請求項１の原理構成図である。
【図２】請求項１対応の実施の形態の模式構成図である。
【図３】制御データの説明図である。
【図４】各ファイルのデータ例図である。
【図５】第１疑似ファイルと第２疑似ファイルの項目別相関説明図である。
【図６】ファイル更新プロセス説明図である。
【図７】各ファイルのフォーマット説明図である。
【図８】プログラムをシステムへロードする説明図である。
【符号の説明】
１  増殖ファイル
２  第１のファイル
３  第２のファイル
４  第１のプロセス
５  第２のプロセス
６  ファイル増殖手段
７  ファイル生成指令手段
８  分析手段
１０  増殖ファイル
２０  第１疑似ファイル
３０  第２疑似ファイル
４０  第１の処理部
５０  第２の処理部
６０  ファイルジェネレータ
７０  ファイルトレーサ
８０  相関アナライザ
９１  増殖制御データ
９２  格納制御データ
９３  指標値制御データ
９４  項目属性データ
１００  元ファイル
２００  表示部
９０１  処理装置
９０２  ディスプレイ
９０３  ドライバ
９０４  メモリ
９０５  可搬媒体
９０６  他の装置
９０７  回線
【図１】
0003736053.tif 000006
【図２】
0003736053.tif 000007
【図３】
0003736053.tif 000008
【図４】
0003736053.tif 000009
【図５】
0003736053.tif 000010
【図６】
0003736053.tif 000011
【図７】
0003736053.tif 000012
【図８】
0003736053.tif 000013