(57)【要約】【課題】複数の転送モードを備えた通信媒体、たとえば、ＩＥＥＥ１３９４シリアルバスを用いて通信を行う際に、上位層がデータグラムの転送に使用する転送モードを選択出来る様にするための通信方式、通信装置、プログラム、および記録媒体を提供する。【解決手段】通信媒体の複数の転送モードを異なるインターフェースとしてネットワーク層に認識させる手段と、前記インターフェースに異なるネットワークアドレスを与える手段を有する。好ましくは、通信媒体はＩＥＥＥ１３９４とし、通信プロトコルはインターネットプロトコルであることとを特徴とする。上記構成によると、一つの物理的なネットワークを転送モードによって複数の仮想的なネットワークに別けることができ、上位アプリケーションは送信先のネットワークアドレスを選択することにより、使用する転送モードを選択することができる。【選択図】　　　　図１
2004064477.tif 000002
【特許請求の範囲】
【請求項１】
複数の転送モードを備える通信媒体を用いて通信する際の通信方式であって、前記複数の通信モードを異なるインターフェースとしてネットワーク層に認識させる手段と、
前記インターフェースに異なるネットワークアドレスを与える手段を有することを特徴とする通信方式。
【請求項２】
上記通信媒体はＩＥＥＥ１３９４シリアルバスとすることを特徴とする請求項１記載の通信方式。
【請求項３】
通信に利用するプロトコルはインターネットプロトコルであって、上記ネットワーク層はインターネットプロトコル層であり、上記ネットワークアドレスはＩＰアドレスであることを特徴とする請求項１又は２記載の通信方式。
【請求項４】
複数の転送モードを備える通信媒体を用いて通信する際に用いる通信装置であって、
前記複数の通信モードを異なるインターフェースとしてネットワーク層に認識させる手段と、
前記インターフェースに異なるネットワークアドレスを与える手段を有することを特徴とする通信装置。
【請求項５】
上記通信媒体はＩＥＥＥ１３９４シリアルバスとすることを特徴とする請求項４記載の通信装置。
【請求項６】
通信に利用するプロトコルはインターネットプロトコルであって、上記ネットワーク層はインターネットプロトコル層であり、上記ネットワークアドレスはＩＰアドレスであることを特徴とする請求項４又は５記載の通信装置。
【請求項７】
複数の転送モードを備える通信媒体を用いて通信する際のプログラムであって、
前記複数の通信モードを異なるインターフェースとしてネットワーク層に認識させるステップと、
前記インターフェースに異なるネットワークアドレスを与えるステップを有する事を特徴とするプログラム。
【請求項８】
上記通信媒体はＩＥＥＥ１３９４シリアルバスとすることを特徴とする請求項７記載のプログラム。
【請求項９】
通信に利用するプロトコルはインターネットプロトコルあって、上記ネットワーク層はインターネットプロトコル層であり、上記ネットワークアドレスはＩＰアドレスであることを特徴とする請求項７又は８記載のプログラム。
【請求項１０】
複数の転送モードを備える通信媒体を用いて通信する際のプログラムを記録した記録媒体であって、
前記複数の通信モードを異なるインターフェースとしてネットワーク層に認識させるステップと、
前記インターフェースに異なるネットワークアドレスを与えるステップを有するプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１１】
上記通信媒体はＩＥＥＥ１３９４シリアルバスとすることを特徴とする請求項８記載の記録媒体。
【請求項１２】
通信に利用するプロトコルはインターネットプロトコルあって、上記ネットワーク層はインターネットプロトコル層であり、上記ネットワークアドレスはＩＰアドレスであることを特徴とする請求項１１又は１２記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の転送モードを備えた通信媒体、たとえば、ＩＥＥＥ１３９４シリアルバスを用いて通信を行う際に、上位層がデータグラムの転送に使用する転送モードを選択できるようにするための通信方式、通信装置、および、記録媒体に関するものである。
【０００２】
【従来の技術】
従来、オフィスや家庭でコンピュータやプリンタ等の通信機能を持った電子機器同士を接続するローカルエリアネットワーク（ＬＡＮ）を構築する際には、イーサネット（登録商標）を通信媒体として利用することが一般的であった。
【０００３】
イーサネットによりネットワークが構築されている場合には、イーサネットの転送モードはただ一つのため、通信装置上のアプリケーションが送信要求するデータグラムは必ず前記の転送モードで送信される。
【０００４】
ところが、最近では物理的には一つの通信媒体であるが、同時に複数の転送モードを扱うことができる通信媒体が出現している。
【０００５】
例えば、ＩＥＥＥ１３９４シリアルバス（以下、ＩＥＥＥ１３９４）は、高性能のシリアルバスであって、マルチメディア情報の転送に適したリアルタイム転送を行うアイソクロナス転送モードと、通常の非同期に転送を行うアシンクロナス転送モードを備え、オーディオビジュアル機器からパーソナルコンピュータへと採用される領域が広がっている。
【０００６】
そのため、ＩＥＥＥ１３９４は上述のコンピュータ中心のＬＡＮだけでなく、オーディオビジュアル機器をも統合したホームネットワークのインフラストラクチャとして期待されている。
【０００７】
そこで、インターネットの技術標準を定めるＩＥＴＦ（Ｉｎｔｅｒｎｅｔ　ＥｎｇｉｎｅｅｒｉｎｇＴａｓｋ　Ｆｏｒｃｅ）は、ＩＥＥＥ１３９４上でインターネットプロトコル（ＩＰ）通信を行うＩＰ　ｏｖｅｒ　１３９４をＲＦＣ２７３４として標準化した。
【０００８】
図５はＩＰ　ｏｖｅｒ　１３９４を採用した場合のプロトコルスタックを示している。アプリケーション５０１〜５０３から送信を要求されたデータグラムは５０４でＲＦＣ２７３４に従いＩＰパケットから送信する転送モードに合わせたＩＥＥＥ１３９４に変換し、送信する。
【０００９】
アシンクロナスストリームとはアシンクロナス転送モードとアイソクロナス転送モードを組み合わせた転送モードで、ＲＦＣ２７３４ではブロードキャストパケットの送信に利用することが推奨されている。
【００１０】
ところが、この様な複数の転送モードを備えた通信媒体を利用した場合においても、通信機器上のアプリケーションは、データグラムを送信する際には送信するデータを用意した後、直下の層に送信を依頼するため、物理層に関するコントロール情報は含まない。
【００１１】
従って、複数の転送モードを備えた通信媒体をコントロールするリンク層では、上位層から送信するパケット（データグラム）を受け取った場合に、いずれの転送モードを利用するかを決定するのは難しい問題であった。例えば、ＩＥＥＥ１３９４を用いる上記の例では、図５の５０５の判断が困難である。
【００１２】
この問題に対し、特開２０００−１３４２７８では、ＩＰ　ｏｖｅｒ　１３９４の層にチャネルマトロンなる機構を組み込み、データの送信の傾向を調査した後、使用する転送モードを選択する方法を提案した。前記調査する項目としては、一定数以上のデータグラムを検出する方法、上位プロトコルを調査する方法、ポート番号を調査する方法が示されている（図６）。同様に特開２００１−９４５８２号公報では、チャンネルマトロンにおいてＩＰパケットサイズを調査する方法が示されている。
【００１３】
上記提案によれば、上位アプリケーション６０１〜６０３がＩＥＥＥ１３９４の転送モードを選択する手段を持たない場合においても、チャネルマトロンにより適していると推定される転送モードを選択する（７０５）ことができ、ＩＥＥＥ１３９４で効率のよいＩＰ通信が可能となる。
【００１４】
また、特開２００１−１６８９１５号公報では、送信するＩＰパケットを観測し、そのパケットが連続データフローか否かにより、物理層の転送モードを選択する方法を提案した。
【００１５】
上記提案によれば、特開２０００−１３４２７８号公報、特開２０００−９４５８２号公報と同様に、上位アプリケーション６０１〜６０３がＩＥＥＥ１３９４の転送モードを選択する手段をもたない場合においても、適していると推定される転送モードを選択することができる。
【００１６】
【発明が解決しようとする課題】
しかしながら、特開２０００−１３４２７８号公報及び特開２０００−９４５８２号公報の手法では、ＩＥＥＥ１３９４転送モードの選択はチャネルマトロンによるもので、上位アプリケーションに対しては選択する手段は与えられていない。
【００１７】
そのため、チャネルマトロンによるＩＥＥＥ１３９４の転送モードの選択が、上位アプリケーションが期待する転送モードと異なるものになる可能性は否定できない。
【００１８】
また、特開２００１−１６８９１５号公報の手法においても、上位アプリケーションに対して転送モードを選択する手段は与えられていない点で同様である。本発明は上記問題を解決するためになされたものであって、上位アプリケーションに通信媒体の複数の転送モードから、実際にデータグラムの転送に使用する転送モードを選択する機会を与えることを目的とする。
【００１９】
【課題を解決するための手段】
上記目的を達成するため、本出願に係る第一の発明は、通信媒体の複数の転送モードを異なるインターフェースとしてネットワーク層に認識させ、異なるネットワークアドレスを与えることを特徴とする。
【００２０】
さらに好ましくは、通信媒体はＩＥＥＥ１３９４とし、通信プロトコルはインターネットプロトコルであることとを特徴とする。
【００２１】
上記構成において、一つの物理的なネットワークを、転送モードによって複数の仮想的なネットワークに別けることができ、上位アプリケーションは送信先のネットワークアドレスを選択することにより、使用する転送モードを選択することができる。
【００２２】
【発明の実施の形態】
以下に、添付図面を参照して本発明の好ましい実施の形態について詳細に説明する。本実施例では、通信媒体としてＩＥＥＥ１３９４、プロトコルとしてインターネットプロトコルを使用とするとする。
【００２３】
他の通信媒体やプロトコルでの実施例については、本実施例から当業者は容易に推測することができる。
【００２４】
（第一の実施例）
図２に、本発明の通信方式を適用した端末が接続されたネットワークの例を示す。
【００２５】
端末２０１は、本発明の通信方式を適用するＩＥＥＥ１３９４インターフェースを備え、また、本実施例では同時にイーサネットインターフェースを備えている。
【００２６】
端末２０２および端末２０３は、ＩＥＥＥ１３９４インターフェースとＲＦＣ２７３４に従うＩＰ　ｏｖｅｒ　１３９４のプロトコルスタックを備える通信機器である。本発明の通信方式の有無は問わない。また、ここではＩＥＥＥ１３９４インターフェースでＩＥＥＥ１３９４ネットワークにしか接続されていないが、他のインターフェース（イーサネットなど）で他のネットワークと接続されていても良い。
【００２７】
ＩＥＥＥ１３９４ネットワーク２０４は、端末２０１〜２０３がＩＥＥＥ１３９４で相互接続されていることを示している。これらの接続形態、あるいは、接続数などはこの図の例に制限されず、ＩＥＥＥ１３９４の規格上の制限に従う。
【００２８】
アシンクロナス転送モード２０５およびアイソクロナス転送モード２０６は、ＩＥＥＥ１３９４ネットワーク２０４が独立した転送モードで通信できることを模式的に表している。実際には、物理的に別れているわけではない。
【００２９】
図３に、図２の各端末に割り当てられてＩＰアドレスを示す。本発明では、アシンクロナス転送モードとアイソクロナス転送モードを独立したインターフェースとして扱うので、それぞれ異なるＩＰアドレスが与えられている。
【００３０】
また、この図から１９２．１６８．１．０／２５５．２５５．２５５．０のネットワークアドレスはアシンクロナス転送モードのネットワーク２０５、１９２．１６８．２．０／２５５．２５５．２５５．０のネットワークアドレスはアイソクロナス転送モードのネットワーク２０６に相当することがわかる。
【００３１】
図４に、端末２０１のルーティングテーブルを示す。ルーティングテーブルとはＩＰパケットの転送先や、送信に使用するインターフェースを決定する経路情報である。
【００３２】
ＩＰパケットの送信に際しては、ＩＰパケットの送信先ＩＰアドレスとＮｅｔｍａｓｋの論理積を求め、ルーティングテーブルの１行目から順にＤｅｓｔｉｎａｔｉｏｎの値と比較し、最初に一致した行が適用する経路情報となる。Ｉｎｔｅｒｆａｃｅが送信に利用するインターフェースを表し、Ｇａｔｅｗａｙが０．０．０．０の場合はＩＰパケットの送信先ＩＰアドレスに送信し、それ以外の場合はＧａｔｅｗａｙの示すアドレスにＩＰパケットを送信する。
【００３３】
図１に、本発明の通信方式を適用した場合のプロトコルスタックを示す。
【００３４】
アプリケーション１０１〜１０２は、データグラムの送信を要求するアプリケーションである。送信要求されたデータグラムはＴＣＰ、ＵＤＰ等のプロトコル層に渡されて必要なヘッダ等が与えられた後、ＩＰ層に渡される。
【００３５】
ＩＰ層では上位層からのデータグラムにＩＰヘッダを付加し、ＩＰパケットを形成する。前記形成されたＩＰパケットは、送信先ＩＰアドレスとルーティングテーブルから送信に利用するインターフェースが決定され（１０７）、前記インターフェースのリンク層にＩＰパケットの送信を依頼する。
【００３６】
本実施例では、ＩＰアドレス１０４が１９２．１６８．１．１、ＩＰアドレス１０５が１９２．１６８．２．１、ＩＰアドレス１０６が１９２．１６８．３．１となる。
【００３７】
ルーティングテーブルの参照（１０７）によって、ＩＰアドレス１０４のインターフェース（アシンクロナス転送モード）が選択された場合には、ＩＰ　ｏｖｅｒ　１３９４層でアシンクロナスパケットに変換して、ＩＥＥＥ１３９４リンク層、ＩＥＥＥ１３９４物理層を通じてアシンクロナス転送モードで送信する（１０８）。
【００３８】
同様に、ＩＰアドレス１０５のインターフェース（アイソクロナス転送モード）が選択された場合にはＩＰ　ｏｖｅｒ　１３９４層でアイソクロナスパケットに変換し、アイソクロナス転送モードで送信する（１０９）。
【００３９】
また、ＩＰアドレス１０６のインターフェース（イーサネット）が選択された場合には、通常の場合と同様にイーサネットのリンク層にＩＰパケットの送信を依頼する（１１１）。
【００４０】
例えば、端末２０１のアプリケーションがビデオサーバとし、端末２０２のアプリケーションを前記ビデオサーバからビデオデータをダウンロードしながら再生（ストリーミング再生）するビデオ再生ソフトウェアとした場合、ビデオサーバとビデオ再生ソフトウェアの間のデータ転送は一定以上の転送速度が保証されることが望ましい。このようなデータ転送用途においては、帯域が保証されるアシンクロナス転送モードの利用が明らかに適している。
【００４１】
そこで、端末２０１のアプリケーション（ビデオサーバ）はビデオデータを転送する際に送信先ＩＰアドレスに１９２．１６８．２．２を指定することで、所望のアイソクロナス転送モードで通信を行うことができる。
【００４２】
一方、端末２０１のアプリケーションをメールサーバとし、端末２０２のアプリケーションをメールサーバからメールを取得するメールクライアントとした場合、両者の間に発生する通信データは断続的なものであるため、ビデオデータのストリーミング再生のような保証された帯域は必要なく、むしろ、アシンクロナス転送モードを利用して無駄に帯域を確保しないことが望まれる。
【００４３】
このような場合においては、端末２０１のアプリケーション（メールサーバ）はメールデータを送信する際に送信先ＩＰアドレスに１９２．１６８．１．２を指定することで、所望のアシンクロナス転送モードで通信を行うことができる。
【００４４】
【発明の効果】
以上説明したように、本出願に係る第一の発明によれば、送信先ＩＰアドレスによって使用する転送モードが決定できるため、データグラムの送信を要求するアプリケーションが適切な送信先ＩＰアドレスを選択することで、使用するＩＥＥＥ１３９４の転送モードを選択できるという効果がある。
【図面の簡単な説明】
【図１】本発明の通信方式を適用した場合のプロトコルスタックの例である。
【図２】本発明の通信方式を適用した端末を含むネットワークの例である。
【図３】図２のＩＰアドレスの一覧である。
【図４】本発明の通信方式を適用した端末のルーティングテーブルである。
【図５】ＩＰ　ｏｖｅｒ　１３９４を利用した場合の一般的なプロトコルスタックの例である。
【図６】特開２０００−１３４２７８号公報の手法を利用した場合のプロトコルスタックの例である。
【符号の説明】
１０１〜１０３…ネットワークを介した通信を行うアプリケーション
１０４…アシンクロナス転送モードに割り当てられたＩＰアドレス
１０５…アシンクロナス転送モードに割り当てられたＩＰアドレス
１０６…イーサネットインターフェースに割り当てられたＩＰアドレス
１０７…ルーティングによる送信インターフェースの選択
１０８…アシンクロナス転送モードによる送信
１０９…アイソクロナス転送モードによる送信
１１０…アシンクロナスストリームによるブロードキャスト
１１１…イーサネットによるネットワーク
１１２…ＩＥＥＥ１３９４によるネットワーク
２０１…本発明を適用した端末
２０２〜２０３…ＩＰ　ｏｖｅｒ　１３９４が可能な端末
２０４…ＩＥＥＥ１３９４による物理的なネットワーク
２０５…アシンクロナス転送モードによる仮想的なネットワーク
２０６…アイソクロナス転送モードによる仮想的なネットワーク
２０７…イーサネットによるネットワーク
４０１…送信先のネットワークアドレス
４０２…送信するゲートウェイのＩＰアドレス
４０３…ネットマスク
４０４…送信に使用するインターフェース
５０１〜５０３…ネットワークを介した通信を行うアプリケーション
５０４…ＩＰパケットをＩＥＥＥ１３９４パケットに変換する層
５０５…ＩＥＥＥ１３９４の転送モードの選択はできない
６０１〜６０３…ネットワークを介した通信を行うアプリケーション
６０４…ＩＰパケットをＩＥＥＥ１３９４パケットに変換する層
６０５…特開２０００−１３４２７８による動的にＩＥＥＥ１３９４の転送モードを制御する機構
【図１】
2004064477.tif 000003
【図２】
2004064477.tif 000004
【図３】
2004064477.tif 000005
【図４】
2004064477.tif 000006
【図５】
2004064477.tif 000007
【図６】
2004064477.tif 000008