(57)【要約】【課題】複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにデータ伝送を行う。【解決手段】データ送信を行うときには、送信部１００において、データパケットの受信を行う機器を示す識別子としての受信ノード値を受信ノード決定部１０２にて決め、データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドにその受信ノード値を格納し、データパケットを送信する。データ受信を行うときには、受信部において、上記所定のフィールドに格納された受信ノード値を参照することで、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。【選択図】　図１
2004072634.tif 000002
【特許請求の範囲】
【請求項１】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段を備え、
データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部を備えたことを特徴とするデータ通信装置。
【請求項２】
前記データ伝送に用いるデータパケットのデータフィールド中の所定のフィールドである制御情報フィールドに、バスに接続された、その識別子が示している機器の制御を行うための信号である制御情報を格納する制御情報格納手段を備え、
データ送信を行うときには、上記送信部は、上記制御情報格納手段が制御情報を格納してからデータパケットの送信を行うことを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
上記送信部が、上記識別子格納フィールドと上記制御情報フィールドとについては、同一の値を複数の転送サイクル期間継続して送信することを特徴とする請求項２に記載のデータ通信装置。
【請求項４】
上記送信部が、上記識別子格納フィールドと上記制御情報フィールドの値が、直前の転送サイクルでデータパケット中に挿入した値と同一の時には、上記識別子格納フィールドと上記制御情報フィールドとをデータパケットのデータフィールド中に挿入しないことを特徴とする請求項２に記載のデータ通信装置。
【請求項５】
上記送信部が、前記データフィールド中に上記識別子格納フィールドと制御情報フィールドとが挿入されているか否かの判定の根拠となる挿入判定根拠情報を、前記ヘッダーフィールド中の所定のフィールドに格納することを特徴とする請求項４に記載のデータ通信装置。
【請求項６】
前記データパケット中のデータフィールドが複数のデータブロックから構成され、
上記識別子格納手段が、該各データブロックの上記識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納することを特徴とする請求項１に記載のデータ通信装置。
【請求項７】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段を備え、
データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部を備えたことを特徴とするデータ通信装置。
【請求項８】
上記識別子格納フィールドの値が自機器宛を示すものである場合には、データパケットを受信した時、受信したデータパケットのデータフィールド中の、接続された機器の制御を行うための信号である制御情報に対応する所定の動作を実行する機器制御部を備えていることを特徴とする請求項７に記載のデータ通信装置。
【請求項９】
前記データパケット中のデータフィールドが複数のデータブロックから構成され、
上記宛先判断手段が、該各データブロック中の上記識別子格納フィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定することを特徴とする請求項７に記載のデータ通信装置。
【請求項１０】
前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが、互いに異なることを特徴とする請求項１または７に記載のデータ通信装置。
【請求項１１】
前記データパケットのデータフィールド中の所望の送信データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが、共に前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値であることを特徴とする請求項１または７に記載のデータ通信装置。
【請求項１２】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段と、
データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部と、
該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段と、
データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部とを備えたことを特徴とするデータ通信装置。
【請求項１３】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、
データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行うことを特徴とするデータ通信方法。
【請求項１４】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、
データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行うことを特徴とするデータ通信方法。
【請求項１５】
デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、
データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、
データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行うことを特徴とするデータ通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＶ機器やコンピュータ機器を同期式転送機能を有するデジタルインターフェース（例えば、ＩＥＥＥ　Ｓｔｄ　１３９４−１９９５）により接続した時の、各機器間のデータ通信装置およびデータ通信方法に関するものである。
【０００２】
【従来の技術】
ＡＶ機器やコンピュータ機器等の電子機器（以下機器という）をＩＥＥＥ１３９４シリアルバス（以下１３９４バスという）で接続し、これらの機器の間で映像信号や音声信号などの情報信号、及び機器の動作制御コマンドや接続制御コマンド等の制御信号を通信するシステムが考えられている。
【０００３】
ＩＥＥＥ１３９４には通信の形態として大きく２つの形態がある。１つは非同期転送に用いられるアシンクロナス通信、もう一つは同期転送に用いられるアイソクロナス通信である。この中でアイソクロナス通信には大きく以下の特徴が挙げられる。
・一定の間隔（１２５μｓｅｃ）ごとにある一定量のデータを通信できることが保証されている。
・不特定多数のノードが同時に同一チャンネル上に流れているデータを受信できる。
【０００４】
１３９４バス上では、さまざまなデータが伝送される。そのデータの中には、映像信号や音声信号などのようにリアルタイム性を必要とするものがある。リアルタイム性が保証されることにより、映像や音声を途切れることなく伝送することができる。
【０００５】
そのようなリアルタイム性を必要とするデータを伝送するのに最適なのが、先に挙げたような特徴を有するアイソクロナス（同期）通信である。
【０００６】
また、１３９４バスを通して、バスに接続された機器の動作制御や接続制御を行うための信号（以下、制御信号と呼ぶ）が規定されており、例えばＡＶ／ＣコマンドのようなＩＥＥＥ１３９４などのネットワークでつながったコンシューマＡＶ機器をリモートで制御するために開発されたコマンドセットを用いて伝送される。このＡＶ／Ｃコマンドは、アシンクロナス（非同期）パケットによって伝送される。
【０００７】
以下、アイソクロナス通信、アシンクロナス通信およびアイソクロナス通信とアシンクロナス通信の混在について詳細な説明を行う。
【０００８】
（アイソクロナス通信）
アイソクロナス通信は、バス上に一台存在するサイクルマスターがおおよそ一定周期（約１２５μｓｅｃ）で送信するサイクルスタート信号に同期して行われる。この周期をアイソクロナスサイクルと呼ぶ。
【０００９】
アイソクロナス通信は、一種の同期通信であり、映像や音声などの伝送に適している。アイソクロナス通信では、１２５μｓｅｃ毎にデータ転送が完了することを保証する。
【００１０】
アイソクロナスパケット送信ノードは、特定のノードに送信するのではなく、０〜６３までのチャンネル番号を使用してバス全体に送信し、受信ノードはＡＣＫ（アクノリッジメント）パケットを返さない。アイソクロナスパケットヘッダーは、６ビットのチャンネル番号を使用することでパケットを識別できるため、アシンクロナスパケットヘッダーのように６４ビットのアドレス空間を使うのに比べて単純化されており、ヘッダー情報を少なくできる。受信ノードは、自分が受信したいチャンネル番号のアイソクロナスパケットを選択して取り込む。送信ノードと受信ノードが同じチャンネル番号を使ってデータの送受信を行うことで、アイソクロナス通信が確立できる。特定のノード間でアイソクロナス・データの送受信を行わせたい場合には、あらかじめどのチャンネル番号にどんな種類のデータを流すかを、送信ノードと受信ノードの間で認識し合っておく必要がある。
【００１１】
図１５にＩＥＥＥ１３９４における一般的なアイソクロナスパケットのフォーマットを示す。最初の１クアドレット（３２ビット）がアイソクロナスパケットヘッダーであり、各フィールドは以下の通りである。
ｄａｔａ＿ｌｅｎｇｔｈ１５００：ヘッダーの後に続くデータフィールドのバイト長を規定する。値が０であればデータフィールドがないことを示す。
ｔａｇ（ｉｓｏｃｈｒｏｎｏｕｓ　ｄａｔａ　ｆｏｒｍａｔ　ｔａｇ）１５０１：アイソクロナスパケットのフォーマットを示す。
ｃｈａｎｎｅｌ１５０２：パケットの識別に使うチャンネル番号。
ｔｃｏｄｅ（ｔｒａｎｓａｃｔｉｏｎ　ｃｏｄｅ）１５０３：パケットの種別を示すコード（アイソクロナスパケットは１６進数でＡ）。
ｓｙ（ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ　ｃｏｄｅ）１５０４：送信ノードと受信ノードの間で映像や音声などの同期情報をやり取りするのに使われる。
【００１２】
２クアドレット目がヘッダー情報に対するＣＲＣを示すｈｅａｄｅｒ＿ＣＲＣ１５０５、３クアドレット目以降にアイソクロナス・データが挿入されるｄａｔａ　ｆｉｅｌｄ（ｄａｔａ　ｂｌｏｃｋ　ｐａｙｌｏａｄ）１５０６が挿入され、最後の１クアドレットにデータに対するＣＲＣを示すｄａｔａ＿ＣＲＣ１５０７が挿入される。
【００１３】
また、図１６に一般的なアイソクロナスパケットのデータフィールドの構成を示す。前述したように、最初の１クアドレットがアイソクロナスパケットヘッダー１６００、２クアドレット目がヘッダーＣＲＣ１６０１、３クアドレット目以降にデータフィールド１６０２が挿入され、最後の１クアドレットにデータＣＲＣ１６０３が挿入される。
【００１４】
映像信号や音声信号などの所望のデータを伝送する際には、図１６に示されたアイソクロナスパケットのデータフィールドの先頭２クアドレットにデータの属性を示すヘッダー、ＣＩＰ（Ｃｏｍｍｏｎ　Ｉｓｏｃｈｒｏｎｏｕｓ　Ｐａｃｋｅｔ）ヘッダー１６０４が挿入される。
【００１５】
上記アイソクロナス通信を行うデータ送受信装置の構成を図面を用いて説明する。アイソクロナス通信を行うデータ送受信装置は、図１７に示す送信部１７００、図１８に示す受信部１８００を備えた構成が考えられる。
【００１６】
図１７において、送信部１７００は、データ源１７０１、ヘッダー生成部１７０２、アイソクロナスパケット生成部１７０３、物理層１７０４により構成される。
【００１７】
以下に、送信部１７００を構成する各ブロックについて、その機能を説明する。
【００１８】
データ源１７０１は、映像信号や音声信号など所望の伝送データをアイソクロナスパケット生成部１７０３に送信するブロックである。
【００１９】
ヘッダー生成部１７０２は、アイソクロナスパケットヘッダー情報を生成し、アイソクロナスパケット生成部１７０３へ送信するブロックである。
【００２０】
アイソクロナスパケット生成部１７０３は、データ源１７０１から受信した映像信号や音声信号など所望の伝送データをアイソクロナスパケットのデータフィールドに格納し、ヘッダー生成部１７０２から受信したアイソクロナスパケットヘッダー情報をアイソクロナスパケットのヘッダーフィールドに格納し、アイソクロナスパケットを生成し、物理層１７０４にパケットを送信するブロックである。
【００２１】
物理層１７０４は、アイソクロナスパケット生成部１７０３から受信した論理信号を、実際に１３９４バス上に流れる電気信号に変換し、ＩＥＥＥ１３９４バス１７０５上へ送信するブロックである。
【００２２】
図１８において、受信部１８００は、物理層１８０１、ＦＩＦＯ１８０２、チャンネル判定部１８０３、処理部１８０４により構成される。
【００２３】
以下に、受信部１８００を構成する各ブロックについて、その機能を説明する。
【００２４】
物理層１８０１は、ＩＥＥＥ１３９４バス１８０５経由で受信した電気信号を、論理信号に変換し、ＦＩＦＯ１８０２へ送信するブロックである。
【００２５】
ＦＩＦＯ１８０２は、物理層１８０１から受信したアイソクロナスパケットを格納し、チャンネル判定部１８０３に対して、受信が完了したことを示す信号を送信するブロックである。また、チャンネル判定部１８０３、処理部１８０４からＦＩＦＯ内のデータのクリアを要求する信号を受信した時には、ＦＩＦＯ内のデータのクリアを行う。
【００２６】
チャンネル判定部１８０３は、ＦＩＦＯ１８０２から受信が完了したことを示す信号を受信した時、ＦＩＦＯ１８０２に格納されたアイソクロナスパケットのヘッダーフィールドのチャンネルフィールドからチャンネル番号を読み出し、そのチャンネル番号が送信ノード間とであらかじめ決められていた番号であるか否かの判定結果を処理部１８０４へ送信するブロックである。また、読み出したチャンネル番号が送信ノード間とであらかじめ決められていた番号と異なる時には、ＦＩＦＯ１８０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【００２７】
処理部１８０４は、チャンネル判定部から１８０３から受信した判定結果を参照して、受信したアイソクロナスパケットのチャンネル番号が送信ノード間とであらかじめ決められた番号であることを示している時には、ＦＩＦＯ１８０２に格納されたアイソクロナスパケットのデータフィールド中の映像信号や音声信号など所望の伝送データが格納されたフィールドからデータを読み出し、そのデータに応じて、所定の処理を行うブロックである。また、データの読み出し完了後、ＦＩＦＯ１８０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【００２８】
アイソクロナス・サブアクション（１つのアイソクロナスパケットを転送するプロセス）は、アイソクロナス・ギャップで分けられる。アイソクロナスパケット送信ノードは、サイクルスタート信号または他のアイソクロナスパケット送信ノードによるアイソクロナスパケットを受信すると、アイソクロナス・ギャップ期間待ち、アービトレーションを開始する。
【００２９】
以下、アイソクロナス・サブアクションについて図面を用いて説明する。
【００３０】
図１９に示すように、アービトレーションにより送信権を獲得したノードは、ｄａｔａ＿ｐｒｅｆｉｘ１９０５、ヘッダー情報とデータ本体１９０６およびｄａｔａ＿ｅｎｄ１９０７を送信する。その後、再びアイソクロナス・ギャップ期間バスがｉｄｌｅ状態になると、他のノードがアービトレーション１９０８を開始し、他のチャンネルを使って、アイソクロナスパケット１９１０を送信することができる。アイソクロナスパケット受信ノードは、受信したいチャンネル番号のついたアイソクロナスパケットだけを取り込めばよい。
【００３１】
（アシンクロナス通信）
アシンクロナス通信は、非同期に、データの通信をする際に用いられる。アシンクロナス通信では、相手ノードに確実にパケットを送信することを保証し、送信の遅延時間は保証しない。送信ノードはヘッダー情報と実データを指定先のノードに送信し、受信ノードは、ＡＣＫパケットを返信することでパケットを受け取ったことを通知する。ただし、相手先ノードを指定しない、全ノード当てのブロードキャストパケットを受信した場合は、ＡＣＫパケットは返さない。
【００３２】
アシンクロナス・サブアクション（１つのアシンクロナスパケットを転送するプロセス）は、サブアクション・ギャップ後、開始することができ、（１）アービトレーションシーケンス、（２）データパケットトランスミッション、（３）アクノリッジメント、の３つの部分に分けられる。
【００３３】
以下、アシンクロナス・サブアクションについて図面を用いて説明する。
【００３４】
図２０に示すように、（１）パケットを送信したいノードは、サブアクション・ギャップ間バスがｉｄｌｅになるとアービトレーション２０００を開始する。（２）アービトレーションにより送信権を獲得したノードは、ｄａｔａ＿ｐｒｅｆｉｘ２００１、ヘッダー情報とデータ本体２００２、およびｄａｔａ＿ｅｎｄ２００３を送信する。（３）データを受信したノードは送信ノードに対して、アービトレーションを行わずに直ちにｄａｔａ＿ｐｒｅｆｉｘ２００４、受信状況を示すＡＣＫパケット２００５、ｄａｔａ＿ｅｎｄ２００６を返す。
【００３５】
ＡＣＫパケット２００５は、パケットを受信してからアクノリッジ・ギャップ内に、パケット送信ノードに対して返さなければならない。観測されるアクノリッジ・ギャップの長さは、バスに接続されているノード数により変化するが、最大長でもサブアクション・ギャップの長さより十分短くなるように規定されている。これにより、多数台接続されたバスで、離れた他のノードがＡＣＫパケットを受信する前にアービトレーションを開始してしまうことを防ぐことができる。
【００３６】
（アイソクロナス通信とアシンクロナス通信の混在）
アイソクロナス通信とアシンクロナス通信は混在できる。１サイクル１２５μｓｅｃの内１００μｓｅｃをアイソクロナス通信に、残りをアシンクロナス通信に使用する。
【００３７】
以下、アイソクロナス通信とアシンクロナス通信の混在について、図面を用いて説明する。
【００３８】
前述したように、アイソクロナス・サブアクションはアイソクロナス・ギャップ後、アシンクロナス・サブアクションはサブアクション・ギャップ後開始することができ、アイソクロナス・ギャップはサブアクション・ギャップより十分短く規格化されているため、図２１に示すように常にアイソクロナス通信がアシンクロナス通信よりも先に開始され、アイソクロナス通信の優先送信が確保されている。
【００３９】
図２１のＣｙｃｌｅ１では、サイクルスタート信号２１００が送信された後に、アイソクロナス・ギャップ期間バスがアイドル状態になり、チャンネル１（ＣＨ１）とチャンネル２（ＣＨ２）を使って、アイソクロナスパケット２１０１、２１０２が伝送されたとする。アイソクロナスパケットの伝送が完了し、バスがサブアクション・ギャップ期間アイドル状態になると、次にアシンクロナスデータの伝送が可能になり、アービトレーションにより送信権を獲得したノードがアシンクロナスパケット２１０３、２１０５を送信する。
【００４０】
（１３９４バス上でのマルチキャスト通信の実現）
ところで、１３９４バス上でマルチキャスト通信（複数ノード宛に同じデータを送信）を実現する場合には、各ノードに対する個別のアシンクロナス通信あるいはアシンクロナス・ブロードキャスト通信を使用することが考えられる。
【００４１】
アシンクロナス・ブロードキャスト通信を使用する場合、アシンクロナスパケットヘッダーのバスＩＤフィールドの値が、送信先のバスＩＤに設定される。ただし、送信先がローカルバスである場合、パケットヘッダーのバスＩＤフィールドの値は３ＦＦＨに設定される。さらに、ブロードキャスト通信である場合、パケットヘッダーの物理ＩＤフィールドの値が、３ＦＨに設定される。このようにして、ブロードキャスト通信の場合、バスＩＤフィールドの値に対応するバスに接続されているすべてのノードにパケットが送信される。
【００４２】
従って、例えば、所定のバスに接続されているすべてのノードのうちの、所定の複数のノードにデータを送信する場合（即ち、マルチキャスト通信を行う場合）、ブロードキャスト通信を利用して、データをすべてのノードに送信し、そのデータが不要であるノードは、そのデータを一旦受信した後、そのデータが必要であるか否かを判定し、そのデータが不要である場合、そのデータを破棄するようにする。
【００４３】
従って、アシンクロナス・ブロードキャスト通信は極力使用しないことがよいとされており、各ノード宛に別々にアシンクロナス通信を行っていた。この各ノード宛に個別にアシンクロナス通信を行う方法では、送信先ノードの数が増えるごとに、処理時間がかかることになる。
【００４４】
【発明が解決しようとする課題】
前述したように、１３９４バス上でマルチキャスト通信（複数ノード宛に同じデータを送信）を実現する場合には、従来は各ノード宛に個別にアシンクロナス通信を行うかあるいはアシンクロナス・ブロードキャスト通信を使用することになる。
【００４５】
しかしながら、アシンクロナス通信を使用する場合、各ノード宛に個別にアシンクロナス通信を行う必要があるため、送信するノードは送信先ノードの数が増えるごとに、処理時間がかかってしまうという課題がある。図２０を用いてアシンクロナス・サブアクションについて説明した通り、通常は、パケットを伝送しようとすると、必ずアービトレーションを行わなければならず、各ノード宛に個別にパケットを伝送すると、それだけバスを占有する時間が大きくなってしまう。
【００４６】
一方、アシンクロナス・ブロードキャストを使用するマルチキャスト通信は、従来の機器に対して、大きな負荷を与える可能性がある。すなわち、それらの機器の大部分は、ブロードキャストパケットを無条件で受信した後に、ＣＰＵで内容を判断し、要・不要を決定する。そのため、ブロードキャストパケットが頻繁に受信されてＣＰＵの処理負荷が重くなり、必要な処理が行えないなどの問題が起こる可能性がある。
【００４７】
また、前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。すると、各サイクルにおいて、データをパケットという単位にして転送する際に、アシンクロナス転送はアイソクロナス転送より優先度が低いために、または別のデータによりアシンクロナスパケットの全てを一時的に占有されている時には、所望のサイクルでアシンクロナス転送ができないことが生じる。従って、前述したように、接続機器を制御するためのＡＶ／Ｃコマンドは、アシンクロナスパケットによって伝送されるため、機器制御を行いたいタイミングで命令をデータ受信側に伝送できない可能性がある。
【００４８】
図２２を用いて、上記の課題について説明する。
【００４９】
図２２において、２２００、２２０４、２２０８、２２１１はサイクルスタート信号、２２０１、２２０５、２２０９、２２１２はチャンネル１のアイソクロナスパケット、２２０２、２２０６、２２１０、２２１３はチャンネル２のアイソクロナスパケット、２２０３、２２０７、２２１４はアシンクロナスパケットである。
【００５０】
Ｃｙｃｌｅ１のアシンクロナスパケット２２０３が大きいと、次のサイクルＣｙｃｌｅ２にまたがる可能性があり、Ｃｙｃｌｅ２では、サイクルスタート信号２２０４の伝送がＣｙｃｌｅ１に比べて遅れているが、チャンネル１のアイソクロナスパケット２２０５、チャンネル２のアイソクロナスパケット２２０６共に伝送が完了している。アシンクロナス伝送がさらに長引くと、アイソクロナス通信を保証できなくなるため、その場合、Ｃｙｃｌｅ３のようにチャンネル１のアイソクロナスパケット２２０９とチャンネル２のアイソクロナスパケット２２１０のアイソクロナス伝送完了後、次のサイクルスタート信号２２１１が送信され、アシンクロナスパケット２２１４のアシンクロナス伝送は次のサイクルＣｙｃｌｅ４まで待たされる。このように、１サイクル中にアシンクロナス伝送が全くない状態もありうる。
【００５１】
本発明は、上記課題に鑑みなされたものであり、その目的は、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となるデータ通信装置およびデータ通信方法を提供することにある。
【００５２】
【課題を解決するための手段】
上記課題を解決するため、本発明のデータ通信装置は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段を備え、データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部を備えたことを特徴としている。
【００５３】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【００５４】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【００５５】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【００５６】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【００５７】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【００５８】
また、本発明のデータ通信装置は、前記データ伝送に用いるデータパケットのデータフィールド中の所定のフィールドである制御情報フィールドに、バスに接続された、その識別子が示している機器の制御を行うための信号である制御情報を格納する制御情報格納手段を備え、データ送信を行うときには、上記送信部は、上記制御情報格納手段が制御情報を格納してからデータパケットの送信を行うことを特徴としている。
【００５９】
上記の構成により、前記データ伝送に用いるデータパケットのデータフィールド中の所定のフィールドである制御情報フィールドに、バスに接続された、その識別子が示している機器の制御を行うための信号である制御情報が格納される。
【００６０】
したがって、識別子が示している、データパケットの受信を行う機器の動作制御や接続制御を行うことができる。すなわち、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、機器の制御信号の送信が可能となり、１つの送信ノードから同時に所定の複数の受信ノードを制御できる。それゆえ、上記の構成による効果に加えて、各機器を容易に制御することができる。
【００６１】
また、本発明のデータ通信装置は、上記送信部が、上記識別子格納フィールドと上記制御情報フィールドとについては、同一の値を複数の転送サイクル期間継続して送信することを特徴としている。
【００６２】
上記の構成により、上記識別子格納フィールドと上記制御情報フィールドとについては、同一の値が複数の転送サイクル期間継続して送信される。
【００６３】
したがって、同じ信号状態を複数転送サイクルの期間持続して送信するので、上記の構成による効果に加えて、パケットの取りこぼしによる制御エラーを回避することができる。
【００６４】
また、本発明のデータ通信装置は、上記送信部が、上記識別子格納フィールドと上記制御情報フィールドの値が、直前の転送サイクルでデータパケット中に挿入した値と同一の時には、上記識別子格納フィールドと上記制御情報フィールドとをデータパケットのデータフィールド中に挿入しないことを特徴としている。
【００６５】
上記の構成により、上記識別子格納フィールドと上記制御情報フィールドの値が、直前の転送サイクルでデータパケット中に挿入した値と同一の時には、該受信を行う機器を示す識別子を格納する所定のフィールドと該バスに接続された機器の動作制御や接続制御を行うための信号を格納するフィールドをデータパケットのデータフィールド中に挿入しない。
【００６６】
したがって、上記の構成による効果に加えて、伝送されるすべてのアイソクロナスパケットのデータフィールド中に、受信ノード情報フィールドと制御信号フィールドを挿入することによる、余分な帯域の無駄使いを解消することができる。
【００６７】
また、本発明のデータ通信装置は、上記送信部が、前記データフィールド中に上記識別子格納フィールドと制御情報フィールドとが挿入されているか否かの判定の根拠となる挿入判定根拠情報を、前記ヘッダーフィールド中の所定のフィールドに格納することを特徴としている。
【００６８】
上記の構成により、前記データフィールド中に上記識別子格納フィールドと上記制御情報フィールドとが挿入されているか否かの判定の根拠となる挿入判定根拠情報が、前記ヘッダーフィールド中の所定のフィールドに格納される。
【００６９】
したがって、余分な受信ノード情報フィールドと制御信号フィールドの挿入をしない場合に、その旨を明示的に受信側へ伝えることができる。それゆえ、上記の構成による効果に加えて、受信ノード情報フィールドと制御信号フィールドが挿入されない場合に受信側でこれをエラーと誤解する恐れを軽減することができる。
【００７０】
また、本発明のデータ通信装置は、前記データパケット中のデータフィールドが複数のデータブロックから構成され、上記識別子格納手段が、該各データブロックの上記識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納することを特徴としている。
【００７１】
上記の構成により、前記データパケット中のデータフィールドが複数のデータブロックから構成され、該各データブロックの上記識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。
【００７２】
例えば、各データブロックは、（受信ノード情報フィールド等の）識別子格納フィールド（、制御信号フィールド）および、該識別子が示す機器へ送信する所望の伝送データを格納するフィールドの２つ（あるいは３つ）のフィールドを有するように構成することができる。
【００７３】
したがって、複数の機器のそれぞれに対応する識別子を各識別子格納フィールドに格納することにより、複数の機器のそれぞれを独立して伝送・制御対象とすることが可能になる。それゆえ、上記の構成による効果に加えて、一つのアイソクロナスパケットの伝送で、複数の機器（複数ノード）に対してそれぞれ個別の機器制御および、所望のデータを伝送することができる。
【００７４】
また、本発明のデータ通信装置は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段を備え、データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部を備えたことを特徴としている。
【００７５】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【００７６】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【００７７】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【００７８】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【００７９】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【００８０】
また、本発明のデータ通信装置は、上記識別子格納フィールドの値が自機器宛を示すものである場合には、データパケットを受信した時、受信したデータパケットのデータフィールド中の、接続された機器の制御を行うための信号である制御情報に対応する所定の動作を実行する機器制御部を備えていることを特徴としている。
【００８１】
上記の構成により、上記識別子格納フィールドが自機器宛を示すものである場合には、データパケットを受信した時、受信したデータパケットのデータフィールド中の、接続された機器の制御を行うための信号である制御情報に対応する所定の動作を実行する。
【００８２】
したがって、識別子が示している、データパケットの受信を行う機器の動作制御や接続制御を行うことができる。すなわち、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、機器の制御信号の送信が可能となり、１つの送信ノードから同時に所定の複数の受信ノードを制御できる。それゆえ、上記の構成による効果に加えて、各機器を容易に制御することができる。
【００８３】
また、本発明のデータ通信装置は、前記データパケット中のデータフィールドが複数のデータブロックから構成され、上記宛先判断手段が、該各データブロック中の上記識別子格納フィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定することを特徴としている。
【００８４】
上記の構成により、前記データパケット中のデータフィールドが複数のデータブロックから構成され、該各データブロック中の上記識別子格納フィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定し、自機器宛のデータブロックであれば受信を行う。
【００８５】
例えば、各データブロックは、（受信ノード情報フィールド等の）識別子格納フィールド（、制御信号フィールド）および、該識別子が示す機器へ送信する所望の伝送データを格納するフィールドの２つ（あるいは３つ）のフィールドを有するように構成することができる。
【００８６】
したがって、複数の機器のそれぞれに対応する識別子を各識別子格納フィールドに格納することにより、複数の機器のそれぞれを独立して伝送・制御対象とすることが可能になる。それゆえ、上記の構成による効果に加えて、一つのアイソクロナスパケットの伝送で、複数の機器（複数ノード）に対してそれぞれ個別の機器制御および、所望のデータを伝送することができる。
【００８７】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが互いに異なることを特徴としている。
【００８８】
上記の構成により、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが互いに異なる。
【００８９】
したがって、伝達すべき情報ごとに個別の送信する情報を用いている。それゆえ、上記の構成による効果に加えて、データを受信するかどうかと制御を受けるかどうかとを独立して決定することができ、柔軟性を上げることができる。
【００９０】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定の根拠となる制御判定根拠情報は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値であるように構成することができる。
【００９１】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定の根拠となる制御判定根拠情報は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号であるように構成することができる。
【００９２】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の送信データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが、共に前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値であることを特徴としている。
【００９３】
上記の構成により、前記データパケットのデータフィールド中の所望の送信データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の動作制御や接続制御等の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが、共に前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値である。
【００９４】
したがって、両方の情報を一つの情報が兼用している。それゆえ、上記の構成による効果に加えて、データを受信するかどうかと制御を受けるかどうかとのように伝達すべき情報の種類が増えても実際の送信データの量が増えるのを抑えることができる。
【００９５】
また、本発明のデータ通信装置は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うのに用いられるものであって、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段と、データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部と、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段と、データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部とを備えたことを特徴としている。
【００９６】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【００９７】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【００９８】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【００９９】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【０１００】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【０１０１】
また、本発明のデータ通信方法は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行うことを特徴としている。
【０１０２】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【０１０３】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１０４】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【０１０５】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【０１０６】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【０１０７】
また、本発明のデータ通信方法は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行うことを特徴としている。
【０１０８】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【０１０９】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１１０】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【０１１１】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【０１１２】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【０１１３】
また、本発明のデータ通信方法は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドを有するデータパケットによる同期式のデータ転送を行うデータ通信方法において、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行うことを特徴としている。
【０１１４】
上記の構成により、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う。そして、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う。
【０１１５】
したがって、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１１６】
また、前述したように、アシンクロナス・ブロードキャストを使用するマルチキャスト通信ではブロードキャストパケットを無条件で受信したうえで受信要・不要を決定するのでＣＰＵの処理負荷が重くなるが、本構成では上記のような識別子用のフィールドを参照するだけで受信要・不要を決定することができるので、受信側の負担を軽減することができる。
【０１１７】
また、本構成は、上述した内容から明らかなように、アイソクロナス転送である。前述したように、アシンクロナス転送とアイソクロナス転送において、非同期転送であるアシンクロナス転送より、アイソクロナス転送は優先して実行される。そのため、問題なく、機器制御を行いたいタイミングで命令をデータ受信側に伝送できる。
【０１１８】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信でデータ伝送を行うことが可能となる。
【０１１９】
また、本発明のデータ通信装置は、ＩＥＥＥ　Ｓｔｄ　１３９４−１９９５または、ＩＥＥＥ　Ｓｔｄ　１３９４ａ−２０００準拠であるように構成することができる。
【０１２０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
【０１２１】
〔実施の形態１〕
本実施形態では、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通な時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドから構成されたデータパケットによる同期式転送を行うデータ送受信装置であって、データ送信を行う機器は、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、バスに接続された他の機器は、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行うものである。すなわち、バスに接続された上記各機器はその内部にデータ送受信装置（データ通信装置）を備えており、データ送受信装置はここでは図１の送信部と図２の受信部とを備えている。これは他の各実施形態でも同様である。なお、機器によっては送信部と受信部のいずれか一方のみを備えていてもよい。
【０１２２】
本形態の一例として、ＩＥＥＥ　Ｓｔｄ　１３９４−１９９５または、ＩＥＥＥ　Ｓｔｄ　１３９４ａ−２０００に準拠する高速シリアルバス通信の信号の伝送に適用する場合の例について説明する。以下、図面を用いて本形態について説明する。しかし、本発明は、これに限定されるものではなく、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等他のシリアル伝送方式にも適用できる。
【０１２３】
上記データ送受信装置は、図１に示す送信部１００、図２に示す受信部２００を備えた構成となっている。
【０１２４】
図１において、送信部１００は、データ源１０１、受信ノード決定部（識別子格納手段）１０２、ヘッダー生成部１０３、アイソクロナスパケット生成部１０４、物理層１０５により構成される。
【０１２５】
以下に、送信部１００を構成する各ブロックについて、その機能を説明する。
【０１２６】
データ源１０１は、映像信号や音声信号など所望の伝送データ（ユーザーデータ）をアイソクロナスパケット生成部１０４に送信するブロックである。
【０１２７】
受信ノード決定部１０２は、接続機器の中の所定の複数ノードに対してマルチキャスト通信を行う場合など、どのノード宛にパケットを伝送するのかを決定し、その受信ノード情報をアイソクロナスパケット生成部１０４に送信するブロックである。
【０１２８】
ヘッダー生成部１０３は、アイソクロナスパケットヘッダー情報を生成し、アイソクロナスパケット生成部１０４へ送信するブロックである。
【０１２９】
アイソクロナスパケット生成部１０４は、データ源１０１から受信した映像信号や音声信号など所望の伝送データと、受信ノード決定部１０２から受信した受信ノード情報をそれぞれアイソクロナスパケットのデータフィールド中の所定のフィールドに格納し、ヘッダー生成部１０３から受信したアイソクロナスパケットヘッダー情報をアイソクロナスパケットのヘッダーフィールドに格納し、アイソクロナスパケットを生成し、物理層１０５にアイソクロナスパケットを送信するブロックである。
【０１３０】
物理層１０５は、アイソクロナスパケット生成部１０４から受信した論理信号を、実際に１３９４（ＩＥＥＥ１３９４）バス上に流れる電気信号に変換し、ＩＥＥＥ１３９４バス１０６上へ送信するブロックである。
【０１３１】
図２において、受信部２００は、物理層２０１、ＦＩＦＯ２０２、チャンネル判定部２０３、受信ノード判定部（宛先判断手段）２０４、処理部２０５により構成される。
【０１３２】
以下に、受信部２００を構成する各ブロックについて、その機能を説明する。
【０１３３】
物理層２０１は、ＩＥＥＥ１３９４バス２０６経由で受信した電気信号を、論理信号に変換し、ＦＩＦＯ２０２へ送信するブロックである。
【０１３４】
ＦＩＦＯ２０２は、物理層２０１から受信したアイソクロナスパケットを格納し、チャンネル判定部２０３に対して、受信が完了したことを示す信号を送信するブロックである。また、チャンネル判定部２０３、受信ノード判定部２０４および処理部２０５からＦＩＦＯ内のデータのクリアを要求する信号を受信した時には、データのクリアを行う。
【０１３５】
チャンネル判定部２０３は、ＦＩＦＯ２０２から受信が完了したことを示す信号を受信した時、ＦＩＦＯ２０２に格納されたアイソクロナスパケットのヘッダーフィールドのチャンネルフィールドからチャンネル番号を読み出し、そのチャンネル番号が送信ノード間とであらかじめ決められていた番号であるか否かの判定結果を受信ノード判定部２０４へ送信するブロックである。また、読み出したチャンネル番号が送信ノード間とであらかじめ決められていた番号と異なる時には、ＦＩＦＯ２０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０１３６】
受信ノード判定部２０４は、チャンネル判定部２０３から受信した判定結果を参照して、受信したアイソクロナスパケットのチャンネル番号が送信ノード間とであらかじめ決められていた番号と同じであることを示している時には、ＦＩＦＯ２０２に格納されたアイソクロナスパケットのデータフィールド中の、受信を行うノードを示す識別子が格納された所定のフィールド（識別子格納フィールド）から受信を行うノードを示す識別子の値を読み出し、その識別子を参照して、受信したアイソクロナスパケットが自ノード宛のものであるか否かの判定結果を処理部２０５へ送信するブロックである。また、読み出した識別子を参照して、受信したアイソクロナスパケットが自ノード宛のものでないことを示している時には、ＦＩＦＯ２０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０１３７】
処理部２０５は、受信ノード判定部２０４から受信した判定結果を参照して、受信したアイソクロナスパケットが自ノード宛のものであることを示している時には、ＦＩＦＯ２０２に格納されたアイソクロナスパケットのデータフィールド中の映像信号や音声信号など所望の伝送データが格納された所定のフィールドからデータを読み出し、そのデータに応じて、所定の処理を行うブロックである。また、アイソクロナスパケットのすべてのデータの読み出しが完了した後、ＦＩＦＯ２０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０１３８】
図３に、本形態において、やり取りされるアイソクロナスパケットのフォーマットの一例を示す。しかし、本発明はこれに限定されるものではない。
【０１３９】
前述したように、一般的にアイソクロナスパケットにおけるデータフィールドは、ＣＩＰヘッダー３０４および映像信号や音声信号などの所望の伝送データを格納するデータフィールド３０５で構成されるが、ここで例に挙げている本形態においてやり取りされるアイソクロナスパケットのデータフィールドは、本来映像信号や音声信号など所望の伝送データを格納するデータフィールド３０５が、受信を行う機器を示す識別子を格納するフィールド（以下、受信ノード情報フィールド（識別子格納フィールド）と呼ぶ）３０６と映像信号や音声信号など所望の伝送データを格納するフィールド３０７により構成される。
【０１４０】
また、受信ノード情報フィールドの構造の一例を図４に示す。しかし、本発明はこれに限定されるものではない。図４において、受信ノード情報フィールド４００は、アイソクロナスパケットのデータフィールド中に、２クアドレットのＣＩＰヘッダーの直後に位置し、２クアドレットの大きさであるとする。また、受信ノード情報フィールドのそれぞれのビットがバスに接続された機器に対応しているとする。例えば、送信ノードは、バスに接続された機器のうちノード２および３にマルチキャスト通信を行いたい時には、受信ノード情報フィールドのビット２およびビット３をＯＮ（例えば、値が’１’）にして、アイソクロナスパケットを１３９４バス上に送信する。
【０１４１】
また、受信ノードは、受信したアイソクロナスパケットのデータフィールド中の受信ノード情報フィールドに格納されている受信ノード情報を参照して、自ノード宛のビットがＯＮ（例えば、ノード２ではビット２がＯＮ（値が’１’）になっている場合は、自ノード宛のパケットであると判断し、アイソクロナスパケットの受信を行う。
【０１４２】
図５に、７つのノードにおける、本形態によるマルチキャスト通信を実行している一例を示す。
【０１４３】
ここでは、５００のノード０、５０１のノード１、５０２のノード２、５０３のノード３、５０４のノード４、５０５のノード５、５０６のノード６の７つのノードがＩＥＥＥ１３９４バス５０７により接続されているとする。
【０１４４】
５００のノード０がアイソクロナスパケットの送信ノードであり、その他の６ノードすべては受信ノードであるとする。ここで、送受信ノード間では、あらかじめどのチャンネル番号を用いて送受信を行うかを認識し合っているとする。
【０１４５】
まず、５００のノード０が図４で示した受信ノード情報フィールド４００のビット２、３、５をＯＮにしてアイソクロナスパケットを送信したとする。５０２のノード２、５０３のノード３および５０５のノード５は、受信したアイソクロナスパケットヘッダーのチャンネル番号があらかじめ認識し合っていた番号と同一であり、受信ノード情報フィールドの自ノード宛のビットがＯＮになっているため、５００のノード０から送信されたアイソクロナスパケットの受信を行う。また、５０１のノード１、５０４のノード４および５０６のノード６はアイソクロナスパケットヘッダーのチャンネル番号はあらかじめ認識し合っていた番号と同一であるが、受信ノード情報フィールドの自ノード宛のビットがＯＦＦのため、このアイソクロナスパケットを受信しない。
【０１４６】
この結果、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができる。
【０１４７】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１４８】
〔実施の形態２〕
本形態は、前記形態である図１および図２のデータ送受信装置に対して、送信部については、送信するデータパケット中のデータフィールドが、受信ノード情報フィールドに加えて、バスに接続された機器の動作制御や接続制御（「制御」と総称する）を行うための制御信号（制御情報）を格納するフィールド（以下、制御信号フィールドと呼ぶ）および、映像信号や音声信号など所望の伝送データを格納するフィールドとで構成される機能を追加し、受信部については、受信したアイソクロナスパケットヘッダーのチャンネルフィールドの値により、映像信号や音声信号などの伝送データを受信するか否かの判定を行い、制御信号（制御情報）についてはアイソクロナスパケットのデータフィールド中の受信ノード情報フィールドを参照し、制御信号を受信するか否かの判定を行う機能を追加したものであり、これについて説明する。なお、伝送を行うバスは、１３９４バスとする。しかし、本発明はこれに限定されるものではない。
【０１４９】
上記データ送受信装置は、図６に示す送信部６００、図７に示す受信部７００を備えた構成となっている。
【０１５０】
図６において、送信部６００は、データ源６０１、受信ノード決定部６０２、機器制御決定部（制御情報格納手段）６０３、ヘッダー生成部６０４、アイソクロナスパケット生成部６０５、物理層６０６により構成される。
【０１５１】
以下に、送信部６００を構成する各ブロックについて、その機能を説明するが、データ源６０１、受信ノード決定部６０２、ヘッダー生成部６０４、物理層６０６については、前記実施の形態１で説明したものとそれぞれ同じ機能であり、説明を割愛する。
【０１５２】
機器制御決定部６０３は、１３９４バスに接続された所望の機器に対する所望の制御動作の決定を行い、その機器制御情報をアイソクロナスパケット生成部６０５に対して送信するブロックである。
【０１５３】
アイソクロナスパケット生成部６０５は、データ源６０１から受信した映像信号や音声信号など所望の伝送データ、受信ノード決定部６０２から受信した受信ノード情報および機器制御決定部６０３から受信した機器制御情報をそれぞれアイソクロナスパケットのデータフィールド中の所定のフィールドに格納し、ヘッダー生成部６０３から受信したアイソクロナスパケットヘッダー情報をアイソクロナスパケットのヘッダーフィールドに格納し、アイソクロナスパケットを生成し、物理層６０５にパケットを送信するブロックである。
【０１５４】
また、図８に、本形態において、やり取りされるアイソクロナスパケットのフォーマットの一例を示す。しかし、本発明はこれに限定されるものではない。
【０１５５】
前述したように、一般的にアイソクロナスパケットにおけるデータフィールドは、ＣＩＰヘッダー８０４および映像信号や音声信号など所望の伝送データを格納するデータフィールド８０５で構成されるが、ここで例に挙げている本形態において、やり取りされるアイソクロナスパケットのデータフィールドは、本来映像信号や音声信号など所望の伝送データを格納するデータフィールド８０５が、受信ノード情報フィールド８０６と、制御信号フィールド８０７と映像信号や音声信号など所望の伝送データを格納するデータフィールド８０８により構成されることを特徴とする。
【０１５６】
図７において、受信部７００は、物理層７０１、ＦＩＦＯ７０２、チャンネル判定部７０３、受信ノード判定部７０４、機器制御部７０５、処理部７０６により構成される。
【０１５７】
以下に、受信部７００を構成する各ブロックについて、その機能を説明するが、物理層７０１、ＦＩＦＯ７０２については、前記実施の形態１で説明したものとそれぞれ同じ機能であり、説明を割愛する。
【０１５８】
チャンネル判定部７０３は、ＦＩＦＯ７０２からアイソクロナスパケットの受信が完了したことを示す信号を受信した時、ＦＩＦＯ７０２に格納されたアイソクロナスパケットのヘッダーフィールドのチャンネルフィールドからチャンネル番号を読み出し、そのチャンネル番号が送信ノード間とであらかじめ決められていた番号であるか否かの判定結果を受信ノード判定部７０４および処理部７０６へ送信するブロックである。また、読み出したチャンネル番号が送信ノード間とであらかじめ決められていた番号と異なる時には、ＦＩＦＯ７０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０１５９】
受信ノード判定部７０４は、チャンネル判定部７０３から受信した判定結果を参照して、受信したアイソクロナスパケットのチャンネル番号が送信ノード間とであらかじめ決められていた番号と同じであることを示している時には、ＦＩＦＯ７０２に格納されたアイソクロナスパケットのデータフィールド中の受信ノード情報フィールドから受信ノード情報を読み出し、その情報が自ノード宛のものであるか否かの判定結果を機器制御部７０５へ送信するブロックである。
【０１６０】
機器制御部７０５は、受信ノード判定部７０４から受信した判定結果を参照して、受信ノード情報フィールド内の情報が自ノード宛のものであることを示している時には、ＦＩＦＯ７０２に格納されたアイソクロナスパケットのデータフィールド中の制御信号フィールドから制御信号を読み出し、その読み出した制御信号に対応した所定の動作を行うブロックである。
【０１６１】
処理部７０６は、チャンネル判定部７０３から受信した判定結果を参照して、受信したアイソクロナスパケットのチャンネル番号が送信ノード間とであらかじめ決められていた番号と同じであることを示している時には、ＦＩＦＯ７０２に格納されたアイソクロナスパケットのデータフィールド中の映像信号や音声信号など所望の伝送データが格納された所定のフィールドからデータを読み出し、そのデータに応じて、所定の処理を行うブロックである。また、データの読み出し完了後、ＦＩＦＯ７０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０１６２】
なお、ここでは、映像信号や音声信号などの伝送データを受信するか否かの判定の根拠となる受信判定根拠情報がアイソクロナスパケットのヘッダーフィールド中のチャンネル情報であり、制御信号を受信するか否かの判定の根拠となる制御判定根拠情報がアイソクロナスパケットのデータフィールド中の受信ノード情報である場合について説明を行ったが、
（ア）映像信号や音声信号などの伝送データを受信するか否かの判定の根拠となる受信判定根拠情報がアイソクロナスパケットのデータフィールド中の受信ノード情報であり、制御信号を受信するか否かの判定の根拠となる制御判定根拠情報がアイソクロナスパケットのヘッダーフィールド中のチャンネル情報である場合や、
（イ）映像信号や音声信号などの伝送データを受信するか否かの判定の根拠となる受信判定根拠情報および、制御信号を受信するか否かの判定の根拠となる制御判定根拠情報が共にアイソクロナスパケットのデータフィールド中の受信ノード情報である場合
についてもほとんど同様の構成で実現することができるので、説明を割愛する。本形態や上記（ア）の場合は、より一般的に言えば、映像信号や音声信号などの伝送データを受信するか否かの判定の根拠となる受信判定根拠情報が、制御信号を受信するか否かの判定の根拠となる制御判定根拠情報と異なるということである。
【０１６３】
図９において、５つのノードにおける、本形態によるマルチキャスト通信を実行している一例を示す。
【０１６４】
ここでは、９００のノード０、９０１のノード１、９０２のノード２、９０３のノード３および９０４のノード４の５ノードがＩＥＥＥ１３９４バス９０５により接続されているとする。
【０１６５】
９００のノード０がアイソクロナスパケットの送信ノードであり、その他の４ノードはすべて受信ノードであるとする。
【０１６６】
９０１のノード１、９０２のノード２および９０４のノード４は、チャンネル６３のアイソクロナスパケットを受信、９０３のノード３は、チャンネル６２のアイソクロナスパケットを受信するものとする。
【０１６７】
まず、９００のノード０が図４で示した受信ノード情報フィールドを持った図９のアイソクロナスパケットを送信する。この時、アイソクロナスパケットのデータフィールド中の受信ノード情報フィールドのビット２、４がＯＮであり、チャンネル番号が６３であったとすると、９０１のノード１は、チャンネル６３のパケットであるため、映像信号や音声信号などの伝送データについては受信を行うが、受信ノード情報フィールドの自ノード宛のビットはＯＦＦのため、制御信号については破棄し、所定の処理は行わない。
【０１６８】
９０２のノード２は、アイソクロナスパケットヘッダーのチャンネル番号が６３であるため、映像信号や音声信号などの伝送データを受信し、制御信号についても受信ノード情報フィールドの自ノード宛のビットがＯＮのため、受信を行い、所定の処理を行う。
【０１６９】
９０３のノード３は、アイソクロナスパケットヘッダーのチャンネル番号が６２であるためこのパケットの受信を行わない。
【０１７０】
９０４のノード４は、アイソクロナスパケットヘッダーのチャンネル番号が６３であるため、映像信号や音声信号などの伝送データを受信し、制御信号についても受信ノード情報フィールドの自ノード宛のビットがＯＮのため、受信を行い、所定の処理を行う。
【０１７１】
このように、あらかじめアイソクロナスパケットのチャンネル番号を認識し合った複数のノード間において、所定の機器のみ（上記の例において、９０２のノード２および９０４のノード４）の制御を行うことができる。
【０１７２】
この結果、複数ノード宛に同じデータを送信する場合に、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができる。
【０１７３】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１７４】
また、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、制御信号を送信するようにしたので、１つの送信ノードから同時に所定の複数の受信ノードを制御できる。
【０１７５】
さらに、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できる。
【０１７６】
〔実施の形態３〕
本形態では、データパケットのデータフィールドが複数のデータブロックから構成され、該各データブロックの所定のフィールドに該データブロックの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、前記バスに接続された他の機器は、該各データブロック中の受信を行う機器を示す識別子が格納された所定のフィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定し、自機器宛のデータブロックであれば受信を行う場合について説明する。つまり、上記実施の形態１および実施の形態２では、複数のノードに対して、同一の機器制御、同一のデータの伝送が可能であったが、本形態では、複数のノードに対して、個別に異なった機器制御、異なったデータの伝送を可能とする。なお、伝送を行うバスは、１３９４バスとする。しかし、本発明はこれに限定されるものではない。
【０１７７】
上記データ送受信装置は、図１０に示す送信部１０００を備えた構成となっている。受信部としては、図７の構成を用いることができる。
【０１７８】
図１０において、送信部１０００は、受信ノード決定部１００１、データ源１００２、機器制御決定部１００３、データブロック生成部１００４、アイソクロナスパケット生成部１００５、ヘッダー生成部１００６、物理層１００７により構成される。
【０１７９】
以下に、送信部１０００を構成する各ブロックについて、その機能を説明するが、ヘッダー生成部１００６および物理層１００７については、実施の形態１および実施の形態２で説明したものとそれぞれ同じであり、説明を割愛する。
【０１８０】
受信ノード決定部１００１は、データ源１００２、機器制御決定部１００３およびデータブロック生成部１００４に対して、受信ノード情報を送信するブロックである。
【０１８１】
データ源１００２は、受信ノード決定部１００１から受信した受信ノード情報を参照し、その受信ノード宛の映像信号や音声信号など所望の伝送データを、データブロック生成部１００４へ送信するブロックである。
【０１８２】
機器制御決定部１００３は、受信ノード決定部１００１から受信した受信ノード情報を参照し、その受信ノードに対する機器制御情報を、データブロック生成部１００４へ送信するブロックである。
【０１８３】
データブロック生成部１００４は、受信ノード決定部１００１から受信した受信ノード情報、データ源１００２から受信した映像信号や音声信号など所望の伝送データ、機器制御決定部１００３から受信した機器制御情報をもとにデータブロックの生成を行い、アイソクロナスパケット生成部１００５へ送信するブロックである。
【０１８４】
アイソクロナスパケット生成部１００５は、データブロック生成部１００４からデータブロックを受信し、各アイソクロナスの転送サイクルにおいて、受信したデータブロックをアイソクロナスパケットのデータフィールドに格納し、ヘッダー生成部１００６から受信したアイソクロナスパケットヘッダー情報をアイソクロナスパケットのヘッダーフィールドに格納し、パケットを生成し、物理層１００７へ送信するブロックである。
【０１８５】
また、図１１に、本形態において、やり取りされるアイソクロナスパケットのフォーマットの一例を示す。しかし、本発明はこれに限定されるものではない。
【０１８６】
ここで例に挙げている本形態においてやり取りされるアイソクロナスパケットのデータフィールドは、本来映像信号や音声信号など所望の伝送データを格納するデータフィールド１１０２が、５つのデータブロック１１０４、１１０５、１１０６、１１０７および１１０８で構成される。各データブロックは、受信ノード情報フィールド、制御信号フィールドおよび所望の伝送データを格納するフィールドの３つのフィールドにより構成される。各データブロックの受信ノード情報フィールドには、データブロックがどの受信ノード宛のものであるかを示す情報が格納される。
【０１８７】
また、制御信号フィールドおよび所望の伝送データを格納するフィールドには、受信ノード情報フィールドに示されたノードに対する制御信号と所望の伝送データを格納する。
【０１８８】
この結果、一つのアイソクロナスパケットの伝送で、複数ノードに対してそれぞれ個別の機器制御および、所望のデータを伝送することができる。
【０１８９】
また、一つのアイソクロナスパケットの伝送で、複数機器に対して制御信号および所望のデータを伝送できるので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０１９０】
さらに、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できる。
【０１９１】
〔実施の形態４〕
前記形態である図６の送信部６００に対して、本形態では、アイソクロナスパケットのデータフィールド中の受信ノード情報フィールドと制御信号フィールドについては、共に同一の値を複数の転送サイクル期間継続して送信する機能を追加したものである。ここに示す形態では、少なくともｍ（ｍは整数で、ｍ＞０）回の転送サイクル期間継続して送信する場合について説明する。なお、伝送を行うバスは、１３９４バスとする。しかし、本発明はこれに限定されるものではない。
【０１９２】
上記データ送受信装置は、図１２に示す送信部１２００を備えた構成となっている。受信部としては、図７の構成を用いることができる。
【０１９３】
図１２において、送信部１２００は、データ源１２０１、ヘッダー生成部１２０２、受信ノード決定部１２０３、機器制御決定部１２０４、制御フィールド生成部１２０５、ＦＩＦＯ１２０６、カウンタ１２０７、アイソクロナスパケット生成部１２０８、物理層１２０９により構成される。
【０１９４】
以下に、送信部１２００を構成する各ブロックについて、その機能を説明するが、データ源１２０１、ヘッダー生成部１２０２、受信ノード決定部１２０３、機器制御決定部１２０４、物理層１２０９については、前記実施の形態１から実施の形態３で説明したものと同じ機能であり、説明を割愛する。
【０１９５】
制御フィールド生成部１２０５は、受信ノード決定部１２０３から受信した受信ノード情報と機器制御決定部１２０４から受信した制御信号から一つのフィールド（以下、制御フィールドと呼ぶ）を生成し、その制御フィールド情報をＦＩＦＯ１２０６に送信するブロックである。
【０１９６】
ＦＩＦＯ１２０６は、制御フィールド生成部１２０５から制御フィールド情報を受信し、受信した制御フィールド情報の格納を行うブロックである。カウンタ１２０７から受信したカウンタの値を参照して、受信した制御データをアイソクロナスパケット生成部１２０８に対してｍ回送信する。そこで、カウンタの値が’ｍ−１’になった時、すなわちアイソクロナスパケット生成部１２０８に対してｍ回制御データを送信した時、アイソクロナスパケット生成部１２０８に対して送信していたＦＩＦＯ内の一番先頭に格納された制御フィールド情報をクリアする。
【０１９７】
カウンタ１２０７は、アイソクロナスパケット生成部１２０８から受信したパケット送信が完了したことを示す信号を受信した時、カウンタの値を’０’から’ｍ−１’までをカウントアップするカウンタである。また、カウンタの値をＦＩＦＯ１２０６に対して送信する。
【０１９８】
アイソクロナスパケット生成部１２０８は、データ源１２０１、ヘッダー生成部１２０２およびＦＩＦＯ１２０６から受信したデータをそれぞれアイソクロナスパケットの所定のフィールドに格納し、アイソクロナスパケットを生成し、物理層１２０９へ送信するブロックである。また、アイソクロナスパケットの物理層１２０９への送信が完了した時には、送信が完了したことを示す信号をカウンタ１２０７へ送信する。
【０１９９】
この結果、本発明によれば、同じ信号状態を複数転送サイクルの期間持続して送信するので、パケットの取りこぼしによる制御エラーを回避できる。
【０２００】
また、本発明によれば、複数ノード宛に同じデータを送信する場合に、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができる。
【０２０１】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０２０２】
また、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、制御信号を送信するようにしたので、１つの送信ノードから同時に所定の複数の受信ノードを制御できる。
【０２０３】
さらに、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できる。
【０２０４】
〔実施の形態５〕
前記形態である図６の送信部６００に対して、本形態では、アイソクロナスパケットを送信する際、直前のサイクルで送信したアイソクロナスパケット中の受信ノード情報フィールドと制御信号フィールドと、今回のサイクルで送信する受信ノード情報フィールドと制御信号フィールドが全く同じである時は、アイソクロナスパケット中に受信ノード情報フィールドと制御信号フィールドを挿入せずにパケットを送信する機能を追加したものである。なお、伝送を行うバスは、１３９４バスとする。しかし、本発明はこれに限定されるものではない。
【０２０５】
上記データ送受信装置は、図１３に示す送信部１３００、図１４に示す受信部１４００を備えた構成となっている。
【０２０６】
図１３において、送信部１３００は、データ源１３０１、ヘッダー生成部１３０２、受信ノード決定部１３０３、機器制御決定部１３０４、制御フィールド生成部１３０５、ラッチ部１３０６、比較部１３０７、アイソクロナスパケット生成部１３０８、物理層１３０９により構成される。
【０２０７】
以下に、送信部１３００を構成する各ブロックについて、その機能を説明するが、データ源１３０１、ヘッダー生成部１３０２、受信ノード決定部１３０３、機器制御決定部１３０４、物理層１３０９については、前記実施の形態１から実施の形態４で説明したものとそれぞれ同じ機能であり、説明を割愛する。
【０２０８】
制御フィールド生成部１３０５は、受信ノード決定部１３０３から受信した受信ノード情報と機器制御決定部１３０４から受信した機器制御情報から制御フィールド情報を生成し、その制御フィールド情報をラッチ部１３０６および比較部１３０７に送信するブロックである。
【０２０９】
ラッチ部１３０６は、制御フィールド生成部１３０５から受信した制御フィールド情報を保持し、比較部１３０７およびアイソクロナスパケット生成部１３０８に送信するブロックである。
【０２１０】
比較部１３０７は、制御フィールド生成部１３０５から受信した制御フィールド情報と、ラッチ部１３０６から受信した直前の制御フィールド情報を比較し、そのフィールド情報が同一のものであるか否かを示す比較結果を、アイソクロナスパケット生成部１３０８に送信する部分である。
【０２１１】
アイソクロナスパケット生成部１３０８は、比較部１３０７から受信した比較結果を示す信号に応じて、同一であることを示している時には、アイソクロナスパケットのデータフィールド中に制御フィールドを格納せずにアイソクロナスパケットを生成し、物理層１３０９へ送信する。また、比較部１３０７からの比較結果を示す信号が、異なることを示している時には、アイソクロナスパケットのデータフィールド中に制御フィールドを格納してアイソクロナスパケットを生成し、物理層１３０９へ送信する。
【０２１２】
ここで、アイソクロナスパケット生成部１３０８では、比較部１３０７からの比較結果を示す信号に応じて、受信ノード情報フィールドと制御信号フィールドをデータフィールド中の所定の場所に挿入する場合には、ヘッダー生成部１３０２から受信したアイソクロナスパケットヘッダー情報の内ｓｙフィールドの値（挿入判定根拠情報）を、受信ノード間とであらかじめ取り決めている値に設定し、アイソクロナスパケットを生成する。
【０２１３】
受信ノード情報フィールドと制御信号フィールドをデータフィールド中の所定の場所に挿入しない場合には、ヘッダー生成部１３０２から受信したアイソクロナスパケットヘッダー情報の内ｓｙフィールドの値（挿入判定根拠情報）を、受信ノード間とであらかじめ取り決めている上記の値以外の値に設定し、アイソクロナスパケットを生成する。
【０２１４】
図１５に示すアイソクロナスパケットヘッダー中のｓｙフィールド１５０４は、ＩＥＥＥ１３９４規格では、一連のアイソクロナスパケットを送受信する機器間で同期をとるための情報もしくはアプリケーションに応じた情報を格納すると規定されているが、ｓｙフィールド１５０４に格納する値に対する明確な規定はされていない。本形態では、この有効利用されていないｓｙフィールド１５０４に着目し、アイソクロナスパケットのデータフィールド中に受信ノード情報フィールドと制御信号フィールドが挿入されているか否かを示す情報をｓｙフィールド１５０４に格納してパケット伝送するようにしたものである。
【０２１５】
図１４において、受信部１４００は、物理層１４０１、ＦＩＦＯ１４０２、チャンネル判定部１４０３、ｓｙフィールド判定部１４０４、受信ノード判定部１４０５、機器制御部１４０６、処理部１４０７により構成される。
【０２１６】
以下に、受信部１４００を構成するブロックについて、その機能を説明するが、物理層１４０１、ＦＩＦＯ１４０２、機器制御部１４０６については、前記実施の形態１から実施の形態４で説明したものとそれぞれ同じ機能であり、説明を割愛する。
【０２１７】
チャンネル判定部１４０３は、ＦＩＦＯ１４０２からアイソクロナスパケットの受信が完了したことを示す信号を受信した時、ＦＩＦＯ１４０２に格納されたアイソクロナスパケットのヘッダーフィールド中のチャンネルフィールドからチャンネル番号を読み出し、そのチャンネル番号が送信ノード間とであらかじめ決められていた番号であるか否かの判定結果をｓｙフィールド判定部１４０４へ送信するブロックである。また、読み出したチャンネル番号が送信ノード間とであらかじめ決められていた番号と異なる時には、ＦＩＦＯ１４０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０２１８】
ｓｙフィールド判定部１４０４は、チャンネル判定部１４０３から受信した判定結果を参照して、受信したアイソクロナスパケットのチャンネル番号が送信ノード間とであらかじめ決められていた番号と同じであることを示している時には、ＦＩＦＯ１４０２に格納されたアイソクロナスパケットのヘッダーフィールド中のｓｙフィールドの値を読み出し、読み出されたｓｙフィールド情報があらかじめ送信ノードとの間で取り決められた値であるか否かの判定を行い、その判定結果を受信ノード判定部１４０５および処理部１４０７へ送信するブロックである。
【０２１９】
受信ノード判定部１４０５は、ｓｙフィールド判定部１４０４から受信した判定結果を参照して、受信したアイソクロナスパケットのｓｙフィールド情報が送信ノード間とであらかじめ決められた値であることを示している時には、ＦＩＦＯ１４０２に格納されたアイソクロナスパケットのデータフィールド中に挿入された受信ノード情報フィールドから受信ノード情報を読み出し、読み出した受信ノード情報を参照して、制御信号フィールド内のデータが自ノード宛のものであるか否かの判定結果を機器制御部１４０６へ送信するブロックである。
【０２２０】
処理部１４０７は、ｓｙフィールド判定部１４０４から受信した判定結果を参照して、アイソクロナスパケットのデータフィールド中に制御フィールドが格納されているか否かを判断し、ＦＩＦＯ１４０２に格納されたアイソクロナスパケットのデータフィールド中の映像信号や音声信号などの所望の伝送データが格納された所定のフィールドからデータを読み出し、そのデータに応じて、所定の処理を行うブロックである。また、データの読み出し完了後、ＦＩＦＯ１４０２に対して、ＦＩＦＯ内のデータのクリアを要求する信号を送信する。
【０２２１】
この結果、前記実施の形態２においては、伝送されるすべてのアイソクロナスパケットのデータフィールド中に、受信ノード情報フィールドと制御信号フィールドが挿入されていたため、余分な帯域を無駄使いしていたが、本形態に示す各ブロックを追加することにより、この課題を解消することができる。すなわち、前述した通り、本形態のように、直前のサイクルで送信したアイソクロナスパケット中の受信ノード情報フィールドと制御信号フィールドと、今回のサイクルで送信する受信ノード情報フィールドと制御信号フィールドが全く同じである時は、今回のサイクルでは受信ノード情報フィールドと制御信号フィールドをデータフィールド中に挿入しない。そして、ｓｙフィールドを利用することにより、すなわち、ｓｙフィールドの値を受信ノード間であらかじめ取り決めている上記の値以外の値に設定することにより、挿入しない旨を受信ノード側に通知するようにしている。受信ノード側では、このｓｙフィールドの値を見れば、今回受信ノード情報フィールドと制御信号フィールドが挿入されていないのは前と同じだからであるということを理解することができる。このため、挿入の必要がない場合に受信ノード情報フィールドと制御信号フィールドをデータフィールド中に挿入しないようにしても受信ノード側でこれをエラーと誤解する恐れがなく、問題なく伝送を行いながら余分な帯域の無駄使いを抑えることができる。つまり、余分な受信ノード情報フィールドと制御信号フィールドの挿入をしない場合に、その旨を明示的に受信側へ伝えるようにしているので、受信ノード情報フィールドと制御信号フィールドが挿入されない場合に受信側でこれをエラーと誤解する恐れを軽減することができる。
【０２２２】
また、本発明によれば、複数ノード宛に同じデータを送信する場合に、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができる。
【０２２３】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできる。
【０２２４】
また、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、制御信号を送信するようにしたので、１つの送信ノードから同時に所定の複数の受信ノードを制御できる。
【０２２５】
さらに、所定の複数のノードに対して、データ送信側が機器制御を行おうとする時に、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できる。
【０２２６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２２７】
なお、本発明のデータ送受信装置および方法は、デジタルインターフェースによりバス型に接続された複数機器間において、バスに接続された複数機器の中で共通の時間を管理するある一台の機器がおおよそ一定周期でサイクルスタート信号を送信し、バスに接続された複数機器が該サイクルスタート信号に同期して、ヘッダーフィールドとデータフィールドから構成されたデータパケットによる同期式転送を行うデータ送受信装置であって、データ送信を行う機器は、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、バスに接続された他の機器は、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う構成とすることができる。
【０２２８】
また、本発明のデータ送受信装置および方法は、前記データパケット中のデータフィールドが、データパケットの受信を行う機器を示す識別子を格納するフィールドに加えて、バスに接続された機器の動作制御や接続制御を行うための信号を格納するフィールドおよび、それ以外の所望の伝送データを格納するフィールドとで構成される構成とすることができる。
【０２２９】
また、本発明のデータ送受信装置および方法は、前記データフィールド中の受信を行う機器を示す識別子が格納されたフィールドの値に応じて、データパケットを受信した時、受信したデータパケットのデータフィールド中の接続された機器の動作制御や接続制御を行うための信号に対応する所定の動作を実行する機能を備えている構成とすることができる。
【０２３０】
また、本発明のデータ送受信装置および方法は、前記データパケット中のデータフィールドが複数のデータブロックから構成され、該各データブロックの所定のフィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、前記バスに接続された他の機器は、該各データブロック中の受信を行う機器を示す識別子が格納された所定のフィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定し、自機器宛のデータブロックであれば受信を行う構成とすることができる。
【０２３１】
また、本発明のデータ送受信装置および方法は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定手段と、前記データフィールド中の、バスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定手段が異なる構成とすることができる。
【０２３２】
また、本発明のデータ送受信装置および方法は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定手段は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定手段は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値である構成とすることができる。
【０２３３】
また、本発明のデータ送受信装置および方法は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定手段は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定手段は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号である構成とすることができる。
【０２３４】
また、本発明のデータ送受信装置および方法は、前記データパケットのデータフィールド中の所望の送信データが格納されているフィールド内の信号を受信するか否かの判定手段と、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定手段が、共に前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値である構成とすることができる。
【０２３５】
また、本発明のデータ送受信装置および方法は、前記データフィールド中の受信を行う機器を示す識別子を格納する所定のフィールドと、前記バスに接続された機器の動作制御や接続制御を行うための信号を格納するフィールドについては、同一の値が複数の転送サイクル期間継続して送信される構成とすることができる。
【０２３６】
また、本発明のデータ送受信装置および方法は、前記データフィールド中の受信を行う機器を示す識別子を格納する所定のフィールドと、前記バスに接続された機器の動作制御や接続制御を行うための信号を格納するフィールドの値が、直前の転送サイクルでデータパケット中に挿入した値と同一の時には、該受信を行う機器を示す識別子を格納する所定のフィールドと該バスに接続された機器の動作制御や接続制御を行うための信号を格納するフィールドをデータパケットのデータフィールド中に挿入しない構成とすることができる。
【０２３７】
また、本発明のデータ送受信装置および方法は、前記データフィールド中に受信を行う機器を示す識別子が格納されたフィールドとバスに接続された機器の動作制御や接続制御を行うための信号が格納されたフィールドとが挿入されているか否かの判定手段が、前記ヘッダーフィールド中の所定のフィールドの値である構成とすることができる。
【０２３８】
また、本発明のデータ送受信装置および方法は、特に、ＩＥＥＥ　Ｓｔｄ　１３９４−１９９５または、ＩＥＥＥ　Ｓｔｄ　１３９４ａ−２０００準拠である構成とすることができる。
【０２３９】
【発明の効果】
以上のように、本発明のデータ通信装置は、データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段を備え、データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部を備えた構成である。
【０２４０】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２４１】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【０２４２】
また、本発明のデータ通信装置は、前記データ伝送に用いるデータパケットのデータフィールド中の所定のフィールドである制御情報フィールドに、バスに接続された、その識別子が示している機器の制御を行うための信号である制御情報を格納する制御情報格納手段を備え、データ送信を行うときには、上記送信部は、上記制御情報格納手段が制御情報を格納してからデータパケットの送信を行う構成である。
【０２４３】
それゆえ、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、機器の制御信号の送信が可能となり、１つの送信ノードから同時に所定の複数の受信ノードを制御できるという効果を奏する。
【０２４４】
さらに、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できるという効果を奏する。
【０２４５】
また、本発明のデータ通信装置は、上記送信部が、上記識別子格納フィールドと上記制御情報フィールドとについては、同一の値を複数の転送サイクル期間継続して送信する構成である。
【０２４６】
それゆえ、上記の構成による効果に加えて、同じ信号状態を複数転送サイクルの期間持続して送信するので、パケットの取りこぼしによる制御エラーを回避できるという効果を奏する。
【０２４７】
また、本発明のデータ通信装置は、上記送信部が、上記識別子格納フィールドと上記制御情報フィールドの値が、直前の転送サイクルでデータパケット中に挿入した値と同一の時には、上記識別子格納フィールドと上記制御情報フィールドとをデータパケットのデータフィールド中に挿入しない構成である。
【０２４８】
それゆえ、上記の構成による効果に加えて、伝送されるすべてのアイソクロナスパケットのデータフィールド中に、受信ノード情報フィールドと制御信号フィールドを挿入することによる、余分な帯域の無駄使いを解消することができるという効果を奏する。
【０２４９】
また、本発明のデータ通信装置は、上記送信部が、前記データフィールド中に上記識別子格納フィールドと制御情報フィールドとが挿入されているか否かの判定の根拠となる挿入判定根拠情報を、前記ヘッダーフィールド中の所定のフィールドに格納する構成である。
【０２５０】
したがって、余分な受信ノード情報フィールドと制御信号フィールドの挿入をしない場合に、その旨を明示的に受信側へ伝えることができる。それゆえ、上記の構成による効果に加えて、受信ノード情報フィールドと制御信号フィールドが挿入されない場合に受信側でこれをエラーと誤解する恐れを軽減することができるという効果を奏する。
【０２５１】
また、本発明のデータ通信装置は、前記データパケット中のデータフィールドが複数のデータブロックから構成され、上記識別子格納手段が、該各データブロックの上記識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する構成である。
【０２５２】
それゆえ、上記の構成による効果に加えて、一つのアイソクロナスパケットの伝送で、複数ノードに対してそれぞれ個別の機器制御および、所望のデータを伝送することができるという効果を奏する。
【０２５３】
また、本発明のデータ通信装置は、データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段を備え、データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部を備えた構成である。
【０２５４】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２５５】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【０２５６】
また、本発明のデータ通信装置は、上記識別子格納フィールドの値が自機器宛を示すものである場合には、データパケットを受信した時、受信したデータパケットのデータフィールド中の、接続された機器の制御を行うための信号である制御情報に対応する所定の動作を実行する機器制御部を備えている構成である。
【０２５７】
それゆえ、上記の構成による効果に加えて、アイソクロナス通信を利用して、送信ノードから所定の複数の受信ノードに対して、機器の制御信号を送信が可能となり、１つの送信ノードから同時に所定の複数の受信ノードを制御できるという効果を奏する。
【０２５８】
さらに、機器の制御をアシンクロナス転送により実行する時に起こり得る不確定な遅延を生じることもなく確実なタイミングで機器制御用のコマンドを送信できるという効果を奏する。
【０２５９】
また、本発明のデータ通信装置は、前記データパケット中のデータフィールドが複数のデータブロックから構成され、上記宛先判断手段が、該各データブロック中の上記識別子格納フィールドを参照し、受信したデータパケット中の各データブロックが自機器宛のものであるか否かを判定する構成である。
【０２６０】
それゆえ、上記の構成による効果に加えて、一つのアイソクロナスパケットの伝送で、複数ノードに対してそれぞれ個別の機器制御および、所望のデータを伝送することができるという効果を奏する。
【０２６１】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが互いに異なる構成である。
【０２６２】
したがって、伝達すべき情報ごとに個別の送信する情報を用いている。それゆえ、上記の構成による効果に加えて、データを受信するかどうかと制御を受けるかどうかとを独立して決定することができ、柔軟性を上げることができるという効果を奏する。
【０２６３】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定の根拠となる制御判定根拠情報は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値であるように構成することができる。
【０２６４】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の伝送データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報は、前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値であり、前記データフィールド中のバスに接続された機器の動作制御や接続制御を行うための信号が格納されているフィールド内の信号を受信するか否かの判定の根拠となる制御判定根拠情報は、前記ヘッダーフィールド中のチャンネルフィールドのチャンネル番号であるように構成することができる。
【０２６５】
また、本発明のデータ通信装置は、前記データパケットのデータフィールド中の所望の送信データが格納されているフィールド内の信号を受信するか否かの判定の根拠となる受信判定根拠情報と、前記データフィールド中の、バスに接続された機器の制御を行うための信号である制御情報を受信するか否かの判定の根拠となる制御判定根拠情報とが、共に前記データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドの値である構成である。
【０２６６】
したがって、両方の情報を一つの情報が兼用している。それゆえ、上記の構成による効果に加えて、データを受信するかどうかと制御を受けるかどうかとのように伝達すべき情報の種類が増えても実際の送信データの量が増えるのを抑えることができるという効果を奏する。
【０２６７】
また、本発明のデータ通信装置は、データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納する識別子格納手段と、データ送信を行うときには、上記識別子格納手段が識別子を格納してからデータパケットの送信を行う送信部と、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定する宛先判断手段と、データ受信を行うときには、上記宛先判断手段の判断結果に基づき、自機器宛のデータパケットであれば受信を行う受信部とを備えた構成である。
【０２６８】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２６９】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【０２７０】
また、本発明のデータ通信方法は、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行う構成である。
【０２７１】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２７２】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【０２７３】
また、本発明のデータ通信方法は、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う構成である。
【０２７４】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２７５】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【０２７６】
また、本発明のデータ通信方法は、データ送信を行うときには、前記データ伝送に用いるデータパケットのヘッダーフィールドとは異なるデータフィールド中の所定のフィールドである識別子格納フィールドに、該データパケットの受信を行う機器を示す識別子を格納して、データパケットの送信を行い、データ受信を行うときには、該データフィールド中の受信を行う機器を示す識別子が格納された所定のフィールドである識別子格納フィールドの値を参照し、受信したデータパケットが自機器宛に送信されたデータパケットであるか否かを判定し、自機器宛のデータパケットであれば受信を行う構成である。
【０２７７】
それゆえ、複数ノード宛に同じデータを送信する場合などに、アシンクロナス・ブロードキャスト通信や、複数回数のアシンクロナス通信を使用することなく、簡易な方法で、他の機器に対して余分な負荷をかけずにアイソクロナス通信で行うことが容易に可能となるネットワークシステムを提供することができるという効果を奏する。
【０２７８】
また、一つのアイソクロナスパケットの伝送でマルチキャスト通信が可能なので、アービトレーションの回数を削減することになり、バスが実際にパケットを伝送するために占有する時間を短くできるという効果を奏する。
【図面の簡単な説明】
【図１】本発明における実施の形態１のデータ送受信装置の送信部を示すブロック図である。
【図２】本発明における実施の形態１のデータ送受信装置の受信部を示すブロック図である。
【図３】本発明における実施の形態１においてやり取りされるアイソクロナスパケットのデータフィールドの構成を説明する図である。
【図４】本発明における実施の形態１においてやり取りされるアイソクロナスパケットの受信ノード情報フィールドの一例を示す図である。
【図５】本発明における実施の形態１のデータ送受信装置７ノードによるマルチキャスト通信の一例を示すブロック図である。
【図６】本発明における実施の形態２のデータ送受信装置の送信部を示すブロック図である。
【図７】本発明における実施の形態２のデータ送受信装置の受信部を示すブロック図である。
【図８】本発明における実施の形態２においてやり取りされるアイソクロナスパケットのデータフィールドの構成を説明する図である。
【図９】本発明における実施の形態２のデータ送受信装置５ノードによるマルチキャスト通信の一例を示すブロック図である。
【図１０】本発明における実施の形態３のデータ送受信装置の送信部を示すブロック図である。
【図１１】本発明における実施の形態３においてやり取りされるアイソクロナスパケットのデータフィールドの構成を説明する図である。
【図１２】本発明における実施の形態４のデータ送受信装置の送信部を示すブロック図である。
【図１３】本発明における実施の形態５のデータ送受信装置の送信部を示すブロック図である。
【図１４】本発明における実施の形態５のデータ送受信装置の受信部を示すブロック図である。
【図１５】一般的なアイソクロナスパケットフォーマットを示す図である。
【図１６】一般的なアイソクロナスパケットのデータフィールドの構成を説明する図である。
【図１７】従来のアイソクロナス通信を行うデータ送受信装置の送信部を示すブロック図である。
【図１８】従来のアイソクロナス通信を行うデータ送受信装置の受信部を示すブロック図である。
【図１９】アイソクロナス・サブアクションを説明する図である。
【図２０】アシンクロナス・サブアクションを説明する図である。
【図２１】アイソクロナスとアシンクロナスの混在を説明する図である。
【図２２】アイソクロナスとアシンクロナスの混在の際、１サイクル中にアシンクロナス伝送が行えない場合を説明する図である。
【符号の説明】
１００　送信部
１０１　データ源
１０２　受信ノード決定部
１０３　ヘッダー生成部
１０４　アイソクロナスパケット生成部
１０５　物理層
１０６　ＩＥＥＥ１３９４バス
２００　受信部
２０１　物理層
２０２　ＦＩＦＯ
２０３　チャンネル判定部
２０４　受信ノード判定部
２０５　処理部
２０６　ＩＥＥＥ１３９４バス
３００　アイソクロナスパケットヘッダー
３０１　ヘッダーＣＲＣ
３０２　データフィールド
３０３　データＣＲＣ
３０４　ＣＩＰヘッダー
３０５　データフィールド
３０６　受信ノード情報フィールド
３０７　映像信号や音声信号など所望の伝送データを格納するデータフィールド
４００　受信ノード情報フィールド
４０１　映像信号や音声信号など所望の伝送データを格納するデータフィールド
５００　ノード０
５０１　ノード１
５０２　ノード２
５０３　ノード３
５０４　ノード４
５０５　ノード５
５０６　ノード６
５０７　ＩＥＥＥ１３９４バス
６００　送信部
６０１　データ源
６０２　受信ノード決定部
６０３　機器制御決定部
６０４　ヘッダー生成部
６０５　アイソクロナスパケット生成部
６０６　物理層
６０７　ＩＥＥＥ１３９４バス
７００　受信部
７０１　物理層
７０２　ＦＩＦＯ
７０３　チャンネル判定部
７０４　受信ノード判定部
７０５　機器制御部
７０６　処理部
７０７　ＩＥＥＥ１３９４バス
８００　アイソクロナスパケットヘッダー
８０１　ヘッダーＣＲＣ
８０２　データフィールド
８０３　データＣＲＣ
８０４　ＣＩＰヘッダー
８０５　データフィールド
８０６　受信ノード情報フィールド
８０７　制御信号フィールド
８０８　映像信号や音声信号など所望の伝送データを格納するデータフィールド
９００　ノード０
９０１　ノード１
９０２　ノード２
９０３　ノード３
９０４　ノード４
９０５　ＩＥＥＥ１３９４バス
１０００　送信部
１００１　受信ノード決定部
１００２　データ源
１００３　機器制御決定部
１００４　データブロック生成部
１００５　アイソクロナスパケット生成部
１００６　ヘッダー生成部
１００７　物理層
１００８　ＩＥＥＥ１３９４バス
１１００　アイソクロナスパケットヘッダー
１１０１　ヘッダーＣＲＣ
１１０２　データフィールド
１１０３　データＣＲＣ
１１０４、１１０５、１１０６、１１０７、１１０８　データブロック
１２００　送信部
１２０１　データ源
１２０２　ヘッダー生成部
１２０３　受信ノード決定部
１２０４　機器制御決定部
１２０５　制御フィールド生成部
１２０６　ＦＩＦＯ
１２０７　カウンタ
１２０８　アイソクロナスパケット生成部
１２０９　物理層
１２１０　ＩＥＥＥ１３９４バス
１３００　送信部
１３０１　データ源
１３０２　ヘッダー生成部
１３０３　受信ノード決定部
１３０４　機器制御決定部
１３０５　制御フィールド生成部
１３０６　ラッチ部
１３０７　比較部
１３０８　アイソクロナスパケット生成部
１３０９　物理層
１３１０　ＩＥＥＥ１３９４バス
１４００　受信部
１４０１　物理層
１４０２　ＦＩＦＯ
１４０３　チャンネル判定部
１４０４　ｓｙフィールド判定部
１４０５　受信ノード判定部
１４０６　機器制御部
１４０７　処理部
１４０８　ＩＥＥＥ１３９４バス
１５００　アイソクロナスパケットのｄａｔａ＿ｌｅｎｇｔｈフィールド
１５０１　アイソクロナスパケットのｔａｇフィールド
１５０２　アイソクロナスパケットのｃｈａｎｎｅｌフィールド
１５０３　アイソクロナスパケットのｔｃｏｄｅフィールド
１５０４　アイソクロナスパケットのｓｙフィールド
１５０５　アイソクロナスパケットのｈｅａｄｅｒ＿ＣＲＣフィールド
１５０６　アイソクロナスパケットのｄａｔａフィールド
１５０７　アイソクロナスパケットのｄａｔａ＿ＣＲＣフィールド
１６００　アイソクロナスパケットヘッダー
１６０１　ヘッダーＣＲＣ
１６０２　データフィールド
１６０３　データＣＲＣ
１６０４　ＣＩＰヘッダー
１６０５　データフィールド
１７００　送信部
１７０１　データ源
１７０２　ヘッダー生成部
１７０３　アイソクロナスパケット生成部
１７０４　物理層
１７０５　ＩＥＥＥ１３９４バス
１８００　受信部
１８０１　物理層
１８０２　ＦＩＦＯ
１８０３　チャンネル判定部
１８０４　処理部
１８０５　ＩＥＥＥ１３９４バス
１９００、１９０４、１９０８　アービトレーション
１９０１、１９０５、１９０９　ｄａｔａ＿ｐｒｅｆｉｘ
１９０２　サイクルスタート信号
１９０３、１９０７、１９１１　ｄａｔａ＿ｅｎｄ
１９０６、１９１０　データパケット
２０００　アービトレーション
２００１、２００４　ｄａｔａ＿ｐｒｅｆｉｘ
２００２　データパケット
２００３、２００６　ｄａｔａ＿ｅｎｄ
２００５　ＡＣＫパケット
２１００、２１０７　サイクルスタート信号
２１０１　アイソクロナスパケット（チャンネル１）
２１０２　アイソクロナスパケット（チャンネル２）
２１０３　アシンクロナスパケットＡ
２１０４、２１０６　ＡＣＫパケット
２１０５　アシンクロナスパケットＢ
２２００、２２０４、２２０８、２２１１　サイクルスタート信号
２２０１、２２０２、２２０５、２２０６、２２０９、２２１０、２２１２、２２１３　アイソクロナスパケット
２２０３、２２０７、２２１４　アシンクロナスパケット
【図１】
2004072634.tif 000003
【図２】
2004072634.tif 000004
【図３】
2004072634.tif 000005
【図４】
2004072634.tif 000006
【図５】
2004072634.tif 000007
【図６】
2004072634.tif 000008
【図７】
2004072634.tif 000009
【図８】
2004072634.tif 000010
【図９】
2004072634.tif 000011
【図１０】
2004072634.tif 000012
【図１１】
2004072634.tif 000013
【図１２】
2004072634.tif 000014
【図１３】
2004072634.tif 000015
【図１４】
2004072634.tif 000016
【図１５】
2004072634.tif 000017
【図１６】
2004072634.tif 000018
【図１７】
2004072634.tif 000019
【図１８】
2004072634.tif 000020
【図１９】
2004072634.tif 000021
【図２０】
2004072634.tif 000022
【図２１】
2004072634.tif 000023
【図２２】
2004072634.tif 000024