(57)【要約】  被試験デバイスと電気的に接続され、被試験デバイスを試験する試験ユニットと、試験ユニットを制御する制御部との間で伝送データを伝送するシリアル伝送部を備える半導体試験装置を提供する。当該シリアル伝送部は、受信側において伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、送信側において伝送データを送信してから、予め定められた期間内に当該伝送データの確認信号を受け取らない場合に、送信側から受信側に当該伝送データを再送させる再送制御部とを備え、シリアル伝送中にデータ誤りが生じた場合にも、確実にデータを送受信できる。
2010061482.tif 000002
【特許請求の範囲】
【請求項１】
被試験デバイスを試験する試験装置であって、
前記被試験デバイスと電気的に接続され、前記被試験デバイスを試験する試験ユニットと、
前記試験ユニットを制御する制御部と、
前記制御部および前記試験ユニットの間で伝送データを伝送するシリアル伝送部と
を備え、
前記シリアル伝送部は、
受信側において前記伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、
前記送信側において前記伝送データを送信してから、予め定められた期間内に当該伝送データの前記確認信号を受け取らない場合に、前記送信側から前記受信側に当該伝送データを再送させる再送制御部と
を有する試験装置。
【請求項２】
前記シリアル伝送部は、それぞれの前記伝送データを識別する識別データを付して、前記伝送データを伝送し、
前記受信通知部は、受け取った前記伝送データの前記識別データを含む前記確認信号を前記送信側に送信する
請求項１に記載の試験装置。
【請求項３】
前記再送制御部は、前記送信側において前記伝送データを送信してから、予め定められた期間内に当該伝送データの前記識別データを含む前記確認信号を受け取らない場合に、前記送信側から前記受信側に当該伝送データを再送させる
請求項２に記載の試験装置。
【請求項４】
前記シリアル伝送部は、前記受信側において、前記受信通知部が送信した前記確認信号の前記識別データと同一の前記識別データが付された前記伝送データを再度受け取った場合に、再度受け取った前記伝送データを破棄するデータ受信部を更に有し、
前記受信通知部は、再度受け取った前記伝送データについて、前記確認信号を前記送信側に送信する
請求項３に記載の試験装置。
【請求項５】
前記シリアル伝送部は、前記送信側において、順次送信される前記伝送データに付される前記識別データを、前記伝送データ毎に予め定められた規則で変化させるデータ送信部を更に有し、
前記データ受信部は、受け取った前記伝送データの前記識別データが、前記予め定められた規則により定まる前記識別データと異なる場合に、後段の回路への前記伝送データの出力を停止する
請求項４に記載の試験装置。
【請求項６】
前記データ受信部は、前記予め定められた規則により定まる前記識別データが付された前記伝送データを受け取った場合に、後段の回路への前記伝送データの出力を再開する
請求項５に記載の試験装置。
【請求項７】
前記再送制御部は、次に送信すべき前記伝送データが前記データ送信部に与えられていない場合に、次に送信すべき前記伝送データが前記データ送信部に与えられるまで、直前に送信した前記伝送データを前記受信側に再送させ続ける
請求項６に記載の試験装置。
【請求項８】
前記シリアル伝送部は、
前記受信側において受け取った前記伝送データに付されるべき前記識別データの期待値を記憶するデータＩＤ期待値記憶部と、
前記受信側において受け取った前記伝送データに付されている前記識別データを、前記データＩＤ期待値記憶部が記憶している前記期待値と比較するデータＩＤ期待値比較部と、
前記受信側において受け取った前記伝送データに付されている前記識別データが、前記データＩＤ期待値記憶部が記憶している前記期待値と一致した場合に、前記データＩＤ期待値記憶部が記憶する前記期待値を、前記予め定められた規則に基づいて更新するデータＩＤ期待値更新部と
を更に有する請求項７に記載の試験装置。
【請求項９】
前記データ受信部は、前記データＩＤ期待値比較部における比較結果に基づいて、後段の回路へ前記伝送データを出力するか否かを制御する
請求項８に記載の試験装置。
【請求項１０】
前記シリアル伝送部は、
前記送信側において受け取った前記確認信号に付されるべき前記識別データの期待値を記憶する確認ＩＤ期待値記憶部と、
前記送信側において受け取った前記確認信号に付されている前記識別データを、前記確認ＩＤ期待値記憶部が記憶している前記期待値と比較する確認ＩＤ期待値比較部と、
前記送信側において受け取った前記確認信号に付されている前記識別データが、前記確認ＩＤ期待値記憶部が記憶している前記期待値と一致した場合に、前記確認ＩＤ期待値記憶部が記憶する前記期待値を、前記予め定められた規則に基づいて更新する確認ＩＤ期待値更新部と
を更に有する請求項９に記載の試験装置。
【請求項１１】
前記再送制御部は、前記送信側において受け取った前記確認信号に付されている前記識別データが前記期待値と一致しない場合に、前記期待値に応じた前記伝送データから、順次前記伝送データを再送させる
請求項１０に記載の試験装置。
【請求項１２】
受信側および送信側の間で伝送データを伝送するシリアル伝送システムであって、
受信側において前記伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、
前記送信側において前記伝送データを送信してから、予め定められた期間内に当該伝送データの前記確認信号を受け取らない場合に、前記送信側から前記受信側に当該伝送データを再送させる再送制御部と
を備えるシリアル伝送システム。
【請求項１３】
前記シリアル伝送システムは、それぞれの前記伝送データを識別する識別データを付して、前記伝送データを伝送し、
前記受信通知部は、受け取った前記伝送データの前記識別データを含む前記確認信号を前記送信側に送信する
請求項１２に記載のシリアル伝送システム。
【請求項１４】
前記再送制御部は、前記送信側において前記伝送データを送信してから、予め定められた期間内に当該伝送データの前記識別データを含む前記確認信号を受け取らない場合に、前記送信側から前記受信側に当該伝送データを再送させる
請求項１３に記載のシリアル伝送システム。
【請求項１５】
前記受信側において、前記受信通知部が送信した前記確認信号の前記識別データと同一の前記識別データが付された前記伝送データを再度受け取った場合に、再度受け取った前記伝送データを破棄するデータ受信部を更に備え、
前記受信通知部は、再度受け取った前記伝送データについて、前記確認信号を前記送信側に送信する
請求項１４に記載のシリアル伝送システム。
【請求項１６】
前記送信側において、順次送信される前記伝送データに付される前記識別データを、前記伝送データ毎に予め定められた規則で変化させるデータ送信部を更に備え、
前記データ受信部は、受け取った前記伝送データの前記識別データが、前記予め定められた規則により定まる前記識別データと異なる場合に、後段の回路への前記伝送データの出力を停止する
請求項１５に記載のシリアル伝送システム。
【請求項１７】
前記データ受信部は、前記予め定められた規則により定まる前記識別データが付された前記伝送データを受け取った場合に、後段の回路への前記伝送データの出力を再開する
請求項１６に記載のシリアル伝送システム。
【請求項１８】
前記再送制御部は、次に送信すべき前記伝送データが前記データ送信部に与えられていない場合に、次に送信すべき前記伝送データが前記データ送信部に与えられるまで、直前に送信した前記伝送データを前記受信側に再送させ続ける
請求項１７に記載のシリアル伝送システム。
【請求項１９】
前記受信側において受け取った前記伝送データに付されるべき前記識別データの期待値を記憶するデータＩＤ期待値記憶部と、
前記受信側において受け取った前記伝送データに付されている前記識別データを、前記データＩＤ期待値記憶部が記憶している前記期待値と比較するデータＩＤ期待値比較部と、
前記受信側において受け取った前記伝送データに付されている前記識別データが、前記データＩＤ期待値記憶部が記憶している前記期待値と一致した場合に、前記データＩＤ期待値記憶部が記憶する前記期待値を、前記予め定められた規則に基づいて更新するデータＩＤ期待値更新部と
を更に備える請求項１８に記載のシリアル伝送システム。
【請求項２０】
前記データ受信部は、前記データＩＤ期待値比較部における比較結果に基づいて、後段の回路へ前記伝送データを出力するか否かを制御する
請求項１９に記載のシリアル伝送システム。
【請求項２１】
前記送信側において受け取った前記確認信号に付されるべき前記識別データの期待値を記憶する確認ＩＤ期待値記憶部と、
前記送信側において受け取った前記確認信号に付されている前記識別データを、前記確認ＩＤ期待値記憶部が記憶している前記期待値と比較する確認ＩＤ期待値比較部と、
前記送信側において受け取った前記確認信号に付されている前記識別データが、前記確認ＩＤ期待値記憶部が記憶している前記期待値と一致した場合に、前記確認ＩＤ期待値記憶部が記憶する前記期待値を、前記予め定められた規則に基づいて更新する確認ＩＤ期待値更新部と
を更に備える請求項２０に記載のシリアル伝送システム。
【請求項２２】
前記再送制御部は、前記送信側において受け取った前記確認信号に付されている前記識別データが前記期待値と一致しない場合に、前記期待値に応じた前記伝送データから、順次前記伝送データを再送させる
請求項２１に記載のシリアル伝送システム。
【請求項２３】
被試験デバイスを試験する試験装置を機能させるプログラムであって、
前記試験装置を、
前記被試験デバイスと電気的に接続され、前記被試験デバイスを試験する試験ユニットと、
前記試験ユニットを制御する制御部と、
前記制御部および前記試験ユニットの間で伝送データを伝送するシリアル伝送部と
して機能させ、
前記シリアル伝送部を、
受信側において前記伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、
前記送信側において前記伝送データを送信してから、予め定められた期間内に当該伝送データの前記確認信号を受け取らない場合に、前記送信側から前記受信側に当該伝送データを再送させる再送制御部と
して機能させるプログラム。
【請求項２４】
請求項２３に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験装置、シリアル伝送システム、プログラム、および、記録媒体に関する。
【背景技術】
【０００２】
半導体試験装置は、複数の試験モジュールを備える。それぞれの試験モジュールは、他の試験モジュールとの間、あるいは、被試験デバイスを搭載するパフォーマンスボード等との間で、試験用データ等の送受信を行う。試験モジュールは、大量のデータを短時間で伝送することを目的として、高速シリアルバス等によりデータ伝送を行う。なお、関連する技術文献として、以下の特許文献１を把握している。
【特許文献１】特開昭５７−１４５４５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
半導体試験装置における試験モジュール間の通信においては、ビット誤り率１０−１７から１０−１９程度の高い信頼性が要求される。ところが、近年の伝送速度の高速化に伴い、ビット誤り率は増える傾向にある。伝送路の信頼性を高める方法として、送受信するデータをフレーム化した上で、ビット誤りの生じたフレームを再送する再送制御が知られている。【０００４】
送信側は、正常に受信されなかった伝送データを、ＣＰＵ等の制御によって再送することにより、全ての伝送データを確実に送信することができる。ところが、マルチタスク環境下でデバイスを試験する半導体試験装置においてＣＰＵ等を用いた再送制御を行うと、ＣＰＵの負荷が変動することにより、デバイス試験の効率が低下するという課題がある。【０００５】
そこで本発明の１つの側面においては、上記の課題を解決することのできる試験装置、シリアル伝送システム、プログラム、および、記録媒体を提供することを目的とする。この目的は請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の態様においては、被試験デバイスを試験する試験装置であって、被試験デバイスと電気的に接続され、被試験デバイスを試験する試験ユニットと、試験ユニットを制御する制御部と、制御部および試験ユニットの間で伝送データを伝送するシリアル伝送部とを備え、シリアル伝送部は、受信側において伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、送信側において伝送データを送信してから、予め定められた期間内に当該伝送データの確認信号を受け取らない場合に、送信側から受信側に当該伝送データを再送させる再送制御部を有する試験装置を提供する。【０００７】
本発明の第２の態様においては、受信側および送信側の間で伝送データを伝送するシリアル伝送システムであって、受信側において伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、送信側において伝送データを送信してから、予め定められた期間内に当該伝送データの確認信号を受け取らない場合に、送信側から受信側に当該伝送データを再送させる再送制御部とを備えるシリアル伝送システムを提供する。【０００８】
本発明の第３の態様においては、被試験デバイスを試験する試験装置を機能させるプログラムであって、試験装置を、被試験デバイスと電気的に接続され、被試験デバイスを試験する試験ユニットと、試験ユニットを制御する制御部と、制御部および試験ユニットの間で伝送データを伝送するシリアル伝送部として機能させ、シリアル伝送部を、受信側において伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信する受信通知部と、送信側において伝送データを送信してから、予め定められた期間内に当該伝送データの確認信号を受け取らない場合に、送信側から受信側に当該伝送データを再送させる再送制御部として機能させるプログラムおよび記録媒体を提供する。【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る半導体試験装置１０の構成を示す。
【図２】シリアル伝送部４０の構成を示す。
【図３】送受信部１００から送受信部２００にデータを送信する場合の正常時のシーケンスを示す。
【図４】送受信部１００から送受信部２００へのデータ送信において、送信したＤＡＴフレームが消失した場合のシーケンスを示す。
【図５】送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームが消失した場合のシーケンスを示す。
【図６】送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームにエラーが生じていた場合のシーケンスを示す。
【図７】シリアル伝送部４０の第２の構成を示す。
【図８】送受信部１００から送受信部２００へのデータ送信において、複数のフレームを送信する場合のシーケンスを示す。
【図９】送受信部１００が送受信部２００に対して複数のＤＡＴフレームを送信する場合の、正常動作時のタイミングシーケンスを示す。
【図１０】送受信部１００から送受信部２００へのデータ送信において、送受信部２００がＤＡＴフレームを正常に受信できない場合のタイミングシーケンスを示す。
【図１１】送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームが伝送媒体４２において消失した場合のタイミングシーケンスを示す。
【図１２】送受信部１００から送受信部２００にデータを送信する場合のタイミングシーケンスを示す。
【図１３】送受信部１００から送受信部２００へのデータ送信において再送が発生した場合に、送受信部１００がタイムアウトにより再送するタイミングシーケンスを示す。
【図１４】第２の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【００１１】
１０  半導体試験装置
２０  制御部
２２  試験制御プログラム
３０  試験ユニット
４０  シリアル伝送部
４２  伝送媒体
５０  被試験デバイス
１００  送受信部
１０２  データ管理部
１０４  データ送信部
１０６  マルチプレクサ
１０８  データ受信部
１１０  受信通知部
１１２  再送制御部
１１４  ＩＤ期待値比較部
１１６  ＩＤ期待値更新部
１１８  ＩＤ期待値記憶部
２００  送受信部
２０２  データ管理部
２０４  データ送信部
２０６  マルチプレクサ
２０８  データ受信部
２１０  受信通知部
２１２  再送制御部
２１４  ＩＤ期待値比較部
２１６  ＩＤ期待値更新部
２１８  ＩＤ期待値記憶部
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【発明を実施するための最良の形態】
【００１２】
以下、発明の実施の形態を通じて本発明の一側面を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１３】
図１は、本実施形態に係る半導体試験装置１０の構成を、被試験デバイス５０と共に示す。半導体試験装置１０は、制御部２０、複数の試験ユニット３０、および、複数のシリアル伝送部４０を備える。制御部２０は、予め与えられる複数の試験制御プログラム２２等を実行することにより、複数の試験ユニット３０を制御して、複数の被試験デバイス５０の試験を制御する。制御部２０は、例えばＣＰＵを有してよい。【００１４】
複数の試験ユニット３０は、複数の被試験デバイス５０または被試験デバイス５０の複数のピンに対応して設けられる。制御部２０は、これらの試験ユニット３０を制御して、複数の被試験デバイス５０を並行して試験してよい。それぞれの試験ユニット３０は、被試験デバイスと電気的に接続されて、被試験デバイスを試験する。例えば、それぞれの試験ユニット３０は、被試験デバイスの試験に用いるデータを生成すると共に、被試験デバイスが出力するデータを解析してもよい。【００１５】
シリアル伝送部４０は、伝送媒体４２、送受信部１００、および、送受信部２００を備える。送受信部１００は、伝送媒体４２の制御部２０側の端部に設けられてよい。また、送受信部２００は、伝送媒体４２の試験ユニット３０側の端部に設けられてよい。送受信部１００および送受信部２００は、伝送媒体４２を介して、制御部２０および試験ユニット３０の間で伝送データを伝送する。【００１６】
また、送受信部１００および送受信部２００は、制御部２０および試験ユニット３０の間で伝送データを正常に送受信できない場合に、制御部２０からの制御を介さずに、当該伝送データを復旧する。これにより、伝送エラーが生じた場合に、マルチタスクを実行している制御部２０の負荷を増大させずに、伝送データを復旧することができる。送受信部１００および送受信部２００は、ハードウェアにより、伝送エラーの検出および復旧を行ってよい。【００１７】
図２は、シリアル伝送部４０の構成を示す。本例の送受信部１００および送受信部２００は、伝送データを受け取った場合に、その旨を相手方に通知する。伝送データを送信した送受信部は、当該伝送データを受け取った旨が、所定の期間内に相手方から通知されない場合に、当該伝送データを再送する。同図において、送受信部１００は、データ管理部１０２、データ送信部１０４、マルチプレクサ１０６、データ受信部１０８、受信通知部１１０、および、再送制御部１１２を有する。また、送受信部２００は、データ管理部２０２、データ送信部２０４、マルチプレクサ２０６、データ受信部２０８、受信通知部２１０、および、再送制御部２１２を有する。送受信部１００および送受信部２００は、同一の構成を有してよい。また、送受信部１００および送受信部２００において対応する構成要素は、同一の機能を有してよい。【００１８】
データ管理部１０２は、送受信部１００が送受信部２００との間で行う、伝送フレームの送受信を制御する。本例では、伝送フレームとして、試験パターン等の伝送データを含むフレーム種別（以下、ＤＡＴフレームと称する）と、伝送データを受け取った旨の確認信号を含むフレーム種別（以下、ＡＣＫフレームと称する）とを用いて説明する。また、データ管理部１０２は、制御部２０から入力されたデータを送受信部２００に対して送信してよく、送受信部２００から受信したデータを制御部２０に対して出力してよい。データ管理部１０２は、制御部２０、データ送信部１０４、および、データ受信部１０８がアクセスできる、デュアルポートメモリを有してよい。【００１９】
データ送信部１０４は、データ管理部１０２が記憶している伝送データに識別データ（以下、フレームＩＤ）を付したＤＡＴフレームを組み立てる。また、データ送信部１０４は、マルチプレクサ１０６を介して、当該ＤＡＴフレームを送受信部２００に対して送信する。データ送信部１０４は、順次送信する伝送データに付するフレームＩＤを、伝送データ毎に予め定められた規則で変化させてよい。例えばデータ送信部１０４は、伝送データ毎に順次インクリメントした数字を含むフレームＩＤを、伝送データに付してよい。ＤＡＴフレームは、フレームＩＤ、フレーム種別情報、伝送データ、および、誤り検出用のＦＣＳ（フレームチェックシーケンス符号）を含んでよい。【００２０】
データ受信部１０８は、送受信部２００から受信した伝送フレームからフレーム種別情報を抽出した上で、フレーム種別を認識する。データ受信部１０８は、受信した伝送フレームがＡＣＫフレームである場合には、受信したＡＣＫフレームに含まれるデータを再送制御部１１２に対して出力してよい。また、データ受信部１０８は、受信した伝送データがＤＡＴフレームである場合には、受信通知部１１０に対して、受信したＤＡＴフレーム内のフレームＩＤを通知してよい。さらに、データ受信部１０８は、受信したＤＡＴフレームに含まれるデータをデータ管理部１０２に対して出力してよい。【００２１】
受信通知部１１０は、データ受信部１０８が送受信部２００からＤＡＴフレームを受信した場合には、データ受信部１０８が受信したＤＡＴフレームに含まれる、少なくとも一部のデータをデータ受信部１０８から受け取り、当該伝送データを受け取った旨のＡＣＫフレームを送受信部２００に送信する。例えば、受信通知部１１０は、データ受信部１０８から受け取ったデータに含まれているフレームＩＤと同一のフレームＩＤを付したＡＣＫフレームを生成した上で、マルチプレクサ１０６に出力してよい。マルチプレクサ１０６は、データ送信部１０４が出力するＤＡＴフレーム、または、受信通知部１１０が出力するＡＣＫフレームを、送受信部２００に対して送信してよい。【００２２】
再送制御部１１２は、送受信部２００に対して送信するＤＡＴフレームの送信順序を制御する。また、再送制御部１１２は、データ受信部１０８が受信した伝送データがＡＣＫフレームである場合に、当該ＡＣＫフレームに含まれるデータを受け取る。再送制御部１１２は、データ送信部１０４がＤＡＴフレームを送信してから、予め定められた期間内に当該ＤＡＴフレームに対応するＡＣＫフレームを受け取らない場合に、データ送信部１０４から送受信部２００に対して、当該ＤＡＴフレームを再送させてよい。【００２３】
例えば、再送制御部１１２は、再送すべきフレームＩＤをデータ送信部１０４に通知してよい。データ送信部１０４は、データ管理部１０２から再送すべきデータを読み出した上で、再送制御部１１２から通知されたフレームＩＤを当該データに付した上で、送受信部２００に対して送信してよい。【００２４】
なお、再送制御部１１２は、次に送信すべきデータがデータ送信部１０４に与えられていない場合に、次に送信すべきデータがデータ送信部１０４に与えられるまで、直前に送信した伝送データを送受信部２００に対して再送させ続けてよい。例えば、データ管理部１０２が送受信部２００に送信すべき伝送データを有する場合には、再送制御部１１２は、予め定められた規則に従うフレームＩＤを生成して、データ送信部１０４に通知してよい。これに対して、データ管理部１０２が送受信部２００に送信すべきデータを有しない場合には、既に送信したＤＡＴフレームを送受信部２００に対して再送するべく、データ送信部１０４に通知してよい。【００２５】
送受信部２００は、送受信部２００が有するデータ管理部２０２、データ送信部２０４、マルチプレクサ２０６、データ受信部２０８、受信通知部２１０、および、再送制御部２１２により、送受信部１００と同様に、ＤＡＴフレームの送受信、および、ＡＣＫフレームの送受信を行ってよい。送受信部２００は、試験ユニット３０から入力されたデータを送受信部１００に送信してよく、送受信部１００から受け取ったデータを試験ユニット３０に対して出力してよい。【００２６】
図３は、送受信部１００から送受信部２００にデータを送信する場合の正常時のシーケンスを示す。以下、送受信部１００をＤＡＴフレームの送信側、送受信部２００をＡＣＫフレームの送信側として説明するが、送受信部２００がＤＡＴフレームの送信側、送受信部１００がＡＣＫフレームの送信側として動作してもよい。また、送受信部１００および送受信部２００は、ＤＡＴフレームを受信しながら、ＤＡＴフレームを送信してもよい。【００２７】
データ送信部１０４がＤＡＴフレームを送信すると（Ｓ１０１）、データ受信部２０８は、当該ＤＡＴフレームを受信する（Ｓ２０１）。データ受信部２０８は、受信したＤＡＴフレームに含まれる伝送データ等を、データ管理部２０２に対して出力する（Ｓ２０２）。データ受信部２０８は、伝送データおよびフレームＩＤをデータ管理部２０２に出力してよい。【００２８】
さらに、データ受信部２０８は、伝送データを受信したことを受信通知部２１０に通知する。データ受信部２０８は、ＤＡＴフレームに含まれるフレームＩＤを、受信通知部２１０に通知してよい。受信通知部２１０は、データ受信部２０８から受けた通知に基づいて、受信したＤＡＴフレームに対するＡＣＫフレームを、送受信部１００に対して送信する（Ｓ２０３）。例えば、受信通知部２１０は、データ受信部２０８から受け取ったフレームＩＤと同一のフレームＩＤを含むＡＣＫフレームを、送受信部１００に対して送信してよい。送受信部１００は、データ受信部１０８においてＡＣＫフレームを受信する（Ｓ１０２）。送受信部１００は、受信したＡＣＫフレームに含まれるフレームＩＤを確認することで、当該フレームＩＤに対応する伝送データが送受信部２００に届いたことを認識する。【００２９】
図４は、送受信部１００から送受信部２００へのデータ送信において、送信したＤＡＴフレームが消失した場合のシーケンスを示す。送受信部１００がＤＡＴフレームを送信したにもかかわらず（Ｓ３０１）、送信したＤＡＴフレームが伝送媒体４２において消失した場合には（Ｓ４０１）、送受信部２００は、データ管理部２０２へのデータ出力（Ｓ４０２）、および、送受信部１００へのＡＣＫフレームの送信（Ｓ４０３）を行うことができない。【００３０】
そこで、送受信部１００は、送受信部２００にＤＡＴフレームを送信してから所定の期間内に、送受信部２００から当該ＤＡＴフレームに対応するＡＣＫフレームが送信されない場合、当該ＤＡＴフレームの送受信が正常に行われなかったと判断してよい。例えば送受信部１００は、送受信部２００にＤＡＴフレームを送信してからの経過時間を、それぞれのＤＡＴフレーム毎に計測してよい。いずれかのＤＡＴフレームについて、送受信部２００に送信してから所定の時間が経過した場合には（Ｓ３０２）、再送制御部１１２は、データ送信部１０４に対して、当該ＤＡＴフレームを再送させる（Ｓ３０３）。送受信部２００が再送されたＤＡＴフレームを受信すると（Ｓ４０４）、データ受信部２０８は、受信したデータをデータ管理部２０２に対して出力すると共に（Ｓ４０５）、送受信部１００に対して、再送フレームに対するＡＣＫフレームを送信する（Ｓ４０６）。送受信部１００は、再送フレームに対するＡＣＫフレームを受信し（Ｓ３０４）、再送したデータが送受信部２００に届いたことを認識して、送受信部２００に対する当該ＤＡＴフレームの送信が終了する。【００３１】
なお、図４においては、ＤＡＴフレームの消失を例として説明したが、送受信部２００が受信したＤＡＴフレームにエラーが生じた場合も、送受信部１００および送受信部２００は、同様の処理を行ってよい。この場合、データ受信部２０８は、エラーの検出を、ＤＡＴフレームに付加されたＦＣＳ（フレームチェックシーケンス）の演算によって行ってよい。【００３２】
ＤＡＴフレームにエラーが生じた場合、データ受信部２０８は、当該ＤＡＴフレームを受信した旨を、受信通知部２１０に通知しない。このため、送受信部１００では、当該ＤＡＴフレームに対応するＡＣＫフレームを受信できず、当該ＤＡＴフレームが再送される。なお、送受信部２００が受信したＤＡＴフレームにエラーが生じた場合、データ管理部２０２は、当該ＤＡＴフレームを破棄してよい。なお、データ受信部２０８は、ＤＡＴフレームにエラーがあることを検出した場合に、エラーを検出したことを示す確認信号を含むフレームを送受信部１００に送信してもよい。【００３３】
図５は、送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームが消失した場合のシーケンスを示す。まず、送受信部１００がＤＡＴフレームを送信する（Ｓ５０１）。ＤＡＴフレームを受信すると（Ｓ６０１）、データ受信部２０８は、受信したＤＡＴフレームに含まれるデータをデータ管理部２０２に出力する（Ｓ６０２）。また、受信通知部２１０は、送受信部１００に対してＡＣＫフレームを送信する（Ｓ６０３）。ところが、送受信部２００が送信したＡＣＫフレームが伝送媒体４２等において消失すると、送受信部１００は、当該ＡＣＫフレームを受信できない（Ｓ５０２）。【００３４】
この場合にも、図４の場合と同様に、ＤＡＴフレームを送信してから所定の時間が経過した場合には（Ｓ５０３）、再送制御部１１２は、データ送信部１０４に対して、Ｓ５０１で送信したＤＡＴフレームを再送させる（Ｓ５０４）。それ以降は、図４と同様のシーケンスにより、送受信部１００は、再送したＤＡＴフレームに対するＡＣＫフレームを受信して、送受信部１００から送受信部２００に対するデータの送信が終了する（Ｓ５０５）。【００３５】
なお、図５の例においては、送受信部２００は、同一のＤＡＴフレームを複数回受信する（Ｓ６０４）。データ管理部２０２は、既に格納した伝送データと同一のフレームＩＤが付された伝送データを破棄してよい（Ｓ６０５）。【００３６】
図６は、送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームにエラーが生じていた場合のシーケンスを示す。送受信部２００は、送受信部１００が送信したＤＡＴフレームを受信すると（Ｓ８０１）、受信したＤＡＴフレームに含まれる伝送データをデータ管理部２０２に出力する（Ｓ８０２）。また、送受信部２００は、受信したＤＡＴフレームに対するＡＣＫフレームを送信する（Ｓ８０３）。送受信部１００は、データ受信部１０８において、ＡＣＫフレームを受信するが、受信したＡＣＫフレームにエラーが生じていることを検出する場合がある（Ｓ７０２）。データ受信部１０８は、エラーの検出を、ＡＣＫフレームに付加されたＦＣＳ（フレームチェックシーケンス）の演算によって行ってよい。【００３７】
データ受信部１０８は、ＡＣＫフレームにエラーが生じている場合には、当該ＡＣＫフレームに含まれるフレームＩＤに誤りが生じている可能性があるので、当該ＡＣＫフレームがいずれのＤＡＴフレームに対応するのかを判別できない。このため、データ受信部１０８は、当該ＡＣＫフレームを無視する。この結果、データ受信部１０８において、当該ＡＣＫフレームに対応するＤＡＴフレームについて、所定期間内にＡＣＫフレームを受信しなかったと判断され、その旨が再送制御部１１２に通知される。【００３８】
再送制御部１１２は、データ受信部１０８からの通知に基づいて、データ送信部１０４に対して、所定期間内にＡＣＫフレームを受信しなかったＤＡＴフレームを再送するように指示をする（Ｓ７０３）。それ以降は、図４と同様のシーケンスにより、送受信部１００は、再送したＤＡＴフレームに対するＡＣＫフレームを受信して、送受信部１００から送受信部２００に対する当該ＤＡＴフレームの送信が終了する（Ｓ７０４）。【００３９】
なお、図６の例においても、送受信部２００は、同一のＤＡＴフレームを複数回受信する（Ｓ８０４）。データ管理部２０２は、既に格納した伝送データと同一のフレームＩＤが付された伝送データを破棄してよい（Ｓ８０５）。【００４０】
図７は、シリアル伝送部４０の第２の構成を示す。送受信部１００は、図２に示す構成に加えて、ＩＤ期待値比較部１１４、ＩＤ期待値更新部１１６、および、ＩＤ期待値記憶部１１８を、さらに有する。また、送受信部２００は、ＩＤ期待値比較部２１４、ＩＤ期待値更新部２１６、および、ＩＤ期待値記憶部２１８を、さらに有する。送受信部１００および送受信部２００において対応する構成要素は、同一の機能を有してよい。【００４１】
ＩＤ期待値記憶部１１８は、データ受信部１０８が受け取った伝送データに付されるフレームＩＤの期待値を記憶する。ＩＤ期待値記憶部１１８は、フレーム種別ごとに、フレームＩＤの期待値を記憶してよい。例えば、ＩＤ期待値記憶部１１８は、ＤＡＴフレームに対しては、ＤＡＴフレームＩＤ期待値を記憶するデータＩＤ期待値記憶部として機能してよく、ＡＣＫフレームに対しては、ＡＣＫフレームＩＤ期待値を記憶する確認ＩＤ期待値記憶部として機能してよい。また、ＩＤ期待値記憶部１１８は、ＩＤ期待値更新部１１６の制御により、記憶する期待値を更新してよい。【００４２】
ＩＤ期待値比較部１１４は、データ受信部１０８が受け取った伝送データに付されているフレームＩＤを、ＩＤ期待値記憶部１１８が記憶している期待値と比較する。ＩＤ期待値比較部１１４は、フレーム種別ごとに、フレームＩＤと期待値とを比較してよい。例えば、ＩＤ期待値比較部１１４は、ＤＡＴフレームに対しては、フレームＩＤとＤＡＴフレームＩＤ期待値とを比較するデータＩＤ期待値比較部として機能してよく、ＡＣＫフレームに対しては、フレームＩＤとＡＣＫフレームＩＤとを比較する確認ＩＤ期待値比較部として機能してよい。【００４３】
ＩＤ期待値更新部１１６は、ＩＤ期待値比較部１１４から比較結果を受け取る。また、ＩＤ期待値更新部１１６は、データ受信部１０８が受け取った伝送データに付されているフレームＩＤが、ＩＤ期待値記憶部１１８が記憶している期待値と一致する場合に、ＩＤ期待値記憶部１１８が記憶する期待値を、予め定められた規則に基づいて更新する。ＩＤ期待値更新部１１６は、フレーム種別ごとに期待値を更新してよい。例えば、ＩＤ期待値更新部１１６は、ＤＡＴフレームに対しては、ＤＡＴフレームＩＤ期待値を更新するデータＩＤ期待値更新部として機能してよく、ＡＣＫフレームに対しては、ＡＣＫフレームＩＤ期待値を更新する確認ＩＤ期待値更新部として機能してよい。【００４４】
例えば、ＩＤ期待値更新部１１６は、ＩＤの値を１ずつ増加させることで、それぞれのＩＤ期待値を更新してよい。より具体的には、データ受信部１０８が送受信部２００から受信した、最新のＤＡＴフレームのフレームＩＤが「２」の場合、次に受け取るべきＤＡＴフレームのフレームＩＤは「３」である。従って、ＩＤ期待値記憶部１１８は、受信するＤＡＴフレームＩＤ期待値として「３」を記憶している。【００４５】
この状態で、データ受信部１０８が受信したＤＡＴフレームのフレームＩＤが「３」である場合には、ＩＤ期待値比較部１１４は、比較結果が一致していることをＩＤ期待値更新部１１６に通知する。ＩＤ期待値更新部１１６は、比較結果が一致している場合には、ＩＤ期待値記憶部１１８に対して、記憶しているＤＡＴフレームＩＤ期待値を「４」に更新する指示を出してよい。ＩＤ期待値記憶部１１８は、ＩＤ期待値更新部１１６の指示に基づいて、記憶するＤＡＴフレームＩＤ期待値を「４」に更新する。【００４６】
これに対して、データ受信部１０８が受信したＤＡＴフレームのフレームＩＤが「３」でない場合には、ＩＤ期待値比較部１１４は、比較結果が一致しないことをＩＤ期待値更新部１１６に通知する。ＩＤ期待値更新部１１６は、比較結果が一致しない場合には、ＩＤ期待値記憶部１１８に対して、記憶しているＤＡＴフレームＩＤ期待値を更新する指示を出力しない。【００４７】
ＩＤ期待値比較部１１４は、比較結果をデータ受信部１０８に通知してよい。データ受信部１０８は、ＩＤ期待値比較部１１４から受け取った比較結果に基づいて、後段の回路に対して、受信した伝送データに含まれるデータを出力するか否かを制御してよい。例えば、データ受信部１０８は、ＩＤ期待値比較部１１４から受けた比較結果に基づいて、送受信部２００から受け取ったＤＡＴフレームのフレームＩＤが、予め定められた規則により定まるフレームＩＤと異なる場合に、データ管理部１０２への伝送データの出力を停止してよい。また、データ受信部１０８は、予め定められた規則により定まるフレームＩＤが付された伝送データを受け取った場合に、データ管理部１０２への伝送データの出力を再開してよい。【００４８】
さらに、データ受信部１０８は、受信したＤＡＴフレームのフレームＩＤがＤＡＴフレームＩＤ期待値と異なるという通知を、ＩＤ期待値比較部１１４から受けた場合には、受信したデータをデータ管理部１０２に出力することなく、破棄してよい。また、データ受信部１０８は、受信したＤＡＴフレームのフレームＩＤがＤＡＴフレームＩＤ期待値と一致するという通知を、ＩＤ期待値比較部１１４から受けた場合には、受信データをデータ管理部１０２に対して出力してよい。【００４９】
なお、データ受信部１０８は、受信通知部１１０が送信したＡＣＫフレームのフレームＩＤと同一のフレームＩＤが付されたＤＡＴフレームを再度受け取った場合に、再度受け取ったＤＡＴフレームに含まれる伝送データを破棄してよい。また、受信通知部１１０は、再度受け取ったＤＡＴフレームに対するＡＣＫフレームを、送受信部２００に送信してよい。【００５０】
図８は、送受信部１００から送受信部２００へのデータ送信において、複数のＤＡＴフレームを送信する場合のシーケンスを示す。送受信部１００は、ＤＡＴフレーム０（フレームＩＤが「０」であるフレーム）を送信する（Ｓ９０１）。データ受信部２０８は、フレーム０を受信すると（Ｓ１００１）、受信したフレームに付されているフレームＩＤ「０」を取得する。【００５１】
データ受信部２０８は、受信通知部２１０に対して、取得したフレームＩＤを通知する。さらに、データ受信部２０８は、受信通知部２１０に対して、通知したフレームＩＤを付したＡＣＫフレームを送受信部１００に送信するように指示する。受信通知部２１０は、データ受信部２０８の指示に基づいて、ＡＣＫフレーム０を送受信部１００に対して送信する（Ｓ１００３）。【００５２】
また、データ受信部２０８は、取得したフレームＩＤをＩＤ期待値比較部２１４に対して出力する。ＩＤ期待値比較部２１４は、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値を読み出した上で、データ受信部２０８から受け取ったフレームＩＤと比較する。初期状態では、ＩＤ期待値記憶部２１８にはＤＡＴフレームＩＤ期待値として「０」が記憶されている。【００５３】
データ受信部２０８が受信したＤＡＴフレームのフレームＩＤは「０」なので、ＩＤ期待値比較部２１４は、データ受信部２０８から受け取ったフレームＩＤが、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値と一致すると判断する。ＩＤ期待値比較部２１４は、フレームＩＤを比較した結果をデータ受信部２０８およびＩＤ期待値更新部２１６に通知する。【００５４】
ＩＤ期待値更新部２１６は、比較結果が一致しているので、正常な伝送データを受信したと判断して、ＩＤ期待値記憶部２１８が記憶するＤＡＴフレームＩＤ期待値を「１」に更新する。また、データ受信部２０８は、比較結果が一致しているので、正常な伝送データを受信したと判断して、受信した伝送データをデータ管理部２０２に出力する（Ｓ１００２）。【００５５】
送受信部１００は、ＤＡＴフレーム０に続いて、ＤＡＴフレーム１およびＤＡＴフレーム２を送信する（Ｓ９０２、Ｓ９０３）。ところが、本例においては、ＤＡＴフレーム１は、伝送媒体４２において消失している（Ｓ１００４）。従って、データ受信部２０８は、ＤＡＴフレーム１を受信することなく、ＤＡＴフレーム２を受信する（Ｓ１００５）。【００５６】
データ受信部２０８は、ＤＡＴフレーム２を受信すると、受信したフレームに付されているフレームＩＤ「２」を取得して、受信通知部２１０およびＩＤ期待値比較部２１４に出力する。受信通知部２１０は、ＡＣＫフレーム２を送受信部１００に対して送信する（Ｓ１００７）。また、ＩＤ期待値比較部２１４は、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値「１」と、データ受信部２０８から受信したフレームＩＤ「２」とを比較する。ＩＤ期待値比較部２１４は、比較結果が一致しないことを、データ受信部２０８およびＩＤ期待値更新部２１６に通知する。【００５７】
データ受信部２０８は、比較結果が一致しないので、正常な伝送データを受信していないと判断して、データ管理部２０２に対しての受信した伝送データの出力を停止する（Ｓ１００６）。また、ＩＤ期待値更新部２１６は、比較結果が一致しないので、ＩＤ期待値記憶部２１８が記憶する期待値を更新しない。【００５８】
再送制御部１１２は、ＤＡＴフレーム２の送信後、次に送信すべき伝送データをデータ管理部１０２が有しない場合には、データ送信部１０４に対して、ＤＡＴフレーム２の再送を繰り返すことを指示してよい（Ｓ９０４、Ｓ９０６、Ｓ９０７）。その間に、データ受信部１０８は、送受信部２００が送信したＡＣＫフレーム０を受信する（Ｓ９０８）。【００５９】
データ受信部１０８は、受信したＡＣＫフレーム０からフレームＩＤ「０」を取得する。データ受信部１０８は、取得したフレームＩＤをＩＤ期待値比較部１１４に対して出力する。ＩＤ期待値比較部１１４は、ＩＤ期待値記憶部１１８に記憶されているＡＣＫフレームに対するフレームＩＤの期待値を読み出した上で、データ受信部１０８から受け取ったフレームＩＤと比較する。【００６０】
初期状態では、ＩＤ期待値記憶部１１８にはＡＣＫフレームＩＤ期待値として「０」が記憶されている。従って、ＩＤ期待値比較部１１４は、データ受信部１０８から受け取ったフレームＩＤが、ＩＤ期待値記憶部１１８に記憶されているＡＣＫＩＤフレーム期待値に一致すると判断する。ＩＤ期待値比較部１１４は、フレームＩＤを比較した結果をデータ受信部１０８およびＩＤ期待値更新部１１６に通知する。【００６１】
ＩＤ期待値更新部１１６は、比較結果が一致しているので、期待していたＡＣＫフレームを受信したと判断して、ＩＤ期待値記憶部１１８が記憶するＡＣＫフレームＩＤ期待値を「１」に更新する。また、データ受信部１０８は、比較結果が一致していることを再送制御部１１２に通知する。再送制御部１１２は、送信したＤＡＴフレーム０が送受信部２００に届いたと認識し、ＤＡＴフレーム０を再送しない。【００６２】
続いて、データ受信部２０８は、ＡＣＫフレーム２を受信する。データ受信部１０８は、受信したＡＣＫフレーム２からフレームＩＤ「２」を取得する。データ受信部１０８は、取得したフレームＩＤをＩＤ期待値比較部１１４に対して出力する。ＩＤ期待値比較部１１４は、ＩＤ期待値記憶部１１８が記憶しているＡＣＫフレームＩＤ期待値を読み出した上で、データ受信部１０８から受け取ったフレームＩＤと比較する。【００６３】
ＩＤ期待値記憶部１１８は、ＤＡＴフレームＩＤ期待値として「１」を記憶している。従って、ＩＤ期待値比較部１１４は、データ受信部１０８から受け取ったフレームＩＤ「２」が、ＩＤ期待値記憶部１１８に記憶されているＡＣＫフレームＩＤ期待値「１」に一致しないと判断する。ＩＤ期待値比較部１１４は、フレームＩＤを比較した結果をデータ受信部１０８およびＩＤ期待値更新部１１６に通知する。ＩＤ期待値更新部１１６は、比較結果が一致しないので、ＩＤ期待値記憶部１１８が記憶するＡＣＫフレームＩＤ期待値を更新しない。【００６４】
また、データ受信部１０８は、受信したＡＣＫフレーム２のフレームＩＤが、ＡＣＫフレームＩＤ期待値と一致していないことを、再送制御部１１２に通知する。再送制御部１１２は、データ受信部１０８からの通知に基づいて、ＤＡＴフレーム１を再送する必要があると認識する。そこで、再送制御部１１２は、データ送信部１０４に対して、ＤＡＴフレーム１を再送するよう指示する。【００６５】
データ送信部１０４は、再送制御部１１２の指示に基づいて、データ管理部１０２からＤＡＴフレーム１で送信した伝送データを取得する。さらに、データ送信部１０４は、データ管理部１０２から取得した伝送データにフレームＩＤ「１」を付したＤＡＴフレーム１を組み立てて、送受信部２００に対してＤＡＴフレーム１を再送する（Ｓ９０９）。再送制御部１１２は、さらに、ＤＡＴフレーム２およびＤＡＴフレーム３をデータ送信部１０４に送信させてもよい（Ｓ９１０、Ｓ９１１）。【００６６】
データ受信部２０８は、データ送信部１０４が再送したＤＡＴフレーム１を受信する（Ｓ１０１４）。データ受信部２０８は、ＤＡＴフレーム１を受信すると、受信したフレームに付されているフレームＩＤ「１」を取得する。【００６７】
データ受信部２０８は、受信通知部２１０に対して、取得したフレームＩＤを通知すると共に、取得したフレームＩＤを付したＡＣＫフレームを送受信部１００に送信するように指示する。受信通知部２１０は、データ受信部２０８の指示に基づいて、ＡＣＫフレーム１を送受信部１００に対して送信する（Ｓ１０１６）。【００６８】
また、データ受信部２０８は、取得したフレームＩＤをＩＤ期待値比較部２１４に対して出力する。ＩＤ期待値比較部２１４は、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値を読み出した上で、データ受信部２０８から受け取ったフレームＩＤと比較する。ＩＤ期待値記憶部２１８にはＤＡＴフレームＩＤ期待値として「１」が記憶されている。【００６９】
従って、ＩＤ期待値比較部２１４は、データ受信部２０８から受け取ったフレームＩＤ「１」が、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値「１」に一致すると判断する。ＩＤ期待値比較部２１４は、フレームＩＤを比較した結果をデータ受信部２０８およびＩＤ期待値更新部２１６に通知する。【００７０】
ＩＤ期待値更新部２１６は、比較結果が一致しているので、正常な伝送データを受信したと判断して、ＩＤ期待値記憶部２１８が記憶する期待値を「２」に更新する。また、データ受信部２０８は、比較結果が一致しているので、正常な伝送データを受信したと判断して、受信した伝送データをデータ管理部２０２に出力する。以下、データ受信部２０８は、受信したＤＡＴフレーム２およびＤＡＴフレーム３についても同様の処理を行い、受信した伝送データをデータ管理部２０２に出力してよい。【００７１】
図９は、送受信部１００が送受信部２００に対して複数のＤＡＴフレームを送信する場合の、正常動作時のタイミングシーケンスを示す。同図において、「フレーム周期」は、最大長のフレームを送信する時間を示す。送受信部１００および送受信部２００は、送信するフレームのフレーム長にかかわらず、フレーム周期の間隔で、ＤＡＴフレームおよびＡＣＫフレームを送受信してよい。【００７２】
「送信側データ書き込み」信号は、制御部２０がデータ管理部１０２にデータを書き込む信号である。制御部２０は、データ管理部１０２にデータを書き込む「空き」がある場合に「送信側データ書き込み」信号をＨレベルに変化させ、データをデータ管理部１０２に書き込んでよい。【００７３】
再送制御部１１２は、ＡＣＫフレームに基づいて、ＤＡＴフレームを送信する順序を制御する。再送制御部１１２は、ＡＣＫフレームＩＤ期待値と、受信したＡＣＫフレームのフレームＩＤとが一致している場合には、データ送信部１０４に対して、新たな伝送データを含むＤＡＴフレームを送信する指示を出してよい。データ送信部１０４は、再送制御部１１２から送信指示を受けると、データ管理部１０２から伝送データを読み出した上で、ＤＡＴフレームを生成して送受信部２００に対して送信してよい。これに対して、再送制御部１１２は、ＡＣＫフレームＩＤ期待値と、受信したＡＣＫフレームのフレームＩＤとが一致しない場合には直前に送信したＤＡＴフレームを再送するべくデータ送信部１０４に指示してよい。【００７４】
例えば、図９においては、データ管理部１０２にデータが存在しない為に、データ送信部１０４が４フレーム周期に渡ってＤＡＴフレーム０を送信する。Ｔ１０１において、送信側データ書き込み信号がＨレベルとなりデータがデータ管理部１０２に書き込みされると、データ送信部１０４は、フレームＩＤ「１」のＤＡＴフレームを送信する。以下、同様に、データ送信部１０４は、データ管理部１０２にデータが書き込まれるたびに、送信側ＤＡＴフレームＩＤを更新させ、ＤＡＴフレームを送信してよい。【００７５】
「ＡＣＫフレームＩＤ期待値」は、ＩＤ期待値記憶部１１８が記憶している、ＡＣＫフレームに対するフレームＩＤ期待値を示す。「ＡＣＫフレームＩＤ着信値」は、データ受信部１０８が送受信部２００から受信したＡＣＫフレームに付されているフレームＩＤを示す。ＡＣＫフレームＩＤ返信値は、送受信部２００が送受信部１００に対して送信するＡＣＫフレームに付されているフレームＩＤを示す。【００７６】
「受信ＤＡＴフレーム」は、送受信部２００が受信したＤＡＴフレームを示す。「受信ＤＡＴフレーム」が「送信ＤＡＴフレーム」に対して約３フレーム周期分遅延している理由は、送受信部１００および送受信部２００の間の伝送媒体４２において生じる伝送遅延である。「ＤＡＴフレームＩＤ期待値」は、ＩＤ期待値記憶部２１８に記憶されている、ＤＡＴフレームＩＤ期待値である。「受信側データ出力」は、ＤＡＴフレームを受信したデータ受信部２０８が、データ管理部２０２に出力するデータを示す。【００７７】
データ送信部１０４がＴ１０１において送信したＤＡＴフレーム１は、Ｔ１０２において、データ受信部２０８が受信する。データ受信部２０８は、受信したＤＡＴフレーム１からフレームＩＤ「１」を取得して、取得したフレームＩＤをＩＤ期待値比較部２１４に通知する。ＩＤ期待値比較部２１４は、ＩＤ期待値記憶部２１８に記憶されているＤＡＴフレームＩＤ期待値と比較する。ＩＤ期待値比較部２１４は、比較結果をデータ受信部２０８およびＩＤ期待値更新部２１６に通知する。【００７８】
ＩＤ期待値更新部２１６は、比較結果の通知を受けて、ＩＤ期待値記憶部２１８が記憶するＤＡＴフレームＩＤ期待値を「２」に更新する。データ受信部２０８は、比較結果の通知を受けて、受信したＤＡＴフレーム１に含まれている伝送データをデータ管理部２０２に出力する。また、データ受信部２０８は、受信通知部２１０に対して、ＡＣＫフレーム１を送信するべく指示する。受信通知部２１０は、データ受信部２０８の指示に基づいて、ＡＣＫフレーム１を送信する。さらに、データ受信部２０８は、受信したＤＡＴフレーム１に含まれているデータを、データ管理部２０２に対して出力してよい（Ｔ１０３）。【００７９】
データ受信部１０８は、受信通知部２１０が送信したＡＣＫフレーム１を受信する。データ受信部１０８は、受信したＡＣＫフレーム１からフレームＩＤ「１」を取得した上で、取得したフレームＩＤをＩＤ期待値比較部１１４に通知する。ＩＤ期待値比較部１１４は、ＩＤ期待値記憶部１１８に記憶されているＡＣＫフレームＩＤ受信期待値と比較する。【００８０】
ＩＤ期待値比較部１１４は、比較結果をデータ受信部１０８およびＩＤ期待値更新部１１６に通知する。ＩＤ期待値更新部１１６は、比較結果の通知を受けて、ＩＤ期待値記憶部１１８が記憶するＡＣＫフレームＩＤ期待値を「２」に更新する（Ｔ１０４）。以下、送受信部１００は、同様の手順を繰り返すことによって、複数のＤＡＴフレームを連続して送信することができる。【００８１】
図１０は、送受信部１００から送受信部２００へのデータ送信において、送受信部２００がＤＡＴフレームを正常に受信できない場合のタイミングシーケンスを示す。同図では、送受信部１００が送信したＤＡＴフレーム４が、伝送媒体４２において消失した場合を想定している（Ｔ１１１）。Ｔ１１１において、データ受信部２０８は、ＤＡＴフレーム４を受信すべきところであるが、ＤＡＴフレーム４が消失したことにより、次のフレーム周期において、ＤＡＴフレーム５を受信している。【００８２】
データ受信部２０８は、ＤＡＴフレーム５を受信すると、受信したＤＡＴフレーム５からフレームＩＤ「５」を取得する。データ受信部２０８は、取得したフレームＩＤをＩＤ期待値比較部２１４に出力する。ＩＤ期待値比較部２１４は、ＩＤ期待値記憶部２１８が記憶しているＤＡＴフレームＩＤ期待値「４」と比較して、比較結果をＩＤ期待値更新部２１６に通知する。ＩＤ期待値更新部２１６は、比較結果が一致しないので、ＩＤ期待値記憶部２１８が記憶する期待値を更新しない。【００８３】
データ受信部２０８は、受信通知部２１０に対して、ＤＡＴフレーム５を受信したことを通知する。受信通知部２１０は、データ受信部２０８からの通知に基づいて、送受信部１００に対してＡＣＫフレーム５を送信する。データ受信部１０８は、Ｔ１１２においてＡＣＫフレーム５を受信すると、受信したＡＣＫフレーム５からフレームＩＤ「５」を取得する。データ受信部１０８は、取得したフレームＩＤをＩＤ期待値比較部１１４に出力する。ＩＤ期待値比較部１１４は、ＩＤ期待値記憶部１１８が記憶しているＡＣＫフレームＩＤ期待値「４」と比較して、比較結果をデータ受信部１０８およびＩＤ期待値更新部１１６に通知する（Ｔ１１２）。【００８４】
比較結果が一致しないので、ＩＤ期待値更新部１１６は、ＩＤ期待値記憶部１１８が記憶する期待値を更新しない。また、データ受信部１０８は、比較結果が一致しないことを、再送制御部１１２に通知する。再送制御部１１２は、通知に基づいて、ＤＡＴフレーム４を再送する必要があると判断し、データ送信部１０４に対して、ＤＡＴフレーム４の再送を要求する。【００８５】
データ送信部１０４は、データ管理部１０２からＤＡＴフレーム４のデータを読み出して、フレームＩＤ「４」を付したＤＡＴフレーム４を生成した上で、送受信部２００に対して送信する。データ受信部２０８は、Ｔ１１３において、ＤＡＴフレーム４を受信して、受信したＤＡＴフレーム４に含まれる伝送データをデータ管理部２０２に出力する。以上の手順により、送受信部１００は、送信したＤＡＴフレーム４が送受信部２００に届かなかったことを速やかに検出して、ＤＡＴフレーム４を再送することができる。【００８６】
図１１は、送受信部１００から送受信部２００へのデータ送信において、送受信部２００が送信したＡＣＫフレームが伝送媒体４２において消失した場合のタイミングシーケンスを示す。同図では、送受信部２００は、ＤＡＴフレーム０からＤＡＴフレーム８を正常に受信している。従って、データ受信部２０８は、データ管理部２０２に対して、受信した伝送データを出力している。ところが、送受信部２００がＴ１２１において送信したＡＣＫフレーム４は、伝送媒体４２において消失している。その結果、データ受信部１０８はＡＣＫフレーム３を受信した後で、ＡＣＫフレーム５を受信している。【００８７】
ＡＣＫフレーム５のフレームＩＤは、ＩＤ期待値記憶部１１８が記憶しているＡＣＫフレームＩＤ期待値と異なるので、送受信部１００は、ＤＡＴフレーム４を再送する。データ受信部２０８は、ＤＡＴフレーム４を受信して、フレームＩＤ「４」を取得する。【００８８】
ところが、データ受信部２０８は、既にＤＡＴフレーム４からＤＡＴフレームｘまでを正常に受信して、データ管理部２０２に対して出力しているので、ＩＤ期待値記憶部２１８には、フレームＩＤ期待値として、ｙ（＝ｘ＋１）が記憶されている。従って、データ受信部２０８は、フレームＩＤがｙであるＤＡＴフレームを受信するまでは、受信したＤＡＴフレームを破棄してよい。以上のように、送受信部１００および送受信部２００は、ＡＣＫフレームが消失した場合であっても、データを正確に送受信できる。【００８９】
図１２は、送受信部１００から送受信部２００にデータを送信する場合のタイミングシーケンスを示す。同図における数値の単位は、マイクロ秒である。本実施形態においては、データ伝送速度は８００Ｍｂｐｓ（１００ＭＨｚ×１Ｂｙｔｅ）、フレームのデータ長は２０４８Ｋｂｉｔ（２５６Ｂｙｔｅ）としている。この場合には、１フレームの伝送に要する時間は、２．５６マイクロ秒となる。また、送受信部１００がＤＡＴフレームを送信してから送受信部２００が受信するまでの伝送遅延時間は、３マイクロ秒であると想定している。以上の条件により、図１２においては、送受信部１００がＤＡＴフレームＡの送出を開始してから３マイクロ秒後のＴ２０１において、送受信部２００はＤＡＴフレームＡの先頭部を検出する。【００９０】
送受信部２００は、Ｔ２０２においてフレームＩＤを検出すると、送受信部１００に対してＡＣＫフレームを送出する。送受信部１００は、送受信部１００が送出したＡＣＫフレームをＴ２０５において受信する。送受信部２００は、Ｔ２０３において、フレーム内にエラーが生じていることを検出すると、Ｔ２０４において、エラーの発生を通知する確認信号を含むＮＡＣＫフレームを送出してよい。【００９１】
送受信部１００は、ＮＡＣＫフレームをＴ２０６において受信する。送受信部１００は、Ｔ２０６の時点で、ＤＡＴフレームＢ、Ｃ、および、Ｄを送信している。送受信部１００は、ＮＡＣＫフレームを受信した場合には、次に送信を予定していたＤＡＴフレームＥの送信を中止すると共に、ＮＡＣＫフレームが示すフレームＩＤのＤＡＴフレームを再送してよい。送受信部２００は、ＤＡＴフレームＢ、Ｃ、および、Ｄを受信すると、それらを破棄してよい。【００９２】
図１３は、送受信部１００から送受信部２００へのデータ送信において再送が発生した場合に、送受信部１００がタイムアウトにより再送するタイミングシーケンスを示す。同図においては、ＤＡＴフレームＡが伝送媒体４２において消失して、送受信部２００がＤＡＴフレームＡを受信できない場合を想定している。なお、図中の数値は、送受信部１００および送受信部２００が有する遅延回路の段数を示す。１段の遅延回路により１０ナノ秒の遅延を生じる。従って、遅延段数が３００の場合には、３マイクロ秒の遅延が生じることを示す。【００９３】
「再送待ち」信号は、データ受信部２０８が再送待ち状態にあることを示す信号である。データ受信部２０８は、受信することを期待していたＤＡＴフレームを受信しなかった場合に、「再送待ち」信号をＨレベルに変化させてよい。「データ出力」信号は、データ受信部２０８が受信したデータを、データ管理部２０２に出力してよいか否かを示す信号である。データ受信部２０８は、受信することを期待していたＤＡＴフレームを受信しなかった場合に、「データ出力」信号をＬレベルに変化させてよい。【００９４】
データ受信部２０８は、ＤＡＴフレームＸを正常に受信した時点で、データ出力信号がＨレベルになっている場合には、受信したＤＡＴフレームＸに含まれる伝送データをデータ管理部２０２出力してよい（Ｔ３０１）。その後、データ受信部２０８は、ＤＡＴフレームＡを受信することなく、Ｔ３０３においてＤＡＴフレームＢを受信する。データ受信部２０８は、ＤＡＴフレームＡを受信していないので、データ出力信号をＬレベルに変化させてデータ管理部２０２に対するデータ出力を停止してよい。また、データ受信部２０８は、ＤＡＴフレームＢ以降に受信するＤＡＴフレームを蓄積するバッファを有してよい。【００９５】
送受信部２００は、ＤＡＴフレームＡを正常に受信しているならば、Ｔ３０２においてＡＣＫフレームを送信する。送受信部１００は、Ｔ３０４において当該ＡＣＫフレームを受信する。ところが、送受信部２００は、ＤＡＴフレームＡを受信していないので、ＤＡＴフレームＡに対するＡＣＫフレームを送信しない。従って、送受信部１００は、Ｔ３０４においてＡＣＫフレームを受信しない。【００９６】
そこで、送受信部１００は、再送制御部１１２において、Ｔ３０５の時点でタイムアウトを発生させてよい。再送制御部１１２は、タイムアウトを発生させると、ＤＡＴフレームＡを再送する必要があると判断し、ＤＡＴフレームＡを再送する。再送制御部１１２は、送信したＤＡＴフレームのフレームＩＤごとに、タイムアウトを順次発生してよい。【００９７】
データ受信部２０８は、Ｔ３０６において、ＤＡＴフレームＡの受信を完了する。データ受信部２０８は、ＤＡＴフレームＡを受信すると、既に受信してバッファに格納していたＤＡＴフレームＢ〜Ｆをデータ管理部２０２に出力してよい。データ受信部２０８がＤＡＴフレームＦのデータをデータ管理部２０２に出力する時点では、既にＤＡＴフレームＧを受信している。従って、データ受信部２０８は、ＤＡＴフレームＦのデータに続いて、ＤＡＴフレームＧのデータをデータ管理部２０２に出力してよい。【００９８】
以上の構成により、送受信部１００および送受信部２００は、送信したＤＡＴフレームまたはＡＣＫフレームが伝送媒体４２において消失した場合であっても、送信した伝送フレームが伝送媒体４２において消失したことを速やかに検出できる。さらに、送受信部１００および送受信部２００は、検出結果に応じて送信したＤＡＴフレームを再送することにより、伝送媒体４２において誤りが生じる場合であっても、確実にデータを送信できる。送受信部１００および送受信部２００が当該再送制御をするので、制御部２０において複数の試験制御プログラム２２が動作するマルチタスク環境下においても、制御部２０のパフォーマンスに影響を及ぼさない。【００９９】
なお、以上の説明においては、データ送信部１０４は、データ管理部１０２からデータを取得するとしたが、データ送信部１０４は、制御部２０からデータを取得してもよい。また、データ受信部２０８が受信したデータをデータ管理部２０２に出力するとしたが、データ受信部２０８は、受信したデータを試験ユニット３０に出力してもよい。【０１００】
また、以上の説明においては、シリアル伝送部４０は、制御部２０および試験ユニット３０のみと接続されているとした。しかし、シリアル伝送部４０は、他の複数のシリアル伝送部と接続される構成においても、同等の効果を得ることができる。【０１０１】
さらに、以上の説明においては、１つのＤＡＴフレームに対して、１つのＡＣＫフレームを受信する場合についてのみ説明した。しかし、複数のＤＡＴフレームをバーストフレームとして扱い、１つのバーストフレームに対して、１つのＡＣＫフレームを受信する構成にしても、同等の効果を得ることができる。【０１０２】
図１４は、第２の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。【０１０３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。【０１０４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。【０１０５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。【０１０６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。【０１０７】
コンピュータ１９００にインストールされ、コンピュータ１９００を半導体試験装置１０として機能させるプログラムは、コンピュータ１９００を、制御部２０、試験ユニット３０、および、シリアル伝送部４０として機能させる。当該プログラムは、コンピュータ１９００に、受信側において伝送データを受け取った場合に、当該伝送データを受け取った旨の確認信号を送信側に送信させる受信通知モジュールと、送信側において伝送データを送信してから、予め定められた期間内に当該伝送データの確認信号を受け取らない場合に、送信側から受信側に当該伝送データを再送させる再送制御モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、半導体試験装置１０としてそれぞれ機能させる。【０１０８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である受信通知部１１０、および、再送制御部１１２として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の半導体試験装置１０が構築される。【０１０９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された伝送データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。【０１１０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。【０１１１】
このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。【０１１２】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。【０１１３】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。【０１１４】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。【０１１５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。【０１１６】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。【０１１７】
以上のように、本発明の実施形態によれば、半導体試験装置におけるデータ伝送中にデータ誤りが生じた場合であっても、確実にデータの受け渡しを行うことができる。特に、送受信部および送受信部が当該再送制御をするので、制御部において複数の試験制御プログラムが動作するマルチタスク環境下においても、制御部のパフォーマンスに影響を及ぼさない。
【図１】
2010061482.tif 000003
【図２】
2010061482.tif 000004
【図３】
2010061482.tif 000005
【図４】
2010061482.tif 000006
【図５】
2010061482.tif 000007
【図６】
2010061482.tif 000008
【図７】
2010061482.tif 000009
【図８】
2010061482.tif 000010
【図９】
2010061482.tif 000011
【図１０】
2010061482.tif 000012
【図１１】
2010061482.tif 000013
【図１２】
2010061482.tif 000014
【図１３】
2010061482.tif 000015
【図１４】
2010061482.tif 000016
【国際調査報告】
2010061482.tif 000017
2010061482.tif 000018
2010061482.tif 000019
2010061482.tif 000020