Wireless communication device, a communication system, wireless communication method, and computer program |
|||||||
申请号 | JP2004312920 | 申请日 | 2004-10-27 | 公开(公告)号 | JP4533085B2 | 公开(公告)日 | 2010-08-25 |
申请人 | キヤノン株式会社; | 发明人 | 秀忠 名合; | ||||
摘要 | |||||||
权利要求 | アクセスポイント 経由で相手装置と無線通信を行う第1のモードと、前記アクセスポイントを経由せずに 前記相手装置と無線通信を直接行う第2のモードとのうち、何れかのモードで通信を行う無線通信装置であって、 前記第1のモードに おいて通信した信号に基づいて、前記 無線通信装置と前記アクセスポイントとの間の通信速度 を判定する第1の判定手段と、 前記第2のモードにお いて通信した信号に基づいて、前記無線通信装置と前記相手装置との間の通信速度 を判定する第2の判定手段と 、 前記第1の判定手段により判定された通信速度と送信されるデータのサイズとに基づいて、前記第1のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第1の時間を取得すると共に、前記第2の判定手段により判定された通信速度と前記データのサイズとに基づいて、前記第2のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第2の時間を取得する取得手段と、 前記取得手段により取得した前記第1の時間と前記第2の時間との比較結果に基づいて、前記 相手装置と通信するモードを 選択する 選択手段 と、を有し、 前記第1の時間は、前記無線通信装置から送信されたデータが前記アクセスポイントに到達するまでの所要時間と、前記アクセスポイントから送信されたデータが前記相手装置に到達するまでの所要時間と、前記無線通信装置と前記アクセスポイントとのそれぞれがデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、 前記第2の時間は、前記無線通信装置から送信されたデータが前記相手装置へ直接到達するまでの所要時間と、前記無線通信装置がデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、 前記所要時間のそれぞれは、通信速度と、送信されるデータのサイズとに応じて変化する時間であり、 前記待機時間のそれぞれは、固定の時間であることを特徴とする無線通信装置。 所定サイズのデータを送信する場合の前記第1の時間と、前記所定サイズのデータを送信する場合の前記第2の時間と、を複数の通信速度のそれぞれに対応づけて管理する管理手段と、を有し、 前記取得手段は、前記管理手段により管理されている情報に基づいて、前記第1の判定手段により判定された通信速度に対応する前記第1の時間と、前記第2の判定手段により判定された通信速度に対応する前記第2の時間を取得することを特徴とする請求項1に記載の無線通信装置。 前記第1のモードから前記第2のモードにモードが遷移した後に、前記第2のモードに遷移している 相手装置に、直接通信が可能か否かを確認するための応答要求信号を送信する第1の送信手段と、 前記第1の送信手段により送信された応答要求信号に対する返答として前記 相手装置から送信された要求返答信号を受信する第1の受信手段と、 を有し、 前記第2の判定手段は、前記第1の受信手段によ り受信した前記要求返答信 号に基づいて、前記第2のモードにおける前記 相手装置との通信速度を 判定す ることを特徴とする請求項1に記載の無線通信装置。 前記第1のモードになっている場合に、前記第1のモードになっている 前記相手装置に、前記アクセスポイントを介して、前記第1のモードから前記第2のモードへ前記モードを変更することを要求するための直接通信要求信号を送信する第2の送信手段と、 前記第2の送信手段により送信された直接通信要求信号に対する返答として前記 相手装置から送信された直接通信返答信号を、前記アクセスポイントを介して受信する第2の受信手段と、を有し、 前記 選択手段は、前記第2の受信手段による直接通信返答信号の受信に応じて、前 記モードの 選択処理を行うことを特徴とする請求項1に記載の無線通信装置。 前記第1のモードにおける無線レイヤでのリンク速度を取得し、取得したリンク速度を第1の無線リンク速度として記録する第1の記録手段と、 前記第2のモードにおける無線レイヤでのリンク速度を取得し、取得したリンク速度を第2の無線リンク速度として記録する第2の記録手段と、を有し、 前記第1の判定手段により判定される通信速度は、前記第1の無線リンク速度であり、 前記第2の判定手段により判定される通信速度は、前記第2の無線リンク速度であることを特徴とする請求項1に記載の無線通信装置。 前記アクセスポイントとの複数回の通信時における無線レイヤでのリンク速度を取得し、取得した複数のリンク速度を用いて第1の無線リンク速度を決定して記録する第1の記録手段と、 前記第2のモードでの前記 相手装置との複数回の通信時における無線レイヤでのリンク速度を取得し、取得した複数のリンク速度を用いて第2の無線リンク速度を決定して記録する第2の記録手段と、を有し、 前記第1の判定手段により判定される通信速度は、前記第1の無線リンク速度であり、 前記第2の判定手段により判定される通信速度は、前記第2の無線リンク速度であることを特徴とする請求項1に記載の無線通信装置。 前記第1の記録手段は、前記アクセスポイントとの複数回の通信時における無線レイヤでのリンク速度の平均を第1の無線リンク速度として記録し、 前記第2の記録手段は、前記 相手装置との複数回の通信時における無線レイヤでのリンク速度の平均を第2の無線リンク速度として記録することを特徴とする請求項 6に記載の無線通信装置。 前記第2のモードは、無線LANのインフラストラクチャモードのまま、前記 相手装置と無線通信を直接行うモードであることを特徴とする請求項1〜 7の何れか1項に記載の無線通信装置。 前記第2のモードは、無線LANのアドホックモードであることを特徴とする請求項1〜 7の何れか1項に記載の無線通信装置。 請求項1〜 9の何れか1項に記載の複数の無線通信装置と、前記アクセスポイントを有することを特徴とする通信システム。 アクセスポイント 経由で相手装置と 無線通信装置が無線通信を行う第1のモードと、前記アクセスポイントを経由せずに 前記相手装置と 無線通信装置が無線通信を直接行う第2のモードとのうち、何れかのモードで通信を行う無線通信方法であって、 前記第1のモードに おいて通信した信号に基づいて、前記 無線通信装置と前記アクセスポイントとの間の通信速度 を判定する第1の判定工程と、 前記第2のモードにお いて通信した信号に基づいて、前記無線通信装置と前記相手装置との間の通信速度 を判定する第2の判定工程と 、 前記第1の判定手段により判定された通信速度と送信されるデータのサイズとに基づいて、前記第1のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第1の時間を取得すると共に、前記第2の判定工程において判定された通信速度と前記データのサイズとに基づいて、前記第2のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第2の時間を取得する取得工程と、 前記取得工程により取得した前記第1の時間と前記第2の時間との比較結果に基づいて、前記 相手装置と通信するモードを 選択する 選択工程と、を有し、 前記第1の時間は、前記無線通信装置から送信されたデータが前記アクセスポイントに到達するまでの所要時間と、前記アクセスポイントから送信されたデータが前記相手装置に到達するまでの所要時間と、前記無線通信装置と前記アクセスポイントとのそれぞれがデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、 前記第2の時間は、前記無線通信装置から送信されたデータが前記相手装置へ直接到達するまでの所要時間と、前記無線通信装置がデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、 前記所要時間のそれぞれは、通信速度と送信されるデータのサイズとに応じて変化する時間であり、 前記待機時間のそれぞれは、固定の時間であることを特徴とする無線通信方法。 請求項11に記載の無線通信方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。 |
||||||
说明书全文 | 本発明は、無線通信装置、通信システム、無線通信方法、及びコンピュータプログラムに関し、特に、無線通信装置間で無線通信を行うために用いて好適なものである。 近年、無線端末装置が通信を行う際に利用される無線LAN(Local Area Network)には、非特許文献1(IEEE802.11(1999edition))に記載されているように、有線ネットワークに接続しているアクセスポイント(集中調停制御装置)が存在している。 そして、無線LANでは、アクセスポイントが無線ネットワーク内にある複数の無線端末装置のアクセスタイミングを調停するインフラストラクチャモード(以下インフラモードと略称する)と、無線端末装置間でアクセスタイミングを決定するアドホックモードとが存在する。 アクセスポイントを経由するインフラモードでは、アクセスポイントを経由するため、アドホックモードと比較して、スループットが低下するという短所を持つが、有線LANやインターネットへのアクセスが実現できる。 一方、アドホックモードでは、無線端末装置同士で直接通信するため、スループットは上がるが、有線LANやインターネットへのアクセスが出来ないという短所を持つ。 そこで、両者の長所を生かすためにインフラモードとアドホックモードとの切り替えによる通信方式が提案されていた(特許文献1を参照)。 また、リアルタイムでのデータ通信を非特許文献1の無線LANで実現するために、現在、非特許文献2(IEEE802.11e/D8.0(Feb、2004))の方式が検討されている。 その中でもインフラモードとアドホックモードそれぞれの長所を生かすために、インフラモード下であっても無線端末装置間で直接通信を行えるモード(以下DLP(Direct Link Protocol)モードと略称する)が提案されている。 しかしながら、以上のようにしてインフラモードからアドホックに切り替えて通信をする場合でも、DLPを用いて通信する場合でも、アクセスポイント経由では通信できていても、無線端末装置の配置されている場所の条件によっては、直接通信するためには無線端末装置間で電波が届かない場合も考えられる。 そこで、直接通信が可能か否かを確認する方法として、アクセスポイント経由で直接通信を行うための要求を相手に通知し、その応答信号が受信できるか否かを確認できるか否かで直接通信が可能か否かを判断する方法や(特許文献2を参照)、他の無線端末装置が出す電波をあらかじめ全て受信し、受信できた無線端末装置のリストを作成することで直接通信が可能な無線端末装置か否かを判断する方法が提案されている(特許文献3を参照)。 IEEE802.11、1999edition IEEE802.11e/D8.0(Feb、2004) しかしながら、前述した従来技術では、電波が届くか否か、すなわち通信できるか否かについては判断できるが、実際には電波が届く場合でも電波が伝搬する際の環境があまり良くないために、無線リンク速度を下げなければならない場合も考えられる。 この場合、アクセスポイント経由に比べてスループットが却って低下することも考えられる。 また、特許文献2の場合も特許文献3の場合も、無線パケットの種別や送信元の無線端末装置のアドレスを取得するために、ある期間、受信可能な全ての無線パケットを受信し、アドレス取得やパケット種別の判定を行う必要があった。 このため、これらの処理が非常に大きな負荷となっていた。 また、負荷が重いために情報の取りこぼしが生じる可能性もあった。 さらに、これら従来技術では、直接通信することが可能な無線端末装置の存在の有無は分かるが、アクセスポイント経由の場合と比較して直接通信の場合にスループットの向上が得られるかどうかまでは実際に通信しないことには判断できなかった。 本発明は、前述の問題点に鑑みてなされたものであり、 通信状況や通信環境に応じて、2つの無線通信装置が直接通信をするか、アクセスポイント経由で通信するかを選択できるようにすることを目的とする。 本発明の無線端末装置は、アクセスポイント経由で相手装置と無線通信を行う第1のモードと、前記アクセスポイントを経由せずに前記相手装置と無線通信を直接行う第2のモードとのうち、何れかのモードで通信を行う無線通信装置であって、前記第1のモードにおいて通信した信号に基づいて、前記無線通信装置と前記アクセスポイントとの間の通信速度を判定する第1の判定手段と、前記第2のモードにおいて通信した信号に基づいて、前記無線通信装置と前記相手装置との間の通信速度を判定する第2の判定手段と 、 前記第1の判定手段により判定された通信速度と送信されるデータのサイズとに基づいて、前記第1のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第1の時間を取得すると共に、前記第2の判定手段により判定された通信速度と前記データのサイズとに基づいて、前記第2のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第2の時間を取得する取得手段と、前記取得手段により取得した前記第1の時間と前記第2の時間との比較結果に基づいて、前記相手装置と通信するモードを選択する選択手段と、を有し、前記第1の時間は、前記無線通信装置から送信されたデータが前記アクセスポイントに到達するまでの所要時間と、前記アクセスポイントから送信されたデータが前記相手装置に到達するまでの所要時間と、前記無線通信装置と前記アクセスポイントとのそれぞれがデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、前記第2の時間は、前記無線通信装置から送信されたデータが前記相手装置へ直接到達するまでの所要時間と、前記無線通信装置がデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、前記所要時間のそれぞれは、通信速度と、送信されるデータのサイズとに応じて変化する時間であり、前記待機時間のそれぞれは、固定の時間であることを特徴とする。 本発明の通信システムは、前記記載の複数の無線端末装置と、前記アクセスポイントを有することを特徴とする。 本発明の無線通信方法は、アクセスポイント経由で相手装置と無線通信装置が無線通信を行う第1のモードと、前記アクセスポイントを経由せずに前記相手装置と無線通信装置が無線通信を直接行う第2のモードとのうち、何れかのモードで通信を行う無線通信方法であって、前記第1のモードにおいて通信した信号に基づいて、前記無線通信装置と前記アクセスポイントとの間の通信速度を判定する第1の判定工程と、前記第2のモードにおいて通信した信号に基づいて、前記無線通信装置と前記相手装置との間の通信速度を判定する第2の判定工程と 、 前記第1の判定手段により判定された通信速度と送信されるデータのサイズとに基づいて、前記第1のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第1の時間を取得すると共に、前記第2の判定工程において判定された通信速度と前記データのサイズとに基づいて、前記第2のモードで通信するときに前記相手装置へ前記データが到達するまでに少なくとも必要な第2の時間を取得する取得工程と、前記取得工程により取得した前記第1の時間と前記第2の時間との比較結果に基づいて、前記相手装置と通信するモードを選択する選択工程と、を有し、前記第1の時間は、前記無線通信装置から送信されたデータが前記アクセスポイントに到達するまでの所要時間と、前記アクセスポイントから送信されたデータが前記相手装置に到達するまでの所要時間と、前記無線通信装置と前記アクセスポイントとのそれぞれがデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、前記第2の時間は、前記無線通信装置から送信されたデータが前記相手装置へ直接到達するまでの所要時間と、前記無線通信装置がデータ送信開始までに少なくとも待機が必要な待機時間と、に基づいて算出される時間であり、前記所要時間のそれぞれは、通信速度と送信されるデータのサイズとに応じて変化する時間であり、前記待機時間のそれぞれは、固定の時間であることを特徴とする。 本発明のコンピュータプログラムは、前記無線通信方法の各工程をコンピュータに実行させることを特徴とする。 本発明によれば、 通信速度と、送信されるデータのサイズとに応じて変化する時間(すなわち、第1のモードで通信する場合において無線通信装置から送信されたデータがアクセスポイントに到達するまでの所要時間、及びアクセスポイントから送信されたデータが相手装置に到達するまでの所要時間、並びに、第2のモードで通信する場合において無線通信装置から送信されたデータが相手装置へ直接到達するまでの所要時間)と、通信速度と、送信されるデータのサイズとによっては変化しない時間(すなわち、第1のモードで通信する場合において無線通信装置とアクセスポイントとのそれぞれがデータ送信開始までに少なくとも待機が必要な待機時間、並びに、第2のモードで通信する場合において、無線通信装置がデータ送信開始までに少なくとも待機が必要な待機時間)と、を考慮した上で第1のモード、第2のモードのどちらがより通信に時間がかかるかを比較し、使用するモードを選択するので、実際の通信状況や通信環境に適したモードを選択することができる。 (第1の実施形態) アクセスポイント101と、アクセスポイント101の通信範囲104内に存在する第一の無線端末装置102及び第二の無線端末装置103が無線で接続されている。 アクセスポイント101は、場合によっては有線LAN105に接続し、通信範囲104内に存在する無線端末装置102、103との間で、有線LAN105を経由した通信を実現する。 アクセスポイント101は、IEEE802.11e/D8.0に記載されているQoS(Quality of Service)、特に2つの無線端末装置101、102間の直接通信を通信範囲104に提供する機能を有する。 図2は、第一及び第二の無線端末装置102、103の概略構成の一例を示すブロック図である。 記憶部204は、制御部203により実行される制御プログラムや、各種のデータが記憶されている。 また、後述するようにして、制御部203が、DLPモードによる通信の有効性をどのように判断する際に使用されるテーブル401なども記憶部204に記憶されている。 さらに、記憶部204は、制御部203が制御プログラムを実行する際のワークエリアとしても機能する。 I/O部205は、外部の装置(プリンタなど)を接続し、音声や映像などに関するデータのやり取りを外部の装置と行うためのものである。 以下に、以上のようにして構成される第一及び第二の無線端末装置102、103と、アクセスポイント101の処理動作の一例について説明する。 なお、以下では、第一及び第二の無線端末装置102、103が通信を行う際の処理動作について説明するが、これ以外の処理動作を、第一及び第二の無線端末装置102、103と、アクセスポイント101が行うことが可能であるということは言うまでもない。 図1において、第一の無線端末装置102から第二の無線端末装置103へ、アクセスポイント101を経由してデータ通信を行う場合、送りたいデータのヘッダ部に、宛先として第二の無線端末装置103のIPアドレスをつけ、送り元として第一の無線端末装置102のIPアドレスをつける。 次に、IPアドレスをつけたデータの先頭に、宛先MACアドレス(Media Access Control Address)としてアクセスポイント101のMACアドレスをつけ、送り元MACアドレスとして第一の無線端末装置102のMACアドレスをつける。 そして、MACアドレスを付けたデータをアクセスポイント101宛に送信する。 これらのデータを受けたアクセスポイント101は、宛先MACアドレスと送り元MACアドレスとをデータから外す。 そして、宛先としてつけられているIPアドレスを確認する。 この確認の結果、宛先が第二の無線端末装置103であることが分かると、そのIPアドレスの前に、宛先MACアドレスとして第二の無線端末装置103のMACアドレスをつけ、送り元MACアドレスとしてアクセスポイント101のMACアドレスをつける。 その後、アクセスポイント101は、これらのMACアドレスをつけたデータを第二の無線端末装置103宛に送信する。 このデータを受信した第二の無線端末装置103は、宛先MACアドレスと送り元MACアドレスとをデータから外す。 そして、データのヘッダに宛先としてつけられているIPアドレスが自分(第二の無線端末装置103)であることを確認するとともに、送り元が第一の無線端末装置102であることを知る。 IEEE802.11e/D8.0に記載されているように、アクセスポイント101に接続している第一の無線端末装置102が第二の無線端末装置103とDLPモードによる通信を行う場合には、図3に示す動作シーケンスが実行される。 DLP_request信号を受信した第二の無線端末装置103は、DLPモードによる通信を行いたい旨の要求を受け取ったことを示すDLP_response信号を、アクセスポイント101を介して第一の無線端末装置102に通知する。 このDLP_response信号には、第二の無線端末装置103のMACアドレスや、DLPモードによる通信を了解した旨を知らせる情報など、DLPモードによる通信を行うのに必要な情報が含まれている。 DLP_response信号を、アクセスポイント101を介して第一の無線端末装置102に送信した後(ステップS103)、第二の無線端末装置103は、DLPモードによる通信に移行する。 一方、第一の無線端末装置102は、DLP_response信号を受信した後(ステップS104)、DLPモードによる通信に移行する。 DLPモードによる通信に移行した後、DLP_request信号を送信した第一の無線端末装置102は、第二の無線端末装置103と直接通信が可能か否かを確認するために、ICMP_echo_request信号を第二の無線端末装置103宛に送信する(ステップS105)。 このICMP_echo_request信号では、DLP_request信号と異なり、宛先MACアドレスも宛先IPアドレスも第二の無線端末装置103のものになっている。 つまり、アクセスポイント101を経由せずに、直接第二の無線端末装置103に送信する。 ICMP_echo_request信号を受信した第二の無線端末装置103は、ICMP_echo_reply信号を第一の無線端末装置102宛に送信する(ステップS106)。 ICMP_echo_reply信号では、宛先MACアドレスも宛先IPアドレスも第一の無線端末装置103のものにし、直接第一の無線端末装置102に送信する。 第一の無線端末装置102は、ICMP_echo_request信号を送信したときの無線リンク速度と、ICMP_echo_reply信号を受信したときの無線リンク速度とを記録しておく。 そして、この無線リンク速度をDLPモードによる通信時の無線リンク速度とし、アクセスポイント101経由時の無線リンク速度と比較する。 この比較の結果、DLPモードによる通信が有効であると判断すれば、DLPモードによる通信を実行し(ステップS107、S108)、有効でないと判断したらアクセスポイント101経由で第二の無線端末装置103にDLPモードによる通信の終了を通知する(ステップS109、S110)。 図5に、DLPモードによる通信が有効であるか否かを判断する際の処理の一例を説明するフローチャートを示す。 第二の無線端末装置103から第一の無線端末装置102にDLP_response信号が送信された後に、第一及び第二の無線端末装置102、103が、DLPモードによる通信に移行すると(ステップS201)、第一の無線端末装置102は、第二の無線端末装置103宛にICMP_echo_request信号を送信する(ステップS202)。 一方、ICMP_echo_reply信号を、一定時間内に受信できた場合には(ステップS203のYes)、第二の無線端末装置103からの応答が有ったと判断し、応答有り回数をカウントアップするとともに(ステップS204)、ICMP_echo_request信号を送信したときの無線リンク速度と、ICMP_echo_reply信号を受信したときの無線リンク速度とを記録する。 このとき、既に記録されている無線リンク速度との平均値を求め、求めた無線リンク速度の平均値を記録するようにするのが好ましい。 そして、ICMP_echo_request信号を、予め設定されている規定回数だけ送信したか否かを確認し(ステップS206)、規定回数の送信を行うまでステップS202〜S206を繰り返し行う。 そして、規定回数の送信が終了していることを確認すれば(ステップS206のYes)、DLPモードによる通信の有効性を判断することになる(ステップS207)。 ここで、DLPモードによる通信の有効性をどのように判断するかについて説明する。 この判断のポイントは、IEEE802.11(1999edition)に記載されている、無線LANフレームフォーマット及び送信待ち時間である。 一例として、仮にMPDU(Mac Protocol Data Unit)の長さが1100バイトとすると、無線リンク速度によってMPDUの時間的な長さは、図4に示すテーブル401のMPDU長の欄に示す値となる。 無線LANの規格上、MPDUの無線リンク速度によらずPLCP(Physical Layer Convergence Protocol)ヘッダ部の無線リンク速度は固定であり、およそ200μsとなる。 PLCPヘッダとMPDUの合計時間は、図4に示すテーブル401のPLCPヘッダ付の欄に示す値となる。 また、無線LANの規格上、最速の待ち時間の場合、1回データを送って次にデータが送れるようになるには260μs待たなければならない。 データの送信に要する時間と待ち時間の合計を図4に示すテーブル401の(301列)の欄に示す。 また、アクセスポイント101経由でデータを送る場合、自無線端末装置(例えば第一の無線端末装置102)からアクセスポイント101までデータが届くに要する時間と、アクセスポイント101から相手の無線端末装置(例えば第二の無線端末装置103)までデータが届くのに要する時間が経過するまでは、次のデータを送れない。 このため、最速でも、図4に示すテーブル401の(302列)の欄に示す時間だけ待つ必要がある。 なお、図4において、(302列)の欄に示す値は、(301列)の欄に示す値のほぼ倍となる。 本実施形態の場合、(301列)の欄に示す値は、直接通信時における最速時のデータ伝送時間と同じ時間を示し、(302列)の欄に示す値は、アクセスポイント101経由時における最速時のデータ伝送時間と同じ時間を示すことになる。 従って、DLPモードによる通信が有効か否かを判断するには、図4に示すテーブル401の(301列)の欄に示す値と、(302列)の欄に示す値とを用いて、DLPモード時の無線リンク速度と、アクセスポイント101経由時の無線リンク速度とを比較すればよい。 例えば、アクセスポイント101経由時における無線リンク速度が11Mbpsであり、DLPモード時における無線リンク速度が5.5Mbpsであるときには、若干DLP通信のほうが早い(すなわち、無線リンク速度が11Mbpsのときの(302列)の欄の値は2.52msであるのに対し、無線リンク速度が5.5Mbpsのときの(301列)の欄の値は2.06msである)。 したがって、DLPモードによる通信を実行すると判断する。 一方、例えば、アクセスポイント101経由時における無線リンク速度が11Mbpsであり、DLPモード時における無線リンク速度が2Mbpsであるときには、DLPモードによる通信を実行するよりも、アクセスポイント101を経由して通信した方が実行するスループットが向上することが期待できる(すなわち、無線リンク速度が11Mbpsのときの(302列)の欄の値は2.52msであるのに対し、無線リンク速度が2Mbpsのときの(301列)の欄の値は4.86msである)。 したがって、DLPモードによる通信を終了し、アクセスポイント101経由で通信すると判断する。 以上のように本実施形態では、第一の無線端末装置102は、DLPモードに移行した後に、ICMP_echo_request信号を第二の無線端末装置103に直接送信し、この返答として第二の無線端末装置103から一定時間内にICMP_echo_reply信号を受信すると、応答有り回数をカウントアップする一方、一定時間内にICMP_echo_reply信号を受信しなかった場合には、応答無し回数をカウントアップするようにしたので、第二の無線端末装置103とDLPモードで通信を直接行うことが可能であるか否かを容易に判断することができるようになる。 また、第一の無線端末装置102は、アクセスポイント101と通信したときの無線リンク速度を記憶しておくとともに、第二の無線端末装置103とDLPモードで通信したときの無線リンク速度を記憶し、これら記憶した無線リンク速度の比較結果に応じて、アクセスポイント101を介して第二の無線端末装置103と通信するよりも、第二の無線端末装置103と直接通信する方が、効率よく通信できると判断した場合には、DLPモードによる通信を行い、そうでなければ、DLPモードによる通信を終了するようにした。 このようにすれば、アクセスポイント101との通信速度と、DLPモードにおける第二の無線端末装置103との通信速度とを比較することができ、DLPモードで通信を行うのが有効であるか否かを容易に判断することができる。 さらに、第一の無線端末装置102は、アクセスポイント101と通信したときの無線リンク速度の平均値を記憶しておくとともに、第二の無線端末装置103とDLPモードで通信したときの無線リンク速度の平均値を記憶するようにしたので、無線リンク速度の信頼性をより向上させることができ、DLPモードで通信を行うのが有効であるか否かをより正確に判断することができる。 なお、本実施形態では、DLPモードによる通信の相手を捜索し、その際の無線リンク速度を確認する方法としてICMP_echo_request信号と、ICMP_echo_reply信号とを用いたが、無線リンク速度を確認する方法はこれに限定されない。 例えば、別途独自のDLP端末応答要求信号と、その応答信号であるDLP端末応答信号とを組み合わせて使用しても、本実施形態の無線通信システムと同じ動作になることは明らかである。 また、本実施形態では、ICMP_echo_reply信号を、一定時間内に受信しなかった場合には、応答無し回数をカウントアップするようにしたが、ICMP_echo_reply信号を、一定時間内に受信しなかった場合には、強制的にDLPモードでの通信を終了させるようにしてもよい。 (第2の実施形態) 本実施形態の無線通信システムの構成は、図1に示したものと同じとなる。 第一の無線端末装置102及び第二の無線端末装置103は、アクセスポイント101と無線接続している状態で、インフラモードになっている。 第一の無線端末装置102及び第二の無線端末装置103は、アドホックモードに移行することをユーザーがいつ指示してもいいように、アクセスポイント101とのデータ通信時の無線リンク速度を常時記録し、平均値を求めておく。 アクセスポイント101にインフラモードで接続している第一の無線端末装置102が第二の無線通信端末103とアドホックモードによる通信を行う場合には、図3に示した動作シーケンス中のDLP_request信号がアドホック通信要求信号となり、第一の無線通信端末102は、アドホック通信を行いたい旨の通知を、アクセスポイント101経由で第二の無線通信端末103にアドホック通信要求信号を送信することで行う(ステップS101、S102)。 アドホック通信要求信号には、第一の無線端末装置のMACアドレスやIPアドレス、アドホック通信時の無線チャネルなど、アドホック通信に必要な情報が含まれている。 アドホック通信要求信号を受けた第二の無線端末装置103は、アドホック通信要求信号を受け取ったことを示すアドホック通信確認信号を、アクセスポイント101を介して第一の無線端末装置102に通知する(ステップS103、S104)。 アドホック通信確認信号には、第二の無線端末装置のMACアドレスやIPアドレスなどとともにアドホック通信を了解した旨を知らせる情報などアドホック通信に必要な情報が含まれている。 アドホック通信確認信号を送信した後、第二の無線端末装置103は、アドホックモードに移行する。 一方、第一の無線端末装置102は、アドホック通信確認信号を受信した後に、アドホックモードに移行する。 アドホックモードに移行した後、アドホック通信要求信号を出した第一の無線端末装置102は、第二の無線端末装置103と直接通信が可能か否かを確認するために、ICMP_echo_request信号を第二の無線端末装置103宛に送信する(ステップS105)。 このICMP_echo_request信号は、宛先MACアドレスも宛先IPアドレスも第二の無線端末装置103のものになっている。 ICMP_echo_request信号を受信した第二の無線端末装置103は、ICMP_echo_reply信号を第一の無線端末装置102宛に送信する(ステップS106)。 ICMP_echo_reply信号では、宛先MACアドレスも宛先IPアドレスも第一の無線端末装置103のものになっている。 第一の無線端末装置102は、ICMP_echo_request信号を送信したときの無線リンク速度と、ICMP_echo_reply信号を受信したときの無線リンク速度とを記録しておく。 そして、この無線リンク速度をアドホックモード時の無線リンク速度とし、アクセスポイント101経由時の無線リンク速度と比較する。 この比較の結果、アドホックモードによる通信が有効であると判断すれば、アドホックモードによる通信を実行し、有効でないと判断したらアドホックモードでの通信の終了を第二の無線端末装置103に通知する。 そして、アドホックモードによる通信で相手と通信できなかった場合には、第一及び第二の無線端末装置102、103とも、予め規定された通信不可能時に用いるインフラ復帰タイマが条件を満たした後、再びアクセスポイント101との間で無線接続を行い、インフラモードに復帰する。 ここで、アドホックモードによる通信を行うか、それともインフラモードに復帰するかを判断する方法は、前述した第1の実施形態と同じである(図5を参照)。 なお、本実施形態では、アドホックモードによる通信の相手を捜索し、その際の無線リンク速度を確認する方法として、ICMP_echo_request信号と、ICMP_echo_reply信号とを用いたが、無線リンク速度を確認する方法はこれに限定されない。 別途独自のアドホック通信端末応答要求信号と、その応答信号であるアドホック通信端末応答信号とを組み合わせて使用しても、本実施形態の無線通信システムと同じ動作になることは明らかである。 (本発明の他の実施形態) また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。 かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。 また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。 さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。 101 アクセスポイント102 第一の無線端末装置103 第二の無線端末装置104 アクセスポイントの通信範囲 |