(57)【要約】【課題】マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理するシステムを提供すること。【解決手段】データのタイプを特定する一組の指定子と；データをファイルに書き込む一組のフォーマッタと；指定子に対してフォーマッタをポーリングし、データを精査する監視部と；を含む。一実施形態において、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法を開示する。該方法は、一組の指定子によりデータのタイプを特定するステップと；データをファイルに書き込むために必要なデータの特定されたタイプを識別するために一組のデータフォーマッタの各々をポーリングするステップと；フォーマッタのポーリングで識別された指定子に一致するデータを識別するためにデータを精査するステップと；フォーマッタのポーリングで識別された指定子に一致するデータを格納するステップと；を含む。【選択図】図１
2007206072.tif 000002
【特許請求の範囲】
【請求項１】
関連する試験データを選択的に格納するシステムであって：
試験データのタイプを特定する一組の指定子であって、前記指定子の各々は個々の試験データのタイプに一致する、前記一組の指定子と；
前記試験データを出力ファイルに書き込む一組のクライアントフォーマッタであって、前記クライアントフォーマッタの各々は、前記試験データを出力ファイルに書き込むために必要な試験データのタイプに一致する前記指定子のうちの少なくとも１つを識別する、前記一組のクライアントフォーマッタと；
前記一組のクライアントフォーマッタにおける前記一組の指定子に対して前記クライアントフォーマッタをポーリングすると共に、前記試験データを精査する監視部であって、前記監視部は前記クライアントフォーマッタのポーリングで識別された前記指定子に一致する前記試験データを格納することを許可する前記監視部を含むこと、
を特徴とするシステム。
【請求項２】
前記監視部は、前記クライアントフォーマッタのポーリングで識別されなかった前記指定子に一致する前記試験データを迂回させること、
を特徴とする請求項１に記載のシステム。
【請求項３】
前記試験データはデータオブジェクトを含むことを特徴とする請求項１に記載のシステム。
【請求項４】
前記監視部は、前記試験データからデータオブジェクトを生成するデータ投入部／除去部を含むこと、
を特徴とする請求項１に記載のシステム。
【請求項５】
前記クライアントフォーマッタのポーリングで識別された前記指定子に一致する前記試験データを格納するデータモデルをさらに含むこと、
を特徴とする請求項４に記載のシステム。
【請求項６】
前記データ投入部／除去部は、前記クライアントフォーマッタのポーリングで識別されなかった前記指定子に一致する前記試験データを迂回させるコードを有すること、
を特徴とする請求項４に記載のシステム。
【請求項７】
前記データ投入部／除去部の前記コードは、前記データオブジェクトを生成する前に前記試験データを迂回させること、
を特徴とする請求項６に記載のシステム。
【請求項８】
前記データ投入部／除去部の前記コードは、前記試験データを格納する前に前記試験データを迂回させること、
を特徴とする請求項１に記載のシステム。
【請求項９】
前記クライアントフォーマッタは、ＳＴＤＦライタ、ＡＳＣＩＩライタ、ＸＭＬライタ、及びＥＤＬライタを含む群から選択される少なくとも１つを含むこと、
を特徴とする請求項１に記載のシステム。
【請求項１０】
関連する試験データを選択的に格納する方法であって：
一組の指定子により試験データのタイプを特定するステップであって、前記指定子の各々は個々の試験データのタイプに一致する、前記ステップと；
前記試験データを出力ファイルに書き込むために必要な試験データの特定されたタイプを識別するために一組のデータフォーマッタの各々をポーリングするステップと；
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを識別するために前記試験データを精査するステップと；
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを格納するステップを含むこと、
を特徴とする方法。
【請求項１１】
前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない試験データを識別するために前記試験データを精査し、前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする請求項１０に記載の方法。
【請求項１２】
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする請求項１０に記載の方法。
【請求項１３】
データ投入部／除去部を用いて前記試験データからデータオブジェクトを生成するステップをさらに含み、前記試験データを精査するステップが、前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する前記データオブジェクトを識別するために、前記試験データから生成された前記データオブジェクトを精査するステップを含み、試験データを格納するステップが、前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する前記データオブジェクトを格納するステップを含むこと、
を特徴とする請求項１０に記載の方法。
【請求項１４】
前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含み、前記データ投入部／除去部は、前記クライアントフォーマッタのポーリングで識別された前記一組の指定子に一致しない前記試験データを迂回させるコードを含むこと、
を特徴とする請求項１３に記載の方法。
【請求項１５】
前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする請求項１３に記載の方法。
【請求項１６】
前記データオブジェクトを格納する前に、前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含み、前記データ投入部／除去部のコードは、前記試験データを格納する前に前記試験データを迂回させること、
を特徴とする請求項１３に記載の方法。
【請求項１７】
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する前記データオブジェクトを格納する前に、前記データフォーマッタのポーリングで検索され前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする請求項１０に記載の方法。
【請求項１８】
前記一組の指定子に一致しない前記試験データを迂回させた後に、データ投入部／除去部により前記試験データからデータオブジェクトを生成するステップをさらに含み、前記データ投入部／除去部の前記コードは、前記データオブジェクトを生成する前に前記試験データを迂回させ、試験データを格納するステップは、前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する前記データオブジェクトを格納するステップを含むこと、
を特徴とする請求項１７に記載の方法。
【請求項１９】
前記試験データを格納するデータモデルを提供するステップをさらに含むこと、
を特徴とする請求項１０に記載の方法。
【請求項２０】
前記試験データを出力ファイルに書き込むステップをさらに含むこと、
を特徴とする請求項１０に記載の方法。
【請求項２１】
前記試験データを前記出力ファイルに書き込むステップは、ＳＴＤＦファイル、ＡＳＣＩＩファイル、ＸＭＬファイル、及びＥＤＬファイルを含む群から選択される少なくとも１つを作成すること、
を特徴とする請求項２０に記載の方法。
【請求項２２】
前記出力ファイルは少なくとも１つのＳＴＤＦファイルを含むこと、
を特徴とする請求項２０に記載の方法。
【請求項２３】
前記出力ファイルは少なくとも１つのＡＳＣＩＩファイルを含むこと、
を特徴とする請求項２０に記載の方法。
【請求項２４】
前記出力ファイルは少なくとも１つのＸＭＬファイルを含むこと、
を特徴とする請求項２０に記載の方法。
【請求項２５】
前記出力ファイルは少なくとも１つのＥＤＬファイルを含むこと、
を特徴とする請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法及びシステムに関する。
【背景技術】
【０００２】
実際の試験プロセス中に動作するデバイス試験システムの場合、コンピュータリソースの使用を最小限に抑えることが重要である。このようにコンピュータリソースの使用を極小化することには、メモリの使用とプロセッサ時間の両方の保存を盛り込むことが好ましい。ただし典型的なシステムでは、全ての試験データがクライアントライタに対して利用可能となる。これには、１つ以上のクライアントによって使用されない試験データも含まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
全試験データの分配をともなう方法及びシステムでも機能するものの、クライアントライタは試験データのイベントの各々に応じた時間を費やす必要があるため、効率的ではない。ただし、これらのイベントの中には後で無視されるものもある。試験データの全てをメモリに格納しなければならないと共に、各クライアントはこのように無視されるイベントであっても各々に対応しなければならないため、メモリの使用とプロセッサ時間に余計な負担がかかる可能性がある。
【課題を解決するための手段】
【０００４】
一実施の形態において、関連する試験データを選択的に格納するシステムであって：試験データのタイプを特定する一組の指定子であって、前記指定子の各々は個々の試験データのタイプに一致する、前記一組の指定子と；前記試験データを出力ファイルに書き込む一組のクライアントフォーマッタであって、前記クライアントフォーマッタの各々は、前記試験データを出力ファイルに書き込むために必要な試験データのタイプに一致する前記指定子のうちの少なくとも１つを識別する、前記一組のクライアントフォーマッタと；前記一組のクライアントフォーマッタにおける前記一組の指定子に対して前記クライアントフォーマッタをポーリングすると共に、前記試験データを精査する監視部であって、前記監視部は前記クライアントフォーマッタのポーリングで識別された前記指定子に一致する前記試験データを格納することを許可する前記監視部を含むこと、を特徴とする。
【０００５】
他の実施の形態において、関連する試験データを選択的に格納する方法であって：一組の指定子により試験データのタイプを特定するステップであって、前記指定子の各々は個々の試験データのタイプに一致する、前記ステップと；前記試験データを出力ファイルに書き込むために必要な試験データの特定されたタイプを識別するために一組のデータフォーマッタの各々をポーリングするステップと；前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを識別するために前記試験データを精査するステップと；前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを格納するステップを含む。
【発明を実施するための最良の形態】
【０００６】
本発明を例示する実施形態を図面に示す。
【０００７】
図１を参照すると、マルチフォーマッタアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理するシステム１００が示されている。一実施形態において、システム１００はデータのタイプを特定する一組の指定子１０２と；データをファイル１０６に書き込む一組のフォーマッタ１０４と；指定子１０２に関してフォーマッタ１０４にポーリングし、データを審査する監視部１０８と；を含み得る。
【０００８】
マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理するシステム１００を示す図１を再度参照する。一実施形態において、システム１００はデータのタイプを特定する一組の指定子１０２を含み得る。指定子１０２はそれぞれ、試験データの個々のタイプに一致する。
【０００９】
システム１００は、試験データを出力ファイル１０６に書き込む一組のクライアントフォーマッタ１０４を含み得る。クライアントフォーマッタ１０４の各々は、出力ファイル１０６に試験データを書き込むのに必要な試験データのタイプに一致する指定子１０２のうちの少なくとも１つを識別し得る。例えば、クライアントフォーマッタ１０４はフォーマッタ１０４Ａ、フォーマッタ１０４Ｂ、フォーマッタ１０４Ｃ、及びフォーマッタ１０４Ｄとして個別に識別でき、これらのフォーマッタ１０４Ａから１０４Ｄの各々は、それぞれ指定子１０２Ａ、指定子１０２Ｂ、指定子１０２Ｃ、及び指定子１０２Ｄ等の個別化された指定子１０２を含み得る。これ以降の記載において、フォーマッタ１０４、フォーマッタ１０４Ａから１０４Ｄの各々については、クライアント、フォーマッタ、及びライタという表現を用いて称する。
【００１０】
システム１００は、一組のクライアントフォーマッタ１０４Ａから１０４Ｄ内の一組の指定子１０２Ａから１０２Ｄの各々に関して、それぞれクライアントフォーマッタ１０４Ａから１０４Ｄをポーリングする監視部１０８を備え得る。システム１００は、試験データを審査する監視部１０８を備え得る。監視部１０８は、クライアントフォーマッタ１０４Ａから１０４Ｄのポーリングで識別された指定子１０２Ａから１０２Ｄに一致する試験データを格納させる。一実施形態において、システム１００に受信された試験データと比較するため、指定子１０２のマスターリストが監視部１０８に格納される。一実施形態において、監視部１０８はデータ投入部／除去部１１０、試験結果データモデル１１２、及び通知管理部１１４を含み得る。指定子１０２のマスターリストは、データ投入部／除去部１１０、データモデル１１２、または通知管理部１１４に格納できる。
【００１１】
一実施形態において、監視部１０８はクライアントフォーマッタ１０４Ａから１０４Ｄのポーリングで識別されなかった指定子１０２に一致する試験データを迂回させる。試験データはデータオブジェクトを含み得る。一実施形態において、監視部１０８は試験データからデータオブジェクトを生成するデータ投入部／除去部１１０を含み得る。
【００１２】
一実施形態では、クライアントフォーマッタ１０４Ａから１０４Ｄのポーリングで識別された指定子１０２Ａから１０２Ｄに一致する試験データを格納するデータモデル１１２を提供することができる。データ投入部／除去部１１０は、クライアントフォーマッタ１０４Ａから１０４Ｄのポーリングで識別されなかった指定子１０２に一致する試験データを迂回させるコードを有し得る。一実施形態において、データ投入部／除去部１１０のコードは、データオブジェクトを生成する前に試験データを迂回させることができる。別の実施形態では、データ投入部／除去部１１０のコードは、試験データを格納する前に試験データを迂回させることができる。
【００１３】
一実施形態では、クライアントフォーマッタ１０４Ａから１０４Ｄは、例えばＳＴＤＦライタ１０４Ａ、ＡＳＣＩＩライタ１０４Ｂ、ＸＭＬライタ１０４Ｃ、及びＥＤＬライタ１０４Ｄを含み得る。
【００１４】
上述のように、関連する試験データを選択的に格納するシステム及び方法は、主として実際のデバイス試験プロセス中に動作し得る。従って、多くの場合にプロセッサ時間とメモリの使用の両面でコンピュータリソースの使用を最小限に抑えることが非常に重要である。
【００１５】
一実施形態において、様々なタイプのクライアントフォーマッタ１０４を実施できる。一実施形態では、将来的に選択される特定のタイプのデータを書き込むように、特定のクライアントフォーマッタの一部または全てを構成することができる。関連する試験データを選択的に格納するシステム及び方法のパフォーマンス目標を果たすためには、どのクライアント１０４にも使用されずに終わる情報を作成及び編成する作業を行わないことが重要である。
【００１６】
目標とするサブスクリプション機構がない場合には、ＤＲＬ１１８等のデータ検索ライブラリから又は試験デバイスからリアルタイムで試験データを受信できるＥＤＬイベント管理部１１６等のイベントログソースからのデータは全て、通常はデータモデル１１２に投入される。クライアントは、投入されるデータが新たに増える毎にそのことについて通知される。全てのデータをデータモデル１１２に投入し、全てのデータについて各クライアント１０４に通知するシステム及び方法でも機能はするが、通常クライアント１０４は、結局は無視されることになるイベントにも対応する時間をかけなければならない。
【００１７】
一実施形態において、システム１００は、関心のあるイベントのタイプを各クライアント１０４に特定させ、特定されたイベントを当該クライアント１０４にのみ伝送する。
【００１８】
さらなる計算を回避するための２つの独立した領域として、（１）任意のデータモデル投入と（２）任意のイベント通知がある。任意のデータモデル投入の場合には、クライアント１０４が関心を寄せない構造についてはデータモデルに投入しないことが、一般的に有利である。各構造をデータモデル１１２内に配置するとメモリ空間を消費すると共に、そのデータ値を計算し充填するのに処理時間がかかる。任意のイベント通知の場合、新たな試験が実行されて結果が出るたびに通知を受けることを必要とするクライアントフォーマッタ１０４もあれば、全体的な統計の収集だけが必要なクライアント１０４にとっては、試験完了に関するイベントのみが必要ということになる。
【００１９】
クライアントフォーマッタ１０４を表すクラスは、メインプログラムがこれと相互に作用するために使用するインターフェイスを実施できる。インターフェイスは以下のコードを含み得る：
class ClientFormatter{
public:
virtual void initialize(SubscriptionSpec & spec)=0;
virtual void handleNotification(const vector<NotificationToken>& tokens)=0;};
【００２０】
クライアントフォーマッタ１０４は最初に呼び出される時に、受信を望む通知を特定するためにサブスクリプションオブジェクトにメソッド呼出しを行う。データフローが開始すると、クライアントフォーマッタは一連のメソッド呼び出しを受信し、これによってイベントキュートークン１１０に働きかける機会を与えられる。なお、イベントキューにデータを入れるには高優先度のメインスレッドを使用するが、呼出しを用いてイベントを伝送するにはより低い優先度のクライアントスレッドを使用する。即ち、低優先度のフォーマッタはそのスレッドが暫時実行しない場合に、そのキューにデータをスタックし得る。
【００２１】
クライアント１０４は、可能なイベントに対応する一組の列挙値を定義することによって、受信を望む特定のイベントを特定し得る。
【００２２】
図２を参照すると、種々のサブスクライブ可能イベント及びデータを特定する方法を実証するコードが例示されている。一実施形態において選択的データモデルオブジェクト投入は、「試験結果」データモデルオブジェクトに関して、関係するイベントを所望するフォーマッタ１０４が存在しないものについては投入しない。別の実施形態では、データモデルオブジェクトによって形成されるデータツリーのベースを指向する他のオブジェクトを投入しないようにすることができる。フォーマッタ１０４がデータモデル１１０にアクセスするごとに明示的にチェックして、フォーマッタ１０４がデータモデルオブジェクトをサブスクライブしているかどうかを確認する必要がない。
【００２３】
図３を参照すると、監視部１０８に格納され、図２に示すコードに対応する指定子１０２の例が示されている。
【００２４】
図４を参照すると、個々のライタ１０４Ａから１０４Ｄにそれぞれ格納される、必要なデータを識別するための指定子１０２Ａから１０２Ｄが示されている。
【００２５】
再度図１を参照する。試験結果オブジェクトの場合には、ある特定の試験結果オブジェクトへの参照を読み出すための通知を受信するフォーマッタ１０４がなければ、どのフォーマッタ１０４も当該特定の試験結果オブジェクトに対してアクセスを試行することさえできない。なぜなら、かかるオブジェクトを含むツリーのこれらの「リーフ」に向けてフォーマッタ１０４が横断することを他のデータモデルオブジェクトが許容しないためである。
【００２６】
いくつかの実施形態では、オブジェクトはいくつかのスタブフォーマッタ、フォーマッタポート、及びフォーマッタグループを作成し得る。これらのオブジェクト及び集合は、フォーマッタ管理オブジェクトと通知管理オブジェクト内に収容されて、処理される。通知管理オブジェクトは、初期化の際にポインタをフォーマッタ管理オブジェクトに送る。このポインタは通知管理部によって保持され、後ほど通知を伝送するために使用される。通知管理部１１４は、フォーマッタポートの完全なリストを入手するためにフォーマッタ１０４を呼び出す。通知管理部１１４はリストを調査して、サブスクリプション情報（各フォーマッタポートオブジェクト内で保持可能）を確認し、通知のタイプ毎にサブスクライバを一組として蓄積する。
【００２７】
その後、実行中に、通知管理部１１４はフォーマッタ１０４へ通知を伝送する必要がある場合に、伝送しようとする通知のタイプに該当するサブスクライバの組み合わせを調べてフォーマッタ１０４を呼び出し、通知トークン及びサブスクライバの組み合わせを送る。
【００２８】
ＳＴＤＦフォーマッタ１０４Ａ内には、特定の通知タイプを処理するケースを含んだスイッチステートメントが存在し得る。これは、どの通知をサブスクライブするかを決定するためのものである。ある特定の通知タイプを使用するように構成されているフォーマッタ１０４の場合には、その初期化メソッドの実行中に当該特定の通知の受信を所望することを確実に特定する必要がある。
【００２９】
図５を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法２００が示されている。一実施形態において、方法２００は一組の指定子により試験データのタイプを特定するステップ２０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法２００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するため、一組のデータフォーマッタの各々をポーリングするステップ２０４を含み得る。方法２００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するため、試験データを精査するステップ２０６をさらに含み得る。方法２００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ２０８を含み得る。
【００３０】
図６を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法３００が示されている。一実施形態において、方法３００は方法２００のステップを含み得る。
【００３１】
方法３００は、一組の指定子により試験データのタイプを特定するステップ３０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法３００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ３０４を含み得る。方法３００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ３０６をさらに含み得る。方法３００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ３０８を含み得る。
【００３２】
方法３００は、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを識別するため試験データを検索し、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ３１０をさらに含み得る。
【００３３】
図７を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法４００が示されている。一実施形態において、方法４００は方法２００のステップを含み得る。
【００３４】
方法４００は、一組の指定子により試験データのタイプを特定するステップ４０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法４００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ４０４を含み得る。方法４００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ４０６をさらに含み得る。方法４００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ４０８を含み得る。
【００３５】
方法４００は、データフォーマッタのポーリングで識別された一組の指定子に一致しない試験データを迂回させるステップ４１０をさらに含み得る。
【００３６】
図８を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法５００が示されている。一実施形態において、方法５００は方法２００のステップを含み得る。
【００３７】
方法５００は、一組の指定子により試験データのタイプを特定するステップ５０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法５００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ５０４を含み得る。方法５００は、データ投入部／除去部を用いて試験データからデータオブジェクトを生成するステップ５０６をさらに含み得る。方法５００は、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを識別するために、試験データから生成されたデータオブジェクトを精査するステップ５０８を含み得る。方法５００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ５１０をさらに含み得る。
【００３８】
図９を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法６００が示されている。一実施形態において、方法６００は方法５００のステップを含み得る。
【００３９】
方法６００は、一組の指定子により試験データのタイプを特定するステップ６０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法６００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ６０４を含み得る。方法６００は、データ投入部／除去部を用いて試験データからデータオブジェクトを生成するステップ６０６をさらに含み得る。方法６００は、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを識別するために、試験データから生成されたデータオブジェクトを精査するステップ６０８を含み得る。方法６００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ６１０をさらに含み得る。
【００４０】
方法６００は、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ６１２をさらに含み得る。データ投入部／除去部は、クライアントフォーマッタのポーリングで識別された一組の指定子に一致しない試験データを迂回させるコードを含み得る。
【００４１】
図１０を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法７００が示されている。一実施形態において、方法７００は方法５００のステップを含み得る。
【００４２】
方法７００は、一組の指定子により試験データのタイプを特定するステップ７０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法７００はまた、出力ファイルへ試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ７０４を含み得る。方法７００は、データ投入部／除去部を用いて試験データからデータオブジェクトを生成するステップ７０６をさらに含み得る。方法７００は、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを識別するために、試験データから生成されたデータオブジェクトを精査するステップ７０８を含み得る。方法７００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ７１０をさらに含む。方法７００は、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ７１２を含み得る。
【００４３】
図１１を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法８００が示されている。一実施形態において、方法８００は方法５００のステップを含み得る。
【００４４】
方法８００は、一組の指定子により試験データのタイプを特定するステップ８０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法８００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ８０４を含み得る。方法８００は、データ投入部／除去部を用いて試験データからデータオブジェクトを生成するステップ８０６をさらに含み得る。方法８００は、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを識別するため、試験データから生成されたデータオブジェクトを精査するステップ８０８を含み得る。方法８００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ８１２を含む。
【００４５】
方法８００は、データオブジェクトを格納するステップ８１２の前に、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ８１０をさらに含み得る。一実施形態において、データ投入部／除去部のコードは試験データを格納する前に試験データを迂回させることができる。
【００４６】
図１２を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法９００が示されている。一実施形態において、方法９００は方法２００のステップを含み得る。
【００４７】
方法９００は、一組の指定子により試験データのタイプを特定するステップ９０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法９００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ９０４を含み得る。方法９００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ９０６をさらに含み得る。方法９００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ９１０を含み得る。
【００４８】
一実施形態において、方法９００はデータフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ９１０の前に、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ９０８を含み得る。
【００４９】
図１３を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法１０００が示されている。一実施形態において、方法１０００は方法９００のステップを含み得る。
【００５０】
方法１０００は、一組の指定子により試験データのタイプを特定するステップ１００２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法１０００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するため、一組のデータフォーマッタの各々をポーリングするステップ１００４を含み得る。方法１０００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ１００６をさらに含み得る。方法１０００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ１０１０を含み得る。方法１０００は、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを格納するステップ１０１０の前に、データフォーマッタのポーリングで検索された一組の指定子に一致しない試験データを迂回させるステップ１００８を含み得る。
【００５１】
一実施形態において、方法１０００は一組の指定子に一致しない試験データを迂回させるステップ１００８の後に、データ投入部／除去部により試験データからデータオブジェクトを生成するステップ１００９をさらに含み得る。データ投入部／除去部のコードは、データオブジェクトを生成する前に試験データを迂回させることができるが、試験データを格納することは、データフォーマッタのポーリングで識別された一組の指定子に一致するデータオブジェクトを格納することを含む。
【００５２】
図１４を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法１１００が示されている。一実施形態において、方法１１００は方法２００のステップを含み得る。
【００５３】
方法１１００は、一組の指定子により試験データのタイプを特定するステップ１１０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法１１００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ１１０４を含み得る。方法１１００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ１１０６をさらに含み得る。方法１１００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ１１１０を含み得る。
【００５４】
一実施形態において、方法１１００は試験データを格納するデータモデルを提供するステップ１１０８をさらに含み得る。
【００５５】
図１５を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法１２００が示されている。一実施形態において、方法１２００は方法２００のステップを含み得る。
【００５６】
方法１２００は、一組の指定子により試験データのタイプを特定するステップ１２０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法１２００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ１２０４を含み得る。方法１２００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ１２０６をさらに含み得る。方法１２００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ１２０８を含み得る。
【００５７】
一実施形態において、方法１２００は出力ファイルに試験データを書き込むステップ１２１０をさらに含み得る。
【００５８】
図１６を参照すると、マルチフォーマットアーキテクチャにおいてサブスクリプションを用いて試験データを選択的に処理する方法１３００が示されている。一実施形態において、方法１３００は方法１２００のステップを含み得る。
【００５９】
方法１３００は、一組の指定子により試験データのタイプを特定するステップ１３０２を含み得る。指定子の各々は、個々の試験データのタイプに一致する。方法１３００はまた、出力ファイルに試験データを書き込むために必要な試験データの特定されたタイプを識別するために、一組のデータフォーマッタの各々をポーリングするステップ１３０４を含み得る。方法１３００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを識別するために、試験データを精査するステップ１３０６をさらに含み得る。方法１３００は、データフォーマッタのポーリングで識別された一組の指定子に一致する試験データを格納するステップ１３０８を含み得る。方法１３００は、出力ファイルに試験データを書き込むステップ１３１０を含み得る。
【００６０】
一実施形態において、方法１３００はＳＴＤＦファイル、ＡＳＣＩＩファイル、ＸＭＬファイル、及びＥＤＬファイルのうちの１つ以上をそれぞれ作成するステップ１３１２、１３１４、１３１６、１３１８をさらに含み得る。
【００６１】
一実施形態において、方法１３００は少なくとも１つのＳＴＤＦファイルを作成するステップ１３１２を含み得る。一実施形態において、方法１３００は少なくとも１つのＡＳＣＩＩファイルを作成するステップ１３１４を含み得る。一実施形態において、方法１３００は少なくとも１つのＸＭＬファイルを作成するステップ１３１６を含み得る。一実施形態において、方法１３００は少なくとも１つのＥＤＬファイルを作成するステップ１３１８を含み得る。
【００６２】
本願の付記を以下説明する。
【００６３】
（付記１）
関連する試験データを選択的に格納するシステムであって：
試験データのタイプを特定する一組の指定子であって、前記指定子の各々は個々の試験データのタイプに一致する、前記一組の指定子と；
前記試験データを出力ファイルに書き込む一組のクライアントフォーマッタであって、前記クライアントフォーマッタの各々は、前記試験データを出力ファイルに書き込むために必要な試験データのタイプに一致する前記指定子のうちの少なくとも１つを識別する、前記一組のクライアントフォーマッタと；
前記一組のクライアントフォーマッタにおける前記一組の指定子に対して前記クライアントフォーマッタをポーリングすると共に、前記試験データを精査する監視部であって、前記監視部は前記クライアントフォーマッタのポーリングで識別された前記指定子に一致する前記試験データを格納することを許可する前記監視部を含むこと、
を特徴とするシステム。
【００６４】
（付記２）
前記監視部は、前記クライアントフォーマッタのポーリングで識別されなかった前記指定子に一致する前記試験データを迂回させること、
を特徴とする付記１に記載のシステム。
【００６５】
（付記３）
前記試験データはデータオブジェクトを含むことを特徴とする付記１に記載のシステム。
【００６６】
（付記４）
前記監視部は、前記試験データからデータオブジェクトを生成するデータ投入部／除去部を含むこと、
を特徴とする付記１に記載のシステム。
【００６７】
（付記５）
前記クライアントフォーマッタのポーリングで識別された前記指定子に一致する前記試験データを格納するデータモデルをさらに含むこと、
を特徴とする付記４に記載のシステム。
【００６８】
（付記６）
前記データ投入部／除去部の前記コードは、前記データオブジェクトを生成する前に前記試験データを迂回させること、
を特徴とする付記５に記載のシステム。
【００６９】
（付記７）
関連する試験データを選択的に格納する方法であって：
一組の指定子により試験データのタイプを特定するステップであって、前記指定子の各々は個々の試験データのタイプに一致する、前記ステップと；
前記試験データを出力ファイルに書き込むために必要な試験データの特定されたタイプを識別するために一組のデータフォーマッタの各々をポーリングするステップと；
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを識別するために前記試験データを精査するステップと；
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する試験データを格納するステップを含むこと、
を特徴とする方法。
【００７０】
（付記８）
前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない試験データを識別するために前記試験データを精査し、前記データフォーマッタのポーリングで検索された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする付記７に記載の方法。
【００７１】
（付記９）
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする付記７に記載の方法。
【００７２】
（付記１０）
前記データフォーマッタのポーリングで識別された前記一組の指定子に一致する前記データオブジェクトを格納する前に、前記データフォーマッタのポーリングで検索され前記一組の指定子に一致しない前記試験データを迂回させるステップをさらに含むこと、
を特徴とする付記７に記載の方法。
【図面の簡単な説明】
【００７３】
【図１】マルチフォーマットアーキテクチャにおいて試験データを処理するシステムの概略図である。
【図２】図１に示すシステムで使用するサブスクライブ可能なイベント及びデータのコードを例示する図である。
【図３】図１に示すシステムのデータ投入部／除去部又は監視部に格納される一組の指定子を示す図である。
【図４】個々のライタに格納される必要なデータに対する指定子を示す図である。
【図５】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図６】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図７】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図８】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図９】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１０】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１１】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１２】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１３】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１４】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１５】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【図１６】マルチフォーマットアーキテクチャにおいて試験データを処理する方法を示す図である。
【符号の説明】
【００７４】
１００  システム
１０２  指定子
１０４  フォーマッタ
１０６  ファイル
１０８  監視部
１１０  データ投入部／除去部
１１２  データモデル
１１４  通知管理部
【図１】
2007206072.tif 000003
【図２】
2007206072.tif 000004
【図３】
2007206072.tif 000005
【図４】
2007206072.tif 000006
【図５】
2007206072.tif 000007
【図６】
2007206072.tif 000008
【図７】
2007206072.tif 000009
【図８】
2007206072.tif 000010
【図９】
2007206072.tif 000011
【図１０】
2007206072.tif 000012
【図１１】
2007206072.tif 000013
【図１２】
2007206072.tif 000014
【図１３】
2007206072.tif 000015
【図１４】
2007206072.tif 000016
【図１５】
2007206072.tif 000017
【図１６】
2007206072.tif 000018
【外国語明細書】
2007206072000001.pdf