(57)【特許請求の範囲】
【請求項１】
方法であって、
電子デバイスによって、第１のボリュームコントロール、第２のボリュームコントロール及び第３のボリュームコントロールを含むユーザインタフェースを生成するステップであって、前記第１のボリュームコントロールは、第１のオーディオ出力デバイスのボリュームをコントロールするための設定を有し、前記第２のボリュームコントロールは、第２のオーディオ出力デバイスのボリュームをコントロールするための設定を有し、及び前記第３のボリュームコントロールは、前記第１のオーディオ出力デバイスのボリュームと前記第２のオーディオ出力デバイスのボリュームとを集約してコントロールするための設定を有する、生成するステップと、
前記電子デバイスによって、前記第１のボリュームコントロールの設定が前記第３のボリュームコントロールの設定を超えるような前記第１のボリュームコントロールの設定に対する、ユーザからの手動調整を受信するステップと、
前記電子デバイスによって、前記第１のボリュームコントロールの設定の前記手動調整に応じて、前記第３のボリュームコントロールの設定を自動調整するステップと
を備えることを特徴とする方法。
【請求項２】
前記第３のボリュームコントロールの設定を自動調整するステップは、前記第１のボリュームコントロールの手動調整による設定と等しくなるあるいは大きくなるように、前記第３のボリュームコントロールの設定を自動調整することを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記第２のボリュームコントロールの設定は、前記第３のボリュームコントロールの設定の前記自動調整に影響されない
ことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記第３ボリュームコントロールの設定に対する、前記ユーザからの手動調整を受信するステップと、
前記第３のボリュームコントロールの設定の前記手動調整に応じて、前記第１のボリュームコントロールの設定と前記第２のボリュームコントロールの設定を自動調整するステップと
を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記第１のボリュームコントロールの設定と前記第２のボリュームコントロールの設定を自動調整するステップは、
前記第３のボリュームコントロールの設定の手動調整に比例して、前記第１のボリュームコントロールを自動調整すること、
前記第３のボリュームコントロールの設定の手動調整に比例して、前記第２のボリュームコントロールを自動調整すること
を含んでいることを特徴とする請求項４に記載の方法。
【請求項６】
前記第１のボリュームコントロールの設定は、前記第１のオーディオ出力デバイスの現在の絶対ボリュームレベルを示すように構成されていて、
前記第２のボリュームコントロールの設定は、前記第２のオーディオ出力デバイスの現在の絶対ボリュームレベルを示すように構成されている
ことを特徴とする請求項４に記載の方法。
【請求項７】
前記第１のオーディオ出力デバイスあるいは前記第２のオーディオ出力デバイスは、スピーカセットである
ことを特徴とする請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記電子デバイスは、コンピュータシステムである
ことを特徴とする請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
プログラム命令のセットが埋め込まれているコンピュータ可読記憶媒体であって、前記プログラム命令のセットが実行される場合に、電子デバイスのプロセッサに、
第１のボリュームコントロール、第２のボリュームコントロール及び第３のボリュームコントロールを含むユーザインタフェースを生成することであって、前記第１のボリュームコントロールは、第１のオーディオ出力デバイスのボリュームをコントロールするための設定を有し、前記第２のボリュームコントロールは、第２のオーディオ出力デバイスのボリュームをコントロールするための設定を有し、及び前記第３のボリュームコントロールは、前記第１のオーディオ出力デバイスのボリュームと前記第２のオーディオ出力デバイスのボリュームとを集約してコントロールするための設定を有する、生成することと、
前記第１のボリュームコントロールの設定が前記第３のボリュームコントロールの設定を超えるような前記第１のボリュームコントロールの設定に対する、ユーザからの手動調整を受信することと、
前記第１のボリュームコントロールの設定の前記手動調整に応じて、前記第３のボリュームコントロールの設定を自動調整すること
を実行させる
ことを特徴とするコンピュータ可読記憶媒体。
【請求項１０】
前記第３のボリュームコントロールの設定を自動調整することは、前記第１のボリュームコントロールの手動調整による設定と等しくなる、あるいは大きくなるように、前記第３のボリュームコントロールの設定を自動調整することを含む
ことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記第２のボリュームコントロールの設定は、前記第３のボリュームコントロールの設定の前記自動調整に影響されない
ことを特徴とする請求項９または１０に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記第３ボリュームコントロールの設定に対する、前記ユーザからの手動調整を受信することと、
前記第３のボリュームコントロールの設定の前記手動調整に応じて、前記第１のボリュームコントロールの設定と前記第２のボリュームコントロールの設定を自動調整することと
を更に備えることを特徴とする請求項９乃至１１のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記第１のボリュームコントロールの設定と前記第２のボリュームコントロールの設定を自動調整することは、
前記第３のボリュームコントロールの設定の手動調整に比例して、前記第１のボリュームコントロールを自動調整すること、
前記第３のボリュームコントロールの設定の手動調整に比例して、前記第２のボリュームコントロールを自動調整すること
を含んでいることを特徴とする請求項９乃至１２のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記第１のボリュームコントロールの設定は、前記第１のオーディオ出力デバイスの現在の絶対ボリュームレベルを示すように構成されていて、
前記第２のボリュームコントロールの設定は、前記第２のオーディオ出力デバイスの現在の絶対ボリュームレベルを示すように構成されている
ことを特徴とする請求項９乃至１３のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項１５】
オーディオソースデバイスをリモートでコントロールするように構成されているリモートコントロールデバイスであって、
複数のボリュームコントロールを表示するように構成されているディスプレイコンポーネットであって、前記複数のボリュームコントロールは、第１のオーディオ出力デバイスのボリュームをコントロールするための設定を有する第１のインディビジュアルボリュームコントロールと、第２のオーディオ出力デバイスのボリュームをコントロールするための設定を有する第２のインディビジュアルボリュームコントロールと、前記第１のインディビジュアルボリュームコントロールと前記第２のインディビジュアルボリュームコントロールとを同時にコントロールするための設定を有するマスタボリュームコントロールとを含んでいる、ディスプレイコンポーネントと、
コントロールコンポーネントとを備え、
前記コントロールコンポーネントは、
前記第１のインディビジュアルボリュームコントロールの設定が前記マスタボリュームコントロールの設定を超えるような、前記第１のインディビジュアルボリュームコントロールの設定の手動調整を受信し、
前記第１のインディビジュアルボリュームコントロールの手動調整による設定よりも等しいあるいはそれより大きい設定に、前記マスタボリュームコントロールの設定を自動調整することであって、前記マスタボリュームコントロールの自動調整は、前記第２のインディビジュアルボリュームコントロールの設定を変更しない、前記マスタボリュームコントロールの設定を自動調整し、
前記第１のインディビジュアルボリュームコントロールの手動調整による設定と、前記マスタボリュームコントロールの自動調整による設定とを前記オーディオソースデバイスへ送信する
ように構成されている
ことを特徴とするリモートコントロールデバイス。
【請求項１６】
前記コントロールコンポーネントは、
前記マスタボリュームコントロールの設定の手動調整を受信し、
前記マスタボリュームコントロールの設定の手動調整に比例して、前記第１のインディビジュアルボリュームコントロールの設定と前記第２のインディビジュアルボリュームコントロールの設定とを自動調整し、
前記第１のインディビジュアルボリュームコントロールと前記第２のインディビジュアルボリュームコントロールの自動調整による設定を前記オーディオソースデバイスへ送信する
ように構成されている
ことを特徴とする請求項１５に記載のリモートコントロールデバイス。
【請求項１７】
前記第１のインディビジュアルボリュームコントロールの手動調整による設定の受信に応じて、前記オーディオソースデバイスは、前記第１のインディビジュアルボリュームコントロールの手動調整による設定に応じてオーディオ出力デバイスのボリュームレベルを調整するための１つ以上のコントロール信号を、前記第１のオーディオ出力デバイスへ送信するように構成されている
ことを特徴とする請求項１５または１６に記載のリモートコントロールデバイス。
【請求項１８】
前記リモートコントロールデバイスは、ポータブルメディアデバイスである
ことを特徴とする請求項１５乃至１７のいずれか１項に記載のリモートコントロールデバイス。
【請求項１９】
前記オーディオソースデバイスは、コンピュータシステムである
ことを特徴とする請求項１５乃至１８のいずれか１項に記載のリモートコントロールデバイス。
【請求項２０】
前記ポータブルメディアデバイスは、前記第１のオーディオ出力デバイスと前記第２のオーディオ出力デバイスと通信する別の電子デバイスをリモートでコントロールするように構成されている
ことを特徴とする請求項１８に記載のリモートコントロールデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願のクロスリファレンス
本願は、２０１０年８月３１に出願された米国仮特許出願第６１／３７８，７９５号の、発明の名称が「動的サブボリューム調整によるマスタボリュームコントロール」について、３５  Ｕ．Ｓ．Ｃ１１９（ｅ）に基づく利益と優先権を主張するものであり、その内容の全部は、あらゆる目的のために参照することで本明細書に組み込まれる。
【０００２】
技術分野
本発明は、一般的には、オーディオシステムに関するものであり、また、特に、複数のオーディオ出力デバイスのボリューム（音量）をコントロール（制御）するための技術に関するものである。
【０００３】
近年、１つのオーディオソース（音源）（例えば、コンピュータシステム、ＣＤ／ＤＶＤプレーヤ、ＭＰ３プレーヤ等）から複数のオーディオ出力デバイスへ、オーディオ信号を配信するためのシステムが開発されている。例えば、アップル社によって開発されているｉＴｕｎｅｓソフトウェアアプリケーションは、「エアプレイ（ＡｉｒＰｌａｙ）」として知られる機能を含んでいて、これは、ｉＴｕｎｅｓを動作中のコンピュータに、有線あるいは無線ローカルネットワークを介して、オーディオ情報を衛星デバイスへ送信することを可能にする。これらのサテライトデバイスは、オーディオレシーバ（受信機）あるいは増幅器と接続することができるオーディオ出力を含み、一方で、オーディオレシーバあるいは増幅器は、スピーカのセットあるいは別のタイプのオーディオ出力デバイスに接続することができる。まとめると、これらのシステムは、ユーザに、例えば、自身のコンピュータからオーディオ（音声）を自宅内の別の位置へ配信することを可能にする。
【０００４】
いくつかの従来のオーディオ配信システムは、接続されている複数のオーディオ出力デバイスのボリュームを同時にコントロールするためのグローバルボリュームコントロールを提供する。これらのシステムは同一のボリューム（音量）情報をすべてのオーディオ出力デバイスへ送信するので、１つのオーディオ出力デバイス（他のデバイスとは独立して）のインディビジュアルボリュームコントロールをコントロールするためのオプションが存在しない。他の従来のオーディオ配信システムは、接続されている複数のオーディオ出力デバイスのボリュームを独立してコントロールするためのボリュームコントロールを提供するが、グローバルボリュームコントロールを犠牲にすることになる。
【０００５】
従って、複数のオーディオ出力デバイスをコントロールするためのインディビジュアル（個別）ボリュームコントロールと一括ボリュームコントロールの両方の使用を容易にする技術を有することが要望されている。
【発明の概要】
【０００６】
要約
本発明の実施形態は、各オーディオ出力デバイスに対する、集約（マスタ）ボリュームコントロールとインディビジュアルボリュームコントロールとを使用して、複数のオーディオ出力デバイスのボリュームをコントロールするための技術を提供する。実施形態の１つでは、各インディビジュアルボリュームコントロールは、自身の対応するオーディオ出力デバイスの現在の絶対ボリュームレベルを示すように構成することができる。換言すれば、インディビジュアルボリュームコントロールは、オーディオ出力デバイスの全ボリューム範囲を表す範囲に渡って調整可能にすることができ、インディビジュアルボリュームコントロールに対する設定あるいは値は、その範囲に関するオーディオ出力デバイスの現在のボリュームレベルを表すことができる。従って、インディビジュアルボリュームコントロールを見るユーザは、容易にかつ正確に、各オーディオ出力デバイスの「音の大きさ」を識別することができる。
【０００７】
更なる実施家形態では、各インディビジュアルボリュームコントロールは、マスタボリュームコントロールの調整に応じて自動調整することができる。一実施形態では、この自動調整は、マスタボリュームコントロールの調整に比例させることができる。例えば、マスタボリュームコントロールが１００％に設定されている状況を想定すると、オーディオ出力デバイス「Ａ」に対するインディビジュアルボリュームコントロールは１００％に設定され、オーディオ出力デバイス「Ｂ」に対するインディビジュアルボリュームコントロールは５０％に設定される。マスタボリュームコントロールが５０％（５０％の削減）に調整される場合、デバイスＡに対するインディビジュアルボリュームコントロールはそれに５０％に比例して５０％に削減される。同様に、デバイスＢに対するインディビジュアルボリュームコントロールは、５０％に比例して２５％に低下される。このような方法で、マスタボリュームコントロールは、複数のオーディオ出力デバイスのボリュームを全体的に変更することができる一方で、デバイス間での、パーセンテージで表される、相対的なボリューム（音量）差を保存する（それぞれのインディビジュアルボリュームコントロールによる設定として）。
【０００８】
更なる実施形態では、マスタボリュームコントロールは、一定の環境で、インディビジュアルボリュームコントロールの調整に応じて自動調整することができる。例えば、マスタボリュームコントロールが５０％に設定されていて、また、オーディオ出力デバイスＡに対するインディビジュアルボリュームコントロールとオーディオ出力デバイスＢに対するインディビジュアルボリュームコントロールとがそれぞれ５０％及び２５％に自動設定されている上述の例を検討する。オーディオ出力デバイスＡに対するインディビジュアルボリュームコントロールが続いて７５％に増加される場合、オーディオ出力デバイスＡに対するインディビジュアルボリューム設定（７５％）がマスタボリューム制御に対する設定を超えることになる（５０％）。この状況では、マスタボリュームコントロールは、オーディオ出力デバイスＡに対する新規のインディビジュアルボリューム設定（例えば、７５％）に合致するあるいは超える設定に自動的に増加させることができる。同時に、オーディオ出力デバイスＢに対するインディビジュアルボリュームコントロールは２５％に維持することができ、これによって、マスタボリュームコントロールとの比例関係を再調整することができる。この方法では、ユーザは、自身が特定のオーディオ出力デバイス（この例では、デバイスＡ）を、他のデバイスの現在のボリュームレベルに影響を与えることなく、従前のマスタボリュームコントロール設定によって強いられるボリューム上限よりも大きくしたい場合に、マスタボリュームコントロールをオーバライドすることができる。
【０００９】
本明細書で開示される実施形態の性質及び利点の更なる力は、明細書及び添付の図面の残りの部分を参照することによって理解することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に従う、システム環境のブロック図である。
【図２】本発明の実施形態に従う、電子デバイスのブロック図である。
【図３】本発明の実施形態に従う、インディビジュアルボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースを示す図である。
【図４】本発明の実施形態に従う、インディビジュアルボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースを示す図である。
【図５】本発明の実施形態に従う、インディビジュアルボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースを示す図である。
【図６】本発明の実施形態に従う、マスタボリュームコントロールの調整に応じて、インディビジュアルボリュームコントロールを自動調整するためのプロセスのフロー図である。
【図７】本発明の実施形態に従う、インディビジュアルボリュームコントロールの調整に応じて、マスタボリュームコントロールを自動調整するためのプロセスのフロー図である。
【図８】本発明の実施形態に従う、インディビジュアル（個別）ボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースの例示のスクリーンショットを示す図である。
【図９】本発明の実施形態に従う、インディビジュアル（個別）ボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースの例示のスクリーンショットを示す図である。
【図１０】本発明の実施形態に従う、インディビジュアル（個別）ボリュームコントロールとマスタボリュームコントロールを含むユーザインタフェースの例示のスクリーンショットを示す図である。
【発明を実施するための形態】
【００１１】
以下の説明では、説明の目的のために、いくつかの詳細を、本発明の様々な実施形態の理解を提供するために説明する。しかしながら、一定の実施形態を、これらの詳細の一部なしでも実施できることは明らかであろう。
【００１２】
本発明の実施形態は、各オーディオ出力デバイスに対する、一括（マスタ）ボリュームコントロールとインディビジュアル（個別）ボリュームコントロールを使用して、複数のオーディオ出力デバイスのボリュームをコントロールするための技術を提供する。実施形態の１つでは、各インディビジュアルボリュームコントロールは、自身の対応するオーディオ出力デバイスの現在の絶対ボリュームを指示するように構成することができる。マスターボリュームコントロールが手動で調整される場合、インディビジュアルボリュームコントロールは、マスターボリュームコントロールの手動調整に比例する形で自動調整することができる。つまり、マスターボリュームコントロールは、複数のオーディオ出力デバイスのボリュームを全体的に変更することができる一方で、これらのデバイス間で（それぞれのインディビジュアルボリュームコントロールで設定されるような）、パーセンテージで表される、相対的なボリューム差を保存する。
【００１３】
加えて、インディビジュアルボリュームコントロールが手動で、マスターボリュームコントロールを超える設定あるいは値に調整される場合、マスターボリュームコントロールはインディビジュアルボリュームコントロールに対する手動調整による設定と等しくあるいはそれよりも大きく自動調整することができる。この状況では、他のインディビジュアルボリュームコントロールは変更しないままにすることができる。つまり、ユーザは、マスターボリュームコントロールをオーバライドする（無効にする）ことができる。これは、マスタボリュームコントールによってコントールされる他のオーディオ出力デバイスの現在のボリュームレベルに影響を与えることなく、ユーザが、特定のオーディオ出力デバイスを、従前のマスタボリュームコントロール設定によって強いられるボリューム上限よりもより大きくしたい場合にである。
【００１４】
図１は、本発明の実施形態に従うシステム環境１００のブロック図である。図示されるように、システム環境１００は、オーディオ出力デバイス１０４、１０６に通信接続されるソースデバイス１０２を含むことができる。ソースデバイス１０２は、オーディオ出力デバイス１０４、１０６による再生のために、デジタルあるいはアナログ形式でオーディオ情報を配信するように構成することができる。ここでは、２つのオーディオ出力デバイスだけが示されているが、システム環境１００は、任意の複数のこのようなオーディオ出力デバイスをサポートすることができることが理解されるべきである。
【００１５】
実施形態の１つでは、ソースデバイス１０２とオーディオ出力デバイス１０４、１０６は、通信ネットワークの一部とすることができ、これには、ローカルエリアネットワーク、ワイドエリアネットワークあるいはインターネットがある。これらの実施形態では、ソースデバイス１０２とオーディオ出力デバイス１０４、１０６は、イーサネット（登録商標）、ＴＣＰ／ＩＰ、あるいはその類のようなネットワーキングプロトコルを介して通信することができる。選択的には、ソースデバイス１０２とオーディオ出力デバイス１０４、１０６は、専有プロトコルを使用するポイントツーポイント通信を介して通信することができる。様々な実施形態では、ソースデバイス１０２とオーディオ出力デバイス１０４、１０６間の接続は有線リンク（例えば、シリアル、ＵＳＢ、ファイヤワイヤ、ＣＡＴ−５ｅ、スピーカ線等）あるいは無線リンク（例えば、ＷｉＦｉ、ブルートゥース等）とすることができる。
【００１６】
図１では、ソースデバイス１０２は、オーディオ出力デバイス１０４、１０６に直接接続されるように示されているが、いくつかの実施形態では、ソースデバイス１０２は中継デバイスに接続することができ、一方で、この中継デバイスには、オーディオ出力デバイス１０４あるいは１０６に接続される。単なる例示によれば、ソースデバイス１０２は、無線レシーバに接続することができ、この無線レシーバは、ソースデバイス１０２から無線ネットワーク放送を受信するように構成される。無線レシーバは、無線放送を解釈して、その無線放送をデジタルあるいはアナログオーディオ信号へ変換し、この信号は、再生用のオーディオ出力デバイス１０４あるいは１０６（例えば、オーディオ出力ポートを通じて）へ渡される。
【００１７】
ソースデバイス１０２は、オーディオ資源用のソースとして動作することができる任意のタイプの電子デバイスとすることができる。例えば、ソースデバイス１０２は、コンピュータシステム、ＣＤ／ＤＶＤ／ブルーレイプレーヤ、ポータブルメディアデバイス、ケーブルボックスあるいはセットトップボックス、パーソナルビデオレコード、あるいはその類とすることができる。ソースデバイス１０２は、オーディオ出力デバイス１０４、１０６と通信するための通信回路を含むことができる。また、ソースデバイス１０２は、コマンドを受信し、情報をユーザへ提示するための入力／出力デバイスを含むことができる。
【００１８】
実施形態の１つでは、ソースデバイス１０２は、いくつかのボリュームコントロールを含むユーザインタフェースを提示するように構成されるディスプレイコンポーネントを含むことができる。ボリュームコントロールは、各オーディオ出力デバイス１０４、１０６のそれぞれに対するボリュームをコントロールするためのインディビジュアルボリュームコントロールに加えて、オーディオ出力デバイス１０４、１０６のボリュームを一括してコントロールするためのマスタボリュームコントロールを含むことができる。これらの実施形態では、ソースデバイス１０２は、様々なボリュームコントロールを操作するユーザからの入力コマンド（キーボード、マウス、タッチスクリーン等の入力デバイスを介して）を受信することができる。これらの入力コマンドを受信すると、ソースデバイス１０２は、各ボリュームコントロールに対して更新された設定を表示するためにユーザインタフェースを更新することができ、また、自身のボリュームレベルを適切に調整するためのコントロール信号をオーディオ出力デバイス１０４、１０６へ送信することができる。ボリュームコントロールを表示し、かつ調整する場合にソースデバイス１０２によって実行され得る処理を、以下で詳細に説明する。
【００１９】
オーディオ出力デバイス１０４、１０６は、オーディオをプレイバックすることができる任意のタイプのデバイスとすることができる。例えば、オーディオ出力デバイス１０４、１０６は、スピーカあるいはスピーカセット、オーディオレシーバ、あるいはヘッドホンセット、テレビ、あるいはその類とすることができる。実施形態の１つでは、オーディオ出力デバイス１０４、１０６は、ソースデバイス１０２から放送を受信するための通信回路を含むことができる。選択的には、上述のように、オーディオ出力デバイス１０４、１０６は中継デバイスに接続することができ、この中継デバイスは、ソースデバイス１０２からの放送を受信して解釈するように構成されている。その後、中継デバイスは、オーディオ出力デバイス１０４あるいは１０６を動作させるために受信した放送に基づいて、オーディオ信号を生成することができる。
【００２０】
いくつかの実施形態では、オーディオ出力デバイス１０４、１０６は、ソースデバイス１０２へ情報を送信することもできる。例えば、オーディオ出力デバイス１０４は、物理的なボリュームツマミを有するオーディオレシーバであり、そのボリュームツマミの調整によって、オーディオレシーバに、調整を示すコントロール信号をソースデバイス１０２へ送信させることができる。次に、ソースデバイス１０２は、オーディオレシーバの調整されたボリュームに基づいて、自身のボリュームコントロールユーザインタフェースを更新することができる。
【００２１】
一定の実施形態では、ソースデバイス１０２は、リモートコントロールデバイス１０８によってリモートでコントロールすることができる。リモートコントロールデバイス１０８は、専用のリモートコントロール、あるいはリモートコントロール機能に加えて、他の機能を提供するように構成されているデバイスとすることができる。例えば、リモートコントロールデバイス１０８は、アップル社のｉＰｏｄ、ｉＰｈｏｎｅ、あるいはｉＰａｄのようなポータブルデバイスとすることができ、これらは、モバイルテレフォニー、インターネットアクセス、及び他のサービスを提供することができる。実施形態の１つでは、リモートコントロールデバイス１０８は、短距離無線送信媒体を介してソースデバイス１０２と通信することができる。この短距離無線送信媒体には、例えば、赤外線（ＩＲ）信号あるいは無線周波数（ＲＦ）信号がある。他の実施形態では、リモートコントロールデバイス１０８は、他の無線媒体を介してソースデバイス１０２と通信することができる。これには、例えば、ＷｉＦｉ、ブルートゥース、あるいはセルラーネットワーク放送（例えば、ＥＤＧＥ、３Ｇ等）がある。
【００２２】
リモートコントロールデバイス１８によってソースデバイス１０２がコントロールされる状況では、リモートコントロールデバイス１０８は、ソースデバイス１０２に関する、ボリュームコントロールユーザインタフェースを提示することができる（タッチスクリーンあるいは他のタイプのディスプレイコンポーネントのような出力デバイスを介して）。加えて、リモートコントロールデバイス１０８は、様々なボリュームコントロールを操作することによって、ユーザからの入力コマンドを受信することができる（キーボード、マウス、タッチスクリーン等の入力デバイスを介して）。これらの入力コマンドを受信すると、リモートコントロールデバイス１０８は、各ボリュームコントロールに対して更新された設定を表示するためにユーザインタフェースを更新することができ、また、その更新されたボリュームコントロール設定を示すコントロール信号を、ソースデバイス１０２へ送信することができる。これに応じて、ソースデバイス１０２は、それらのボリュームレベルを適切に調整するためのコントロール信号を、オーディオ出力デバイス１０４、１０６を送信することができる。
【００２３】
システム環境１００は例示であり、本発明の実施形態を制限することを意図するものでないことが理解されるべきである。当業者は、様々な変形、修正及び代替を理解するであろう。
【００２４】
図２は、本発明の実施形態に従う電子デバイス２００のブロック図である。様々な実施形態では、電子デバイス２００は、図１のソースデバイス１２０あるいはリモートコントロールデバイス１０８を実現するために使用することができる。図示されるように、電子デバイス２００は、プロセッサ２０２、ワーキングメモリ２０４、ユーザ入力／出力デバイス２０６、記憶デバイス２０８及び通信サブシステム２１０を含むことができる。
【００２５】
プロセッサ２０２は、マイクロプロセッサあるいはマイクロコントロールのような１つ以上の集積回路として実現することができる。プロセッサ２０２は、電子デバイス２００の１つ以上の動作を実行することを担当することができる。例えば、プロセッサ２０２は、記憶デバイス２０８に記憶されているメディア資源を選択して再生することができる、あるいは記憶デバイス２０８に記憶されている様々なアプリケーションプログラムを実行することができる。プロセッサ２０２は、また、通信サブシステム２１０を介して、図１のオーディオ出力デバイス１０４、１０６、及びリモートコントロールデバイス１０８のような他のデバイスとの通信を管理することができる。
【００２６】
ワーキングメモリ２０４は、１つ以上の揮発メモリデバイス（例えば、ＲＡＭ）を含むことができ、これは、プロセッサ２０２によって実行可能な、オペレーティングシステムコード、アプリケーションコード及びその類のようなプログラムコードを一時的に記憶する。
【００２７】
ユーザ入力／出力デバイス２０６は、ユーザが電子デバイス２００と対話することを可能にする、いくつかのデバイスの内の任意のデバイスとすることができる。例えば、このようなユーザ入力／出力デバイスは、スクロールホイール、ボタン、キーボード、トラックボール、タッチパッド、マイクロフォン、スピーカ、タッチスクリーンディスプレイ、及びその類を含むことができる。様々な実施形態では、ユーザは、電子デバイス２００の機能を呼び出すための特定のユーザ入力デバイス２０６を操作することができる。加えて、ユーザは、特定のユーザ出力デバイス２０６を介して、電子デバイス２００からの出力を見ること及び聞くことの少なくとも一方を行うことができる。
【００２８】
記憶デバイス２０８は、例えば、磁気ディスク、フラッシュメモリ、及び任意の他の不揮発性記憶媒体の少なくとも１つを使用して実現することができる。いくつかの実施形態では、記憶デバイス２０８は、非リムーバルハードディスクドライブ、あるいはフラッシュメモリドライブのような非リムーバル記憶コンポーネントを含むことができる。他の実施形態では、記憶デバイス２０８は、フラッシュメモリカードのようなリムーバル記憶メディアを含むことができる。記憶デバイス２０８は、電子デバイス２００によって使用される任意のプログラム及び任意のデータの少なくとも一方のための記憶を行うことができる。例えば、記憶デバイス２０８は、メディア資源を記憶することができ、これには、オーディオ、ビデオ、静止画あるいはその類と、それに関連するメタデータ（例えば、資源名、アーティスト、タイトル、ジャンル、再生リスト等）がある。記憶デバイス２０８は、また、メディア資源以外の情報を記憶することができ、これには、ユーザの連絡先についての情報（名前、アドレス、電話番号等）、スケジュール済の予約及びイベント、覚書、及び他のパーソナル情報の少なくとも１つがある。更に他の実施形態では、記憶デバイス２０８は、プロセッサ２０２によって実行すべき１つ以上のプログラムを記憶することができ、これには、例えば、パーソナル情報管理プログラム、メディア資源再生用のプログラム、及びメディア資源データベースをナビゲートするためのプログラム等がある。
【００２９】
通信サブシステム２１０は、電子デバイス２００と１つ以上の他のデバイスとの間で様々な信号を搬送するように構成されているいくつかの信号経路を含むことができる。実施形態の１つでは、通信サブシステム２１０は、ｉＰｏｄ、ｉＰｈｏｎｅ、及びｉＰａｄにおいて使用されるコネクタに対応する３０ピンシリアルコネクタを含むことができる。選択的にはあるいはこれに加えて、通信サブシステム２１０は、他の有線インタフェース（例えば、ＵＳＢ、ファイヤワイヤ、イーサネット（登録商標））あるいは他の無線インタフェース（例えば、ＷｉＦｉ、ブルートゥース、セルラー、ＩＲ、ＲＦ等）を含むことができる。
【００３０】
電子デバイス２００は例示であり、本発明の実施形態を制限することを意図するものでないことが理解されるべきである。例えば、電子デバイス２００は、具体的に記載されていない他の機能を有することができる、あるいは他のコンポーネントを含むことができる。当業者は、様々な変形、修正及び代替を理解するであろう。
【００３１】
上述のように、様々な実施形態では、ソースデバイス１０２（あるいはリモートコントロールデバイス１０８）は、オーディオ出力デバイス１０４、１０６をコントロールするためのいくつかのボリュームコントロールを備えるユーザインタフェースを生成し、及び提示することができる。例えば、ユーザインタフェースは、各オーディオ出力デバイス１０４、１０６を個別にコントロールするためのインディビジュアルボリュームコントロールに加えて、オーディオ出力デバイス１０４、１０６を一括してコントロールするためのマスタボリュームコントロールを含むことができる。一定の実施形態では、マスタボリュームコントロールが手動で調整される場合、インディビジュアルボリュームコントロールは、マスタボリュームコントロールの手動調整に比例する形で自動調整することができる。つまり、マスタボリュームコントロールは、オーディオ出力デバイス１０４、１０６のボリュームを全体的に変更することができる。また、インディビジュアルボリュームコントロールは、マスタボリュームコントロールを超える設定あるいは値に手動調整され、マスタボリュームコントロールは、インディビジュアルボリュームコントロールに対する手動調整による設定と等しくあるいはそれより大きくなるように自動調整することができる。つまり、ユーザは、マスタボリュームコントロールをオーバライドすることができる。これは、ユーザが、例えば、オーディオ出力デバイス１０６の現在のボリュームレベルに影響を与えることなく、オーディオ出力デバイス１０４を、従前のマスタボリュームコントロール設定によって強いられるボリューム上限よりも大きくしたい場合である。
【００３２】
図３は、本発明の実施形態に従うボリュームコントロールユーザインタフェースを示す図である。特に、図３は、２つの状態（３００及び３０２）のユーザインタフェースを示していて、これは、マスタボリュームコントロールの手動調整がどのようにしてインディビジュアルボリュームコントロールを自動調整することができるかを示している。様々な実施形態では、ボリュームコントロールユーザインタフェースは、図１のソースデバイス１０２あるいはリモートコントロールデバイス１０８によって生成され、及び表示することができる。
【００３３】
状態３００は、ボリュームコントロールユーザインタフェースの初期状態を示していて、これは、マスタボリュームコントロールが、自身の最大値あるいは最大設定（１００％）に設定されていて、また、インディビジュアルボリュームコントロール（リビングルーム（Ｌｉｖｉｎｇ  Ｒｏｏｍ）、キッチン（Ｋｉｔｃｈｅｎ）、ベッドルーム（Ｂｅｄｒｏｏｍ））は、様々な他の値に設定されている。一実施形態では、状態３００での各インディビジュアルボリュームコントロールに対する設定は、そのボリュームコントロールに対する「上限」と見なすことができる。これは、マスタコントロール（一括してインディビジュアルコントロールをコントロールする）は自身の最大値であるからである（即ち、これ以上の高く設定することができない）。この特定の例示では、リビングルームコントロールに対するボリューム上限値は１００％（マスタコントロールとは１：１の相関がある）であり、キッチンコントロールに対するボリューム上限は５０％（マスタコントロールとは１：２の相関がある）であり、及びベッドルームコントロールに対するボリューム上限は２５％（マスタコントロールとは１：４の相関がある）である。
【００３４】
一実施形態では、マスタボリュームコントロールはユーザによって手動調整され、インディビジュアルボリュームコントロールは、マスタの手動調整に比例する形で自動調整することができる。例えば、状態３０２は、マスタボリュームコントロールが５０％に削減されている例を示している（５０％の削減）。これは、各インディビジュアルボリュームコントロールを自動的に５０％削減させる（例えば、リビングルームコントロールは１００％から５０％に削減され、キッチンコントロールは５０％から２５％に削減され、及びベッドルームコントロールは２５％から１２．５％に削減される）。この方法では、マスタボリュームコントロールは、インディビジュアルボリュームコントロール群の値を全体的に変更することができる（及び、関連するオーディオ出力デバイスの出力レベル）、一方で、オーディオ出力デバイス間の相対的なボリューム差を保存する。
【００３５】
実施形態の１つでは、ボリュームコントロールユーザインタフェースで示される各インディビジュアルボリュームコントロールは、自身の対応するオーディオ出力デバイスの現在の絶対ボリュームを指示することができる。換言すれば、インディビジュアルボリュームコントロールは、オーディオ出力デバイスの全ボリューム範囲を表現する範囲に渡って調整可能とすることができ、また、インディビジュアルボリュームコントロールの設定あるいは値は、その範囲に関連してオーディオ出力デバイスの現在のボリュームレベルを表現することができる。このことは、インディビジュアルボリュームコントロールがユーザによる手動調整であるか、あるいはマスタボリュームコントロールの調整に応じた自動調整であるかに関わらず適用することができる。例えば、状態３００では、リビングルームのオーディオ出力デバイスの絶対ボリュームレベルは１００％であり、状態３０２では、リビングルームのオーディオ出力デバイスの絶対ボリュームレベルは５０％である。つまり、ユーザインタフェースは、各オーディオ出力デバイスの現在の「音の大きさ」を正確に示すことができ、これは、依然として、ユーザにそれらを一括してコントロールすることを可能にする。
【００３６】
図４及び図５は、ボリュームコントロールユーザインタフェースの更なる状態（４００、４０２及び５００）を示していて、これは、いくつかの環境において、インディビジュアルボリュームコントロールの手動調整がどのようにしてマスタボリュームコントロールの自動調整を行うことができるかを示している。
【００３７】
例えば、マスタコントロールが５０％に設定されている状態４００を想定すると、リビングルームコントロールは５０％に設定され、キッチンコントロールは２５％に設定され、及びベッドルームコントロールは１２．５％に設定される。この状況において、ユーザは、リビングルームのオーディオ出力デバイスをより大きくしたい場合がある。ユーザインタフェース３００は、インディビジュアルボリュームコントロールを個別に使用して、各オーディオ出力デバイスのボリュームを調整することをユーザに可能にするので、ユーザは、リビングルームコントロールを５０％から１００％に上げることを決定することができる（状態４０２に示されるように）。
【００３８】
しかしながら、これは無効な状態を発生する。これは、リビングルームコントロールは、現在、マスタコントロールの２００％に設定されているからであり、これによって、２つのコントロールの間での比例的な拡縮（スケーリング）を壊してしまうからである。例えば、その後に、マスタボリュームコントロールを１００％へ上げることは、リビングルームオーディオ出力デバイスに影響を与えることはない。これは、既に、自身の最大値に設定されているからである。
【００３９】
このことに取り組むために、マスタボリュームコントロールは、リビングルームボリュームコントロールに追従して自動調整することができる。このことが、図５の状態５００で示される。ここでは、マスタボリュームコントロールは、自動的に１００％に上げられている。つまり、一実施形態では、マスタボリュームコントロールは、常に、自身の下位（配下）のインディビジュアルボリュームコントロール群の最大ボリューム設定よりも等しく、あるいはそれより大きくすることができる。これは、マスタボリュームコントロールとインディビジュアルボリュームコントロールとの間の比例的な拡縮（スケーリング）を保存することを可能にする。
【００４０】
特定の実施形態において、１つのインディビジュアルボリュームコントロールの調整に応じて、マスタボリュームコントロールが上向きに自動調整される場合、残りのインディビジュアルボリュームコントロールの値を変更しないままにすることができる。例えば、図５に示されるように、キッチンコントロールとベッドルームコントロールに対する値はそれぞれ、２５％と１２．５％のままである。これは、ユーザが、リビングルームのボリュームコントロールを変更することによって、キッチンとベッドルームのボリュームレベルを変更することを意図していないからである。（マスタを自動調整しながら）キッチンコントロールとベッドルームコントロールの値を一定に維持することによって、キッチンコントロール及びベッドルームコントロールと、マスタコントロールとの間の相関関係は効果的に再調整されることに注意すべきである。例えば、キッチンコントロールとマスタコントロールとの間の相関関係は状態５００においては１：４となる一方で、従前では、１：２となっている。
【００４１】
図６は、本発明の実施形態に従うマスタボリュームコントロールの調整に応じて、インディビジュアルボリュームコントロールを自動調整するためのプロセス６００のフロー図である。プロセス６００は、図３で説明される処理をフローに基づいて表現したものである。一実施形態では、プロセス６００は、図１のソースデバイス１０２あるいはリモートコントロールデバイス１０８によって実行することができる。プロセス６００は、ハードウェア、ソフトウェア、あるいはそれらの組み合わせで実現することができる。ソフトウェアとして、プロセス６００は、マシーン可読記憶媒体に記憶されているプログラムコードとして符号化することができる。
【００４２】
ブロック６０２で、デバイス１０２／１０８は、ユーザインタフェースを生成する。このユーザインタフェースは、第１のオーディオ出力デバイスのボリュームをコントロールするための第１のインディビジュアルボリュームコントロールと、第２のオーディオ出力デバイスのボリュームをコントロールするための第２のインディビジュアルボリュームコントロールと、第１のオーディオ出力デバイスのボリュームと第２のオーディオ出力デバイスのボリュームとを一括してコントロールするためのマスタボリュームコントロールとを含んでいる。図３で説明されるように、各インディビジュアルボリュームコントロールは、自身の対応する出力でデバイスの現在の絶対的なボリュームレベルを示すように構成することができる。
【００４３】
ブロック６０４で、デバイス１０２／１０８は、ユーザから、マスタボリュームコントロールの手動調整を受信することができる。これに応じて、デバイス１０２／１０８は、マスタボリュームコントロールの手動調整に比例して第１のインディビジュアルボリュームコントロールと第２のインディビジュアルボリュームコントロールを自動調整することができる（ブロック６０６）。例えば、マスタボリュームコントロールに対する設定／値が５０％に削減されている場合、第１のインディビジュアルボリュームコントロールと第２のインディビジュアルボリュームコントロールに対する設定／値もそれぞれ５０％に削減することができる。つまり、マスタボリュームコントロールは、第１のオーディオ出力デバイスのボリュームと第２のオーディオ出力デバイスのボリュームとを全体的に変更することができ、一方で、両デバイスとの間での、パーセンテージの数値での相対的なボリューム差を保存する。
【００４４】
第１のインディビジュアルボリュームコントロールと第２のインディビジュアルボリュームコントロールとが自動的に一旦調整されると、ユーザインタフェースは、各ボリュームコントロールに対して調整された設定／値を表示するように更新することができる（ブロック６０８）。加えて、デバイスは、調整されたボリューム設定を反映するコントロール信号をオーディオ出力デバイス１０４、１０６に送信することができ、そうすることで、それらのボリュームレベルを適切に変更することができる。プロセス６００がソースデバイス１０２でなくリモートコントロールデバイス１０８によって実行される実施形態では、デバイス１０８は、調整されたボリューム設定をソースデバイス１０２へ送信することができる。
【００４５】
プロセス６００は例示であり、様々な変形及び修正が可能であることが理解されるべきである。例えば、時系列で記述されるステップは平行して実行することができ、ステップの順序を変更することができ、また、ステップを修正したり、組み合わせたり、追加したり、省略することができる。当業者は、様々な変形、修正及び代替を理解するであろう。
【００４６】
図７は、本発明の実施形態に従う、インディビジュアルボリュームコントロールの調整に応じてマスタボリュームコントロールを自動調整するためのプロセス７００のフロー図である。プロセス７００は、図４及び図５で説明される処理のフローに基づく表現である。一実施形態では、プロセス７００は、図１のソースデバイス１０２あるいはリモートコントロールデバイス１０８によって実行することができる。プロセス７００は、ハードウェア、ソフトウェア、あるいはそれらの組み合わせによって実現することができる。ソフトウェアとしては、プロセス７００は、マシーン可読記憶媒体に記憶されているプログラムコードとして符号化することができる。
【００４７】
ブロック７０２で、デバイス１０２／１０８は、ユーザインタフェースを生成することができる。このユーザインタフェースは、第１のオーディオ出力デバイスのボリュームをコントロールするための第１のインディビジュアルボリュームコントロールと、第２のオーディオ出力デバイスのボリュームをコントロールするための第２のインディビジュアルボリュームコントロールと、第１のオーディオ出力デバイスのボリュームと第２のオーディオ出力デバイスのボリュームとを一括してコントロールするためのマスタボリュームコントロールとを含んでいる。様々な実施形態では、このユーザインタフェースは、図６のブロック６０２で生成されるユーザインタフェースと同様あるいは同一とすることができる。
【００４８】
ブロック７０４で、デバイス１０２／１０８は、ユーザから、第１のインディビジュアルボリュームコントロールあるいは第２のインディビジュアルボリュームコントロールの手動調整を受信することができる。デバイス１０２／１０８は、その手動調整が、インディビジュアルボリュームコントロールに、マスタボリュームコントロールに対する現在の設定／値を超えさせるかどうかを判定する（ブロック７０６）。
【００４９】
マスタボリュームコントロールに対する現在の設定／値を超える場合、マスタボリュームコントロールは、インディビジュアルボリュームコントロールの新規に調整される設定／値と等しくなるあるいは超えるように自動調整することができる（ブロック７０８）。マスタボリュームコントロールに対する現在の設定／値を超えない場合、マスタボリュームコントロールは調整されない。
【００５０】
ブロック７０８でのマスタボリュームコントロールを自動調整することに加えて、マスタボリュームコントロールと他のインディビジュアルボリュームコントロールとの間の比例的な関係は自動調整され、そうすることで、マスタボリュームコントロールの新規の値が与えられると、他のインディビジュアルボリュームコントロールは変更されないままになる（ブロック７１０）。例えば、図５に示されるように、マスタボリュームが自動的に５０％から１００％に調整される場合（リビングルームボリュームコントロールの手動調整に応じて）、キッチンボリュームコントロールに対する値とベッドルームボリュームコントロールに対する値はそれぞれ、２５％と１２．５％のままに維持される。キッチンボリュームコントロールの値とベッドルームボリュームコントロールの値を一定に維持することによって（自動的にマスタボリュームコントロールを調整しながら）、キッチンボリュームコントロールと、ベッドルームコントロールと、マスタボリュームコントロールとの間の相関を効果的に再調整することができる。
【００５１】
ブロック７１２で、ユーザインタフェースは、各ボリュームコントロールに対して調整された設定／値を表示するように更新することができる。加えて、デバイスは、調整されたボリューム設定を反映するコントロール信号をオーディオ出力デバイス１０４、１０６へ送信して、それらのボリュームレベルを適切に変更することができる。プロセス７００がソースデバイス１０２ではなくリモートコントロールデバイス１０８によって実行される実施形態では、デバイス１０８は、調整されたボリューム設定をソースデバイス１０２へ送信することができる。
【００５２】
プロセス７００は例示であり、様々な変形及び修正が可能であることが理解されるべきである。例えば、時系列で記述されるステップは平行して実行することができ、ステップの順序を変更することができ、また、ステップを修正したり、組み合わせたり、追加したり、省略することができる。当業者は、様々な変形、修正及び代替を理解するであろう。
【００５３】
図８−図１０は、本発明の実施形態に従うインディビジュアルボリュームコントロールとマスタボリュームコントロールを含む、ユーザインタフェース８００、９００及び１０００のスクリーンショットの例である。例えば、ユーザインタフェース８００は、コンピュータシステムのようなソースデバイスによって生成することができるＵＩの例であり、ユーザインタフェース９００及びユーザインタフェース１０００は、ポータブルメディアデバイスのようなリモートコントロールデバイスによって生成することができるＵＩの例である。ユーザインタフェース８００、９００及び１０００は例示の目的のために提示されていて、また、他の構成／表現が可能であることが理解されるべきである。例えば、ユーザインタフェース８００、９００、１０００におけるボリュームコントロールは「スライダ」を使用して表現されているが、これらは、値の範囲から値をユーザに選択させることができる、任意の他のタイプのユーザインタフェース要素を使用して表現することもできる。当業者は、他の変形、修正及び代替を理解するであろう。
【００５４】
上述の開示で記載されるように、本発明の実施形態は、複数のオーディオ出力デバイスをコントロールするためのインディビジュアル（個別）ボリュームコントロールと一括ボリュームコントロールの両方を可能にする。一実施形態では、各インディビジュアルボリュームコントロールは、自身の対応するオーディオ出力デバイスに対する絶対ボリュームを表示するように構成することができる。従って、インディビジュアルボリュームコントロールは、デバイスの全ボリューム範囲を正確に表現できるばかりか、その範囲に関連するデバイスの現在のボリュームを正確に表現できる。
【００５５】
更なる実施形態では、マスタボリュームコントロールは、オーディオシステム全体に渡って利用可能な音の全範囲を表現することができる。マスタボリュームコントロールが、自身の最大設定（例えば、１００％）に調整される場合、マスタボリュームコントロールは、オーディオ出力デバイスのそれぞれが自身のボリューム「上限」（自身のインディビジュアルボリュームコントロールによって定義される）にあることを指示する。マスタボリュームコントロールは自身の最小設定（例えば、０％）に調整される場合、マスタボリュームコントロールは、すべてのオーディオ出力デバイスが「サイレント（無音）」になることを指示する。
【００５６】
更なる実施形態では、ユーザは、マスタボリュームコントロールをオーバライドすることができる。これは、マスタボリュームコントールによってコントールされる他のオーディオ出力デバイスの現在のボリュームレベルに影響を与えることなく、ユーザが、特定のオーディオ出力デバイスを、従前のマスタボリュームコントロール設定によって強いられるボリューム上限よりもより大きくしたい場合にである。
【００５７】
一実施形態では、本明細書で記載される技術は入れ子の形態に適用することができ、そうすることで、インディビジュアルボリュームコントロールに対するマスタボリュームコントロールは、より高いレベルのマスタコントロールに対する下位（配下）のボリュームコントロールと見なすことができる。例えば、第１のマスタボリュームコントロールＭ１が、インディビジュアルボリュームコントロールＩ１、Ｉ２及びＩ３を一括してコントロールするように構成されていて、また、Ｉ１がユーザのキッチンのスピーカセットをコントロールし、Ｉ２がユーザのベッドルームのスピーカセットをコントロールし、Ｉ３がユーザのリビングルームのスピーカセットをコントロールする状況を想定する。ここで、ユーザがリビングルームに第２のスピーカセットを追加し、リビングルームの２つのスピーカセットを個別にあるいは同時にコントロールしたいと仮定する。この場合、新規のインディビジュアルボリュームコントロールＩ４を、リビングルームの第２のスピーカセットに対して追加することができ、そして、新規のマスタボリュームコントロールＭ２を、Ｉ３とＩ４とを集約的にコントロールするために追加することができる。この状況では、マスタボリュームコントロールＭ２をマスタボリュームコントロールＭ１の配下（下位）に置くことができるので、Ｍ１は、Ｉ１、Ｉ２及びＭ２を並行して自動調整することができる。他のタイプのマスタ−下位コントロール階層も可能であり、また、本発明の範囲内になるように予期される。
【００５８】
本発明は特定の実施形態に関して説明されているが、様々な変形が可能であることを当業者は理解するであろう。いくつかの実施形態では、回路、プロセッサ、及び、コンピュータシステムの他のコンポーネント、あるいは電子デバイスは、本明細書で説明される様々な動作を実行するように構成することができる。実装に依存して、このような構成は、設計、セットアップ、相互接続、及び特定のコンポーネントのプログラミングを通じて達成することができ、また、更に、実装に依存して、構成設定されたコンポーネントが様々な動作に対して再構成可能であってもなくても良いことを当業者は理解するであろう。例えば、プログマブルプロセッサは、適切な実行可能カードを提供することによって構成することができ、専用ロジック回路は、ロジックゲートと他の回路要素とを適切に接続することによって構成することができる。更に、上述の実施形態は、特定のハードウェアコンポーネントとソフトウェアコンポーネントとを参照しているが、ハードウェアコンポーネントとソフトウェアコンポーネントとの様々な組み合わせを使用することができ、また、ハードウェアで実現されるように記載される特定の動作が、ソフトウェアでも実現することができることを当業者は理解するであろう。
【００５９】
本明細書で記載される特徴のすべてあるいはそのいくつかを組み込むコンピュータプログラムは、様々なマシーン可読記憶メディアに符号化されていても良い。適切なメディアとしては、磁気ディスク（ハードディスクを含む）あるいはテープ、コンパクトディスク（ＣＤ）あるいはＤＶＤ（デジタル多用途ディスク）のような光記憶メディア、フラッシュメモリ及びその類がある。プログラムコードで符号化されているマシーン可読記憶メディアは、互換デバイスとパッケージ化されていても良く、あるいは、他のデバイスと別に提供されていても良い。加えて、プログラムコードは符号化され、様々なプロトコルに準拠し、インターネットを含む、有線、光、及び無線ネットワークの少なくと１つを介して送信されても良い。これによって、例えば、インターネットダウンロードを介する配信が可能になる。
【００６０】
このようにして、本発明は特定の実施形態に関して説明されているが、本発明は、添付の請求項の範囲内でのあらゆる変形及び等価を含むように意図される。
【図１】
0005493056.tif 000002
【図２】
0005493056.tif 000003
【図３】
0005493056.tif 000004
【図４】
0005493056.tif 000005
【図５】
0005493056.tif 000006
【図６】
0005493056.tif 000007
【図７】
0005493056.tif 000008
【図８】
0005493056.tif 000009
【図９】
0005493056.tif 000010
【図１０】
0005493056.tif 000011