(57)【特許請求の範囲】
【請求項１】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理装置であって、
前記バス資源管理装置は、未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を管理する手段を備え、
前記バス資源管理装置は前記機器の少なくとも１つに備えられ、かつ他の機器に入れ替わることができるように構成された
ことを特徴とするバス資源管理装置。
【請求項２】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理装置であって、
未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を記憶するバス予約情報記憶手段と、
前記通信資源の使用状況を管理する使用状況管理手段と、
前記バス予約情報記憶手段に記憶された予約情報をもとに前記通信資源の予約状況を管理する予約状況管理手段と、を備え、
前記バス資源管理装置は前記機器の少なくとも１つに備えられ、かつ他の機器に入れ替わることができるように構成された
ことを特徴とするバス資源管理装置。
【請求項３】
請求項１に記載のバス資源管理装置において、
前記予約情報を管理する手段は前記予約情報を記憶する手段を有し、
稼働するバス資源管理装置が他の機器に入れ替って新たなバス資源管理装置として機能し、且つ前のバス資源管理装置が残っている場合に、前記新たなバス資源管理装置は、前記前のバス資源管理装置の予約情報を管理する手段に記憶された予約情報を取得し、前記新たなバス資源管理装置の予約情報を管理する手段に前記取得した予約情報を記憶させる
ことを特徴とするバス資源管理装置。
【請求項４】
請求項２に記載のバス資源管理装置において、
稼働するバス資源管理装置が他の機器に入れ替って新たなバス資源管理装置として機能し、且つ前のバス資源管理装置が残っている場合に、前記新たなバス資源管理装置は、前記前のバス資源管理装置のバス予約情報記憶手段に記憶された予約情報を取得し、前記新たなバス資源管理装置のバス予約情報記憶手段に前記取得した予約情報を記憶させる
ことを特徴とするバス資源管理装置。
【請求項５】
請求項１に記載のバス資源管理装置において、
前記予約情報を管理する手段は前記予約情報を記憶する手段を有し、
稼働するバス資源管理装置が他の機器に入れ替って新たなバス資源管理装置として機能し、且つ前のバス資源管理装置が残っていない場合に、前記新たなバス資源管理装置は、バス資源管理装置のＩＤを含む変化情報を前記ネットワークとして接続された各機器に送信し、
前記各機器は、前記送信されたバス資源管理装置の前記変化情報をもとに、前記新たなバス資源管理装置に前記各機器が有する予約情報を記憶する手段に記憶された予約情報を送信し、
前記新たなバス資源管理装置は、前記各機器から送信された予約情報を前記予約情報を管理する手段に記憶させる
ことを特徴とするバス資源管理装置。
【請求項６】
請求項２に記載のバス資源管理装置において、
稼働するバス資源管理装置が他の機器に入れ替って新たなバス資源管理装置として機能し、且つ前のバス資源管理装置が残っていない場合に、前記新たなバス資源管理装置は、バス資源管理装置のＩＤを含む変化情報を前記ネットワークとして接続された各機器に送信し、
前記各機器は、前記送信されたバス資源管理装置の前記変化情報をもとに、前記新たなバス資源管理装置に前記各機器が有する予約情報を記憶する手段に記憶された予約情報を送信し、
前記新たなバス資源管理装置は、前記各機器から送信された予約情報を前記バス予約情報記憶手段に記憶させる
ことを特徴とするバス資源管理装置。
【請求項７】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理方法であって、
未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を管理し、
前記複数機器の少なくとも１つの機器が前記予約情報を管理するとともに、前記少なくとも１つの機器以外の他の機器に前記予約情報の管理を入れ替え可能とする
ことを特徴とするバス資源管理方法。
【請求項８】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理方法であって、
未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を記憶し、
前記記憶された予約情報をもとに前記通信資源の予約状況を管理し、
前記複数機器の少なくとも１つの機器が前記予約情報を管理するとともに、前記少なくとも１つの機器以外の他の機器に前記予約情報の管理を入れ替え可能とする
ことを特徴とするバス資源管理方法。
【請求項９】
請求項７に記載のバス資源管理方法において、
前記予約情報を管理する機能には前記予約情報を記憶する機能を含み、
稼働する予約情報の管理が前記複数機器の少なくとも１つの機器から前記他の機器に入れ替って、且つ前記１つの機器が残っている場合に、前記他の機器は、前記１つの機器に管理され記憶された予約情報を前記１つの機器より取得し、前記取得した予約情報を前記管理し記憶する機能に記憶させる
ことを特徴とするバス資源管理方法。
【請求項１０】
請求項８に記載のバス資源管理方法において、
稼働する予約情報の管理が前記複数機器の少なくとも１つの機器から前記他の機器に入れ替って、且つ前記１つの機器が残っている場合に、前記他の機器は、前記１つの機器における前記通信資源の予約状況の管理の中で記憶された予約情報を前記１つの機器より取得し、前記取得した予約情報を前記通信資源の予約状況管理機能に記憶させる
ことを特徴とするバス資源管理方法。
【請求項１１】
請求項７に記載のバス資源管理方法において、
前記予約情報を管理する機能には前記予約情報を記憶する機能を含み、
稼働する予約情報の管理が前記複数機器の少なくとも１つの機器から前記他の機器に入れ替って、且つ前記１つの機器が残っていない場合に、前記他の機器は、当該他の機器のＩＤを含む変化情報を前記ネットワークとして接続された各機器に送信し、
前記各機器は、前記送信された前記変化情報をもとに、前記他の機器に前記各機器の管理し記憶する機能に記憶された予約情報を送信し、
前記他の機器は、前記各機器から送信された予約情報を前記管理し記憶する機能に記憶させる
ことを特徴とするバス資源管理方法。
【請求項１２】
請求項８に記載のバス資源管理方法において、
稼働する予約情報の管理が前記複数機器の少なくとも１つの機器から前記他の機器に入れ替って、且つ前記１つの機器が残っていない場合に、前記他の機器は、当該他の機器のＩＤを含む変化情報を前記ネットワークとして接続された各機器に送信し、
前記各機器は、前記送信された前記変化情報をもとに、前記他の機器に前記通信資源の予約状況の管理の中で記憶された予約情報を送信し、
前記他の機器は、前記各機器から送信された予約情報を前記通信資源の予約状況管理機能に記憶させる
ことを特徴とするバス資源管理方法。
【請求項１３】
請求項１ないし６のいずれか１つの請求項に記載のバス資源管理装置において、
前記通信資源は、バンド幅と前記バンド幅に割り当てたチャネルを含み、
前記通信資源を確保して行われる前記通信は、一定の通信サイクルでデータを送信およびまたは受信する通信であり、
制御信号を含むデータを送受信する非同期通信が可能である
ことを特徴とするバス資源管理装置。
【請求項１４】
請求項７ないし１２のいずれか１つの請求項に記載のバス資源管理方法において、
前記通信資源は、バンド幅と前記バンド幅に割り当てたチャネルを含み、
前記通信資源を確保して行われる前記通信は、一定の通信サイクルでデータを送信およびまたは受信する通信であり、
制御信号を含むデータを送受信する非同期通信が可能である
ことを特徴とするバス資源管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アイソクロナス通信（一定の通信サイクルで連続的にデータを送受信する通信）によるデータの伝送と、非同期通信による制御信号の伝送を可能とするシリアルバスを用いて、Ａ／Ｖ機器や情報処理装置などのノードを接続し各々が通信を行うネットワークシステムにおいて、ノードがアイソクロナス通信によるデータの伝送を予約する方法に関する。
【０００２】
【従来の技術】
Ａ／Ｖ機器や情報処理装置などを、アイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とする１３９４シリアルバスを用いて接続し、前記機器間での通信を行うシステムが考えられている。１３９４シリアルバスは、「IEEE Standard for a High Performance Serial Bus」として「IEEE Std 1394-1995」に規格化されている。この１３９４シリアルバスを利用したものとして、例えば、特開平８−４７０５８号公報には、複数の電子機器を通信バスで接続し、これら電子機器間で通信を行うシステムにおいて、情報信号の出力が可能な機器のみを入力対象機器として表示する「入力機器選択方法」が開示されている。
【０００３】
また、ＡＶデータの再生や記録などの、１３９４シリアルバスを利用してＡ／Ｖ機器を制御するための制御信号について、「AV/C Digital Interface Command Set」が「1394 Trade Association」によって公開されている。
【０００４】
さらに、Ａ／Ｖ機器の使用予約に関して、例えば、特開平７−１４３５８３号公報には、ＡＶシステムのスケジュール設定の手順が分かりやすく、容易に行うことができる「ＡＶコントロール装置」が開示されている。
【０００５】
【発明が解決しようとする課題】
１３９４シリアルバスなどのアイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とするシリアルバスを用いて、Ａ／Ｖ機器などを接続したとする。この場合、例えば録画予約といった機能を利用する場合は、前記シリアルバスを利用したネットワーク上で、未来の時間帯にアイソクロナス通信でのＡＶデータの伝送、及び、非同期通信で録画予約を実行するための制御信号を伝送する必要がでてくる。
【０００６】
これに対して、上記「入力機器選択方法」や「AV/C Digital Interface Command Set」での方法は、その時点での入力機器の選択方法や、その時点でのデータ及び制御信号の伝送方法についてしか考慮されていない。いくつかのＡ／Ｖ機器は、予約録画などといった未来の時間帯に対する機能があるが、それでも、上記のようなネットワーク上では、ＡＶデータの伝送に必要とするバス資源の不足などにより、未来の時間帯に予約通りにＡＶデータの伝送ができないといった問題が生じる場合がでてくる。
【０００７】
一方で、上記「ＡＶコントロール装置」のように、録画予約などのＡＶシステムのスケジュール設定に関するものがあるが、スケジュール設定を容易にすることが目的であって、複数のＡ／Ｖ機器がシリアルバスによって接続された環境は想定されていない。
【０００８】
そのため、例えば予約録画の場合、単独でその機能を実現することはできるが、複数の機器がシリアルバスによって接続された環境では、例えば衛星放送受信機が送信したデータをＡＶ記録装置で記録する場合など、複数の機器間で協調して予約された機能を実行することができない。
【０００９】
本発明の目的は、１３９４シリアルバスなどのアイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とするシリアルバスを用いて、Ａ／Ｖ機器などが接続されたネットワークにおいて、バス資源の管理を行いながら、データの伝送の予約を可能とする方法を提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、前記課題を解決するために、次のような代表的な構成を採用するものである。
【００１１】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理装置であって、
前記バス資源管理装置は、未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を管理する手段を備え、
前記バス資源管理装置は前記機器の少なくとも１つに備えられ、かつ他の機器に入れ替わることができるように構成されたバス資源管理装置。
【００１２】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保し、前記機器からのバス資源の予約を受けて、データを送信およびまたは受信する通信に使用する通信資源を管理するバス資源管理装置であって、
未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を記憶するバス予約情報記憶手段と、
前記通信資源の使用状況を管理する使用状況管理手段と、
前記バス予約情報記憶手段に記憶された予約情報をもとに前記通信資源の予約状況を管理する予約状況管理手段と、を備え、
前記バス資源管理装置は前記機器の少なくとも１つに備えられ、かつ他の機器に入れ替わることができるように構成されたバス資源管理装置。
【００１３】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保することによって、データを送信およびまたは受信する通信を可能とし、且つ前記通信に使用する通信資源を管理するバス資源予約システムであって、
前記バス資源予約システムは、バス資源予約装置とバス資源管理装置とから構成され、
前記バス資源予約装置は、
未来の時間帯での通信に使用する前記通信資源を予め確保する通信資源確保手段と、
前記通信資源確保手段に予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む予約情報を記憶する予約情報記憶手段と、
前記予約情報記憶手段に記憶された予約時間に、前記記憶された通信資源を用いて通信の実行を開始する予約実行手段と、を前記機器に備え、
前記バス資源管理装置は、
未来の時間帯での機器間の通信に使用する予め確保された通信資源、前記確保された通信資源を使用する予約時間、前記予約を特定するための予約ＩＤ、を含む、ネットワーク内の前記複数機器に亘る予約情報を記憶するバス予約情報記憶手段と、
前記通信資源の使用状況を管理する使用状況管理手段と、
前記バス予約情報記憶手段に記憶された予約情報をもとに前記通信資源の予約状況を管理する予約状況管理手段と、を前記機器の少なくとも１つに備えるバス資源予約システム。
【００１４】
ネットワークとして接続された複数の機器間の通信に必要な周波数帯域、前記周波数帯域を時分割したバンド幅、前記周波数帯域に割り当てたチャネル、前記バンド幅に割り当てたチャネル、のいずれか一つ、または、いずれか二つ以上の組み合わせからなる通信資源を確保することによって、データを送信およびまたは受信する通信を可能とし、且つ未来の時間帯での通信に使用する通信資源を予約するバス資源予約方法であって、
前記通信資源を予約するバス資源予約装置は、前記予約が使用する通信資源を予め確保し、前記予め確保された通信資源と前記確保された通信資源を使用する予約時間と前記予約を特定するための予約ＩＤとを含む予約情報を記憶し、前記記憶した予約時間に対応する通信資源を用いて通信の実行を開始し、
前記通信資源の予約情報を管理するバス資源管理装置は、前記バス資源予約装置が記憶する通信資源と予約時間を含む予約情報を記憶し管理するバス資源予約方法。
【００１５】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施形態について説明する。この実施形態においては、アイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とする１３９４シリアルバスを用いて、Ａ／Ｖ機器や情報処理装置などを接続したネットワークシステム上で、アイソクロナス通信の使用予約を行う手段について説明する。
【００１６】
この説明の前に、アイソクロナス通信について説明を加える。アイソクロナス通信は、一定の通信サイクルで連続的にデータを送信する機能を持つ。このアイソクロナス通信を行うためには、アイソクロナス通信によりデータを送信する機器は、通信に使用するチャネルとバンド幅を確保しなければならない。また、アイソクロナス通信には、ネットワークシステム上に少なくとも一つ、このチャネルとバンド幅を管理する機器が必要である。
【００１７】
図１乃至図４に示す構成において、１０１はパーソナルコンピュータ（ＰＣ）、１０２，１０５はＶＴＲ、１０３，１０６はディジタル衛星放送受信機（ＩＲＤ）、１０４はカメラ一体型記録再生装置（ＣＡＭ）、１０７はＴＶ、１１０は１３９４シリアルバス、２００は１３９４機器、２０１はアイソクロナス通信制御部、２０２は非同期通信制御部、２０４は予約情報管理部、２０５は予約実行部、２０６は時刻管理部、３００はアイソクロナス管理機器、３０１はアイソクロナスリソースマネージャ（ＩＲＭ）、３０２は予約管理部、５００は使用予約情報、６００はネットワーク予約情報、７００は予約可否情報、８００はアイソクロナス予約情報、をそれぞれ表わす。
【００１８】
アイソクロナス通信の一例について述べると、１２５μｓの帯域を一定の通信サイクルとして連続的にデータ送受信するものであって、例えば５μｓとか１０μｓを１チャネルのバンド幅として、最大６４チャネルを１サイクルの１００μｓ内に含んでいるものである。そして、１２５μｓの１サイクル内には２５μｓの非同期通信のための帯域を有している。以下、本発明の実施形態はシリアルバスを用いたディジタルデータの伝送について述べるが、無線のアナログデータの伝送についても適用できるものである。
【００１９】
まず、図１を用いて本実施形態にかかるネットワークシステムの構成例について説明する。図１に示すように、前記ネットワークシステム上には、情報処理装置であるＰＣ１０１、ＡＶデータの記録・再生を行うＶＴＲ−Ａ１０２及びＶＴＲ−Ｂ１０５、デジタル衛星放送の受信機であるＩＲＤ−Ａ１０３及びＩＲＤ−Ｂ１０６、ＡＶデータの記録・再生を行うカメラ一体型のＣＡＭ１０４、テレビ受信機であるＴＶ１０７が、アイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とする１３９４シリアルバス１１０を介して接続される。
【００２０】
接続形態は、図１のように、ディジーチェーン接続またはツリー接続、または、ディジーチェーン接続とツリー接続の組み合わせによるものがある。
【００２１】
なお、図１には記載していないが、ハードディスク装置、プリンタ、デジタルビデオディスク装置、スキャナ、カメラ、オーディオなどの機器も接続される場合がある。
【００２２】
次に、本実施形態にかかるアイソクロナス通信を使用予約し前記予約を実行する機器について図２を用いて説明する。２００がアイソクロナス通信を使用予約し前記予約の実行を行う１３９４機器であり、図１に示したネットワークシステム上に、１３９４シリアルバス１１０によって接続される。
【００２３】
１３９４機器２００内には、前記ネットワークシステム上の他の機器との通信を司る、ＡＶデータなどの送受信に用いるアイソクロナス通信にかかる制御を行うアイソクロナス通信制御部２０１と、本発明にかかるアイソクロナス通信の使用予約及び前記予約の実行時などに、前記ネットワーク上の他の機器との制御信号の送受信のために用いられる非同期通信にかかる制御を行う非同期通信制御部２０２と、１３９４シリアルバス１１０を用いてアイソクロナス通信制御部２０１からのデータおよび非同期通信制御部２０２からの制御信号を送受信する通信実行部２０３とを備えている。
【００２４】
また、１３９４機器２００は、さらに、本実施形態にかかるアイソクロナス通信の使用予約及び前記予約の実行を司る、当該１３９４機器でのアイソクロナス通信の使用時間などの予約情報を記憶及び管理する予約情報管理部２０４と、予約情報管理部２０４に記憶された予約を実行する予約実行部２０５と、予約情報管理部２０４に記憶された予約の実行時間の管理を行う時刻管理部２０６とを備えている。なお、予約実行部２０５は、予約の実行にかかる機器の制御を行う機器制御部を兼ね備える。
【００２５】
図２における、アイソクロナス通信制御部２０１、非同期通信制御部２０２及び通信実行部２０３が、図１に例示した各機器に具備されていないと、各機器はアイソクロナス通信のネットワークの構成要素となり得ないが、予約情報管理部２０４、予約実行部２０５及び時刻管理部２０６は前記ネットワークの構成上必ずしも必須の構成要素ではない。
【００２６】
次に、図１に示したネットワークシステム上でアイソクロナス通信を可能にするための、また、前記ネットワーク上でアイソクロナス通信の使用予約を可能にするための機器の構成について説明する。３００が、アイソクロナス通信に関する管理機能を備え、かつ、前記ネットワーク上でのアイソクロナス通信の使用予約情報の管理機能を備えたアイソクロナス管理機器である。
【００２７】
このアイソクロナス管理機器３００は、図２に示した１３９４機器２００を包含し、さらに、アイソクロナス通信に関してチャネル情報とバンド幅情報の管理機能、及び、サイクルマスターの選定機能を持つＩＲＭ（アイソクロナスリソースマネージャ）３０１と、図２に示した１３９４機器２００からのアイソクロナス通信の使用予約情報を管理する予約管理部３０２とを備えている。
【００２８】
ここではアイソクロナス管理機器３００は、１３９４機器２００を包含すると述べたが、この中で予約に関する部分（図３中の点線で囲まれた部分）である予約情報管理部２０４と、予約実行部２０５と、時刻管理部２０６とは必ずしも備えなくとも良い。
【００２９】
ここにおいて、アイソクロナス管理機器３００は、ＩＲＭ３０１と予約管理部３０２とを備えていて、この機器３００が図１に示す少なくともどれか１つの機器に備わっていればよいものであるが、各々は図１に示す異なる機器が備えても良い。ただし、ＩＲＭ３０１と予約管理部３０２とはネットワークシステム上で必ず一つずつ存在しなければならない。この場合は、ＩＲＭ３０１を備えた機器と予約管理部３０２を備えた機器が、互いに通信を行うことで、アイソクロナス管理機器３００の機能を実現する。
【００３０】
以上、図１、図２、及び図３を用いて、１３９４シリアルバスを用いたネットワーク構成、前記ネットワークに接続される機器、及び前記ネットワーク上でアイソクロナス通信を可能にする機器について説明した。これらの中で、図２及び図３に示した予約に関する部分を除いて、また、アイソクロナス通信については「IEEE Standard for a High Performance Serial Bus」として「IEEE Std 1394-1995」に規格化されていて公知である。
【００３１】
このように構成されたネットワークシステムにおいて、アイソクロナス通信の使用予約を行う方法について以下に説明を加える。
【００３２】
まず、図１に示したネットワークシステム上で、アイソクロナス通信の使用予約を行うための全体の処理の流れについて図４を用いて説明する。図４では説明を簡略化するために、１３９４機器２００と、アイソクロナス管理機器３００とを示してあるが、実際には、ネットワークシステム上には１３９４機器２００は複数存在することが考えられ、一方アイソクロナス管理機器３００は１台存在する。
【００３３】
まず、１３９４機器２００の利用者が、前記機器に対して録画予約などの予約入力を行う。１３９４機器２００は、前記入力に対する予約がアイソクロナス通信の使用予約が必要であると判断した場合は、前記予約に関する使用予約情報５００を１３９４シリアルバス１１０を介してアイソクロナス管理機器３００に送信する。
【００３４】
前記使用予約情報５００（データ構造については後述する）を受信したアイソクロナス管理機器３００は、予約管理部３０２内にて前記機器が持つネットワーク予約情報６００（データ構造については後述する）をもとに前記予約の予約可否を判断する。そして、前記予約に対する予約可否情報７００（データ構造については後述する）を使用予約情報５００の送信元である１３９４機器２００に送信する。同時に前記予約の可否判断の結果が予約可能である場合は、前記ネットワーク予約情報６００を更新する。
【００３５】
一方、前記予約の可否情報を受信した１３９４機器２００は、前記予約の可否情報から予約可能であると判断した場合に、予約情報管理部２０４内のアイソクロナス予約情報８００（データ構造については後述する）に前記予約に関する予約情報を格納する。
【００３６】
以上の説明が、アイソクロナス通信の使用予約を行うための全体の処理の流れである。
【００３７】
次に、前述した使用予約情報５００と、ネットワーク予約情報６００と、予約可否情報７００と、アイソクロナス予約情報８００について説明を加える。
【００３８】
まず、１３９４機器２００がアイソクロナス管理機器３００に対して送信する、アイソクロナス通信の使用予約情報５００について図５を用いて説明する。図５において使用予約情報５００内には、アイソクロナス通信を使用予約する時間帯を示す予約時間帯５０１と、前記通信に使用するチャネル数を示すチャネル数５０２と、前記通信が必要とするバンド幅を示すバンド幅５０３とが保持される。
【００３９】
次に、アイソクロナス管理機器３００が、１３９４機器２００から受信した使用予約情報５００に対して予約可否を判断する際に使用するネットワーク予約情報６００について図６を用いて説明する。図６においてネットワーク予約情報６００内には、予約を識別する予約ＩＤ６０１と、前記予約ＩＤに対応して、予約時間帯を示す予約時間帯６０２と、チャネル番号を示すチャネル番号６０３と、バンド幅を示すバンド幅６０４とが、各予約毎に保持される。ただし、ここに保持されている予約情報は、前記予約が実行されてそれが完了すると、対応する予約に関する予約ＩＤ６０１、予約時間帯６０２、チャネル番号６０３、バンド幅６０４を削除されるものとする。
【００４０】
次に、アイソクロナス管理機器３００が、１３９４機器２００から受信した使用予約情報５００に対して予約可否判断の結果を知らせるために使用する予約可否情報７００について図７を用いて説明する。図７において予約可否情報７００内には、予約の可否を識別する可否情報７０１と、ネットワーク予約情報６００内の予約ＩＤと一意に対応する予約ＩＤ７０２と、チャネル番号を示すチャネル番号７０３とが保持される。ここで、予約ＩＤ７０２とチャネル番号７０３は、可否情報７０１が予約可能であることを示す場合のみ値が有効である。
【００４１】
次に、１３９４機器２００の予約情報管理部２０４内に保持されるアイソクロナス予約情報８００について図８を用いて説明する。図８においてアイソクロナス予約情報８００内には、ネットワーク予約情報６００内の予約ＩＤと一意に対応した予約ＩＤ８０１と、前記予約ＩＤに対応して、予約時間帯を示す予約時間帯８０２と、チャネル番号を示すチャネル番号８０３と、バンド幅を示すバンド幅８０４とが、各予約毎に保持される。
【００４２】
以上で、アイソクロナス通信の使用予約を行う際に必要とするデータ構造の説明を終わる。次に、図４、図５、図６、図７、及び、図８を参照しながら、アイソクロナス通信の使用予約を行うための、１３９４機器２００側の処理について前記処理フローを示した図９を用いて、また、アイソクロナス管理機器３００側の処理について前記処理フローを示した図１０を用いて説明する。
【００４３】
まず、１３９４機器２００側の処理について説明する。１３９４機器２００が、その利用者により録画予約などの予約入力を受けた場合など、前記機器がアイソクロナス通信の使用予約が必要であると判断した場合に、本処理が開始される。この場合、まず、前記予約に対してアイソクロナス通信に必要なチャネル数（チャネル数５０２に対応）とバンド幅（バンド幅５０３に対応）の情報を取得し、さらに、前記予約に対する予約時間帯（予約時間帯５０１に対応）の情報とを用いて使用予約情報５００を生成する（ステップ９０１）。
【００４４】
次にステップ９０１において生成した使用予約情報５００をアイソクロナス管理機器３００に送信する（ステップ９０２）。アイソクロナス管理機器３００は、ステップ９０２で送信した使用予約情報５００に対応する予約可否情報７００を送信してくるので、１３９４機器２００は、次に、前記予約可否情報７００を受信する（ステップ９０３）。そして、ステップ９０３で受信した予約可否情報７００内の可否情報７０１から、前記予約に対する可否判断を行う（ステップ９０４）。ステップ９０４で予約不可能と判断された場合は、この時点で本処理を終了する。
【００４５】
一方で、ステップ９０４で予約可能と判断された場合は、予約可否情報７００内の予約ＩＤ７０２とチャネル番号７０３、および、使用予約情報５００内の予約時間帯５０１とバンド幅５０３をもとに、アイソクロナス予約情報８００を更新（予約追加）する（ステップ９０５）。ここでは、予約ＩＤ８０１には予約ＩＤ７０２が、予約時間帯８０２には予約時間帯５０１が、チャネル番号８０３にはチャネル番号７０３が、そして、バンド幅８０４にはバンド幅５０３が、それぞれ対応する。
【００４６】
次に、アイソクロナス管理機器３００側の処理について説明する。本処理は、図９中ステップ９０２において、１３９４機器２００から使用予約情報５００が送信された後に開始される。前記使用予約情報５００を受信した（ステップ１００１）アイソクロナス管理機器３００は、前記使用予約情報５００に示された予約が、対応するネットワーク上で予約可能かどうかの判断を行う（ステップ１００２）。具体的には、まず、前記使用予約情報５００内の予約時間帯５０１と重複するネットワーク予約情報６００内の予約を、各予約に対する予約時間帯６０２から抽出する。
【００４７】
次に、重複する全ての予約に対するチャネル番号６０３とバンド幅６０４から、前記予約時間帯５０１で使用可能なチャネル番号とバンド幅の情報を作成する。そして、ここで作成された使用可能なチャネル番号とバンド幅の情報、及び、使用予約情報５００内のチャネル数５０２とバンド幅５０３の情報をもとに、前記使用予約情報５００に示された予約に対する予約可否を判断する。
【００４８】
このステップ１００２においては、その時点で使用可能なチャネル番号とバンド幅の情報を加味することが望ましい。その時点で使用中のアイソクロナス通信は、何時終了するかわからないからである。そして、その時点で使用可能なチャネル番号とバンド幅の取得方法については、「IEEE Standard for a High Performance Serial Bus」として「IEEE Std 1394-1995」に規格化されていて公知である。
【００４９】
ステップ１００２において、使用予約情報５００に示された予約が予約可と判断された場合は、ネットワーク予約情報６００を更新する（ステップ１００３）。具体的には、まず、前記予約に対して一意のＩＤを割り当て、このＩＤを予約ＩＤ６０１として、前記使用予約情報５００に対する予約をネットワーク予約情報６００に追加登録する。次に、予約時間帯６０２には予約時間帯５０１を、バンド幅６０４にはバンド幅５０３をそれぞれ登録する。チャネル番号６０３には、上記で重複しないと判ったチャネル番号を、チャネル数５０２で示されたチャネル数分割り当て、その割り当てたチャネル番号を登録する。
【００５０】
ステップ１００３において、使用予約情報５００に対して予約を登録した後は、もしくは、ステップ１００２において、使用予約情報５００に示された予約が予約不可と判断された場合は、次に、予約可否情報７００を生成する（ステップ１００４）。具体的には、まず、前記予約に対する予約可否情報を可否情報７０１に格納する。可否情報７０１に予約可能と格納した場合のみ、次に、前記予約に対する予約ＩＤ７０２とチャネル番号７０３に、ステップ１００３において追加登録した予約ＩＤ６０１とチャネル番号６０３の値をそれぞれ格納する。
【００５１】
そして、ステップ１００４において生成した予約可否情報７００を、対応する使用予約情報５００の送信元である１３９４機器２００に送信する（ステップ１００５）。
【００５２】
以上の方法により、図１に示したネットワークシステム上で、無限ではないチャネル数やバンド幅の資源を確実に確保して、アイソクロナス通信の使用予約を行うことが可能になる。なお、ここで、図９中のステップ９０２とステップ９０３、および、図１０中のステップ１００１とステップ１００５の各情報の送受信は、１３９４シリアルバス１１０を用いた非同期通信によって行われる。
【００５３】
次に、ここまで述べてきたアイソクロナス通信の使用予約方法と別の方法について説明する。この方法は、「IEEE Std 1394-1995」に規格化されている「IEEE Standard for a High Performance Serial Bus」のアイソクロナス通信の使用時（使用予約時ではない）におけるチャネル番号及びバンド幅の確保方法を考慮に入れたものである。１３９４機器２００が、アイソクロナス管理機器３００から使用可能なチャネル番号とバンド幅を取得し、使用可否を判断した後に、アイソクロナス管理機器に使用通知を行うものである。
【００５４】
まず、本方法の全体の処理の流れについて図１１を用いて説明する。図１１では、図４と同様に説明を簡略化するために、１３９４機器２００と、アイソクロナス管理機器３００とを示してあるが、実際には、ネットワークシステム上には１３９４機器２００は複数存在することが考えられ、一方アイソクロナス管理機器３００は１台存在する。
【００５５】
図１１において、まず、１３９４機器２００が（その利用者による予約入力などで）アイソクロナス通信の使用予約が必要であると判断した場合は、アイソクロナス管理機器３００に対して、ネットワークシステム上の予約状況情報１３００（データ構造については後述する）の送信を依頼する。前記送信の依頼時には、前記予約の予約時間帯１２００（データ構造については後述する）を付加して送信する。
【００５６】
予約状況情報１３００の送信依頼を受けたアイソクロナス管理機器３００は、前記送信依頼に付加された予約時間帯１２００と、予約管理部３０２内にて前記機器が持つネットワーク予約情報６００をもとに、予約状況情報１３００を生成する。そして、予約状況情報１３００を１３９４機器２００に送信する。予約状況情報１３００を受信した１３９４機器２００は、予約状況情報１３００をもとに、前記予約が予約可能かどうか判断する。判断の結果、予約可能である場合は、次に、アイソクロナス通信機器３００に対して、予約の登録を依頼する。この時、予約登録情報１４００が付加して送信される。
【００５７】
予約登録情報１４００を受けたアイソクロナス通信機器３００は、前記予約登録情報１４００の整合性を確認した後、予約の登録を行う（ネットワーク予約情報６００を更新する）。予約の登録後、アイソクロナス通信機器３００は、１３９４機器２００に登録の完了（失敗した場合はその旨）を伝える。この時、予約の登録が成功した場合は、前記予約に対して一意の予約ＩＤ１５００（データ構造については後述する）を付加して送信する。予約登録の完了（予約ＩＤ１５００）を受信した１３９４機器２００は、予約情報管理部２０４内のアイソクロナス予約情報８００に前記予約に関する予約情報を格納する。
【００５８】
以上が、本方法の全体の処理の流れである。以下、ここで記述された予約時間帯１２００と、予約状況情報１３００と、予約登録情報１４００と、予約ＩＤ１５００について説明を加える。
【００５９】
まず、１３９４機器２００がアイソクロナス管理機器３００に対して送信する、予約時間帯１２００について図１２を用いて説明する。図１２において予約時間帯１２００は、アイソクロナス通信を使用予約する時間帯を示すものであり、図５に示した予約時間帯５０１と等価である。
【００６０】
次に、アイソクロナス管理機器３００が１３９４機器２００に送信する予約状況情報１３００について図１３を用いて説明する。図１３において、予約状況情報１３００内には、予約時間帯１２００の予約と重複する一つ以上の予約が使用するチャネル数が最大である時間帯において予約が入っていないチャネル番号を示す予約可能チャネル番号１３０１と、予約時間帯１２００の予約と重複する一つ以上の予約が使用するバンド幅が最大である時間帯において使用できるバンド幅を示す予約可能バンド幅１３０２とが保持される。
【００６１】
次に、１３９４機器２００がアイソクロナス管理機器３００に対して、予約登録を依頼する際に使用する予約登録情報１４００について図１４を用いて説明する。図１４において予約登録情報１４００には、予約状況情報１３００内の予約可能チャネル番号１３０１と、予約可能バンド幅１３０２とにそれぞれ対応する予約可能チャネル番号１４０１と、予約可能バンド幅１４０２とが保持され、加えて、前記予約が使用するチャネル番号を示す予約チャネル番号１４０３と、同じくバンド幅を示す予約バンド幅１４０４とが保持される。
【００６２】
次に、アイソクロナス管理機器において予約の登録が成功した場合に、１３９４機器２００に対して送信する予約ＩＤについて図１５を用いて説明する。図１５において予約ＩＤ１５００は、ネットワークシステム上でのアイソクロナス通信の使用予約を一意に管理するものであり、図６に示した予約ＩＤ６０１と図８に示した予約ＩＤ８０１と対応するものである。
【００６３】
以上で、本方法において必要とするデータ構造の説明を終わる。次に、図１１、図１２、図１３、図１４、図１５、及び、図６、図８を参照しながら、本方法におけるアイソクロナス通信の使用予約を行うための、１３９４機器２００側の処理について前記処理フローを示した図１６を用いて、また、アイソクロナス管理機器３００側の処理について前記処理フローを示した図１７及び図１８を用いて説明する。
【００６４】
まず、１３９４機器２００側の処理について説明する。１３９４機器２００が、その利用者により録画予約などの予約入力を受けた場合など、前記機器がアイソクロナス通信の使用予約が必要であると判断した場合に、本処理が開始される。この場合、まず、前記予約に対する予約時間帯１２００を生成する（ステップ１６０１）。そして、前記予約時間帯の予約状況を知るために、アイソクロナス管理機器３００に対して、ステップ１６０１で生成した予約時間帯１２００を送信し、予約状況情報１３００の送信依頼を行う（ステップ１６０２）。
【００６５】
ステップ１６０２に対して、アイソクロナス管理機器３００が、予約状況情報１３００を送信してきた場合は、１３９４機器２００は前記予約状況情報１３００を受信する（ステップ１６０３）。次に、ステップ１６０３で受信した予約状況情報１３００内の予約可能チャネル番号１３０１及び予約可能バンド幅１３０２と、前記予約が使用するチャネル数及びバンド幅をそれぞれ比較し、前記予約の予約可否を判断する（ステップ１６０４）。
【００６６】
このステップ１６０４においては、前述のステップ１００２と同様に、その時点で使用可能なチャネル番号とバンド幅の情報を加味することが望ましい。その時点で使用可能なチャネル番号とバンド幅の取得方法については、「IEEE Standard for a High Performance Serial Bus」として「IEEE Std 1394-1995」に規格化されていて公知である。
【００６７】
そして、ステップ１６０４において、予約不可能と判断された場合は、この時点で本処理を終了する。一方で、ステップ１６０４で予約可能と判断された場合は、アイソクロナス管理機器３００に予約登録を行わせるために、予約登録情報１４００を生成する（ステップ１６０５）。
【００６８】
具体的には、アイソクロナス機器側で予約状況情報１３００と予約登録情報１４００の対応を確認可能にするために、まず、予約状況情報１３００内の予約可能チャネル番号１３０１及び予約可能バンド幅１３０２を、それぞれ予約可能チャネル番号１４０１及び予約可能バンド幅１４０２に格納する。次に、前記予約が使用するチャネル番号を予約チャネル番号１４０３に、前記予約が必要とするバンド幅を予約バンド幅１４０４にそれぞれ格納する。
【００６９】
そして、前記予約登録情報１４００をアイソクロナス管理機器２００に送信する（ステップ１６０６）。ステップ１６０６に対して、アイソクロナス管理機器３００が、予約ＩＤ１５００を送信してきた場合は、１３９４機器２００は前記予約ＩＤ１５００を受信する（ステップ１６０７）。
【００７０】
最後に、１３９４機器２００は、ステップ１６０７で受信した予約ＩＤ１５００と、前記予約に対応する予約時間帯１２００と、予約チャネル番号１４０３、予約バンド幅１４０４を、それぞれ予約ＩＤ８０１、予約時間帯８０２、チャネル番号８０３、バンド幅８０４に格納する（ステップ１６０８）。
【００７１】
次に、アイソクロナス管理機器３００側の処理について説明する。本処理は、大きく２つの処理に分割できる。１３９４機器２００から、予約状況情報１３００の送信依頼を受けた場合と、同じく予約登録の依頼を受けた場合である。
【００７２】
まず、１３９４機器２００から、予約状況情報１３００の送信依頼を受けた場合の処理について図１７を用いて説明する。前述したように、本処理は１３９４機器２００から予約状況情報１３００の送信依頼を受けた時に開始される。
【００７３】
まず最初に、１３９４機器２００から予約状況情報１３００の送信依頼を意味する予約時間帯１２００を受信する（ステップ１７０１）。次に、ステップ１７０１で受信した予約時間帯１２００とネットワーク予約情報６００をもとに、予約状況情報１３００を生成する（ステップ１７０２）。具体的には、前記予約時間帯１２００と重複するネットワーク予約情報６００内の予約を、各予約に対する予約時間帯６０２から抽出する。
【００７４】
次に、重複する全ての予約に対するチャネル番号６０３とバンド幅６０４から、前記予約時間帯１２００で使用可能なチャネル番号とバンド幅の情報を作成する。そして、ここで作成された使用可能なチャネル番号を予約可能チャネル番号１３０１に、同バンド幅を予約可能バンド幅１３０２に格納する。次に、ステップ１７０２において生成した予約状況情報１３００を１３９４機器２００に送信する（ステップ１７０３）。
【００７５】
次に、１３９４機器２００から、予約登録の依頼を受けた場合の処理について図１８を用いて説明する。先にも述べたとおり、本処理は１３９４機器２００から予約登録情報１４００が送信されてきた時に開始される。まず最初に、前記予約登録情報１４００を受信する（ステップ１８０１）。
【００７６】
次に、ステップ１８０１で受信した予約登録情報１４００の整合性を確認し、ネットワーク予約情報６００を更新する（ステップ１８０２）。具体的には、まず、予約登録情報１４００内の予約可能チャネル数１４０１と予約可能バンド幅１４０２を、ステップ１７０３において１３９４機器に対して送信した予約状況情報１３００内の予約可能チャネル番号１３０１とバンド幅１３０２とを、それぞれ、値が等しいかどうか確認する。ここで値が等しい場合は、前記予約登録依頼を受付け、ネットワーク予約情報６００に追加登録する。
【００７７】
まず、前記予約に対して一意の予約ＩＤを割り当てて、このＩＤを予約ＩＤ６０１とする。さらに、予約登録情報１４００内の予約チャネル番号１４０３と予約バンド幅１４０４を、それぞれ、チャネル番号６０３とバンド幅６０４に、ステップ１７０１において受信した予約時間帯１２００を予約時間帯６０２に登録する。一方で、値が等しくない場合は登録不可として予約登録失敗とする。そして最後に、ステップ１８０２において割り当てた予約ＩＤを付加して（予約の登録が成功した場合のみ）、予約の登録結果を１３９４機器２００に送信する。
【００７８】
以上の方法により、「IEEE Std 1394-1995」に規格化されている「IEEE Standard for a High Performance Serial Bus」のアイソクロナス通信の使用時におけるチャネル番号及びバンド幅の確保方法に類似した方法で、アイソクロナス通信の使用予約を行うことが可能になる。
【００７９】
なお、ここで、図１６中のステップ１６０２とステップ１６０３とステップ１６０６とステップ１６０７、及び、図１７中のステップ１７０１とステップ１７０３、及び、図１８中のステップ１８０１とステップ１８０３の各情報の送受信は、１３９４シリアルバス１１０を用いた非同期通信によって行われる。
【００８０】
また、ここまでの図５、図７、図１２、図１３、図１４及び図１５における、各送受信に使用されるデータ内には、それぞれ送信元及び送信先を識別する情報が含まれていない。これは、１３９４シリアルバス１１０を用いた非同期通信を行うためのパケット自体に、送信元及び送信先を識別する情報が入っているためである。また、各通信時のエラー情報や応答コードなどについても、このパケットに含まれる。この非同期通信に用いるパケット構造及びその使用方法については、「IEEE Standard for a High Performance Serial Bus」として「IEEE Std 1394-1995」に規格化されていて公知である。また、以下の説明で出てくる非同期通信においても同様である。
【００８１】
次に、これまで述べたアイソクロナス通信の使用予約方法を用いた予約に対する予約解除方法を説明する。まず、これまでの説明と同様に、本方法の全体の処理の流れについて図１９を用いて説明する。図１９では、図４、図１１と同様に説明を簡略化するために、１３９４機器２００と、アイソクロナス管理機器３００とを示してあるが、実際には、ネットワークシステム上には１３９４機器２００は複数存在することが考えられ、一方アイソクロナス管理機器３００は１台存在する。
【００８２】
図１９において、まず、１３９４機器２００が、予約解除を行いたい予約に対する予約ＩＤなどの情報を含んだ解除予約情報２０００（データ構造については後述する）を生成し、前記解除予約情報２０００をアイソクロナス管理機器３００に送信する。解除予約情報２０００を受信したアイソクロナス管理機器３００は、前記解除予約情報２０００内の情報と、ネットワーク予約情報６００内の情報を照合し、前記解除予約情報２０００の整合性を確認する。
【００８３】
ここで整合性が取れた場合は、ネットワーク予約情報６００内の対応する予約情報を削除する。予約情報の削除が成功した場合は、予約ＩＤ２１００を付加して解除結果を１３９４機器２００に送信する。前記解除結果を受信した１３９４機器２００は、解除結果が成功であれば、アイソクロナス予約情報８００内の対応する予約情報を削除する。
【００８４】
以上が、予約解除における全体の処理の流れである。以下、ここで記述された解除予約情報２０００と、予約ＩＤ２１００について説明を加える。
【００８５】
まず、１３９４機器２００がアイソクロナス管理機器３００に対して送信する、解除予約情報２０００について図２０を用いて説明する。図２２において予約ＩＤ２００１は、解除した予約に対応する予約ＩＤを示すものであり、図８に示したアイソクロナス予約情報８００内の対応する予約ＩＤ８０１が格納される。以下、予約時間帯２００２、予約チャネル番号２００３、予約バンド幅２００４も同様であり、それぞれ、対応する予約時間帯８０２、チャネル番号８０３、バンド幅８０４が格納される。
【００８６】
次に、アイソクロナス管理機器３００が１３９４機器２００に送信する予約ＩＤ２１００について図２１を用いて説明する。図２１において、予約ＩＤ２１００は、解除予約情報２０００との整合性を確認可能にするためのもので、解除予約情報２０００内の予約ＩＤ２００１が格納される。
【００８７】
以上で、予約解除において必要とするデータ構造の説明を終わる。次に、図１９、図２０、図２１、及び、図６、図８を参照しながら、本方法におけるアイソクロナス通信の予約解除を行うための、１３９４機器２００側の処理について前記処理フローを示した図２２を用いて、また、アイソクロナス管理機器３００側の処理について前記処理フローを示した図２３を用いて説明する。
【００８８】
まず、１３９４機器２００側の処理について説明する。１３９４機器２００は、その利用者による解除指示などがあった場合に、本処理を開始する。まず、解除する予約に対応する解除予約情報２０００を生成する（ステップ２２０１）。具体的には、アイソクロナス予約情報８００から、解除対象となる予約に関する予約ＩＤ８０１、予約時間帯８０２、チャネル番号８０３、バンド幅８０４を、それぞれ予約ＩＤ２００１、予約時間帯２００２、予約チャネル番号２００３、予約バンド幅２００４に格納する。
【００８９】
次に、ステップ２２０１で生成した解除予約情報２０００を、アイソクロナス管理機器３００に送信し、予約の解除依頼を行う（ステップ２２０２）。ステップ２２０２の実行後、アイソクロナス管理機器３００から、前記解除予約の依頼に対する解除結果が送信されてくるので、この解除結果を受信する（ステップ２２０３）。ステップ２２０３において受信した解除結果が、解除成功の場合は、前記解除結果に含まれる予約ＩＤ２１００を確認して、１３９４機器２００側の予約解除を行う（アイソクロナス予約情報８００を更新する）（ステップ２２０４）。
【００９０】
具体的には、予約ＩＤ２１００と解除予約情報２０００内の予約ＩＤ２００１を比較して、それぞれが等しい場合にアイソクロナス予約情報８００を更新する。更新は、予約ＩＤ２００１（もしくは予約ＩＤ２１００）が対応する、アイソクロナス予約情報内の予約情報（予約ＩＤ８０１、予約時間帯８０２、チャネル番号８０３、バンド幅８０４）を削除する。
【００９１】
次に、アイソクロナス管理機器３００側の処理について説明する。アイソクロナス管理機器３００は、１３９４機器２００から解除予約情報２０００が送信された時に、本処理を開始する。まず、１３９４機器２００からの解除予約情報２０００を受信する（ステップ２３０１）。
【００９２】
次に、ステップ２３０１において受信した解除予約情報２０００をもとに、ネットワーク予約情報６００を更新する（ステップ２３０２）。具体的には、まず、解除予約情報２０００に含まれる全ての情報（予約ＩＤ６０１、予約時間帯６０２、チャネル番号６０３、バンド幅６０４）が、ネットワーク予約情報６００に正しく格納されているかどうか確認する。正しく格納されていると確認できた場合のみ、ネットワーク予約情報６００内の、対応する（確認できた）予約情報を削除する。
【００９３】
そして、予約情報の削除結果をもとに解除結果を生成する（ステップ２３０３）。具体的には、予約情報の削除が成功した場合は、成功を意味する応答コードと、前記予約に対応する予約ＩＤ２１００を用いて解除結果を生成する。一方で、失敗した場合は失敗を意味する応答コードを用いる（予約ＩＤは用いても用いなくても可）。最後に、ステップ２３０３で生成した解除結果を１３９４機器２００に送信する（ステップ２３０４）。
【００９４】
以上のようにすることで、予約されたアイソクロナス通信の使用予約を解除することが可能になる。
【００９５】
以上のことが、本実施形態にかかるアイソクロナス通信の使用予約方法（前記予約の解除方法を含む）に関する説明である。
【００９６】
ここまでの説明において、特に明記していないが、１３９４機器が保持しているアイソクロナス予約情報８００は、実際の前記機器の予約機能が保持している予約情報に含まれなくても良い。その場合は、予約ＩＤ８０１を用いて、互いの予約を識別できるようにすればよい。例えば、アナログ放送とアイソクロナス通信を伴うデジタル衛星放送を記録可能な機器で、両方の放送の記録の予約情報を一括して管理しておき、本発明にかかるアイソクロナス通信の予約情報は別に管理したい場合があるとする。この場合、互いの予約情報の対応が分かるように、両方で予約ＩＤを用いて管理すればよい。
【００９７】
また、上記に関連して、ネットワーク予約情報６００及びアイソクロナス予約情報８００に保持できる予約時間帯、さらに、各１３９４機器の予約機能が保持している予約時間帯は、必ずしも同じ期間の時間帯を予約可能にしなくとも良い。この場合は、ネットワーク予約情報６００内に予約可能な時間になった時に、予約の処理を開始すればよい。
【００９８】
従って、アイソクロナス管理機器３００は、予約可能な時間帯を各１３９４機器に知らせる手段を持つか、あるいは、ネットワーク予約情報６００が持てる予約時間帯を一定に定める必要がある。例えば、ネットワーク予約情報６００では２４時間先までの予約に対してのみ予約時間帯を保持でき、一方で、１３９４機器２００内の予約機能が１週間先までの予約に対応している場合は、１３９４機器２００は、予約機能に予約された予約の実行（及びその完了）が２４時間後になった時点で、アイソクロナス通信の予約処理を行えばよい。
【００９９】
次に、前記予約を実行する方法について説明する。予約の実行方法は、特に図示しないが、基本的には、「IEEE Std 1394-1995」に規格化されている「IEEE Standard for a High Performance Serial Bus」のアイソクロナス通信の実行方法に従うものである。ただし、上記に規格化されているものでは、アイソクロナス通信を開始する前に、前記通信に使用するチャネル数とバンド幅を確保するが、本予約実行におけるアイソクロナス通信では、既にその通信に使用するチャネル数とバンド幅は確保されているの。
【０１００】
従って、規格化されているチャネル数とバンド幅の確保は省略して良い。代わりに、アイソクロナス予約情報８００に格納されているチャネル番号８０３とバンド幅８０４を用いて、アイソクロナス通信を実行する。
【０１０１】
また、これまで述べてきたアイソクロナス通信の使用予約方法は、本発明によるアイソクロナス通信の使用予約を実行できるネットワークシステム上において、アイソクロナス通信の（予約ではない）使用方法としても有効である。「IEEE Std 1394-1995」に規格化されている「IEEE Standard for a High Performance Serial Bus」のアイソクロナス通信の使用においても、アイソクロナス通信を実行する前に、チャネル番号とバンド幅の確保する方法が決められている。
【０１０２】
アイソクロナス通信の使用予約を実行できるネットワークシステム上では、この確保方法を、本発明によるアイソクロナス通信の使用予約方法に置き換えればよい。そうすれば、これから実行するアイソクロナス通信が使用するチャネル番号とバンド幅が、それぞれ予約されているチャネル番号とバンド幅に重複してしまうかどうか考慮せずに済む。ただし、図示しないが、この場合予約時間帯の情報の持たせかたとして、直ちに開始するという意味の情報と、無期限の使用を意味する情報を用意する必要がある。
【０１０３】
そして、前記予約の確立後、すぐに前記予約を実行すればよい。このことを考慮すれば、アイソクロナス管理機器３００が、アイソクロナス通信の使用予約を実現するための予約管理部３０２を持つかどうかを、１３９４機器２００が調べられるような手段を持つ必要がある。これには、図示しないが、１３９４機器２００が、非同期通信によってアイソクロナス管理機器３００に予約管理部３０２の有無を問い合わせ、前記問い合わせに対してアイソクロナス管理機器３００が前記有無の情報を含めて応答するなどの方法が考えられる。
【０１０４】
次に、本発明をより有効に活用するための方法について、以下説明を加える。通常予約を伴う機能を持つ１３９４機器２００のほとんどは、蛍光表示管やＬＣＤ、さらに、テレビ受信機などのＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）などの表示機能や音声出力機能を用いて、予約操作の簡略化を行っており、また、予約の確認も可能である場合が多い。
【０１０５】
一方で、本発明におけるアイソクロナス通信の使用予約方法を用いなくても、予約された時間にアイソクロナス通信を開始させることは可能である（この場合、予約実行時のチャネル番号とバンド幅の確保は保証されない）。
【０１０６】
本発明におけるアイソクロナス通信の使用予約方法は、予約実行時のチャネル番号とバンド幅の確保を保証するものであるため、逆に、予約不可能となる場合もある。その場合には、上記表示機能や音声出力機能を用いて、予約不可能の旨を利用者に伝えることが望ましい。そうすれば、より利用者にわかりやすい（混乱させない）予約機能を実現できる。実際には、図９のステップ９０４や、図１６のステップ１６０４などで、１３９４機器２００が予約不可能と判断した時に、その旨を表示機能や音声出力機能を用いて、利用者に知らせれば良い。
【０１０７】
次に、複数の１３９４機器２００が、連携して一つのアイソクロナス通信の使用予約を実行する場合について説明を加える。これは、例えば、デジタル衛星放送受信機がＡＶデータをアイソクロナス通信によってネットワーク上に流す予約を行い、前記ＡＶデータをデジタルビデオ機器が記録する場合などである。本実施形態では、アイソクロナス通信の使用予約を行う１３９４機器２００は、アイソクロナス通信でデータを流す機器でなくとも良い。このことは、「IEEE Std 1394-1995」に規格化されている「IEEE Standard for a High Performance Serial Bus」のアイソクロナス通信の使用においても同様である。
【０１０８】
一方で、１３９４シリアルバス１１０を利用してＡ／Ｖ機器を制御するための制御信号について、「AV/C Digital Interface Command Set」が「1394 Trade Association」によって公開されていることは先にも述べたが、ここには、例えば、デジタルビデオ機器に記録（再生）に使用するアイソクロナス通信のチャネル番号を設定する方法が記載されている。従って、複数の１３９４機器２００が、連携して一つのアイソクロナス通信の使用予約を実行する場合は、アイソクロナス通信の使用予約を行った１３９４機器２００が、この「AV/C Digital Interface Command Set」を利用して、連携が必要な他の１３９４機器２００を制御するようにすれば良い。
【０１０９】
さて、１３９４シリアルバス１１０を用いたネットワークシステム上では、バスリセットと呼ぶものがある。これは、ネットワーク外の機器が新たにネットワークに接続された場合など、ネットワークの構成の変化に伴って行われるものである。本発明にかかるアイソクロナス通信の使用予約に関して、このバスリセットに対処する方法について以下説明を加える。
【０１１０】
バスリセットが行われた場合の問題点として、例えば、以下のことが考えられる。一つは、アイソクロナス通信の使用予約情報を持った１３９４機器２００が、新たにネットワーク上に加わる場合である。もう一つは、ネットワーク上に接続されていたアイソクロナス通信の使用予約情報を持った１３９４機器２００が、ネットワーク上から外されてしまった場合である。さらにもう一つは、それまでアイソクロナス管理機器３００として機能していた機器が、アイソクロナス管理機器３００でなくなってしまう場合である。これらの問題点に対処する方法について、以下、図２４を用いて説明する。
【０１１１】
その前に、図示はしないが、本方法において使用されるデータについての説明を加えておく。このデータとは、アイソクロナス管理機器３００をネットワークの内外を含めて一意に識別する予約ＩＲＭ−ＩＤであって、１３９４機器２００内の予約情報管理部２０４及びアイソクロナス管理機器３００内の予約管理部３０２に、それぞれ一つずつ格納される。
【０１１２】
アイソクロナス管理機器３００ではないが、予約管理部３０２をもつ１３９４機器２００（アイソクロナス管理機器３００になることができる機器）は、前記予約管理部３０２には、自身がアイソクロナス管理機器３００で無いことを示す情報を保持する。なお、ここで保持される予約ＩＲＭ−ＩＤは、バスリセット後の図２４に示す処理によって更新されるものである。
【０１１３】
図２４において、バスリセットが行われた直後に、本処理が開始される。まず、バスリセット後のアイソクロナス管理機器３００は（バスリセットの際にどのようにしてアイソクロナス管理機器を選定するかは、前述の「IEEE standard for a high performance serial bus」の規格によって決定される） 、バスリセット前のアイソクロナス管理機器を抽出する（ステップ２４０１）。具体的には、バスリセット後のアイソクロナス管理機器３００が、各１３９４機器２００（バスリセット後のアイソクロナス管理機器３００と含む）に対して、予約管理部３０２に保持されている（従って、アイソクロナス管理機器３００になりうる１３９４機器２００から）予約ＩＲＭ−ＩＤの値が、前記機器がバスリセット前にアイソクロナス管理機器であったことを示す場合に、前記予約ＩＲＭ−ＩＤを送信させる。
【０１１４】
そして、ステップ２４０１に対して、バスリセット前のアイソクロナス管理機器３００から送信された予約ＩＲＭ−ＩＤを受信する（ステップ２４０２）。次に、ステップ２４０２で受信した予約ＩＲＭ−ＩＤの種類をカウントする（ステップ２４０３）。本ステップ２４０３において、前記カウントの結果が、予約ＩＲＭ−ＩＤの種類が二つ以上である場合（ネットワーク同士が接続されていて管理機器３００が複数存在する場合を含む）、もしくは一つもない場合（管理機器３００がネットワークから外れた場合）は、ステップ２４０４に処理を移す。
【０１１５】
一方で、前記カウントの結果が、予約ＩＲＭ−ＩＤの種類が一つである場合（稼働する管理機器３００が入れ替わることはあってもネットワークから外れない場合）は、ステップ２４０５に処理を移す。ステップ２４０４に処理が移ってきた場合は、バスリセットが複数のネットワークの接続によるものと判断して、もしくは、ネットワーク上のアイソクロナス通信の予約情報（ネットワーク予約情報６００）を再構成できないと判断して、アイソクロナス通信の使用予約に対する再予約を各１３９４機器２００に行わせる（ステップ２４０４）。
【０１１６】
再予約方法は、各１３９４機器２００に任せて良いが、前記機器内のアイソクロナス予約情報８００内の予約に対して、再予約の処理をこれまでの説明に従って行うことが望ましい。一方で、ステップ２４０５に処理が移ってきた場合は、まず、バスリセットの前後でアイソクロナス管理機器３００が異なるかどうかを確認する（ステップ２４０５）。具体的には、バスリセット後のアイソクロナス管理機器３００が、ステップ２４０２で受信した予約ＩＲＭ−ＩＤが、自機器を示すものであるかどうかで判断する。
【０１１７】
そして、ステップ２４０５で、バスリセットの前後でアイソクロナス管理機器３００が異なると判断された場合は、ステップ２４０６に処理を移す。一方で、バスリセットの前後でアイソクロナス管理機器３００が同じと判断された場合は、ステップ２４０６を実行せずにその次のステップ２４０７に処理を移す。
【０１１８】
ステップ２４０６では、バスリセット前のアイソクロナス管理機器３００から、バスリセット前のネットワーク予約情報６００を取得し、前記ネットワーク予約情報６００を、バスリセット後のアイソクロナス管理機器３００内の予約管理部３０２内に移動する（ステップ２４０６）。
【０１１９】
そして、ステップ２４０７では、ステップ２４０２で受信した予約ＩＲＭ−ＩＤを１３９４機器２００に同報する（ステップ２４０７）。次に、バスリセット後のアイソクロナス管理機器３００が保持するネットワーク予約情報６００内のすべての予約情報の照合を、前記情報６００内の予約ＩＤ６０１を用いて行う（ステップ２４０８）。
【０１２０】
具体的には、まず、１３９４機器２００が、ステップ２４０７でアイソクロナス管理機器３００から受信した予約ＩＲＭ−ＩＤと、前記機器が持つ予約情報管理部２０４内の予約ＩＲＭ−ＩＤを確認する。前記ＩＲＭーＩＤが確認できた場合のみ、１３９４機器２００は、前記予約情報管理部２０４が管理しているアイソクロナス予約情報８００内のすべての予約の予約ＩＤ８０１を、バスリセット後のアイソクロナス管理機器３００に送信する。
【０１２１】
各１３９４機器２００から予約ＩＤ８０１を受信したアイソクロナス管理機器３００は、前記機器が持つネットワーク予約情報６００内のすべての予約の予約ＩＤ６０１に対応する、予約ＩＤ８０１が受信されたかどうか確認する。確認できない場合は、前記予約ＩＤ６０１は、バスリセットによって無効になった（対応する１３９４機器２００がネットワークから外された）と判断して、前記予約ＩＤ６０１に対応する予約情報を削除する。
【０１２２】
そして、最後のステップとして、バスリセット後のアイソクロナス管理機器３００内の予約管理部３０２内の予約ＩＲＭ−ＩＤを、前記機器に対応する予約ＩＲＭ−ＩＤに更新し（ステップ２４０９）、前記予約ＩＲＭ−ＩＤを各１３９４機器２００に送信して、１３９４機器２００内の予約情報管理部２０４内の予約ＩＲＭ−ＩＤを、前記送信した予約ＩＲＭ−ＩＤに更新させる（ステップ２４１０）。
【０１２３】
以上のようにすることで、バスリセットが行われた際のさまざまな問題点に対処することが可能となる。例えば、アイソクロナス通信の使用予約情報を持った一台の１３９４機器２００が新たにネットワーク上に加わった場合は、ステップ２４０７で同報されたバスリセット前の予約ＩＲＭ−ＩＤをもとに、自機器が新たにネットワーク上に加わったことがわかる（管理機器３００は当該ネットワーク外のＩＲＭ−ＩＤとも識別できる一意のＩＤを有していて、前記ＩＤを１３９４機器２００は事前に同報されているから）。再予約の必要があれば、これまで述べてきた方法を用いればよい。
【０１２４】
また、アイソクロナス通信の使用予約情報を持った１３９４機器２００がネットワーク上から外された場合は、ステップ２４０８において、前記機器が予約したアイソクロナス通信の使用予約情報は削除される。さらに、それまでアイソクロナス管理機器３００として機能していた機器が、アイソクロナス管理機器３００でなくなってしまう場合は、ステップ２４０４の処理や、ステップ２４０６からステップ２４０８の処理で、ネットワーク予約情報６００を再構成することで対処している。
【０１２５】
さらに、これまで説明してきた本発明をより有効にするための方法について、以下説明を加える。これまでは、アイソクロナスの使用予約を行う機器について説明してきたが、実際には、本発明に関する前記使用予約を行う機能を持たない機器もネットワークシステム上に接続されることが考えられる。
【０１２６】
この場合、前記機器から、アイソクロナス通信に使用するチャネル番号とバンド幅の取得は、予約を無視した方法で行われてしまう。これでは、前記機器のアイソクロナス通信と、１３９４機器２００からの予約されたアイソクロナス通信とで、チャネル番号の重複、及び、バンド幅の不足が生じる場合が出てくる。前記使用予約を行う機能を持たない機器は、アイソクロナス管理機器３００から、その時点で利用可能なチャネル番号とバンド幅の情報を取得して、前記取得した情報から使用するチャネル番号とバンド幅と確保する。
【０１２７】
そして、この問題に対処するためには、図示しないが、本発明に関する前記使用予約を行う機能を持たない機器からの、アイソクロナス通信に使用するチャネル番号とバンド幅の確保に対しては、アイソクロナス管理機器３００は、その時点で利用可能なチャネル番号とバンド幅の情報として、ネットワーク予約情報６００から、予約されていないチャネル番号とバンド幅がそれぞれもっとも少ない時間帯に、利用可能なチャネル番号とバンド幅の情報を加味して送信するようにする。
【０１２８】
そうすれば、前記機器のアイソクロナス通信と、１３９４機器２００からの予約されたアイソクロナス通信とで、チャネル番号の重複、及び、バンド幅の不足が生じることはない。
【０１２９】
また、これに関連して、前記使用予約を行う機能を持たない機器や、本発明の予約方法を使用しない１３９４機器２００からの、その時点でのチャネル番号とバンド幅を確保しやすくするために、図示はしないが、本発明に関するアイソクロナス通信の使用予約するためのチャネル番号とバンド幅の制限値を、前記ネットワークシステム上で使用できるチャネル番号とバンド幅のそれぞれの最大値に対して、例えば、８割までとするなどの方法も考えられる。
【０１３０】
このようにすれば、前記使用予約を行う機能を持たない機器や、本発明の予約方法を使用しない１３９４機器２００は、より確実に、その時点でのチャネル番号とバンド幅を確保することができるようになる。
【０１３１】
以上説明したように、本発明は次に示すような実施形態と機能を奏するものを含むものである。
【０１３２】
本発明は、１３９４シリアルバスなどのアイソクロナス通信によるデータの伝送と、非同期通信による制御信号の伝送を可能とするシリアルバスを用いて、Ａ／Ｖ機器などのノードが接続されたネットワークにおいて、バス資源の管理を行いながら、データの伝送の予約を可能とする方法であって、
前記ノードの少なくとも一つ以上のノードは、未来の時間帯での通信に使用する通信資源を確保する通信資源確保手段と、通信資源確保手段に確保された通信資源と、前記確保された通信資源を使用する予約時間からなる予約情報を記憶する予約情報記憶手段と、予約情報記憶手段に記憶された予約時間に、前記記憶された通信資源を用いて通信の実行を開始する予約実行手段とを備え、
前記ノードのいずれか一つのノードは、前記ネットワークシステムにおいて通信を実行するための通信資源を管理する予約管理ノードであって、前記ネットワークシステム上の予約ノードが備える予約情報記憶手段に記憶された通信資源と予約時間からなる予約情報を記憶するネットワーク予約情報記憶手段とを備えたネットワークシステムによって達成される。
【０１３３】
本発明の好ましい実施形態においては、さらに、未来の時間帯での通信に使用する通信資源を確保する前記通信資源確保手段は、前記通信資源確保手段によらない手段で通信資源の確保を可能にするために、ネットワークシステム上で利用可能な通信資源の全てを確保しないように構成されている。
【０１３４】
本発明のさらに好ましい実施形態においては、前記ネットワークシステムは、二つ以上のノードが、シリアルバスによって接続され、前記通信資源はチャネル番号とバンド幅からなり、かつ、
前記通信資源を確保することによって一定の通信サイクルでデータを送受信する通信（以下「アイソクロナス通信」と称する）と、制御信号などのデータを送受信する非同期通信が可能であって、
前記予約ノードは、アイソクロナス通信及び非同期通信によるデータの送受信が可能な予約ノードであり、前記予約実行手段は、前記予約情報記憶手段に記憶された通信資源を用いてアイソクロナス通信の実行を開始するように構成されている。
【０１３５】
本発明のさらに好ましい実施形態においては、前記予約ノードは、未来の時間帯の通信が必要とする通信資源、及び、前記時間帯からなる予約情報を前記予約管理ノードに送信する予約情報送信手段を備え、
前記予約管理ノードは、前記予約情報送信手段に送信された予約情報に重複する、前記ネットワーク予約情報記憶手段に記憶された予約情報を、それぞれの予約時間帯から抽出する重複予約抽出手段と、重複予約抽出手段に抽出されたすべての予約情報に含まれる通信資源から、前記予約情報送信手段に送信された予約情報に含まれる通信資源の確保可否を判断する予約可否判断手段とを備え、かつ、前記予約可否判断手段による予約可否の結果が、予約可能である場合に、前記ネットワーク予約情報記憶手段によって、前記予約情報送信手段に送信された予約情報を記憶するように構成され、かつ、前記予約可否の結果を、前記予約ノードに返送する予約可否結果返送手段を備え、
前記予約ノードは、予約可否結果返送手段により返送された予約可否の結果が、予約可能である場合に、前記予約情報記憶手段を行うように構成されている。
【０１３６】
本発明のさらに好ましい実施形態においては、前記予約ノードは、予約可否結果返送手段に返送された予約可否の結果が、予約不可能である場合に、これに対応する画像を表示装置に表示するか、あるいは、これに対応する音声を音声出力装置に出力するか、いずれか、または、両方の方法で、前記ノードの利用者に予約不可能であることを通知するように構成されている。
【０１３７】
本発明のさらに他の好ましい実施形態においては、前記予約ノードは、通信の実行を予約するための時間帯を前記予約管理ノードに送信する時間帯送信手段を備え、
前記予約管理ノードは、前記時間帯送信手段に送信された時間帯に重複する、前記ネットワーク予約情報記憶手段に記憶された予約情報を、それぞれの予約時間帯から抽出する重複予約抽出手段と、重複予約抽出手段に抽出されたすべての予約情報に含まれる通信資源から、前記時間帯送信手段に送信された時間帯での、予約可能な通信資源を取得する予約可能資源取得手段と、前記取得された通信資源の予約状況を前記予約ノードに返送する予約状況返送手段とを備え、
前記予約ノードは、予約状況返送手段に返送された予約状況から、前記時間帯送信手段で送信した時間帯に対応する通信資源を確保できるか判断する予約可否判断手段と、前記予約可否判断手段による予約可否の結果が、予約可能である場合に、前記確保する通信資源の予約情報を、前記予約管理ノードに送信する予約情報送信手段を備え、かつ、前記予約情報記憶手段を行うように構成され、
前記予約管理ノードは、前記ネットワーク予約情報記憶手段によって、前記登録情報送信手段に送信された予約情報を記憶するように構成されている。
【０１３８】
本発明のさらに好ましい実施形態においては、前記予約ノードは、前記予約可否判断手段による予約可否の結果が、予約不可能である場合に、これに対応する画像を表示装置に表示するか、あるいは、これに対応する音声を音声出力装置に出力するか、いずれか、または、両方の方法で、前記ノードの利用者に予約不可能であることを通知するように構成されている。
【０１３９】
本発明のさらに好ましい実施形態においては、前記予約情報記憶手段は、さらに、一つの予約を特定するための予約ＩＤを、各予約毎に記憶し、かつ、前記対応する予約ＩＤを、前記ネットワーク予約情報記憶手段も記憶するように構成されている。
【０１４０】
本発明のさらに好ましい実施形態においては、前記予約ノードは、前記予約情報記憶手段に記憶された、一つの予約ＩＤに対応する通信資源と予約時間帯からなる予約情報を削除し、かつ、予約管理ノードに、前記ネットワーク予約情報記憶手段に記憶された、前記予約ＩＤに対応する通信資源と予約時間帯からなる予約情報を削除させることで、予約の解除を行うように構成されている。
【０１４１】
本発明のさらに好ましい実施形態においては、前記予約実行手段は、予約情報記憶手段に記憶された予約時間に、前記記憶された通信資源を用いて通信の実行を開始するとともに、前記開始した予約に対応する、前記予約記憶手段に記憶された予約情報と、前記ネットワーク予約記憶手段に記憶された予約情報を削除するように構成されている。
【０１４２】
本発明のさらに好ましい実施形態においては、ネットワークシステムのノードの接続構成の変化によって、前記変化の前後で予約管理ノードが変わった場合に、前記変化後の予約管理ノードは、前記変化前の予約管理ノードが備えるネットワーク予約情報記憶手段に記憶された予約情報を取得し、前記取得した予約情報を記憶する第２のネットワーク予約情報記憶手段を備えている。
【０１４３】
本発明のさらに好ましい実施形態においては、前記予約管理ノードは、ネットワークの内外を問わない一意の予約管理ノードＩＤを有し、
前記第２のネットワーク予約情報記憶手段は、ネットワークシステムのノードの接続構成の変化による予約管理ノードの変化を、前記予約管理ノードＩＤから判断するように構成されている。
【０１４４】
【発明の効果】
以上説明したように、本発明によれば、１３９４シリアルバスなどのアイソクロナス通信によるデータの伝送と非同期通信による制御信号の伝送を可能とするシリアルバスを用いて、Ａ／Ｖ機器などが接続されたネットワークにおいて、バス資源（チャネル番号やバンド幅）の管理を行いながら、アイソクロナス通信によるデータの伝送の予約を可能となる。
【０１４５】
この予約の方法は、上記実施形態によれば、ネットワーク上でのアイソクロナス通信を管理する機器が予約の可否判断を行う方法と、アイソクロナス通信を予約したい機器が予約の可否判断を行う、二種類の方法によって実現できる。どちらの方法においても、予約ができない場合は、その利用者に表示機能や音声出力機能などで知らせることが可能である。
【０１４６】
一方で、予約されたアイソクロナス通信の予約解除についても、予約情報に予約ＩＤを付加することで、確実に行うことができる。
【０１４７】
さらに、バスリセットによるネットワークの構成の変化に対しても、前記ネットワーク上でのアイソクロナス通信の予約を管理する機器に対して、ネットワーク内外を含めた一意のＩＤを用いることで、そのさまざまな問題点に対処可能である。
【図面の簡単な説明】
【図１】図１は、本発明の実施形態にかかる１３９４シリアルバスを用いたネットワークシステムの構成例を示した図である。
【図２】図２は、本実施形態にかかる１３９４機器の構成を示したブロックダイヤグラムである。
【図３】図３は、本実施形態にかかるアイソクロナス管理機器の構成を示したブロックダイヤグラムである。
【図４】図４は、本実施形態にかかるアイソクロナス通信の使用予約を行うための、１３９４機器とアイソクロナス管理機器の間における、情報の流れおよび処理の概要を示した図である。
【図５】図５は、本実施形態にかかる使用予約情報の構造を示した図である。
【図６】図６は、本実施形態にかかるネットワーク予約情報の構造を示した図である。
【図７】図７は、本実施形態にかかる予約可否情報の構造を示した図である。
【図８】図８は、本実施形態にかかるアイソクロナス予約情報の構造を示した図である。
【図９】図９は、本実施形態にかかるアイソクロナス通信の使用予約を行うための、１３９４機器側の処理を示すフローチャートである。
【図１０】図１０は、本実施形態にかかるアイソクロナス通信の使用予約を行うための、アイソクロナス管理機器側の処理を示すフローチャートである。
【図１１】図１１は、本実施形態にかかるアイソクロナス通信の使用予約を行うための、１３９４機器とアイソクロナス管理機器の間における、情報の流れおよび処理の概要を示した図である。
【図１２】図１２は、本実施形態にかかる予約時間帯の構造を示した図である。
【図１３】図１３は、本実施形態にかかる予約状況情報の構造を示した図である。
【図１４】図１４は、本実施形態にかかる予約登録情報の構造を示した図である。
【図１５】図１５は、本実施形態にかかる予約ＩＤの構造を示した図である。
【図１６】図１６は、本実施形態にかかるアイソクロナス通信の使用予約を行うための、１３９４機器側の処理を示すフローチャートである。
【図１７】図１７は、本実施形態にかかるアイソクロナス通信の使用予約を行う際に、予約状況情報を１３９４機器に送信するための、アイソクロナス管理機器側の処理を示すフローチャートである。
【図１８】図１８は、本実施形態にかかるアイソクロナス通信の使用予約を行う際に、予約登録を行うための、アイソクロナス管理機器側の処理を示すフローチャートである。
【図１９】図１９は、本実施形態にかかる使用予約されたアイソクロナス通信の予約解除を行うための、１３９４機器とアイソクロナス管理機器の間における、情報の流れおよび処理の概要を示した図である。
【図２０】図２０は、本実施形態にかかる解除予約情報の構造を示した図である。
【図２１】図２１は、本実施形態にかかる予約ＩＤの構造を示した図である。
【図２２】図２２は、本実施形態にかかる使用予約されたアイソクロナス通信の予約解除を行うための、１３９４機器側の処理を示すフローチャートである。
【図２３】図２３は、本実施形態にかかる使用予約されたアイソクロナス通信の予約解除を行うための、アイソクロナス管理機器側の処理を示すフローチャートである。
【図２４】図２４は、本実施形態にかかるバスリセットによる各問題点を解決するための処理を示すフローチャートである。
【符号の説明】
１０１  パーソナルコンピュータ（ＰＣ）
１０２，１０５  ＶＴＲ
１０３，１０６  ディジタル衛星放送受信機（ＩＲＤ）
１０４  カメラ一体型記録再生装置（ＣＡＭ）
１０７  ＴＶ
１１０  １３９４シリアルバス
２００  １３９４機器
２０１  アイソクロナス通信制御部
２０２  非同期通信制御部
２０４  予約情報管理部
２０５  予約実行部
２０６  時刻管理部
３００  アイソクロナス管理機器
３０１  アイソクロナスリソースマネージャ（ＩＲＭ）
３０２  予約管理部
５００  使用予約情報
６００  ネットワーク予約情報
７００  予約可否情報
８００  アイソクロナス予約情報
１２００  予約時間帯
１３００  予約状況情報
１４００  予約登録情報
１５００  予約ＩＤ
【図１】
0003793321.tif 000002
【図２】
0003793321.tif 000003
【図３】
0003793321.tif 000004
【図４】
0003793321.tif 000005
【図５】
0003793321.tif 000006
【図６】
0003793321.tif 000007
【図７】
0003793321.tif 000008
【図８】
0003793321.tif 000009
【図９】
0003793321.tif 000010
【図１０】
0003793321.tif 000011
【図１１】
0003793321.tif 000012
【図１２】
0003793321.tif 000013
【図１３】
0003793321.tif 000014
【図１４】
0003793321.tif 000015
【図１５】
0003793321.tif 000016
【図１６】
0003793321.tif 000017
【図１７】
0003793321.tif 000018
【図１８】
0003793321.tif 000019
【図１９】
0003793321.tif 000020
【図２０】
0003793321.tif 000021
【図２１】
0003793321.tif 000022
【図２２】
0003793321.tif 000023
【図２３】
0003793321.tif 000024
【図２４】
0003793321.tif 000025