(57)【要約】【課題】予期せぬ不具合により妨げられた通信を速やかに復旧させることが可能な無線通信装置、無線通信制御方法、及び無線通信制御プログラムを提供することを目的とする。【解決手段】本発明は、予期せぬ不具合により通信が妨げられた場合、無線通信装置に搭載された各種アプリケーションに擬似的に圏外通知を行ってアプリケーションを圏外状態へ移行させ、その間に、基地局との無線通信を行う無線通信デバイスと基地局との接続を一端切断し、接続を行うことにより、速やかに不具合を解消して妨げられた通信を復旧させる。【選択図】図４
2010035080.tif 000002
【特許請求の範囲】
【請求項１】
基地局との間で無線通信を行う無線通信手段と、前記無線通信手段を制御する無線通信制御手段と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段と、を有し、
前記無線通信制御手段は、
前記無線通信手段の異常を検知する異常検知手段と、
前記異常検知手段により異常が検知されたとき、前記アプリケーション制御手段に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知手段と、
前記異常検知手段による異常が検知されたとき、前記無線通信手段にリセットをさせるためのリセット処理要求を行うリセット要求手段と、
前記無線通信手段のリセット処理が完了したとき、
前記無線通信手段に初期化・接続要求を行う初期化・接続要求手段とを有する無線通信装置。
【請求項２】
前記無線通信手段は、
前記リセット要求手段により前記リセット処理要求がされたとき、前記無線通信をリセットするリセット処理手段と、
前記初期化・接続要求手段による前記初期化・接続要求に含まれる初期化要求を受けて前記無線通信を行なうための設定を初期化する初期化手段と、
前記初期化・接続要求に含まれる接続要求を受けて前記基地局との間で接続処理を行う接続処理手段と、
前記接続処理手段により前記基地局と接続されたとき、
前記無線通信制御手段に前記基地局と接続したことを通知する接続通知手段とを有する請求項１に記載の無線通知装置。
【請求項３】
前記無線通信制御手段は、
前記接続通知手段により接続通知がされたとき、
前記アプリケーション制御手段に前記基地局との通信が通信圏内であることを通知する圏内通知手段とを有する請求項１又は２に記載の無線通信装置。
【請求項４】
前記圏外通知手段は、
当該無線通信装置が前記基地局との通信圏内に存在する場合に、前記異常検知手段により異常が検知されたとき、
前記アプリケーション制御手段に擬似的な圏外通知を行う請求項１乃至３に記載の無線通信装置。
【請求項５】
基地局との間で無線通信を行う無線通信手段と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段を有する無線通信装置による無線通信制御方法において、
前記無線通信手段の異常を検知する異常検知手順と、
前記異常検知手順により異常が検知されたとき、前記アプリケーション制御手段に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知手順と、
前記異常検知手順による異常が検知されたとき、前記無線通信手段をリセットさせるためのリセット処理要求を行うリセット要求手順と、
前記無線通信手段のリセット処理が完了したとき、
前記無線通信手段に初期化・接続要求を行う初期化・接続要求手順とを有する無線通信制御方法。
【請求項６】
基地局との間で無線通信を行う無線通信手段と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段を有する無線通信装置において実行される無線通信制御プログラムであって、
前記無線通信装置に、
前記無線通信手段の異常を検知する異常検知ステップと、
前記異常検知ステップにより異常が検知されたとき、前記アプリケーション制御手段に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知ステップと、
前記異常検知ステップによる異常が検知されたとき、前記無線通信手段をリセットさせるためのリセット処理要求を行うリセット要求ステップと、
前記無線通信手段のリセット処理が完了したとき、
前記無線通信手段に初期化・接続要求を行う初期化・接続要求ステップとを実行させる無線通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、該無線通信装置における無線通信制御方法、及び無線通信制御プログラムに関する。
【背景技術】
【０００２】
近年では、基地局との間で電波を利用して無線通信を行う無線通信装置が広く普及している。この無線通信装置では、基地局との間で良好な通信を行える状態を通信圏内とし、無線通信装置が通信圏内にある場合には、無線通信装置に搭載された各種アプリケーションは通常の処理を行う。また無線通信装置は、基地局との間で良好な通信が行えない状態を通信圏外とし、無線通信装置が通信圏外となった場合には、無線通信装置に搭載された各種アプリケーションは、再び通信圏内となるまで現状を維持する圏外状態へ移行する。そして再び通信圏内になると、通常の処理を再開する。
【０００３】
ところで、近年の無線通信装置では、その普及に伴い様々な機能が搭載されつつある。このため、無線通信装置には各種機能を実現する様々なアプリケーションが搭載されるようになり、アプリケーションが処理を実行する際の負荷も増大しつつある。
【０００４】
処理を実行する際に過剰な負荷がかかった場合、無線通信装置では、例えば無線通信を行えない等の予期せぬ不具合により通信を妨げられる虞がある。
【０００５】
無線通信装置における不具合の発生を防止する技術の一例として、例えば特許文献1には通信状態に応じて複数の無線部を切り替えて使用することが記載されている。
【特許文献１】特開２００５−３４７８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１記載の発明では、無線通信装置に対する過剰な負荷により発生する不具合に関しては考慮されていない。
【０００７】
また従来の無線通信装置では、過剰な負荷により不具合が発生した場合には、強制的な無線通信装置の再起動等により不具合を解消しており、不具合により妨げられた通信を速やかに復旧させることができない。
【０００８】
本発明は上記の点に鑑みてなされたものであり、予期せぬ不具合により妨げられた通信を速やかに復旧させることが可能な無線通信装置、無線通信制御方法、及び無線通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、基地局との間で無線通信を行う無線通信手段（１６）と、前記無線通信手段（１６）を制御する無線通信制御手段（１４０）と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段（１２５）と、を有し、
前記無線通信制御手段（１４０）は、
前記無線通信手段（１６）の異常を検知する異常検知手段（１４１）と、
前記異常検知手段（１４１）により異常が検知されたとき、前記アプリケーション制御手段（１２５）に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知手段（１４２）と、
前記異常検知手段（１４１）による異常が検知されたとき、前記無線通信手段（１６）にリセットをさせるためのリセット処理要求を行うリセット要求手段（１４３）と、
前記無線通信手段（１６）のリセット処理が完了したとき、
前記無線通信手段（１６）に初期化・接続要求を行う初期化・接続要求手段（１４４）とを有する。
【００１０】
また、本発明によれば、無線通信装置（１００）において、
前記無線通信手段（１６）は、
前記リセット要求手段（１４３）により前記リセット処理要求がされたとき、前記無線通信をリセットするリセット処理手段（１６１）と、
前記初期化・接続要求手段（１４４）による前記初期化・接続要求に含まれる初期化要求を受けて前記無線通信を行なうための設定を初期化する初期化手段（１６２）と、
前記初期化・接続要求に含まれる接続要求を受けて前記基地局との間で接続処理を行う接続処理手段（１６３）と、
前記接続処理手段（１６３）により前記基地局と接続されたとき、
前記無線通信制御手段（１４０）に前記基地局と接続したことを通知する接続通知手段（１６４）とを有する。
【００１１】
また、本発明によれば、無線通信装置（１００）において、
前記無線通信制御手段（１４０）は、
前記接続通知手段（１６４）により接続通知がされたとき、
前記アプリケーション制御手段（１２５）に前記基地局との通信が通信圏内であることを通知する圏内通知手段（１４５）とを有する。
【００１２】
また、本発明によれば、無線通信装置（１００）において、
前記圏外通知手段（１４２）は、
当該無線通信装置が前記基地局との通信圏内に存在する場合に、前記異常検知手段（１４１）により異常が検知されたとき、
前記アプリケーション制御手段（１２５）に擬似的な圏外通知を行う。
【００１３】
また、本発明は、基地局との間で無線通信を行う無線通信手段（１６）と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段（１２５）を有する無線通信装置（１００）による無線通信制御方法において、
前記無線通信手段の異常を検知する異常検知手順（Ｓ４１）と、
前記異常検知手順（Ｓ４１）により異常が検知されたとき、前記アプリケーション制御手段（１２５）に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知手順（Ｓ４４）と、
前記異常検知手順（Ｓ４１）による異常が検知されたとき、前記無線通信手段（１６）をリセットさせるためのリセット処理要求を行うリセット要求手順（Ｓ４３）と、
前記無線通信手段（１６）のリセット処理が完了したとき、
前記無線通信手段（１６）に初期化・接続要求を行う初期化・接続要求手順（Ｓ４５）とを有する。
【００１４】
また、本発明は、基地局との間で無線通信を行う無線通信手段（１６）と、前記無線通信を行うためのアプリケーション群を制御するアプリケーション制御手段（１２５）を有する無線通信装置（１００）において実行される無線通信制御プログラムであって、
前記無線通信装置（１００）に、
前記無線通信手段（１６）の異常を検知する異常検知ステップ（Ｓ４１）と、
前記異常検知ステップ（Ｓ４１）により異常が検知されたとき、前記アプリケーション制御手段（１２５）に前記基地局との通信が通信圏外であることを示す擬似的な圏外通知を通知する圏外通知ステップ（Ｓ４４）と、
前記異常検知ステップによる異常が検知されたとき、前記無線通信手段（１６）をリセットさせるためのリセット処理要求を行うリセット要求ステップ（Ｓ４３）と、
前記無線通信手段（１６）のリセット処理が完了したとき、
前記無線通信手段（１６）に初期化・接続要求を行う初期化・接続要求ステップ（Ｓ４５）とを実行させる。
【００１５】
尚、上記参照符号は、あくまでも参考であり、これによって、本願発明が図示の態様に限定されるものではない。
【発明の効果】
【００１６】
本発明によれば、予期せぬ不具合により妨げられた通信を速やかに復旧させることができる。
【発明を実施するための最良の形態】
【００１７】
本発明は、予期せぬ不具合により通信が妨げられた場合、無線通信装置に搭載された各種アプリケーションに擬似的に圏外通知を行ってアプリケーションを圏外状態へ移行させ、その間に、基地局との無線通信を行う無線通信デバイスと基地局との接続を一端切断し、接続を行うことにより、速やかに不具合を解消して妨げられた通信を復旧させる。
【００１８】
以下に、本発明を実施するための最良の形態について図面と共に説明する。
【００１９】
＜無線通信装置のハードウェア構成＞
ここで、本実施形態の無線通信装置１００のハードウェア構成の一例について図１を用いて説明する。図１は、本実施形態の無線通信装置１００のハードウェア構成の一例を示す図である。
【００２０】
図１における無線通信装置１００には、入力装置１１と、出力装置１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５と、無線ＬＡＮモジュール１６とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００２１】
入力装置１１は、例えばファンクションキー等のユーザが操作する操作キー等を有しており、ユーザからのプログラムの実行指示等、各種操作信号が入力される。
【００２２】
出力装置１２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種データ等を表示する表示手段（ディスプレイ等）を有し、ＣＰＵ１５が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００２３】
ＲＯＭ１３は、無線通信を行うために必要となるＩＰアドレスや電話帳、接続通知等の各種情報、及び本実施形態の無線通信装置１００を動作させる無線通信制御プログラム等が格納される。
【００２４】
ＲＡＭ１４は、ＣＰＵ１５より、ＲＯＭ１３に格納された本実施形態における無線通信制御プログラム等を呼び出して展開する。またＲＡＭ１４は、呼び出した無線通信制御プログラムや、各種情報を一時的に記憶する。
【００２５】
ＣＰＵ１５は、ＲＯＭ１３により格納されている無線通信制御プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。また、プログラムの実行中に必要な各種情報は、ＲＡＭ１４から取得することができ、また格納することもできる。
【００２６】
無線ＬＡＮデバイス１６は、無線通信により通信ＬＡＮネットワーク等と接続し、基地局１７を介して通信対象の外部装置と無線通信を行う。無線ＬＡＮデバイス１６は、無線通信により各種プログラムやデータ等を送受信することができる。尚本実施形態の無線ＬＡＮデバイス１６は、図示しないマイクロプロセッサを有し、無線ＬＡＮデバイス１６自身の制御を行うことができる。無線ＬＡＮデバイス１６自身の制御の詳細は後述する。
＜無線通信装置の機能構成＞
まず、本実施の形態に係る無線通信装置１００の機能構成の概略について説明する。図２は、本実施形態に係る無線通信装置１００の機能構成の概略を説明する図である。
【００２７】
本実施形態の無線通信装置１００は、無線通信装置１００の機能を実現するソフトウェア１１０を有する。ソフトウェア１１０は、例えばＲＯＭ１３に格納されている。無線通信装置１００は、ＣＰＵ１５がＲＯＭ１３に格納されたソフトウェア１１０を読み出して実行することにより、以下の機能を実現する。
【００２８】
ソフトウェア１１０は、アプリケーションソフトウェア１２０、ＴＣＰ／ＩＰプロトコルソフトウェア１３０、無線ＬＡＮネットワークデバイスドライバ（以下、デバイスドライバ）１４０を有する。
【００２９】
無線通信装置１００は、無線ＬＡＮデバイス１６により基地局から受信したデータを、デバイスドライバ１４０を介してＴＣＰ／ＩＰプロトコルソフトウェア１３０へ送信する。ＴＣＰ／ＩＰプロトコルソフトウェア１３０は、このデータをＴＣＰ／ＩＰプロトコルにしたがってアプリケーションソフトウェア１２０へ送信する。アプリケーションソフトウェア１２０は、送信されたデータを用いて各種処理を実行する。
【００３０】
また無線通信装置１００は、アプリケーションソフトウェア１２０による処理結果をＴＣＰ／ＩＰプロトコルソフトウェア１３０へ送信する。ＴＣＰ／ＩＰプロトコルソフトウェア１３０は、ＴＣＰ／ＩＰプロトコルにしたがったデータを、無線ＬＡＮデバイス１６から基地局へ送信可能なデータへ変換し、デバイスドライバ１４０へ送信する。デバイスドライバ１４０は、このデータを無線ＬＡＮデバイス１６により基地局へ送信させる。
【００３１】
尚無線通信装置１００で扱われるデータは、例えばＶＯＩＰ（Voice over Internet Protocol）等を用いて送受信される音声データである。また本実施形態の無線通信装置１００のアプリケーションソフトウェア１２０は、例えばＷＰＡ（Wi-Fi Protected Access）サプリカントを含み、暗号化されたデータの送受信を行うことができる。
【００３２】
アプリケーションソフトウェア１２０は、無線通信装置１００の機能を実現するアプリケーション群と、アプリケーション群を制御するアプリケーション制御部とを含む。アプリケーション群及びアプリケーション制御部の詳細は後述する。
【００３３】
ＴＣＰ／ＩＰプロトコルソフトウェア１３０は、アプリケーションソフトウェア１２０とデバイスドライバ１４０との間で、ＴＣＰ／ＩＰプロトコルにしたがった通信を実行させるためのソフトウェアである。
【００３４】
デバイスドライバ１４０は、無線ＬＡＮデバイス１６と、アプリケーションソフトウェア１２０及びＴＣＰ／ＩＰプロトコルソフトウェア１３０との間の通信を制御する。デバイスドライバ１４０の詳細は後述する。
【００３５】
図３は、本実施形態の無線通信装置１００の機能構成の詳細を説明する図である。
【００３６】
本実施形態のソフトウェア１１０の有するアプリケーションソフトウェア１２０は、例えば機能Ａを実現するアプリケーション１２１、機能Ｂを実現するアプリケーション１２２、機能Ｃを実現するアプリケーション１２３からなるアプリケーション群１２４を有する。またアプリケーションソフトウェア１２０は、上記各アプリケーション（アプリケーション１２１、１２２、１２３）からなるアプリケーション群１２４を制御するアプリケーション制御部１２５を有する。
【００３７】
機能Ａは、例えば無線通信装置１００の有する出力装置（ディスプレイ）１２の表示制御機能である。よってアプリケーション１２１は、表示制御用アプリケーションである。機能Ｂは、例えば無線通信装置１００により電子メールの作成及び送受信を行う機能である。よってアプリケーション１２２は、電子メール用アプリケーションである。機能Ｃは、例えば音声データの送受信を行う機能である。よってアプリケーション１２３は通話用アプリケーションである。
【００３８】
アプリケーション制御部１２５は、アプリケーション群１２４の処理の実行等を制御する。具体的にはアプリケーション制御部１２５は、後述するデバイスドライバ１４０からの圏外通知に基づき、アプリケーション群１２４を、圏内処理を行う状態（以下、圏内状態）から圏外状態へ移行させる制御を行う。またアプリケーション制御部１２５は、後述するデバイスドライバ１４０からの圏内通知に基づき、アプリケーション群１２４を圏外状態から圏内状態へ移行させる制御を行う。
【００３９】
尚図３の例では、アプリケーション群１２４に含まれるアプリケーションを３つとしたが、これに限定されない。本実施形態のアプリケーション群１２４は、上記各アプリケーション以外にも、様々な機能を実現するアプリケーションが含まれていても良い。
【００４０】
本実施形態のソフトウェア１１０の有するデバイスドライバ１４０は、無線ＬＡＮデバイス１６の制御を行う。またデバイスドライバ１４０は、異常検知部１４１と、圏外通知部１４２と、リセット要求部１４３、初期化・接続要求部１４４と、圏内通知部１４５とを有する。
【００４１】
異常検知部１４１は、無線ＬＡＮデバイス１６において異常が発生した場合にこの異常を検知する。尚無線ＬＡＮデバイス１６における異常とは、例えばユーザ操作による通信開始指示に応答がない等の不具合の発生等を示す。
【００４２】
圏外通知部１４２は、異常検知部１４１により異常が検知されたときに、アプリケーションソフトウェア１２０に対して、無線ＬＡＮデバイス１６と基地局との通信が擬似的に電波圏外（通信圏外）であることを通知する圏外通知をする。より具体的には、圏外通知部１４２は、アプリケーション制御部１２５に圏外通知を行う。
【００４３】
リセット要求部１４３は、異常検知部１４１により異常が検知されたときに、無線ＬＡＮデバイス１６に対してリセット処理要求を行う。
【００４４】
初期化・接続要求部１４４は、リセット処理要求による無線ＬＡＮデバイス１６のリセット処理が完了したときに、無線ＬＡＮデバイス１６に対して初期化・接続処理要求を行う。
【００４５】
圏内通知部１４５は、無線ＬＡＮデバイス１６より基地局との通信が接続されたことを示す接続通知がされたときに、アプリケーションソフトウェア１２０に対して、基地局との通信が電波（通信圏内）であることを通知する圏内通知をする。より具体的には圏内通知部１４５は、アプリケーション制御部１２５へ圏内通知を行う。
【００４６】
次に本実施形態の無線ＬＡＮデバイス１６の詳細を説明する。本実施形態の無線ＬＡＮデバイス１６は、図示しないマイクロプロセッサ及びＩＥＥＥ８０２．１１ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）／ＢＢＰ（Ｂａｓｅ  Ｂａｎｄ  Ｐｒｏｃｅｓｓｏｒ）／ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）等を有しており、無線ＬＡＮ関連規格であるＩＥＥＥ８０２．１１規格に基づく無線制御を行う。
【００４７】
また本実施形態の無線ＬＡＮデバイス１６は、図示しないマイクロプロセッサがプログラムを実行することにより、以下の各部の機能を実現する。
【００４８】
無線ＬＡＮデバイス１６は、リセット処理部１６１と、初期化部１６２と、接続部１６３と、接続通知部１６４とを有する。また、無線ＬＡＮデバイス１６は、基地局等の無線ネットワーク上で接続可能な外部装置との間で無線通信を行う。
【００４９】
リセット処理部１６１は、デバイスドライバ１４０のリセット要求部１４３によりリセット処理要求がされたときに、その要求を受信し無線ＬＡＮデバイス１６のリセット処理を行う。尚、リセット処理部１６１は、リセット処理完了後、リセット完了の旨をデバイスドライバ１４０に対して通知するようにしてもよい。尚本実施形態のリセット処理とは、無線ＬＡＮデバイス１６を初期状態に戻させる処理を示す。リセット処理後に無線ＬＡＮデバイス１６と基地局との通信は切断状態となる。
【００５０】
初期化部１６２は、デバイスドライバ１４０の初期化・接続要求部１４４により初期化・接続要求がされたときに、その要求を受信し、基地局等と無線通信を行うための設定の初期化を行う。また接続部１６３は、初期化が終了した後に基地局との間で接続を行う。
【００５１】
接続通知部１６４は、接続部１６３により基地局との間で接続が行われたとき、デバイスドライバ１４０に対して基地局と接続したことを通知する接続通知を行う。
【００５２】
以上の構成により、無線ＬＡＮデバイス１６におけるリセット処理中に、アプリケーションソフトウェア１２０においてアプリケーション群１２４を圏外状態へ移行させ、リセット処理終了後にアプリケーション群１２４を圏内状態へ移行させることができる。よって本実施形態によれば、無線通信装置１００で発生した不具合により通信が妨げられた場合にも、正常時の処理である圏内状態から圏外状態への移行、圏外状態から圏内状態への移行と同様の処理により通信を速やかに復旧させることができる。
【００５３】
尚本実施形態の説明では、無線ＬＡＮデバイス１６におけるリセット処理、初期化処理、接続処理をそれぞれ分けて説明したが、リセット処理中に、初期化処理、接続処理が含まれるようにしても良い。すなわちリセット処理部１６１内に、初期化部１６２及び接続部１６３が含まれる構成であっても良い。
【００５４】
＜デバイスドライバ１４０における動作処理手順＞
次に、本実施形態に係るデバイスドライバ１４０における動作処理手順の一例について説明する。図４は、本実施形態に係るデバイスドライバ１４０の動作処理手順の一例を示すフローチャートである。ここでは、デバイスドライバ１４０が、不具合の発生により無線ＬＡＮデバイス１６による通信が妨げられた場合に、アプリケーション制御部１２５に対して擬似的に圏外通知を行い、基地局と接続を行うために無線ＬＡＮデバイス１６に対してリセット要求、初期化・接続要求をする動作を行う例を示す。
【００５５】
図４に示すように、デバイスドライバ１４０の異常検知部１４１が、無線ＬＡＮデバイス１６からの、例えば応答が示さなくなった等の異常を検出する（Ｓ４１）。尚ここでいう異常とは、例えば操作ボタン等から入力されたリセット要求をアプリケーション制御部１２５が受けた際に、アプリケーション制御部１２５からデバイスドライバ１４０へ通知されるリセット要求を含む。
【００５６】
次に、デバイスドライバ１４０は、圏外（切断処理）処理を実行する（Ｓ４２）。尚圏外処理とは、無線通信装置１００が通信圏外となった際にデバイスドライバ１４０が行う一連の処理を示す。
【００５７】
次に、デバイスドライバ１４０のリセット要求部１４３は、無線ＬＡＮデバイス１６に対してリセット処理を実行する（Ｓ４３）。なお、ここでは、Ｓ４２とＳ４３の処理順序を逆にして実行することもできる。
【００５８】
次に、デバイスドライバ１４０の圏外通知部１４２は、アプリケーション制御部１２５に対して圏外通知(切断通知)を通知する（Ｓ４４）。アプリケーション制御部１２５は、この圏外通知を受けて、アプリケーション群１２４の圏外状態への移行を指示する。アプリケーション群１２４の各アプリケーションは、移行指示に従って圏外状態へ移行する。各アプリケーションは、デバイスドライバ１４０から圏内通知があるまで圏外状態となる。
【００５９】
具体的には例えば、アプリケーション１２１は、出力装置（ディスプレイ）２２に、圏外通知による圏外状態へ移行したことを示すメッセージ等、例えば、接続中であることを示すアイコン表示を消灯する、又は圏外中であることを示すアイコンを表示させる。アプリケーション１２２は、例えば圏内通知を受けるまで電子メールの送受信を一時的に停止する。アプリケーション１２３は、例えば通信圏外であることを示す電子音等を鳴らし、通話中のユーザへ通話の一時中断を促す。
【００６０】
次に、デバイスドライバ１４０の初期化・接続要求部１４４は、無線ＬＡＮデバイス１６のリセット処理が完了した後、無線ＬＡＮデバイス１６に対して初期化・接続要求を行う（Ｓ４５）。
【００６１】
デバイスドライバ１４０は、無線ＬＡＮデバイス１６が基地局との接続を完了した後に通知される接続通知を受領し（Ｓ４６）、接続が確認されたときに復旧したとして判断する。
【００６２】
デバイスドライバ１４０の圏内通知部１４５は、アプリケーション制御部１２５に対して接続通知を行う（Ｓ４７）。これにより、アプリケーション制御部１２５は、アプリケーション群１２４に対して圏外状態から圏内状態へ移行する指示を行う。アプリケーション群１２４の各アプリケーションは、この指示を受けて圏外状態から圏内状態へ移行する。
【００６３】
以上のように、デバイスドライバ１４０は、不具合の発生により無線ＬＡＮデバイス１６による通信が妨げられた場合に、アプリケーション制御部１２５に対して圏外通知を行い、基地局と接続を行うために無線ＬＡＮデバイス１６に対してリセット要求、初期化・接続要求をする動作を行う。
【００６４】
＜無線ＬＡＮデバイス１６における動作処理手順＞
次に、本実施形態に係る無線ＬＡＮデバイス１６における動作処理手順の一例について説明する。図５は、本実施形態に係る無線ＬＡＮデバイス１６における動作処理手順の一例を示すフローチャートである。ここでは、無線ＬＡＮデバイス１６は、デバイスドライバ１４０からのリセット要求によりリセット処理を行い、初期化・接続要求により初期化処理、接続処理の動作を行う。
【００６５】
図５に示すように、無線ＬＡＮデバイス１６のリセット処理部１６１は、デバイスドライバ１４０のリセット要求部１４３からリセット要求を受け、リセット処理を行う（Ｓ５１）。リセット処理は、リセット要求部１４３が無線ＬＡＮデバイス１６のリセット端子電圧をＨｉｇｈからＬｏｗ、又はＬｏｗからＨｉｇｈに変化させることによって行われる。
【００６６】
次に、デバイスドライバ１４０の初期化・接続要求部１４４により初期化・接続要求を受け、無線ＬＡＮデバイス１６の初期化部１６２は、無線通信を行うために設定の初期化処理を行う（Ｓ５２）。無線ＬＡＮデバイス１６は、初期化処理の際に通信を復旧させるための各種パラメータ、例えばＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ），暗号キー、暗号モードなどの暗号化関連、送信レートセット、認証モード等のパラメータの再設定を行う。尚本実施形態のデバイスドライバ１４０では、無線ＬＡＮデバイス１６が基地局との間で無線通信を行うにあたって必要とされる、例えばＳＳＩＤ，暗号キー、暗号モードなどの暗号化関連、送信レートセット、認証モード等のパラメータを保存しているため、外部から新たに情報を再取得する必要はない。
【００６７】
次に無線ＬＡＮデバイス１６の接続部１６３は、基地局との間で接続処理を行う（Ｓ５３）。また、無線ＬＡＮデバイス１６の接続部１６３は、基地局と接続したかどうか確認する（Ｓ５４）。
【００６８】
基地局との接続を確認した場合（Ｓ５４において、ＹＥＳ）、無線ＬＡＮデバイス１６の接続通知部１６４は、デバイスドライバ１４０に対して接続通知を行う（Ｓ５５）。尚、基地局との接続を確認していない場合（Ｓ５４において、ＮＯ）、Ｓ５３の処理に戻る。
【００６９】
以上のように、無線ＬＡＮデバイス１６は、デバイスドライバ１４０のリセット要求に従いリセット処理を行い、初期化・接続要求に従い初期化・接続処理の動作を行うことができる。
【００７０】
上述したように、本発明によれば、無線通信装置１００において、不具合により通信が妨げられた場合に、無線ＬＡＮデバイス１６のリセット処理を行い、その間に無線通信装置１００を機能させるアプリケーション群１２４を通信圏外となった場合と同様の圏外状態へ移行させる。そして無線ＬＡＮデバイス１６のリセット処理完了後、通信が復旧した際に、アプリケーション群１２４を圏外状態から圏内状態へ移行させる。
【００７１】
このため、本発明によれば、例えば無線通信装置１００において処理の実行中の過剰な負荷により通信が妨げられた場合にも、ユーザに不具合の発生を意識させずに、速やかに通信を復旧させることができる。
【００７２】
したがって、本発明によれば、予期せぬ不具合により妨げられた通信を速やかに復旧させることができる。
【００７３】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【００７４】
【図１】本実施形態の無線通信装置のハードウェア構成の一例を示す図である。
【図２】本実施形態に係る無線通信装置の機能構成の概略説明する図である。
【図３】本実施形態の無線通信装置の機能構成の詳細を説明する図である。
【図４】本実施形態に係るデバイスドライバの動作処理手順の一例を示すフローチャートである。
【図５】本実施形態に係る無線ＬＡＮデバイスにおける動作処理手順の一例を示すフローチャートである。
【符号の説明】
【００７５】
１６  無線ＬＡＮデバイス
１００  無線通信装置
１１０  ソフトウェア
１２０  アプリケーションソフトウェア
１２１、１２２、１２３  アプリケーション
１２４  アプリケーション制御部
１３０  ＴＣＰ／ＩＰプロトコルソフトウェア
１４０  無線ＬＡＮネットワークデバイスドライバ
【図１】
2010035080.tif 000003
【図２】
2010035080.tif 000004
【図３】
2010035080.tif 000005
【図４】
2010035080.tif 000006
【図５】
2010035080.tif 000007