(57)【特許請求の範囲】
【請求項１】
情報処理装置に搭載される無線通信装置であって、
親機装置から発信される報知信号を受信する受信手段と、
前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、上位層で動作する前記情報処理装置の本体部に対して前記親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記情報処理装置の本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御手段と、
を備えたことを特徴とする無線通信装置。
【請求項２】
前記通信制御手段は、前記通知時点から前記第２閾値時間の間に前記報知信号を受信した場合に、前記情報処理装置の本体部に対して前記親機装置の通信範囲内に存在する旨を通知することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記通信制御手段は、前記アクセスとして、他の親機装置に対して接続を行うことを特徴とする請求項１または２に記載の無線通信装置。
【請求項４】
前記通信制御手段は、前記親機装置の識別情報と同一の識別情報を有する他の親機装置を探索して接続することを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記通信制御手段は、前記アクセスとして、前記親機装置に対して切断を行うことを特徴とする請求項１または２に記載の無線通信装置。
【請求項６】
前記通信制御手段は、切断通知を前記本体部に送信することを特徴とする請求項５に記載の無線通信装置。
【請求項７】
上位層で動作する本体部と、無線通信装置とを備えた情報処理装置であって、
前記無線通信装置は、
親機装置から発信される報知信号を受信する受信手段と、
前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、前記本体部に対して親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項８】
親機装置から発信される報知信号を受信する受信ステップと、
前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、上位層で動作する本体部に対して親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置などオフィスで使用される情報機器による文書の印刷やスキャンにおいて、ネットワークを使用する場合には、近年、無線ＬＡＮが使用されてきている。無線ＬＡＮは、ＩＥＥＥ８０２．１１で規定されるアクセス方式に基づきＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やオフィス機器などに搭載されている。
【０００３】
無線ＬＡＮ装置は、ケーブルなどの設置が不要であるため、場所を選ばず、オフィス機器との接続や情報の印刷ができる利便性の良い通信機器である。その一方で、無線ＬＡＮの特性の一つとして、無線電波を扱うことの弊害もある。
【０００４】
例えば、オフィス内の空間では、無線ＬＡＮの電波が無数に飛び回るだけでなく、電子レンジや、機械の輻射ノイズなどで無線電波が干渉してしまうため、通信が正常にできなくなることもある。
【０００５】
特許文献１には、このような環境の中で、無線ＬＡＮ装置が安定して接続したり、通信したりするために、その環境の状態を監視しながら、接続状態に応じて、最良の条件で接続することを行う技術が開示されている。
【０００６】
また、特許文献２には、ローミングをアクセスポイント（ＡＰ）間の情報伝達が子機（ＳＴＡ：ステーション）の移動の実態と伴わない場合において、子機の移動に伴って、子機はＡＰのスキャンを行う手順が開示されている。
【０００７】
一般的な無線ＬＡＮデバイスは、ＯＳＩ参照モデルにおける物理層からデータリンク層の下位レイヤであるＭＡＣ層までの制御を行う。一方、無線ＬＡＮデバイスが搭載される画像形成装置や情報処理装置等の本体部は、サプリカントと呼ばれる暗号関連の設定、無線接続動作を行うが、このサプリカントの処理は、ＯＳＩ参照モデルにおけるアプリケーション層で実行される。すなわち、無線ＬＡＮの接続、切断のフレーム生成や送受信制御動作はＭＡＣ層で行うにもかかわらず、接続切断自体を決定するのは、上位層のアプリケーション層が行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
このような状況で、上述のような電波環境の悪い無線環境下での通信を行う場合に、接続切断動作をＭＡＣ層から上位層に頻繁に通知しながら行うことは、上位層からみると無線動作以外の処理に本来は処理を割り当てたいところを、割り当てられなくなり、例えば画像形成装置の本体部で画像処理等を行うことが困難になる場合がある。
【０００９】
例えば、無線ＬＡＮデバイスは、ＡＰが発信するビーコン（報知信号）が電波環境の悪化で検出できなくなり、ＡＰを見失ったときには、電波環境不安定状態を示すＯｕｔ−ｏｆ−Ｒａｎｇｅ（ＯＯＲ）を上位層である本体部に通知する。また、電波環境が良好な状態に復帰すると、無線ＬＡＮデバイスは、正常接続環境状態を示すＩｎ−Ｒａｎｇｅ（ＩＲ）を本体部に通知する。ここで、ＲａｎｇｅとはＡＰが無線ＬＡＮ端末から見えるところに存在する意である。ＯＯＲの状態が継続する場合には、上位層の本体部側で切断判定を行い、判定結果を受けた下位のＭＡＣ層である無線ＬＡＮデバイスが切断処理を行う。その後、無線ＬＡＮデバイスはＡＰの探索を行い、新しいＡＰとの接続か、またはＡＰの探索の結果で該当する接続可能なＡＰが見つからない場合には切断状態を維持する。
【００１０】
すなわち、上位層が行う本来の必要なデータ通信とは別個に接続・切断に関する処理が上位層側にも発生してしまう結果、上位層側で本来行うべき処理を実行することが困難になる場合がある。
【００１１】
本発明は、上記に鑑みてなされたものであって、上位層側で発生する無線接続に関する処理を電波状況に起因する不要な処理で本来行うべき処理が停滞することを防止することができる無線通信装置、情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明にかかる無線通信装置は、情報処理装置に搭載される無線通信装置であって、親機装置から発信される報知信号を受信する受信手段と、前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、上位層で動作する前記情報処理装置の本体部に対して前記親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記情報処理装置の本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御手段と、を備えたことを特徴とする。
【００１３】
また、本発明にかかる情報処理装置は、上位層で動作する本体部と、無線通信装置とを備えた情報処理装置であって、前記無線通信装置は、親機装置から発信される報知信号を受信する受信手段と、前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、前記本体部に対して親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御手段と、を備えたことを特徴とする。
【００１４】
また、本発明にかかるプログラムは、親機装置から発信される報知信号を受信する受信ステップと、前記報知信号を受信できなくなった場合に、前記報知信号を受信できなくなった時点から所定の第１閾値時間の間に、前記報知信号を受信しなかった場合に、上位層で動作する本体部に対して親機装置の通信範囲外に存在する旨を通知し、通知時点から所定の第２閾値時間の間に前記報知信号を受信しなかった場合に、前記本体部からの要求を受けずに、下位層で親機装置に対するアクセスを行う通信制御ステップと、をコンピュータに実行させる。
【発明の効果】
【００１５】
本発明によれば、上位層側で発生する無線接続に関する処理を電波状況に起因する不要な処理で本来行うべき処理が停滞することを防止することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施の形態１にかかる無線通信システムの構成図である。
【図２】図２は、実施の形態１のＭＦＰ１０００の構成を示すブロック図である。
【図３】図３は、接続確立処理の手順を示すフローチャートである。
【図４】図４は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレームのデータ構造の一例を示す図である。
【図５】図５は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームのデータ構造の一例を示す図である。
【図６】図６は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームのデータ構造の一例を示す図である。
【図７】図７は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームのデータ構造の一例を示す図である。
【図８】図８は、実施の形態１の通信処理のシーケンス図である。
【図９】図９は、実施の形態１の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。
【図１０】図１０は、ローミング処理を説明するための模式図である。
【図１１】図１１は、従来の無線通信装置とＡＰ２０との通信処理のシーケンス図である。
【図１２】図１２は、実施の形態２の通信処理のシーケンス図である。
【図１３】図１３は、実施の形態２の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。
【図１４】図１４は、実施の形態３の通信処理のシーケンス図である。
【図１５】図１５は、実施の形態３の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、この発明にかかる無線通信装置、情報処理装置およびプログラムの実施の形態を詳細に説明する。以下に示す実施の形態では、無線通信装置を無線ＬＡＮデバイスに適用した例、情報処理装置を、無線ＬＡＮデバイスを装着し、かつコピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能等を有する複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）等の画像形成装置に適用した例を示すが、これらに限定されるものではない。例えば、無線通信装置を、無線ＬＡＮ以外の無線通信装置に適用したり、情報処理装置を、無線ＬＡＮデバイスを装着したＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯情報端末に適用することもできる。
【００１８】
（実施の形態１）
図１は、実施の形態１にかかる無線通信システムの構成図である。図１に示すように、通信システムは、無線ＬＡＮデバイスを搭載した複合機（以下、「ＭＦＰ」という。）１０００と、親機装置としてのＡＰ（アクセスポイント）２０ａ、２０ｂとで主に構成されている。
【００１９】
ＭＦＰ１０００は、無線ＬＡＮデバイス２１０（図２参照）を搭載する。本実施の形態では、無線ＬＡＮデバイス１０は、ＳＴＡ（子機）として機能することが可能な通信デバイスである。また、ＳＴＡは例えばＩＥＥＥ８０２．１１に準拠した端末局である。ＡＰ２０ａ、２０ｂ（以下、特に指定する場合を除き、ＡＰ２０と総称する。）は、無線通信を中継する中継装置である。図１の例では、ＭＦＰ１０００は、ＡＰ２０ａの通信範囲３１内に存在するので、ＡＰ２０ａと接続する。
【００２０】
ＡＰ２０は、例えばＩＥＥＥ８０２．１１に準拠した無線ＬＡＮ基地局である。図１に示すように、ＡＰ２０ａは、通信範囲３１を、ＡＰ２０ｂは通信範囲３２を電波の届く範囲とする。なお、図１では、ＡＰ２０ａと、ＡＰ２０ｂの２つの中継装置を図示しているが、中継装置の数はこれに限定されない。
【００２１】
ＭＦＰ１０００は、ＡＰ２０との接続のために必要なＡＰ２０に関する情報（以下、「ＡＰ情報」という。）が含まれる信号を受信して、受信した信号からＡＰ情報を取得する。ＡＰ情報を受信する方法としては、アクティブスキャンと、パッシブスキャンがある。
【００２２】
アクティブスキャンは、ＭＦＰ１０００がＰｒｏｂｅＲｅｑｕｅｓｔフレームを送出し、これに応答してＡＰ２０によって返信されたＰｒｏｂｅＲｅｓｐｏｎｓｅフレームから、ＡＰ情報を取得する方法である。一方、パッシブスキャンは、ＭＦＰ１０００がＰｒｏｂｅＲｅｑｕｅｓｔフレームを送出することなく、ＡＰ２０により一定間隔で送出される報知信号としてのパケットであるビーコン（Ｂｅａｃｏｎ）フレームを受信して、ビーコンフレーム（以下、「ビーコン」という。）に含まれるＡＰ情報を取得する方法である。本実施の形態では、パッシブスキャンによりＡＰ情報を取得する例をあげて説明する。
【００２３】
図２は、実施の形態１のＭＦＰ１０００の構成を示すブロック図である。本実施の形態のＭＦＰ１０００は、図１に示すように、本体部２３０に無線ＬＡＮデバイス２１０が接続された構成となっている。
【００２４】
まず、無線ＬＡＮデバイス２１０について説明する。無線ＬＡＮデバイス２１０は、図２に示すように、アンテナ（ＡＮＴ）２４０と、ＣＰＵ２１１と、メモリ２１２と、Ｉ／Ｆ部２１３，２１５と、通信制御回路２１４とを主に備えている。
【００２５】
アンテナ２４０は、ＡＰ２０等の外部装置との間で無線通信を行うための電波を送受信する。Ｉ／Ｆ部２１３はアンテナ２４０とのインタフェースであり、ＯＳＩ参照モデルにおける物理層の制御を行う。
【００２６】
通信制御回路２１４は、ＯＳＩ参照モデルにおけるＭＡＣ層（データリンク層の下位レイヤ）の制御として、無線ＬＡＮの接続、切断のフレーム生成や送受信制の処理を行う。
【００２７】
本実施の形態では、通信制御回路２１４は、ＡＰ２０からのビーコンを受信できなくなった場合に、ビーコンを受信できなくなった時点から所定の第１閾値時間の間にビーコンを受信しなかった場合に、アプリケーション層で動作する本体部２３０からの要求を受けずに、ＡＰ２０に対するアクセス、すなわち、ローミング（他のＡＰ２０の探索および接続）や切断の処理を行う。
【００２８】
メモリ２１２は、作業データ等の格納に用いられ、ＣＰＵ２１１は、通信プログラムを実行する。Ｉ／Ｆ部２１５は、本体部２３０とのインタフェースである。
【００２９】
次に、本体部２３０について説明する。本体部２３０は、図２に示すように、Ｉ／Ｆ部２３３と、ＣＰＵ２３１と、メモリ２３２とを主に備えている。
【００３０】
Ｉ／Ｆ部２３３は、無線ＬＡＮデバイス２１０とのインタフェースである。メモリ２３１は、各種プログラムを保存する。ＣＰＵ２３１は、メモリ２３２に格納されている各種プログラムを実行し、サプリカントと呼ばれる暗号関連の設定、無線接続処理を行う。すなわち、ＣＰＵ２３１は、ＯＳＩ参照モデルにおけるアプリケーション層の処理を実行する。
【００３１】
次に、以上のように構成された本実施の形態の通信処理について説明する。まず、ＭＦＰ１０００とＡＰ２０の接続確立処理について説明する。ここで、接続確立処理とは、ＭＦＰ１０００が接続情報を取得し、取得した接続情報によりＡＰ２０との接続を確立する処理である。図３は、接続確立処理の手順を示すフローチャートである。
【００３２】
ＭＦＰ１０００は、ＡＰ２０にＰｒｏｂｅ  Ｒｅｑｕｅｓｔフレームを送信する（ステップＳ１１）。ここで、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレームとは、接続可能なＡＰ２０に対して応答を要求する要求メッセージのことである。
【００３３】
図４は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレームのデータ構造の一例を示す図である。図４に示すように、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔフレームは、ＩＥＥＥ８０２．１１に準拠し、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）（Ｓｒｃ．ＡｄｄｒｅｓｓおよびＤｅｓ．Ａｄｄｒｅｓｓ）、ＢＳＳＩＤ、およびＳＳＩＤなどを含んでいる。ＭＡＣアドレスは、デバイスごとに一意に決まるアドレスであり、ＡＰ２０を識別する識別情報の一つとして使用可能である。Ｓｒｃ．Ａｄｄｒｅｓｓには、ＩＥＥＥ８０２．１１規格に準拠し、Ｂｒｏａｄｃａｓｔフレームとして送信することを表す“ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ”が設定される。なお、後述するように、Ｄｅｓ．ＡｄｄｒｅｓｓにＡＰ２０のＭＡＣアドレスを設定するように構成してもよい。
【００３４】
なお、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔフレームにＳＳＩＤを指定し、ＢＳＳＩＤを指定しない場合は、ＳＳＩＤが一致するＡＰ２０からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームが返される。また、Ｐｒｏｂｅ  ＲｅｑｕｅｓｔフレームにＳＳＩＤおよびＢＳＳＩＤを共に指定した場合は、ＳＳＩＤおよびＢＳＳＩＤが一致するＡＰ２０からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームが返される。ここで、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームとは、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔに対する応答メッセージのことである。
【００３５】
図３に戻り、ＡＰ２０は、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信し、ＭＦＰ１０００にＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームを返信する（ステップＳ１２）。ここで、ＭＦＰ１０００は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームから接続に必要な情報を抽出し、接続パラメータを決定する。
【００３６】
図５は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームのデータ構造の一例を示す図である。図５に示すように、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームは、ＩＥＥＥ８０２．１１に準拠し、ＭＡＣアドレス（Ｓｒｃ．ＡｄｄｒｅｓｓおよびＤｅｓ．Ａｄｄｒｅｓｓ）、ＢＳＳＩＤ、およびＳＳＩＤなどを含んでいる。Ｓｒｃ．Ａｄｄｒｅｓｓには、ＡＰ２０のＭＡＣアドレスが設定される。Ｄｅｓ．Ａｄｄｒｅｓｓには、ＭＦＰ１０００のＭＡＣアドレスが設定される。なお、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームは、この他に、使用可能なチャンネル、接続プロトコル、国情報などのＡＰ２０に関する多数の情報が含まれる。
【００３７】
図３に戻り、ＭＦＰ１０００およびＡＰ２０は、Ａｕｔｈｅｎｔｉｃａｔｉｏｎを相互に送受信する(ステップＳ１３、ステップＳ１４)。ここで、Ａｕｔｈｅｎｔｉｃａｔｉｏｎとは、相互認証のためのメッセージのことである。認証された場合、ＭＦＰ１０００は、Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅフレームに含まれるＳＳＩＤを使用して、ＡＰ２０との接続確立を試みる。具体的には、ＭＦＰ１０００は、ＳＳＩＤを含むＡｓｓｏｃｉａｔｉｏｎ  ＲｅｑｕｅｓｔをＡＰ２０に送信する（ステップＳ１５）。
【００３８】
図６は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームのデータ構造の一例を示す図である。図６に示すように、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームは、図４および図５と同様に、ＩＥＥＥ８０２．１１に準拠し、ＭＡＣアドレス（Ｓｒｃ．ＡｄｄｒｅｓｓおよびＤｅｓ．Ａｄｄｒｅｓｓ）、ＢＳＳＩＤ、およびＳＳＩＤなどを含んでいる。また、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔフレームは、Ｌｉｓｔｅｎ  Ｉｎｔｅｒｖａｌとして、認証要求した回数も含む。
【００３９】
図３に戻り、ＡＰ２０は、受信したＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｑｕｅｓｔによって接続可能な場合、ＡＰ２０は、ＭＦＰ１０００にＡｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅで接続の成功を示すＳｕｃｃｅｓｓを返信する(ステップＳ１６)。
【００４０】
図７は、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームのデータ構造の一例を示す図である。図７に示すように、Ａｓｓｏｃｉａｔｉｏｎ  Ｒｅｓｐｏｎｓｅフレームは、図４と同様に、ＩＥＥＥ８０２．１１に準拠し、ＭＡＣアドレス（Ｓｒｃ．ＡｄｄｒｅｓｓおよびＤｅｓ．Ａｄｄｒｅｓｓ）、ＢＳＳＩＤ、およびＳＳＩＤなどを含んでいる。
【００４１】
これにより、ＭＦＰ１０００とＡＰ２０との接続が確立し、データ通信が可能となる。なお、データ通信の暗号化が必要な場合は、この後に暗号認証のためのメッセージ送受信が行われる場合もある。また、この後、接続を維持するためのローミングが行われる。ローミングとは、同じＳＳＩＤを持つ別のＡＰ２０と再接続を確立することである。そこで、ＭＦＰ１０００は、ＡＰ２０との切断処理を行った後、ステップＳ１１からステップＳ１６の一連の処理により別のＡＰ２０と接続を確立することができる。
【００４２】
次に、本実施の形態のＭＦＰ１０００とＡＰ２０との間の通信処理について説明する。図８は、実施の形態１の通信処理のシーケンス図である。図９は、実施の形態１の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。図８，９では、ＭＦＰ１０００がＡＰ２０ａの通信範囲内に位置しＡＰ２０ａと通信する場合を例にあげて説明する。
【００４３】
まず、ＭＦＰ１０００の本体部２３０から無線ＬＡＮデバイス２１０に対してＡＰ２０との接続要求が送出される（ステップＳ２１）。接続要求を受け取った無線ＬＡＮデバイス２１０は、Ｉ／Ｆ部２１３，通信制御回路２１４は、ＡＰ２０との接続確立処理を行う（ステップＳ２２〜Ｓ２７，Ｓ５１）。
【００４４】
そして、通信制御回路２１４は、接続確立が成功したか否かを判断し（ステップＳ５２）、失敗した場合には（ステップＳ５２：Ｎｏ）、処理を終了する。一方、接続確立に成功した場合には（ステップＳ５２：Ｙｅｓ）、通信制御回路２１４は、サプリカントである本体部２３０に接続確立が成功した旨の接続応答を送出する（ステップＳ２８）。図８の例では、ＡＰ２０ａとの接続確立が成功している。
【００４５】
次に、通信制御回路２１４は、接続状態を確認し（ステップＳ５３）、ＡＰ２０ａからおビーコンを検出したか否かを判断する（ステップＳ５４）。ビーコンを検出した場合には（ステップＳ２９、Ｓ５４：Ｙｅｓ）、ステップＳ５３，Ｓ５４の処理を繰り返す。
【００４６】
一方、ビーコンを検出できない場合には（ステップＳ５４：Ｎｏ、Ｓ３０）、ビーコンを検出できなくなった時点からの経過時間が第１閾値時間を超えたか否かを判断する（ステップＳ５５）。ここで、ＡＰ２０ａからのビーコンが検出できない原因としては、ＡＰ２０の電波環境の劣化や無線ＬＡＮデバイスを搭載したＭＦＰ１０００自身が移動することでＡＰ２０の通信範囲外になったこと、あるいは、ＡＰ２０が何らかの理由で電源遮断された場合等が考えられる。
【００４７】
そして、経過時間が第１閾値時間内の間は（ステップＳ５５：Ｎｏ）、接続状態の確認（ステップＳ５３）、ビーコン検出の有無の判断（ステップＳ５４）を繰り返すことにより、第１閾値時間待機する（ステップＳ３１）。単に電波環境が少し劣化した場合であれば、短時間内にＡＰ２０ａからのビーコンを検出することができるからである。
【００４８】
そして、第１閾値時間経過してもビーコンを検出できなかった場合には（ステップＳ５４：Ｎｏ、Ｓ５５：Ｙｅｓ）、本体部２３０への通知は行わず、かつ本体部２３０からの要求を受けずに、通信制御回路２１４は、ローミング処理（新たなＡＰ２０の探索および再接続）またはＡＰ２０ａに対する切断処理を実行する（ステップＳ５６、Ｓ３２、Ｓ３３）。
【００４９】
また、通信制御回路２１４が切断処理を行った場合には、上位層である本体部２３０に切断通知を行う（ステップＳ３４）。通知を受けた本体部２３０は、切断の旨をメッセージ表示等で報知することにより、無線ＬＡＮデバイス２１０が行った切断を利用者が認識することが可能となる。
【００５０】
ここで、本実施の形態の通信制御回路２１４は、新たなＡＰ２０ｂに再接続する場合には、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が同一のＳＳＩＤを有するＡＰ２０を探索し再接続する。言い換えると、ＳＳＩＤが異なるＡＰ２０の探索および再接続は、上位層であるアプリケーション層の本体部２３０側からの設定なしに行うことができない。このため、ＭＡＣ層である通信制御回路２１４は、ローミング処理においてＡＰ２０ａのＳＳＩＤと同一のＳＳＩＤを有するＡＰ２０ｂを探索し再接続する。これにより、通信制御回路２１４は、ＭＡＣ層においては、ＳＳＩＤが同一であるＡＰ２０の場合には、一つのＡＰ２０ａを見失っても、同一のＳＳＩＤを有する他のＡＰ２０ｂに再接続をすることができるのである。
【００５１】
図１０は、ローミング処理を説明するための模式図である。ＡＰ２０ａとＡＰ２０ｂは、それぞれの配下で無線ＬＡＮデバイス２１０を搭載したＭＦＰ１０００等の端末の情報を有線ネットワークを介して共有している。このため、例えば、図１０に示すように、ＭＦＰ１０００の通信制御回路２１４，Ｉ／Ｆ部２１３は、同一のＳＳＩＤを有するＡＰ２０が複数ある場合には、電波環境の良好なＡＰ２０ｂでローミングを行う。
【００５２】
このように本実施の形態では、無線ＬＡＮデバイス２１０がＡＰ２０のビーコンを検出できなくなった場合に、上位層（アプリケーション層）である本体部に、電波環境不安定状態を示すＯｕｔ−ｏｆ−Ｒａｎｇｅ（ＯＯＲ）を通知せず、また本体部２３０からの要求を受けずに、ローミングまたは切断処理を行う。図１１は、従来の無線通信装置とＡＰ２０との通信処理のシーケンス図である。従来は、図１１に示すように、無線ＬＡＮデバイスがＡＰ２０からのビーコンを検出できなくなった場合に（ステップＳ７０）、ＯＯＲを上位層の本体部２３０に送信し（ステップＳ７１）、本体部側でローミングを行うか否か、切断処理を行うか否かの判断を行う（ステップＳ７２）。そして、上位層の本体部側の判断結果によって、無線ＬＡＮデバイスに対して接続要求（ステップＳ７３）や切断要求（ステップＳ７５）を送出し、無線ＬＡＮデバイスはこれらの指令を受けてから、ローミングや切断を行う（ステップＳ７４，Ｓ７６）。
【００５３】
このため、従来の無線通信装置では、上位層が行う本来の必要なデータ通信とは別個に接続・切断に関する処理が上位層側にも発生してしまうため、上位層側で本来行うべき処理を実行することが困難になる。
【００５４】
これに対して本実施の形態では、上述したとおり、無線ＬＡＮデバイス２１０がＡＰ２０のビーコンを検出できなくなった場合に、上位層である本体部にＯＯＲを通知せず、本体部２３０からの要求を受けずに、無線ＬＡＮデバイス自身がローミングまたは切断処理を行っている。このため、本実施の形態によれば、上位層側の本体部２３０で発生する無線接続に関する処理を電波状況に起因する不要な処理で、本体部２３０のＣＰＵ２３１の負荷が増大することを回避でき、この結果、画像処理やデータ通信処理等の本来行うべき処理が停滞することを防止することができる。
【００５５】
（実施の形態２）
実施の形態１では、ＡＰ２０の検出をビーコンのみで行っていたが、この実施の形態２では、ビーコンの受信の他、さらにデータフレームの受信の有無によってＡＰ２０の検出を行っている。
【００５６】
本実施の形態の無線通信システムの構成およびＭＦＰ１０００の構成は、図１、２を用いて説明した実施の形態１と同様である。
【００５７】
図１２は、実施の形態２の通信処理のシーケンス図である。図１３は、実施の形態２の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。
【００５８】
ＭＦＰ１０００の本体部２３０から無線ＬＡＮデバイス２１０に対するＡＰ２０との接続要求から、無線ＬＡＮデバイス２１０による接続確立、接続応答の送出、接続状態確認、ビーコン検出の判断までの処理（ステップＳ９１〜Ｓ９９、Ｓ１２１〜Ｓ１２４）は、実施の形態１の処理（ステップＳ２１〜Ｓ２９、Ｓ５１〜Ｓ５４）と同様に行われる。
【００５９】
次に、ステップＳ１２４において、ＡＰ２０ａからのビーコンを検出できなかった場合には（ステップＳ１２４：Ｎｏ、Ｓ１００）、通信制御回路２１４は、さらに、ＡＰ２０ａからのデータ受信があったか否かを判断する（ステップＳ１２５）。そして、データ受信があった場合には（ステップＳ１２５：Ｙｅｓ、Ｓ１０１）、通信制御回路１２４は、ＡＣＫパケットをＡＰ２０ａに対して送信する（ステップＳ１０２）。
【００６０】
一方、ＡＰ２０ａからデータを受信できなかった場合には（ステップＳ１２５：Ｎｏ）、データを受信できなくなった時点からの経過時間が第１閾値時間を超えたか否かを判断する（ステップＳ１２６）。
【００６１】
そして、単に電波環境が少し劣化した場合であれば、短時間内にＡＰ２０ａからのビーコンの検出、またはデータの受信が可能なため、経過時間が第１閾値時間内の間は（ステップＳ１２６：Ｎｏ）、接続状態の確認（ステップＳ１２３）、ビーコン検出の有無の判断（ステップＳ１２４）、データ受信の有無の判断（ステップＳ１２５）を繰り返すことにより、第１閾値時間待機する（ステップＳ１０５）。
【００６２】
そして、第１閾値時間経過しても、ビーコンを検出できず（ステップＳ１２４：Ｎｏ、Ｓ１０３、Ｓ１２６：Ｙｅｓ）、またデータを受信できなかった場合には（ステップＳ１２５：Ｎｏ、Ｓ１０４、Ｓ１２６：Ｙｅｓ）、本体部２３０への通知は行わず、かつ本体部２３０からの要求を受けずに、通信制御回路２１４は、ローミング処理またはＡＰ２０ａに対する切断処理を実行する（ステップＳ１２７、Ｓ１０６、Ｓ１０７）。ここで、通信制御回路２１４によるローミング処理については、実施の形態１と同様に行われる。
【００６３】
また、通信制御回路２１４が切断処理を行った場合には、上位層である本体部２３０に切断通知を行う（ステップＳ１０８）。
【００６４】
このように本実施の形態では、無線ＬＡＮデバイス２１０がＡＰ２０のビーコンを検出できなくなり、かつＡＰ２０からのデータを受信できなくなった場合に、上位層である本体部にＯＯＲを通知せず、本体部２３０からの要求を受けずに、無線ＬＡＮデバイス自身がローミングまたは切断処理を行っている。このため、本実施の形態によれば、上位層側の本体部２３０で発生する無線接続に関する処理を電波状況に起因する不要な処理で、本体部２３０のＣＰＵ２３１の負荷が増大することを回避でき、この結果、画像処理やデータ通信処理等の本来行うべき処理が停滞することを防止することができる。
【００６５】
また、本実施の形態では、ビーコンの受信の他、データ受信の有無によってＡＰ２０の検出を行っているので、ＡＰ２０の非検出の精度を向上させることができる。
【００６６】
（実施の形態３）
実施の形態３では、無線ＬＡＮデバイス２１０は、ＡＰ２０からのビーコンが検出できなくなり、検出できなくなった時点から第１閾値時間の間にビーコンを検知できなかった場合に、アプリケーション層である本体部２３０に対してＯＯＲを通知し、通知時点から所定の第２閾値時間の間にもビーコンを検知できなかった場合に、本体部２３０からの要求を受けずに、無線ＬＡＮデバイス２１０がローミングや切断処理を行う。
【００６７】
本実施の形態の無線通信システムの構成およびＭＦＰ１０００の構成は、図１、２を用いて説明した実施の形態１と同様である。
【００６８】
図１４は、実施の形態３の通信処理のシーケンス図である。図１５は、実施の形態３の無線ＬＡＮデバイス２１０による通信処理の手順を示すフローチャートである。
【００６９】
ＭＦＰ１０００の本体部２３０から無線ＬＡＮデバイス２１０に対するＡＰ２０との接続要求から、無線ＬＡＮデバイス２１０による接続確立、接続応答の送出、接続状態確認、ビーコン検出の判断までの処理（ステップＳ１４１〜Ｓ１４９、Ｓ１７１〜Ｓ１７４）は、実施の形態１の処理（ステップＳ２１〜Ｓ２９、Ｓ５１〜Ｓ５４）と同様に行われる。
【００７０】
次に、ステップＳ１７４において、ＡＰ２０ａからのビーコンを検出できなかった場合には（ステップＳ１７４：Ｎｏ、Ｓ１５０）、ビーコンを検出できなくなった時点からの経過時間が第１閾値時間を超えたか否かを判断する（ステップＳ１７５）。
【００７１】
そして、経過時間が第１閾値時間内の間は（ステップＳ１７５：Ｎｏ）、接続状態の確認（ステップＳ１７３）、ビーコン検出の有無の判断（ステップＳ１７４）を繰り返すことにより、第１閾値時間待機する（ステップＳ１５１）。
【００７２】
そして、第１閾値時間経過してもビーコンを検出できなかった場合には（ステップＳ１７４：Ｎｏ、Ｓ１７５：Ｎｏ）、通信制御回路２１４は、電波環境が不安定な状態、すなわち、Ｏｕｔ−Ｏｆ−Ｒａｎｇｅ（ＯＯＲ）となり（ステップＳ１７６）、ＯＯＲを本体部２３０へ通知する（ステップＳ１５２）。そして、通信制御回路２１４は、ＡＰ２０ａからのビーコン検出の有無を判断する（ステップＳ１７７）。
【００７３】
ビーコンが検出された場合には（ステップＳ１７７：Ｙｅｓ）、本体部に、正常接続環境状態を示すＩｎ−Ｒａｎｇｅ（ＩＲ）の状態となり（ステップＳ１７８）、ステップＳ１７３へ戻って接続状態の確認からの処理を繰り替えす。
【００７４】
一方、ステップＳ１７７で、ビーコンを検出できなかった場合には（ステップＳ１７７：Ｎｏ、Ｓ１５３）、ビーコンを検出できなくなった時点からの経過時間が第２閾値時間を超えたか否かを判断する（ステップＳ１７９）。
【００７５】
そして、経過時間が第２閾値時間内の間は（ステップＳ１７９：Ｎｏ）、ＯＯＲの状態のまま（ステップＳ１７６）、ビーコン検出の有無の判断（ステップＳ１７４）を繰り返すことにより、第２閾値時間待機する（ステップＳ１５４）。
【００７６】
そして、第２閾値時間経過してもビーコンを検出できなかった場合には（ステップＳ１７７：Ｎｏ、Ｓ１７９：Ｙｅｓ）、本体部２３０への通知は行わず、かつ本体部２３０からの要求を受けずに、通信制御回路２１４は、ローミング処理またはＡＰ２０ａに対する切断処理を実行する（ステップＳ１８０、Ｓ１５５、Ｓ１５６）。ここで、通信制御回路２１４によるローミング処理については、実施の形態１と同様に行われる。
【００７７】
また、通信制御回路２１４が切断処理を行った場合には、上位層である本体部２３０に切断通知を行う（ステップＳ１５７）。
【００７８】
このように本実施の形態では、無線ＬＡＮデバイス２１０がＡＰ２０のビーコンを検出できなくなってＯＯＲの状態となった場合で、第１閾値時間経過後に直ちにローミングや切断処理を行うのではなく、その後、ビーコンが検出された場合には、ＩＲの状態に戻している。そして、本実施の形態では、さらに、ビーコンが検出されず第２閾値時間経過後に、本体部２３０からの要求を受けずに、無線ＬＡＮデバイス自身がローミングまたは切断処理を行っている。このため、本実施の形態によれば、上位層側の本体部２３０で発生する無線接続に関する処理を電波状況に起因する不要な処理で、本体部２３０のＣＰＵ２３１の負荷が増大することを回避でき、この結果、画像処理やデータ通信処理等の本来行うべき処理が停滞することを防止することができる。
【００７９】
なお、上記実施の形態１〜３の無線ＬＡＮデバイス２１０の通信制御回路２１４等で行われる上述した通信処理をＣＰＵ２１１による無線通信プログラムの実行で実現するように構成してもよい。
【００８０】
この場合、実施の形態１〜３の無線ＬＡＮデバイス２１０で実行される無線通信プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００８１】
上記実施の形態１〜３の無線ＬＡＮデバイス２１０で実行される無線通信プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８２】
さらに、上記実施の形態１〜３の無線ＬＡＮデバイス２１０で実行される無線通信プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記実施の形態１〜３の無線ＬＡＮデバイス２１０で実行される無線通信プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８３】
上記実施の形態１〜３の無線ＬＡＮデバイス２１０で実行される無線通信プログラムは、上述した通信制御回路２１４が実行する機能を有するモジュール構成となっており、実際のハードウェアとしてはＣＰＵ２１１が上記ＲＯＭから通信プログラムを読み出して実行することにより通信制御回路２１４が実行する機能のモジュールが主記憶装置上にロードされて、主記憶装置上に通信制御部として生成されるようになっている。
【符号の説明】
【００８４】
２０，２０ａ，２０ｂ  アクセスポイント（ＡＰ）
２１０  無線ＬＡＮデバイス
２１１，２３１  ＣＰＵ
２１２，２３２  メモリ
２１３，２１５，２３３  Ｉ／Ｆ部
２１４  通信制御回路
２３０  本体部
２４０  アンテナ（ＡＮＴ）
１０００  ＭＦＰ
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特許第３１０９７０１号公報
【特許文献２】特許３８４５３４７号公報
【図１】
0005549497.tif 000002
【図２】
0005549497.tif 000003
【図３】
0005549497.tif 000004
【図４】
0005549497.tif 000005
【図５】
0005549497.tif 000006
【図６】
0005549497.tif 000007
【図７】
0005549497.tif 000008
【図８】
0005549497.tif 000009
【図９】
0005549497.tif 000010
【図１０】
0005549497.tif 000011
【図１１】
0005549497.tif 000012
【図１２】
0005549497.tif 000013
【図１３】
0005549497.tif 000014
【図１４】
0005549497.tif 000015
【図１５】
0005549497.tif 000016