(57)【特許請求の範囲】
【請求項１】
発生させる特定ビデオ・テスト・パターンの１つ以上のセグメント記述ステートメントと、一連のアトリビュートとを含むテキスト定義ファイルを受け入れる入力手段と、
上記テキスト定義ファイルから上記一連のアトリビュートを取り出し、取り出した上記一連のアトリビュートに対応する上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードをメモリに配置する発生器と、
上記メモリ内の上記セグメント記述コードから、上記特定ビデオ・テスト・パターンの複数のラインの各々を作成することによって、上記特定ビデオ・テスト・パターンの一連の複数の上記ラインからなる出力を発生するセグメント・プロセッサと
を具えたビデオ・テスト・パターン発生装置。
【請求項２】
発生させる特定ビデオ・テスト・パターンの１つ以上のセグメント記述ステートメントと、一連のアトリビュートとを含むテキスト定義ファイルの入力を受け入れる処理と、
上記テキスト定義ファイルから上記一連のアトリビュートを取り出し、取り出した上記一連のアトリビュートに対応する上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードをメモリに配置する処理と、
上記特定ビデオ・テスト・パターンの複数のラインの各々に関して、１つ以上のセグメント記述コードから生成したデータを挿入することによって、上記特定ビデオ・テスト・パターンの一連の複数の上記ラインからなる出力を発生する処理と
を具えたビデオ・テスト・パターン発生方法。
【請求項３】
発生させる特定ビデオ・テスト・パターンの１つ以上のセグメント記述ステートメントと、一連のアトリビュートとを含むテキスト定義ファイルの入力を受け入れる処理と、
上記テキスト定義ファイルから上記一連のアトリビュートを取り出し、取り出した上記一連のアトリビュートに対応する上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置する処理と、
上記特定ビデオ・テスト・パターンの１つ以上のセグメントで各ライン定義が記述された上記特定ビデオ・テスト・パターンの複数のライン定義を第２メモリに配置する処理と、
上記特定ビデオ・テスト・パターンの一連の複数の水平ラインの各々に関して、上記第２メモリの上記ライン定義から生成したデータを挿入することによって、上記特定ビデオ・テスト・パターンの一連の複数の水平ラインからなる出力を発生する処理と
を具えたビデオ・テスト・パターン発生方法。
【請求項４】
発生させる特定ビデオ・テスト・パターンの１つ以上のセグメント記述ステートメントと、一連のアトリビュートとを含むテキスト定義ファイルを受け入れる入力手段と、
上記テキスト定義ファイルから上記一連のアトリビュートを取り出して、上記特定ビデオ・テスト・パターンの複数のラインを表すピクセル・データをメモリに配置する発生器と、
上記メモリから上記ピクセル・データを取り出し、上記ピクセル・データに基づいて上記特定ビデオ・テスト・パターンを順次出力する出力プロセッサと
を具えたビデオ・テスト・パターン発生装置。
【請求項５】
発生させる特定ビデオ・テスト・パターンの１つ以上のセグメント記述ステートメントと、一連のアトリビュートとを含むテキスト定義ファイルを受け入れる処理と、
上記テキスト定義ファイルから上記一連のアトリビュートを取り出す処理と、
取り出した上記一連のアトリビュートに基づいて上記特定ビデオ・テスト・パターンの複数のラインを表すピクセル・データを生成する処理と、
生成された上記ピクセル・データをメモリに配置する処理と、
上記メモリから上記ピクセル・データを取り出す処理と、
取り出した上記ピクセル・データに基づいて上記特定ビデオ・テスト・パターンを順次出力する処理と
を具えたビデオ・テスト・パターン発生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、テスト・パターン信号の発生に関し、特に、テキスト・ベースの定義ファイルに含まれる定義からテスト・パターン信号を発生する装置及び方法に関する。
【背景技術】
【０００２】
最も基本的な動作において、ビデオ信号を発生し、伝送し、回送し、受信し、蓄積し、エンコードし、デコードし、変換し、又は表示する装置は、かかる装置に供給された入力に基づいて、出力を発生する。テスト・モードにおいて、スクリーン・パラメータを調和させるか、又は問題を診断する間、コンピュータ又はテレビジョンのモニタ、若しくは他の形式のスクリーンなどのビデオ表示器を含むビデオ装置は、典型的には外部テスト信号と共に提供される。このテスト信号は、しばしば、所定のテスト・パターンである。種々のライン及び色を含む多くの標準テスト・パターンがあるので、表示性能を測定できるし調和できる。表示フォーマットに対して多くの標準があり、典型的には、サイズ、分解能、フレーム・レート、色空間などのパラメータに基づいている。多くの表示器は、複数の異なるフォーマットにて出力を発生できる。
【０００３】
テスト・パターンを発生する現在の装置は、一般的に、３つの形式の１つを採る。いくつかの装置において、専用設計によりロードしたＡＳＩＣ（特定用途向け集積回路）又はＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）の如き特定回路を用いて、かかるハードウェアから直接テスト・パターンを発生する。これら装置において、各テスト・パターンは、各フォーマットに対して「ハードコード化」されており、一度実行すると変更できない。他の装置は、メモリを用いて一連の２進の方程式を蓄積し、この２進の方程式をプロセッサが実行してテスト・パターンを発生する。この２進の方程式は、一般にメモリに蓄積されており、変更が難しい。その理由は、２進の方程式は、適切なツールを用いて、方程式のファイルを作成及び編集するためである。さらに、方程式の任意のものを変更した最終結果を理解することが困難である。より一般的には、テスト・パターンがメモリにビットマップ・ファイルで蓄積され、別のメモリ又は大容量メモリの分割された部分を各テスト・パターンのビットマップ用に用いる。各表示フォーマットもそれ専用の１組のテスト・パターンを必要とし、高分解能表示の新たな発生により、テスト・パターン・ビットマップのサイズが増加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０２６９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
テスト・パターン発生装置では、業界で今日用いる多数のフォーマットに必要なパターンの全てを作成するのに必要なリソースが増大しているために、その製造が益々高価になってきている。更に、上述のように従来装置では、テスト・パターンの内容を変更するのが困難である。
【０００６】
そこで、従来技術のこれら問題や他の問題を克服するテスト・パターン発生装置及び方法が望まれている。
【課題を解決するための手段】
【０００７】
本発明の態様は、次のようなものである。
（１）１つ以上のセグメント記述ステートメントを含む特定ビデオ・テスト・パターンの記述を含むテキスト定義ファイルを受け入れる入力手段と；上記テキスト定義ファイルから記述情報を取り出し、取り出した上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置する発生器と；上記特定ビデオ・テスト・パターンの各部分に対して、上記第１メモリ内の上記セグメント記述コードから上記特定ビデオ・テスト・パターンの部分を作成して、上記特定ビデオ・テスト・パターンの一連の部分の出力を発生するセグメント・プロセッサとを具えたビデオ・テスト・パターン発生装置。
（２）上記特定ビデオ・テスト・パターンは、ビデオ・パターンであり、上記部分は、上記ビデオ・パターンのラインに対応する態様１のビデオ・テスト・パターン発生装置。
（３）上記テキスト定義ファイルは、ＸＭＬファイルである態様１のビデオ・テスト・パターン発生装置。
（４）上記特定ビデオ・テスト・パターンを作成する部分に対する１つ以上のインデックスを蓄積することにより、上記特定ビデオ・テスト・パターンの表現を蓄積する第２メモリを更に具えた態様１のビデオ・テスト・パターン発生装置。
（５）上記第１メモリは、基本色値（明度）を有するセグメント用のセグメント記述コードを蓄積する態様１のビデオ・テスト・パターン発生装置。
（６）上記テキスト定義ファイルから基準情報を取り出し、追加のセグメント記述コードを第２メモリに配置する第２発生器と；上記特定ビデオ・テスト・パターンの一連の部分を強化する第２セグメント・プロセッサとを更に具える態様１のビデオ・テスト・パターン発生装置。
（７）上記発生器は、レベル発生であり；上記テキスト定義ファイルから記述情報を取り出し、追加のセグメント記述コードを第２メモリに配置するパルス発生器と；上記特定ビデオ・テスト・パターンの一連の部分を強化する第２セグメント・プロセッサと；上記テキスト定義ファイルから記述情報を取り出し、追加のセグメント記述コードを第３メモリに配置する傾斜発生器と；上記特定ビデオ・テスト・パターンの一連の部分を更に強化する第３セグメント・プロセッサとを更に具える態様１のビデオ・テスト・パターン発生装置。
（８）上記第２セグメント・プロセッサ及び上記第３セグメント・プロセッサからの出力を加算するコンバイナを更に具える態様７のビデオ・テスト・パターン発生装置。
（９）上記特定ビデオ・テスト・パターンの部分のデータを変更するフィルタを更に具える態様１のビデオ・テスト・パターン発生装置。
（１０）所定限界の外にあるテスト・パターンを送ることを防ぐリミッタを更に具える態様１のビデオ・テスト・パターン発生装置。
（１１）テキスト定義ファイルは、パターン定義記述を有する態様１のビデオ・テスト・パターン発生装置。
（１２）１つ以上のセグメント記述ステートメントを含む特定ビデオ・テスト・パターンの記述を含むテキスト定義ファイルからの入力を受け入れ；上記テキスト定義ファイルから記述情報を取り出し、取り出した上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置し；各部分に対して、１つ以上のセグメント記述コードから取り出した出力をデータに挿入して、上記特定ビデオ・テスト・パターンの一連の部分の出力を発生するテスト・パターン発生方法。
（１３）更に、上記特定ビデオ・テスト・パターンを作成する部分のインデックスを第２メモリに蓄積する態様１２のビデオ・テスト・パターン発生方法。
（１４）テキスト定義ファイルから入力を受け入れることは、ＸＭＬファイルから入力を受け入れることである態様１２のビデオ・テスト・パターン発生方法。
（１５）セグメント記述コードを第１メモリに配置することは、レベル記述コードを上記第１メモリに配置することであり；さらに、傾斜記述コードを第２メモリに配置し；パルス記述コードを第３メモリに配置する態様１２のビデオ・テスト・パターン発生方法。
（１６）上記テスト・パターンは、上記レベル記述コード、上記傾斜記述コード及び上記パルス記述コードの１つ以上から導出したコンポーネントを含む態様１５のビデオ・テスト・パターン発生方法。
（１７）更に、上記発生したテスト・パターンを所定限界に制限する態様１２のビデオ・テスト・パターン発生方法。
（１８）更に、発生可能な複数のビデオ・テスト・パターンから発生させるための上記特定ビデオ・テスト・パターンを選択する入力を受ける態様１２のビデオ・テスト・パターン発生方法。
（１９）テキスト定義ファイルは、複数の発生可能なテスト・パターンを有する態様１２のビデオ・テスト・パターン発生方法。
（２０）テキスト定義ファイルからの入力を受け入れることは、複数のテキスト定義ファイルの１つからの入力を受け入れることである態様１２のビデオ・テスト・パターン発生方法。
（２１）１つ以上のセグメント記述ステートメントを含む特定ビデオ・テスト・パターンの記述を含むテキスト定義ファイルからの入力を受け入れ；上記テキスト定義ファイルから記述情報を取り出し、取り出した上記セグメント記述ステートメントに基づいて、上記特定ビデオ・テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置し；上記特定ビデオ・テスト・パターンの１つ以上のセグメントで各ライン定義が記述された上記特定ビデオ・テスト・パターンのライン定義を第２メモリに配置し；上記特定ビデオ・テスト・パターンの一連の水平ラインの各々に対して、上記第２メモリの上記ライン定義から取り出したデータを出力に挿入して、上記特定ビデオ・テスト・パターンの一連の水平ラインの出力を発生するビデオ・テスト・パターン発生方法。
（２２）テキスト定義ファイルからの入力を受け入れることは、ＸＭＬファイルからの入力を受け入れることである態様２１のビデオ・テスト・パターン発生方法。
（２３）発生すべき特定ビデオ・テスト・パターンの記述を含むテキスト定義ファイルを受け入れる入力手段と；上記テキスト定義ファイルから記述情報を取り出して、上記特定ビデオ・テスト・パターンの部分を表すピクセル・データをメモリに配置する発生器と；上記メモリから上記ピクセル・データを取り出し、上記ピクセル・データに基づいて上記特定ビデオ・テスト・パターンを順次出力する出力プロセッサとを具えたビデオ・テスト・パターン発生装置。
（２４）上記テキスト定義ファイルは、ＸＭＬファイルである態様２３のビデオ・テスト・パターン発生装置。
（２５）上記テキスト定義ファイルは、パターン・ステートメントを含む態様２３のビデオ・テスト・パターン発生装置。
（２６）発生すべき特定ビデオ・テスト・パターンの記述を含むテキスト定義ファイルを受け入れ；上記テキスト定義ファイルから記述情報を取り出し；上記取り出した記述情報に基づいて上記特定ビデオ・テスト・パターンの部分を表すピクセル・データをメモリに配置し；上記メモリから上記ピクセル・データを取り出し；上記取り出したピクセル・データに基づいて上記特定ビデオ・テスト・パターンを順次出力するビデオ・テスト・パターン発生方法。
（２７）テキスト定義ファイルを受け入れることは、ＸＭＬファイルを受け入れることである態様２６のビデオ・テスト・パターン発生方法。
（２８）上記テキスト定義ファイルは、パターン・ステートメントを含む態様２６のビデオ・テスト・パターン発生方法。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例により、テキスト定義テスト・パターンを発生する装置のブロック図である。
【図２】本発明の実施例により、図１に示すテスト・パターン発生器に含まれるパターン・エンジンの例を示すブロック図である。
【図３Ａ】レベル・エンジンの１つのカラー・チャネルからの出力の例を示す図である。
【図３Ｂ】本発明の実施例により出力をどの様に発生するかを示す図である。
【図４Ａ】パルス・エンジンの１つのカラー・チャネルからの出力の例を示す図である。
【図４Ｂ】本発明の実施例により出力をどの様に発生するかを示す図である。
【図５Ａ】傾斜エンジンの１つのカラー・チャネルからの出力の例を示す図である。
【図５Ｂ】本発明の実施例により出力をどの様に発生するかを示す図である。
【図６Ａ】本発明の実施例によるテスト・パターン・テキスト・ファイルの例を示す。
【図６Ｂ】本発明の実施例によるテスト・パターン・テキスト・ファイルの例を示す。
【図７】本発明の実施例が用いる処理の例を説明する流れ図である。
【図８】本発明の実施例が用いる処理の例を説明する流れ図である。
【発明を実施するための形態】
【０００９】
よって、本発明のいくつかの概念は、テスト・パターンを発生する装置を提供する。この装置は、テキスト又はＸＭＬファイルでもよい定義ファイルからの情報を使用する発生器を含んでいる。この発生器は、取り出した記述情報に基づいて特定テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置する。セグメント・プロセッサがセグメント記述コードを処理して、部分的にテスト・パターンを発生する。例えば、セグメント・プロセッサは、第１メモリ内のセグメント記述コードに基づいて、ビデオ・テスト・パターンの一連の水平ラインを作成できる。本発明の他の概念は、特定テスト・パターンを作成するライン又は一部の１組のインデックスを蓄積することにより、特定テスト・パターンの表現を蓄積する第２メモリを含む。
【００１０】
いくつかの実施例では、更なるセグメント記述コードを追加のメモリに配置するために、レベル発生器、パルス発生器及び傾斜発生器を含む複数の発生器を含んでいる。いくつかの実施例では、加算器にて複数のセグメント記述コードを組合せて最終テスト・パターンを発生する。フィルタ及びリミッタを含んでもよい。
【００１１】
本発明の他の概念は、テスト・パターンを発生する方法を含んでいる。発生すべき特定テスト・パターンの記述を含んだ定義ファイルから入力を受け入れることにより、本発明の方法の実施例が開始する。定義ファイルは、テキスト又はＸＭＬファイルでもよい。定義ファイルは、その中に多数の選択可能なパターンを含んでもよいし、又は、選択される多くの定義ファイルが存在できる。次に、特定テスト・パターンの記述情報を定義ファイルから取り出す。取り出したセグメント記述ステートメントに基づいて、特定テスト・パターンのセグメントを記述するセグメント記述コードを第１メモリに配置する。次に、１つ以上のセグメント記述コードから取り出したデータを出力に配置して、テスト・パターンの一連の部分を発生する。本発明の別の概念は、特定テスト・パターンを作成するライン又は部分に対するインデックスを第２メモリに蓄積することを含む。本発明の更に別の概念では、テスト・パターンは、表示器に表示できるビデオ・ファイルである。
【００１２】
本発明の他の概念は、テキスト定義ファイルを受ける装置及び方法を含む。そして、定義ファイルからの内容に基づいて、ピクセル・データを発生する。最終出力は、蓄積されたピクセル・データを取り出して、テスト・パターンを出力として順次発生する。
【実施例】
【００１３】
プログラマブル・パラメトリック（パラメータ）発生器エンジンは、テスト・パターンの変換場所（ロケーション）及び振幅をプログラム可能にすることにより、固定ステート・マシンのアルゴリズム・ベースのＦＰＧＡ発生器の概念を拡張している。この方法において、順応性のある１つのエンジンは、多くの固定エンジンに置き換わる。現在及び将来に必要となるパターンの観点から、いくつかの異なる形式が普及しているので、発生器内の特定のエンジンを異なる必要性に合うように設計する。
【００１４】
図１は、本発明の実施例によりテキスト定義テスト・パターンを発生する装置のブロック図である。プログラマブル・テスト・パターン発生器１００は、１つ以上のテキスト・ベースのパターン定義ファイルを含んでいる。単一のかかるファイル（入力手段）１１０が図１に示されており、いくつかの実施例において、これらはＸＭＬファイルでもよいが、他のマークアップ言語も使用できる。更に他の実施例では、任意のテキスト・ベースのファイルを定義ファイル１１０に使用できる。ＸＭＬファイルの如きマークアップ言語を用いるのが便利である。その理由は、かかるファイルの全体フォーマットがパターン定義用のファイルに用いるのに適するためである。さらに、いくつかの無料又は安価なＸＭＬエディタをシステム・プログラマが利用でき、定義ファイル１１０の作成及び編集が容易になる。定義ファイル１１０は、操作者が読み取り可能な文字テキスト及び数値を含んでいる。
【００１５】
テスト・パターン・プログラム１２０が定義ファイル１１０を分解しデコードする。このテスト・パターン・プログラム１２０は、ＡＳＩＣ又はプログラマブルＦＰＧＡなどのハードウェア、又は、適切なプロセッサで動作するソフトウェアにより実現できる。スキーマ・ファイルの規格により定義ファイル１１０を構成する。このスキーマ・ファイルは、詳細に後述するように、テスト・パターンを記述するのに用いるＸＭＬのタグ及びアトリビュート（attribute＝属性）の特定の組合せを定義して、テスト・パターンを記述する。
【００１６】
テスト・パターン・プログラム１２０は、スキーマに組み込まれた同じ規則により定義ファイル１１０を開き、分解し、解釈して、パラメトリック発生器１３０内のメモリ蓄積場所又はレジスタにデータを書き込む。パラメトリック発生器１３０は、プログラムされたＦＰＧＡ、若しくは、プログラムされた汎用プロセッサ又は特定用途プロセッサにより同様に実行できる。ほとんどの場合、テスト・パターン発生器１００は、ラック又は「デスクトップ」に挿入されるが、携帯型又はポータブル型としても同様に実現できる。図１において、パラメトリック発生器１３０内のメモリ１３２を単一のメモリとして示すが、実際には、メモリ１３２は、テスト・パターン発生器の複数の領域に分布させてもよい。
【００１７】
実際には多数の独立したエンジンを含んだ出力エンジン１３４は、テスト・パターン発生器１００で動作して、表示器１５０に特定のテスト・パターンを発生する。この表示器１５０は、テスト・パターン発生器１００からのテスト・パターン信号を受けて、表示器の表示部分１５４内にテスト・パターンのイメージ１５２を発生する。この説明は、表示器１５０にテスト信号を供給するとしているが、上述のビデオ装置の任意の形式に対して本発明の概念を用いて、テスト信号を発生できる。さらに、この記述は、一般に、表示器１５０用のテスト・パターン信号の「アクティブ」部分、即ち、表示部分１５４に見えるテスト・パターン信号の部分を発生することを述べているが、本発明の実施例は、テスト・パターン信号の他の部分を発生してもよい。例えば、テスト・パターン信号は、信号のアクティブ部分外のブランキング領域内の同期及びデータの情報を追加的に含んでもよい。本発明の実施例を用いて、ここで開示した概念により、同期又は他のデータを発生することもできる。
【００１８】
テスト・パターン発生器１００は、任意形式で実現できるユーザ・インタフェース１４０も含んでいる。図示の実施例において、２行のテキスト表示１４２は、テスト・パターン発生器１００で動作するメニュー・プログラムからの情報を表す。制御ボタン１４４により、ユーザは、テスト・パターン発生器が表示器１５０に送る最終的なテスト・パターン信号を含むテスト・パターン発生器１００の動作を制御できる。ユーザ・インタフェース１４０により、ユーザは、例えば、現在のテスト・パターン、サイズ、色（カラー）空間、ラスタ構造（プログレシブ、飛び越し走査）及び動作モードを設定できる。いくつかの実施例において、専用機能を特定するボタンがユーザ・インタフェース１４０の一部でもよい。例えば、テスト・パターン・ボタン（図示せず）は、カラー・バー、線形性、フラット・フィールドなどの種々の標準テスト・パターンを循環して選択するものでもよい。
【００１９】
ユーザにより選択されると、テスト・パターン発生器１００の所望動作パラメータをテスト・パターン・プログラム１２０に提供するので、適切なデータをパラメトリック発生器１３０のメモリ１３２にロードして、最終的に、要求されたビデオ・フォーマットで所望テスト・パターンが表示器１５０に現れる。
【００２０】
図２は、本発明の実施例によりパラメトリック発生器１３０内に組み込まれるパターン・エンジンの例のブロック図である。図２には、３個の個別のパターン・エンジンを示すが、数個以上のエンジンを設けてもよい。ゾーン・プレート・エンジンを別個に示し、いくつかの実施例において、その機能が他の図示したエンジンと異なっている。図示したエンジンは、レベル・エンジン２１０、パルス・エンジン２２０及び傾斜エンジン２３０を含んでいる。ゾーン・プレート・エンジンは、符号２４０で示す。これら３個のメイン・エンジンの各々は、個別の垂直及び水平のメモリを有し、パラメトリック・エンジン・メモリと呼ぶ。さらに、エンジン２１０、２２０及び２３０の各々は、セグメント・プロセッサ及びフィルタを含み、これらの機能は、図１及び図２を参照して説明する。
【００２１】
エンジン２１０、２２０、２３０及び２４０からの出力は、コンバイナ２６０にて組合される。実際には、これらエンジン２１０、２２０、２３０及び２４０の各々からの出力は、詳細に後述するように、互いに単に加算される１組の値である。リミッタ２７０は、エンジン２１０、２２０、２３０及び２４０の全ての出力の組合せが、選択されたパターン及びモードに対して表示器１５０が受け入れ可能な最小値又は最大値を確実に超えないようにする。
【００２２】
図２に示すテスト・パターン発生器の個別のエンジンを調整して、レベル・エンジン２１０は、表示器１５０の表示部分１５４の異なる複数の平面領域の間で遷移を有する信号を形成する。カラー・バーは、一般的な例である。標準カラー・バーのパターンは、８個の垂直バーを有し、各バー領域内は均一な信号である。よって、パターン発生器１００の出力は、スクリーンの幅の８分の１で一定であり、新たなカラー（色）に遷移し、８分の１の幅にわたって保持し、変化したりする。従来装置においては、複数のカラーを定義するレベルと、これらの間の遷移点の水平位置は、所定標準に対して、ＦＰＧＡ内でハードコード化される必要がある。本発明の実施例において、水平ラインの個別のセグメントと８個のバーをみなす。各セグメントをプログラムして、所定場所にて開始し、あるレベルにする。カラー・バーを作成するために、テスト・パターン・プログラム１２０は、パラメトリック発生器１３０をプログラムして、白のセグメントを発生し、次に、黄色のセグメントを発生し、シアンのセグメントを発生し、以下同様にして、ビデオの１ラインを形成する。この設計特徴の直接的な利点は、任意のフォーマット、モード又はラスタ・サイズに対して、又は、ビデオのサイズ又はフォーマットに係わらず、定義ファイル１１０内の単一のテスト・パターンを用いることができる。例えば、高分解能及び標準定義フレーム・サイズの両方に同じカラー・バー・テスト・パターンを用いることができる。これは、絶対サイズ（例えば、８０ピクセル）ではなく、相対サイズ幅（例えば、スクリーンの１／８）に基づいて、カラー・バー用のカラー遷移が発生するためである。
【００２３】
レベル・エンジン２１０の第１ブロックからの遷移がステップとして実現される。このステップをレベル・エンジン・フィルタ２１８によって濾波して、近似形状のエッジを作って、現在選択されているビデオ・フォーマットに合わせる。これらフィルタは、テスト・パターン・プログラム１２０によりプログラム可能であり、その形状を各アプリケーション用に調整できる。いくつかの実施例おいて、エッジを濾波しないで、オプションとするのが望ましい。図３Ａ及び３Ｂに示す値は、濾波を行う前の値の例である。
【００２４】
標準カラー・バーを作成するために、わずか８セグメントが必要である。いくつかのカラー・バー信号は、ラスタの異なるラインでいくつかのパターンを必要であるので、いくつかの個別のライン定義を用いる。合理的に複雑なパターンを可能にするために、本発明の実施例を導入すると、レベル・エンジン２１０は、各々が３２セグメントまでの３２個の独自のラインをサポートする。勿論、他の導入も、本発明の要旨の範囲内で可能である。これらセグメントは、レベル・エンジン２１０の水平メモリ・ブロック２１４内に蓄積される。テスト・パターン・プログラム１２０（図１）は、例えば、レベル・エンジンである出力エンジンのメモリ・ブロック２１２、２１４内にデータを蓄積する処理でもよく、又は、データを蓄積する他の処理でもよい。いくつかの実施例において、エンジンの垂直及び水平の両方のメモリは、二重バンク・メモリとして実現でき、これにより、前のテスト・パターンを表示器１５０に示すことができる一方、テスト・パターン発生器１００は、新たに選択したパターンをプログラムする。単一バンクの実施例は、代わりに黒又は他のディフォルト信号を表示器１５０に示すことができる一方、新たなパターンをプログラムする。新たなパターンがメモリ２１２、２１４にプログラムされる期間中、二重バンク・メモリがない実施では、テスト・パターン信号が中断する。
【００２５】
ビデオ・ラインの数を定義した後、本発明の実施例は、テスト・パターン信号のどの単一ライン又は複数ラインでこれらが表示されるかを特定する。この機能に対して、実施例では、レベル・エンジン２１０（及び他のエンジン）は、垂直ルックアップ・テーブルを用いる。この例において、このエンジンには３２個の独自の可能なラインがあるので、テスト・パターン信号の各ラインは、３２個の定義済み信号ラインの任意のものを指示できる。１０８０個のライン・テスト・パターン信号では、各ラインは、定義された３２個のラインの任意のものを指示できる。垂直メモリ２１２及び水平メモリ２１４が非常に小容量で、パラメトリック発生器１３０を実現するためにＦＰＧＡを用いる本発明の実施例は、ＦＰＧＡの内部のメモリ・ブロックとして経済的に実現できる。
【００２６】
上述の実施例では、水平メモリ及び垂直メモリ内にコンパクトなセグメント及びライン記述を作成するようにＸＭＬ入力を解釈する処理として説明したが、同じ又は類似のＸＭＬ記述を解釈して、メモリを一杯にして、所望出力のピクセル値による実際のピクセルの１ライン以上を含むようにすることも可能である。すなわち、パラメトリック発生器１３０（図１）は、メモリ（図示せず）内の個別ピクセルを発生して、順次出力し、テスト・パターンを生成する。
【００２７】
本発明の実施例において、エンジン２１０では、セグメント・プロセッサ・ブロック２１６は、ライン・カウント及びピクセル・カウントを用いて、垂直メモリ２１２及び水平メモリ２１４から読み出し、エンジンの出力の未濾波又は事前濾波されたバージョンを生成する。例えば、水平ブランキング期間中、レベル・エンジン２１０のセグメント・プロセッサ２１６は、垂直メモリ２１２を読み出し、どのライン定義を次のラインに用いるかを決める。次に、セグメント・プロセッサ２１６は、そのライン用の最初の３つのセグメントを内部バッファ（図示せず）に読み出す。アクティブ・ラインの開始が生じるとき、セグメント・プロセッサ２１６は、現在のピクセル・カウントを第１セグメント開始値と比較する。値が一致すると、セグメント・プロセッサ２１６は、第１セグメント用のレベルを出力（又はフィールド２１８）に供給し、バッファから他のセグメントを読取る。次のピクセルにて、セグメント・プロセッサ２１６は、現在のピクセル・カウンタと第２セグメントの開始値との比較を開始する。これら値が一致すると、第２セグメント用のレベルを出力に供給する。最後のセグメントが現在のラインの終点で終わるまで、この処理を繰り返す。この方法において、各ラインの各セグメントは、任意の長さ及び振幅のレベルを定義できる。特定実施例において、バッファのサイズを調整し、３つのセグメントを蓄積する。これにより、追加のメモリ読出しをすることなく、短いセグメントを処理できる。
【００２８】
レベル・エンジン２１０の１つのカラー・チャネルの出力例を図３Ａ及び３Ｂに示す。これら図を参照すると、セグメント０がピクセル番号０で開始し、図３Ｂが開始サンプル場所を示す。図３Ｂのレベルの列は、セグメント０の出力レベルが一定のゼロ値に留まることを示し、これを図３Ａにも示す。セグメント１は、ピクセル番号１００で開始し、レベルが４０００にジャンプするが、このレベルを４００個のピクセルに対して維持する。各セグメントは、３つの異なるレベルに対して値を定義するが、各レベルが各カラー・チャネル用である。テスト・パターン信号の効果は、この例で発生した水平ラインの最初の１００個のピクセルが第１の静的な色であり、同じラインの次の４００個のピクセルが他の色に変化し、これも静的である。この色発生処理は、最終セグメント及びラインの終わりを通じて継続する。この例において、４個のセグメントのみを示したが、上述の実施例においては、３２個の異なるセグメントまでを各ラインに対して定義できる。
【００２９】
図２を参照する。パルス・エンジン２２０からの出力を独立して用いるか、レベル・エンジン２１０の出力に加算して、レベル・エンジンが発生したカラー出力からその変形、特に、パルスとしてのテスト・パターン信号に現れる変更を形成する。パルスは、典型的な形状であり対称であるが、装置内にて所望に変更できる。パルス・エンジン２２０は、上述のレベル・エンジン２１０と同じ原理に従うが、例外は、各セグメントが、ステップからレベルの代わりにパルスに対して場所及び振幅を定義することである。このエンジン２２０を用いて、コンバージェンスのようなテスト・パターンでの信号を生成する。なお、コンバージェンス・パターンは、水平ライン及び垂直ラインの格子である。コンバージェンス・パターンにおいて、水平ラインは、レベル・エンジン２１０から作成するが、垂直ラインは、各ラインにおける一連のパルスである。
【００３０】
実施例において、パルス・エンジン２２０は、８個までの独自のラインを生成し、各ラインが３２個までのパルスであるが、当然、他の実施も可能である。レベル・エンジン２１０と同様に、パルス・エンジン２２０の出力には、プログラマブル・フィルタ２２８があり、その独自の出力信号を成形する。これにより、ビデオ・システム・テスト条件に合うのに必要な種々の成形を実現できる。
【００３１】
パルス・エンジン２２０のセグメント・プロセッサ２２６は、レベル・エンジン２１０のセグメント・プロセッサ２１６と同様に動作する。しかし、違いは、パルス・エンジン２２０の特定のセグメントが単一のピクセル幅パルスを定義し、振幅パラメータがパルスの長さを記述する。各ラインにて、パルス・セグメント・プロセッサ２２６は、現在のピクセル・カウントを、水平メモリ２４から読み出したセグメント開始値と比較する。ピクセル・カウンタが規定セグメント開始値に達すると、セグメント・プロセッサ２２６は、規定された振幅にて、１ピクセル幅のパルスを出力する。さらに、全てのセグメントが完了するまで、セグメントを処理して、ラインが完了する。
【００３２】
図４Ａ及び４Ｂは、パルス・エンジン２２０の１つのカラー・チャネルの出力例を示す。図４Ｂから判るように、出力は、セグメント０でゼロから始まる。ピクセル・カウントが１００にて、セグメント１は、単一ピクセル幅のパルスの振幅が３０００であると記述している。そして、ピクセル・カウントが５００にて、セグメント２は、図４Ａにも示すように、振幅が３０００の負のパルスを記述している。図４Ｂに示す値は、事前濾波済みの値である。テスト・パターンに対するパルスの終了効果は、色を迅速に変化する非常に狭い領域を有することである。多数のパルスが垂直に又は斜めに整列すると、テスト・パターンがラインとして現れる。各ラインにパルスが生じる位置を指定することにより、テスト・パターン設計者は、テスト・パターンの何処にラインが現れるかを定義できる。
【００３３】
再び図２を参照する。傾斜エンジン２３０は、他とわずかに異なっている。レベルの代わりに、このエンジンを増分値又は減分値によりプログラムする。よって、各セグメントは、開始場所、典型的にはピクセルで測定された開始場所を有し、その量は、図５Ａ又は５Ｂに示すように、連続する各ピクセルで増分又は減分する。次のセグメントにて、傾斜が変化できる。よって、プログラムするには、平坦なスポット（即ち、一定の色出力）は、ゼロの傾斜を単にプログラムする。傾斜エンジン２３０を用いて、システムの分解能、レンジ及び線形性をテストする線形傾斜の如き信号を作る。非常に大きな傾斜により、長く遅い昇り傾斜の後に元に戻るように、レベルを迅速にステップ・アップ又はダウンするようにプログラムできる。他のエンジンのように、プログラマブル・フィルタ２３８により傾斜エンジン２３０の出力を処理する。これを行って、特に大きな増分を用いた場合に、信号の帯域を適切に制限できる。
【００３４】
傾斜エンジン２３０のセグメント・プロセッサ２３６は、上述の他のセグメント・プロセッサと同じに動作するが、各セグメントは、開始ピクセル及び増分値を記述する。傾斜セグメント・プロセッサ２３６が現在のピクセル・カウントを第１セグメントの開始値と比較するときに、処理が開始する。それらが一致したとき、セグメント・プロセッサ２３６は、増分値を現在の出力値に加算する。これは、各ピクセルにて増分の加算を持続する。現在のピクセル・カウンタが次のセグメントの開始値に一致したとき、新たなセグメントが開始するまで、又はラインの終わりに達するまで、次のセグメント用の増分を各連続ピクセルにて出力に加算する。他のエンジンと同様に、新たなセグメントが開始する各時に、他のセグメント・データをバッファに読み出して、エンジンによる後での使用の準備ができる。そして、セグメント・プロセッサは、最終セグメント及びビデオ・ラインの終わりまで続く。傾斜エンジン２３０の出力例を図５Ａ及び５Ｂに示す。これらは、上述と類似で、傾斜エンジンの事前濾波済み値を示している。
【００３５】
図２に示すテスト・パターン発生器の実施例がゼロ・プレート・エンジン２４０を含むと言うことは、本発明の実施例を従来のテスト・パターン発生器と合わせて使用できることを意味する。他の実施例において、所望のゾーン・プレート・パターンを生成するために上述のエンジン２１０、２２０、２３０の１個以上が用いる定義から、ゾーン・プレート・ビデオ・テスト・パターンを発生できる。
【００３６】
上述の如く、コンバイナ２６０は、多数のエンジンからの出力を組合せて、共通の出力を発生する。実施例において、レベル・エンジン２１０からの出力は、テスト・パターン信号が解釈した信号のオフセットを含む数であり、表示器１５０に黒信号を発生する。よって、エンジン２１０の出力は、黒又は他の所望オフセットを含んでいる。他のエンジン２２０、２３０及び２４０の出力は、２つの相補形式、又は正及び負の数を許容する他の形式でもよく、比較的容易にコンバイナ２６０が複数エンジンからの出力を互いに加算できる。多くのテスト・パターンに対して、パルス・エンジン２２０、傾斜エンジン２３０及びゾーン・プレート・エンジン２４０の出力がゼロであり、レベル・エンジン２１０の出力がテスト・パターン発生器１３０の全体のテスト・パターン信号を発生する。いくつかの実施例において、ゾーン・プレート・エンジン２４０を用いるとき、レベル・エンジン２１０は、５０％のグレー・フィールドを出力し、ゾーン・プレートのバイポーラ出力をベースと加算又は減算して完全な出力信号を生成する。
【００３７】
かかる方法で、エンジン２１０、２２０、２３０、２４０の出力を組み合わせることにより、信号、マトリクス及び付加を組合せる２つの方法が可能となる。マトリクス形式において、種々のエンジンの垂直メモリは、レベル・エンジン、パルス・エンジン及び傾斜エンジンのラインをイメージの異なる部分に整列できる。よって、例えば、ＳＭＰＴＥＲＰ２１９カラー・バーにおいて、レベル・エンジン２１０が発生したバー信号を有するいくつかのラインがあり、傾斜エンジン２３０が発生した傾斜を有する他のラインもある。
【００３８】
付加形式では、エンジンの出力は、同じラインにあり、互いに加算される。例えば、パルスとイメージのバー部分とで、ラインの初め近くに正のパルスが存在する。ラインの約１／２をカバーするバーが存在する。このバーの期間中、負のパルスが存在する。この信号を作るために、レベル・エンジン２１０にてバーを生成し、パルス・エンジン２３０にて２個のパルスを生成する。垂直メモリは、これら定義信号を、出力の同じラスタ・ラインに存在するレベル・エンジン２１０及びパルス・エンジン２３０の両方から選択する。
【００３９】
上述の如く、また、図１を参照すると、テスト・パターン発生器１００が最終的に出力したテスト・パターン信号は、定義ファイル１１０にて最初に定義される。これは、次に、テスト・パターン・プログラム１２０が読み出す。テスト・パターン・プログラム１２０は、種々のデータ及びコードをパラメトリック発生器内の適切なメモリ又は蓄積場所に入れることにより、テスト・パラメトリック発生器１３０を「プログラム」する。パラメトリック発生器１３０は、その中のプログラムしたライン及びセグメントのパラメータを解釈して、パターン信号の各ラインを実時間で生成する。
【００４０】
図６Ａ及び６Ｂは、共にＸＭＬファイル１１１の例を示し、これは、本発明の実施例でのテスト・パターン・テキスト・ファイル１１０として使用する。特に、ＸＭＬファイル１１１は、ＳＭＰＴＥＲＰ２１９テスト・パターンを記述する。上述の如く、特定ファイル・フォーマット及び構造は、本発明に無関係であるが、ＸＭＬファイルには特に有用な選択を行う特性がある。例示の定義ファイル１１０内の総べての文字を読むことができるが、この特定例では、全てアルファベット及び数字で示している点に留意されたい。
【００４１】
図６Ａ及び６Ｂを参照する。ビデオ・テスト・パターンを定義するとき、ライン及びラインに沿うピクセルの如きイメージの場所は、特定的に（例えば、ライン５０）、又は、包括的に最大値に対する分数又はパーセント（例えば、１／２又は５０％）のいずれかで定義できる。イメージを任意所定の分解能でレンダリングするとき、テスト・パターン発生器１２０が包括的な場所項目を特定のピクセルの正確な場所に変換する。
【００４２】
同様に、信号の定義に用いる色は、任意の色空間（例えば、ＹＣｂＣｒ、ＧＢＲ／ＲＧＢ又はＸＹＺ）及び任意のビット分解能（例えば、８ビット、１０ビット又は１２ビット）にて、特定色値（例えば、ｇｂｒ１０＝「９４０，６４，６４」は緑で、１０ビットＲＧＢ値として定義される）又は小数又は最大値のパーセント（例えば、ｒｇｂ＝「１．０，０，０」又はｒｇｂ＝「１００％,０％，０％」が赤）として定義できる。
【００４３】
再び、図１を参照する。図７及び８に示す処理の例を参照して、テスト・パターン・プログラム１２０の詳細について説明する。一般に、任意所定テスト・パターン定義ファイル１１０をユーザが選択すると、テスト・パターン・プログラム１２０がファイルを分解し、任意の汎用定義場所をフォーマット特定場所に変換し、必要ならば信号内で（一般的又は特定的に）定義された任意の色を選択された出力色空間に変換し、パラメトリック発生器１３０内の出力エンジン１３４をプログラムして、選択した信号を発生する。オプションとして、１組の事前定義の放送用フィルタの１個、又は定義ファイル１１０にて定義された１個以上のカスタム・フィルタを用いて、この信号を濾波して、リンギングを防ぐ。
【００４４】
図７は、テスト・パターン・プログラム１２０が実行する処理の例を示す流れ図３００である。この処理の例は、図示した正確な順序で実行する必要はない。流れ図３００は、処理３１０で開始し、テスト・パターン定義テキスト・ファイル１１０を開く。次に、処理３２０にて、どのテスト・パターンを表示するかのユーザ選択に応じて、テスト・パターン発生器１００の現在の状態を取込む。
【００４５】
処理３３０において、定義ファイル１１０の定義を解釈し、適切な水平ライン用のセグメントをパラメトリック・エンジン・メモリに配置し、特定名をそのラインに関連させる。この処理の詳細は、図８を参照して後述する。水平欄をパラメトリック・エンジン・メモリに定義した後、処理３４０にて、更にラインを定義する必要があるかを判断する。
【００４６】
処理３５０は、テスト・パターン定義ファイル１１０の追加部分を解釈して、意図したテスト・パターンのラインを、処理３３０でパラメトリック・エンジン・メモリにて予め定義されたラインの１つと関連させる。上述の如く、レベル・エンジン２１０について説明した例では、パラメトリック・エンジン・メモリに３２個の異なるラインを定義できるので、処理３５０は、３２個の定義済みラインの１つをテスト・パターンのラインの各々に割り当てる。他の実施では、パラメトリック・エンジン・メモリに一層多くの又は少ないラインを蓄積してもよい。
【００４７】
本発明の実施例の処理を更に詳細に説明する。実施例において、<pattern>タグ（図６Ａ）内の「lines」（ライン）又は「linesX」（ラインＸ）アトリビュートの１つ以上により所望テスト・パターンの垂直場所を特定する。ここで、「X」は、垂直ラスタ・サイズ（例えば、４８０、５７６又は１０８０）の選択である。「lines」アトリビュートのこれら変形の各々は、ライン値又はライン・レンジ（ハイフォンで分離した開始及び終了のライン値、例えば、１０−２０）にてコンマで分離したリストを含んでいる。「％」記号を用いたラスタ・サイズのパーセントとして、又は分数標記を用いたラスタ・サイズの分数（例えば、５／８）として、絶対ラインの単位でライン値とすることができる。
【００４８】
ラインはゼロ・インデックスなので、１９２０×１０８０信号の頂部端部から底部端部までのラインは、０〜１０７９の番号が夫々付される。この<pattern>タグが<frame>タグ内に含まれていれば、ライン値は、アクティブ・ビデオ・ラインの完全なレンジ内に入る。<field1>又は<field2>タグのコンテキスト内でラインが定義されれば、ライン値は、これら各フィルタのアクティブ・ビデオ・ライン内に入る。例えば、以下の表１に示すように、<frame>タグのコンテキスト内で定義されたlines="2"は、アクティブなピクチャ・ライン２であり、<field1>タグのコンテキスト内で定義は、アクティブなピクチャ・ライン３であり、<field2>タグのコンテキスト内で定義は、アクティブなピクチャ・ライン４である。さらに、<signal_polarity>タグは、「line」及び「lineX」アトリビュートを用い、これらは、「lines」及び「linesX」アトリビュートと同じ規則に従うが、ラインのレンジではなく単一のラインのみを特定できる。
【００４９】
表１：垂直ラインのマッピング
【表１】
0006014293.tif 000002
【００５０】
ラインをラスタ・サイズ定義の分数又はパーセントから計算すると、全ての計算は、最も近い完全ラインに端数を切り捨てる。上述の実施例において、ラインのレンジの開始を常に含める（開始ラインが影響される）が、特定のライン番号が与えられるとレンジの終わりが含まれ、分数又はパーセントが与えられるとレンジの終わりが含まれない（レンジの終わりが影響されない）。これは、<pattern>タグが一連の分数又はパーセントのスパンとして定義されると（例えば、０−５０％に５０％−１００％が続く）、領域が重なることを避ける。特定実施例において、２個の<pattern>タグが互いに重なると、信号定義で後に現れるいずれかのタグが上位になる。
【００５１】
<pattern>タグ用にラインを定義しなければならないとき、「ライン」アトリビュートの５個の変形の１つのみを定義する必要があるが、望むならば、多数のアトリビュートを定義してもよい。所定のラスタ・サイズにてテスト信号が発生するとき、「linesX」アトリビュートが定義されると、これらラインのマッピングを用いる。なお、Ｘは、出力ラスタの高さに正確に一致する。「linesX」アトリビュートが、要求された出力ラスタ・サイズに正確に一致するように定義されなければ、「lines」によるライン・マッピング（高さが特定されない）を代わりに用いる。それに明示的にマッピングされた所エンジンからのコンテキストを有さない任意のラインは、そのエンジン用のブランク・コンテキストがディフォルトとなる。
【００５２】
図６Ａ及び６Ｂに示す定義ファイル１１０の特定のＸＭＬ例は、どのように特定テスト・パターンをコード化するかの一例である。
【００５３】
図７を再び参照する。所望テスト・パターンのラインがマッピングされた後、処理３６０は、定義ファイル１１０にて定義された各ラインが割り当てたかを確認する。処理３７０は、パラメトリック発生器１３０内に適切なフィルタを配置してテスト・パターン信号の遷移を適切に定義するので、これらは、特定のテスト・パターン及び表示形式の規格内となる。最後に、処理３８０は、プログラムが完了したこと、及び、表示器１５０に表示されるテスト・パターン信号として所望テスト・パターンを出力する準備ができたことの指示を送るか、そうでなければ、テスト・パターン発生器１００内の状態を設定する。
【００５４】
図８は、図７の処理３３０に用いる処理例を示す流れ図であり、パターン発生器１３０のパラメトリック・エンジン・メモリ内の１組の水平ライン定義を作る。
【００５５】
流れ図４００は、処理４１０から開始し、所望テスト・パターン用のパラメータを取り込む。上述のように、ユーザ・インタフェース１４０又はユーザ入力の他の形式から所望テスト・パターンを設定できる。テスト・パターン信号のパラメータは、表示の分解能を含み、例えば、ラインの幅及び数、ビットの深さ、色空間、ラスタ構造を含んでもよい。
【００５６】
実施例において、処理４２０は、現在のライン（セグメント０で開始する）の次のセグメントの開始位置を評価する。次のセグメントが開始したとき、又はビデオ・ラインの終わりに達したときに、各セグメントが終了する。図６Ａ及び６Ｂに示すように種々のセグメント・タグ内の１つ以上の「start」（開始）又は「startX」アトリビュートが水平場所を特定する。なお、「Ｘ」は、水平ラスタ・サイズ（例えば、７２０、１２８０、１９２０又は２０４８であり、他のサイズも可能である）の選択である。「start」アトリビュートのこれら変形の各々は、含まれるセグメントが濾波の前にアクティブである第１ピクセルを特定する。すなわち、レベル・エンジン２１０にとって、これは、２個のレベルの間の遷移の５０％点を表し、パルス・エンジン２２０にとって、これは、パルスの中心を表す。いくつかの実施例において、これら開始値は、ピクセルの単位で（「px」標記を用いる）、マイクロ秒単位で（「us」標記を用いる）、ラスタ・サイズのパーセント（「％」記号を用いる）として、又はラスタ・サイズの分数（分数標記を用いる。例えば、５／８）として表すことができる。
【００５７】
この実施例において、ピクセルがゼロのインデックスであるので、１９２０×１０８０信号」左端から右端までのピクセルは、番号０から１９１９までである。ラスタ・サイズ定義の分数また又はパーセントからピクセルを計算すると、すべての計算は、最も近い完全なピクセルに端数を切り捨てる。２つの近傍のセグメントでの一般的定義の開始アトリビュート（例えば、％又は分数標記）が同じ絶対ピクセル場所を評価すると、全体の前のセグメントに重ならないように、第２セグメントが１ピクセルだけ右にシフトする。いくつかの実施例において、セグメント・タグに対して開始場所を定義するには、「start」（開始）アトリビュートのこれら６個の変形の１個のみを定義する必要があるが、所望ならば、多数のアトリビュートを定義してもよい。所定のラスタ・サイズにてテスト信号を発生するとき、「startX」アトリビュートを定義すると、その開始場所を用いる。なお、「Ｘ」は、出力ラスタ幅に完全に一致する。要求された出力ラスタ・サイズに完全に一致する「startX」アトリビュートが定義されないと、「start」が与える開始場所（幅が特定されない）を代わりに用いる。
【００５８】
上述の如く、定義ファイル１１０に代わりのシンタックスを用いても同様な結果を達成できる。
【００５９】
処理４３０は、テスト・パターンのテキスト・ファイルから現在のライン・セグメントの所望色を決定し、エンジン（図２）の１個のパラメトリック・エンジン・メモリを適切に配置する。色は、符号化した、又は符号化していないＹＣｂＣｒ、ＧＢＲ、ＲＧＢ又はＸＹＺ色空間にて特定してもよいし、特定のビットの深さに対して特定してもよいし、認知不能なビットの深さとして記述してもよい。
【００６０】
処理４４０は、現在のラインの現在のセグメント用の色及び開始位置を適切なメモリに配置する。処理４５０は、テスト・パターン定義ファイル１１０内に定義された全てのセグメントが配置されたかを確認する。全てのライン定義にて、定義可能な最大数のセグメントに達する必要がなく、任意の未使用のセグメントがプログラム外で残り、無視される。
【００６１】
上述は、静的なテスト・パターンについて説明したが、本発明の実施例を用いて、同様に、テスト・パターンの動きと一緒に又はその中で用いてもよい。このモードにおいて、アクティブ・ピクチャは、水平、垂直又は両方に移動できる。よって、ラインの開始での特徴は、スクリーンを横切って移動し、一方のサイドから出て、他方のサイドから再び現れることである。等化の効果は、垂直の動きにも現れる。所定ラインでのアイテムは、上又は下に動き、出て、再び現れる。実際には、これは、定義済みイメージ内のライン及びフレーム周辺で開始点を回転させる。
【００６２】
実施例において、垂直の動きに対してこれを達成するには、比較的単純にオフセットをライン・カウンタに加算する。水平動きに対して達成するには、エンジン（図２）がセグメントを予め読み出して、現在の開始点を含むセグメントを見つける。これを、各ラインにて、例えば、水平ブランキング期間中に行う。これは、特に傾斜に対して課題であり、回路は、セグメントの長さだけセグメントを増分するように操作して、各セグメントが発生した出力レベルを計算しなければならない。ラインの開始出力レベルである現在の開始点に達するまで、各連続したセグメントのレベルを累積、即ち、加算する。
【００６３】
信号での動きを可能にする追加的な困難さは、ラインの終わりの適切な整形を確実にすることである。パラメトリック発生器１３０内のエンジンは、ラスタの左端及び右端に狭いブランキング領域を強いるためにエッジ（端）マスクをプログラム可能にする。これは、動きがアクティブの時に、これら端をフィルタが適切に整形できる。以前の発生器では、望ましくないリンギングを生じる端で、信号を端整形できなかった。
【００６４】
上述は、表示用にテスト・パターンを発生することについて説明したが、本発明の概念は、かかる出力に限定されるものではない。例えば、表示の代わりに、最終出力を種々の媒体にプリントするパターンにもできる。一例において、定義ファイル１１０（図１）は、高品質紙プリンタに最終的にプリントする「チップ・チャート」用の定義を含むことができる。チップ・チャートは、者品及び印刷の如き分野で一般に使用され、本発明の実施例を用いて特定のニーズに適用するように容易に作成及び変更できる。他の実施例を用いてカラー・モニタ・チャートを作成できるので、コンピュータ・モニタを、モニタ・チャート上に現れる既知のカラー標準に調整できる。本発明の実施例は、スキャン技術にも使用できる。例えば、いくつかのスキャナは、現在のスキャンを基準スキャンと比較する機能を有する。スキャンは比較され、両方のスキャンに共通の要素は、現在のスキャンと一致するように分解されることである。例えば、スキャン台に既知の欠陥がある場合、その欠陥を記述する定義ファイル１１０を発生できる。次に、スキャンを、発生した欠陥イメージと比較するとき、スキャンを別のスキャンから減算して、その欠陥を含まない変更スキャンを発生できる。
【００６５】
別の実施例では、オーディオ出力を発生する。定義ファイルは、所望オーディオの定義を含んでいる。次に、プログラムは、定義ファイルを読み出す。パラメトリック発生器は、例えば、定義ファイルで記述された種々のトーン、出力は及びサウンド期間を表すデータをメモリに配置する。再生期間中、蓄積されたメモリ・パターンをオーディオ・サウンドに変換して、オーディオ増幅器を用いるか又は用いないで、スピーカーなどによりユーザに送る。
【００６６】
本発明の概念を用いて、種々の変更が可能なことが理解できよう。
【００６７】
本発明のいくつかの実施例を説明し、更に、本発明を説明するためにいくつかの特定の細部を示した。しかし、本発明の要旨に応じて、多くの他の構成も可能である。さらに、本発明を不明瞭にしないために、既知の処理の細部については説明を省略した。よって、図示した特定の実施例に関連して本発明を説明したが、本発明は、これら実施例又は図に限定されるものではない。本発明の要旨を逸脱することなく、種々の変更、変形及び均等が可能である。
【符号の説明】
【００６８】
１００  プログラマブル・テスト・パターン発生器
１１０  テスト・パターン・テキスト・ファイル（入力手段）
１２０  テスト・パターン・プログラム
１３０  パラメトリック発生器
１３２  メモリ
１３４  出力エンジン
１４０  ユーザ・インタフェース
１４２  テキスト表示
１４４  制御ボタン
１５０  表示器  
１５２  イメージ
１５４  表示部分
２１０  レベル・エンジン
２１２、２２２、２３２  垂直メモリ
２１４、２２４、２３４  水平メモリ
２１６、２２６、２３６  セグメント・プロセッサ
２１８、２２８、２３８  フィルタ
２２０  パルス・エンジン
２３０  傾斜エンジン
２４０  ゾーン・プレート・エンジン
２６０  コンバイナ
２７０  リミッタ
【図１】
0006014293.tif 000003
【図２】
0006014293.tif 000004
【図３Ａ】
0006014293.tif 000005
【図３Ｂ】
0006014293.tif 000006
【図４Ａ】
0006014293.tif 000007
【図４Ｂ】
0006014293.tif 000008
【図５Ａ】
0006014293.tif 000009
【図５Ｂ】
0006014293.tif 000010
【図６Ａ】
0006014293.tif 000011
【図６Ｂ】
0006014293.tif 000012
【図７】
0006014293.tif 000013
【図８】
0006014293.tif 000014