(57)【要約】【課題】プログラムの正しい検査を行なう事ができる端末装置、及び検査方法を提供する。【解決手段】端末装置は、入力された操作信号を記憶し、入力された前記操作信号に基づいて逐次第１の表示データを作成し、作成した第１の表示データに基づいて１画面分の第１の画面ログを所定時間間隔毎に複数回保存する。記憶されている前記操作信号を読み込んで逐次第２の表示画面を作成し、作成した第２の表示データに基づいて１画面分の第２の画面ログを前記所定時間間隔毎に複数回保存する。前記複数の第１の画面ログと前記複数の第２の画面ログとを比較し、比較結果に基づいて合否を判定する。【選択図】      図６
2009223804.tif 000002
【特許請求の範囲】
【請求項１】
操作信号が入力される入力手段と、
前記入力手段より入力された前記操作信号を記憶する操作信号記憶手段と、
前記入力手段により入力された前記操作信号に基づいて逐次第１の表示データを作成する第１の画面作成手段と、
前記第１の画面作成手段により逐次作成される第１の表示データに基づいて１画面分の第１の画面ログを所定時間間隔毎に複数回保存する第１の画面記憶手段と、
前記操作信号記憶手段により記憶されている前記操作信号を読み込んで逐次第２の表示画面を作成する第２の画面作成手段と、
前記第２の画面作成手段により逐次作成される第２の表示データに基づいて１画面分の第２の画面ログを前記所定時間間隔毎に複数回保存する第２の画面記憶手段と、
前記第１の画面記憶手段により記憶されている複数の第１の画面ログと前記第２の画面記憶手段により記憶されている複数の第２の画面ログとを比較する比較手段と、
前記比較手段による比較結果に基づいて合否を判定する第１の判定手段と、
を具備することを特徴とする端末装置。
【請求項２】
前記第１の判定手段は、前記各第１の画面ログと一致する画面ログが前記複数の第２の画面ログの中に存在するか否かを判定する第２の判定手段を具備することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記第１の判定手段は、前記各第２の画面ログと一致する画面ログが前記複数の第１の画面ログの中に存在するか否かを判定する第３の判定手段を具備することを特徴とする請求項１に記載の端末装置。
【請求項４】
入力された操作信号を記憶し、
入力された前記操作信号に基づいて逐次第１の表示データを作成し、
逐次作成される前記第１の表示データに基づいて１画面分の第１の画面ログを所定時間間隔毎に複数回保存し、
記憶されている前記操作信号を読み込んで逐次第２の表示画面を作成し、
逐次作成される第２の表示データに基づいて１画面分の第２の画面ログを前記所定時間間隔毎に複数回保存し、
記憶されている前記複数の第１の画面ログと前記複数の第２の画面ログとを比較し、
比較結果に基づいて合否を判定する、
ことを特徴とする端末装置。
【請求項５】
前記各第１の画面ログと一致する画面ログが前記複数の第２の画面ログの中に存在するか否かに基づいて合否を判定することを特徴とする請求項４に記載の端末装置。
【請求項６】
前記各第２の画面ログと一致する画面ログが前記複数の第１の画面ログの中に存在するか否かに基づいて合否を判定することを特徴とする請求項４に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、端末装置などに用いられるプログラムを自動的に検査する端末装置及び検査方法に関する。
【背景技術】
【０００２】
従来、利用者の操作入力に応じて種々の処理を行なう端末装置が実用化されている。これらの端末装置は、装置内部に処理を実行するためのプログラムを記憶している。端末装置は、操作入力がされた場合、記憶しているプログラムを実行し、種々の処理を行なう事ができる。
【０００３】
端末装置が記憶しているプログラムは、例えば、仕様の変更、若しくはバージョンアップなどが行なわれる場合、新しいプログラムに書き換えられる。しかし、書き換えられたプログラムに不具合が含まれている場合、問題が生じる可能性がある。この為、上記したような端末装置に適用されるプログラムが正常で有るか否かを判定するテストを行なうことが必要となる。
【０００４】
現在実用化されている端末装置に適用されているプログラムは、非常に複雑な処理を行う。この為、プログラムが更新される度に人手によりプログラムのテストを行うことが非常に手間になるという問題がある。そこで、画面ログと操作ログとを記憶しておき、再びテストを行なう場合、記憶している操作ログと画面ログとに基づいてテストを行なうデータ処理装置が提示されている。（例えば特許文献１参照）。
【特許文献１】特開平５−２７４１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したデータ処理装置では、プログラムを初めて検査する初回検査が人手により行なわれる。この場合、データ処理装置は、入力された操作ログと、その時に表示された画面ログとを記憶する。プログラムを再び検査する回帰検査が行なわれる場合、データ処理装置は、記憶している操作ログに基づいて作成した画面と記憶している画面ログとを比較し検査を行う。
【０００６】
しかし、上記したデータ処理装置では、例えば、画面に点滅表示（ブリンク）、またはスクロールする表示などが存在する場合、プログラムが正常であっても画面ログと作成した画面とで差が生じる可能性がある。この場合、プログラムの正しい検査を行なう事ができないという問題がある。
【０００７】
本発明の一形態は、上記した問題点を解決するものであり、プログラムの正しい検査を行なう事ができる端末装置、及び検査方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一実施形態としての端末装置は、操作信号が入力される入力手段と、前記入力手段より入力された前記操作信号を記憶する操作信号記憶手段と、前記入力手段により入力された前記操作信号に基づいて逐次第１の表示データを作成する第１の画面作成手段と、前記第１の画面作成手段により逐次作成される第１の表示データに基づいて１画面分の第１の画面ログを所定時間間隔毎に複数回保存する第１の画面記憶手段と、前記操作信号記憶手段により記憶されている前記操作信号を読み込んで逐次第２の表示画面を作成する第２の画面作成手段と、前記第２の画面作成手段により逐次作成される第２の表示データに基づいて１画面分の第２の画面ログを前記所定時間間隔毎に複数回保存する第２の画面記憶手段と、前記第１の画面記憶手段により記憶されている複数の第１の画面ログと前記第２の画面記憶手段により記憶されている複数の第２の画面ログとを比較する比較手段と、前記比較手段による比較結果に基づいて合否を判定する第１の判定手段と、を具備する。
【０００９】
また、本発明の一実施形態としての検査方法は、入力された操作信号を記憶し、入力された前記操作信号に基づいて逐次第１の表示データを作成し、逐次作成される前記第１の表示データに基づいて１画面分の第１の画面ログを所定時間間隔毎に複数回保存し、記憶されている前記操作信号を読み込んで逐次第２の表示画面を作成し、逐次作成される第２の表示データに基づいて１画面分の第２の画面ログを前記所定時間間隔毎に複数回保存し、記憶されている前記複数の第１の画面ログと前記複数の第２の画面ログとを比較し、比較結果に基づいて合否を判定する。
【発明の効果】
【００１０】
この発明の一形態によればプログラムの正しい検査を行なう事ができる端末装置、及び検査方法を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明の一実施形態に係る携端末装置、及び検査方法について詳細に説明する。  
図１は、本発明の一実施形態に係る端末装置の構成例を概略的に示すブロック図である。
【００１２】
端末装置１は、例えば、自動預払機、駅務機器などのように、利用者の操作に応じて種々の処理を行なう装置である。端末装置１は、ＣＰＵ２、入力部３、表示部４、メモリ５、及び記憶部６などを有している。
【００１３】
ＣＰＵ２は、端末装置１の各部の動作を総合的に制御する。ＣＰＵ２は、メモリ５、若しくは記憶部６に記憶されているプログラムおよびデータに基づいて動作することにより、種々の処理を行なう。
【００１４】
入力部３は、操作者による操作入力を操作信号として受け取る。即ち、入力部３は、入力手段として機能する。入力部３は、例えばキーボードなどの入力装置により構成される。表示部４は、ＣＰＵ２による処理結果を表示する。表示部４は、液晶パネルなどの表示装置により構成される。なお、入力部３及び表示部４は、たとえば、タッチパネル内蔵の表示装置により構成するようにしても良い。
【００１５】
メモリ５は、例えば、ＲＯＭ、及びＲＡＭなどを有している。ＲＯＭは、制御用のプログラム、及び制御データなどを予め記憶している。ＲＡＭは、ワーキングメモリとして機能し、ＣＰＵ２が処理中のデータなどを一時的に記憶する。
【００１６】
記憶部６は、種々の処理を実現するための制御プログラムなどの制御データ、あるいは、処理データなどを記憶する。記憶部６は、後述する操作ログ、及び画面ログなどを記憶する領域を有している。
【００１７】
図２は、図１に示す端末装置１において行なわれる初回検査を概略的に説明する為の説明図である。  
プログラムを作成した場合、作成したプログラムが正しく動作するか否かを人手により検査する初回検査が行なわれる。  
初回検査を行なう場合、入力部３は、操作者が入力した操作を操作信号としてＣＰＵ２に送信する。
【００１８】
ＣＰＵ２は、操作信号を受信すると、受信した操作信号を操作ログとして記憶部６の操作ログ記憶部６１に記憶させる。即ち、操作ログ記憶部６１は、操作信号記憶手段として機能する。同時に、ＣＰＵ２は、受信した操作信号に基づいて処理を行い、処理結果に応じた表示データを作成する。この場合、ＣＰＵ２は、画面作成手段として機能する。
【００１９】
ＣＰＵ２は、作成した表示データの１画面分のビットマップ情報を初回検査画面ログとして記憶部６の画面ログ記憶部６２に記憶させる。即ち、画面ログ記憶部６２は、画面記憶手段として機能する。同時に、ＣＰＵ２は、作成した表示データを表示部４に送信する。表示部４は、受信した表示データに基づいて表示を行なう。
【００２０】
端末装置１の操作者は、表示部４に表示された画面を目視で確認し、プログラムが正常に動作しているか否かを判断する。
【００２１】
操作信号（操作ログ）は、例えば、タッチパネル上のタッチされた箇所の座標、タッチされた時間、及び、押されたのか離れたのかを示す情報などである。なお、タッチパネル上のタッチされた箇所の座標を記憶するのではなく、タッチされたボタンを示す情報を記憶するようにしても良い。
【００２２】
図３は、図１に示す端末装置１において初回検査を行なう場合の処理を説明するためのフローチャートである。  
入力部３から操作信号を受信すると（ステップＳ１１）、ＣＰＵ２は、受信した操作信号を操作ログとして記憶部６の操作ログ記憶部６１に記憶させる（ステップＳ１２）。
【００２３】
ＣＰＵ２は、受信した操作信号に基づいて処理を行い、処理結果に応じた逐次表示データを作成する（ステップＳ１３）。ＣＰＵ２は、作成した表示データを表示部４に逐次送信し画面表示させる（ステップＳ１４）。ＣＰＵ２は、表示部４に表示させた表示データのビットマップ情報を初回検査画面ログとして記憶部６の画面ログ記憶部６２に記憶させる（ステップＳ１５）。
【００２４】
なお、表示データの一部に、例えば、ブリンク、若しくはスクロールなどにより変化する表示が含まれる場合がある。表示データに点滅が含まれる場合、明るい状態と暗い状態との２つの状態のどちらかからしか画面ログを記憶することが出来ない可能性がある。この為、本実施形態では、ＣＰＵ２は、表示部４に表示させた表示データのビットマップ情報を所定時間間隔毎に複数回保存する。即ち、全て表示内容は同じであり、差異はブリンクのみである複数の画面ログが保存される。
【００２５】
また、表示データのビットマップ情報を所定時間間隔毎に保存するとしたが、この所定時間間隔は任意で設定することが出来る。即ち、ブリンク、若しくはスクロールなどにより変化する表示の複数の状態の画面ログを保存できるように適宜設定を変更することが出来る。
【００２６】
端末装置１の操作者は、表示部４に表示された画面を目視で確認し（ステップＳ１６）、検査を行なう。即ち、端末装置１の操作者は、表示された画面が正しいかどうかを目視で確認し、プログラムが正常に動作しているか否かを判断し、結果を入力部３により入力する。
【００２７】
ＣＰＵ２は、入力された操作入力が正常を示す情報であるか異常を示す情報であるかを判別する（ステップＳ１７）。入力された情報が正常を示す情報であると判別した場合、ＣＰＵ２は、検査が終了であるか否かを判定する（ステップＳ１８）。即ち、ＣＰＵ２は、検査終了の操作信号を受信したか否かを判定する。ここで、検査が終了ではないと判定した場合（ステップＳ１８、ＮＯ）、ＣＰＵ２は、操作信号の受信を待つ待機状態となる。
【００２８】
ステップＳ１８の判定において、検査が終了であると判定した場合（ステップＳ１８、ＹＥＳ）、ＣＰＵ２は、記憶しているプログラムは正常であると判定し（ステップＳ１９）、処理を終了する。
【００２９】
ステップＳ１７の判定において、入力された情報が異常を示す情報であると判別した場合、ＣＰＵ２は、記憶しているプログラムに異常が含まれていると判定し（ステップＳ２０）、処理を終了する。
【００３０】
図４は、図１に示す端末装置１において行なわれる回帰検査を概略的に説明する為の説明図である。  
端末装置１は、プログラムの更新などが行なわれた場合、更新されたプログラムが正しく動作するか否かを自動的に検査する回帰検査を行なう。  
回帰検査を行なう場合、ＣＰＵ２は、記憶部６の操作ログ記憶部６１に記憶されている操作ログを読み込む。ＣＰＵ２は、読み込んだ操作ログに基づいて処理を行ない、処理結果に応じた表示データを作成する。
【００３１】
ＣＰＵ２は、作成した表示データの１画面分のビットマップ情報を回帰検査画面ログとして記憶部６の画面ログ記憶部６２に記憶させる。同時に、ＣＰＵ２は、作成した表示データを表示部４に送信する。表示部４は、受信した表示データに基づいて表示を行なう。
【００３２】
ここで、ＣＰＵ２は、記憶部６に記憶されている初回検査画面ログと回帰検査画面ログとを比較する。即ち、ＣＰＵ２は、比較手段として機能する。さらに、ＣＰＵ２は、比較結果に基づいてプログラムが正常に動作しているか否かを判定する。即ち、ＣＰＵ２は、判定手段として機能する。
【００３３】
図５は、図１に示す端末装置１において回帰検査を行なう場合の処理を説明するためのフローチャートである。  
記憶部６の操作ログ記憶部６１に記憶されている操作ログを読み込むと（ステップＳ２１）、ＣＰＵ２は、読み込んだ操作信号に基づいて処理を行い、処理結果に応じた表示データを逐次作成する（ステップＳ２２）。ＣＰＵ２は、作成した表示データを表示部４に逐次送信し画面表示させる（ステップＳ２３）。
【００３４】
ＣＰＵ２は、表示部４に表示させた表示データのビットマップ情報を回帰検査画面ログとして記憶部６の画面ログ記憶部６２に記憶させる（ステップＳ２４）。この場合、ＣＰＵ２は、表示部４に表示させた表示データのビットマップ情報を所定時間間隔毎に複数回保存する。即ち、全て表示内容は同じであり、差異はブリンクのみである複数の画面ログが保存される。
【００３５】
ＣＰＵ２は、操作ログ記憶部６１にまだ読み込んでいない操作ログが有るか否か判定する（ステップＳ２５）。操作ログ記憶部６１にまだ読み込んでいない操作ログが有る場合（ステップＳ２５、ＹＥＳ）、ＣＰＵ２は、続きの操作ログを読み込み、ステップＳ２１乃至ステップＳ２４の処理を行う。
【００３６】
操作ログ記憶部６１にまだ読み込んでいない操作ログが無い場合（ステップＳ２５、ＮＯ）、ＣＰＵ２は、初回検査と回帰検査とにおいて保存した画面ログを比較する比較処理を行う（ステップＳ２６）。即ち、ＣＰＵ２は、初回検査において保存した初回検査画面ログと、回帰検査において保存した回帰検査画面ログとを１枚ずつ比較する。この場合、ＣＰＵ２は、初回検査画面ログの画面の各画素の情報と回帰検査画面ログの画面の対応する画素の情報とを比較する。
【００３７】
ＣＰＵ２は、比較処理において、初回検査および回帰検査の各画面ログをそれぞれ互いに比較し、一致するものが存在するか否かを判定する（ステップＳ２７）。全ての画面ログについて一致する画面ログが存在すると判定した場合（ステップＳ２７、ＹＥＳ）、ＣＰＵ２は、記憶しているプログラムは正常であると判定し（ステップＳ２８）、処理を終了する。
【００３８】
一致する画面ログが存在しないものがあると判定した場合（ステップＳ２７、ＮＯ）、ＣＰＵ２は、記憶しているプログラムに異常が含まれていると判定し（ステップＳ２９）、処理を終了する。
【００３９】
図６は、記憶部６の画面ログ記憶部６２に記憶されている画面ログの例を説明するための説明図である。  
画面ログ記憶部６２には、図６に示すように初回検査画面ログ６２１と、回帰検査画面ログ６２２とが記憶される。
【００４０】
画面ログ記憶部６２は、初回検査画面ログ６２１として複数の画面ログを記憶している。図６に示す例では、画面１Ａ、２Ａ、３Ａ、４Ａ、５Ａ、及び６Ａの６枚の画面ログが記憶されている。画面１Ａ乃至６Ａは、図３に示すステップＳ１５において保存した画面ログである。画面１Ａ乃至６Ａは、例えば、１秒間隔でブリンクする表示を含む画面を０．５秒間隔で画面ログとして保存した例である。
【００４１】
また、画面ログ記憶部６２は、回帰検査画面ログ６２２として複数の画面ログを記憶している。図６に示す例では、画面１Ｂ、２Ｂ、３Ｂ、４Ｂ、５Ｂ、及び６Ｂの６枚の画面ログが記憶されている。画面１Ｂ乃至６Ｂは、図５に示すステップＳ２４において保存した画面ログである。画面１Ｂ乃至６Ｂは、例えば、１秒間隔でブリンクする表示を含む画面を０．５秒間隔で画面ログとして保存した例である。
【００４２】
図７及び図８は、図５のステップＳ２６及びステップＳ２７に示す比較処理について説明するためのフローチャートである。  
ＣＰＵ２は、比較処理を行なう場合、初回検査画面ログ６２１のうちの１つの画面と一致する画面が回帰検査画面ログ６２２に存在するか否かを判定する。初回検査画面ログ６２１の画面と一致する画面が回帰検査画面ログ６２２に存在する場合、ＣＰＵ２は、該画面の比較結果を一致と判定し、初回検査画面ログ６２１の次の画面の比較処理に移行する。
【００４３】
初回検査画面ログ６２１の全ての画面について比較処理を行なうと、ＣＰＵ２は、回帰検査画面ログ６２２のうちの１つの画面と一致する画面が初回検査画面ログ６２１に存在するか否かを判定する。回帰検査画面ログ６２２の画面と一致する画面が初回検査画面ログ６２１に存在する場合、ＣＰＵ２は、該画面の比較結果を一致と判定し、回帰検査画面ログ６２２の次の画面の比較処理に移行する。回帰検査画面ログ６２２の全ての画面について比較処理を行ない、全ての画面について一致する画面が存在した場合、ＣＰＵ２は、比較結果を一致と判定する。
【００４４】
すなわち、まず、ＣＰＵ２は、初回検査画面ログ６２１の各画面と一致する画面が回帰検査画面ログ６２２に存在するか否か判定する。ＣＰＵ２は、初回検査画面ログ６２１の画面１Ａと回帰検査画面ログ６２２の画面１Ｂとを比較する（ステップＳ３１）。ＣＰＵ２は、画面１Ａと画面１Ｂとの比較において、画素情報が一致したか否かを判定する（ステップＳ３２）。
【００４５】
画素情報が一致しなかったと判定した場合（ステップＳ３２、ＮＯ）、ＣＰＵ２は、次の回帰検査画面が存在するか否か判定する（ステップＳ３３）。即ち、ＣＰＵ２は、回帰検査画面ログ６２２の中に、まだ画面１Ａと比較を行なっていない画面が存在するか否か判定する。ここで、次の回帰検査画面が存在しないと判定した場合（ステップＳ３３、ＮＯ）、ＣＰＵ２は、比較結果を不一致と判定する（ステップＳ３４）。
【００４６】
ステップＳ３３において、次の回帰検査画面が存在すると判定した場合（ステップＳ３３、ＹＥＳ）、ＣＰＵ２は、初回検査画面と次の回帰検査画面とを比較する（ステップＳ３５）。ここでは、ＣＰＵ２は、画面１Ａと回帰検査画面ログ６２２の画面２Ｂとを比較する。
【００４７】
ＣＰＵ２は、画面１Ａと画面２Ｂとの比較において、画素情報が一致したか否かを判定する（ステップＳ３６）。画素情報が一致しなかったと判定した場合（ステップＳ３６、ＮＯ）、ＣＰＵ２は、ステップＳ３３に処理を移行し、次の回帰検査画面が存在するか否か判定する。
【００４８】
ステップＳ３２、若しくはステップＳ３６において、初回検査画面ログ６２１の画面と回帰検査画面ログ６２２の画面とが一致すると判定した場合、ＣＰＵ２は、次の初回検査画面が存在するか否か判定する（ステップＳ３７）。即ち、ＣＰＵ２は、初回検査画面ログ６２１の中に、まだ回帰検査画面ログ６２２の画面と比較を行なっていない画面が存在するか否か判定する。
【００４９】
ステップＳ３７において、次の初回検査画面が存在すると判定した場合（ステップＳ３７、ＹＥＳ）、ＣＰＵ２は、次の初回検査画面と回帰検査画面とを比較し（ステップＳ３８）、ステップＳ３２に移行する。ここでは、ＣＰＵ２は、初回検査画面ログ６２１の画面２Ａと回帰検査画面ログ６２２の画面１Ｂとを比較する。
【００５０】
ステップＳ３７において、次の初回検査画面が存在しないと判定した場合（ステップＳ３７、ＮＯ）、ＣＰＵ２は、初回検査画面ログ６２１の各画面と一致する画面が回帰検査画面ログ６２２にも存在すると判定し、回帰検査画面ログ６２２の各画面について比較処理を行なう。
【００５１】
すなわち、ＣＰＵ２は、回帰検査画面ログ６２２の各画面と一致する画面が初回検査画面ログ６２１に存在するか否かを判定する。ＣＰＵ２は、回帰検査画面ログ６２２の画面１Ｂと初回検査画面ログ６２１の画面１Ａとを比較する（ステップＳ４１）。ＣＰＵ２は、画面１Ｂと画面１Ａとの比較において、画素情報が一致したか否かを判定する（ステップＳ４２）。
【００５２】
画素情報が一致しなかったと判定した場合（ステップＳ４２、ＮＯ）、ＣＰＵ２は、次の初回検査画面が存在するか否か判定する（ステップＳ４３）。即ち、ＣＰＵ２は、初回検査画面ログ６２１の中に、まだ画面１Ｂと比較を行なっていない画面が存在するか否か判定する。ここで、次の初回検査画面が存在しないと判定した場合（ステップＳ４３、ＮＯ）、ＣＰＵ２は、比較結果を不一致と判定する（ステップＳ４４）。
【００５３】
ステップＳ４３において、次の初回検査画面が存在すると判定した場合（ステップＳ４３、ＹＥＳ）、ＣＰＵ２は、回帰検査画面と次の初回検査画面とを比較する（ステップＳ４５）。ここでは、ＣＰＵ２は、画面１Ｂと初回検査画面ログ６２１の画面２Ａとを比較する。
【００５４】
ＣＰＵ２は、画面１Ｂと画面２Ａとの比較において、画素情報が一致したか否かを判定する（ステップＳ４６）。画素情報が一致しなかったと判定した場合（ステップＳ４６、ＮＯ）、ＣＰＵ２は、ステップＳ４３に処理を移行し、次の初回検査画面が存在するか否か判定する。
【００５５】
ステップＳ４２、若しくはステップＳ４６において、回帰検査画面ログ６２２の画面と初回検査画面ログ６２１の画面とが一致すると判定した場合、ＣＰＵ２は、次の回帰検査画面が存在するか否か判定する（ステップＳ４７）。即ち、ＣＰＵ２は、回帰検査画面ログ６２２の中に、まだ初回検査画面ログ６２１の画面と比較を行なっていない画面が存在するか否か判定する。
【００５６】
ステップＳ４７において、次の回帰検査画面が存在すると判定した場合（ステップＳ４７、ＹＥＳ）、ＣＰＵ２は、次の回帰検査画面と初回検査画面とを比較し（ステップＳ４８）、ステップＳ４２に移行する。ここでは、ＣＰＵ２は、回帰検査画面ログ６２２の画面２Ｂと初回検査画面ログ６２１の画面１Ａとを比較する。
【００５７】
ステップＳ４７において、次の回帰検査画面が存在しないと判定した場合（ステップＳ４７、ＮＯ）、ＣＰＵ２は、回帰検査画面ログ６２２の各画面と一致する画面が初回検査画面ログ６２１にも存在すると判定し、比較結果を一致と判定する。
【００５８】
なお、回帰検査画面ログ６２２の画面ログと初回検査画面ログ６２１の画面ログとで
比較済みの組合せを例えばメモリ５などに記憶しておき、重複する組合せの比較処理を省略するようにしてもよい。この場合、ＣＰＵ２は、組合せの情報にさらに比較結果を対応付けて記憶しておき、組合せの情報に対応付けられている比較結果を参照し処理を行なう。
【００５９】
なお、図７に示す各処理及び図８に示す各処理を行なう順序は逆であっても良い。本実施形態では、まず、初回検査画面ログ６２１の各画面ログについて一致する画面ログが回帰検査画面ログ６２２内に存在するか否か判定し、次に、回帰検査画面ログ６２２の各画面ログについて一致する画面ログが初回検査画面ログ６２１内に存在するか否か判定する構成となっている。しかし、まず、回帰検査画面ログ６２２の各画面ログについて一致する画面ログが初回検査画面ログ６２１内に存在するか否か判定し、次に、初回検査画面ログ６２１の各画面ログについて一致する画面ログが回帰検査画面ログ６２２内に存在するか否か判定する構成にしてもよい。
【００６０】
上述したように、本発明の一実施形態によると、初回検査及び回帰検査を行う場合、操作信号に基づいて表示された画面を複数回保存する。これにより、複数枚の初回検査画面と回帰検査画面とを保存する。本装置は、複数枚の初回検査画面の各画面と一致する画面が複数枚の回帰検査画面の中に存在するか否か判定し、さらに、複数枚の回帰検査画面の各画面と一致する画面が複数枚の初回検査画面の中に存在するか否か判定する。
【００６１】
即ち、例えば、画面にブリンクまたはスクロールなどの表示が存在する場合でも、複数パターンの画面を取得し、比較を行なう為、画面の変化に対応することができる。この結果として、プログラムの正しい検査を行なう事ができる端末装置、及び検査方法を提供することができる。
【００６２】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６３】
【図１】図１は、本発明の一実施形態に係る端末装置の構成例を概略的に示すブロック図である。
【図２】図２は、図１に示す端末装置において行なわれる初回検査を概略的に説明する為の説明図である。
【図３】図３は、図１に示す端末装置において初回検査を行なう場合の処理を説明するためのフローチャートである。
【図４】図４は、図１に示す端末装置において行なわれる回帰検査を概略的に説明する為の説明図である。
【図５】図５は、図１に示す端末装置において回帰検査を行なう場合の処理を説明するためのフローチャートである。
【図６】図６は、記憶部の画面ログ記憶部に記憶されている画面ログの例を説明するための説明図である。
【図７】図７は、図５に示す比較処理について説明するためのフローチャートである。
【図８】図８は、図５に示す比較処理について説明するためのフローチャートである。
【符号の説明】
【００６４】
１…端末装置、２…ＣＰＵ、３…入力部、４…表示部、５…メモリ、６…記憶部、６１…操作ログ記憶部、６２…画面ログ記憶部、６２１…初回検査画面ログ、６２２…回帰検査画面ログ。
【図１】
2009223804.tif 000003
【図２】
2009223804.tif 000004
【図３】
2009223804.tif 000005
【図４】
2009223804.tif 000006
【図５】
2009223804.tif 000007
【図６】
2009223804.tif 000008
【図７】
2009223804.tif 000009
【図８】
2009223804.tif 000010