(57)【要約】【課題】構成値を格納することに対する柔軟な構造を提供すること。【解決手段】一実施形態では、複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスし、複数の構成キーの各々に対する最高優先度構成値を読み出す。構成値はデータ構造内の複数の構成層のうちの１つ又は複数に格納され、構成層の各々は格納された構成値に優先度を与える。少なくとも一部の構成キーの構成値は複数の構成層において同時に特定可能である。読み出された構成キーの構成値によってデータフォーマットプロセスを構成する。他の実施形態も開示する。【選択図】図１
2007206071.tif 000002
【特許請求の範囲】
【請求項１】
データフォーマットプロセスを構成する方法であって：
複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスして、前記複数の構成キーの各々に対する最高優先度の構成値を読み出し、前記構成値は複数の構成層のうちの１つ又は複数に格納され、前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の構成層において同時に特定でき；
前記構成キーに対して読み出された前記構成値によってデータフォーマットプロセスを構成することを含むこと、
を特徴とする方法。
【請求項２】
前記構成層はデフォルト層、試験システム層、及び被試験デバイス（ＤＵＴ）層を含み、前記デフォルト層は前記試験システム層及び前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項１に記載の方法。
【請求項３】
前記試験システム層は前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項２に記載の方法。
【請求項４】
前記構成層は前記構成層のうち最も低い優先度を有するデフォルト層を含み、前記デフォルト層は前記構成キーの各々に対する構成値を格納すること、
を特徴とする請求項１に記載の方法。
【請求項５】
前記データフォーマットプロセスは試験データフォーマットプロセスであること、
を特徴とする請求項１に記載の方法。
【請求項６】
前記データフォーマットプロセスはシステムオンチップ（ＳＯＣ）試験データフォーマットプロセスであること、
を特徴とする請求項１に記載の方法。
【請求項７】
データフォーマットプロセスを構成する装置であって：
コンピュータ可読媒体と；
前記コンピュータ可読媒体に格納されるコンピュータ可読コードと；
を含み、前記コンピュータ可読コードが、
複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスして、前記複数の構成キーの各々に対する最高優先度構成値を読み出すコードであって、前記構成値は複数の構成層のうちの１つ又は複数において格納され、前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の前記構成層において同時に特定できる、前記コードと、
前記構成キーに対して読み出された前記構成値によってデータフォーマットプロセスを構成するコードを含むこと、
を特徴とする装置。
【請求項８】
前記構成層はデフォルト層、試験システム層、及び被試験デバイス（ＤＵＴ）層を含み、前記デフォルト層は前記試験システム層及び前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項７に記載の装置。
【請求項９】
前記試験システム層は前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項８に記載の装置。
【請求項１０】
前記構成層は前記構成層のうち最も低い優先度を有するデフォルト層を含み、前記デフォルト層は前記構成キーの各々に対する構成値を格納すること、
を特徴とする請求項７に記載の装置。
【請求項１１】
前記構成キーはツリー構造であることを特徴とする請求項７に記載の装置。
【請求項１２】
前記データフォーマットプロセスは試験データフォーマットプロセスであること、
を特徴とする請求項７に記載の装置。
【請求項１３】
前記データフォーマットプロセスはシステムオンチップ（ＳＯＣ）試験データフォーマットプロセスであることを含むこと、
を特徴とする請求項７に記載の装置。
【請求項１４】
データフォーマットプロセスを構成する装置であって：
コンピュータ可読媒体と；
前記コンピュータ可読媒体に格納されるコンピュータ可読コードと；
を含み、前記コンピュータ可読コードが、
データフォーマットプロセスを定義するコードと；
前記データフォーマットプロセスに対する構成値を格納する１つ又は複数のデータ構造を定義するコードであって、前記構成値は複数の構成キーに対応し、前記構成値は複数の構成層のうちの１つ又は複数において格納され、前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の前記構成層において同時に特定できる、前記コードと；
前記データ構造にアクセスし、前記複数の構成キーの各々に対する最高優先度構成値を読み出すコードと；
前記構成キーに対して読み出された前記構成値によって前記データフォーマットプロセスを構成するコードと；
を含むこと、
を特徴とする装置。
【請求項１５】
前記構成層はデフォルト層、試験システム層、及び被試験デバイス（ＤＵＴ）層を含み、前記デフォルト層は前記試験システム層及び前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項１４に記載の装置。
【請求項１６】
前記試験システム層は前記ＤＵＴ層より低い優先度を有すること、
を特徴とする請求項１５に記載の装置。
【請求項１７】
前記デフォルト層に格納される構成値はユーザが特定できず、前記デフォルト層以外の構成層に格納される少なくとも一部の構成値はユーザが特定できること、
を特徴とする請求項１５に記載の装置。
【請求項１８】
前記構成層は前記構成層のうち最も低い優先度を有するデフォルト層を含み、前記デフォルト層は前記構成キーの各々に対する構成値を格納すること、
を特徴とする請求項１４に記載の装置。
【請求項１９】
前記構成キーはツリー構造であることを特徴とする請求項１４に記載の装置。
【請求項２０】
前記構成キーは全て、単一の構成ツリー構造のブランチであることを特徴とする請求項１９に記載の装置。
【請求項２１】
前記構成キーは両端キューのノードによって定義されることを特徴とする請求項１９に記載の装置。
【請求項２２】
前記コンピュータ可読コードは、前記構成値を受信するユーザーインタフェースを定義するコードをさらに含むこと、
を特徴とする請求項１４に記載の装置。
【請求項２３】
前記データフォーマットプロセスは試験データフォーマットプロセスであること、
を特徴とする請求項１４に記載の装置。
【請求項２４】
前記データフォーマットプロセスはシステムオンチップ（ＳＯＣ）試験データフォーマットプロセスであること、
を特徴とする請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データフォーマットプロセスを構成する方法及び装置に関する。
【背景技術】
【０００２】
データフォーマットプロセスは構成する必要のあることが多く、構成値はときとして多数の場所に格納され、構成値を使用する必要のある様々なデータフォーマットコードによって管理される。データフォーマットプロセスの構成値の一部又は全てを構成ファイルに格納しておき、構成ファイルから読み出す場合もある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明は上記従来技術の問題を解決するためになされたものである。
【課題を解決するための手段】
【０００４】
一実施の形態において、データフォーマットプロセスを構成する方法であって、１）複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスして、前記複数の構成キーの各々に対する最高優先度の構成値を読み出し、２）前記構成キーに対して読み出された前記構成値によってデータフォーマットプロセスを構成することを含む。前記構成値は複数の構成層のうちの１つ又は複数に格納され、前記構成層の各々は格納された前記構成値に優先度を与える。前記構成キーの少なくとも一部の構成値は複数の構成層において同時に特定できる。
【０００５】
他の実施の形態において、データフォーマットプロセスを構成する装置であって：コンピュータ可読媒体と、前記コンピュータ可読媒体に格納されるコンピュータ可読コードを含む。前記コンピュータ可読コードは、前項の方法を実行するように構成される。
【０００６】
さらに他の実施の形態において、データフォーマットプロセスを構成する装置であって、コンピュータ可読媒体と、前記コンピュータ可読媒体に格納されるコンピュータ可読コードとを含む。前記コンピュータ可読コードは、１）データフォーマットプロセスを定義するコードと；２）前記データフォーマットプロセスに対する構成値を格納する１つ又は複数のデータ構造を定義するコードと；３）前記データ構造にアクセスし、前記複数の構成キーの各々に対する最高優先度構成値を読み出すコードと；４）前記構成キーに対して読み出された前記構成値によって前記データフォーマットプロセスを構成するコードである。前記データ構造に格納された前記構成値のうちの１つ又は複数は、１つ又は複数の構成キーに対応し、複数の構成層のうちの１つ又は複数において格納されている。前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の前記構成層において同時に特定できる。
【０００７】
その他の実施の形態も開示されている。
【発明を実施するための最良の形態】
【０００８】
本発明を例示する実施形態を図面に示す。
【０００９】
図１は、データフォーマットプロセスを構成する一例の方法１００を示す。方法１００は、複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスすることと、複数の構成キーの各々に対する最高優先度の構成値を読み出すこととを含む（ブロック１０２を参照されたい）。構成値を読み出している間又はその後に、読み出した構成値によってデータフォーマットプロセスを構成する（ブロック１０４を参照されたい）。
【００１０】
方法１００がアクセスするデータ構造（１つ又は複数）を例示する実施形態を図２に示す。図示するように、データ構造２００は複数の構成層（すなわち層２０２、層２０４、及び層２０６等の２つ以上の層）を備える。複数の構成キー（例えば、ＫＥＹ１からＫＥＹ６）の構成値は、複数の層２０２、２０４、２０６のうちの１つ又は複数に格納される。構成キーの一部又は全てに対する構成値が、複数の構成層２０２、２０４、２０６において同時に特定される場合もある。例えば、ＫＥＹ１に対して特定される２つの値（Ｖａｌ１ａ、Ｖａｌ１ｃ）と、ＫＥＹ６に対して特定される３つの値（Ｖａｌ６ａ、Ｖａｌ６ｂ、Ｖａｌ６ｃ）とを参照されたい。構成キーのうちの一部に対する構成値が、構成層２０２、２０４、２０６のうちの１つの層のみにおいて特定される場合もある。例えば、ＫＥＹ３に対して特定される値Ｖａｌ３ａを参照されたい。
【００１１】
好ましくは、各構成キーに対する構成値はデータ構造２００において特定する。こうすれば、方法１００によりデータ構造２００にアクセスする際に、構成キーの各々（例えば、ＫＥＹ１からＫＥＹ６の各々）に対する構成値を読み出すことができる。
【００１２】
データ構造２００における構成層２０２、２０４、２０６の各々は、格納された構成値に優先度を与える。一例として、図２に示すデフォルト層２０２はその値（例えば、値Ｖａｌ１ａ、Ｖａｌ２ａ、Ｖａｌ３ａ、Ｖａｌ４ａ、Ｖａｌ５ａ、Ｖａｌ６ａ）に最低優先度を与え、試験システム層２０４、被試験デバイス（ＤＵＴ）層２０６といくにつれ、それぞれの値（例えば、システム層２０４における値Ｖａｌ２ｂ、Ｖａｌ４ｂ、Ｖａｌ６ｂとデバイス層２０６における値Ｖａｌ１ｃ、Ｖａｌ５ｃ、Ｖａｌ６ｃ）に与える優先度は順次高くなる。よって、方法１００を使用してデータ構造２００にアクセスし、構成キー（ＫＥＹ１からＫＥＹ６）に対する値を読み出す場合には、方法１００は、特定の構成キーに対する値がＤＵＴ層２０６に存在するかどうかを確認する；値がなければ、方法１００は試験システム層２０４を確認した後、デフォルト層２０２を確認する。優先度の高い層に構成キーの値がある場合には、優先度の低い層（１つ又は複数）をさらに調べる必要はない。代替的に、層を逆の順序で検討し、優先度の低い層で見出された値は、優先度の高い層において対応する値が見出されると破棄される。
【００１３】
一例として、方法１００がデータ構造２００にアクセスして構成キーＫＥＹ１からＫＥＹ６の値を読み出すと、方法１００は以下のように「最高優先度構成値」を読み出すであろう。
ＫＥＹ１＝Ｖａｌ１ｃ
ＫＥＹ２＝Ｖａｌ２ｂ
ＫＥＹ３＝Ｖａｌ３ａ
ＫＥＹ４＝Ｖａｌ４ｂ
ＫＥＹ５＝Ｖａｌ５ｃ
ＫＥＹ６＝Ｖａｌ６ｃ
【００１４】
方法１００の一実施形態において、データ構造２００のデフォルト層２０２に格納される値は、データフォーマットソフトウェアにプリセットを含むことによって決定でき；試験システム層２０４に格納される値は、試験システムに対してプリセットを提供することによって決定でき；ＤＵＴ層２０６に格納される値は、ある特定のＤＵＴに対してプリセットを提供することによって決定できる。他の実施形態では、構成値の一部又は全てをユーザが特定することができる。ただし、全ての構成キーに常に構成値が存在することを保証するため、構成値の少なくとも一部をプリセットしておくことが好ましい。このことは一実施形態において、デフォルト層（例えば層２０２）において全構成キーの構成値をプリセットし、優先度の高い層（例えば試験システム層２０４及びＤＵＴ層２０６）ではユーザが様々な構成値を特定できるようにすることにより、達成できる。
【００１５】
場合によっては、デフォルト構成値を変更する権限をユーザに与えることができるが、デフォルト値については（削除するのではなく）常に置き換えるようユーザに強いらない限りは、通常は好ましくないであろう。
【００１６】
図３は、構成キーとその値を格納する有用な方法を示す。図示するように、構成値が格納された層３００、３０２、３０４の各々は、別々の構成ファイル等、別々のデータ構造によって表される。一例として、図３はソフトウェアデフォルト層３００と、顧客の試験システム層３２０と、顧客のＤＵＴ層３０４に対応する構成ファイルを示している。これらの構成ファイルの各々の中で、構成キーはツリー構造（例えば、「ｋｅｙ１＝ｖａｌｕｅ１」、「ｋｅｙ１．ｋｅｙ２＝ｖａｌｕｅ２」、「ｋｅｙ１．ｋｅｙ３＝ｖａｌｕｅ３」、「ｋｅｙ１．ｋｅｙ３．ｋｅｙ４＝ｖａｌｕｅ４」）として表すことができる。
【００１７】
構成キーは全て、単一の「主」構成ツリー構造のブランチとして表現するのが好ましい。ただし、主構成ツリーのブランチの全てをそれぞれの構成ファイルにおいて表現する必要はない。即ち、ある特定の構成層３００、３０２、３０４においてある特定の構成キーに対する値が特定されなければ、その特定の構成キーを表すブランチをその特定の層に含める必要はない。
【００１８】
図３に示すように、構成ファイルの１行において複数の構成ツリーブランチを参照できる。例えば、「ｓｏｆｔｗａｒｅ  ｄｅｆａｕｌｔ  ｌａｙｅｒ」３００の中の「ｆｏｒｍａｔｔｅｒ．ｓｔｄｆ．＜ａｎｙ  ｉｎｓｔａｎｃｅ＞．ｉｔｅｍ１＝ｖａｌｕｅ１」行は、回路試験環境において複数のＳＴＤＦ（標準試験データフォーマット）フォーマッタを使用する場合に、ＳＴＤＦフォーマッタの各々を、それぞれの構成キー「ｉｔｅｍ１」に対して「ｖａｌｕｅ１」を使用して構成すべきであるということを示している。一方、「ｃｕｓｔｏｍｅｒ’ｓ  ｔｅｓｔ  ｓｙｓｔｅｍ  ｌａｙｅｒ」３０２の中の「ｆｏｒｍａｔｔｅｒ．ｓｔｄｆ．ｉｎｓｔａｎｃｅＮａｍｅ２．ｉｔｅｍ１＝ｖａｌｕｅ３ａ」行は、「ｉｎｓｔａｎｃｅＮａｍｅ２」という名のＳＴＤＦフォーマッタに対しては、構成キー「ｉｔｅｍ１」の値を「ｖａｌｕｅ１」ではなく「ｖａｌｕｅ３ａ」に変更すべきであるということを示している。
【００１９】
複数の構成キーの各々に対する最高優先度構成値を読み出す際、それらは構成ファイル又は図３に示す種々の構成ファイル３００、３０２、３０４のフォーマットを反映するメモリ内構成ツリーに格納できる。
【００２０】
一実施形態において、構成キーは両端キューのノードとしてメモリ内構成ツリー内に投入される。両端キュー（ｄｅｑｕｅ）とは、キューとスタックの性質を兼ね備えるデータ構造である。スタックと同様、両端キュー内へは項目を入れることができるが、キューと同様に、両端キュー内に入れられた最後の項目は両端キューの一方の側から引き出し、両端キュー内に入れられた最初の項目は両端キューの他方の側から引き出すことができる。
【００２１】
好ましくは、プレースホルダルートノードをメモリ内構成ツリーに設ける。こうすれば、あらゆる試験システム、ＤＵＴ、及びその他変数に対する全ての構成キーを単一の構成ツリーにおいて特定できる。
【００２２】
一実施形態において、方法１００はコンピュータ可読媒体に格納したコンピュータ可読コードによって実行することができる。コンピュータ可読媒体としては、例えば固定媒体やリムーバブルメディア（１つ以上の固定ディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク等）を任意の数で又は任意に組み合わせて、ネットワーク上の１つの位置に又はネットワーク上に分散させて使用することができる。典型的にコンピュータ可読コードはソフトウェアを含むが、ファームウェア若しくはプログラムした回路も含み得る。
【００２３】
方法１００の動作１０２、１０４を実行するコードに加え、方法１００を実施するコンピュータ可読コードはまた、１）データフォーマットプロセスを定義するコード、２）データフォーマットプロセスのための構成値を格納する１つ又は複数のデータ構造２００を定義するコード、及び３）データ構造２００に格納された構成値の一部又は全てを受信するユーザーインタフェース（例えば、グラフィカルユーザインタフェース（ＧＵＩ））を定義するコードを含み得る。
【００２４】
本明細書で開示する方法及び装置は様々な状況において有用である。ただしそれらは、回路試験データフォーマットプロセス（システムオンチップ（ＳＯＣ）試験データフォーマットプロセス等）を含むデータフォーマットプロセスと関連させた場合に、特に有用である。
【００２５】
本明細書で開示する方法及び装置は、１）構成値を格納することに対する柔軟な構造を提供する、２）「デフォルト」構成値を特定する簡便な手段を提供する、３）構成層の数を加減でき、さらに構成層を容易に交換できる（例えば異なるＤＵＴを試験する場合には、現在試験しているデバイスに対応したＤＵＴ層とＤＵＴ層２０６、３０４を取り替えることができる）といったことから、それぞれの実施に応じて役立てることができる。
【００２６】
本願の付記を以下に説明する。
【００２７】
（付記１）
データフォーマットプロセスを構成する方法であって：
複数の構成キーと複数の構成値との関連を定義する１つ又は複数のデータ構造にアクセスして、前記複数の構成キーの各々に対する最高優先度の構成値を読み出し、前記構成値は複数の構成層のうちの１つ又は複数に格納され、前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の構成層において同時に特定でき；
前記構成キーに対して読み出された前記構成値によってデータフォーマットプロセスを構成することを含むこと、
を特徴とする方法。
【００２８】
（付記２）
前記構成層はデフォルト層、試験システム層、及び被試験デバイス（ＤＵＴ）層を含み、前記デフォルト層は前記試験システム層及び前記ＤＵＴ層より低い優先度を有すること、
を特徴とする付記１に記載の方法。
【００２９】
（付記３）
前記構成層は前記構成層のうち最も低い優先度を有するデフォルト層を含み、前記デフォルト層は前記構成キーの各々に対する構成値を格納すること、
を特徴とする付記１に記載の方法。
【００３０】
（付記４）
前記データフォーマットプロセスは試験データフォーマットプロセスであること、
を特徴とする付記１に記載の方法。
【００３１】
（付記５）
データフォーマットプロセスを構成する装置であって：
コンピュータ可読媒体と；
前記コンピュータ可読媒体に格納されるコンピュータ可読コードであって、付記１から４のいずれかの方法を実行するためのコード、を含む。
【００３２】
（付記６）
データフォーマットプロセスを構成する装置であって：
コンピュータ可読媒体と；
前記コンピュータ可読媒体に格納されるコンピュータ可読コードと；
を含み、前記コンピュータ可読コードが、
データフォーマットプロセスを定義するコードと；
前記データフォーマットプロセスに対する構成値を格納する１つ又は複数のデータ構造を定義するコードであって、前記構成値は複数の構成キーに対応し、前記構成値は複数の構成層のうちの１つ又は複数において格納され、前記構成層の各々は格納された前記構成値に優先度を与え、前記構成キーの少なくとも一部の構成値は複数の前記構成層において同時に特定できる、前記コードと；
前記データ構造にアクセスし、前記複数の構成キーの各々に対する最高優先度構成値を読み出すコードと；
前記構成キーに対して読み出された前記構成値によって前記データフォーマットプロセスを構成するコードと；
を含むこと、
を特徴とする装置。
【００３３】
（付記７）
前記構成層はデフォルト層、試験システム層、及び被試験デバイス（ＤＵＴ）層を含み、前記デフォルト層は前記試験システム層及び前記ＤＵＴ層より低い優先度を有すること、
を特徴とする付記６に記載の装置。
【００３４】
（付記８）
前記デフォルト層に格納される構成値はユーザが特定できず、前記デフォルト層以外の構成層に格納される少なくとも一部の構成値はユーザが特定できること、
を特徴とする付記７に記載の装置。
【００３５】
（付記９）
前記構成キーはツリー構造であることを特徴とする付記６に記載の装置。
【００３６】
（付記１０）
前記構成キーは全て、単一の構成ツリー構造のブランチであることを特徴とする付記９に記載の装置。
【図面の簡単な説明】
【００３７】
【図１】データフォーマットプロセスを構成する方法を例示する図である。
【図２】図１に示す方法によってアクセスされるデータ構造の実施形態を例示する図である。
【図３】図２に示す構成キー及び構成値を格納する一例の有用な方法を示す図である。
【符号の説明】
【００３８】
２００  データ構造
２０２  デフォルト層
２０４  システム層
２０６  デバイス層
３００  ソフトウェアデフォルト層
３０２  試験システム層
３０４  ＤＵＴ層
【図１】
2007206071.tif 000003
【図２】
2007206071.tif 000004
【図３】
2007206071.tif 000005
【外国語明細書】
2007206071000001.pdf