(57)【要約】【課題】携帯可能な機器を含む複数の無線通信機器で構成される家庭内ネットワークシステムにて、直接無線通信リンクが確立できない無線通信機器に対してデータの通信を行う。【解決手段】本発明では、携帯電話１０から携帯電話１２にデータの通信を行う際に、携帯電話１０と携帯電話１２との間で直接無線通信リンクが確立できない場合、携帯電話１０は直接無線通信が確立できる機器を探索する。この探索処理に基づき探索された機器（ＰＣ１４、洗濯機１６）は、同様の探索処理を実行し、通信ネットワークを構成するＰＣ１４、洗濯機１６、冷蔵庫１８、テレビ２０の中で携帯電話１２との無線通信リンクが確立できる機器を探索する。この探索の結果に基づき、携帯電話１０は、通信ネットワークを構成する機器を介して携帯電話１２との間でデータの通信を行う。【選択図】図１
2004357180.tif 000002
【特許請求の範囲】
【請求項１】
第１の無線通信機器から第２の無線通信機器に対してデータの通信を行う通信方法において、
前記第１の無線通信機器と前記第２の無線通信機器との間で直接無線通信リンクが確立できない場合、前記第１の無線通信機器は直接無線通信が確立できる機器を探索し、
この探索の結果、直接無線通信リンクが確立できる機器として第３の無線通信機器を探索した場合、当該機器が直接無線通信確立できる機器の探索処理を命令し、
この探索命令に従い、前記第３の無線通信機器が直接無線通信リンクが確立できる機器として前記第２の無線通信機器を探索した場合、前記第１の無線通信機器は、前記第３の無線通信機器を介して前記第２無線通信機器との間でデータの通信を行うことを特徴とする無線通信機器の通信方法。
【請求項２】
前記第１の無線通信機器は、直接無線通信リンクが確立できる機器を探索した結果を示すリンク情報を記憶することを特徴とする請求項１記載の無線通信機器の通信方法。
【請求項３】
前記第１の無線通信機器は、前記第３の無線通信機器が直接無線通信リンクを確立できる機器を探索した結果を示す情報を受信することを特徴とする請求項１記載の無線通信機器の通信方法。
【請求項４】
前記第１の無線通信機器からは探索命令に従い、前記第３の無線通信機器が直接無線通信リンクが確立できる機器を探索した結果、探索された機器の中に前記第２の無線通信機器がない場合には、前記第３の無線通信機器は、探索した機器に対して、これら機器が直接無線通信リンクが確立できる機器の探索命令を行うことを特徴とする請求項１記載の無線通信機器の通信方法。
【請求項５】
前記第３の無線通信機器が探索した機器に対して探索命令を出し、この探索命令に従い、前記第３の無線通信機器と直接無線通信リンクを確立した機器が探索した結果に基づき、探索結果を示すリンク情報を更新することを特徴とする請求項３記載の無線通信機器の通信方法。
【請求項６】
前記第１の無線通信機器は、前記第３の無線通信機器に対して探索命令を出す際に、探索トークンを生成して前記第３の無線通信機器に送信し、前記第３の無線通信機器は、この探索トークンを用いて、同様の探索命令を実行済であるか否かを判断することを特徴とする請求項１記載の無線通信機器の通信方法。
【請求項７】
第１の無線通信機器から第２の無線通信機器に対してデータの通信を行う通信方法において、
前記第１の無線通信機器と前記第２の無線通信機器との間で直接無線通信リンクが確立できない場合、前記第１の無線通信機器は直接無線通信が確立できる機器を探索し、
この探索の結果、直接無線通信リンクが確立できる機器として第３の無線通信機器ならびに第４の無線通信機器を探索した場合、当該第３乃至第４の無線通信機器が直接無線通信確立できる機器の探索処理を命令し、
この探索命令に従い、前記第３の無線通信機器並びに第４の無線通信機器が直接無線通信リンクが確立できる機器として前記第２の無線通信機器を探索した場合、前記第１の無線通信機器は、前記第３の無線通信機器並びに第４の無線通信機器の中から一つの無線通信機器を選択し、この選択した無線通信機器を介して前記第２無線通信機器との間でデータの通信を行うことを特徴とする無線通信機器の通信方法。
【請求項８】
携帯可能な第１の無線通信機器を含む複数の無線通信機器にて通信ネットワークを構成するもので、
通信ネットワークを構成する複数の無線通信機器は、当該機器が直接無線通信リンクが確立できる機器を探索し、この探索結果を示すリンク情報を記憶し、
携帯可能な前記第１の無線通信機器が前記通信ネットワークの中に入り、このネットワークを構成する第２の無線通信機器との間でデータ通信を行う場合、前記第１の無線通信機器と前記第２の無線通信機器との間で、直接無線通信リンクが確立できない場合、前記第１の無線通信機器は直接無線通信が確立できる機器を探索し、
この探索の結果、直接無線通信リンクが確立できる機器として第３の無線通信機器を探索した場合、当該第３の無線通信機器に記憶されているリンク情報を受信し、
前記第１の無線通信機器は、前記第３の無線通信機器から受信したリンク情報に基づき、通信ネットワークを構成する複数の無線通信機器の中から直接無線通信リンクを確立する機器を選択していくことで、これら選択された無線通信機器を介して前記第２の無線通信機器との間のデータ通信を行うことを特徴とする無線通信機器の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線通信機器間でデータ通信を行う際に、通信相手となる無線通信機器が通信可能範囲外にある場合に、他の無線通信機器を介してデータ通信を行う無線通信機器の通信方法に関する
【０００２】
【従来の技術】
無線通信機器間を通信接続する場合、有線方式で行うのが一般的であるが、最近では、これに変えて無線方式を適用することでユーザビリティを高める試みがなされている。
【０００３】
従来、無線通信機器同士で無線通信ネットワークを形成する技術として、無線ＬＡＮと呼ばれるものがある。この無線ＬＡＮは、ケーブルの代わりに赤外線や電波などを用いて無線通信を実現するものである。
【０００４】
近年では、２．４ＧＨｚ帯域を利用して種々の無線通信機器を無線接続できるようにするＢｌｕｅｔｏｏｔｈと呼ばれる短距離無線通信技術が注目されている。例えば、企業内や家庭内で各人がＢｌｕｅｔｏｏｔｈインターフェースを搭載したパーソナルコンピュータ（ＰＣ）や携帯型情報機器（ＰＤＡ）、携帯電話等を用いて、無線通信ネットワークを形成し、これによりデータの送受信を行われる。
【０００５】
今後は、ＰＣ、ＰＤＡ、携帯電話の他、家庭内で使用されるテレビ、冷蔵庫、洗濯機等の家電機器、プリンタなどの周辺機器、デジタルカメラ等あらゆる機器に無線通信を実現するための無線インターフェースが搭載されるものと考えられている。
【０００６】
但し、Ｂｌｕｅｔｏｏｔｈ等の無線通信技術では、電波の届く距離には限界があり、通信相手となる無線通信機器が通信可能な圏内に存在していなければデータ通信を行うことはできない。
【０００７】
また、このような無線通信ネットワークを構成する各々の無線通信機器では、ＰＣ、ＰＤＡ、携帯電話等の小型軽量な携帯可能端末が主流の場合、従来のように無線通信機器の設置が固定されておらず、持ち歩いて移動することが多く想定されるため、必ずしもネットワークを構成する無線通信機器の全てが通信可能な圏内にあるとは限らない。
【０００８】
そのため、無線通信機器間で無線通信を行う場合に、家庭内においても、通信相手となる無線通信機器が通信可能なエリアの圏外にいる場合があり、例えば、ＰＣと携帯電話の間で無線通信してデータを送信する場合に、ＰＣと携帯電話との間の距離が通信可能範囲外となると、家庭内ネットワークを構成するＰＣと携帯電話との間でも無線通信ができないという問題が生じる。
【０００９】
この問題を解決する方法として、例えば、直接は到達不能な２つの無線通信機器との間でデータ通信を行う際に、データ通信を中継する他の無線端末を使用して無線通信機器間のデータ通信を可能とするシステムが提案れている（特許文献１参照）。
【００１０】
【特許文献１】
特開２００１−１１２０４３号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、文献１に記載されている方法では、無線機器の位置情報を管理する管理データベースを網に備えて、無線機器は他の交信先無線機器との交信に際して、管理データベースに交信先無線機器の位置情報を問い合わせる必要がある。
そのため、この方法では、管理データベースが主体となる無線通信方法となるため、管理データベースを設け、さらに、予め管理データベースに位置情報を登録しておく必要がある。但し、家庭内で利用するネットワークシステムでは、例えば携帯電話、ＰＣなどユーザが持ち運んで利用する所謂モバイル機器を含んでネットワークを構成される場合が多いが、このようなネットワークシステムでは、位置情報を予め登録しておく管理方法では、モバイル機器が移動した場合には管理できなくなるという問題がある。
【００１２】
本発明においては、上記問題を解決するために、携帯電話、ＰＣなどのモバイル機器を含む機器でネットワークシステムを構築する無線通信ネットワークにおいて、通信相手となる無線通信機器が通信可能なエリアの圏外にいる場合でも、無線通信接続が可能な他の機器を介することで、通信相手となる無線通信機器との交信を可能とする無線通信方法を提供することを目的とするものである。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明の無線通信機器の通信方法では、第１の無線通信機器から第２の無線通信機器に対してデータの通信を行う際に、第１の無線通信機器と第２の無線通信機器との間で直接無線通信リンクが確立できない場合、第１の無線通信機器は直接無線通信が確立できる機器を探索し、この探索の結果、直接無線通信リンクが確立できる機器として探索された第３の無線通信機器が直接無線通信確立できる機器の探索処理を命令を出す。この探索命令に従い、第３の無線通信機器が直接無線通信リンクが確立できる機器として第２の無線通信機器を探索した場合、第１の無線通信機器は、第３の無線通信機器を介して第２無線通信機器との間でデータの通信を行うことを特徴とするものである。
【００１４】
上記構成により、複数の無線通信機器で構成されるネットワークシステムにおいて、データ通信を行うために選択した無線通信機器との間では直接無線通信接続が確立できない場合でも、ネットワークを構成する他の無線通信機器を介して、選択した無線通信機器との間で無線データ通信を行うことを可能とするものである。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００１６】
図１は、本発明の一実施形態に係わる無線通信機器を含む家庭内ネットワークシステムの全体構成を概念的に示す図である。
【００１７】
図１に示す通り、この家庭内ネットワークシステムでは、携帯電話１０、１２、パーソナルコンピュータ（ＰＣ）１４、家電機器である洗濯機１６並びに冷蔵庫１８、およびＡＶ機器であるテレビ２０とで家庭内の無線通信ネットワークを構成している。
【００１８】
これらネットワークシステムを構成する各種機器は、無線通信路を介してデータを送受信するＢｌｕｅｔｏｏｔｈの無線通信機能を備えている。Ｂｌｕｅｔｏｏｔｈの無線通信機能では、２．４ＧＨｚ帯域のＩＳＭ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｃｉｅｎｃｅ  Ｍｅｄｉｃａｌ）バンドを用いて所定距離以内（例えば、１０ｍ以内）にある無線通信機器との間で無線通信を実現するものである。そのため、このネットワークを構成している携帯電話１０、１２、ＰＣ１４、洗濯機１６、冷蔵庫１８及びテレビ２０は、図１に示す通り、互いに通信可能範囲内にある各種機器との間で、双方向の無線データ通信を可能としている。
【００１９】
次に、図２を用いて、家庭内ネットワークシステムを構成する機器の機能構成について説明する。図２に示す構成例は、家庭内ネットワークを構成する各種機器（携帯電話１０、１２、ＰＣ１４、洗濯機１６、冷蔵庫１８、テレビ２０）とも同様のものを有しているが、下記の説明では、携帯電話１０の内部構成とした場合を例に説明を行う。
【００２０】
図２に示す通り、携帯電話１０は、ＲＯＭ３２、ＲＡＭ３４、無線部３６、入力部３８、出力部４０及び制御部４２とを備えている。
【００２１】
ＲＯＭ３２は、携帯電話１０を動作制御するためのプログラムを保持するためのメモリデバイスである。ＲＡＭ３４は、無線部３６を介して他の無線通信機器から取得するデータや実行中のプログラムが用いるデータを一時的に保持するためのメモリデバイスである。
【００２２】
無線部３６は、携帯電話１０が他の無線通信機器との間で無線データ通信を行うためのものであり、Ｂｌｕｅｔｏｏｔｈの無線通信機能を備えているものである。この無線部３６には、ＲＦ部、Ｂａｓｅｂａｎｄ部、Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ部などを有し、携帯電話１０に一体に内蔵されている。但し、この無線部３６は、携帯電話１０に内蔵されている場合のみならず、独立して携帯電話１０の外部から接続する形態であったも構わない。
【００２３】
入力部３８は、携帯電話１０におけるユーザインターフェースのインプットを司るものであり、例えば、キー、マイクなどに該当するものである。また、出力部４０は、携帯電話１０におけるユーザインターフェースのアウトプットを司るものであり、例えば、ディスプレイ、スピーカなどに該当するものである。
【００２４】
さらに、制御部４２は、携帯電話１０全体の制御を司るものであり、ＲＯＭ３２に保持されているプログラムに基づいて、携帯電話１０の各部を駆動制御するものである。この制御部４２は、他の無線通信機器との間でデータ通信を行う際には、相手となる無線通信機器との間で無線通信が可能か否かの判断を含めてデータ送信の相手となる無線通信機器を探索したり、その探索結果を通知するなどの機能を有する。
【００２５】
ここで、制御部４２が実行する探索処理について、具体的に説明する。
携帯電話１０の制御部４２は、家庭内ネットワークを構成する各無線通信機器との間で無線通信接続が可能であるか否かを判断するために、Ｂｌｕｅｔｏｏｔｈのインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、直接、無線通信接続が可能な機器の探索処理を実行する。
【００２６】
具体的な処理方法は、まず、Ｂｌｕｅｔｏｏｔｈの無線通信機能を有する周囲の無線通信機器を探索する場合、接続元の携帯電話１０は、探索可能な状態（インクワイアリ・サブステート）に入り、インクワイアリ・メッセージ（ＩＤパケット）を異なるホッピング周波数で連続的に送信する（このときに使用される周波数は３２個ある）。
【００２７】
この際、携帯電話１０の周囲にあるＢｌｕｅｔｏｏｔｈ無線通信機能を有する各無線通信機器は、このインクワイアリ・メッセージを受信するために、周期的に応答可能な状態（インクワイアリ・スキャン・サブステート）となっており、接続元からのＩＤパケットを受信すると、応答メッセージ（ＦＨＳパケット）を返信する。このときの待ち受けている周波数は、例えば、１．２８秒毎に３２個の周波数の何れかであるため、応答可能な状態となる。このとき、応答メッセージ（ＦＨＳパケット）としては、ＦＨＳパケットを送信した無線通信機器のＢＤ＿ＡＤＤＲ、ネイティブ・クロックなどの情報を返信する。
【００２８】
図３に示す例では、携帯電話１０がインクワイアリ（ｉｎｑｕｉｒｙ）処理を用いたときの概念図であり、携帯電話１０がインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づきＩＤパケットを送信したとき、ＰＣ１４、洗濯機１６からは応答が返ってきたが、冷蔵庫１８、テレビ１８および携帯電話２０からは応答が返ってこなかったことを示している。この場合、携帯電話１０の制御部４２は、このインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、直接、無線通信接続が確立できる機器を判断し、ＰＣ１４及び洗濯機１６とは直接無線通信接続が可能であり、他の機器（携帯電話１２、冷蔵庫１８およびテレビ２０）とは無線通信接続が確立できないと判断する。
【００２９】
このような処理を実行することで、携帯電話１０は、他の無線通信機器との間でデータ通信を行う際には、相手となる無線通信機器との間で無線通信が可能か否かの判断を含めてデータ送信の相手となる無線通信機器を探索が可能となる。
【００３０】
次に、上記構成を有する本発明の無線通信機器におけるデータの通信方法に関する一実施形態を図４乃至図７に示すフローチャートに基づき説明する。
【００３１】
ここでは、ユーザが図１に示す家庭内ネットワークシステムにおいて、携帯電話１０から携帯電話１２へのデータの無線通信を行う場合を例に説明する。
【００３２】
図１に示すネットワークシステムでは、携帯電話１０は、ＰＣ１４および洗濯機１６とは無線通信接続を可能としているが、携帯電話１２とは直接無線通信接続が可能な状態ではない。この場合に、本発明の一実施形態では、携帯電話１０と携帯電話１２との間で無線通信接続を行うために、例えば、ＰＣ１４、テレビ２０を介して、無線通信リンクを確立させる方法を取る。この具体的な方法につき説明する。
【００３３】
ユーザは、携帯電話１０から接続先となる携帯電話１２を選択する（ＳＴＥＰ１０）。
【００３４】
携帯電話１０の無線部３６は、上述するＢｌｕｅｔｏｏｔｈの無線通信機能を備えているものであるから、所定距離（例えば１０ｍ）以内の無線通信を実現できるが、それ以上の距離にある無線通信機器との間では、直接、無線通信を確立できない。すなわち、携帯電話１０と携帯電話１２との間の距離が、Ｂｌｕｅｔｏｏｔｈ規格での無線通信が確立できる距離以内に存在する場合には、携帯電話１と携帯電話２との間は直接接続が可能となりデータ通信を行うことが可能であるが、Ｂｌｕｅｔｏｏｔｈ規格での無線通信が確立できる距離以上離れている場合には、携帯電話１０と携帯電話１２との間では直接接続ができない。
【００３５】
そこで、携帯電話１０の制御部４２は、まず、家庭内ネットワークを構成する各無線通信機器との間で無線通信接続が可能であるか否かを判断するために、上述したＢｌｕｅｔｏｏｔｈのインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、直接、無線通信接続が可能な機器の探索処理を実行する（ＳＴＥＰ１２）。
【００３６】
このインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、携帯電話１０は、接続先として選択された携帯電話１２との直接接続が可能か否かを判定し（ＳＴＥＰ１４）、直接接続が可能である場合（携帯電話１２から応答メッセージを受信した場合）には、携帯電話１０と携帯電話１２との接続を行い、データの通信が可能となる（ＳＴＥＰ１６）。
【００３７】
インクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、携帯電話１０が携帯電話１２との直接接続ができない場合（携帯電話１２から応答メッセージを受信できない場合）には、携帯電話１０は、直接接続が可能な（応答メッセージを受信した）他の機器（ＰＣ１４、洗濯機１６）を探索し（ＳＴＥＰ１８）、これらの機器を介して携帯電話１２との無線通信接続を確立するための処理を実行する。
【００３８】
この場合、携帯電話１０は、制御部４２にて、携帯電話１２を示すアドレス情報（０ｘ２２２２２２２２２２２２）並びに「探索トークン」を生成する（ＳＴＥＰ２０）。この実施の形態では、「探索トークン」は乱数を発生させて生成するものとし、「１２３４」の乱数を発生させた場合を例に説明する。
【００３９】
携帯電話１０は、インクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、携帯電話１０の周囲にある各種無線通信機器を探索し、無線通信接続が可能な機器として、ＰＣ１４および洗濯機１６とを検出している。
【００４０】
このとき、携帯電話１０からは、「携帯電話１０から携帯電話１２への接続開始」という接続情報（Ａ）と、制御部４２で発生させた携帯電話１２の「アドレス情報（０ｘ２２２２２２２２２２２２）」および「探索トークン（１２３４）」をＰＣ１４および洗濯機１６に転送し、次のデバイスの探索要求を実行する（ＳＴＥＰ２２）。
【００４１】
ここで、携帯電話１０は、通信接続を構成する無線通信機器の探索結果を示す情報をＲＡＭ３４に記憶させる（ＳＴＥＰ２４）。具体的には、図８（ａ）に示す通り、「探索デバイス名」、「探索デバイスのアドレス（ＢＤ＿ＡＤＤＲ）」、「探索デバイスの階層」、「その他情報」の各入力項目を構成する探索結果データベースに必要な情報を登録する。また、携帯電話１０では、図１０に示すような検索結果のリンク地図（携帯電話１０が無線接続を確立できる無線通信機器を示す）を作成し、同様にＲＡＭ３４に記憶させる（ＳＴＥＰ２６）。
【００４２】
また、携帯電話１０で探索されたＰＣ１４は、このＰＣ１４のＲＡＭに、携帯電話１０から探索されたことを示す被探索結果の情報を登録させる。合せて、ＰＣ１４のＲＡＭには、携帯電話１０から送信される「アドレス情報（０ｘ２２２２２２２２２２２２）」および「探索トークン（１２３４）」の値を登録する（ＳＴＥＰ２８）。具体的に、被探索結果の情報としては、図６（ａ）に示す通り、「探索元デバイス名」、「探索元デバイスのアドレス（ＢＤ＿ＡＤＤＲ）」、「探索デバイスの階層」、「その他情報」の入力項目で構成される被探索結果データベースを作成し、このデータベースに必要な情報を記憶するようにする。
【００４３】
携帯電話１０で探索された洗濯機１６にも、ＰＣ１４と同様に、この洗濯機１６のＲＡＭに、図９（ａ）に示す携帯電話１０から探索されたことを示す被探索結果データベースと同様の情報、並びに携帯電話１０から送信される「アドレス情報（０ｘ２２２２２２２２２２２２）」および「探索トークン（１２３４）」の値を登録する。
【００４４】
次に、携帯電話１０で探索されたＰＣ１４および洗濯機１６は、携帯電話１０からの探索要求に応じて、携帯電話１０が行ったのと同様に、インクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、当該機器の周囲にある家庭内ネットワークを構成している無線通信機器の中で、直接無線通信接続を可能とする無線通信機器の存在を探索する（ＳＴＥＰ３０）。
【００４５】
この探索の結果、ＰＣ１４は、洗濯機１６、冷蔵庫１８、テレビ２０の存在を探索し、洗濯機１６は、ＰＣ１４、冷蔵庫１８、テレビ２０の存在を検出したとする。この探索結果は、携帯電話１０が周辺の無線通信機器を探索したときと同様に、ＰＣ１４並びに洗濯機１６の各々のＲＡＭの探索結果データベースの中に登録される（ＳＴＥＰ３４）。具体的には、図８（ｂ）に示すものがＰＣ１４の探索結果データベースの内容であり、探索デバイス名として「洗濯機」「冷蔵庫」「テレビ」の情報が登録されている。同様に、図８（ｃ）に示す通り、洗濯機１６の探索結果データベースには、探索デバイス名として、「ＰＣ」「冷蔵庫」「テレビ」の情報が登録されている。
【００４６】
この際、ＰＣ１４および洗濯機１６は、探索結果に含まれている各無線通信機器が、携帯電話１０の接続先であるか否か（携帯電話１２であるか否か）を各機器のアドレス情報から判断する（ＳＴＥＰ３４）。
【００４７】
その結果、  接続先の機器が携帯電話１０の接続先である携帯電話１２の場合には、携帯電話１０と携帯電話１２とは、ＰＣ１４または洗濯機１６を介して接続処理を実行し、データの通信が可能となる（ＳＴＥＰ３６）。
【００４８】
携帯電話１０の接続先でない場合には、ＰＣ１４および洗濯機１６は、携帯電話１０から送信された「携帯電話１０から携帯電話１２への接続開始」という接続情報（Ａ）並びに「アドレス情報（０ｘ２２２２２２２２２２２２）」および「探索トークン（１２３４）」の値を接続した各無線通信機器（ＰＣ１４の場合は洗濯機１６／冷蔵庫１８／テレビ２０、洗濯機１６の場合はＰＣ１４、冷蔵庫１８、テレビ２０）に送信する（ＳＴＥＰ３８）。
【００４９】
このとき、ＰＣ１４に探索された冷蔵庫１８とテレビ２０は、図９（ｂ）に示す被探索結果データベースとして、ＰＣ１４並びに洗濯機１６から探索されたとする情報を当該機器のＲＡＭに記憶する。さらに、冷蔵庫１８およびテレビ２０のＲＡＭには、携帯電話１２の「アドレス情報（０ｘ２２２２２２２２２２２２）」および「探索トークン（１２３４）」の情報も合せて記憶する（ＳＴＥＰ４０）。
【００５０】
また、「探索トークン（「１２３４」）」を受け取った各デバイス（ＰＣ１４、洗濯機１６、冷蔵庫１８、テレビ２０）は、当該機器が保有する「探索トークン」との比較照合を行う（ＳＴＥＰ４０）。この比較照合の結果、受信した「探索トークン」を既に保有している場合には、当該デバイスは、既にその「探索トークン」で示される機器の探索を実行していることになるので、次レベルの探索を実行する必要がなく、ＲＡＭに登録されている探索結果データベースの内容を参照することにより、接続可能な機器の探索処理を実行する（ＳＴＥＰ４４）。すなわち、この「探索トークン」により、同じ機器で重複した探索処理を実行することを防いでいる。この実施形態の場合、ＰＣ１４並びに洗濯機１６では、既に携帯電話１０から送信されている「探索トークン（「１２３４」）」をＲＡＭ内部に保有しているので、次レベルの機器の探索を実行する必要はない。但し、冷蔵庫１８並びにテレビ２０の各ＲＡＭの中には、「探索トークン（「１２３４」）は登録されていないので、インクワイアリ（ｉｎｑｕｉｒｙ）処理により、次レベルの機器の探索処理を実行する必要がある（ＳＴＥＰ４６）。
【００５１】
また、ＰＣ１４は、階層が一つ上の探索機器である携帯電話１０に対して、「「ＰＣ」は「洗濯機」「冷蔵庫」および「テレビ」」を探索した。接続先ではない。」という探索結果を示す情報Ｂを送信する。同様に、洗濯機１６は、「「洗濯機」は「ＰＣ」「冷蔵庫」および「テレビ」を検出した。接続先ではない。」という探索結果を示す情報Ｃを携帯電話１０に送信する（ＳＴＥＰ４８）。
【００５２】
この探索結果を示す情報Ｂ、Ｃを受信した携帯電話１０は、ＲＡＭ３４に記憶されている検索結果のリンク地図の情報（図１１参照）に、ＰＣ１４、洗濯機１６の接続機器の情報（携帯電話１０からすると２階層目の接続機器の情報）として「冷蔵庫」「テレビ」の情報を追加し、新たなリンク地図を作成しＲＡＭ３４に登録する（ＳＴＥＰ５０）。
【００５３】
次に、携帯電話１０は、このリンク地図情報に基づき、探索相手として、ＰＣ１４または洗濯機１６のどちらか一方を選択する（ＳＴＥＰ５２）。この場合、選択の方法としては、２階層目の接続機器としてより多くの無線通信機器を探索しているデバイスを自動的に選択する方法、当該デバイスのアドレス情報等に基づき優先デバイスを自動的に設定しておく方法、リンク地図を表示させてユーザに選択させる等の方法がある。この実施の形態では、家庭内ネットワークを構成する各無線通信機器の間で優先順位を予め設定していることとし、この優先順位を▲１▼携帯電話１０、▲２▼携帯電話１２、▲３▼ＰＣ１４、▲４▼テレビ２０、▲５▼冷蔵庫１８、▲６▼洗濯機１６の順に設定しているものとする。そこで、携帯電話１０の制御部４２は、次の探索相手としてＰＣ１４を選択し、この選択結果に基づいて、図１２に示すように、リンク地図情報を再更新しＲＡＭ３４に登録する。この処理に基づき、「携帯電話１０」→「ＰＣ１４」の無線接続のリンクが確立され、選択されたデバイスとの無線接続を開始する（ＳＴＥＰ５４）。
【００５４】
次に、冷蔵庫１８およびテレビ２０は、携帯電話１０と無線接続のリンクが確立されたＰＣ１４からの要求（次のデバイスの探索要求）に従い、当該機器の周囲の無線通信機器を探索する（ＳＴＥＰ５６）。
【００５５】
この探索の結果、冷蔵庫１８およびテレビ２０にて、携帯電話１２を探索したとする。この探索結果は、図８（ｄ）に示す冷蔵庫１８およびテレビ２０の各々のＲＡＭの探索結果データベースの中に登録される（ＳＴＥＰ５８）。この際、冷蔵庫１８およびテレビ２０は、探索された無線通信機器（携帯電話１２）が、ＰＣ１４から送信されてきた接続先相手であるか否かの判断し（ＳＴＥＰ６０）、接続先でない場合には、再度、探索された無線通信機器に次のデバイスの探索要求を行うが（ＳＴＥＰ６２）、接続先である場合には、これ以上、次のデバイスに探索要求を行うことはせず、次の処理に入る。
【００５６】
この一実施形態で示す例では、冷蔵庫１８およびテレビ２０は、携帯電話１０の無線通信相手である携帯電話１２を探索しているので、冷蔵庫１８は、「「冷蔵庫」は「携帯電話」を検出した。接続先である。」とする情報Ｄを一つ上の探索元であるＰＣ１４に送信する。また、同様に、テレビ２０も、「「テレビ」は「携帯電話」を検出した。接続先である。」とする情報Ｅを一つ上の探索元であるＰＣ１４に送信する（ＳＴＥＰ６４）。さらに、ＰＣ１４は、一つ上の探索元である携帯電話１０に情報Ｄおよび情報Ｅの内容を送信し、この情報ＤおよびＥに基づき、図１３に示すように、冷蔵庫１８およびテレビ２０が携帯電話１２を検出したことを示すリンク情報情報を作成し、携帯電話１０のＲＡＭ３４に記憶する（ＳＴＥＰ６６）。
【００５７】
また、携帯電話１０の接続先である携帯電話１２を検出した冷蔵庫１８およびテレビ２０は、携帯電話１２に対して他の無線通信機器の探索要求を出さないが、携帯電話１２は、図９（ｃ）に示す被探索結果データベースとして冷蔵庫１８およびテレビ２０から探索されたとする情報を当該携帯電話１２のＲＡＭに登録する。
【００５８】
携帯電話１０は、ＲＡＭ３４に記憶したリンク情報に基づき、接続先相手である携帯電話１２を探索した冷蔵庫１８、テレビ２０のうち、どちらか一方を選択し、選択したデバイスとの無線接続を行う（ＳＴＥＰ６８）。この場合の選択方法は、上述した選択方法と同様、当該デバイスのアドレス情報等に基づき優先デバイスを自動的に設定しておく方法やリンク地図を表示させてユーザに選択させる等の方法がある。この実施の形態では、家庭内ネットワークを構成する各無線通信機器の間で優先順位を予め設定していることとし、この優先順位を▲１▼携帯電話１０、▲２▼携帯電話１２、▲３▼ＰＣ１４、▲４▼テレビ２０、▲５▼冷蔵庫１８、▲６▼洗濯機１６の順に設定しているので、携帯電話１０の制御部４２は、探索相手としてテレビ２０を自動的に選択し、この選択結果に基づいて、図１４に示す通り、リンク地図情報を再更新しＲＡＭ３４に登録する（ＳＴＥＰ７０）。
【００５９】
この処理に基づき、「携帯電話１０」→「ＰＣ１４」→「テレビ２０」のリンクが確立され、テレビ２０が携帯電話１２との間で無線接続を行うことで、「携帯電話１０」→「ＰＣ１４」→「テレビ２０」→「携帯電話１２」のリンクが確立される（ＳＴＥＰ７２）。このリンクの確立に基づき、携帯電話１０が直接無線接続が不可であった携帯電話１２に対して、ＰＣ１４、テレビ２０を介して携帯電話１０と携帯電話１２との間の無線接続を確立することができるようになる。
【００６０】
以上のように、本発明の一実施形態においては、通信ネットワークを構成する無線通信機器から他の無線通信機器に対してデータを無線通信する際に、２つの無線通信機器の間で、直接無線接続が確立できない場合でも、通信ネットワークを構成する他の無線通信機器を仲介してデータ通信を行うことで、直接無線通信接続が確立できない２つの無線通信機器との間で無線通信接続を確立し、データ送信を可能とする。
【００６１】
また、無線通信確立が可能な無線通信機器の探索処理は、Ｂｌｕｅｔｏｏｔｈのインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき実行されるので、無線通信機器の位置情報を管理するデータベース等を不要とし、モバイル機器を含む無線通信機器でネットワークシステムなどを構築する場合でも、探索処理が支障なく実行できる。
【００６２】
上述した本発明の一実施形態である無線通信方法では、携帯電話１０はモバイル機器であることから、携帯電話１０の位置が移動し、例えば、無線通信相手として確立したＰＣ１４との間の接続が切れる場合もある。この場合、「携帯電話１０」→「ＰＣ１４」→「テレビ２０」→「携帯電話１２」の接続も同様に切断されていまうが、本発明の一実施の形態では、この場合、携帯電話１０のＲＡＭ３４に記憶されているリンク地図に基づき、ＰＣ１４と同様に無線接続が確立された洗濯機１６を選択し、この洗濯機１６による他の無線通信機器の探索して、携帯電話１２との無線接続状態のリンクを確立する処理を実行することが可能である。
【００６３】
そのため、携帯電話１０などのモバイル機器を含むネットワークシステムにおいて、他の無線通信機器を介してデータ通信接続を行う場合、ユーザがモバイル機器が持って移動した場合にデータの無線通信が実行できなくなるという不具合が解消され、ユーザにとって使い勝手の良いシステムが提供される。
【００６４】
次に、本発明の無線通信機器の通信方法に関する第二の実施形態について説明する。
【００６５】
本発明の一実施形態で説明したものと同様、図１に示す通り、各々、Ｂｌｕｅｔｏｏｔｈ無線通信機能を有する携帯電話１０、携帯電話１２、ＰＣ１４、洗濯機１６、冷蔵庫１８およびＴＶ２０とで家庭内ネットワークを構成しているものとする。また、これら家庭内ネットワークを構成する各無線通信機器の構成は、図２に示す本発明の一実施形態で説明した構成と同様である。
【００６６】
この実施の形態で説明する例では、例えば、ユーザが携帯電話１０を持って外出していた場合に、このユーザが帰宅して携帯電話１０を含んだ家庭内ネットワークを構成し、携帯電話１０から携帯電話１２に無線データ転送を行う際の通信方法である。この通信方法を図１５乃至１６に示すフローチャートを参照して説明する。
【００６７】
この実施の形態では、家庭内にある各無線通信機器（携帯電話１２、ＰＣ１４、洗濯機１６、冷蔵庫１８及びテレビ２０）は、定期的に当該機器が無線通信可能な他の機器を探索処理している。具体的な探索処理の方法は、本発明の一実施形態で説明した方法と同様に、Ｂｌｕｅｔｏｏｔｈのインクワイアリ（ｉｎｑｕｉｒｙ）処理に基づき、無線通信が可能な他の機器の探索処理を行う（ＳＴＥＰ１００）。
【００６８】
この定期的な探索処理において、例えば、ＰＣ１４は、洗濯機１６、冷蔵庫１８及びテレビ２０、洗濯機１６は、ＰＣ１４、冷蔵庫１８及びテレビ２０、冷蔵庫１８は、ＰＣ１４、洗濯機１６、テレビ２０及び携帯電話１２、テレビ２０は、ＰＣ１４、洗濯機１６、冷蔵庫１８及び携帯電話１２を検出し、これらの各無線通信機器との接続が確立していたとする。また、これらの探索結果は、各々の無線通信機器のＲＡＭに記憶し（ＳＴＥＰ１０２）、さらに、図１７に示すような探索結果地図情報を作成し、同様に各無線通信機器のＲＡＭに記憶する（ＳＴＥＰ１０４）。
次に、ユーザが携帯電話１０を持って、外出先から帰宅し、携帯電話１２との無線データ通信を行いたい場合、接続先として携帯電話１２を選択する（ＳＴＥＰ１０６）。この際、携帯電話１０は、上述したインクワイアリ（ｉｎｑｕｉｒｙ）処理と同様の探索処理を実行し（ＳＴＥＰ１０８）、接続先である携帯電話１２との無線通信接続が可能か否かを判断する（ＳＴＥＰ１１０）。
【００６９】
この探索処理の結果、携帯電話１０が携帯電話１２と直接無線接続が可能な場合には、携帯電話１２との無線通信リンクを確立し、携帯電話１２との間で無線データ通信を行う（ＳＴＥＰ１１２）。探索処理の結果、携帯電話１２との無線通信接続がでない場合、携帯電話１０は、無線通信接続が可能な機器としてＰＣ１４および洗濯機１６を検索し（ＳＴＥＰ１１４）、これらの機器との無線通信接続を確立する（ＳＴＥＰ１１６）。
【００７０】
この際、携帯電話１０は、ＰＣ１４または洗濯機１６から、各々の機器のＲＡＭに記憶されている図１７に示す探索結果地図情報のデータを取得し、携帯電話１０のＲＡＭ３４に記憶する（ＳＴＥＰ１１８）。
【００７１】
携帯電話１０から家庭内ネットワークを構成する各無線通信機器に無線通信を行う場合に、携帯電話１０では、ＲＡＭ３４に記憶した探索結果地図情報に基づき、探索処理を実行する（ＳＴＥＰ１２０）。例えば、携帯電話１０から携帯電話１２に無線通信を行う場合に、探索結果地図情報に基づき、「携帯電話１０」→「ＰＣ１４」→「テレビ２０」→「携帯電話１２」と続く無線通信リンクを確立させ（ＳＴＥＰ１２２）、携帯電話１０と携帯電話１２との無線通信接続を可能となる。
【００７２】
この際、携帯電話１０では、図１８に示すような無線通信リンクを確立させた機器を示すリンク地図情報を作成し、ＲＡＭ３４に記憶させておく。
【００７３】
このように、本発明の別の実施形態においては、予め各無線通信機器間で無線通信リンクが確立される機器を探索しておき、この探索結果を記憶させておくことで、複数機器間での無線通信リンクを簡単に確立させることができる。従って、２つの無線通信機器間で直接無線通信リンクが確立できない状態でも、この探索結果の情報を用いることで、他の無線通信機器を介して、２つの無線通信機器間でデータの無線通信を行うことができるものである。  また、この実施の形態では、携帯電話１０などのモバイル機器を用いてネットワークシステムを構築する場合でも、このモバイル機器がネットワークシステムの中に入ったときに、他の無線通信機器が保有している探索結果情報を入手することで、この探索結果情報を用いて、他の無線通信機器との無線通信リンクを確立させることができる。そのため、この実施の形態では、携帯電話などのモバイル機器を含んでネットワークシステムを構築する場合に、このモバイル機器が他の無線通信機器との間の無線通信リンクを確立する上で有効となる。
【００７４】
以上説明した通り、この実施形態においても、家庭内ネットワークを構成する無線通信機器から他の無線通信機器に対してデータを無線通信する際に、２つの無線通信機器の間で、直接無線接続が確立できない場合でも、通信ネットワークを構成する機器間の探索結果地図情報に基づき、他の無線通信機器を介してデータ通信を行うことで、直接無線通信接続が確立できない２つの無線通信機器との間で無線通信接続を確立し、データ送信を行うことを可能とする。
【００７５】
尚、本発明は上記実施の形態に限定されるものではなく、その要旨の範囲で種々変形して実施することが可能である。
【００７６】
例えば、本発明の一実施形態では、接続先を指定する情報として、各々の機器のアドレス情報を用いているが、これに限定されるものではなく、例えば、接続する機器の名称（携帯電話、ＰＣなど）、この名称とアドレス情報とを組み合わせた情報などを用いても構わない。
【００７７】
また、本発明の一実施形態では、「探索トークン」は乱数を発生させて生成させたが、接続元のアドレス情報など「探索トークン」として使用してもよい。
【００７８】
また、本発明の一実施形態では、携帯電話１０、１２、ＰＣ１４、洗濯機１６、冷蔵庫１８およびテレビ２０とから構成される家庭内ネットワークシステムを例に説明したが、ネットワークシステムを構成する無線通信機器はこれらの機器に限定されるものではない。
【００７９】
【発明の効果】
以上詳述した通り、本発明によれば、複数の無線通信機器で構成されるネットワークシステムにおいて、データ通信を行うために選択した無線通信機器との間では直接無線通信接続が確立できない場合でも、ネットワークを構成する他の無線通信機器を介して、選択した無線通信機器との間で無線データ通信を行うことを可能とするものである。
【図面の簡単な説明】
【図１】本発明の一実施形態に係わる家庭内ネットワークシステムの全体構成を示す概念図である。
【図２】同実施形態に係わる無線通信機器の構成を示す図である。
【図３】同実施形態に係わる無線通信機器の探索処理の結果を示す概念図である。
【図４】同実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図５】同実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図６】同実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図７】同実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図８】同実施形態に係わる無線通信機器に記憶される探索結果データベースの内容を示す図である。
【図９】同実施形態に係わる無線通信機器に記憶される被探索結果データベースの内容を示す図である。
【図１０】同実施形態に係わる無線通信機器に記憶されるリンク地図情報の一部を示す図である。
【図１１】同実施形態に係わる無線通信機器に記憶されるリンク地図情報の一部を示す図である。
【図１２】同実施形態に係わる無線通信機器に記憶されるリンク地図情報の一部を示す図である。
【図１３】同実施形態に係わる無線通信機器に記憶されるリンク地図情報の一部を示す図である。
【図１４】同実施形態に係わる無線通信機器に記憶されるリンク地図情報の一部を示す図である。
【図１５】本発明の第二の実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図１６】同実施形態に係わる無線通信機器のデータ通信方法の一部を示すフローチャートである。
【図１７】同実施形態に係わる無線通信機器に記憶される探索結果地図情報の一部を示す図である。
【図１８】同実施形態に係わる無線通信機器に記憶される探索結果地図情報の一部を示す図である。
【符号の説明】
１０、１２  …  携帯電話
１４  …  パーソナルコンピュータ
１６  …  洗濯機
１８  …  冷蔵庫
２０  …  テレビ
３２  …  ＲＯＭ
３４  …  ＲＡＭ
３６  …  無線部
３８  …  入力部
４０  …  出力部
【図１】
2004357180.tif 000003
【図２】
2004357180.tif 000004
【図３】
2004357180.tif 000005
【図４】
2004357180.tif 000006
【図５】
2004357180.tif 000007
【図６】
2004357180.tif 000008
【図７】
2004357180.tif 000009
【図８】
2004357180.tif 000010
【図９】
2004357180.tif 000011
【図１０】
2004357180.tif 000012
【図１１】
2004357180.tif 000013
【図１２】
2004357180.tif 000014
【図１３】
2004357180.tif 000015
【図１４】
2004357180.tif 000016
【図１５】
2004357180.tif 000017
【図１６】
2004357180.tif 000018
【図１７】
2004357180.tif 000019
【図１８】
2004357180.tif 000020