(57)【特許請求の範囲】
【請求項１】
データの開始を示す開始パルスと、前記開始パルスに続く、前記データを示すデータパルスと、を含んで構成されてパルス状に変化するリモートコントロール信号のパルス間隔をカウントするパルス間隔カウント回路と、
前記パルス間隔カウント回路のカウント結果に基づいて、前記リモートコントロール信号によって示される前記データを取得するデータ取得回路と、
前記パルス間隔カウント回路のカウント結果と、前記データ取得回路のデータ取得結果とに基づいて、前記リモートコントロール信号に所定フォーマットの信号が含まれる場合に、前記所定フォーマットの信号の発生を知らせる割り込み信号を出力する割り込み信号出力回路と、
前記パルス間隔カウント回路のカウント結果に基づいて、前記開始パルスまたは前記データパルスの何れの期間であるかを判定する期間判定回路と、
を備え、
前記データ取得回路は、
前記期間判定回路の判定結果と、前記パルス間隔カウント回路のカウント結果とに基づいて、前記データパルスの期間における前記リモートコントロール信号に含まれる前記データを取得し、
前記割り込み信号出力回路は、
前記期間判定回路の判定結果と、前記データ取得回路のデータ取得結果とに基づいて、前記開始パルスの後に前記データパルスが続いていない場合に、前記データの繰り返しを示す前記割り込み信号を出力すること、
を特徴とするリモートコントロール信号受信回路。
【請求項２】
請求項１に記載のリモートコントロール信号受信回路であって、
前記期間判定回路の判定結果に基づいて、前記データパルスの期間の終了を示すデータ終了割り込み信号出力回路と、
前記データ終了割り込み信号が出力された後に、前記データ終了割り込み信号の出力をマスクするマスク回路と、
を更に備えることを特徴とするリモートコントロール信号受信回路。
【請求項３】
請求項２に記載のリモートコントロール信号受信回路であって、
前記期間判定回路の判定結果に基づいて、前記データパルスの期間の終了後、所定時間経過するとタイマ割り込み信号を出力するタイマ割り込み信号出力回路を更に備え、
前記マスク回路は、
前記データ終了割り込み信号が出力された後に、前記データ終了割り込み信号及び前記データの繰り返しを示す前記割り込み信号をマスクすること、
を特徴とするリモートコントロール信号受信回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートコントロール信号受信回路に関する。
【背景技術】
【０００２】
テレビやオーディオ機器等の様々な電子機器の動作を離れた場所から制御するために、リモートコントロール信号（リモコン信号）による制御が用いられている。例えば、電子機器を制御するための送信機において、赤外線の点灯／消灯が繰り返されることにより、パルス状に変化するリモコン信号が出力される。そして、電子機器に組み込まれた受信機において、送信機から出力されるリモコン信号が受信され、リモコン信号におけるパルスのパターンに応じて電子機器が制御されることとなる。
【０００３】
図１４は、リモコン信号の一例を示す図である。図１４に示すように、リモコン信号は、例えば、ガイドパルス及びデータパルスを含んで構成されている。ガイドパルスは、制御データの開始を示すものであり、データパルスは、例えば３２ビットのビット列（０または１）により構成される制御データを示すものである。この制御データは、例えば、送信機で押されたボタンが何であるかを示すものである。さらに、送信機でボタンが押し続けられている場合等に、制御データの繰り返しを示すリピートパルスが生成されることがある。例えば、音量の上昇を指示するボタンが押し続けられている間、リピートパルスを出力し、音量を上昇させ続けることができる。
【０００４】
このようなリモコン信号を受信する受信機では、例えば、リモコン信号におけるパルスの間隔（例えば立ち上がりエッジの間隔）によって、ガイドパルスやデータパルス、リピートパルス等の判定が行われる。そして、例えば、制御データの取得が完了したタイミングや、リピートパルスを検出したタイミング等において、リモコン信号に応じた制御をＣＰＵ等に行わせるための割り込み信号が受信機から出力される（例えば、特許文献１）。
【特許文献１】特開２００１−１７７８８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、リモコン信号の受信機では、外来ノイズ等の影響によって、リモコン信号が誤検出されることがある。このような誤検出によって割り込み信号が出力されてしまうと、ＣＰＵ等において割り込み処理が実行される。この場合、ＣＰＵ等でのソフトウェア処理において、受信機での検出が誤検出であるかどうかの判定がなされることとなる。そのため、誤検出が発生するとＣＰＵ等の処理回路におけるソフトウェア処理の負荷が増加することとなり、消費電力の増大を招くこととなる。
【０００６】
本発明は上記課題を鑑みてなされたものであり、消費電力を抑制可能なリモートコントロール信号受信回路を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のリモートコントロール信号受信回路は、データの開始を示す開始パルスと、前記開始パルスに続く、前記データを示すデータパルスと、を含んで構成されてパルス状に変化するリモートコントロール信号のパルス間隔をカウントするパルス間隔カウント回路と、前記パルス間隔カウント回路のカウント結果に基づいて、前記リモートコントロール信号によって示される前記データを取得するデータ取得回路と、前記パルス間隔カウント回路のカウント結果と、前記データ取得回路のデータ取得結果とに基づいて、前記リモートコントロール信号に所定フォーマットの信号が含まれる場合に、前記所定フォーマットの信号の発生を知らせる割り込み信号を出力する割り込み信号出力回路と、前記パルス間隔カウント回路のカウント結果に基づいて、前記開始パルスまたは前記データパルスの何れの期間であるかを判定する期間判定回路と、を備え、前記データ取得回路は、前記期間判定回路の判定結果と、前記パルス間隔カウント回路のカウント結果とに基づいて、前記データパルスの期間における前記リモートコントロール信号に含まれる前記データを取得し、前記割り込み信号出力回路は、前記期間判定回路の判定結果と、前記データ取得回路のデータ取得結果とに基づいて、前記開始パルスの後に前記データパルスが続いていない場合に、前記データの繰り返しを示す前記割り込み信号を出力することとする。
【発明の効果】
【０００８】
消費電力を抑制可能なリモートコントロール信号受信回路を提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の一実施形態であるリモートコントロール信号受信回路の構成を示す図である。リモートコントロール信号受信回路（リモコン信号受信回路）１０は、電子機器の動作を決定するための赤外線等によるリモートコントロール信号（リモコン信号）を受信し、リモコン信号によって示されるデータの取得や、電子機器を制御するＣＰＵ（Central Processing Unit）１５等の処理回路に対する割り込み信号の出力等を行う。
【００１０】
図２は、本実施形態におけるリモコン信号（DATAIN）のフォーマットを示す図である。リモコン信号は、ガイドパルス（開始パルス）及びデータパルスを含んで構成されている。ガイドパルスは、データの開始を示す信号であり、データパルスは、電子機器を制御するためのデータを示すパルスである。本実施形態では、これらのパルスの立ち上がりエッジの間隔によって、パルスの種類の判定や、データが０であるか１であるかの判定が行われる。また、リモコン信号には、リピートパルスが含まれる場合がある。リピートパルスは、データパルスによって示されるデータの繰り返しを示す信号である。例えば、リモコン信号の送信機で音量を上昇させるボタンが押し続けられている間、音量の上昇を指示するデータを示すデータパルスの後に、リピートパルスが繰り返し出力されることとなる。なお、本実施形態においては、リピートパルスはガイドパルスと同じフォーマットであり、リピートパルスの後にデータパルスは発生しないこととする。
【００１１】
リモコン信号受信回路１０は、エッジ検出回路２０、エッジカウンタ２２、ガイドパルス判定分周設定レジスタ２４、データパルス判定分周設定レジスタ２６、セレクタ２７、分周カウンタ２８、判定カウンタ３０、ガイドパルス判定値レジスタ３２、データパルス判定値レジスタ３４、判定回路３６、データレジスタ３８、リピート検出回路４０、状態レジスタ４２、割込レジスタ４４、割込マスクレジスタ４６、及びタイマ回路４８を含んで構成されている。また、判定回路３６は、図３に示すように、データ取得回路６０、期間判定回路６２、及びデータ終了割り込み信号出力回路６４を含んで構成されている。なお、判定回路３６及びリピート検出回路４０は、例えば、後述する信号を生成可能に構成されたロジック回路により実現することができる。
【００１２】
エッジ検出回路２０は、送信機から送信されてくるリモコン信号（DATAIN）の立ち上がりエッジを検出し、エッジの検出時にパルス状に変化する信号（EDGE）を出力する。エッジカウンタ２２は、エッジ検出回路２０から出力される信号（EDGE）の立ち上がりエッジに応じてカウントアップする例えば４ビットのカウンタである。
【００１３】
図４は、エッジ検出回路２０及びエッジカウンタ２２の動作の一例を示すタイミングチャートである。図４に示すように、リモコン信号（DATAIN）の立ち上がりエッジごとに、信号（EDGE）にパルスが発生し、信号（EDGE）のパルスに応じてエッジカウンタ２２がカウントアップしている。なお、本実施形態では、ガイドパルスまたはリピートパルスが発生する期間をガイドフェーズ、データパルスが発生する期間をデータフェーズとし、ガイドフェーズの場合に信号（PHASE）が“１”（Ｈレベル）、データフェーズの場合に信号（PHASE）が“０”（Ｌレベル）であることとする。
【００１４】
ガイドパルス判定分周設定レジスタ２４には、ガイドパルスを判定する際の判定カウンタ３０の分周の設定値が格納される。データパルス判定分周設定レジスタ２６には、データパルスを判定する際の判定カウンタ３０の分周の設定値が格納される。セレクタ２７は、判定回路３６から出力される信号（PHASE）が“１”の場合に、ガイドパルス判定分周設定レジスタ２４に格納された設定値を出力し、信号（PHASE）が“０”の場合に、データパルス判定分周設定レジスタ２６に格納された設定値を出力する。分周カウンタ２８は、セレクタ２７から出力される設定値に応じて、カウント値をサイクリックに変化させる例えば６ビットのカウンタである。判定カウンタ３０（パルス間隔カウント回路）は、分周カウンタ２８のカウント値が一巡するごとにカウントアップする例えば４ビットのカウンタである。
【００１５】
図５〜７は、分周カウンタ２８及び判定カウンタ３０の動作の一例を示すタイミングチャートである。本実施形態では、ガイドパルス判定分周設定レジスタ２４には“１６”が設定され、データパルス判定分周設定レジスタ２６には“８”が設定されていることとする。図５に示すように、信号（PHASE）が“１”の場合、セレクタ２７からはガイドパルス判定分周設定レジスタ２４に格納された設定値“１６”が出力され、分周カウンタ２８は、カウント値を“０”から“１５”までサイクリックに変化させる。したがって、判定カウンタ３０のカウント値は、分周カウンタ２８の１６カウントごとにカウントアップされていくこととなる。また、図６に示すように、信号（PHASE）が“０”の場合、セレクタ２７からはデータパルス判定分周設定レジスタ２６に格納された設定値“８”が出力され、分周カウンタ２８は、カウント値を“０”から“７”までサイクリックに変化させる。したがって、判定カウンタ３０のカウント値は、分周カウンタ２８の８カウントごとにカウントアップされていくこととなる。また、図７に示すように、信号（PHASE）が変化した際には、分周カウンタ２８及び判定カウンタ３０のカウント値は一旦クリアされ、再度カウントを開始することとなる。
【００１６】
ガイドパルス判定値レジスタ３２には、ガイドパルスを判定する際の判定カウンタ３０のカウント値が設定される。データパルス判定値レジスタ３４には、データパルスを判定する際の判定カウンタ３０のカウント値が設定される。判定回路３６は、エッジカウンタ２２のカウント値や判定カウンタ３０のカウント値等に基づいて各種の判定を行う回路である。データレジスタ３８は、リモコン信号のデータパルスによって示されるデータが順次格納される記憶回路であり、例えばシフトレジスタにより構成される。
【００１７】
図８及び図９は、ガイドパルスの判定及びデータパルスの判定の一例を示すタイミングチャートである。本実施形態では、ガイドパルス判定値レジスタ３２には“３〜５”が設定され、データパルス判定値レジスタ３４にはデータ“０”の判定値として“２〜３”が設定され、データ“１”の判定値として“５〜６”が設定されていることとする。図８に示すように、信号（PHASE）が“１”であるガイドフェーズにおいて、リモコン信号（DATAIN）に発生するパルスが発生すると、判定カウンタ３０がカウントを開始する。そして、判定カウンタ３０のカウント値が“４”のときに、リモコン信号（DATAIN）に次のパルスが発生しており、“５〜６”の範囲内であるため、判定回路３６（期間判定回路６２）は、ガイドパルスであると判定し、信号（PHASE）を“０”に変化させる。また、図９に示すように、信号（PHASE）が“０”であるデータフェーズにおいて、判定カウンタ３０は、リモコン信号（DATAIN）のパルス間隔（立ち上がりエッジの間隔）をカウントする。そして、判定回路３６（データ取得回路６０）は、判定カウンタ３０のカウント値が“２〜３”の範囲内であれば、データが“０”であると判定し、データレジスタ３８に“０”を格納する。また、判定回路３６（データ取得回路６０）は、判定カウンタ３０のカウント値が“５〜６”の間であれば、データが“１”であると判定し、データレジスタ３８に“１”を格納する。さらに、判定回路３６（データ取得回路６０）は、データパルスによって示されるデータを取得するごとに、取得したデータの数を示すカウント値（CNT）をカウントアップする。そして、判定回路３６（期間判定回路６２）は、判定カウンタ３０のカウント値が“データパルスの判定値”を超えると、データフェーズが終了したと判定し、信号（PHASE）を“１”に変化させる。
【００１８】
リピート検出回路４０（割り込み信号出力回路）は、リモコン信号にリピートパルスが発生したことを検出すると、割込み信号（REPEAT_INT）を出力する回路である。状態レジスタ４２には、データのカウント値（CNT）やデータの受信完了を示す信号（HOLD）が格納される。割込レジスタ４４には、ＣＰＵ１５に対する各種の割り込み信号が格納される。割込マスクレジスタ４６（マスク回路）は、割込レジスタ４４に格納された割り込み信号のＣＰＵ１５への出力をマスクするためのデータが格納される。タイマ回路４８（タイマ割り込み信号出力回路）は、所定時間をカウントした後に割り込み信号（TIMER_INT）を出力する回路である。本実施形態において、割込レジスタ４４に格納される割り込み信号は、データの受信完了時に出力される割り込み信号（END）、リピートパルスの検出時に出力される割り込み信号（REPEAT_INT）、タイマ回路４８におけるカウントが所定時間に達した際に出力される割り込み信号（TIMER_INT）である。そして、割込マスクレジスタ４６に格納されるデータを変更することにより、割込レジスタ４４に格納されてもＣＰＵ１５に対する割り込みが発生しないようにマスクする割り込み信号を選択することができる。
【００１９】
図１０は、リピート検出回路４０から割り込み信号（REPEAT_INT）が出力される動作の一例を示すタイミングチャートである。図１０は、データパルスの後にリピートパルスが発生した場合を示している。信号（PHASE）が“１”の状態において、判定カウンタ３０のカウント値が“３〜５”の範囲となるパルスが発生すると、判定回路３６（期間判定回路６２）は、ガイドフェーズの終了を検出し、信号（PHASE）を“０”に変化させる。リピート検出回路４０は、信号（PHASE）が“０”に変化したことにより、データフェーズの検出を示すデータフェーズ検出信号にパルスを発生させる。データフェーズ検出信号にパルスが発生した際に、データのカウント値（CNT）が“０”であれば、リピート検出回路４０は、リピートパルスの検出期間を示すリピート検出範囲信号を“１”（Ｈレベル）に変化させる。そして、データフェーズにおいて、判定カウンタ３０のカウント値が“７”を超えると、判定回路３６（期間判定回路６２）によって信号（PHASE）が“１”に変化させられるとともに、判定回路３６（データ終了割り込み信号出力回路６４）によって信号（HOLD）が“１”（Ｈレベル）に変化させられる。そして、信号（HOLD）が“１”となった際にリピート検出範囲信号が“１”であれば、リピート検出回路４０は、リピート検出開始信号を“１”（Ｈレベル）に変化させる。また、リピート検出範囲信号は、リピート検出開始信号が“１”となった後に“０”（Ｌレベル）にクリアされる。その後、判定回路３６（データ終了割り込み信号出力回路６４）が割り込み信号（END）を“１”に変化させた際にリピート検出開始信号が“１”であれば、リピート検出回路４０は、割り込み信号（REPEAT_INT）を“１”（Ｈレベル）に変化させる。また、リピート検出開始信号は、割り込み信号（REPEAT_INT）が“１”となった後に“０”（Ｌレベル）にクリアされる。なお、リピート検出範囲信号が“１”の間に、データのカウント値（CNT）がカウントアップされた場合、リピート検出回路４０は、リピート検出範囲信号を“０”（Ｌレベル）に変化させる。この場合、リピート検出開始信号が“１”に変化しないため、リピートパルスの検出を示す割り込み信号（REPEAT_INT）も発生しないこととなる。
【００２０】
次に、リモコン信号受信回路１０及びＣＰＵ１５の連携動作について説明する。図１１は、リモコン信号受信回路１０の動作の一例を示すタイミングチャートである。また、図１２は、タイマ割り込みを用いない場合におけるＣＰＵ１５の動作の一例を示すタイミングチャートである。さらに、図１３は、タイマ割り込みを用いる場合におけるＣＰＵ１５の動作の一例を示すタイミングチャートである。
【００２１】
まず、タイマ割り込みを用いない場合の動作について、図１１のタイミングチャート及び図１２のフローチャートを参照して説明する。ＣＰＵ１５は、リモコン信号によるデータの受信処理を開始する（Ｓ１０）。なお、受信処理を開始した状態は、消費電流を削減可能な待機モードとしてもよい。そして、リモコン信号受信回路１０において、時刻Ｔ１にガイドパルスの受信が開始され、時刻Ｔ２にデータパルスの受信が開始される。そして、時刻Ｔ３に例えば３２ビットのデータを示すデータパルスの受信が完了し、時刻Ｔ４に判定カウンタ３０のカウント値が“データパルスの判定値”を超えると、信号（PHASE）が“１”に変化するとともに、信号（HOLD）が“１”に変化する。
【００２２】
信号（HOLD）が“１”に変化したことを受けて、時刻Ｔ５に割り込み信号（END）が“１”に変化する。ここで、割込マスクレジスタ４６によるマスクは行われていないこととすると、割り込み信号（END）が“１”に変化したことによって、ＣＰＵ１５は、データの受信終了を示す割り込みを検知する（Ｓ１２）。そして、ＣＰＵ１５は、データレジスタ３８に格納された受信データを確認し（Ｓ１４）、受信データに応じた処理を行う。そして、ＣＰＵ１５は、状態レジスタ４２に格納されている信号（HOLD）を“０”にクリアし（Ｓ１６）、割込レジスタ４４に格納されている割り込み信号（END）を“０”にクリアする（Ｓ１８）。さらに、ＣＰＵ１５は、割り込み信号（REPEAT_INT）以外による割り込みをマスクするためのデータを割込マスクレジスタ４６に書き込む（Ｓ２０）。そして、ＣＰＵ１５は、リピートパルスの受信処理を開始する（Ｓ２２）。なお、リピートパルスの受信処理を開始した状態についても、消費電流を削減可能な待機状態とすることができる。
【００２３】
その後、時刻Ｔ７にパルスが発生し、時刻Ｔ８に次のパルスが発生すると、時刻Ｔ７から時刻Ｔ８の間の判定カウンタ３０のカウント値によって、ガイドフェーズの終了が判定され、信号（PHASE）が“０”に変化するとともに、データフェーズ検出信号にパルスが発生する。そして、データフェーズ検出信号のパルスを受けて、時刻Ｔ９に、リピート検出範囲信号が“１”となる。
【００２４】
そして、時刻Ｔ１０に、データフェーズにおいて判定カウンタ３０のカウント値が“データパルスの判定値”を超えると、信号（PHASE）が“１”に変化するとともに、信号（HOLD）が“１”に変化する。このとき、リピート検出範囲信号が“１”であり、データのカウント値（CNT）が“０”であるため、リピート検出開始信号が“１”となる。続いて、時刻Ｔ１１に、リピート検出範囲信号が“０”となり、時刻Ｔ１２に、割り込み信号（END）が“１”となる。このとき、リピート検出開始信号が“１”であるため、割り込み信号（REPEAT_INT）が“１”となる。
【００２５】
これにより、ＣＰＵ１５は、割り込み信号（REPEAT_INT）による割り込みを検知し（Ｓ２４）、リピートパルスが発生したと判定し（Ｓ２６）、受信データに応じた繰り返し処理を実行する。なお、データパルスの発生後に、ノイズの影響によってパルスが誤検出された場合、誤検出されたパルスによってデータのカウント値（CNT）がカウントアップされていれば、割り込み信号（END）が“１”となっても割り込み信号（REPEAT_INT）は“１”とならない。そして、割込マスクレジスタ４６によって割り込み信号（REPEAT_INT）以外による割り込みはマスクされているため、割り込み信号（END）が“１”になったとしてもＣＰＵ１５への割り込みは発生せず、ノイズによる無駄な割り込み処理が実行されることがない。
【００２６】
次に、タイマ割り込みを用いる場合の動作について、図１１のタイミングチャート及び図１３のフローチャートを参照して説明する。ＣＰＵ１５の処理Ｓ４０〜Ｓ４８は、図１２における処理Ｓ１０〜Ｓ１８と同様である。そして、ＣＰＵ１５は、割り込み信号（TIMER_INT）以外による割り込みをマスクするためのデータを割込マスクレジスタ４６に書き込み（Ｓ５０）、リピートパルスの受信処理を開始する（Ｓ５２）。
【００２７】
一方、リモコン信号受信回路１０においては、時刻Ｔ６に信号（END）がクリアされた後に、タイマ回路４８がタイマのカウントを開始する。その後、時刻Ｔ１２に割り込み信号（END）及び割り込み信号（REPEAT_INT）が“１”となるが、割込マスクレジスタ４６によって割り込み信号（TIMER_INT）以外による割り込みはマスクされているため、割り込み信号（END）又は割り込み信号（REPEAT_INT）による割り込みは発生しない。なお、ＣＰＵ１５への割り込みは発生しないが、割り込み信号（END）及び割り込み信号（REPEAT_INT）の値“１”は割込レジスタ４４に格納される。
【００２８】
そして、時刻Ｔ１３に、タイマ回路４８のカウント値が所定の値αに達すると、タイマ回路４８が割り込み信号（TIMER_INT）を“１”（Ｈレベル）に変化させる。これにより、ＣＰＵ１５はタイマ回路４８による割り込みを検知し（Ｓ５４）、割り込みレジスタ４４に格納されている割り込み信号（REPEAT_INT）を確認し（Ｓ５６）、割り込み信号（REPEAT_INT）が“１”であれば、リピートパルスが発生したと判定し（Ｓ５８）、受信データに応じた繰り返し処理を実行する。なお、データパルスの発生後に、ノイズの影響によってパルスが誤検出されたとしても、タイマ回路４８が所定の値までカウントアップするまではＣＰＵ１５に対する割り込みが発生せず、ノイズによる無駄な割り込み処理が実行されることがない。
【００２９】
以上、本実施形態のリモコン信号受信回路１０について説明した。前述したように、リモコン信号受信回路１０では、リモコン信号のパルス間隔のカウント結果と、リモコン信号によって示されるデータの取得結果とに基づいて、リモコン信号が所定フォーマットとなっている場合に、ＣＰＵ１５に対する割り込み信号が出力される。そのため、ＣＰＵ１５において無駄な割り込み処理が発生せず、消費電力を抑制することが可能となる。
【００３０】
また、リモコン信号受信回路１０では、ガイドパルスとリピートパルスが同じフォーマットとなっており、このフォーマットのパルス発生後に、データパルスが発生していないと判定した場合に、リピートパルスが発生したことを示す割り込み信号（REPEAT_INT）を出力することとしている。これにより、ノイズの影響によってリピートパルスと誤検出されて無駄な割り込み信号が出力されることを防ぎ、消費電力の抑制が可能となる。
【００３１】
また、リモコン信号受信回路１０では、データパルスによって示されるデータの受信終了を示す割り込み信号（END）を出力可能であるが、この割り込み信号（END）が出力された後に、割込マスクレジスタ４６の設定によって、割り込み信号（END）によるＣＰＵ１５への割り込みをマスクすることができる。これにより、割り込み信号（END）を出力する構成において、ノイズによって割り込み信号（END）による割り込みが頻繁に発生することを防ぎ、消費電力を抑制することが可能となる。
【００３２】
また、リモコン信号受信回路１０では、データパルスの受信後の割り込み信号（END）が出力された後に、割り込み信号（END）及び割り込み信号（REPEAT_INT）をマスクし、タイマ回路４８が所定時間カウントした後に割り込み信号（TIMER_INT）を出力するようにすることもできる。これにより、タイマ回路４８で所定時間カウントされるまではＣＰＵ１５に対する割り込みが発生しないように制御することが可能となる。すなわち、ノイズの影響によってＣＰＵ１５で頻繁に割り込み処理が実行されることを防ぎ、消費電力の抑制が可能となる。
【００３３】
なお、上記実施例は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態であるリモートコントロール信号受信回路の構成を示す図である。
【図２】本実施形態におけるリモコン信号のフォーマットを示す図である。
【図３】判定回路の構成例を示す図である。
【図４】エッジ検出回路及びエッジカウンタの動作の一例を示すタイミングチャートである。
【図５】分周カウンタ及び判定カウンタの動作の一例を示すタイミングチャートである。
【図６】分周カウンタ及び判定カウンタの動作の一例を示すタイミングチャートである。
【図７】分周カウンタ及び判定カウンタの動作の一例を示すタイミングチャートである。
【図８】ガイドパルスの判定及びデータパルスの判定の一例を示すタイミングチャートである。
【図９】ガイドパルスの判定及びデータパルスの判定の一例を示すタイミングチャートである。
【図１０】リピート検出回路から割り込み信号が出力される動作の一例を示すタイミングチャートである。
【図１１】リモコン信号受信回路の動作の一例を示すタイミングチャートである。
【図１２】タイマ割り込みを用いない場合におけるＣＰＵの動作の一例を示すタイミングチャートである。
【図１３】タイマ割り込みを用いる場合におけるＣＰＵの動作の一例を示すタイミングチャートである。
【図１４】リモコン信号の一例を示す図である。
【符号の説明】
【００３５】
１０  リモートコントロール信号受信回路
１５  ＣＰＵ
２０  エッジ検出回路
２２  エッジカウンタ
２４  ガイドパルス判定分周設定レジスタ
２６  データパルス判定分周設定レジスタ
２７  セレクタ
２８  分周カウンタ
３０  判定カウンタ
３２  ガイドパルス判定値レジスタ
３４  データパルス判定値レジスタ
３６  判定回路
３８  データレジスタ
４０  リピート検出回路
４２  状態レジスタ
４４  割込レジスタ
４６  割込マスクレジスタ
４８  タイマ回路
６０  データ取得回路
６２  期間判定回路
６４  データ終了割り込み信号出力回路
【図１】
0005022829.tif 000002
【図２】
0005022829.tif 000003
【図３】
0005022829.tif 000004
【図４】
0005022829.tif 000005
【図５】
0005022829.tif 000006
【図６】
0005022829.tif 000007
【図７】
0005022829.tif 000008
【図８】
0005022829.tif 000009
【図９】
0005022829.tif 000010
【図１０】
0005022829.tif 000011
【図１１】
0005022829.tif 000012
【図１２】
0005022829.tif 000013
【図１３】
0005022829.tif 000014
【図１４】
0005022829.tif 000015