(57)【要約】【課題】所望の通信相手との間の通信品質を正確に把握することができるようにする。【解決手段】通信相手から予め識別情報を取得し、識別情報を記憶しておき、無線通信で受信された報知信号から識別情報を読み取り、前記識別情報が記憶された識別情報と同一であった場合に通信品質を算出して、その結果を表示するようにして、所望の通信相手との間の通信品質を正確に把握することができるようにする。【選択図】図１
2008010944.tif 000002
【特許請求の範囲】
【請求項１】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成手段と、
前記生成手段によって生成された識別情報を報知信号に埋め込んで送信する送信手段と、
前記複数の無線通信機器から送信される報知信号を受信する受信手段と、
前記受信手段によって受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定手段と、
前記特定手段によって特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出手段とを有することを特徴とする無線通信機器。
【請求項２】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成手段と、
前記複数の無線通信機器間で識別情報を交換する交換手段と、
前記交換手段によって交換した識別情報を記憶媒体に記憶する記憶手段と、
前記記憶媒体に記憶した識別情報または前記生成手段によって生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信手段と、
前記無線通信機器から送信される報知信号を受信する受信手段と、
前記受信手段によって受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出手段と、
前記算出手段によって算出した結果を表示部に表示する表示手段とを有することを特徴とする無線通信機器。
【請求項３】
前記算出手段は、前記受信手段によってデータパケットを受信した場合には、前記受信したパケットから通信品質を算出することを特徴とする請求項１に記載の無線通信機器。
【請求項４】
前記識別情報は、無線通信機器内部で生成したランダムな値、または無線通信機器固有の一意な値であることを特徴とする請求項１〜３の何れか１項に記載の無線通信機器。
【請求項５】
前記交換手段は、有線通信手段、無線通信手段または外部記憶媒体を用いて前記識別情報を交換することを特徴とする請求項１〜４の何れか１項に記載の無線通信機器。
【請求項６】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成手段と、
前記複数の無線通信機器との間において無線通信を確立する確立手段と、
前記生成手段によって生成した識別情報を報知信号に埋め込んで送信する送信手段と、
前記複数の無線通信機器から送信される報知信号を受信する受信手段と、
前記受信手段によって受信した報知信号から識別情報を読み取る読み取り手段と、
前記読み取り手段によって読み取った識別情報を含む報知信号から通信品質を算出する算出手段と、
前記算出手段によって算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新手段と、
前記更新手段によって更新された通信品質テーブルの内容を表示する表示手段とを有することを特徴とする無線通信機器。
【請求項７】
前記通信品質テーブルは、前記識別情報と前記識別情報に対応する他の無線通信機器の名称と通信品質とから構成され、新しい識別情報を取得した場合には前記通信品質テーブルに新しい項目が追記され、既存の識別情報を取得した場合には通信品質が前記更新手段によって更新されることを特徴とする請求項６に記載の無線通信機器。
【請求項８】
前記通信品質テーブルに追記される他の無線通信機器の名称は、前記識別情報をもとに周辺の無線通信機器へ問い合わせることにより取得することを特徴とする請求項７に記載の無線通信機器。
【請求項９】
前記識別情報としてＭＡＣアドレスを利用することを特徴とする請求項１〜８の何れか１項に記載の無線通信機器。
【請求項１０】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、
前記生成ステップで生成した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定ステップと、
前記特定ステップにおいて特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出ステップとを有することを特徴とする無線通信方法。
【請求項１１】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、
前記複数の無線通信機器間で識別情報を交換する交換ステップと、
前記交換ステップにおいて交換した識別情報を記憶媒体に記憶する記憶ステップと、
前記記憶媒体に記憶した識別情報または前記生成ステップにおいて生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出ステップと、
前記算出ステップにおいて算出した結果を表示部に表示する表示ステップとを有することを特徴とする無線通信方法。
【請求項１２】
前記算出ステップは、前記受信ステップにおいてデータパケットを受信した場合には、前記受信したパケットから通信品質を算出することを特徴とする請求項１０に記載の無線通信方法。
【請求項１３】
前記識別情報は、無線通信機器内部で生成したランダムな値、または無線通信機器固有の一意な値であることを特徴とする請求項１０〜１２の何れか１項に記載の無線通信方法。
【請求項１４】
前記交換ステップは、有線通信手段、無線通信手段または外部記憶媒体を用いて前記識別情報を交換することを特徴とする請求項１０〜１３の何れか１項に記載の無線通信方法。
【請求項１５】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成ステップと、
前記複数の無線通信機器との間において無線通信を確立する確立ステップと、
前記生成ステップにおいて生成した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号から識別情報を読み取る読み取りステップと、
前記読み取りステップにおいて読み取った識別情報を含む報知信号から通信品質を算出する算出ステップと、
前記算出ステップにおいて算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新ステップと、
前記更新ステップにおいて更新された通信品質テーブルの内容を表示する表示ステップとを有することを特徴とする無線通信方法。
【請求項１６】
前記通信品質テーブルは、前記識別情報と前記識別情報に対応する他の無線通信機器の名称と通信品質とから構成され、新しい識別情報を取得した場合には前記通信品質テーブルに新しい項目が追記され、既存の識別情報を取得した場合には通信品質が前記更新ステップにおいて更新されることを特徴とする請求項１５に記載の無線通信方法。
【請求項１７】
前記通信品質テーブルに追記される他の無線通信機器の名称は、前記識別情報をもとに周辺の無線通信機器へ問い合わせることにより取得することを特徴とする請求項１６に記載の無線通信方法。
【請求項１８】
前記識別情報としてＭＡＣアドレスを利用することを特徴とする請求項１０〜１７の何れか１項に記載の無線通信方法。
【請求項１９】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、
前記生成ステップで生成した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定ステップと、
前記特定ステップにおいて特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出ステップとを有する無線通信方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２０】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、
前記複数の無線通信機器間で識別情報を交換する交換ステップと、
前記交換ステップにおいて交換した識別情報を記憶媒体に記憶する記憶ステップと、
前記記憶媒体に記憶した識別情報または前記生成ステップにおいて生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出ステップと、
前記算出ステップにおいて算出した結果を表示部に表示する表示ステップとを有する無線通信方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２１】
複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成ステップと、
前記複数の無線通信機器との間において無線通信を確立する確立ステップと、
前記生成ステップにおいて生成した識別情報を報知信号に埋め込んで送信する送信ステップと、
前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、
前記受信ステップにおいて受信した報知信号から識別情報を読み取る読み取りステップと、
前記読み取りステップにおいて読み取った識別情報を含む報知信号から通信品質を算出する算出ステップと、
前記算出ステップにおいて算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新ステップと、
前記更新ステップにおいて更新された通信品質テーブルの内容を表示する表示ステップとを有する無線通信方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２２】
請求項１９〜２１の何れか１項に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線通信機器、無線通信方法、コンピュータプログラム及び記録媒体に関し、特に、通信品質を表示する際に用いて好適な技術に関する。
【背景技術】
【０００２】
無線通信は通信状況が視覚的にわかりづらいものであり、通信状況（通信品質）をユーザへ通知することは、ユーザの利便性を向上させるためにも重要である。従来、通信品質はパケット受信時にRSSI（受信電界強度）などから判別可能であり、データ通信時には受信したデータパケットから通信品質を求め、通信アイドル時にはbeaconなどの報知信号から通信品質を求めている。
【０００３】
また通信品質の表示方法としては、例えば、特許文献１により提案されている「無線通信アダプタ」に示すように、受信信号強度を複数の発光手段の発光色、点灯数、発光強度、点滅状態などにより、ユーザへ通信品質を示す手法が提案されている。
【０００４】
【特許文献１】特開２００４−８８２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
基地局が存在するようなネットワーク構成においては、データの送受信は常に基地局を経由して行われる。これにより、データ通信時には受信したデータパケットから通信品質を判別し、また通信アイドル時においても基地局から定期的に送信されるbeaconなどの報知信号から通信品質を求めることが可能である。
【０００６】
一方、基地局の存在しない機器間のPeer to Peer通信であるAdhocネットワークにおいても、データ通信時には受信したデータパケットから実際の通信相手との間の通信品質を判別できる。ところが、通信アイドル時においてはbeaconなどの報知信号を複数の機器間でランダムに送信し合うため、実際の通信相手ではない機器からの報知信号を用いて通信品質を計算してしまう可能性がある。このため、実際にデータ通信を行う前のアイドル状態では、本来の通信相手との間の正確な通信品質を判別することができないという問題点があった。
【０００７】
さらにIEEE802.11において既定されているbeaconフレームには、送信元を識別する情報が含まれておらず、beaconフレームから実際の通信相手を識別し、通信品質を算出することができないという問題点があった。
【０００８】
本発明は前述の問題点に鑑み、所望の通信相手との間の通信品質を正確に把握することができるようにすることを目的としている。
【課題を解決するための手段】
【０００９】
本発明の無線通信機器は、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成手段と、前記生成手段によって生成された識別情報を報知信号に埋め込んで送信する送信手段と、前記複数の無線通信機器から送信される報知信号を受信する受信手段と、前記受信手段によって受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定手段と、前記特定手段によって特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出手段とを有することを特徴とする。
本発明の無線通信機器の他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成手段と、前記複数の無線通信機器間で識別情報を交換する交換手段と、前記交換手段によって交換した識別情報を記憶媒体に記憶する記憶手段と、前記記憶媒体に記憶した識別情報または前記生成手段によって生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信手段と、前記無線通信機器から送信される報知信号を受信する受信手段と、前記受信手段によって受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出手段と、前記算出手段によって算出した結果を表示部に表示する表示手段とを有する。
本発明の無線通信機器のその他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成手段と、前記複数の無線通信機器との間において無線通信を確立する確立手段と、前記生成手段によって生成した識別情報を報知信号に埋め込んで送信する送信手段と、前記複数の無線通信機器から送信される報知信号を受信する受信手段と、前記受信手段によって受信した報知信号から識別情報を読み取る読み取り手段と、前記読み取り手段によって読み取った識別情報を含む報知信号から通信品質を算出する算出手段と、前記算出手段によって算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新手段と、前記更新手段によって更新された通信品質テーブルの内容を表示する表示手段とを有する。
【００１０】
本発明の無線通信方法は、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、前記生成ステップで生成した識別情報を報知信号に埋め込んで送信する送信ステップと、前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定ステップと、前記特定ステップにおいて特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出ステップとを有することを特徴とする。
本発明の無線通信方法の他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、前記複数の無線通信機器間で識別情報を交換する交換ステップと、前記交換ステップにおいて交換した識別情報を記憶媒体に記憶する記憶ステップと、前記記憶媒体に記憶した識別情報または前記生成ステップにおいて生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信ステップと、前記無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出ステップと、前記算出ステップにおいて算出した結果を表示部に表示する表示ステップとを有する。
本発明の無線通信方法のその他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成ステップと、前記複数の無線通信機器との間において無線通信を確立する確立ステップと、前記生成ステップにおいて生成した識別情報を報知信号に埋め込んで送信する送信ステップと、前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号から識別情報を読み取る読み取りステップと、前記読み取りステップにおいて読み取った識別情報を含む報知信号から通信品質を算出する算出ステップと、前記算出ステップにおいて算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新ステップと、前記更新ステップにおいて更新された通信品質テーブルの内容を表示する表示ステップとを有する。
【００１１】
本発明のコンピュータプログラムは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、前記生成ステップで生成した識別情報を報知信号に埋め込んで送信する送信ステップと、前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号に埋め込まれている識別情報を読み取り、その識別情報から前記受信した報知信号を送信した無線通信機器を特定する特定ステップと、前記特定ステップにおいて特定した通信相手が実際の通信相手であった場合には通信品質を算出する算出ステップとを有する無線通信方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータプログラムの他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、実際に通信を行う相手を識別するための識別情報を生成する生成ステップと、前記複数の無線通信機器間で識別情報を交換する交換ステップと、前記交換ステップにおいて交換した識別情報を記憶媒体に記憶する記憶ステップと、前記記憶媒体に記憶した識別情報または前記生成ステップにおいて生成された識別情報を１つ選択し、前記選択した識別情報を報知信号に埋め込んで送信する送信ステップと、前記無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号から識別情報を読み取り、その識別情報が前記複数の無線通信機器間で交換した識別情報と同一であった場合には通信品質を算出する算出ステップと、前記算出ステップにおいて算出した結果を表示部に表示する表示ステップとを有する無線通信方法をコンピュータに実行させる。
本発明のコンピュータプログラムのその他の特徴とするところは、複数の無線通信機器間で直接通信を行うAdhocネットワークにおいて、識別情報を生成する生成ステップと、前記複数の無線通信機器との間において無線通信を確立する確立ステップと、前記生成ステップにおいて生成した識別情報を報知信号に埋め込んで送信する送信ステップと、前記複数の無線通信機器から送信される報知信号を受信する受信ステップと、前記受信ステップにおいて受信した報知信号から識別情報を読み取る読み取りステップと、前記読み取りステップにおいて読み取った識別情報を含む報知信号から通信品質を算出する算出ステップと、前記算出ステップにおいて算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新する更新ステップと、前記更新ステップにおいて更新された通信品質テーブルの内容を表示する表示ステップとを有する無線通信方法をコンピュータに実行させる。
【００１２】
本発明の記録媒体は、前記の何れかに記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、Adhocネットワークにおいて使用する報知信号の内部に識別情報を埋め込むようにした。これにより、前記受信された報知信号から識別情報を読み取ることにより、送信者を識別することが可能となり、それにより所望の相手との間の通信品質を正確に把握することができる。
また、本発明の他の特徴によれば、受信された報知信号から読み取った識別情報識別情報が記憶部に記憶された識別情報と同一であった場合に通信品質を算出するようにした。これにより、所望の通信相手から送信された報知信号を受信した場合のみ通信品質を算出すればよくなり、無駄な算出処理を省略することができる。
【００１４】
また、本発明の他の特徴によれば、算出された通信品質と前記識別情報との関係を示す通信品質テーブルを更新するようにしたので、自機器と周辺機器群のそれぞれとの間の通信品質を取得してそれを一覧で表示することも可能となり、どの周辺機器と接続するか判断するための判断材料をユーザに提供することができる。
【００１５】
さらに、本発明のその他の特徴によれば、Adhocネットワークにおいて報知信号の内部に識別情報を埋め込むようにしたので、送信者を識別することができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施形態）
以下、本発明に係わる実施形態について図面を参照しながら説明する。
図１は、本実施形態におけるネットワークの一例を示す図である。第１の通信機器１１０、第２の通信機器１２０、第３の通信機器１３０（以下、第１のＳＴＡ１１０、第２のＳＴＡ１２０、第３のＳＴＡ１３０と記述）は基地局を経由しないAdhoc通信により機器同士で各種データ通信を行う。
【００１７】
図２は、本実施形態の通信機器の機能構成例を示すブロック図である。
第１のＳＴＡ１１０、第２のＳＴＡ１２０、第３のＳＴＡ１３０はそれぞれ、機器全体の制御および通信品質の計算など各種制御を行う制御部２０１と、メニューなどを表示する表示部２０２と、周辺の通信機器と無線通信を行う通信部２０３と、識別情報及び各種データを記憶する記憶部２０４と、ユーザのモード切替や決定など各種操作を行うための操作部２０５とから構成されている。
【００１８】
図３は、本実施形態における識別情報登録処理の状態遷移の一例を示すフローチャートである。また、図４は、本実施形態における通信品質算出時の状態遷移の一例を示すフローチャートである。さらに、図５は、本実施形態において用いられる識別情報を含むbeaconフレームの構成例を示す図である。また、図６は、本実施形態における表示画面の一例を示す図である。
【００１９】
以下、本実施形態の具体的な動作について、図３及び図４のフローチャートを用いて説明する。図３は本実施形態における識別情報登録処理の状態遷移図を示すフローチャートである。識別情報登録処理とは、通信を開始する前に行うものであり、Adhocネットワーク内に複数存在するＳＴＡの中から、実際に通信を行う相手を識別するための識別情報を交換（ペアリング）することである。
【００２０】
なおペアリング処理は識別情報を交換するほか、ESSIDや暗号鍵などの無線通信パラメータや、機器名などを一緒に交換することも可能である。さらに本実施形態では、第１のＳＴＡ１１０と第２のＳＴＡ１２０との間でのみペアリング処理を行うものとするが、複数の機器との間でペアリング処理を実行し、複数のペアリングデータを保持することも可能である。
【００２１】
ユーザにより、最初に第１のＳＴＡ１１０と第２のＳＴＡ１２０との間に通信経路を確立する。この通信経路はＵＳＢなどの有線通信手段でも、Blue toothやIrDAなどの無線通信手段でもよい。
【００２２】
まず、第１のＳＴＡ１１０の操作部２０５により、ペアリングモードが選択されたか否かを判断する（ステップＳ３０１）。この判断の結果、ペアリングモードに選択されていない場合は、ペアリングモードに選択されるまで待機する。一方、ステップＳ３０１の判断の結果、ペアリングモードに選択された場合は、第１のＳＴＡ１１０をペアリングモードへ移行させる（ステップＳ３０３）。
【００２３】
同様に、第２のＳＴＡ１２０の操作部２０５により、ペアリングモードが選択されたか否かを判断する（ステップＳ３０２）。この判断の結果、ペアリングモードに選択されていない場合は、ペアリングモードに選択されるまで待機する。一方、ステップＳ３０２の判断の結果、ペアリングモードに選択された場合は、第２のＳＴＡ１２０をペアリングモードへ移行させる（ステップＳ３０４）。
【００２４】
その後、第１のＳＴＡ１１０が操作されて、ペアリングの実行が選択されたか否かを判断する（ステップＳ３０５）。この判断の結果、ペアリングの実行が選択されていない場合は、選択されるまで待機する。なお本実施形態ではユーザにより第１のＳＴＡ１１０が操作されたものとする。一方、ステップＳ３０５の判断の結果、ペアリングの実行が選択された場合は、第１のＳＴＡ１１０は、機器を識別するための自機器固有の識別情報ビットを生成する（ステップＳ３０６）。
【００２５】
次に、ステップＳ３０６で生成された識別情報ビットを第２のＳＴＡ１２０へ送信する（ステップＳ３０７）。そして、第１のＳＴＡ１１０から送信された識別情報ビットを第２のＳＴＡ１２０が受信する（ステップＳ３０８）。ここでいう識別情報ビットとは、機器を識別するための一意なビット列であり、本実施形態では８ビットのビット列とする。なお識別情報ビットはAdhocネットワーク内で一意であればよく、乱数などを用いてランダムな値を生成し、利用することが可能である。
【００２６】
識別情報ビットを送信したら、第１のＳＴＡ１１０は、送信した識別情報ビットを記憶部２０４に設定し（ステップＳ３０９）、識別情報登録処理を終了する。同様に、識別情報ビットを受信したら、第２のＳＴＡ１２０は、識別情報ビットを通信相手の識別情報として記憶部２０４に設定し（ステップＳ３１０）、識別情報登録処理を終了する。
【００２７】
なお、本実施形態ではペアリング処理を行う前に、第１のＳＴＡ１１０と第２のＳＴＡ１２０との間で何らかの通信経路を確立した。一方、これ以外にメモリカードなどの外部記憶媒体を介して、ステップＳ３０７及びＳ３０８で行う機器間の識別情報の交換を実現することも可能である。また、無線通信中の状態で上位のアプリケーションレイヤープロトコルを用いて機器間の識別情報を交換することも可能である。
【００２８】
次に、図４を用いて、無線通信開始から通信相手機器の判別、通信品質の計算、表示までの流れを説明する。
最初に、ユーザの操作により、第２のＳＴＡ１２０の操作部２０５は、無線通信の開始が選択されたか否かを判断する（ステップＳ４０１）。この判断の結果、無線通信の開始が選択されていない場合は、無線通信の開始が選択されるまで待機する。一方、ステップＳ４０１の判断の結果、無線通信の開始が選択された場合は、第２のＳＴＡ１２０は、接続処理を行う（ステップＳ４０２）。
【００２９】
このとき、通信を行う相手がペアリングデータの中から選択されることも同時に行われる。無線通信の各種パラメータは、あらかじめ第２のＳＴＡ１２０の記憶部２０４にペアリングデータとして記憶されていてもよいし、ユーザにより操作部２０５が操作されて各種パラメータが入力されるようにしてもよい。そして、Adhocネットワークとして無線リンクを確立し、無線通信中状態にする（ステップＳ４０３）。
【００３０】
その後、第２のＳＴＡ１２０は、操作等により何の変化があったかを判定する（ステップＳ４０４）。この判定の結果、操作等により無線通信中にパケットを受信した場合には、そのパケットがbeaconパケットなのかデータパケットなのかを判別する（ステップＳ４０５）。この判別の結果、beaconパケットであった場合には、図５に示すbeaconパケットフレームのＢ８〜Ｂ１５の識別情報ビットを読み出す（ステップＳ４０６）。
【００３１】
次に、受信した識別情報が図３のステップＳ３１０で設定した識別情報ビットと同一であるか否かを判断する（ステップＳ４０７）。この判断の結果、同一であると判断した場合には、受信したbeaconパケットから通信品質を計算し（ステップＳ４０８）、その結果を表示部２０２に表示する（ステップＳ４０９）。一方、ステップＳ４０７の判断の結果、同一でなかった場合には、通信品質の計算は行わず、ステップＳ４０３に戻る。
【００３２】
また、ステップＳ４０５の判別の結果、受信したパケットがデータパケットであった場合には、データの受信処理を行う（ステップＳ４１０）。そして、そのデータパケットから通信品質を計算し（ステップＳ４１１）、その結果を表示部２０２に表示する（ステップＳ４１２）。
【００３３】
一方、ステップＳ４０４の判定の結果、無線通信中にパケットを送信する場合は、そのパケットがbeaconパケットなのかデータパケットなのかを判別する（ステップＳ４１３）。この判別の結果、beaconパケットであった場合には、自身で作成した識別情報ビットを、図５に示すbeaconパケットのＢ８〜Ｂ１５に埋め込んで（ステップＳ４１４）、beaconを送信する（ステップＳ４１５）。
【００３４】
一方、ステップＳ４１３の判別の結果、送信するパケットがデータパケットであった場合には、データの送信処理を行う（ステップＳ４１６）。なお、ステップＳ４０４の判定の結果、無線通信を終了する場合は、無線切断処理を行い（ステップＳ４１７）、処理を終了する。
【００３５】
本実施形態における通信品質の表示は、図６（ａ）に示すように表示画面上にペアリングした通信相手の名前とその通信品質をレベルバーで表示したり、図６（ｂ）に示すように数値で表示したりしてもよい。また、図６（ｃ）に示すようにアンテナ表示するなど、それ以外にもユーザが通信品質を知ることができるあらゆる手段で表示してもよい。また、表示部２０２への表示は、無線通信開始後であれば任意のタイミングで表示可能であり、さらにユーザの操作により表示するか表示しないか選択することも可能である。
【００３６】
前述したように、従来は基地局の存在しない機器間のPeer to Peer通信であるAdhocネットワークにおいては、beaconなどの報知信号を複数の機器間でランダムに送信し合う。このため、実際の通信相手ではない機器からの報知信号を用いて通信品質を計算してしまい、実際の通信経路とは異なる経路の通信品質が算出されてしまう可能性があった。
【００３７】
しかし、本実施形態においては、データ通信時にはデータパケットから通信相手との間の通信品質を算出し、また通信アイドル時においても、あらかじめ通信相手との間でペアリング処理により識別情報を共有しておく。そして、beacon送信時にはその識別情報をbeacon内部に埋め込んで送信する。これにより、beaconを受信した機器はその識別情報を見ることによって、所望の通信相手が送信してきたbeaconなのかを判断し、実際の通信相手との間の通信品質のみを算出することができる。
【００３８】
本実施形態で第２のＳＴＡ１２０は、第１のＳＴＡ１１０とペアリング処理を行っているので、第３のＳＴＡ１３０が送信するbeaconからは通信品質を算出せず、第１のＳＴＡ１１０が送信するbeaconのみ通信品質を算出することとなる。したがって、ペアリングした相手との間の通信経路における通信品質のみを算出、表示することができ、ユーザの利用形態に合った、的確な通信品質を通知することが可能となる。
【００３９】
なお、本実施形態ではbeaconパケットを拡張し、beaconパケットの中に機器識別情報を埋め込むことにより、通信相手の識別を実現した。さらに、無線チップにおいてbeaconを受信した際に送信機器のＭＡＣアドレスを取得し、それを無線ドライバへ通知する仕組みが実現されれば、機器識別情報としてＭＡＣアドレスを利用することも可能である。
【００４０】
（第２の実施形態）
本実施形態における通信機器の構成図は、第１の実施形態に示したものと同様である。また識別情報を含むbeaconフレームの構成も図５に示したものと同様である。
図７は、本実施形態における通信品質算出時の状態遷移の一例を示す図である。また、図８は、本実施形態における表示画面の一例を示す図である。さらに、図９は、本実施形態における通信品質テーブルの一例を示す図である。
【００４１】
以下、本実施形態の具体的な動作について、図７のフローチャートを用いて説明する。
ユーザによって、まず第１のＳＴＡ１１０の操作部２０５が操作され、無線通信を開始する（ステップＳ７０１）。なお、無線通信の各種パラメータは、あらかじめ第１のＳＴＡ１１０の記憶部２０４に記憶されていてもよく、ユーザによって操作部２０５が操作されて各種パラメータを入力されるようにしてもよい。
【００４２】
ユーザにより無線通信開始が選択されると、機器を識別するための一意なビット列を乱数などを用いてランダムに生成し、識別情報生成処理を行う（ステップＳ７０２）。その後、接続処理を実行し（ステップＳ７０３）、Adhocネットワークとして無線リンクを確立し、無線通信中状態にする（ステップＳ７０４）。
【００４３】
その後、第１のＳＴＡ１１０は、操作等により何の変化があったかを判定する（ステップＳ７０５）。この判定の結果、無線通信中にbeaconパケットを受信する場合には、図５に示すbeaconパケットフレームのＢ８〜Ｂ１５の識別情報ビットを読み出す（ステップＳ７０６）。そして、通信品質の計算を行う（ステップＳ７０７）。その後、図９に示すように、ステップＳ７０６及びステップＳ７０７で得られた識別情報と通信品質とから構成される通信品質テーブル９０１を更新する（ステップＳ７０８）。
【００４４】
次に、通信品質テーブル９０１に新規機器の情報（新規識別情報）が追加されたか否かを判別する（ステップＳ７０９）。この判別の結果、通信品質テーブル９０１に新規識別情報が追加された場合には、周辺機器に対して新規識別情報に対応する機器名を問い合わせ、新規識別情報と機器名とを関連付ける（ステップＳ７１０）。
【００４５】
一方、ステップＳ７０９の判別の結果、通信品質テーブル９０１に新規識別情報が追加されていない場合は、ステップＳ７１１に進む。次に、表示部２０２に通信品質テーブル９０１の情報を表示して（ステップＳ７１１）、ステップＳ７０４に戻る。
【００４６】
また、ステップＳ７０５の判定の結果、無線通信中にbeaconパケットを送信する場合は、ステップＳ７０２で生成した識別情報ビットを、図５に示すbeaconパケットのＢ８〜Ｂ１５に埋め込んでbeaconパケットを作成する（ステップＳ７１２）。そして、beaconを送信し（ステップＳ７１３）、ステップＳ７０４に戻る。なお、ステップＳ７０５の判定の結果、無線通信を終了する場合は、無線切断処理を行い（ステップＳ７１４）、処理を終了する。
【００４７】
本実施形態における通信品質の表示は、図８（ａ）に示すように表示画面上に識別情報に対応付けた通信相手の名前と、その通信品質をレベルバーで表示したり、図８（ｂ）に示すように数値で表示したりしてもよい。また、図８（ｃ）に示すようにアンテナ表示するなど、それ以外にもユーザが通信品質を知ることができるあらゆる手段で表示してもよい。また表示部２０２への表示は、無線通信開始後であれば任意のタイミングで表示可能であり、さらにユーザの操作により表示するか表示しないか選択することも可能である。
【００４８】
前述したように、従来は基地局の存在しない機器間のPeer to Peer通信であるAdhocネットワークにおいては、beaconなどの報知信号を複数の機器間でランダムに送信し合う。このため、受信機器側ではそれを識別することができなかった。
【００４９】
しかし、本実施形態においては、beacon送信時は一意の識別情報をbeacon内部に埋め込んで送信する。これにより、beaconを受信した機器はその識別情報を見ることによってbeacon送信機器を判断し、通信品質テーブルを用いて通信機器ごとに通信品質を管理することができる。この通信品質テーブルの情報を表示することにより、自機器と周辺機器群との間の通信品質を常にユーザへ知らせることができ、ユーザとの通信品質が悪いために、通信相手を他の機器に切り替える場合などの判断材料を提供することが可能となる。
【００５０】
なお、本実施形態では、beaconパケットを拡張し、beaconパケットの中に機器識別情報を埋め込むことにより、通信相手の識別を実現した。さらに、無線チップにおいてbeaconを受信した際に送信機器のＭＡＣアドレスを取得し、それを無線ドライバへ通知する仕組みが実現されれば、機器識別情報としてＭＡＣアドレスを利用することも可能である。
【００５１】
（本発明に係る他の実施形態）
前述した本発明の実施形態における無線通信機器を構成する各手段、並びに無線通信方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５２】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図３、４、７に示すフローチャートに対応したプログラム）を、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００５７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００５８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５９】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６１】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６２】
【図１】本発明の第１の実施形態におけるAdhocネットワークシステムの一例を示す図である。
【図２】本発明の第１の実施形態における通信機器の機能構成例を示すブロック図である。
【図３】本発明の第１の実施形態における識別情報登録処理の状態遷移の一例を示すフローチャートである。
【図４】本発明の第１の実施形態における通信品質算出時の状態遷移の一例を示すフローチャートである。
【図５】本発明の第１の実施形態において用いられる識別情報を含むbeaconフレームの構成例を示す図である。
【図６】本発明の第１の実施形態における表示画面の一例を示す図である。
【図７】本発明の第２の実施形態における通信品質算出時の状態遷移の一例を示すフローチャートである。
【図８】本発明の第２の実施形態における表示画面の一例を示す図である。
【図９】本発明の第２の実施形態における通信品質テーブルの一例を示す図である。
【符号の説明】
【００６３】
１１０  第１のＳＴＡ
１２０  第２のＳＴＡ
１３０  第３のＳＴＡ
２０１  制御部
２０２  表示部
２０３  通信部
２０４  記憶部
２０５  操作部
【図１】
2008010944.tif 000003
【図２】
2008010944.tif 000004
【図３】
2008010944.tif 000005
【図４】
2008010944.tif 000006
【図５】
2008010944.tif 000007
【図６】
2008010944.tif 000008
【図７】
2008010944.tif 000009
【図８】
2008010944.tif 000010
【図９】
2008010944.tif 000011