【手続補正書】
【提出日】平成16年12月24日(2004.12.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  リモコン装置、被制御装置、リモコンシステム、リモコンシステムの制御方法及びその方法を実現するプログラム
【特許請求の範囲】
【請求項１】 １つ以上の被制御装置に対して１つ以上の制御信号を送信するリモコン装置であって、
１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する手段と、
前記問い合わせ信号に対して被制御装置から得られた状態が所定の状態と一致しない場合は、前記被制御装置に対して所定の制御信号を送信する手段とを備えたことを特徴とするリモコン装置。
【請求項２】  請求項１のリモコン装置であって、
被制御装置から得られる状態が所定の状態と一致するまで、問い合わせ信号の送信と制御信号の送信とを繰り返し行うことを特徴とするリモコン装置。
【請求項３】  請求項２のリモコン装置であって、
制御信号を送信する際に、この制御信号に基づいて被制御装置の機能が実行された後の被制御装置の状態を問い合わせるための問い合わせ信号をこの制御信号と合わせて送信することを特徴とするリモコン装置。
【請求項４】  請求項１乃至３のいずれか１つに記載のリモコン装置からの問い合わせ信号に対して、自己の内部状態を回答する手段を備えたことを特徴とする被制御装置。
【請求項５】  請求項４に記載の被制御装置であって、
リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する手段をさらに備えたことを特徴とする被制御装置。
【請求項６】  リモコン装置と、前記リモコン装置によって制御される１つ以上の被制御装置とを備え、
前記リモコン装置は、
１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する手段と、
前記問い合わせ信号に対して、被制御装置から得られた状態が所定の状態と一致しない場合は、前記被制御装置に対して所定の制御信号を送信する手段とを備え、
前記被制御装置は、
リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する手段と、
前記判断する手段によって前記リモコン装置からの信号が問い合わせ信号であると判断された場合、自己の内部状態を回答する手段とを備えたことを特徴とするリモコンシステム。
【請求項７】  リモコン装置と、前記リモコン装置によって制御される１つ以上の被制御装置とを備えたリモコンシステムの制御方法であって、
リモコン装置から１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する工程と、
リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する工程と、
リモコン装置からの信号が問い合わせ信号であると判断された場合、被制御装置の内部状態をリモコン装置に回答する工程と、
回答された被制御装置の内部状態が所定の状態と一致しない場合は、リモコン装置から被制御装置に対して所定の制御信号を送信する工程とを備えたことを特徴とするリモコンシステムの制御方法。
【請求項８】  請求項７に記載のリモコンシステムの制御方法を実現する、コンピュータで実行可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一動作でもって、１つ以上の被制御装置に対して複数の機能制御信号を送信するリモコン装置に関するものである。
【０００２】
【従来の技術】
従来から、１つ以上の被制御装置において連続的に実行される複数の機能を、１回の操作で完結させるリモコン装置としては各種のものが開発されてきている。特開平５−１４９７６号公報では、１つの機能を実行するリモコン装置の単発信号を複数組み合せることにより、１つの連続送信用ボタンを押せば、あらかじめ決められた順番に従って、複数の機能制御信号を連続して出力することを可能とする技術が提案されている。
【０００３】
また、特開平６−２２５２３４号公報でも、連続的に実行される複数の機能を連携機能毎にまとめて記憶しておくことにより、連携機能が実行されるときには、記憶しておいた複数の機能を読み出して順次実行することを可能とする技術が提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例には次のような問題があった。
【０００５】
リモコン装置において１回の操作で複数の機能を連携して実行する連携機能の場合、電源ボタンなどで代表されるような、１つの機能信号で２つの状態を切り替えるトグルボタンや、テレビの入力切り替えボタンなどで代表されるような、１つの機能信号で複数の状態へ順次切り替えていくロータリーボタンで構成されている機能が、連携機能の内の１つに加わっていると次のような不都合が生じる。つまり、連携機能において、被制御装置が現在どのような状態であるかわからないまま信号を送信してしまうと、被制御装置が機能として所望する状態とは違う状態に切り替えてしまう可能性がある。例えば、チャンネル６のボタンを押すだけで、テレビの電源をオンにする機能と、チャンネル６に切り替える機能の２つを連携して実行する場合において、第１の機能であるテレビの電源は、連携機能としてはオン状態にしたいのだが、既に電源がオン状態になっているにもかかわらずさらにテレビの電源信号を送信してしまうと、トグルボタンであることが多いテレビの電源はオフ状態になってしまう。こうなると、次に第２の機能であるチャンネル６に切り替える信号を送信したとしても、テレビは電源オフの状態であるのでテレビはチャンネル６に切り替わらず、結果連携機能としては失敗に終わってしまう。
【０００６】
本発明は、このような上記従来例に鑑みて創案されたものであり、連続的に実行される複数の機能を１回の操作で実行する場合に、確実に全ての被制御装置を連携機能として所望する状態にするリモコン装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明のリモコン装置は以下のような構成を有する。すなわち、１つ以上の被制御装置に対して１つ以上の制御信号を送信するリモコン装置であって、１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する手段と、前記問い合わせ信号に対して被制御装置から得られた状態が所定の状態と一致しない場合は、前記被制御装置に対して所定の制御信号を送信する制御信号送信手段とを備えたことを特徴とする。
【０００８】
被制御装置から得られる状態が所定の状態と一致するまで、問い合わせ信号の送信と制御信号の送信とを繰り返し行うようにしてもよい。
【０００９】
また、この場合、制御信号を送信する際に、この制御信号に基づいて被制御装置の機能が実行された後の被制御装置の状態を問い合わせるための問い合わせ信号をこの制御信号と合わせて送信してもよい。
【００１０】
制御信号を送信する前に、被制御装置の状態を問い合わせることにより、被制御装置が連携機能として既に所望する状態にあるかどうかを判断することができる。既に所望する状態にある場合は制御信号を送信せず、所望する状態にない場合は、トグルボタンの場合は１回制御信号を送信し、ロータリーボタンの場合は所望する状態になるまで制御信号を繰り返し送信することにより、確実に各被制御装置を所望する状態にすることができる。
【００１１】
上記目的を達成するための本発明の被制御装置は、以下のような構成を有する。すなわち、リモコン装置からの問い合わせ信号に対して自己の内部状態を回答する手段を有することを特徴とする。
【００１２】
リモコン装置からの状態問い合わせに対して、自己の現在の状態を回答することにより、リモコン装置が制御信号を送信するか否かを判断する判断材料を提供することができる。
【００１３】
被制御装置は、リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する手段をさらに備えていてもよい。
【００１４】
上記目的を達成するための本発明のリモコンシステムは以下のような手段を有する。すなわち、リモコン装置と、前記リモコン装置によって制御される１つ以上の被制御装置とを備え、前記リモコン装置は、１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する手段と、前記問い合わせ信号に対して、被制御装置から得られた状態が所定の状態と一致しない場合は、前記被制御装置に対して所定の制御信号を送信する手段とを備え、前記被制御装置は、リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する手段と、前記判断する手段によって前記リモコン装置からの信号が問い合わせ信号であると判断された場合、自己の内部状態を回答する手段とを備えたことを特徴とする。
【００１５】
トグルボタンやロータリーボタンが、連携機能の１つとして加わっている場合でも、機能を実行する前に各被制御装置の状態を問い合わせることにより、リモコン装置は各被制御装置の現在の内部状態を知ることができる。そして、被制御装置が所望する状態にない場合にのみ、制御信号を１回、もしくは繰り返し送信することにより、確実に所望する状態にすることができる。
【００１６】
上記目的を達成するために本発明のリモコンシステムの制御方法は以下のような工程を有する。すなわち、リモコン装置と、前記リモコン装置によって制御される１つ以上の被制御装置とを備えたリモコンシステムの制御方法であって、リモコン装置から１つ以上の被制御装置の状態を問い合わせる問い合わせ信号を送信する工程と、リモコン装置からの信号が、問い合わせ信号であるのか、制御信号であるのかを判断する工程と、リモコン装置からの信号が問い合わせ信号であると判断された場合、被制御装置の内部状態をリモコン装置に回答する工程と、回答された被制御装置の内部状態が所定の状態と一致しない場合は、リモコン装置から被制御装置に対して所定の制御信号を送信する工程とを備えたことを特徴とする。
【００１７】
連携機能に含まれる一つ一つの機能がどのような種類のボタンと結びつけてあるのかわかることにより、トグルボタンやロータリーボタンなどが含まれている場合も各ボタンに対応した処理を実現することができる。また、リモコン装置から被制御装置へ送信される信号に、信号の種類がわかるフラグを付けておくことにより、被制御装置はリモコン装置が状態問い合わせを要求しているのか機能実行を要求しているのかが判断でき、それに応じた処理を実現することができる。
【００１８】
【発明の実施の形態】
（実施の形態１）
以下、添付図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１９】
図１は本発明に係るリモコン装置を動作させる場合のフローチャート図である。図２は被制御装置を動作させる場合のフローチャート図である。図３は本発明に係る連携動作を管理する情報テーブルを一般的に示したものである。図４は本発明の実施の形態１に係る連携動作を管理する情報テーブルである。
【００２０】
本実施の形態に係るリモコン装置は、赤外線通信を利用したリモコン装置であって、エアコン、テレビ、ビデオ等、複数の被制御装置のリモコン装置として使用でき、被制御装置に対してリモコン信号を送信し、かつ、被制御装置から送信された信号を受信する機能を持つものである。また、リモコン装置内部で図３に示されるような連携動作のシステムを管理する情報テーブルの記憶部を持つ。
【００２１】
また、本実施の形態に係る被制御装置は、リモコン装置から送信されてきたリモコン信号を受信し、かつ、リモコン装置からの被制御装置の状態問い合わせに対して、自己の内部状態を調べて回答する手段を持つ。
【００２２】
本実施の形態１では、テレビのチャンネルを６チャンネルに切り替える場合の連携動作を例に用いて説明する。
【００２３】
まず、リモコン装置に関する連携動作の一連の処理について説明する。リモコン装置において、チャンネルボタン６が押されたら、リモコン装置はチャンネル６に対応する情報テーブルのヘッダーの読み出しを行なう（Ｓ１）。ヘッダーは、図３におけるタイトルと機能数である。リモコン装置は、押されたボタンに対応するタイトルを探し、その情報テーブルの機能数を読み出す。機能数は、このタイトルの連携機能において実行される機能の総数である。テレビのチャンネル切り替えでは、図４で示される様に、テレビの電源をオンにする機能と、チャンネルを６に切り替える機能の計２である。
【００２４】
次に、機能数をカウントするカウンターＮが終わりかどうか判断する（Ｓ２）。カウンターＮは機能を１つ実行するたびに１つづつ増やしていき、情報テーブルで示された機能数だけ実行されたかどうか判断する際に使用する。カウンターＮが機能数と等しい場合、情報テーブルで記述されている全ての機能を実行したことになり、一連の連携動作のステップは終了する。
【００２５】
カウンターＮが情報テーブルの機能数にまだ達していない場合は、Ｎを１増やす（Ｓ３）。そして次に、情報テーブルから１機能分を読み出す（Ｓ４）。例でいえば、まずテレビの電源をオンにする機能分の情報テーブルを読み出す。また、リモコン装置から送信される信号がどのような信号の種類であるかを示すフラグである確認フラグ、機能実行フラグを０にリセットしておく（Ｓ５）。確認フラグと機能実行フラグは、リモコン装置から信号を被制御装置に対して送信する際に、これらのフラグを付随させて送信することで、被制御装置は内部状態を判断して回答するのか、機能実行をするのかを判断することができる。
【００２６】
次に情報テーブルから読み出した機能がどのような種類のボタンで構成されているかどうかを判断する（Ｓ６）。この判断によって、各ボタンはロータリーボタン、トグルボタン、ダイレクトボタンの３種類に分けられる。ダイレクトボタンは、機能実行信号を１回送信するだけで、被制御装置を所望する状態にすることができるようなボタンである。テレビのチャンネル切り替えの例では、テレビの電源ボタンはトグルボタン、チャンネル切り替えボタンはダイレクトボタンに当たる。これらボタンの種類は、図３において各機能の情報テーブルの第１枠に記述されている。この場合、０はダイレクトボタンを表わし、１はトグルボタン、２はロータリーボタンを表わすので、トグルボタンであるテレビの電源に対応するボタンの種類は１になっている。このボタンの種類を見て、リモコン装置は各ボタン毎のステップへと進む。
【００２７】
テレビのチャンネルを切り替えるための連携動作では、図４で示すように第１機能がテレビの電源をオンにすることなので、トグルボタンの処理へと進む。トグルボタンのステップの中では、まず確認フラグを１にしておく（Ｓ１３）。トグルボタンの場合は、連携動作において、被制御装置の内部状態を知らないまま信号を送信してしまうと、連携動作として所望する状態にならない場合があるので、まず被制御装置の内部状態を問い合わせる確認信号を送信する。
【００２８】
その後、内部状態を確認する命令を送信する（Ｓ１４）。送信し終えたら、被制御装置からの内部状態に関する返信を待つ（Ｓ１５）。被制御装置からの返信がきたら（Ｓ１５のＹＥＳ側）、被制御装置の内部状態が連携動作として所望する状態であるかどうかを判断する（Ｓ１６）。連携動作として所望する状態は、図３の様に各機能毎の情報テーブル内における第４枠目に記述してあるので、その所望する状態と、返答されてきた被制御装置の内部状態とを比較して、被制御装置が所望する状態になっているかどうかを判断する。もし所望する状態であれば（Ｓ１６のＹＥＳ側）、例でいえばテレビの電源がオンの状態であれば、機能実行信号を送信するステップをとばし、トグルボタンによる一連の操作は終了する。所望する状態でない場合（Ｓ１６のＮＯ側）、例でいえばテレビの電源がオフの状態であれば、機能実行信号を送信するステップへ入る。まず、先に立てた確認フラグを０に戻しておく（Ｓ１７）。次に機能実行フラグを１にしておく（Ｓ１８）。確認フラグを０にし、機能実行フラグを立てておくことにより、信号を受けた被制御装置は内部状態に対する回答は行なわず、機能実行のみ行なえばよいことがわかる。そして、機能実行信号を送信する（Ｓ１９）。例でいえば、テレビの電源信号を送信する。こうして、トグルボタンに関する一連の処理は終了し、ステップＳ２まで戻る。
【００２９】
ステップＳ２に戻って、現在カウンター数は１であって、連携動作の総機能数２にはまだ達していないため、次の動作へと進む（Ｓ２のＹＥＳ側）。カウンターを１増やし（Ｓ３）、次の機能の情報テーブル読み出しを行なう（Ｓ４）。例でいえば、次はテレビのチャンネルを６にする機能である。また、確認フラグ、機能実行フラグを０にリセットしておく（Ｓ５）。そして、読み出した機能がどのような種類のボタンで構成されているかを判断する（Ｓ６）。図４を見ると、チャンネル切り替えボタンはダイレクトボタンであるので、ダイレクトボタンに関する処理へと進む。
【００３０】
ダイレクトボタンでは、機能実行信号を送信するのみである。よって、機能実行フラグを１にし（Ｓ２０）、機能実行信号を送信する（Ｓ２１）。つまり、テレビに対して、チャンネルを６に切り替える信号を送信する。これにてダイレクトボタンに関する一連の処理は終了し、ステップＳ２まで戻る。
【００３１】
ステップＳ２に戻り、現在のカウンター数は２であるので、連携動作の総機能数２と等しくなり、リモコン装置の一連の処理は終了する（Ｓ２のＹＥＳ側）。このようにして、リモコン装置側の連携動作に対する処理が行なわれる。
【００３２】
次に、被制御装置側に関する連携動作の一連の処理について、処理のフローチャートを示す図２、及び、リモコン装置から送信される信号コードを一般化して表わした図６を用いて説明する。
【００３３】
被制御装置は、まずリモコン装置からの信号受信待ち状態に入る（Ｓ１）。そして、信号を受信できたら（Ｓ１のＹＥＳ側）、その信号が自分向けの信号であるかどうかの判断をする（Ｓ２）。リモコン装置は情報テーブルに記述された対象の機器に対しての信号を送信するので、被制御装置は信号が自分向けの信号であるかどうか判断することができる。自分向けの信号でない場合は（Ｓ２のＮＯ側）、信号を無視して、全ステップを終了する。自分向けの信号であった場合は（Ｓ２のＹＥＳ側）、次にその信号に付随してくる機能実行フラグが立っているかどうかの判断を行なう（Ｓ３）。機能実行フラグが立っている場合は（Ｓ３のＹＥＳ側）、リモコン装置から受信した信号に従って、機能を実行する（Ｓ４）。機能実行フラグが立っていない場合は（Ｓ３のＮＯ側）、機能を実行するステップをとばす。
【００３４】
さらに、確認フラグが立っているかどうかの判断を行なう（Ｓ５）。確認フラグが立っている場合（Ｓ５のＹＥＳ側）、被制御装置は自己の内部状態を調べて回答する（Ｓ６）。テレビの電源に関する状態の確認信号を受信した場合、被制御装置は自分の電源がオンなのかオフなのか調べて被制御装置へ回答する。確認フラグが立っていない場合は（Ｓ５のＮＯ側）、確認信号に対する回答を行なうステップをとばす。このようにして、被制御装置側の連携動作に対する処理が行なわれる。
【００３５】
（実施の形態２）
また、次に、ビデオを再生させる連携動作について、実施の形態１で用いた図１、図２、図３及び図６と、さらに図５を用いて説明する。
【００３６】
図５はビデオを再生させる連携動作に係る情報を管理する情報テーブルである。
【００３７】
本実施の形態に係るリモコン装置及び被制御装置は、実施の形態１で説明したリモコン装置及び被制御装置と同じ機能を持つものである。
【００３８】
ビデオを再生させる連携動作は、以下の４機能からなる。第１に、テレビの電源をオンにする。第２に、テレビの入力切り替えをビデオ１にする。第３に、ビデオの電源をオンにする。第４にビデオを再生する。図５で示す情報テーブルで示された通り、第１機能のテレビ電源はトグルボタン、第２機能のテレビの入力切り替えはロータリーボタン、第３機能のビデオの電源はトグルボタン、第４機能のビデオ再生はダイレクトボタンで構成されている。
【００３９】
トグルボタン、ダイレクトボタンに関する一連の動作は、実施の形態１において説明したものと同じである。よって、本実施の形態２では、ロータリーボタンで構成されているテレビの入力切り替えをする機能に関する一連の動作について説明する。
【００４０】
図１のステップＳ６において、ボタンの種類の判断を行なうが、このとき、テレビの入力切り替えボタンはロータリーボタンであるので、ロータリーボタンに対するステップへ進む。
【００４１】
ロータリーボタンのステップでは、まず、確認フラグを１にしておく（Ｓ７）。ロータリーボタンは、１つのボタンで複数の状態へ順次切り替わるので、むやみに機能実行信号を送信してしまうと、所望する状態とは違うビデオ２の状態になってしまう可能性がある。よって、まず被制御装置の内部状態を問い合わせる確認信号を送信するため、確認フラグを立てておく。
【００４２】
次に、確認信号を送信する（Ｓ８）。この場合、リモコン装置は、図６の信号フォーマットに従って、確認フラグのみ立っている確認信号を送信する。そして、被制御装置からの返信がくるまで待つ（Ｓ９）。返信がきたら（Ｓ９のＹＥＳ側）、被制御装置の状態が所望する状態であるかどうかの判断を行なう（Ｓ１０）。所望する状態は、記憶部から読み出した情報テーブルに記述してあるので、先ほど回答された被制御装置の状態が情報テーブルに書かれた所望する状態と一致するかどうか判断する。
【００４３】
状態が一致した場合（Ｓ１０のＹＥＳ側）、例でいえばテレビの入力がビデオ１であった場合、機能実行信号を送信する必要はないので、一連のロータリーボタンの処理は終了する。回答が一致しない場合（Ｓ１０のＮＯ側）、例えばテレビの入力がビデオ２であった場合、まず、機能実行フラグを１にする（Ｓ１１）。そして、機能実行信号を送信する（Ｓ１２）。この機能実行信号は、確認フラグも機能実行フラグの両方立てて送信される。よって、被制御装置側では、図２において、ステップＳ４のテレビの入力切り替え機能を実行した後、確認フラグが立っているので（Ｓ５のＹＥＳ側）、ステップＳ６へ進み、自己の内部状態を確認して、リモコン装置へ送信する。
【００４４】
一方リモコン装置側では、図１において、機能実行フラグと確認フラグの両方立てた信号を送信した後、ステップＳ９に戻り、被制御装置からの状態確認に対する回答がくるまで待つ。返信を受けたら、再び現在の被制御装置の状態が所望する状態と一致するかどうかの判断を行ない（Ｓ１０）、一致しない場合は、機能実行フラグを立てて（Ｓ１１）、機能実行フラグと確認フラグの両方立った機能実行信号を送信する（Ｓ１２）。このようなループを被制御装置が所望する状態になるまで状態確認と機能実行信号送信を繰り返す。ロータリーボタンでの一連の処理が終了するのは、被制御装置の状態が所望する状態と一致したときであり（Ｓ１０のＹＥＳ側）、例でいえば、テレビの入力がビデオ１の状態になったときである。このようにしてロータリーボタンに対する処理が行なわれる。
【００４５】
【発明の効果】
以上で説明したように、本発明によれば、１つのリモコン装置で複数の被制御装置を操作できるリモコン装置において、１回の操作で１つまたは複数の機能を連携させて実行する連携動作を行なうとき、その連携動作の１つにトグルボタンやロータリーボタンが加わっている場合、被制御装置の内部状態を問い合わせる確認信号を送信して、被制御装置の状態が連携動作として所望する状態でない場合にのみ機能実行信号を送信することによって、確実に被制御装置を所望する状態にすることができる。
【００４６】
また、被制御装置においては、リモコン装置からの内部状態の問い合わせに対して、自己の内部状態を調べ、回答する手段を設けることによって、リモコン装置に対して、リモコン装置が機能実行信号を送信するかどうかの判断する判断材料を提供し、連携動作を確実に実行させるシステムを実現できる。
【００４７】
さらに、上記のようなリモコン装置と被制御装置で構成されるシステムを用いることにより、トグルボタンやロータリーボタンが含まれる連携動作の場合でも、連携動作として所望する状態へ確実に被制御装置を動作させることができる。
【００４８】
そして、上記のようなリモコン装置及び被制御装置を用いて、連携動作においてトグルボタンやロータリーボタンで構成されている機能を実行する際には、被制御装置に対してまず状態確認信号を送信し、それに応じて被制御装置は自己の内部状態を回答し、また、リモコン装置は被制御装置からの回答を受けて連携動作として所望する状態でない場合にのみ機能実行信号を送信するシステムの制御方法を採用することによって、一連の連携動作をに対して適切な機能実行信号を送信することができ、確実に連携動作を実行することができる。
【図面の簡単な説明】
【図１】  本発明に係るリモコン装置を動作させる場合のプログラムのフローチャートである。
【図２】  本発明に係る被制御装置を動作させる場合のプログラムのフローチャートである。
【図３】  本発明に係る連携動作を管理する情報テーブルを一般的に示した図である。
【図４】  本発明の実施の形態１に係る連携動作を管理する情報テーブルを示した図である。
【図５】  本発明の実施の形態２に係る連携動作を管理する情報テーブルを示した図である。
【図６】  本発明に係るリモコン装置から送信される信号コードのフォーマットを一般化して示した図である。