(57)【要約】【課題】データ転送を行っている際に、バスにおける階層構造が変化したとしても、バスの初期化動作を抑止することができるようにする。【解決手段】データを転送する際、データの送受信に先立ってバスリセット禁止パケットによりデータ通信システムでのバスリセットの発生を禁止するようにして、データ転送中にノードが追加されることにより１３９４バスにおける階層構造が変化したとしても、バスリセットの発生を抑止することができるようにする。【選択図】　図１
2004135156.tif 000002
【特許請求の範囲】
【請求項１】
デジタル信号入出力用のインターフェース回路を備え、
上記インターフェース回路の初期化動作禁止を指示する情報を、上記インターフェース回路を介して接続されている外部のデータ通信装置に伝送する機能を有することを特徴とするデータ通信装置。
【請求項２】
上記初期化動作禁止の解除を指示する情報を、上記インターフェース回路を介して接続されている外部のデータ通信装置に伝送する機能を有することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
デジタル信号入出力用のインターフェース回路を備え、
上記インターフェース回路を介して外部から送信された上記インターフェース回路の初期化動作禁止を指示する情報を受信した際には、初期化動作を禁止する機能を有することを特徴とするデータ通信装置。
【請求項４】
上記インターフェース回路を介して外部から送信された上記初期化動作禁止の解除を指示する情報を受信した際には、初期化動作を許可する機能を有することを特徴とする請求項３に記載のデータ通信装置。
【請求項５】
上記初期化動作禁止を指示する情報が、上記インターフェース回路が有する何れの端子から入力されたかを判別する機能を有することを特徴とする請求項３に記載のデータ通信装置。
【請求項６】
上記初期化動作禁止を指示する情報が、上記インターフェース回路を介して接続された何れの装置から送信されたかを判別する機能を有することを特徴とする請求項３に記載のデータ通信装置。
【請求項７】
上記インターフェース回路が、ＩＥＥＥ１３９４規格に準拠したインターフェース回路であることを特徴とする請求項１〜６に記載のデータ通信装置。
【請求項８】
デジタル信号入出力用のインターフェース手段と、
同期通信を開始する前に、上記インターフェース手段にて同期通信を行わない端子を停止状態に設定し、同期通信が終了した後に、該停止状態に設定された端子を動作状態に設定する端子状態制御手段とを備えたことを特徴とするデータ通信装置。
【請求項９】
上記端子状態制御手段は、上記同期通信を行わない端子に電力を供給するか否かを制御することにより、当該端子を停止状態及び動作状態に設定することを特徴とする請求項８に記載のデータ通信装置。
【請求項１０】
上記端子状態制御手段は、上記同期通信を行わない端子を停止状態に設定する停止状態設定手段と、
該停止状態に設定された端子を動作状態に設定する動作状態設定手段とを有することを特徴とする請求項８に記載のデータ通信装置。
【請求項１１】
デジタル信号を送受信可能な送受信手段と、
上記送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作の禁止及び許可を設定可能な初期化制御手段とを備えることを特徴とするデータ通信装置。
【請求項１２】
デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、
上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとを有することを特徴とするデータ通信方法。
【請求項１３】
デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、
上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとをコンピュータに実行させるためのプログラム。
【請求項１４】
デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、
上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとをコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ通信装置、データ通信方法、記録媒体及びプログラムに関し、特に、デジタルインターフェースを介して画像データ等を入出力する画像記録再生装置等に備えるデータ通信装置に用いて好適なものである。
【０００２】
【従来の技術】
デジタルデータ伝送の規格としてＩＥＥＥ１３９４等のシリアルバスを用いた規格があり、当該シリアルバスでは、オーディオデータ、ビデオデータ、及び制御データ等のすべてのデータを１本のケーブルで伝送することができる。ＩＥＥＥ１３９４規格に準拠したシリアルバス（以下、「１３９４バス」と称す。）に接続されるデジタル機器は「ノード」と呼ばれ、１３９４バスにおいては、ノードはツリー状に接続可能である。
【０００３】
以下に、１３９４バスについて説明する。
図６は、１３９４バスを介してデジタル機器が接続されたデータ通信システムの一構成例を示すブロック図である。図６に示したデータ通信システムは、デジタル機器（ノード）としてテレビジョン受像機（ＴＶ）３０１、第１及び第２のビデオテープレコーダ（ＶＴＲ）３０２、３０３、及びデジタルカムコーダ（ＤＶＣＲ）３０４を備えており、ＴＶ３０１とＤＶＣＲ３０４との間、ＴＶ３０１と第１のＶＴＲ３０２との間、及び第１のＶＴＲ３０２と第２のＶＴＲ３０３との間が、それぞれ１３９４バスにより接続される。
【０００４】
ここで、各デジタル機器３０１〜３０４は、１３９４バスを介して伝送されるデジタルデータや制御データを中継する機能を有している。また、各デジタル機器間を接続するために１３９４バスで用いられるケーブルは、データの転送やバス使用権の調停信号の送受信等に用いられる２組のシールド付きより対線、もしくは電力供給のための１組をさらに加えた３組のより対線で構成される。
【０００５】
１３９４バスにおいては、図７に示すように所定の通信サイクルＴ（１２５μｓ）で通信が行われる。ビデオデータやオーディオデータ等の時間軸を有する（リアルタイム性が要求される）データは、一定のデータレートで転送帯域が保証されたアイソクロナス（同期）通信され、制御コマンド等の制御データは必要に応じて不定期にアシンクロナス（非同期）通信される。
【０００６】
上述のような１３９４バスにおける通信においては、各通信サイクルのはじめにサイクル・スタート・パケットＣＳＰがある。サイクル・スタート・パケットＣＳＰに続いて、アイソクロナス通信のためのパケットを送信する期間が設定される。１３９４バスでは、アイソクロナス通信のためのパケットにチャネル番号をそれぞれ割り付けることにより、複数チャネルのアイソクロナス通信を同時に行うことができる。
【０００７】
すなわち、ＤＶＣＲ３０４から第１のＶＴＲ３０２への通信パケットにチャネル番号“１”（ｃｈ１）を割り付けると、ＤＶＣＲ３０４はサイクル・スタート・パケットＣＳＰの直後にチャネル番号“１”のアイソクロナス通信パケットを１３９４バスに対して送出する。第１のＶＴＲ３０２は、１３９４バス上のパケットを監視し、チャネル番号“１”が付されたパケットを取り込むことによってＤＶＣＲ３０４と第１のＶＴＲ３０２との間でのアイソクロナス通信が実行される。
【０００８】
同様に、第２のＶＴＲ３０３からＴＶ３０１への通信パケットにチャネル番号“２”を割り付けることにより、第２のＶＴＲ３０３とＴＶ３０１との間でのアイソクロナス通信が実行される。このようにして、チャネル番号“１”とチャネル番号“２”とのアイソクロナス通信が並行して行われる。そして、各通信サイクル中にて、すべてのアイソクロナス通信パケットの送信が完了した後から、次のサイクル・スタート・パケットまでの期間がアシンクロナス通信に使用される。
【０００９】
１３９４バスを用いて構成したデータ通信システムでは、電源を投入した際や、デジタル機器（ノード）を新たに接続した際及び接続されているデジタル機器（ノード）を取り外した際に、バスリセットと呼ばれるバスの初期化動作が生じ、バスの再構築が行われる。
バスの再構築では、デジタル機器が備えるマイコン内のメモリに記憶されたプログラム及びアドレステーブルに基づく以下のような手順に従い、接続形態に応じて各機器（ノード）に対し、物理アドレスであるノードＩＤが自動的に割り付けられ、トポロジを自動設定する。
【００１０】
以下、バスリセット後のノードＩＤの割り付け手順を簡単に説明する。当該手順は、システムの階層構造の決定と各ノードに対する物理アドレスの付与とから成る。
ＴＶ３０１をノードＡ、ＤＶＣＲ３０４をノードＢ、第１のＶＴＲ３０２をノードＣ、第２のＶＴＲ３０３をノードＤとすると、まず、各ノードは自己が接続された相手ノードに対して、相手が自分の親であることを互いに伝達し合う。この動作では、先に相手に伝達した方を優先する。その結果、データ通信システムにおける各ノード間の親子関係、即ちシステムの階層構造及び他のノードに対して子にならないノードであるルートノードが最終的に決定される。
【００１１】
例えば、ノードＤがノードＣに対して親であることを伝達し、ノードＢがノードＡに対して親であることを伝達する。また、ノードＡがノードＣに対して親であることを伝達するとともに、ノードＣがノードＡに対して親であることを伝達した場合には、ノードＣによる伝達が早ければ、先に相手に伝達した方が優先され、ノードＡをノードＣの親とする。この結果、ノードＡは他のいずれのノードに対しても子になることがなく、ノードＡはルートノードになる。
【００１２】
各ノード間の親子関係が決定された後に物理アドレスの付与が行われる。物理アドレスの付与は、基本的には親ノードが子ノードに対してアドレス付与のためのパケット送出を許可し、さらに各子ノードはポート番号の若い方に接続された子ノードから順にアドレス付与のためのパケット送出を許可することにより行われる。
【００１３】
上述のようにして各ノード間の親子関係が決定された上記図３に示したデータ通信システムにおいては、ノードＡがノードＢに対してアドレス付与のためのパケット送出を許可する。この結果、ノードＢは自己に物理アドレス＃０を付してこのことを１３９４バスに対して送出することにより「ノード＃０は割当済」であることを他のノードに通知する。
【００１４】
次に、ノードＡがノードＣに対してアドレス付与のためのパケット送出を許可すると、同じくノードＣの子ノードであるノードＤにアドレス付与のためのパケット送出を許可する。この結果、ノードＤは自己に物理アドレスとして＃０の次の物理アドレスである＃１を付してこのことを１３９４バス上に送出する。その後、ノードＣは自己に物理アドレス＃２を付してこのことを１３９４バス上に送出し、最後に、ノードＡが自己に物理アドレス＃３を付してこのことを１３９４バス上に送出する。なお、上述したノードＩＤの割り付け手順を含む１３９４バスの詳細については「ＩＥＥＥスタンダード１３９４−１９９５」として公開されている。
【００１５】
次に、データ転送の手順について説明する。
上述のようにして物理アドレスが各ノードに付与されることにより、データ転送が可能になるが、１３９４バスにおいてはデータ転送に先立って上記ルートノードによるバス使用権の調停が行われる。即ち、１３９４バスでは上記図７に示したように、あるタイミングでは１つのチャネルのみデータ転送が行われるのでバス使用権を調停する必要がある。したがって、各ノードはデータ転送を行いたいときには、自己の親ノードに対してバス使用権を要求し、結果としてルートノードが各ノードからのバス使用権を調停する。
【００１６】
調停によりバス使用権を得たノードは、データ転送を始める前に伝送速度の指定を行い、１００Ｍｂｐｓか、２００Ｍｂｐｓか、または４００Ｍｂｐｓか等を送信先ノードに通知する。この後、アイソクロナス通信を行う場合には、送信元ノードは、サイクル・マスタであるルートノードから通信サイクルに同期して送出されるサイクル・スタート・パケットＣＳＰを受信した後、直ちに指定したチャネルでデータ転送を開始する。ここで、サイクル・マスタはサイクル・スタート・パケットＣＳＰを１３９４バスに対して送出するとともに、各ノードの時刻合わせを行う。一方、制御コマンド等の制御データを転送するアシンクロナス通信を行う場合には、各通信サイクル内の同期転送が終了した後にアシンクロナス通信のための調停が行われ、送信元ノードから送信先ノードへのデータ転送が開始される。
【００１７】
次に、第１のＶＴＲ３０２から第２のＶＴＲ３０３に画像データ等のアイソクロナス通信を行っているときに、ＤＶＣＲ３０４に接続されている１３９４バスのケーブルが抜かれた場合の従来の動作例について説明する。
ＤＶＣＲ３０４に接続されている１３９４バスのケーブルが抜かれると、ＴＶ３０１の第１のポート３０５は、ＤＶＣＲ３０４との接続が切断されたことを検出する。検出結果に応じて、第１のＶＴＲ３０２が接続されている第２のポート３０６は、バスリセット要求パケットを１３９４バスに対して送出する。
【００１８】
第１のＶＴＲ３０２は、バスリセット要求パケットを受信すると、第２のＶＴＲ３０３に対して伝送中の画像データ等のアイソクロナス通信を中断する。バスリセット要求パケットが、第１のＶＴＲ３０２を経由して接続されているすべてのノードにて受信されると、データ通信システムでは、上述したシステムの階層構造の認識とノードＩＤの割り付けとが行われる。ノードＩＤの割り付けが終了すると、サイクル・スタート・パケットＣＳＰの送出が再開され、第１のＶＴＲ３０２はバスリセットにより中断していたアイソクロナス通信を再開する。
【００１９】
このようにして、１３９４バスでは接続されている機器の階層構造が変化し、バスリセットが発生した場合であっても、新たなノードＩＤが１３９４バスに接続された機器に自動的に割り付けられ、バスリセットにより中断したアイソクロナス通信を再開することができる。
【００２０】
【発明が解決しようとする課題】
しかしながら、上述したように１３９４バスではバスリセットが発生すると、その時点で通常のデータ伝送が中断され、例えば、１３９４バスに接続されている機器間で、デジタルＶＴＲのダビング動作を行っている場合には、画像データ等のデータ転送が中断してしまうという問題があった。
【００２１】
すなわち、上記図３に示したデータ通信システムにて、第１のＶＴＲ３０２から第２のＶＴＲ３０３に画像データ等のアイソクロナス通信を行っているときに、当該アイソクロナス通信とは直接関係のないＤＶＣＲ３０４の電源をＯＮ／ＯＦＦしたり、ケーブルを抜き差ししたりするたびに、１３９４バスにおける階層構造が変化してバスリセットが発生し、アイソクロナス通信が中断してしまう。
【００２２】
また、アイソクロナス通信が中断しても第１のＶＴＲ３０２から第２のＶＴＲ３０３に伝送される画像データ等に欠落がないようにするには、アイソクロナス通信が中断している期間分のデータを保障するだけのメモリを搭載するなどシステム構成に負荷が生じてしまう。
【００２３】
本発明は、このような問題に鑑みて成されたものであり、データ転送を行っている際に、バスにおける階層構造が変化したとしても、バスの初期化動作を抑止することができるようにすることを目的とする。
【００２４】
【課題を解決するための手段】
本発明のデータ通信装置は、デジタル信号入出力用のインターフェース回路を備え、上記インターフェース回路の初期化動作禁止を指示する情報を、上記インターフェース回路を介して接続されている外部のデータ通信装置に伝送する機能を有することを特徴とする。
【００２５】
本発明のデータ通信装置の他の特徴とするところは、デジタル信号入出力用のインターフェース回路を備え、上記インターフェース回路を介して外部から送信された上記インターフェース回路の初期化動作禁止を指示する情報を受信した際には、初期化動作を禁止する機能を有することを特徴とする。
【００２６】
本発明のデータ通信装置のその他の特徴とするところは、デジタル信号入出力用のインターフェース手段と、同期通信を開始する前に、上記インターフェース手段にて同期通信を行わない端子を停止状態に設定し、同期通信が終了した後に、該停止状態に設定された端子を動作状態に設定する端子状態制御手段とを備えたことを特徴とする。
【００２７】
本発明のデータ通信装置のその他の特徴とするところは、デジタル信号を送受信可能な送受信手段と、上記送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作の禁止及び許可を設定可能な初期化制御手段とを備えることを特徴とする。
【００２８】
本発明のデータ通信方法は、デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとを有することを特徴とする。
【００２９】
本発明のプログラムは、デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとをコンピュータに実行させることを特徴とする。
【００３０】
本発明のコンピュータ読み取り可能な記録媒体は、デジタル信号が送受信可能な送受信手段を介して外部から供給される信号及び装置内部の動作状態の少なくとも一方に応じて、上記送受信手段が接続されるバスの初期化動作を禁止する初期化禁止ステップと、上記送受信手段によるデジタル信号の送受信後に、上記バスの初期化動作を許可する初期化許可ステップとをコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００３１】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
なお、以下に説明する第１〜第３の実施形態は、バスの初期化動作の禁止及びその解除を接続された機器に指示することで、データ転送を行っている際のバスの初期化動作を抑止するものである。また、第４及び第５の実施形態は、データ転送を行う際に、データ転送を行わないポート（入出力インターフェース）にてバスにおける階層構造の変化を検出しないようにしてバスの初期化動作を抑止するものである。
【００３２】
（第１の実施形態）
以下に、本発明の第１の実施形態について、図１及び図２に基づいて説明する。
図１は、１３９４バスを用いて構成されたデータ通信システムの一構成例を示す図である。図１に示したデータ通信システムは、各機器（ノード）がツリー状に接続されており、ノードＢ１２およびノードＣ１３がノードＡ１１に対してそれぞれ接続され、ノードＤ１４、ノードＥ１５、およびノードＦ１６がノードＣ１３に対してそれぞれ接続されている。
【００３３】
図１に示したデータ通信システムにおいて、ノードＡ１１とノードＢ１２とがデジタルＶＴＲであるとし、ノードＡ１１から送出されるデジタル動画像データをノードＢ１２にて受信し記録する、いわゆるダビング動作を行う場合について説明する。
ノードＢ１２は、ダビング動作（動画像データの受信及び記録）を開始すると同時に、１３９４バスに接続されているすべてのノード（ノードＡ１１〜ノードＦ１６）に対してバスリセット禁止パケットを１３９４バスを介して送出する。送出されたバスリセット禁止パケットを受信した各ノードは、バスリセットの発生が禁止されたことを内部（例えば、メモリやレジスタ等）に記憶し保持しておく。
【００３４】
上記図１に示したデータ通信システムにて、ノードＧ１７が新たにノードＥ１５に接続され、図２に示す構成になったとする。このとき、ノードＥ１６は、新たに接続されたノードＧ１７を検出するが、バスリセットの発生が禁止されていることを認識しているので、ノードＥ１６は、端子（ポート）＃Ｐ０を介して接続されたノードＣ１３へのバスリセット要求パケットの送出を抑止する。すなわち、データ通信システムでのバスリセット（初期化動作）は行われない。
【００３５】
その後、ノードＢ１２は、ダビング動作を終了した時点で、１３９４バスに接続されているすべてのノードに、バスリセットの発生禁止状態を解除するバスリセット禁止解除パケットを送出する。バスリセット禁止解除パケットを受信した時点で、ノードＥ１６はすべてのノードにバスリセット要求パケットを送出する。これにより、データ通信システムにて、バスリセット（初期化動作）が行われ、バスの再構築が行われる。
【００３６】
なお、上述した説明では、受信側であるノードＢ１２がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしているが、送信側であるノードＡ１１がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしても良い。
【００３７】
以上、説明したように第１の実施形態によれば、動画像データ等の重要なデータを転送する際、送信または受信するノードは、データの送受信に先立ってバスリセット禁止パケットによりデータ通信システムでのバスリセットの発生を禁止する。これにより、データ転送中にノードが追加されることにより１３９４バスにおける階層構造が変化したとしても、バスリセットの発生を抑止することができ、動画像データ等のデータ転送を中断することなく、データ転送を確実に行うことができる。例えば、機器（ノード）間でのダビング動作中に、ノードが新たに追加されても、画像データ等のデータを途切れさせることなく、正常にダビング動作を行うことができる。
【００３８】
（第２の実施形態）
次に、第２の実施形態について、図２及び図３に基づいて説明する。
図２に示したデータ通信システムにおいて、ノードＡ１１とノードＢ１２がデジタルＶＴＲであるとし、ノードＡ１１から送出されるデジタル動画像データをノードＢ１２にて受信し記録するダビング動作を行う場合について説明する。
上述した第１の実施形態と同様に、ノードＢ１２は、ダビング動作を開始すると同時に、１３９４バス上のすべてのノード（ノードＡ１１〜ノードＦ１６）に対してバスリセット禁止パケットを送出する。ここで、第２の実施形態では、各ノードは、自らが有する端子（ポート）の何れの端子（ポート）からバスリセット禁止パケットが入力されたかを保持する機能を有している。
【００３９】
上記図２に示したデータ通信システムにて、ノードＣ１３とノードＥ１５との間の接続を切断し、図３に示す構成になったとする。このとき、ノードＣ１３とノードＥ１５は、接続が切断されたことを互いに検出する。ノードＣ１３及びノードＥ１５はともにノードＢ１２からのバスリセット禁止パケットを受信し、上述したようにノードＣ、ノードＥともに端子＃Ｐ０からバスリセット禁止パケットが入力されたことを記憶している。
【００４０】
ノードＣ１３は、ノードＣ１３の端子＃Ｐ０側のノードには変化がなく、１３９４バスにおける階層構造が変化していないため、バスリセット要求パケットを送出しない。
一方、ノードＥ１５は、端子＃Ｐ０の接続が切断されたことを検出する。検出した時点で、ノードＥ１５は、自らが接続されている１３９４バス上には、バスリセット禁止パケットを送出したノードＢ１２が存在しないことを認識し、１３９４バスに対してバスリセット要求パケットを送出しバスの再構築を行う。
【００４１】
その後、ノードＢ１２は、ダビング動作を終了した時点で、１３９４バスに接続されているすべてのノード（ノードＡ１１〜ノードＤ１４及びノードＦ１６）に、バスリセット禁止解除パケットを送出する。バスリセット禁止解除パケットを受信した時点で、ノードＣ１３はすべてのノードにバスリセット要求パケットを送出し、バスリセット（初期化動作）が行われてバスの再構築が行われる。
【００４２】
なお、上述した説明では、受信側であるノードＢ１２がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしているが、送信側であるノードＡ１１がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしても良い。
【００４３】
以上、説明したように第２の実施形態によれば、上述した第１の実施形態により得られる効果に加え、バスリセットを発生させないように指示するバスリセット禁止パケットを送出したノードが存在しない１３９４バスでは、通常のバスリセット（初期化動作）を行うことができる。
【００４４】
（第３の実施形態）
次に、第３の実施形態について、図２及び図３に基づいて説明する。
図２に示したデータ通信システムにおいて、ノードＡ１１とノードＢ１２がデジタルＶＴＲであるとし、ノードＡ１１から送出されるデジタル動画像データをノードＢ１２にて受信し記録するダビング動作を行う場合について説明する。
上述した第１の実施形態と同様に、ノードＢ１２は、ダビング動作を開始すると同時に、１３９４バス上のすべてのノード（ノードＡ１１〜ノードＦ１６）に対してバスリセット禁止パケットを送出する。
【００４５】
上記図２に示したデータ通信システムにて、ノードＣ１３とノードＥ１５との間の接続を切断し、図３に示す構成になったとする。このとき、ノードＣ１３とノードＥ１５は、接続が切断されたことを互いに検出する。ここで、ノードＣ１３とノードＥ１５とはともにデータ通信システムにおけるツリー構造を保持するためのトポロジマップを有しており、バスリセット禁止パケットを送出したノードＢ１２がデータ通信システムにおいてどの位置に存在するかを判別することができる。
【００４６】
ノードＣ１３は、ノードＢ１２が端子＃Ｐ０側に存在することを認識しており、端子＃Ｐ０側のノードには変化がないため、バスリセット要求パケットを送出しない。
また、ノードＥ１５もノードＢ１２が端子＃Ｐ０側に存在していたことを認識している。そして、ノードＥ１５は、端子＃Ｐ０の接続が切断されたことを検出し、その時点で自らが接続されている１３９４バス上には、バスリセット禁止パケットを送出したノードＢ１２が存在しないことを認識し、１３９４バスに対してバスリセット要求パケットを送出しバスの再構築を行う。
【００４７】
その後、ノードＢ１２は、ダビング動作を終了した時点で、１３９４バスに接続されているすべてのノード（ノードＡ１１〜ノードＤ１４及びノードＦ１６）に、バスリセット禁止解除パケットを送出する。バスリセット禁止解除パケットを受信した時点で、ノードＣ１３はすべてのノードにバスリセット要求パケットを送出し、バスリセット（初期化動作）が行われてバスの再構築が行われる。
【００４８】
なお、上述した説明では、受信側であるノードＢ１２がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしているが、送信側であるノードＡ１１がバスリセット禁止パケット及びバスリセット禁止解除パケットを送出するようにしても良い。
【００４９】
以上、説明したように第３の実施形態によれば、上述した第２の実施形態と同様に、上記第１の実施形態により得られる効果に加え、バスリセットを発生させないように指示するバスリセット禁止パケットを送出したノードが存在しない１３９４バスでは、通常のバスリセット（初期化動作）を行うことができる。
【００５０】
（第４の実施形態）
次に、第４の実施形態について説明する。
図４は、本発明の第４の実施形態によるデータ通信装置の一構成例を示すブロック図である。
図４に示したようにデータ通信装置１０１は、２つのポート（端子）１０２、１０３を備えており、第１のポート１０２は外部ノード１１０に対して接続され、第２のポート１０３は外部ノード１１１に対して接続されている。各ポート１０２、１０３は、バス使用権の調停やＩＤ割り付け等を司る物理部（ＰＨＹ部）１０４に接続され、さらにＰＨＹ部１０４はデータのパケット化やエラーチェックを司るリンク部（ＬＩＮＫ部）１０５に接続されている。
【００５１】
さらに、ＬＩＮＫ部１０５は、一時記憶メモリ１０６を介して画像処理部１０７に接続されている。これにより、画像処理部１０７と外部ノード１１０、１１１との間にて、ポート１０２、１０３を介してデータの授受を行うことができる。各ブロック１０２〜１０８は、電源部１０９から電力が供給されている。また、スイッチ１１２、１１３をＯＮ／ＯＦＦ（閉／開）制御することにより各ポート１０２、１０３に供給される電力を制御することができるようになっており、各スイッチ１１２、１１３はＣＰＵ１０８により制御される。
【００５２】
次に、動作について説明する。
ノード（データ通信装置）１０１から外部ノード１１０に画像データを送出し、ノード１０１と外部ノード１１０とによりダビング動作を行うとする。このとき、画像データの送信先はノード１１０であるので、ノード１１１はダビング動作に直接関係がない。そこで、ＣＰＵ１０８は、スイッチ１１３を制御する（ＯＦＦ状態にする）ことによりノード１１１が接続されている第２のポート１０３への電力供給を遮断する。つまり、第２のポート１０３はスリープ状態（停止）になる。
【００５３】
これにより、１３９４バスにおける接続形態（階層構造）が変化するので、バスリセットが発生する。そして、上述したような階層構造の識別とＩＤの割り付けがデータ通信システムにて新たに行われる。
【００５４】
その後、ノード１０１は、ノード１１０への画像データの送出を開始する。この画像データの転送中は、第２のポート１０３には電力が供給されていないので、第２のポート１０３は接続されている機器を認識することがないとともに、当該接続されている機器にノード１０１が認識されることもない。つまり、ダビング動作中に、第２のポート１０３に繋がれているケーブルを抜いたり、ノード１１１の電源をＯＮ／ＯＦＦしたりしても、それによりノード１０１はバスリセット状態になることがない。
【００５５】
そして、画像データのダビング動作が終了すると、ＣＰＵ１０８はスイッチ１１３を制御する（ＯＮ状態にする）ことにより、ノード１１１が接続されている第２のポート１０３に電力を供給する。つまり、第２のポート１０３はアクティブ状態（動作状態）になる。これにより、再びバスリセットが発生し、１３９４バス上にはノード１０１、ノード１１０、及びノード１１１の３つのノードが存在することになる。
【００５６】
以上、説明したように第４の実施形態によれば、画像データ等のデータを同期通信により転送する際、通信を開始する前に、当該通信に関係がない（通信を行わない）ポートをスリープ状態にし、通信が終了した後に、スリープ状態に設定されたポートをアクティブ状態にする。これにより、メモリを新たに搭載するなどシステム構成の負荷を生じさせることなく、データ転送中（例えば、ダビング動作中）に、通信に関係がないポート側でノードが追加されたり、取り除かれたりしたとしても、それによりバスリセットが発生することがなく、画像データ等のデータ転送を中断することなく、データ転送を確実に行うことができる。
【００５７】
（第５の実施形態）
次に、第５の実施形態について説明する。
図５は、本発明の第５の実施形態によるデータ通信装置の一構成例を示すブロック図である。なお、この図５において、図４に示したブロックと同一の機能を有するブロックには同一の符号を付し、重複する説明は省略する。
図５において、データ通信装置２０１が備えるスイッチ２１２、２１３は、各ポート１０２、１０３とノード１１０、１１１との間に直列にそれぞれ接続されている。言い換えると、スイッチ２１２、２１３は、各ポート１０２、１０３のそれぞれの信号線に対して直列に設けられている。ここで、信号線は２組のより対線であるが、説明の便宜上、図５においては一本の実線で示している。
第５の実施形態では、上述した第４の実施形態におけるスイッチ１１２、１１３の代わりに、これら信号線に設けたスイッチ２１２、２１３をＯＮ／ＯＦＦ（閉／開）制御する。スイッチ２１２、２１３がＯＦＦ状態になっているときには、ケーブル（信号線）が繋がれていない状態と同じであるので、ＯＦＦ状態のスイッチ２１２、２１３の一端に接続されたポートは、擬似的なスリープ状態になり、上述した第４の実施形態と同様の効果を得ることができる。なお、他の処理（動作）については、上述した第４の実施形態と同様であるので、説明は省略する。
【００５８】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００５９】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６０】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００６２】
例えば、第１〜第５の実施形態にて説明した動作を実現するデータ通信装置は、図８に示すようなコンピュータ機能８００を有し、そのＣＰＵ８０１により第１〜第５の実施形態での動作が実施される。
【００６３】
コンピュータ機能８００は、上記図８に示すように、ＣＰＵ８０１と、ＲＯＭ８０２と、ＲＡＭ８０３と、キーボード（ＫＢ）８０９のキーボードコントローラ（ＫＢＣ）８０５と、表示部としてのＣＲＴディスプレイ（ＣＲＴ）８１０のＣＲＴコントローラ（ＣＲＴＣ）８０６と、ハードディスク（ＨＤ）８１１及びフレキシブルディスク（ＦＤ）８１２のディスクコントローラ（ＤＫＣ）８０７と、ネットワークインタフェースカード（ＮＩＣ）８０８とが、システムバス８０４を介して互いに通信可能に接続された構成としている。
【００６４】
ＣＰＵ８０１は、ＲＯＭ８０２あるいはＨＤ８１１に記憶されたソフトウェア、あるいはＦＤ８１２より供給されるソフトウェアを実行することで、システムバス８０４に接続された各構成部を総括的に制御する。
すなわち、ＣＰＵ８０１は、上述したような動作を行うための処理プログラムを、ＲＯＭ８０２、あるいはＨＤ８１１、あるいはＦＤ８１２から読み出して実行することで、第１〜第５の実施形態での動作を実現するための制御を行う。
【００６５】
ＲＡＭ８０３は、ＣＰＵ８０１の主メモリあるいはワークエリア等として機能する。
ＫＢＣ８０５は、ＫＢ８０９や図示していないポインティングデバイス等からの指示入力を制御する。
ＣＲＴＣ８０６は、ＣＲＴ８１０の表示を制御する。
ＤＫＣ８０７は、ブートプログラム、種々のアプリケーション、ユーザファイル、ネットワーク管理プログラム、及び第１及び第２の実施形態における上記処理プログラム等を記憶するＨＤ８１１及びＦＤ８１２とのアクセスを制御する。ＮＩＣ８０８はネットワーク８１３上の他の装置と双方向にデータをやりとりする。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、データ転送を行っている際に、バスにおける階層構造が変化したとしても、バスリセットの発生を抑止して、バスの初期化動作を行わないようにすることができ、データ転送を中断させることなく、データ転送を確実に行うことができる。
【図面の簡単な説明】
【図１】１３９４バスを用いて構成されたデータ通信システムの一構成例を示す図である。
【図２】１３９４バスを用いて構成されたデータ通信システムの他の構成例を示す図である。
【図３】１３９４バスを用いて構成されたデータ通信システムのその他の構成例を示す図である。
【図４】第４の実施形態によるデータ通信装置の一構成例を示すブロック図である。
【図５】第５の実施形態によるデータ通信装置の一構成例を示すブロック図である。
【図６】１３９４バスを介してデジタル機器が接続されたデータ通信システムの一構成例を示すブロック図である。
【図７】１３９４バスにおけるデータの伝送を説明するための図である。
【図８】データ通信装置を実現可能なコンピュータ機能の構成例を示すブロック図である。
【符号の説明】
１１〜１７　デジタル機器（ノード）
１０１、２０１　データ通信装置
１０２、１０３、２０２、２０３　ポート
１０４　物理部
１０５　リンク部
１０６　メモリ
１０７　画像処理部
１０８　ＣＰＵ
１０９　電源部
１１０、１１１　ノード
１１２、１１３、２０２、２０３　スイッチ
【図１】
2004135156.tif 000003
【図２】
2004135156.tif 000004
【図３】
2004135156.tif 000005
【図４】
2004135156.tif 000006
【図５】
2004135156.tif 000007
【図６】
2004135156.tif 000008
【図７】
2004135156.tif 000009
【図８】
2004135156.tif 000010