(57)【要約】【課題】ＩＥＥＥ１３９４バスおよびＩＥＥＥ１３９４バスとは異なるネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で直接行うローカル処理の場合と同様に処理可能なシステムを実現することができるデータ転送方法を提供する。【解決手段】バスリセット時またはＩＰアドレス更新時に、ＧＵＩＤやＩＰアドレスなど情報を、ネットワーク内すべての１３９４機器に通知することで、リアルタイムに機器の情報を共有することができ、ユーザの宛先指定をＩＰアドレスではなく１３９４機器固有値であるＧＵＩＤにすることで、ユーザは機器情報の変更を気にすることなく宛先を指定できる。【選択図】図２
2006014101.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第１のルータと、前記第１のルータに第１のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第１の１３９４機器と、前記ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第２のルータと、前記第２のルータに第２のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第２の１３９４機器とを有するネットワークシステムにおいて、前記第１の１３９４機器と前記第２の１３９４機器との間でデータの送受信を行うデータ転送方法であって、前記第１の１３９４機器と前記第２の１３９４機器の各１３９４機器ごとに、ＩＥＥＥ１３９４規格により規定されている互いの機器固有番号の保持を管理し、前記第１の１３９４機器と前記第２の１３９４機器の間でデータの送信先を認識しあうことを特徴とするデータ転送方法。
【請求項２】
請求項１記載のデータ転送方法であって、ネットワークシステムの起動時のＡＲＰ処理を行う際に、前記第１のルータから前記第１の１３９４機器の機器固有番号を前記第２のルータを介して前記第２の１３９４機器へ通知するとともに、前記第２のルータから前記第２の１３９４機器の機器固有番号を前記第１のルータを介して前記第１の１３９４機器へ通知し、前記通知を受けた前記第１の１３９４機器と前記第２の１３９４機器の各１３９４機器ごとに、前記互いの機器固有番号をテーブル情報として保持することを特徴とするデータ転送方法。
【請求項３】
請求項２記載のデータ転送方法であって、前記第１のルータ及び前記第２のルータのそれぞれに、前記第１の１３９４機器及び前記第２の１３９４機器の各機器固有番号をテーブル情報として保持することを特徴とするデータ転送方法。
【請求項４】
請求項３記載のデータ転送方法であって、前記第１の１３９４機器と前記第２の１３９４機器のうち少なくとも１つにより、自らが保持する前記テーブル情報に基づいて、前記ネットワークシステム上の接続関係をトポロジ表示することを特徴とするデータ転送方法。
【請求項５】
請求項２記載のデータ転送方法であって、前記第１の１３９４機器の少なくとも１つにおいてＩＰアドレスが更新された場合に、前記第１の１３９４機器から前記ＩＰアドレスの更新通知パケットを前記第１のルータへ通知し、前記通知を受けた前記第１のルータから前記第２のルータを介して前記第２の１３９４機器へ前記ＩＰアドレス更新通知パケットを送信し、そのＩＰアドレス更新通知パケットに基づいて、前記第２の１３９４機器により、自らが保持する前記テーブル情報を更新することを特徴とするデータ転送方法。
【請求項６】
請求項２記載のデータ転送方法であって、前記第１のＩＥＥＥ１３９４バスにおいてバスリセットが発生した場合に、前記第１のＩＥＥＥ１３９４バス内でＡＲＰ処理を行い、前記第１の１３９４機器の増減またはＩＰアドレスの更新があるか否かを判定し、前記第１の１３９４機器の増減またはＩＰアドレスの更新があった場合に、前記第１のルータから前記第２のルータを介して前記第２の１３９４機器へ前記増減またはＩＰアドレス更新の通知パケットを送信し、その増減またはＩＰアドレス更新の通知パケットに基づいて、前記第２の１３９４機器により、自らが保持する前記テーブル情報を更新することを特徴とするデータ転送方法。
【請求項７】
請求項２記載のデータ転送方法であって、前記第１のルータがネットワークから切断された場合に、前記第２のルータにより、前記第２のルータに対して前記第１のルータもしくは前記第１の１３９４機器からデータ送信の返答がないことに基づいて、前記第１のルータの前記切断を認識し、前記第２の１３９４機器へ前記切断に関するテーブル情報の更新を通知することを特徴とするデータ転送方法。
【請求項８】
ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第１のルータと、前記第１のルータに第１のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第１の１３９４機器と、前記ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第２のルータと、前記第２のルータに第２のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第２の１３９４機器とを有するネットワークシステムにおいて、前記第１の１３９４機器と前記第２の１３９４機器との間でデータの送受信を行うデータ転送方法であって、前記第１の１３９４機器の１つによりＡＶ／Ｃコマンドを用いて前記第２の１３９４機器の１つを制御するために、前記第１の１３９４機器の１つから前記ＡＶ／Ｃコマンドパケットを前記第２の１３９４機器の１つへ宛先指定して発行する場合、前記第１の１３９４機器の１つから前記ＡＶ／Ｃコマンドパケットを前記第１のルータにより受信し、前記第１のルータにより前記ＡＶ／Ｃコマンドパケットの内容を反映させたＡＶ／Ｃコマンド発行要求コマンドを作成し、前記第１のルータから前記第２のルータに対して前記ＡＶ／Ｃコマンド発行要求コマンドを送信し、そのＡＶ／Ｃコマンド発行要求コマンドを受信した前記第２のルータにより、前記ＡＶ／Ｃコマンド発行要求コマンドの内容から指定されたＡＶ／Ｃコマンドを、前記第１の１３９４機器の１つから宛先指定された前記第２の１３９４機器へ送信することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｅｔｈｅｒｎｅｔ（登録商標）ネットワークとＩＥＥＥ１３９４バスに対応するルータが複数接続されたネットワーク環境で相互にデータ転送する際のデータ転送方法に関するものである。
【背景技術】
【０００２】
近年、家庭内ネットワークというものが注目されている。デジタルテレビやＳＴＢ（ルータ）などデジタル家電には、デジタルインタフェースとしてＩＥＥＥ１３９４バスに対応するインタフェースを実装しているものが多い。ＩＥＥＥ１３９４は１００Ｍｂｐｓ、２００Ｍｂｐｓ、４００Ｍｂｐｓ等の伝送速度を持つ高速シリアルインターフェースであり、リアルタイム転送を可能とするＩｓｏｃｈｒｏｎｏｕｓ伝送と、非同期転送であるＡｓｙｎｃｈｒｏｎｏｕｓ伝送が通信方式として備わっている。
【０００３】
また、インターネット経由で様々な情報を取得するためにＥｔｈｅｒｎｅｔ（登録商標）を実装するデジタル家電も市場に出回りつつある。Ｅｔｈｅｒｎｅｔ（登録商標）はＩＥＥＥ８０２．３によって標準化され、アクセス制御にはＣＳＭＡ／ＣＤを採用している。また伝送速度は１０Ｍｂｐｓ、１００Ｍｂｐｓが主流として使用されている。
【０００４】
２００３年から地上波デジタル放送が配信されるようになり、近い将来、家庭内ネットワーク構成の主流は、インターネットから情報を取得するためのＥｔｈｅｒｎｅｔ（登録商標）と、デジタル機器間でのデータ転送を行うためのＩＥＥＥ１３９４とで構成されたローカルエリアネットワーク（ＬＡＮ）が考えられる。
【０００５】
ＩＥＥＥ１３９４では、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ４（ＩＰｖ４）データグラムを転送するための手法として、ＩＰｖ４ｏｖｅｒＩＥＥＥ１３９４（ＲＦＣ２７３４）というものが規格化されている。これによりＥｔｈｅｒｎｅｔ（登録商標）からのＩＰデータをＩＥＥＥ１３９４バス上へ転送することができる。
【０００６】
Ｅｔｈｅｒｎｅｔ（登録商標）とＩＥＥＥ１３９４のバス間でのデータ転送にはＩＰアドレスを用いることになり、アドレス解決方法（例えば、特許文献１を参照）はいくつか報告されている。この方法では、ＧＵＩＤとＭＡＣアドレスを使用して擬似的にアドレス管理テーブルを作成し、送受信の際に、そのテーブル情報を元に送受信先と、送受信の際に使用するプロトコルとを選択している。
【特許文献１】特開２００１−２６８１０８号公報（第５−７頁、第一図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記のような従来のデータ転送方法では、以下のような問題点を有していた。
第１に、ＩＥＥＥ１３９４バスとは異なるプロトコルのネットワークにおいて、そのネットワークに接続された宛先機器を特定する手段としてＩＰアドレスが使用されるが、送信側では、宛先機器のＩＰアドレスを常に把握しておかなければ、宛先機器との通信および制御ができないだけでなく、例えば、突然に宛先機器のＩＰアドレスが変更された場合には、宛先機器のユーザ側で宛先変更しなければ対応することができないという問題点を有していた。
【０００８】
また第２に、ＩＥＥＥ１３９４バスを通じて接続されたＡＶ機器を制御するためのコマンドセット（以下、ＡＶ／Ｃコマンドと記載する）が、ＩＥＥＥ１３９４Ｔｒａｄｅ  Ａｓｓｏｃｉａｔｉｏｎにより規定されているが、例えばＥｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワークを通じて接続された複数のＩＥＥＥ１３９４バス間では、それらのＩＥＥＥ１３９４バスに接続されたＡＶ機器を制御してデータを受信するなどの処理ができないという問題点を有していた。
【０００９】
本発明は、上記従来の問題点を解決するもので、ＩＥＥＥ１３９４バスおよびＥｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で直接行うローカル処理の場合と同様に処理可能なシステムを実現することができるデータ転送方法を提供する。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の請求項１記載のデータ転送方法は、ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第１のルータと、前記第１のルータに第１のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第１の１３９４機器と、前記ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第２のルータと、前記第２のルータに第２のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第２の１３９４機器とを有するネットワークシステムにおいて、前記第１の１３９４機器と前記第２の１３９４機器との間でデータの送受信を行うデータ転送方法であって、前記第１の１３９４機器と前記第２の１３９４機器の各１３９４機器ごとに、ＩＥＥＥ１３９４規格により規定されている互いの機器固有番号の保持を管理し、前記第１の１３９４機器と前記第２の１３９４機器の間でデータの送信先を認識しあう方法としたことを特徴とする。
【００１１】
また、本発明の請求項２記載のデータ転送方法は、請求項１記載のデータ転送方法であって、ネットワークシステムの起動時のＡＲＰ処理を行う際に、前記第１のルータから前記第１の１３９４機器の機器固有番号を前記第２のルータを介して前記第２の１３９４機器へ通知するとともに、前記第２のルータから前記第２の１３９４機器の機器固有番号を前記第１のルータを介して前記第１の１３９４機器へ通知し、前記通知を受けた前記第１の１３９４機器と前記第２の１３９４機器の各１３９４機器ごとに、前記互いの機器固有番号をテーブル情報として保持する方法としたことを特徴とする。
【００１２】
また、本発明の請求項３記載のデータ転送方法は、請求項２記載のデータ転送方法であって、前記第１のルータ及び前記第２のルータのそれぞれに、前記第１の１３９４機器及び前記第２の１３９４機器の各機器固有番号をテーブル情報として保持する方法としたことを特徴とする。
【００１３】
また、本発明の請求項４記載のデータ転送方法は、請求項３記載のデータ転送方法であって、前記第１の１３９４機器と前記第２の１３９４機器のうち少なくとも１つにより、自らが保持する前記テーブル情報に基づいて、前記ネットワークシステム上の接続関係をトポロジ表示する方法としたことを特徴とする。
【００１４】
また、本発明の請求項５記載のデータ転送方法は、請求項２記載のデータ転送方法であって、前記第１の１３９４機器の少なくとも１つにおいてＩＰアドレスが更新された場合に、前記第１の１３９４機器から前記ＩＰアドレスの更新通知パケットを前記第１のルータへ通知し、前記通知を受けた前記第１のルータから前記第２のルータを介して前記第２の１３９４機器へ前記ＩＰアドレス更新通知パケットを送信し、そのＩＰアドレス更新通知パケットに基づいて、前記第２の１３９４機器により、自らが保持する前記テーブル情報を更新する方法としたことを特徴とする。
【００１５】
また、本発明の請求項６記載のデータ転送方法は、請求項２記載のデータ転送方法であって、前記第１のＩＥＥＥ１３９４バスにおいてバスリセットが発生した場合に、前記第１のＩＥＥＥ１３９４バス内でＡＲＰ処理を行い、前記第１の１３９４機器の増減またはＩＰアドレスの更新があるか否かを判定し、前記第１の１３９４機器の増減またはＩＰアドレスの更新があった場合に、前記第１のルータから前記第２のルータを介して前記第２の１３９４機器へ前記増減またはＩＰアドレス更新の通知パケットを送信し、その増減またはＩＰアドレス更新の通知パケットに基づいて、前記第２の１３９４機器により、自らが保持する前記テーブル情報を更新する方法としたことを特徴とする。
【００１６】
また、本発明の請求項７記載のデータ転送方法は、請求項２記載のデータ転送方法であって、前記第１のルータがネットワークから切断された場合に、前記第２のルータにより、前記第２のルータに対して前記第１のルータもしくは前記第１の１３９４機器からデータ送信の返答がないことに基づいて、前記第１のルータの前記切断を認識し、前記第２の１３９４機器へ前記切断に関するテーブル情報の更新を通知する方法としたことを特徴とする。
【００１７】
以上により、ＩＰアドレスとＩＥＥＥ１３９４規格で規定されている機器固有番号（ＧＵＩＤ）とを使用し、それらの情報を管理テーブルで随時管理することで、今までＩＰアドレスで指定していた受信側の機器をＧＵＩＤにより指定することを可能にし、受信側のＩＰアドレスが変更されても、その変更によるＩＰアドレスの変化に対して送信側で考慮することなく、受信側の機器へのデータを送信することができる。
【００１８】
また、本発明の請求項８記載のデータ転送方法は、ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第１のルータと、前記第１のルータに第１のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第１の１３９４機器と、前記ＩＥＥＥ１３９４バスとは異なるネットワークに接続された第２のルータと、前記第２のルータに第２のＩＥＥＥ１３９４バスを介して接続された少なくとも１つの第２の１３９４機器とを有するネットワークシステムにおいて、前記第１の１３９４機器と前記第２の１３９４機器との間でデータの送受信を行うデータ転送方法であって、前記第１の１３９４機器の１つによりＡＶ／Ｃコマンドを用いて前記第２の１３９４機器の１つを制御するために、前記第１の１３９４機器の１つから前記ＡＶ／Ｃコマンドパケットを前記第２の１３９４機器の１つへ宛先指定して発行する場合、前記第１の１３９４機器の１つから前記ＡＶ／Ｃコマンドパケットを前記第１のルータにより受信し、前記第１のルータにより前記ＡＶ／Ｃコマンドパケットの内容を反映させたＡＶ／Ｃコマンド発行要求コマンドを作成し、前記第１のルータから前記第２のルータに対して前記ＡＶ／Ｃコマンド発行要求コマンドを送信し、そのＡＶ／Ｃコマンド発行要求コマンドを受信した前記第２のルータにより、前記ＡＶ／Ｃコマンド発行要求コマンドの内容から指定されたＡＶ／Ｃコマンドを、前記第１の１３９４機器の１つから宛先指定された前記第２の１３９４機器へ送信する方法としたことを特徴とする。
【００１９】
以上により、ＩＥＥＥ１３９４バスとは異なるネットワーク上でＩＥＥＥ１３９４規格によるＡＶ／Ｃコマンドの送信要求を行うパケットを定義することで、ＩＥＥＥ１３９４バスとは異なるネットワークで接続された複数のＩＥＥＥ１３９４バス間のように、ＩＥＥＥ１３９４バスとそのバスとは異なるプロトコルが混在するネットワーク内でも、さらに別のＩＥＥＥ１３９４バスの１３９４機器に対しても、ＩＥＥＥ１３９４バス内で行うローカルな処理の場合と同様に制御することができる。
【発明の効果】
【００２０】
以上のように本発明によれば、ＩＰアドレスとＩＥＥＥ１３９４規格で規定されている機器固有番号（ＧＵＩＤ）とを使用し、それらの情報を管理テーブルで随時管理することで、今までＩＰアドレスで指定していた受信側の機器をＧＵＩＤにより指定することを可能にし、受信側のＩＰアドレスが変更されても、その変更によるＩＰアドレスの変化に対して送信側で考慮することなく、受信側の機器へのデータを送信することができる。
【００２１】
また、ＩＥＥＥ１３９４バスとは異なるネットワーク上でＩＥＥＥ１３９４規格によるＡＶ／Ｃコマンドの送信要求を行うパケットを定義することで、ＩＥＥＥ１３９４バスとは異なるネットワークで接続された複数のＩＥＥＥ１３９４バス間のように、ＩＥＥＥ１３９４バスとそのバスとは異なるプロトコルが混在するネットワーク内でも、さらに別のＩＥＥＥ１３９４バスの１３９４機器に対しても、ＩＥＥＥ１３９４バス内で行うローカルな処理の場合と同様に制御することができる。
【００２２】
以上のため、ＩＥＥＥ１３９４バスおよびＩＥＥＥ１３９４バスとは異なるネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で直接行うローカル処理の場合と同様に処理可能なシステムを実現することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を示すデータ転送方法について、図面を参照しながら具体的に説明する。
（実施の形態１）
本発明の実施の形態１のデータ転送方法を説明する。
【００２４】
図１は本実施の形態１のデータ転送方法によりデータ転送が可能なネットワークの構成図である。図１では、家庭内ネットワークにおいて、Ｅｔｈｅｒｎｅｔ（登録商標）７で部屋Ａ、Ｂが接続されており、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースをもつ１３９４機器１、２が、Ｅｔｈｅｒｎｅｔ（登録商標）７でつながれており、それぞれルータの役割を持つ。部屋Ａでは機器１と機器５がＩＥＥＥ１３９４バス３で接続されており、部屋Ｂでは機器２と機器６がＩＥＥＥ１３９４バス４で接続されている。機器１、２、５、６は、各自で、ネットワーク内の機器情報が格納される図８のようなテーブル９、１０、８、１１を作成し管理する。これら各テーブルには、図８に示すように、ＧＵＩＤ、ＩＰアドレス、ＮｏｄｅＩＤ（ＩＥＥＥ１３９４識別子）、ＦＩＦＯアドレス、ｓｐｄ（転送可能速度）、ｍａｘ＿ｒｅｃ（受信可能サイズ）等の情報が格納される。また、機器５がＤＶ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ）、機器６がＴＶ、機器１、２がＳＴＢであるとする。
【００２５】
機器の電源をいれたとき、まず各部屋のＩＥＥＥ１３９４バス上でＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）処理がおこなわれる。ＩＥＥＥ１３９４規格では、パケットを送信する際には、宛先情報としてＮｏｄｅＩＤを指定する。しかし、Ｅｔｈｅｒｎｅｔ（登録商標）７を通じて上位から渡される宛先情報はＩＰアドレスであるため、送信前にあらかじめＩＰアドレスに対応した１３９４ＮｏｄｅＩＤを知る必要がある。
【００２６】
ＩＰアドレスからＮｏｄｅＩＤを取得するのがＡＲＰ処理である。ＡＲＰ処理では、ＩＥＥＥ１３９４バス上でＩＰデータグラムパケットを送信するために必要な情報（ｍａｘ＿ｒｅｃ、ｓｐｄ、ＦＩＦＯ＿ｈｉ、ＦＩＦＯ＿ｌｏ）も取得する。その際、ＩＰデータグラムパケット送信する度にＡＲＰ処理をしなくても済むように、取得した情報を機器のそれぞれが図８のようなテーブルに設定し保持しておく。
【００２７】
バスリセットが発生した場合、ＮｏｄｅＩＤ等の情報が変わる可能性があるため、各テーブル９、１０、８、１１内の情報をクリアしＡＲＰ処理を再度行う。部屋ＡにおけるＡＲＰ処理は、機器１、５がそれぞれＩＥＥＥ１３９４バス３内にＢｒｏａｄｃａｓｔで図３のパケットを送信することで行う。
【００２８】
図３において、ｔａｇは同期パケットのフォーマットに関するラベル、ｓｙは同期化コード、ｈｅａｄｅｒ＿ＣＲＣはヘッダのエラー検出用、ｄａｔａ＿ＣＲＣはデータのエラー検出用に使用される。また、ＧＵＩＤフィールドには自身のＧＵＩＤを、ｍａｘ＿ｒｅｃには自身の受信可能最大サイズを、ｓｐｄには自身がサポートする最大スピードを、ＦＩＦＯ＿ｈｉ／ＦＩＦＯ＿ｌｏには自身がＩＰデータグラム転送に使用するメモリアドレスを設定する。
【００２９】
図３のパケットを受信した機器１、５は、送信元機器のＧＵＩＤ、ｍａｘ＿ｒｅｃ、ｓｐｄ、ＦＩＦＯ＿ｈｉ／ＦＩＦＯ＿ｌｏ、ＩＰアドレスを取得し、自身の管理するテーブル９、８に設定する。
【００３０】
機器１は、機器１、５の情報を取得すると、図５のデータをＥｔｈｅｒｎｅｔ（登録商標）パケットで、別のＩＥＥＥ１３９４バス４にある機器２に対して送信する。図５のパケットを受信した機器２は、ＩＥＥＥ１３９４バス３上の機器１、５の情報をテーブル１０に設定し、これらの情報から図４のパケットを作成し、ＩＥＥＥ１３９４バス４上の機器６にＢｒｏａｄｃａｓｔで送信する。
【００３１】
図４において、ｌｆ（フラグメンテーションラベル）はフラグメントの順番情報に使用される。ＩＥＥＥ１３９４バス４上の機器６は、図４のパケットを受信しその情報を自身のテーブル１１に設定する。この設定の際、別のＩＥＥＥ１３９４バス３上へデータ送信する場合には、機器２で１３９４パケットからＥｔｈｅｒｎｅｔ（登録商標）パケットへの変換を行うために、まず機器２にパケットを送信するため、機器１、５の情報のうちＧＵＩＤとＩＰアドレス以外は、機器２の情報を設定する。部屋Ｂの情報も同様に部屋Ａの機器に渡される。
【００３２】
これにより、ネットワーク内すべての１３９４機器１、２、５、６は、別のＩＥＥＥ１３９４バスを含めたネットワーク内すべての機器のＧＵＩＤおよびＩＰアドレス情報を取得したことになる。
【００３３】
ここで、部屋間でデータを送受信する場合の処理の例として、機器６（ＴＶ）から機器５（ＤＶ）に対してデータ転送を行う場合の処理を説明する。この場合の処理のシーケンス図を図９に示す。
【００３４】
機器６の画面には、ＡＲＰ処理で取得したネットワーク内すべての機器情報により、ネットワーク内でどのような機器が接続されているかを表示することができる。機器６の画面に表示されている機器の中から、宛先として機器５のＧＵＩＤを選択し、機器６から送信するデータを選択する。
【００３５】
機器６は、テーブル１１を参照し、ＧＵＩＤから機器５のＩＰアドレスと、機器５が別のＩＥＥＥ１３９４バス３上にあるため機器２のＮｏｄｅＩＤと、ＦＩＦＯアドレスと、転送可能速度と、ｍａｘ＿ｒｅｃの情報を取得し、これらの情報からＩＰｖ４ｏｖｅｒＩＥＥＥ１３９４で定義されている図６に示すＵｎｉｃａｓｔパケットを作成して、機器２に送信する。
【００３６】
図６に示すＵｎｉｃａｓｔパケットにおいて、ｔｌａｂｅｌ（トランザクションラベル）は一連のトランザクションを示すためのラベル、ｒｔ（リトライコード）は再送ステータスを示すコード、ｐｒｉは優先順位、ＦＩＦＯ＿ｈｉ／ＦＩＦＯ＿ｌｏは送信先ノードのメモリアドレス、ｅｘｔｅｎｄｅｄ＿ｃｏｄｅは拡張トランザクションコード、ｌｆ（フラグメンテーションラベル）はフラグメントの順番情報に使用される。
【００３７】
図６に示すＵｎｉｃａｓｔパケットを受信した機器２は、宛先のＩＰアドレスを参照し、機器６からの１３９４パケットをＥｔｈｅｒｎｅｔ（登録商標）パケットに変換し、Ｅｔｈｅｒｎｅｔ（登録商標）７上に送信する。このＥｔｈｅｒｎｅｔ（登録商標）パケットのＥｔｈｅｒｎｅｔ（登録商標）ヘッダ内の宛先ＭＡＣアドレスには、機器１のＭＡＣアドレスが設定される。このようなＥｔｈｅｒｎｅｔ（登録商標）パケットを受信した機器１は、宛先ＩＰアドレスを参照し、Ｅｔｈｅｒｎｅｔ（登録商標）パケットから図６に示す１３９４Ｕｎｉｃａｓｔパケットへ変換し、機器５に対して送信する。
【００３８】
次に、ＩＰアドレスが更新された場合に行う処理例を説明する。
図１において、ＡＲＰ処理完了後に機器５のＩＰアドレスが更新されたとする。機器５は、ＩＰアドレスが更新されると、ＩＥＥＥ１３９４バス３内の全ての機器に対して、図４に示すパケットに機器５のＧＵＩＤと更新されたＩＰアドレスとを設定して、ＩＥＥＥ１３９４バス３を通じてブロードキャストで送信する。このパケットを受信したＩＥＥＥ１３９４バス３上の各機器は、自分の管理するテーブル（ＡＲＰ処理時に作成したテーブル）を更新する。このうちＥｔｈｅｒｎｅｔ（登録商標）７に接続されたルータである機器１の場合は、他の機器と同様に自分のテーブル９を更新した後に、図５のデータに更新された機器５のＩＰアドレスとＧＵＩＤを設定し、別のＩＥＥＥ１３９４バス４上のルータである機器２に対して、Ｅｔｈｅｒｎｅｔ（登録商標）パケットでＥｔｈｅｒｎｅｔ（登録商標）７を通じて送信する。
【００３９】
上記のように機器１からＥｔｈｅｒｎｅｔ（登録商標）７を通じてＥｔｈｅｒｎｅｔ（登録商標）パケットを受信した機器２は、自身の管理するテーブル１０を更新し、ＩＥＥＥ１３９４バス４上のすべての機器に対して、図４に示すパケットに機器５のＧＵＩＤと更新されたＩＰアドレスを設定し送信する。機器２からのパケットを受信したＩＥＥＥ１３９４バス４上の全ての機器は、自身の管理するテーブルを更新する。
【００４０】
これにより、ＩＰアドレスの更新があったとしても、ネットワーク内のすべての機器がその更新を認知し、自身のテーブルを更新させることができる。
次に、バスリセットが発生した場合の処理例を説明する。
【００４１】
図１において、ＩＥＥＥ１３９４バス３にバスリセットが発生したとする。バスリセット発生後、ＩＥＥＥ１３９４バス３ではＡＲＰ処理が開始される。ＡＲＰ処理の際、ＩＥＥＥ１３９４バス３内で、はずされた機器や、新たに接続された機器や、あるいはＩＰアドレスが更新された機器などがないかの判別を、ＩＥＥＥ１３９４バス３に接続されたルータである機器１が行う。機器変更がなければ処理はそのまま終了となる。
【００４２】
ここで機器変更があった場合には、ルータ機器１が、更新後のＩＥＥＥ１３９４バス３内の情報を図５のデータに設定し、別のＩＥＥＥ１３９４バス４のルータである機器２に対して、Ｅｔｈｅｒｎｅｔ（登録商標）パケットでＥｔｈｅｒｎｅｔ（登録商標）７を通じて送信する。このＥｔｈｅｒｎｅｔ（登録商標）パケットを受信した機器２は、自身の管理するテーブル１０を更新し、図４のパケットに更新後の情報を設定して、ＩＥＥＥ１３９４バス４内の全ての機器に対して、ＢｒｏａｄｃａｓｔでＩＥＥＥ１３９４バス４を通じて送信する。このＢｒｏａｄｃａｓｔパケットを受信したＩＥＥＥ１３９４バス４内のすべての機器は、それぞれ自身の管理するテーブルに情報を更新する。
【００４３】
次に、ネットワークからルータとなっている機器がはずれた場合の処理例を説明する。
図１において、例えばルータである機器２がネットワークから切断されたとする。ルータとなっている機器１は、他のＩＥＥＥ１３９４バスに接続されていたルータ機器２に対して、一定間隔で図１１のデータをＥｔｈｅｒｎｅｔ（登録商標）パケットで送信し、応答を確認することで接続されているかどうかの判定を行う。この接続確認パケットに対して応答がなければ、機器１は、機器２がネットワークから切断されたと判断し、図１２に示すように機器２のあるＩＥＥＥ１３９４バス４上にあるすべての機器の切断を通知するパケットを、機器１のあるＩＥＥＥ１３９４バス３上のすべての機器に対して、ＢｒｏａｄｃａｓｔでＩＥＥＥ１３９４バス３を通じて送信する。このＢｒｏａｄｃａｓｔパケットを受信したＩＥＥＥ１３９４バス３上の機器は、自身の管理するテーブルからＩＥＥＥ１３９４バス４上の機器の情報を削除する。
【００４４】
以上のようにして、ＩＰアドレスとＩＥＥＥ１３９４規格で規定されている機器固有番号（ＧＵＩＤ）とを使用し、それらの情報を管理テーブルで随時管理することで、今までＩＰアドレスで指定していた受信側の機器をＧＵＩＤにより指定することを可能にし、受信側のＩＰアドレスが変更されても、その変更によるＩＰアドレスの変化に対して送信側で考慮することなく、受信側の機器へのデータを送信することができる。
【００４５】
その結果、ＩＥＥＥ１３９４バスおよびＥｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で直接行うローカル処理の場合と同様に処理可能なシステムを実現することができる。
（実施の形態２）
本発明の実施の形態２のデータ転送方法を説明する。ここでは、別のＩＥＥＥ１３９４バス間でも１３９４ＡＶ機器の制御が行える処理例を説明する。
【００４６】
図２は本実施の形態２のデータ転送方法によりデータ転送が可能なネットワークの構成図である。図２では、家庭内ネットワークにおいて、Ｅｔｈｅｒｎｅｔ（登録商標）７で部屋Ａ、Ｂが接続されており、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースをもつ１３９４機器１、２が、Ｅｔｈｅｒｎｅｔ（登録商標）７でつながれており、それぞれルータの役割を持つ。部屋Ａでは機器１と機器５と機器１２がＩＥＥＥ１３９４バス３で接続されており、部屋Ｂでは機器２と機器６と機器１３がＩＥＥＥ１３９４バス４で接続されている。機器１、２、５、６、１２、１３は、各自で、ネットワーク内の機器情報が格納される図８のようなテーブル９、１０、８、１１、１４、１５を作成し管理する。これら各テーブルには、図８に示すように、ＧＵＩＤ、ＩＰアドレス、ＮｏｄｅＩＤ（ＩＥＥＥ１３９４識別子）、ＦＩＦＯアドレス、ｓｐｄ（転送可能速度）、ｍａｘ＿ｒｅｃ（受信可能サイズ）等の情報が格納される。また、機器５がＤＶ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ）、機器１２、１３がＰＣ、機器６がＴＶ、機器１、２がＳＴＢであるとする。
【００４７】
機器６（ＴＶ）から機器５（ＤＶ）を制御する場合の処理を説明する。この場合の処理のシーケンス図を図１０に示す。
機器６の画面に表示されている機器の中から宛先である機器５のＧＵＩＤを選択し、“再生”を選択する。機器６は、テーブル１１を参照して、機器５のＩＰアドレスと機器２のＮｏｄｅＩＤを取得し、機器２に対してＡＶ／Ｃ（Ａｕｄｉｏ・Ｖｉｄｅｏ／Ｃｏｎｔｒｏｌ）コマンドパケットを送信する。
【００４８】
ＡＶ／Ｃコマンドは、ＩＥＥＥ１３９４バス上で民生向けのデジタルＡＶ機器を制御するための規格である。制御方法として、非同期転送される制御命令（ＡＶ／Ｃコマンド）と応答（ＡＶ／Ｃレスポンス）が定義されている。ＡＶ／ＣコマンドとＡＶ／Ｃレスポンスは、ＦＣＰ（Ｆｕｎｃｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）と呼ばれるＩＥＥＥ１３９４バス上のパケットに入れられ送受信される。
【００４９】
機器２は、ＩＥＥＥ１３９４バス４上で受信したパケットから、図７に示す機器１に対するＡＶ／Ｃコマンドの発行要求データを作成し、Ｅｔｈｅｒｎｅｔ（登録商標）パケットでＥｔｈｅｒｎｅｔ（登録商標）７を通じて機器１に送信する。機器２からＥｔｈｅｒｎｅｔ（登録商標）７を通じてＥｔｈｅｒｎｅｔ（登録商標）パケットを受信した機器１は、機器５に対するＡＶ／Ｃコマンドを作成し、ＩＥＥＥ１３９４バス上に送信する。
【００５０】
図７において、ｃｔｙｐｅ／ｒｅｓｐｏｎｓｅはＡＶ／Ｃコマンドの機能分類またはＡＶ／Ｃコマンドの処理結果、ｓｕｂｕｎｉｔ＿ｔｙｐｅはアドレス（機器内の機能単位を特定）、ｓｕｂｕｎｉｔ＿ＩＤはアドレス（同一のｓｕｂｕｎｉｔ＿ｔｙｐｅを区別する）、ｏｐｃｏｄｅはコマンド、ｏｐｒａｎｄはコマンドのパラメータに使用する。
【００５１】
機器５は、再生データをＩＥＥＥ１３９４バス３を通じて１３９４パケットで機器１２（ＰＣ）に送信する。機器１２は、受信した再生データをファイル化し、ＩＥＥＥ１３９４バス４に接続されている機器１３（ＰＣ）に向けて、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用い、ファイル転送する。この際には、機器１２から機器１に対して、ＩＰｖ４ｏｖｅｒＩＥＥＥ１３９４で定義されているＵｎｉｃａｓｔパケットを送信し、このＵｎｉｃａｓｔパケットを、機器１でＥｔｈｅｒｎｅｔ（登録商標）パケットに変換して、Ｅｔｈｅｒｎｅｔ（登録商標）７を通じて機器２に対して送信する。
【００５２】
このＥｔｈｅｒｎｅｔ（登録商標）パケットを受信した機器２は、Ｅｔｈｅｒｎｅｔ（登録商標）パケットを１３９４Ｕｎｉｃａｓｔパケットに変換し、機器１３に送信する。機器１３は、ＩＥＥＥ１３９４バス４を通じて、機器６に対して１３９４パケットでデータを送信し、機器６は受信しながら受信データを画面に表示する。
【００５３】
以上のようにして、Ｅｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワーク上でＩＥＥＥ１３９４規格によるＡＶ／Ｃコマンドの送信要求を行うパケットを定義することで、Ｅｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワークで接続された複数のＩＥＥＥ１３９４バス間のように、ＩＥＥＥ１３９４バスとそのバスとは異なるプロトコルが混在するネットワーク内でも、さらに別のＩＥＥＥ１３９４バスの１３９４機器に対しても、ＩＥＥＥ１３９４バス内で行うローカルな処理の場合と同様に制御することができる。
【００５４】
その結果、ＩＥＥＥ１３９４バスおよびＥｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バスとは異なるネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で直接行うローカル処理の場合と同様に処理可能なシステムを実現することができる。
【産業上の利用可能性】
【００５５】
本発明のデータ転送方法は、Ｅｔｈｅｒｎｅｔ（登録商標）のようなＩＥＥＥ１３９４バス以外のネットワークを含むネットワークでも、ＩＥＥＥ１３９４バス内で行うローカル処理の場合と同様に処理可能なシステムを実現することができるもので、Ｅｔｈｅｒｎｅｔ（登録商標）とＩＥＥＥ１３９４バスが混在するネットワーク環境で機器識別を行う技術に適用できる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態１のデータ転送方法によりデータ転送が可能なネットワークの構成図
【図２】本発明の実施の形態２のデータ転送方法によりデータ転送が可能なネットワークの構成図
【図３】本発明の実施の形態１のデータ転送方法におけるＡＲＰ処理パケットのフォーマット説明図
【図４】同実施の形態１のデータ転送方法におけるルータからの情報通知パケットのフォーマット説明図
【図５】同実施の形態１のデータ転送方法におけるルータから別バスのルータへの情報通知データのフォーマット説明図
【図６】同実施の形態１のデータ転送方法におけるＩＰｏｖｅｒ１３９４Ｕｎｉｃａｓｔパケットのフォーマット説明図
【図７】本発明の実施の形態２のデータ転送方法におけるＡＶ／Ｃコマンド発行要求データのフォーマット説明図
【図８】本発明の実施の形態１のデータ転送方法における情報テーブルの説明図
【図９】同実施の形態１のデータ転送方法におけるデータ転送トランザクションを示すシーケンス図
【図１０】本発明の実施の形態２のデータ転送方法におけるＤＶからの画像表示トランザクションを示すシーケンス図
【図１１】本発明の実施の形態１のデータ転送方法における接続確認用データのフォーマット説明図
【図１２】同実施の形態１のデータ転送方法における切断機器通知用パケットのフォーマット説明図
【符号の説明】
【００５７】
１    ＳＴＢ（ルータ）
２    ＳＴＢ（ルータ）
３    ＩＥＥＥ１３９４バス
４    ＩＥＥＥ１３９４バス
５    ＤＶ（被制御機器）
６    ＴＶ（制御機器）
７    Ｅｔｈｅｒｎｅｔ（登録商標）ネットワーク
８    １３９４機器情報管理テーブル
９    １３９４機器情報管理テーブル
１０    １３９４機器情報管理テーブル
１１    １３９４機器情報管理テーブル
１２    ＰＣ（パーソナルコンピュータ）
１３    ＰＣ（パーソナルコンピュータ）
１４    １３９４機器情報管理テーブル
１５    １３９４機器情報管理テーブル
１６    ゲートウェイ
【図１】
2006014101.tif 000003
【図２】
2006014101.tif 000004
【図３】
2006014101.tif 000005
【図４】
2006014101.tif 000006
【図５】
2006014101.tif 000007
【図６】
2006014101.tif 000008
【図７】
2006014101.tif 000009
【図８】
2006014101.tif 000010
【図９】
2006014101.tif 000011
【図１０】
2006014101.tif 000012
【図１１】
2006014101.tif 000013
【図１２】
2006014101.tif 000014