(57)【要約】【課題】  無線ＬＡＮシステムの構成要素に過大な負荷を与えることなく、各ＡＰに接続するＴＭの台数制御を行うことのできる無線ＬＡＮシステムを提供すること。【解決手段】  一般的に、１台のＡＰに接続するＴＭ台数が増えると、パケット送信に失敗する確率が高くなる。本発明はこの点に着目し、各ＡＰに接続しているＴＭの台数の指標として、パケット送信の失敗確率を用いる。すなわち、本発明の実施形態であるＴＭは、ＡＰ毎にパケット送信の失敗確率を保持しておき、アクティブスキャン結果と失敗確率との両方を利用して接続先ＡＰを決定する。【選択図】      図１
2005051661.tif 000002
【特許請求の範囲】
【請求項１】
前記アクセスポイントを介して他端末と通信を行う無線ＬＡＮ端末において、
信号の受信品質をアクセスポイント別に記憶する手段と、
パケット送信の失敗確率及び／又は失敗回数をアクセスポイント別に記憶する手段と、
前記信号の受信品質、前記失敗確率及び／又は前記失敗回数に基づいて接続先アクセスポイントを決定する手段と
を設けたことを特徴とする無線ＬＡＮ端末。
【請求項２】
請求項１に記載の無線ＬＡＮ端末において、
前記失敗確率及び／又は前記失敗回数が閾値未満のアクセスポイントのうち、前記信号の受信品質が最も良いアクセスポイントを接続先アクセスポイントとして決定する手段を具備したことを特徴とする無線ＬＡＮ端末。
【請求項３】
請求項１に記載の無線ＬＡＮ端末において、
起動周波数とアクセスポイントとを対応づけて記憶する手段と、
前記失敗確率及び／又は前記失敗回数が閾値以上のアクセスポイントの起動周波数を、接続対象外周波数として記憶する手段と、
前記失敗確率及び／又は前記失敗回数が閾値未満であり、かつ、前記接続対象外周波数と異なる周波数を起動周波数とするアクセスポイントのうち、前記信号の受信品質が最も良いアクセスポイントを接続先アクセスポイントとして決定する手段と
を具備したことを特徴とする無線ＬＡＮ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮ端末に関するものであり、具体的にはアクセスポイントを介して他端末と通信を行うことのできる無線ＬＡＮ端末に関する。
【背景技術】
【０００２】
無線ＬＡＮ端末（無線ＬＡＮモジュールが装着もしくは内蔵されたＰＣや無線端末の総称。以下、ここではＴＭと称す）は、サーバ等の有線ＬＡＮ上のネットワーク機器との通信を開始する前に、アクセスポイント（以下、ＡＰと称す）への接続を行う必要がある。
ＡＰは有線ＬＡＮ上に存在するネットワーク機器とＴＭとの通信を中継する役割を持っているためである。
【０００３】
したがって、ＴＭはアクティブスキャンを行なって接続先ＡＰを探索する。このアクティブスキャンにより、ＴＭは各ＡＰから受信するプローブ・レスポンス（Probe Response）信号の受信品質（ＳＮＲなど）を測定し、その結果最も受信品質の良いＡＰを接続の対象とする手順が一般的である。
【０００４】
図７及び図８は、従来のアクティブスキャンを説明するための概念図である。
図７に示すとおり、ＴＭ７０１のＡＰリスト７００には、受信品質（７００の１列目）とＡＰ識別子（７００の２列目）と起動チャネル（７００の３列目）とが対応づけて記憶されている。ＡＰ識別子としては、ＭＡＣアドレス等が考えられる。同図の場合、受信品質が最も高いのは「９５」であるため、ＴＭ７０１はＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」のＡＰと接続する。
【０００５】
このように、従来のＴＭはプローブ・レスポンス信号の受信品質のみで接続するＡＰを決定していた。そのため、図８に示すように、ある１つのＡＰ（図８の場合、ＡＰ７０１）周辺にＴＭが偏って存在していた場合、そのＡＰに接続が集中してしまっていた。そのため、１つのＡＰに接続が集中すると、該ＡＰと他のＡＰとの処理負担に差が生じ、ネットワーク全体としての処理効率が非常に悪くなるという問題点があった。
【特許文献１】特開平１１−５５２８６号公報
【０００６】
上記問題点を解決すべく、特許文献１には「ＡＰを一括管理する制御装置に許可台数管理テーブルを設け、当該テーブルで各ＡＰに接続できるＴＭの最大数等を管理し、制御装置からの指示情報に従い、各ＡＰがＴＭに対する接続可否の判断を行う旨」の内容が記載されている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の発明の場合、制御装置側で全ＡＰの端末接続台数・接続可否等を管理しなければならず、制御装置の負荷が過大となる上、システムが複雑化するという問題があった。
【０００８】
本発明は上記の点に鑑みなされたもので、その目的は、無線ＬＡＮシステムの構成要素に過大な負荷を与えることなく、各ＡＰに接続するＴＭの台数制御を行うことのできる無線ＬＡＮ端末を提供することにある。
【０００９】
また、本発明の目的は、既存のシステムに複雑な変更を加えることなく、各ＡＰに接続するＴＭの台数制御を行うことのできる無線ＬＡＮ端末を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の無線ＬＡＮ端末は、信号の受信品質をアクセスポイント別に記憶する手段と、パケット送信の失敗確率及び／又は失敗回数をアクセスポイント別に記憶する手段と、信号の受信品質、失敗確率及び／又は失敗回数に基づいて接続先アクセスポイントを決定する手段とを設けたことを特徴とする。
【００１１】
上記無線ＬＡＮ端末は、失敗確率及び／又は失敗回数が閾値未満のアクセスポイントのうち、信号の受信品質が最も良いアクセスポイントを接続先アクセスポイントとして決定する手段とを具備することが好ましい。
【００１２】
上記無線ＬＡＮ端末は、起動周波数とアクセスポイントとを対応づけて記憶する手段と、失敗確率及び／又は失敗回数が閾値以上のアクセスポイントの起動周波数を接続対象外周波数として記憶する手段と、失敗確率及び／又は失敗回数が閾値未満であり、かつ、接続対象外周波数と異なる周波数を起動周波数とするアクセスポイントのうち、信号の受信品質が最も良いアクセスポイントを接続先アクセスポイントとして決定する手段とを具備することが好ましい。
【発明の効果】
【００１３】
以上詳細に説明したように本発明の無線ＬＡＮ端末によれば、その構成要素に過大な負荷を与えることなく、各ＡＰに接続するＴＭの台数制御を行うことができる。また、本発明の無線ＬＡＮ端末によれば、既存のシステムに複雑な変更を加えることなく、各ＡＰに接続するＴＭの台数制御を行うことができる。
【発明を実施するための最良の形態】
【００１４】
次に添付図面を参照して本発明による無線ＬＡＮシステムの実施の形態を詳細に説明する。図１は本発明の実施形態の無線ＬＡＮシステムの動作を示すシーケンスチャートを示し、図２はこの実施形態の動作を説明する概念図であり、図３は本発明の実施形態のＡＰ及びＴＭの機能ブロック図である。また、図４、図６、図１０、図１２はこの実施形態の動作を説明するフローチャートである。さらに、図５、図９、図１１は送信失敗履歴テーブルの一例を表した図である。
【実施例１】
【００１５】
（１）本実施例の概要
一般的に、１台のＡＰに接続するＴＭ台数が増えると、複数のＴＭがＡＰに対して同時にパケットを送信し、パケットが衝突する可能性が高くなる。つまり、パケット送信に失敗する確率が高くなる。この点に着目し、本発明では、各ＡＰに接続しているＴＭの台数の指標として、パケット送信の失敗確率を用いる。すなわち、本発明の実施形態であるＴＭは、ＡＰ毎にパケット送信の失敗確率を保持しておき、アクティブスキャン結果と失敗確率との両方を利用して接続先ＡＰを決定する。
【００１６】
図１は本発明の実施形態の無線ＬＡＮシステムの動作を示すシーケンスチャートを示し、具体的には、本発明の実施形態のＴＭ１０１がアクティブスキャンを行っているときのシーケンスチャートを示している。また、図２はこの実施形態の動作を説明する概念図である。
【００１７】
図１に示すように、ＴＭ１０１は各ＡＰ１０１〜１０４にプローブ・リクエスト信号１１１を送信する。これに対し、図１及び図２に示すとおり、ＡＰ１０１〜１０４はＴＭ１０１にプローブ・レスポンス信号１１３，１１５，１１７，１１９を送信する。各プローブ・レスポンス信号１１３，１１５，１１７，１１９にはＡＰ識別子が含まれている。
【００１８】
ＴＭ１０１は上記プローブ・レスポンス信号１１３，１１５，１１７，１１９からＡＰリストを取得する。図５の５０１にＡＰリストの一例を示す。同図に示すとおり、ＡＰリスト５０１はＡＰのＭＡＣアドレス（５０１の２列目）と、該ＡＰからの受信品質（５０１の１列目）を示すパラメータ値とを対応付けたものを１レコードとして記憶している。そして、上記ＡＰリスト５０１と後述する送信失敗履歴テーブルとに基づいて、接続対象となるＡＰを決定し、当該ＡＰ（図１及び図２の場合はＡＰ１０３）にアクセス・リクエスト信号１２１を送信する。
【００１９】
（２）機能ブロック図の説明
図３は本発明の実施形態のＡＰ及びＴＭの機能ブロック図である。同図において、ＡＰ１０１の通信制御手段３０１は、無線ＬＡＮ回線３２１を介してデータを送受信する通信装置であり、ＴＭ１０１と所定の通信プロトコルを用いて双方向通信するための機能を果たしている。
【００２０】
ＣＰＵ３０３はＡＰ１０１全体を制御する中央処理装置である。また、ＣＰＵ３０３はデータ記憶手段３０５に記述されたプログラムに従い、通信制御手段３０１からの制御信号により動作し、ＡＰ１０１の各機能を実行する。データ記憶手段３０５には少なくとも、ＣＰＵ３０３による各種制御に用いられるシステムプログラム等が記憶されている。
【００２１】
ＴＭ１０１がＡＰ１０１にアクセスすると、通信制御手段３０９は有線ＬＡＮ上のネットワーク機器等に送信するデータをデータ記憶手段３１１から読出し、ＡＰ１０１に送信する。
【００２２】
データ記憶手段３１１には、主制御部（ＣＰＵ）３０７による各種制御に用いられるオペレーティングシステムや、本実施形態における機能を実現するプログラム、ＡＰリスト、後述する送信失敗履歴テーブル等が記憶されている。入出力制御部３１３は、入力装置３１５から入力された情報をデータ記憶手段３１１に書き込んだり、出力装置３１７に情報を表示したりする際に、主制御部３０７と通信して必要な処理を実行する。
【００２３】
（３）送信失敗履歴テーブルの説明
送信失敗履歴テーブルは、ＡＰ毎のパケット送信の失敗確率を記憶するためのテーブルである。前述のとおり、本発明の実施形態のＴＭ１０１は上記失敗確率とアクティブスキャン結果との両方を利用して接続先ＡＰを決定する。
【００２４】
図５に示すとおり、本発明の実施形態の送信失敗履歴テーブル５００は、ＡＰ識別子（５００の１列目）と、パケット送信回数（５００の２列目）と、パケット送信の失敗回数（５００の３列目）と、パケット送信の失敗確率（５００の４列目）とを対応づけたものを１レコードとして記憶している。以下、図５の送信失敗履歴テーブル５００を参照して、図４及び図６の動作フローを説明する。
【００２５】
（４）動作フローチャートの説明
（４−１）パケット送信時の動作フロー
図４に示すとおり、ＴＭ１０１はパケット送信トリガが入ると（Ｓ４０１）、パケット送信処理を実行し（Ｓ４０３）、パケット送信処理に成功したか否か確認する（Ｓ４０５）。
【００２６】
Ｓ４０５の結果、成功した場合には接続先ＡＰのＡＰ識別子を、送信失敗履歴テーブル５００の１列目から検索し、当該ＡＰ識別子と同一レコードにある「パケット送信回数」に１加算する。そして、該レコードの「パケット送信回数」と「パケット送信の失敗回数」とに基づいて、「パケット送信の失敗確率」（＝パケット送信の失敗回数／パケット送信回数）を算出し、算出結果を記憶する（Ｓ４０９）。
【００２７】
一方、Ｓ４０５の結果、失敗した場合には接続先ＡＰのＡＰ識別子を、送信失敗履歴テーブル５００の１列目から検索し、当該ＡＰ識別子と同一レコードにある「パケット送信回数」及び「パケット送信の失敗回数」にそれぞれ１加算する。そして、該レコードの「パケット送信回数」と「パケット送信の失敗回数」とに基づいて、「パケット送信の失敗確率」（＝パケット送信の失敗回数／パケット送信回数）を算出し、算出結果を記憶する（Ｓ４０７）。
【００２８】
（４−２）ＡＰ選択の動作フロー
図６に示すとおり、ＴＭ１０１はＡＰ接続トリガーが入ると（Ｓ６０１）、周辺をアクティブスキャンする（Ｓ６０３）。アクティブスキャンの結果、ＴＭ１０１はＡＰリスト５０１を取得する。ここで、ＡＰリスト５０１は受信品質順にソートされているものとする。
【００２９】
続いて、ＡＰリスト５０１の先頭にあるＡＰ識別子（図５の５０１の場合「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」）を取得し（Ｓ６０５）、該ＡＰ識別子が送信失敗履歴テーブル５００に存在するかどうか検索する（Ｓ６０７）。以下、接続先ＡＰが決定するまで、ＡＰリスト５０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）から順に、最終レコードにあるＡＰ識別子（受信品質が最も悪いＡＰ）までを検索対象ＡＰ識別子として、当該処理（Ｓ６０７）〜後述する処理（Ｓ６０９〜Ｓ６２１）を繰り返す。
【００３０】
送信失敗履歴テーブル５００を検索した結果（Ｓ６０７）、検索対象ＡＰ識別子が送信失敗履歴テーブル５００に存在した場合には（Ｓ６０９）、送信失敗履歴テーブル５００から当該ＡＰ識別子に対応する失敗確率を確認する（Ｓ６１１）。
【００３１】
続いて、その失敗確率が閾値以上であるか否か確認し（Ｓ６１５）、閾値以上であった場合には、ＡＰリスト５０１の次レコードのＡＰ識別子を検索対象ＡＰ識別子とする（Ｓ６１７）。一方、Ｓ６１５の結果、当該ＡＰ識別子に対応する失敗確率が閾値未満であった場合には、当該ＡＰ識別子に対応するＡＰを接続対象とする（Ｓ６１９）。
【００３２】
送信失敗履歴テーブル５００を検索した結果（Ｓ６０７）、検索対象ＡＰ識別子が送信失敗履歴テーブル５００に存在しなかった場合には（Ｓ６０９）、送信失敗履歴テーブル５００に当該ＡＰ用のレコードを追加する（Ｓ６１３）。このとき、このレコードに存するＡＰ識別子フィールドには「検索対象ＡＰ識別子」を格納し、その他のフィールド（パケット送信回数、失敗回数、失敗確率）には、初期値として「０」を入れる。Ｓ６１３に続き、当該ＡＰを接続対象とする（Ｓ６１９）。
【００３３】
送信失敗履歴テーブル５００を確認した結果、ＡＰリスト５０１上の全ＡＰ識別子に対応する失敗確率が閾値以上であった場合には、ＡＰリスト５０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）に対応するＡＰを接続対象とする（Ｓ６２１）。接続対象となるＡＰが決まったら、当該ＡＰに接続処理を行う（Ｓ６２３）。
【００３４】
（４−３）具体的数値を用いた説明
例えば、パケット送信の失敗確率の閾値を０．５％であるとする。図５の送信失敗履歴テーブル５００を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の送信回数は０回、失敗回数も０回であり、失敗確率も０％である。また、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の送信回数は１００００回、失敗回数は２０回であり、失敗確率は０．２％である。さらに、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の送信回数は２００回、失敗回数は１０回であり、失敗確率は５．０％である。
【００３５】
一方、図５のＡＰリスト５０１を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の受信品質は９５、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の受信品質は９０、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の受信品質は４０である。
【００３６】
この場合、図６のＳ６０７において、ＡＰリスト５０１の先頭レコードにあるＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」は、送信失敗履歴テーブル５００の１レコード目に存在することがわかる。また、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」と同一レコードに記憶されている失敗確率は０％（すなわち、閾値０．５％未満）であるため、図６のＳ６１９では、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」に対応するＡＰが接続対象となる。
【００３７】
また、仮に、ＡＰリスト５０１にＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」のレコードが存在しない場合には、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」が先頭レコードとなる。この場合、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」は、送信失敗履歴テーブル５００の２レコード目に存在することがわかる。さらに、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」と同一レコードに記憶されている失敗確率は０．２％（すなわち、閾値０．５％未満）であるため、図６のＳ６１９では、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」に対応するＡＰが接続対象となる。
【実施例２】
【００３８】
（１）本実施例の概要
一般的に、１台のＡＰに接続するＴＭ台数が増えると、複数のＴＭがＡＰに対して同時にパケットを送信し、パケットが衝突する可能性が高くなる。つまり、パケット送信に失敗する回数が多くなる。この点に着目し、本発明では、各ＡＰに接続しているＴＭの台数の指標として、パケット送信の失敗回数を用いる。すなわち、本発明の実施形態であるＴＭは、ＡＰ毎にパケット送信の失敗回数を保持しておき、アクティブスキャン結果と失敗回数との両方を利用して接続先ＡＰを決定する。
【００３９】
図１は本発明の実施形態の無線ＬＡＮシステムの動作を示すシーケンスチャートを示し、具体的には、本発明の実施形態のＴＭ１０１がアクティブスキャンを行っているときのシーケンスチャートを示している。また、図２はこの実施形態の動作を説明する概念図である。これらシーケンスチャート及び概念図の説明は実施例１と同様であるので、ここでは省略する。
【００４０】
（２）機能ブロック図の説明
図３は本発明の実施形態のＡＰ及びＴＭの機能ブロック図である。機能ブロック図の説明は実施例１と同様であるので、ここでは省略する。
【００４１】
（３）送信失敗履歴テーブルの説明
送信失敗履歴テーブルは、ＡＰ毎のパケット送信の失敗回数を記憶するためのテーブルである。前述のとおり、本発明の実施形態のＴＭ１０１は、パケット送信の失敗回数とアクティブスキャン結果との両方を利用して接続先ＡＰを決定する。
【００４２】
図９に示すとおり、本発明の実施形態の送信失敗履歴テーブル９００は、ＡＰ識別子（９００の１列目）と、パケット送信回数（９００の２列目）と、パケット送信の失敗回数（９００の３列目）とを対応づけたものを１レコードとして記憶している。以下、図９の送信失敗履歴テーブル９００を参照して、図４及び図１０の動作フローを説明する。
【００４３】
（４）動作フローチャートの説明
（４−１）パケット送信時の動作フロー
図４に示すとおり、ＴＭ１０１はパケット送信トリガが入ると（Ｓ４０１）、パケット送信処理を実行し（Ｓ４０３）、パケット送信処理に成功したか否か確認する（Ｓ４０５）。
【００４４】
Ｓ４０５の結果、成功した場合には接続先ＡＰのＡＰ識別子を、送信失敗履歴テーブル９００の１列目から検索し、当該ＡＰ識別子と同一レコードにあるパケット送信回数に１加算する（Ｓ４０９）。
【００４５】
一方、Ｓ４０５の結果、失敗した場合には接続先ＡＰのＡＰ識別子を、送信失敗履歴テーブル９００の１列目から検索し、当該ＡＰ識別子と同一レコードにある「パケット送信回数」及び「パケット送信の失敗回数」にそれぞれ１加算する（Ｓ４０７）。
【００４６】
（４−２）ＡＰ選択の動作フロー
図１０に示すとおり、ＴＭ１０１はＡＰ接続トリガーが入ると（Ｓ１００１）、周辺をアクティブスキャンする（Ｓ１００３）。アクティブスキャンの結果、ＴＭ１０１はＡＰリスト９０１を取得する。ここで、ＡＰリスト９０１は受信品質順にソートされているものとする。
【００４７】
続いて、ＡＰリスト９０１の先頭にあるＡＰ識別子（図９の９０１の場合「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」）を取得し（Ｓ１００５）、該ＡＰ識別子が送信失敗履歴テーブル９００に存在するかどうか検索する（Ｓ１００７）。以下、接続先ＡＰが決定するまで、ＡＰリスト９０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）から順に、最終レコードにあるＡＰ識別子（受信品質が最も悪いＡＰ）までを検索対象ＡＰ識別子として、当該処理（Ｓ１００７）〜後述する処理（Ｓ１００９〜Ｓ１０２１）を繰り返す。
【００４８】
送信失敗履歴テーブル９００を検索した結果（Ｓ１００７）、検索対象ＡＰ識別子が送信失敗履歴テーブル９００に存在した場合には（Ｓ１００９）、送信失敗履歴テーブル９００から当該ＡＰ識別子に対応する失敗回数を確認する（Ｓ１０１１）。
【００４９】
続いて、その失敗回数が閾値以上であるか否か確認し（Ｓ１０１５）、閾値以上であった場合には、ＡＰリスト９０１の次レコードのＡＰ識別子を検索対象ＡＰ識別子とする（Ｓ１０１７）。一方、Ｓ１０１５の結果、当該ＡＰ識別子に対応する失敗回数が閾値未満であった場合には、当該ＡＰ識別子に対応するＡＰを接続対象とする（Ｓ１０１９）。
【００５０】
送信失敗履歴テーブル９００を検索した結果（Ｓ１００７）、検索対象ＡＰ識別子が送信失敗履歴テーブル９００に存在しなかった場合には（Ｓ１００９）、送信失敗履歴テーブル９００に当該ＡＰ用のレコードを追加する（Ｓ１０１３）。このとき、このレコードに存するＡＰ識別子フィールドには「検索対象ＡＰ識別子」を格納し、その他のフィールド（パケット送信回数、失敗回数、失敗確率）には、初期値として「０」を入れる。Ｓ１０１３に続き、当該ＡＰを接続対象とする（Ｓ１０１９）。
【００５１】
送信失敗履歴テーブル９００を確認した結果、ＡＰリスト９０１上の全ＡＰ識別子に対応する失敗回数が閾値以上であった場合には、ＡＰリスト９０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）に対応するＡＰを接続対象とする（Ｓ１０２１）。接続対象となるＡＰが決まったら、当該ＡＰに接続処理を行う（Ｓ１０２３）。
【００５２】
（４−３）具体的数値を用いた説明
例えば、パケット送信の失敗回数の閾値を１０回であるとする。図９の送信失敗履歴テーブル９００を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の送信回数は０回、失敗回数も０回である。また、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の送信回数は１００００回、失敗回数は２０回である。さらに、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の送信回数は２００回、失敗回数は１０回である。
【００５３】
一方、図９のＡＰリスト９０１を参照すると、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の受信品質は９５、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の受信品質は９０、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の受信品質は４０である。
【００５４】
この場合、図１０のＳ１００７において、ＡＰリスト９０１の先頭レコードにあるＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」は、送信失敗履歴テーブル９００の２レコード目に存在することがわかる。また、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」と同一レコードに記憶されている失敗回数は２０回（すなわち、閾値１０回以上）であるため、図１０のＳ１０１５からＳ１０１７に進む。
【００５５】
続いて、送信失敗履歴テーブル９００を検索・参照すると（Ｓ１００７〜Ｓ１０１１）、ＡＰリスト９０１の２レコード目にあるＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」と同一レコードに記憶されている失敗回数は０回（すなわち、閾値１０回未満）であるため、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」に対応するＡＰが接続対象となる。
【実施例３】
【００５６】
（１）本実施例の概要
前述の実施例１ではＴＭがＡＰ毎にパケット送信の失敗確率を保持しておき、アクティブスキャン結果と失敗確率との両方を利用して接続先ＡＰを決定した。本実施例では、失敗確率が閾値以上のＡＰを接続対象から除外するのみでなく、当該ＡＰと同一周波数で起動されるＡＰをも接続対象から除外する。
【００５７】
図１は本発明の実施形態の無線ＬＡＮシステムの動作を示すシーケンスチャートを示し、具体的には、本発明の実施形態のＴＭ１０１がアクティブスキャンを行っているときのシーケンスチャートを示している。また、図２はこの実施形態の動作を説明する概念図である。これらシーケンスチャート及び概念図の説明は実施例１〜２と同様であるので、ここでは省略する。
【００５８】
（２）機能ブロック図の説明
図３は本発明の実施形態のＡＰ及びＴＭの機能ブロック図である。機能ブロック図の説明は実施例１〜２と同様であるので、ここでは省略する。
【００５９】
（３）送信失敗履歴テーブル及びＡＰリストの説明
図１１の１１００は本発明の実施形態の送信失敗履歴テーブルである。送信失敗履歴テーブルの説明は実施例１と同様であるので、ここでは省略する。
【００６０】
一方、図１１の１１０１は、本発明の実施形態のＡＰリストである。ＡＰリスト１１０１は、受信品質（１１０１の１列目）と、ＡＰ識別子（１１０１の２列目）と、起動周波数（１１０１の３列目）とを対応づけたものを１レコードとして記憶している。以下、図１１の送信失敗履歴テーブル１１００及びＡＰリスト１１０１を参照して、図４及び図１２の動作フローを説明する。
【００６１】
（４）動作フローチャートの説明
（４−１）パケット送信時の動作フロー
図４はパケット送信時の動作フローチャートである。同フローチャートの説明は実施例１と同様であるので、ここでは省略する。
【００６２】
（４−２）ＡＰ選択の動作フロー
図１２に示すとおり、ＴＭ１０１はＡＰ接続トリガーが入ると（Ｓ１２０１）、周辺をアクティブスキャンする（Ｓ１２０３）。アクティブスキャンの結果、ＴＭ１０１はＡＰリスト１１０１を取得する。ここで、ＡＰリスト１１０１は受信品質順にソートされているものとする。
【００６３】
続いて、ＡＰリスト１１０１の先頭にあるＡＰ識別子（図１１の１１０１の場合「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」）を取得し（Ｓ１２０５）、該ＡＰ識別子が送信失敗履歴テーブル１１００に存在するかどうか検索する（Ｓ１２０７）。以下、接続先ＡＰが決定するまで、ＡＰリスト１１０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）から順に、最終レコードにあるＡＰ識別子（受信品質が最も悪いＡＰ）までを検索対象ＡＰ識別子として、当該処理（Ｓ１２０７）〜後述する処理（Ｓ１２０９〜Ｓ１２２１）を繰り返す。
【００６４】
送信失敗履歴テーブル１１００を検索した結果（Ｓ１２０７）、検索対象ＡＰ識別子が送信失敗履歴テーブル１１００に存在した場合には（Ｓ１２０９）、送信失敗履歴テーブル１１００から当該ＡＰ識別子に対応する失敗確率を確認する（Ｓ１２１１）。
【００６５】
続いて、その失敗確率が閾値以上であるか否か確認し（Ｓ１２１５）、当該ＡＰ識別子に対応する失敗確率が閾値未満であった場合には、当該ＡＰ識別子に対応するＡＰを接続対象とする（Ｓ１２１９）。
【００６６】
一方、Ｓ１２１５の結果、閾値以上であった場合には、ＡＰリスト１１０１を参照して当該ＡＰ識別子と同一レコードにある起動周波数を記憶する。そして、当該起動周波数を「接続対象外周波数」として記憶する（Ｓ１２１７）。
【００６７】
例えばＡＰリスト１１０１の場合、失敗確率の閾値が２％であったとすると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の起動周波数（２４００ＭＨｚ）が「接続対象外周波数」として記憶される。
【００６８】
以上のようにして「接続対象外周波数」を記憶した後、ＡＰリスト１１０１の検索対象ＡＰ識別子の取得位置（図１２のパラメータｉ）を進める（Ｓ１２１７）。そして、この取得位置と同一レコードにある起動周波数と「接続対象外周波数」とを比較し、一致した場合には取得位置（図１２のパラメータｉ）をさらに１進める。
【００６９】
このようにして、「接続対象外周波数」と異なる起動周波数が格納されているレコードまで、検索対象ＡＰ識別子の取得位置（図１２のパラメータｉ）を進める（Ｓ１２０６）。
【００７０】
送信失敗履歴テーブル１１００を検索した結果（Ｓ１２０７）、検索対象ＡＰ識別子が送信失敗履歴テーブル１１００に存在しなかった場合には（Ｓ１２０９）、送信失敗履歴テーブル１１００に当該ＡＰ用のレコードを追加する（Ｓ１２１３）。このとき、このレコードに存するＡＰ識別子フィールドには「検索対象ＡＰ識別子」を格納し、その他のフィールド（パケット送信回数、失敗回数、失敗確率）には、初期値として「０」を入れる。Ｓ１２１３に続き、当該ＡＰを接続対象とする（Ｓ１２１９）。
【００７１】
送信失敗履歴テーブル１１００を確認した結果、ＡＰリスト１１０１上の全ＡＰ識別子に対応する失敗確率が閾値以上であった場合又はＡＰリスト１１０１上の全起動周波数が「接続対象外周波数」となった場合には、ＡＰリスト１１０１の先頭レコードにあるＡＰ識別子（受信品質が最も良いＡＰ）に対応するＡＰを接続対象とする（Ｓ１２２１）。接続対象となるＡＰが決まったら、当該ＡＰに接続処理を行う（Ｓ１２２３）。
【００７２】
（４−３）具体的数値を用いた説明
例えば、パケット送信の失敗確率の閾値が２％であるとする。図１１の送信失敗履歴テーブル１１００を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の送信回数は１００回、失敗回数は２回、失敗確率は２％である。また、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の送信回数は１００００回、失敗回数は２０回、失敗確率は０．２％である。さらに、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の送信回数は２０００回、失敗回数は１０回、失敗確率は０．５％である。
【００７３】
一方、図１１のＡＰリスト１１０１を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の受信品質は９５、ＡＰ識別子「ｂｂ−ｂｂ−ｂｂ−ｂｂ−ｂｂ」の受信品質は９０、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」の受信品質は４０である。
【００７４】
この場合、図１２のＳ１２０７において、ＡＰリスト１１０１の先頭レコードにあるＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」は、送信失敗履歴テーブル９００の１レコード目に存在することがわかる。また、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」と同一レコードに記憶されている失敗確率は２％（すなわち、閾値２％以上）であるため、図１２のＳ１２１５からＳ１２１７に進む。
【００７５】
ＡＰリスト１１０１を参照すると、ＡＰ識別子「ｃｃ−ｃｃ−ｃｃ−ｃｃ−ｃｃ」の起動周波数は「２４００ＭＨｚ」であるので当該周波数を「接続対象外周波数」として記憶する。
【００７６】
以上のようにして「接続対象外周波数」を記憶した後、ＡＰリスト１１０１の検索対象ＡＰ識別子の取得位置を２レコード目に進める（Ｓ１２１７）。Ｓ１２０６において、ＡＰリスト１１０１の２レコード目にある起動周波数（２４００ＭＨｚ）と「接続対象外周波数」とを比較すると、両者は一致するので、検索対象ＡＰ識別子の取得位置をさらに１レコード（すなわち、３レコード目に）進める。
【００７７】
ＡＰリスト１１０１の場合、３レコード目にある起動周波数（２４１５ＭＨｚ）と「接続対象外周波数」とは異なるため、ＡＰリスト１１０１の３レコード目にあるＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」が次の「検索対象ＡＰ識別子」となる。また、送信失敗履歴テーブル１１００を参照すると、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」と同一レコードにある失敗確率は０．５％（すなわち、閾値２％未満）であるため、ＡＰ識別子「ａａ−ａａ−ａａ−ａａ−ａａ」に対応するＡＰが接続対象となる。
【産業上の利用可能性】
【００７８】
本発明は、無線ＬＡＮ端末に限らず、ネットワークに接続可能な種々の通信端末に適用できる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態の無線ＬＡＮシステムの動作を示すシーケンスチャート。
【図２】本発明の実施形態の動作を説明する概念図。
【図３】本発明の実施形態のＡＰ及びＴＭの機能ブロック図。
【図４】本発明の実施形態の動作を説明するフローチャート。
【図５】本発明の実施形態の動作を説明するテーブル構成図。
【図６】本発明の実施形態の動作を説明するフローチャート。
【図７】従来技術を説明するための概念図。
【図８】従来技術を説明するための概念図。
【図９】本発明の実施形態の動作を説明するテーブル構成図。
【図１０】本発明の実施形態の動作を説明するフローチャート。
【図１１】本発明の実施形態の動作を説明するテーブル構成図。
【図１２】本発明の実施形態の動作を説明するフローチャート。
【符号の説明】
【００８０】
AP101〜AP104     アクセスポイント
TM101    無線ＬＡＮ端末
TM701〜706    無線ＬＡＮ端末
301,309    通信制御手段
303,305    主制御部
305,311    データ記憶手段
【図１】
2005051661.tif 000003
【図２】
2005051661.tif 000004
【図３】
2005051661.tif 000005
【図４】
2005051661.tif 000006
【図５】
2005051661.tif 000007
【図６】
2005051661.tif 000008
【図７】
2005051661.tif 000009
【図８】
2005051661.tif 000010
【図９】
2005051661.tif 000011
【図１０】
2005051661.tif 000012
【図１１】
2005051661.tif 000013
【図１２】
2005051661.tif 000014