(57)【要約】【課題】多数のデータフォーマッタを操作する方法を提供する。【解決手段】１）少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックし；２）前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするよう動作する多数のデータフォーマッタを始動させ；３）前記多数のデータフォーマッタの始動に成功したと判断すると、ブロックを解除する。【選択図】図２
2007212454.tif 000002
【特許請求の範囲】
【請求項１】
多数のデータフォーマッタを操作する方法であって、
少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックし、
前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させ、
前記多数のデータフォーマッタの始動に成功したと判断すると、前記ブロックを解除すること、
を特徴とする方法。
【請求項２】
前記試験装置の始動時であって前記試験プロセスの開始前に前記ブロック、始動、及び判断を開始すること、
を特徴とする請求項１に記載の方法。
【請求項３】
構成データを読み取って始動すべき前記多数のデータフォーマッタを識別することをさらに含むこと、
を特徴とする請求項１に記載の方法。
【請求項４】
前記試験プロセスの実行をブロックしたことをユーザに警告することをさらに含むこと、
を特徴とする請求項１に記載の方法。
【請求項５】
前記多数のデータフォーマッタの始動に成功したと判断すると、ユーザに前記ブロックを無効にするよう促し、前記ユーザが無効にしたことを受信すると、前記ブロックを解除することをさらに含むこと、
を特徴とする請求項１に記載の方法。
【請求項６】
前記試験プロセスの実行中に前記多数のデータフォーマッタを監視し、
前記多数のデータフォーマッタのうちの少なくとも１つが動作していないと判断すると、前記試験プロセスの実行をブロックすることをさらに含むこと、
を特徴とする請求項１に記載の方法。
【請求項７】
前記多数のデータフォーマッタが再び動作していると判断すると、前記ブロックを解除することをさらに含むこと、
を特徴とする請求項６に記載の方法。
【請求項８】
前記多数のデータフォーマッタの中で動作していないデータフォーマッタがあれば、前記動作していないデータフォーマッタの再始動を自動的に試行することをさらに含むこと、
を特徴とする請求項６に記載の方法。
【請求項９】
コンピュータ実行サービスであって、
少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックするコードと、
前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させるコードと、
前記多数のデータフォーマッタの始動に成功したと判断すると、前記ブロックを解除するコードを含むこと、
を特徴とするサービス。
【請求項１０】
前記試験装置の始動時であって前記試験プロセスの開始前に前記ブロックするコード、前記始動させるコード、及び前記判断するコードを開始すること、
を特徴とする請求項９に記載のサービス。
【請求項１１】
構成データを読み取って始動すべき前記多数のデータフォーマッタを識別するコードをさらに含むこと、
を特徴とする請求項９に記載のサービス。
【請求項１２】
前記試験プロセスの実行をブロックしたことをユーザに警告するコードをさらに含むこと、
を特徴とする請求項９に記載のサービス。
【請求項１３】
前記多数のデータフォーマッタの始動に成功したと判断すると、ユーザに前記ブロックを無効にするよう促すコードと、
前記ユーザが無効にしたことを受信すると前記ブロックを解除するコードをさらに含むこと、
を特徴とする請求項９に記載のサービス。
【請求項１４】
前記試験プロセスの実行中に、前記多数のデータフォーマッタを監視するコードと、
前記多数のデータフォーマッタのうちの少なくとも１つが動作していないと判断すると、前記試験プロセスの実行をブロックするコードをさらに含むこと、
を特徴とする請求項９に記載のサービス。
【請求項１５】
前記多数のデータフォーマッタが再び動作していると判断すると前記ブロックを解除するコードをさらに含むこと、
を特徴とする請求項１４に記載のサービス。
【請求項１６】
前記多数のデータフォーマッタの中で動作していないデータフォーマッタがあれば、前記動作していないデータフォーマッタの再始動を自動的に試行するコードをさらに含むこと、
を特徴とする請求項１４に記載のサービス。
【請求項１７】
コンピュータ可読媒体と、
前記コンピュータ可読媒体に格納されるコンピュータ可読コードと、を含む装置であって、前記コンピュータ可読コードが、
少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する少なくとも１つの試験プロセスを開始するコードと、
各々が前記試験結果をフォーマットするように動作する多数のデータフォーマットプロセスを開始するコードと、
前記データフォーマットプロセスを監視して前記データフォーマットプロセスの動作状態を検出し、前記データフォーマットプロセスのうちの少なくとも１つが動作していない場合に前記試験プロセスをブロックするように動作するサービスプロセスを開始するコードと、を含むこと、
を特徴とする装置。
【請求項１８】
動作していないデータフォーマットプロセスがあれば、前記動作していないデータフォーマットの再始動を自動的に試行するコードをさらに含むこと、
を特徴とする請求項１７に記載の装置。
【請求項１９】
多数のデータフォーマッタを監視する方法であって、
試験装置の試験プロセスによって生成された試験結果をフォーマットするように動作する、監視すべき多数のデータフォーマッタをユーザが選択するインタフェースを提供し、
前記インタフェースを介して選択されたデータフォーマッタのうちの少なくとも１つが動作していない場合に前記試験プロセスの実行をブロックする監視サービスによって、前記インタフェースを介して選択されたデータフォーマッタを監視すること、
を特徴とする方法。
【請求項２０】
前記試験プロセスがブロックされたことをユーザに警告することのできる警告方法をユーザが選択するインタフェースを提供し、
前記試験プロセスの実行がブロックされた場合に、前記選択された警告方法を使用して前記試験プロセスの実行がブロックされたことをユーザに警告することをさらに含むこと、
を特徴とする請求項１９に記載の方法。
【請求項２１】
前記インタフェースを介して選択されたものを構成ファイルにセーブすることをさらに含むこと、
を特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータフォーマッタ又はデータフォーマットプロセスを操作する方法及び装置に関する。詳細には本発明は、データフォーマットプロセスの開始又は監視の少なくとも一方を行うサービスを使用する方法及び装置に関する。
【背景技術】
【０００２】
回路を試験すると、試験結果は「未加工」フォーマットで記録される。多くの場合この未加工フォーマットは、１）試験結果の分析に使用するアプリケーションプログラムには対応しておらず、２）試験技術者等の人間がこれを理解するのは困難である。
【０００３】
上記のように未加工データフォーマットを理解するのは困難であるため、未加工データに対して並び替え、ソート、分類、抜き出し等の操作のうちの少なくとも１つを行うことによって、未加工データを１つ以上の他のフォーマットに変換することが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上記従来技術の問題点を解決するためになされたものである。
【課題を解決するための手段】
【０００５】
一実施の形態において、多数のデータフォーマッタを操作する方法は、１）少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックし；２）前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させ；３）前記多数のデータフォーマッタの始動に成功したと判断すると、前記ブロックを解除する。
【０００６】
他の実施の形態において、コンピュータ実行サービスは、１）少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックするコードと；２）前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させるコードと；３）前記多数のデータフォーマッタの始動に成功したと判断すると、前記ブロックを解除するコードを含む。
【０００７】
さらに他の実施の形態において、コンピュータ可読媒体と、前記コンピュータ可読媒体に格納されるコンピュータ可読コードと、を含む装置は、前記コンピュータ可読コードが、１）少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する少なくとも１つの試験プロセスを開始するコードと、２）各々が前記試験結果をフォーマットするように動作する多数のデータフォーマットプロセスを開始するコードと、３）サービスプロセスを開始するコードと、を含む。このサービスプロセスは、前記データフォーマットプロセスを監視して前記データフォーマットプロセスの動作状態を検出し、前記データフォーマットプロセスのうちの少なくとも１つが動作していない場合に前記試験プロセスをブロックするように動作する。
【０００８】
さらに他の実施の形態において、多数のデータフォーマッタを監視する方法は、１）試験装置の試験プロセスによって生成された試験結果をフォーマットするように動作する、監視すべき多数のデータフォーマッタをユーザが選択するインタフェースを提供し、２）前記インタフェースを介して選択されたデータフォーマッタのうちの少なくとも１つが動作していない場合に前記試験プロセスの実行をブロックする監視サービスによって、前記インタフェースを介して選択されたデータフォーマッタを監視する。
【発明を実施するための最良の形態】
【０００９】
本発明を例示する実施形態を図面に示す。
【００１０】
理想的な状況では、試験装置が生成した試験結果を多くのデータフォーマッタが受信してフォーマットした後、フォーマットした試験データを出力する。データフォーマッタは試験装置から直接試験結果を受信する場合もあれば、ファイルやデータストアから試験結果を受信又は取得する場合もある。しかしデータフォーマッタは、例えばデータフォーマッタのクラッシュ；試験結果を生成する試験プロセスの開始前にオペレータがデータフォーマッタを始動しなかったこと；技術者が試験装置の試験プロセスの開始時にデータフォーマッタを始動させるよう構成しなかったこと；オペレータがデータフォーマッタを一旦停止した後再始動させなかったこと；等、種々の理由で動作しない場合がある。
【００１１】
データフォーマッタを動作させずに試験結果を生成させてしまうと、深刻な結果になりかねない。すなわち、テスト結果の生成と平行してテスト結果を多少なりともフォーマットする場合には、データフォーマッタを始動又は再始動させていなければ、プロセスを連続して実行することによってテスト結果を生成しフォーマットする必要が出てくる（このようなことになれば、フォーマットした有益なテスト結果を取得するのにかかる時間が、時単位、日単位、或いは週単位で増大するおそれがある）。さらに重要なことに、データフォーマッタを始動又は再始動させないことがデータ損失につながるおそれもある（即ち、テスト結果をメモリ又は別の一時的なデータストアに格納する場合に、データフォーマッタを始動させないうちに消去してしまうことによる）。
【００１２】
データフォーマッタ監視サービス（以後「サービス」と称する）を実行すれば、データフォーマッタを１つも動作させずに試験装置を動作させるという過失を起こさないようにすることが保証される。このサービスはデータフォーマッタを監視して、試験装置が試験プロセス（例えば試験結果を生成するプロセス等）を開始又は実行し続けることをブロックすることができる。試験プロセスがブロックされると、ユーザがそのブロックを無効にする場合を例外として、ブロックされたことに応じた意図的な動作がなければ、試験プロセスはブロックされたままであるため、試験装置は試験プロセスを実行できない。
【００１３】
図１は多数のデータフォーマッタの始動に成功するまで、試験プロセスをブロックする一例の方法１００を示す。方法１００は試験結果を生成する試験装置の試験プロセスの実行をブロックすることを含む（ここで、試験結果は少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する）（ブロック１０２を参照されたい）。試験プロセスをブロックした状態で、試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させる（ブロック１０４）。次いで、これら多数のデータフォーマッタの始動に成功したと判断すれば、ブロックを解除する（ブロック１０６）。好ましくは、方法１００のブロック動作、始動動作、及び判断動作は、試験装置の始動時であって試験装置の試験プロセスの開始前に開始する。方法１００はデータフォーマッタをサービスとして（例えば、試験プロセスを支持する予備プロセス又はバックグラウンドプロセスとして）始動させることにより、開始される場合もある。
【００１４】
一実施形態では、試験プロセスの実行をブロックすると、試験装置の全ての試験プロセスの実行がブロックされる。別の実施形態では、試験プロセスの実行をブロックすると、試験装置の試験結果を生成するプロセスだけがブロックされる。試験プロセスの実行の拒否は様々な形で実施でき、例えばリソースの供給停止、スレッドの一時停止、試験プロセスへの信号伝送の一時停止（試験プロセスは一時停止信号に応答する）等がある。
【００１５】
この方法の１つの実施形態では、各データフォーマッタは、開始に成功したことを示すメッセージを伝送する。別の実施形態では、各データフォーマッタは、開始に成功したことを示すメモリ値（例えばセマフォ、フラグ、又はアレイ素子）を設定する。さらに別の実施形態では、各データフォーマッタに問い合せることによってそれらの開始に成功したかを判断する。
【００１６】
任意に、方法１００は構成データを読み取って始動させる多数のフォーマッタを識別することを含み得る。この構成データはファイル、メモリ、ユーザによる入力、あるいは他の入力源から読み込むことが可能である。代替的に、データフォーマッタに問い合わせることによって、又は、データフォーマッタに関連する構成データ源に問い合わせることによって、構成データを取得することができる。
【００１７】
方法１００はまた、試験プロセスの実行がブロックされたことをユーザに警告することを含み得る。このためには「ユーザ」は人間のオペレータ、又はかかる警告に応答するようにプログラムされたプロセスであり得る。
【００１８】
多数のデータフォーマッタが始動に成功したと判断すると、ブロックを無効するようにユーザに指示し、ユーザがブロックを無効にしたことを受けて、方法１００はブロックを解除する。ユーザには端末のプロンプトによって、又はその他の通信手段によって通知することができる。さらに、承認又はセキュリティチェックを使用することによって、承認されたユーザだけがブロックを無効にできるように保証することもできる。
【００１９】
試験装置の試験プロセスの実行中に、多数のデータフォーマッタを監視することができる。多数のデータフォーマッタのうちの少なくとも１つが動作していないと判断した場合には、試験装置の試験プロセスの実行を再度ブロックすることもできる。データフォーマッタは多くの理由で動作しなくなる可能性があるが、その理由としては例えばユーザを代行した意図的な動作やクラッシュ等がある。
【００２０】
多様な状態をもってデータフォーマッタが動作していないことを検出できるが、その状態の例としては、データフォーマッタが「ハートビート」信号を送信しなくなったこと；データフォーマッタの資源消費がゼロに近くなったこと；データフォーマッタが利用できる資源全てを消費してしまったこと（例えば競合状態又は無限ループ）；データフォーマッタが一定時間の間フォーマットした試験データを生成しなくなったこと；又はその他手段によって示されるフォーマットプロセスの状態；等がある。
【００２１】
好ましくは、方法１００は動作しない任意のデータフォーマッタを再始動させるよう試行する。代替的に、警告を受けたユーザが動作しないデータフォーマッタを再始動させるよう試行するようにしてもよい。多数のデータフォーマッタが再度動作状態にあると判断すると、方法１００はテストプロセスのブロックを解除することができる。
【００２２】
図１で示す方法１００は、コンピュータ可読媒体に格納したコンピュータ可読コードによって実行することができる。コンピュータ可読媒体としては、例えば固定媒体やリムーバブルメディア（１つ以上の固定ディスク、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク等）を任意の数で又は任意に組み合わせて、ネットワーク上の１つの位置に又はネットワーク上に分散させて使用することができる。典型的にコンピュータ可読コードはソフトウェアを含むが、ファームウェア若しくはプログラムした回路も含み得る。
【００２３】
図２は多数のデータフォーマッタ２０８、２１０、２１２を監視して、試験プロセスを選択的にブロックする一例のシステム２００のブロック図を示す。試験装置２０４は１つ以上のＤＵＴ２０２に関する試験を実行し、データフォーマッタ２０８、２１０、２１２に対して試験結果を生成するように構成される。データフォーマッタ２０８、２１０、２１２は試験結果を受信し（試験装置２０４から直接受信する場合やファイル等から間接的に受信する場合がある）、試験結果をフォーマットし、フォーマットしたデータ(即ち、Output_1 、Output_2、及びOutput_3として）出力する。一例として、データフォーマッタ２０８、２１０、２１２は種々の形式をとり得るが、例えばＡＳＣＩＩ（情報交換用米国標準コード）フォーマッタ、ＸＭＬ（拡張マークアップ言語）フォーマッタ、ＥＤＬフォーマッタ、又はＳＴＤＦ（標準試験定義フォーマット）フォーマッタ等の形式がある。また、フォーマッタの出力２１４、２１６、２１８は多様に具現することができ、例えばファイル、データベース、ディスプレイフォーマット、又はその他出力フォーマット若しくは出力構造等がある。  
【００２４】
サービス２２０はデータフォーマッタ２０８、２１０、２１２を監視し、データフォーマッタ２０８、２１０、２１２のうちの少なくとも１つが動作していないと判断した場合には、試験装置２０４が試験結果を生成する試験プロセスを実行しないようにブロックする。ブロック状態は概念的に試験フラグ２０６で示すが、試験フラグ２０６はＯＮ（ブロックオン状態）又はＯＦＦ（ブロックオフ状態）に設定することができる。試験プロセスをブロックする実際の手段は設計変更であり、例えば試験プロセスを実行する試験装置のスレッドの一時停止、試験装置全体の一時停止、試験プロセスへの処理資源の供給停止、試験プロセスを一時停止する信号の送信、その他周知の又は開発中の処理ブロック手段等を含み得る。
【００２５】
任意に、サービス２２０は構成データ２２４を読み取って、サービスを提供すべきデータフォーマッタ２０８、２１０、２１２を識別する。構成データ２２４は、試験装置２０４の試験プロセスのブロック時に実行される警告プロセスを特定し得る。警告プロセスは、ディスプレイ上にメッセージを表示することや、オペレータに視覚的又は聴覚的な警告を行うこと等、多様な手段を含み得る。
【００２６】
システム２００の１つの実施形態では、例えばグラフィカルユーザインタフェース（ＧＵＩ）等のインタフェース２２２を用いて：サービス２２０がどのデータフォーマッタを監視すべきかについてのユーザによる選択；ユーザによるブロックの無効化；試験プロセスがブロックされたことをユーザに警告する警告方法のユーザによる選択；等のいずれか又は全てを受信することができる。
【００２７】
図３は多数のデータフォーマッタを監視する一例の方法３００を示す。方法３００は、１）試験装置の試験プロセスによって生成された試験結果をフォーマットするように動作する、監視すべき多数のデータフォーマッタをユーザが選択するインタフェースを提供することと（ブロック３０２参照）、２）監視サービスによってインタフェースを介して選択されたデータフォーマッタを監視すること（ブロック３０４）と、を含む。前述のように監視サービスは、選択されたデータフォーマッタのうち動作していないものがあれば、試験プロセスの実行をブロックする。
【００２８】
任意に方法３００は、１）テストプロセスがブロックされたことをユーザに警告することのできる警告方法をユーザが選択するインタフェースを提供することと、２）試験プロセスの実行がブロックされた場合に、選択された警告方法を用いて試験プロセスの実行がブロックされたことをユーザに警告することと、をさらに含み得る。
【００２９】
一実施形態では、方法３００が使用するインタフェースを介して選択されたものを構成ファイルにセーブする。
【００３０】
上記方法１００、３００と装置２００は多くの用途で使用できるが、その１つとして回路の試験結果等の試験結果を格納しフォーマットすることが挙げられる。ある特定の実施形態では、アジレントテクノロジーズ社（Ａｇｉｌｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  Ｉｎｃ．）の９３０００ＳＯＣシリーズテスタによって試験結果を生成することができる。９３０００ＳＯＣシリーズテスタはＳＯＣ（システムオンチップ）試験装置である。
【００３１】
本願の付記を以下説明する。
【００３２】
（付記１）
多数のデータフォーマッタを操作する方法であって、
少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する試験装置の試験プロセスの実行をブロックし、
前記試験プロセスの実行をブロックした状態で、前記試験結果をフォーマットするように動作する多数のデータフォーマッタを始動させ、
前記多数のデータフォーマッタの始動に成功したと判断すると、前記ブロックを解除すること、
を特徴とする方法。
【００３３】
（付記２）
前記試験装置の始動時であって前記試験プロセスの開始前に前記ブロック、始動、及び判断を開始すること、
を特徴とする付記１に記載の方法。
【００３４】
（付記３）
構成データを読み取って始動すべき前記多数のデータフォーマッタを識別することをさらに含むこと、
を特徴とする付記１に記載の方法。
【００３５】
（付記４）
前記試験プロセスの実行をブロックしたことをユーザに警告することをさらに含むこと、
を特徴とする付記１に記載の方法。
【００３６】
（付記５）
前記多数のデータフォーマッタの始動に成功したと判断すると、ユーザに前記ブロックを無効にするよう促し、前記ユーザが無効にしたことを受信すると、前記ブロックを解除することをさらに含むこと、
を特徴とする付記１に記載の方法。
【００３７】
（付記６）
前記試験プロセスの実行中に前記多数のデータフォーマッタを監視し、
前記多数のデータフォーマッタのうちの少なくとも１つが動作していないと判断すると、前記試験プロセスの実行をブロックすることをさらに含むこと、
を特徴とする付記１に記載の方法。
【００３８】
（付記７）
前記多数のデータフォーマッタが再び動作していると判断すると、前記ブロックを解除することをさらに含むこと、
を特徴とする付記６に記載の方法。
【００３９】
（付記８）
前記多数のデータフォーマッタの中で動作していないデータフォーマッタがあれば、前記動作していないデータフォーマッタの再始動を自動的に試行することをさらに含むこと、
を特徴とする付記６に記載の方法。
【００４０】
（付記９）
多数のデータフォーマッタを監視する方法であって、
試験装置の試験プロセスによって生成された試験結果をフォーマットするように動作する、監視すべき多数のデータフォーマッタをユーザが選択するインタフェースを提供し、
前記インタフェースを介して選択されたデータフォーマッタのうちの少なくとも１つが動作していない場合に前記試験プロセスの実行をブロックする監視サービスによって、前記インタフェースを介して選択されたデータフォーマッタを監視すること、
を特徴とする方法。
【００４１】
（付記１０）
コンピュータ可読媒体と、
前記コンピュータ可読媒体に格納されるコンピュータ可読コードと、を含む装置であって、前記コンピュータ可読コードが、
少なくとも１つの被試験デバイス（ＤＵＴ）の試験に関する試験結果を生成する少なくとも１つの試験プロセスを開始するコードと、
各々が前記試験結果をフォーマットするように動作する多数のデータフォーマットプロセスを開始するコードと、
前記データフォーマットプロセスを監視して前記データフォーマットプロセスの動作状態を検出し、前記データフォーマットプロセスのうちの少なくとも１つが動作していない場合に前記試験プロセスをブロックするように動作するサービスプロセスを開始するコードと、を含むこと、
を特徴とする装置。
【図面の簡単な説明】
【００４２】
【図１】多数のデータフォーマッタの始動に成功するまで、試験プロセスをブロックする一例の方法を示す図である。
【図２】多数のデータフォーマットプロセスを監視して、試験プロセスを選択的にブロックする一例のシステムのブロック図である。
【図３】多数のデータフォーマッタを監視する一例の方法を示す図である。
【符号の説明】
【００４３】
２００  システム
２０２  被試験デバイス（ＤＵＴ）
２０４  試験装置
２０６  試験フラグ
２０８、２１０、２１２  データフォーマッタ
２１４、２１６、２１８  データフォーマッタの出力
２２０  サービス
２２２  ユーザインタフェース
２２４  構成データ
【図１】
2007212454.tif 000003
【図２】
2007212454.tif 000004
【図３】
2007212454.tif 000005
【外国語明細書】
2007212454000001.pdf