(57)【要約】  命令を確実に送信する。被試験デバイスを試験する試験装置であって、被試験デバイスとの間で信号を伝送して被試験デバイスを試験する試験ユニットと、試験ユニットを制御する制御装置と、試験ユニットと制御装置との間の通信を中継する中継装置と、を備え、制御装置は、試験ユニットに与える１つの命令を試験ユニットへと複数回送信し、試験ユニットは、制御装置から複数回送信された命令を受信して、当該命令を１回実行する試験装置を提供する。
2012073394.tif 000002
【特許請求の範囲】
【請求項１】
制御装置および被制御機器を備える通信システムであって、
前記制御装置は、前記被制御機器に与える１つの命令を前記被制御機器へと複数回送信し、
前記被制御機器は、前記制御装置から複数回送信された命令を受信して、当該命令を１回実行する
通信システム。
【請求項２】
前記制御装置は、それぞれの命令に、当該命令の前記被制御機器での実行順序および当該命令の前記制御装置による送信回数を含める
請求項１に記載の通信システム。
【請求項３】
前記制御装置は、
前記被制御機器との間の経路におけるバッファに蓄積された命令数が予め定められた数以下の場合に、前記被制御機器に与える１つの命令を前記被制御機器へと１回送信し、送信した命令に応じたアクノーレッジを受け取れなかったことに応じてエラー処理を実行し、
前記被制御機器との間の経路におけるバッファに蓄積された命令数が予め定められた数より多い場合に、前記被制御機器に与える１つの命令を前記被制御機器へと複数回送信し、送信した命令を受信できたことを示すアクノーレッジを受け取れなかったことに応じてエラー処理を実行しない、
請求項２に記載の通信システム。
【請求項４】
前記制御装置は、リード命令を前記被制御機器へと複数回送信し、予め定められた時間経過しても前記リード命令に対する応答が受信できない場合に、前記被制御機器との間の経路においてエラーが発生したと判定する
請求項１から３の何れか１項に記載の通信システム。
【請求項５】
被試験デバイスを試験する試験装置であって、
被試験デバイスとの間で信号を伝送して前記被試験デバイスを試験する試験ユニットと、
前記試験ユニットを制御する制御装置と、
前記試験ユニットと前記制御装置との間の通信を中継する中継装置と、
を備え、
前記制御装置は、前記試験ユニットに与える１つの命令を前記試験ユニットへと複数回送信し、
前記試験ユニットは、前記制御装置から複数回送信された命令を受信して、当該命令を１回実行する
試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび試験装置に関する。
【背景技術】
【０００２】
制御装置と被制御機器とを備えるシステムにおいて、制御装置からシリアル通信回線を介して被制御機器に命令を送信した場合、被制御機器は、命令を正しく受信できたことに応じてアクノーレッジを制御装置へと返信する。また、制御装置は、被制御機器へ命令を送信した後、一定期間経過しても被制御機器からアクノーレッジを受信できない場合には、対応する命令を被制御機器へ再送する。このシステムによれば、制御装置から被制御機器へ命令を確実に送信して、命令の伝送エラーを少なくすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、このようなシステムでは、制御装置が送信済みの命令を一定期間保持していなければならない。従って、このようなシステムでは、制御装置にバッファ等を設けなければならなく、構成が大きくなってしまっていた。また、このようなシステムでは、命令を再送させるための制御が複雑となってしまっていた。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の態様においては、制御装置および被制御機器を備える通信システムであって、前記制御装置は、前記被制御機器に与える１つの命令を前記被制御機器へと複数回送信し、前記被制御機器は、前記制御装置から複数回送信された命令を受信して、当該命令を１回実行する通信システムを提供する。【０００５】
本発明の第２の態様においては、被試験デバイスを試験する試験装置であって、被試験デバイスとの間で信号を伝送して前記被試験デバイスを試験する試験ユニットと、前記試験ユニットを制御する制御装置と、前記試験ユニットと前記制御装置との間の通信を中継する中継装置と、を備え、前記制御装置は、前記試験ユニットに与える１つの命令を前記試験ユニットへと複数回送信し、前記試験ユニットは、前記制御装置から複数回送信された命令を受信して、当該命令を１回実行する試験装置を提供する。【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る試験装置１０の構成を示す。
【図２】通常時において制御装置１４から試験ユニット１２へと命令を送信する場合の処理フローの一例を示す。
【図３】バッファ混雑時において、制御装置１４から試験ユニット１２へと命令を送信する場合の処理フローの一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、本実施形態に係る試験装置１０の構成を示す。試験装置１０は、半導体装置等の被試験デバイス（ＤＵＴ）を試験する。試験装置１０は、１または複数の試験ユニット１２と、制御装置１４と、中継装置１６とを備える。
【００１０】
各試験ユニット１２は、被試験デバイスとの間で信号を授受する。試験ユニット１２は、一例として、被試験デバイスに対して試験パターンに応じた波形の試験信号を供給して、被試験デバイスからの応答信号と期待値パターンに応じた論理値と比較して被試験デバイスの良否を判定する。
【００１１】
制御装置１４は、１または複数の試験ユニット１２のそれぞれに対して命令を与えて、各試験ユニット１２を制御する。即ち、制御装置１４は、各試験ユニット１２を被制御機器として制御する。制御装置１４は、一例として、プログラムを実行することにより当該制御装置１４として機能するコンピュータにより実現される。
【００１２】
中継装置１６は、制御装置１４と１または複数の試験ユニット１２とのそれぞれの間に伝送される命令および応答を中継する。制御装置１４と中継装置１６との間は、イーサーネット等により接続される。中継装置１６と各試験ユニット１２との間は、シリアル信号が送受信される。
【００１３】
本実施形態において、中継装置１６と各試験ユニット１２との間で伝送されるシリアル信号は、８ｂ／１０ｂ（または１０ｂ／８ｂ）と呼ばれる高速シリアル転送規格に応じた信号である。このシリアル信号は、例えば、ＵＳＢ３．０、ＰＣＩＥｘｐｒｅｓ等の他の規格に応じた信号であってもよい。また、制御装置１４と中継装置１６との間も、同様のシリアル信号が送受信されてもよい。
【００１４】
図２は、制御装置１４および試験ユニット１２の構成、および、通常時において制御装置１４から何れか一つの試験ユニット１２へと命令を送信する場合の処理フローの一例を示す。制御装置１４は、試験ユニット１２へと命令をする送信部２２と、試験ユニット１２から送信されたアクノーレッジ等の応答を受信する受信部２４とを有する。また、それぞれの試験ユニット１２は、制御装置１４から送信された命令を受信する受信部２６と、制御装置１４へアクノーレッジ等の応答を送信する送信部２８とを有する。
【００１５】
制御装置１４は、試験用のプログラムを実行して、プログラムの実行に応じて複数の試験ユニット１２のそれぞれに対して命令を送信する。制御装置１４は、試験ユニット１２との間の経路におけるバッファに蓄積された命令数が予め定められた数以下の場合（通常時）と、当該バッファに蓄積された命令数が予め定められた数より多い場合（バッファ混雑時）とで、命令の送信方法を切り替える。
【００１６】
試験ユニット１２との間の経路におけるバッファに蓄積された命令数が予め定められた数以下の場合、制御装置１４および試験ユニット１２は、図２に示されたような動作を実行する。即ち、この場合、制御装置１４は、試験ユニット１２に与える１つの命令を試験ユニット１２へと１回送信する。試験ユニット１２は、制御装置１４から送信された１つの命令を受信すると、当該命令を１回実行する。これとともに、試験ユニット１２は、制御装置１４から送信された１つの命令を受信すると、制御装置１４に対して当該命令を受信できたことを示すアクノーレッジを返信する。
【００１７】
制御装置１４は、１つの命令を１回送信した後、予め定められた期間に達するまでに送信した当該命令に応じたアクノーレッジを受け取った場合には、当該命令が正常に受信されたと判断して、その命令に対する処理を完了する。一方、制御装置１４は、１つの命令を１回送信した後、予め定められた期間に達するまでに送信した当該命令に応じたアクノーレッジを受け取れなかったことに応じてエラー処理を実行する。具体的には、制御装置１４は、送信した当該命令を試験ユニット１２に対して再送する。このような処理を実行することにより、制御装置１４および試験ユニット１２は、制御装置１４から試験ユニット１２へ命令を確実に送信することができる。
【００１８】
図３は、バッファ混雑時において、制御装置１４から試験ユニット１２へと命令を送信する場合の処理フローの一例を示す。試験ユニット１２との間の経路におけるバッファに蓄積された命令数が予め定められた数より多い場合、制御装置１４および試験ユニット１２は、図３に示されたような動作を実行する。
【００１９】
即ち、この場合、制御装置１４は、試験ユニット１２に与える１つの命令を試験ユニット１２へと複数回送信する。制御装置１４は、一例として、試験ユニット１２に与える１つの命令を連続して複数回送信する。これに代えて、制御装置１４は、試験ユニット１２に与える１つの命令を、他の命令との間でインターリーブして複数回送信してもよい。
【００２０】
また、この場合において、試験ユニット１２は、それぞれの命令に、当該命令の実行順序および当該命令の制御装置１４による送信回数を含める。例えば、命令Ａ→命令Ｂ→命令Ｃ→命令Ｄの順で実行される各命令Ａ〜Ｄを、それぞれ３回ずつ送信するとする。この場合、制御装置１４は、命令ＡにはＮ番目（Ｎは任意の正の整数）に実行されることを示す実行順序を含め、命令ＢにはＮ＋１番目に実行されることを示す実行順序を含め、命令ＣにはＮ＋２番目に実行されることを示す実行順序を含め、命令ＤにはＮ＋３番目に実行されることを示す実行順序を含める。さらに、制御装置１４は、命令Ａ〜Ｄのそれぞれに、３回送信されることを示す送信回数を含める。
【００２１】
試験ユニット１２は、制御装置１４から複数回送信された命令を受信して、当該命令を１回実行する。試験ユニット１２は、一例として、それぞれの命令に含まれる実行順序の情報を参照して、同一の実行順序を示す命令を複数回受信した場合には、何れか１つの命令を選択して、残りを廃棄する。そして、試験ユニット１２は、選択した命令を実行順序に示す順序において実行する。
【００２２】
また、試験ユニット１２は、複数回受信した同一の命令のデータ列をビット毎に多数決をとり、当該命令のデータ列を再現する。そして、試験ユニット１２は、再現したデータ列の命令を実行順序に示す順序において実行する。これにより、試験ユニット１２は、命令のデータ列の一部にエラー生じた場合であっても、エラーの復元をすることができ、エラー耐性をより大きくすることができる。
【００２３】
そして、試験ユニット１２は、命令の実行が完了しても、制御装置１４にアクノーレッジを返信しない。また、試験ユニット１２との間の経路におけるバッファに蓄積された命令数が予め定められた数より多い場合においては、制御装置１４は、送信した命令を受信できたことを示すアクノーレッジを受け取れなかったことに応じてエラー処理を実行しない。
【００２４】
このような制御装置１４および試験ユニット１２は、制御装置１４と試験ユニット１２との間におけるバッファが混雑しており、アクノーレッジを利用した送信の確認をしたとしてもタイムアウトとなってしまうような状況であっても、制御装置１４から試験ユニット１２へ命令を確実に送信することができる。これにより、本実施形態に係る試験装置１０によれば、簡易な構成および簡易な制御により、制御装置１４から試験ユニット１２へと命令を確実に送信することができる。
【００２５】
なお、試験ユニット１２との間の経路におけるバッファに蓄積された命令数が予め定められた数より多い場合において、制御装置１４は、リード命令を試験ユニット１２へと複数回送信する。そして、制御装置１４は、予め定められた時間経過してもリード命令に対する応答が受信できない場合に、試験ユニット１２との間の経路においてエラーが発生したと判定してもよい。これにより、制御装置１４は、試験ユニット１２から制御装置１４へアクノーレッジを送信しない場合であっても、伝送エラーが生じたことを判定することができる。
【００２６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【００２７】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００２８】
１０  試験装置
１２  試験ユニット
１４  制御装置
１６  中継装置
２２  送信部
２４  受信部
２６  受信部
２８  送信部
【図１】
2012073394.tif 000003
【図２】
2012073394.tif 000004
【図３】
2012073394.tif 000005
【手続補正書】
【提出日】平成25年4月5日(2013.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
被試験デバイスを試験する試験装置であって、
被試験デバイスとの間で信号を伝送して前記被試験デバイスを試験する試験ユニットと、
前記試験ユニットを制御する制御装置と、
前記試験ユニットと前記制御装置との間の通信を中継する中継装置と、
を備え、
前記制御装置は、前記試験ユニットに与える１つの命令を前記試験ユニットへと複数回送信し、
前記試験ユニットは、前記制御装置から複数回送信された命令を受信して、当該命令を１回実行する
試験装置。
【請求項２】
前記制御装置は、それぞれの命令に、当該命令の前記試験ユニットでの実行順序および当該命令の前記制御装置による送信回数を含める
請求項１に記載の試験装置。
【請求項３】
前記制御装置は、
前記試験ユニットとの間の経路におけるバッファに蓄積された命令数が予め定められた数以下の場合に、前記試験ユニットに与える１つの命令を前記試験ユニットへと１回送信し、送信した命令に応じたアクノーレッジを受け取れなかったことに応じてエラー処理を実行し、
前記試験ユニットとの間の経路におけるバッファに蓄積された命令数が予め定められた数より多い場合に、前記試験ユニットに与える１つの命令を前記試験ユニットへと複数回送信し、送信した命令を受信できたことを示すアクノーレッジを受け取れなかったことに応じてエラー処理を実行しない、
請求項２に記載の試験装置。
【請求項４】
前記制御装置は、リード命令を前記試験ユニットへと複数回送信し、予め定められた時間経過しても前記リード命令に対する応答が受信できない場合に、前記試験ユニットとの間の経路においてエラーが発生したと判定する
請求項１から３の何れか１項に記載の試験装置。
【国際調査報告】
2012073394.tif 000006
2012073394.tif 000007
2012073394.tif 000008
2012073394.tif 000009