(57)【要約】【課題】従来手法では、最新の無線通信技術への対応が遅れる問題がある。【解決手段】コンピュータシステムと無線ＬＡＮデバイスの中間に、（ａ）コンピュータシステムに対し、自機を１つのネットワークインターフェースデバイスとして機能させる第１のデバイスドライバ、（ｂ）自機に装着される１つ又は複数の無線ＬＡＮデバイスの通信方式に準拠し、当該無線ＬＡＮデバイスをアドホックモードで動作させる第２のデバイスドライバ、（ｃ）無線ＬＡＮデバイスを通じて取得した隣接ノードに関する情報に基づいて、各終点ノードに対応する経路情報を生成する経路生成部、（ｄ）生成された経路情報に基づいて転送先ノードを選択し、転送先ノードとしての無線ＬＡＮデバイスに転送データを出力するルーティング処理部とを実装するアドホック対応アダプタ装置を接続する。【選択図】図１
2007104226.tif 000002
【特許請求の範囲】
【請求項１】
自機の装着先であるコンピュータシステムに対し、自機を１つのネットワークインターフェースデバイスとして機能させる第１のデバイスドライバと、
自機に対して装着される１つ又は複数の無線ＬＡＮデバイスの通信方式に準拠し、当該無線ＬＡＮデバイスをアドホックモードで動作させる第２のデバイスドライバと、
無線ＬＡＮデバイスを通じて取得した隣接ノードに関する情報に基づいて、各終点ノードに対応する経路情報を生成する経路生成部と、
生成された経路情報に基づいて転送先ノードを選択し、転送先ノードとしての無線ＬＡＮデバイスに転送データを出力するルーティング処理部と
を有することを特徴とするアドホック対応アダプタ装置。
【請求項２】
請求項１に記載のアドホック対応アダプタ装置において、
前記コンピュータシステムは、機器組み込み型システムである
ことを特徴とするアドホック対応アダプタ装置。
【請求項３】
請求項１に記載のアドホック対応アダプタ装置において、
前記コンピュータシステムは、センサーノードである
ことを特徴とするアドホック対応アダプタ装置。
【請求項４】
請求項１に記載のアドホック対応アダプタ装置において、
前記コンピュータシステムは、ネットワークカメラである
ことを特徴とするアドホック対応アダプタ装置。
【請求項５】
請求項１に記載のアドホック対応アダプタ装置において、
未対応の無線ＬＡＮデバイスに対応するデバイスドライバを外部よりインストール可能とする
ことを特徴とするアドホック対応アダプタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書で説明する発明は、コンピュータシステムと無線ＬＡＮデバイスとの相互接続に使用するアドホック対応アダプタ装置に関する。
【背景技術】
【０００２】
ワイヤレス・アドホック・ネットワークを用いれば、アクセスポイント等の無線通信基盤が無い環境下でも無線端末間の通信を繰り返すにより、目的とする無線端末やインターネット接続点と通信することができる。
この特性より、ワイヤレス・アドホック・ネットワークは、過疎地での又は一時的なネットワーク環境の提供手段として利用されている。また、ワイヤレス・アドホック・ネットワークは、通信基盤の配備に要するコストを低減する手法の一つとして利用されている。
【０００３】
ところで、ワイヤレス・アドホックモードによる通信を実現するには、接続される可能性のある対象端末又はインターネット接続点に至るまでにどの無線端末にパケットデータを転送すべきかを示す経路情報を予め交換しておく必要がある。
現在、この経路情報の交換には、例えば次の方法が用いられている。
（１）経路情報を交換する機能を有する特別な無線デバイスを作成する。
（２）無線ＬＡＮデバイスのアドホックモードを用いて端末間で隣接ノードの情報を収集し、あるコンピュータシステムのメインＣＰＵ（Central Processing Unit ）で経路情報を作成する。
【特許文献１】特開２００４−２８９８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、経路情報の交換機能を有する特別な無線デバイスは、日々技術進歩を続ける無線ＬＡＮデバイスとは別のプロダクトラインで製造されるのが一般的である。このため、特別な無線デバイスを用いる方法には、通信速度の高速化やセキュリティ機能の拡張等への対応が遅れ易い問題がある。すなわち、最新の通信技術を利用できない問題がある。
また、コンピュータシステムのメインＣＰＵで処理する方法は、メインＣＰＵの処理能力が非力である場合、本体の処理リソースに余裕がない場合、又は本体処理の遅延が許されない場合に経路処理を実行させることが難しいという問題がある。また、この方法は、ワイヤレス・アドホック・ネットワークを構成する無線端末の台数が増えた場合に経路処理が難しいという問題がある。
【課題を解決するための手段】
【０００５】
そこで、発明者は、以下に示す４つの処理機能を搭載するアドホック対応アダプタ装置を提案する。
（ａ）自機の装着先であるコンピュータシステムに対し、自機を１つのネットワークインターフェースデバイスとして機能させる第１のデバイスドライバ
（ｂ）自機に対して装着される１つ又は複数の無線ＬＡＮデバイスの通信方式に準拠し、当該無線ＬＡＮデバイスをアドホックモードで動作させる第２のデバイスドライバ
（ｃ）無線ＬＡＮデバイスを通じて取得した隣接ノードに関する情報に基づいて、各終点ノードに対応する経路情報を生成する経路生成部
（ｄ）生成された経路情報に基づいて転送先ノードを選択し、転送先ノードとしての無線ＬＡＮデバイスに転送データを出力するルーティング処理部
【発明の効果】
【０００６】
発明に係る技術の採用により、コンピュータシステムのメインＣＰＵを利用することなく、自機に装着される１つ又は複数の無線ＬＡＮデバイスをアドホックルーティングデバイスとして利用することが可能になる。
【発明を実施するための最良の形態】
【０００７】
以下、発明に係るアドホック対応アダプタ装置の形態例を説明する。
なお、本明細書で特に図示又は記載されない部分には、当該技術分野の周知又は公知技術を適用する。
また以下に説明する形態例は、発明の一つの形態例であって、これらに限定されるものではない。
【０００８】
（Ａ）接続例
図１に、アドホック対応アダプタ装置の接続例を示す。アドホック対応アダプタ装置２００は、ネットワークコンピュータシステム１００と無線ＬＡＮデバイス３００にそれぞれ接続される。
ネットワークコンピュータシステム１００は、ネットワーク通信機能を搭載するコンピュータシステムである。
【０００９】
ネットワークコンピュータシステム１００には、例えば機器組み込み型システムを適用する。
機器組み込み型システムは、コンピュータシステムを内蔵する任意の製品を含む。例えば、自動車、情報家電（例えば、テレビジョン受像機、冷蔵庫、空調機、電子レンジ、電話機、ビデオレコーダ）、携帯情報端末（携帯型のコンピュータ、携帯電話機、携帯型ゲーム機、電子書籍等）、表示装置、印刷装置、ネットワークカメラ、デジタルカメラ、ゲーム機器、スキャナ、汎用コンピュータ、時計、電子広告板、携帯音楽プレーヤが含まれる。
【００１０】
また、ネットワークコンピュータシステム１００には、例えばセンサーノードを適用する。
センサーノードとは、電源、マイクロプロセッサ（ＣＰＵ）、センサー、無線通信機能を全て内蔵する無線端末をいう。なお、センサーには、例えば温度センサー、湿度センサー、加速度センサーその他の検知デバイスをいう。センサーノードは、モノ、人、環境等の状態をリアルタイムに把握するのに有用である。
ここで、機器組み込み型システムとセンサーノードとは、別種のネットワークコンピュータシステムとして説明しているが、これは現時点での主観的な分類であり、将来的な分類までも拘束するものではない。
【００１１】
アドホック対応アダプタ装置２００は、発明者が提案するアダプタ装置であり、経路生成機能とルーティング処理機能を搭載する。これらの機能の搭載により、アドホック対応アダプタ装置２００は、自機だけで経路情報の生成処理を完結的に実行できる。すなわち、従来装置のようにネットワークコンピュータシステム１００内での経路生成処理を不要にできる。
また、アドホック対応アダプタ装置２００は、無線ＬＡＮデバイス３００とも独立した商品形態を採る。このため、将来の新たな無線ＬＡＮ技術の出現時に伴い、無線ＬＡＮデバイスを交換する場合にも、アドホック対応アダプタ装置２００についてはそのまま使い続けることができる。
【００１２】
無線ＬＡＮデバイス３００は、市場で入手できる製品であれば任意である。なお、アドホック対応アダプタ装置２００が無線ＬＡＮデバイス３００に未対応の場合には、予めそのドライバをアドホック対応アダプタ装置２００にインストールすれば良い。
無線ＬＡＮデバイス３００には、例えばＩＥＥＥ８０２．１１標準に準拠する無線デバイスを使用する。例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｅ、ＩＥＥＥ８０２．１１ｇに対応する無線ＬＡＮデバイスを使用する。
【００１３】
なお、ネットワークコンピュータシステム１００とアドホック対応アダプタ装置２００の接続インターフェース及びアドホック対応アダプタ装置２００と無線ＬＡＮデバイス３００の接続インターフェースには、既存のインターフェースを使用する。例えばＰＣＭＣＩＡ（Personal Computer Memory Card International Association ）、Ｃａｒｄｂｕｓ、ＵＳＢ（Universal
Serial Bus）、ＰＣＩ等を使用する。もっとも、将来開発されるであろう任意のインターフェースも勿論使用することができる。
【００１４】
（Ｂ）各部の機能構成
図２に、ネットワークコンピュータシステム１００とアドホック対応アダプタ装置２００の機能構成を示す。
【００１５】
（Ｂ−１）ネットワークコンピュータシステム
ネットワークコンピュータシステム１００は、アプリケーションソフトウェア１０１、オペレーションシステム（ＯＳ）１０３、アドホック対応ネットワークデバイス１０５で構成する。
【００１６】
この形態例の場合、アプリケーションソフトウェア１０１は、アドホック・ネットワークに接続された無線端末（ノード）との通信を通じて特定の処理を実行する任意のソフトウェアをいう。
勿論、アプリケーションソフトウェア１０１は、オペレーションシステム１０３上で動作する。なお、これらに代えてファームウェアと呼ばれるソフトウェアを用いることもできる。
【００１７】
アドホック対応ネットワークデバイス１０５は、アドホックモードによる通信に対応したネットワークデバイスとの通信に使用する通信デバイスである。この通信デバイスは、ネットワークコンピュータシステム１００に少なくとも１つ搭載される。
このアドホック対応ネットワークデバイス１０５は、アドホック対応アダプタ装置２００との接続に使用される。
【００１８】
（Ｂ−２）アドホック対応アダプタ装置
アドホック対応アダプタ装置２００は、デバイス対応部２０１、無線ＬＡＮドライバ２０３、経路生成部２０５、ルーティング処理部２０７で構成する。
デバイス対応部２０１は、ネットワークコンピュータシステム１００に対して一つのネットワークインターフェースデバイスとして通信する機能に対応する専用のデバイスドライバである。
【００１９】
このデバイスドライバの存在により、アドホック対応アダプタ装置２００は、ネットワークコンピュータシステム１００から１つの実無線ＬＡＮインターフェースとして認識される。実無線ＬＡＮインターフェースは、仮想無線ＬＡＮインターフェースに対する概念である。
デバイス対応部２０１は、後述する経路生成部２０５によって経路表が生成された段階でネットワークコンピュータシステム１００のインターフェース（アドホック対応ネットワークデバイス１０５）を活性化する。
【００２０】
無線ＬＡＮドライバ２０３は、無線ＬＡＮデバイス３００のチップセットに対応するデバイスドライバであり、接続されている無線ＬＡＮデバイス３００をアドホックモードに設定して動作させる機能に対応する。
なお、無線ＬＡＮドライバ２０３には、未対応無線ＬＡＮデバイスに対応するデバイスドライバを外部よりインストール可能な構成を有している。
【００２１】
経路生成部２０５は、自機に接続されている無線ＬＡＮデバイスについて隣接ノード情報を検索し、取得された隣接ノード情報に基づいて経路情報を生成する機能に対応する。
なお、検索される隣接ノード情報には、利用可能チャネル検索、決定、隣接ノードアドレス、状態確認、経路表の交換等の制御が含まれる。
経路生成部２０５は、各ノードから得られた隣接ノード情報に基づいて各終点ノードに対するパケットデータをどのノードに転送すべきかについての経路表を生成する。
この経路生成部２０５の存在により、アドホック対応アダプタ装置２００は、ネットワークコンピュータシステム１００に負荷をかけること無く転送先を決定することができる。
【００２２】
ルーティング処理部２０７は、生成された経路情報に基づいて転送先ノードを選択し、当該転送先ノードに転送データを出力する（ルーティングする）機能に対応する。
ここで、ルーティング処理部２０７は、ネットワークコンピュータシステム１００からデータを入力すると、経路生成部２０５で生成された経路表に基づいて転送先ノードにデータを転送する。この転送の際、受信されたデータは、必要に応じて変更される。
この転送動作は、生成された経路表の通知を受けて保持する各ノードにおいて繰り返し実行される。
【００２３】
（Ｃ）動作例
図３に、前述したアドホック対応アダプタ装置２００の通信シーケンスを示す。なお、図３は、アドホック対応アダプタ装置２００に２台の無線ＬＡＮデバイス３００が接続されている場合について表している。
【００２４】
一連のシーケンスは、経路生成部２０５による隣接ノードの検索により開始される。この検索は、初期接続時又は定期的に実行される。この例の場合、検索コマンドは、経路生成部２０５より２台の無線ＬＡＮドライバ２０３に送信される。
図３に示すように、この検索コマンドは、２台の無線ＬＡＮドライバ２０３に接続された無線ＬＡＮデバイス３００を通じてアドホック接続された他のノード（無線ＬＡＮデバイス）に順次転送される。
【００２５】
やがて、ネットワーク上の全てのノード（無線ＬＡＮデバイス）に関する隣接ノード情報が無線ＬＡＮドライバ２０３を通じて経路生成部２０５に収集される。
全ての隣接ノード情報が取得されると、経路生成部２０５は、経路表を生成する。
この経路表が生成されたタイミングで、経路生成部２０５は、デバイス応答部２０１を通じてアドホック対応ネットワークデバイス１０５を活性化する。
【００２６】
以上が、アドホック対応アダプタ装置２００からネットワークコンピュータシステム１００への通信動作である。
一方、ネットワークコンピュータシステム１００からアドホック対応アダプタ装置２００への通信動作は以下のように実行される。
この通信動作は、アプリケーションソフトウェア１０１からの要求に応じたパケットの受信時に実行される。
【００２７】
アプリケーションソフトウェア１０１がワイヤレス・アドホック・ネットワークへ向けて送信したパケットデータは、アドホック対応アダプタ装置２００のルーティング処理部２０７に与えられる。
このとき、ルーティング処理部２０７は、経路表に基づいてパケットデータに対応する転送先ノードを選択する。
【００２８】
ここでは、２台ある無線ＬＡＮデバイスドライバ２０３のうち一方（図３では、ポート番号１）に転送される。
この後、パケットは、無線ＬＡＮデバイスドライバ２０３に接続された無線ＬＡＮデバイス３００に転送され、その後は転送先である各隣接ノード上で経路表に基づいた転送処理が繰り返される。これにより、アプリケーションソフトウェアと通信先に指定されたノード（無線ＬＡＮデバイス）との通信が実現される。
【００２９】
（Ｄ）アドホック対応アダプタ装置の利用による効果
前述したように、ネットワークコンピュータシステム１００からも無線ＬＡＮデバイスからも独立のアドホック対応アダプタ装置２００を用意する。そして、経路生成部２０５によりネットワークコンピュータシステム１００とは独立に経路表を生成する。すなわち、アドホック対応アダプタ装置２００内で経路表を生成する。
【００３０】
これにより、ネットワークコンピュータシステム１００のメインＣＰＵのリソースを利用しなくても（負荷をかけずに）、既存又は将来出現する任意の無線ＬＡＮデバイスをアドホックルーティングデバイスとして利用することが可能になる。
【００３１】
なお、ネットワークコンピュータシステム１００のメインＣＰＵの処理能力が非力である場合、本体の処理リソースに余裕がない場合、又は本体処理の遅延が許されない場合には、アドホック対応アダプタ装置２００の利用効果が大きい。
【００３２】
（Ｅ）他の形態例
（ａ）前述の形態例では、アドホック対応アダプタ装置２００に無線ＬＡＮデバイス３００を２台又は４台接続する場合について説明した。しかし、アドホック対応アダプタ装置２００に接続可能な無線ＬＡＮデバイス３００の台数はこれらに限らず任意である。例えば１台でも良い。
（ｂ）前述の形態例には、発明の趣旨の範囲内で様々な変形例が考えられる。また、本明細書の記載に基づいて創作される又は組み合わせられる各種の変形例及び応用例も考えられる。
【図面の簡単な説明】
【００３３】
【図１】コンピュータシステム、アドホック対応アダプタ装置及び無線ＬＡＮデバイスの接続例を示す図である。
【図２】コンピュータシステム及びアドホック対応アダプタ装置の機能構成を示す図である。
【図３】アドホック対応アダプタ経由で実行される通信シーケンスを説明する図である。
【符号の説明】
【００３４】
１００      ネットワークコンピュータシステム
２００      アドホック対応アダプタ装置
２０１      デバイス対応部（デバイスドライバ）
２０３      無線ＬＡＮドライバ（デバイスドライバ）
２０５      経路生成部
２０７      ルーティング処理部
３００      無線ＬＡＮデバイス
【図１】
2007104226.tif 000003
【図２】
2007104226.tif 000004
【図３】
2007104226.tif 000005