(57)【要約】      （修正有）【課題】画面画像の比較作業を効率化する差異画像生成装置を提供する。【解決手段】差異画像生成装置１０は、矩形ペア抽出部１２と、基準移動量算出部１３と、差異画像生成部１４とを有する。矩形ペア抽出部は、正解画面画像の画面要素と、比較対象画面画像において当該画面要素に対応する画面要素とのペアを、正解画面画像及び比較対象画面画像から抽出する。基準移動量算出部は、ペアごとに、当該ペアに係る正解画面画像の画面要素の位置と、比較対象画面画像の画面要素の位置との移動量を算出する。差異画像生成部は、移動量ごとに、正解画面画像の各画素と、当該画素の位置に対して比較対象画面画像において当該移動量の分だけずれた各画素とが合成された合成画像を生成する。【選択図】図３
2019101819.tif 000002
【特許請求の範囲】
【請求項１】
第１の画面画像の画面要素と、第２の画面画像において当該画面要素に対応する画面要素とのペアを、前記第１の画面画像及び前記第２の画面画像から抽出する抽出部と、
前記ペアごとに、当該ペアに係る前記第１の画面画像の画面要素の位置と、前記第２の画面画像の画面要素の位置との移動量を算出する算出部と、
前記移動量ごとに、前記第１の画面画像の各画素と、当該画素の位置に対して前記第２の画面画像において当該移動量の分だけずれた各画素とが合成された合成画像を生成する生成部と、
を有することを特徴とする差異画像生成装置。
【請求項２】
前記生成部は、前記ペアごとに算出された移動量の重複の除去した後の移動量ごとに、前記合成画像を生成する、
ことを特徴とする請求項１記載の差異画像生成装置。
【請求項３】
前記合成画像を出力する出力部を有し、
前記出力部は、前記合成画像に係る移動量の算出元の前記ペアに係る画面要素を強調表示する、
ことを特徴とする請求項１又は２記載の差異画像生成装置。
【請求項４】
第１の画面画像の画面要素と、第２の画面画像において当該画面要素に対応する画面要素とのペアを、前記第１の画面画像及び前記第２の画面画像から抽出する抽出手順と、
前記ペアごとに、当該ペアに係る前記第１の画面画像の画面要素の位置と、前記第２の画面画像の画面要素の位置との移動量を算出する算出手順と、
前記移動量ごとに、前記第１の画面画像の各画素と、当該画素の位置に対して前記第２の画面画像において当該移動量の分だけずれた各画素とが合成された合成画像を生成する生成手順と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差異画像生成装置及びプログラムに関する。
【背景技術】
【０００２】
多環境においてアプリケーションを動作させたときのＵＩレイアウト崩れの検出や、回帰テストにおけるデグレード検出などを目的に、アプリケーションの実行結果として表示される画面について、正しく表示された画面（正解画面）の画像とテスト対象画面（比較画面）の画像を比較することで、誤りの箇所を自動検出するツールが存在する。画素単位の差異抽出ツール（例えばＤｉｆｆＩｍａｇｅ（https://ja.osdn.net/projects/sfnet_diffimg/））や画素単位の差異抽出技術（非特許文献１）では、正解画面と比較画面の差異を画素単位で比較し、その差分を表示することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３８７１３号公報
【非特許文献】
【０００４】
【非特許文献１】Sonal Mahajan and William G.J. Halfond. 2014. Finding HTML presentation failures using image comparison techniques. In Proceedings of the 29th ACM/IEEE international conference on Automated software engineering (ASE '14). ACM, New York, NY, USA, 91-96.（南カリフォルニア大学，米国）
【非特許文献２】丹野 治門: "画像処理を活用したUIレイアウト崩れ検出支援手法の提案", 情報処理学会 研究報告ソフトウェア工学 , vol. 2016-SE-194, no. 9, pp.1-8, 2016年11月
【発明の概要】
【発明が解決しようとする課題】
【０００５】
非特許文献１のような、画素単位の画像比較は、比較される画面間において対応関係に有る各画面要素の位置が合っていれば、差異の箇所を画素単位で分かり易く表示することができ、細部の違いまで確認できる点が有用である。
【０００６】
しかし、対応関係にある画面要素の位置にずれがあると、画面同士を重ねあわせたときに、テストにおいて確認すべき差異の箇所が目立たなくなり、分かりにくくなってしまうという問題がある。
【０００７】
このようなずれが生じる理由としては、コンシューマ向けにサービスを提供しているアプリケーションでは、広告やニュース記事など、画面を表示するたびにその内容が変わってしまう部分が存在することや、バグなどの要因により、表示されるべき画面要素が表示されなくなる、又はずれて表示されるなどといったことが起こるためである。
【０００８】
図１は、既存技術の問題点を説明するための図である。図１では、少なくとも画面要素ａ１と画面要素ａ２、画面要素ｂ１と画面要素ｂ２、画面要素ｃ１と画面要素ｃ２とが対応するが、比較対象の２つの画像において広告領域（画面要素ａ１と画面要素ａ２）の大きさの違いにより、当該広告領域以降にずれが生じているため，画素単位で２つの画像を重ね合わせると、図１の出力結果に示されるように、画面要素ｂ１と画面要素ｂ２とが重ならず、画面要素ｃ１と画面要素ｃ２とが重ならないため、これらの画面要素について、画素単位での違いを把握することが困難になってしまう。
【０００９】
本発明は、上記の点に鑑みてなされたものであって、画面画像の比較作業を効率化することを目的とする。
【課題を解決するための手段】
【００１０】
そこで上記課題を解決するため、差異画像生成装置は、第１の画面画像の画面要素と、第２の画面画像において当該画面要素に対応する画面要素とのペアを、前記第１の画面画像及び前記第２の画面画像から抽出する抽出部と、前記ペアごとに、当該ペアに係る前記第１の画面画像の画面要素の位置と、前記第２の画面画像の画面要素の位置との移動量を算出する算出部と、前記移動量ごとに、前記第１の画面画像の各画素と、当該画素の位置に対して前記第２の画面画像において当該移動量の分だけずれた各画素とが合成された合成画像を生成する生成部とを有する。
【発明の効果】
【００１１】
画面画像の比較作業を効率化することができる。
【図面の簡単な説明】
【００１２】
【図１】既存技術の問題点を説明するための図である。
【図２】本発明の実施の形態における差異画像生成装置１０のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における差異画像生成装置１０の機能構成例を示す図である。
【図４】差異画像生成装置１０が実行する処理手順の一例を説明するためのフローチャートである。
【図５】本発明の実施の形態におけるデータ構造の定義例を示す図である。
【図６】フォルダ構成の一例を示す図である。
【図７】対応矩形ペア群の抽出を説明するための図である。
【図８】画面画像の入力処理の処理手順の一例を説明するためのフローチャートである。
【図９】基準移動量群の算出処理の処理手順の一例を説明するためのフローチャートである。
【図１０】基準移動量群の算出処理を説明するための図である。
【図１１】基準移動量ごとの差異画像の生成処理の処理手順の一例を説明するためのフローチャートである。
【図１２】基準移動量で重ね合わせの位置を補正した状態を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態における差異画像生成装置１０のハードウェア構成例を示す図である。図２の差異画像生成装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１４】
差異画像生成装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１５】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って差異画像生成装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００１６】
図３は、本発明の実施の形態における差異画像生成装置１０の機能構成例を示す図である。図３において、差異画像生成装置１０は、画像入力部１１、矩形ペア抽出部１２、基準移動量群算出部１３、差異画像生成部１４、及びレポート出力部１５等を有する。これら各部は、差異画像生成装置１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。
【００１７】
以下、差異画像生成装置１０が実行する処理手順について説明する。図４は、差異画像生成装置１０が実行する処理手順の一例を説明するためのフローチャートである。
【００１８】
ステップＳ１１０において、画像入力部１１は、ユーザによって指定されたフォルダ配下において、テスト対象の画面ごとに記憶されている、正解画面及び比較画面群を読み込み、正解画面ごとに、同一画面に係る比較画面とのペア情報のリストを生成する。
【００１９】
なお、正解画面とは、作成者の意図通りに画面が表示される環境（以下、「正解環境」という。）において当該画面が表示された結果を示す画像データ（以下、「画面画像」という。）をいう。比較画面とは、正解環境とは異なる環境（以下、「比較環境」という。）において表示された結果を示す画面画像をいう。環境は、例えば、画面を表示した端末の機種、ＯＳ（Operating System）、及びブラウザ等の組み合わせによって区別される。更に、ブラウザの表示サイズ別に環境が区別されてもよい。環境は、画面の表示条件の一例であるともいえる。なお、正解画面及び比較画面は、例えば、画面キャプチャ等によって取得されてもよい。
【００２０】
なお、画面とは、プログラムがコンピュータに表示させる画面をいう。画面は、アプリケーションプログラム等の画面であってもよいし、ＨＴＭＬ（HyperText Markup Language）等によって記述された画面であってもよい。
【００２１】
図５は、本発明の実施の形態におけるデータ構造の定義例を示す図である。図５では、本実施の形態において利用される各種のデータのデータ構造が、ＢＮＦ（Backus-Naur Form）によって定義されている。
【００２２】
ステップＳ１１０に関しては、「■入力データとなる画像群」における定義が関連する。ここでは、環境ルートフォルダが、１つの正解環境フォルダと、１以上の比較環境フォルダとを含むことが示されている。また、正解環境フォルダ及び各比較環境フォルダは、それぞれ画面画像（正解画面又は比較画面）を格納した画像ファイルを含むことが示されている。正解環境フォルダに含まれる画像ファイルは、正解画面を格納した画像ファイルであり、比較環境フォルダに含まれる画像ファイルは、比較画面を格納した画像ファイルである。
【００２３】
図６は、フォルダ構成の一例を示す図である。図６には、環境ルートフォルダの下に、１つの正解環境フォルダと、２つの比較環境フォルダ（比較環境フォルダ（ａ）及び（ｂ））が含まれている例が示されている。正解環境フォルダ及び各比較環境フォルダのそれぞれには、画像ファイルＸ及び画像ファイルＹが格納されている。画像ファイルＸは、画面Ｘの表示結果が画面キャプチャ等されることにより生成された画面画像を格納したファイルである。画像ファイルＹは、画面Ｙの表示結果が画面キャプチャ等されることにより生成された画面画像を格納したファイルである。但し、正解環境フォルダの下の画像ファイルＸ及びＹは、画面Ｘ又は画面Ｙに関する正解画面を格納した画像ファイルである。比較環境フォルダ（ａ）の下の画像ファイルＸ及びＹは、環境（ａ）における画面Ｘ又は画面Ｙの表示結果を示す比較画面を格納した画像ファイルである。比較環境フォルダ（ｂ）の下の画像ファイルＸ及びＹは、環境（ｂ）における画面Ｘ又は画面Ｙの表示結果を示す比較画面を格納した画像ファイルである。なお、図６に示したフォルダ及びファイルは、例えば、補助記憶装置１０２に記憶されている。
【００２４】
図６の例によれば、ステップＳ１１０では、正解環境フォルダの下の画像ファイルＸに係る正解画面と、比較環境フォルダ（ａ）の下の画像ファイルＸに係る正解画面とのペアと、正解環境フォルダの下の画像ファイルＹに係る正解画面と、比較環境フォルダ（ａ）の下の画像ファイルＹに係る正解画面とのペアと、正解環境フォルダの下の画像ファイルＸに係る正解画面と、比較環境フォルダ（ｂ）の下の画像ファイルＸに係る正解画面とのペアと、正解環境フォルダの下の画像ファイルＹに係る正解画面と、比較環境フォルダ（ｂ）の下の画像ファイルＹに係る正解画面とのペアとの４つのペアに関してペア情報が生成される。
【００２５】
なお、ペア情報は、図１０の「■出力データとなるレポート」の欄に記載されているように、正解画面情報、比較画面情報、対応矩形ペア群、基準移動量群及び基準移動量別差異画像群等を含む。正解画面情報とは、正解画面の画面情報である。比較画面情報とは、比較画面の画面情報である。画面情報は、当該画面の画像ファイルと、当該画像ファイルのパス名とを含む情報である。対応矩形ペア群以降については、後述される。
【００２６】
続いて、画像入力部１１は、結果レポート用の空のデータ領域を生成する（ステップＳ１２０）。なお、結果レポートは、図５に示されるように、１以上のペア情報を含むデータである。
【００２７】
続くステップＳ１３０〜Ｓ１６０は、ステップＳ１１０において生成されたペア情報ごとに実行される。以下、処理対象とされているペア情報を、「対象ペア情報」という。
【００２８】
ステップＳ１３０において、矩形ペア抽出部１２は、対象ペア情報に係る正解画面及び比較画面から、対応矩形ペア群を抽出する。例えば、矩形ペア抽出部１２は、非特許文献２又は特許文献１等の技術を用いて、当該正解画面及び当該比較画面のそれぞれについて、画面要素等の単位で矩形領域の抽出を行い、当該正解画面及び当該比較画面の間で対応関係にある矩形領域（対応矩形ペア）の全て（対応矩形ペア群）を抽出する。なお、対応関係とは、人間から見て対応する画面要素であると認識されうる関係をいう。したがって、対応関係は、完全一致の関係に限定されない。
【００２９】
図５の「■中間データ」に示されるように、対応矩形ペア群は、０以上の対応矩形ペアを含む。１つの対応矩形ペアは、正解画面矩形、比較画面矩形及び一時算出基準移動量を含む。正解画面矩形は、正解画面から抽出された１つの矩形領域をいい、比較画面矩形は、比較画面から抽出された、正解画面矩形に対応する矩形領域をいう。正解画面矩形及び比較画面矩形のそれぞれは、各矩形領域の左上座標によって表現される。したがって、ステップＳ１３０では、抽出された対応矩形ペアごとに、正解画面矩形の左上座標及び比較画面矩形の左上座標を要素とする対応矩形ペア群が抽出される。なお、抽出された対応矩形ペア群は、対象ペア情報に付与される。また、一時基準移動量については後述される。
【００３０】
図７は、対応矩形ペア群の抽出を説明するための図である。図７において、正解画面は、「タイトル」、「リンク集」、「メニューアイコン１」、「メニューアイコン２」等の正解画面矩形を含む。一方、比較画面は、「タイトル」、「リンク集」、「メニューアイコン１」、「広告」、「メニューアイコン２」等の正解画面矩形を含む。ここで、正解画面及び比較画面の「タイトル」、「リンク集」、「メニューアイコン１」、「メニューアイコン２」がそれぞれ対応する矩形領域であるとすると、テーブルＴ１に示される情報が、対応矩形ペア群として抽出される。なお、テーブルＴ１において、１つの行が対応矩形ペアに相当する。
【００３１】
なお、正解画面矩形及び比較画面矩形は、必ずしも「矩形」でなくてもよい。画面を構成する部分領域が抽出されればよい。したがって、Ｌ字型、凸型、凹型、又はその他の多角形の形状の部分領域が画面要素矩形として抽出されてもよい。
【００３２】
続いて、基準移動量群算出部１３は、ステップＳ１３０において抽出された対応矩形ペア群に含まれる対応矩形ペアごとに、基準移動量を算出し、該基準移動量の集合である基準移動量群を対象ペア情報に付与する（Ｓ１４０）。基準移動量とは、正解画面の画像と比較画面の画像を重ね合わせるときに、対応矩形ペアに係る正解画面矩形及び比較画面矩形がちょうど重なりあう移動量（ずれ）のことである。基準移動量は、全ての対応矩形ペアについて共通であるとは限らない。したがって、基準移動量は、複数存在する場合が有る。
【００３３】
続いて、差異画像生成部１４は、ステップＳ１４０において算出された基準移動量ごとに、正解画面矩形と比較画面矩形との差異を画素レベルで示す画像（差異画像）を生成（算出）する（Ｓ１５０）。差異画像は、正解画面に対して基準移動量の分だけ比較画面をずらした状態で、正解画面及び比較画面の各画素を合成することで得られる合成画像をいう。より詳しくは、差異画像生成部１４は、基準移動量群における基準移動量それぞれに対し、画素レベルの差異計算を行う際の基準となる移動量を補正した上で、正解画面と比較画面の差異画像（合成画像）を画素単位で計算する。差異画像生成部１４は、基準移動量ごとに算出された差異画像の集合である基準移動量別差異画像群を対象ペア情報に付与する。
【００３４】
続いて、レポート出力部１５は、結果レポートに対して、対象ペア情報を追加する（ステップＳ１６０）。
【００３５】
ステップＳ１３０〜Ｓ１６０が、全てのペア情報について実行されると、レポート出力部１５は、結果レポートを表示装置１０６に出力する（ステップＳ１７０）。この差異、レポート出力部１５は、各ペア情報に付与された差異画像を、例えば、表示装置１０６に表示する。
【００３６】
続いて、図４のステップＳ１１０の詳細について説明する。図８は、画面画像の入力処理の処理手順の一例を説明するためのフローチャートである。
【００３７】
ステップＳ２１０において、画像入力部１１は、ユーザに指定された環境ルートフォルダを読み込む。続いて、画像入力部１１は、環境ルートフォルダの下の正解環境フォルダを取得する（ステップＳ２２０）。例えば、正解環境フォルダのフォルダ名が予め決められており、当該フォルダ名に係るフォルダが取得されてもよい。
【００３８】
続いて、画像入力部１１は、これから生成されるペア情報を格納するための空のリスト（以下、「ペアリスト」という。）を生成する（ステップＳ２３０）。続いて、画像入力部１１は、正解環境フォルダに格納されている正解画面ごとに、ステップＳ２４０以降を実行する。ステップＳ２４０以降において処理対象とされている正解画面を、「対象正解画面」という。
【００３９】
ステップＳ２４０において、画像入力部１１は、環境ルートフォルダの下に有る全ての比較環境フォルダ（以下、「比較環境フォルダ群」という。）を取得する。
【００４０】
続いて、画像入力部１１は、取得された比較環境フォルダごとに、ステップＳ２５０及びＳ２７０を実行する。ステップＳ２５０及びＳ２７０において処理対象とされている比較環境フォルダを、「対象比較環境フォルダ」という。
【００４１】
ステップＳ２５０において、画像入力部１１は、対象比較環境フォルダ内から対象正解画面に対応する比較画面を取得し、対象正解画面と当該比較画面とに対するペア情報を生成する。対象正解画面に対応する比較画面とは、対象正解画面が対応する画面と同じ画面に対応する比較画面をいう。例えば、画面が共通する画面画像は、同じファイル名のファイルに格納されていてもよい。そうすることで、正解画面に対応する比較画面を容易に特定することができる。
【００４２】
続いて、画像入力部１１は、生成されたペア情報をペアリストに追加する（ステップＳ２７０）。
【００４３】
続いて、図４のステップＳ１３０の詳細について説明する。図９は、基準移動量群の算出処理の処理手順の一例を説明するためのフローチャートである。
【００４４】
ステップＳ４１０において、基準移動量群算出部１３は、自身の作業用のメモリ領域に対象ペア情報を読み込む。続いて、基準移動量群算出部１３は、対象ペア情報に付与されている対応矩形ペア群を読み込む（Ｓ４２０）。
【００４５】
続くステップＳ４３０は、対応矩形ペア群に含まれている対応矩形ペアごとに実行される。以下、処理対象とされている対応矩形ペアを「対象矩形ペア」という。
【００４６】
ステップＳ４３０において、基準移動量群算出部１３は、対象ペアに係る正解画面矩形と比較画面矩形との一時算出基準移動量を算出する。具体的には、基準移動量群算出部１３は、「対応矩形ペアの正解画面矩形の左上座標」−「対応矩形ペアの比較画面矩形の左上座標」を計算することで得られるベクトルを一時算出基準移動量として対象矩形ペアへ設定する。
【００４７】
図１０は、基準移動量群の算出処理を説明するための図である。図１０のテーブルＴ２における「対応番号」は、図７における「対応番号」に対応する。ステップＳ４３０では、テーブルＴ２における「一時算出基準移動量」列の値が対応矩形ペアごとに算出される。
【００４８】
全ての対応矩形ペアについてステップＳ４３０が実行されると、基準移動量群算出部１３は、各対応矩形ペアについて算出された一時算出基準移動量の重複を除くことで得られる基準移動量（ベクトル）と、当該基準移動量に一致する一時基準移動量を有する対応矩形ペア群とを含む基準移動量情報の集合を基準移動量群として対象ペア情報に設定する（Ｓ４４０）。
【００４９】
例えば、図１０のテーブルＴ２では、対応番号の順に、一時算出基準移動量が｛（０，０），（０，０），（０，−５０），（０，−５０）｝である。この場合、（０，０）及び（０，−５０）が重複している。したがって、基準移動量群は｛（０，０），（０，−５０）｝となる。この際（０，０）に係る基準移動量情報には、対応番号が１の対応矩形ペアと対応番号が２の対応矩形ペアとが、「算出元の対応矩形ペア群」として含まれる。また、（０，−５０）に係る基準移動量情報には、対応番号が３の対応矩形ペアと対応番号が４の対応矩形ペアとが、「算出元の対応矩形ペア群」として含まれる。すなわち、対応矩形ペアが、基準移動量ごとにグループ分け（分類）される。
【００５０】
続いて、図４のステップＳ１５０の詳細について説明する。図１１は、基準移動量ごとの差異画像の生成処理の処理手順の一例を説明するためのフローチャートである。
【００５１】
ステップＳ５１０において、差異画像生成部１４は、自身の作業用のメモリ領域に対象ペア情報を読み込む。続いて、差異画像生成部１４は、対象ペア情報に付与されている基準移動量群を読み込む（Ｓ５２０）。
【００５２】
続くステップＳ５３０及びＳ５４０は、基準移動量群に含まれている基準移動量情報ごとに実行される。以下、処理対象とされている基準移動量情報を「対象基準移動量情報」という。
【００５３】
ステップＳ５３０において、差異画像生成部１４は、対象ペア情報に係る正解画面と比較画面とを、対象基準移動量情報の基準移動量で重ね合わせの位置を補正した状態（すなわち、比較画面の画面情報を基準移動量だけずらした状態）で、正解画面と比較画面との各画素を合成して、差異画像を生成する。画素レベルの差異を算出には、例えば、非特許文献１等に開示された公知技術を用いることができる。
【００５４】
具体的には、基準移動量を（Ｖｘ，Ｖｙ）、正解画面の画像情報の各画素をＣ１（ｉ，ｊ）、比較画面の画面情報の各画素をＣ２（ｉ，ｊ）とした場合、Ｃ１（ｉ−Ｖｘ，ｊ−Ｖｙ）とＣ２（ｉ，ｊ）との画素が合成されて差異画像が生成される。
【００５５】
図１２は、基準移動量で重ね合わせの位置を補正した状態を示す図である。図１２の（１）は、図１０における重複グループ番号（１）に対応する。したがって、基準移動量は（０，０）である。よって、正解画面の左上頂点と比較画面の左上頂点とが重なる状態において、正解画面と比較画面との間で各画素が合成される。
【００５６】
一方、図１２の（２）は、図１０における重複グループ番号（２）に対応する。したがって、基準移動量は（０，−５０）である。よって、正解画面の左上頂点と比較画面の（０，−５０）とが重なる状態において、正解画面と比較画面との間で各画素が合成される。換言すれば、正解画面の各画素について、比較画面において（０，−５０）だけずれた各画素との合成が行われる。
【００５７】
続いて、差異画像生成部１４は、算出した差異画像を、基準移動量別差異画像として、対象ペア情報の基準移動量別差異画像群へ追加する（Ｓ５４０）。
【００５８】
ステップＳ５３０及びＳ５４０が、対象ペア情報に係る全ての基準移動量情報について行われると、図１１の処理は終了する。
【００５９】
なお、図４のステップＳ１７０において、レポート出力部１５は、例えば、基準移動量ごとに、当該基準移動量に係る差異画像を表示装置１０６へ表示する。その結果、例えば、図１２の（１）のケースでは、タイトル領域及びリンク集領域について、画素単位の差異の把握を容易とすることができる。（２）のケースでは、メニューアイコン１及びメニューアイコン２について、画素単位の差異の把握を容易とすることができる。
【００６０】
なお、この際、レポート出力部１５は、差異画像において、基準移動量の算出元の対応矩形ペア群の情報を利用して、当該対応矩形ペア群に係る画面要素の領域をハイライト表示（強調表示）することで、注目すべき画面要素を示してもよい。例えば、図１２の（１）のケースでは、「タイトル」及び「リンク集」がハイライト表示され、（２）のケースでは、「メニューアイコン１」及び「メニューアイコン２」がハイライト表示されてもよい。ハイライト表示の方法は、所定のものに限定されない。例えば、当該画面要素の境界に枠が付与されてもよいし、当該画面要素の輝度が上げられてもよい。
【００６１】
上述したように、本実施の形態によれば、正解画面と比較画面とにおいて対応する画面要素ごとに基準移動量が算出され、当該基準移動量別に差異画像が生成される。したがって、基準移動量ごとに、当該基準移動量に対応する画面要素についての正解画面と比較画面との差異の把握を容易とすることができる。その結果、画面画像の比較作業を効率化することができる。
【００６２】
また、基準移動量群について重複が除去された上で差異画像が生成される。したがって、ユーザが確認すべき差異画像の数を少なくすることができ、斯かる点においても画面画像の比較作業を効率化することができる。
【００６３】
なお、本実施の形態において、矩形ペア抽出部１２は、抽出部の一例である。基準移動量群算出部１３は、算出部の一例である。差異画像生成部１４は、生成部の一例である。レポート出力部１５は、出力部の一例である。正解画面は、第１の画面画像の一例である。比較画面は、第２の画面画像の一例である。
【００６４】
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６５】
１０          差異画像生成装置
１１          画像入力部
１２          矩形ペア抽出部
１３          基準移動量群算出部
１４          差異画像生成部
１５          レポート出力部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
Ｂ            バス
【図１】
2019101819.tif 000003
【図２】
2019101819.tif 000004
【図３】
2019101819.tif 000005
【図４】
2019101819.tif 000006
【図５】
2019101819.tif 000007
【図６】
2019101819.tif 000008
【図７】
2019101819.tif 000009
【図８】
2019101819.tif 000010
【図９】
2019101819.tif 000011
【図１０】
2019101819.tif 000012
【図１１】
2019101819.tif 000013
【図１２】
2019101819.tif 000014