(57)【要約】【課題】本発明は、ソフトウェア環境のバージョンの違いを考慮して設定情報の間の差異を比較分析できる仕組みを提供することを目的とする。【解決手段】異なるバージョンのソフトウェア環境を持つ一対の情報処理装置の設定情報を取得し、取得した一対の設定情報の間の差異を分析する際に、バージョンの違いによる設定内容の差異を表す情報に基づいて前記一対の設定情報を比較して差異箇所を特定し、特定された差異箇所に基づいて、各々の設定情報に対応するバージョンの違いによる差異箇所と、該設定情報に対してユーザにて実施された変更による差異箇所とを識別可能に表示する。【選択図】図３
2018063623.tif 000002
【特許請求の範囲】
【請求項１】
異なるバージョンのソフトウェア環境を持つ一対の情報処理装置の設定情報を取得し、取得した一対の設定情報の間の差異を分析する情報分析装置であって、
前記一対の設定情報を比較し差異箇所を特定する特定手段と、
前記特定された差異箇所に基づいて、各々の設定情報に対応するバージョンの違いによる差異箇所と、該設定情報に対してユーザにて実施された変更による差異箇所とを識別可能に表示する表示手段と
を備えることを特徴とする情報分析装置。
【請求項２】
バージョンの違いによる前記設定情報に設定可能な要素の差異を表す差異情報を取得する差異情報取得手段を備え、
前記特定手段は、前記一対の設定情報に対応するバージョンの違いによる前記差異情報に基づいて、前記バージョンの違いによる差異箇所であるか、または、前記ユーザにて実施された変更による差異箇所であるかを特定することを特徴とする請求項１に記載の情報分析装置。
【請求項３】
異なるバージョンに対応する設定情報において、それぞれのバージョン間で差異がないとみなされる設定内容の組み合わせを表す読替情報を取得する読替情報取得手段を備え、
前記特定手段は、前記一対の設定情報に対応するバージョン間での前記読替に基づいて、前記バージョンの違いによる差異箇所であるか、または、前記ユーザにて実施された変更による差異箇所であるかを特定することを特徴とする請求項１または２に記載の情報分析装置。
【請求項４】
異なるバージョンのソフトウェア環境を持つ一対の情報処理装置の設定情報を取得し、取得した一対の設定情報の間の差異を分析する情報分析装置の制御方法であって、
特定手段が、前記一対の設定情報を比較し差異箇所を特定する特定ステップと、
表示手段が、前記特定された差異箇所に基づいて、各々の設定情報に対応するバージョンの違いによる差異箇所と、該設定情報に対してユーザにて実施された変更による差異箇所とを識別可能に表示する表示ステップと
を備えることを特徴とする情報分析装置の制御方法。
【請求項５】
異なるバージョンのソフトウェア環境を持つ一対の情報処理装置の設定情報を取得し、取得した一対の設定情報の間の差異を分析する情報分析装置において実行可能なプログラムであって、
前記情報分析装置を、
前記一対の設定情報を比較し差異箇所を特定する特定手段と、
前記特定された差異箇所に基づいて、各々の設定情報に対応するバージョンの違いによる差異箇所と、該設定情報に対してユーザにて実施された変更による差異箇所とを識別可能に表示する表示手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる環境の設定情報を比較分析する技術に関する。
【背景技術】
【０００２】
近年、社内システムを構築する際にパッケージ製品を導入する企業が増えている。パッケージ製品による社内システム構築は一般的に個別開発より短納期、低コストを実現できる。通常、パッケージ製品では、企業個別に実施したカスタマイズ設定内容を設定情報として管理している。
【０００３】
設定情報はパッケージ製品のバージョンアップにより、設定項目が追加されたり、設定方法が変更されたりする。そのため、設定情報の内容は、ユーザによるカスタマイズ設定変更がなくても、バージョンアップにより変更される場合がある。
【０００４】
本番環境に導入済みパッケージ製品のバージョンアップを実施する際には、まず開発環境においてバージョンアップを実施し、必要であればカスタマイズ設定を変更し、動作等を検証後、問題がなければ本番環境に移行する。検証の際、開発環境の設定情報と本番環境の設定情報を比較してカスタマイズ設定変更内容を把握することが重要となるが、単純に比較した場合、バージョンアップによる変更内容が混同してしまい、カスタマイズ設定変更内容のみを把握するのが困難である。
【０００５】
そこで、特許文献１では、旧バージョンでカスタマイズされた対象ソースコードファイルと旧バージョンでカスタマイズ未実施の標準ソースコードファイルとを比較してカスタマイズによる差分を抽出し、さらに、旧バージョンの標準ソースコードファイルと新バージョンの標準ソースコードとを比較してバージョンアップによる差分を抽出することにより、バージョンアップによる影響範囲をソースコードファイル単位に把握する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−７６０２５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された方法では、旧バージョンでカスタマイズ変更された内容と、旧バージョンから新バージョンにバージョンアップされた場合の標準ソースコードの変更内容とをソースコード単位に把握するものであり、旧バージョンでの設定情報と、新バージョンでの設定情報とを直接比較するものではない。
【０００８】
また、特許文献１に開示された方法では、標準部分におけるバージョンアップによる差分は把握できるが、カスタマイズ部分におけるバージョンアップによる差分は考慮されていない。そのため、バージョンアップにより設定項目や設定方法が変更された場合には対応できない。
【０００９】
そこで本発明では、ソフトウェア環境のバージョンの違いを考慮して設定情報の間の差異を比較分析できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、異なるバージョンのソフトウェア環境を持つ一対の情報処理装置の設定情報を取得し、取得した一対の設定情報の間の差異を分析する情報分析装置であって、前記一対の設定情報を比較し差異箇所を特定する特定手段と、前記特定された差異箇所に基づいて、各々の設定情報に対応するバージョンの違いによる差異箇所と、該設定情報に対してユーザにて実施された変更による差異箇所とを識別可能に表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によると、ソフトウェア環境のバージョンの違いを考慮して設定情報の間の差異を比較分析できるようになる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態である設定情報比較システムのシステム構成の一例を示すブロック図。
【図２】本発明の実施形態である設定情報比較システムを構成する情報処理装置、開発環境、本番環境に適用可能なハードウェア構成の一例を示すブロック図。
【図３】本発明の実施形態である設定情報比較システムの機能構成の一例を示すブロック図。
【図４】本発明の実施形態である設定情報比較システムのＸＭＬ構造体データ登録処理の一例を示すフローチャート。
【図５】本発明の実施形態である設定情報比較システムのＸＭＬデータ比較処理の一例を示すフローチャート。
【図６】本発明の実施形態である設定情報比較システムで使用するテーブル類の一例を示すデータ構成図。
【図７】本発明の実施形態である設定情報比較システムで対象とするＸＭＬ設定ファイルの一例を示すイメージ図。
【図８】本発明の実施形態である設定情報比較システムの比較用データ登録更新画面の一例を示す画面イメージ。
【図９】本発明の実施形態である設定情報比較システムの比較実行画面の一例を示す画面イメージ。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施形態の設定情報比較システムのシステム構成の一例を示すブロック図である
【００１４】
設定情報比較システム１００は、情報分析装置１０１、開発環境１０２、本番環境１０３、ネットワーク１０４より構成される。
【００１５】
情報分析装置１０１は、ユーザからの要求を受けて、ネットワーク１０４を経由して、開発環境１０２および本番環境１０３からＸＭＬ設定ファイルを取得し、両ファイルの内容を比較し、比較結果を表示する。情報分析装置１０１は、単体のコンピュータでも、ＷｅｂサーバとクライアントによるＷｅｂシステムでもよい。
【００１６】
開発環境１０２および本番環境１０３は、特定のバージョンを持つアプリケーション（商用パッケージ製品）が導入されており、アプリケーションを実行するための設定情報としてＸＭＬ設定ファイルを保持している。
【００１７】
ネットワーク１０４は、情報分析装置１０１と開発環境１０２および本番環境１０３を連携させる。ネットワーク１０４は、インターネットであってもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。
【００１８】
図２は、図１の情報分析装置１０１、開発環境１０２および本番環境１０３に適用可能なハードウェア構成の一例を示すブロック図である。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器はＣＲＴや、液晶ディスプレイ等の様々な種類が存在する。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２６】
図３は、本発明の実施形態の設定情報比較システムの機能構成の一例を示すブロック図である。
【００２７】
設定情報比較システム１００は、情報分析装置１０１、開発環境１０２、本番環境１０３を持つ。
【００２８】
情報分析装置１０１は、ＸＭＬ構造体情報管理部３１１、比較用データ管理部３１２、ＸＭＬデータ取得部３１３、ＸＭＬデータ比較部３１４、比較結果表示部３１５を持つ。
【００２９】
ＸＭＬ構造体情報管理部３１１は、アプリケーションの任意のバージョンについて、設定情報として使用できる有効な属性（タグで表される）の一覧情報であるＸＭＬ構造体テーブル６００を、各環境のソースファイルや、設定マニュアル等に基づいて登録管理する機能部である。
【００３０】
比較用データ管理部３１２は、各バージョンにおける有効な属性（タグ）や属性に対する設定方法の差異を設定した無視データテーブル６１０、読替データテーブル６２０を登録管理する機能部である。各テーブルは、ＸＭＬ構造体テーブル６００の登録内容をもとに自動で設定するか、比較用データ登録更新画面８００によりユーザが登録、更新を行う。
【００３１】
ＸＭＬデータ取得部３１３は、比較実行画面９００にてユーザに指定されたＸＭＬ設定ファイルを、開発環境１０２および本番環境１０３から取得する機能部である。
【００３２】
ＸＭＬデータ比較部３１４は、取得されたＸＭＬ設定ファイルを比較し、比較結果を比較結果表示部３１５にて表示すべく出力する機能部である。処理の詳細は後述する。
【００３３】
比較結果表示部３１５は、ＸＭＬデータ比較部３１４により出力されたＸＭＬ設定ファイル間の比較結果をディスプレイ２１０等に表示する機能部である。
【００３４】
開発環境１０２および本番環境１０３は、アプリケーション部３２１、ＸＭＬデータ格納部３２２を持つ。
【００３５】
アプリケーション部３２１は、アプリケーションに対するプログラムを格納し、アプリケーションを実行する機能部であり、アプリケーションは特定のバージョンを持つ。
【００３６】
ＸＭＬデータ格納部３２２は、アプリケーションを実行するための設定情報であるＸＭＬ設定ファイルを格納する機能部である。格納されるＸＭＬ設定ファイルはアプリケーションのバージョンに対応する。
【００３７】
まず、図を参照してＸＭＬ設定ファイルについて説明する。
【００３８】
図７に、開発環境における新バージョンのＸＭＬ設定ファイル７０１と、本番環境における旧バージョンのＸＭＬ設定ファイル７０２の一例を示す。
【００３９】
ＸＭＬ設定ファイルは、７０１のようにタグと呼ばれる「＜＞」で囲まれた文字列と、タグに挟まれた部分の内容とを含めた要素（ＸＭＬ構造体）の集合体であり、各要素が階層構造を形成している。各タグは設定情報の属性の種類を表しており、タグに挟まれた部分の内容が属性の設定値を表す。
【００４０】
新バージョンのＸＭＬ設定ファイル７０１と、旧バージョンのＸＭＬ設定ファイル７０２を比べると、行７１１と行７２１では差異がなく変更されていない。一方、行７１２と行７２２では、設定内容が変更されている（ｂｌａｃｋ→ｒｅｄ）。
【００４１】
行７１３と行７２３ではタグは同じであるが、バージョンアップにより設定方法が変更されたため、値が変換されている。ただし、ユーザにより設定内容は変更されていない（デフォルト値のＴＲＵＥのまま）。行７１４と行７２４も同様に設定方法が変更され、更にユーザにより設定内容が変更されている（ＴＲＵＥ→ＦＡＬＳＥ）。
【００４２】
行７２５では旧バージョンには行そのものが存在せず、新バージョンでは行７１５が追加されている。ただし、ユーザにより設定内容は変更されていない（デフォルト値のＦＡＬＳＥのまま）。行７２６では同様に旧バージョンには行そのものが存在せず、新バージョンで行７１６が追加され、更にユーザにより設定内容が変更されている（ＦＡＬＳＥ→ＴＲＵＥ）。なお、通常、行のない部分は空行が表示されるのではなく、前に詰められて表示されるが、新旧バージョンの対比がしやすいよう、便宜上空行を表示している。
【００４３】
行７１７では旧バージョンにて１行（１つの属性）で設定していた内容を、新バージョンでは２行（２つの属性）で設定するように変更されたため、行７２７で２行に変換されている。ただし、ユーザにより設定内容は変更されていない（旧値のｒｉｇｈｔ＿ｕｐｐｅｒから変換されたｒｉｇｈｔとｕｐｐｅｒのまま）。行７１８と行７２８では同様に旧バージョンで１行で設定していた内容を新バージョンでは２行で設定するように変更され、更にユーザにより設定内容が変更されている（ｒｉｇｈｔ→ｃｅｎｔｅｒ、ｕｐｐｅｒ→ｃｅｎｔｅｒ）。
【００４４】
上記のように、ＸＭＬ設定ファイルの変更内容として、バージョンアップによるものと、ユーザによるカスタマイズ変更によるものが存在し、特にユーザによるカスタマイズ変更によるＸＭＬ設定ファイルの変更内容を確認することが重要である。
【００４５】
以下、図を参照して、設定情報比較システムにおける処理について説明する。
【００４６】
図４は、ＸＭＬ構造体データ登録処理の一例を示すフローチャートである。
【００４７】
本処理は、情報分析装置１０１のＣＰＵ２０１において実行される。
【００４８】
ステップＳ４０１では、比較用データ登録更新画面８００のＸＭＬ構造体データ取込サブ画面８０１にてユーザから要求を受け付け、ＸＭＬ構造体データを取り込む。ＸＭＬ構造体データは、図６（ａ）に示すＸＭＬ構造体テーブル６００と同様の項目を持つＣＳＶ形式等のデータファイルから取り込む。データファイルは、アプリケーションの設定仕様書等から事前に作成しておく。
【００４９】
ここで、比較用データ登録更新画面８００のＸＭＬ構造体データ取込サブ画面８０１について説明する。
【００５０】
図８は、比較用データ登録更新画面８００の一例を示す画面イメージである。
【００５１】
ＸＭＬ構造体データ取込サブ画面８０１では、ユーザはバージョンＩＤ８０２に取り込もうとしているＸＭＬ構造体データに対応するバージョンＩＤを指定、または、リストから選択し、定義ファイル登録８０３にＸＭＬ構造体データを格納したファイルを指定する。ファイル参照ボタン８０４を押下してファイルフォルダを表示させ、対象のファイルを選択することも可能である。バージョンＩＤ、ファイルの指定後、取込ボタン８０５を押下することにより、ステップＳ４０１以降の処理が実行される。
図４の説明に戻る。
【００５２】
ステップＳ４０２では、取り込んだＸＭＬ構造体データをＸＭＬ構造体テーブル６００に登録する。
【００５３】
ここで、ＸＭＬ構造体テーブル６００について説明する。
【００５４】
図６（ａ）はＸＭＬ構造体テーブル６００の一例を示すデータ構成図である。
【００５５】
ＸＭＬ構造体テーブル６００は、項目として、バージョンＩＤ６０１、バージョン内連番６０２、階層６０３、開始タグ６０４、終了タグ６０５、デフォルト値６０６を持つ。
【００５６】
バージョンＩＤ６０１はアプリケーションのバージョンを表す。バージョンＩＤ６０１は比較用データ登録更新画面８００で指定されたバージョンＩＤ８０２である。バージョン内連番６０２は同一バージョン内で順に振られる番号であり、バージョンＩＤ６０１と合わせてレコードを一意に識別する。
【００５７】
階層６０３はタグにより表される要素（ＸＭＬ構造体）が配置される階層を表し、番号が大きくなるほど下位の階層となる。開始タグ６０４は要素の開始位置に設定されるタグを表し、終了タグ６０５は要素の終了位置に設定されるタグを表す。終了タグ６０５は、開始タグ６０４のタグ名の前に「／」を付与した文字列であり、開始タグ６０４と終了タグ６０５は一対となる。
【００５８】
デフォルト値６０６は、開始タグ６０４に対応して初期設定される内容（開始タグと終了タグに挟まれた部分）の値を表す。旧バージョンに存在せず新バージョンで追加されたタグであっても、新バージョンでの設定内容がデフォルト値であれば、旧バージョンから変更がないものとみなすことができる。
図４の説明に戻る。
【００５９】
ステップＳ４０３では、ＸＭＬ構造体テーブル６００から既に登録されていたＸＭＬ構造体データ、つまり旧バージョンのＸＭＬ構造体データを取得し、バージョンＩＤ６０１ごとに分類する。
【００６０】
ステップＳ４０４では、ステップＳ４０３で取得したＸＭＬ構造体データのバージョンごとに、ステップＳ４０５からＳ４０８までの処理を繰り返す。
【００６１】
ステップＳ４０５では、ステップＳ４０１で取り込んだＸＭＬ構造体データのレコードごとにステップＳ４０６、Ｓ４０７の処理を繰り返す。
【００６２】
ステップＳ４０６では、取り込んだＸＭＬ構造体データのレコードと同じ階層、開始タグを持つレコードが既登録のＸＭＬ構造体データに存在するか否かをチェックする。存在する場合はステップＳ４０８に移り、存在しない場合はステップＳ４０７に移る。存在しない場合とは具体的には、対象のＸＭＬ構造体が旧バージョンに存在せず、新バージョンで追加されたケース等を表す。
【００６３】
ステップＳ４０７では、対象のＸＭＬ構造体を無視データテーブル６１０に登録する。
【００６４】
ここで、無視データテーブル６１０について説明する。
【００６５】
図６（ｂ）は、無視データテーブル６１０の一例を示すデータ構成図である。
【００６６】
無視データテーブル６１０は、項目として、対象バージョン６１１、比較バージョン６１２、開始タグ６１３、終了タグ６１４、デフォルト値６１５を持つ。
【００６７】
対象バージョン６１１は、分析対象のバージョンＩＤを表す。ステップＳ４０７では、今回取り込んだＸＭＬ構造体データのバージョンＩＤが設定される。比較バージョン６１２は、比較相手のバージョンＩＤを表す。ステップＳ４０７では、既登録のＸＭＬ構造体データのバージョンＩＤが設定される。
【００６８】
開始タグ６１３、終了タグ６１４、デフォルト値６１５は、対象バージョンに存在し、比較バージョンに存在しないＸＭＬ構造体の開始タグ６０４、終了タグ６０５、デフォルト値６０６を表す。ステップＳ４０７では、今回取り込んだＸＭＬ構造体データの対応する項目が設定される。
【００６９】
なお、無視データテーブル６１０の設定内容は、ステップＳ４０７で自動登録された後で、比較用データ登録更新画面８００により、新規登録、更新することも可能である。
図４の説明にもどる。
【００７０】
ステップＳ４０８では、取り込んだＸＭＬ構造体データのレコード全てが処理されるまでステップＳ４０４から繰り返す。
【００７１】
ステップＳ４０９では、既登録のＸＭＬ構造体データのバージョン全てが処理されるまでステップＳ４０３から繰り返す。
以上でＸＭＬ構造体データ登録処理を終了する。
【００７２】
図５は、ＸＭＬデータ比較処理の一例を示すフローチャートである。
【００７３】
本処理は、情報分析装置１０１のＣＰＵ２０１において実行される。
【００７４】
ステップＳ５０１では、比較実行画面９００より、対象ＸＭＬ設定ファイル、比較対象ＸＭＬ設定ファイルの指定を受け付ける。
ここで、比較実行画面９００について説明する。
【００７５】
図９は、比較実行画面９００の一例を示す画面イメージである。
【００７６】
比較実行画面９００では、対象ＸＭＬファイル９０１に分析対象のＸＭＬ設定ファイルを、比較ＸＭＬファイル９０３に比較相手のＸＭＬ設定ファイルを指定し、比較実行ボタン９０５を押下することにより、指定されたＸＭＬ設定ファイルに対して、ステップＳ５０１以降の比較処理が実行される。各ＸＭＬ設定ファイルは、ファイル参照ボタン９０２および９０４を押下することにより選択することもできる。
【００７７】
比較実行結果は、比較実行画面９００の下部に表示されるが、結果表示については後述する。
図５の説明に戻る。
【００７８】
ステップＳ５０２では、指定された対象ＸＭＬ設定ファイルおよび比較対象ＸＭＬ設定ファイルを取り込む。ここでは、開発環境１０２および本番環境１０３に格納されているＸＭＬ設定ファイルを直接取得してもよいし、一時格納場所に該当ファイルを格納し、その場所から取得してもよい。
【００７９】
ステップＳ５０３では、取り込んだＸＭＬ設定ファイルに対応するバージョンＩＤを取得する。ここでは、ＸＭＬ設定ファイルの属性に記録されているバージョンＩＤを取得することを想定しているが、開発環境１０２および本番環境１０３にアプリケーションのバージョンＩＤを問い合わせて取得してもよい。
【００８０】
ステップＳ５０４では、無視データテーブル６１０から、ステップＳ５０３にて取得したバージョンＩＤに対応する無視データを取得する。
【００８１】
無視データテーブル６１０は、図４のＸＭＬ構造体データ登録処理にて自動で登録されるが、必要であれば、比較用データ登録更新画面８００の無視データテーブル更新サブ画面８１１により、新規登録や更新することができる。
【００８２】
ここで、図８を参照して、無視データテーブル更新サブ画面８１１について説明する。
【００８３】
無視データテーブル更新サブ画面８１１では、既に登録されている無視データの一覧が８１２に表示され、選択欄８１３をチェックし、更新ボタン８１５を押下することにより不図示の無視データ更新画面を呼び出して無視データの設定内容を更新できる。また、追加ボタン８１４を押下することにより不図示の無視データ登録画面を呼び出して無視データを新規で登録することができる。
図５の説明に戻る。
【００８４】
ステップＳ５０５では、読替データテーブル６２０から、ステップＳ５０３にて取得したバージョンＩＤに対応する読替データを取得する。
【００８５】
ここで、読替データテーブル６２０について説明する。
【００８６】
読替データテーブル６２０は、項目として、対象バージョン６２１、比較バージョン６２２、対象バージョン６２１に対応する開始タグ６２３、終了タグ６２４、設定値６２５、比較バージョン６２２に対応する開始タグ６２６、終了タグ６２７、設定値６２８を持つ。
【００８７】
対象バージョン６２１は分析対象のバージョンＩＤを表し、通常、新バージョンのバージョンＩＤが設定される。比較バージョン６２２は比較相手のバージョンＩＤを表し、通常、旧バージョンのバージョンＩＤが設定される。項目の６２３〜６２５、項目の６２６〜６２８にはそれぞれ、対象バージョン６２１と比較バージョン６２２において該当するＸＭＬ構造が存在する場合には差異なしとみなす内容が設定される。例えば、６２９では、対象バージョンが１．２、比較バージョンが１．１の時、対象バージョンでは開始タグ＜ｍｅｒｇｉｎ＞に対し”ＴＲＵＥ”が、比較バージョンでは開始タグ＜ｍｅｒｇｉｎ＞に対し”１”が設定されていた場合に差異なしとみなす。
【００８８】
また、読替データテーブル６２０は、比較用データ登録更新画面８００の読替データテーブル更新サブ画面８２１により、登録、更新される。
【００８９】
ここで、図８を参照して、読替データテーブル更新サブ画面８２１について説明する。
【００９０】
読替データテーブル更新サブ画面８２１では、既に登録されている読替データの一覧が８２２に表示され、選択欄８２３をチェックし、更新ボタン８２５を押下することにより不図示の読替データ更新画面を呼び出して読替データの設定内容を更新できる。また、追加ボタン８２４を押下することにより不図示の読替データ登録画面を呼び出して読替データを新規で登録することができる。
図５の説明に戻る。
【００９１】
ステップＳ５０６では、分析対象のＸＭＬ設定ファイルの行ごとにステップ５０７以降の処理を繰り返す。
【００９２】
ステップＳ５０７では、比較相手のＸＭＬ設定ファイルに、分析対象のＸＭＬ設定ファイルの現在行と階層、開始タグが同じ行が存在するか否かをチェックする。存在すればステップＳ５０８に移り、存在しなければステップＳ５１３に移る。
【００９３】
ステップＳ５０８では、分析対象のＸＭＬ設定ファイルの現在行と、見つかった比較相手のＸＭＬ設定ファイルの行とで、設定値が同じか否かをチェックする。同じであればステップＳ５０９に移り、同じでなければステップＳ５１０に移る。
【００９４】
ステップＳ５０９では、分析対象のＸＭＬ設定ファイルの現在行は「差異なし（完全一致）」として表示する。（例えば、図９の行９１１）
【００９５】
ステップＳ５１０では、分析対象のＸＭＬ設定ファイルの現在行と、見つかった比較相手のＸＭＬ設定ファイルの行の内容が読替データテーブルに登録されているか否かをチェックする。登録されていればステップＳ５１１に移り、登録されていなければステップＳ５１２に移る。
【００９６】
ステップＳ５１１では、分析対象のＸＭＬ設定ファイルの現在行は「差異なし（読替）」として表示する。（例えば、図９の行９１３）
【００９７】
ステップＳ５１２では、分析対象のＸＭＬ設定ファイルの現在行は「差異あり」として表示する。（例えば、図９の行９１２、９１４）
【００９８】
ステップＳ５１３では、分析対象のＸＭＬ設定ファイルの現在行が無視データテーブルに登録されているか否かをチェックする。登録されていればステップＳ５１４に移り、登録されていなければステップＳ５１５に移る。
【００９９】
ステップＳ５１４では、分析対象のＸＭＬ設定ファイルの現在行は「差異なし（無視）」として表示する。（例えば、図９の行９１５）
【０１００】
ステップＳ５１５では、分析対象のＸＭＬ設定ファイルの現在行と、比較相手のＸＭＬ設定ファイルの行の内容が読替データテーブルに登録されているか否かをチェックする。登録されていればステップＳ５１６に移り、登録されていなければステップＳ５１７に移る。
【０１０１】
ステップＳ５１６では、分析対象のＸＭＬ設定ファイルの現在行は「差異なし（読替）」として表示する。（例えば、図９の行９１７）
【０１０２】
ステップＳ５１７では、分析対象のＸＭＬ設定ファイルの現在行は「差異あり」として表示する。（例えば、図９の行９１８）
【０１０３】
ステップＳ５１８では、分析対象のＸＭＬ設定ファイルの行を全て処理するまで、ステップＳ５０６から繰り返す。
【０１０４】
ステップＳ５１９では、分析対象のＸＭＬ設定ファイルの全ての行において差異があったか否かをチェックする。差異があった場合はステップＳ５２０に移り、差異がなかった場合はステップＳ５２１に移る。
【０１０５】
ステップＳ５２０では、差異があったことをワーニングメッセージとして表示する。（例えば、図９のメッセージ９０６）
【０１０６】
ステップＳ５２０では、差異がなかったことをメッセージとして表示する。
以上でＸＭＬデータ比較処理を終了する。
【０１０７】
図９の比較実行画面９００では、比較結果表示の一例として分析対象のＸＭＬ設定ファイル９０７と比較相手のＸＭＬ設定ファイル９０８を並べて比較できるように表示している。比較結果としては、差異のある行を太字や下線で強調表示し（行９１２や行９１８など）、無視や読替によって差異なしとみなした行についても色を変える等により識別可能に表示している（行９１３や行９１５、行９１７など）。
【０１０８】
上記により、バージョンの異なる環境間で、設定情報の変更箇所を正確に把握することが出来るようになる。
【０１０９】
以上、各実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１０】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１１１】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１１２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１１５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１９】
１００  設定情報比較システム
１０１  情報処理装置
１０２  開発環境
１０３  本番環境
１０４  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ＣＲＴ
２１１  外部メモリ
【図１】
2018063623.tif 000003
【図２】
2018063623.tif 000004
【図３】
2018063623.tif 000005
【図４】
2018063623.tif 000006
【図５】
2018063623.tif 000007
【図６】
2018063623.tif 000008
【図７】
2018063623.tif 000009
【図８】
2018063623.tif 000010
【図９】
2018063623.tif 000011