(57)【特許請求の範囲】
【請求項１】
無線通信用の通信デバイスと、当該無線通信用のプロトコルに関する下位プロトコルスタックと、コネクション型のプロトコルに関する上位プロトコルスタックとを具備してなるコンピュータにおいて実施される通信制御方法であって、
前記下位プロトコルスタックと前記上位プロトコルスタックとの間に、両者間のリンク制御を行うための中位プロトコルスタックを導入し、
当該中位プロトコルスタックにおいて、
前記通信デバイスに設定される無線リンクの状態を前記下位プロトコルスタックを通じて定常的に監視する処理と、
前記無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が前記下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測する処理と、
前記無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知する処理と、を実施する、
ことを特徴とする通信制御方法。
【請求項２】
前記中位プロトコルスタックは、
前記無線リンクの切断状態の前記継続時間が前記所定の設定時間を上回る前に、当該無線リンクが接続状態を回復したときに、
前記コネクションの設定時に前記上位プロトコルスタックに保持されたセッション情報を当該上位プロトコルスタックから取得する処理と、
その取得した前記セッション情報により特定される前記所定の通信相手との間の前記コネクションの有無を検出する処理と、
その有無を検出した結果、前記コネクションが存在していなかったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックにおける前記コネクションの設定を解除すべき旨を通知する処理と、をさらに実施する、
ことを特徴とする請求項１に記載の通信制御方法。
【請求項３】
前記中位プロトコルスタックは、
前記上位プロトコルスタックにおける前記コネクションを切断すべき旨を通知した結果、当該コネクションが異常切断となったときに、
前記コネクションの設定時に所定の通信相手から発行されたセッション識別子を保持する処理と、
所定の接続先無線局との間で再接続を行うときに、
その保持しておいた前記セッション識別子を用いて前記コネクションの正常切断を行う処理と、をさらに実施する、
ことを特徴とする請求項１又は２に記載の通信制御方法。
【請求項４】
前記中位プロトコルスタックは、
前記コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、
前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、
当該ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックは、
前記コネクションの有無を検出する処理の実施に際し、
前記所定の通信相手との間におけるＰＰＰセッションの状態を確認するためのＬＣＰエコー要求パケット及び対応するＬＣＰエコー応答パケットを用いる、
ことを特徴とする請求項２に記載の通信制御方法。
【請求項５】
前記中位プロトコルスタックは、
前記コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、
前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、
当該ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックは、
前記コネクションの正常切断を行う処理の実施に際し、
前記所定の通信相手との間におけるＰＰＰｏＥセッションの終了を指示するためのＰＡＤＴパケットを用いる、
ことを特徴とする請求項３に記載の通信制御方法。
【請求項６】
前記無線ＬＡＮプロトコルは、
ＩＥＥＥ８０２．１１プロトコルである、
ことを特徴とする請求項４又は５に記載の通信制御方法。
【請求項７】
前記ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックは、
前記無線ＬＡＮプロトコル上のポート認証を行う機能を実現するためのポート認証プロトコルの機能をさらに具備する、
ことを特徴とする請求項４、５又は６に記載の通信制御方法。
【請求項８】
前記ポート認証プロトコルは、
ＩＥＥＥ８０２．１ｘプロトコルである、
ことを特徴とする請求項７に記載の通信制御方法。
【請求項９】
無線通信用の通信デバイスと、当該無線通信用のプロトコルに関する下位プロトコルスタックと、コネクション型のプロトコルに関する上位プロトコルスタックとを具備してなるコンピュータに導入して実行される通信制御プログラムであって、
前記コンピュータに、前記下位プロトコルスタックと前記上位プロトコルスタックとの間のリンク制御を行わせるために、
当該コンピュータに、
前記通信デバイスに設定される無線リンクの状態を前記下位プロトコルスタックを通じて定常的に監視させる処理手順と、
前記無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が前記下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測させる処理手順と、
前記無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知させる処理手順と、を有する、
ことを特徴とする通信制御プログラム。
【請求項１０】
前記無線リンクの切断状態の前記継続時間が前記所定の設定時間を上回る前に、当該無線リンクが接続状態を回復したときに、
前記コンピュータに、
前記コネクションの設定時に前記上位プロトコルスタックに保持させたセッション情報を当該上位プロトコルスタックから取得させる処理手順と、
その取得させた前記セッション情報により特定される前記所定の通信相手との間の前記コネクションの有無を検出させる処理手順と、
その有無を検出させた結果、前記コネクションが存在していなかったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックにおける前記コネクションの設定を解除すべき旨を通知させる処理手順と、をさらに有する、
ことを特徴とする請求項８に記載の通信制御プログラム。
【請求項１１】
前記上位プロトコルスタックにおける前記コネクションを切断すべき旨を通知した結果、当該コネクションが異常切断となったときに、
前記コンピュータに、前記コネクションの設定時に所定の通信相手から発行されたセッション識別子を保持させる処理手順と、
所定の接続先無線局との間で再接続を行うときに、
前記コンピュータに、その保持させておいた前記セッション識別子を用いて前記コネクションの正常切断を行わせる処理手順と、をさらに有する、
ことを特徴とする請求項８又は９に記載の通信制御プログラム。
【請求項１２】
前記コンピュータは、
当該コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、
前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、
前記コンピュータに前記コネクションの有無を検出させる処理手順は、
前記所定の通信相手との間におけるＰＰＰセッションの状態を確認するためのＬＣＰエコー要求パケット及び対応するＬＣＰエコー応答パケットを用いて実行する、
ことを特徴とする請求項１０に記載の通信制御プログラム。
【請求項１３】
前記コンピュータは、
当該コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、
前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、
前記コンピュータに前記コネクションの正常切断を行わせる処理手順は、
前記所定の通信相手との間におけるＰＰＰｏＥセッションの終了を指示するためのＰＡＤＴパケットを用いて実行する、
ことを特徴とする請求項１１に記載の通信制御プログラム。
【請求項１４】
前記無線ＬＡＮプロトコルは、
ＩＥＥＥ８０２．１１プロトコルである、
ことを特徴とする請求項１２又は１３に記載の通信制御プログラム。
【請求項１５】
前記ＰＰＰｏＥプロトコルの機能を具備した前記コンピュータは、
前記無線ＬＡＮプロトコル上のポート認証を行う機能を実現するためのポート認証プロトコルの機能をさらに具備する、
ことを特徴とする請求項１２、１３又は１４に記載の通信制御プログラム。
【請求項１６】
前記ポート認証プロトコルは、
ＩＥＥＥ８０２．１ｘプロトコルである、
ことを特徴とする請求項１５に記載の通信制御プログラム。
【請求項１７】
請求項９、１０、１１、１２、１３、１４、１５又は１６に記載の通信制御プログラムの処理手順を一連の完結手続としてコンピュータ読取可能に実録してなる、
ことを特徴とする通信制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信制御方法並びに通信制御プログラム及び該プログラムを記録した記録媒体に関し、詳しくは、無線通信用のプロトコルに関する下位プロトコルスタックと、コネクション型のプロトコルに関する上位プロトコルスタックとの間のリンク制御を行うための通信制御方法、並びに該通信制御方法の実施に際しコンピュータに導入して実行される通信制御プログラム、及び該通信制御プログラムを記録した記録媒体に係わる。
【０００２】
【従来の技術】
従来より、複数の通信用プロトコルスタック（以下、単に「プロトコルスタック」という）を組み合せて通信を行うコンピュータは広く利用されている。
【０００３】
各プロトコルスタックは、その拡張性や汎用性を確保する目的から、それぞれ単一の通信プロトコル（以下、単に「プロトコル」という）のみを専用に処理するよう個別にデザインされる。このため、利用する通信ネットワークの種類や形態などに応じ、通信時に複数のプロトコルの適用が要求される場合には、対応する複数のプロトコルスタックを適宜組み合せることで、所要の通信機能を得るようにしている。
【０００４】
【発明が解決しようとする課題】
ところで、携帯型のコンピュータなどにおいて、無線ＬＡＮプロトコル（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの無線通信用のプロトコルに関する下位プロトコルスタック上で、ＰＰＰプロトコル（ＰＰＰ：Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）などのコネクション型のプロトコルに関する上位プロトコルスタックを動作させた場合、上記無線通信用の通信デバイスと接続先無線局との間に設定される無線リンクが、電波伝搬上の問題やコンピュータ利用者の移動などに応じ、頻繁に切断／再接続（いわゆる「リンクのアップダウン」）を繰り返すことがある。
【０００５】
無線リンクが一旦切断されると、その旨を示す情報が下位プロトコルスタックから上位プロトコルスタックへ即時に通知されて、当該上位プロトコルスタック上のコネクションも即時に切断されるため、コンピュータ利用者は、無線リンクが切断される度に、その上位プロトコルスタック上でコネクションの再設定を行うためにパスワードなどの入力を行う必要があり、このことが、無線リンクによりネットワーク接続を行う際の利便性を大きく損ねている。
【０００６】
これを解決するための簡便な方法として、下位プロトコルスタック（通信デバイス）で認識される無線リンクの切断情報を、所定の時間が経過するまでは上位プロトコルスタックに通知させないようにし、その上位プロトコルスタック上のコネクションを維持するという方法が考えられる。
【０００７】
しかし、この方法を単に適用した場合、無線リンクが切断されている間に、リンク先の通信相手から上位プロトコルスタック上のコネクションを切断されたときには、無線リンクの再接続時に、その通信相手における上位プロトコルスタックとの間で状態の同期が取れなくなって、両者間の通信状態が不安定になるおそれがある。
【０００８】
このような不都合を避けるためには、通信デバイスを駆動するための既存のデバイスドライバ（下位プロトコルスタック）と、コンピュータのＯＳ（オペレーティングシステム）で提供されている既存の上位プロトコルスタックとの双方を改造する必要があるが、上記通信デバイスのメーカからバイナリコードで提供されているデバイスドライバを改造することは一般に困難であることから、これは現実的とは言えない。
【０００９】
ここにおいて、本発明の解決すべき主要な目的は、次のとおりである。
即ち、本発明の第１の目的は、既存の上下プロトコルスタック間のリンク制御を行うことにより、無線リンクによるネットワーク接続を安定的に維持することを可能とする通信制御方法並びに通信制御プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００１０】
本発明の第２の目的は、無線リンクの再接続時においても、通信相手における上位プロトコルスタックとの間で状態の整合性を保つことの可能な通信制御方法並びに通信制御プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００１１】
本発明の他の目的は、明細書、図面、特に特許請求の範囲の各請求項の記載から、自ずと明らかとなろう。
【００１２】
【課題を解決するための手段】
まず、本発明方法においては、前記課題の解決に当り、中位プロトコルスタックにおいて、通信デバイスに設定される無線リンクの状態を下位プロトコルスタックを通じて定常的に監視する処理と、無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測する処理と、無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知する処理とを実行する、という特徴的構成手法を講じる。
【００１３】
一方、本発明プログラムにおいては、前記課題の解決に当り、コンピュータに、通信デバイスに設定される無線リンクの状態を下位プロトコルスタックを通じて定常的に監視させる処理手順と、無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測させる処理手順と、無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知させる処理手順とを実行させる、という特徴的構成手順を講じる。
【００１４】
また、本発明記録媒体においては、前記課題の解決に当り、コンピュータに、通信デバイスに設定される無線リンクの状態を下位プロトコルスタックを通じて定常的に監視させる処理手続と、無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が下位プロトコルスタックから通知された時に、その切断状態の継続時間を計測させる処理手続と、無線リンクの切断状態の継続時間が所定の設定時間を上回った時に限り、上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知させる処理手続とを一連の完結手続としてコンピュータ読取可能に実録する、という特徴的構成手続を講じる。
【００１５】
さらに、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念に亙る新規な特徴的構成手法、手順又は手続を採用することにより、前記目的を達成するよう為される。
【００１６】
即ち、本発明方法の第１の特徴は、無線通信用の通信デバイスと、当該無線通信用のプロトコルに関する下位プロトコルスタックと、コネクション型のプロトコルに関する上位プロトコルスタックとを具備してなるコンピュータにおいて実施される通信制御方法であって、前記下位プロトコルスタックと前記上位プロトコルスタックとの間に、両者間のリンク制御を行うための中位プロトコルスタックを導入し、当該中位プロトコルスタックにおいて、前記通信デバイスに設定される無線リンクの状態を前記下位プロトコルスタックを通じて定常的に監視する処理と、前記無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が前記下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測する処理と、前記無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知する処理とを実施してなる、通信制御方法の構成採用にある。
【００１７】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記中位プロトコルスタックが、前記無線リンクの切断状態の前記継続時間が前記所定の設定時間を上回る前に、当該無線リンクが接続状態を回復したときに、前記コネクションの設定時に前記上位プロトコルスタックに保持されたセッション情報を当該上位プロトコルスタックから取得する処理と、その取得した前記セッション情報により特定される前記所定の通信相手との間の前記コネクションの有無を検出する処理と、その有無を検出した結果、前記コネクションが存在していなかったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックにおける前記コネクションの設定を解除すべき旨を通知する処理とをさらに実施してなる、通信制御方法の構成採用にある。
【００１８】
本発明方法の第３の特徴は、上記本発明方法の第１又は第２の特徴における前記中位プロトコルスタックが、前記上位プロトコルスタックにおける前記コネクションを切断すべき旨を通知した結果、当該コネクションが異常切断となったときに、前記コネクションの設定時に所定の通信相手から発行されたセッション識別子を保持する処理と、所定の接続先無線局との間で再接続を行うときに、その保持しておいた前記セッション識別子を用いて前記コネクションの正常切断を行う処理とをさらに実施してなる、通信制御方法の構成採用にある。
【００１９】
本発明方法の第４の特徴は、上記本発明方法の第２の特徴における前記中位プロトコルスタックが、前記コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、当該ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックが、前記コネクションの有無を検出する処理の実施に際し、前記所定の通信相手との間におけるＰＰＰセッションの状態を確認するためのＬＣＰエコー要求パケット及び対応するＬＣＰエコー応答パケットを用いてなる、通信制御方法の構成採用にある。
【００２０】
本発明方法の第５の特徴は、上記本発明方法の第３の特徴における前記中位プロトコルスタックが、前記コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、当該ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックが、前記コネクションの正常切断を行う処理の実施に際し、前記所定の通信相手との間におけるＰＰＰｏＥセッションの終了を指示するためのＰＡＤＴパケットを用いてなる、通信制御方法の構成採用にある。
【００２１】
本発明方法の第６の特徴は、上記本発明方法の第４又は第５の特徴における前記無線ＬＡＮプロトコルが、ＩＥＥＥ８０２．１１プロトコルである、通信制御方法の構成採用にある。
【００２２】
本発明方法の第７の特徴は、上記本発明方法の第４、第５又は第６の特徴における前記ＰＰＰｏＥプロトコルの機能を具備した前記中位プロトコルスタックが、前記無線ＬＡＮプロトコル上のポート認証を行う機能を実現するためのポート認証プロトコルの機能をさらに具備してなる、通信制御方法の構成採用にある。
【００２３】
本発明方法の第８の特徴は、上記本発明方法の第７の特徴における前記ポート認証プロトコルが、ＩＥＥＥ８０２．１ｘプロトコルである、通信制御方法の構成採用にある。
【００２４】
一方、本発明プログラムの第１の特徴は、無線通信用の通信デバイスと、当該無線通信用のプロトコルに関する下位プロトコルスタックと、コネクション型のプロトコルに関する上位プロトコルスタックとを具備してなるコンピュータに導入して実行される通信制御プログラムであって、前記コンピュータに、前記下位プロトコルスタックと前記上位プロトコルスタックとの間のリンク制御を行わせるために、当該コンピュータに、前記通信デバイスに設定される無線リンクの状態を前記下位プロトコルスタックを通じて定常的に監視させる処理手順と、前記無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が前記下位プロトコルスタックから通知されたときに、その切断状態の継続時間を計測させる処理手順と、前記無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックに現在設定されている所定の通信相手との間のコネクションを切断すべき旨を通知させる処理手順とを有してなる、通信制御プログラムの構成採用にある。
【００２５】
本発明プログラムの第２の特徴は、上記本発明プログラムの第１の特徴における前記無線リンクの切断状態の前記継続時間が前記所定の設定時間を上回る前に、当該無線リンクが接続状態を回復したときに、前記コンピュータに、前記コネクションの設定時に前記上位プロトコルスタックに保持させたセッション情報を当該上位プロトコルスタックから取得させる処理手順と、その取得させた前記セッション情報により特定される前記所定の通信相手との間の前記コネクションの有無を検出させる処理手順と、その有無を検出させた結果、前記コネクションが存在していなかったときに限り、前記上位プロトコルスタックに対し、当該上位プロトコルスタックにおける前記コネクションの設定を解除すべき旨を通知させる処理手順とをさらに有してなる、通信制御プログラムの構成採用にある。
【００２６】
本発明プログラムの第３の特徴は、上記本発明プログラムの第１又は第２の特徴における前記上位プロトコルスタックにおける前記コネクションを切断すべき旨を通知した結果、当該コネクションが異常切断となったときに、前記コンピュータに、前記コネクションの設定時に所定の通信相手から発行されたセッション識別子を保持させる処理手順と、所定の接続先無線局との間で再接続を行うときに、前記コンピュータに、その保持させておいた前記セッション識別子を用いて前記コネクションの正常切断を行わせる処理手順とをさらに有してなる、通信制御プログラムの構成採用にある。
【００２７】
本発明プログラムの第４の特徴は、上位本発明プログラムの第２の特徴おける前記コンピュータが、当該コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、前記コンピュータに前記コネクションの有無を検出させる処理手順が、前記所定の通信相手との間におけるＰＰＰセッションの状態を確認するためのＬＣＰエコー要求パケット及び対応するＬＣＰエコー応答パケットを用いて実行してなる、通信制御プログラムの構成採用にある。
【００２８】
本発明プログラムの第５の特徴は、上記本発明プログラムの第３の特徴における前記コンピュータが、当該コンピュータに、前記下位プロトコルスタックとして無線ＬＡＮプロトコルの機能が適用され、前記上位プロトコルスタックとしてＰＰＰプロトコルの機能が適用された場合に、前記ＰＰＰプロトコルの機能を前記無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備し、前記コンピュータに前記コネクションの正常切断を行わせる処理手順が、前記所定の通信相手との間におけるＰＰＰｏＥセッションの終了を指示するためのＰＡＤＴパケットを用いて実行してなる、通信制御プログラムの構成採用にある。
【００２９】
本発明プログラムの第６の特徴は、上記本発明プログラムの第４又は第５の特徴における前記無線ＬＡＮプロトコルが、ＩＥＥＥ８０２．１１プロトコルである、通信制御プログラムの構成採用にある。
【００３０】
本発明プログラムの第７の特徴は、上記本発明プログラムの第４、第５又は第６の特徴における前記ＰＰＰｏＥプロトコルの機能を具備した前記コンピュータが、前記無線ＬＡＮプロトコル上のポート認証を行う機能を実現するためのポート認証プロトコルの機能をさらに具備してなる、通信制御プログラムの構成採用にある。
【００３１】
本発明プログラムの第８の特徴は、上記本発明プログラムの第７の特徴における前記ポート認証プロトコルが、ＩＥＥＥ８０２．１ｘプロトコルである、通信制御プログラムの構成採用にある。
【００３２】
また、本発明記録媒体の特徴は、上記本発明プログラムの第１、第２、第３、第４、第５、第６、第７又は第８の特徴に示される通信制御プログラムの処理手順を一連の完結手続としてコンピュータ読取可能に実録してなる、通信制御プログラムを記録した記録媒体の構成採用にある。
【００３３】
【発明の実施の形態】
以下、本発明の実施の形態につき、添付図面を参照しつつ、その第１及び第２方法例を順に説明し、これに引き続き、そのプログラム例及び記録媒体例を説明する。
【００３４】
（第１方法例）
まず、図１は、本発明の第１方法例に係る通信制御方法の実施に際して適用されるコンピュータの機能構成図である。
【００３５】
同図に示すように、この第１方法例に係る通信制御方法は、ＣＰＵ（中央処理装置）、内部／外部記憶装置、入出力装置などの基本構成要素（共に図示せず）に加え、その通信機能要素として、無線ＬＡＮ通信デバイス１と、無線ＬＡＮドライバ２と、ＰＰＰｏＥ機能プロトコルスタック３（ＰＰＰｏＥ：ＰＰＰ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））と、ＰＰＰプロトコルドライバ４とを具備して構成されたコンピュータαに適用される。
【００３６】
ここで、無線ＬＡＮ通信デバイス１は、ハードウェアメーカから提供される無線ＬＡＮ通信用の既存の通信デバイスであり、無線ＬＡＮドライバ２は、上記無線ＬＡＮ通信デバイス１の駆動用に同ハードウェアメーカから提供される無線ＬＡＮ通信用の既存のプロトコル（ソフトウェア）である。
【００３７】
なお、この無線ＬＡＮドライバ２としては、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ．米国電気電子学会）で規格化された８０２．１１プロトコルを適用することができ、同無線ＬＡＮドライバ２を以って、本発明にいう「無線ＬＡＮプロトコルの機能が適用された下位プロトコルスタック」が構成される。
【００３８】
また、ＰＰＰｏＥ機能プロトコルスタック３は、本発明にいう「ＰＰＰプロトコルの機能を無線ＬＡＮプロトコル上で実現するためのＰＰＰｏＥプロトコルの機能を具備した中位プロトコルスタック」としてコンピュータαに導入され、上記ＰＰＰｏＥプロトコルとしては、ＲＦＣ２５１６（ＲＦＣ：Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）で定義されているものを適用することができる。
【００３９】
そして、ＰＰＰプロトコルドライバ４は、コンピュータαのＯＳで提供されるコネクション型の既存のプロトコル（ソフトウェア）であり、同ＰＰＰプロトコルドライバ４を以って、本発明にいう「ＰＰＰプロトコルの機能が適用された上位プロトコルスタック」が構成される。
【００４０】
次に、図２は、図１に示したＰＰＰｏＥ機能プロトコルスタック３の機能構成図である。
同図に示すように、ＰＰＰｏＥ機能プロトコルスタック３は、無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間のリンク制御を行うために、下位インタフェース部３１と、タイマ処理部３２と、ＰＰＰコネクション管理部３３と、ＰＰＰｏＥプロトコル処理部３４と、上位インタフェース部３５とを具備して構成される。
【００４１】
このうち、下位インタフェース部３１は、下位プロトコルスタックである無線ＬＡＮドライバ２に対し、その上位のプロトコルスタックとして振る舞うインタフェースであり、一方、上位インタフェース部３５は、上位プロトコルスタックであるＰＰＰプロトコルドライバ４に対し、その下位のプロトコルスタックとして振る舞うダイアルアップアダプタをなすインタフェースである。
【００４２】
また、タイマ処理部３２は、無線ＬＡＮ通信デバイス１と接続先無線局（図示せず）との間に設定される無線リンクが切断状態となったときの継続時間を計測するものであり、ＰＰＰコネクション管理部３３は、上記継続時間が所定の設定時間を上回ったときに、通信相手（図示せず）とのＰＰＰコネクションを切断する制御などを行うものである。
【００４３】
そして、ＰＰＰｏＥプロトコル処理部３４は、上記ＰＰＰコネクションが異常切断となった場合において、接続先無線局との間で再接続を行うときに、そのＰＰＰコネクションの正常切断などを行うものである。
【００４４】
続いて、以上の機能構成を具備したコンピュータαにおいて実施される具体的方法例を説明する。
まず、前提として、ＰＰＰｏＥ機能プロトコルスタック３内の下位インタフェース部３１は、無線ＬＡＮ通信デバイス１に設定される無線リンクの状態を、無線ＬＡＮドライバ２を通じて定常的に監視している。
【００４５】
次に、以上の無線リンクの状態監視に伴い、ＰＰＰｏＥ機能プロトコルスタック３内のタイマ処理部３２は、これまで継続状態にあった当該無線リンクが切断状態に遷移した旨が、無線ＬＡＮドライバ２から下位インタフェース部３１を介して通知されたときに、その切断状態の継続時間を計測する。
【００４６】
なお、以上の無線リンクの状態監視を行う際は、例えば、タイマ処理部３２から無線ＬＡＮドライバ２に対して、状態検出用パケットを周期的に送出しておき、これに対する応答パケットの内容を判別するなどして無線リンクの状態を周期的に検出し、これを基に、当該無線リンクの切断状態の継続時間を計測すればよい（上記応答パケットの内容が「切断状態」を示した連続回数をカウントするなどして、その継続時間を計測してもよい）。
【００４７】
そして、上記無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰコネクション管理部３３は、ＰＰＰプロトコルドライバ４に対し、当該ＰＰＰプロトコルドライバ４に現在設定されている通信相手との間のＰＰＰコネクションを切断すべき旨を、上位インタフェース部３５を介して通知する。
【００４８】
これに対し、上記無線リンクの切断状態の継続時間が所定の設定時間を上回る前に、当該無線リングが接続状態を回復したときに、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰコネクション管理部３３は、ＰＰＰコネクションの設定時にＰＰＰプロトコルドライバ４に保持されたＰＰＰセッション情報を、当該ＰＰＰプロトコルドライバ４から上位インタフェース部３５を介して取得する。
【００４９】
次に、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰコネクション管理部３３は、その取得したＰＰＰセッション情報により特定される通信相手との間のＰＰＰコネクションの有無を検出する。
【００５０】
なお、このＰＰＰコネクションの有無を検出する際には、例えば、通信相手との間のＰＰＰセッションの状態を確認するためのＬＣＰエコー要求パケット（ＬＣＰ：Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を、接続状態が回復している無線リンクを介して通信相手へ送出し、このＬＣＰエコー要求パケットに対応するＬＣＰエコー応答パケットの返送の有無を検出するなどすればよい。
【００５１】
そして、以上のＰＰＰコネクションの有無を検出した結果、当該ＰＰＰコネクションが存在していなかったとき（ＬＣＰエコー応答パケットが返送されなかったとき）に限り、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰコネクション管理部３３は、ＰＰＰプロトコルドライバ４に対し、当該ＰＰＰプロトコルドライバ４におけるＰＰＰコネクションの設定を解除すべき旨を、上位インタフェース部３５を介して通知する。
【００５２】
一方、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰコネクション管理部３３が、ＰＰＰプロトコルドライバ４におけるＰＰＰコネクションを切断すべき旨を通知した結果、当該ＰＰＰコネクションが異常切断となったときに、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰｏＥプロトコル処理部３４は、ＰＰＰコネクションの設定時に通信相手から発行されたＰＰＰｏＥセッションＩＤ（ＩＤ：Ｉｄｅｎｔｉｆｉｅｒ．識別子）を保持しておく。
【００５３】
そして、上記接続先無線局との間で再接続を行うときに、ＰＰＰｏＥ機能プロトコルスタック３内のＰＰＰｏＥプロトコル処理部３４は、その保持しておいたＰＰＰｏＥセッションＩＤを用いてＰＰＰコネクションの正常切断を行い、以下、新規に設定したＰＰＰコネクションにより、接続先無線局との間で再接続を行うようにする。
【００５４】
なお、このＰＰＰセッションの正常切断を行う際には、例えば、通信相手との間におけるＰＰＰｏＥセッションの終了を指示するためのＰＡＤＴパケット（ＰＡＤＴ：ＰＰＰｏＥ  Ａｃｔｉｖｅ  Ｄｉｓｃｏｖｅｒｙ  Ｔｅｒｍｉｎａｔｅ）を、接続状態にある無線リンクを介して通信相手へ送出するなどすればよい。
【００５５】
そして、以上に説明した各処理を実行することにより、この第１方法例によれば、既存の上下プロトコルスタック間（無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間）のリンク制御を行うことにより、無線リンクによるネットワーク接続を安定的に維持することが可能になると共に、無線リンクの再接続時においても、通信相手における上位プロトコルスタック（ＰＰＰプロトコルドライバ。図示せず）との間で状態の整合性を保つことが可能となる。
【００５６】
（第２方法例）
次に、図３は、本発明の第２方法例に係る通信制御方法の実施に際して適用されるコンピュータの機能構成図である。なお、本図に示す各構成要素のうち、既に図１に示した要素とその機能が同一又は同等と見なせるものについては、図１で用いたものと共通の符号を付すものとし、それら共通要素に関する機能説明については省略するものとする。
【００５７】
同図に示すように、この第２方法例に係る通信制御方法は、ＣＰＵ、内部／外部記憶装置、入出力装置などの基本構成要素に加え、その通信機能要素として、無線ＬＡＮ通信デバイス１と、無線ＬＡＮドライバ２と、ＰＰＰプロトコルドライバ４と、ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５とを具備して構成されたコンピュータβに適用される。
【００５８】
ここで、ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５は、本発明にいう「ＰＰＰｏＥプロトコルの機能、及び無線ＬＡＮプロトコル上のポート認証を行う機能を実現するためのポート認証プロトコルであるＩＥＥＥ８０２．１ｘプロトコルの機能を併せて具備した中位プロトコルスタック」としてコンピュータβに導入される。
【００５９】
次に、図４は、図３に示したＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５の機能構成図である。なお、本図に示す各構成要素のうち、既に図２に示した要素とその機能が同一又は同等と見なせるものについては、図２で用いたものと共通の符号を付すものとし、それら共通要素に関する機能説明については省略するものとする。
【００６０】
同図に示すように、ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５は、無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間のリンク制御を行うために、下位インタフェース部３１と、タイマ処理部３２と、ＰＰＰコネクション管理部３３と、ＰＰＰｏＥプロトコル処理部３４と、上位インタフェース部３５と、ＩＥＥＥ８０２．１ｘ認証処理部５１を具備して構成される。
【００６１】
このうち、ＩＥＥＥ８０２．１ｘ認証処理部５１は、以下に示す機能、即ち、
（ａ）ポート認証機能を具備するアクセスポイント（接続先無線局）との接続，
（ｂ）上位プロトコルのタイマ機能を用いた認証リトライ回数や再認証処理などの制御，（ｃ）無線リンクの切断／再接続（アップダウン）の監視及び上位プロトコルへの通知，（ｄ）ポート認証による無線リンク利用可否の監視及び制御，などの各種機能を提供し、当該ＩＥＥＥ８０２．１ｘ認証処理部５１により、第１方法例よりも高度なリンク状態の制御を行うことが可能となる。
【００６２】
続いて、以上の機能構成を具備したコンピュータβにおいて実施される具体的方法例を説明する。なお、ここでは、本第２方法例に特徴的な方法的要素のみを説明するものとする。
【００６３】
まず、第１方法例の実施の過程において無線リンクのダウン（切断）が検出され、その後に、ＰＰＰプロトコルドライバ４からリンクアップ要求（接続要求）が発せられた場合、ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５内のＩＥＥＥ８０２．１ｘ認証処理部５１は、無線ＬＡＮドライバ２に対してリンクアップ要求を発し、その結果、無線リンクの復旧が行われたことが検出されたときに、当該無線リンクの確立時におけるポート認証であるＩＥＥＥ８０２．１ｘ認証（アクティブ認証）を行う。
【００６４】
これに対し、再認証時など、無線ネットワーク側（アクセスポイント側）から認証要求が発せられて、無線ＬＡＮドライバ２から認証要求パケットを受信した場合、ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック５内のＩＥＥＥ８０２．１ｘ認証処理部５１は、所要のＩＥＥＥ８０２．１ｘ認証（パッシブ認証）を行って無線リンクを維持する。
【００６５】
そして、以上のＩＥＥＥ８０２．１ｘ認証処理を実行することにより、この第２方法例によれば、無線リンクのダウンに伴う再認証のリトライ回数や、タイムアウト時間などを管理することが可能になると共に、ポート認証機能を具備するアクセスポイントとの間のリンク状態をも管理することが可能となる。
【００６６】
（プログラム例及び記録媒体例）
最後に、無線通信用の通信デバイスである無線ＬＡＮ通信デバイス１と、当該無線通信用のプロトコルに関する下位プロトコルスタックである無線ＬＡＮドライバ２（無線ＬＡＮプロトコルとしてＩＥＥＥ８０２．１１プロトコルを適用）と、コネクション型のプロトコルに関する上位プロトコルスタックであるＰＰＰプロトコルドライバ４とを具備してなるコンピュータα（ポート認証プロトコルとしてＩＥＥＥ８０２．１ｘプロトコルを適用したコンピュータβを含む）に導入して実行される通信制御プログラムの例と、当該通信制御プログラムを記録した記録媒体の例とを説明する。
【００６７】
まず、所要の通信制御プログラムを構成する場合において、コンピュータα又はβに、無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間のリンク制御を行わせる処理手順を説明する。
【００６８】
その処理手順として、当該コンピュータα又はβに、▲１▼無線ＬＡＮ通信デバイス１に設定される無線リンクの状態を無線ＬＡＮドライバ１を通じて定常的に監視させる処理手順と、▲２▼無線リンクの状態監視に伴い、これまで接続状態にあった当該無線リンクが切断状態に遷移した旨が無線ＬＡＮドライバから通知されたときに、その切断状態の継続時間を計測させる処理手順と、▲３▼無線リンクの切断状態の継続時間が所定の設定時間を上回ったときに限り、ＰＰＰプロトコルドライバ４に対し、当該ＰＰＰプロトコルドライバ４に現在設定されている所定の通信相手との間のＰＰＰコネクションを切断すべき旨を通知させる処理手順とを、当該通信制御プログラムの処理ステップとして設けるようにする。
【００６９】
さらに、コンピュータα又はβに、無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間のリンク制御を行わせるために、無線リンクの切断状態の継続時間が所定の設定時間を上回る前に、当該無線リンクが接続状態を回復した場合の処理手順を説明する。
【００７０】
その処理手順として、当該コンピュータα又はβに、▲４▼ＰＰＰコネクションの設定時にＰＰＰプロトコルドライバ４に保持させたＰＰＰセッション情報を当該ＰＰＰプロトコルドライバ４から取得させる処理手順と、▲５▼その取得させたＰＰＰセッション情報により特定される所定の通信相手との間のＰＰＰコネクションの有無を、例えばＬＣＰエコー要求パケット及びＬＣＰエコー応答パケットを用いて検出させる処理手順と、▲６▼その有無を検出させた結果、ＰＰＰコネクションが存在していなかったときに限り、ＰＰＰプロトコルドライバ４に対し、当該ＰＰＰプロトコルドライバ４におけるＰＰＰコネクションの設定を解除すべき旨を通知させる処理手順とを、当該通信制御プログラムの処理ステップとして設けるようにする。
【００７１】
加えて、コンピュータα又はβに、無線ＬＡＮドライバ２とＰＰＰプロトコルドライバ４との間のリンク制御を行わせるために、ＰＰＰプロトコルドライバ４におけるＰＰＰコネクションを切断すべき旨を通知した結果、当該ＰＰＰコネクションが異常切断となった場合の処理手続を説明する。
【００７２】
その処理手順として、当該コンピュータα又はβに、▲７▼ＰＰＰコネクションの設定時に所定の通信相手から発行されたＰＰＰｏＥセッションＩＤを保持させる処理手順と、所定の接続先無線局との間で再接続を行うときに、当該コンピュータα又はβに、▲８▼その保持させておいたＰＰＰｏＥセッションＩＤを用いてコネクションの正常切断を、例えばＰＡＤＴパケットを用いて行わせる処理手順とを、当該通信制御プログラムの処理ステップとして設けるようにする。
【００７３】
一方、上記通信制御プログラムを記録した記録媒体を構成する場合には、任意種別の記録媒体に、当該通信制御プログラムにおける上記▲１▼〜▲８▼の各処理手順を一連の完結手続としてコンピュータ読取可能に実録すればよい。
【００７４】
以上、本発明の実施の形態につき、その方法例並びにプログラム例及び記録媒体例を挙げて説明したが、本発明は、必ずしも上述した手法並びに手順及び手続にのみ限定されるものではなく、後述する効果を有する範囲内において、適宜、変更実施することが可能なものである。
【００７５】
【発明の効果】
以上、詳細に説明したように、本発明によれば、既存の上下プロトコルスタック間のリンク制御を行うことにより、無線リンクによるネットワーク接続を安定的に維持することが可能になると共に、無線リンクの再接続時においても、通信相手における上位プロトコルスタックとの間で状態の整合性を保つことが可能となる。
【図面の簡単な説明】
【図１】本発明の第１方法例に係る通信制御方法の実施に際して適用されるコンピュータの機能構成図である。
【図２】図１に示したＰＰＰｏＥ機能プロトコルスタックの機能構成図である。
【図３】本発明の第２方法例に係る通信制御方法の実施に際して適用されるコンピュータの機能構成図である。
【図４】図３に示したＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタックの機能構成図である。
【符号の説明】
α，β…コンピュータ
１…無線ＬＡＮ通信デバイス
２…無線ＬＡＮドライバ
３…ＰＰＰｏＥ機能プロトコルスタック
３１…下位インタフェース部
３２…タイマ処理部
３３…ＰＰＰコネクション管理部
３４…ＰＰＰｏＥプロトコル処理部
３５…上位インタフェース部
４…ＰＰＰプロトコルドライバ
５…ＰＰＰｏＥ／ＩＥＥＥ８０２．１ｘ機能プロトコルスタック
５１…ＩＥＥ８０２．１ｘ認証処理部
【図１】
0003628315.tif 000002
【図２】
0003628315.tif 000003
【図３】
0003628315.tif 000004
【図４】
0003628315.tif 000005