(57)【要約】本発明は、容易に、かつ迅速に複数の機器からなる通信グループを形成できるようにする通信システムおよび方法、情報処理装置および方法に関する。ユーザがＰＤＡ２をパーソナルコンピュータ１に近接させ、ＰＤＡ２のリーダライタから輻射される電磁波が、パーソナルコンピュータ１のリーダライタにおいて受信されたとき、パーソナルコンピュータ１は、記憶している通信グループ形成情報をＰＤＡ２に通知する。ＰＤＡ２は、通信グループ形成情報を記憶するとともに、通信グループ形成情報に含まれるブルートゥースアドレスに基づいてパーソナルコンピュータ１との間でブルートゥース通信のための同期を確立し、通信を確立する。本発明は、パーソナルコンピュータやＰＤＡなどの各種の情報処理装置に適用することができる。
2003034661.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理端末からなる通信システムにおいて、
第１の情報処理端末は、
近接された第２の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信手段と、
前記第２の情報処理端末と無線通信を行う、前記第１の無線通信手段と異なる第２の無線通信手段と、
通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を記憶する記憶手段と、
前記記憶手段により記憶されている前記通信グループ形成情報を、前記第１の無線通信手段により前記第２の情報処理端末に対して提供する提供手段と、
前記提供手段により提供された前記識別情報に基づいて前記第２の情報処理端末により行われる要求に応じて、前記第２の情報処理端末との間で前記無線通信の同期を確立する第１の同期確立手段と、
前記第１の同期確立手段により同期が確立された前記無線通信を、前記通信方式情報に基づいて前記第２の情報処理端末により選択される前記通信方式を利用して確立する第１の通信確立手段と
を備え、
前記第２の情報処理端末は、
近接された前記第１の情報処理端末と、電磁波を介して所定の情報を送受信する第３の無線通信手段と、
前記第１の情報処理端末と無線通信を行う、前記第３の無線通信手段と異なる第４の無線通信手段と、
前記第３の無線通信手段により、前記通信グループ形成情報を前記第１の情報処理端末から取得する取得手段と、
前記取得手段により取得された前記通信グループ形成情報を記憶する記憶手段と、
前記通信方式情報に基づいて、前記第４の無線通信手段による前記無線通信において利用する前記通信方式を選択する選択手段と、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する第２の同期確立手段と、
前記第２の同期確立手段により同期が確立された前記無線通信を、前記選択手段により選択された前記通信方式を利用して確立する第２の通信確立手段と
を備えることを特徴とする通信システム。
【請求項２】
複数の情報処理端末からなる通信システムの通信方法において、
第１の情報処理端末の情報処理方法は、
近接された第２の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信ステップと、
前記第２の情報処理端末と無線通信を行う第２の無線通信ステップと、
通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を記憶する記憶ステップと、
前記記憶ステップの処理により記憶されている前記通信グループ形成情報を、前記第１の無線通信ステップの処理により前記第２の情報処理端末に対して提供する提供ステップと、
前記提供ステップの処理により提供された前記識別情報に基づいて前記第２の情報処理端末により行われる要求に応じて、前記第２の情報処理端末との間で前記無線通信の同期を確立する第１の同期確立ステップと、
前記第１の同期確立ステップの処理により同期が確立された前記無線通信を、前記通信方式情報に基づいて前記第２の情報処理端末により選択される前記通信方式を利用して確立する第１の通信確立ステップと
を含み、
前記第２の情報処理端末の情報処理方法は、
近接された前記第１の情報処理端末と、電磁波を介して所定の情報を送受信する第３の無線通信ステップと、
前記第１の情報処理端末と無線通信を行う第４の無線通信ステップと、
前記第３の無線通信ステップの処理により、前記通信グループ形成情報を前記第１の情報処理端末から取得する取得ステップと、
前記取得ステップの処理により取得された前記通信グループ形成情報を記憶する記憶ステップと、
前記通信方式情報に基づいて、前記第４の無線通信ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する第２の同期確立ステップと、
前記第２の同期確立ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する第２の通信確立ステップと
を含むことを特徴とする通信方法。
【請求項３】
近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信手段と、
前記第１の情報処理端末と無線通信を行う、前記第１の無線通信手段と異なる第２の無線通信手段と、
前記第１の無線通信手段により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得する取得手段と、
前記取得手段により取得された前記通信グループ形成情報を記憶する記憶手段と、
前記通信方式情報に基づいて、前記第２の無線通信手段による前記無線通信において利用する前記通信方式を選択する選択手段と、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する同期確立手段と、
前記同期確立手段により同期が確立された前記無線通信を、前記選択手段により選択された前記通信方式を利用して確立する通信確立手段と
を備えることを特徴とする情報処理装置。
【請求項４】
第２の情報処理端末が近接されたとき、前記第２の情報処理端末に対して、前記記憶手段により記憶されている前記通信グループ形成情報を前記第１の無線通信手段により提供する提供手段をさらに備える
ことを特徴とする請求の範囲第３項に記載の情報処理装置。
【請求項５】
近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信ステップと、
前記第１の情報処理端末と無線通信を行う第２の無線通信ステップと、
前記第１の無線通信ステップの処理により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得する取得ステップと、
前記取得ステップの処理により取得された前記通信グループ形成情報を記憶する記憶ステップと、
前記通信方式情報に基づいて、前記第２の無線通信ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する同期確立ステップと、
前記同期確立ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信することを制御する第１の無線通信制御ステップと、
前記第１の情報処理端末と無線通信を行うことを制御する第２の無線通信制御ステップと、
前記第１の無線通信制御ステップの処理により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得することを制御する取得制御ステップと、
前記取得ステップの処理により取得された前記通信グループ形成情報の記憶を制御する記憶制御ステップと、
前記通信方式情報に基づいて、前記第２の無線通信制御ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立することを制御する同期確立制御ステップと、
前記同期確立制御ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立することを制御する通信確立制御ステップと
をコンピュータに実行させるプログラム。
【請求項７】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得手段と、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新する更新手段と、
前記情報処理端末と前記無線通信を行う無線通信手段と、
前記取得手段により取得された前記通信方式情報に基づいて、前記無線通信手段による前記無線通信において利用する前記通信方式を選択する選択手段と、
前記識別情報に基づいて、前記情報処理端末との間で前記無線通信の同期を確立する同期確立手段と、
前記同期確立手段により同期が確立された前記無線通信を、前記選択手段により選択された前記通信方式を利用して確立する通信確立手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記取得手段は、前記無線通信を行うための認証において利用される鍵情報をさらに含む前記通信グループ形成情報を取得する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項９】
前記取得手段は、前記情報処理端末が前記無線通信を利用して同時に通信可能な機器の数を表わす数情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記数情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１０】
前記更新手段は、前記無線通信体に記憶されている通信グループ形成情報の前記数情報を１だけ減算して更新する
ことを特徴とする請求の範囲第９項に記載の情報処理装置。
【請求項１１】
前記取得手段は、前記情報処理端末が前記無線通信を利用して通信可能な時間帯を表わす時間帯情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記時間帯情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１２】
前記取得手段は、前記情報処理端末が前記無線通信を利用して通信可能な機器の種別を表わす種別情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記種別情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１３】
前記取得手段により、前記無線通信体から前記通信グループ形成情報が取得されたとき、前記無線通信の機能を起動させる起動手段をさらに備える
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１４】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得ステップと、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新する更新ステップと、
前記情報処理端末と前記無線通信を行う無線通信ステップと、
前記取得ステップの処理により取得された前記通信方式情報に基づいて、前記無線通信ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する同期確立ステップと、
前記同期確立ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立ステップと
を含むことを特徴とする情報処理方法。
【請求項１５】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得することを制御する取得制御ステップと、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新することを制御する更新制御ステップと、
前記情報処理端末と前記無線通信を行うことを制御する無線通信制御ステップと、
前記取得制御ステップの処理により取得された前記通信方式情報に基づいて、前記無線通信制御ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立することを制御する同期確立制御ステップと、
前記同期確立制御ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立制御ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
技術分野
本発明は、通信システムおよび方法、情報処理装置および方法に関し、特に、ブルートゥースに代表される無線通信において、容易に、かつ迅速に複数の機器によるネットワークを形成できるようにする通信システムおよび方法、情報処理装置および方法に関する。
背景技術
近年、近距離間の無線通信手段としてブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））が注目されており、様々な対応機器が開発、販売されている。
このブルートゥースを代表とする電波を利用した無線通信システムは、従来のＩｒＤＡのような赤外線通信方式と比較して、指向性がなく、透過性が高いなどの長所を有している。従って、ＩｒＤＡなどの指向性が強い通信を利用する際には、通信を行わせる機器同士を適切に向かい合わせる必要があったが、ブルートゥースなどの通信システムでは、そのような位置の制約は不要となる。
ブルートゥースの規格に関しては、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ  Ｉｎｃ．によって管理されており、その詳細については、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ  Ｉｎｃ．から誰でも入手することが可能であるが、例えば、ブルートゥースを用いた通信においては、通信を制御するマスタと呼ばれる機器から、周囲に存在する機器を検出するための機器検出メッセージがブロードキャスト送信される。
そして、マスタは、この機器検出メッセージを受信した機器（スレーブ）から送信されてきた応答メッセージによって、周囲に存在する機器、すなわち通信可能な機器を検出することができる。
また、マスタは、検出した機器の中から、特定の機器との間で通信を確立する場合、応答メッセージに含まれるそれぞれの機器の識別情報に基づいて機器を特定し、その通信を確立する。
ブルートゥースにおいては、そのような機器を識別する情報としてブルートゥースアドレスと呼ばれる情報が個々の機器に付与されており、それぞれの機器に対して固有（一義的）であることから、機器の管理等、様々な処理に利用される。
ところで、ブルートゥースにおいては、マスタとスレーブからなるネットワークがピコネットと呼ばれ、同一のピコネットにおいては、１つのマスタに対して、最大７つのスレーブが属することができる。同一のピコネットに属する全ての機器は、周波数軸（周波数ホッピングパターン）と時間軸（タイムスロット）が同期している状態にある。
さらに、複数のピコネットが接続されたネットワークを構成することもでき、これがスキャターネットと呼ばれている。
また、ブルートゥースにおいては、無線通信で送受信されるデータや、その通信手順に関して、サービス毎に取り決めたプロファイルと呼ばれる仕様が策定されており、このプロファイルに従って、各機器が提供できるサービスが表わされている。
例えば、プロファイルの１つとして策定されつつあるＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）プロファイルでは、ピコネットにおけるスレーブ間の通信方法が規定されており、ＰＡＮプロファイルに基づいて構成されたピコネットに属する機器は、そのピコネットを１つのネットワークとして各種のデータを送受信できるようになされている。同様に、スキャターネットにおいても、スキャターネットを１つのネットワークとして各種のデータを送受信できるように規定される予定である。このネットワークは、例えば、ＩＰ（インターネットプロトコル）に基づいたネットワークとすることができる。
そして、このようなネットワークを形成するとき、どの機器をマスタとし、どの機器をスレーブとすべきであるのか、或いは、どのサービスを利用して通信を行うのかといったことについては、マスタが、上述したような機器検出メッセージ等を用いて周辺の機器に関する情報を取得し、例えば、ユーザからの指示に基づいて決定する。
しかしながら、以上のような特徴を有するブルートゥースを用いた無線通信においては、探索範囲（例えば、半径１０メートル乃至１００メートルの範囲）に存在する全ての機器に対して、機器検出メッセージがブロードキャスト送信されるため、ユーザは、ディスプレイに表示された情報を確認し、その機器検出メッセージに対する応答メッセージを送信してきた機器の中から、通信を行う機器を選択しなければならず、結果的に多くの時間が費やされるという課題があった。
すなわち、通信を行うたびに機器を選択する操作が必要となり、非常に使い勝手が悪いという課題があった。そして、この課題は、今後、ブルートゥース対応機器が普及するにつれて、ますます冗長されるおそれがある。
また、ユーザは、実際にデータの送受信を行う際に、対象機器から通知されたサービスの中から、所望するサービスを選択する必要があり、これによっても、通信を開始するまでに多くの時間が費やされることになる。
さらに、通信を行う機器を選択し、その機器との間で用いられるサービスを選択した後においても、ユーザは、さらに、通信を行う双方の機器に同一のパスキーといわれる所定の桁数の数字の入力が必要とされる場合がある。この入力は、特に、セキュリティの確保が要求される機器との間で、初めて接続する際に必要とされる操作であり、通信を行うにあたって、使い勝手が非常に悪いという課題があった。
従って、以上のような各種の要因により、複数の機器からなるブルートゥース通信による通信グループ（ネットワーク）を形成することは、ユーザにとって容易ではないという課題があった。
発明の開示
本発明は、このような状況に鑑みてなされたものであり、例えば、ブルートゥースにより通信を行う場合において、容易に、かつ迅速に、複数の機器からなる通信グループを形成できるようにしたものである。
本発明の通信システムの第１の情報処理端末は、近接された第２の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信手段と、第２の情報処理端末と無線通信を行う、第１の無線通信手段と異なる第２の無線通信手段と、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を記憶する記憶手段と、記憶手段により記憶されている通信グループ形成情報を、第１の無線通信手段により第２の情報処理端末に対して提供する提供手段と、提供手段により提供された識別情報に基づいて第２の情報処理端末により行われる要求に応じて、第２の情報処理端末との間で無線通信の同期を確立する第１の同期確立手段と、第１の同期確立手段により同期が確立された無線通信を、通信方式情報に基づいて第２の情報処理端末により選択される通信方式を利用して確立する第１の通信確立手段とを備えることを特徴とする。また、第２の情報処理端末は、近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第３の無線通信手段と、第１の情報処理端末と無線通信を行う、第３の無線通信手段と異なる第４の無線通信手段と、第３の無線通信手段により、通信グループ形成情報を第１の情報処理端末から取得する取得手段と、取得手段により取得された通信グループ形成情報を記憶する記憶手段と、通信方式情報に基づいて、第４の無線通信手段による無線通信において利用する通信方式を選択する選択手段と、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する第２の同期確立手段と、第２の同期確立手段により同期が確立された無線通信を、選択手段により選択された通信方式を利用して確立する第２の通信確立手段とを備えることを特徴とする。
本発明の通信システムの通信方法は、近接された第２の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信ステップと、第２の情報処理端末と無線通信を行う第２の無線通信ステップと、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を記憶する記憶ステップと、記憶ステップの処理により記憶されている通信グループ形成情報を、第１の無線通信ステップの処理により第２の情報処理端末に対して提供する提供ステップと、提供ステップの処理により提供された識別情報に基づいて第２の情報処理端末により行われる要求に応じて、第２の情報処理端末との間で無線通信の同期を確立する第１の同期確立ステップと、第１の同期確立ステップの処理により同期が確立された無線通信を、通信方式情報に基づいて第２の情報処理端末により選択される通信方式を利用して確立する第１の通信確立ステップとを含むことを特徴とする。また、本発明の通信システムの通信方法は、近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第３の無線通信ステップと、第１の情報処理端末と無線通信を行う第４の無線通信ステップと、第３の無線通信ステップの処理により、通信グループ形成情報を第１の情報処理端末から取得する取得ステップと、取得ステップの処理により取得された通信グループ形成情報を記憶する記憶ステップと、通信方式情報に基づいて、第４の無線通信ステップの処理による無線通信において利用する通信方式を選択する選択ステップと、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する第２の同期確立ステップと、第２の同期確立ステップの処理により同期が確立された無線通信を、選択ステップの処理により選択された通信方式を利用して確立する第２の通信確立ステップとを含むことを特徴とする。
本発明の第１の情報処理装置は、近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信手段と、第１の情報処理端末と無線通信を行う、第１の無線通信手段と異なる第２の無線通信手段と、第１の無線通信手段により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、第１の情報処理端末から取得する取得手段と、取得手段により取得された通信グループ形成情報を記憶する記憶手段と、通信方式情報に基づいて、第２の無線通信手段による無線通信において利用する通信方式を選択する選択手段と、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する同期確立手段と、同期確立手段により同期が確立された無線通信を、選択手段により選択された通信方式を利用して確立する通信確立手段とを備えることを特徴とする。
第２の情報処理端末が近接されたとき、第２の情報処理端末に対して、記憶手段により記憶されている通信グループ形成情報を第１の無線通信手段により提供する提供手段をさらに備えるようにすることができる。
本発明の第１の情報処理装置の情報処理方法は、近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信する第１の無線通信ステップと、第１の情報処理端末と無線通信を行う第２の無線通信ステップと、第１の無線通信ステップの処理により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、第１の情報処理端末から取得する取得ステップと、取得ステップの処理により取得された通信グループ形成情報を記憶する記憶ステップと、通信方式情報に基づいて、第２の無線通信ステップの処理による無線通信において利用する通信方式を選択する選択ステップと、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する同期確立ステップと、同期確立ステップの処理により同期が確立された無線通信を、選択ステップの処理により選択された通信方式を利用して確立する通信確立ステップとを含むことを特徴とする。
本発明の第１のプログラムは、近接された第１の情報処理端末と、電磁波を介して所定の情報を送受信することを制御する第１の無線通信制御ステップと、第１の情報処理端末と無線通信を行うことを制御する第２の無線通信制御ステップと、第１の無線通信制御ステップの処理により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、第１の情報処理端末から取得することを制御する取得制御ステップと、取得ステップの処理により取得された通信グループ形成情報の記憶を制御する記憶制御ステップと、通信方式情報に基づいて、第２の無線通信制御ステップの処理による無線通信において利用する通信方式を選択する選択ステップと、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立することを制御する同期確立制御ステップと、同期確立制御ステップの処理により同期が確立された無線通信を、選択ステップの処理により選択された通信方式を利用して確立することを制御する通信確立制御ステップとをコンピュータに実行させることを特徴とする。
本発明の第２の情報処理装置は、電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得手段と、無線通信体に記憶されている通信グループ形成情報を電磁波を介して更新する更新手段と、情報処理端末と無線通信を行う無線通信手段と、取得手段により取得された通信方式情報に基づいて、無線通信手段による無線通信において利用する通信方式を選択する選択手段と、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する同期確立手段と、同期確立手段により同期が確立された無線通信を、選択手段により選択された通信方式を利用して確立する通信確立手段とを備えることを特徴とする。
取得手段は、無線通信を行うための認証において利用される鍵情報をさらに含む通信グループ形成情報を取得するようにすることができる。
取得手段は、情報処理端末が無線通信を利用して同時に通信可能な機器の数を表わす数情報をさらに含む通信グループ形成情報を無線通信体から取得し、同期確立手段は、数情報に基づいて、情報処理端末と無線通信を行うことができると判定したとき、同期を確立するようにすることができる。
更新手段は、無線通信体に記憶されている通信グループ形成情報の数情報を１だけ減算して更新するようにすることができる。
取得手段は、情報処理端末が無線通信を利用して通信可能な時間帯を表わす時間帯情報をさらに含む通信グループ形成情報を無線通信体から取得し、同期確立手段は、時間帯情報に基づいて、情報処理端末と無線通信を行うことができると判定したとき、同期を確立するようにすることができる。
取得手段は、情報処理端末が無線通信を利用して通信可能な機器の種別を表わす種別情報をさらに含む通信グループ形成情報を無線通信体から取得し、同期確立手段は、種別情報に基づいて、情報処理端末と無線通信を行うことができると判定したとき、同期を確立するようにすることができる。
取得手段により、無線通信体から通信グループ形成情報が取得されたとき、無線通信の機能を起動させる起動手段をさらに備えるようにすることができる。
本発明の第２の情報処理装置の情報処理方法は、電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得ステップと、無線通信体に記憶されている通信グループ形成情報を電磁波を介して更新する更新ステップと、情報処理端末と無線通信を行う無線通信ステップと、取得ステップの処理により取得された通信方式情報に基づいて、無線通信ステップの処理による無線通信において利用する通信方式を選択する選択ステップと、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立する同期確立ステップと、同期確立ステップの処理により同期が確立された無線通信を、選択ステップの処理により選択された通信方式を利用して確立する通信確立ステップとを含むことを特徴とする。
本発明の第２のプログラムは、電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得することを制御する取得制御ステップと、無線通信体に記憶されている通信グループ形成情報を電磁波を介して更新することを制御する更新制御ステップと、情報処理端末と無線通信を行うことを制御する無線通信制御ステップと、取得制御ステップの処理により取得された通信方式情報に基づいて、無線通信制御ステップの処理による無線通信において利用する通信方式を選択する選択ステップと、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期を確立することを制御する同期確立制御ステップと、同期確立制御ステップの処理により同期が確立された無線通信を、選択ステップの処理により選択された通信方式を利用して確立する通信確立制御ステップとをコンピュータに実行させることを特徴とする。
本発明の通信システムおよび方法においては、第１の情報処理端末により、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報が記憶され、記憶されている通信グループ形成情報が、第２の情報処理端末に対して提供される。また、提供された識別情報に基づいて第２の情報処理端末により行われる要求に応じて、第２の情報処理端末との間で無線通信の同期が確立され、同期が確立された無線通信が、通信方式情報に基づいて第２の情報処理端末により選択される通信方式が利用されて確立される。また、第２の情報処理端末により、通信グループ形成情報が第１の情報処理端末から取得され、取得された通信グループ形成情報が記憶される。さらに、通信方式情報に基づいて、無線通信において利用される通信方式が選択され、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期が確立される。そして、同期が確立された無線通信が、選択された通信方式が利用されて確立される。
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報が取得され、取得された通信グループ形成情報が記憶される。また、通信方式情報に基づいて、無線通信において利用される通信方式が選択され、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期が確立される。そして、同期が確立された無線通信が、選択された通信方式が利用されて確立される。
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報が、電磁波を介して取得され、無線通信体に記憶されている通信グループ形成情報が電磁波を介して更新される。また、取得された通信方式情報に基づいて、無線通信において利用される通信方式が選択され、識別情報に基づいて、通信グループを管理する情報処理端末との間で無線通信の同期が確立される。そして、同期が確立された無線通信が、選択された通信方式が利用されて確立される。
発明を実施するための最良の形態
図１は、本発明を適用した通信システムの構成例を示す図である。
図１に示すパーソナルコンピュータ１、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）２は、それぞれブルートゥースモジュールを内蔵しており、図の実線矢印で示すように、ブルートゥース規格に準拠した無線通信により、相互に各種のデータを送受信できるようになされている。
また、パーソナルコンピュータ１、およびＰＤＡ２には、非接触ＩＣカード３に対して各種の情報の読み出し、または、書き込みが可能なリーダライタが設けられている。このリーダライタは、他の機器に設けられているリーダライタとの間でも各種の情報の読み出し、または書き込みが可能である。従って、パーソナルコンピュータ１とＰＤＡ２の間では、ブルートゥースによる通信だけでなく、図の点線矢印で示すように、リーダライタから輻射される電磁波を介しても通信を行うことができる。
詳細な処理については、フローチャートを参照して後述するが、パーソナルコンピュータ１のリーダライタ（非接触ＩＣカードリーダライタ１９（図２参照））は、ユーザがＰＤＡ２をパーソナルコンピュータ１に近づけ、ＰＤＡ２のリーダライタ（非接触ＩＣカードリーダライタ１０８（図５参照））から輻射される電磁波を受信したとき、設定されている通信グループ形成情報をＰＤＡ２（非接触ＩＣカードリーダライタ１０８）に提供する。
この通信グループ形成情報には、ブルートゥース通信を行うパーソナルコンピュータ１のブルートゥースモジュール（ブルートゥースモジュール２０（図２参照））を識別する情報として、ブルートゥースアドレスが含まれている。このブルートゥースアドレスは、パーソナルコンピュータ１、およびＰＤＡ２等の、それぞれのブルートゥースモジュールに対して固有のものとして設定されている情報である。
そして、パーソナルコンピュータ１の通信グループ形成情報を取得したＰＤＡ２は、この通信グループ形成情報を利用して、周囲に存在するブルートゥースデバイスの中から、パーソナルコンピュータ１のみを識別し、パーソナルコンピュータ１との間でブルートゥース通信を確立させる。
以上のような処理により、例えば、ＰＤＡ２のユーザは、ブルートゥースにおいて一般的な、後に詳述する「問い合わせ」をＰＤＡ２に実行させることなく、または、ＰＤＡ２により検出された機器の中から、通信する機器としてパーソナルコンピュータ１を選択するなどの操作を行わずに、ＰＤＡ２をパーソナルコンピュータ１に近づけるだけで、ブルートゥースによる通信を開始させることができる。
また、ユーザがＰＤＡ２を非接触ＩＣカード３に近づけ、ＰＤＡ２から輻射される電磁波を受信したとき、非接触ＩＣカード３は、設定されている通信グループ形成情報をＰＤＡ２に提供する。
例えば、非接触ＩＣカード３の通信グループ形成情報は、パーソナルコンピュータ１に関するものであり、ユーザは、ＰＤＡ２を非接触ＩＣカード３に近接させることによっても、直接、ＰＤＡ２をパーソナルコンピュータ１に近接させる場合と同様にブルートゥースによる通信を確立することができる。
以上のように、非接触ＩＣカード３を媒介として、パーソナルコンピュータ１との間でブルートゥースによる通信を確立させるようにしたので、パーソナルコンピュータ１が自分の位置から離れた場所にある場合でも、手元にあるＰＤＡ２と非接触ＩＣカード３を近接させるだけで、パーソナルコンピュータ１とＰＤＡ２の間で容易に通信を開始させることができる。
次に、図１の通信システムの各構成について説明する。
図２は、図１のパーソナルコンピュータ１の構成例を示すブロック図である。  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、または記憶部１８に記憶されているプログラムに従って、各種の処理を実行する。ＲＡＭ１３には、ＣＰＵ１１が実行するプログラムやデータが適宜記憶される。ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３は、バス１４を介して相互に接続されている。
バス１４には、入出力インタフェース１５が接続されており、この入出力インタフェース１５には、例えば、ユーザに各種の情報を提示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６、ユーザにより操作されるキーボード１７、ハードディスクなどで構成される記憶部１８が接続されている。
また、入出力インタフェース１５には、ＰＤＡ２に内蔵されている非接触ＩＣカードリーダライタ１０８、または非接触ＩＣカード３と電磁波を介して通信する非接触ＩＣカードリーダライタ１９、ＰＤＡ２やアクセスポイントのブルートゥースモジュールとブルートゥースにより通信するブルートゥースモジュール２０が接続されている。
さらに、入出力インタフェース１５には、ドライブ２１が接続されている。そして、このドライブ２１には、磁気ディスク２２、光ディスク２３、光磁気ディスク２４、または半導体メモリ２５などが適宜装着できるようになされている。これらの磁気ディスク２２及至半導体メモリ２５より読み出されたプログラムは、ドライブ２１から入出力インタフェース１５を介して、例えば、記憶部１８に供給され、記憶される。
図３は、図２の非接触ＩＣカードリーダライタ１９（以下、適宜、リーダライタ１９と称する）の詳細な構成例を示すブロック図である。
ＩＣ４１は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、ＳＣＣ（Ｓｅｒｉａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｃｏｎｔｒｏｌｌｅｒ）６４、ＳＰＵ（Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６６、並びに、これらのＣＰＵ６１乃至ＳＰＵ６６を相互に接続するバス６５から構成されている。
ＣＰＵ６１は、ＲＯＭ６２に格納されている制御プログラムをＲＡＭ６３に展開し、例えば、非接触ＩＣカード３から送信されてきた応答データや、図２のＣＰＵ１１から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、ＣＰＵ６１は、非接触ＩＣカード３に送信するコマンドを生成し、それを、バス６５を介してＳＰＵ６６に出力したり、非接触ＩＣカード３から送信されてきたデータの認証処理などを行う。
また、ＣＰＵ６１は、非接触ＩＣカード３が近接され、後述する各部の処理により通信グループ形成情報が通知されてきたとき、ＣＰＵ２１の指示に基づいて、それをブルートゥースモジュール２０に通知するなどの処理を行う。
ＳＣＣ６４は、図２のＣＰＵ１１から供給されてきたデータを、バス６５を介してＣＰＵ６１に供給したり、ＣＰＵ６１から、バス６５を介して供給されてきたデータをＣＰＵ１１に出力する。
ＳＰＵ６６は、非接触ＩＣカード３からの応答データが復調部４４から供給されてきたとき、そのデータに対して、例えば、ＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）復調（マンチェスターコードのデコード）などを施し、取得したデータをＣＰＵ６１に供給する。また、ＳＰＵ６６は、非接触ＩＣカード３に送信するコマンドがバス６５を介して供給されてきたとき、そのコマンドにＢＰＳＫ変調（マンチェスターコードへのコーディング）を施し、取得したデータを変調部４２に出力する。
変調部４２は、発振回路（ＯＳＣ）４３から供給される所定の周波数（例えば、１３．５６ＭＨｚ）の搬送波を、ＳＰＵ６６より供給されるデータに基づいて、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調し、生成された変調波を、電磁波としてアンテナ４５から出力する。一方、復調部４４は、アンテナ４５を介して取得した変調波（ＡＳＫ変調波）を復調し、復調されたデータをＳＰＵ６６に出力する。
アンテナ４５は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、非接触ＩＣカード３や、ＰＤＡ２の非接触ＩＣカードリーダライタ１０８が近接されたか否かを検出する。そして、例えば、非接触ＩＣカード３が近接されたとき、アンテナ４５は、非接触ＩＣカード３と各種のデータを送受信する。
なお、ＰＤＡ２の非接触ＩＣカードリーダライタ１０８も、図３に示したリーダライタ１９と同様の構成を有しているため、以下、適宜、非接触ＩＣカードリーダライタ１９と非接触ＩＣカードリーダライタ１０８のＣＰＵをＣＰＵ６１Ａ、およびＣＰＵ６１Ｂとそれぞれ称する。他の構成についても同様とする。
図４は、図２のブルートゥースモジュール２０の詳細な構成例を示すブロック図である。
ＣＰＵ８１は、ＲＯＭ８２に格納されている制御プログラムをＲＡＭ８３に展開し、ブルートゥースモジュール２０の全体の動作を制御する。これらのＣＰＵ８１乃至ＲＡＭ８３は、バス８５を介して相互に接続されており、このバス８５には、また、フラッシュメモリ８４が接続されている。
フラッシュメモリ８４には、例えば、それぞれのブルートゥースデバイスに設定されているブルートゥースデバイス名、および、それぞれのブルートゥースデバイスに対して固有なブルートゥースアドレスなどが記憶されている。
このブルートゥースアドレスは、４８ビットの識別子であり、それぞれのブルートゥースデバイスに対して固有（一義的）であることから、ブルートゥースデバイスの管理に関する様々な処理に利用される。
例えば、ピコネット内同期を確立するためには、全てのスレーブがマスタの周波数ホッピングパターンに関する情報を取得している必要があり、この周波数ホッピングパターンは、マスタのブルートゥースアドレスに基づいてスレーブにより算出されるようになされている。
より詳細には、ブルートゥースアドレスは、その下位２４ビットがＬＡＰ（Ｌｏｗ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）と、次の８ビットがＵＡＰ（Ｕｐｐｅｒ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）と、そして残りの１６ビットがＮＡＰ（Ｎｏｎ−ｓｉｇｎｉｆｉｃａｎｔ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）とそれぞれ区分されており、周波数ホッピングパターンの算出には、ＬＡＰ全体の２４ビットとＵＡＰの下位４ビットからなる２８ビットが用いられる。
それぞれのスレーブは、ピコネット内同期を確立するための「呼び出し（Ｐａｇｅ）」により取得したブルートゥースアドレスや、リーダライタ１９などから通信グループ形成情報として取得したマスタのブルートゥースアドレスの、上述した２８ビットの部分と、同様にマスタから通知されたブルートゥースクロックに基づいて、周波数ホッピングパターンを算出することができる。
図４の説明に戻り、フラッシュメモリ８４には、また、ピコネット内同期確立後に、通信相手のブルートゥースデバイスを認証したり、送信するデータを暗号化したりするためのリンクキーなどが記憶され、必要に応じてＣＰＵ８１に提供される。
入出力インタフェース８６は、ＣＰＵ８１からの指示に基づいて、図１のＣＰＵ１１から供給されてきたデータ、およびベースバンド制御部８７から供給されてきたデータの入出力を管理する。
ベースバンド制御部８７は、トランシーバ８８の制御、リンクの制御、パケットの制御、論理チャネルの制御、セキュリティの制御などの各種の制御、および誤り訂正符号化、復号化、或いはデータのランダム化などの処理を行い、入出力インタフェース８６から供給されてきたデータをアナログ変換してトランシーバ８８に出力するとともに、トランシーバ８８から供給されてきた信号をディジタル変換して得られたデータを入出力インタフェース８６に出力する。
トランシーバ８８は、ＧＦＳＫ（Ｇａｕｓｓｉａｎ  Ｆｒｅｑｕｅｎｃｙ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調部、ＧＦＳＫ復調部、スペクトラム拡散部、逆スペクトラム拡散部、或いはホッピングシンセサイザ部等より構成され、ベースバンド制御部８７から供給されてきた信号に各種の処理を施し、アンテナ８９に出力するとともに、アンテナ８９から供給されてきた信号に各種の処理を施し、得られた信号をベースバンド制御部８７に出力する。
トランシーバ８８を構成するＧＦＳＫ変調部は、ベースバンド制御部８７から供給されてきたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部に出力する。スペクトラム拡散部は、上述したようにして算出され、ホッピングシンセサイザ部から通知される周波数ホッピングパターンに基づいて搬送周波数を切り替え、供給されてきたデータに対してスペクトラム拡散を施した後に得られた信号をアンテナ８９に出力する。ブルートゥースにおいては、スペクトラム拡散部は、６２５μ秒毎に周波数をホッピングさせて、データを送信するようになされている。
また、トランシーバ８８を構成する逆スペクトラム拡散部は、ホッピングシンセサイザ部から通知される周波数ホッピングパターンに基づいて受信周波数をホッピングさせ、例えば、ＰＤＡ２から送信されてきた信号を取得する。また、逆スペクトラム拡散部は、取得した信号を逆スペクトラム拡散し、ＰＤＡ２からの信号を再生した後に得られた信号をＧＦＳＫ復調部に出力する。ＧＦＳＫ復調部は、逆スペクトラム拡散部から供給されてきた信号をＧＦＳＫ復調し、得られたデータをベースバンド制御部８７に出力する。
トランシーバ８８は、２．４ＧＨｚ帯を使用して、スペクトラム拡散が施された信号をアンテナ８９から送信する。また、トランシーバ８８は、アンテナ８９からの受信信号を逆スペクトラム拡散部に出力する。
なお、ＰＤＡ２のブルートゥースモジュール１０９も、図４に示したブルートゥースモジュール２０と同様の構成を有しているため、以下、適宜、ブルートゥースモジュール２０とブルートゥースモジュール１０９のＣＰＵをＣＰＵ８１Ａ、およびＣＰＵ８１Ｂとそれぞれ称する。他の構成についても同様とする。
図５は、図１のＰＤＡ２の構成例を示すブロック図である。
ＣＰＵ１０１乃至ブルートゥースモジュール１０９は、図２のパーソナルコンピュータ１のＣＰＵ１１乃至ブルートゥースモジュール２０と基本的に同様の構成を有するものであるため、その詳細な説明は省略する。
非接触ＩＣカードリーダライタ１０８（以下、適宜、リーダライタ１０８と称する）は、ユーザにより指示されたとき、例えば、所定の周期で、非接触ＩＣカード３やパーソナルコンピュータ１のリーダライタ１９を検出するための電磁波を輻射し、ＰＤＡ２がそれらの機器に近接され、非接触ＩＣカード３等を検出したとき、それらの機器と電磁波により通信を行う。リーダライタ１０８により取得された通信グループ形成情報等は、例えば、ブルートゥースモジュール１０９に出力される。
図６は、図１の非接触ＩＣカード３の構成例を示すブロック図である。
非接触ＩＣカード３は、例えば、図に示すアンテナ（ループアンテナ）１２２と、それ以外の構成が１チップに格納されたＩＣ１２１から構成され、電磁誘導を利用して、例えば、パーソナルコンピュータ１のリーダライタ１９と各種のデータを半二重通信する。
なお、非接触ＩＣカード３とは、説明の便宜上用いた名称であり、上述したような、または後述するような機能を有するモジュールを意図するものである。また、非接触ＩＣカード３は、必ずしもカード状のものある必要はなく、例えば、背面に粘着性があるシール状のものであっても良いし、紙の背面や紙面に埋め込まれているものであっても良い。非接触ＩＣカード３と基本的に同様の機能を有するものとして、例えば、Ｆｅｌｉｃａ（登録商標）などがある。
ＣＰＵ１３１は、ＲＯＭ１３２に格納されている制御プログラムをＲＡＭ１３３に展開し、非接触ＩＣカード３の全体の動作を制御する。例えば、ＣＰＵ１３１は、パーソナルコンピュータ１のリーダライタ１９から輻射されている電磁波がアンテナ１２２において受信されたとき、それに応じて、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３４に設定されている通信グループ形成情報をリーダライタ１９に通知する。
このＥＥＰＲＯＭ１３４に格納されている通信グループ形成情報は、リーダライタにより自由に設定を変更できるようになされている。また、外部からの設定変更に際しては、所定の認証が必要とされるようにしてもよい。
ＳＰＵ１３６は、ＡＳＫ復調部１３９で復調されたデータがＢＰＳＫ変調されている場合、図示せぬＰＬＬ部から供給されるクロック信号に基づいて、そのデータの復調（マンチェスターコードのデコード）を行い、復調したデータを、バス１３５を介してＣＰＵ１３１等に適宜出力する。
また、ＳＰＵ１３６は、バス１３５を介して供給されてきたデータにＢＰＳＫ変調（マンチェスターコードへのコーディング）を行い、それをＡＳＫ変調部１３７に出力する。
ＡＳＫ変調部１３７は、例えば、通信グループ形成情報などのデータをリーダライタ１９に送信する場合、ＳＰＵ１３６から供給されるデータに対応して、例えば、所定のスイッチング素子をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ１２２に並列に接続させることにより、アンテナ１２２の負荷を変動させる。
ＡＳＫ変調部１３７は、アンテナ１２２の負荷の変動により、アンテナ１２２において受信されている、例えば、リーダライタ１９からの変調波をＡＳＫ変調し、その変調成分を、アンテナ１２２を介してリーダライタ１９に送信する（リーダライタ１９のアンテナ４５の端子電圧を変動させる）（ロードスイッチング方式）。
ＡＳＫ復調部１３９は、アンテナ１２２を介して受信した変調波（ＡＳＫ変調波）を包絡線検波して復調し、復調後のデータをＳＰＵ１３６に出力する。アンテナ１２２においては、例えば、リーダライタ１９から輻射される所定の周波数の電磁波により共振が生じている。
電源生成部１４０は、アンテナ１２２において励起された交流磁界を整流し、安定化した後、各部に直流電源として供給する。例えば、パーソナルコンピュータ１のリーダライタ１９等から輻射される電磁波の電力は、非接触ＩＣカード３に必要な電力を賄う磁界を発生させるように調整されている。
次に、図１の通信システムの動作について説明する。
始めに、図７のフローチャートを参照して、パーソナルコンピュータ１の通信グループ形成情報を取得し、ブルートゥースによる通信を開始するための処理を実行するＰＤＡ２の処理について説明する。
ステップＳ１において、ＰＤＡ２のＣＰＵ１０１は、ボタン１０７が操作され、ユーザにより電磁波の輻射を開始することが指示されたか否かを判定し、指示されたと判定するまで待機する。ＣＰＵ１０１は、電磁波を輻射することが指示されたと判定した場合、ステップＳ２に進み、リーダライタ１０８を制御し、電磁波の輻射を開始する。当然、常時、電磁波の輻射が行われているようにしてもよいし、所定の周期で行われているようにしてもよい。
そして、ＣＰＵ１０１は、ステップＳ３において、リーダライタや非接触ＩＣカード３を有する機器を検出したか否かをリーダライタ１０８からの出力に基づいて判定し、そのような機器を検出したと判定するまで待機する。例えば、ＰＤＡ２がパーソナルコンピュータ１に近接され、パーソナルコンピュータ１のリーダライタ１９により、この電磁波が受信された場合、受信したことを通知する情報が送信されてくるため、ＣＰＵ１０１は、この応答に基づいて機器を検出したか否かを判定する。ステップＳ３において、応答がないと判定された場合、例えば、所定の期間、或いは所定の回数だけ、電磁波の輻射を実行した後、図７の処理を終了させるようにしてもよい。
ＣＰＵ１０１は、ステップＳ３において、機器を検出したと判定した場合、ステップＳ４に進む。
ステップＳ４において、ＣＰＵ１０１は、パーソナルコンピュータ１のリーダライタ１９に対して、通信グループ形成情報の送信を要求する。上述したように、この通信グループ形成情報は、ブルートゥースによる通信を確立する際に、パーソナルコンピュータ１を識別したり、サービスを選択するために利用される。
ステップＳ５において、ＣＰＵ１０１は、リーダライタ１０８からの出力に基づいて、通信グループ形成情報が送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。ＣＰＵ１０１は、ステップＳ５において、通信グループ形成情報が送信されてきたと判定した場合、ステップＳ６に進み、その通信グループ形成情報を、例えば、ＲＡＭ１０３に保存させる。
図８は、パーソナルコンピュータ１から通知されてきた通信グループ形成情報の例を示す図である。
図８の通信グループ形成情報に示される通信グループ識別ＩＤは、例えば、パーソナルコンピュータ１を識別するため、或いは、周波数ホッピングパターン等を管理するためにＰＤＡ２により利用されるブルートゥースアドレスとすることができる。この例においては、例えば、パーソナルコンピュータ１のブルートゥースアドレス（通信グループ識別ＩＤ）は「０８：００：４６：２１：３９：４Ｄ」とされている。
デバイスクラスは、パーソナルコンピュータ１の機器の種別（デバイスクラス）を表す情報であり、図８においては「パーソナルコンピュータ」とされている。デバイスクラスとしては、「パーソナルコンピュータ」の他に、「携帯電話機」や「ＰＤＡ」などの一般的な機器が予め規定されている。
デバイス名（ブルートゥースデバイス名）は、ユーザが個々の機器を識別できるように設定される情報であり、ユーザが任意に設定を変更することができる。この例においては、パーソナルコンピュータ１のデバイス名は「ＶＡＩＥ」と設定されている。
また、図８の通信グループ形成情報には、パスキーが予め用意されている。通常、ブルートゥースにより初めて通信する機器との間では、同一のパスキーを双方の機器に入力し、認証を行う必要があるが、この例においては、パスキーが通信グループ形成情報に含められて、通信相手の機器に通知されるようになされている。従って、通信グループ形成情報に含められて通信相手の機器に通知され、それに基づいて認証が行われるため、ユーザは、通信対象の機器との間で初めて通信を行う場合であっても、パスキーを入力する手間を省くことができる。この例においては、「０１２３４５６」のパスキーがパーソナルコンピュータ１に予め用意されている。
リンクキーは、ブルートゥースにより既に通信を行ったことがある機器との間で生成され、その機器のブルートゥースアドレスと対応付けてパーソナルコンピュータ１に保存されているものであり、この例においては、「ＫＡ」とされている。
サービスデータベース（サービスレコード）は、現在、パーソナルコンピュータ１が提供可能なサービスを表わす情報である。一般に、サービスレコードは、複数のサービス属性によって構成されるようになされており、さらに、そのサービス属性は、属性ＩＤと、その属性値の組み合わせによって構成される。属性ＩＤは、属性名毎に設定されており、その属性値により表わされる内容、およびデータ型などが対応付けられている。これらの属性ＩＤ、および属性名は、ブルートゥースで規定される全てのプロファイルにおいて共通に用いられるものや、プロファイル毎に用いられるものがあり、サービスを提供する機器が必要に応じて提示するようになされている。なお、図９の例においては、サービス属性１乃至３がサービスレコードとして記述されている。
ここで、属性ＩＤと、その属性値、およびその属性値により表わされる情報の内容について説明する。
例えば、属性ＩＤ「０ｘ０００１」で指定される「Ｓｅｒｖｉｃｅ  Ｃｌａｓｓ  ＩＤ  Ｌｉｓｔ」（属性名）は、そのサービスレコードが属しているサービスクラスを表わしている。このサービスクラスは、特定のサービスを識別するために予め規定されているものであり、例えば、シリアル通信、ＰＰＰ（Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）によるＬＡＮアクセス、或いはダイヤルアップ通信などが規定されている。
属性ＩＤ「０ｘ０００４」で指定される「Ｐｒｏｔｏｃｏｌ  Ｄｅｓｃｒｉｐｔｏｒ  Ｌｉｓｔ」（属性名）は、そのサービスレコードにより表現されているサービスにアクセスするために使用するプロトコルスタック構成を表わしている。
属性ＩＤ「０ｘ０００６」で指定される「Ｌａｎｇｕａｇｅ  Ｂａｓｅ  Ａｔｔｒｉｂｕｔｅ  ＩＤ  Ｌｉｓｔ」（属性名）は、複数の言語に対応する属性をサポートするための情報である。
属性ＩＤ「０ｘ０００Ａ」で指定される「Ｄｏｃｕｍｅｎｔａｔｉｏｎ  ＵＲＬ」（属性名）は、そのサービスレコードにより表現されているサービスについてのドキュメントのＵＲＬを表わしている。
属性ＩＤ「０ｘ００００＋属性ＩＤベース」で指定される「Ｓｅｒｖｉｃｅ  Ｎａｍｅ」（属性名）は、そのサービスレコードにより表現されているサービスの名前を示す文字列を表わしている。なお、この属性ＩＤベースは、上述した「Ｌａｎｇｕａｇｅ  Ｂａｓｅ  Ａｔｔｒｉｂｕｔｅ  ＩＤ  Ｌｉｓｔ」に含まれる情報であり、複数の言語に対応可能であるようになされている。
属性ＩＤ「０ｘ０００１＋属性ＩＤベース」で指定される「Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ」（属性名）は、サービスについての簡単な説明が入った文字列である。
そして、これらの情報のうち、例えば、属性ＩＤ「０ｘ０００１」で指定される「Ｓｅｒｖｉｃｅ  Ｃｌａｓｓ  ＩＤ  Ｌｉｓｔ」、属性ＩＤ「０ｘ０００６」で指定される「Ｌａｎｇｕａｇｅ  Ｂａｓｅ  Ａｔｔｒｉｂｕｔｅ  ＩＤ  Ｌｉｓｔ」、および属性ＩＤ「０ｘ００００＋属性ＩＤベース」で指定される「Ｓｅｒｖｉｃｅ  Ｎａｍｅ」が、通信方式情報として通信グループ形成情報に含められてパーソナルコンピュータ１から通知されてくる。
なお、ブルートゥースにより接続するサービスによっては、チャンネル番号などの、動的に変化する情報の選択が必要となるものも存在する。従って、このような動的に変化する情報に関しては、通信リンクを確立した後、ブルートゥースにおいて規定されているＳＤＰ（Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）により取得するようにしてもよい。
接続可能数は、パーソナルコンピュータ１に対して、同時に接続（通信）可能な機器の数を表わす情報であり、図８に示す通信グループ形成情報を取得したＰＤＡ２は、この数値を確認することによって、パーソナルコンピュータ１に現在接続することが可能であるか否かを判断することができる。この例においては、パーソナルコンピュータ１と既に通信を行っている機器以外に、６つの機器が接続可能であるとされている。この数値は、パーソナルコンピュータ１に機器が接続される毎に１ずつ減算されて更新される。
接続有効時間は、パーソナルコンピュータ１に接続することが可能な時間帯を表わす情報である。この例においては、日本標準時（ＪＳＴ）の０時０分から１２時０分までの期間にのみ、接続可能であるとされている。
接続可能デバイスは、パーソナルコンピュータ１に接続可能なデバイスクラスを表わす情報である。この例においては、「パーソナルコンピュータ」が第１のデバイスクラスとされ、「ＰＤＡ」が第２のデバイスクラスされ、「携帯電話機」が第３のデバイスクラスとされている。
ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）は、パーソナルコンピュータ１に関する詳細な情報が記述されているＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ページを指定する情報である。従って、ＰＤＡ２のユーザは、図８に示すような通信グループ形成情報を取得し、このＵＲＬにより指定されるＷＷＷページを確認することで、パーソナルコンピュータ１が提供できるサービスなどの詳細な情報を閲覧することができる。
また、通信グループ形成情報のＵＲＬにより指定されるＷＷＷページは、パーソナルコンピュータ１に対して各種の操作を行うことができるページとしてもよい。例えば、このページを確認することで、ＰＤＡ２のユーザは、パーソナルコンピュータ１の現在の状態や、使用状況などを確認できるようにしてもよい。
ＰＤＡ２は、以上のような通信グループ形成情報の全てを一括して送信することを要求するようにしてもよいし、それぞれの情報を個別に送信することを要求するようにしてもよい。
図７の説明に戻り、パーソナルコンピュータ１から提供されてきた通信グループ形成情報をＲＡＭ１０３に保存したＣＰＵ１０１は、その通信グループ形成情報を確認し、ステップＳ７において、ブルートゥースモジュール１０９により接続することが可能なサービスが存在するか否かを判定する。すなわち、ＣＰＵ１０１は、図８に示したような通信グループ形成情報のサービスレコードと、自分自身が提供可能なサービスとをマッチングし、接続可能なサービスが存在するか否かを判定する。
ステップＳ７において、ＣＰＵ１０１は、パーソナルコンピュータ１との間では、接続可能なサービスが存在しないと判定した場合、処理を終了させる。また、上述したような各情報を含む通信グループ形成情報が通知されてきた場合、接続可能数が０であるとき、或いは、現在時刻が接続有効時間内でないときには、それ以降の処理が終了される。このように、ＰＤＡ２においては、通知されてきた通信グループ形成情報に基づいて、接続する機器が制限される。従って、意図しない機器との間で通信が確立されることを抑制することができ、より高品質な無線通信環境を実現することができる。
一方、ＣＰＵ１０１は、ステップＳ７において、接続可能なサービスが存在すると判定した場合、ステップＳ８に進む。
例えば、ＰＤＡ２が「Ｆｅｅｌ」というサービス名のシリアル通信サービスにより通信を行うことを所望しており、パーソナルコンピュータ１から通知されてきたサービスレコードにより、「Ｓｅｒｖｉｃｅ  Ｃｌａｓｓ  ＩＤ  Ｌｉｓｔ：０ｘ１１０１（シリアル通信サービス）」、および「Ｓｅｒｖｉｃｅ  Ｎａｍｅ：Ｆｅｅｌ」が表わされている場合、ＣＰＵ１０１は、接続可能なサービスが存在すると判定する。
ステップＳ８において、ＣＰＵ１０１は、パーソナルコンピュータ１との間で接続可能なサービスが複数存在するか否かを判定する。ＣＰＵ１０１は、ステップＳ８において、接続可能なサービスが複数存在すると判定した場合、ステップＳ９に進み、接続するサービスを選択する。すなわち、上述したようなサービスレコードが通知されてきた場合、ＣＰＵ１０１は、「Ｓｅｒｖｉｃｅ  Ｎａｍｅ：Ｆｅｅｌ」のシリアル通信サービスを、接続するサービスとして選択する。
また、ブルートゥースモジュール１０９が提供可能なサービスに、それぞれ優先度が設定されている場合、ＣＰＵ１０１は、通知されてきたサービスレコードに基づいて、パーソナルコンピュータ１により提供されている複数のサービスの中から、最も高い優先度が設定されているサービスを選択するようにしてもよい。例えば、パーソナルコンピュータ１により、シリアル通信サービスとファイル転送サービスが提供されており、ブルートゥースモジュール１０９が提供可能な複数のサービスのうち、シリアル通信サービスに対して、最上位の優先度が設定されている場合、ＣＰＵ１０１は、シリアル通信サービスを、利用するサービスとして選択する。
また、ＣＰＵ１０１は、ブルートゥースモジュール１０９において利用されたサービスの履歴を参照し、パーソナルコンピュータ１と過去にブルートゥースによる通信を行ったことがある場合、パーソナルコンピュータ１との間で、最も使用回数の多いサービス、または最近使用したサービスを、パーソナルコンピュータ１により提供されているサービスの中から選択するようにしてもよい。当然、パーソナルコンピュータ１により提供されているサービスをユーザに提示し、選択させるようにしてもよい。
一方、ステップＳ８において、接続可能なサービスが複数存在しない（１つだけ存在する）と判定した場合、ＣＰＵ１０１は、そのサービスを、利用するサービスとし、ステップＳ１０に進む。
ステップＳ１０において、ＣＰＵ１０１は、リーダライタ１０８を制御し、パーソナルコンピュータ１に対して、ブルートゥース通信機能の起動を要求する。パーソナルコンピュータ１においては、リーダライタ１９を介して、この要求が通知されてくるため、これに応じてブルートゥースモジュール２０、およびそれを制御するプログラムが起動される。
ステップＳ１１において、ＣＰＵ１０１は、ＰＤＡ２のブルートゥース通信機能、すなわち、ブルートゥースモジュール１０９と、それを制御するプログラムが起動しているか否かを判定し、起動していると判定した場合、処理を終了させ、一方、起動していないと判定した場合、ステップＳ１２に進む。ステップＳ１２において、ＣＰＵ１０１は、ブルートゥースモジュール１０９に電源を供給し、起動させるとともに、例えば、ＲＯＭ１０２に記憶されている制御プログラムをＲＡＭ１０３に展開する。その後、通信グループ形成情報の取得処理は終了され、後述するような、通信グループ形成情報に基づいてブルートゥースによる通信を確立する処理が実行される。
このように、通信グループ形成情報を送受信したタイミングで、それぞれのブルートゥース通信機能を起動させるようにしたので、消費電力を抑制することができる。
次に、図９のフローチャートを参照して、図７に示したＰＤＡ２の処理に対応して、通信グループ形成情報を提供するパーソナルコンピュータ１の処理について説明する。
ステップＳ２１において、パーソナルコンピュータ１のＣＰＵ１１は、リーダライタ１９からの出力に基づいて、ＰＤＡ２から輻射されている電磁波を受信したか否かを判定し、電磁波を受信したと判定するまで待機する。そして、ＣＰＵ１１は、電磁波を受信したと判定した場合、ステップＳ２２に進み、リーダライタ１９を制御し、電磁波を受信したことを確認させる受信確認をＰＤＡ２に送信する。
ステップＳ２３において、ＣＰＵ１１は、リーダライタ１９からの出力に基づいて、ＰＤＡ２から、通信グループ形成情報の送信が要求されたか否かを判定し、要求されたと判定するまで待機する。ＣＰＵ１１は、ステップＳ２３において、通信グループ形成情報の送信が要求されたと判定した場合、ステップＳ２４に進み、例えば、記憶部１８に記憶されている、図８に示したような通信グループ形成情報を読み出し、リーダライタ１９に供給する。なお、これらの通信グループ形成情報は、リーダライタ１９のＲＡＭ６３等に保存させておくようにしてもよい。また、サービスデータベースや接続可能数などの、動的に変化する情報については、このタイミングで更新されるようにしてもよい。また、パスキーがランダムに設定されて、ＰＤＡ２に通知されるようにしてもよい。
ＣＰＵ１１は、ステップＳ２５において、リーダライタ１９を制御し、ＰＤＡ２に対して通信グループ形成情報を送信する。
ステップＳ２６において、ＣＰＵ１１は、リーダライタ１９からの出力に基づいて、ブルートゥース通信機能の起動が要求されたか否かを判定し、要求されていないと判定した場合、処理を終了させる。上述したように、通信グループ形成情報を受信したＰＤＡ２からは、ブルートゥース通信機能の起動が要求されてくる。
ＣＰＵ１１は、ステップＳ２６において、ブルートゥース通信機能の起動が要求されたと判定した場合、ステップＳ２７に進み、ブルートゥース通信機能が起動しているか否か、すなわち、ブルートゥースモジュール２０、およびそれを制御するプログラムが起動しているか否かを判定する。ＣＰＵ１０１は、ブルートゥース通信機能が既に起動していると判定した場合、処理を終了させ、起動していないと判定した場合、ステップＳ２８に進み、ブルートゥースモジュール２０に電源を供給するとともに、ブルートゥースモジュールを制御するプログラムをＲＡＭ１３に展開させる。
次に、図１０のフローチャートを参照して、通信グループ形成情報を取得した後に、それに基づいてブルートゥースによる通信を確立させるＰＤＡ２の処理について説明する。すなわち、図１０に示す処理は、図７に示した処理に続くものである。
ステップＳ４１において、ブルートゥースモジュール１０９のＣＰＵ（ＣＰＵ８１Ｂ）は、ＣＰＵ１０１からの指示に基づいて、取得したブルートゥースアドレスを有する機器に対して「呼び出し」の実行を要求する。すなわち、図７の処理によりパーソナルコンピュータ１から取得された通信グループ形成情報は、ブルートゥースモジュール１０９が起動されたとき、ブルートゥースモジュール１０９に既に供給されている。なお、この「呼び出し」とは、特定のブルートゥースデバイスを指定して、ブルートゥース通信を開始するための要求、および同期を確立するための各種の情報の送受信を行うための処理である。
具体的には、パーソナルコンピュータ１とＰＤＡ２の間で、自分自身の属性情報（ＦＨＳパケット）が交換され、交換された属性情報に基づいて、周波数軸の同期、および時間軸の同期が確立される。例えば、ＰＤＡ２の属性情報には、ブルートゥースモジュール１０９のブルートゥースアドレスとブルートゥースクロックに関する情報が含まれている。
従って、ステップＳ４１で送信される呼び出し要求に、ＰＤＡ２の属性情報が含まれており、その要求を受信したパーソナルコンピュータ１が、ＰＤＡ２のブルートゥースアドレスに基づいて同期を確立するようにしてもよい。
ステップＳ４２において、ＣＰＵ８１Ｂは、パーソナルコンピュータ１のブルートゥースモジュール２０から送信されてきた「呼び出し」に対する応答を受信したか否かを判定し、応答を受信していないと判定した場合、ステップＳ４３に進み、エラー処理を実行した後、処理を終了させる。一方、ＣＰＵ８１Ｂは、ステップＳ４２において、パーソナルコンピュータ１のブルートゥースモジュール２０から、「呼び出し」の要求に対する応答を受信したと判定した場合、ステップＳ４４に進み、パーソナルコンピュータ１に接続を要求する。
そして、ＣＰＵ８１Ｂは、ステップＳ４５において、「呼び出し」により同期を確立した機器、すなわちパーソナルコンピュータ１との間ではパスキーによる認証処理が必要か否かを判定し、必要であると判定した場合、ステップＳ４６に進む。
ステップＳ４６において、ＣＰＵ８１Ｂは、通信グループ形成情報に含まれているパスキーを利用して認証処理を行う。このパスキーは、パーソナルコンピュータ１から通知されてきたものであり、パーソナルコンピュータ１においても、同一のパスキーにより認証処理が行われる。
そして、パーソナルコンピュータ１により認証が成立された場合、それが通知されてくるため、ステップＳ４７において、ＣＰＵ８１Ｂは、認証の成立が通知されてきたか否かを判定する。ＣＰＵ８１Ｂは、認証の成立が通知されてきていないと判定した場合、ステップＳ４３に進み、エラー処理を実行した後に処理を終了させ、一方、認証の成立が通知されてきたと判定した場合、ステップＳ４８に進む。
なお、ステップＳ４５において、パスキーによる認証が必要でないと判定された場合、ステップＳ４６、およびステップＳ４７の処理はスキップされ、ステップＳ４８の処理が実行される。機器の設定等によっては、パスキーによる認証が必要とされない場合がある。
ステップＳ４８において、ＣＰＵ８１Ｂは、選択したサービスによる接続をパーソナルコンピュータ１に要求する。例えば、上述したように、図８のステップＳ９において、接続するサービスとしてシリアル通信サービスが選択された場合、ＣＰＵ８１Ｂは、ＳＤＰを利用して、パーソナルコンピュータ１のＲＦＣＯＭＭ層におけるサーバチャンネル番号（例えば、Ｓｅｒｖｅｒ  Ｃｈａｎｎｅｌ  Ｎｕｍｂｅｒ：１）を取得し、取得したサーバチャンネル番号による接続を要求する。また、選択されたサービスが、サーバチャンネル番号のように動的に変更される属性を含まない、例えば、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのサービスである場合、ＣＰＵ８１Ｂは、ＳＤＰを利用することなく、通信グループ形成情報により取得された情報に基づいて接続を要求しても良い。
そして、ステップＳ４９において、ブルートゥース通信が確立される。
次に、図１１のフローチャートを参照して、通信グループ形成情報を提供した後に、ブルートゥースによる通信を確立させるパーソナルコンピュータ１の処理について説明する。すなわち、図１１に示す処理は、図９に示した処理に続くものである。
ステップＳ６１において、ブルートゥースモジュール２０のＣＰＵ８１Ａは、ＰＤＡ２から「呼び出し」が要求されたか否かを判定し、要求されたと判定するまで待機する。ＣＰＵ８１Ａは、ステップＳ６１において、「呼び出し」が要求されたと判定した場合、ステップＳ６２に進み、ＰＤＡ２に対して自分自身の属性情報を送信するなどして「呼び出し」の要求に応答し、ＰＤＡ２との間で同期を確立する。
具体的には、ＣＰＵ８１Ａは、ＰＤＡ２のブルートゥースアドレスに基づいて、周波数ホッピングパターンを算出して周波数軸の同期を確立するとともに、ＰＤＡ２のブルートゥースクロックに基づいて、自分自身が管理するブルートゥースクロックにオフセットを加え、時間軸の同期を確立する。
そして、ＣＰＵ８１Ａは、ステップＳ６３において、接続要求がＰＤＡ２から送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。ＣＰＵ８１Ａは、ステップＳ６３において、ＰＤＡ２から接続要求が送信されてきたと判定した場合、ステップＳ６４に進み、例えば、呼び出しの要求とともに送信されてきた属性情報を参照し、属性情報に含まれるブルートゥースアドレスを確認する。
ＣＰＵ８１Ａは、ステップＳ６５において、確認したブルートゥースアドレスに基づいて、リンクキーの有無を確認し、属性情報を送信してきた機器、すなわちＰＤＡ２との間では、パスキーによる認証を既に行っているか否かを判定する。パスキーによる認証が行われている場合、パスキーに基づいて生成されたリンクキーが、その認証を行った相手の機器のブルートゥースアドレスと対応付けて、認証処理において保存されている。
ＣＰＵ８１Ａは、ステップＳ６５において、ＰＤＡ２との間で認証を行っていない（初めて通信を行う）と判定した場合、ステップＳ６６に進み、通信グループ形成情報としてＰＤＡ２に通知したパスキーと同一のパスキーを利用して認証処理を行う。
そして、ＣＰＵ８１Ａは、ステップＳ６８に進み、認証ができたか否かを判定し、認証ができないと判定した場合、ステップＳ６９においてエラー処理を実行した後、処理を終了させる。
また、ＣＰＵ８１Ａは、ステップＳ６８において、認証ができたと判定した場合、ステップＳ７０に進み、それをＰＤＡ２に通知する。
なお、ＣＰＵ８１Ａは、ステップＳ６５において、ＰＤＡ２との間でパスキーによる認証を既に行ったことがあり、リンクキーを共有していると判定した場合、ステップＳ６７に進み、フラッシュメモリ８４Ａ（ブルートゥースモジュール２０のフラッシュメモリ）からリンクキーを読み出し、それを利用して認証処理を行い、それ以降の判定処理等を実行する。
ステップＳ７１において、ＣＰＵ８１Ａは、ＰＤＡ２により選択されたサービスによるブルートゥース通信の要求を受信したとき、ステップＳ７２に進み、そのサービスを起動し、通信を確立する。
以上の処理により、ＰＤＡ２は、図７の処理において、通信グループ形成情報としてパーソナルコンピュータ１のブルートゥースアドレスを予め取得しているため、いわゆる「問い合わせ（Ｉｎｑｕｉｒｙ）」を行うことなく、直接、パーソナルコンピュータ１に対して「呼び出し」を行い、通信を行うことを要求することができる。すなわち、ブルートゥースアドレスを取得していない場合、ＰＤＡ２は、周囲に存在する機器を検出し、その機器からブルートゥースアドレス等の通知を受けるために「問い合わせ」を行う必要がある。
従って、周囲に複数のブルートゥースデバイスが存在する場合であっても、ＰＤＡ２は、パーソナルコンピュータ１以外のブルートゥースデバイスに関する情報の通知を受けることなく、「呼び出し」を行うことができるため、同期を確立するために要する時間を短縮することができる。
また、初めて通信を行う機器間で必要とされるパスキーも、通信グループ形成情報としてＰＤＡ２に通知されており、パーソナルコンピュータ１とＰＤＡ２により同一のパスキーを利用して認証処理が行われるようになされているため、ＰＤＡ２のユーザは、初めてＰＤＡ２とパーソナルコンピュータ１を通信させる場合であっても、双方の機器にパスキーを入力するといった操作を省くことができる。
さらに、提供可能なサービスに関する情報も、通信グループ形成情報に含められてＰＤＡ２に通知され、優先度等に基づいて選択されるため、ＰＤＡ２のユーザは、サービスを選択する操作を省くことができる。
従って、ＰＤＡ２のユーザは、ＰＤＡ２をパーソナルコンピュータ１に近付けるだけで、容易に、かつ迅速にブルートゥースによる通信を開始させることができる。
以上においては、ＰＤＡ２のリーダライタ１０８から電磁波が輻射され、それを受信したパーソナルコンピュータ１のリーダライタ１９から通信グループ形成情報が提供されるとしたが、反対に、パーソナルコンピュータ１のリーダライタ１９から電磁波が輻射されており、それを受信したＰＤＡ２のリーダライタ１０８が、ＰＤＡ２の通信グループ形成情報をパーソナルコンピュータ１に提供するようにしてもよい。この場合、ＰＤＡ２の通信グループ形成情報を取得したパーソナルコンピュータ１は、通信グループ形成情報に含まれるＰＤＡ２のブルートゥースアドレスに基づいて「呼び出し」等を行い、ＰＤＡ２との間のブルートゥース通信を確立させる。
次に、図１２のフローチャートを参照して、通信グループ形成情報を取得した後に、それに基づいてブルートゥースによる通信を確立させるＰＤＡ２の他の処理について説明する。
図１２に示す処理は、図１０に示した処理と基本的に同様の処理であり、認証処理において、通信グループ形成情報として通知されたパスキーを利用するのではなく、リンクキーを利用する点が相違している。
すなわち、ブルートゥースモジュール１０９のＣＰＵ８１Ｂは、パーソナルコンピュータ１との間で「呼び出し」を行い、同期を確立した後、ステップＳ８５において、通信グループ形成情報として通知されてきたリンクキーを利用して認証処理を行う。
そして、パーソナルコンピュータ１により認証が成立され、それが通知されてきたとき、ステップＳ８６において、ＣＰＵ８１Ｂは、利用するサービスをパーソナルコンピュータ１に通知し、ブルートゥースによる通信を確立させる。
図１３は、通信グループ形成情報を提供した後に、ブルートゥースによる通信を確立させるパーソナルコンピュータ１の他の処理を説明するフローチャートである。
図１３に示す処理は、図１１に示した処理と基本的に同様の処理であり、図１２を参照して説明したＰＤＡ２の処理と同様に、認証処理において、通信グループ形成情報として通知したパスキーを利用するのではなく、リンクキーを利用する点が相違している。
すなわち、ブルートゥースモジュール２０のＣＰＵ８１Ａは、ステップＳ１０２において、ＰＤＡ２との間で「呼び出し」を行い、同期を確立した後、ステップＳ１０４に進み、通信グループ形成情報として通知したリンクキーと同一のリンクキーを利用して認証処理を行う。
そして、その認証ができたとき、ステップＳ１０７において、ＰＤＡ２に認証が成立したことを通知し、ステップＳ１０８において、利用するサービスの通知を受信したとき、ブルートゥースによる通信を確立させる。
以上のように、通信グループ形成情報として通知されてきたリンクキーを利用することによっても、認証を行うことができる。従って、パーソナルコンピュータ１、またはＰＤＡ２のユーザは、双方の機器を近接させるだけで、容易に、かつ迅速にブルートゥースによる通信を開始させることができる。
次に、図１４、および図１５のフローチャートを参照して、パーソナルコンピュータ１とＰＤＡ２の間で通信を確立する一連の処理について説明する。すなわち、図１４、および図１５に示す処理は、図７、および図９乃至図１１を参照して説明したものと基本的に同様の処理である。
ステップＳ１４１において、ＰＤＡ２のリーダライタ１０８を制御する制御プログラム（以下、適宜、リーダライタ制御プログラム１０８Ａと称する）は、パーソナルコンピュータ１のリーダライタ１９を検出するための電磁波の輻射を開始する。
そして、ステップＳ１６１において、その電磁波を受信したパーソナルコンピュータ１のリーダライタ１９を制御する制御プログラム（以下、リーダライタ制御プログラム１９Ａと称する）は、ステップＳ１６２において、電磁波を受信したことを通知する受信確認を送信する。
その受信確認をステップＳ１４２において受信したＰＤＡ２のリーダライタ制御プログラム１０８Ａは、ステップＳ１４３に進み、通信グループ形成情報の送信要求をリーダライタ１９に送信する。
ステップＳ１６３において、通信グループ形成情報の送信要求を受信したパーソナルコンピュータ１のリーダライタ制御プログラム１９Ａは、ステップＳ１６４に進み、図８に示したような通信グループ形成情報を送信する。
ステップＳ１４４において、ＰＤＡ２のリーダライタ制御プログラム１０８Ａは、通信グループ形成情報を受信し、ステップＳ１４５に進み、ブルートゥース通信機能の起動をパーソナルコンピュータ１に要求する。
そして、パーソナルコンピュータ１においては、この起動要求がステップＳ１６５でリーダライタ制御プログラム１９Ａにより受信され、ステップＳ１６６に進み、ブルートゥースモジュール２０を制御する制御プログラム（以下、適宜、ブルートゥースモジュール制御プログラム２０Ａと称する）が起動される。
一方、ＰＤＡ２においても、ステップＳ１４６において、ブルートゥースモジュール１０９を制御する制御プログラム（以下、適宜、ブルートゥースモジュール制御プログラム１０９Ａと称する）に対する起動要求が送信される。これに応じて、ステップＳ１２１において、ブルートゥースモジュール制御プログラム１０９Ａが起動される。
パーソナルコンピュータ１の通信グループ形成情報を取得したリーダライタ制御プログラム１０８Ａは、ステップＳ１４７において、その通信グループ形成情報をブルートゥースモジュール制御プログラム１０９Ａに通知する。
ブルートゥースモジュール制御プログラム１０９Ａは、ステップＳ１２２において、リーダライタ制御プログラム１０８Ａから通知されてきた通信グループ形成情報を受信し、その通信グループ形成情報に基づいて、ステップＳ１２３において、パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａに対して、「呼び出し」の実行を要求する。
ステップＳ１８２において、パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａは、ＰＤＡ２から「問い合わせ」の要求を受けたとき、ステップＳ１８３に進み、それに対して応答する。
そして、ステップＳ１２４において、その応答がＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａにより受信され、パーソナルコンピュータ１とＰＤＡ２の間で同期が確立される。具体的には、ステップＳ１２３、およびステップＳ１２４、並びにステップＳ１８２、およびステップＳ１８３において、属性情報等の交換が行われ、周波数軸、および時間軸の同期が確立される。
ステップＳ１２５において、ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａからパーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａに対して、接続要求が送信される。この接続要求には、通信グループ形成情報に基づいて選択されたサービスに関する情報も含まれている。
パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａは、ステップＳ１８４において、サービスに関する情報を含む接続要求を受信し、ステップＳ１８５において、通信グループ形成情報としてＰＤＡ２に通知したものと同一のパスキーを利用して認証処理を行う。
同様に、ステップＳ１２６において、ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａにより認証処理が行われている。
パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａは、パスキーによる認証が成立したとき、ステップＳ１８６において、認証が成立したことをＰＤＡ２に通知し、ブルートゥースによる通信を確立する。
一方、ＰＤＡ２のブルートゥース制御プログラム１０９Ａは、ステップＳ１２７において、認証が成立したことの通知を受信したとき、ステップＳ１２８に進み、パーソナルコンピュータ１とブルートゥースによる通信を確立する。
以上においては、ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａがブルートゥース通信におけるマスタとされ、パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａがスレーブとされているが、同期を確立した後には、適宜、双方の役割を転換することも可能である。
次に、図１６乃至図１８のフローチャートを参照して、非接触ＩＣカード３から通知された通信グループ形成情報により指定される機器との間で、ブルートゥースによる通信を確立する処理について説明する。この例においては、非接触ＩＣカード３をＰＤＡ２に近接させ、非接触ＩＣカード３から通知された通信グループ形成情報に基づいて、ＰＤＡ２がパーソナルコンピュータ１との間でブルートゥースによる通信を確立させる処理について説明する。
始めに、図１６のフローチャートを参照して、非接触ＩＣカード３に通信グループ形成情報を書き込むパーソナルコンピュータ１の処理について説明する。
すなわち、非接触ＩＣカード３から読み出した情報に基づいてＰＤＡ２とパーソナルコンピュータ１の間で通信を開始させるためには、ユーザは、例えば、パーソナルコンピュータ１等を操作して、パーソナルコンピュータ１の通信グループ形成情報を非接触ＩＣカード３に記憶させておく必要がある。
ステップＳ２０１において、パーソナルコンピュータ１のリーダライタ制御プログラム１９Ａは、非接触ＩＣカード３を検出するための電磁波の輻射を開始する。
例えば、ユーザにより、非接触ＩＣカード３がパーソナルコンピュータ１に近接されたとき、非接触ＩＣカード３を制御する制御プログラム（以下、適宜、非接触ＩＣカード制御プログラム３Ａと称する）は、ステップＳ２２１において、その電磁波を受信し、ステップＳ２２２に進み、受信したことを通知する受信確認をパーソナルコンピュータ１に送信する。
非接触ＩＣカード３は、パーソナルコンピュータ１のリーダライタ１９等から受信した電磁波により発生された誘起電力に基づいて駆動し、このような受信確認などを送信する。
パーソナルコンピュータ１のリーダライタ制御プログラム１９Ａは、ステップＳ２０２において、非接触ＩＣカード３から送信されてきた受信確認を受信したとき、ステップＳ２０３に進み、非接触ＩＣカード３に対して、ブルートゥースアドレスの書き込みを要求する。書き込みが要求されるブルートゥースアドレスは、パーソナルコンピュータ１のブルートゥースアドレスであり、例えば、ユーザにより、キーボード７が操作されて入力される。
ブルートゥースアドレスの書き込み要求を、ステップＳ２２３において受信した非接触ＩＣカード制御プログラム３Ａは、ステップＳ２２４に進み、それをＥＥＰＲＯＭ１３４に書き込み、格納させる。そして、通知されてきたブルートゥースアドレスの書き込みが完了したとき、非接触ＩＣカード制御プログラム３Ａは、ステップＳ２２５に進み、ブルートゥースアドレスの書き込みが完了したことをパーソナルコンピュータ１に通知する。
パーソナルコンピュータ１のリーダライタ制御プログラム１９Ａは、ステップＳ２０４において、ブルートゥースアドレスの書き込みが完了したことが通知されてきたとき、ステップＳ２０５に進み、次に、パスキーの書き込みを非接触ＩＣカード３に要求する。ここで書き込みが要求されるパスキーも、ユーザによりキーボード７が操作されるなどして入力されたものであり、パーソナルコンピュータ１に既に設定されているパスキーと同一のものである。
非接触ＩＣカード３の非接触ＩＣカード制御プログラム３Ａは、ステップＳ２２６において、パーソナルコンピュータ１のリーダライタ制御プログラム１９Ａからの要求を受信したとき、ステップＳ２２７に進み、ブルートゥースアドレスと同様に、通知されてきたパスキーをＥＥＰＲＯＭ１３４に書き込み、格納させる。
そして、パスキーの書き込みが完了したとき、非接触ＩＣカード制御プログラム３Ａは、ステップＳ２２８に進み、それをパーソナルコンピュータ１に通知し、処理を終了させる。
一方、パーソナルコンピュータ１のリーダライタ制御プログラム１９Ａは、ステップＳ２０６において、非接触ＩＣカード制御プログラム３Ａからパスキーの書き込みが完了したことに対する通知を受信したとき、処理を終了させる。
以上のような書き込みが繰り返されることにより、非接触ＩＣカード３のＥＥＰＲＯＭ１３４には、図８に示したものと同様の、パーソナルコンピュータ１に関する通信グループ形成情報が記憶される。従って、パーソナルコンピュータ１の通信グループ形成情報が記憶されている非接触ＩＣカード３をＰＤＡ２に近接させるだけで、ＰＤＡ２とパーソナルコンピュータ１の間でブルートゥースによる通信を確立させることができる。
また、以上においては、パーソナルコンピュータ１を操作して、パーソナルコンピュータ１の通信グループ形成情報を非接触ＩＣカード３に書き込ませるとしたが、リーダライタ１９に非接触ＩＣカード３を近接させるだけで、パーソナルコンピュータ１の通信グループ形成情報が非接触ＩＣカード３に書き込まれるようにしてもよい。当然、ＰＤＡ２のリーダライタ１０８を利用して、非接触ＩＣカード３に通信グループ形成情報を書き込むようにしてもよい。
次に、図１７、および図１８のフローチャートを参照して、パーソナルコンピュータ１の通信グループ形成情報が記憶されている非接触ＩＣカード３をＰＤＡ２に近接させ、ＰＤＡ２とパーソナルコンピュータ１の間でブルートゥースによる通信を確立させる一連の処理について説明する。
ステップＳ２６１乃至ステップＳ２６５のＰＤＡ２のリーダライタ制御プログラム１０８Ａの処理、およびステップＳ２８１乃至ステップＳ２８４の非接触ＩＣカード３の非接触ＩＣカード制御プログラム３Ａの処理は、それぞれ、図１４のステップＳ１４１乃至ステップＳ１４６のリーダライタ制御プログラム１０８Ａの処理、およびステップＳ１６１乃至ステップＳ１６５のリーダライタ制御プログラム１９Ａの処理と基本的に同様の処理である。
すなわち、ＰＤＡ２のリーダライタ制御プログラム１０８Ａは、輻射する電磁波により非接触ＩＣカード３を検出したとき、ステップＳ２６３において、非接触ＩＣカード３に対して、記憶されている通信グループ形成情報の送信を要求する。そして、リーダライタ制御プログラム１０８Ａは、非接触ＩＣカード３から通知されてきた通信グループ形成情報を受信したとき、ステップＳ２６５において、ブルートゥース制御プログラム１０９Ａを起動させ、ステップＳ２６６において、ブルートゥースモジュール制御プログラム１０９Ａに対して、通信グループ形成情報を通知する。
一方、非接触ＩＣカード３の非接触ＩＣカード制御プログラム３Ａは、パーソナルコンピュータ１から輻射されている電磁波を受信したとき、図１６の処理により書き込まれたパーソナルコンピュータ１の通信グループ形成情報をステップＳ２８４においてＰＤＡ２に送信し、処理を終了させる。
そして、ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａは、ステップＳ２４２において、パーソナルコンピュータ１の通信グループ形成情報を受信したとき、ステップＳ２４３に進み、その通信グループ形成情報に含まれているブルートゥースアドレスに基づいて、パーソナルコンピュータ１に対して「呼び出し」を要求する。
そして、それ以降、図１５を参照して説明した、パーソナルコンピュータ１とＰＤＡ２の間で実行される処理と同様の処理が実行される。
すなわち、パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａは、ステップＳ３０１において、「呼び出し」の要求を受信したとき、ステップＳ３０２に進み、その要求に対して応答し、ＰＤＡ２との間で同期を確立する。
ステップＳ２４５において、ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａは、非接触ＩＣカード３から通知されてきた通信グループ形成情報に含まれているサービスレコードに基づいて選択したサービスに関する情報を含む接続要求を、パーソナルコンピュータ１に送信する。
パーソナルコンピュータ１のブルートゥースモジュール制御プログラム２０Ａは、ステップＳ３０３において、ＰＤＡ２から送信されてきた接続要求を受信したとき、ステップＳ３０４に進み、非接触ＩＣカード３に記憶されているパスキーと同一のパスキーを利用して認証を行う。上述したように、例えば、パーソナルコンピュータ１の記憶部１８に保存されているパスキーと、非接触ＩＣカード３に記憶されている通信グループ形成情報に記述されているパスキーは、ユーザにより、同一のものとなるように設定されている。
そして、認証が成立したとき、ブルートゥースモジュール制御プログラム２０Ａは、ステップＳ３０５に進み、認証が成立したことをＰＤＡ２に通知し、ステップＳ３０６に進み、ブルートゥースによる通信を確立させる。
ＰＤＡ２のブルートゥースモジュール制御プログラム１０９Ａは、ステップＳ２４７において、その通知を受信し、ステップＳ２４８に進み、ブルートゥースによる通信を確立させる。
以上の処理により、ユーザは、非接触ＩＣカード３をＰＤＡ２に近接させるだけで、ＰＤＡ２とパーソナルコンピュータ１の間での通信を確立させることができる。
また、ＰＤＡ２等を近接させにくい、離れた場所にパーソナルコンピュータ１がある場合においても、非接触ＩＣカード３を利用して、容易に通信を開始させることができる。
以上においては、１対１の機器間における通信を確立させる場合について説明したが、複数の機器からなるネットワークを形成する場合にも、通信グループ形成情報を利用して、容易に、かつ迅速にネットワークを形成することができる。
図１９は、ブルートゥース通信におけるピコネットの例を示す図である。
ピコネットには、通信を制御するマスタが１つ存在し、その機器に対して、最大７つのスレーブとなる機器を接続させることができる。そして、それぞれのスレーブは、マスタによる制御に基づいて通信を行う。
そして、図１９の例においては、マスタＡに対して、スレーブＢ、スレーブＣ、およびスレーブＤが接続され、これらの４つの機器からピコネット１が形成されている。
図２０は、複数のピコネットが相互に接続されたスキャターネットの例を示す図である。
ブルートゥース通信においては、複数のピコネットが相互に接続されたネットワークを形成することも可能であり、複数のピコネットが相互に接続されたネットワークの形態がスキャターネットと呼ばれている。
図２０の例においては、図１９に示したピコネット１と、マスタＥとスレーブＤからなるピコネット２が相互に接続され、スキャターネットが形成されている。図２０のスレーブＤは、ピコネット１とピコネット２の両方に属しているが、時分割処理によって、ある期間はピコネット１のスレーブとして動作し、ある期間はピコネット２のスレーブとして動作する。
なお、多数のピコネットを相互に接続させることにより、さらに大規模なスキャターネットを形成することができる。
次に、以上のような複数の機器からなるピコネット、或いは、複数のピコネットからなるスキャターネットを、上述したような通信グループ形成情報に基づいて形成する通信システムについて説明する。
図２１は、複数の機器により通信グループ（ネットワーク）を形成する通信システムの概念を示す図である。
ＰＤＡ２−１乃至２−４は、図１に示したＰＤＡ２と同様に、内部にリーダライタとブルートゥースモジュールを有している。以下、ＰＤＡ２−１乃至２−４のリーダライタを、それぞれ、適宜、リーダライタ１０８−１乃至１０８−４として説明し、ブルートゥースモジュールを、それぞれ、ブルートゥースモジュール１０９−１乃至１０９−４として説明する。ＰＤＡ２−１乃至２−４の他の構成についても同様とする。
ＰＤＡ２−１は、上述したような、ブルートゥースアドレスを含む通信グループ形成情報を保存しており、ＰＤＡ２−２が近接され、リーダライタ１０８−２から輻射されている電磁波を受信したとき、その通信グループ形成情報をリーダライタ１０８−１からＰＤＡ２−２に提供する。
ＰＤＡ２−２は、取得した通信グループ形成情報をリーダライタ１０８−２のＲＡＭ６３等に保存するとともに、その通信グループ形成情報を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立する。
次に、ＰＤＡ２−２は、ＰＤＡ２−３が近接され、そのリーダライタ１０８−３から輻射されている電磁波を受信したとき、リーダライタ１０８−２に保存している通信グループ形成情報（ＰＤＡ２−１の通信グループ形成情報）をＰＤＡ２−３に提供する。
ＰＤＡ２−３は、取得した通信グループ形成情報をリーダライタ１０８−３に保存するとともに、その通信グループ形成情報を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立する。
また、ＰＤＡ２−２は、ＰＤＡ２−４との間においても同様の処理を行い、ＰＤＡ２−４が近接されたとき、通信グループ形成情報をリーダライタ１０８−２から提供する。そして、ＰＤＡ２−４も同様に、取得した通信グループ形成情報をリーダライタ１０８−４に保存するとともに、その通信グループ形成情報を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立する。
以上のような処理が順次実行されることにより、ＰＤＡ２−１を中心（マスタ）とした通信グループが形成されることになる。
次に、図２２、および図２３のフローチャートを参照して、図２１に示した通信システムの一連の処理について説明する。なお、図２１においては、スレーブ２−４は、スレーブ２−２から取得した通信グループ形成情報に基づいて、ＰＤＡ２−１と通信を確立させるとしたが、説明の便宜上、スレーブ２−３から通信グループ形成情報を取得し、ＰＤＡ２−１と通信を確立させる場合について説明する。
ステップＳ３４１において、ＰＤＡ２−２は、例えば、所定の周期でリーダライタ１０８−２から電磁波を輻射する。
一方、ＰＤＡ２−１は、ＰＤＡ２−２が近接されたとき、ステップＳ３２１において、ＰＤＡ２−２から輻射されている電磁波を受信し、ステップＳ３２２に進み、リーダライタ１０８−１に保存している通信グループ形成情報を、リーダライタ１０８−１から送信する。
ＰＤＡ２−１から送信された通信グループ形成情報は、ＰＤＡ２−２のリーダライタ１０８−２により、ステップＳ３４２において受信される。そして、ＰＤＡ２−２は、ステップＳ３４３において、受信した通信グループ形成情報をリーダライタ１０８−２に保存する。また、ＰＤＡ２−２は、ステップＳ３４４に進み、ブルートゥースモジュール１０９−２（ＰＤＡ２−２のブルートゥースモジュール）を起動し、ＰＤＡ２−１から取得した通信グループ形成情報を利用して、ＰＤＡ２−１との間でブルートゥース通信による通信グループを形成する。
具体的には、ＰＤＡ２−２によるステップＳ３４４の処理、およびＰＤＡ２−１によるステップＳ３２３、ステップＳ３２４の処理において、図１４、および図１５等を参照して説明したように、ＰＤＡ２−１から通知されてきた通信グループ形成情報に含まれるブルートゥースアドレスが利用されて、ＰＤＡ２−１との間で「呼び出し」が実行される。
また、同様に、通信グループ形成情報に含まれるパスキー、或いはサービスレコード等が利用されて、ＰＤＡ２−１とＰＤＡ２−２との間でブルートゥースによる通信が確立される。なお、上述した処理と同様の処理であるため、図２２等においては、「呼び出し」の処理、およびパスキーによる認証等の処理の説明は省略している。
一方、ＰＤＡ２−３においては、ステップＳ３６１において、電磁波が輻射されており、それをステップＳ３４５で受信したＰＤＡ２−２は、ステップＳ３４６に進み、リーダライタ１０８−２に保存している通信グループ形成情報（ＰＤＡ２−１の通信グループ形成情報）をＰＤＡ２−３に送信する。
送信された通信グループ形成情報は、ステップＳ３６２において、ＰＤＡ２−３のリーダライタ１０８−３により受信され、ステップＳ３６３で、ＰＤＡ２−３のリーダライタ１０８−３に保存される。
そして、ＰＤＡ２−３は、ステップＳ３６４において、ＰＤＡ２−２から通知されてきた通信グループ形成情報（ＰＤＡ２−１の通信グループ形成情報）を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立させる。
すなわち、ＰＤＡ２−１によるステップＳ３２５、およびステップＳ３２６の処理、並びにＰＤＡ２−３によるステップＳ３６４の処理において、通信グループ形成情報に基づいての「呼び出し」、およびパスキーによる認証等が行われ、ＰＤＡ２−１とＰＤＡ２−３との間でブルートゥースによる通信が確立される。
これにより、ＰＤＡ２−１乃至２−３の間で、ＰＤＡ２−１を中心とした通信グループが形成されている状態となる。
一方、ＰＤＡ２−４においても、ステップＳ３８１において、電磁波が輻射されており、それをステップＳ３６５で受信したＰＤＡ２−３は、ステップＳ３６６に進み、リーダライタ１０８−３に保存している通信グループ形成情報（ＰＤＡ２−１の通信グループ形成情報）をＰＤＡ２−４に送信する。
通信グループ形成情報は、ステップＳ３８２において、ＰＤＡ２−４のリーダライタ１０８−４により受信され、ステップＳ３８３において、ＰＤＡ２−４のリーダライタ１０８−４に保存される。
そして、ＰＤＡ２−４は、ステップＳ３８４に進み、ＰＤＡ２−３から通知されてきた通信グループ形成情報（ＰＤＡ２−１の通信グループ形成情報）を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立させる。
すなわち、ＰＤＡ２−１によるステップＳ３２７、およびステップＳ３２８の処理、並びにＰＤＡ２−４によるステップＳ３８４の処理において、通信グループ形成情報に基づいての「呼び出し」、およびパスキーによる認証等が行われ、ＰＤＡ２−１とＰＤＡ２−４との間でブルートゥースによる通信が確立される。
これにより、ＰＤＡ２−１乃至２−４により、ＰＤＡ２−１（マスタ）を中心とした通信グループが形成されている状態となる。従って、例えば、ＰＤＡ２−２がＰＤＡ２−３に対して送信すべく出力したデータは、ＰＤＡ２−１により一度受信され、ＰＤＡ２−１の制御に基づいて、ＰＤＡ２−３に送信される。このように、ＰＤＡ２−１に接続されているスレーブ間においても、各種のデータを送受信することができる。
また、マスタの通信グループ形成情報を受け取った機器は、それを自分自身の記憶部に保存し、近接された機器に対して提供するようにしたので、容易に、かつ迅速に、複数の機器からなるネットワークを構築することができる。
すなわち、ユーザは、例えば、ＰＤＡ２−１乃至２−４からなるネットワークに新規に参加する場合、ネットワークに既に属しているいずれかの機器に、自らの機器を近接させるだけで、容易に、かつ迅速に、そのネットワークに参加することができる。
以上においては、ＰＤＡ２−１の通信グループ形成情報が書き換えられずにＰＤＡ２−２等に通知されるとしたが、新たに通信グループ形成情報を取得した機器により、その内容が書き換えられるようにしてもよい。例えば、初期の状態でＰＤＡ２−１に保存されている通信グループ形成情報の接続可能数が「６」とされている場合、その通信グループ形成情報を取得したＰＤＡ２−２は、接続可能数を「５」に更新して、リーダライタ１０８−２に保存する。そして、次に、ＰＤＡ２−２から通信グループ形成情報を取得した、例えば、ＰＤＡ２−３は、接続可能数を「４」に１だけ減算して更新し、リーダライタ１０８−３に保存する。以上のように、通信グループ形成情報を更新して次の機器に提供することにより、その通信グループ形成情報を受信した機器は、現在の通信グループの状態を確認することができる。
図２４は、複数の機器により通信グループ（ネットワーク）を形成する他の通信システムの概念を示す図である。
図２４のＰＤＡ２−１乃至２−４からなるネットワークを形成する場合、始めに、ＰＤＡ２−１のユーザは、ＰＤＡ２−１に非接触ＩＣカード３を近接させ、ＰＤＡ２−１の通信グループ形成情報を非接触ＩＣカード３に記憶させる。そして、ＰＤＡ２−２のユーザは、ＰＤＡ２−２とＰＤＡ２−１の間でブルートゥースによる通信を確立させようとする場合、その非接触ＩＣカード３をＰＤＡ２−２に近接させる。
これにより、非接触ＩＣカード３に記憶されているＰＤＡ２−１の通信グループ形成情報がＰＤＡ２−２に提供され、ＰＤＡ２−２は、その通信グループ形成情報に基づいて、ＰＤＡ２−１との間でブルートゥースによる通信を確立させることができる。すなわち、ＰＤＡ２−１とＰＤＡ２−２、および非接触ＩＣカード３の間では、図１７、および図１８を参照して説明したような処理が実行される。
次に、ＰＤＡ２−３のユーザは、ＰＤＡ２−１とＰＤＡ２−２からなる通信グループに参加することを所望する場合、非接触ＩＣカード３をＰＤＡ２−３に近接させ、記憶されている通信グループ形成情報を読み取らせる。
これにより、ＰＤＡ２−１の通信グループ形成情報に基づいて、ＰＤＡ２−３とＰＤＡ２−１の間でブルートゥースによる通信が確立され、ＰＤＡ２−１乃至２−３により、ＰＤＡ２−１を中心とした通信グループが形成される。
ＰＤＡ２−４においても同様に、ユーザがＰＤＡ２−４に非接触ＩＣカード３を近接させたとき、ＰＤＡ２−１の通信グループ形成情報がＰＤＡ２−４により読み出され、それに基づいてＰＤＡ２−１との間でブルートゥースによる通信が確立される。以上の処理により、ＰＤＡ２−１乃至２−４からなる通信グループが形成される。
次に、図２５、および図２６のフローチャートを参照して、図２４に示した通信システムの一連の処理について説明する。
ステップＳ３９１において、ＰＤＡ２−１は、近接されている非接触ＩＣカード３に対して、自分自身の通信グループ形成情報をリーダライタ１０８−１から送信する。
ＰＤＡ２−１から送信された通信グループ形成情報は、ステップＳ４１１において、非接触ＩＣカード３により受信され、ステップＳ４１２において、例えば、ＥＥＰＲＯＭ１３４に保存される。すなわち、図１６を参照して説明したような処理が行われ、ＰＤＡ２−１の通信グループ形成情報が非接触ＩＣカード３に書き込まれる。
そして、非接触ＩＣカード３は、ＰＤＡ２−２が近接され、ステップＳ４１３において、リーダライタ１０８−２から輻射されている電磁波を受信したとき、ステップＳ４１４に進み、ＰＤＡ２−１により書き込まれた通信グループ形成情報を読み出し、ＰＤＡ２−２に送信する。
非接触ＩＣカード３から送信された通信グループ形成情報は、ＰＤＡ２−２のリーダライタ１０８−２により、ステップＳ４３２において受信される。そして、ＰＤＡ２−２は、ステップＳ４３３において、受信した通信グループ形成情報をリーダライタ１０８−２に保存する。また、ＰＤＡ２−２は、ステップＳ４３４において、ブルートゥースモジュール１０９−２を起動し、ＰＤＡ２−１から取得した通信グループ形成情報を利用して、ＰＤＡ２−１との間でブルートゥースによる通信を確立させ、通信グループを形成する。
すなわち、ＰＤＡ２−１によるステップＳ３９２、およびステップＳ３９３の処理、並びにＰＤＡ２−２によるステップＳ４３４の処理において、通信グループ形成情報に基づいて「呼び出し」処理、およびパスキーによる認証等が行われ、ＰＤＡ２−１とＰＤＡ２−２との間でブルートゥースによる通信が確立される。
また、ステップＳ４５１以降の処理において、非接触ＩＣカード３にＰＤＡ２−３が近接されたとき、ＰＤＡ２−２と非接触ＩＣカード３の間で行われた処理がＰＤＡ２−３と非接触ＩＣカード３の間においても実行され、ＰＤＡ２−１とＰＤＡ２−３によりブルートゥースによる通信が確立される。
また、ステップＳ４６１以降の処理において、非接触ＩＣカード３にＰＤＡ２−４が近接されたとき、ＰＤＡ２−２と非接触ＩＣカード３の間で行われた処理がＰＤＡ２−４と非接触ＩＣカード３の間においても実行され、ＰＤＡ２−１とＰＤＡ２−４によりブルートゥースによる通信が確立される。
以上の処理により、ＰＤＡ２−１を中心としたＰＤＡ２−１乃至２−４からなる通信グループが形成される。
例えば、ＰＤＡ２−１を中心として形成されている通信グループに新規に参加しようとする場合、ユーザは、自分自身の機器に非接触ＩＣカード３を近付けるだけで、その通信グループに参加することができる。
従って、例えば、ＰＤＡ２−２のユーザから、非接触ＩＣカード３を自分の機器に近付け、それが終ったとき、次のユーザに非接触ＩＣカード３を渡すといったことを順に行うだけで、図２４のＰＤＡ２−１乃至２−４からなるネットワークを形成することができる。
図２７に示す通信システムは、図２４に示した通信システムと同様に、非接触ＩＣカード３を媒介として通信システムを構成するものであるが、非接触ＩＣカード３に近接され、記憶されている通信グループ形成情報を読み出した機器により、非接触ＩＣカード３に記憶されている通信グループ形成情報が、その都度更新されるようになされている。
例えば、通信グループ形成情報の接続可能数の情報が、通信グループ形成情報を読み出した機器により１ずつ減算されて、更新される。
次に、図２８、および図２９のフローチャートを参照して、図２７に示した通信システムの一連の処理について説明する。
図２８、および図２９に示す処理は、図２５、および図２６に示した処理と基本的に同様の処理であるが、図２５、および図２６に示した処理に、通信グループ形成情報を読み出した機器により、非接触ＩＣカード３に記憶されている通信グループ形成情報が書き換えられる処理がさらに付加されている点が相違している。
すなわち、ＰＤＡ２−２は、ステップＳ５１２において、非接触ＩＣカード３から送信されてきた通信グループ形成情報をリーダライタ１０８−２により受信したとき、ステップＳ５１３に進み、非接触ＩＣカード３に記憶されている通信グループ形成情報を書き換える。例えば、非接触ＩＣカード３に記憶されている通信グループ形成情報の接続可能数が「５」として保存されており、その通信グループ形成情報をステップＳ５１２において受信した場合、ＰＤＡ２−２は、接続可能数を「４」として更新させる。
非接触ＩＣカード３においては、ステップＳ４９５において、更新する通信グループ形成情報が受信され、ステップＳ４９６において、更新される。
そして、ＰＤＡ２−２は、通信グループ形成情報を書き換えた後、ステップＳ５１４に進み、取得した通信グループ形成情報に基づいてＰＤＡ２−１とブルートゥースによる通信を確立させる。
同様に、ＰＤＡ２−３は、ステップＳ５２２において、非接触ＩＣカード３に記憶されている通信グループ形成情報を受信したとき、ステップＳ５２３に進み、通信グループ形成情報を更新させ、その後、ＰＤＡ２−１と通信を確立させる。また、ＰＤＡ２−４は、ステップＳ５４２において、非接触ＩＣカード３に記憶されている通信グループ形成情報を受信したとき、ステップＳ５４３に進み、通信グループ形成情報を更新させ、その後、ＰＤＡ２−１と通信を確立させる。
以上の処理によっても、ＰＤＡ２−１を中心とした通信グループを形成することができる。また、非接触ＩＣカード３に記憶されている通信グループ形成情報の設定により、通信グループに参加する機器を制限することができる。
例えば、通信グループ形成情報に記述されているデバイスクラスや接続可能時間によって、通信グループに参加する機器を制限することができる。
以上においては、特に、パーソナルコンピュータとＰＤＡ、或いはＰＤＡ間での通信を確立させる場合について説明したが、本発明は、様々な機器間においても適用することができる。
例えば、ＰＤＡなどの携帯端末と、テレビジョン受像機、カーナビゲーション、自動販売機、ＡＴＭ（ａｕｔｏｍａｔｉｃ  ｔｅｌｌｅｒ  ｍａｃｈｉｎｅ）などの機器間においても、上述したような通信システムを構成することもできる。この場合、少なくとも、いずれかの機器にリーダライタが設けられ、他方の機器に、通信グループ形成情報をリーダライタに提供できる非接触ＩＣカードが設けられていることにより、ブルートゥースによる通信を確立させることができる。
また、いずれか一方がリーダライタを有していれば、携帯電話機同士、またはＰＤＡ同士、ＰＤＡとデジタルカメラ、或いはＰＤＡとデジタルビデオカメラなどによるピコネット内同期の確立処理にも、本発明は適用することができる。
さらに、単に機器と機器との接続だけに限らず、リーダライタや非接触ＩＣカードと、ブルートゥースモジュールが、例えば、自動車、電車、船、飛行機などの移動体や、建物内、或いは街中の至る所に設けられ、そのブルートゥースモジュールを介して、例えば、インターネットや、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、或いはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続することにより、いわゆるユビキタス社会（Ｕｂｉｑｕｉｔｏｕｓ  Ｎｅｔｗｏｒｋ社会、またはＵｂｉｑｕｉｔｏｕｓ  Ｃｏｍｐｕｔｉｎｇ社会）を構成するようにしてもよい。
また、無線ＬＡＮ（ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１ｂ）などの、ブルートゥース以外の通信においても、本発明は適用することができる。
さらに、ブルートゥース以外の通信としては、例えば、ＩｒＤＡ、ＨｏｍｅＲＦ（ＳＷＡＰ）、Ｗｉｒｅｌｅｓｓ１３９４などがあり、これらの通信においても、本発明は適用することができる。
また、上述したような非接触ＩＣカードのようにループアンテナを用いて電力伝送およびデータ伝送を行う通信方式に代えて、出力を抑え、ブルートゥースなどの通信方式より通信可能な距離が短くなるように予め設定されている通信方式であれば、いずれの通信方式を用いるようにしてもよい。例えば、ＩｒＤＡや、バーコードとバーコードリーダなどを利用することによっても、上述したような通信グループ形成情報を、接続対象の機器に提供することができる。
以上においては、ブルートゥースアドレスに基づいて、通信する機器を識別するとしたが、固有の識別情報であれば、いずれの情報を利用することもできる。
例えば、１２８ビットからなるＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）がそれぞれの機器に割り振られている場合、マスタである機器は、非接触ＩＣカードや、リーダライタから通知されたその識別情報に基づいて、通信する機器を特定することができる。
また、以上においては、例えば、図１４および図１５を参照して説明したように、ブルートゥースによる通信相手の端末の特定は、パーソナルコンピュータ１の非接触ＩＣカードリーダライタ１９と、ＰＤＡ２の非接触ＩＣカードリーダライタ１０８との間で送受信された通信グループ形成情報に基づいて行われるとしたが、パーソナルコンピュータ１およびＰＤＡ２に、このように電磁誘導を利用して近距離無線通信を行うモジュールが設けられていない場合であっても、通信モジュールの電波の出力電力を制御することにより、通信相手の端末を特定することができる。
以下、通信モジュールから出力される電波の出力電力を制御することにより、通信相手の端末を特定する通信システムについて説明する。
図３０は、電波の出力電力を制御することにより、通信相手の端末を特定する通信システムの構成例を示す図である。
例えば、ブルートゥースによる通信相手を特定し、その相手との間で通信を確立する場合、ＰＤＡ２は、始めに、通信モジュール５０１（ブルートゥースモジュール）の出力電力を必要最小限に抑制し、輻射される電波が、例えば、数センチメートルの範囲内にのみ到達するように制御する。このように、電波の出力電力が抑制される微弱電力モードが設定されている状態において、通信モジュール５０１は、「Ｉｎｑｕｉｒｙ（問い合わせ）」を繰り返し行い、その電波の届く範囲（例えば、数センチメートル範囲内）に存在する端末を探索する。
そして、ユーザによりＰＤＡ２がパーソナルコンピュータ１に近接または載置され、通信モジュール５０１により輻射される電波がパーソナルコンピュータ１の通信モジュール５０２（通信モジュール５０１と同一規格により通信を行うモジュール）により受信された場合、通信モジュール５０２からは、Ｉｎｑｕｉｒｙに対する応答が行われるため、通信モジュール５０１は、通信モジュール５０２との間で、Ｉｎｑｕｉｒｙ，Ｐａｇｅ（呼び出し）を行い、通信リンクを確立する。ここで確立される通信リンクは、微弱電力モードが設定されている通信モジュール５０１からの電波が届く、非常に狭い範囲内で有効なものである。
従って、通信モジュール５０１は、ある程度離れている場合であっても通信モジュール５０２との通信が可能となるように、一旦、通信リンクを切断し、通信モジュール５０１自身の電力モードの設定を、微弱電力モードから通常電力モードに変更した後、既に取得している情報（近距離でのＩｎｑｕｉｒｙ，Ｐａｇｅにより取得している情報）に基づいて、再度、通信モジュール５０２との間で通信リンクを確立する。
再度確立された通信リンクは、通常のブルートゥースによる通信と同様に、例えば、数十メートルなどの電波の届く範囲内で有効なものとなり、パーソナルコンピュータ１とＰＤＡ２の距離が十分離れている場合であっても、ブルートゥースによる通信が可能となる。
以上のように、ＰＤＡ２に通信グループ形成情報を送受信するリーダライタが設けられていない場合であっても、通信モジュールの出力電力を制御させるようにすることにより、ユーザは、ＰＤＡ２をパーソナルコンピュータ１に近接させるだけで、それらの端末の間でブルートゥースによる通信を確立させることができる。
すなわち、ブルートゥースによる通信が可能な機器がＰＤＡ２の周囲に複数存在する場合であっても、パーソナルコンピュータ１を通信相手の端末として特定し、通信を確立させることができる。
なお、通信モジュール５０１の電力モードをシームレスに切り換えることができる場合、微弱電力モードが設定されているときに確立された通信リンクを一旦切断することなく、電力モードの設定を微弱電力モードから通常電力モードに切り換えるようにしてもよい。
図３１は、図３０の通信モジュール５０１の詳細な構成例を示すブロック図である。
通信モジュール５０１は、ブルートゥースモジュールや無線ＬＡＮモジュールなどより構成され、例えば、ブルートゥースモジュールとして構成される場合、その構成は、図４に示されるブルートゥースモジュール２０（パーソナルコンピュータ１のブルートゥースモジュール）の構成と基本的に同様のものとなる。
無線制御部５４１は、切り換えスイッチ５４４を制御し、通信モジュール５０１から外部の端末に対して情報を送信する場合には、スイッチ５４４Ａを接点ａ側に接続し、一方、外部の端末から送信されてくる情報を受信する場合には、スイッチ５４４Ａを接点ｂ側に接続する。
また、無線制御部５４１は、入出力インタフェース１０５（図５）を介して行われるＣＰＵ１０１からの制御に基づいて、パワーアンプ５４５の利得を制御し、アンテナ５４７から輻射される電波の到達範囲（出力電力）を制御する。
具体的には、無線制御部５４１は、微弱電力モードを設定することがＣＰＵ１０１により指示されている場合、アンテナ５４７から輻射される電波の到達範囲が必要最小限のものとなるようにパワーアンプ５４５の利得を制御し、一方、通信相手の端末を特定でき、微弱電力モードから通常電力モードに切り換えることが指示された場合、出力される電波の到達範囲がより広範囲なものになるようにパワーアンプ５４５の利得を制御する。
ベースバンド制御部５４２は、図４のベースバンド制御部８７と同様に、送受信信号のベースバンド信号を制御する。変復調処理部５４３は、ベースバンド制御部５４２からの出力に対して、ＧＦＳＫ変調処理やホッピング周波数に基づくスペクトラム拡散処理などを行い、得られた信号を、パワーアンプ５４５を介してアンテナ５４７から出力する。また、変復調処理部５４３は、ＬＮＡ（Ｌｏｗ  Ｎｏｉｓｅ  Ａｍｐｌｉｆｉｅｒ）からの出力に対して、スペクトラム逆拡散処理やＧＦＳＫ復調処理を行い、得られた信号をベースバンド制御部５４２に出力する。
パーソナルコンピュータ１に設けられる通信モジュール５０２の構成は、図３１に示される通信モジュール５０１の構成と同様であるため、その説明は省略する。
なお、上述したように、図３０に示される通信システムにおいては、パーソナルコンピュータ１およびＰＤＡ２には非接触ＩＣカードリーダライタが設けられていない。
次に、図３２のフローチャートを参照して、図３０の通信システムの動作について説明する。図３２においては、ブルートゥースによる通信相手を特定し、通信を確立する場合の処理について説明する。
例えば、ユーザによりブルートゥースによる通信を開始することが指示されたとき、ＰＤＡ２の通信モジュール５０１は、ＣＰＵ１０１からの制御に基づいて起動し、ステップＳ６０１において、自分自身の電力モードとして微弱電力モードを設定する。また、通信モジュール５０１は、ステップＳ６０２に進み、Ｉｎｑｕｉｒｙを繰り返し実行し、近接されている端末を探索する。
ステップＳ６０２で実行されるＩｎｑｕｉｒｙにおいては、微弱電力モードが設定され、電波の到達範囲が必要最小限に抑制されているため、例えば、アンテナ５４７から数センチメートルの範囲内にＩＱパケット（Ｉｎｑｕｉｒｙパケット）が繰り返しブロードキャストされる。
一方、パーソナルコンピュータ１の通信モジュール５０２は、ステップＳ６２１において、Ｉｎｑｕｉｒｙスキャン、Ｐａｇｅスキャンを繰り返し実行する状態とし、他の端末から、Ｉｎｑｕｉｒｙ，Ｐａｇｅの要求があるまで待機する。
ユーザにより、ＰＤＡ２がパーソナルコンピュータ１に近接され、パーソナルコンピュータ１の通信モジュール５０２がＰＤＡ２の通信モジュール５０１からの電波の到達範囲内にあるとき、通信モジュール５０１からブロードキャストされているＩＱパケットがステップＳ６２２において通信モジュール５０２により受信される。
通信モジュール５０２は、通信モジュール５０１からブロードキャストされているＩＱパケットを受信したとき、それに応答すべく、ステップＳ６２３に進み、ＦＨＳパケットを通信モジュール５０１に送信する。このＦＨＳパケットには、パーソナルコンピュータ１（ブルートゥースのスレーブ）の属性情報として、パーソナルコンピュータ１のブルートゥースアドレスとブルートゥースクロックを表す情報が含まれている。
通信モジュール５０２から送信されてきたＦＨＳパケットをステップＳ６０３において受信したとき、ステップＳ６０４に進み、通信モジュール５０１は、通信モジュール５０２に対して接続を要求する。
すなわち、通信モジュール５０１から通信モジュール５０２に対してＩＤパケットが送信され、そのＩＤパケットと同一のＩＤパケットが通信モジュール５０２から通信モジュール５０１に対して送り返されてきたとき、通信モジュール５０１のブルートゥースアドレスおよびブルートゥースクロックを含む、ＦＨＳパケットが通信モジュール５０１から通信モジュール５０２に対して送信される。
通信モジュール５０１から送信されたＦＨＳパケットが通信モジュール５０２によりステップＳ６２４において受信されたとき、通信モジュール５０１と通信モジュール５０２の間で周波数軸（周波数ホッピングパターン）および時間軸（タイムスロット）の同期が確立され、データリンク（通信リンク）が確立された状態となる（Ｓｔａｔｅ  １）。
例えば、通信モジュール５０２と通信モジュール５０１との間で、初めてブルートゥースによるデータリンクが確立された場合、ステップＳ６０５において、通信モジュール５０１は、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードを通信モジュール５０２に対して送信し、相互に認証を行う。
通信モジュール５０１から送信されてきたＰＩＮコードは、ステップＳ６２５において、通信モジュール５０２により受信され、その後、ＰＩＮコードと乱数などに基づいて、通信モジュールと通信モジュール５０２との間で、各種のリンクキーが設定される。
なお、ＰＩＮコードの送受信は、通信モジュール５０２から通信モジュール５０１に対して提供された公開鍵により暗号化されてから行われるようにしてもよい。すなわち、この場合、通信モジュール５０２は、通信モジュール５０１に提供する公開鍵に対応する秘密鍵を自ら管理している。これにより、セキュリティを向上させることができ、より確実に、パーソナルコンピュータ１とＰＤＡ２の間でのみブルートゥースによる通信を実行させることができる。
以上のようにして確立された通信リンクは、微弱電力モードが設定されている通信モジュール５０１からの電波が届く、数センチメートルの範囲内で有効なものであるため、通信モジュール５０１は、ある程度離れている場合であっても通信モジュール５０２との通信が可能となるように、ステップＳ６０６において、通信モジュール５０２に対してデータリンクの一時的な切断を要求する。このとき、通信モジュール５０２のブルートゥースアドレスやＰＩＮコード等の、それまでの処理により取得された情報は通信モジュール５０１に保存される。
その要求をステップＳ６２６において受信した通信モジュール５０２は、通信モジュール５０１と同様に、それまでに取得された通信モジュール５０１のブルートゥースアドレスやＰＩＮコード等の情報を保存し、データリンクを切断する（Ｓｔａｔｅ  ２）。
通信モジュール５０１は、ステップＳ６０７において、再度、通信モジュール５０２とデータリンクを確立すべく、ＣＰＵ１０１からの制御に基づいて、出力電力の電力モードを通常電力モードに設定する。これにより、例えば、数十メートルの範囲まで、通信モジュール５０１からのブルートゥースの電波が到達することになる。
また、通信モジュール５０１は、ステップＳ６０８に進み、データリンクを切断する直前に保存していた情報に基づいて、パーソナルコンピュータ１を通信相手の端末として特定し、通信モジュール５０２に対して接続を要求する。
この要求がステップＳ６２７において通信モジュール５０２により受信され、お互いの端末において設定が行われることにより、通信モジュール５０１と通信モジュール５０２の間でデータリンクが確立した状態、すなわち、通常電力モードが設定されている通信モジュール５０１からの電波が届く、例えば、数十メートルの範囲内でブルートゥースによる通信が可能な状態となる（Ｓｔａｔｅ３）。
以上のようにして近接された端末を通信相手の端末として特定する図３０の通信システムが図１の通信システムに適用されることにより、仮に、非接触ＩＣカードリーダライタが設けられていない場合であっても、ユーザは、単に、ＰＤＡ２をパーソナルコンピュータ１に近づけるだけで、それらの端末の間で通信を開始させ、上述した通信グループ形成情報を、近接された端末間で送受信させることができる。
また、同様にして、ユーザは、ＰＤＡ２をアクセスポイント４に近接させるだけで、それらの機器の間にデータリンクを確立させ、アクセスポイント４を介してネットワーク５に接続することができる。
図３３は、図３０の通信システムの他の動作を説明するフローチャートであり、この処理においては、通常電力モードによるデータリンクを確立する前に、通信相手の端末（例えば、パーソナルコンピュータ１）をユーザに確認させるべく、通信相手の機器の外観画像がＰＤＡ２に表示されるようになされている。
ＰＤＡ２によるステップＳ６４１乃至Ｓ６４５の処理、および、パーソナルコンピュータ１によるステップＳ６６１乃至Ｓ６６５の処理は、図３２のステップＳ６０１乃至Ｓ６０５の処理、および、ステップＳ６２１乃至Ｓ６２５の処理とそれぞれ同様である。
すなわち、微弱電力モードにより、例えば、数センチメートルの範囲内でのみ通信が可能なデータリンクが確立され、ＰＤＡ２の通信モジュール５０１から送信されたＰＩＮコードがパーソナルコンピュータ１の通信モジュール５０２により受信される。
通信モジュール５０２は、ＰＩＮコードを受信したとき、ステップＳ６６６において、予め用意されているパーソナルコンピュータ１の外観画像を通信モジュール５０１に送信する。
通信モジュール５０２から送信された外観画像は、ステップＳ６４６において、通信モジュール５０１により受信され、ＰＤＡ２の図示せぬフラッシュメモリ等に保存される。
通信モジュール５０１は、ステップＳ６４７において、微弱電力モードによるデータリンクの切断を通信モジュール５０２に対して要求し、一時的にデータリンクを切断した後、ステップＳ６４８に進み、通常電力モードを設定する。
ＰＤＡ２のＣＰＵ１０１は、ステップＳ６４９において、保存しておいた画像データに基づいて、パーソナルコンピュータ１の外観画像をＬＣＤ１０６に表示させる。これにより、ユーザは、通常電力モードによりデータリンクを確立する通信相手の端末を予め確認することができる。
例えば、ステップＳ６５０において、ＬＣＤ１０６に表示された外観のパーソナルコンピュータ１に接続することがユーザにより指示されたとき、ステップＳ６５１に進み、通信モジュール５０１は、通常電力モードによる接続を通信モジュール５０２に対して要求する。
その要求が通信モジュール５０２により受信されたとき、通常電力モードによるデータリンクが確立される（Ｓｔａｔｅ  ３）。
以上のように、微弱電力モードによるデータリンクが確立されたときに送信されてきたデータに基づいて、端末の外観画像が表示されるようにすることにより、より確実に、ユーザが所望する通信相手の端末との間で通信を確立させることができる。
なお、以上においては、微弱電力モードによる通信が確立されたときに、通信相手の機器を表す情報として外観画像が送信されるとしたが、それ以外にも、通信相手の機器の名称などの各種の特徴情報が送信され、ユーザに提示されるようにしてもよい。
また、通信相手の機器に関する音声情報が送信され、それに基づく音声案内が出力されるようにすることにより、音声情報が受信された機器に表示部が設けられていない場合であっても、接続する機器に関する情報をユーザに予め提示することが可能となる。
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
この記録媒体は、図２に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２２（フロッピディスクを含む）、光ディスク２３（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク２４（ＭＤ（登録商標）（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ２５などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ１２や記憶部１８などで構成される。
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
産業上の利用可能性
以上のように、本発明によれば、容易に、かつ迅速に通信を開始することができる。
【図面の簡単な説明】
図１は、本発明を適用した通信システムの構成例を示す図である。
図２は、図１のパーソナルコンピュータの構成例を示すブロック図である。
図３は、図２のＩＣカードリーダライタの構成例を示すブロック図である。
図４は、図２のブルートゥースモジュールの構成例を示すブロック図である。
図５は、図１のＰＤＡの構成例を示すブロック図である。
図６は、図１の非接触ＩＣカードの構成例を示すブロック図である。
図７は、図１のＰＤＡの処理を説明するフローチャートである。
図８は、通信グループ形成情報の例を示す図である。
図９は、図１のパーソナルコンピュータの処理を説明するフローチャートである。
図１０は、図１のＰＤＡの他の処理を説明するフローチャートである。
図１１は、図１のパーソナルコンピュータの他の処理を説明するフローチャートである。
図１２は、図１のＰＤＡのさらに他の処理を説明するフローチャートである。
図１３は、図１のパーソナルコンピュータのさらに他の処理を説明するフローチャートである。
図１４は、図１の通信システムの処理を説明するフローチャートである。
図１５は、図１の通信システムの処理を説明する、図１４に続くフローチャートである。
図１６は、図１のパーソナルコンピュータと非接触ＩＣカードの間で行われる処理を説明するフローチャートである。
図１７は、図１の通信システムの他の処理を説明するフローチャートである。
図１８は、図１の通信システムの他の処理を説明する図１７に続くフローチャートである。
図１９は、ブルートゥース通信におけるピコネットの例を示す図である。
図２０は、ブルートゥース通信におけるスキャターネットの例を示す図である。
図２１は、本発明を適用した通信システムの他の構成例を示す図である。
図２２は、図２１の通信システムの処理を説明するフローチャートである。
図２３は、図２１の通信システムの処理を説明する図２２に続くフローチャートである。
図２４は、本発明を適用した通信システムのさらに他の構成例を示す図である。
図２５は、図２４の通信システムの処理を説明するフローチャートである。
図２６は、図２４の通信システムの処理を説明する図２５に続くフローチャートである。
図２７は、本発明を適用した通信システムの構成例を示す図である。
図２８は、図２７の通信システムの処理を説明するフローチャートである。
図２９は、図２７の通信システムの処理を説明する図２８に続くフローチャートである。
図３０は、通信システムの構成例を示す図である。
図３１は、図３０の通信モジュールの構成例を示すブロック図である。
図３２は、図３０の通信システムの動作を説明するフローチャートである。
図３３は、図３０の通信システムの他の動作を説明するフローチャートである。
【図１】
2003034661.tif 000003
【図２】
2003034661.tif 000004
【図３】
2003034661.tif 000005
【図４】
2003034661.tif 000006
【図５】
2003034661.tif 000007
【図６】
2003034661.tif 000008
【図７】
2003034661.tif 000009
【図８】
2003034661.tif 000010
【図９】
2003034661.tif 000011
【図１０】
2003034661.tif 000012
【図１１】
2003034661.tif 000013
【図１２】
2003034661.tif 000014
【図１３】
2003034661.tif 000015
【図１４】
2003034661.tif 000016
【図１５】
2003034661.tif 000017
【図１６】
2003034661.tif 000018
【図１７】
2003034661.tif 000019
【図１８】
2003034661.tif 000020
【図１９】
2003034661.tif 000021
【図２０】
2003034661.tif 000022
【図２１】
2003034661.tif 000023
【図２２】
2003034661.tif 000024
【図２３】
2003034661.tif 000025
【図２４】
2003034661.tif 000026
【図２５】
2003034661.tif 000027
【図２６】
2003034661.tif 000028
【図２７】
2003034661.tif 000029
【図２８】
2003034661.tif 000030
【図２９】
2003034661.tif 000031
【図３０】
2003034661.tif 000032
【図３１】
2003034661.tif 000033
【図３２】
2003034661.tif 000034
【図３３】
2003034661.tif 000035
【手続補正書】
【提出日】平成15年2月13日(2003.2.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
削除
【請求項２】
削除
【請求項３】
（補正後）通信グループに属する第１の情報処理端末と、所定の情報を送受信する第１の無線通信手段と、
前記第１の無線通信手段により、前記通信グループを管理する第２の情報処理端末の識別情報、および、前記通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得する取得手段と、
前記第２の情報処理端末と無線通信を行う第２の無線通信手段と、
前記取得手段により取得された前記通信グループ形成情報を記憶する記憶手段と、
前記通信方式情報に基づいて、前記第２の無線通信手段による前記無線通信において利用する前記通信方式を選択する選択手段と、
前記識別情報に基づいて、前記通信グループを管理する前記第２の情報処理端末との間で前記無線通信の同期を確立する同期確立手段と、
前記同期確立手段により同期が確立された前記無線通信を、前記選択手段により選択された前記通信方式を利用して確立する通信確立手段と
を備えることを特徴とする情報処理装置。
【請求項４】
第２の情報処理端末が近接されたとき、前記第２の情報処理端末に対して、前記記憶手段により記憶されている前記通信グループ形成情報を前記第１の無線通信手段により提供する提供手段をさらに備える
ことを特徴とする請求の範囲第３項に記載の情報処理装置。
【請求項５】
（補正後）通信グループに属する第１の情報処理端末と、所定の情報を送受信する第１の無線通信ステップと、
前記第１の無線通信ステップの処理により、前記通信グループを管理する第２の情報処理端末の識別情報、および、前記通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得する取得ステップと、
前記第２の情報処理端末と無線通信を行う第２の無線通信ステップと、
前記取得ステップの処理により取得された前記通信グループ形成情報を記憶する記憶ステップと、
前記通信方式情報に基づいて、前記第２の無線通信ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、前記通信グループを管理する前記第２の情報処理端末との間で前記無線通信の同期を確立する同期確立ステップと、
前記同期確立ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
（補正後）通信グループに属する第１の情報処理端末と、所定の情報を送受信することを制御する第１の無線通信制御ステップと、
前記第１の無線通信制御ステップの処理により、前記通信グループを管理する第２の情報処理端末の識別情報、および、前記通信グループが提供可能な前記無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、前記第１の情報処理端末から取得することを制御する取得制御ステップと、
前記第２の情報処理端末との間で行われる無線通信を制御する第２の無線通信制御ステップと、
前記取得制御ステップの処理により取得された前記通信グループ形成情報の記憶を制御する記憶制御ステップと、
前記通信方式情報に基づいて、前記第２の無線通信制御ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、前記通信グループを管理する前記第２の情報処理端末との間で前記無線通信の同期を確立することを制御する同期確立制御ステップと、
前記同期確立制御ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立することを制御する通信確立制御ステップと
をコンピュータに実行させるプログラム。
【請求項７】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得手段と、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新する更新手段と、
前記情報処理端末と前記無線通信を行う無線通信手段と、
前記取得手段により取得された前記通信方式情報に基づいて、前記無線通信手段による前記無線通信において利用する前記通信方式を選択する選択手段と、
前記識別情報に基づいて、前記情報処理端末との間で前記無線通信の同期を確立する同期確立手段と、
前記同期確立手段により同期が確立された前記無線通信を、前記選択手段により選択された前記通信方式を利用して確立する通信確立手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記取得手段は、前記無線通信を行うための認証において利用される鍵情報をさらに含む前記通信グループ形成情報を取得する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項９】
前記取得手段は、前記情報処理端末が前記無線通信を利用して同時に通信可能な機器の数を表わす数情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記数情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１０】
前記更新手段は、前記無線通信体に記憶されている通信グループ形成情報の前記数情報を１だけ減算して更新する
ことを特徴とする請求の範囲第９項に記載の情報処理装置。
【請求項１１】
前記取得手段は、前記情報処理端末が前記無線通信を利用して通信可能な時間帯を表わす時間帯情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記時間帯情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１２】
前記取得手段は、前記情報処理端末が前記無線通信を利用して通信可能な機器の種別を表わす種別情報をさらに含む前記通信グループ形成情報を前記無線通信体から取得し、
前記同期確立手段は、前記種別情報に基づいて、前記情報処理端末と前記無線通信を行うことができると判定したとき、前記同期を確立する
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１３】
前記取得手段により、前記無線通信体から前記通信グループ形成情報が取得されたとき、前記無線通信の機能を起動させる起動手段をさらに備える
ことを特徴とする請求の範囲第７項に記載の情報処理装置。
【請求項１４】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得する取得ステップと、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新する更新ステップと、
前記情報処理端末と前記無線通信を行う無線通信ステップと、
前記取得ステップの処理により取得された前記通信方式情報に基づいて、前記無線通信ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立する同期確立ステップと、
前記同期確立ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立ステップと
を含むことを特徴とする情報処理方法。
【請求項１５】
電磁波を受信することに応じて発生する誘起電力に基づいて駆動する無線通信体が近接されたとき、前記無線通信体に記憶されている、通信グループを管理する情報処理端末の識別情報、および、通信グループが提供可能な無線通信の通信方式に関する通信方式情報を少なくとも含む通信グループ形成情報を、電磁波を介して取得することを制御する取得制御ステップと、
前記無線通信体に記憶されている前記通信グループ形成情報を電磁波を介して更新することを制御する更新制御ステップと、
前記情報処理端末と前記無線通信を行うことを制御する無線通信制御ステップと、
前記取得制御ステップの処理により取得された前記通信方式情報に基づいて、前記無線通信制御ステップの処理による前記無線通信において利用する前記通信方式を選択する選択ステップと、
前記識別情報に基づいて、通信グループを管理する前記情報処理端末との間で前記無線通信の同期を確立することを制御する同期確立制御ステップと、
前記同期確立制御ステップの処理により同期が確立された前記無線通信を、前記選択ステップの処理により選択された前記通信方式を利用して確立する通信確立制御ステップと
をコンピュータに実行させるプログラム。
【請求項１６】
（追加）前記取得手段は、電磁波を介して行われる通信、赤外線通信、または、微弱電力モードにおける機器探索により通信相手を特定するブルートゥース通信のうちのいずれかの通信を介して、前記通信グループ形成情報を取得する
ことを特徴とする請求の範囲第３項に記載の情報処理装置。
【国際調査報告】
2003034661.tif 000036
2003034661.tif 000037
2003034661.tif 000038
2003034661.tif 000039