(57)【特許請求の範囲】
【請求項１】
送信すべきコマンド信号を、その送信順に従って個々に指定するための指定操作が可能とされる指定操作手段と、
上記指定操作手段に対する指定操作に基づいて、送信すべきコマンド信号をその送信順と共に記憶する第１の記憶手段と、
上記指定操作手段による指定操作が行われたときの、先のコマンド信号の指定操作に続いて次のコマンド信号の指定操作が行われるまでの操作間隔時間を、上記先のコマンド信号を送信して上記次のコマンド信号の送信するまでの送信休止期間として対応させて設定することのできる送信休止期間設定手段と、
上記送信休止期間設定手段により設定された送信休止期間を記憶する第２の記憶手段と、
上記第１の記憶手段と上記第２の記憶手段の記憶内容に基づいて、上記送信すべきコマンド信号を、上記送信休止期間が経過するごとに順次送信出力していくことのできる送信手段と、
を備え、
上記送信休止期間については、コマンド信号ごとに最短時間長と最長時間長が規定されているものとした上で、
上記送信休止期間設定手段は、さらに、
当該コマンド信号に対応して設定されている上記操作間隔時間が上記最短時間長よりも短いとされる場合には、この操作間隔時間に対応する送信休止期間を、上記最短時間長以上の所定時間長に設定し、当該コマンド信号に対応して設定されている上記操作間隔時間が上記最長時間長よりも長いとされる場合には、この操作間隔時間に対応する送信休止期間を、上記最長時間長以内の所定時間長として設定するように構成されている
ことを特徴とするリモートコントローラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば１回の送信操作により複数のコマンド信号を順次送信することのできるリモートコントローラに関するものである。
【０００２】
【従来の技術】
リモートコントローラとして、例えばテレビジョン受像機、及びＶＴＲ等をはじめとする複数種類の機器に対する遠隔操作を行うことのできるリモートコントローラが知られている。このようなリモートコントローラでは、例えばテレビジョン受像機やＶＴＲ(Video Tape Recorder) に対して操作を行うための操作キー部が設けられており、ユーザはこのようなキーを操作することで、１つのリモートコントローラにより複数の機器に対する遠隔操作を行うようにされる。
【０００３】
ここで、テレビジョン受像機にＶＴＲの再生画像を表示させるような場合に対応して上記のようなリモートコントローラを操作する場合を例にとると、例えばユーザは、少なくとも、先ずテレビジョン受像機の電源をオンにするための操作を行った後に、テレビジョン受像機の入力をビデオ入力に切り換えるための操作を行い、更にこの後、ＶＴＲの電源をオンにするための操作を順次行う必要がある。
つまり、ＶＴＲを再生して視聴するような場合には、ユーザは複数回の決まり切った操作をその都度行わねばならない。
【０００４】
上記のような、或る決まり切った一連の操作を、これが必要とされる度にユーザが行うのは非常に煩わしいものとなる。
そこで、上記したようなリモートコントローラにおいては、ユーザが予め所定操作に従ってプログラムした複数のコマンドコード（コマンド信号）の順次送信を１回のキー操作により行えるようにしたものが知られている。
このような機能を有させれば、例えば、上記のようにしてＶＴＲを再生して視聴するような場合においても、１回のキー操作により、順次、テレビジョン受像機の電源をオンにするコマンドコード→テレビジョン受像機をビデオ入力に切り換えるコマンドコード→ＶＴＲの電源をオンにするコマンドコードが順次送信出力されることになる。
【０００５】
ところで、リモートコントローラ側で上記のようにして複数のコマンドコードの順次送信を行う場合、送信するコマンド信号間に対して送信休止のための期間として「送信キャンセル期間」を設定しているのが一般的である。つまり、・・・コマンドコード送信→送信キャンセル期間→コマンドコード送信→送信キャンセル期間・・・の動作を繰り返すようにするものである。
【０００６】
上記のようにして、送信キャンセル期間を設けるのは次のような理由による。図１３（ａ）には、ある一つのコマンドコードＡが単発で送信されている状態を時間経過と共に示している。これに対して、例えば、図１３（ｂ）（ｃ）に示すように、コマンドコードの送信周期に従ってコマンドコードＡを連続送信する、或いはコマンドコードＡに続けてこれとは異なるコマンドコードＢを送信する場合を考えてみる。
【０００７】
この場合、上記図１３（ａ）のように、単発でコマンドコードが送信される場合には、特に受信機器側においては問題なく受信が行われるのものとされるが、図１３（ｂ）（ｃ）のように、コマンドコードの送信周期という相当に短い周期で連続的に送信が行われた場合には、送信期間中に混信するノイズが問題となり、受信機器側では後から送信されたコマンドコードに対する識別が困難となることがある。
つまり、図１３（ｂ）のようにして、同一のコマンドコードが連続して送信される可能性と、図１３（ｃ）のように異なるコマンドコードが送信される可能性とが併存する場合を考えると、受信機器側においては、ノイズの混信によって後から送信されたコマンドコードが図１３（ｂ）に示すコマンドコードＡであるのか、或いは図１３（ｃ）に示すコマンドコードＢであるのかが判別できないことになる。
【０００８】
このため、受信機器側では、内部の制御処理によってノイズの混入によりコマンドコードの内容の識別が困難であると推測される場合には、その受信したコマンドコードを無効とするように処理を実行するのが通常である。
【０００９】
また、受信機器側において、例えば図１４（ａ）に示すようにコマンドコードＡを最初に受信してこれに応答した動作を行う場合、この応答動作のための内部処理時間ＴＰＲＣを要する。ここでいう内部処理時間ＴＰＲＣとは機器及びその動作種類によっても異なるが、例えばＶＴＲであれば、電源オン時に各種内部制御プログラムを起動させたり、再生開始に際してテープをローディングした後に定常速度で走行させるまでの制御処理もこれにあたる。
【００１０】
このような内部処理時間ＴＰＲＣの間は、通常、受信機器側では次のコマンドコードを受け付けることができない。このため、例えば図１４（ｂ）に示すようにして、コマンドコードＡの受信後において、内部処理時間ＴＰＲＣが終了しないうちにコマンドコードＢが送信されてこれを受信したとしても、このコマンドコードには応答しないようにされる。
つまり、受信機器側では、図１４（ｂ）に示すように、そのときの内部処理時間ＴＰＲＣに応じた受信キャンセル期間ＴＲＣが生じることになり、受信キャンセル期間ＴＲＣの経過後に、受信したコマンドコードの応答を受け付ける受信イネーブル期間ＴＲＥＮが得られることになる。
このような受信キャンセル期間ＴＲＣは、上記内部処理時間ＴＰＲＣに依存するため、機器及びその動作種類によっては、数秒となる場合もある。
【００１１】
但し、このようなことを考慮して、受信側において内部処理時間ＴＰＲＣ内に受信したコマンドコードを一時保持するバッファを備えたものも知られているが、受信キャンセル期間ＴＲＣ内に、バッファの容量を越える数のコマンドコードが受信された場合には、やはりバッファに保持されなかったコマンドコードについては無効となる。
【００１２】
上記図１３、図１４（ａ）（ｂ）にて説明したような受信機器の動作を考慮すると、ある１つのコマンドコードの送信終了からこれに続くコマンドコードの送信開始までの期間は、上記したノイズの混信による誤動作の防止と、受信機器側における受信キャンセル期間ＴＲＣ内に次のコマンドコードが送信されないようにすることが必要となる。
そこで、実際には、図１４（ｃ）に示すようにして、例えばコマンドコードＡを送信した後は、少なくとも受信キャンセル期間ＴＲＣを越える時間長をおいてから、これに続くコマンドコードＢを送信するようにするものである。このコマンドコードＡとコマンドコードＢの送信の間に設けられる期間が、先に述べた送信キャンセル期間ＴＳＣである。
【００１３】
この送信キャンセル期間ＴＳＣが経過するごとにコマンドコードを順次送信していくことで、受信機器側では、適正にコマンドコードを受信して応答することが可能となり、実際には、各ＡＶ機器が、ユーザのリモートコントローラに対して設定したプログラム内容に応じた動作を確実に順次行っていくことが可能となる。
【００１４】
【発明が解決しようとする課題】
上記送信キャンセル期間ＴＳＣは、上記のように受信キャンセル期間ＴＲＣを越える時間長であることが要求されるのであるが、受信キャンセル期間ＴＲＣは、上述したように機器及びその動作種類によって異なるものである。
このため、リモートコントローラにおける実際の送信キャンセル期間ＴＳＣの設定は、ＡＶシステムのセットにおいて想定しうる、受信キャンセル期間ＴＲＣの最大値を考慮して設定しているのが通常である。この場合、コマンドコードごとの各送信時間間隔（即ち送信キャンセル期間ＴＳＣ）が相当に長いものとなるので、ユーザにとっては待ち時間が長く感じられて使い勝手が悪いものとなっているのが現状である。
【００１５】
そこで、送信キャンセル期間ＴＳＣを短目に設定してコマンドコードの送信を行うように構成したとすれば、逆に、受信キャンセル期間ＴＲＣの比較的長い動作モードを有する機器があった場合には、その機器が適正に動作しない可能性が高くなるので、これは避けられるべきである。このような問題は、いわゆる学習リモコンなどと呼ばれる、入力したコマンドコードの内容を学習して保持し、この学習により得たコマンドコードを或る操作に対応させ送信可能なリモートコントローラの場合に顕著となる。
【００１６】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、コマンドコードを順次送信する際の送信キャンセル期間が、操作対象となる機器に対応するできるだけ適当な時間長として設定されるようにして、リモートコントローラの使い勝手を向上させることを目的とする。
【００１７】
このため、リモートコントローラとしては、或る時間長による送信休止期間が設定されているものとして、所要の複数のコマンド信号を送信する際には送信休止期間が経過するごとに各コマンド信号を順次送信する送信手段と、送信休止期間の時間長を変更するための操作手段と、この操作手段により変更された送信休止期間の時間長を送信手段により上記複数のコマンド信号を送信する際の送信休止期間として設定することのできる制御手段とを備えて構成することとした。
【００１８】
これにより、送信休止期間（送信キャンセル期間）をユーザの操作により可変とすることが可能となる。
【００１９】
また、送信すべきコマンド信号をその送信順に従って個々に指定するための指定操作が可能とされる指定操作手段と、この指定操作手段に対する指定操作に基づいて、送信すべきコマンド信号をその送信順と共に記憶する第１の記憶手段と、指定操作手段による指定操作が行われたときの、先のコマンド信号の指定操作に続いて次のコマンド信号の指定操作が行われるまでの操作間隔時間を、先のコマンド信号を送信して上記次のコマンド信号の送信するまでの送信休止期間として対応させて設定することのできる送信休止期間設定手段と、この送信休止期間設定手段により設定された送信休止期間を記憶する第２の記憶手段と、第１の記憶手段と第２の記憶手段の記憶内容に基づいて、送信すべきコマンド信号を送信休止期間が経過するごとに順次送信出力していくことのできる送信手段とを備えてリモートコントローラを構成することとした。
【００２０】
そして、上記構成の下で、送信休止期間については最短時間長と最長時間長が規定されているものとした上で、上記送信休止期間設定手段は、さらに、当該コマンド信号に対応して設定されている上記操作間隔時間が上記最短時間長よりも短いとされる場合には、この操作間隔時間に対応する送信休止期間を、上記最短時間長以上の所定時間長に設定し、当該コマンド信号に対応して設定されている上記操作間隔時間が上記最長時間長よりも長いとされる場合には、この操作間隔時間に対応する送信休止期間を、上記最長時間長以内の所定時間長として設定するように構成することとした。
【００２１】
これにより、ユーザは、順次送信させたいコマンドコードをその送信順に従って指定していくようにされるが、基本的には、この指定操作ごとの操作間隔時間を各コマンドコード送信時の送信休止期間として設定することになる。
そして、上記操作間隔時間が、送信休止期間の最大時間長〜最短時間長の範囲を越えるときは、操作間隔時間をそのまま送信休止期間とせずに、最大時間長〜最短時間長の範囲内となるようにして設定することで、上記操作間隔時間が取りうると想定される値を逸脱した場合に、自動的にこれを補正した送信休止期間が設定されることになる。
【００２２】
【発明の実施の形態】
以下、図１〜図１２を参照して本発明の実施の形態のリモートコントローラについて説明する。
なお、以降の説明は次の順序で行う。
１．リモートコントローラの外観
２．リモートコントローラの内部構成
３．オートプログラム操作
４．第１の実施の形態
５．第２の実施の形態
【００２３】
図１は、後述する第１及び第２の実施の形態について共通となるリモートコントローラ１の外観例を示している。この図においては、操作パネル部位及び表示部が設けられたリモートコントローラ１本体上面部が示されている。
【００２４】
図１に示すリモートコントローラ１上面部のほぼ上側半分の部位には、液晶タッチパネル２が設けられる。この液晶タッチパネル２は、液晶ディスプレイデバイスによる表示と、タッチパネルに対する操作が可能な構造を採るものとされ、ここには主として、後述する操作モード選択キー部７に備えられたキー操作に対応して選択された、操作対象としての機器を操作するためのキー表示が行われる。そして、ユーザが表示されたキーに対して押圧操作を行うことで、そのキー操作に応じたコマンドコードが送信されるようになっている。
また、液晶タッチパネル２においてその上側に設けられるモード表示部２ａには、主として、現在液晶タッチパネル２に表示されている操作対象の機器名が示される。
なお、液晶タッチパネル２における表示形態例については後述する。
【００２５】
操作キー部３においては、オートプログラムキー部４、照明キー５，電源オフ（決定キー）６，操作モード選択キー部７、ボリュームキー部８、チャンネルキー部９、ミューティングキー１０、キャンセルタイム設定キー１１等の、キー部あるいはキーが設けられる。
【００２６】
オートプログラムキー部４には、オートプログラムキー４ａ，４ｂ，４ｃが設けられており、これら各キーはオートプログラムを設定するためものとされる。ここでいう「オートプログラム」とは、ユーザが連続して行いたいキー操作を所定ステップ数まで記憶する機能をいうものである。この場合には、３つのオートプログラムキーが設けられていることから、３つの異なる連続キー操作を設定登録（プログラム）することができる。
そして、オートプログラムの設定後は、オートプログラムキー４ａ，４ｂ，４ｃの何れか１つを１回押圧操作することで、そのオートプログラムキーに対応して記憶されたキー操作に対応するコマンドコードが順次送信される。なお、このオートプログラムの操作に関しては後述する。
【００２７】
照明キー５は、例えば暗いところで液晶タッチパネル２を使用する際に操作する。例えばこのキーを操作することにより液晶タッチパネル２が照明され、その後。所定時間以上キー操作が行われなければ、自動的に消灯するようにされる。
【００２８】
電源オフ（決定キー）６は、リモートコントローラ１の電源をオフとするときに操作する。なお、リモートコントローラ１の電源をオンとするには、図において破線で示しているキーのうちの何れか１つを操作するようにされる。
また、電源オフ（決定キー）６は、オートプログラムの操作時においては、これまでの指定操作を確定して登録するための決定キーとしても機能する。
【００２９】
操作モード選択キー部７には、図のように、「ＴＶ」，「ＶＴＲ１」，「ＶＴＲ２」，「ＶＴＲ３」，「ＶＤＰ(Video Disk Player) 」，「ＢＳ  ＴＵＮＥＲ」，「ＡＭＰ」，「ＣＤＰ(Compact Disk Player) 」・・・などの各種ＡＶ機器に対応する操作モード選択キーが備えられている。これら操作モード選択キーのうちからユーザが所望のキーを操作することで、液晶タッチパネル２には、操作されたキーに対応するＡＶ機器を操作するためのキー表示が行われる。
【００３０】
ボリュームキー部８は、ＶＯＬ＋キー８ａ，ＶＯＬ−キー８ｂを操作することで音量を調節するためのキー部である。
【００３１】
チャンネルキー部９は、ＣＨ＋キー９ａ、ＣＨ−キー９ｂを操作することで、例えばテレビジョン受像機やＶＴＲ等に備えられているチューナのチャンネルを１つづつ繰り上げ或いは繰り下げるようにして選択するためのキー部とされる。
【００３２】
ミューティングキー１０は、例えばテレビジョン受像機等の音量を一時的に下げるためのキーとされる。例えば、このミューティングキー１０を１回操作すると音量が下がり、この後再度操作すると元のレベルの音量に戻るようにされる。
【００３３】
キャンセルタイム設定キー１１は、第１の実施の形態として後述するキャンセルタイムの変更を行うための「キャンセルタイム設定モード」を設定するための操作を行うために設けられている。
【００３４】
送信部１２は、ユーザのキー操作に従って送信すべきコマンドコードが、例えば赤外線等により送信出力される部位とされる。
【００３５】
ここで、図２（ａ）（ｂ）に、液晶タッチパネル２におけるキー表示の一例を示す。
図２（ａ）には、操作モード選択キー部７における「ＴＶ（テレビジョン受像機）」の操作モード選択キーが操作された場合に対応するキー表示が示されている。
この場合には、液晶タッチパネル２のモード表示部２ａにおいて、「ＴＶ」とモード表示されて現在キー表示が「ＴＶ」であることが示される。なお、ここでの詳しい図示は省略するが、実際のモード表示部２ａにおいては、モード表示の他に電池切れの警告や、ある他のリモートコントローラのコマンドコードを当該リモートコントローラ１に記憶させるためのいわゆる学習操作に各種必要な表示も行われる。
【００３６】
そして、液晶タッチパネル２におけるモード表示部２ａ以外の領域には、例えばチャンネル切り換え等を行うための数字キー３０、電源オン／オフのためのパワーキー３１、ディスプレイキー３２、受信画像とビデオ入力との切り換えのためのＴＶ／ＶＩＤＥＯキー３３、主音声と副音声の切り換えのための音声モード切り換えキー３４、サラウンド効果をオン／オフするためのサラウンドキー３５、スリープモードにするためのスリープキー３６が表示されている。
【００３７】
図２（ｂ）には、操作モード選択キー部７における「ＶＴＲ１」の操作モード選択キーが操作された場合に対応するキー表示が示されている。
この場合であれば、液晶タッチパネル２のモード表示部２ａにおいては、「ＶＴＲ１」のモード表示が行われて、現在のキー表示が「ＶＴＲ１」であることが示される。
また、モード表示部２ａ以外の領域の液晶タッチパネル２には、チューナのチャンネル切り換え等を行うための数字キー４０、パワーキー４１、ディスプレイキー４２、アンテナ出力について内蔵チューナの受信チャンネルとＶＴＲの再生画像との切り換えを行うためのアンテナ切換キー４３，音声モード切り換えキー４４、インデックス（録画内容の一覧）を表示させるためのインデックスキー４５が表示される。
また、４６〜５５までのキーは、ＶＴＲの記録再生動作に関して操作を行うためのキーであり、ここでは、再生キー４６、早送りキー４７、巻き戻しキー４８、停止キー４９、一時停止キー５０、頭だしキー５１，５２、録画キー５３、倍速再生キー５４、スロー再生キー５５が表示されている。
【００３８】
２．リモートコントローラの内部構成
続いて、リモートコントローラ１の内部構成例について図３のブロック図を参照して説明する。なお、この図において図１と同一部分には同一符号を付している。
【００３９】
この図において、操作キー部３に対して行われた操作は、キーマトリクスエンコード部３Ａにより操作情報として制御部２０に対して出力される。
また、本実施の形態の液晶タッチパネル２としては、タッチパネル上に対するキー操作を操作情報として制御部２０に出力するキーマトリクスエンコード部２Ａと、例えば図２に示した表示が行われるように液晶表示パネルを駆動する表示ドライブ部２Ｂが備えられて構成されることになる。
【００４０】
ＲＯＭ２１は、例えばフラッシュＥＥＰ−ＲＯＭ(Electrically Erasable and Programmable Read Only Memory) などの書き換え可能なメモリ素子によって形成され、例えば学習機能により学習して得た各種コマンドコードが格納される。また、後述するオートプログラムによる設定情報も格納される。ここでのオートプログラムによる設定情報とは、主として、各オートプログラムキー４ａ，４ｂ，４ｃの各々に対応する、順次送信すべきコマンドコードの情報と、送信順を示す情報、更には、各コマンドコードを送信する際の送信キャンセル期間の時間長等の情報とされる。また、例えばユーザによる書き換えは行われないようにしたうえで、例えば制御部２０が実行すべき処理を実現するためのプログラム等も格納される。
【００４１】
ＲＡＭ２２は、制御部２０が処理動作を実行している際に、そのとき得られた演算結果や各種情報を一時保持するための記憶領域とされる。
【００４２】
制御部２０は、キーマトリクスエンコード部３Ａ，３Ｂから伝送される操作キー部３又は液晶タッチパネル２に対して行われた操作に基づいて得られる操作情報に基づいて、所要の制御処理を実行する。例えば、伝送された操作情報に対応するコマンドコードを送信部１２から送信出力させる他、表示ドライブ部２Ｂに対して制御を行うことで、液晶タッチパネル２において所要の内容が表示されるようにする。
更には、動作モードの切り換え操作に応じて、例えば後述するオートプログラム設定モード、キャンセル期間設定モードの他、リモコンコードを学習するための学習モード等を設定する。なお、この図では説明の便宜上、学習モードに対応する構成の図示は省略している。
【００４３】
制御部２０がコマンドコードを送信する際には、例えば送信すべきコマンドコードに基づいてドライブ信号を生成してトランジスタ１２ｂのオン／オフを制御する。これにより、発光ダイオード１２ａの発光のオン／オフが行われ、例えば赤外線光によるコマンドコードが送信出力されることになる。
【００４４】
３．オートプログラム操作
上記構成のリモートコントローラ１によるオートプログラムのための操作は、例えば次のようにして行われる。
先ず、オートプログラムを登録するための「オートプログラム設定モード」を設定するには、図４（ａ）に示すようにして、電源オフキー６を押しながら、オートプログラムキー（４ａ，４ｂ，４ｃ）の何れか１つを操作する。これにより、「オートプログラム設定モード」が設定される。
続いては、例えば図４（ｂ）に示すように、操作モード選択キー部７のキーのうちから、操作する機器に対応するキーを操作する。液晶タッチパネル２ではこの操作によって指定された機器のキー表示が行われる。そして、この状態のもとで、図４（ｃ）に示すようにして、ユーザは操作するキーを液晶タッチパネル２のキー表示から選択して操作する。
ここまでの操作により、オートプログラムとして最初に行うべきキー操作（最初に送信すべきコマンドコード）が登録されたことになる。具体例として、図４（ｂ）→（ｃ）においては、ＶＴＲ１の操作モード選択キーを選択して、この後、液晶タッチパネル２においてパワーキー３１を操作している手順が示されているので、この場合には、最初に行うべきキー操作として、ＶＴＲ１の電源オンが指定されたことになる。
【００４５】
以降は、ユーザがオートプログラムにより行わせたいとするキー操作の順序に従って、図４（ｂ）→（ｃ）としての操作を繰り返すようにされる。なお、ここで同じモード表示内でのキー操作を指定する場合には、そのキー操作に対応する図４（ｃ）としての操作のみを繰り返せばよい。
【００４６】
上記のようにして、オートプログラムにより行わせたいとするキー操作の指定が全て終了したら、ユーザは図４（ｄ）に示すようにして、電源オフキー６を操作する。この際、電源オフキー６は「決定キー」として機能する。これにより、これまでの操作により指定されたキー操作の結果として、少なくとも、キー操作（コマンドコード）の種類とその操作順（コマンドコードの送信順）が決定され、オートプログラムの設定情報としてＲＯＭ２１に対して保持されることになる。そして、「オートプログラム設定モード」が終了されることになる。
【００４７】
このようにしてオートプログラムが設定された後において、そのオートプログラムキーを操作すれば、ＲＯＭ２１に保持されたオートプログラムの設定情報に基づき、オートプログラム設定モード時の操作により指定されたキー操作に従って、コマンドコードが順次出力されることになる。つまり、ユーザはオートプログラムキーを１回操作するだけで、所望の複数のキー操作に対応するコマンドコードを送信出力することができることになる。
【００４８】
４．第１の実施の形態
続いて、これまでの説明を踏まえて、本発明の第１の実施の形態について説明する。
例えば、従来例でも説明したように、オートプログラムキーの操作によって、複数のコマンドコードを順次送信する場合には、受信機器側の受信キャンセル期間ＴＲＣを考慮して、送信キャンセル期間ＴＳＣが設定され、コマンドコードは、この送信キャンセル期間ＴＳＣが経過するごとに順次送信されるように構成される。この点では、本実施の形態のリモートコントローラ１においても同様とされる。
【００４９】
ここで、第１の実施の形態としては、最初にオートプログラムによる設定操作があった場合には、各コマンドコードごとの間で一律とされる所定時間長の送信キャンセル期間が初期値として設定されるものとする。
なお、ここで上記初期値としての所定時間長の設定については、できるだけ各種機器が適正に動作できるような汎用性を有するようにすると共に、一般のユーザのほぼ大多数が相当に待ち時間が遅いと感じないようにしてもらえることを考慮して設定されればよい。
【００５０】
但し、このように適当に初期値としての所定の送信キャンセル期間ＴＳＣを設定したとしても、ユーザによっては、１回のオートプログラムキーの操作による送信開始から終了までの待ち時間が遅いと感じたり、或るユーザが所有している或る機器では、初期値として設定された送信キャンセル期間ＴＳＣでは依然として短く、その機器がコマンドコードを受け付けずに適正に動作しないといった不都合が起こることは当然考えられる。
【００５１】
そこで、本実施の形態では、一旦オートプログラムにより設定を行った後においても、ユーザの操作によって送信キャンセル期間ＴＳＣを任意に変更設定できるようにするものである。
【００５２】
図５は、送信キャンセル期間ＴＳＣの変更設定例を示しているもので、ここでは、オートプログラムによる送信として、コマンドコードＡに続きコマンドコードＢを送信する場合を想定している。
図５（ａ）には、現在設定されている送信キャンセル期間ＴＳＣが、コマンドコードＡに応答した受信キャンセル期間ＴＲＣよりも相当に短いとされる状態を示しているものとされる。このような場合、コマンドコードＡに続くコマンドコードＢの送信タイミングをもっと遅くしなければコマンドコードＢに応答する適正な機器の動作が得られないことになる。
そこで、この場合にはユーザは、後述する操作によってコマンドコードＡ−Ｂ間の送信キャンセル期間ＴＳＣを長くするように変更設定する。
図５（ｂ）には、変更設定後の状態として、コマンドコードＡに応答する受信キャンセル期間ＴＲＣよりも或る程度の余裕を持って遅らせたタイミングでコマンドコードＢが送信されるように、送信キャンセル期間ＴＳＣを設定した状態が示されている。なお、この図５（ａ）から図５（ｂ）に示す状態に送信キャンセル期間ＴＳＣを追い込むのには、例えばユーザが、オートプログラムキーを操作してコマンドコードＡ−Ｂの順次送信を逐一行って、機器の動作状態を確認するようにして行えばよい。
【００５３】
また、他の状況に対応した送信キャンセル期間ＴＳＣの変更設定例を図６に示す。図６（ａ）には、現在の送信キャンセル期間ＴＳＣが、コマンドコードＡに応答した受信キャンセル期間ＴＲＣよりも相当に長いとされる状態が示されている。
この場合には、コマンドコードＡに続くコマンドコードＢの送信開始タイミングをもっと早くしても構わなく、これを受信キャンセル期間ＴＲＣに入り込ませない限りは、コマンドコードＢに応答した機器の動作が保証されることになる。また、それだけ、オートプログラムによるコマンド送信終了までの待ち時間も短くすることができる。
【００５４】
そこでこの場合には、図６（ｂ）に示すようにして、コマンドコードＡ−Ｂ間の送信キャンセル期間ＴＳＣを短くするように変更するための操作を行えばよいことになる。
図６（ｂ）においては、変更設定後の状態として、ここでもコマンドコードＡに応答する受信キャンセル期間ＴＲＣよりも或る程度の余裕を持って遅らせたタイミングでコマンドコードＢが送信されるまで、送信キャンセル期間ＴＳＣを短くした状態が示されている。
【００５５】
なお、図５（ｂ）及び図６（ｂ）に示した送信キャンセル期間ＴＳＣは、或る意味では理想的な時間長が設定されているものとされる。つまり、コマンドコードＢの送信開始タイミングを受信キャンセル期間ＴＲＣに対してできるだけ近づけるようにして送信時の待ち時間を短くしたうえで、受信キャンセル期間ＴＲＣに対して或る程度の余裕を持って遅らせる、即ちコマンドコードＢの送信開始タイミングと、受信イネーブル期間ＴＲＥＮの開始タイミングとを一致させないようにすることで、受信側での安定したコマンドコードの受付動作が得られるように配慮しているものである。
【００５６】
上記のようにして変更設定を行った後は、ＲＯＭ２１に保持されているオートプログラムの情報として、送信キャンセル期間ＴＳＣについては、変更設定された送信キャンセル期間ＴＳＣに更新されることになる。
そして、オートプログラムキーの操作に応じたコマンドコードの送信を行う際には、上記のようにして更新されたオートプログラムの情報に基づいて、実際の送信キャンセル期間ＴＳＣを設けてコマンドコードの順次送信を行うようにされる。即ち、変更前においては図５（ａ）若しくは図６（ａ）に示したタイミングでコマンドコードＡ−Ｂを送信していたのに対して、変更後においては、図５（ｂ）若しくは図６（ｂ）に示したタイミングでコマンドコードＡ−Ｂを送信することになる。
【００５７】
ここで、送信キャンセル期間ＴＳＣを変更設定するための操作方法は各種考えられるが、ここでは、次のようにして行うものとする。
先ず、ユーザは、図１に示したキャンセルタイム設定キー１１を操作することで、「キャンセルタイム設定モード」を設定する。
このモード状態においては、例えばチャンネルキー部９のＣＨ＋キー９ａ，ＣＨ−キー９ｂは、送信キャンセル期間ＴＳＣの時間長を変更するためのアップダウンキーとして機能するようにされる。つまり、ＣＨ＋キー９ａを操作すれば送信キャンセル期間ＴＳＣは長くなり、ＣＨ−キー９ｂを操作すれば短くなるようにされる。
【００５８】
また、この「キャンセルタイム設定モード」においては、送信キャンセル期間ＴＳＣの変更された状態を視覚的に認識するための何らかの表示が行われることが好ましい。
例えば一例としては、上記図５或いは図６に示したようにコマンドコードを四角形の箱などによりシンボル的に表示させ、このコマンドコード間の距離を送信キャンセル期間ＴＳＣとしてみるようにさせた表示を行わせることが考えられる。
或いは、送信キャンセル期間ＴＳＣをバー的に表示して、初期値に対する増減の状態が把握できるようにすることも考えられる。
更には、送信キャンセル期間ＴＳＣを数値により表現することも考えられる。なお、この際には、送信キャンセル期間の実時間を表示してもよいし、ユーザが感覚的にわかりやすいように、ある送信キャンセル期間の実時間に対応させてある代替数値を与えるようにしても構わない。また、このように送信キャンセル期間ＴＳＣを数値により表現する場合には、液晶タッチパネル２にそのとき表示される数字キー（３０，４０等）を使用して、送信キャンセル期間ＴＳＣの数値をユーザが入力可能に構成することも考えられる。
【００５９】
また、上記のようにしてユーザの操作により送信キャンセル期間ＴＳＣを変更設定するのにあたっては、２つの方法が考えられる。
１つは、ユーザの送信キャンセル期間ＴＳＣの変更操作に応答して、送信すべきコマンドコード信号間の全ての送信キャンセル期間ＴＳＣを一律に変更する方法であり、もう１つは、送信すべきコマンドコード信号間の各送信キャンセル期間ＴＳＣを、それぞれ独立的に変更設定できるようにする方法である。
前者の方法は、各コマンドコード間の送信キャンセル期間ＴＳＣごとについて細かく対応することはできず、その調整は大雑把なものとなることは否めないが、ユーザにとっては、少ない操作手順で、オートプログラムのコマンドコード送信時における全体的な送信キャンセル期間の調整を簡易に行うことができるという点でメリットがある。
これに対して後者は、その操作手順は或る程度複雑になるものの、各コマンドコード間の送信キャンセル期間ＴＳＣごとに独立的に設定することができるため、それだけ、各コマンドコードの応答に対応した受信キャンセル期間ＴＲＣの時間長に対して適当な送信キャンセル期間ＴＳＣを設定できることになる。
【００６０】
続いて、上記第１の実施の形態としての送信キャンセル期間の変更設定操作を実現するための制御部２０の処理動作について、図７を参照して説明する。
なお、この図に示す処理としては、上記した送信キャンセル期間ＴＳＣの変更設定方法として、前者のコマンドコード信号間の全ての送信キャンセル期間ＴＳＣを一律に変更する方法を採った場合に対応する処理動作を示すものとする。
【００６１】
この図に示す処理においては、先ず、キャンセルタイム設定キー１１の操作を待機しており、ここでキャンセルタイム設定キー１１の操作があったことが判別されると、ステップＳ１０２に進み、「キャンセルタイム設定モード」を設定する。つまり、
【００６２】
「キャンセルタイム設定モード」が設定されると、例えば、先ずステップＳ１０３において、オートプログラムキー部４における何れか１つのオートプログラムキーの操作が行われたか否かが判別され、ここで、或る１つのオートプログラムキーの操作が行われたとされれば、その操作されたオートプログラムキーに対応するオートプログラムの設定情報における送信キャンセル期間ＴＳＣを変更対象として設定し、ステップＳ１０４に進む。即ち、この段階で、１つの特定のオートプログラムにおいて現在設定されているユーザが変更設定可能な状態が得られることになり、以降は、図６にて説明したように、ＣＨ＋キー９ａ，ＣＨ−キー９ｂはそれぞれ送信キャンセル期間ＴＳＣの値をインクリメント、デクリメントする操作子として機能することになる。
【００６３】
ステップＳ１０５では、ＣＨ＋キー９ａの操作があったか否かが判別され、ここで肯定結果が得られればステップＳ１０６に進み、送信キャンセル期間を例えば１００ｍｓ延長させるように設定して後にステップＳ１０５に戻る。上記ステップＳ１０６の処理によって、結果的に、各コマンドコード間の送信キャンセル期間は一律に１００ｍｓづづその時間長が延長されたことになる。
また、ステップＳ１０５において否定結果が得られた場合にはステップＳ１０７に進む。
【００６４】
ステップＳ１０７においては、ＣＨ−キー９ｂが操作されたか否かが判別され、ここで肯定結果が得られればステップＳ１０８に進んで送信キャンセル期間を１００ｍｓ短縮して設定し、この後ステップＳ１０５に戻るようにされる。
ステップＳ１０７において否定結果が得られればステップＳ１０９に進む。
【００６５】
ステップＳ１０９においては、決定キー６（電源キー９）が操作された否かが判別され、ここで否定結果が得られればステップＳ１０５に戻るようにされるのであるが、肯定結果が得られればステップＳ１１０に進む。
【００６６】
ステップＳ１１０においては、これまでのＣＨ＋キー９ａ，ＣＨ−キー９ｂに対する操作によって変更設定された送信キャンセル期間の値をＲＯＭ２１に保持させるための処理を実行する。
前述のように、ＲＯＭ２１においては、オートプログラムの設定情報が記憶されているのであるが、上記ステップＳ１１０では、このオートプログラムの設定情報の内容において、ステップＳ１０３，Ｓ１０４により特定されたオートプログラムキーに対応するオートプログラムの設定情報における送信キャンセル期間ＴＳＣの内容を、変更された送信キャンセル期間ＴＳＣの値に更新する処理を実行することになる。
【００６７】
そして、上記ステップＳ１１０における処理が終了すると、ステップＳ１１１において「キャンセルタイム設定モード」を終了させてこのルーチンを抜けるようにされる。
【００６８】
なお、上記図７に示した処理動作では、ＣＨ＋キー９ａ，ＣＨ−キー９ｂの操作に応じた送信キャンセル期間の可変量を１ステップあたり１００ｍｓとしているが、これはあくまでも一例であり、実際の使い勝手等の事情を考慮して適宜変更されて構わないものである。
【００６９】
また、送信すべきコマンドコード信号間の各送信キャンセル期間ＴＳＣを、それぞれ独立的に変更設定できるようにする方法を採る場合であれば、フローチャート等による詳しい説明は省略するが、所定操作によって任意のコマンドコード間の送信キャンセル期間ＴＳＣを変更対象とするための指定操作が行われるようにし、この後に、図７のステップＳ１０５〜Ｓ１０８に示す処理動作に準じて、指定された１つの送信キャンセル期間ＴＳＣの時間長の延長或いは短縮が行われるように構成すればよい。
【００７０】
また、これまでの説明では、「キャンセルタイム設定モード」を設定するのに、キャンセルタイム設定キー１１を操作することによりこれを行うものとしたが、例えば操作パネル上のスペース等を考慮してキャンセルタイム設定キー１１は省略し、代わりに、例えば何らかの所要の複数キーによる複合操作によって、「キャンセルタイム設定モード」を設定することも考えられる。
【００７１】
５．第２の実施の形態
続いて、本発明の第２の実施の形態について説明する。第２の実施の形態では、図４にて説明した「オートプログラム設定モード」によるプログラム操作が行われる際の、ユーザによるキー操作ごとの時間間隔に基づいて、各コマンドコード間の送信キャンセル期間ＴＳＣを、リモートコントローラ１側で自動的に設定するようにされる。
【００７２】
図８（ａ）は、「オートプログラム設定モード」におけるユーザのプログラム操作の結果を、時間経過に沿って示している。ここでは、「オートプログラム設定モード」において、ユーザが、コマンドコードＡ→コマンドコードＢ→コマンドコードＣ→コマンドコードＤに対応するキー操作を順次行った場合が示されているが、このとき、コマンドコードＡに対応するキーを操作してコマンドコードＢに対応するキー操作を行うまでには、或る時間長による操作間隔時間ＴＯＰ１を待っている。同様にして、コマンドコードＢ→コマンドコードＣ、及びコマンドコードＣ→コマンドコードＤに対応する各キー操作では、それぞれ操作間隔時間ＴＯＰ２，ＴＯＰ３を待って行ったものとされている。
前述したように、「オートプログラム設定モード」においてユーザのキー操作が行われた場合、これに対応するコマンドコードは送信部１２から送信出力されるようになっており、ユーザは、実際に送信したコマンドコードに応答して機器が適正に動作するのを確認するようにしている。従って、操作間隔時間ＴＯＰ１，２，３・・とは、ユーザが行った或るキー操作に応じて機器が適正に動作したことを確認し、次のキー操作を行うまでの時間であると見ることができる。
【００７３】
従って、第２の実施の形態では、原則として、上記「オートプログラム設定モード」時における操作間隔時間ＴＯＰ１，２，３・・を、このとき実際に操作されたコマンドコード間の送信キャンセル期間ＴＳＣとして設定するように構成するものである。
図８（ｂ）は、上記図８（ａ）に示した「オートプログラム設定モード」のプログラム操作に対応して設定されるオートプログラムの内容を示している。この図に示すように、図８（ａ）に示したキー操作順に応じて、順次送信すべきコマンドコードがコマンドコードＡ→コマンドコードＢ→コマンドコードＣ→コマンドコードＤとして設定されるのは当然のこととして、ここでは、各送信キャンセル期間ＴＳＣがこれに対応する操作間隔時間とそれぞれ同一の時間長として設定される。
つまり、コマンドコードＡ−Ｂ間における送信キャンセル期間ＴＳＣ１は、操作間隔時間ＴＯＰ１と同一の時間長が設定され、以降同様にして、コマンドコードＢ−Ｃ間の送信キャンセル期間ＴＳＣ２は操作間隔時間ＴＯＰ２と同一時間長、コマンドコードＣ−Ｄ間の送信キャンセル期間ＴＳＣ３は操作間隔時間ＴＯＰ３と同一時間長として設定されることになる。
【００７４】
このようにして、ユーザが実際に行ったキー操作により得られた操作間隔時間の時間長を送信キャンセル期間ＴＳＣとして設定するようにした場合、オートプログラムのプログラム操作時にはユーザは、機器の動作状態を確認しながらキー操作を行っていることから、コマンドコードの送信タイミングが、その直前のコマンドコードに対応する受信機器側の受信キャンセル期間の終了以前となるようなことはまず無くなるようにされる。
また、この場合、結果的にはユーザは、受信機器側の受信キャンセル期間の終了を待った後、ほぼ直ちに次のキー操作を行うことにもなるので、機器やその動作種類で異なる受信キャンセル期間にそれぞれ対応した、ほぼ適切（即ち、受信機器が確実にコマンドコードに応答することと、さほどの余剰な待ち時間が無いとされる状態を意味する）な送信キャンセル期間が各コマンドコード間ごとに設定できることになる。
【００７５】
但し、上記のようにして、操作間隔時間の時間長を送信キャンセル期間ＴＳＣとして設定した場合において、例えばプログラム操作時にユーザがキー操作に手間取って受信機器側の受信キャンセル期間が経過して相当後になってキー操作を行ってしまったりすることは当然考えられる。このようなときの操作間隔時間がそのまま送信キャンセル期間ＴＳＣとして設定された場合、オートプログラムキー操作によるコマンドコードの順次送信時には、それだけ余剰な待ち時間が増えることになる。
またこれとは反対に、プログラム操作時において、例えば、ユーザがよく機器の動作を確認せずに相当に早く次のキー操作を行ったような場合、オートプログラムキー操作によるコマンドコードの順次送信時には、コマンドコードに適正に応答した受信機器の動作が得られない可能性が高くなる。
【００７６】
このため、第２の実施の形態では、原則的には図８に示したようにして操作間隔時間の時間長をそのまま送信キャンセル期間ＴＳＣとして設定するが、操作間隔時間が、予め設定された最短送信キャンセル期間よりも短い、或いは最長送信キャンセル期間よりも長いような場合には、この操作間隔時間に対応する送信キャンセル期間を、［最短送信キャンセル期間〜最長送信キャンセル期間］の範囲内となるようにして、コマンドコードに対する受信機器の応答の確実性の確保と、余剰な待ち時間の削減を図るものである。
【００７７】
その一例として、図９（ａ）にはコマンドコードＡのキー操作に続くコマンドコードＢのキー操作までの操作間隔時間ＴＯＰが、最短送信キャンセル期間ＴＳＣｍｉｎよりも短い状態が示されている。つまり、プログラム操作時においてコマンドコードＡのキー操作に続くコマンドコードＢのキー操作が、相当に早かった場合である。
【００７８】
このような場合には、リモートコントローラ１側では、図９（ｂ）に示すように、上記コマンドコードＡ→コマンドコードＢ間の操作間隔時間ＴＯＰに対応する送信キャンセル期間ＴＳＣとして、最短送信キャンセル期間ＴＳＣｍｉｎよりも或る程度長めの時間長を設定する。
なお、本発明としては、送信キャンセル期間ＴＳＣを最短送信キャンセル期間ＴＳＣｍｉｎと全くの同一時間長としてもよいのであるが、ここでは時間的に或る程度のマージンを与えることで、受信機器側のコマンドコードに対する応答の確実性が高められるように考慮している。
【００７９】
また、図１０（ａ）には、コマンドコードＡのキー操作に続くコマンドコードＢのキー操作までの操作間隔時間ＴＯＰが、最長送信キャンセル期間ＴＳＣｍａｘよりも長い状態が示されている。つまり、プログラム操作時において例えばユーザが異様に手間取るなどして、コマンドコードＡのキー操作に続くコマンドコードＢのキー操作が、相当に遅かった場合である。
【００８０】
この場合であれば、リモートコントローラ１側では、図１０（ｂ）に示すように、上記コマンドコードＡ→コマンドコードＢ間の操作間隔時間ＴＯＰに対応する送信キャンセル期間ＴＳＣとして、最長送信キャンセル期間ＴＳＣｍａｘよりも或る程度短めの時間長を設定する。なお、ここでも送信キャンセル期間ＴＳＣは、最長送信キャンセル期間ＴＳＣｍａｘに対して時間的に短くなるように或る程度のマージンが与えられている。
なお、図９及び図１０には、コマンドコードＡ→コマンドコードＢの順次送信に対応するキー操作を行った場合が示されているが、例えばこの後においてキー操作が行われたときに、その操作間隔時間ＴＯＰが、［最短送信キャンセル期間ＴＳＣｍｉｎ〜最長送信キャンセル期間ＴＳＣｍａｘ］の範囲を超えた場合には、上記と同様にしてこの範囲内に送信キャンセル期間ＴＳＣを設定することが当然行われるものである。
なお、第２の実施の形態は、斯様にしてオートプログラムの登録操作時に従ってリモートコントローラ１側で、自動的に各コマンドコード間の送信キャンセル期間ＴＳＣを設定するようにされるため、第１の実施の形態で「キャンセル期間設定モード」を設定するのに使用したキャンセルタイム設定キー１１は不要とすることができる。
【００８１】
続いて、上記図８、図９、及び図１０に示した送信キャンセル期間ＴＳＣの設定を実現するための制御部２０の処理動作について、図１１及び図１２のフローチャートを参照して説明する。
【００８２】
図１２のフローチャートにおいては、先ずステップＳ２０１においてオートプログラム設定操作が行われるのを待機している。なお、ここでいうオートプログラム設定操作とは、図４（ａ）にて説明した操作である。ここでオートプログラム設定操作が行われたことが判別されると、制御部２０はステップＳ２０２に進み、「オートプログラム設定モード」を設定する。この段階で、ステップＳ２０１において押圧操作されたオートプログラムキー（４ａ，４ｂ，４ｃ）のうちの何れか１つに対応するオートプログラムを設定可能な状態が得られることになる。
【００８３】
「オートプログラム設定モード」が設定されると、制御部２０はステップＳ２０３に進むことで、ステップＳ２１２におけるオートプログラムの終了操作の有無を判別しながら、最初の有効キーの操作を待機する。
ここでいう「有効キー」とは、オートプログラムとしてコマンドコードを送信出力するのに対応するキーのことをいい、例えば図４（ｃ）に示すパワーキー３１などのキーをいう。これに対して、例えば図４（ｂ）に示すような操作する機器を選択するためのキー操作等、直接コマンドコードの送信に関係のないキーは「有効キー」とはいわない。
また、上記ステップＳ２１２及び後述するステップＳ２１３でいうところのオートプログラムの終了操作とは、図４（ｄ）にて説明した操作である。
【００８４】
上記ステップＳ２０３において最初の有効キーの操作が行われたと判別された場合にはステップＳ２０４に進む。
ステップＳ２０４においては、上記ステップＳ２０３において操作された有効キーに対応するコマンドコードを、オートプログラム操作により最初に送信すべきコマンドコードとして設定してＲＯＭ２１に保持（記憶）させる。そして、続くステップＳ２０５において、ステップＳ２０３において操作された有効キーに対応するコマンドコードを送信部１２から送信出力するための制御を実行する。
【００８５】
そして、ステップＳ２０５の処理が実行された後はステップＳ２０６において、制御部２０内部に備えられているとされるタイマのタイマ値ＴＭを例えばＴＭ＝０にリセットしてから、このタイマによるカウントを開始する。このタイマのタイマ時間は、操作間隔時間ＴＯＰを計るためのものである。
【００８６】
続くステップＳ２０７においては、ステップＳ２１３におけるオートプログラム終了操作の有無を判別しながら２回目以降の有効キーの操作を待機し、ここで有効キーの操作があったとされればステップＳ２０８に進む。
【００８７】
ステップＳ２０８では現在のタイマ時間ＴＭに基づいて送信キャンセル期間を設定し、その情報をＲＯＭ２１に保持させるための処理が行われる。
このステップＳ２０８の処理は、例えば実際には図１２に示すものとなる。
図１２に示す処理では、先ず、現在のタイマ時間ＴＭと最短送信キャンセル期間ＴＳＣｍｉｎについて、
ＴＭ≦ＴＳＣｍｉｎ
が成立するか否かについて判別を行い、ここで肯定結果が得られればステップＳ３０２に進む。
【００８８】
ステップＳ３０２においては、設定すべき送信キャンセル期間として、最短送信キャンセル期間ＴＳＣｍｉｎに対応する送信キャンセル期間を設定してＲＯＭ２１に対して保持させる。ここでの処理は、図９にて説明した送信キャンセル期間の設定に対応するものである。
【００８９】
これに対してステップＳ３０１において否定結果が得られた場合には、ステップＳ３０３に進んで、現在のタイマ時間ＴＭと最長送信キャンセル期間ＴＳＣｍａｘについて、
ＴＭ≧ＴＳＣｍａｘ
が成立するか否かについて判別を行う。そして、ここで肯定結果が得られた場合には、ステップＳ３０４に進んで最長送信キャンセル期間ＴＳＣｍａｘに対応する送信キャンセル期間を設定してＲＯＭ２１に保持させる。つまり、図１０に示した送信キャンセル期間ＴＳＣの設定のための処理を行うものである。
【００９０】
更に、ステップＳ３０３において否定結果が得られた場合には、ステップＳ３０５に進んで、現在のタイマ時間ＴＭを送信キャンセル期間として設定してＲＯＭ２１に保持させる処理を実行するようにされる。このステップＳ３０５の処理は、図８に示した原則規則としての送信キャンセル期間の設定に対応する。
【００９１】
上記ステップＳ３０２，Ｓ３０４，或いはＳ３０５の処理が実行された後は、図１１のステップＳ２０９に進むことになる。
【００９２】
ステップＳ２０９においては、有効キーに対応するコマンドコードの情報を、順次送信すべきコマンドコードとして、当該有効キーの操作順に対応して設定した送信順（２番目以降の送信順が個々では設定されることになる）の情報と共にＲＯＭ２１に対して保持させる。そして、次のステップＳ２１０において、上記ステップＳ２０７にて操作有りと判別された有効キーに対応するコマンドコードを送信出力させるための制御を実行する。
次のステップＳ２１１では、タイマのタイマ時間ＴＭについて、ステップＳ２０５と同様にＴＭ＝０にリセットしてからカウントを開始させ、ステップＳ２０７に戻る。
【００９３】
ステップＳ２１２又はステップＳ２１３においてオートプログラム終了操作があったと判別されたのであれば、ステップＳ２１４に進み、「オートプログラム設定モード」を終了して元のルーチンに戻るようにされる。なお、この際には、これまでカウントを行っていたタイマの動作は停止される。
【００９４】
このようにして、オートプログラムの設定登録のための処理が実行されることで、第２の実施の形態としての送信キャンセル期間が設定動作が実現されることになる。
つまり、原則としては、オートプログラム操作時において或る有効キー操作と、次の有効キー操作までの操作間隔時間ＴＯＰを、これに対応するコマンドコード送信時の送信キャンセル期間ＴＳＣとし、操作間隔時間ＴＯＰが最短送信キャンセル期間ＴＳＣｍｉｎよりも短い、或いは最長送信キャンセル期間ＴＳＣｍａｘよりも長いときには、最短送信キャンセル期間ＴＳＣｍｉｎ〜最長送信キャンセル期間ＴＳＣｍａｘの範囲内に送信キャンセル期間ＴＳＣが設定されるように補正を行うようにされる。
【００９５】
なお、上記第２の実施の形態における最短送信キャンセル期間ＴＳＣｍｉｎと最長送信キャンセル期間ＴＳＣｍａｘは、例えば、工場出荷時において、ユーザが使用すると想定される各種ＡＶ機器の種類において発生するとされる受信キャンセル期間等に基づいて、適切な値が設定されればよい。
或いは、上記のようにして工場出荷時における初期値が設定されるようにした上で、リモートコントローラ１に対するユーザによる所定操作に従って、上記最短送信キャンセル期間ＴＳＣｍｉｎと最長送信キャンセル期間ＴＳＣｍａｘの少なくとも何れか一方を可変可能に構成することも考えられる。このように、ユーザの操作により可変とすれば、よりユーザの使用条件に適った設定が行えることにもなる。
【００９６】
また、これまでの説明では、上記第１と第２の実施の形態をそれぞれ独立に適用する場合について説明したが、これら第１と第２の実施の形態を複合的に適用することも考えられる。例えば、第２の実施の形態のようにして「オートプログラム設定モード」により送信すべきコマンドコードと共に送信キャンセル期間を設定した後において、第１の実施の形態により、送信キャンセル期間を変更設定できるようにすることも考えられる。
【００９７】
また、本実施の形態としてのリモートコントローラ１の外観構成及び内部構成等も実際の使用条件等に応じて適宜変更されて構わないものであり、例えば、コマンドコードの送信を有線により行うような構成に対しても本発明の適用が可能である。
【００９８】
【発明の効果】
以上説明したように本発明は、ユーザのオートプログラムキー操作によりコマンドコードを順次送信する際における送信休止期間（送信キャンセル期間）を後から変更設定できるようにする、あるいは、ユーザがオートプログラムの操作を行っているときのコマンドコードの指定操作ごとの時間間隔を送信休止期間として設定するようにしたことで、結果的には、リモートコントローラの操作対象となるＡＶ機器の受信キャンセル期間などの条件に併せて、ほぼ適当とされる送信休止期間を設定することが可能となる。
つまり、オートプログラムキー操作によってコマンドコードを送信したときには、各ＡＶ機器が常にコマンドコードに応答することが可能とされ、かつ、送信休止期間もＡＶ機器の受信キャンセル期間に対してそれほど余剰な時間長とならないようにされる。
これは、オートプログラムキーを操作したユーザにしてみれば、プログラムの設定通りにＡＶ機器が順次適正に動作してくれると共に、各ＡＶ機器がプログラムで設定した操作に従った動作を完了するまでの待ち時間も適切なものとして感じられることになるものであり、それだけ使い勝手の向上が図られることになる。
【００９９】
また、ユーザがオートプログラムの操作を行っているときのコマンドコードの指定操作ごとの時間間隔を送信休止期間として設定する場合において、或る指定操作ごとの時間間隔が送信休止期間の最大時間長〜最短時間長の範囲を越えるときは、この時間間隔に対応する送信休止期間を最大時間長〜最短時間長の範囲内となるようにして設定することで、例えば、ユーザが指定操作にとまどったり、あまりにも素早い操作を行ってしまったような場合にも、適正とされる範囲内の送信休止期間に自動的に補正されることになり、より使い勝手が向上されることになる。
そして、このようにして補正された送信休止期間によってコマンドコードを送信した場合には、ＡＶ機器が適正にコマンドコードに応答した動作を行うようにされ、かつ、あまりに長い待ち時間も無くなるものである。
【図面の簡単な説明】
【図１】本発明の実施の形態としてのリモートコントローラの外観例を示す上面図である。
【図２】リモートコントローラの液晶タッチパネルの表示形態例を示す説明図である。
【図３】本実施の形態のリモートコントローラの内部構成例を示すブロック図である。
【図４】オートプログラムのプログラム操作例を示す説明図である。
【図５】第１の実施の形態による送信キャンセル期間の変更設定例を示す説明図である。
【図６】第１の実施の形態による送信キャンセル期間の変更設定例を示す説明図である。
【図７】第１の実施の形態としての送信キャンセル期間の変更設定動作を実現するための処理動作を示すフローチャートである。
【図８】第２の実施の形態としての送信キャンセル期間設定動作を示す説明図である。
【図９】第２の実施の形態としての送信キャンセル期間設定動作を示す説明図である。
【図１０】第２の実施の形態としての送信キャンセル期間設定動作を示す説明図である。
【図１１】第２の実施の形態としての送信キャンセル期間設定動作を実現するための処理動作を示すフローチャートである。
【図１２】第２の実施の形態としての送信キャンセル期間設定動作を実現するための処理動作を示すフローチャートである。
【図１３】コマンドコードに対する受信機器側の誤動作防止の構成を説明するための説明図である。
【図１４】受信機器側の受信キャンセル期間に対する、コマンドコード送信側の送信キャンセル期間との関係を示す説明図である。
【符号の説明】
１  リモートコントローラ、２  液晶タッチパネル、２ａ  モード表示部、
２Ａ  キーマトリクスエンコード部、２Ｂ  表示ドライブ部、３  操作キー部、３Ａ  キーマトリクスエンコード部、４  オートプログラムキー部、４ａ  オートプログラムキー、５  照明キー、６  決定キー、６  電源オフキー、７  操作モード選択キー部、８  ボリュームキー部、８ａ  ＶＯＬ＋キー、８ｂ  ＶＯＬ−キー、９  チャンネルキー部、９ａ  ＣＨ＋キー、９ｂ  ＣＨ−キー、
１０  ミューティングキー、１１  キャンセルタイム設定キー、１２  送信部、１２ａ  発光ダイオード、１２ｂ  トランジスタ、２０  制御部、３０，４０  数字キー
【図１】
0003858421.tif 000002
【図２】
0003858421.tif 000003
【図３】
0003858421.tif 000004
【図４】
0003858421.tif 000005
【図５】
0003858421.tif 000006
【図６】
0003858421.tif 000007
【図７】
0003858421.tif 000008
【図８】
0003858421.tif 000009
【図９】
0003858421.tif 000010
【図１０】
0003858421.tif 000011
【図１１】
0003858421.tif 000012
【図１２】
0003858421.tif 000013
【図１３】
0003858421.tif 000014
【図１４】
0003858421.tif 000015