(57)【特許請求の範囲】
【請求項１】
ユーザによるコマンドが入力されるコマンド入力部と、
前記コマンド入力部より入力されたコマンドに基づいて、前記コマンドの内容に応じた制御コマンドを決定する第１の制御部と、
前記第１の制御部で決定された制御コマンドを他装置に出力する第１の出力部とを備えた、少なくとも１つの第１のリモートコントロール装置と、 
前記ユーザとのインタフェース部分であり、当該装置の操作対象機器が有する複数の機能のうち、いずれか１つの機能を制御するための操作が割り当てられた第１のユーザインタフェース部と、
前記第１のリモートコントロール装置から送信された制御コマンドが入力される第１の入力部と、
前記第１のユーザインタフェース部を介して入力された操作内容と、前記第１の入力部を介して入力された前記制御コマンドに基づいて、前記操作内容と前記制御コマンドに予め対応付けられていた処理を行う第２の制御部と、
前記第２の制御部で行われた処理により、前記操作対象機器を制御するための機器制御コマンドが生成された場合に、前記機器制御コマンドを前記操作対象機器に出力する第２の出力部とを備えた複数の第２のリモートコントロール装置とを有し、
当該リモートコントロールシステムを構成する複数の前記第２のリモートコントロール装置における前記第１のユーザインタフェース部は、互いに異なる
リモートコントロールシステム。
【請求項２】
前記コマンド入力部に入力されるコマンドは音声コマンドである
請求項１記載のリモートコントロールシステム。
【請求項３】
前記第１のリモートコントロール装置は、
ユーザとのインタフェース部分であり、当該装置の操作対象機器が有する複数の機能のうち、いずれか１つの機能を制御するための操作が割り当てられた第２のユーザインタフェース部と、
前記第２のリモートコントロール装置から送信された制御コマンドが入力される第２の入力部とをさらに備え、
前記第１の出力部は、前記第１の制御部で行われた処理により、前記操作対象機器を制御するための機器制御コマンドが生成された場合に、前記機器制御コマンドを前記操作対象機器に出力する
請求項２記載のリモートコントロールシステム。
【請求項４】
前記第１の制御部は、前記コマンド入力部より前記操作内容に割り当てられた機能の変更を指示する音声コマンドを受信した場合には、前記制御コマンドとして、前記操作内容に割り当てられた機能を変更するための機能割り当てコマンドを前記第１の出力部に出力し、
前記操作内容に対して新たに割り当てる機能として、前記コマンド入力部を介して前記ユーザにより指定された機能を、前記制御コマンドとして前記第１の出力部に出力し、
前記第１の出力部は、前記機能割り当てコマンドと前記制御コマンドとを、前記第２のリモートコントロール装置に送信する
請求項３記載のリモートコントロールシステム。
【請求項５】
前記第１及び第２の制御部は、前記第１又は第２の入力部を介して前記機能割り当てコマンドを受信した後に、前記第１又は第２の入力部を介して前記制御コマンドを受信した場合で、前記第１又は第２のユーザインタフェース部を介して前記ユーザからの操作入力を受け付けた場合は、前記操作内容に対して予め対応付けられている前記制御コマンドを、前記新たに入力された前記制御コマンドで上書きする
請求項４記載のリモートコントロールシステム。
【請求項６】
前記第１及び前記第２のリモートコントロール装置は、前記第１又は前記２のユーザインタフェース部より入力される操作内容と、前記制御コマンドとの対応を記した第１のテーブルを有する
請求項３記載のリモートコントロールシステム。
【請求項７】
前記第１のリモートコントロール装置は、前記コマンド入力部を介して入力されるコマンドと、前記制御コマンドとの対応を記載した第２のテーブルを有する
請求項６記載のリモートコントロールシステム。
【請求項８】
前記第１及び前記第２のリモートコントロール装置は、前記操作対象機器の種類と前記操作対象機器に対する制御内容の種類に応じて設定された複数種類のモードを有し、
前記第１のテーブルの内容は、前記モードの種類毎に異なる
請求項７記載のリモートコントロールシステム。
【請求項９】
前記第１及び第２の制御部は、前記第１又は第２のユーザインタフェース部を介して操作入力を受け付けた場合に、前記操作入力の内容に応じて、前記設定されたモードの種類と対応付けられた前記制御コマンドを抽出する
請求項８記載のリモートコントロールシステム。
【請求項１０】
前記第１のリモートコントロール装置の制御部は、前記コマンド入力部を介して、前記モードの変更を指示するコマンドを受信した場合には、前記モードを変更するためのモード変更コマンドを前記第１の出力部に出力し、
前記モード変更コマンドを受信した前記第１又は第２のリモートコントロール装置の制御部は、前記第１のテーブルを前記モード変更コマンドで指定されたモードに対応するテーブルに切り替える
請求項９記載のリモートコントロールシステム。
【請求項１１】
前記コマンド入力部は、前記ユーザが発生した音声が入力される音声入力部であり、
前記第１のリモートコントロール装置は、前記音声入力部を介して入力された音声を解析する音声解析部を備え、
前記第１の制御部は、前記音声解析部による解析の結果を基に、前記音声と前記音声コマンドとの対応付けを行い、前記音声コマンドと予め対応付けられた制御コマンドを抽出する
請求項３記載のリモートコントロールシステム。
【請求項１２】
前記第２のリモートコントロール装置の前記第１のユーザインタフェース部は、表示部よりなり、前記第１のリモートコントロール装置から出力された前記機器制御コマンドの内容に応じて行われる、前記操作対象機器における動作に関する情報を表示する
請求項３記載のリモートコントロールシステム。
【請求項１３】
ユーザによるコマンドの入力を第１のリモートコントロール装置において受け付けるステップと、
前記入力されたコマンドに基づいて、前記コマンドの内容に応じた制御コマンドを決定するステップと、
前記決定された制御コマンドを、前記第１のリモートコントロール装置とは異なる複数の第２のリモートコントロール装置に出力するステップと、
ユーザとのインタフェース部分であり、前記第２のリモートコントロール装置の操作対象機器が有する複数の機能のうち、いずれか１つの機能を制御するための操作が割り当てられたユーザインタフェース部より操作入力を受け付けるステップと、
前記第１のリモートコントロール装置から送信された制御コマンドを受け付けるステップと、
前記ユーザインタフェース部より入力された操作内容と、前記第１のリモートコントロール装置から送信された前記制御コマンドに基づいて、前記操作内容と前記制御コマンドに予め対応付けられていた処理を行うステップと、
前記処理によって、前記操作対象機器を制御するための機器制御コマンドが生成された場合に、前記機器制御コマンドを前記操作対象機器に出力するステップとを有するリモートコントロール信号処理方法であり、
当該リモートコントロール信号処理方法が実行されるリモートコントロールシステムを構成する複数の前記第２のリモートコントロール装置における前記ユーザインタフェース部は、互いに異なる
リモートコントロール信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコントロールシステム及びリモートコントロール信号処理方法に関し、特に複数のリモートコントロール装置により構成されるリモートコントロールシステム及びそのシステムで用いられるリモートコントロール信号処理方法に関する。
【背景技術】
【０００２】
近年、テレビジョン受像機やＤＶＤ（Digital Versatile Disc）レコーダ等の記録再生装置においては、チャンネル切り替えや音量調整等の基本的な機能だけでなく、他の様々な機能を有するものが増えている。例えば、デジタルテレビジョン放送を受信可能なテレビジョン受像機には、各放送局を切り替えるための放送局選択機能や、ＥＰＧ（電子番組表）表示機能等が組み込まれている。従って、このような様々な機能を有する装置を制御するためのリモートコントローラには、各機能に対応した多くのボタンが配置されることになる。
【０００３】
また、家庭で使用される電子機器の数が増えてきていることから、複数の電子機器に対する制御機能を、１台のリモートコントローラ内に持たせることも行われている。このようなリモートコントローラにおいても、様々な電子機器が有する様々な機能を制御する必要があるため、搭載されるボタンの種類や数が必然的に多くなってしまう。
【０００４】
このように、１台のリモートコントローラが多数のボタンを有する場合には、ユーザによる操作性が犠牲になってしまうという問題があった。つまり、ユーザが、自分が行いたい操作を実現するためには、どのボタンを押下すればよいのかが分からなくなってしまったり、誤った操作をしてしまったりする確率が増えてしまうという問題があった。
【０００５】
このような問題を解決するために、例えば特許文献１には、通常のリモートコントローラとともに、特定の機能のみを割り当てたサブコントローラを設けることにより、ユーザによる操作性を向上させる技術が記載されている。
【特許文献１】特開２００３−１１０８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載の技術を用いて、ユーザがよく用いる機能をサブコントローラに割り当てることで、サブコントローラを用いて行う操作に関しては、操作性が向上するものと考えられる。ところが、サブコントローラによって制御ができない機能に関しては、通常のリモートコントローラを使用する必要がある。例えば、ここで「通常のリモートコントローラ」として使用するリモートコントローラが、多種類かつ多数の操作インタフェースを有するものである場合には、このリモートコントローラを使用する際の操作性は、改善されないという問題があった。
【０００７】
本発明はかかる点に鑑みてなされたものであり、操作性のよいリモートコントロールシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、第１のリモートコントロール装置に、ユーザによるコマンドが入力されるコマンド入力部と、コマンド入力部より入力されたコマンドに基づいて、コマンドの内容に応じた制御コマンドを決定する第１の制御部を備えさせた。さらに、第１の記制御部で決定された制御コマンドを他装置に出力する第１の出力部とを備えさせた。そして、第２のリモートコントロール装置に、ユーザとのインタフェース部分であり、当該装置の操作対象機器が有する複数の機能のうち、いずれか１つの機能を制御するための操作が割り当てられたユーザインタフェース部と、第１のリモートコントロール装置から送信された制御コマンドが入力される入力部とを備えさせた。そして、ユーザインタフェース部を介して入力された操作内容と、入力部を介して入力された前記制御コマンドに基づいて、操作内容と前記制御コマンドに予め対応付けられていた処理を行う第２の制御部を備えた。さらに第２の制御部で行われた処理により、操作対象機器を制御するための機器制御コマンドが生成された場合に、機器制御コマンドを操作対象機器に出力する第２の出力部とを備えさせたものである。そして、リモートコントロールシステムを構成する第２のリモートコントロール装置は、複数備え、その複数の第２のリモートコントロール装置における第１のユーザインタフェース部は、互いに異なるようにしたものである。
【０００９】
このようにしたことで、複数のリモートコントロール装置によりリモートコントロールシステムを構築する場合には、操作対象機器が有する複数の機能が、各リモートコントロール装置に対して別々に割り振られるようになる。
【００１０】
これにより、リモートコントロール装置と、その装置に割り当てられた機能とが一対一で対応するようになる。
【発明の効果】
【００１１】
本発明によると、リモートコントロール装置と、その装置に割り当てられた機能とが一対一で対応するため、ユーザは、自分が操作したい機能を有するリモートコントロール装置を、一意に選択することができるようになる。従って、ユーザによる操作間違い等も防ぐこともできるため、ユーザの操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施の形態を、添付図面を参照して説明する。本実施の形態でのリモートコントロールシステムは、複数のリモートコントロールユニットを用いて、１つの操作対象機器を操作するものである。ここでいう操作対象機器とは、テレビジョン受像機や記録再生装置等、リモートコントロール装置による操作が可能な機器を指す。
【００１３】
本例では、単一のユーザインタフェースを有するリモートコントロールユニット（以下、単にユニットとも称する）を複数用いるものであり、それぞれのユーザインタフェースは、互いに異なるものとしてある。図１に、各リモートコントロールユニットの構成例を示してある。
【００１４】
図１において、左上端から右方向に、表示ユニット１００ａ、ボタンユニット１００ｂ、上下ボタンユニット１００ｃが示されている。その下段には、左端からテンキーユニット１００ｄ、ジョイスティックユニット１００ｅ、ダイヤルユニット１００ｆを示してある。
【００１５】
表示ユニット１００ａは、ＬＣＤ（Liquid Crystal Display）等で構成される表示部を有するユニットである。ボタンユニット１００ｂは、ボタンを１つのみ備えたユニットであり、上下ボタンユニット１００ｃは、三角の形状をした上ボタンと、同じく三角の形状をした下ボタンとの２つのボタンを有するユニットである。
【００１６】
テンキーユニット１００ｄは、数字や記号等が記されたテンキーよりなるユニットであり、ジョイスティックユニット１００ｅは、上下左右の任意の方向に倒すことができるレバーを有するユニットである。ダイヤルユニット１００ｆは、時計回りの方向、あるいは反時計回りの方向に回動可能なダイヤルを有するユニットである。なお、以下の説明においては、リモートコントロール１００ａ〜リモートコントロールユニット１００ｆをそれぞれ区別する必要がない場合には、単にリモートコントロールユニット１００と称する。
【００１７】
また、リモートコントロールユニット１００の種類は、上述した６種類に限定されるものではなく、他のユーザインタフェースを有するユニットを用いてリモートコントロールシステムを構築するようにしてもよい。
【００１８】
ユーザは、このような、それぞれが異なるユーザインタフェースを有するリモートコントロールユニット１００の中から、任意のユニット１００を取捨選択することにより、リモートコントロールシステムを構築することができる。本例では、図２に示したように、上下ボタンユニット１００ｃと表示ユニット１００ａ、ボタンユニット１００ｂの３つのユニットにより、リモートコントロールシステム１を構築する場合を例に挙げる。
【００１９】
それぞれのリモートコントロールユニット１００のユーザインタフェースに割り当てる機能は、必要に応じて変えられるようにしてある。例えば、ボタンユニット１００ｂにおいて、操作対象機器の種類がテレビジョン受像機である場合は、ボタンの押下操作に電源のオン・オフ機能を割り当て、操作対象機器がＤＶＤレコーダである場合には、音量アップの機能を割り当てるといったことができる。それぞれの機能は、その機能を実現させるための制御コマンドと対応させてあり、制御コマンドとユーザインタフェースに対する操作の内容も、予め対応させてある。
【００２０】
制御コマンドと実際の動作（制御内容）との対応は、「制御コマンド・動作対応テーブル」に記載してあり、制御コマンドと操作内容との対応は、第１のテーブルとしての「操作入力・制御コマンド対応テーブル」に登録してある。これらのテーブルの詳細については後述する。
【００２１】
また、ユーザインタフェースに割り当てる機能を、ユーザの視聴形態や操作対象機器に対する制御の種類に応じて、変えることもできるようにしてある。本例では、操作対象機器の種類やユーザの視聴形態の種類、操作対象機器に対する制御の種類等の分類で、複数種類の「モード」を設けてあり、これらの「モード」を切り替えることで、ユーザインタフェースに割り当てる機能を変えられるようにしてある。
【００２２】
操作対象機器の分類に基づくモードとしては「テレビモード」と「ＤＶＤモード」とを設けてあり、ユーザの視聴の形態や、操作対象機器に対する制御内容に基づく分類を、「サブモード」として設けてある。「サブモード」としては、「テレビモード」においては「チャンネル切り替えモード」と「ザッピングモード」を、「ＤＶＤモード」においては「再生モード」と「チャプタ選択モード」を設けている。なお、モードの種類は、ユーザが自由に設定できるものであり、上述したモードに限定されるものではない。
【００２３】
また、各リモートコントロールユニット１００のユーザインタフェース部に割り当てられた機能は、「モード」の変更時だけでなく、ユーザより機能の割り当てを変更する指示を受け付けた場合にも変更できるように構成してある。
【００２４】
このような、モード変更の指示や割り当て機能変更の指示は、音声コマンドによって受け付けるようにしている。音声コマンドによる指示入力を受け付ける場合には、例えば実際にモードの変更を行うための制御コマンド（以下、「モード変更コマンド」と称する）に、「ざ-ぴ-ん-ぐ-も-お-ど」等の音声コマンドを予め対応付けておくようにする。操作入力内容に割り当てられた機能を変更するための制御コマンド（以下、「割り当て機能制御コマンド」と称する）には、例えば「わ-り-あ-て」等の音声コマンドを対応させておく。
【００２５】
「割り当て機能制御コマンド」は、このコマンドを受信したユニット１００を、機能の割り当て変更を可能な状態に遷移させるためのコマンドである。実際の割り当て機能変更の処理は、ユーザより、新しい機能を割り当てる対象の操作内容が指定された時点で行う。
【００２６】
新しい機能の指定は、音声コマンドによって行い、機能割り当ての対象となる操作内容の指定は、ユーザインタフェースへの操作入力によって行うようにしている。例えばユーザが、ボタンユニット１００ｂの押下操作に、新たにチャンネル送りの機能を持たせたい場合には、ボタンユニット１００ｂのボタンを押下しながら、「つ-ぎ」と発声する。このときユニット１００内では、「つ-ぎ」の音声と予め対応付けられている制御コマンド（この例においてはチャンネル送りを指示する制御コマンド）と、入力された操作内容（ボタン押下操作）とを結びつける処理が行われる。
【００２７】
音声コマンドと制御コマンドとの対応は、第２のテーブルとしての「音声コマンド・制御コマンド対応テーブル」に記憶させておくようにする。実際の音声と音声コマンドとの対応付けの処理の詳細や、「音声コマンド・制御コマンド対応テーブル」の構成の詳細については後述する。
【００２８】
モードの変更の指示を、音声によるコマンドで受け付けるためには、リモートコントロールユニット１００内に、音声の入力を受け付ける機能と、受け付けた音声を解析する機能とを持たせておく必要がある。そしてさらに、ユニット１００内に、上述した「音声コマンド・制御コマンド対応テーブル」も備えさせておく必要がある。そして本例においては、表示ユニット１００ａにこの機能を持たせてある。
【００２９】
図３に、図２に示したリモートコントロールシステム１における論理構成図を示してある。表示ユニット１００ａは、音声入力部１０１を有しており、ユーザより入力音声コマンドＣｍ０を解析して、解析結果に応じた制御コマンドＣｍ１を生成してボタンユニット１００ｂと上下ボタンユニット１００ｃに配信する。つまり、ここで配信される制御コマンドＣｍ１は、「音声コマンド・制御コマンド対応テーブル」において、音声コマンドＣｍ０と対応付けられているコマンドということになる。
【００３０】
ボタンユニット１００ｂと上下ボタンユニット１００ｃは、ユーザより入力された操作の内容や、表示ユニット１００ａから送信された制御コマンドＣｍ１に応じて、所定の動作を行う。制御コマンドＣｍ１が、操作対象機器２００に対して、操作対象機器２００の動作を制御する機器制御コマンドＣｍ２の出力を指示するものであった場合には、ボタンユニット１００ｂと上下ボタンユニット１００ｃは機器制御コマンドＣｍ２を出力する。機器制御コマンドＣｍ２としては、例えば、音量をアップさせるための信号や、電源をオンまたはオフさせるための信号等がある。
【００３１】
なお、図２や図３では、リモートコントロールシステム１を、表示ユニット１００ａとボタンユニット１００ｂと上下ボタンユニット１００ｃとで構成した例を示したが、これはシステム構成の一例にすぎない。例えば図２に示したリモートコントロールシステム１から、任意のユニットを取り除いたり新たなユニットを追加することで、リモートコントロールシステム１の構成を変えることができる。
【００３２】
図４に、別の構成によるリモートコントロールシステム１′の構成例を示してある。図４に示したリモートコントロールシステム１′は、図２のリモートコントロールシステム１から上下ボタンユニット１００ｂを除き、新たにテンキーユニット１００ｄとダイヤルユニット１００ｆ、ジョイスティックユニット１００ｅを追加して構成したものである。
【００３３】
上述したように、「モード」の設定を変えたり、操作入力の内容に割り当てる機能を変えることができる構成としてあることで、リモートコントロールシステム１が、このように拡張性を有するものとなる。
【００３４】
次に、図５を参照して、本例におけるリモートコントロールシステム１の内部構成例について説明する。図５の上段には、表示ユニット１００ａの内部構成例を示してある。
【００３５】
表示ユニット１００ａは、ユーザから発声された音声が入力される音声入力部１０１と、他のユニット１００（本例ではボタンユニット１００ｂと上下ボタンユニット１００ｃ）から出力された制御コマンドＣｍ１を受信する、無線信号入力部１０２とを備える。音声入力部１０１は、例えばマイクロフォン等で構成され、入力された音声を音声信号に変換して出力する。
【００３６】
なお、本例では、他のユニット１００との情報のやり取りを行う媒体として、無線を使用することを想定しているため、表示ユニット１００ａに無線信号入力部１０２を備えさせているが、この構成に限定されるものではない。例えば、各ユニット１００間を、ケーブル等による有線で接続するようにしてもよく、この場合は、無線信号入力部１０２の代わりに、有線信号入力部を設けるようにすればよい。
【００３７】
表示ユニット１００ａは、さらに、記憶部１０３、制御部１０４、表示部１０５、無線信号出力部１０６を備える。記憶部１０３は、不揮発性メモリやＨＤＤ（Hard Disk Drive）等よりなるデータ格納領域である。記憶部１０３内には、音声コマンド・制御コマンド対応テーブルＴｂ１と、制御コマンド・動作対応テーブルＴｂ２とが格納されている。
【００３８】
制御部１０４は、ＭＰＵ（Micro Processing Unit）等よりなり、表示ユニット１００ａ内の各部の制御を行う。また制御部１０４は、音声入力部１０１から入力された音声信号を解析する音声解析部１０４ａを備える。そして制御部１０４は、音声解析部１０４ａによる解析結果に基づいて、記憶部１０３内の音声コマンド・制御コマンド対応テーブルＴｂ１から、解析の結果が得られた音声に対応付けられた制御コマンドＣｍ１を読み出し、無線信号出力部１０６に出力する。
【００３９】
また制御部１０４では、他ユニット１００から出力された制御コマンドＣｍ１を、無線信号入力部１０２を介して受信した場合には、制御コマンド・動作対応テーブルＴｂ２において、制御コマンドＣｍ１に対応付けられている動作を行う。
【００４０】
表示部１０５は、ＬＣＤ等よりなり、設定されたモードの種類に応じて、テレビジョン放送の番組表や、ＤＶＤのチャプタインデックス画像等を表示する。無線信号出力部１０６は、制御部１０４から出力された制御コマンドＣｍ１を、ボタンユニット１００ｂと上下ボタンユニット１００ｃの両方に出力する。
【００４１】
図５の下段には、ボタンユニット１００ｂもしくは上下ボタンユニット１００ｃの内部構成例を示してある。ボタンユニット１００ｂと上下ボタンユニット１００ｃとは、ユーザインタフェースの形状以外は、同一の構成としてあるため、共通のブロック図を参照して説明する。
【００４２】
ボタンユニット１００ｂ（上下ボタンユニット１００ｃ）は、無線信号入力部１１１、操作入力部１１２、記憶部１１３、制御部１１４、無線信号出力部１１５とで構成される。無線信号入力部１１１は、表示ユニット１００ａから出力された制御コマンドＣｍ１を受信すると、受信した制御コマンドＣｍ１を制御部１１４に出力する。
【００４３】
操作入力部１１２は、ユーザからの操作入力を受け付けるユーザインタフェースであり、ボタンユニット１００ｂにおいてはボタンが該当し、上下ボタンユニット１００ｃにおいては上ボタン及び下ボタンが該当する。
【００４４】
記憶部１１３には、制御コマンド・動作対応テーブルＴｂ２と、操作入力・制御コマンド対応テーブルＴｂ３とを記憶させてある。制御部１１４は、表示ユニット１００ａから出力された制御コマンドＣｍ１を受信した場合は、制御コマンド・動作対応テーブルＴｂ２において、制御コマンドＣｍ１と予め対応付けられている動作を行う。
【００４５】
また制御部１１４は、ユーザインタフェース（図示略）を介してユーザから操作入力を受けた場合には、まず操作入力・制御コマンド対応テーブルＴｂ３より、操作内容と対応付けられている制御コマンドＣｍ１を読み出す。そして、制御コマンド・動作対応テーブルＴｂ２において、読み出した制御コマンドＣｍ１と予め対応付けられている動作を行う。制御コマンドＣｍ１が、機器制御コマンドＣｍ２の生成を指示するコマンドであった場合には、機器制御コマンドＣｍ２を生成する。
【００４６】
無線信号出力部１１５は、機器制御コマンドＣｍ２を操作対象機器２００に出力するとともに、表示装置１００ａに対して制御コマンドＣｍ１を出力する。
【００４７】
つまり、本例におけるリモートコントロールシステム１においては、表示ユニット１００ａが、ユーザから入力される音声コマンドを解釈して他のユニット１００に伝送する、第１のリモートコントロールユニットとしての役割を果たしている。そして、ボタンユニット１００ｂと上下ボタンユニット１００ｃとが、第２のリモートコントロールユニットとしての働きをしている。
【００４８】
なお、本例においては、音声を認識させるための機能を表示ユニット１００ａのみに持たせた構成を例に挙げたが、これに限定されるものではない。例えば、リモートコントロールシステム１を構成するすべてのユニット１００に、音声認識機能を持たせるようにしてもよい。
【００４９】
次に、第１のリモートコントロールユニットとしての表示ユニット１００ａの構成及び処理の詳細について、図６〜図９を参照して説明する。まず、図６〜図８を参照して表示ユニット１００ａが有する各テーブルの構成について説明し、次に、図９を参照して表示ユニット１００ａにおける処理の詳細について説明する。
【００５０】
図６は、表示ユニット１００ａが有する、音声コマンド・制御コマンド対応テーブルＴｂ１の構成例を示す図である。図６に示した音声コマンド・制御コマンド対応テーブルＴｂ１には、表示ユニット１００ａにおける動作の内容と音声コマンドＣｍ０と制御コマンドＣｍ１との対応が示されている。動作の内容は、「動作」の項目に記してあり、音声コマンドＣｍ０は「音声コマンド」の項目に、制御コマンドＣｍ１は「制御コマンド」の項目に記してある。
【００５１】
「動作」の項目における「ＴＶモード」、「チャンネル切り替え」、「ザッピング」、「ＤＶＤモード」、「再生」、「チャプタ選択」は、「モード」の名称を示しているとともに、モード名として示されたモードへの切り替え動作を意味している。つまり「ＴＶモード」という動作に対応付けられた制御コマンドＣｍ１の「TV_MODE」は、ＴＶモードへの切り替えを行わせるためのコマンド（モード変更コマンド）である。制御コマンドＣｍ１の「TV_MODE」は、音声コマンドの「て-れ-び」に対応付けてある。従って、表示ユニット１００ａの制御部１０４は、音声コマンドとして「て-れ-び」が入力された場合には、制御コマンドＣｍ１として「TV_MODE」を読み出す処理を行う。そして読み出した制御コマンドＣｍ１を、他のすべてのユニット１００（本例では、ボタンユニット１００ｂと上下ボタンユニット１００ｃ）に送信する。
【００５２】
「動作」の項目における「電源オン・オフ」とは、操作対象機器２００の電源をオン又はオフする動作を意味する。この動作は、「TOGGLE_POWER」という制御コマンドＣｍ１及び、「で-ん-げ-ん」又は「ぱ-わ-あ」という音声コマンドと対応付けてある。このように、１つの制御コマンドＣｍ１に複数の音声コマンドＣｍ０を対応付けることもできるようにしている。
【００５３】
「動作」の項目における「操作コマンド割り当て」は、操作入力の内容と対応付けられた機能（コマンド）を、変更させる動作を意味する。そしてこの動作は、「COMMAND_ASSIGN」という制御コマンドＣｍ１と、「わ-り-あ-て」という音声コマンドに対応付けられている。つまり、「COMMAND_ASSIGN」という制御コマンドＣｍ１は、上述した「割り当て機能制御コマンド」に該当する。
【００５４】
「動作」の項目における「音量アップ」、「音量ダウン」、「チャンネル送り」、「チャンネル戻し」までの項目は、テレビジョン受像機に対して行われる制御動作に関するものである。これらの動作に対応付けられた、例えば「あ-つ-ぷ」、「だ-う-ん」等の音声コマンドＣｍ０は、機能の割り当てを変更したいタイミングで、ユーザにより発声される。つまり、ユーザが機能の割り当て変更処理を行う際に、実際に割り当てる機能を指定する目的で使用されるコマンドである。
【００５５】
「再生早送り」、「再生巻き戻し」、「チャプタ送り」、「チャプタ戻し」の項目は、ＤＶＤレコーダに対して行われる制御動作を示すものであり、これらを呼び出すための音声コマンドＣｍ０も、機能割り当て変更処理時に、実際に割り当てる機能を指定する目的で使用される。
【００５６】
音声コマンドとして、任意の音声を登録する処理は、例えば図７に示したようなＧＵＩ（Graphical User Interface）を用いて行うようにする。図７には、表示ユニット１００ａの表示部１０５や、操作対象機器２００の表示部（図示略）等に表示される画面の例を示してある。図７の左側に示した画面には、ユニット１００の設定を行うためのメニューが示されている。
【００５７】
そして、設定の項目として、「操作機器設定」や「音声コマンド登録」がある中で、「音声コマンド登録」がポインタによって選択された状態を示してある。ユーザによって「音声コマンド登録」の選択を確定する操作が行われると、画面は図７の右側に示した画面に遷移する。右側の画面には、「音声コマンド登録」メニューの下の階層のメニューとして、モードの種類が示されている。
【００５８】
この画面において、ユーザはポインタを上下させることにより、これらのモードの中から音声コマンドの登録を行いたいモードを選択することができる。そして、「登録開始」ボタンを押下することで、画面が、音声コマンドの登録を受け付ける画面（図示略）に遷移する。そして、その画面上で、音声コマンドの割り当てを行いたい動作や制御コマンドＣｍ１をユーザが選択し、例えば「音声登録開始」等のボタンを押下することで、実際の登録処理を行えるようにしてある。
【００５９】
次に、図８を参照して、表示ユニット１００ａが有する、制御コマンド・動作対応テーブルＴｂ２の構成例について説明する。図８に示した制御コマンド・動作対応テーブルＴｂ２は、「制御コマンド」と「動作」の２つの項目よりなる。ここでの制御コマンドとは、制御コマンドＣｍ１を指す。そして、「動作」の項目には、制御コマンドＣｍ１が入力された場合に表示ユニット１００ａ内で実際に行われる動作が記載されている。
【００６０】
制御コマンドの項目に記載された「TOGGLE_POWER」には、表示部１０５における画面表示を行う状態と画面を非表示にする状態とを、トグル動作により切り替えさせる動作が割り当ててある。「COMMAND_ASSIGN」には、このコマンドに続いて入力される音声を、新たに割り当てる機能を指示するための制御コマンドＣｍ１（割り当てコマンド）として認識させる動作を割り当ててある。
【００６１】
「TV_MODE」には、表示ユニット１００ａにおいて設定されているモードを、「チャンネル切り替えモード」に遷移させる動作を割り当ててあり、「TV_CHANNEL_MODE」には、表示部１０５上にテレビジョン放送の番組表を表示させる動作を割り当ててある。「TV_ZAPPING_MODE」は、表示部１０５上に、その時点でテレビジョン受像機において放映されている番組とは異なる番組（裏番組）を表示させるコマンドである。
【００６２】
ここまでの制御コマンドＣｍ１は、音声コマンドＣｍ０が入力されたタイミングで、音声コマンドＣｍ０に基づいて抽出されるコマンドである。これに対して、他のユニット１００から供給される場合もあり、制御コマンド・動作対応テーブルＴｂ２には、他のユニット１００から提供される制御コマンドＣｍ１に基づいて行う動作についても、定義をしてある。
【００６３】
「TV_VOLUME_UP/DOWN」，「TV_CHANNEL_PREV/NEXT」,「TV_CHANNEL_ZAPPING」,「DVD_PLAY_PREV/NEXT」,「DVD_CHAPTER_PREV/NEXT」の各コマンドは、他のユニット１００から無線信号入力部１０２を介して入力されるものである。
【００６４】
そして、例えば「TV_VOLUME_UP/DOWN」には、制御コマンドＣｍ１の送信元のユニット１００での操作に基づいて変更された音量の、ボリューム値を表示させる動作を割り当ててある。また、「TV_CHANNEL_PREV/NEXT」には、制御コマンドＣｍ１の送信元のユニット１００での操作に基づいて選択された局で放映中の番組を、表示部１０５に表示させる動作を割り当ててある。
【００６５】
次に図９のフローチャートを参照して、表示ユニット１００ａにおける処理について説明する。表示ユニット１００ａでは、まず音声入力部１０１を介して音声コマンドＣｍ０が入力されたか否かを判断する（ステップＳ１）。音声コマンドＣｍ０の入力を受け付けていない場合には、次に、他のユニット１００から出力された制御コマンドＣｍ１を受信したか否かの判断を行う（ステップＳ２）。制御コマンドＣｍ１を受け付けていない場合には、ここで処理は終了される。制御コマンドＣｍ１を受信した場合には、制御コマンド・動作対応テーブルＴｂ２を読み出して（ステップＳ３）、制御コマンドＣｍ１に対応付けられている動作を行う（ステップＳ４）。
【００６６】
ステップＳ１で、音声コマンドＣｍ０の入力を受け付けたと判断された場合には、次に、音声解析部１０４ａによる音声解析を行う（ステップＳ５）。そして、解析された音声が、すでに音声コマンドＣｍ０として登録済みのものであるか否かの判断を行い（ステップＳ６）、音声コマンドＣｍ０として未登録の音声であった場合には、処理は終了となる。
【００６７】
解析された音声が、音声コマンドＣｍ０として登録済みの音声であった場合には、次に、その音声コマンドＣｍ０に対応付けられた制御コマンドＣｍ１が、モード変更コマンドであるか否かの判断を行う（ステップＳ７）。音声コマンドＣｍ０に対応付けられた制御コマンドＣｍ１が、例えば「TV_MODE」や「DVD_PLAY_MODE」等のモード変更コマンドであった場合には、そのコマンドを他の全ユニット１００に出力する処理を行う（ステップＳ８）。
【００６８】
そして、ステップＳ３に移動して処理を行う。つまり、制御コマンド・動作対応テーブルＴｂ２を読み出して（ステップＳ３）、制御コマンドＣｍ１に対応付けられている動作を行う（ステップＳ４）。制御コマンドＣｍ１が例えば「DVD_MODE」であった場合には、制御コマンド・動作対応テーブルＴｂ２において「DVD_PLAY_MODE」と対応付けられている「ＤＶＤ字幕情報を表示」の動作を行う。
【００６９】
ステップＳ７で、音声コマンドＣｍ０に対応付けられた制御コマンドＣｍ１が、モード変更コマンドでないと判断された場合には、制御コマンドＣｍ１は、割り当て機能制御コマンドもしくは、割り当て機能制御コマンドに続いて入力された制御コマンドＣｍ１であることになる。従って、割り当て機能制御コマンド（「COMMAND_ASSIGN」）と制御コマンドＣｍ１とを、他のすべてのユニット１００に送信する処理を行う（ステップＳ９）。
【００７０】
次に、第２のリモートコントロールユニットとしてのボタンユニット１００ｂと上下ボタンユニット１００ｃの構成及び処理の詳細について、図１０〜図１９を参照して説明する。まず、図１０〜図１３を参照して、ボタンユニット１００ｂと上下ボタンユニット１００ｃのそれぞれが有するテーブルの構成について説明する。そして、図１４〜図１９を参照して、ボタンユニット１００ｂと上下ボタンユニット１００ｃにおける処理の詳細について説明する。
【００７１】
図１０は、ボタンユニット１００ｂにおける制御コマンド・動作対応テーブルＴｂ２の構成例を示したものであり、図１１は、上下ボタンユニット１００ｃにおける制御コマンド・動作対応テーブルＴｂ２の構成例を示したものである。制御コマンド・動作対応テーブルＴｂ２のテーブル構成については、表示ユニット１００ａにおけるものと同一であるため、説明は省略する。
【００７２】
本例では、ボタンユニット１００ｂは、テレビジョン受像機に対するコマンドの出力経路を有していることを想定しているため、図１０に示した制御コマンド・動作対応テーブルＴｂ２には、テレビジョン受像機の制御に関する処理を定義してある。制御コマンドＣｍ１の「TOGGLE_POWER」は、ボタンユニット１００ｂにおいては、テレビジョン受像機の電源をオン・オフさせる動作と対応させてある。「COMMAND_ASSIGN」には、次に入力される制御コマンドＣｍ１により指定される機能を、操作入力部１１２に対して入力された操作内容と対応付ける動作が割り振られている。
【００７３】
「TV_MODE」には、テレビジョン受像機に対して、映像信号が入力される先をチューナに切り替えるための機器制御コマンドＣｍ２を出力する動作が対応付けてある。また「DVD_MODE」には、テレビジョン受像機に対して、映像信号が入力される先をＤＶＤレコーダに切り替えるための機器制御コマンドＣｍ２を出力する動作が対応付けてある。
【００７４】
「TV_VOLUME_UP／DOWN」には、テレビジョン受像機に対して音量の増減を指示する機器制御コマンドＣｍ２を出力する動作を設定してあり、「TV_CHANNEL_PREV/NEXT」には、チャネルを切り替えさせるための機器制御コマンドＣｍ２を出力する動作を設定してある。また「TV_CHANNEL_ZAPPING」には、チャンネルを、チャンネル番号を大きくする方向に切り替える動作を対応付けてある。
【００７５】
上下ボタンユニット１００ｃは、ＤＶＤレコーダに対するコマンドの出力経路を有していることを想定しているため、図１１に示した制御コマンド・動作対応テーブルＴｂ２には、ＤＶＤレコーダの制御に関する処理を定義してある。
【００７６】
「TOGGLE_POWER」は、上下ボタンユニット１００ｃにおいては、ＤＶＤレコーダの電源をオン・オフさせる動作と対応させてある。「COMMAND_ASSIGN」には、ボタンユニット１００ｂにおける動作と同じ動作を割り当ててある。
【００７７】
「DVD_PLAY_MODE」には、ＤＶＤレコーダに対して再生開始を指示する制御コマンドＣｍ２を出力する動作を対応付けてあり、「DVD_CHAPTER_PREV/NEXT」には、早送り又は巻き戻しをさせるための機器制御コマンドＣｍ２を出力する動作を設定してある。また「DVD_CHANNEL_ PREV/NEXT」には、ＤＶＤレコーダによって再生するコンテンツにおけるチャプタを、チャプタ番号を増加あるいは減少させる方向に変化させる動作を対応付けてある。
【００７８】
次に、図１２と図１３を参照して、ボタンユニット１００ｂと上下ボタンユニット１００ｃにおける、操作入力・制御コマンド対応テーブルＴｂ３の構成例について説明する。操作入力・制御コマンド対応テーブルＴｂ３は、操作入力部１１２に入力される操作内容と制御コマンドＣｍ１との対応を、モードの種類毎に設定したものである。
【００７９】
図１２に、ボタンユニット１００ｂにおける操作入力・制御コマンド対応テーブルＴｂ２の構成例を示してある。図１２（ａ）は、テレビモードが選択された場合における、ボタンの押下操作と制御コマンドとの対応情報が示されている。図１２（ａ）に示した設定によれば、テレビモードのサブモードとして、チャンネル切り替えモードが選択された場合には、ボタンの押下操作の受け付け毎に「TOGGLE_POWER」のコマンドが実行されるようになる。また、テレビモードのザッピングモードが選択された場合には、ボタンの押下操作の受け付け毎に、「TV_CHANNEL_ZAPPING」のコマンドが実行されるようになる。
【００８０】
図１０に示した制御コマンド・動作対応テーブルＴｂ２によれば、「TOGGLE_POWER」にはテレビジョン受像機の電源をオン・オフするための機器制御コマンドＣｍ２を出力する動作が割り当てられている。従って、チャンネル切り替えモードが選択されている状態で、ユーザによりボタンユニット１００ｂのボタンが押下された場合には、テレビジョン受像機の電源がトグル動作によりオン又はオフされるようになる。
【００８１】
また、「TV_CHANNEL_ZAPPING」には、テレビジョン受像機のチャンネルを、チャンネル番号を増加させる方向で切り替える動作が対応付けられている。このため、ザッピングモードが選択された状態で、ユーザによりボタンユニット１００ｂのボタンが押下された場合には、チャンネルが順に切り替わるようになる。
【００８２】
このように構成した制御コマンド・動作対応テーブルＴｂ２を有するボタンユニット１００ｂにおいて、表示ユニット１００ａを介して、ユーザからのモード変更の指示を受け付けた場合には、採用するテーブルを切り替える処理が行われる。例えば、ユーザにより、チャプタ選択モードの選択が指示された場合には、操作入力・制御コマンド対応テーブルＴｂ３として、図１２（ｂ）に示したテーブルが選択される。
【００８３】
ＤＶＤモード内の各モードに対しても、図１２（ｂ）に示したように、操作入力部１１２に対する操作内容と動作との対応が、それぞれ異なる組み合わせで登録されている。
【００８４】
図１３は、上下ボタンユニット１００ｃにおける操作入力・制御コマンド対応テーブルＴｂ３の構成例を示したものである。図１３（ａ）は、テレビモード選択時に使用されるテーブルの例を示したものであり、図１３（ｂ）は、ＤＶＤモード選択時に使用されるテーブルの例を示したものである。上下ボタンユニット１００ｃは、上ボタンと下ボタンとの２種類のユーザインタフェースを有しているため、操作入力内容に割り当てる動作も、ボタンの種類毎に設定してある。
【００８５】
図１３（ｂ）に示した設定によれば、ＤＶＤモードのサブモードとして、チャプタ選択モードが選択された場合は、上ボタンの押下操作に伴って、「DVD_CHAPTER_PREV」の制御コマンドＣｍ１が実行されるようになる。また、下ボタンの押下操作に対しては、「DVD_CHAPTER_NEXT」の制御コマンドＣｍ１が実行されるように設定されている。
【００８６】
図１１に示した制御コマンド・動作対応テーブルＴｂ２によれば、「DVD_CHAPTER_PREV」には、ＤＶＤレコーダ上で再生するコンテンツのチャプタを、チャプタ番号を大きくする方向に切り替える動作が割り当てられている。従って、ＤＶＤモードのチャプタ選択モードが選択された状態で、上下ボタンユニット１００ｃの上ボタンが押下された場合には、その操作に伴って、コンテンツのチャプタが、チャプタ番号が大きくなる方向で順に切り替わるようになる。
【００８７】
「DVD_CHAPTER_NEXT」には、ＤＶＤレコーダ上で再生するコンテンツのチャプタを、チャプタ番号を小さくする方向に切り替える動作が割り当てられている。よって、ＤＶＤモードのチャプタ選択モードが選択された状態で、上下ボタンユニット１００ｃの下ボタンが押下された場合には、その操作に伴って、コンテンツのチャプタが、チャプタ番号が小さくなる方向で順に切り替わるようになる。
【００８８】
次に、このような制御コマンド・動作対応テーブルＴｂ２と操作入力・制御コマンド対応テーブルＴｂ３とを有するボタンユニット１００ｂ、もしくは上下ボタンユニット１００ｃにおける処理について、図１４のフローチャートを参照して説明する。
【００８９】
第２のリモートコントロールユニットとしてのボタンユニット１００ｂ、上下ボタンユニット１００ｃにおいては、まず、第１のリモートコントロールユニットとしての表示ユニット１００ａから、割り当て機能制御コマンドが送信されたか否かの判断を行う（ステップＳ１１）。割り当て機能制御コマンドを受信した場合には、定義済み処理であるコマンド割り当て変更処理を行う（ステップＳ１２）。
【００９０】
割り当て機能制御コマンドを受信していない場合は、定義済み処理であるモード変更処理を行い（ステップＳ１３）、続いて、定義済み処理である機器制御コマンド抽出処理を行う（ステップＳ１４）。そして最後に、機器制御コマンド抽出処理により抽出された機器制御コマンドを送信する（ステップＳ１５）。
【００９１】
まず、定義済み処理としての「モード変更処理」の詳細について、図１５を参照して説明する。モード変更処理においては、まず、表示ユニット１００ａから送信されたモード変更コマンドを受信したか否かの判断を行う（ステップＳ２１）。モード変更コマンドを受信していない場合には、ここで「モード変更処理」は終了となる。モード変更コマンドを受信した場合には、モード変更コマンドの内容に応じて、操作入力・制御コマンド対応テーブルＴｂ３を切り替える処理を行う（ステップＳ２２）。
【００９２】
モード変更コマンドとは、コマンド名が「MODE」で終わる制御コマンドＣｍ１であり、例えば「TV_MODE」,「DVD_MODE」,「TV_ZAPPING_MODE」等のコマンドがある。表示ユニット１００ａから、これらのコマンドが入力された場合には、図１２や図１３に示した操作入力・制御コマンド対応テーブルＴｂ３として用いるテーブルが、選択されたモード用のテーブルに切り替えられる。例えば、図１２（ａ）に示したテレビモード用のテーブルが選択された状態で、ＤＶＤモードへの移行を指示する制御コマンドＣｍ１（DVD_MODE）が入力された場合には、操作入力・制御コマンド対応テーブルＴｂ３が、図１２（ｂ）に示したテーブルに切り替えられる。
【００９３】
このような処理が行われることで、モードの変更処理に伴って、自動的に各ユニット１００に割り当てられる機能も変更されるようになる。従って、操作対象機器２００の種類を変えたり視聴形態を変える場合に、ユーザが、各ユニット１００に割り当てる機能を個別に手動で変える必要が無くなる。
【００９４】
次に、図１６を参照して、定義済みの「機器制御コマンド抽出処理」の処理例について説明する。機器制御コマンド抽出処理においては、操作入力部１１２に入力された操作内容に応じて、操作入力・制御コマンド対応テーブルＴｂ３から適切な制御コマンドＣｍ１が抽出される（ステップＳ３１）。そして、制御コマンド・動作対応テーブルＴｂ２を読み込む（ステップＳ３２）ことで、制御コマンドＣｍ１と対応付けられた機器制御コマンドＣｍ２が抽出される。
【００９５】
例えば、上下ボタンユニット１００ｃにおいて、図１３（ｂ）に示した操作入力・制御コマンド対応テーブルＴｂ３が適用されており、「チャプタ選択モード」が選択されている状況を想定する。このとき、ユーザより上ボタンが押下されると、ステップＳ３１では、上ボタンの押下操作に対応付けられた「DVD_CHAPTER_PREV」が抽出される。そして、ステップＳ３２の処理によって、制御コマンド・動作対応テーブルＴｂ２（図１１参照）から、「DVD_CHAPTER_PREV」に対応付けられた機器制御コマンドＣｍ２が抽出される。
【００９６】
制御コマンド・動作対応テーブルＴｂ２には、制御コマンドＣｍ１の「DVD_CHAPTER_PREV」には、ＤＶＤレコーダで再生されるコンテンツのチャプタを進めたり、戻したりするための制御コマンドＣｍ２が対応付けられている。従って、ステップＳ３２では、この制御コマンドＣｍ２が抽出されるようになる。
【００９７】
図１４に示したフローチャートによれば、「機器制御コマンド抽出処理」が行われた後は、抽出された機器制御コマンドが送信される（ステップＳ１５）。つまり、操作対象機器２００としてのＤＶＤレコーダに、ＤＶＤレコーダで再生されるコンテンツのチャプタを進めたり、戻したりするための制御コマンドＣｍ２が送信される。
【００９８】
次に、図１７を参照して、定義済み処理である「コマンド割り当て変更処理」の処理例について説明する。コマンド割り当て変更処理において、まずタイマ（図示略）が起動され（ステップＳ４１）、操作入力部１１２に対する入力操作を受け付けたか否かの判断が行われる（ステップＳ４２）。
【００９９】
操作入力部１１２に対する入力を受け付けていない場合は、タイマによりカウントされた時間が、予め「待ち受け時間」として設定された時間よりも、短いか否かの判断が行われる（ステップＳ４３）。そして、タイマによるカウント時間が待ち受け時間として設定された時間よりも短い間は、ステップＳ４２に戻って処理が続けられる。タイマによるカウント時間が、待ち受け時間として設定された時間を超えた場合には、処理は終了される。
【０１００】
割り当て機能制御コマンドを受信してから、所定の時間が経過するまでの間に、操作入力部１１２に対する入力操作を受け付けなかった場合には、機能割り当て変更の対象装置が、自装置ではなかったことになる。すなわち、機能割り当ての変更対象である他の装置に対して、ユーザからの操作入力があったものと考えられる。従って、このような場合には、コマンド割り当て変更処理は終了させるようにしている。
【０１０１】
ステップＳ４２にて、操作入力部１１２に対する操作を受け付けたと判断した場合には、割り当て機能制御コマンドに引き続いて入力された制御コマンドＣｍ１を用いて、操作入力・制御コマンド対応テーブルＴｂ３を書き換える処理が行われる（ステップＳ４４）。
【０１０２】
つまり、表示ユニット１００ａから出力された割り当て機能制御コマンドを受信してから、所定の時間が経過するまでの間に、操作入力部１１２に対する入力があった場合には、制御コマンドＣｍ１で指示された機能が、新たな機能として割り当てられる。そして、割り当てられた機能は、割り当ての解除を行う指示がされるか、もしくは新たな機能が割り当てられるまでの間、継続して機能するようになる。
【０１０３】
図１８に、「コマンド割り当て処理」の前後における、操作入力・制御コマンド対応テーブルＴｂ３の構成例を示してある。図１８に示した操作入力・制御コマンド対応テーブルＴｂ３は、ボタンユニット１００ｂにおけるものである。図１８の上段に示したテーブルにおいては、テレビモードのチャンネル切り替えモードに対応付けられた制御コマンドＣｍ１は「TOGGLE_POWER」であるが、下段のテーブルにおいては「TV_VOLUME_UP/DOWN」となっている。
【０１０４】
この変更は、ユーザよりまず「わ-り-あ-て」の発声があり、ボタンユニット１００ｂのボタンを押下操作とともに「あ-つ-ぷ」もしくは「だ-う-ん」の発声が行われたことにより実施されるものである。
【０１０５】
「わ-り-あ-て」の音声は、まず音声認識機能を有する表示ユニット１００ａによって音声コマンドＣｍ０として認識される。そして、音声コマンド・動作コマンド対応テーブルＴｂ１内で、音声コマンドＣｍ０に対応付けられた制御コマンドＣｍ１が抽出され、ボタンユニット１００ｂと上下ボタンユニット１００ｃに出力される。図６に示した音声コマンド・動作コマンド対応テーブルＴｂ１によれば、「わ-り-あ-て」に対応付けられた制御コマンドＣｍ１は、「COMMAND_ASSIGN」（割り当て機能制御コマンド）となる。従って、制御コマンドＣｍ１として「COMMAND_ASSIGN」が全ユニット１００に出力される。
【０１０６】
「COMMAND_ASSIGN」を受信したボタンユニット１００ｂと上下ボタンユニット１００ｃにおいては、図１４のフローチャートに示した処理が行われる。ステップＳ１１では、割り当て機能制御コマンドを受信しているため“ＹＥＳ”が選択され、ステップＳ１２のコマンド割り当て処理に進む。コマンド割り当て処理においては、図１７に示す処理が行われる。ボタンユニット１００ｂと上下ボタンユニット１００ｃのそれぞれにおいて、まずタイマが起動され（ステップＳ４１）、操作入力部１１２に対する操作を受け付けたか否かの判断が行われる（ステップＳ４２）。ボタンユニット１００ｂでは、ボタン押下の操作を受け付けているため、操作入力・制御コマンド対応テーブルＴｂ３を書き換える処理が行われる（ステップＳ４４）。
【０１０７】
つまり、図１８に示したように、操作入力・制御コマンド対応テーブルＴｂ３において、モードに対応付けられている制御コマンドＣｍ１を、「あ-つ-ぷ」もしくは「だ-う-ん」の音声コマンドＣｍ０と対応する制御コマンドＣｍ１に書き換える処理が行われる。図６に示した音声コマンド・制御コマンド対応テーブルＴｂ１によれば、「あ-つ-ぷ」には「TV_VOLUME_UP」が、「だ-う-ん」には「TV_VOLUME_DOWN」が対応付けられている。従って、操作入力とともに発声された音声に応じて、新たな機能として「TV_VOLUME_UP」又は「TV_VOLUME_DOWN」が割り当てられるようになる。
【０１０８】
上下ボタンユニット１００ｃにおいては、ユーザからの操作入力は行われないため、タイマによるカウント時間が、予め待ち受け時間として設定された所定の時間を超えることになる。よって図１７のステップＳ４３では“Ｎｏ”が選択され、上下ボタンユニット１００ｃにおいてはコマンドの割り当てが行われずに、処理が終了となる。
【０１０９】
上述した実施の形態によれば、単一のユーザインタフェースを有するリモートコントロールユニットに、例えば「電源のオン・オフ」等の単一の機能が割り当てられるようになる。この場合、ユニットの特性に応じた機能を割り当てるようにすれば、ユーザは、ユニットとそれに割り当てられた機能との対応を適切に把握することができるようになる。
【０１１０】
例えば、トグル動作を行わせるのに適したユーザインタフェースを有する、例えばボタンユニット１００ｂ等に、「電源のオン・オフ」機能を割り当てておく。このような設定を行っておくことで、ユーザは、実際に電源のオン・オフ操作を行うタイミングで、ボタンユニット１００ｂを直感的に選択することができる。つまり、自分が行いたい操作を実現する手段を、視覚的な情報に基づいて直感的に選択することができるようになる。
【０１１１】
また、上述した実施の形態によれば、互いに異なるユーザインタフェースを有する複数のユニット１００のそれぞれに、１つの操作対象機器２００の制御に関する異なる機能が割り当てられる。従って、操作対象機器２００を制御するための機能のうち、任意の機能のみを各ユニット１００に割り当てることも可能となる。例えばテレビジョン受像機の電源のオン・オフと、チャンネルの選択しか行わないユーザであれば、電源のオン・オフ機能が割り当てられたユニット１００と、チャンネル切り替え機能が割り当てられたユニット１００の２つのみでシステムを構成できる。つまり、ユーザのニーズに応じてシステムを柔軟に構築できるようになる。
【０１１２】
この場合、各ユニットが物理的に分離しているため、ユーザは自分が必要とするユニットを容易に取捨選択することができる。このため、例えば操作対象機器２００において新しい機能が追加された場合にも、その機能を割り当てた新しいユニット１００を追加するだけで、新たな機能に対する操作も行えるようになる。つまり、システムが拡張性を有するものとなる。
【０１１３】
このとき、新たに追加されたユニット１００以外の、既存のユニット１００については、設定を何も変更することなく、継続して使用することができる。従って、新たな機能が追加された場合にも、ユーザにおいて、慣れ親しんだ操作で操作対象機器２００を制御することができるようになる。
【０１１４】
また、各ユニットが物理的に分離しているため、複数のユニットを同時に操作することにより、操作対象機器２００に所望の動作をさせることも可能となる。例えば、画面に表示させた映像のズーム率を変更させる機能をボタンユニット１００ｂに割り当てておき、ズーム位置の移動機能をジョイスティックユニット１００ｅに割り当てておくようにする。このように設定することで、ユーザは、左右の手で別のユニット１００を操作しながら、ズーム率とズーム位置の操作を同時に行うことができるようになる。
【０１１５】
また、上述した実施の形態によれば、各ユニットに割り当てる機能を、操作対象機器２００の種類やユーザの視聴形態の種類に応じて設けた「モード」毎に、変えることができる。図１９に、表示ユニット１００ａとボタンユニット１００ｂと上下ボタンユニット１００ｃにより構成されるシステムにおける、モード毎の機能割り当て設定例を示してある。
【０１１６】
図１９（ａ）は、「テレビモード」における各ユニット１００への機能割り当て例を示したものである。「チャンネル切り替えモード」においては、表示ユニット１００ａには「番組表の表示」機能が割り当てられ、ボタンユニット１００ｂには「電源のオン・オフ」機能が、上下ボタンユニット１００ｃには「チャンネル切り替え」機能が割り当てられている。また、「ザッピングモード」においては、表示ユニット１００ａには「裏番組表の表示」機能が割り当てられ、ボタンユニット１００ｂには「チャンネル順送り」機能が、上下ボタンユニット１００ｃには「音量調整」機能が割り当てられている。
【０１１７】
図１９（ｂ）には、「ＤＶＤモード」各ユニット１００への機能割り当て例を示してある。「再生モード」においては、表示ユニット１００ａには「字幕の表示」機能が割り当てられ、ボタンユニット１００ｂには「再生・停止の切り替え」機能が、上下ボタンユニット１００ｃには「早送り・巻き戻し」機能が割り当てられている。また、「チャプタ選択モード」においては、表示ユニット１００ａには「裏番組表の表示」機能が割り当てられ、ボタンユニット１００ｂには「再生・停止の切り替え」機能が、上下ボタンユニット１００ｃには「チャプタ選択」機能が割り当てられている。
【０１１８】
すなわち、操作対象機器２００の種類や、ユーザの視聴形態の種類、制御内容の種類に応じてモードを設定でき、それぞれのモード毎に、各ユニット１００に割り当てる機能を変えることができる。そして、モードの選択を変えることで、各ユニット１００に割り当てられる機能も自動的に切り替わるようになる。これにより、操作対象機器２００の種類や視聴の形態に応じた、最適なシステム構成を行うことができるようになる。
【０１１９】
また、上述した実施の形態によれば、ユーザは、ユニット１００に割り当てた機能を自由に変更することができる。従って、既に構築済みのリモートコントロールシステム１では操作できない機能に対して新たに制御を行いたい場合で、その機能が割り当てられたユニット１００が手元にない場合にも、本来のユニット１００が有する機能を、手元のユニット１００に代替させることができる。
【０１２０】
つまり、表示ユニット１００ａに対して、ユーザからの指示に応じて、図１９に示したような表を画面に表示させる機能を持たせるようにしてもよい。このような表示を行えば、各ユニットに割り当てられた機能を容易に確認することができるため、ユーザによる操作間違いも防ぐことができる。
【０１２１】
また、上述した実施の形態によれば、モードの切り替えや、ユニット１００に対する機能割り当ての変更を、音声で行うことができる。このため、モードが複数存在する場合であっても、その選択をスムーズに行うことができる。
【０１２２】
またこの場合、操作対象機器２００の制御や設定に関する複数の項目が、多階層に渡って展開されている場合にも、音声により目的とする項目を一回で選択することができる。例えば、「チャプタインデクス画像を表示」という機能が、メニュー階層の深い階層に設定されている場合には、従来であれば、トップの階層から順に階層を辿っていく操作が必要となる。本発明によれば、このような面倒な操作を行うことなく、容易に目的とする機能を選択することができる。
【０１２３】
また上述した実施の形態では、音声コマンドＣｍ０を、モードの変更を行う場合と、割り当て機能を変更させる場合のみに用いるようにしてあるが、リモートコントロールユニット１００に行わせる通常の動作も、音声コマンドＣｍ０により指示できるように構成してもよい。このような構成とすれば、音声コマンドＣｍ０と操作入力の両方を用いて、操作対象機器２００を効率的に操作することができるようになる。
【０１２４】
例えばジョイスティックユニット１００ｅに、音声認識機能とズーム中心位置移動機能とを持たせた場合を想定する。このような設定とすることで、ジョイスティックユニット１００ｅの操作によってズームの中心位置を設定しつつ、「ズーム」や「ワイド」等の音声を発声することで、画面上のズーム率も同時に調整することもできるようになる。
【０１２５】
なお、上述した実施の形態では、モードの変更や、ユニット１００に対する機能割り当て変更の指示を、音声コマンドＣｍ０により行う構成を例に挙げたが、これらの処理を操作入力によって指示する構成に適用してもよい。
【図面の簡単な説明】
【０１２６】
【図１】本発明の一実施の形態によるリモートコントロールユニットの構成例を示す説明図である。
【図２】本発明の一実施の形態によるシステムの構成例を示す説明図である。
【図３】本発明の一実施の形態によるシステムの構成例を示すブロック図である。
【図４】本発明の一実施の形態によるシステムの構成例を示す説明図である。
【図５】本発明の一実施の形態によるシステムの内部構成例を示すブロック図である。
【図６】本発明の一実施の形態による音声コマンド・制御コマンド対応テーブルの構成例を示す説明図である。
【図７】本発明の一実施の形態による音声コマンド登録時のＧＵＩの構成例を示す説明図である。
【図８】本発明の一実施の形態による表示ユニットにおける制御コマンド・動作対応テーブルの構成例を示す説明図である。
【図９】本発明の一実施の形態による表示ユニットにおける処理の例を示すフローチャートである。
【図１０】本発明の一実施の形態によるボタンユニットにおける制御コマンド・動作対応テーブルの構成例を示す説明図である。
【図１１】本発明の一実施の形態による上下ボタンユニットにおける制御コマンド・動作対応テーブルの構成例を示す説明図である。
【図１２】本発明の一実施の形態によるボタンユニットにおける操作入力・制御コマンド対応テーブルの構成例を示す説明図である。
【図１３】本発明の一実施の形態による上下ボタンユニットにおける操作入力・制御コマンド対応テーブルの構成例を示す説明図である。
【図１４】本発明の一実施の形態による第２のリモートコントロールユニットにおける処理の例を示すフローチャートである。
【図１５】本発明の一実施の形態によるモード変更処理の例を示すフローチャートである。
【図１６】本発明の一実施の形態による機器制御コマンド抽出処理の例を示すフローチャートである。
【図１７】本発明の一実施の形態によるコマンド割り当て変更処理の例を示すフローチャートである。
【図１８】ボタンユニットにおけるコマンド割り当て変更処理時のテーブルの変更例を示す説明図である。
【図１９】モードの種類毎の各ユニットへの機能割り当て例を示す説明図であり、（ａ）はテレビモードにおける例であり、（ｂ）はＤＶＤモードにおける例である。
【符号の説明】
【０１２７】
１…リモートコントロールシステム、１００ａ…表示ユニット、１００ｂ…ボタンユニット、１００ｃ…上下ボタンユニット、１００ｄ…テンキーユニット、１００ｅ…ジョイスティックユニット、１００ｆ…ダイヤルユニット、１０１…音声入力部、１０２…無線信号入力部、１０３…記憶部、１０４…制御部、１０４ａ…音声解析部、１０５…表示部、１０６…無線信号出力部、１１１…無線信号入力部、１１２…操作入力部、１１３…記憶部、１１４…制御部、１１５…無線信号出力部、Ｃｍ０…音声コマンド、Ｃｍ１…制御コマンド、Ｃｍ２…機器制御コマンド、Ｔｂ１…音声コマンド・制御コマンド対応テーブル、Ｔｂ２…制御コマンド・動作対応テーブル、Ｔｂ３…操作入力・制御コマンド対応テーブル
【図１】
0005151644.tif 000002
【図２】
0005151644.tif 000003
【図３】
0005151644.tif 000004
【図４】
0005151644.tif 000005
【図５】
0005151644.tif 000006
【図６】
0005151644.tif 000007
【図７】
0005151644.tif 000008
【図８】
0005151644.tif 000009
【図９】
0005151644.tif 000010
【図１０】
0005151644.tif 000011
【図１１】
0005151644.tif 000012
【図１２】
0005151644.tif 000013
【図１３】
0005151644.tif 000014
【図１４】
0005151644.tif 000015
【図１５】
0005151644.tif 000016
【図１６】
0005151644.tif 000017
【図１７】
0005151644.tif 000018
【図１８】
0005151644.tif 000019
【図１９】
0005151644.tif 000020