(57)【要約】【課題】通信効率を向上させることを目的とする。【解決手段】この目的を達成するために本発明は、マスター機器と一又は複数のスレーブ機器との間で行われる無線通信機器の制御方法であって、特にマスター搬送周波数決定ステップ１０２において決定された二つの搬送周波数が共に使用可能かどうかをマスター機器のプロセッサが判断するマスター搬送周波数使用判断ステップ１０３を設け、その後この二つの搬送周波数のいずれか一つが使用不可であると判断した場合マスター機器のプロセッサはパケットの送信およびその直後のスロットでのパケットの受信をせず前記マスター搬送周波数決定ステップ１０２に戻るマスター休止ステップ１０５を設けたものである。【選択図】　図１
2004112373.tif 000002
【特許請求の範囲】
【請求項１】
マスター機器と一又は複数のスレーブ機器との間で行われる無線通信機器の制御方法であって、
前記マスター機器が前記一又は複数のスレーブ機器へパケットを送信するための搬送周波数を、また前記マスター機器が前記一又は複数のスレーブ機器からパケットを受信するための搬送周波数をそれぞれ決定する搬送周波数決定ステップと、
この搬送周波数決定ステップにおいて決定した二つの搬送周波数が使用可能かどうかを前記マスター機器が判断する搬送周波数使用判断ステップと、
この搬送周波数使用判断ステップで前記二つの搬送周波数の少なくとも一つが使用不可と判断された場合これらの搬送周波数ではパケットの送信および受信をせず前記搬送周波数決定ステップに戻るマスター休止ステップと、を少なくとも有する、無線通信機器の制御方法。
【請求項２】
請求項１に記載の、無線通信機器の制御方法において、前記マスター機器が前記一又は複数のスレーブ機器へのパケットの送信を失敗した場合その送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第１のマスター搬送周波数記録ステップと、
前記マスター機器が前記一又は複数のスレーブ機器からのパケットの受信を失敗した場合又はパケットのデータを正しく受信できなかった場合前記マスター機器がこの受信およびこの受信の直前に前記マスター機器が送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第２のマスター搬送周波数記録ステップと、
を有し、前記搬送周波数使用判断ステップにおいて前記二つの搬送周波数が使用可能かどうかを判断する方法として前記記憶装置を参照して前記二つの搬送周波数のいずれかが前記記憶装置に記録されている場合はマスター機器が使用不可と判断し、前記二つの搬送周波数のいずれも記録されていない場合は使用可能と判断する無線通信機器の制御方法。
【請求項３】
請求項２に記載の、無線通信機器の制御方法において記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される無線通信機器の制御方法。
【請求項４】
無線通信機器のベースバンドＩＣ内のプロセッサに実行させるための通信制御のプログラムであって、
マスター機器のプロセッサが、ヘッダ部のＡＲＱＮフィールドには１を、またペイロード部には送信するデータをそれぞれ有するパケットを生成する第１のマスターパケット生成ステップと、
周波数ホッピングパターンに基づき、マスター機器のプロセッサがマスター機器からスレーブ機器へのパケットの送信に使用する搬送周波数ｆｍおよびこのパケット送信の直後のスロットでスレーブ機器からマスター機器へのパケットの受信に使用する搬送周波数ｆｓをそれぞれ決定するマスター搬送周波数決定ステップと、スレーブ機器のプロセッサがマスター機器からスレーブ機器へのパケットの受信に使用する前記搬送周波数ｆｍおよびこのパケット受信の直後のスロットでスレーブ機器からマスター機器へのパケットの送信に使用する前記搬送周波数ｆｓをそれぞれ決定するスレーブ搬送周波数決定ステップとからなる搬送周波数決定ステップと、
マスター機器のプロセッサが、前記搬送周波数決定ステップにおいて決定された二つの搬送周波数ｆｍ，ｆｓが共に使用可能かどうかを判断する搬送周波数使用判断ステップと、
この搬送周波数使用判断ステップにおいて、マスター機器のプロセッサが前記二つの搬送周波数ｆｍ，ｆｓが共に使用可能であると判断した場合前記搬送周波数ｆｍでパケットをスレーブ機器へ送信するマスターパケット送信ステップと、
前記搬送周波数使用判断ステップにおいてマスター機器のプロセッサが前記二つの搬送周波数ｆｍ，ｆｓの少なくとも一つが使用不可であると判断した場合マスター機器のプロセッサはパケットの送信およびその直後のスロットでのパケットの受信をせず、前記搬送周波数決定ステップに戻るマスター休止ステップと、
スレーブ機器のプロセッサが前記搬送周波数ｆｍでマスター機器からのパケットを受信できたかどうかを判断するスレーブ受信確認ステップと、
このスレーブ受信確認ステップにおいてパケットを受信した場合スレーブ機器のプロセッサがこのパケットのヘッダ部およびペイロード部を正しく受信できたかどうかをチェックするスレーブ受信内容チェックステップと、
このスレーブ受信内容チェックステップにおいてパケットのヘッダ部およびペイロード部を正しく受信した場合スレーブ機器のプロセッサがこのパケットのヘッダ部のＡＲＱＮフィールドの値をチェックするスレーブＡＲＱＮチェックステップと、
このスレーブＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が１の場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部にスレーブ機器からマスター機器へ送信する新たなデータを有するパケットを生成する第１のスレーブパケット生成ステップと、
前記スレーブＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が０の場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部に、先のスレーブパケット送信ステップで送信したパケットのペイロード部に有するデータと同一のデータを有するパケットを生成する第２のスレーブパケット生成ステップと、
前記スレーブ受信内容チェックステップにおいて前記パケットのヘッダ部およびペイロード部を正しく受信できなかった場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに０を有するパケット、またはヘッダ部のＡＲＱＮフィールドに０を有しペイロード部に、先のスレーブパケット送信ステップで送信したパケットのペイロード部に有するデータと同一のデータを有するパケットを生成する第３のスレーブパケット生成ステップと、
前記スレーブ受信確認ステップにおいて前記パケットを受信しなかった場合スレーブ機器のプロセッサはその直後のスロットではパケット送信せず、前記搬送周波数決定ステップに戻るスレーブ休止ステップと、
スレーブ機器のプロセッサが前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを前記搬送周波数ｆｓでマスター機器へ送信し、その後前記搬送周波数決定ステップに戻るスレーブパケット送信ステップと、
マスター機器のプロセッサが前記搬送周波数ｆｓで前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信したかどうかを判断するマスター受信確認ステップと、
このマスター受信確認ステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信した場合マスター機器のプロセッサがこのパケットのヘッダ部およびペイロード部を正しく受信できたかどうかをチェックするマスター受信内容チェックステップと、
このマスター受信内容チェックステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットのヘッダ部およびペイロード部を正しく受信できた場合マスター機器のプロセッサがこのパケットのヘッダ部のＡＲＱＮフィールドの値をチェックするマスターＡＲＱＮチェックステップと、
このマスターＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が１の場合マスター機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部にマスター機器からスレーブ機器へ送信する新たなデータを有するパケットを生成し、その後前記搬送周波数決定ステップに戻る第２のマスターパケット生成ステップと、
前記マスターＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が０の場合マスター機器のプロセッサが前記マスターパケット送信ステップで使用した搬送周波数ｆｍをマスター機器の記憶装置に記録する第１のマスター搬送周波数記録ステップと、
この第１のマスター搬送周波数記録ステップの後マスター機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部に、前記マスターパケット送信ステップで送信したパケットのペイロード部に有するデータと同一のデータを有するパケットを生成し、その後前記搬送周波数決定ステップに戻る第３のマスターパケット生成ステップと、
前記マスター受信確認ステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信しなかった場合、または前記マスター受信内容チェックステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットのヘッダ部およびペイロード部を正しく受信できなかった場合マスター機器のプロセッサが前記マスターパケット送信ステップで使用した搬送周波数ｆｍと前記スレーブパケット送信ステップで使用した搬送周波数ｆｓをマスター機器の記憶装置に記録する第２のマスター搬送周波数記録ステップと、
この第２のマスター搬送周波数記録ステップの後マスター機器のプロセッサがヘッダ部のＡＲＱＮフィールドに０を有するパケット、またはヘッダ部のＡＲＱＮフィールドに０を有しペイロード部に、前記マスターパケット送信ステップで送信したパケットのペイロード部に有するデータと同一のデータを有するパケットを生成し、その後前記搬送周波数決定ステップに戻る第４のマスターパケット生成ステップと、を有する通信制御プログラム。
【請求項５】
請求項４に記載の通信制御プログラムにおいて前記記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される通信制御プログラム。
【請求項６】
請求項４に記載の搬送周波数使用判断ステップにおいて搬送周波数ｆｍ，ｆｓが使用可能かどうかを判断する方法として前記記憶装置を参照して前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されている場合マスター機器のプロセッサが使用不可と判断し、前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されていない場合使用可能と判断する無線通信機器の通信制御プログラム。
【請求項７】
記憶装置に記録された搬送周波数は一定時間経過後に前記記憶装置から消去される請求項６に記載の無線通信機器の通信制御プログラム。
【請求項８】
マスター機器と一又は複数のスレーブ機器との間で行われる無線通信機器の制御方法であって、
前記マスター機器から前記一又は複数のスレーブ機器へパケットを送信するための搬送周波数および前記一又は複数のスレーブ機器から前記マスター機器へパケットを送信するための搬送周波数を前記マスター機器が決定するマスター搬送周波数決定ステップと、
このマスター搬送周波数決定ステップにおいて決定した二つの搬送周波数が使用可能かどうかを前記マスター機器が判断するマスター搬送周波数使用判断ステップと、
このマスター搬送周波数使用判断ステップにおいて前記二つの搬送周波数の少なくとも一つの搬送周波数を使用不可と前記マスター機器が判断した場合二つの新たな搬送周波数を決定し前記マスター搬送周波数使用判断ステップに戻るマスター搬送周波数再決定ステップと、
前記マスター機器から前記一又は複数のスレーブ機器へパケットを送信するための搬送周波数および前記一又は複数のスレーブ機器から前記マスター機器へパケットを送信するための搬送周波数を前記スレーブ機器が決定するスレーブ搬送周波数決定ステップと、
このスレーブ搬送周波数決定ステップにおいて決定した二つの搬送周波数が使用可能かどうかを前記スレーブ機器が判断するスレーブ搬送周波数使用判断ステップと、
このスレーブ搬送周波数使用判断ステップにおいて前記二つの搬送周波数の少なくとも一つの搬送周波数を使用不可と前記スレーブ機器が判断した場合二つの新たな搬送周波数を決定し前記スレーブ搬送周波数使用判断ステップに戻るスレーブ搬送周波数再決定ステップと、を少なくとも有する無線通信機器の制御方法。
【請求項９】
請求項８に記載の無線通信機器の制御方法において、前記マスター機器が前記一又は複数のスレーブ機器へのパケットの送信を失敗した場合その送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第１のマスター搬送周波数記録ステップと、
前記マスター機器が前記一又は複数のスレーブ機器からのパケットの受信を失敗した場合又はパケットのデータを正しく受信できなかった場合前記マスター機器がこの受信およびその直前の送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第２のマスター機器搬送周波数記録ステップと、
マスター機器から受信したパケットのヘッダ部に搬送周波数のデータがある場合スレーブ機器の記憶装置にこれを記録するスレーブ搬送周波数記録ステップと、を有し、前記マスター搬送周波数使用判断ステップにおいて前記二つの搬送周波数が使用可能かどうかを判断する方法として前記マスター機器の記憶装置を参照して前記二つの搬送周波数の少なくとも一つの搬送周波数が前記記憶装置に記録されている場合マスター機器が前記二つの搬送周波数は使用不可と判断し、前記二つの搬送周波数のいずれも記録されていない場合使用可能と判断する無線通信機器の制御方法。
【請求項１０】
請求項９に記載の無線通信機器の制御方法において前記マスター機器の記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される無線通信機器の制御方法。
【請求項１１】
無線通信機器のベースバンドＩＣ内のプロセッサに実行させるための通信制御のプログラムであって、
マスター機器のプロセッサが、ヘッダ部のＡＲＱＮフィールドには１を、またペイロード部には送信するデータをそれぞれ有するパケットを生成する第１のマスターパケット生成ステップと、
周波数ホッピングパターンに基づき、マスター機器のプロセッサがマスター機器からスレーブ機器へのパケットの送信に使用する搬送周波数ｆｍおよびこのパケット送信の直後のスロットでスレーブ機器からマスター機器へのパケットの受信に使用する搬送周波数ｆｓをそれぞれ決定するとともに、スレーブ機器のプロセッサがマスター機器からスレーブ機器へのパケットの受信に使用する前記搬送周波数ｆｍおよびこのパケット受信の直後のスロットでスレーブ機器からマスター機器へのパケットの送信に使用する前記搬送周波数ｆｓをそれぞれ決定する搬送周波数決定ステップと、
マスター機器およびスレーブ機器のプロセッサが、前記搬送周波数決定ステップにおいて決定された二つの搬送周波数ｆｍ，ｆｓが共に使用可能かどうかを判断する搬送周波数使用判断ステップと、
この搬送周波数使用判断ステップにおいて、マスター機器のプロセッサが前記二つの搬送周波数ｆｍ，ｆｓが共に使用可能であると判断した場合前記搬送周波数ｆｍでパケットをスレーブ機器へ送信するマスターパケット送信ステップと、
前記搬送周波数決定ステップにおいて前記二つの搬送周波数ｆｍ，ｆｓの少なくとも一つが使用不可であると判断した場合マスター機器およびスレーブ機器のプロセッサがこの使用不可の搬送周波数を用いてパケット送信に使用しようとする新たな搬送周波数を算出し前記搬送周波数使用判断ステップに戻る搬送周波数再決定ステップと、スレーブ機器のプロセッサが前記搬送周波数ｆｍでマスター機器からのパケットを受信できたかどうかを判断するスレーブ受信確認ステップと、
このスレーブ受信確認ステップにおいてパケットを受信できた場合スレーブ機器のプロセッサがこのパケットのヘッダ部およびペイロード部を正しく受信できたかどうかをチェックするスレーブ受信内容チェックステップと、
このスレーブ受信内容チェックステップにおいてパケットのヘッダ部およびペイロード部を正しく受信できた場合スレーブ機器のプロセッサがこのパケットのヘッダ部のＡＲＱＮフィールドの値をチェックするスレーブＡＲＱＮチェックステップと、
このスレーブＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が１の場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部に、次にスレーブ機器からマスター機器へ送信するデータを有するパケットを生成する第１のスレーブパケット生成ステップと、
前記スレーブＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が０の場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部に、先のスレーブパケット送信ステップで送信したパケットのペイロード部に有するデータと同一のデータを有するパケットを生成する第２のスレーブパケット生成ステップと、
前記第１もしくは第２のスレーブパケット生成ステップの後マスター機器から受信したパケットのヘッダ部に前記搬送周波数ｆｍのデータが含まれている場合スレーブ機器のプロセッサがこの搬送周波数ｆｍのデータをスレーブ機器の記憶装置に記録するスレーブ搬送周波数記録ステップと、
前記スレーブ受信内容チェックステップにおいてパケットのヘッダ部およびペイロード部を正しく受信できなかった場合スレーブ機器のプロセッサがヘッダ部のＡＲＱＮフィールドに０を有するパケット、またはヘッダ部のＡＲＱＮフィールドに０を有しペイロード部に、先のスレーブパケット送信ステップで送信したデータを有するパケットを生成する第３のスレーブパケット生成ステップと、
スレーブ機器のプロセッサが前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを前記搬送周波数ｆｓでマスター機器へ送信し、その後前記搬送周波数決定ステップに戻るスレーブパケット送信ステップと、
マスター機器のプロセッサが前記搬送周波数ｆｓで前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信できたかどうかを判断するマスター受信確認ステップと、
このマスター受信確認ステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信できた場合マスター機器のプロセッサがこのパケットのヘッダ部およびペイロード部を正しく受信できたかどうかをチェックするマスター受信内容チェックステップと、このマスター受信内容チェックステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットのヘッダ部およびペイロード部を正しく受信できた場合マスター機器のプロセッサがこのパケットのヘッダ部のＡＲＱＮフィールドの値をチェックするマスターＡＲＱＮチェックステップと、
このマスターＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が１の場合マスター機器のプロセッサがヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部のＡＲＱＮフィールドに１を有しペイロード部にマスター機器からスレーブ機器へ送信する新たなデータを有するパケットを生成するとともに前記第１の記憶装置に記録されている搬送周波数ｆｍのデータを第２の記憶装置に移動させ、その後前記搬送周波数決定ステップに戻る第２のマスターパケット生成ステップと、
前記マスターＡＲＱＮチェックステップにおいてＡＲＱＮフィールドの値が０の場合マスター機器のプロセッサが前記マスターパケット送信ステップで使用した搬送周波数ｆｍをマスター機器の前記第１の記憶装置に記録する第１のマスター搬送周波数記録ステップと、
この第１のマスター搬送周波数記録ステップの後マスター機器のプロセッサが、ヘッダ部に前記第１の記憶装置に記録された搬送周波数ｆｍのデータを有しこのヘッダ部のＡＲＱＮフィールドに１を有するパケット、またはヘッダ部に前記第１の記憶装置に記録された搬送周波数ｆｍのデータを有しヘッダ部のＡＲＱＮフィールドには１を有しペイロード部に前記マスターパケット送信ステップで送信したデータを有するパケットを生成し、その後前記搬送周波数決定ステップに戻る第３のマスターパケット生成ステップと、
前記マスター受信確認ステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットを受信しなかった場合、または前記マスター受信内容チェックステップにおいて前記第１〜第３のスレーブパケット生成ステップにおいて生成したパケットのいずれか一つのパケットのヘッダ部およびペイロード部を正しく受信できなかった場合マスター機器のプロセッサが前記マスターパケット送信ステップで使用した搬送周波数ｆｍと前記スレーブパケット送信ステップで使用した搬送周波数ｆｓをマスター機器の前記第１の記憶装置に記録する第２のマスター搬送周波数記録ステップと、
この第２のマスター搬送周波数記録ステップの後マスター機器のプロセッサが、ヘッダ部に前記第１の記憶装置に記録された搬送周波数ｆｍのデータを有しヘッダ部のＡＲＱＮフィールドに０を有するパケット、またはヘッダ部に前記第１の記憶装置に記録された搬送周波数ｆｍのデータを有しこのヘッダ部のＡＲＱＮフィールドに０を有しペイロード部に前記マスターパケット送信ステップで送信したデータを有するパケットを生成し、その後前記搬送周波数決定ステップに戻る第４のマスターパケット生成ステップと、を有する無線通信機器の通信制御プログラム。
【請求項１２】
請求項１１に記載の通信制御プログラムにおいて前記記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される通信制御プログラム。
【請求項１３】
請求項１１に記載の搬送周波数使用判断ステップにおいて搬送周波数ｆｍ，ｆｓが使用可能かどうかを判断する方法として前記記憶装置を参照して前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されている場合マスター機器のプロセッサが使用不可と判断し、前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されていない場合使用可能と判断する無線通信機器の通信制御プログラム。
【請求項１４】
記憶装置に記録された搬送周波数は一定時間経過後に前記記憶装置から消去される請求項１３に記載の無線通信機器の通信制御プログラム。
【請求項１５】
請求項４〜７、１１〜１４のいずれか１つに記載の通信制御プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線通信機器の制御方法、この制御プログラムおよびこれを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
２．４ＧＨｚ帯近距離無線データ通信システムのブルートゥースの通信方式（以下単にブルートゥースと記す）は、６２５μｓ幅に区切られたスロットを単位とするパケット通信であり、このパケットはヘッダ部と実データが格納されるペイロード部を有している。一台のブルートゥース機器に着目すると、スロット毎に送信と受信が入れ替わることで他のブルートゥース機器との間で双方向通信が可能である。
【０００３】
このブルートゥースのデータ伝送におけるデータ欠落等の通信エラーの防止は、以下のように行っている。すなわち、受信側の機器がデータパケットを正しく受け取った場合、直後のスロットで正しく受け取ったことを示すパケットを送信側の機器に送る。
【０００４】
一方、受信側の機器がデータパケットを正しく受け取れなかった場合、直後のスロットで正しく受け取れなかったことを示すパケットを送信側の機器に送り、また、受信側の機器がデータパケット自体を受け取れなかった場合、送信側の機器にパケットを送ること自体をしない。これらの場合送信側の機器はデータ伝送が失敗したものと判断し、受信側の機器が正しく受け取ったことを示すパケットを受け取るまで送信側の機器は同じデータをペイロード部（実データ部）に有するパケットを受信側の機器に送信することとなる。この状態を再送という。
【０００５】
このデータパケットを正しく受け取ったかどうかの判断は、具体的にはパケットのヘッダ部にある１ビット長のＡＲＱＮ（ａｃｋｎｏｗｌｅｄｇｅ　ｉｎｄｉｃａｔｉｏｎ）フィールドの値を参照することによって行われる。すなわち、ＡＲＱＮフィールドの値が１の場合データを正しく受け取ったことを示し、０の場合データを正しく受け取っていないことを示している。
【０００６】
また、ブルートゥースの特徴として１スロット毎に搬送周波数が変化する周波数ホッピング方式を採用している。これにより、あるスロットで他の機器からの周波数干渉によりデータ伝送に失敗しても、次のスロットで異なる搬送周波数で再送することで、周波数干渉を回避し、データ伝送を完了することができる。
【０００７】
以下に従来のブルートゥースにおけるパケット通信の手順を説明する。
【０００８】
図３は従来のパケット通信のフローチャートを示している。３０１は第１のマスターパケット生成ステップであり、マスター機器（以下に単にマスターと記す）のプロセッサがヘッダ部のＡＲＱＮフィールドの値を１に設定し、送信するデータをペイロード部に有するパケットを生成する。３０２は第１のマスター搬送周波数決定ステップであり、周波数ホッピングパターンに基づきマスターのプロセッサがマスターからスレーブ機器（以下単にスレーブと記す）へのパケット送信に使用する搬送周波数を決定する。３０３はマスターパケット送信ステップであり、マスターのプロセッサが前記パケットを前記搬送周波数を用いてスレーブへ送信する。３０４は第２のマスター搬送周波数決定ステップであり、周波数ホッピングパターンに基づきマスターのプロセッサがスレーブからマスターへのパケット受信に使用する搬送周波数を決定する。３０５はマスター受信確認ステップであり、マスターのプロセッサがスレーブからパケットを受信したかどうかを判断する。３０６はマスター受信内容チェックステップであり、マスターのプロセッサが受信したパケットのヘッダ部およびペイロード部を正しく受信したかどうかを判断する。３０７はマスターＡＲＱＮチェックステップであり、マスターのプロセッサが、受信したパケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。３０８は第２のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドの値を１に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を１に設定し前記マスターパケット送信ステップ３０３にて送信したデータに続くデータをペイロード部に持つパケットを生成する。３０９は第３のマスターパケット生成ステップであり、マスターのプロセッサが、ヘッダ部のＡＲＱＮフィールドの値を１に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を１に設定し前記マスターパケット送信ステップ３０３にて送信したデータをペイロード部に持つパケットを生成する。３１０は第４のマスターパケット生成ステップであり、マスターのプロセッサが、ヘッダ部のＡＲＱＮフィールドの値を０に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を０に設定し前記マスターパケット送信ステップ３０３にて送信したデータをペイロード部に持つパケットを生成する。３２１は第１のスレーブ搬送周波数決定ステップであり、周波数ホッピングパターンに基づきスレーブのプロセッサがマスターからスレーブへのパケット受信に使用する搬送周波数を決定する。３２２はスレーブ受信確認ステップであり、スレーブのプロセッサがマスターからパケットを受信したかどうかを判断する。３２３はスレーブ受信内容チェックステップであり、スレーブのプロセッサが前記パケットのヘッダ部およびペイロード部を正しく受信できたかどうかを判断する。３２４はスレーブＡＲＱＮチェックステップであり、スレーブのプロセッサが、受信した前記パケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。３２５は第１のスレーブパケット生成ステップであり、スレーブのプロセッサが、ヘッダ部のＡＲＱＮフィールドの値を１に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を１に設定し次にスレーブからマスターに送信するデータをペイロード部に有するパケットを生成する。３２６は第２のスレーブパケット生成ステップであり、スレーブのプロセッサが、ヘッダ部のＡＲＱＮフィールドの値を１に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を１に設定し直前のスレーブパケット送信ステップ３２９にてスレーブからマスターに送信したデータをペイロード部に有するパケットを生成する。３２７は第３のスレーブパケット生成ステップであり、スレーブのプロセッサが、ヘッダ部のＡＲＱＮフィールドの値を０に設定したパケット、またはヘッダ部のＡＲＱＮフィールドの値を０に設定し直前のスレーブパケット送信ステップ３２９にてスレーブからマスターに送信したデータをペイロード部に有するパケットを生成する。３２８は第２のスレーブ搬送周波数決定ステップであり、周波数ホッピングパターンに基づきスレーブのプロセッサがスレーブからマスターへのパケット送信に使用する搬送周波数を決定する。３２９はスレーブパケット送信ステップであり、スレーブのプロセッサが前記第２のスレーブ搬送周波数決定ステップ３２８で決定した搬送周波数を用いて前記第１のスレーブパケット生成ステップ３２５にて生成したパケットをマスターに送信する。
【０００９】
３３０はスレーブ休止ステップであり、スレーブのプロセッサはそのスロットでは送受信動作をしない。
【００１０】
次に、従来のパケット通信の手順をさらに説明する。
【００１１】
まず、マスターのプロセッサは、第１のマスターパケット生成ステップ３０１で送信するパケットを生成し、これを第１のマスター搬送周波数決定ステップ３０２で決定した搬送周波数を用いてマスターパケット送信ステップ３０３でスレーブへ送信する。
【００１２】
スレーブのプロセッサは、第１のスレーブ搬送周波数決定ステップ３２１で決定した搬送周波数を用いてスレーブ受信確認ステップ３２２でマスターからのパケットの受信を試みる。この時、受信に失敗すれば、スレーブのプロセッサはそのスロットでは送受信動作を休止し（スレーブ休止ステップ３３０）、第１のスレーブ搬送周波数決定ステップ３２１へ戻る。受信できた場合は、スレーブ受信内容チェックステップ３２３でパケットのヘッダ部およびペイロード部が正しく受信できたかどうか判断する。正しく受信できた場合は、スレーブＡＲＱＮチェックステップ３２４でＡＲＱＮフィールドの値をチェックする。この値が１である場合はこの直前の、スレーブからマスターへのパケットの送信におけるデータ伝送に成功しているので第１のスレーブパケット生成ステップ３２５で、マスターへ送信する次のデータをペイロード部に有するパケットを生成する。前記ＡＲＱＮフィールドの値が０である場合はこの直前の、スレーブからマスターへのパケットの送信におけるデータ伝送に失敗しているので、第２のスレーブパケット生成ステップ３２６で先のパケットで送信したデータと同じデータをペイロード部に有するパケットを生成する。３２３で正しく受信できなかった場合は、この直前の、スレーブからマスターへのパケットの送信ができていない可能性があるので、このときのデータをペイロード部に有するパケットを生成する。そして、第２のスレーブ搬送周波数決定ステップ３２８で決定した搬送周波数を用いてスレーブパケット送信ステップ３２９でマスターへ送信し、第１のスレーブ搬送周波数決定ステップ３２１へ戻る。
【００１３】
マスターのプロセッサは、第２のマスター搬送周波数決定ステップ３０４で決定した搬送周波数を用いてマスター受信確認ステップ３０５でスレーブからのパケットの受信を試みる。受信できた場合は、マスター受信内容チェックステップ３０６でパケットのヘッダ部およびペイロード部が正しく受信できたかどうかを判断する。正しく受信できた場合は、マスターＡＲＱＮチェックステップ３０７でＡＲＱＮフィールドの値をチェックする。この値が１の場合は前記マスターパケット送信ステップ３０３で送信したパケットのデータ伝送に成功しているので、第２のマスターパケット生成ステップ３０８でマスターへ送信する次のデータをペイロード部に有するパケットを生成する。一方この値が０の場合は前記マスターパケット送信ステップ３０３でのパケット送信に失敗しているので、第３のマスターパケット生成ステップ３０９で先のパケットで送信したデータと同じデータをペイロード部に有するパケットを生成し、第１のマスター搬送周波数決定ステップ３０２に戻る。マスター受信確認ステップ３０５でパケットを受信できなかった場合、またはマスター受信内容チェックステップ３０６で正しく受信できなかった場合は、先にスレーブへ送信したデータが送信できていない可能性があるので、先に送信したデータをペイロード部に有するパケットを生成し、第１のマスター搬送周波数決定ステップ３０２へ戻る。
【００１４】
以上のステップを送信するデータがなくなるまで繰り返す。
【００１５】
なお、この出願の発明に関連する先行技術文献情報としては、例えば、特許文献１が知られている。
【００１６】
【特許文献１】
特開２００１−２１７７１号公報
【００１７】
【発明が解決しようとする課題】
周波数ホッピング方式における搬送周波数の使用する順番は、マスターとスレーブとのリンク形成の時点で決定された周波数ホッピングパターンに従う。このホッピングパターンはブルートゥースが使用する７９チャンネルの搬送周波数を均等に選択するようになっている。したがって、ある搬送周波数帯に妨害電波が定常的に存在していることが既知であってもいつかはその搬送周波数を用いて通信エラーが発生してしまうこととなる。
【００１８】
すなわち、通信に使用する周波数としてその搬送周波数を回避することができないので通信エラーが発生し、消費電流の増大およびデータ伝送速度の低下を招き、その結果、通信効率（単位電流当たりのデータ伝送速度）が低下してしまうという問題があった。
【００１９】
そこで本発明はこの通信効率を向上させることを目的とする。
【００２０】
【課題を解決するための手段】
この目的を達成するために本発明の請求項１に記載の発明は、特に搬送周波数決定ステップにおいて決定された二つの搬送周波数が共に使用可能かどうかをマスター機器のプロセッサが判断する搬送周波数使用判断ステップを設け、その後この二つの搬送周波数のいずれか一つが使用不可であると判断した場合マスター機器のプロセッサはパケットの送信およびその直後のスロットでのパケットの受信をせず前記搬送周波数決定ステップに戻るマスター休止ステップを設けたものであるので、搬送周波数が使用不可の場合パケットの送受信をしないためその送受信に要する電流を節約することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２１】
本発明の請求項２に記載の発明は、請求項１に記載の、無線通信機器の制御方法において、前記マスター機器が前記一又は複数のスレーブ機器へのパケットの送信を失敗した場合その送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第１のマスター搬送周波数記録ステップと、前記マスター機器が前記一又は複数のスレーブ機器からのパケットの受信を失敗した場合又はパケットのデータを正しく受信できなかった場合前記マスター機器がこの受信およびその直前の送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第２のマスター搬送周波数記録ステップと、を有し、前記搬送周波数使用判断ステップにおいて前記二つの搬送周波数が使用可能であるかを判断する方法として前記記憶装置を参照して前記二つの搬送周波数のいずれかが前記記憶装置に記録されている場合はマスター機器が使用不可と判断し、前記二つの搬送周波数のいずれも記録されていない場合は使用可能と判断する無線通信機器の制御方法であり、一度パケット送受信エラーが発生した搬送周波数を再度搬送周波数として使用しようとする場合パケット送受信を休止することにより送受信エラーの再発を防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２２】
本発明の請求項３に記載の発明は、請求項２に記載の、無線通信機器の制御方法において記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される無線通信機器の制御方法であり、リンク接続時間が長くなると使用可能な搬送周波数の数が少なくなるが、記憶装置に記録された搬送周波数を一定時間経過後に消去することによりそれを防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２３】
本発明の請求項４に記載の発明は、無線通信機器のベースバンドＩＣ内のプロセッサに実行させるための通信制御のプログラムであって、特に搬送周波数決定ステップにおいて決定された２つの搬送周波数ｆｍ、ｆｓが共に使用可能かどうかをマスター機器のプロセッサが判断する搬送周波数使用判断ステップを設け、その後この搬送周波数ｆｍ，ｆｓのいずれか一つが使用不可であると判断した場合マスター機器のプロセッサは前記パケットの送信およびその直後のスロットでのパケットの受信をせず前記搬送周波数決定ステップに戻るマスター休止ステップを設けたため、一度パケット送受信エラーが発生した搬送周波数を再度搬送周波数として使用しようとする場合パケット送受信を休止することにより送受信エラーの再発を防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２４】
本発明の請求項５に記載の発明は、請求項４に記載の通信制御プログラムにおいて前記記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される通信制御プログラムであり、リンク接続時間が長くなると使用可能な搬送周波数の数が少なくなるが、記憶装置に記録された搬送周波数を一定時間経過後に消去することによりそれを防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２５】
本発明の請求項６に記載の発明は、請求項４に記載の搬送周波数使用判断ステップにおいて搬送周波数ｆｍ，ｆｓが使用可能であるかを判断する方法として前記記憶装置を参照して前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されている場合マスター機器のプロセッサが使用不可と判断し、前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されていない場合使用可能と判断する無線通信機器の通信制御プログラムであり、請求項４の作用効果を補完するものである。
【００２６】
本発明の請求項７に記載の発明は、記憶装置に記録された搬送周波数は一定時間経過後に前記記憶装置から消去される請求項６に記載の無線通信機器の通信制御プログラムであり、請求項５と同様の作用効果を奏する。
【００２７】
本発明の請求項８に記載の発明は、マスター機器と一又は複数のスレーブ機器との間で行われる無線通信機器の制御方法であって、特に前記搬送周波数決定ステップにおいて決定された２つの搬送周波数ｆｍ，ｆｓが共に使用可能かどうかをマスター機器およびスレーブ機器のプロセッサが判断する搬送周波数使用判断ステップと、この搬送周波数決定ステップにおいて前記２つの搬送周波数ｆｍ，ｆｓのいずれか一つが使用不可であると判断した場合マスター機器およびスレーブ機器のプロセッサがこの使用不可の搬送周波数を用いてパケット送信に使用しようとする新たな搬送周波数を算出し前記搬送周波数使用判断ステップに戻る搬送周波数再決定ステップとを設けたものであり、一度パケット送受信エラーが発生した搬送周波数を再度搬送周波数として使用しようとする場合その搬送周波数から算出される新たな搬送周波数を用いてパケット送受信することにより送受信エラーの再発を防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２８】
本発明の請求項９に記載の発明は、請求項８に記載の無線通信機器の制御方法において、前記マスター機器が前記一又は複数のスレーブ機器へのパケットの送信を失敗した場合その送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第１のマスター搬送周波数記録ステップと、前記マスター機器が前記一又は複数のスレーブ機器からのパケットの受信を失敗した場合又はパケットのデータを正しく受信できなかった場合前記マスター機器がこの受信およびその直前の送信で用いた搬送周波数を前記マスター機器の記憶装置に記録する第２のマスター機器搬送周波数記録ステップと、マスター機器から受信したパケットのヘッダ部に搬送周波数のデータがある場合スレーブ機器の記憶装置にこれを記録するスレーブ搬送周波数記録ステップと、を有し、前記マスター搬送周波数使用判断ステップにおいて前記二つの搬送周波数が使用可能かどうかを判断する方法として前記マスター機器の記憶装置を参照して前記二つの搬送周波数の少なくとも一つの搬送周波数が前記記憶装置に記録されている場合マスター機器が前記二つの搬送周波数は使用不可と判断し、前記二つの搬送周波数のいずれも記録されていない場合使用可能と判断する無線通信機器の制御方法であり、特に前記搬送周波数決定ステップにおいて決定された２つの搬送周波数ｆｍ，ｆｓが共に使用可能かどうかをマスター機器およびスレーブ機器のプロセッサが判断する搬送周波数使用判断ステップと、この搬送周波数決定ステップにおいて前記２つの搬送周波数ｆｍ，ｆｓのいずれか一つが使用不可であると判断した場合マスター機器およびスレーブ機器のプロセッサがこの使用不可の搬送周波数を用いてパケット送信に使用しようとする新たな搬送周波数を算出し前記搬送周波数使用判断ステップに戻る搬送周波数再決定ステップとを設けたものであり、一度パケット送受信エラーが発生した搬送周波数を再度搬送周波数として使用しようとする場合その搬送周波数から算出される新たな搬送周波数を用いてパケット送受信することにより送受信エラーの再発を防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００２９】
本発明の請求項１０に記載の発明は、請求項９に記載の無線通信機器の制御方法において前記マスター機器の記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される無線通信機器の制御方法であり、請求項３と同様の作用効果を奏する。
【００３０】
本発明の請求項１１に記載の発明は、無線通信機器のベースバンドＩＣ内のプロセッサに実行させるための通信制御のプログラムであって、特に前記搬送周波数決定ステップにおいて決定された２つの搬送周波数ｆｍ，ｆｓが共に使用可能かどうかをマスター機器およびスレーブ機器のプロセッサが判断する搬送周波数使用判断ステップと、この搬送周波数決定ステップにおいて前記２つの搬送周波数ｆｍ，ｆｓのいずれか一つが使用不可であると判断した場合マスター機器およびスレーブ機器のプロセッサがこの使用不可の搬送周波数を用いてパケット送信に使用しようとする新たな搬送周波数を算出し前記搬送周波数使用判断ステップに戻る搬送周波数再決定ステップとを設けたものであり、一度パケット送受信エラーが発生した搬送周波数を再度搬送周波数として使用しようとする場合その搬送周波数から算出される新たな搬送周波数を用いてパケット送受信することにより送受信エラーの再発を防止することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【００３１】
本発明の請求項１２に記載の発明は、請求項１１に記載の通信制御プログラムにおいて前記記憶装置に記録された搬送周波数は一定時間経過後前記記憶装置から消去される通信制御プログラムであり、請求項５と同様の作用効果を奏する。
【００３２】
本発明の請求項１３に記載の発明は、請求項１１に記載の搬送周波数使用判断ステップにおいて搬送周波数ｆｍ，ｆｓが使用可能かどうかを判断する方法として前記記憶装置を参照して前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されている場合マスター機器のプロセッサが使用不可と判断し、前記搬送周波数ｆｍ，ｆｓが前記記憶装置に記録されていない場合使用可能と判断する無線通信機器の通信制御プログラムであり、請求項１１の作用効果を補完するものである。
【００３３】
本発明の請求項１４に記載の発明は、記憶装置に記録された搬送周波数は一定時間経過後に前記記憶装置から消去される請求項１３に記載の無線通信機器の通信制御プログラムであり、請求項５と同様の作用効果を奏する。
【００３４】
本発明の請求項１５に記載の発明は、請求項４〜７、１１〜１４のいずれか１つに記載の通信制御プログラムを記録した、コンピュータ読み取り可能な記録媒体であり、磁気ディスク、光ディスク等の可搬性の記録媒体にこのプログラムが記録されることにより通信効率の向上効果の形態化、流通化が促進され、一箇所に拘束されることなく様々な無線通信機器に容易に実施することができ、前記効果を実現することができるという作用効果を奏する。
【００３５】
【発明の実施の形態】
以下本発明の無線通信機器の制御方法、この制御プログラムおよびこれを記録した記録媒体について実施の形態および図面を用いて説明する。
【００３６】
（実施の形態１）
本実施の形態１および図１を用いて請求項１〜７に記載の発明について説明する。
【００３７】
図１は本実施の形態１におけるパケット通信のフローチャートを示している。１０１は第１のマスターパケット生成ステップであり、マスター機器（以下単にマスターと記す）のプロセッサがヘッダ部のＡＲＱＮフィールドの値を１にセットし、送信するデータをペイロード部に持つパケットを生成する。１０２はマスター搬送周波数決定ステップであり、周波数ホッピングパターンに基づき、マスターのプロセッサがマスターからスレーブへのパケットの送信に使用しようとする搬送周波数ｆｍ、スレーブからマスターへのパケット受信に使用しようとする搬送周波数ｆｓを決定する。１０３はマスター搬送周波数使用判断ステップであり、１０２で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかを判断する。１０４はマスターパケット送信ステップであり、マスターのプロセッサがパケットを前記パケット送信に使用しようとする搬送周波数ｆｍでもってスレーブへ送信する。１０５はマスター休止ステップであり、マスターのプロセッサはそのスロットでは送受信動作を休止する。１０６はマスター受信確認ステップであり、マスターのプロセッサがスレーブからパケットを受信したかを判断する。１０７はマスター受信内容チェックステップであり、マスターのプロセッサが受信したパケットのヘッダ部・ペイロード部を正しく受信したかを判断する。１０８はマスターＡＲＱＮチェックステップであり、マスターのプロセッサが受信したパケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。１０９は第２のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、次にマスターからスレーブに送信するデータをペイロード部に持つパケットを生成する。１１０は第１のマスター搬送周波数記録ステップであり、先のマスターパケット送信ステップ１０４で使用した搬送周波数ｆｍを記録する。１１１は第３のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、先のマスターパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。１１２は第２のマスター搬送周波数記録ステップであり、先のマスターパケット送信ステップ１０４で使用した搬送周波数ｆｍと直前のスレーブパケット送信ステップで使用した搬送周波数ｆｓをマスターの記憶装置に記録する。１１３は第４のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを０にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドに０をセットし、先のマスターパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。１２１はスレーブ搬送周波数決定ステップであり、周波数ホッピングパターンに基づき、スレーブのプロセッサがマスターからスレーブへのパケット受信に使用しようとする搬送周波数ｆｍ、スレーブからマスターへのパケット送信に使用しようとする搬送周波数ｆｓを決定する。１２２はスレーブ受信確認ステップであり、スレーブのプロセッサがマスターからパケットを受信したかを判断する。１２３はスレーブ受信内容チェックステップであり、スレーブのプロセッサがマスターから受信したパケットのヘッダ部・ペイロード部を正しく受信できたかを判断する。１２４はスレーブＡＲＱＮチェックステップであり、スレーブのプロセッサが受信したパケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。１２５は第１のスレーブパケット生成ステップであり、スレーブのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、次にスレーブからマスターに送信するデータをペイロード部に持つパケットを生成する。１２６は第２のスレーブパケット生成ステップであり、スレーブのプロセッサはヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、先のスレーブパケット送信ステップ１２８で送信したデータをペイロード部に持つパケットを生成する。１２７は第３のスレーブパケット生成ステップであり、スレーブのプロセッサはヘッダ部のＡＲＱＮフィールドを０にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドに０をセットし、先のスレーブパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。１２８はスレーブパケット送信ステップであり、スレーブのプロセッサがパケットを搬送周波数ｆｓでもってマスターへ送信する。１２９はスレーブ休止ステップであり、スレーブのプロセッサはそのスロットでは送受信動作をしない。
【００３８】
次に、本実施の形態１のパケット通信の手順を図１を用いて具体的に説明する。
【００３９】
まず、マスターのプロセッサは第１のマスターパケット生成ステップ１０１で送信するパケットを生成し、マスター搬送周波数決定ステップ１０２でこのパケットを送信する時に用いる搬送周波数ｆｍとスレーブからのパケット受信の時に用いる搬送周波数ｆｓを決定する。マスター搬送周波数決定ステップ１０２で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかをマスター搬送周波数使用判断ステップ１０３において判断する。使用可能である場合はマスターパケット送信ステップ１０４において、その搬送周波数ｆｍでもってパケットをスレーブへ送信する。使用不可と判断した場合はマスターのプロセッサはそのスロットでは送受信動作を休止し（１０５）、マスター搬送周波数決定ステップ１０２に戻る。
【００４０】
スレーブのプロセッサはスレーブ搬送周波数決定ステップ１２１で決定した搬送周波数ｆｍでもって、スレーブ受信確認ステップ１２２においてマスターからのパケットの受信を試みる。この時、受信に失敗すれば、スレーブのプロセッサはそのスロットでは送受信動作を休止し（１２９）、スレーブ搬送周波数決定ステップ１２１へ戻る。受信できた場合は、スレーブ受信内容チェックステップ１２３でパケットのヘッダ部・ペイロード部が正しく受信できたかを判断する。正しく受信できた場合は、スレーブＡＲＱＮチェックステップ１２４でＡＲＱＮフィールドの値をチェックする。１である場合は先のデータ伝送に成功しているので、第１のスレーブパケット生成ステップ１２５で次にマスターへ送信するデータをペイロード部に持つパケットを生成する。０である場合は先のデータ伝送に失敗しているので、第２のスレーブパケット生成ステップ１２６で先のパケットで送信したのと同じデータをペイロード部に持つパケットを生成する。スレーブ受信内容チェックステップ１２３で正しく受信できなかった場合は、先にマスターへ送信したデータが送信できていない可能性があるので、先に送信したデータをペイロード部に持つパケットを生成する。そして、スレーブ搬送周波数決定ステップ１２１で決定した搬送周波数ｆｓでもって、スレーブパケット送信ステップ１２８においてマスターへ送信し、スレーブ搬送周波数決定ステップ１２１へ戻る。
【００４１】
マスターのプロセッサはマスター搬送周波数決定ステップ１０２で決定し、かつ、マスター搬送周波数使用判断ステップ１０３で使用可能と判断された搬送周波数ｆｓでもって、マスター受信確認ステップ１０６においてスレーブからのパケットの受信を試みる。受信できた場合は、マスター受信内容チェックステップ１０７でパケットのヘッダ部・ペイロード部が正しく受信できたかを判断する。正しく受信できた場合は、マスターＡＲＱＮチェックステップ１０８でＡＲＱＮフィールドの値をチェックする。１である場合は先のデータ伝送に成功しているので、第２のマスターパケット生成ステップ１０９で次にスレーブへ送信するデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ１０２へ戻る。０である場合は先のデータ伝送に失敗しているので、第１のマスター搬送周波数記録ステップ１１０において先にマスターからスレーブへの通信で用いた搬送周波数ｆｍをマスターの記憶装置に記録し、第３のマスターパケット生成ステップ１１１で先のパケットで送信したのと同じデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ１０２に戻る。マスター受信確認ステップ１０６でパケットを受信できなかった場合、またはマスター受信内容チェックステップ１０７で正しく受信できなかった場合は、先にスレーブへ送信したデータが送信できていない可能性があるので、第２のマスター搬送周波数記録ステップ１１２で先にマスターからスレーブへの通信で用いた搬送周波数ｆｍ、スレーブからマスターへの通信で用いた搬送周波数ｆｓをマスターの記憶装置に記録し、先に送信したデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ１０２へ戻る。
【００４２】
以上の手順を送信するデータがなくなるまで繰り返す。
【００４３】
次に、以上の手順によるパケット通信を行った場合の通信効率を調べた。評価方法を以下に記す。
【００４４】
妨害電波源として２．４５１〜２．４６０ＧＨｚ帯を用い、この妨害電波の発生している環境においてＤＭ１パケットによるデータ伝送を行い、そのときのデータ伝送速度および消費電流を測定したところ、データ伝送速度は９５．５ｋｂｐｓ、消費電流は１４０ｍＡであった。これより通信効率は０．６８２ｋｂｐｓ／ｍＡとなる。
【００４５】
一方、比較例として従来の方法によるパケット通信を行い同様にデータ伝送速度および消費電流を測定したところ、データ伝送速度は９５．０ｋｂｐｓ、消費電流は１５０ｍＡであった。これより通信効率は０．６３３ｋｂｐｓ／ｍＡとなった。
【００４６】
すなわち、本実施の形態１によれば通信効率を比較例より７．７％向上させることができた。
【００４７】
（実施の形態２）
本実施の形態２および図２を用いて請求項８〜１５に記載の発明について説明する。
【００４８】
図２は本実施の形態２におけるパケット通信のフローチャートを示している。２０１は第１のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットし、送信するデータをペイロード部に持つパケットを生成する。２０２はマスター搬送周波数決定ステップであり、周波数ホッピングパターンに基づき、マスターのプロセッサがマスターからスレーブへのパケット送信に使用しようとする搬送周波数ｆｍ、スレーブからマスターへのパケット受信に使用しようとする搬送周波数ｆｓを決定する。２０３はマスター搬送周波数使用判断ステップであり、２０２で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかを判断する。２０４はマスターパケット送信ステップであり、マスターのプロセッサがパケットを搬送周波数ｆｍでもってスレーブへ送信する。２０５はマスター搬送周波数再決定ステップであり、マスターのプロセッサは使用不可と判断された搬送周波数ｆｍから算出した搬送周波数を新たな搬送周波数ｆｍと決定する。２０６はマスター受信確認ステップであり、マスターのプロセッサがスレーブからパケットを受信したかを判断する。２０７はマスター受信内容チェックステップであり、マスターのプロセッサが受信したパケットのヘッダ部・ペイロード部を正しく受信したかを判断する。２０８はマスターＡＲＱＮチェックステップであり、マスターのプロセッサが受信したパケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。２０９は第２のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、次にマスターからスレーブに送信するデータをペイロード部に持つパケットを生成する。２１０は第１のマスター搬送周波数記録ステップであり、先のマスターパケット送信ステップで使用した搬送周波数ｆｍを記録する。２１１は第３のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、先のマスターパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。２１２は第２のマスター搬送周波数記録ステップであり、先のマスターパケット送信ステップ２０４で使用した搬送周波数ｆｍと直前のスレーブパケット送信ステップ２３１で使用した搬送周波数ｆｓを記憶装置に記録する。２１３は第４のマスターパケット生成ステップであり、マスターのプロセッサがヘッダ部のＡＲＱＮフィールドを０にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドに０をセットし、先のマスターパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。２２１はスレーブ搬送周波数決定ステップであり、周波数ホッピングパターンに基づき、スレーブのプロセッサがマスターからスレーブへのパケット受信に使用しようとする搬送周波数ｆｍ、スレーブからマスターへのパケット送信に使用しようとする搬送周波数ｆｓを決定する。２２２はスレーブ搬送周波数使用判断ステップであり、２２１で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかを判断する。２２３はスレーブ搬送周波数再決定ステップであり、スレーブのプロセッサは使用不可と判断された搬送周波数ｆｍ，ｆｓから算出した搬送周波数を新たな搬送周波数ｆｍ，ｆｓと決定する。２２４はスレーブ受信確認ステップであり、スレーブのプロセッサがマスターからパケットを受信したかを判断する。２２５はスレーブ受信内容チェックステップであり、スレーブのプロセッサがマスターから受信したパケットのヘッダ部・ペイロード部を正しく受信できたかを判断する。２２６はスレーブＡＲＱＮチェックステップであり、スレーブのプロセッサが受信したパケットのヘッダ部のＡＲＱＮフィールドの値をチェックする。２２７は第１のスレーブパケット生成ステップであり、スレーブのプロセッサがヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、次にスレーブからマスターに送信するデータをペイロード部に持つパケットを生成する。２２８は第２のスレーブパケット生成ステップであり、スレーブのプロセッサはヘッダ部のＡＲＱＮフィールドを１にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドを１にセットし、先のスレーブパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。２２９はスレーブ搬送周波数記録ステップであり、マスターから受信したパケットのヘッダ部に搬送周波数のデータが含まれている場合にこれをスレーブの記憶装置に記録する。２３０は第３のスレーブパケット生成ステップであり、スレーブのプロセッサはヘッダ部のＡＲＱＮフィールドを０にセットしたパケット、またはヘッダ部のＡＲＱＮフィールドに０をセットし、先のスレーブパケット送信ステップで送信したデータをペイロード部に持つパケットを生成する。２３１はスレーブパケット送信ステップであり、スレーブのプロセッサがパケットを搬送周波数ｆｓでもってマスターへ送信する。２３２はスレーブ休止ステップであり、スレーブのプロセッサはそのスロットでは送受信動作をしない。
【００４９】
次に、本実施の形態２のパケット通信の手順を図２を用いて具体的に説明する。
【００５０】
まず、マスターのプロセッサは第１のマスターパケット生成ステップ２０１で送信するパケットを生成し、マスター搬送周波数決定ステップ２０２でこれを送信する時に用いる搬送周波数ｆｍとスレーブからのパケット受信の時に用いる搬送周波数ｆｓを決定する。このマスター搬送周波数決定ステップ２０２で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかをマスター搬送周波数使用判断ステップ２０３において判断する。使用可能である場合はマスターパケット送信ステップ２０４において、その搬送周波数ｆｍでもってパケットをスレーブへ送信する。使用不可と判断した場合は、マスターのプロセッサは使用不可と判断された搬送周波数に４ＭＨｚを加算した搬送周波数を新たな搬送周波数に決定し、マスター搬送周波数使用判断ステップ２０３に戻る。
【００５１】
スレーブのプロセッサはスレーブ搬送周波数決定ステップ２２１でマスターから受信するときに用いる搬送周波数ｆｍとマスターへ送信するときに用いる搬送周波数ｆｓを決定する。スレーブ搬送周波数決定ステップ２２１で決定した２つの搬送周波数ｆｍ，ｆｓが使用可能であるかをスレーブ搬送周波数使用判断ステップ２２２において判断する。使用可能である場合はスレーブ受信確認ステップ２２４においてマスターからのパケットの受信を試みる。使用不可と判断した場合は、スレーブのプロセッサは使用不可と判断された搬送周波数に４ＭＨｚを加算した搬送周波数を新たな搬送周波数に決定し、スレーブ搬送周波数使用判断ステップ２２２に戻る。
【００５２】
ここで４ＭＨｚを加算しているのは、新たな搬送周波数ｆｍ，ｆｓを妨害電波の周波数帯から外すためである。この加算する値は、小さくするほど前記周波数帯から外れにくくなるため、スレーブ搬送周波数使用判断ステップ２２２とスレーブ搬送周波数再決定ステップ２２３が繰り返し行われることとなり、その結果、新たな搬送周波数ｆｍ，ｆｓが決定されるのに時間がかかってしまう。したがって、妨害電波の周波数帯が既知である場合その周波数帯を考慮して、前記加算値を設定することが望ましい。
【００５３】
スレーブのプロセッサがスレーブ受信確認ステップ２２４でパケットを受信できた場合は、スレーブ受信内容チェックステップ２２５でパケットのヘッダ部・ペイロード部が正しく受信できたかを判断する。正しく受信できた場合は、スレーブＡＲＱＮチェックステップ２２６でＡＲＱＮフィールドの値をチェックする。１である場合は先のデータ伝送に成功しているので、第１のスレーブパケット生成ステップ２２７で次にマスターへ送信するデータをペイロード部に持つパケットを生成する。０である場合は先のデータ伝送に失敗しているので、第２のスレーブパケット生成ステップ２２８で先のパケットで送信したのと同じデータをペイロード部に持つパケットを生成する。また、第１のスレーブパケット生成ステップ２２７、第２のスレーブパケット生成ステップ２２８の後に、先にマスターから受信したパケットのヘッダ部に搬送周波数のデータがあれば、これを記憶装置に記録し、スレーブパケット送信ステップ２３１においてマスターへパケットを送信し、スレーブ搬送周波数決定ステップ２２１に戻る。スレーブ受信内容チェックステップ２２５で正しく受信できなかった場合は、先にマスターへ送信したデータが送信できていない可能性があるので、先に送信したデータをペイロード部に持つパケットを生成する。そして、スレーブ搬送周波数使用判断ステップ２２２で決定した搬送周波数でもって、スレーブパケット送信ステップ２３１においてマスターへ送信し、スレーブ搬送周波数決定ステップ２２１へ戻る。
【００５４】
マスターのプロセッサはマスター搬送周波数決定ステップ２０２で決定し、かつ、マスター搬送周波数使用判断ステップ２０３で使用可能と判断された搬送周波数でもって、マスター受信確認ステップ２０６においてスレーブからのパケットの受信を試みる。受信できた場合は、マスター受信内容チェックステップ２０７でパケットのヘッダ部・ペイロード部が正しく受信できたかを判断する。正しく受信できた場合は、マスターＡＲＱＮチェックステップ２０８でＡＲＱＮフィールドの値をチェックする。１である場合は先のデータ伝送に成功しているので、第２のマスターパケット生成ステップ２０９で次にマスターへ送信するデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ２０２へ戻る。０である場合は先のデータ伝送に失敗しているので、第１のマスター搬送周波数記録ステップ２１０において先にマスターからスレーブへの通信で用いた搬送周波数を記憶装置に記録し、第３のマスターパケット生成ステップ２１１で先のパケットで送信したのと同じデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ２０２に戻る。マスター受信確認ステップ２０６でパケットを受信できなかった場合、またはマスター受信内容チェックステップ２０７で正しく受信できなかった場合は、先にスレーブへ送信したデータが送信できていない可能性があるので、第２のマスター搬送周波数記録ステップ２１２で先にマスターからスレーブへの通信で用いた搬送周波数、スレーブからマスターへの通信で用いた搬送周波数を記憶装置に記録し、先に送信したデータをペイロード部に持つパケットを生成し、マスター搬送周波数決定ステップ２０２へ戻る。
【００５５】
次に、以上の手順によるパケット通信を行った場合の通信効率を調べた。評価方法は実施の形態１と同様である。
【００５６】
本実施の形態２によれば、データ伝送速度は１０５．３ｋｂｐｓ、消費電流は１４８ｍＡであった。これより通信効率は０．７１１ｋｂｐｓ／ｍＡとなった。
【００５７】
すなわち、本実施の形態２によれば通信効率を比較例より１２．３％向上させることができた。
【００５８】
以上、実施の形態で示した無線通信機器の制御方法およびプログラムはコンピュータ読み出し可能な記録媒体に記録することにより、通信効率の向上効果の形態化、流通化が促進され、一箇所に拘束されることなく様々な無線通信機器に容易に実施することができ、前記効果を実現することができる。
【００５９】
以上のように本発明は、ブルートゥースを搭載した機器間の通信において効果を有するものであり、その機器とは、例えば、パソコン、携帯端末、移動体通信、ステレオ装置とヘッドフォン等が挙げられる。
【００６０】
【発明の効果】
以上のように本発明は、特に搬送周波数決定ステップにおいて決定された二つの搬送周波数が共に使用可能かどうかをマスター機器のプロセッサが判断する搬送周波数使用判断ステップを設け、その後この二つの搬送周波数のいずれか一つが使用不可であると判断した場合マスター機器のプロセッサはパケットの送信およびその直後のスロットでのパケットの受信をせず前記搬送周波数決定ステップに戻るマスター休止ステップを設けたものであるので、搬送周波数が使用不可の場合パケットの送受信をしないためその送受信に要する電流を節約することができ、その結果、通信効率を向上させることができるという作用効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるパケット通信のフローチャート
【図２】本発明の実施の形態２におけるパケット通信のフローチャート
【図３】従来のパケット通信のフローチャート
【図１】
2004112373.tif 000003
【図２】
2004112373.tif 000004
【図３】
2004112373.tif 000005