(57)【要約】【課題】データ比較等の試験を行うとき、差異が発生してもよいデータについては対象外とし、本来差異を見つけるべきデータを抽出することを課題とする。【解決手段】第１のデータ１１と第２のデータ１２との差異データを抽出する差異データ抽出装置１００であって、マスク設定部２は、第１のデータ１１に含まれる同一処理からの出力である複数データの差異を差異ありデータとしてマスク候補情報１３に記憶し、マスク候補情報１３に基づき差異ありデータとしないマスクデータをマスク設定情報１４に登録する。マスク処理部４は、第１のデータ１１および第２のデータ１２のうち、マスク設定情報１４に登録されたマスクデータに含まれる部分についてデータマスク処理を行う。【選択図】図２
2019192038.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータと第２のデータとの差異データを抽出する差異データ抽出装置であって、
上記第１のデータに含まれる同一処理からの出力である複数データの差異を差異ありデータとしてマスク候補情報に記憶し、上記マスク候補情報に基づき差異ありデータとしないマスクデータをマスク設定情報に登録するマスク設定部と、
上記第１のデータおよび上記第２のデータのうち、上記マスク設定情報に登録されたマスクデータに含まれる部分についてデータマスク処理を行うマスク処理部とを
備えた差異データ抽出装置。
【請求項２】
さらに、
上記マスク処理部がデータマスク処理を行った、マスク済第１のデータとマスク済第２のデータとのデータ比較を行い、差異データを出力するデータ比較部
を備えたことを特徴とする請求項１に記載の差異データ抽出装置。
【請求項３】
上記第１のデータおよび上記第２のデータは文字データであり、上記マスクデータは項目を特定する情報であり、
上記マスク処理部が行うデータマスク処理とは、上記第１のデータおよび上記第２のデータのうち、上記マスクデータに含まれる項目の値を予め定めた値に変換することを特徴とする請求項１または２に記載の差異データ抽出装置。
【請求項４】
上記第１のデータおよび上記第２のデータは文字データであり、上記マスクデータは項目を特定する情報であり、
上記マスク処理部が行うデータマスク処理とは、上記マスクデータに含まれる項目と項目の値とを上記第１のデータおよび上記第２のデータから除外することを特徴とする請求項１または２に記載の差異データ抽出装置。
【請求項５】
上記第１のデータ、上記第２のデータ、および上記マスクデータは画像データであり、
上記マスク処理部が行うデータマスク処理とは、上記マスクデータに含まれる画像データに基づき、上記第１のデータおよび上記第２のデータの所定領域を所定の色に変換することを特徴とする請求項１または２に記載の差異データ抽出装置。
【請求項６】
上記第１のデータとは移行前サーバで動作する所定処理からの出力データであり、上記第２のデータとは移行後サーバで動作する上記所定処理と同等の処理からの出力データであることを特徴とする請求項１〜５のいずれか１項に記載の差異データ抽出装置。
【請求項７】
さらに、
管理者から上記マスク設定情報に関する指定を受け付ける画面を表示し、上記データ比較部が出力した上記差異データを表示する表示部と
を備えたことを特徴とする請求項２に記載の差異データ抽出装置。
【請求項８】
コンピュータを、請求項１〜７のいずれか１項に記載の差異データ抽出装置として機能させる差異データ抽出プログラム。
【請求項９】
マスク設定部が、第１のデータに含まれる同一処理からの出力である複数データの差異を差異あり項目としてマスク候補情報に記憶し、管理者からの指定に基づき上記マスク候補情報から差異ありデータとしないマスクデータをマスク設定情報に登録するステップと、
マスク処理部が、上記第１のデータと第２のデータのうち、上記マスク設定情報に登録されたマスクデータに含まれる部分についてデータマスク処理を行うステップとを
備えた差異データ抽出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、たとえばシステム移行が正しく行われているかを出力データによって確認する差異データ抽出装置に関するものである。
【背景技術】
【０００２】
たとえばオンプレミスのシステムをクラウドサービスシステムに移行するとき、システムとしての出力データが移行の前後で同一のものになっているかの試験を行う必要がある。同一のものであれば移行が正しく行われたと判定できるが、差異があれば移行に何らかの問題がある可能性がある。
出力データがたとえば帳票形式のＣＳＶファイルであるとき、２つのファイルのデータ比較を行うと日時データ項目（タイムスタンプやデータ作成日時等）は必ず差異が出るが、日時データ項目については差異があっても問題ないものである。ところが日時データ項目の差異についても「差異データ」と判別してしまうと、差異を目視で確認するとき確認すべき項目が多数となってしまう。それにより、本来差異を見つけなければならない、たとえばロジック誤りによる不正項目を見逃してしまう可能性もある。
特許文献１では、処理単位を示す箱単位でデータ比較を行うことが開示されている。しかしながら特許文献１では、必ず差異が出る日時データ項目を考慮して、差異と判定しないことについては開示がない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−６７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、データ比較等の試験を行うとき、差異が発生してもよいデータについては対象外とし、本来差異を見つけるべきデータを抽出することを課題とする。
【課題を解決するための手段】
【０００５】
この発明に係る差異データ抽出装置は、第１のデータと第２のデータとの差異データを抽出する差異データ抽出装置であって、上記第１のデータに含まれる同一処理からの出力である複数データの差異を差異ありデータとしてマスク候補情報に記憶し、上記マスク候補情報に基づき差異ありデータとしないマスクデータをマスク設定情報に登録するマスク設定部と、上記第１のデータおよび上記第２のデータのうち、上記マスクデータに含まれる部分についてデータマスク処理を行うマスク処理部とを備える。
【発明の効果】
【０００６】
この発明の差異データ抽出装置によると、本来差異を見つけなければならないデータを抽出することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるシステム構成図である。
【図２】実施の形態１における差異データ抽出装置１００の構成図である。
【図３】実施の形態１における処理の流れを説明した図である。
【図４】実施の形態１における処理の流れを説明した図である。
【図５】実施の形態１における処理の流れを説明した図である。
【図６】実施の形態１で用いる移行前データ１１の一例を示した図である。
【図７】実施の形態１におけるマスク候補情報１３の一例を示した図である。
【図８】実施の形態１で用いる管理者向け設定画面５００の一例を示した図である。
【図９】実施の形態１で用いるマスク設定情報１４の一例を示した図である。
【図１０】実施の形態１で生成するマスク済移行前データ１５の一例を示した図である。
【図１１】実施の形態１で生成するマスク済移行後データ１６の一例を示した図である。
【図１２】実施の形態１で生成する差異データ１７の一例を示した図である。
【図１３】実施の形態２で生成するマスク候補情報１３の一例を示した図である。
【図１４】実施の形態２で生成するマスク設定情報１４の一例を示した図である。
【図１５】実施の形態２で生成する差異データ１７の一例を示した図である。
【図１６】実施の形態１における差異データ抽出装置１００の変形した構成図である。
【発明を実施するための形態】
【０００８】
実施の形態１．
本実施の形態において、差異データ抽出装置１００は、移行前データ（第１のデータ）１１と移行後データ（第２のデータ）１２とを比較し、差異があるデータを抽出する。移行前データ１１とは、移行前サーバ（移行前システム）２００で動作する所定処理（たとえば処理Ａ）からの出力データである。また移行後データ１２とは、移行後サーバ（移行後システム）３００で動作する、移行前サーバ２００の所定処理（たとえば処理Ａ）と同等の処理（たとえば処理ａ）からの出力データである。差異データ抽出装置１００は、システムの試験に関連して移行前サーバ２００で動作している処理が移行後サーバ３００で正しく動作するか、つまりシステム移行が正しくされているかを、対応する処理からの出力データを比較することで実現している。
【０００９】
本実施の形態における「データ」には、文字データ（文字列、数値）が含まれる。文字データは１以上の項目と、その項目に対応する値からなる。１つの項目に対応する値を列、１つの項目に対応する値全体を列全体と呼ぶ。
また本実施の形態における「データマスク処理」とは、一般的にマスキングとも呼ばれる処理であり、機密情報や個人情報等、部分的にデータ公開を避けたい場合にも用いられる。具体的には、文字データのうち該当データを特定の数値や文字列に置き換えることを言う。あるいは、データそのものの存在を隠し、何らかの抽出の対象外とすることも考えられる。またデータマスク処理を行った文字データを画面に表示するときは、伏字（＊等）で表示するように構成してもよい。
【００１０】
図１は、本実施の形態におけるシステム構成図である。差異データ抽出装置１００は、ネットワーク４００を介して、移行前サーバ２００および移行後サーバ３００と接続されている。
図２は、本実施の形態における差異データ抽出装置１００の構成図を示した図である。差異データ抽出装置１００は、コンピュータであり、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０といったハードウェアを備える。
また差異データ抽出装置１００は、機能構成として、データ収集部１、マスク設定部２、表示部３、マスク処理部４、データ比較部５および記憶部１５０を備える。以下の説明では、データ収集部１と、マスク設定部２と、表示部３と、マスク処理部４と、データ比較部５との機能を、差異データ抽出装置１００の「部」の機能という。差異データ抽出装置１００の「部」の機能は、ソフトウェアで実現される。
また記憶部１５０は、記憶装置９２０で実現される。記憶部１５０には、移行前データ１１、移行後データ１２、マスク候補情報１３、マスク設定情報１４、マスク済移行前データ１５、マスク済移行後データ１６および差異データ１７が記憶されている。
【００１１】
プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
プロセッサ９１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ９１０は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
【００１２】
記憶装置９２０は、補助記憶装置９２１及びメモリ９２２を含む。補助記憶装置９２１は、具体的には、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、または、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。メモリ９２２は、具体的には、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。記憶部１５０は、メモリ９２２により実現される。なお、記憶部１５０は、補助記憶装置９２１により実現されていてもよいし、補助記憶装置９２１とメモリ９２２の両方により実現されてもよい。
【００１３】
入力インタフェース９３０は、マウス、キーボード、タッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は入力された情報を差異データ抽出装置１００に取り込む。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ・Ｓｅｒｉａｌ・Ｂｕｓ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。
なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１４】
出力インタフェース９４０は、ディスプレイといった表示機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体例として、ＵＳＢ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ・Ｄｅｆｉｎｉｔｉｏｎ・Ｍｕｌｔｉｍｅｄｉａ・Ｉｎｔｅｒｆａｃｅ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００１５】
補助記憶装置９２１には、「部」の機能を実現するプログラムが記憶されている。このプログラムは、メモリ９２２にロードされ、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。補助記憶装置９２１には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。ＯＳの少なくとも一部がメモリ９２２にロードされ、プロセッサ９１０はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
差異データ抽出装置１００は、１つのプロセッサ９１０のみを備えていてもよいし、複数のプロセッサ９１０を備えていてもよい。複数のプロセッサ９１０が「部」の機能を実現するプログラムを連携して実行してもよい。
【００１６】
「部」の機能による処理の結果を示す情報、データ、信号値、および、変数値は、補助記憶装置９２１、メモリ９２２、または、プロセッサ９１０内のレジスタ又はキャッシュメモリに記憶される。
【００１７】
「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）といった可搬記録媒体に記憶されてもよい。
なお、「部」の機能を実現するプログラムを差異データ抽出プログラム１２０ともいう。
差異データ抽出プログラム１２０は、「部」として説明している機能を実現するプログラムである。また、差異データ抽出プログラムプロダクトと称されるものは、差異データ抽出プログラム１２０が記録された記憶媒体及び記憶装置であり、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００１８】
データ収集部１は、移行前サーバ２００および移行後サーバ３００から所定処理が出力するデータを受信し、それぞれ移行前データ１１および移行後データ１２として記憶する。所定処理が定期的に動作するものであれば、移行前データ１１および移行後データ１２には該当の所定処理と関連付けられて、複数のデータが記憶されているものとする。
マスク設定部２は、移行前データ１１に含まれる同一処理（たとえば処理Ａ）からの出力である複数データの差異を「差異ありデータ」として認定した後、マスク候補情報１３に記憶する。その後マスク候補情報１３に基づき、一部または全部のデータを「差異ありデータ」としない「マスクデータ」と設定し、その「マスクデータ」をマスク設定情報１４に登録する。マスク設定部２は、たとえば管理者からの指定に基づき、マスク候補情報１３の「差異ありデータ」の一部または全体を「マスクデータ」と設定し、マスク設定情報１４に記憶する。つまり「マスクデータ」とは、差異があっても問題がないデータであり、そのため実体のデータを隠すデータのことを示す。
【００１９】
あるいは、一定のルールを定め、そのルールに基づきマスク候補情報１３の「差異ありデータ」の一部または全体を「マスクデータ」と設定し、マスク設定情報１４に記憶する。
ルールの一例としては、１つの項目について列全体の値が差異ありデータとなったとき、列全体をマスクデータにすることが考えられる。つまりその項目は、日時データ項目等、必ず差異が発生する項目と言える。別のルールとしては、値の形式が８桁の数値である等日時データとみなされる項目は、マスクデータとすることが考えられる。
マスク処理部４は、移行前データ１１および移行後データ１２のうち、マスク設定情報１４に記憶されたマスクデータに含まれる部分についてデータマスク処理を行う。
データ比較部５は、マスク処理部４がデータマスク処理を行った、マスク済第１のデータ１５とマスク済第２のデータ１６とのデータ比較を行い、差異データ１７を出力する。このとき、データ比較部５は、マスク済第１のデータ１５とマスク済第２のデータ１６とが同等の対応する処理からの出力であることを判別した上で、データ比較を行う。具体的には、データ比較部５は、処理Ａからの出力であるマスク済第１のデータ１５と、処理ａからの出力であるマスク済第２のデータ１６が対応することを確認した上で、データ比較を行う。
【００２０】
本実施の形態において、移行前データ１１、移行後データ１２およびマスクデータは文字データであり、マスク処理部４が行うデータマスク処理とは、移行前データ１１および移行後データ１２のうち、マスクデータで特定される項目の値を予め定めた値に変換する。あるいは、マスクデータで特定される項目と項目の値とを移行前データ１１、移行後データ１２から除外する。それぞれのデータマスク処理については、詳細を後述する。
【００２１】
図３〜図１２を用いて、本実施の形態における処理の流れについて、説明する。
本実施の形態では、移行前サーバ２００で動作する処理Ａの出力データと、移行後サーバ３００で動作する処理ａの出力データを比較するものとする。また差異データ抽出装置１００の各部は、処理Ａと処理ａの対応、処理Ａが出力した移行前データ１１と処理ａが出力した移行後データ１２の対応を判別できるものとする。
具体的には、処理Ａと処理ａの対応付け情報は、管理者からの指定により記憶部１５０に記憶する。あるいは、差異データ抽出装置１００上でシステム的に処理Ａと処理ａとの対応付けるように構成してもよい。その上で移行前サーバ２００および移行後サーバ３００から、移行前データ１１および移行後データ１２を受信するとき、合わせて処理名（処理Ａまたは処理ａ）を受信する。あるいは移行前データ１１および移行後データ１２内に処理名を埋め込むことで、実現できる。
【００２２】
図３は、データ収集部１に関する処理の流れを説明したフローチャートである。データ収集部１は、任意のタイミングで移行前サーバ２００から受信した、処理Ａからの出力データを移行前データ１１に蓄積する（ステップＳ１）。処理Ａが定期的にデータを出力する構成であれば、移行前データ１１には処理Ａからの出力であることを関連付けられた上で、少なくても一定期間、複数データが蓄積される。
【００２３】
またデータ収集部１は、任意のタイミングで移行後サーバ３００から受信した、処理ａからの出力データを移行後データ１２に蓄積する（ステップＳ２）。処理ａが定期的にデータを出力する構成であれば、移行後データ１２には処理ａからの出力であることを関連付けられた上で、少なくても一定期間、複数データが蓄積される。
【００２４】
図４は、マスク設定部２と表示部３に関する処理の流れを説明したフローチャートである。マスク設定部２は、処理Ａが出力した移行前データ１１ａと移行前データ１１ｂとを比較し、値に差異がある項目を処理Ａに関連するマスク候補情報１３として記憶する（ステップＳ１１）。マスク設定部２は、表示部３を用いてマスク候補情報１３を表示し、管理者の指定に基づきマスク設定情報１４を生成し、記憶部１５０に記憶する（ステップＳ１２）。
【００２５】
図６は、移行前データ１１ａと移行前データ１１ｂの一例を示している。図７は、図６に示した移行前データ１１ａと移行前データ１１ｂとに基づき、マスク設定部２が生成したマスク候補情報１３を例示している。移行前データ１１ａおよび移行前データ１１ｂの矩形で囲んだ箇所は、マスク設定部２が、差異があるデータと認定したデータである。
図７では、マスク候補情報１３をマークアップ言語と呼ばれるタグで囲まれた形式で表しているが、マスク候補情報１３の形式はそれに限定されるものではない。＜ｒｅｐｏｒｔ  ｉｄ＝      ＞で示されるタブで項目ＩＤ（ＰＩＤ）が指定され、＜ｃｏｌｕｍｎＮａｍｅ＞で示されるタグで項目ＩＤに対応して値の差異がある項目名が指定される。項目ＩＤ＝Ｐ０１では、ＵＤＡＴＥの値に差異があること、項目ＩＤ＝Ｐ０２はＵＤＡＴＥおよびデータ２の値に差異があることが定義されている。同様に、項目ＩＤ＝Ｐ０３はデータ１およびＵＤＡＴＥの値に差異があることが定義されている。
移行前データ１１ａと移行前データ１１ｂとは、たとえば直近とその１つ前の移行前データ１１であるが、どのような選択でも構わない。
【００２６】
図８は、ステップＳ１２で管理者からの指定を受け付ける管理者向け設定画面５００の一例である。管理者向け設定画面５００は、マスク候補情報１３、移行前データ１１ａおよび移行前データ１１ｂの情報に基づき、生成される。「ＰＩＤ」および「項目名」の列は、マスク候補情報１３のｒｅｐｏｒｔ  ｉｄとｃｏｌｕｍｎＮａｍｅの組み合わせで生成され、「サンプル１」と「サンプル２」のデータは、移行前データ１１ａおよび移行前データ１１ｂの項目名に対応する値が参照され表示される。また「選択」は、管理者からマスクデータとする項目の選択を受け付ける列である。つまり管理者は、管理者向け設定画面５００を用いて、図８に例示したように「選択」に○を付けることなどにより、日時データ等差異が出ても問題ない項目をマスクデータとして選択する。
なお管理者からの選択の受け付け方法は、項目をタッチパネルで選択する等、任意の方法で実現可能である。
【００２７】
図９は、マスク設定部２が生成したマスク設定情報１４の一例である。マスク設定部２は、管理者向け設定画面５００での管理者からの指定に基づき、マスク候補情報１３の一部または全部をマスク設定情報１４に複製する。具体的には、ｒｅｐｏｒｔ  ｉｄがＰ０１、Ｐ０２、Ｐ０３の項目名ＵＤＡＴＥがマスクデータとして設定される。
なお図４で示したステップＳ１２では、管理者の指定に基づきマスク設定情報１４を生成しているが、前述したように一定のルールに基づきマスク設定情報１４を生成することも可能である。１つめのルールとしては、１つの項目について列全体の値が差異ありデータとなったとき、それらをマスクデータにする。図７に示したマスク候補情報１３では、項目名ＵＤＡＴＥが全てのｒｅｐｏｒｔ  ｉｄに対応して記憶されているので、マスク設定部２は項目名ＵＤＡＴＥの列全体の値が差異ありデータであり、すなわちそれらをマスクデータであると判別する。
【００２８】
２つめのルールとしては、８桁の数値等日時データとみなされる項目をマスクデータにする。図７に示したマスク候補情報１３に登録された項目名から移行前データ１１（ａまたはｂ）の値を参照し、桁数やデータ形式が予め定めたものであれば、かならず差異があるデータとし、それらをマスクデータであると判別する。なおこのルールは日時データに限定されず、差異があっても支障がないデータをマスクデータにする定義を行うことができる。
【００２９】
図５は、マスク処理部４、データ比較部５および表示部３に関する処理の流れを説明したフローチャートである。マスク処理部４は、対になる移行前データ１１、移行後データ１２およびマスク設定情報１４を選定する（ステップＳ２１）。移行前データ１１から、マスク設定情報１４のマスクデータに基づき、マスク済移行前データ１５を生成する（ステップＳ２２）。続いて、移行後データ１２から、マスク設定情報１４のマスクデータに基づき、マスク済移行後データ１６を生成する（ステップＳ２３）。なおステップＳ２２およびステップＳ２３の処理は、順序が逆でもよく、同時に動作してもよい。
データ比較部５は、マスク済移行前データ１５とマスク済移行後データ１６との比較を行い、差異のあるデータを差異データ１７に出力する（ステップＳ２４）その後、データ比較部５は表示部３を用いて管理者に対して、差異データ１７に表示する（ステップＳ２５）。
【００３０】
図５で示した処理の流れを図１０〜図１２を用いて、具体的に説明する。図１０は、マスク処理部４が移行前データ１１ａから、図９に示したマスク設定情報１４に基づき生成した、マスク済移行前データ１５ａの例である（ステップＳ２２）。同じく図１１は、マスク処理部４が移行後データ１２ａから、図９に示したマスク設定情報１４に基づき生成した、マスク済移行後データ１６ａの例である（ステップＳ２３）。図１０および図１１では、マスクデータに該当すると判定したデータの値を予め定めたマーク（図の例では、「×」のマーク）に変換した例を示す。
【００３１】
図１２は、データ比較部５が生成した差異データ１７の例である（ステップＳ２４）。図１２に示すように、マスク済移行前データ１５ａおよびマスク済移行後データ１６ａで差異が発生しても問題ない項目はマスクデータとして同じ値に変換されているか、あるいは削除されているので、差異データ１７にはマスクデータを除いた差異データが登録される。例示した差異データ１７ａは、差異がない項目は空欄（ＮＵＬＬ値）で入力され、差異がある項目はマスク済移行後データ１６ａの値が入力されている。例示した差異データ１７ｂは、差異がある項目についてマスク済移行前データ１５ａおよびマスク済移行後データ１６ａの値が入力されている。ステップＳ２５で、表示部３がこれらいずれかの差異データ１７に基づき該当の処理名と差異データを表示することにより、管理者は本来見つけなければならない、差異データを効率的に抽出し、必要な対策を講じることができる。
【００３２】
本実施の形態において、移行前サーバ（第１のコンピュータ）２００と移行後サーバ（第２のコンピュータ）３００とは、システム移行の前後であることには限定されず、別のコンピュータであればよい。さらに、移行前データ（第１のデータ）１１と移行後データ（第２のデータ）１２とは、システム移行の前後のデータに限定されず、同等の処理からの出力データであればよい。
また異なるコンピュータからの出力に限定されず、第１のコンピュータ２００および第２のコンピュータ３００とは同じコンピュータであってもよく、第１のデータ１１と第２のデータ１２が同一コンピュータ上の異なる処理からの出力データであったとしても、それ同士を比較する場合にも用いることができる。よって、本実施の形態によると、同等の処理同士の出力データが正しいかどうかの確認処理を行うことができる。
【００３３】
本実施の形態では、差異データ抽出装置１００は、入力インタフェース９３０を介して情報を取得し、出力インタフェース９４０を介して情報を出力する構成であった。しかし、差異データ抽出装置１００が通信装置を備え、通信装置を介して情報を受信してもよい。また、差異データ抽出装置１００は、通信装置を介して情報を送信してもよい。この場合、通信装置はレシーバとトランスミッタとを備える。具体的には、通信装置は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃａｒｄ）である。通信装置はデータを通信する通信部として機能する。レシーバはデータを受信する受信部として機能し、トランスミッタはデータを送信する送信部として機能する。
【００３４】
また、本実施の形態では、差異データ抽出装置１００の「部」の機能がソフトウェアで実現されるが、変形例として、差異データ抽出装置１００の「部」の機能がハードウェアで実現されてもよい。
図１６を用いて、本実施の形態の変形例に係る差異データ抽出装置１００の構成について説明する。
【００３５】
図１６に示すように、変形例の差異データ抽出装置１００では、図１のプロセッサ９１０及び記憶装置９２０に替えて、処理回路９０９を備える。
処理回路９０９は、前述した「部」の機能及び記憶部１５０を実現する専用の電子回路である。処理回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、または、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
「部」の機能は、１つの処理回路９０９で実現されてもよいし、複数の処理回路９０９に分散して実現されてもよい。
【００３６】
別の変形例として、差異データ抽出装置１００の機能がソフトウェアとハードウェアとの組合せで実現されてもよい。すなわち、差異データ抽出装置１００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
プロセッサ９１０、記憶装置９２０、および、処理回路９０９を、総称して「プロセッシングサーキットリ」という。つまり、差異データ抽出装置１００の構成が図１および図１６のいずれに示した構成であっても、「部」の機能及び記憶部１５０は、プロセッシングサーキットリにより実現される。「部」を「工程」又は「手順」又は「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
【００３７】
本実施の形態では、マスク設定部２が第１のデータ（移行前データ）１１に含まれる同一処理からの出力である複数データ（例えば、移行前データ１１ａと移行前データ１１ｂ）の差異を差異ありデータとしてマスク候補情報１３に記憶する。その後管理者の選択またはルールに基づき、このマスク候補情報１３から差異ありデータとしないマスクデータをマスク設定情報１４に登録する。マスク処理部４が第１のデータ１１および第２のデータ（移行後データ）１２のうち、マスク設定情報１４に登録されたマスクデータに含まれる部分についてデータマスク処理を行う。データ比較部５がマスク処理部４がデータマスク処理を行った、マスク済第１のデータ１５とマスク済第２のデータ１６とのデータ比較を行い、差異データ１７を出力する。その後表示部３が差異データ１７に基づき該当の処理名と差異データを表示する。
このように動作することにより、本実施の形態では管理者は本来見つけなければならない、差異データを効率的に抽出し、必要な対策を講じることができる。また差異データ抽出装置１００ではデータ比較するデータ量を削減することができるので、処理効率の向上が見込まれる。
【００３８】
実施の形態２．
本実施の形態における「データ」には、画像データが含まれる。画像データは出力された文字データをスクリーンショット等の方法で画像に変換したデータであり、ＢＭＰ、ＪＰＥＧ、ＧＩＦ等の形式で保存される。
また本実施の形態における「データマスク処理」の対象は画像データであり、該当領域に上からマスク用の画像（マスク領域）を重ね合わせるような処理を実行することにより、該当領域の色情報を変換することを言う。
【００３９】
本実施の形態におけるシステム構成図および差異データ抽出装置１００の構成図は、図１および図２を用いて実施の形態１で説明したとおりである。また処理の流れについても図３〜図５を用いて実施の形態１で説明したとおりである。
図１３〜図１４を用いて本実施の形態における処理の流れの一例を示す。図１３は、移行前データ１１ｃと移行前データ１１ｄとに基づき、マスク設定部２が生成したマスク候補情報１３を例示している。移行前データ１１ｃと移行前データ１１ｄは、画像データであり、図１３において矩形で囲んだ箇所はマスク候補領域である。図４に示したステップＳ１１の処理において、マスク設定部２が画像データである移行前データ１１ｃと移行前データ１１ｄとを比較し、画像として差異がある領域を画像データとしたマスク候補情報１３を生成する。図１３におけるマスク候補情報１３は、黒塗りされている領域である。なおステップＳ１１における画像データの比較処理は、抽出した特徴量の比較等、既存の技術で実行する。
【００４０】
図１４は、ステップＳ１２においてマスク設定部２が生成したマスク設定情報１４を例示している。図１３に示したマスク候補情報１３を管理者向け設定画面５００に表示し、タッチ操作等でマスク領域を選択させ、マスク設定情報１４を生成するように構成する。
【００４１】
また本実施の形態においても一定のルールに基づきマスク設定情報１４を生成することが可能である。
１つめのルールとしては、マスク候補情報１３に含まれる黒塗りされている領域が１つの列全体に及ぶものをマスク領域とする。図１３に示したマスク候補情報１３で、特定の項目名に関して黒塗りされている領域が列全体にかかっているものがあれば、この領域をマスク領域であると判別する。
２つめのルールとしては、予め定めた一定の大きさより黒塗りされている領域が大きい場合、項目全体に及ぶ領域と判定し、この領域をマスク領域とする。図１３に示したマスク候補情報１３で、項目名ＵＤＡＴＥに関して黒塗りされている領域が一定の大きさ以上である場合、項目名ＵＤＡＴＥに関する領域をマスク領域であると判別する。
【００４２】
図１５は、本実施の形態においてデータ比較部５が生成した差異データ１７の例である（ステップＳ２４）。図１５に示すように、マスク済移行前データ１５ａおよびマスク済移行後データ１６ａで、差異が発生しても問題ない項目はマスク領域に変換されているので、差異データ１７ａにはマスク領域を除いて差異がある領域が登録される。例示した差異データ１７ａは、差異がある領域のみが登録されている。
例示した差異データ１７ｂは、差異がある領域についてマスク済移行前データ１５ａおよびマスク済移行後データ１６ａの領域が登録されている。（わかりやすさのため、差異データ１７ａおよび差異データ１７ｂの表示例では、項目を区別する線を表示している。）
ステップＳ２５で、表示部３がこれらいずれかの差異データ１７に基づき該当の処理名と差異領域を表示することにより、管理者は本来見つけなければならない、差異データを画像データとして効率的に抽出し、必要な対策を講じることができる。
画像データの比較処理の方が文字データの比較より効率的であることが見込める場合、本実施の形態での処理方法は、差異データ抽出装置１００の処理負荷軽減としても有効になる。
【符号の説明】
【００４３】
１  データ収集部、２  マスク設定部、３  表示部、４  マスク処理部、５  データ比較部、１１  移行前データ、１２  移行後データ、１３  マスク候補情報、１４  マスク設定情報、１５  マスク済移行前データ、１６  マスク済移行後データ、１７  差異データ、１００  差異データ抽出装置、１２０  差異データ抽出プログラム、２００  移行前サーバ、３００  移行後サーバ、４００  ネットワーク、５００  管理者向け設定画面。
【図１】
2019192038.tif 000003
【図２】
2019192038.tif 000004
【図３】
2019192038.tif 000005
【図４】
2019192038.tif 000006
【図５】
2019192038.tif 000007
【図６】
2019192038.tif 000008
【図７】
2019192038.tif 000009
【図８】
2019192038.tif 000010
【図９】
2019192038.tif 000011
【図１０】
2019192038.tif 000012
【図１１】
2019192038.tif 000013
【図１２】
2019192038.tif 000014
【図１３】
2019192038.tif 000015
【図１４】
2019192038.tif 000016
【図１５】
2019192038.tif 000017
【図１６】
2019192038.tif 000018