(57)【特許請求の範囲】
【請求項１】
接続対象装置と無線通信を行う通信装置であって、
第１記憶部と、
接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が前記第１記憶部に保存されているか否かを判別する第１判別手段と、
前記第１判別手段によって前記接続情報が前記第１記憶部に保存されていると判別されたときに、当該第１記憶部に保存されている前記接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う第１接続手段と、
前記接続確立のための指示が発行された際に、接続可能な前記接続対象装置を検索し、前記接続情報を含む信号を受信する検索手段と、
前記検索手段で検索された接続対象装置に対して、前記受信した信号に含まれる前記接続情報を用いて接続を確立するための処理を行う第２接続手段と、
前記第２接続手段によって接続が確立されたとき、当該接続に用いている前記接続情報を前記第１記憶部に保存する接続情報保存手段とを備え、
前記接続確立のための指示が発行されたとき、前記第１判別手段による判定の結果、前記接続情報が前記第１記憶部に保存されているときは前記第１接続手段による接続の確立が行われ、前記接続情報が前記第１記憶部に保存されていないときは前記検索手段および前記第２接続手段による接続の確立が行われる、通信装置。
【請求項２】
前記通信装置は、前記第１接続手段による接続確立が成功したか否かを判定する接続結果判定手段を更に備え、
前記接続確立のための指示が発行されたとき、前記第１接続手段による接続の確立が行われ、当該第１接続手段による接続確立が失敗したと前記接続結果判定手段によって判定されたときは、前記検索手段および前記第２接続手段による接続の確立が行われ、
前記接続情報保存手段は、前記第１接続手段による接続確立が失敗したときに行われた前記第２接続手段による接続確立が成功したときに当該接続に用いた前記接続情報を保存する、請求項１に記載の通信装置。
【請求項３】
前記接続情報保存手段は、前記第２接続手段による接続確立が成功したときに前記第１記憶部に保存された前記接続情報を当該確立した接続が切断された後も保持する、請求項１に記載の通信装置。
【請求項４】
前記検索手段は、利用可能な周波数帯域の全てを対象として接続対象装置を検索する、請求項１に記載の通信装置。
【請求項５】
前記接続対象装置特定情報は、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）である、請求項１に記載の通信装置。
【請求項６】
前記第１記憶部には、複数の接続対象装置それぞれに対応する複数の接続情報が保存可能であり、
前記通信装置は、
前記第１接続手段による接続確立が成功したか否かを判定する接続結果判定手段と、
前記複数の接続対象装置への接続優先度を前記複数の接続情報と関連づけて設定する優先度設定手段とを更に備え、
前記第１判別手段は、前記接続優先度がより高く設定されている接続対象装置の接続情報が前記第１記憶部に保存されているか否かを判別し、保存されていると判別されたときであって、前記第１接続手段による接続の確立が試みられた結果、前記結果判定手段により、当該接続優先度がより高く設定されている接続対象装置への前記第１接続手段による接続確立が失敗したと判定されたときは、次に接続優先度が高く設定されている接続対象装置の接続情報が当該第１記憶部に保存されているか否かを判別する、請求項１に記載の通信装置。
【請求項７】
前記通信装置は、前記複数の接続対象装置への接続優先度を前記複数の接続情報と関連づけて設定する優先度設定手段を更に備え、
前記第１判別手段は、前記接続優先度がより高く設定されている接続対象装置の接続情報が前記第１記憶部に保存されているか否かを判別し、前記接続情報が前記第１記憶部に保存されていないと判別されたときに、次に接続優先度が高く設定されている接続対象装置の接続情報が当該第１記憶部に保存されているか否かを判別する、請求項１に記載の通信装置。
【請求項８】
前記通信装置は、前記複数の接続対象装置への接続優先度を変更する優先度変更手段を更に備える、請求項６または７に記載の通信装置。
【請求項９】
前記通信装置は、前記複数の接続対象装置への接続優先度を前記複数の接続情報と関連づけて設定する優先度設定手段を更に備え、
前記第１判別手段は、前記複数の接続情報のうち、前記接続優先度が他のものよりも高く設定されている接続対象装置の接続情報が前記第１記憶部に保存されているか否かを判別し、
前記検索手段は、前記第１判別手段によって、前記接続情報が前記第１記憶部に保存されていないと判別されたときに、当該接続優先度が設定されている接続対象装置を検索し、当該接続対象装置の接続情報を含む信号を受信し、
前記第２接続手段は、前記検索手段で検索された接続対象装置に対して接続の確立を行う、請求項１に記載の通信装置。
【請求項１０】
前記接続情報保存手段は、前記第２接続手段による接続が確立したときに使用されている周波数帯域を示す周波数帯域情報を前記接続情報に含めて前記第１記憶部に保存し、
前記第１接続手段は、前記保存された周波数帯域情報で示される周波数帯域を使用して、前記接続対象装置特定情報に基づいて特定した接続対象装置に対して接続を確立するための処理を行う、請求項１に記載の通信装置。
【請求項１１】
前記検索手段は、前記接続対象装置の属するネットワークに関する識別情報であって、前記接続対象装置特定情報とは異なる情報であるネットワーク識別情報および前記接続対象装置特定情報を少なくとも含む信号を受信し、
前記通信装置は、
前記ネットワーク識別情報を保存する第２記憶部と、
前記検索手段が受信した信号に含まれるネットワーク識別情報と前記第２記憶部に保存されているネットワーク識別情報とが一致するか否かを判別する第２判別手段とを更に備え、
前記第２接続手段は、前記第２判別手段による判別の結果、前記検索手段が受信した信号に含まれるネットワーク識別情報と前記第２記憶部に保存されているネットワーク識別情報とが一致するときは、前記検索手段が前記信号を受信したときに用いられていた周波数帯域を指定し、当該信号に含まれていた接続対象装置特定情報で示される装置を接続先に指定した接続の確立を行う、請求項１０に記載の通信装置。
【請求項１２】
前記第１記憶部には、複数の接続対象装置それぞれに対応する複数の接続情報が保存可能であり、
前記通信装置は、前記複数の接続対象装置への接続優先度を前記複数の接続情報と関連づけて設定する優先度設定手段を更に備え、
前記第１判別手段は、前記接続優先度がより高く設定されている接続対象装置の接続情報が前記第１記憶部に保存されているか否かを判別し、
前記第１判別手段によって、前記接続優先度がより高く設定されている接続対象装置の接続情報が前記第１記憶部に保存されていないと判別されたとき、前記検索手段は、所定の前記接続対象装置から定期的に発せられる信号であって、前記ネットワーク識別情報および接続対象装置特定情報を含む信号を受信し、
前記第２判別手段は、前記検索手段が受信した信号に含まれている前記ネットワーク識別情報と、前記第２記憶部に保存されている、前記接続優先度がより高く設定された接続対象装置についての前記ネットワーク識別情報が一致するか否かを判別し、
前記第２接続手段は、前記第２判別手段によって前記ネットワーク識別情報が一致すると判別されたときは、前記検索手段が受信した信号に含まれる前記接続対象特定情報で示される接続対象装置を接続先として指定して接続の確立を行い、
前記接続情報保存手段は、前記第２接続手段による接続が確立したときに、前記検索手段が受信した信号に含まれる前記接続対象特定情報、および、当該接続に使用している周波数帯域を示す前記周波数帯域情報を当該接続が確立した接続対象装置に関する前記接続情報として前記第１記憶部に保存する、請求項１１に記載の通信装置。
【請求項１３】
前記第２判別手段は、前記第２接続手段による接続の確立が失敗したときは、前記第２記憶部に保存されている前記ネットワーク識別情報のうち、次に接続優先度が高く設定された接続対象装置に対応するネットワーク識別情報と、前記受信した信号に含まれるネットワーク識別情報とが一致するか否かを判別する、請求項１２に記載の通信装置。
【請求項１４】
前記第２判別手段は、前記第２記憶部に保存されている前記ネットワーク識別情報のうち、次に接続優先度が高く設定された接続対象装置に対応するネットワーク識別情報と、前記受信した信号に含まれるネットワーク識別情報が一致しないと判定したときは、当該第２記憶部に保存されているネットワーク識別情報のうち、接続優先度が他のものよりも高く設定された接続対象装置についてのネットワーク識別情報と、当該受信した信号に含まれるネットワーク識別情報とが一致するか否かを判定する、請求項１２に記載の通信装置。
【請求項１５】
前記接続情報は、前記接続対象装置と無線通信を行うための周波数帯域を示す周波数帯域情報を含み、
前記通信装置は、前記第１記憶部に保存された前記周波数帯域情報で示される周波数帯域を指定して、前記接続対象装置を探索し、時刻同期用の情報を含む信号を当該接続対象装置から受信し、当該時刻同期用の情報に基づき当該接続対象装置との間で時刻同期を行う同期手段を更に備える、請求項１に記載の通信装置。
【請求項１６】
前記同期手段は、前記第１接続手段による接続が開始される直前に、前記周波数帯域を指定して前記接続対象装置を探索して、前記時刻同期を行う、請求項１５に記載の通信装置。
【請求項１７】
前記通信装置は、
前記同期手段による時刻同期を行ったか否かを示す情報を記憶する第３記憶部と、
前記第１接続手段による接続が開始される前に、前記第３の記憶部に記憶されている前記時刻同期を行ったか否かを示す情報を参照し、時刻同期が既に行われたか否かを判定する同期済み判定手段とを更に備え、
前記同期手段は、前記同期済み判定手段が前記時刻同期はまだ行われていないと判定したときのみ、前記周波数帯域を指定して前記接続対象装置を探索して、前記時刻同期を行い、当該時刻同期を行ったことを示す情報を前記第３記憶部に保存する、請求項１５に記載の通信装置。
【請求項１８】
前記通信装置は、前記第１接続手段による接続が成功したか否かを判定する接続結果判定手段を更に備え、
前記同期手段は、前記接続結果判定手段が前記第１接続手段による接続に失敗したと判定したときに、前記周波数帯域を指定して前記接続対象装置を探索して、前記時刻同期を行う、請求項１５に記載の通信装置。
【請求項１９】
接続対象装置と無線通信を行う通信装置のコンピュータに実行させる通信制御プログラムであって、
前記コンピュータを、
接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が所定の記憶媒体である第１記憶手段に保存されているか否かを判別する第１判別手段と、
前記第１判別手段において前記接続情報が第１記憶手段に保存されていると判別されたときに、当該第１記憶手段に保存されている前記接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う第１接続手段と、
前記接続確立のための指示が発行された際に、接続可能な前記接続対象装置を検索し、前記接続情報を含む信号を受信する検索手段と、
前記検索手段で検索された接続対象装置に対して、前記受信した信号に含まれる前記接続情報を用いて接続を確立するための処理を行う第２接続手段と、
前記第２接続手段によって接続が確立されたとき、当該接続に用いている前記接続情報を前記第１記憶部に保存する接続情報保存手段として機能させ、
前記接続確立のための指示が発行されたとき、前記第１判別手段による判定の結果、前記接続情報が前記第１記憶部に保存されているときは前記第１接続手段による接続の確立が行われ、前記接続情報が前記第１記憶部に保存されていないときは前記検索手段および前記第２接続手段による接続の確立が行われる、通信制御プログラム。
【請求項２０】
接続対象装置と無線通信を行う通信装置を制御するための通信制御方法であって、
接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が所定の記憶媒体である第１記憶手段に保存されているか否かを判別する第１判別ステップと、
前記判別するステップにおいて、前記接続情報が第１記憶手段に保存されていると判別されたとき、前記第１記憶手段に保存されている前記接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う第１接続ステップと、
前記接続確立のための指示が発行された際に、接続可能な前記接続対象装置を検索し、前記接続情報を含む信号を受信する検索ステップと、
前記検索ステップで検索された接続対象装置に対して、前記受信した信号に含まれる前記接続情報を用いて接続を確立するための処理を行う第２接続ステップと、
前記第２接続ステップにおいて接続が確立されたとき、当該接続に用いている前記接続情報を前記第１記憶手段に保存する接続情報保存ステップとを備え、
前記接続確立のための指示が発行されたとき、前記第１判別ステップでの判定の結果、前記接続情報が前記第１記憶手段に保存されているときは前記第１接続ステップによる接続の確立が行われ、前記接続情報が前記第１記憶手段に保存されていないときは前記検索ステップおよび前記第２接続ステップによる接続の確立が行われる、通信制御方法。
【請求項２１】
通信装置と接続対象装置とからなる通信システムであって、
前記通信装置は、
第１記憶部と、
前記接続対象装置との接続確立のための指示が発行された際に、当該接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が前記第１記憶部に保存されているか否かを判別する第１判別手段と、
前記第１判別手段によって前記接続情報が前記第１記憶部に保存されていると判別されたときに、当該第１記憶部に保存されている前記接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う第１接続手段と、
前記接続確立のための指示が発行された際に、接続可能な前記接続対象装置を検索し、前記接続情報を含む信号を受信する検索手段と、
前記検索手段で検索された接続対象装置に対して、前記受信した信号に含まれる前記接続情報を用いて接続を確立するための処理を行う第２接続手段と、
前記第２接続手段によって接続が確立されたとき、当該接続に用いている前記接続情報を前記第１記憶部に保存する接続情報保存手段とを備え、を備え、
前記接続対象装置は、前記接続対象装置特定情報が記憶された特定情報記憶手段を備え、
前記通信装置において前記接続確立のための指示が発行されたとき、前記第１判別手段による判定の結果、前記接続情報が前記第１記憶部に保存されているときは前記第１接続手段による接続の確立が行われ、前記接続情報が前記第１記憶部に保存されていないときは前記検索手段および前記第２接続手段による接続の確立が行われる、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続対象装置と無線通信を行う通信装置やその制御プログラム、制御方法に関し、より特定的には、接続対象装置との接続確立にかかる制御処理や制御方法に関する。
【背景技術】
【０００２】
近年、ノートＰＣや携帯ゲーム機などの端末において、ＩＥＥＥ８０２．１１規格などの無線ＬＡＮを用いる通信が浸透している。その際に、接続対象のアクセスポイントや相手端末など他の局を探索する機能が必須である。一般的に、ノートＰＣや携帯ゲーム機等のクライアント端末は、接続対象と同じＥＳＳＩＤ（Extended Service Set Identifier）を設定しておき、同じＥＳＳＩＤをもつ接続対象の局を、例えば非特許文献１に説明されるようなパッシブスキャンまたはアクティブスキャンを行って探索する。
【０００３】
パッシブスキャンは、無線ＬＡＮで用いられる各周波数帯（チャネル）について、他の局から送信される信号（ビーコン）を監視（サーチ）する。この信号は各局から一定間隔でブロードキャスト送信されており、ＥＳＳＩＤや、局に固有の識別子であるＢＳＳＩＤ（Basic Service Set Identifier）を含む。なお、通常ＢＳＳＩＤは各局のＭＡＣアドレスと同一である。当該信号を受信したクライアント端末は、自身に設定されているＥＳＳＩＤと、当該信号に含まれるＥＳＳＩＤが一致するか否かを判断する。一致した場合、当該信号を受信したチャネルを用いて、当該信号に含まれるＢＳＳＩＤを接続先として接続要求を送信し、信号を送信した局と接続を確立する。
【０００４】
一方、アクティブスキャンは、クライアント端末側で、自身のクライアント端末に設定されているＥＳＳＩＤを含む信号（プローブ要求）をそれぞれのチャネルにおいてブロードキャスト送信した後、それぞれのチャネルにおいて他の局からの応答を待つ。各局は当該信号を受信した場合、当該信号に含まれるＥＳＳＩＤが自身に設定されているＥＳＳＩＤと一致するか判断する。一致した場合、自身のＢＳＳＩＤを含む信号（プローブ応答）をクライアント端末に送信する。それを受信したクライアント端末は、この信号を受信したチャネルにて、プローブ応答に含まれるＢＳＳＩＤを接続先として接続要求を送信し、プローブ応答を送信した局との接続を確立する。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】守倉正博／久保田周治監修、「改訂版  802.11高速無線LAN教科書」、インプレス、2004年12月、p.105-106
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したような接続確立手法においては、上記のパッシブスキャン、アクティブスキャンのいずれの方法を用いて局の探索を行ったとしても、端末は、各チャネルについて、各局からの信号を待機する時間が必要になり、多くの時間がかかってしまう場合がある。たとえば１３個のチャネルについて他の局からのビーコンまたはプローブ応答を待機する場合、１チャネルにつき少なくとも１００ｍｓの待機時間が必要であるとすると、スキャンが完了し接続に必要な情報を得るまでには１．３秒ほどの時間を要してしまう。また、リトライ等の処理を含めると、さらに時間を要する。このようなスキャン方法は、公衆無線ＬＡＮサービス等の、ＥＳＳＩＤは同じであるが、各ＡＰにおけるＢＳＳＩＤや通信チャネルはそれぞれ異なるような通信環境を対象とすれば有用ではあるが、例えば家庭内（ホームネットワーク上）等の、常に同一のアクセスポイントにしか接続しないような場合は、接続対象のＢＳＳＩＤや使用するチャネルが変化する可能性は乏しく、上記のような１３個全てのチャネルを毎回スキャンする必要性も乏しい。そのため、家庭内に設置したアクセスポイントに接続することが多いような利用者にとっては、上記のような待機時間はストレスを感じさせるものとなってしまうことがある。
【０００７】
それ故に、本発明の目的は、無線通信において他の接続対象装置との接続に要する時間を低減することを可能にする通信装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の構成を採用した。
【０００９】
第１の発明は、接続対象装置と無線通信を行う通信装置であって、第１記憶部と、第１判別手段と、第１接続手段とを備える。第１判別手段は、接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が第１記憶部に保存されているか否かを判別する。第１接続手段は、第１判別手段によって接続情報が第１記憶部に保存されていると判別されたときに、第１記憶部に保存されている接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う。
【００１０】
第１の発明によれば、通信装置と接続対象装置との接続確立にかかる時間を軽減することが可能となる。
【００１１】
第２の発明は、第１の発明において、前記通信装置は、検索手段と、第２接続手段と、接続情報保存手段とを更に備える。検索手段は、接続確立のための指示が発行された際に、接続可能な接続対象装置を検索し、接続情報を含む信号を受信する。ここで、当該検索の手法としては、例えば、いわゆるアクティブスキャンやパッシブスキャンが挙げられる。第２接続手段は、検索手段で検索された接続対象装置に対して、受信した信号に含まれる接続情報を用いて接続を確立するための処理を行う。接続情報保存手段は、第２接続手段によって接続が確立されたとき、当該接続に用いている接続情報を第１記憶部に保存する。そして、接続確立のための指示が発行されたとき、第１判別手段による判定の結果、接続情報が第１記憶部に保存されているときは第１接続手段による接続確立が行われ、接続情報が第１記憶部に保存されていないときは検索手段および第２接続手段による接続確立が行われる。
【００１２】
第２の発明によれば、接続情報が第１記憶部に記憶されていないときは、接続可能な接続対象装置を検索し、接続情報を保存する。そのため、当該接続対象装置に対する以降の接続確立にかかる時間を軽減することができる。
【００１３】
第３の発明は、第２の発明において、通信装置は、第１接続手段による接続が成功したか否かを判定する接続結果判定手段を更に備える。そして、接続確立のための指示が発行されたとき、第１接続手段による接続の確立が行われ、当該第１接続手段による接続が失敗したと接続結果判定手段によって判定されたときは、検索手段および第２接続手段による接続の確立が行われる。更に、接続情報保存手段は、第１接続手段による接続確立が失敗したときに行われた第２接続手段による接続確立が成功したときに、当該接続に用いた接続情報を保存する。
【００１４】
第３の発明によれば、保存されている接続情報を用いて接続確立できなかったときであっても、新たに接続情報を受信して保存するため、より接続の確実性を高めることができる。
【００１５】
第４の発明は、第２の発明において、接続情報保存手段は、第２接続手段による接続確立が成功したときに第１記憶部に保存された接続情報を当該確立した接続が切断された後も保持する。
【００１６】
第４の発明によれば、第２接続手段によって接続が確立したときの接続情報を当該接続の切断後も第１記憶部に保持できるため、これ以降に同じ接続先に接続する場合は、第１接続手段による速やかな接続が可能となる。
【００１７】
第５の発明は、第２の発明において、検索手段は、利用可能な周波数帯域の全てを対象として接続対象装置を検索する。
【００１８】
第５の発明によれば、利用可能な周波数帯域全てに検索をかけるため、より確実に接続対象装置を発見することが可能となる。
【００１９】
第６の発明は、第１の発明において、接続対象装置特定情報は、ＢＳＳＩＤである。
【００２０】
第６の発明によれば、接続対象装置の特定が容易となる。
【００２１】
第７の発明は、第１の発明において、第１記憶部には、複数の接続対象装置それぞれに対応する複数の接続情報が保存可能である。また、通信装置は、第１接続手段による接続確立が成功したか否かを判定する接続結果判定手段と、複数の接続対象装置への接続優先度を複数の接続情報と関連づけて設定する優先度設定手段とを更に備える。そして、第１判別手段は、接続優先度がより高く設定されている接続対象装置の接続情報が第１記憶部に保存されているか否かを判別する。判別の結果、保存されていると判別され、第１接続手段による接続の確立が試みられた結果、結果判定手段により、当該接続優先度がより高く設定されている接続対象装置への第１接続手段による接続確立が失敗したと判定されたときは、次に接続優先度が高く設定されている接続対象装置の接続情報が当該第１記憶部に保存されているか否かを判別する。
【００２２】
第８の発明は、第１の発明において、通信装置は、複数の接続対象装置への接続優先度を複数の接続情報と関連づけて設定する優先度設定手段を更に備える。また、第１判別手段は、接続優先度がより高く設定されている接続対象装置の接続情報が第１記憶部に保存されているか否かを判別し、接続情報が第１記憶部に保存されていないと判別されたときに、次に接続優先度が高く設定されている接続対象装置の接続情報が当該第１記憶部に保存されているか否かを判別する。
【００２３】
第７乃至第８の発明によれば、接続優先度の高い接続先への接続に失敗したときや、接続優先度の高い接続先の接続情報が記憶されていないときは、次順位の接続情報の有無を確認するため、接続先が複数設定されているような場合は、いずれかの接続先と接続が確立するまでの時間をより短くすることができる。
【００２４】
第９の発明は、第７または第８の発明において、通信装置は、複数の接続対象装置への接続優先度を変更する優先度変更手段を更に備える。
【００２５】
第９の発明によれば、複数の接続対象装置それぞれとの接続状況（例えば、接続頻度等）に応じて適切に接続優先度を設定可能となる。
【００２６】
第１０の発明は、第２の発明において、通信装置は、複数の接続対象装置への接続優先度を複数の接続情報と関連づけて設定する優先度設定手段を更に備える。そして、第１判別手段は、接続優先度がより高く設定されている接続対象装置の接続情報が第１記憶部に保存されているか否かを判別する。検索手段は、第１判別手段によって、接続情報が第１記憶部に保存されていないと判別されたときに、当該接続優先度が設定されている接続対象装置を検索し、当該接続対象装置の接続情報を含む信号を受信する。そして、第２接続手段は、検索手段で検索された接続対象装置に対して接続の確立を行う。
【００２７】
第１０の発明によれば、接続優先度がより高く設定されている接続対象装置の接続情報が保存されていなかった場合は、当該接続優先度がより高く設定されている接続対象装置の接続情報（特定情報）を検索して取得しようとする。つまり、例えば第１順位の接続対象装置の接続情報が保存されていなかった場合、第２順位の接続対象装置に接続を試みる前に、検索手段による当該第１順位の接続対象装置の検索を行うことができる。これにより、設定されている接続優先度に、より忠実に従った処理が可能となる。
【００２８】
第１１の発明は、第２の発明において、接続情報保存手段は、第２接続手段による接続が確立したときに使用されている周波数帯域の情報を示す周波数帯域情報を前記接続情報に含めて第１記憶部に保存する。更に、第１接続手段は、保存された周波数帯域情報で示される周波数帯域を使用して、接続対象装置特定情報に基づいて特定した接続対象装置に対して接続を確立するための処理を行う。
【００２９】
第１１の発明によれば、所定の規格の無線通信に割り当てられている周波数帯域の一部（典型的には無線チャネル）を用いて通信する場合に、一旦接続が確立すれば、それ以降の接続確立処理において、使用する周波数帯域を最初から指定した状態で接続確立処理を開始することができる。これにより、接続確立を試みる度に全周波数帯域をスキャンして、通信に使用する一部の周波数帯域を検索する場合に比べて、接続確立にかかる時間を低減することができる。
【００３０】
第１２の発明は、第１１の発明において、検索手段は、接続対象装置の属するネットワークに関する識別情報であって、接続対象装置特定情報とは異なる情報であるネットワーク識別情報および接続対象装置特定情報を少なくとも含む信号を受信する。通信装置は、第２記憶部と、第２判別手段とを更に備える。第２記憶部は、ネットワーク識別情報を保存する。第２判別手段は、検索手段が受信した信号に含まれるネットワーク識別情報と第２記憶部に保存されているネットワーク識別情報とが一致するか否かを判別する。そして、第２接続手段は、第２判別手段による判別の結果、検索手段が受信した信号に含まれるネットワーク識別情報と第２記憶部に保存されているネットワーク識別情報とが一致するときは、検索手段が信号を受信したときに用いられていた周波数帯域を指定し、当該信号に含まれていた接続対象装置特定情報で示される装置を接続先に指定した接続の確立を行う。
【００３１】
第１２の発明によれば、ネットワーク識別情報（例えば、ＥＳＳＩＤ）が共通する接続対象装置のみを接続対象とすることができ、より効率的に接続対象装置を検索することが可能となる。
【００３２】
第１３の発明は、第１２の発明において、第１記憶部には、複数の接続対象装置それぞれに対応する複数の接続情報が保存可能である。通信装置は、複数の接続対象装置への接続優先度を複数の接続情報と関連づけて設定する優先度設定手段を更に備える。そして、第１判別手段は、接続優先度がより高く設定されている接続対象装置の接続情報が第１記憶部に保存されているか否かを判別する。第１判別手段によって、接続優先度がより高く設定されている接続対象装置の接続情報が第１記憶部に保存されていないと判別されたとき、検索手段は、所定の接続対象装置から定期的に発せられる信号であって、ネットワーク識別情報および接続対象装置特定情報を含む信号を受信する。更に、第２判別手段は、検索手段が受信した信号に含まれているネットワーク識別情報と、第２記憶部に保存されている、上記接続優先度がより高く設定された接続対象装置についてのネットワーク識別情報とが一致するか否かを判別する。そして、第２接続手段は、両者が一致すると第２判別手段によって判定されたときは、検索手段が受信した信号に含まれる接続対象特定情報で示される接続対象装置を接続先として指定して接続を行う。そして、接続情報保存手段は、第２接続手段による接続が確立したときに、検索手段が受信した信号に含まれる接続対象特定情報、および、当該接続に使用している周波数帯域を示す周波数帯域情報を当該接続が確立した接続対象装置に関する接続情報として第１記憶部に保存する。
【００３３】
第１３の発明によれば、上記第１０の発明と同様の効果を得ることができる。
【００３４】
第１４の発明は、第１３の発明において、第２判別手段は、第２接続手段による接続の確立が失敗したときは、第２記憶部に保存されているネットワーク識別情報のうち、次に接続優先度が高く設定された接続対象装置に対応するネットワーク識別情報と、受信した信号に含まれるネットワーク識別情報とが一致するか否かを判別する。
【００３５】
第１４の発明によれば、例えば、優先度が設定された複数の接続情報が通信装置に保存されており、優先度が最も高い接続対象装置への接続が失敗したときは、次の優先度の接続対象装置への接続確立を試みることができる。これにより、接続優先度に沿って効率的に接続対象装置への接続を行うことができる。
【００３６】
第１５の発明は、第１３の発明において、第２判別手段は、第２記憶部に保存されているネットワーク識別情報のうち、次に接続優先度が高く設定された接続対象装置に対応するネットワーク識別情報と、上記受信した信号に含まれるネットワーク識別情報が一致しないと判定したときは、当該第２記憶部に保存されているネットワーク識別情報のうち、次に接続優先度が高く設定された接続対象装置についてのネットワーク識別情報と、当該受信した信号に含まれるネットワーク識別情報とが一致するか否かを判定する。
【００３７】
第１５の発明によれば、接続優先度に沿って、効率的に接続対象装置への接続を行うことができる。
【００３８】
第１６の発明は、第１の発明において、識別情報は、接続対象装置と無線通信を行うための周波数帯域を示す周波数帯域情報を含む。そして、通信装置は、第１記憶部に保存された周波数帯域情報で示される周波数帯域を指定して、接続対象装置を探索し、時刻同期用の情報を含む信号を当該接続対象装置から受信し、当該時刻同期用の情報に基づき当該接続対象装置との間で時刻同期を行う同期手段を更に備える。
【００３９】
第１７の発明は、第１６の発明において、同期手段は、第１接続手段による接続が開始される直前に、周波数帯域を指定して接続対象装置を探索して、時刻同期を行う。
【００４０】
第１６乃至第１７の発明によれば、接続対象装置との接続の確実性をより高めることができる。
【００４１】
第１８の発明は、第１６の発明において、通信装置は、第３記憶部と、同期済み判定手段とを更に備える。第３記憶部は、同期手段による時刻同期を行ったか否かを示す情報を記憶する。同期済み判定手段は、第１接続手段による接続が開始される前に、第３の記憶部に記憶されている時刻同期を行ったか否かを示す情報を参照し、時刻同期が既に行われたか否かを判定する。そして、同期手段は、同期済み判定手段が時刻同期はまだ行われていないと判定したときのみ、周波数帯域を指定して接続対象装置を探索して時刻同期を行い、当該時刻同期を行ったことを示す情報を第３記憶部に保存する。
【００４２】
第１９の発明は、第１６の発明において、第１接続手段による接続が成功したか否かを判定する接続結果判定手段を更に備える。そして、同期手段は、接続結果判定手段が第１接続手段による接続に失敗したと判定したときに、周波数帯域を指定して接続対象装置を探索して時刻同期を行う。
【００４３】
第１８乃至第１９の発明によれば、接続確立にかかる時間を低減しながら、接続対象装置との接続の確実性をより高めることができる。
【００４４】
第２０の発明は、接続対象装置と無線通信を行う通信装置のコンピュータに実行させる通信制御プログラムであって、コンピュータを、第１判別手段と、第１接続手段として機能させる。第１判別手段は、接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が所定の記憶媒体である第１記憶手段に保存されているか否かを判別する。第１接続手段は、第１判別手段において接続情報が第１記憶手段に保存されていると判別されたときに、接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う。
【００４５】
第２１の発明は、接続対象装置と無線通信を行う通信装置を制御するための通信制御方法であって、以下のようなステップを備える。まず、接続確立のための指示が発行された際に、所定の接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が所定の記憶媒体である第１記憶手段に保存されているか否かを判別するステップを備える。次に、判別するステップにおいて接続情報が第１記憶手段に保存されていると判別されたとき、接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行うステップを備える。
【００４６】
第２２の発明は、通信装置と接続対象装置とからなる通信システムであって、通信装置は、第１記憶部と、第１判別手段と、第１接続手段とを備える。第１判別手段は、接続対象装置との接続確立のための指示が発行された際に、当該接続対象装置を一意に特定可能な情報である接続対象装置特定情報を含む接続情報が第１記憶部に保存されているか否かを判別する。第１接続手段は、第１判別手段によって接続情報が第１記憶部に保存されていると判別されたときに、接続対象装置特定情報に基づいて特定した接続対象装置に対して無線通信による接続を確立するための処理を行う。また、接続対象装置は、接続対象装置特定情報が記憶された特定情報記憶手段を備える。
【００４７】
第２０乃至第２２の発明によれば、第１の発明と同様の効果を得ることができる。
【発明の効果】
【００４８】
本発明によれば、通信装置と接続対象装置との接続確立にかかる時間を軽減することが可能となる。
【図面の簡単な説明】
【００４９】
【図１】第１の実施形態において想定するネットワークの全体構成を示す図
【図２】ゲーム装置１の外観図
【図３】ゲーム装置１の内部構成の一例を示すブロック図
【図４】第１の実施形態における接続確立処理の概念を模式的に示した図
【図５】ゲーム装置１のメインメモリ３２のメモリマップを示す図
【図６】本発明の第１の実施形態に係る接続関連処理を示すフローチャート
【図７】図６のステップＳ３で示した設定画面処理の詳細を示したフローチャート
【図８】設定画面の一例
【図９】設定画面の一例
【図１０】図６のステップＳ５で示した接続確立処理の詳細を示したフローチャート
【図１１】図６のステップＳ５で示した接続確立処理の詳細を示したフローチャート
【図１２】図６のステップＳ５で示した接続確立処理の詳細を示したフローチャート
【図１３】第２の実施形態にかかるゲーム装置１のメインメモリ３２のメモリマップを示す図
【図１４】第２の実施形態にかかる接続確立処理の一部を示したフローチャート
【図１５】第３の実施形態にかかるゲーム装置１の内部構成の一例を示すブロック図
【図１６】第３の実施形態にかかる接続確立処理の一部を示したフローチャート
【図１７】第４の実施形態にかかる接続確立処理の一部を示したフローチャート
【発明を実施するための形態】
【００５０】
以下、本発明の実施の形態について、図面を参照して説明する。尚、この実施例により本発明が限定されるものではない。
【００５１】
（第１の実施形態）
図１は、第１の実施形態において想定するネットワークの全体構成を示す模式図である。第１の実施形態では、いわゆるインフラストラクチャ・モードのネットワーク構成を想定しており、通信端末１を所有する利用者が、自宅２００のホームネットワーク上に設置している無線ＬＡＮアクセスポイント（以下、ＡＰと呼ぶ。また、本実施形態では、当該ＡＰはルータ機能も兼ねているとする。）１００と当該通信端末１とを無線通信によって接続する場合を例として説明する。また、本実施形態では、通信端末１の一例として、以下に説明するような携帯型ゲーム装置（以下、単にゲーム装置と呼ぶ）を例として説明する。また、本実施形態では、当該ＡＰ１００とゲーム装置１との無線通信プロトコルについては、ＩＥＥＥ８０２．１１規格に準拠のプロトコル（例えばＩＥＥＥ８０２．１１ｇ）を用いるものとする。
【００５２】
なお、当該ＡＰ１００には、いわゆるＥＳＳＩＤとＢＳＳＩＤ、および自らが電波を発する周波数チャネルが予め設定され、当該ＡＰ１００が備えている記憶媒体（例えばフラッシュメモリ等）に記憶されているものとする。
【００５３】
図２は、ゲーム装置１の外観図である。図２において、ゲーム装置１は、折り畳み型の携帯ゲーム装置であり、開いた状態（開状態）のゲーム装置１を示している。ゲーム装置１は、開いた状態においてもユーザが両手または片手で把持することができるようなサイズで構成される。
【００５４】
ゲーム装置１は、下側ハウジング１１および上側ハウジング２１を有する。下側ハウジング１１と上側ハウジング２１とは、開閉可能（折り畳み可能）に連結されている。図２の例では、下側ハウジング１１および上側ハウジング２１は、それぞれ横長の長方形の板状で形成され、互いの長辺部分で回転可能に連結されている。通常、ユーザは、開状態でゲーム装置１を使用する。また、ユーザは、ゲーム装置１を使用しない場合には閉状態としてゲーム装置１を保管する。また、図２に示した例では、ゲーム装置１は、上記閉状態および開状態のみでなく、下側ハウジング１１と上側ハウジング２１とのなす角度が閉状態と開状態との間の任意の角度において、連結部分に発生する摩擦力などによってその開閉角度を維持することができる。つまり、上側ハウジング２１を下側ハウジング１１に対して任意の角度で静止させることができる。
【００５５】
下側ハウジング１１には、下側ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１２が設けられる。下側ＬＣＤ１２は横長形状であり、長辺方向が下側ハウジング１１の長辺方向に一致するように配置される。なお、本実施形態では、ゲーム装置１に内蔵されている表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置等、他の任意の表示装置を利用してもよい。また、ゲーム装置１は、任意の解像度の表示装置を利用することができる。なお、詳細は後述するが、下側ＬＣＤ１２は、主に、内側カメラ２３または外側カメラ２５で撮影されている画像をリアルタイムに表示するために用いられる。
【００５６】
下側ハウジング１１には、入力装置として、各操作ボタン１４Ａ〜１４Ｋおよびタッチパネル１３が設けられる。図２に示されるように、各操作ボタン１４Ａ〜１４Ｋのうち、方向入力ボタン１４Ａ、操作ボタン１４Ｂ、操作ボタン１４Ｃ、操作ボタン１４Ｄ、操作ボタン１４Ｅ、電源ボタン１４Ｆ、スタートボタン１４Ｇ、およびセレクトボタン１４Ｈは、上側ハウジング２１と下側ハウジング１１とを折りたたんだときに内側となる、下側ハウジング１１の内側主面上に設けられる。方向入力ボタン１４Ａは、例えば選択操作等に用いられる。各操作ボタン１４Ｂ〜１４Ｅは、例えば決定操作やキャンセル操作等に用いられる。電源ボタン１４Ｆは、ゲーム装置１の電源をオン／オフするために用いられる。図２に示す例では、方向入力ボタン１４Ａおよび電源ボタン１４Ｆは、下側ハウジング１１の内側主面中央付近に設けられる下側ＬＣＤ１２に対して、左右一方側（図２では左側）の当該主面上に設けられる。また、操作ボタン１４Ｂ〜１４Ｅ、スタートボタン１４Ｇ、およびセレクトボタン１４Ｈは、下側ＬＣＤ１２に対して左右他方側（図２では右側）となる下側ハウジング１１の内側主面上に設けられる。方向入力ボタン１４Ａ、操作ボタン１４Ｂ〜１４Ｅ、スタートボタン１４Ｇ、およびセレクトボタン１４Ｈは、ゲーム装置１に対する各種操作を行うために用いられる。
【００５７】
なお、図２においては、操作ボタン１４Ｉ〜１４Ｋの図示を省略している。例えば、Ｌボタン１４Ｉは、下側ハウジング１１の上側面の左端部に設けられ、Ｒボタン１４Ｊは、下側ハウジング１１の上側面の右端部に設けられる。Ｌボタン１４ＩおよびＲボタン１４Ｊは、ゲーム装置１に対して、例えば撮影指示操作（シャッター操作）を行うために用いられる。さらに、音量ボタン１４Ｋは、下側ハウジング１１の左側面に設けられる。音量ボタン１４Ｋは、ゲーム装置１が備えるスピーカの音量を調整するために用いられる。
【００５８】
また、ゲーム装置１は、各操作ボタン１４Ａ〜１４Ｋとは別の入力装置として、さらにタッチパネル１３を備えている。タッチパネル１３は、下側ＬＣＤ１２の画面上を覆うように装着されている。なお、本実施形態では、タッチパネル１３は、例えば抵抗膜方式のタッチパネルが用いられる。ただし、タッチパネル１３は、抵抗膜方式に限らず、任意の押圧式のタッチパネルを用いることができる。また、本実施形態では、タッチパネル１３として、例えば下側ＬＣＤ１２の解像度と同解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１３の解像度と下側ＬＣＤ１２の解像度とが一致している必要はない。また、下側ハウジング１１の右側面には、挿入口（図２に示す破線）が設けられている。挿入口は、タッチパネル１３に対する操作を行うために用いられるタッチペン２７を収納することができる。なお、タッチパネル１３に対する入力は、通常タッチペン２７を用いて行われるが、タッチペン２７に限らずユーザの指でタッチパネル１３を操作することも可能である。
【００５９】
また、下側ハウジング１１の右側面には、メモリカード２８を収納するための挿入口（図２では、二点鎖線で示している）が設けられている。この挿入口の内側には、ゲーム装置１とメモリカード２８とを電気的に接続するためのコネクタ（図示せず）が設けられる。メモリカード２８は、例えばＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードであり、コネクタに着脱自在に装着される。メモリカード２８は、例えば、ゲーム装置１によって撮影された画像を記憶（保存）したり、他の装置で生成された画像をゲーム装置１に読み込んだりするために用いられる。
【００６０】
さらに、下側ハウジング１１の上側面には、カートリッジ２９を収納するための挿入口（図２では、一点鎖線で示している）が設けられている。この挿入口の内側にも、ゲーム装置１とカートリッジ２９とを電気的に接続するためのコネクタ（図示せず）が設けられる。カートリッジ２９は、例えばゲームプログラム等を記録した記録媒体であり、下側ハウジング１１に設けられた挿入口に着脱自在に装着される。
【００６１】
下側ハウジング１１と上側ハウジング２１との連結部の左側部分には、３つのＬＥＤ１５Ａ〜１５Ｃが取り付けられる。ここで、ゲーム装置１は、他の機器との間で無線通信を行うことが可能であり、第１ＬＥＤ１５Ａは、ゲーム装置１の電源がオンである場合に点灯する。第２ＬＥＤ１５Ｂは、ゲーム装置１の充電中に点灯する。第３ＬＥＤ１５Ｃは、無線通信が確立している場合に点灯する。したがって、３つのＬＥＤ１５Ａ〜１５Ｃによって、ゲーム装置１の電源のオン／オフ状況、充電状況、および、通信確立状況をユーザに通知することができる。
【００６２】
一方、上側ハウジング２１には、上側ＬＣＤ２２が設けられる。上側ＬＣＤ２２は横長形状であり、長辺方向が上側ハウジング２１の長辺方向に一致するように配置される。なお、下側ＬＣＤ１２と同様、上側ＬＣＤ２２に代えて、他の任意の方式および任意の解像度の表示装置を利用してもよい。なお、上側ＬＣＤ２２上を覆うように、タッチパネルを設けてもかまわない。例えば、上側ＬＣＤ２２には、ユーザに各操作ボタン１４Ａ〜１４Ｋやタッチパネル１３の役割を教えるための、操作説明画面が表示される。
【００６３】
また、上側ハウジング２１には、２つのカメラ（内側カメラ２３および外側カメラ２５）が設けられる。図２に示されるように、内側カメラ２３は、上側ハウジング２１の連結部付近の内側主面に取り付けられる。一方、外側カメラ２５は、内側カメラ２３が取り付けられる内側主面の反対側の面、すなわち、上側ハウジング２１の外側主面（ゲーム装置１が閉状態となった場合に外側となる面であり、図２に示す上側ハウジング２１の背面）に取り付けられる。なお、図２においては、外側カメラ２５を破線で示している。これによって、内側カメラ２３は、上側ハウジング２１の内側主面が向く方向を撮影することが可能であり、外側カメラ２５は、内側カメラ２３の撮影方向の逆方向、すなわち、上側ハウジング２１の外側主面が向く方向を撮影することが可能である。このように、本実施形態では、２つの内側カメラ２３および外側カメラ２５の撮影方向が互いに逆方向となるように設けられる。例えば、ユーザは、ゲーム装置１からユーザの方を見た景色を内側カメラ２３で撮影することができるとともに、ゲーム装置１からユーザの反対側の方向を見た景色を外側カメラ２５で撮影することができる。
【００６４】
なお、上記連結部付近の内側主面には、音声入力装置としてマイク（図３に示すマイク４２）が収納されている。そして、上記連結部付近の内側主面には、マイク４２がゲーム装置１外部の音を検知できるように、マイクロフォン用孔１６が形成される。マイク４２を収納する位置およびマイクロフォン用孔１６の位置は必ずしも上記連結部である必要はなく、例えば下側ハウジング１１にマイク４２を収納し、マイク４２を収納位置に対応させて下側ハウジング１１にマイクロフォン用孔１６を設けるようにしても良い。
【００６５】
また、上側ハウジング２１の外側主面には、第４ＬＥＤ２６（図２では、破線で示す）が取り付けられる。第４ＬＥＤ２６は、外側カメラ２５によって撮影が行われた（シャッターボタンが押下された）時点で点灯する。また、外側カメラ２５によって動画が撮影される間点灯する。第４ＬＥＤ２６によって、ゲーム装置１による撮影が行われた（行われている）ことを撮影対象者や周囲に通知することができる。
【００６６】
また、上側ハウジング２１の内側主面中央付近に設けられる上側ＬＣＤ２２に対して、左右両側の当該主面に音抜き孔２４がそれぞれ形成される。音抜き孔２４の奥の上側ハウジング２１内にはスピーカが収納されている。音抜き孔２４は、スピーカからの音をゲーム装置１の外部に放出するための孔である。
【００６７】
以上に説明したように、上側ハウジング２１には、画像を撮影するための構成である内側カメラ２３および外側カメラ２５と、例えば撮影の際に操作説明画面を表示する表示手段である上側ＬＣＤ２２とが設けられる。一方、下側ハウジング１１には、ゲーム装置１に対する操作入力を行うための入力装置（タッチパネル１３および各ボタン１４Ａ〜１４Ｋ）と、ゲーム画面を表示するための表示手段である下側ＬＣＤ１２とが設けられる。したがって、ゲーム装置１を使用する際には、ユーザは、下側ＬＣＤ１２に表示される撮影画像（カメラによって撮影された画像）を見ながら、下側ハウジング１１を把持して入力装置に対する入力を行うことができる。
【００６８】
次に、図３を参照して、ゲーム装置１の内部構成を説明する。なお、図３は、ゲーム装置１の内部構成の一例を示すブロック図である。
【００６９】
図３において、ゲーム装置１は、ＣＰＵ３１、メインメモリ３２、メモリ制御回路３３、保存用データメモリ３４、プリセットデータ用メモリ３５、メモリカードインターフェース（メモリカードＩ／Ｆ）３６およびカートリッジＩ／Ｆ４４、無線通信モジュール３７、ローカル通信モジュール３８、リアルタイムクロック（ＲＴＣ）３９、電源回路４０、およびインターフェース回路（Ｉ／Ｆ回路）４１等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて、下側ハウジング１１（または上側ハウジング２１でもよい）内に収納される。
【００７０】
ＣＰＵ３１は、所定のプログラムを実行するための情報処理手段である。本実施形態では、所定のプログラムがゲーム装置１内のメモリ（例えば保存用データメモリ３４）やメモリカード２８および／または２９に記憶されており、ＣＰＵ３１は、当該所定のプログラムを実行することによって、後述する接続確立処理等を実行する。なお、ＣＰＵ３１によって実行されるプログラムは、ゲーム装置１内のメモリに予め記憶されていてもよいし、メモリカード２８および／またはカートリッジ２９から取得されてもよいし、他の機器との通信によって他の機器から取得されてもよい。例えば、インターネットを経由して所定のサーバからダウンロードすることで取得しても良いし、据置型ゲーム装置と通信を行うことで、当該据置型ゲーム装置に記憶されている所定のプログラムをダウンロードすることで取得しても良い。
【００７１】
ＣＰＵ３１には、メインメモリ３２、メモリ制御回路３３、およびプリセットデータ用メモリ３５が接続される。また、メモリ制御回路３３には、保存用データメモリ３４が接続される。メインメモリ３２は、ＣＰＵ３１のワーク領域やバッファ領域として用いられる記憶手段である。本実施形態では、メインメモリ３２として、例えばＰＳＲＡＭ（Ｐｓｅｕｄｏ−ＳＲＡＭ）を用いる。保存用データメモリ３４は、ＣＰＵ３１によって実行されるプログラムや内側カメラ２３および外側カメラ２５によって撮影された画像のデータ等を記憶するための記憶手段である。保存用データメモリ３４は、不揮発性の記憶媒体によって構成されており、例えば本実施例ではＮＡＮＤ型フラッシュメモリで構成される。メモリ制御回路３３は、ＣＰＵ３１の指示に従って、保存用データメモリ３４に対するデータの読み出しおよび書き込みを制御する回路である。プリセットデータ用メモリ３５は、ゲーム装置１において予め設定される各種パラメータ等のデータ（プリセットデータ）を記憶するための記憶手段である。プリセットデータ用メモリ３５としては、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）バスによってＣＰＵ３１と接続されるフラッシュメモリを用いることができる。
【００７２】
メモリカードＩ／Ｆ３６は、ＣＰＵ３１に接続される。メモリカードＩ／Ｆ３６は、コネクタに装着されたメモリカード２８に対するデータの読み出しおよび書き込みを、ＣＰＵ３１の指示に応じて行う。本実施形態では、外側カメラ２５によって撮像された画像データがメモリカード２８に書き込まれたり、メモリカード２８に記憶された画像データがメモリカード２８から読み出されて保存用データメモリ３４に記憶されたりする。
【００７３】
カートリッジＩ／Ｆ４４はＣＰＵ３１に接続される。カートリッジＩ／Ｆ４４は、コネクタに装着されたカートリッジ２９に対するデータの読み出しおよび書き込みをＣＰＵ３１の指示に従って行う。本実施形態では、ゲーム装置１が実行することが可能なアプリケーションプログラムがカートリッジ２９から読み出されてＣＰＵ３１によって実行されたり、当該アプリケーションプログラムに関するデータ（例えばゲームのセーブデータ等）がカートリッジ２９に書き込まれたりする。
【００７４】
なお、本実施形態にかかる接続処理に関するプログラムは、カートリッジ２９等の外部記憶媒体を通じてコンピュータシステムに供給されるだけでなく、有線または無線の通信回線を通じてコンピュータシステムに供給されてもよい。また、当該接続処理に関するプログラムは、コンピュータシステム内部の不揮発性記憶装置に予め記録されていてもよい。なお、当該接続処理に関するプログラムを記憶する情報記憶媒体としては、上記不揮発性記憶装置に限らず、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体でもよい。
【００７５】
無線通信モジュール３７は、例えばＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有する。また、ローカル通信モジュール３８は、所定の通信方式により同種のゲーム装置との間で無線通信を行う機能を有する。無線通信モジュール３７およびローカル通信モジュール３８は、ＣＰＵ３１に接続される。ＣＰＵ３１は、無線通信モジュール３７を用いてインターネットを介して他の機器との間でデータを送受信したり、ローカル通信モジュール３８を用いて同種の他のゲーム装置との間でデータを送受信したりすることができる。
【００７６】
また、ＣＰＵ３１には、ＲＴＣ３９および電源回路４０が接続される。ＲＴＣ３９は、時間をカウントしてＣＰＵ３１に出力する。例えば、ＣＰＵ３１は、ＲＴＣ３９によって計時された時間に基づいて、現在時刻（日付）等を計算することもできる。電源回路４０は、ゲーム装置１が有する電源（典型的には電池であり、下側ハウジング１１に収納される）から供給される電力を制御し、ゲーム装置１の各部品に電力を供給する。
【００７７】
また、ゲーム装置１は、マイク４２およびアンプ４３を備えている。マイク４２およびアンプ４３は、それぞれＩ／Ｆ回路４１に接続される。マイク４２は、ゲーム装置１に向かって発声されたユーザの音声を検知して、当該音声を示す音声信号をＩ／Ｆ回路４１に出力する。アンプ４３は、Ｉ／Ｆ回路４１から音声信号を増幅してスピーカ（図示せず）から出力させる。Ｉ／Ｆ回路４１は、ＣＰＵ３１に接続される。
【００７８】
また、タッチパネル１３は、Ｉ／Ｆ回路４１に接続される。Ｉ／Ｆ回路４１は、マイク４２およびアンプ４３（スピーカ）の制御を行う音声制御回路と、タッチパネル１３の制御を行うタッチパネル制御回路とを含む。音声制御回路は、音声信号に対するＡ／Ｄ変換およびＤ／Ａ変換を行ったり、音声信号を所定の形式の音声データに変換したりする。タッチパネル制御回路は、タッチパネル１３からの信号に基づいて所定の形式のタッチ位置データを生成してＣＰＵ３１に出力する。例えば、タッチ位置データは、タッチパネル１３の入力面に対して入力が行われた位置の座標を示すデータである。なお、タッチパネル制御回路は、タッチパネル１３からの信号の読み込み、および、タッチ位置データの生成を所定時間に１回の割合で行う。ＣＰＵ３１は、Ｉ／Ｆ回路４１を介して、タッチ位置データを取得することにより、タッチパネル１３に対して入力が行われた位置を知ることができる。
【００７９】
操作ボタン１４は、上記各操作ボタン１４Ａ〜１４Ｋから構成され、ＣＰＵ３１に接続される。操作ボタン１４からＣＰＵ３１へは、各操作ボタン１４Ａ〜１４Ｋに対する入力状況（押下されたか否か）を示す操作データが出力される。ＣＰＵ３１は、操作ボタン１４から操作データを取得することによって、操作ボタン１４に対する入力に応じた処理を実行する。
【００８０】
内側カメラ２３および外側カメラ２５は、それぞれＣＰＵ３１に接続される。内側カメラ２３および外側カメラ２５は、ＣＰＵ３１の指示に応じて画像を撮影し、撮影した画像データをＣＰＵ３１に出力する。本実施形態では、ＣＰＵ３１は、内側カメラ２３および外側カメラ２５のいずれか一方に対して撮影指示を行い、撮影指示を受けたカメラが画像を撮影して画像データをＣＰＵ３１に送る。
【００８１】
また、下側ＬＣＤ１２および上側ＬＣＤ２２は、それぞれＣＰＵ３１に接続される。下側ＬＣＤ１２および上側ＬＣＤ２２は、それぞれＣＰＵ３１の指示に従って画像を表示する。
【００８２】
次に、第１の実施形態で想定する接続確立処理の概要について説明する。第１の実施形態では、無線通信における各種通信端末（本実施形態ではゲーム装置１）および通信装置（本実施形態ではＡＰ１００）間の接続確立に際して、以下のような処理が実行される。まず、接続対象装置（本実施形態では、ＡＰ１００）を一意に識別可能な情報、換言すれば、接続対象装置を個別に特定することが可能な情報をゲーム装置１に保存しておく。更に、無線通信に使う無線チャネルの情報（例えばチャネル番号。ＩＥＥＥ８０２．１１ｇを例にすると、チャネル１〜チャネル１３）もゲーム装置１に保存しておく（具体的な保存手法は後述）。そして、当該ゲーム装置１において、ＡＰ１００との接続確立のための指示（例えば、ゲームプログラム内で発行されるインターネットへの接続指示等に含まれる）が発行された際は、当該保存された情報を使って、ＡＰ１００（つまり、接続の宛先）と通信に使う使用チャネルとが特定済みの状態から接続確立処理を開始する、という処理が実行される。
【００８３】
図４は、第１の実施形態における接続確立処理の概念を、従来における接続確立処理との比較で模式的に示した図である。図４においては、時間の流れを左から右方向に向かう矢印で示し（図４中央の右矢印）、当該矢印の上側に従来における接続確立処理の流れを、下側に本実施形態における接続確立処理の流れを示している。従来の処理では、まず、ゲーム装置１において接続確立要求が何らかの形で発行されると、パッシブスキャン、あるいは、（ＥＳＳＩＤ指定の）アクティブスキャンによって、利用可能な無線チャネルが全てスキャンされ、接続対象となるＡＰ１００の検索が行われる（図４の処理Ｆ１）。
【００８４】
次に、パッシブスキャンであれば、ゲーム装置１が受信したビーコンフレームから、また、アクティブスキャンの場合であれば、ゲーム装置１が受信したプローブ応答フレームから、ＢＳＳＩＤと使用チャネル番号が抽出される（図４の処理Ｆ２）。なお、当該ＢＳＳＩＤは、一般的にはＭＡＣアドレスで表される。すなわち、ここではＡＰ１００のＭＡＣアドレスで表されている。
【００８５】
そして、当該ＢＳＳＩＤを宛先アドレスとして設定した各種フレーム（アソシエーション要求フレーム等）を生成し、上記使用チャネル番号で示される無線チャネルを介して認証要求や接続要求をＡＰ１００に対して送信することで（処理Ｆ３〜処理Ｆ４を必要に応じて繰り返す）、上記ＡＰ１００との接続関係の確立が試みられる。このような処理が、ゲーム装置１において接続要求が発行される度に行われる。これは、公衆無線ＬＡＮサービス等の、無線チャネルやＢＳＳＩＤはＡＰの設置場所によってそれぞれ異なるが、ＥＳＳＩＤは同じものが設定されているＡＰが複数存在しており、そのいずれにも接続するようなものを想定しているためである。
【００８６】
対して、第１の実施形態では、上記のような処理で一旦自宅のＡＰ１００と接続確立（つまり、接続が成功）したときに、当該ＡＰ１００のＢＳＳＩＤと、そのときの通信に使用している無線チャネルのチャネル番号をゲーム装置１に保存する。そして、その後接続が切断され、更にその後、再度ゲーム装置１において接続要求が発行されたときは、上記のようなスキャン処理（処理Ｆ１）は行わずに、上記保存済みのＢＳＳＩＤとチャネル番号を読み出す（処理Ｆ１１）。そして、当該読み出したＢＳＳＩＤを宛先アドレスに指定した各種フレームを生成し、当該フレームを上記読み出したチャネル番号の無線チャネルを介して送信することで（処理Ｆ１２、Ｆ１３）ＡＰ１００との接続を試みる。
【００８７】
このような構成を採るのは、次のような理由による。例えば家庭内ネットワーク等、常に同一のＡＰにしか接続しないような場合は、ＢＳＳＩＤや使用チャネルが変化する可能性は少ない。そのため、ＢＳＳＩＤや使用チャネルを接続要求が発行される度に特定し直す必要性は低い。また、公衆無線ＬＡＮサービス等のＡＰよりも家庭内ネットワークのＡＰ１００に接続する場面が多いような場合は、より短時間で家庭内ネットワークのＡＰ１００に接続できることのほうが利用者にとって利便性がより高まる。そのために、第１の実施形態では、一旦接続に成功したＡＰ１００のＢＳＳＩＤと、そのときに使用したチャネル番号とをゲーム装置１に保存するようにしている。そして、それ以降の接続確立処理においては、当該保存済みのＢＳＳＩＤと使用チャネル番号を用いて、接続先となるＡＰ１００（つまり、宛先アドレス）と通信に使うチャネルが特定した状態から接続確立処理を開始するものである。その結果、従来行っていたパッシブスキャンあるいはアクティブスキャンにかかる時間が削減され、ゲーム装置１とＡＰ１００との接続が確立する時間を低減することを可能とする。なお、以下の説明では、従来の接続確立手法と区別するため、上記のような保存済みのＢＳＳＩＤと使用チャネル番号を用いてＡＰ１００に接続を行う接続手法を「直接接続」と呼ぶ。
【００８８】
また、本実施形態では、上記のような直接接続を行う際に、より確実にＡＰ１００と接続するために、使用チャネル番号を指定したアクティブスキャン的な処理（プローブ要求／応答）を行って、いわゆるＴＳＦ（Ｔｉｍｅ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）タイマの同期を行うようにしている（なお、ＴＳＦタイマとは、ＡＰおよび通信端末との間で時刻同期をとるために用いられるカウンタである）。これにより、送信側／受信側において時刻同期が取られ、より安定した送受信が可能となる。以下の説明では、この処理のことを「同期スキャン」と呼ぶ。当該同期スキャンは、上記保存済みのチャネル番号に基づいて無線チャネルを指定して行われるため、従来の全チャネルをスキャンするアクティブスキャンよりもプローブ応答フレームを受信するまでの時間は短縮される。
【００８９】
次に、第１の実施形態におけるゲーム装置１によって実行される接続関連処理（上記接続確立処理も含んだ処理）の詳細を説明する。まず、接続関連処理の際にメインメモリ３２に記憶されるデータについて説明する。図５は、ゲーム装置１のメインメモリ３２のメモリマップを示す図である。図５において、メインメモリ３２は、プログラム記憶領域３２１、データ記憶領域３２５、および一時記憶領域３２７を含む。プログラム記憶領域３２１の各プログラムは、例えばカートリッジ２９や保存用データメモリ３４に記憶されており、接続関連処理のプログラム実行時にはメインメモリ３２に転送されて記憶される。また、データ記憶領域３２５のデータは、保存用データメモリ３４に記憶されており、接続関連処理のプログラム実行時にはメインメモリ３２に転送されて記憶される。なお、これらのプログラムおよびデータは、上記カートリッジ２９や保存用データメモリ３４の他、メモリカード、ハードディスク等の記録媒体で提供されても良いし、有線ネットワークや無線ネットワークを介して所定のサーバやゲーム装置等からダウンロードすることで提供されてもよい（つまり、ダウンロードしたプログラムやデータをメインメモリ３２に記憶する形態でもよい）。一方、一時記憶領域３２７のデータは、本実施形態にかかる接続関連処理において適宜生成され、一時的に記憶されるデータである。
【００９０】
プログラム記憶領域３２１は、ＣＰＵ３１によって実行されるプログラムを記憶し、このプログラムは、メイン処理プログラム３２２と、設定処理プログラム３２３と、接続確立処理プログラム３２４などによって構成される。メイン処理プログラム３２２は、後述する図６のフローチャートの処理に対応するプログラムである。設定処理プログラム３２３は、無線接続に関する情報（プロファイル）を事前に設定するための処理をＣＰＵ３１に実行させるためのプログラムであり、接続確立処理プログラム３２４は、ＡＰ１００との接続を確立するための処理をＣＰＵ３１に実行させるためのプログラムである。
【００９１】
データ記憶領域３２５には、第１ＡＰ設定データ３２６ａ、第２ＡＰ設定データ３２６ｂ、第３ＡＰ設定データ３２６ｃなどのデータが記憶される。これらのデータは、所定のＡＰへの接続のために用いる接続情報（プロファイル）であり、本実施形態では、３つのＡＰについての接続情報が保存可能である。また、これら３つのデータの間には、後述するような接続確立する際に用いられる優先順位（接続優先度）が設けられており、本実施形態では、第１ＡＰ設定データ３２６ａが最も優先順位が高く、第３ＡＰ設定データ３２６ｃが最も優先順位が低いものとする。なお、以下では、これらのデータを総称して、単にＡＰ設定データ３２６と呼ぶこともある。また、これらのデータのいずれか一つを示すため、「第ｎＡＰ設定データ」と呼ぶこともある（ｎは１〜３のいずれかを示す意図である）。各ＡＰ設定データ３２６はそれぞれ、設定済みＥＳＳＩＤ３２６１、設定済みＢＳＳＩＤ３２６２、設定済みチャネル番号３２６３とで構成される。設定済みＥＳＳＩＤ３２６１は、接続対象となる無線ネットワークのＥＳＳＩＤを示すデータである。例えば、第１ＡＰ設定データ３２６ａを例にすれば、１つめのＡＰのＥＳＳＩＤを示すデータである。本実施形態では、設定済みＥＳＳＩＤ３２６１については、後述する設定処理において利用者の入力操作に基づいて設定される（つまり、手動で設定される）。
【００９２】
設定済みＢＳＳＩＤ３２６２は、接続対象となるＡＰのＢＳＳＩＤ（一般的にはＭＡＣアドレス）を示すデータである。設定済みチャネル番号３２６３は、接続対象となるＡＰとの無線通信に用いる無線チャネル番号を示すデータである。設定済みＢＳＳＩＤ３２６２および設定済みチャネル番号３２６３は、後述する接続確立処理の一環として、所定のＡＰとの接続が確立した際に自動的に設定される。
【００９３】
また、各ＡＰ設定データ３２６には、上記のデータの他、暗号化通信に必要な情報であるＷＥＰキーやＷＰＡキー等も必要に応じて記憶される。
【００９４】
なお、上記ＡＰ設定データは、適宜、メインメモリ３２から保存用データメモリ３４にコピーされることで、保存用データメモリ３４上に保存される。
【００９５】
一時記憶領域３２７には、接続成功フラグ３２８と、ビーコンデータ３２９が記憶される。接続成功フラグ３２８は、接続確立処理の結果、ＡＰとの接続が成功したか否かを示すためのフラグであり、接続成功時はオン、接続失敗時はオフに設定される。
【００９６】
ビーコンデータ３２９は、後述する接続確立処理において実行されるパッシブスキャンによって受信したビーコンフレームが記憶されたものである。また、当該ビーコンデータ３２９は、ビーコンフレームを受信する毎に追加されていき、図５では、「ビーコンデータ１」〜「ビーコンデータｍ」として示している。各ビーコンデータ３２９は、受信ＥＳＳＩＤ３２９１、受信ＢＳＳＩＤ３２９２、受信チャネル番号３２９３等で構成される。受信ＥＳＳＩＤ３２９１は、受信したビーコンフレームに含まれているＥＳＳＩＤを記憶したデータである。受信ＢＳＳＩＤ３２９２は、受信したビーコンフレームに含まれているＢＳＳＩＤを記憶したデータである。受信チャネル番号３２９３は、受信したビーコンフレームに含まれている無線チャネルの番号を記憶したデータである。すなわち、受信チャネル番号３２９３は、受信したビーコンの送信に用いられた無線チャネルの番号を示すものであり、換言すれば、発信元のＡＰが無線通信に使用している無線チャネルの番号を示す情報である。
【００９７】
また、一時記憶領域３２７には、後述の各処理で用いられる各種フラグなども記憶される。
【００９８】
次に、図６〜図１２を参照して、ゲーム装置１によって実行される接続関連処理について説明する。図６は、ゲーム装置１において実行される接続関連処理の流れを示すフローチャートである。ゲーム装置１の電源が投入されると、ゲーム装置１のＣＰＵ３１は、図示しないブートＲＯＭに記憶されている起動プログラムを実行し、メインメモリ３２等の各ユニットが初期化される。そして、カートリッジ２９に格納された各種プログラム、および、保存用データメモリ３４に記憶されているＡＰ設定データ３２６がメインメモリ３２に読み込まれ、当該接続関連処理プログラムの実行が開始される。その結果、下側ＬＣＤ１２に所定の画像が表示されることによって、本実施形態にかかる処理が開始される。なお、本実施形態においては、接続関連処理以外の状況における処理（例えば、ゲーム処理の具体的内容等）は本発明と直接関連しないので説明を省略する。
【００９９】
まず、ステップＳ１において、ゲーム装置１のメイン画面が表示される。このメイン画面とは、例えばメニュー画面であり、利用者は、このメニューから「ゲーム処理」や、「カメラ処理」等の各種アプリケーションを起動したり、「通信設定のための処理」を起動することができる。そして、利用者からの所定の操作入力を受け付ける。
【０１００】
次に、ステップＳ２において、上記メニュー画面において、「通信設定のための処理」を起動する旨の入力がプレイヤから行われたか否かが判定される。当該判定の結果、「通信設定のための処理」を起動する旨の入力がプレイヤから行われたと判定されたときは（ステップＳ２でＹＥＳ）、ステップＳ３において、設定画面処理が実行される。この処理では、利用者の入力に基づいて、ＡＰへ接続するときに用いる接続情報を設定するための処理が実行される。この処理の詳細は後述する。当該処理が終了すれば、上記ステップＳ１の処理に戻る。
【０１０１】
一方、「通信設定のための処理」を起動する旨の入力がプレイヤから行われていないと判定されたときは（ステップＳ２でＮＯ）、次に、ステップＳ４において、「接続指示」が発行されたか否かが判定される。当該「接続指示」の発行については、例えば、上記メニュー画面から所定の通信ゲームを起動し、当該通信ゲームにかかる処理において発行される。その他、例えば、上記メニュー画面からインターネットブラウザプログラムを起動した場合等に発行される。
【０１０２】
ステップＳ４の判定の結果、「接続指示」が発行されていないと判定されたときは（ステップＳ４でＮＯ）、上記ステップＳ１に戻り、処理が繰り返される（上記メニュー画面からゲーム処理や所定のアプリケーションが起動されていた場合は、当該ゲームやアプリケーションにかかる処理が続行される）。
【０１０３】
一方、ステップＳ４の判定の結果、「接続指示」が発行されたと判定されたときは（ステップＳ４でＹＥＳ）、ステップＳ５において、ＡＰとの接続を確立するための接続確立処理が実行される。本処理の詳細は後述する。
【０１０４】
次に、接続確立処理が終了すれば、ステップＳ６において、当該処理の結果として接続が成功したか否かが判定される。具体的には、接続成功フラグ３２８がオンに設定されているか否かが判定される。その結果、オフに設定されていると判定されたときは（ステップＳ６でＮＯ）、上記ステップＳ１に戻り、処理が繰り返される。
【０１０５】
一方、接続成功フラグ３２８がオンに設定されていると判定されたときは（ステップＳ６でＹＥＳ）、ステップＳ７において、接続確立したＡＰを介したネットワークを利用する所定の処理が実行される。例えば、通信対戦ゲーム処理等が実行される。そして、当該処理が終了すれば、ステップＳ１の処理に戻る。例えば、利用者が通信ゲーム処理を終了した結果、メニュー画面が表示されることになる。
【０１０６】
次に、上記ステップＳ３で示した設定画面処理の詳細について説明する。この処理では、設定画面を表示し、利用者の入力に応じて、接続先となるＡＰのＥＳＳＩＤを設定する処理等が実行される。図７は、当該設定画面処理の詳細を示すフローチャートである。まず、ステップＳ１１において、通信設定のための画面が生成されて、下側ＬＣＤ１２に表示される。図８に、当該画面の一例を示す。当該画面には、３つのＡＰ設定データ３２６のそれぞれに対応する設定ボタン１１１ａ、１１１ｂ、１１１ｃが表示されている（以下、これらのボタンを総称して単に設定ボタン１１１と呼ぶこともある）。また、各ボタンには、それぞれに対応するＡＰ設定データ３２６が設定済みか否かを示す情報も表示される。図８では、ＡＰ設定データ３２６のいずれも未設定の状態の場合の例を示している。そのため、各設定ボタン１１１には、「未設定」の文字が表示されている。ＡＰ設定データ３２６が設定済みの設定ボタン１１１であれば、例えば「アクセスポイント１」や設定されているＥＳＳＩＤを表示する等、既に設定済みであることを示す表示がなされる。
【０１０７】
また、図８においては、各設定ボタン１１１の並びの上から順にＡＰ設定データ３２６ａ、３２６ｂ、３２６ｃに対応しているものとする。また、各設定ボタン１１１の左側には、「接続先１」〜「接続先３」という文字が各設定ボタン１１１のラベル的な意図で表示されている。以下では、設定ボタン１１１ａに対応するＡＰ設定データ３２６ａにおける接続先ＡＰのことを「接続先１」と呼ぶ。同様に、設定ボタン１１１ｂ、設定ボタン１１１ｃに対応するＡＰについても、「接続先２」「接続先３」と呼ぶ。そして、利用者は、当該３つの設定ボタンから１つを選択する操作（例えば、ボタンをタッチする操作）ことで、当該ボタンに対応するＡＰ設定データ３２６の設定画面を表示することができる。
【０１０８】
ここで、図８において、当該設定ボタン１１１の並びは、ＡＰへの接続の優先順位も示しており、上に配置されている設定ボタン１１１に対応するＡＰほど優先順位が高い。より具体的には、接続指示がなされた場合、まず「接続先１」への接続を試み、「接続先１」への接続が失敗したときは、「接続先２」への接続を試みる。「接続先２」への接続も失敗したときは、「接続先３」への接続を試みる。更に、本実施形態では、当該設定ボタン１１１を上下方向にドラッグ操作することで、その優先順位を入れ替えることも可能となっている。例えば、図８の例で言うと、設定ボタン１１１ａを設定ボタン１１１ｂの位置にドラッグ操作した場合、設定ボタン１１１ａと設定ボタン１１１ｂの表示位置が入れ替わるようなアニメーションが表示されて、両者の優先順位が入れ替わる。より具体的には、設定ボタン１１１ａに対応するＡＰ設定データ３２６ａと設定ボタン１１１ｂに対応するＡＰ設定データ３２６ｂを入れ替えることで、優先順位の変更がなされる（つまり、変更前のＡＰ設定データ３２６ｂが、上記変更操作に伴い、ＡＰ設定データ３２６ａとして再設定され、変更前のＡＰ設定データ３２６ａが、ＡＰ設定データ３２６ｂとして再設定される）。
【０１０９】
図７に戻り、ステップＳ１２において、上記３つの設定ボタン１１１のうちのいずれかが利用者によって選択されたか否かが判定される。その結果、いずれかの設定ボタンが選択されたと判定されたときは（ステップＳ１２でＹＥＳ）、ステップＳ１３において、選択された設定ボタン１１１は上記のような「未設定」が表示されている設定ボタン１１１か否かが判定される。つまり、未設定の状態のＡＰ設定データ３２６に対応する設定ボタン１１１が選択されたか否かが判定される。その結果、「未設定」の設定ボタン１１１が選択されたと判断されたときは（ステップＳ１３でＹＥＳ）、未設定のＡＰ設定データに対して設定作業を行うと考えられるため、後述するステップＳ１６に処理が進められる。
【０１１０】
一方、「未設定」の設定ボタン１１１は選択されていないと判定されたときは（ステップＳ１３でＮＯ）、次に、ステップＳ１４において、選択された設定ボタン１１１に対応するＡＰ設定データ３２６の、その時点における設定内容を示す画面が表示される。これと同時に、利用者からの入力が受け付けられる。図９に、当該画面の一例を示す。図９に示す画面では、「接続先１」の設定内容として、ＥＳＳＩＤ、ＢＳＳＩＤ、使用チャネル番号がそれぞれ表示されている。また、「設定変更」ボタン１１２、および、「戻る」ボタン１１３も表示されている。利用者は、「設定変更」ボタン１１２を選択することで、ＥＳＳＩＤの設定内容を変更することが可能である。また、利用者は、「戻る」ボタン１１３を選択することで、上記図８の画面に戻ることが可能である。なお、図９において、ＢＳＳＩＤおよび使用チャネル番号については、ＡＰ設定データ３２６に当該データが存在するときにのみ表示される。これは、以下に説明するように、当該設定画面処理においては、利用者が入力するのはＥＳＳＩＤのみである。そのため、ＡＰ設定データ３２６にはＥＳＳＩＤのみ保存され、ＢＳＳＩＤおよび使用チャネル番号は未設定のまま、という状態があるためである。
【０１１１】
図７に戻り、続くステップＳ１５において、上記設定内容を示す画面において、「設定変更」ボタン１１２が利用者によって選択されたか否かが判定される。当該判定の結果、「設定変更」ボタン１１２が選択されたと判定されたときは（ステップＳ１５でＹＥＳ）、次のステップＳ１６において、設定入力用の画面が表示され、利用者からの入力が受け付けられる。この設定入力用の画面は、図示は省略するが、ＥＳＳＩＤの入力が可能となっている画面であり、例えば、図９のＥＳＳＩＤの値が表示されているフィールド部分の表示色が変更され、当該フィールド内にカーソルが表示された画面が表示される。また、このとき、「入力完了」ボタンも適宜当該設定入力用の画面に表示される。そして、利用者がＥＳＳＩＤの入力操作を完了したときに当該「入力完了」ボタンを選択することで、入力内容が確定され、次のステップＳ１７の処理に進む。ここで、各チャネルにおいてビーコンをスキャンし、受信したビーコンのうちＥＳＳＩＤが含まれているもの全てを一覧表示し、ユーザに一覧表示されているビーコンのうちいずれか１つを選択させることで、ＥＳＳＩＤの入力としてもよい。
【０１１２】
ステップＳ１７においては、利用者の入力した内容に基づいて、ＡＰ設定データ３２６が更新される。より具体的には、上記設定入力用の画面において利用者に入力されたＥＳＳＩＤの値で、対応するＡＰ設定データ３２６（図９の例では、第１ＡＰ設定データ３２６ａ）の設定済みＥＳＳＩＤ３２６１が更新される（また、このタイミングで、メインメモリ３２上の更新後のＡＰ設定データ３２６が保存用データメモリ３４にコピーされる）。その後、上記ステップＳ１１に戻り、処理が繰り返される。
【０１１３】
一方、上記ステップＳ１５の判定の結果、「設定変更」ボタンが選択されていないと判定された時は（ステップＳ１５でＮＯ）、次に、ステップＳ１８において、「戻る」ボタン１１３が選択されたか否かが判定され、「戻る」ボタン１１３が選択されたと判定されたときは（ステップＳ１８でＹＥＳ）、上記ステップＳ１１の処理に戻り、「戻る」ボタン１１３が選択されていないと判定されたときは（ステップＳ１８でＮＯ）、上記ステップＳ１４の処理に戻る。
【０１１４】
次に、上記ステップＳ１２の判定の結果、ＡＰ設定データ３２６ａ〜ｃに対応する３つの設定ボタン１１１のいずれもが選択されなかったと判定されたとき（ステップＳ１２でＮＯ）の処理について説明する。このときは、ステップＳ１９において、優先順位の変更操作が行われたか否かが判定される。当該優先順位の変更操作とは、上述したような、設定ボタン１１１の並び順を入れ替えるように当該設定ボタン１１１のいずれかを上下方向にドラッグする操作である。ここではその一例として、上記図８において、設定ボタン１１１ａが設定ボタン１１１ｂの位置までドラッグ操作された場合を例に説明する。当該判定の結果、優先順位の変更操作が行われたと判定されたときは（ステップＳ１９でＹＥＳ）、ステップＳ２０において、そのドラッグ操作の内容に応じてＡＰ設定データ３２６の内容を交換する。本例では、第１ＡＰ設定データ３２６ａと第２ＡＰ設定データ３２６ｂの内容を交換する処理が実行される。続くステップＳ２１において、ドラッグ操作に応じて表示内容の変更、すなわち、設定ボタン１１１の表示位置の変更も実行される。本例では、設定ボタン１１１ａの表示位置と設定ボタン１１１ｂの表示位置を入れ替える処理が実行される。その後、上記ステップＳ１１の処理に戻る。
【０１１５】
一方、上記ステップＳ１９の判定の結果、優先順位の変更操作が行われなかったと判定されたときは（ステップＳ１９でＮＯ）、次に、ステップＳ２２において、設定画面を終了する操作が行われたか否かが判定される。その結果、当該終了操作が行われていないと判定されたときは（ステップＳ２２でＮＯ）、上記ステップＳ１１の処理に戻り、当該終了操作が行われたと判定されたときは（ステップＳ２２でＹＥＳ）、当該設定画面処理は終了する。
【０１１６】
次に、上記図６のステップＳ５にかかる接続確立処理の詳細について説明する。図１０〜図１２は、当該接続確立処理の詳細を示すフローチャートである。まず、ステップＳ４１において、変数ｎに”１”が設定される。この変数は、上記３つの「接続先」のいずれか一つ（ＡＰ設定データ３２６ａ〜ｃのうちのいずれか一つ）を指定するための変数である。たとえば、ｎ＝１であれば、第１ＡＰ設定データ３２６ａが指定される。
【０１１７】
次に、ステップＳ４２において、第ｎＡＰ設定データ（ｎは、上記変数ｎで示される数字）が参照され、設定済みＥＳＳＩＤ３２６１が保存されているか否かが判定される。つまり、未設定の状態であるか、（上述した設定画面処理によって）ＥＳＳＩＤが設定済みの状態であるかが判定される。当該判定の結果、第ｎＡＰ設定データに設定済みＥＳＳＩＤ３２６１が保存されていないと判定されたときは（ステップＳ４２でＮＯ）、後述するステップＳ４９に処理が進められる。一方、第ｎＡＰ設定データに設定済みＥＳＳＩＤ３２６１が保存されていると判定されたときは（ステップＳ４２でＹＥＳ）、次のステップＳ４３において、第ｎＡＰ設定データに設定済みＢＳＳＩＤ３２６２および設定済みチャネル番号３２６３が保存されているか否かが判定される。これはすなわち、過去に接続に成功した実績があるか否かを判定するものである。上述したように、本実施形態では、ＡＰとの接続に成功したときに、ＢＳＳＩＤおよび使用チャネル番号を保存するからである。
【０１１８】
当該判定の結果、第ｎＡＰ設定データに設定済みＢＳＳＩＤ３２６２および設定済みチャネル番号３２６３が保存されていないと判定されたときは（ステップＳ４３でＮＯ）、後述のステップＳ４９に処理が進められる。一方、第ｎＡＰ設定データに設定済みＢＳＳＩＤ３２６２および設定済みチャネル番号３２６３が保存されていると判定されたときは（ステップＳ４３でＹＥＳ）、続くステップＳ４４において、当該設定済みチャネル番号３２６３で示される無線チャネルに対して、上記「同期スキャン」を実行する。より具体的には、当該設定済みチャネル番号３２６３で示される無線チャネルに対し、プローブ要求フレームを送信する。当該プローブ要求フレームには、その検索対象のネットワーク（のＩＤ）として、上記設定済みＥＳＳＩＤ３２６１が設定される。なお、ＡＰ側においては、プローブ要求フレームを受信したときに、ＡＰ１００は、自らの記憶媒体に記憶されているＥＳＳＩＤと、プローブ要求フレームに含まれるＥＳＳＩＤが一致するか否かを判別し、一致した場合には、ＴＳＦタイマ値を含むプローブ応答フレームを送信する。
【０１１９】
次に、ステップＳ４５において、所定時間（例えば、予め設定されているチャネル監視時間）内に上記プローブ要求フレームに対するプローブ応答フレームを受信したか否かが判定される。その結果、所定時間内にプローブ応答フレームを受信しなかったと判定されたときは（ステップＳ４５でＮＯ）、後述のステップＳ４９の処理に進む。一方、所定時間内にプローブ応答フレームを受信したと判定されたときは（ステップＳ４５でＹＥＳ）、次のステップＳ４６において、上述したようなＴＳＦタイマの同期処理が実行される。具体的には、まず、上記プローブ応答フレームに含まれているＴＳＦタイマの値が抽出される。そして、当該ＴＳＦタイマの値にゲーム装置１側のタイマを合わせるという処理が実行される。
【０１２０】
ＴＳＦタイマの同期が終われば、次に、ステップＳ４７において、ＡＰ１００に対して上述した「直接接続」を試みる処理が実行される。より具体的には、まず、第ｎＡＰ設定データに保存されている設定済みＢＳＳＩＤ３２６２が取得される。次に、当該設定済みＢＳＳＩＤ３２６２の値を宛先アドレスとして設定した接続確立のための各種フレーム（例えば、認証要求フレーム、接続要求フレーム等）が生成される。そして、第ｎＡＰ設定データに保存されている設定済みチャネル番号３２６３で示される無線チャネルを使い、当該生成したフレームが送信される。この後、（ＡＰ１００からの応答があれば）ＡＰ１００との間で接続確立のための各種フレームの送受信が行われ、ＡＰ１００と接続を確立するための処理が実行される。
【０１２１】
次に、ステップＳ４８において、上記「直接接続」を試みた結果、ＡＰ１００との接続が確立したか否か（接続が成功したか否か）が判定される。その結果、接続が確立したと判定したときは（ステップＳ４８でＹＥＳ）、後述するステップＳ６２の処理に進んだ後、本接続確立処理は終了する。
【０１２２】
一方、接続が確立しなかったと判定されたときは（ステップＳ４８でＮＯ）、ステップＳ４９において、変数ｎの値が”３”か否かが判定される。つまり、３つの「接続先」すべてに対して直接接続を試みたか否かが判定される。その結果、変数ｎが”３”ではないと判定されたときは（ステップＳ４９でＮＯ）、ステップＳ５０において、変数ｎに１が加算される。そして、上記ステップＳ４２に戻り、処理が繰り返される。
【０１２３】
一方、当該判定の結果、変数ｎが”３”であると判定されたときは（ステップＳ４９でＹＥＳ）、３つのＡＰ（接続先）の全てにおいて直接接続に失敗したと考えられるため、以降の処理で、パッシブスキャンを用いてＡＰを検索し、接続を試みる処理が実行される。具体的には、まず、図１のステップＳ５１において、利用可能な無線チャネルの全てをパッシブスキャンしたか否かが判定される。その結果、まだ全ての無線チャネルをパッシブスキャンしていないと判定されたときは（ステップＳ５１でＮＯ）、ステップＳ５２において、まだパッシブスキャンを行っていない無線チャネルが選択される。ここで、当該選択の順番（スキャンする順番）は任意である。例えば、チャネル１、２、３・・・１３、という順番でスキャンしてもよいし、チャネル１、３、５・・・１３、２、４、６・・・１２、のように、奇数番号の無線チャネルを先にスキャンしてから偶数番号の無線チャネルをスキャンしてもよい。
【０１２４】
次に、ステップＳ５３において、当該選択された無線チャネルにおいてビーコンフレームを受信するための待機を開始する処理が実行される（つまり、ビーコンフレームの待ち受けを開始する）。
【０１２５】
次に、ステップＳ５４において、ビーコンフレームが受信されたか否かが判定される。その結果、ビーコンフレームが受信されていないと判定されたときは（ステップＳ５４でＮＯ）、ステップＳ５５において、所定の待機時間（例えば２００ｍｓ）が経過したか否かが判定される。その結果、当該待機時間が経過していないと判定されたときは（ステップＳ５５でＮＯ）、上記ステップＳ５４に戻り、ビーコンフレームの待ち受けを継続する。
【０１２６】
一方、ステップＳ５４の判定の結果、ビーコンフレームを受信したと判定されたときは（ステップＳ５４でＹＥＳ）、ステップＳ５６において、当該受信したビーコンフレームがビーコンデータｍ（ｍは１から始まる数字であり、１ずつカウントアップされるものとする）として一時記憶領域３２７に追加記憶される。そして、上記ステップＳ５１に戻り、まだスキャンしていない他の無線チャネルをパッシブスキャンする処理が繰り返される。
【０１２７】
一方、上記ステップＳ５１の判定の結果、全ての無線チャネルをパッシブスキャンしたと判定されたときは（ステップＳ５１でＹＥＳ）、次に、図１２のステップＳ５７において、変数ｎに”１”が設定される。続くステップＳ５８において、一時記憶領域３２７に記憶されたビーコンデータ群の中に、第ｎＡＰ設定データに保存されている設定済みＥＳＳＩＤ３２６１と同じＥＳＳＩＤを含むビーコンデータ３２９が記憶されているか否かが判定される。その結果、記憶されていると判定されたときは（ステップＳ５８でＹＥＳ）、次に、ステップＳ５８１において、ＴＳＦタイマを同期するための処理が実行される。具体的には、まず、上記の設定済みＥＳＳＩＤ３２６１と同じＥＳＳＩＤを含むビーコンデータ３２９に含まれているＴＳＦタイマの値が抽出される。そして、当該ＴＳＦタイマの値にゲーム装置１側のタイマを合わせるという処理が実行される。
【０１２８】
次に、ステップＳ５９において、上記ビーコンデータ３２９に含まれている受信ＢＳＳＩＤ３２９２を取得し、当該受信ＢＳＳＩＤ３２９２を宛先として設定した接続要求用のフレームを生成する。そして、当該ビーコンデータ３２９に含まれている受信チャネル番号３２９３で示される無線チャネルを使って、上記生成したフレームを送信することで、ＡＰに対して接続要求を行う。その後、ＡＰとの間で接続確立のための各種フレームの送受信が行われる。
【０１２９】
次に、ステップＳ６０において、ＡＰとの接続が確立（成功）したか否かが判定される。その結果、ＡＰとの接続が確立しなかったと判定されたときは（ステップＳ６０でＮＯ）、後述のステップＳ６３に処理が進められる。一方、ＡＰとの接続が確立したと判定されたときは（ステップＳ６０でＹＥＳ）、次のステップＳ６１において、今回のＡＰとの接続に使用した無線チャネルの番号およびＢＳＳＩＤを、第ｎＡＰ設定データに保存する。すなわち、今回のＡＰとの接続に使用した無線チャネルの番号を第ｎＡＰ設定データの設定済みチャネル番号３２６３として保存し、今回のＡＰとの接続に使用したＢＳＳＩＤを第ｎＡＰ設定データの設定済みＢＳＳＩＤ３２６２として保存する。そして、続くステップＳ６２において、接続成功フラグ３２８がオンに設定され、本接続確立処理を終了する。
【０１３０】
一方、上記ステップＳ５８の判定の結果、第ｎＡＰ設定データに保存されている設定済みＥＳＳＩＤ３２６１と同じＥＳＳＩＤを含むビーコンデータ３２９が一時記憶領域３２７に記憶されていないと判定されたとき（ステップＳ５８でＮＯ）、あるいは、上記ステップＳ６０でＡＰとの接続に失敗したと判定されたときは（ステップＳ６０でＮＯ）、ステップＳ６３において、変数ｎが”３”であるか否かが判定される。その結果、変数ｎが”３”ではないと判定されたときは（ステップＳ６３でＮＯ）、ステップＳ６４において、変数ｎに１が加算され、上記ステップＳ５８に戻って処理が繰り返される。
【０１３１】
一方、変数ｎが”３”であると判定されたときは（ステップＳ６３でＹＥＳ）、上記３つの「接続先」として設定されているＡＰのいずれもが見つからなかったと考えられる。この場合は、ステップＳ６５において、ネットワークに接続できない旨のエラーメッセージを画面に表示する処理が実行される。そして、続くステップＳ６６において、接続成功フラグ３２８がオフに設定され、本接続確立処理が終了する。以上で、第１の実施形態にかかる接続確立処理の詳細説明を終了する。
【０１３２】
このように、第１の実施形態では、ゲーム装置１とＡＰ１００との無線接続の成功時に、そのときの無線通信に用いられている（ＡＰ１００の）ＢＳＳＩＤと使用チャネル情報をゲーム装置１に保存しておく。そして、以降の接続確立処理に際しては、各チャネルについてアクティブスキャンやパッシブスキャンを行うことなく、当該保存済みの情報を用いて、ＡＰ１００との接続確立を試みる。これにより、上記ＡＰ１００や他の接続対象装置との接続にかかる時間を低減することができる。
【０１３３】
また、上記保存済みの情報を用いて、ＡＰ１００との接続確立を試みるのに際して、上述したような同期スキャンを行ってＴＳＦタイマの同期を行うようにしている。これにより、接続の確実性をより高めている。
【０１３４】
なお、上述した実施形態では、接続先となるＡＰの設定の保存数が３つの場合を例に挙げたが（第１ＡＰ設定データ３２６ａ〜３２６ｃ）、当該保存数は３つだけの場合に限るものではなく、４つ以上保存できるようにしても良い。また、優先度が最も高いものを１つだけ（つまり、第１ＡＰ設定データ３２６ａのみ）保存できるようにしてもよい。保存数を１つだけとした場合は、第１ＡＰ設定データを用いた直接接続に失敗したとき（上記ステップＳ４８でＮＯ）は、上記図１１のステップＳ５１の処理に進めるようにすればよい。また、パッシブスキャンを行った結果、上記ステップＳ５７以降の処理において、第１ＡＰ設定データ３２６ａのＥＳＳＩＤを含むビーコンが見つからなかったとき（ステップＳ５８でＮＯ）、および、含まれてはいたが、接続確立には失敗した場合（ステップＳ６０でＮＯ）は、ステップＳ６５の処理に進めるようにすればよい。
【０１３５】
また、上述の実施形態では、ネットワーク構成の例として、いわゆるインフラストラクチャ・モードのネットワーク構成を挙げたが、これに限らず、いわゆるアドホック・モードのネットワーク構成にも本発明は適用可能である。例えば、兄弟がそれぞれ有しているゲーム装置１を家庭内においてアドホック・モードで相互に接続するような場合にも適用可能である。アドホック・モードにおいても、上述したようなビーコンフレームやプローブ応答フレームは送信されるためである。
【０１３６】
また、上記実施形態では、通信規格としてＩＥＥＥ８０２．１１規格を例として説明したが、これに限らず、他の無線通信方式を用いる場合にも本発明は適用可能である。この場合、上述したＥＳＳＩＤ、ＢＳＳＩＤ、使用チャネルという要素については、これらと同等の意味を持つ識別子や周波数帯域を示す要素に置き換えて適用すればよい。
【０１３７】
また、上記実施形態では、ゲーム装置１の例として携帯型ゲーム装置を例としていたが、これに限らず、無線通信可能な据置型のゲーム装置の場合でも適用可能である。また、その他、無線通信が可能なパーソナルコンピュータや、ＰＤＡ（Personal Digital Assistant）やスマートフォン等に代表される各種携帯型情報端末で無線通信が可能なものに対しても適用可能である。
【０１３８】
また、上述した実施形態においては、図１１のステップＳ５１〜Ｓ５６の処理において、パッシブスキャンを用いた場合を例に挙げたが、当該処理において、パッシブスキャンではなくアクティブスキャンを用いてもよい。この場合は、ビーコンフレームの代わりにプローブ応答フレームが用いられることになる。
【０１３９】
また、上述の実施形態では、３つのＡＰ設定を保存し、これらに優先順位を設けていた。そして、上記図８の例で言うと、「接続先１」との接続に失敗したときは、「接続先２」、更には「接続先３」への接続を試みていた。このような制御方法に限らず、「接続先１」との接続に失敗した時点で、他の設定済みのＡＰ（ここでは「接続先２」および「接続先３」）との接続は試みずに、この時点でエラーを表示して（例えば、図１２のステップＳ６０でＮＯのとき、ステップＳ６５の処理に進める）、接続確立処理を終了するようにしてもよい。
【０１４０】
また、優先順位に関して、上記設定画面（図８参照）における各設定の優先順位の変更操作として、上述の実施形態ではドラッグ操作の場合を一例に挙げたが、ドラッグ操作以外の操作、例えば、方向入力ボタン１４Ａでの上下方向の入力に応じて優先順位を入れ替えるようにしてもよいし、優先順位番号を直接的に入力、あるいは指定可能としても良い。
【０１４１】
また、上記実施形態では、例えば、「接続先１」について、ＥＳＳＩＤは保存されているがＢＳＳＩＤおよび使用チャネルが記憶されていないときは（図１０のステップＳ４３でＮＯの場合）、優先順位に従って「接続先２」への直接接続を試みるという処理を行っていた。これに限らず、このような場合は、次の優先順位である「接続先２」への直接接続を試みる前に、当該「接続先１」を対象としてパッシブスキャンあるいはアクティブスキャンを行うようにしてもよい。すなわち、「接続先１」のＥＳＳＩＤを有するＡＰを検索するようにしてもよい（例えば、上記図１１のステップＳ５１〜Ｓ６１の処理を行う）。そして、その結果、当該ＡＰが検索でき、接続が確立すれば、その時点でＢＳＳＩＤおよび使用チャネルを保存するようにしてもよい。これは、例えば、「接続先１」については、ＥＳＳＩＤ、ＢＳＳＩＤ、使用チャネルの全てが設定済みであり、「接続先２」についてはＥＳＳＩＤのみ設定済みのような状態があったとする。そして、当該「接続先１」と「接続先２」の優先順位を入れ替えたような場合は、優先順位の高い「接続先１」については、ＥＳＳＩＤしか設定されていないという状況となる。このような場合に、「接続先１」へ直接接続できなかった場合でも、設定済みのＥＳＳＩＤを用いてパッシブスキャンあるいはアクティブスキャンを行うことで、「接続先１」への接続を確立することが可能となる。これにより、「接続先１」の設定が不十分だった場合でも、むやみに低順位のＡＰに接続しにいくことを防ぐことができる。
【０１４２】
また、上記ＢＳＳＩＤや使用チャネル番号を保存するタイミングに関して、例えば、上記設定画面においてＥＳＳＩＤを設定したときに、当該ＥＳＳＩＤを有するＡＰとの接続を試行するようにしてもいい。そして、この時点で接続に成功すれば、この時点でＢＳＳＩＤおよび使用チャネル番号も保存するようにすればいい。つまり、設定画面処理において、ＥＳＳＩＤの他、ＢＳＳＩＤおよび使用チャネル番号をも取得して保存するようにしてもよい。これにより、設定画面を用いた設定後、初回の接続確立処理の時点で、上記「直接接続」が可能となる。
【０１４３】
また、上記設定画面においては、ＥＳＳＩＤの他、ＢＳＳＩＤおよび使用チャネル番号を表示する場合を例に挙げていたが（上記図９参照）、ＢＳＳＩＤ、使用チャネル番号については表示しなくてもよい。
【０１４４】
更には、ＡＰ設定が既に行われているか否かの判定として、上記図１０のステップＳ４２の処理においては、ＡＰ設定データ３２６にＥＳＳＩＤが保存されているか否かを判定し、ステップＳ４３の処理においては、ＢＳＳＩＤと使用チャネル番号が保存されているか否かを判定していた。つまり、データの存在の有無をもって判定するようにしていた。しかし、この他、例えば「設定済みフラグ」のような所定のフラグを設けておき、ＡＰ設定の保存時に、当該フラグをオンに設定して保存用データメモリ３４に記憶するようにしてもよい。そして、上記ステップＳ４２または／およびステップＳ４３の判定においては、当該フラグがオンに設定されているか否かをもって、ＡＰ設定が既に行われているか否かを判定するようにしてもよい。
【０１４５】
また、上記実施形態では、使用チャネル番号をＡＰ設定データ３２６に含めて保存するようにしていたが、これを保存することは必ずしも必須ではなく、例えば、無線通信に使用する使用帯域が予め固定されているような場合（使用チャネル番号が予め１つだけしかないような場合）は、使用チャネル番号については保存しなくてもよい。
【０１４６】
また、設定済みのＡＰとの接続に失敗した際、当該ＡＰに関連して保存済みの設定済みＢＳＳＩＤ３２６２および設定済みチャネル番号３２６３については消去するようにしてもよい。また、消去する場合については、好ましくは、接続失敗回数をカウントするようにし、失敗カウントが所定数に達したときに消去することが好ましい。
【０１４７】
（第２の実施形態）
次に、本発明の第２の実施形態にかかるゲーム装置およびその処理について説明する。第２の実施形態にかかるゲーム装置の機能ブロック図およびハードウェア構成を示すブロック図は、第１の実施形態と同様である（図２および図３参照）。また、ネットワーク構成も同様であるとする（図１参照）。しかし、本実施形態では、メインメモリ３２には第１の実施形態とは部分的に異なるプログラムが格納され、ＣＰＵ３１はそのプログラムを実行することにより、第１の実施形態とは異なる機能をも実現する。
【０１４８】
次に、第２の実施形態における処理の概要を説明する。第１の実施形態においては、上述したような接続確立処理における「同期スキャン」（上記図１０のステップＳ４４〜Ｓ４６参照）が毎回実行される構成となっていた。これに対して、第２の実施形態では、例えば、ゲーム装置１の電源が投入された後、初めて当該「同期スキャン」が実行されてＡＰとゲーム装置１とのＴＳＦタイマの同期がとられた後は、当該ゲーム装置１の電源が切断されるまでの間は、上記接続確立処理における「同期スキャン」の実行を省略するという構成を採る。これは、一旦ＴＳＦタイマの同期がとられれば、その後しばらくの間は、ＡＰとゲーム装置１との間でＴＳＦタイマのズレは生じないと考えられるため、この間については同期スキャンにかかる処理を省略しようとするものである。
【０１４９】
図１３は、第２の実施形態にかかるメインメモリ３２のメモリマップを示す図である。なお、当該実施形態に係るメモリマップは、上述した第１の実施形態で図５を用いて説明したメモリマップの一時記憶領域３２７に同期スキャン済みフラグ３３０を加えたものに相当する。また、接続確立処理プログラム３２４は、後述するように、その処理内容の一部が第１の実施形態とは異なるものとなっている。その他のプログラムやデータは、第１の実施形態と同様である。従って、同期スキャン済みフラグ３３０以外のプログラムやデータについては同一の参照符号を付して詳細な説明を省略する。
【０１５０】
同期スキャン済みフラグ３３０は、上述したような「同期スキャン」を実行して、上記ＴＳＦタイマの同期が済んでいるか否かを示すためのフラグである。当該フラグがオフに設定されているときは、「同期スキャン」が一度も実行されていないことを示し、オンに設定されているときは、「同期スキャン」が行われ、ＴＳＦタイマの同期にも成功したことを示す。換言すれば、当該フラグは、「同期スキャン」およびＴＳＦタイマの同期の必要性の有無を示すフラグでもある。
【０１５１】
ここで、本実施形態では、ゲーム装置１の電源がオンにされたときに当該フラグを記憶するための領域がメインメモリ３２上に確保され、ゲーム装置１の電源がオフにされるまでの間、当該領域が保持され続けるものとして説明する。すなわち、同期スキャン済みフラグ３３０の保持期間を、ゲーム装置１の電源がオンにされたときから、ゲーム装置１の電源がオフにされるときまでの間を一例として説明する。なお、当該同期スキャン済みフラグ３３０の保持期間については、ゲーム装置１の電源オン〜オフまでの間の他、例えば、所定のゲーム処理の起動時〜終了時のような期間であってもよい。すなわち、ゲーム装置１起動時の初期メニューから所定のゲーム処理を実行したときに、当該ゲーム処理の初期化処理の一環として同期スキャン済みフラグ３３０の領域確保や初期設定を行い、当該ゲーム処理が終了したときに、同期スキャン済みフラグ３３０をメインメモリ３２から消去するようにしてもよい。そして、他のゲーム処理が起動された際に、再度上記のような同期スキャン済みフラグ３３０の領域確保や初期設定を行うようにしてもよい。
【０１５２】
次に、第２の実施形態にかかる接続関連処理の詳細について説明する。本実施形態における接続関連処理は、第１の実施形態で上述した図１０のフローチャートにおける処理を一部変更したものであり、その他の処理については、第１の実施形態と同様である（但し、上記のように、ゲーム装置１の起動時に上記同期スキャン済みフラグ３３０の領域確保・初期設定の処理は実行される）。
【０１５３】
図１４は、第２の実施形態にかかる接続確立処理のうちの一部分を示すフローチャートである。なお、このフローチャートのうちステップＳ４１〜Ｓ４３、Ｓ４４〜Ｓ４６、および、Ｓ４７以降は、上述した第１の実施形態における図１０に示したフローチャートと同一であり、両フローチャートにおいて同一のステップには同一の符号が付されている。以下では、本実施形態におけるステップＳ２０１、Ｓ２０２にかかる処理を中心に説明する。
【０１５４】
図１４において、ステップＳ４３の処理（ステップＳ４３でＹＥＳのとき）の次に、ステップＳ２０１において、同期スキャン済みフラグ３３０がオンに設定されているか否かが判定される。当該判定の結果、オフに設定されていると判定されたときは（ステップＳ２０１でＮＯ）、ゲーム装置１の電源投入後、一度も同期スキャンが実行されていないこととなる。そのため、第１の実施形態で上述したようなステップＳ４４〜ステップＳ４６の処理を実行することで、同期スキャンを行い、ＴＳＦタイマを同期するための処理が実行される。ＴＳＦタイマの同期が終われば、次に、ステップＳ２０２において、同期スキャン済みフラグ３３０にオンが設定される。その後、第１の実施形態で上述したようなステップＳ４７以降の処理が実行される。
【０１５５】
一方、上記ステップＳ２０１の判定の結果、同期スキャン済みフラグ３３０がオンに設定されていると判定されたときは（ステップＳ２０１でＹＥＳ）、ゲーム装置の電源投入後、一度「同期スキャン」が行われ、ＴＳＦタイマが同期済みであることとなる。つまり、この時点ではＴＳＦタイマを同期する必要はないため、このときは、上記ステップＳ４４〜Ｓ４６、Ｓ２０２の処理はスキップされて、ステップＳ４７へと処理が進められることとなる。以降は、基本的には、上記第１の実施形態で説明したのと同様の処理が実行される。但し、上記ステップＳ５８１にて時刻同期が行われた後に、同期スキャン済みフラグ３３０をオンに設定し、上述したような、ＡＰ１００への接続要求が行われる。
【０１５６】
このように、第２の実施形態では、接続確立処理の度に毎回「同期スキャン」を行わずに、所定の期間（ゲーム装置の電源オン〜オフ、ゲーム処理の起動〜終了等）の間は、最初に一度「同期スキャン」によりＴＳＦタイマが同期されれば、その後は当該期間終了までは「同期スキャン」にかかる処理を省略している。これにより、当該所定の期間における２度目以降の接続確立処理において、その接続確立にかかる時間を更に短縮することが可能となる。
【０１５７】
（第３の実施形態）
次に、本発明の第３の実施形態にかかるゲーム装置およびその処理について説明する。上述の第２の実施形態では、所定の期間を単位として、同期スキャンの必要性の有無を同期スキャン済みフラグ３３０を用いて判断していた。これに対して、第３の実施形態では、ＴＳＦタイマの値をハードウェア的に保持可能な構成を採ることで、上述したような同期スキャンにかかる処理を不要とするものである。
【０１５８】
図１５は、第３の実施形態にかかるゲーム装置１の内部構成の一例を示すブロック図である。第３の実施形態に係るゲーム装置１は、上述した第１の実施形態で図３を用いて説明したゲーム装置１の機能構成にＴＳＦカウンタ５１を加えたものに相当し、他の構成部は、第１の実施形態と同様である。従って、ＴＳＦカウンタ５１以外の構成部については同一の参照符号を付して詳細な説明を省略する。
【０１５９】
ＴＳＦカウンタ５１は、上述したようなＴＳＦタイマの値を保持するためのカウンタであり、例えば、計時専用のチップで実現される。また、ＴＳＦカウンタ５１は、ゲーム装置１の電源が切られている間も内蔵電池から電源供給を受けて動作可能である。また、本実施形態では、上述したような３つのＡＰが接続先として設定されている場合は、最も優先度の高い接続先、例えば、上記図８の「接続先１」で示されるＡＰを対象としたＴＳＦタイマの値のみを保持するものとする。そのため、一旦「接続先１」で示されるＡＰとの間でＴＳＦタイマの同期が行われれば、その後は、ハードウェア的にＴＳＦタイマがカウントされていき、当該ＡＰのＴＳＦタイマと同じ値を保持し続けることが可能となっている。「接続先２」「接続先３」で示されるＡＰについても、ＴＳＦタイマの値を保持するようにしても良い。この場合、各ＡＰのビーコンから得られたＴＳＦタイマの値と、ＴＳＦカウンタ５１の値との差分値をＡＰ毎に保存しておく。接続処理のたびに、上記差分値とＴＳＦカウンタ５１の値からＴＳＦタイマの値を算出することで、同期が可能となる。
【０１６０】
次に、第３の実施形態における接続確立処理について説明する。上述のようなＴＳＦカウンタ５１を用いることで、第３の実施形態においては、上記「同期スキャン」にかかる処理を省略することが可能となる。図１６は、第３の実施形態にかかる接続確立処理のうちの一部分を示すフローチャートである。当該フローチャートは、第１の実施形態で上述した図１０のフローチャートからステップＳ４４〜Ｓ４６の処理を省いた内容となっている。すなわち、図１６のステップＳ４３でＹＥＳと判断されたときは、次に、ステップＳ４７の処理において、上記ＴＳＦカウンタ５１の値を取得することで、各種フレームの送受信のタイミングを調整して直接接続を試みる。また、第３の実施形態では、ステップＳ５８１にて時刻同期が行われた後に、当該受信したビーコンに含まれるＴＳＦタイマ値をＴＳＦカウンタ５１に記憶する処理も実行される。
【０１６１】
このように、第３の実施形態では、上記のようなＴＳＦカウンタ５１をハードウェア的に備えることで、「同期スキャン」にかかる処理が不要となる。この構成は、据置型ゲーム装置のように、常時、電力が供給可能（いわゆる省電力モードを含む）な環境にある通信端末に対して適用する場合に特に有用である。
【０１６２】
なお、上記の例では、計時専用チップであるＴＳＦカウンタ５１を、同じく計時専用チップであるＲＴＣ３９とは別に設けた構成を例に挙げたが、この他、例えば、上記ＲＴＣ３９の値を利用してＴＳＦタイマの値を算出するようにしてもよい。例えば、上記ＡＰと同期したときの時刻をＲＴＣ３９から取得し、保存用データメモリ３４に「初回同期時刻」として保存する。そして、次回以降に当該ＡＰと接続確立しようとする際は、まず、そのときの時刻（現在時刻）をＲＴＣ３９から取得する。次に、当該取得した時刻と上記「初回同期時刻」との差分（つまり、初回同期時刻からの経過時間）を算出し、この値に基づいて、ＴＳＦタイマの値を決定するようにしてもよい。
【０１６３】
（第４の実施形態）
次に、本発明の第４の実施形態にかかるゲーム装置およびその処理について説明する。第４の実施形態にかかるネットワーク構成、ゲーム装置の機能ブロック図およびハードウェア構成を示すブロック図は、第１の実施形態と同様である（図１、図２および図３参照）。しかし、本実施形態では、メインメモリ３２には第１の実施形態とは部分的に異なるプログラムが格納され、ＣＰＵ３１はそのプログラムを実行することにより、第１の実施形態とは異なる機能をも実現する。
【０１６４】
次に、第４の実施形態における処理の概要を説明する。第１の実施形態においては、上述したような接続確立処理における「同期スキャン」（上記図１０のステップＳ４４〜Ｓ４６参照）が毎回実行される構成となっていた。これに対して、第４の実施形態では、上記「同期スキャン」にかかる処理と直接接続にかかる処理の順序を入れ替えて、まず、直接接続を試みる。その結果、接続に失敗したときは、「同期スキャン」を行ってＴＳＦタイマを同期し、再度直接接続を試みる、という構成を採る。
【０１６５】
なお、第４の実施形態に係るメモリマップは、上述した第１の実施形態で図５を用いて説明したメモリマップのうち、接続確立処理プログラム３２４の処理内容の一部が第１の実施形態とは異なるものとなっている。その他のプログラムやデータは、第１の実施形態と同様である。
【０１６６】
次に、第４の実施形態にかかる接続関連処理の詳細について説明する。本実施形態における接続関連処理は、第１の実施形態で上述した図１０のフローチャートにおける処理を一部変更したものである。より具体的には、図１０のステップＳ４４〜Ｓ４８の処理の順序を変更したものである。図１７は、第４の実施形態にかかる接続確立処理のうちの一部分を示すフローチャートである。図１７において、まず、ステップＳ４１〜Ｓ４３までは、第１の実施形態と同様の処理が実行される。ステップＳ４３の次に、第４の実施形態では、ステップＳ３０１において、無線チャネルとＢＳＳＩＤを指定した直接接続が試みられる。そして、続くステップＳ３０２において、接続成功か否かが判定される。当該判定の結果、接続に成功したと判定されたときは（ステップＳ３０２でＹＥＳ）、上述したステップＳ６２の処理に進む。一方、接続失敗と判定されたとき（ステップＳ３０２でＮＯ）、第４の実施形態では、上述したような「同期スキャン」にかかる処理が実行される。すなわち、ステップＳ３０３において、使用チャネルを指定しての同期スキャン（プローブ要求フレームの送信）が実行され、ステップＳ３０４において、プローブ応答フレームを所定時間内に受信したか否かが判定される。その結果、プローブ応答フレームを所定時間内に受信したと判定されたときは（ステップＳ３０４でＹＥＳ）、ステップＳ３０５においてＴＳＦタイマが同期され、その後、上記ステップＳ３０１に戻り、直接接続が再度試みられることになる。一方、プローブ応答フレームを所定時間内に受信しなかったと判定されたときは（ステップＳ３０４でＮＯ）、第１の実施形態で上述したステップＳ４９以降の処理が実行されることになる。
【０１６７】
このように、第４の実施形態では、先に直接接続を試みて、この接続に失敗したとき（例えば、同期がうまくとれなかったような場合）に「同期スキャン」にかかる処理を行って、再度の直接接続を試みる、という処理構成を採っている。これにより、一旦ＴＳＦタイマの同期がとられた後、時間がさほど経過していない状態で再度接続確立処理が指示されたような場合は、「同期スキャン」にかかる処理を省略することが可能となり、接続確立にかかる時間を軽減することが可能となる。
【産業上の利用可能性】
【０１６８】
本発明にかかる通信装置、通信制御プログラム、通信制御方法、および通信システムは、通信端末と接続対象装置との接続確立にかかる時間を軽減することができ、無線通信が可能な携帯型ゲーム装置や据置型ゲーム装置、携帯情報端末やパーソナルコンピュータ、無線通信が可能な家電製品等に有用である。
【符号の説明】
【０１６９】
１…ゲーム装置
１１…下側ハウジング
１２…下側ＬＣＤ
１３…タッチパネル
１４…操作ボタン
１５、２６…ＬＥＤ
１６…マイクロフォン用孔
２１…上側ハウジング
２２…上側ＬＣＤ
２３…内側カメラ
２４…音抜き孔
２５…外側カメラ
２７…タッチペン
２８、２９…メモリカード
３１…ＣＰＵ
３２…メインメモリ
３３…メモリ制御回路
３４…保存用データメモリ
３５…プリセットデータ用メモリ
３６…メモリカードＩ／Ｆ
３７…無線通信モジュール
３８…ローカル通信モジュール
３９…ＲＴＣ
４０…電源回路
４１…Ｉ／Ｆ回路
４２…マイク
４３…アンプ
【図１】
0005498212.tif 000002
【図２】
0005498212.tif 000003
【図３】
0005498212.tif 000004
【図４】
0005498212.tif 000005
【図５】
0005498212.tif 000006
【図６】
0005498212.tif 000007
【図７】
0005498212.tif 000008
【図８】
0005498212.tif 000009
【図９】
0005498212.tif 000010
【図１０】
0005498212.tif 000011
【図１１】
0005498212.tif 000012
【図１２】
0005498212.tif 000013
【図１３】
0005498212.tif 000014
【図１４】
0005498212.tif 000015
【図１５】
0005498212.tif 000016
【図１６】
0005498212.tif 000017
【図１７】
0005498212.tif 000018