(57)【要約】      （修正有）【課題】無線パーソナルエリアネットワーク内のデバイスのための通信をスケジューリングする技術を提供する。【解決手段】ソースデバイスと１つ以上の対のアクセサリデバイスとの間の通信、及び複数対のアクセサリデバイスの一方であるアクセサリデバイス間の通信は、スロット可用性マスク（ＳＡＭ）を用いてスケジューリングされる。プライマリアクセサリデバイスは、プライマリアクセサリデバイスとセカンダリアクセサリデバイスの間の通信に対する要件についての情報をソースデバイスに提供する。ソースデバイスは、周期的なタイムスロットサイクルを指定するＳＡＭマップを決定する。ＳＡＭマップは、ソースデバイスとプライマリアクセサリデバイスの間の通信と、プライマリアクセサリデバイスとセカンダリアクセサリデバイス間の通信との間の衝突を回避するように決定される。【選択図】図４
2019004459.tif 000002
【特許請求の範囲】
【請求項１】
ソースデバイスとペアリングされたアクセサリデバイスのための通信をスケジューリングする方法であって、前記方法は、
前記ソースデバイスが、
一対のアクセサリデバイスのうちのプライマリアクセサリデバイスとの第１の無線接続を確立することと、
前記プライマリアクセサリデバイスがタイムスロットマスキングを用いてスケジューリングされた通信をサポートするとき、
前記プライマリアクセサリデバイスから通信タイムスロット可用性要件を得ることと、
前記ソースデバイスと前記プライマリアクセサリデバイスの間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定するタイムスロットマスクを、前記プライマリアクセサリデバイスに提供することと、
前記タイムスロットマスクに従って前記プライマリアクセサリデバイスと通信することであって、
前記タイムスロットマスクが、前記プライマリアクセサリデバイスが第２の無線接続を介してペアリングされたセカンダリアクセサリデバイスと通信することができる１つ以上のタイムスロットを示す、ことと、
を含む方法。
【請求項２】
前記プライマリアクセサリデバイスから得られた前記通信タイムスロット可用性要件が、前記プライマリアクセサリデバイスと前記セカンダリアクセサリデバイスの間の専用通信に必要とされる最小限の連続する期間を含む周期的な通信サイクルを指定する、請求項１に記載の方法。
【請求項３】
前記タイムスロットマスクは、前記ソースデバイスによる送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットをタイムスロットサイクル毎に含み、
前記プライマリアクセサリデバイスは、前記一組の少なくとも２つの連続するタイムスロットの間、前記セカンダリアクセサリデバイスと通信する、請求項１に記載の方法。
【請求項４】
前記一組の少なくとも２つの連続するタイムスロットの継続時間及び前記タイムスロットサイクルの継続時間は、前記プライマリアクセサリデバイスと前記セカンダリアクセサリデバイスの間の通信に対する最小限の要件に少なくとも部分的に基づいている、請求項３に記載の方法。
【請求項５】
前記ソースデバイスによる送信に利用不可能であると示された第２の一組の少なくとも２つの連続するタイムスロットを含むガード期間が、前記ソースデバイスによる送信と受信の両方に利用不可能であると示された前記一組の少なくとも２つの連続するタイムスロットの直前に先行する、請求項３に記載の方法。
【請求項６】
前記ソースデバイスは、
前記プライマリアクセサリデバイスがタイムスロットマスキングを用いてスケジューリングされた通信をサポートするかどうかを、少なくとも前記プライマリアクセサリデバイスがＢｌｕｅｔｏｏｔｈ通信プロトコルに従ってスロット可用性マスクをサポートするかどうかを判定することによって判定することを更に含む、請求項１に記載の方法。
【請求項７】
前記ソースデバイスは、
タイムスロットマスキングを用いてスケジューリングされた通信を前記プライマリアクセサリデバイスがサポートするかどうかを、少なくとも前記プライマリアクセサリデバイスと前記ソースデバイスの相手先商標製造会社識別子が同じかどうかを判定することによって判定することを更に含む、請求項１に記載の方法。
【請求項８】
前記タイムスロットサイクルは、前記ソースデバイスによる送信と受信の両方に利用可能であると示された第３の一組の連続するタイムスロットを含み、
前記第３の一組の連続するタイムスロットの長さが、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのアドバンストオーディオディストリビューションプロファイル（Ａ２ＤＰ）に従って前記ソースデバイスから前記プライマリアクセサリデバイスに少なくとも１つのオーディオパケットを通信するのに十分である、請求項１に記載の方法。
【請求項９】
前記ソースデバイスは、
第２の一対のアクセサリデバイスの一方である他のプライマリアクセサリデバイスとの第３の無線接続を確立することと、
タイムスロットマスキングを用いてスケジューリングされた通信を前記他のプライマリアクセサリデバイスがサポートするとき、
更なる通信タイムスロット可用性要件を前記他のプライマリアクセサリデバイスから得ることと、
前記ソースデバイスと前記他のプライマリアクセサリデバイスの間の通信に対する、前記タイムスロットサイクルにわたるタイムスロット可用性要件を指定する第２のタイムスロットマスクを、前記他のプライマリアクセサリデバイスに提供することと、
前記第２のタイムスロットマスクに従って前記他のプライマリアクセサリデバイスと通信することであって、
前記第２のタイムスロットマスクは、前記他のプライマリアクセサリデバイスがペアリングされた他のセカンダリアクセサリデバイスと通信することができる１つ以上のタイムスロットを示す、ことと、
を更に含む、請求項１に記載の方法。
【請求項１０】
前記タイムスロットマスクと前記第２のタイムスロットマスクが同一である、請求項９に記載の方法。
【請求項１１】
前記タイムスロットマスクと前記第２のタイムスロットマスクが同一ではないとき、
前記プライマリアクセサリデバイスに前記第２のタイムスロットマスクを提供することと、
前記プライマリアクセサリデバイスに前記第２のタイムスロットマスクを提供した後に前記第２のタイムスロットマスクに従って前記プライマリアクセサリデバイスと通信することと、
を更に含む、請求項９に記載の方法。
【請求項１２】
ソースデバイスとペアリングされたアクセサリデバイスのための通信をスケジューリングする方法であって、前記方法は、
プライマリアクセサリデバイスが、
前記ソースデバイスとの第１の無線接続を確立することと、
セカンダリアクセサリデバイスとの第２の無線接続を確立することと、
前記ソースデバイスに通信タイムスロット要件を提供することと、
前記ソースデバイスと前記プライマリアクセサリデバイスの間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定するタイムスロットマスクを、前記ソースデバイスから受信することと、
前記タイムスロットマスクに従って前記ソースデバイスと通信することと、
前記タイムスロットマスクに従って前記セカンダリアクセサリデバイスと通信することと、
を含む方法。
【請求項１３】
前記プライマリアクセサリデバイスに提供された前記通信タイムスロット可用性要件が、前記プライマリアクセサリデバイスと前記セカンダリアクセサリデバイスの間の専用通信に必要とされる最小限の連続する期間を含む周期的な通信サイクルを指定する、請求項１２に記載の方法。
【請求項１４】
前記タイムスロットマスクは、前記ソースデバイスによる送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットをタイムスロットサイクル毎に含み、
前記プライマリアクセサリデバイスは、前記一組の少なくとも２つの連続するタイムスロットの間、前記セカンダリアクセサリデバイスと通信する、請求項１２に記載の方法。
【請求項１５】
前記一組の少なくとも２つの連続するタイムスロットの継続時間及び前記タイムスロットサイクルの継続時間は、前記プライマリアクセサリデバイスと前記セカンダリアクセサリデバイスの間の通信に対する最小限の要件に少なくとも部分的に基づいている、請求項１４に記載の方法。
【請求項１６】
前記ソースデバイスによる送信に利用不可能であると示された第２の一組の少なくとも２つの連続するタイムスロットを含むガード期間が、前記ソースデバイスによる送信と受信の両方に利用不可能であると示された前記一組の少なくとも２つの連続するタイムスロットの直前に先行する、請求項１４に記載の方法。
【請求項１７】
前記タイムスロットサイクルは、前記ソースデバイスによる送信と受信の両方に利用可能であると示された第３の一組の連続するタイムスロットを含み、
前記第３の一組の連続するタイムスロットの継続時間は、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのアドバンストオーディオディストリビューションプロファイル（Ａ２ＤＰ）に従って前記ソースデバイスから前記プライマリアクセサリデバイスに少なくとも１つのオーディオパケットを通信するのに十分である、請求項１２に記載の方法。
【請求項１８】
ソースデバイスであって、
無線周波数信号を送信及び受信するように構成可能な無線回路に通信可能に結合された一組のアンテナと、
命令を記憶しているメモリに通信可能に結合された１つ以上のプロセッサを含む処理回路であって、前記命令が前記１つ以上のプロセッサによって実行されるとき、前記ソースデバイスに、
一対のアクセサリデバイスのうちのプライマリアクセサリデバイスとの第１の無線接続を確立することと、
タイムスロットマスキングを用いてスケジューリングされた通信を前記プライマリアクセサリデバイスがサポートするとき、
前記プライマリアクセサリデバイスから通信タイムスロット可用性要件を得ることと、
前記ソースデバイスと前記プライマリアクセサリデバイスの間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定するタイムスロットマスクを前記プライマリアクセサリデバイスに提供することと、
前記タイムスロットマスクに従って前記プライマリアクセサリデバイスと通信することであって、
前記タイムスロットマスクが、前記プライマリアクセサリデバイスが第２の無線接続を介してペアリングされたセカンダリアクセサリデバイスと通信することができる１つ以上のタイムスロットを示す、ことと、
を含む方法を実行させる処理回路と、
を備える、ソースデバイス。
【請求項１９】
前記プライマリアクセサリデバイスから得られた前記通信タイムスロット可用性要件が、前記プライマリアクセサリデバイスと前記セカンダリアクセサリデバイスの間の専用通信に必要とされる最小限の連続する期間を含む周期的な通信サイクルを指定する、請求項１８に記載のソースデバイス。
【請求項２０】
前記ソースデバイスによって実行される前記方法が、
他のプライマリアクセサリデバイスとの第３の無線接続を確立することと、
タイムスロットマスキングを用いてスケジューリングされた通信を前記他のプライマリアクセサリデバイスがサポートするとき、
通信タイムスロット可用性要件を前記他のプライマリアクセサリデバイスから得ることと、
前記ソースデバイスと前記他のプライマリアクセサリデバイスの間の通信に対する、前記タイムスロットサイクルにわたるタイムスロット可用性要件を指定する第２のタイムスロットマスクを、前記他のプライマリアクセサリデバイスに提供することと、
前記第２のタイムスロットマスクに従って前記他のプライマリアクセサリデバイスと通信することであって、
前記第２のタイムスロットマスクが、前記他のプライマリアクセサリデバイスがペアリングされた他のセカンダリアクセサリデバイスと通信することができる１つ以上のタイムスロットを示す、ことと、
を更に含む、請求項１８に記載のソースデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
説明する実施形態は、ソースデバイスと１つ以上の組のアクセサリデバイスとの間のＢｌｕｅｔｏｏｔｈ（登録商標）（ＢＴ）接続を最適化することを含む、無線パーソナルエリアネットワーク（wireless personal area network、ＷＰＡＮ）内のデバイスのための通信をスケジューリングする技術について記載する。
【背景技術】
【０００２】
ソースデバイスとペアリングするように構成可能なアクセサリデバイスを含む広範囲のデバイスに対して無線通信機能が継続的に追加されている。例えば、無線イヤホンなどの無線オーディオ再生デバイスを、メディアストリーミング可能なスマートフォン、タブレット、ポータブルコンピュータ、又は他の無線可能なコンピューティングデバイスなどのソースデバイスに接続して、Ｂｌｕｅｔｏｏｔｈ接続などのＷＰＡＮ接続を介してオーディオストリームを受信することができる。無線イヤホンは、別のＢｌｕｅｔｏｏｔｈ接続などの別個のＷＰＡＮ接続を介して互いに通信することもできる。２つのＢｌｕｅｔｏｏｔｈ接続は、スキャッタネットを形成することができる。このスキャッタネットでは、ソースデバイスは第１のＢｌｕｅｔｏｏｔｈ接続を介して無線イヤホンの一方又は両方と通信することができ、無線イヤホンは第２のＢｌｕｅｔｏｏｔｈ接続を介して互いに通信することができる。無線イヤホンが互いに通信するとき、無線イヤホンは、オーディオストリームのオーディオパケットをソースデバイスから受信することができなくなる可能性があり、それによりオーディオパケットの再送信が生じる可能性がある。オーディオパケットの再送信率が高いと、２．４ＧＨｚの産業用、科学用、医療（industrial，scientific，and medical、ＩＳＭ）帯域などの共有無線周波数（radio frequency、ＲＦ）帯内で利用可能な帯域幅が低減する可能性がある。それにより、オーディオ再生の性能に影響が及ぶ可能性があり、又はさもなければ、第１のＢｌｕｅｔｏｏｔｈ接続と同じＲＦ帯を共用している他の無線デバイスとのソースデバイスによる通信が影響を受ける可能性がある。
【発明の概要】
【０００３】
本明細書で説明する実施形態は、ソースデバイスと１つ以上の組のアクセサリデバイスとの間の複数のＷＰＡＮ接続間の通信の最適化されたスケジューリングを含む、共用通信帯域内の重畳を低減するために異なる通信リンクにわたる複数の電子デバイス間の通信をスケジューリングすることに関する。一組の通信リンクのための通信は、スロット可用性マスク（slot availability mask、ＳＡＭ）の使用に基づいて性能を向上させるようにスケジューリングされる。ソースデバイスは、一対の（又は複数対の）アクセサリデバイスと通信することができる。その場合、各対のアクセサリデバイスの一方であるアクセサリデバイスも、ソースデバイスとの通信に使用されるのと同じ無線周波数帯域を用いて互いに通信する。一対のアクセサリデバイスのうちのプライマリアクセサリデバイスは、プライマリアクセサリデバイスとセカンダリアクセサリデバイスの間の通信に対する要件についての情報をソースデバイスに提供する。ソースデバイスは、周期的なタイムスロットサイクルを指定するＳＡＭマップを決定する。このとき、各タイムスロットは、ソースデバイスからプライマリアクセサリデバイスへの通信の送信、及びプライマリアクセサリデバイスからソースデバイスへの通信の受信に利用可能又は利用不可能であるとマーク付けされる。ＳＡＭマップは、ソースデバイスとアクセサリデバイスの間の通信と、各対のアクセサリデバイスの一方であるアクセサリデバイス間の通信との間の衝突を回避するための要件を満たすことができる。第１の一組の連続するタイムスロットは、各対のアクセサリデバイスの一方であるアクセサリデバイス間の内部通信に対して割り当てられ、第２の一組の連続するタイムスロットのガード期間は、第１の一組の連続するタイムスロットに先行する。ガード期間は、ソースデバイスによってアクセサリデバイスに送信されるマルチスロットパケット、及び／又はパケットの再送信が第１の一組の連続するタイムスロットの間にアクセサリデバイス間の通信と重畳しないことを確実にする。複数対のアクセサリデバイスがソースデバイスとの接続を確立することができ、各対のアクセサリデバイスの一方であるアクセサリデバイス間の内部通信は、繰り返されるタイムスロットサイクル内で同一の（又は少なくとも重畳する一組の）タイムスロットを使用するように調整される。
【０００４】
本発明の他の態様及び利点は、記述する実施形態の原理を例として例示する添付図面と併せて、以下の詳細な説明から明らかになるであろう。
【０００５】
この「発明の概要」は、本明細書で説明する主題のいくつかの態様の基本的理解を提供するように、いくつかの例示的実施形態を要約することを目的として提供されるものに過ぎない。従って、上述した特徴が例に過ぎず、いかなる方法でも本明細書で説明する主題の範囲又は趣旨を狭めるように解釈すべきではないことが了解されよう。本明細書で説明される主題の他の特徴、態様、及び利点は、以下の「発明を実施するための形態」、図、及び「特許請求の範囲」から明らかとなるであろう。
【０００６】
含まれる図面は例示目的のものであり、無線コンピューティングデバイスを提供するための開示される発明の装置及び方法の可能な構造及び構成の例を提示するのに役立つに過ぎない。これらの図面は、当業者により、本実施形態の趣旨及び範囲から逸脱することなく、本実施形態に対してなされ得る形態及び詳細のいかなる変更をも決して制限するものではない。本実施形態は、添付の図面と共に下記の「発明を実施するための形態」を読むことによって容易に理解でき、類似の参照番号は類似の構造要素を指す。
【図面の簡単な説明】
【０００７】
【図１】いくつかの実施形態に係る、本明細書で説明する各種技術を実施するための電子デバイスの選択された例示的な構成要素のブロック図を示す。
【図２】スケジューリングされていない、電子デバイス間の重畳通信の一例の図を示す。
【図３】いくつかの実施形態に係る、電子デバイス間の通信が、競合を最小限にするための遮断期間を含む例示的な方式の図を示す。
【図４】いくつかの実施形態に係る、通信をスケジューリングする、電子デバイス間の例示的な通信方式の図を示す。
【図５】いくつかの実施形態に係る、スロット可用性マスクに基づいて電子デバイス間の通信をスケジューリングする例示的な通信方式の図を示す。
【図６】いくつかの実施形態に係る、通信をスケジューリングする電子デバイス間の別の例示的な通信方式の図を示す。
【図７】いくつかの実施形態に係る、スロット可用性マスクに基づいて電子デバイス間の通信をスケジューリングする別の例示的な通信方式の図を示す。
【図８Ａ】いくつかの実施形態に係る、ソースデバイスによって実行される、ソースデバイスとペアリングされた１つ以上のアクセサリデバイスのための通信をスケジューリングする例示的な方法のフロー図を示す。
【図８Ｂ】いくつかの実施形態に係る、ソースデバイスによって実行される、ソースデバイスとペアリングされた１つ以上のアクセサリデバイスのための通信をスケジューリングする例示的な方法のフロー図を示す。
【図９】いくつかの実施形態に係る、プライマリアクセサリデバイスによって実行される、ソースデバイスとペアリングされたアクセサリデバイスのための通信をスケジューリングする例示的な方法のフロー図を示す。
【図１０】いくつかの実施形態に係る、通信をスケジューリングするための、ソースデバイス、プライマリアクセサリデバイス及びセカンダリアクセサリデバイスの間の例示的な通信シーケンスの図を示す。
【図１１】いくつかの実施形態に係る、本明細書で説明する各種構成要素を実装するために使用することができる例示的なコンピューティングデバイスを示す。
【発明を実施するための形態】
【０００８】
本出願による方法及び装置の代表的な適用例を、本セクションで説明する。これらの例は、更なる前後関係を提供し、説明する実施形態の理解を助けることのみを目的として提供される。それゆえ、説明される実施形態は、これらの具体的な詳細の一部又は全てを伴わずに実践することができる点が、当業者には明らかとなるであろう。他の実例では、説明される実施形態を不必要に不明瞭化することを回避するために、周知のプロセスステップは、詳細には説明されていない。他の適用例が可能であり、それゆえ以下の実施例は、限定的なものとして解釈されるべきではない。
【０００９】
無線通信機能は、無線メディアストリーミング可能なソースデバイスなどのソースデバイスと通信するように構成可能とすることができる、広範囲のアクセサリデバイスにおいて利用可能である。例えば、一対の無線イヤホンなどの無線オーディオ再生デバイスは、第１のピコネットの一部として、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのアドバンストオーディオディストリビューションプロファイル（Advanced Audio Distribution Profile、Ａ２ＤＰ）接続などを介して、オーディオストリームを受信するために無線パーソナルエリアネットワーク（ＷＰＡＮ）接続を介してソースデバイスに接続することができる。ソースデバイスは、第１のピコネットのマスタデバイスとして作動することができ、他方、一対の無線イヤホンのうちの第１の無線イヤホンは、第１のピコネットのスレーブデバイスとして作動することができる。一対の無線イヤホンは、第２のピコネットの一部として、例えば、シグナリングメッセージを通信するために、互いに接続することもできる。第１の無線イヤホンは、第２のピコネットのマスタデバイスとして作動することができ、他方、第２の無線イヤホンは、第２のピコネットのスレーブデバイスとして作動することができる。このように、第１の無線イヤホンは、どのピコネットを利用すべきかについて、例えば、第１のピコネット上のソースデバイスと通信すべきかどうか、又は第２のピコネット上の第２の無線イヤホンと通信すべきかどうかについて、所与のタイムスロットの間に判定しなければならない。第１の無線イヤホンと第２の無線イヤホンとが互いの間で通信しているとき、それらの無線イヤホンは、オーディオストリームパケットなどの通信をソースデバイスから受信するのに利用不可能となる可能性がある。ソースデバイスが第１の無線イヤホンと第２の無線イヤホンとの間の通信のためのタイミングを認識していないとき、受信することができないオーディオパケットが送信され得る。このようなオーディオパケットは再送信を必要とする。それにより、両方のピコネットによって使用される共有無線周波数（radio frequency、ＲＦ）帯域上の、更には他の通信のための利用可能な帯域幅が低減する可能性がある。例えば、ソースデバイス及び／又は無線イヤホンが、ピコネットと同じＲＦ帯域内で動作する別の無線通信プロトコルを介した無線通信能力を含むとき、ソースデバイス及び／又は無線イヤホンによる他の無線通信プロトコルを用いた通信は、共用ＲＦ帯域内の利用可能な帯域幅の低減によって影響を受ける可能性もある。高品質オーディオを提供するためのソースデバイスから一対の無線イヤホン内の無線イヤホンの一方又は両方のいずれかへのオーディオストリームの通信の性能は、Ｗｉ−Ｆｉプロトコルを用いた他の無線デバイスへの通信がそうであるように、影響を受ける可能性がある。
【００１０】
性能を向上させるためにピコネットのうちの１つ以上のための通信をスケジューリングすることは、Ｂｌｕｅｔｏｏｔｈスペシャルインタレストグループ（Bluetooth Special Interest Group、ＳＩＧ）によって指定されたＢｌｕｅｔｏｏｔｈ  ５．０無線通信プロトコルにおいて導入されているように、スロット可用性マスク（slot availability mask、ＳＡＭ）の使用に基づくことができる。ソースデバイスは、無線イヤホン間の通信のために予約された周期的な一組のタイムスロット上で、無線イヤホンに、例えば、第１の無線イヤホンに応じることができる。周期的な一組のタイムスロットは、通信の周期的なサイクルの一部として発生し得る。その場合、周期的なサイクル内の各タイムスロットは、ピコネットのそれぞれ内の通信要件の競合を回避するために特定の種類の通信を可能にする（又は同様に不可能にする）ように構成することができる。第２のピコネット内の通信にとって専用の一組のタイムスロットをスケジューリングし、その一組のタイムスロットの前にガード期間を追加的に提供して、再送信及び／又はマルチスロットパケットに起因した通信の重畳を回避することにより、無線イヤホンがどのタイムスロットで互いに通信しているかをソースデバイスが正確に知ることができるため、ソースデバイスは通信の競合を低減し、処理能力を向上させることができる。
【００１１】
プライマリ無線イヤホンは、プライマリ無線イヤホンとセカンダリ無線イヤホンの間の通信に対する要件についての情報をソースデバイスに提供することができる。いくつかの実施形態では、通信に対する要件についての情報は、周期的なタイムスロットサイクルを示すＳＡＭを用いて提供することができる。このとき、タイムスロットは、プライマリ無線イヤホンとソースデバイスの間の通信（例えば、プライマリ無線イヤホンからソースデバイスへの通信の送信及び／又はプライマリ無線イヤホンによるソースデバイスからの通信の受信）に利用可能又は利用不可能であるとマーク付けされる。いくつかの実施形態では、通信に対する要件についての情報は、繰り返されるサイクル期間の各サイクルの間の無線イヤホン間の専用通信に必要とされる期間、例えば、連続するタイムスロットの数を示すことによって提供することができる。いくつかの実施形態では、プライマリ無線イヤホンは、ソースデバイスに対し、プライマリ無線イヤホンが、特定の時間におけるソースデバイスとの間の通信において、特定の一組のタイムスロットにおいて、かつ／又は複数のタイムスロット及び／若しくはある時間の長さにわたって延びるサイクルの間の特定の期間において利用不可能であることを示す。例えば、プライマリ無線イヤホンは、５６個のタイムスロット（又は別の正の数のタイムスロット）ごとに無線イヤホン内通信に専用とされる少なくとも２つの（又は少なくとも４つなどの）連続するタイムスロットに対する要件を示すことができる。いくつかの実施形態では、プライマリ無線イヤホンは、第１のＳＡＭをソースデバイスに提供する。第１のＳＡＭは、タイムスロットサイクル内の各タイムスロットについてプライマリ無線イヤホンの視点からの送信／受信の可用性（又は非可用性）を示す。いくつかの実施形態では、ソースデバイスは、無線イヤホン内通信に対する要件を得、（ｉ）ソースデバイスから無線イヤホン（単数又は複数）への通信と（ｉｉ）無線イヤホン間の通信との間の衝突を回避するための要件を満たす（第２の）ＳＡＭを用いて応答する。いくつかの実施形態では、ソースデバイスによって提供されるＳＡＭは、タイムスロットサイクルの間に無線イヤホン内通信のために予約されている第１の一組の連続するタイムスロットを少なくとも含む。いくつかの実施形態では、ＳＡＭは、第１の一組の連続するタイムスロットの直前に先行する第２の一組の連続するタイムスロットのガード期間も含む。その場合、ガード期間のタイムスロットは、ソースデバイスから第１の無線イヤホンへの通信に利用不可能である。いくつかの実施形態では、ガード期間のタイムスロットは、第１の無線イヤホンからソースデバイスへの通信に利用可能である。いくつかの実施形態では、ガード期間の長さは、ソースデバイスによる第１の無線イヤホンへのマルチスロット送信又は再送信が無線イヤホン間の通信と重畳することを回避するのに必要とされるタイムスロットの数に少なくとも部分的に基づいて決定される。いくつかの実施形態では、ＳＡＭを用いた要件の通信は、識別される（identified、ＩＤ）共通の相手先商標製品（original equipment manufacturing、ＯＥＭ）をプライマリ無線イヤホンがソースデバイスと共有しているとのインジケーションをソースデバイスが得ることに少なくとも部分的に基づいている。いくつかの実施形態では、ＳＡＭを用いた要件の通信は、ピコネット内の通信を制限するためにＳＡＭの使用をサポートしている無線イヤホンのハードウェアバージョン、ファームウェアバージョン及び／又はソフトウェアバージョンのいずれか／全てについてのインジケーションをソースデバイスが得ることに少なくとも部分的に基づいている。
【００１２】
いくつかの実施形態では、ソースデバイスを複数のアクセサリデバイスに接続することができる。これらのアクセサリデバイスは、複数対の無線イヤホンなどの、複数組のペアリングされたアクセサリデバイスを含むことができる。各対の無線イヤホンは、互いに通信するための定期的な期間を必要とし得る。複数対の無線イヤホンのために独立したスケジューリングを行う場合、ソースデバイスは、特に各対の無線イヤホンが内部通信のために同程度の数のタイムスロットを必要とし得るとき、単に一対の無線イヤホンに必要とされる時間よりも大きい割合のタイムスロットサイクル毎の時間にわたって送信及び／又は受信から遮断することができる。複数対の無線イヤホンにそれら自体の内部通信のスケジュールを決定させるのではなく、ソースデバイスは、例えば、ソースデバイスとの通信も行っている複数対の無線イヤホンの内部通信のための時間を整合させることができる。複数対の無線イヤホンは、ソースデバイスに対し、例えば、各対の無線イヤホンのうちのプライマリ無線イヤホンの視点からの送信／受信可用性（又は非可用性）を示すＳＡＭをソースデバイスに提供することにより、それらの内部通信に対する要件を示すことができる。ソースデバイスは、タイムスロットサイクルの間の共通の一組のタイムスロット（又はいくつかの組のタイムスロット）を決定して、対応する複数対の無線イヤホンに対し、それらの内部通信に使用されるように割り当てることができる。例えば、ソースは、複数対の無線イヤホンに、複数対の無線イヤホン間の内部通信のためにタイムスロットの可用性を同期化させるＳＡＭ（単数又は複数）を提供することができる。従って、複数対の無線イヤホンの内部通信は、タイムスロットサイクルにおける同一組のタイムスロットの間に発生することができる。いくつかの実施形態では、各対の無線イヤホンは、同一数のタイムスロットを必要とし、ソースデバイスは、ソースデバイスと接続された各対の無線イヤホンのうちの無線イヤホン間の内部通信のための必要数のタイムスロットに等しい、又はそれを超える一組の連続するタイムスロットを含むＳＡＭを提供する。いくつかの実施形態では、少なくとも一対の無線イヤホンは、別の対の無線イヤホンとは異なる数のタイムスロットを必要とし、ソースデバイスは、無線イヤホンの複数対のそれぞれの内部通信のための必要数のタイムスロットに等しい、又はそれを超える一組の連続するタイムスロットを含むＳＡＭを提供する。いくつかの実施形態では、ＳＡＭは、無線イヤホン間の内部通信に対して割り当てられた一組のタイムスロットの直前に先行するガード期間として、一組の連続するタイムスロットを更に含む。いくつかの実施形態では、内部通信に対して割り当てられた一組の連続するタイムスロットは、ソースデバイスにとって送信又は受信に利用不可能であると指定される。いくつかの実施形態では、ガード期間のための一組の連続するタイムスロットは、ソースデバイスにとって送信に利用不可能であると指定される。
【００１３】
ソースデバイスは、アクセサリデバイスから、例えば、一対の無線イヤホンのうちの一方又は両方から、無線イヤホン間の内部通信に対する要件を得ることができる。ソースデバイスは、それに応じて、アクセサリデバイスに、例えば、一対の無線イヤホンのうちの一方又は両方に、一組の連続するタイムスロットを無線イヤホン間の内部通信に対して割り当てる、タイムスロットサイクルについてのインジケーションを提供することができる。ソースデバイスは、アクセサリデバイスから受信したＳＡＭを用いて要件を決定することができる。ソースデバイスは、ＳＡＭを用いて、ソースデバイスへの送信及び／又はソースデバイスからの受信上の通信制限をアクセサリデバイスに、例えば、一対の無線イヤホンのうちの少なくとも一方に提供することができる。ソースデバイスがアクセサリデバイスに、例えば、一対の無線イヤホンのうちの少なくとも一方に既に接続されていて、別のアクセサリデバイス、例えば、更なる一対の無線イヤホンがソースデバイスに接続されるとき、ソースデバイスは、その更なる一対の無線イヤホンから内部通信に対する要件を得ることができる。いくつかの実施形態では、内部通信に対する要件が、（第１の）一対の無線イヤホンとのソースデバイスによる既に使用中のＳＡＭと合致しているとき、ソースデバイスは、既に使用中のＳＡＭを、更なる一対の無線イヤホンに提供することができる。いくつかの実施形態では、ソースデバイスと接続された無線イヤホンの複数対のそれぞれの間の内部通信に対する要件が再調整を必要とするとき、ソースデバイスは、無線イヤホンの複数対のそれぞれに（又は複数対の無線イヤホンのうちの１つ以上のうちの一部に）更新後のＳＡＭを送信することができる。このＳＡＭは、無線イヤホンの複数対の全てによる内部通信を、各タイムスロットサイクルの間の共通の一組の連続するタイムスロットの間で重畳するように調整する。
【００１４】
これらの実施形態及び他の実施形態について、図１〜１１を参照して以下に説明する。しかしながら、これらの図に関して本明細書に記載される「発明を実施するための形態」は、説明を目的とするものに過ぎず、限定するものとして解釈するべきではないことが、当業者には容易に理解されるであろう。
【００１５】
本明細書で説明する種々の実施形態によれば、用語「無線通信デバイス」、「無線デバイス」、「モバイルデバイス」、「移動局」、及び「ユーザ機器」（ＵＥ）は、本開示の種々の実施形態と関連付けられる手順を実行することが可能であり得る１つ以上の通常の消費者電子デバイスについて説明するために、本明細書では互換的に使用される。種々の実装形態によれば、これらの消費者電子デバイスのうちの任意の１つは、セルラー電話又はスマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、パーソナルコンピュータ、ネットブックコンピュータ、メディアプレーヤデバイス、電子ブックデバイス、ＭｉＦｉ（登録商標）デバイス、ウェアラブルコンピューティングデバイス、並びに、無線ワイドエリアネットワーク（ＷＷＡＮ）、無線メトロエリアネットワーク（ＷＭＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、近距離無線通信（ＮＦＣ）、セルラー無線ネットワーク、第４世代（４Ｇ）ロングタームエボリューション（Long Term Evolution、ＬＴＥ）、ＬＴＥアドバンスド（ＬＴＥ−Ａ）、及び／あるいは、５Ｇ又は他の現在の若しくは将来開発される進化型セルラー無線ネットワーク上の通信に使用される１つ以上の無線通信プロトコルを介した通信を含むことができる無線通信機能を有する任意の他のタイプの電子コンピューティングデバイスに関し得る。
【００１６】
いくつかの実施形態では、無線通信デバイスはまた、無線通信システムの一部として動作することができ、無線通信システムは、例えばＷＬＡＮの一部としてアクセスポイント（ＡＰ）に相互接続された、あるいは例えばＷＰＡＮ及び／又は「アドホック」無線ネットワークの一部として互いに相互接続された、ステーション、クライアント無線デバイス、又はクライアント無線通信デバイスと称することもできるクライアントデバイスのセットを含むことができる。いくつかの実施形態では、クライアントデバイスは、例えば、無線ローカルエリアネットワーク通信プロトコルに従ったＷＬＡＮ技術を介して通信することが可能な任意の無線通信デバイスであり得る。いくつかの実施形態では、ＷＬＡＮ技術は、Ｗｉ−Ｆｉ（登録商標）（又はより一般的にはＷＬＡＮ）無線通信サブシステム又は無線機を含むことができ、Ｗｉ−Ｆｉ無線機は、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１−２００７、ＩＥＥＥ  ８０２．１１ｎ、ＩＥＥＥ  ８０２．１１−２０１２、ＩＥＥＥ  ８０２．１１ａｃ、又は他の現在の若しくは将来開発されるＩＥＥＥ  ８０２．１１技術のうちの１つ以上などの、米国電気電子学会（ＩＥＥＥ）８０２．１１技術を実行することができる。いくつかの実施形態では、ＷＰＡＮ技術は、Ｂｌｕｅｔｏｏｔｈ無線通信サブシステム又は無線機を含むことができ、Ｂｌｕｅｔｏｏｔｈ無線機は、現在の、又は将来開発されるＢｌｕｅｔｏｏｔｈスペシャルインタレストグループ（ＳＩＧ）に従ったＢｌｕｅｔｏｏｔｈ通信プロトコルのうちの１つ以上のバージョンを実行することができる。
【００１７】
更に、本明細書で説明されているユーザ機器（ＵＥ）は、異なる第３世代（３Ｇ）及び／又は第２世代（２Ｇ）ＲＡＴを介しても通信し得るマルチモード無線通信デバイスとして構成されてもよいことを理解されたい。これらのシナリオでは、マルチモードＵＥは、より低いデータレートのスループットを提供する他の旧式の３Ｇネットワークに比べて、より高速なデータレートのスループットを提供するＬＴＥネットワークへの接続を優先するように構成されてもよい。例えば、いくつかの実装形態では、マルチモードＵＥは、ＬＴＥ及びＬＴＥ−Ａネットワークが利用不可能なときに、旧式の３Ｇネットワーク、例えば、進化型高速パケットアクセス（ＨＳＰＡ＋）ネットワーク又はコード分割多重アクセス（ＣＤＭＡ）２０００  Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｎｌｙ（ＥＶ−ＤＯ）ネットワークへとフォールバックするように構成されてもよい。
【００１８】
図１は、本明細書で説明する各種技術を実行するように構成することができるデバイスのいくつかの例示的な構成要素の（簡略化された）ブロック図１００を示す。図１は、ソースデバイス１１０、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０を含む例示的なシステムを示す。ソースデバイス１１０は、任意の形態のコンピューティングデバイス（例えば、スマートフォン、タブレット、ラップトップなど）を表すことができる。このコンピューティングデバイスは、他のコンピューティングデバイス（例えば、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０）とインタフェースすることができ、データ、例えば、ストリーミングメディアをプライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０に提供することができる。いくつかの実施形態によれば、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、ソースデバイス１１０との接続及び通信が可能である周辺デバイスを表すことができ、ソースデバイス１１０からストリーミングメディアを受信することができる。しかしながら、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、周辺デバイスを表すことに限定されず、本明細書で説明する技術を実行することが可能である任意のコンピューティングデバイスを表すことができることに注意されたい。プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、ソースデバイス１１０と無線でペアリングすることができる一対の周辺デバイス、例えば、一対の無線イヤホンを表すことができ、ソースデバイス１１０との通信に加えて互いに通信することができる。いくつかの実施形態では、プライマリアクセサリデバイス１２０は、ソースデバイス１１０と双方向で通信して、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の両方のためにシグナリングコマンドを交換する。いくつかの実施形態では、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、プライマリデバイスとしての役割とセカンダリデバイスとしての役割とをそれぞれ交換することができる。いくつかの実施形態では、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０のそれぞれは、例えば、並列に、ソースデバイス１１０からストリーミングメディアを受信することができる。いくつかの実施形態では、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、例えば、別々に、ソースデバイス１１０から受信したストリーミングメディアパケットを承認することができる。いくつかの実施形態では、プライマリアクセサリデバイス１２０は、ソースデバイス１１０から受信したストリーミングメディアパケットをプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の両方のために承認することができる。
【００１９】
図１に示すように、ソースデバイス１１０は、他の構成要素の中でもとりわけ、メインオペレーティングシステム（operating system、ＯＳ）１１２、プロセッサ１１４及びＢｌｕｅｔｏｏｔｈモジュール１１８を含む。プロセッサ１１４は、ソースデバイス１１０のメモリ（図１には示されていない）に関連して、メインＯＳ１１２を実行することができる。このメインＯＳは、各種のネイティブＯＳアプリケーション及びユーザアプリケーション、例えば、メディア配信アプリケーション及び無線通信プロトコルスタックを実行するように構成することができる。同様に、プライマリアクセサリデバイス１２０は、他の構成要素の中でもとりわけ、プロセッサ１２２及びＢｌｕｅｔｏｏｔｈモジュール１２６を含み、セカンダリアクセサリデバイス１３０は、他の構成要素の中でもとりわけ、プロセッサ１３２及びＢｌｕｅｔｏｏｔｈモジュール１３６を含む。ソースデバイス１１０は、無線通信リンク１０２を介して（例えば、Ｂｌｕｅｔｏｏｔｈリンクを含むことができる無線パーソナルエリアネットワーク（wireless personal area network、ＷＰＡＮ）リンク）を通じて）プライマリアクセサリデバイス１２０と通信することができる。ソースデバイス１１０は、無線通信リンク１０４を介して（例えば、Ｂｌｕｅｔｏｏｔｈリンクを含むことができる無線パーソナルエリアネットワーク（ＷＰＡＮ）リンク）  を通じて）セカンダリアクセサリデバイス１３０と通信することもできる。無線通信リンク１０２及び１０４は、ＷＰＡＮネットワーク１４０（又はＢｌｕｅｔｏｏｔｈネットワーク若しくはピコネット）を形成することができる。そこで、ソースデバイス１１０はマスタデバイスの役割を引き受け、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０はスレーブデバイスの役割を引き受ける。マスタデバイス（ソースデバイス１１０）は、複数のスレーブデバイスとの接続を管理してＷＰＡＮ（Ｂｌｕｅｔｏｏｔｈ）ネットワーク１４０を形成することができる。更に、プライマリアクセサリデバイス１２０は、別個の無線通信リンク１０６を介して、例えば、第２の無線パーソナルエリアネットワーク（ＷＰＡＮ）リンクを通じて、セカンダリアクセサリデバイス１３０と通信することができる。このリンクは、別個のＷＰＡＮネットワーク１５０を形成するためのＢｌｕｅｔｏｏｔｈリンク又はＵｎｔｅｔｈｅｒｅｄ  Ｐｒｏｔｏｃｏｌ（ＵＴＰ）リンクを含むことができる。ＷＰＡＮネットワーク１５０に関して、プライマリアクセサリデバイス１２０はマスタデバイスとして機能することができ、他方、セカンダリアクセサリデバイス１３０はスレーブデバイスとして機能することができる。ＷＰＡＮネットワーク１４０とＷＰＡＮネットワーク１５０とを合わせて、２つの独立したＷＰＡＮ（又はピコネット）で構成されるスキャッタネットを形成することができる。図１はソースデバイス１１０に無線接続することが可能であるプライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０を表しているが、この開示の範囲を逸脱することなくソースデバイス１１０と無線通信するように任意の数の１つ以上のアクセサリデバイスを構成することができることが理解���れよう。
【００２０】
いくつかの実装形態では、Ｂｌｕｅｔｏｏｔｈモジュール１１８、１２６及び１３６は、ＢＴスタックの上位層を表す各ホスト１１６、１２４、１３４、及びＢＴスタックの下位層を表すことができるコントローラ１１９、１２８、１３８を含む。ホスト１１６、１２４、１３４は、プロセッサ１１４、１２２、１３２上にそれぞれ実行することができ、かつ／又は別個のプロセッサ（図示せず）上に実行することができる。ホスト１１６、１２４、１３４及びコントローラ１１９、１２８、１３８はそれぞれ、（例えば、低電力デバイス内の）単一の処理ユニット、又は別個の処理ユニットを表すことができることにも注意されたい。ＢＴスタックの上位層は、論理リンク制御・適応プロトコル（Logical Link Control and Adaptation Protocol、Ｌ２ＣＡＰ）、属性プロトコル（Attribute Protocol、ＡＴＴ）、一般属性プロファイル（Generic Attribute Profile、ＧＡＴＴ）、セキュリティ管理プロトコル（Security Manager Protocol、ＳＭＰ）及び一般アクセスプロファイル（Generic Access Profile、ＧＡＰ）を含むことができる。これらは、Ｂｌｕｅｔｏｏｔｈモジュール１１８、１２６、１３６によってサポートされる種々のＢｌｕｅｔｏｏｔｈプロトコルの構成要素である。ＢＴの下位層には、物理層（Physical Layer、ＰＨＹ）、リンク層（Link Layer、ＬＬ）及びホストコントローラインターフェース（host controller interface、ＨＣＩ）がスタックされ、含まれる。これらも、Ｂｌｕｅｔｏｏｔｈモジュール１１８、１２６、１３６によってサポートされる種々のＢｌｕｅｔｏｏｔｈプロトコルの構成要素となることができる。いくつかの実施形態では、ホスト１１６、１２４、１３４は、ＨＣＩインタフェースを介してコントローラ１１９、１２８、１３８と通信する。ホスト１１６、１２４、１３４は、ＢＴＣ接続を確立及び／又は維持する目的でＨＣＩコマンドを各コントローラ１１９、１２８、１３８のリンク層に提供し、他方、リンク層は、アドバタイズ、スキャニング及び接続確立を管理する。
【００２１】
ソースデバイス１１０のホスト１１６は、プライマリアクセサリデバイス１２０のホスト１２４と通信して、ＷＰＡＮネットワーク１４０の一部を形成するための通信リンク１０２を確立することができる。ソースデバイス１１０のホスト１１６は、セカンダリアクセサリデバイス１３０のホスト１３４と通信して、ＷＰＡＮネットワーク１４０の別の一部を形成するための通信リンク１０４を確立することができる（あるいは、通信リンク１０４を使用して、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信を盗聴（又は傍受）することができる）。プライマリアクセサリデバイス１２０のホスト１２４は、セカンダリアクセサリデバイス１３０のホスト１３４と通信して、ＷＰＡＮネットワーク１５０を形成するための通信リンク１０６を確立することができる。プライマリアクセサリデバイス１２０との通信リンク１０２が確立されると、ソースデバイス１１０のホスト１１６は、プライマリアクセサリデバイス１２０のホスト１２４に、プライマリアクセサリデバイス１２０のトポロジを含むことができるデバイス機能をクエリすることができる。プライマリアクセサリデバイス１２０のホスト１２４は、プライマリアクセサリデバイス１２０による通信のスケジューリング要件及び／又は制限のインジケーション、例えば、セカンダリアクセサリデバイス１３０との通信などの、別のデバイスとの内部通信に対する要件のインジケーションを用いて、ソースデバイス１１０のホスト１１６からの機能のクエリに応答することができる。ソースデバイス１１０のＢｌｕｅｔｏｏｔｈモジュール１１８のホスト１１６は、Ｂｌｕｅｔｏｏｔｈモジュール１１８のコントローラ１１９に対し、プライマリアクセサリデバイス１２０のコントローラ１２８に通知を送信するように命令することができる。この通知は、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信のためのタイムスロットサイクルのうちの一組のタイムスロットの間の（ソースデバイス１１０によるプライマリアクセサリデバイス１２０への）送信及び／又は（ソースデバイス１１０によるプライマリアクセサリデバイス１２０からの）受信の可用性（及び／又は非可用性）を指す。いくつかの実施形態では、通知は、送信及び／又は受信がソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信に利用可能である（又は利用不可能である）かどうかの各タイムスロットについてのインジケーションを含むスロット可用性マスク（ＳＡＭ）を含む。ＳＡＭは、プライマリアクセサリデバイス１２０との間の通信においてソースデバイス１１０による送信及び受信に利用不可能である少なくとも一組の連続するタイムスロットをタイムスロットサイクル毎に含むことができる。ＳＡＭは、少なくとも一組の連続するタイムスロットの直前に先行する連続するタイムスロットのガード期間を含むこともできる。このガード期間は、ソースデバイス１１０によるプライマリアクセサリデバイス１２０への送信に利用不可能であるタイムスロットを含む。プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈモジュール１２６のコントローラ１２８は、ソースデバイス１１０のＢｌｕｅｔｏｏｔｈモジュール１１８のコントローラ１１９に対し、コントローラ１２８が、通知に示された通信上の制限を受け入れるかどうか、例えば、コントローラ１２８が、ソースデバイス１１０のコントローラ１１９によって提供されたＳＡＭを受け入れるかどうかを示すことができる。プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈモジュール１２６のコントローラ１２８は、セカンダリアクセサリデバイス１３０のＢｌｕｅｔｏｏｔｈモジュール１３６のコントローラ１３８と通信して、無線通信リンク１０６上の通信を通知に従って、例えば、ＳＡＭに基づいて調整することができる。その結果、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の無線通信リンク１０６上の通信は、ソースデバイス１１０との間の通信が遮断される一組の連続するタイムスロットの間に発生する。このように、ストリーミングメディアパケットの通信は、ソースデバイス１１０による送信がタイムスロットサイクルの間に遮断されないタイムスロット上で発生することができ、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間のシグナリングメッセージの通信（又は他の通信）が、遮断されている一組のタイムスロット内で発生することができるため、ソースデバイス１１０によるプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０への通信から干渉を受けることがない。いくつかの実施形態では、Ｂｌｕｅｔｏｏｔｈモジュール１１８のホスト１１６の機能は、プロセッサ１１４上で実行されているメインオペレーティングシステム（ＯＳ）１１２によって少なくとも部分的に提供される。いくつかの実施形態では、Ｂｌｕｅｔｏｏｔｈモジュール１１８のホスト１１６の機能は、ソースデバイス１１０の無線回路を動作させているファームウェアによって少なくとも部分的に提供される。
【００２２】
図２は、例示的な通信方式のダイアグラム２００を示す。この図では、例えば、通信リンク１０２を介したソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信、及び／又は通信リンク１０４を介したソースデバイス１１０とセカンダリアクセサリデバイス１３０の間の通信は、通信リンク１０６を介したプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信と重畳することができる。いくつかの実施形態では、ソースデバイス１１０は、オーディオパケット２０２のオーディオストリームなどのメディアストリームをプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０に通信リンク１０２及び１０４を介してそれぞれ提供するメディアストリーミング可能なデバイスとすることができる。ソースデバイス１１０は、ソースデバイス１１０からのオーディオパケット２０２の受信に応答して１つ以上の承認（acknowledgement、ＡＣＫ）２０６をプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０から受信することができる。プライマリアクセサリデバイス１２０は、通信リンク１０６を介してセカンダリアクセサリデバイス１３０と通信することもできる。いくつかの実施形態では、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信は、ポーリングメカニズムを使用することができる。例えば、その場合、プライマリアクセサリデバイス１２０は、セカンダリアクセサリデバイス１３０にポール２０８を送信し、ｎｕｌｌ２１０応答を含む可能性がある応答をセカンダリアクセサリデバイス１３０から受信する。いくつかの実施形態では、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信は、定期的な間隔で、例えば、定期的なタイムスロットサイクルに基づいて発生することができる。オーディオパケット２０２などの、ソースデバイス１１０からプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０へのメディアストリームの通信がプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信と整合されないとき、両方のタイプの通信が発生する可能性がある期間の重畳。プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０が互いに通信しているとき、オーディオパケット２０２などのメディアストリームの受信が中断される、又はさもなければ正常に終了しない可能性があり、プライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０は、オーディオパケット２０２に対し、期待されるＡＣＫ２０６をソースデバイス１１０に送信しない。例えば、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、ソースデバイス１１０が送信しているチャネルとは異なるチャネル（又は周波数）に同調することができる。ソースデバイス１１０は、その後、オーディオパケットの再送信２０４を送信することができる。従って、ソースデバイス１１０が、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の内部通信のタイミングを認識していないとき、送信されたオーディオパケット２０２が、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信（又は通信期間）と意図せずに重畳する可能性がある。それによりオーディオパケット再送信２０４が必要となり、この再送信により、ソースデバイス１１０とプライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０との間の通信リンク１０２及び１０４に対して使用される無線周波数帯域内の通信に利用可能な帯域幅が低減する。ソースデバイス１１０による再送信率が高いと、メディアストリームの品質が影響を受ける可能性があり、かつ／又はソースデバイス１１０が他の通信、例えば、ソースデバイス１１０と他のデバイス（図示せず）の間のＷｉ−Ｆｉ通信のための共用帯域幅、例えば、共用ＩＳＭ帯域を使用する機会に影響が及ぶ可能性がある。
【００２３】
図３は、競合を最小限にするための遮断期間を含む、電子デバイス間の例示的な通信方式のダイアグラム３００を示す。通信リンク１０２及び１０４を介したソースデバイス１１０とプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０の間の通信はそれぞれ、ソースデバイス１１０からプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０に送信されたオーディオパケット２０２などの、メディアストリーミングアプリケーションのためのパケットを含むことができる。ソースデバイス１１０からの通信、例えば、オーディオパケット２０２の受信後、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の内部通信との競合を最小限にするため、プライマリアクセサリデバイス１２０は、プライマリアクセサリデバイス１２０にＡＣＫ２０６を送信して、オーディオパケット２０２を受信したことを示すことができ、セカンダリアクセサリデバイス１３０にポーリングする前に連続する「Ａ」タイムスロットの第１の期間３０２待機することができる。プライマリアクセサリデバイス１２０は、連続する「Ｂ」タイムスロットの第２の期間３０４の間、セカンダリアクセサリデバイス１３０に１つ以上のポール２０８を送信することができる。プライマリアクセサリデバイス１２０は、更に待機することができ、第２の期間３０４の後の連続する「Ｃ」タイムスロットの第３の期間３０６の間はセカンダリアクセサリデバイス１３０との通信を控えることができる。プライマリアクセサリデバイス１２０は、各オーディオパケット２０２を受信してからセカンダリアクセサリデバイス１３０との通信が可能になる前にＡスロットの期間３０２を含むことができる。
【００２４】
図４は、例えば、プライマリアクセサリデバイス１２０からソースデバイス１１０へのスロット可用性マスク（ＳＡＭ）の通信に基づいてプライマリアクセサリデバイス１２０へのソースデバイス１１０による通信をスケジューリングすることができる、電子デバイス間の例示的な通信方式のダイアグラム４００を示す。４０２で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０とのＷＰＡＮ接続、例えば、Ｂｌｕｅｔｏｏｔｈ接続を確立する。４０４で、プライマリアクセサリデバイス１２０は、セカンダリアクセサリデバイス１３０への別個のＷＰＡＮ接続、例えば、Ｂｌｕｅｔｏｏｔｈ接続又はＵＴＰ接続を確立する。プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間のＷＰＡＮ接続は、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間にＢｌｕｅｔｏｏｔｈ接続が確立される前に、又はその後に発生する可能性がある。４０６で、プライマリアクセサリデバイス１２０は、例えば、ソースデバイス１１０にＳＡＭマップを送信することにより、プライマリアクセサリデバイス１２０に対して通信が制限されるべき期間についてのインジケーションをソースデバイス１１０に提供する。いくつかの実施形態では、プライマリアクセサリデバイス１２０は、ソースデバイス１１０からのクエリに応答してＳＡＭマップをソースデバイス１１０に提供する。いくつかの実施形態では、ソースデバイス１１０は、例えば、ＢＴ接続を確立することの一部として、プライマリアクセサリデバイス１２０に当該デバイスの機能についてクエリし、その後、別のデバイスとの通信上の制限に対する要件を得るなどのために、通信上の制限をプライマリアクセサリデバイス１２０にクエリする。いくつかの実施形態では、ソースデバイス１１０は、プライマリアクセサリデバイス１２０とソースデバイス１１０が、ＢＴ接続を確立している間、又はその後、ＯＥＭ識別子によって示すことができる相手先商標製造会社（ＯＥＭ）が同じであることが分かったことに少なくとも部分的に基づき、プライマリアクセサリデバイス１２０に通信制限についてクエリする。４０８で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０から受信したＳＡＭマップの受け入れ応答を提供する。４１０で、ソースデバイス１１０は、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信を、プライマリアクセサリデバイス１２０から受信したＳＡＭマップに従って発生するようにスケジューリングする。４１２で、プライマリアクセサリデバイスは、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信を、ソースデバイス１１０に提供されたＳＡＭマップに従って発生するようにスケジューリングする。ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信は、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信のための期間と重畳しない期間の間に発生することができる。
【００２５】
図５は、例えば、プライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０とのソースデバイス１１０による通信、並びにプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信をＳＡＭマップに従ってスケジューリングする、電子デバイス間の例示的な通信方式のダイアグラム５００を示す。ソースデバイス１１０とプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０との間の通信、並びにプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信は、ＳＡＭマップに従ってタイムスロットのＳＡＭサイクル５２０、例えば、５６スロットのサイクルに分割される。いくつかの実施形態では、ＳＡＭマップは、図４に示したように、プライマリアクセサリデバイス１２０によってソースデバイス１１０に提供される。いくつかの実施形態では、ＳＡＭマップは、図６に示し、本明細書で更に述べるようにソースデバイス１１０によってプライマリアクセサリデバイス１２０に提供される。ＳＡＭマップは、タイムスロットが送信及び／又は受信に利用可能であるかどうかをタイムスロットのＳＡＭサイクル５２０内のタイムスロットについて指定することができる。ＳＡＭマップは、ＳＡＭマップがプライマリアクセサリデバイス１２０によってソースデバイス１１０に送信されるときにはＳＡＭマップを提供するデバイスの視点から、例えば、プライマリアクセサリデバイス１２０の視点から、また、ＳＡＭマップがソースデバイス１１０からプライマリアクセサリデバイス１２０に送信されるときにはソースデバイス１１０の視点から、送信及び／又は受信の可用性を指定することができる。
【００２６】
例えば、図５に示したＳＡＭマップは、プライマリアクセサリデバイス１２０による受信に利用不可能であるとマーク付けされている４つのタイムスロットのガード期間５０２を含む。いくつかの実施形態では、ＳＡＭマップは、セカンダリアクセサリデバイス１３０にも適用され、ソースデバイス１１０は、ガード期間の間はプライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０への送信を控える。ガード期間５０２は、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信に使用される内部通信期間５０４の直前に先行する一組の連続するタイムスロットを含む。内部通信期間５０４は、プライマリアクセサリデバイス１２０からソースデバイス１１０への送信に利用不可能であり、更にはソースデバイス１１０からプライマリアクセサリデバイス１２０への通信の受信にも利用不可能であるとマーク付けされている。内部通信期間５０４の間、プライマリアクセサリデバイス１２０は、例えば、セカンダリアクセサリデバイス１３０にポーリングし、そのポーリングに対する応答を受信することによってセカンダリアクセサリデバイス１３０と通信する。プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０は、スニフサイクル５１０と呼ぶことができる、定期的に反復されるサイクルで通信することができる。このスニフサイクルは、内部通信期間５０４の開始から直後の内部通信期間５０４の開始まで延びるように示されている。いくつかの実施形態では、ＳＡＭサイクル５２０の継続時間は、スニフサイクル５１０の継続時間に対応することができる。ＳＡＭサイクル５２０は、プライマリアクセサリデバイス１２０とソースデバイス１１０の間の通信に利用可能であるとマーク付けされたタイムスロットの相互通信期間５０６を更に含む。ソースデバイス１１０は、（図５に示すように）通信リンク１０２を介してプライマリアクセサリデバイス１２０に、かつ／又は通信リンク１０４（図５に示されていない）を介してセカンダリアクセサリデバイス１３０に、通信、例えば、オーディオパケットなどのメディアストリーミングパケットを送信することができる。ガード期間５０２の長さは、ソースデバイス１１０からプライマリアクセサリデバイス１２０へのマルチスロットパケット、又はパケットの再送信が内部通信期間５０４の前に確実に完了するように設定することができる。いくつかの実施形態では、ＳＡＭマップの使用は、例えば、通信リンク１０２を確立している間、ソースデバイス１１０がプライマリアクセサリデバイス１２０との互換性を判定したことを条件としている。いくつかの実施形態では、ＳＡＭマップの使用は、ソースデバイス１１０とプライマリアクセサリデバイス１２０の相手先商標製造会社（ＯＥＭ）が同じであることに依存している。これらのデバイスは、通信リンク１０２を確立している間（かつ／又はその後）、ＯＥＭ識別子（ＩＤ）によって通信することができる。ＳＡＭサイクル５２０は、いくつかの実施形態では、異なる数のタイムスロット（例えば、５６個以外）にわたることができる。同様に、ガード期間５０２、内部通信期間５０４及び相互通信期間５０６に割り当てられるタイムスロットの数は、任意の数のタイムスロットに設定することができる。
【００２７】
図６は、例えば、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａの間の通信を、ソースデバイス１１０によってプライマリアクセサリデバイス１２０Ａに提供された、更にはソースデバイス１１０によって別のプライマリアクセサリデバイス１２０Ｂにも提供されたＳＡＭマップの通信に基づいてスケジューリングすることができる、電子デバイス間の例示的な通信方式のダイアグラム６００を示す。６０２で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０ＡとのＷＰＡＮ接続、例えば、Ｂｌｕｅｔｏｏｔｈ接続を確立する。６０４で、プライマリアクセサリデバイス１２０Ａは、セカンダリアクセサリデバイス１３０Ａへの別個のＷＰＡＮ接続、例えば、ＵＴＰ接続を確立する。プライマリアクセサリデバイス１２０Ａとセカンダリアクセサリデバイス１３０Ａの間の別個のＷＰＡＮ接続の確立は、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａの間のＷＰＡＮ接続の確立前に、又はその後に発生する可能性がある。６０６で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ａからの要件を確認するために、例えば、プライマリアクセサリデバイス１２０Ａが別のデバイス、例えば、セカンダリアクセサリデバイス１３０Ａとの通信に対して必要とするスケジューリング要求及び／又は制限について知るために、プライマリアクセサリデバイス１２０Ａにクエリする。いくつかの実施形態では、ソースデバイス１１０によってプライマリアクセサリデバイス１２０Ａに送信されるクエリは、６０４で確立されたＷＰＡＮ／ＵＴＰ接続などの、プライマリアクセサリデバイス１２０Ａと別のデバイスとの間のＷＰＡＮ接続（又はＵＴＰ接続）を介した通信に関する制限についての情報を得るためのものである。６０８で、プライマリアクセサリデバイス１２０Ａは、通信制限に対する要件を示す情報をソースデバイス１１０に提供することによってソースデバイス１１０からのクエリに応答する。いくつかの実施形態では、クエリに対する応答はＳＡＭマップを含む。いくつかの実施形態では、クエリに対する応答は、プライマリアクセサリデバイス１２０Ａが別のデバイスとの（ソースデバイス１１０以外との）内部通信の期間に何回要求するか、及び当該期間に対して（例えば、タイムスロット内で）どの程度の継続時間を必要とするかについてのインジケーションを含む。いくつかの実施形態では、クエリに対する応答は、タイムスロットサイクルの間に別のデバイスとの内部通信のために確保されるべき連続するタイムスロットの数についてのインジケーションを含む。６１０で、ソースデバイス１１０は、（例えば、繰り返すことができる）タイムスロットサイクルを定めるＳＡＭマップを用いてプライマリアクセサリデバイス１２０Ａに応答する。ＳＡＭマップは、サイクル内のタイムスロットについて、当該タイムスロットが（ソースデバイス１１０からプライマリアクセサリデバイス１２０Ａへの）送信に利用可能である（又は利用不可能である）かどうか、及び当該タイムスロットが（プライマリアクセサリデバイス１２０Ａからソースデバイス１１０への通信の）受信に利用可能である（又は利用不可能である）かどうかを示す。６１０で提供されたＳＡＭマップは、ソースデバイス１１０からの要件のクエリに対してプライマリアクセサリデバイス１２０Ａによって提供された応答に少なくとも部分的に基づくことができる。６１２で、プライマリアクセサリデバイス１２０Ａは、６１０で受信したＳＡＭマップに基づいてセカンダリアクセサリデバイス１３０Ａとの内部通信を、例えば、ポーリングサイクルなどの内部通信が発生するときを示すコマンドをセカンダリアクセサリデバイス１３０Ａに送信することによって調整することができる。６１４で、プライマリアクセサリデバイス１２０Ａは、ＳＡＭマップの受け入れ（又は拒否）についてのインジケーションを用いてソースデバイス１１０に応答する。クエリ、応答、ＳＡＭマップ及びＳＡＭ応答のやり取りの後、ソースデバイス１１０、プライマリアクセサリデバイス１２０Ａ及びセカンダリアクセサリデバイス１３０Ａは、ＳＡＭマップに従って通信することができる。例えば、６１６で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ａと通信することができる（これは、オーディオパケット２０２などのストリーミングメディアパケットの通信を含むことができる）。いくつかの実施形態では、６１６における通信は、ソースデバイス１１０がセカンダリアクセサリデバイス１３０Ａと通信すること（ストリーミングメディアパケットを送信することなど）も含むことができる。６１８で、プライマリアクセサリデバイス１２０Ａはセカンダリアクセサリデバイス１３０Ａと通信する。
【００２８】
図６に示した６０２から６１８までの通信方式は、ソースデバイス１１０の通信を、セカンダリアクセサリデバイス１３０Ａとペアリングされているプライマリアクセサリデバイス１２０Ａなどの一対のデバイスに合わせて調整することを提供する。いくつかの実施形態では、ソースデバイス１１０は、セカンダリアクセサリデバイス１３０Ｂとペアリングされたプライマリアクセサリデバイス１２０Ｂなどの、更なる１つ以上の対のアクセサリデバイスとペアリングするように構成することができる。異なる対のアクセサリデバイスの一方であるアクセサリデバイス間の内部通信は、先験的には、共通の期間（又は重畳する一組の期間）を使用するように調整されなくてもよい。プライマリアクセサリデバイス１２０Ｂとセカンダリアクセサリデバイス１３０Ｂの間の内部通信をプライマリアクセサリデバイス１２０Ａとセカンダリアクセサリデバイス１３０Ａの間の内部通信に合わせて調整しなくてもよいため、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ａに対してなされたのと同様の方法でプライマリアクセサリデバイス１２０Ｂにクエリすることができ、その後、両方の対のアクセサリデバイスがそれらの間の内部通信に対して同じ期間を使用するように通信を調整することができる。６２２で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０ＢとのＷＰＡＮ接続、例えば、Ｂｌｕｅｔｏｏｔｈ接続を確立する。６２４で、プライマリアクセサリデバイス１２０Ｂは、セカンダリアクセサリデバイス１３０Ｂとの別個のＷＰＡＮ接続、例えば、ＵＴＰ接続を確立する。プライマリアクセサリデバイス１２０Ｂとセカンダリアクセサリデバイス１３０Ｂの間のＵＴＰ接続の確立は、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ｂの間のＷＰＡＮ接続の確立前に、又はその後に発生する可能性がある。６２６で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ｂからの要件を確認するために、例えば、プライマリアクセサリデバイス１２０Ｂが別のデバイス、例えば、セカンダリアクセサリデバイス１３０Ｂとの通信に対して必要とするスケジューリング要求及び／又は制限について知るために、プライマリアクセサリデバイス１２０Ｂにクエリする。いくつかの実施形態では、ソースデバイス１１０によってプライマリアクセサリデバイス１２０Ｂに送信されるクエリは、６２４で確立された接続などの、プライマリアクセサリデバイス１２０Ｂと別のデバイスとの間の接続を介した通信に関する制限についての情報を得るためのものである。６２８で、プライマリアクセサリデバイス１２０Ｂは、通信制限に対する要件を示す情報をソースデバイス１１０に提供することによってソースデバイス１１０からのクエリに応答する。いくつかの実施形態では、クエリに対する応答はＳＡＭマップを含む。いくつかの実施形態では、クエリに対する応答は、プライマリアクセサリデバイス１２０Ｂが別のデバイスとの（ソースデバイス１１０以外との）内部通信の期間に何回要求するか、及び当該期間に対してどの程度の継続時間を必要とするかについてのインジケーションを含む。いくつかの実施形態では、クエリに対する応答は、（例えば、繰り返すことできる）タイムスロットサイクルの間に別のデバイスとの内部通信のために確保されるべき連続するタイムスロットの数についてのインジケーションを含む。６３０で、ソースデバイス１１０は、繰り返されるタイムスロットサイクルを定め、その繰り返されるサイクル内の各タイムスロットについて、当該タイムスロットが（ソースデバイス１１０からプライマリアクセサリデバイス１２０Ｂへの）送信に利用可能である（又は利用不可能である）かどうか、及び当該タイムスロットが（プライマリアクセサリデバイス１２０Ｂからソースデバイス１１０への通信の）受信に利用可能である（又は利用不可能である）かどうかを定めるＳＡＭマップを用いてプライマリアクセサリデバイス１２０Ｂに応答する。６３０で提供されたＳＡＭマップは、ソースデバイス１１０からの要件のクエリに対してプライマリアクセサリデバイス１２０Ｂによって提供された応答に少なくとも部分的に基づくことができる。６３２で、プライマリアクセサリデバイス１２０Ｂは、６３０で受信したＳＡＭマップに基づいてセカンダリアクセサリデバイス１３０Ｂとの内部通信を、例えば、ポーリングサイクルなどの内部通信が発生するときを示すコマンドをセカンダリアクセサリデバイス１３０Ｂに送信することによって調整することができる。６３４で、プライマリアクセサリデバイス１２０Ｂは、ＳＡＭマップの受け入れ（又は拒否）についてのインジケーションを用いてソースデバイス１１０に応答する。クエリ、応答、ＳＡＭマップ及びＳＡＭ応答のやり取りの後、ソースデバイス１１０、プライマリアクセサリデバイス１２０Ｂ及びセカンダリアクセサリデバイス１３０Ｂは、６３０で提供されたＳＡＭマップに従って通信することができる。例えば、６３６で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ｂと通信することができる（これは、オーディオパケット２０２などのストリーミングメディアパケットの通信を含むことができる）。いくつかの実施形態では、６３６における通信は、ソースデバイス１１０がセカンダリアクセサリデバイス１３０Ｂと通信すること（ストリーミングメディアパケットを送信することなど）も含むことができる。６３８で、プライマリアクセサリデバイス１２０Ｂはセカンダリアクセサリデバイス１３０Ｂと通信する。いくつかの実施形態では、６３０でプライマリアクセサリデバイス１２０Ｂに提供されたＳＡＭマップは、以前に６１０でプライマリアクセサリデバイス１２０Ａに提供されたＳＡＭマップに合致している。いくつかの実施形態では、プライマリアクセサリデバイス１２０Ｂとセカンダリアクセサリデバイス１３０Ｂの間の内部通信に対する要件は、プライマリアクセサリデバイス１２０Ａとセカンダリアクセサリデバイス１３０Ａの間の内部通信の類似の（又は同一の）要件に合致している。
【００２９】
いくつかの実施形態では、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａの間の通信は、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ｂの間の通信を追加した後に再調整される。例えば、６４０で、ソースデバイス１１０は、６３０でプライマリアクセサリデバイス１２０Ｂに提供されたＳＡＭマップに合致することができる更新後のＳＡＭマップを提供することができる。６４２で、プライマリアクセサリデバイス１２０Ａは、６４０で受信した更新後のＳＡＭマップに従ってセカンダリアクセサリデバイス１３０Ａとの内部通信を調整する。６４４で、プライマリアクセサリデバイス１２０Ａは、ソースデバイス１１０から受信した更新後のＳＡＭマップの受け入れ（又は拒否）を示す。いくつかの実施形態では、元のＳＡＭマップは、各対のアクセサリデバイス内の内部通信に対してのみならず、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａの間の通信と、ソースデバイス１１０とセカンダリアクセサリデバイス１３０Ａの間の通信との両方に対しても使用される。いくつかの実施形態では、更新後のＳＡＭマップは、各対のアクセサリデバイス内の内部通信に対してのみならず、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａの間の通信と、ソースデバイス１１０とセカンダリアクセサリデバイス１３０Ａの間の通信との両方に対しても使用される。そのような場合、ソースデバイス１１０に接続された複数対のアクセサリデバイスの一方であるアクセサリデバイス間の内部通信は、例えば、ＳＡＭマップに従って、あるタイムスロットサイクルにおける同一のタイムスロットの期間の間に発生するように調整することができる。いくつかの実施形態では、ソースデバイス１１０からプライマリアクセサリデバイス１２０Ａ／Ｂへの通信も、ＳＡＭマップに従って、１つ以上のサイクルにおける同一のタイムスロットの間に発生するように調整される。いくつかの実施形態では、ソースデバイス１１０からアクセサリデバイス１３０Ａ／Ｂへの通信も、ＳＡＭマップに従って、あるタイムスロットサイクルにおける同一のタイムスロットの間に発生するように調整される。プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信の期間（内部通信期間５０４）を複数対のアクセサリデバイスにわたって整合させることにより、ソースデバイス１１０は通信を簡単にすることができる。
【００３０】
図７は、ソースデバイス１１０と１つ以上のアクセサリデバイスとの間の、例えば、プライマリアクセサリデバイス１２０Ａ、プライマリアクセサリデバイス１２０Ｂ、セカンダリアクセサリデバイス１３０Ａ及びセカンダリアクセサリデバイス１３０Ｂのうちの１つ以上との通信、並びにアクセサリデバイス間の通信、例えば、プライマリアクセサリデバイス１２０Ａとセカンダリアクセサリデバイス１３０Ａ間の通信及び／又はプライマリアクセサリデバイス１２０Ｂとセカンダリアクセサリデバイス１３０Ｂの間の通信をＳＡＭマップに従ってスケジューリングする、電子デバイス間の通信方式のダイアグラム７００を示す。ソースデバイス１１０とアクセサリデバイスの間の通信及びアクセサリデバイス間の通信は、ＳＡＭマップに従ってタイムスロットのＳＡＭサイクル７２０に分割される。いくつかの実施形態では、ＳＡＭサイクル７２０は、５６個のタイムスロットを含むことができるが、他の実施形態では他の数のタイムスロットを使用することができる。
【００３１】
いくつかの実施形態では、ＳＡＭマップは、図６に示したように、ソースデバイス１１０によってプライマリアクセサリデバイスに、例えば、プライマリアクセサリデバイス１２０Ａ及び／又はプライマリアクセサリデバイス１２０Ｂに提供される。ＳＡＭマップは、タイムスロットが送信及び／又は受信に利用可能であるかどうかをＳＡＭサイクル７２０内のタイムスロットについて指定することができる。ＳＡＭマップは、ＳＡＭマップを提供するデバイスの視点から、例えば、ＳＡＭマップがソースデバイス１１０からプライマリアクセサリデバイス（単数又は複数）１２０Ａ／Ｂに送信されるときにはソースデバイス１１０の視点から送信及び受信の可用性を指定することができる。例えば、図７に示したＳＡＭマップは、ソースデバイス１１０によるアクセサリデバイスへの、例えば、プライマリアクセサリデバイス１２０Ａ／Ｂ及び／又はセカンダリアクセサリデバイス１３０Ａ／Ｂへの送信に利用不可能であるとマーク付けされている４つのタイムスロットのガード期間７０２を含む。ソースデバイス１１０は、ガード期間７０２の間は送信を控える。ガード期間７０２は、プライマリアクセサリデバイス１２０Ａ／Ｂとセカンダリアクセサリデバイス１３０Ａ／Ｂの間の通信に使用される内部通信期間７０４の直前に先行する一組の連続するタイムスロットを含む。内部通信期間７０４は、ソースデバイス１１０からプライマリアクセサリデバイス１２０Ａ／Ｂへの送信に利用不可能であり、更にはプライマリアクセサリデバイス１２０Ａ／Ｂからソースデバイス１１０に送信された通信の受信にも利用不可能であるとマーク付けされている。内部通信期間７０４の間、プライマリアクセサリデバイス１２０Ａ／Ｂは、例えば、セカンダリアクセサリデバイス１３０Ａ／Ｂにポーリングし、そのポーリングに対する応答を受信することによってセカンダリアクセサリデバイス１３０Ａ／Ｂと通信する。内部通信期間７０４は、ソースデバイス１１０と通信している全ての対のアクセサリデバイスに（又は複数対のうちの一部に）適用することができる。内部通信期間７０４は、相互通信期間７０６の間に共通のメディアストリームを受信する複数対のアクセサリデバイスのために調整することができる。プライマリアクセサリデバイス１２０Ａ／Ｂ及びセカンダリアクセサリデバイス１３０Ａ／Ｂは、同期化アクセサリ内スニフサイクル７１０と呼ぶことができる、定期的に繰り返されるサイクルで通信することができ、ＳＡＭサイクル７２０の長さは、プライマリアクセサリデバイス１２０Ａ／Ｂとセカンダリアクセサリデバイス１３０Ａ／Ｂの間の通信のための内部通信期間７０４の同期化アクセサリ内スニフサイクル７１０の長さに対応するように設定することができる。ＳＡＭサイクル７２０は、プライマリアクセサリデバイス１２０Ａ／Ｂとソースデバイス１１０の間の通信に利用可能であるとマーク付けされたタイムスロットの相互通信期間７０６を更に含む。図７に示すように、ソースデバイス１１０は、通信、例えば、オーディオパケットなどのメディアストリーミングパケットを、プライマリアクセサリデバイス１２０Ａ／Ｂ及び／又はセカンダリアクセサリデバイス１３０Ａ／Ｂに送信する。ガード期間７０２の長さは、ソースデバイス１１０からプライマリアクセサリデバイス１２０Ａ／Ｂへのマルチスロットパケット、又はパケットの再送信が内部通信期間７０４の前に確実に完了するように設定することができる。いくつかの実施形態では、ＳＡＭマップの使用は、例えば、プライマリアクセサリデバイス１２０Ａ／Ｂとの通信リンクを確立している間、ソースデバイス１１０がプライマリアクセサリデバイス１２０Ａ／Ｂとの互換性を判定したことを条件としている。いくつかの実施形態では、ＳＡＭマップの使用は、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ａ／Ｂの相手先商標製造会社（ＯＥＭ）が同じであることに依存している。これらのデバイスは、それらの間の通信リンクを確立している間（かつ／又はその後）、ＯＥＭ識別子（ＩＤ）によって通信することができる。
【００３２】
図８Ａは、ソースデバイス１１０とペアリングされた１つ以上のアクセサリデバイスのための通信をスケジューリングする例示的な方法のフロー図８００を示す。８０２で、ソースデバイスは、プライマリアクセサリデバイス１２０との第１の無線接続、例えば、無線パーソナルエリアネットワーク（ＷＰＡＮ）接続を確立する。プライマリアクセサリデバイス１２０は、第２の無線接続など、例えば、別のＷＰＡＮ接続を介して、セカンダリアクセサリデバイス１３０とペアリングするように構成することができる。８０４で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０が、スロット可用性マスク（ＳＡＭ）マップなどに基づき、タイムスロットマスキングを用いてスケジューリングされた通信をサポートするかどうかを判定する。タイムスロットマスキングを用いてスケジューリングされた通信をプライマリアクセサリデバイス１２０がサポートするとソースデバイス１１０が判定したとき、ソースデバイスは、８０６で、プライマリアクセサリデバイス１２０から通信タイムスロット要件を得る。８０８で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０にタイムスロットマスクを提供する。このタイムスロットマスクは、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定する。８１０で、ソースデバイス１１０は、提供されたタイムスロットマスクに従って、第１のＷＰＡＮ接続を介してプライマリアクセサリデバイス１２０と通信する。いくつかの実施形態では、プライマリアクセサリデバイス１２０は、タイムスロットマスクに従って、第２のＷＰＡＮ接続を介してセカンダリアクセサリデバイス１３０と通信する。
【００３３】
いくつかの実施形態では、ソースデバイス１１０によってプライマリアクセサリデバイス１２０から得られた通信に対するタイムスロット可用性要件は、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の専用通信のために必要とされる最小限の連続期間を含む周期的な通信サイクルを指定する。いくつかの実施形態では、タイムスロットマスクは、ソースデバイス１１０による送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットをタイムスロットサイクル毎に含み、プライマリアクセサリデバイス１２０は、その一組の少なくとも２つの連続するタイムスロットの間、セカンダリアクセサリデバイス１３０と通信する。いくつかの実施形態では、一組の少なくとも２つの連続するタイムスロットの長さ及びタイムスロットサイクルの長さは、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信に対する最小限の要件に少なくとも部分的に基づいている。いくつかの実施形態では、ソースデバイス１１０による送信に利用不可能であると示された第２の一組の少なくとも２つの連続するタイムスロットを含むガード期間が、ソースデバイス１１０による送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットの直前に先行する。いくつかの実施形態では、ソースデバイス１１０は、タイムスロットマスキングを用いてスケジューリングされた通信をプライマリアクセサリデバイス１２０がサポートするかどうかを、プライマリアクセサリデバイス１２０がＢｌｕｅｔｏｏｔｈ通信プロトコルに従ってスロット可用性マスクをサポートするかどうかを少なくとも判定することによって判定する。いくつかの実施形態では、ソースデバイス１１０は、タイムスロットマスキングを用いてスケジューリングされた通信をプライマリアクセサリデバイス１２０がサポートするかどうかを判定することは、プライマリアクセサリデバイス１２０とソースデバイス１１０の相手先商標製造会社（ＯＥＭ）識別子（ＩＤ）が同じであるかどうかを判定することを含む。いくつかの実施形態では、タイムスロットサイクルは、ソースデバイス１１０による送信と受信の両方に利用可能であると示された第３の一組の連続するタイムスロットを含み、第３の一組の連続するタイムスロットの長さは、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのアドバンストオーディオディストリビューションプロファイル（Ａ２ＤＰ）に従ってソースデバイス１１０からプライマリアクセサリデバイス１２０に少なくとも１つのオーディオパケットを通信するのに十分である。
【００３４】
図８Ｂは、ソースデバイス１１０とペアリングされた１つ以上のアクセサリデバイスのための通信をスケジューリングする図８Ａの例示的な方法に対する更なるアクションのフロー図８５０を示す。８５２で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ｂとの第３の無線接続を確立する（この場合、図８Ａのプライマリアクセサリデバイス１２０がプライマリアクセサリデバイス１２０Ａに対応することができる）。８５４で、ソースデバイス１１０は、タイムスロットマスキングを用いてスケジューリングされた通信をプライマリアクセサリデバイス１２０Ｂがサポートするかどうかを判定する。タイムスロットマスキングを用いてスケジューリングされた通信をプライマリアクセサリデバイス１２０Ｂがサポートするとき、ソースデバイス１１０は、８５６で、通信に対するタイムスロット可用性要件をプライマリアクセサリデバイス１２０Ｂから得る。８５８で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０Ｂに第２のタイムスロットマスクを提供する。このタイムスロットマスクは、ソースデバイス１１０とプライマリアクセサリデバイス１２０Ｂの間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定する。８６０で、ソースデバイス１１０は、第２のタイムスロットマスクに従ってプライマリアクセサリデバイス１２０Ａと通信する。いくつかの実施形態では、プライマリアクセサリデバイス１２０（又はプライマリアクセサリデバイス１２０Ａ）に提供されたタイムスロットマスクは、第２のタイムスロットマスクと同一である。８６２で、ソースデバイスは、タイムスロットマスクと第２のタイムスロットマスクが同一であるかどうかを判定する。８６４で、タイムスロットマスクと第２のタイムスロットマスクが同一ではないとき、ソースデバイス１１０は、プライマリアクセサリデバイス１２０に（又はプライマリアクセサリデバイス１２０Ａに）第２のタイムスロットマスクを提供する。８６６で、ソースデバイスは、第２のタイムスロットマスクに従ってプライマリアクセサリデバイス１２０（又はプライマリアクセサリデバイス１２０Ａ）と通信する。いくつかの実施形態では、プライマリアクセサリデバイス１２０（又はプライマリアクセサリデバイス１２０Ａ）は、第２のタイムスロットマスクに少なくとも部分的に基づいてセカンダリアクセサリデバイス１３０（又はセカンダリアクセサリデバイス１３０Ａ）との通信を再調整する。いくつかの実施形態では、ソースデバイス１１０と通信している１つ以上の対のアクセサリデバイスのうちのアクセサリデバイスの間の内部通信は、ソースデバイス１１０によってアクセサリデバイスに提供されたタイムスロットマスクに従って、繰り返されるタイムスロットサイクルの間、同一組のタイムスロット（又は少なくとも重畳する一組のタイムスロット）を使用するように調整される。
【００３５】
図９は、プライマリアクセサリデバイス１２０によって実行される、ソースデバイス１１０とペアリングされたアクセサリデバイスのための通信をスケジューリングする例示的な方法のフロー図９００を示す。９０２で、プライマリアクセサリデバイス１２０は、ソースデバイス１１０との第１の無線接続、例えば、第１のＷＰＡＮ接続を確立する。９０４で、プライマリアクセサリデバイス１２０は、セカンダリアクセサリデバイス１３０との第２の無線接続、例えば、第２のＷＰＡＮ接続を確立する。９０６で、プライマリアクセサリデバイス１２０は、通信に対するタイムスロット可用性要件をソースデバイス１１０に提供する。９０８で、プライマリアクセサリデバイス１２０は、ソースデバイス１１０からタイムスロットマスクを受信する。このタイムスロットマスクは、ソースデバイス１１０とプライマリアクセサリデバイス１２０の間の通信に対する、タイムスロットサイクルにわたるタイムスロット可用性要件を指定する。９１０で、プライマリアクセサリデバイス１２０は、タイムスロットマスクに従ってソースデバイス１１０と通信する。９１２で、プライマリアクセサリデバイス１２０は、タイムスロットマスクに従ってセカンダリアクセサリデバイス１３０と通信する。
【００３６】
いくつかの実施形態では、ソースデバイス１１０によってプライマリアクセサリデバイス１２０に提供された、通信のタイムスロット可用性に対する要件は、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の専用通信に必要とされる最小限の連続する期間を含む周期的な通信サイクルを指定する。いくつかの実施形態では、タイムスロットマスクは、ソースデバイス１１０による送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットをタイムスロットサイクル毎に含み、プライマリアクセサリデバイス１２０は、その一組の少なくとも２つの連続するタイムスロットの間、セカンダリアクセサリデバイス１３０と通信する。いくつかの実施形態では、一組の少なくとも２つの連続するタイムスロットの長さ及びタイムスロットサイクルの長さは、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信に対する最小限の要件に少なくとも部分的に基づいている。いくつかの実施形態では、タイムスロットマスクによって指定されたタイムスロットサイクルのガード期間は、ソースデバイス１１０による送信と受信の両方に利用不可能であると示された一組の少なくとも２つの連続するタイムスロットの直前に先行する、ソースデバイス１１０による送信に利用不可能であると示された第２の一組の少なくとも２つの連続するタイムスロットを含む。いくつかの実施形態では、タイムスロットサイクルは、ソースデバイス１１０による送信と受信の両方に利用可能であると示された第３の一組の連続するタイムスロットを含み、第３の一組の連続するタイムスロットの長さは、Ｂｌｕｅｔｏｏｔｈ通信プロトコルのアドバンストオーディオディストリビューションプロファイル（Ａ２ＤＰ）に従ってソースデバイス１１０からプライマリアクセサリデバイス１２０に少なくとも１つのオーディオパケット２０２を通信するのに十分である。
【００３７】
図１０は、ソースデバイス１１０、プライマリアクセサリデバイス１２０及びセカンダリアクセサリデバイス１３０の間の通信をスケジューリングするための、これらのデバイスの間の通信の例示的な通信シーケンスのダイアグラム１０００を示す。ソースデバイス１１０は、Ｂｌｕｅｔｏｏｔｈスタック１００４が存在することができるアプリケーションプロセッサ１００２を含むことができる。ソースデバイス１１０は、Ｂｌｕｅｔｏｏｔｈコントローラ１００６が存在することができるＢｌｕｅｔｏｏｔｈモジュール１１８を更に含むことができる。ソースデバイス１１０のアプリケーションプロセッサ１００２は、プライマリアクセサリデバイス１２０のアプリケーションプロセッサ１０１２と、例えば、Ｂｌｕｅｔｏｏｔｈスタック１００４／１０１４間の通信を介して通信することができる。ソースデバイス１１０のＢｌｕｅｔｏｏｔｈモジュール１１８は、プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈモジュール１２６と、例えば、Ｂｌｕｅｔｏｏｔｈコントローラ１００６／１０１６間の通信を介して通信することもできる。更に、プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈモジュール１２６は、セカンダリアクセサリデバイス１３０のＢｌｕｅｔｏｏｔｈモジュール１３６と、例えば、プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈコントローラ１０１６とセカンダリアクセサリデバイス１３０のＢｌｕｅｔｏｏｔｈモジュール１３６のＢｌｕｅｔｏｏｔｈコントローラ１０２６との間の通信を介して通信することができる。いくつかの実施形態では、セカンダリアクセサリデバイス１３０は、Ｂｌｕｅｔｏｏｔｈスタック１０２４が存在するアプリケーションプロセッサ１０２２を含む。
【００３８】
１０５０で、ソースデバイス１１０のアプリケーションプロセッサ１００２は、例えば、Ｂｌｕｅｔｏｏｔｈスタック１００４とＢｌｕｅｔｏｏｔｈスタック１０１４の間の通信を介して、プライマリアクセサリデバイス１２０のアプリケーションプロセッサ１０１２にクエリを送信して、プライマリアクセサリデバイス１２０の通信要件について照会する。例えば、ソースデバイス１１０は、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の内部通信のための期間の継続時間及び反復サイクル時間をクエリすることができる。１０５２で、プライマリアクセサリデバイス１２０は、そのクエリに対して応答して、セカンダリアクセサリデバイス１３０との内部通信などに必要とされる、プライマリアクセサリデバイス１２０による通信に対する要件に関する情報をソースデバイス１１０に提供することができる。１０５４で、ソースデバイス１１０は、プライマリアクセサリデバイス１２０にＳＡＭマップを送信する。ＳＡＭマップは、プライマリアクセサリデバイス１２０との間のソースデバイス１１０による送信／受信の可用性（又は非可用性）についてのインジケーションを含む。ＳＡＭマップは、プライマリアクセサリデバイス１２０によってソースデバイス１１０に提供される通信に対する要件に少なくとも部分的に基づくことができる。いくつかの実施形態では、アプリケーションプロセッサ１００２のＢｌｕｅｔｏｏｔｈスタック１００４は、Ｂｌｕｅｔｏｏｔｈモジュール１１８のＢｌｕｅｔｏｏｔｈコントローラ１００６に対し、プライマリアクセサリデバイス１２０に、例えば、プライマリアクセサリデバイス１２０のＢｌｕｅｔｏｏｔｈモジュール１２６のＢｌｕｅｔｏｏｔｈコントローラ１０１６にＳＡＭマップを送信するように命令する。いくつかの実施形態では、ＳＡＭマップは、Ｂｌｕｅｔｏｏｔｈ通信プロトコルに従って、リンク管理プロトコル（link management protocol、ＬＭＰ）メッセージを用いてプライマリアクセサリデバイス１２０に提供される。１０５６で、プライマリアクセサリデバイス１２０は、ＳＡＭマップの受け入れ（又は拒否）をソースデバイス１１０に対して承認する。ＳＡＭマップが受け入れられるとき、プライマリアクセサリデバイス１２０は、１０５８で、ＳＡＭマップに従って、プライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の内部通信のためにマーク付けされた、繰り返されるタイムスロットサイクルに対して通信を調整する。いくつかの実施形態では、新たな一対のアクセサリデバイス１２０がソースデバイス１１０との通信リンクを確立するとき、図１０に示したプロセスが繰り返される。いくつかの実施形態では、２つ以上の対のアクセサリデバイスがソースデバイス１１０との通信を確立するとき、共通のＳＡＭマップが複数対のアクセサリデバイスのうちの各プライマリアクセサリデバイス１２０に提供されて、その複数対のアクセサリデバイスのうちのプライマリアクセサリデバイス１２０とセカンダリアクセサリデバイス１３０の間の通信を、同一組の（又は少なくとも重畳する一組の）タイムスロットを使用するように調整する。
【００３９】
図１１は、いくつかの実施形態に係る、本明細書で説明する各種構成要素を実行するために使用することができる例示的なコンピューティングデバイス１１００を示す。特に、この詳細な図は、図１に示したソースデバイス１１０、プライマリアクセサリデバイス１２０及び／又はセカンダリアクセサリデバイス１３０に含めることができる各種構成要素を示す。図１１に示すように、コンピューティングデバイス１１００は、コンピューティングデバイス１１００の動作全般を制御するためのマイクロプロセッサ又はコントローラを表すプロセッサ１１０２を含むことができる。コンピューティングデバイス１１００は、いくつかの実施形態では複数のプロセッサを含むこともできる。コンピューティングデバイス１１００は、コンピューティングデバイス１１００のユーザがコンピューティングデバイス１１００と相互作用することを可能にするユーザ入力デバイス１１０８も含むことができる。例えば、ユーザ入力デバイス１１０８は、ボタン、キーパッド、ダイヤル、タッチスクリーン、オーディオ入力インタフェース、ビジュアル／画像キャプチャ入力インタフェース、センサデータなどの形態をとる入力など、様々な形態をとることができる。また更に、コンピューティングデバイス１１００は、プロセッサ１１０２によって制御されることにより、ユーザに情報を表示することのできるディスプレイ１１１０（スクリーンディスプレイ）を含むことができる。データバス１１１６は、少なくとも、記憶デバイス１１４０、プロセッサ１１０２及びコントローラ１１１３の間のデータ転送を容易にすることができる。コントローラ１１１３は、機器制御バス１１１４を通じて異なる機器とインタフェースし、当該機器を制御するために使用することができる。コンピューティングデバイス１１００は、データリンク１１１２に結合するネットワーク／バスインタフェース１１１１も含むことができる。無線接続の場合には、ネットワーク／バスインタフェース１１１１は無線送受信機を含むことができる。
【００４０】
コンピューティングデバイス１１００は、記憶デバイス１１４０をも含む。このデバイスは、ディスク（単数又は複数）（例えば、ハードディスク）を含むことができ、記憶デバイス１１４０内の１つ以上のパーティションを管理する記憶管理モジュールを含む。いくつかの実施形態では、記憶デバイス１１４０は、フラッシュメモリ、半導体（ソリッドステート）メモリなどを含むことができる。コンピューティングデバイス１１００は、ランダムアクセスメモリ（Random Access Memory、ＲＡＭ）１１２０及び読み取り専用メモリ（Read-Only Memory、ＲＯＭ）１１２２も含むことができる。ＲＯＭ１１２２は、実行されるべきプログラム、ユーティリティ又はプロセスを不揮発性方式で記憶することができる。ＲＡＭ１１２０は、揮発性データ記憶を提供することができ、コンピューティングデバイス１１００の動作に関連した命令を記憶する。
【００４１】
説明した実施形態の様々な態様、実施形態、実装形態、又は特徴は、個別に又は任意の組み合わせで用いることができる。説明した実施形態の各種の態様をソフトウェア、ハードウェア、又はハードウェアとソフトウェアの組み合わせにより実施することができる。説明した実施形態はまた、コンピュータ可読媒体上のコンピュータ可読コードとして実施することもできる。このコンピュータ可読媒体は、後にコンピュータシステムによって読み込むことが可能なデータを記憶することができる、任意のデータ記憶装置である。コンピュータ可読媒体の例としては、読み取り専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ハードディスクドライブ、ソリッドステートドライブ及び光学的データ記憶デバイスが挙げられる。コンピュータ可読コードが分散形式で記憶及び実行されるように、コンピュータ可読媒体をネットワークに結合されたコンピュータシステムにわたって分散させることもできる。
【００４２】
前述の記載では、記載した実施形態について十分な理解をもたらすため、説明のために特定の専門用語を用いた。しかしながら、記載した実施形態を実施するために、特定の詳細は必要でないことが、当業者には明らかであろう。それゆえ、上述の具体的な実施形態の説明は、例示及び説明の目的のために提示される。それらの説明は、網羅的であることも、又は開示される厳密な形態に、説明した実施形態を限定することも意図するものではない。上記の教示を考慮すれば、多くの変更及び変形が可能であることが、当業者には明らかであろう。
【図１】
2019004459.tif 000003
【図２】
2019004459.tif 000004
【図３】
2019004459.tif 000005
【図４】
2019004459.tif 000006
【図５】
2019004459.tif 000007
【図６】
2019004459.tif 000008
【図７】
2019004459.tif 000009
【図８Ａ】
2019004459.tif 000010
【図８Ｂ】
2019004459.tif 000011
【図９】
2019004459.tif 000012
【図１０】
2019004459.tif 000013
【図１１】
2019004459.tif 000014
【外国語明細書】
2019004459000001.pdf