(57)【要約】【課題】  使用者が所望する局であって、通信状態の良い局に簡単にかつ迅速に接続できる。【解決手段】  通信制御プログラムは、無線LANインターフェースに、SSIDを特定しないプローブの処理を実行させ、SSIDを返すアクセスポイント１１１の全ての受信電波強度を取得する。通信制御プログラムは、SSIDを格納したプロファイルを優先順に読み出して、SSIDで特定されるアクセスポイント１１１のうち、受信電波強度が閾値を超えているアクセスポイント１１１に接続する。本発明は、無線通信機能を有するPDAに適用できる。【選択図】  図２
2005039571.tif 000002
【特許請求の範囲】
【請求項１】
無線通信の局の優先順位を設定する設定手段と、
前記局の受信電波強度の取得を制御する取得制御手段と、
前記受信電波強度が所定の閾値を超えている前記局の内、前記優先順位の高い前記局に接続するように接続を制御する接続制御手段と
を含むことを特徴とする通信装置。
【請求項２】
前記設定手段は、前記局毎の自動接続の可否をさらに設定し、
前記接続制御手段は、設定によって自動接続が許可されている前記局であって、前記受信電波強度が所定の閾値を超えているものの内、前記優先順位の高い前記局に接続するように接続を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記接続制御手段は、前記受信電波強度が所定の閾値を超えている前記局が無い場合、前記受信電波強度が最も強い前記局に接続するように接続を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記接続制御手段は、前記受信電波強度が所定の閾値を超えている前記局が無い場合、前記受信電波強度が取得された前記局の内、前記優先順位の高い前記局に接続するように接続を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記取得制御手段は、特定の前記局が指定された場合、指定された前記局の受信電波強度の取得を制御し、
前記接続制御手段は、特定の前記局が指定された場合、指定された前記局に接続するように接続を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記取得制御手段は、前記局の前記受信電波強度を一度に取得するように、前記局の前記受信電波強度の取得を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項７】
前記取得制御手段は、前記優先順位に基づいて、前記局の前記受信電波強度を順に取得するように、前記局の前記受信電波強度の取得を制御する
ことを特徴とする請求項１に記載の通信装置。
【請求項８】
無線通信の局の優先順位を設定する設定ステップと、
前記局の受信電波強度の取得を制御する取得制御ステップと、
前記受信電波強度が所定の閾値を超えている前記局の内、前記優先順位の高い前記局に接続するように接続を制御する接続制御ステップと
を含むことを特徴とする通信方法。
【請求項９】
無線通信の局の優先順位を設定する設定ステップと、
前記局の受信電波強度の取得を制御する取得制御ステップと、
前記受信電波強度が所定の閾値を超えている前記局の内、前記優先順位の高い前記局に接続するように接続を制御する接続制御ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および方法、並びにプログラムに関し、特に、使用者が所望する局と無線通信する通信装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
携帯型の情報処理装置であるPDA（Personal Digital Assistant）は、最近、無線通信機能を採用しているものが多い。
【０００３】
従来のシステムは、定義済みのユーザのプリファレンスまたはプロファイル設定を調べて、使用可能な競合する多数の無線ネットワークのどこに接続するか、そのような接続にどのようなタイプの認証を使用するかを決定する（例えば、特許文献１参照）。このシステムでは、ユーザは自動モードではインフラストラクチャモードを優先するか、アドホックモードを優先するかを設定できる。インフラストラクチャモード優先設定では、ユーザがすでにオフラインまたはアドホックモードで作業中であれば、システムは自動的に、新たに使用可能になったインフラストラクチャ無線ネットワークとの接続を検出し、転送する。
【０００４】
また、異なる通信方式を採用する複数の通信網のそれぞれと接続可能とし、複数の通信網のうちのいずれかとの間で通信する際に、無線基地局との間で形成される無線伝送路のうちから、所定の無線伝送路選択基準に基づいて、最適な無線伝送路を随時選択するようにしているものもある（例えば、特許文献２参照）。
【特許文献１】特開２００２−３４４４５８号公報
【特許文献２】特開２００２−１１２３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の、定義済みのユーザのプリファレンスまたはプロファイル設定を調べて、使用可能な競合する多数の無線ネットワークのどこに接続するかを決定するシステムは、家庭、仕事場、または空港等のホットスポットなどのいろいろな場所において、競合するワイヤレスネットワークの中からどのネットワークに接続するかを自動で行う手法である。
【０００６】
しかしながら、自動接続の際の、選択肢が”インフラストラクチャモード優先”、”アドホックモード優先”のような大雑把な設定しかできないので、使用者が所望する相手に接続できない。
【０００７】
また、接続の前提がスキャンで発見できることが前提であるため、スキャンできないアクセスポイントには接続することができない。最近、セキュリティ強化の目的で、ホットスポット等のアクセスポイントでは、スキャンでは見つからないように、SSIDを隠す設定をしていることが多いため、スキャンで見つかることを前提にすると、接続できない場合が多くなる。
【０００８】
所定の無線伝送路選択基準に基づいて、最適な無線伝送路を随時選択する手法は、アクセスポイントとの通信状況（受信電波強度（RSSI（Receive Signal Strength Indication））など）を考慮し、より通信状況のよいアクセスポイントと接続するものである。
【０００９】
しかしながら、この手法では使用者のポリシーが全く考慮されていないので、使用者が接続を希望していない局に接続してしまうことがある。例えば、周囲に接続可能なアクセスポイントが2つあり、一方が無料ホットスポットのアクセスポイントAであり、もう一方が有料ホットスポットのアクセスポイントBだとする。この場合、たとえ、アクセスポイントAよりアクセスポイントBの方が通信状況がよいときでも、使用者は、Aと通信状況が最低限基準値を超えていれば、無料であるAとの接続を希望することがある。このような場合、使用者の希望に反し、システムは、アクセスポイントBに接続してしまうことになる。
【課題を解決するための手段】
【００１０】
本発明の通信装置は、無線通信の局の優先順位を設定する設定手段と、局の受信電波強度の取得を制御する取得制御手段と、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続するように接続を制御する接続制御手段とを含むことを特徴とする。
【００１１】
設定手段は、局毎の自動接続の可否をさらに設定し、接続制御手段は、設定によって自動接続が許可されている局であって、受信電波強度が所定の閾値を超えているものの内、優先順位の高い局に接続するように接続を制御するようにすることができる。
【００１２】
接続制御手段は、受信電波強度が所定の閾値を超えている局が無い場合、受信電波強度が最も強い局に接続するように接続を制御するようにすることができる。
【００１３】
接続制御手段は、受信電波強度が所定の閾値を超えている局が無い場合、受信電波強度が取得された局の内、優先順位の高い局に接続するように接続を制御するようにすることができる。
【００１４】
取得制御手段は、特定の局が指定された場合、指定された局の受信電波強度の取得を制御し、接続制御手段は、特定の局が指定された場合、指定された局に接続するように接続を制御するようにすることができる。
【００１５】
取得制御手段は、局の受信電波強度を一度に取得するように、局の受信電波強度の取得を制御するようにすることができる。
【００１６】
取得制御手段は、優先順位に基づいて、局の受信電波強度を順に取得するように、局の受信電波強度の取得を制御するようにすることができる。
【００１７】
本発明の通信方法は、無線通信の局の優先順位を設定する設定ステップと、局の受信電波強度の取得を制御する取得制御ステップと、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続するように接続を制御する接続制御ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、無線通信の局の優先順位を設定する設定ステップと、局の受信電波強度の取得を制御する取得制御ステップと、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続するように接続を制御する接続制御ステップとをコンピュータに実行させることを特徴とする。
【００１９】
通信装置は、独立した装置であっても良いし、通信処理を行うブロックであっても良い。
【００２０】
本発明の通信装置および方法、並びにプログラムにおいては、無線通信の局の優先順位が設定され、局の受信電波強度が取得される。そして、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続される。
【発明の効果】
【００２１】
使用者が所望する局であって、通信状態の良い局に簡単にかつ迅速に接続できるようにする。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２３】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定したりするものではない。
【００２４】
請求項１に記載の通信装置は、無線通信の局（例えば、図２のアクセスポイント１１１−１−１）の優先順位を設定する設定手段（例えば、図３のステップＳ３の処理を実行する図１のCPU１１）と、局の受信電波強度の取得を制御する取得制御手段（例えば、図７のステップＳ３１の処理を実行する図１のCPU１１）と、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続するように接続を制御する接続制御手段（例えば、図７のステップＳ３２乃至ステップＳ３８の処理を実行する図１のCPU１１）とを含むことを特徴とする。
【００２５】
図１は、本発明に係るPDA１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）１１は、SDRAM（Synchronous Random Access Memory）１２またはフラッシュメモリ１３に格納されているオペレーティングシステム、またはアプリケーションプログラム、クラスライブラリなどの各種のプログラムを実行する。
【００２６】
SDRAM１２は、CPU１１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。フラッシュメモリ１３は、EEPROM（Electrically Erasable Programmable Read Only Memory）の一種であり、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。
【００２７】
CPU１１には、フラッシュメモリ１３と共通のバスを介して、バッファ１４が接続されている。無線LANインターフェース１５は、バッファ１４を介して、CPU１１に接続さている。無線LANインターフェース１５は、IEEE（Institute of Electrical and Electronic Engineers）802.11a、IEEE802.11b、またはIEEE802.11gなどの規格に基づき、局の一例である、他の装置またはアクセスポイントと無線通信し、データまたは指令などを送受信する。バッファ１４は、CPU１１から供給され無線LANインターフェース１５が送信するデータを一時的に記憶するか、または無線LANインターフェース１５が受信しCPU１１に供給するデータを一時的に記憶する。
【００２８】
ブルートゥースインターフェース１６は、ブルートゥース（Bluetooth）規格に基づき、他の装置と無線通信し、データまたは指令などを送受信する。
【００２９】
表示部１７は、LCD（液晶表示装置）４１およびタッチパッド４２から構成されている。LCD４１は、CPU１１から供給されたデータを基に、アイコン、サムネイル、またはテキストなどの画像を表示する。タッチパッド４２は、LCD４１に積層して設けられている。
【００３０】
例えば、表示部１７は、CPU１１を介して、SDRAM１２上の特定のアドレスに割り当てられたビデオメモリ領域のデータを所定のタイミングで読み込み、読み込んだデータを基に、LCD４１に画像を表示させる。
【００３１】
なお、表示部１７は、LCD４１に限らず、有機EL（Electro Luminescence）表示装置など、薄型の表示装置を設けるようにしてもよい。
【００３２】
タッチパッド４２は、押圧による位置の指示の操作に対応したデータ（例えば、指示された位置を示す座標のデータ）をCPU１１に供給する。使用者は、LCD４１に積層されているタッチパッド４２を指またはペンなどで押圧することにより、PDA１に所定のデータまたは動作指示を入力する。
【００３３】
表示部１７は、押圧による圧力を感知するタッチパッド４２に限らず、デジタイザやタブレットなど、電磁気的に位置を検出する入力装置を設けるようにしてもよい。また、USB（Universal Serial Bus）インターフェース２２を介して、PDA１にマウスを接続し、PDA１は、マウスによって、位置の指示を取得するようにしてもよい。
【００３４】
カメラ部１８は、CCD（Charge Coupled Device）またはCMOS（Complementary Metal-Oxide Semiconductor）センサを受光素子とするカメラであり、CPU１１の制御の基に、静止画像または動画像を撮像して、撮像の結果得られた画像データをCPU１１に供給する。
【００３５】
オーディオ符号化／復号部１９は、CPU１１の制御の基に、CPU１１から供給された、符号化されている音声データを復号して、アナログの音声信号に変換し、音声信号をスピーカまたはヘッドフォンに供給する。また、オーディオ符号化／復号部１９は、CPU１１の制御の基に、マイクロフォンから供給されたアナログの音声信号をデジタルデータに変換して、符号化し、その結果得られた音声データをCPU１１に供給する。
【００３６】
キーボードコントローラ２０は、キーボードを制御すると共に、キーボードから供給された信号に対するデータをCPU１１に供給する。電源制御部２１は、図示せぬ装着されているバッテリまたは接続されているAC（Alternating current）アダプタなどから供給される電源の電圧などを監視して、必要な電源のCPU１１乃至赤外線通信部２５への供給を制御する。
【００３７】
USB（Universal Serial Bus）インターフェース２２は、USB規格に基づく、USB機器に接続するためのインターフェースである。例えば、USBインターフェース２２には、必要に応じて、USB機器であるドライブ５１が接続され、接続されているドライブ５１からデータまたはプログラムを入力するとともに、CPU１１から供給されたデータをドライブ５１に供給する。
【００３８】
ドライブ５１は、必要に応じて装着される磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または、半導体メモリ６４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインターフェース２２を介して、CPU１１またはSDRAM１２に供給する。また、ドライブ５１は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に、データまたはプログラムを記録させる。
【００３９】
メモリカードインターフェース２３は、図示せぬメモリカードスロットに装着されているメモリカードから供給されるプログラムまたはデータを取得するとともに、CPU１１から供給される各種データを、装着されているメモリカードに供給する。
【００４０】
ジョグダイヤル２４は、使用者による回転操作または押圧操作に応じた信号をCPU１１に供給する。例えば、ジョグダイヤル２４は、表示部１７に表示されたアイコン、サムネイルまたはテキストなどが使用者によって選択されるとき、回転操作を受けるか、または、本体側への押圧操作を受ける。例えば、表示部１７に複数のアイコンが表示されている状態で、ジョグダイヤル２４が回転操作を受けた場合、複数のアイコンの中から、所望のアイコンが選択され、ジョグダイヤル２４が本体側に押圧されたとき、選択されているアイコンが確定される。そして、確定されたアイコンがアプリケーションプログラムに対応している場合、そのアプリケーションプログラムが起動される。
【００４１】
赤外線通信部２５は、CPU１１から供給されたデータを赤外線信号として、他の機器に送信するとともに、他の機器から送信された赤外線信号を受信して、受信した赤外線信号に対するデータをCPU１１に供給する。
【００４２】
図２は、PDA１と、無線通信局の一例であるアクセスポイントとの関係を説明する図である。サービスエリア１０１−１乃至サービスエリア１０１−４は、それぞれ、いわゆるホットスポットなどの無線通信可能な領域（サービス提供エリア）であり、無線通信サービスの提供者から提供されている。サービスエリア１０１−１乃至サービスエリア１０１−４は、それぞれ、異なるSSID（Service Set ID）により識別される。
【００４３】
サービスエリア１０１−１には、無線通信の局の一例であるアクセスポイント１１１−１−１およびアクセスポイント１１１−１−２が設けられている。換言すれば、アクセスポイント１１１−１−１およびアクセスポイント１１１−１−２は、無線通信領域としてのサービスエリア１０１−１を形成する。
【００４４】
同様に、サービスエリア１０１−２には、アクセスポイント１１１−２−１乃至アクセスポイント１１１−２−３が設けられている。アクセスポイント１１１−２−１乃至アクセスポイント１１１−２−３は、無線通信領域としてのサービスエリア１０１−２を形成する。サービスエリア１０１−３には、アクセスポイント１１１−３−１およびアクセスポイント１１１−３−２が設けられている。アクセスポイント１１１−３−１およびアクセスポイント１１１−３−２は、無線通信領域としてのサービスエリア１０１−３を形成する。サービスエリア１０１−４には、アクセスポイント１１１−４−１およびアクセスポイント１１１−４−２が設けられている。アクセスポイント１１１−４−１およびアクセスポイント１１１−４−２は、無線通信領域としてのサービスエリア１０１−４を形成する。
【００４５】
PDA１は、サービスエリア１０１−１の領域に入ったとき、サービスエリア１０１−１の無線通信サービスを受けることができる。具体的には、PDA１は、サービスエリア１０１−１の領域に入ったとき、アクセスポイント１１１−１−１およびアクセスポイント１１１−１−２のいずれかと通信することにより、データを受信したり、データを送信したりする無線通信サービスを受けることができる。
【００４６】
同様に、PDA１は、サービスエリア１０１−２乃至サービスエリア１０１−４のいずれかの領域に入ったとき、サービスエリア１０１−２乃至サービスエリア１０１−４のいずれかの無線通信サービスを受けることができる。
【００４７】
サービスエリア１０１−１乃至サービスエリア１０１−４のそれぞれが相互に重なっている領域において、PDA１は、相互に重なっているサービスエリア１０１−１乃至サービスエリア１０１−４のうちのいずれかのサービスを受けることができる。例えば、PDA１は、サービスエリア１０１−２とサービスエリア１０１−４とが重なっている領域に位置している場合、サービスエリア１０１−２およびサービスエリア１０１−４のうちのいずれかのサービスを受ける。
【００４８】
PDA１は、使用者により設定された優先順位および通信状態を基に、サービスエリア１０１−１乃至サービスエリア１０１−４のうちのいずれかからサービスの提供を受ける。すなわち、PDA１は、使用者の所望の順位と電波の強度を基に、アクセスポイント１１１−１−１乃至アクセスポイント１１１−４−２のいずれかと接続する。
【００４９】
例えば、PDA１は、サービスの各プロファイル（接続設定）のリストを、使用者の判断（要求）に基づいて、順序付けして、管理する。そして、PDA１は、接続時に、リスト内で上位の（優先順位の高い）サービスから順番に接続を試みる。ここで、リストは、順位付けされているプロファイルの集合の一例である。
【００５０】
例えば、上位のサービスの局をスキャンで発見できなかった場合や、受信電波強度が基準値（閾値値）より低い場合には、PDA１は、そのようなサービスへの接続を保留して、より下位の（優先順位の低い）サービスへの接続を試みる。
【００５１】
さらに、例えば、使用者の判断で、プロファイルに含まれる設定を変更すれば、プロファイルを削除することなく、PDA１は、リスト内の所望のプロファイルに対するサービスを、接続の候補から除いて、そのサービスの局への接続を行わない。
【００５２】
このように、PDA１は、ユーザポリシーと通信状態（受信電波強度）とを考慮して、より柔軟にサービスを提供する局への接続をすることができる。
【００５３】
以下、アクセスポイント１１１−１−１乃至アクセスポイント１１１−４−２を個々に区別する必要がないとき、単にアクセスポイント１１１と称する。
【００５４】
図３は、通信制御プログラムを実行するPDA１による、プロファイルの設定の処理を説明するフローチャートである。プロファイルは、詳細は後述するが、使用者が接続を所望する局に関するデータである。
【００５５】
ステップＳ１において、通信制御プログラムは、プロファイルにSSIDを設定する。例えば、通信制御プログラムは、使用者の操作に対応したタッチパッド４２またはキーボードなどからの信号を基に、SSIDを取得し、取得したSSIDをプロファイルに記録する。この場合、既にあるプロファイルを変更するときは、そのプロファイルのSSIDを変更することによりSSIDを設定し、新たにプロファイルを生成するときは、新たに生成したプロファイルにSSIDを記録することによりSSIDを設定する。
【００５６】
図４は、プロファイルの例を示す図である。プロファイルは、具体的には、例えば、フラッシュメモリ１３に記録される。
【００５７】
プロファイルは、例えば、SSID、または自動接続設定を含む。自動接続設定は、そのプロファイルに格納されているSSIDで特定されるサービスの局に対する自動接続の可否の設定である。例えば、”yes”である自動接続設定は、そのプロファイルに格納されているSSIDの局への自動接続が許可されていることを示す。一方、”no”である自動接続設定は、そのプロファイルに格納されているSSIDの局への自動接続が禁止されていることを示す。
【００５８】
さらに、プロファイルは、PDA１の接続に必要なデータ、例えば、WEP（Wired Equivalent Privacy） KEY、モード設定、パワーコントロール設定、またはDHCP（Dynamic Host Configuration Protocol）設定などを含む。WEP KEYは、通信の暗号化／復号に用いられる、例えば、１２８ビットの鍵である。モード設定には、インフラストラクチャモードまたはアドホックモードのいずれかが設定される。モード設定が、インフラストラクチャモードである場合には、PDA１は、局の一例であるアクセスポイント１１１に接続を試みる。モード設定が、アドホックモードである場合には、PDA１は、アクセスポイント１１１ではなく、局の他の一例である、アドホックネットワーク（IBSS（Independent Basic Service Set））を生成したワイヤレス端末装置への接続を試みる。
【００５９】
パワーコントロール設定は、省電力モードの有無を示す。DHCP設定は、DHCPを利用して、サーバからTCP/IP（Transmission Control Protocol/Internet Protocol）の設定情報、例えば、IPアドレスなどを受け取るか否かを示す。DHCP設定が、DHCPを利用しない設定となっている場合、IPアドレス等が設定される。
【００６０】
なお、プロファイルに、プロキシサーバの設定や電子メールの設定など、通信に関係するデータ、例えば、局との接続後に通信に使用するデータを格納するようにしてもよい。
【００６１】
図３に戻り、ステップＳ２において、通信制御プログラムは、プロファイルに自動接続の可否を設定する。例えば、通信制御プログラムは、使用者の操作に対応したタッチパッド４２またはキーボードなどからの信号を基に、そのプロファイルの自動接続設定に、”yes”または”no”を設定する。
【００６２】
使用者の操作によって、プロファイルの自動接続設定に、”no”を設定した場合、後述する自動接続モードにおける接続の処理において、PDA１は、そのプロファイルのSSIDで特定される局に接続しない。その結果、PDA１は、使用者の都合にあわせた局と接続することができる。
【００６３】
例えば、自動接続設定を変更するだけで、使用者は、屋外に出ている場合、自宅においてあるアクセスポイントを自動接続の候補から外したり、金銭的に余裕がないので、有料のホットスポットのサービスを自動接続の候補から外すことができる。
【００６４】
ステップＳ３において、通信制御プログラムは、優先順位を設定する。例えば、図５で示されるように、プロファイルは、ポインタで順に示されている。図５で示される例において、最初を示すTOPのポインタは、サービスAAAのプロファイルを指し、サービスAAAのプロファイルのポインタは、サービスBBBのプロファイルを指す。サービスBBBのプロファイルのポインタは、サービスCCCのプロファイルを指し、サービスCCCのプロファイルのポインタは、サービスDDDのプロファイルを指す。そして、サービスDDDのプロファイルのポインタには、最後を示すENDが格納されている。すなわち、この場合、サービスAAAのプロファイル、サービスBBBのプロファイル、サービスCCCのプロファイル、サービスDDDのプロファイルの順に、優先順位が設定されている。
【００６５】
サービスAAAのプロファイル、サービスBBBのプロファイル、サービスCCCのプロファイル、サービスDDDのプロファイルの優先順位は、各プロファイルが示す局の優先順位を示す。
【００６６】
例えば、ステップＳ３において、通信制御プログラムは、使用者の操作に対応したタッチパッド４２またはキーボードなどからの信号を基に、ポインタを編集することにより、プロファイルの優先順位、すなわち、局の優先順位を設定する。
【００６７】
なお、優先順位は、ポインタにより表現されるとは限らず、例えば、フラッシュメモリ１３の所定のアドレスからプロファイルを順に記録することにより、記録している順番を優先順位とする、各プロファイルに優先順位の設定データを格納するなど、一意の順番が認識できれば足り、所望の方式を採用することができる。
【００６８】
図３のステップＳ４において、通信制御プログラムは、プロファイルのWEP KEYなど、各プロファイルに格納されている通信に使用されるデータを設定して、プロファイルの設定の処理は終了する。
【００６９】
このように、プロファイルの設定の処理により、使用者の意図を反映した、局に対する優先順位が設定される。
【００７０】
PDA１は、プロファイルを基に、アクセスポイント１１１などの局と接続する。PDA１において、使用者の指示により、自動接続モードおよび指定接続モードのいずれかを選択できる。
【００７１】
図６は、通信制御プログラムを実行するPDA１による、自動モードにおける接続の処理の概略を説明するフローチャートである。ステップＳ１１において、通信制御プログラムは、全体をプローブして、受信電波強度が閾値（例えば、予め記憶している閾値）を超えているアクセスポイント１１１のうち、優先順位の高いものと接続する。
【００７２】
ステップＳ１１の処理で接続できなかった場合、ステップＳ１２において、通信制御プログラムは、全体のプローブの結果を基に、見つけたアクセスポイント１１１のうち（受信電波強度を取得できたアクセスポイント１１１のうち）、受信電波強度が最も強いアクセスポイント１１１と接続する。
【００７３】
ステップＳ１２の処理で接続できなかった場合、ステップＳ１３において、通信制御プログラムは、優先順位の順に、サービスを個別にプローブし、受信電波強度が閾値（例えば、予め記憶している閾値）を超えているアクセスポイントに接続する。
【００７４】
ステップＳ１３の処理で接続できなかった場合、ステップＳ１４において、通信制御プログラムは、サービスの個別のプローブの結果を基に、見つけたアクセスポイント１１１のうち（受信電波強度を取得できたアクセスポイント１１１のうち）、受信電波強度が最も強いアクセスポイント１１１と接続して、処理は終了する。
【００７５】
このように、PDA１は、プロファイルを基に、優先順位の高い相手に優先的に接続する。
【００７６】
次に、図７乃至図１０のフローチャートを参照して、自動モードにおける接続の処理の詳細を説明する。ステップＳ３１において、通信制御プログラムは、アクセスポイント１１１の受信電波強度を取得する。例えば、通信制御プログラムは、無線LANインターフェース１５に、SSIDを特定しないプローブの処理を実行させ、SSIDを返すアクセスポイント１１１の全ての受信電波強度を取得する。ステップＳ３１の処理の結果、通信制御プログラムは、SSIDとこれに対応する受信電波強度のデータを取得する。
【００７７】
ステップＳ３２において、通信制御プログラムは、例えば、フラッシュメモリ１３に記録されているプロファイルのうち、最初のプロファイルを読み出す。すなわち、通信制御プログラムは、最も優先順位の高いプロファイルを読み出す。
【００７８】
ステップＳ３３において、通信制御プログラムは、例えば、読み出されたプロファイルの自動接続設定の値（”yes”または"no"など）を基に、プロファイルにおいて、自動接続が許可されているか否かを判定し、自動接続が許可されていると判定された場合、ステップＳ３４に進み、プロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかった（受信電波強度を取得できた）か否かを判定する。
【００７９】
ステップＳ３４において、プロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかったと判定された場合、ステップＳ３５に進み、通信制御プログラムは、アクセスポイント１１１の受信電波強度が、閾値を超えているか否かを判定する。閾値は、例えば、予め記憶されている。なお、閾値は、使用者が設定するようにしてもよい。
【００８０】
ステップＳ３５において、アクセスポイント１１１の受信電波強度が、閾値を超えていると判定された場合、ステップＳ３６に進み、通信制御プログラムは、そのアクセスポイントに接続する。
【００８１】
ステップＳ３７において、通信制御プログラムは、接続が成功したか否かを判定し、接続が成功したと判定された場合、ステップＳ３８に進み、通信を開始させ、処理は終了する。
【００８２】
ステップＳ３７において、接続が成功していないと判定された場合、次のアクセスポイントに接続する必要があるので、ステップＳ４０に進む。
【００８３】
ステップＳ３５において、アクセスポイント１１１の受信電波強度が、閾値を超えていないと判定された場合、通信状況が好ましくないので、ステップＳ３９に進み、受信電波強度が、閾値を超えていないと判定されたアクセスポイント１１１にマークして（具体的には、SSIDと受信電波強度のデータのうちの、受信電波強度が閾値を超えていないと判定されたアクセスポイント１１１に対するSSIDにフラグを立てるなどのマークを付加して）、ステップＳ４０に進む。ステップＳ３９の処理によって、自動接続が許可されている局のうち、受信電波強度が閾値を超えていないが、受信電波強度を取得できた局にマークされることになる。
【００８４】
ステップＳ３３において、自動接続が許可されていないと判定された場合、または、ステップＳ３４において、プロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかっていないと判定された場合、相手に接続することはできないので、ステップＳ４０に進む。
【００８５】
ステップＳ４０において、通信制御プログラムは、読み出したプロファイルのポインタなどの値を基に、次のプロファイルがあるか否かを判定する。ステップＳ４０において、次のプロファイルがあると判定された場合、ステップＳ４１に進み、通信制御プログラムは、次のプロファイル、すなわち次に優先順位の高いプロファイルをフラッシュメモリ１３から読み出して、ステップＳ３３に戻り、次にプロファイルについて、ステップＳ３３乃至ステップＳ３８の接続の処理を実行する。
【００８６】
このように、ステップＳ３１乃至ステップＳ４１において、一度に各アクセスポイント１１１の受信電波強度を取得し、優先順位の高いプロファイルを順に読み出して、読み出されたプロファイルで特定されるアクセスポイント１１１との接続を試みるので、使用者が設定した優先順位でアクセスポイント１１１との接続を試みるようになり、使用者が所望するサービスから優先してサービスを受けることができる。
【００８７】
ステップＳ４０において、次のプロファイルがないと判定された場合、相手を特定しないプローブで、受信電波強度が閾値を超える相手が見つからなかったので、ステップＳ４２に進み、通信制御プログラムは、ステップＳ３９の処理でマークされているアクセスポイント１１１があるか否かを判定する。ステップＳ４２において、マークされているアクセスポイント１１１があると判定された場合、ステップＳ４３に進み、通信制御プログラムは、マークされているアクセスポイント１１１から、受信電波強度が最も強いアクセスポイントを選択する。
【００８８】
ステップＳ４４において、通信制御プログラムは、選択されたアクセスポイント１１１に接続する。ステップＳ４５において、通信制御プログラムは、接続が成功したか否かを判定し、接続が成功したと判定された場合、ステップＳ４６に進み、通信を開始させ、処理は終了する。
【００８９】
ステップＳ４５において、接続が成功していないと判定された場合、または、ステップＳ４２において、マークされているアクセスポイント１１１がないと判定された場合、受信電波強度が最も強い相手と接続ができないか、または相手がいなかったので、個別に相手と接続する処理を実行するために、ステップＳ４７に進む。
【００９０】
ステップＳ４７において、通信制御プログラムは、通信制御プログラムは、例えば、フラッシュメモリ１３に記録されているプロファイルのうち、最初のプロファイルを読み出す。すなわち、通信制御プログラムは、最も優先順位の高いプロファイルを読み出す。
【００９１】
ステップＳ４８において、通信制御プログラムは、例えば、読み出されたプロファイルの自動接続設定の値（”yes”または"no"など）を基に、プロファイルにおいて、自動接続が許可されているか否かを判定し、自動接続が許可されていると判定された場合、ステップＳ４９に進み、プロファイルのSSIDで特定されるサービスをプローブする。例えば、通信制御プログラムは、無線LANインターフェース１５に、プロファイルのSSIDで特定されるプローブの処理を実行させ、SSIDで特定される局の受信電波強度を取得する。
【００９２】
なお、ステップＳ４９において、PDA１は、プロファイルのSSIDで特定されるサービスをプローブするので、SSIDを隠す設定をしている相手であっても、受信電波強度を取得することができる。
【００９３】
ステップＳ５０において、プロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかったと判定された場合、ステップＳ５１に進み、通信制御プログラムは、アクセスポイント１１１の受信電波強度が、閾値を超えているか否かを判定する。閾値は、例えば、予め記憶されている。なお、閾値は、使用者が設定するようにしてもよい。ステップＳ５１における閾値は、ステップＳ３５における閾値と同じ値であっても、異なる値であっても良い。
【００９４】
ステップＳ５１において、アクセスポイント１１１の受信電波強度が、閾値を超えていると判定された場合、ステップＳ５２に進み、通信制御プログラムは、そのアクセスポイントに接続する。
【００９５】
ステップＳ５３において、通信制御プログラムは、接続が成功したか否かを判定し、接続が成功したと判定された場合、ステップＳ５４に進み、通信を開始させ、処理は終了する。
【００９６】
ステップＳ５３において、接続が成功していないと判定された場合、次のアクセスポイントに接続する必要があるので、ステップＳ５６に進む。
【００９７】
ステップＳ５１において、アクセスポイント１１１の受信電波強度が、閾値を超えていないと判定された場合、通信状況が好ましくないので、ステップＳ５５に進み、そのアクセスポイント１１１を候補リストに記憶して（具体的には、そのアクセスポイント１１１に対するSSIDを候補リストに記憶して）、ステップＳ５６に進む。
【００９８】
なお、ステップＳ５５において、ステップＳ３９におけるマークとは異なるマークをそのアクセスポイント１１１に付加して、個別のプローブで見つかった、自動接続が許可されているアクセスポイント１１１であって、通信状況が好ましくないものを識別するようにしてもよい。
【００９９】
ステップＳ４８において、自動接続が許可されていないと判定された場合、ステップＳ５０において、プロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかっていないと判定された場合、相手に接続することはできないので、ステップＳ５６に進み、通信制御プログラムは、読み出したプロファイルのポインタなどの値を基に、次のプロファイルがあるか否かを判定する。ステップＳ５６において、次のプロファイルがあると判定された場合、ステップＳ５７に進み、通信制御プログラムは、次のプロファイル、すなわち次に優先順位の高いプロファイルをフラッシュメモリ１３から読み出して、ステップＳ４８に戻り、次にプロファイルについて、ステップＳ４８乃至ステップＳ５４の接続の処理を実行する。
【０１００】
このように、ステップＳ４７乃至ステップＳ５７において、優先順位の高いプロファイルを順に読み出して、読み出されたプロファイルのSSIDで特定されるアクセスポイント１１１との接続を個別に試みるので、SSIDを隠す設定をしているアクセスポイント１１１であっても、使用者が設定した優先順位にアクセスポイント１１１に接続を試み、使用者が所望するサービスから優先してサービスを受けることができる。
【０１０１】
ステップＳ５６において、次のプロファイルがないと判定された場合、相手を特定したプローブで、受信電波強度が閾値を超える相手が見つからなかったので、ステップＳ５８に進み、通信制御プログラムは、候補リストにアクセスポイント１１１が記憶されているか否かを判定する。ステップＳ５８において、候補リストにアクセスポイント１１１が記憶されていると判定された場合、ステップＳ５９に進み、通信制御プログラムは、候補リストに記憶されているアクセスポイント１１１から、受信電波強度が最も強いアクセスポイントを選択する。
【０１０２】
ステップＳ６０において、通信制御プログラムは、選択されたアクセスポイント１１１に接続する。
【０１０３】
ステップＳ６１において、通信制御プログラムは、接続が成功したか否かを判定し、接続が成功したと判定された場合、ステップＳ６２に進み、通信を開始させ、処理は終了する。
【０１０４】
ステップＳ６１において、接続が成功していないと判定された場合、ステップＳ５８において、候補リストにアクセスポイント１１１が記憶されていないと判定された場合、接続に失敗したので、処理は終了する。
【０１０５】
なお、アドホックモードにおいては、処理を終了するとき、PDA１は、自らアドホックネットワーク（IBSS）を生成し、相手からの接続待ち状態に移行する。
【０１０６】
次に、通信制御プログラムを実行するPDA１による、自動モードにおける接続の他の処理の概略を説明する。図１１は、自動モードにおける接続の他の処理の概略を説明するフローチャートである。
【０１０７】
ステップＳ８１の処理は、図６のステップＳ１１の処理と同様なので、その説明は省略する。
【０１０８】
ステップＳ８１の処理で接続できなかった場合、ステップＳ８２において、通信制御プログラムは、全体のプローブの結果を基に、見つけたアクセスポイント１１１のうち（受信電波強度を取得できたアクセスポイント１１１のうち）、優先順位の高いアクセスポイント１１１と接続する。
【０１０９】
ステップＳ８３の処理は、図６のステップＳ１３の処理と同様なので、その説明は省略する。
【０１１０】
ステップＳ８３の処理で接続できなかった場合、ステップＳ８４において、通信制御プログラムは、サービスの個別のプローブの結果を基に、見つけたアクセスポイント１１１のうち（受信電波強度を取得できたアクセスポイント１１１のうち）、優先順位の高いアクセスポイント１１１と接続して、処理は終了する。
【０１１１】
すなわち、自動モードにおける接続の他の処理の詳細は、図７乃至図１０のフローチャートを参照して説明した処理と原則として同様であるが、通信制御プログラムが、図８のステップＳ４３の処理において、マークされているアクセスポイント１１１から、優先順位の高いアクセスポイントを選択し、図１０のステップＳ５９の処理において、候補リストに記憶されているアクセスポイント１１１から、優先順位の高いアクセスポイントを選択する点が異なる。
【０１１２】
次に、指定接続モードにおける接続の処理を説明する。指定接続モードにおいては、使用者により、１つのプロファイルが指定される。PDA１は、指定されたプロファイルによって特定される局に接続する。この場合、PDA１は、SSIDを特定しないプローブの処理を実行せず、SSIDを特定したプローブの処理を実行し、その後、接続を試みる。
【０１１３】
図１２は、通信制御プログラムを実行するPDA１による、指定接続モードにおける接続の処理を説明するフローチャートである。
【０１１４】
ステップＳ１０１において、通信制御プログラムは、指定されたプロファイルのSSIDで特定されるサービスをプローブする。PDA１は、プロファイルのSSIDで特定されるサービスをプローブするので、SSIDを隠す設定をしている相手であっても、相手を見つけることができる。ステップＳ１０２において、通信制御プログラムは、指定されたプロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかった（返答があった）か否かを判定する。
【０１１５】
ステップＳ１０２において、指定されたプロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つかったと判定された場合、ステップＳ１０３に進み、通信制御プログラムは、そのアクセスポイントに接続する。
【０１１６】
ステップＳ１０４において、通信制御プログラムは、接続が成功したか否かを判定し、接続が成功したと判定された場合、ステップＳ１０５に進み、通信を開始させ、処理は終了する。
【０１１７】
ステップＳ１０４において、接続が成功していないと判定された場合、または、ステップＳ１０２において、指定されたプロファイルのSSIDで特定されるサービスのアクセスポイント１１１が見つからないと判定された場合、処理は終了する。
【０１１８】
このように、プロファイルを指定するだけで、所望の局に接続し、所望のサービスを受けることができるようになる。
【０１１９】
なお、指定接続モードまたは自動接続モード（アドホックモードを除く）において、接続の処理が、相手と接続しないで処理を終了した場合、一定期間の後、接続の処理を繰り返す。
【０１２０】
なお、PDA１を通信装置の一例として説明したが、PDAに限らず、パーソナルコンピュータ、携帯電話機など他の通信機能を有する装置であってもよい。
【０１２１】
このように、受信電波強度が所定の閾値を超えている局と接続するようにした場合には、通信状態の良い局に接続することができる。また、無線通信の局の優先順位を設定し、局の受信電波強度の取得を制御し、受信電波強度が所定の閾値を超えている局の内、優先順位の高い局に接続するように接続を制御するようにした場合には、使用者が所望する局であって、通信状態の良い局に簡単にかつ迅速に接続できる。
【０１２２】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１２３】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６１（フレキシブルディスクを含む）、光ディスク６２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク６３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ６４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、ハードディスクなどで構成される。
【０１２４】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０１２５】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１２６】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１２７】
【図１】本発明に係るPDAの一実施の形態の構成を示すブロック図である。
【図２】PDA１と、無線通信局の一例であるアクセスポイントとの関係を説明する図である。
【図３】プロファイルの設定の処理を説明するフローチャートである。
【図４】プロファイルの例を示す図である。
【図５】プロファイルの優先順位の例を示す図である。
【図６】自動モードにおける接続の処理の概略を説明するフローチャートである。
【図７】自動モードにおける接続の処理の詳細を説明するフローチャートである。
【図８】自動モードにおける接続の処理の詳細を説明するフローチャートである。
【図９】自動モードにおける接続の処理の詳細を説明するフローチャートである。
【図１０】自動モードにおける接続の処理の詳細を説明するフローチャートである。
【図１１】自動モードにおける接続の他の処理の概略を説明するフローチャートである。
【図１２】指定接続モードにおける接続の処理を説明するフローチャートである。
【符号の説明】
【０１２８】
１  PDA，  １１  ＣＰＵ，  １２  ＳＤＲＡＭ，  １３  フラッシュメモリ，  １５  無線LANインターフェース，  １７  表示部，  ４１  LCD，  ４２  タッチパッド，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ，  １１１  アクセスポイント
【図１】
2005039571.tif 000003
【図２】
2005039571.tif 000004
【図３】
2005039571.tif 000005
【図４】
2005039571.tif 000006
【図５】
2005039571.tif 000007
【図６】
2005039571.tif 000008
【図７】
2005039571.tif 000009
【図８】
2005039571.tif 000010
【図９】
2005039571.tif 000011
【図１０】
2005039571.tif 000012
【図１１】
2005039571.tif 000013
【図１２】
2005039571.tif 000014