(57)【要約】【課題】大項目と小項目とで分類され、小項目に値が設定されている２つのファイル同士を比較し、比較結果を出力するファイル内容比較出力装置において、相違点を含む大項目を直感的に判断できるようにする。【解決手段】処理対象の２つのファイルを読み込むファイル入力部と、読み込んだファイルを名称、親項目、項目タイプ、値を含んだ構造体である項目ブロックに分割する構造解析部と、名称と親項目とが一致する小項目の項目ブロック同士でペアを作成し、値の異なる項目ブロックおよびペアを作成できない項目ブロックを抽出し、抽出された小項目の項目ブロックに対応する大項目の項目ブロックを抽出し、抽出された大項目の項目ブロックを親とする小項目の項目ブロックを抽出し、抽出された項目ブロックに基づいて大項目毎に同じ小項目同士で値を対比させた対比データを作成する比較処理部とを備える。【選択図】図１
2015176260.tif 000002
【特許請求の範囲】
【請求項１】
大項目と小項目とで分類され、小項目に値が設定されている２つのファイル同士を比較し、比較結果を出力するファイル内容比較出力装置であって、
処理対象の２つのファイルを読み込むファイル入力部と、
読み込んだファイルを名称、親項目、項目タイプ、値を含んだ構造体である項目ブロックに分割する構造解析部と、
名称と親項目とが一致する小項目の項目ブロック同士でペアを作成し、値の異なる項目ブロックおよびペアを作成できない項目ブロックを抽出し、
抽出された小項目の項目ブロックに対応する大項目の項目ブロックを抽出し、
抽出された大項目の項目ブロックを親項目とする小項目の項目ブロックを抽出し、
抽出された項目ブロックに基づいて大項目毎に同じ小項目同士で値を対比させた対比データを作成する比較処理部と、
を備えたことを特徴とするファイル内容比較出力装置。
【請求項２】
前記比較処理部は、抽出された項目ブロックに基づいて大項目毎に同じ小項目同士で値を対比させた前記対比データにおいて、２つのファイル間で異なる値を強調表示することを特徴とする請求項１に記載のファイル内容比較出力装置。
【請求項３】
前記比較処理部は、値が異なるか一致するかの判定条件の設定を受け付け、受け付けた条件に基づいて値の異なる項目ブロックを抽出することを特徴とする請求項１または２に記載のファイル内容比較出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つのファイルの内容を比較し、比較結果を出力するファイル内容比較出力装置に関する。
【背景技術】
【０００２】
図１１に示すように、２つのファイルの内容を比較し、比較結果を出力するファイル内容比較出力装置３００が知られている。本図の例では、ファイル内容比較出力装置３００は、設定ファイルＡ４００ａと設定ファイルＢ４００ｂとを読み込んで比較処理を行ない、比較結果４２０を印刷する。比較結果４２０は電子データとして出力する場合もある。
【０００３】
設定ファイルＡ４００ａ、設定ファイルＢ４００ｂは、例えば、図１２に示すように、測定装置のパラメータ設定内容を示すファイルとすることができる。
【０００４】
ここでは、両設定ファイル４００とも大項目として「レンジ設定」「アラーム設定」が含まれ、大項目「レンジ設定」に小項目として「種類」「レンジ」「スパン下限」「スパン上限」が含まれ、大項目「アラーム設定」に小項目として「アラーム１」「アラーム２」が含まれている。そして、各小項目に対して「電圧」「２Ｖ」「−２．００００」等の設定値が記録されている。なお、本図の例では、説明の便宜上量設定ファイル４００の項目を一致させているが、両設定ファイルの項目は一致していなくてもよい。
【０００５】
比較処理としては、例えば、２つの設定ファイル４００の設定値を同じ項目同士で対比させる処理がある。この場合、図１３に示すような比較結果４２０ａが得られる。
【０００６】
さらに、２つの設定ファイルで設定値が異なる項目を検出する比較処理を行ない、図１４に示すように、相違点を強調した比較結果４２０ｂを出力することも行なわれている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２９３４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の２つのファイルの内容の比較処理における相違点検出は、同じ小項目同士で設定値を比較することにより、一致するか相違するかを判定している。このため、大項目に着目した場合に、どの大項目でどのような相違点があるかを直感的に判断することができなかった。
【０００９】
例えば、図１４に示した出力形式では、相違点のない大項目もすべて印刷されるため、相違点のある大項目の把握を直感的に行なえず、一方で、相違点のある小項目のみを抽出して出力させると、その大項目において一致している他の小項目を把握することができない。
【００１０】
そこで、本発明は、大項目と小項目とで分類され、小項目に値が設定されている２つのファイル同士を比較し、比較結果を出力するファイル内容比較出力装置において、相違点を含む大項目を直感的に判断できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明のファイル内容比較出力装置は、大項目と小項目とで分類され、小項目に値が設定されている２つのファイル同士を比較し、比較結果を出力するファイル内容比較出力装置であって、処理対象の２つのファイルを読み込むファイル入力部と、読み込んだファイルを名称、親項目、項目タイプ、値を含んだ構造体である項目ブロックに分割する構造解析部と、名称と親項目とが一致する小項目の項目ブロック同士でペアを作成し、値の異なる項目ブロックおよびペアを作成できない項目ブロックを抽出し、抽出された小項目の項目ブロックに対応する大項目の項目ブロックを抽出し、抽出された大項目の項目ブロックを親項目とする小項目の項目ブロックを抽出し、抽出された項目ブロックに基づいて大項目毎に同じ小項目同士で値を対比させた対比データを作成する比較処理部と、を備えたことを特徴とする。
ここで、前記比較処理部は、抽出された項目ブロックに基づいて大項目毎に同じ小項目同士で値を対比させた前記対比データにおいて、２つのファイル間で異なる値を強調表示することができる。
また、前記比較処理部は、値が異なるか一致するかの判定条件の設定を受け付け、受け付けた条件に基づいて値の異なる項目ブロックを抽出するようにしてもよい。
【発明の効果】
【００１２】
本発明によれば、大項目と小項目とで分類され、小項目に値が設定されている２つのファイル同士を比較し、比較結果を出力するファイル内容比較出力装置において、相違点を含む大項目を直感的に判断できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るファイル内容比較出力装置を示すブロック図である。
【図２】ファイル内容比較出力装置の動作について説明するフローチャートである。
【図３】設定ファイルＡの項目ブロックへの分割を示す図である。
【図４】設定ファイルＢの項目ブロックへの分割を示す図である。
【図５】項目ブロックの相違点を説明する図である。
【図６】対比データの例を示す図である。
【図７】相違点を強調した比較結果を示す図である。
【図８】比較対象とする測定ファイルを示す図である。
【図９】測定ファイルを処理対象としたときの項目ブロックを説明する図である。
【図１０】比較処理における一致条件をカスタマイズする画面の例を示す図である。
【図１１】２つのファイルの内容を比較し、比較結果を出力するファイル内容比較出力装置を示すブロック図である。
【図１２】設定ファイルについて説明する図である。
【図１３】２つの設定ファイルを同じ項目同士で対比させる比較処理の比較結果を示す図である。
【図１４】２つの設定ファイルで設定値が異なる項目を検出する比較処理の比較結果を示す図である。
【発明を実施するための形態】
【００１４】
本発明の実施の形態について図面を参照して説明する。図１は、本実施形態に係るファイル内容比較出力装置１００を示すブロック図である。本図に示すように、ファイル内容比較出力装置１００は、設定ファイルＡ４００ａと設定ファイルＢ４００ｂとを読み込んで、比較処理を行ない、比較結果４１０を印刷する。比較結果４１０は電子データとして出力することもできる。本例では、設定ファイルＡ４００ａ、設定ファイルＢ４００ｂは、測定装置のパラメータ設定内容を示すファイルであり、図１１に示したものと同様とする。
【００１５】
ファイル内容比較出力装置１００は、ユーザインタフェース部１１０、ファイル入力部１２０、構造解析部１３０、比較処理部１４０、出力部１５０を備えている。ファイル内容比較出力装置１００は、パーソナルコンピュータ等の汎用的な情報処理装置を用いて構成することができ、これらの機能ブロックは、情報処理装置の演算装置がアプリケーションプログラムを実行することにより、情報処理装置上に構築される。
【００１６】
ユーザインタフェース部１１０は、読み込み対象のファイルの指定の受け付け、比較処理の設定の受け付け、メニューの表示等の処理を行なう。ファイル入力部１２０は、読み込み対象として指定されたファイルの入力処理を行なう。
【００１７】
構造解析部１３０は、読み込んだファイルの構造解析を行ない、ファイルを項目ブロックに分割する。構造解析の詳細と項目ブロックについては後述する。比較処理部１４０は、読み込んだ２つのファイルの内容を項目ブロック単位で比較し、相違点を検出する。出力部１５０は、比較処理の結果を比較結果４１０として出力する。出力の態様は、印刷であってもいし、電子ファイルとしての出力であってもよい。
【００１８】
次に、ファイル内容比較出力装置１００が行なう大項目単位の相違点を抽出する処理について図２のフローチャートを参照して説明する。
【００１９】
まず、ユーザインタフェース部１１０が、ユーザから処理対象とする２つのファイルの指定を受け付ける（Ｓ１０１）。ここでは、設定ファイルＡ４００ａと設定ファイルＢ４００ｂとが指定されたものとする。ファイルの指定は、例えば、所定のフォルダに含まれるファイルのリストを選択可能な状態で表示することで受け付けることができる。
【００２０】
ファイルが指定されると、ファイル入力部１２０が、処理対象として指定されたファイルの読み込みを行なう（Ｓ１０２）。そして、構造解析部１３０が、読み込んだ２つのファイルそれぞれについて、項目ブロックに分割する（Ｓ１０３）。
【００２１】
ここで、項目ブロックは、名称、親、タイプ、入力形式、値からなる構造体であり、大項目、小項目毎に生成される。大項目の場合には、タイプが「大項目」となり、名称が記録される。小項目の場合は、タイプが「小項目」となり、名称、上位の大項目を示す親、値の入力形式、値が記録される。
【００２２】
図３は、設定ファイルＡ４００ａの項目ブロックへの分割を示し、図４は、設定ファイルＢ４００ｂの項目ブロックへの分割を示している。図３に示すように、設定ファイルＡ４００ａは、｛「名称：レンジ設定」「タイプ：大項目」｝の項目ブロック、｛「名称：種類」「親：レンジ設定」「タイプ：小項目」「入力形式：選択形式」「値：２Ｖ」｝の項目ブロック、｛「名称：スパン下限」「親：レンジ設定」「タイプ：小項目」「入力形式：数値入力」「値：−２．００００」｝の項目ブロック…といった項目ブロックに分割される。
【００２３】
図４に示すように、設定ファイルＢ４００ｂも、｛「名称：レンジ設定」「タイプ：大項目」｝の項目ブロック、｛「名称：種類」「親：レンジ設定」「タイプ：小項目」「入力形式：選択形式」「値：２Ｖ」｝の項目ブロック、｛「名称：スパン下限」「親：レンジ設定」「タイプ：小項目」「入力形式：数値入力」「値：−１．９０００」｝の項目ブロック…といった項目ブロックに分割される。
【００２４】
図２の説明に戻って、比較処理部１４０は、小項目の項目ブロック単位で、２つのファイルの内容を比較し、相違する項目ブロックを抽出する（Ｓ１０４）。相違する項目ブロックの抽出は、２つのファイル間で、「タイプ：小項目」を処理対象として、同じ親を持つ同じ名称の項目ブロックのペアを作成し、値が一致するか相違するかを判定することにより行なう。ペアを作成できない項目ブロックは一方にしか小項目が存在しないことを示すため、相違する項目ブロックとして抽出する。
【００２５】
本例では、図５に示すように、「タイプ：小項目」で、同じ「レンジ設定」という親を持ち。同じ「スパン下限」という名称を持つ項目ブロックが相違する項目ブロックとして抽出されることになる。
【００２６】
図２の説明に戻って、比較処理部１４０は、相違する項目ブロックを抽出すると、抽出された項目ブロックの「親」を参照して、対応する「タイプ：大項目」の項目ブロックを抽出する（Ｓ１０５）。この結果、相違点が含まれる大項目だけが抽出され、相違点が含まれない大項目は抽出されないことになる。
【００２７】
本例では、「名称：レンジ設定」という「タイプ：大項目」の項目ブロックが相違点を含む大項目として抽出されることになる。
【００２８】
そして、比較処理部１４０は、処理（Ｓ１０５）で抽出された「タイプ：大項目」を親に持つ「タイプ：小項目」の項目ブロックを抽出する（Ｓ１０６）。ここで抽出される「タイプ：小項目」の項目ブロックは、相違点のない項目ブロックも含まれる。
【００２９】
本例では、「レンジ設定」を親に持つ、「名称：種類」「名称：スパン下限」「名称：スパン上限」という小項目の項目ブロックが抽出され、「アラーム設定」を親に持つ小項目の項目ブロックは抽出されない。
【００３０】
さらに、比較処理部１４０は、処理（Ｓ１０５）で抽出された「タイプ：大項目」の項目ブロックと、処理（Ｓ１０６）で抽出された「タイプ：小項目」の項目ブロックに基づいて対比データを作成する（Ｓ１０７）。
【００３１】
対比データは、図６に示すように２つのファイルの値を、大項目毎に同じ小項目同士で対比させたデータである。一方のファイルのみに存在する小項目については、他方のファイルの値を空欄としたり、特定の記号を記載すればよい。
【００３２】
図２の説明に戻って、比較処理部１４０は、処理（Ｓ１０４）で抽出された相違する項目ブロックに基づいて、図７に示すように、対比データにおける相違する値を強調表示する（Ｓ１０８）。強調表示は、例えば、網掛けをしたり、太字にしたり、文字色を変更すること等で行なうことができる。
【００３３】
そして、出力部１５０が、相違点が強調表示された対比データを比較結果４１０として出力する（Ｓ１０９）。比較結果４１０は、図７に示した態様で印刷等される。この比較結果４１０は、相違点が含まれる大項目だけが抽出され、その大項目に含まれる小項目が表示されており、さらに相違点が強調表示されているため、ユーザは、どの大項目でどのような相違点があるかを直感的に判断することが容易に可能となる。
【００３４】
なお、上記の説明では、処理対象のファイルを測定装置の設定ファイルとしたが、処理対象のファイルは測定装置の設定ファイルに限られない。例えば、図８に示すような測定ファイルを比較対象のファイルとしてもよい。
【００３５】
本図の例では、測定ファイル４２０は、測定対象毎に、各時刻における測定値が記録されている。例えば、測定ファイルＡ４２０ａでは、｛測定対象１について、２０１４／１／１／１０：００における測定値が１．９９９９｝｛測定対象１について、２０１４／１／１／１０：０１における測定値が２．００００｝…｛測定対象２について、２０１４／１／１／１０：００における測定値が１．９９９９｝…という具合である。
【００３６】
この場合、分割される項目ブロックは、図９に示すように、「測定対象１」「測定対象２」が大項目となり、各時刻が小項目の名称となる。そして、測定値が各小項目における値となる。このため、測定ファイルＡ４２０ａと測定ファイルＢ４２０ｂ同士で、同じ測定対象に対する同時刻の測定値が一致するか相違するかが判定されることになる。
【００３７】
なお、測定値等の比較では、誤差等の影響があるため、厳密に一致するかどうかを判定することが妥当でない場合もある。そこで、図１０に示すようなインタフェースを用いて、一致の条件をカスタマイズできるようにしてもよい。一致の条件のカスタマイズはユーザの希望により行なえることができ、条件はユーザが任意に設定できるようにすることが望ましい。本図の例では、例えば、値の差が０．００１以下であれば、両値は一致するものと判定し、相違点として抽出しないような設定が可能となっている。比較処理部１４０は、設定された一致の条件に基づいて、処理（Ｓ１０４）において相違する項目ブロックを抽出すればよい。
【符号の説明】
【００３８】
１００…ファイル内容比較出力装置、１１０…ユーザインタフェース部、１２０…ファイル入力部、１３０…構造解析部、１４０…比較処理部、１５０…出力部
【図１】
2015176260.tif 000003
【図２】
2015176260.tif 000004
【図３】
2015176260.tif 000005
【図４】
2015176260.tif 000006
【図５】
2015176260.tif 000007
【図６】
2015176260.tif 000008
【図７】
2015176260.tif 000009
【図８】
2015176260.tif 000010
【図９】
2015176260.tif 000011
【図１０】
2015176260.tif 000012
【図１１】
2015176260.tif 000013
【図１２】
2015176260.tif 000014
【図１３】
2015176260.tif 000015
【図１４】
2015176260.tif 000016