(57)【要約】【課題】１つの通信経路における終端パケットの確認を確実に行うことを可能とする構成を実現する。【解決手段】終端パケットのヘッダに設定するトラフィックＩＤ(ＴＩＤ)と同一のＩＤをメッセージとして記録した終端パケットを生成して出力する。ＴＩＤは先行するデータパケットと同一とする。終端パケットを受信した通信装置は、ヘッダ設定ＴＩＤとメッセージとして記録されたＴＩＤを比較し、同一ＴＩＤが記録されていることを確認して終端応答パケットを出力する。この処理によって、例えばアクセスポイント（ＡＰ）においてＴＩＤの変更がなされても送信元の通信装置の設定したＴＩＤが確認可能となり、終端パケットが同一ＴＩＤの設定されたデータパケットの終端として受信されたことの確実な確認が可能となる。【選択図】図９
2010050694.tif 000002
【特許請求の範囲】
【請求項１】
データ通信制御を行う制御部を有し、
前記制御部は、
通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力する構成であり、
前記制御部は、
該終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する無線通信装置。
【請求項２】
前記パケット識別情報は、トラフィックＩＤ（ＴＩＤ）であり、
前記制御部は、
該終端パケットのヘッダに設定するトラフィックＩＤ（ＴＩＤ）と同一のトラフィックＩＤ（ＴＩＤ）をメッセージとして記録した終端パケットを生成して出力する請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、
前記終端パケットのトラフィックＩＤ（ＴＩＤ）を、終端パケット送信以前に送信されたデータパケットのトラフィックＩＤ（ＴＩＤ）と同一のトラフィックＩＤ（ＴＩＤ）として設定する構成である請求項２に記載の無線通信装置。
【請求項４】
前記制御部は、
前記終端パケットに対する終端応答パケットを受信し、受信した終端応答パケット内のメッセージとして記録されたパケット識別情報が前記終端パケットに設定したパケット識別情報と一致するか否かを判定し、一致の確認を条件として通信経路の切り替えを実行する請求項１に記載の無線通信装置。
【請求項５】
前記制御部は、
通信相手との直接通信パスであるダイレクトリンクパスと、中継ポイントを介した通信パスである中継ポイント経由パスの切り替え制御を行う構成であり、
中継ポイントを介した通信パスである中継ポイント経由パスからダイレクトリンクパスへの切り替え前に、前記中継ポイント経由パスにおける終端であることを示す終端パケットのヘッダに記録するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する構成である請求項１に記載の無線通信装置。
【請求項６】
データ通信制御を行う制御部を有し、
前記制御部は、
通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、
同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する構成である無線通信装置。
【請求項７】
前記制御部は、
前記終端パケットのパケット識別情報をメッセージとして記録した終端応答パケットを生成して出力する構成である請求項６に記載の無線通信装置。
【請求項８】
前記パケット識別情報は、トラフィックＩＤ（ＴＩＤ）である請求項６に記載の無線通信装置。
【請求項９】
前記終端パケットは、中継ポイント経由パスにおける終端であることを示す終端パケットである請求項６に記載の無線通信装置。
【請求項１０】
前記制御部は、
終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されていない場合、前記中継ポイントに対して残存パケットの有無を確認し、前記中継ポイントに残存パケットの無いことが確認された場合に、前記終端応答パケットを生成して出力する請求項９に記載の無線通信装置。
【請求項１１】
前記制御部は、
前記中継ポイントに対する省電力モードへの移行通知後に前記中継ポイントから受信するビーコンを適用して残存パケットの有無確認処理を実行する請求項１０に記載の無線通信装置。
【請求項１２】
前記制御部は、
前記中継ポイントに残存パケットが存在することが確認された場合、前記中継ポイントに蓄積されたパケットの回収処理を実行し、パケット回収完了後に前記終端応答パケットを生成して出力する請求項１０に記載の無線通信装置。
【請求項１３】
前記制御部は、
トラフィックＩＤ（ＴＩＤ）を指定したパケットの回収処理を実行する請求項１２に記載の無線通信装置。
【請求項１４】
前記制御部は、
前記中継ポイントからのデータ受信が無い状態が、予め設定した閾値時間を越えた場合、タイムアウトと判定し前記終端応答パケットを生成して出力する請求項１０〜１３いずれかに記載の無線通信装置。
【請求項１５】
データ送受信を行う複数の無線通信装置からなる通信システムであり、
第１の無線通信装置は、
通信相手である第２の無線通信装置に対して、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力する構成であり、ヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力し、
前記第２の無線通信装置は、
前記終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する構成である通信システム。
【請求項１６】
無線通信装置において実行する通信制御方法であり、
制御部が、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力するステップを有し、
前記制御部は、前記終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する通信制御方法。
【請求項１７】
無線通信装置において実行する通信制御方法であり、
制御部が、通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、
同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する通信制御方法。
【請求項１８】
無線通信装置において通信制御を実行させるプログラムであり、
制御部に、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力させるステップを有し、
前記ステップは、前記終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成させて出力させるステップであるプログラム。
【請求項１９】
無線通信装置において通信制御を実行させるプログラムであり、
制御部に、通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認させ、同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、通信システム、および通信制御方法、並びにプログラムに関し、特にアクセスポイントなどの中継ポイントを経由した通信における終端通知を行う無線通信装置、通信システム、および通信制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
無線ＬＡＮ規格（８０２．１１）には、無線通信装置間でダイレクト通信を行うアドホックモードと、アクセスポイントを経由した通信を行う通信モードとしてのインフラストラクチャモードが規定されている。
【０００３】
インフラストラクチャモードは、無線親局（アクセスポイント（ＡＰ））と、その無線セル（以下ＢＳＳ）内に存在する無線子局（ステーション（ＳＴＡ））で構成され、通信の際には全てＡＰを介して行われる。
【０００４】
通常、アクセスポイント（ＡＰ）はバックボーン・ネットワークと接続されており、各ＳＴＡは、ＡＰを介してインターネットなど、外部のネットワーク・システムとの通信が可能となる。また、ＳＴＡ同士で通信する際にも、ＡＰを介して行うことになる。
【０００５】
アドホックモードは、アクセスポイント（ＡＰ）を必要とせず、ＳＴＡのみにより構成される。そのため、ＳＴＡ同士で通信を行う際には、インフラストラクチャモードに比べ、オーバーヘッドが少なく、スループットが向上するという利点があるが、アドホックモードでは基本的にバックボーン・ネットワークをもたず、独立したネットワーク構成が前提のため、インターネットなど外部のネットワークと通信することができない。なお、これらの通信モードを開示した従来技術としては例えば特許文献１（特開２００５−１１７４５８号公報）がある。
【０００６】
この二つのモードそれぞれの長所を生かすことができる新しい通信方式としてＴＤＬＳ（Ｔｕｎｎｅｌｅｄ  Ｄｉｒｅｃｔ  Ｌｉｎｋ  Ｓｅｔｕｐ）方式が、新しい規格として８０２．１１ワーキング・グループのＴＧｚ（８０２．１１ｚ）において定義されつつある。
【０００７】
この方式はインフラストラクチャモードを保ったまま無線端末同士の直接通信リンク（ダイレクトリンク）を設定し、直接通信することができるようにするものである。また、ダイレクトリンクを設定した後は、通信相手への送信に使用する経路（アクセスポイント経由パスとダイレクトリンクパス）を必要に応じて適宜切り替えられる仕組みについても提案されている。
【０００８】
しかし、２つの通信装置間で通信を実行中にアクセスポイント（ＡＰ）経由パスとダイレクトリンクパスのパス切り替えを行うと、旧経路（パス）にて送信したデータフレームよりも先に新経路で送信したデータフレームが通信相手に届いてしまうといったケースが発生する可能性がある。なお、フレームとパケットは同義であり、データ通信単位を意味する。
【０００９】
旧経路（パス）にて送信したデータフレームよりも先に新経路で送信したデータフレームが通信相手に届いてしまうと、データ受信装置における受信フレームの順序が崩れてしまい、正常なデータ通信が阻害されることになる。この現象は、例えば、アクセスポイント経由での中継遅延や、旧経路の伝送特性の悪化などによる再送待ちなどに起因して発生する。
【００１０】
パス切り替えによる受信フレームの順序の乱れについて、図１を参照して説明する。図１は、左から、データ送信端末としての無線通信装置（ＳＴＡ１）、通信中継処理を行うアクセスポイント（ＡＰ）、データ受信端末としての無線通信装置（ＳＴＡ２）を示している。
【００１１】
無線通信装置（ＳＴＡ１）は、まず、アクセスポイント（ＡＰ）経由で、無線通信装置（ＳＴＡ２）との通信を実行し、その後、ダイレクトリンクを設定して、アクセスポイント（ＡＰ）を経由せず、無線通信装置（ＳＴＡ１）と無線通信装置（ＳＴＡ２）との直接通信を行う。
【００１２】
各データフレーム(＝パケット)送信の横に付与されている数字は無線通信装置（ＳＴＡ１）からのパケットの送出順を示している。無線通信装置（ＳＴＡ１）は、まず、パケット１，２，３を、アクセスポイント（ＡＰ）経由で、無線通信装置（ＳＴＡ２）に送信する。その後、ダイレクトリンクを設定して、アクセスポイント（ＡＰ）を経由せず、無線通信装置（ＳＴＡ１）は、パケット４，５，６を無線通信装置（ＳＴＡ２）に送信する。
【００１３】
このようなデータ送信を実行した場合、例えばアクセスポイント（ＡＰ）中継パスでの遅延が発生すると、図に示す無線通信装置（ＳＴＡ２）の受信パケット潤のように、ダイレクトリンクパスに切り替えた後に送信したパケット４，５，６が、無線通信装置（ＳＴＡ２）に先に届き、先行して送信したパケット１，２，３が後から受信されるといったことが起き、フレームの順序性が崩れることになる。
【００１４】
これを解決するために、終端パケット等を使用することが考えられる。すなわち、データ送信側装置（ＳＴＡ１）が受信側装置（ＳＴＡ２）に、これまでの使用パスでの送信データの終了を通知し、これを受信したＳＴＡ２からのパケット終端応答が返信されるまで送信を一時停止する方法である。
【００１５】
しかし、８０２．１１ｅやＷＭＭで定義されているＱｏＳ制御をサポートする無線局の場合、受信局毎、かつデータパケットの優先度（トラフィックＩＤ（ＴＩＤ））毎にキュー管理を行う構成となっている。
【００１６】
ＱｏＳ制御をサポートする無線局の場合、データ送信時には、トラフィックＩＤ（ＴＩＤ）の優先度に応じて送信対象のキューが選択される。また、ＳＴＡ１とＡＰ間、ＳＴＡ２とＡＰ間でのトラフィックＩＤ（ＴＩＤ）については独立に制御されるため、ＳＴＡ１から送信したＴＩＤは、ＡＰ経由時点で書き換えられる場合があり、元のＴＩＤを保ったままＳＴＡ２へパケットが到達することは保証されない。
【００１７】
唯一、送信パケットがＩＰパケットによって構成される場合は、ＩＰヘッダ内のＤＳＣＰフィールドにマッピングされたトラフィックＩＤ（ＴＩＤ）にて転送されることが保証される。
【００１８】
すなわち、ＩＰパケットには、図２に示すように、ＤＳＣＰフィールド１が設定される。このＤＳＣＰフィールドには図３に示すように６ビット情報が格納可能であり、これら６ビット情報を、トラフィックＩＤ（ＴＩＤ）の優先度に対応させて設定することができる。図３に示す左の６ビットが、ＤＳＣＰフィールド設定データであり、右側の２つの項目がトラフィックＩＤ（ＴＩＤ）の優先度情報に対応する。このような対応付けを設定しておくことで、ＩＰパケット送信の場合は、ＩＰヘッダ内のＤＳＣＰフィールドにマッピングされたトラフィックＩＤ（ＴＩＤ）に従った転送が保証される。
【００１９】
しかし、前述した８０２．１１ワーキング・グループのＴＧｚ（８０２．１１ｚ）において定義されつつある新しい通信方式であるＴＤＬＳ（Ｔｕｎｎｅｌｅｄ  Ｄｉｒｅｃｔ  Ｌｉｎｋ  Ｓｅｔｕｐ）方式等で使用される制御用データパケットはＩＰパケットではないため、ＡＰでの転送時のＴＩＤ付与については実装依存となる。
【００２０】
そのため、データトラフィックがＩＰパケットで、ＱｏＳをサポートしている無線局の場合、データパケットと同様のＴＩＤを付与した終端パケット（制御用データパケット）をＳＴＡ１からＡＰを介してＳＴＡ２に送信しても、ＡＰからＳＴＡ２に送信される時点で同じＴＩＤが使用されることは保証されない。
【００２１】
具体例について、図４を参照して説明する。なお、以下の説明では、ＱｏＳをサポートしている無線通信装置をＱＳＴＡ、ＱｏＳをサポートしている中継局であるアクセスポイントをＱＡＰと表記する。
【００２２】
図４において、データ送信側のＱｏＳをサポートしている無線通信装置（ＱＳＴＡ１）は、アクセスポイント（ＱＡＰ）を介してデータ受信側の無線通信装置（ＱＳＴＡ２）にデータ送信を実行している。
【００２３】
無線通信装置（ＱＳＴＡ１）は、ＡＰ経由パスでの通信を終了し、ダイレクトリンクパスでの通信に移行しようとする場合、ＡＰ経由パスでの通信を終了する旨のメッセージを含む終端パケットを送信する。無線通信装置（ＱＳＴＡ１）は、この終端パケットに、それまでの送信データパケット１〜３と同様の優先度（ＴＩＤ＝５）に設定している。
【００２４】
しかし、データパケット１〜３、および終端パケットがＱｏＳをサポートしているアクセスポイント（ＡＰ）において中継される際、アクセスポイント（ＡＰ）がＴＩＤを再設定する。例えば、終端パケットの優先度（ＴＩＤ＝５）を（ＴＩＤ＝０）に変更して、データパケットとは異なるキューに設定して、転送を実行することがある。このような処理を行うと、ＴＩＤ＝０に設定された唯一のデータである終端パケットが、ＴＩＤ＝５の設定されたデータパケットより先にキューから取り出されて送信されてしまうことがある。結果として、データ受信側の無線通信装置（ＱＳＴＡ２）は、図に示すように、同じＡＰ経由パスを介して送信されている終端パケットをデータパケットより先に受信してしまうようなことがある。
【００２５】
データ受信側の無線通信装置（ＱＳＴＡ２）は、終端パケットを受信した時点で、ＡＰ経由パスからのデータは存在しないと判定し、その後のＡＰ経由パスからのパケットを破棄してしまうといった事態が発生することがある。
【特許文献１】特開２００５−１１７４５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２６】
本発明は、例えば上記の問題に鑑みてなれたものであり、受信データの順序の乱れを解消することを可能とする無線通信装置、通信システム、および通信制御方法、並びにプログラムを提供することを目的とする。より具体的には、ＱｏＳ制御をサポートする無線局で構成される無線セル（ＢＳＳ）内で、データ送信側の通信装置（ＳＴＡ１）から送信されるパケットの終了を、データ送受信側の通信装置（ＳＴＡ２）において正確に検出することを可能とした無線通信装置、通信システム、および通信制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２７】
本発明の第１の側面は、
データ通信制御を行う制御部を有し、
前記制御部は、
通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力する構成であり、
前記制御部は、
該終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する無線通信装置にある。
【００２８】
さらに、本発明の無線通信装置の一実施態様において、前記パケット識別情報は、トラフィックＩＤ（ＴＩＤ）であり、前記制御部は、該終端パケットのヘッダに設定するトラフィックＩＤ（ＴＩＤ）と同一のトラフィックＩＤ（ＴＩＤ）をメッセージとして記録した終端パケットを生成して出力する。
【００２９】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記終端パケットのトラフィックＩＤ（ＴＩＤ）を、終端パケット送信以前に送信されたデータパケットのトラフィックＩＤ（ＴＩＤ）と同一のトラフィックＩＤ（ＴＩＤ）として設定する構成である。
【００３０】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記終端パケットに対する終端応答パケットを受信し、受信した終端応答パケット内のメッセージとして記録されたパケット識別情報が前記終端パケットに設定したパケット識別情報と一致するか否かを判定し、一致の確認を条件として通信経路の切り替えを実行する。
【００３１】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、通信相手との直接通信パスであるダイレクトリンクパスと、中継ポイントを介した通信パスである中継ポイント経由パスの切り替え制御を行う構成であり、中継ポイントを介した通信パスである中継ポイント経由パスからダイレクトリンクパスへの切り替え前に、前記中継ポイント経由パスにおける終端であることを示す終端パケットのヘッダに記録するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する構成である。
【００３２】
さらに、本発明の第２の側面は、
データ通信制御を行う制御部を有し、
前記制御部は、
通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、
同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する構成である無線通信装置にある。
【００３３】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記終端パケットのパケット識別情報をメッセージとして記録した終端応答パケットを生成して出力する構成である。
【００３４】
さらに、本発明の無線通信装置の一実施態様において、前記パケット識別情報は、トラフィックＩＤ（ＴＩＤ）である。
【００３５】
さらに、本発明の無線通信装置の一実施態様において、前記終端パケットは、中継ポイント経由パスにおける終端であることを示す終端パケットである。
【００３６】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されていない場合、前記中継ポイントに対して残存パケットの有無を確認し、前記中継ポイントに残存パケットの無いことが確認された場合に、前記終端応答パケットを生成して出力する。
【００３７】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記中継ポイントに対する省電力モードへの移行通知後に前記中継ポイントから受信するビーコンを適用して残存パケットの有無確認処理を実行する。
【００３８】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記中継ポイントに残存パケットが存在することが確認された場合、前記中継ポイントに蓄積されたパケットの回収処理を実行し、パケット回収完了後に前記終端応答パケットを生成して出力する。
【００３９】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、トラフィックＩＤ（ＴＩＤ）を指定したパケットの回収処理を実行する。
【００４０】
さらに、本発明の無線通信装置の一実施態様において、前記制御部は、前記中継ポイントからのデータ受信が無い状態が、予め設定した閾値時間を越えた場合、タイムアウトと判定し前記終端応答パケットを生成して出力する。
【００４１】
さらに、本発明の第３の側面は、
データ送受信を行う複数の無線通信装置からなる通信システムであり、
第１の無線通信装置は、
通信相手である第２の無線通信装置に対して、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力する構成であり、ヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力し、
前記第２の無線通信装置は、
前記終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する構成である通信システムにある。
【００４２】
さらに、本発明の第４の側面は、
無線通信装置において実行する通信制御方法であり、
制御部が、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力するステップを有し、
前記制御部は、前記終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成して出力する通信制御方法にある。
【００４３】
さらに、本発明の第５の側面は、
無線通信装置において実行する通信制御方法であり、
制御部が、通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットを受信し、受信した終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認し、
同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する通信制御方法にある。
【００４４】
さらに、本発明の第６の側面は、
無線通信装置において通信制御を実行させるプログラムであり、
制御部に、通信経路の切り替え制御を行う際、旧経路における終端であることを示す終端パケットを生成して出力させるステップを有し、
前記ステップは、前記終端パケットのヘッダに設定するパケット識別情報と同一のパケット識別情報をメッセージとして記録した終端パケットを生成させて出力させるステップであるプログラムにある。
【００４５】
さらに、本発明の第７の側面は、
無線通信装置において通信制御を実行させるプログラムであり、
制御部に、通信経路の切り替えを行う際、旧経路における終端であることを示す終端パケットのヘッダに設定されたパケット識別情報と同一のパケット識別情報がメッセージとして記録されているかを確認させ、同一のパケット識別情報がメッセージとして記録されていることの確認を条件として終端応答パケットを生成して出力する処理を実行させるプログラムにある。
【００４６】
なお、本発明のプログラムは、例えば、様々なプログラム・コードを実行可能な汎用システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４８】
本発明の一実施例構成によれば、通信装置間で通信経路の切り替えを行う際、第１の通信装置が通信相手である第２の通信装置に対して終端パケットを送信する。終端パケットのヘッダに設定するトラフィックＩＤ(ＴＩＤ)と同一のＩＤをメッセージとして記録した終端パケットを生成して出力する。ＴＩＤは先行するデータパケットと同一とする。終端パケットを受信した通信装置は、ヘッダ設定ＴＩＤとメッセージとして記録されたＴＩＤを比較し、同一ＴＩＤが記録されていることを確認して終端応答パケットを出力する。この処理によって、例えばアクセスポイント（ＡＰ）においてＴＩＤの変更がなされても送信元の通信装置の設定したＴＩＤが確認可能となり、終端パケットが同一ＴＩＤの設定されたデータパケットの終端として受信されたことの確実な確認が可能となる。
【発明を実施するための最良の形態】
【００４９】
以下、図面を参照しながら本発明の無線通信装置、通信システム、および通信制御方法、並びにプログラムの詳細について説明する。
【００５０】
本発明の無線通信システムの一実施形態について図５を参照して説明する。図５には、データ通信を行う２つの無線端末として、無線通信装置（ＱＳＴＡ１）１０、無線通信装置（ＱＳＴＡ２）２０、さらに、無線通信装置間の通信中継処理を実行するアクセスポイント（ＱＡＰ）３０を示している。これらは、無線セル（ＢＳＳ）１００内に存在し、いずれもＱｏＳをサポートしている無線局である。
【００５１】
ＱｏＳ制御をサポートする無線局の場合、データ送信時には、トラフィックＩＤ（ＴＩＤ）の優先度に応じて送信対象のキューが選択される。また、無線通信装置（ＱＳＴＡ１）１０とアクセスポイント（ＱＡＰ）３０間、無線通信装置（ＱＳＴＡ２）２０とアクセスポイント（ＱＡＰ）３０間でのトラフィックＩＤ（ＴＩＤ）については独立に制御されるため、無線通信装置（ＱＳＴＡ１）１０から送信したＴＩＤは、無線通信装置（ＱＳＴＡ２）２０経由時点で書き換えられる場合があり、元のＴＩＤを保ったまま無線通信装置（ＱＳＴＡ２）２０へパケットが到達することは保証されない。
【００５２】
アクセスポイント（ＱＡＰ）３０は、従来と同様の一般的な構成でよく、特別な機能を要しない。無線通信装置（ＱＳＴＡ１）１０と、無線通信装置（ＱＳＴＡ２）２０は、無線ＬＡＮの通常動作に加えて、ダイレクトリンク経路設定機能を有する。無線通信装置（ＱＳＴＡ１）１０と、無線通信装置（ＱＳＴＡ２）２０は、アクセスポイント（ＱＡＰ）３０に対する接続要求としてのアソシエーションが完了しており、図５に示す無線通信装置（ＱＳＴＡ１）１０から、アクセスポイント（ＱＡＰ）３０を経由して無線通信装置（ＱＳＴＡ２）２０を結ぶＡＰ経由パス５１が使用可能であるものとする。
【００５３】
以下、説明する実施例では、無線通信装置（ＱＳＴＡ１）１０がデータ送信側、無線通信装置（ＱＳＴＡ２）２０がデータ受信側の設定とする。無線通信装置間の直接通信を行うためのセットアップ処理としてのＤＬＳ（Ｄｉｒｅｃｔ  Ｌｉｎｋ  Ｓｅｔ−ｕｐ）の処理が完了すると、図５に示す無線通信装置（ＱＳＴＡ１）１０と無線通信装置（ＱＳＴＡ２）２０を、直接結ぶダイレクトリンクパス５２が使用可能になる。
【００５４】
図６は図５に示す無線通信装置（ＱＳＴＡ１）１０の構成を示すブロック図である。なお、無線通信装置（ＱＳＴＡ２）２０も共通の構成を持つ。図６に示すように、無線通信装置１０は、データ処理部１１、伝送処理部１２、無線インターフェース部１３、制御部１４、メモリ１５、アンテナ１６を有する。
【００５５】
データ処理部１１は、通信データを格納したパケットを作成する。伝送処理部１２はデータ処理部１１で生成されたパケットに対してヘッダや誤り検出符号の付加などの処理を行い、処理後のデータを無線インターフェース部１３に提供する。無線インターフェース部１３は、伝送処理部１２から受け取ったデータを変調信号にしてアンテナ１６を介して送出する。
【００５６】
データ受信動作においては、アンテナ１６を介して受信したデータに対して、無線インターフェース部１３が受信信号の復調を行い、伝送処理部１２がヘッダの解析を行い、データ処理部１１に渡す。データ処理部はパケットから通信データを取得する。制御部１４は、上記各構成部の処理の統括的制御を行う。またメモリ１５に格納されたデータを取得してパケット格納データとするためにデータ処理部１１に提供する。あるいはデータ処理部１１がパケットから取得したデータをメモリ１５に格納する。メモリ１５には、通信データの他、通信制御用のプログラムが格納されており、制御部１４は、プログラムに従った通信制御を実行する。
【００５７】
本発明の一実施例に従った通信処理シーケンスの概要について、図７を参照して説明する。なお、以下の説明では、データ送信を行う無線通信装置（ＱＳＴＡ１）を「ＱＳＴＡ１」、データ受信を行う無線通信装置（ＱＳＴＡ２）を「ＱＳＴＡ２」、アクセスポイントを「ＱＡＰ」として簡略化して表記して説明する。
【００５８】
ＱＳＴＡ１及びＱＳＴＡ２は、ＱＡＰに対する接続要求としてのアソシエーションが完了しており、ＱＳＴＡ１からＱＳＴＡ２に対してＡＰ経由パスを利用してデータパケットを送信してるいものとする。データパケットはＩＰパケットであることを前提とする。
【００５９】
さらにＱＳＴＡ１とＱＳＴＡ２における無線通信装置間の直接通信を行うためのセットアップ処理としてのＤＬＳ（Ｄｉｒｅｃｔ  Ｌｉｎｋ  Ｓｅｔ−ｕｐ）の処理であるダイレクトリンクセットアップも完了しているものとする。
【００６０】
すなわち、図７に示すステップＳ１０１の段階で、ＡＰ経由パスと、ダイレクトリンクパスのいずれを利用した通信も可能な状態である。ＱＳＴＡ１とＱＳＴＡ２は、ステップＳ１０２の時点で、ＡＰ経由パスで通信を行っている。
【００６１】
ＱＳＴＡ１は通信経路（パス）切り替えのタイミングを取るために、ステップＳ１０３において、ＱＡＰを介してＱＳＴＡ２に対して終端パケットを送信する。ＱＳＴＡ１は、ＱＳＴＡ２からの終端パケット応答を待ち、その間データパケットのＱＳＴＡ２への送信を一時停止する。
【００６２】
ＱＳＴＡ２では、ＱＡＰを介して受信したＱＳＴＡ１からの終端パケット以前に送信されたデータパケットを全て受信したかどうかを検出し、ステップＳ１０４において、ＱＳＴＡ１に対して終端応答パケットを送信する。
【００６３】
ＱＳＴＡ１では、ＱＳＴＡ２からの終端応答パケット受信を確認として、ステップＳ１０５において、送信経路をダイレクトリンクに変更し、ステップＳ１０６において、ダイレクトリンクパスを利用したデータパケット送信を再開する。
【００６４】
本発明においては、ＡＰ経由パスを利用して送信される終端パケットを、ＱＳＴＡ２において、確実に終端パケットとして確認することを可能とする。すなわち、ＡＰ経由パスを利用したデータパケットが終端パケットの後には存在しないことを確認することを可能とする。これを実現するための処理について以下説明する。
【００６５】
本発明の処理は、図８に示すように、本以下の４つの処理が行われる。
（ａ）終端パケット判定処理
（ｂ）自分宛データ検出処理
（ｃ）自分宛データ回収処理
（ｄ）タイムアウトによる自分宛データ検出処理
なお、これらの処理は各無線通信装置（ＱＳＴＡ，ＱＡＰ）における制御部の制御下で行われる。
【００６６】
以下、本発明の一実施例における上記（ａ）〜（ｄ）の各処理の詳細について順次、説明する。
【００６７】
（ａ）終端パケット判定処理
まず、終端パケット判定処理の詳細について、図９を参照して説明する。図９は本実施例における終端パケット判定処理における各装置間の通信シーケンスおよび処理を説明するフローチャートを示す図である。左から、
データ送信端末である無線通信装置（ＱＳＴＡ１）、
通信中継装置としてのアクセスポイント（ＱＡＰ）、
データ受信端末である無線通信装置（ＱＳＴＡ２）、
これらの各装置を示している。
【００６８】
なお、ＱＳＴＡ１とＱＳＴＡ２は、ＡＰ経由パスと、ダイレクトリンクパスのいずれを利用した通信も可能な状態である。ＱＳＴＡ１とＱＳＴＡ２は、現時点で、ＡＰ経由パスで通信を行っている。
【００６９】
まず、ステップＳ２１１において、データ送信装置であるＱＳＴＡ１が、ＡＰ経由パスからダイレクトリンクパスへのパス切り替えを行うため、ＡＰ経由パスを利用したデータパケットの送信を停止する。
【００７０】
次に、ＱＳＴＡ１は、ステップＳ２１２において、ＡＰ経由パスを介した最終パケットであることを示すメッセージを格納した終端パケットを生成してＡＰ経由パスを利用して送信する。この終端パケットは、８０２．１１  ＭＡＣレイヤよりも上位レイヤにシグナリング情報を含むパケットであり、８０２．１１  ＭＡＣレイヤにとっては通常のデータパケットと同様の扱いとなる。パケットフォーマットは、８０２．１１ｚにおいて、ＴＤＬＳ  ｆｒａｍｅ  ｆｏｒｍａｔ（図１０参照）として定義されている構成と同様の構成を利用できる。
【００７１】
なお、ＱＳＴＡ１は、終端パケットに設定するＴＩＤとして、終端パケット送信以前に送信していた通常のデータパケットと同一の優先度を示すＴＩＤ（例としてＴＩＤ＝５）を選択して設定するとともに、このＴＩＤ情報を終端パケット内のメッセージにも格納する。
【００７２】
すなわち、終端パケットにはヘッダに設定するＴＩＤ（ＴＩＤ＝５）と同一のＴＩＤ情報をメッセージにも格納する。このＴＩＤ＝５の情報は、終端パケット送信以前に送信していた通常のデータパケットと同一の優先度（ＴＩＤ）である。ＱＳＴＡ１は終端パケットの送信後、該当ＴＩＤ（ＴＩＤ＝５）でのＱＳＴＡ２へのデータパケット送信を一時停止する。
【００７３】
優先度情報として、ＴＩＤ＝５がヘッダとメッセージの双方に記録された終端パケットは、アクセスポイント（ＱＡＰ）において中継されてデータ受信側のＱＳＴＡ２に転送される。しかし、アクセスポイント（ＱＡＰ）において、ヘッダ部のＴＩＤは再設定される。従って、データ受信側のＱＳＴＡ２の受信する終端パケットのヘッダ部に設定されたＴＩＤは［５］であるとは限らない。
【００７４】
しかし、アクセスポイント(ＱＡＰ)は、メッセージ部の書き換えは行わないため、ＱＳＴＡ２は、メッセージ内の情報に基づいて、ＱＳＴＡ１が送信時に設定したＴＩＤは［５］であったことが確認できる。
【００７５】
データ受信側のＱＳＴＡ２は、ステップＳ２２１において、メッセージ内のＴＩＤ情報と、ヘッダに設定された受信ＴＩＤとが一致するか否かを判定する。一致する場合はステップＳ２２２に進む。一致しない場合は、ステップＳ２２３４に進み、［（ｂ）自分宛データ検出処理］を実行する。（ｂ）自分宛データ検出処理については後段で説明する。
【００７６】
ステップＳ２２１において、メッセージ内のＴＩＤ情報と、ヘッダに設定された受信ＴＩＤとが一致すると判定した場合は、この時点でＱＳＴＡ１が終端パケットを送信する以前にＱＳＴＡ２宛てに送信した全データパケットの受信が完了していると判断し、ＱＳＴＡ１に対して終端応答パケットを送信する。これは、同じ優先度（ＴＩＤ＝５）の設定されたパケットは、ＱＡＰにおいて同じキューを利用して処理が実行されるはずであり、送信順の入れ替わる可能性はないとの判断に基づく判定である。
【００７７】
ステップＳ２２１において、メッセージ内のＴＩＤ情報と、ヘッダに設定された受信ＴＩＤとが一致すると判定した場合は、ステップＳ２２２に進み、ＱＳＴＡ２は、終端応答パケットを生成してＱＳＴＡ１に送信する。この終端応答パケットの通信経路はＡＰ経由パスでもダイレクトリンクパスでもいずれでもよい。
【００７８】
ＱＳＴＡ２は、この終端応答パケットに格納するメッセージに、ＱＳＴＡ１から受信した終端パケットに設定されたＴＩＤ情報（本例ではＴＩＤ＝５）を記録する。この終端応答パケットは、ＡＰ経由パスで送信された場合にはアクセスポイント（ＱＡＰ）において中継されてＱＳＴＡ１に転送される。
【００７９】
ＱＳＴＡ１は、アクセスポイント（ＱＡＰ）において中継された終端応答パケットを受信すると、ステップＳ２３１において、終端応答パケットのメッセージとして記録されたＴＩＤ情報と、先にＱＳＴＡ１が送信した終端パケットに設定したＴＩＤとが一致するか否かを確認する。一致する場合は、ステップＳ２３２に進む。一致しない場合は、ステップＳ２３３に進み、予め定めたリトライ回数上限に至ってない限り、終端パケットの送信処理を繰り返す。
【００８０】
ステップＳ２３１において、終端応答パケットのメッセージとして記録されたＴＩＤ情報と、先にＱＳＴＡ１が送信した終端パケットに設定したＴＩＤとが一致すると判定した場合は、終端パケットの確認処理が成功したと判断し、ステップＳ２３２に進み、通信パスをＡＰ経由パスからダイレクトリンクパスヘ切り替え、ダイレクトリンクパスを利用した通信を開始する。
【００８１】
このように、データ送信側（ＱＳＴＡ１）は、送信する終端パケットに設定する優先度情報であるＴＩＤをそれまでの送信データパケットと同一のＴＩＤに設定するとともにメッセージ内に同一のＴＩＤ情報を書き込んで送信する、データ受信側は、終端パケットの設定ＴＩＤ（ヘッダ）とメッセージ中に書き込まれたＴＩＤ情報を比較して一致していれば、アクセスポイント（ＱＡＰ）においてヘッダのＴＩＤの書き換えが行われず、ＱＳＴＡ１の設定したＴＩＤがそのまま設定されていることが確認できる。
【００８２】
またこの終端パケットに設定された優先度（ＴＩＤ＝５）は、終端パケットの受信以前に受信しているデータパケットのＴＩＤと同一であり、アクセスポイント(ＱＡＰ)において同一のキューを利用して転送処理がなされ、また、ＱＳＴＡ２においても同一のキューを利用した処理がなされていることが保証されることになる。従って、異なるキューを利用することに起因して発生するパケットの順の乱れが発生していない。
【００８３】
このような確認がなされたことを条件として、ＱＳＴＡ２は、メッセージ中に終端パケットに設定された優先度情報（ＴＩＤ＝５）を記録した終端応答パケットをＱＳＴＡ１に送信する。
【００８４】
ＱＳＴＡ１は、この終端応答パケット内のメッセージに記録された優先度情報（ＴＩＤ）が、先に送信した終端パケットの優先度（ＴＩＤ）と同一であることを確認する。この確認処理によって、データ受信側（ＱＳＴＡ２）において、同一の優先度（ＴＩＤ＝５）の設定されたデータパケットの後に終端パケットを受信することに成功したと確認することができる。すなわちＡＰ経由パス上の最終パケットが終端パケットであることが確認される。
【００８５】
この確認に基づいて、ステップＳ２３２においてダイレクトリンクパスへの移行処理を実行して、ダイレクトリンクパスを利用した通信を実行する。
【００８６】
なお、この処理において、ＱＳＴＡ２が、ステップＳ２２１で、受信した終端パケットにおけるＴＩＤ情報と、メッセージ内のＴＩＤ情報が一致しなかったと判定した場合は、終端パケットと通常のデータの順序性が崩れてしまっている可能性があることになる。
【００８７】
この場合は、ＱＳＴＡ２は、終端パケット以前に送信されたＱＳＴＡ１からの残りのデータパケットの存在を確認するために、「自分宛データ検出処理」に移行する。
【００８８】
（ｂ）自分宛データ検出処理
次に、自分宛データ検出処理について説明する。この処理は、上述したように終端パケットを受信したＱＳＴＡ２が行う処理である。ＱＳＴＡ２が通信相手（ＱＳＴＡ１）から受信した終端パケットにおけるＴＩＤ情報と、メッセージ内のＴＩＤ情報が一致しなかった場合、終端パケット以前に送信されたＱＳＴＡ１からの残りのデータパケットの存在を確認するために実行する処理である。
【００８９】
終端パケットの送信者であるＱＳＴＡ１から受信した終端パケットにおけるＴＩＤ情報と、メッセージ内のＴＩＤ情報が一致しなかった場合には、終端パケットと通常のデータの順序性が崩れてしまっている可能性があり、終端パケット以前に送信されたＱＳＴＡ１からの残りのデータパケットの存在を確認する処理を行う。
【００９０】
この自分宛データ検出処理では、８０２．１１規格で定義されている省電力モード（ＰＳ（Ｐｏｗｅｒ  Ｓａｖｅ）モード）を利用した処理を行う。８０２．１１規格に従った無線通信装置は、アクティブモードと、省電力モード（ＰＳモード）のモード切り替えが可能となっている。アクティブモードは送受信回路に常に電源が供給され常にデータ送受信可能な状態に設定されたモードである。
【００９１】
省電力モードは、間欠的に送受信回路に電源供給を行うモードであり、ＡＰからのデータ受信を間欠的に行う。アクセスポイント(ＡＰ)はビーコンを利用して、無線通信装置（ＳＴＡ）に、無線通信装置（ＳＴＡ）宛てのデータがあることを通知し、無線通信装置（ＳＴＡ）は、この通知に基づいて、データ受信可能な状態に設定して、その後ＡＰからデータ受信を行う。
【００９２】
８０２．１１規格で定義されている省電力モード（ＰＳモード）について、図１１を参照して説明する。省電力モード（ＰＳモード）では、ＡＰ経由パスで通信を行っている通信装置（ＳＴＡ）が、アクセスポイント（ＡＰ）に対してデータ転送を一時的に停止させてＡＰに蓄積（バッファ）させる。
【００９３】
図１１は、省電力モード（ＰＳモード）の処理シーケンスを示す図である。省電力モード（ＰＳモード）へ移行するＳＴＡは、ステップＳ３１１において、ＭＡＣヘッダ内の電力管理ビット（ＰＭ）を１に設定したフレームをＡＰに送信する。
【００９４】
ＡＰは、ＳＴＡからＭＡＣヘッダ内の電力管理ビット（ＰＭ）を１に設定したフレームを受信すると、ステップＳ３１２において、受信確認（Ａｃｋ）をＳＴＡに送信するとともにＳＴＡ宛のパケットのバッファを開始する。
【００９５】
ＳＴＡは、ステップＳ３１３において、アソシエーション時に通知したＬｉｓｔｅｎ  Ｉｎｔｅｒｖａｌ間隔でＡＰが送信するビーコンフレームを受信し、ＴＩＭフィールド内を解析することで自分宛のパケットの存在を認識する。
【００９６】
ＡＰは、ステップＳ３１４において、ＳＴＡ宛のパケットのバッファを開始すると、ビーコンフレームのＴＩＭ（Ｔｒａｆｆｉｃ  Ｉｎｄｉｃａｔｉｏｎ  Ｍｅｓｓａｇｅ）フィールドに各ＳＴＡ宛パケットバッファ状態を格納して通知する処理を開始する。
【００９７】
ＳＴＡがステップＳ３１５において、ビーコン解析により自分宛のパケットがＡＰにバッファされていることを認識すると、ＡＰに対してＰＳ−Ｐｏｌｌを送信し、バッファされたパケットの送信要求を行う。
【００９８】
送信要求を受けたＡＰは、ステップＳ３１６において、該当ＳＴＡに対してバッファされたパケットの送信を開始する。その際、送信パケットのＭＡＣヘッダ内のＭｏｒｅＤａｔａビットにより、後に続くパケットの存在をＳＴＡに通知する。後に続くパケットが存在する場合はＭｏｒｅＤａｔａビットは１に設定され、存在しない場合は０に設定される。
【００９９】
ＳＴＡは、ステップＳ３１７において、ＡＰにバッファされていたパケットを受信し、パケットのＭＡＣヘッダ内のＭｏｒｅＤａｔａビットが０か１かを確認し、０である場合には、残りパケットは無いと判断してＬｉｓｔｅｎ  Ｉｎｔｅｒｖａｌ間隔でのビーコン受信状態に移行する。
【０１００】
このように、省電力モード（ＰＳモード）では、アクセスポイント（ＡＰ）経由パスで通信を行っている通信装置（ＳＴＡ）が、アクセスポイント（ＡＰ）に自分宛のパケットが存在するか否かを確認することができる。自分宛データ検出処理では、この省電力モード（ＰＳモード）を利用した処理を行う。
【０１０１】
図１２を参照して、自分宛データ検出処理の詳細について説明する。図１２は本実施例における自分宛データ検出処理における各装置間の通信シーケンスおよび処理を説明するフローチャートを示す図である。左から、
データ送信端末である無線通信装置（ＱＳＴＡ１）、
通信中継装置としてのアクセスポイント（ＱＡＰ）、
データ受信端末である無線通信装置（ＱＳＴＡ２）、
これらの各装置を示している。
【０１０２】
なお、ＱＳＴＡ１とＱＳＴＡ２は、ＡＰ経由パスと、ダイレクトリンクパスのいずれを利用した通信も可能な状態である。ＱＳＴＡ１とＱＳＴＡ２は、現時点で、ＡＰ経由パスで通信を行っている。
【０１０３】
ステップＳ４０１〜Ｓ４０３の処理は図９に示すステップＳ２１２〜Ｓ２２１（判定Ｎｏ）の処理に対応する。
ステップＳ４０１において、データ送信装置であるＱＳＴＡ１が、ＡＰ経由パスからダイレクトリンクパスへのパス切り替えを行うため、ＡＰ経由パスを利用した終端パケットを送信する。この終端パケットは、以前に送信していた通常のデータパケットと同一の優先度を示すＴＩＤ（例としてＴＩＤ＝５）が設定され、さらにＴＩＤ情報をメッセージにも格納したパケットである。
【０１０４】
ステップＳ４０２において、ＡＰ経由パスを介して終端パケットがデータ受信側のＱＳＴＡ２によって受信される。ステップＳ４０３において、受信した終端パケットにおけるＴＩＤ情報と、メッセージ内のＴＩＤ情報が一致しなかったことが確認される。
【０１０５】
この場合に自分宛データ検出処理が開始される。ステップＳ４０４以降の処理である。ステップＳ４０４において、ＱＳＴＡ２は、省電力モード（ＰＳモード）に移行することを通知するために、ＭＡＣヘッダ内の電力管理ビット（ＰＭ）を１に設定したＱｏＳ−ＮｕｌｌデータフレームをＱＡＰへ送信する。ただし、ＱＳＴＡ２は、この後実際に省電力モードに入る必要は無い。
【０１０６】
ＰＭ＝１のＱｏＳ−Ｎｕｌｌを受信したＱＡＰは、ステップＳ４０５において、この時点からＱＳＴＡ２宛てのデータパケットのバッファを開始する。さらに、ＡＰはビーコンフレームのＴＩＭ（Ｔｒａｆｆｉｃ  Ｉｎｄｉｃａｔｉｏｎ  Ｍｅｓｓａｇｅ）フィールドにＱＳＴＡ２宛のパケットのバッファ状態を格納して通知する処理を開始する。
【０１０７】
ＱＳＴＡ２は、ビーコンフレーム内のＴＩＭを解析し、自分宛のデータがバッファされていないことを認識した場合（Ｓ４０６でＹｅｓ）、この時点で少なくともＱＳＴＡ１が終端パケットを送信する以前のＱＳＴＡ２宛てに送信した全データパケットの受信を検出したと判断する。
【０１０８】
この場合、ステップＳ４０７において、ＱＳＴＡ２は、ＱＡＰに対してＰＭ＝０のＱｏＳ−Ｎｕｌｌを送信し、ＰＳモードの解除を通知する。さらに、ステップＳ４０８において、終端応答パケットを生成して、ステップＳ４０９においてＱＳＴＡ１に対して送信する。この終端応答パケットは、図９のステップＳ２２２において生成する終端応答パケットと同様のパケットである。すなわち、この終端応答パケットは、ＱＳＴＡ１から受信した終端パケットに設定されたＴＩＤ情報（本例ではＴＩＤ＝５）がメッセージ内に記録されたパケットである。
【０１０９】
この終端応答パケットは、ＡＰ経由パス、ダイレクトリンクパスのいずれで送信してもよい。図では、ＡＰ経由パスで送信された設定を示している。ステップＳ４１０で、ＡＰがＱＳＴＡ１に終端応答パケットを転送する。ステップＳ４１１においてＱＳＴＡ１に終端応答パケットを受信する。
【０１１０】
ＱＳＴＡ１が終端応答パケットを受信した後の処理は、図９に示すステップＳ２３１以下の処理となる。すなわち、ＱＳＴＡ１は、ステップＳ２３１において、終端応答パケットのメッセージとして記録されたＴＩＤ情報と、先にＱＳＴＡ１が送信した終端パケットに設定したＴＩＤとが一致すると判定した場合は、終端パケットの確認処理が成功したと判断し、ステップＳ２３２に進み、通信パスをＡＰ経由パスからダイレクトリンクパスヘ切り替え、ダイレクトリンクパスを利用した通信を開始する。一致しない場合は、ステップＳ２３３に進み、予め定めたリトライ回数上限に至ってない限り、終端パケットの送信処理を繰り返す。
【０１１１】
一方、ステップＳ４０６において、ＱＳＴＡ２がＡＰからのビーコンフレーム内のＴＩＭを解析し、自分宛のデータがバッファされていることを認識した場合（Ｓ４０６でＮｏ）は、ステップＳ４２１に進み自分宛データ回収処理を開始することになる。
【０１１２】
（ｃ）自分宛データ回収処理
次に、自分宛データ回収処理について説明する。この処理は、上述したように終端パケットを受信したＱＳＴＡ２が行う処理である。ＱＳＴＡ２が通信相手（ＱＳＴＡ１）から受信した終端パケットにおけるＴＩＤ情報と、メッセージ内のＴＩＤ情報が一致せず、上述の自分宛データ検出処理においてＡＰから受信したビーコンによって、終端パケットの受信後に、自分宛データがＡＰに存在することが確認された場合に実行される。
【０１１３】
図１３を参照して、自分宛データ回収処理の詳細について説明する。図１３は本実施例における自分宛データ回収処理における各装置間の通信シーケンスおよび処理を説明するフローチャートを示す図である。左から、
データ送信端末である無線通信装置（ＱＳＴＡ１）、
通信中継装置としてのアクセスポイント（ＱＡＰ）、
データ受信端末である無線通信装置（ＱＳＴＡ２）、
これらの各装置を示している。
【０１１４】
ステップＳ５１１〜Ｓ５１２の処理は、図１２に示すステップＳ４０５→Ｓ４０６でＮｏの処理に対応する処理である。
【０１１５】
ステップＳ５１１において、ＡＰはビーコンフレームのＴＩＭ（Ｔｒａｆｆｉｃ  Ｉｎｄｉｃａｔｉｏｎ  Ｍｅｓｓａｇｅ）フィールドにＱＳＴＡ２宛のパケットのバッファ状態を格納して通知する。ステップＳ５１２において、ＱＳＴＡ２は、ビーコンフレーム内のＴＩＭを解析し、自分宛のデータがバッファされていることを認識する。すなわち、ＱＳＴＡ１が終端パケットを送信する以前のＱＳＴＡ２宛てに送信した全データパケットの受信が完了していない可能性があることを認識する。
【０１１６】
この場合、ＱＳＴＡ２は、ステップＳ５１３において、ＰＳ−Ｐｏｌｌによるバッファフレームの回収を開始する。このステップＳ５１３〜Ｓ５１４の処理は、図１１を参照して説明した省電力（ＰＳ）モードのステップＳ３１５〜Ｓ３１６の処理と同様の処理である。
【０１１７】
すなわち、ＱＳＴＡ２は、ＱＡＰに対してＰＳ−Ｐｏｌｌを送信し、バッファされたパケットの送信要求を行う。送信要求を受けたＱＡＰは、ＱＳＴＡ２に対してバッファされたパケットの送信を開始する。その際、送信パケットのＭＡＣヘッダ内のＭｏｒｅＤａｔａビットにより、後に続くパケットの存在をＱＳＴＡ２に通知する。後に続くパケットが存在する場合はＭｏｒｅＤａｔａビットは１に設定され、存在しない場合は０に設定される。
【０１１８】
ＱＳＴＡは、ステップＳ５１４において、ＱＡＰにバッファされていたパケットを受信し、パケットのＭＡＣヘッダ内のＭｏｒｅＤａｔａビットが０であることを確認した場合には、残りパケットは無いと判断する。
【０１１９】
この判断の後、ステップＳ５１５において、ＱＳＴＡ２は、ＱＡＰに対してＰＭ＝０のＱｏＳ−Ｎｕｌｌを送信し、ＰＳモードの解除を通知する。さらに、ステップＳ５１６において、終端応答パケットを生成して、ステップＳ５１７においてＱＳＴＡ１に対して送信する。この終端応答パケットは、図９のステップＳ２２２において生成する終端応答パケットと同様のパケットである。すなわち、この終端応答パケットは、ＱＳＴＡ１から受信した終端パケットに設定されたＴＩＤ情報（本例ではＴＩＤ＝５）がメッセージ内に記録されたパケットである。
【０１２０】
この終端応答パケットは、ＡＰ経由パス、ダイレクトリンクパスのいずれで送信してもよい。図では、ＡＰ経由パスで送信された設定を示している。ステップＳ５１８においてＱＳＴＡ１に終端応答パケットを受信する。
【０１２１】
ＱＳＴＡ１が終端応答パケットを受信した後の処理は、図９に示すステップＳ２３１以下の処理となる。すなわち、ＱＳＴＡ１は、ステップＳ２３１において、終端応答パケットのメッセージとして記録されたＴＩＤ情報と、先にＱＳＴＡ１が送信した終端パケットに設定したＴＩＤとが一致すると判定した場合は、終端パケットの確認処理が成功したと判断し、ステップＳ２３２に進み、通信パスをＡＰ経由パスからダイレクトリンクパスヘ切り替え、ダイレクトリンクパスを利用した通信を開始する。一致しない場合は、ステップＳ２３３に進み、予め定めたリトライ回数上限に至ってない限り、終端パケットの送信処理を繰り返す。
【０１２２】
なお、図１３を参照して説明した自分宛データ回収処理は、優先度（トラフィックＩＤ（ＴＩＤ））の指定を用いないデータ回収処理例である。ＱＳＴＡ２がＵｎｓｃｈｅｄｕｌｅｄ  ＡＰＳＤ（Ｕ−ＡＰＳＤ）をサポートしていて、アソシエーション時に該当するＴＩＤに対するＵ−ＡＰＳＤをイネーブルとしていた場合には、ＴＩＤを指定した自分宛データ回収処理が可能となる。
【０１２３】
Ｕ−ＡＰＳＤでは、ＱＡＰに対する送信要求を行うために、ＰＳ−Ｐｏｌｌの代わりにトリガフレーム（ＱｏＳ−Ｎｕｌｌ）を使用する。例えば、ＱＳＴＡ２が優先度（ＴＩＤ＝５）のデータパケットを回収したい場合、ＴＩＤ＝５のＱｏＳ−Ｎｕｌｌを送信する。
【０１２４】
ＱＡＰに、ＱＳＴＡ２宛のＴＩＤ＝５のデータパケットが存在しない場合には、ＱｏＳ−Ｎｕｌｌを返す。存在する場合には、次に続くＴＩＤ＝５のデータパケットの存在をＭｏｒｅＤａｔａに反映させ、ＱＳＴＡ２へデータパケットの送信を行う。
【０１２５】
これにより、ＱＡＰにバッファされているＱＳＴＡ２宛のＴＩＤ＝５のフレームのみを受信することが可能となる。
【０１２６】
Ｕ−ＡＰＳＤを使用すると、送信要求後にデータパケットを受信するのかＱｏＳ−Ｎｕｌｌを受信するかで即座にＱＡＰのバッファ状態を認識することができるため、ＴＩＭによる検出が必要なくなり、処理全体のオーバーヘッドが低減できるというメリットがある。
【０１２７】
なお、Ｕ−ＡＰＳＤでイネーブルされているＴＩＤは、ＱＡＰが送信するビーコンフレームのＴＩＭにそのバッファ状態が反映されない。ＱＳＴＡ２が指定したＴＩＤにおけるバッファフレーム回収のための動作中、ＭｏｒｅＤａｔａ＝０のデータパケットを受信した場合、少なくともＱＳＴＡ１が終端パケットを送信する以前のＱＳＴＡ２宛てに送信した全データパケットの受信を検出したと判断し、ＱＳＴＡ１に対して終端応答パケットを送信する。それと共に、ＱＡＰに対してＰＭ＝０のＱｏＳ−Ｎｕｌｌを送信し、ＰＳモードの解除を通知する。
【０１２８】
（ｄ）タイムアウトによる自分宛データ検出処理
次に、タイムアウトによる自分宛データ検出処理について説明する。この処理は、上述した自分宛データ検出処理、または自分宛データ回収処理の実行中に、アクセスポイント（ＱＡＰ）からのビーコンフレームの受信が途絶えた場合に実行される。
【０１２９】
先に説明したように、ＱＳＴＡ２が、省電力モード（ＰＳモード）に移行した後は、アソシエーション時に通知したＬｉｓｔｅｎ  Ｉｎｔｅｒｖａｌ間隔でＡＰが送信するビーコンフレームを受信し、ＴＩＭフィールド内を解析することで自分宛のパケットの存在を認識する。
【０１３０】
ＱＳＴＡ２が上述した自分宛データ回収処理の継続中、Ｌｉｓｔｅｎ  Ｉｎｔｅｒｖａｌ時間が経過した場合、ビーコンフレームの受信を待機することなく、ＱＳＴＡ２では、ＰＳモードの移行を通知時点のＱＳＴＡ２宛てのデータパケットを全て受信した、もしくは既にＱＡＰ内でエイジング機能によって破棄（予め設定した一定時間後に破棄）されていると判断し、ＱＳＴＡ１に対して終端応答パケットを送信する。なお、この際には、ＱＡＰに対してＰＭ＝０のＱｏＳ−Ｎｕｌｌを送信し、ＰＳモードの解除を通知する。
【０１３１】
ＱＳＴＡ１が終端応答パケットを受信した後の処理は、図９に示すステップＳ２３１以下の処理となる。すなわち、ＱＳＴＡ１は、ステップＳ２３１において、終端応答パケットのメッセージとして記録されたＴＩＤ情報と、先にＱＳＴＡ１が送信した終端パケットに設定したＴＩＤとが一致すると判定した場合は、終端パケットの確認処理が成功したと判断し、ステップＳ２３２に進み、通信パスをＡＰ経由パスからダイレクトリンクパスヘ切り替え、ダイレクトリンクパスを利用した通信を開始する。一致しない場合は、ステップＳ２３３に進み、予め定めたリトライ回数上限に至ってない限り、終端パケットの送信処理を繰り返す。
【０１３２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１３３】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１３４】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１３５】
以上、説明したように、本発明の一実施例構成によれば、通信装置間で通信経路の切り替えを行う際、第１の通信装置が通信相手である第２の通信装置に対して終端パケットを送信する。終端パケットのヘッダに設定するトラフィックＩＤ(ＴＩＤ)と同一のＩＤをメッセージとして記録した終端パケットを生成して出力する。ＴＩＤは先行するデータパケットと同一とする。終端パケットを受信した通信装置は、ヘッダ設定ＴＩＤとメッセージとして記録されたＴＩＤを比較し、同一ＴＩＤが記録されていることを確認して終端応答パケットを出力する。この処理によって、例えばアクセスポイント（ＡＰ）においてＴＩＤの変更がなされても送信元の通信装置の設定したＴＩＤが確認可能となり、終端パケットが同一ＴＩＤの設定されたデータパケットの終端として受信されたことの確実な確認が可能となる。
【図面の簡単な説明】
【０１３６】
【図１】パス切り替えによる受信フレームの順序の乱れについて説明する図である。
【図２】ＩＰパケットの構成について説明する図である。
【図３】ＤＳＣＰフィールドのデータと優先度情報との対応関係について説明する図である。
【図４】本発明の一実施例に従った終端パケットの送信処理におけるトラフィックＩＤ（ＴＩＤ）設定処理について説明する図である。
【図５】本発明の無線通信システムの一実施形態について説明する図である。
【図６】本発明の一実施例に係る無線通信装置の構成例を示す図である。
【図７】本発明の一実施例に従った通信処理シーケンスの概要について説明する図である。
【図８】本発明の一実施例に従った処理シーケンスの概要について説明する図である。
【図９】本発明の一実施例の終端パケット判定処理において行われる各装置間の通信シーケンスおよび処理を説明する図である。
【図１０】８０２．１１ｚにおいて、ＴＤＬＳ  ｆｒａｍｅ  ｆｏｒｍａｔとして定義されている構成について説明する図である。
【図１１】８０２．１１規格で定義されている省電力モード（ＰＳモード）についての通信シーケンスおよび処理を説明する図である。
【図１２】本発明の一実施例の自分宛データ検出処理において行われる各装置間の通信シーケンスおよび処理を説明する図である。
【図１３】本発明の一実施例の自分宛データ回収処理において行われる各装置間の通信シーケンスおよび処理を説明する図である。
【符号の説明】
【０１３７】
１０，２０  無線通信装置
１１  データ処理部
１２  伝送処理部
１３  無線インターフェース部
１４  制御部
１５  メモリ
１６  アンテナ
３０  アクセスポイント
５１  ＡＰ経由パス
５２  ダイレクトリンクパス
【図１】
2010050694.tif 000003
【図２】
2010050694.tif 000004
【図３】
2010050694.tif 000005
【図４】
2010050694.tif 000006
【図５】
2010050694.tif 000007
【図６】
2010050694.tif 000008
【図７】
2010050694.tif 000009
【図８】
2010050694.tif 000010
【図９】
2010050694.tif 000011
【図１０】
2010050694.tif 000012
【図１１】
2010050694.tif 000013
【図１２】
2010050694.tif 000014
【図１３】
2010050694.tif 000015