(57)【要約】【課題】試験の際仕様が変更されても容易に対応する。【解決手段】電子機器は、デザイン情報メモリ１０３と、プログラムロジックメモリ１０６と、画像処理部１０４と、表示部１０５と、処理部１０２とを含む。デザイン情報メモリ１０３は、画像の表示に用いる情報であるデザイン情報を記憶する。プログラムロジックメモリ１０６は、デザイン情報を用いるプログラムである制御プログラムを記憶する。画像処理部１０４は、信号を生成する。表示部１０５は、信号を用いて画像を表示する。処理部１０２は、制御プログラムを実行することにより、画像を表わす信号を生成するように画像処理部１０４を制御する。【選択図】図１
2007102003.tif 000002
【特許請求の範囲】
【請求項１】
画像の表示に用いる情報であるデザイン情報を記憶するためのデザイン記憶手段と、
前記デザイン情報を用いるプログラムである制御プログラムを記憶するためのロジック記憶手段と、
信号を生成するための生成手段と、
前記信号を用いて画像を表示するための表示手段と、
前記制御プログラムを実行することにより、前記画像を表わす信号を生成するように前記生成手段を制御するための制御手段とを含む機器。
【請求項２】
前記デザイン情報は、前記制御プログラムとは別に更新する情報を含む、請求項１に記載の機器。
【請求項３】
前記制御プログラムとは別に更新する情報は、前記制御プログラムとは別のファイルの情報を含む、請求項２記載の機器。
【請求項４】
前記デザイン記憶手段は、画像を表示するデザインプログラムを記憶するための手段を含み、
前記ロジック記憶手段は、前記デザインプログラムを呼び出すプログラムを記憶するための手段を含む、請求項１に記載の機器。
【請求項５】
前記デザイン記憶手段は、画像を表わすデータを記憶するための手段を含み、
前記ロジック記憶手段は、前記データを参照することにより前記画像を表示するプログラムを記憶するための手段を含む、請求項１に記載の機器。
【請求項６】
前記画像は図形の画像を含む、請求項１に記載の機器。
【請求項７】
前記図形の画像は、画像中における位置が一定である図形の画像を含む、請求項６に記載の機器。
【請求項８】
前記機器は、ユーザが入力するための入力手段をさらに含み、
前記制御手段は、前記入力手段に入力があると前記生成手段を制御するための手段を含む、請求項１に記載の機器。
【請求項９】
撮像するための撮像手段と、
前記撮像手段が撮像した像を表わす情報を記憶するための撮像用の記憶手段と、
前記撮像用の記憶手段が記憶した情報を用いて、前記撮像手段が撮像した像が表わす図形を識別するための識別手段と、
予め図形の情報を記憶するための基準用の記憶手段と、
前記識別手段が識別した図形と前記図形の情報が表わす図形とを比較するための比較手段と、
前記比較手段による比較の結果の情報を記憶するための比較用の記憶手段とを含む、試験装置。
【請求項１０】
前記識別手段は、符号を識別するための手段を含み、
前記基準用の記憶手段は、符号の情報を記憶するための手段を含み、
前記比較手段は、前記識別手段が識別した符号と前記符号の情報が表わす符号とを比較するための手段を含む、請求項９に記載の試験装置。
【請求項１１】
前記符号を識別するための手段は、文字とは異なる符号を識別するための手段を含み、
前記基準用の記憶手段は、文字とは異なる符号の情報を記憶するための手段を含み、
前記比較手段は、前記識別手段が識別した符号と前記文字とは異なる符号の情報が表わす符号とを比較するための手段を含む、請求項１０に記載の試験装置。
【請求項１２】
前記基準用の記憶手段は、複数の前記図形の情報を記憶するための手段を含み、
前記比較手段は、比較のたびに前記図形の情報が表わす図形が異なるように、前記識別手段が識別した図形と前記図形の情報が表わす図形とを比較するための手段を含む、請求項９に記載の試験装置。
【請求項１３】
機器と試験装置とを含むテストシステムであって、
前記機器は、
画像の表示に用いる情報であるデザイン情報を記憶するためのデザイン記憶手段と、
前記デザイン情報を用いるプログラムである制御プログラムを記憶するためのロジック記憶手段と、
信号を生成するための生成手段と、
前記信号を用いて画像を表示するための表示手段と、
前記制御プログラムを実行することにより、前記画像を表わす信号を生成するように前記生成手段を制御するための制御手段とを含み、
前記試験装置は、
撮像するための撮像手段と、
前記撮像手段が撮像した像を表わす情報を記憶するための撮像用の記憶手段と、
前記撮像用の記憶手段が記憶した情報を用いて、前記撮像手段が撮像した像が表わす図形を識別するための識別手段と、
予め図形の情報を記憶するための基準用の記憶手段と、
前記識別手段が識別した図形と前記図形の情報が表わす図形とを比較するための比較手段と、
前記比較手段による比較の結果の情報を記憶するための比較用の記憶手段とを含む、テストシステム。
【請求項１４】
撮像する撮像ステップと、
前記撮像ステップにおいて撮像した像を表わす情報を記憶する撮像用の記憶ステップと、
前記撮像用の記憶ステップにおいて記憶した情報を用いて、前記撮像ステップにおいて撮像した像が表わす図形を識別する識別ステップと、
予め図形の情報を記憶する基準用の記憶ステップと、
前記識別ステップにおいて識別した図形と前記図形の情報が表わす図形とを比較する比較ステップと、
前記比較ステップによる比較の結果の情報を記憶する比較用の記憶ステップとを含む、試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、試験装置、テストシステム、および試験方法に関し、特に、画像を扱う機器、試験装置、テストシステム、および試験方法に関する。
【背景技術】
【０００２】
特許文献１は、検査対象機器の動作を検査する検査装置を開示する。検査装置は、予め設定した複数の検査項目から構成される検査シーケンスを複数記憶する検査シーケンス記憶部と、検査シーケンス記憶部に記憶した検査シーケンスに関する基準となる期待値データを記憶する期待値データ記憶部と、検査シーケンス記憶部に記憶した検査シーケンスに基づいて検査対象機器から読み取る読取データと期待値データ記憶部に記憶した期待値データとを比較して、読取データが期待値データと異なるか否かを判断する制御部と、制御部により読取データが期待値データと異なると判断した際、読取データとこの読取データに関連する関連データとから構成されるエラーデータを記録するエラーデータ記録部と、エラーデータ記録部によるエラーデータの記録が終了した後に、実行している検査シーケンスを終了させるとともに検査対象機器の動作状態を予め設定した状態にするリセット部とを含む。検査装置は、リセット部により検査シーケンスが終了された後に、検査シーケンス記憶部に記憶した他の検査シーケンスに基づく検査を行なう。
【０００３】
特許文献１に開示された発明によると、人が介在することによるミスや作業時間の増大に伴うミスの発生を防止できる。特許文献１に開示された発明によると、製品開発時のテストにおいて人が介在することによる作業時間の増大を防止できる。
【特許文献１】特開２００４−２９５３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された発明では、試験の対象となる機器が試験の際仕様を変更すると、仕様の変更に対応し難いという問題点がある。たとえば、多くの言語に対応する機器のテストをする場合、プログラミング、コンパイル、パターンの作成、およびテストを、言語の数だけ繰返す必要がある。同様に、解像度の違いやユーザの嗜好に応じた機種を開発するため画像のデザインを多く作成する場合、デザインの仕様を修正するたびにテストシナリオやパターンを再作成しなくてはならない。「デザインを修正する」には、フォントや文字サイズを変更することも含まれる。
【０００５】
本発明は上述の問題点を解決するためになされたものであって、その目的は、試験の際仕様が変更されても容易に対応できる機器、試験装置、テストシステム、および試験方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のある局面にしたがうと、機器は、デザイン記憶手段と、ロジック記憶手段と、生成手段と、表示手段と、制御手段とを含む。デザイン記憶手段は、画像の表示に用いる情報であるデザイン情報を記憶する。ロジック記憶手段は、デザイン情報を用いるプログラムである制御プログラムを記憶する。生成手段は、信号を生成する。表示手段は、信号を用いて画像を表示する。制御手段は、制御プログラムを実行することにより、画像を表わす信号を生成するように生成手段を制御する。
【０００７】
また、上述のデザイン情報は、制御プログラムとは別に更新する情報を含むことが望ましい。
【０００８】
もしくは、上述の制御プログラムとは別に更新する情報は、制御プログラムとは別のファイルの情報を含むことが望ましい。
【０００９】
また、上述のデザイン記憶手段は、画像を表示するデザインプログラムを記憶するための手段を含むことが望ましい。併せて、ロジック記憶手段は、デザインプログラムを呼び出すプログラムを記憶するための手段を含むことが望ましい。
【００１０】
また、上述のデザイン記憶手段は、画像を表わすデータを記憶するための手段を含むことが望ましい。併せて、ロジック記憶手段は、データを参照することにより画像を表示するプログラムを記憶するための手段を含むことが望ましい。
【００１１】
また、上述の画像は図形の画像を含むことが望ましい。
もしくは、上述の図形の画像は、画像中における位置が一定である図形の画像を含むことが望ましい。
【００１２】
また、上述の機器は、ユーザが入力するための入力手段をさらに含むことが望ましい。併せて、制御手段は、入力手段に入力があると生成手段を制御するための手段を含むことが望ましい。
【００１３】
本発明の他の局面に従うと、試験装置は、撮像手段と、撮像用の記憶手段と、識別手段と、基準用の記憶手段と、比較手段と、比較用の記憶手段とを含む。撮像手段は撮像する。撮像用の記憶手段は、撮像手段が撮像した像を表わす情報を記憶する。識別手段は、撮像用の記憶手段が記憶した情報を用いて、撮像手段が撮像した像が表わす図形を識別する。基準用の記憶手段は、予め図形の情報を記憶する。比較手段は、識別手段が識別した図形と図形の情報が表わす図形とを比較する。比較用の記憶手段は、比較手段による比較の結果の情報を記憶する。
【００１４】
また、上述の識別手段は、符号を識別するための手段を含むことが望ましい。併せて、基準用の記憶手段は、符号の情報を記憶するための手段を含むことが望ましい。併せて、比較手段は、識別手段が識別した符号と符号の情報が表わす符号とを比較するための手段を含むことが望ましい。
【００１５】
もしくは、上述の符号を識別するための手段は、文字とは異なる符号を識別するための手段を含むことが望ましい。併せて、基準用の記憶手段は、文字とは異なる符号の情報を記憶するための手段を含むことが望ましい。併せて、比較手段は、識別手段が識別した符号と文字とは異なる符号の情報が表わす符号とを比較するための手段を含むことが望ましい。
【００１６】
もしくは、上述の基準用の記憶手段は、複数の図形の情報を記憶するための手段を含むことが望ましい。併せて、比較手段は、比較のたびに図形の情報が表わす図形が異なるように、識別手段が識別した図形と図形の情報が表わす図形とを比較するための手段を含むことが望ましい。
【００１７】
本発明の他の局面に従うと、テストシステムは、機器と試験装置とを含む。機器は、デザイン記憶手段と、ロジック記憶手段と、生成手段と、表示手段と、制御手段とを含む。デザイン記憶手段は、画像の表示に用いる情報であるデザイン情報を記憶する。ロジック記憶手段は、デザイン情報を用いるプログラムである制御プログラムを記憶する。生成手段は、信号を生成する。表示手段は、信号を用いて画像を表示する。制御手段は、制御プログラムを実行することにより、画像を表わす信号を生成するように生成手段を制御する。試験装置は、撮像手段と、撮像用の記憶手段と、識別手段と、基準用の記憶手段と、比較手段と、比較用の記憶手段とを含む。撮像手段は撮像する。撮像用の記憶手段は、撮像手段が撮像した像を表わす情報を記憶する。識別手段は、撮像用の記憶手段が記憶した情報を用いて、撮像手段が撮像した像が表わす図形を識別する。基準用の記憶手段は、予め図形の情報を記憶する。比較手段は、識別手段が識別した図形と図形の情報が表わす図形とを比較する。比較用の記憶手段は、比較手段による比較の結果の情報を記憶する。
【００１８】
本発明の他の局面に従うと、試験方法は、撮像ステップと、撮像用の記憶ステップと、識別ステップと、基準用の記憶ステップと、比較ステップと、比較用の記憶ステップとを含む。撮像ステップは撮像する。撮像用の記憶ステップは、撮像ステップにおいて撮像した像を表わす情報を記憶する。識別ステップは、撮像用の記憶ステップにおいて記憶した情報を用いて、撮像ステップにおいて撮像した像が表わす図形を識別する。基準用の記憶ステップは、予め図形の情報を記憶する。比較ステップは、識別ステップにおいて識別した図形と図形の情報が表わす図形とを比較する。比較用の記憶ステップは、比較ステップによる比較の結果の情報を記憶する。
【発明の効果】
【００１９】
本発明に係る機器、試験装置、テストシステム、および試験方法は、試験の際仕様が変更されても容易に対応できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２１】
＜第１の実施の形態＞
以下、本発明の第１の実施の形態にかかる機器、試験装置、テストシステム、および試験方法について説明する。
【００２２】
図１は、本実施の形態に係る試験装置２００と試験装置２００によって試験される電子機器１００とからなるテストシステムの構成を表わす図である。図１を参照して、試験装置２００は、操作部２０１と、制御部２０２と、基準メモリ２０３と、比較部２０４と、撮像メモリ２０５と、比較メモリ２０６と、テストシナリオメモリ２０７と、撮像部２１０とを含む。
【００２３】
操作部２０１は、電子機器１００の入力部１０１を操作する装置である。操作部２０１は、入力部１０１のボタンを押す棒状の突起と、突起を制御するマニピュレータと、発光素子と、無線通信装置と、のうち少なくとも一つを含む。制御部２０２は、テスト実行シーケンスにおいて試験装置２００の各部分を必要に応じて制御する装置である。本実施の形態の場合、制御部２０２は、ＣＰＵ（Central Processing Unit）により構成される。基準メモリ２０３は、期待値の画像のデータを記憶する装置である。期待値の画像とは、識別の結果として期待される画像のことである。比較部２０４は、基準メモリ２０３と撮像メモリ２０５との、実行中のテスト結果に関連する部分を比較する装置である。比較部２０４は、比較の結果を比較メモリ２０６に記録する装置でもある。本実施の形態の場合、比較部２０４は、比較結果として、画像の誤差を表わす情報を記録する。撮像メモリ２０５は、撮像部２１０が撮影した像を表わす情報を記憶する装置である。本実施の形態の場合、撮像メモリ２０５は、静止画のデータ、連続して表示するための静止画のデータ、および動画のデータを記憶できる。比較メモリ２０６は、比較の結果を記憶する装置である。テストシナリオメモリ２０７は、制御部２０２がテスト実行時に各部を制御するのに必要な情報と、識別の結果として期待される情報を関連付けて記憶する装置である。本実施の形態において、テスト実行時に各部を制御するのに必要な情報のことを「テストシナリオ」と称する。本実施の形態の場合、テストシナリオメモリ２０７は、テストシナリオとして、入力部１０１への入力の方法と、電子機器１００に対する操作の内容と、電子機器１００に対する操作のタイミングと、電子機器１００に対する操作の順序と、撮像部２１０による撮影のタイミングと、期待値の画像のファイル名とを記憶する。図２は、テストシナリオメモリ２０７が記憶する情報の一例を表わす図である。図２の左の欄の情報が操作の順序を表わす。図２の真中の欄の情報が入力の方法と操作の内容とタイミングとを表わす。図２の右の欄の情報が期待値の画像のファイル名を表わす。撮像部２１０は、カメラにより、電子機器１００を撮像する装置である。
【００２４】
電子機器１００は入力部１０１と、処理部１０２と、デザイン情報メモリ１０３と、画像処理部１０４と、表示部１０５と、プログラムロジックメモリ１０６とを含む。本実施の形態の場合、電子機器１００はテレビジョン受像機であることとする。
【００２５】
入力部１０１は、ユーザが操作する装置である。入力部１０１は、ボタン、赤外線を受光する装置、および無線通信装置、のうち少なくともいずれかひとつを含む。処理部１０２は、入力部１０１においてユーザが入力した情報を処理する。処理部１０２は、制御プログラムを実行することにより、画像を表わす信号を生成するように画像処理部１０４を制御する装置でもある。本実施の形態の場合、処理部１０２は、ＣＰＵにより構成される。デザイン情報メモリ１０３は、デザイン情報を記憶する装置である。デザイン情報とは、文字フォント、デザイン、レイアウトその他画像の表示に用いる情報である。本実施の形態の場合、デザイン情報は、後述する制御プログラムとは別に更新する情報である。本実施の形態の場合、デザイン情報は、後述する制御プログラムとは別のファイルとして記述されている。デザイン情報は、ビットマップデータのように直接的に画像を記述するデータでもよいし、Ｃ言語におけるＨＥＡＤＥＲファイルでよいし、ＳＭＩＬ（Synchronized Multimedia Integration Language）やＨＴＭＬ（HyperText Markup Language）などのマークアップ言語であってもよい。図３は、デザイン情報がＳＭＩＬで記述されている場合の、デザイン情報のソースリストの概念図である。本実施の形態の場合、デザイン情報メモリ１０３は、デザイン情報として、ＳＭＩＬにより記述されたデザインプログラムを記憶する。画像処理部１０４は、表示部１０５に出力するための信号を生成する装置である。本実施の形態の場合、画像処理部１０４は、ハードウェアにより構成されている。表示部１０５は、画像処理部１０４が生成した信号を用いて画像を表示する装置である。本実施の形態の場合、表示部１０５は、ＬＣＤ（Liquid Crystal Display）により構成されている。プログラムロジックメモリ１０６は、制御プログラムを記憶する装置である。制御プログラムとは、デザイン情報を用いるプログラムのことである。本実施の形態の場合、プログラムロジックメモリ１０６は、デザインプログラムを呼び出すことにより、デザイン情報を用いる。本実施の形態の場合、プログラムロジックメモリ１０６は、メモリにより構成されている。本実施の形態の場合、プログラムロジックメモリ１０６には、Ｃ言語で記述された制御プログラムが記憶されている。図４は、プログラムロジックメモリ１０６が記憶する制御プログラムの一部を表わす図である。このプログラムは、デザイン情報メモリ１０３に記憶されているデザイン情報を呼び出す。これにより、デザイン情報メモリ１０３に記憶されているデザイン情報が変更されると、プログラムロジックの変更無しに表示部１０５が表示する画像が変更される。本実施の形態の場合、デザイン情報メモリ１０３とプログラムロジックメモリ１０６とは、図示しない記憶装置から、別々にデータまたはプログラムをロードする。デザイン情報をテスト用に固定しておき、プログラムを変更するたびにプログラムロジックだけをロードすることで、ロードに費やす時間を短縮するためである。
【００２６】
図５を参照して、試験装置２００で実行されるプログラムは、試験に関し、以下のような制御を実行する。
【００２７】
ステップ３０（以下、ステップをＳと略す。）にて、制御部２０２はテストシナリオメモリ２０７からテストシナリオを取得する。
【００２８】
Ｓ３２にて、制御部２０２は、次に実行すべきテスト項目があるか否かを判断する。次に実行すべきテスト項目があると判断した場合には（Ｓ３２にてＹＥＳ）、処理はＳ３４へと移される。もしそうでないと（Ｓ３２にてＮＯ）、処理は終了する。
【００２９】
Ｓ３４にて、制御部２０２などは、制御部２０２があると判断したテスト項目を実行する。この処理は、後述するＳ４０〜Ｓ４６の各処理に相当する。
【００３０】
Ｓ３６にて、比較部２０４は、比較の結果を表わす情報を比較メモリ２０６に出力する。比較メモリ２０６は比較部２０４が出力した情報を記憶する。
【００３１】
図６を参照して、試験装置２００で実行されるプログラムは、テスト項目の実行に関し、以下のような制御を実行する。
【００３２】
Ｓ４０にて、操作部２０１は、制御部２０２の制御に応じて、電子機器１００の入力部１０１を操作する。制御部２０２は、自らが取得したテストシナリオに従って操作部２０１を制御する。上述したように、操作の方法と、操作のタイミングと、操作の順序とはテストシナリオに記述されている。
【００３３】
Ｓ４２にて、制御部２０２は、テストシナリオの内容に対応する期待値の画像を比較部２０４に伝える。本実施の形態の場合、制御部２０２は、期待値の画像の画像データが格納されている基準メモリ２０３のアドレスを比較部２０４に渡す。
【００３４】
Ｓ４４にて、撮像部２１０は、制御部２０２の制御に応じて電子機器１００を撮像する。本実施の形態の場合、撮像した画像は電子機器１００の表示部１０５を含む。制御部２０２は、テストシナリオに記述されているタイミングで撮像部２１０を制御する。撮像メモリ２０５は、撮像部２１０が撮像した画像の画像データを記憶する。
【００３５】
Ｓ４６にて、比較部２０４は撮像メモリ２０５が記憶した画像データと期待値の画像のデータとを比較する。本実施の形態の場合、比較部２０４は撮像メモリ２０５の画像データすべてと期待値の画像のデータすべてとを比較する。
【００３６】
以上のような構造およびフローチャートに基づく、正しくメニュー画像が表示されるか否かを試験する際の試験装置２００の動作について説明する。
【００３７】
まず、事前準備として、テストシナリオメモリ２０７はテストシナリオを記憶する。基準メモリ２０３は期待値の画像のデータを記憶する。図７は、電子機器１００の表示部１０５に表示された期待値の画像を表わす図である。本実施の形態の場合、期待値の画像は、本来メニューが表示されるはずの領域に黄色く塗潰した四角形を表示する画像である。黄色く塗潰した四角形の画像は、本来メニューが表示されるはずの領域に表示される図形なので、画像中における位置が一定である。
【００３８】
制御部２０２は、テストシナリオメモリ２０７からテスト項目を取得する（Ｓ３０）。テスト項目が取得されると、制御部２０２は、実行するテスト項目があるか否かを判断する（Ｓ３２）。この場合、実行するテスト項目があるので（Ｓ３２にてＹＥＳ）、操作部２０１は、電子機器１００の入力部１０１のボタンを押すことにより、電子機器１００を操作する（Ｓ４０）。電子機器１００が操作されると、制御部２０２は期待値の画像を比較部２０４に伝える（Ｓ４２）。操作部２０１が入力部１０１を操作するので、基準メモリ２０３は期待値の画像のデータを予め記憶することができる。電子機器１００の処理部１０２は、入力部１０１に入力された操作に基づく処理を実施する。処理部１０２の処理は、プログラムロジックメモリ１０６に記憶されたプログラムに基づく。この処理には、デザイン情報を読出しかつ画像処理部１０４に出力する処理と、デザイン情報を用いて信号を生成するように画像処理部１０４を制御する処理とが含まれる。画像処理部１０４はデザイン情報を処理する。デザイン情報が処理されると、表示部１０５は画像を表示する。表示部１０５に画像が表示された後、撮像部２１０は制御部２０２の制御に応じて電子機器１００の表示部１０５を撮像する（Ｓ４４）。画像が撮像されると、比較部２０４は撮像メモリ２０５が記憶した画像データと期待値の画像のデータとを比較する（Ｓ４６）。データが比較されると、比較メモリ２０６は比較の結果を表わす情報を記憶する（Ｓ３６）。比較の結果を表わす情報が記憶されると、Ｓ３０の処理を経た後、制御部２０２は実行するテスト項目があるか否かを判断する（Ｓ３２）。この場合、実行するテスト項目がないとすると（Ｓ３２にてＮＯ）、処理は終了する。
【００３９】
以上のようにして、本実施の形態に係る電子機器は、各仕様のテストのための画像を作成する作業を省略させることができる。顧客の趣味、嗜好、使用条件に合わせたカスタマイズ製品への要望は非常に大きい。カスタマイズ製品の例には、図８に示す画像のようにお年寄り向けにメニューの文字を大きくすることや、青少年のいる家庭のため一部のメニューを使用できないようにすることが含まれる。ちなみに図９は通常のメニューの文字を表わす概念図である。顧客の要望に応えるためカスタマイズしたメニューの表示は、メニューを呼び出すプログラムの動作が同じであっても、カスタマイズしていないメニューの表示と異なる。従来は、表示されたメニューをそれぞれテストするために、メニューの種類別に判定の基準となる画像を作成する必要があった。メニューに限らず、デザインが微調整されると、判定の基準となる画像を新しく作成しなければならなかった。
【００４０】
しかし、開発者は、製品開発時、プログラムが意図した通り動作しているかのテストを行いたいと要望する。そのようなテストを行う場合、最終的なデザインが意図した通りに表示されているか否かに影響されずにテストを行う事ができれば便利である。最終的なデザインが意図した通りに表示されているか否かに影響されずにテストを行う場合、デザイン部分はプログラムのロジック部分とは別にテストすればよい。誤解のないよう補足すると、「テストを行う場合」と言っても、デザイン開発時、出荷時、あるいは最終調整時などの際には、メニューが正しく表示されていなければならない。メニューが正しく表示されなくてよいのは、プログラムが意図した通り動作しているかをテストする時期である。このような時期には、メニューが正しく表示されている必要はない。特に、プログラムロジックの開発時や開発の初期には、メニュー画面が表示される必要すらない。これらの時期には、プログラムのロジック部分がメニューのデザイン情報を正しくロードしたか否かを判断することのみが必要な事柄である。これらの時期において、ロジック部分のテストのみを実施することにより、多品種の同時開発が容易になる。製品のロジック部分が共通していることは多々あるからである。
【００４１】
上述したように、本実施の形態に係る電子機器は、各仕様のテストのための画像を作成する作業を省略させることができる。その結果、試験の際仕様が変更されても容易に対応できる電子機器を提供できる。また、本実施の形態に係る電子機器は、解像度の低いカメラでも十分判定に用いることができるので、テストの効率やテストに要するコストの面でのメリットを見込むことができる。
【００４２】
なお、変形例として、撮像部２１０は、試験装置２００の外部にあり、かつＵＳＢ（Universal Serial Bus）などのケーブルや無線などで試験装置２００と接続された装置であってもよい。
【００４３】
また、変形例として、制御部２０２を構成するハードウェアは、ＦＰＧＡ（Field Programmable Gate Array）あるいはＡＳＩＣ（Application Specific Integrated Circuit）などのハードウェアにより構成されてもよい。
【００４４】
また、変形例として、基準メモリ２０３は、デザイン情報として画像を表わすデータを記憶してもよい。
【００４５】
また、変形例として、テストシナリオメモリ２０７、比較メモリ２０６、基準メモリ２０３、および撮像メモリ２０５の少なくとも一部は、同一の記憶装置により実現されてもよい。
【００４６】
また、変形例として、比較メモリ２０６は、「○」または「×」など比較の結果に１対１で対応する情報を比較の結果の情報として記憶してもよい。この場合、判断の基準は特に限定されない。比較メモリ２０６は、撮影した画像であって期待値の画像と一致していない部分を囲った画像を比較の結果の情報として記憶してもよい。比較メモリ２０６は、撮影した画像であって期待値の画像と一致していない部分を抜き取った画像を比較の結果の情報として記憶してもよい。比較メモリ２０６は、撮影した画像であって期待値の画像と一致していない部分を変色させた画像を比較の結果の情報として記憶してもよい。
【００４７】
また、変形例として、処理部１０２は、ＡＳＩＣなどにより構成されてもよい。
また、変形例として、画像処理部１０４は、ハードウェアとソフトウェアとにより構成されていてもよい。
【００４８】
また、変形例として、画像処理部１０４は、処理部１０２と同一ハードウェア上のプログラムとして構成されてもよい。この場合、処理部１０２もハードウェア上のプログラムとして構成されることとなる。
【００４９】
また、変形例として、表示部１０５は、ＬＥＤ（Light Emitting Diode）、ブラウン管、あるいはプラズマなどにより構成されてもよい。
【００５０】
また、変形例として、制御プログラムのプログラム言語は、Ｃ＋＋、あるいはＪａｖａ（登録商標）などであってもよい。
【００５１】
また、変形例として、プログラムロジックメモリ１０６は、ＨＤＤ（Hard Disk Drive）、ＰＣＩ（Peripheral Components Interconnect）に対応するカード、ＳＤ(Security Digital)カード、あるいはＦｌａｓｈ ＲＯＭ（Flash Read Only Memory）などにより構成されてもよい。
【００５２】
また、変形例として、デザイン情報メモリ１０３とプログラムロジックメモリ１０６とは、同一の記憶装置により実現されてもよい。
【００５３】
また、変形例として、プログラムロジックメモリ１０６は、デザイン情報メモリ１０３と同時にのみプログラムをロードできる装置であってもよい。この場合、表示部１０５が表示する画像を変更するために、ヘッダーファイルの一部を置換する。
【００５４】
また、変形例として、Ｓ４２にて、制御部２０２は、期待値の画像を比較部２０４に伝えるため、基準メモリ２０３の所定の領域に期待値の画像のデータをコピーしてもよい。この場合、比較部２０４は、その領域を参照することにより期待値の画像を特定できる。
【００５５】
また、変形例として、Ｓ４６にて、比較部２０４は、撮像メモリ２０５が記憶した画像データの一部と、期待値の画像のデータの一部とを比較してもよい。比較部２０４は、撮像メモリ２０５が記憶した画像データの全部と、期待値の画像のデータの一部とを比較してもよい。比較部２０４は、撮像メモリ２０５が記憶した画像データの一部と、期待値の画像のデータの全部とを比較してもよい。
【００５６】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態にかかる機器、試験装置、テストシステム、および試験方法について説明する。
【００５７】
図１０は、本実施の形態に係る試験装置２２０と試験装置２２０によって試験される電子機器１００とからなるテストシステムの構成を表わす図である。
【００５８】
図１０を参照して、試験装置２２０は、操作部２０１と、制御部２０２と、基準メモリ２０３と、比較部２０４と、撮像メモリ２０５と、比較メモリ２０６と、テストシナリオメモリ２０７と、ＯＣＲ（Optical Character Reader）処理部２０８と、撮像部２１０とを含む。ＯＣＲ処理部２０８は、撮像メモリ２０５が記憶した情報を用いて、撮像部２１０が撮像した像が表わす符号を識別する装置である。本実施の形態の場合、ＯＣＲ処理部２０８は、その符号を記号の組み合わせとして識別する。本実施の形態では、記号の組み合わせを「記号列」と称する。
【００５９】
本実施の形態の場合、基準メモリ２０３は、期待値の記号列を表わす図形の情報を予め記憶する。期待値の記号列とは、識別の結果として期待される記号列のことである。期待値の記号列は、解像度が低くてもカメラが識別できる記号列とする。このような記号列を使用することにより、カメラやＯＣＲによるコストアップを招くことなく表示のテストを実施できるからである。本実施の形態の場合、基準メモリ２０３は、複数の図形の情報を記憶する。
【００６０】
電子機器１００のデザイン情報メモリ１０３は、多くの言語に対応するように複数のデザイン情報を記憶できる。図１１は、デザイン情報に基づき、表示部１０５が日本語のメッセージを表示した状況を表わす図である。図１２は、デザイン情報に基づき、表示部１０５が英語のメッセージを表示した状況を表わす図である。図１３は、デザイン情報に基づき、表示部１０５がフランス語のメッセージを表示した状況を表わす図である。図１４は、デザイン情報に基づき、表示部１０５がドイツ語のメッセージを表示した状況を表わす図である。図１５は、デザイン情報に基づき、表示部１０５が関西弁のメッセージを表示した状況を表わす図である。
【００６１】
テストが実施される間、デザイン情報メモリ１０３は、それらのメッセージを表わすデザイン情報に代え、記号列の画像を表わすファイルを記憶する。図１６に、記号列の画像の例を示す。図１７は、本実施の形態においてデザイン情報メモリ１０３が記憶する記号列ファイルを表わす図である。デザイン情報メモリ１０３は、図１７の左の欄に表示された文字列に代え、右の欄に表示された記号列を記憶する。図１８は、デザイン情報メモリ１０３が記憶するデザイン情報の具体的な内容を表わす図である。本実施の形態の場合、記号列ファイルはＳＭＩＬにより記述されている。このＳＭＩＬデータには「ｈｅｌｌｏ．ｓｍｉｌ」というファイル名が付されていることとする。図１９は、プログラムロジックメモリ１０６が記憶するＣ言語の制御プログラムの一部を表わす図である。図１９から明らかなように、制御プログラムは、ファイル「ｈｅｌｌｏ．ｓｍｉｌ」を参照することにより画像を表示するプログラムである。
【００６２】
なお、その他のハードウェア構成については前述の第１の実施の形態と同じである。それらについての機能も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００６３】
図２０を参照して、試験装置２２０で実行されるプログラムは、テスト項目の実行に関し、以下のような制御を実行する。なお、図２０に示すフローチャートの中で、前述の図６に示した処理は同じステップ番号を付してある。それらの処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００６４】
Ｓ５０にて、制御部２０２は、テストシナリオに対応した期待値の記号列を比較部２０４に伝える。本実施の形態の場合、制御部２０２は、基準メモリ２０３のアドレスのうち、期待値の記号列のデータが記憶されたアドレスを渡すことにより、期待値の記号列を比較部２０４に渡す。
【００６５】
Ｓ５２にて、ＯＣＲ処理部２０８は、撮像メモリ２０５が記憶した記号列を認識する。記号列が認識されると、ＯＣＲ処理部２０８は認識した記号列のデータを比較部２０４に出力する。
【００６６】
Ｓ５４にて、比較部２０４は、ＯＣＲ処理部２０８が識別した記号列と基準メモリ２０３が記憶した期待値の記号列とを比較する。本実施の形態の場合、比較部２０４は、ＯＣＲ処理部２０８が出力した記号列の全部と期待値の記号列の全部とを比較する。
【００６７】
なお、その他の処理フローについては前述の第１の実施の形態と同じである。それらについての処理も同じである。したがって、それらについての詳細な説明はここでは繰返さない。
【００６８】
以上のような構造およびフローチャートに基づく、「こんにちは」という文字列を設計者が意図したフォントおよびサイズで正しく表示できるか否かを試験する際の試験装置２２０の動作について説明する。
【００６９】
Ｓ４０までの処理により、操作部２０１が入力部１０１を操作したこととする。制御部２０２はテストシナリオに対応した期待値の記号列を比較部２０４に伝える（Ｓ５０）。当初、大きな文字の「こんにちは」というデータに代え、ある記号列が伝えられる。記号列が伝えられると、Ｓ４４の処理を経て、ＯＣＲ処理部２０８は撮像部２１０が撮像した画像から記号列を認識する（Ｓ５２）。記号列が認識されると、比較部２０４は、ＯＣＲ処理部２０８が識別した記号列と基準メモリ２０３が記憶した期待値の記号列とを比較する（Ｓ５４）。
【００７０】
記号列が一致したとすると、Ｓ３６〜Ｓ３２およびＳ４０の処理を経て、制御部２０２はテストシナリオに対応した期待値の記号列を比較部２０４に伝える（Ｓ５０）。この時、小さな文字の「こんにちは」というデータに代え、上述した文字列とは別の記号列が伝えられる。記号列が伝えられると、Ｓ４４の処理を経て、ＯＣＲ処理部２０８は撮像部２１０が撮像した画像から記号列を認識する（Ｓ５２）。記号列が認識されると、比較部２０４は、ＯＣＲ処理部２０８が識別した記号列と基準メモリ２０３が記憶した期待値の記号列とを比較する（Ｓ５４）。比較部２０４は、比較のたびに図形の情報が表わす図形が異なるように、ＯＣＲ処理部２０８が識別した図形と図形の情報が表わす図形とを比較する。これにより、「こんにちは」という文字が大きく表示され、任意の時間が経過した後に「こんにちは」という文字が小さく表示されるというシーケンスを動作させることができる。図２１は、テストの手順を示す概念図である。破線で囲った領域のうち左の領域が表わす撮像によって、破線で囲った領域のうち右の領域が表わす図形のいずれかが得られるので、得られた図形に基づいて判定を実施することを表わす。
【００７１】
以上のようにして、本実施の形態に係る電子機器および試験装置は、カメラが認識しやすい文字や記号などを使用することにより、各言語用のテストのための画像の作成を省略させる。文字が細かいメニューを使用する製品に対しそのままテストを行うと、そのテストがコストアップ要因になる。高解像度なカメラや高精度な画像認識ツール（例えばＯＣＲソフトなど）を必要とするからである。そのようなテストは、多くの時間を必要とするテストでもある。テストシナリオの作成、期待値の作成、および実際のテストに多くの時間がかかるためである。図２２に示すような文字のフォントあるいはサイズを変更した場合とメニューに用いる言語を外国語に変更した場合とにそのような時間はさらに増大する。変更のたびにテストの基準となる画像を撮影し直さなくてはならなくなるためである。本実施の形態に係る電子機器および試験装置は、高解像度なカメラや高精度な画像認識ツールを試験の際必要としない。高解像度なカメラや高精度な画像認識ツールが必要とされないので、テストによるコストの増加はほとんどない。本実施の形態に係る電子機器および試験装置は、画像の作成を省略させるので、テストの準備と実行にかかる時間を、製品仕様に基づいたテストの準備と実行に比べて削減できる。その結果、プログラムのロジック部分を少ない時間で安価にテストする電子機器および試験装置を提供できる。また、テストに必要なコストや時間を減少させることに基づき、多種多様なバリエーションの開発を促すことができる。そのようなバリエーションの例には、方言を用いたバージョンや、ホテルなどで用いられるような特殊用途向けバージョンが含まれる。
【００７２】
なお、変形例として、プログラムロジックメモリ１０６は、プログラム中で文字列を別の記号列に置換えるよう記述することで、テストの際、所定の記号列を表示させることとしてもよい。図２３は、そのように記述されたプログラムの一部を表わす図である。図２４は、そのプログラムのうち置換える記号列を定義した部分を表わす図である。
【００７３】
また、変形例として、Ｓ５０にて、制御部２０２は、期待値の記号列を比較部２０４に伝えるため、基準メモリ２０３の所定の領域に期待値の記号列のデータをコピーしてもよい。この場合、比較部２０４は、その領域を参照することにより期待値の記号列を特定できる。
【００７４】
また、変形例として、Ｓ５４にて、比較部２０４は、撮像メモリ２０５が記憶した情報の一部と、期待値の記号列の情報の一部とを比較してもよい。比較部２０４は、撮像メモリ２０５が記憶した情報の全部と、期待値の記号列の情報の一部とを比較してもよい。比較部２０４は、撮像メモリ２０５が記憶した情報の一部と、期待値の記号列の情報の全部とを比較してもよい。
【００７５】
また、変形例として、ＯＣＲ処理部２０８と、比較部２０４と、制御部２０２とは、一つあるいは複数のＣＰＵがプログラムを実行することにより実現される仮想装置であってもよい。
【００７６】
また、変形例として、ＯＣＲ処理部２０８は、撮像部２１０が撮像した像が表わす符号以外の図形を識別してもよい。符号以外の図形には、たとえば博覧会のシンボルが含まれる。
【００７７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７８】
【図１】本発明の第１の実施の形態に係る試験装置と電子機器との構成を表わす図である。
【図２】本発明の第１の実施の形態に係るテストシナリオの例を表わす図である。
【図３】デザイン情報のソースリストの概念図である。
【図４】本発明の第１の実施の形態に係るプログラムのソースリストの一部を表わす図である。
【図５】本発明の第１の実施の形態に係る試験処理の制御の手順を示すフローチャートである。
【図６】本発明の第１の実施の形態に係るテスト項目の実行処理の制御の手順を示すフローチャートである。
【図７】本発明の第１の実施の形態に係る期待値の画像を表わす図である。
【図８】本発明の実施の形態に係る電子機器がメニューの文字を大きくしたことを表わす概念図である。
【図９】本発明の第１の実施の形態に係る電子機器の通常のメニューの文字を表わす概念図である。
【図１０】本発明の第２の実施の形態に係る試験装置と電子機器との構成を表わす図である。
【図１１】本発明の第２の実施の形態に係る電子機器が日本語のメッセージを表示した状況を表わす図である。
【図１２】本発明の第２の実施の形態に係る電子機器が英語のメッセージを表示した状況を表わす図である。
【図１３】本発明の第２の実施の形態に係る電子機器がフランス語のメッセージを表示した状況を表わす図である。
【図１４】本発明の第２の実施の形態に係る電子機器がドイツ語のメッセージを表示した状況を表わす図である。
【図１５】本発明の第２の実施の形態に係る電子機器が関西弁のメッセージを表示した状況を表わす図である。
【図１６】本発明の第２の実施の形態に係る記号列の例を示す図である。
【図１７】本発明の第２の実施の形態に係るデザイン情報メモリが記憶する記号列ファイルを表わす図である。
【図１８】本発明の第２の実施の形態に係るデザイン情報の具体的な内容を表わす図である。
【図１９】本発明の第２の実施の形態に係るプログラムロジックメモリが記憶するプログラムの一部を表わす図である。
【図２０】本発明の第２の実施の形態に係るあるテスト項目の実行処理の制御の手順を表わすフローチャートである。
【図２１】本発明の第２の実施の形態に係るテストの手順を示す概念図である。
【図２２】文字のフォントやサイズの例を表わす図である。
【図２３】本発明の第２の実施の形態の変形例に係るプログラムロジックメモリが記憶するプログラムの一部を表わす図である。
【図２４】本発明の第２の実施の形態に係るプログラムロジックメモリが記憶するプログラムの記号列の定義の部分を表わす図である。
【符号の説明】
【００７９】
１００  電子機器、１０１  入力部、１０２  処理部、１０３  デザイン情報メモリ、１０４  画像処理部、１０５  表示部、１０６  プログラムロジックメモリ、２００，２２０  試験装置、２０１  操作部、２０２  制御部、２０３  基準メモリ、２０４  比較部、２０５  撮像メモリ、２０６  比較メモリ、２０７  テストシナリオメモリ、２０８  ＯＣＲ処理部、２１０  撮像部。
【図１】
2007102003.tif 000003
【図２】
2007102003.tif 000004
【図３】
2007102003.tif 000005
【図４】
2007102003.tif 000006
【図５】
2007102003.tif 000007
【図６】
2007102003.tif 000008
【図７】
2007102003.tif 000009
【図８】
2007102003.tif 000010
【図９】
2007102003.tif 000011
【図１０】
2007102003.tif 000012
【図１１】
2007102003.tif 000013
【図１２】
2007102003.tif 000014
【図１３】
2007102003.tif 000015
【図１４】
2007102003.tif 000016
【図１５】
2007102003.tif 000017
【図１６】
2007102003.tif 000018
【図１７】
2007102003.tif 000019
【図１８】
2007102003.tif 000020
【図１９】
2007102003.tif 000021
【図２０】
2007102003.tif 000022
【図２１】
2007102003.tif 000023
【図２２】
2007102003.tif 000024
【図２３】
2007102003.tif 000025
【図２４】
2007102003.tif 000026