(57)【特許請求の範囲】
【請求項１】
画面生成プログラムを記憶する検査対象装置が生成するテスト画面の良否を画像照合により判断するソフトウェア自動テストシステムであって、
前記画像照合の照合元となる背景が透明な照合元画像データを予め記憶する画像記憶手段と、
前記テスト画面から前記画像照合の対象となる対象画像データを取得する画像取得手段と、
前記対象画像データ上に前記照合元画像データを合成することで、前記照合元画像データが反映された画像領域と、その画像領域以外の、前記対象画像データが反映された画像領域とを有する合成画像データを生成する合成手段と、
前記合成画像データと前記対象画像データとを比較する画像比較手段と、
比較結果を報知する報知手段と、
を備えること、
を特徴とするソフトウェア自動テストシステム。
【請求項２】
前記画像記憶手段に代えて、前記照合元画像データを生成する画像生成手段を備えること、
を特徴とする請求項１記載のソフトウェア自動テストシステム。
【請求項３】
前記画像取得手段は、前記対象画像データの表示位置及び範囲を示す表示位置情報を予め記憶し、前記表示位置情報に基づいて前記テスト画面の一部領域のみを切り取ることで前記対象画像データを取得すること、
を特徴とする請求項１又は２記載のソフトウェア自動テストシステム。
【請求項４】
前記合成手段は、前記照合元画像データを前記対象画像データのサイズに変更した上で前記合成を行うこと、
を特徴とする請求項３記載のソフトウェア自動テストシステム。
【請求項５】
前記テスト画面には、複数のオブジェクトが配置され、
前記画像記憶手段は、前記オブジェクト毎の照合元画像データを予め記憶し、
前記画像取得手段は、前記オブジェクト毎に前記対象画像データを取得し、
前記合成手段は、対応関係にある前記対象画像データと前記照合元画像データとを合成し、
前記画像比較手段は、前記各合成画像データと前記各対象画像データとをそれぞれ比較し、
前記報知手段は、前記オブジェクト毎に比較結果を報知すること、
を特徴とする請求項３又は４に記載のソフトウェア自動テストシステム。
【請求項６】
前記画像取得手段は、
前記テスト画面に予め定められた文字データを入力する入力手段と、
前記検査対象装置の予め定められた特定データアドレスから前記入力された文字データを取得するデータ取得手段と、
前記テスト画面と同一の画面を生成するとともに、前記データ取得手段が取得した前記文字データを前記同一の画面上に表示させる表示制御手段と、
を更に備え、
前記表示制御手段により生成された前記同一の画面から前記文字データを含んだ対象画像データを取得すること、
を特徴とする請求項１乃至５のいずれかに記載のソフトウェア自動テストシステム。
【請求項７】
前記検査対象装置は、書込みボタンが配置されたテスト画面を生成し、
前記画像取得手段は、
前記書込みボタン押下の結果データが記憶される前記検査対象装置の予め定められた特定データアドレスから前記結果データを取得するデータ取得手段と、
前記テスト画面と同一の画面を生成するとともに、前記データ取得手段が取得した前記結果データを前記同一の画面上に表示させる表示制御手段と、
を更に備え、
前記表示制御手段により生成された前記同一の画面から前記結果データを含んだ対象画像データを取得すること、
を特徴とする請求項１乃至５のいずれかに記載のソフトウェア自動テストシステム。
【請求項８】
前記対象画像データから文字を光学的に読み取って対象文字データを取得する光学読取手段と、
照合元となる照合元文字データを予め記憶する文字記憶手段と、
前記対象文字データとの照合元文字データとを比較する文字比較手段と、
を更に備えること、
を特徴とする請求項１乃至７のいずれかに記載のソフトウェア自動テストシステム。
【請求項９】
前記対象画像データをスキャンして前記文字の対象色データを取得する色データ取得手段を更に備え、
前記文字記憶手段は、照合元となる照合元色データを更に予め記憶し、
前記文字比較手段は、前記対象色データと前記照合元色データとを更に比較すること、
を特徴とする請求項８に記載のソフトウェア自動テストシステム。
【請求項１０】
前記対象画像データに含まれる線画像の対象色データを取得する線色取得手段と、
照合元となる照合元色データを予め記憶する線色記憶手段と、
前記対象色データと照合元色データとを比較する線色比較手段と、
を更に備えること、
を特徴とする請求項１乃至７のいずれかに記載のソフトウェア自動テストシステム。
【請求項１１】
前記線色取得手段は、前記線画像の中心を含むピクセルとその周囲ピクセルの対象色データをそれぞれ取得し、
前記線色比較手段は、前記各対象色データと前記照合元色データとをそれぞれ比較し、
前記報知手段は、いずれかの前記対象色データが前記照合元色データと同一であることにより一致を示す比較結果を報知すること、
を特徴とする請求項１０に記載のソフトウェア自動テストシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面を表示するソフトウェアに対するプログラムテストを行うソフトウェア自動テストシステムに関する。
【背景技術】
【０００２】
例えばＦＡ機器等の制御対象機器を監視及び制御するＰＬＣ（プログラマブルロジックコントローラ）等の制御装置には、画面生成プログラムが記憶されており、この画面生成プログラムによって制御対象機器の状況を模式化した画面が生成される。ユーザは、この画面を参照することで制御装置の状況を知ることができる。
【０００３】
一般的に、この画面生成プログラムの開発段階等においては、この画面生成プログラムをテストするために、画面生成プログラムを用いて擬似的な現場状況を反映した文字データや図形や画像をレイアウトしたテスト画面を表示させ、そのテスト画面が正当な表示となっているか判断している。
【０００４】
従来は、テスト画面の目視により良否を判断していた。しかし、制御対象のＦＡ機器が多数になるほど多くのデータが混在表示されるため、目視によるテストには多大な時間と労力を必要としていた。
【０００５】
そこで、テストを自動化するソフトウェア自動テストシステムが提案されている。例えば、特許文献１のソフトウェア自動テストシステムは、制御対象機器の本体内にビデオＲＡＭ情報取込み専用拡張ボードを挿入し、このビデオＲＡＭ情報取込み専用ボードに制御対象機器が生成したテスト画面の画像データを収納し、この収納した画像データと以前に取り込んだ画像データとを照合する。即ち、テスト画面全体を一つの画像データとし、以前に取り込んだテスト画面全体の画像データとを画像照合している。
【０００６】
このソフトウェア自動テストシステムは、画像データ中に日時によって自動的に変更される可変画像データが存在する場合には、この一部の画像データに起因してテスト画面全体の照合結果が不整合と判断されてしまう。そのため、結局のところ、テスト者による目視による良否判断を加える必要があり、時間と労力の低減及び人為的ミスの軽減につながりにくい。
【０００７】
そこで、特許文献２のソフトウェア自動テストシステムでは、同様にテスト画面全体を一つの画像データとして以前に取り込んだ画像データと照合する方式であるが、事前に日時等の可変領域を削除する手段を備えて、可変領域の削除後の画像データを照合する技術が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平０８−２３５０２２号公報
【特許文献２】特開２００１−２７３１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、画面生成プログラムが生成する画面によっては、削除を必要とする画像領域が複雑な形状を有する場合があり、削除による対応が困難である。また、削除可能であっても、事前に削除する画像領域以外の台紙画像を輪郭くり抜きのためのテンプレートとして用意する必要がある等の理由でテストのための準備作業の工数が増えるおそれや、未削除の領域が残存してしまい、そのために照合結果が不整合となってしまうおそれがある。
【００１０】
結局、削除処理を事前に行う画像照合による画面生成プログラムのテストであっても、時間と労力の低減が不十分であり、自動テストによる良否判断の信頼性が低下し、テスト者の時間と労力の低減につながりにくいといった問題があった。
【００１１】
本発明は、上記のような従来技術の問題点を解決するために提案されたもので、画面を表示するソフトウェアに対するプログラムテストを行うソフトウェア自動テストシステムに関し、画像照合によるテストにおいて検査対象外の領域が存在しても良否判断の信頼性を高め、テスト者の時間と労力の低減を図ることのできるソフトウェア自動テストシステムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、画面生成プログラムを記憶する検査対象装置が生成するテスト画面の良否を画像照合により判断するソフトウェア自動テストシステムであって、前記画像照合の照合元となる背景が透明な照合元画像データを予め記憶する画像記憶手段と、前記テスト画面から前記画像照合の対象となる対象画像データを取得する画像取得手段と、前記対象画像データ上に前記照合元画像データを合成することで、前記照合元画像データが反映された画像領域と、その画像領域以外の、前記対象画像データが反映された画像領域とを有する合成画像データを生成する合成手段と、前記合成画像データと前記対象画像データとを比較する画像比較手段と、比較結果を報知する報知手段と、を備えることを特徴とする。
【００１３】
また、本発明に係るソフトウェア自動テストシステムにおいて、画像記憶手段に代えて、照合元画像データを生成する画像生成手段を備えるようにしてもよい。
【００１４】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記画像取得手段は、前記対象画像データの正しい表示位置及び範囲を示す表示位置情報を予め記憶し、前記表示位置情報に基づく前記テスト画面の一部領域のみを切り取ることで前記対象画像データを取得するようにしてもよい。
【００１５】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記合成手段は、前記照合元画像データを前記対象画像データのサイズに変更した上で前記合成を行うようにしてもよい。
【００１６】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記テスト画面には、複数のオブジェクトが配置され、前記画像記憶手段は、前記オブジェクト毎に照合元画像データを予め記憶し、前記画像取得手段は、各オブジェクトに対応する前記表示位置情報毎に複数の前記対象画像データを取得し、前記合成手段及び前記画像比較手段は、対応関係のある前記対象画像データと前記照合元画像データとを合成して、それぞれ比較し、前記報知手段は、前記オブジェクト毎に比較結果を報知するようにしてもよい。
【００１７】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記画像取得手段は、前記テスト画面に予め定められた文字データを入力する入力手段と、前記検査対象装置の予め定められた特定データアドレスから前記入力された文字データを取得するデータ取得手段と、前記テスト画面と同一の画面を生成するとともに、前記データ取得手段が取得した前記文字データを前記同一の画面上に表示させる表示制御手段と、を更に備え、前記表示制御手段により生成された前記同一の画面から前記文字データを含んだ対象画像データを取得するようにしてもよい。
【００１８】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記検査対象装置は、書込みボタンが配置されたテスト画面を生成し、前記画像取得手段は、前記書込みボタン押下の結果データが記憶される前記検査対象装置の予め定められた特定データアドレスから前記結果データを取得するデータ取得手段と、前記テスト画面と同一の画面を生成するとともに、前記データ取得手段が取得した前記結果データを前記同一の画面上に表示させる表示制御手段と、を更に備え、前記表示制御手段により生成された前記同一の画面から前記結果データを含んだ対象画像データを取得するようにしてもよい。
【００１９】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記対象画像データから文字を光学的に読み取って対象文字データを取得する光学読取手段と、照合元となる照合元文字データを予め記憶する文字記憶手段と、前記対象文字データとの照合元文字データとを比較する文字比較手段と、を更に備えるようにしてもよい。
【００２０】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記対象画像データをスキャンして前記文字の対象色データを取得する色データ取得手段を更に備え、前記文字記憶手段は、照合元となる照合元色データを更に予め記憶し、前記文字比較手段は、前記対象色データと前記照合元色データとを更に比較するようにしてもよい。
【００２１】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記対象画像データに含まれる線画像の対象色データを取得する線色取得手段と、照合元となる照合元色データを予め記憶する線色記憶手段と、前記対象色データと照合元色データとを比較する線色比較手段と、を更に備えるようにしてもよい。
【００２２】
また、本発明に係るソフトウェア自動テストシステムにおいて、前記線色取得手段は、前記線画像の中心を含むピクセルとその周囲ピクセルの対象色データをそれぞれ取得し、前記線色比較手段は、前記各対象色データと前記照合元色データとをそれぞれ比較し、前記報知手段は、いずれかの前記対象色データが前記照合元色データと同一であることにより一致を示す比較結果を報知するようにしてもよい。
【発明の効果】
【００２３】
本発明によれば、背景が透明な照合元となる照合元画像データを予め記憶しておき、テスト画面から照合対象の対象画像データを取得して、この対象画像データ上に照合元画像データを合成することで合成画像データを生成し、合成画像データと対象画像データとを比較するようにしたため、画像処理が煩雑となる照合対象外領域の削除処理は不要であり、画像照合によるテストにおいて検査対象外の領域が存在しても良否判断の信頼性を高め、テスト者の時間と労力の低減を図ることができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施形態に係るソフトウェア自動テストシステムを検査対象装置に接続した状態を示すブロック図である。
【図２】第１の実施形態に係るソフトウェア自動テストシステムが検査対象装置に生成させるテスト画面の一例を示す模式図である。
【図３】第１の実施形態に係るソフトウェア自動テストシステムの詳細構成を示すブロック図である。
【図４】第１の実施形態に係るソフトウェア自動テストシステムの第１番目の動作を示すフローチャートである。
【図５】第１の実施形態に係るソフトウェア自動テストシステムの第２番目の動作を示すフローチャートである。
【図６】第１の実施形態に係るソフトウェア自動テストシステムの第１の照合動作を示す模式図である。
【図７】第１の実施形態に係るソフトウェア自動テストシステムの第２の照合動作を示す模式図である。
【図８】第１の実施形態に係るソフトウェア自動テストシステムの第３の照合動作を示す模式図である。
【図９】第１の実施形態に係るソフトウェア自動テストシステムの第４の照合動作を示す模式図である。
【図１０】第２の実施形態に係るテスト画面を示す模式図である。
【図１１】第２の実施形態に係るソフトウェア自動テストシステムの詳細構成を示すブロック図である。
【図１２】第２の実施形態に係るソフトウェア自動テストシステムの入力テスト及び書込みボタン押下におけるテストデータの入力処理及び画像取得処理の動作を示すフローチャートである。
【図１３】第３の実施形態に係るソフトウェア自動テストシステムの照合部の詳細構成を示すブロック図である。
【図１４】第３の実施形態に係る照合部の動作を示すフローチャートである。
【図１５】第３の実施形態に係るソフトウェア自動テストシステムの照合処理を示す模式図である。
【図１６】第４の実施形態に係るソフトウェア自動テストシステム１の照合部１６の詳細構成を示すブロック図である。
【図１７】第４の実施形態に係る照合部の動作を示すフローチャートである。
【図１８】第４の実施形態に係るソフトウェア自動テストシステムの照合処理を示す模式図である。
【発明を実施するための形態】
【００２５】
以下、本発明に係るソフトウェア自動テストシステムの実施形態について図面を参照しつつ詳細に説明する。
【００２６】
（第１の実施形態）
図１は、ソフトウェア自動テストシステム１を検査対象装置１００に接続した状態を示すブロック図である。検査対象装置１００は、表示装置１１０と信号ケーブルやネットワークを介してデータ送受信が可能となっている。
【００２７】
検査対象装置１００は、例えば、ＰＬＣ（プログラマブルロジックコントローラ）等の制御機器である。検査対象装置１００は、監視又は制御の対象とするＦＡ機器等の監視制御対象装置（図示せず）と接続されており、当該監視制御対象装置から駆動状況を示す現場情報データを収集する。また、検査対象装置１００は、現場情報データやタイミングチャートに基づいて監視制御対象装置に対して各種制御を行うための信号を出力する。
【００２８】
検査対象装置１００は、ＣＰＵやＭＰＵ等のプロセッサ、及びＲＯＭやハードディスク等のメモリを備えている。メモリには、制御プログラムが記憶されている。プロセッサがこの制御プログラムを適宜読み出して処理し、処理結果に応じた信号を監視制御対象装置に出力する。
【００２９】
また、検査対象装置１００のメモリには、画面生成プログラムが記憶されている。検査対象装置１００は、この画面生成プログラムを適宜処理することによって、ＦＡ機器の作動状況を視覚的に示す画面データを生成し、表示装置１１０に出力する。
【００３０】
表示装置１１０は、液晶ディスプレイやＣＲＴディスプレイを含むモニタを有する。検査対象装置１００から入力された画面データを表示する。現場責任者等のユーザは、表示装置１１０の表示画面によって監視制御対象装置の作動状態を監視できる。
【００３１】
ソフトウェア自動テストシステム１は、検査対象装置１００にテスト画面２００（図２参照）を生成させ、テスト画面２００が正しく表示されているかチェックする。
【００３２】
このソフトウェア自動テストシステム１は、自動テスト装置２とローダ装置３とを備えている。自動テスト装置２とローダ装置３とは、信号ケーブルによって信号の送受信が可能に接続されている。これら自動テスト装置２とローダ装置３は、例えば、ＣＰＵ、ＲＡＭ、ハードディスク、及びキーボード、マウス、モニタ等のマンマシンインターフェースを備えており、ハードディスクに記憶されたプログラムをＣＰＵが処理することで動作する。
【００３３】
自動テスト装置２は、テスト画面２００の生成制御、テスト画面２００のチェック、及び結果の出力を行う。ローダ装置３は、検査対象装置１００のメモリへアクセスし、データの読み込み及び書き込みを行う。
【００３４】
図２は、第１の実施形態に係るソフトウェア自動テストシステム１が検査対象装置１００に生成させるテスト画面２００の一例を示す模式図である。テスト画面２００には、各種の情報を表す文字や画像のオブジェクトが表示される。テスト画面２００に表示されるオブジェクトは、例えば固定画像２１０、可変画像２２０、及び表示フィールド２３０である。
【００３５】
固定画像２１０は、監視制御対象機器や表示装置１１０からの信号入力によっては変化しない。例えば、固定画像２１０は、罫線、枠、図形、背景である。
【００３６】
可変画像２２０は、監視制御対象機器から出力される現場情報データによって変化する画像である。この可変画像２２０には、ドットによって構成されるラスタ画像の他、線や曲線によって構成されるベクター画像即ち図形も含む。この可変画像２２０は、例えばモータやコンプレッサやポンプ等のＦＡ機器、弁、ローラ、導通管、信号ケーブルを模している。画面上では、可変画像２２０の表示色、形状、大きさによって作動状態がわかるようになっている。例えば、電流の経路が線画像によって表され、通電状態であれば赤色の表示色、停止中であれば緑色の表示色といった具合に表示色で通電状態が表示される。また、例えば、ポンプが画像によって表され、運転中であれば赤色の表示色、停止中であれば緑色の表示色といった具合に表示色で運転状態が表示される。
【００３７】
表示フィールド２３０は、文字データが表示される領域である。ＦＡ機器から出力される現場情報データが表示される。文字データには、ローマ字、ひらがな、カタカナ、漢字のほか、数値も含まれる。
【００３８】
ソフトウェア自動テストシステム１は、検査対象装置１００にテスト画面２００に配置するオブジェクトを指示するテストデータを生成して検査対象装置１００に出力する。テストデータには、テスト画面２００に表示させるオブジェクトの種類、表示位置、及び表示内容が含まれている。テストデータは、テスト画面２００に表示させるオブジェクト毎に生成される。
【００３９】
第１の実施形態に係るソフトウェア自動テストシステム１は、テスト画面２００に配置された各オブジェクトの表示テストを行う。テストデータに従って配置された各オブジェクトの表示位置及び表示内容の良否を個別にチェックする。
【００４０】
チェックにおいて、ソフトウェア自動テストシステム１は、表示装置１１０のテスト画面２００から各オブジェクトが表示されている各画面領域を個々に切り出す。そして、ソフトウェア自動テストシステム１は、切り出しの結果得られた照合対象となる各対象画像データ３００と、照合元となる照合元画像データ３１０（例えば図６参照）とを画像照合する。照合元画像データ３１０は、画面生成プログラムが正しくテストデータを処理すれば得られる画像データである。この照合元画像データ３１０は、ソフトウェア自動テストシステム１に予め記憶されている。
【００４１】
このソフトウェア自動テストシステム１の詳細構成を図３を参照してさらに詳細に説明する。図３は、ソフトウェア自動テストシステム１の詳細構成を示すブロック図である。各ブロックは、ソフトウェア自動テストシステム１がプログラムをハードウェアによって処理することにより実現する各機能を示しているが、これら各機能を回路構成によって実現してもよい。
【００４２】
図３に示すように、ソフトウェア自動テストシステム１は、設計条件入力部１１、テストデータ生成部１２、テストデータ記憶部１３、テストデータ入力部１４、画像取得部１５、照合部１６、及び報知部１７を備える。設計条件入力部１１、テストデータ生成部１２、テストデータ記憶部１３、画像取得部１５、照合部１６、及び報知部１７は、自動テスト装置２に備えられ、テストデータ入力部１４は、自動テスト装置２及びローダ装置３の協動により実現される。
【００４３】
設計条件入力部１１は、キーボード、マウス、及びモニタ等のマンマシンインターフェースを含み構成される。設計条件入力部１１は、ユーザの操作に応じて、設計条件情報を生成する。設計条件情報は、表示装置１１０に表示させるテスト画面２００の構成を定義したデータであり、テストデータの基となる。設計条件情報には、オブジェクトの種類、表示位置、及び表示内容が記述される。
【００４４】
例えば、設計条件入力部１１は、表示させる可変画像２２０を識別する画像識別情報とこの可変画像２２０の表示位置情報とをセットにした可変画像情報とを生成して対応付ける。表示位置情報は、その表示位置及び範囲を示し、矩形座標範囲や中心座標、幅、高さ、及び角度や向きで記述される。画像識別情報は、表示色の選択条件を示す成立条件情報、及び選択条件が成立した場合に表示する画像データの画像特定情報で示される。可変画像２２０が線や円等の図形の場合には、その図形の種類を識別する情報と表示色の情報が画像特定情報として記述される。
【００４５】
表示フィールド２３０については、表示する文字の種類、その表示位置、表示文字桁数、フォントの種類、文字色、大きさ、文字飾りの指定を示す表示フィールド情報をユーザ操作に応じて生成する。
【００４６】
テストデータ生成部１２は、設計条件情報に含まれた各オブジェクトの情報を検索し、その情報を参照してテストデータを生成する。オブジェクトの情報の検索では、設計条件情報から可変画像情報及び表示フィールド情報を検索する。可変画像情報及び表示フィールド情報が複数存在する場合には、それぞれ検索する。
【００４７】
テストデータは、所定の擬似現場状況を再現したデータである。テストデータ生成部１２は、可変画像２２０の表示テストに対して、可変画像情報と予め記憶している擬似現場情報データをセットにしたテストデータを生成する。表示フィールド２３０の検査項目に対しては、表示フィールド情報と予め記憶している文字データをセットにしたテストデータを生成する。
【００４８】
テストデータ記憶部１３は、生成されたテストデータを記憶する。テストデータ入力部１４は、テストデータをローダ装置３を介して検査対象装置１００に出力する。
【００４９】
画像取得部１５は、表示装置１１０に表示されたテスト画面２００から各オブジェクトが表示された各画面領域の画像を切り出すことで対象画像データ３００を取得する。切り出す画面領域は、テストデータ記憶部１３に記憶されたテストデータに含まれる表示位置情報を参照する。切り出しは、換言するとテスト画面２００上の一部領域のみのハードコピーである。
【００５０】
テストデータが可変画像情報を基に生成されている場合には、画像取得部１５は、可変画像２２０の矩形座標範囲や中心座標、幅、高さ、及び角度や向きを示す表示位置情報に該当する範囲の対象画像データ３００を取得する。テストデータが表示フィールド情報を基に生成されている場合には、画像取得部１５は、表示位置及び大きさを示す表示位置情報に該当する範囲、即ち表示フィールド２３０内に表示されている文字部分を含む対象画像データ３００を取得する。
【００５１】
照合部１６は、各オブジェクトの表示テストを実行する。この照合部１６は、照合元記憶部１６ａと合成部１６ｂと画像比較部１６ｃとを備える。
【００５２】
照合元記憶部１６ａは、照合元画像データ３１０を予め記憶している。照合元画像データ３１０は、オブジェクトが正しく表示された場合に再現される画像のデータである。この照合元画像データ３１０は、背景が透明となっている。照合元記憶部１６ａは、テストデータのパターン別に照合元画像データ３１０を記憶している。即ち、照合元記憶部１６ａは、各種の可変画像２２０をその表示色のパターン別に記憶している。また、表示フィールド２３０内の文字の表示テスト用に予め定められた文字の画像を表示文字桁数、フォントの種類、大きさ、文字飾りの指定別に記憶している。この文字の画像は、テストデータ生成部１２が予め記憶している文字と同一の文字が写る画像である。
【００５３】
合成部１６ｂは、照合元画像データ３１０を読み出し、対象画像データ３００と照合元画像データ３１０を合成する。照合元画像データ３１０は、対象画像データ３００の切出しの際に参照したテストデータを参照して読み出す。合成部１６ｃは、合成の際、照合元画像データ３１０を拡大、縮小、回転、反転を行い、対象画像データ３００と大きさ及び向きを合わせる。合成では、照合元画像データ３１０を上位のレイヤーとして重ね合わせる。
【００５４】
画像比較部１６ｃは、合成部１６ｂが生成した合成画像データ３２０と対象画像データ３００とを比較する。即ち、画像比較部１６ｃは、両画像データの一致箇所及び不一致箇所を検出する。
【００５５】
ここで、対象画像データ３００は、表示装置１１０に表示されているテスト画面２００の一領域を切り出したデータであるから、例えば背景等の照合対象外領域が混在している。しかし、この合成処理によって合成画像データ３２０と対象画像データ３００の照合対象外領域の画像については常に一致する。従って、両画像データの比較結果は、実質的に可変画像２２０の領域、又は表示フィールド２３０内の文字画像の領域のみに左右され、照合対象外領域からの影響を受けない。
【００５６】
報知部１７は、表示テストを行ったオブジェクトごとに結果をモニタに表示する。
【００５７】
このようなソフトウェア自動テストシステム１の動作を図４及び５を参照して説明する。図４及び５は、このソフトウェア自動テストシステム１の動作を示すフローチャートである。
【００５８】
まず、ユーザがキーボードやマウスを用いてテスト画面２００の生成操作を行うと（Ｓ０１）、設計条件入力部１１は、この生成操作に対応した設計条件情報を生成する（Ｓ０２）。
【００５９】
設計条件情報が生成されると、テストデータ生成部１２は、設計条件情報から各オブジェクトの情報を検索して（Ｓ０３）、各オブジェクトの表示テストのためのテストデータを生成する（Ｓ０４）。
【００６０】
テストデータが生成されると、テストデータ入力部１４はテストデータを検査対象装置１００に出力する（Ｓ０５）。
【００６１】
テストデータの出力処理後、画像取得部１５は、Ｎ＝１として（Ｓ０６）、Ｎ番目のテストデータが可変画像２２０又は表示フィールド２３０であれば（Ｓ０７，Ｙｅｓ）、Ｎ番目のテストデータに含まれる表示位置情報に該当する一部領域をテスト画面２００から切り出して対象画像データ３００を取得する（Ｓ０８）。そして、画像取得部１５は、Ｎ＝Ｎ＋１として（Ｓ０９）、Ｎが全テストデータ数を超えていなければ（Ｓ１０，Ｎｏ）、Ｓ０７からＳ０９を繰り返す。Ｎが全テストデータ数を超えていれば（Ｓ１０，Ｙｅｓ）、画像取得処理を終了する。尚、Ｎ番目のテストデータが可変画像２２０又は表示フィールド２３０でない場合（Ｓ０７，Ｎｏ）については第２の実施形態で説明する。
【００６２】
画像取得処理が終了すると、照合部１６は、Ｍ＝１として（Ｓ１１）、Ｍ番目に取得された対象画像データ３００を生成する際に参照されたテストデータを読み出し（Ｓ１２）、このテストデータに含まれる画像特定情報に対応した照合元画像データ３１０を読み出す（Ｓ１３）。
【００６３】
照合部１６は、この照合元画像データ３１０のサイズをＭ番目に取得された対象画像データ３００に合わせて変更し（Ｓ１４）、変更後の照合元画像データ３１０と対象画像データ３００とを合成する（Ｓ１５）。合成画像データ３２０を生成すると、照合部１６は、合成画像データ３２０と対象画像データ３００とを比較する（Ｓ１６）。
【００６４】
比較の結果、不一致箇所が所定数以下であれば（Ｓ１７，Ｙｅｓ）、Ｍ番目に取得された対象画像データ３００に係る表示テストに対して一致を示す情報を出力し（Ｓ１８）、不一致箇所が所定数超であれば（Ｓ１７，Ｎｏ）、当該表示テストに対して不一致を示す情報を出力する（Ｓ１９）。
【００６５】
そして、照合部１６は、Ｍ＝Ｍ＋１として（Ｓ２０）、Ｍが全対象画像データ３００の数を超えていなければ（Ｓ２１，Ｎｏ）、Ｓ１２からＳ２０を繰り返し、Ｍが全対象画像データ３００の数を超えていれば（Ｓ２１，Ｙｅｓ）、照合処理を終了する。そして、報知部１７は、結果をレイアウトした画面をモニタに表示させる（Ｓ２２）。
【００６６】
図６乃至図９は、ソフトウェア自動テストシステム１の照合動作を示す模式図である。図６は、モータの可変画像２２０のサイズ及び表示色が正しく表示されている場合を示している。照合元画像データ３１０を対象画像データ３００のサイズに合わせて拡大してから照合元画像データ３１０を上位レイヤーとして切出し画像に合成すると、対象画像データ３００内の可変画像２２０と照合元画像データ３１０の可変画像２２０とが完全に重なり合うため、対象画像データ３００と合成画像データ３２０とが一致する。従って、比較の結果、この可変画像２２０は正しく表示されたとみなすことができる。
【００６７】
図７では、モータの可変画像２２０を動作状態を示す表示色で表示すべきところ、表示装置１１０には停止状態を示す表示色で表示されてしまっていた場合を示す。この場合、合成画像データ３２０には、照合元画像データ３１０の可変画像２２０の表示色が反映されるため、合成画像データ３２０と対象画像データ３００との比較においては、照合対象外領域である背景領域は一致するためにこの領域では不一致箇所が検出されることはないが、可変画像２２０の領域で不一致箇所が多数検出される。従って、比較の結果、この可変画像２２０の表示テストは不合格となる。
【００６８】
図８では、モータの可変画像２２０を動作状態を示す表示色で表示すべきところ、表示装置１１０にはモータ以外の可変画像２２０が停止状態を示す表示色で表示されてしまっていた場合を示す。つまり、対象画像データ３００に写る可変画像２２０が意図された画像と異なり、また表示色が異なる。この場合、合成画像データ３２０には、対象画像データ３００にない照合元画像データ３１０の可変画像２２０のデータが存在するため、この領域で多数の不一致箇所が検出され、照合によってこの可変画像２２０の表示テストは不合格となる。
【００６９】
図９では、モータの可変画像２２０を所定比率で拡大して表示すべきところ、そのサイズが異なっていた場合を示す。対照画像データ３００のサイズに照合元画像データ３１０を拡大してから合成すると、両画像データに写る可変画像２２０の大きさが異なり、不一致箇所が所定数を超えて不合格となる。
【００７０】
以上、第１の実施形態に係るソフトウェア自動テストシステム１によれば、背景が透明な照合元となる照合元画像データ３１０を予め記憶しておき、テスト画面２００から照合対象の対象画像データ３００を取得して、この対象画像データ３００上に照合元画像データ３１０を合成することで合成画像データ３２０を生成し、合成画像データ３２０と対象画像データ３００とを比較するようにした。これにより、画像処理が煩雑となる照合対象外領域の削除処理は不要であり、画像照合によるテストにおいて検査対象外の領域が存在しても良否判断の信頼性を高め、テスト者の時間と労力の低減を図ることができる。
【００７１】
また、対象画像データ３００の正しい表示位置及び範囲を示す表示位置情報を予め記憶し、表示位置情報に基づくテスト画面２００の一部領域のみを切り取ることで対象画像データ３００を取得するようにしたため、照合対象外領域を極力排除することが可能となり、テストの精度は更に向上する。
【００７２】
また、オブジェクト毎に照合元画像データ３１０を予め記憶し、各オブジェクト毎に複数の対象画像データ３００を取得し、対応関係のある対象画像データ３００と照合元画像データ３１０とを合成して、それぞれ比較するようにしたため、画像照合の結果をオブジェクト毎に判断することができ、テスト者はどのオブジェクトのテストが良であったか又は否であったかを即座に理解できるため、テスト者の時間と労力の低減を更に図ることができる。
【００７３】
本実施形態のソフトウェア自動テストシステム１では、照合元画像データ３１０は、それぞれテストデータのパターンごと、換言するとオブジェクトごとに照合元記憶部１６ａに記憶させるようにした。ただし、文字を含む画像の照合元画像データ３１０をそのフォント及び文字飾りの組み合わせごとに記憶すると、その数は膨大な数となる。また、図形の照合元画像データ３１０も、その中塗り色及び枠色の組み合わせごと記憶すると、その数は膨大な数となる。そのため、文字を含む画像や図形については、その照合元画像データ３１０を別途生成するようにしてもよい。この場合、合成には、照合元画像データ３１０を別途生成して対照画像データ３００に重ね合わせる場合も、照合元画像データ３１０に直接図形や文字を描画する場合も含まれる。後者の場合、照合元画像データ３１０の生成及び合成は同一の処理となる。
【００７４】
照合部１６は、テストデータを参照し、テストデータに文字の画像又は図形であることを示す特定情報が含まれていれば、そのテストデータに含まれる図形の種類、大きさ、中塗り色、枠色の情報を基に図形を生成して照合元画像データ３１０とし、またそのテストデータに含まれる文字のフォント及び文字飾りの情報及び規定の文字データを基に文字の画像を生成して照合元画像データ３１０とする。一方、テストデータがラスタ画像の特定情報を含んでいる場合には、上述の通り予め記憶されている照合元画像データ３１０を照合元記憶部１６ａから取得すればよい。
【００７５】
また、本実施形態のソフトウェア自動テストシステム１において、照合元画像データ３１０と対照画像データ３００との比較は、例えば減算処理によって所定数以上の画像データが残れば不一致と判断する例を説明した。そのほか、比較処理では、２値化及びエッジ抽出により抽出した特徴点の比較や、統計的な処理による一致度の算出や、２次元フーリエ変換後の比較や、ヒストグラムによる比較等の各種の方法やその組み合わせを用いることができる。
【００７６】
（第２の実施形態）
検査対象装置１００は、画面生成プログラムを適宜処理することによって、表示装置１１０から送信された文字データを予め定められたメモリ上の特定データアドレスに記憶する。また、検査対象装置１００は、表示装置１１０から送信された書込み指示信号をトリガとして予め定められた文字データをメモリ上の特定データアドレスに記憶する。
【００７７】
第１の実施形態に係るソフトウェア自動システム１では、可変画像２２０と表示フィールド２３０内の文字の表示テストを画像照合により行う態様を説明したが、テスト画面２００内に入力フィールド２４０と書込みボタン２５０を配置した場合には、この第１の実施形態に係るソフトウェア自動システム１の画像照合を利用して画面生成プログラムの入力テスト及び書込みボタン押下テストを行うことができる。
【００７８】
図１０は、第２の実施形態に係るソフトウェア自動システム１が生成制御するテスト画面２００を示す模式図である。図１０に示すように、テスト画面２００には、固定画像２１０、可変画像２２０、及び表示フィールド２３０の他、入力フィールド２４０、及び書込みボタン２５０のオブジェクトが配置される。
【００７９】
入力フィールド２４０も文字データが表示される領域である。画面生成プログラムが正しく記述されていれば、表示装置１１０のキーボードで入力された文字データ又はこれをパラメータとし正しい計算結果が検査対象装置１００の予め定められた特定データアドレスに記憶される。
【００８０】
書込みボタン２５０は、押下により所定動作のトリガを与える。所定動作は、例えば計算処理及び計算結果の出力である。画面生成プログラムが正しく述されていれば、書込みボタン２５０の押下により文字データが表示装置１１０から検査対象装置１００へ出力され、この文字データをパラメータとした検査対象装置１００の計算結果が予め定められた特定データアドレスに記憶される。
【００８１】
図１１は、第２の実施形態に係るソフトウェア自動テストシステム１の詳細構成を示すブロック図である。第１の実施形態に係るソフトウェア自動分析システム１と同一の構成については同一の符号を付して適宜その詳細な説明を省略する。
【００８２】
第２の実施形態に係るソフトウェア自動テストシステム１において、設計条件入力部１１は、可変画像２２０及び表示フィールド２３０の他、入力フィールド２４０及び書込みボタン２５０の種類、表示位置、及び表示内容を設計条件情報に記述する。
【００８３】
入力フィールド２４０においては、その表示位置、表示文字桁数、フォントの種類、大きさ、文字飾りの指定を示す入力フィールド情報をユーザ操作に応じて生成して対応付ける。
【００８４】
書込みボタン２５０においては、ボタンを示す画像データの特定、表示位置、大きさ、ボタン内の文字、及び書込みボタン２５０を押下したときに検査対象装置１００に出力されるデータ内容を示す書込みボタン情報をユーザ操作に応じて生成して対応付ける。
【００８５】
また、設計条件入力部１１は、画面構成の定義を示す可変画像情報、表示フィールド情報、入力フィールド情報、及び書込みボタン情報を生成すると、これら情報と検査対象装置１００のデータアドレスとをリンク付けしたデータリンク情報を生成する。
【００８６】
テストデータ生成部１２は、表示テストのほか、入力テスト及び書込みボタン押下テストのために設計条件情報から入力フィールド情報及び書込みボタン情報も検索する。そして、入力テストに対しては、入力フィールド情報と規定の文字データとデータリンク情報とをセットにしたテストデータを生成する。また、書込みボタン押下テストに対しては、書込みボタン情報とデータリンク情報をセットにしたテストデータを生成する。つまり、テストデータから、入力または書き込みボタン押下の結果がどの特定データアドレスに格納され、テスト画面２００のどの位置に表示されるかを推定できる。
【００８７】
テストデータ入力部１４は、入力テストの場合、規定の文字データを入力フィールド２４０への入力指示とともに表示装置１１０へ出力する。また、テストデータ入力部１４は、書込みボタン２５０の押下テスト場合、書込みボタン２５０の押下を指示する情報を表示装置１１０に出力する。
【００８８】
画像取得部１５は、入力テスト及び書込みテストのためにデータ取得部１５ａと表示制御部１５ｂとを備えている。ここで画面生成プログラムが正しく動作していれば、規定の文字データの入力指示によって、表示装置１１０から検査対象装置１００へ当該文字データが出力され、規定の特定アドレスに格納されている。また、画面生成プログラムが正しく動作していれば、書込みボタン２５０の押下指示によって、計算結果を含む規定の文字データが特定アドレスに格納されている。
【００８９】
そこで、データ取得部１５ａは、ローダ装置３を含み、検査対象装置１００の規定の特定データアドレスから文字データを取得する。表示制御部１５ｂは、テスト画面２００を生成させる。詳細には、自動テスト装置２がローダ装置３にテスト画面２００を生成させる。このとき、表示制御部１５は、データ取得部１５ａが取得した文字データを自身で生成したテスト画面２００に表示する。表示箇所は、入力テスト及び書込みテストのテストデータに含まれる表示位置情報で示される画面領域である。
【００９０】
画像取得部１５は、ローダ装置３のテスト画面２００上の当該文字データを含む画面領域をテストデータの表示位置情報を参照して切り出すことで、入力テスト及び書込みボタン押下テスト用の対象画像データ３００を取得する。
【００９１】
照合元記憶部１６ａは、表示テスト用の照合元画像データ３１０のほか、入力テスト及び書き込みボタン押下テスト用の照合元画像データ３１０を記憶している。この照合元画像データ３１０は、画像取得部１５の対象画像データ３００取得の結果、表示生成プログラムが正しく記述されていれば得られる文字の画像である。尚、この照合元画像データ３１０は、規定の文字データ及びテストデータを参照して生成するようにしてもよい。
【００９２】
照合部１６は、入力テスト及び書込みボタン押下のテストにおいてもこの照合元画像データ３１０と対象画像データ３００とを合成して、得られた合成画像データ３２０と対象画像データ３００とを比較する。
【００９３】
このソフトウェア自動テストシステム１の動作のうち、入力テスト及び書込みボタン押下におけるテストデータの入力処理及び画像取得処理の動作を図１２を参照して詳細に説明する。設計条件生成処理、テストデータの生成処理、及び照合とその結果表示処理については第１の実施形態と同様につきその詳細な動作説明を省略する。
【００９４】
まず、テストデータ入力部１４は、生成されたテストデータに入力フィールド情報に対応するテストデータが含まれていると（Ｓ３１，Ｙｅｓ）、規定の文字データとその入力指示を表示装置１１０に出力する（Ｓ３２）。この出力により、画面生成プログラムが正しければ、検査対象装置１００の特定データアドレスへこの文字データが書き込まれている。
【００９５】
また、テストデータ入力部１４は、テストデータに書込みボタン情報が含まれていると（Ｓ３３，Ｙｅｓ）、テストデータ入力部１４は、書込みボタン２５０の押下指示を表示装置１１０に出力する（Ｓ３４）。この出力により、画面生成プログラムが正しければ、検査対象装置１００の特定アドレスへ正しい計算結果等の規定の文字データが書き込まれている。
【００９６】
テストデータの出力処理後、画像取得部１５は、Ｎ番目のテストデータに含まれるデータリンク情報に該当する特定データアドレスのデータを検査対象装置１００から取得し（Ｓ３５）、取得した文字データを含んだテスト画面２００を生成する（Ｓ３６）。そして、画像取得部１５は、その文字データが表示された一部領域を切り出して対象画像データ３００を取得する（Ｓ３７）。
【００９７】
以上、第２の実施形態に係るソフトウェア自動テストシステム１では、書込みボタン押下の結果データが記憶される検査対象装置１００の予め定められた特定データアドレスから結果データを取得し、取得した結果データをローダ装置３のテスト画面２００上に表示させ、このローダ装置３のテスト画面２００上に表示された結果データを含んだ対象画像データ３００を取得し、画像照合を行うようにした。
【００９８】
また、第２の実施形態に係るソフトウェア自動テストシステム１では、更にテスト画面２００に予め定められた文字データを入力する入力テストにおいて、検査対象装置１００の予め定められた特定データアドレスから文字データを取得し、取得した文字データをローダ装置３のテスト画面２００上に表示させ、このローダ装置３のテスト画面２００上に表示された文字データを含んだ対象画像データ３００を取得し、画像照合を行うようにした。 
【００９９】
これにより、表示テスト以外にも入力テスト及び書込みボタン押下テストを第１の実施形態と同様の画像照合により行うことが可能となり、テストの工数を削減することができる。
【０１００】
（第３の実施形態）
図１３は、第３の実施形態に係るソフトウェア自動テストシステム１の照合部１６の詳細構成を示すブロック図である。第１及び２の実施形態と同一構成については同一符号を付してその詳細な説明を省略する。
【０１０１】
第３の実施形態に係るソフトウェア自動テストシステム１では、対象画像データ３００が文字の画像の場合、この対象画像データ３００を光学的に読み取って文字データ化し、この文字データと予め記憶されている正しい文字データとを比較する。
【０１０２】
このソフトウェア自動テストシステム１は、照合部１６において光学読取部１６ｄと文字色取得部１６ｅと文字比較部１６ｆを更に備えている。光学読取部１６ｄは、対象画像データ３００内の文字を光学的に読み取ることで照合対象となる対象文字データを取得する。文字色取得部１６ｅは、対象画像データ３００内の文字の色（対象文字色）を取得する。文字比較部１６ｆは、対象文字データと照合元記憶部１６ａに予め記憶されて照合元となる照合元文字データとを比較する。また、文字比較部１６ｆは、対象文字色と照合元となる照合元文字色とを比較する。照合元文字色は、入力フィールド情報や表示フィールド情報のテストデータに文字色の指定情報から取得される。
【０１０３】
図１４は、この第３の実施形態に係る照合部１６の動作を示すフローチャートである。図１４に示すように、照合部１６は、Ｍ番目の切出し画像に対応するテストデータを参照して、テストデータが表示フィールド情報、入力フィールド情報、又は書込みボタン情報を参照したものか否かを判断する（Ｓ４１）。判断の結果、可変画像２２０に対応するものであれば（Ｓ４１，Ｎｏ）、第１の実施形態におけるＳ１４以降の処理を行う。
【０１０４】
一方、判断の結果、テストデータが表示フィールド情報、入力フィールド情報、又は書込みボタン情報を参照したものであれば（Ｓ４１，Ｙｅｓ）、光学読取部１６ｄは、対象画像データ３００内の文字を光学的に読み取り文字データに変換することで対象文字データを取得する（Ｓ４２）。
【０１０５】
次に、文字色取得部１６ｅは、対象画像データ３００を水平方向に１ピクセル単位でスキャンして最初に変化した色データを対象文字色として取得する（Ｓ４３）。
【０１０６】
そして、文字比較部１６ｆは、対象文字データと照合元文字データ、及び対象文字色とテストデータを参照することで得られる照合元文字色とを比較する（Ｓ４４）。文字比較部１６ｆは、比較の結果、文字データ又は文字色のいずれかが相違していれば（Ｓ４５，Ｙｅｓ）、不一致を出力する（Ｓ４６）。一方、双方が一致していれば（Ｓ４５，Ｎｏ）、一致を出力する（Ｓ４７）。
【０１０７】
図１５は、この照合部１６の照合処理を示す模式図である。図１５に示すように、取得した対象画像データ３００には、「１２３」の赤色の文字が灰色を背景として表れているものとする。このとき、光学読取部１６ｄは、この「１２３」との文字を光学的に読み取って「１２３」を示す対象文字データを取得し、文字色取得部１６ｅは、水平方向へのスキャンによりスキャン対象のピクセルが灰色から赤色に変化したために赤色の対象文字色を取得する。照合元文字データ及び対象文字色が「１２３」及び赤色であれば、文字比較部１６ｆの比較結果は一致となり、いずれかが異なっていれば比較結果は不一致となる。
【０１０８】
このように、第３の実施形態に係るソフトウェア自動テストシステム１では、照合元文字データを予め記憶しておき、対象画像データ３００から文字を光学的に読み取って対象文字データを取得し、対象文字データと照合元文字データとを比較することもできる。また、照合元となる照合元色データを更に予め記憶しておき、対象画像データ３００をスキャンして文字の対象色データを取得して、対象色データと照合元色データとを更に比較することもできる。これにより、文字を含む対象画像データ３００の照合において文字や数値が線情報であるために大量の背景ノイズ成分が存在する場合であっても、照合精度を高めることができる。
【０１０９】
（第４の実施形態）
図１６は、第４の実施形態に係るソフトウェア自動テストシステム１の照合部１６の詳細構成を示すブロック図である。第１乃至３の実施形態と同一構成については同一符号を付してその詳細な説明を省略する。
【０１１０】
第４の実施形態に係るソフトウェア自動テストシステム１では、線で構成された可変画像２２０の表示テストの場合、対象画像データ３００から線上の色データを取得して、この色データと予め記憶されている正しい色データとを比較する。
【０１１１】
このソフトウェア自動テストシステム１は、照合部１６において線色取得部１６ｇと線色比較部１６ｈを更に備えている。線色取得部１６ｇは、線の中心一点とその所定範囲を含む（２Ｐ＋１）＾２ピクセル分の色データ（対象線色データ）を取得する（Ｐは、０以上の整数）。線色比較部１６ｈは、照合元線色データと対象線色データとを比較する。照合元線色データは、可変画像２２０のテストデータに含まれている表示色の情報である。
【０１１２】
図１７は、この第４の実施形態に係る照合部１６の動作を示すフローチャートである。図１７に示すように、照合部１６は、Ｍ番目の切出し画像に対応するテストデータを参照して、テストデータが図形を示す可変画像情報か否かを判断する（Ｓ５１）。判断の結果、図形を示す可変画像情報でなければ（Ｓ５１，Ｎｏ）、第１の実施形態のＳ１４以降の処理を行う。
【０１１３】
一方、判断の結果、図形を示す可変画像情報であれば（Ｓ５１，Ｙｅｓ）、線色取得部１６ｇは、対象画像データ３００内の線の中心座標を含むピクセルとその上下左右方向のピクセルの計（２Ｐ＋１）＾２分のピクセルの対象線色データを取得する（Ｓ５２）。
【０１１４】
そして、線色比較部１６ｈは、各ピクセルの対象線色データと照合元線色データとを比較する（Ｓ５３）。線色比較部１５ｆは、比較の結果、いずれかの対象線色データが照合元線色データと一致していれば（Ｓ５４，Ｙｅｓ）、一致を出力する（Ｓ５５）。一方、いずれも相違していれば（Ｓ５４，Ｎｏ）、不一致を出力する（Ｓ５６）。
【０１１５】
図１８は、この照合部１６の照合処理を示す模式図である。図１７に示すように、取得した対象画像データ３００には、対角線上に赤色の線が灰色を背景として表れているものとする。このとき、線色取得部１６ｇは、Ｐ＝１とすると、中心座標を含むピクセルを中心として１ピクセル分の周囲に存在するピクセルの計９ピクセルの対象線色データを取得する。この場合、色データの内訳としては、背景の灰色を表す色データが６個、線色を表す色データが３個となる。照合元線色データが赤色であれば、取得した３個の対象線色データが照合元線色データと一致するため、線色比較部１５ｆの比較結果は一致となる。一方、例えば９ピクセルのすべての対象線色データが灰色等であり赤色でない場合には比較結果は不一致となる。
【０１１６】
以上、第４の実施形態に係るソフトウェア自動テストシステム１では、照合元となる照合元色データを予め記憶しておき、対象画像データ３００に含まれる線画像の対象色データを取得し、対象色データとの照合元色データとを比較することもできる。
【０１１７】
また、第４の実施形態に係るソフトウェア自動テストシステム１では、線画像の中心を含むピクセルとその周囲ピクセルの対象色データをそれぞれ取得し、各対象色データと前記照合元色データとをそれぞれ比較し、いずれかの対象色データが照合元色データと同一であることにより一致を示す比較結果を報知することもできる。
【０１１８】
この実施形態によれば、対象画像データ３００に含まれる可変画像２２０が線情報であるために大量の背景ノイズ成分が存在する場合であっても、照合精度を高めることができる。
【０１１９】
以上の各実施形態では、ソフトウェア自動テストシステム１は自動テスト装置２とローダ装置３の別体として説明したが、一台のコンピュータに一体として構成されていてもよく、また表示装置１１０に当該ソフトウェア自動テストシステム１を備えるようにしてもよい。
【０１２０】
また、第１及び第２の実施形態では、対象画像データ３００と照合元画像データ３１０を合成してから照合する例を説明したが、対象画像データ３００から可変画像２２０を形状通りに切出すようにしてもよい。この場合、照合部１６は、照合元画像データ３１０を対象画像データ３００に合わせてサイズ変更した上で重ね合わせることで、対象画像データ３００から可変画像２２０を更に切り出す。そして、この更に切り出された画像データと照合元画像データ３１０とを比較すればよい。
【符号の説明】
【０１２１】
１    ソフトウェア自動テストシステム
１１  設定条件入力部
１２  テストデータ生成部
１３  テストデータ記憶部
１４  テストデータ入力部
１５  画像取得部
１５ａ  データ取得部
１５ｂ  表示制御部
１６  照合部
１６ａ  照合元記憶部
１６ｂ  合成部
１６ｃ  画像比較部
１６ｄ  光学読取部
１６ｅ  文字色取得部
１６ｆ  文字データ比較部
１６ｇ  線色取得部
１６ｈ  線色比較部
１７  結果表示制御部
２    自動テスト装置
３    ローダ装置
１００  検査対象装置
１１０  表示装置
２００  テスト画面
２１０  固定画像
２２０  可変画像
２３０  表示フィールド
２４０  入力フィールド
２５０  書込みボタン
３００  対象画像データ
３１０  照合元画像データ
３２０  合成画像データ
【図１】
0005540413.tif 000002
【図２】
0005540413.tif 000003
【図３】
0005540413.tif 000004
【図４】
0005540413.tif 000005
【図５】
0005540413.tif 000006
【図６】
0005540413.tif 000007
【図７】
0005540413.tif 000008
【図８】
0005540413.tif 000009
【図９】
0005540413.tif 000010
【図１０】
0005540413.tif 000011
【図１１】
0005540413.tif 000012
【図１２】
0005540413.tif 000013
【図１３】
0005540413.tif 000014
【図１４】
0005540413.tif 000015
【図１５】
0005540413.tif 000016
【図１６】
0005540413.tif 000017
【図１７】
0005540413.tif 000018
【図１８】
0005540413.tif 000019