(57)【要約】【課題】  従来技術に対して、ユーザーにとってさらに利便性の高い自動試験装置が求められている。【解決手段】  自動試験装置（ＡＴＥ）（１００）は、少なくともその中の２つが共通試験機能を提供する複数のハードウェアコンポーネント（１０２〜１０８）を有している。ＡＴＥは、前記試験機能が有効になる特定のハードウェアコンポーネントを指定することなしに、１つ又は複数の試験機能を使用する権利をそれぞれが付与する複数のセキュリティトークンにアクセスし、前記共通試験機能を使用する権利を付与するセキュリティトークンが複数利用可能である場合には、前記複数のセキュリティトークンによって許容されるところに従い、前記共通試験機能を提供する前記ハードウェアコンポーネントの中のユーザーが選択したコンポーネント上において、前記共通試験機能を有効にするプログラムコードも有する。ＡＴＥを有効にするセキュリティトークンの提供および使用方法（４００、６００）も開示されている。【選択図】  図１
2005300535.tif 000002
【特許請求の範囲】
【請求項１】
少なくともその中の２つが共通試験機能を提供する複数のハードウェアコンポーネント（１０２〜１０８）と、
（ｉ）前記試験機能が有効になる特定のハードウェアコンポーネントを指定することなしに、１つ又は複数の試験機能を使用する権利をそれぞれが付与する複数のセキュリティトークンにアクセスし、（ｉｉ）前記共通試験機能を使用する権利を付与するセキュリティトークンが複数利用可能である場合には、前記複数のセキュリティトークンによって許容されるところに従い、前記共通試験機能を提供する前記ハードウェアコンポーネントの中のユーザーが選択したコンポーネント上において、前記共通試験機能を有効にするプログラムコードと、
を有する自動試験装置（１００）。
【請求項２】
前記複数のハードウェアコンポーネント（１０２〜１０８）がその中に分散している複数の自動テスタ（３００〜３０４）を更に有する請求項１記載の自動試験装置（１００）。
【請求項３】
前記プログラムコードは、試験機能を有効にするべく使用するセキュリティトークンをチェックアウトし、これにより、前記使用するセキュリティトークンの状態を利用不可に変更する請求項１記載の自動試験装置（１００）。
【請求項４】
前記複数のセキュリティトークンは、フローティングセキュリティトークンを有しており、
前記プログラムコードは、セキュリティトークンをチェックインし、前記チェックインしたセキュリティトークンによって以前有効になっていた試験機能を無効にし、前記チェックインしたセキュリティトークンの状態を利用可能に戻すメカニズムを提供する請求項３記載の自動試験装置（１００）。
【請求項５】
前記セキュリティトークンの中の少なくとも１つは、前記試験機能が有効になる特定のチャネルカードを指定することなしに、自動テスタ（１０２、１０４）の特定のチャネルカード（１０６、１０８）上において、１つ又は複数の試験機能を使用する権利を付与する請求項１記載の自動試験装置（１００）。
【請求項６】
前記共通試験機能は、スケーラブルな試験機能である請求項１記載の自動試験装置（１００）。
【請求項７】
前記共通試験機能は、試験速度、試験ベクトル用のストレージ、試験波形用のストレージ、及び試験駆動エッジ用のストレージからなる群から選択される請求項１記載の自動試験装置（１００）。
【請求項８】
自動試験装置を操作するコンピュータに基づいた方法（４００）であって、
被検装置用の試験プログラムを読み込む段階（４０２）と、
前記試験プログラムを実行するのに必要な前記自動試験装置（ＡＴＥ）の機能が何かを判定する段階（４０４）と、
前記試験プログラムを実行するのに必要な前記ＡＴＥの前記機能を有効にするのに必要なセキュリティトークンのアベイラビリティを判定する段階（４０６）と、
前記試験プログラムを実行するのに利用可能な十分なセキュリティトークンが存在しない場合に、前記必要なセキュリティトークンを取得するための選択肢をユーザーに対して通知する段階（４０８）と、
前記試験プログラムを実行するのに必要な前記セキュリティトークンを、前記試験プログラムを実行することになる前記ＡＴＥに対してチェックアウトさせる段階（４１０）と、
を有する方法。
【請求項９】
前記必要なセキュリティトークンを取得するための前記選択肢は、前記試験プログラムを実行しない自動試験装置に、該自動試験装置が既にチェックアウトしている少なくとも１つのセキュリティトークンを放棄させる段階を有する請求項８記載のコンピュータに基づいた方法（４００）。
【請求項１０】
前記必要なセキュリティトークンを取得するための前記選択肢は、超過使用ポリシーを起動する段階を有している請求項８記載のコンピュータに基づいた方法（４００）。
【発明の詳細な説明】
【背景技術】
【０００１】
自動試験装置（Ａｕｔｏｍａｔｅｄ  Ｔｅｓｔ  Ｅｑｕｉｐｍｅｎｔ：ＡＴＥ）は、多くの場合に、様々な構成を実装する機能を有している。これらの構成の中には、アップグレード（例：新しい機能カード又はメモリモジュールの挿入など）によって得られるものも存在する。その他の構成は、機能の有効化によって得ることができる。ＡＴＥのアップグレード方法とは無関係に、ＡＴＥシステムの使用可能な機能を制御するべく、セキュリティシステムを実装可能である。既存のセキュリティシステムの場合には、通常、特定のチップ、プログラムされたチップ（例：ＥＥＰＲＯＭ）、又はＡＴＥシステムの特定のハードウェアコンポーネントに結び付けられたコードにより、ＡＴＥの試験機能を有効にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
上記従来技術に対して、ユーザーにとってさらに利便性の高い自動試験装置が求められている。
【課題を解決するための手段】
【０００３】
本発明の一態様は、少なくともその中の２つが共通試験機能を提供する複数のハードウェアコンポーネントを有する自動試験装置（ＡＴＥ）として実装される。このＡＴＥは、試験機能が有効になる特定のハードウェアコンポーネントを指定することなしに、１つ又は複数の試験機能を使用する権利をそれぞれが付与するいくつかのセキュリティトークン（ｓｅｃｕｒｉｔｙ  ｔｏｋｅｎｓ）にアクセスするためのプログラムコードを更に有している。共通試験機能を使用する権利を付与するセキュリティトークンが複数利用可能である場合には、プログラムコードは、それら複数のセキュリティトークンの許容するところに従い、その共通試験機能を提供するハードウェアコンポーネントの中からユーザーが選択したハードウェアコンポーネント上において共通試験機能を有効にする。
【０００４】
本発明の別の実施例は、ＡＴＥを操作するコンピュータに基づいた方法として実装される。この方法は、被検装置用の試験プログラムを読み込む段階から始まり、次いで、その試験プログラムを実行するのに必要なＡＴＥの機能と、その試験プログラムを実行するのに必要なＡＴＥの機能を有効にするのに必要なセキュリティトークンのアベイラビリティを判定する。そして、試験プログラムを実行するのに利用可能な十分なセキュリティトークンが存在しない場合には、必要なセキュリティトークンを取得するための選択肢をユーザーに対して通知する。又、試験プログラムを実行するのに必要なセキュリティトークンを、その試験プログラムを実行することになるＡＴＥに対してチェックアウトする。
【０００５】
本発明の更に別の態様は、ＡＴＥをユーザーに対して提供する方法として実装される。まず、ハードウェアの基本的且つ潜在的な価値を反映した価格で、いくつかのハードウェアコンポーネントをユーザーに対して提供する。このハードウェアコンポーネントの潜在的な価値は、ハードウェアコンポーネントの潜在的な試験機能を反映したものである（セキュリティトークンによって有効にしない限り、ユーザーは、この潜在的な試験機能を使用することはできない）。このいくつかのハードウェアコンポーネントと共に、潜在的な試験機能をユーザーが有効にすることを可能にするプログラムコードも、ユーザーに対して提供する。次いで、いくつかのセキュリティトークンをユーザーに対して提示する。それぞれのセキュリティトークンは、（１）プログラムコードが、潜在的な試験機能の中の少なくとも１つを有効にするべく使用可能であるが、（２）その潜在的な試験機能が有効になるユーザーのハードウェアコンポーネントの中の特定のものを指定するものではない。そして、ユーザーからの要求に応答し、セキュリティトークンによって有効になる潜在的な試験機能を反映した価格で、セキュリティトークンの中の要求されたものをユーザーに対して提供する。
【０００６】
尚、本発明のその他の実施例についても開示している。
【発明を実施するための最良の形態】
【０００７】
添付の図面は、本発明を例示する現時点における好適な実施例を示している。
【０００８】
図１は、自動試験装置（ＡＴＥ１００）の模範的なものを示している。図示のように、ＡＴＥ１００は、メインユニット１０２、試験ヘッド１０４、チャネルカード（ｃｈａｎｎｅｌ  ｃａｒｄｓ）１０６、１０８、プロセッサ、メモリ、及びＩ／Ｏピン（即ち、被検装置（ＤＵＴ１１０）とインターフェイスするためのピン）などの複数のハードウェアコンポーネントを有することができる。図２に示されているように、ハードウェアコンポーネントの中の少なくともいくつか（例：プロセッサ２００、メモリ２０２、２０４、及びＩ／Ｏピン２０６）は、ＡＴＥのチャネルカード１０６の中のいくつかのものの上に配置可能である。一例として、これらのコンポーネント１０２〜１０８、２００〜２０６の中のいくつか又はすべては、９３０００  ＳＯＣ（Ｓｙｓｔｅｍ−Ｏｎ−ａ−Ｃｈｉｐ）テスタ内に組み込み可能である（この製品は、米国カリフォルニア州パロアルトに所在するＡｇｉｌｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  Ｉｎｃ．（Ａｇｉｌｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  Ｉｎｃ．  ｏｆ  Ｐａｌｏ  Ａｌｔｏ，  Ｃａｌｉｆｏｒｎｉａ，  ＵＳＡ）が販売している）。
【０００９】
このＡＴＥ１００の一実施例においては、そのハードウェアコンポーネントの中の少なくとも２つ（例：チャネルカード１０６＆１０８）が共通試験機能を提供している。ＡＴＥ１００と関連するプログラムコードを実行した際に、このコードは、試験機能が有効になる特定のハードウェアコンポーネントを指定することなしに、１つ又は複数の試験機能を使用する権利をそれぞれが付与するいくつかのセキュリティトークンにアクセスする。共通試験機能を使用する権利を付与するセキュリティトークンが複数利用可能な場合には、このコードは、利用可能なセキュリティトークンのタイプと数によって許容されるところに従って、共通試験機能を提供するハードウェアコンポーネントの中からユーザーが選択したコンポーネント上において、その共通試験機能を有効にする。
【００１０】
特定の試験機能が、特定のチップ、プログラムされたチップ（例：ＥＥＰＲＯＭ）、又はＡＴＥの特定のハードウェアコンポーネントに結び付けられたコードによってのみ有効になる従来のＡＴＥセキュリティシステムとは異なり、このＡＴＥの場合には、試験機能とそれらを有効にする手段間におけるこの構造化された結びつきが切断されている。この切断は、すべての種類の試験機能を有効にするのに有用であるが、「スケーラブル（ｓｃａｌａｂｌｅ）」な試験機能の提供を所望する製造者（又は、この実現を所望するユーザー）にとって、特に有用である。スケーラブルな試験機能には、例えば、所与のＡＴＥコンポーネントを購入する顧客のすべてが使用を所望するわけではない試験機能や、顧客が特定の期間又は特定の試験にのみ使用することを必要とする試験機能、或いは、いくつかのＩ／Ｏピンのそれぞれごとに有効にできる試験機能（但し、必ずしも一度にすべてのピンにおいて有効にするわけでもなく、様々な試験において必ずしも同一のピンであるというわけでもない）など、様々なものが含まれる。又、スケーラブルな試験機能の例には、試験速度、試験ベクトル用のストレージ（ｓｔｏｒａｇｅ  ｆｏｒ  ｔｅｓｔ  ｖｅｃｔｏｒｓ）、試験波形用のストレージ、及び試験駆動エッジ用のストレージ（ｓｔｏｒａｇｅ  ｆｏｒ  ｔｅｓｔ  ｄｒｉｖｅ  ｅｄｇｅｓ）が含まれている。
【００１１】
本明細書において定義されているように、ＡＴＥ１００は、プログラムコードを保有する単一の自動テスタ（ａｕｔｏｍａｔｅｄ  ｔｅｓｔｅｒ）１０２、１０４の形態をとることができる。或いは、ＡＴＥ１００は、図１に示されているように、別個のコンピュータシステム１１２（例：パーソナルコンピュータやセキュリティトークンサーバー）によって制御される自動テスタ１０２、１０４の形態をとることも可能である。或いは、この代わりに、ＡＴＥは、１つ又は複数のネットワーク接続されたコンピュータシステム３０６によって制御される複数の自動テスタ３００、３０２、３０４から構成することも可能である。図３を参照されたい。場合によっては、それぞれの自動テスタ３００〜３０４を（図１に示されているように）その独自のコンピュータシステムと関連付けた上で、これらのコンピュータシステムのそれぞれを中央コンピュータシステム３０６によって制御することも可能である。又、図３に示されているこれらの自動テスタ３００〜３０４は、（ライン３０８によって示されているように）１つの物理的な場所に存在する必要もないことに留意されたい。又、ＡＴＥは、その他の形態をとることも可能である。
【００１２】
ＡＴＥが図３に示されているように構成されている場合には、共通試験機能を提供する複数のハードウェアコンポーネントは、様々な自動テスタ３００〜３０４の中に分散させることができる。又、セキュリティトークンにアクセスして試験機能を有効にするプログラムコードも、様々な自動テスタ３００〜３０４や、１つ又は複数のパーソナルコンピュータ又はセキュリティトークンサーバー３０６の中に分散させることができる。但し、いずれの自動テスタ３００〜３０４もセキュリティトークンに容易にアクセスできるように、パーソナルコンピュータ又はセキュリティトークンサーバー３０６にセキュリティトークンを保持することが好ましい。実際には、ＡＴＥが単一の自動テスタ１０２、１０４の形態を取る場合にも、（例えば、トークンのバックアップを可能にするために）自動テスタ１０２、１０４とは別個のパーソナルコンピュータ又はセキュリティトークンサーバー１１２上にセキュリティトークンを保持することが望ましいであろう。一実施例においては、セキュリティトークンは、１つの特定のコンピュータ又はネットワークに対して「ロック（ｌｏｃｋｅｄ）」されている。
【００１３】
プログラムコードが、セキュリティトークンを使用して試験機能を有効にする場合には、プログラムコードは、そのセキュリティトークンを「チェックアウト（ｃｈｅｃｋ  ｏｕｔ）」することにより、その使用したセキュリティトークンの状態を「利用不可」に変更することができる。但し、有効にできる機能の複数のインスタンス（ｉｎｓｔａｎｃｅｓ）をセキュリティトークンが指定しており、それらのインスタンスのすべてが現在有効になっていない場合には、（例えば、そのセキュリティトークンの使用済み及び未使用の権利を表示して）セキュリティトークンを部分的にのみチェックアウトすることもできる。或いは、この代わりに、セキュリティトークンによって有効になることが許容されている試験機能インスタンスの数を上限として、セキュリティトークンを複数回にわたってチェックアウトしたり、或いは、セキュリティトークンが有効にすることができる試験機能の未使用のインスタンスを没収するポリシー（ｐｏｌｉｃｙ）を設けることも可能である。
【００１４】
セキュリティトークンを一回だけ使用する（即ち、永久にチェックアウトする）システムも考えられるが、セキュリティトークンの「フロート（浮動）（ｆｌｏａｔ）」を許容するシステムも考えられる。即ち、セキュリティトークンをチェックアウトして所与の試験機能を有効にすることが可能であり、その所与の試験機能を有効にすることがもはや不要であると判定された場合には、その試験機能を有効にするセキュリティトークンをチェックインして戻し、これにより、それまで有効になっていた試験機能を無効にして、セキュリティトークンの状態を「利用可能」に戻すメカニズムを、プログラムコードが提供するのである。この結果、セキュリティトークンは、そのユーザーの指定に従い、（セキュリティトークンによって有効にすることが許容されている機能のタイプ及び数の範囲内において）機能から機能にフロートすることができる。
【００１５】
以下は、セキュリティトークンの使用法を示すいくつかの例である。一実施例においては、セキュリティトークンは、自動テスタの特定のチャネルカード上で、１つ又は複数の試験機能（例：４００ＭＨｚの試験速度）を有効にする権利をユーザーに対して付与可能であろう。ユーザーが８つのチャネルカードを所有している場合には、ユーザーは、セキュリティトークンを使用して、いずれかのチャネルカード上において、より高速の試験速度を有効にするべく選択することができよう。又、この実施例のわずかな変形においては、セキュリティトークンは、特定の数のハードウェアコンポーネント上において、１つ又は複数の試験機能を使用する権利をユーザーに対して付与可能であろう（例えば、セキュリティトークンは、４つのチャネルカード上で、４００ＭＨｚの速度で試験する権利を付与可能であろう）。セキュリティトークンが、複数のコンポーネントと関連付け可能な権利を付与する場合には、そのセキュリティトークンと関連付けられている利用可能な及び利用不能な権利の組み合わせを安全に追跡する手段を提供することができよう。或いは、この代わりに、利用可能な及び利用不能な権利の追跡の必要性を回避するべく、プログラムコードにより、そのセキュリティトークンと関連付けられているすべての権利を「使用又は喪失」するようにユーザーに対して強制することもできよう（即ち、未使用の権利を没収するのである）。但し、セキュリティトークンがフローティング（ｆｌｏａｔｉｎｇ）タイプである場合には、現在使用中の権利のリリース（ｒｅｌｅａｓｅ）は、以前没収された権利のリリースをも結果的にもたらす可能性があろう。
【００１６】
第２実施例においては、セキュリティトークンは、ピンがどのハードウェアコンポーネント上に存在可能であるのか、又はピンが存在可能なハードウェアコンポーネントの数を指定することなしに、いくつかのＩ／Ｏピン上において、１つ又は複数の試験機能を使用して被検装置を試験する権利を付与することができよう。即ち、３２個のＩ／Ｏピンをそれぞれが具備する８つのチャネルカードを有するように自動テスタが構成されており、セキュリティトークンが３２個のＩ／Ｏピンを使用する権利を付与する場合には、このセキュリティトークンを使用して、単一のチャネルカードのＩ／Ｏピンをすべて有効にしたり、或いは、例えば、それぞれのチャネルカード上の４つのＩ／Ｏピンを有効にすることができよう。
【００１７】
図４は、図１〜図３に開示されているものなどのＡＴＥを操作するコンピュータに基づいた方法４００を示している。この方法４００は、被検装置用の試験プログラムを読み込む段階４０２から始まっている。次いで、この試験プログラムを実行するのに必要なＡＴＥの機能、並びにそれらのＡＴＥの機能を有効にするために必要なセキュリティトークンのアベイラビリティ（ａｖａｉｌａｂｉｌｉｔｙ）を判定する４０４、４０６。そして、利用可能な十分なセキュリティトークンが存在していない場合には、必要なセキュリティトークンを得るための選択肢（ｏｐｔｉｏｎ）をユーザーに対して通知する４０８。次いで、本方法４００は、試験プログラムを実行するのに必要なそれらのセキュリティトークンを、その試験プログラムを実行することになるＡＴＥに対してチェックアウトさせる４１０。尚、任意選択により、本方法は、試験プログラムの実行が完了した後に、それらのセキュリティトークンをリリースする段階を有することもできる。
【００１８】
必要なセキュリティトークンを取得する１つの模範的な選択肢は、その試験プログラムを実行しないＡＴＥに、そのＡＴＥが既にチェックアウトしている１つ又は複数のセキュリティトークンを放棄させる段階を含んでいる。必要なセキュリティトークンを取得するための別の選択肢は、必要なセキュリティトークンを（例えば、インターネットを介して）購入することである。必要なセキュリティトークンを取得するための別の選択肢は、「超過使用ポリシー（ｏｖｅｒｕｓｅ  ｐｏｌｉｃｙ）」を起動する段階から構成されている。
【００１９】
超過使用ポリシーとは、購入する以前にユーザーが使用可能な特定タイプ又は特定数のセキュリティトークンを指定するポリシーである。即ち、超過使用ポリシーは、「前払い」ではなく、「後払い」をユーザーに許容するものである。但し、いくつかのセキュリティトークンが、その他のものよりも価値を有していたり、すべてが有効になったＡＴＥシステムが、特定の顧客のクレジット限度をはるかに超過する可能性がある場合には、ユーザーが使用可能なセキュリティトークンのタイプ又は数を制限するべく、超過使用ポリシーを構成可能である。
【００２０】
以上の方法及び装置を実装する１つの模範的な方法は、ＦＬＥＸｌｍ（商標）ライセンス管理エンジンによるものである。ＦＬＥＸｌｍ（商標）は、米国カリフォルニア州サンタクララに所在するＭａｃｒｏｖｉｓｉｏｎ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｍａｃｒｏｖｉｓｉｏｎ  Ｃｏｒｐｏｒａｔｉｏｎ  ｏｆ  Ｓａｎｔａ  Ｃｌａｒａ，  Ｃａｌｉｆｏｒｎｉａ，  ＵＳＡ）の製品である。ＦＬＥＸｌｍ（商標）を使用すれば、セキュリティトークンをＦＬＥＸｌｍ（商標）「ライセンスライン（ｌｉｃｅｎｓｅ  ｌｉｎｅ）」として実装可能であり、これは、暗号化されたテキストストリング（ｔｅｘｔ  ｓｔｒｉｎｇ）である。セキュリティトークンの集合を１つに纏めてＦＬＥＸｌｍ（商標）ライセンスファイル（＊．ｌｉｃ）として保存することができる。又、このようなライセンスファイルに、ＦＬＥＸｌｍ（商標）ディレクティブ（ｄｉｒｅｃｔｉｖｅ）及びコメントを含めることも可能である。
【００２１】
このＦＬＥＸｌｍ（商標）ライセンスラインとして実装された模範的なセキュリティトークンの例が、図５に示されている。この模範的なセキュリティトークンは、キーワード（例：ＩＮＣＲＥＭＥＮＴ）から始まっており、この後に、そのセキュリティトークンによって有効になる試験機能の標識が続いている（例：０−ｔｏ−１００ＭＨＺ（０〜１００ＭＨｚの試験速度））。そして、この後には、ベンダ（ｖｅｎｄｏｒ）の名称（例：ｓｏｃｂｕ）とバージョン番号（例：４．３）が続いている。満了日付は、そのセキュリティトークンが満了する日付を示している（例：１０−Ｊｕｌｙ−２００４（２００４年７月１０日））。或いは、この代わりに、満了日付は、無制限であってもよい（例：ｐｅｒｍａｎｅｎｔ（永久））。尚、セキュリティトークンが満了した場合には、ＦＬＥＸｌｍ（商標）ソフトウェアは、そのセキュリティトークンを使用しなくなる。満了日付の後に、カウント（例：６４）を付加することも可能であり、これは、同様のセキュリティトークンを１つのライセンスラインに纏める際に有用であろう。最後に、ライセンスラインは、顧客注文番号（例：ＶＥＮＤＯＲ＿ＳＴＲＩＮＧ＝”７５Ｅ５９０１６６００２０７０１”）及びデジタル署名（例：ＳＩＧＮ＝”０５９２４１１３Ｆ６５Ａ”）を有している。顧客番号は、セキュリティトークンの一意の識別子として機能することができる。デジタル署名は、そのセキュリティトークンが送信される先のセキュリティサーバーのみが、そのセキュリティトークンを使用できるようにするものである。
【００２２】
ＦＬＥＸｌｍ（商標）ライセンスファイル（いくつかのセキュリティトークンを含んでいるもの）を、一意の変更不能なセキュリティＩＤによって、コンピュータにロック可能である。一例として、このセキュリティＩＤは、コンピュータのホストＩＤ、コンピュータのイーサネット（登録商標）アドレス、又はコンピュータ又は機器のシリアル番号など、様々なものであってよい。ライセンスファイルをロックする対象のコンピュータ、即ち、「セキュリティサーバー」は、ＦＬＥＸｌｍ（商標）ライセンスサーバーソフトウェアを稼働させることにより、そのセキュリティサーバー機能を提供することができる。
【００２３】
ライセンスファイルを特定のセキュリティサーバーにロックすると、そのセキュリティサーバーにネットワーク接続されている様々なＡＴＥコンポーネントは、そのライセンスファイル内のセキュリティトークンをチェックアウトできるようになる。尚、図５に示されているＦＬＥＸｌｍ（商標）セキュリティトークンは、特定のハードウェアに固有のものではないことに留意されたい（即ち、これは、このセキュリティトークンが、このセキュリティトークンが意味をなすあらゆるハードウェアによってチェックアウト可能であることを意味している）。チェックアウトされたセキュリティトークンを、後からチェックインして戻し、再度、異なるＡＴＥコンポーネントにチェックアウトすることもできる。即ち、この方式で使用されるセキュリティトークンは、ＦＬＥＸｌｍ（商標）「フローティング（ｆｌｏａｔｉｎｇ）」ライセンスに類似しており、同様に取り扱うことができる。
【００２４】
尚、セキュリティトークンは、「累積型（ａｄｄｉｔｉｖｅ）」であってよいことに留意されたい。即ち、所与の試験機能を有効にするために、複数のセキュリティトークンを必要とするものであってよい。例えば、４００ＭＨｚの所望の試験速度を考えてみよう。０〜１００ＭＨｚ、１００〜２００ＭＨｚ、及び２００〜４００ＭＨｚの試験速度のセキュリティトークンが用意されている場合には、４００ＭＨｚの試験速度を有効にするには、これらのセキュリティトークンのそれぞれを１つずつ必要とすることになろう。或いは、この代わりに、０〜４００ＭＨｚのセキュリティトークンを提供することも可能であろう。但し、ユーザーが、既に０〜１００ＭＨｚと１００〜２００ＭＨｚのトークンを購入済みの場合には、ユーザーは、０〜４００ＭＨｚのトークンを購入したいとは思わないであろう（それだけでなく、場合によっては、そうしなければならないことに対して不満を抱くことにもなろう）。大抵の場合、（１）ユーザーに対して利便性を提供すると共に、（２）ユーザーのニーズの増大に伴って、追加のセキュリティトークンをユーザーが容易に購入できるようにするべく、セキュリティトークンの刻み（ｇｒａｎｕｌａｒｉｔｙ）を十分小さいものに維持することが望ましい。
【００２５】
図６は、図１〜図３に開示されているものなどのＡＴＥをユーザーに対して提供する方法６００を示している。この方法６００は、ハードウェアコンポーネントの基本的且つ潜在的な価値を反映した価格で、いくつかのハードウェアコンポーネントをユーザーに対して提供する段階６０２を有している。例えば、機器製造者は、図１に示されている自動テスタをユーザーに対して供給することができよう。尚、この図１に示されている自動テスタには、複数のチャネルカードが搭載されていることに留意されたい。そして、それぞれのコンポーネント（例：自動テスタ及びそれぞれのチャネルカード）の基本的な価値に含まれているのは、そのコンポーネントの製造に使用した材料の価値のすべて又は一部であってよい。或いは、それぞれのコンポーネントの基本的な価値には、そのコンポーネントの組立に使用した労働力の価値の一部又はすべてを含むことも可能である。更には、このコンポーネントの基本的な価値には、その機器製造者が適正と判断する多少の利益を含めることも可能である。又、コンポーネントが少なくともいくつかの機能を提供するべく有効になった状態で提供されるということを前提とすれば、この事前に有効になっている機能をコンポーネントの基本価値に反映させることもできよう。
【００２６】
このようなコンポーネントの基本的な価値とは対照的に、コンポーネントの潜在的な価値とは、そのコンポーネントが提供可能な潜在的な試験機能の価値のことである。但し、これらの潜在的な試験機能は、１つ又は複数のセキュリティトークンによって有効にされない限り、使用することはできない。
【００２７】
方法６００を再度参照すれば、ユーザーには、これらの潜在的な試験機能をユーザーが有効にすることを可能にするプログラムコードも提供される６０４。この方法の一実施例においては、このプログラムコードは、ユーザーが最初に購入するハードウェアコンポーネント上に事前に読み込まれている。別の実施例においては、このプログラムコードは、コンパクトディスク又はその他の形態のコンピュータ可読媒体によって提供される。尚、この後者の実施例においては、ユーザーが最初にＡＴＥを購入する際に媒体をユーザーに提供したり、アップグレードオプションとして媒体を注文することも可能である。
【００２８】
次いで、この方法６００は、いくつかのセキュリティトークンをユーザーに対して提示する段階６０６に進む。前述のように、それぞれのセキュリティトークンは、（１）少なくとも１つの潜在的な試験機能を有効にするが、（２）その潜在的な試験機能が有効になるユーザーの特定のハードウェアコンポーネントを指定しない。この方法の一実施例においては、セキュリティトークンは、ユーザーに対して、インターネットを介して提示される。一例として、これらの提示されるセキュリティトークンは、１つのコンポーネント上において１つの機能を、複数のコンポーネント上において１つの機能を、或いは、場合によっては、複数の機能を有効にすることができる。又、セキュリティトークンに対して、使用期間や満了日付などの制限を付加することも可能である。
【００２９】
そして、ユーザーの要求に応答し、この提示したセキュリティトークンの中から、要求されたものを、そのセキュリティトークンによって有効になる潜在的な試験機能を反映した価格で、ユーザーに提供する６０８。一実施例においては、セキュリティトークンは、暗号化されたＡＳＣＩＩテキストストリングとしてユーザーに提供される。このようなトークンは、インターネットを介して、ユーザーに容易に転送可能である。
【００３０】
任意選択により、この方法６００の一部としてユーザーが受信するプログラムコードは、有効にするのに必要なセキュリティトークンが存在していない場合に、ＡＴＥの潜在的な試験機能の少なくとも一部を有効にするメカニズムを提供する。プログラムコードがこのメカニズムを提供している場合には、本方法６００は、（１）必要なセキュリティトークンが存在していない状況において有効になった潜在的な試験機能の明細（ｉｔｅｍｉｚａｔｉｏｎ）について、プログラムコードに対して定期的にポーリング（ｐｏｌｌｉｎｇ）する段階と、（２）必要なセキュリティトークンが存在しない状況において有効になったそれらの潜在的な試験機能について、ユーザーに対して課金する段階とを、更に有している。
【００３１】
この方法６００の１つの利点は、ほんの数分で、ユーザーが自分のＡＴＥの機能をアップグレードできる点にある。
【００３２】
次に、以上の方法及び装置の模範的なアプリケーションについて考えてみよう。図７は、ＡＴＥを注文するための模範的な価格リスト７００の一部を示している。尚、この価格リスト７００は、ハードウェア品目と、セキュリティトークン品目７０４、７０６（これらのセキュリティトークンは、それらによって有効になる機能の観点で表示されている）を有していることに留意されたい。この図示の価格リスト７００においては、それぞれのセキュリティトークン７０４、７０６は、指定されている機能の１つのインスタンスのみを有効にするものと仮定されている。従って、ユーザーが複数の装置上において機能を有効にすることを所望する場合には、ユーザーは、重複してセキュリティトークンを注文しなければならない（即ち、例えば、ユーザーは、機能を永久に有効にするための２つのセキュリティトークンと、この同じ機能を三ヶ月間だけ有効にするための２つのセキュリティトークンを発注するべく選択可能である）。この結果、ユーザーは、（１）自分が無期限に使用すると予想しているＡＴＥシステムの機能を永久に有効にすると共に、（２）現在の仕事量を満たすためにのみ必要とする機能を一時的に有効にすることができる。又、ユーザーは、２つの余分なチャネルカード７０２を「予備品」として注文するべく選択することも可能である。即ち、チャネルカードが、現在、非常に少ない機能のみが有効になった状態で提供されているならば、それらの「基本＋潜在的な価値」は小さなものになっており、１つが壊れたり、ユーザーのビジネスの拡大に伴っていくつかの追加品が必要になる場合に備えて、ユーザーがいくつかの余分のものを予備品として注文することは意味のあることである。
【００３３】
ユーザーは、自分が購入を所望するＡＴＥコンポーネント（ハードウェアコンポーネント７０２及びセキュリティトークン７０４、７０６）の選択を完了した後に、その注文（Ｏｒｄｅｒ＿Ａ）をフルフィルメントセンター（ｆｕｌｆｉｌｌｍｅｎｔ  ｃｅｎｔｅｒ）に送付可能である。但し、注文の受領後にカスタムＡＴＥシステムの構築を要する従来のＡＴＥフルフィルメントセンターとは異なり、このＯｒｄｅｒ＿Ａを受領するＡＴＥフルフィルメントセンターの場合には、すべてが搭載された状態のハードウェアコンポーネントのみを在庫していればよいことから、このＡＴＥフルフィルメントセンターに要求されるのは、わずかなハードウェアコンポーネントの調達又は組立のみである。一般に、すべてが搭載された状態のハードウェアコンポーネントの実際の材料費、労務費、及び在庫費用は、複数の異なる構成を具備するハードウェアコンポーネントの材料費、労務費、及び在庫費用をわずかに上回る程度でしかない。
【００３４】
Ｏｒｄｅｒ＿Ａに関連するセキュリティトークン７０４、７０６は、そのユーザーのＡＴＥシステム上に事前に読み込むことも可能であるが、Ｏｒｄｅｒ＿Ａが提出された直後に、ユーザーに対してセキュリティトークンを郵送又は電子メールで送付することも可能である。セキュリティトークン７０４、７０６は、暗号化されたＡＳＣＩＩテキストファイルとしてユーザーに送信可能である。ユーザーは、暗号解読することにより、このファイルの内容を参照及び検証可能であり、図８には、この例が示されている。
【００３５】
次に、ユーザーが発注したＯｒｄｅｒ＿Ａが、図３に示されているように、複数の自動テスタにアクセス可能であると仮定しよう。このＯｒｄｅｒ＿Ａと関連するセキュリティトークン７０４、７０６を受信すると、ユーザーは、ユーザーの自動テスタ３００〜３０４のすべてとインターフェイスしているセキュリティサーバー３０６に対して、これらのトークンを入力するべく選択する（尚、このサーバーは、Ｏｒｄｅｒ＿Ａの新しい自動テスタが到着した際には、この自動テスタともインターフェイスすることになる）。このセキュリティサーバー３０６へのセキュリティトークン７０４、７０６の入力が完了すれば、ユーザーは、これらのトークンを１つ又は複数の自分のテスタに即座に分配可能であり、この結果、ユーザーは、受注したばかりの仕事を処理することができる。そして、ユーザーの新しいテスタが到着した段階で、ユーザーは、本来意図していたように、その新しいテスタにセキュリティトークンを再度割り当てることができる。ユーザーのそれぞれのテスタの使用要件が変化するに伴って、ユーザーは、セキュリティトークンを何度でも再割当可能であり、この方式は、物理的にチャネルカードやその他のコンポーネントを再配分しなければならない方式に比べて、簡単である。
【００３６】
図９は、ユーザーの超過使用ポリシーの動作を示している。なんらかの時間インターバル（例：毎日）において、ユーザーは、Ｚｏｎｅ＿Ａ内で稼働しており、このゾーンにおいては、ユーザーは、現在使用中のすべての試験機能を有効にするのに十分なセキュリティトークンを既に購入済みである。しかしながら、なんらかの時間インターバルにおいて、ユーザーは、Ｚｏｎｅ＿Ｂ内で稼働し、このゾーンにおいては、ユーザーは、自分がまだセキュリティトークンを購入していない試験機能を既に有効にしている。そして、更に別の時間インターバルにおいて、ユーザーは、Ｚｏｎｅ＿Ｃにおいて稼働するべく試みるが、この場合には、ユーザーの超過使用ポリシーによって許容されているものを上回るセキュリティトークンがさらに必要となるため、この稼働は禁止されることになる。定期的に（例：１回／月）、ユーザーのＡＴＥに対してポーリングし、ユーザーが自分の超過使用ポリシーを使用している程度を判定する。そして、この超過使用ポリシーの使用について、ユーザーに対して課金することになる。又、追加のセキュリティトークンの購入を促す通知をユーザーに対して送付することも可能である。
【００３７】
以上、本発明を例示する現時点における好適な実施例について詳細に説明したが、本発明の概念は、その他の方法によっても様々に実施及び採用可能であり、添付の請求項は、従来技術によって制限される場合を除いて、このような変形をも含むべく解釈されることを意図していることを理解されたい。
【図面の簡単な説明】
【００３８】
【図１】自動試験装置（ＡＴＥ）の模範的なものを示している。
【図２】図１に示されているＡＴＥの模範的なチャネルカードを示している。
【図３】ネットワークを介してコンピュータシステムによって制御される模範的な複数の自動テスタを示している。
【図４】図１〜図３の中のいずれかに開示されているものなどのＡＴＥを操作するコンピュータに基づいた方法を示している。
【図５】ＦＬＥＸｌｍ（商標）ライセンスラインとして実装された模範的なセキュリティトークンを示している。
【図６】図１〜図３のいずれかに開示されているものなどのＡＴＥをユーザーに提供する方法６００を示している。
【図７】ＡＴＥを注文するための模範的な価格リスト７００の一部を示している。
【図８】いくつかのセキュリティトークンを含むＡＳＣＩＩテキストファイルの内容の模範的な表示例を示している。
【図９】セキュリティトークンの超過使用ポリシーの動作を示している。
【符号の説明】
【００３９】
１００  自動試験装置（ＡＴＥ）
１０２、１０４  自動テスタ
１０６、１０８  チャネルカード
３００〜３０４  自動テスタ
【図１】
2005300535.tif 000003
【図２】
2005300535.tif 000004
【図３】
2005300535.tif 000005
【図４】
2005300535.tif 000006
【図５】
2005300535.tif 000007
【図６】
2005300535.tif 000008
【図７】
2005300535.tif 000009
【図８】
2005300535.tif 000010
【図９】
2005300535.tif 000011