(57)【要約】【課題】表示された画面を確認するテストを効率的に行うことを可能とする比較プログラム、比較装置及び比較方法を提供する。【解決手段】特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、第１の画像の取得後、第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、表示指示に対応付けられた画像と、第１の画像又は第２の画像とを比較し、比較結果を出力する。【選択図】図８
2018190324.tif 000002
【特許請求の範囲】
【請求項１】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較し、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とする比較プログラム。
【請求項２】
請求項１において、
前記第２の画像は、前記第１の画像との一致率が所定の閾値以上である画像である、
ことを特徴とする比較プログラム。
【請求項３】
請求項１において、
前記第２の画像は、前記第１の画像の直後に取得された画像である、
ことを特徴とする比較プログラム。
【請求項４】
請求項１において、
前記出力する処理では、前記取得する処理の開始後であって所定時間が経過するまでの間に、前記第２の画像が取得されたことを検出しない場合、前記比較結果の出力を行わない、
ことを特徴とする比較プログラム。
【請求項５】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較し、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とする比較プログラム。
【請求項６】
請求項５において、
前記第３の画像は、前記第２の画像の直後に取得された画像である、
ことを特徴とする比較プログラム。
【請求項７】
請求項５において、
前記出力する処理では、前記取得する処理の開始後であって所定時間が経過するまでの間に、前記第３の画像が取得されたことを検出しない場合、前記比較結果の出力を行わない、
ことを特徴とする比較プログラム。
【請求項８】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得する画像取得部と、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較する画像比較部と、
比較結果を出力する画像出力部と、を有する、
ことを特徴とする比較装置。
【請求項９】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得する画像取得部と、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較する画像比較部と、
比較結果を出力する画像出力部と、を有する、
ことを特徴とする比較装置。
【請求項１０】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較し、
比較結果を出力する、
ことを特徴とする比較方法。
【請求項１１】
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較し、
比較結果を出力する、
ことを特徴とする比較方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、比較プログラム、比較装置及び比較方法に関する。
【背景技術】
【０００２】
例えば、利用者にサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システム（以下、情報処理システムとも呼ぶ）を構築して稼働させる。そして、事業者は、業務システムを構成するプログラムを生成した場合、生成したプログラムの動作についての各種テストを行う。
【０００３】
具体的に、事業者が生成するプログラムには、例えば、実行時において、サービスの提供を受ける利用者が閲覧する画面を表示するプログラム（以下、画面表示プログラムとも呼ぶ）が含まれる。そして、事業者は、画面表示プログラムを生成した場合、例えば、事業者の想定通りに画面の表示が行われることを確認するテスト（以外、画面確認テストとも呼ぶ）を行う（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０４１１１１号公報
【特許文献２】特開２００１−１０３２２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような画面確認テストは、表示が完了した画面に対応する画像（以下、安定画像とも呼ぶ）によって行う必要がある。そのため、テストを行う担当者（以下、テスト担当者とも呼ぶ）は、例えば、画面表示プログラムによって表示される各画面を目視で確認し、各画面に対応する安定画像を特定する。これにより、テスト担当者は、各画面に対応する安定画像を用いることによって画面確認テストを行うことが可能になる。
【０００６】
しかしながら、画面表示プログラムによって表示される画面の数は、利用者に提供するサービスの内容等によって膨大な数になる場合がある。そのため、テスト担当者は、この場合、画面表示プログラムによって表示される全ての画面についての画面確認テストを行うことができない。
【０００７】
そこで、プログラムの開発を行う担当者（以下、開発担当者とも呼ぶ）は、例えば、画面表示プログラムに対し、各画面に対応する安定画像を自動的に取得する処理を組み込む。具体的に、開発担当者は、各画面の表示が開始されてから所定時間（以下、待機時間とも呼ぶ）が経過した後の画面に対応する画像を安定画像として特定し、特定した画像の取得を行う処理を画面表示プログラムに対して組み込む。これにより、テスト担当者は、目視による画面の確認を行うことなく、各画面に対応する安定画像を取得することが可能になる。
【０００８】
しかしながら、各画面の表示が開始されてから各画面に対応する安定画像が取得可能になるまでに要する時間（以下、取得所要時間とも呼ぶ）は、画面表示プログラムによって表示される画面ごとに異なる場合がある。そのため、例えば、取得所要時間が待機時間よりも長い画面が存在する場合、画面表示プログラムによって自動的に取得される画像には、表示が完了する前の画面に対応する画像（安定画像ではない画像）が含まれることになる。
【０００９】
したがって、テスト担当者は、画面確認テストにおいて、取得した画像に異常が存在していることを検知した場合であっても、検知した異常の発生原因が、画面表示プログラムの不具合によるものなのか、表示された画面が安定画像でないことによるものなのかを容易に判断することができない。そのため、テスト担当者は、画面確認テストを効率的に行うことができない場合がある。
【００１０】
そこで、一つの側面では、表示された画面を確認するテストを効率的に行うことを可能とする比較プログラム、比較装置及び比較方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施の形態の一つの態様によれば、特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較し、比較結果を出力する、処理をコンピュータに実行させる。
【発明の効果】
【００１２】
一つの側面によれば、表示された画面を確認するテストを効率的に行うことを可能とする。
【図面の簡単な説明】
【００１３】
【図１】図１は、情報処理システム１０の全体構成を示す図である。
【図２】図２は、画面表示プログラムによって取得される安定画像の具体例を説明する図である。
【図３】図３は、画面表示プログラムによって取得される安定画像の具体例を説明する図である。
【図４】図４は、画面表示プログラムによって取得される安定画像ではない画像の具体例を説明する図である。
【図５】図５は、画面表示プログラムによって取得される安定画像ではない画像の具体例を説明する図である。
【図６】図６は、情報処理装置１のハードウエア構成を説明する図である。
【図７】図７は、情報処理装置１の機能のブロック図である。
【図８】図８は、第１の実施の形態における比較処理の概略を説明するフローチャートである。
【図９】図９は、第１の実施の形態における比較処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態における比較処理の概略を説明する図である。
【図１１】図１１は、第１の実施の形態における比較処理の概略を説明する図である。
【図１２】図１２は、第１の実施の形態における比較処理の概略を説明する図である。
【図１３】図１３は、第１の実施の形態における比較処理の詳細を説明するフローチャートである。
【図１４】図１４は、第１の実施の形態における比較処理の詳細を説明するフローチャートである。
【図１５】図１５は、第１の実施の形態における比較処理の詳細を説明するフローチャートである。
【図１６】図１６は、取得間隔情報１３２の具体例を説明する図である。
【図１７】図１７は、タイムアウト情報１３３の具体例を説明する図である。
【図１８】図１８は、第１の実施の形態における比較処理の詳細を説明する図である。
【図１９】図１９は、第２の実施の形態における比較処理を説明するフローチャートである。
【図２０】図２０は、第２の実施の形態における比較処理を説明するフローチャートである。
【図２１】図２１は、第２の実施の形態における比較処理を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
［情報処理システムの構成］
図１は、情報処理システム１０の全体構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１と、操作端末３とを含む。
【００１５】
情報処理装置１（情報処理装置１のＣＰＵ）は、例えば、サービスの提供を受ける利用者が閲覧する画面の表示を行う画面表示プログラムを実行する。具体的に、情報処理装置１は、例えば、操作端末３から画面表示プログラムの実行指示を受け付けたことに応じて、画面表示プログラムの実行を行う。そして、情報処理装置１は、画面表示プログラムの実行に伴い、例えば、実行指示を送信した操作端末３の表示装置（図示しない）において画面の表示を行う。
【００１６】
これにより、テスト担当者は、例えば、操作端末３の表示装置を介した画面確認テストを行うことが可能になる。
【００１７】
上記のような画面確認テストは、例えば、操作端末３の表示装置において表示が完了した画面に対応する安定画像と、事業者が予め用意した正解画像（以下、基準画像とも呼ぶ）とを比較することによって行われる。そのため、テスト担当者は、例えば、画面表示プログラムによって表示される各画面を目視で確認し、各画面に対応する安定画像を特定する。これにより、テスト担当者は、各画面に対応する安定画像によって、画面確認テストを行うことが可能になる。
【００１８】
しかしながら、画面表示プログラムによって表示される画面の数は、利用者に提供するサービスの内容等によって膨大な数になる場合がある。そのため、テスト担当者は、この場合、画面表示プログラムによって表示される全ての画面についての画面確認テストを行うことができない。
【００１９】
そこで、開発担当者は、例えば、画面表示プログラムに対し、各画面に対応する安定画像を自動的に取得する処理を組み込む。具体的に、開発担当者は、待機時間が経過した後の画面に対応する画像を安定画像として特定し、特定した画像の取得を行う処理を画面表示プログラムに対して組み込む。以下、画面表示プログラムによって取得される安定画像の具体例について説明を行う。
【００２０】
［画面表示プログラムによって取得される安定画像の具体例］
図２及び図３は、画面表示プログラムによって取得される安定画像の具体例を説明する図である。なお、以下、「選択番号」として「１」が入力された後、「決定」ボタンが押下されたことに伴って、「１．表示データＡＡＡ」、「２．表示データＢＢＢ」、「３．表示データＣＣＣ」及び「４．表示データＤＤＤ」が表示される画面を例として説明を行う。また、以下、「１．表示データＡＡＡ」、「２．表示データＢＢＢ」、「３．表示データＣＣＣ」及び「４．表示データＤＤＤ」を、それぞれ単に「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」及び「ＤＤＤ」とも表記する。
【００２１】
図２に示すグラフは、取得所要時間が待機時間よりも短い画面における、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」及び「ＤＤＤ」の表示が完了するタイミング（以下、表示完了タイミングとも呼ぶ）と、画面表示プログラムによって画像の取得が行われるタイミング（以下、画像取得タイミングとも呼ぶ）との関係を説明するグラフである。図２に示すグラフでは、横軸が時間を示しており、縦軸が画面の表示を行うために表示する必要がある情報量を示している。
【００２２】
具体的に、図２に示すグラフにおいて、画像取得タイミングは、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」及び「ＤＤＤ」の表示完了タイミングの後のタイミングである。そのため、画面表示プログラムを実行する情報処理装置（例えば、情報処理装置１）は、この場合、図３に示すように、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」及び「ＤＤＤ」の全ての表示が完了した画像（安定画像）の取得を行うことが可能になる。したがって、テスト担当者は、この場合、例えば、目視による画面の確認を行うことなく、各画面に対応する安定画像を取得することが可能になる。
【００２３】
しかしながら、各画面に対応する取得所要時間は、画面表示プログラムによって表示される画面ごとに異なる場合がある。そのため、例えば、取得所要時間が待機時間よりも長い画面が存在する場合、画面表示プログラムによって自動的に取得される画像には、安定画像ではない画像（表示が完了する前の画面に対応する画像）が含まれる可能性がある。以下、画面表示プログラムによって取得される安定画像ではない画像の具体例について説明を行う。
【００２４】
［画面表示プログラムによって取得される安定画像ではない画像の具体例］
図４及び図５は、画面表示プログラムによって取得される安定画像ではない画像の具体例を説明する図である。
【００２５】
図４に示すグラフは、取得所要時間が待機時間よりも長い画面における、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」及び「ＤＤＤ」の表示完了タイミングと、画面表示プログラムによる画像取得タイミングとの関係を説明するグラフである。図４に示すグラフでは、図２で説明したグラフと同様に、横軸が時間を示しており、縦軸が画面の表示を行うために表示する必要がある情報量を示している。
【００２６】
具体的に、図４に示すグラフにおいて、画像取得タイミングは、「ＣＣＣ」の表示完了タイミングよりも後であって、「ＤＤＤ」の表示完了タイミングよりも前のタイミングである。そのため、画面表示プログラムを実行する情報処理装置（例えば、情報処理装置１）は、この場合、図５に示すように、「ＤＤＤ」の表示が完了する前の画像（安定画像ではない画像）の取得を行うことになる。
【００２７】
したがって、テスト担当者は、画面確認テストにおいて、取得した画像に異常が存在していることを検知した場合であっても、検知した異常の発生原因が、画面表示プログラムの不具合によるものなのか、表示された画面が安定画像でないことによるものなのかを容易に判断することができない。そのため、テスト担当者は、この場合、画面確認テストを効率的に行うことができない。
【００２８】
そこで、本実施の形態における情報処理装置１は、特定の画像の表示指示に応じて、表示部（例えば、操作端末３の表示装置）に順次表示される複数の画像のうち、第１の画像と第２の画像とを取得する。そして、情報処理装置１は、取得した第１の画像と第２の画像との一致度が基準を満たすか否かの判定を行う。その結果、第１の画像と第２の画像との一致度が基準を満たす場合、情報処理装置１は、表示指示に対応付けられた基準画像を記憶する記憶部を参照して、特定の画像の表示指示に対応付けられた基準画像を取得するとともに、取得した基準画像と、第１の画像と第２の画像とのいずれかの画像とを比較し、比較結果を出力する。
【００２９】
すなわち、本実施の形態における情報処理装置１は、例えば、表示部に表示される画面に対応する画像を複数回取得し、画像の取得が行われる毎に、今回取得した画像と前回取得した画像との比較を行う。そして、例えば、今回取得した画像と前回取得した画像との一致度が所定の基準を満たすまでに収束した場合、情報処理装置１は、表示部に表示された画面が安定画像を取得可能な状態になったと判定し、表示部に表示された画面に対応する画像を安定画像として特定する。その後、情報処理装置１は、特定した安定画像と基準画像との比較を行う。
【００３０】
これにより、情報処理装置１は、取得所要時間が待機時間よりも長い画面が存在する場合であっても、各画面に対応する安定画像を精度良く取得することが可能になる。そのため、テスト担当者は、表示部に表示された画面の確認を効率的に行うことが可能になる。
【００３１】
［情報処理装置のハードウエア構成］
次に、情報処理装置１のハードウエア構成について説明する。図６は、情報処理装置１のハードウエア構成を説明する図である。
【００３２】
情報処理装置１は、図６に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体（ストレージ）１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３３】
記憶媒体１０４は、記憶媒体１０４内のプログラム格納領域（図示しない）に、例えば、画面表示プログラム１１０（以下、プログラム１１０とも呼ぶ）を記憶する。
【００３４】
ＣＰＵ１０１は、図６に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働することによって、表示された画像の比較等を行う処理（以下、単に比較処理とも呼ぶ）を行う。
【００３５】
記憶媒体１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等であり、比較処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００３６】
また、外部インターフェース１０３は、ネットワークを介して操作端末３と通信を行う。
【００３７】
［情報処理装置のソフトウエア構成］
次に、情報処理装置１のソフトウエア構成について説明する。図７は、情報処理装置１の機能のブロック図である。
【００３８】
ＣＰＵ１０１は、図７に示すように、プログラム１１０と協働することにより、表示制御部１１１と、画像取得部１１２と、画像比較部１１３と、画像出力部１１４と、終了判定部１１５と、情報管理部１１６として動作する。
【００３９】
そして、情報格納領域１３０には、図７に示すように、取得済画像１３１と、取得間隔情報１３２と、タイムアウト情報１３３と、カウンタ情報１３４と、基準画像１３５が記憶されている。
【００４０】
表示制御部１１１は、例えば、操作端末３の表示装置に対し、画面確認テストを行うために必要な画面を表示する。すなわち、表示制御部１１１は、画面確認テストによって行われる動作確認の対象となる処理を実行する。具体的に、表示制御部１１１は、例えば、操作端末３から画面の表示指示を受信したことに応じて、画面確認テストを行うために必要な画面の表示を行う。
【００４１】
画像取得部１１２は、例えば、表示制御部１１１に対して画面の表示指示が行われたことに応じて、操作端末３の表示装置に表示される画面に対応する画像を順次取得する。そして、画像取得部１１２は、取得した画像を取得済画像１３１として情報格納領域１３０に記憶する。
【００４２】
画像比較部１１３は、画像取得部１１２が取得した第１の画像と、第１の画像の後に取得した第２の画像との比較を行う。具体的に、画像比較部１１３は、第１の画像と第２の画像を比較し、第１の画像と第２の画像との一致度が基準を満たすか否かの判定を行う。なお、第２の画像は、例えば、第１の画像の直後に取得された画像であってよい。
【００４３】
また、画像比較部１１３は、第１の画像と第２の画像との一致度が基準を満たした場合、例えば、情報格納領域１３０に予め記憶された基準画像１３５から、表示制御部１１１に対して行われた表示指示に対応する基準画像１３５を取得する。そして、画像比較部１１３は、取得した基準画像１３５と、画像取得部１１２が取得した第１の画像と第２の画像とのいずれかの画像を比較する。
【００４４】
画像出力部１１４は、画像取得部１１２による基準画像１３５と第１の画像または第２の画像との比較結果を出力する。
【００４５】
終了判定部１１５は、例えば、画像取得部１１２による画像取得の開始後、所定時間が経過するまでの間に、画像取得部１１２が取得した第１の画像と第２の画像との一致度が基準を満たさない場合、画像取得部１１２及び画像比較部１１３による処理を終了する。
【００４６】
情報管理部１１６は、例えば、画像取得部１１２、画像比較部１１３及び画像出力部１１４が処理を開始する前に、取得間隔情報１３２、タイムアウト情報１３３、カウンタ情報１３４及び基準画像１３５を情報格納領域１３０に予め記憶する。
【００４７】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図８は、第１の実施の形態における比較処理の概略を説明するフローチャートである。図９から図１２は、第１の実施の形態における比較処理の概略を説明する図である。図９から図１２を参照しながら、図８に示す比較処理の概略について説明を行う。
【００４８】
情報処理装置１の表示制御部１１１は、図８に示すように、画面の表示指示を受け付けるまで待機する（Ｓ１のＮＯ）。具体的に、表示制御部１１１は、例えば、図９に示すように、利用者が操作端末３を介して画面の表示指示を入力するまで待機する。
【００４９】
そして、画面の表示指示を受け付けた場合（Ｓ１のＹＥＳ）、情報処理装置１の画像取得部１１２は、図１０に示すように、例えば、操作端末３の表示装置に順次表示される複数の画像のうち、第１の画像１３１ａと第２の画像１３１ｂとを取得する（Ｓ２）。具体的に、画像取得部１１２は、例えば、表示制御部１１１に対して画面の表示指示が行われたことに応じて、操作端末３の表示装置に表示される画面に対応する画像のうち、第１の画像１３１ａと第２の画像１３１ｂとの取得を行う。
【００５０】
続いて、情報処理装置１の画像比較部１１３は、図１１に示すように、Ｓ２の処理で取得した第１の画像１３１ａと第２の画像１３１ｂとの一致度が基準を満たすか否かの判定を行う（Ｓ３）。
【００５１】
その結果、第１の画像１３１ａと第２の画像１３１ｂとの一致度が基準を満たす場合（Ｓ４のＹＥＳ）、画像比較部１１３は、図１２に示すように、表示指示に対応付けられた基準画像１３５を記憶する情報格納領域１３０を参照して、Ｓ１の処理で受け付けた表示指示に対応付けられた基準画像１３５を取得するとともに、取得した基準画像１３５と、Ｓ２の処理で取得した第１の画像１３１ａと第２の画像１３１ｂとのうちのいずれかの画像とを比較する（Ｓ５）。
【００５２】
その後、情報処理装置１の画像出力部１１４は、図１２に示すように、Ｓ５の処理で行った比較の結果を出力する（Ｓ６）。
【００５３】
一方、Ｓ４の処理において、第１の画像１３１ａと第２の画像１３１ｂとの一致度が基準を満たさない場合（Ｓ４のＮＯ）、画像比較部１１３及び画像出力部１１４は、Ｓ５及びＳ６の処理を実行しない。
【００５４】
すなわち、本実施の形態における情報処理装置１は、例えば、表示部に表示される画面に対応する画像を複数回取得し、画像の取得が行われる毎に、今回取得した画像と前回取得した画像との比較を行う。そして、例えば、今回取得した画像と前回取得した画像との一致度が所定の基準を満たすまでに収束した場合、情報処理装置１は、表示部に表示された画面が安定画像を取得可能な状態になったと判定し、表示部に表示された画面に対応する画像を安定画像として特定する。その後、情報処理装置１は、特定した安定画像と基準画像１３５との比較を行う。
【００５５】
これにより、情報処理装置１は、取得所要時間が待機時間よりも長い画面が存在する場合であっても、各画面に対応する安定画像を精度良く取得することが可能になる。そのため、テスト担当者は、表示部に表示された画面の確認を効率的に行うことが可能になる。
【００５６】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１３から図１５は、第１の実施の形態における比較処理の詳細を説明するフローチャートである。また、図１６から図１８は、第１の実施の形態における比較処理の詳細を説明する図である。図１６から図１８を参照しながら、図１３から図１５に示す比較処理の詳細を説明する。
【００５７】
［事前処理］
初めに、比較処理の前に実行される処理（以下、事前処理とも呼ぶ）について説明を行う。図１３は、事前処理を説明するフローチャートである。
【００５８】
情報処理装置１の情報管理部１１６は、取得間隔情報１３２またはタイムアウト情報１３３を受け付けるまで待機する（Ｓ１０１のＮＯ）。具体的に、情報管理部１１６は、例えば、利用者が操作端末３を介して取得間隔情報１３２またはタイムアウト情報１３３を入力するまで待機する。
【００５９】
そして、取得間隔情報１３２またはタイムアウト情報１３３を受け付けた場合（Ｓ１０１のＹＥＳ）、情報管理部１１６は、Ｓ１０１で受け付けた取得間隔情報１３２またはタイムアウト情報１３３を情報格納領域１３０に記憶する（Ｓ１０２）。以下、取得間隔情報１３２及びタイムアウト情報１３３の具体例について説明を行う。
【００６０】
［取得間隔情報及びタイムアウト情報の具体例］
初めに、取得間隔情報１３２の具体例について説明を行う。図１６は、取得間隔情報１３２の具体例を説明する図である。
【００６１】
図１６に示す取得間隔情報１３２は、取得間隔情報１３２に含まれる各情報を識別する「項番」と、画像の取得間隔が設定される「取得間隔」とを項目として有する。
【００６２】
具体的に、図１６に示す取得間隔情報１３２において、「項番」が「１」である情報には、「取得時間」として「０．０１（秒）」が設定されている。
【００６３】
次に、タイムアウト情報１３３の具体例について説明を行う。図１７は、タイムアウト情報１３３の具体例を説明する図である。
【００６４】
図１７に示すタイムアウト情報１３３は、タイムアウト情報１３３に含まれる各情報を識別する「項番」と、タイムアウト時間が設定される「タイムアウト時間」とを項目として有する。
【００６５】
具体的に、図１７に示すタイムアウト情報１３３において、「項番」が「１」である情報には、「タイムアウト時間」として「１０（秒）」が設定されている。
【００６６】
なお、事業者は、必要に応じて、取得間隔情報１３２の「取得時間」に設定される情報やタイムアウト情報１３３の「タイムアウト時間」に設定される情報を随時更新するものであってもよい。
【００６７】
［比較処理の詳細］
次に、比較処理の詳細について説明を行う。図１４及び図１５は、比較処理の詳細を説明するフローチャートである。
【００６８】
情報処理装置１の表示制御部１１１は、画面の表示指示を受け付けるまで待機する（Ｓ１１のＮＯ）。具体的に、表示制御部１１１は、例えば、利用者が操作端末３を介して画面の表示指示を入力するまで待機する。
【００６９】
そして、画面の表示指示を受け付けた場合（Ｓ１１のＹＥＳ）、表示制御部１１１は、例えば、Ｓ１１の処理で受け付けた表示指示に対応する画面を操作端末３の表示装置に表示する（Ｓ１２）。続いて、情報処理装置１の画像取得部１１２は、例えば、操作端末３の表示装置に表示された画面に対応する画像を取得し、取得した画像を情報格納領域１３０に記憶する（Ｓ１３）。具体的に、画像取得部１１２は、取得した画像を取得済画像１３１の一部として情報格納領域１３０に蓄積する。
【００７０】
その後、画像取得部１１２は、情報格納領域１３０に記憶された取得間隔情報１３２が示す時間が経過するまで待機する（Ｓ１４）。具体的に、図１６で説明した取得間隔情報１３２において、「取得間隔」には、「０．０１（秒）」が設定されている。そのため、画像取得部１１２は、例えば、Ｓ１３の処理が行われた後、０．０１（秒）が経過してからＳ１５以降の処理を行う。
【００７１】
さらに、画像取得部１１２は、例えば、操作端末３の表示装置に表示された画面に対応する画像を取得し、取得した画像を情報格納領域１３０に記憶する（Ｓ１５）。すなわち、画像取得部１１２は、例えば、操作端末３の表示装置に表示された画面に対応する画像を再度取得する。具体的に、画像取得部１１２は、取得した画像を取得済画像１３１の一部として情報格納領域１３０に蓄積する。
【００７２】
次に、情報処理装置１の画像比較部１１３は、図１５に示すように、情報格納領域１３０に記憶された取得済画像１３１のうち、取得時刻が新しい２つの画像の一致率が所定の閾値以上であるか否かを判定する（Ｓ２１）。すなわち、情報処理装置１は、取得時刻が新しい２つの画像が安定画像であるか否かの判定を行う。
【００７３】
具体的に、画像取得部１１２は、Ｓ１３の処理等において画像を記憶する際に、画像の記憶を行う時刻を示す情報（図示しない）を情報格納領域１３０に記憶するものであってよい。そして、画像比較部１１３は、情報格納領域１３０に記憶された時刻を示す情報を参照することによって取得時刻が新しい２つの画像を特定し、特定した２つの画像の一致率が所定の閾値以上であるか否かの判定を行うものであってよい。
【００７４】
その結果、一致率が所定の閾値以上であると判定した場合（Ｓ２２のＹＥＳ）、画像比較部１１３は、情報格納領域１３０に記憶された基準画像１３５のうち、Ｓ１１の処理で受け付けた表示指示に対応する基準画像１３５を取得する（Ｓ２４）。そして、画像比較部１１３は、Ｓ２１の処理で判定を行った２つの画像のいずれかと、Ｓ２４の処理で取得した基準画像１３５とを比較する（Ｓ２５）。
【００７５】
その後、情報処理装置１の画像出力部１１４は、Ｓ２５の処理で行われた比較の結果を出力する（Ｓ２６）。具体的に、画像出力部１１４は、例えば、比較の結果を操作端末３の表示装置に出力する。
【００７６】
一方、Ｓ２２の処理において、一致率が所定の閾値以上でないと判定した場合（Ｓ２２のＮＯ）、情報処理装置１の終了判定部１１５は、例えば、Ｓ１２の処理が行われてから、情報格納領域１３０に記憶されたタイムアウト情報１３３が示す時間が経過しているか否かを判定する（Ｓ２３）。
【００７７】
そして、タイムアウト情報１３３が示す時間が経過していないと判定した場合（Ｓ２３のＮＯ）、画像取得部１１２は、Ｓ１４以降の処理を再度行う。すなわち、情報処理装置１は、この場合、例えば、操作端末３の表示装置に表示されている画面に対応する画像がまだ安定画像ではない画像であり、さらに、タイムアウト時間が経過していないものと判定する。そのため、情報処理装置１は、この場合、比較処理を継続して行う。
【００７８】
一方、タイムアウト情報１３３が示す時間が経過していると判定した場合（Ｓ２３のＹＥＳ）、終了判定部１１５は、比較処理を終了する。
【００７９】
すなわち、本実施の形態における情報処理装置１は、例えば、操作端末３の表示装置に表示される画面に対応する画像を複数回取得し、画像の取得が行われる毎に、今回取得した画像と前回取得した画像との比較を行う。
【００８０】
具体的に、情報処理装置１は、図１８に示すように、例えば、「画像取得タイミング（２回目）」において画像の取得を行った場合、「画像取得タイミング（１回目）」において取得した画像と、「画像取得タイミング（２回目）」において取得した画像との比較を行う。また、情報処理装置１は、例えば、「画像取得タイミング（３回目）」において画像の取得を行った場合、「画像取得タイミング（２回目）」において取得した画像と、「画像取得タイミング（３回目）」において取得した画像との比較を行う。
【００８１】
そして、例えば、今回取得した画像と前回取得した画像との一致度が所定の基準を満たすまでに収束した場合、情報処理装置１は、表示部に表示された画面が安定画像を取得可能な状態になったと判定し、表示部に表示された画面に対応する画像を安定画像として特定する。その後、情報処理装置１は、特定した安定画像と基準画像１３５との比較を行う。
【００８２】
具体的に、図１８に示すグラフでは、「画像取得タイミング（３回目）」と「画像取得タイミング（４回目）」との間において、「ＤＤＤ」の出力が完了している。そのため、情報処理装置１は、この場合、例えば、「画像取得タイミング（４回目）」において取得した画像と、「画像取得タイミング（５回目）」において取得した画像との比較を行った際に、表示された画面が安定画像を取得可能な状態になったと判定する。したがって、情報処理装置１は、この場合、「画像取得タイミング（４回目）」において取得した画像と「画像取得タイミング（５回目）」において取得した画像とのうちのいずれかと、基準画像１３５との比較を行う。
【００８３】
これにより、情報処理装置１は、取得所要時間が待機時間よりも長い画面が存在する場合であっても、各画面に対応する安定画像を精度良く取得することが可能になる。そのため、情報処理装置１は、テスト担当者に対し、表示された画面の確認（画面確認テスト）を効率的に行わせることが可能になる。
【００８４】
なお、情報管理部１１６は、Ｓ２６の処理が行われた場合、情報格納領域１３０に記憶された基準画像１３５を、Ｓ２１の処理で判定を行った２つの画像のいずれかに更新するものであってもよい。また、情報管理部１１６は、例えば、操作端末３を介して基準画像１３５の更新を行う旨の指示（以下、更新指示とも呼ぶ）を受け付けた場合、情報格納領域１３０に記憶された基準画像１３５を、Ｓ２１の処理で判定を行った２つの画像のいずれかに更新するものであってもよい。
【００８５】
これにより、情報管理部１１６は、Ｓ２５の処理において比較に用いられる基準画像１３５がない場合や変更が必要になった場合に、新たな基準画像１３５の生成を自動的に行うことが可能になる。そのため、情報管理部１１６は、新たな基準画像１３５の生成に伴う事業者の負担増加を防止することが可能になる。
【００８６】
［第２の実施の形態の詳細］
次に、第２の実施の形態について説明する。図１９から図２１は、第２の実施の形態における比較処理を説明するフローチャートである。
【００８７】
第２の実施の形態における情報処理装置１は、第１の実施の形態における場合と異なり、取得時刻が新しい２つの画像の一致度が基準を満たした連続回数が、予め定められた回数に到達したか否かを判定する。そして、予め定められた回数に到達したと判定した場合、情報処理装置１は、表示部から取得した画像（安定画像）と、基準画像１３５との比較を行う。以下、第２の実施の形態における比較処理のフローチャートについて説明を行う。なお、第２の実施の形態における事前処理は、第１の実施の形態における事前処理と同じ内容であるため説明を省略する。
【００８８】
表示制御部１１１は、画面の表示指示を受け付けるまで待機する（Ｓ３１のＮＯ）。具体的に、表示制御部１１１は、例えば、利用者が操作端末３を介して画面の表示指示を入力するまで待機する。
【００８９】
そして、画面の表示指示を受け付けた場合（Ｓ３１のＹＥＳ）、情報管理部１１６は、例えば、０を示すカウンタ情報１３４を情報格納領域１３０に記憶する（Ｓ３２）。すなわち、情報管理部１１６は、初期値を示すカウンタ情報１３４を情報格納領域１３０に記憶する。
【００９０】
続いて、表示制御部１１１は、例えば、Ｓ３１の処理で受け付けた表示指示に対応する画面を操作端末３の表示装置に表示する（Ｓ３３）。
【００９１】
次に、画像取得部１１２は、例えば、操作端末３の表示装置に表示された画面に対応する画像を取得し、取得した画像を情報格納領域１３０に記憶する（Ｓ３４）。具体的に、画像取得部１１２は、取得した画像を取得済画像１３１の一部として情報格納領域１３０に記憶する。
【００９２】
その後、画像取得部１１２は、情報格納領域１３０に記憶された取得間隔情報１３２が示す時間が経過するまで待機する（Ｓ３５）。
【００９３】
そして、画像取得部１１２は、例えば、操作端末３の表示装置に表示された画面に対応する画像を取得し、取得した画像を情報格納領域１３０に記憶する（Ｓ３６）。
【００９４】
次に、画像比較部１１３は、図２０に示すように、情報格納領域１３０に記憶された取得済画像１３１のうち、取得時刻が新しい２つの画像の一致率が所定の閾値以上であるか否かを判定する（Ｓ４１）。すなわち、情報処理装置１は、取得時刻が新しい２つの画像が安定画像であるか否かの判定を行う。
【００９５】
その結果、一致率が所定の閾値以上であると判定した場合（Ｓ４２のＹＥＳ）、画像比較部１１３は、図２１に示すように、情報格納領域１３０に記憶したカウンタ情報１３４が示す値に対して１を加算する（Ｓ５１）。すなわち、画像比較部１１３は、２つの画像の一致度が所定の基準を満たした連続回数をカウンタ情報１３４として設定する。
【００９６】
そして、画像比較部１１３は、情報格納領域１３０に記憶されたカウンタ情報１３４が示す値が、予め定められた所定値を示しているか否かを判定する（Ｓ５２）。具体的に、画像比較部１１３は、例えば、情報格納領域１３０に記憶された所定値情報（図示しない）が示す所定値を参照し、カウンタ情報１３４が示す値が所定値を示しているか否かを判定するものであってよい。
【００９７】
その結果、カウンタ情報１３４が示す値が所定値を示していると判定した場合（Ｓ５２のＹＥＳ）、画像比較部１１３は、情報格納領域１３０に記憶された基準画像１３５のうち、Ｓ３１の処理で受け付けた表示指示に対応する基準画像１３５を取得する（Ｓ５３）。そして、画像比較部１１３は、Ｓ４１の処理で判定を行った２つの画像のいずれかと、Ｓ５３の処理で取得した基準画像１３５とを比較する（Ｓ５４）。
【００９８】
その後、画像出力部１１４は、Ｓ５４の処理で行われた比較の結果を出力する（Ｓ５５）。具体的に、画像出力部１１４は、例えば、比較の結果を操作端末３の表示装置に出力する。
【００９９】
図２０に戻り、一致率が所定の閾値以上でないと判定した場合（Ｓ４２のＮＯ）、画像比較部１１３は、情報格納領域１３０に記憶されたカウンタ情報１３４が示す値を０に更新する（Ｓ４３）。すなわち、取得時刻が新しい２つの画像の一致率が所定の閾値以上でなかったため、画像比較部１１３は、カウンタ情報１３４が示す値を初期値に設定する。
【０１００】
その後、終了判定部１１５は、例えば、Ｓ３３の処理が行われてから、情報格納領域１３０に記憶されたタイムアウト情報１３３が示す時間が経過しているか否かを判定する（Ｓ４４）。
【０１０１】
そして、タイムアウト情報１３３が示す時間が経過していないと判定した場合（Ｓ４４のＮＯ）、画像取得部１１２は、Ｓ３５以降の処理を再度行う。一方、タイムアウト情報１３３が示す時間が経過していると判定した場合（Ｓ４４のＹＥＳ）、終了判定部１１５は、比較処理を終了する。
【０１０２】
これにより、情報処理装置１は、各画面に対応する安定画像の取得をより精度良く行うことが可能になる。具体的に、情報処理装置１は、例えば、収束後においても画面の一部が変化し続ける画面のように、収束したか否かの判定が困難である画面が存在する場合であっても、各画面に対応する安定画像の取得を精度良く行うことが可能になる。
【０１０３】
以上の実施の形態をまとめると、以下の付記の通りである。
【０１０４】
（付記１）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較し、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とする比較プログラム。
【０１０５】
（付記２）
付記１において、
前記第２の画像は、前記第１の画像との一致率が所定の閾値以上である画像である、
ことを特徴とする比較プログラム。
【０１０６】
（付記３）
付記１において、
前記取得する処理では、前記表示部に表示される画像を所定時間毎に取得する、
ことを特徴とする比較プログラム。
【０１０７】
（付記４）
付記１において、
前記第２の画像は、前記第１の画像の直後に取得された画像である、
ことを特徴とする比較プログラム。
【０１０８】
（付記５）
付記１において、
前記出力する処理では、前記取得する処理の開始後であって所定時間が経過するまでの間に、前記第２の画像が取得されたことを検出しない場合、前記比較結果の出力を行わない、
ことを特徴とする比較プログラム。
【０１０９】
（付記６）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較し、
比較結果を出力する、
処理をコンピュータに実行させることを特徴とする比較プログラム。
【０１１０】
（付記７）
付記６において、
前記第３の画像は、前記第２の画像の直後に取得された画像である、
ことを特徴とする比較プログラム。
【０１１１】
（付記８）
付記６において、
前記出力する処理では、前記取得する処理の開始後であって所定時間が経過するまでの間に、前記第３の画像が取得されたことを検出しない場合、前記比較結果の出力を行わない、
ことを特徴とする比較プログラム。
【０１１２】
（付記９）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得する画像取得部と、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較する画像比較部と、
比較結果を出力する画像出力部と、を有する、
ことを特徴とする比較装置。
【０１１３】
（付記１０）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得する画像取得部と、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較する画像比較部と、
比較結果を出力する画像出力部と、を有する、
ことを特徴とする比較装置。
【０１１４】
（付記１１）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像又は前記第２の画像とを比較し、
比較結果を出力する、
ことを特徴とする比較方法。
【０１１５】
（付記１２）
特定の画像の表示指示に応じて表示部に順次表示される画像を取得し、
第１の画像の取得後、前記第１の画像との一致度が基準を満たす第２の画像が取得され、かつ、前記第２の画像の取得後、前記第２の画像との一致度が基準を満たす第３の画像が取得されたことを検出すると、前記表示指示に対応付けられた画像と、前記第１の画像、前記第２の画像又は前記第３の画像とを比較し、
比較結果を出力する、
ことを特徴とする比較方法。
【０１１６】
（付記１３）
付記１において、さらに、
前記表示指示に対応付けられた画像を、前記第１の画像又は前記第２の画像に更新する、
ことを特徴とする比較プログラム。
【０１１７】
（付記１４）
付記１において、
前記表示指示に対応付けられた画像の更新指示を受け付けた場合に、前記表示指示に対応付けられた画像を、前記第１の画像又は前記第２の画像に更新する、
ことを特徴とする比較プログラム。
【符号の説明】
【０１１８】
１：情報処理装置          ３：操作端末
１０１：ＣＰＵ            １０２：メモリ
１０３：Ｉ／Ｏユニット    １０４：記憶媒体
１３０：情報格納領域
【図１】
2018190324.tif 000003
【図２】
2018190324.tif 000004
【図３】
2018190324.tif 000005
【図４】
2018190324.tif 000006
【図５】
2018190324.tif 000007
【図６】
2018190324.tif 000008
【図７】
2018190324.tif 000009
【図８】
2018190324.tif 000010
【図９】
2018190324.tif 000011
【図１０】
2018190324.tif 000012
【図１１】
2018190324.tif 000013
【図１２】
2018190324.tif 000014
【図１３】
2018190324.tif 000015
【図１４】
2018190324.tif 000016
【図１５】
2018190324.tif 000017
【図１６】
2018190324.tif 000018
【図１７】
2018190324.tif 000019
【図１８】
2018190324.tif 000020
【図１９】
2018190324.tif 000021
【図２０】
2018190324.tif 000022
【図２１】
2018190324.tif 000023