(57)【要約】【課題】主制御プロセッサのソフトウェア暴走で制御情報の誤りを発生させない。【解決手段】プロジェクタ装置は、映像に対応した光源からの光を投射する投射部２０と、制御情報を保持するＥＥＰＲＯＭ１３と、様々な操作を行うユーザインタフェース１１，１２と、起動後に制御情報に基づいて投射部２０を制御するメインＣＰＵ１４と、ユーザインタフェース１１，１２の操作に従ってメインＣＰＵ１４を起動または停止させる制御およびメインＣＰＵ１４の動作の監視を行うサブＣＰＵ１５とを備える。サブＣＰＵ１５はメインＣＰＵ１４のソフトウェア暴走を検出し、この検出時点までにメインＣＰＵ１４の動作において生じた制御情報の変更をＥＥＰＲＯＭ１３に保持される制御情報に反映させ、さらにメインＣＰＵ１４を再起動する。【選択図】図１
2010152131.tif 000002
【特許請求の範囲】
【請求項１】
光源からの光で映像を投射する投射部と、制御情報を保持する不揮発性メモリと、様々な操作を行うユーザインタフェースと、起動後に前記制御情報に基づいて前記投射部を制御する前記主制御プロセッサと、前記ユーザインタフェースの操作に従って前記主制御プロセッサを起動または停止させる制御および前記主制御プロセッサの動作の監視を行う副制御プロセッサとを備え、前記副制御プロセッサは前記主制御プロセッサのソフトウェア暴走を検出し、この検出時点までに前記主制御プロセッサの動作において生じた前記制御情報の変更を前記不揮発性メモリに保持される前記制御情報に反映させ、さらに前記主制御プロセッサを再起動するように構成されることを特徴とするプロジェクタ装置。
【請求項２】
前記不揮発性メモリは前記光源の累積点灯時間データを前記制御情報として保持し、前記副制御プロセッサは前記主制御プロセッサの起動から前記光源の点灯時間を計測し、前記主制御プロセッサのソフトウェア暴走に伴って、前記不揮発性メモリに保持される前記累積点灯時間データを前記点灯時間の計測結果を加算した内容に書き換えるように構成されることを特徴とする請求項１に記載のプロジェクタ装置。
【請求項３】
前記不揮発性メモリは様々な設定データを前記制御情報として保持し、前記主制御プロセッサは起動後に前記不揮発性メモリから前記様々な設定データを取得し、前記ユーザインタフェースの操作に従って前記様々な設定データの少なくとも１つを変更し、この変更結果を前記副制御プロセッサに出力するように構成され、前記副制御プロセッサは前記主制御プロセッサから出力される前記変更結果を最新の設定データとして保持し、前記主制御プロセッサのソフトウェア暴走に伴って、前記不揮発性メモリに保持される前記様々な設定データを前記最新の設定データで書き換えるように構成されることを特徴とする請求項１に記載のプロジェクタ装置。
【請求項４】
前記主制御プロセッサは、前記副制御プロセッサのソフトウェア暴走を検出し、この検出時点までに前記主制御プロセッサの動作において生じた前記制御情報の変更を前記不揮発性メモリに保持される前記制御情報に反映させるように構成されることを特徴とする請求項１に記載のプロジェクタ装置。
【請求項５】
前記不揮発性メモリは前記光源の累積点灯時間データを前記制御情報として保持し、  前記主制御プロセッサは前記主制御プロセッサの起動から前記光源の点灯時間を計測するように構成されると共に、前記副制御プロセッサのソフトウェア暴走に伴って、前記不揮発性メモリに保持される前記累積点灯時間データを前記主制御プロセッサによる前記点灯時間の計測結果を加算した内容に書き換えるように構成されることを特徴とする請求項４に記載のプロジェクタ装置。
【請求項６】
前記不揮発性メモリは様々な設定データを前記制御情報として保持し、前記主制御プロセッサは起動後に前記不揮発性メモリから前記様々な設定データを取得し、前記ユーザインタフェースの操作に従って前記様々な設定データの少なくとも１つを変更し、この変更結果を最新の設定データとして保持するように構成されると共に、前記副制御プロセッサのソフトウェア暴走に伴って、前記不揮発性メモリに保持される前記様々な設定データを前記最新の設定データで書き換えるように構成されることを特徴とする請求項４に記載のプロジェクタ装置。
【請求項７】
前記主制御プロセッサおよび前記副制御プロセッサは、それぞれ前記副制御プロセッサからのアライブ信号および前記主制御プロセッサからのアライブ信号が基準時間を越えて変化しない場合をソフトウェア暴走として検出するように構成されることを特徴とする請求項４に記載のプロジェクタ装置。
【請求項８】
さらに前記主制御プロセッサの電源状態を示す電源ＬＥＤと、周囲の照度を検出する照度センサとを備え、前記副制御プロセッサは前記照度センサからの照度に対応したパルス幅変調信号により前記電源ＬＥＤの輝度を調整するように構成されることを特徴とする請求項１に記載のプロジェクタ装置。
【請求項９】
前記不揮発性メモリは前記主制御プロセッサおよび前記副制御プロセッサにＩ２Ｃバスにより接続されることを特徴とする請求項１に記載のプロジェクタ装置。
【請求項１０】
光源からの光で映像を投射する投射部と、制御情報を保持する不揮発性メモリと、様々な操作を行うユーザインタフェースと、起動後に前記制御情報に基づいて前記投射部を制御する前記主制御プロセッサと、前記ユーザインタフェースの操作に従って前記主制御プロセッサを起動または停止させる制御および前記主制御プロセッサの動作の監視を行う副制御プロセッサとを備えるプロジェクタ装置の制御方法であって、前記主制御プロセッサのソフトウェア暴走を前記副制御プロセッサで検出し、前記副制御プロセッサによってこの検出時点までに前記主制御プロセッサの動作において生じた前記制御情報の変更を前記不揮発性メモリに保持される前記制御情報に反映させ、さらに前記主制御プロセッサを再起動することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、待機状態での消費電力を抑制するために主制御プロセッサを副制御プロセッサにより停止させるプロジェクタ装置およびその制御方法に関する。
【背景技術】
【０００２】
一般的なプロジェクタ装置は、高圧水銀ランプからの白色光を利用して映像を外部のスクリーンに投射する。近年では、高い輝度と長寿命を両立できるパワーＬＥＤが複数メーカから相次いで量産され始めていている。また、このようなパワーＬＥＤ（以下、ＬＥＤと称す）は電力を効率的に光に変換できるため、プロジェクタ装置の光源として採用されつつある。
【０００３】
プロジェクタ装置では、映像を投射しない待機状態での消費電力を低減することが求められている。これを実現する方策として、従来、映像の投射を制御するメインＣＰＵ（主制御プロセッサ）を補助するために、待機状態で消費電力の低いサブＣＰＵ（副制御プロセッサ）を使用する技術が提案されている(例えば、特許文献１を参照）。
【特許文献１】特開２００７−２１９１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のプロジェクタ装置では、投射ランプが不点灯になるようなメインＣＰＵの異常が発生した場合に、メインＣＰＵおよびサブＣＰＵの両方が動作する異常待機状態となる。この場合、サブＣＰＵはメインＣＰＵをリセットして通常状態に復帰させる。  
しかしながら、プロジェクタ装置は、例えばＥＥＰＲＯＭ等の不揮発性メモリに光源の累積点灯時間データや様々な設定データのような制御情報をプロジェクタ装置保持させ、メインＣＰＵが電源オフ操作によって待機状態になる際に制御情報を最新の内容に書き換えることがある。特許文献１の技術では、メインＣＰＵが動作中にソフトウェア暴走すると、制御情報の書き換えが行われずにメインＣＰＵがリセットされる。このため、制御情報の誤りが発生してしまう。
【０００５】
本発明の目的は、主制御プロセッサのソフトウェア暴走によって制御情報の誤りが発生しないプロジェクタ装置およびその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１観点によれば、映像に対応した光源からの光を投射する投射部と、制御情報を保持する不揮発性メモリと、様々な操作を行うユーザインタフェースと、起動後に制御情報に基づいて投射部を制御する主制御プロセッサと、ユーザインタフェースの操作に従って主制御プロセッサを起動または停止させる制御および主制御プロセッサの動作の監視を行う副制御プロセッサとを備え、副制御プロセッサは主制御プロセッサのソフトウェア暴走を検出し、この検出時点までに主制御プロセッサの動作において生じた制御情報の変更を不揮発性メモリに保持される制御情報に反映させ、さらに主制御プロセッサを再起動するように構成されるプロジェクタ装置が提供される。
【０００７】
本発明の第２観点によれば、映像に対応した光源からの光を投射する投射部と、制御情報を保持する不揮発性メモリと、様々な操作を行うユーザインタフェースと、起動後に制御情報に基づいて投射部を制御する主制御プロセッサと、ユーザインタフェースの操作に従って主制御プロセッサを起動または停止させる制御および主制御プロセッサの動作の監視を行う副制御プロセッサとを備えるプロジェクタ装置の制御方法であって、主制御プロセッサのソフトウェア暴走を副制御プロセッサで検出し、副制御プロセッサによってこの検出時点までに主制御プロセッサの動作において生じた制御情報の変更を不揮発性メモリに保持される制御情報に反映させ、さらに主制御プロセッサを再起動する制御方法が提供される。
【発明の効果】
【０００８】
これらプロジェクタ装置およびその制御方法では、副制御プロセッサが主制御プロセッサのソフトウェア暴走を検出し、この検出時点までに主制御プロセッサの動作において生じた制御情報の変更を不揮発性メモリに保持される制御情報に反映させ、さらに主制御プロセッサを再起動する。従って、主制御プロセッサのソフトウェア暴走を検出するためのウォッチドックタイマが必要とされず、かつ確実に不揮発性メモリに保持された制御情報が更新される。従って、主制御プロセッサのソフトウェア暴走によって制御情報の誤りが発生しない。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態に係るプロジェクタ装置について添付図面を参照して説明する。
【００１０】
図１はこのプロジェクタ装置の概略的な回路構成を示す。プロジェクタ装置は装置全体を制御する制御部１０および光源からの光で映像を表示する投射部２０を備える。制御部１０は電源キー１１、リモコン受光素子１２、ＥＥＰＲＯＭ１３、メインＣＰＵ（主制御プロセッサ）１４、サブＣＰＵ（副制御プロセッサ）１５、レギュレータ１６、電源ＬＥＤ１７、および照度センサ１８を含む。
【００１１】
電源キー１１は装置本体に設けられて電源オンおよび電源オフのために操作される。リモコン受光素子１２は外部リモコンから赤外線のリモコン信号として送信される電源オンおよび電源オフの電源キーコードを含む様々な操作コマンドを受光する。ここで、電源キー１１およびリモコン受光素子１２はユーザインタフェースとして設けられている。ＥＥＰＲＯＭ１３は、累積ＬＥＤ点灯時間データ、メニュー設定データ、および入力ソース設定データを含む制御情報を保持する不揮発性メモリであり、メインＣＰＵ１４およびサブＣＰＵ１５にＩ２Ｃバスを介して接続される。メインＣＰＵ１４は起動後に制御情報に基づいて投射部２０を制御する。サブＣＰＵ１５はユーザインタフェースの操作に従ってメインＣＰＵ１４を起動または停止させる制御およびメインＣＰＵ１４の動作の監視を行う。レギュレータ１６はＡＣ商用電源から主電源および副電源を生成する。主電源はメインＣＰＵ１４および投射部２０の動作用であり、副電源はリモコン受光素子１２、ＥＥＰＲＯＭ１３、サブＣＰＵ１５、レギュレータ１６、電源ＬＥＤ１７、および照度センサ１８の動作用である。レギュレータ１６がＡＣ商用電源に接続されたとき、副電源がレギュレータ１６から出力される。主電源は、サブＣＰＵ１５から供給されるイネーブル信号に応答してレギュレータ１６から出力される。電源ＬＥＤ１７は電源オン状態および電源オフ状態（待機状態）を別の色で表示する。照度センサ１８はプロジェクタ装置の周囲の明るさ（照度）を検出し、この検出結果をサブＣＰＵ１５に照度信号として通知する。
【００１２】
投射部２０は映像に対応した光を生成する光源である投射ＬＥＤ２１、投射ＬＥＤ２１からの光を投射する投射レンズ２２、投射レンズ２２から投射される光に対応する映像を表示する投射スクリーン２３、および投射ＬＥＤ２１および投射レンズ２２の光学系のフォーカス等を調整する光学系調整器２４を含む。
【００１３】
メインＣＰＵ１４は主電源の供給に伴って起動し、内部に設けられる制御プログラムを実行することにより投射部２０の制御を行う。この制御では、メインＣＰＵ１４が様々な入力ソースから選択的に供給される映像信号および主電源を投射部２０に出力する。また、メインＣＰＵ１４には、ＥＥＰＲＯＭ１３から読み出される累積ＬＥＤ点灯時間データ、メニュー設定データ、および入力ソース設定データを含む制御情報等を一時的に保持する内蔵ＲＡＭ１４Ａ、および投射ＬＥＤ２１の点灯時間測定用にＲＡＭ１４Ａに設けられる点灯時間カウンタ１４Ｂを含む。メインＣＰＵ１４はメインＣＰＵ１４の起動から投射ＬＥＤ２１の点灯時間を計測するために周期的に点灯時間カウンタ１４Ｂを更新する。また、メインＣＰＵ１４はユーザインタフェースの操作に従ってメニュー設定データや入力ソース設定データを内蔵ＲＡＭ１４Ａにおいて変更し、設定データ変更通知および変更結果とをサブＣＰＵ１５にＩ２Ｃバスを介して出力する。内蔵ＲＡＭ１４Ａにおいて、変更された設定データは変更フラグを付加して表される。ちなみに、メインＣＰＵ１４は電源オフするユーザインタフェースの操作があると、点灯時間カウンタ１４Ｂのカウント値から点灯時間を求めて、この点灯時間を内蔵ＲＡＭ１４Ｂに保持された累積ＬＥＤ点灯時間データに加算し、この加算結果の累積ＬＥＤ点灯時間データ、メニュー設定データおよび入力ソース設定データを最新の制御情報としてＥＥＰＲＯＭ１３に書き込み、この後サブＣＰＵ１５に電源オフ、すなわちイネーブル信号の供給停止を要求する。さらに、メインＣＰＵ１４は動作中にアライブ信号をサブＣＰＵ１５に出力する。このアライブ信号は、ＨレベルとＬレベルが例えば100ms周期で交互に切り替わるようなクロック信号でよい。
【００１４】
サブＣＰＵ１５は副電源の供給に伴って起動し、内部に設けられる制御プログラムを実行することによりメインＣＰＵ１４や他のコンポーネントの制御を行う。すなわち、サブＣＰＵ１５は、上述のようにユーザインタフェースの操作に従ってメインＣＰＵ１４を起動または停止させる制御およびメインＣＰＵ１４の動作の監視を行うだけでなく、例えば照度センサ１８からの照度信号に対応してＰＷＭ(パルス幅変調）信号を電源ＬＥＤ１７に出力する。サブＣＰＵ１５はＥＥＰＲＯＭ１３から読み出される累積ＬＥＤ点灯時間データ、メニュー設定データ、および入力ソース設定データを含む制御情報等を一時的に保持する内蔵ＲＡＭ１５Ａ、投射ＬＥＤ２１の点灯時間測定用にＲＡＭ１５Ａに設けられる点灯時間カウンタ１５Ｂ、およびサブＣＰＵ１５のソフトウェア暴走を検出して再起動するウォッチドックタイマ１５Ｃを含む。サブＣＰＵ１５はメインＣＰＵ１４の起動から投射ＬＥＤ２１の点灯時間を計測するために周期的に点灯時間カウンタ１５Ｂを更新する。さらに、サブＣＰＵ１５は動作中アライブ信号をメインＣＰＵ１４に出力すると共に、メインＣＰＵ１４を再起動する際にリセット信号をメインＣＰＵ１４に出力する。このアライブ信号は、ＨレベルとＬレベルが例えば100ms周期で交互に切り替わるようなクロック信号でよい。ちなみに、サブＣＰＵ１５は副電源の供給後にレギュレータ１６に対するイネーブル信号の供給を行い、メインＣＰＵ１４からの電源オフ要求に応答してこのイネーブル信号の供給を停止する。
【００１５】
図２はサブＣＰＵ１５によるセットアップ処理を示す。このセットアップ処理は、副電源の供給に伴って行われる。セットアップ処理が開始すると、ブロックＢ１でサブＣＰＵ１５の初期設定を行い、Ｉ２Ｃバスの利用モードをマスターモードに設定する。ブロックＢ２では、Ｉ２Ｃバス経由でＥＥＰＲＯＭ１３から内蔵ＲＡＭ１５Ａに制御情報を読み出す。ここで、制御情報は、投射ＬＥＤ２１の点灯時間の合計である累積ＬＥＤ点灯時間データ、投射ＬＥＤ２１のＬＥＤパワー、スクリーン２３での画面輝度、スクリーン２３での画面コントラスト等であるメニュー設定データ、さらに入力ソースの選択結果である入力ソース設定データを含む。ブロックＢ３では、電源キー１１の操作を検出したかチェックする。電源キー１１の操作が検出されなければ、ブロックＢ４でリモコンからの電源キーコードを検出したかチェックする。電源キーコードが検出されなければ、ブロックＢ５で所定時間ウェイトし、ブロックＢ３へ戻る。
【００１６】
ブロックＢ３で電源キー１１の操作が検出された場合、またはブロックＢ４でリモコンからの電源キーコードが検出された場合、ブロックＢ６でレギュレータ１６の主電源出力をイネーブル信号によりオンし、メインＣＰＵ１４をリセット信号により再起動し、ＬＥＤ点灯時間カウンタ１５Ｂをクリアする。ブロックＢ７では、メインＣＰＵ１５からのコマンドを受信可能にするために、Ｉ２Ｃバスの利用モードをスレーブモードに設定する。これにより、サブＣＰＵ１５によるセットアップ処理が終了する。
【００１７】
図３はメインＣＰＵ１４によるセットアップ処理を示す。このセットアップ処理は、主電源の供給状態で行われるリセット信号の供給に伴って行われる。セットアップ処理が開始すると、ブロックＢ１１でメインＣＰＵ１４の初期化を行い、Ｉ２Ｃバスの利用モードをマスターモードに設定する。ブロックＢ１２では、Ｉ２Ｃバス経由でＥＥＰＲＯＭ１３から内蔵ＲＡＭ１４Ａに制御情報を読み出す。ここで、制御情報は、上述のように、投射ＬＥＤ２１の点灯時間の合計である累積ＬＥＤ点灯時間データ、投射ＬＥＤ２１のＬＥＤパワー、スクリーン２３での画面輝度、スクリーン２３での画面コントラスト等であるメニュー設定データ、さらに入力ソースの選択結果である入力ソース設定データを含む。ブロックＢ１３では、投射部２０の内部デバイスを順次起動し、投射ＬＥＤ２１を点灯させ、さらにＬＥＤ点灯時間カウンタ１４Ｂをクリアする。ブロックＢ１４では、ＥＥＰＲＯＭ１３から読み出した制御情報に基づいてソース映像の投射設定を投射部２０に対して行う。これにより、メインＣＰＵ１４によるセットアップ処理が終了する。
【００１８】
図４はサブＣＰＵ１５による制御情報退避処理を示す。この制御情報退避処理は図２に示すセットアップ処理に続いて行われる。この制御情報退避処理が開始すると、ブロックＢ２１で所定時間ウェイトし、ブロックＢ２２でＬＥＤ点灯時間カウンタ１５Ｂをインクリメントし、ブロックＢ２３でメインＣＰＵ１４からの設定データ変更通知があるかチェックする。設定データ変更通知があれば、ブロックＢ２４でメインＣＰＵ１４で変更された設定データを受信し、この受信結果で内蔵ＲＡＭ１５Ａに保持される該当設定データを書き換える。
【００１９】
ブロックＢ２３で設定データ変更通知がない場合、またはブロックＢ２４の処理が終了した場合、ブロックＢ２５でメインＣＰＵ１４からのアライブ信号のレベルを検出する。ブロックＢ２６では、アライブ信号は基準時間を越えて無変化かチェックされる。基準時間は例えば４秒間でよい。アライブ信号が基準時間内において変化すれば、ブロックＢ２１に戻る。
【００２０】
これに対し、アライブ信号が基準時間を越えて無変化であれば、メインＣＰＵ１４がソフトウェア暴走したと判断され、ブロックＢ２７が実行される。このブロックＢ２７では、ＬＥＤ点灯時間カウンタ１５Ｂのカウント値から点灯時間を求め、ＲＡＭ１５Ａに保持される累積ＬＥＤ点灯時間データに加算する。ブロックＢ２８では、Ｉ２Ｃバスの利用モードをマスターモードに設定する。ブロックＢ２９では、ＲＡＭ１５Ａに保持される制御情報、すなわち累積ＬＥＤ点灯時間データ、メニュー設定データ、および入力ソース設定データをＥＥＰＲＯＭ１３に最新の制御情報として書き込む。ブロックＢ３０では、メインＣＰＵ１４をリセット信号により再起動し、ＬＥＤ点灯時間カウンタ１５Ｂをクリアする。ブロック３１では、メインＣＰＵ１４からのコマンドを受信可能にするためにＩ２Ｃバスの利用モードをスレーブモードに設定する。ブロックＢ３１の処理後、ブロックＢ２１に戻る。この場合、マスタＣＰＵ１４は、再起動後に図３に示すセットアップ処理を実行し、ＥＥＰＲＯＭ１３から最新の制御情報を取得できる。また、この制御情報は内蔵ＲＡＭ１５Ａに保持される制御情報に一致する。
【００２１】
図５はメインＣＰＵ１４による制御情報退避処理を示す。この制御情報退避処理は図３に示すセットアップ処理に続いて行われる。この制御情報退避処理が開始すると、ブロックＢ４１で所定時間ウェイトし、ブロック４３でＬＥＤ点灯時間カウンタ１４Ｂをインクリメントし、ブロックＢ４３で内蔵ＲＡＭ１４Ａにおいてメニュー設定データおよび入力ソース設定データに付加される変更フラグを確認する。ブロックＢ４４で変更フラグがあることが検出されると、ブロックＢ４５で変更フラグによって特定される設定データのみをＩ２Ｃバス経由でサブＣＰＵ１５に送信し、送信済の設定データに付加された変更フラグをクリアする。
【００２２】
ブロックＢ４４で変更フラグが無い場合、またはブロックＢ４５の処理が終了した場合、ブロックＢ４６でサブＣＰＵ１５からのアライブ信号のレベルを検出する。ブロックＢ４７では、アライブ信号は基準時間を越えて無変化かチェックされる。基準時間はサブＣＰＵ１５のウォッチドックタイマ１５Ｃの動作待ち時間より短い例えば３秒間でよい。従って、この基準時間はメインＣＰＵ１４に対する基準時間よりも短い。アライブ信号が基準時間内において変化すれば、ブロックＢ４１に戻る。
【００２３】
これに対し、アライブ信号が基準時間を越えて無変化であれば、サブＣＰＵ１５がソフトウェア暴走したと判断され、ブロックＢ４８が実行される。このブロックＢ４８では、ＬＥＤ点灯時間カウンタ１４Ｂのカウント値から点灯時間を求め、ＲＡＭ１４Ａに保持される累積ＬＥＤ点灯時間データに加算する。ブロックＢ４９では、内蔵ＲＡＭ１４Ａに保持される制御情報、すなわち累積ＬＥＤ点灯時間データ、メニュー設定データ、および入力ソース設定データをＥＥＰＲＯＭ１３に最新の制御情報として書き込む。ブロックＢ５０では、サブＣＰＵ１５のリセットを待つためのスリープ状態に入る設定を行う。これにより、メインＣＰＵによる制御情報退避処理が終了する。
【００２４】
ちなみに、メインＣＰＵ １４はプロジェクタ装置の動作全てを担当するため、サブＣＰＵ １５の監視動作は１タスクとして実装される。本タスクの動作周期は図４に示すサブＣＰＵ１４による制御情報退避処理の動作周期に近いことが望ましい。理由は、メインＣＰＵ１４からの設定データ送信周期とサブＣＰＵ１５のデータ受信周期を一致させるのが両ＣＰＵのデータを同期させる上で最も効率がよいからである。このタスクの基本動作は図４のサブＣＰＵの動作と同じで、ランプ点灯時間を計測すると共に、メニュー設定値等のデータの変更があったら、Ｉ２Ｃバス経由でサブＣＰＵ １５に該当データを送信する。設定データ変更の有無の管理は、図６に示すように設定データと変更フラグのペアで管理し、別タスク（例えば入力ソース切換タスク）で入力ソース設定データが変更されたら、対応する変更フラグをセットにする。そして、本タスク内で順次変更フラグをチェックし、フラグが立っているデータのみサブＣＰＵ １５に送信した後、変更フラグをクリアする。以上の処理により両ＣＰＵが持つデータは常時一致する。
【００２５】
メインＣＰＵ１４はサブＣＰＵ１５のソフトウェア暴走を検出したら直ちに内蔵ＲＡＭ１４Ａに保持される制御情報をＥＥＰＲＯＭ１３に書き込むが、その後サブＣＰＵ１５のウォッチドックタイマ１５ＣによりサブＣＰＵが再起動し、図２に示すセットアップ処理に従って待機状態に戻るまでスリープする。
【００２６】
図７は照度センサ１８により検出されるプロジェクタ装置の周囲の照度と電源ＬＥＤ １７に供給されるＰＷＭ信号のデューティ比との関係を示す。図７に示す例において、ＰＷＭ信号のデューティ比は、照度が高レベル域である場合に１００％に設定され、照度が中レベル域である場合に８０％に設定され、照度が低レベル域である場合に６０％に設定される。
【００２７】
図８はサブＣＰＵ１５によって行われる電源ＬＥＤ１７の調光処理を示す。この調光処理が開始されると、ブロックＢ６１で照度センサ１８の検出結果として出力される照度信号から照度を読み出す。ブロックＢ６２で照度が高レベル域であることが検出さされると、ブロックＢ６３でデューティ比（オンデューティ）１００％のＰＷＭ信号で電源ＬＥＤ１７を駆動する。また、ブロックＢ６４で照度が中レベル域であることが検出さされると、ブロックＢ６５でデューティ比（オンデューティ）８０％のＰＷＭ信号で電源ＬＥＤ１７を駆動する。さらに、照度が高レベル域および中レベル域のいずれでもなければ、低レベル域であると判断され、ブロックＢ６６でデューティ比（オンデューティ）６０％のＰＷＭ信号で電源ＬＥＤ１７を駆動する。ブロックＢ６３，Ｂ６５，Ｂ６６の処理後、ブロックＢ６７で所定時間ウェイトし、ブロックＢ６１へ戻る。
【００２８】
すなわち、サブＣＰＵ１５は定期的に照度センサ１８の検出結果から照度を求め、この照度を３段階のレベル域に分けて、求めた照度に応じたＰＷＭ信号のデューティ比を図７に示す関係で設定する。その結果、電源ＬＥＤ１７の輝度がＰＷＭ信号に対応して適切に調光される。当然ながら、照度レベルの段階数やＰＷＭデューティ比は、プロジェクタ装置仕様や部品精度に合わせて任意に決めてよい。プロジェクタ装置周囲の照度が低ければ、その分ＰＷＭデューティ比を下げて電源ＬＥＤ１７の輝度を落としてもユーザはＬＥＤ１７の表示色を違和感なく認識できるため、待機時の消費電力削減に有効である。
【００２９】
本実施形態のプロジェクタ装置は、待機電力低減のため、待機時はメインＣＰＵ１４への電源供給を停止し、サブＣＰＵ１５が電源キー１１やリモコン受光素子１２からの電源オン操作を監視し、電源オン操作を検出したらメインＣＰＵ１４を起動して映像を投射する。電源オン中、サブＣＰＵ１５はメインＣＰＵ１４からのアライブ信号を監視する。そして、サブＣＰＵ１５がメインＣＰＵ１４のソフトウェア暴走を検出したら直ちにメインＣＰＵ１４を再起動する。これにより、メインＣＰＵ１４用にウォッチドックタイマＩＣ(Watch Dog Timer IC)を設ける必要がなくなる。
【００３０】
また、サブＣＰＵ１５は待機時にＥＥＰＲＯＭ１３から累積ＬＥＤ点灯時間データを読み出す。そして、電源オン時にメインＣＰＵ１４を起動すると共にＬＥＤ点灯時間の計測を開始する。さらに電源オン中はサブＣＰＵ１５がメインＣＰＵ１４からのアライブ信号を監視する。通常は電源オフ時にメインＣＰＵ１４が累積ＬＥＤ点灯時間データをＥＥＰＲＯＭ１３に書き込むが、サブＣＰＵ１５がメインＣＰＵ１４のソフトウェア暴走を検出したらＬＥＤ点灯時間を算出の上、累積ＬＥＤ点灯時間データをＥＥＰＲＯＭ１３に書き込んでからメインＣＰＵ１４を再起動する。メインＣＰＵ１４は起動時に累積ＬＥＤ点灯時間データをＥＥＰＲＯＭ１３から読み出すことで暴走直前の状態を再現できる。
【００３１】
また、サブＣＰＵ１５は待機時にＥＥＰＲＯＭ１３からメニュー設定データおよび入力ソース設定データを読み出す。そして、電源オン時にメインＣＰＵ１４を起動する。電源オン中、メインＣＰＵ１４はメニュー設定データや入力ソース設定データが変更される度に該当する設定データをサブＣＰＵ１５に送信する。一方、サブＣＰＵ１５はメインＣＰＵ１４からのアライブ信号を監視する。通常は電源オフ時にメインＣＰＵ１４がこれら設定データをＥＥＰＲＯＭ １３に書き込むが、サブＣＰＵ１５がメインＣＰＵ１４のソフトウェア暴走を検出したら、これらメニュー設定データおよび入力ソース設定データをＥＥＰＲＯＭ１３に書き込んでからメインＣＰＵ１４を再起動する。メインＣＰＵ１４は起動時にメニュー設定データおよび入力ソース設定データをＥＥＰＲＯＭ １３から読み出すことで暴走直前の状態を再現できる。
【００３２】
また、電源オン中、メインＣＰＵ１４はメニュー設定データや入力ソース設定データが変更される度に該当する設定データをサブＣＰＵ１５に送信する。また、サブＣＰＵ １５からのアライブ信号を監視する。そして、サブＣＰＵ１５のソフトウェア暴走を検出したら、ＬＥＤ点灯時間を算出の上、サブＣＰＵ１５がウォッチドックタイマ１５Ｃによってリセットされる前にメニュー設定データおよび入力ソース設定データをＥＥＰＲＯＭ１３に書き込む。これによりサブＣＰＵ１５のソフトウェア暴走時もＥＥＰＲＯＭ１３に最新制御情報が保持される。
【００３３】
さらに、待機時、消費電力の大半が電源ＬＥＤ１７の駆動に消費される。尚、電源ＬＥＤ１７はユーザが待機状態と電源オン状態が判別できるよう、サブＣＰＵ１５からの制御によって複数の色を点灯できるものである。サブＣＰＵ１５はプロジェクタ装置に設置された照度センサ１８を使ってプロジェクタ装置の周囲の照度を検出し、それに併せて電源ＬＥＤ１７の輝度をＰＷＭ信号で調光することで、特に待機時の消費電力を削減できる。
【００３４】
尚、本発明は上述の実施形態に限定されず、その要旨を逸脱しない範囲で様々に変形可能である。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係るプロジェクタ装置の概略的な回路構成を示す図である。
【図２】図１に示すサブＣＰＵによるセットアップ処理を示す図である。
【図３】図１に示すメインＣＰＵによるセットアップ処理を示す図である。
【図４】図１に示すサブＣＰＵによる制御情報退避処理を示す図である。
【図５】図１に示すメインＣＰＵによる制御情報退避処理を示す図である。
【図６】図１に示すメインＣＰＵ側内蔵ＲＡＭの内容を示す図である。
【図７】図１に示す照度センサにより検出されるプロジェクタ装置の周囲の照度と電源ＬＥＤに供給されるＰＷＭ信号のデューティ比との関係を示す図である。
【図８】図１に示すサブＣＰＵによって行われる電源ＬＥＤの調光処理を示す。
【符号の説明】
【００３６】
１０…制御部、１１…電源キー、１２…リモコン受光素子、１３…ＥＥＰＲＯＭ、１４…メインＣＰＵ、１４Ａ…内蔵ＲＡＭ、１４Ｂ…ＬＥＤ点灯時間カウンタ、１５…サブＣＰＵ、１５Ａ…内蔵ＲＡＭ、１５Ｂ…ＬＥＤ点灯時間カウンタ、１５Ｃ…ウォッチドックタイマ、１６…レギュレータ、１７…電源ＬＥＤ、１８…照度センサ、２０…照射部、２１…投射ＬＥＤ。
【図１】
2010152131.tif 000003
【図２】
2010152131.tif 000004
【図３】
2010152131.tif 000005
【図４】
2010152131.tif 000006
【図５】
2010152131.tif 000007
【図６】
2010152131.tif 000008
【図７】
2010152131.tif 000009
【図８】
2010152131.tif 000010