(57)【特許請求の範囲】
【請求項１】
比較処理の対象とするデータに含まれる特定の項目について比較方法の指定を受け付け、
前記特定の項目を含む１以上の項目が含まれる比較元ファイル内のデータ及び比較先ファイル内のデータとの間で対応する各項目の値の比較に応じた評価結果を出力する際に、前記特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれについても正常を示す結果を出力するとともに、前記項目の値の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を前記特定の項目に対応付けて識別可能に出力する
処理をコンピュータに実行させることを特徴とする評価結果の出力プログラム。
【請求項２】
前記比較方法は、前記特定の項目の値の一部分についての比較である、ことを特徴とする請求項１記載の評価結果の出力プログラム。
【請求項３】
さらに、前記評価結果を出力する際に、複数の前記項目のうち前記特定の項目を除く各項目については項目の値の一致が検出され、かつ、前記特定の項目については項目の値は一致せず前記比較方法により一致が検出された場合、前記比較元ファイル内のデータと前記比較先ファイル内のデータとの比較に応じた評価結果として正常を示す情報を出力することを特徴とする請求項１記載の評価結果の出力プログラム。
【請求項４】
コンピュータが、
比較処理の対象とするデータに含まれる特定の項目について比較方法の指定を受け付け、
前記特定の項目を含む１以上の項目が含まれる比較元ファイル内のデータ及び比較先ファイル内のデータとの間で対応する各項目の値の比較に応じた評価結果を出力する際に、前記特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれについても正常を示す結果を出力するとともに、項目の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を前記特定の項目に対応付けて識別可能に出力する
各処理を実行することを特徴とする評価結果の出力方法。
【請求項５】
１つのレコードに単数または複数の項目が含まれる形式の、比較元ファイル内のデータと比較先ファイル内のデータとの指定を受け付けるとともに、前記単数または複数の項目のうち特定の項目について比較方法の指定を受け付ける受付部と、
前記比較元ファイル内のデータの所定のレコードと前記比較先ファイル内のデータの所定のレコードとの比較を行う比較部と、
前記比較部による比較の結果、前記特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれについても正常を示す結果を出力するとともに、項目の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を前記特定の項目に対応付けて識別可能な情報を出力する出力部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、評価結果の出力プログラムなどに関する。
【背景技術】
【０００２】
企業等で業務に利用されているシステムがリプレースされる場合、リプレースの前後で業務が継続される必要がある。このため、リプレース作業では、リプレース前の旧システムで処理された結果と、リプレース後の新システムで同じ処理対象に対して同等の処理がされる結果を比較し、両者が一致していることを確認する作業が必要である。
【０００３】
例えば、新旧システム間でのアウトプットの比較に関する技術が知られている。１つの技術では、改善前および後のプログラムを実行し、実行結果である改善前後のＤＢおよびジャーナルを比較し、不一致データ項目名が予め作成された改善項目内容ＤＢにある場合には警告する。また、別の技術では、第１のソースプログラムと第２のソースプログラムとを比較して差分を検出し、桁特定情報によって特定される桁を、差分の検出を除外する除外範囲として特定し、除外範囲を除いた範囲における差分を出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２７６０４０号公報
【特許文献２】特開２０１３−１８２３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、旧システム、システムそれぞれによる処理結果が格納されたデータベースの記憶内容同士を比較するなどしてリプレースの実行が正常に行えるか否か自動判定しようとした場合、厳密な一致判定、柔軟な一致判定を行うべき項目が存在することがある。
【０００６】
このように、異なる一致判定基準を混在させて新旧システムのアプトプットの比較評価を行う場合、それぞれのルールに従って単純に正常である結果を提示するだけでは、本来厳格な一致判定をすべきであった項目に柔軟な一致判定を適用していることに気づかずに、正常であるとの結果を得るだけとなってしまい、不都合がある。
【０００７】
１つの側面では、システム間でのアウトプットの比較の状況をより把握し易くすることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、評価結果の出力プログラムは、比較処理の対象とするデータに含まれる特定の項目について比較方法の指定を受け付け、前記特定の項目を含む１以上の項目が含まれる第１のデータ及び第２のデータとの間で対応する各項目の値の比較に応じた評価結果を出力する際に、前記特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれについても正常を示す結果を出力するとともに、前記項目の値の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を識別可能に出力する処理をコンピュータに実行させる。
【発明の効果】
【０００９】
１つの態様によれば、システム間でのアウトプットの比較の状況をより把握し易くすることを目的とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る情報処理装置の構成を示す機能ブロック図である。
【図２】図２は、実施例１に係る比較結果ファイルのデータ構造の一例を示す図である。
【図３】図３は、実施例１に係る比較部の入力データと出力データの一例を示す図である。
【図４】図４は、実施例１に係る判定除外ファイルのデータ構造の一例を示す図である。
【図５Ａ】図５Ａは、判定除外部による処理の具体例を示す図（１）である。
【図５Ｂ】図５Ｂは、判定除外部による処理の具体例を示す図（２）である。
【図５Ｃ】図５Ｃは、判定除外部による処理の具体例を示す図（３）である。
【図５Ｄ】図５Ｄは、判定除外部による処理の具体例を示す図（４）である。
【図６】図６は、実施例１に係る結果出力ファイルのデータ構造の一例を示す図である。
【図７】図７は、実施例１に係る比較結果の出力処理の全体のフローチャートを示す図である。
【図８Ａ】図８Ａは、実施例１に係る判定除外処理のフローチャートを示す図（１）である。
【図８Ｂ】図８Ｂは、実施例１に係る判定除外処理のフローチャートを示す図（２）である。
【図９】図９は、実施例１に係る結果出力処理のフローチャートを示す図である。
【図１０】図１０は、実施例２に係る情報処理装置の構成を示す機能ブロック図である。
【図１１】図１１は、実施例２に係る比較結果ファイルのデータ構造の一例を示す図である。
【図１２】図１２は、実施例２に係る比較部の入力データと出力データの一例を示す図である。
【図１３】図１３は、実施例２に係る判定除外ファイルのデータ構造の一例を示す図である。
【図１４】図１４は、実施例２に係る判定除外処理のフローチャートを示す図である。
【図１５】図１５は、比較結果出力プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する評価結果の出力プログラム、評価結果の出力方法および情報処理装置の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
［実施例１に係る情報処理装置の構成］
図１は、実施例１に係る情報処理装置の構成を示す機能ブロック図である。実施例１に係る情報処理装置１は、同じファイル形式のファイル同士の比較を行う際に、特定の項目については、内容が不一致であっても、一致とみなす。特定の項目の内容に不一致があっても一致とみなす比較方法（除外ルールという）は、あらかじめファイル（例えば、後述する判定除外ファイル）に記憶される。除外ルールは、複数記憶されることが可能である。情報処理装置は、複数の除外ルールのいずれかに示される項目のみ値が不一致である場合に、比較結果が正常であることを示す情報とともに、不一致があった項目と対応する除外ルールがいずれであるかを識別する情報を出力する。
【００１３】
図１に示すように、情報処理装置１は、制御部１０および記憶部２０を有する。
【００１４】
記憶部２０は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。記憶部２０は、比較元ファイル２１、比較先ファイル２２、比較結果ファイル２３、判定除外ファイル２４および結果出力ファイル２５を有する。
【００１５】
比較元ファイル２１は、比較する元のファイルである。比較先ファイル２２は、比較する先のファイルである。比較元ファイル２１および比較先ファイル２２は、ともに同じファイル形式である。なお、実施例１では、比較元ファイル２１および比較先ファイル２２が、ＣＳＶ（comma-separated  values）形式のファイル形式である場合とする。
【００１６】
比較結果ファイル２３には、比較元ファイル２１と比較先ファイル２２との対応するレコード同士の比較結果が設定される。比較結果ファイル２３には、除外ルールが使用される前の比較結果が設定される。比較結果ファイル２３には、例えば、対応するレコード同士のうち、（判定結果がＮＧとなる）差異のある項目を含むレコード同士が対応付けて設定される。なお、比較結果ファイル２３のデータ構造は、後述する。
【００１７】
判定除外ファイル２４には、値が不一致であっても一致とみなす特定の項目に関する情報である除外ルールが設定される。判定除外ファイル２４には、複数の除外ルールが設定可能である。除外ルールは、例えば、所定の項目に対応する値が正規表現で示される値であれば、所定の項目の値が不一致であっても、この項目は結果判定の対象から除外されるというルールである。なお、判定除外ファイル２４のデータ構造は、後述する。
【００１８】
結果出力ファイル２５には、比較元ファイル２１と比較先ファイル２２との対応するレコード同士の比較結果が設定される。比較結果ファイル２３との違いは、除外ルールが使用された後の比較結果が設定されることである。そして、結果出力ファイル２５には、対応するレコード同士の比較結果とともに、特定の項目と対応する除外ルールがいずれかであるかを識別する情報が設定される。なお、結果出力ファイル２５のデータ構造は、後述する。
【００１９】
制御部１０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。そして、制御部１０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路の電子回路に対応する。または、制御部１０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。さらに、制御部１０は、入力部１１、初期化部１２、比較部１３、判定除外部１４および結果出力部１５を有する。
【００２０】
入力部１１は、比較コマンドの入力を受け付ける。比較コマンドは、ファイル同士の比較処理を比較部１３に実行させ、判定除外処理を判定除外部１４に実行させ、結果出力処理を結果出力部１５に出力させるコマンドである。一例として、比較コマンドは、比較コマンド名のほか、引数として、比較元ファイル名、比較先ファイル名を含む。さらに、結果出力先を含んでもよい。比較コマンド名は、あらかじめ定められた比較処理に係るコマンドの名称である。比較元ファイル名は、比較元ファイル２１のファイル名である。比較先ファイル名は、比較先ファイル２２のファイル名である。結果出力先は、比較結果ファイル２３や結果出力ファイル２５の出力先のディレクトリである。さらに、比較コマンドは、判定除外処理を実行させる場合、オプションの引数として、判定除外処理のオプションであることがわかる符号および判定除外ファイル名を含む。判定除外処理のオプションであることがわかる符号は、一例として、「−ｕ」を用いることができる。判定除外ファイル名は、判定除外ファイル２４のファイル名である。
【００２１】
初期化部１２は、比較コマンドを実行するために用いられる制御データや変数を初期化する。初期化部１２は、比較コマンドを解析する。一例として、初期化部１２は、入力部１１によって入力された比較コマンドを解析する。また、初期化部１２は、比較コマンドのオプションとして判定除外処理のオプションの有無を判定し、動作モードを認識する。なお、初期化部１２は、比較コマンドの引数のチェックを行っても良い。
【００２２】
比較部１３は、比較元ファイル２１と比較先ファイル２２を比較し、２つのファイルの差異を比較結果ファイル２３に格納する。なお、比較部１３による比較処理は、例えば、ファイルの比較を行うための「ｄｉｆｆコマンド」のアルゴリズムを用いれば良いが、これに限定されず、いかなる既知の技術を用いても良い。
【００２３】
ここで、比較結果ファイル２３のデータ構造を、図２を参照して説明する。図２は、実施例１に係る比較結果ファイルのデータ構造の一例を示す図である。図２に示すように、比較結果ファイル２３は、見出し２３ａ、判定結果２３ｂ、比較結果２３ｃ、除外条件２３ｄ、比較元行番号２３ｅ、比較先行番号２３ｆおよび差異項目２３ｇを対応付けて記憶する。見出し２３ａは、差異情報のヘッダであり、２つのファイルの対応するレコードに差異があることを示す見出しの識別子である。
【００２４】
判定結果２３ｂ〜差異項目２３ｇは、差異情報の詳細である。判定結果２３ｂは、２つのファイルの対応するレコードの判定結果である。判定結果２３ｂは、比較部１３による比較処理と判定除外部１４による判定除外処理によって決定される結果である。一例として、判定結果２３ｂとして「ＯＫ」は一致の判定がなされたことを示し、「ＮＧ」は一致の判定がなされなかったことを示す。
【００２５】
比較結果２３ｃは、比較部１３による比較処理の結果である。一例として、比較結果２３ｃとして「Ｕｎｍａｔｃｈ」は差異があることを示す。
【００２６】
除外条件２３ｄには、判定除外ファイル２４に設定されている除外ルール毎の適用結果が設定される。除外条件２３ｄは、判定除外部１４による判定除外処理によって決定される結果である。一例として、除外条件２３ｄとして「−」は初期値であることを示し、除外ルールの適用がない場合には、除外ルール名が設定されず、除外ルールの適用がある場合には、除外ルール名が設定される。なお、ここでいう「除外ルールの適用がある」とは、言い換えると、除外ルールに合致することをいう。「除外ルールの適用がない」とは、言い換えると、除外ルールに合致しないことをいう。
【００２７】
比較元行番号２３ｅは、比較部１３により差異が検出された比較元の行（レコード）の番号である。一例として、比較元行番号２３ｅとして「−１」は、レコードが比較先にのみ存在する場合であることを示す。比較先行番号２３ｆは、比較部１３により差異が検出された比較先の行（レコード）の番号である。一例として、比較先行番号２３ｆとして「−１」は、レコードが比較元にのみ存在する場合であることを示す。
【００２８】
差異項目２３ｇは、比較部１３により差異が検出された項目であり、該項目のカラム位置を示す。一例として、レコードに「業務ＩＤ、日付、ユーザＩＤ」の順で各項目に対する値が設定される場合、日付に差異があれば、差異項目２３ｇはカラム位置として「２」と設定され、ユーザＩＤに差異があれば、差異項目２３ｇはカラム位置として「３」と設定される。なお、複数の項目に差異があれば、差異がある項目のカラム位置をカンマ（、）で区切って設定される。
【００２９】
ここで、比較部１３の入力データと出力データについて、図３を参照して説明する。図３は、実施例１に係る比較部の入力データと出力データの一例を示す図である。図３に示すように、比較部１３の入力データは、ＣＳＶ形式の比較元ファイル２１およびＣＳＶ形式の比較先ファイル２２である。ここでは、「ＸＸ．ｃｓｖ」を比較元ファイル２１とし、「ＹＹ．ｃｓｖ」を比較先ファイル２２とする。比較元ファイル２１および比較先ファイル２２の各１行目には、ヘッダ情報として項目名が記述されている。また、比較部１３の出力データは、比較結果ファイル２３である。
【００３０】
比較部１３は、比較元としての「ＸＸ．ｃｓｖ」と比較先としての「ＹＹ．ｃｓｖ」を比較し、比較結果を取得する。ここでは、比較部１３は、比較元の比較結果と比較先の比較結果を取得する。一例として、業務ＩＤが“Ａ０００１”のレコードである場合、日付に差異がある。すなわち、比較元の日付は「２０１３１２０１」であるのに対し、比較先の日付は「２０１４０１１２」であり、日付に差異がある。業務ＩＤが“Ａ０００２”のレコードである場合、比較元には存在するが、比較先には存在しない。すなわち、レコードが比較元にのみ存在する場合である。業務ＩＤが“Ａ０００９”のレコードである場合、日付、ユーザＩＤおよびＲＣｏｄｅに差異がある。すなわち、比較元の日付、ユーザＩＤ、ＲＣｏｄｅは「２０１３１２０２」、「０ｘＦＦＦ９」、「０」であるのに対し、比較先の日付、ユーザＩＤ、ＲＣｏｄｅは「２０１４０１１４」、「０ｘＦＦＦ２」、「１」であり、日付、ユーザＩＤ、ＲＣｏｄｅに差異がある。
【００３１】
このような比較結果の下、比較部１３は、２つのファイルの差異を比較結果ファイル２３に格納する。ここでは、一例として、業務ＩＤが“Ａ０００１”のレコードである場合、日付に差異があるので、見出し２３ａとして「差異１」、判定結果２３ｂとして「ＮＧ」、比較結果２３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件２３ｄとして「−」、比較元行番号２３ｅとして「１」、比較先行番号２３ｆとして「１」、差異項目２３ｇとして日付のカラム位置である「２」が格納される。業務ＩＤが「Ａ０００２」のレコードである場合、比較先には存在しないので、見出し２３ａとして「差異２」、判定結果２３ｂとして「ＮＧ」、比較結果２３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件２３ｄとして「−」、比較元行番号２３ｅとして「２」、比較先行番号２３ｆとして「−１」、差異項目２３ｇとして「  」が格納される。業務ＩＤが「Ａ０００９」のレコードである場合、日付、ユーザＩＤ、ＲＣｏｄｅに差異があるので、見出し２３ａとして「差異９」、判定結果２３ｂとして「ＮＧ」、比較結果２３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件２３ｄとして「−」、比較元行番号２３ｅとして「９」、比較先行番号２３ｆとして「８」、差異項目２３ｇとして日付、ユーザＩＤ、ＲＣｏｄｅのカラム位置である「２、３、４」が格納される。
【００３２】
図１に戻って、判定除外部１４は、比較コマンドのオプションに判定除外処理の指定がある場合、比較結果ファイル２３および判定除外ファイル２４を用いて、判定除外処理を行う。
【００３３】
ここで、判定除外ファイル２４のデータ構造を、図４を参照して説明する。図４は、実施例１に係る判定除外ファイルのデータ構造の一例を示す図である。図４に示すように、判定除外ファイル２４は、除外ルール名２４ａ、項目名２４ｂおよび正規表現２４ｃを対応付けて記憶する。除外ルール名２４ａは、除外ルールとして一意の名称である。項目名２４ｂは、判定の除外対象とする項目名である。項目名２４ｂは、ＣＳＶ形式のファイル比較の場合には、比較元ファイル２１および比較先ファイル２２のそれぞれの１行目にヘッダ情報として記述された項目名に対応する。正規表現２４ｃは、項目名２４ｂの項目の値の正規表現である。すなわち、項目名２４ｂの項目の値が正規表現２４ｃに合致した場合、この項目は判定対象外となる。換言すれば、項目名２４ｂの項目の値が正規表現２４ｃに合致した場合、項目の値に不一致があっても一致とみなされる。なお、正規表現２４ｃは省略しても良く、省略した場合には、項目名２４ｂの項目はいかなる値であっても判定対象外となる。換言すれば、項目名２４ｂの項目の値がいかなる値であっても、項目の値は一致とみなされる。
【００３４】
一例として、除外ルール名２４ａが「特定ユーザＩＤ除外」である場合、項目名２４ｂとして「ユーザＩＤ」、正規表現２４ｃとして「０ｘＦＦＦ＊」と記憶している。ユーザＩＤの除外ルール名２４ａが「日付除外」である場合、項目名２４ｂとして「日付」、正規表現２４ｃとして「２０１＊」と記憶している。正規表現のうち「＊」は、ワイルドカードであって任意の文字列を含んでよいことを意味する。すなわち、「ユーザＩＤ」の値がそれぞれ「０ｘＦＦＦＦ」と「０ｘＦＦＦＡ」であれば、どちらとも正規表現２４ｃとしての「０ｘＦＦＦ＊」に合致するので、ユーザＩＤは判定対象外となる。これに対して、「ユーザＩＤ」の値がそれぞれ「０ｘＦＦＦＦ」と「０ｘＦＡＦＦ」であれば、「０ｘＦＡＦＦ」が正規表現２４ｃとしての「０ｘＦＦＦ＊」に合致しないので、ユーザＩＤは判定対象となる。
【００３５】
図１に戻って、例えば、判定除外部１４は、比較部１３により生成された比較結果ファイル２３および比較コマンドで指定された判定除外ファイル２４を読み込む。判定除外部１４は、比較結果ファイル２３のレコードを順次選択し、選択したレコードから比較元行番号２３ｅ、比較先行番号２３ｆおよび差異項目２３ｇを抽出する。判定除外部１４は、比較元行番号２３ｅおよび比較先行番号２３ｆのいずれか一方が「−１」であれば、一方の対応する行が存在しないので、選択したレコードの判定結果２３ｂを「ＮＧ」のままとする。
【００３６】
判定除外部１４は、比較元行番号２３ｅおよび比較先行番号２３ｆのいずれも「−１」でなければ、比較元ファイル２１の比較元行番号２３ｅのレコードのうち、差異項目２３ｇに含まれるカラム位置に該当する値および項目名を取得する。判定除外部１４は、比較先ファイル２２の比較先行番号２３ｆのレコードのうち、差異項目２３ｇに含まれるカラム位置に該当する値および項目名を取得する。判定除外部１４は、差異項目２３ｇに含まれるカラム位置に該当する項目名が判定除外ファイル２４に存在すれば、判定除外ファイル２４から該当する項目名２４ｂ、正規表現２４ｃおよび除外ルール名２４ａを抽出する。判定除外部１４は、比較元の該当する値および比較先の該当する値が、どちらとも抽出された正規表現２４ｃに合致するか否かを判定する。判定除外部１４は、それぞれの値がどちらとも抽出された正規表現２４ｃに合致すれば、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａを設定する。判定除外部１４は、どちらか一方でも抽出された正規表現２４ｃに合致しなければ、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａを設定しない。
【００３７】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致すれば、比較結果ファイル２３の選択レコードの判定結果２３ｂに判定が一致することを示す「ＯＫ」を設定する。すなわち、差異項目２３ｇに含まれるカラム位置の項目のそれぞれが、いずれかの除外ルールに設定された正規表現２４ｃに合致した場合に、当該レコードに含まれる複数の項目についての比較の結果として、正常とみなせることを意味する判定結果「ＯＫ」を設定する。判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致しなければ、いずれかの除外ルールに合致しなかったので、判定結果２３ｂを「ＮＧ」のままとする。
【００３８】
また、判定除外部１４は、差異項目２３ｇに含まれるカラム位置に該当する項目名が判定除外ファイル２４に存在しなければ、該項目名が判定除外項目でないので、判定結果２３ｂを「ＮＧ」のままとする。
【００３９】
ここで、判定除外部１４による処理の具体例を、図５Ａ〜図５Ｄを参照して説明する。図５Ａ〜図５Ｄは、判定除外部による処理の具体例を示す図である。なお、図５Ａ〜図５Ｄでは、図３で示した比較元ファイル２１、比較先ファイル２２および比較結果ファイル２３を用いて説明するものとする。また、図４で示した判定除外ファイル２４を用いて説明するものとする。
【００４０】
図５Ａは、比較結果ファイル２３の見出し２３ａが「差異１」である場合の差異項目の除外判定における図である。比較結果ファイル２３の比較元行番号２３ｅ「１」は、比較元ファイル２１のＮｏ２１ａが「１」のレコードに対応する。比較結果ファイル２３の比較先行番号２３ｆ「１」は、比較先ファイル２２のＮｏ２２ａが「１」のレコードに対応する。
【００４１】
判定除外部１４は、比較元行番号２３ｅおよび比較先行番号２３ｆのいずれも「−１」でないので、比較元ファイル２１および比較先ファイル２２のそれぞれの対象レコードのうち、差異項目２３ｇに含まれるカラム位置に該当する値および項目名を取得する。ここでは、差異項目２３ｇに含まれるカラム位置が「２」であるので、判定除外部１４は、比較元ファイル２１の対象レコードのカラム位置「２」に対応する値として「２０１３１２０１」および項目名として「日付」を取得する。判定除外部１４は、比較先ファイル２２の対象レコードのカラム位置「２」に対応する値として「２０１４０１１２」および項目名として「日付」を取得する。
【００４２】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置に該当する項目名「日付」が判定除外ファイル２４に存在するので、判定除外ファイル２４から該当する項目名２４ｂ、正規表現２４ｃおよび除外ルール名２４ａを抽出する。ここでは、判定除外部１４は、項目名２４ｂとして「日付」、正規表現２４ｃとして「２０１＊」、除外ルール名２４ａとして「日付除外」を抽出する。
【００４３】
判定除外部１４は、比較元の該当する値および比較先の該当する値が、どちらとも抽出された正規表現２４ｃに合致するか否かを判定する。ここでは、正規表現２４ｃが「２０１＊」である。このうち「＊」はワイルドカードであって任意の文字列を含んでよいので、この正規表現は、項目名「日付」に設定された値の左から３文字が「２０１」に一致していればよいことを意味する。比較元の該当する値が「２０１３１２０１」であるので、比較元の該当する値は正規表現２４ｃに合致する。比較先の該当する値も「２０１４０１１２」であるので、比較先の該当する値は正規表現２４ｃに合致する。したがって、判定除外部１４は、どちらとも合致すると判定する。そこで、判定除外部１４は、どちらとも合致すると判定したので、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａを設定する。ここでは、判定除外部１４は、除外条件２３ｄに「日付除外」を設定する（ｓ１）。なお、判定所外部１４は、比較元の該当する値および比較先の該当する値のいずれか一方または両方が、抽出された正規表現２４ｃに合致しない場合は、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａを設定しない。
【００４４】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致すれば、比較結果ファイル２３の選択レコードの判定結果２３ｂに判定が一致することを示す「ＯＫ」を設定する。ここでは、差異項目２３ｇに含まれるカラム位置の数および除外条件２３ｄに設定された除外ルール名の数は共に１であるので、判定除外部１４は、「ＯＫ」を設定する（ｓ２）。
【００４５】
図５Ｂは、比較結果ファイル２３の見出し２３ａが「差異４」である場合の差異項目の除外判定における図である。比較結果ファイル２３の比較元行番号２３ｅ「４」は、比較元ファイル２１のＮｏ２１ａが「４」のレコードに対応する。比較結果ファイル２３の比較先行番号２３ｆ「３」は、比較先ファイル２２のＮｏ２２ａが「３」のレコードに対応する。
【００４６】
判定除外部１４は、比較元行番号２３ｅおよび比較先行番号２３ｆのいずれも「−１」でないので、比較元ファイル２１および比較先ファイル２２のそれぞれの対象レコードのうち、差異項目２３ｇに含まれるカラム位置に該当する値および項目名を取得する。ここでは、差異項目２３ｇに含まれるカラム位置が「２、３」であるので、判定除外部１４は、比較元ファイル２１の対象レコードのカラム位置「２」とカラム位置「３」に対応する値および項目名をそれぞれ取得する。なお、差異項目２３ｇに含まれるカラム位置が「２」の場合は、除外条件２３ｄに「日付除外」を設定する（ｓ１）まで、図５Ａと同様であるので、その説明を省略する。
【００４７】
差異項目２３ｇに含まれるカラム位置が「３」の場合は、判定除外部１４は、比較元ファイル２１の対象レコードのカラム位置「３」に対応する値として「０ｘＦＦＦ１」および項目名として「ユーザＩＤ」を取得する。判定除外部１４は、比較先ファイル２２の対象レコードのカラム位置「３」に対応する値として「０ｘＦＦＦ２」および項目名として「ユーザＩＤ」を取得する。
【００４８】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置に該当する項目名「ユーザＩＤ」が判定除外ファイル２４に存在するので、判定除外ファイル２４から該当する項目名２４ｂ、正規表現２４ｃおよび除外ルール名２４ａを抽出する。ここでは、判定除外部１４は、項目名２４ｂとして「ユーザＩＤ」、正規表現２４ｃとして「０ｘＦＦＦ＊」、除外ルール名２４ａとして「特定ユーザＩＤ除外」を抽出する。
【００４９】
判定除外部１４は、比較元の該当する値および比較先の該当する値が、どちらとも抽出された正規表現２４ｃに合致するか否かを判定する。ここでは、正規表現２４ｃが「０ｘＦＦＦ＊」であり、比較元の該当する値が「０ｘＦＦＦ１」であるので、比較元の該当する値は正規表現２４ｃに合致する。比較先の該当する値も「０ｘＦＦＦ２」であるので、比較先の該当する値は正規表現２４ｃに合致する。したがって、判定除外部１４は、どちらとも合致すると判定する。そこで、判定除外部１４は、どちらとも合致すると判定したので、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａをさらに設定する。ここでは、判定除外部１４は、除外条件２３ｄに「特定ユーザＩＤ除外」をさらに設定する（ｓ３）。
【００５０】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致すれば、比較結果ファイル２３の選択レコードの判定結果２３ｂに判定が一致することを示す「ＯＫ」を設定する。ここでは、差異項目２３ｇに含まれるカラム位置の数および除外条件２３ｄに設定された除外ルール名の数は共に２であるので、判定除外部１４は、「ＯＫ」を設定する（ｓ４）。
【００５１】
ところで、図５Ｂでは、差異項目２３ｇに含まれる複数のカラム位置に対応する項目がどちらも除外条件に合致する場合について説明した。図５Ｃでは、差異項目２３ｇに含まれる複数のカラム位置に対応する項目のうち一方が除外条件に合致し、他方が除外条件に合致しない場合について説明する。
【００５２】
図５Ｃは、比較結果ファイル２３の見出し２３ａが「差異７」である場合の差異項目の除外判定における図である。比較結果ファイル２３の比較元行番号２３ｅ「７」は、比較元ファイル２１のＮｏ２１ａが「７」のレコードに対応する。比較結果ファイル２３の比較先行番号２３ｆ「６」は、比較先ファイル２２のＮｏ２２ａが「６」のレコードに対応する。なお、差異項目２３ｇに含まれるカラム位置が「２」の場合は、除外条件２３ｄに「日付除外」を設定する（ｓ１）まで、図５Ａと同様であるので、その説明を省略する。
【００５３】
差異項目２３ｇに含まれるカラム位置が「３」の場合は、判定除外部１４は、比較元ファイル２１の対象レコードのカラム位置「３」に対応する値として「０ｘＦＦ０７」および項目名として「ユーザＩＤ」を取得する。判定除外部１４は、比較先ファイル２２の対象レコードのカラム位置「３」に対応する値として「０ｘＦＦ１０」および項目名として「ユーザＩＤ」を取得する。
【００５４】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置に該当する項目名「ユーザＩＤ」が判定除外ファイル２４に存在するので、判定除外ファイル２４から該当する項目名２４ｂ、正規表現２４ｃおよび除外ルール名２４ａを抽出する。ここでは、判定除外部１４は、項目名２４ｂとして「ユーザＩＤ」、正規表現２４ｃとして「０ｘＦＦＦ＊」、除外ルール名２４ａとして「特定ユーザＩＤ除外」を抽出する。
【００５５】
判定除外部１４は、比較元の該当する値および比較先の該当する値が、どちらとも抽出された正規表現２４ｃに合致するか否かを判定する。ここでは、正規表現２４ｃが「０ｘＦＦＦ＊」であり、比較元の該当する値が「０ｘＦＦ０７」であるので、比較元の該当する値は正規表現２４ｃに合致しない。比較先の該当する値も「０ｘＦＦ１０」であるので、比較先の該当する値は正規表現２４ｃに合致しない。したがって、判定除外部１４は、どちらも合致しているわけではないと判定する。そこで、判定除外部１４は、どちらも合致するわけではないと判定したので、比較結果ファイル２３の選択レコードの除外条件２３ｄに、該当する除外ルール名２４ａをさらには設定しない。
【００５６】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致すれば、比較結果ファイル２３の選択レコードの判定結果２３ｂに判定が一致することを示す「ＯＫ」を設定する。ここでは、差異項目２３ｇに含まれるカラム位置の数、除外条件２３ｄに設定された除外ルール名の数は、それぞれ２、１であるので、判定除外部１４は、判定結果２３ｂを「ＮＧ」のままとする（ｓ５）。
【００５７】
ところで、図５Ｂでは、差異項目２３ｇに含まれる複数のカラム位置に対応する項目がどちらも除外条件に合致する場合について説明した。図５Ｄでは、差異項目２３ｇに含まれる複数のカラム位置にそれぞれ対応する項目のうち、少なくとも１つの項目が除外条件にない場合について説明する。
【００５８】
図５Ｄは、比較結果ファイル２３の見出し２３ａが「差異９」である場合の差異項目の除外判定における図である。比較結果ファイル２３の比較元行番号２３ｅ「９」は、比較元ファイル２１のＮｏ２１ａが「９」のレコードに対応する。比較結果ファイル２３の比較先行番号２３ｆ「８」は、比較先ファイル２２のＮｏ２２ａが「８」のレコードに対応する。なお、差異項目２３ｇに含まれるカラム位置が「２」の場合は、除外条件２３ｄに「日付除外」を設定する（ｓ１）まで、図５Ｂと同様であるので、その説明を省略する。また、差異項目２３ｇに含まれるカラム位置が「３」の場合は、除外条件２３ｄに「特定ユーザＩＤ除外」を設定する（ｓ３）まで、図５Ｂと同様であるので、その説明を省略する。
【００５９】
差異項目２３ｇに含まれるカラム位置が「４」の場合は、判定除外ファイル２４に、カラム位置「４」に対応する項目の項目名２４ｂ「ＲＣｏｄｅ」は存在しない。そこで、判定除外部１４は、カラム位置「４」に対応する項目の項目名２４ｂ「ＲＣｏｄｅ」に対して、判定除外処理を行わない。
【００６０】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置の数と除外条件２３ｄに設定された除外ルール名の数が一致すれば、比較結果ファイル２３の選択レコードの判定結果２３ｂに判定が一致することを示す「ＯＫ」を設定する。ところが、差異項目２３ｇに含まれるカラム位置の数は３、除外条件２３ｄに設定された除外ルール名の数は２であるので、判定除外部１４は、「ＮＧ」のままとする（ｓ６）。
【００６１】
図１に戻って、結果出力部１５は、判定除外ファイル２４および判定除外部１４により生成された比較結果ファイル２３を用いて、比較元ファイル２１と比較先ファイル２２との比較結果を出力する。
【００６２】
例えば、結果出力部１５は、比較元ファイル２１のレコードを順番に読み込む。結果出力部１５は、比較結果ファイル２３を読み込み、比較元行番号２３ｅに、比較元ファイル２１から読み込んだレコードのＮｏ２１ａが設定されているレコードがあるか否かを判定する。結果出力部１５は、設定されているレコードがなければ、差異がないと判断し、一致していることを示す比較結果を、結果出力ファイル２５に格納する。つまり、比較結果ファイル２３は、差異のある項目を含むレコード同士を対応付けて設定されているので、設定されているレコードがなければ、差異がなく、一致しているからである。
【００６３】
結果出力部１５は、設定されているレコードがあれば、比較結果ファイル２３の該当するレコードの判定結果２３ｂ、比較結果２３ｃを結果出力ファイル２５に格納する。加えて、結果出力部１５は、比較結果ファイル２３の該当するレコードに除外条件２３ｄが設定されていれば、除外条件２３ｄに関する情報を結果出力ファイル２５に格納する。除外条件２３ｄに関する情報は、一例として、除外条件２３ｄに設定されている除外ルール名に対応する除外ルールが適用されたことを示す情報（例えば「適用」）を意味する。すなわち、結果出力部１５は、比較結果とともに、項目の値は一致せず除外ルールに示される比較方法により一致が検出されたことを識別可能な情報を出力する。結果出力部１５は、比較先ファイル２１についても、比較元ファイル２１と同様に、比較結果とともに除外条件２３ｄに関する情報を出力すべく、各種情報を結果出力ファイル２５に格納する。
【００６４】
［結果出力ファイルのデータ構造］
ここで、結果出力ファイル２５のデータ構造を、図６を参照して説明する。図６は、実施例１に係る比較結果ファイルのデータ構造の一例を示す図である。図６に示すように、結果出力ファイル２５は、比較元と比較先とでそれぞれ区別されている。結果出力ファイル２５は、Ｎｏ２５ａ、判定結果２５ｂ、比較結果２５ｃ、除外条件２５ｄ、行番号２５ｅ、業務ＩＤ２５ｆ、日付２５ｇ、ユーザＩＤ２５ｈおよびＲＣｏｄｅ２５ｉを対応付けて記憶する。
【００６５】
Ｎｏ２５ａ、業務ＩＤ２５ｆ〜ＲＣｏｄｅ２５ｉは、比較元ファイル２１の項目に対応する内容である。行番号２５ｅは、比較元ファイル２１のレコードの行番号を示す。判定結果２５ｂは、行番号に対応するレコードの判定結果である。判定結果２５ｂは、比較結果ファイル２３の判定結果２３ｂに対応する。比較結果２５ｃは、比較部１３による比較処理の結果である。比較結果２５ｃは、比較結果ファイル２３の比較結果２３ｃに対応する。判定除外２５ｄは、判定除外ファイル２４に記述されている除外ルール毎の適用結果が設定される。一例として、除外条件２５ｄとして「−」は初期値であることを示し、「  」は除外ルールの適用がなかったことを示し、「適用」は除外ルールの適用があったことを示す。除外条件２５ｄは、除外ルールが複数存在すれば、除外ルールに対応付けてそれぞれの適用結果が設定される。
【００６６】
図６に示す比較結果ファイルの例では、比較元の項目と比較先の項目とで値が不一致であったことが、識別可能に表示されている。即ち、比較処理の対象となった比較元ファイル２１の項目に対応する業務ＩＤ２５ｆ〜ＲＣｏｄｅ２５ｉの各欄のうち、比較元の項目と比較先の項目とで値が不一致であった欄では、欄の背景色が変更されている。不一致であることの表示の仕方は、背景色を変更する以外の方法により行なわれてももちろん構わない。例えば、文字色を変えることが考えられる。
【００６７】
一例として、図６で示した結果出力ファイル２５の内容は、図３で示した比較元ファイル２１と比較先ファイル２２の比較結果について、図４で示した判定除外ファイル２４に基づいて判定除外をした結果出力の例である。比較元のＮｏ「１」と比較先のＮｏ「１」との比較結果は、日付２５ｇの内容のみが不一致であるが、除外条件２５ｄとして日付除外が「適用」となっているので、判定結果２５ｂは、「ＯＫ」となっている。すなわち、除外条件２５ｄの欄に「適用」が出力されていることにより、項目の値は一致していたわけではなく、不一致であったが除外条件により一致とみなされたことが示されている。また、判定結果２５ｂの欄に「ＯＫ」が出力されていることにより、比較に応じた評価の結果として正常であることが示されている。
【００６８】
また、比較元のＮｏ「４」と比較先のＮｏ「３」との比較結果は、日付２５ｇの内容とユーザＩＤ２５ｈの内容とが不一致であるが、除外条件２５ｄとして日付除外、特定ユーザＩＤ除外とも「適用」となっているので、判定結果２５ｂは、「ＯＫ」となっている。
【００６９】
また、比較元のＮｏ「７」と比較先のＮｏ「６」との比較結果は、日付２５ｇの内容とユーザＩＤ２５ｈの内容とが不一致である。除外条件２５ｄとして日付除外が「適用」であるが、特定ユーザＩＤ除外が「適用」とされていない。したがって、判定結果２５ｂは、「ＮＧ」となっている。
【００７０】
また、比較元のＮｏ「９」と比較先のＮｏ「８」との比較結果は、日付２５ｇの内容とユーザＩＤ２５ｈの内容とＲＣｏｄｅ２５ｉの内容とが不一致である。除外条件２５ｄとして日付除外、特定ユーザＩＤ除外とも「適用」となっている。ところが、除外条件２５ｄにないＲｃｏｄｅ２５ｉの内容が不一致であるので、判定結果２５ｂは、「ＮＧ」となっている。
【００７１】
［比較結果の出力処理の全体のフローチャート］
次に、実施例１に係る比較結果の出力処理のフローチャートを、図７〜図９を参照して説明する。図７は、実施例１に係る比較結果の出力処理の全体のフローチャートを示す図である。図８Ａおよび図８Ｂは、実施例１に係る判定除外処理のフローチャートを示す図である。図９は、実施例１に係る結果出力処理のフローチャートを示す図である。
【００７２】
図７に示すように、入力部１１は、比較コマンドの入力を受け付ける（ステップＳ１１）。初期化部１２は、比較コマンドを実行するために用いられる各種データを初期化する（ステップＳ１２）。初期化部１２は、比較コマンドの引数を解析する（ステップＳ１３）。初期化部１２は、比較コマンドのオプションを解析する（ステップＳ１４）。
【００７３】
そして、比較部１３は、比較コマンドに引数として設定された比較元ファイル２１と比較先ファイル２２との比較処理を行い（ステップＳ１５）、比較結果を出力する（ステップＳ１６）。比較結果は、比較結果ファイル２３に格納される。
【００７４】
そして、判定除外部１４は、比較コマンドのオプションに判定除外処理の指定（一例として、「−ｕ」）があるか否かを判定する（ステップＳ１７）。判定除外処理の指定がないと判定した場合には（ステップＳ１７；Ｎｏ）、判定除外部１４は、比較結果の出力処理を終了する。
【００７５】
一方、判定除外処理の指定があると判定した場合には（ステップＳ１７；Ｙｅｓ）、判定除外部１４は、判定除外処理を実行する（ステップＳ１８）。なお、判定除外処理のフローチャートは、後述する。そして、結果出力部１５は、結果出力処理を実行する（ステップＳ１９）。なお、結果出力処理のフローチャートは、後述する。そして、結果出力部１５は、比較結果の出力処理を終了する。
【００７６】
［判定除外処理のフローチャート］
図８Ａおよび図８Ｂでは、変数ｎ１は、比較結果ファイル２３の行番号として用いられる。変数ｎ２は、判定除外ファイル２４の行番号として用いられる。変数Ｉは、比較結果ファイル２３の差異項目２３ｇに含まれるカラム位置へのインデックスとして用いられる。
【００７７】
図８Ａおよび図８Ｂに示すように、判定除外部１４は、比較結果ファイル２３および判定除外ファイル２４を読み込む（ステップＳ２１）。判定除外部１４は、比較結果ファイル２３のレコード数をＬとする（ステップＳ２２）。判定除外部１４は、判定除外ファイル２４のレコード数をＭとする（ステップＳ２３）。
【００７８】
判定除外部１４は、比較結果ファイル２３の行番号「１」を変数ｎ１に設定する（ステップＳ２４）。
【００７９】
そして、判定除外部１４は、比較結果ファイル２３のｎ１番目のレコードを読み込み、読み込んだレコードから比較元行番号２３ｅ、比較先行番号２３ｆ、および差異項目２３ｇを抽出する（ステップＳ２５）。判定除外部１４は、比較元行番号２３ｅ、比較先行番号２３ｆの少なくともどちらか一方が−１であるか否かを判定する（ステップＳ２６）。比較元行番号２３ｅ、比較先行番号２３ｆの少なくともどちらか一方が−１であると判定した場合には（ステップＳ２６；Ｙｅｓ）、判定除外部１４は、比較結果ファイル２３の次の行番号の処理を実行すべく、ステップＳ４４に移行する。
【００８０】
比較元行番号２３ｅ、比較先行番号２３ｆのどちらも−１でないと判定した場合には（ステップＳ２６；Ｎｏ）、判定除外部１４は、抽出した差異項目２３ｇの差異項目数をＤとすると（ステップＳ２７）、Ｄを変数［差異数］に設定する（ステップＳ２８）。判定除外部１４は、差異項目２３ｇに含まれるカラム位置への１つ目のインデックス「１」を変数Ｉに設定する（ステップＳ２９）。
【００８１】
判定除外部１４は、比較元ファイル２１から、抽出した比較元行番号２３ｅのデータのうち、Ｉ番目の差異項目（カラム位置）に該当するデータおよびその項目名を取得する（ステップＳ３０）。判定除外部１４は、比較先ファイル２２から、抽出した比較先行番号２３ｆのデータのうち、Ｉ番目の差異項目（カラム位置）に該当するデータおよびその項目名を取得する（ステップＳ３１）。
【００８２】
判定除外部１４は、判定除外ファイル２４の行番号「１」を変数ｎ２に設定する（ステップＳ３２）。
【００８３】
判定除外部１４は、判定除外ファイル２４の、ｎ２番目のレコードから、項目名２４ｂと正規表現２４ｃを抽出する（ステップＳ３３）。判定除外部１４は、取得した比較元行番号２３ｅのデータおよび項目名、取得した比較先行番号２３ｆのデータおよび項目名のそれぞれ両方が、判定除外ファイル２４から抽出した項目名、正規表現に合致するか否かを判定する（ステップＳ３４、３５）。それぞれ両方のデータが抽出した正規表現に合致しないと判定した場合には（ステップＳ３５；Ｎｏ）、判定除外部１４は、次の判定除外ファイル２４のレコードに進むべく、ステップＳ４２に移行する。
【００８４】
一方、それぞれ両方のデータが抽出した正規表現に合致すると判定した場合には（ステップＳ３５；Ｙｅｓ）、判定除外部１４は、変数［差異数］を１減算する（ステップＳ３６）。
【００８５】
判定除外部１４は、判定除外ファイル２４のｎ２番目のレコードの除外ルール名２４ａを抽出し、比較結果ファイル２３のｎ１番目のレコードの除外条件２３ｄの欄に設定する（ステップＳ３７）。一例として、図５Ａのｓ１のように、除外条件２３ｄの欄に除外ルール名２４ａ「日付除外」が設定される。
【００８６】
判定除外部１４は、差異項目２３ｇに含まれるカラム位置への次のインデックスを指すべく、変数Ｉを１加算する（ステップＳ３８）。判定除外部１４は、変数Ｉが差異項目の数Ｄより大きいか否かを判定する（ステップＳ３９）。変数Ｉが差異項目の数Ｄより大きくないと判定した場合には（ステップＳ３９；Ｎｏ）、判定除外部１４は、次のカラム位置への処理をすべく、ステップＳ３０に移行する。
【００８７】
一方、判定除外部１４は、変数Ｉが差異項目の数Ｄより大きいと判定した場合には（ステップＳ３９；Ｙｅｓ）、変数［差異数］が０であるか否かを判定する（ステップＳ４０）。変数［差異数］が０であると判定した場合には（ステップＳ４０；Ｙｅｓ）、判定除外部１４は、比較結果ファイル２３のｎ１番目のレコードの判定結果２３ｂの欄に「ＯＫ」を設定する（ステップＳ４１）。一例として、図５Ａのｓ２のように、判定結果２３ｂの欄に「ＯＫ」が設定される。そして、判定除外部１４は、ステップＳ４２に移行する。
【００８８】
一方、変数［差異数］が０でないと判定した場合には（ステップＳ４０；Ｎｏ）、判定除外部１４は、判定除外ファイル２４の次のレコードを指すべく、ステップＳ４２に移行する。
【００８９】
ステップＳ４２では、判定除外部１４は、判定除外ファイル２４の次のレコードを指すべく、変数ｎ２を１加算する（ステップＳ４２）。判定除外部１４は、変数ｎ２が判定除外ファイル２４のレコード数Ｍより大きいか否かを判定する（ステップＳ４３）。変数ｎ２が判定除外ファイル２４のレコード数Ｍより大きくないと判定した場合（ステップＳ４３；Ｎｏ）、判定除外部１４は、判定除外ファイル２４の次のレコードの処理をすべく、ステップＳ３３に移行する。
【００９０】
一方、変数ｎ２が判定除外ファイル２４のレコード数Ｍより大きいと判定した場合（ステップＳ４３；Ｙｅｓ）、判定除外部１４は、比較結果ファイル２３の次のレコードを指すべく、変数ｎ１を１加算する（ステップＳ４４）。判定除外部１４は、変数ｎ１が比較結果ファイル２３のレコード数Ｌより大きいか否かを判定する（ステップＳ４５）。変数ｎ１が比較結果ファイル２３のレコード数Ｌより大きくないと判定した場合（ステップＳ４５；Ｎｏ）、判定除外部１４は、比較結果ファイル２３の次のレコードの処理をすべく、ステップＳ２５に移行する。
【００９１】
一方、変数ｎ１が比較結果ファイル２３のレコード数Ｌより大きいと判定した場合（ステップＳ４５；Ｙｅｓ）、判定除外部１４は、判定除外処理を終了する。
【００９２】
［結果出力処理のフローチャート］
図９では、変数ｎは、比較元ファイル２１および比較先ファイル２２の行番号として用いられる。変数Ｆの値は、比較元ファイル２１および比較先ファイル２２の区別に用いられるフラグである。変数Ｆが１の場合には、比較元ファイル２１を示し、変数Ｆが２の場合には、比較先ファイル２２を示すものとする。
【００９３】
図９に示すように、結果出力部１５は、比較結果ファイル２３および判定除外ファイル２４を読み込む（ステップＳ５１）。結果出力部１５は、比較元ファイル２１を対象ファイルとし（ステップＳ５２）、変数Ｆを、比較元ファイル２１を示す「１」に設定する（ステップＳ５３）。
【００９４】
結果出力部１５は、対象ファイルのレコード数をＭとする（ステップＳ５４）。結果出力部１５は、判定除外ファイル２４内に定義されている除外ルール名２４ａを抽出し、標題に含まれる除外条件２５ｄに追加する（ステップＳ５５）。ここでいう標題とは、結果出力ファイル２５の最上段に表されるタイトルのことをいう。つまり、図６に示す結果出力ファイル２５では、Ｎｏ、判定結果、比較結果、特定ユーザＩＤ除外および日付除外を含む除外条件、行番号、業務ＩＤ、日付、ユーザＩＤおよびＲＣｏｄｅがそれぞれ標題である。結果出力部１５は、除外条件の標題を出力用レコードに追加し、結果出力ファイル２５に出力する（ステップＳ５６）。
【００９５】
結果出力部１５は、対象ファイルの行番号「１」を変数ｎに設定する（ステップＳ５７）。結果出力部１５は、対象ファイルのｎ番目のレコードを読み込む（ステップＳ５８）。結果出力部１５は、比較結果ファイル２３を読み込み、該比較結果ファイル２３の対象ファイルに対応する行番号２３ｅ、２３ｆの欄に、変数ｎの値が設定されているレコードがあるか否かを判定する（ステップＳ５９）。
【００９６】
対象ファイルに対応する行番号２３ｅ、２３ｆの欄に、変数ｎの値が設定されているレコードがないと判定した場合には（ステップＳ５９；Ｎｏ）、結果出力部１５は、以下の処理を行う。すなわち、結果出力部１５は、判定結果２５ｂとして“ＯＫ”、比較結果２５ｃとして“ｍａｔｃｈ”、除外条件“−”を出力用レコードに設定する（ステップＳ６０）。そして、結果出力部１５は、ステップＳ６３に移行する。
【００９７】
一方、対象ファイルに対応する行番号２３ｅ、２３ｆの欄に、変数ｎの値が設定されているレコードがあると判定した場合には（ステップＳ５９；Ｙｅｓ）、結果出力部１５は、以下の処理を行う。すなわち、結果出力部１５は、比較結果ファイル２３の変数ｎの値が設定されていたレコードの判定結果２３ｂ、比較結果２３ｃを抽出し、出力用レコードに設定する（ステップＳ６１）。結果出力部１５は、比較結果ファイル２３の変数ｎの値が設定されていたレコードの除外条件２３ｄの欄に設定されている除外ルール名を抽出し、出力用レコードの該当標題箇所に“適用”を設定する（ステップＳ６２）。そして、結果出力部１５は、ステップＳ６３に移行する。
【００９８】
ステップＳ６３では、結果出力部１５は、対象ファイルのｎ番目のレコードを、出力用レコードに追加し、結果出力ファイル２５に出力する（ステップＳ６３）。結果出力部１５は、対象ファイルの次のレコードを指すべく、変数ｎを１加算する（ステップＳ６４）。結果出力部１５は、変数ｎが対象ファイルのレコード数Ｍより大きいか否かを判定する（ステップＳ６５）。変数ｎが対象ファイルのレコード数Ｍより大きくないと判定した場合（ステップＳ６５；Ｎｏ）、結果出力部１５は、対象ファイルの次のレコードの処理をすべく、ステップＳ５８に移行する。
【００９９】
一方、変数ｎが対象ファイルのレコード数Ｍより大きいと判定した場合（ステップＳ６５；Ｙｅｓ）、結果出力部１５は、変数Ｆを１加算する（ステップＳ６６）。変数Ｆが「２」であれば、比較先ファイル２２を示す。結果出力部１５は、変数Ｆが２より大きいか否かを判定する（ステップＳ６７）。変数Ｆが２より大きくない場合には（ステップＳ６７；Ｎｏ）、結果出力部１５は、比較先ファイル２２を対象ファイルとし（ステップＳ６８）、ステップＳ５４に移行する。
【０１００】
一方、変数Ｆが２より大きい場合には（ステップＳ６７；Ｙｅｓ）、結果出力部１５は、結果出力処理を終了する。
【０１０１】
［実施例１の効果］
このようにして、上記実施例１では、情報処理装置１は、比較処理の対象とするデータに含まれる特定の項目について比較方法の指定を受け付ける。そして、情報処理装置１は、前記特定の項目を含む１以上の項目が含まれる第１のデータ及び第２のデータとの間で対応する各項目の値の比較に応じた評価結果を出力する際に、前記特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれも正常を示す結果を出力するとともに、項目の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を識別可能に出力する。よって、情報処理装置１は、項目の値が不一致であっても正常とみなしてもよい場合に、判定除外ルールの対象としたどの項目で不一致があったうえで、つまりどの判定除外ルールを適用のもとに判定結果がＯＫであったかを視認可能な出力を行える。
【０１０２】
また、上記実施例１によれば、情報処理装置１は、前記比較方法として、特定の項目の値の一部分についての比較の指定を受け付ける。情報処理装置１は、１つの条件に示される特定の項目の値が該１つの条件に示される部分のみ不一致の場合に、比較の結果が正常であることを示す情報とともに、部分不一致があった項目と対応する該１つの条件を識別可能な情報を出力する。よって、情報処理装置１は、項目の値が部分不一致であっても正常とみなしてもよい場合に、判定除外ルールの対象としたどの項目で部分不一致があったうえで、つまりどの判定除外ルールを適用のもとに判定結果がＯＫであったかを視認可能な出力を行える。
【実施例２】
【０１０３】
ところで、実施例１に係る情報処理装置１は、一例として、ＣＳＶ形式の比較元ファイル２１と比較先ファイル２２の比較結果を出力するものと説明した。しかしながら、情報処理装置１は、これに限定されず、テキスト形式の比較元ファイル２１と比較先ファイル２２の比較結果を出力するようにしても良い。そこで、実施例２では、情報処理装置１が、テキスト形式の比較元ファイル２１と比較先ファイル２２の比較結果を出力する場合について説明する。
【０１０４】
［実施例２に係る情報処理装置の構成］
図１０は、実施例２に係る情報処理装置の構成を示す機能ブロック図である。なお、図１に示す情報処理装置１と同一の構成については同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例１と実施例２とが異なるところは、判定除外部１４を判定除外部３１に変更した点にある。実施例１と実施例２とが異なるところは、比較元ファイル２１、比較先ファイル２２、比較結果ファイル２３および判定除外ファイル２４をそれぞれ比較元ファイル４１、比較先ファイル４２、比較結果ファイル４３および判定除外ファイル４４に変更した点にある。
【０１０５】
ここで、比較結果ファイル４３のデータ構造を、図１１を参照して説明する。図１１は、実施例２に係る比較結果ファイルのデータ構造の一例を示す図である。図１１に示すように、比較結果ファイル４３は、比較元と比較先に差異がある対応レコードの情報を記憶する。比較結果ファイル４３は、見出し４３ａ、判定結果４３ｂ、比較結果４３ｃ、除外条件４３ｄ、比較元行番号４３ｅおよび比較先行番号４３ｆを対応付けて記憶する。見出し４３ａは、図２で示した比較結果ファイル２３の見出し２３ａと同様であるので、その説明を省略する。判定結果４３ｂは、図２で示した比較結果ファイル２３の判定結果４３ｂと同様であるので、その説明を省略する。比較結果４３ｃは、図２で示した比較結果ファイル２３の比較結果２３ｃと同様であるので、その説明を省略する。除外条件４３ｄは、図２で示した比較結果ファイル２３の除外条件２３ｄと同様であるので、その説明を省略する。比較元行番号４３ｅは、図２で示した比較結果ファイル２３の比較元行番号２３ｅと同様であるので、その説明を省略する。比較先行番号４３ｆは、図２で示した比較結果ファイル２３の比較先行番号２３ｆと同様であるので、その説明を省略する。
【０１０６】
ここで、比較部１３の入力データと出力データについて、図１２を参照して説明する。図１２は、実施例２に係る比較部の入力データと出力データの一例を示す図である。図１２に示すように、比較部１３の入力データは、テキスト形式の比較元ファイル４１およびテキスト形式の比較先ファイル４２である。ここでは、「ｘ．ｔｘｔ」を比較元ファイル４１とし、「ｙ．ｔｘｔ」を比較先ファイル４２とする。比較元ファイル４１および比較先ファイル４２のそれぞれの１行目には、ヘッダ情報として項目名が設定されている。比較部１３の出力データは、比較結果ファイル４３である。
【０１０７】
比較部１３は、比較元として「ｘ．ｔｘｔ」と比較先として「ｙ．ｔｘｔ」を比較し、比較結果を取得する。ここでは、比較部１３は、比較元の比較結果と比較先の比較結果を取得する。一例として、比較元の１行目のデータ“ＡＡＡＡ”は、比較先の１行目にある。比較元の２行目のデータ“ＢＢＢＢ”は、比較先に存在しない。すなわち、“ＢＢＢＢ”は、比較先で削除されている。比較元の４行目のデータ“Ｄａｙ＝１１”は、比較先の３行目のデータ“Ｄａｙ＝１２”に変更されている。比較元の５行目のデータ“ＧＧＧＧ”は、比較先の４行目のデータ“ＥＥＥＥ”に変更されている。比較先の５行目のデータ“ＦＦＦＦ”は、比較元に存在しない。すなわち、“ＦＦＦＦ”は、比較先で追加されている。
【０１０８】
このような比較結果の下、比較部１３は、２つのファイルの差異を比較結果ファイル４３に格納する。ここでは、一例として、データが“ＢＢＢＢ”である場合、該データが比較先に存在しないので、差異がある。見出し４３ａとして「差異１」、判定結果４３ｂとして「ＮＧ」、比較結果４３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件４３ｄとして「−」、比較元行番号４３ｅとして「２」、比較先行番号４３ｆとして「−１」が格納される。データが“Ｄａｙ＝１１”である場合、該データが比較先では“Ｄａｙ＝１２”に変更されているので、差異がある。見出し４３ａとして「差異２」、判定結果４３ｂとして「ＮＧ」、比較結果４３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件４３ｄとして「−」、比較元行番号４３ｅとして「４」、比較先行番号４３ｆとして「３」が格納される。データが“ＧＧＧＧ”である場合、該データが比較先では“ＥＥＥＥ”に変更されているので、差異がある。見出し４３ａとして「差異３」、判定結果４３ｂとして「ＮＧ」、比較結果４３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件４３ｄとして「−」、比較元行番号４３ｅとして「５」、比較先行番号４３ｆとして「４」が格納される。データ“ＦＦＦＦ”は、比較先で追加されているので、差異がある。見出し４３ａとして「差異４」、判定結果４３ｂとして「ＮＧ」、比較結果４３ｃとして「Ｕｎｍａｔｃｈ」が格納される。除外条件４３ｄとして「−」、比較元行番号４３ｅとして「−１」、比較先行番号４３ｆとして「５」が格納される。
【０１０９】
図１０に戻って、判定除外部３１は、比較コマンドのオプションに判定除外処理の指定がある場合、比較結果ファイル４３および判定除外ファイル４４を用いて、判定除外処理を行う。
【０１１０】
ここで、判定除外ファイル４４のデータ構造を、図１３を参照して説明する。図１３は、実施例２に係る判定除外ファイルのデータ構造の一例を示す図である。図１３に示すように、判定除外ファイル４４は、除外ルール名４４ａおよび正規表現４４ｂを対応付けて記憶する。除外ルール名４４ａは、図４で示した判定除外ファイル２４の除外ルール名２４ａと同様であるので、その説明を省略する。正規表現４４ｂは、図４で示した判定除外ファイル２４の正規表現２４ｃと同様であるので、その説明を省略する。
【０１１１】
一例として、除外ルール名４４ａが「日付除外」である場合、正規表現４４ｂとして「＾Ｄａｙ＝．＊」と記憶している。実施例１で説明したように「＊」はワイルドカードであって、いずれの文字列を含んでも良いことを意味するので、すなわち、日付の値、すなわち「Ｄａｙ＝」以降の値がそれぞれ何であっても、日付は判定対象外となる。換言すれば、日付の値が不一致であっても一致とみなしてよいことが設定されている。なお、図１３では、除外ルールが１個のみ記憶されているが、複数の除外ルールが記憶されていても良い。
【０１１２】
図１０に戻って、例えば、判定除外部３１は、比較部１３により生成された比較結果ファイル４３および比較コマンドで指定された判定除外ファイル４４を読み込む。判定除外部３１は、比較結果ファイル４３のレコードを順次選択し、選択したレコードから比較元行番号４３ｅおよび比較先行番号４３ｆを抽出する。判定除外部３１は、比較元行番号４３ｅおよび比較先行番号４３ｆのいずれか一方が「−１」であれば、一方の対応する行が存在しないので、判定結果４３ｂを「ＮＧ」のままとする。
【０１１３】
判定除外部３１は、比較元行番号４３ｅおよび比較先行番号４３ｆのいずれも「−１」でなければ、比較元ファイル４１の比較元行番号４３ｅのデータを取得する。判定除外部３１は、比較先ファイル４２の比較先行番号４３ｆのデータを取得する。判定除外部３１は、比較元の取得データおよび比較先の取得データが、どちらとも判定除外ファイル４４の正規表現４４ｂに合致するか否かを判定する。判定除外部３１は、どちらとも合致すれば、比較結果ファイル４３の選択レコードの除外条件４３ｄに、該当する除外ルール名４４ａを設定する。加えて、判定除外部３１は、比較結果ファイル４３の選択レコードの判定結果４３ｂに判定が一致することを示す「ＯＫ」を設定する。
【０１１４】
判定除外部３１は、どちらか一方でも合致していなければ、比較結果ファイル４３の選択レコードの除外条件４３ｄに、該当する除外ルール名４４ａを設定しない。加えて、判定除外部３１は、判定結果４３ｂを「ＮＧ」のままとする。
【０１１５】
［判定除外処理のフローチャート］
図１４では、変数ｎ１は、比較結果ファイル４３の行番号として用いられる。変数ｎ２は、判定除外ファイル４４の行番号として用いられる。
【０１１６】
図１４に示すように、判定除外部３１は、比較結果ファイル４３および判定除外ファイル４４を読み込む（ステップＳ７１）。判定除外部３１は、比較結果ファイル４３のレコード数をＬとする（ステップＳ７２）。判定除外部３１は、判定除外ファイル４３のレコード数をＭとする（ステップＳ７３）。
【０１１７】
判定除外部３１は、比較結果ファイル４３の行番号「１」を変数ｎ１に設定する（ステップＳ７４）。
【０１１８】
そして、判定除外部３１は、比較結果ファイル４３のｎ１番目のレコードを読み込み、読み込んだレコードから比較元行番号４３ｅおよび比較先行番号４３ｆを抽出する（ステップＳ７５）。判定除外部３１は、比較元行番号４３ｅ、比較先行番号４３ｆの少なくともどちらか一方が−１であるか否かを判定する（ステップＳ７６）。比較元行番号４３ｅ、比較先行番号４３ｆの少なくともどちらか一方が−１であると判定した場合には（ステップＳ７６；Ｙｅｓ）、判定除外部３１は、比較結果ファイル４３の次の行番号の処理を実行すべく、ステップＳ８７に移行する。
【０１１９】
比較元行番号４３ｅ、比較先行番号４３ｆのどちらも−１でないと判定した場合には（ステップＳ７６；Ｎｏ）、判定除外部３１は、比較元ファイル４１から、抽出した比較元行番号４３ｅのデータを取得する（ステップＳ７７）。判定除外部３１は、比較先ファイル４２から、抽出した比較先行番号４３ｆのデータを取得する（ステップＳ７８）。
【０１２０】
判定除外部３１は、判定除外ファイル４４の行番号「１」を変数ｎ２に設定する（ステップＳ７９）。
【０１２１】
判定除外部３１は、判定除外ファイル４４の、ｎ２番目のレコードから、正規表現４４ｂを抽出する（ステップＳ８０）。判定除外部３１は、取得した比較元行番号４３ｅのデータ、取得した比較先行番号４３ｆのデータの両方が、判定除外ファイル４４から抽出した正規表現に合致するか否かを判定する（ステップＳ８１、８２）。両方のデータが抽出した正規表現に合致しないと判定した場合には（ステップＳ８２；Ｎｏ）、判定除外部３１は、判定除外ファイル４４の次のレコードを指すべく、ステップＳ８５に移行する。
【０１２２】
一方、両方のデータが抽出した正規表現に合致すると判定した場合には（ステップＳ８２；Ｙｅｓ）、判定除外部３１は、判定除外ファイル４４のｎ２番目のレコードの除外ルール名４４ａを抽出し、比較結果ファイル４３のｎ１番目のレコードの除外条件４３ｄの欄に設定する（ステップＳ８３）。一例として、図１１の該当する除外条件４３ｄの欄に除外ルール名４４ａが設定される。
【０１２３】
加えて、判定除外部３１は、比較結果ファイル４３のｎ１番目のレコードの判定結果４３ｂの欄に「ＯＫ」を設定する（ステップＳ８４）。一例として、図１１の該当する判定結果４３ｂの欄に「ＯＫ」が設定される。そして、判定除外部３１は、ステップＳ８５に移行する。
【０１２４】
ステップＳ８５では、判定除外部３１は、判定除外ファイル４４の次のレコードを指すべく、変数ｎ２を１加算する（ステップＳ８５）。判定除外部３１は、変数ｎ２が判定除外ファイル４４のレコード数Ｍより大きいか否かを判定する（ステップＳ８６）。変数ｎ２が判定除外ファイル４４のレコード数Ｍより大きくないと判定した場合（ステップＳ８６；Ｎｏ）、判定除外部３１は、判定除外ファイル４４の次のレコードの処理をすべく、ステップＳ８０に移行する。
【０１２５】
一方、変数ｎ２が判定除外ファイル４４のレコード数Ｍより大きいと判定した場合（ステップＳ８６；Ｙｅｓ）、判定除外部３１は、比較結果ファイル４３の次のレコードを指すべく、変数ｎ１を１加算する（ステップＳ８７）。判定除外部３１は、変数ｎ１が比較結果ファイル４３のレコード数Ｌより大きいか否かを判定する（ステップＳ８８）。変数ｎ１が比較結果ファイル４３のレコード数Ｌより大きくないと判定した場合（ステップＳ８８；Ｎｏ）、判定除外部３１は、比較結果ファイル４３の次のレコードの処理をすべく、ステップＳ７５に移行する。
【０１２６】
一方、変数ｎ１が比較結果ファイル４３のレコード数Ｌより大きいと判定した場合（ステップＳ８８；Ｙｅｓ）、判定除外部３１は、判定除外処理を終了する。
【０１２７】
［実施例２の効果］
このようにして、上記実施例２では、情報処理装置１は、１つのレコードに単数の項目が含まれるテキスト形式の比較元ファイル４１の第１のデータと比較先ファイル４２の第２のデータとの指定を受け付ける。加えて、情報処理装置１は、特定の項目について比較方法の指定を受け付ける。情報処理装置１は、第１のデータの所定のレコードと前記第２のデータの所定のレコードとの比較を行う。情報処理装置１は、特定の項目については、項目の値が一致する場合、項目の値は一致せず前記比較方法により一致が検出された場合のいずれも正常を示す結果を出力するとともに、項目の一致の検出、前記比較方法による一致の検出のいずれがなされたかの別を識別可能に出力する。よって、情報処理装置１は、テキスト形式の比較元ファイル４１およびテキスト形式の比較先ファイル４２であっても、項目の値が不一致であっても正常とみなしてもよい場合に、比較結果を効率的に出力できる。
【０１２８】
［その他］
なお、実施例１では、情報処理装置１が、一例として、ＣＳＶ形式の比較元ファイル２１と比較先ファイル２２の比較結果を出力する場合を説明した。実施例２では、情報処理装置１が、一例として、テキスト形式の比較元ファイル４１と比較先ファイル４２の比較結果を出力する場合を説明した。しかしながら、情報処理装置１は、これに限定されず、レイアウト定義に基づくデータ構造を１レコードとする、複数レコードの比較元ファイルと比較先ファイルの比較結果を出力する場合であっても良い。ここで、レイアウト定義とは、データをバイト単位等の固定長の項目として区切り、それぞれの項目に項目名や属性を規定する定義情報である。ＣＳＶ形式の場合には、１行名に項目名が記述されているが、レイアウト形式の場合には、固定長のデータの項目名などをレイアウト定義から取得するようにすれば良い。したがって、情報処理装置１は、レイアウト形式の場合であっても、ＣＳＶ形式と同様の処理を行えば、比較結果を出力することができる。これにより、情報処理装置１は、レイアウト形式の比較元ファイルおよびレイアウト形式の比較先ファイルであっても、項目の値が不一致であっても正常とみなしてもよい場合に、どの判定除外ルールに該当する不一致があったうえで、つまりどの判定除外ルールを適用のもとに判定結果がＯＫであったかわかりやすい出力を行える。
【０１２９】
また、実施例１、２では、比較部１３が比較元ファイル２１（４１）と比較先ファイル２２（４２）を比較し、比較結果ファイル２３（４３）を作成する。継続して、判定除外部１４（３１）および結果出力部１５が、比較結果ファイル２３（４３）および判定除外ファイル２４（４４）を用いて、結果出力ファイル２５を作成する。しかしながら、これに限定されず、判定除外部１４（３１）および結果出力部１５が、過去に作成された比較結果ファイル２３（４３）および判定除外ファイル２４（４４）を用いて、結果出力ファイル２５を作成するものとしても良い。これにより、情報処理装置１は、比較処理と判定除外処理の実行のタイミングを変えることができ、汎用性のある実行パターンを実現することができる。
【０１３０】
また、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、初期化部１２と比較部１３とを１個の部として統合しても良い。また、比較元ファイル２１、比較先ファイル２２、比較結果ファイル２３、判定除外ファイル２４および結果出力ファイル２５を情報処理装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【０１３１】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した情報処理装置１と同様の機能を実現する比較結果出力プログラムを実行するコンピュータの一例を説明する。図１５は、比較結果出力プログラムを実行するコンピュータの一例を示す図である。
【０１３２】
図１５に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【０１３３】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、比較結果出力プログラム２０５ａおよび比較結果出力関連情報２０５ｂを記憶する。
【０１３４】
ＣＰＵ２０３は、比較結果出力プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、情報処理装置１の各機能部に対応する。比較結果出力関連情報２０５ｂは、比較元ファイル２１、比較先ファイル２２、比較結果ファイル２３、判定除外ファイル２４および結果出力ファイル２５に対応する。そして、例えばリムーバブルディスク２１１が、比較結果出力プログラム２０５ａなどの各情報を記憶する。
【０１３５】
なお、比較結果出力プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから比較結果出力プログラム２０５ａを読み出して実行するようにしても良い。
【符号の説明】
【０１３６】
１  情報処理装置
１０  制御部
１１  入力部
１２  初期化部
１３  比較部
１４、３１  判定除外部
１５  結果出力部
２０  記憶部
２１、４１  比較元ファイル
２２、４２  比較先ファイル
２３、４３  比較結果ファイル
２４、４４  判定除外ファイル
２５  結果出力ファイル
【図１】
0006344185.tif 000002
【図２】
0006344185.tif 000003
【図３】
0006344185.tif 000004
【図４】
0006344185.tif 000005
【図５Ａ】
0006344185.tif 000006
【図５Ｂ】
0006344185.tif 000007
【図５Ｃ】
0006344185.tif 000008
【図５Ｄ】
0006344185.tif 000009
【図６】
0006344185.tif 000010
【図７】
0006344185.tif 000011
【図８Ａ】
0006344185.tif 000012
【図８Ｂ】
0006344185.tif 000013
【図９】
0006344185.tif 000014
【図１０】
0006344185.tif 000015
【図１１】
0006344185.tif 000016
【図１２】
0006344185.tif 000017
【図１３】
0006344185.tif 000018
【図１４】
0006344185.tif 000019
【図１５】
0006344185.tif 000020