(57)【特許請求の範囲】
【請求項１】
アクセサリと相互動作するように構成されたデバイスによって実行される方法であって、
前記アクセサリから、第１のタイプの第１通信チャネルを介して、前記アクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を受信する工程と、
前記第２のタイプの第２通信チャネル上で、前記アクセサリとの接続を確立する工程であって、前記第２通信チャネルが、前記アクセサリから受信された前記情報によって識別される前記通信チャネルのうちの１つである、工程と、
前記接続が確立されたことを指示する第１の通知を、前記第１通信チャネルを介して前記アクセサリに送信する工程と、を備える、方法。
【請求項２】
前記第１の通知が、前記第２のタイプを更に識別する、請求項１に記載の方法。
【請求項３】
前記第１の通知が、前記第２通信チャネルを識別する、請求項１に記載の方法。
【請求項４】
前記第２通信チャネルでの前記アクセサリとの前記接続を終了する工程と、
前記接続の終了後に、前記接続が終了したことを指示する第２の通知を、前記第１通信チャネルを介して前記アクセサリに送信する工程と、を更に備える、請求項１に記載の方法。
【請求項５】
前記アクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を受信する工程の前に、
前記アクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を、前記アクセサリが提供することができるという指示を、前記第１通信チャネルを介して前記アクセサリから受信する工程と、
前記デバイスが前記情報を受信することに関与しているという指示を、前記第１通信チャネルを介して前記アクセサリに送信する工程と、を更に備える、請求項１に記載の方法。
【請求項６】
前記デバイスが前記第２のタイプのいずれかの通信チャネルを介して前記アクセサリと接続又は接続解除する際に、通知を受信することに前記アクセサリが関与しているという指示を、前記第１通信チャネルを介して前記アクセサリから受信する工程を更に備える、請求項１に記載の方法。
【請求項７】
前記第１のタイプが、有線通信チャネルタイプであり、前記第２のタイプが、無線通信チャネルタイプである、請求項１に記載の方法。
【請求項８】
前記無線通信チャネルタイプが、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコルを使用し、前記第２のタイプの通信チャネルを識別する情報が、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレスのリストを含む、請求項７に記載の方法。
【請求項９】
デバイスと相互動作するように構成されたアクセサリによって実行される方法であって、
前記デバイスに、第１のタイプの第１通信チャネルを介して、前記アクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を送信する工程と、
前記デバイスが前記第２のタイプのいずれかの通信チャネルを介して前記アクセサリと接続又は接続解除する際に、通知を受信することに前記アクセサリが関与しているという指示を、前記第１通信チャネルを介して前記デバイスに送信する工程と、
前記デバイスが前記第２のタイプの第２通信チャネルで前記アクセサリとの接続を確立したことを指示する第１の通知を、前記第１通信チャネルを介して前記デバイスから受信する工程と、を備え、
前記第２通信チャネルが、前記デバイスに送信された前記情報によって識別される前記通信チャネルのうちの１つである、方法。
【請求項１０】
前記第１の通知を受信する工程の後に、
単一のデバイスが、前記第１通信チャネル及び前記第２通信チャネルの双方で、前記アクセサリに接続されていることを判定する工程を更に備える、請求項９に記載の方法。
【請求項１１】
前記第１の通知を受信する工程の後に、
前記接続が終了したことを指示する第２の通知を、前記第１通信チャネルを介して前記デバイスから受信する工程を更に備える、請求項９に記載の方法。
【請求項１２】
前記第１通信チャネルを介して、いずれの通知も前記デバイスから受信することなく、前記第２のタイプの第２通信チャネルでの接続を検出する工程と、
前記アクセサリが、前記第１通信チャネル及び前記第２通信チャネルのそれぞれで、異なる２つのデバイスと接続されていることを判定する工程と、を更に備える、請求項９に記載の方法。
【請求項１３】
前記第２のタイプの通信チャネルを識別する情報を送信する工程の前に、
前記第２のタイプの通信チャネルを識別する情報を、前記アクセサリが提供することができるという指示を、前記第１通信チャネルを介して前記デバイスに送信する工程と、
前記デバイスが前記情報を受信することに関与しているという指示を、前記第１通信チャネルを介して前記デバイスから受信する工程と、を更に備える、請求項９に記載の方法。
【請求項１４】
電子デバイスであって、
第１のタイプの第１通信インターフェースと、
前記第１のタイプとは異なる第２のタイプの第２通信インターフェースと、
プロセッサと、を備え、前記プロセッサが、
前記第１通信インターフェースを介して、アクセサリから、前記アクセサリによって公表される前記第２のタイプの通信インターフェースのリストを受信し、
前記第２通信インターフェースで、前記アクセサリとの接続を確立し、前記接続が、前記アクセサリから受信された前記リスト内に含まれる、前記アクセサリの通信インターフェースと確立されるものであり、
前記接続が確立されたことを指示する第１の通知を、前記第１通信インターフェースを介して前記アクセサリに送信するように構成される、電子デバイス。
【請求項１５】
前記第１のタイプが、有線インターフェースタイプであり、前記第２のタイプが、無線インターフェースタイプである、請求項１４に記載の電子デバイス。
【請求項１６】
アクセサリであって、
第１のタイプの第１通信インターフェースと、
前記第１のタイプとは異なる第２のタイプの、１つ以上の第２通信インターフェースと、
制御構成要素と、を備え、前記制御構成要素が、
前記１つ以上の第２通信インターフェースのリストを、前記第１通信インターフェースを介してデバイスに送信し、
前記デバイスが前記１つ以上の第２通信インターフェースのいずれかを介して前記アクセサリとの接続を確立又は終了する際に、通知を受信することに、前記アクセサリが関与しているという指示を、前記第１通信インターフェースを介して前記デバイスに送信し、
前記デバイスが前記１つ以上の第２通信インターフェースのうちの１つで前記アクセサリとの接続を確立したことを指示する通知を、前記第１通信インターフェースを介して前記デバイスから受信するように構成される、アクセサリ。
【請求項１７】
前記第１のタイプが、有線インターフェースタイプであり、前記第２のタイプが、無線インターフェースタイプである、請求項１６に記載のアクセサリ。
【請求項１８】
前記アクセサリが、自動車ヘッドユニットである、請求項１６に記載のアクセサリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全体として、アクセサリと相互動作することができる電子デバイスに関し、詳細には、複数のデバイスが１つのアクセサリと相互作用する場合に発生し得る問題を、解決するための技術に関する。
【背景技術】
【０００２】
ポータブルメディアデバイスとは、一般的に、音声ファイル、ビデオファイル、及び静止画ファイルなどのメディアアセットの管理並びに／あるいは再生が可能な、ハンドヘルドデバイスを指す。Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，ＣＡ）より入手可能な、ｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（商標）、及びｉＰａｄ（商標）などの、一部のポータブルメディアデバイスは、メディアの管理及び再生に加えて、様々なサービスをユーザに提供することができる。そのようなサービスの例としては、カレンダー、連絡先、及びメモなどの個人データの記憶、インターネットアクセス、携帯電話通信及びテレビ会議、並びに様々なアプリケーションプログラムを選択的にダウンロードして実行する能力が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ポータブルメディアデバイスは、典型的には、他のデバイスとインターフェース接続するために使用することができる幾つかのコネクタ又はポートを含む。例えば、１つのコネクタ又はポートを使用して、ホストコンピュータへ／ホストコンピュータからデータを転送するために、ポータブルメディアデバイスとホストコンピュータとの接続を確立することができる。別の（又は同じ）コネクタ又はポートを使用して、例えば、ポータブルメディアデバイスに記憶されたメディアアセットを再生又は提示するための、ポータブルメディアデバイスとアクセサリデバイス（本明細書ではアクセサリと称される）との接続を確立することができる。
【０００４】
特定のタイプのアクセサリは、（１）複数の通信チャネルを介して、単一のポータブルメディアデバイスとインターフェース接続すること、及び（２）それぞれ個別の通信チャネルを介して、同時に複数のポータブルメディアデバイスとインターフェース接続することが可能である。例えば、従来の自動車ヘッドユニットの１つのタイプは、有線通信チャネル（例えば、３０ピンシリアル、ＵＳＢなど）を介してポータブルメディアデバイスと接続する物理的コネクタ、並びに、無線通信チャネル（例えば、Ｂｌｕｅｔｏｏｔｈ(登録商標)）を介して同じポータブルメディアデバイス又は異なるポータブルメディアデバイスと接続する無線ポートを含む。
【０００５】
アクセサリが潜在的に、１つ又は幾つかのポータブルメディアデバイスと同時にインターフェース接続することができる状況では、そのアクセサリは、上述のシナリオ（１）とシナリオ（２）とを区別することができない場合がある。例えば、自動車ヘッドユニットの例では、その自動車ヘッドユニットが、有線通信チャネル及び無線通信チャネルの双方での接続を検出する際、自動車ヘッドユニットは、それらの接続が同じデバイスへと通じているか、又は異なるデバイスへと通じているかを判定することができない場合がある。このことは同様に、予期せぬ方式又は誤った方式でアクセサリを動作させる恐れがある。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、アクセサリと複数のデバイスとの相互動作を促進する技術を提供する。一連の実施形態では、デバイスは、第１のタイプの第１通信チャネルを介して、アクセサリから、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を受信することができる。このデバイスは、その第２のタイプの第２通信チャネルで、アクセサリとの接続を更に確立することができる。接続が確立されると、デバイスは、この第２通信チャネルでの接続を識別する通知を、第１通信チャネルを介して送信することができる。この通知に基づいて、アクセサリは、第１通信チャネル及び第２通信チャネルで同じデバイスに接続されていることを判定することができ、適宜に動作することができる。
【０００７】
更なる一連の実施形態では、第２通信チャネルでの接続が終了すると、デバイスは、第１通信チャネルを介して、第２の通知をアクセサリに送信することができる。この第２の通知に基づいて、アクセサリは、デバイスがもはや第２通信チャネルを介して接続されていないことを判定することができる。
【０００８】
特定の実施形態では、アクセサリは、第１通信チャネルを介して接続されたデバイスから、いずれの通知も受信することなく、第２のタイプの第２通信チャネルでの接続を検出することができる。これらの実施形態では、アクセサリは、第１通信チャネル及び第２通信チャネルのそれぞれで、異なる２つのデバイスに接続されていることを判定することができる。
【０００９】
本明細書で開示される実施形態の性質及び有利点を更に理解することは、本明細書の残りの部分、及び添付図面を参照することによって、実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るシステムの簡略化された図である。
【図２】本発明の実施形態に係るシステムの簡略化されたブロック図である。
【図３】本発明の実施形態に係る、アクセサリと相互動作するように構成されたデバイスによって実行されるプロセスの流れ図である。
【図４】本発明の実施形態に係る、アクセサリと相互動作するように構成されたデバイスによって実行されるプロセスの流れ図である。
【図５】本発明の実施形態に係る、デバイスと相互動作するように構成されたアクセサリによって実行されるプロセスの流れ図である。
【図６】本発明の実施形態に係る、デバイスと相互動作するように構成されたアクセサリによって実行されるプロセスの流れ図である。
【図７】本発明の実施形態に係る、デバイスと相互動作するように構成されたアクセサリによって実行されるプロセスの流れ図である。
【発明を実施するための形態】
【００１１】
以下の説明では、説明の目的上、本発明の様々な実施形態の理解を提供するための、数多くの詳細が記載される。しかしながら、特定の実施形態は、これらの詳細の一部を使用することなく実践することができる点が、当業者には明らかとなるであろう。
【００１２】
本発明の実施形態は、アクセサリと複数のデバイスとの相互動作を促進する技術を提供する。一連の実施形態では、デバイスは、第１のタイプの第１通信チャネルを介して、アクセサリから、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を受信することができる。このデバイスは、その第２のタイプの第２通信チャネルで、アクセサリとの接続を更に確立することができる。接続が確立されると、デバイスは、この第２通信チャネルでの接続を識別する通知を、第１通信チャネルを介して送信することができる。この通知に基づいて、アクセサリは、第１通信チャネル及び第２通信チャネルで同じデバイスに接続されていることを判定することができ、適宜に動作することができる。
【００１３】
更なる一連の実施形態では、第２通信チャネルでの接続が終了すると、デバイスは、第１通信チャネルを介して、第２の通知をアクセサリに送信することができる。この第２の通知に基づいて、アクセサリは、デバイスがもはや第２通信チャネルを介して接続されていないことを判定することができる。
【００１４】
特定の実施形態では、アクセサリは、第１通信チャネルを介して接続されたデバイスから、いずれの通知も受信することなく、第２のタイプの第２通信チャネルでの接続を検出することができる。これらの実施形態では、アクセサリは、第１通信チャネル及び第２通信チャネルのそれぞれで、異なる２つのデバイスに接続されていることを判定することができる。
【００１５】
図１は、本発明の実施形態に係るシステム１００の簡略化された図である。図示のように、システム１００は、少なくとも２つのポータブルメディアデバイス（ＰＭＤ）１０２及びＰＭＤ１０４、並びにアクセサリ１０６を含み得る。ＰＭＤ１０２及びＰＭＤ１０４は、音声ファイル、ビデオファイル、及び／又は静止画ファイルなどのデジタルメディアアセットの記憶並びに再生が可能な、任意のタイプのハンドヘルドデバイスとすることができる。具体的な実施形態では、ＰＭＤ１０２及びＰＭＤ１０４は、ｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（商標）、又はｉＰａｄ（商標）（Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，ＣＡ）より入手可能）とすることができる。ＰＭＤ１０２及びＰＭＤ１０４は、タッチスクリーンディスプレイ１０８並びにタッチスクリーンディスプレイ１１０などのユーザ入力及び／又はユーザ出力デバイスを備える、ユーザインターフェースを含むことができる。ＰＭＤ１０２及びＰＭＤ１０４はまた、スクロールホイール、ボタン、キーボード、トラックボール、タッチパッド、マイクロホン、スピーカなどの任意数の他のユーザ入力及び／又はユーザ出力デバイスも含み得る。
【００１６】
ＰＭＤ１０２及びＰＭＤ１０４は、メディアアセットの管理及び再生、携帯電話通信及びインターネットアクセス（例えば、Ｗｉ−Ｆｉなどの無線接続、及び／又はＥＤＧＥ、３Ｇ、若しくはＬＴＥ技術を使用する無線データネットワークを介する）、並びに、ユーザによってＰＭＤ１０２及びＰＭＤ１０４にインストールすることができる様々なアプリケーションプログラムの実行などの、様々なサービスを、ユーザに提供することができる。特定の実施形態では、ＰＭＤ１０２及びＰＭＤ１０４は、アクセサリ１０６などのアクセサリとの相互動作を可能にする、１つ以上のサービスを提供することができる。
【００１７】
アクセサリ１０６は、ＰＭＤ１０２及びＰＭＤ１０４と通信することが可能な任意のタイプの電子デバイスとすることができる。図１では、アクセサリ１０６は、自動車ヘッドユニットとして示されている。あるいは、アクセサリ１０６は、スピーカドック、音声／ビデオ受信機、コンピューティングデバイスなどとすることができる。特定の実施形態では、アクセサリ１０６は、複数の通信チャネルを介して、単一のＰＭＤとインターフェース接続することができる。例えば、図１に示すように、アクセサリ１０６は、ＰＭＤ１０２のメディアデバイスコネクタ１１４とアクセサリ１０６のアクセサリコネクタ１１６との間の有線（例えば、３０ピンシリアル、ＵＳＢなど）通信チャネル１１２を介して、並びに、ＰＭＤ１０２の無線ポート／アンテナ１２０とアクセサリ１０６の無線ポート／アンテナ１２２との間の無線（例えば、Ｂｌｕｅｔｏｏｔｈ）通信チャネル１１８を介して、ＰＭＤ１０２とインターフェース接続することができる。
【００１８】
更なる実施形態では、アクセサリ１０６は、複数のＰＭＤと、それぞれ個別の通信チャネルを介して、同時にインターフェース接続することができる。例えば、アクセサリ１０６とＰＭＤ１０２とは、有線通信チャネル１１２を介して接続されるが、その一方で、アクセサリ１０６は、並行して、ＰＭＤ１０４の無線ポートアンテナ１２６とアクセサリ１０６の無線ポート／アンテナ１２２との間の、無線（例えば、Ｂｌｕｅｔｏｏｔｈ）通信チャネル１２４を介して、ＰＭＤ１０４とインターフェース接続することができる。図１では、２つのＰＭＤのみが示されるが、アクセサリ１０６は、任意数のＰＭＤと同時にインターフェース接続するように構成することができる。
【００１９】
従来技術では、アクセサリ１０６などのアクセサリは、一般的に、それらのアクセサリが、複数の通信チャネルを介して単一のＰＭＤ（例えば、ＰＭＤ１０２）と接続されているか、又は同時に複数のＰＭＤ（例えば、ＰＭＤ１０２及びＰＭＤ１０４）と接続されているかを判定することができない。特定の状況では、このことが、そのアクセサリの機能性を損なう恐れがある。例えば、アクセサリ１０６が最初に、有線通信チャネル１１２で、ＰＭＤ１０２との接続を確立したと想定する。この接続は、ＰＭＤ１０２が、出力デバイス（例えば、出力デバイス１２８）での表示のために、ユーザインターフェースをアクセサリ１０６に送信すること、並びにアクセサリ１０６から制御信号（例えば、呼出し応答、再生、一時停止、早送りなど）を受信することを可能にする制御パス（例えば、ｉＰｏｄアクセサリプロトコル（ｉＡＰ）パス）を含み得る。
【００２０】
更には、アクセサリ１０６は、無線通信チャネル１１８又は無線通信チャネル１２４のそれぞれで、ＰＭＤ１０２又はＰＭＤ１０４のいずれかと、Ｂｌｕｅｔｏｏｔｈハンズフリープロファイル（ＨＦＰ）接続を（有線通信チャネル１１２を介した接続と並行して）確立することが可能であると想定する。そのような接続は、ＰＭＤ１０２又はＰＭＤ１０４からの電話着呼を処理するように確立することができる。Ｂｌｕｅｔｏｏｔｈ接続が、無線通信チャネル１１８で、ＰＭＤ１０２と確立される場合には、アクセサリ１０６は、チャネル１１８で着呼が検出される際に、有線通信チャネル１１２を介して、ＰＭＤ１０２から「呼出し応答」ユーザインターフェースを要求／受信することが望ましい場合がある。このことにより、アクセサリ１０６のエンドユーザは、ＰＭＤ１０２によって提供されるカスタマイズＵＩを使用して、その呼出しに応答する（又は拒否する）ことが可能になる。Ｂｌｕｅｔｏｏｔｈ接続が、無線通信チャネル１２４でＰＭＤ１０４と確立される場合には、アクセサリ１０６は、チャネル１２４で着呼が検出される際に、それ自体の「呼出し応答」ユーザインターフェースをレンダリングすることが望ましい場合があるが、これは、有線通信チャネル１１２を介して受信されるいずれのユーザインターフェースも、ＰＭＤ１０２のみに（ＰＭＤ１０４ではなく）適用されるためである。
【００２１】
しかしながら、アクセサリ１０６は、通信チャネル１１８で確立されるＢｌｕｅｔｏｏｔｈ接続と、通信チャネル１２４で確立されるＢｌｕｅｔｏｏｔｈ接続とを区別することができないため、アクセサリ１０６は、いずれの動作方針を取るべきかを、適切に判定することができない（したがって、誤った動作方針を取る恐れがある）。例えば、Ｂｌｕｅｔｏｏｔｈ接続が、無線通信チャネル１２４で確立され（それにより、ＰＭＤ１０４にアクセサリ１０６が接続される）、その接続上で着呼が検出される場合には、アクセサリは、その呼出しがＰＭＤ１０２から発生したものと誤って想定し、（ＰＭＤ１０４に関する呼出しを処理するための、それ自体のユーザインターフェースをレンダリングするのではなく）有線通信チャネル１１２を介したＰＭＤ１０２からの「呼出し応答」ＵＩを要求／待機する恐れがある。
【００２２】
本発明の実施形態は、第２のタイプの第２通信チャネル（例えば、無線通信チャネル１１８）で、ＰＭＤ１０２がアクセサリ１０６と接続するときは常に、アクセサリ１０６に通知する情報を、第１のタイプの第１通信チャネル（例えば、有線通信チャネル１１２）を介して、アクセサリ１０６及びＰＭＤ１０２が交換することを可能にすることによって、前述の問題（及び他の問題）に対処する。例えば、有線通信チャネル１１２でＰＭＤ１０２との接続が確立されると、アクセサリ１０６は、アクセサリ１０６によってサポートされるＢｌｕｅｔｏｏｔｈチャネルを識別する情報を、ＰＭＤ１０２に（チャネル１１２を介して）送信することができる。一連の実施形態では、この情報としては、例えば、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレスのリストを挙げることができ、そのリスト内の少なくとも１つのアドレスが、無線通信チャネル１１８に関連付けられる。ＰＭＤ１０２は、次いで、無線通信チャネル１１８でのアクセサリ１０６とのＢｌｕｅｔｏｏｔｈ接続を確立するときは常に、有線通信チャネル１１２を介して、アクセサリ１０６に通知を送信することができる。この情報に基づいて、アクセサリ１０６は、通信チャネル１１２及び通信チャネル１１８が同じデバイス（ＰＭＤ１０２）へと通じていることを判定することができ、どのようにＰＭＤ１０２と相互動作するべきかについて、十分な情報を得た上で判定することができる。
【００２３】
特定の実施形態では、ＰＭＤ１０２が、その後、無線通信チャネル１１８でのＢｌｕｅｔｏｏｔｈ接続を終了する場合には、ＰＭＤ１０２は、その接続が終了したことを指示する第２の通知を、有線通信チャネル１１２を介して、アクセサリ１０６に送信することができる。次いで、アクセサリ１０６は、もはや無線通信チャネル１１８でＰＭＤ１０２に接続されていないことを判定することができる。
【００２４】
ＰＭＤ１０４（ＰＭＤ１０２ではなく）が、アクセサリ１０６とのＢｌｕｅｔｏｏｔｈ接続を確立する（例えば、無線通信チャネル１２４で）実施形態では、アクセサリ１０６は、有線通信チャネル１１２を介して、いずれの通知もＰＭＤ１０２から受信することがない。これらの状況では、アクセサリ１０６は、この有線通信チャネル１１２を介した通知の不在に基づいて、通信チャネル１１２及び通信チャネル１２４のそれぞれで、異なる２つのデバイスに接続されていることを判定することができ、それらのデバイスと適宜に相互動作することができる。前述の機能性を達成するために、ＰＭＤ１０２及び／又はアクセサリ１０６によって実行することができる処理に関する更なる詳細は、図３〜７に関して以下で説明される。
【００２５】
システム１００は例示的なものであり、本発明の実施形態を限定することを意図するものではない点を、理解されたい。例えば、通信チャネル１１２及び通信チャネル１１８はそれぞれ、有線チャネル及び無線チャネルとして説明されるが、様々な実施形態では、それらのチャネルは双方とも、有線又は無線とすることができる。更には、多種多様なタイプのＰＭＤ及びアクセサリを使用することができる。当業者には、他の変形、修正形態、及び代替案が理解されるであろう。
【００２６】
図２は、本発明の実施形態に係るシステム２００の簡略化されたブロック図である。図示のように、システム２００は、少なくとも２つのＰＭＤ２０２及びＰＭＤ２０４、並びにアクセサリ２０６を含み得る。一連の実施形態では、システム２００は、図１のシステム１００を実装することができる。例えば、ＰＭＤ２０２は、ＰＭＤ１０２を実装することができ、ＰＭＤ２０４は、ＰＭＤ１０４を実装することができ、アクセサリ２０６は、アクセサリ１０６を実装することができる。
【００２７】
ＰＭＤ２０２並びにＰＭＤ２０４はそれぞれ、プロセッサ２０８、プロセッサ２１６、ユーザ入力／出力デバイス２１０、ユーザ入力／出力デバイス２１８、記憶デバイス２１２、記憶デバイス２２０、及びアクセサリＩ／Ｏ（入力／出力）インターフェース２１４、アクセサリＩ／Ｏ（入力／出力）インターフェース２２２を含んでもよい。
【００２８】
プロセッサ２０８及びプロセッサ２１６は、マイクロプロセッサ若しくはマイクロコントローラなどの、１つ以上の集積回路として実装することができる。具体的な実施形態では、プロセッサ２０８及びプロセッサ２１６は、ＡＲＭアーキテクチャ（ＡＲＭ  Ｌｉｍｉｔｅｄによる設計のＲＩＳＣアーキテクチャ）を使用するマイクロプロセッサとすることができる。プロセッサ２０８及びプロセッサ２１６は、それぞれＰＭＤ２０２及びＰＭＤ２０４の１つ以上の動作の実施に関与するものとすることができる。例えば、プロセッサ２０８及びプロセッサ２１６は、メディアアセットを選択して再生することができ、あるいは記憶デバイス２１２及び記憶デバイス２２０内に記憶された、様々なアプリケーションプログラムを実行することができる。プロセッサ２０８及びプロセッサ２１６はまた、アクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２を介して、アクセサリ（例えば、アクセサリ２０６）との通信を管理することもできる。
【００２９】
ユーザ入力／出力デバイス２１０及びユーザ入力／出力デバイス２１８は、ユーザがＰＭＤ２０２及びＰＭＤ２０４と相互作用することを可能にする、任意数のデバイスとすることができる。例えば、図１に関して論じられるように、そのようなユーザ入力／出力デバイスとしては、スクロールホイール、ボタン、キーボード、トラックボール、マイクロホン、スピーカ、タッチスクリーンディスプレイなどを挙げることができる。様々な実施形態では、ユーザは、特定のユーザ入力デバイス２１０又はユーザ入力デバイス２１８を操作することにより、ＰＭＤ２０２又はＰＭＤ２０４の機能性を呼び出すことができる。更には、ユーザは、特定のユーザ出力デバイス２１０又はユーザ出力デバイス２１８を介して、ＰＭＤ２０２又はＰＭＤ２０４からの出力を、視認並びに／あるいは聴取することができる。
【００３０】
記憶デバイス２１２並びに記憶デバイス２２０は、例えば、磁気ディスク、フラッシュメモリ、及び／又は任意の他の不揮発性記憶媒体を使用して実装することができる。一部の実施形態では、記憶デバイス２１２並びに記憶デバイス２２０は、固定型のハードディスクドライブ又はフラッシュメモリドライブなどの、固定型記憶構成要素を含み得る。他の実施形態では、記憶デバイス２１２及び記憶デバイス２２０は、フラッシュメモリカードなどの、取外し可能な記憶媒体を含み得る。記憶デバイス２１２及び記憶デバイス２２０は、ＰＭＤ２０２並びにＰＭＤ２０４によって使用される、任意のプログラム及び／又はデータに関する記憶を提供することができる。例えば、記憶デバイス２１２並びに記憶デバイス２２０は、音声、ビデオ、静止画などのようなメディアアセット、及び関連するメタデータ（例えば、アセット名、アーチスト、タイトル、ジャンル、再生リストなど）を記憶することができる。記憶デバイス２１２並びに記憶デバイス２２０はまた、ユーザの連絡先（名前、住所、電話番号など）、予定された約束及びイベント、メモ、並びに／あるいは他の個人情報などの、メディアアセット以外の情報を記憶することもできる。更に他の実施形態では、記憶デバイス２１２並びに記憶デバイス２２０は、ビデオゲームプログラム、個人情報管理プログラム、メディアアセットの再生及び／又はメディアアセットのデータベース探索のためのプログラムなどのような、プロセッサ２０８及びプロセッサ２１６によって実行される１つ以上のプログラムを記憶することができる。
【００３１】
アクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２は、ＰＭＤ２０２、２０４とアクセサリ２０６との間で様々な信号を伝送するように構成される、幾つかの信号経路を含み得る。一連の実施形態では、アクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２はそれぞれ、ｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（商標）、及びｉＰａｄ（商標）で使用される３０ピンシリアルコネクタなどの、１つ以上の有線インターフェースを含むことができる。あるいは、又は更には、アクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２はそれぞれ、１つ以上の無線インターフェース（例えば、Ｂｌｕｅｔｏｏｔｈなど）を含むことができる。特定の実施形態では、アクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２はそれぞれ、ＰＭＤ２０２、ＰＭＤ２０４とアクセサリ２０６との間の複数同時接続をサポートすることができる。例えば、図２に示すように、ＰＭＤ２０２は、通信チャネル２２４及び通信チャネル２２６を介して、アクセサリ２０６と接続することができ、ＰＭＤ２０４は、通信チャネル２２８を介して、アクセサリ２０６と接続することができる。３つのチャネルのみが示されるが、ＰＭＤ２０２、ＰＭＤ２０４とアクセサリ２０６との間の任意数の通信チャネルを、サポートすることができる。
【００３２】
アクセサリ２０６は、コントローラ２３０、ＰＭＤＩ／Ｏインターフェース２３２、及びユーザ入力／出力デバイス２３４を含むことができる。
【００３３】
コントローラ２３０は、マイクロプロセッサ又はマイクロコントローラなどの、１つ以上の集積回路として実装することができる。様々な実施形態では、コントローラ２３０は、アクセサリ２０６の動作を制御することができる。コントローラ２３０はまた、ＰＭＤＩ／Ｏインターフェース２３２を介して、ＰＭＤ２０２及びＰＭＤ２０４との通信を管理することもできる。
【００３４】
ユーザ入力／出力デバイス２３４は、ユーザがアクセサリ２０６と相互作用することを可能にする、任意数のデバイスとすることができる。そのようなユーザ入力／出力デバイスとしては、スクロールホイール、ボタン、キーボード、トラックボール、マイクロホン、スピーカ、タッチスクリーンディスプレイなどを挙げることができる。様々な実施形態では、ユーザは、アクセサリ２０６に送られるＰＭＤ２０２、ＰＭＤ２０４からの出力を、特定のユーザ出力デバイス２３４を介して、見る及び／又は聞くことができる。
【００３５】
ＰＭＤＩ／Ｏインターフェース２３２は、アクセサリ２０６とＰＭＤ２０２、ＰＭＤ２０４との間で様々な信号を伝送するように構成される、幾つかの信号経路を含むことができる。一連の実施形態では、ＰＭＤＩ／Ｏインターフェース２３２は、ｉＰｏｄ（登録商標）、ｉＰｈｏｎｅ（商標）、及びｉＰａｄ（商標）で使用される３０ピンシリアルコネクタなどの、１つ以上の有線インターフェースを含んでもよい。あるいは、又は更には、ＰＭＤＩ／Ｏインターフェース２３２は、１つ以上の無線インターフェース（例えば、Ｂｌｕｅｔｏｏｔｈなど）を含み得る。
【００３６】
様々な実施形態では、ＰＭＤＩ／Ｏインターフェース２３２及びアクセサリＩ／Ｏインターフェース２１４、アクセサリＩ／Ｏインターフェース２２２は、アクセサリ２０６とＰＭＤ２０２、ＰＭＤ２０４とが、「接続」状態又は「接続解除」状態にあることを可能にすることができる。本明細書で使用する際、ＰＭＤＩ／Ｏインターフェース２３２とアクセサリＩ／Ｏインターフェース２１４／２２２との間の接続が確立されるとき（例えば、通信チャネル２２４／２２６／２２８を介して）は常に、アクセサリ２０６とＰＭＤ２０２／２０４とが接続される。反対に、その接続が終了するときは常に、アクセサリ２０６とＰＭＤ２０２／２０４とが接続解除される。接続は、（例えば、アクセサリ２０６及びＰＭＤ２０２／２０４の、対応する嵌合コネクタ間の）物理的取り付けによって、ケーブルなどの間接接続によって、又は無線接続の確立によって、達成することができる。同様に、接続解除は、物理的取り外し、ケーブルの接続解除、アクセサリ２０６若しくはＰＭＤ２０２／２０４の電源停止、又は無線接続の終了によって、達成することができる。
【００３７】
ＰＭＤＩ／Ｏインターフェース２３２とアクセサリＩ／Ｏインターフェース２１４及びアクセサリＩ／Ｏインターフェース２２２との間では、様々な接続を使用することができ、それらの接続としては、３０ピンシリアル、ＵＳＢ、ＦｉｒｅＷｉｒｅ、若しくは汎用非同期送受信回路（「ＵＡＲＴ」）などの有線接続、及びＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、赤外線などの無線接続が挙げられる。上述のように、特定の実施形態では、アクセサリ２０６とＰＭＤ２０２及びＰＭＤ２０４との間に（例えば、通信チャネル２２４、通信チャネル２２６、及び通信チャネル２２８を介して）、複数の接続を並行して確立することができる。
【００３８】
システム２００は例示的なものであり、本発明の実施形態を限定することを意図するものではない点を理解されたい。例えば、ＰＭＤ２０２、ＰＭＤ２０４、及びアクセサリ２０６はそれぞれ、具体的に説明されない他の能力を有するか、若しくは他の構成要素を含み得る。当業者には、他の変形、修正形態、及び代替案が理解されるであろう。
【００３９】
一連の実施形態では、ＰＭＤ２０２、ＰＭＤ２０４、及びアクセサリ２０６は、通信プロトコルに従ってコマンド及びデータの交換によって通信することができる。そのようなプロトコルの一例は、Ａｐｐｌｅ  Ｉｎｃ．によって開発されたｉＰｏｄ（登録商標）アクセサリプロトコル（ｉＡＰ）である。一態様によれば、このプロトコルは、ＰＭＤ２０２／２０４とアクセサリ２０６との間で送信されるメッセージのフォーマットを定義することができる。例えば、このプロトコルは、各メッセージが、ヘッダー及び任意選択のペイロードを有するパケットとして送信されることを指定できる。ヘッダーは、開始インジケータ、パケットの長さ、及び受信側によって処理されるコマンドなどの、基本情報を提供することができる。ペイロードは、そのコマンドに関連するデータを提供することができる。一部の実施形態では、関連データの量は、種々のコマンドに関して異なるものとすることができ、一部のコマンドは、可変長のペイロードを提供することができる。
【００４０】
別の態様によれば、このプロトコルは幾つかの「専門語」を定義することができ、「専門語」とは、一般的に、関連コマンドのグループを指す。一実施形態では、コマンドは、そのコマンドが属する専門語を識別する第１バイト、及びその専門語の範囲内の特定のコマンドを識別する第２バイトによって、一意的に識別することができる。他のコマンド構造もまた、使用することができる。全てのアクセサリ、又はアクセサリを接続することができる全てのＰＭＤが、このプロトコルの範囲内で定義されるあらゆる専門語、若しくは特定の専門語のあらゆるコマンドをサポートする必要はない（例えば、異なるデバイスは、所定の専門語の異なるバージョンを使用する場合がある）。
【００４１】
一連の実施形態では、このプロトコルは、ＰＭＤ２０２／２０４とアクセサリ２０６との間の特定のコア通信機能を可能にする、汎用専門語を含み得る。例えば、この汎用専門語は、ＰＭＤ２０２／２０４及びアクセサリ２０６が、それら自体を互いに識別し、それらの対応する能力についての情報を提供することを可能にする、コマンドを含み得るものであり、その情報には、いずれの他の専門語（存在する場合には）をそれぞれがサポートするか、及び他方のデバイスのいずれの能力を、それぞれが接続中に使用する傾向にあるかが含まれる。この汎用専門語はまた、ＰＭＤ２０２／２０４が、アクセサリ２０６の識別情報及び能力として読み取れるものを検証する（逆もまた同様）ために使用することができる認証コマンドも含み得る。一部の場合には、アクセサリ２０６（又はＰＭＤ２０２／２０４）は、この認証が失敗した場合には、特定のコマンド又は専門語を呼び出すことを阻止される可能性がある。
【００４２】
更なる実施形態では、このプロトコルは、ＰＭＤと多様な種類のアクセサリとの通信をサポートするために使用される、１つ以上のアクセサリ専門語を含み得る。そのようなアクセサリ専門語の例としては、ＲＦチューナ専門語、遠隔制御専門語、拡張インターフェース専門語などが挙げられる。
【００４３】
特定の実施形態では、上述の汎用専門語を拡張することにより、本明細書で開示される様々な実施形態に係るアクセサリ２０６と複数のＰＭＤ（例えば、２０２及び２０４）との相互動作を促進することができる。この拡張の一部とすることができるコマンドは、図３〜７に関して、以下で更に詳細に論じられる。
【００４４】
上述のプロトコル及び関連する専門語／コマンドは例示的なものであり、本発明の実施形態を限定することを意図するものではない点を理解されたい。例えば、一部のコマンドは、他のコマンド又はコマンドの組み合わせと置き換えることができる。更には、一部の専門語及び／又はコマンドは、特定のＰＭＤ若しくはアクセサリによってサポートされない場合がある。当業者には、他の変形、修正形態、及び代替案が理解されるであろう。
【００４５】
更には、「コマンドを送信する」及び「コマンドを受信する」という語句は、コマンドのあらゆる交換を包含するように、広範に解釈することができる点を理解されたい。それゆえ、用語「コマンド」は、低レベルのアトミックトランザクションに関して使用される場合もあるが、その一方で、複数の低レベルコマンドを含む、高レベル演算を指すために使用することもできる。
【００４６】
上述のように、本発明の実施形態は、アクセサリ（例えば、図２のアクセサリ２０６）と複数のＰＭＤ（例えば、図２のＰＭＤ２０２及びＰＭＤ２０４）との相互動作を促進するための技術を提供する。一連の実施形態では、ＰＭＤは、第１のタイプの第１通信チャネルを介して、アクセサリから、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別する情報を受信することができる。このＰＭＤは、その第２のタイプの第２通信チャネルで、アクセサリとの接続を更に確立することができる。接続が確立されると、ＰＭＤは、第２通信チャネルを識別する通知を、第１通信チャネルを介して送信することができる。この通知に基づいて、アクセサリは、第１通信チャネル及び第２通信チャネルで同じＰＭＤに接続されていることを判定することができ、適宜に動作することができる。
【００４７】
アクセサリが、第１通信チャネルを介して接続されたＰＭＤから、いずれの通知も受信することなく、第２のタイプの第２通信チャネルでの接続を検出する場合には、アクセサリは、第１通信チャネル及び第２通信チャネルのそれぞれで、異なる２つのＰＭＤに接続されていることを判定することができる。
【００４８】
図３は、本発明の実施形態に係る、第１のタイプの第１通信チャネルを介してアクセサリ２０６と接続する際に、ＰＭＤ２０２によって実行することができるプロセス３００の流れ図である。具体的な実施形態では、プロセス３００の諸部分は、ＰＭＤ２０２によって、アクセサリ２０６との平常動作に従事する前の初期化シーケンスの部分として、実行することができる。プロセス３００は、ハードウェア、ソフトウェア、又はそれらの組み合わせの形態で、ＰＭＤ２０２によって実装することができる。ソフトウェアとしては、プロセス３００は、機械読み取り可能記憶媒体に記憶されるプログラムコードとして、コード化することができる。
【００４９】
ブロック３０２では、ＰＭＤ２０２は、第１のタイプの第１通信チャネルで、アクセサリ２０６との通信を確立することができる。様々な実施形態では、この第１のチャネルタイプは、有線チャネルタイプ（例えば、３０ピンシリアル、ＵＳＢなど）又は無線（例えば、ＷｉＦｉ、赤外線、無線周波など）チャネルタイプとすることができる。具体的な実施形態では、第１のチャネルタイプは、ｉＡＰなどのアクセサリ制御プロトコルに従って、ＰＭＤ２０２とアクセサリ２０６との間で制御信号を通過させるように、構成することができる。
【００５０】
ブロック３０４では、ＰＭＤ２０２は、第１通信チャネルを介して、アクセサリ２０６から、アクセサリ能力情報を受信することができる。例えば、ＰＭＤ２０２は、アクセサリ２０６が、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別するステータス情報を提供することが、可能か否かを指示する情報を受信することができる。様々な実施形態では、この第２のチャネルタイプは、ブロック３０２に関して説明された第１のチャネルタイプとは異なるものとすることができる。具体的な実施形態では、第２のチャネルタイプは、Ｂｌｕｅｔｏｏｔｈプロトコルを使用する無線チャネルタイプとすることができる。
【００５１】
アクセサリ２０６が、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別するステータス情報を提供できることを、ブロック３０４で受信された能力情報が指示する場合には、ＰＭＤ２０２は、そのステータス情報を受信することにＰＭＤ２０２が関与しているという指示を、第１通信チャネルを介して送信することができる（ブロック３０６）。一連の実施形態では、このことは、アクセサリ２０６からのＢｌｕｅｔｏｏｔｈ接続についての通知を受信することに、ＰＭＤ２０２が関与していることを指定するパラメーターを含む、ＳｅｔＡｃｃＳｔａｔｕｓＮｏｔｉｆｉｃａｔｉｏｎコマンドを送信することを含み得る。
【００５２】
ＰＭＤ２０２は、次いで、アクセサリ２０６によってサポートされる第２のタイプの通信チャネルを識別するステータス情報を、第１通信チャネルを介して受信することができる（ブロック３０８）。一連の実施形態では、このことは、通信チャネル識別子のリストを含むＡｃｃｅｓｓｏｒｙＳｔａｔｕｓＮｏｔｉｆｉｃａｔｉｏｎコマンドを受信することを含んでもよい。第２のチャネルタイプがＢｌｕｅｔｏｏｔｈである実施形態では、ブロック３０８で受信されるステータス情報は、特に、アクセサリ２０６とのＢｌｕｅｔｏｏｔｈ接続を確立するために利用可能な、１つ以上のＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを含んでもよい。あるいは、そのステータス情報は、第２のタイプの通信チャネルを一意的に識別するために十分な、任意の他のタイプの情報（例えば、名前、識別子など）を含んでもよい。
【００５３】
ブロック３０８でステータス情報を受信することに加えて、ＰＭＤ２０２は、特定の実施形態では、ＰＭＤ２０２が第２のタイプのいずれかの通信チャネルを介してアクセサリと接続又は接続解除する際に、通知を受信することにアクセサリが関与しているという指示を、第１通信チャネルを介して受信することができる。一連の実施形態では、このことは、第２のチャネルタイプが接続又は接続解除されるときは常に通知を受信することに、アクセサリが関与していることを識別するパラメーター（例えば、ビットマスク）を有する、ＳｅｔＥｖｅｎｔＮｏｔｉｆｉｃａｔｉｏｎコマンドを受信することを含み得る。実際には、このコマンドは、アクセサリ２０６によって、第２のタイプのチャネルに関する接続／接続解除の通知を受信するようにＰＭＤ２０２に登録することが望まれる場合に送られる。
【００５４】
ブロック３０２の後、ブロック３１０まで、ＰＭＤ２０２とアクセサリ２０６とは、アクセサリによって提供される機能性に基づいて、第１通信チャネルを介して相互動作することができる。いずれかの時点で、ＰＭＤ２０２は、第２のタイプの第２通信チャネルで、アクセサリ２０６との接続を確立することができるが、その一方で、ＰＭＤ２０２は依然として、第１通信チャネルを介してアクセサリに接続されている（ブロック３１２）。例えば、このことは、Ｂｌｕｅｔｏｏｔｈ通信チャネルを介して、アクセサリ２０６とのＢｌｕｅｔｏｏｔｈ  ＨＦＰ接続を確立することを含み得る。
【００５５】
この第２通信チャネルでの接続が確立されると、ＰＭＤ２０２は、接続が確立されたことを指示する通知を、第１通信チャネルを介して送信することができる（ブロック３１４）。一連の実施形態では、このことは、例えば、第２のチャネルタイプ（例えば、Ｂｌｕｅｔｏｏｔｈ）を識別するパラメーター、第２通信チャネルでの接続（例えば、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレス）を識別するパラメーター、及び「接続」イベントが発生したことを指定するパラメーターを有する、ｉＰｏｄＮｏｔｉｆｉｃａｔｉｏｎコマンドを送信することを含み得る。図６に関して以下で説明されるように、アクセサリ２０６は、この情報を使用して、同じＰＭＤ（すなわち、ＰＭＤ２０２）が、第１通信チャネル及び第２通信チャネルの双方を介して、そのアクセサリに接続されていることを判定することができる。
【００５６】
図４は、本発明の実施形態に係る、図３のプロセス３００の後にＰＭＤ２０２によって実行することができるプロセス４００の流れ図である。プロセス３００と同様に、プロセス４００は、ハードウェア、ソフトウェア、又はそれらの組み合わせの形態で、ＰＭＤ２０２によって実装することができる。ソフトウェアとしては、プロセス３００は、機械読み取り可能記憶媒体に記憶されるプログラムコードとして、コード化することができる。
【００５７】
ブロック４０２では、ＰＭＤ２０２は、ブロック３１２で確立された接続を終了することができる。ＰＭＤ２０２は、次いで、第２通信チャネルでの接続が終了したことを指示する第２の通知を、第１通信チャネルを介して送信することができる（ブロック４０４）。一連の実施形態では、このことは、ブロック３１４で送られたものと同じであるが、「接続解除」イベント（「接続」イベントではなく）が発生したことを指定するパラメーターを有する、ｉＰｏｄＮｏｔｉｆｉｃａｔｉｏｎコマンドを送信することを含み得る。アクセサリ２０６は、この情報を使用して、ＰＭＤ２０２がもはや第２通信チャネルを介して接続されていないことを判定することができる。
【００５８】
第２の通知が送られた後、ＰＭＤ２０２は、第２のタイプの通信チャネルでのアクセサリ２０６への接続／接続解除に関する監視を継続することができ、必要に応じて、第１通信チャネルを介して、アクセサリ２０６に通知を送信することができる。このことは、例えば、第１通信チャネルが接続解除されるまで、又はＰＭＤ２０２が電源停止されるか、若しくは一時停止／スリープ状態に置かれるまで無期限に継続することができる。
【００５９】
プロセス３００及びプロセス４００は例示的なものであり、変形及び修正形態が可能であることを理解されたい。例えば、一部の実施形態では、ＰＭＤ２０２は、ブロック３１０でＡｃｃｅｓｓｏｒｙＳｔａｔｕｓＮｏｔｉｆｉｃａｔｉｏｎコマンドが受信されるとき、第２のタイプの第２通信チャネルを介して、既にアクセサリ２０６と接続されている場合がある。これらの実施形態では、ＰＭＤ２０２は、ブロック３１０の直後にブロック３１４の通知を送ることができる。更には、順次説明される工程は、並行して実行することができ、工程の順序を変更することができ、工程の修正、組み合わせ、追加、又は省略も可能である。当業者には、他の変形、修正形態、及び代替案が理解されるであろう。
【００６０】
図５は、本発明の実施形態に係る、第１のタイプの第１通信チャネルを介してＰＭＤ２０２と接続する際に、アクセサリ２０６によって実行することができるプロセス５００の流れ図である。一連の実施形態では、プロセス５００は、ＰＭＤ２０２によって図３のプロセス３００が実行されている間に、アクセサリ２０６によって実行することができる。具体的な実施形態では、プロセス５００は、アクセサリ２０６によって、ＰＭＤ２０２との平常動作に従事する前の初期化シーケンスの部分として実行することができる。プロセス５００は、ハードウェア、ソフトウェア、又はそれらの組み合わせの形態で、アクセサリ２０６によって実装することができる。ソフトウェアとしては、プロセス５００は、機械読み取り可能記憶媒体に記憶されるプログラムコードとしてコード化することができる。
【００６１】
ブロック５０２では、アクセサリ２０６は、第１のタイプの第１通信チャネルで、ＰＭＤ２０２との通信を確立することができる。様々な実施形態では、この第１のチャネルタイプは、有線チャネルタイプ（例えば、３０ピンシリアル、ＵＳＢなど）又は無線（例えば、ＷｉＦｉ、赤外線、無線周波など）チャネルタイプとすることができる。具体的な実施形態では、第１のチャネルタイプは、ｉＡＰなどのアクセサリ制御プロトコルに従って、アクセサリ２０６とＰＭＤ２０２との間で制御信号を通過させるように構成することができる。
【００６２】
ブロック５０４では、アクセサリ２０６は、第１通信チャネルを介して、ＰＭＤ２０２にアクセサリ能力情報を送信することができる。例えば、アクセサリ２０６は、アクセサリ２０６が、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別するステータス情報を提供することが可能か否かを指示する情報を送信することができる。様々な実施形態では、この第２のチャネルタイプは、ブロック５０２に関して説明された第１のチャネルタイプとは異なるものとすることができる。具体的な実施形態では、第２のチャネルタイプは、Ｂｌｕｅｔｏｏｔｈプロトコルを使用する無線チャネルタイプとすることができる。
【００６３】
アクセサリ２０６が、そのアクセサリによってサポートされる第２のタイプの通信チャネルを識別するステータス情報を提供することが可能である場合には、アクセサリ２０６は、そのステータス情報を受信することにＰＭＤ２０２が関与しているという指示を、第１通信チャネルを介して受信することができる（ブロック５０６）。一連の実施形態では、このことは、ブロック３０６に関して説明された、ＳｅｔＡｃｃＳｔａｔｕｓＮｏｔｉｆｉｃａｔｉｏｎコマンドを受信することを含み得る。
【００６４】
アクセサリ２０６は、次いで、要求されたステータス情報を、第１通信チャネルを介して送信することができる（ブロック５０８）。一連の実施形態では、このことは、ブロック３０８に関して説明したＡｃｃｅｓｓｏｒｙＳｔａｔｕｓＮｏｔｉｆｉｃａｔｉｏｎコマンドを送信することを含み得る。第２のチャネルタイプがＢｌｕｅｔｏｏｔｈである実施形態では、ブロック３０８で送られるステータス情報は、特に、アクセサリ２０６とのＢｌｕｅｔｏｏｔｈ接続を確立するために利用可能な１つ以上のＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを含むことができる。あるいは、そのステータス情報は、第２のタイプの通信チャネルを一意的に識別するために十分な、任意の他のタイプの情報（例えば、名前、識別子など）を含んでもよい。
【００６５】
ブロック５０８でステータス情報を送信することに加えて、アクセサリ２０６は、特定の実施形態では、ＰＭＤ２０２が第２のタイプのいずれかの通信チャネルを介してアクセサリと接続又は接続解除する際に、通知を受信することにアクセサリが関与しているという指示を、第１通信チャネルを介して送信することができる。一連の実施形態では、このことは、ブロック３１０に関して説明したＳｅｔＥｖｅｎｔＮｏｔｉｆｉｃａｔｉｏｎコマンドを送信することを含み得る。実際には、このコマンドは、アクセサリ２０６によって、第２のタイプのチャネルに関する接続／接続解除の通知を受信するようにＰＭＤ２０２に登録することが望まれる場合に送られる。
【００６６】
図６及び図７は、本発明の実施形態に係る、図５のプロセス５００の後にアクセサリ２０６によって実行することができる、プロセス６００及びプロセス７００の流れ図である。具体的には、プロセス６００は、アクセサリ２０６とＰＭＤ２０２との間で、第２のタイプの第２通信チャネルで接続が確立される場合に実行することができ、プロセス７００は、アクセサリ２０６と、ＰＭＤ２０２とは異なるＰＭＤ（例えば、ＰＭＤ２０４）との間で、第２のタイプの第２通信チャネルで接続が確立される場合に実行することができる。プロセス５００と同様に、プロセス６００及びプロセス７００は、ハードウェア、ソフトウェア、若しくはそれらの組み合わせの形態で、アクセサリ２０６によって実装することができる。ソフトウェアとしては、プロセス６００及びプロセス７００は、機械読み取り可能記憶媒体に記憶されるプログラムコードとしてコード化することができる。
【００６７】
プロセス６００に関しては、アクセサリ２０６は、アクセサリ２０６とＰＭＤ２０２との間で、第２のタイプの第２通信チャネルで接続が確立されたことを指示する通知を、第１通信チャネルを介して受信することができる（ブロック６０２）。一連の実施形態では、このことは、図３のブロック３１４に関して説明された、ｉＰｏｄＮｏｔｉｆｉｃａｔｉｏｎコマンドを受信することを含み得る。
【００６８】
ブロック６０４では、アクセサリ２０６は、この通知内の情報を使用して、同じＰＭＤ（すなわち、ＰＭＤ２０２）が、第１通信チャネル及び第２通信チャネルの双方を介して、そのアクセサリに接続されていることを判定することができる。アクセサリ２０６は、次いで、そのＰＭＤとの相互動作についての、知的判定を下すことができる。例えば、図１の実施例に戻ると、アクセサリ１０６は、有線通信チャネル１１２及び無線（例えば、Ｂｌｕｅｔｏｏｔｈ）通信チャネル１１８の双方を介して、単一のＰＭＤ（ＰＭＤ１０２）と接続していることを、（プロセス６００を使用して）判定することができる。したがって、チャネル１１８で着呼が検出されると、アクセサリ１０６は、有線通信チャネル１１２を介して、ＰＭＤ１０２から、適切な「呼出し応答」ユーザインターフェースを要求／受信することができ、そのＵＩを出力デバイス１２８に提示することができる。
【００６９】
あるいは、プロセス７００に関しては、アクセサリ２０６は、第１通信チャネルを介して、いずれの通知もＰＭＤ２０２から受信することなく、第２のタイプの第２通信チャネルでの接続を検出することができる（ブロック７０２）。例えば、この接続は、２０２とは異なるＰＭＤ（例えば、ＰＭＤ２０４）によって確立される場合がある。このシナリオでは、アクセサリ２０６は、第１通信チャネル及び第２通信チャネルのそれぞれで、異なる２つのデバイス（例えば、２０２及び２０４）に接続されていることを判定し、その２つのデバイスとの相互動作についての、知的判定を下すことができる（ブロック７０４）。例えば、図１の実施例に戻ると、アクセサリ１０６は、有線通信チャネル１１２を介してＰＭＤ１０２に接続し、かつ無線（例えば、Ｂｌｕｅｔｏｏｔｈ）通信チャネル１２４を介して異なるＰＭＤ（ＰＭＤ１０４）と接続していることを、（プロセス７００を使用して）判定することができる。したがって、チャネル１２４で着呼が検出されると、アクセサリ１０６は、（有線通信チャネル１１２を介して、ＰＭＤ１０２からユーザインターフェースを要求／受信するのではなく）ＰＭＤ１０４に関する呼出しを処理するための、それ自体の「呼出し応答」ユーザインターフェースをレンダリングすることができる。
【００７０】
プロセス５００、６００、及びプロセス７００は例示的なものであり、変形及び修正形態が可能であることを理解されたい。例えば、プロセス６００の特定の実施形態では、アクセサリ２０６は、第２通信チャネルでの接続が終了したことを指示する第２の通知を、第１通信チャネルを介して更に受信することができる。アクセサリ２０６は次いで、ＰＭＤ２０２がもはや第２通信チャネルを介して接続されていないことを判定することができる。更には、順次説明される工程は並行して実行することができ、工程の順序を変更することができ、工程の修正、組み合わせ、追加、又は省略も可能である。当業者には、他の変形、修正形態、及び代替案が理解されるであろう。
【００７１】
本発明は、特定の実施形態に関して説明されているが、数多くの修正形態が可能であることを理解されたい。一部の実施形態では、ＰＭＤ並びに／あるいはアクセサリの回路、プロセッサ、及び／又は他の構成要素は、本明細書で説明される様々な動作を実行するように構成することができる。当業者には、そのような構成が、実装に応じて、具体的な構成要素の設計、設定、相互接続、及び／又はプログラミングを通じて達成することができ、また、同様に実装に応じて、構成された構成要素を、異なる動作のために再構成可能とする場合も、又は再構成可能としない場合もあることが理解されるであろう。例えば、適切な実行可能コードを提供することによって、プログラマブルプロセッサを構成することができ、論理ゲートと他の回路素子とを適切に接続することによって、専用論理回路を構成することができる、などである。更には、上述の実施形態は、特定のハードウェア及びソフトウェアの構成要素に言及する場合があるが、当業者には、ハードウェア及び／又はソフトウェアの構成要素の、異なる組み合わせも使用することができ、またハードウェアの形態で実装されているとして説明される特定の動作が、ソフトウェアの形態でも実装することができ、又は逆も同様であることが理解されるであろう。
【００７２】
本明細書で説明される特徴の一部又は全てを具体化するコンピュータプログラムは、様々な機械読み取り可能記憶媒体にコード化することができ、好適な媒体としては、磁気ディスク（ハードディスクを含む）又はテープ、コンパクトディスク（ＣＤ）又はＤＶＤ（デジタル汎用ディスク）などの光学的記憶媒体、フラッシュメモリなどが挙げられる。プログラムコードでコード化される機械読み取り可能記憶媒体は、対応デバイスと共にパッケージ化するか、又は他のデバイスとは別個に提供することができる。更には、プログラムコードは、インターネットを含めた、様々なプロトコルに準拠する有線ネットワーク、光ネットワーク、及び／又は無線ネットワークを介して、コード化して送信することができるため、例えばインターネットダウンロードを介して、配信が可能となる。
【００７３】
それゆえ、本発明は、特定の実施形態に関して説明されているが、本発明は、以下の特許請求の範囲内での、全ての修正形態及び等価物を包含することを意図するものであることが理解されるであろう。
【図１】
0005766875.tif 000002
【図２】
0005766875.tif 000003
【図３】
0005766875.tif 000004
【図４】
0005766875.tif 000005
【図５】
0005766875.tif 000006
【図６】
0005766875.tif 000007
【図７】
0005766875.tif 000008