(57)【要約】【課題】  消費電力の削減を図ることができる電子機器を提供する。【解決手段】  この電子機器は、機能に従って動作する通常動作モードと、バグを発見し修正するデバッグモードとを切り替えるモード切り替え部と、切り替えられたモードに応じて、デバッグモードで使用されるデバッグインタフェース制御部２１５やデバッグLED制御部２１６への電源供給を開始または停止させる省エネI/O制御部２０４とを備える。モード切り替え部は、スライド可能な端子を備えるハードスイッチ２１８や、操作部４００上に表示し、通常動作モードまたはデバッグモードのいずれかの選択を受け付けるソフトスイッチのほか、電源投入後の初期動作やシステム動作において、正常動作か、異常動作かを判定する動作判定部を含み、その判断結果に応じて自動的にモードを切り替えるものとされる。【選択図】  図２
2011008568.tif 000002
【特許請求の範囲】
【請求項１】
１以上の機能を備える電子機器であって、
前記機能に従って動作する通常動作モードと、バグを発見し修正するデバッグモードとを切り替えるモード切り替え部と、
切り替えられた前記モードに応じて、前記デバッグモードで使用されるデバッグ用デバイスへの電源供給を開始または停止させる入出力制御部とを備える、電子機器。
【請求項２】
前記モード切り替え部が、スライド可能な端子を備えるハードスイッチである、請求項１に記載の電子機器。
【請求項３】
前記モード切り替え部が、表示部上に表示し、前記通常動作モードまたは前記デバッグモードのいずれかの選択を受け付けるソフトスイッチである、請求項１に記載の電子機器。
【請求項４】
前記モード切り替え部は、電源投入後の前記電子機器が備える各デバイスの初期設定および動作確認を行う初期動作において、前記各デバイスの動作確認結果に基づき、正常動作であるか、または異常動作であるかを判定する動作判定部を含み、前記異常動作と判定された場合に、前記モード切り替え部が前記デバッグモードへ切り替え、前記入出力制御部が、前記デバッグ用デバイスへの電源供給を開始する、請求項１に記載の電子機器。
【請求項５】
前記動作判定部は、前記通常動作モードで動作中に前記正常動作または前記異常動作を判定する、請求項４に記載の電子機器。
【請求項６】
前記動作判定部が前記異常動作と判定したことに応答して、前記異常動作と判定されてからの経過時間を計測する時間計測部と、前記デバッグ用デバイスが通信を行っているか否かを判断する通信検出部とをさらに備え、
前記入出力制御部は、前記時間計測部および前記通信検出部に問い合わせ、前記デバッグ用デバイスが通信を行っておらず、かつ計測されている前記時間が指定された時間を経過した旨の応答を受け取った場合に、前記デバッグ用デバイスへの電源供給を停止させる、請求項４または５に記載の電子機器。
【請求項７】
１以上の機能を備える電子機器において供給する電源を制御する方法であって、
前記電子機器が備えるモード切り替え部により、前記機能に従って動作する通常動作モードと、バグを発見し修正するデバッグモードとを切り替えるステップと、
切り替えられた前記モードに応じて、前記電子機器が備える入出力制御部により、前記デバッグモードで使用されるデバッグ用デバイスへの電源供給を開始または停止させるステップとを含む、電源制御方法。
【請求項８】
前記モード切り替え部が備える動作判定部により、電源投入後の前記電子機器が備える各デバイスの初期設定および動作確認を行う初期動作において、前記各デバイスの動作確認結果に基づき、正常動作であるか、または異常動作であるかを判定するステップを含み、
前記電源供給を開始または停止させるステップでは、前記判定するステップで異常動作と判定された場合に、前記デバッグモードへ切り替え、前記デバッグ用デバイスへの電源供給を開始する、請求項７に記載の電源制御方法。
【請求項９】
前記判定するステップでは、前記通常動作モードで動作中に前記正常動作または前記異常動作を判定する、請求項７に記載の電源制御方法。
【請求項１０】
前記異常動作と判定したことに応答して、前記電子機器が備える時間計測部により、前記異常動作と判定されてからの経過時間を計測するステップと、前記電子機器が備える通信検出部により、前記デバッグ用デバイスが通信を行っているか否かを判断するステップとをさらに含み、
前記電源供給を開始または停止させるステップでは、前記時間計測部および前記通信検出部に問い合わせ、前記デバッグ用デバイスが通信を行っておらず、かつ計測されている前記時間が指定された時間を経過した旨の応答を受け取った場合に、前記デバッグ用デバイスへの電源供給を停止させる、請求項８または９に記載の電源制御方法。
【請求項１１】
請求項７〜１０のいずれか１項に記載の電源制御方法を実行するためのコンピュータ可読な制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通常動作モードとデバッグモードとを有し、モード切り替え可能な電子機器、その機器が備える各デバイスへ供給する電源を制御する方法およびその方法を実現するためのコンピュータ可読な制御プログラムに関する。
【背景技術】
【０００２】
プリンタ機能だけではなく、FAX機能、コピー機能、スキャナ機能等を備えるデジタル複合機（MFP）が広く普及している。近年、メモリの大容量化や低コスト化、ネットワーク等の通信技術の高速化、CPUの処理能力の向上等の技術の発展に伴い、MFPに搭載される機能も多種・多様になってきている。
【０００３】
MFPに限らず、電子機器の高機能化に伴い、バグや欠陥が生じる可能性が高くなり、そのために、デバッグ機能を備え、バグや欠陥を発見し、修正することが行われている。
【０００４】
電子機器には、デバッグモードを備える機器があり、デバッグモードが選択されると、デバッグ用プログラムを実行し、バグや欠陥を発見および修正する。
【０００５】
デバッグ用プログラムは、まず、バグの存在を認識し、その発生源を分離し、原因を特定する。そして、その修正方法を決定し、その方法に従って修正し、最後にテストを行う。このプログラムで広く使用されているものとして、ICE(In-Circuit Emulator)と呼ばれるツールがある。
【０００６】
このツールと同じ機能を実現するためのデバッグ用のピンと機能を量産チップ上に実装するタイプのICEも存在する。このタイプのオンデバッグ機能実装型ICEは、通常ユーザモードとデバッグモードとを有している。なお、通常ユーザモードは、ユーザプログラムを実行するモードである。
【０００７】
こういった機能をもつ電子機器では、デバッグ機能が実装されたモジュールがCPUと一体となっており、CPUと同様に常にクロックが入力され、電力を消費している。電子機器が多機能化すると、デバッグ機能も豊富になり、その結果、消費電力も増加するという問題があった。
【０００８】
また、デバッグには、デバッグ用回路やデバッグ用LEDも使用されている。デバッグ用LEDは、デバイスの動作状態や各電源投入状態等を示し、電源投入時におけるデバイスの動作状態やどの電源電圧までが投入されているかを目視レベルで判別することができるように設けられる。
【０００９】
また、デバッグ用回路は、デバッグ用インタフェースを経由してモニタと接続し、プリント基板や装置全体の動作状態、各電源投入状態、ステータス情報等のログを表示させるように設けられる。
【００１０】
これらのデバッグ用回路およびデバッグ用LEDは、以下の用途に使用される。
(i)  量産前の設計・開発段階でのデバッグや障害解析
(ii)  量産時のプリント基板部品実装工程でのファンクションテストや障害発生時の解析
(iii)  量産時の各プリント基板やメカ部品モールドを組み付けて装置全体を形成するための組み付け工程でのファンクションテストや障害発生時の解析
(iv)  製品出荷後の市場やユーザ先での障害発生時の解析
【００１１】
こういった回路やLEDを用いる従来の技術では、通常ユーザモードであるか、デバッグモードであるかに関わらず、不具合発生解析を迅速に行うべく、電源投入時におけるデバイスの動作状態やどの電源電圧状態をモニタすることができるように配置された複数のデバッグ用LEDが通常モード時にも点灯されていることがあった。また、詳細解析のためのログ取得のためにデバッグ用回路へも電源が供給されていた。このように、通常モードで立ち上がっても、製品仕様・機能に関係のないデバッグ用LEDが点灯していたり、デバッグ用回路へ電源が供給されると、無駄な電力を消費するという問題があった。
【００１２】
そこで、デバッグモジュールを、通常ユーザモード時にクロックを止めない第１のデバッグモジュールと、通常ユーザモード時にクロックを止める第２のデバッグモジュールとに分け、第１のデバッグモジュールと第２のデバッグモジュールに異なるクロックラインでクロックを供給するように構成した電子機器が提案されている（特許文献１参照）。
【００１３】
このような構成とし、通常ユーザモード時には第２のデバッグモジュールへのクロック供給を停止することで、デバッグモジュール全体にクロック供給する場合に比較して、消費電力の増大を防止し、低パワー化することができる。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
上記従来の電子機器は、第２のデバッグモジュールへのクロック供給を停止し、消費電力を削減することができるものの、第１のデバッグモジュールへはクロックを供給するため、充分に消費電力を削減することができていない。
【００１５】
そこで、通常動作モードとデバッグモードとを有する電子機器において、充分に消費電力を削減することができる機器、消費電力を削減するために、その機器が備える各デバイスへ供給する電源を制御する方法の提供が望まれていた。
【課題を解決するための手段】
【００１６】
本発明は、上記課題に鑑み、１以上の機能を備える電子機器であって、その機能に従って動作する通常動作モードと、バグを発見し修正するデバッグモードとを切り替えるモード切り替え部と、切り替えられたモードに応じて、デバッグモードで使用されるデバッグ用デバイスへの電源供給を開始または停止させる入出力制御部とを備える構成とされる。
【００１７】
このモード切り替え部は、スライド可能な端子を備えるハードスイッチ、または、表示部に表示し、通常動作モードまたはデバッグモードのいずれかの選択を受け付けるソフトスイッチにより実現することができる。
【００１８】
また、モード切り替え部は、電源投入後の電子機器が備える各デバイスの初期設定および動作確認を行う初期動作において、各デバイスの動作確認結果に基づき、正常動作であるか、または、異常動作であるかを判定する動作判定部を含む。異常動作と判定された場合に、モード切り替え部がデバッグモードへ切り替え、入出力制御部が、デバッグ用デバイスへの電源供給を開始するように構成することができる。この動作判定は、通常動作モードで動作中にも行うことができる。
【００１９】
異常が検出された場合、デバッグ用デバイスへ電源供給を行うが、正常に動作している場合には、以下に説明するデバッグインタフェース制御部やデバッグLED制御部やデバッグ用LED等のデバッグ用デバイスへの電源供給を停止するので、充分に消費電力を削減することができる。
【００２０】
また、この電子機器は、動作判定部が異常動作と判定したことに応答して、異常と判定されてからの経過時間を計測する時間計測部と、デバッグ用デバイスが通信を行っているか否かを検出する通信検出部とをさらに備える。入出力制御部は、通信検出部および時間計測部に問い合わせ、デバッグ用デバイスが通信を行っておらず、かつ計測されている時間が指定された時間を経過した旨の応答を受け取った場合に、デバッグ用デバイスへの電源供給を停止させる。これにより、その指定された時間以降の消費電力の削減を図ることができる。
【００２１】
本発明では、上記の電子機器のほか、その電子機器が備える各デバイスに供給する電源を制御し、消費電力を削減する方法や、その方法を実現するためのコンピュータ可読な制御プログラムも提供することができる。
【図面の簡単な説明】
【００２２】
【図１】複数の電子機器から構成される画像処理システムの構成例を示した図。
【図２】電子機器の１つであるMFPの機能ブロック図。
【図３】操作部上に表示される設定画面を例示した図。
【図４】電源投入時のイニシャライズ動作における電源制御の流れを示したフローチャート図。
【図５】システム動作における電源制御の流れを示したフローチャート図。
【発明を実施するための形態】
【００２３】
図１は、複数の電子機器から構成される画像処理システムの構成例を示した図である。このシステムは、画像処理装置としてのMFP１０と、MFP１０に直接ケーブルにより接続されるノートPC２０と、インターネットやLAN等のネットワーク３０を介して接続されるPC４０とから構成されている。MFP１０、ノートPC２０、PC４０はいずれも、多数の電子部品により組み立てられた電子機器である。
【００２４】
MFP１０は、プリンタ機能、コピー機能、FAX機能、スキャナ機能といった複数の機能を有するデジタル複合機で、原稿を読み取るための蛍光ランプやCCDイメージセンサを備えるスキャナユニット、読み取った画像データを処理するためのプログラムやシステム全体を制御するためのプログラムを格納するメモリ、そのプログラムを実行するCPU、印刷処理を実行するための露光装置や現像ユニットや転写ユニット等を含むプリンタ、ユーザの入力を受け付け、設定情報や現在の状態等を表示する操作パネル、ノートPC２０やPC４０と接続し、通信を可能にする通信インタフェース等を備える。このMFP１０は、上述したスキャナユニット、露光装置、現像ユニット、転写ユニットのほか、帯電ユニット、定着ユニット、クリーニングユニット、給紙ユニット、排紙ユニット、通信インタフェース等の複数のデバイスを備えるものである。
【００２５】
また、MFP１０は、上記各機能に従って動作する通常動作モードと、プログラムの誤り（バグ）や欠陥を発見し、それを修正するデバッグモードとを有している。このMFP１０は、電源が投入されると、イニシャライズ動作として、MFP１０が備える各デバイスの初期設定および初期動作確認を行う。
【００２６】
ノートPC２０やPC４０は、原稿を作成するためのアプリケーションや印刷出力を行うMFP１０を制御するためのプリンタドライバといったソフトウェアを実装し、それを格納するためのメモリ、それを実行するためのCPU、MFP１０と通信を可能にする通信インタフェース、その他のデータや設定値等を格納するためのHDD、CDドライブ、DVDドライブ、原稿を表示したり、ログ情報やエラー情報を表示するためのディスプレイ、文字等の入力を行うためのキーボードやマウス等を備える。これらノートPC２０やPC４０も、MFP１０と同様に、通常動作モードとデバッグモードとを有し、電源投入時にはイニシャライズ動作を行い、通信インタフェース、ディスプレイ、マウス等の入力装置といった複数のデバイスを備えるものである。
【００２７】
ここで、図１に示す画像処理システムで行われる処理を簡単に説明する。ノートPC２０またはPC４０において文書等を作成し、それを印刷するためにプリンタドライバによりMFP１０へ印刷データとして送信すると、MFP１０は、その印刷データを処理するためのプログラムを起動させ、画像処理を行い、用紙に印刷する。例えば、MFP１０がページプリンタである場合、ページ記述言語(PDL)で記述された印刷データがノートPC２０またはPC４０から送信され、それをMFP１０が受け付けると、PDLで記述された印刷データを解釈し、中間データメモリと呼ばれるメモリに記憶し、その中間データメモリから１ページ分のデータを読み出し、描画処理を行い、それをページメモリに書き込む。印刷出力を行うエンジンは、そのページメモリに書き込まれた描画データを読み出し、そのデータを基に用紙に印刷し、排紙する。
【００２８】
エンジンにおける処理は、電子写真方式のプリンタである場合、まず、感光体ドラムを帯電させ、帯電した感光体ドラムを露光して静電潜像を形成する。この静電潜像は、上記の描画処理された描画データを基に形成される。形成された静電潜像は、現像ユニットが備えるトナーが付着され、その後、転写ユニットにより用紙に転写される。このとき、用紙上には、トナーが載った状態であるため、定着ユニットにより熱と圧力が加えられ、そのトナーが用紙に固定される。こうして画像が印刷された用紙は、排紙ユニットにより排紙され、１ページ分の印刷出力が完了する。これを印刷データにより指定されたページ分印刷することにより、エンジンにおける印刷出力が完了する。
【００２９】
電子機器であるMFP１０、ノートPC２０、PC４０の電源を投入した際に行われる初期動作や通常動作において実行されるプログラムに誤り（バグ）が発生した場合、それを修正しなければならない。これを行うモードが、デバッグモードである。例えば、ユーザのモード選択により、また、バグが発生したことを検出した場合に自動的に、デバッグモードへ切り替えることができる。詳細については、後述する。
【００３０】
その前に、図２に示す電子機器の１つであるMFP１０の機能ブロック図を参照して、MFP１０の制御部の構成について説明する。MFP１０は、この装置を制御する制御部として、エンジン制御部１００と、コントローラ制御部２００と、エンジン制御部１００とコントローラ制御部２００との間を通信可能にするエンジンインタフェース３００と、ユーザからの入力を受け付け、各種設定情報やエラー等を表示する操作部４００と、MFP１０の電源供給制御を行うPSU部５００とを備えている。
【００３１】
エンジン制御部１００は、原稿画像を読み取るスキャナユニットを制御するためのスキャナ制御部１０１と、スキャナユニットで読み取った画像を印字したり、コントローラ制御部２００から転送される画像データを印字するプロッタを制御するためのプロッタ制御部１０２と、印字用紙を給紙する給紙ユニットや印字された用紙を排出する排紙ユニット等の周辺機器を制御するための周辺機制御部１０３と、スキャナ制御部１０１、プロッタ制御部１０２および周辺機制御部１０３へ供給するための電源を生成する電源生成部１０４とを備えている。
【００３２】
コントローラ制御部２００は、このコントローラ制御のメインシステムを制御するCPU２０１と、RAM２０２と、RAM２０２との通信を制御するRAM制御部２０３と、省エネ制御やI/O制御を行う省エネI/O（入出力）制御部２０４とを備えている。また、コントローラ制御部２００は、省エネI/O制御部２０４により制御される不揮発性メモリ２０５、FlashROM２０６、EEPROM２０７、SD CARDインタフェース２０８、ネットワークインタフェース２０９、RTC２１０を備えている。
【００３３】
省エネI/O制御部２０４は、操作部４００との通信制御やエンジン制御部１００との省エネ制御も行う。EEPROM２０７は、ネットワーク用のMACアドレスを格納し、不揮発性メモリ２０５は、MFP１０の設定情報やステータス情報等を格納する。RTC２１０は、時間をカウントして時刻計測を行う。
【００３４】
SD CARDインタフェース２０８経由で装着されるSDカードは、コントローラ制御部２００で実行される各プログラムが格納されていて、FlashROM２０６へのプログラムのダウンロードやバージョンアップの手段として用いられたり、各アプリケーションソフトやエミュレーションソフトの読み出し可能な記録媒体として用いられる。ネットワークインタフェース２０９は、コントローラ制御部２００と外部のネットワークとを接続する。
【００３５】
さらに、コントローラ制御部２００は、読み取った画像を処理するための画像処理制御部２１１と、処理した画像の画像データ等を格納するHDD２１２と、各デバイスへ電源を生成して供給する電源生成部２１３とを備えている。
【００３６】
また、コントローラ制御部２００は、図示しないモニタやPCとシリアルインタフェース２１４により接続されるデバッグインタフェース制御部２１５と、デバッグLED制御部２１６と、デバッグ用のLED２１７とを備えている。これらへの電源は、電源生成部２１３から供給され、電源生成部２１３への指示は、省エネI/O制御部２０４が与えるように構成されている。また、これらへの電源供給およびその停止は、省エネI/O制御部２０４が直接与えるように構成されている。なお、LED２１７への電源は、デバッグLED制御部２１６を介して供給されるようになっている。
【００３７】
CPU２０１は、コントローラ制御のメインシステムを制御するために制御プログラムを実行し、現在のモードが、通常動作モードであるか、あるいは、デバッグモードであるかを判断する。現在のモードが、例えば、プリンタ機能、FAX機能、コピー機能、スキャナ機能に従って動作する通常動作に関するものである場合、CPU２０１は、通常動作モードと判断し、省エネI/O制御部２０４から電源生成部２１３へ、デバッグ用回路であるデバッグインタフェース制御部２１５およびデバッグ用のLED２１７と接続されるデバッグLED制御部２１６へ供給する電源を停止させる電源制御信号を送り、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにさせる。
【００３８】
一方、CPU２０１は、デバッガ等のデバッグ用プログラムを実行している場合、デバッグモードと判断し、省エネI/O制御部２０４から電源生成部２１３へ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６へ電源を供給する電源制御信号を送り、電源生成部２１３に電源を生成させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオンにさせる。
【００３９】
デバッグインタフェース制御部２１５の電源がオンにされると、シリアルインタフェース２１４を介してモニタやPC等へ接続してシリアルインタフェース通信を可能な状態となり、デバッグLED制御部２１６の電源がオンにされると、LED２１７の点灯や点滅が可能な状態になる。
【００４０】
このように、通常動作モードである場合に、製品仕様や機能に関係のないデバッグインタフェース制御部２１５やデバッグLED制御部２１６といったデバッグ用デバイスへの電源供給を停止させることで、上述した従来の電子機器に比較して、消費電力をより削減することができる。
【００４１】
上記のように、通常動作モードであるか、あるいは、デバッグモードであるかを、制御プログラムにより判断することができるが、MFP１０の管理者がモードを切り替えることができるようにすることも可能である。
【００４２】
例えば、省エネI/O制御部２０４に接続されるハードスイッチ２１８を使用して、切り替えることができる。ハードスイッチ２１８は、DIPSWと、タブ端子とを含んで構成することができ、物理的に端子を切り替えることができるものである。
【００４３】
DIPSWは、電子機器の各種設定用として、電子回路基板上に実装される同じ形状の端子をもつ小型スイッチである。DIPSWは、一般に、スライドスイッチで、２から１０程度の端子が並んだものとされている。その端子の１つを、モード切り替え用に使用し、例えば、一方にスライドさせたときを通常動作モード、他方へスライドさせたときをデバッグモードに割り当てておくことで、切り替えを実現することができる。
【００４４】
この場合、CPU２０１がDIPSWの設定を読み取り、その設定からいずれのモードかを判断することができる。判断後は、上記と同様にして、電源供給をオンまたはオフにさせる。こういったハードスイッチ２１８を、例えば、ボード上に設けることで、後述するソフトスイッチが機能しないボード単体での状況下でも、ボード上のスイッチ操作で容易に通常動作モードとデバッグモードとを切り替えることができる。
【００４５】
スイッチには、上述したハードスイッチ２１８のほか、ソフトスイッチもあり、このソフトスイッチを採用することもできる。ソフトスイッチは、操作部４００に設定画面として表示し、いずれの選択を受け付けるかによってモードを切り替えることができるように構成される。設定値は、電源がオフにされても記憶を保持する不揮発性メモリ２０５に格納される。
【００４６】
ソフトスイッチを採用する場合、操作部４００上で、図３に示すような設定画面を表示し、通常動作モードであるか、または、デバッグモードであるかの選択を受け付け、CPU２０１が、エンジン制御部１００およびエンジンインタフェース３００を介してそれを受け取り、どちらのモードかを判断する。判断後は、上記と同様にして、電源供給をオンまたはオフにさせる。
【００４７】
図３では、操作部４００がタッチパネルとされ、タッチするたびにモードを切り替えられるようになっていて、現在、通常動作モードがオンで、デバッグモードがオフにされている。このように、ソフトスイッチは、操作部４００に表示し、モード選択を受け付けることで、モードの切り替えを容易にし、操作性の向上を図ることができる。
【００４８】
これまで、ハードスイッチまたはソフトスイッチによりモードを切り替えることができることについて説明してきたが、MFP１０の電源が投入されると、MFP１０は、イニシャライズ動作を行うためのプログラムを実行し、MFP１０が備える各デバイスの初期設定を行い、その設定で正しく動作するかの動作確認を行う。なお、この動作確認において、異常が検出される場合がある。
【００４９】
異常が検出された場合、自動的にデバッグモードへ移行し、バグや欠陥の修正を行うことが望ましい。この初期設定や動作確認は、CPU２０１が、初期動作を行うためのプログラムを実行し、その実行中に異常動作が発生すれば、デバイスから正常に動作しない旨の応答が返されるので、異常を検出することができる。CPU２０１は、異常動作を検出した場合、まず、これまでに行った処理内容や警告を含む履歴としてのログ情報とともにエラー情報をHDD２１２やRAM２０２等に格納し、その後、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給を開始させる。
【００５０】
図４に示すフローチャート図を参照して、電源投入時のイニシャライズ動作における電源制御について詳細に説明する。ステップ４００からイニシャライズ動作を開始し、まず、ステップ４０５で電源の投入を受け付け、ステップ４１０でCPU２０１が各デバイスの初期設定を行い、その設定に基づき動作確認を行う。この動作確認では、初期設定において設定された設定値に基づき、各デバイスが正常に動作するかの確認が行われる。
【００５１】
例えば、デバイスの１つであるスキャナユニットでは、蛍光ランプの光量やCCDイメージセンサの入力電圧等が設定され、その設定値に基づき、適切に読み取ることができるかの確認が行われる。
【００５２】
ステップ４１５において、その初期動作が正常に終了したかを確認する。例えば、各デバイスに問い合わせ、各デバイスから正常に終了した旨あるいは異常動作が発生した旨の応答を受け取ることにより、確認することができる。正常に終了した場合、ステップ４２０へ進み、ログ情報を収集して、HDD２１２やRAM２０２等に格納する。
【００５３】
ステップ４２０へ進む場合、CPU２０１は、各デバイスが正常に動作しているので、通常動作モードと判断し、ステップ４２５へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにさせ、ステップ４３０でこの処理を終了する。
【００５４】
一方、ステップ４１５で異常動作が検出された場合、ステップ４３５へ進み、RTC２１０において時間計測を開始し、ステップ４４０で、ログ情報およびエラー情報を収集してHDD２１２やRAM２０２等に格納し、デバッグモードへ入る。デバッグモードは、デバッグ用プログラムを実行することにより入ることができる。
【００５５】
CPU２０１は、デバッグモードへ入る場合、ステップ４４５へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオンにさせる。これにより、デバッグを開始し、デバッグインタフェース制御部２１５、シリアルインタフェース２１４を介してモニタやPCが備えるディスプレイにその異常を表示し、また、デバッグLED制御部２１６を介してデバッグ用のLED２１７を点灯または点滅させることができる。
【００５６】
解析作業を行う場合、HDD２１２やRAM２０２に格納されたログ情報やエラー情報へアクセスし、それらの情報の詳細な解析を行うことができる。このため、ステップ４５０で、モニタまたはPCからシリアル通信によるアクセスがあるかを判断する。なお、省エネI/O制御部２０４は、デバッグインタフェース制御部２１５にPCやモニタからのシリアル通信によるアクセスがあるかどうかの通信状態を監視している。
【００５７】
アクセスがある場合は、解析作業が行われているため、デバッグモードを維持し、ステップ４３０で、イニシャライズ動作を終了する。
【００５８】
一方、アクセスがない場合は、ステップ４５５へ進み、ステップ４３５において計測を開始した時間がT時間以上となったかを判断する。T時間未満である場合は、再びステップ４５０へ戻り、アクセスがあるかを判断する。アクセスがなく、経過時間もT時間以上になった場合、解析作業がない、あるいは終了したものと判断し、ステップ４２５へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにさせ、ステップ４３０でイニシャライズ動作を終了する。
【００５９】
このように、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにして、T時間以降、不要なこれらへの消費電力を削減することができる。
【００６０】
Tは、設定値であり、操作部４００上で管理者によって予め設定され、不揮発性メモリ２０５に格納される。
【００６１】
上記では、電源投入時のイニシャライズ動作について詳細に説明したが、このイニシャライズ動作後のシステム動作においても、上記のような動作確認を行うことができる。図５は、システム動作における電源制御の流れを示したフローチャート図である。
【００６２】
ステップ５００からシステム動作を開始し、まず、ステップ５０５で指定された機能に従って動作を開始する。印刷であれば、原稿の読み取り、描画、印刷出力という動作を行う。これは、通常動作モードである。
【００６３】
ステップ５１０において、その動作が正常に終了したかを確認する。正常に終了した場合、ステップ５１５へ進み、ログ情報を収集して、HDD２１２やRAM２０２等に格納する。
【００６４】
CPU２０１は、バグ等がなく正常に終了していることから通常動作モードと判断し、ステップ５２０へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにさせ、ステップ５２５でシステム動作を終了する。
【００６５】
一方、ステップ５１０で異常動作が検出された場合、ステップ５３０へ進み、RTC２１０において時間計測を開始し、ステップ５３５で、ログ情報およびエラー情報を収集してHDD２１２やRAM２０２等に格納し、デバッグモードへ入る。デバッグモードは、デバッグ用プログラムを実行することにより入ることができる。
【００６６】
CPU２０１は、デバッグモードへ入る場合、ステップ５４０へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオンにさせる。これにより、デバッグを開始し、デバッグインタフェース制御部２１５およびシリアルインタフェース２１４を介してモニタやPCが備えるディスプレイにその異常を表示し、また、デバッグLED制御部２１６を介してデバッグ用のLED２１７を点灯または点滅させることができる。
【００６７】
解析作業を行う場合、HDD２１２やRAM２０２等に格納されたログ情報やエラー情報へアクセスし、それらの情報の詳細な解析を行う。このため、ステップ５４５で、モニタまたはPCからシリアル通信によるアクセスがあるかを判断する。なお、省エネI/O制御部２０４は、デバッグインタフェース制御部２１５にPCやモニタからのシリアル通信によるアクセスがあるかどうかの通信状態を監視している。
【００６８】
アクセスがある場合は、解析作業が行われているため、デバッグモードを維持し、ステップ５２５で、システム動作を終了する。
【００６９】
一方、アクセスがない場合は、ステップ５５０へ進み、ステップ５３０において計測を開始した時間がT時間以上となったかを判断する。T時間未満である場合は、再びステップ５４５へ戻り、アクセスがあるかを判断する。アクセスがなく、経過時間もT時間以上になった場合、解析作業がない、あるいは終了したものと判断し、ステップ５２０へ進み、省エネI/O制御部２０４に指示し、電源生成部２１３へ電源制御信号を送信させ、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにさせ、ステップ５２５でシステム動作を終了する。
【００７０】
この場合も、デバッグインタフェース制御部２１５およびデバッグLED制御部２１６への電源供給をオフにして、T時間以降、不要なこれらへの消費電力を削減することができる。
【００７１】
このTも、設定値であり、操作部４００上で管理者によって予め設定され、不揮発性メモリ２０５に格納される。
【００７２】
これまで本発明を上述した実施の形態をもって説明してきたが、上記スイッチはモード切り替え部として機能し、省エネI/O制御部２０４はデバッグ用デバイスへの電源供給を制御する入出力制御部として機能し、CPU２０１はプログラムの実行によりモード切り替え部、正常動作か異常動作かを判定する動作判定部、デバッグ用デバイスが通信しているかを検出する通信検出部として機能し、RTC２１０は、異常動作と判定されてからの経過時間を計測する時間計測部として機能するものである。
【００７３】
また、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。したがって、電子機器であれば、MFPに限らず、PC等にも適用することができる。また、上記の電源制御を実現するためのコンピュータ可読な制御プログラムやその制御プログラムが記録された記録媒体も提供することができるものである。
【符号の説明】
【００７４】
１０…MFP、２０…ノートPC、３０…ネットワーク、４０…PC、１００…エンジン制御部、１０１…スキャナ制御部、１０２…プロッタ制御部、１０３…周辺機制御部、１０４…電源生成部、２００…コントローラ制御部、２０１…CPU、２０２…RAM、２０３…RAM制御部、２０４…省エネI/O制御部、２０５…不揮発性メモリ、２０６…FlashROM、２０７…EEPROM、２０８…SD CARDインタフェース、２０９…ネットワークインタフェース、２１０…RTC、２１１…画像処理制御部、２１２…HDD、２１３…電源生成部、２１４…シリアルインタフェース、２１５…デバッグインタフェース制御部、２１６…デバッグLED制御部、２１７…LED、２１８…ハードスイッチ、３００…エンジンインタフェース、４００…操作部、５００…PSU部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２００７−１９３５７０号公報
【図１】
2011008568.tif 000003
【図２】
2011008568.tif 000004
【図３】
2011008568.tif 000005
【図４】
2011008568.tif 000006
【図５】
2011008568.tif 000007