(57)【特許請求の範囲】
【請求項１】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理手段と、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記識別情報を取得する第１の取得処理手段と、
近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理手段と、
前記同期確立処理手段により同期が確立された前記第２の通信端末の第２の端末名情報を取得する第２の取得処理手段と、
前記記憶処理手段により記憶されている情報に基づいて、前記第２の取得処理手段により取得された前記第２の端末名情報を有する前記第２の通信端末から、前記第１の取得処理手段により取得された前記識別情報に対応する前記第１の端末名情報を有する前記通信端末を特定する特定処理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の端末名情報の入力を受け付ける受付処理手段をさらに備え、
前記記憶処理手段は、前記第１の取得処理手段により取得された前記識別情報と、前記受付処理手段により入力が受け付けられた前記第１の端末名情報を対応付けて記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶処理手段は、前記第１の通信端末の通信方式を表わす情報を前記識別情報に対応付けてさらに記憶する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理ステップと、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記識別情報を取得する第１の取得処理ステップと、
近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと、
前記同期確立処理ステップの処理により同期が確立された前記第２の通信端末の第２の端末名情報を取得する第２の取得処理ステップと、
前記記憶処理ステップの処理により記憶されている情報に基づいて、前記第２の取得処理ステップの処理により取得された前記第２の端末名情報を有する前記第２の通信端末から、前記第１の取得処理ステップの処理により取得された前記識別情報に対応する前記第１の端末名情報を有する前記通信端末を特定する特定処理ステップと
を含むことを特徴とする情報処理方法。
【請求項５】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理ステップと、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記識別情報を取得する第１の取得処理ステップと、
近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと、
前記同期確立処理ステップの処理により同期が確立された前記第２の通信端末の第２の端末名情報を取得する第２の取得処理ステップと、
前記記憶処理ステップの処理により記憶されている情報に基づいて、前記第２の取得処理ステップの処理により取得された前記第２の端末名情報を有する前記第２の通信端末から、前記第１の取得処理ステップの処理により取得された前記識別情報に対応する前記第１の端末名情報を有する前記通信端末を特定する特定処理ステップと
をコンピュータに実行させるプログラム。
【請求項６】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理手段と、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記第１の識別情報を取得する第１の取得処理手段と、
近傍に存在する第２の通信端末から、前記第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理手段と、
前記記憶処理手段により記憶されている情報に基づいて、前記第２の取得手段により取得された前記第３の識別情報を有する前記第２の通信端末から、前記第１の取得処理手段により取得された前記第１の識別情報に対応する前記第２の識別情報を有する前記第１の通信端末を特定する特定処理手段と、
前記特定処理手段により特定された前記第１の通信端末と、前記第２の無線通信部を利用した通信のための同期を確立する同期確立処理手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記第２の識別情報の入力を受け付ける受付処理手段をさらに備え、
前記記憶処理手段は、前記第１の取得処理手段により取得された前記第１の識別情報と、前記受付処理手段により入力が受け付けられた前記第２の識別情報を対応付けて記憶する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記記憶処理手段は、前記第１の通信端末の通信方式を表わす情報を前記第１の識別情報に対応付けてさらに記憶する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理ステップと、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記第１の識別情報を取得する第１の取得処理ステップと、
近傍に存在する第２の通信端末から、前記第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理ステップと、
前記記憶処理ステップの処理により記憶されている情報に基づいて、前記第２の取得ステップの処理により取得された前記第３の識別情報を有する前記第２の通信端末から、前記第１の取得処理ステップの処理により取得された前記第１の識別情報に対応する前記第２の識別情報を有する前記第１の通信端末を特定する特定処理ステップと、
前記特定処理ステップの処理により特定された前記第１の通信端末と、前記第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理ステップと、
近接された前記無線通信体から、電磁波を介して通信する第１の無線通信部を利用して前記第１の識別情報を取得する第１の取得処理ステップと、
近傍に存在する第２の通信端末から、前記第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理ステップと、
前記記憶処理ステップの処理により記憶されている情報に基づいて、前記第２の取得ステップの処理により取得された前記第３の識別情報を有する前記第２の通信端末から、前記第１の取得処理ステップの処理により取得された前記第１の識別情報に対応する前記第２の識別情報を有する前記第１の通信端末を特定する特定処理ステップと、
前記特定処理ステップの処理により特定された前記第１の通信端末と、前記第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、無線通信を、容易に、かつ迅速に行うことができるようにする情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、通信技術等の発達に伴い、所定の規格に準拠した通信方式が各種提案されている。
【０００３】
そのような通信方式の中には、例えば、ブルートゥース（Bluetooth（登録商標））があり、モジュールの小型化が可能であることや、消費電力が少ないといったようなメリットから、携帯電話機やPDA(Personal Digital Assistants)などの携帯端末に適用することが提案されている。
【０００４】
また、無線LAN（IEEE(Institute of Electrical and Electronics Engineers)802.11b）なども、転送速度が比較的大きいことなどから注目されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような通信方式を利用して通信を行うとき、各種の選択等を行う必要があり、通信を開始するまでの操作が煩雑であるという課題があった。
【０００６】
例えば、ブルートゥースにおいては、ある端末と通信を開始するとき、周囲に存在する各種の端末が検出されるため、ユーザは、その中から、通信する相手を選択する必要がある。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ブルートゥースなどの無線通信を、容易に、かつ迅速に行うことができるようにしたものである。
【０００８】
【課題を解決するための手段】
本発明の第１の情報処理装置は、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理手段と、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して識別情報を取得する第１の取得処理手段と、近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理手段と、同期確立処理手段により同期が確立された第２の通信端末の第２の端末名情報を取得する第２の取得処理手段と、記憶処理手段により記憶されている情報に基づいて、第２の取得処理手段により取得された第２の端末名情報を有する第２の通信端末から、第１の取得処理手段により取得された識別情報に対応する第１の端末名情報を有する通信端末を特定する特定処理手段とを備えることを特徴とする。
【０００９】
第１の端末名情報の入力を受け付ける受付処理手段をさらに備え、記憶処理手段は、第１の取得処理手段により取得された識別情報と、受付処理手段により入力が受け付けられた第１の端末名情報を対応付けて記憶するようにすることができる。
【００１０】
記憶処理手段は、第１の通信端末の通信方式を表わす情報を識別情報に対応付けてさらに記憶するようにすることができる。
【００１１】
本発明の第１の情報処理装置の情報処理方法は、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理ステップと、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して識別情報を取得する第１の取得処理ステップと、近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと、同期確立処理ステップの処理により同期が確立された第２の通信端末の第２の端末名情報を取得する第２の取得処理ステップと、記憶処理ステップの処理により記憶されている情報に基づいて、第２の取得処理ステップの処理により取得された第２の端末名情報を有する第２の通信端末から、第１の取得処理ステップの処理により取得された識別情報に対応する第１の端末名情報を有する通信端末を特定する特定処理ステップとを含むことを特徴とする。
【００１２】
本発明の第１のプログラムは、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶する記憶処理ステップと、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して識別情報を取得する第１の取得処理ステップと、近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップと、同期確立処理ステップの処理により同期が確立された第２の通信端末の第２の端末名情報を取得する第２の取得処理ステップと、記憶処理ステップの処理により記憶されている情報に基づいて、第２の取得処理ステップの処理により取得された第２の端末名情報を有する第２の通信端末から、第１の取得処理ステップの処理により取得された識別情報に対応する第１の端末名情報を有する通信端末を特定する特定処理ステップとをコンピュータに実行させることを特徴とする。
【００１３】
本発明の第２の情報処理装置は、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理手段と、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して第１の識別情報を取得する第１の取得処理手段と、近傍に存在する第２の通信端末から、第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理手段と、記憶処理手段により記憶されている情報に基づいて、第２の取得手段により取得された第３の識別情報を有する第２の通信端末から、第１の取得処理手段により取得された第１の識別情報に対応する第２の識別情報を有する第１の通信端末を特定する特定処理手段と、特定処理手段により特定された第１の通信端末と、第２の無線通信部を利用した通信のための同期を確立する同期確立処理手段とを備えることを特徴とする。
【００１４】
第２の識別情報の入力を受け付ける受付処理手段をさらに備え、記憶処理手段は、第１の取得処理手段により取得された第１の識別情報と、受付処理手段により入力が受け付けられた第２の識別情報を対応付けて記憶するようにすることができる。
【００１５】
記憶処理手段は、第１の通信端末の通信方式を表わす情報を第１の識別情報に対応付けてさらに記憶するようにすることができる。
【００１６】
本発明の第２の情報処理装置の情報処理方法は、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理ステップと、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して第１の識別情報を取得する第１の取得処理ステップと、近傍に存在する第２の通信端末から、第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理ステップと、記憶処理ステップの処理により記憶されている情報に基づいて、第２の取得ステップの処理により取得された第３の識別情報を有する第２の通信端末から、第１の取得処理ステップの処理により取得された第１の識別情報に対応する第２の識別情報を有する第１の通信端末を特定する特定処理ステップと、特定処理ステップの処理により特定された第１の通信端末と、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップとを含むことを特徴とする。
【００１７】
本発明の第２のプログラムは、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶する記憶処理ステップと、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して第１の識別情報を取得する第１の取得処理ステップと、近傍に存在する第２の通信端末から、第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する第２の取得処理ステップと、記憶処理ステップの処理により記憶されている情報に基づいて、第２の取得ステップの処理により取得された第３の識別情報を有する第２の通信端末から、第１の取得処理ステップの処理により取得された第１の識別情報に対応する第２の識別情報を有する第１の通信端末を特定する特定処理ステップと、特定処理ステップの処理により特定された第１の通信端末と、第２の無線通信部を利用した通信のための同期を確立する同期確立処理ステップとをコンピュータに実行させることを特徴とする。
【００１８】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報が対応付けて記憶され、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して識別情報が取得される。また、近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期が確立され、同期が確立された第２の通信端末の第２の端末名情報が取得される。そして、記憶されている情報に基づいて、第２の端末名情報を有する第２の通信端末から、取得された識別情報に対応する第１の端末名情報を有する通信端末が特定される。
【００１９】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報が対応付けて記憶され、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して第１の識別情報が取得され、近傍に存在する第２の通信端末から、第２の通信端末を識別する第３の識別情報が第２の無線通信部を利用して取得される。また、記憶されている情報に基づいて、第３の識別情報を有する第２の通信端末から、取得された第１の識別情報に対応する第２の識別情報を有する第１の通信端末が特定される。そして、特定された第１の通信端末と、第２の無線通信部を利用した通信のための同期が確立される。
【００２０】
【発明の実施の形態】
図１は、本発明を適用した通信システムにおいて利用される携帯電話機１の例を示す図である。
【００２１】
図１の携帯電話機１には、後述するように、ブルートゥースモジュールが内蔵されており、他のブルートゥースデバイスとブルートゥースによる通信を行うことができるようになされている。
【００２２】
そして、携帯電話機１に装着される携帯電話機用ストラップ２（以下、単に、ストラップ２と称する）は、一般的なストラップと同様に、携帯電話機１に装着することで、携帯電話機１を紛失したりするといったことを抑制するものである。また、このストラップ２には、例えば、図１に示すように、携帯電話機１との装着部側の所定の位置に非接触ICタグ３が設けられている。
【００２３】
従って、ユーザは、ストラップ２が装着された携帯電話機２を所定のリーダライタに近接させることで、非接触ICタグ３に記憶されている各種のデータをリーダライタに提供することができる。
【００２４】
図２は、本発明を適用した通信システムの構成例を示す図である。
【００２５】
図に示すパーソナルコンピュータ１１には、携帯電話機１と同様にブルートゥースモジュールが内蔵されており、ブルートゥースに準拠した無線通信により、例えば、携帯電話機１と各種の情報を送受信できるようになされている。
【００２６】
また、パーソナルコンピュータ１１には、近接された非接触ICタグ３に対して、各種の情報の書き込み、または読み出しが可能なリーダライタ１２が設けられている。従って、パーソナルコンピュータ１１と、ストラップ２が装着された携帯電話機１の間では、実線矢印で示すようなブルートゥースによる通信だけでなく、点線矢印で示すように、リーダライタ１２から輻射される電磁波を介しても通信を行うことができる。
【００２７】
そして、この通信システムにおいては、例えば、パーソナルコンピュータ１１がブルートゥースに規定されるピコネットのマスタである場合、パーソナルコンピュータ１１は、電磁波を介して非接触ICタグ３から取得した情報に基づいて、携帯電話機１をブルートゥースにより通信するスレーブとして特定することができる。
【００２８】
詳細な処理に関しては、フローチャートを参照して後述するが、図に示すように、ユーザにより、ストラップ２が装着された携帯電話機１がパーソナルコンピュータ１１に近接され、リーダライタ１２から輻射される電磁波が非接触ICタグ３により受信されたとき、非接触ICタグ３から、設定されている識別情報（以下、ストラップIDと称する）がパーソナルコンピュータ１１に提供される。
【００２９】
ストラップIDは、例えば、それぞれのブルートゥースデバイスに対して設定されているブルートゥースデバイス名と対応付けてパーソナルコンピュータ１１に登録されている。そして、パーソナルコンピュータ１１は、非接触ICタグ３からストラップIDが通知されてきたとき、その対応テーブルを参照し、通知されてきたストラップIDと対応付けて登録されているブルートゥースデバイス名を有する端末、すなわち携帯電話機１を通信相手の端末として特定する。後述するように、ブルートゥースによる通信を行うための同期（ピコネット内同期）が確立されたとき、周囲に存在するスレーブのブルートゥースデバイス名がマスタにより取得されるようになされている。
【００３０】
従って、パーソナルコンピュータ１は、近傍に複数のブルートゥースデバイスが存在する場合であっても、その複数のデバイスの中から携帯電話機１を識別し、通信を行うことができる。
【００３１】
これにより、ユーザは、携帯電話機１をパーソナルコンピュータ１１に近付けるだけで、パーソナルコンピュータ１１との間でブルートゥースによる通信を行うことができる。また、ストラップ２のみをパーソナルコンピュータ１１に近付けることによっても、ユーザは、携帯電話機１とパーソナルコンピュータ１１の間で通信を開始させることができる。
【００３２】
仮に、携帯電話機１にストラップ２が装着されていない場合（非接触ICタグ３から、携帯電話機１のブルートゥースデバイス名に対応するストラップIDが通知されていない場合）、ユーザは、携帯電話機１とパーソナルコンピュータ１１との間でブルートゥースによる通信を開始させるには、パーソナルコンピュータ１１により検出された、周囲に存在する複数のブルートゥースデバイスの中から携帯電話機１を選択する必要があるが、そのような操作を省くことができる。
【００３３】
次に、図２の通信システムの各構成について説明する。
【００３４】
図３は、図２の携帯電話機１の外観の構成例を示している。
【００３５】
図３に示されるように、携帯電話機１は、表示部２２、および本体２３で構成され、中央のヒンジ部２１により折り畳み可能に形成されている。
【００３６】
表示部２２は、上端左部に、引出しまたは収納可能な送受信用のアンテナ２４を有する。携帯電話機１は、アンテナ２４を介して、固定無線端末である基地局との間で電波を送受信する。
【００３７】
また、表示部２２は、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部２５を有する。携帯電話機１は、カメラ部２５のCCD(Charge Coupled Device)カメラ２６によって所望の撮像対象を撮像する。
【００３８】
カメラ部２５がユーザによってほぼ１８０度回動されて位置決めされた場合、図４に示されるように、表示部２２は、カメラ部２５の背面側中央に設けられたスピーカ３４が正面側に位置する状態となる。これにより、携帯電話機１は、通常の音声通話状態に切り換わる。
【００３９】
さらに、表示部２２の中央に液晶ディスプレイ２７が設けられている。液晶ディスプレイ２７は、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号、および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部２５のCCDカメラ２６で撮像した画像などを表示する。
【００４０】
一方、本体２３には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話及び電源キー、クリアキー及び電子メールキー等の操作キー２８が設けられている。操作キー２８の操作に対応した各種指示が、携帯電話機１に入力される。
【００４１】
また、本体２３の操作キー２８の下部にメモボタン２９およびマイクロフォン３０が設けられている。携帯電話機１は、メモボタン２９が操作されたとき、通話中の相手の音声を録音する。携帯電話機１は、マイクロフォン３０によって通話時のユーザの音声を集音する。
【００４２】
さらに、本体２３の操作キー２８の上部に回動自在なジョグダイヤル３１が、本体２３の表面から僅かに突出した状態で設けられている。携帯電話機１は、ジョグダイヤル３１に対する回動操作に応じて、液晶ディスプレイ２７に表示されている電話帳リストもしくは電子メールのスクロール動作、簡易ホームページのページ捲り動作、または画像の送り動作等の種々の動作を実行する。
【００４３】
例えば、携帯電話機１は、ユーザによるジョグダイヤル３１の回動操作に応じて液晶ディスプレイ２７に表示された電話帳リストの複数の電話番号の中から所望の電話番号を選択し、ジョグダイヤル３１が本体２３の内部方向に押圧されたとき、選択されている電話番号を確定して、その電話番号に対して発呼処理を行う。
【００４４】
なお、携帯電話機１には、その背面側に図示せぬバッテリパックが装着されており、終話／電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動される。
【００４５】
本体２３の左側面上部には、抜差自在なメモリースティック（登録商標）３３を装着するためのメモリースティックスロット３２が設けられている。携帯電話機１は、メモボタン２９が押下されると、通話中の相手の音声を装着されているメモリースティック３３に記録する。携帯電話機１は、ユーザの操作に応じて、電子メール、簡易ホームページ、CCDカメラ２６で撮像した画像を、装着されているメモリースティック３３に記録する。
【００４６】
メモリースティック３３は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック３３は、縦２１．５×横５０×厚さ２．８[mm] の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００４７】
従って、携帯電話機１は、このようなメモリースティック３３を装着可能に構成されているために、メモリースティック３３を介して、他の電子機器との間でデータの共有化を図ることができる。
【００４８】
また、所定の機能を拡張するためのモジュール（チップ）をメモリースティック３３に組み込み、メモリースティックスロット３２にそれを装着させることにより、携帯電話機１の機能をさらに拡張させることができる。
【００４９】
例えば、ブルートゥースモジュールや非接触ICタグが組み込まれたメモリースティック３３を携帯電話機１に装着することにより、パーソナルコンピュータ１１とブルートゥースによる通信、および非接触ICタグによる通信ができるように、その機能を拡張させることができる。
【００５０】
図５は、携帯電話機１の内部の構成例を示す図である。
【００５１】
表示部２２、および本体２３の各部を統括的に制御する主制御部４１に対して、電源回路部４５、操作入力制御部４２、画像エンコーダ４３、カメラインタフェース（I/F）部４４、LCD(Liquid Crystal Display)制御部４６、多重分離部４８、変復調回路部４９、音声コーデック５０、赤外線通信部５５、およびブルートゥースモジュール５６がメインバス５１を介して互いに接続されるとともに、画像エンコーダ４３、画像デコーダ４７、多重分離部４８、メモリースティック制御部５３、変復調回路部４９、および音声コーデック５０が同期バス５２を介して互いに接続されている。
【００５２】
電源回路部４５は、ユーザの操作により終話／電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することにより携帯電話機１を動作可能な状態に起動する。
【００５３】
携帯電話機１は、CPU(Central Processing Unit)、ROM(Read Only Memory)、およびRAM(Random Access Memory)等により構成される主制御部４１により、その全体の動作が制御される。そして、主制御部４１には、図に示すように、携帯電話機１の全体の動作を制御するホストプログラム４１Ａと、ブルートゥースモジュール５６を制御するブルートゥース制御プログラム４１Ｂが、そのROMに用意されている。
【００５４】
携帯電話機１は、主制御部４１による制御に基づいて、音声通話モード時において、マイクロフォン３０で集音した音声信号を音声コーデック５０によってデジタル音声データに変換する。携帯電話機１は、デジタル音声データを変復調回路部４９でスペクトラム拡散処理し、送受信回路部５４でデジタルアナログ変換処理、および周波数変換処理を施した後に得られた信号をアンテナ２４を介して送信する。
【００５５】
また、携帯電話機１は、音声通話モード時において、アンテナ２４で受信した受信信号を増幅して周波数変換処理およびアナログデジタル変換処理を施し、変復調回路部４９でスペクトラム逆拡散処理し、音声コーデック５０によってアナログ音声信号に変換する。携帯電話機１は、アナログ音声信号に対応する音声をスピーカ３４に出力させる。
【００５６】
さらに、携帯電話機１は、データ通信モード時において、電子メールを送信する場合、操作キー２８およびジョグダイヤル３１の操作によって入力されたテキストデータを、操作入力制御部４２を介して主制御部４１に送出する。
【００５７】
主制御部４１は、テキストデータを変復調回路部４９でスペクトラム拡散処理し、送受信回路部５４でデジタルアナログ変換処理、及び周波数変換処理を施した後、アンテナ２４を介して基地局へ送信する。
【００５８】
これに対して、携帯電話機１は、データ通信モード時において、電子メールを受信する場合、アンテナ２４を介して基地局から受信した受信信号を変復調回路部４９で逆スペクトラム拡散処理して、元のテキストデータを復元した後、LCD制御部４６を介して液晶ディスプレイ２７に電子メールとして表示する。
【００５９】
この後、携帯電話機１は、ユーザの操作に応じて受信した電子メールを、メモリースティック制御部５３を介してメモリースティック３３に記録することも可能である。
【００６０】
携帯電話機１は、データ通信モード時において画像データを送信する場合、CCDカメラ２６で撮像された画像データを、カメラインタフェース部４４を介して画像エンコーダ４３に供給する。
【００６１】
因みに、携帯電話機１は、画像データを送信しない場合には、CCDカメラ２６で撮像した画像データを、カメラインタフェース部４４およびLCD制御部４６を介して、液晶ディスプレイ２７に直接表示することも可能である。
【００６２】
画像エンコーダ４３は、CCDカメラ２６から供給された画像データを、例えば、MPEG(Moving Picture Experts Group)２またはMPEG４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部４８に送出する。
【００６３】
このとき同時に、携帯電話機１は、CCDカメラ２６で撮像中にマイクロフォン３０で集音した音声を、音声コーデック５０を介してデジタルの音声データとして多重分離部４８に送出する。
【００６４】
多重分離部４８は、画像エンコーダ４３から供給された符号化画像データと音声コーデック５０から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部４９でスペクトラム拡散処理し、送受信回路部５４でデジタルアナログ変換処理、及び周波数変換処理を施した後、アンテナ２４を介して送信する。
【００６５】
これに対して、携帯電話機１は、データ通信モード時において、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ２４を介して基地局から受信した受信信号を変復調回路部４９で逆スペクトラム拡散処理し、その結果得られる多重化データを多重分離部４８に送出する。
【００６６】
多重分離部４８は、多重化データを符号化画像データと音声データとに分離し、同期バス５２を介して、符号化画像データを画像デコーダ４７に供給するとともに、音声データを音声コーデック５０に供給する。
【００６７】
画像デコーダ４７は、符号化画像データをMPEG２またはMPEG４等の所定の符号化方式に対応した復号方式でデコードすることにより再生動画像データを生成し、これを、LCD制御部４６を介して液晶ディスプレイ２７に供給する。これにより、携帯電話機１は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データを表示する。
【００６８】
このとき同時に、音声コーデック５０は、音声データをアナログ音声信号に変換した後、これをスピーカ３４に供給する。これにより、携帯電話機１は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データを再生する。
【００６９】
この場合も電子メールの場合と同様に、携帯電話機１は、受信した簡易ホームページ等にリンクされたデータを、ユーザの操作により、メモリースティック制御部５３を介してメモリースティック３３に記録することが可能である。
【００７０】
ブルートゥースモジュール５６は、パーソナルコンピュータ１１に内蔵されているブルートゥースモジュール１４５（図１１参照）と同様の構成を有しており、パーソナルコンピュータ１１を含む他のブルートゥースデバイスとブルートゥースにより通信する。
【００７１】
ここで、ブルートゥースの通信に関して説明する。
【００７２】
ブルートゥースのネットワークの形態には、ピコネット(piconet)と、複数のピコネットが相互接続されたスカッタネット(scatternet)があり、それぞれのピコネットには、マスタとスレーブと呼ばれる役割を有するブルートゥースデバイスが存在する。
【００７３】
そして、ピコネット内の同期を確立し、各種の情報を送受信するためには、ピコネットを形成するマスタとスレーブとの間で、周波数軸と時間軸の同期が確立されている必要がある。
【００７４】
ブルートゥースでは、７９MHzの周波数幅を使って、例えば、マスタからスレーブに対して信号が送信されるが、このとき、マスタは、７９MHzの周波数幅を同時に占有して情報を送信するのではなく、情報の送信周波数を、１MHzの周波数幅でランダムに変化（ホッピング）させて送信する。
【００７５】
一方、受信側のスレーブは、ランダムに変化されるマスタの送信周波数と同期をとり、適宜、受信周波数を変化させて、マスタから送信されてきた情報を受信する。
【００７６】
このマスタとスレーブにより変化される周波数のパターンが周波数ホッピングパターンと呼ばれ、周波数ホッピングパターンがマスタとスレーブとの間で共有されている状態が、周波数軸の同期が確立した状態とされる。
【００７７】
また、ブルートゥースでは、マスタと複数のスレーブが通信するために、マスタと各スレーブ間の通信路（チャンネル）が６２５μ秒単位で時分割多重されている。そして、この６２５μ秒単位の時間間隔が時間スロットと呼ばれ、時間スロットがマスタとスレーブとの間で共有されている状態が、時間軸の同期が確立した状態とされる。
【００７８】
なお、全てのスレーブは、マスタのブルートゥースアドレスに基づいて、周波数ホッピングパターンを算出し、マスタのブルートゥースクロックに基づいて、自分自身が管理するブルートゥースクロックにオフセットを加え、時間スロットのタイミングをとる。
【００７９】
このブルートゥースアドレスは、それぞれのブルートゥースデバイスに対して固有な４８ビットで表されるものであり、ブルートゥースクロックは、全てのブルートゥースデバイスがそれぞれ管理するものである。
【００８０】
従って、ピコネットを形成する前には、後述する「問い合わせ（Inquiry）」と呼ばれる処理、および「呼び出し（Page）」と呼ばれる処理により、ブルートゥースアドレス、およびブルートゥースクロックを含む各種の情報が、マスタとスレーブ間で送受信される。
【００８１】
また、それぞれのブルートゥースデバイスには、ブルートゥースデバイス名が設定されている。このブルートゥースデバイス名は、ユーザが任意に設定できるようになされている。
【００８２】
図６は、ストラップ２に設けられる非接触ICタグ３の詳細な構成例を示すブロック図である。
【００８３】
非接触ICタグ３は、例えば、図に示すアンテナ（ループアンテナ）７９、およびコンデンサ８０と、それ以外の構成が１チップに格納されたICから構成され、電磁誘導を利用してリーダライタ１２と各種のデータを半二重通信する。
【００８４】
なお、非接触ICタグ３とは、説明の便宜上用いた名称であり、上述したような、または後述するような機能を有するモジュールを意図するものである。非接触ICタグ３と基本的に同様の機能を有するものとして、例えば、Felica（登録商標）などがある。
【００８５】
CPU７１は、ROM７２に格納されている非接触ICタグ制御プログラム７２ＡをRAM７３に展開し、非接触ICタグ３の全体の動作を制御する。例えば、CPU７１は、リーダライタ１２から輻射されている電磁波がアンテナ７９において受信されたとき、それに応じて、設定されているストラップIDをリーダライタ１２に通知する。
【００８６】
インタフェース部７８は、ASK（Amplitude Shift Keying）復調部９３において、アンテナ７９を介して受信した変調波（ASK変調波）を包絡線検波して復調し、復調後のデータをBPSK（Binary Phase Shift Keying）復調部８１に出力する。アンテナ７９とコンデンサ８０により構成されるLC回路においては、リーダライタ１２から輻射される所定の周波数の電磁波により共振が生じている。
【００８７】
また、インタフェース部７８は、アンテナ７９において励起された交流磁界をASK復調部９３により整流し、それを電圧レギュレータ９１において安定化し、各部に直流電源として供給する。リーダライタ１２から輻射される電磁波の電力は、後述するように非接触ICタグに必要な電力を賄う磁界を発生させるように調整されている。
【００８８】
また、インタフェース部７８は、発振回路９４においてデータのクロック周波数と同一の信号を発振し、それを図示せぬPLL部に出力する。
【００８９】
さらに、インタフェース部７８は、例えば、ストラップIDなどのデータをリーダライタ１２に送信する場合、BPSK変調部７７から供給されるデータに対応して、例えば、所定のスイッチング素子をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ７９に並列に接続させることにより、アンテナ７９の負荷を変動させる。
【００９０】
ASK変調部９２は、アンテナ７９の負荷の変動により、アンテナ７９において受信されているリーダライタ１２からの変調波をASK変調し、その変調成分をアンテナ７９を介してリーダライタ１２に送信する（リーダライタ１２のアンテナ１７５（図１２参照）の端子電圧を変動させる）（ロードスイッチング方式）。
【００９１】
BPSK復調部８１は、ASK復調部９３で復調されたデータがBPSK変調されている場合、図示せぬPLL部から供給されるクロック信号に基づいて、そのデータの復調（マンチェスターコードのデコード）を行い、復調したデータをデータ受信部８２に出力する。データ受信部８２は、供給されてきたデータをCPU７１等に適宜出力する。
【００９２】
BPSK変調部７７は、データ送信部７６から供給されてきたデータにBPSK変調（マンチェスターコードへのコーディング）を行い、それをASK変調部９２に出力する。
【００９３】
また、非接触ICタグ３においては、ストラップIDをパーソナルコンピュータ１１に通知するだけでなく、例えば、リーダライタ１２との間での認証処理や、送信するデータの暗号化処理など、様々な処理が行われる。
【００９４】
図７乃至図１０は、図２のパーソナルコンピュータ１１の外観を示している。このノート型のパーソナルコンピュータ１１は、基本的に、本体１０１と、この本体１０１に対して開閉自在とされる表示部１０２により構成されている。図７は表示部１０２を本体１０１に対して開いた状態を示す外観斜視図である。図８は本体１０１の平面図、図９は本体１０１に設けられている、後述するジョグダイヤル１０３付近の拡大図である。また、図１０は本体１０１のジョグダイヤル１０３側の側面図である。
【００９５】
本体１０１には、その上面に、各種の文字や記号などを入力するとき操作されるキーボード１０４、ポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパッド１０５、および電源スイッチ１０７が設けられており、また、側面側に、ジョグダイヤル１０３、スロット１０８、およびIEEE(Institute of Electrical and Electronics Engineers)1394ポート１１０等が設けられている。なお、タッチパッド１０５に代えて、例えば、スティック式のポインティングデバイスを設けることも可能である。
【００９６】
また、表示部１０２の正面には、画像を表示するLCD１０６が設けられている。表示部１０２の右上部には、電源ランプPL、電池ランプBL、必要に応じてメッセージランプML、その他のLEDよりなるランプが設けられている。なお、電源ランプPLや電池ランプBL、メッセージランプML等は表示部１０２の下部に設けることも可能である。
【００９７】
次に、ジョグダイヤル１０３は、本体１０１上のキーボード１０４のキーの間に組み込まれ、また、キーとほぼ同じ高さになるように取り付けられている。ジョグダイヤル１０３は、図９の矢印ａに示す回転操作に対応して所定の処理を実行し、かつ、矢印ｂに示す移動操作に対応した処理を実行する。なお、ジョグダイヤル１０３は、本体１０１の左側面に配置してもよく、LCD１０６が設けられた表示部１０２の左側面又は右側面、あるいは、キーボード１０４の「Ｇキー」と「Ｈキー」の間に縦方向に配置してもよい。また、ジョグダイヤル１０３は、タッチパッド１０５を人差し指で操作しながら親指で操作可能なように、前面の中央部に配置してもよく、あるいは、タッチパッド１０５の上端縁又は下端縁に沿って横方向に配置しても、また、タッチパッド１０５の右ボタンと左ボタンの間に縦方向に配置してもよい。更に、ジョグダイヤル１０３は、縦方向や横方向に限定せず、各指で操作し易い斜め方向へ、所定角度を付けて配置してもよい。その他、ジョグダイヤル１０３は、ポインティングデバイスであるマウスの側面の親指で操作可能な位置に配置することも可能である。
【００９８】
図１１は、パーソナルコンピュータ１１の電気的構成を示すブロック図である。
【００９９】
CPU１２１は、例えば、インテル（Intel）社製のペンティアム（登録商標）（Pentium（登録商標））プロセッサ等で構成され、ホストバス１２２に接続されている。ホストバス１２２には、更に、ブリッジ１２３が接続されており、ブリッジ１２３は、AGP（Accelerated Graphics Port）１２４、及びPCIバス１２５にも接続されている。ブリッジ１２３は、例えば、インテル社製の４００BXなどで構成されており、CPU１２１やRAM１２６周辺の制御を行うようになされている。更に、ブリッジ１２３は、AGP１２４を介してビデオコントローラ１２７に接続されている。なお、このブリッジ１２３とブリッジ１４６とで、いわゆるチップセットが構成されている。
【０１００】
ブリッジ１２３は、更に、RAM１２６、及びキャッシュメモリ１２８とも接続されている。キャッシュメモリ１２８は、CPU１２１が使用するデータをキャッシュするようになされている。なお、図示していないが、CPU１２１にも１次的なキャッシュメモリが内蔵されている。
【０１０１】
RAM１２６は、例えば、DRAM（Dynamic Random Access Memory）で構成され、CPU１２１が実行するプログラムや、CPU１２１の行動上必要なデータを記憶するようになされている。具体的には、RAM１２６には、起動が完了した時点において、例えば、電子メールプログラム１２６Ａ、オートパイロットプログラム１２６Ｂ、ジョグダイヤル状態監視プログラム１２６Ｃ、ジョグダイヤルドライバ１２６Ｄ、オペレーティングプログラム（OS）１２６Ｅ、リーダライタ制御プログラム１２６Ｆ、ブルートゥース制御プログラム１２６Ｇ、および非接触ICタグ管理プログラム１２６ＨがHDD１５３から転送され、記憶される。
【０１０２】
電子メールプログラム１２６Ａは、モデム１３２を介して、電話回線１３３のような通信回線からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム１２６Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、インターネットサービスプロバイダ１３４が備えるメールサーバ１３５に対して、そのメールボックス１３６内に自分（ユーザ）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【０１０３】
オートパイロットプログラム１２６Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【０１０４】
ジョグダイヤル状態監視プログラム１２６Ｃは、電子メールプログラム１２６Ａ乃至非接触ICタグ管理プログラム１２６Hからジョグダイヤル対応であるか否かの通知を受け取り、そのアプリケーションプログラムがジョグダイヤル対応であれば、ジョグダイヤル１０３を操作することで実行できる操作を、アプリケーションが有するユーザインタフェース機能を用いて、ユーザに対して表示するために行動する。ジョグダイヤル状態監視プログラム１２６Ｃは、通常、ジョグダイヤル１０３のイベント待ちになっており、アプリケーションプログラムからの通知を受け取るリストを有している。ジョグダイヤルドライバ１２６Ｄは、ジョグダイヤル１０３の操作に対応して各種機能を実行する。
【０１０５】
OS１２６Ｅは、例えば、マイクロソフト社のウィンドウズ（登録商標）９５（Windows（登録商標） 95）、ウィンドウズ（登録商標）９８（Windows（登録商標） 98）、あるいは、アップルコンピュータ社のマックOS（商標）等に代表される、コンピュータの基本的な行動を制御するものである。
【０１０６】
リーダライタ制御プログラム１２６Ｆは、リーダライタ１２を制御し、パーソナルコンピュータ１１に対して近接されている、非接触ICタグ３の存在を検出し、非接触ICタグ３と電磁波を介して各種の情報を送受信する。
【０１０７】
ブルートゥース制御プログラム１２６Ｇは、ブルートゥースモジュール１４５を制御し、例えば、近傍に存在するブルートゥースデバイスの検出や、そのブルートゥースデバイスと通信するための同期を確立したりする。
【０１０８】
ビデオコントローラ１２７は、PCIバス１２５に接続されており、更に、AGP１２４を介してブリッジ１２３に接続されており、PCIバス１２５、もしくはAGP１２４を介して供給されるデータに基づいて、LCD１０６の表示を制御する。
【０１０９】
PCIバス１２５には、サウンドコントローラ１２９が接続され、スピーカ１３０とマイクロフォン１０９が接続されている。サウンドコントローラ１２９は、マイクロフォン１０９からの音声入力を取り込み、あるいはスピーカ１３０に対して音声信号を供給する。
【０１１０】
また、PCIバス１２５には、モデム１３２、およびPCカードスロットインタフェース１３８も接続されている。
【０１１１】
モデム１３２は、電話回線１３３、インターネットサービスプロバイダ１３４を介して、インターネット１３７やメールサーバ１３５等に接続することができる。
【０１１２】
また、オプション機能を追加する場合、PCカードスロットインタフェース１３８に接続されているスロット１０８に、インタフェースカード１３９が適宜装着されることにより、外部装置とのデータの授受ができるようになされている。例えば、インタフェースカード１３９には、ドライブ１４０を接続することができ、ドライブ１４０に挿入される磁気ディスク１４１、光ディスク１４２、光磁気ディスク１４３、および半導体メモリ１４４などとデータの授受を行うことができる。
【０１１３】
なお、磁気ディスク１４１、光ディスク１４２、光磁気ディスク１４３、および半導体メモリ１４４とデータの授受を行うドライブ１４０は、USB（Universal
Serial Bus）ポート１５４を介して接続することもできる。
【０１１４】
更に、PCIバス１２５にはブリッジ１４６も接続されている。ブリッジ１４６は、例えば、インテル社製のPIIX４Ｅなどで構成されており、各種の入出力を制御するようになされている。すなわち、ブリッジ１４６は、IDE（Integrated Drive Electronics）コントローラ／コンフィギュレーションレジスタ１４７、IDEインタフェース１４８、タイマ回路１４９、およびUSBインタフェース１５０で構成され、IDEバス１５２に接続されるデバイス、USBポート１５４に接続されるデバイス、もしくは、ISA/EIO（Industry Standard Architecture/Extended Input Output）バス１５１およびI/Oインタフェース１５６を介して接続されるデバイスの制御等を行うようになされている。
【０１１５】
例えば、USBポート１５４に、GPS（Global Positioning System）アンテナ１５５が装着された場合、USBインタフェース１５０は、GPSアンテナ１５５から供給される位置データ、および時刻データをPCIバス１２５、ブリッジ１２３、およびホストバス１２２を介してCPU１２１へ送出する。
【０１１６】
IDEコントローラ／コンフィギュレーションレジスタ１４７は、いわゆるプライマリIDEコントローラとセカンダリIDEコントローラとの２つのIDEコントローラ、およびコンフィギュレーションレジスタ等から構成されている。
【０１１７】
プライマリIDEコントローラは、IDEバス１５２を介して、コネクタ（図示せず）に接続しており、コネクタには、HDD１５３が接続されている。また、セカンダリIDEコントローラは、他のIDEバス（図示せず）を介して、外部装置と接続可能なようになされている。
【０１１８】
なお、HDD１５３には、電子メールプログラム１５３Ａ、オートパイロットプログラム１５３Ｂ、ジョグダイヤル状態監視プログラム１５３Ｃ、ジョグダイヤルドライバ１５３Ｄ、OS１５３Ｅ、リーダライタ制御プログラム１５３F、ブルートゥース制御プログラム１５３G、および非接触ICタグ管理プログラム１５３H、さらに、それらのプログラムで用いられるデータ等が記憶されている。HDD１５３に記憶されているプログラム１５３Ａ乃至１５３Ｈは、起動処理の過程で、RAM１２６内に順次転送され、格納される。
【０１１９】
ISA/EIOバス１５１には、更に、I/Oインタフェース１５６が接続されている。このI/Oインタフェース１５６と、ROM１５７、RAM１５８、およびCPU１５９とは、相互に接続されて構成されている。
【０１２０】
ROM１５７には、例えば、IEEE1394I/Fプログラム１５７Ａ、LED制御プログラム１５７Ｂ、タッチパッド入力監視プログラム１５７Ｃ、キー入力監視プログラム１５７Ｄ、ウェイクアッププログラム１５７Ｅ、ジョグダイヤル状態監視プログラム１５７Ｆが予め格納されている。
【０１２１】
IEEE1394I/Fプログラム１５７ＡはIEEE1394入出力ポート１１０を介して送受信されるIEEE1394準拠のデータの入出力を行うプログラムである。LED制御プログラム１５７Ｂは、電源ランプPL、電池ランプBL、必要に応じてメッセージランプML、その他のLEDよりなるランプの点灯の制御を行うプログラムである。タッチパッド入力監視プログラム１５７Ｃは、タッチパッド１０５を用いたユーザによる入力を監視するプログラムである。キー入力監視プログラム１５７Ｄは、キーボード１０４や、その他のキースイッチを用いたユーザによる入力を監視するプログラムである。ウェイクアッププログラム１５７Ｅは、ブリッジ１４６内のタイマ回路１４９から供給される現在時刻データに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）を起動するために各チップ電源の管理を行うプログラムである。ジョグダイヤル状態監視プログラム１５７Ｆは、ジョグダイヤル１０３の回転型エンコーダ部の回転、あるいは押下を常に監視するためのプログラムである。
【０１２２】
更に、ROM１５７には、BIOS（Basic Input/Output System）１５７Ｇが書き込まれている。BIOSとは、基本入出力システムのことをいい、OSやアプリケーションプログラムと周辺機器（ディスプレイ、キーボード、HDD等）の間でのデータの入出力を制御するソフトウェアプログラムである。
【０１２３】
RAM１５８は、LED制御、タッチパッド入力ステイタス、キー入力ステイタス、設定時刻用の各レジスタや、ジョグダイヤル状態監視用のI/Oレジスタ、IEEE1394I/Fレジスタ等を、レジスタ１５８Ａ乃至１５８Ｆとして有している。例えば、LED制御レジスタは、ジョグダイヤル１０３が押下された場合、電子メールの瞬時の立ち上げ状態を表示するメッセージランプMLの点灯を制御する。キー入力ステイタスレジスタは、ジョグダイヤル１０３が押下されると、操作キーフラグが格納されるようになっている。設定時刻レジスタは、ある時刻を任意に設定することができる。
【０１２４】
また、このI/Oインタフェース１５６には、図示を省略したコネクタを介して、ジョグダイヤル１０３、キーボード１０４、タッチパッド１０５、IEEE1394入出力ポート１１０がそれぞれ接続されており、ジョグダイヤル１０３、キーボード１０４、タッチパッド１０５を用いて、ユーザが操作を行った場合、ジョグダイヤル１０３、キーボード１０４、タッチパッド１０５から、それぞれが受けた操作に対応する信号を入力され、ISA/EIOバス１５１に出力するようになされている。更に、I/Oインタフェース１５６は、IEEE1394入出力ポート１１０を介して外部との間でデータの送受信を行う。更に、I/Oインタフェース１５６には、電源ランプPL、電池ランプBL、メッセージランプML、電源制御回路１６０、その他のLEDよりなるランプが接続されている。
【０１２５】
電源制御回路１６０は、内蔵バッテリ１６１、又はAC電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ１６１や、周辺装置のセカンドバッテリの充電のための制御を行うようになされている。また、CPU１５９は、I/Oインタフェース１５６を介して、電源をオン又はオフするとき操作される電源スイッチ１０７を監視している。
【０１２６】
CPU１５９は、電源がオフ状態の場合においても、常に内部電源により、IEEE1394I/Fプログラム１５７Ａ乃至BIOS１５７Ｇを実行することができる。すなわち、IEEE1394I/Fプログラム１５７Ａ乃至BIOS１５７Ｇは、表示部１０２のLCD１０６上にいずれかのウインドウが開いていない場合においても、常時行動している。従って、CPU１５９は、電源スイッチ１０７がオフ状態で、OS１２６ＥがCPU１２１で起動されていなくても、常時、ジョグダイヤル状態監視プログラム１５７Ｅを実行しており、パーソナルコンピュータ１１に専用のキーを設けなくとも、プログラマブルパワーキー（PPK）機能を有するようになされており、ユーザは、例えば、省電力状態、あるいは電源オフ状態であっても、ジョグダイヤル１０３を押下するだけで、好みのソフトウエアやスクリプトファイルを起動することができる。
【０１２７】
図１２は、図１１のリーダライタ１２の詳細な構成例を示すブロック図である。
【０１２８】
IC１７１は、CPU１８１、SPU（Signal Processing Unit）１８２、SCC（Serial Communication Controller）１８３、並びにメモリ１８４により構成され、さらに、メモリ１８４は、ROM１９１、およびRAM１９２から構成されている。これらのCPU１８１乃至メモリ１８４は、バス１８５を介して相互に接続されている。
【０１２９】
CPU１８１は、ROM１９１に格納されている制御プログラムをRAM１９２に展開し、非接触ICタグ３から送信されてきた応答データや、図１１のCPU１２１から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、CPU１８１は、非接触ICタグ３に送信するコマンドを生成し、それを、バス１８５を介してSPU１８２に出力したり、非接触ICタグ３から送信されてきたデータの認証処理などを行う。
【０１３０】
また、CPU１８１は、携帯電話機１が近接され、後述する各部の処理によりストラップIDが通知されてきたとき、CPU１２１の指示に基づいて、それをブルートゥースモジュール１４５に通知するなどの処理を行う。
【０１３１】
SPU１８２は、非接触ICタグ３からの応答データが復調部１７４から供給されてきたとき、そのデータに対して、例えば、BPSK復調（マンチェスターコードのデコード）などを施し、取得したデータをCPU１８１に供給する。また、SPU１８２は、非接触ICタグ３に送信するコマンドがバス１８５を介して供給されてきたとき、そのコマンドにBPSK変調（マンチェスターコードへのコーディング）を施し、取得したデータを変調部１７２に出力する。
【０１３２】
SCC１８３は、図１１のCPU１２１から供給されてきたデータを、バス１８５を介してCPU１８１に供給したり、CPU１８１から、バス１８５を介して供給されてきたデータをCPU１２１に出力する。
【０１３３】
変調部１７２は、発振回路（OSC）１７３から供給される所定の周波数（例えば、１３．５６MHz）の搬送波を、SPU１８２より供給されるデータに基づいて、ASK変調し、生成された変調波を、電磁波としてアンテナ１７５から出力する。一方、復調部１７４は、アンテナ１７５を介して取得した変調波（ASK変調波）を復調し、復調されたデータをSPU１８２に出力する。
【０１３４】
アンテナ１７５は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、非接触ICタグ３（携帯電話機１）が近接されたか否かを検出する。そして、非接触ICタグ３が近接されたとき、アンテナ１７５は、非接触ICタグ３と各種のデータを送受信する。
【０１３５】
図１３は、リーダライタ１２と非接触ICタグ３の間で行われる通信の仕様の例を示す図である。
【０１３６】
上述したように、リーダライタ１２と非接触ICタグ３間の通信は、半二重により行われ、その通信速度は、例えば、２１１．８７５kbpsである。
【０１３７】
また、図に示すように、リーダライタ１２から非接触ICタグ３に対する電力伝送、およびデータ転送、並びに、非接触ICタグ３からリーダライタ１２に対するデータ転送により使用される周波数帯域の中心周波数は、例えば、１３．５６MHzである。
【０１３８】
そして、電力伝送のためにリーダライタ１２から出力される電波の出力は、例えば、３５０mWであり、アンテナの特性などの通信環境にもよるが、その通信距離は、例えば、１０cm前後とされる。
【０１３９】
リーダライタ１２から非接触ICタグ３に対するデータ転送は、上述したように、マンチェスターコードにコード化されたデータをASK変調することにより行われ、その変調度（データ信号の最大振幅／搬送波の最大振幅）は、例えば、約０．１とされる。また、非接触ICタグ３からリーダライタ１２に対するデータ転送は、上述したように、ロードスイッチング方式により出力データを送信信号に変換する（出力データに応じてスイッチング素子をオン／オフさせることによりアンテナ１７５の負荷を変動させる）ことにより行われる。
【０１４０】
図１４は、図１１のブルートゥースモジュール１４５の詳細な構成例を示すブロック図である。
【０１４１】
CPU２０１は、ROM２０２に格納されている制御プログラムをRAM２０３に展開し、ブルートゥースモジュール１４５の全体の動作を制御する。これらのCPU２０１乃至RAM２０３は、バス２０５を介して相互に接続されており、このバス２０５には、また、フラッシュメモリ２０４が接続されている。
【０１４２】
フラッシュメモリ２０４には、例えば、それぞれのブルートゥースデバイスに設定されているブルートゥースデバイス名、および、それぞれのブルートゥースデバイスに対して固有なブルートゥースアドレスなどが記憶されている。
【０１４３】
ブルートゥースアドレスは、４８ビットの識別子であり、それぞれのブルートゥースデバイスに対して固有（一義的）であることから、ブルートゥースデバイスの管理に関する様々な処理に利用される。
【０１４４】
例えば、上述したように、ピコネット内同期を確立するためには、全てのスレーブがマスタの周波数ホッピングパターンに関する情報を取得している必要があり、この周波数ホッピングパターンは、マスタのブルートゥースアドレスに基づいてスレーブにより算出されるようになされている。
【０１４５】
より詳細には、ブルートゥースアドレスは、その下位２４ビットがLAP(Low Address Part)と、次の８ビットがUAP(Upper Address Part)と、そして残りの１６ビットがNAP(Non-significant Address Part)とそれぞれ区分されており、周波数ホッピングパターンの算出には、LAP全体の２４ビットとUAPの下位４ビットからなる２８ビットが用いられる。
【０１４６】
それぞれのスレーブは、ピコネット内同期を確立するための「呼び出し」時において取得したマスタのブルートゥースアドレスの上述した２８ビットの部分と、同様にマスタから通知されたブルートゥースクロックに基づいて、周波数ホッピングパターンを算出することができる。
【０１４７】
図１４の説明に戻り、フラッシュメモリ２０４には、また、ピコネット内同期確立後に、通信相手のブルートゥースデバイスを認証したり、送信するデータを暗号化したりするためのリンクキーなどが記憶され、必要に応じてCPU２０１に提供される。
【０１４８】
入出力インタフェース２０６は、CPU２０１からの指示に基づいて、図１１のCPU１２１から供給されてきたデータ、およびベースバンド制御部２０７から供給されてきたデータの入出力を管理する。
【０１４９】
ベースバンド制御部２０７は、入出力インタフェース２０６から供給されてきたデータを携帯電話機１に送信すべく、GFSK(Gaussian Frequency Shift Keying)変調部２２１に供給し、GFSK復調部２２７からデータが供給されてきたとき、それをバス２０５、または入出力インタフェース２０６に出力する。
【０１５０】
GFSK変調部２２１は、ベースバンド制御部２０７から供給されてきたデータの高域成分をフィルタにより制限し、１次変調として周波数変調を行い、取得したデータをスペクトラム拡散部２２２に出力する。
【０１５１】
スペクトラム拡散部２２２は、上述したようにして算出され、ホッピングシンセサイザ部２２５から通知される周波数ホッピングパターンに基づいて搬送周波数を切り替え、供給されてきたデータに対してスペクトラム拡散を施した後に得られた信号を通信制御部２２３に出力する。ブルートゥースにおいては、スペクトラム拡散部２２２は、６２５μ秒毎に周波数をホッピングさせて、データを送信するようになされている。
【０１５２】
通信制御部２２３は、２．４GHz帯を使用して、スペクトラム拡散が施された信号をアンテナ２２４から送信する。また、通信制御部２２３は、アンテナ２２４からの受信信号を逆スペクトラム拡散部２２６に出力する。
【０１５３】
逆スペクトラム拡散部２２６は、ホッピングシンセサイザ部２２５から通知される周波数ホッピングパターンに基づいて受信周波数をホッピングさせ、例えば、携帯電話機１からの信号を取得する。また、逆スペクトラム拡散部２２６は、取得した信号を逆スペクトラム拡散し、携帯電話機１からの信号を再生した後に得られた信号をGFSK復調部２２７に出力する。GFSK復調部２２７は、逆スペクトラム拡散部２２６から供給されてきた信号をGFSK復調し、得られたデータをベースバンド制御部２０７に出力する。
【０１５４】
なお、携帯電話機１のブルートゥースモジュール５６の構成は、図１４に示したものと同様の構成であるため、その詳細な説明は省略する。以下において、例えば、ブルートゥースモジュール５６のCPUはCPU２０１Ａとして説明し、ROMはROM２０２Ａとして説明する。他の構成についても同様にして説明する。
【０１５５】
次に、図２の通信システムの動作について説明する。
【０１５６】
始めに、図１５のフローチャートを参照して、非接触ICタグ３のストラップIDと携帯電話機１のブルートゥースデバイス名を対応付けて登録するパーソナルコンピュータ１１の非接触ICタグ管理プログラム１２６Ｈの処理について説明する。
【０１５７】
すなわち、ユーザは、図２に示す通信システムを利用する場合、例えば、新たに購入してきたストラップ２のストラップIDと携帯電話機１のブルートゥースデバイス名をパーソナルコンピュータ１１に予め登録しておく必要がある。
【０１５８】
ステップＳ１において、非接触ICタグ管理プログラム１２６Ｈは、登録を行うか否かをユーザに選択させる選択画面をLCD１０６に表示させる。図１６は、ステップＳ１においてLCD１０６に表示される選択画面の例を示す図であり、この例においては、登録ウインドウ２４１が表示され、そこに「登録を行いますか？」のメッセージが表示されている。また、登録ウインドウ２４１には「OK」ボタン２４１Ａと「キャンセル」ボタン２４１Ｂが表示されている。
【０１５９】
そして、非接触ICタグ管理プログラム１２６Ｈは、図１６のような選択画面が表示されている状態において、ユーザにより「OK」ボタン２４１Ａが操作されたとき、ステップＳ２に進み、リーダライタ制御プログラム１２６Ｆを起動させる。
【０１６０】
ステップＳ３において、非接触ICタグ管理プログラム１２６Ｈは、非接触ICタグ３（ストラップ２）をリーダライタ１２に近接させることを要求するメッセージを、図１６に示した表示に続けてLCD１０６に表示させる。図１７は、ステップＳ３において、LCD１０６に表示される画面の例を示す図であり、登録ウインドウ２４１には「ICタグを読み取り部（リーダライタ１２）に近付けて下さい。
」のメッセージが表示されている。
【０１６１】
非接触ICタグ管理プログラム１２６Ｈは、ステップＳ４において、ストラップIDが通知されてきたか否かを判定し、通知されてきたと判定するまで待機する。非接触ICタグ３が近接されたとき、ステップＳ２で起動させたリーダライタ制御プログラム１２６Ｆにより、そのストラップIDが読み取られ、それが通知されてくる。
【０１６２】
ステップＳ４において、非接触ICタグ管理プログラム１２６Ｈは、ストラップIDが通知されてきたと判定した場合、ステップＳ５に進み、ストラップIDを確認したことを通知するメッセージを表示させる。図１８は、ステップＳ５の処理により表示されるメッセージの例を示す図であり、図に示すように、「ストラップIDを確認しました。」などのメッセージが登録ウインドウ２４１に表示される。また、メッセージの下には、次の処理に進むとき操作される「次に」ボタン２４１Ｃが表示されている。
【０１６３】
ステップＳ６において、非接触ICタグ管理プログラム１２６Ｈは、通知されてきたストラップIDと対応付けて登録するブルートゥースデバイス名の入力画面を表示させる。図１８は、ブルートゥースデバイス名の入力画面の例を示す図であり、登録ウインドウ２４１には「Bluetoothデバイス名を入力して下さい。」のメッセージが表示され、その下に、ブルートゥースデバイス名入力欄２４１Ｄが表示されている。ユーザは、例えば、携帯電話機１のブルートゥースデバイス名を確認し、キーボード１０４からブルートゥースデバイス名を入力する。
【０１６４】
ステップＳ７において、非接触ICタグ管理プログラム１２６Ｈは、ブルートゥースデバイス名が入力されたか否かを判定し、入力されたと判定するまで待機する。そして、例えば、図１９に示すように、ユーザにより「レッドのケイタイ」などのブルートゥースデバイス名が入力され、ブルートゥースデバイス名入力欄２４１Ｄの下に表示されている「次へ」ボタン２４１Ｅが操作されたとき、非接触ICタグ管理プログラム１２６Ｈは、ブルートゥースデバイス名が入力されたと判定し、ステップＳ８に進む。
【０１６５】
非接触ICタグ管理プログラム１２６Ｈは、ステップＳ８において、ストラップIDとブルートゥースデバイス名を対応付けて、例えば、HDD１５３に登録する。
【０１６６】
非接触ICタグ３から通知されたストラップIDと、ユーザにより入力されたブルートゥースデバイス名を登録したとき、非接触ICタグ管理プログラム１２６Ｈは、ステップＳ９に進み、登録が完了したことを通知するメッセージを表示させる。図２０は、ステップＳ９の処理により表示されるメッセージの例を示す図であり、この例においては、登録ウインドウ２４１には「登録が完了しました。」のメッセージが表示されている。そして、登録ウインドウ２４１に表示されている「OK」ボタン２４１Ｆが操作されたとき、非接触ICタグ管理プログラム１２６Ｈは、その処理を終了させる。
【０１６７】
以上のような処理が実行されることにより、例えば、HDD１５３には、図２１に示すような、ストラップIDとブルートゥースデバイス名の対応テーブルが保存される。当然、ストラップIDは、キーボード１０４等から、ユーザにより手入力されるようにしてもよい。
【０１６８】
図２１の対応テーブルには、ストラップID「A045PR63」とブルートゥースデバイス名「レッドのケイタイ」が第１の登録情報として保存されており、ストラップID「WW9565B」とブルートゥースデバイス名「イエローのPDA」が第２の登録情報として保存されている。
【０１６９】
ブルートゥース制御プログラム１２６Ｇは、ストラップ２が近接され、そのストラップID「A045PR63」が通知されてきたとき、このような対応テーブルを参照することで、通信を確立させる相手を「レッドのケイタイ」、すなわち携帯電話機１として選択する。
【０１７０】
次に、図２２のフローチャートを参照して、図１５のステップＳ２で起動されたリーダライタ制御プログラム１２６Ｆの処理について説明する。
【０１７１】
ステップＳ２１において、リーダライタ制御プログラム１２６Ｆは、リーダライタ１２の各部を制御し、非接触ICタグ３を検出するための電磁波を輻射する。
【０１７２】
そして、ステップＳ２２において、リーダライタ制御プログラム１２６Ｆは、ストラップIDが非接触ICタグ３から通知されてきたか否かを判定し、通知されてきたと判定するまで待機する。リーダライタ制御プログラム１２６Ｆは、ステップＳ２２において、ストラップ２が近接され、非接触ICタグ３からストラップIDが通知されてきたと判定した場合、ステップＳ２３に進み、それを非接触ICタグ管理プログラム１２６Ｈに通知し、処理を終了させる。
【０１７３】
次に、図２３、および図２４のフローチャートを参照して、図２１に示したような対応テーブルがパーソナルコンピュータ１１に保存されている場合の図２の通信システムの一連の処理について説明する。
【０１７４】
また、ストラップ２が装着されている携帯電話機１との処理の相違を明確にするために、パーソナルコンピュータ１１の近傍に存在する、非接触ICタグがストラップなどにより装着されていない、または内蔵されていない図示せぬPDA(Personal Digital Assistants)（ブルートゥースデバイス）の処理も図２３、および図２４のフローチャートにおいて説明する。
【０１７５】
なお、この例においては、パーソナルコンピュータ１１がマスタとされ、携帯電話機１、PDAがスレーブとされている。また、以下のフローチャートの説明において、適宜、通信とはピコネット内同期を確立し、相手を特定した後に行われるブルートゥースによる通信を意味する。
【０１７６】
ステップＳ６１において、リーダライタ制御プログラム１２６Ｆは、非接触ICタグ３を検出するための電磁波を輻射する。リーダライタ制御プログラム１２６Ｆは、所定の制御コマンドによりリーダライタ１２を制御し、アンテナ１７５から所定の周期で電磁波を輻射させる。
【０１７７】
ストラップ２の非接触ICタグ制御プログラム７２Ａは、パーソナルコンピュータ１１に近接され、ステップＳ７１でその電磁波を受信したとき、ステップＳ７２に進み、EEPROM７４からストラップIDを読み出させ、それをリーダライタ１２に通知させる。
【０１７８】
ステップＳ６２において、リーダライタ制御プログラム１２６Ｆは、非接触ICタグ３から通知されてきたタグIDを受信し、ステップＳ６３に進み、それをブルートゥース制御プログラム１２６Ｇに通知する。
【０１７９】
そして、ステップＳ３１において、ブルートゥース制御プログラム１２６Ｇは、タグIDを受信する。
【０１８０】
それ以降、ブルートゥース制御プログラム１２６Ｇにより、ステップＳ３２乃至ステップＳ３４において「問い合わせ」が行われ、ステップＳ３５乃至ステップＳ４２において「呼び出し」が行われる。基本的に、「問い合わせ」はパーソナルコンピュータ１１の近傍に存在するブルートゥースデバイス（携帯電話機１、PDA）を検出するための処理であり、「呼び出し」は「問い合わせ」により検出されたブルートゥースデバイスに対して、マスタの属性情報（ブルートゥースアドレス、ブルートゥースクロック等）を通知するための処理である。
【０１８１】
ステップＳ３２において、ブルートゥース制御プログラム１２６Ｇは、ブルートゥースモジュール１４５を制御し、IQパケットをブロードキャストする。
【０１８２】
具体的には、ブルートゥース制御プログラム１２６Ｇは、予め設定されているLAPの２４ビット（９Ｅ８Ｂ３３）とUAPの４ビット（全て０）、およびブルートゥースクロックの全体の２８ビットを用いて、問い合わせ周波数ホッピングパターンを生成する。
【０１８３】
また、ブルートゥース制御プログラム１２６Ｇは、予め設定されている９Ｅ８Ｂ００乃至９Ｅ８Ｂ３ＦのLAPから１つのアドレスブロックを用いてIAC(Inquiry Access Code)を生成し、そのアクセスコードからなるIQパケットを、算出した問い合わせホッピングパターンでブロードキャストする。
【０１８４】
なお、ブルートゥースにおいて送受信されるパケットは、送信パケットの宛先を示す基本となる６８ビット、または７２ビットのアクセスコードと、通信リンクを管理するためのパラメータを含む５４ビットのパケットヘッダと、ユーザデータである０乃至２７４５ビット（可変長）のペイロードから構成されている。
【０１８５】
ブルートゥースモジュール１４５のアンテナ２２４からブロードキャストされたIQパケットは、ステップＳ８１において、携帯電話機１のブルートゥース制御プログラム４１Ｂにより受信され、ステップＳ１０１において、PDAのブルートゥース制御プログラムにより受信される。
【０１８６】
そして、ステップＳ８２において、ブルートゥース制御プログラム４１Ｂは、スレーブの属性を通知するためのFHSパケットをパーソナルコンピュータ１１に送信し、問い合わせに応答する。このFHSパケットには、ブルートゥースモジュール５６のブルートゥースアドレスとブルートゥースクロックに関する情報が、そのペイロードに含まれている。
【０１８７】
送信されたFHSパケットは、パーソナルコンピュータ１１のブルートゥース制御プログラム１２６Ｇにより、ステップＳ３３において受信され、携帯電話機１の属性情報が取得される。
【０１８８】
また、ステップＳ１０２において、同様にPDAの属性を示すFHSパケットが送信されており、それがブルートゥース制御プログラム１２６Ｇにより、ステップＳ３４で受信される。
【０１８９】
以上のような「問い合わせ」により、ブルートゥース制御プログラム１２６Ｇは、周囲に存在する全てのスレーブの属性情報を取得した状態となる。
【０１９０】
ステップＳ３５において、ブルートゥース制御プログラム１２６Ｇは、携帯電話機１から取得したFHSパケットに記述されている情報に基づいてIDパケットを生成し、それを携帯電話機１に対して送信する。
【０１９１】
具体的には、ブルートゥース制御プログラム１２６Ｇは、ブルートゥースモジュール５６に設定されているブルートゥースアドレスのLAPの２４ビットとUAPの下位４ビット、およびブルートゥースクロックの２８ビットを用いて呼び出し周波数ホッピングパターンを算出する。
【０１９２】
また、ブルートゥース制御プログラム１２６Gは、ブルートゥースモジュール５６のLAPを用いてDAC(Device Access Code)を生成し、そのDACからなるIDパケットを、算出した呼び出し周波数ホッピングパターンを利用して携帯電話機１に送信する。
【０１９３】
携帯電話機１のブルートゥース制御プログラム４１Ｂは、そのIDパケットをステップＳ８３において受信したとき、ステップＳ８４に進み、同一のIDパケットをパーソナルコンピュータ１１に送信し、IDパケットを正常に受信できたことを通知する。
【０１９４】
ブルートゥース制御プログラム１２６Ｇは、ステップＳ３６において、携帯電話機１から送信されてきたIDパケットを受信したとき、ステップＳ３７に進み、自分自身の属性を通知するためのFHSパケットを携帯電話機１に送信する。
【０１９５】
ステップＳ８５において、携帯電話機１のブルートゥース制御プログラム４１Ｂは、パーソナルコンピュータ１１から送信されてきたFHSパケットを受信し、マスタの属性情報を取得する。ブルートゥース制御プログラム４１Ｂは、ステップＳ８６に進み、IDパケットをパーソナルコンピュータ１１に送信し、FHSパケットを受信できたことを通知する。
【０１９６】
そして、ブルートゥース制御プログラム４１Ｂは、ステップＳ８７に進み、パーソナルコンピュータ１１とピコネット内同期を確立する。
【０１９７】
具体的には、ブルートゥース制御プログラム４１Ｂは、パーソナルコンピュータ１１（ブルートゥースモジュール１４５）に設定されているブルートゥースアドレスのLAPの２４ビットとUAPの下位４ビット、およびブルートゥースクロックの２７ビットを用いてチャンネル周波数ホッピングパターンを生成し、周波数軸の同期を確立する。
【０１９８】
また、ブルートゥース制御プログラム４１Ｂは、パーソナルコンピュータ１１から通知されたブルートゥースクロックに基づいて、自らが管理するブルートゥースクロックにオフセット（差分）を加え、時間軸の同期を確立する。
【０１９９】
ブルートゥース制御プログラム１２６Ｇは、ステップＳ３８において、携帯電話機１から送信されてきたIDパケットを受信する。
【０２００】
マスタであるパーソナルコンピュータ１１は、複数のスレーブと同期を確立する場合には、以上のような「呼び出し」をそれぞれのスレーブに対して繰り返し実行し、ピコネットを構成するスレーブを順次増やしていく。すなわち、ステップＳ３９乃至ステップＳ４２、およびステップＳ１０３乃至ステップＳ１０７において、同様の「呼び出し」がパーソナルコンピュータ１１とPDAとの間で行われ、ピコネット内同期が確立される。
【０２０１】
そして、全てのスレーブとの間でピコネット内同期が確立された後、ブルートゥース制御プログラム１２６Ｇは、それぞれのスレーブに設定されているブルートゥースデバイス名の通知を要求する。ブルートゥース制御プログラム１２６Ｇは、ステップＳ４３において、携帯電話機１に対し、その通知を要求する。
【０２０２】
また、個々のブルートゥースデバイスと同期が確立された直後（「呼び出し」が終了した直後）に、ブルートゥースデバイス名の通知を要求するようにすることもできる。
【０２０３】
ブルートゥース制御プログラム４１Ｂは、要求をステップＳ８８において受信したとき、ステップＳ８９に進み、フラッシュメモリ２０４Ａ（ブルートゥースモジュール５６のフラッシュメモリ）に設定されているブルートゥースデバイス名を読み出し、それを通知する。
【０２０４】
携帯電話機１から送信されたブルートゥースデバイス名は、ステップＳ４４において、ブルートゥース制御プログラム１２６Ｇにより受信される。
【０２０５】
ステップＳ４５において、ブルートゥース制御プログラム１２６Ｇは、PDAに対して、ブルートゥースデバイス名の通知を要求し、その応答をステップＳ４６において取得する。
【０２０６】
そして、ブルートゥース制御プログラム１２６Ｇは、ステップＳ４７において、対応テーブルを参照し、ブルートゥースデバイス名を通知してきた複数のスレーブの中から、予め通知されているストラップIDに対応するブルートゥースデバイス名を有するスレーブを通信相手の端末として特定し、そのスレーブと通信を行う。
【０２０７】
ブルートゥースデバイス名の通知を要求することにより、携帯電話機１から「レッドのケイタイ」が通知され、また、PDAから「イエローのPDA」が通知されている場合において、非接触ICタグ３からストラップID「A045PR63」が通知されてきたとき、ブルートゥース制御プログラム１２６Ｇは、図２１に示す対応テーブルを参照し、「レッドのケイタイ」のブルートゥースデバイス名が設定されている携帯電話機１を通信相手の端末として特定することができる。
【０２０８】
なお、ブルートゥースにおいては、端末間で同期を確立した後に選択するものとして、データの伝送方式を示すプロファイルが規定されているが、例えば、上述したような対応テーブルに、それぞれのストラップIDと対応付けて、その端末が提供できるプロファイルを登録しておくようにしてもよい。すなわち、パーソナルコンピュータ１１のブルートゥース制御プログラム１２６Ｇは、ストラップIDが通知されてきたとき、そのストラップIDに対応付けて登録されているプロファイルを取得し、取得したプロファイルで携帯電話機１と通信を行う。
【０２０９】
以上のような処理により、パーソナルコンピュータ１１の近傍にPDAを含む複数のブルートゥースデバイスが存在する場合であっても、端末の選択等を行うことなく、パーソナルコンピュータ１１と携帯電話機１との間でのみ通信が開始される。
【０２１０】
以上においては、パーソナルコンピュータ１１は、非接触ICタグ３から通知された携帯電話機１のブルートゥースデバイス名に基づいて、通信を行う相手を特定し、その端末と通信を行うとしたが、非接触ICタグ３から通知されたブルートゥースアドレスに基づいて、通信相手を特定し、通信を開始することもできる。
【０２１１】
次に、図２５のフローチャートを参照して、非接触ICタグ３のストラップIDと携帯電話機１のブルートゥースアドレスを対応付けて登録する非接触ICタグ管理プログラム１２６Ｈの処理について説明する。
【０２１２】
図２５に示す処理は、非接触ICタグ３のストラップIDと対応付けて登録する情報がブルートゥースアドレスである点を除いて、図１５の処理と同様の処理である。
【０２１３】
すなわち、図１６の選択画面において登録を行うことが選択されたとき、リーダライタ制御プログラム１２６Ｆが起動され、図１７に示したようなメッセージがLCD１０６に表示される。そして、ストラップ２がリーダライタ１２に近接され、そのストラップIDが通知されてきたとき、非接触ICタグ管理プログラム１２６Ｈは、図１８に示したようなメッセージを表示し、ステップＳ１２６において、ブルートゥースアドレスの入力画面を表示させる。
【０２１４】
図２６は、ステップＳ１２６において表示される入力画面の例を示す図であり、この例においては、登録ウインドウ２５１に「Bluetoothアドレスを入力して下さい。」のメッセージが表示され、その下に、ブルートゥースアドレス入力欄２５１Ａが表示されている。ユーザは、携帯電話機１のブルートゥースアドレスを確認し、それをキーボード１０４等を操作して入力する。
【０２１５】
そして、ステップＳ１２７において、非接触ICタグ管理プログラム１２６Ｈは、ブルートゥースアドレスが入力されたか否かを判定し、例えば、図２６に示すように「08:00:46:21:14:F9」のブルートゥースアドレスが入力され、「次へ」ボタン２５２Ｂが操作されたとき、ブルートゥースアドレスが入力されたと判定し、ステップＳ１２８に進む。
【０２１６】
ステップＳ１２８において、非接触ICタグ管理プログラム１２６Ｈは、非接触ICタグ３から通知されてきたストラップIDと、入力されたブルートゥースアドレスを対応付けて登録する。その後、ステップＳ１２９において、非接触ICタグ管理プログラム１２６Ｈは、登録が完了したことを通知する、図２０に示したような画面を表示させ、その後、処理を終了させる。
【０２１７】
図２７は、以上のような処理が実行されることにより登録される対応テーブルの例を示す図である。
【０２１８】
図２７の対応テーブルには、ストラップID「A045PR63」とブルートゥースアドレス「08:00:46:21:14:F9」が第１の登録情報として保存されており、ストラップID「WW9565BKO」とブルートゥースアドレス「08:01:57:22:38:F9」が第２の登録情報として保存されている。上述したように、この他に、プロファイル等の情報を登録することも可能である。
【０２１９】
ストラップ２が近接され、そのストラップIDが非接触ICタグ３から通知されてきたとき、ブルートゥース制御プログラム１２６Ｇは、このような対応テーブルを参照することで、通信を確立させる相手を特定することができる。
【０２２０】
次に、図２８、および図２９のフローチャートを参照して、図２７に示したような対応テーブルがパーソナルコンピュータ１１に保存されている場合の図２の通信システムの一連の処理について説明する。
【０２２１】
図２８に示す処理は、図２３を参照して説明した「問い合わせ」までの処理と同様の処理である。
【０２２２】
すなわち、ストラップ２がリーダライタ１２に近接されたとき、非接触ICタグ３からパーソナルコンピュータ（リーダライタ制御プログラム１２６Ｆ）にストラップIDが提供され、ブルートゥース制御プログラム１２６Ｇにより、ステップＳ１４２乃至ステップＳ１４４において、「問い合わせ」が実行される。
【０２２３】
「問い合わせ」により携帯電話機１とPDAのブルートゥースアドレス等を取得したブルートゥース制御プログラム１２６Ｇは、ステップＳ１４５において、電磁波を介して取得されたストラップIDに対応するブルートゥースアドレスを対応テーブルから取得し、取得したブルートゥースアドレスに基づいて、スレーブから送信されてきたFHSパケットを検索する。そして、ブルートゥース制御プログラム１２６Ｇは、ストラップIDに対応するブルートゥースアドレスを有するスレーブを通信相手として特定する。
【０２２４】
例えば、図２７に示すような対応テーブルが保存されており、ストラップID「A045PR63」が非接触ICタグ３から通知されてきたとき、ブルートゥース制御プログラム１２６Ｇは、「08:00:46:21:14:F9」のブルートゥースアドレスが設定されている端末を、FHSパケットを検索することにより特定する。例えば、携帯電話機１からFHSパケットにより通知されたブルートゥースアドレスが「08:00:46:21:14:F9」である場合、ブルートゥース制御プログラム１２６Ｇは、携帯電話機１を通信相手の端末として特定することができる。
【０２２５】
そして、ブルートゥース制御プログラム１２６Ｇは、その後、ステップＳ１４５で通信相手として特定した携帯電話機１に対してのみ「呼び出し」を行う。すなわち、PDAのブルートゥース制御プログラムとの間では、以降の処理が行われないことになる。
【０２２６】
以降の処理は、図２３、および図２４を参照して説明したステップＳ３５乃至ステップＳ３８、ステップＳ８３乃至ステップＳ８７の処理と同様の処理である。すなわち、パーソナルコンピュータ１１のブルートゥース制御プログラム１２６Ｇと携帯電話機１のブルートゥース制御プログラム４１Ｂとの間で「呼び出し」が行われ、同期が確立される。
【０２２７】
そして、ステップＳ１５０において、パーソナルコンピュータ１１のブルートゥース制御プログラム１２６Ｇにより、通信が開始される。
【０２２８】
以上のように、ストラップIDとブルートゥースアドレスを対応付けて登録することによっても、パーソナルコンピュータ１１は、非接触ICタグ３から通知されてきたストラップIDに基づいて、通信相手を特定することができる。すなわち、ユーザは、ストラップ２をパーソナルコンピュータ１１に近接させるだけで、携帯電話機１とパーソナルコンピュータ１１の間で通信を開始することができる。
【０２２９】
以上においては、ストラップIDと対応付ける情報を、ブルートゥースデバイス名、或いはブルートゥースアドレスであるとしたが、固有の識別情報であれば、様々な情報をストラップIDと対応付けて登録するようにしてもよい。
【０２３０】
例えば、１２８ビットからなるIPv6(Internet Protocol version 6)によるアドレスがそれぞれの機器に割り振られている場合、マスタであるパーソナルコンピュータ１１は、非接触ICタグ３から通知されたストラップIDに対応するそのアドレスを対応テーブルから取得し、通信する機器を特定することができる。
【０２３１】
なお、非接触ICタグ３とリーダライタ１２との通信によりストラップIDを取得し、それに対応するブルートゥースアドレスやブルートゥースデバイス名に基づいてピコネット内同期を確立する通信システムは、上述したような携帯電話機１とパーソナルコンピュータ１１の間だけでなく、様々な機器間においても適用可能である。
【０２３２】
例えば、非接触ICタグ３が装着されたPDAなどの携帯端末と、テレビジョン受像機、カーナビゲーション、自動販売機、ATM(automatic teller machine)などの装置間でも、上述したような情報提供システムを構成することができる。
【０２３３】
さらに、単に機器と機器との接続だけに限らず、リーダライタ、非接触ICタグ、およびブルートゥースモジュールなどの通信部が、例えば、自動車、電車、船、飛行機などの移動体や、建物内、或いは街中の至る所に設けられ、そのブルートゥースモジュール等を介して、例えば、インターネットや、LAN(Local Area Network)、或いはWAN(Wide Area Network)などのネットワークに接続可能とすることにより、いわゆるユビキタス社会（Ubiquitous Network社会、またはUbiquitous Computing社会）を構成することもできる。
【０２３４】
この場合、ネットワーク上に存在する所定のサーバに、ストラップIDと端末の識別情報の対応テーブルを保存させておき、ストラップIDを受け取った、どの機器（リーダライタ）からでも、その対応テーブルを参照できるようにしてもよい。
【０２３５】
以上においては、確立する無線通信はブルートゥースであるとしたが、無線LAN（IEEE802.11b）などの、ブルートゥース以外の通信においても、本発明は適用することができる。
【０２３６】
さらに、ブルートゥース以外の通信としては、例えば、IEEE802.11a、IEEE802.11g、IrDA、HomeRF(SWAP)、Wireless1394などがあり、これらの通信においても、本発明は適用することができる。
【０２３７】
上述したような非接触ICタグ３のようにループアンテナを用いて電力伝送およびデータ伝送を行う通信方式に代えて、出力を抑え、ブルートゥースなどの通信方式より通信可能な距離が短くなるように予め設定されている通信方式であれば、いずれの通信方式を用いるようにしてもよい。
【０２３８】
上述したメモリースティック１５１に代えて、SDカード（登録商標）規格のものや、CFカード（登録商標）規格のものなどに非接触ICタグ３を内蔵させてもよいし、図１に示したようなストラップ状ではなく、シール状のものとして携帯電話機１に貼り付けるようにしてもよい。
【０２３９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０２４０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２４１】
この記録媒体は、図１１に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１４１（フロッピディスクを含む）、光ディスク１４２（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク１４３（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリ１４４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているHDD１５３などで構成される。
【０２４２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２４３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２４４】
【発明の効果】
本発明の第１の情報処理装置および方法、並びにプログラムによれば、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体の識別情報と、第１の通信端末の第１の端末名情報を対応付けて記憶し、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して識別情報を取得する。また、近傍に存在する第２の通信端末との間で、第２の無線通信部を利用した通信のための同期を確立し、同期を確立した第２の通信端末の第２の端末名情報を取得する。そして、記憶している情報に基づいて、第２の端末名情報を有する第２の通信端末から、取得した識別情報に対応する第１の端末名情報を有する通信端末を特定するようにしたので、第２の通信を行うとき、ユーザは、容易に、かつ迅速に、その通信を開始させることができる。
【０２４５】
本発明の第２の情報処理装置および方法、並びにプログラムによれば、電磁波を受信することにより発生された誘起電力に基づいて動作する無線通信体を識別する第１の識別情報と、第１の通信端末を識別する第２の識別情報を対応付けて記憶し、近接された無線通信体から、電磁波を介して通信する第１の無線通信部を利用して第１の識別情報を取得し、近傍に存在する第２の通信端末から、第２の通信端末を識別する第３の識別情報を第２の無線通信部を利用して取得する。
また、記憶している情報に基づいて、第３の識別情報を有する第２の通信端末から、取得した第１の識別情報に対応する第２の識別情報を有する第１の通信端末を特定する。そして、特定した第１の通信端末と、第２の無線通信部を利用した通信のための同期を確立するようにしたので、第２の通信を行うとき、ユーザは、容易に、かつ迅速に、その通信を開始させることができる。
【図面の簡単な説明】
【図１】本発明を適用した通信システムにおいて利用される携帯電話機の例を示す図である。
【図２】本発明を適用した通信システムの構成例を示す図である。
【図３】図２の携帯電話機の外観の例を示す図である。
【図４】図２の携帯電話機の外観の他の例を示す図である。
【図５】図２の携帯電話機の機能構成の例を示すブロック図である。
【図６】図２の非接触ICタグの構成例を示すブロック図である。
【図７】図２のパーソナルコンピュータの外観の例を示す図である。
【図８】図２のパーソナルコンピュータの外観の他の例を示す図である。
【図９】図２のパーソナルコンピュータの外観のさらに他の例を示す図である。
【図１０】図２のパーソナルコンピュータの側面の例を示す図である。
【図１１】図２のパーソナルコンピュータの構成例を示すブロック図である。
【図１２】図１１の非接触ICタグリーダライタの構成例を示すブロック図である。
【図１３】非接触ICタグとリーダライタの間で行われる通信の仕様の例を示す図である。
【図１４】図１１のブルートゥースモジュールの構成例を示すブロック図である。
【図１５】パーソナルコンピュータの処理を説明するフローチャートである。
【図１６】パーソナルコンピュータに表示される画面の例を示す図である。
【図１７】パーソナルコンピュータに表示される他の画面の例を示す図である。
【図１８】パーソナルコンピュータに表示されるさらに他の画面の例を示す図である。
【図１９】パーソナルコンピュータに表示される画面の例を示す図である。
【図２０】パーソナルコンピュータに表示される他の画面の例を示す図である。
【図２１】パーソナルコンピュータに記憶される対応テーブルの例を示す図である。
【図２２】パーソナルコンピュータの他の処理を説明するフローチャートである。
【図２３】図２の通信システムの処理を説明するフローチャートである。
【図２４】図２の通信システムの他の処理を説明する図２３に続くフローチャートである。
【図２５】パーソナルコンピュータのさらに他の処理を説明するフローチャートである。
【図２６】パーソナルコンピュータに表示される画面の例を示す図である。
【図２７】パーソナルコンピュータに記憶される他の対応テーブルの例を示す図である。
【図２８】図２の通信システムの他の処理を説明するフローチャートである。
【図２９】図２の通信システムの他の処理を説明する図２８に続くフローチャートである。
【符号の説明】
１  携帯電話機，  ３  非接触ICタグ，  １１  パーソナルコンピュータ，  １２  リーダライタ，  ５６  ブルートゥースモジュール，  ４１Ｂ  ブルートゥース制御プログラム，  ７１  CPU，  ７２  ROM，  ７３  RAM，  ７４  EEPROM，  ７５  バス，  ７６  データ送信部，  ７７  BPSK変調部，  ７８  インタフェース，  ７９  アンテナ，  ８１  BPSK復調部，  ８２  データ受信部，  ９１  電圧レギュレータ，  ９２  ASK変調部，  ９３  ASK復調部，  ９４発振回路，  １２６Ｆ  リーダライタ制御プログラム，  １２６Ｇ  ブルートゥース制御プログラム，  １２６Ｈ  非接触ICタグ管理プログラム，  １４１  磁気ディスク，  １４２  光ディスク，  １４３  光磁気ディスク，  １４４  半導体メモリ，  １４５  ブルートゥースモジュール，  １７１  IC，  １７２変調部，  １７３  発振回路，  １７４  復調部，  １７５  アンテナ，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２０４  フラッシュメモリ，  ２０５  バス，  ２０６  入出力インタフェース，  ２０７  ベースバンド制御部，  ２０８  RF部
【図１】
0004655439.tif 000002
【図２】
0004655439.tif 000003
【図３】
0004655439.tif 000004
【図４】
0004655439.tif 000005
【図５】
0004655439.tif 000006
【図６】
0004655439.tif 000007
【図７】
0004655439.tif 000008
【図８】
0004655439.tif 000009
【図９】
0004655439.tif 000010
【図１０】
0004655439.tif 000011
【図１１】
0004655439.tif 000012
【図１２】
0004655439.tif 000013
【図１３】
0004655439.tif 000014
【図１４】
0004655439.tif 000015
【図１５】
0004655439.tif 000016
【図１６】
0004655439.tif 000017
【図１７】
0004655439.tif 000018
【図１８】
0004655439.tif 000019
【図１９】
0004655439.tif 000020
【図２０】
0004655439.tif 000021
【図２１】
0004655439.tif 000022
【図２２】
0004655439.tif 000023
【図２３】
0004655439.tif 000024
【図２４】
0004655439.tif 000025
【図２５】
0004655439.tif 000026
【図２６】
0004655439.tif 000027
【図２７】
0004655439.tif 000028
【図２８】
0004655439.tif 000029
【図２９】
0004655439.tif 000030