(57)【要約】【課題】それぞれマスター／スレーブ型の通信を行う異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突を生じ難くすることができる通信装置を提供する。【解決手段】それぞれ異なるピコネットに属する複数の対向機（５Ａ、５Ｂ）と並行して通信を行う場合、通信装置６は、通信リンクの種類やプロファイルに応じて、複数の対向機の間における優先順位が判定する。この判定で優先順位が低いと判定された対向機がある場合、通信装置６は、当該対向機との通信のフロー制御において、当該対向機からクレジットに応じたパケットを受信した後、当該対向機へ送信許可信号を送信する前に遅延を挿入する。【選択図】図５
2018007141.tif 000002
【特許請求の範囲】
【請求項１】
１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置であって、
前記マスターと前記スレーブとは時分割の通信を行い、
前記マスターと前記スレーブとの通信リンクの種類は、回線交換型の通信リンクであるＳＣＯ（Synchronous Connection Oriented）と、蓄積交換型の通信リンクであるＡＣＬ（Asynchronous Connection Less）との２種類であり、
それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記通信リンクの種類に応じて前記複数の対向機の間における優先順位を判定する判定部と、
前記対向機との通信においてフロー制御を行う通信制御部とを有し、
前記判定部は、前記ＳＣＯによる通信を行う対向機に比べて、前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定し、
前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入する、
通信装置。
【請求項２】
１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置であって、
前記マスターと前記スレーブとは時分割の通信を行い、
前記マスターと前記スレーブとの通信手順であるプロファイルが、前記マスターと前記スレーブとの通信の用途毎に規定されており、
それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記プロファイルに応じて前記複数の対向機の間における優先順位を判定する判定部と、
前記対向機との通信においてフロー制御を行う通信制御部とを有し、
前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入する、
通信装置。
【請求項３】
前記判定部は、音声伝送用の前記プロファイルを用いて通信を行う対向機に比べて、他の前記プロファイルを用いて通信を行う対向機の前記優先順位が低いと判定する、
請求項２に記載の通信装置。
【請求項４】
１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置であって、
前記マスターと前記スレーブとは時分割の通信を行い、
前記マスターと前記スレーブとの通信リンクの種類は、回線交換型の通信リンクであるＳＣＯ（Synchronous Connection Oriented）と、蓄積交換型の通信リンクであるＡＣＬ（Asynchronous Connection Less）との２種類であり、
前記マスターと前記スレーブとの通信手順であるプロファイルが、前記マスターと前記スレーブとの通信の用途毎に規定されており、
それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記通信リンクの種類及び前記プロファイルに応じて、前記複数の対向機の間における優先順位を判定する判定部と、
前記対向機との通信においてフロー制御を行う通信制御部とを有し、
前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入し、
前記判定部は、
前記ＳＣＯによる通信を行う対向機に比べて、前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定し、
音声伝送用の前記プロファイルを用いて前記ＡＣＬによる通信を行う対向機に比べて、他の前記プロファイルを用いて前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定する、
通信装置。
【請求項５】
前記対向機との間でＢｌｕｅｔｏｏｔｈ（登録商標）規格に基づく通信を行い、
前記音声伝送用のプロファイルがＡ２ＤＰである、
請求項３又は４に記載の通信装置。
【請求項６】
前記通信制御部は、前記優先順位が低いと判定された対向機に対する当該判定が解消された場合、前記フロー制御において自機への送信を許可する信号を当該対向機へ送信する前の前記遅延の挿入を中止する、
請求項１乃至５の何れか一項に記載の通信装置。
【請求項７】
前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機から連続して送信することを許可する前記フロー制御でのパケットの数を、自機において連続して受信可能な前記パケットの数よりも小さくすることを要求する信号を送信する、
請求項１乃至６の何れか一項に記載の通信装置。
【請求項８】
前記フロー制御は、クレジットに基づくフロー制御であり、
前記対向機から連続して送信することを許可する前記フロー制御でのパケットの数が前記クレジットに対応し、
前記通信制御部は、前記優先順位が低いと判定された対向機に対し、自機において連続して受信可能な前記パケットの数よりも小さい前記クレジットを指定する信号を、前記フロー制御において自機への送信を許可する信号として送信する、
請求項７に記載の通信装置。
【請求項９】
前記通信制御部は、前記優先順位が低いとの前記判定が解消された対向機に対し、前記優先順位が低いと判定されていた場合よりも大きい前記クレジットを指定する信号を送信する、
請求項８に記載の通信装置。
【請求項１０】
前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機が前記時分割の通信において持続的に占有する送信期間を、前記時分割の最小単位の期間と等しくすることを要求する信号を送信する、
請求項１乃至９の何れか一項に記載の通信装置。
【請求項１１】
前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機が１つのパケットを送信するために持続的に占有するパケット送信期間を、前記時分割の最小単位の期間と等しくすることを要求する信号を送信する、
請求項１乃至９の何れか一項に記載の通信装置。
【請求項１２】
前記通信制御部は、前記優先順位が低いと判定された対向機から、当該対向機が１つのパケットを送信するために持続的に占有するパケット送信期間の標準値の情報を取得し、当該標準値よりも短い期間を前記パケット送信期間とすることを要求する信号を当該対向機に送信する、
請求項１０又は１１に記載の通信装置。
【請求項１３】
前記通信制御部は、前記優先順位が低いとの前記判定が解消された対向機に対し、前記優先順位が低いと判定された場合に比べて前記パケット送信期間を長くすることを要求する信号を送信する、
請求項１２に記載の通信装置。
【請求項１４】
車室内の複数の対向機と通信可能な車載オーディオ装置に搭載されており、
１つのピコネットのマスターである１つの対向機との通信と並行して他の対向機と通信する場合、
前記通信制御部は、自機がマスターとなるように形成した別のピコネットにおいて当該他の対向機と通信する、
請求項１乃至１３の何れか一項に記載の通信装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスター／スレーブ構成で通信を行う通信装置に関し、例えばＢｌｕｅｔｏｏｔｈ通信を行う通信装置に関するものである。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）による通信（以下、Ｂｌｕｅｔｏｏｔｈを「ＢＴ」と省略して記す場合がある。）では、２．４ＧＨｚ帯の７９個の周波数チャンネルを擬似ランダムに切り換えながら通信を行う周波数ホッピング・スペクトラム拡散（ＦＨＳＳ：frequency hopping spread spectrum）が使用される。周波数チャンネルの切り替え（周波数ホッピング）は、スロットと称される６２５μ秒の期間ごとに行われる。
【０００３】
またＢＴでは、ピコネットと称される比較的小規模のネットワークにおいてマスター／スレーブ型の通信が行われる。ピコネットは、１台のマスターと最大７台までのスレーブによって構成される。マスターは、周波数チャンネルの切り替えを行う期間（スロット）のタイミングや、周波数ホッピングのパターンなどを管理する。スレーブは、マスターからのポーリングに応答してマスターと通信を行う。ピコネット内では、マスターとスレーブとの間でのみ通信が行われ、スレーブ間での直接的な通信は行われない。
【０００４】
ＢＴにおいて１つの通信装置が複数のピコネットに属する場合、オーバラップした複数のピコネットからなるネットワークはスキャッタネットと呼ばれる。スキャッタネットは、あるピコネットにマスター又はスレーブとして参加している通信装置が、別のピコネットにスレーブとして参加することにより構成される。ただし、１つの通信装置が複数のピコネットのマスターになることはできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１６６４１８号公報
【特許文献２】特開２００４−３２８１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したスキャッタネットが構成される場合、複数のピコネットに属する通信装置は、自身がスレーブとして参加するピコネットのマスターからどのタイミングでパケットが送信されるかを把握できず、そのタイミングを調整できない。また、個々のピコネットにおけるスロットのタイミングは独立しており、ピコネット間で同期していない。そのため、１つのピコネットのマスターから送信されたパケットと、他のピコネットで交換されるパケットとが衝突し、それによりパケットが失われてしまう場合がある。
【０００７】
例えば、回線交換型の通信形態であるＳＣＯ（Synchronous Connection Oriented）で電話の音声データを伝送しているときにパケットの衝突が起こると、パケットの損失によってデータが欠落するため、音飛びが発生してしまう。また、蓄積交換型の通信形態であるＡＣＬ（Asynchronous Connection Less）によりデータを伝送しているときにパケットの衝突が起こると、パケットの再送によって通信レートが低下してしまう。音楽データの場合には、通信レートの低下により音飛びを生じる可能性がある。
【０００８】
本発明はかかる事情に鑑みてなされたものであり、その目的は、それぞれマスター／スレーブ型の通信を行う異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突を生じ難くすることができる通信装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１の観点に係る通信装置は、１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置である。前記マスターと前記スレーブとは、時分割の通信を行う。前記マスターと前記スレーブとの通信リンクの種類は、回線交換型の通信リンクであるＳＣＯ（Synchronous Connection Oriented）と、蓄積交換型の通信リンクであるＡＣＬ（Asynchronous Connection Less）との２種類である。この第１の観点に係る通信装置は、それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記通信リンクの種類に応じて前記複数の対向機の間における優先順位を判定する判定部と、前記対向機との通信においてフロー制御を行う通信制御部とを有する。前記判定部は、前記ＳＣＯによる通信を行う対向機に比べて、前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定する。前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入する。
【００１０】
この構成によれば、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する場合に、当該送信の前に遅延が挿入される。これにより、前記フロー制御において自機への送信を許可する信号の送信間隔が長くなり、前記優先順位が低いと判定された対向機から自機への送信間隔が長くなるため、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなる。従って、異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突が生じ難くなる。また、異なる前記ピコネットに属した複数の対向機の間における優先順位が前記通信リンクの種類に応じて判定されるため、各対向機との間で前記通信リンクの種類に応じた適切な通信品質が保たれ易くなる。更に、ＳＣＯによる通信リンクがＡＣＬによる通信リンクに比べて優先されるため、電話機の音声のようにリアルタイム性を求められるデータがＳＣＯによる通信で転送される場合に、通信の衝突によるデータの欠落や遅延などが回避され易くなる。また、２種類の通信リンクで優先順位が判定されるため、判定に関わる処理が簡易となる。
【００１１】
本発明の第２の観点に係る通信装置は、１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置である。前記マスターと前記スレーブとは、時分割の通信を行う。前記マスターと前記スレーブとの通信手順であるプロファイルが、前記マスターと前記スレーブとの通信の用途毎に規定されている。この第２の観点に係る通信装置は、それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記プロファイルに応じて前記複数の対向機の間における優先順位を判定する判定部と、前記対向機との通信においてフロー制御を行う通信制御部とを有する。前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入する。
【００１２】
この構成によれば、上記第１の観点に係る通信装置と同様に、前記優先順位が低いと判定された対向機の送信期間と、他の対向機の通信期間とが重なり難くなる。従って、異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突が生じ難くなる。また、異なる前記ピコネットに属した複数の対向機の間における優先順位が前記プロファイルに応じて判定されるため、各対向機との間で通信の用途に応じた適切な通信品質が保たれ易くなる。
【００１３】
好適に、上記第２の観点に係る通信装置において、前記判定部は、音声伝送用の前記プロファイルを用いて通信を行う対向機に比べて、他の前記プロファイルを用いて通信を行う対向機の前記優先順位が低いと判定する。
【００１４】
この構成によれば、音声伝送用のプロファイルが他のプロファイルに比べて優先されるため、音声伝送時に通信の衝突が生じることによる音飛びが回避され易くなる。
【００１５】
本発明の第３の観点に係る通信装置は、１つの通信装置が通信のタイミングを管理するマスターとして機能し、他の通信装置が前記マスターと通信を行うスレーブとして機能するピコネットに接続可能な通信装置である。前記マスターと前記スレーブとは、時分割の通信を行う。前記マスターと前記スレーブとの通信リンクの種類は、回線交換型の通信リンクであるＳＣＯ（Synchronous Connection Oriented）と、蓄積交換型の通信リンクであるＡＣＬ（Asynchronous Connection Less）との２種類である。前記マスターと前記スレーブとの通信手順であるプロファイルが、前記マスターと前記スレーブとの通信の用途毎に規定されている。この第３の観点に係る通信装置は、それぞれ異なる前記ピコネットに属する複数の対向機と並行して通信を行う場合、通信に用いられる前記通信リンクの種類及び前記プロファイルに応じて、前記複数の対向機の間における優先順位を判定する判定部と、前記対向機との通信においてフロー制御を行う通信制御部とを有する。前記通信制御部は、前記フロー制御において、自機への送信を許可する信号を前記優先順位が低いと判定された対向機へ送信する前に遅延を挿入する。前記判定部は、前記ＳＣＯによる通信を行う対向機に比べて、前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定し、音声伝送用の前記プロファイルを用いて前記ＡＣＬによる通信を行う対向機に比べて、他の前記プロファイルを用いて前記ＡＣＬによる通信を行う対向機の前記優先順位が低いと判定する。
【００１６】
この構成によれば、上記第１の観点に係る通信装置と同様に、前記優先順位が低いと判定された対向機の送信期間と、他の対向機の通信期間とが重なり難くなる。従って、異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突が生じ難くなる。また、異なる前記ピコネットに属した前記複数の対向機の間における優先順位が前記通信リンクの種類及び前記プロファイルに応じて判定されるため、各対向機との間で前記通信リンクの種類及び通信の用途に応じた適切な通信品質が保たれ易くなる。更に、ＳＣＯによる通信リンクがＡＣＬによる通信リンクに比べて優先されるため、電話機の音声のようにリアルタイム性を求められるデータがＳＣＯによる通信で転送される場合に、通信の衝突によるデータの欠落や遅延などが回避され易くなる。また、音声伝送用の前記プロファイルを用いた前記ＡＣＬによる通信が、他の前記プロファイルを用いた前記ＡＣＬによる通信に比べて優先されるため、前記ＡＣＬで音声を伝送している時に通信の衝突が生じることによる音飛びが回避され易くなる。
【００１７】
好適に、上記第２及び第３の観点に係る通信装置は、前記対向機との間でＢｌｕｅｔｏｏｔｈ（登録商標）規格に基づく通信を行い、前記音声伝送用のプロファイルがＡ２ＤＰである。
【００１８】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いと判定された対向機に対する当該判定が解消された場合、前記フロー制御において自機への送信を許可する信号を当該対向機へ送信する前の前記遅延の挿入を中止する。
【００１９】
この構成によれば、前記優先順位が低いとの判定が解消された対向機との前記フロー制御において、自機への送信を許可する信号の送信間隔が短くなるため、当該対向機からのデータ転送レートが高くなる。
【００２０】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機から連続して送信することを許可する前記フロー制御でのパケットの数を、自機において連続して受信可能な前記パケットの数よりも小さくすることを要求する信号を送信する。
【００２１】
この構成によれば、前記優先順位が低いと判定された対向機との前記フロー制御において、当該対向機から連続して送信される前記パケットの数が、自機において連続して受信可能な前記パケットの数より小さくなる。これにより、自機において連続して受信可能な数と同数のパケットが連続して当該対向機から送信される場合に比べて、前記フロー制御による当該対向機の送信の一時的な停止が生じ易くなる。送信の一時的な停止が生じ易くなることで、当該対向機の送信の頻度が低下し、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突が生じ難くなる。
【００２２】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記フロー制御は、クレジットに基づくフロー制御であり、前記対向機から連続して送信することを許可する前記フロー制御でのパケットの数が前記クレジットに対応する。前記通信制御部は、前記優先順位が低いと判定された対向機に対し、自機において連続して受信可能な前記パケットの数よりも小さい前記クレジットを指定する信号を、前記フロー制御において自機への送信を許可する信号として送信する。
【００２３】
この構成によれば、前記優先順位が低いと判定された対向機との前記クレジットに基づくフロー制御において、前記クレジットが、自機において連続して受信可能な前記パケットの数より小さい値に設定される。これにより、自機において連続して受信可能な数に対応する前記クレジットを当該対向機に指定する場合に比べて、前記フロー制御による当該対向機の送信の一時的な停止が生じ易くなる。送信の一時的な停止が生じ易くなることで、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突が生じ難くなる。
【００２４】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いとの前記判定が解消された対向機に対し、前記優先順位が低いと判定されていた場合よりも大きい前記クレジットを指定する信号を送信する。
【００２５】
この構成によれば、前記優先順位が低いとの判定が解消された対向機との前記フロー制御において、前記クレジットが大きくなることにより、当該対向機からのデータ転送レートが高くなる。
【００２６】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機が前記時分割の通信において持続的に占有する送信期間を、前記時分割の最小単位の期間と等しくすることを要求する信号を送信する。
【００２７】
この構成によれば、前記時分割の通信において、前記優先順位が低いと判定された対向機により持続的に占有され得る送信期間が最小となり、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突が生じ難くなる。
【００２８】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いと判定された対向機に対し、当該対向機が１つのパケットを送信するために持続的に占有するパケット送信期間を、前記時分割の最小単位の期間と等しくすることを要求する信号を送信する。
【００２９】
この構成によれば、前記優先順位が低いと判定された対向機から送信される１つのパケットによって持続的に占有されるパケット送信期間が最小となり、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突が生じ難くなる。
【００３０】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いと判定された対向機から、当該対向機が１つのパケットを送信するために持続的に占有するパケット送信期間の標準値の情報を取得し、当該標準値よりも短い期間を前記パケット送信期間とすることを要求する信号を当該対向機に送信する。
【００３１】
この構成によれば、前記優先順位が低いと判定された対向機から送信される１つのパケットによって持続的に占有されるパケット送信期間が当該対向機の標準値よりも短くなり、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突が生じ難くなる。
【００３２】
好適に、上記第１、第２及び第３の観点に係る通信装置において、前記通信制御部は、前記優先順位が低いとの前記判定が解消された対向機に対し、前記優先順位が低いと判定された場合に比べて前記パケット送信期間を長くすることを要求する信号を送信する。
【００３３】
この構成によれば、前記優先順位が低いとの判定が解消された対向機から送信される１つのパケットによって持続的に占有されるパケット送信期間が長くなり、１つのパケットで送信されるデータのサイズが大きくなるため、当該対向機からのデータ転送レートが高くなる。
【００３４】
好適に、上記第１、第２及び第３の観点に係る通信装置は、車室内の複数の対向機と通信可能な車載オーディオ装置に搭載されており、１つのピコネットのマスターである１つの対向機との通信と並行して他の対向機と通信する場合、前記通信制御部は、自機がマスターとなるように形成した別のピコネットにおいて当該他の対向機と通信する。
【００３５】
この構成によれば、前記車室内の１つの対向機が前記マスターとして機能する場合でも、前記車室内の他の対向機と直接通信することが可能である。これにより、前記車載オーディオ装置が前記車室内の複数の対向機とそれぞれ通信する必要がある場合に、中継用のマスターを介したスレーブ間の通信が行われにくくなるため、通信量の増大が抑制され、パケットの衝突が生じ難くなる。
【発明の効果】
【００３６】
本発明によれば、それぞれマスター／スレーブ型の通信を行う異なるピコネットに属した複数の対向機と並行して通信する場合でも、通信の衝突を生じ難くすることができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係る通信装置が複数のピコネットに属する例を示す図である。
【図２】本発明の実施形態に係る通信装置の構成の一例を示す図である。
【図３】第１の実施形態に係る通信装置において、対向機の送信許可信号に与える遅延の有無を対向機の優先順位に応じて変更する処理について説明するためのフローチャートである。
【図４】第１の実施形態に係る通信装置において、送信許可信号の送信を遅延させる処理について説明するためのフローチャートである。
【図５】第１の実施形態に係る通信装置が送信許可信号の送信を遅延させる例を示す図である。
【図６】第１の実施形態に係る通信装置が送信許可信号の送信の遅延処理を停止させる例を示す図である。
【図７】第２の実施形態に係る通信装置において、対向機に指定するクレジットを対向機の優先順位に応じて変更する処理について説明するためのフローチャートである。
【図８】第２の実施形態に係る通信装置が対向機に指定するクレジットを小さくする例を示す図である。
【図９】第２の実施形態に係る通信装置が対向機に指定するクレジットを大きくする例を示す図である。
【図１０】第３の実施形態に係る通信装置において、対向機のパケット送信期間を対向機の優先順位に応じて変更する処理について説明するためのフローチャートである。
【図１１】第３の実施形態に係る通信装置がコマンドによって対向機のパケット送信期間を短くする例を示す図である。
【図１２】第３の実施形態に係る通信装置がコマンドによって対向機のパケット送信期間を長くする例を示す図である。
【図１３】図４に対する比較例を示す図であり、対向機のクレジットを変更しない場合を示す。
【発明を実施するための形態】
【００３８】
＜第１の実施形態＞
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明の実施形態に係る通信装置６が複数のピコネット（２Ａ，２Ｂ）に属する例を示す図である。図１の例において、通信装置６は、車載オーディオ装置４に搭載されたＢｌｕｅｔｏｏｔｈ通信モジュール（以下、「ＢＴ通信モジュール」と記す場合がある。）である。通信装置６は、スマートフォンや携帯音楽プレーヤなどの携帯機器３Ａ，３Ｂに搭載されたＢＴ通信モジュールである通信装置５Ａ，５Ｂとの間で、それぞれＢＴ通信を行う。通信装置６の通信相手（図１の例では通信装置５Ａ，５Ｂ）を、本明細書では「対向機」と記す場合がある。通信装置６は、車室内の複数の対向機と通信可能である。
【００３９】
図１の例において、通信装置６は２つのピコネット２Ａ及び２Ｂに属する。通信装置６によってオーバラップした２つのピコネット２Ａ及び２Ｂは、スキャッタネット１を構成する。通信装置５Ａはピコネット２Ａに属し、通信装置５Ｂはピコネット２Ｂに属する。
【００４０】
ＢＴ通信において、各ピコネット内では１つの通信装置がマスターとして機能し、他の通信装置がスレーブとして機能する。マスターとスレーブは、１スロットの期間（６２５μ秒）を最小単位の期間とする時分割の通信を行う。マスターは、スロットのタイミングや周波数ホッピングのパターンを管理する。スレーブはマスターとのみ通信を行う。図１の例における通信装置６は、２つのピコネット２Ａ及び２Ｂの少なくとも一方においてスレーブとして機能する。
【００４１】
図２は、本実施形態に係る通信装置６の構成の一例を示す図である。
図２に示す通信装置６は、アンテナ６１と、送受信機６２と、処理部６３と、記憶部６４と、インターフェース部６５を有する。
【００４２】
アンテナ６１は、ＢＴ通信における２．４ＧＨｚ帯の電波の送受信を行う。
【００４３】
送受信機６２は、アンテナ６１における無線信号の送受信に係る信号処理を行う。すなわち、送受信機６２は、処理部６３において生成された送信用のベースバンド信号に変調、周波数変換、増幅などの信号処理を施してＲＦ信号を生成し、アンテナ６１に供給する。また送受信機６２は、アンテナ６１において受信されたＲＦ信号に増幅、周波数変換、復調などの信号処理を施してベースバンドの受信信号を生成し、処理部６３に出力する。
【００４４】
処理部６３は、ＢＴ通信のベースバンド処理を行う回路であり、例えば、記憶部６４に格納されるプログラムに基づいて命令を実行するコンピュータ（マイクロプロセッサ等）や、専用のロジック回路（ＡＳＩＣ等）を含む。処理部６３は、全ての処理をコンピュータによって行ってもよいし、少なくとも一部の処理を専用のロジック回路によって行ってもよい。
【００４５】
処理部６３は、ＢＴ通信のベースバンド処理に係る機能的なブロックとして、判定部６３１と通信制御部６３２を有する。
【００４６】
判定部６３１は、それぞれ異なるピコネットに属する複数の対向機（図１の例では通信装置５Ａ，５Ｂ）と並行して通信を行う場合に、通信リンクの種類に応じて複数の対向機の間における優先順位を判定する。
【００４７】
ＢＴ通信における通信リンクの種類は、回線交換型の通信形態であるＳＣＯ（Synchronous Connection Oriented）と、蓄積交換型の通信リンクであるＡＣＬ（Asynchronous Connection Less）の２種類がある。ＡＣＬによる通信では、不特定のスロットでパケットが送信されるのに対し、ＳＣＯによる通信では、一定期間ごとに予約されたスロットでパケットが送信される。そのため、ＳＣＯによる通信は、通信レートの低下による通信の遅延やパケットの欠損を抑えることが厳しく要求される用途で使用される。具体的には、ワイヤレスで電話の発着信を行うハンズフリー機器等に使用されるプロファイルであるＨＦＰ（Hands-Free Profile）において、通話の音声データが伝送される期間にＳＣＯによる通信が行われる。判定部６３１は、ＡＣＬによる通信を行う対向機を、ＳＣＯによる通信を行う対向機に比べて優先順位が低いと判定する。
【００４８】
また判定部６３１は、それぞれ異なるピコネットに属する複数の対向機と並行して通信を行う場合、これらの対向機の間における優先順位を、それぞれの通信に用いられるプロファイルに応じて判定する。
【００４９】
マスターとスレーブとの通信手順であるプロファイルは、ＢＴ通信において、マスターとスレーブとの通信の用途毎に規定されている。例えば、上述したハンズフリー機器用のＨＦＰの他にも、マウス等の入力装置に使用されるＨＩＤ（Human Interface Device Profile）や、ヘッドセットと通信するために使用されるＨＳＰ（Headset Profile）、電話帳のデータを転送するために使用されるＰＢＡＰ（Phone Book Access Profile）、デバイス間でのメッセージのやり取りに用いられるＭＡＰ（Message Access Profile）などがある。判定部６３１は、通信の遅延やパケットの欠損を抑えることが比較的厳しく要求される用途のプロファイルで通信を行う対向機と、このような要求が比較的緩い用途のプロファイルで通信を行う対向機とがある場合、前者の対向機に比べて後者の対向機の優先順位が低いと判定する。
【００５０】
例えば、判定部６３１は、音声伝送用のプロファイルであるＡ２ＤＰ（Advanced Audio Distribution Profile）を用いて通信を行う対向機に比べて、他のプロファイル（ＰＢＡＰ、ＭＡＰなど）を用いて通信を行う対向機の優先順位が低いと判定する。具体的には、判定部６３１は、音声伝送用のプロファイル（Ａ２ＤＰ）を用いてＡＣＬによる通信を行う対向機に比べて、他のプロファイルを用いてＡＣＬによる通信を行う対向機の優先順位が低いと判定する。
【００５１】
通信制御部６３２は、対向機との通信においてフロー制御を行う。このフロー制御では、送信側の通信装置から連続的に送信可能なデータ量が制限される。送信側の通信装置は、連続して送信したパケットの数が所定数に達すると、受信側の通信装置が許可するまでパケットの送信を一時停止する。
【００５２】
対向機が送信を行う場合、通信制御部６３２は、通信装置６（自機）への送信を許可する信号（以下、「送信許可信号」と記す場合がある。）を対向機に送信する。対向機は、通信装置６へ連続して送信したパケットの数が所定数に達すると、通信装置６から送信許可信号を受信するまでパケットの送信を一時停止する。
【００５３】
また本実施形態において、通信制御部６３２は、クレジットに基づくフロー制御を行う。「クレジット」は、送信側の通信装置から連続して送信することを許可するパケットの数に対応しており、ＢＴ通信の場合、プロトコル階層の一つであるＲＦＣＯＭＭ（Radio Frequency Communication）でのパケット（ＲＦＣＯＭＭフレーム）の数を示す。クレジットに基づくフロー制御では、受信側の通信装置が送信側の通信装置に対してクレジットを指定する。送信側の通信装置は、クレジットに対応する数のパケットを連続して送信した後、受信側の通信装置から新たなクレジットを指定されるまで、パケットの送信を一時停止する。
【００５４】
対向機が送信を行う場合、通信制御部６３２は、クレジットを指定する信号を送信許可信号として対向機に送信する。対向機は、クレジットに対応する数のパケットを通信装置６へ連続して送信した後、通信装置６から新たなクレジットを指定する送信許可信号を受信するまで、パケットの送信を一時停止する。例えば、対向機は、通信装置６から送信許可信号として送られてきたクレジットの値を１パケットの送信の度に１ずつ減らし、クレジットの値がゼロになるとパケットの送信を一時停止する。通信制御部６３２は、対向機へ送信許可信号として送信したクレジットの値を初期値として、対向機から１パケットを受信する度にクレジットの値を１ずつ減らし、クレジットの値がゼロになると、新たなクレジットを指定する送信許可信号を対向機へ送信する。
【００５５】
本実施形態において、通信制御部６３２は、優先順位が低いと判定された対向機へフロー制御の送信許可信号を送信する前に遅延を挿入する。すなわち、通信制御部６３２は、優先順位が低いと判定された対向機に対してクレジットを指定する送信許可信号を送信した場合、この送信許可信号で指定したクレジットに対応する数のパケットを対向機から受信した後で、この対向機へ再び送信許可信号を送信する前に遅延を挿入する。この遅延の挿入により、優先順位が低いと判定された対向機に対する送信許可信号の送信間隔が長くなり、当該対向機から通信装置６へのパケットの送信間隔が長くなる。そのため、当該対向機の送信期間と、他の対向機の通信期間とが重なり難くなる。
【００５６】
通信制御部６３２は、送信許可信号の送信の前に挿入するこの遅延を一定にしてもよいし、通信レート等の条件に応じて変更してもよい。例えば通信制御部６３２は、判定部６３１において優先順位が高いと判定された対向機との間のデータ通信レートを測定し、この測定結果に応じて遅延を変更してもよい。優先順位が高い対向機との間におけるデータ通信レートが高くなった場合に上記の遅延を長くすることで、データ通信レートが高い場合であっても通信の衝突が生じ難くなる。
【００５７】
また、通信制御部６３２は、優先順位が低いと判定された対向機に対する当該判定が解消された場合、この対向機へ送信許可信号を送信する前の遅延の挿入を中止する。これにより、低優先順位が解消された対向機に対する送信許可信号の送信間隔が短くなり、対向機から通信装置６へのパケットの送信間隔が短くなるため、対向機からのデータ転送レートが高くなる。
【００５８】
更に、通信制御部６３２は、１つのピコネットのマスターである１つの対向機との通信と並行して他の対向機と通信する場合、通信装置６がマスターとなるように形成した別のピコネットにおいて当該他の対向機と通信する。これにより、車載オーディオ装置４が車室内の複数の対向機とそれぞれ通信する必要がある場合に、中継用のマスターを介したスレーブ間の通信が行われにくくなるため、通信量の増大が抑制され、パケットの衝突が生じ難くなる。
【００５９】
記憶部６４は、処理部６３において処理に使用するために予め準備されたデータや、処理の過程で一時的に保存される変数データを記憶する。処理部６３がＣＰＵを含む場合、記憶部３０はそのＣＰＵにおいて実行されるプログラムを記憶してもよい。記憶部３０は、例えば、ＤＲＡＭやＳＲＡＭなどの揮発性メモリや、フラッシュメモリなどの不揮発性メモリを含む。
【００６０】
インターフェース部６５は、通信装置６と他の制御装置（通信装置６を搭載する車載オーディオ装置４のコントロール用ＩＣなど）との間でデータ（送信データ，受信データなど）をやり取りするための回路である。処理部６３は、インターフェース部６５を介して他の制御装置から記憶部６４にデータやプログラムを読み込んでもよい。
【００６１】
ここで、上述した構成を有する本実施形態に係る通信装置６の動作を説明する。図３は、対向機に指定するクレジットを対向機の優先順位に応じて変更する処理の一例を説明するためのフローチャートである。
【００６２】
判定部６３１は、他の対向機との通信状態に変更が生じたか否かを判定する（ＳＴ１００）。例えば、判定部６３１は、１つ以上の対向機との通信を開始若しくは終了した場合、通信状態に変更が生じたと判定する。また判定部６３１は、対向機との接続を新たに確立した場合や接続を終了した場合、対向機とのプロファイルが変更された場合などにおいて、通信状態に変更が生じたと判定してもよい。
【００６３】
他の対向機との通信状態に変更がない場合、判定部６３１は、ＢＴ通信が終了か否かを判定し（ＳＴ１６０）、ＢＴ通信が継続中であれば、引き続きステップＳＴ１００の判定を行う。
【００６４】
他の対向機との通信状態に変更が生じた場合、判定部６３１は、複数のピコネットに属している状態にあるか否か、すなわち、スキャッタネットの状態にあるか否かを判定する（ＳＴ１１０）。
【００６５】
スキャッタネットの状態にある場合、判定部６３１は、並行して通信を行う複数の対向機の間における優先順位を判定する（ＳＴ１１５）。
【００６６】
ＳＣＯによる通信を行う対向機（ＨＦＰを使用して電話の発着信を行うハンズフリー機器など）とＡＣＬによる通信を行う対向機（ＰＢＡＰを使用して電話帳のデータを転送する携帯電話など）とが存在する場合、判定部６３１は、ＡＣＬによる通信を行う対向機の優先順位が低いと判定する。また、音声伝送用のプロファイル（Ａ２ＤＰ）を用いてＡＣＬによる通信を行う対向機と、他のプロファイルを用いてＡＣＬによる通信を行う対向機とが存在する場合、判定部６３１は、後者の対向機の優先順位が低いと判定する。
【００６７】
ステップＳＴ１１５において優先順位の判定が行われた場合、通信制御部６３２は、この判定によって新たに優先順位が低いと判定された対向機を特定する（ＳＴ１２０）。新たに優先順位が低いと判定された対向機を特定した場合、通信制御部６３２は、当該対向機の送信許可信号の送信前に遅延を挿入する処理を開始する（ＳＴ１２５）。
【００６８】
通信制御部６３２は、ステップＳＴ１１５において複数の対向機の間における優先順位が判定された場合（ＳＴ１１５）、その判定によって優先順位が低いとの判定が解消された対向機を特定する（ＳＴ１４０）。例えば、通信制御部６３２は、１つの対向機とのＳＣＯによる通信が終了したことによって低優先順位の判定が解消された他の対向機（ＡＣＬによる通信を行う対向機）や、１つの対向機とのＡ２ＤＰを用いたＡＣＬによる通信が終了したことによって低優先順位の判定が解消された他の対向機（Ａ２ＤＰ以外のプロファイルでＡＣＬによる通信を行う対向機）を特定する。
【００６９】
また、通信制御部６３２は、ステップＳＴ１１０において現在スキャッタネットの状態にないと判定された場合 、以前のスキャッタネットの状態から現在のスキャッタネットでない状態へ変化したことにより低優先順位の判定が解消された対向機を特定する（ＳＴ１４０）。例えば、通信制御部６３２は、１つの対向機とＳＣＯによる通信を行っていたリンクが切断されたことによって低優先順位の判定が解消された他の対向機（ＡＣＬによる通信を行う対向機）や、１つの対向機とＡ２ＤＰを用いてＡＣＬによる通信を行っていたリンクが切断されたことによって低優先順位の判定が解消された他の対向機（Ａ２ＤＰ以外のプロファイルでＡＣＬによる通信を行う対向機）を特定する。
【００７０】
通信制御部６３２は、ステップＳＴ１４０において低優先順位の判定が解消された対向機を特定した場合、当該対向機の送信許可信号の送信前に遅延を挿入する処理を停止する（ＳＴ１４５）。
【００７１】
通信制御部６３２におけるステップＳＴ１４０，ＳＴ１４５の処理の後、判定部６３１はＢＴ通信が終了か否かを判定し（ＳＴ１５０）、ＢＴ通信が継続中であれば、引き続きステップＳＴ１００及びＳＴ１０５の処理を行う。
【００７２】
図４は、送信許可信号の送信を遅延させる処理について説明するためのフローチャートである。図４に示す処理は、ステップＳＴ１２５（図３）において送信許可信号の送信前に遅延を挿入する処理が開始された場合に実行される。まず通信制御部６３２は、低優先順位の対向機に対して、所定値のクレジットを指定する送信許可信号を送信する（ＳＴ２００）。送信許可信号を送信すると、通信制御部６３２は、ステップＳＴ１４５（図３）において遅延の挿入を停止しない限り（ＳＴ２０５）、対向機からのパケットの受信を監視する（ＳＴ２１０）。指定したクレジットに対応する数のパケットを対向機から受信すると、通信制御部６３２は、ステップＳＴ１４５（図４）において遅延の挿入を停止しない限り（ＳＴ２１５）、対向機へ送信許可信号を再送するタイミングを待つ（ＳＴ２２０）。例えば通信制御部６３２は、指定したクレジットに対応する数のパケットを受信してからの経過時間が所定の時間に達した場合、送信許可信号を再送するタイミングになったと判定する。通信制御部６３２は、通信相手へ送信許可信号を再送するタイミングになると、ステップＳＴ２００に戻り、再び所定値のクレジットを指定する送信許可信号を低優先順位の対向機へ送信する。
【００７３】
次に、図５及び図６を参照して、第２の実施形態に係る通信装置６の動作の具体例を説明する。
【００７４】
図５は、対向機に対する送信許可信号の送信を遅延させる例を示す図である。図５の例において、通信装置６は、最初に通信装置５Ｂと通信を行っており（Ｔ１１）、その後、通信装置５Ａとの通信も開始する（Ｔ１２）。通信装置６は、通信装置５Ａとの通信に使用しているプロファイル及び通信リンク「Ｘ」と、通信装置５Ｂとの通信に使用しているプロファイル及び通信リンク「Ｙ」とを比較し、通信装置５Ｂの優先順位が低いと判定する。そこで、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信した後、通信装置５Ｂへ次のパケットの送信許可信号を送信する前に遅延を挿入する（Ｔ１３、Ｔ１６）。これにより、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信しても、直ぐに送信許可信号を送信せず、一定の遅延時間が経過した後で送信許可信号を送信する（Ｔ１３、Ｔ１６）。送信許可信号の送信前に遅延を挿入することにより、通信装置５Ｂに対する送信許可信号の送信間隔が長くなり、通信装置５Ｂから通信装置６へのパケットの送信間隔が長くなる。そのため、通信装置５Ｂのパケット（Ｔ１６）の送信期間と通信装置５Ａのパケット（Ｔ１４、Ｔ１５、Ｔ１７）の送信期間とが重なり難くなる。
【００７５】
図１３は、図５に対する比較例を示す図であり、通信装置５Ｂに指定するクレジットを変更しない場合を示す。図１３の比較例でも、通信装置６は、通信装置５Ｂとの通信を先に行っており（Ｔ２００）、その後、通信装置５Ａとの通信を開始する（Ｔ２０１）。図４の例と同様に、プロファイル及び通信リンクの比較において通信装置５Ｂは通信装置５Ａより優先順位が低いが、通信装置６は通信装置５Ｂへの送信許可信号の送信に遅延を与えない（Ｔ２０２）。そのため、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信すると、比較的短い時間で送信許可信号を通信装置５Ｂに送信する（Ｔ２０２、Ｔ２０４、Ｔ２０５）。その結果、通信装置５Ｂによるパケットの送信の間隔が短くなり、通信装置５Ｂのパケット（Ｔ２０４、Ｔ２０５）の送信期間と通信装置５Ａのパケット（Ｔ２０３、Ｔ２０６）の送信期間とが重なり易くなるため、パケットの衝突が生じている。
【００７６】
図６は、対向機に対する送信許可信号の送信の遅延処理を停止させる例を示す図である。図６の例において、通信装置６は、最初に通信装置５Ａと通信を行っており（Ｔ２１）、その後、通信装置５Ｂとの通信を開始する（Ｔ２２）。通信装置６は、図６の例と同様に、通信装置５Ａ、５Ｂそれぞれのプロファイル及び通信リンクを比較することにより、通信装置５Ｂの優先順位が低いと判定する。そこで通信装置６は、通信装置５Ｂからクレジットに対応する数のパケットを受信した後、次の送信許可信号を送信する前に遅延を挿入する（ＳＴ２３）。通信装置６は、通信装置５Ａ及び５Ｂとの通信を並行して行った後、通信装置５Ａとの通信を先に終了する。この通信の終了により、通信装置６は通信装置５Ｂのみと通信する状態となり、通信装置５Ｂの低優先順位の判定が解消される。そこで、通信装置６は、通信装置５Ａから最後のパケットを受信した後（Ｔ２５）、送信許可信号の送信前の遅延挿入を停止する（Ｔ２６）。これ以降、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信すると、比較的短い時間で次の送信許可信号を通信装置５Ｂに送信する（Ｔ２６、Ｔ２７）。送信許可信号を送信する前の遅延の挿入を停止することにより、通信装置５Ｂに対する送信許可信号の送信間隔が短くなり、通信装置５Ｂによるパケットの送信の間隔が短くなるため、通信装置５Ｂとの通信におけるデータ転送レートが高くなる。
【００７７】
以上説明したように、本実施形態に係る通信装置６によれば、優先順位が低いと判定された対向機との通信のフロー制御において、通信装置６への送信を許可する送信許可信号を当該対向機へ送信する前に遅延が挿入される。これにより、優先順位が低いと判定された対向機に対して通信装置６から送信許可信号を送信する間隔が長くなり、当該対向機から通信装置６へパケットを送信する間隔が長くなるため、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなる。従って、マスター／スレーブ型の通信を行う異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突を生じ難くすることができる。
【００７８】
また、本実施形態に係る通信装置６によれば、優先順位が低いと判定された対向機とのクレジットに基づくフロー制御において、クレジットを指定する送信許可信号を当該対向機へ送信した場合に、送信許可信号で指定したクレジットに対応する数のパケットを当該対向機から受信した後、当該対向機へ再び送信許可信号を送信する前に遅延が挿入される。これにより、クレジットに基づくフロー制御において、優先順位が低いと判定された対向機に対してクレジットを指定する送信許可信号の送信間隔が長くなる。送信許可信号の送信間隔が長くなることで、当該対向機から通信装置６へのパケットの送信間隔が長くなるため、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなる。従って、通信の衝突を生じ難くすることができる。
【００７９】
また、本実施形態に係る通信装置６によれば、異なるピコネットに属した複数の対向機の間における優先順位が通信リンクの種類に応じて判定される。そのため、各対向機との間で通信リンクの種類に応じた適切な通信品質を保つことができる。更に、ＳＣＯによる通信リンクがＡＣＬによる通信リンクに比べて優先されるため、電話機の音声のようにリアルタイム性を求められるデータがＳＣＯによる通信で転送される場合に、通信の衝突によるデータの欠落や遅延などを回避し易くすることができる。しかも、２種類の通信リンクで優先順位が判定されるため、判定に関わる処理を簡易化できる。
【００８０】
また、本実施形態に係る通信装置６によれば、異なるピコネットに属した複数の対向機の間における優先順位がプロファイルに応じて判定されるため、各対向機との間で通信の用途に応じた適切な通信品質を保つことができる。また、音声伝送用のプロファイルが他のプロファイルに比べて優先されるため、音声伝送時に通信の衝突が生じることによる音飛びを回避し易くすることができる。
【００８１】
また、本実施形態に係る通信装置６によれば、優先順位が低いとの判定が解消された対向機との通信のフロー制御において、送信許可信号の送信に遅延を与える処理が停止される。これにより、通信装置６から当該対向機へ送信許可信号を送信する間隔が、低優先順位と判定されていた場合に比べて短くなり、当該対向機から通信装置６へパケットを送信する間隔が短くなるため、当該対向機からのデータ転送レートを高めることができる。
【００８２】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
本実施形態に係る通信装置６は、上述した第１の実施形態に係る通信装置６における通信制御部６３２の動作を変更したものであり、他の構成は第１の実施形態に係る通信装置６と同様である。
【００８３】
本実施形態において、通信制御部６３２は、優先順位が低いと判定された対向機に対し、フロー制御において当該対向機から連続して送信することを許可するパケットの数を、通信装置６において連続して受信可能なパケットの数よりも小さくすることを要求する信号を送信する。例えば通信制御部６３２は、判定部６３１において優先順位が低いと判定された対向機に対し、通信装置６において連続して受信可能なパケット（ＲＦＣＯＭＭフレーム）の数よりも小さいクレジットを指定する送信許可信号を送信する。ここで、「通信装置６において連続して受信可能なパケットの数」は、通信装置６において損失を生じることなく連続して受信できると見込まれるパケット数の上限値である。通信制御部６３２は、これよりも小さい数のクレジット（例えば「１」）を優先順位の低い対向機に対して指定する。クレジットを「１」に指定した場合、対向機が通信装置６へ１つのパケットを送信する度にクレジットがゼロとなり、通信装置６が新たな送信許可信号でクレジットを指定するまで対向機の送信が一時停止する。
【００８４】
他方、通信制御部６３２は、判定部６３１において優先順位が低いとの判定が解消された対向機に対し、当該対向機から連続して送信することを許可するパケットの数を、優先順位が低いと判定されていた場合よりも大きくすることを要求する信号を送信する。例えば通信制御部６３２は、優先順位が低いとの判定が解消された対向機に対し、通信装置６において連続して受信可能なパケットの数（通信装置６において損失を生じることなく連続して受信できると見込まれるパケット数の上限値）に対応するクレジットを指定する送信許可信号を送信する。これにより、低優先順位の判定が解消された対向機と通信装置６との間では、パケットの損失を生じることなく、良好な転送レートで通信が行われる。
【００８５】
通信制御部６３２の他の動作は、既に説明した第１の実施形態における通信制御部６３２と同様である。
【００８６】
上述した構成を有する本実施形態に係る通信装置６の動作について説明する。図７は、対向機に指定するクレジットを対向機の優先順位に応じて変更する処理の一例を説明するためのフローチャートである。図７に示すフローチャートは、図３に示すフローチャートにステップＳＴ１３０及びＳＴ１５０を追加したものであり、他のステップは図３に示すフローチャートと同じである。以下では、図３に示すフローチャートとの相違点を説明する。
【００８７】
ＳＴ１３０：
ステップＳＴ１２０において新たに優先順位が低いと判定された対向機を特定した場合、通信制御部６３２は、当該特定した低優先順位の対向機に指定するクレジットを、通信装置６において連続して受信可能なパケットの数よりも小さい値、例えば「１」に設定する。通信制御部６３２は、優先順位が低いと判定された対向機へ送信許可信号を送信する場合、このステップで設定されたクレジットを指定する送信許可信号を送信する。
【００８８】
ＳＴ１５０：
ステップＳＴ１４０において低優先順位の判定が解消された対向機を特定した場合、通信制御部６３２は、当該特定した対向機に指定するクレジットを、優先順位が低いと判定されていた場合よりも大きな値に設定する。このクレジットの値は、例えば通信装置６において連続して受信可能なパケットの数（損失を生じることなく連続して受信できると見込まれるパケット数の上限値）である。通信制御部６３２は、低優先順位の判定が解消された対向機へ送信許可信号を送信する場合、このステップで設定されたクレジットを指定する送信許可信号を送信する。
【００８９】
次に、図８、図９を参照して、通信装置６の動作の具体例を説明する。
【００９０】
図８は、対向機に指定するクレジットを小さくする例を示す図である。図４の例において、通信装置６は、最初に通信装置５Ｂと通信を行っており（Ｔ３１）、通信装置５Ｂにはクレジットとして「Ｎ」（Ｎは１より大きい整数を示す。）を指定している。その後、通信装置６は、通信装置５Ａとの通信も開始する（Ｔ３２）。通信装置６は、通信装置５Ａとの通信に使用しているプロファイル及び通信リンク「Ｘ」と、通信装置５Ｂとの通信に使用しているプロファイル及び通信リンク「Ｙ」とを比較し、通信装置５Ｂの優先順位が低いと判定する。そこで、通信装置６は、通信装置５ＢからＮ個のパケットを受信した後、通信装置５Ｂへ次のパケットの送信許可信号を送信する前に遅延を挿入する。更に、通信装置５Ｂは、この送信許可信号において、優先順位が低いと判定した通信装置５Ｂに指定するクレジットを「Ｎ」から「１」に減少させる（Ｔ３３）。これにより、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信した場合、一定の遅延時間が経過した後で送信許可信号を送信する（Ｔ３３、Ｔ３６）。また、通信装置５Ｂは、パケットを１つ送信する度にクレジットがゼロになるため、通信装置６からの送信許可信号（クレジット「１」）を１回受信する度に１パケットだけ送信する（Ｔ３６、Ｔ３９）。クレジットを小さくすることにより、一度の送信許可信号の受信で通信装置５Ｂが連続送信するパケットの数が少なくなるため、通信装置５Ｂが送信の一時停止を生じ易くなる。その結果、通信装置５Ｂにおけるパケットの送信の間隔が長くなるため、通信装置５Ｂのパケット（Ｔ３６、Ｔ３９）の送信期間と通信装置５Ａのパケット（Ｔ３４、Ｔ３５、Ｔ３７、Ｔ３８）の送信期間とが重なり難くなる。
【００９１】
図９は、対向機に指定するクレジットを大きくする例を示す図である。図９の例において、通信装置６は、最初に通信装置５Ａと通信を行っており（Ｔ４１）、その後、通信装置５Ｂとの通信を開始する（Ｔ４２）。通信装置６は、図８の例と同様に、通信装置５Ａ、５Ｂそれぞれのプロファイル及び通信リンクを比較することにより、通信装置５Ｂの優先順位が低いと判定する。通信装置６は、優先順位が低いと判定した通信装置５Ｂにクレジット「１」を指定して（Ｔ４２）、通信装置５Ｂとの通信を開始する。また通信装置６は、通信装置５Ｂから１パケットを受信した後、次の送信許可信号（クレジット「１」）を送信する前に遅延を挿入する（ＳＴ４３）。通信装置６は、通信装置５Ａ及び５Ｂとの通信を並行して行った後、通信装置５Ａとの通信を先に終了する。この通信の終了により、通信装置６は通信装置５Ｂのみと通信する状態となり、通信装置５Ｂの低優先順位の判定が解消される。そこで、通信装置６は、通信装置５Ａから最後のパケットを受信した後（Ｔ４５）、通信装置５Ｂに指定するクレジットを「１」から「Ｎ」へ大きくするとともに、送信許可信号の送信前の遅延挿入を停止する（Ｔ４６）。これ以降、通信装置５Ｂは、送信許可信号を１回受信するとＮ個のパケットを連続送信する。また、通信装置６は、通信装置５ＢからＮ個のパケットを受信すると、比較的短い時間で次の送信許可信号を通信装置５Ｂに送信する（Ｔ４７、Ｔ４８）。クレジットを大きくすることにより、通信装置５Ｂが送信の一時停止を生じ難くなり、通信装置５Ｂにおけるパケットの送信の間隔が短くなるため、通信装置５Ｂからのデータ転送レートが高くなる。
【００９２】
以上説明したように、本実施形態に係る通信装置６によれば、優先順位が低いと判定された対向機との通信のフロー制御において、当該対向機から連続して送信されるパケットの数が、通信装置６において連続して受信可能なパケットの数より小さくなる。これにより、通信装置６において連続して受信可能な数と同数のパケットが連続して当該対向機から送信される場合に比べて、フロー制御による当該対向機の送信の一時的な停止が生じ易くなる。送信の一時的な停止が生じ易くなることで、当該対向機の送信の頻度が低下し、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなる。従って、マスター／スレーブ型の通信を行う異なるピコネットに属した複数の対向機と並行して通信を行う場合でも、通信の衝突を生じ難くすることができる。
【００９３】
また、本実施形態に係る通信装置６によれば、優先順位が低いと判定された対向機とのクレジットに基づくフロー制御において、クレジットが、通信装置６において連続して受信可能なパケットの数より小さい値に設定される。これにより、通信装置６において連続して受信可能な数に対応するクレジットを当該対向機に指定する場合に比べて、フロー制御による当該対向機の送信の一時的な停止が生じ易くなり、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突を生じ難くすることができる。
【００９４】
また、本実施形態に係る通信装置６によれば、優先順位が低いとの判定が解消された対向機との通信のフロー制御において、当該対向機から連続して送信することを許可するパケットの数が、低優先順位と判定されていた場合に比べて大きくなる。これにより、当該対向機における送信の一時的な停止が生じ難くなり、当該対向機の送信の頻度が高くなるため、当該対向機からのデータ転送レートを高めることができる。
【００９５】
＜第３の実施形態＞
次に、本発明の第３の実施形態について説明する。
本実施形態に係る通信装置６は、第２の実施形態に係る通信装置６における通信制御部６３２の動作を変更したものであり、他の構成は第２の実施形態に係る通信装置６と同様である。
【００９６】
本実施形態において、通信制御部６３２は、判定部６３１で優先順位が低いと判定された対向機に対し、当該対向機が時分割の通信において占有する送信期間を、時分割の最小単位である１スロットと等しくすることを要求する信号を送信する。具体的には、通信制御部６３２は、優先順位が低いと判定された対向機に対し、当該対向機が１つのパケットを送信するために持続的に占有するパケット送信期間を１スロットと等しくすることを要求する信号を送信する。優先順位が低い対向機のパケット送信期間が短くなることで、当該対向機の送信期間と他の対向機の送信期間とが重なり難くなり、通信の衝突が回避され易くなる。
【００９７】
例えば、通信制御部６３２は、ＢＴ通信におけるプロトコル階層の一つであるＨＣＩ（Host Controller Interface）のコマンドを用いて、パケット送信期間の制御を行う。ＨＣＩコマンドによって制御されるパケット送信期間は、ＢＴ通信におけるプロトコル階層の一つであるベースバンド層でのパケットのサイズ（時間幅）であり、１スロット、３スロット及び５スロットの中から選択可能である。通信制御部６３２は、優先順位が低いと判定された対向機に対し、パケットのサイズを１スロットにすることを指示するＨＣＩコマンドを送信する。
【００９８】
なお、通信制御部６３２は、優先順位が低いと判定された対向機に指定するパケット送信期間（パケットのサイズ）を、当該対向機におけるパケット送信期間の標準値に基づいて決定してもよい。具体的には、通信制御部６３２は、判定部６３１で優先順位が低いと判定された対向機から、当該対向機でのパケット送信期間の標準値に関する情報を取得し、この標準値よりも短い期間をパケット送信期間とすることを要求する信号（ＨＣＩコマンド）を当該対向機へ送信する。例えば、優先順位が低いと判定された対向機におけるパケット送信期間の標準値が５スロットの場合、通信制御部６３２は、パケット送信期間を５スロットより１段階小さい３スロットにするＨＣＩコマンドを当該対向機に送信する。この場合も、優先順位が低いと判定された対向機のパケット送信期間が当該対向機の標準値に比べてパケット送信期間が短くなることで、当該対向機の送信期間と他の対向機の送信期間とが重なり難くなり、通信の衝突が回避され易くなる。
【００９９】
また、通信制御部６３２は、判定部６３１による優先順位が低いとの判定が解消された対向機に対し、優先順位が低いと判定された場合に比べてパケット送信期間を長くすることを要求する信号（ＨＣＩコマンド）を送信する。ここで対向機に指定するパケット送信期間は、例えば、通信装置６や対向機において予め設定されている標準値である。パケット送信期間が長くなることで、データ転送レートが高くなる。
【０１００】
通信制御部６３２の他の動作は、既に説明した第２の実施形態における通信制御部６３２と同様である。
【０１０１】
上述した構成を有する本実施形態に係る通信装置６の動作について説明する。図１０は、対向機のパケット送信期間を対向機の優先順位に応じて変更する処理について説明するためのフローチャートである。図１０に示すフローチャートは、図６に示すフローチャートにステップＳＴ１３５及びＳＴ１５５を追加したものであり、他のステップは図６に示すフローチャートと同じである。以下では、図６に示すフローチャートとの相違点を説明する。
【０１０２】
ＳＴ１３５：
ステップＳＴ１２０において新たに優先順位が低いと判定された対向機を特定した場合、通信制御部６３２は、当該特定した対向機に対し、パケット送信期間（パケットのサイズ）を１スロットにすることを要求する信号（ＨＣＩコマンド）を送信する。
【０１０３】
ステップＳＴ１４０において低優先順位の判定が解消された対向機を特定した場合、通信制御部６３２は、当該特定した対向機に対し、優先順位が低いと判定された場合に比べてパケット送信期間を長くすることを要求する信号（ＨＣＩコマンド）を送信する。
【０１０４】
次に、図１１及び図１２を参照して、第２の実施形態に係る通信装置６の動作の具体例を説明する。
【０１０５】
図１１は、コマンドによって対向機のパケット送信期間を短くする例を示す図である。図１１の例において、通信装置６は、最初に通信装置５Ｂと通信を行っており（Ｔ５１）、通信装置５Ｂにはクレジットとして「Ｎ」を指定している。その後、通信装置６は、通信装置５Ａとの通信も開始する（Ｔ５２）。通信装置６は、通信装置５Ａとの通信に使用しているプロファイル及び通信リンク「Ｘ」と、通信装置５Ｂとの通信に使用しているプロファイル及び通信リンク「Ｙ」とを比較し、通信装置５Ｂの優先順位が低いと判定する。そこで、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信した後、通信装置５Ｂへ次のパケットの送信許可信号を送信する前に遅延を挿入する（Ｔ５３、Ｔ５６）。また、送信許可信号において通信装置５Ｂに指定するクレジットを「Ｎ」から「１」減少させる。更に、通信装置６は、通信装置５Ｂに対してパケット送信期間を１スロットにすることを要求するＨＣＩコマンドを送信する（Ｔ５３、Ｔ５６）。これにより、通信装置６は、クレジットに対応する数のパケットを通信装置５Ｂから受信しても、直ぐに送信許可信号を送信せず、一定の遅延時間が経過した後で送信許可信号を送信する（Ｔ５３、Ｔ５６）。また、通信装置５Ｂは、通信装置６からの送信許可信号（クレジット「１」）を１回受信する度に１パケットだけ送信する（Ｔ５６、Ｔ５９）。更に、その１パケットの送信期間が最小となる（Ｔ５６、Ｔ５９）。クレジットの減少及び送信許可信号の遅延に加えて、通信装置５Ｂの１パケットの送信期間が最小となることにより、通信装置５Ｂのパケット（Ｔ５６、Ｔ５９）の送信期間と通信装置５Ａのパケット（Ｔ５５、Ｔ５７、Ｔ５８）の送信期間とが重なり難くなる。
【０１０６】
図１２は、コマンドによって対向機のパケット送信期間を長くする例を示す図である。図１２の例において、通信装置６は、最初に通信装置５Ａと通信を行っており（Ｔ６１）、その後、通信装置５Ｂとの通信を開始する（Ｔ６２）。通信装置６は、図１１の例と同様に、通信装置５Ａ、５Ｂそれぞれのプロファイル及び通信リンクを比較することにより、通信装置５Ｂの優先順位が低いと判定する。そこで、通信装置６は、優先順位が低いと判定した通信装置５Ｂに対してクレジット「１」を指定するとともに、パケット送信期間を１スロットにすることを要求するＨＣＩコマンドを送信する（Ｔ６２、Ｔ６３）。また、通信装置６は、通信装置５Ｂから１パケットを受信した後、次の送信許可信号（クレジット「１」）を送信する前に遅延を挿入する（Ｔ６３）。通信装置６は、通信装置５Ａ及び５Ｂとの通信を並行して行った後、通信装置５Ａとの通信を先に終了する。この通信の終了により、通信装置６は通信装置５Ｂのみと通信する状態となり、通信装置５Ｂの低優先順位の判定が解消される。そこで、通信装置６は、通信装置５Ａから最後のパケットを受信した後（Ｔ６５）、通信装置５Ｂに指定するクレジットを「１」から「Ｎ」へ大きくし、送信許可信号の送信前の遅延挿入を停止し、更に、通信装置５Ｂのパケット送信期間を１スロットより長くするＨＣＩコマンドを送信する（Ｔ６６）。クレジットの増大及び送信許可信号の遅延の停止に加えて、通信装置５Ｂのパケット送信期間が長くなることにより、通信装置５Ｂとの通信におけるデータ転送レートが高くなる。
【０１０７】
以上説明したように、本実施形態に係る通信装置６によれば、優先順位が低いと判定された対向機から送信される１つのパケットによって持続的に占有されるパケット送信期間が、時分割通信の最小単位である１スロットに設定される。これにより、当該対向機の送信期間と他の対向機の通信期間とが重なり難くなるため、通信の衝突を生じ難くすることができる。
【０１０８】
また、本実施形態に係る通信装置６によれば、優先順位が低いとの判定が解消された対向機から送信される１つのパケットによって持続的に占有されるパケット送信期間が、低優先順位と判定されていた場合に比べて長くなる。これにより、１つのパケットで送信されるデータのサイズが大きくなるため、当該対向機からのデータ転送レートを高めることができる。
【０１０９】
以上、本発明の幾つかの実施形態について説明したが、本発明はこれらの実施形態にのみ限定されるものではなく、種々のバリエーションを含んでいる。
【０１１０】
例えば、上述の実施形態では、優先順位が低いと判定される対向機がマスターである例を挙げているが、優先順位が低いと判定される対向機はスレーブであってもよい。
【０１１１】
上述の実施形態では通信装置６が２つのピコネットに属している場合を例に挙げているが、本発明の他の実施形態では、通信装置６が３以上のピコネットに属してもよい。
【０１１２】
上述の実施形態では、本発明をＢＴ通信に適用した例が挙げられているが、本発明は他の種々の通信方式にも適用可能である。
【符号の説明】
【０１１３】
１…スキャッタネット
２Ａ、２Ｂ…ピコネット
３Ａ、３Ｂ…携帯機器
４…車載オーディオ装置
５Ａ、５Ｂ、６…通信装置
６１…アンテナ
６２…送受信機
６３…処理部
６３１…判定部
６３２…通信制御部
６４…記憶部
６５…インターフェース部
【図１】
2018007141.tif 000003
【図２】
2018007141.tif 000004
【図３】
2018007141.tif 000005
【図４】
2018007141.tif 000006
【図５】
2018007141.tif 000007
【図６】
2018007141.tif 000008
【図７】
2018007141.tif 000009
【図８】
2018007141.tif 000010
【図９】
2018007141.tif 000011
【図１０】
2018007141.tif 000012
【図１１】
2018007141.tif 000013
【図１２】
2018007141.tif 000014
【図１３】
2018007141.tif 000015