(57)【要約】【課題】複数の画像について複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示すること。【解決手段】情報読出部１２２は、画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す。画像表示部１２３は、情報読出部１２２にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する。【選択図】図２
2010278981.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を一覧で表示する画像一覧表示装置における画像一覧表示方法において、
前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出過程と、
前記情報読出過程にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示過程と、
を有することを特徴とする画像一覧表示方法。
【請求項２】
前記画像一覧表示過程にて、前記第１の属性情報で対応付けられる複数の画像ごとに、前記第２の属性情報に基づいて前記画像を表示することを特徴とする請求項１に記載の画像一覧表示方法。
【請求項３】
前記第１の属性情報は、一まとまりの画像のグループを示す画像グループ情報であり、
前記第２の属性情報は、前記グループ内での画像の表示順序情報であることを特徴とする請求項１に記載の画像一覧表示方法。
【請求項４】
前記表示順序情報は、前記画像の取得順序情報であることを特徴とする請求項３に記載の画像一覧表示方法。
【請求項５】
前記画像グループ情報は、複数回の画像取得処理によって前記一まとまりの画像を取得するグループ画像取得処理を識別する情報であることを特徴とする請求項４に記載の画像一覧表示方法。
【請求項６】
前記グループ画像取得処理は繰り返し行われることを特徴とする請求項５に記載の画像一覧表示方法。
【請求項７】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに、画像の一覧を表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項８】
前記グループごと表示される画像の一覧における画像は、当該画像の表示順序情報に応じた位置に表示されることを特徴とする請求項７に記載の画像一覧表示方法。
【請求項９】
前記表示順序情報に応じた位置は、表示順序情報が示す表示順序で並べた位置である請求項８に記載の画像一覧表示方法。
【請求項１０】
前記情報読出過程にて読み出した画像一覧表示情報の画像グループ情報を選択する画像グループ選択過程を有することを特徴とする請求項７乃至９のいずれかの項に記載の画像一覧表示方法。
【請求項１１】
前記画像一覧表示過程にて、前記画像グループ選択過程で選択した画像グループ情報の画像の一覧を表示することを特徴とする請求項１０に記載の画像一覧表示方法。
【請求項１２】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループの情報を表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項１３】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに、画像の一覧を表示し、前記表示しているグループを示すグループの情報を、当該グループ以外のグループの情報と異なる態様で表示することを特徴とする請求項１２に記載の画像一覧表示方法。
【請求項１４】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像の一覧を表示し、前記グループごとに表示した画像の一覧の間に区切りを表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項１５】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像の一覧を表示し、前記グループごとに表示した画像を囲む囲いを表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項１６】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像を並べた画像一覧を表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項１７】
前記グループごとに並べられた画像は、当該画像の表示順序情報に応じた位置に表示されることを特徴とする請求項１６に記載の画像一覧表示方法。
【請求項１８】
前記画像の一覧は、２次元の行列形式で表示され、
一方の行又は列において同じ行又は列に表示された画像は、当該画像の画像グループ情報が示すグループが同じであることを示し、
他方の列又は行において同じ列又は行に表示された画像は、当該画像の表示順序情報が示す表示順序が同じであることを示すことを特徴とする請求項１７に記載の画像一覧表示方法。
【請求項１９】
前記画像一覧表示過程にて、前記画像グループ情報が示すグループの情報を表示することを特徴とする請求項１６乃至１８のいずれかの項に記載の画像一覧表示方法。
【請求項２０】
前記画像一覧表示過程にて、前記表示順序情報が示す表示順序ごとに、画像の一覧を表示することを特徴とする請求項３乃至６のいずれかの項に記載の画像一覧表示方法。
【請求項２１】
画像の表示位置に対応する表示順序情報の画像がない場合、当該表示位置に画像を表示しないことを特徴とする請求項８乃至１１、又は、１７乃至２０のいずれかの項に記載の画像一覧表示方法。
【請求項２２】
画像の表示位置に対応する表示順序情報の画像がない場合、当該表示位置に当該表示順序情報の画像がないことを示す画像を表示することを特徴とする請求項８乃至１１、又は、１７乃至２０のいずれかの項に記載の画像一覧表示方法。
【請求項２３】
前記グループ画像取得処理は、コンピュータプログラムによって実行され、
前記コンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記画像グループ情報、及び表示順序情報を抽出し、抽出した情報を対応付けた画像一覧表示情報を前記画像情報記憶部に記憶させる表示情報生成過程を有することを特徴とする請求項５又は６に記載の画像一覧表示方法。
【請求項２４】
前記グループ画像取得処理は、コンピュータプログラムによって実行され、
前記コンピュータプログラムを解析し、グループ画像取得処理を示すコマンドに基づき前記グループ画像取得処理の繰り返し回数を抽出し、前記画像取得処理を示すコマンドに基づき前記グループ画像取得処理における画像取得処理の回数を算出するシナリオ解析過程と、
前記画像の取得順序を示す情報が入力されると、前記シナリオ解析過程にて抽出したグループ画像取得処理の繰り返し回数と、算出したグループ画像取得処理における画像取得処理の回数と、に基づいて、前記画像一覧表示情報を生成して前記画像情報記憶部に記憶させる画像情報管理過程と、
を有することを特徴とする請求項６に記載の画像一覧表示方法。
【請求項２５】
コンピュータプログラムを実行することにより画像を取得する撮像装置と、前記コンピュータプログラムを解析する表示情報生成装置と、画像の一覧を表示する画像一覧表示装置と、を具備する画像一覧表示システムにおいて、
前記撮像装置は、
前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得部を備え、
前記表示情報生成装置は、
前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成部を備え、
前記画像一覧表示装置は、
前記表示情報生成装置が抽出した画像グループ情報、及び表示順序情報を対応付けた画像一覧表示情報を、画像情報記憶部から読み出す情報読出部と、
前記情報読出部にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示部と、
を備えることを特徴とする画像一覧表示システム。
【請求項２６】
複数の画像を一覧で表示する画像一覧表示装置において、
前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出部と、
前記情報読出部が読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示部と、
を備えることを特徴とする画像一覧表示装置。
【請求項２７】
撮像装置のコンピュータプログラムを解析する表示情報生成装置において、
前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成部を備えることを特徴とする表示情報生成装置。
【請求項２８】
コンピュータプログラムを実行することにより画像を取得する撮像装置において、
前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得部と、
前記画像取得部が取得した画像グループ情報、及び前記グループ内での画像の表示順序情報を対応付けた画像一覧表示情報を出力する画像情報管理部と、
を備えることを特徴とする撮像装置。
【請求項２９】
複数の画像を一覧で表示する画像一覧表示装置のコンピュータを、
前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出手段、
前記情報読出手段にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示手段、
として機能させる画像一覧表示プログラム。
【請求項３０】
撮像装置のコンピュータプログラムを解析する表示情報生成装置のコンピュータを、
前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成手段、として機能させる表示情報生成プログラム。
【請求項３１】
コンピュータプログラムを実行することにより画像を取得する撮像装置のコンピュータを、
前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得手段、
前記画像取得手段にて取得した画像グループ情報、及び前記グループ内での画像の表示順序情報を対応付けた画像一覧表示情報を出力する画像情報管理手段、
として機能させる撮像プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像一覧表示方法、画像一覧表示システム、画像一覧表示装置、表示情報生成装置、撮像装置、画像一覧表示プログラム、表示情報生成プログラム、及び撮像プログラムに関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラにより撮像された画像の一覧表示（画面への出力表示、および、紙への出力表示など）を行うことにより、画像の管理を支援する画像管理装置が普及している。この画像の一覧表示は、例えば、画像を縮小した画像であるサムネイル画像を並べて表示することなどにより行われる。
このような画像の一覧表示技術において、特許文献１には、基準撮像日と同じ撮像日を示す日時情報を有する画像ファイルを表すサムネイル画像Ａと、基準撮像日と異なる撮像日を示す日時情報を有する画像ファイルを表すサムネイル画像Ｂとが表示画面上で互いに隣接して配置されたときには、サムネイル画像Ａとサムネイル画像Ｂとの間に分割線を付加した一覧表を出力装置に表示出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３６４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の技術は、表示する画像間に、基準撮像日という属性以外の属性情報（例えば、撮像場所や撮像時刻）がある場合に、その属性情報を識別することができないという欠点があった。つまり、特許文献１記載の技術では、画像間に複数の属性情報がある場合に、画像の一覧表示でそれらの属性情報を識別することができないという欠点があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、その目的は、複数の画像について複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる画像一覧表示方法、画像一覧表示システム、画像一覧表示装置、表示情報生成装置、撮像装置、画像一覧表示プログラム、表示情報生成プログラム、及び撮像プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
（１）本発明は上記の課題を解決するためになされたものであり、本発明は、複数の画像を一覧で表示する画像一覧表示装置における画像一覧表示方法において、前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出過程と、前記情報読出過程にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示過程と、を有することを特徴とする画像一覧表示方法である。
上記構成によると、画像一覧表示過程にて、画像についての第１の属性情報と第２の属性情報とが対応付けられた画像一覧表示情報に基づいて画像の一覧を表示するので、画像間に複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
【０００７】
（２）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記第１の属性情報で対応付けられる複数の画像ごとに、前記第２の属性情報に基づいて前記画像を表示することを特徴とする。
上記構成によると、画像一覧表示過程にて、前記第１の属性情報で対応付けられる複数の画像ごとに、前記第２の属性情報に基づいて、規則的に、画像の一覧を表示することができ、利用者が規則性に基づいて前記第２の属性情報を迅速かつ確実に識別することができる。
【０００８】
（３）また、本発明は、上記の画像一覧表示方法において、前記第１の属性情報は、一まとまりの画像のグループを示す画像グループ情報であり、前記第２の属性情報は、前記グループ内での画像の表示順序情報であることを特徴とする。
上記構成によると、画像一覧表示過程にて、画像グループ情報と前記グループ内での画像の表示順序情報とが対応付けられた画像一覧表示情報に基づいて画像の一覧を表示するので、前記画像グループ情報と前記グループ内での画像の表示順序情報を、利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
【０００９】
（４）また、本発明は、上記の画像一覧表示方法において、前記表示順序情報は、前記画像の取得順序情報であることを特徴とする。
上記構成によると、前記画像グループ情報と前記画像の取得順序情報を、利用者が迅速かつ確実に識別することができる。
【００１０】
（５）また、本発明は、上記の画像一覧表示方法において、前前記画像グループ情報は、複数回の画像取得処理によって前記一まとまりの画像を取得するグループ画像取得処理を識別する情報であることを特徴とする。
上記構成によると、グループ画像取得処理とグループ画像取得処理内での画像の取得順序情報を、利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
【００１１】
（６）また、本発明は、上記の画像一覧表示方法において、前記グループ画像取得処理は繰り返し行われることを特徴とする。
上記構成によると、前記画像一覧表示過程にて、画像識別情報と繰り返し行われるグループ画像取得処理と画像の取得順序情報とが対応付けられた画像一覧表示情報に基づいて画像の一覧を表示するので、繰り返し行われるグループ画像取得処理での同じ取得順序の画像を対応させて一覧表示することができる。また、この一覧表示によって、利用者が同じ取得順序の画像を対比することを容易にすることができる。
【００１２】
（７）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに、画像の一覧を表示することを特徴とする。
【００１３】
（８）また、本発明は、上記の画像一覧表示方法において、前記グループごと表示される画像の一覧における画像は、当該画像の表示順序情報に応じた位置に表示されることを特徴とする。
上記構成によると、前記画像一覧表示過程にて、画像グループ情報が示すグループごとに、表示順序情報に応じた位置に画像を表示するので、利用者が同じ取得順序の画像を対比することを容易にすることができる。
【００１４】
（９）また、本発明は、上記の画像一覧表示方法において、前記表示順序情報に応じた位置は、表示順序情報が示す表示順序で並べた位置である。
【００１５】
（１０）また、本発明は、上記の画像一覧表示方法において、前記情報読出過程にて読み出した画像一覧表示情報の画像グループ情報を選択する画像グループ選択過程を有することを特徴とする。
【００１６】
（１１）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ選択過程で選択した画像グループ情報の画像の一覧を表示することを特徴とする。
【００１７】
（１２）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループの情報を表示することを特徴とする。
上記構成によると、前記画像一覧表示過程にて、前記画像グループ情報が示すグループの情報を表示するので、利用者が表示された画像の画像グループを容易に識別することができる。
【００１８】
（１３）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに、画像の一覧を表示し、前記表示しているグループを示すグループの情報を、当該グループ以外のグループの情報と異なる態様で表示することを特徴とする。
【００１９】
（１４）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像の一覧を表示し、前記グループごとに表示した画像の一覧の間に区切りを表示することを特徴とする。
上記構成によると、前記画像一覧表示過程にて、前記グループごとに表示した画像の一覧の間に区切りを表示するので、利用者が同じグループに属する画像を容易に識別することができる。
【００２０】
（１５）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像の一覧を表示し、前記グループごとに表示した画像を囲む囲いを表示することを特徴とする。
上記構成によると、前記画像一覧表示過程にて、前記グループごとに表示した画像を囲む囲いを表示するので、利用者が同じグループに属する画像を容易に識別することができる。
【００２１】
（１６）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループごとに画像を並べた画像一覧を表示することを特徴とする。
【００２２】
（１７）また、本発明は、上記の画像一覧表示方法において、前記グループごとに並べられた画像は、当該画像の表示順序情報に応じた位置に表示される。
【００２３】
（１８）また、本発明は、上記の画像一覧表示方法において、前記画像の一覧は、２次元の行列形式で表示され、一方の行又は列において同じ行又は列に表示された画像は、当該画像の画像グループ情報が示すグループが同じであることを示し、他方の列又は行において、同じ列又は行に表示された画像は、当該画像の表示順序情報が示す表示順序が同じであることを示すことを特徴とする。
上記構成によると、前記画像一覧表示過程にて、一方の行又は列において同じ行又は列に表示された画像は、当該画像の画像グループ情報が示すグループが同じであることを示し、他方の列又は行において同じ列又は行に表示された画像は、当該画像の表示順序情報が示す表示順序が同じであることを示すので、利用者が同じグループに属する画像と、同じ表示順序の画像と、を同時に容易に識別することができる。
【００２４】
（１９）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記画像グループ情報が示すグループの情報を表示することを特徴とする。
【００２５】
（２０）また、本発明は、上記の画像一覧表示方法において、前記画像一覧表示過程にて、前記表示順序情報が示す表示順序ごとに、画像の一覧を表示することを特徴とする。
【００２６】
（２１）また、本発明は、上記の画像一覧表示方法において、画像の表示位置に対応する表示順序情報の画像がない場合、当該表示位置に画像を表示しないことを特徴とする。
【００２７】
（２２）また、本発明は、上記の画像一覧表示方法において、画像の表示位置に対応する表示順序情報の画像がない場合、当該表示位置に当該表示順序情報の画像がないことを示す画像を表示することを特徴とする。
上記構成によると、利用者が当該表示順序情報の画像がないことを容易に識別することができる。
【００２８】
（２３）また、本発明は、上記の画像一覧表示方法において、前記グループ画像取得処理は、コンピュータプログラムによって実行され、前記コンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記画像グループ情報、及び表示順序情報を抽出し、抽出した情報を対応付けた画像一覧表示情報を前記画像情報記憶部に記憶させる表示情報生成過程を有することを特徴とする。
上記構成によると、表示情報生成過程にて、コンピュータプログラムを解析し、画像一覧表示情報を抽出して前記画像情報記憶部に記憶させるので、迅速かつ確実に画像一覧表示情報を生成して記憶させることができる。
【００２９】
（２４）また、本発明は、上記の画像一覧表示方法において、前記グループ画像取得処理は、コンピュータプログラムによって実行され、前記コンピュータプログラムを解析し、グループ画像取得処理を示すコマンドに基づき前記グループ画像取得処理の繰り返し回数を抽出し、前記画像取得処理を示すコマンドに基づき前記グループ画像取得処理における画像取得処理の回数を算出するシナリオ解析過程と、前記画像の取得順序を示す情報が入力されると、前記シナリオ解析過程にて抽出したグループ画像取得処理の繰り返し回数と、算出したグループ画像取得処理における画像取得処理の回数と、に基づいて、前記画像一覧表示情報を生成して前記画像情報記憶部に記憶させる画像情報管理過程と、を有することを特徴とする。
上記構成によると、前記シナリオ解析過程にて、コンピュータプログラムを解析し、前記画像情報管理過程にて画像一覧表示情報を生成して前記画像情報記憶部に記憶させるので、迅速かつ確実に画像一覧表示情報を生成して記憶させることができる。
【００３０】
（２５）また、本発明は、コンピュータプログラムを実行することにより画像を取得する撮像装置と、前記コンピュータプログラムを解析する表示情報生成装置と、画像の一覧を表示する画像一覧表示装置と、を具備する画像一覧表示システムにおいて、前記撮像装置は、前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得部を備え、前記表示情報生成装置は、前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成部を備え、前記画像一覧表示装置は、前記表示情報生成装置が抽出した画像グループ情報、及び表示順序情報を対応付けた画像一覧表示情報を、画像情報記憶部から読み出す情報読出部と、前記情報読出部にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示部と、を備えることを特徴とする画像一覧表示システムである。
【００３１】
（２６）また、本発明は、複数の画像を一覧で表示する画像一覧表示装置において、前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出部と、前記情報読出部が読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示部と、を備えることを特徴とする画像一覧表示装置である。
【００３２】
（２７）また、本発明は、撮像装置のコンピュータプログラムを解析する表示情報生成装置において、前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成部を備えることを特徴とする表示情報生成装置である。
【００３３】
（２８）また、本発明は、コンピュータプログラムを実行することにより画像を取得する撮像装置において、前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得部と、前記画像取得部が取得した画像グループ情報、及び前記グループ内での画像の表示順序情報を対応付けた画像一覧表示情報を出力する画像情報管理部と、を備えることを特徴とする撮像装置である。
【００３４】
（２９）また、本発明は、複数の画像を一覧で表示する画像一覧表示装置のコンピュータを、前記画像についての第１の属性情報と、該画像についての第２の属性情報と、が対応付けられた画像一覧表示情報を、画像情報記憶部から読み出す情報読出手段、前記情報読出手段にて読み出した画像一覧表示情報に基づいて画像の一覧を表示する画像一覧表示手段、として機能させる画像一覧表示プログラムである。
【００３５】
（３０）また、本発明は、撮像装置のコンピュータプログラムを解析する表示情報生成装置のコンピュータを、前記撮像装置のコンピュータプログラムを解析し、グループ画像取得処理を示すコマンド及び前記画像取得処理を示すコマンドに基づいて、前記一まとまりの画像のグループを示す画像グループ情報、及び前記グループ内での画像の表示順序情報を抽出する表示情報生成手段、として機能させる表示情報生成プログラムである。
【００３６】
（３１）また、本発明は、コンピュータプログラムを実行することにより画像を取得する撮像装置のコンピュータを、前記コンピュータプログラムを実行することにより、複数回の画像取得処理によって一まとまりの画像を取得するグループ画像取得処理を行う画像取得手段、前記画像取得手段にて取得した画像グループ情報、及び前記グループ内での画像の表示順序情報を対応付けた画像一覧表示情報を出力する画像情報管理手段、として機能させる撮像プログラムである。
【発明の効果】
【００３７】
本発明によれば、画像についての第１の属性情報と第２の属性情報に基づいて画像の一覧を表示するので、画像間に複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の第１の実施形態に係るテストシステムを示す概略図である。
【図２】本実施形態に係る画像一覧表示システムの構成を示す概略ブロック図である。
【図３】本実施形態に係るテストシナリオの一例を示す概略図である。
【図４】本実施形態に係るシナリオ解析結果情報テーブルの一例を示す図である。
【図５】本実施形態に係る表示情報生成処理の動作の一例を示すフロー図である。
【図６】本実施形態に係る画像一覧表示情報テーブルの一例を示す図である。
【図７】本実施形態に係るテストシナリオの一例を示す概略図である。
【図８】本実施形態に係る画像一覧表示の一例を示す概略図である。
【図９】本実施形態に係る画像一覧表示の一例を示す別の概略図である。
【図１０】本実施形態に係るシナリオ解析処理の動作の一例を示すフロー図である。
【図１１】本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【図１２】本実施形態に係る画像表示処理の動作の一例を示すフロー図である。
【図１３】本実施形態に係る画像一覧表示の別の一例を示す概略図である。
【図１４】本実施形態の変形例に係る画像一覧表示システムの構成を示す概略ブロック図である。
【図１５】本実施形態の変形例に係るシナリオ実行処理の動作の一例を示すフロー図である。
【図１６】本発明の第２の実施形態に係る画像一覧表示システムの構成を示す概略ブロック図である。
【図１７】本実施形態に係る画像一覧表示の一例を示す概略図である。
【図１８】本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【図１９】本実施形態に係る画像一覧表示の別の一例を示す概略図である。
【図２０】本実施形態に係る画像一覧表示処理の動作の別の一例を示すフロー図である。
【図２１】本発明の第３の実施形態に係る画像一覧表示システムの構成を示す概略ブロック図である。
【図２２】本実施形態に係る画像一覧表示の一例を示す概略図である。
【図２３】本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【図２４】本実施形態に係るループコマンド識別情報毎の画像一覧表示処理の動作の一例を示すフロー図である。
【図２５】本実施形態に係る画像一覧表示の別の一例を示す概略図である。
【図２６】本発明の第４の実施形態に係る画像一覧表示システムの構成を示す概略ブロック図である。
【図２７】本実施形態に係るテストシナリオの一例を示す概略図である。
【図２８】本実施形態に係るシナリオ解析結果情報テーブルの一例を示す図である。
【図２９】本実施形態に係る画像一覧表示情報テーブルの一例を示す図である。
【図３０】本実施形態に係る画像一覧表示の一例を示す概略図である。
【図３１】本実施形態に係るシナリオ解析処理の動作の一例を示すフロー図である。
【図３２】本実施形態に係る画像表示処理の動作の一例を示すフロー図である。
【図３３】本実施形態に係る画像一覧表示の別の一例を示す概略図である。
【図３４】本実施形態の変形例に係る画像一覧表示の一例を示す概略図である。
【図３５】本実施形態の変形例に係るシナリオ実行処理の動作の一例を示すフロー図である。
【発明を実施するための形態】
【００３９】
（第１の実施形態）
以下、図面を参照しながら本発明の第１の実施形態について詳しく説明する。
【００４０】
＜テストシステムについて＞
図１は、本発明の第１の実施形態に係るテストシステムを示す概略図である。
テストシステムは、パーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１、ＩＲ（ＩｎｆｒａＲｅｄ、赤外線）送信機Ａ１（学習リモコン）、アイス（ＩＣＥ：Ｉｎ−Ｃｉｒｃｕｉｔ  Ｅｍｕｌａｔｏｒ、インサーキットエミュレータ)Ａ２、テレビジョン受像機Ａ３、カメラＡ４を含んで構成される。パーソナルコンピュータ１と各装置とは、ＵＳＢケーブル等の各種ケーブルで接続されている。
【００４１】
パーソナルコンピュータ１は、後述するように、コンピュータプログラムであるテストシナリオを実行することにより、ＩＲ送信機Ａ１及びアイスＡ２を制御してテレビジョン受像機Ａ３のテストを行う。例えば、パーソナルコンピュータ１は、自装置がテストシナリオに基づいて生成した制御情報を、ＩＲ送信機Ａ１に赤外線で送信させる。この赤外線を受信したテレビジョン受像機Ａ３は、制御情報に従って、テレビ放送用チャネルを切り替え、又は、メニューを表示する。
また、パーソナルコンピュータ１は、テストシナリオを実行することにより、カメラＡ４にテレビジョン受像機２の画面を撮像させ、撮像させた画像データを取得する。
【００４２】
＜画像一覧表示システム１の構成について＞
図２は、本実施形態に係る画像一覧表示システム１の構成を示す概略ブロック図である。画像一覧表示システム１は、撮像装置１０、表示情報生成装置１１、及び画像一覧表示装置１２を具備する。なお、この画像一覧表示システム１は、図１中のパーソナルコンピュータ１にて実現される。
【００４３】
撮像装置１０は、コンピュータプログラムを実行し、図１中のＩＲ送信機Ａ１及びアイスＡ２を制御してテレビジョン受像機Ａ３のテストを行うとともに、図１中のカメラＡ４を制御してテスト中のテレビジョン受像機Ａ３の撮像を行う。表示情報生成装置１１は、コンピュータプログラム（テストシナリオ）を解析する。画像一覧表示装置１２は、表示情報生成装置１１の解析結果に基づき、撮像装置１０が撮像した画像を一覧表示（画像一覧表示という）する。
【００４４】
以下、画像一覧表示システム１が具備する各装置の詳細について説明をする。
撮像装置１０は、テストシナリオ保持部１０１、シナリオ実行部１０２、画像取得部１０３、及び画像保持部１０４を含んで構成される。表示情報生成装置１１（表示情報生成部）は、シナリオ解析部１１１及び画像情報管理部１１２を含んで構成される。画像一覧表示装置１２は、画像情報記憶部１２１、情報読出部１２２、画像表示部１２３、入力部１２４、及びグループ選択部１２５を含んで構成される。
【００４５】
テストシナリオ保持部１０１は、テストシナリオ（図３）を記憶する。このテストシナリオには、処理コマンド及び画像取得コマンドが含まれている。なお、テストシナリオの詳細は後述する。
シナリオ実行部１０２は、ＩＲ送信機Ａ１及びアイスＡ２に接続される（図示せず）。シナリオ実行部１０２は、テストシナリオに記載されたコマンドを実行する。また、シナリオ実行部１０２は、例えば、シナリオ実行部１０２は、処理コマンドを実行することにより、図１中のＩＲ送信機Ａ１、アイスＡ２を制御してテレビジョン受像機Ａ３のテストを行う。また、シナリオ実行部１０２は、画像取得コマンドを実行することにより、テスト中のテレビジョン受像機Ａ３をカメラＡ４に撮像させる。
【００４６】
画像取得部１０３は、カメラＡ４に接続される（図示せず）。シナリオ実行部１０２が撮像コマンドを実行し、カメラＡ４に撮像させた画像を取得する。画像取得部１０３は、撮像により取得した画像を画像保持部１０４に記憶させる。ここで、画像取得部１０３が画像保持部１０４に記憶させる画像のファイル名は、画像を取得した順序に連番となっている。具体的に、テストシナリオを実行して最初に取得した画像から順に、ファイル名は、「０００００１．ｊｐｇ」、「０００００２．ｊｐｇ」、「０００００３．ｊｐｇ」、・・・である。つまり、画像のファイル名は、画像を識別する画像識別情報であり、また、画像の取得順序を示す情報である。ただし、本発明はこれに限らず、ファイル名（画像の取得順序を示す情報）は、画像を取得した日時（撮像日時）であってもよい。また、画像の取得順序を示す情報は、ファイル名でなくてもよく、ファイル名と対応付けられて記憶されてもよい。例えば、画像ファイル中のメタデータフォーマットに記憶されていてもよい。
【００４７】
シナリオ解析部１１１は、文字列検索により、テストシナリオ保持部１０１が記憶するテストシナリオを解析する（シナリオ解析処理という）。例えば、シナリオ解析部１１１は、テストシナリオから、繰り返し処理（ループ処理）を示すループコマンド、及び画像取得コマンドを抽出する。シナリオ解析部１１１は、抽出したコマンドに基づき、ループコマンド識別情報、総ループ回数情報を抽出し、また、ループ処理での画像取得回数を算出する。シナリオ解析処理の詳細については、後述する。シナリオ解析部１１１は、シナリオ解析処理の結果情報をシナリオ解析結果情報（図４）として、画像情報管理部１１２に出力する。
【００４８】
画像情報管理部１１２は、シナリオ解析部１１１から入力されたシナリオ解析結果情報と、画像取得部１０３が取得した画像のファイル名と、に基づいて、画像一覧表示情報（図６）を生成する（表示情報生成処理という）。ここで、画像一覧表示情報は、ファイル名、ループコマンド識別情報、画像が撮像されたループ回数を示すループ回数情報、及び画像取得コマンドを識別する画像取得コマンド識別情報を含む情報である。なお、ループコマンド識別情報及びループ回数情報をあわせてループ識別情報（第１の属性情報）という。このループ識別情報は、１回のループ処理で取得した一まとまりの画像のグループを示す情報（画像グループ情報）である。つまり、同じループ識別情報の画像は、取得されたループ処理が同じグループの画像である。
また、画像取得コマンド識別情報は、画像の取得順序を示すとともに、ループ識別情報のループ処理における画像の取得順序（第２の属性情報、表示順序）を示す。画像取得部１０３が行う表示情報生成処理の詳細は後述する。画像情報管理部１１２は、生成した画像一覧表示情報を、画像情報記憶部１２１に記憶させる。
【００４９】
情報読出部１２２は、画像一覧表示情報を画像情報管理部１２１から読み出し、画像表示部１２３に出力する。
画像表示部１２３は、情報読出部１２２から入力された画像一覧表示情報に基づいて画像一覧表示（図７）を行う。ここで、画像表示部１２３は、グループ選択部１２５が選択したループ識別情報の画像一覧表示を行う（画像一覧表示処理という）。
入力部１２４は、利用者からの操作入力を受け付けるマウス等の入力機器である。入力部１２４は、受け付けた入力情報をグループ選択部１２５に出力する。
グループ選択部１２５は、入力部１２４から入力された入力情報に基づき、ループ識別情報を選択する。
【００５０】
＜テストシナリオ解析処理について＞
以下、シナリオ解析部１１１が行うシナリオ解析処理について説明をする。まず、テストシナリオ保持部１０１が記憶するテストシナリオについて説明をする。
図３は、本実施形態に係るテストシナリオの一例を示す概略図である。
図３において、文字列「ループＸ  スタート（総ループ回数＝Ｙ）」（ループスタートコマンドという）と文字列「ループＸ  エンド」（ループエンドコマンドという）とは、当該文字列で囲まれたコマンドをＹ回くり返す処理を実行させる（ループ処理）ことを示す。なお、ループスタートコマンドとループエンドコマンドとをあわせてループコマンドという。
また、このループコマンド中の文字列「ループＸ」は、ループコマンド識別情報を示し、Ｘ＝Ａ、Ｂ、・・・Ｎである。この図は、テストシナリオにて、「ループＡ」、「ループＢ」、・・・「ループＮ」で示されるループ処理が実行されることを示す。なお、本実施形態では、テストシナリオのループコマンド内にループコマンド識別情報が含まれている場合について説明をするが、本実施形態はこれに限らず、テストシナリオのループコマンド内にループコマンド識別情報が含まれず、シナリオ解析部１１１がループコマンド識別情報を払い出してもよい。
また、ループスタートコマンドにおいて、先頭の文字列はループコマンド識別情報を示し、文字列「スタート」後の丸括弧「（・・・）」内の文字列は総ループ回数を示す。
【００５１】
例えば、図３は、符号Ｃ１を付した鎖線で囲まれたループスタートコマンドＣ１内で、符号Ｃ１１を付した鎖線で囲まれた文字列Ｃ１１はループコマンド識別情報が「ループＡ」であることを示し、符号Ｃ１２を付した鎖線で囲まれた文字列Ｃ１２は総ループ回数が「１００」回であることを示す。また、この図は、ループコマンド識別情報「ループＡ」のループ処理では、画像取得コマンド（例えば、符号Ｃ３を付した鎖線で囲まれた文字列）が５個あることを示す。つまり、このテストシナリオを実行すると、このループ処理では、画像取得部１０３は、画像を５個取得することを示す。また、このループ処理では、処理コマンドが２個あることを示す。
【００５２】
次に、シナリオ解析処理の結果として出力されるシナリオ解析結果情報について説明をする。
図４は、本実施形態に係るシナリオ解析結果情報テーブルの一例を示す概略図である。  図４は、シナリオ解析部１１１が、図３に示すテストシナリオに対してシナリオ解析処理を行った結果のシナリオ解析結果情報である。なお、シナリオ解析結果情報テーブルは、画像情報管理部１１２が記憶する。
図示するように、シナリオ解析結果情報テーブルは、ループコマンド識別情報、画像取得回数情報、及び総ループ回数情報の各項目の列を有している。シナリオ解析結果情報テーブルは、ループコマンド識別情報毎にシナリオ解析結果情報が格納される行と列からなる２次元の表形式のデータである。
【００５３】
例えば、図４の１行目のシナリオ解析結果情報は、ループコマンド識別情報「ループＡ」のループ処理では、画像取得コマンドの数を示す画像取得回数情報が「５」回であり、総ループ回数情報が「１００」回であることを示す。
なお、シナリオ解析結果情報テーブルには、行の順序がテストシナリオでの処理順序（図４では、ループＡ、ループＢ、・・・ループＮの順序）となるように、シナリオ解析結果情報が記憶される。
【００５４】
＜表示情報生成処理について＞
以下、画像情報管理部１１２が行う表示情報生成処理について説明をする。まず、表示情報生成処理の動作について説明をする。
【００５５】
図５は、本実施形態に係る表示情報生成処理の動作の一例を示すフロー図である。
（ステップＳ１０１）画像情報管理部１１２は、シナリオ解析結果情報テーブルにおける行の順序において、前回のステップＳ１０１にて読み出したシナリオ解析結果情報の次の行のシナリオ解析結果情報を読み出す。なお、初回のステップＳ１０１では、１行目のシナリオ解析結果情報が読み出される。その後、ステップＳ１０２に進む。
（ステップＳ１０２）画像情報管理部１１２は、変数Ｌに「１」を代入する。その後、ステップＳ１０３に進む。なお、変数Ｌはループ回数情報を示す。
（ステップＳ１０３）画像情報管理部１１２は、変数Ｃに「１」を代入する。その後、ステップＳ１０４に進む。なお、ループ処理内における変数Ｃは画像取得コマンドの実行順序（つまり、ループ処理内における画像の取得順序）を示す。
【００５６】
（ステップＳ１０４）画像情報管理部１１２は、画像保持部１０４が記憶する画像のファイル名であって、前回のステップＳ１０４で選択したファイル名の次の取得順序のファイル名を選択する。例えば、前回のステップＳ１０４にて「０００００２．ｊｐｇ」を選択した場合、「０００００３．ｊｐｇ」を選択する。その後、ステップＳ１０５に進む。
（ステップＳ１０５）画像情報管理部１１２は、ステップＳ１０１で読み出したシナリオ解析結果情報のループコマンド識別情報と変数Ｃの値とから、画像取得コマンド識別情報を生成する。例えば、ループコマンド識別情報「ループＡ」と変数Ｃ＝「１」から画像取得コマンド識別情報「Ａ１」を生成する。また、画像情報管理部１１２は、変数Ｌの値をループ回数情報とする。
画像情報管理部１１２は、ステップＳ１０４で選択したファイル名に対して、ステップＳ１０１で読み出したシナリオ解析結果情報のループコマンド識別情報、ループ回数情報（変数Ｌの値）、及び生成した画像取得コマンド識別情報を対応付けた画像一覧表示情報を生成する。その後、ステップＳ１０６に進む。
【００５７】
（ステップＳ１０６）画像情報管理部１１２は、変数ＣにＣ＋１を代入する。その後、ステップＳ１０７に進む。
（ステップＳ１０７）画像情報管理部１１２は、変数ＣがステップＳ１０１で読み出したシナリオ解析結果情報の画像取得回数情報より大きいか否かを判定する。変数Ｃが画像取得回数情報より大きい場合（Ｙｅｓ）、ステップＳ１０８に進む。一方、変数Ｃが画像取得回数情報以下の場合（Ｎｏ）、ステップＳ１０４に戻る。
【００５８】
（ステップＳ１０８）画像情報管理部１１２は、変数ＬにＬ＋１を代入する。その後、ステップＳ１０９に進む。
（ステップＳ１０９）画像情報管理部１１２は、変数ＬがステップＳ１０１で読み出したシナリオ解析結果情報の総ループ回数情報より大きいか否かを判定する。変数Ｌが総ループ回数情報より大きい場合（Ｙｅｓ）、ステップＳ１１０に進む。一方、変数Ｌが総ループ回数情報以下の場合（Ｎｏ）、ステップＳ１０３に戻る。
【００５９】
（ステップＳ１１０）画像情報管理部１１２は、シナリオ解析結果情報テーブルにおいて、ステップＳ１０１で読み出したシナリオ解析結果情報の次の行のシナリオ解析結果情報があるか否かを判定する。次の行のシナリオ解析結果情報がある場合（Ｙｅｓ）、ステップＳ１０１に戻る。一方、次の行のシナリオ解析結果情報がない場合（Ｎｏ）、処理を終了する。
【００６０】
次に、表示情報生成処理の結果として出力される画像一覧表示情報について説明をする。
図６は、本実施形態に係る画像一覧表示情報テーブルの一例を示す概略図である。図示するように、画像一覧表示情報テーブルは、ファイル名、ループコマンド識別情報、ループ回数情報、及び画像取得コマンド識別情報の各項目の列を有している。画像一覧表示情報テーブルは、ファイル名毎に画像一覧表示情報が格納される行と列からなる２次元の表形式のデータである。
【００６１】
図６は、画像情報管理部１１２が、図４に示すシナリオ解析結果情報に基づいて、表示情報生成処理を行った結果の画像一覧表示情報である。
例えば、図６の１行目の画像一覧表示情報は、ファイル名「０００００１．ｊｐｇ」の画像が、ループコマンド識別情報「ループＡ」のループ回数情報「１」回目のループ処理において、画像取得コマンド識別情報「Ａ１」の画像取得コマンドを実行することにより取得されたことを示す。
【００６２】
以下、画像一覧表示情報の画像取得コマンド識別情報について説明をする。
図７は、本実施形態に係るテストシナリオの一例を示す概略図である。この図が示すテストシナリオは、図３のテストシナリオと同じものである。また、図７のテストシナリオを実行した結果、得られる画像一覧表示情報は、図６の画像一覧表示情報である。
図７において、画像取得コマンドに付したＡ１〜Ａ５、Ｂ１、Ｂ２の符号は、図６の画像一覧表示情報中の画像取得コマンド識別情報を示す。
【００６３】
＜画像一覧表示について＞
以下、画像表示部１２３が画像一覧表示処理によって行う画像一覧表示ついて説明をする。
図８は、本実施形態に係る画像一覧表示の一例を示す概略図である。この図は、画面に画像一覧Ｖ１が表示されていることを示す。
【００６４】
図８において、画像一覧Ｖ１は、符号Ｖ１１を付した鎖線で囲んだループ識別情報切替部Ｖ１１、及び符号Ｖ１２を付した鎖線で囲んだ一覧表示部Ｖ１２から構成される。ループ識別情報切替部Ｖ１１には、ループ回数情報を示す「１／１００」、「２／１００」、「３／１００」、・・・のタブが表示される。なお、「Ｌ／１００」のうち、変数Ｌはループ回数情報を示し、「１００」は総ループ回数を示す。ループ識別情報切替部Ｖ１１のタブは、入力部１２４の操作によりタブを選択することができる。この図は、「１／１００」のタブが選択され、このタブが色づけされて他のタブより大きいタブで表示されていることを示す。すなわち、「１／１００」が他のループ回数情報と異なる態様で表示されていることを示す。また、この図は、画像一覧Ｖ１に、ループコマンド識別情報「ループＡ」であることを示す「ｌｏｏｐＡ」が表示されていることを示す。つまり、ループコマンド識別情報「ループＡ」及びループ回数情報「１」がループ識別情報として選択されていることを示す。
なお、図８は、ループコマンド識別情報「ループＡ」についての画像一覧表示を示しているが、この図の文字列「ｌｏｏｐＢへ」をクリックすると、ループコマンド識別情報「ループＢ」についての画像一覧表示が表示される。また、ループＡのタブに続けてループＢのタブを表示し、一画面で表示してもよい。
【００６５】
図８は、一覧表示部Ｖ１２に、ループ識別情報切替部Ｖ１１にて選択されたタブ「１／１００」が示すループ回数情報「１」の画像一覧が表示されることを示す。この画像一覧に表示される各画像は、画像を縮小した画像であるサムネイル画像である。図８において、符号Ｖ１２１を付した鎖線で囲まれたサムネイル画像Ｖ１２１は、図６中のファイル名が「０００００１．ｊｐｇ」の画像であり、対応する画像取得コマンド識別情報が「Ａ１」であることを示す。また、この図において、一覧表示部Ｖ１２には、ファイル名「０００００１．ｊｐｇ」〜「０００００５．ｊｐｇ」の順序（画像取得コマンド「Ａ１」〜「Ａ５」の順序）、つまり、取得順序で、左から右にサムネイル画像が表示されている。
すなわち、画像表示部１２３は、ループ識別情報が示すグループごとに、画像取得コマンドが示す取得順序で並べた表示位置に、サムネイル画像を表示する。
【００６６】
以下、他のタブが選択された場合について説明をする。
図９は、本実施形態に係る画像一覧表示の一例を示す別の概略図である。この図は、画面に画像一覧Ｖ１が表示されていることを示す。また、この図は、「２／１００」のタブが選択され、このタブが色づけされて他のタブより大きいタブで表示されていることを示す。また、この図は、画像一覧Ｖ１に、ループコマンド識別情報「ループＡ」であることを示す「ｌｏｏｐＡ」が表示されていることを示す。つまり、ループコマンド識別情報「ループＡ」及びループ回数情報「１」がループ識別情報として選択されていることを示す。
なお、図９は、ループコマンド識別情報「ループＡ」についての画像一覧表示を示しているが、この図の文字列「ｌｏｏｐＢへ」をクリックすると、ループコマンド識別情報「ループＢ」についての画像一覧表示が表示される。また、ループＡのタブに続けてループＢのタブを表示し、一画面で表示してもよい。
【００６７】
図９は、一覧表示部Ｖ１２に、ループ識別情報切替部Ｖ１１にて選択されたタブ「２／１００」が示すループ回数情報「２」の画像一覧が表示されていることを示す。図９において、符号Ｖ１２２を付した鎖線で囲まれたサムネイル画像Ｖ１２２は、図６中のファイル名が「０００００６．ｊｐｇ」の画像であり、対応する画像取得コマンド識別情報が「Ａ１」であることを示す。また、この図において、一覧表示部Ｖ１２には、ファイル名「０００００６．ｊｐｇ」〜「００００１０．ｊｐｇ」の順序（画像取得コマンド「Ａ１」〜「Ａ５」の順序）、つまり、取得順序にサムネイル画像が表示されている。
【００６８】
ここで、一覧表示部Ｖ１２には、ループ識別情報切替部Ｖ１１にて選択されたタブにかかわらず、同じ大きさのサムネイル画像が、予め定められた表示位置に順に表示される。つまり、ファイル名に対応する画像取得コマンド識別情報が同じである画像が、一覧表示部Ｖ１２の同じ位置に表示される。
例えば、図８と図９とを比較すると、画像取得コマンド識別情報が「Ａ１」である「０００００１．ｊｐｇ」のサムネイル画像と「０００００６．ｊｐｇ」のサムネイル画像と、また、画像取得コマンド識別情報が「Ａ２」である「０００００２．ｊｐｇ」のサムネイル画像と「０００００７．ｊｐｇ」のサムネイル画像と、が同じ表示位置に表示されている。
このように、画像表示部１２３は、繰り返し行われるループ処理での同じ取得順序の画像を対応させて一覧表示する。これにより、この一覧表示によって、利用者が同じ取得順序の画像を対比することを容易にすることができる。
【００６９】
＜画像一覧表示システムの動作について＞
以下、画像一覧表示システムの動作について説明をする。
まず、シナリオ解析部１１１が行うシナリオ解析処理について説明をする。
図１０は、本実施形態に係るシナリオ解析処理の動作の一例を示すフロー図である。
【００７０】
（ステップＳ２０１）シナリオ解析部１１１は、テストシナリオに対して１行ずつ文字列検索を行う。シナリオ解析部１１１は、検索を行う行について、ループスタートコマンドの文字列「スタート」を検索することにより、当該行にループスタートコマンドが含まれているか否かを判定する。ループスタートコマンドが含まれていると判定した場合（Ｙｅｓ）、ステップＳ２０２に進む。一方、ループスタートコマンドが含まれていないと判定した場合（Ｎｏ）、ステップＳ２０６に進む。
【００７１】
（ステップＳ２０２）シナリオ解析部１１１は、文字列「スタート」の直前の文字列を、ループコマンド識別情報として取得し、また、文字列「スタート」の直後の文字列から総ループ回数情報を取得する。その後、ステップＳ２０３に進む。
（ステップＳ２０３）シナリオ解析部１１１は、テストシナリオ中の次の行について、画像取得コマンドを示す文字列「画像取得」を検索することにより、当該行に画像取得コマンドが含まれるか否かを判定する。画像取得コマンドが含まれると判定した場合（Ｙｅｓ）、ステップＳ２０４に進む。画像取得コマンドが含まれないと判定した場合（Ｎｏ）、ステップＳ２０５に進む。
【００７２】
（ステップＳ２０４）シナリオ解析部１１１は、画像取得回数をカウントする（画像取得回数の値を１増加する）。その後、ステップＳ２０５に進む。
（ステップＳ２０５）シナリオ解析部１１１は、テストシナリオ中の次の行に、画像取得コマンドを示す文字列「エンド」を検索することにより、当該行にループエンドコマンドが含まれるか否かを判定する。ループエンドコマンドが含まれていると判定した場合（Ｙｅｓ）、ステップＳ２０６に進む。一方、ループエンドコマンドが含まれていないと判定した場合（Ｎｏ）、ステップＳ２０２に戻る。
【００７３】
（ステップＳ２０６）シナリオ解析部１１１は、ステップＳ２０２で取得したループコマンド識別情報及び総ループ回数情報、ステップＳ２０４でカウントした画像取得回数、を対応付けたシナリオ解析結果情報を記憶する。その後、ステップＳ２０７に進む。
（ステップＳ２０７）シナリオ解析部１１１は、テストシナリオ中の次の行があるか否かにより、テストシナリオが終了であるか否かを判定する。テストシナリオが終了であると判定した場合（Ｙｅｓ）、処理を終了する。一方、テストシナリオが終了でないと判定した場合（Ｎｏ）、ステップＳ２０１に戻る。
【００７４】
次に、画像表示部１２３が行う画像一覧表示処理について説明をする。
図１１は、本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【００７５】
（ステップＳ３０１）画像表示部１２３は、画面に一覧表示するループ識別情報（表示ループ識別情報という）を、グループ選択部１２５から取得する。
例えば、図８、図９のループ識別情報切替部Ｖ１１にてタブが選択された場合、図２の入力部１２４は選択されたタブの位置を示す入力情報をグループ選択部１２５に出力する。グループ選択部１２５は、入力部１２４から入力された入力情報に基づいて、選択されたタブのループ回数情報を決定する。グループ選択部１２５は、予め選択されたループコマンド識別情報、及び決定したループ回数情報をループ識別情報として、画像表示部１２３に出力する。ループ識別情報は、図８の例ではループコマンド識別情報「ループＡ」及びループ回数情報「１」、図９の例ではループコマンド識別情報「ループＡ」及びループ回数情報「２」、である。その後、ステップＳ３０２に進む。
【００７６】
（ステップＳ３０２）画像表示部１２３は、シナリオ解析部１１１が解析したテストシナリオを実行したことにより取得された全ての画像のファイル名を、画像保持部１０４から取得する。画像表示部１２３は、取得したファイル名をファイル名の順序、つまり、取得順序に並び換える。例えば、ファイル名は、「０００００１．ｊｐｇ」、「０００００２．ｊｐｇ」、「０００００３．ｊｐｇ」・・・の順序に並び換えられる。その後、ステップＳ３０３に進む。
（ステップＳ３０３）画像表示部１２３は、ステップＳ３０２で並び換えたファイル名について、前回のステップＳ３０３で選択したファイル名の次の順序のファイル名を選択する。その後、ステップＳ３０４に進む。
【００７７】
（ステップＳ３０４）画像表示部１２３は、ステップＳ３０３にて選択したファイル名の画像一覧表示情報を画像情報記憶部１２１から取得する。その後、ステップＳ３０５に進む。
（ステップＳ３０５）画像表示部１２３は、ステップＳ３０４で取得した画像一覧表示情報のループ識別情報が、ステップＳ３０１で取得した表示ループ識別情報と同じであるか否かを判定する。表示ループ識別情報と同じであると判定した場合、ステップＳ３０６に進む。一方、表示ループ識別情報と同じでないと判定した場合、ステップＳ３０７に進む。
【００７８】
（ステップＳ３０６）画像表示部１２３は、画像表示処理を行う。画像表示処理の詳細は後述する。その後、ステップＳ３０７に進む。
（ステップＳ３０７）画像表示部１２３は、ステップＳ３０２にて取得した全てのファイル名についてステップＳ３０３で選択したか否かを判定する。全てのファイルについて選択したと判定した場合、処理を終了する。一方、全てのファイルについて選択していないと判定した場合、ステップＳ３０３に戻る。
【００７９】
以下、ステップＳ３０６の画像表示処理について説明をする。
図１２は、本実施形態に係る画像表示処理の動作の一例を示すフロー図である。
【００８０】
（ステップＳ３０６１）画像表示部１２３は、図１１のステップＳ３０３で選択したファイル名の画像を、画像保持部１０４から取得する。その後、ステップＳ３０６２に進む。
（ステップＳ３０６２）画像表示部１２３は、ステップＳ３０６１にて取得した画像を、予め定められた大きさに縮小したサムネイル画像を生成する。その後、ステップＳ３０６３に進む。
【００８１】
（ステップＳ３０６３）画像表示部１２３は、一覧表示部Ｖ１２に既に表示しているサムネイル画像があるか否かを判定する。既に表示しているサムネイル画像があると判定した場合、ステップＳ３０６４に進む。一方、既に表示しているサムネイル画像がないと判定した場合、ステップＳ３０６５に進む。
【００８２】
（ステップＳ３０６４）画像表示部１２３は、一覧表示部Ｖ１２に既に表示しているサムネイル画像に続けてステップＳ３０６２で生成したサムネイル画像を表示する。つまり、画像表示部１２３は、画像の取得順序でサムネイル画像を表示する。その後、処理を終了する。
（ステップＳ３０６５）画像表示部１２３は、一覧表示部Ｖ１２の予め定められた表示開始位置に画像を表示する。表示開始位置は、例えば図８では、サムネイル画像Ｖ１２１の表示位置である。その後、処理を終了する。
なお、上述の「表示」には、画面の出力表示のほか、紙への出力表示等も含まれる。
【００８３】
このように、本実施形態によれば、画像一覧表示装置１２が、画像についてのファイル名（画像の取得順序）とループ識別情報とが対応付けられた画像一覧表示情報に基づいて画像の一覧を表示するので、画像間に複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
また、本実施形態によれば、画像一覧表示装置１２が、ループ識別情報で対応付けられる複数の画像ごとに、画像の取得順序に並べて画像の一覧を表示する。これにより、利用者が規則性に基づいて、画像の取得順序を迅速かつ確実に識別することができる。
また、本実施形態によれば、画像一覧表示装置１２が、画像一覧表示情報に基づいて、図８、図９のように、画像の一覧を表示するので、ループ識別情報と画像の取得順序を、利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
【００８４】
また、本実施形態によれば、画像一覧表示装置１２が、画像一覧表示情報に基づいて画像の一覧を表示するので、繰り返し行われるループ処理での同じ取得順序の画像を対応させて一覧表示することができる。また、この一覧表示によって、利用者が同じ取得順序の画像を対比することを容易にすることができる。例えば、製品に対するテストを繰り返し行うとき、各回のループ処理においてある処理をした後の画像が同じ画像である場合、正常であると判定することがある。この場合に、本実施形態のように同じ取得順序の画像を対応させて一覧表示すると、同じ取得順序にもかかわらず異なる画像であることを容易に検出することができ、テスト対象の製品に異常が発生していることを容易に検出することができる。
また、本実施形態によれば、表示情報生成装置１１が、コンピュータプログラムを解析し、画像一覧表示情報を生成して画像情報記憶部１２１に記憶させるので、迅速かつ確実に画像一覧表示情報を生成して記憶させることができる。
【００８５】
上記実施形態において図８、図９の画像一覧表示の一例について説明したが、以下のような画像一覧表示であってもよい。
図１３は、本実施形態に係る画像一覧表示の別の一例を示す概略図である。この図は、画面に画像一覧Ｖ２が表示されていることを示す。
【００８６】
図１３において、画像一覧Ｖ２は、ループ識別情報切替部Ｖ２１及び一覧表示部Ｖ１２から構成される。図１３の画像一覧Ｖ２と図８の画像一覧Ｖ１とを比較すると、ループ識別情報切替部Ｖ２１の表示がツリー形式の表示であるか、タブでの表示であるかが異なる。
画像一覧Ｖ２のループ識別情報切替部Ｖ２１には、ループコマンド識別情報を示す「ｌｏｏｐＡ」、「ｌｏｏｐＢ」、・・・と、ループ回数情報を示す「１／１００」、「２／１００」、「３／１００」、・・・と、がツリー形式で表示されている。なお、「Ｌ／１００」のうち、変数Ｌはループ回数情報を示し、「１００」は総ループ回数を示す。ループ識別情報切替部Ｖ１１のループ回数情報を示す文字列は、入力部１２４の操作により選択することができる。この図は、「ｌｏｏｐＡ」の「１／１００」が選択されていること、つまり、ループコマンド識別情報「ループＡ」及びループ回数情報「１」がループ識別情報として選択されていることを示す。
【００８７】
＜変形例＞
以下、本実施形態の変形例について説明をする。
図１４は、本実施形態の変形例に係る画像一覧表示システム２の構成を示す概略ブロック図である。
本変形例に係る画像一覧表示システム２（図１４）と第１の実施形態に係る画像一覧表示システム１（図２）とを比較すると、シナリオ実行部２０１及び画像情報管理部２０２が異なる。また、画像一覧表示システム２には画像一覧表示システム１のシナリオ解析部１１１がなく、画像情報管理部２０２が撮像装置２０に含んで構成される点で異なる。しかし、他の構成要素（テストシナリオ保持部１０１、画像取得部１０３、画像保持部１０４、画像情報記憶部１２１、情報読出部１２２、画像表示部１２３、入力部１２４、及びグループ選択部１２５）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
【００８８】
シナリオ実行部２０１は、テストシナリオを実行するとともに、当該テストシナリオで実行した画像取得コマンドにて画像一覧表示情報を生成する（シナリオ実行処理という）。このシナリオ実行処理の詳細については、後述する。シナリオ実行部２０１は、生成した画像一覧表示情報を画像情報管理部２０２に出力する。
画像情報管理部２０２は、シナリオ実行部２０１から入力された画像一覧表示情報を、画像情報記憶部１２１に記憶させる。
【００８９】
以下、シナリオ実行部２０１が行うシナリオ実行処理について説明をする。
図１５は、本実施形態の変形例に係るシナリオ実行処理の動作の一例を示すフロー図である。
【００９０】
（ステップＳ４０１）シナリオ実行部２０１は、テストシナリオにおいて実行するコマンドがループスタートコマンドであるか否かを判定する。実行したコマンドがループスタートコマンドであると判定した場合（Ｙｅｓ）、ステップＳ４０２に進む。一方、実行したコマンドがループスタートコマンドでないと判定した場合（Ｎｏ）、ステップＳ４１０に進む。
（ステップＳ４０２）シナリオ実行部２０１は、ループスタートコマンドを実行し、実行したループコマンド識別情報を記憶する。その後、ステップＳ４０３に進む。
【００９１】
（ステップＳ４０３）シナリオ実行部２０１は、ループ回数情報をカウントして記憶する。その後、ステップＳ４０４に進む。
（ステップＳ４０４）シナリオ実行部２０１は、実行するコマンドが画像取得コマンドであるか否かを判定する。実行するコマンドが画像取得コマンドであると判定した場合（Ｙｅｓ）、ステップＳ４０５に進む。一方、実行するコマンドが画像取得コマンドでないと判定した場合（Ｎｏ）、ステップＳ４０８に進む。
【００９２】
（ステップＳ４０５）シナリオ実行部２０１は、ステップＳ４０２にて記憶したループコマンド識別情報のループ処理における画像取得コマンドの実行順序をカウントする（実行順序の値を１増加する）。なお、この実行順序は、ステップＳ４０２にて「０」が設定される。シナリオ実行部２０１は、カウントした結果と、ステップＳ４０２にて記憶したループコマンド識別情報と、から画像取得コマンド識別情報を生成する。例えば、ループコマンド識別情報が「ループＡ」、カウントした結果が「２」である場合、シナリオ実行部２０１は、画像取得コマンド識別情報は「Ａ２」を生成する。その後、ステップＳ４０６に進む。
（ステップＳ４０６）シナリオ実行部２０１は、画像取得コマンドを実行し、画像取得コマンドの実行により撮像した画像のファイル名を取得する。その後、ステップＳ４０７に進む。
【００９３】
（ステップＳ４０７）シナリオ実行部２０１は、ステップＳ４０６にて取得したファイル名、ステップＳ４０２にて記憶したループコマンド識別情報、ステップＳ４０３にて記憶したループ回数情報、及びステップＳ４０５にて生成した画像取得コマンド識別情報、を対応付けた画像一覧表示情報を、画像情報管理部２０２に出力する。
【００９４】
（ステップＳ４０８）シナリオ実行部２０１は、実行するコマンドがループエンドコマンドであるか否かを判定する。実行するコマンドがループエンドコマンドであると判定した場合（Ｙｅｓ）、ステップＳ４０９に進む。一方、実行するコマンドがループエンドコマンドでないと判定した場合（Ｎｏ）、ステップＳ４０４に戻る。
（ステップＳ４０９）シナリオ実行部２０１は、ステップＳ４０３にて記憶したループ回数情報が総ループ回数と等しいか否かを判定する。総ループ回数と等しいと判定した場合（Ｙｅｓ）、ステップＳ４０９に進む。
（ステップＳ４１０）シナリオ実行部２０１は、テストシナリオ中の次の行があるか否かにより、テストシナリオが終了であるか否かを判定する。テストシナリオが終了であると判定した場合（Ｙｅｓ）、処理を終了する。一方、テストシナリオが終了でないと判定した場合（Ｎｏ）、ステップＳ４０１に戻る。
【００９５】
（第２の実施形態）
以下、図面を参照しながら本発明の第２の実施形態について詳しく説明する。第１の実施形態では、ループ識別情報毎に画像一覧表示を行う場合について説明をした。本実施形態では、画像一覧を表示し、同じループ識別情報の画像をグループとして区切りや囲いを表示する。
【００９６】
＜画像一覧表示システム２の構成について＞
図１６は、本発明の第２の実施形態に係る画像一覧表示システム３の構成を示す概略ブロック図である。
本実施形態に係る画像一覧表示システム３（図１６）と第１の実施形態に係る画像一覧表示システム１（図２）とを比較すると、画像表示部３２３が異なる。また、画像一覧表示システム３には、画像一覧表示システム１のグループ選択部１２５がない点で異なる。しかし、他の構成要素（テストシナリオ保持部１０１、シナリオ実行部１０２、画像取得部１０３、画像保持部１０４、シナリオ解析部１１１、画像情報記憶部１２１、情報読出部１２２、及び入力部１２４）が持つ機能は第１の実施形態と同じである。第１の実施形態と同じ機能の説明は省略する。
画像表示部３２３は、情報読出部１２２から入力された画像一覧表示情報に基づいて、以下の画像一覧表示を行う（画像一覧表示処理）。
【００９７】
図１７は、本実施形態に係る画像一覧表示の一例を示す概略図である。この図は、画面に画像一覧Ｖ３が表示されていることを示す。また、この図は、ループコマンド識別情報「ループＡ」についての画像一覧表示を示す。
図１７において、符号Ｖ３０１を付した鎖線で囲まれたサムネイル画像Ｖ３０１は、図６中のファイル名が「０００００１．ｊｐｇ」の画像であり、対応する画像取得コマンド識別情報が「Ａ１」であることを示す。この図は、ファイル名「０００００１．ｊｐｇ」、「０００００２．ｊｐｇ」、「０００００３．ｊｐｇ」・・・のサムネイル画像がファイル名の順序、つまり、取得順序に表示されていることを示す。
【００９８】
また、図１７において、符号Ｖ３０２を付した鎖線で囲まれた画像Ｖ３０２は、ループコマンド識別情報が「ループＡ」であることを示す文字列「ｌｏｏｐＡ」を表示した画像である（ループコマンド識別画像という）。また、符号Ｖ３０３を付した鎖線で囲まれた画像Ｖ３０３は、ループ回数情報が「１」であることを示す文字列「１／１００」を表示した画像である（ループ回数画像という）。なお、ループコマンド識別情報及びループ回数情報は、画像ファイルを生成して表示しなくてもよく、例えば、表示プログラムが表示する文字列であってもよい。
また、図１７は、区切りＤ３１及びＤ３２が表示されていることを示す。この区切りは、ループ識別情報が同じ画像を画像グループとして、画像グループが変わる箇所に表示される。例えば、区切りＤ３１は、ループコマンド識別情報「ループＡ」及びループ回数情報「１」のループ識別情報の画像グループ（「０００００１．ｊｐｇ」〜「０００００５．ｊｐｇ」）と、ループコマンド識別情報「ループＡ」及びループ回数情報「２」のループ識別情報の画像グループ（「０００００６．ｊｐｇ」〜「００００１０．ｊｐｇ」）と、の間に表示される。また、区切りＤ３１の右側には、ループ回数情報「２」を示すループ回数画像が表示される。
【００９９】
以下、画像表示部３２３が行う画像一覧表示処理について説明をする。
図１８は、本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
本実施形態に係る画像一覧表示処理の動作（図１８）と第１の実施形態に係る画像一覧表示処理の動作（図１１）とを比較すると、ステップＳ３０２〜Ｓ３０７の処理は同じ処理である。第１の実施形態と同じ機能の説明は省略する。
【０１００】
（ステップＳ５１１）画像表示部３２３は、ループコマンド識別画像を表示する。その後、ステップＳ５１２に進む。
（ステップＳ５１２）画像表示部３２３は、直近のステップＳ３０６にて表示したサムネイル画像の右側に、区切りを表示する（例えば、図１７中のＤ３１又はＤ３２）。その後、ステップＳ５１３に進む。
【０１０１】
（ステップＳ５１３）画像表示部３２３は、前回のステップＳ５１３にて選択したループ回数情報の次の回数のループ回数情報を、表示ループ回数情報として選択する。なお、初回のステップＳ５１３では、ループ回数情報「１」を表示ループ回数情報として選択する。その後、ステップＳ５１４に進む。
（ステップＳ５１４）画像表示部３２３は、ステップＳ５１３にて選択した表示ループ回数情報を示すループ回数画像を表示する。その後、ステップＳ３０３に進む。
【０１０２】
（ステップＳ５１５）画像表示部３２３は、ステップＳＳ５１２にて選択した表示ループ回数情報が総ループ回数情報に等しいか否かを判定する。なお、総ループ回数情報は、シナリオ解析部１１１が生成したシナリオ解析処理結果情報（図４）から取得してもよいし、画像一覧表示情報において、ループコマンド識別情報毎のループ回数情報についての最大値を、ループコマンド識別情報毎の総ループ回数情報としてもよい。
表示ループ回数情報が総ループ回数情報に等しい場合（Ｙｅｓ）、処理を終了する。一方、表示ループ回数情報が総ループ回数情報に等しくない場合（Ｎｏ）、ステップＳ５１２に戻る。
【０１０３】
このように、本実施形態によれば、画像一覧表示装置３２が、ループ識別情報が同じ画像ごとに表示した画像の一覧の間に区切りを表示するので、利用者が同じグループに属する画像を容易に識別することができる。
また、本実施形態によれば、画像一覧表示装置３２が、ループ識別情報が示すループコマンド識別情報及びループ回数情報を表示するので、利用者が表示された画像のループ識別情報を容易に識別することができる。
【０１０４】
上記実施形態において図１７の画像一覧表示の一例について説明したが、以下のような画像一覧表示であってもよい。
図１９は、本実施形態に係る画像一覧表示の別の一例を示す概略図である。図１９の画像一覧Ｖ４と図１７の画像一覧Ｖ３とを比較すると、同じループ識別情報の画像をグループとして囲いが表示されている点と、区切りが表示されている点で異なる。
画像一覧Ｖ４における囲いＤ４１は、同じループ識別情報の複数の画像を囲むように表示される。
【０１０５】
以下、図１９の画像一覧Ｖ４を表示する場合に、画像表示部３２３が行う画像一覧表示処理について説明をする。
図２０は、本実施形態に係る画像一覧表示処理の動作の別の一例を示すフロー図である。
図２０に示す動作と図１８に示す動作とを比較すると、ステップＳ６１３の処理が異なる。しかし、他の処理（ステップＳ３０２〜Ｓ３０７、ステップＳ５１１、Ｓ５１３〜Ｓ５１５）は、図１８に示す動作と同じである。図１８に示す動作と同じ機能の説明は省略する。
【０１０６】
（ステップＳ６１３）画像表示部３２３は、ステップＳ３０６にて表示したサムネイル画像を囲むように、囲いを表示する（例えば、図１９中のＤ４１）。その後、ステップＳ５１３に進む。
【０１０７】
このように、本実施形態によれば、画像一覧表示装置３２が、ループ識別情報が同じ画像の一覧を囲む囲いを表示するので、利用者が同じグループに属する画像を容易に識別することができる。
【０１０８】
（第３の実施形態）
以下、図面を参照しながら本発明の第３の実施形態について詳しく説明する。第２の実施形態では、画像一覧を表示し、同じループ識別情報の画像をグループとして区切りや囲いを表示する場合について説明をした。本実施形態では、ループ識別情報毎に、画像を取得順序に整列して表示する。
【０１０９】
＜画像一覧表示システム４の構成について＞
図２１は、本発明の第３の実施形態に係る画像一覧表示システム４の構成を示す概略ブロック図である。
本実施形態に係る画像一覧表示システム４（図２１）と第２の実施形態に係る画像一覧表示システム３（図１６）とを比較すると、画像表示部４２３が異なる。しかし、他の構成要素（テストシナリオ保持部１０１、シナリオ実行部１０２、画像取得部１０３、画像保持部１０４、シナリオ解析部１１１、画像情報記憶部１２１、情報読出部１２２、及び入力部１２４）が持つ機能は第２の実施形態と同じである。第２の実施形態と同じ機能の説明は省略する。
画像表示部４２３は、情報読出部１２２から入力された画像一覧表示情報に基づいて、以下の画像一覧表示を行う（画像一覧表示処理）。
【０１１０】
図２２は、本実施形態に係る画像一覧表示の一例を示す概略図である。この図は、画面に画像一覧Ｖ５が表示されていることを示す。
図２２において、符号Ｖ５０１を付した鎖線で囲まれたサムネイル画像Ｖ５０１は、図６中のファイル名が「０００００１．ｊｐｇ」の画像であり、対応する画像取得コマンド識別情報が「Ａ１」であることを示す。また、図２２において、符号Ｖ５０２を付した鎖線で囲まれた画像Ｖ５０２は、ループコマンド識別情報が「ループＡ」であることを示す文字列「ｌｏｏｐＡ」を表示したループコマンド識別画像である。また、符号Ｖ５０３を付した鎖線で囲まれた画像Ｖ５０３は、ループ回数情報が「１」であることを示す文字列「１／１００」を表示したループ回数画像である。
【０１１１】
図２２は、ループ回数情報毎に改行をし、画像を取得順序に整列して表示することを示す。例えば、符号Ｖ５１を付した鎖線で囲まれた複数の画像は、「ループＡ」におけるループ回数情報「３」の処理にて取得された画像グループを示す。この図は、この画像グループにおいて、ファイル名「００００１１．ｊｐｇ」、「００００１２．ｊｐｇ」、・・・、「００００１５．ｊｐｇ」のサムネイル画像がファイル名の順序、つまり、取得順序に表示されていることを示す。
【０１１２】
また、図２２は、ループ回数情報毎に画像を整列して表示するため、画像取得コマンドが同じサムネイル画像が縦方向に並べて表示されていることを示す。例えば、符号Ｖ５２を付した鎖線で囲まれた複数の画像は、画像取得コマンド識別情報「Ａ３」の画像取得コマンドにて取得された画像である。
【０１１３】
以下、画像表示部４２３が行う画像一覧表示処理について説明をする。
図２３は、本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【０１１４】
（ステップＳ７１）画像表示部４２３は、前回のステップＳ７１にて選択したループコマンド識別情報の次のループコマンド識別情報を、表示ループコマンド識別情報として選択する。なお、ループコマンド識別情報の順序は、例えば、画像一覧表示情報をファイル名の順序に並び換えた順序である。その後、ステップＳ７２に進む。
【０１１５】
（ステップＳ７２）画像表示部４２３は、ステップＳ７１にて選択した表示ループコマンド識別情報を示すループコマンド識別画像を表示する。その後、ステップＳ７３に進む。
（ステップＳ７３）画像表示部４２３は、ループコマンド識別情報毎に、後述する画像一覧表示処理を行う。その後、ステップＳ７４に進む。
（ステップＳ７４）画像表示部４２３は、画像一覧表示情報内の全てのループコマンド識別情報に対してステップＳ７１で選択したか否かを判定する。全てのループコマンド識別情報について選択したと判定した場合、処理を終了する。一方、全てのループコマンド識別情報について選択していないと判定した場合、ステップＳ７１に戻る。
【０１１６】
以下、ステップＳ７３の画像一覧表示処理について説明をする。
図２４は、本実施形態に係るループコマンド識別情報毎の画像一覧表示処理の動作の一例を示すフロー図である。
【０１１７】
本実施形態に係る画像一覧表示処理の動作（図２４）と第２の実施形態に係る画像一覧表示処理の動作（図１８）とを比較すると、ステップＳ７４１の処理が異なる。しかし、他の処理（ステップＳ３０２〜Ｓ３０７、ステップＳ５１１、Ｓ５１３〜Ｓ５１５）は、第２の実施形態と同じである。第２の実施形態と同じ機能の説明は省略する。
（ステップＳ７４１）画像表示部４２３は、改行を行う。その後、ステップＳ５１３に進む。
【０１１８】
このように、本実施形態によれば、画像一覧表示装置４２が、同じ行に表示された画像は、当該画像のループ識別情報が同じであることを示し、同じ列に表示された画像は、当該画像の取得順序が同じであることを示すので、利用者が同じループ識別情報の画像と、同じ取得順序の画像と、を同時に容易に識別することができる。
【０１１９】
上記実施形態において図２２の画像一覧表示の一例について説明したが、以下のような画像一覧表示であってもよい。
図２５は、本実施形態に係る画像一覧表示の別の一例を示す概略図である。図２５の画像一覧Ｖ６と図２２の画像一覧Ｖ５とを比較すると、ループコマンド識別画像及びループ回数画像が異なる。
画像一覧Ｖ６では、ループコマンド識別情報及びループ回数情報を表示した画像（ループ識別画像という）が表示される。例えば、図２５において、符号Ｖ６０２を付した鎖線で囲まれた画像Ｖ６０２は、ループコマンド識別情報が「ループＡ」であり、ループ回数情報が「１」であることを示す文字列「１／１００」を表示したループ識別画像である
【０１２０】
（第４の実施形態）
以下、図面を参照しながら本発明の第４の実施形態について詳しく説明する。上記第３の実施形態では、テストシナリオにおいて全ての画像取得コマンドを実行するときに、画像取得コマンドが同じサムネイル画像を並べて表示する場合について説明をした。本実施形態では、条件分岐により、必ずしも全ての画像取得コマンドが実行されるとは限らないときに、画像取得コマンドが同じサムネイル画像を並べて表示する場合について説明する。
【０１２１】
＜画像一覧表示システム５の構成について＞
図２６は、本発明の第４の実施形態に係る画像一覧表示システム５の構成を示す概略ブロック図である。
本実施形態に係る画像一覧表示システム５（図２６）と第３の実施形態に係る画像一覧表示システム４（図２１）とを比較すると、シナリオ実行部５０２、シナリオ解析部５１１、画像情報管理部５１２、画像情報記憶部５２１、情報読出部５２２、及び画像表示部５２３が異なる。しかし、他の構成要素（テストシナリオ保持部１０１、画像取得部１０３、画像保持部１０４、及び入力部１２４）が持つ機能は第３の実施形態と同じである。第３の実施形態と同じ機能の説明は省略する。
【０１２２】
シナリオ実行部５０２は、テストシナリオを実行するとともに、当該テストシナリオで実行した画像取得コマンドにて画像一覧表示情報を生成する（シナリオ実行処理）。シナリオ実行部５０２が行うシナリオ実行処理は、第１の実施形態の変形例に係るシナリオ実行処理の動作（図１５参照）と同じである。
シナリオ実行部５０２は、生成した画像一覧表示情報を画像情報管理部５１２に出力する。なお、シナリオ実行部５０２が生成する画像一覧表示情報の詳細については、後述する。
【０１２３】
シナリオ解析部５１１は、シナリオ解析部１１１のシナリオ解析処理を行うことに加えて、条件分岐の解析を行うシナリオ解析処理を行う。例えば、後述するように、シナリオ解析部５１１は、テストシナリオからＩＦコマンドを抽出して、ＩＦコマンドと、そのＩＦコマンドにおける条件を満たすことにより実行される画像取得コマンドの画像取得コマンド識別情報（第２の属性情報）と、を対応付ける。また、シナリオ解析部５１１は、後述するように、テストシナリオのループ内において画像取得コマンドが実行される順序である実行順序（ループ処理内における画像の取得順序；第１の属性情報）を抽出する。シナリオ解析部５１１は、シナリオ解析処理の結果情報をシナリオ解析結果情報として、画像情報管理部５１２に出力する。シナリオ解析部５１２が出力するシナリオ解析結果情報の詳細については、後述する。
【０１２４】
画像情報管理部５１２は、シナリオ実行部５０２から入力された画像一覧表示情報、及びシナリオ解析部５１１から入力されたシナリオ解析結果情報を、画像情報記憶部５２１に記憶させる。
画像情報管理部５１２は、シナリオ解析結果情報及び画像一覧表示情報を記憶する。
【０１２５】
情報読出部５２２は、画像一覧表示情報及びシナリオ解析結果情報を画像情報管理部１２１から読み出し、画像表示部１２３に出力する。
画像表示部５２３は、情報読出部５２２から入力された画像一覧表示情報及びシナリオ解析結果情報に基づいて画像一覧表示を行う。ここで、画像表示部５２３は、ＩＦコマンドによる条件分岐によって実行されなかった画像取得コマンドがある場合、サムネイル画像がないことを示す画像（ダミー画像という）を表示する。画像表示部５２３が行う画像一覧表示処理の詳細については後述する。
【０１２６】
＜シナリオ解析結果情報、画像一覧表示情報について＞
以下、シナリオ解析結果情報、画像一覧表示情報について説明をする。まず、テストシナリオ保持部１０１が記憶するテストシナリオについて説明をする。
【０１２７】
図２７は、本実施形態に係るテストシナリオの一例を示す概略図である。本実施形態に係るテストシナリオ（図２７）と第１の実施形態に係るテストシナリオ（図３）とを比較すると、図２７において符号Ｃ４１、Ｃ４２を付した鎖線で囲まれたコマンドＣ４１、Ｃ４２が異なる。しかし、他のコマンドについては第１の実施形態と同じであるので、他のコマンドについての説明は省略する。
【０１２８】
コマンドＣ４１、Ｃ４２は、条件分岐を示すＩＦコマンドである。例えば、コマンドＣ４１は、ＩＦ直後の丸括弧内の「条件１」を満たす場合、波括弧（{・・・}）内の処理（図２７では、画像取得処理）を行い、「条件１」を満たさない場合、波括弧内の処理を行わないコマンドである。
【０１２９】
次に、シナリオ解析処理の結果として出力されるシナリオ解析結果情報について説明をする。
図２８は、本実施形態に係るシナリオ解析結果情報テーブルの一例を示す概略図である。  図２８は、シナリオ解析部５１１が、図２７に示すテストシナリオに対してシナリオ解析処理を行った結果のシナリオ解析結果情報である。
【０１３０】
図示するように、シナリオ解析結果情報テーブルは、画像取得コマンド識別情報、ループコマンド識別情報、実行順序、ＩＦコマンド識別情報の各項目の列を有している。ここで、実行順序は、テストシナリオのループ内おいて画像取得コマンド識別情報が示す画像取得コマンドが実行される順序である。なお、ＩＦコマンドがある場合、シナリオ解析部５１１は、ＩＦコマンドにおける条件（例えば、図２７のコマンドＣ４１では条件１）を満たすものとして順序付けを行う。
また、ＩＦコマンド識別情報は、ＩＦコマンドを識別する識別情報である。ＩＦコマンド識別情報は、ＩＦコマンド識別情報が示すＩＦコマンドにおける条件を満たすことにより実行される画像取得コマンドの画像取得コマンド識別情報と、を対応付けられている。
シナリオ解析結果情報テーブルは、画像取得コマンド識別情報毎にシナリオ解析結果情報が格納される行と列からなる２次元の表形式のデータである。
【０１３１】
例えば、図２８の２行目のシナリオ解析結果情報は、画像取得コマンド識別情報「Ａ２」の画像取得コマンドが、ループコマンド識別情報「ループＡ」のループ処理で実行されるコマンドであり、テストシナリオ中における実行順序が「２」個目のコマンドであることを示す。また、図２８の２行目のシナリオ解析結果情報は、画像取得コマンド識別情報「Ａ２」の画像取得コマンドが、ＩＦコマンド識別情報「ＩＦ１」が示すＩＦコマンドにおける条件を満たす場合に実行されることを示す。
【０１３２】
次に、シナリオ実行部５０２が出力する画像一覧表示情報について説明をする。
図２９は、本実施形態に係る画像一覧表示情報テーブルの一例を示す概略図である。図２９は、シナリオ実行部５０２が、図２７に示すテストシナリオに対してシナリオ実行処理を行った結果、生成した画像一覧表示情報である。
【０１３３】
図示するように、画像一覧表示情報テーブルは、ファイル名、ループコマンド識別情報、ループ回数情報、及び画像取得コマンド識別情報の各項目の列を有している。画像一覧表示情報テーブルは、ファイル名毎に画像一覧表示情報が格納される行と列からなる２次元の表形式のデータである。
【０１３４】
例えば、図２９の２行目の画像一覧表示情報は、ファイル名「０００００２．ｊｐｇ」の画像が、ループコマンド識別情報「ループＡ」のループ回数情報「１」回目のループ処理において、画像取得コマンド識別情報「Ａ２」の画像取得コマンドを実行することにより取得されたことを示す。
また、本実施形態に係る画像一覧表示情報（図２９）と、第１の実施形態に係る画像一覧表示情報（図６）を比較すると、７行目の画像取得コマンド識別情報が「Ａ３」と「Ａ２」である点が異なる。これは、本実施形態において、ループコマンド識別情報「ループＡ」のループ回数情報「２」回目のループ処理において、画像取得コマンド識別情報「Ａ２」の画像取得コマンドが実行されなかったことを示す。例えば、図２７において、コマンドＣ４１（ＩＦコマンド識別情報「ＩＦ１」）における条件を満たさず、コマンドＣ４１の波括弧（{・・・}）内の画像取得コマンドが実行されなかった場合が該当する。
【０１３５】
＜画像一覧表示について＞
以下、画像表示部５２３が画像一覧表示処理によって行う画像一覧表示ついて説明をする。
図３０は、本実施形態に係る画像一覧表示の一例を示す概略図である。この図は、画面に画像一覧Ｖ７が表示されていることを示す。また、この図は、ループコマンド識別情報「ループＡ」についての画像一覧表示を示す。
【０１３６】
図３０において、符号Ｖ７０１を付した鎖線で囲まれたサムネイル画像Ｖ７０１は、図３０中のファイル名が「０００００１．ｊｐｇ」の画像であり、対応する画像取得コマンド識別情報が「Ａ１」であることを示す。また、図３０において、符号Ｖ７０２を付した鎖線で囲まれた画像Ｖ７０２は、ループ回数情報が「１」であることを示す文字列「１／１００」を表示したループ回数画像である。
また、図３０において、符号Ｖ７０３、７０４を付した鎖線で囲まれた画像Ｖ７０３、７０４は、ダミー画像を示す。例えば、画像Ｖ７０３は、図２９中において、ループコマンド識別情報「ループＡ」、ループ回数情報「２」のループ処理において画像取得コマンド識別情報「Ａ２」の画像一覧表示情報が存在しないため、表示されたダミー画像である。
【０１３７】
図３０は、ループ回数情報毎に改行をし、ダミー画像を含む画像を取得順序に並べた位置に表示することを示す。例えば、符号Ｖ７１を付した鎖線で囲まれた複数の画像は、「ループＡ」におけるループ回数情報「１００」の処理にて取得された画像グループを示す。この図は、この画像グループにおいて、ファイル名「０００４１４．ｊｐｇ」、「０００４１５．ｊｐｇ」、・・・、「０００４１８．ｊｐｇ」のサムネイル画像がファイル名の順序、つまり、取得順序に表示されていることを示す。
また、図３０は、ループ回数情報毎にダミー画像を含む画像を整列して表示するため、条件分岐がある場合であっても、画像取得コマンドが同じサムネイル画像が縦方向に並べて表示されていることを示す。例えば、符号Ｖ７２を付した鎖線で囲まれた複数の画像は、画像取得コマンド識別情報「Ａ４」の画像取得コマンドにて取得された画像である。
【０１３８】
＜画像一覧表示システムの動作について＞
以下、画像一覧表示システムの動作について説明をする。なお、上述のように、シナリオ実行部５０２が行うシナリオ実行処理の動作は、第１の実施形態の変形例に係るシナリオ実行処理の動作（図１５）と同じであるので、説明は省略する。まず、シナリオ解析部５１１が行うシナリオ解析処理について説明をする。
【０１３９】
図３１は、本実施形態に係るシナリオ解析処理の動作の一例を示すフロー図である。本実施形態に係るシナリオ解析処理の動作（図３１）と第１の実施形態に係るシナリオ解析処理の動作（図１０）とを比較すると、ステップＳ２０１、Ｓ２０２、Ｓ２０５、Ｓ２０７の処理は同じ処理である。第１の実施形態と同じ機能の説明は省略する。
【０１４０】
（ステップＳ８１１）シナリオ解析部５１１は、テストシナリオ中の次の行に、ＩＦコマンドを示す文字列「ＩＦ」を検索することにより、当該行にＩＦコマンドが含まれるか否かを判定する。ＩＦコマンドが含まれると判定した場合（Ｙｅｓ）、ステップＳ８１２に進む。一方、ＩＦコマンドが含まれないと判定した場合（Ｎｏ）、ステップＳ８１６に進む。
（ステップＳ８１２）シナリオ解析部５１１は、ステップＳ８１１で検索したＩＦコマンドに対し、ＩＦコマンドを識別するＩＦコマンド識別情報を払い出す。その後、ステップＳ８１３に進む。
【０１４１】
（ステップＳ８１３）シナリオ解析部５１１は、ＩＦコマンドの波括弧（{・・・}）内に、画像取得コマンドを示す文字列「画像取得」を検索することにより、当該行に画像取得コマンドが含まれるか否かを判定する。画像取得コマンドが含まれると判定した場合（Ｙｅｓ）、ステップＳ８１４に進む。画像取得コマンドが含まれないと判定した場合（Ｎｏ）、ステップＳ２０５に進む。
（ステップＳ８１４）シナリオ解析部５１１は、ステップＳ２０２にて取得したループコマンド識別情報のループ処理における画像取得コマンドの実行順序をカウントする（実行順序の値を１増加する）。なお、この実行順序は、ステップＳ２０２にて「０」が設定される。シナリオ解析部５１１は、カウントした結果と、ステップ２０２にて取得したループコマンド識別情報と、から画像取得コマンド識別情報を生成する。その後、ステップＳ８１５に進む。
【０１４２】
（ステップＳ８１５）シナリオ解析部５１１は、ステップＳ８１４にて生成した画像取得コマンド識別情報、ステップＳ２０２にて取得したループコマンド識別情報、ステップＳ８１４にてカウントした実行順序、及びステップＳ８１２にて払い出したＩＦコマンド識別情報、を対応付けたシナリオ解析結果情報を、画像情報管理部５１２に出力する。その後、ステップＳ２０５に進む。
【０１４３】
（ステップＳ８１６）シナリオ解析部５１１は、画像取得コマンドを示す文字列「画像取得」を検索することにより、当該行に画像取得コマンドが含まれるか否かを判定する。画像取得コマンドが含まれると判定した場合（Ｙｅｓ）、ステップＳ８１７に進む。画像取得コマンドが含まれないと判定した場合（Ｎｏ）、ステップＳ２０５に進む。
（ステップＳ８１７）シナリオ解析部５１１は、ステップＳ２０２にて取得したループコマンド識別情報のループ処理における画像取得コマンドの実行順序をカウントする（実行順序の値を１増加する）。シナリオ解析部５１１は、カウントした結果と、ステップ２０２にて取得したループコマンド識別情報と、から画像取得コマンド識別情報を生成する。その後、ステップＳ８１８に進む。
【０１４４】
（ステップＳ８１８）シナリオ解析部５１１は、ステップＳ８１７にて生成した画像取得コマンド識別情報、ステップＳ２０２にて取得したループコマンド識別情報、及びステップＳ８１７にてカウントした実行順序、を対応付けたシナリオ解析結果情報を、画像情報管理部５１２に出力する。その後、ステップＳ２０５に進む。
【０１４５】
次に、画像表示部５２３が行う画像一覧表示処理について説明をする。
図３２は、本実施形態に係る画像一覧表示処理の動作の一例を示すフロー図である。
【０１４６】
（ステップＳ９０１）画像表示部５２３は、画面に一覧表示するループコマンド識別情報を取得する。その後、ステップＳ９０２に進む。
（ステップＳ９０２）画像表示部５２３は、前回のステップＳ９０２にて選択したループ回数情報の次の回数のループ回数情報を、表示ループ回数情報として選択する。なお、初回のステップＳ９０２では、ループ回数情報「１」を表示ループ回数情報として選択する。その後、ステップＳ９０３に進む。
（ステップＳ９０３）画像表示部５２３は、ステップＳ９０２にて選択した表示ループ回数情報を示すループ回数画像を表示する。その後、ステップＳ９０４に進む。
【０１４７】
（ステップＳ９０４）画像表示部５２３は、シナリオ解析結果情報テーブルから、ステップＳ９０１にて取得したループコマンド識別情報、及びステップＳ９０２にて選択した表示ループ回数情報、のシナリオ解析結果情報を選択する。画像表示部５２３は、選択したシナリオ解析結果情報を、シナリオ解析結果情報の実行順序の順に並び換える。例えば、図２８に示すシナリオ解析結果情報のときにステップＳ９０１にて取得したループコマンド識別情報が「ループＡ」である場合、画像表示部５２３は、図２８中の１行目〜５行目のシナリオ解析結果情報を選択する。また、画像表示部５２３が実行順序の順に並び換えを行った結果、シナリオ解析結果情報は、画像取得コマンド識別情報がＡ１、Ａ２、Ａ３、Ａ４、Ａ５のシナリオ解析結果情報の順に並び換えられる。その後、ステップＳ９０５に進む。
【０１４８】
（ステップＳ９０５）画像表示部５２３は、ステップＳ９０４にて並び換えたシナリオ解析結果情報について、前回のステップＳ９０５にて選択したがループ回数情報の次の回数の画像取得コマンド識別情報を選択する。その後、ステップＳ９０６に進む。
（ステップＳ９０６）画像表示部５２３は、ステップＳ９０１にて取得したループコマンド識別情報及びステップＳ９０２にて選択した表示ループ回数情報のループ識別情報、及びステップＳ９０５で選択した画像取得コマンド識別情報、の画像一覧表示情報があるか否かを判定する。当該画像一覧表示情報があると判定した場合（Ｙｅｓ）、ステップＳ９０７に進む。一方、当該画像一覧表示情報がないと判定した場合（Ｎｏ）、ステップＳ９０８に進む。
【０１４９】
（ステップＳ９０７）画像表示部５２３は、図１２に示す画像表示処理を行う。その後、ステップＳ９０９に進む。
（ステップＳ９０８）画像表示部５２３は、図１２に示すステップＳ３０６３〜Ｓ３０６５の処理を行い、ダミー画像を表示する。その後、ステップＳ９０９に進む。
【０１５０】
（ステップＳ９０９）画像表示部５２３は、ステップＳ９０５にて選択した画像取得コマンド識別情報が最終画像取得コマンド識別情報であるか否かを判定する。ここで、最終画像取得コマンド識別情報とは、ステップＳ９０４にて並び換えたシナリオ結果情報において、順序が最後のシナリオ結果情報の画像取得コマンド識別情報である。例えば、図２８に示すシナリオ解析結果情報のときにステップＳ９０１にて取得したループコマンド識別情報が「ループＡ」である場合、実行順序「５」に対応する画像取得コマンド識別情報「Ａ５」が最終画像取得コマンド識別情報である。
最終画像取得コマンド識別情報であると判定した場合（Ｙｅｓ）、ステップＳ９１０に進む。一方、最終画像取得コマンド識別情報でないと判定した場合（Ｎｏ）、ステップＳ９０５に戻る。
【０１５１】
（ステップＳ９１０）画像表示部５２３は、改行を行う。その後、ステップＳ９１１に進む。
（ステップＳ９１１）画像表示部５２３は、ステップＳＳ９０２にて選択した表示ループ回数情報が総ループ回数情報に等しいか否かを判定する。なお、総ループ回数情報は、例えば、画像一覧表示情報において、ループコマンド識別情報毎のループ回数情報についての最大値を、ループコマンド識別情報毎の総ループ回数情報としてもよい。
表示ループ回数情報が総ループ回数情報に等しいと判定した場合（Ｙｅｓ）、処理を終了する。一方、表示ループ回数情報が総ループ回数情報に等しくないと判定した場合（Ｎｏ）、ステップＳ９０２に戻る。
【０１５２】
このように、本実施形態では、画像一覧表示装置５２が、ファイル名とループ識別情報と画像取得コマンド（画像の取得順序）とが画像一覧表示情報に基づいて画像の一覧を表示するので、画像間に複数の属性情報がある場合に、それらの属性情報を利用者が迅速かつ確実に識別できるように画像の一覧を表示することができる。
また、本実施形態によれば、画像一覧表示装置５２が、画像の表示位置に対応する画像取得コマンド識別情報の画像がない場合、ダミー画像を表示するので、利用者が当該画像取得コマンド識別情報の画像がないことを容易に識別することができる。
【０１５３】
なお、上記各実施形態において、画像表示装置１２、３２、４２、５２は、利用者からの操作入力を受け付け、受け付けた入力情報に基づきループ識別情報を選択して、画像一覧表示を行う場合について説明をした。しかし、本発明はこれに限らず、他の装置からの入力を受け付けてもよいし、自装置でプログラムを実行することによりループ識別情報を選択してもよい。
また、上記各実施形態において、画像表示装置１２、３２、４２、５２は、画像を縮小した画像であるサムネイル画像を生成し、生成したサムネイル画像を表示する場合について説明したが、本発明はこれに限らず、縮小をせず、そのままの画像を表示してもよい。
【０１５４】
また、上記実施形態において、表示情報生成装置１１は、シナリオ解析処理をいつ行ってもよく、例えば、撮像装置１０がシナリオ実行処理を行う前でもよいし、シナリオ実行処理を行っている途中でもよいし、シナリオ実行処理を行った後でもよい。
【０１５５】
また、上記実施形態において、表示情報生成装置１１は、撮像装置１０から画像ファイルのファイル名が入力されると表示情報生成処理を行う場合について説明をした。しかし、本発明はこれに限らず、画像取得コマンドを解析することにより撮像した画像のファイル名を決定できる場合、表示情報生成装置１１は、コンピュータプログラムを解析し、ループコマンド及び画像取得コマンドに基づいて、ファイル名、ループ識別情報、及び画像の取得順序を抽出し、抽出した情報を対応付けた画像一覧表示情報を画像情報記憶部１２１に記憶させてもよい。
【０１５６】
また、上記各実施形態において、シナリオ実行部２０１、５０２が画像取得コマンドを実行する際に行った条件判定結果、該当した条件の情報（条件情報という）を画像一覧情報に記憶させておき、当該判定結果が同じサムネイル画像に対して色枠を表示する等により識別できるようにしてもよい。
以下、この場合における画像一覧表示情報と画像一覧表示について説明をする。
【０１５７】
図３３は、上記実施形態の変形例に係る画像一覧表示情報の一例を示す概略図である。この図は、図２９に示す画像一覧表示情報の項目に、条件情報の項目が追加された場合の画像一覧表示情報である。例えば、図３４中の２行目の画像一覧表示情報と１２行目の画像一覧表示情報とは、条件情報が同じ「条件Ａ」であることを示す。
【０１５８】
図３４は、上記実施形態の変形例に係る画像一覧表示の一例を示す概略図である。この図は、画面に画像一覧Ｖ８が表示されていることを示す。この図において、Ｖ８１１、Ｖ８１２を付して左斜めの斜線でハッチングをした色枠Ｖ８１１、Ｖ８１２は同じ色の色枠であり、条件情報（例えば、条件Ａ）が同じであることを示す。また、Ｖ８２１、Ｖ８２２を付して右斜めの斜線でハッチングをした色枠Ｖ８２１、Ｖ８２２は同じ色の色枠であり、条件情報（例えば、条件Ｂ）が同じであることを示す。なお、色枠Ｖ８１１、Ｖ８１２と、色枠Ｖ８２１、Ｖ８２２と、は異なる色である。
【０１５９】
このように、本変形例では、条件情報が同じサムネイル画像に対して同じ色の色枠を表示するので、シナリオ実行処理において、該当した条件が同じサムネイル画像を迅速かつ確実に識別することができる。また、色枠の色と条件情報を予め対応付けておくことにより、サムネイル画像がどの条件情報に該当したのかを迅速かつ確実に識別することができる。
【０１６０】
また、上記実施形態において、画像一覧表示処理では、すべての画像取得コマンド識別情報についてサムネイル画像を表示する場合について説明をした。しかし、以下のように、画像取得コマンド識別情報を利用者に選択可能とし、選択された画像取得コマンド識別情報のサムネイル画像を表示してもよい。
図３５は、上記実施形態の変形例に係る画像一覧表示の別の一例を示す概略図である。この図は、画面に画像一覧Ｖ９が表示されていることを示す。また、この図は、ループコマンド識別情報「ループＡ」についての画像一覧表示を示す。
【０１６１】
図３５は、符号Ｖ９１を付した鎖線に囲まれた選択ボタンＶ９１は、画像取得コマンド識別情報を選択するボタンを示す。この図は、選択ボタンＶ９１の中から、符号Ｖ９１１を付した鎖線に囲まれたボタンＶ９１１が選択されていることを示す。また、ボタンＶ９１１は、画像取得コマンド識別情報「Ａ１」を示すボタンである。
また、図３５は、選択されたＶ９１１が示す画像取得コマンド識別情報「Ａ１」にて取得された画像のサムネイル画像が、ループ回数情報の順に縦に表示されていることを示す。符号Ｖ９２を付した鎖線に囲まれた複数の画像は、画像取得コマンド識別情報「Ａ１」の画像取得コマンドにて取得された画像である。
このように、本変形例では、テストシナリオ中のループ処理における画像取得コマンド識別情報が同じ画像を並べて表示する。例えば、製品に対するテストを繰り返し行うとき、各回のループ処理においてある処理をした後の画像が同じ画像である場合、正常であると判定することがある。この場合に、本変形例のように、画像取得コマンド識別情報が同じ画像を並べて一覧表示すると、画像取得コマンド識別情報にもかかわらず異なる画像であることを容易に検出することができ、テスト対象の製品に異常が発生していることを容易に検出することができる。
【０１６２】
また、上記第２の実施形態において、画像一覧表示装置３２が、区切りを表示する場合と、囲いを表示する場合とを別個について説明したが、例えば、区切りと囲いを同時に表示してもよい。また、上記第３の実施形態、第４の実施形態において、第２の実施形態のように、区切りや囲いを表示してもよい。
【０１６３】
また、上記第４の実施形態において、画像一覧表示装置５２が、ＩＦコマンドによる条件分岐によって実行されなかった画像取得コマンドがある場合、ダミー画像を表示する場合について説明したが、本発明はこれに限らず、当該ダミー画像の表示位置に画像を表示しない（空白とする）としてもよい。
【０１６４】
また、上記各実施形態において、画像一覧表示に、画像一覧表示情報（例えば、図６）を用いる場合について説明をした。しかし、本発明はこれに限らず、例えば、画像一覧表示装置１２、３２、４２、５２は、画像ファイル中のメタデータフォーマット等に撮像日時が含まれている場合、当該日時と、図４に示すシナリオ解析結果情報（ループコマンド識別情報、画像取得回数情報、及び総ループ回数情報）と、に基づいて、画像ファイルのループコマンド識別情報、ループ回数情報、ループ識別情報のループ処理における画像の取得順序を算出して画像一覧表示をしてもよい。
また、上記実施形態において、画像一覧表示情報が画像取得コマンド識別情報を含む場合について説明をしたが、本発明はこれに限られない。例えば、ファイル名や撮像日時から画像の取得順序を特定できる場合、画像一覧表示装置１２、３２、４２、５２は、画像の取得順序、ループコマンド識別情報、及びループ回数情報に基づいて、ループ識別情報のループ処理における画像の取得順序を算出し、画像一覧表示をしてもよい。
【０１６５】
また、上記各実施形態において、画像一覧表示装置１２、３２、４２、５２は、ループ回数情報と総ループ回数とを併せて表示する（例えば、図８中のタブ「１／１００」の「１００」が総ループ回数）場合について説明をした。しかし、本発明はこれに限らず、例えば、ループ回数情報のみ表示してもよい。
また、上記各実施形態において、ループコマンドは、例えば、Ｃ言語等のプログラム言語における「ｆｏｒ」文である。また、「ｗｈｉｌｅ」文であってもよいし、「ｆｏｒ」文と「ｗｈｉｌｅ」文の両者であってもよい。また、「ｄｏ−ｗｈｉｌｅ」文のように、後判定の文であってもよい。
【０１６６】
また、上記各実施形態において、総ループ回数は、ループスタートコマンド内に記載された総ループ回数を取得する場合について説明をした。しかし、本発明はこれに限らず、例えば、ループスタートコマンド内に記載された条件を満たすか否かを判定し、ループを終了するか否かを判定するプログラムの場合、次のようにしてもよい。この場合、図１４に示した画像一覧表示システム２の場合、図１５中のステップＳ４０９にて、ループスタートコマンド内に記載された条件を満たすか否かを判定すればよい。また、この場合、ステップ４０９にて条件を満たすと判定したとき（Ｙｅｓ）、直前のステップＳ４０３にて記憶したループ回数情報を総ループ回数として用いればよい。例えば、ステップ４０９にて条件を満たすと判定したときに、ステップＳ４０３にて記憶したループ回数情報が「５２」回である場合、図８、図９のタブには、「１／５２」、「２／５２」と表示する。なお、この場合も、総ループ回数は表示せずにループ回数情報のみを表示してもよい。また、テストシナリオをシミュレーションして、総ループ回数を取得してもよい。
これにより、条件判定によるループ処理の終了やプログラムの強制終了でループ処理を終了する場合でも、上記の画像一覧表示をすることができる。
【０１６７】
なお、上述した実施形態における撮像装置１０、２０、表示情報生成装置１１、画像一覧表示装置１２、３２、４２、５２の一部、例えば、シナリオ実行部１０２、２０１、５０２、シナリオ解析部１１１、５１１、画像情報管理部１１２、２０２、５１２、画像表示部１２３、３２３、４２３、５２３、及びグループ選択部１２５をコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、撮像装置１０、２０、表示情報生成装置１１、又は、画像一覧表示装置１２、３２、４２、５２に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１６８】
以上、図面を参照して本発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、本発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【０１６９】
１、２、３、４、５・・・画像一覧表示システム、１０、２０・・・撮像装置、１１・・・表示情報生成装置、１２、３２、４２、５２・・・画像一覧表示装置、１０１・・・テストシナリオ保持部、１０２、２０１、５０２・・・シナリオ実行部、１０３・・・画像取得部、１０４・・・画像保持部、１１１、５１１・・・シナリオ解析部、１１２、２０２、５１２・・・画像情報管理部、１２１、５２１・・・画像情報記憶部、１２２、５２２・・・情報読出部、１２３、３２３、４２３、５２３・・・画像表示部、１２４・・・入力部、１２５・・・グループ選択部
【図１】
2010278981.tif 000003
【図２】
2010278981.tif 000004
【図３】
2010278981.tif 000005
【図４】
2010278981.tif 000006
【図５】
2010278981.tif 000007
【図６】
2010278981.tif 000008
【図７】
2010278981.tif 000009
【図８】
2010278981.tif 000010
【図９】
2010278981.tif 000011
【図１０】
2010278981.tif 000012
【図１１】
2010278981.tif 000013
【図１２】
2010278981.tif 000014
【図１３】
2010278981.tif 000015
【図１４】
2010278981.tif 000016
【図１５】
2010278981.tif 000017
【図１６】
2010278981.tif 000018
【図１７】
2010278981.tif 000019
【図１８】
2010278981.tif 000020
【図１９】
2010278981.tif 000021
【図２０】
2010278981.tif 000022
【図２１】
2010278981.tif 000023
【図２２】
2010278981.tif 000024
【図２３】
2010278981.tif 000025
【図２４】
2010278981.tif 000026
【図２５】
2010278981.tif 000027
【図２６】
2010278981.tif 000028
【図２７】
2010278981.tif 000029
【図２８】
2010278981.tif 000030
【図２９】
2010278981.tif 000031
【図３０】
2010278981.tif 000032
【図３１】
2010278981.tif 000033
【図３２】
2010278981.tif 000034
【図３３】
2010278981.tif 000035
【図３４】
2010278981.tif 000036
【図３５】
2010278981.tif 000037