(57)【要約】【課題】ＩＥＥＥ１３９４バスを利用したデータ通信において、同期通信を妨げることなく、パケットロスのあったデータだけを再送することによって、データのリカバリを行うこと。【解決手段】受信側装置２は、送信側装置１から送られてくるデータのうちエラーパケットを検出し、送信側装置１に、エラーパケットとなったパケットの再送を要求する。送信側装置１は、再送を要求されたデータのみをアシンクロナスパケットとして同期通信のバスサイクル内に埋め込んで、受信側装置２へ再送することによって、ＩＥＥＥ１３９４バス３を利用した同期通信において、同期通信を妨げることなく、データのリカバリを行う。【選択図】図１
2008205797.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４バスとの間のデータの授受を行うＩＥＥＥ１３９４バスインタフェースと、
前記ＩＥＥＥ１３９４バスインタフェースを介して外部へ送信するデータに対して再送制御用情報を付与する送信パケット制御手段と、
前記送信パケット制御手段の出力データを保持する送信バッファメモリと、
前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくる再送要求を受け付け、該再送要求に含まれる再送制御用情報により特定されるデータを前記送信バッファメモリから読み出し、該データを前記ＩＥＥＥ１３９４バスインタフェースを介して前記再送要求の送信元へ再送する再送制御手段と、
を備えることを特徴とするデータ通信装置。
【請求項２】
前記再送制御用情報は、任意のシーケンス番号であることを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記再送制御手段は、再送対象のデータをアシンクロナスパケットとし、該アシンクロナスパケットを同期通信のバスサイクル内に埋め込んで再送することを特徴とする請求項１または２に記載のデータ通信装置。
【請求項４】
ＩＥＥＥ１３９４バスとの間のデータの授受を行うＩＥＥＥ１３９４バスインタフェースと、
前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくるデータのうち正常に受信できないエラーパケットを検出するエラーパケット検出手段と、
前記エラーパケット検出手段の検出情報に基づいて、エラーパケットを特定可能な再送制御用情報を含む再送要求のアシンクロナスパケットを生成し、該アシンクロナスパケットを前記ＩＥＥＥ１３９４バスインタフェースを介して前記エラーパケットの送信元へ送信する再送制御手段と、
前記再送制御手段による再送要求に対する応答として前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくる再送データを、正常に受信した他のパケットとともに元のデータに再構成する受信パケット復元手段と、
を備えることを特徴とするデータ通信装置。
【請求項５】
ＩＥＥＥ１３９４バスと、
前記ＩＥＥＥ１３９４バスとの間のデータの授受を行う送信側ＩＥＥＥ１３９４バスインタフェースと、
前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスへ出力するデータに対して再送制御用情報を付与する送信パケット制御手段と、
前記送信パケット制御手段の出力データを保持する送信バッファメモリと、
前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる再送要求を受け付け、該再送要求に含まれる再送制御用情報により特定されるデータを前記送信バッファメモリから読み出し、該データを前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記再送要求の送信元へ再送する送信側再送制御手段と、
前記ＩＥＥＥ１３９４バスとの間のデータの授受を行う受信側ＩＥＥＥ１３９４バスインタフェースと、
前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくるデータのうち正常に受信できないエラーパケットを検出するエラーパケット検出手段と、
前記エラーパケット検出手段の検出情報に基づいて、エラーパケットを特定可能な再送制御用情報を含む再送要求のアシンクロナスパケットを生成し、該アシンクロナスパケットを前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記エラーパケットの送信元へ送信する受信側再送制御手段と、
前記受信側再送制御手段による再送要求に対する応答として前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる再送データを、正常に受信した他のパケットとともに元のデータに再構成する受信パケット復元手段と、
を備えることを特徴とするデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＥＥＥ１３９４バスを利用してデータ通信を行うデータ通信装置およびデータ通信システムに関する。
【背景技術】
【０００２】
従来、デジタルビデオカメラ等からビデオレコーダーやモニタ等に映像や音声のデータストリームを送信するのに、ＩＥＥＥ１３９４バスが用いられることがある。ＩＥＥＥ１３９４バスにおける同期通信では、パケットが規則的な間隔で転送されるので、データ通信の伝送レートが保証される。従って、同期通信には、高速で実時間でのデータ通信が可能であるという利点がある。
【０００３】
それに対して、非同期通信では、伝送レートが保証されておらず、実時間での通信が保証されていない。また、非同期通信は、同期通信よりも低速である。ところで、ビデオデータやオーディオデータのようなデータストリームと、コマンドやファイルのような非同期のデータとを、無線伝送路上で伝送する無線伝送方法が提案されている。
【０００４】
この方法は、次のような特徴を有する。所定期間のフレームを構成し、伝送帯域を予め獲得して連続的にデータストリームの伝送を行うストリーム伝送期間と、非同期伝送期間とを同一の伝送路内に配置し、等時データをストリーム伝送期間に伝送し、非同期データを非同期伝送期間に伝送する（例えば、特許文献１参照。）。
【０００５】
【特許文献１】特開平１１−２５２０９０号公報（［００１２］〜［００１３］）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の同期通信では、データのリカバリを行うことができない。そのため、データ伝送中にパケットロスが発生すると、一部のデータが失われてしまうという問題点がある。例えば、録画装置等において、映像や音声のデータを実時間で受信して、ＤＶ（デジタルビデオ）テープやハードディスクなどに記録している途中でパケットロスが発生すると、一部の映像や音声の情報が欠落したデータが記録されてしまう。
【０００７】
これを避けるには、同じデータを何度も送ったり、複数のチャネルを利用して同じデータを送ることによって、パケットロスが起こらないようにする必要がある。しかし、その場合には、データ通信の効率が落ち、装置の処理負荷の増大やネットワークトラフィックの増大を招くという問題点がある。
【０００８】
この発明は、上述した従来技術による問題点を解消するため、同期通信を妨げることなく、データのリカバリを行うことによって信頼性の高いデータ通信を行うことができるデータ通信装置およびデータ通信システムを提供することを目的とする。また、この発明は、パケットロスのあったデータだけを再送することによって、信頼性の高いデータ通信を効率よく、かつ少ない処理負荷で行うことができるデータ通信装置およびデータ通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明にかかるデータ通信装置およびデータ通信システムは、以下の特徴を有する。送信側のデータ通信装置と受信側のデータ通信装置（以下、それぞれ、送信側装置および受信側装置とする）は、ＩＥＥＥ１３９４バスを介して相互に通信可能に接続されている。
【００１０】
送信側装置は、送信側ＩＥＥＥ１３９４バスインタフェース、送信パケット制御手段、送信バッファメモリおよび送信側再送制御手段を備えている。受信側装置は、受信側ＩＥＥＥ１３９４バスインタフェース、エラーパケット検出手段、受信側再送制御手段および受信パケット復元手段を備えている。
【００１１】
送信側ＩＥＥＥ１３９４バスインタフェースおよび受信側ＩＥＥＥ１３９４バスインタフェースは、ＩＥＥＥ１３９４バスとの間のデータの授受を行う。送信パケット制御手段は、受信側装置へ送信するデータに対して再送制御用情報を付与する。送信バッファメモリは、送信パケット制御手段の出力データを保持する。
【００１２】
エラーパケット検出手段は、送信側装置から送られてくるデータのうち正常に受信できないエラーパケットを検出する。受信側再送制御手段は、エラーパケット検出手段の検出情報に基づいて、再送要求のアシンクロナスパケットを生成する。この再送要求パケットは、エラーパケットを特定可能な再送制御用情報を含む。受信側再送制御手段は、生成した再送要求パケットを送信側装置へ送信する。
【００１３】
送信側再送制御手段は、受信側装置から送られてくる再送要求を受け付け、その再送要求に含まれる再送制御用情報により特定されるデータを送信バッファメモリから読み出す。そして、送信側再送制御手段は、その読み出したデータをアシンクロナスパケットとして、または、同期通信サイクル内のアイソクロナストランザクションに余裕がある場合には、アイソクロナスパケットとして、受信側装置へ再送する。受信パケット復元手段は、送信側装置から再送されてくるデータ（以下、再送データとする）を、正常に受信した他のパケットとともに元のデータに再構成する。
【００１４】
この発明によれば、受信側装置は、エラーパケットを検出し、送信側装置に、エラーパケットとなったパケットの再送を要求し、送信側装置は、再送を要求されたデータのみを受信側装置へ再送する。従って、ＩＥＥＥ１３９４バスを利用した同期通信において、同期通信を妨げることなく、データのリカバリを行うことができる。
【発明の効果】
【００１５】
本発明にかかるデータ通信装置およびデータ通信システムによれば、同期通信を妨げることなく、データのリカバリを行うことによって信頼性の高いデータ通信を行うことができるという効果を奏する。また、パケットロスのあったデータだけを再送することによって、信頼性の高いデータ通信を効率よく、かつ少ない処理負荷で行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明にかかるデータ通信装置およびデータ通信システムの好適な実施の形態を詳細に説明する。ここでは、一例として、送信側装置がデジタルビデオカメラであり、受信側装置が録画再生装置である場合について説明するが、本発明は、これに限定されるものではない。
【００１７】
図１は、この発明の実施の形態にかかるデータ通信システムの全体の構成を説明する図である。図１に示すように、送信側装置１と受信側装置２は、ＩＥＥＥ１３９４バス３を介して相互にデータ通信可能に接続されている。送信側装置１は、送信側ＩＥＥＥ１３９４バスインタフェース１１、送信パケット制御部１２、送信バッファメモリ１３および送信側再送制御部１４を備えている。また、送信側装置１は、デジタルビデオカメラとしての機能を有し、ＩＥＥＥ１３９４規格に準拠したデータを出力するデジタルビデオカメラ部１５を備えている。
【００１８】
送信側ＩＥＥＥ１３９４バスインタフェース１１は、ＩＥＥＥ１３９４バス３に接続されており、ＩＥＥＥ１３９４バス３との間でデータの授受を行う。送信パケット制御部１２は、デジタルビデオカメラ部１５から出力される映像や音声のデータに対して再送制御用情報を付与する。再送制御用情報は、特に限定しないが、例えば任意のシーケンス番号である。送信パケット制御部１２の動作については、後述する。
【００１９】
送信バッファメモリ１３は、送信パケット制御部１２の出力データを、該出力データが受信側装置２へ送信された後も、一定時間、保持する。図２に、送信バッファメモリ１３のデータ構成の一例を示す。図２に示すように、送信バッファメモリ１３には、Ｄ１、Ｄ２などのデータが、Ｓ１、Ｓ２などのシーケンス番号に対応付けられて格納される。
【００２０】
送信側再送制御部１４は、受信側装置２から送られてくる再送要求パケットを受け付ける。送信側再送制御部１４は、再送要求パケットに含まれる再送制御用情報により特定されるデータを送信バッファメモリ１３から読み出す。送信側再送制御部１４は、送信バッファメモリ１３から読み出したデータを受信側装置２へ再送する。
【００２１】
また、送信側再送制御部１４は、送信バッファメモリ１３に格納されているデータの格納時間が所定の時間に達すると、そのデータを送信バッファメモリ１３から読み出して受信側装置２へ再送する。これによって、何らかの原因により、受信側装置２が発した送信側装置１宛の再送要求パケットが送信側装置１に到着しない場合でも、送信側装置１から受信側装置２にデータが自動的に再送されるので、通信の信頼性が高くなる。
【００２２】
送信側再送制御部１４は、送信バッファメモリ１３の、所定の格納時間が経過したデータの格納領域を開放する。受信側装置２へ再送されるデータは、アシンクロナスパケットとして同期通信のバスサイクル内に埋め込まれて送信される。
【００２３】
図３に、ＩＥＥＥ１３９４バスサイクルの構成を示す。図３に示すように、ＩＥＥＥ１３９４バスサイクルは、サイクルスタートパケット３１、複数のチャネルのアイソクロナスパケット３２，３３およびアシンクロナスパケット３４により構成される。このように、ＩＥＥＥ１３９４の同期通信においては、同一バスサイクル内にアイソクロナスパケット３２，３３とアシンクロナスパケット３４を混在させて転送できる。
【００２４】
送信側装置１から受信側装置２へ送信対象のデータを最初に送信するとき、すなわちデータの再送信でないときには、そのデータは、アイソクロナスパケット３２，３３として送信される。従って、定常的なデータを高速かつ実時間で送信することができる。再送データは、アシンクロナスパケット３４として送信されるので、同期通信データが定常的にＩＥＥＥ１３９４バス３を流れるのを妨げることはない。
【００２５】
複数のアイソクロナスパケットの通信が行われると、アシンクロナスサイクルの空きが少ない場合がある。その場合には、送信側再送制御部１４は、再送するデータを複数のアシンクロナスパケットに分割し、それらを複数のバスサイクルに分けて送信してもよい。送信側再送制御部１４の動作については、後述する。
【００２６】
受信側装置２は、受信側ＩＥＥＥ１３９４バスインタフェース２１、エラーパケット検出部２２、受信側再送制御部２３および受信パケット復元部２４を備えている。また、受信側装置２は、録画再生装置としての機能を有する記録再生部２５および映像出力部２６を備えている。映像出力部２６には、ディスプレイ４が接続される。
【００２７】
受信側ＩＥＥＥ１３９４バスインタフェース２１は、ＩＥＥＥ１３９４バス３に接続されており、ＩＥＥＥ１３９４バス３との間でデータの授受を行う。エラーパケット検出部２２は、送信側装置１から送られてくるデータのうち正常に受信できないエラーパケットを検出する。エラーパケット検出部２２の動作については、後述する。
【００２８】
受信側再送制御部２３は、エラーパケット検出部２２の検出情報に基づいて、正常に受信できなかったパケットの再送信を要求する再送要求のアシンクロナスパケットを生成する。この再送要求パケットには、エラーパケットを特定するための再送制御用情報が含まれている。この再送制御用情報は、送信側装置１から送られてくるデータに付与されている例えばシーケンス番号である。
【００２９】
受信側再送制御部２３は、生成した再送要求パケットを送信側装置１へ送信する。受信側再送制御部２３の動作については、後述する。受信パケット復元部２４は、送信側装置１から再送されてくるデータを、その前に正常に受信した他のパケットとともに元のデータに再構成する。受信パケット復元部２４は、データを再構成するために、受信処理の済んだパケットを一時的に格納する受信ＦＩＦＯ（先入れ先出し）メモリ２７を備えている。受信パケット復元部２４の動作については、後述する。
【００３０】
図４は、この発明の実施の形態にかかるデータ通信システムにおけるアイソクロナスパケットの構成を説明する図である。図４に示すように、アイソクロナスパケットのヘッダフィールドに、シーケンス番号フィールド４１が設けられる。送信側装置１の送信パケット制御部１２は、このシーケンス番号フィールド４１に再送制御用情報として任意のシーケンス番号を書き込む。
【００３１】
図５は、この発明の実施の形態にかかるデータ通信システムにおけるアシンクロナスパケットの構成を説明する図である。図５に示すように、アシンクロナスパケットのヘッダフィールドに、シーケンス番号フィールド４２が設けられる。受信側装置２の受信側再送制御部２３は、再送要求パケットのシーケンス番号フィールド４２に再送制御用情報としてシーケンス番号を書き込む。また、送信側装置１の送信パケット制御部１２は、再送データのシーケンス番号フィールド４２にシーケンス番号を書き込む。
【００３２】
ここで、正常に受信できないエラーパケットが発生するたびに受信側装置２が再送要求パケットを送信していては非効率である。そこで、受信側装置２は、再送を要求するデータのシーケンス番号を複数個まとめて同一のアシンクロナスパケットに書き込み、それを送信側装置１へ送信するようにしてもよい。その場合、送信側装置１は、受信側装置２から再送要求のあった複数のシーケンス番号のパケットを再送する。
【００３３】
図６は、この発明の実施の形態にかかるデータ通信システムにおけるアシンクロナスパケットの別の構成を説明する図である。図６に示すように、このアシンクロナスパケットの構成は、シーケンス番号フィールド４３のデータ長を変えられるようになっている。そのため、シーケンス番号フィールド４３のデータ長を示すＬｅｎｇｔｈフィールド４４が設けられている。
【００３４】
例えば、Ｌｅｎｇｔｈフィールド４４のデータ長を１６ビットとし、Ｌｅｎｇｔｈフィールド４４に４８を設定した場合には、シーケンス番号フィールド４３のデータ長は、４８ビットとなる。このように、シーケンス番号フィールド４３のデータ長が可変になっていれば、一連のより多くのデータを送信することができる。また、送信すべきデータの量が少ない場合には、資源を節約することができる。
【００３５】
図７は、この発明の実施の形態にかかるデータ通信システムにおいて正常に受信できないエラーパケットが発生した場合の処理シーケンスを説明する図である。図７に示すように、送信側装置１から受信側装置２へアイソクロナスパケット３５によるデータの送信中に、パケットのロスやその他のエラーが発生し、正常にデータが送信されない場合、受信側装置２は、送信側装置１に対してデータの再送を要求する。
【００３６】
そのデータの再送要求に応答して、送信側装置１は、同期通信のバスサイクル内にアイソクロナスパケット３６と、再送データのアシンクロナスパケット３７を混在させて受信側装置２へ送信する。このような処理シーケンスを実現するため、送信側装置１および受信側装置２の各部は、次のように動作する。
【００３７】
また、送信側装置１と受信側装置２の間でデータ通信を開始する際に、送信側装置１は、受信側装置２とネゴシエーションを行い、受信側装置２が本実施の形態のデータ再送機能に対応しているか否かを確認する。送信側装置１は、受信側装置２がデータの再送機能に対応している場合には、後述するデータの再送制御を行うモードでパケットを送信し、そうでなければ、従来どおりの通信を行う。
【００３８】
図８は、この発明の実施の形態にかかるデータ通信装置の送信パケット制御部の動作を説明する図である。図８に示すように、送信側装置１から受信側装置２へのデータ送信処理が開始されると、まず、送信側装置１の送信パケット制御部１２は、デジタルビデオカメラ部１５から送られてきたデータが先頭のデータであるか否かを判断する（ステップＳ１）。
【００３９】
処理開始直後は、先頭のデータである（ステップＳ１：Ｙ）ので、Ｓの値を１とする（ステップＳ２）。次いで、アイソクロナスパケットのパラメータを決定し、パケットヘッダを形成する（ステップＳ３）。次いで、アシンクロナスパケットのパラメータを決定し、パケットヘッダを形成する（ステップＳ４）。
【００４０】
次いで、シーケンス番号をＳとし、ステップＳ３およびステップＳ４で形成されたアイソクロナスパケットおよびアシンクロナスパケットの各パケットヘッダにシーケンス番号Ｓを書き込む。そして、送信バッファメモリ１３にその送信対象データを格納する（ステップＳ５）。次いで、送信処理を行い（ステップＳ６）、Ｓの値を１だけインクリメントして（ステップＳ７）、処理を終了する。デジタルビデオカメラ部１５から次のデータが送られてくると、そのデータは先頭のデータではない（ステップＳ１：Ｎ）ので、ステップＳ２を行わずに、ステップＳ３以降の処理を行う。
【００４１】
図９は、この発明の実施の形態にかかるデータ通信装置のエラーパケット検出部の動作を説明する図である。図９に示すように、受信側装置２においてエラーパケットの検出処理が開始されると、受信側装置２は、ＩＥＥＥ１３９４規格に準拠したパケットを受信する（ステップＳ１１）。そして、受信側装置２のエラーパケット検出部２２は、その受信したパケットが先頭のパケットであるか否かを判断する（ステップＳ１２）。
【００４２】
処理開始直後は、先頭のパケットである（ステップＳ１２：Ｙ）ので、Ｄの値を１とし（ステップＳ１３）、パケットヘッダを参照する（ステップＳ１４）。そして、ステップＳ１１で受信したパケットがアイソクロナスパケットであるか否かを判断する（ステップＳ１５）。
【００４３】
その結果、アイソクロナスパケットである場合（ステップＳ１５：Ｙ）には、そのパケットのシーケンス番号Ｓの値を取得する（ステップＳ１６）。そして、Ｄの値がそのシーケンス番号Ｓの値と同じであるか否かを判断する（ステップＳ１７）。その結果、同じであれば（ステップＳ１７：Ｙ）、受信側装置２側で期待したシーケンス番号のデータが送信側装置１から送られてきたことになる。つまり、正常にデータが送られてきたことになる。
【００４４】
従って、Ｄの値を１だけインクリメントし（ステップＳ１８）、受信処理を行い（ステップＳ１９）、処理を終了する。一方、Ｄの値とＳの値が異なる場合（ステップＳ１７：Ｎ）には、受信側装置２側で期待したシーケンス番号のデータが送信側装置１から送られてこなかったことになるので、受信側装置２は、再送要求パケットを送信側装置１へ送信する（ステップＳ２１）。そして、ステップＳ１８およびステップＳ１９を行って、処理を終了する。
【００４５】
また、アシンクロナスパケットを受信した場合（ステップＳ１５：Ｎ）には、そのアシンクロナスパケットのシーケンス番号の値を取得し（ステップＳ２０）、ステップＳ１８およびステップＳ１９を行って、処理を終了する。送信側装置１から次のパケットを受信すると（ステップＳ１１）、そのパケットは先頭のパケットではない（ステップＳ１２：Ｎ）ので、ステップＳ１３を行わずに、ステップＳ１４以降の処理を行う。
【００４６】
図１０は、この発明の実施の形態にかかるデータ通信装置の受信側再送制御部の動作を説明する図である。図１０に示すように、図９のステップＳ２１の処理が開始されると、受信側装置２の受信側再送制御部２３は、再送制御用のアシンクロナスパケットのヘッダを生成する（ステップＳ３１）。次いで、そのアシンクロナスパケットに、送信側装置１に対して再送を要求するパケット、すなわち正常に受信できなかったパケットのシーケンス番号の値を格納する（ステップＳ３２）。
【００４７】
次いで、バスサイクルにトランザクションギャップがあるか否かを判断する（ステップＳ３３）。トランザクションギャップがない場合（ステップＳ３３：Ｎ）には、トランザクションギャップができるまで待機する。一方、トランザクションギャップがある場合（ステップＳ３３：Ｙ）には、そのバスサイクルに伝送データがあるか否かをさらに判断する（ステップＳ３４）。
【００４８】
伝送データがある場合（ステップＳ３４：Ｙ）には、ステップＳ３３に戻り、別のトランザクションギャップができるまで待機する。一方、伝送データがない場合（ステップＳ３４：Ｎ）には、再送制御用のアシンクロナスパケット（再送要求パケット）の送信処理を行い（ステップＳ３５）、処理を終了する。
【００４９】
図１１は、この発明の実施の形態にかかるデータ通信装置の送信側再送制御部の動作を説明する図である。図１１に示すように、送信側装置１においてデータの再送制御処理が開始されると、送信側装置１は、受信側装置２から再送要求パケットを受信する（ステップＳ４１）。そして、送信側装置１の送信側再送制御部１４は、送信バッファメモリ１３から該当するデータを読み出し、アシンクロナスパケットを形成する（ステップＳ４２）。
【００５０】
次いで、バスサイクルにトランザクションギャップがあるか否かを判断する（ステップＳ４３）。トランザクションギャップがない場合（ステップＳ４３：Ｎ）には、トランザクションギャップができるまで待機する。一方、トランザクションギャップがある場合（ステップＳ４３：Ｙ）には、そのバスサイクルにアイソクロナスパケットがあるか否かをさらに判断する（ステップＳ４４）。
【００５１】
アイソクロナスパケットがある場合（ステップＳ４４：Ｙ）には、ステップＳ４３に戻り、別のトランザクションギャップができるまで待機する。一方、アイソクロナスパケットがない場合（ステップＳ４４：Ｎ）には、ステップＳ４２で形成されたアシンクロナスパケットを送信する（ステップＳ４５）。そして、送信バッファメモリ１３の該当する領域を開放して（ステップＳ４６）、処理を終了する。
【００５２】
図１２は、この発明の実施の形態にかかるデータ通信装置の受信パケット復元部の動作を説明する図である。図１２に示すように、受信側装置２において受信パケットの復元処理が開始されると、受信側装置２の受信パケット復元部２４は、図９のステップＳ１９で受信処理されたパケットが先頭のパケットであるか否かを判断する（ステップＳ５１）。
【００５３】
処理開始直後は、先頭のパケットである（ステップＳ５１：Ｙ）ので、Ｄの値を１とする（ステップＳ５２）。そして、受信ＦＩＦＯメモリ２７にデータが格納されているか否かを判断する（ステップＳ５３）。最初は、受信ＦＩＦＯメモリ２７にデータがない（ステップＳ５３：Ｎ）ので、受信処理されたパケットのシーケンス番号Ｓの値を読み取る（ステップＳ５６）。
【００５４】
そして、Ｄの値とそのシーケンス番号Ｓの値が同じであるか否かを判断する（ステップＳ５７）。その結果、同じであれば（ステップＳ５７：Ｙ）、フレームの再構成処理を行い（ステップＳ５９）、Ｄの値を１だけインクリメントして（ステップＳ６０）、処理を終了する。Ｄの値とステップＳ５６で取得したシーケンス番号Ｓの値が異なる場合（ステップＳ５７：Ｎ）には、受信処理されたパケットを受信ＦＩＦＯメモリ２７に格納し（ステップＳ５８）、ステップＳ５１に戻る。
【００５５】
次のパケットが送られてくると、そのパケットは先頭のパケットではない（ステップＳ５１：Ｎ）ので、ステップＳ５２を行わずに、受信ＦＩＦＯメモリ２７の格納データの有無を判断する（ステップＳ５３）。受信ＦＩＦＯメモリ２７にデータがなければ（ステップＳ５３：Ｎ）、上述したステップＳ５６以降の処理を行う。受信ＦＩＦＯメモリ２７にデータが格納されている場合（ステップＳ５３：Ｙ）には、受信ＦＩＦＯメモリ２７に格納されているデータのシーケンス番号Ｓの値を読み取る（ステップＳ５４）。
【００５６】
そして、Ｄの値とステップＳ５４で取得したシーケンス番号Ｓの値が同じであるか否かを判断する（ステップＳ５５）。その結果、同じであれば（ステップＳ５５：Ｙ）、ステップＳ５６、ステップＳ５７およびステップＳ５８を行わずに、ステップＳ５９およびステップＳ６０を行い、処理を終了する。Ｄの値とステップＳ５４で取得したシーケンス番号Ｓの値が異なる場合（ステップＳ５５：Ｎ）には、ステップＳ５６以降の処理を行う。
【００５７】
以上説明したように、実施の形態によれば、受信側装置２は、エラーパケットを検出し、送信側装置１に、エラーパケットとなったパケットの再送を要求する。送信側装置１は、再送を要求されたデータのみをアシンクロナスパケットとして同期通信のバスサイクル内に埋め込んで、受信側装置２へ再送する。従って、ＩＥＥＥ１３９４バス３を利用した同期通信において、同期通信を妨げることなく、データのリカバリを行うことができる。これによって、信頼性の高いデータ通信を効率よく、かつ少ない処理負荷で行うことができるという効果を奏する。
【００５８】
以上において本発明は、上述した実施の形態に限らず、種々変更可能である。例えば、デジタルビデオカメラ部１５、記録再生部２５および映像出力部２６は、ＩＥＥＥ１３９４機能を有する装置を実現するものであればよい。
【００５９】
また、受信側装置２から送信側装置１へ送信する再送制御用情報を、正常に受信できたパケットを特定する情報とすることもできる。この場合には、受信側装置２は、正常に受信できたパケットのシーケンス番号を送信側装置１に通達する。そして、送信側装置１は、その通達のないシーケンス番号のパケットを、送信中にエラーが発生したとみなして、受信側装置２へ再送する。送信側装置１は、送信バッファメモリ１３の、受信側装置２から通達を受けたシーケンス番号のデータの格納領域を開放する。
【００６０】
また、再送制御用情報として、シーケンス番号に代えて、タイムスタンプ値を用いることができる。タイムスタンプ値としては、サイクルスタートパケット３１のサイクルタイムデータ、アイソクロナスパケットのＣＩＰヘッダ中のタイムスタンプ値を用いることができる。
【００６１】
あるいは、送信側装置１がサイクルマスターであれば、送信側ＩＥＥＥ１３９４バスインタフェース１１内のサイクルタイムレジスタの格納値を再送制御用情報として用いることもできる。この場合には、シーケンス番号の管理が不要であるという利点がある。
【００６２】
また、送信側装置１は、応答確認用のアシンクロナス制御パケットを定期的に受信側装置２へ送信し、受信側装置２は、それに対する応答として応答確認パケットを送信側装置１へ返すようにしてもよい。この場合、送信側装置１は、その応答確認パケットに基づいてデータの再送を行う。このようにすれば、送信バッファメモリ１３の領域解放時のデータ再送処理が不要になり、確実なデータ転送を実現できる。
【００６３】
さらに、同期通信サイクル内のアイソクロナストランザクションに余裕がある場合、送信側装置１は、受信側装置２へ再送するデータをアイソクロナスパケットとして送信してもよい。その際、そのアイソクロナスパケットを複数のチャネルを用いて送信するようにしてもよい。その場合には、より信頼性の高い通信を実現できる。
【００６４】
（付記１）ＩＥＥＥ１３９４バスとの間のデータの授受を行うＩＥＥＥ１３９４バスインタフェースと、前記ＩＥＥＥ１３９４バスインタフェースを介して外部へ送信するデータに対して再送制御用情報を付与する送信パケット制御手段と、前記送信パケット制御手段の出力データを保持する送信バッファメモリと、前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくる再送要求を受け付け、該再送要求に含まれる再送制御用情報により特定されるデータを前記送信バッファメモリから読み出し、該データを前記ＩＥＥＥ１３９４バスインタフェースを介して前記再送要求の送信元へ再送する再送制御手段と、を備えることを特徴とするデータ通信装置。
【００６５】
（付記２）前記再送制御用情報は、任意のシーケンス番号であることを特徴とする付記１に記載のデータ通信装置。
【００６６】
（付記３）前記シーケンス番号の長さが可変であることを特徴とする付記２に記載のデータ通信装置。
【００６７】
（付記４）前記再送制御用情報は、タイムスタンプ値であることを特徴とする付記１に記載のデータ通信装置。
【００６８】
（付記５）前記タイムスタンプ値として、サイクルスタートパケットのサイクルタイムデータを用いることを特徴とする付記４に記載のデータ通信装置。
【００６９】
（付記６）前記タイムスタンプ値として、サイクルタイムレジスタの格納値を用いることを特徴とする付記４に記載のデータ通信装置。
【００７０】
（付記７）前記再送制御手段は、前記送信バッファメモリに所定時間経過して格納されているデータを同送信バッファメモリから読み出し、該データを前記ＩＥＥＥ１３９４バスインタフェースを介して同じ宛先へ再送することを特徴とする付記１に記載のデータ通信装置。
【００７１】
（付記８）前記再送制御手段は、定期的に、応答要求をアシンクロナスパケットとして前記ＩＥＥＥ１３９４バスインタフェースを介して外部へ送信し、前記応答要求に対する応答として前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくる応答確認パケットを受け取り、該応答確認パケットを前記再送要求として受け付けることを特徴とする付記１に記載のデータ通信装置。
【００７２】
（付記９）前記再送制御手段は、再送対象のデータをアシンクロナスパケットとし、該アシンクロナスパケットを同期通信のバスサイクル内に埋め込んで再送することを特徴とする付記１〜８のいずれか一つに記載のデータ通信装置。
【００７３】
（付記１０）前記再送制御手段は、再送対象のデータを、複数のアシンクロナスパケットに分割して複数のバスサイクルに分けて再送することを特徴とする付記９に記載のデータ通信装置。
【００７４】
（付記１１）前記再送制御手段は、同期通信サイクル内のアイソクロナストランザクションに余裕がある場合、再送対象のデータをアイソクロナスパケットとして再送することを特徴とする付記１〜８のいずれか一つに記載のデータ通信装置。
【００７５】
（付記１２）前記再送制御手段は、同期通信サイクル内のアイソクロナストランザクションに余裕がある場合、再送対象のデータをアイソクロナスパケットとし、該アイソクロナスパケットを複数のチャネルを用いて再送することを特徴とする付記１１に記載のデータ通信装置。
【００７６】
（付記１３）ＩＥＥＥ１３９４バスとの間のデータの授受を行うＩＥＥＥ１３９４バスインタフェースと、前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくるデータのうち正常に受信できないエラーパケットを検出するエラーパケット検出手段と、前記エラーパケット検出手段の検出情報に基づいて、エラーパケットを特定可能な再送制御用情報を含む再送要求のアシンクロナスパケットを生成し、該アシンクロナスパケットを前記ＩＥＥＥ１３９４バスインタフェースを介して前記エラーパケットの送信元へ送信する再送制御手段と、前記再送制御手段による再送要求に対する応答として前記ＩＥＥＥ１３９４バスインタフェースを介して外部から送られてくる再送データを、正常に受信した他のパケットとともに元のデータに再構成する受信パケット復元手段と、を備えることを特徴とするデータ通信装置。
【００７７】
（付記１４）前記再送制御用情報は、正常に受信できないエラーパケットを特定する情報であることを特徴とする付記１３に記載のデータ通信装置。
【００７８】
（付記１５）前記再送制御用情報は、正常に受信できたパケットを特定する情報であることを特徴とする付記１３に記載のデータ通信装置。
【００７９】
（付記１６）前記再送制御手段は、同一の送信元に対する複数個の前記再送制御用情報を同一のアシンクロナスパケットに含めて送信することを特徴とする付記１４または１５に記載のデータ通信装置。
【００８０】
（付記１７）ＩＥＥＥ１３９４バスと、前記ＩＥＥＥ１３９４バスとの間のデータの授受を行う送信側ＩＥＥＥ１３９４バスインタフェースと、前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスへ出力するデータに対して再送制御用情報を付与する送信パケット制御手段と、前記送信パケット制御手段の出力データを保持する送信バッファメモリと、前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる再送要求を受け付け、該再送要求に含まれる再送制御用情報により特定されるデータを前記送信バッファメモリから読み出し、該データを前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記再送要求の送信元へ再送する送信側再送制御手段と、前記ＩＥＥＥ１３９４バスとの間のデータの授受を行う受信側ＩＥＥＥ１３９４バスインタフェースと、前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくるデータのうち正常に受信できないエラーパケットを検出するエラーパケット検出手段と、前記エラーパケット検出手段の検出情報に基づいて、エラーパケットを特定可能な再送制御用情報を含む再送要求のアシンクロナスパケットを生成し、該アシンクロナスパケットを前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記エラーパケットの送信元へ送信する受信側再送制御手段と、前記受信側再送制御手段による再送要求に対する応答として前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる再送データを、正常に受信した他のパケットとともに元のデータに再構成する受信パケット復元手段と、を備えることを特徴とするデータ通信システム。
【００８１】
（付記１８）前記送信側再送制御手段は、定期的に、応答要求をアシンクロナスパケットとして前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスへ出力するとともに、前記送信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる応答確認パケットを前記再送要求として受け付け、前記受信側再送制御手段は、前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスから送られてくる前記応答要求を受け取り、該応答要求に対する応答として前記応答確認パケットを前記受信側ＩＥＥＥ１３９４バスインタフェースを介して前記ＩＥＥＥ１３９４バスへ出力することを特徴とする付記１７に記載のデータ通信システム。
【００８２】
（付記１９）前記送信側再送制御手段は、データ通信を開始する前に、前記受信側再送制御手段との間でネゴシエーションを行って、エラーパケットの再送制御を実施するか否かを判定することを特徴とする付記１７または１８に記載のデータ通信システム。
【産業上の利用可能性】
【００８３】
以上のように、本発明にかかるデータ通信装置およびデータ通信システムは、ＩＥＥＥ１３９４バスを利用してデータストリームの同期通信を行うシステムに有用であり、特に、デジタルビデオカメラと録画再生装置をＩＥＥＥ１３９４バスを介して接続するシステムに適している。
【図面の簡単な説明】
【００８４】
【図１】この発明の実施の形態にかかるデータ通信システムの全体の構成を説明する図である。
【図２】この発明の実施の形態にかかるデータ通信装置の送信バッファメモリのデータ構成を説明する図である。
【図３】ＩＥＥＥ１３９４バスサイクルを説明する図である。
【図４】この発明の実施の形態にかかるデータ通信システムにおけるアイソクロナスパケットの構成を説明する図である。
【図５】この発明の実施の形態にかかるデータ通信システムにおけるアシンクロナスパケットの構成を説明する図である。
【図６】この発明の実施の形態にかかるデータ通信システムにおけるアシンクロナスパケットの別の構成を説明する図である。
【図７】この発明の実施の形態にかかるデータ通信システムにおいて正常に受信できないエラーパケットが発生した場合の処理シーケンスを説明する図である。
【図８】この発明の実施の形態にかかるデータ通信装置の送信パケット制御部の動作を説明する図である。
【図９】この発明の実施の形態にかかるデータ通信装置のエラーパケット検出部の動作を説明する図である。
【図１０】この発明の実施の形態にかかるデータ通信装置の受信側再送制御部の動作を説明する図である。
【図１１】この発明の実施の形態にかかるデータ通信装置の送信側再送制御部の動作を説明する図である。
【図１２】この発明の実施の形態にかかるデータ通信装置の受信パケット復元部の動作を説明する図である。
【符号の説明】
【００８５】
１  送信側装置
２  受信側装置
３  ＩＥＥＥ１３９４バス
１１  送信側ＩＥＥＥ１３９４バスインタフェース
１２  送信パケット制御部
１３  送信バッファメモリ
１４  送信側再送制御部
２１  受信側ＩＥＥＥ１３９４バスインタフェース
２２  エラーパケット検出部
２３  受信側再送制御部
２４  受信パケット復元部
３１  サイクルスタートパケット
３２，３３，３５，３６  アイソクロナスパケット
３４，３７  アシンクロナスパケット
【図１】
2008205797.tif 000003
【図２】
2008205797.tif 000004
【図３】
2008205797.tif 000005
【図４】
2008205797.tif 000006
【図５】
2008205797.tif 000007
【図６】
2008205797.tif 000008
【図７】
2008205797.tif 000009
【図８】
2008205797.tif 000010
【図９】
2008205797.tif 000011
【図１０】
2008205797.tif 000012
【図１１】
2008205797.tif 000013
【図１２】
2008205797.tif 000014