(57)【要約】本発明は、コンシューマ電子デバイスの状態に依存しない、複数のコンシューマ電子デバイスのアクティビティベースの制御のための装置、システムおよび方法を提供する。一実施形態において、コンシューマ電子デバイスを制御するリモコン装置は、ユーザインタフェースと、コンシューマ電子デバイスインタフェースと、遷移ベースのコントローラと、制御ロジックとを含む。遷移ベースのコントローラは、遷移コマンドを生成することにより、状態の情報を絶えず追跡することなく複数のコンシューマ電子デバイスを制御する。遷移コマンドは、コンシューマ電子デバイスコマンドの事前に規定されたシーケンスを含み、コンシューマ電子デバイスを一方のユーザ経験からもう一方のユーザ経験に移行するために送信され得る。コンシューマ電子デバイスの状態に依存しない、複数のコンシューマ電子デバイスのアクティビティベースの制御のための方法がまた提供される。
2010534001.tif 000002
【特許請求の範囲】
【請求項１】
コンシューマ電子デバイスを制御するための装置であって、
ユーザと該装置との間で情報を交換するユーザインタフェースと、
コンシューマ電子デバイスと該装置との間で情報を交換するコンシューマ電子デバイスインタフェースと、
遷移ベースのコントローラであって、該遷移ベースのコントローラは、状態情報を絶えず追跡することなく複数のコンシューマ電子デバイスを制御するために、遷移コマンドを生成し、遷移コマンドは、該コンシューマ電子デバイスを一方のユーザ経験からもう一方のユーザ経験に移行するために送信され得る、コンシューマ電子デバイスコマンドの事前に規定されたシーケンスを含む、遷移ベースのコントローラと、
該ユーザインタフェース、該コンシューマ電子デバイスインタフェース、および該遷移ベースのコントローラに結合された制御ロジックと
を備える、装置。
【請求項２】
コンシューマ電子デバイス構成情報を受信する、前記制御ロジックに結合されたネットワークインタフェースをさらに備える、請求項１に記載の装置。
【請求項３】
前記遷移ベースのコントローラは、
該遷移ベースのコントローラと前記制御ロジックとの間で情報を交換するトランシーバと、
すべての有用なユーザ経験に対するコンシューマ電子デバイス構成を識別し、かつユーザ経験の間の前記遷移コマンドを規定する遷移初期化モジュールと、
現在のコンシューマ電子デバイス構成を表す有限状態マシンのノードを格納する現在のノードモジュールと、
該遷移初期化モジュールによって生成された遷移コマンドを含む遷移コマンドモジュールとを備える、
請求項１に記載の装置。
【請求項４】
前記遷移ベースのコントローラは、ユーザが前記コンシューマ電子デバイスの設定を前記現在のノードモジュール内に格納されたノードによって表される該コンシューマ電子デバイス設定と再同期させることを可能にするエラーモジュールをさらに備える、請求項３に記載の装置。
【請求項５】
前記ユーザインタフェースは、ユーザ経験に対するコンシューマ電子デバイスの仕様および構成に関連するユーザ入力を受信するように適合されている、請求項１に記載の装置。
【請求項６】
送信器は、赤外線の送信器またはＩＥＥＥ８０２．１１プロトコルまたはブルートゥースプロトコルに従った無線通信に適合した送信器を備える、請求項１に記載の装置。
【請求項７】
前記コンシューマ電子デバイスは、テレビジョン、ステレオ、受信器、ＶＣＲ、ＤＶＤプレーヤ、ＣＤプレーヤ、個人用ビデオテープレコーダ、増幅器、テーププレーヤ、ケーブルまたは衛星用セットトップボックス、照明システム、ブラインドシステムおよび室温調節システムのうちの１つ以上を備える、請求項１に記載の装置。
【請求項８】
前記遷移ベースのコントローラは、各経験に対してどのデバイスが含まれる必要があるかのユーザ入力に基づいて、遷移コマンドを生成する、請求項１に記載の装置。
【請求項９】
前記遷移ベースのコントローラは、経験に対して必要とされないコンシューマ電子デバイスを操作することとは無関係に、遷移コマンドを生成する、請求項１に記載の装置。
【請求項１０】
前記遷移ベースのコントローラは、前記遷移コマンドを最適化する、請求項１に記載の装置。
【請求項１１】
前記遷移ベースのコントローラは、循環型の入力を有するコンシューマ電子デバイスの入力を既知の固定された点にリセットする必要なく該循環型の入力を有するコンシューマ電子デバイスをサポートする、請求項１に記載の装置。
【請求項１２】
複数のコンシューマ電子デバイスの状態に依存しない、該複数のコンシューマ電子デバイスのアクティビティベースの制御のためのシステムであって、
遷移初期化モジュールであって、すべての有用なユーザ経験に対するコンシューマ電子デバイス構成を識別し、かつユーザ経験の間の遷移コマンドを規定し、該遷移コマンドは、該コンシューマ電子デバイスを一方のユーザ経験からもう一方のユーザ経験に移行するために送信され得る、コンシューマ電子デバイスコマンドの事前に規定されたシーケンスを含む、遷移初期化モジュールと、
現在のコンシューマ電子デバイス構成を表す有限状態マシンのノードを格納する現在のノードモジュールと、
該遷移初期化モジュールによって生成された遷移コマンドを含む遷移コマンドモジュールと
を備える、システム。
【請求項１３】
ユーザが前記コンシューマ電子デバイスの設定を、前記現在のノードモジュール内に格納されたノードによって表される該コンシューマ電子デバイス設定と再同期させることを可能にするエラーモジュールをさらに備える、請求項１２に記載のシステム。
【請求項１４】
前記コンシューマ電子デバイスは、テレビジョン、ステレオ、受信器、ＶＣＲ、ＤＶＤプレーヤ、ＣＤプレーヤ、個人用ビデオテープレコーダ、増幅器、テーププレーヤ、ケーブルまたは衛星用セットトップボックス、照明システム、ブラインドシステムおよび室温調節システムのうちの１つ以上を備える、請求項１２に記載のシステム。
【請求項１５】
前記遷移コマンドモジュールは、各経験に対してどのデバイスが含まれる必要があるかのユーザ入力に基づいて、遷移コマンドを生成する、請求項１２に記載のシステム。
【請求項１６】
前記遷移コマンドモジュールは、経験に対して必要とされないコンシューマ電子デバイスを操作することとは無関係に、遷移コマンドを生成する、請求項１２に記載のシステム。
【請求項１７】
前記遷移コマンドモジュールは、前記遷移コマンドを最適化する、請求項１２に記載のシステム。
【請求項１８】
前記遷移コマンドモジュールは、循環型の入力を有するコンシューマ電子デバイスの入力を既知の固定された点にリセットする必要なく該循環型の入力を有するコンシューマ電子デバイスをサポートする、請求項１２に記載のシステム。
【請求項１９】
複数のコンシューマ電子デバイスの状態に依存しない、該複数のコンシューマ電子デバイスのアクティビティベースの制御のための方法であって、
（ａ）経験に対するユーザ入力を受信することと、
（ｂ）有限状態マシンにおける遷移に従うことによって、現在の状態からユーザ要求の経験を表す状態に、該コンシューマ電子デバイスを該ユーザ要求の経験に対して適切な状態へと至らせるために必要なコマンドを決定することと、
（ｃ）遷移コマンドを該コンシューマ電子デバイスに送信することと
を包含する、方法。
【請求項２０】
（ｄ）前のノードから導かれた遷移に基づいた、前記有限状態マシンにおける現在のノードをアップデートすることをさらに包含する、請求項１９に記載の方法。
【請求項２１】
（ｄ）ユーザ領域内の前記コンシューマ電子デバイスのそれぞれを識別することと、
（ｅ）該コンシューマ電子デバイスの一方の構成からもう一方の構成への遷移を達成するために送信される必要のある遷移コマンドの組を規定することであって、ステップ（ｄ）および（ｅ）は、ステップ（ａ）の前に起こる、ことと
をさらに包含する、請求項１９に記載の方法。
【請求項２２】
（ｄ）エラーが存在するというユーザからの指示を受信することと、
（ｅ）前記コンシューマ電子デバイスの状態を、前記有限状態マシンにおける現在のノードによって表される該コンシューマ電子デバイス構成と整列させるためにエラー訂正ルーチンに入ることと
をさらに包含する、請求項１９に記載の方法。
【請求項２３】
前記コンシューマ電子デバイスは、テレビジョン、ステレオ、受信器、ＶＣＲ、ＤＶＤプレーヤ、個人用ビデオテープレコーダ、ＣＤプレーヤ、増幅器、テーププレーヤ、ケーブルまたは衛星用セットトップボックス、照明システム、ブラインドシステムおよび室温調節システムのうちの１つ以上を備える、請求項１９に記載の方法。
【請求項２４】
前記遷移コマンドを前記コンシューマ電子デバイスに送信するステップは、各経験に対してどのデバイスが含まれる必要があるかのユーザ入力に基づいて、遷移コマンドを生成することを含む、請求項１９に記載の方法。
【請求項２５】
前記遷移コマンドを前記コンシューマ電子デバイスに送信するステップは、経験に対して必要とされないコンシューマ電子デバイスを操作することとは無関係に、遷移コマンドを生成することを含む、請求項１９に記載の方法。
【請求項２６】
前記遷移コマンドを前記コンシューマ電子デバイスに送信するステップは、該遷移コマンドを最適化することを含む、請求項１９に記載の方法。
【請求項２７】
前記遷移コマンドを前記コンシューマ電子デバイスに送信するステップは、循環型の入力を有するコンシューマ電子デバイスの入力を既知の固定された点にリセットする必要なく該循環型の入力を有するコンシューマ電子デバイスをサポートすることを含む、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、コンシューマエレクトロニクスに関し、より具体的には、コンシューマエレクトロニクスのアクティビティベースの制御に関する。
【背景技術】
【０００２】
（発明の背景）
コンシューマ電子（「ＣＥ」）デバイスの大部分は、ハンドヘルドのリモコンユニットによって遠隔制御可能であり、該リモコンユニットは、ＣＥデバイスに理解できる信号を介してコマンドを送信する。リモコンユニットは、テレビジョン、増幅器、ステレオ、受信器、ＶＣＲ、ＤＶＤプレーヤ（ブルーレイおよびＨＤ−ＤＶＤプレーヤを含むが、これらに限定されない）、ＣＤプレーヤ、個人用ビデオレコーダ、テーププレーヤ、ケーブルまたは衛星用セットトップボックス、照明システム、ブラインドシステム、および室温調節システムを含むが、これらに限定されないＣＥデバイスの多くを制御し得る。そのようなデバイスを制御するためのコマンドの例は、電源のオン／オフ、チャンネルの選択、チャンネルの上げ／下げ、および音量の上げ／下げを含むが、これらに限定されない。
【０００３】
従来のリモコンは一般に、筐体構造と、ユーザによるコマンド入力用の筐体構造内のキーパッドと、キーパッドに接続された筐体構造内の電子回路網と、制御信号を送信するための電子回路網に電気的に結合された送信器とを備え、該制御信号は一般に、操作される電子デバイスへの赤外線（「ＩＲ」）または無線周波数（「ＲＦ」）の信号である。より進歩したリモコンは、例えば、ＬＣＤスクリーンからなるユーザインタフェースをさらにサポートし、それはリモコンのより洗練された使用を可能にする。他のタイプのリモコンユニットは、パーソナルデータアシスタント（「ＰＤＡ」）またはスマートフォンを含み得るが、これらに限定されない。
【０００４】
ますます、一般に「汎用リモコン」と呼ばれる単一のリモコンが、複数の電子デバイスを制御するために用いられている。ほとんどの汎用リモコンは、セレクタのボタンまたはアイコンを有し、該セレクタは、制御される特定の電子デバイス（例えば、ＶＣＲ、ＤＶＤ、ケーブルなど）と関連づけられている。さらに、一部のリモコンデバイスは、「アクティビティベースの制御」または「経験ベースの制御」をサポートする。
【０００５】
「アクティビティベース」または「経験ベース」の制御とは、リモコンデバイスのユーザに、個々のデバイスを直接的に制御する代わりに、「ＤＶＤ視聴」などのアクティビティまたは「ユーザ経験」を選択する能力を与えることを表す。該デバイスは、その経験を例示する方法で、必要なデバイスの電源をオンにし、それらデバイスの入力を設定し、そしてそれらデバイスのチューナを設定するコマンドを送信する（例えば、ＴＶをオンにし、待つ、ＴＶをＡＶ２入力に設定し、受信器をオンにし、受信器をＤＶＤ入力に設定し、ＤＶＤをオンにするなど）。
【０００６】
アクティビティベースの制御を実行することにおける課題は、送信されるべきデバイス制御コマンドが、デバイスの現在の状態にしばしば依存することである。この状態は、以前にデバイスに送信されたコマンドの関数である。例えば、電源トグルコマンドは、デバイスが現在オフの場合には、それをオンにし、デバイスがオンの場合には、それをオフにする。入力循環コマンドは、デバイスの入力選択をその入力のシーケンスにおいて次の入力に変更する。
【０００７】
このタイプの制御を実行することに対する伝統的なアプローチは、ほとんどのインテグレータ（すなわち、ＣｒｅｓｔｒｏｎおよびＡＭＸによって製造されたシステムのような家庭用制御システムをプログラムする組織）によって採用されているが、ユーザのコマンドを追跡し、それらのコマンドに従って、制御システムのソフトウェアで状態をモデル化することであった。例えば、制御ソフトウェアは、すべてのデバイスが既知の状態において起動する。制御ソフトウェアが電源トグルコマンドをＴＶに送信するときには、制御ソフトウェアは、そのＴＶの状態を「オン」として設定する。ＴＶがオフにされる必要があるときには、制御ソフトウェアは、その状態が「オフ」であるか否かをチェックする。状態が「オフ」でない場合には、ソフトウェアは、電源トグルコマンドを送信し、そして状態を「オン」に設定する。
【０００８】
アクティビティベースの制御に対する伝統的なアプローチは、デバイス状態を推定するための、リモコンデバイスに入力されたユーザコマンドのトラッキングに依存する。すなわち、このアプローチは本質的に、実際のデバイスの状態ではなく、ユーザ操作に従って、あるべきデバイスの状態を想定する。結果として、このアプローチは、デバイス状態の想定の精度と同じ程度によいだけである。時々、これらの想定は不正確であり、システムは「具合が悪くなり」、ユーザによってリモコンデバイスと再同期されなければならない。このことは、例えば、ＩＲ制御信号がデバイスによって受信されることを妨害された場合には、起こり得る。
【０００９】
アクティビティベースの制御に対する代替の技術は、現在のデバイス状態に依存しない個別的なコマンドを用いることである。これらの例は、「オン」、「オフ」、および明示的な入力セレクタである。残念なことに、これらのコマンドは、デバイスに対して常に利用可能なわけではない。別の代替の技術は、センサを用いて、デバイスの真のオン／オフ状態を判定することである。これらは、状態ＬＥＤセンサと、ＲＦ放射センサ（ＴＶ用）と、現在の変化センサとを含む。これらは、測定され、かつ現在のデバイス入力状態を検出するために用いることが問題ある、または不可能になり得る変化に対してのみ用いられ得る。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従って、必要とされるものは、デバイス状態に依存する既存のアプローチの代替となり得る方法を提供する、アクティビティベースの制御を達成することへの新しいアプローチである。
【課題を解決するための手段】
【００１１】
（発明の概要）
本発明は、個々のＣＥデバイスの状態を絶えず追跡することなく複数のＣＥデバイスのアクティビティベースの制御のための装置、システム、および方法を提供する。一実施形態において、ＣＥデバイスを制御する装置は、ユーザインタフェースと、ＣＥデバイスインタフェースと、遷移ベースのコントローラと、制御ロジックとを含む。該ユーザインタフェースは、ユーザと該装置との間で情報を交換する。該ユーザインタフェースは、キーパッド、音声認識システム、またはグラフィカルユーザインタフェース表示を含み得る。該ＣＥデバイスインタフェースは、ＣＥデバイスと該装置との間で情報を交換する。該遷移ベースのコントローラは、該ＣＥデバイスの状態情報を絶えず追跡することなく、複数のＣＥデバイスを一方のアクティビティからもう一方のアクティビティに移行するための遷移コマンドを生成する。遷移コマンドは、ＣＥデバイスコマンドの事前に規定されたシーケンスを含み、該シーケンスは、該ＣＥデバイスを一方のユーザ経験からもう一方のユーザ経験に移行するために送信され得る。該制御ロジックは、該ユーザインタフェースと、該ＣＥデバイスインタフェースと、該遷移ベースのコントローラとに結合され、該装置の全体的な制御を提供する。
【００１２】
一実施形態において、遷移ベースのコントローラが提供され、該遷移ベースのコントローラは、遷移初期化モジュールを含み、該遷移初期化モジュールは、すべての有用なユーザ経験に対するＣＥデバイス構成を識別し、ユーザ経験の間の上記遷移コマンドを規定し、初期の構成のために、または構成を修正するために用いられる。該遷移ベースのコントローラはまた、現在のノードモジュールを含み、該ノードモジュールは、該現在のノードを有限状態マシンに格納する。最後に、該遷移ベースのコントローラは、遷移コマンドモジュールを含み、該遷移コマンドモジュールは、該遷移初期化モジュールによって生成される遷移コマンドを含む。本発明は、デバイスの予測された現在の状態を格納したりモデル化したりはしない。むしろ、本発明は、状態遷移グラフにおける現在のノードに対する識別子だけを格納する。
【００１３】
ＣＥデバイスの状態に依存しない、複数のＣＥデバイスのアクティビティベースの制御のための方法がまた提供される。一般に、制御は、ＣＥデバイスの実際の状態に依存する。しかしながら、本発明において、制御は、モデル化またはさもなければＣＥデバイスの状態を絶えず追跡することに依存しない。本発明の利点は、デバイス状態に依存する既存の方法およびシステムに対する代替のアプローチを提供すること、および動作のときに、条件付き論理を必要とすることなく計算資源を効率的に用いることを含むが、これらに限定されない。
【００１４】
本発明のさらなる実施形態、特徴および利点、ならびに本発明の様々な実施形態の構造および動作が、添付の図面を参照して以下で詳細に記載される。
【図面の簡単な説明】
【００１５】
本発明は、添付の図面を参照して記載される。図面において、同様な参照番号は、同一または機能的に同様な要素を示す。要素が最初に現れる図面は、対応する参照番号における一番左の桁によって示される。
【図１】図１は、ＴＶおよびＤＶＤプレーヤを制御する２ノードシステムに対する状態図を提供するための状態図の例を提供する。
【図２】図２は、本発明の一実施形態に従った、遷移ベースのコントローラを含むリモコンの図を提供する。
【図３】図３は、本発明の一実施形態に従った、遷移ベースのコントローラの図を提供する。
【図４】図４は、本発明の一実施形態に従った、複数のユーザ経験を含む有限状態マシンを規定する例を提供する。
【図５】図５は、本発明の一実施形態に従った、ＣＥデバイスの状態をモデル化することに依存しない、複数のＣＥデバイスのアクティビティベースの制御のための方法のフローチャートを提供する。
【図６】図６は、本発明の一実施形態に従った、１つ以上のデバイスがオンであるかオフであるかに無関係な状況を例示する有限状態マシンを規定する例を提供する。
【発明を実施するための形態】
【００１６】
（発明の詳細な説明）
本発明は、特定の用途に対する例示的な実施形態に関して本明細書中に記載されるが、一方で理解されるべきは、本発明がそれに限定されないことである。本明細書中に提供される教示にアクセスする当業者は、教示の範囲および本発明が有意な実用性を有する追加の分野における追加の修正、用途、および実施形態を認識するであろう。
【００１７】
本発明は、デバイスの状態を知ることまたは推定することに依存しないアクティビティベースの制御のシステムおよび方法を対象にしている。むしろ、本発明に従った、システムは、すべての有用なデバイス構成を（一般に、セットアップにおいて）識別し、次いで、一方の構成からもう一方の構成への遷移を達成するために送信される必要があるコマンドを規定する。この環境はグラフまたは有限状態マシンとして見られ得、そこでは、ノード（頂点）が、デバイスの組に対する特定の構成（入力、電源、チャンネル）を表し、そして別のノードへの遷移（稜線）が、アクティビティ構成（例えば、ケーブルＴＶを視聴することからＤＶＤを視聴することへの遷移）の間の状態遷移を達成するために送信される必要があるコマンドの組を表す。
【００１８】
簡単な例として、図１は、ＴＶおよびＤＶＤプレーヤを制御する２ノードシステムに対する状態図を提供する。この例の目的に対して、これらのデバイスは、データベースへの参照かまたはユーザからの入力によってシステムに知られる以下の特定の制御機能を有する。（１）トグル式の電源コマンドがＤＶＤおよびＴＶのオンとオフとを切り換えるために用いられ、そして（２）ＴＶが循環的な入力選択を有する（入力コマンドを送信することがＴＶの入力を循環的に次の入力に切り換える）。この例に対して、ＴＶは、循環的な４つの入力を有し、それは、｛チューナ、ＤＶＤ、その他、その他｝である。
【００１９】
図１に示された２つのノード、ノード１１０およびノード１２０は、このシステムのユーザに利用可能な２つの可能性のあるアクティビティまたはユーザ経験に対応し、それは、ＴＶ視聴（状態Ａ）およびＤＶＤ視聴（状態Ｂ）である。特に、ノード１１０は、ＴＶ視聴アクティビティに対してＴＶがチューナに設定される状態をモデル化する。ノード１２０は、ＤＶＤ視聴に対応する状態をモデル化し、そこでは、ＴＶがＤＶＤ入力に設定され、ＤＶＤがオンである。
【００２０】
ノード１１０（ＴＶ視聴）からノード１２０（ＤＶＤ視聴）に切り換えるために、ユーザは遷移１３０に従う。このことは、以下のコマンドを送信することを含み、それは、ＴＶへの入力コマンドおよびＤＶＤへの電源コマンドである。ＴＶへの入力コマンドが、ＴＶの入力を循環的に次の入力（ＤＶＤ）に切り換え、ＤＶＤへの電源コマンドが、ＤＶＤをオンにする。総称的に、これらのコマンドは遷移コマンドと呼ばれる。
【００２１】
ノード１２０（ＤＶＤ視聴）からノード１１０（ＴＶ視聴）に切り換えるために、ユーザは遷移１４０に従う。この場合において、ＴＶは、送信された３つの連続的な入力コマンドを得て、チューナ入力に戻るように循環し、そしてＤＶＤは、電源コマンドを送信されて、オフになる。
【００２２】
このアプローチの要点は、デバイスが実際にオンであるかまたはオフであるか、どの入力が選択されるか、またはどのチャンネルが選択されるかを知るリモコンユニットがどの時点においても存在しないことである。リモコンユニットが有する唯一の知識は、その現在の「状態」（現在のノード）と、ノードからの可能性のある遷移と、それらの遷移をとる際に送信するコマンドとである。本明細書の文脈において、状態は、デバイスの設定の表現またはモデル化ではなくグラフ上のノード（有限状態マシンにおける状態）を表す。
【００２３】
図２は、本発明の一実施形態に従った、リモコン２００の図を提供し、該リモコン２００は、ＣＥデバイスの何らのモデル化された状態に依存しない、複数のＣＥデバイスのアクティビティベースの制御のための遷移ベースのコントローラ２５０を含む。
【００２４】
図２に示されるように、リモコンユニット２００は、ユーザ入力を受信し、情報をユーザに選択として提供するユーザインタフェース２２０と、ネットワークへのアクセスを提供するオプションのネットワークインタフェース２４０と、ＣＥデバイスに情報を送信し、ＣＥデバイスから情報を選択として受信するＣＥデバイスインタフェース２３０とを含む。一実施形態において、ユーザインタフェース２２０は、タッチ感知型のディスプレイを介してユーザ入力を受信するグラフィカルユーザインタフェース（「ＧＵＩ」）を備える。代替の実施形態において、ユーザインタフェース２２０は、キーパッド、音声認識システム、または他のタイプのデータ入力インタフェースを含み得る。ネットワークインタフェース２４０は、ＩＥＥＥ８０２．１１ｂ準拠のトランシーバを含む、プラグインまたは内蔵のＷｉＦｉネットワークカードを備え、ＣＥデバイスインタフェース２３０は、一方向のＩＲ送信器か、または代替として、双方向のＩＲトランシーバを備える。代替の実施形態において、ＣＥデバイスインタフェース２３０は、ＩＥＥＥ８０２．１１プロトコルに従う通信に適合したＷｉＦｉ送信器またはトランシーバを備える。８０２．１１ファミリーのプロトコルに加えて、他の無線周波数システム、例えば、ブルートゥース、ＺｉｇＢｅｅ、ＺｅｎＳｙｓなどかまたは他のカスタムのプロトコルが用いられ得るけれども、それらに限定されない。
【００２５】
リモコンユニット２００はまた、遷移ベースのコントローラ２５０を含む。遷移ベースのコントローラ２５０は、ＣＥデバイスの状態を知るかまたはモデル化させる必要なく複数のＣＥデバイスを制御するために、遷移コマンドを生成する。遷移コマンドは、ＣＥデバイスコマンドの事前に規定されたシーケンスを含み、該シーケンスは、一方のユーザ経験からもう一方のユーザ経験にＣＥデバイスを移行するために送信され得る。ユーザ経験は、特定の「経験」を提供するために、電子デバイスの組がどのように構成されているかを表す。ユーザ経験は、例えば、「ロマンチックな気分でステレオを聞くこと」であり得、それは、低音量にされたステレオ、暗くされた照明および下ろされたブラインドを有することと等しい。遷移ベースのコントローラ２５０は、図３に関してさらに説明される。
【００２６】
図２に示されるように、リモコンユニット２００は、制御ロジック２１０をさらに含み、制御ロジック２１０は、ユーザインタフェース２２０と、ネットワークインタフェース２４０と、ＣＥデバイスインタフェース２３０とに通信のために結合される。制御ロジック２１０は、ユーザインタフェース２２０から受信されたユーザ入力を処理することと、遷移ベースのコントローラ２５０と情報を交換することと、ＣＥデバイスインタフェース２３０を介してＣＥデバイスに遷移コマンドを送信することとを含むが、これらに限定されない機能を実行するように適合される。本明細書中に提供される教示に基づいて、当業者によって認識されるように、制御ロジック２１０は、ハードウェアか、ソフトウェアか、またはハードウェアおよびソフトウェアの組み合わせとして容易に実装され得る。
【００２７】
図３は、本発明の一実施形態に従った、遷移ベースのコントローラ２５０の図を提供する。遷移ベースのコントローラ２５０は、コントローラ３１０と、現在のノードモジュール３２０と、遷移コマンドモジュール３３０と、遷移初期化モジュール３４０と、エラーモジュール３５０と、トランシーバ３６０とを含む。
【００２８】
現在のノードモジュール３２０は、ＣＥデバイスのそれぞれの現在の状態（有限状態マシンにおけるノードによって表されるような）を格納する。一実施形態において、現在のノードモジュール３２０は、有限状態マシンにおけるノードを識別する単一の識別子を格納する。遷移コマンドモジュール３３０は、遷移初期化モジュールによって生成される、有限状態マシンにおいて一方のノードからもう一方のノードに移行するための遷移コマンドを含む。遷移初期化モジュール３４０は、すべての有用なユーザ経験に対するＣＥデバイス構成を識別し、ユーザ経験の間の遷移コマンドを規定する。一実施形態において、遷移初期化モジュール３４０は、遷移ベースのコントローラ２５０の外部に存在し得る。遷移初期化モジュール３４０は、例えば、ユーザのコンピュータ上かまたはサーバ上に置かれ、状態マシンのダウンロードを提供するウェブインタフェースを介してアクセス可能であり得る。エラーモジュール３５０は、ＣＥデバイスの設定が同期から外れる場合には、ユーザがＣＥデバイスの設定を現在のノードモジュール３２０内に格納されたノードに対する現在の状態と再同期させることを可能にする。
【００２９】
現在のノードモジュール３２０がデバイス設定または状態情報を格納しないことに注意されたい。なぜならば、システムがそのような情報を用いるように設計されていないからである。実施形態において、現在のノードモジュール３２０は、注釈情報を格納し得る（例えば、「ＤＶＤはオンであるべきである」）。あるいは、現在のノードモジュール３２０は、注釈データを格納しないことがあり得る。いずれの場合にも、ユーザは、デバイスの実際の状態が現在の経験の必要性と一致することを保証するために、補正が行われなければならない場合には、任意の状態遷移に影響することなくデバイスに電力を供給し、入力を設定する機会を提供され得る。このことは、システムが伝送エラーまたは損失に影響され易い（例えば、ＩＲ信号が妨害される）場合には、必要とされる。概念は、ユーザが望んだ現在のアクティビティを反映する状態にデバイスをユーザが自然に設定するということである。
【００３０】
トランシーバ３６０は、遷移ベースのコントローラ２５０と制御ロジック２１０との間の情報を交換する。コントローラ３１０は、現在のノードモジュール３２０と、遷移コマンドモジュール３３０と、初期化モジュール３４０と、エラーモジュール３５０と、トランシーバ３６０とに結合され、それらの動作を制御する。
【００３１】
本明細書中に提供される教示に基づいて、当業者によって認識されるように、遷移ベースのコントローラ２５０は、ハードウェアか、ソフトウェアか、またはハードウェアおよびソフトウェアの組み合わせとして容易に実装され得る。
【００３２】
リモコンユニット２００の動作を例示することに役立つように、図４は、複数のユーザ経験を含む有限状態マシン、状態マシン４００を規定するより複雑で、かつ現実的な例を提供する。この例は、ＴＶおよびＤＶＤを含む図１に示されたデバイス構成と同様な２つのデバイス構成を提示する。図１と異なり、この例は、すべてのデバイスがオフにされることを表す第三のノード、「オフ」（ノード４３０）を追加する。特に、状態マシン４００は、３つのノード、ノード４１０と、ノード４２０と、ノード４３０とを含む。また、このシステムにおいて、ユーザは、ＴＶで（ＤＶＤに加えて）ケーブルを視聴し得、そしてＴＶにおける入力の循環は、｛チューナ、ケーブル、ＤＶＤ、その他｝である。図４は、この構成に対する６つの状態遷移、遷移４４０、４４５、４５０、４５５、４６０、および４６５を例示する。
【００３３】
図５は、本発明の一実施形態に従った、ＣＥデバイスの状態に依存しない、複数のＣＥデバイスのアクティビティベースの制御のための方法５００のフローチャートを提供する。図５は、本発明をこれらの特定のシナリオに限定するためではなく例示の目的のために、図４に示された例の状態マシンの文脈において、かつリモコンユニット２００を参照して記載される。
【００３４】
方法５００は、ステップ５１０から始まる。ステップ５１０において、ユーザ領域内のＣＥデバイスのそれぞれが識別される。識別は、明示的にユーザによってまたはデバイスの自動的な発見によって（例えば、ユニバーサルプラグアンドプレイ−ＵＰｎＰ−デバイスによるなどのネットワーククエリまたはブロードキャストを介して）起こり得る。一実施形態において、初期化モジュール３４０がステップ５１０を実装する。ノード間の遷移を規定するために、初期化モジュール３４０は、ユーザの環境（例えば、シャープのＡｑｕｏｓ  ＴＶおよびパナソニックのＤＶＤ−Ａ１２０  ＤＶＤプレーヤ）内のすべてのＣＥデバイスと、所望のユーザ経験（「すべてオフ」および「ＤＶＤ視聴」を含む）と、各デバイスの制御挙動（すなわちメタデータ）（例えば、ＴＶの入力をチューナからＤＶＤに変更するために、どのコマンドをとるか？）とを最初に識別する必要がある。一実施形態において、制御情報は、例えば、ＩＲコードを含むデバイス制御を記載するデータベース（例示されない）内に格納され得る。
【００３５】
リモコンユニット２００は、このことを、セットアッププロセスを介するユーザからの入力によって（例えば、共有に係り、かつ同時係属中の米国特許出願第１１／０４２，１７８号、発明の名称「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｓｅｔ−ｕｐ  ｏｆ  Ｍｕｌｔｉ−Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ」において記述された詳細な説明を参照されたい。該出願の全体は、参考として本明細書中に援用されている）遂行し、かつメタデータのデータベースおよび他のデバイス特有の制御データへのアクセスによって（例えば、共有に係り、かつ同時係属中の米国特許出願第１０／７８３，０１７号、発明の名称「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ，Ｍｅｔｈｏｄ，ａｎｄ  Ａｐｐａｒａｔｕｓ」を参照されたい。該出願の全体は、参考として本明細書中に援用されている）遂行する。限定することではなく本例の目的に対して、システムは、セットアッププロセスの間にユーザから取得された情報から以下の規則を実装する。該規則とは、任意の２つの状態、ＡおよびＢの間の遷移の際に、デバイスがＡにおいて用いられ、Ｂにおいて必要でない場合には、次いでそのデバイスは停止される、ということである。
【００３６】
さらなる仮定は、リモコンユニット２００がまた、特定のデバイスについての以下のメタデータをデータベースから取得されることである。該仮定とは、デバイスが停止されたのと同じ入力循環内の点において、デバイスが動き出す場合には、デバイスが停止される前に、入力が、ある事前に規定された起動状態に循環する、ということである。
【００３７】
ステップ５２０において、遷移コマンドの組を含む状態遷移グラフが規定され、該遷移コマンドの組は、ＣＥデバイスの一方の構成からもう一方の構成への遷移を達成するために送信される必要がある。遷移コマンドの組が規定されているときには、これらは遷移コマンドモジュール３３０において格納される。
【００３８】
遷移コマンドの組を決定するプロセスは、有限状態マシン（すなわち、一方のユーザ経験からもう一方のユーザ経験への遷移を規定する）を最初にセットアップし、次いですべての有効なＣＥデバイスに対する遷移を実装するために必要なコマンドを規定することを含む。
【００３９】
有限状態マシン（遷移を規定する）をセットアップするプロセスに対して、遷移ベースのコントローラ２５０は、適正な遷移コマンドが規定され得るように、各ノードに対するデバイス設定（例えば入力、チャンネル、および電源）を規定する必要がある。一旦規定ステージが完了すると、この構成情報は処分され得、生成された遷移だけが保持され得る。ノード（状態）および状態間の遷移のいずれもが、デバイスが任意の特定の状態（例えば電源、入力、またはチャンネル設定）にあるか否かの、何らの固有の記録をも有していない。
【００４０】
以下の表は、図４に例示された本例におけるすべての可能性のある状態を例示している。
【００４１】
【表１】
2010534001.tif 000003
一般に、ｎ個の状態を有するシステムに対しては、ｎ（ｎ−ｌ）個の遷移が存在する。次の状態遷移表に示されるように、本例においては、これらの状態の間の６つの可能性のある遷移が存在する。
【００４２】
【表２】
2010534001.tif 000004
状態遷移表を満たすためのアプローチは、次のようなアルゴリズムにおいてカプセル化し得る。そのアルゴリズムとは、
【００４３】
【数１】
2010534001.tif 000005
である。
【００４４】
ここで、ｓ．ｄ．ｐｏｗｅｒなどの式が、状態ｓにおけるデバイスｄに対する所望の電源設定を表し、ｄ．ｐｏｗｅｒコマンドが、デバイスｄに対する電源トグルコマンドを表す。入力選択コマンドは、制御される特定のデバイスに依存する。入力選択コマンドは、入力コマンドの単にシーケンスからなり得るか、または、例えば、画面上のメニューに入り、入力を選択し、そしてメニューを終了するためのコマンドを送信することを含み得る。
【００４５】
記載された手順は、入力選択および電源を超えて複数のコマンドに一般化され、チャンネル選択、サラウンド音響モード、および画面の縦横比などの制御を含み得る。
【００４６】
要点は、あるアクティビティに対する各状態が、そのアクティビティの前にアクセスされたアクティビティの組の機能を表すことである。所与の状態から他のアクティビティへの遷移は、その前のアクティビティを含む状態に対してのみ起こる。遷移に対して生成されるコマンドは、要求される動作に基づき、該要求される動作は、デバイスを「オン」にする必要性、または入力が選択される必要があるか否か、デバイスが新しいアクティビティにおいて必要であるか否か、そして現在のアクティビティがそのデバイスを用いない場合でさえも、そのデバイスが前のアクティビティにおいてすでにオンされた（または同調された）か否かについてなどである。
【００４７】
複数状態のアクティビティグラフは、各アクティビティ状態に対する他のアクティビティのすべての組み合わせを列挙することによって生成される。例えば、上記の例に対して、４つの「ケーブル視聴」状態は、他のアクティビティ、「ＤＶＤ視聴」と「ＶＣＲ視聴」とのすべての組み合わせ（順列ではない）を介して繰返すことによって生成される。
【００４８】
状態への各遷移は、現在の状態を含むと、現在の状態を含まないとの両方の、アクティビティの同じ組み合わせを有する状態から到来する。状態からの各遷移は、アクティビティの同じ組み合わせを有する状態に対して行われる。
【００４９】
所与のｎ個のアクティビティの組、Ａ１、Ａ２、Ａ３、．．．、Ａｎの状態および遷移の完全な組は、
【００５０】
【数２】
2010534001.tif 000006
によって作り出され得る。
【００５１】
このステップを超える最適化は、冗長な状態を除去することである。同じアクティビティに対する２つの状態は、その状態によって表されるすべてのデバイスの状態が制御の目的に対して同一の場合には、１つの状態へと縮減され得る。例えば、ユーザのケーブルＴＶ、ＤＶＤ、およびＶＣＲを例に用いると、ユーザは、「ＤＶＤ視聴」アクティビティに対して４つの状態を作り出す。その４つの状態は、
（１）「オフ」状態からの初期状態。ＴＶ、ＤＶＤ、およびＶＣＲは、すべてオフであった。
（２）「ケーブルＴＶ視聴」だけが過去においてアクティブであった状態。
（３）「ＶＣＲ視聴」だけが過去においてアクティブであった状態。
（４）「ケーブルＴＶ視聴」と「ＶＣＲ視聴」との両方が過去においてアクティブであった状態。
の４つである。
【００５２】
どのデバイスが各アクティビティに対してオンである必要があるかの知識（構成の間に取得されるか、またはシステム内にハードコード化されている）を用いると、上記の列挙されたアクティビティ状態のそれぞれは、以下のデバイス設定に対応し、
（１）ＴＶ＝オン、  ＤＶＤ＝オン、  ＶＣＲ＝オフ
（２）ＴＶ＝オン、  ＤＶＤ＝オン、  ＶＣＲ＝オフ
（３）ＴＶ＝オン、  ＤＶＤ＝オン、  ＶＣＲ＝オン
（４）ＴＶ＝オン、  ＤＶＤ＝オン、  ＶＣＲ＝オン
となる。
【００５３】
「ケーブルＴＶ視聴」アクティビティにおいて制御されるデバイスが、偶然に、「ＤＶＤ視聴」および「ＶＣＲ視聴」アクティビティにおけるデバイスのサブセットであったために、状態（１）および（２）が、単一の状態に縮減され得、状態（３）および（４）が、単一の状態に縮減され得る。
【００５４】
ＴＶ、増幅器、および受信器などの一部のデバイスは、循環を介してループすることによって、それらの入力が切り換えられることを可能にする（例えば、ユーザに繰り返し「入力」ボタンを押させる）。その純粋の形態における遷移ベースのアプローチは、デバイスが停止される前に、すべての入力が、周知の「初期の」入力に戻るように循環することを要求する。循環に対処する代替のアプローチは、循環的な入力を有する各デバイスに対して、循環位置および循環期間を絶えず追跡することである。
【００５５】
スタートアップの後に、入力をＮ回循環させるための最初の要求は、（Ｎ−Ｃ）ｍｏｄ  Ｐサイクル、入力を循環させる要求に翻訳される。ここで、Ｃは、そのデバイスに対するグローバルな循環カウントである。その後、新しい循環位置、Ｃは、Ｎ  ｍｏｄ  Ｐに設定される。ここで、Ｐは、循環して戻る前の全部のサイクルと等しい。例えば、ＴＶで「チューナ」に戻る前に、「チューナ」、「ＤＶＤ」、「ＶＣＲ」、「ＡＶ１」、および「ＡＶ２」によって循環すると、値は５である。Ｎは始動位置からの距離と等しい。例えば、「チューナ」は０であり、「ａｖ１」は３である。Ｃは現在位置と等しい。例えば、デバイスが現在ＶＣＲ上にある場合には、Ｃは２に等しい。現在位置（２）からＡＶ１に到達するためには、システムは、Ｎ−Ｃ、すなわち３−２＝１サイクル進める必要がある。ｍｏｄ  Ｐの構成要素は、システムが巻きつく（ｗｒａｐ  ａｒｏｕｎｄ）ことを可能にする。システムがＶＣＲ（位置２）からチューナ（位置０）に到達する必要がある場合には、システムは、（０−２）ｍｏｄ  ５＝３サイクル進める必要がある。
【００５６】
通常動作において（すなわち、初期のセットアップを終え、デバイスがまだ制御されていないときに）、システムは全体として循環の手段をモデル化しない。システムは、一方のアクティビティからもう一方のアクティビティに行くために、いくつの入力循環コマンドが送信されなければならないかを知るだけである。
【００５７】
図５に戻って参照すると、一旦初期化ステップ５１０および５２０が完了すると、リモコンユニット２００は、ユーザによる使用に対して準備状態である。注意されたいことは、リモコンユニット２００によってサービスされるユーザの環境に追加のＣＥデバイスが追加されていないか、またはそのユーザ環境からＣＥデバイスが取り除かれていないと仮定すれば、ステップ５１０および５２０は、リモコンユニットを初期化するために、１回だけ行われる必要があることである。
【００５８】
ステップ５３０において、経験に対するユーザ入力が受信される。例えば、遷移ベースのコントローラ２５０は、ユーザがＤＶＤを視聴したいという指示を受信し得る。
【００５９】
ステップ５４０において、コンシューマ電子デバイスをユーザ要求の経験に対する適切な状態へと至らせるために必要とされる、一コマンドまたは複数のコマンドが、現在の状態（ノード）からユーザ要求の経験を表す状態（ノード）への有限状態マシンにおける遷移に従うことによって、決定される。例えば、コントローラ３１０は、遷移コマンドモジュール３３０における遷移コマンド表にアクセスすることによって必要とされる遷移コマンドを識別し、該遷移コマンド表は、現在の状態から所望の状態に行くために、どの遷移コマンドが必要とされるかを示す。
【００６０】
ステップ５５０において、遷移コマンドがＣＥデバイスに送信される。例えば、遷移コマンドは、ＣＥデバイスインタフェース２３０によって、有効なＣＥデバイスに送信される。
【００６１】
ステップ５６０において、状態遷移グラフにおける現在のノードのトラッキングは、送信された遷移コマンドに基づいてアップデートされる。グラフにおける現在のノードのこのアップデートは次いで、現在のノードモジュール３２０内に格納される。ステップ５７０において、方法５００は終了する。
【００６２】
物理的なデバイスの設定（例えば、電源、入力、チャンネル、等々）が、その状態に対して予期される設定から同期が外れる場合には、システムは、デバイスのそれぞれに予期される設定のリスト（例えば、「ＴＶオン、ＴＶ入力＝ＡＶ２；ＤＶＤオン；ＶＣＲオフ」）を提供し、ユーザが制御コマンドをデバイスに発行することを可能にすることにより、デバイスの設定を予期される設定と整列させ得る。これらは単に注釈であり、デバイスを制御したり、状態をモデル化したりすることにおいて実際に用いられないことに注意されたい。繰り返すと、「ＴＶ入力＝ＡＶ２」に注意することは、「ＴＶキャビネット＝黒色」に注意するのと同じくらいアルゴリズムに有用である。一実施形態において、エラーモジュール３５０は、ＣＥデバイスの状態を現在のノードモジュール３２０内に格納されたノードによって表される状態と整列させるために、エラー訂正ルーチンに入る。あるいは、ユーザは、必要に応じて調整を行い得る（例えば、入力を切り換え、電源をトグルし、かつ／または、チャンネルを切り換える）ことにより、状態遷移グラフまたは有限状態マシンにおける現在のノードを変更することなく、デバイスへの直接的コマンドを介して所望のアクティビティを達成する。
【００６３】
上記の議論において、アクティビティと状態（すなわち、グラフ上のノード）との間に常に一対一対応が存在した。このことは、常に事実である必要はない。例えば、ユーザがＤＶＤプレーヤを視聴しており、そのユーザが「ケーブルＴＶ視聴」アクティビティに切り換えて戻るときに、ＤＶＤをオフしたくないと仮定する。そのような場合において、「ケーブルＴＶ視聴」に対する２つの状態が存在し、１つの状態は、ＤＶＤがオンであり、１つの状態は、ＤＶＤがオフである。ユーザは、このことに気づかないままである。なぜならば、これらの状態は、グラフ内の単に内部状態であるからである。
【００６４】
従って、アクティビティの間で移行する目的に対しては、デバイスがオフにされるか否かについてリモコンが関心をもつ必要がない状況があり得る。例えば、ユーザが「ＤＶＤ視聴」から別のアクティビティに切り換えるときはいつでも、ＤＶＤがオンにとどまることをリモコンユニット２００が欲する場合には、「ＤＶＤオンでケーブルＴＶを視聴する」を表す別の状態が、有限状態グラフに追加される必要がある。「ＤＶＤ視聴」から「ケーブルＴＶ視聴」への遷移は、リモコンユニット２００を最初の「ケーブルＴＶ視聴（ＤＶＤオフ）状態」に導く。ユーザは、これらの遷移に気づかず、単に「ケーブルＴＶ視聴」アクティビティにあることを認識し、そこでは、ＤＶＤがオンであるかまたはオフであるかは問題とはならない。ユーザインタフェースは、ＤＶＤがオンのままであるべきかまたはオフのままであるべきかをユーザが指定することを可能にする。
【００６５】
この状況を例示する有限状態マシンが、図６において例示される。特に、図６は、本発明の一実施形態に従った、４つのノードを含む有限状態マシン、状態マシン６００を例示する。上記の図４に類似して、この例は、ＴＶおよびＤＶＤを含む２つのデバイス構成を提示する。状態マシンは、「ＤＶＤ視聴」ノード（ノード６３０）と、「オフ」ノード（ノード６４０）とを有する。しかしながら、図４と異なり、この例は、「ケーブルＴＶ視聴」ノードを別個のノードに分割する。分割されたノードは、「ケーブルＴＶ視聴（ＤＶＤオフ）」（ノード６１０）と、「ケーブルＴＶ視聴（ＤＶＤオン）」（ノード６２０）とである。図６は、この構成に対して８つの状態遷移、遷移６５０、６５５、６６０、６６５、６７０、６７５、６８０、および６８５を例示する。この構成は、追加の「ケーブルＴＶ視聴」ノードを必要とするけれども、あるアクティビティから「ケーブルＴＶ視聴」アクティビティへの一意の遷移が常に存在する。
【００６６】
最後に、ユーザがＤＶＤおよびＶＣＲを有する構成を考慮する場合には、事態はよりいっそう複雑になる。「ケーブルＴＶ視聴」状態は、以下を含む。
（１）ＶＣＲオフおよびＤＶＤオフ：「オフ」状態からの遷移によって達成される。
（２）ＤＶＤオン、ＶＣＲオフ：過去に「ＶＣＲ視聴」状態に一度も入ったことがなく、「ＤＶＤ視聴」状態からの遷移によって達成される。
（３）ＤＶＤオフ、ＶＣＲオン：過去に「ＤＶＤ視聴」状態に一度も入ったことがなく、「ＶＣＲ視聴」状態からの遷移によって達成される。
（４）ＤＶＤオン、ＶＣＲオン：いくらか前の時間に「ＤＶＤ視聴」状態にあり、「ＶＣＲ視聴」状態からの遷移によって達成されるか、または、いくらか前の時間に「ＶＣＲ視聴」状態にあり、「ＤＶＤ視聴」状態からの遷移によって達成される。
【００６７】
（結び）
本発明の例示的な実施形態が提示されてきた。本発明はこれらの例に限定されない。これらの例は、限定のためではなく例示の目的のために本明細書中に提示されている。代替案（本明細書中に記載された例示の均等物、拡張、変形、偏向などを含む）が、当業者に対して本明細書中に含まれる教示に基づいて明らかとなる。そのような代替案は、本発明の範囲および精神の内に入る。
【００６８】
本発明は、特定の機能およびそれらの関係の実行を例示する機能性の構築ブロックおよび方法ステップの助けによって以上に記載されてきた。これらの機能性の構築ブロックおよび方法ステップの境界は、説明の便のために本明細書中に任意に規定されてきた。代替の境界は、特定の機能およびそれらの関係が適切に実行される限り規定され得る。そのような代替の境界は、従って、特許請求の範囲に記載される本発明の範囲および精神の内にある。従って、本発明の幅および範囲は、上記された例示的な実施形態のいずれによっても限定されるべきではないが、添付の特許請求の範囲およびそれらの均等物によってのみ規定されるべきである。
【図１】
2010534001.tif 000007
【図２】
2010534001.tif 000008
【図３】
2010534001.tif 000009
【図４】
2010534001.tif 000010
【図５】
2010534001.tif 000011
【図６】
2010534001.tif 000012
【国際調査報告】
2010534001.tif 000013