(57)【要約】オンスクリーンディスプレイと、物理的なプログラム可能リモコンとの両方が、ボタンを有しており、該ボタンの機能性は、メニューレベル、状態を通じてか、又は異なるサービスにわたって、ユーザのナビゲーションに従って動的に再度割り当てられることが可能である。テレビか又は他のビデオディスプレイと関連して、前記物理的なプログラム可能リモコンは、直感的に認識される、（頭を上げた状態で）前方を向いたまま読み取れる体験をユーザに提供し、複数の物理的なリモコンの必要性を排除する。ユーザプロフィール及びゾーンを用いて、ユーザのリモコンの機能性（機能）を、好み、アクセスコントロール、位置、及びこれらに類するものに基づいて、カスタマイズすることができる。
2010521921.tif 000002
【特許請求の範囲】
【請求項１】
プログラム可能リモコンをプログラミングするための方法であって、
物理的なリモコン装置上の１つか又は複数のボタンを押すことによって、ユーザが開始させることが可能な１つか又は複数の機能を画定し、
前記機能を表す情報を格納し、
グラフィカルなプログラミング環境を用いて、第１の所定のオンスクリーンディスプレイに関連して、前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当て、及び、
第２の所定のオンスクリーンディスプレイを制御するために使用されている前記リモコン装置に応答して、１つか又は複数の前記機能を動的に再度割り当てる
といったステップを含む、方法。
【請求項２】
前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、前記ユーザに対応するユーザプロフィールに基づくものであることからなる、請求項１に記載の方法。
【請求項３】
前記ユーザの好みに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２に記載の方法。
【請求項４】
前記プログラム可能リモコンを用いてアクセスを行う権限を前記ユーザが付与されているサービスに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２に記載の方法。
【請求項５】
前記ユーザがハンディキャップを有しているかどうかに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２に記載の方法。
【請求項６】
前記ユーザに対して適用可能なペアレンタルコントロールに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２に記載の方法。
【請求項７】
前記１つか又は複数の前記機能を動的に再度割り当てる前記ステップが、前記ユーザに対応するユーザプロフィールに基づくものであることからなる、請求項１に記載の方法。
【請求項８】
前記ユーザの好みに関する情報を、前記ユーザプロフィールが含むことからなる、請求項７に記載の方法。
【請求項９】
前記プログラム可能リモコンを用いてアクセスを行う権限を前記ユーザが付与されているサービスに関する情報を、前記ユーザプロフィールが含むことからなる、請求項７に記載の方法。
【請求項１０】
前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、前記ユーザの物理的な位置に基づくものであることからなる、請求項１に記載の方法。
【請求項１１】
前記ボタンのうちの少なくとも１つのボタンに対して、１つか又は複数の前記機能を動的に再度割り当てる前記ステップが、前記ユーザの物理的な位置に基づくものであることからなる、請求項１に記載の方法。
【請求項１２】
前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、プログラム可能マルチメディアコントローラによって提供される所定サービスの、前記ユーザの選択に基づくものであることからなる、請求項１に記載の方法。
【請求項１３】
前記１つか又は複数の前記機能を動的に再度割り当てる前記ステップが、前記所定のオンスクリーンディスプレイのうちの１つか又は複数を通じた前記ユーザのナビゲーションに基づくものであることからなる、請求項１に記載の方法。
【請求項１４】
プログラム可能オンスクリーンディスプレイをプログラミングするための方法であって、
１つか又は複数のオンスクリーンディスプレイと相互作用することによって、ユーザが開始させることが可能な１つか又は複数の機能を画定し、
前記機能を表す情報を格納し、
グラフィカルなプログラミング環境を用いて、前記１つか又は複数のオンスクリーンディスプレイ内に表示されている少なくとも１つのユーザ操作可能なコントロールに対して、前記機能のうちの少なくとも１つの機能を最初に割り当て、及び、
前記１つか又は複数のオンスクリーンディスプレイを通じて前記ユーザがナビゲートすることに応答して、１つか又は複数の前記機能を動的に再度割り当てる
といったステップを含む、方法。
【請求項１５】
前記少なくとも１つのユーザ操作可能なコントロールに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、前記ユーザに対応するユーザプロフィールに基づくものであることからなる、請求項１４に記載の方法。
【請求項１６】
前記ユーザの好みに関する情報を、前記ユーザプロフィールが含むことからなる、請求項１５に記載の方法。
【請求項１７】
前記プログラム可能リモコンを用いてアクセスを行う権限を前記ユーザが付与されているサービスに関する情報を、前記ユーザプロフィールが含むことからなる、請求項１５に記載の方法。
【請求項１８】
前記ユーザがハンディキャップを有しているかどうかに関する情報を、前記ユーザプロフィールが含むことからなる、請求項１５に記載の方法。
【請求項１９】
前記ユーザに対して適用可能なペアレンタルコントロールに関する情報を、前記ユーザプロフィールが含むことからなる、請求項１５に記載の方法。
【請求項２０】
前記１つか又は複数の前記機能を動的に再度割り当てる前記ステップが、前記ユーザに対応するユーザプロフィールに基づくものであることからなる、請求項１４に記載の方法。
【請求項２１】
前記ユーザの好みに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２０に記載の方法。
【請求項２２】
前記オンスクリーンディスプレイを用いてアクセスを行う権限を前記ユーザが付与されているサービスに関する情報を、前記ユーザプロフィールが含むことからなる、請求項２０に記載の方法。
【請求項２３】
前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、前記ユーザの物理的な位置に基づくものであることからなる、請求項１４に記載の方法。
【請求項２４】
前記ボタンのうちの少なくとも１つのボタンに対して、１つか又は複数の前記機能を動的に再度割り当てる前記ステップが、前記ユーザの物理的な位置に基づくものであることからなる、請求項１４に記載の方法。
【請求項２５】
前記ボタンのうちの少なくとも１つのボタンに対して、前記機能のうちの少なくとも１つの機能を最初に割り当てる前記ステップが、プログラム可能マルチメディアコントローラによって提供される所定サービスの、前記ユーザの選択に基づくものであることからなる、請求項１４に記載の方法。
【請求項２６】
プログラム可能マルチメディアシステムであって、
ディスプレイに結合された汎用コンピュータを含むプログラム可能マルチメディアコントローラと、
前記プログラム可能マルチメディアコントローラに対して命令を行うための１つか又は複数のユーザ操作可能なコントロールを含む１つか又は複数のオンスクリーンディスプレイを表示するための前記ディスプレイと、
少なくとも１つの最初に割り当てられる機能を有する前記１つか又は複数のユーザ操作可能なコントロールのうちの少なくとも１つであって、該機能は、該コントロールのうちの１つのユーザ操作に応答して実行され、前記プログラム可能マルチメディアシステムは、前記１つか又は複数のオンスクリーンディスプレイを通じて前記ユーザがナビゲートすることに応答して、前記少なくとも１つのユーザ操作可能なコントロールに対して、異なる機能を動的に再度割り当てることが可能な状態であることからなる、該１つか又は複数のユーザ操作可能なコントロールのうちの少なくとも１つ
とを備える、プログラム可能マルチメディアシステム。
【請求項２７】
プログラム可能マルチメディアシステムであって、
ディスプレイに結合された汎用コンピュータを含むプログラム可能マルチメディアコントローラと、
前記プログラム可能マルチメディアコントローラに対して命令を行うための１つか又は複数のユーザ操作可能なコントロールを含む１つか又は複数のオンスクリーンディスプレイを表示するための前記ディスプレイと、
前記１つか又は複数のオンスクリーンディスプレイ内の前記ユーザ操作可能なコントロールに対応する１つか又は複数の物理的なボタンを有する物理的なリモコンと、
少なくとも１つの最初に割り当てられる機能を有する前記１つか又は複数のユーザ操作可能なコントロールのうちの少なくとも１つであって、該機能は、プログラム可能な前記リモコン上の物理的なボタンをユーザが操作することに応答して実行され、前記プログラム可能マルチメディアシステムは、前記１つか又は複数のオンスクリーンディスプレイを通じて前記ユーザがナビゲートすることに応答して、前記少なくとも１つのユーザ操作可能なコントロールに対して、異なる機能を動的に再度割り当てることが可能な状態であることからなる、該１つか又は複数のユーザ操作可能なコントロールのうちの少なくとも１つ
とを備える、プログラム可能マルチメディアシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、一般に、プログラム可能なオンスクリーンディスプレイ及びプログラム可能なリモコン（遠隔制御装置）に関するものであり、該リモコンを介して、プログラム可能なマルチメディアコントローラか又は他の装置の動作（操作）を、ユーザが命じることができる。
【背景技術】
【０００２】
背景情報
今や、民生用の電子装置の数及び種類（タイプ）における、何十年もの間の長い増大が、無線周波数（ＲＦ）の及び赤外線（ＩＲ）のリモコンの広範囲にわたる利用を生じさせてきた。当初はテレビに関して発展したリモコンは、今や、どのＣＤプレーヤ、ＤＶＤプレーヤ、オーディオレシーバ、テレビ、ホームシアター、カメラ一体型ビデオ、及び携帯型ラジオにも、基本的に付随するものである。簡単にＤＶＤを再生して、テレビ上において映画を観るためには、その実施にあたって、テレビ、ＤＶＤプレーヤ、及びホームシアターシステムをオンに切り替えて適正に設定するために、３つの異なるリモコンを操作する必要がある可能性がある。
【０００３】
物理的なリモコンの数を削減するか又は低減させるための従来のアプローチの１つは、いわゆるユニバーサル・リモコンである。一般的には、様々な装置が応答するＲＦ信号か又はＩＲ信号を「学習すること（覚えること）」によって、ユニバーサル・リモコンは機能する。該信号が覚えこまされてメモリ内に保持させられると、該ユニバーサル・リモコンは、複数の装置を制御することが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユニバーサル・リモコンには、目まいを起こさせるような、おそらくは何十個もの、数多くの物理的なボタンを発端に、幾つものある不利な点が存在する。該ボタンは、多くの場合、難解に（理解しづらいように）マーキングされ、ラベルを読み取ることが困難である。ボタンの数に起因して、該ボタンは、頻繁に非常に小さく、使用するのが難しくイライラさせる。更に、該ボタンの物理的なレイアウトは、どの工業規格にも準拠しておらず、大抵のユーザが直感的にか又はより使い易く理解する配置にも合致していない。追加的には、小型のボタンサイズが原因で、及び直感的には分からないレイアウトが原因で、大抵のユーザは、「（頭を上げた状態で）前方を向いたまま読み取れる」やり方でタッチする（押す）ことによってユニバーサル・リモコンを操作することができず、その代わりに、頻繁にそのボタンを見下ろして、正しいボタンが押されていることを確かめる必要がある。このことは、多くのユーザにとって、繰り返し発生する、苛立たしい、気を散らすものであることを意味する。最後に、従来のユニバーサル・リモコンは、様々なユーザの好みか、ハンディキャップか、或いは他の要因に基づいて、その機能性を変更する能力を有していない。
【課題を解決するための手段】
【０００５】
概して言うと、本発明は、プログラム可能オンスクリーンディスプレイとプログラム可能リモコンとの両方を提供する。該リモコンを介して、ユーザは、マルチメディアコントローラか又は他の装置の動作（操作）を命じることができる。グラフィカルなプログラミング環境を通じて、プログラム可能オンスクリーンディスプレイ内の各ボタンか、又はプログラム可能リモコン上の物理的なボタンの機能を、容易に割り当てるか又は変更することができる。ボタンの、割り当てられた機能は、個々のユーザごとに変化して、個人の好みか、ハンディキャップか、ペアレンタル・コントロールか、又は他の要因に適応させることができる。同様に、あるボタンを使用している時に、ユーザが存在する物理ゾーンに従って、該ボタンの、割り当てられた機能が変化することが可能である。
【０００６】
本発明の一態様によれば、適切な機能性を、ユーザが選択したサービスのタイプに提供するために、あるボタンの、割り当てられた機能性（機能）が、動的に変更させられる。同様に、あるボタンの、割り当てられた機能性（機能）は、あるサービス内においてユーザがナビゲートしたメニューレベルか又は状態に応答して、動的に変化することができる。従って、例えば、あるユーザが、異なるサービスに漸進的にアクセスすると、同じボタンの機能性（機能）が、（ケーブルテレビ変換器ボックスを制御している間における）「チャンネルを上昇させる」から、（ビデオチャットを制御している間における）「コール開始」へと、（照明システムを制御している間における）「調光器」へと、任意の多くの他の所望の機能性（機能）へと、動的に変化することができる。
【０００７】
本発明は、マルチメディアコントローラに相互接続される様々な構成要素に対する個別のリモコンの必要性を排除することを含む多くの利点を提供する。本発明は、（頭を上げた状態で）前方を向いたまま読み取れるやり方で、直感的に且つ容易に作動させられる堅牢でパワフルなリモコン内に、少数の大きなボタンを有した簡易なリモコンを、効果的に実現可能にする。
【０００８】
本発明の別の利点は、該発明が、高価で、大きく、及び非携帯型のタッチスクリーンを、効果的に置き換えることができることである。更に、本発明によって提供されるプログラム可能リモコンは、十分に安価であり、一世帯（一家族）の各メンバごとに１つを所有することができ、その各々を、機能性（機能）、サービスに対する許可されたアクセス、好み、及びこれらに類する観点から、カスタマイズすることができる。
【０００９】
添付図面と併せて以下の説明を参照することによって、本発明をより良好に理解することができる。該添付図面内において、同様の参照番号は、同等のか又は機能的に類似した要素を示す。
【図面の簡単な説明】
【００１０】
【図１Ａ】本発明の例示的な一実施形態による、一連のオンスクリーンディスプレイのうちの１つを示す図である。該オンスクリーンディスプレイ内において、様々な利用可能なサービスを表すアイコンの形態での、巡回選択のプログラム可能ボタンが、ユーザに対して提示されており、該ユーザは、該ボタンを用いて、プログラム可能マルチメディアコントローラに命令することができる。
【図１Ｂ】本発明の例示的な一実施形態による、一連のオンスクリーンディスプレイのうちの１つを示す図である。該オンスクリーンディスプレイ内において、様々な利用可能なサービスを表すアイコンの形態での、巡回選択のプログラム可能ボタンが、ユーザに対して提示されており、該ユーザは、該ボタンを用いて、プログラム可能マルチメディアコントローラに命令することができる。
【図１Ｃ】本発明の例示的な一実施形態による、一連のオンスクリーンディスプレイのうちの１つを示す図である。該オンスクリーンディスプレイ内において、様々な利用可能なサービスを表すアイコンの形態での、巡回選択のプログラム可能ボタンが、ユーザに対して提示されており、該ユーザは、該ボタンを用いて、プログラム可能マルチメディアコントローラに命令することができる。
【図１Ｄ】本発明の例示的な一実施形態による、一連のオンスクリーンディスプレイのうちの１つを示す図である。該オンスクリーンディスプレイ内において、様々な利用可能なサービスを表すアイコンの形態での、巡回選択のプログラム可能ボタンが、ユーザに対して提示されており、該ユーザは、該ボタンを用いて、プログラム可能マルチメディアコントローラに命令することができる。
【図２】本発明の例示的な一実施形態によるプログラム可能リモコンの上面図である。
【図３】本発明の例示的な一実施形態による、図１Ａ〜１Ｄのオンスクリーンディスプレイ内のボタンに対してか、或いは、図２のプログラム可能リモコンの物理的なボタンに対して、動的に機能性（機能）を割り当てるためのシステムの上位アーキテクチャを示すブロック図である。
【図４】図３のシステムが如何にして用いられて、ケーブルテレビサービスで使用されるためのプログラム可能リモコンの物理的なボタンに対して機能性（機能）を割り当てることができるのかを示すスクリーンショットの図である。
【図５】プログラム可能リモコンの物理的なボタンに割り当てられた機能性（機能）が、如何にして、ユーザの動作（アクション）に応答して動的に変更させられることが可能であるのかを示すスクリーンショットの図である。
【図６】グラフィカルなプログラミング環境を示すスクリーンショットの図である。該スクリーンショット内において、オンスクリーンディスプレイメニューのコレクションが、ある特定ゾーンに関連付けられている。
【図７】グラフィカルなプログラミング環境を示すスクリーンショットの図である。該スクリーンショット内において、自宅の照明システムを制御するためのサービスリクエストが、プログラム可能リモコン上のオンスクリーンディスプレイボタンか又は物理的なボタンに対する割り当てのために提示されている。
【図８】グラフィカルなプログラミング環境を示すスクリーンショットの図である。該スクリーンショット内において、ケーブルテレビを制御するためのサービスリクエストが、プログラム可能リモコン上のオンスクリーンディスプレイボタンか又は物理的なボタンに対する割り当てのために提示されている。
【図９】グラフィカルなプログラミング環境を示すスクリーンショットの図である。該スクリーンショット内において、ケーブルテレビ変換器ボックスを制御するための全ての実行可能なコマンドが、プログラム可能リモコン上のオンスクリーンディスプレイボタンか又は物理的なボタンに対する割り当てのために提示されている。
【実施例】
【００１１】
例示的な一実施形態の詳細な説明
図１Ａは、プログラム可能マルチメディアコントローラ（図示せず）か又は他の装置のオンスクリーンディスプレイ２を示す。該オンスクリーンディスプレイ２内において、巡回選択のプログラム可能ボタンが、ユーザ（図示せず）に対して提示されている。プログラム可能マルチメディアコントローラによって実施されることが可能な構成、動作（操作）、及びサービスに関する詳細事項は、上記に参照される関連出願内に記載されている。更にまた、明確にする目的のために、ビデオ画像、グラフィックス、及び、他のコンテンツが、オンスクリーンディスプレイ２から省略されている。しかしながら、そのようなコンテンツは、例えば、本出願と同時にファイリングされ且つ共通の譲渡人に譲渡された「System and Method for Mixing Graphics with Video Images」と題する同時係属出願内に記載されたシステム及び方法を用いて、オンスクリーンボタンと共にスクリーン上に表示されることが可能であることも理解されるべきである。
【００１２】
古風な簡易食堂の音楽セレクタのアイコンのように見えるボタン４が押された時には、それが、プログラム可能マルチメディアコントローラに、「メディア再生」サービスを開始させることとなる。そのようなサービスによって、例えば、ユーザが、ＣＤか、ＤＶＤか、ＭＰ３ファイルか、又は他のメディアを再生することを可能にすることができる。温度自動調節器（サーモスタット）のアイコンのように見えるボタン６は、押された時には、マルチメディアコントローラに、ＨＶＡＣ（冷暖房空調）サービスを開始させることとなり、該マルチメディアコントローラによって、室内の温度を制御することができる。ゲームコントローラのアイコンのように見えるボタン８は、マルチメディアコントローラに、ビデオゲームサービスを開始させることとなる。
【００１３】
他の利用可能なサービスを表す他のボタンが、図１Ｂ内に示されている。例えば、テレビのアイコンのように見えるボタン１０は、押された時には、そのことが、マルチメディアコントローラに、ケーブルテレビサービスを開始させることとなる。ウィジェットのアイコンのように見えるボタン１２は、押された時には、スクリーン上にマックベースのウィジェットを表示させることを開始させることとなる。コンパクトディスク（ＣＤ）のアイコンのように見えるボタン１４は、押された時には、ＣＤ再生サービスを開始させることとなる。更にまた、ボタン８が、図１内において該ボタン８が見える場所から右へと３つ位置を巡回した（順番に交替した）ことを、図１Ｂ内において理解することができる。
【００１４】
好適な一実施形態において、ボタン４〜１４、並びに、存在する可能性のある他のボタンは、ボタンを押すことか、又は図２内において示されるようなリモコン上のスクロールリングに圧力を加えることか、又は幾つかの他の動作（アクション）を実施することなどの、ユーザ動作（アクション）に応答して、オンスクリーンディスプレイ２上を巡回する。オンスクリーンボタン４〜１４のうちの１つを「押す」ことをユーザが望む時には、オンスクリーンボタンを、オンスクリーンディスプレイ２内の前面及び中央位置（例えば、図１Ａ内のボタン４か又は図１Ｂ内のボタン１０）に所望のボタンがあらわれるまで、人（彼又は彼女）が単純に巡回させる。そのポイントで、ユーザは、リモコン上の適切なボタンを押すことによってか、タッチスクリーンが使用されている場合には対応するエリアに触れることによってか、或いは、任意の多くの他の動作（アクション）によって、そのオンスクリーンボタンを「押す」ことができる。
【００１５】
図１Ｃは、オンスクリーンディスプレイ１６を示す。該オンスクリーンディスプレイ１６は、例えば、ケーブルテレビサービスを開始させるために、ユーザがオンスクリーンボタン１０（図１Ｂ）を押すことに応答して、あらわれることができる。すなわち、オンスクリーンディスプレイ１６を、オンスクリーンディスプレイ２のボタン１０に関するサブメニューか又はサブレイヤとして、階層的な感覚でみなすことができる。３つのオンスクリーンボタン２２、２４、及び２６が表示されており、その各々は、ケーブルテレビのユーザ制御のために適切である機能性（機能）が割り当てられている。例えば、ボタン２２を押すと、「オンデマンド（On Demand）」で、映画にか、或いはケーブルテレビプロバイダから利用可能な他のコンテンツに対して、アクセスを開始する。ボタン２４を押すと、ケーブルサービスプロバイダの「Ｃ」ボタンを開始し、ボタン２６を押すと、ケーブルテレビ変換器ボックスのＤＶＲ「停止」コマンドを開始する。以前に述べたように、更なるボタン（参照番号２０において、それらのボタンのうちの２つが部分的に可視状態となっている）を、巡回選択内に含めることもできる。
【００１６】
図１Ｄは、オンスクリーンディスプレイ１８を示す。該オンスクリーンディスプレイ１８は、例えば、衛星テレビサービスを開始させるために、ユーザがボタンを押すことに応答して、あらわれることができる。ボタン２８は、押された時には、ケーブルサービスプロバイダの「再生」ボタンを開始する。ボタン３０は、押された時には、ケーブルサービスプロバイダの「Ａ」ボタンを開始する。ボタン３２は、押された時には、ケーブルサービスプロバイダの「info」ボタンに対するアクセスを開始する。ボタン３４を押すと、ケーブルサービスプロバイダの「退出（exit）」機能性（機能）を開始する。該「退出（exit）」機能性（機能）は、典型的には、「ガイド」モード内にある時に使用される。
【００１７】
図２は、プログラム可能リモコン２００の好適実施形態を示す。該リモコン２００を、図１Ａ〜１Ｂのオンスクリーンディスプレイボタンを巡回させるか又は押すために、並びに、別様にはプログラム可能マルチメディアコントローラか又は他のデバイスの動作（操作）を命じるために、使用することができる。上面図において、リモコン２００は、レスト（支え）２０２と、５つの外側ボタン２０４、２０６、２０８、２１０、及び２１２と、４つの内側ボタン２１４、２１６、２１８、及び２２０とを備える。リモコン２００はまた、中央選択ボタン２２２も備える。簡単のため、ボタン２０４〜２２２を、個別にか又はまとめて、本明細書内において「物理ボタン」と呼ぶ。
【００１８】
動作中（操作中）、テレビか又は他のビデオディスプレイと共に、リモコン２００を使用するユーザは、該ユーザがリモコン２００を見ているのではなくディスプレイを概して見ている状態で、（頭を上げた状態で）前方を向いたまま読み取れるやり方において、マルチメディアコントローラか又は他の装置の動作（操作）を命じることができる。例えば、ボタン２０８を押すことによって、ユーザは、図１Ａのオンスクリーンボタンに、一方向の巡回を行わせることができる。外側ボタン２０４〜２１２の周りを円を描くように押すことによって、該ユーザは、オンスクリーンボタンに、反対方向に巡回を行わせることができる。ボタン２２２を押すことにより、スクリーンボタン４〜１４のうちの（スクリーン上の前面及び中央位置に表示されている）どの１つのボタンでも、ユーザは、効果的に「押す」ことができ、それにより、オンスクリーンボタンに割り当てられているどのようなサービスか又は動作（アクション）でも開始される。
【００１９】
図３は、図１Ａ〜１Ｄのオンスクリーンディスプレイボタンの、並びに、図２のプログラム可能リモコン２００の物理ボタンの外観と機能性（機能）との両方をプログラミングするためのシステムの上位アーキテクチャを示すブロック図である。アップル インクによるＭａｃコンピュータが、上記に参照される関連出願内に記載されているようなプログラム可能マルチメディアコントローラ内に組み込まれている好適一実施形態において、Ｍａｃ ＯＳ Ｘ内に含まれているAdobe Photoshop（登録商標）が使用されて、ファイル３００が生成される。すなわち、Photoshop（登録商標）ファイル３００が、各オンスクリーンボタン並びに各物理ボタンの各メニュー状態ごとに好適には生成される。
【００２０】
好適一実施形態において、各Photoshop（登録商標）ファイル３００は、好適には「グループ」及び「レイヤ（層）」に編成された情報を含み、該情報は、所与のメニュー状態について、オンスクリーンボタンか又は物理ボタンの各々の外観、機能性（機能）、及び他の属性を画定する。所与のPhotoshop（登録商標）ファイル３００内の情報には、特に、注釈、ラベル、テキスト読み上げ（テキスト・トゥ・スピーチ）コマンド、システム制御コマンド、ボタンか又は他のユーザコントロールの様々な状態（例えば、イネーブルにされた、押された、マウスオーバーなど）に対応するグラフィックス、表示テキスト、フォントサイズ、色、音響効果、及びボタン／コントロールタイプを含めることができる。
【００２１】
ハードドライブのような不揮発性媒体上に典型的には格納されるファイル３００は、Ｍａｃ ＯＳ Ｘ内においても、及び、Quartz Composer Compositionsをロードするランタイム環境内において含まれている、別のソフトウェアであるQuartz Composerによって読み込まれる（３０２）。Quartz Composer は、Photoshop（登録商標）ファイル３００を構文解析するよう機能し、それにより、全ファイル及びグラフィックスについて、並びに、各オンスクリーンボタンか又は物理ボタンごとに、その埋め込まれたグループ及びレイヤの全てが抽出される。
【００２２】
Quartz Composerの「パッチ（patches）」が、前記抽出した情報にアクセスし、及び、「出力ポート」と呼ばれるQuartz Composer機能を用いて、あるパッチから、コントロール・アプリケーションプログラミングインターフェース（ＡＰＩ）・アクセス３０４及びユーザインターフェース（ＵＩ）サーバ３０６へと適切なコマンド及び情報を通過させる。コントロールＡＰＩアクセス３０４及びＵＩサーバ３０６の構造及び動作（操作）に関する詳細事項は、上記に参照される関連出願内に記載されている。
【００２３】
Quartz Composer Compositionにおけるある作成者が、ファイル３００内に格納されたグラフィックスの複数の層並びに任意の他の情報に直接アクセスすることを、この構成が可能にするため、この構成は強力なプログラミング性能をもたらす。別の言い方をすれば、ファイル３００内に含まれている情報を簡単に変更することによって、ある作成者は、広範囲に利用可能な一般的なソフトウェアを用いて、オンスクリーンボタンか又は物理ボタンの外観か又は機能性（機能）の任意の態様を、容易に及び迅速に、構成（又は設定）するか、変更するか、又はカスタマイズすることができる。
【００２４】
出力ボートを介して、パッチから受け取ったコマンド及び情報に応答して、コントロールＡＰＩアクセス３０４及びＵＩサーバ３０６は、サービスコントローラ３０８に対して適切なコマンド及び情報を発行する。サービスコントローラ３０８が、今度は、外部構成要素３１０（例えば、プログラム可能マルチメディアコントローラに相互接続されたデバイス）に対して適切なコマンドを発行して、ユーザが指示したどのような動作（アクション）も生じさせる。サービスコントローラ３０８の構造及び動作（操作）に関する詳細事項は、上記に参照された関連出願内に見い出される。
【００２５】
図４は、ある特定サービス、具体的にはケーブルテレビサービスに使用するために、図３のシステムが如何にして用いられて、プログラム可能リモコンの物理ボタンに機能性（機能）が割り当てられることが可能であるのかを図示するスクリーンショット４００である。スクリーンショット４００の中央部分において、図２に示されたものに似たプログラム可能リモコンの画像４０２が、目視基準として表示されている。パネル４０４内において、Photoshop（登録商標）ファイルの「レイヤ（層）」が表示されている。このファイルは、ある特定サービスに関連して、プログラム可能リモコンの各物理ボタンの機能性を画定する。該ある特定サービスは、この例では、ケーブルテレビを簡単に再生する（観る）ことである。パネル４０４内に示されるように、物理的な「navigate up」ボタン４０６は、「ChannelAnalogUp」機能４０８が割り当てられている。該「ChannelAnalogUp」機能４０８は、プログラム可能マルチメディアコントローラのその環境内において、ケーブルテレビ変換器ボックス上のチャンネルをインクリメントさせるよう動作（操作）する。ボタン４０６の他の属性もまた、Photoshop（登録商標）ファイルによって指定することができる。例えば、ボタン４０６は、リモコン４１０上のボタンとして識別され、及び、トグルタイプ４１２として指定される。
【００２６】
ユーザが、複数のメニューレベルか又は状態を通じてナビゲートすることを可能にするために、プログラム可能リモコン上の所望のボタンを、「next menu」機能によってプログラムすることができる。同様に、所望のボタンを、「back」機能か又は「previous menu」機能によってプログラムすることもできる。
【００２７】
図５は、図４に類似したスクリーンショットであり、様々なサービスか又はメニュー状態に関連してプログラム可能リモコンが使用される時に、「navigate up」ボタンの機能性（機能）が、如何にして動的に変更させられることが可能であるかを図５は示している。図５内において、物理的な「navigate up」ボタン５０６は、図４の「navigate up」ボタン４０６と同じ物理ボタンである。しかしながら、図５内では、異なるPhotoshop（登録商標）ファイルが、パネル５０４内に表示されている。このファイルは、ＦＭラジオを再生させることに関連して、プログラム可能リモコンの各物理ボタンの機能性（機能）を画定する。ここで、物理的な「navigate up」ボタン５０６は、「IncrementPreset」機能５０８を割り当てられている。該「IncrementPreset」機能５０８は、ここでもまた、プログラム可能マルチメディアコントローラのその環境内において、ＦＭチューナ上か、オーディオレシーバ上か、又は類似の装置上における次のプリセットチャンネルにインクリメントするよう動作（操作）する。
【００２８】
プログラム可能リモコン上の物理ボタンの機能性（機能）を割り当てるために及び動的に変更させるために、Photoshop（登録商標）ファイルが如何にして使用されることが可能であるのかの上述の説明は、図１Ａ〜図１Ｄ内に示されるようなオンスクリーンボタンに対しても同等に適用可能である。
【００２９】
関連出願の「PROGRAMMABLE MULTIMEDIA CONTROLLER WITH PROGRAMMABLE SERVICES」内において、「ユーザプロフィール」及び「ゾーン」に関する詳細な説明が存在する。概して、ユーザプロフィールは、個別のユーザの好みか、アクセス権限又は制限か、或いは他の情報に関する情報を含むファイルか又は他のデータである。概して、ゾーンは、プログラム可能マルチメディアコントローラに相互接続接続されており且つ該プログラム可能マルチメディアコントローラの制御下にある特定のデバイスが中に存在する特定の空間（ルーム）か又は物理領域である。「PROGRAMMING ENVIRONMENT AND METADATA MANAGEMENT FOR PROGRAMMABLE MULTIMEDIA CONTROLLER」と題する関連出願内に記載されたグラフィカルなプログラミング環境に関連して、本発明を有利に用いて、ユーザプロフィールに従ってか、又はあるユーザが位置付けられたゾーンに従ってか、又はこれらの両方に従って、動的に変化させられることが可能なオンスクリーンボタン又は物理ボタン機能性（機能）を、提供することができる。
【００３０】
図６は、グラフィカルなプログラミング環境６００のスクリーンショットである。「Lab Station 1」と名付けられたゾーンのグラフィカル表現が、パネル６０２内に図示されている。「Lab Station 2」と名付けられた第２のゾーンの部分的なグラフィカル表現が、パネル６０４内に図示されている。パネル６０６は、Lab Station 1ゾーン内にあらわれるようにプログラムされたオンスクリーンディスプレイメニューのグラフィカル表現である。コネクタ線６０８によって概して示されているように、パネル６０６内のオンスクリーンディスプレイメニューは、Lab Station 1ゾーン内に存在する適切な制御ポートか、入力か、出力に関連付けられている。同様に、オンスクリーンディスプレイメニュー間の遷移を、所望にグラフィカルにプログラムすることができる。
【００３１】
パネル６０６内に示されているように、「Default User」６１０と名付けられたユーザが識別され、「Default Profile」６１２と名付けられたユーザプロフィールに階層的に該ユーザが関連付けられている。その階層の次のレベルにおいて、Lab Station 1ゾーンが、ユーザプロフィール６１２に関連付けられており、その次のレベルにおいて、オンスクリーンディスプレイメニュー６１４が、該Lab Station 1ゾーンに関連付けられている。その次のより低いレベルにおいて、この図内において不可視であるが、該レベルは、オンスクリーンメニュー６１４に関連付けられた個別ボタンである。マウスを用いて、ユーザ行を選択し、次いで、パネル６０６の左下において配置された「＋」ボタン上をクリックすることによって、追加的なユーザプロフィールを、所与のゾーンに関連付けることができる。
【００３２】
ユーザプロフィールを、オンスクリーンディスプレイメニューに関連付ける機能は、多くの場合に非常に利点がある。例えば、左利きであるユーザが、プログラム可能リモコン上のボタンに割り当てられた機能性（機能）が、右利きであるユーザと比較した場合に反転されることを好む場合がある。ユーザプロフィール内におけるその好みを指定して、及び、オンスクリーンボタン及び物理ボタンに割り当てられたその機能性（機能）を動的に調整することによって、本発明は、ユーザ経験を、効果的にカスタマイズし、及び最適化する。別の例では、ユーザが子供であった場合には、ユーザプロフィール内におけるその情報を指定することにより、ペアレントコントロールの実行を本発明が可能して、これにより、あるオンスクリーンディスプレイメニューが、あらわれることが防止され、ある媒体に対するアクセスがブロックされ、及びこれらに類することが可能となる。
【００３３】
図７は、グラフィカルなプログラミング環境７００のスクリーンショットである。該スクリーンショット内において、自宅の照明システム（図示せず）を制御するために、上記に参照された関連出願内において「サービスリクエスト」とも呼ばれるユーザ動作（アクション）が、プログラム可能リモコン上の所望のオンスクリーンディスプレイボタンか又は物理ボタンに対する割り当てのために提示されている。ダイアログボックス７０２内において、左側の部分は、適切な外部構成要素に相互接続されたプログラム可能マルチメディアコントローラによって提供されることが可能なサービス７０４のリストである。リストに挙げられた最初のサービスは、「Lighting Control Service」である。該「Lighting Control Service」は、ダイアログボックス７０２の右側部分内にリストが挙げられたサービスリクエスト７０６が該「Lighting Control Service」に対応することを示すために陰影が付けられている。示されているように、利用可能なサービスリクエスト７０６は、ButtonPress、ButtonPressAndRelease、ButtonRelease、DimmerSet、SwitchOff、及びSwitchOnと名付けれている。別の言い方をすれば、有効な動作（アクション）としてプログラム可能マルチメディアコントローラにより認識されることとなる、「Lighting Control Service」に関連してユーザが採用することが可能な動作（アクション）を、利用可能なサービスリクエスト７０６が表している。
【００３４】
パネル６０６内に表されている、プログラム可能リモコン上の任意のオンスクリーンディスプレイボタンか又は物理ボタンに対して、任意のサービスリクエスト７０６を割り当てることができる。該パネル６０６は、「RotateLighting」と名付けられたオンスクリーンディスプレイメニューがここでは展開されて表示されていることを除いて、図６内に示されたパネルと同じパネルである。ある特定のサービスリクエストを、ある特定のボタンに割り当てるためには、ただ単に、マウスを使って、サービスリクエスト７０６をドラッグして、それを所望のボタン６０６上にドロップするだけである。
【００３５】
図８は、グラフィカルなプログラミング環境８００を示す。該グラフィカルなプログラミング環境８００内において、ケーブルテレビサービス８０４を制御するためのサービスリクエスト８０６が、所望のオンスクリーンボタンか又は物理ボタンに対する割り当てのために提示されている。上述のように、任意のサービスリクエスト８０６を、ドラッグアンドドロップ操作により、パネル６０６内に提示された任意のボタンに割り当てることができる。RotateCableTvと名付けられたオンスクリーンディスプレイメニューが、パネル６０６内に展開されて表示されている。
【００３６】
図９は、ユーザコマンドを、あるオンスクリーンディスプレイボタンか又は物理ボタンに対して割り当てるための代替方法を図示するグラフィカルなプログラミング環境９００を示す。パネル９０２は、ケーブルテレビ変換器ボックスを制御するための全ての実現可能なユーザコマンド９０２のリストを提示する。必要な情報が収集されることが可能な、全デバイスのマスタコレクションを含めることに至るまで、任意の所望のグループのデバイス（例えば、レシーバ、ＤＶＤプレーヤ、テレビ、など）に対して類似のリスト（図示せず）を提供することもできる。表示されたパネル９０２によって任意のリスト表示されたコマンドを、ドラッグアンドドロップ操作により、パネル６０６内の任意のオンスクリーンディスプレイボタンか又は物理ボタンに対して割り当てることができる。
【００３７】
上述の説明は、本発明の特定の実施形態に対して向けられたものである。しかしながら、他の変形形態及び改変が、それらの利点のうちの幾つかか又は全ての達成と共に、説明された実施形態に対してなされることも可能であることは明らかであろう。追加的には、その手順又はプロセスを、ハードウェアにおいてか、プログラム命令を有したコンピュータ可読媒体として具現化されたソフトウェアにおいてか、ファームウェアにおいてか、或いはこれらの組み合わせにおいて実現することができる。従って、本発明の原理内及び範囲内において実現されるように、全てのそのような変形形態及び改変を包含することが、添付の特許請求の範囲の目的である。
【図１Ａ】
2010521921.tif 000003
【図１Ｂ】
2010521921.tif 000004
【図１Ｃ】
2010521921.tif 000005
【図１Ｄ】
2010521921.tif 000006
【図２】
2010521921.tif 000007
【図３】
2010521921.tif 000008
【図４】
2010521921.tif 000009
【図５】
2010521921.tif 000010
【図６】
2010521921.tif 000011
【図７】
2010521921.tif 000012
【図８】
2010521921.tif 000013
【図９】
2010521921.tif 000014
【国際調査報告】
2010521921.tif 000015
2010521921.tif 000016
2010521921.tif 000017