(57)【要約】【課題】セルラー通信からアドホック通信に切り替える際に、相手を特定した状態で通信を継続することができ、他端末と無駄な接続を行なうことによる通信性能の低下を防ぐことができる無線端末を提供する。【解決手段】セルラー通信部１１は、通信の開始時にＢＳＳＩＤ生成部１３にて生成したＢＳＳＩＤを、インフラネットワークの基地局を介して他の無線端末に送信し、インフラネットワークによる通信実行中に、アドホック通信部１２によりプローブリクエストが受信され、制御部２３により、当該プローブリクエストにアドホック情報記憶部１４に記憶されているＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、アドホック通信部１２は当該プローブリクエストの送信元の無線端末とアドホック接続し、制御部２３は、通信パスをセルラー通信部１１からアドホック通信部１２に切り換える。【選択図】図１
2009206803.tif 000002
【特許請求の範囲】
【請求項１】
一または複数の他の無線端末とのアドホック通信を行うアドホック通信部と、
インフラネットワークの基地局を介して他の無線端末との通信を行うインフラネットワーク通信部と、
前記アドホック通信に用いるＢＳＳＩＤを生成するＢＳＳＩＤ生成部と、
前記ＢＳＳＩＤ生成部により生成されたＢＳＳＩＤを記憶する記憶部と、
前記アドホック通信部で受信されるプローブリクエストに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれるか否かを判定する判定部と、
前記インフラネットワーク通信部で実行中の通信の通信パスを前記アドホック通信部に切り換える通信切換部と
を備え、
前記インフラネットワーク通信部は、
通信の開始時に前記ＢＳＳＩＤ生成部にて生成したＢＳＳＩＤを、前記インフラネットワークの基地局を介して前記他の無線端末に送信し、
前記インフラネットワークによる通信実行中に、前記アドホック通信部によりプローブリクエストが受信され、前記判定部により、当該プローブリクエストに前記記憶部に記憶されているＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、前記アドホック通信部は、当該プローブリクエストの送信元の無線端末とアドホック接続し、前記通信切換部は、前記通信パスを前記インフラネットワーク通信部から前記アドホック通信部に切り換える
ことを特徴とする無線端末。
【請求項２】
自身の位置情報を取得する位置情報取得部をさらに備え、
前記インフラネットワーク通信部は、
前記位置情報取得部により取得した位置情報を定期的に前記他の無線端末に送信する
ことを特徴とする請求項１に記載の無線端末。
【請求項３】
一または複数の他の無線端末とのアドホック通信を行うアドホック通信部と、
インフラネットワークの基地局を介して他の無線端末との通信を行うインフラネットワーク通信部と、
前記インフラネットワーク通信部により受信されるＢＳＳＩＤを記憶する記憶部と、
前記アドホック通信部で受信されるプローブレスポンスに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれるか否かを判定する判定部と、
前記インフラネットワーク通信部で実行中の通信の通信パスを前記アドホック通信部に切り換える通信切換部と
を備え、
前記アドホック通信部は、
前記インフラネットワークによる通信実行中に、前記記憶部に記憶されたＢＳＳＩＤを含むプローブリクエストを送信し、
前記判定部により、当該アドホック通信部により受信されるプローブレスポンスに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、前記アドホック通信部は、当該プローブレスポンスの送信元の無線端末とアドホック接続し、前記通信切換部は、前記通信パスを前記インフラネットワーク通信部から前記アドホック通信部に切り換える
ことを特徴とする無線端末。
【請求項４】
自身の位置情報を取得する位置情報取得部をさらに備え、
前記アドホック通信部は、
前記インフラネットワーク通信部により定期的に受信される前記他の無線端末の位置情報と、前記位置情報取得部で定期的に取得される位置情報との比較結果に基づき、前記プローブリクエストの送信を開始する
ことを特徴とする請求項３に記載の無線端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、セルラー通信機能とアドホック通信機能の二つの通信機能を備え、異なる無線通信システム間のハンドオフを行なうことができる無線端末に関する。
【背景技術】
【０００２】
従来、異なる無線通信システム間のシステム間ハンドオフを行なう技術として、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）通信から無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信へと通信方法を切り替える技術が提案されている。一方、無線ＬＡＮを用いた通信方式の中には、アクセスポイント（ＡＰ）を介さずに端末同士が直接通信を行なうアドホック通信という通信方式があり、この通信方式では、ネットワークの識別子としてＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）やＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）を利用する。
【０００３】
無線ＬＡＮを用いた通信方式としては、例えば、「無線ＬＡＮ通信方式」（特許文献１参照）、「ワイヤレス・ローカル・エリア・ネットワークの伝送効率を改善する方法及びシステム」（特許文献２参照）、「無線ＬＡＮモード切替方法及び無線ＬＡＮ端末」（特許文献３参照）が知られている。
【０００４】
これら「無線ＬＡＮ通信方式」、「ワイヤレス・ローカル・エリア・ネットワークの伝送効率を改善する方法及びシステム」、「無線ＬＡＮモード切替方法及び無線ＬＡＮ端末」では、無線ＬＡＮを用いた通信方式の一つである、ＡＰを介して通信を行なうインフラストラクチャ通信から、ＡＰを介さないアドホック通信へと通信方式を切り替える技術が提案されている。
【特許文献１】特開２００４−１２８７８５号公報
【特許文献２】特開２００４−２５４２５４号公報
【特許文献３】特開２００５−３３３３７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アドホック通信を行う際、同じネットワーク識別子を使っている端末では同一のネットワークを形成してしまうことになる。このため、特定の端末間でアドホック通信を行うことができず、他端末からの干渉や不必要な通信が増えることになり、通信性能が低下してしまうことが避けられなかった。
【０００６】
このような状況への対策として、特定の端末にネットワーク識別子を通知して相手端末を限定する方法が考えられるが、アドホック通信で使用されるネットワーク識別子はビーコン（Ｂｅａｃｏｎ）情報に含まれるため、この方法では、相手端末以外の第３の端末がネットワーク識別子を容易に知ることができるので、通信相手を限定する手段とはなり得ない。また、二つの端末間で暗号化通信を行う方法も考えられるが、暗号化処理を施した場合、通信速度の低下や遅延の発生などをもたらすことから、ＴＶ電話やＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）電話、そして通信対戦ゲーム等の１対１でリアルタイム通信を行う際には好ましくない。
【０００７】
上述した状況は、他端末とセルラー通信中の端末が、セルラー通信からアドホック通信へと切り替わる際にも、同様に生じる。つまり、サービス会社などから与えられた特定のＳＳＩＤが予め登録されいる端末同士で、セルラー通信からアドホック通信に切り替えようとした際、既に同じエリア内に同一のＳＳＩＤを用いたアドホックネットワークが存在していると、意図せずそのネットワークに接続してしまうことになり、期待した通信性能を発揮することができない状況が生じる。更に、ビーコン内の情報を見た他端末が後からアドホックネットワークに参加することも可能なので、それらの端末からの影響で通信性能が低下することもあり得る。
【０００８】
上記「無線ＬＡＮ通信方式」（特許文献１参照）、「ワイヤレス・ローカル・エリア・ネットワークの伝送効率を改善する方法及びシステム」（特許文献２参照）、「無線ＬＡＮモード切替方法及び無線ＬＡＮ端末」（特許文献３参照）においては、インフラストラクチャ通信からアドホック通信に通信方式を切り替える方法が提案されているが、「無線ＬＡＮ通信方式」や「無線ＬＡＮモード切替方法及び無線ＬＡＮ端末」では、相手端末を通信中の端末に限定することができず、また、「ワイヤレス・ローカル・エリア・ネットワークの伝送効率を改善する方法及びシステム」は、ＳＳＩＤを通知することで相手端末を限定しているが、ＳＳＩＤは第３の端末が容易に知ることができるため、この方法も相手端末を特定した通信の継続には適さない。
【０００９】
この発明の目的は、セルラー通信からアドホック通信に切り替える際に、相手を特定した状態で通信を継続することができ、他端末と無駄な接続を行なうことによる通信性能の低下を防ぐことができる無線端末を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、この発明に係る無線端末は、一または複数の他の無線端末とのアドホック通信を行うアドホック通信部と、インフラネットワークの基地局を介して他の無線端末との通信を行うインフラネットワーク通信部と、前記アドホック通信に用いるＢＳＳＩＤを生成するＢＳＳＩＤ生成部と、前記ＢＳＳＩＤ生成部により生成されたＢＳＳＩＤを記憶する記憶部と、前記アドホック通信部で受信されるプローブリクエストに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれるか否かを判定する判定部と、前記インフラネットワーク通信部で実行中の通信の通信パスを前記アドホック通信部に切り換える通信切換部とを備え、前記インフラネットワーク通信部は、通信の開始時に前記ＢＳＳＩＤ生成部にて生成したＢＳＳＩＤを、前記インフラネットワークの基地局を介して前記他の無線端末に送信し、前記インフラネットワークによる通信実行中に、前記アドホック通信部によりプローブリクエストが受信され、前記判定部により、当該プローブリクエストに前記記憶部に記憶されているＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、前記アドホック通信部は当該プローブリクエストの送信元の無線端末とアドホック接続し、前記通信切換部は、前記通信パスを前記インフラネットワーク通信部から前記アドホック通信部に切り換えることを特徴としている。
【００１１】
また、この発明において、自身の位置情報を取得する位置情報取得部をさらに備え、前記インフラネットワーク通信部は、前記位置情報取得部により取得した位置情報を定期的に前記他の無線端末に送信することが好ましい。
【００１２】
また、この発明に係る無線端末は、一または複数の他の無線端末とのアドホック通信を行うアドホック通信部と、インフラネットワークの基地局を介して他の無線端末との通信を行うインフラネットワーク通信部と、前記インフラネットワーク通信部により受信されるＢＳＳＩＤを記憶する記憶部と、前記アドホック通信部で受信されるプローブレスポンスに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれるか否かを判定する判定部と、前記インフラネットワーク通信部で実行中の通信の通信パスを前記アドホック通信部に切り換える通信切換部とを備え、前記アドホック通信部は、前記インフラネットワークによる通信実行中に、前記記憶部に記憶されたＢＳＳＩＤを含むプローブリクエストを送信し、前記判定部により、当該アドホック通信部により受信されるプローブレスポンスに前記記憶部に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、前記アドホック通信部は、当該プローブレスポンスの送信元の無線端末とアドホック接続し、前記通信切換部は、前記通信パスを前記インフラネットワーク通信部から前記アドホック通信部に切り換えることを特徴としている。
【００１３】
また、この発明において、自身の位置情報を取得する位置情報取得部をさらに備え、前記アドホック通信部は、前記インフラネットワーク通信部により定期的に受信される前記他の無線端末の位置情報と、前記位置情報取得部で定期的に取得される位置情報との比較結果に基づき、前記プローブリクエストの送信を開始することが好ましい。
【発明の効果】
【００１４】
この発明によれば、セルラー通信からアドホック通信に切り替える際に、ネットワーク識別子にＳＳＩＤの他、ＢＳＳＩＤを指定することで、相手を特定した状態で通信を継続することができ、他端末と無駄な接続を行なうことによる通信性能の低下を防ぐことができる。
【発明を実施するための最良の形態】
【００１５】
以下、この発明を実施するための最良の形態について図面を参照して説明する。
図１は、この発明の一実施の形態に係る無線端末の回路構成を示すブロック図である。図１に示すように、無線端末１０は、セルラー通信部（インフラネットワーク通信部）１１、アドホック（Ａｄｈｏｃ）通信部１２、ＢＳＳＩＤ生成部１３、アドホック情報記憶部（記憶部）１４、位置情報取得部１５、位置情報送受信部１６、位置情報判定部１７、アドホック可否応答送受信部１８、入力部１９、表示部２０、タイマー部２１、割り込み設定部２２、及び制御部２３を有している。
【００１６】
セルラー通信部１１は、インフラネットワークの基地局を介して他の無線端末との通信を行い、アドホック通信部１２は、一または複数の他の無線端末とのアドホック通信を行う。ＢＳＳＩＤ生成部１３は、アドホック通信に用いるＢＳＳＩＤを生成し、アドホック情報記憶部１４は、アドホック通信に必要な情報、例えばＳＳＩＤや、ＢＳＳＩＤ生成部１３により生成されたＢＳＳＩＤ或いはセルラー通信部１１により受信されるＢＳＳＩＤ、を記憶する。位置情報取得部１５は、ＧＰＳや基地局情報を利用して自端末の現在位置に関する位置情報を取得し、取得した位置情報に基づいて自端末の現在位置を特定し、位置情報送受信部１６は、位置情報の送受信を行う。
【００１７】
位置情報判定部１７は、自端末の位置情報と受信した他端末の位置情報を基に、両端末間の距離が近いかどうかを判定し、アドホック可否応答送受信部１８は、位置情報判定部１７で判定されたアドホック通信が可能かどうかの判定情報を送受信する。入力部１９は、例えば各種操作キー等の情報入力手段を介して入力された各種情報の処理を行い、表示部２０は、映像データや字幕データ等に基づき、映像や字幕等を、例えば液晶ディスプレイ等の表示画面に表示する。タイマー部２１は、タイマー値を設定し、割り込み設定部２２は、第三者のアドホックネットワーク参加（割り込み）を許可するかどうかを設定する。
【００１８】
制御部２３は、アドホック通信部１２で受信されるプローブリクエスト（Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔ）或いはプローブレスポンス（Ｐｒｏｂｅ  Ｒｅｓｐｏｎｓｅ）に、アドホック情報記憶部１４に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれるか否かを判定する判定部、また、セルラー通信部（インフラネットワーク通信部）１１で実行中の通信の通信パスをアドホック通信部１２に切り換える通信切換部として機能する。更に、制御プログラム等を実行することにより、上記各部の動作を制御し各種機能要素を実現する。
【００１９】
上記構成を有する無線端末１０において、セルラー通信部１１は、通信の開始時にＢＳＳＩＤ生成部１３にて生成したＢＳＳＩＤを、インフラネットワークの基地局を介して他の無線端末に送信する。アドホック通信部１２は、インフラネットワークによる通信実行中に、プローブリクエストを受信し、判定部（制御部２３）により当該プローブリクエストにアドホック情報記憶部１４に記憶されているＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、当該プローブリクエストの送信元の無線端末とアドホック接続する。通信切換部（制御部２３）は、通信パスをセルラー通信部１１からアドホック通信部１２に切り換える。更に、セルラー通信部１１は、位置情報取得部１５により取得した位置情報を定期的に他の無線端末に送信する。
【００２０】
また、アドホック通信部１２は、インフラネットワークによる通信実行中に、アドホック情報記憶部１４に記憶されたＢＳＳＩＤを含むプローブリクエストを送信する。また、アドホック通信部１２は、判定部（制御部２３）により、当該アドホック通信部１２により受信されるプローブレスポンスにアドホック情報記憶部１４に記憶されるＢＳＳＩＤと同一のＢＳＳＩＤが含まれると判定された場合、当該プローブレスポンスの送信元の無線端末とアドホック接続する。通信切換部（制御部２３）は、通信パスをセルラー通信部１１からアドホック通信部１２に切り換える。更に、アドホック通信部１２は、セルラー通信部１１により定期的に受信される他の無線端末の位置情報と、位置情報取得部１５で定期的に取得される位置情報との比較結果に基づき、プローブリクエストの送信を開始する。
【００２１】
このように、セルラー通信機能とアドホック通信機能の二つの通信機能を備えた無線端末１０は、位置情報の送受信を行って、自端末の位置情報と受信した相手端末の位置情報を基に自端末と相手端末の間の距離が近いかどうかを判定し、判定結果に基づきアドホック通信が可能かどうかの判定情報を送受信する。
そして、無線端末１０は、セルラー通信中の端末とアドホックネットワークを構築する際、予め登録済みのＳＳＩＤとＢＳＳＩＤを用いることで、特定の端末とのみアドホック接続を確立し、通信を継続することにより、セルラー通信からアドホック通信へとシームレスに切り替わる。
【００２２】
アドホックネットワークを構築する際に指定するＢＳＳＩＤは、自端末と特定の端末とに共通の値がセルラー通信開始時に端末内に登録され、アドホック通信中に定期的に又は不定期に更新することができる。また、アドホック通信中に他の端末から端末内に登録されているＳＳＩＤと同じＳＳＩＤが指定されているが、端末内に登録されているＢＳＳＩＤとは異なるＢＳＳＩＤが指定されたプローブリクエストを受信した場合に、プローブレスポンスを返さないようにすることができる。
【００２３】
無線端末１０は、セルラー通信中の両端末の位置情報を利用し、セルラー通信中の相手端末が自端末の近くにいると判定できた場合に、アドホック接続を試み、また、利用者の指示を除いた原因で相手端末とのセルラー通信接続が切断した場合に、アドホック接続を試みる。また、セルラー通信中、自端末の位置情報を相手端末（他の端末）に一定時間毎に通知する。
【００２４】
無線端末１０は、セルラー通信中、相手端末から位置情報を受信したら自端末の位置情報と比較し、相手端末が近くにいると判定できた場合、アドホック可能応答を相手端末に送信し、近くにいると判定できなかった場合、アドホック不能応答を相手端末に送信する。そして、アドホック可能応答送信後、予め登録済みのＳＳＩＤ、通信開始時に登録したＢＳＳＩＤを指定したビーコンの送信を開始し、ビーコン送信中に相手端末から同じＳＳＩＤ、通信開始時に登録したＢＳＳＩＤを指定したプローブリクエストを受信した場合、プローブレスポンスを相手端末に送信し、アドホック接続を確立する。
【００２５】
無線端末１０は、相手端末からアドホック可能応答を受信したら、予め登録済みのＳＳＩＤ、通信開始時に登録したＢＳＳＩＤを指定したプローブリクエストを相手端末に送信し、相手端末からプローブレスポンスを受信した場合、アドホック接続を確立する。アドホック接続確立後、セルラー通信接続を切断し、通信パスをアドホック通信システムに切り替え、アドホック通信を開始する。このとき、アドホック通信に用いるＩＰアドレスは、セルラー通信中に使用していたものをそのまま利用する。
【００２６】
無線端末１０は、相手端末からアドホック不能応答を受信したら、セルラー通信を継続し、セルラー通信中、相手端末からプローブリクエストやプローブレスポンスを受信できなかった場合は、セルラー通信を継続する。
図２は、端末によるセルラー通信中の状態を概念的に示す説明図である。図３は、端末によるセルラー通信中において、アドホック通信可能エリアに移動した後の状態を概念的に示す説明図である。図４は、端末によるアドホック通信中の状態を概念的に示す説明図である。
【００２７】
図２に示すように、無線端末（自端末）１０は、ＡＰを介して相手端末２４とセルラー通信中であり、同時に、他端末２５ａ〜２５ｄとの間でアドホックネットワークＡ（ＳＳＩＤ： ｃｏｍｍｏｎ、ＢＳＳＩＤ： １２：３４：５６：７８：９０：０ａ、チャネル： １ｃｈ）を構築することができる状態にある。ここで、無線端末１０が、通話中の相手端末２４とだけ通話を継続したい、つまり、相手端末２４と、ＴＶ電話やＩＰ電話や通信対戦ゲーム等の１対１でリアルタイム通信を行っている時に、相手端末２４がアドホックネットワークＡの構築が可能な範囲（アドホック通信可能エリア）に移動する。
【００２８】
図３に示すように、無線端末１０は、相手端末２４がアドホック通信可能エリアに移動した後も、相手端末２４とセルラー通信中であるが、望まない他端末と無駄な通信を行わず、また、他端末からの干渉を抑止するため、アドホックネットワークＡとは別のアドホックネットワークを構築する。この際、アドホックネットワークＡの識別子であるＢＳＳＩＤとは異なるＢＳＳＩＤを使用することにより、アドホックネットワークＡとは別のアドホックネットワークを構築することができる。
【００２９】
図４に示すように、無線端末１０は、相手端末２４との間にアドホックネットワークＡとは別のアドホックネットワークＢ（ＳＳＩＤ： ｃｏｍｍｏｎ、ＢＳＳＩＤ： ａｂ：ｃｄ：ｅｆ：０１：２３：４５、チャネル： １０ｃｈ）を構築し、相手端末２４とアドホック通信を行う。ここで、ＢＳＳＩＤの更新について説明する。
【００３０】
図５は、ＢＳＳＩＤの更新処理を示す概念説明図である。図５に示すように、端末は、定期的にビーコン（Ｂｅａｃｏｎ）情報を送信しているが、このビーコンインターバルに合わせて、ＢＳＳＩＤ更新タイミングが取られる。ビーコン情報には、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）フレーム（ＭＡＣ  Ｆｒａｍｅ）とマネージメントフレーム（Ｍａｎａｇｅｍｅｎｔ  Ｆｒａｍｅ）が含まれている。ＭＡＣフレームには、現在のＢＳＳＩＤ（Ｃｕｒｒｅｎｔ  ＢＳＳＩＤ： ａｂ：ｃｄ：ｅｆ：０１：２３：４５）が、マネージメントフレームには、タイムスタンプ（Ｔｉｍｅｓｔａｍｐ： ０×００００００００３ ｅ２６ｆ４ｃ２）が、それぞれ構成されている。
【００３１】
これら現在のＢＳＳＩＤ（Ｃｕｒｒｅｎｔ  ＢＳＳＩＤ： ａｂ：ｃｄ：ｅｆ：０１：２３：４５）とタイムスタンプ（Ｔｉｍｅｓｔａｍｐ： ０×００００００００３ ｅ２６ｆ４ｃ２）値に基づいて、Ｓｅｅｄを形成し、更に、ハッシュ（Ｈａｓｈ）関数（例えばＲＣ４アルゴリズム）を用いて暗号化し、新しいＢＳＳＩＤ（Ｎｅｗ  ＢＳＳＩＤ： １ａ：２ｂ：３ｃ：４ｄ：５ｅ：６ｆ）を形成する。
【００３２】
次に、この発明に係る無線端末１０によるセルラー通信からアドホック通信へのハンドオフ処理の具体例を説明する。
（マスター端末基本動作）
ここでは、ＩＰ通信を行なう場合について説明する。最初にＩＰ接続のコネクション確立要求（ＳＹＮ）を送った端末、即ち、通信を開始した端末をマスター（Ｍａｓｔｅｒ）端末、それに対して要求と応答（ＡＣＫ＋ＳＹＮ）を返した端末をスレーブ（Ｓｌａｖｅ）端末とする。
【００３３】
図６は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末基本動作の流れを示すフローチャート（その１）であり、図７は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末基本動作の流れを示すフローチャート（その２）である。
【００３４】
図６及び図７に示すように、先ず、マスター端末は、スレーブ端末とのセルラー通信開始時、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）による通信接続の確立を完了する（ステップＳ１０１）。通信接続を確立すると、マスター端末は、自端末のＭＡＣアドレスに基づきＢＳＳＩＤを生成して自端末内に登録し、登録後、ＢＳＳＩＤをスレーブ端末に送信する（ステップＳ１０２）。これにより、マスター端末とスレーブ端末との間でセルラー通信が開始される（ステップＳ１０３）。マスター端末とスレーブ端末でセルラー通信が確立されると同時に、マスター端末は、通信位置情報通知タイマーを起動する（ステップＳ１０４）。
【００３５】
次に、セルラー通信中をループ条件としてループ処理を開始し（ステップＳ１０５）、位置情報通知タイマーが満了したか否かを判定する（ステップＳ１０６）。判定の結果、位置情報通知タイマーが満了しない（Ｎｏ）場合、判定を繰り返し、一方、位置情報通知タイマーが満了した（Ｙｅｓ）場合、マスター端末は、自端末の位置情報をスレーブ端末に送信する（ステップＳ１０７）。
マスター端末による位置情報の送信後、マスター端末がスレーブ端末から応答を受信したか否かを判定する（ステップＳ１０８）。判定の結果、マスター端末が、スレーブ端末から応答を受信していない（Ｎｏ）場合、ステップＳ１０７へ戻って、自端末の位置情報をスレーブ端末に送信する。
【００３６】
ステップＳ１０８における判定の結果、マスター端末がスレーブ端末から応答を受信した（Ｙｅｓ）場合で、受信したのがアドホック可能応答であると、マスター端末は、セルラー通信を維持したまま、スレーブ端末へ、ＳＳＩＤと事前に登録したＢＳＳＩＤを使ってプローブリクエストを送信する（ステップＳ１０９）。このとき使用するＳＳＩＤは、サービス会社などから事前に与えられ、無線端末内部に登録済みのものとする。
【００３７】
スレーブ端末へプローブリクエストを送信した後、マスター端末がスレーブ端末からプローブレスポンスを受信したか否かを判定する（ステップＳ１１０）。判定の結果、マスター端末がプローブレスポンスを受信する（Ｙｅｓ）と、マスター端末は、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定する（ステップＳ１１１）。判定の結果、指定されていない（Ｎｏ）場合、ステップＳ１１０へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、マスター端末は、スレーブ端末との間でアドホック接続を確立し、セルラー通信を切断する（ステップＳ１１２）。
【００３８】
なお、ステップＳ１０８における判定の結果、マスター端末がアドホック不能応答を受信した場合、及びステップＳ１１０における判定の結果、マスター端末がプローブレスポンスを受信できなかった（Ｎｏ）場合は、マスター端末は、スレーブ端末との間でセルラー通信を継続する。
【００３９】
また、ステップＳ１０８における判定の結果、マスター端末がスレーブ端末から応答を受信した（Ｙｅｓ）場合で、受信したのがアドホック不能応答であると、また、ステップＳ１１０においてマスター端末がプローブレスポンスを受信できないと、マスター端末がスレーブ端末から位置情報を受信したか否かを判定する（ステップＳ１１３）。判定の結果、マスター端末がスレーブ端末から位置情報を受信していない（Ｎｏ）場合、判定を繰り返し、一方、マスター端末がスレーブ端末から位置情報を受信した（Ｙｅｓ）場合、マスター端末は、自端末の位置とスレーブ端末の位置が近いか否かを判定する（ステップＳ１１４）。
【００４０】
ステップＳ１１４における判定の結果、自端末とスレーブ端末が近い（Ｙｅｓ）場合、マスター端末は、アドホック可能応答をスレーブ端末に送信し（ステップＳ１１５）、一方、自端末とスレーブ端末が近くない（Ｎｏ）場合、マスター端末は、アドホック不能応答をスレーブ端末に送信する（ステップＳ１１６）。
【００４１】
マスター端末がアドホック可能応答をスレーブ端末に送信した後、マスター端末は、事前に登録したＢＳＳＩＤと予め登録済みのＳＳＩＤを指定してビーコン送信を開始する（ステップＳ１１７）。ビーコン送信の開始後、マスター端末がスレーブ端末からプローブレスポンスを受信したか否かを判定する（ステップＳ１１８）。判定の結果、マスター端末がプローブレスポンスを受信した（Ｙｅｓ）場合、マスター端末は、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定し（ステップＳ１１９）、一方、マスター端末がプローブレスポンスを受信しない（Ｎｏ）場合、マスター端末はビーコンの送信を停止する（ステップＳ１２０）。
【００４２】
ステップＳ１１９における判定の結果、指定されていない（Ｎｏ）場合、ステップＳ１１８へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、即ち、スレーブ端末から、同じＢＳＳＩＤ、ＳＳＩＤが指定されたプローブリクエストを受信すると、マスター端末は、プローブレスポンスをスレーブ端末に送信する（ステップＳ１２１）。プローブレスポンスの送信後、マスター端末は、スレーブ端末との間でアドホック接続を確立する（ステップＳ１２２）。
【００４３】
ステップＳ１１６において、マスター端末がアドホック不能応答をスレーブ端末に送信した後、また、ステップＳ１２０において、マスター端末がビーコンの送信を停止した後、位置情報通知タイマーを起動してセルラー通信を継続し（ステップＳ１２３）、ループ処理を繰り返す。
【００４４】
ステップＳ１１２及びステップＳ１２２において、マスター端末がスレーブ端末との間でアドホック接続を確立した後、通信パスをアドホック通信システムに切り換える（ステップＳ１２４）。アドホック通信システムへの切り換えに際し、マスター端末とスレーブ端末の何れも、ＩＰアドレスはセルラー通信中に使用していたものを継続して利用する。そして、アドホック通信を開始し、セルラー通信は切断する（ステップＳ１２５）。
その後、マスター端末基本動作の処理を終了する。
【００４５】
なお、ここでは、位置情報を取得する手段は限定しないが、一例として、ＧＰＳを用いる方法、Ａｃｔｉｖｅ  Ｓｅｔの情報を元におおよその位置を特定する方法などが挙げられる。
（スレーブ端末基本動作）
ここでは、ＩＰ通信を行なう場合について説明する。スレーブ端末は、マスター端末とのセルラー通信中にＩＰ接続を確立する。このとき、スレーブ端末は、マスター端末から通知されたＢＳＳＩＤを受信すると、このＢＳＳＩＤを無線端末内に登録する。その後の動作は、最初にマスター端末から位置情報を受信すること以外、マスター端末の基本動作と同様である。
【００４６】
図８は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末基本動作の流れを示すフローチャート（その１）であり、図９は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末基本動作の流れを示すフローチャート（その２）である。
図８及び図９に示すように、先ず、スレーブ端末は、マスター端末とのセルラー通信開始時、ＴＣＰによる通信接続の確立を完了する（ステップＳ２０１）。通信接続を確立すると、スレーブ端末は、マスター端末から送信されたＢＳＳＩＤを受信し、登録する（ステップＳ２０２）。これにより、スレーブ端末とマスター端末との間でセルラー通信が開始される（ステップＳ２０３）。
【００４７】
次に、セルラー通信中をループ条件としてループ処理を開始し（ステップＳ２０４）、スレーブ端末がマスター端末から位置情報を受信したか否かを判定する（ステップＳ２０５）。判定の結果、スレーブ端末がマスター端末から位置情報を受信していない（Ｎｏ）場合、判定を繰り返し、一方、スレーブ端末がマスター端末から位置情報を受信した（Ｙｅｓ）場合、スレーブ端末は、自端末の位置とマスター端末の位置が近いか否かを判定する（ステップＳ２０６）。
【００４８】
ステップＳ２０６における判定の結果、自端末とマスター端末が近くない（Ｎｏ）場合、スレーブ端末は、アドホック不能応答をマスター端末に送信し（ステップＳ２０７）、一方、自端末とマスター端末が近い（Ｙｅｓ）場合、スレーブ端末は、アドホック可能応答をマスター端末に送信する（ステップＳ２０８）。
【００４９】
アドホック可能応答をマスター端末に送信した後、スレーブ端末は、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤを指定してビーコンの送信を開始する（ステップＳ２０９）。ビーコンの送信開始後、スレーブ端末がプローブリクエストを受信したか否かを判定し（ステップＳ２１０）、判定の結果、プローブリクエストを受信していない（Ｎｏ）場合、スレーブ端末はビーコンの送信を停止し（ステップＳ２１１）、プローブリクエストを受信した（Ｙｅｓ）場合、スレーブ端末は、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定する（ステップＳ２１２）。
【００５０】
ステップＳ２１２における判定の結果、プローブリクエストに事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されていない（Ｎｏ）場合、ステップＳ２１０へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、即ち、マスター端末から、同じＢＳＳＩＤ、ＳＳＩＤが指定されたプローブリクエストを受信すると、スレーブ端末は、プローブレスポンスをマスター端末に送信する（ステップＳ２１３）。プローブレスポンスの送信後、スレーブ端末は、マスター端末との間でアドホック接続を確立する（ステップＳ２１４）。
【００５１】
ステップＳ２０７において、スレーブ端末がアドホック不能応答をマスター端末に送信した後、また、ステップＳ２１１において、スレーブ端末がビーコンの送信を停止した後、スレーブ端末は、位置情報通知タイマーを起動する（ステップＳ２１５）。位置情報通知タイマーの起動後、位置情報通知タイマーが満了したか否かを判定し（ステップＳ２１６）、位置情報通知タイマーが満了していない（Ｎｏ）場合、判定を繰り返し、一方、位置情報通知タイマーが満了した（Ｙｅｓ）場合、スレーブ端末は、自端末の位置情報をマスター端末に送信する（ステップＳ２１７）。
【００５２】
スレーブ端末による位置情報の送信後、スレーブ端末がマスター端末から応答を受信したか否かを判定する（ステップＳ２１８）。判定の結果、スレーブ端末が、マスター端末から応答を受信していない（Ｎｏ）場合、ステップＳ２１７へ戻って、自端末の位置情報をマスター端末に送信する。
ステップＳ２１８における判定の結果、スレーブ端末がマスター端末から応答を受信した（Ｙｅｓ）場合で、受信したのがアドホック可能応答であると、スレーブ端末は、セルラー通信を維持したまま、マスター端末へ、ＳＳＩＤと事前に登録したＢＳＳＩＤを使ってプローブリクエストを送信する（ステップＳ２１９）。このとき使用するＳＳＩＤは、サービス会社などから事前に与えられ、無線端末内部に登録済みのものとする。
【００５３】
マスター端末へプローブリクエストを送信した後、スレーブ端末がマスター端末からプローブレスポンスを受信したか否かを判定する（ステップＳ２２０）。判定の結果、スレーブ端末がプローブレスポンスを受信する（Ｙｅｓ）と、スレーブ端末は、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定する（ステップＳ２２１）。判定の結果、プローブレスポンスに事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されていない（Ｎｏ）場合、ステップＳ２２０へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、スレーブ端末は、マスター端末との間でアドホック接続を確立する（ステップＳ２２２）。
【００５４】
ステップＳ２１８における判定の結果、スレーブ端末がマスター端末から応答を受信した（Ｙｅｓ）場合で、受信したのがアドホック不能応答であると、また、ステップＳ２２０においてスレーブ端末がプローブレスポンスを受信できない（Ｎｏ）と、セルラー通信を継続してループ処理を繰り返す。
【００５５】
ステップＳ２１４及びステップＳ２２２において、スレーブ端末がマスター端末との間でアドホック接続を確立した後、通信パスをアドホック通信システムに切り換える（ステップＳ２２３）。アドホック通信システムへの切り換えに際し、スレーブ端末とマスター端末の何れも、ＩＰアドレスはセルラー通信中に使用していたものを継続して利用する。そして、アドホック通信を開始し、セルラー通信は切断する（ステップＳ２２４）。
ここでは、一例として位置情報を定期的に交換する方法を挙げたが、アドホック接続を試みるきっかけはこの限りではなく、例えば、アドホックサーチ（待ち受け）を促すメッセージを、マスター端末とスレーブ端末の間で定期的にやり取りしてもよい。
【００５６】
（マスター端末切断時動作）
図１０は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末切断時動作の流れを示すフローチャートである。図１０に示すように、先ず、セルラー通信中をループ条件としてループ処理を開始し（ステップＳ３０１）、通信切断イベントがあるか否かを判定する（ステップＳ３０２）。つまり、セルラー通信中に利用者からの指示を除いたことが原因（例えば、圏外遷移やネットワーク障害など）で、マスター端末とスレーブ端末との間のセルラー通信による接続が切断されたか否かを判定する。
【００５７】
ステップＳ３０２における判定の結果、通信切断イベントがある（Ｙｅｓ）場合、マスター端末は、事前に登録したＢＳＳＩＤとＳＳＩＤを指定してビーコンの送信を開始し（ステップＳ３０３）、一方、通信切断イベントがない（Ｎｏ）場合、マスター端末は、ループ処理を繰り返す。このとき使用するＳＳＩＤは、サービス会社などから与えられ、予め登録済みのものとする。
【００５８】
ビーコンの送信を開始した後、マスター端末がスレーブ端末からプローブリクエストを受信したか否かを判定する（ステップＳ３０４）。判定の結果、スレーブ端末からプローブリクエストを受信した（Ｙｅｓ）場合、マスター端末は、受信したプローブリクエストが、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定する（ステップＳ３０５）。
【００５９】
ステップＳ３０５の判定において、プローブリクエストに事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されていない（Ｎｏ）場合、ステップＳ３０４へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、即ち、スレーブ端末から、同じＢＳＳＩＤ、ＳＳＩＤが指定されたプローブリクエストを受信すると、マスター端末は、プローブレスポンスをスレーブ端末に送信する（ステップＳ３０６）。プローブレスポンスの送信後、マスター端末は、スレーブ端末との間でアドホック接続を確立する（ステップＳ３０７）。その後、マスター端末とスレーブ端末は、アドホック通信を開始し、セルラー通信を切断する（ステップＳ３０８）。その後、マスター端末切断時動作の処理を終了する。
【００６０】
一方、ステップＳ３０４の判定の結果、スレーブ端末からプローブリクエストを受信できなかった（Ｎｏ）場合、マスター端末は、ビーコンの送信を停止する（ステップＳ３０９）。この場合、マスター端末とスレーブ端末との間でアドホック通信を接続できなかったことになる。その後、マスター端末切断時動作の処理を終了する。
（スレーブ端末切断時動作）
図１１は、図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末切断時動作の流れを示すフローチャートである。図１１に示すように、先ず、セルラー通信中をループ条件としてループ処理を開始し（ステップＳ４０１）、通信切断イベントがあるか否かを判定する（ステップＳ４０２）。
【００６１】
つまり、セルラー通信中に利用者からの指示を除いたことが原因（例えば、圏外遷移やネットワーク障害など）で、スレーブ端末とマスター端末との間のセルラー通信による接続が切断されたか否かを判定する。
ステップＳ４０２における判定の結果、通信切断イベントがある（Ｙｅｓ）場合、スレーブ端末は、事前に登録したＢＳＳＩＤとＳＳＩＤを指定してプローブリクエストの送信を開始し（ステップＳ４０３）、一方、通信切断イベントがない（Ｎｏ）場合、マスター端末は、ループ処理を繰り返す。このとき使用するＳＳＩＤは、サービス会社などから与えられ、予め登録済みのものとする。
【００６２】
プローブリクエストの送信を開始した後、スレーブ端末がマスター端末からプローブレスポンスを受信したか否かを判定する（ステップＳ４０４）。判定の結果、マスター端末からプローブレスポンスを受信した（Ｙｅｓ）場合、スレーブ端末は、受信したプローブレスポンスが、事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されているか否かを判定する（ステップＳ４０５）。
【００６３】
ステップＳ４０５の判定において、プローブレスポンスに事前に登録したＢＳＳＩＤと登録済みのＳＳＩＤが指定されていない（Ｎｏ）場合、ステップＳ４０４へ戻って判定を繰り返し、一方、指定されている（Ｙｅｓ）場合、即ち、マスター端末から、同じＢＳＳＩＤ、ＳＳＩＤが指定されたプローブレスポンスを受信すると、スレーブ端末は、マスター端末との間でアドホック接続を確立する（ステップＳ４０６）。その後、スレーブ端末とマスター端末は、アドホック通信を開始し、セルラー通信を切断する（ステップＳ４０７）。その後、スレーブ端末切断時動作の処理を終了する。
【００６４】
一方、ステップＳ４０４の判定の結果、マスター端末からプローブレスポンスを受信できなかった（Ｎｏ）場合、スレーブ端末は、スレーブ端末切断時動作の処理を終了する。
【００６５】
（アドホック通信中動作１）
図１２は、図１の無線端末によるアドホック通信中の動作１の流れを示すフローチャートである。図１２に示すように、先ず、アドホック通信中をループ条件としてループ処理を開始し（ステップＳ５０１）、アドホック通信中の両端末は、ＢＳＳＩＤの更新タイミングか否かを判定する（ステップＳ５０２）。
【００６６】
判定の結果、ＢＳＳＩＤの更新タイミングである（Ｙｅｓ）場合、現在使用中のＢＳＳＩＤを端末内に登録し（ステップＳ５０３）、一方、ＢＳＳＩＤの更新タイミングでない（Ｎｏ）場合、ループ処理を繰り返す。
つまり、アドホック通信中の両端末は、ＢＳＳＩＤの更新タイミング毎に現在使用中のＢＳＳＩＤを端末内に登録する。ＢＳＳＩＤの更新タイミングは、一定時間（例えば、アドホック通信開始後５〜１０秒程度）とするが、不定期としてもよい。不定期に更新する方法としては、直前のビーコンのタイムスタンプ値とハッシュ関数（両端末で同一のものを使用）から算出された５〜１０秒程度の幅に分散する値を、更新時間として用いる方法が挙げられる。この場合は、ＢＳＳＩＤを更新した時点で次に更新するまでの時間を算出する。
【００６７】
また、端末内には、過去２回以上のＢＳＳＩＤを登録しておくものとする。これにより、プローブリクエストを送った後にＢＳＳＩＤ更新タイミングが来た場合に、プローブレスポンスのＢＳＳＩＤが食い違うのを防ぐことができる。
次に、アドホック通信中の両端末は、ＢＳＳＩＤを端末内に登録した後、現在のＢＳＳＩＤと直前のビーコンのタイムスタンプ値から新しいＢＳＳＩＤを生成する（ステップＳ５０４）。この新しいＢＳＳＩＤ（Ｎｅｗ  ＢＳＳＩＤ）は、現在のＢＳＳＩＤ（Ｃｕｒｒｅｎｔ  ＢＳＳＩＤ）と直前のビーコンのタイムスタンプ値から生成したＳｅｅｄを元に、例えばＲＣ４アルゴリズムによって暗号化され生成される（図５参照）。
【００６８】
新しいＢＳＳＩＤを生成した後、その生成された新しいＢＳＳＩＤを使用して、アドホック通信中の両端末はアドホック通信を継続する（ステップＳ５０５）。
【００６９】
（アドホック通信中動作２）
図１３は、図１の無線端末によるアドホック通信中の動作２の流れを示すフローチャートである。図１３に示すように、先ず、アドホック通信中をループ条件としてループ処理を開始し（ステップＳ６０１）、アドホック通信中の端末が、他端末からプローブリクエスト（ＳＳＩＤは登録済みの共通情報）を受信したか否かを判定する（ステップＳ６０２）。
【００７０】
ステップＳ６０２における判定の結果、アドホック通信中の端末がプローブリクエストを受信した（Ｙｅｓ）場合、プローブリクエストのＢＳＳＩＤが未指定か否かを判定し（ステップＳ６０３）、ステップＳ６０３における判定の結果、ＢＳＳＩＤが未指定でない（Ｎｏ）場合、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものか否かを判定する（ステップＳ６０４）。
【００７１】
ステップＳ６０４における判定の結果、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものである（Ｙｅｓ）場合、アドホック通信中の端末は、現在使用中のＢＳＳＩＤを指定してプローブレスポンスを送信する（ステップＳ６０５）。プローブレスポンスを送信した後、アドホック通信中の端末が、他の端末からのプローブレスポンスを受信したか否かを判定する（ステップＳ６０６）。
【００７２】
一方、ステップＳ６０２における判定の結果、アドホック通信中の端末がプローブリクエストを受信しない（Ｎｏ）場合、また、ステップＳ６０３における判定の結果、ＢＳＳＩＤが未指定である（Ｙｅｓ）場合、また、ステップＳ６０４における判定の結果、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものでない（Ｎｏ）場合、アドホック通信中の端末が、他の端末からのプローブレスポンスを受信したか否かを判定する（ステップＳ６０６）。
【００７３】
次に、ステップＳ６０６における判定の結果、アドホック通信中の端末がプローブレスポンスを受信した（Ｙｅｓ）場合、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものか否かを判定する（ステップＳ６０７）。ステップＳ６０７における判定の結果、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものである（Ｙｅｓ）場合、アドホック通信中の端末は、現在使用中のＢＳＳＩＤを指定してアドホック通信を継続して（ステップＳ６０８）ループ処理を繰り返す。
【００７４】
一方、ステップＳ６０６における判定の結果、アドホック通信中の端末がプローブレスポンスを受信しない（Ｎｏ）場合、また、ステップＳ６０７における判定の結果、ＢＳＳＩＤが現在使用中のもの或いは端末内に登録されているものでない（Ｎｏ）場合、ループ処理を繰り返す。
つまり、アドホック通信中に他端末からＳＳＩＤが同一のプローブリクエストを受信した場合、受信した端末は、ＢＳＳＩＤの値をチェックする。チェックの結果、ＢＳＳＩＤが未指定（オールＦ）の場合、受信した端末は、送信した端末が所望の相手ではないと判断するため、プローブレスポンスは返さない。
【００７５】
一方、ＢＳＳＩＤが現在使用中のもの若しくは端末内に登録されている過去のものの何れかであった場合、受信した端末は、送信した端末は所望の相手であると判断し、現在使用中のＢＳＳＩＤを指定してプローブレスポンスを送信する（ステップＳ６０５）。ここで、ＢＳＳＩＤが現在使用中のものばかりでなく端末内に登録されている過去のものについても判断対象とするのは、相手端末がプローブリクエストを送信した後、当該プローブリクエストを自端末が受信する前にＢＳＳＩＤが更新された場合を考慮しているからである。そして、前記ＢＳＳＩＤ以外のＢＳＳＩＤが指定されていた場合、送信した端末は所望の相手ではないと判断し、プローブレスポンスは返さない。
【００７６】
また、アドホック通信中に他端末からプローブレスポンスを受信した場合も、受信した端末はＢＳＳＩＤの値をチェックする。チェックの結果、ＢＳＳＩＤが現在使用中のもの若しくは端末内に登録されている過去のものの何れかであった場合、受信した端末は、送信した端末は所望の相手であると判断し、現在使用中のＢＳＳＩＤを使用してアドホック通信を継続する。ここで、ＢＳＳＩＤが現在使用中のものばかりでなく端末内に登録されている過去のものについても判断対象とするのは、相手端末がプローブリクエストを送信した後、当該プローブリクエストを自端末が受信する前にＢＳＳＩＤが更新された場合を考慮しているからである。前記ＢＳＳＩＤ以外のＢＳＳＩＤが指定されていた場合、送信した端末は所望の相手ではないと判断し、アドホック通信は行わない。
【００７７】
上述したように、アドホック通信中動作１の処理（図１２参照）とアドホック通信中動作２の処理（図１３参照）は、他の端末が後からアドホックネットワークに参加することを許可しない場合の処理を示しているが、他の端末の加入を許可できるようにしても良い。他の端末の加入を許可できるように設定した場合、ＢＳＳＩＤを更新することを止め、ＳＳＩＤが同一でＢＳＳＩＤが未指定のプローブリクエストに対してプローブレスポンスを返すようにすればよい。
【００７８】
なお、アドホック通信中動作２（図１３参照）において、ステップＳ６０２〜ステップＳ６０５迄のプローブリクエストの受信に伴う処理と、ステップＳ６０６〜ステップＳ６０８迄のプローブレスポンスの受信に伴う処理は、入れ替えて行っても良い。つまり、ステップＳ６０６〜ステップＳ６０８迄のプローブレスポンスの受信に伴う処理を先に行って、その後に、ステップＳ６０２〜ステップＳ６０５迄のプローブリクエストの受信に伴う処理を行っても良い。
【００７９】
このように、この発明に係る無線端末１０により、セルラー通信からアドホック通信に切り替える際、ネットワーク識別子にＳＳＩＤの他にＢＳＳＩＤを指定することで、通信する相手端末を特定した状態で通信を継続することができる。このため、通信相手ではない他端末と無駄な接続を行なうことによる通信性能の低下を防ぐことができる。
また、ネットワーク識別子であるＢＳＳＩＤを定期的に更新することにより、自端末が接続しているアドホックネットワークに、通信する相手端末ではない他端末が容易に参加するのを防ぐことができる。このため、無駄な通信による性能低下を防ぐことができる。
【００８０】
また、定期的に更新するネットワーク識別子をＢＳＳＩＤとしたことにより、更新した後もアドホック通信をスムースに継続することができるが、一方、ネットワーク識別子としてＳＳＩＤを用いた場合、更新する度に接続が途切れるためアドホック通信を維持することができない。そこで、ＳＳＩＤは既知のものを使用し、通信開始時に共通のＢＳＳＩＤを登録しておくことで、通信する相手端末との距離が近くなったときだけでなく、何らかの原因でセルラー通信が切断された場合にも、アドホック通信に切り替えて相手を特定したまま通信を継続することができる。
【００８１】
なお、本発明は、上述した実施の形態により説明したが、この実施の形態に限定されるものではない。従って、本発明の趣旨を逸脱することなく変更態様として実施するものも含むものである。
【図面の簡単な説明】
【００８２】
【図１】この発明の一実施の形態に係る無線端末の回路構成を示すブロック図である。
【図２】端末によるセルラー通信中の状態を概念的に示す説明図である。
【図３】端末によるセルラー通信中において、アドホック通信可能エリアに移動した後の状態を概念的に示す説明図である。
【図４】端末によるアドホック通信中の状態を概念的に示す説明図である。
【図５】ＢＳＳＩＤの更新処理を示す概念説明図である。
【図６】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末基本動作の流れを示すフローチャート（その１）である。
【図７】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末基本動作の流れを示すフローチャート（その２）である。
【図８】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末基本動作の流れを示すフローチャート（その１）である。
【図９】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末基本動作の流れを示すフローチャート（その２）である。
【図１０】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるマスター端末切断時動作の流れを示すフローチャートである。
【図１１】図１の無線端末によるセルラー通信からアドホック通信へのハンドオフ処理におけるスレーブ端末切断時動作の流れを示すフローチャートである。
【図１２】図１の無線端末によるアドホック通信中の動作１の流れを示すフローチャートである。
【図１３】図１の無線端末によるアドホック通信中の動作２の流れを示すフローチャートである。
【符号の説明】
【００８３】
１０  無線端末
１１  セルラー通信部
１２  アドホック通信部
１３  ＢＳＳＩＤ生成部
１４  アドホック情報記憶部
１５  位置情報取得部
１６  位置情報送受信部
１７  位置情報判定部
１８  アドホック可否応答送受信部
１９  入力部
２０  表示部
２１  タイマー部
２２  割り込み設定部
２３  制御部
２４  相手端末
２５ａ〜２５ｄ  他端末
Ａ，Ｂ  アドホックネットワーク
【図１】
2009206803.tif 000003
【図２】
2009206803.tif 000004
【図３】
2009206803.tif 000005
【図４】
2009206803.tif 000006
【図５】
2009206803.tif 000007
【図６】
2009206803.tif 000008
【図７】
2009206803.tif 000009
【図８】
2009206803.tif 000010
【図９】
2009206803.tif 000011
【図１０】
2009206803.tif 000012
【図１１】
2009206803.tif 000013
【図１２】
2009206803.tif 000014
【図１３】
2009206803.tif 000015