(57)【要約】【課題】情報通信装置間における伝送速度を適切に設定するとともに、伝送速度の決定処理における処理効率を向上させる情報通信装置を提供する。【解決手段】情報通信装置２００の制御部１８０は、他の情報通信装置における最大伝送速度情報の返信を要求する最大速度情報要求指示情報を、複数段階的に設定された伝送速度のうちの最小速度で送信する最大速度情報要求手段と、前記最大伝送速度情報を取得する最大速度情報取得手段と、確認情報を情報通信装置２００における最大伝送速度および他の情報通信装置における最大伝送速度のうちの低速の速度を上限とし、前記最小速度の一段階上の速度を下限とする範囲で切り替えて送信する確認情報送信手段と、確認情報を受信した他の情報通信装置からの受信情報を取得できた最大伝送速度を他の情報通信装置に対するデータ通信の伝送速度に設定する伝送速度設定手段とを備える。【選択図】            図８
2004363687.tif 000002
【特許請求の範囲】
【請求項１】
複数段階的に設定された伝送速度のうちのいずれかの１つを、他の情報通信装置との間でデータ通信を行うときのデータ伝送速度に設定してデータ通信を行う情報通信装置であって、
前記他の情報通信装置に対し、その情報通信装置におけるデータ伝送の最大速度情報である相手ノード最大速度情報の返信を要求する最大速度情報要求指示情報を前記伝送速度のうちの最小速度で送信する最大速度情報要求手段と、
前記他の情報通信装置から相手ノード最大速度情報を取得する最大速度情報取得手段と、
前記他の情報通信装置に対してデータ通信が可能であるか否かを確認するための確認情報の送信を行うとともに、その確認情報の伝送速度を、他の情報通信装置に対してデータ伝送可能な最大速度情報である自ノード最大速度情報および前記相手ノード最大速度情報のうちの低速の速度を上限とし、前記最小速度の一段階上の速度を下限とする範囲で切り替えて送信する確認情報送信手段と、
前記確認情報を受信した他の情報通信装置から返信される受信情報を検出し、受信情報を検出できた最大伝送速度を前記他の情報通信装置に対するデータ通信の伝送速度に設定する伝送速度設定手段と、
を備えたことを特徴とする情報通信装置。
【請求項２】
請求項１に記載の情報通信装置において、
前記伝送速度設定手段は、自ノード最大速度情報または相手ノード最大速度情報の少なくとも一方が前記複数段階的に設定された伝送速度のうちの最小速度であるか否かを判断し、最小速度に一致すると判断した場合には、その最小速度を前記他の情報通信装置に対するデータ通信の伝送速度に設定する
ことを特徴とする情報通信装置。
【請求項３】
請求項１または請求項２に記載の情報通信装置において、
前記最大速度情報取得手段は、前記他の情報通信装置から返信される相手ノード最大速度情報を受信できない場合に、前記他の情報通信装置が存在しないと判断する
ことを特徴とする情報通信装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の情報通信装置において、
前記確認情報送信手段は、前記自ノード最大速度情報および前記相手ノード最大速度情報のうちのいずれか低速の伝送速度で前記確認情報を送信し、前記伝送速度設定手段にて前記他の情報通信装置から返信される前記受信情報を検出できない場合に、前記伝送速度設定手段にて前記他の情報通信装置から返信される前記受信情報を検出できるまで、前記伝送速度を順次段階的に小さくして前記確認情報を送信する
ことを特徴とする情報通信装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載の情報通信装置において、
前記確認情報送信手段は、前記最小速度の一段階上の伝送速度で前記確認情報を送信し、前記伝送速度設定手段にて前記他の情報通信装置から返信される前記受信情報を検出できた場合に、前記伝送速度設定手段にて前記他の情報通信装置から返信される前記受信情報を検出できなくなるまで、前記伝送速度を順次段階的に大きくして前記確認情報を送信する
ことを特徴とする情報通信装置。
【請求項６】
請求項１ないし請求項５のいずれかの記載の情報通信装置において、
前記他の情報通信装置との間でのデータ通信は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）１３９４規格に準拠して行われ、前記相手ノード最大速度情報および前記最大速度情報要求指示情報は、１３９４ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットである
ことを特徴とする情報通信装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の情報通信装置と、
この情報通信装置に電気通信回線を介してデータ通信が可能に接続され、前記最大速度情報要求指示情報を受信した場合に前記相手ノード最大速度情報を返信し、前記確認情報を受信した場合に前記受信情報を返信する少なくとも１つの前記他の情報通信装置と、
を備えたことを特徴とする情報通信システム。
【請求項８】
複数段階的に設定された伝送速度のうちのいずれかの１つを、他の情報通信装置との間でデータ通信を行うときのデータ伝送速度に設定してデータ通信を行う情報通信方法であって、
前記他の情報通信装置に対し、その情報通信装置におけるデータ伝送の最大速度情報である相手ノード最大速度情報の返信を要求する最大速度情報要求指示情報を前記伝送速度のうちの最小速度で送信し、
前記他の情報通信装置から相手ノード最大速度情報を取得し、
前記他の情報通信装置に対してデータ通信が可能であるか否かを確認するための確認情報の送信を行うとともに、その確認情報の伝送速度を、他の情報通信装置に対してデータ伝送可能な最大速度情報である自ノード最大速度情報および前記相手ノード最大速度情報のうちの低速の速度を上限とし、前記最小速度の一段階上の速度を下限とする範囲で切り替えて送信し、
前記確認情報を受信した他の情報通信装置から返信される受信情報を検出し、受信情報を検出できた最大伝送速度を前記他の情報通信装置に対するデータ通信の伝送速度に設定する
ことを特徴とする情報通信方法。
【請求項９】
請求項８に記載の情報通信方法を演算手段に実行させる
ことを特徴とする情報通信プログラム。
【請求項１０】
請求項９に記載の情報通信プログラムが演算手段にて読み取り可能に記録された
ことを特徴とする情報通信プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してデータを送受信する際の伝送速度に関する技術分野に属し、より詳細には、ＩＥＥＥ１３９４規格に準拠したシリアル伝送方式における伝送速度設定の技術分野に属する。
【０００２】
【従来技術】
近年、デジタルコンテンツの急速な普及とパッケージメディアのデジタル化によりデジタルデータの転送に有用な効果を有するＩＥＥＥ１３９４規格（正式名称は、「ＩＥＥＥ  Ｓｔｄ．  １３９４−１９９５  ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ」である。）に規格化された技術の重要性が高まってきている。
【０００３】
一般に、ＩＥＥＥ１３９４規格は、音声データや映像データなどのＡＶデジタルデータの転送に適している。
【０００４】
このＩＥＥＥ１３９４規格においては、複数の情報通信装置（以下、単にノードという）間をネットワークとしてのシリアルバスにより接続し、これら各ノード間で複数チャンネル分（当該規格においては、１つのシリアルバスで接続されている系内では最大で６３個の異なるチャンネルを用いてデータ伝送できることが規格化されている。）のデータ伝送を時分割的に実行するように規格化されている。さらに、１００Ｍｂｐｓ（ｂｉｔ  ｐｅｒ  ｓｅｃｏｎｄ（以下、Ｓ１００という））、２００Ｍｂｐｓ（以下、Ｓ２００という）および４００Ｍｂｐｓ（以下、Ｓ４００という）のいずれかの伝送速度によって高速にシリアル伝送を行うよう規格化されている。
【０００５】
また、ＩＥＥＥ１３９４規格では、既にシリアルバスで相互に接続されているノード群に新たに他のノードを接続する場合（すなわち、バス接続時）または上記ノード群からノードの接続を取り外す場合（すなわち、バス開放時）において、いわゆるバスリセットと称されるシリアルバスの初期化が実行されることが規格化されている。そして、当該バスリセットに伴って後述する所定の処理が実行され、新たなシリアスバスの接続形態（以下、当該接続形態をトポロジーと称する。）が構築され、これにより接続形態の自由度が増しユーザの使い勝手を向上させている。
【０００６】
さらに、このＩＥＥＥ１３９４規格は、アシンクロナス転送モードとアイソクロナス転送モードの２種類のデータ伝送形式を有している。
【０００７】
アシンクロナス転送モードとは、相手ノードに確実にパケットを送信することを保証した通信のことである。このアシンクロナス転送モードにおいては、送信を行うノードは、ヘッダー情報と実データとを有するパケットを指定された相手ノードに送信する。これを受信した相手ノードは、パケットの送信を行ったノードに、受信した旨の認識情報（受信情報）、例えば、いわゆるアクノリッジパケットを返信する。そして、パケットの送信を行ったノードは、アクノリッジパケットを受信することで、相手ノードがパケットを受信したことを確認する。
【０００８】
また、アイソクロナス転送モードとは、バスに共通なクロックを管理する、バス上でただ一台存在するサイクルマスターノードが、一定間隔（１２５μｓｅｃ）で送信するサイクルスタートパケットに同期して行われる通信のことである。このアイソクロナス転送モードにおいては、特定の相手ノードにパケットを送信するのではなく、複数のチャンネルのいずれかのチャンネルを使用しバス全体にパケット（後述するアイソクロナスパケット）を送信する。そして、このデータを受信した相手ノードは、アシンクロナス転送モードの場合とは異なり、パケットの送信を行ったノードにアクノリッジパケットを返信しない。
【０００９】
従来、ＩＥＥＥ１３９４規格において、データの転送を行いたいノード（以下、自ノードという）と当該データを受信するノード（以下、相手ノードという）のノード間において、アシンクロナス転送モードにおけるパケット（以下、アシンクロナスパケットという）またはアイソクロナス転送モードにおけるパケット（以下、アイソクロナスパケットという）を伝送する際の最大伝送速度を決定するには、（１）伝送経路における全ノード（以下、全経路ノードという）の接続形態を認識し、全経路ノードの物理層（物理層チップ）が対応している伝送速度（以下、ＰＨＹ  ＳＰＥＥＤという）を取得するとともに、（２）相手ノードのリンク層（リンク層チップ）が対応している伝送速度（以下、ＬＩＮＫ  ＳＰＥＥＤという）を取得し、（３）トポロジーの解析を行うという手順が必要であった。
【００１０】
（１）全経路ノードの物理層におけるＰＨＹ  ＳＰＥＥＤの取得
全経路ノードの物理層におけるＰＨＹ  ＳＰＥＥＤを取得する場合は、バスリセット後に各ノードから送信される自己識別情報（以下、Ｓｅｌｆ−ＩＤパケットという）を取得することによって伝送速度を取得する。
【００１１】
各ノードにおけるＳｅｌｆ−ＩＤパケットは以下のように送信される。
【００１２】
バスリセットが発生すると、まず、接続されたノードの全接続形態を認識する処理（ツリー・アンデンティファイ）が行われる。この処理では、全ての接続されているポートについてルートノードへの方向付けを決定することにより、最終的にひとつのノードがルートノードとして選択される。
【００１３】
次に、各ノードの自己識別処理（セルフ・アンデンティファイ）が行われる。この処理では、各々のノードが、識別に必要なバスで唯一の識別情報（物理層ＩＤ）を取得し、物理層ＩＤ、自ノードが対応している伝送速度の情報などを含むバス管理に必要なＳｅｌｆ−ＩＤパケットを送信する。
【００１４】
各々のノードは、このように送信された他のノードのＳｅｌｆ−ＩＤパケットを取得して、全経路ノードにおける各ノードの伝送速度情報を取得する。
【００１５】
なお、図１は各ノードが送信するＳｅｌｆ−ＩＤパケット１０の概略構成を示す模式図であり、このＳｅｌｆ−ＩＤパケット１０は、自ノードにおける物理層の識別情報が記載されたｐｈｙ  ＩＤフィールド１１と、物理層における伝送速度の情報が記載されたｓｐフィールド１２と、後述する自ノードの接続状況の情報が記載されたｐ０フィールド１３、ｐ１フィールド１４、ｐ２フィールド１５と、データ領域１６とを備えている。
【００１６】
また、他のノードは、このｓｐフィールド１２を読み出すことにより伝送速度を取得する。なお、このｓｐフィールド１２は、現在２ｂｉｔのデータであり、例えば、「００」はＳ１００を、「０１」はＳ２００を、「１１」はＳ４００をそれぞれ示す。さらに、Ｓｅｌｆ−ＩＤパケット１０は、その他のデータをも有している。
【００１７】
（２）相手ノードのリンク層におけるＬＩＮＫ  ＳＰＥＥＤの取得
相手ノードのリンク層におけるＬＩＮＫ  ＳＰＥＥＤを取得する場合は、アシンクロナス転送モードにおいて、データ通信の通信要求を示す各種の通信要求情報（１３９４規格では、この通信要求情報をトランザクションといい、この通信要求情報を送信することをトランザクションの発行という）を送信し、装置固有の情報が格納されているコンフィグレーションＲＯＭに書き込まれているリンク層の伝送速度を取得する。
【００１８】
具体的には、自ノードがトランザクションを発行して相手ノードにおける図２に示すこのコンフィグレーションＲＯＭにあるバスインフォメーションブロック２０から４Ｂｙｔｅ（１Ｑｕａｄｌｅｔ）分のデータを読み出す。そして、このバスインフォメーションブロック２０が有する、伝送速度が書き込またｌｉｎｋ  ｓｐｄフィールド２１を取得して相手ノードの伝送速度を取得する。
【００１９】
なお、ｌｉｎｋ  ｓｐｄフィールド２１は、２ｂｉｔであり、物理層のｓｐフィールド１２と同様に、例えば、「００」、「０１」、「１１」が記載されており、それぞれ、Ｓ１００、Ｓ２００およびＳ４００を示す。また、このバスインフォメーションブロック２０は、同期通信時のクロック精度を示すｃｙｃ  ｃｌｋ  ａｃｃフィールド２２、装置のユニークなＩＤを示すｎｏｄｅ  ｖｅｎｄｏｒ  ＩＤフィールド２３およびｃｈｉｐ  ＩＤフィールド２４、その他のデータ領域２５をも備えている。
【００２０】
（３）トポロジー解析
トポロジー解析では、上述のように取得した全経路ノードの伝送速度と接続された相手ノードにおける受信可能な伝送速度に基づいてデータ伝送可能な最大の伝送速度を決定する。すなわち、トポロジー解析では、自ノードと相手ノードとの間に他のノードが接続されているか否か判断し、その接続状況において伝送速度を決定する。
【００２１】
なお、自ノードと相手ノードとの間に他のノードが接続されているか否かを判断するには、上述した図２に示すＳｅｌｆ−ＩＤパケット１０のｐ０フィールド１３、ｐ１フィールド１４、ｐ２フィールド１５によって当該ノードにおける接続状況、例えば、「ルート側に接続されたノード」、「ルート側とは逆側に接続されたノード」、または、「接続なしのノード」などの当該ノードの接続状況を解析する。そして、自ノードと相手ノードとの間に他のノードが接続されている場合には、相手ノードまで経路を認識するとともに、その経路の途中にあるノード情報を取得する。
【００２２】
次に、このような従来のＩＥＥＥ１３９４規格におけるノード間において伝送速度を決定する一例を示す。
【００２３】
例えば、図３に示すように、データの転送を行う機器Ａとデータの転送が為される機器Ｃとの間に機器Ｂが存在する場合であって、機器Ａの物理層におけるＰＨＹ  ＳＰＥＥＤおよびリンク層におけるＬＩＮＫ  ＳＰＥＥＤがＳ４００、機器Ｂにおける物理層におけるＰＨＹ  ＳＰＥＥＤがＳ２００およびリンク層におけるＬＩＮＫ  ＳＰＥＥＤがＳ１００、並びに、機器Ｃの物理層におけるＰＨＹ  ＳＰＥＥＤおよびリンク層におけるＬＩＮＫ  ＳＰＥＥＤがＳ４００の場合には、機器Ａと機器Ｂのリンク層を介したノード間の伝送可能な最大伝送速度はＳ１００となり、機器Ａと機器Ｃの物理層を介したノード間の伝送可能な最大伝送速度はＳ２００となる。
【００２４】
【発明が解決しようとする課題】
しかしながら、上述のような従来のＩＥＥＥ１３９４規格における伝送速度の決定方法では、上述のように、（１）全経路ノードの物理層におけるＰＨＹ  ＳＰＥＥＤの取得、（２）相手ノード（転送経路にある他のノードも含む）のリンク層におけるＬＩＮＫ  ＳＰＥＥＤの取得、（３）トポロジー解析の各工程を実行する必要がある。このため、これらの処理を実行するのに時間を要するという問題が一例として挙げられる。
【００２５】
また、ノード数が多く存在する場合にはトポロジー解析が複雑になり、伝送速度が決定されるまでの処理が増加する。このため、処理効率が悪くなるという問題が一例として挙げられる。
【００２６】
さらに、ＩＥＥＥ１３９４規格には、具体的にはＩＥＥＥ１３９４−１９９５規格とＩＥＥＥ１３９４ａ−２０００規格とがあり、ＩＥＥＥ１３９４ａ−２０００に対応していない情報通信装置のバスインフォメーションブロック２０は、伝送速度が記載されたｌｉｎｋ  ｓｐｄフィールド２１を有していない。このため、リンク層における伝送速度が不明と判断され、適切な伝送速度に設定することができないという問題が一例として挙げられる。
【００２７】
本発明は、このような点に鑑みて、情報通信装置間における伝送速度を適切に設定するとともに、伝送速度の決定処理における処理効率を向上させる情報通信装置、そのシステム、その方法、そのプログラム、および、そのプログラムを記録した記録媒体を提供することを目的とする。
【００２８】
【課題を解決するための手段】
請求項１に記載の発明は、複数段階的に設定された伝送速度のうちのいずれかの１つを、他の情報通信装置との間でデータ通信を行うときのデータ伝送速度に設定してデータ通信を行う情報通信装置であって、前記他の情報通信装置に対し、その情報通信装置におけるデータ伝送の最大速度情報である相手ノード最大速度情報の返信を要求する最大速度情報要求指示情報を前記伝送速度のうちの最小速度で送信する最大速度情報要求手段と、前記他の情報通信装置から相手ノード最大速度情報を取得する最大速度情報取得手段と、前記他の情報通信装置に対してデータ通信が可能であるか否かを確認するための確認情報の送信を行うとともに、その確認情報の伝送速度を、他の情報通信装置に対してデータ伝送可能な最大速度情報である自ノード最大速度情報および前記相手ノード最大速度情報のうちの低速の速度を上限とし、前記最小速度の一段階上の速度を下限とする範囲で切り替えて送信する確認情報送信手段と、前記確認情報を受信した他の情報通信装置から返信される受信情報を検出し、受信情報を検出できた最大伝送速度を前記他の情報通信装置に対するデータ通信の伝送速度に設定する伝送速度設定手段と、を備えたことを特徴とする情報通信装置である。
【００２９】
請求項７に記載の発明は、請求項１ないし請求項６のいずれかに記載の情報通信装置と、この情報通信装置に電気通信回線を介してデータ通信が可能に接続され、前記最大速度情報要求指示情報を受信した場合に前記相手ノード最大速度情報を返信し、前記確認情報を受信した場合に前記受信情報を返信する少なくとも１つの前記他の情報通信装置と、を備えたことを特徴とする情報通信システムである。
【００３０】
請求項８に記載の発明は、複数段階的に設定された伝送速度のうちのいずれかの１つを、他の情報通信装置との間でデータ通信を行うときのデータ伝送速度に設定してデータ通信を行う情報通信方法であって、前記他の情報通信装置に対し、その情報通信装置におけるデータ伝送の最大速度情報である相手ノード最大速度情報の返信を要求する最大速度情報要求指示情報を前記伝送速度のうちの最小速度で送信し、前記他の情報通信装置から相手ノード最大速度情報を取得し、前記他の情報通信装置に対してデータ通信が可能であるか否かを確認するための確認情報の送信を行うとともに、その確認情報の伝送速度を、他の情報通信装置に対してデータ伝送可能な最大速度情報である自ノード最大速度情報および前記相手ノード最大速度情報のうちの低速の速度を上限とし、前記最小速度の一段階上の速度を下限とする範囲で切り替えて送信し、前記確認情報を受信した他の情報通信装置から返信される受信情報を検出し、受信情報を検出できた最大伝送速度を前記他の情報通信装置に対するデータ通信の伝送速度に設定することを特徴とする情報通信方法である。
【００３１】
請求項９に記載の発明は、請求項８に記載の情報通信方法を演算手段に実行させることを特徴とする情報通信プログラムである。
【００３２】
請求項１０に記載の発明は、請求項９に記載の情報通信プログラムが演算手段にて読み取り可能に記録されたことを特徴とする情報通信プログラムを記録した記録媒体である。
【００３３】
【発明の実施の形態】
次に、本発明の好適な実施の形態について、図面に基づいて説明する。
【００３４】
なお、以下に説明する実施の形態は、ＩＥＥＥ１３９４規格に準拠したＩＥＥＥ１３９４バス（以下、シリアルバスという）を有する情報通信装置としての情報通信装置に対して本発明を適用した場合の実施の形態である。
【００３５】
Ｉ．ＩＥＥＥ１３９４規格について
まず、具体的な実施形態について説明する前に、実施形態に係るデータが伝送される際に準拠する上記ＩＥＥＥ１３９４規格の概要について説明する。
【００３６】
上述したように、当該ＩＥＥＥ１３９４規格においては、複数の情報通信装置であるノード間をシリアルバスにより接続し、これら各ノード間で複数チャンネル分のデータ伝送を時分割的に実行するように規格化されている。
【００３７】
ＩＥＥＥ１３９４規格（以下、単にシリアルバス規格と称する。）では、既にシリアルバスで相互に接続されているノード群に新たに他のノードを接続する場合（すなわち、バス接続時）または上記ノード群からノードの接続を取り外す場合（すなわち、バス開放時）において、いわゆるバスリセットと称されるシリアルバスの初期化が実行されることが規格化されている。そして、当該バスリセットに伴って以下の処理が実行され、新たなシリアルバスのトポロジーが構築される。
（１）接続状態の変化を検出したノードは、シリアルバスに接続されている他の接続のあるノードに対して、バスリセットが発生したことを示すバスリセット信号を送信し、これを受信したノードが、さらに接続している他のノードへバスリセット信号を送信していくことにより、全ノードに伝達される。
（２）次に、バスリセット後、個々に接続された各ノードをツリー状に接続したものとして扱えるように識別し、全ての接続されているノードのルートノードへの方向付けを決めることによって、ひとつのノードがルートノードに選択される（ツリー識別処理）。
（３）次に、選択されたルートノードが、各々のノードの識別に必要なバスで唯一の識別情報（物理ＩＤ）を決め、バス管理に必要なＳｅｌｆ−ＩＤパケット１０を送信する（自己識別処理）。
（４）最後に、各ノードは自己識別手続き期間中に、他のノードからのＳｅｌｆ−ＩＤパケット１０を監視して、通信チャンネルと帯域を割り振るためのレジスタを提供しているＩＲＭ（アイソクロナス・リソースマネージャ）ノードを設定する。
【００３８】
以上の四段階の処理を経て、バスリセット後の新たなトポロジーが構成される。
【００３９】
そして、トポロジーの構成後に実際にデータを伝送する場合には、当該データの伝送を開始しようとするノードである伝送ノードは、上記ＩＲＭノードに対して現在の他のノードによる通信状態を照会し、自己が使用したいチャンネル及び帯域が使用可能であるならば、当該伝送ノードはデータを伝送する権利を獲得し（より具体的には、伝送ノードが使用するチャンネル及び帯域を当該伝送ノードが確保して）データ伝送を開始する。
【００４０】
次に、他の情報通信装置に接続されて当該他の情報通信装置と通信制御を行うとともに、データの送受信を行う通信層について説明する。
【００４１】
なお、図４は、ＩＥＥＥ１３９４規格で規定される通信層の概略構成を示す模式図である。
【００４２】
ＩＥＥＥ１３９４通信層１００は、図４に示すように、トランザクション層１１０と、リンク層１２０と、物理層１３０と、シリアルバスを管理するシリアルバス管理部１４０とを備えている。トランザクション層１１０、リンク層１２０、物理層１３０は、相互に通信可能に接続されている。また、トランザクション層１１０、リンク層１２０、物理層１３０は、シリアルバス管理部１４０と通信可能に接続されている。また、トランザクション層１１０およびリンク層１２０は、上位の機能ブロックであるアプリケーション層１５０と通信可能に接続されている。
【００４３】
具体的には、トランザクション層１１０は、このアプリケーション層１５０が他の機器とのデータ通信を行うためのアシンクロナスデータ伝送サービスを提供するよう、このアシンクロナス伝送におけるデータの読み出しおよび書き込みなど、後述するリード、ライト、ロックの処理（以下、それぞれ、リードトランザクション、ライトランザクションおよびロックトランザクションという）を行う。
【００４４】
なお、このアプリケーション層１５０は、アイソクロナスデータの伝送を行うときには、送信するデータをデータ生成部１６０によって所定の形式に生成して各機器に伝送する。
【００４５】
リンク層１２０は、後述するサイクルを制御するサイクル制御部１２１と、アドレス処理、データエラー確認などを行うパケット受信部１２２およびパケット送信部１２３とを備えている。
【００４６】
なお、後述するアイソクロナス伝送サービスの要求は、アプリケーション層１５０からトランザクション層１１０を経由せず、当該リンク層１２０に対して行われる。すなわち、リンク層１２０は、データ伝送を行う際の所定の形式に各種データを生成するデータ生成部１６０と直接アイソクロナスデータを送受信する。
【００４７】
物理層１３０は、１つのノードのみがデータ伝送を開始するように調停処理を行うアービトレーション部１３１と、通信クロックの再同期を行う再同期部１３２と、リンク層１２０で用いる論理シンボルと当該物理層１３０で用いる信号との変換を行うエンコード・デコード部１３３と、他の情報通信装置との物理的接続に要するコネクタ・ケーブルなどの機械的なインターフェース処理を行う機械的インターフェース１３４と、バスリセットに伴うシリアルバスの再コンフィグレーションを実行するバス初期化処理部１３５と、通信信号の電気レベルを決める電気的なインターフェース処理を行う電気的インターフェース１３６とを備えている。
【００４８】
次に、アシンクロナス転送モードおよびアイソクロナス転送モードについて略説する。
【００４９】
ＩＥＥＥ１３９４規格においては、データはパケットに分割され、１２５μｓｅｃの長さのサイクルを基準として時分割にて伝送され、このサイクルは、サイクルマスタ機能を有するノードから供給されるサイクルスタート信号によって作り出される。
【００５０】
アイソクロナス転送モードでは、全てのサイクルの先頭から伝送に必要な帯域を確保するアイソクロナスパケットによって行なわれるアイソクロナス伝送によってデータの伝送を行う。このアイソクロナス伝送は、データの一定時間内の伝送が保証されているが、伝送エラーが発生した場合は、当該アイソクロナス伝送によって伝送するデータを保護する仕組みが無く、当該エラーとなったデータは失われるという特徴を有している。
【００５１】
また、アシンクロナス転送モードでは、各サイクルのアイソクロナス伝送に使用されていない時間に、アービトレーションの結果、シリアルバスを確保したノードが、アシンクロナスパケットを送出することによって行われるアシンクロナス伝送によって行われる。このアシンクロナス伝送は、後述するアクノリッジおよびリトライを用いることにより、伝送を確実に行うことが保証されているが、伝送のタイミングは一定とならないという特徴を有している。
【００５２】
なお、当該アイソクロナス伝送においては、１つのアイソクロナスサイクル内におけるアイソクロナス伝送領域の時間的長さが最大で１００μｓｅｃであることが規格化されている。従って、１つのアイソクロナス伝送領域内の各チャンネルに割り当てられるデータがその伝送のために占有する時間の合計も１００μｓｅｃ以下とする必要がある。
【００５３】
次に、アシンクロナス転送モードにおけるトランザクションについて説明する。
【００５４】
上述したように、アシンクロナス転送モードでは、アクノリッジおよびリトライを用いることによってデータ伝送が行われる。送信ノードは、後述するデータパケット３０を指定先のノードに、受信ノードは、アクノリッジパケットを返信することでデータパケット３０を受信したことを知らせる。
【００５５】
なお、図５に示すように、アシンクロナス転送モードにおいて送信されるデータパケット３０は、ヘッダー部３１と、実データ部３２と、パケット送信先の識別情報が記載されたｄｅｓｔｉｎａｔｉｏｎ  ＩＤフィールド３３と、要求パケットと応答パケットの一対のトランザクションの一致を認識するための情報が記載されたｔｌフィールド３４と、トランザクションの種別情報が記載されたｔｃｏｄｅフィールド３５と、パケットの送信元の識別情報が記載されたＳｏｕｒｃｅ  ＩＤフィールド３６となどを備えている。
【００５６】
このアシンクロナス転送モードにおいて、１つのデータを伝送する処理（以下、アシンクロナスサブアクションという）は、以下のような処理が行われるようになっている（図６（ａ）参照）。
【００５７】
まず、データを送信したいノードは、データ送信待機状態になるとアービトレーションを開始する。次に、アービトレーションに勝った、すなわち、転送動作が行えることになった送信ノードは、受信状態になるように指示する受信待機信号４３とデータ終了情報４４を付加したデータパケット３０を各ノードに送信する。最後に、データパケット３０を受信したノードは、データパケット３０を受信後、直ちに受信待機信号４３とデータ終了情報４４を付加した、受信状況を示すアクノリッジパケット４５を送信ノードに対して送信する。
【００５８】
なお、図６（ｂ）に示すように、アクノリッジバケット４５は、アクノリッジコード４６と、アクノリッジパリティ４７とを備えている。
【００５９】
このようなトランザクション機能には、リード、ライトおよびロックの３種類の機能がある。リードトランザクションとは、相手ノードの目的のアドレスから指定されたデータ長分を読み出す機能であり、ライトトランザクションとは、相手ノードの目的のアドレスに指定されたデータ長分のデータを書き込む機能である。また、ロックトランザクションとは、所定の指示に基づいて送信ノードと受信ノードとによって一定の処理を行う機能であり、この処理には、コンペアースワップロックトランザクション、マスクスワップロックトランザクションおよびフェッチアドレスロックトランザクションなどがある。
【００６０】
ＩＩ．実施形態
次に図７ないし図９を用いて上述したＩＥＥＥ１３９４規格によりデータが伝送される伝送速度を決定する実施形態に係る情報通信装置について説明する。
【００６１】
〔第１実施形態〕
まず、図７ないし図９を用いて第１実施形態おける伝送速度の決定処理に利用される１３９４ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケット、および、情報通信装置の構成について説明する。
【００６２】
なお、図７は、１３９４ＡＲＰパケットの概略構成を示す模式図であり、図８は、本実施形態の情報通信装置の概略構成を示すブロック図であり、図９は情報通信装置の制御部の概略構成を示すブロック図である。
【００６３】
まず、伝送速度の決定処理に利用されるＩＰ  ｏｖｅｒ  １３９４の１３９４ＡＲＰにおいて用いられる、相手ノード最大速度情報、最大速度情報要求指示情報、確認情報、受信情報としての１３９４ＡＲＰパケット５０の概略構成について図７を用いて略説する。
【００６４】
図７に示すように、１３９４ＡＲＰパケット５０は、パケットヘッダ部５１と、ＧＡＳＰヘッダ部５２と、データブロック部５３とを備えている。
【００６５】
パケットヘッダ部５１は、ＩＥＥＥ１３９４ａ−２０００で定義されるパケットのヘッダ部分であり、１３９４ＡＲＰパケット５０のデータ長情報や、属性情報などを備えている。
【００６６】
ＧＡＳＰヘッダ部５２は、ＩＥＥＥ１３９４で定義されるグローバルアシンクロナスストリームヘッダ部分であり、１３９４ＡＲＰパケット５０の送信元の識別情報などを備えている。
【００６７】
データブロック部５３は、ＩＰ  ｏｖｅｒ  １３９４で定義される１３９４ＡＲＰパケット５０のデータ部分であり、当該１３９４ＡＲＰパケット５０がリクエストパケット若しくはレスポンスパケットのいずれかであることを示す情報が記載されたｏｐｃｏｄｅフィールド５４と、当該１３９４ＡＲＰパケット５０を送信する情報通信装置２００が送受信可能な最大伝送速度を示す情報が記載された最大速度情報としてのｓｓｐｄフィールド５５と、当該情報通信装置２００のＩＰアドレスを示す情報が記載されたｓｅｎｄｅｒ  ＩＰ  ａｄｄｒｅｓｓフィールド５６と、通信相手先の他の情報通信装置２００のＩＰアドレスを示す情報が記載されたｔａｒｇｅｔ  ＩＰ  ａｄｄｒｅｓｓフィールド５７となどを備えている。なお、ｓｓｐｄフィールド５５に記載される最大伝送速度は、当該情報通信装置２００のＰＨＹ  ＳＰＥＥＤおよびＬＩＮＫ  ＳＰＥＥＤのうちの低い伝送速度に設定される。
【００６８】
次に、情報通信装置の概略構成について説明する。図８に示すように、情報通信装置２００は、１３９４規格よりも上位のプロトコルおよび１３９４規格を用いて通信を行うアプリケーション層１５０と、音声データまたは映像データなどのデータに基づいてシリアルバスに転送用の所定のデータ形式を有する通信データを生成するデータ生成部１６０と、トランザクション層１１０、リンク層１２０、物理層１３０を備えた通信層を有する通信部１７０と、データ生成部１６０および通信部１７０を制御する制御部１８０とを備えている。
【００６９】
アプリケーション層１５０は、１３９４規格よりも上位のプロトコルおよび１３９４規格を用いて通信を行うとともに、ユーザの要求を受けて他の機器を操作すること、および、バスに接続された機器をユーザに知らせることなどを行う。
【００７０】
データ生成部１６０は、図示しない音声再生部または画像再生部から入力される音声データおよび画像データなどＡＶデータを取得する。そして、データ生成部１６０は、取得したＡＶデータを、リアルタイム性を保持しつつ、予め定められた形式を有する通信データに変換し、この変換した通信データを通信部１７０に出力する。
【００７１】
通信部１７０は、上述したようなトランザクション層１１０、リンク層１２０、物理層１３０の３層と、シリアルバス管理部１４０とを備えている。なお、トランザクション層１１０は、１３９４ＡＲＰパケット５０を生成する。
【００７２】
制御部１８０は、図示しないＣＰＵとメモリなどから構成され、バスを介して必要な制御情報の授受を行いつつ上記各構成層を統括制御する。また、当該統括制御に必要な情報は、バスを介して一時的にメモリに記憶されつつ当該統括制御に用いられる。そして、この制御部１８０は、図９に示すように、最大速度情報要求手段１８１と、最大速度情報取得手段１８２と、確認情報送信手段１８３と、伝送速度設定手段１８４とを備えている。
【００７３】
最大速度情報要求手段１８１は、トランザクション層１１０に、他の情報通信装置２００（以下、相手ノードという）に対して、その相手ノードにおけるデータ伝送が可能な最大伝送速度情報（相手ノード最大速度情報）が記載された１３９４ＡＲＰパケット５０の返信を要求する最大速度情報要求指示情報としての１３９４ＡＲＰパケット５０（以下、リクエストパケットという）を生成させる。そして、最大速度情報要求手段１８１は、トランザクション層１１０を介して通信部１７０に、リクエストパケットをシリアルバスにおける最小伝送速度の伝送速度で送信させる。なお、このシリアルバスにおける最小伝送速度は、現在Ｓ１００とされており、以下において、シリアルバスにおける最小伝送速度をＳ１００として説明する。また、以下において、このリクエストパケットを送信する情報通信装置２００を自ノードという。
【００７４】
最大速度情報取得手段１８２は、相手ノードから返信された１３９４ＡＲＰパケット５０（以下、レスポンスパケットという）が受信できたかを検出する。そして、レスポンスパケットの受信を検出した場合には、このレスポンスパケットから相手ノードの最大伝送速度を認識する。また、レスポンスパケットの受信を検出しなかった場合には、相手ノードが存在しないと判断する。
【００７５】
確認情報送信手段１８３は、相手ノードからのレスポンスパケットの受信を検出した際に、最大速度情報取得手段１８２にて認識した相手ノードの最大伝送速度と自ノードの最大伝送速度（自ノード最大速度情報）とを比較し、これらのうちの低速の速度をリクエストパケットを送信する上限の伝送速度と設定する。また、シリアルバスにおける最小伝送速度の一段階上の速度、すなわちＳ２００を下限の伝送速度と設定する。そして、通信部１７０に、これら設定された上限の伝送速度および下限の伝送速度の範囲内のいずれかの伝送速度で、相手ノードに確認情報としてのリクエストパケットを送信させる。
【００７６】
伝送速度設定手段１８４は、相手ノードからの受信情報としてのレスポンスパケットの受信を検出する。そして、レスポンスパケットの受信を検出できた最大の伝送速度を、相手ノードに対するデータ通信の最大伝送速度に設定する。また、伝送速度設定手段１８４は、自ノードまたは相手ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致するか否かを判断する。そして、一致すると判断した場合には、シリアルバスでの最小伝送速度を、相手ノードに対するデータ通信の伝送速度に設定する。
【００７７】
以上の制御部１８０における他の機器との通信を行う伝送速度の決定処理について、図１０を用いて詳細に説明する。
【００７８】
まず、自ノードは、制御部１８０の伝送速度設定手段１８４にて、当該自ノードのＰＨＹ  ＳＰＥＥＤおよびＬＩＮＫ  ＳＰＥＥＤを認識する。そして、これら認識したＰＨＹ  ＳＰＥＥＤおよびＬＩＮＫ  ＳＰＥＥＤのうちの速度が低い伝送速度を、自ノードの最大伝送速度として認識する。この後、制御部１８０は、伝送速度設定手段１８４にて、この認識した自ノードの最大伝送速度と、シリアルバスでの最小伝送速度とが一致しているか否かを判断する（ステップＳ１０１）。
【００７９】
ステップＳ１０１において、制御部１８０は、伝送速度設定手段１８４にて、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致している、すなわち自ノードの最大伝送速度がＳ１００であると判断すると、このシリアルバスでの最小伝送速度を、相手ノードとの情報の送受信が可能な最大伝送速度と決定し（ステップＳ１０２）、伝送速度の決定処理を終了する。これは、自ノードの最大伝送速度がＳ１００である以上、相手ノードや相手ノードとの間に介在する他のノードの最大伝送速度にかかわらず、自ノードはＳ１００以上の伝送速度でデータ通信を実行できないからである。従って、制御部１８０は、相手ノードの最大伝送速度を調査することなく、相手ノードとの情報通信時の伝送速度をＳ１００と決定する。
【００８０】
一方で、ステップＳ１０１において、制御部１８０は、伝送速度設定手段１８４にて、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致していない、すなわち自ノードの最大伝送速度がＳ２００またはＳ４００である場合には、最大速度情報要求手段１８１にて、トランザクション層１１０に自ノードの各種情報を記載したリクエストパケット（最大速度情報要求指示情報）を生成させる。このリクエストパケットのｏｐｃｏｄｅフィールド５４には、自ノードが送信するパケットがリクエストパケットである旨の情報が、ｓｓｐｄフィールド５５には、自ノードの送受信が可能な最大伝送速度の情報が、ｓｅｎｄｅｒ  ＩＰ  ａｄｄｒｅｓｓフィールド５６には、自ノードのＩＰアドレスが、ｔａｒｇｅｔ  ＩＰ  ａｄｄｒｅｓｓフィールド５７には、相手ノードのＩＰアドレスが記載されている。そして、最大速度情報要求手段１８１は、この生成したリクエストパケットを、通信部１７０を介して、シリアルバスでの最小伝送速度、すなわちＳ１００の伝送速度で相手ノードに送信させる（ステップＳ１０３）。このように、リクエストパケットをシリアルバスでの最小伝送速度で送信させることにより、相手ノードが存在している場合には、相手ノードや相手ノードとの間に介在するノードの最大伝送速度によらず、リクエストパケットを相手ノードに確実に受信させることができる。
【００８１】
そして、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できたか否かを判断する（ステップＳ１０４）。
【００８２】
ステップＳ１０４において、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できていないと判断すると、上述したように、相手ノードが存在している場合には、相手ノードはリクエストパケットを受信してレスポンスパケットを必ず自ノードに返信するので、相手ノードが存在しないと判断し（ステップＳ１０５）、伝送速度の決定処理を終了する。
【００８３】
一方で、ステップＳ１０４において、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できたと判断すると、受信したレスポンスパケットの各情報を認識する。このレスポンスパケットのｏｐｃｏｄｅフィールド５４には、受信した相手ノードからのパケットがレスポンスパケットである旨の情報が、ｓｓｐｄフィールド５５には、相手ノードの送受信が可能な最大伝送速度の情報が、ｓｅｎｄｅｒ  ＩＰ  ａｄｄｒｅｓｓフィールド５６には、相手ノードのＩＰアドレスが記載されている。そして、最大速度情報取得手段１８２にて、ｓｓｐｄフィールド５５を参照して相手ノードの最大伝送速度を認識する。この後、制御部１８０は、伝送速度設定手段１８４にて、相手ノードの最大伝送速度（相手ノード最大速度情報）と、シリアルバスでの最小伝送速度（Ｓ１００）とが一致しているか否かを判断する（ステップＳ１０６）。
【００８４】
ステップＳ１０６において、制御部１８０は、伝送速度設定手段１８４にて、相手ノードの最大転送速度とシリアルバスでの最小伝送速度とが一致している、すなわち相手ノードの最大伝送速度がＳ１００であると判断すると、自ノードや相手ノードとの間に介在するノードの最大伝送速度にかかわらず、相手ノードがＳ１００以上の伝送速度でデータ通信を実行できないことが判明する。従って、制御部１８０は、これ以上伝送速度の決定処理を行う必要がないと判断し、ステップＳ１０２に進み、シリアルバスでの最小伝送速度を相手ノードとの最大伝送速度と決定して、伝送速度の決定処理を終了する。
【００８５】
一方で、ステップＳ１０６において、制御部１８０は、伝送速度設定手段１８４にて、相手ノードの最大転送速度とシリアルバスでの最小伝送速度とが一致していない、すなわち相手ノードの伝送速度がＳ２００またはＳ４００であると判断すると、確認情報送信手段１８３にて、自ノードの最大伝送速度と相手ノードの最大伝送速度とを比較する。そして、これらのうちの低速の速度、すなわち自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度を変数ｍａｘ  ｓｐｅｅｄとして設定する（ステップＳ１０７）。例えば、自ノードの最大伝送速度がＳ２００で、相手ノードの最大伝送速度がＳ４００であれば、確認情報送信手段１８３は、Ｓ２００を変数ｍａｘ  ｓｐｅｅｄとして設定し、両ノードの最大伝送速度が共にＳ４００であれば、Ｓ４００を変数ｍａｘ  ｓｐｅｅｄとして設定する。
【００８６】
そして、制御部１８０は、確認情報送信手段１８３にて、トランザクション層１１０に自ノードの各種情報を記載した確認情報としてのリクエストパケットを生成させ、通信部１７０に、ステップＳ１０７において設定した変数ｍａｘ  ｓｐｅｅｄの伝送速度、すなわちＳ２００やＳ４００で相手ノードにリクエストパケットを送信させる（ステップＳ１０８）。
【００８７】
この後、制御部１８０は、伝送速度設定手段１８４にて、受信情報であるレスポンスパケットを受信できたか否かを判断する（ステップＳ１０９）。
【００８８】
ステップＳ１０９において、制御部１８０は、伝送速度設定手段１８４にて、レスポンスパケットを受信できたと判断すると、相手ノードとの間では変数ｍａｘ  ｓｐｅｅｄの伝送速度での情報通信が可能であることが判明する。そして、この変数ｍａｘ  ｓｐｅｅｄは自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度なので、設定した変数ｍａｘ  ｓｐｅｅｄの伝送速度、すなわちＳ２００やＳ４００を相手ノードとの最大伝送速度と決定し（ステップＳ１１０）、伝送速度の決定処理を終了する。
【００８９】
一方で、ステップＳ１０９において、伝送速度設定手段１８４にて、レスポンスパケットを受信できていないと判断すると、相手ノードとの間に物理層の伝送速度が変数ｍａｘ  ｓｐｅｅｄの伝送速度よりも小さい他の機器（ノード）が存在すると判断する。そして、制御部１８０は、伝送速度設定手段１８４にて、設定した変数ｍａｘ  ｓｐｅｅｄを一段階小さい伝送速度、すなわちＳ２００と設定されていた場合はＳ１００に、Ｓ４００と設定されていた場合にはＳ２００に設定し直す（ステップＳ１１１）。
【００９０】
この後、制御部１８０は、伝送速度設定手段１８４にて、ステップＳ１１１において設定し直した変数ｍａｘ  ｓｐｅｅｄと、シリアルバスでの最小伝送速度と一致しているか否かを判断する（ステップＳ１１２）。
【００９１】
ステップＳ１１２において、制御部１８０は、伝送速度設定手段１８４にて、変数ｍａｘ  ｓｐｅｅｄとシリアルバスでの最小伝送速度（Ｓ１００）とが一致していると判断すると、既にステップＳ１０３においてＳ１００での通信が可能なことは確認されているので、ステップＳ１１０に進み、変数ｍａｘ  ｓｐｅｅｄ、すなわちＳ１００を相手ノードとの最大伝送速度と決定し伝送速度の決定処理を終了する。
【００９２】
一方で、ステップＳ１１２において、制御部１８０は、伝送速度設定手段１８４にて、例えば、変数ｍａｘ  ｓｐｅｅｄがＳ２００の場合のように、変数ｍａｘ  ｓｐｅｅｄとシリアルバスでの最小伝送速度とが一致していないと判断すると、変数ｍａｘ  ｓｐｅｅｄ以下の伝送速度で相手ノードの最大伝送速度を調査する必要があると判断し、ステップＳ１０８に戻り、ステップＳ１０８ないしステップＳ１１２の処理を繰り返す。すなわち、相手ノードからのレスポンスパケットを受信するまで、または、変数ｍａｘ  ｓｐｅｅｄとシリアルバスでの最小伝送速度とが一致するまで、変数ｍａｘ  ｓｐｅｅｄを順次段階的に小さくしてリクエストパケットを送信し、相手ノードとの最大伝送速度を決定する。
【００９３】
上述したような、第１実施形態では、以下に示すような作用効果がある。
【００９４】
（１）情報通信装置２００すなわち自ノードは、最大速度情報要求手段１８１にて、トランザクション層１１０に、他の情報通信装置２００すなわち相手ノードにおけるデータ通信が可能な最大伝送速度の情報が記載されたレスポンスパケットの送信を要求するリクエストパケットを生成させ、通信部１７０に、このリクエストパケットをシリアルバスでの最小伝送速度で相手ノードに送信させる。このように、リクエストパケットをシリアルバスでの最小伝送速度で相手ノードに送信させることにより、相手ノードや相手ノードとの間に介在するノードの最大伝送速度によらず、リクエストパケットを相手ノードに確実に受信させることができる。このため、相手ノードからのレスポンスパケットの有無により、相手ノードの存在の有無を確認でき、相手ノードとの間で最小伝送速度での通信テストを行うことができる。
【００９５】
（２）自ノードは、最大速度情報取得手段１８２にて、相手ノードより送信されたレスポンスパケットを受信できたか否かを判断し、受信できた場合にはレスポンスパケットのｓｓｐｄフィールド５５を参照して相手ノードの最大伝送速度を初めに認識している。そして、確認情報送信手段１８３にて、自ノードの最大伝送速度および相手ノードの最大伝送速度のうちの低速の速度を変数ｍａｘ  ｓｐｅｅｄとして設定し、通信部１７０に変数ｍａｘ  ｓｐｅｅｄを上限とした範囲の伝送速度でリクエストパケットを送信させる。従って、実際のデータ送信を行う前に、相手ノードとの間で確認情報および受信情報をやり取りしてデータ通信の伝送速度を確認する際に、自ノードおよび相手ノードの最大伝送速度よりも大きい伝送速度でテストする手間を省くことができ、伝送速度の決定処理を効率的につまり短時間で行うことができる。例えば、自ノードまたは相手ノードの少なくとも一方の最大伝送速度がＳ２００の場合には、データをＳ４００で相手ノードに送信するテストを省略でき、すべての速度でテストを行う場合に比べ、伝送速度の決定処理を効率良く行うことができる。
【００９６】
（３）さらに、伝送速度を決定するにあたって、実際に、１３９４ＡＲＰパケットの送受信を行い、実際にデータ通信が行えた最大の伝送速度を相手ノードとの最大伝送速度に設定するので、ノード間での最大伝送速度を適切に設定できる。そして、自ノードは、実際のデータ通信によって最大伝送速度を決定しているので、従来のように、トポロジーを解析することなく最大伝送速度を決定できる。このため、各ノードのリンク層における伝送速度、すなわちＬＩＮＫ  ＳＰＥＥＤを取得する必要がなく、バスインフォメーションブロック２０にＬＩＮＫ  ＳＰＥＥＤが記載されたｌｉｎｋ  ｓｐｄフィールド２１を有さないＩＥＥＥ１３９４ａ−２０００に未対応の情報通信装置が介在している場合や、相手ノードがＩＰ  ｏｖｅｒ  １３９４に対応しているがＩＥＥＥ１３９４ａ−２０００に未対応の場合でも、最大伝送速度を容易に決定でき伝送速度の決定処理における処理効率を向上できる。
【００９７】
（４）自ノードは、伝送速度設定手段１８４にて、自ノードまたは相手ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致するか否かを判断し、一致している場合にはシリアルバスの最小伝送速度を相手ノードとの情報の送受信が可能な最大伝送速度と決定する。このため、自ノードまたは相手ノードの最大伝送速度と、シリアルバスにおけるデータの送受信が可能な最小伝送速度とが一致している場合におけるリクエストパケットを送信する処理を省くことができ、伝送速度の決定処理の処理効率をより向上できる。
【００９８】
（５）自ノードは、シリアルバスの最小伝送速度でリクエストパケットを送信した後、最大速度情報取得手段１８１にて、レスポンスパケットを受信しなかった場合に、相手ノードが存在しないと判断する。このため、相手ノードが存在しないシリアルバスにリクエストパケットを送信する処理を一度のみとすることができ、伝送速度の決定処理の処理効率をより向上できる。
【００９９】
（６）自ノードは、確認情報送信手段１８３にて、自ノードの最大伝送速度と相手ノードの最大伝送速度とを比較し、これらのうちの低速の速度を変数ｍａｘ  ｓｐｅｅｄとして設定する。そして、１３９４ＡＲＰパケットを用いて相手ノードとの間で伝送速度を決定するための通信テストを行う際に、変数ｍａｘ  ｓｐｅｅｄの伝送速度からテストを開始し、相手ノードからレスポンスパケットを受信できない場合には、レスポンスパケットを受信するまで、順次段階的に変数ｍａｘ  ｓｐｅｅｄを小さい伝送速度に設定し、初めてレスポンスパケットを受信したときの変数ｍａｘ  ｓｐｅｅｄを最大伝送速度と決定する。このように最初に設定する変数ｍａｘ  ｓｐｅｅｄを自ノードの最大伝送速度および相手ノードの最大伝送速度のうちの低速の速度、すなわち自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度とし、相手ノードからレスポンスパケットを受信するまで、順次段階的に変数ｍａｘ  ｓｐｅｅｄを小さい伝送速度でリクエストパケットを送信させる構成としたので、特に各ノードがＳ４００などの高速通信に対応している機器で構成されている場合や、自ノードおよび相手ノードが直接接続されており、間に他のノードが介在されていない場合には、ノード間での最大伝送速度をより迅速に設定できる。
【０１００】
（７）自ノードは、伝送速度設定手段１８４にて、変数ｍａｘ  ｓｐｅｅｄを一段階小さい伝送速度に設定し直した後に、この設定し直した変数ｍａｘ  ｓｐｅｅｄと、シリアルバスでの最小伝送速度とが一致しているか否かを判断し、一致していると判断した場合に、変数ｍａｘ  ｓｐｅｅｄを最大伝送速度と決定する。このため、このような処理を設けない構成と比べて、リクエストパケットを送信する処理を１回減らすことができ、伝送速度の決定処理の処理効率をより向上できる。
【０１０１】
（８）自ノードおよび相手ノード間での、相手ノード最大速度情報、最大速度情報要求指示情報、確認情報、受信情報の送受信に、１３９４ＡＰＲパケットを利用した。このように、既存の規格を利用して伝送速度の決定処理を行うことにより、ノード間での伝送速度をより容易に設定できる。その上、最大速度情報要求指示情報だけでなく、確認情報にも１３９４ＡＰＲパケットを用いているので、確認情報に他のパケットデータを生成して用いる場合に比べ、処理を簡略化することができる。
【０１０２】
〔第２実施形態〕
次に、図１１を用いて第２実施形態における情報通信装置の構成について説明する。
【０１０３】
なお、本実施形態では、第１実施形態において、自ノードがリクエストパケットを送信して相手ノードが存在すると認識した後に、シリアルバスの最小伝送速度よりも一段階大きい伝送速度から順次段階的に伝送速度を上げてリクエストパケットを相手ノードに送信することで、相手ノードとの最大伝送速度を決定する点に特徴があり、情報通信装置の他の構成は第１実施形態と同様であるため、同一部材には同一番号を付して説明を省略する。また、以下におけるステップＳ２０１ないしＳ２０６、Ｓ２０９およびＳ２１０の処理は、第１実施形態におけるＳ１０１ないしＳ１０６、Ｓ１０９およびＳ１１０と同じなので説明を簡略化する。
【０１０４】
まず、自ノードは、制御部１８０の伝送速度設定手段１８４にて、当該自ノードのＰＨＹ  ＳＰＥＥＤおよびＬＩＮＫ  ＳＰＥＥＤのうちの速度が低い伝送速度を、自ノードの最大伝送速度として認識する。そして、制御部１８０は、伝送速度設定手段１８４にて、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断する（ステップＳ２０１）。
【０１０５】
ステップＳ２０１において、制御部１８０は、伝送速度設定手段１８４にて、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致していると判断すると、このシリアルバスでの最小伝送速度を、相手ノードとの情報の送受信が可能な最大伝送速度と決定し（ステップＳ２０２）、伝送速度の決定処理を終了する。
【０１０６】
一方で、ステップＳ２０１において、制御部１８０は、伝送速度設定手段１８４にて、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致していないと判断すると、最大速度情報要求手段１８１にて、トランザクション層１１０に自ノードの各種情報を記載したリクエストパケットを生成させ、最大速度情報要求手段１８１にて、通信部１７０を介して、シリアルバスでの最小伝送速度で相手ノードに送信させる（ステップＳ２０３）。
【０１０７】
そして、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できたか否かを判断する（ステップＳ２０４）。
【０１０８】
ステップＳ２０４において、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できていないと判断すると、相手ノードが存在しないと判断し（ステップＳ２０５）、伝送速度の決定処理を終了する。
【０１０９】
一方で、ステップＳ２０４において、制御部１８０は、最大速度情報取得手段１８２にて、レスポンスパケットを受信できたと判断すると、受信したレスポンスパケットの各情報を認識し、伝送速度設定手段１８４にて、相手ノードの最大伝送速度と、シリアルバスでの最小伝送速度とが一致しているか否かを判断する（ステップＳ２０６）。
【０１１０】
ステップＳ２０６において、制御部１８０は、相手ノードの最大転送速度と、シリアルバスでの最小伝送速度とが一致していると判断すると、ステップＳ２０２に進み、シリアルバスでの最小伝送速度を相手ノードとの最大伝送速度と決定して伝送速度の決定処理を終了する。
【０１１１】
一方で、ステップＳ２０６において、制御部１８０は、伝送速度設定手段１８４にて、相手ノードの最大転送速度とシリアルバスでの最小伝送速度とが一致していない、すなわち相手ノードの伝送速度がＳ２００またはＳ４００であると判断すると、確認情報送信手段１８３にて、自ノードの最大伝送速度と相手ノードの最大伝送速度とを比較する。そして、これらのうちの低速の速度、すなわち自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度を変数ｍａｘ  ｓｐｅｅｄとして設定するとともに、シリアルバスでの最小伝送速度を変数ｍｉｎ  ｓｐｅｅｄとして設定する（ステップＳ２０７）。
【０１１２】
そして、制御部１８０は、確認情報送信手段１８３にて、トランザクション層１１０に自ノードの各種情報を記載したリクエストパケットを生成させ、通信部１７０に、ステップＳ２０７において設定した変数ｍｉｎ  ｓｐｅｅｄよりも一段階大きい伝送速度、すなわちＳ２００で相手ノードにリクエストパケットを送信させる（ステップＳ２０８）。
【０１１３】
この後、制御部１８０は、伝送速度設定手段１８４にて、レスポンスパケットを受信できたか否かを判断する（ステップＳ２０９）。
【０１１４】
ステップＳ２０９において、制御部１８０は、伝送速度設定手段１８４にて、レスポンスパケットを受信できていないと判断すると、相手ノードとの間では変数ｍｉｎ  ｓｐｅｅｄよりも一段階大きい伝送速度での情報通信が不可能であることが判明する。このため、制御部１８０は、伝送速度設定手段１８４にて、ステップ２０７において設定した変数ｍｉｎ  ｓｐｅｅｄ、すなわちＳ１００を相手ノードとの最大伝送速度と決定し（ステップＳ２１０）、伝送速度の決定処理を終了する。
【０１１５】
一方で、ステップＳ２０９において、制御部１８０は、伝送速度設定手段１８４にて、レスポンスパケットを受信できたと判断すると、相手ノードとの間に存在する全ての機器の物理層の伝送速度が変数ｍｉｎ  ｓｐｅｅｄよりも少なくとも一段階大きいと判断する。そして、ステップＳ２０７において設定した変数ｍｉｎ  ｓｐｅｅｄを一段階大きい伝送速度、すなわちＳ２００と設定されていた場合にはＳ４００に設定し直す（ステップＳ２１１）。
【０１１６】
この後、制御部１８０は、伝送速度設定手段１８４にて、ステップＳ２１１において設定し直した変数ｍｉｎ  ｓｐｅｅｄと、ステップＳ２０７において設定した変数ｍａｘ  ｓｐｅｅｄとが一致しているか否かを判断する（ステップＳ２１２）。
【０１１７】
ステップＳ２１２において、制御部１８０は、伝送速度設定手段１８４にて、変数ｍｉｎ  ｓｐｅｅｄと変数ｍａｘ  ｓｐｅｅｄとが一致していると判断すると、このステップＳ２１１で設定し直した変数ｍｉｎ  ｓｐｅｅｄは、既にステップＳ２０９において通信が可能なことが確認されているので、ステップＳ２１０に進み、変数ｍｉｎ  ｓｐｅｅｄを相手ノードとの最大伝送速度と決定し、伝送速度の決定処理を終了する。
【０１１８】
一方で、ステップＳ２１２において、制御部１８０は、伝送速度設定手段１８４にて、変数ｍｉｎ  ｓｐｅｅｄと変数ｍａｘ  ｓｐｅｅｄとが一致していないと判断すると、変数ｍａｘ  ｓｐｅｅｄ、すなわち自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度が変数ｍｉｎ  ｓｐｅｅｄよりも大きいと認識し、変数ｍｉｎ  ｓｐｅｅｄよりも大きい伝送速度で相手ノードの最大伝送速度を調査する必要があると判断し、ステップＳ２０８に戻り、ステップＳ２０８ないしステップＳ２１２の処理を繰り返す。すなわち、相手ノードからのレスポンスパケットを受信できなくなるまで、変数ｍｉｎ  ｓｐｅｅｄを順次段階的に大きくしてリクエストパケットを送信し、相手ノードとの最大伝送速度を決定する。
【０１１９】
上述したような、第２実施形態では、第１実施形態の（１）ないし（５）、（８）の作用効果に加え、以下に示すような作用効果がある。
【０１２０】
（９）自ノードは、確認情報送信手段１８３にて、自ノードの最大伝送速度と相手ノードの最大伝送速度とを比較し、これらのうちの低速の速度を変数ｍａｘ  ｓｐｅｅｄとして設定するとともに、シリアルバスでの最小伝送速度を変数ｍｉｎ  ｓｐｅｅｄとして設定する。そして、１３９４ＡＲＰパケットを用いて相手ノードとの間で伝送速度を決定するための通信テストを行う際に、変数ｍｉｎ  ｓｐｅｅｄよりも一段階大きい伝送速度からテストを開始し、相手ノードからレスポンスパケットを受信しなくなるまで、順次段階的に変数ｍｉｎ  ｓｐｅｅｄを大きい伝送速度に設定し、初めてレスポンスパケットを受信しなくなったときの変数ｍｉｎ  ｓｐｅｅｄよりも一段階小さい伝送速度を最大伝送速度と決定する。このように最初に設定する変数ｍｉｎ  ｓｐｅｅｄをシリアルバスでの最小伝送速度とし、相手ノードからレスポンスパケットを受信しなくなるまで、順次段階的に変数ｍｉｎ  ｓｐｅｅｄを大きい伝送速度でリクエストパケットを送信させる構成としたので、特に各ノードがＳ１００などの低速通信にしか対応していない機器で構成されている場合や、自ノードおよび相手ノードがＳ１００などの低速通信にしか対応しておらず、両ノードが直接接続されており、間に他のノードが介在されていない場合には、ノード間での最大伝送速度をより迅速に設定できる。
【０１２１】
［実施形態の変形］
なお、本発明は、上述した各実施形態に限定されるものではなく、本発明の目的を達成できる範囲で以下に示される変形をも含むものである。
【０１２２】
自ノードまたは相手ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致するか否かを判断し、一致している場合にはシリアルバスの最小伝送速度を相手ノードとの情報の送受信が可能な最大伝送速度と決定する処理（Ｓ１０１，Ｓ２０１）を設けたが、これを設けなくてもよい。
【０１２３】
自ノードの最大伝送速度を認識した後に、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断し（ステップＳ１０１，Ｓ２０１）、一致していると判断した場合にシリアルバスでの最小伝送速度を相手ノードとの最大伝送速度と決定して伝送速度の決定処理を終了し（ステップＳ１０２，Ｓ２０２）、一致していないと判断した場合にリクエストパケットをシリアルバスでの最小伝送速度で相手ノードに送信させ（ステップＳ１０３，Ｓ２０３）、レスポンスパケットを受信したと判断した（ステップＳ１０４，Ｓ２０４）後に、相手ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断する（ステップＳ１０６，Ｓ２０６）構成としたが、以下のようにしてもよい。すなわち、例えば、自ノードの最大伝送速度を認識した後に、リクエストパケットをシリアルバスでの最小伝送速度で相手ノードに送信させ（ステップＳ１０３，Ｓ２０３）、レスポンスパケットを受信したと判断した（ステップＳ１０４，Ｓ２０４）後に、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断し（ステップＳ１０１，Ｓ２０１）、一致していると判断した場合にシリアルバスでの最小伝送速度を相手ノードとの最大伝送速度と決定して伝送速度の決定処理を終了し（ステップＳ１０２，Ｓ２０２）、一致していないと判断した場合に相手ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断する（ステップＳ１０６，Ｓ２０６）構成としてもよい。
【０１２４】
このように、レスポンスパケットを受信したか否かを判断する処理（ステップＳ１０４，Ｓ２０４）の後に、自ノードの最大伝送速度とシリアルバスでの最小伝送速度とが一致しているか否かを判断し（ステップＳ１０１，Ｓ２０１）、一致していると判断した場合にシリアルバスでの最小伝送速度を相手ノードとの最大伝送速度と決定して伝送速度の決定処理を終了する処理（Ｓ１０２，Ｓ２０２）を実行することにより、相手ノードが存在するか否かを確実に判断して伝送速度の決定処理を終了できる。
【０１２５】
自ノードおよび相手ノードの両者がデータ通信可能な最大伝送速度を上限として、この上限の伝送速度から順次段階的に伝送速度を小さくしてリクエストパケットを送信させる構成や、シリアルバスでの最小伝送速度の一段階大きい伝送速度を下限として、この下限の伝送速度から順次段階的に伝送速度を大きくしてリクエストパケットを送信させる構成について例示したが、これに限らず例えば以下のようにしてもよい。すなわち、例えばリクエストパケットを、前記上限および前記下限の範囲内の任意の伝送速度から適宜小さくしたり大きくしたりして送信させる構成としてもよい。特に、設定可能な伝送速度がＳ１００，Ｓ２００，Ｓ４００の３段階ではなく、さらに、Ｓ８００（８００Ｍｂｐｓ）、Ｓ１６００（１．６Ｇｂｐｓ）、Ｓ３２００（３．２Ｇｂｐｓ）などが追加されて設定可能な伝送速度の段階が増えた場合には、自ノードおよび相手ノードの最大伝送速度の低い方を上限値とし、設定可能な最小速度の１段階上を下限値とした際に、例えば、まず、上限値および下限値の中間の速度でテスト通信し、受信できた場合には再度、その速度と上限値の中間の速度でテスト通信をし、受信できない場合にはその速度と下限値の中間の速度でテスト通信をするように設定してもよい。要するに、上限値および下限値間で伝送速度を切り替えれば良く、必ずしも上限値から下限値あるいは下限値から上限値のように段階的に切り替えなくても良い。
【０１２６】
リクエストパケットを送信させる伝送速度を、１段階ずつ順次小さくする構成、および、大きくする構成について例示したが、これに限らず例えば２段階ずつ大きくする構成や３段階ずつ小さくする構成など、多段階ずつ変更していく構成としてもよい。
【０１２７】
自ノードおよび相手ノード間での、相手ノード最大速度情報、最大速度情報要求指示情報、確認情報、受信情報の送受信に、１３９４ＡＰＲパケットを利用した構成について例示したが、これに限らず他の方法で前記各情報の送受信を行う構成としてもよい。すなわち、最大速度情報要求指示情報は相手ノードに対し、相手ノードの最大伝送速度の情報の返信を要求するものであればよい。また、相手ノード最大速度情報は、１３９４ＡＰＲパケットに含まれる形で返信されるものに限らず、その情報のみを返信する仕組みを組み込んでもよい。さらに、確認情報および受信情報は、データの送受信ができるかの確認を行うものであるため、１３９４ＡＰＲパケットを利用する構成に限らず、例えばブロードキャスト以外のアシンクロナストランザクションのリードトランザクション、ライトトランザクション、ロックトランザクションなどの自ノードおよび相手ノード間で送受信を行える情報であればよい。
【０１２８】
情報通信装置２００に備えられた制御部１８０によって１３９４ＡＲＰパケットを発行して伝送速度の決定処理を実行したが、これに限らず例えば、制御部１８０を備えない情報通信装置２００に接続された外部の端末装置（コンピュータ）に伝送速度の決定処理を実行するプログラムを記憶させ、この端末装置にプログラムを実行させてアプリケーション層１５０を介して情報通信装置２００を制御し、他の情報通信装置との間の伝送速度の決定処理を実行させる構成としてもよい。
【０１２９】
その他、本発明の実施の際の具体的な手順は、本発明の目的を達成できる範囲で他の手順などに適宜変更できる。
【図面の簡単な説明】
【図１】ＩＥＥＥ１３９４規格におけるＳｅｌｆ−ＩＤパケット（自己識別情報）の概略構成を示す模式図である。
【図２】ＩＥＥＥ１３９４規格におけるバスインフォメーションブロックの概略構成を示す模式図である。
【図３】従来のＩＥＥＥ１３９４規格におけるノード間の伝送速度の決定動作の一例を示す模式図である。
【図４】ＩＥＥＥ１３９４規格の通信層の概略構成を示す模式図である。
【図５】ＩＥＥＥ１３９４規格のデータパケットの概略構成を示す模式図である。
【図６】ＩＥＥＥ１３９４規格におけるアシンクロナスアービトレーションの説明図である。
（Ａ）アイシンクロナスアービトレーションの処理動作を示す模式図
（Ｂ）アイシンクロナスアービトレーションにおけるアクノリッジパケットの概略構成を示す模式図
【図７】本発明の第１実施形態および第２実施形態の伝送速度の決定処理に用いられる１３９４ＡＲＰパケットの概略構成を示す模式図である。
【図８】前記第１実施形態および第２実施形態に係る情報通信装置の概略構成を示すブロック図である。
【図９】前記第１実施形態および第２実施形態に係る情報通信装置の制御部の概略構成を示すブロック図である。
【図１０】前記第１実施形態の伝送速度の決定処理を示すフローチャートである。
【図１１】前記第２実施形態の伝送速度の決定処理を示すフローチャートである。
【符号の説明】
５０    相手ノード最大速度情報、最大速度情報要求指示情報、確認情報、受信情報としての１３９４ＡＲＰパケット
１８１    最大速度情報要求手段
１８２    最大速度情報取得手段
１８３    確認情報送信手段
１８４    伝送速度設定手段
２００    情報通信装置
【図１】
2004363687.tif 000003
【図２】
2004363687.tif 000004
【図３】
2004363687.tif 000005
【図４】
2004363687.tif 000006
【図５】
2004363687.tif 000007
【図６】
2004363687.tif 000008
【図７】
2004363687.tif 000009
【図８】
2004363687.tif 000010
【図９】
2004363687.tif 000011
【図１０】
2004363687.tif 000012
【図１１】
2004363687.tif 000013