(57)【要約】【課題】携帯型電子デバイスに使用するための通信プロトコル【解決手段】携帯型電子デバイスとアクセサリ(補助）デバイスとの間における通信のための改良技術が開示される。アクセサリデバイスは、携帯型電子デバイスの機能または能力を増強または補完することができる。例えば、一実施形態では、アクセサリデバイスは、携帯型電子デバイスに無線通信能力を提供することができる。一実施形態では、携帯型電子デバイスは、携帯型メディアプレーヤに関するものであり、このため、格納、再生、または伝送のためにメディアデータを提供する。一実施形態では、アクセサリデバイスは、携帯型電子デバイスに取り付け可能である。【選択図】図１
2009538562.tif 000002
【特許請求の範囲】
【請求項１】
携帯型電子デバイスとアクセサリデバイスとの間における通信のための方法であって、
前記アクセサリデバイスに対してデバイス能力要求を発行することと、
前記アクセサリデバイスからデバイス能力応答を受信することと、
前記デバイス能力に基づいて前記アクセサリデバイスと引き続きやりとりすることと、
を備える方法。
【請求項２】
請求項１に記載の方法であって、
前記デバイス能力応答は、電力制御能力、フィルタリング能力、リスニングモード能力、リスニング窓タイミング能力、ビーコン伝送サポート、および伝送速度サポートのうちの１つまたは複数に関する情報を含む、方法。
【請求項３】
請求項１または２に記載の方法であって、さらに、
前記アクセサリデバイスの動作モードを設定するために使用されるデバイスモード設定要求を前記アクセサリデバイスに対して発行することを備える方法。
【請求項４】
請求項３に記載の方法であって、
前記デバイスモード設定要求は、電力制御モード、フィルタリングモード、データ転送制御モード、リスニングモード、リスニング窓タイミング制御状態、ビーコン伝送制御状態、および伝送速度制御状態のうちの１つまたは複数を、前記アクセサリデバイスにおいて設定するように動作する、方法。
【請求項５】
請求項１に記載の方法であって、さらに、
前記アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求を前記アクセサリデバイスに対して発行することを備える方法。
【請求項６】
請求項５に記載の方法であって、
前記フィルタ設定要求は、電力制御モード、フィルタリングモード、データ転送制御モード、リスニングモード、リスニング窓タイミング制御状態、ビーコン伝送制御状態、および伝送速度制御状態のうちの１つまたは複数を前記アクセサリデバイスにおいて設定するように動作する、方法。
【請求項７】
請求項６に記載の方法であって、
前記フィルタリングは、ノード識別子に基づくノードフィルタリングである、方法。
【請求項８】
請求項６に記載の方法であって、
フィルタリスト上の１つまたは複数のエントリは、ネットワークを通じて前記アクセサリデバイスにおいて受信されたどのデータフレームが前記携帯型コンピューティングデバイスへと転送されるかを判断するために、前記アクセサリデバイスによって使用される、方法。
【請求項９】
請求項６に記載の方法であって、
前記フィルタ設定要求は、フィルタリストに対して１つまたは複数のエントリを追加する、方法。
【請求項１０】
請求項９に記載の方法であって、
前記フィルタリスト上の１つまたは複数のエントリは、ネットワークを通じて前記アクセサリにおいて受信されたどのデータフレームが前記携帯型コンピューティングデバイスへと転送されるかを判断するために、前記アクセサリデバイスによって使用される、方法。
【請求項１１】
請求項１に記載の方法であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークの伝送速度を設定するために使用されるネットワークデータ速度設定要求を前記アクセサリデバイスに対して発行することを備える方法。
【請求項１２】
請求項１に記載の方法であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じて入ってくるデータフレームを前記アクセサリデバイスが聴く受信窓を設定するために使用される受信窓タイミング設定要求を前記アクセサリデバイスに対して発行することを備える方法。
【請求項１３】
請求項１２に記載の方法であって、
前記受信窓タイミング設定要求は、少なくとも、受信期間の時間間隔および持続時間を含む、方法。
【請求項１４】
請求項１に記載の方法であって、さらに、
別のデバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じてデータフレームを送信するために前記アクセサリデバイスによって使用される伝送ビーコン設定要求を前記アクセサリデバイスに対して発行することを備える方法。
【請求項１５】
請求項１２に記載の方法であって、
前記受信窓タイミング設定要求は、少なくとも、受信期間の時間間隔および持続時間を含む、方法。
【請求項１６】
請求項１に記載の方法であって、
前記アクセサリデバイスは、ネットワークを通じて１つまたは複数の生理学的感知デバイスと通信することができる無線インターフェースデバイスである、方法。
【請求項１７】
請求項１に記載の方法であって、
前記ネットワークは有線ネットワークである、方法。
【請求項１８】
請求項１に記載の方法であって、
前記ネットワークは無線ネットワークである、方法。
【請求項１９】
携帯型メディアプレーヤとそれに対して可動作式に接続可能である補助デバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体であって、
前記アクセサリデバイスに対してデバイス能力要求を発行するためのコンピュータプログラムコードと、
前記アクセサリデバイスからデバイス能力応答を受信するためのコンピュータプログラムコードと、
前記アクセサリデバイスの動作モードを設定するために使用されるデバイスモード設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードと、
前記アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードと、
前記デバイス能力、前記動作モード、および前記ネットワークフィルタリングに基づいて前記アクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、
を備えるコンピュータ可読媒体。
【請求項２０】
請求項１９に記載のコンピュータ可読媒体であって、
前記やりとりは、前記携帯型電子デバイスにおいて前記アクセサリデバイスからデータフレームを受信するように動作する、コンピュータ可読媒体。
【請求項２１】
請求項１９に記載のコンピュータ可読媒体であって、
前記補助デバイスは、前記携帯型電子デバイスに、取り外し可能式に接続されることによってつながれる、コンピュータ可読媒体。
【請求項２２】
請求項２１に記載のコンピュータ可読媒体であって、
前記補助デバイスは、前記携帯型電子デバイスに、前記携帯型電子デバイスのコネクタおよび前記アクセサリデバイスのコネクタを通じて取り外し可能式に接続されることによってつながれる、コンピュータ可読媒体。
【請求項２３】
請求項１９に記載のコンピュータ可読媒体であって、
前記デバイス能力応答は、電力制御能力、フィルタリング能力、リスニングモード能力、リスニング窓タイミング能力、ビーコン伝送サポート、および伝送速度サポートのうちの１つまたは複数に関する情報を含む、コンピュータ可読媒体。
【請求項２４】
請求項２３に記載のコンピュータ可読媒体でって、
前記デバイスモード設定要求は、電力制御モード、フィルタリングモード、データ転送制御モード、リスニングモード、リスニング窓タイミング制御状態、ビーコン伝送制御状態、および伝送速度制御状態のうちの１つまたは複数を前記アクセサリデバイスにおいて設定するように動作する、コンピュータ可読媒体。
【請求項２５】
請求項１９に記載のコンピュータ可読媒体であって、
前記フィルタ設定要求は、電力制御モード、フィルタリングモード、データ転送制御モード、リスニングモード、リスニング窓タイミング制御状態、ビーコン伝送制御状態、および伝送速度制御状態のうちの１つまたは複数を前記アクセサリデバイスにおいて設定するように動作する、コンピュータ可読媒体。
【請求項２６】
請求項１９に記載のコンピュータ可読媒体であって、
前記フィルタ設定要求は、１つまたは複数のエントリをフィルタリストに追加し、
前記フィルタリスト上の１つまたは複数のエントリは、ネットワークを通じて前記アクセサリデバイスにおいて受信されたどのデータフレームが前記携帯型コンピューティングデバイスに転送されるかを判断するために、前記アクセサリデバイスによって使用される、コンピュータ可読媒体。
【請求項２７】
請求項１９に記載のコンピュータ可読媒体であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークの伝送速度を設定するために使用されるネットワークデータ速度設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【請求項２８】
請求項１９に記載のコンピュータ可読媒体であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じて入ってくるデータフレームを前記アクセサリデバイスが聴く受信窓を設定するために使用される受信窓タイミング設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【請求項２９】
請求項２８に記載のコンピュータ可読媒体であって、
前記受信窓タイミング設定要求は、少なくとも、受信期間の時間間隔および持続時間を含む、コンピュータ可読媒体。
【請求項３０】
請求項１９に記載のコンピュータ可読媒体であって、さらに、
別のデバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じてデータフレームを送信するために前記アクセサリデバイスによって使用される伝送ビーコン設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【請求項３１】
携帯型電子デバイスとそれに対して可動作式に接続可能である補助デバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体であって、
前記アクセサリデバイスに対してデバイス能力要求を発行するためのコンピュータプログラムコードと、
前記アクセサリデバイスからデバイス能力応答を受信するためのコンピュータプログラムコードと、
前記アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードと、
前記デバイス能力および前記ネットワークフィルタリングに基づいて前記アクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、
を備えるコンピュータ可読媒体。
【請求項３２】
請求項３１に記載のコンピュータ可読媒体であって、
前記デバイス能力応答は、電力制御能力、フィルタリング能力、リスニングモード能力、リスニング窓タイミング能力、ビーコン伝送サポート、および伝送速度サポートのうちの１つまたは複数に関する情報を含む、コンピュータ可読媒体。
【請求項３３】
請求項３１に記載のコンピュータ可読媒体であって、
前記フィルタ設定要求は、１つまたは複数のエントリをフィルタリストに追加し、
前記フィルタリスト上の１つまたは複数のエントリは、ネットワークを通じて前記アクセサリデバイスにおいて受信されたどのデータフレームが前記携帯型コンピューティングデバイスに転送されるかを判断するために、前記アクセサリデバイスによって使用される、コンピュータ可読媒体。
【請求項３４】
携帯型電子デバイスとそれに対して可動作式に接続可能である補助デバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体であって、
前記アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードと、
前記ネットワークフィルタリングに基づいて前記アクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、
を備えるコンピュータ可読媒体。
【請求項３５】
請求項３４に記載のコンピュータ可読媒体であって、
前記補助デバイスは、前記携帯型電子デバイスに、取り外し可能式に接続されることによってつながれる、コンピュータ可読媒体。
【請求項３６】
請求項３４に記載のコンピュータ可読媒体であって、
前記やりとりは、前記携帯型電子デバイスにおいて前記アクセサリデバイスからデータフレームを受信するように動作する、コンピュータ可読媒体。
【請求項３７】
請求項３６に記載のコンピュータ可読媒体であって、
前記フィルタ設定要求は、電力制御モード、フィルタリングモード、データ転送制御モード、リスニングモード、リスニング窓タイミング制御状態、ビーコン伝送制御状態、および伝送速度制御状態のうちの１つまたは複数を前記アクセサリデバイスにおいて設定するように動作する、コンピュータ可読媒体。
【請求項３８】
請求項３６に記載のコンピュータ可読媒体であって、
前記フィルタリスト上の１つまたは複数のエントリは、ネットワークを通じて前記アクセサリデバイスにおいて受信されたどのデータフレームが前記携帯型コンピューティングデバイスに転送されるかを判断するために、前記アクセサリデバイスによって使用される、コンピュータ可読媒体。
【請求項３９】
請求項３８に記載のコンピュータ可読媒体であって、
前記フィルタ設定要求は、１つまたは複数のエントリをフィルタリストに追加する、コンピュータ可読媒体。
【請求項４０】
請求項３４に記載のコンピュータ可読媒体であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークの伝送速度を設定するために使用されるネットワークデータ速度設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【請求項４１】
請求項３４に記載のコンピュータ可読媒体であって、さらに、
生理学的感知デバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じて入ってくるデータフレームを前記アクセサリデバイスが聴く受信窓を設定するために使用される受信窓タイミング設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【請求項４２】
請求項４１に記載のコンピュータ可読媒体であって、
前記受信窓タイミング設定要求は、少なくとも、受信期間の時間間隔および持続時間を含む、コンピュータ可読媒体。
【請求項４３】
請求項３４に記載のコンピュータ可読媒体であって、さらに、
別のデバイスと通信するために前記アクセサリデバイスによって用いられるネットワークを通じてデータフレームを送信するために前記アクセサリデバイスによって使用される伝送ビーコン設定要求を前記アクセサリデバイスに対して発行するためのコンピュータプログラムコードを備えるコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイスに関するものであり、より具体的には、外部デバイスと通信するメディアプレーヤなどの電子デバイスに関するものである。
【背景技術】
【０００２】
メディアプレーヤは、メディアプレーヤで再生または表示することができるオーディオトラックなどのメディアアセットを格納する。携帯型メディアプレーヤの一例は、カリフォルニア州クパチーノのApple Inc.から入手可能なiPod（登録商標）メディアプレーヤである。メディアプレーヤは、多くの場合、そのメディアアセットを、ユーザによるメディアアセットの管理を可能にする働きをするホストコンピュータから取得する。ホストコンピュータは、メディアアセットの取得および管理のために、メディア管理アプリケーションを実行することができる。メディア管理アプリケーションの一例は、Apple Inc.によって作成されたiTunes（登録商標）である。
【０００３】
ＭＰ３プレーヤなどの携帯型メディアプレーヤは、多くの場合、イヤホンまたはヘッドホンを介してユーザのために音楽を再生することができる。携帯型メディアプレーヤは、一般に、携帯型メディアプレーヤへの接続に使用することができる１つまたは複数のコネクタまたはポートを含む。例えば、コネクタまたはポートは、携帯型メディアプレーヤをホストコンピュータにつなぐこと、携帯型メディアプレーヤをドッキングシステムに差し込むこと、または携帯型メディアプレーヤがアクセサリデバイスを受け入れることを可能にすることができる。一般に、携帯型メディアプレーヤは、メディアの再生に特化されている。しかしながら、今日では、様々に異なるタイプのアクセサリデバイスを携帯型メディアプレーヤにつなぐことができる。例えば、ユーザによる携帯型メディアプレーヤの遠隔制御を可能にするために、コネクタまたはポートに遠隔制御をつなぐことできる。別の一例では、自動車のメディアシステムを携帯型メディアプレーヤとやりとり可能にするために、自動車にコネクタを設け、そのコネクタに携帯型メディアプレーヤを差し込むことができる。さらに別の一例では、音声の録音を可能にするために、携帯型メディアプレーヤにマイクロホンアクセサリデバイスをつなぐことができる。さらに別の一例は、ＦＭチューナおよびコントローラを含むＦＭラジオコントローラアクセサリである。さらに別の一例は、携帯型メディアプレーヤおよびカメラに（ＵＳＢを介して）接続されカメラから携帯型メディアプレーヤへの画像の転送を促進するように機能するカメラコネクタである。
【０００４】
目下のところ、携帯型メディアプレーヤは、取り付けられたアクセサリと限られたかたちでしかやりとりすることができない。しかしながら、アクセサリが複雑化するにつれ、なおかつ／または携帯型メディアプレーヤの動作との一体化が増すにつれ、アクセサリとのより洗練されたやりとりが求められている。このため、制御されたプロトコルにしたがって携帯型メディアプレーヤをアクセサリデバイスと通信可能にする改良技術が必要とされている。
【発明の概要】
【０００５】
本発明は、携帯型電子デバイスとアクセサリ(補助）デバイスとの間における通信のための改良技術に関するものである。アクセサリデバイスは、携帯型電子デバイスの機能または能力を増強または補完することができる。例えば、一実施形態では、アクセサリデバイスは、携帯型電子デバイスに無線通信能力を提供することができる。一実施形態では、携帯型電子デバイスは、携帯型メディアプレーヤに関するものであり、このため、格納、再生、または伝送のためにメディアデータを提供する。一実施形態では、アクセサリデバイスは、携帯型電子デバイスに取り付け可能である。
【０００６】
本発明は、方法、システム、デバイス、装置（グラフィカルユーザインターフェースを含む）、またはコンピュータ可読媒体を含む数々のかたちで実現することができる。本発明のいくつかの実施形態が、以下で説明される。
【０００７】
携帯型メディアプレーヤとアクセサリデバイスとの間における通信のための方法として、本発明の一実施形態は、アクセサリデバイスに対してデバイス能力要求を発行する行為と、アクセサリデバイスからデバイス能力応答を受信する行為と、デバイス能力に基づいてアクセサリデバイスと引き続きやりとりする行為と、を少なくとも含む。
【０００８】
携帯型メディアプレーヤとそれに対して可動作式に接続可能であるアクセサリデバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体として、本発明の一実施形態は、アクセサリデバイスに対してデバイス能力要求を発行するためのコンピュータプログラムコードと、アクセサリデバイスからデバイス能力応答を受信するためのコンピュータプログラムコードと、アクセサリデバイスの動作モードを設定するために使用されるデバイスモード設定要求をアクセサリデバイスに対して発行するためのコンピュータプログラムコードと、アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求をアクセサリデバイスに対して発行するためのコンピュータプログラムコードと、デバイス能力、動作モード、およびネットワークフィルタリングに基づいてアクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、を少なくとも含む。
【０００９】
携帯型メディアプレーヤとそれに対して可動作式に接続可能であるアクセサリデバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体として、本発明の別の一実施形態は、アクセサリデバイスに対してデバイス能力要求を発行するためのコンピュータプログラムコードと、アクセサリデバイスからデバイス能力応答を受信するためのコンピュータプログラムコードと、アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求をアクセサリデバイスに対して発行するためのコンピュータプログラムコードと、デバイス能力およびネットワークフィルタリングに基づいてアクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、を少なくとも含む。
【００１０】
携帯型メディアプレーヤとそれに対して可動作式に接続可能であるアクセサリデバイスとの間における通信のためのコンピュータプログラムコードを少なくとも含むコンピュータ可読媒体として、本発明のさらに別の一実施形態は、アクセサリデバイスにおいてネットワークフィルタリングを設定するために使用されるフィルタ設定要求をアクセサリデバイスに対して発行するためのコンピュータプログラムコードと、ネットワークフィルタリングに基づいてアクセサリデバイスと引き続きやりとりするためのコンピュータプログラムコードと、を少なくとも含む。
【００１１】
本発明の原理を例として示した添付の図面に関連した以下の詳細な説明から、本発明のその他の態様および利点が明らかになる。
【００１２】
本発明は、添付の図面に関連した以下の詳細な説明によって、容易に理解することができる。ここで、類似の参照符号は、類似の構成要素を示すものとする。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態にしたがったスポーツモニタリングシステムのブロック図である。
【図２】本発明の一実施形態にしたがったスポーツデバイスのブロック図である。
【図３】本発明の一実施形態にしたがった無線インターフェースアクセサリのブロック図である。
【図４Ａ】携帯型メディアデバイスによって用いられる機能モジュールの装置構成のブロック図である。
【図４Ｂ】本発明に使用するのに適したメディアプレーヤのブロック図である。
【図５】本発明の一実施形態にしたがったソフトウェアシステムを示すブロック図である。
【図６Ａ】本発明の一実施形態にしたがったアクセサリプロトコルの各種コマンドを示した図である。
【図６Ｂ】本発明の一実施形態にしたがったアクセサリプロトコルの各種コマンドを示した図である。
【図６Ｃ】本発明の一実施形態にしたがったアクセサリプロトコルの各種コマンドを示した図である。
【図６Ｄ】本発明の一実施形態にしたがったアクセサリプロトコルの各種コマンドを示した図である。
【発明を実施するための形態】
【００１４】
本発明は、携帯型電子デバイスとアクセサリ(補助）デバイスとの間における通信のための改良技術に関するものである。アクセサリデバイスは、携帯型電子デバイスの機能または能力を増強または補完することができる。例えば、一実施形態では、アクセサリデバイスは、携帯型電子デバイスに無線通信能力を提供することができる。一実施形態では、携帯型電子デバイスは、携帯型メディアプレーヤに関するものであり、このため、格納、再生、または伝送のためにメディアデータを提供する。一実施形態では、アクセサリデバイスは、携帯型電子デバイスに取り付け可能である。
【００１５】
本発明は、エクササイズデータ（例えば走行データ）などの生理学的データのモニタリングにおける使用に、とりわけよく適している。一実施形態では、アクセサリデバイスは、携帯型電子デバイスにつながり、リモートセンサから無線方式で生理学的データを受信する。携帯型電子デバイスは、次いで、アクセサリデバイスから生理学的データを取得するために、アクセサリデバイスと通信することができる。その後、携帯型電子デバイスは、生理学的関連情報を格納、処理、および／または表示することができる。生理学的モニタリングは、通常携帯型電子デバイスのユーザである人間に関するものであるのが普通である。
【００１６】
本発明の実施形態が、図１〜６Ｄを参照して以下で説明される。しかしながら、当業者ならば、本発明がこれらの限られた実施形態に収まらないこと、したがって、これらの図面に関連して本明細書でなされる詳細な記述が説明を目的としたものであることを、容易に理解する。
【００１７】
図１は、本発明の一実施形態にしたがったスポーツモニタリングシステム１００のブロック図である。スポーツモニタリングシステム１００は、スポーツ関連情報の取得、格納、解析、提示、および共有を可能にする電子システムである。
【００１８】
スポーツモニタリングシステム１００は、携帯型メディアデバイス１０２を含む。携帯型メディアデバイス１０２は、そのユーザのために、メディアを格納および再生することができる。例えば、携帯型メディアデバイス１０２は、音声または映像を出力（例えば再生）することができる。スポーツモニタリングシステム１００は、スポーツデバイス１０４も含む。スポーツデバイス１０４は、例えば、歩数計、心拍数モニタなどである。スポーツデバイス１０４は、スポーツ関連データを取得する１つまたは複数のセンサを含む。
【００１９】
スポーツデバイス１０４は、スポーツ関連データを携帯型メディアデバイス１０２に伝送可能であるために無線伝送能力も含む。具体的には、携帯型メディアデバイス１０２は、無線インターフェースアクセサリ１０６を含む。無線インターフェースアクセサリ１０６は、スポーツデバイス１０４によって伝送されるスポーツ関連データを無線接続を使用してパーソナル無線ネットワーク１０８を通じて受信可能であるために無線トランシーバを含む。携帯型メディアデバイス１０２は、無線インターフェースアクセサリ１０６を介してスポーツデバイス１０４からスポーツ関連データを受信し、次いで、携帯型メディアデバイス１０２においてスポーツ関連データを処理および格納するように動作することができる。
【００２０】
スポーツモニタリングシステム１００は、また、パソコン１１０も含む。携帯型メディアデバイス１０２は、ケーブル１１２を使用してパソコン１１０に電気的に接続することができる。ケーブル１１２は、例えば、FirewireケーブルまたはＵＳＢケーブルであってよい。あるいは、ケーブル１１２は、無線リンクで置き換えられてよい。携帯型メディアデバイス１０２は、普通はパソコン１１０には電気的に接続されないが、もし電気的接続が存在するならば、それは、携帯型メディアデバイス１０２とパソコン１１０との間における情報交換を促進する。
【００２１】
パソコン１１０は、メディア管理アプリケーション１１４を含む。メディア管理アプリケーション１１４は、一実施形態では、パソコン１１０に格納されたメディアアセットを管理できるのみならず、スポーツ関連データの格納および管理を行うこともできる。一実施形態では、メディア管理アプリケーション１１４は、携帯型メディアデバイス１０２に格納されたスポーツ関連データをパソコン１１０にコピーするように動作することができる。その後、スポーツ関連データは、パソコン１１０において解析することができる、なおかつ／またはパソコン１１０のユーザによる利用を可能にされる。また、スポーツモニタリングシステム１００は、パソコン１１０をデータネットワーク１１６につなぐことを促進することができる。データネットワーク１１６は、ワールドワイドウェブなどのグローバルネットワークまたは広域ネットワーク（すなわちインターネット）を表すことができる。パソコン１１０がデータネットワーク１１６につながれているときは、パソコン１１０に存在するスポーツ関連データをスポーツ管理サーバ１１８に転送することができる。スポーツ管理サーバ１１８では、データの有用性を助長するために、スポーツ関連データをさらに解析および／または処理することができる。スポーツ管理サーバ１１８は、異なる多数の携帯型メディアデバイスおよび／またはパソコンからのスポーツ関連データの格納および解析をサポートする。このため、スポーツ管理サーバ１１８は、異なるユーザからのスポーツ管理データを比較することもできる。スポーツ管理サーバ１１８は、パソコン１１０上またはその他のコンピューティングデバイス上で動作しているネットワークブラウザによってアクセス可能であるウェブサイトを提供することによって、そのウェブサイトを介して利用可能にされたスポーツ関連情報またはその他の情報へのアクセスを可能にすることもできる。
【００２２】
図１に示されたスポーツデバイス１０４は、様々な異なる形態をとることができる。一実施形態では、スポーツデバイスは、センサをベースにしたデバイスである。センサをベースにしたデバイスの一例に、歩数計がある。
【００２３】
図２は、本発明の一実施形態にしたがったスポーツデバイス２００のブロック図である。スポーツデバイス２００は、例えば、図１に示されたスポーツデバイス１０４としての使用に適している。
【００２４】
スポーツデバイス２００は、スポーツデバイス２００の動作全体を制御するマイクロコントローラ２０２を含む。スポーツデバイス２００は、また、未加工のスポーツデータを取得するトランスデューサ２０４も含む。一例として、トランスデューサ２０４は、圧電デバイス（例えば圧電歩数計）に属してよい。圧電デバイスでは、スポーツデバイスのユーザの歩行または走行とともに、トランスデューサ２０４に対する印加圧力に関連した電気信号が生成される。一実施形態では、スポーツデバイス２００は、靴底の中など靴の中に組み込むことができる。信号調整回路２０６は、トランスデューサ２０４によって供給される未加工のスポーツデータをフィルタリングおよび／または増幅する。結果として得られる調整されたスポーツデータは、次いで、マイクロコントローラ２０２に供給される。マイクロコントローラ２０２は、調整されたスポーツデータを格納することができるメモリを含む。スポーツデバイス２０２は、また、調整されたスポーツデータを携帯型メディアデバイス１０２などの携帯型メディアデバイスに図１に示された無線インターフェースアクセサリ１０６を介して伝送するためのトランシーバ２０８も含む。スポーツデバイス２００は、携帯型メディアデバイス１０２からデータを受信しなおす必要がないので、トランシーバ２０８は、あるいは、トランスミッタであってもよい。
【００２５】
さらに、スポーツデバイス２００は、電池２１０による電池式である。一実施形態において、電池２１０は、スポーツデバイス２００のユーザによる交換が可能でない。したがって、スポーツデバイス２００は、低電力方式で動作するように設計される。この関連で、マイクロコントローラ２０２は、低電力設計であり、スポーツデータの取得中でないときはスリープ／休止モードにすることができる。一実施形態では、スポーツデバイス２００は、アクティビティ検出器２１２を含む。アクティビティ検出器２１２は、何らかのスポーツ関連アクティビティ（例えば走行、歩行など）がなされていることをスポーツデータによって示されているかどうかを判断するために、トランスデューサ２０４または信号調整回路２０６をモニタリングすることができる。スポーツ関連アクティビティが何もなされていないと判断した場合は、アクティビティ検出器２１２は、マイクロコントローラ２０２を低電力モード（すなわちスリープもしくは休止）に入らせる、またはそうするようにマイクロコントローラ２０２に対して信号通知することができる。マイクロコントローラ２０２が低電力モードにあるときに、スポーツ関連アクティビティがあると判断された場合は、アクティビティ検出器２１２は、マイクロコントローラ２０２を通常モードに呼び起こす、またはそうするようにマイクロコントローラ２０２に対して信号通知することができる。
【００２６】
図３は、本発明の一実施形態にしたがった無線インターフェースアクセサリ３００のブロック図である。無線インターフェースアクセサリ３００は、例えば、図１に示された無線インターフェースアクセサリ１０６としての使用に適している。無線インターフェースアクセサリ３００は、無線インターフェースアクセサリ３００の動作全体を制御するマイクロコントローラ３０２を含む。無線インターフェースアクセサリ３００は、また、トランシーバ３０４およびチップアンテナ３０６も含む。トランシーバ３０４は、スポーツ関連データを受信するために、スポーツデバイスなどの相手方デバイスと無線通信するように動作する。スポーツ関連データは、次いで、マイクロコントローラ３０２によって提供されるメモリに一時的に格納され、次いで、コネクタ３０８を介して携帯型メディアデバイスに転送される。コネクタ３０８は、携帯型メディアデバイスに関連付けられた相手方コネクタにつなぐことができる。マイクロコントローラ３０２は、また、較正データはもちろんデータ要約やトレーニングデータなどを含むスポーツデータなどの何らかのユーザデータも格納することができる。無線インターフェースアクセサリ３００は、また、パワーコントローラ３１０も含むことができる。パワーコントローラ３１０は、コネクタ３０８から電源および接地につながる。パワーコントローラ３１０は、一般に、入ってくる電圧レベルを、マイクロコントローラ３０２およびトランシーバ３０４によって利用される異なる電圧レベルに変換する。
【００２７】
図４Ａは、携帯型メディアデバイスによって用いられる機能モジュールの装置構成４００のブロック図である。携帯型メディアデバイスは、例えば、図１に示された携帯型メディアデバイス１０２であってよい。装置構成４００は、携帯型メディアデバイスのユーザのためにメディアを出力するとともにデータストレージ４０４に対してデータの出し入れをすることもできるメディアプレーヤ４０２を含む。装置構成４００は、また、グラフィカルユーザインターフェース（ＧＵＩ）マネージャ４０６も含む。ＧＵＩマネージャ４０６は、ディスプレイデバイスに提供されてそこで表示される情報を制御するように動作する。装置構成４００は、また、携帯型メディアデバイスとアクセサリデバイスとの間における通信を促進する通信モジュール４０８も含む。さらにまた、装置構成４００は、携帯型メディアデバイスにつなぐことができるアクセサリデバイスからのデータを認証および取得するように動作するアクセサリマネージャ４１０を含む。例えば、アクセサリデバイスは、携帯型メディアデバイス１０２につながれるものとして図１に示された無線インターフェースアクセサリ１０６などの無線インターフェースアクセサリであってよい。
【００２８】
図４Ｂは、本発明に使用するのに適したメディアプレーヤ４５０のブロック図である。メディアプレーヤ４５０は、代表的な携帯型メディアデバイスの回路構成を示している。
【００２９】
メディアプレーヤ４５０は、メディアプレーヤ４５０の動作全体を制御するためのマイクロプロセッサまたはコントローラに属するプロセッサ４５２を含む。メディアプレーヤ４５０は、メディアアイテムに関するメディアデータを、ファイルシステム４５４およびキャッシュ４５６に格納する。ファイルシステム４５４は、一般に、ストレージディスクまたは複数のディスクである。ファイルシステム４５４は、一般に、メディアプレーヤ４５０に対して高容量のストレージ容量を提供する。しかしながら、ファイルシステム４５４に対するアクセス時間が比較的遅いゆえに、メディアプレーヤ４５０は、キャッシュ４５６も含むことができる。キャッシュ４５６は、例えば、半導体メモリによって提供されるランダムアクセスメモリ（ＲＡＭ）である。キャッシュ４５６に対する相対的アクセス時間は、ファイルシステム４５４に対するよりも大幅に短い。しかしながら、キャッシュ４５６は、ファイルシステム４５４ほど大きいストレージ容量を有さない。さらに、ファイルシステム４５４は、アクティブのときに、キャッシュ４５６よりも多くの電力を消費する。電力消費は、メディアプレーヤ４５０が電池４７４によって電力供給される携帯型メディアプレーヤである場合にしばしば懸念される。メディアプレーヤ４５０は、また、ＲＡＭ４７０および読み出し専用メモリ（ＲＯＭ）４７２も含む。ＲＯＭ４７２は、不揮発性の方式で実行されるプログラム、ユーティリティ、またはプロセスを格納することができる。ＲＡＭ４７０は、キャッシュ４５６のためなどに揮発性のデータストレージを提供する。
【００３０】
メディアプレーヤ４５０は、また、メディアプレーヤ４５０のユーザがメディアプレーヤ４５０とやりとりすることを可能にするユーザ入力デバイス４５８も含む。例えば、ユーザ入力デバイス４５８は、ボタン、キーパッド、ダイヤルなどの様々な形態をとることができる。さらにまた、メディアプレーヤ４５０は、ユーザに対して情報を表示するためにプロセッサ４５２によって制御することができるディスプレイ４６０（スクリーンディスプレイ）を含む。データバス４６１は、少なくともファイルシステム４５４と、キャッシュ４５６と、プロセッサ４５２と、ＣＯＤＥＣ４６２との間におけるデータ転送を促進することができる。
【００３１】
一実施形態では、メディアプレーヤ４５０は、複数のメディアアイテム（例えば曲、ポッドキャストなど）をファイルシステム４５４に格納するように機能する。ユーザがメディアプレーヤによる特定のメディアアイテムの再生を望むときは、利用可能メディアアイテムのリストがディスプレイ４６０に表示される。次いで、ユーザは、ユーザ入力デバイス４５８を使用して、利用可能メディアアイテムの１つを選択することができる。プロセッサ４５２は、特定のメディアアイテムの選択を受けて、その特定のメディアアイテムについてのメディアデータ（例えばオーディオファイル）をコーダ／デコーダ（ＣＯＤＥＣ）４６２に供給する。ＣＯＤＥＣ４６２は、すると、スピーカ４６４用にアナログ出力信号を生成する。スピーカ４６４は、メディアプレーヤ４５０に内蔵されてもよいし、メディアプレーヤ４５０に外付けされてもよい。例えば、メディアプレーヤ４５０に接続するヘッドホンまたはイヤホンが、外付けのスピーカだと見なされる。
【００３２】
メディアプレーヤ４５０は、また、データリンク４６８につながるバスインターフェース４６６も含む。データリンク４６８は、メディアプレーヤ４５０がホストデバイス（例えばホストコンピュータまたは電源）につながることを可能にする。データリンク４６８は、また、メディアプレーヤ４５０に電力を提供することもできる。
【００３３】
メディアプレーヤ４５０は、また、データリンク４６８につながるネットワーク／バスインターフェース４６６も含む。データリンク４６８は、メディアプレーヤ４５０がホストコンピュータまたはアクセサリデバイスにつながることを可能にする。データリンク４６８は、有線接続または無線接続を通じて提供することができる。無線接続の場合は、ネットワーク／バスインターフェース４６６は、無線トランシーバを含むことができる。メディアアイテム（メディアアセット）は、１つまたは複数の異なるタイプのメディアコンテンツに属してよい。一実施形態では、メディアアイテムは、オーディオトラック（例えば曲、オーディオブック、ポッドキャストなど）である。別の一実施形態では、メディアアイテムは、画像（例えば写真）である。しかしながら、その他の実施形態では、メディアアイテムは、オーディオコンテンツ、グラフィカルコンテンツ、またはビデオコンテンツの任意の組み合わせであってよい。
【００３４】
図５は、本発明の一実施形態にしたがったソフトウェアシステム５００である。ソフトウェアシステム５００は、携帯型電子デバイス内に提供されたソフトウェアモジュールの構成を示している。例えば、携帯型電子デバイスは、図１に示された携帯型メディアプレーヤ１０２であってよい。
【００３５】
ソフトウェアシステム５００は、アクセサリプロトコル５０２を含む。アクセサリプロトコル５０２は、携帯型電子デバイス、すなわち携帯型電子デバイス内部のアプリケーション、データベース、またはシステムと、携帯型電子デバイスに接続するアクセサリデバイスと、の間における通信を促進する。一例として、アクセサリデバイスは、図１に示された無線インターフェースアクセサリ１０６に属してよい。しかしながら、アクセサリデバイスと、携帯型電子デバイス内部のシステム、アプリケーション、およびデータベースと、の間における通信を促進するために、アクセサリプロトコル５０２は、その他の様々に異なるタイプの任意のアクセサリデバイスによって用いられてよい。
【００３６】
ソフトウェアシステム５００は、本実施形態では、オペレーティングシステム５１０、アクセサリアプリケーション５０８、メディアデーターベース５１２、およびファイルシステム５１４を含む。このように、オペレーティングシステム５１０は、アクセサリプロトコル５０２を使用してアクセサリデバイスとやりとりすることができる。同様に、携帯型電子デバイスによってサポートされている１つまたは複数のアクセサリアプリケーション５０８は、アクセサリプロトコル５０２を使用してアクセサリデバイスと通信することができる。アクセサリプロトコル５０２は、アクセサリデバイスがメディアデータベース５１２またはファイルシステム５１４に対してデータの読み書きを行うことを可能にする。
【００３７】
アクセサリプロトコルは、所定のコマンドのセットをサポートする。これらのコマンドの使用を通じて、携帯型電子デバイスとアクセサリデバイスとは通信を行うことができる。アクセサリデバイスと通信するにあたり、アクセサリプロトコル５０２は、プロトコルにしたがってコマンドおよびデータをドライバへと出力する。ドライバは、すると、接続を使用してコマンドおよびデータをアクセサリデバイスに送るために使用される。ドライバは、また、コマンドおよびデータをアクセサリデバイスから受信するためにも使用される。一実施形態では、ドライバとアクセサリデバイスとの間の接続は、一対の相補的コネクタを使用してなされ、そのうちの一方のコネクタは、携帯型電子デバイスに関連付けられ、もう一方のコネクタは、アクセサリデバイスに関連付けられる。アクセサリデバイスがこれらのコネクタを使用して携帯型電子デバイスに接続されているときは、ドライバとアクセサリデバイスとの間に接続が確立される。ドライバは、アプリケーションに応じて可変であってよいが、図５に示されたこの特定の実施形態では、ドライバは、シリアルドライバ５０４およびユニバーサルシリアルバス（ＵＳＢ）ドライバ５０６を含む。このように、アクセサリプロトコルは、シリアルドライバ５０４を使用したシリアルデータ接続またはＵＳＢドライバ５０６を使用したＵＳＢ接続のいずれかによって、携帯型電子デバイスとアクセサリデバイスとの間における通信を可能にする。
【００３８】
前述のとおり、携帯型電子デバイスとアクセサリデバイスとの間における通信は、アクセサリプロトコルによる。アクセサリプロトコルの一実施形態によってサポートされている各種のコマンドが、図６Ａ〜６Ｄを参照にして以下で説明される。
【００３９】
携帯型メディアデバイスが、そのアクセサリプロトコルのヴァージョンがアクセサリデバイスによって用いられているプロトコルのヴァージョンに適合しているかどうかを判断したいときは、携帯型メディアデバイスからアクセサリデバイスへと、デバイスヴァージョン取得コマンド６００を送ることができる。デバイスヴァージョン取得コマンド６００に応えて、アクセサリデバイスは、デバイスヴァージョン返送コマンド６０２を携帯型電子デバイスに返送する。返送されるデバイスヴァージョン返送コマンド６０２は、アクセサリデバイスがサポートしている最新のプロトコルヴァージョンを指定することができる。一実装形態では、デバイスヴァージョン返送コマンド６０２は、主要ヴァージョン番号の指示値と、別の副次的ヴァージョン番号の指示値とを含むことができる。次いで、携帯型電子デバイスにおけるプロトコルヴァージョンが、アクセサリデバイスによって用いられているヴァージョン未満であれば、プロトコルは、適合性であるとされる。
【００４０】
プロトコルの使用によって、携帯型電子デバイスとアクセサリデバイスとは、データを交換することができる。データは、携帯型電子デバイスに関係した任意のシステム、アプリケーション、データベースなどに関連付けられること、またはアクセサリデバイスによって利用可能であると考えられる任意のデータに関係していることが可能である。データ交換は、ポーリング方式または非同期方式であってよい。ポーリングの場合は、携帯型電子デバイスは、アクセサリデバイスにデータフレーム取得コマンド６０４を送信することができる。プロトコルにしたがうと、データフレーム取得コマンド６０４は、アクセサリデバイスからのデータフレームの返送を要求する働きをする。もし該当するデータフレームがない場合は、アクセサリデバイスは、エラー状態の表示をともなう確認応答を返送することができる。ポーリングは、アクセサリデバイスが非同期データ転送をサポートしていないときに使用することができる。後述されるように、アクセサリデバイスの能力（例えば非同期データ転送に対するサポート）は、アクセサリプロトコルを用いて決定することもできる。データフレーム取得コマンド６０４に応えて、アクセサリデバイスは、データフレーム返送コマンド６０６を返送する。データフレーム返送６０６は、アクセサリデバイスによって受信されていたデータフレームを、携帯型電子デバイスに提供する。受信されていたデータフレームが携帯型電子デバイスに提供されると、それは、後続のデータフレーム取得コマンド６０４が同じデータフレームを返送しないように、アクセサリデバイスにおいて破棄することができる。また、後ほどさらに詳しく説明されるように、データフレームフィルタリストがサポートおよびイネーブルされている場合は、返送されるデータフレームは、そのようなリストを満足するものに限られることに留意せよ。
【００４１】
携帯型メディアデバイスは、また、データフレーム伝送コマンド６０８を使用してデータフレームをアクセサリデイバスに伝送することもできる。ここで、データフレーム伝送コマンド６０８は、アクセサリデバイスに対し、ネットワークを通じて宛先デバイスへとデータフレームを直ちに伝送するように要求する。データフレーム伝送コマンド６０８は、データフレームが伝送されるべきときに、携帯型電子デバイスによってアクセサリデバイスへと送信される。言い換えると、データフレーム伝送コマンド６０８は、データフレームの非同期伝送のためのものである。伝送されるデータフレームの最終宛先は、一般に、アクセサリデバイスではないので、アクセサリデバイスは、データフレームを適切な宛先デバイスへと伝送する。データを非同期的に転送可能であるためには、アクセサリデバイスの能力がこのような非同期データ転送をサポートしていることが求められる。
【００４２】
一方で、アクセサリデバイスは、また、非同期データフレームコマンド６１０を使用して、アクセサリデバイスから携帯型電子デバイスへとデータフレームを伝送することもできる。ここで、アクセサリデバイスから携帯型電子デバイスへと伝送されるデータフレームのソースは、外付けの有線／無線デバイス（例えばセンサ）または内部デバイスである。正常なデータ転送のためには、非同期データフレームコマンド６１０は、アクセサリデバイスが非同期データ転送をサポートしていること、非同期データ転送がイネーブルされていること、そしてデータフレームフィルタリストが（もしイネーブルされているならば）満足されていることを必要とする。これらの条件が満たされていない場合は、アクセサリデバイスは、データフレームを携帯型電子デバイスへと転送しない。
【００４３】
多くの場合、携帯型電子デバイスは、アクセサリデバイスの能力を理解していることが有用である。このため、プロトコルは、アクセサリデバイスにおいて利用可能である特徴を決定するために携帯型電子デバイスからアクセサリデバイスへと送信することができる能力取得コマンド６１２を含む。能力取得コマンド６１２に応えて、アクセサリデバイスは、能力返送コマンド６１４で応答する。能力返送コマンド６１４は、アクセサリデバイスの能力を示すデータを含む。一実装形態では、アクセサリデバイスの能力を携帯型電子デバイスに対して効率的に報告するために、ビットマスクを用いることができる。例えば、一実装形態では、報告することができるアクセサリデバイスの各種能力は、電力制御能力、フィルタリング能力、非同期データ転送能力、ポーリングデータ転送能力、非同期データフレーム伝送能力、レシーバリスニングモード制御能力、レシーバリスニング窓タイミング制御能力、同期ビーコンデータフレーム伝送能力、ネットワーク設定可能な伝送速度能力、およびサポートされているノードフィルタの最大数を含む。
【００４４】
アクセサリデバイスは、一般に、複数の異なるモードで動作することができる。アクセサリデバイスがどのモードにあるかを知るために、携帯型電子デバイスは、アクセサリデバイスにモード取得コマンド６１６を送信することができる。これに応えて、アクセサリデバイスは、携帯型電子デバイスにモード返送コマンド６１６を返送する。モード返送コマンド６１８は、アクセサリデバイスに属するモード情報についての表示を含む。一実施形態では、モード情報は、モード返送コマンド６１８によってビットマスクの使用を通じて効率的に提供することができる。いずれの場合であれ、一実施形態において、モード返送コマンド６１８によって提供されるモード情報は、電力制御状態、フィルタリング状態、ポーリングデータ転送制御状態、データフレーム伝送制御状態、非同期データ転送制御状態、レシーバリスニングモード制御状態、レシーバリスニング窓タイミング制御状態、同期ビーコンフレーム伝送制御状態、ネットワーク伝送速度制御状態などの１つまたは複数を含むことができる。
【００４５】
さらにまた、携帯型電子デバイスは、アクセサリデバイスを特定のモードに設定することができる。言い換えると、モード情報に関連して上述された制御状態のいずれも、携帯型電子デバイスがアクセサリデバイスにモード設定コマンド６２０を送信することによって変更することができる。アクセサリデバイスは、モード設定コマンド６２０に応えて、コマンドの完了の状態を示す確認応答コマンドを返送することができる。一実施形態では、モード設定コマンド６２０は、アクセサリデバイスにおける１つまたは複数の特定のモード変更を効率的に要求するために、ビットマスクを用いることができる。いずれの場合であれ、モード設定コマンド６２０は、電力制御モード、フィルタリングモード、非同期データ転送制御モード、ポーリングデータ転送制御モード、データフレーム伝送制御モード、レシーバリスニング制御モード、レシーバリスニング窓タイミング制御状態、同期ビーコンフレーム伝送制御状態、ネットワーク伝送速度制御モードなどの１つまたは複数について、１つまたは複数のモード設定を要求することができる。
【００４６】
また、アクセサリデバイスは、対象となる限られたデータフレームのみがアクセサリデバイスから携帯型電子デバイスへと伝送されるように、レシーバフィルタを用いることができる。この能力は、無線ネットワークを通じて無線方式でデータフレームを受信するアクセサリデバイスにとって、とりわけ有用である。一実施形態では、フィルタレシーバは、フィルタリストを使用して実装することができる。フィルタリストは、所望のデータフレームに対応するノード識別子のリストである。フィルタリングがイネーブルされているときは、リストに含まれないノードからのデータフレームは、フィルタリング除去される（すなわち排除される）。プロトコルは、ノード識別子のリスト（すなわちフィルタリスト）を取得するために携帯型電子デバイスからアクセサリデバイスへと送信することができるフィルタリスト取得コマンド６２２を含む。これは、能力返送コマンド６１４を使用して判断されたとおりにアクセサリデバイスが識別子フィルタリングをサポートしていることを必要とする。一実施形態では、フィルタリスト取得コマンド６２２は、（ｉ）読み出そうとしているフィルタリスト内の開始ノード識別子エントリインデックスと、（ii）読み出そうとしているノード識別子の最大数と、を含むことができる。いずれの場合にせよ、フィルタリスト取得コマンド６２２に応えて、アクセサリデバイスから携帯型電子デバイスへとフィルタリスト返送コマンド６２４が提供される。フィルタリスト返送コマンド６２４は、目下アクセサリデバイス上に存在しているノード識別子のリストを含む。一例では、フィルタリストは、データフレームを受信してそれを携帯型電子デバイスへと転送する起点となるノードのネットワークアドレスエントリのリストを含有することができる。フィルタリスト返送コマンド６２４によって提供される情報は、（ｉ）フィルタリストへの開始ノード識別子エントリインデックスと、（ii）返送されるフィルタノード識別子の数と、（iii）フィルタリスト自体と、を提供するパラメータを含むことができる。一実装形態では、フィルタリストは、ネットワークアドレスフィールド（例えばフィルタノード識別子）の配列として提供することができる。
【００４７】
さらにまた、携帯型電子デバイスは、フィルタリスト内の１つまたは複数のノード識別子を設定することもできる。フィルタリストは、データフレームを受信してそれを携帯型電子デバイスへと転送する起点となるネットワークノードに関係した１つまたは複数のネットワークアドレスエントリのリストを含む。このため、ノードのフィルタリングがイネーブルされているときは、ノードフィルタリスト内にないソースから入ってくるデータフレームは、無視される（すなわち、携帯型電子デバイスへ転送されない）。プロトコルにしたがうと、アクセサリデバイスにおいてフィルタリストを変更するためには、携帯型電子デバイスは、フィルタリスト設定コマンド６２６をアクセサリデバイスに送信する。もしアクセサリデバイスによってこのようなフィルタリングがサポートされているならば、フィルタリスト設定コマンド６２６は、携帯型電子デバイスがアクセサリデバイスにおいてフィルタリストを変更することを可能にする。一実施形態では、フィルタリスト設定コマンド６２６は、（ｉ）設定されるフィルタリストへの開始ノード識別子エントリインデックスと、（ii）設定されるフィルタノード識別子の数と、（iii）フィルタリスト自体と、を提供するパラメータを含む。前述のように、一実装形態では、フィルタリストは、ネットワークアドレスフィールド（例えばフィルタノード識別子）の配列として提供することができる。フィルタリストを使用したノードフィルタリングは、モード設定コマンドを使用してイネーブル／ディセーブルすることができる。ノードフィルタリングは、リモートノードデバイスの検索中または発掘中はディセーブルされてよく、所望のリモートノードデバイスが見つかったらイネーブルすることができる。
【００４８】
さらにまた、携帯型電子デバイスは、アクセサリデバイスによる宛先アドレスへのデータの伝送を望むことがある。このような場合はもちろんその他の場合でも、携帯型電子デバイスからアクセサリデバイスへとデバイスアドレス取得コマンド６２８を送信することができる。このコマンドは、アクセサリデバイスに対して、携帯型電子デバイスによって伝送されるであろうデータフレームのソースアドレスとして後ほど使用されるそのデバイスアドレスを提供するように要求する（アクセサリは、このような伝送データフレームの「ソース」であるので）。デバイスアドレス取得コマンド６２８に応えて、アクセサリデバイスは、デバイスアドレス返送コマンド６３０を携帯型電子デバイスに送信する。デバイスアドレス返送コマンド６３０は、アクセサリデバイスに関連付けられた宛先アドレスを含む。その後、もし携帯型電子デバイスがアクセサリデバイスを通じてデータを伝送しようとするときは、アクセサリデバイスに関連付けられたアドレスを、１つまたは複数の出ていくデータフレームのソースアドレスフィールドのためのソースアドレスとして使用することができる。
【００４９】
低電力動作を促進するため、携帯型電子デバイスは、ネットワークを通じて入ってくるデータフレームをアクセサリデバイスがいつ聴くかを管理または制御することができる。一般に、ネットワークは、小さなローカルネットワークであり、しばしば無線である。この関連では、リスニング窓を用いることによって、アクセサリデバイスがリスニング窓期間中にのみ入ってくるデータフレームを積極的に聴くようにする。その以外のときは、アクセサリデバイスは、そのような期間中は聴かないようにすることによって電力を節約する。このため、もしタイミング窓が用いられているならば、プロトコルは、携帯型電子デバイスがタイミング窓の情報を取得するために受信窓タイミング取得コマンド６３２を送信することを可能にする。これに応えて、アクセサリデバイスは、リスニング窓のタイミング間隔（受信窓間隔）およびリスニング窓の持続時間（受信窓持続時間）を含む受信窓タイミング返送コマンド６３４を返送することが望ましい。もし何らかの理由により、アクセサリデバイスがリスニング窓タイミングをサポートしていない場合は、その旨の状態指示値をともなう確認応答コマンドを返送することができる。一具体例では、受信窓間隔は、アクセサリデバイスが受信データフレームを聴きはじめるときの２つの窓間の時間をミリ秒で表したものである。受信窓持続時間は、アクセサリデバイスが受信窓間隔の開始後に受信データフレームを聴く時間をミリ秒で表したものである。さらに、携帯型電子デバイスは、アクセサリデバイス上で受信窓タイミングを設定するように動作することができる。この関連では、携帯型電子デバイスは、携帯型電子デバイスからアクセサリデバイスへと受信窓タイミング設定コマンド６３６を送信することができる。このコマンドは、携帯型電子デバイスが受信窓間隔および受信窓持続時間を設定することを可能にする。一般に、携帯型電子デバイスは、リスニング窓をイネーブルする前に受信窓タイミングを設定すると考えられる。リスニング窓は、例えば、モード設定コマンド６２０によって設定することができるタイミング制御モードを使用してイネーブルすることができる。
【００５０】
プロトコルは、また、携帯型メディアデバイスがアクセサリデバイスにおいて伝送ビーコンデータフレームおよびビーコン伝送通知識別子を設定することをサポートする。アクセサリデバイスにおける伝送ビーコンデータフレームを設定するために、伝送ビーコンフレーム設定６３８を使用することができる。このコマンドは、適切な能力表示がビーコン伝送に対するサポートを示している場合にイネーブルされる。イネーブルされた伝送ビーコンをモード設定コマンド６２０によって制御することができるのは、ビーコン伝送フレーム設定６３８を使用して有効な伝送ビーコンデータフレームが設定された後のみである。ビーコン伝送は、もし同期ビーコンフレーム伝送がイネーブルされているならば、ビーコン伝送間隔にしたがって同期的であることが可能である。伝送ビーコンフレーム設定コマンド６３８は、伝送されるデータフレームを含むことができる。また、伝送ビーコンフレーム設定コマンド６３８は、ビーコン伝送のタイミングスケジュールを指定するためのタイミングインデックス情報を含むことができる。また、伝送ビーコンフレーム設定コマンド６３８は、ビーコンデータフレームがアクセサリデバイスを通じて伝送されるときの携帯型電子デバイスへの通知を制御するビーコン伝送通知識別子を含むことができる。
【００５１】
伝送ビーコンフレーム設定６３８が正常に設定されイネーブルされた後、アクセサリデバイスは、もし伝送の通知がディセーブルされておらずなおかつ関連の能力がサポートされているならば、ビーコンデータフレームを伝送する際にビーコン伝送通知コマンド６４２を携帯型電子デバイスに送信することができる。ビーコン伝送通知コマンド６４０は、一実施形態では、ビーコン伝送通知識別子およびビーコン伝送タイミング情報を含む。ビーコン伝送通知識別子を受信しなおすことによって、携帯型電子デバイスは、特定のビーコンデータフレームが伝送されたと判断することができる。
【００５２】
ビーコンは、アクセサリデバイスによって一定の間隔でブロードキャストされるデータフレームである。ブロードキャストされるビーコンのコンテンツ、ブロードキャスト間の時間間隔、およびブロードキャスト後に一定期間にわたって聴く選択肢は、ビーコン伝送フレーム設定コマンド６３８を使用して携帯型電子デバイスからアクセサリデバイスへと送信されるデータフレーム内で特定される。
【００５３】
ビーコンは、携帯型電子デバイスとアクセサリデバイスとの間に無線通信を確立するために使用することができる。ビーコンデータフレームは、ビーコンのブロードキャスト後に短期間にわたって聴くように設定することができる。アクセサリデバイスは、もし携帯型電子デバイスとの通信を望むならば、ビーコンデータフレームがブロードキャストされるのを待ち、次いで、携帯型電子デバイスにデータフレームを送信することができる。ビーコンは、利用可能なデータを携帯型電子デバイスから聴く側のアクセサリデバイスへと送信するために使用することもできる。例えば、携帯型電子デバイスが携帯型メディアプレーヤである場合は、ビーコンは、現行のトラックインデックス、トラック位置、トラック名、または再生状態などのメディアデータを別のデバイス（アクセサリデバイスやその他の携帯型電子デバイスなど）に送信するために使用することができる。
【００５４】
さらにまた、プロトコルは、ネットワークデータ速度取得コマンド６４２を含む。ネットワークデータ速度取得コマンド６４２は、現行のネットワーク伝送速度をアクセサリデバイスから取得するために、携帯型電子デバイスによってアクセサリデバイスへと送信することができる。一般に、関わっているネットワークは、無線ネットワークであるが、その他の実施形態では、ネットワークは有線ネットワークであってよい。設定可能なデータ速度能力がサポートされていない場合は、この動作は利用不可である。ネットワークデータ速度取得コマンド６４２に応えて、アクセサリデバイスは、ネットワークデータ速度返送コマンド６４４を返送する。ネットワークデータ速度返送コマンド６４４は、アクセサリデバイスについての現行のネットワーク伝送速度設定を含む。また、携帯型電子デバイスがアクセサリデバイスにおけるネットワーク伝送速度を設定することを可能にするために、ネットワークデータ速度設定コマンド６４６も提供される。もし、要求されたネットワークデータ速度がアクセサリデバイスによってサポートされており、なおかつアクセサリデバイスがネットワーク伝送速度の設定を許容しているならば、ネットワークデータ速度設定コマンド６４６は、携帯型電子デバイスがアクセサリにおけるネットワークデータ速度を複数の異なる伝送データ速度の１つに設定することを可能にする。
【００５５】
本発明の各種の態様、実施形態、実装形態、または特徴は、個別にまたは任意の組み合わせで使用することができる。
【００５６】
本発明は、好ましくは、ソフトウェア、ハードウェア、またはハードウェアとソフトウェアとの組み合わせによって実装される。本発明は、また、コンピュータ可読媒体上のコンピュータ可読コードとして具体化することもできる。コンピュータ可読媒体は、コンピュータシステムによって後ほど読み出し可能であるデータを格納することができる任意のデータストレージデバイスである。コンピュータ可読媒体の例として、読み出し専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、光学式データストレージデバイス、および搬送波が挙げられる。コンピュータ可読媒体は、また、コンピュータ可読コードが分散方式で格納および実行されるように、ネットワーク結合されたコンピュータシステム上で分散させることができる。
【００５７】
本発明の多くの特徴および利点は、記載された説明から明らかであり、したがって、添付の特許請求の範囲は、本発明のこのような特徴および利点を全て網羅するものとする。さらに、当業者ならば、数々の変更形態および変化に容易に想到するので、本発明は、例示および説明された厳密な構成および動作に限定されることは望ましくなく、したがって、適切な変更形態および等価形態は、全て、本発明の範囲内で採用することができる。
【図１】
2009538562.tif 000003
【図２】
2009538562.tif 000004
【図３】
2009538562.tif 000005
【図４Ａ】
2009538562.tif 000006
【図４Ｂ】
2009538562.tif 000007
【図５】
2009538562.tif 000008
【図６Ａ】
2009538562.tif 000009
【図６Ｂ】
2009538562.tif 000010
【図６Ｃ】
2009538562.tif 000011
【図６Ｄ】
2009538562.tif 000012
【国際調査報告】
2009538562.tif 000013
2009538562.tif 000014
2009538562.tif 000015