(57)【要約】【課題】パルス信号を受け付ける期間における消費電力を削減することができる低消費電力装置を提供することである。【解決手段】マイクロコンピュータ１１は、通常モード又は通常モードよりも消費電力の少ない低消費電力モードで動作する。タイマ１９は、設定された時間を計測する。演算部１８は、パルス信号２１を受光部１５から受け付ける。演算部１８は、マイクロコンピュータ１１が通常モードで動作している場合、パルス信号２１のレベルを検出し、検出されたレベルが変化しているか否かを判定する。演算部１８は、レベルが変化したと判定した場合、所定時間をタイマ１９に設定する。演算部１８は、所定時間をタイマ１９に設定した場合、マイクロコンピュータ１１を低消費電力モードに移行させ、タイマが所定時間を計測した場合、マイクロコンピュータ１１を通常モードに移行させる。【選択図】図１
2014067080.tif 000002
【特許請求の範囲】
【請求項１】
第１消費電力モードと前記第１消費電力モードよりも消費電力の少ない第２消費電力モードとのいずれかで動作する低消費電力装置であって、
設定された時間を計測するタイマと、
パルス信号を受け付ける受付部と、
前記低消費電力装置が第１消費電力モードで動作している場合、前記受付部により受け付けられたパルス信号のレベルを検出し、検出されたレベルが変化しているか否かを判定するレベル変化判定部と、
前記レベル変化判定部により前記検出されたレベルが変化したと判定された場合、第１所定時間を前記タイマに設定するタイマ設定部と、
前記タイマ設定部により前記第１所定時間が設定された場合、前記低消費電力装置を前記第２消費電力モードに移行させ、前記タイマが前記第１所定時間を計測した場合、前記低消費電力装置を前記第１消費電力モードに移行させるモード移行部とを備える、低消費電力装置。
【請求項２】
請求項１に記載の低消費電力装置であって、
前記タイマ設定部は、前記レベル変化判定部により前記検出されたレベルが変化していないと判定された場合、前記第１所定時間よりも短い第２所定時間を設定し、
前記モード移行部は、前記タイマ設定部により前記第２所定時間が設定された場合、前記低消費電力装置を前記第２消費電力モードに移行させ、前記タイマが前記第２所定時間を計測した場合、前記低消費電力装置を前記第１消費電力モードに移行させる、低消費電力装置。
【請求項３】
請求項２に記載の低消費電力であって、
前記第１所定時間は、前記レベル変化判定部により前記パルス信号が第１論理レベルから第２論理レベルに変化したと判定された場合、前記レベル変化判定部によりレベルが変化したと判定されてから次にレベルが変化すると想定される想定時間よりも短く設定され、
前記第１所定時間は、前記レベル変化判定部により前記パルス信号が第２論理レベルから第１論理レベルに変化したと判定された場合、前記想定時間よりも長く設定される、低消費電力装置。
【請求項４】
請求項３に記載の低消費電力装置であって、
前記第１所定時間が前記想定時間よりも短く設定された場合、前記第１所定時間と前記第２所定時間との合計時間は、前記想定時間よりも長い、低消費電力装置。
【請求項５】
請求項１に記載の低消費電力装置であって、
前記第１所定時間は、前記レベル変化判定部によりレベルが変化したと判定されてから次にレベルが変化すると想定される想定時間よりも短く設定される、低消費電力装置。
【請求項６】
第１消費電力モードと第１消費電力モードよりも消費電力の少ない第２消費電力モードとのいずれかで動作し、設定された時間を計測するタイマを備える低消費電力装置に搭載されるコンピュータに、
パルス信号を受け付けるステップと、
前記低消費電力装置が第１消費電力モードで動作している場合、前記受け付けられたパルス信号のレベルを検出し、検出されたレベルが変化しているか否かを判定するステップと、
前記検出されたレベルが変化したと判定された場合、第１所定時間を前記タイマに設定するステップと、
前記第１所定時間が前記タイマに設定された場合、前記低消費電力装置を前記第２消費電力モードに移行させ、前記タイマが前記第１所定時間を計測した場合、前記低消費電力装置を前記第１消費電力モードに移行させるステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、低消費電力装置に関し、さらに詳しくは、第１消費電力モードと第１消費電力モードよりも消費電力の少ない第２消費電力モードとのいずれかで動作する低消費電力装置に関する。
【背景技術】
【０００２】
ＡＶ（Audio And Visual）アンプ、ＢＤ（Blu-ray Disc）プレーヤなどのＡＶ機器は、電源がオンされているパワーオンモードと、電源がオフされたスタンバイモードとを有する。ユーザは、リモートコントローラ（以下、「リモコン」と呼ぶ。）リモコンの電源オンボタンを操作することにより、ＡＶ機器をスタンバイモードからパワーオンモードに移行させることができる。
【０００３】
スタンバイモードのＡＶ機器において、マイクロコンピュータ及びリモコン信号の受信器などの最低限の機器に電力が供給される。このため、ＡＶ機器は、スタンバイモードであっても、リモコンから送信される信号（リモコン信号）を受け付けることができる。
【０００４】
また、マイクロコンピュータ自体の消費電力を削減するために、通常モード又は低消費電力モードで動作するマイクロコンピュータがある。通常モードにおいて、マイクロコンピュータは、クロック動作を行う。低消費電力モードでは、マイクロコンピュータは、電力が供給されているが、クロック動作を行わない。このため、低消費電力モードにおいて、マイクロコンピュータは、消費電力を削減することができる。
【０００５】
ＡＶ機器がスタンバイモードにある場合、マイクロコンピュータは、低消費電力モードに移行する。マイクロコンピュータは、リモコン信号が入力された場合、リモコン信号を解析するために、通常モードに復帰する。リモコン信号は、ハイレベル及びローレベルを有するパルス信号であるため、マイクロコンピュータは、入力されたリモコン信号の波形を解析して、リモコン信号の内容を特定する。リモコン信号がパワーオンを指示している場合、マイクロコンピュータは、ＡＶ機器をパワーオンモードに移行させる。
【０００６】
近年、省電力に対する要求が高まっており、スタンバイモードにおけるＡＶ機器の消費電力をさらに削減することが求められている。
【０００７】
特許文献１に係る低消費電力装置（マイクロコンピュータ）は、マイクロコンピュータが搭載された電子機器がスタンバイモードのときに低消費電力モードに移行する。低消費電力装置は、リモコン信号を受信している期間、通常モードと低消費電力モードとを周期的に繰り返す。低消費電力モードの期間がリモコン信号を受信している期間内に存在するため、低消費電力モードにおける消費電力を削減することができる。
【０００８】
しかしながら、特許文献１に係る低消費電力装置は、リモコン信号のレベルが変化しない期間に通常モードに繰り返し復帰することにより、電力を無駄に消費するという問題があった。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許３８４６５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、パルス信号を受け付ける期間における消費電力を削減することができる低消費電力装置を提供することである。
【課題を解決するための手段及び発明の効果】
【００１１】
本発明の低消費電力装置は、第１消費電力モードと、第１消費電力モードよりも消費電力の少ない第２消費電力モードとのいずれかで動作する。本発明の低消費電力装置は、タイマと、受付部と、レベル変化判定部と、タイマ設定部と、モード移行部とを備える。タイマは、設定された時間を計測する。受付部は、パルス信号を受け付ける。レベル変化判定部は、低消費電力装置が第１消費電力モードで動作している場合、受付部により受け付けられたパルス信号のレベルを検出し、検出されたレベルが変化しているか否かを判定する。タイマ設定部は、レベル変化判定部により検出されたレベルが変化したと判定された場合、第１所定時間をタイマに設定する。モード移行部は、タイマ設定部により第１所定時間が設定された場合、低消費電力装置を第２消費電力モードに移行させ、タイマが第１所定時間を計測した場合、低消費電力装置を第１消費電力モードに移行させる。
【００１２】
本発明によれば、パルス信号のレベルが変化したと判定された場合、低消費電力装置が第２消費電力モードで動作する期間が設定される。パルス信号のレベルが変化していない期間において、低消費電力装置が消費電力の大きい第１消費電力モードで動作する回数を削減することができるため、パルス信号を受け付ける期間における消費電力を削減することができる。
【００１３】
好ましくは、タイマ設定部は、レベル変化判定部により検出されたレベルが変化していないと判定された場合、第１所定時間よりも短い第２所定時間を設定する。モード移行部は、タイマ設定部により第２所定時間が設定された場合、低消費電力装置を第２消費電力モードに移行させ、タイマが第２所定時間を計測した場合、低消費電力装置を第１消費電力モードに移行させる。
【００１４】
本発明によれば、パルス信号のレベルが変化していない場合、第１所定期間よりも短い第２所定期間がタイマに設定される。第１所定期間が経過した後にパルス信号のレベルが変化したと判定されなかった場合、パルス信号のレベル変化を検出する機会が増加する。したがって、パルス信号のレベルが変化するタイミングを精度よく判定することができる。
【００１５】
好ましくは、第１所定時間は、レベル変化判定部によりパルス信号が第１論理レベルから第２論理レベルに変化したと判定された場合、レベル変化判定部によりレベルが変化したと判定されてから次にレベルが変化すると想定される想定時間よりも短く設定される。第１所定時間は、レベル変化判定部によりパルス信号が第２論理レベルから第１論理レベルに変化したと判定された場合、想定時間よりも長く設定される。
【００１６】
本発明によれば、第２論理レベルから第１論理レベルへの変化を検出する場合に比べて、第１論理レベルから第２論理レベルへの変化を検出する場合における第１消費電力モードで動作する回数を削減することができる。したがって、パルス信号を受け付ける期間における低消費電力装置の消費電力を削減することができる。
【００１７】
好ましくは、第１所定時間が想定時間よりも短く設定された場合、第１所定時間と第２所定時間との合計時間は、想定時間よりも長い。
【００１８】
本発明によれば、低消費電力装置が、パルス信号のレベルが変化すると想定される前後の期間に第１消費電力モードで動作することができる。これにより、レベル変化判定部がパルス信号のレベルの変化を見過ごすことを防止することができる。
【００１９】
好ましくは、第１所定時間は、レベル変化判定部によりレベルが変化したと判定されてから次にレベルが変化すると想定される想定時間よりも短く設定される。
【００２０】
本発明によれば、低消費電力装置は、パルス信号のレベルの変化が検出されることにより第２消費電力モードに移行した場合であっても、次にパルス信号のレベルが変化する前に第１消費電力モードに復帰することができる。したがって、パルス信号のレベルの変化を見過ごすことを防ぐことができる。
【００２１】
本発明の制御プログラムは、本発明の低消費電力装置に用いられる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態に係るＢＤプレーヤの構成を示す機能ブロック図である。
【図２】図１に示すパルス信号のタイムチャートである。
【図３Ａ】図１に示すパルス信号、割り込み信号及びマイクロコンピュータの動作モードの変化を示すタイムチャートである。
【図３Ｂ】パルス信号、割り込み信号及びマイクロコンピュータの動作モードの変化を図３Ａに続けて示すタイムチャートである。
【図４】図１に示す制御プログラムのフローチャートである。
【図５】図４に示す待機処理のフローチャートである。
【図６】図４に示すヘッダ検出処理のフローチャートである。
【図７】図４に示すビットデータ判定処理のフローチャートである。
【図８】図７に示すステップＳ４１２以降のビットデータ判定処理のフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２４】
［ＢＤプレーヤの構成］
図１は、本発明の実施の形態に係るＢＤ（Blu-ray Disc）プレーヤ１の機能ブロック図である。図１を参照して、ＢＤプレーヤ１は、マイクロコンピュータ１１と、メモリ１２と、ＲＯＭ（Read Only Memory）１３と、ＢＤ駆動装置１４と、受光部１５と、電源装置１６とを備える。マイクロコンピュータ１１は、クロック生成部１７と、演算部１８と、タイマ１９とを備える。
【００２５】
ユーザは、リモコン２を用いて、ＢＤプレーヤ１を操作する。リモコン２は、ユーザの操作に応じた赤外線信号をＢＤプレーヤ１に送信する。
【００２６】
マイクロコンピュータ１１は、ＲＯＭ１３に記憶されている各種プログラムを実行することにより、ＢＤプレーヤ１を制御する。クロック生成部１７は、図示しない水晶発振器及びＰＬＬ（Phase Locked Loop）回路などを含み、クロック２４を演算部１８及びタイマ１９に供給する。演算部１８は、供給されたクロック２４に応じて動作し、メモリ１２にロードされたプログラムを実行する。タイマ１９は、供給されたクロック２４をカウントして、設定された時間を計測し、ハードウェアタイマであることが望ましい。しかし、ソフトウェアタイマをタイマ１９として使用することを妨げるものではない。
【００２７】
メモリ１２は、ＲＡＭ（Random Access Memory）であり、ＢＤプレーヤ１のメインメモリである。ＲＯＭ１３は、ＢＤプレーヤ１の動作を制御する制御プログラム２０を記憶する。
【００２８】
ＢＤ駆動装置１４は、ブルーレイディスクを収納し、収納されたブルーレイディスクから映像信号や音声信号などを読み取る。
【００２９】
受光部１５は、赤外線用のフォトダイオード及び復調回路（いずれも図示省略）などを備え、リモコン２から送信される赤外線信号を受信する。受光部１５は、受信した赤外線信号を復調して、パルス信号２１を生成する。受光部１５は、パルス信号２１の立ち上がりエッジを検出した場合、エッジ検出信号２２（割り込み信号）をマイクロコンピュータ１１に供給する。
【００３０】
電源装置１６は、マイクロコンピュータ１１に電力を供給する。なお、図１に示していないが、電源装置１６は、マイクロコンピュータ１１以外の各機能ブロックにも電力を供給する。
【００３１】
ＢＤプレーヤ１は、パワーオンモード又はスタンバイモードで動作する。パワーオンモードでは、電源装置１６は、ＢＤプレーヤ１の各機能部に電力を供給する。スタンバイモードは、電源オフの状態である。スタンバイモードにおいて、電源装置１６は、マイクロコンピュータ１１及び受光部１５に電力を供給し、その他に供給しない。
【００３２】
マイクロコンピュータ１１は、上述のパワーオンモード及びスタンバイモードとは別に、通常モード又は低消費電力モードで動作する。通常モードでは、クロック２４が演算部１８に供給されるため、演算部１８は、クロック２４に応じて動作する。低消費電力モードでは、クロック２４が演算部１８に供給されないため、演算部１８は、プログラムの実行を一時的に停止する。このため、低消費電力モードにおけるマイクロコンピュータ１１の消費電力は、通常モードにおける消費電力よりも少ない。
【００３３】
［動作概要］
以下、ＢＤプレーヤ１に搭載されるマイクロコンピュータ１１の動作の概要を説明する。
【００３４】
リモコン信号２は、ユーザの操作に応じて、ＢＤプレーヤ1の動作を指示する制御信号を含む赤外線信号をＢＤプレーヤ１に送信する。制御信号は、Ｎ（Ｎは所定数）ビットのデータである（以下、「ビットデータ」と呼ぶ。）。リモコン２は、制御信号をパルス幅変調してパルス信号２１を生成する。生成されたパルス信号２１は、パルス信号２１が制御信号であることを示すヘッダと、制御信号の内容を示すビットデータとを含む。ヘッダの詳細については、後述する。リモコン２は、赤外線を用いてパルス信号２１を伝送するために、生成されたパルス信号２１をさらに変調して、赤外線信号を生成する。
【００３５】
受光部１５は、赤外線信号を受信した場合、受信した赤外線信号を復調し、パルス信号２１を生成する。マイクロコンピュータ１１は、受光部１５により生成されたパルス信号２１が制御信号を示すビットデータであるか否かを判定する。このとき、マイクロコンピュータ１１は、受光部１５からパルス信号２１が入力されている期間のうち、パルス信号２１の論理レベル（以下、単に「レベル」と呼ぶ。）が変化しない期間に低消費電力モードを維持することにより、スタンバイモードにおけるＢＤプレーヤ１の消費電力を削減する。
【００３６】
電源装置１６は、スタンバイモードにおいて、電力をマイクロコンピュータ１１及び受光部１５に供給する。マイクロコンピュータ１１は、ＢＤプレーヤ１がスタンバイモードに移行した場合、低消費電力モードに移行し、制御プログラム２０の実行を一時停止する。受光部１５は、マイクロコンピュータ１１の動作モードに関係なく、リモコン２からの赤外線信号を受信してパルス信号２１を生成する。マイクロコンピュータ１１は、パルス信号２１が受光部１５から供給された場合、パルス信号２１が制御信号を示すビットデータであるか否かを判定する。
【００３７】
図２は、パルス信号２１のタイムチャートである。図２を参照して、パルス信号２１のレベルは、ハイ又は及びローである。マイクロコンピュータ１１が通常モードのとき、演算部１８は、クロック２４に応じて動作しているため、パルス信号２１のレベル変化を検出することができる。
【００３８】
時刻ｔ１より前の時間において、マイクロコンピュータ１１が通常モードにあると仮定する。演算部１８は、時刻ｔ１において、パルス信号２１のレベルがローからハイに変化したと判定する。この場合、演算部１８は、所定時間ＴＡＡをタイマ１９に設定して、マイクロコンピュータ１１を低消費電力モードに移行させる。
【００３９】
低消費電力モードでは、クロック２４が演算部１８に供給されないため、演算部１８は、動作を一時的に停止する。クロック２４は、タイマ１９に引き続き供給されるため、タイマ１９は、設定された所定時間ＴＡＡを計測することができる。
【００４０】
タイマ１９が所定時間ＴＡＡを計測した場合、タイマ１９が割り込み信号２３を演算部１８に供給する。割り込み信号２３の発生タイミングは、時刻ｔ１から所定時間ＴＡＡを経過した時刻ｔ３である。演算部１８は、割り込み信号２３の供給に応じて、マイクロコンピュータ１１を通常モードに移行させる。
【００４１】
演算部１８は、時刻ｔ３において、パルス信号２１のレベルがハイからローに変化したと判定する。演算部１８は、レベルが次にハイに変化すると想定される時間（所定時間ＴＡＢ）をタイマ１９に設定し、マイクロコンピュータ１１を低消費電力モードに移行させる。マイクロコンピュータ１１は、上述の動作を繰り返して、レベルが変化したか否かを判定する。マイクロコンピュータ１１は、レベル変化のパターンを解析することにより、パルス信号２１がＢＤプレーヤ１の制御信号を示すビットデータであるか否かを判定する。
【００４２】
このように、マイクロコンピュータ１１は、パルス信号２１のレベルの変化を検出した場合、所定時間をタイマ１９に設定し、低消費電力モードに移行する。マイクロコンピュータ１１は、レベルが変化しない間、低消費電力モードを維持することができる。したがって、スタンバイモードにおけるＢＤプレーヤ１の消費電力を削減することができる。
【００４３】
所定時間は、特に限定されるものではないが、パルス信号２１のレベルが次に変化すると想定される時間であることが望ましい。また、タイマ１９に設定される所定時間は、固定であってもよい。あるいは、演算部１８は、レベル変化を検出するたびに、異なる時間をタイマ１９に設定してもよい。タイマ１９に設定される時間については、後述する。
【００４４】
［制御プログラム２０の詳細］
以下、図３Ａ、図３Ｂ、図４〜図８を参照して、スタンバイモードにおける演算部１８の動作を詳しく説明する。
【００４５】
図３Ａ及び図３Ｂは、パルス信号２１、割り込み信号２３及びマイクロコンピュータ１１の動作モードの変化を示すタイムチャートである。図４は、制御プログラム２０のフローチャートである。図５は、図４に示す待機処理（ステップＳ１）のフローチャートである。図６は、図４に示すヘッダ検出処理（ステップＳ２）のフローチャートである。図７は、図４に示すビットデータ判定処理（ステップＳ４）のフローチャートである。図８は、図７に示すステップＳ４１２以降のビットデータ判定処理（ステップＳ４）のフローチャートである。
【００４６】
ＢＤプレーヤ１が、パワーオンモードからスタンバイモードに移行するときに、図４に示す処理が開始される。図４を参照して、演算部１８は、パルス信号２１の入力を待機する待機処理（ステップＳ１）を実行する。演算部１８は、エッジ検出信号２１を受光部１５から受けた場合、パルス信号２１の解析を開始する。具体的には、演算部１８は、制御信号のヘッダをパルス信号２１から検出するヘッダ検出処理（ステップＳ２）を実行する。
【００４７】
ヘッダがパルス信号２１から検出された場合（ステップＳ３においてＹｅｓ）、演算部１８は、パルス信号２１の解析を継続し、ビットデータ判定処理（ステップＳ４）を実行する。ビットデータ判定処理（ステップＳ４）は、ビットデータ「０」又は「１」をパルス信号２１から検出して生成する処理である。
【００４８】
一方、ステップＳ３において、ヘッダがパルス信号２１から検出されなかった場合（ステップＳ３においてＮｏ）、演算部１８は、パルス信号２１が制御信号ではないと判定して、ステップＳ１に戻る。
【００４９】
生成されたビットデータが、パワーオンを指示する制御信号である場合（ステップＳ５においてＹｅｓ）、演算部１８は、ＢＤプレーヤ１をパワーオンモードに移行させ、図４に示す処理を終了する。一方、生成されたビットデータがパワーオンを指示する制御信号でない場合（ステップＳ５においてＮｏ）、演算部１８は、ＢＤプレーヤ１をスタンバイモードに維持したまま、ステップＳ１に戻る。
【００５０】
以下、待機処理（ステップＳ１）、ヘッダ検出処理（ステップＳ２）及びビットデータ判定処理（ステップＳ４）を詳しく説明する。
【００５１】
［待機処理（ステップＳ１）］
図５を参照して、ＢＤプレーヤ１がパワーオンモードからスタンバイモードに移行するときに、待機処理（ステップＳ１）が開始される。待機処理（ステップＳ１）の開始時点で、マイクロコンピュータ１１は、通常モードで動作している。
【００５２】
演算部１８は、受光部１５からのエッジ検出信号２２の割り込みを許可する（ステップＳ１０１）。エッジ検出信号２２は、パルス信号２１の立ち上がりエッジが検出されたことを示す信号である。
【００５３】
演算部１８は、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ１０２）。具体的には、演算部１８は、クロック生成部１７からのクロック２４の受け付けを停止する。演算部１８は、電力が供給されているが、制御プログラム２０の実行を一時的に停止する（クロック動作を行わない）。なお、クロック生成部１７は、クロックの生成を継続する。
【００５４】
演算部１８は、エッジ検出信号２２を受け付けるまで（ステップＳ１０３においてＹｅｓ）、低消費電力モードを維持する。
【００５５】
ユーザがリモコン２の電源オンボタン（図示省略）を押すことにより、リモコン２は、赤外線信号をＢＤプレーヤ１に送信する。赤外線信号は、電源オンを指示する制御信号（以下、単に「制御信号」と呼ぶ。）を含む。受光部１５は、赤外線信号を復調してパルス信号２１を生成する。図３Ａを参照して、受光部１５は、パルス信号２１の立ち上がりエッジを時刻ｔＡにおいて検出し、エッジ検出信号２２をマイクロコンピュータ１１に供給する。
【００５６】
図３Ａ及び図５を参照して、エッジ検出信号２２が受光部１５から供給された場合（ステップＳ１０３においてＹｅｓ）、演算部１８は、時刻ｔＡにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ１０４）。すなわち、演算部１８へのクロック２４の供給が再開される。演算部１８は、時刻ｔＡ以降、エッジ検出信号２２をパルス信号２１の解析に使用しない。このため、演算部１８は、受光部１５からのエッジ検出信号２２の割り込みを禁止する（ステップＳ１０５）。
【００５７】
［ヘッダ検出処理（ステップＳ２）］
図５及び図６を参照して、マイクロコンピュータ１１が、ステップＳ１０４から通常モードで継続して動作している。演算部１８は、動作モードを維持したまま、待機処理（ステップＳ１）に続けてヘッダ検出処理（ステップＳ２）を開始する。
【００５８】
図３Ａを参照して、制御信号のヘッダは、パルス信号２１のハイレベルが継続する期間（ハイ期間）が９ミリ秒であり、ローレベルが継続する期間（ロー期間）が４．５ミリ秒であるパルス信号である。ヘッダは、時刻ｔＡ〜ｔＦの期間のパルス信号２１に相当する。
【００５９】
図６を参照して、演算部１８は、ステップＳ２０１〜Ｓ２１１を実行して、ハイレベルが９ミリ秒継続するか否かを判定する。具体的には、演算部１８は、時刻ｔＡにおいて、受光部１５からのパルス信号２１の受け付けを開始する（ステップＳ２０１）。つまり、演算部１８は、通常モードにおいて、パルス信号２１のレベルを検出する。
【００６０】
演算部１８は、時間ＴＳ＿ＨＨをタイマ１９に設定する（ステップＳ２０２）。タイマ１９は、演算部１８による設定に応じて、時間Ｔｓ＿ＨＨの計測を開始する。時間ＴＳ＿ＨＨは、ヘッダのハイ期間（９ミリ秒）よりも短く、例えば、８．９ミリ秒である。演算部１８は、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ２０３）。低消費電力モードにおいて、演算部１８は、パルス信号２１を受け付けない。ステップＳ２０３，Ｓ２０８，Ｓ２１３は、ステップＳ１０２（図５参照）と同様である。
【００６１】
タイマ１９は、時間ＴＳ＿ＨＨを計測した場合（時刻ｔＢとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ２０４においてＹｅｓ）。演算部１８は、割り込み信号２３の供給に応じて、マイクロコンピュータ１１を通常モードに移行させ（ステップＳ２０５）、パルス信号２１の受け付けを再開する。ステップＳ２０５，Ｓ２１０，Ｓ２１５，Ｓ２２０は、ステップＳ１０４と同様の処理である。演算部１８は、時刻ｔＢにおいてパルス信号２１のレベルを検出し、レベルが時刻ｔＡにおけるレベルから変化しているか否を判定する（ステップＳ２０６）。
【００６２】
時刻ｔＢにおいて、パルス信号２１のレベルがローに変化した場合（ステップＳ２０６においてＮｏ）、ハイレベルの継続時間がヘッダのハイ期間に満たない。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判断し、図６に示す処理を終了する。
【００６３】
一方、パルス信号２１のレベルがハイのままである場合（ステップＳ２０６においてＹｅｓ）、パルス信号２１が制御信号のフォーマットに対応する可能性があるため、演算部１８は、ヘッダ判定処理（ステップＳ２）を継続する。演算部１８は、タイマ１９に時間ＴＳ＿Ｐを設定し（ステップＳ２０７）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ２０８）。時間ＴＳ＿Ｐは、例えば、０．２ミリ秒である。タイマ１９に直前に設定された時間ＴＳ＿ＨＨ（８．９ミリ秒）と今回設定された時間ＴＳ＿Ｐ（０．２ミリ秒）との合計時間が、ヘッダのハイ期間（９ミリ秒）よりも長くなる。したがって、演算部１８は、次にレベルがローに変化すると想定されるタイミングの前後で、レベルが変化したか否かを判定することが可能となる。
【００６４】
タイマ１９は、時間ＴＳ＿Ｐを計測した場合（時刻ｔＤとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ２０９においてＹｅｓ）。演算部１８は、時刻ｔＤにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ２１０）。演算部１８は、パルス信号２１のレベルを検出し、レベルがローに変化したか否かを判定する（ステップＳ２１１）。
【００６５】
時刻ｔＤにおいて、パルス信号２１のレベルがハイのままである場合（ステップＳ２１１においてＮｏ）、ハイレベルが、ヘッダのハイ期間を超えて継続している。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判定し、図６に示す処理を終了する。
【００６６】
一方、パルス信号２１のレベルがローに変化していた場合（ステップＳ２１１においてＹｅｓ）、演算部１８は、レベルが時刻ｔＢ〜ｔＤの間にローに変化したと判定する。ハイレベルの継続時間がヘッダのハイ期間に一致するため、演算部１８は、ステップＳ２１２〜Ｓ２２２を実行して、ローレベルがヘッダのロー期間（４．５ミリ秒）継続するか否かを判定する。
【００６７】
演算部１８は、時間ＴＳ＿ＬＨをタイマ１９に設定し（ステップＳ２１２）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ２１３）。時間ＴＳ＿ＬＨは、ヘッダのロー期間（４．５ミリ秒）よりも短く、例えば、４．４ミリ秒である。つまり、演算部１８は、レベルが次に変化すると想定される時間よりも短い時間をタイマ１９に設定する。
【００６８】
タイマ１９は、時間ＴＳ＿ＬＨを計測した場合（時刻ｔＥとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ２１４においてＹｅｓ）。演算部１８は、時刻ｔＥに、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ２１５）。演算部１８は、パルス信号２１のレベルを検出し、レベルがローのままであるか否かを判定する（ステップＳ２１６）。
【００６９】
時刻ｔＥにおいて、パルス信号２１のレベルがハイに変化していた場合（ステップＳ２１６においてＮｏ）、ローレベルの継続時間がヘッダのロー期間（４．５ミリ秒）に満たない。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判定し、図６に示す処理を終了する。
【００７０】
一方、パルス信号２１のレベルがローのままである場合（ステップＳ２１６においてＹｅｓ）、演算部１８は、ローレベルが時刻ｔＤから継続していると判定する。演算部１８は、タイマ１９に時間ＴＳ＿Ｐを設定し（ステップＳ２１７）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ２１８）。時間ＴＳ＿ＬＨと時間ＴＳ＿Ｐの合計時間は、ヘッダのロー期間よりも長いため、次にレベルがハイに変化すると想定されるタイミングの前後で、レベルが変化したか否かを判定することが可能となる。
【００７１】
タイマ１９は、時間ＴＳ＿Ｐを計測した場合（時刻ｔＧとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ２１９においてＹｅｓ）。演算部１８は、時刻ｔＧにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ２１９）。演算部１８は、パルス信号２１のレベルを検出し、レベルがハイに変化したか否かを判定する（ステップＳ２２０）。
【００７２】
時刻ｔＧにおいて、パルス信号２１のレベルがローのままである場合（ステップＳ２２１においてＮｏ）、ローレベルの継続時間が、ヘッダのロー期間（４．５ミリ秒）を超えている。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判定し、図６に示す処理を終了する。
【００７３】
一方、パルス信号２１のレベルがハイに変化した場合（ステップＳ２２１においてＹｅｓ）、演算部１８は、ローレベルの継続時間がヘッダのロー期間に一致すると判定する。時刻ｔＡ〜ｔＧにおけるハイレベル及びローレベルの継続時間がヘッダのハイ期間及びロー期間に一致するため、演算部１８は、制御信号のヘッダを検出したと判定し（ステップＳ２２２）、図６に示す処理を終了する。
【００７４】
このように、演算部１８は、パルス信号２１のレベルが変化したと判定した場合、パルス信号２１のレベルが次に変化すると想定される時間（例えば、時刻ｔＣ）の前後に通常モードに移行し、パルス信号２１のレベルを検出する。これにより、演算部１８は、レベルが変化するタイミングを精度よく検出することができる。また、マイクロコンピュータ１１は、レベルが変化しない期間において、低消費電力モードを維持できるため、消費電力を削減することができる。
【００７５】
［ビットデータ判定処理（ステップＳ４）］
図３Ｂを参照して、制御信号のビットデータのフォーマットについて説明する。ビットデータ「０」は、ハイ期間が０．５ミリ秒継続し、ロー期間が０．５ミリ秒継続するパルス信号であり、時刻ｔＦ〜ｔＫの期間に相当する。ビットデータ「１」は、ハイ期間が０．５ミリ秒継続し、ロー期間が１．５ミリ秒継続するパルス信号であり、時刻ｔＫ〜ｔＲの期間に相当する。ビットデータが「０」であるか「１」であるかは、ロー期間の長さに基づいて判定することができる。
【００７６】
上述したように、マイクロコンピュータ１１は、時刻ｔＧにおいて、ハイレベルのパルス信号２１を検出し（ステップＳ２２１においてＹｅｓ）、ヘッダが検出されたと判定している（ステップＳ２２２）。演算部１８は、時刻ｔＧから開始された通常モードのときに、ヘッダ検出処理（ステップＳ２）の後に続けてビットデータ判定処理（ステップＳ４）を開始する。
【００７７】
［ビットデータ「０」の判定］
図３Ｂ及び図７を参照して、演算部１８は、０．５ミリ秒のハイ期間を検出するために、時間ＴＳ＿ＨＤをタイマ１９に設定し（ステップＳ４０１）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ４０２）。時間ＴＳ＿ＨＤは、ビットデータのハイ期間（０．５ミリ秒）よりも長く、例えば、０．６ミリ秒である。タイマ１９は、時間ＴＳ＿ＨＤを計測した場合（時刻ｔＨとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ４０３においてＹｅｓ）。演算部１８は、時刻ｔＨに、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ４０４）。演算部１８は、パルス信号２１のレベルを検出し、レベルがハイのままであるか否かを判定する（ステップＳ４０５）。
【００７８】
時刻ｔＨにおいて、パルス信号２１のレベルがローに変化していた場合（ステップＳ４０５においてＮｏ）、ハイレベルの継続時間が、ビットデータのハイ期間に満たない。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判断して、図７に示す処理を終了する。
【００７９】
パルス信号２１のレベルがハイのままである場合（ステップＳ４０５においてＹｅｓ）、演算部１８は、ハイレベルが時刻ｔＧから継続していると判断する。演算部１８は、タイマ１９に時間ＴＳ＿Ｐを設定し（ステップＳ４０６）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ４０７）。
【００８０】
タイマ１９は、時間ＴＳ＿Ｐを計測した場合（時刻ｔＪとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ４０８においてＹｅｓ）。演算部１８は、時刻ｔＪにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ４０９）。演算部１８は、パルス信号２１のレベルを検出し、レベルがローに変化したか否かを判定する（ステップＳ４１０）。
【００８１】
時刻ｔＪにおいて、パルス信号２１のレベルがハイのままである場合（ステップＳ４１０においてＮｏ）、ハイレベルの継続時間が、ビットデータのハイ期間を超えている。演算部１８は、パルス信号２１が制御信号のフォーマットに一致しないと判定し、図７に示す処理を終了する。
【００８２】
一方、パルス信号２１のレベルがローに変化していた場合（ステップＳ４１０においてＹｅｓ）、演算部１８は、レベルが時刻ｔＨ〜ｔＪの間にローレベルに変化したと判定する。ハイレベルの継続時間がビットデータのハイ期間に一致するため、演算部１８は、ビットデータのロー期間を検出する。演算部１８は、タイマ１９に時間ＴＳ＿Ｌ０を設定し（ステップＳ４１１）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ４１２）。時間ＴＳ＿Ｌ０は、ビットデータ「０」のロー期間（０．５ミリ秒）よりも長く、たとえば、０．６ミリ秒である。つまり、演算部１８は、次に、レベルがハイに変化すると想定される時間よりも長い時間をタイマ１９に設定する。
【００８３】
以下、図３Ｂ及び図８を参照して、タイマ１９は、時間ＴＳ＿Ｌ０を計測した場合（時刻ｔＬとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ４１３においてＹｅｓ）。演算部１８は、時刻ｔＬにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ４１４）。演算部１８は、パルス信号２１のレベルを検出し、レベルがハイに変化したか否かを判定する（ステップＳ４１５）。
【００８４】
時刻ｔＬにおいて、パルス信号２１のレベルがハイである場合（ステップＳ４１５においてＹｅｓ）、ローレベルの継続時間がビットデータ「０」のロー期間に一致する。演算部１８は、時刻ｔＧ〜ｔＬの期間のパルス信号２１がビットデータ「０」を示すと判定し（ステップＳ４２３）、１ビット目のビットデータ「０」を保存する。レベルがローである場合（ステップＳ４１５においてＮｏ）における演算部１８の動作については、後述する。
【００８５】
演算部１８は、Ｎビット分のパルス信号を検出したか否かを判定する（ステップＳ４２２）。ここで、Ｎは、制御信号を構成するビットデータのビット数を示す。演算部１８は、Ｎビット分のパルス信号を検出した場合（ステップＳ４２２においてＹｅｓ）、制御信号の検出が終了したと判定して、ビットデータ判定処理（ステップＳ４）を終了する。
【００８６】
一方、演算部１８は、Ｎビット分のパルス信号を検出していない場合（ステップＳ４２２においてＮｏ）、次のビットデータを判定するために、ステップＳ４０１に戻る。時刻ｔＬまでのパルス信号を解析した時点で、１ビット目のビットデータしか検出されていない（ステップＳ４２２においてＮｏ）、演算部１８は、ステップＳ４０１に戻る。
【００８７】
［ビットデータ「１」の判定］
以下、時刻ｔＫ〜ｔＲの期間のパルス信号２１が、「１」のビットデータであると判定する場合における、演算部１８の動作を説明する。図３Ｂ及び図７を参照して、演算部１８は、ステップＳ４０１〜Ｓ４１０を実行することにより、ハイレベルが時刻ｔＬ〜ｔＰの期間に継続していると判定する。すなわち、演算部１８は、ビットデータのハイ期間を、時刻ｔＬ〜ｔＰの期間に検出したと判定する。演算部１８は、ビットデータのロー期間を検出するために、タイマ１９に時間ＴＳ＿Ｌ０を設定し（ステップＳ４１１）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ４１２）。
【００８８】
図３Ｂ及び図８を参照して、タイマ１９は、時間ＴＳ＿Ｌ０を計測した場合（時刻ｔＱとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ４１３においてＹｅｓ）。演算部１８は、時刻ｔＱにおいて、マイクロコンピュータ１１を通常モードに移行させ（ステップＳ４１４）、パルス信号２１のレベルを検出し、レベルがハイに変化したか否かを判定する（ステップＳ４１５）。
【００８９】
時刻ｔＱにおいて、パルス信号２１がローであるため（ステップＳ４１５においてＮｏ）、演算部１８は、ローレベルがビットデータ「１」のロー期間（１．５ミリ秒）継続しているか否かを確認する。具体的には、演算部１８は、時間ｔＳ＿Ｌ１（例えば、１ミリ秒）をタイマ１９に設定し（ステップＳ４１６）、マイクロコンピュータ１１を低消費電力モードに移行させる（ステップＳ４１７）。時間ｔＳ＿Ｌ０（０．６ミリ秒）と時間ｔＳ＿Ｌ１（１ミリ秒）との合計時間は、ビットデータ「１」のロー期間（１．５ミリ秒）よりも長い。
【００９０】
タイマ１９は、時間ＴＳ＿Ｌ１を計測した場合（時刻ｔＳとなった場合）、割り込み信号２３を演算部１８に供給する（ステップＳ４１８においてＹｅｓ）。演算部１８は、時刻ｔＳにおいて、マイクロコンピュータ１１を通常モードに移行させる（ステップＳ４１９）。演算部１８は、パルス信号２１のレベルを検出し、レベルがハイに変化したか否かを判定する（ステップＳ４２０）。
【００９１】
時刻ｔＳにおいて、パルス信号２１のレベルがハイに変化していた場合（ステップＳ４２０においてＹｅｓ）、ローレベルの継続時間がビットデータ「１」のロー期間に一致する。演算部１８は、時刻ｔＬ〜ｔＳの期間に検出したパルス信号２１がビットデータ「１」を示すと判定する（ステップＳ４２１）。演算部１８は、２ビット目のビットデータ「０」を保存する。
【００９２】
一方、パルス信号２１のレベルがローのままである場合（ステップＳ４２０においてＮｏ）、ローレベルの継続時間がビットデータ「１」のロー期間（１．５ミリ秒）を超えている。演算部１８は、制御信号のフォーマットと異なるパルス信号２１を受信していると判断し、ビットデータ判定処理を終了する。
【００９３】
以下、Ｎビット分のパルス信号を検出するまで、ステップＳ４０１〜Ｓ４２３の処理が繰り返される。
【００９４】
このように、演算部１８は、パルス信号２１のレベルが変化していると判定した場合、タイマ１９に所定時間を設定して、マイクロコンピュータ１１を低消費電力モードに移行させる。演算部１８は、割り込み信号２３がタイマ１９から供給された場合、通常モードに移行して、パルス信号２１のレベルを検出する。したがって、演算部１８は、パルス信号２１のレベルが変化していない期間において、マイクロコンピュータ１１を低消費電力モードに維持することができる。通常モードへの復帰回数が少なくなるため、ＢＤプレーヤ１がスタンバイモードで動作しているときの消費電力を削減することができる。
【００９５】
演算部１８は、ビットデータを判定する際に、パルス信号２１のレベルがハイからローに変化すると想定される時間の前後で通常モードに移行し（例えば、時刻ｔＭ，ｔＰ）、レベルがローからハイに変化すると想定される時間の後で通常モードに移行する（例えば、時刻ｔＬ）。つまり、演算部１８は、予測される次のレベル変化に応じて、通常モードへの復帰回数を変更する。この理由について説明する。パルス信号２１において、ビットデータ「０」及び「１」は、ロー期間の長さに基づいて定義される。演算部１８は、パルス信号２１がハイレベルからローレベルに変化すると想定されるタイミングの前後で通常モードに移行し、レベルがローに変化したか否かを判定する。これにより、ロー期間が開始されるタイミング（レベルがローに変化するタイミング。時刻ｔＩ，ｔＮなど）を精度よく判定することができ、パルス信号２１に含まれるビットデータが「０」であるか「１」であるかを正確に判定することができる。
【００９６】
パルス信号２１のレベルがローに変化するタイミングを正確に判定することができれば、演算部１８は、ローからハイに変化すると想定されるタイミングの後に通常モードに移行することにより、ロー期間の長さを推測することができる。演算部１８は、レベルがハイに変化するタイミングの前に通常モードに移行させなくてもよいため、低消費電力モードの期間を長くすることができる。
【００９７】
上記実施の形態において、演算部１８が、パルス信号２１のレベルが変化すると想定されるタイミングの前後で、マイクロコンピュータ１１を通常モードに移行させる例を説明したが、これに限られない。例えば、演算部１８は、パルス信号２１のレベルが変化すると想定されるタイミングの前にマイクロコンピュータ１１を通常モードに移行させ、レベルの変化を検出するまで通常モードを維持してもよい。この場合、演算部１８は、パルス信号２１のレベルが変化したと判定したときに、次にレベルが変化すると想定される時間よりも短い時間をタイマ１９に設定すればよい。
【００９８】
また、上記実施の形態において、ＢＤプレーヤ１を例に説明したが、これに限られない。マイクロコンピュータ１１が搭載され、パワーオンモード及びスタンバイモードで動作する電子機器であれば、スタンバイモードにおける消費電力を削減することができる。
【００９９】
上記実施の形態において、制御プログラム２０がＢＤプレーヤ１にインストールされている例を説明した。制御プログラム２０をインストールする方法は、特に限定されない。例えば、制御プログラム２０は、ネットワークに接続されたサーバからダウンロードされ、ＢＤプレーヤ１にインストールされてもよい。あるいは、制御プログラム２０を記録したコンピュータ読み取り可能な媒体（例えば、光ディスク、ＵＳＢ（Universal Serial Bus）メモリ、フレキシブルディスクなど）が配布されている場合、制御プログラム２０は、その媒体からタブレット型端末にインストールされてもよい。
【０１００】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。
【符号の説明】
【０１０１】
１  ＢＤプレーヤ
２  リモコン
１１  マイクロコンピュータ
１２  メモリ
１５  受光部
１６  電源装置
１８  演算部
１７  クロック生成部
１９  タイマ
２０  制御プログラム
２１  パルス信号
２２  エッジ検出信号
２３  割り込み信号
【図１】
2014067080.tif 000003
【図２】
2014067080.tif 000004
【図３Ａ】
2014067080.tif 000005
【図３Ｂ】
2014067080.tif 000006
【図４】
2014067080.tif 000007
【図５】
2014067080.tif 000008
【図６】
2014067080.tif 000009
【図７】
2014067080.tif 000010
【図８】
2014067080.tif 000011