(57)【要約】  制御装置は、レンダラと複数のソースを有するシステムを制御するアクティビティベースのユーザインターフェイスを有する。レンダラは、複数のソースから利用可能なコンテントをレンダするように構成されている。ユーザインターフェイスは、第１のアクティビティにおいてシステムを制御するユーザ制御の第１のセットと、第２のアクティビティにおいてシステムの制御を制御する別のユーザ制御の第２のセットと、を提供する。制御装置は、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティにシステムを切り換える。
2007520144.tif 000002
【特許請求の範囲】
【請求項１】
レンダラ（renderer）と複数のソースを有するシステムを制御するアクティビティベースのユーザインターフェイスを有する制御装置であって、
レンダラは複数のソースから利用可能なコンテントをレンダ（render）するように構成され、
ユーザインターフェイスは、第１のアクティビティにおいてシステムを制御する第１のユーザ制御のセットと、第２のアクティビティにおいてシステムの制御を制御する別の第２のユーザ制御のセットと、を提供し、
制御装置は、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティにシステムを切り換えることを特徴とする制御装置。
【請求項２】
請求項１に記載の装置であって、
ユーザインターフェイスは、異なるスクリーンに第１のセットと第２のセットを提供するタッチスクリーンディスプレイモニタを有することを特徴とする装置。
【請求項３】
請求項１に記載の装置であって、
確認ユーザ操作は、第２のセットの別のユーザ制御の１つのユーザ操作を含むことを特徴とする装置。
【請求項４】
請求項１に記載の装置であって、
確認ユーザ操作はユーザインターフェイスの専用ユーザ入力要素のユーザ操作を含むことを特徴とする装置。
【請求項５】
レンダラと複数のソースを有するシステムを制御するアクティビティベースのユーザインターフェイスを有する制御装置にインストールされる制御ソフトウェアであって、
レンダラは複数のソースから利用可能なコンテントをレンダするように構成され、
ユーザインターフェイスは、第１のアクティビティにおいてシステムを制御する第１のユーザ制御のセットと、第２のアクティビティにおいてシステムの制御を制御する別の第２のユーザ制御のセットと、を提供し、
制御ソフトウェアは、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティへのシステムの切り換えを制御するように制御装置を設定することを特徴とする制御ソフトウェア。
【請求項６】
レンダラと複数のソースとを有するシステムの制御を可能にする方法であって、
レンダラは複数のソースから利用可能なコンテントをレンダするように構成され、
前記方法は、
第１のアクティビティにおいてシステムを制御するユーザ制御の第１のセットと、第２のアクティビティにおいてシステムの制御を制御する別のユーザ制御の第２のセットとを有するユーザインターフェイスを提供する段階と、
切り換えを確認する、ユーザインターフェイスでの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティにシステムを切り換える段階と、を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンダラとそのレンダラにコンテントを供給する複数のソースとを有するシステムを制御する制御装置に関する。本発明は、システムや制御装置にインストールされる制御ソフトウェアの制御を可能とする方法にも関する。
【背景技術】
【０００２】
従来の遠隔制御装置は、「装置指向」なインターフェイスを有している。すなわち、リモコン等のユーザインターフェイスは、「テレビを見る」、「ＤＶＤを見る」、または「ラジオを聴く」等のタスクを開始するためにユーザが操作できる制御可能装置を表している。次に、ユーザは、所望のタスクに関係するいろいろな制御可能装置を選択して、そのリモコンを解してその装置の機能を制御しなければならない。このため、リモコンのユーザインターフェイスにはナビゲーションが必要である。例えば、遠隔制御装置のユーザインターフェイスは、タッチスクリーンを有するディスプレイモニタを有し、制御ボタンのページにアクセスできる。各ページは、特定の制御可能装置を表している。このナビゲーションを容易にする方法は、例えば、米国特許公報第５，９５６，０２５号（attorney  docket  PHA  23,248）「ホームエンターテイメントシステム用３次元構成ＧＵＩを有するリモコン」に記載されている。この文献はここに参照援用する。一方、タスク指向（アクティビティ指向）の遠隔制御装置には、例えば、ＵＥＩ社のＮｅｖｏがあり、タスクまたはアクティビティにかかわる制御可能装置の制御がユーザインターフェイス中でクラスターとしてまとまるように構成されている。単一のボタンを押してアクティビティを開始すると、関係する装置の動作が適当に制御される。すなわち、アクティビティを開始するマクロが利用でき、リモコンを用いて１回操作するだけでアクセス可能である。マクロは、ボタンを押すと一定の順序で再生され、関連する制御可能装置を所望の状態にする制御コマンドのシーケンスである。
（発明の開示）
制御可能装置は、１つのタスク指向制御シナリオから他のタスク指向制御シナリオに変更するとき、切り換えられる必要がある。一部の装置はスイッチをオフにする必要があり、他の装置はスイッチをオンにする必要があり、さらにその他の装置は入力を変更する必要がある。それゆえ、具体的なシナリオを開始するマクロは、適当に時間を決めてシーケンスを組んだ個々のコマンドを発行（release）しなければならない。
【０００３】
本願発明者は、状況によっては、この切り換えが望まない効果または意図しない効果を有することに気がついた。このことを例示するため、以下の例を考える。例えば、ユーザが、テレビでＤＶＤを再生して視聴しているが、ＤＶＤを再生しつつ、テレビの電子番組ガイド（ＥＰＧ）を使用（consult）したい場合を考える。ＥＰＧへのアクセスは「テレビを視聴」アクティビティに属する動作であり、「テレビを視聴」クラスターに収容されている。この場合ＥＰＧにアクセスすることは、「ＤＶＤを視聴」から「テレビを視聴」にアクティビティを切り換える必要があることを意味する。この切り替えにより、ＤＶＤの再生は停止し、ＤＶＤプレーヤはスイッチオフされ、テレビのチューナがスイッチオンされ、テレビ入力はＤＶＤプレーヤからテレビチューナに切り換えられる。言い換えると、ＤＶＤを再生し続けながらＥＰＧを使用（consult）することは、この場合、可能ではない。他の例として、ユーザがＤＶＤを視聴しており、そうしながら、デジタルビデオレコーダ（ＤＶＲ）のハードディスクに録画された番組を消去したいと欲している場合を考える。ユーザがＤＶＲにアクセスしたいとき、「ＤＶＤを視聴」アクティビティから「ＤＶＲを視聴または録画」アクティビティに切り換えなければならない。これにより、アクティブな装置（この場合、ＤＶＤ）が停止され、テレビディスプレイモニタへの入力が変更される。
【０００４】
本発明の目的の１つは、タスク指向またはアクティビティ指向の制御であってユーザフレンドリであり、望ましくない結果や意図しない結果を生じにくい制御を提供することである。
【０００５】
このため、本発明は、レンダラと複数のソースを有するシステムを制御するアクティビティベースのユーザインターフェイスを有する制御装置（例えば、タッチスクリーンリモコン）を提供する。レンダラは、複数のソースから利用可能なコンテントをレンダするように構成されている。ユーザインターフェイスは、第１のアクティビティにおいてシステムを制御するユーザ制御の第１のセットと、第２のアクティビティにおいてシステムの制御を制御する別のユーザ制御の第２のセットと、を提供する。タッチスクリーンリモコンでは、これらのセットは異なるページやスクリーンにまとめられている。本発明では、制御装置は、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティにシステムを切り換える。このように、ユーザは、第１のアクティビティの状態に留まったまま、すなわち、第２のアクティビティのためにシステム全体を再設定することなく、第２のアクティビティの機能を使用することができる。確認ユーザ操作（validating  user  interaction）は、別の第２のセットのユーザ制御の１つのユーザ操作、またはユーザインターフェイスの専用確認ユーザ入力要素のユーザ操作を含む。
【０００６】
本発明は、レンダラと複数のソースを有するシステムを制御するアクティビティベースのユーザインターフェイスを有する制御装置にインストールされる制御ソフトウェアにも関する。レンダラは、複数のソースから利用可能なコンテントをレンダするように構成されている。ユーザインターフェイスは、第１のアクティビティにおいてシステムを制御するユーザ制御の第１のセットと、第２のアクティビティにおいてシステムの制御を制御する別のユーザ制御の第２のセットと、を提供する。制御ソフトウェアは、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティへのシステムの切り換えを制御するように制御装置を設定する。このような制御ソフトウェアを、タッチスクリーン機能を有するユニバーサルプログラマブル遠隔制御装置等にインストールすることができる。
【０００７】
本発明は、レンダラと複数のソースを有するシステムを制御可能とする方法にも関する。レンダラは、複数のソースから利用可能なコンテントをレンダするように構成されている。この方法は、第１のアクティビティにおいてシステムを制御するユーザ制御の第１のセットと、第２のアクティビティにおいてシステムの制御を制御する別のユーザ制御の第２のセットとを有するユーザインターフェイスを提供する段階を有する。この方法は、切り換えを確認する、ユーザインターフェイスとの確認ユーザ操作を検出すると、第１のアクティビティから第２のアクティビティにシステムを切り換える段階をさらに有する。このような方法は、インターネット等の分散ネットワーク上のサービスプロバイダ等に関する。ユーザは、アクティビティベースのシナリオでソースを制御することができる。この方法は、システムが現在のアクティビティをやめて、別のアクティビティに再設定されることを防ぎつつ、その別のアクティビティに属するソースを使用（consult）することを可能とする。
【０００８】
実施例を挙げて添付した図面を参照して本発明をさらに詳しく説明する。
【０００９】
図面を通じて、同じ参照数字は同じかまたは対応する機能を示す。
【発明を実施するための最良の形態】
【００１０】
本発明は、異なるコンテント情報の供給源とコンテントをレンダリングする異なるレンダラとを有する、ホームネットワーク等のネットワーク上におけるタスクベースまたはアクティビティベースの機能制御に関する。アクティビティは一定のソースに関係していると仮定する。他のソースを操作しても、それは必ずしも、上記の例で示したように、例えば、現在アクティブなレンダラを他のソースに切り換えて現在のソースへの同調をはずすなど、ユーザが他のアクティビティに切り換えたいということを意味しているのではない。したがって、本願発明者はアクティビティの切り換えを、それを実行する前に確認する方法を提案する。これらの態様その他を以下に説明する。
【００１１】
図１は、本発明のシステム１００を示すブロック図である。システム１００は、レンダラ１０２とソース１０４、．．．１０６を有する。レンダラ（renderer）１０２は、ソース１０４−１０６により供給されたオーディオ、ビデオ、静止画、グラフィックス等のコンテントをレンダ（render）するように構成されている。レンダラ１０２は、例えばディスプレイモニタやラウドスピーカを有する。ソース１０４−１０６は、例えば、テレビチューナ、ＤＶＤプレーヤ、ＭＰ３プレーヤ、ラジオチューナ、ＣＤプレーヤ、ＰＣ、インターネット上のサーバ等を含む。システム１００は、レンダラ（renderer）１０８及び／またはソース１０４−１０６を制御する、アクティビティベースのユーザインターフェイスを有する制御装置１０８も有する。上記のように、アクティビティベースのユーザインターフェイスは、ボタンやソフトキーを備える。そのボタンやソフトキーは、それぞれ、関連するアクティビティを開始するために押されると、制御コマンドのマクロを発行（release）する。制御装置１０８は、有線または無線（例えば、赤外線やＲＦ）の技術を用いて、他の構成要素１０２−１０６と接続されている。同様に、ソース１０４−１０６とレンダラ１０２は、有線または無線により接続されている。１つ以上のソース１０４−１０６は、インターネット（図示せず）等のデータネットワークを介してレンダラ１０２と接続されている。好ましくは、制御装置１０８のユーザインターフェイス（図示せず）は、異なるスクリーンの第１のセットと第２のセットを提供するタッチスクリーンディスプレイモニタを有する。
【００１２】
システム１００は第１のアクティビティで動作しており、レンダラ１０２とソース１０４がアクティブであり、レンダラ１０２がソース１０４から受信したコンテントをレンダ（render）していると仮定する。ここで、システム１００のユーザは、第１のアクティビティに留まりつつ、ソース１０６を使用する操作を開始したいものとする。例えば、レンダラ１０２がソース１０４からのコンテントをレンダ（render）するのを中断せずに、バックグラウンドプロセスとしてソース１０６の操作を実行することができる。他の例として、一時的にレンダラ１０２を使用する操作が、ソース１０６からのコンテントがレンダされている間は、ソース１０４からのコンテントがレンダされないようにする。ソース１０６の操作は第２のアクティビティに属する。両方の例において、第１のアクティビティから第２のアクティビティへの従来の切り換えると、システム１００が第１のアクティビティの動作モードから第２のアクティビティの動作モードに再設定（re-configuring）される。再設定されると、例えば、ソース１０４のスイッチがオフになり、レンダラ１０２の入力がソース１０４からソース１０６に切り換えられる。ここで、本発明は、アクティビティを切り換えることなく、すなわち、システム１００を第２のアクティビティに再設定することなく、ソース１０６に係わるユーザ操作を可能とするものである。
【００１３】
レンダラ１０２がディスプレイモニタを有し、ソース１０４がＤＶＤプレーヤを有し、ソース１０６がＥＰＧを有する場合を考える。ＥＰＧは「テレビ放送を視聴または録画」のアクティビティであり、ＤＶＤプレーヤは「ＤＶＤを視聴」のアクティビティである。制御装置１０８は、タッチスクリーン機能を有する遠隔制御装置を有し、異なるアクティビティに係わる機器の制御は、異なるページまたはスクリーンビュー（screen  views）に収容され、まとめられている。ディスプレイモニタ１０２についてテレビのアクティビティとＤＶＤのアクティビティが競合する。モニター１０２上に同時にＥＰＧとＤＶＤのコンテントを両方ともレンダすることは通常はないからである。ソース１０４からのＤＶＤコンテントを視聴している間に（第１のアクティビティ）、ユーザは何らかの理由でＥＰＧを使いたいものとする。ここで、ユーザは、制御装置１０８のユーザインターフェイス上で、「ＤＶＤを視聴」アクティビティのページから「テレビ放送を視聴または録画」のページに行く。従来のＤＶＤアクティビティページからテレビアクティビティページへの切り換えでは、ＤＶＤプレーヤ１０４からＥＰＧソース１０６へのディスプレイモニタ１０２の切り換えと、ＤＶＤプレーヤ１０４のスイッチオフと、テレビチューナ（図示せず）のスイッチオンがなされる。しかし、本発明では、レンダラ１０２の入力は切り換えられるが、切り換え動作をしたいとユーザが直接的または間接的に指示するまでは、ＤＶＤプレーヤ１０２はスイッチオフされない。ユーザは、例えば、切り換えを確認するために設けられたユーザインターフェイスの要素を操作することにより、この指示を行う。あるいは、ディスプレイモニタ１０２にレンダされたＥＰＧを操作して、例えば視聴または録画する番組を選択することにより、この指示を行う。
【００１４】
上述したように、マクロが、切り換え動作に係わるソースの切り換え、装置のスイッチオン、及び他の装置のスイッチオフを実行する。マクロは、ユーザがリモコンのユーザインターフェイス上で新しいアクティビティを選択しても実行されないが、ユーザが新しいアクティビティで使用する装置の組み合わせをアクティブに使用し始めると実行される。例えば、例示したシナリオでは、ユーザがＥＰＧグリッド中のショー（show）を選択して、「視聴」ボタンを押した場合、またはチャンネルアップを押した場合に、テレビが内部チューナに切り換えられる。他の例として、ユーザがテレビを視聴していて、ＶＣＲを巻き戻したいと考えているシナリオを考える。「巻き戻し」コマンドの場合、ユーザがＶＣＲアクティビティに切り換えることを望んでいると解すべきではない。したがって、ユーザが「ＶＣＲを再生」を押すまで、アクティビティは切り換えられない。
【００１５】
本発明を実施する技術は、関係する装置の状態と制御装置のユーザインターフェイスの状態とを追跡する状態変数を用いる。状態を表す変数は、適当なボタンのユーザ操作で開始されたマクロの実行の一部として更新される。そのボタンに係わるマクロまたはスクリプトは、条件的な性格を有している。図２は、「ＶＣＲを再生」ボタンのマクロの擬似コードを示す例であり、改めて説明するまでもないものである。図３は、ＶＣＲのパワーオン／オフ状態も考慮するように拡張した疑似コードである。図４は、アクティビティを選択する際にテレビのパワーオン／オフ状態を考慮に入れる擬似コードの別の例を示している。テレビはオフ状態であったかも知れない。ユーザがテープを巻き戻したいだけの時にテレビのスイッチをオンにすることは好ましくない。従って、ユーザが「再生」コマンドを押すまで、テレビとＶＣＲは両方ともスイッチがオンにならない。
【００１６】
本発明のコンセプトは、いかなる機器のグラフィカルユーザインターフェイス（ＧＵＩ）における切り換えまたは変化に適用することができる。ユーザがＧＵＩを一定の状態に移行させても、そのユーザが、必ずしも自分の機器にその効果が及ぶことを望まない場合である。その替わりに、可能な操作のプレビューが示され、ＧＵＩを変化させても黙示的なコマンド動作は起動されない（no  implicit  command  action  gets  associated  with  the  GUI  change）。ＧＵＩは、今表示されているスクリーンが「アクティブ」状態なのか、単に「プレビュー」状態なのかに関するフィードフォーワード（feed-forward）も与える。
【図面の簡単な説明】
【００１７】
【図１】ブロック図である。
【図２】疑似コードの一例である。
【図３】疑似コードの一例である。
【図４】疑似コードの一例である。
【図１】
2007520144.tif 000003
【図２】
2007520144.tif 000004
【図３】
2007520144.tif 000005
【図４】
2007520144.tif 000006
【国際調査報告】
2007520144.tif 000007
2007520144.tif 000008