(57)【要約】個別的基本機能をもつデバイスの組み合わせによって提供される機能に等価な機能の組み合わせを提供する組み合わせ型CE装置を制御するための汎用リモコンシステムをプログラムすることを可能にする方法。前記CE装置は前記機能の組み合わせを利用するためのリモート制御信号を受信するインターフェースを含んでおり、前記機能の組み合わせがCE装置の可能な動作状態を決定し、当該方法は、前記リモコンシステムが前記可能な状態の間での遷移を制御するリモート制御信号を提供できるようにするプログラムコードを生成するための構成設定プロセスのための入力データを提供することを含んでいる。前記入力データはデータ処理システムによって、該データ処理システムにユーザーインターフェースを通じてユーザーから受領された、基本機能をもつデバイスの組み合わせを定義する情報に従って集成される。
2007519311.tif 000002
【特許請求の範囲】
【請求項１】
個別的機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供される機能に等価な機能の組み合わせを提供する組み合わせ型CE装置を制御するために制御システムをプログラムできるようにする方法であって、前記CE装置が前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含んでおり、前記機能の組み合わせがCE装置の可能な動作状態を決定し、当該方法は、前記制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を決定できるようにするプログラムコードを生成するための構成設定プロセスのための入力データを提供することを含んでいるものであって、前記入力データがデータ処理システムによって、該データ処理システムにインターフェースを通じて受領された、個別的機能をもつ個別的さらなるデバイスの前記さらなる組み合わせを定義する情報に従って集成されることを特徴とする方法。
【請求項２】
請求項１記載の方法であって、カスタム組み合わせ装置型および少なくとも一つのあらかじめ定義された装置型のうちの一つを選択するコマンドを受領し、前記カスタム組み合わせ装置型を選択するコマンドの受領に際しては前記入力データが集成され、あらかじめ定義された装置型が選択された場合にはその選択されたあらかじめ定義された装置型に関連付けられた入力データの完全な集合がデータ記憶システムから取得されて当該構成設定プロセスのための入力データとして与えられる、ことを特徴とする方法。
【請求項３】
請求項１または２記載の方法であって、当該構成設定プロセスのための前記入力データが、CE装置によって解釈可能なフォーマットの制御コードと関連付ける制御コマンドの集合を含んでおり、入力データを集成する前記ステップでは、定義された組み合わせにおける複数の個別的さらなるデバイスに含まれる機能のうち特定のものに向けられる制御コマンドは、前記制御コマンドの集合には一度しか含まれないことを特徴とする方法。
【請求項４】
請求項１ないし３のうちいずれか一項記載の方法であって、前記入力データが、少なくとも、CE装置の状態を追跡するための状態変数の定義を含んでおり、入力データを集成する前記ステップでは、定義された組み合わせにおける基本機能をもつ個別的さらなるデバイスのうちの特定のものの状態を追跡するための状態変数に対応する少なくとも一つの状態変数が含められ、定義された組み合わせにおける前記個別的さらなるデバイスのある第一のものにおけるある機能の状態が前記定義された組み合わせにおける個別的さらなるデバイスの少なくとももう一つにおける機能の状態にリンクしていると決定するときには、入力データには一つの対応する状態変数が含められるだけである、ことを特徴とする方法。
【請求項５】
請求項１ないし４のうちいずれか一項記載の方法であって、制御システム上にグラフィカルユーザーインターフェースを、定義された組み合わせにおける複数の個別的さらなるデバイスのそれぞれについてのグラフィカルユーザーインターフェースを定義するデータの個別的な構成集合から生成するためのデータを集成することを含んでおり、その集成されたデータはデータの諸構成集合のうちの異なるものにおいて定義されている諸要素を含んでおり、該集成されたデータのうちに少なくとも一つの画面ビューが定義されることを特徴とする方法。
【請求項６】
データの諸構成集合における重複要素が、定義された画面ビューから差し引かれることを特徴とする、請求項５記載の方法。
【請求項７】
請求項１ないし６のうちいずれか一項記載の方法であって、個別的基本機能をもつ前記個別的さらなるデバイスの組み合わせを定義する情報が、ユーザーインターフェースを通じてユーザー入力として受領されることを特徴とする方法。
【請求項８】
請求項１ないし７のうちいずれか一項記載の方法であって、前記集成された入力データがデータベースへの入力として追加されることを特徴とする方法。
【請求項９】
請求項１ないし８のうちいずれか一項記載の方法であって、前記集成された入力データが制御コマンドを含み、当該方法が、集成された入力データをデータベースに保存するのに先立って、当該組み合わせ型のCE装置によって解釈可能な制御コードをそれぞれの制御コマンドと関連付けることを含むことを特徴とする方法。
【請求項１０】
プロセッサ、メモリおよび外部インターフェースを含み、請求項１ないし９のうちいずれか一項記載の方法を実行するようプログラムされていることを特徴とするデータ処理システム。
【請求項１１】
個別的機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供される機能に等価な機能の組み合わせを提供する組み合わせ型のCE装置を制御するための制御システムであって、前記CE装置が前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含んでおり、前記機能の組み合わせがCE装置の可能な動作状態を決定し、当該制御システムは、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を決定するよう構成設定するためのセットアッププロセスを走らせるよう構成されるものであり、当該制御システムが、外部インターフェースを提供し、該外部インターフェースを通じて受領された、機能をもつ個別的さらなるデバイスのさらなる組み合わせを定義する情報に従って前記セットアッププロセスを適応させるよう構成されていることを特徴とする制御システム。
【請求項１２】
プロセッサ、メモリおよび外部インターフェースを含み、請求項１ないし９のうちいずれか一項記載の方法を実行するようプログラムされていることを特徴とする制御システム。
【請求項１３】
コンピュータ、他のプログラム可能装置からなるプログラムされたコンピュータネットワークに読み込まれて実行されたときに請求項１ないし９のうちいずれか一項記載の方法を実施するよう適応されていることを特徴とするコンピュータプログラム。
【請求項１４】
CE装置の制御アーキテクチャを構成設定するのを補助するためのサービスを提供する方法であって、当該方法はある組み合わせ型のマルチCE装置のデータベースへのアクセスを提供することを有しており、組み合わせ型CE装置の特定の一つはそれぞれ、個別的機能をもつ個別的さらなるデバイスの特定の組み合わせによって提供される機能に等価な機能の特定の組み合わせを提供し、当該方法はさらに、CE装置上での使用のための制御コマンドを決定するため、CE装置の特定の一つを選択できるようにすることを有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能の組み合わせを提供する組み合わせ型の消費者電子（CE:  consumer  electronics）装置を制御するための制御システムのプログラミングを可能にする方法に関する。前記機能の組み合わせは、個別的基本機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供されるものと等価である。前記CE装置は前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含む。前記機能の組み合わせは、動作使用におけるCE装置の可能な動作状態を決定する。本方法は、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を与えられるようにするプログラムコードを生成するための構成設定プロセスのための入力データを提供することを含む。
【０００２】
本発明はさらに、機能の組み合わせを提供する組み合わせ型のCE装置を制御するための制御システムに関する。前記機能の組み合わせは、個別的基本機能をもつ個別的さらなるデバイスの組み合わせによって提供されるものと等価である。前記CE装置は前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含む。前記機能の組み合わせは、動作使用におけるCE装置の可能な動作状態を決定する。本制御システムは、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を与えられるように構成設定するためのセットアッププロセスを走らせるよう構成される。
【０００３】
本発明はさらに、プロセッサ、メモリおよび外部インターフェースを含むデータ処理システムに、およびコンピュータプログラムに関する。
【背景技術】
【０００４】
セットアップ手続きにより、ユーザーは家庭にあるすべてのCE装置の設定ができる。その際、制御装置、たとえばリモコン装置はそれらの装置と一緒にはたらくよう構成設定されることになる。ユーザーが自分が持っている装置の種類（たとえば、テレビ、ビデオレコーダー、デジタル多用途ディスクプレーヤー、ホームシネマ、パソコンなど）を選択すると、その装置の種類によって示される範疇内にはいるモデルの優先順位付けされたリストから選ぶことができる。
【０００５】
既存のリモコンの欠点は、ここでは「コンボ装置（combo-device）」と称するいわゆる組み合わせ装置（combination  device）と一緒にはたらくためのリモコンの構成設定には好適でないということである。コンボ装置は、基本機能をもつCEデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。コンボ装置は単一の物理的実体であることもできれば、あるいは家庭ネットワークのような分散システムにおける複数の物理的実体（「ボックス」）の組み合わせであることもできる。
【０００６】
組み合わせの範囲が広がるにつれ、ある型のコンボ装置が実際にどのような機能を提供するかの定義があいまいになる。したがって、リモコンは、さまざまなメーカーによって市場に投入されるあらゆる可能なコンボ装置の長大なリストを含む必要がある。当該コンボ装置のさまざまな可能な動作状態の間の遷移を制御するようリモコンを構成設定するためには、各装置について適切な入力データがリモコン内に用意されていなければならない。これは比較的大量のメモリおよび精巧なユーザーインターフェースをもつリモコンを必要とする。そうでない場合には、リモコン内で定義されているコンボ装置型が、ある特定のコンボ装置の全機能を制御するよう該リモコンを構成設定するには十分でないこともありうる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的の一つは、比較的広い範囲のさまざまな組み合わせ装置型のうちのいかなる特定の型の装置についてもそれによって提供される機能の全範囲を制御システムが制御できるようにする方法、データ処理システム、制御システムおよびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明に基づくある方法は、入力データがデータ処理システムによって、該データ処理システムにインターフェースを通じて受領された、基本機能をもつデバイスの組み合わせを定義する情報に従って集成されることを特徴としている。
【０００９】
前記組み合わせ装置型は、基本機能をもつデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。当該処理システムはそのような等価なデバイスの組み合わせを定義する情報を受領する。結果として、当該処理システムに必要なのは、前記基本デバイスのそれぞれの構成設定プロセスのための入力データが利用できることだけでいい。組み合わせ型の装置を構成設定するプロセスのために入力データを集成するステップは、単に基本デバイス型のそれぞれについての入力データを受領し、処理して該入力データの適切な組み合わせにすることに関わるものとなる。考えうるあらゆる組み合わせ装置型のための入力データの完全な集合を保存しておく必要はない。これは記憶スペースを節約するとともに、インターフェースをより単純にすることを許容する。処理装置が入力データを集成するので、複雑な組み合わせ装置さえも構成設定できる。それも人的ミスのために構成設定プロセスのための入力データの集合が一貫しないものになるリスクなしにである。
【００１０】
本方法のある実施形態は、カスタム組み合わせ装置型および少なくとも一つのあらかじめ定義された装置型のうちの一つを選択するコマンドを受領することを含む。ここで、カスタム組み合わせ装置型を選択するコマンドを受領したときには入力データが集成される。事前に定義された装置型の一つが選択された場合には、選択された事前定義の装置型に関連する入力データの完全な集合がデータ記憶システムから取得され、構成設定プロセスのための入力データとして提供される。よって、一般に見られる型の装置を構成設定する場合にはより高速な動作が達成される。それほど一般的でない特定の型の装置によって提供される機能の全範囲を制御するために制御システム（たとえばリモコンシステム）を構成設定する機能も保持される。
【００１１】
本発明のある実施形態では、構成設定プロセスのための入力データは、CE装置によって解釈可能なフォーマットの制御（リモコン）コードと関連付ける制御（リモコン）コマンドの集合を含む。入力データを集成するステップでは、定義された組み合わせにおける複数のデバイスに含まれる一つまたは複数の基本機能に向けられる制御（リモコン）コマンドは、前記制御（リモコン）コマンドの集合には一度しか含められない。よって、プログラムコードが重複情報を含まないので、構成設定プロセスはより効率的に実行できる。さらに、この実施形態は、制御（リモコン）システムが特定のユーザーコマンドに応答する際に、CE装置に特定の制御コードを２回送る可能性を減らす。
【００１２】
あるさらなる実施形態では、入力データは、CE装置の状態を追跡するための状態変数の定義を少なくとも含む。入力データを集成するステップでは、定義された組み合わせにおける基本機能をもつさらなるデバイスのうちの特定のものの状態を追跡するための状態変数に対応する、少なくとも一つの状態変数が含められる。定義された組み合わせにおける前記さらなるデバイスのある第一のものにおけるある機能の状態が前記定義された組み合わせにおけるさらなるデバイスの少なくとももう一つにおける機能の状態にリンクしていると決定するときには、入力データには一つの対応する状態変数が含められるだけである。本方法のこの機能は、制御（リモコン）システムがCE装置の状態の追跡に基づく何らかの高度な機能を有する場合に有用である。そのような制御システムでは、状態情報は、たとえばCE装置の電力状態に依存して条件に応じてコマンドを送信するのに使われる。CE装置は、その機能全部を利用するための制御コマンドを受領するインターフェースを含む。基本デバイスの機能を提供する構成要素は、基本デバイスの家庭ネットワークの場合にそうであろうように別個のユーザーコマンドを通じて制御されるのではない。よって、制御（リモコン）システムとしてはCE装置の全構成要素の状態についてある種のコマンドの帰結を導出することが重要である。本発明のこの実施形態では、これは、状態が結合されている諸機能についての共有状態変数を使うことによって効率的な方法で達成される。
【００１３】
あるさらなる実施形態は、制御（リモコン）システム上にグラフィカルユーザーインターフェースを、定義された組み合わせにおける複数のさらなるデバイスのそれぞれについてのグラフィカルユーザーインターフェースを定義するデータの個別的な構成集合から生成するためのデータを集成することを含む。その集成されたデータはデータの諸構成集合のうちの異なるものにおいて定義されている諸要素を含んでおり、該集成されたデータのうちに少なくとも一つの画面ビューが定義される。これにより、画面ビューがより少ない、よりコンパクトなグラフィカルユーザーインターフェースとなり、制御（リモコン）システムに要求されるリソースが軽減される。
【００１４】
あるさらなる変形では、データの諸構成集合における重複要素が、定義された画面ビューから差し引かれる。こうして、ユーザーが偶然間違ったコマンドを発してしまう可能性が軽減される。前記構成集合において定義される関連付けを通じて重複要素によって利用可能な機能は、集成されたデータにおける対応する関連付けによって、定義された画面ビューにおいて保持される一つの要素にリンクされる。よって、より単純なインターフェースによって前記要素と関連付けられた効果の全範囲が提供される。
【００１５】
あるさらなる実施形態では、基本機能をもつ前記さらなるデバイスの組み合わせを定義する情報は、ユーザーインターフェースを通じてユーザー入力として受領される。この実施形態は、処理システムが組み合わせ装置型の特定のCE装置と、何らかの特別に定義されたプロトコルによって直接通信する必要がないという利点がある。これは、前記組み合わせ装置型が比較的まれな型および／またはモデルのCE装置において具現されている場合に特に有用である。その場合には、型およびモデルを同定する情報のみに基づく構成設定プロセスは一般に可能ではないからである。
【００１６】
あるさらなる実施形態では、前記集成された入力データはデータベースへの入力として追加される。これは、定義を受領して処理する必要があるのが一度だけであるという利点がある。その際、制御（リモコン）システムをその特定の組み合わせ型のいくつかの装置を制御するようプログラムすることが有用である。よって、この実施形態は、構成設定の効率上昇につながる。
【００１７】
あるさらなる実施形態では、集成された入力データは制御（リモコン）コマンドを含み、本方法は、集成された入力データをデータベースに保存するのに先立って、当該組み合わせ型の特定のCE装置によって解釈可能な制御（リモコン）コードをそれぞれの制御（リモコン）コマンドと関連付けることを含む。これは制御（リモコン）システムを構成設定するプロセスのスピードアップをもたらす。
【００１８】
もう一つの側面によれば、本発明は、プロセッサ、メモリおよび外部インターフェースを含み、本発明に基づく方法を実行するようプログラムされたデータ処理システムを提供する。前記データ処理システムは前記制御（リモコン）システムの一部であってもよいが、代替的に装置に埋め込まれていてもよいし、パソコンであってもよいし、あるいはウェブサーバーなどとしての実装において（リモートの）位置で本方法を実行するようプログラムされていてもよい。
【００１９】
もう一つの側面によれば、本発明に基づく制御（リモコン）システムは、当該制御システムが、外部インターフェースを提供し、該外部インターフェースを通じて受領された基本機能をもつさらなるデバイスの組み合わせを定義する情報に従ってセットアッププロセスを適応させるよう構成設定されることを特徴としている。よって、当該制御（リモコン）システムはさらなる基本デバイスとその機能、対応する状態および制御コマンドのデータベースを含む必要があるだけである。あらかじめ定義された装置型については、基本デバイス型は限られた数しかない。これらは、内容がよく理解されているよく知られた装置型である。システムは異なる基本デバイスのための構成設定情報を組み合わせて、広い範囲の異なる組み合わせ装置型のうちの任意のものを構成設定するための入力データの集合にすることができる。装置型を選択するためのインターフェースは単純に保たれ、冗長なデータの保存はかなりの度合いで避けられる。
【００２０】
好ましくは、汎用制御（リモコン）システムはプロセッサ、メモリおよび外部インターフェースを含み、本発明に基づく方法を実行するようプログラムされている。
【００２１】
もう一つの側面によれば、本発明は、コンピュータ、プログラムされたコンピュータネットワークまたはその他のプログラム可能装置に読み込まれて実行されたときに本発明に基づく方法を実施するよう構成されているコンピュータプログラムを提供する。
【００２２】
さらにもう一つの側面によれば、本発明は、CE装置の制御アーキテクチャを構成設定するのを補助するためのサービスを提供する方法に関する。「制御アーキテクチャ」という表現は、当該装置の制御に関連する当該装置のトポロジーのことをいう。当該方法は、ある組み合わせ型のマルチCE装置のデータベースへのアクセスを提供することを有する。組み合わせ型CE装置の特定の一つはそれぞれ、個別的機能をもつ個別的さらなるデバイスの特定の組み合わせによって提供されるものに等価な機能の特定の組み合わせを提供する。データベースはたとえば組み合わせ型CE装置の商品名および型、コマンドコード（IR、RFなど）についての項目を有する。本方法はさらに、当該CE装置上での使用のための制御コマンドを決定するため、前記データベースから組み合わせ型CE装置の特定の一つを選択できるようにすることを有する。このようにして、当該CE装置のユーザーは、自分のCE装置を、少なくともその一部がコンボ装置として機能できるよう構成設定するために何らかの支援を与えられる。
【００２３】
本発明についてこれから例として、付属の図面を参照しつつさらに詳細に説明する。
【発明を実施するための最良の形態】
【００２４】
今日、既存の複数の装置の機能を組み合わせた新しいCE装置が大量に市場に現れている：TV＋VCRの組み合わせ、TV＋DVDの組み合わせ、DVDプレーヤー＋アンプ＋チューナーを有するホームシアターなどである。さらに多くの新しい組み合わせが続くことであろう。スマート汎用リモコンにおいては、かつて異なる製品に含められていたある種の機能または基本機能を統合するこれら新しい組み合わせ装置のすべてについて専用のページを設けることがますます難しくなっている。本発明は、ユーザーが、基本機能に基づいて個人用の「コンボ装置」を定義できるようにする方法に取り組むものである。すなわち、ユーザーは、自分の個人用装置がDVDプレーヤー、VCR（ビデオデッキ）、アンプおよびチューナーの機能を有しており、あたかも単一の装置であるかのように制御可能であると指定することによって自分の個人用の特別なホームシアター装置を作成できのである。本発明は、なかんづく、ユーザー定義可能なコンボ装置の概念に取り組む。ユーザーは自分の個人的なコンボ装置を、ユーザー所望の機能を提供するために協力するべき基本機能の集合を選ぶことによって定義できるし、あるいはシステムがユーザーが利用可能な装置もしくは機能が与えられたときのコンボ装置のリストを提案することもできる。するとユーザーの制御（リモコン）装置はそのコンボ装置とのユーザー対話を容易にするよう構成設定されることができる。たとえば、そのコンボ装置はあたかも単一の物理装置であり、電源を入れたり切ったりするために単一のコマンドしか必要としないかのようにユーザーに提示される。もう一つの例としては、パーソナル化のために変更されるなどのためのコンボ装置の設定は、若干の入力および出力しかもたないものとして提示される。
【００２５】
図１は家庭ネットワーク１に接続されたCE装置の図である。図示された例はテレビ２、パソコン（PC）３、減光装置５およびカーテンアクチュエータ６に接続された照明コントローラ４ならびに組み合わせ機器７といった装置を含んでいる。PC３はインターネット８に接続されており、よってインターネット８に接続されたサーバー９にアクセスできる。この例では、組み合わせ機器７は、DVD（デジタル多用途ディスク）レコーダーおよびラジオ受信機の組み合わせによって提供されるものと等価な機能の組み合わせを提供する組み合わせ型である。これについてはのちにより詳細に説明する。
【００２６】
汎用リモコンシステムにおいて、CE装置のそれぞれの機能（または諸機能）を利用するためにリモコンハンドセット１０が利用可能である。汎用リモコンシステムそのものは既知である。この用語はユーザー選択可能な複数の電子機器を制御できるいかなるリモコンを表すためにも使用される。適切なコマンドコードは、メーカーによってあらかじめ組み込まれていてもよいし、および／またはユーザーが開始する学習モードで学習されてもよい。メモリ量に依存して、汎用リモコンは同時に一つのみの電子機器を制御できるのでもよいし、あるいはコマンドコードの中間学習の必要なしに複数の機器を同時に制御できるのでもよい。よって、記憶容量が単一の電子機器のコマンドコードのぶんしかない学習するリモコンは汎用リモコンと見なされる。
【００２７】
ここに図示された実施形態では、リモコンハンドセット１０はグラフィカルユーザーインターフェースを具備する。この目的のため、リモコンハンドセット１０は好ましくは（図２）タッチスクリーン１１を含む。図２では、リモコンハンドセット１０によって提供される画面ビューは、DVD再生機能を利用するのに適切なものとなっている。複数の「ソフトボタン」が含まれており、それにはオン／オフボタン１２、メニューボタン１３および再生制御ボタン１４が含まれる。メニューボタン１３は、組み合わせ機器７の提供する機能の組み合わせの他の諸側面を利用するために別の種類のソフトボタンをもつ異なる画面ビューに切り換えるために使える。ユーザー入力を入力するための手段としてハードキー１５も設けられる。
【００２８】
リモコンハンドセット１０の内部構成要素（図２には示さず）はプロセッサ、ランダムアクセスメモリおよびグラフィックドライバをもつチップセットを含む。追加的に、フラッシュメモリあるいは磁気記憶装置でもよいが、何らかの形の不揮発性データ記憶装置が設けられる。図示した実施形態では、リモコンハンドセット１０はさらに、リモコンコマンドをエンコードする制御コードを担う制御信号の送信機として機能する赤外線（IR）コントローラおよび発光ダイオード（LED）を含む。他の実施形態では、リモコンハンドセット１０は追加的または代替的に、制御コードを送信するための一つまたは複数の電波周波（RF）無線送信機を含む。
【００２９】
図１に示された例では、コントローラ装置１６はIR受信機（図示せず）を具備しており、制御コードを家庭ネットワーク１上で使われるプロトコルに適切なフォーマットに翻訳するよう構成されている。コントローラ装置１６はよって汎用リモコンシステムの一部である。ある代替的な実施形態では、リモコンシステムの頭脳はコントローラ装置１６に含められており、ハンドセットは単に入力装置として使われる。実際、コントローラ装置１６は、テレビ２と協力してグラフィカルユーザーインターフェースを提供するよう構成され、当該汎用リモコンシステムがいくつかの装置にわたって分散することもできる。
【００３０】
図１に示した実施形態では、汎用リモコンシステムは、組み合わせ機器７のような適切に装備されたCE装置を直接制御するのに使われるときには、リモコンハンドセット１０内に組み込まれている。図３に示すように、組み合わせ機器７は制御コードを受信して解釈するためのIRインターフェース１７を含んでいる。そうしたコードはビデオデコーダ１８およびメディアプロセッサ１９に渡される。メディアプロセッサ１９はビデオデータをビデオコーデック２０およびDVDドライブユニット２１との間で経路制御したり、また外部表示装置（図示せず）への出力のためにビデオエンコーダ２２にビデオデータを提供したりすることができる。音声出力はデジタル‐アナログコンバータ（DAC）２３によって提供され、該DACは代替的にDVDもしくはアナログ‐デジタルコンバータ（ADC）２４から得られるオーディオデータを供給される。ADC２４は、当該組み合わせ機器７がラジオ放送の受信に使用されるときにはRFチューナー２５から入力を受領する。代替的に、当該組み合わせ機器がDVDまたはCDを記録するのに使われる際には、入力信号を外部オーディオ入力２６から受領する。図示した組み合わせ機器はまた、家庭ネットワーク１に接続するためのネットワークアダプター２７をも含む。
【００３１】
組み合わせ機器７はよって、個別的基本機能をもつデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。基本デバイスのこの組み合わせは、なかんづく、CDレコーダー、DVDレコーダー、CDプレーヤー、DVDプレーヤーおよびラジオチューナーを含む。組み合わせ機器７に存在する物理的な構成要素のある種の組み合わせが、上に挙げた基本デバイスの一つに等価な仮想装置をなすことに注意されたい。基本デバイスの機能または諸機能はたとえばビデオコーデック２０の場合、組み合わせ装置７にここに示したようにハードウェアとして含まれることができるが、メディアプロセッサ１９によって実行されるためのソフトウェアとして含まれることもできる。
【００３２】
IRインターフェース１７は、赤外線信号によって伝えられるリモコンコードとしてエンコードされるリモコンコマンドを汎用リモコンハンドセット１０から受信するために好適なものである。よって、組み合わせ機器７によって提供される機能の組み合わせは、リモコンハンドセット１０が適切に構成設定されればユーザーに利用可能となる。これが組み合わせ機器７を、別個の個別的インターフェースをもつ諸装置の組み合わせからなる「バーチャル」組み合わせ機器から区別していることを注意しておく。後者の場合には、リモコンハンドセット１０は、前記個別的装置インターフェースのそれぞれに対して別個のリモコンコマンドを送信するよう構成されている必要がある。組み合わせ機器はその機能または諸機能を単一のインターフェース、すなわちIRインターフェース１７を通じて、または代替的もしくは追加的に家庭ネットワーク１へのインターフェースを通じて利用可能にする。実際上、これは、リモコンハンドセット１０が組み合わせ装置７を制御するようプログラムされる必要があるということを意味している。別個のネットワーク接続された装置の組み合わせの場合には、リモコンハンドセット１０は各装置を別個に制御するためにプログラムされる必要がある。その際、これらの装置のいくつかの組み合わせを制御するためにマクロが定義される。これはWO02/23802（事務所整理番号US000233、米国特許出願INTERNET  SERVICES  FOR  CONSUMER  ELECTRONICS  DEVICES、通し番号第09/661,313号、Rik  Sagarのために2000年9月14日に出願；ここに引用によってその全体において組み込まれる）においてより十全に述べられている。本発明の記載において提示されている方法のある有利な変形においては、リモコンハンドセット１０の構成設定ののちに、WO02/23802の技法が使用される。当該組み合わせ機器７が等価である基本デバイスの部分集合に等価な機能の特定の組み合わせを使ってアプリケーションを定義するためである。さらにたとえば、WO01/54406（事務所整理番号US000014、米国特許出願PERSONALIZING  CE  EQUIPMENT  CONFIGURATION  AT  SERVER  VIA  WEB-ENABLED  DEVICE、通し番号第09/519,546号としてErik  Ekkel  et  al.のために2000年3月6日に出願；ここに引用によってその全体において組み込まれる）を参照。該WO01/54406は、上記の技法をリモートで、たとえばリモコンハンドセット１０にインターネット８，PC３、家庭ネットワーク１および制御装置１６を経由して接続されたサーバー９の上で実行するための技法を開示している。
【００３３】
上述したWO02/23802は、ユーザーのネットワーク上で利用可能な機能要素を調べ、個々の装置では実現できない機能を達成するためにこれらの機能要素の組み合わせを利用するなどするアプリケーションの利用可能性を調べるサービスアプリケーションに関するものである。ユーザーのネットワーク上の各装置は、該ユーザーのネットワーク上の他の装置の機能要素とともに使用すべく利用可能である一つまたは複数の機能要素を有しうる。前記サービスアプリケーションは、ユーザーのネットワークの複数の機能要素を利用するアプリケーションを同定する。ユーザーはこれらのアプリケーションのうちの一つまたは複数をインストールのために選択するオプションを有する。前記サービスアプリケーションはアプリケーション、ドライバおよびその他のユーティリティープログラムを必要に応じてユーザーのシステム中の一つまたは複数の装置にダウンロードし、前記アプリケーションとともに動作するために必要とされる装置を構成設定する。任意的に、前記サービスアプリケーションは利用可能なアプリケーションのため欠けている機能要素の同定もする。
【００３４】
上述したWO01/54406は、消費者によるCE装置の構成設定を、インターネット上のアプリケーションサーバーに構成設定を委任することによって容易にすることに関するものである。消費者は、パソコンまたはセットトップボックスまたはデジタル携帯電話といったインターネット対応装置の好適なユーザーインターフェースを通じて特定の対話的ウェブページにおいて自分の好みを入力する。アプリケーションサーバーがその好みに基づいて制御データを生成し、その制御データをCE装置そのものまたは前記のインターネット対応装置にダウンロードする。
【００３５】
多くのCE装置は状態機械として動作する。それらはセンサー、スイッチまたはタイマーからの入力に反応して状態を変える。組み合わせ装置７が状態機械として設計されているのでないとしても、そのようなものとしてモデル化できる。組み合わせ機器７が等価である基本デバイスの組み合わせは、当該組み合わせ機器７の可能な動作状態を決定する。リモコンハンドセット１０は可能な状態間の遷移を制御するのに使われる。そのためリモコンハンドセット１０はこのタスクを実行できるための情報を与えられる必要がある。これは構成設定プロセスにおいて、メモリから取得された、あるいはユーザーもしくは外部装置によって与えられた入力データに基づいてなされる。構成設定プロセスの終わりには、当該機器に関係した情報がリモコンシステム中に保存されている。そうした情報には、当該機器の利用可能な設定可能状態とそれぞれの機器状態において当該機器を設定するために送られなければならない制御信号との記述を含む。また、機器状態の間の相互作用に対する制限もリモコンシステムに保存される。ここに提示される方法の一環として、組み合わせ機器７の可能な状態が、当該機器が等価である諸基本デバイスの可能な状態から、前記等価な諸デバイスの組み合わせを定義する情報に基づいて導出される。US2003/0106062（事務所整理番号US018140、米国特許出願HOME  NETWORK  ENVIRONMENT  AS  A  STATE  MACHINE、通し番号第10/011,702号、Eugene  Shteyn  et  al.のために2001年5月12日に出願；ここに引用によってその全体において組み込まれる）において開示される技法がこの目的のために有利に用いられる。US2003/0106062は、家庭ネットワークを、該家庭ネットワークに取り付けられた消費者電子機器の複数の状態機械からなるスーパー状態機械として制御することに関するものである。家庭ネットワークの状態を設定することは、当該ネットワークに接続されている複数の機器の状態を設定することにつながる。そのシステムは、ある特定のネットワーク状態が信頼できるかどうかを自動的に判定できる。たとえば、そのシステムは、ユーザーに、信頼できるネットワーク状態の選択を提示することができ、ユーザーは該ユーザーにとって有意な信頼できるネットワーク状態を選択できる。選択された有意な状態は保存されてもよいし、あるいはユーザー選択に際してすぐに実施されてもよい。
【００３６】
ここで議論する構成設定システムは、限られた数のあらかじめ定義された装置型にスケールダウンされたものであった。それにはまず「基本デバイス型」が含まれる。これは、内容がよく理解されているよく知られた装置型である（TV、VCR、DVD、DVDレコーダー、HDDレコーダー、アンプ、テープなど）。もう一つのカテゴリーは「組み合わせ装置型」である。これは前記基本デバイス型の機能の組み合わせを含む：ホームシネマ、TV＋VCRコンボ、受信機（アンプ＋チューナー）などである。第一のステップ２８（図４）では、当該システムは何らかの所定の組み合わせ装置（たった今挙げたような）を提供することができ、ユーザーは自分の個人的な組み合わせ装置を定義することを選ぶことができる。その場合、ユーザーは当該システムにDVDプレーヤー、VCR、チューナー、スーパーCDプレーヤーおよびアンプなどからなる「ホームシネマ」を有しているということを通知する。
【００３７】
この情報を与えることによって、システムは今や三つのことを達成できる：システムはこれらの装置についてあるIRコードが共有されるであろうことを知っている（たとえば、電源オフコマンドは一つだけ）；システムは個々の構成要素の画面を足し合わせることによってユーザーインターフェースを生成でき、任意的に重複する（電源のような）コマンドボタンを差し引く何らかのスマートロジックがあってもよい；ある装置が物理的にある装置内に属することを知ることによって、システムはそれらがある種の状態変数を共有することを知ることになる。これは当該システムが、装置の状態を追跡することに基づく何らかの高度な機能を有する場合に有用である。その状態情報を使ってコマンドを条件に応じて送ったり送らなかったりするのである。（たとえば、装置の電源状態に依存して、電源オンコマンドが送られたり送られなかったりする。）
図４は、汎用リモコンハンドセット１０が組み合わせ機器７の可能な状態の間の遷移を制御するよう構成設定されることができるようにする方法のある実施形態の概観を示している。この例では、構成設定プロセスのための入力データはリモコンハンドセット１０によって集成される。しかし、代替的な実施形態では、その方法はPC３、サーバー９上で実行される。すなわち、汎用リモコンハンドセット１０の構成設定は、該汎用リモコンハンドセット１０に埋め込まれたアプリケーションをPCを使って実行することによって適用されることができるし、あるいはリモート位置（ウェブサーバー）から行うこともできる。
【００３８】
図４に目を転じると、リモコンハンドセット１０のユーザーは、ステップ２８で、いくつかのあらかじめ定義された装置型のうちの一つを選ぶか、あるいはカスタム組み合わせ装置型を定義するオプションを選択するかができるメニューが提供される。あらかじめ定義された装置型は「基本デバイス」、すなわちそれが何であり、最低限どのような機能の集合をもつべきかについて誰もが合意するよく知られた装置型を含む。例としては、アンプ、テレビ、ビデオデッキ（videocassette  recorder）などが含まれる。あらかじめ定義された装置型は、有利には、あらかじめ定義された組み合わせ装置型をも含む。たとえば、DVDプレーヤーの大半はCDプレーヤーの機能をも提供する。
【００３９】
その後のステップ２９では、ユーザーはあらかじめ定義された装置型の一つまたはカスタム組み合わせ装置型のいずれかを選択する。前者の場合、汎用リモコンハンドセット１０は選択されたあらかじめ定義された装置型に関連付けられた入力データの完全な集合をデータ記憶システム、たとえば汎用リモコンハンドセット中のフラッシュメモリから取得する（ステップ３０）。この入力データは汎用リモコンシステムのセットアップを完遂する構成設定プロセスへの入力として与えられる。
【００４０】
他方、カスタム組み合わせ装置型が選択された場合、そのような入力データの集合がリモコンハンドセット１０によって集成される。この目的のため、リモコンハンドセット１０は基本デバイスを選択するためのメニューを提供する（ステップ３１）。こうして、プロセスが組み合わせ機器７に適用される場合には、ユーザーは「DVDプレーヤー」「ラジオチューナー」「アンプ」「CDレコーダー」などのような項目をチェックすることになる。汎用リモコンハンドセット１０はさらなるステップ３２で定義を受領し、それからそのステップ３２で受領された情報に従ってセットアッププロセスを適応させる。
【００４１】
ある代替的な実施形態では、汎用リモコンハンドセット１０は別のタイプの外部インターフェースを通じて基本デバイスの定義を受領する。たとえば、家庭ネットワーク１を通じて組み合わせ機器７に問い合わせをするよう構成されていてもよい。しかし、当該組み合わせ機器７が等価である基本機能をもつデバイスの組み合わせを定義する情報をユーザー入力としてユーザーインターフェースから受け取ることが好ましい。これにより汎用リモコンハンドセット１０は、制御されるべき装置が何らかの共通に実装される規格またはプロトコルに従っている必要がないという意味で、より汎用になる。
【００４２】
次のステップ３３では、基本機能をもつデバイスを同定する情報が、それぞれのデバイスに関連付けられたそれぞれのデータ集合を取得するためにキーとして使われる。これらのデータ集合は、汎用リモコンハンドセットが当該組み合わせ機器を制御するようセットアップできるようにする完全なデータ集合の構成部分である。汎用リモコンハンドセット１０は好ましくはそのようなデータベースをメモリ内に維持する。
【００４３】
データの構成集合のさまざまな使用が図４に示されている。あるステップ３４では、汎用リモコンハンドセット１０は、先行ステップ３３で取得された構成集合のデータから、リモコンシステム上のグラフィカルユーザーインターフェースを生成するためのデータを集成する。前記取得されたデータは、前記それぞれの関連付けられたデバイスの機能のいくつかを利用するためのグラフィカルユーザーインターフェースを定義するデータを含んでいる。このステップ３４の一環として、汎用リモコンハンドセット１０は、前記データの諸構成集合のうちの異なるもので定義されている要素を含む少なくとも一つの画面ビューを定義する。たとえば、CDレコーダーに関連付けられたデータは録音を開始するためのソフトボタンを含みうるし、チューナーに関連付けられたデータは事前設定周波数を選択するためのソフトボタンを含みうる。すると組み合わされた画面ビューは両方のボタンを含むことになり、画面ビューを切り換える必要なく選択されたラジオ放送の簡単な録音が可能になる。この例では、どちらのデータ構成集合もおそらくは音量制御ボタンを含むことであろう。グラフィカルユーザーインターフェースを生成するステップ３４の一環として、重複する制御ボタンは画面ビューの定義から差し引かれる。汎用リモコンハンドセット１０は、いくつかの基本デバイスに共通だが組み合わせ装置内には一度しか存在しない機能特徴を検出できる。
【００４４】
好ましくは、汎用リモコンハンドセット１０は、そのプログラミングが完了すると、組み合わせ機器７の状態を追跡するよう構成設定可能である。その場合、先行ステップ３３で取得されたデータの構成集合は有利には、少なくとも、関連付けられた基本機能をもつデバイスの状態を追跡するための一つまたは複数の状態変数の定義を含む。図示した変形では、汎用リモコンハンドセット１０は、ステップ３２で受領された定義において定義されている別の基本デバイスの状態にリンクされている基本デバイスの状態を検出できる。たとえば、組み合わせ機器７は、オーディオソースがDVDであるかラジオ放送でよるかに関わりなく、DAC２３の出力に適用する増幅レベルは一つだけである。さらに、DVDドライブユニット２１においてあるDVDをオーディオソースとして選択すると、自動的にそれは、RFチューナー２５が切断されるということを意味する。こうして、ラジオチューナーおよびDVDプレーヤーの状態はリンクされている。汎用リモコンハンドセットはこのことを、それをプログラムするためのコード中に組み合わせ機器７を制御するための状態変数定義を一つしか含まないということによって考慮する。両方の基本デバイスの状態についてのさまざまな可能な値の帰結を定義する情報が含まれる。
【００４５】
さらなるステップ３６において、組み合わせ機器７の受領された定義に基づいて、基本デバイスのいくつかの機能を用いるアプリケーションまたはマクロが生成される。例としてはDVDにラジオ放送を録音するためのアプリケーションなどがある。特に実装のさらなる詳細については、ここでもまた、上述したWO02/23802を参照しておく。
【００４６】
最終的なセットアップの一環として、構成設定プロセスはステップ３７を含む。ここではIRコードが、構成設定プロセスのための入力データの集成された集合において定義されているさまざまなリモコンコマンドに関連付けられる。代替的または追加的に、汎用リモコンハンドセット１０は入力データをデータベースに保存する。これにより汎用リモコンハンドセット１０は、カスタム組み合わせ装置型の別の実例、たとえば異なるIRコード集合を使うメーカーからの組み合わせ装置型を制御するよう効率的に構成設定されることができる。リモコンコード学習それ自体は汎用リモコンシステムのコンテキストにおいて既知である。ある既知の技法は、たとえばサーバー９またはPC３上でデータベースからダウンロードすることを含む。別の既知の技法は、汎用リモコンハンドセット１０の赤外線受信機（図示せず）のユーザーが当該CE装置にもともと付いていたリモコン装置から関連する制御コードを学習することに関わる。本技法を使って、汎用リモコン装置１０は、コードを学習しなければならないコマンドの種類と数を通知する入力データを与えられる。コードが家庭ネットワーク２を通じてダウンロードされたとき、リモコンハンドセット１０は、ダウンロードして保存しなければならないメーカーコードの完全な集合のうちの部分集合の組成を通知される。たとえば、DVDプレーヤーを制御するためのメーカーコードを保存する必要はあるが、テープレコーダーを制御するためのものは不要である。
【００４７】
まとめると、ここに記載されたシステムの根底には、組み合わせ装置を構成要素の和として定義しながら、ユーザー定義可能な組み合わせ装置を可能にするという概念がある。ここでは、組み合わせ装置は一つのボックス、あるいは共通のリモコンインターフェースを通じて制御可能な互いに通信するボックスの集合で、基本機能の集合を組み合わせるものである。ユーザーは、基本機能の集合を選ぶことによって自分の個人的な組み合わせ装置を定義できるし、あるいはシステムがよく知られた組み合わせ装置のリストを提案することもできる。
【００４８】
ユーザーがスマートリモコンのためのセットアップ手続きを進めるとき（当該装置上でであってもよいし、あるいはパソコンのような別の装置上でであってもよい）、ユーザーは自宅または自室に有しているあらゆるCE装置を追加する必要がある。
【００４９】
各装置について、ユーザーは「基本デバイス型」（TV、VCR、DVDレコーダーなど）または「組み合わせ装置型」から選ぶことができる。
【００５０】
セットアップ手続きが終了したら、システム（スマートリモコン）はユーザーが自宅にどのようなCE装置を有しているかを知っている。
【００５１】
この情報は知的リモコン装置のために使われることができる。たとえば、スマートリモコンは、ある装置のスイッチを入れるにはどうする必要があるかを知ることができる必要がある。ある装置にどのような機能が搭載されているかを知ることは、システムが何をオンにして何をオフにするかを理解するのを助ける。
【００５２】
たとえば、DVD映画をVCRに録画するにはこの情報が必要になる。別個のDVDプレーヤーおよび別個のVCRがあるとき、ユーザー／システムは両方の装置をオンにして、VCRを正しい入力に切り換え、録画を開始する必要がある。ユーザーが統合されたDVDプレーヤーおよびVCRをもつ単一のホームシネマ・ボックスを有する場合、ユーザー／システムはそのホームシネマをオンにして、それを正しい入力に切り換えて録画するだけでよい。
【００５３】
これらの組み合わせ装置についての情報はシステム中の「データベース」内に入れられうる。セットアップするときに一層ユーザーの助けになるような、あらゆる種類の組み合わせ装置のデータベース（商品コードおよびIRコードを含む）が構築されてもよい。
【００５４】
ここに開示されたシステムおよび方法は、制御コードの汎用データベースを使用するスマート制御システム（単一ボックスでも複数装置に分散していてもよい）において使用されることができる。システムはリモコン（すなわち、CE装置のユーザーまたは消費者が操作する装置からの制御コマンドの無線通信を利用する制御プロトコル）のコンテキストの中で、あるいは有線制御のコンテキストの中で、あるいは両方の通信モードを許容するコンテキストの中で使用されうる。
【００５５】
システムは汎用リモコンソフトウェアおよび汎用リモコンデータベースの両方において適用されることができる。
【００５６】
システムは汎用リモコンの構成設定がどこで実行されるかにかかわらず適用できる：ある装置に埋め込まれていようと、パソコンを使ってなされようと、あるいはリモート位置（ウェブサーバー）からなされようとかまわない。この最後の選択肢については、たとえばサービスプロバイダーが、実際上使用可能なあらゆる種類のコンボ装置を商品名、制御コードなどに基づいて掲げるデータベースを用いて、家庭ネットワークシステムをセットアップするユーザーを支援するサービスを提供する。
【００５７】
上記の例はIRコマンドに関係するが、同様のアプローチがRFコマンド、IRおよびRFコマンドの組み合わせ、あるいは他のいかなる種類の無線もしくは有線コマンドプロトコルにも適用可能であることは明らかである。
【００５８】
上記の例のいくつかは、オーディオビデオ処理装置を含むCE装置を記載している。CE装置は、カーテン、ブラインドまたは日よけの開閉を制御するための装置、照明、屋内気候を制御するための装置などといった装置をも含みうることを注意しておく。これらのうちのいくつかは、電源のオン／オフまたは二つの状態の間のトグルに限定された非常に単純な制御アーキテクチャを有していてもよい。これらの装置は、たとえばホームシアター・コンボ装置を作動させると自動的にカーテンが引かれて照明が暗くなるようホームシアターに統合されてもよい。
【００５９】
上述の諸実施形態が本発明を解説するものであって限定するものでないこと、当業者は付属の特許請求の範囲から外れることなく多くの代替的な実施形態を考案できるであろうことに注意しておくべきである。請求項において、括弧内に参照符号があったとしてもそれが請求項を限定していると解釈してはならない。「有する」の語は請求項で挙げられている以外の要素またはステップの存在を排除するものではない。要素の単数形の表現はそのような要素の複数の存在を排除するものではない。複数の施策が互いに異なる従属請求項で挙げられているというだけの事実がそれらの施策の組み合わせが有利に使用できないということを示すものではない。
【図面の簡単な説明】
【００６０】
【図１】本発明を実施するための設定の例として、インターネット接続のできる家庭ネットワークアーキテクチャの例を示す図である。
【図２】汎用リモコンハンドセットの概略図である。
【図３】組み合わせ型CE装置のいくつかの構成要素を概略的な仕方で示す図である。
【図４】リモコンシステムが図３に示したような装置を制御するために構成設定されることができるようにする方法のある実施形態を図解するフローチャートである。
【図１】
2007519311.tif 000003
【図２】
2007519311.tif 000004
【図３】
2007519311.tif 000005
【図４】
2007519311.tif 000006
【手続補正書】
【提出日】平成18年7月10日(2006.7.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
個別的機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供される機能に等価な機能の組み合わせを提供する組み合わせ型CE装置を制御するために制御システムをプログラムできるようにする方法であって、前記CE装置が前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含んでおり、前記機能の組み合わせがCE装置の可能な動作状態を決定し、当該方法は、前記制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を決定できるようにするプログラムコードを生成するための構成設定プロセスのための入力データを決定することを含んでいるものであって、前記入力データがデータ処理システムによって、該データ処理システムにユーザーインターフェースを通じてユーザー入力として受領された、個別的機能をもつ個別的さらなるデバイスの前記さらなる組み合わせを定義する情報に従って集成されることを特徴とする方法。
【請求項２】
請求項１記載の方法であって、カスタム組み合わせ装置型および少なくとも一つのあらかじめ定義された装置型のうちの一つを選択するコマンドを受領し、前記カスタム組み合わせ装置型を選択するコマンドの受領に際しては前記入力データが集成され、あらかじめ定義された装置型が選択された場合にはその選択されたあらかじめ定義された装置型に関連付けられた入力データの完全な集合がデータ記憶システムから取得されて当該構成設定プロセスのための入力データとして与えられる、ことを特徴とする方法。
【請求項３】
請求項１または２記載の方法であって、当該構成設定プロセスのための前記入力データが、CE装置によって解釈可能なフォーマットの制御コードと関連付ける制御コマンドの集合を含んでおり、入力データを集成する前記ステップでは、定義された組み合わせにおける複数の個別的さらなるデバイスに含まれる機能のうち特定のものに向けられる制御コマンドは、前記制御コマンドの集合には一度しか含まれないことを特徴とする方法。
【請求項４】
請求項１ないし３のうちいずれか一項記載の方法であって、前記入力データが、少なくとも、CE装置の状態を追跡するための状態変数の定義を含んでおり、入力データを集成する前記ステップでは、定義された組み合わせにおける基本機能をもつ個別的さらなるデバイスのうちの特定のものの状態を追跡するための状態変数に対応する少なくとも一つの状態変数が含められ、定義された組み合わせにおける前記個別的さらなるデバイスのある第一のものにおけるある機能の状態が前記定義された組み合わせにおける個別的さらなるデバイスの少なくとももう一つにおける機能の状態にリンクしていると決定するときには、入力データには一つの対応する状態変数が含められるだけである、ことを特徴とする方法。
【請求項５】
請求項１ないし４のうちいずれか一項記載の方法であって、制御システム上にグラフィカルユーザーインターフェースを、定義された組み合わせにおける複数の個別的さらなるデバイスのそれぞれについてのグラフィカルユーザーインターフェースを定義するデータの個別的な構成集合から生成するためのデータを集成することを含んでおり、その集成されたデータはデータの諸構成集合のうちの異なるものにおいて定義されている諸要素を含んでおり、該集成されたデータのうちに少なくとも一つの画面ビューが定義されることを特徴とする方法。
【請求項６】
データの諸構成集合における重複要素が、定義された画面ビューから差し引かれることを特徴とする、請求項５記載の方法。
【請求項７】
請求項１ないし６のうちいずれか一項記載の方法であって、前記集成された入力データがデータベースへの入力として追加されることを特徴とする方法。
【請求項８】
請求項１ないし７のうちいずれか一項記載の方法であって、前記集成された入力データが制御コマンドを含み、当該方法が、集成された入力データをデータベースに保存するのに先立って、当該組み合わせ型のCE装置によって解釈可能な制御コードをそれぞれの制御コマンドと関連付けることを含むことを特徴とする方法。
【請求項９】
プロセッサ、メモリおよび外部インターフェースを含み、請求項１ないし８のうちいずれか一項記載の方法を実行するようプログラムされていることを特徴とするデータ処理システム。
【請求項１０】
個別的機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供される機能に等価な機能の組み合わせを提供する組み合わせ型のCE装置を制御するための制御システムであって、前記CE装置が前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含んでおり、前記機能の組み合わせがCE装置の可能な動作状態を決定し、当該制御システムは、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を決定するよう構成設定するためのセットアッププロセスを走らせるよう構成されるものであり、当該制御システムが、外部インターフェースを提供し、該外部インターフェース中のユーザーインターフェースを通じて受領された、機能をもつ個別的さらなるデバイスのさらなる組み合わせを定義する情報に従って前記セットアッププロセスを適応させるよう構成されていることを特徴とする制御システム。
【請求項１１】
プロセッサ、メモリおよび外部インターフェースを含み、請求項１ないし８のうちいずれか一項記載の方法を実行するようプログラムされていることを特徴とする制御システム。
【請求項１２】
コンピュータ、他のプログラム可能装置からなるプログラムされたコンピュータネットワークに読み込まれて実行されたときに請求項１ないし８のうちいずれか一項記載の方法を実施するよう適応されていることを特徴とするコンピュータプログラム。
【請求項１３】
ユーザーがCE装置の制御アーキテクチャを構成設定するのを補助するためのサービスを提供する方法であって、当該方法はある組み合わせ型のマルチCE装置のデータベースへのアクセスを提供することを有しており、組み合わせ型CE装置の特定の一つはそれぞれ、個別的機能をもつ個別的さらなるデバイスの特定の組み合わせによって提供される機能に等価な機能の特定の組み合わせを提供し、当該方法はさらに、CE装置上での使用のための制御コマンドを決定するため、ユーザーがCE装置の特定の一つを選択できるようにすることを有することを特徴とする方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能の組み合わせを提供する組み合わせ型の消費者電子（CE:  consumer  electronics）装置を制御するための制御システムのプログラミングを可能にする方法に関する。前記機能の組み合わせは、個別的基本機能をもつ個別的さらなるデバイスのさらなる組み合わせによって提供されるものと等価である。前記CE装置は前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含む。前記機能の組み合わせは、動作使用におけるCE装置の可能な動作状態を決定する。本方法は、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を与えられるようにするプログラムコードを生成するための構成設定プロセスのための入力データを提供することを含む。
【０００２】
本発明はさらに、機能の組み合わせを提供する組み合わせ型のCE装置を制御するための制御システムに関する。前記機能の組み合わせは、個別的基本機能をもつ個別的さらなるデバイスの組み合わせによって提供されるものと等価である。前記CE装置は前記機能の組み合わせを利用するための制御信号を受信するインターフェースを含む。前記機能の組み合わせは、動作使用におけるCE装置の可能な動作状態を決定する。本制御システムは、当該制御システムが前記可能な状態のうちの関連するものの間での遷移を制御する制御信号を与えられるように構成設定するためのセットアッププロセスを走らせるよう構成される。
【０００３】
本発明はさらに、プロセッサ、メモリおよび外部インターフェースを含むデータ処理システムに、およびコンピュータプログラムに関する。
【背景技術】
【０００４】
セットアップ手続きにより、ユーザーは家庭にあるすべてのCE装置の設定ができる。その際、制御装置、たとえばリモコン装置はそれらの装置と一緒にはたらくよう構成設定されることになる。ユーザーが自分が持っている装置の種類（たとえば、テレビ、ビデオレコーダー、デジタル多用途ディスクプレーヤー、ホームシネマ、パソコンなど）を選択すると、その装置の種類によって示される範疇内にはいるモデルの優先順位付けされたリストから選ぶことができる。
【０００５】
既存のリモコンの欠点は、ここでは「コンボ装置（combo-device）」と称するいわゆる組み合わせ装置（combination  device）と一緒にはたらくためのリモコンの構成設定には好適でないということである。コンボ装置は、基本機能をもつCEデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。コンボ装置は単一の物理的実体であることもできれば、あるいは家庭ネットワークのような分散システムにおける複数の物理的実体（「ボックス」）の組み合わせであることもできる。
【０００６】
組み合わせの範囲が広がるにつれ、ある型のコンボ装置が実際にどのような機能を提供するかの定義があいまいになる。したがって、リモコンは、さまざまなメーカーによって市場に投入されるあらゆる可能なコンボ装置の長大なリストを含む必要がある。当該コンボ装置のさまざまな可能な動作状態の間の遷移を制御するようリモコンを構成設定するためには、各装置について適切な入力データがリモコン内に用意されていなければならない。これは比較的大量のメモリおよび精巧なユーザーインターフェースをもつリモコンを必要とする。そうでない場合には、リモコン内で定義されているコンボ装置型が、ある特定のコンボ装置の全機能を制御するよう該リモコンを構成設定するには十分でないこともありうる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的の一つは、比較的広い範囲のさまざまな組み合わせ装置型のうちのいかなる特定の型の装置についてもそれによって提供される機能の全範囲を制御システムが制御できるようにする方法、データ処理システム、制御システムおよびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明に基づくある方法は、入力データがデータ処理システムによって、該データ処理システムにユーザーインターフェースを通じてユーザー入力として受領された、基本機能をもつデバイスの組み合わせを定義する情報に従って集成されることを特徴としている。
【０００９】
前記組み合わせ装置型は、基本機能をもつデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。当該処理システムはそのような等価なデバイスの組み合わせを定義する情報を受領する。結果として、当該処理システムに必要なのは、前記基本デバイスのそれぞれの構成設定プロセスのための入力データが利用できることだけでいい。組み合わせ型の装置を構成設定するプロセスのために入力データを集成するステップは、単に基本デバイス型のそれぞれについての入力データを受領し、処理して該入力データの適切な組み合わせにすることに関わるものとなる。考えうるあらゆる組み合わせ装置型のための入力データの完全な集合を保存しておく必要はない。これは記憶スペースを節約するとともに、インターフェースをより単純にすることを許容する。処理装置が入力データを集成するので、複雑な組み合わせ装置さえも構成設定できる。それも人的ミスのために構成設定プロセスのための入力データの集合が一貫しないものになるリスクなしにである。本発明によれば、基本機能をもつ前記さらなるデバイスの組み合わせを定義する情報は、ユーザーインターフェースを通じてユーザー入力として受領される。これは、処理システムが組み合わせ装置型の特定のCE装置と、何らかの特別に定義されたプロトコルによって直接通信する必要がないという利点がある。これは、前記組み合わせ装置型が比較的まれな型および／またはモデルのCE装置において具現されている場合に特に有用である。その場合には、型およびモデルを同定する情報のみに基づく構成設定プロセスは一般に可能ではないからである。
【００１０】
本方法のある実施形態は、カスタム組み合わせ装置型および少なくとも一つのあらかじめ定義された装置型のうちの一つを選択するコマンドを受領することを含む。ここで、カスタム組み合わせ装置型を選択するコマンドを受領したときには入力データが集成される。事前に定義された装置型の一つが選択された場合には、選択された事前定義の装置型に関連する入力データの完全な集合がデータ記憶システムから取得され、構成設定プロセスのための入力データとして提供される。よって、一般に見られる型の装置を構成設定する場合にはより高速な動作が達成される。それほど一般的でない特定の型の装置によって提供される機能の全範囲を制御するために制御システム（たとえばリモコンシステム）を構成設定する機能も保持される。
【００１１】
本発明のある実施形態では、構成設定プロセスのための入力データは、CE装置によって解釈可能なフォーマットの制御（リモコン）コードと関連付ける制御（リモコン）コマンドの集合を含む。入力データを集成するステップでは、定義された組み合わせにおける複数のデバイスに含まれる一つまたは複数の基本機能に向けられる制御（リモコン）コマンドは、前記制御（リモコン）コマンドの集合には一度しか含められない。よって、プログラムコードが重複情報を含まないので、構成設定プロセスはより効率的に実行できる。さらに、この実施形態は、制御（リモコン）システムが特定のユーザーコマンドに応答する際に、CE装置に特定の制御コードを２回送る可能性を減らす。
【００１２】
あるさらなる実施形態では、入力データは、CE装置の状態を追跡するための状態変数の定義を少なくとも含む。入力データを集成するステップでは、定義された組み合わせにおける基本機能をもつさらなるデバイスのうちの特定のものの状態を追跡するための状態変数に対応する、少なくとも一つの状態変数が含められる。定義された組み合わせにおける前記さらなるデバイスのある第一のものにおけるある機能の状態が前記定義された組み合わせにおけるさらなるデバイスの少なくとももう一つにおける機能の状態にリンクしていると決定するときには、入力データには一つの対応する状態変数が含められるだけである。本方法のこの機能は、制御（リモコン）システムがCE装置の状態の追跡に基づく何らかの高度な機能を有する場合に有用である。そのような制御システムでは、状態情報は、たとえばCE装置の電力状態に依存して条件に応じてコマンドを送信するのに使われる。CE装置は、その機能全部を利用するための制御コマンドを受領するインターフェースを含む。基本デバイスの機能を提供する構成要素は、基本デバイスの家庭ネットワークの場合にそうであろうように別個のユーザーコマンドを通じて制御されるのではない。よって、制御（リモコン）システムとしてはCE装置の全構成要素の状態についてある種のコマンドの帰結を導出することが重要である。本発明のこの実施形態では、これは、状態が結合されている諸機能についての共有状態変数を使うことによって効率的な方法で達成される。
【００１３】
あるさらなる実施形態は、制御（リモコン）システム上にグラフィカルユーザーインターフェースを、定義された組み合わせにおける複数のさらなるデバイスのそれぞれについてのグラフィカルユーザーインターフェースを定義するデータの個別的な構成集合から生成するためのデータを集成することを含む。その集成されたデータはデータの諸構成集合のうちの異なるものにおいて定義されている諸要素を含んでおり、該集成されたデータのうちに少なくとも一つの画面ビューが定義される。これにより、画面ビューがより少ない、よりコンパクトなグラフィカルユーザーインターフェースとなり、制御（リモコン）システムに要求されるリソースが軽減される。
【００１４】
あるさらなる変形では、データの諸構成集合における重複要素が、定義された画面ビューから差し引かれる。こうして、ユーザーが偶然間違ったコマンドを発してしまう可能性が軽減される。前記構成集合において定義される関連付けを通じて重複要素によって利用可能な機能は、集成されたデータにおける対応する関連付けによって、定義された画面ビューにおいて保持される一つの要素にリンクされる。よって、より単純なインターフェースによって前記要素と関連付けられた効果の全範囲が提供される。
【００１５】
あるさらなる実施形態では、前記集成された入力データはデータベースへの入力として追加される。これは、定義を受領して処理する必要があるのが一度だけであるという利点がある。その際、制御（リモコン）システムをその特定の組み合わせ型のいくつかの装置を制御するようプログラムすることが有用である。よって、この実施形態は、構成設定の効率上昇につながる。
【００１６】
あるさらなる実施形態では、集成された入力データは制御（リモコン）コマンドを含み、本方法は、集成された入力データをデータベースに保存するのに先立って、当該組み合わせ型の特定のCE装置によって解釈可能な制御（リモコン）コードをそれぞれの制御（リモコン）コマンドと関連付けることを含む。これは制御（リモコン）システムを構成設定するプロセスのスピードアップをもたらす。
【００１７】
もう一つの側面によれば、本発明は、プロセッサ、メモリおよび外部インターフェースを含み、本発明に基づく方法を実行するようプログラムされたデータ処理システムを提供する。前記データ処理システムは前記制御（リモコン）システムの一部であってもよいが、代替的に装置に埋め込まれていてもよいし、パソコンであってもよいし、あるいはウェブサーバーなどとしての実装において（リモートの）位置で本方法を実行するようプログラムされていてもよい。
【００１８】
もう一つの側面によれば、本発明に基づく制御（リモコン）システムは、当該制御システムが、外部インターフェースを提供し、該外部インターフェース中のユーザーインターフェースを通じて受領された基本機能をもつさらなるデバイスの組み合わせを定義する情報に従ってセットアッププロセスを適応させるよう構成設定されることを特徴としている。よって、当該制御（リモコン）システムはさらなる基本デバイスとその機能、対応する状態および制御コマンドのデータベースを含む必要があるだけである。あらかじめ定義された装置型については、基本デバイス型は限られた数しかない。これらは、内容がよく理解されているよく知られた装置型である。システムは異なる基本デバイスのための構成設定情報を組み合わせて、広い範囲の異なる組み合わせ装置型のうちの任意のものを構成設定するための入力データの集合にすることができる。装置型を選択するためのインターフェースは単純に保たれ、冗長なデータの保存はかなりの度合いで避けられる。
【００１９】
好ましくは、汎用制御（リモコン）システムはプロセッサ、メモリおよび外部インターフェースを含み、本発明に基づく方法を実行するようプログラムされている。
【００２０】
もう一つの側面によれば、本発明は、コンピュータ、プログラムされたコンピュータネットワークまたはその他のプログラム可能装置に読み込まれて実行されたときに本発明に基づく方法を実施するよう構成されているコンピュータプログラムを提供する。
【００２１】
さらにもう一つの側面によれば、本発明は、ユーザーがCE装置の制御アーキテクチャを構成設定するのを補助するためのサービスを提供する方法に関する。「制御アーキテクチャ」という表現は、当該装置の制御に関連する当該装置のトポロジーのことをいう。当該方法は、ある組み合わせ型のマルチCE装置のデータベースへのアクセスを提供することを有する。組み合わせ型CE装置の特定の一つはそれぞれ、個別的機能をもつ個別的さらなるデバイスの特定の組み合わせによって提供されるものに等価な機能の特定の組み合わせを提供する。データベースはたとえば組み合わせ型CE装置の商品名および型、コマンドコード（IR、RFなど）についての項目を有する。本方法はさらに、当該CE装置上での使用のための制御コマンドを決定するため、ユーザーが前記データベースから組み合わせ型CE装置の特定の一つを選択できるようにすることを有する。このようにして、当該CE装置のユーザーは、自分のCE装置を、少なくともその一部がコンボ装置として機能できるよう構成設定するために何らかの支援を与えられる。
【００２２】
完全を期すため、公開された特許出願第EP1061490号を参照しておく。この文書は、複数機能をもつ装置の制御のためのリモコン装置の構成設定を自動化することを開示している。前記複数機能をもつ装置はその機能をリモコン装置に宣言しなければならない。したがって、この公開文書における構成設定メカニズムは、各装置がその機能を掲示する相互接続されたシステムに依存する。対照的に、本発明はコンボ装置の機能を入力することはユーザーに任せており、機能をブロードキャストしたり掲示したりするためのネットワークは必要とされない。ユーザー自身が自らのコンボ装置を定義できるのである。
【００２３】
本発明についてこれから例として、付属の図面を参照しつつさらに詳細に説明する。
【発明を実施するための最良の形態】
【００２４】
今日、既存の複数の装置の機能を組み合わせた新しいCE装置が大量に市場に現れている：TV＋VCRの組み合わせ、TV＋DVDの組み合わせ、DVDプレーヤー＋アンプ＋チューナーを有するホームシアターなどである。さらに多くの新しい組み合わせが続くことであろう。スマート汎用リモコンにおいては、かつて異なる製品に含められていたある種の機能または基本機能を統合するこれら新しい組み合わせ装置のすべてについて専用のページを設けることがますます難しくなっている。本発明は、ユーザーが、基本機能に基づいて個人用の「コンボ装置」を定義できるようにする方法に取り組むものである。すなわち、ユーザーは、自分の個人用装置がDVDプレーヤー、VCR（ビデオデッキ）、アンプおよびチューナーの機能を有しており、あたかも単一の装置であるかのように制御可能であると指定することによって自分の個人用の特別なホームシアター装置を作成できのである。本発明は、なかんづく、ユーザー定義可能なコンボ装置の概念に取り組む。ユーザーは自分の個人的なコンボ装置を、ユーザー所望の機能を提供するために協力するべき基本機能の集合を選ぶことによって定義できるし、あるいはシステムがユーザーが利用可能な装置もしくは機能が与えられたときのコンボ装置のリストを提案することもできる。するとユーザーの制御（リモコン）装置はそのコンボ装置とのユーザー対話を容易にするよう構成設定されることができる。たとえば、そのコンボ装置はあたかも単一の物理装置であり、電源を入れたり切ったりするために単一のコマンドしか必要としないかのようにユーザーに提示される。もう一つの例としては、パーソナル化のために変更されるなどのためのコンボ装置の設定は、若干の入力および出力しかもたないものとして提示される。
【００２５】
図１は家庭ネットワーク１に接続されたCE装置の図である。図示された例はテレビ２、パソコン（PC）３、減光装置５およびカーテンアクチュエータ６に接続された照明コントローラ４ならびに組み合わせ機器７といった装置を含んでいる。PC３はインターネット８に接続されており、よってインターネット８に接続されたサーバー９にアクセスできる。この例では、組み合わせ機器７は、DVD（デジタル多用途ディスク）レコーダーおよびラジオ受信機の組み合わせによって提供されるものと等価な機能の組み合わせを提供する組み合わせ型である。これについてはのちにより詳細に説明する。
【００２６】
汎用リモコンシステムにおいて、CE装置のそれぞれの機能（または諸機能）を利用するためにリモコンハンドセット１０が利用可能である。汎用リモコンシステムそのものは既知である。この用語はユーザー選択可能な複数の電子機器を制御できるいかなるリモコンを表すためにも使用される。適切なコマンドコードは、メーカーによってあらかじめ組み込まれていてもよいし、および／またはユーザーが開始する学習モードで学習されてもよい。メモリ量に依存して、汎用リモコンは同時に一つのみの電子機器を制御できるのでもよいし、あるいはコマンドコードの中間学習の必要なしに複数の機器を同時に制御できるのでもよい。よって、記憶容量が単一の電子機器のコマンドコードのぶんしかない学習するリモコンは汎用リモコンと見なされる。
【００２７】
ここに図示された実施形態では、リモコンハンドセット１０はグラフィカルユーザーインターフェースを具備する。この目的のため、リモコンハンドセット１０は好ましくは（図２）タッチスクリーン１１を含む。図２では、リモコンハンドセット１０によって提供される画面ビューは、DVD再生機能を利用するのに適切なものとなっている。複数の「ソフトボタン」が含まれており、それにはオン／オフボタン１２、メニューボタン１３および再生制御ボタン１４が含まれる。メニューボタン１３は、組み合わせ機器７の提供する機能の組み合わせの他の諸側面を利用するために別の種類のソフトボタンをもつ異なる画面ビューに切り換えるために使える。ユーザー入力を入力するための手段としてハードキー１５も設けられる。
【００２８】
リモコンハンドセット１０の内部構成要素（図２には示さず）はプロセッサ、ランダムアクセスメモリおよびグラフィックドライバをもつチップセットを含む。追加的に、フラッシュメモリあるいは磁気記憶装置でもよいが、何らかの形の不揮発性データ記憶装置が設けられる。図示した実施形態では、リモコンハンドセット１０はさらに、リモコンコマンドをエンコードする制御コードを担う制御信号の送信機として機能する赤外線（IR）コントローラおよび発光ダイオード（LED）を含む。他の実施形態では、リモコンハンドセット１０は追加的または代替的に、制御コードを送信するための一つまたは複数の電波周波（RF）無線送信機を含む。
【００２９】
図１に示された例では、コントローラ装置１６はIR受信機（図示せず）を具備しており、制御コードを家庭ネットワーク１上で使われるプロトコルに適切なフォーマットに翻訳するよう構成されている。コントローラ装置１６はよって汎用リモコンシステムの一部である。ある代替的な実施形態では、リモコンシステムの頭脳はコントローラ装置１６に含められており、ハンドセットは単に入力装置として使われる。実際、コントローラ装置１６は、テレビ２と協力してグラフィカルユーザーインターフェースを提供するよう構成され、当該汎用リモコンシステムがいくつかの装置にわたって分散することもできる。
【００３０】
図１に示した実施形態では、汎用リモコンシステムは、組み合わせ機器７のような適切に装備されたCE装置を直接制御するのに使われるときには、リモコンハンドセット１０内に組み込まれている。図３に示すように、組み合わせ機器７は制御コードを受信して解釈するためのIRインターフェース１７を含んでいる。そうしたコードはビデオデコーダ１８およびメディアプロセッサ１９に渡される。メディアプロセッサ１９はビデオデータをビデオコーデック２０およびDVDドライブユニット２１との間で経路制御したり、また外部表示装置（図示せず）への出力のためにビデオエンコーダ２２にビデオデータを提供したりすることができる。音声出力はデジタル‐アナログコンバータ（DAC）２３によって提供され、該DACは代替的にDVDもしくはアナログ‐デジタルコンバータ（ADC）２４から得られるオーディオデータを供給される。ADC２４は、当該組み合わせ機器７がラジオ放送の受信に使用されるときにはRFチューナー２５から入力を受領する。代替的に、当該組み合わせ機器がDVDまたはCDを記録するのに使われる際には、入力信号を外部オーディオ入力２６から受領する。図示した組み合わせ機器はまた、家庭ネットワーク１に接続するためのネットワークアダプター２７をも含む。
【００３１】
組み合わせ機器７はよって、個別的基本機能をもつデバイスの組み合わせによって提供されるものと等価な機能の組み合わせを提供する。基本デバイスのこの組み合わせは、なかんづく、CDレコーダー、DVDレコーダー、CDプレーヤー、DVDプレーヤーおよびラジオチューナーを含む。組み合わせ機器７に存在する物理的な構成要素のある種の組み合わせが、上に挙げた基本デバイスの一つに等価な仮想装置をなすことに注意されたい。基本デバイスの機能または諸機能はたとえばビデオコーデック２０の場合、組み合わせ装置７にここに示したようにハードウェアとして含まれることができるが、メディアプロセッサ１９によって実行されるためのソフトウェアとして含まれることもできる。
【００３２】
IRインターフェース１７は、赤外線信号によって伝えられるリモコンコードとしてエンコードされるリモコンコマンドを汎用リモコンハンドセット１０から受信するために好適なものである。よって、組み合わせ機器７によって提供される機能の組み合わせは、リモコンハンドセット１０が適切に構成設定されればユーザーに利用可能となる。これが組み合わせ機器７を、別個の個別的インターフェースをもつ諸装置の組み合わせからなる「バーチャル」組み合わせ機器から区別していることを注意しておく。後者の場合には、リモコンハンドセット１０は、前記個別的装置インターフェースのそれぞれに対して別個のリモコンコマンドを送信するよう構成されている必要がある。組み合わせ機器はその機能または諸機能を単一のインターフェース、すなわちIRインターフェース１７を通じて、または代替的もしくは追加的に家庭ネットワーク１へのインターフェースを通じて利用可能にする。実際上、これは、リモコンハンドセット１０が組み合わせ装置７を制御するようプログラムされる必要があるということを意味している。別個のネットワーク接続された装置の組み合わせの場合には、リモコンハンドセット１０は各装置を別個に制御するためにプログラムされる必要がある。その際、これらの装置のいくつかの組み合わせを制御するためにマクロが定義される。これはWO02/23802（事務所整理番号US000233、米国特許出願INTERNET  SERVICES  FOR  CONSUMER  ELECTRONICS  DEVICES、通し番号第09/661,313号、Rik  Sagarのために2000年9月14日に出願；ここに引用によってその全体において組み込まれる）においてより十全に述べられている。本発明の記載において提示されている方法のある有利な変形においては、リモコンハンドセット１０の構成設定ののちに、WO02/23802の技法が使用される。当該組み合わせ機器７が等価である基本デバイスの部分集合に等価な機能の特定の組み合わせを使ってアプリケーションを定義するためである。さらにたとえば、WO01/54406（事務所整理番号US000014、米国特許出願PERSONALIZING  CE  EQUIPMENT  CONFIGURATION  AT  SERVER  VIA  WEB-ENABLED  DEVICE、通し番号第09/519,546号としてErik  Ekkel  et  al.のために2000年3月6日に出願；ここに引用によってその全体において組み込まれる）を参照。該WO01/54406は、上記の技法をリモートで、たとえばリモコンハンドセット１０にインターネット８，PC３、家庭ネットワーク１および制御装置１６を経由して接続されたサーバー９の上で実行するための技法を開示している。
【００３３】
上述したWO02/23802は、ユーザーのネットワーク上で利用可能な機能要素を調べ、個々の装置では実現できない機能を達成するためにこれらの機能要素の組み合わせを利用するなどするアプリケーションの利用可能性を調べるサービスアプリケーションに関するものである。ユーザーのネットワーク上の各装置は、該ユーザーのネットワーク上の他の装置の機能要素とともに使用すべく利用可能である一つまたは複数の機能要素を有しうる。前記サービスアプリケーションは、ユーザーのネットワークの複数の機能要素を利用するアプリケーションを同定する。ユーザーはこれらのアプリケーションのうちの一つまたは複数をインストールのために選択するオプションを有する。前記サービスアプリケーションはアプリケーション、ドライバおよびその他のユーティリティープログラムを必要に応じてユーザーのシステム中の一つまたは複数の装置にダウンロードし、前記アプリケーションとともに動作するために必要とされる装置を構成設定する。任意的に、前記サービスアプリケーションは利用可能なアプリケーションのため欠けている機能要素の同定もする。
【００３４】
上述したWO01/54406は、消費者によるCE装置の構成設定を、インターネット上のアプリケーションサーバーに構成設定を委任することによって容易にすることに関するものである。消費者は、パソコンまたはセットトップボックスまたはデジタル携帯電話といったインターネット対応装置の好適なユーザーインターフェースを通じて特定の対話的ウェブページにおいて自分の好みを入力する。アプリケーションサーバーがその好みに基づいて制御データを生成し、その制御データをCE装置そのものまたは前記のインターネット対応装置にダウンロードする。
【００３５】
多くのCE装置は状態機械として動作する。それらはセンサー、スイッチまたはタイマーからの入力に反応して状態を変える。組み合わせ装置７が状態機械として設計されているのでないとしても、そのようなものとしてモデル化できる。組み合わせ機器７が等価である基本デバイスの組み合わせは、当該組み合わせ機器７の可能な動作状態を決定する。リモコンハンドセット１０は可能な状態間の遷移を制御するのに使われる。そのためリモコンハンドセット１０はこのタスクを実行できるための情報を与えられる必要がある。これは構成設定プロセスにおいて、メモリから取得された、あるいはユーザーもしくは外部装置によって与えられた入力データに基づいてなされる。構成設定プロセスの終わりには、当該機器に関係した情報がリモコンシステム中に保存されている。そうした情報には、当該機器の利用可能な設定可能状態とそれぞれの機器状態において当該機器を設定するために送られなければならない制御信号との記述を含む。また、機器状態の間の相互作用に対する制限もリモコンシステムに保存される。ここに提示される方法の一環として、組み合わせ機器７の可能な状態が、当該機器が等価である諸基本デバイスの可能な状態から、前記等価な諸デバイスの組み合わせを定義する情報に基づいて導出される。US2003/0106062（事務所整理番号US018140、米国特許出願HOME  NETWORK  ENVIRONMENT  AS  A  STATE  MACHINE、通し番号第10/011,702号、Eugene  Shteyn  et  al.のために2001年5月12日に出願；ここに引用によってその全体において組み込まれる）において開示される技法がこの目的のために有利に用いられる。US2003/0106062は、家庭ネットワークを、該家庭ネットワークに取り付けられた消費者電子機器の複数の状態機械からなるスーパー状態機械として制御することに関するものである。家庭ネットワークの状態を設定することは、当該ネットワークに接続されている複数の機器の状態を設定することにつながる。そのシステムは、ある特定のネットワーク状態が信頼できるかどうかを自動的に判定できる。たとえば、そのシステムは、ユーザーに、信頼できるネットワーク状態の選択を提示することができ、ユーザーは該ユーザーにとって有意な信頼できるネットワーク状態を選択できる。選択された有意な状態は保存されてもよいし、あるいはユーザー選択に際してすぐに実施されてもよい。
【００３６】
ここで議論する構成設定システムは、限られた数のあらかじめ定義された装置型にスケールダウンされたものであった。それにはまず「基本デバイス型」が含まれる。これは、内容がよく理解されているよく知られた装置型である（TV、VCR、DVD、DVDレコーダー、HDDレコーダー、アンプ、テープなど）。もう一つのカテゴリーは「組み合わせ装置型」である。これは前記基本デバイス型の機能の組み合わせを含む：ホームシネマ、TV＋VCRコンボ、受信機（アンプ＋チューナー）などである。第一のステップ２８（図４）では、当該システムは何らかの所定の組み合わせ装置（たった今挙げたような）を提供することができ、ユーザーは自分の個人的な組み合わせ装置を定義することを選ぶことができる。その場合、ユーザーは当該システムにDVDプレーヤー、VCR、チューナー、スーパーCDプレーヤーおよびアンプなどからなる「ホームシネマ」を有しているということを通知する。
【００３７】
この情報を与えることによって、システムは今や三つのことを達成できる：システムはこれらの装置についてあるIRコードが共有されるであろうことを知っている（たとえば、電源オフコマンドは一つだけ）；システムは個々の構成要素の画面を足し合わせることによってユーザーインターフェースを生成でき、任意的に重複する（電源のような）コマンドボタンを差し引く何らかのスマートロジックがあってもよい；ある装置が物理的にある装置内に属することを知ることによって、システムはそれらがある種の状態変数を共有することを知ることになる。これは当該システムが、装置の状態を追跡することに基づく何らかの高度な機能を有する場合に有用である。その状態情報を使ってコマンドを条件に応じて送ったり送らなかったりするのである。（たとえば、装置の電源状態に依存して、電源オンコマンドが送られたり送られなかったりする。）
図４は、汎用リモコンハンドセット１０が組み合わせ機器７の可能な状態の間の遷移を制御するよう構成設定されることができるようにする方法のある実施形態の概観を示している。この例では、構成設定プロセスのための入力データはリモコンハンドセット１０によって集成される。しかし、代替的な実施形態では、その方法はPC３、サーバー９上で実行される。すなわち、汎用リモコンハンドセット１０の構成設定は、該汎用リモコンハンドセット１０に埋め込まれたアプリケーションをPCを使って実行することによって適用されることができるし、あるいはリモート位置（ウェブサーバー）から行うこともできる。
【００３８】
図４に目を転じると、リモコンハンドセット１０のユーザーは、ステップ２８で、いくつかのあらかじめ定義された装置型のうちの一つを選ぶか、あるいはカスタム組み合わせ装置型を定義するオプションを選択するかができるメニューが提供される。あらかじめ定義された装置型は「基本デバイス」、すなわちそれが何であり、最低限どのような機能の集合をもつべきかについて誰もが合意するよく知られた装置型を含む。例としては、アンプ、テレビ、ビデオデッキ（videocassette  recorder）などが含まれる。あらかじめ定義された装置型は、有利には、あらかじめ定義された組み合わせ装置型をも含む。たとえば、DVDプレーヤーの大半はCDプレーヤーの機能をも提供する。
【００３９】
その後のステップ２９では、ユーザーはあらかじめ定義された装置型の一つまたはカスタム組み合わせ装置型のいずれかを選択する。前者の場合、汎用リモコンハンドセット１０は選択されたあらかじめ定義された装置型に関連付けられた入力データの完全な集合をデータ記憶システム、たとえば汎用リモコンハンドセット中のフラッシュメモリから取得する（ステップ３０）。この入力データは汎用リモコンシステムのセットアップを完遂する構成設定プロセスへの入力として与えられる。
【００４０】
他方、カスタム組み合わせ装置型が選択された場合、そのような入力データの集合がリモコンハンドセット１０によって集成される。この目的のため、リモコンハンドセット１０は基本デバイスを選択するためのメニューを提供する（ステップ３１）。こうして、プロセスが組み合わせ機器７に適用される場合には、ユーザーは「DVDプレーヤー」「ラジオチューナー」「アンプ」「CDレコーダー」などのような項目をチェックすることになる。汎用リモコンハンドセット１０はさらなるステップ３２で定義を受領し、それからそのステップ３２で受領された情報に従ってセットアッププロセスを適応させる。
【００４１】
ある代替的な実施形態では、汎用リモコンハンドセット１０は別のタイプの外部インターフェースを通じて基本デバイスの定義を受領する。たとえば、家庭ネットワーク１を通じて組み合わせ機器７に問い合わせをするよう構成されていてもよい。しかし、当該組み合わせ機器７が等価である基本機能をもつデバイスの組み合わせを定義する情報をユーザー入力としてユーザーインターフェースから受け取ることが好ましい。これにより汎用リモコンハンドセット１０は、制御されるべき装置が何らかの共通に実装される規格またはプロトコルに従っている必要がないという意味で、より汎用になる。
【００４２】
次のステップ３３では、基本機能をもつデバイスを同定する情報が、それぞれのデバイスに関連付けられたそれぞれのデータ集合を取得するためにキーとして使われる。これらのデータ集合は、汎用リモコンハンドセットが当該組み合わせ機器を制御するようセットアップできるようにする完全なデータ集合の構成部分である。汎用リモコンハンドセット１０は好ましくはそのようなデータベースをメモリ内に維持する。
【００４３】
データの構成集合のさまざまな使用が図４に示されている。あるステップ３４では、汎用リモコンハンドセット１０は、先行ステップ３３で取得された構成集合のデータから、リモコンシステム上のグラフィカルユーザーインターフェースを生成するためのデータを集成する。前記取得されたデータは、前記それぞれの関連付けられたデバイスの機能のいくつかを利用するためのグラフィカルユーザーインターフェースを定義するデータを含んでいる。このステップ３４の一環として、汎用リモコンハンドセット１０は、前記データの諸構成集合のうちの異なるもので定義されている要素を含む少なくとも一つの画面ビューを定義する。たとえば、CDレコーダーに関連付けられたデータは録音を開始するためのソフトボタンを含みうるし、チューナーに関連付けられたデータは事前設定周波数を選択するためのソフトボタンを含みうる。すると組み合わされた画面ビューは両方のボタンを含むことになり、画面ビューを切り換える必要なく選択されたラジオ放送の簡単な録音が可能になる。この例では、どちらのデータ構成集合もおそらくは音量制御ボタンを含むことであろう。グラフィカルユーザーインターフェースを生成するステップ３４の一環として、重複する制御ボタンは画面ビューの定義から差し引かれる。汎用リモコンハンドセット１０は、いくつかの基本デバイスに共通だが組み合わせ装置内には一度しか存在しない機能特徴を検出できる。
【００４４】
好ましくは、汎用リモコンハンドセット１０は、そのプログラミングが完了すると、組み合わせ機器７の状態を追跡するよう構成設定可能である。その場合、先行ステップ３３で取得されたデータの構成集合は有利には、少なくとも、関連付けられた基本機能をもつデバイスの状態を追跡するための一つまたは複数の状態変数の定義を含む。図示した変形では、汎用リモコンハンドセット１０は、ステップ３２で受領された定義において定義されている別の基本デバイスの状態にリンクされている基本デバイスの状態を検出できる。たとえば、組み合わせ機器７は、オーディオソースがDVDであるかラジオ放送でよるかに関わりなく、DAC２３の出力に適用する増幅レベルは一つだけである。さらに、DVDドライブユニット２１においてあるDVDをオーディオソースとして選択すると、自動的にそれは、RFチューナー２５が切断されるということを意味する。こうして、ラジオチューナーおよびDVDプレーヤーの状態はリンクされている。汎用リモコンハンドセットはこのことを、それをプログラムするためのコード中に組み合わせ機器７を制御するための状態変数定義を一つしか含まないということによって考慮する。両方の基本デバイスの状態についてのさまざまな可能な値の帰結を定義する情報が含まれる。
【００４５】
さらなるステップ３６において、組み合わせ機器７の受領された定義に基づいて、基本デバイスのいくつかの機能を用いるアプリケーションまたはマクロが生成される。例としてはDVDにラジオ放送を録音するためのアプリケーションなどがある。特に実装のさらなる詳細については、ここでもまた、上述したWO02/23802を参照しておく。
【００４６】
最終的なセットアップの一環として、構成設定プロセスはステップ３７を含む。ここではIRコードが、構成設定プロセスのための入力データの集成された集合において定義されているさまざまなリモコンコマンドに関連付けられる。代替的または追加的に、汎用リモコンハンドセット１０は入力データをデータベースに保存する。これにより汎用リモコンハンドセット１０は、カスタム組み合わせ装置型の別の実例、たとえば異なるIRコード集合を使うメーカーからの組み合わせ装置型を制御するよう効率的に構成設定されることができる。リモコンコード学習それ自体は汎用リモコンシステムのコンテキストにおいて既知である。ある既知の技法は、たとえばサーバー９またはPC３上でデータベースからダウンロードすることを含む。別の既知の技法は、汎用リモコンハンドセット１０の赤外線受信機（図示せず）のユーザーが当該CE装置にもともと付いていたリモコン装置から関連する制御コードを学習することに関わる。本技法を使って、汎用リモコン装置１０は、コードを学習しなければならないコマンドの種類と数を通知する入力データを与えられる。コードが家庭ネットワーク２を通じてダウンロードされたとき、リモコンハンドセット１０は、ダウンロードして保存しなければならないメーカーコードの完全な集合のうちの部分集合の組成を通知される。たとえば、DVDプレーヤーを制御するためのメーカーコードを保存する必要はあるが、テープレコーダーを制御するためのものは不要である。
【００４７】
まとめると、ここに記載されたシステムの根底には、組み合わせ装置を構成要素の和として定義しながら、ユーザー定義可能な組み合わせ装置を可能にするという概念がある。ここでは、組み合わせ装置は一つのボックス、あるいは共通のリモコンインターフェースを通じて制御可能な互いに通信するボックスの集合で、基本機能の集合を組み合わせるものである。ユーザーは、基本機能の集合を選ぶことによって自分の個人的な組み合わせ装置を定義できるし、あるいはシステムがよく知られた組み合わせ装置のリストを提案することもできる。
【００４８】
ユーザーがスマートリモコンのためのセットアップ手続きを進めるとき（当該装置上でであってもよいし、あるいはパソコンのような別の装置上でであってもよい）、ユーザーは自宅または自室に有しているあらゆるCE装置を追加する必要がある。
【００４９】
各装置について、ユーザーは「基本デバイス型」（TV、VCR、DVDレコーダーなど）または「組み合わせ装置型」から選ぶことができる。
【００５０】
セットアップ手続きが終了したら、システム（スマートリモコン）はユーザーが自宅にどのようなCE装置を有しているかを知っている。
【００５１】
この情報は知的リモコン装置のために使われることができる。たとえば、スマートリモコンは、ある装置のスイッチを入れるにはどうする必要があるかを知ることができる必要がある。ある装置にどのような機能が搭載されているかを知ることは、システムが何をオンにして何をオフにするかを理解するのを助ける。
【００５２】
たとえば、DVD映画をVCRに録画するにはこの情報が必要になる。別個のDVDプレーヤーおよび別個のVCRがあるとき、ユーザー／システムは両方の装置をオンにして、VCRを正しい入力に切り換え、録画を開始する必要がある。ユーザーが統合されたDVDプレーヤーおよびVCRをもつ単一のホームシネマ・ボックスを有する場合、ユーザー／システムはそのホームシネマをオンにして、それを正しい入力に切り換えて録画するだけでよい。
【００５３】
これらの組み合わせ装置についての情報はシステム中の「データベース」内に入れられうる。セットアップするときに一層ユーザーの助けになるような、あらゆる種類の組み合わせ装置のデータベース（商品コードおよびIRコードを含む）が構築されてもよい。
【００５４】
ここに開示されたシステムおよび方法は、制御コードの汎用データベースを使用するスマート制御システム（単一ボックスでも複数装置に分散していてもよい）において使用されることができる。システムはリモコン（すなわち、CE装置のユーザーまたは消費者が操作する装置からの制御コマンドの無線通信を利用する制御プロトコル）のコンテキストの中で、あるいは有線制御のコンテキストの中で、あるいは両方の通信モードを許容するコンテキストの中で使用されうる。
【００５５】
システムは汎用リモコンソフトウェアおよび汎用リモコンデータベースの両方において適用されることができる。
【００５６】
システムは汎用リモコンの構成設定がどこで実行されるかにかかわらず適用できる：ある装置に埋め込まれていようと、パソコンを使ってなされようと、あるいはリモート位置（ウェブサーバー）からなされようとかまわない。この最後の選択肢については、たとえばサービスプロバイダーが、実際上使用可能なあらゆる種類のコンボ装置を商品名、制御コードなどに基づいて掲げるデータベースを用いて、家庭ネットワークシステムをセットアップするユーザーを支援するサービスを提供する。
【００５７】
上記の例はIRコマンドに関係するが、同様のアプローチがRFコマンド、IRおよびRFコマンドの組み合わせ、あるいは他のいかなる種類の無線もしくは有線コマンドプロトコルにも適用可能であることは明らかである。
【００５８】
上記の例のいくつかは、オーディオビデオ処理装置を含むCE装置を記載している。CE装置は、カーテン、ブラインドまたは日よけの開閉を制御するための装置、照明、屋内気候を制御するための装置などといった装置をも含みうることを注意しておく。これらのうちのいくつかは、電源のオン／オフまたは二つの状態の間のトグルに限定された非常に単純な制御アーキテクチャを有していてもよい。これらの装置は、たとえばホームシアター・コンボ装置を作動させると自動的にカーテンが引かれて照明が暗くなるようホームシアターに統合されてもよい。
【００５９】
上述の諸実施形態が本発明を解説するものであって限定するものでないこと、当業者は付属の特許請求の範囲から外れることなく多くの代替的な実施形態を考案できるであろうことに注意しておくべきである。請求項において、括弧内に参照符号があったとしてもそれが請求項を限定していると解釈してはならない。「有する」の語は請求項で挙げられている以外の要素またはステップの存在を排除するものではない。要素の単数形の表現はそのような要素の複数の存在を排除するものではない。複数の施策が互いに異なる従属請求項で挙げられているというだけの事実がそれらの施策の組み合わせが有利に使用できないということを示すものではない。
【図面の簡単な説明】
【００６０】
【図１】本発明を実施するための設定の例として、インターネット接続のできる家庭ネットワークアーキテクチャの例を示す図である。
【図２】汎用リモコンハンドセットの概略図である。
【図３】組み合わせ型CE装置のいくつかの構成要素を概略的な仕方で示す図である。
【図４】リモコンシステムが図３に示したような装置を制御するために構成設定されることができるようにする方法のある実施形態を図解するフローチャートである。
【国際調査報告】
2007519311.tif 000007
2007519311.tif 000008