(57)【要約】      （修正有）【課題】コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、許容遅延時間内の全てのキー操作を反映した正しいコマンドを送信することが可能な、リモートコントローラを得る。【解決手段】イベント保持部１２は、イベント検出部１１が順に出力した複数の第１イベント信号を保持するキュー４１と、イベント検出部１１が順に出力した複数の第２イベント信号を保持するキュー４２と、を有する。そして、コード生成部は、イベント保持部１２が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部１２が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。【選択図】図１２
2014138309.tif 000002
【特許請求の範囲】
【請求項１】
操作キーと、
前記操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、
前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、
前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、
前記コード生成部によって生成された第１コード及び第２コードを含むコマンドを送信する、コマンド送信部と、
を備え、
前記イベント保持部は、
前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、
前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、
を有する、リモートコントローラ。
【請求項２】
前記第１のキューは、最大でＮ個の第１イベント信号を保持可能であり、
前記第２のキューは、最大でＮ＋１個の第２イベント信号を保持可能である、請求項１に記載のリモートコントローラ。
【請求項３】
前記操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、
前記第１のキューの段数はＺ−１段に設定され、
前記第２のキューの段数はＺ段に設定される、請求項２に記載のリモートコントローラ。
【請求項４】
前記第１のキューへの第１イベント信号の入力と、前記第２のキューへの第２イベント信号の入力とを制御する、キュー制御部をさらに備え、
前記キュー制御部は、前記第１のキューのオーバーフローに起因して第１イベント信号を前記第１のキューに入力できない場合には、当該第１イベント信号に対応する第２イベント信号を、前記第２のキューに入力しない、請求項１〜３のいずれか一つに記載のリモートコントローラ。
【請求項５】
前記キュー制御部は、
前記第１のキューのオーバーフローに起因して第１イベント信号を前記第１のキューに入力できない場合には、所定のフラグの設定を有効とし、
当該フラグの設定が有効である時に前記イベント検出部から第２イベント信号を受領した場合には、当該第２イベント信号を前記第２のキューに入力しないとともに、当該フラグの設定を無効とする、請求項４に記載のリモートコントローラ。
【請求項６】
操作キーと、
前記操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、
前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、
前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、
前記コード生成部によって生成された第１コード及び第２コードを含むコマンドを送信する、コマンド送信部と、
を備え、
前記イベント保持部は、前記イベント検出部が順に出力した複数の第１イベント信号と、前記イベント検出部が順に出力した複数の第２イベント信号とを保持するキューを有し、
前記操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、前記キューの段数は２×Ｚ−１段に設定される、リモートコントローラ。
【請求項７】
リモートコントローラに搭載される信号処理装置であって、
操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、
前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、
前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、
を備え、
前記イベント保持部は、
前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、
前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、
を有する、信号処理装置。
【請求項８】
リモートコントローラに搭載される信号処理装置を、
操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、
前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持し、前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューとを有する、イベント保持部と、
前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコントローラ、信号処理装置、及びプログラムに関する。
【背景技術】
【０００２】
リモートコントローラは、キー操作に応じたコードを生成し、当該コードを含むコマンドを受信機に向けて送信する。赤外線を用いた一般的なリモートコントローラでは、受信機がコマンドを誤認識することを防止すべく、連続するコマンド間に一定の空白期間が設けられている。そのため、コマンド間の最小の送信間隔が１００ｍｓｅｃ〜数１００ｍｓｅｃに設定されているのが通常である。
【０００３】
下記特許文献１には、キーＯＮの継続時間が一定時間以上であった場合にはキーＯＮ情報をコードに付加し、一定時間未満であった場合にはキーＯＦＦ情報をコードに付加することにより、同一のキーが連打されたことを受信機が正しく認識できるようにした赤外線リモコン装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３４８６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図１３は、背景技術に係るリモートコントローラにおいて、同一キーが連打された場合のコマンドの送信状況を示す図である。図１３の（Ｂ）に示すように、この例ではコマンド送信間隔が２００ｍｓｅｃに設定されている。このようなリモートコントローラにおいて、図１３の（Ａ）に示すようにユーザがキー操作Ｘ１〜Ｘ４によって同一キーを４回連打した状況を想定する。リモートコントローラは、キー操作Ｘ１に対応するコマンドＣ１を生成して送信する。しかし、キー操作Ｘ２，Ｘ３は、コマンドＣ１の送信を開始してからコマンド送信間隔（２００ｍｓｅｃ）が経過する前に行われているため、リモートコントローラは、キー操作Ｘ２，Ｘ３を無効として扱い、キー操作Ｘ２，Ｘ３に対応するコマンドを送信しない。キー操作Ｘ４は、コマンド送信間隔が経過した後に行われているため、リモートコントローラは、キー操作Ｘ４に対応するコマンドＣ４を生成して送信する。
【０００６】
このように背景技術に係るリモートコントローラでは、コマンド送信間隔が、１００ｍｓｅｃ〜数１００ｍｓｅｃという比較的長い時間に設定されている。従って、例えば同一キーの連打のように、コマンド送信間隔よりも短い間隔でユーザがキー操作を行った場合には、全てのキー操作を反映した正しいコマンドを送信できない状況が生じ得る。
【０００７】
本発明はかかる事情に鑑みて成されたものであり、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、許容遅延時間内の全てのキー操作を反映した正しいコマンドを送信することが可能な、リモートコントローラ、信号処理装置、及びプログラムを得ることを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係るリモートコントローラは、操作キーと、前記操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、前記コード生成部によって生成された第１コード及び第２コードを含むコマンドを送信する、コマンド送信部と、を備え、前記イベント保持部は、前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、を有することを特徴とするものである。
【０００９】
第１の態様に係るリモートコントローラによれば、イベント保持部は、イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、を有する。そして、コード生成部は、イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。従って、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号は第１のキューに保持され、オフ操作に伴う第２イベント信号は第２のキューに保持されているため、コード生成部は、第１のキュー及び第２のキューから入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドを、コマンド送信部から受信機に向けて送信することが可能となる。
【００１０】
しかも、イベント保持部は、第１イベント信号を保持する第１のキューと、第２イベント信号を保持する第２のキューとを個別に有する。従って、第１のキュー及び第２のキューへのイベント信号の入力制御を簡易に行うことが可能となる。例えばユーザによって同一キーが連打された場合において、オーバーフローによって第１のキューに第１イベント信号を入力できなかった場合には、当該第１イベント信号に対応する第２イベント信号を第２のキューに入力しないというキュー制御を、簡易に行うことができる。
【００１１】
本発明の第２の態様に係るリモートコントローラは、第１の態様に係るリモートコントローラにおいて特に、前記第１のキューは、最大でＮ個の第１イベント信号を保持可能であり、前記第２のキューは、最大でＮ＋１個の第２イベント信号を保持可能であることを特徴とするものである。
【００１２】
第２の態様に係るリモートコントローラによれば、第１のキューは、最大でＮ個の第１イベント信号を保持可能であり、第２のキューは、最大でＮ＋１個の第２イベント信号を保持可能である。例えばユーザによって同一キーが連打された場合には、１回目のオン操作に対応する第１イベント信号は、第１のキューに保持されずにコード生成部に入力され、１回目のオフ操作に対応する第２イベント信号は、第２のキューに保持される。また、２回目以降のオン操作及びオフ操作に対応する第１イベント信号及び第２イベント信号は、それぞれ第１のキュー及び第２のキューに保持される。このように、第１のキューは２回目以降のオン操作に対応する第１イベント信号を保持し、第２のキューは１回目以降のオフ操作に対応する第２イベント信号を保持する。第２の態様に係るリモートコントローラによれば、第２のキューには、第１のキューが保持可能な第１イベント信号の個数よりも１個多い個数の第２イベント信号を保持可能であるため、上記のようにユーザによって同一キーが連打された場合であっても、２回目以降のキー操作に対応する第１イベント信号及び第２イベント信号を、一対一に対応付けて第１のキュー及び第２のキューによって保持することが可能となる。
【００１３】
本発明の第３の態様に係るリモートコントローラは、第２の態様に係るリモートコントローラにおいて特に、前記操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、前記第１のキューの段数はＺ−１段に設定され、前記第２のキューの段数はＺ段に設定されることを特徴とするものである。
【００１４】
第３の態様に係るリモートコントローラによれば、操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、第１のキューの段数はＺ−１段に設定され、第２のキューの段数はＺ段に設定される。これにより、操作キーが連打された場合、キー連打の２回目のオン操作から最終回のオン操作までの全ての第１イベント信号を第１のキューに保持することができ、キー連打の初回のオフ操作から最終回のオフ操作までの全ての第２イベント信号を第２のキューに保持することができる。その結果、許容連打回数Ｚ内の全てのキー操作を反映した正しいコマンドを送信することが可能となる。
【００１５】
本発明の第４の態様に係るリモートコントローラは、第１〜第３のいずれか一つの態様に係るリモートコントローラにおいて特に、前記第１のキューへの第１イベント信号の入力と、前記第２のキューへの第２イベント信号の入力とを制御する、キュー制御部をさらに備え、前記キュー制御部は、前記第１のキューのオーバーフローに起因して第１イベント信号を前記第１のキューに入力できない場合には、当該第１イベント信号に対応する第２イベント信号を、前記第２のキューに入力しないことを特徴とするものである。
【００１６】
第４の態様に係るリモートコントローラによれば、キュー制御部は、第１のキューのオーバーフローに起因して第１イベント信号を第１のキューに入力できない場合には、当該第１イベント信号に対応する第２イベント信号を第２のキューに入力しない。その結果、第１のキューが保持する第１イベント信号と第２のキューが保持する第２イベント信号とが一対一に対応しないという事態を回避することが可能となる。つまり、オーバーフローによって第１イベント信号を第１のキューに入力できないにも拘わらず、当該第１イベント信号に対応する第２イベント信号が第２のキューに入力されるという事態を回避することができる。
【００１７】
本発明の第５の態様に係るリモートコントローラは、第４の態様に係るリモートコントローラにおいて特に、前記キュー制御部は、前記第１のキューのオーバーフローに起因して第１イベント信号を前記第１のキューに入力できない場合には、所定のフラグの設定を有効とし、当該フラグの設定が有効である時に前記イベント検出部から第２イベント信号を受領した場合には、当該第２イベント信号を前記第２のキューに入力しないとともに、当該フラグの設定を無効とすることを特徴とするものである。
【００１８】
第５の態様に係るリモートコントローラによれば、キュー制御部は、第１のキューのオーバーフローに起因して第１イベント信号を第１のキューに入力できない場合には、所定のフラグの設定を有効とし、当該フラグの設定が有効である時にイベント検出部から第２イベント信号を受領した場合には、当該第２イベント信号を第２のキューに入力しない。このように、所定のフラグの設定によって第２のキューへの第２イベント信号の入力の可否を管理することにより、第２のキューへの第２イベント信号の入力制御を簡易に行うことが可能となる。また、キュー制御部は、当該フラグの設定が有効である時にイベント検出部から第２イベント信号を受領した場合には、当該フラグの設定を無効とする。フラグの設定を無効にすることにより、オーバーフローの解消によって次の第１イベント信号を第１のキューに入力できた場合には、当該第１イベント信号に対応する第２イベント信号を第２のキューに入力することが可能となる。
【００１９】
本発明の第６の態様に係るリモートコントローラは、操作キーと、前記操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、前記コード生成部によって生成された第１コード及び第２コードを含むコマンドを送信する、コマンド送信部と、を備え、前記イベント保持部は、前記イベント検出部が順に出力した複数の第１イベント信号と、前記イベント検出部が順に出力した複数の第２イベント信号とを保持するキューを有し、前記操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、前記キューの段数は２×Ｚ−１段に設定されることを特徴とするものである。
【００２０】
第６の態様に係るリモートコントローラによれば、イベント保持部は、イベント検出部が順に出力した複数の第１イベント信号と、イベント検出部が順に出力した複数の第２イベント信号とを保持するキューを有する。そして、コード生成部は、イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。従って、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号及びオフ操作に伴う第２イベント信号はキューに保持されているため、コード生成部は、キューから入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドを、コマンド送信部から受信機に向けて送信することが可能となる。
【００２１】
しかも、操作キーが連打された場合に生じる遅延時間が許容遅延時間内に納まる最大の連打回数をＺとして、キューの段数は２×Ｚ−１段に設定される。これにより、操作キーが連打された場合、キー連打の初回のオフ操作から最終回のオフ操作までの全ての第１イベント信号及び第２イベント信号を、キューに保持することができる。その結果、許容連打回数Ｚ内の全てのキー操作を反映した正しいコマンドを送信することが可能となる。
【００２２】
本発明の第７の態様に係る信号処理装置は、リモートコントローラに搭載される信号処理装置であって、操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持するイベント保持部と、前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、を備え、前記イベント保持部は、前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、を有することを特徴とするものである。
【００２３】
第７の態様に係る信号処理装置によれば、イベント保持部は、イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、を有する。そして、コード生成部は、イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。従って、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号は第１のキューに保持され、オフ操作に伴う第２イベント信号は第２のキューに保持されているため、コード生成部は、第１のキュー及び第２のキューから入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドを、コマンド送信部から受信機に向けて送信することが可能となる。
【００２４】
しかも、イベント保持部は、第１イベント信号を保持する第１のキューと、第２イベント信号を保持する第２のキューとを個別に有する。従って、第１のキュー及び第２のキューへのイベント信号の入力制御を簡易に行うことが可能となる。例えばユーザによって同一キーが連打された場合において、オーバーフローによって第１のキューに第１イベント信号を入力できなかった場合には、当該第１イベント信号に対応する第２イベント信号を第２のキューに入力しないというキュー制御を、簡易に行うことができる。
【００２５】
本発明の第８の態様に係るプログラムは、リモートコントローラに搭載される信号処理装置を、操作キーがオン操作されたことを第１イベントとして検出することにより第１イベント信号を出力し、前記操作キーがオフ操作されたことを第２イベントとして検出することにより第２イベント信号を出力する、イベント検出部と、前記イベント検出部が出力した第１イベント信号及び第２イベント信号を一時的に保持し、前記イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、前記イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューとを有するイベント保持部と、前記イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、前記イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する、コード生成部と、として機能させるためのプログラムである。
【００２６】
第８の態様に係るプログラムによれば、イベント保持部は、イベント検出部が順に出力した複数の第１イベント信号を保持する第１のキューと、イベント検出部が順に出力した複数の第２イベント信号を保持する第２のキューと、を有する。そして、コード生成部は、イベント保持部が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。従って、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号は第１のキューに保持され、オフ操作に伴う第２イベント信号は第２のキューに保持されているため、コード生成部は、第１のキュー及び第２のキューから入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドを、コマンド送信部から受信機に向けて送信することが可能となる。
【００２７】
しかも、イベント保持部は、第１イベント信号を保持する第１のキューと、第２イベント信号を保持する第２のキューとを個別に有する。従って、第１のキュー及び第２のキューへのイベント信号の入力制御を簡易に行うことが可能となる。例えばユーザによって同一キーが連打された場合において、オーバーフローによって第１のキューに第１イベント信号を入力できなかった場合には、当該第１イベント信号に対応する第２イベント信号を第２のキューに入力しないというキュー制御を、簡易に行うことができる。
【発明の効果】
【００２８】
本発明によれば、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、許容遅延時間内の全てのキー操作を反映した正しいコマンドを送信することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態１に係るリモートコントローラの構成を簡略化して示すブロック図である。
【図２】信号処理装置の機能を示すブロック図である。
【図３】イベント保持部の構成を示す図である。
【図４】キューの段数設定を説明するための図である。
【図５】イベント検出部の処理内容を説明するための図である。
【図６】イベント保持部の処理内容を説明するための図である。
【図７】イベント保持部の処理内容を説明するための図である。
【図８】本発明の実施の形態１に係るリモートコントローラにおいて、操作キーが連打された場合のコマンドの送信状況を示す図である。
【図９】本発明の実施の形態１に係るリモートコントローラにおいて、操作キーが５回連打された場合のイベント検出部の処理内容を説明するための図である。
【図１０】図９に対応してイベント保持部の処理内容を説明するための図である。
【図１１】本発明の実施の形態２に係るイベント保持部の構成を示す図である。
【図１２】本発明の実施の形態２に係るイベント保持部の処理内容を説明するための図である。
【図１３】背景技術に係るリモートコントローラにおいて、同一キーが連打された場合のコマンドの送信状況を示す図である。
【発明を実施するための形態】
【００３０】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、異なる図面において同一の符号を付した要素は、同一又は相応する要素を示すものとする。
【００３１】
＜実施の形態１＞
図１は、本発明の実施の形態１に係るリモートコントローラ１の構成を簡略化して示すブロック図である。図１の接続関係で示すように、リモートコントローラ１は、操作キー２、信号処理装置３、変調部４、送信部５、及び記憶部６を備えて構成されている。記憶部６には、信号処理装置３を動作させるためのプログラム７が格納されている。なお、信号処理装置３は、ハードウェアによって構成されていても良い。
【００３２】
図２は、信号処理装置３の機能を示すブロック図である。図１，２を参照して、記憶部６からプログラム７を読み出して動作することにより、信号処理装置３は、イベント検出部１１、イベント保持部１２、及びコード生成部１３として機能する。換言すれば、プログラム７は、リモートコントローラ１に搭載される信号処理装置３を、イベント検出部１１、イベント保持部１２、及びコード生成部１３として機能させるためのプログラムである。
【００３３】
図３は、イベント保持部１２の構成を示す図である。本実施の形態の例において、イベント保持部１２は、第１段３１〜第７段３７から成る、ＦＩＦＯ（First In First Out）型の７段構成のキュー２０を有している。キュー２０の段数は、キー操作からコマンド送信までの許容遅延時間に応じて設定される。許容遅延時間が長い場合はキュー２０の段数は多く設定され、短い場合は少なく設定される。
【００３４】
図４は、キュー２０の段数設定を説明するための図である。一例として、ユーザによって操作キー２が連打される状況を想定すると、遅延時間Ｐ３は、キー連打における最終回のオフ操作から、最終のコマンド送信が完了するまでの時間間隔として規定される。リモートコントローラ１に設定されているコマンド間の最小の送信間隔をＰ１とし、キー連打の回数をＺ０とし、キー連打における初回のオン操作から最終回のオフ操作までの平均的な所要時間をＰ２とすると、遅延時間Ｐ３はＰ３＝Ｐ１×Ｚ０−Ｐ２として求められる。従って、連打回数Ｚ０が増えると、遅延時間Ｐ３は長くなる。ユーザが遅延に対して違和感を抱かない許容遅延時間の範囲内に遅延時間Ｐ３は設定されるため、それに応じて、遅延時間Ｐ３が許容遅延時間内に納まる最大の連打回数（許容連打回数）Ｚが定まる。キー連打における初回のオン操作に対応するイベント信号はキュー２０には保持せず、キー連打の初回のオフ操作から最終回のオフ操作までの全てのイベント信号をキュー２０に保持することを想定すると、キュー２０の必要段数は２×Ｚ−１（段）に設定される。図３を参照して、本実施の形態の例では許容連打回数Ｚが４回であることにより、キュー２０の段数は７段に設定されている。
【００３５】
図５は、イベント検出部１１の処理内容を説明するための図である。ここでは、ユーザがキー操作ＸＡ〜ＸＤによって操作キー２を４回連打した状況を想定している。まずイベント検出部１１は、キー操作ＸＡにおいて操作キー２がオン操作されたことをプレスイベントとして検出することにより、イベント信号ＳＰＡを出力し、その後、キー操作ＸＡにおいて操作キー２がオフ操作されたことをリリースイベントとして検出することにより、イベント信号ＳＲＡを出力する。次にイベント検出部１１は、キー操作ＸＢにおいて操作キー２がオン操作されたことをプレスイベントとして検出することにより、イベント信号ＳＰＢを出力し、その後、キー操作ＸＢにおいて操作キー２がオフ操作されたことをリリースイベントとして検出することにより、イベント信号ＳＲＢを出力する。次にイベント検出部１１は、キー操作ＸＣにおいて操作キー２がオン操作されたことをプレスイベントとして検出することにより、イベント信号ＳＰＣを出力し、その後、キー操作ＸＣにおいて操作キー２がオフ操作されたことをリリースイベントとして検出することにより、イベント信号ＳＲＣを出力する。次にイベント検出部１１は、キー操作ＸＤにおいて操作キー２がオン操作されたことをプレスイベントとして検出することにより、イベント信号ＳＰＤを出力し、その後、キー操作ＸＤにおいて操作キー２がオフ操作されたことをリリースイベントとして検出することにより、イベント信号ＳＲＤを出力する。
【００３６】
イベント信号ＳＰＡ，ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤは、この順にイベント検出部１１から出力され、この順にイベント保持部１２に入力される。
【００３７】
図６，７は、イベント保持部１２の処理内容を説明するための図である。イベント保持部１２は、最初に入力されたイベント信号ＳＰＡを、キュー２０に保持することなくコード生成部１３に入力する。コード生成部１３は、イベント信号ＳＰＡに対応するコードを生成する。コード生成部１３は、リモートコントローラ１においてＭＡＫＥコードが定義されている場合には、イベント信号ＳＰＡに対応してＭＡＫＥコードを生成し、ＭＡＫＥコードが定義されていない場合には、イベント信号ＳＰＡに対応してＲＥＰＥＡＴコードを生成する。また、コード生成部１３は、イベント信号ＳＰＡに対応するリリースイベントを示すイベント信号が入力されるまでの間、ＲＥＰＥＡＴコードを定期的に（例えば１０ｍｓｅｃ〜数１０ｍｓｅｃ間隔で）生成する。
【００３８】
コード生成部１３がイベント信号ＳＰＡに関するコード生成処理を完了するよりも前に、続くイベント信号ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤがイベント保持部１２に入力された場合には、図６に示すようにイベント保持部１２は、イベント信号ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤを、キュー２０の第１段３１，第２段３２，第３段３３，第４段３４，第５段３５，第６段３６，第７段３７にそれぞれ保持する。
【００３９】
イベント信号ＳＰＡに関するコード生成処理が完了すると、イベント保持部１２からコード生成部１３にイベント信号ＳＲＡが入力され、コード生成部１３は、イベント信号ＳＲＡに対応するコードを生成する。コード生成部１３は、リモートコントローラ１においてＢＲＥＡＫコードが定義されている場合には、イベント信号ＳＲＡに対応してＢＲＥＡＫコードを生成し、ＢＲＥＡＫコードが定義されていない場合には、イベント信号ＳＰＡに対応して定期的なＲＥＰＥＡＴコードの生成を停止する。また、イベント保持部１２においては、第１段３１に保持していたイベント信号ＳＲＡがコード生成部１３に向けて出力されたことにより、図６において第２段３２〜第７段３７に保持されていたイベント信号ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤが、図７に示すように第１段３１〜第６段３６にシフトされる。
【００４０】
図２を参照して、コード生成部１３は、キー操作ＸＡに関するイベント信号ＳＰＡ，ＳＲＡに対応するコードを含むコマンドＣＡを生成する。リモートコントローラ１においてＭＡＫＥコード及びＢＲＥＡＫコードが定義されている場合には、コード生成部１３は、ＭＡＫＥコード、ＲＥＰＥＡＴコード（必要に応じて）、及びＢＲＥＡＫコードを含むコマンドＣＡを生成する。リモートコントローラ１においてＭＡＫＥコードが定義されておりＢＲＥＡＫコードが定義されていない場合には、コード生成部１３は、ＭＡＫＥコード及びＲＥＰＥＡＴコード（必要に応じて）を含むコマンドＣＡを生成する。リモートコントローラ１においてＭＡＫＥコードが定義されておらずＢＲＥＡＫコードが定義されている場合には、コード生成部１３は、ＲＥＰＥＡＴコード及びＢＲＥＡＫコードを含むコマンドＣＡを生成する。リモートコントローラ１においてＭＡＫＥコード及びＢＲＥＡＫコードが定義されていない場合には、コード生成部１３は、ＲＥＰＥＡＴコードを含むコマンドＣＡを生成する。
【００４１】
図１を参照して、変調部４は、信号処理装置３（コード生成部１３）から入力されたコマンドＣＡを、所定の変調方式によって変調処理する。送信部５は、変調部４から入力された変調後のコマンドＣＡを、ＬＥＤを用いた赤外線信号として図示しない受信機に向けて無線送信する。
【００４２】
以降は同様に、キー操作ＸＢ，ＸＣ，ＸＤに対応するコマンドＣＢ，ＣＣ，ＣＤが順に生成されて、受信機に向けて順に送信される。
【００４３】
図８は、本実施の形態に係るリモートコントローラ１において、操作キー２が連打された場合のコマンドＣＡ〜ＣＤの送信状況を示す図である。送信部５は、キー操作ＸＡに対応するコマンドＣＡ、キー操作ＸＢに対応するコマンドＣＢ、キー操作ＸＣに対応するコマンドＣＣ、及びキー操作ＸＤに対応するコマンドＣＤを、この順に受信機に向けて送信する。また、受信機がコマンドＣＡ〜ＣＤを誤認識することを防止すべく、連続するコマンド間に一定の空白期間が設けられており、コマンド間の最小の送信間隔Ｐは、１００ｍｓｅｃ〜数１００ｍｓｅｃに設定されている。
【００４４】
このように本実施の形態に係るリモートコントローラ１（信号処理装置３、プログラム７）によれば、イベント保持部１２は、イベント検出部１１が順に出力した複数の第１イベント信号（イベント信号ＳＰＢ〜ＳＰＤ）及び複数の第２イベント信号（イベント信号ＳＲＡ〜ＳＲＤ）を保持するキュー２０を有する。そして、コード生成部１３は、イベント保持部１２が保持している第１イベント信号に基づいて、第１イベントに対応する第１コード（例えばＭＡＫＥコード）を生成し、イベント保持部１２が保持している第２イベント信号に基づいて、第２イベントに対応する第２コード（例えばＢＲＥＡＫコード）を生成する。従って、コマンド送信間隔Ｐよりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号及びオフ操作に伴う第２イベント信号はキュー２０に保持されているため、コード生成部１３は、キュー２０から入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔Ｐよりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドＣＡ〜ＣＤを、コマンド送信部（送信部５）から受信機に向けて送信することが可能となる。
【００４５】
しかも、操作キー２が連打された場合に生じる遅延時間Ｐ３が許容遅延時間内に納まる最大の連打回数をＺとして、キュー２０の段数は２×Ｚ−１段に設定される。これにより、操作キー２が連打された場合、キー連打の初回のオフ操作から最終回のオフ操作までの全ての第１イベント信号及び第２イベント信号を、キュー２０に保持することができる。その結果、許容連打回数Ｚ内の全てのキー操作を反映した正しいコマンドＣＡ〜ＣＤを送信することが可能となる。
【００４６】
＜実施の形態２＞
図９は、上記実施の形態１に係るリモートコントローラ１において、操作キー２が５回連打された場合のイベント検出部１１の処理内容を説明するための図である。イベント検出部１１は、１回目のキー操作ＸＡに対応してイベント信号ＳＰＡ，ＳＲＡを出力し、２回目のキー操作ＸＢに対応してイベント信号ＳＰＢ，ＳＲＢを出力し、３回目のキー操作ＸＣに対応してイベント信号ＳＰＣ，ＳＲＣを出力し、４回目のキー操作ＸＤに対応してイベント信号ＳＰＤ，ＳＲＤを出力し、５回目のキー操作ＸＥに対応してイベント信号ＳＰＥ，ＳＲＥを出力する。
【００４７】
図１０は、図９に対応してイベント保持部１２の処理内容を説明するための図である。図６に示した状態（つまりイベント信号ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤがキュー２０の第１段３１，第２段３２，第３段３３，第４段３４，第５段３５，第６段３６，第７段３７にそれぞれ保持された状態）で、５回目のキー操作ＸＥに伴うイベント信号ＳＰＥがイベント保持部１２に入力されると、キュー２０がオーバーフローするため、イベント保持部１２はイベント信号ＳＰＥを破棄し、イベント信号ＳＰＥをキュー２０に保持しない。その後、イベント信号ＳＰＡに関するコード生成処理が完了すると、イベント保持部１２からコード生成部１３にイベント信号ＳＲＡが入力され、キュー２０は図７に示した状態（つまり第７段３７が空いた状態）となる。そのタイミングで、５回目のキー操作ＸＥに伴うイベント信号ＳＲＥがイベント保持部１２に入力されると、図１０に示すように、イベント信号ＳＲＥは空いている第７段３７に入力され保持される。そのため、５回目のキー操作ＸＥに伴うイベント信号ＳＰＥがキュー２０に保持されていないにも拘わらず、それに対応するイベント信号ＳＲＥがキュー２０に保持されることとなり、その結果、イベント保持部１２において、プレスイベントに伴うイベント信号ＳＰＥとリリースイベントに伴うイベント信号ＳＲＥとが一対一に対応しないという事態が発生する。本実施の形態では、このような事態の発生を簡易に回避することが可能なリモートコントローラ１について、上記実施の形態１との相違点を中心に説明する。
【００４８】
図１１は、本実施の形態に係るイベント保持部１２の構成を示す図である。イベント保持部１２は、プレスイベントに伴うイベント信号を保持するためのキュー４１と、リリースイベントに伴うイベント信号を保持するためのキュー４２とを、個別に有している。また、イベント保持部１２は、キュー４１，４２へのイベント信号の入力を制御するためのキュー制御部７０を有している。キュー制御部７０は１ビットのフラグ７１を管理しており、キュー４１がオーバーフローしていないことによりイベント信号をキュー４１（又はコード生成部１３）に入力できた場合には、フラグ７１を「無効」（例えば「０」）に設定する。一方、キュー４１がオーバーフローしたことによりイベント信号をキュー４１に入力できなかった場合には、フラグ７１を「有効」（例えば「１」）に設定する。
【００４９】
キュー４２の段数は、キュー４１の段数よりも１段多く設定されている。本実施の形態の例において、キュー４１は、第１段５１〜第３段５３から成る３段構成のキューであり、キュー４２は、第１段６１〜第４段６４から成る４段構成のキューである。キュー４１，４２の段数は、キー操作からコマンド送信までの許容遅延時間に応じて設定される。許容遅延時間が長い場合はキュー４１，４２の段数は多く設定され、短い場合は少なく設定される。
【００５０】
図４に示したように、遅延時間Ｐ３はＰ３＝Ｐ１×Ｚ０−Ｐ２として求められる。ユーザが遅延に対して違和感を抱かない許容遅延時間の範囲内に遅延時間Ｐ３は設定されるため、それに応じて、遅延時間Ｐ３が許容遅延時間内に納まる許容連打回数Ｚが定まる。キー連打における初回のオン操作に対応するイベント信号はキュー４１には保持せず、キー連打の２回目から最終回までの全てのオン操作に対応するイベント信号をキュー４１に保持することを想定して、キュー４１の必要段数はＺ−１（段）に設定される。また、キー連打の初回から最終回までの全てのオフ操作に伴うイベント信号をキュー４２に保持することを想定して、キュー４２の必要段数はＺ（段）に設定される。図１１を参照して、本実施の形態の例では許容連打回数Ｚが４回であることにより、キュー４１の段数は３段に設定され、キュー４２の段数は４段に設定されている。
【００５１】
図１２は、本実施の形態に係るイベント保持部１２の処理内容を説明するための図である。ここでは、図９に示したようにユーザによって操作キー２が５回連打された状況を想定している。イベント信号ＳＰＡ，ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤ，ＳＰＥ，ＳＲＥは、この順にイベント検出部１１からキュー制御部７０に入力される。キュー制御部７０は、最初に入力されたイベント信号ＳＰＡを、キュー４１に保持することなくコード生成部１３に入力するとともに、フラグ７１を「無効」に設定する。コード生成部１３は、イベント信号ＳＰＡに対応するコードを生成する。
【００５２】
コード生成部１３がイベント信号ＳＰＡに関するコード生成処理を完了するよりも前に、続くイベント信号ＳＲＡ，ＳＰＢ，ＳＲＢ，ＳＰＣ，ＳＲＣ，ＳＰＤ，ＳＲＤ，ＳＰＥ，ＳＲＥがイベント保持部１２に入力された場合には、図１２に示すようにキュー制御部７０は、まず、フラグ７１が「無効」に設定されていることにより、イベント信号ＳＰＡに対応するイベント信号ＳＲＡを、キュー４２の第１段６１に入力する。次にキュー制御部７０は、イベント信号ＳＰＢをキュー４１の第１段５１に入力するとともに、フラグ７１を「無効」に設定する。次にキュー制御部７０は、フラグ７１が「無効」に設定されていることにより、イベント信号ＳＰＢに対応するイベント信号ＳＲＢを、キュー４２の第２段６２に入力する。次にキュー制御部７０は、イベント信号ＳＰＣをキュー４１の第２段５２に入力するとともに、フラグ７１を「無効」に設定する。次にキュー制御部７０は、フラグ７１が「無効」に設定されていることにより、イベント信号ＳＰＣに対応するイベント信号ＳＲＣを、キュー４２の第３段６３に入力する。次にキュー制御部７０は、イベント信号ＳＰＤをキュー４１の第３段５３に入力するとともに、フラグ７１を「無効」に設定する。次にキュー制御部７０は、フラグ７１が「無効」に設定されていることにより、イベント信号ＳＰＤに対応するイベント信号ＳＲＤを、キュー４２の第４段６４に入力する。これにより、キュー４１，４２の全ての段が埋まる。
【００５３】
次にキュー制御部７０は、キュー４１がオーバーフローしたことにより、イベント信号ＳＰＥをキュー４１に入力することなく破棄する。また、キュー制御部７０は、フラグ７１を「有効」に設定する。次にキュー制御部７０は、フラグ７１が「有効」に設定されていることにより、イベント信号ＳＰＥに対応するイベント信号ＳＲＥを、キュー４２に入力することなく破棄する。仮にこのタイミングでキュー４２の第４段６４に空きが生じていたとしても、キュー制御部７０はイベント信号ＳＲＥを破棄する。また、キュー制御部７０は、イベント信号ＳＲＥを破棄するとともに、フラグ７１を「無効」に設定する。
【００５４】
イベント信号ＳＰＡに関するコード生成処理が完了すると、イベント保持部１２からコード生成部１３にイベント信号ＳＲＡが入力され、コード生成部１３は、イベント信号ＳＲＡに対応するコードを生成する。コード生成部１３は、キー操作ＸＡに関するイベント信号ＳＰＡ，ＳＲＡに対応するコードを含むコマンドＣＡを生成する。変調部４は、信号処理装置３から入力されたコマンドＣＡを、所定の変調方式によって変調処理する。送信部５は、変調部４から入力された変調後のコマンドＣＡを、ＬＥＤを用いた赤外線信号として図示しない受信機に向けて無線送信する。
【００５５】
以降は同様に、キー操作ＸＢ，ＸＣ，ＸＤに対応するコマンドＣＢ，ＣＣ，ＣＤが順に生成されて、受信機に向けて順に送信される。
【００５６】
このように本実施の形態に係るリモートコントローラ１（信号処理装置３、プログラム７）によれば、イベント保持部１２は、イベント検出部１１が順に出力した複数の第１イベント信号（イベント信号ＳＰＢ〜ＳＰＤ）を保持するキュー４１（第１のキュー）と、イベント検出部１１が順に出力した複数の第２イベント信号（イベント信号ＳＲＡ〜ＳＲＤ）を保持するキュー４２（第２のキュー）と、を有する。そして、コード生成部１３は、イベント保持部１２が保持している第１イベント信号に基づいて、第１イベントに対応する第１コードを生成し、イベント保持部１２が保持している第２イベント信号に基づいて、第２イベントに対応する第２コードを生成する。従って、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、オン操作に伴う第１イベント信号はキュー４１に保持され、オフ操作に伴う第２イベント信号はキュー４２に保持されているため、コード生成部１３は、キュー４１及びキュー４２から入力された第１イベント信号及び第２イベント信号に基づいて、第１コード及び第２コードを生成することができる。その結果、コマンド送信間隔よりも短い間隔でキー操作が行われた場合であっても、当該キー操作に対応する第１コード及び第２コードを含むコマンドＣＡ〜ＣＤを、コマンド送信部（送信部５）から受信機に向けて送信することが可能となる。
【００５７】
しかも、イベント保持部１２は、第１イベント信号を保持するキュー４１と、第２イベント信号を保持するキュー４２とを個別に有する。従って、キュー４１及びキュー４２へのイベント信号の入力制御を簡易に行うことが可能となる。例えばユーザによって同一キーが連打された場合において、オーバーフローによってキュー４１に第１イベント信号を入力できなかった場合には、当該第１イベント信号に対応する第２イベント信号をキュー４２に入力しないというキュー制御を、簡易に行うことができる。
【００５８】
また、本実施の形態に係るリモートコントローラ１によれば、キュー４１は、最大でＮ個（上記の例では３個）の第１イベント信号を保持可能であり、キュー４２は、最大でＮ＋１個（上記の例では４個）の第２イベント信号を保持可能である。例えばユーザによって同一キーが連打された場合には、１回目のオン操作に対応する第１イベント信号は、キュー４１に保持されずにコード生成部１３に入力され、１回目のオフ操作に対応する第２イベント信号は、キュー４２に保持される。また、２回目以降のオン操作及びオフ操作に対応する第１イベント信号及び第２イベント信号は、それぞれキュー４１及びキュー４２に保持される。このように、キュー４１は２回目以降のオン操作に対応する第１イベント信号を保持し、キュー４２は１回目以降のオフ操作に対応する第２イベント信号を保持する。本実施の形態に係るリモートコントローラ１によれば、キュー４２には、キュー４１が保持可能な第１イベント信号の個数よりも１個多い個数の第２イベント信号を保持可能であるため、上記のようにユーザによって同一キーが連打された場合であっても、２回目以降のキー操作に対応する第１イベント信号及び第２イベント信号を、一対一に対応付けてキュー４１及びキュー４２によって保持することが可能となる。
【００５９】
また、本実施の形態に係るリモートコントローラ１によれば、操作キー２が連打された場合に生じる遅延時間Ｐ３が許容遅延時間内に納まる最大の連打回数をＺとして、キュー４１の段数はＺ−１段に設定され、キュー４２の段数はＺ段に設定される。これにより、操作キー２が連打された場合、キー連打の２回目のオン操作から最終回のオン操作までの全ての第１イベント信号をキュー４１に保持することができ、キー連打の初回のオフ操作から最終回のオフ操作までの全ての第２イベント信号をキュー４２に保持することができる。その結果、許容連打回数Ｚ内の全てのキー操作を反映した正しいコマンドＣＡ〜ＣＤを送信することが可能となる。
【００６０】
また、本実施の形態に係るリモートコントローラ１によれば、キュー制御部７０は、キュー４１のオーバーフローに起因して第１イベント信号をキュー４１に入力できない場合には、当該第１イベント信号に対応する第２イベント信号をキュー４２に入力しない。その結果、キュー４１が保持する第１イベント信号とキュー４２が保持する第２イベント信号とが一対一に対応しないという事態を回避することが可能となる。つまり、オーバーフローによって第１イベント信号をキュー４１に入力できないにも拘わらず、当該第１イベント信号に対応する第２イベント信号がキュー４２に入力されるという事態を回避することができる。
【００６１】
また、本実施の形態に係るリモートコントローラ１によれば、キュー制御部７０は、キュー４１のオーバーフローに起因して第１イベント信号をキュー４１に入力できない場合には、所定のフラグ７１の設定を有効とし、当該フラグ７１の設定が有効である時にイベント検出部１１から第２イベント信号を受領した場合には、当該第２イベント信号をキュー４２に入力しない。このように、所定のフラグ７１の設定によってキュー４２への第２イベント信号の入力の可否を管理することにより、キュー４２への第２イベント信号の入力制御を簡易に行うことが可能となる。また、キュー制御部７０は、当該フラグ７１の設定が有効である時にイベント検出部１１から第２イベント信号を受領した場合には、当該フラグの設定を無効とする。フラグ７１の設定を無効にすることにより、オーバーフローの解消によって次の第１イベント信号をキュー４１に入力できた場合には、当該第１イベント信号に対応する第２イベント信号をキュー４２に入力することが可能となる。
【符号の説明】
【００６２】
１  リモートコントローラ
２  操作キー
３  信号処理装置
５  送信部
７  プログラム
１１  イベント検出部
１２  イベント保持部
１３  コード生成部
４１，４２  キュー
７０  キュー制御部
７１  フラグ
【図１】
2014138309.tif 000003
【図２】
2014138309.tif 000004
【図３】
2014138309.tif 000005
【図４】
2014138309.tif 000006
【図５】
2014138309.tif 000007
【図６】
2014138309.tif 000008
【図７】
2014138309.tif 000009
【図８】
2014138309.tif 000010
【図９】
2014138309.tif 000011
【図１０】
2014138309.tif 000012
【図１１】
2014138309.tif 000013
【図１２】
2014138309.tif 000014
【図１３】
2014138309.tif 000015