(57)【要約】【課題】１つ以上のデバイスとコントローラ部とを含む電子機器において、コントローラ部で異常が発生した場合に、各デバイスと協調して電子機器を再起動することができるようにする。【解決手段】電子機器は、デバイスと信号線を介して接続されるコントローラ部を含む電子機器であって、前記コントローラ部は、前記コントローラ部に所定の異常が発生した場合、前記信号線を用いて前記デバイスに所定の信号を出力する出力部と、前記所定の信号を出力してから所定の保証時間を経過した後に、前記デバイスの電力を遮断する制御を行う電力制御部と、を有する。【選択図】図３
2018005854.tif 000002
【特許請求の範囲】
【請求項１】
デバイスと信号線を介して接続されるコントローラ部を含む電子機器であって、
前記コントローラ部は、
前記コントローラ部に所定の異常が発生した場合、前記信号線を用いて前記デバイスに所定の信号を出力する出力部と、
前記所定の信号を出力してから所定の保証時間を経過した後に、前記デバイスの電力を遮断する制御を行う電力制御部と、
を有する電子機器。
【請求項２】
前記所定の異常は、
前記電子機器、又は前記コントローラ部の再起動を要するエラーである請求項１に記載の電子機器。
【請求項３】
前記所定の保証時間は、
前記デバイスが安全に電源を遮断できることを保証する予め定められた時間である請求項１又は２に記載の電子機器。
【請求項４】
前記コントローラ部は、
前記デバイスから、該デバイスの前記所定の保証時間を取得する取得部を有する請求項１乃至３のいずれか一項に記載の電子機器。
【請求項５】
前記電子機器は複数のデバイスを有し、
該デバイス毎に、前記所定の保証時間を記憶する保証時間記憶部を有する請求項１乃至４のいずれか一項に記載の電子機器。
【請求項６】
前記出力部は、前記コントローラ部に前記所定の異常が発生した場合、前記複数のデバイスに所定の信号を出力し、
前記電力制御部は、前記保証時間記憶部に記憶した前記デバイス毎の前記所定の保証時間に基づいて、前記複数のデバイスの電力を遮断する制御を行う請求項５に記載に電子機器。
【請求項７】
前記電力制御部が前記複数のデバイスの電力を遮断した後、前記電子機器、又は前記コントローラ部の再起動処理を実行する機器制御部を有する請求項６に記載の電子機器。
【請求項８】
前記コントローラ部で発生する１つ以上の前記所定の異常と、該異常に対して前記再起動処理を実行するか否かを示す情報とを記憶したエラー情報記憶部を有し、
前記機器制御部は、
前記エラー情報記憶部に記憶した情報に基づいて前記電子機器の再起動処理を実行する請求項７に記載の電子機器。
【請求項９】
前記デバイスは、
前記所定の信号に応じて、当該デバイスの電力を遮断することができる状態に移行させる終了処理を実行する請求項１乃至８のいずれか一項に記載の電子機器。
【請求項１０】
デバイスと信号線を介して接続されるコントローラ部を含む電子機器による電力制御方法であって、
前記コントローラ部が、
前記コントローラ部に所定の異常が発生した場合、前記信号線を用いて前記デバイスに所定の信号を出力するステップと、
前記所定の信号を出力してから所定の保証時間を経過した後に、前記デバイスの電力を遮断する制御を行うステップと、
を含む電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、及び電力制御方法に関する。
【背景技術】
【０００２】
例えば、印刷、コピー、スキャン、ファクシミリ送受信等の複数の機能を有するＭＦＰ（Multifunction Peripheral/Product）等の画像形成装置が知られている。画像形成装置には、例えば、各機能を実現するプリンタ、スキャナ等の機能を実現するエンジン部や、利用者の操作を受け付ける操作パネル等の複数のデバイスと、各デバイスを制御するコントローラ部等が含まれる。
【０００３】
また、画像形成装置において、コントローラ部が、各デバイスで電源をオフするための準備を行う終了処理が完了してから、各デバイスの電源をオフさせることにより、画像形成装置の電源を安全にオフする技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術により、画像形成装置のコントローラ部は、各デバイスと協調して画像形成装置を安全に再起動させることができるようになる。
【０００５】
しかし、特許文献１に開示された技術では、コントローラ部で異常が発生し、例えば、各デバイスと通信を行うことができなくなった場合、コントローラ部が各デバイスと協調して画像形成装置を安全に再起動させることはできないという問題がある。
【０００６】
なお、このような問題は、画像形成装置に限られず、１つ以上のデバイスとコントローラ部とを含む様々な電子機器に共通に存在する。
【０００７】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、１つ以上のデバイスとコントローラ部とを含む電子機器において、コントローラ部で異常が発生した場合に、各デバイスと協調して電子機器を再起動することができるようにする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一実施形態に係る電子機器は、デバイスと信号線を介して接続されるコントローラ部を含む電子機器であって、前記コントローラ部は、前記コントローラ部に所定の異常が発生した場合、前記信号線を用いて前記デバイスに所定の信号を出力する出力部と、前記所定の信号を出力してから所定の保証時間を経過した後に、前記デバイスの電力を遮断する制御を行う電力制御部と、を有する。
【発明の効果】
【０００９】
本発明の一実施形態によれば、１つ以上のデバイスとコントローラ部とを含む電子機器において、コントローラ部で異常が発生した場合に、各デバイスと協調して電子機器を再起動することができるようになる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】一実施形態に係る画像形成装置のソフトウェア構成例を示す図である。
【図３】一実施形態に係る画像形成装置の機能構成図である。
【図４】第１の実施形態に係る再起動処理の例を示すシーケンス図である。
【図５】第１の実施形態に係る電源オフ準備信号の例を示す図である。
【図６】第１の実施形態に係るデバイスの電力制御方法の例を示す図である。
【図７】第２の実施形態に係る電源オフ保証時間の取得処理の例を示すシーケンス図である。
【図８】第３の実施形態に係るエラー発生時の処理の例を示すフローチャートである。
【図９】第３の実施形態に係るエラー表示画面の例を示す図である。
【図１０】その他の実施形態に係る電子機器の構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１２】
＜電子機器のハードウェア構成＞
ここでは、１つ以上のデバイスとコントローラ部とを含む電子機器の一例として、印刷、コピー、スキャン、ファクシミリ送受信等の複数の機能を有する画像形成装置のハードウェア構成について説明を行う。
【００１３】
図１は、一実施形態に係る画像形成装置のハードウェア構成例を示す図である。画像形成装置１００は、操作部１１０、コントローラ部１２０、及びエンジン部１３０等を有する。操作部１１０とコントローラ部１２０とは、例えば、ＵＳＢ（Universal Serial Bus）１４０等により通信可能に接続されている。また、エンジン部１３０とコントローラ部１２０とは、例えば、ＰＣＩｅバス（PCIe Bus）１５０等により通信可能に接続されている。
【００１４】
好ましくは、コントローラ部１２０と操作部１１０とは、コントローラ部１２０が、操作部１１０に、後述する電源オフ準備信号を出力するための信号線１４１で接続されている。また、コントローラ部１２０とエンジン部１３０とは、コントローラ部１２０が、エンジン部１３０に、電源オフ準備信号を出力するための信号線１５１で接続されている。
【００１５】
なお、コントローラ部１２０は、信号線１４１に代えて、例えば、ＵＳＢ１４０等の既存の信号線を利用して、操作部１１０に電源オフ準備信号を出力するものであっても良い。同様に、コントローラ部１２０は、信号線１５１に代えて、ＰＣＩｅバス１５０等の既存の信号線を利用して、エンジン部１３０に電源オフ信号を出力するものであっても良い。
【００１６】
コントローラ部１２０は、電源オフ準備信号を出力することにより、１つ以上のデバイスの一例である操作部１１０、及びエンジン部１３０に、デバイスの電力の遮断が可能な状態に移行するための終了処理の実行を指示する。
【００１７】
コントローラ部１２０は、例えば、ＣＰＵ（Central Processing Unit）１２１、ＲＡＭ（Random Access Memory）１２２、ＲＯＭ（Read Only Memory）１２３、画像処理・メモリコントローラ１２４、ＩＯ（Input/Output）コントローラ１２５、ＨＤＤ（Hard Disk Drive）１２６、電源制御部１２７、及びＷＤＴ（Watch Dog Timer）等を有する。
【００１８】
ＣＰＵ１２１は、例えば、ＲＯＭ１２３、ＨＤＤ１２６等に格納されたプログラムを実行することにより、コントローラ部１２０の各機能を実現する演算装置である。ＲＡＭ１２２は、ＣＰＵ１２１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ１２３は、例えば、画像形成装置１００の起動用のプログラム等を記憶した不揮発性のメモリである。
【００１９】
画像処理・メモリコントローラ１２４は、画像処理用のハードウェアであり、画像形成装置１００で実行される各種の画像処理（例えば、圧縮、伸張、拡大、縮小、回転等）を実行する。
【００２０】
ＩＯコントローラ１２５は、例えば、ＣＰＵインタフェース、メモリインタフェース、ローカルバスインタフェース、ＰＣＩｅバスインタフェース、ＨＤＤインタフェース等を含むＡＳＩＣ（Application Specific Integrated Circuit）等である。
【００２１】
ＨＤＤ１２６は、例えば、電源のオン・オフに関係なくデータを記憶する大容量の記憶装置（ストレージデバイス）である。
【００２２】
電源制御部１２７は、操作部１１０や、エンジン部１３０等への電力の供給、及び電力の遮断を制御するためのハードウェアである。例えば、ＣＰＵ１２１で実行されるプログラムは、電源制御部１２７を用いて、操作部１１０や、エンジン部１３０等への電力の供給、及び電力の遮断を行うことができる。
【００２３】
ＷＤＴ１２８は、例えば、ＣＰＵ１２１で実行されるプログラムが正常に動作していないことを検知し、例えば、リセット信号等の信号を出力するウォッチドッグタイマである。
【００２４】
上記の構成により、コントローラ部１２０は、操作部１１０、及びエンジン部１３０を含む、画像形成装置１００の全体の制御を行う。
【００２５】
操作部１１０は、例えば、一般的なコンピュータの構成を有しており、画像形成装置１００の操作画面を表示する表示部１１１、及び利用者の操作を受け付ける入力部１１２等を有する。また、操作部１１０は、表示部１１１と入力部１１２が一体化されたタッチパネルディスプレイ等の表示入力部を有するものであっても良い。
【００２６】
エンジン部１３０は、画像形成装置等の電子機器が提供する所定の機能、例えば、印刷、スキャン、ファックス等の機能を実現するハードウェアエンジンである。エンジン部１３０には、例えば、印刷を行うプリンタ、スキャンを行うスキャナ、ファクス送受信を行うＦＣＵ（Facsimile Control Unit）等が含まれる。
【００２７】
なお、操作部１１０、及びエンジン部１３０は、電子機器に含まれる１つ以上のデバイスの一例である。エンジン部１３０は、さらに、プリンタ、スキャナ、ＦＣＵ等の複数のデバイスに分かれていても良い。
【００２８】
また、画像形成装置１００は、１つ以上のデバイスと信号線を介して接続されるコントローラ部１２０を含む電子機器の一例である。画像形成装置１００は、例えば、画像投影装置、遠隔会議装置、電子黒板、デジタルカメラ等の他の電子機器であっても良い。この場合、エンジン部１３０には、各電子機器が備える機能に応じたハードウェアエンジンが含まれる。
【００２９】
＜画像形成装置のソフトウェア構成＞
図２は、一実施形態に係る画像形成装置のソフトウェア構成例を示す図である。画像形成装置１００は、ソフトウェア群２０１、エンジン２０２、及びハードウェア資源２０３等を含む。なお、エンジン２０２は、図１のエンジン部１３０等に対応しており、ハードウェア資源２０３は、図１のＩＯコントローラ１２５等に対応している。
【００３０】
ソフトウェア群２０１は、ＯＳ（Operating System）２４２上に起動されているアプリケーション層２０４と、プラットフォーム２０５とを含む。アプリケーション層２０４は、例えば、ＰＲＩＮＴ２１１、ＣＯＰＹ２１２、ＦＡＸ２１３、ＳＣＡＮ２１４等のアプリケーションプログラム（以下、アプリと呼ぶ）を含む。
【００３１】
ＰＲＩＮＴ２１１は、印刷処理を実行するためのアプリである。ＣＯＰＹ２１２は、コピー処理を実行するためのアプリである。ＦＡＸ２１３は、ファクス機能を実行するためのアプリである。ＳＣＡＮ２１４は、スキャン機能を実行するためのアプリである。
【００３２】
プラットフォーム２０５は、アプリケーション層２０４からの処理要求を解釈してハードウェア資源２０３の獲得要求を発生するサービス層２０６、ハードウェア資源２０３の管理を行い、サービス層２０６からの獲得要求を調停するＳＲＭ（System Resource Manager）２３２、及びメモリの割り振り及び管理を行うＩＭＨ（Image Memory handler）２３３等を含む。
【００３３】
サービス層２０６は、例えば、ＥＣＳ（Engine Control Service）２２１、ＭＣＳ（Memory Control Service）２２２、ＯＣＳ（Operation Control Service）２２３、ＦＣＳ（Fax Control Service）２２４、ＮＣＳ（Network Control Service）２２５、ＤＣＳ（Delivery Control Service）２２６、ＵＣＳ（User Information Control Service）２２７、ＣＣＳ（Certificate And Charge Control Service）２２８、ＬＣＳ（Log Control Service）２２９、ＰＣＳ（Power Control Service）２３０、及びＳＣＳ（System Control Service）２３１等の複数のサービスモジュールを含む。
【００３４】
また、プラットフォーム２０５は予め定義されている関数により、アプリケーション層２０４からの処理要求を受信可能とするＡＰＩ（Application Programming Interface）２５１を有する。ＯＳ２４２は、アプリケーション層２０４、及びプラットフォーム２０５の各ソフトウェアをプロセスとして並列に実行する。
【００３５】
起動制御モジュール２４１は、例えば、画像形成装置１００電源投入時や、再起動時などに最初に実行されるプログラムである。起動制御モジュール２４１により、ＯＳ２４２が起動され、アプリケーション層２０４やプラットフォーム２０５が起動される。
【００３６】
ＥＣＳ２２１のプロセスは、エンジン２０２、及びハードウェア資源２０３等の制御を行う。ＭＣＳ２２２のプロセスは、メモリの取得、開放、及びＨＤＤ１２６の利用等のメモリに関する制御を行う。ＯＣＳ２２３のプロセスは、利用者と本体制御との間の情報伝達手段となる操作部１１０の制御を行う。
【００３７】
ＦＣＳ２２４のプロセスは、アプリケーション層２０４から要求されたファクスの送受信、バックアップ用のメモリで管理されている各種ファクスデータの登録、読出、ファクス読取、ファクス受信印刷等を行う。ＮＣＳ２２５のプロセスは、ネットワークによるデータの送受信を行うアプリに対して、共通に利用できるネットワークサービスを提供する。ＤＣＳ２２６のプロセスは、例えば、蓄積文書の配信等、ドキュメントの制御を行う。
【００３８】
ＵＣＳ２２７のプロセスは、ユーザ情報の管理を行う。ＣＣＳ２２８のプロセスは、認証と課金に関する制御を行う。ＬＣＳ２２９のプロセスは、ログ情報の管理と保持を行う。ＰＣＳ２３０のプロセスは、例えば、図１のＩＯコントローラ１２５、電源制御部１２７等と共に画像形成装置１００の電力制御を行う。ＳＣＳ２３１のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御等の処理を行う。
【００３９】
ＳＲＭ２３２のプロセスは、ＳＣＳ２３１と共にシステムの制御、及びハードウェア資源２０３の管理を行う。例えばＳＲＭ２３２のプロセスは、エンジン２０２に含まれるプリンタ、スキャナ等や、ハードウェア資源２０３等を利用する上位層からの獲得要求に従って調停を行い、実行を制御する。ＳＲＭ２３２は、予め定義されている関数によりエンジン２０２等に対する処理要求を送信可能とするエンジンＩ／Ｆ（Interface）２５２を利用して、エンジン２０２に対する処理要求を行う。
【００４０】
＜機能構成＞
図３は、一実施形態に係る画像形成装置１００の機能構成図である。図３において、画像形成装置１００は、１つ以上のデバイスの一例である操作部１１０及びエンジン部１３０と信号線３１０、３２０を介して接続されるコントローラ部１２０を含む。信号線３１０は、例えば、図１のＵＳＢ１４０、信号線１４１等に対応しており、信号線３２０は、図１のＰＣＩｅバス１５０、信号線１５１等に対応している。なお、以下の説明の中で、デバイスの一例である操作部１１０及びエンジン部１３０のうち、任意のデバイスを示す場合、「デバイス」を用いる。
【００４１】
コントローラ部１２０は、通信部３０１、エラー検知部３０２、信号出力部３０３、エラー情報記憶部３０４、電力制御部３０５、保証時間取得部３０６、保証時間記憶部３０７、及び機器制御部３０８等を有する。
【００４２】
通信部３０１は、コントローラ部１２０が、信号線３１０、３２０等を介して、デバイス（操作部１１０、エンジン部１３０等）と通信を行うための手段であり、例えば、ＩＯコントローラ１２５、ＥＣＳ２２１、ＯＣＳ２２３等によって実現される。
【００４３】
エラー検知部３０２は、コントローラ部１２０で所定の異常（エラー）が発生したことを検知する手段であり、例えば、ＰＣＳ２３０、又はＷＤＴ１２８等によって実現される。
【００４４】
エラー検知部３０２が検知する所定の異常には、例えば、画像形成装置１００のカーネルレベル（ＯＳ２４２、及びプラットフォーム２０５等）で検知された致命的なエラー（又は重大なエラー）等が含まれる。
【００４５】
致命的なエラー（又は重大なエラー）は、例えば、画像形成装置１００、又はコントローラ部１２０の再起動を要するエラーである。例えば、コントローラ部１２０が、操作部１１０、エンジン部１３０等のエンジン部と通信が行えなくなり、画像形成装置１００としての機能を続行できない場合、致命的なエラー（又は重大なエラー）発生したと判断される。この場合、コントローラ部１２０は、例えば、画像形成装置１００、又はコントローラ部１２０の再起動処理を実行する。
【００４６】
また、エラー検知部３０２が検知する所定の異常には、コントローラ部１２０のプログラムが正常に動作していないことを、ＷＤＴ１２８等が検知した場合等が含まれていても良い。
【００４７】
信号出力部（出力部）３０３は、コントローラ部１２０で所定の異常が発生した場合、信号線３１０、３２０を用いて、デバイスに電源オフ準備信号（所定の信号）を出力する。信号出力部（出力部）３０３は、例えば、ＰＣＳ２３０、ＩＯコントローラ１２５、ＷＤＴ１２８等によって実現される。
【００４８】
なお、電源オフ準備信号は、コントローラ部１２０が、操作部１１０、及びエンジン部１３０等のデバイスに、デバイスの電力を遮断することができるようにするための終了処理の実行を指示する信号である。例えば、操作部１１０は、コントローラ部１２０から電源オフ準備信号を受け付けると、必要に応じてＲＡＭ上の必要なデータをフラッシュＲＯＭ等に待避させて、操作部１１０をシャットダウンさせる。また、エンジン部１３０の一例であるプリンタは、コントローラ部１２０から電源オフ準備信号を受け付けると、例えば、印刷処理を中止し、印刷中の用紙を排出する。
【００４９】
エラー情報記憶部３０４は、画像形成装置１００、又はコントローラ部１２０で発生し得るエラー（異常）の情報を記憶する手段であり、例えば、ＨＤＤ１２６、ＰＣＳ２３０等によって実現される。例えば、エラー情報記憶部３０４は、所定の異常が発生したことを特定するためのエラー情報（例えば、エラーコード等）を予め記憶しておく。
【００５０】
好ましくは、エラー情報記憶部３０４は、コントローラ部１２０（又は画像形成装置１００）で発生し得るエラー毎に、再起動を行うか否かを示す情報を予め記憶しておく。
【００５１】
電力制御部３０５は、信号出力部３０３がデバイスに電源オフ準備信号を出力してからデバイス毎に予め定められた電源オフ保証時間を経過した後に、デバイスの電源を遮断する制御を行う。電力制御部３０５は、例えば、電源制御部１２７、ＩＯコントローラ１２５、ＰＣＳ２３０等によって実現される。
【００５２】
なお、電源オフ保証時間は、デバイスが、電源オフ準備信号を受信してから、終了処理を終了して、電源を安全に遮断できるようになるまでの時間であり、例えば、デバイスの終了処理に要する時間より長くなるように、予め定められているものとする。
【００５３】
保証時間取得部３０６は、各デバイスから、電源オフ準備時間を取得する手段であり、例えば、ＰＣＳ２３０によって実現される。
【００５４】
保証時間記憶部３０７は、各デバイスの電源オフ準備時間を記憶する手段であり、例えば、ＨＤＤ１２６、ＰＣＳ２３０等によって実現される。保証時間記憶部３０７は、例えば、各デバイスの電源オフ準備時間を予め記憶しておく。また、別の一例として、保証時間記憶部３０７は、保証時間取得部３０６が各デバイスから取得した電源オフ準備時間を記憶する。
【００５５】
機器制御部３０８は、画像形成装置１００の全体の制御を行う手段であり、例えば、電力制御部３０５が、各デバイスの電力を遮断した後、画像形成装置１００を再起動させる。機器制御部３０８は、例えば、ＰＣＳ２３０、起動制御モジュール３４１等を含む様々なサービス、及びアプリ等によって実現される。
【００５６】
上記の構成により、コントローラ部１２０は、コントローラ部１２０で所定の異常が発生すると、各デバイスに電源オフ準備信号を出力し、デバイス毎の電源オフ保証時間を経過した後に、各デバイスの電力を遮断する制御を行う。また、コントローラ部１２０は、例えば、各デバイス（操作部１１０、エンジン部１３０等）の電力が遮断された後に、画像形成装置１００の再起動処理を実行する。
【００５７】
また、操作部１１０、エンジン部１３０等のデバイスは、コントローラ部１２０から出力される電源オフ準備信号を受け付けると、デバイスの終了処理を実行する。
【００５８】
＜処理の流れ＞
続いて、本発明に係る電力制御方法、及び再起動方法の処理の流れについて、実施形態を例示して説明する。
【００５９】
［第１の実施形態］
図４は、第１の実施形態に係る再起動処理の例を示すシーケンス図である。
【００６０】
ステップＳ４０１において、コントローラ部１２０のエラー検知部３０２は、コントローラ部１２０（又は画像形成装置１００）で、所定の異常が発生したことを検知する。
【００６１】
所定の異常には、例えば、コントローラ部１２０で発生したカーネルレベル（ＯＳ２４２、及びプラットフォーム２０５等）の致命的なエラー、又は重大なエラー等が含まれる。致命的なエラー、又は重大なエラーは、例えば、画像形成装置１００、又はコントローラ部１２０の再起動を要するエラー等である。
【００６２】
好適な一例として、コントローラ部１２０のエラー情報記憶部３０４等には、再起動を要するエラーのエラーコード等が予め記憶されているものであっても良い。これにより、エラー検知部３０２は、コントローラ部１２０で発生したエラーが、再起動を要するエラーであるか否かを容易に判断することができるようになる。
【００６３】
また、再起動を要するエラーには、例えば、ＷＤＴ１２８により、コントローラ部１２０で実行されるプログラムが正常に動作していないことが検知された場合等が含まれていても良い。
【００６４】
ステップＳ４０２ａにおいて、コントローラ部１２０の信号出力部３０３は、信号線３１０を用いて、操作部１１０に電源オフ準備信号（所定の信号）を出力する。また、ステップＳ４０２ｂにおいて、信号出力部３０３は、信号線３２０を用いて、エンジン部１３０に電源オフ準備信号を出力する。なお、図４、７において、破線の矢印は、エンジン部１３０に関する処理を示している。
【００６５】
電源オフ準備信号は、コントローラ部１２０が、デバイス（操作部１１０、エンジン部１３０）に、デバイスの電力供給を遮断することができるようにするための準備処理（以下、終了処理と呼ぶ）を指示するための信号である。
【００６６】
好適な一例として、コントローラ部１２０の信号出力部３０３は、図１の信号線１４１を用いて操作部１１０に電源オフ準備信号し、信号線１５１を用いてエンジン部１３０に電源オフ準備信号を出力する。
【００６７】
また、別の一例として、コントローラ部１２０の信号出力部３０３は、図１のＵＳＢ１４０や、ＰＣＩｅバス１５０等の既存の信号線を利用して、電源オフ準備信号を出力するものであっても良い。
【００６８】
図５は、一実施形態に係る電源オフ準備信号の例を示す図である。
【００６９】
図５（ａ）は、信号出力部３０３が、信号線１４１、１５１を用いて出力する電源オフ準備信号の例１である。例えば、図５（ａ）の時間ｔ１において、コントローラ部１２０のエラー検知部３０２が所定の異常を検知すると、信号出力部３０３は、信号線１４１、１５１を有効化（アサート）し、各デバイスに終了処理の実行を指示する。なお、信号出力部３０３が、信号線１４１、１５１を無効化（デアサート）するタイミングは任意のタイミングで良いが、例えば、各デバイスの電源オフ保証時間を経過後に、時間ｔ２において信号線１４１を無効化し、時間ｔ３において信号線１５１を無効化する。
【００７０】
図５（ｂ）は、信号出力部３０３が、既存の信号線１を用いて出力する電源オフ準備信号の例２である。例えば、図５（ｂ）の時間ｔ１において、コントローラ部１２０のエラー検知部が所定の異常を検知すると、信号出力部３０３は、既存の信号線１を用いて、所定のパターンの信号を出力する。所定のパターンは予め定められたパターンであれば任意のパターンで良い。図５（ｂ）の例では、電源オフ準備信号として、周期ＴでＬレベルのパルスが出力されている。
【００７１】
図５（ｃ）は、信号出力部３０３が、既存の信号線２を用いて出力する電源オフ準備信号の例３である。例えば、図５（ｃ）の時間ｔ１において、コントローラ部１２０のエラー検知部が所定の異常を検知すると、信号出力部３０３は、既存の信号線２の論理を反転させる。
【００７２】
なお、図５に示す電源オフ準備信号は一例である。例えば、このように、コントローラ部１２０の信号出力部３０３は、図１の専用の信号線１４１、１５１、又は既存の信号線を用いて、所定の電源オフ準備信号を各デバイスに出力する。
【００７３】
図４に戻り、シーケンス図の説明を続ける。
【００７４】
ステップＳ４０３ａにおいて、操作部１１０は、操作部１１０の終了処理を実行する。例えば、操作部１１０は、ＲＡＭ上の必要なデータをフラッシュＲＯＭ等に記憶し、ＯＳの終了処理を行う。
【００７５】
ステップＳ４０３ｂにおいて、エンジン部１３０は、エンジン部１３０の終了処理を実行する。例えば、エンジン部１３０が印刷中のプリンタであれば、プリンタは印刷処理を中止し、用紙を排出する。
【００７６】
ステップＳ４０４ａにおいて、コントローラ部１２０の電力制御部３０５は、操作部１１０の電源オフ保証時間待機した後、ステップＳ４０５ａにおいて、操作部１１０の電力を遮断（電源オフ）する。
【００７７】
ステップＳ４０４ｂにおいて、コントローラ部１２０の電力制御部３０５は、エンジン部１３０の電源オフ保証時間待機した後、ステップＳ４０５ｂにおいて、エンジン部１３０の電力を遮断（電源オフ）する。
【００７８】
なお、各デバイスの電源オフ保証時間は、例えば、各デバイスの終了処理に要する時間より長い時間が予め設定され、コントローラ部１２０の保証時間記憶部３０７に記憶されているものとする。
【００７９】
【表１】
2018005854.tif 000003
表１は、保証時間記憶部３０７に記憶されている各デバイスの電源オフ保証時間の例を示している。
【００８０】
表１に示すように、保証時間記憶部３０７には、デバイス毎に、予め定められた電源オフ保証時間（予め定められた時間）が記憶されている。なお、保証時間記憶部３０７には、デバイスの電源オフ保証時間が記憶されていない場合等に用いられるデフォルト値が予め記憶されていても良い。
【００８１】
図６は、一実施形態に係るデバイスの電力制御方法の例を示す図である。
【００８２】
図６（ａ）は、図３の電力制御部３０５による電力制御方法の例１を示している。図６（ａ）の例では、図１の電源制御部１２７は、電力を供給する電力供給回路６１１、電力供給回路６１１が供給する電力のデバイス６０１への出力をオン、オフするリレーＳＷ６１２、リレーＳＷ６１２を制御するリレー制御回路６１３等を有している。この例では、電力制御部３０５は、電力制御信号を用いて、リレー制御回路６１３を制御することにより、電力供給回路６１１からデバイス６０１への電力の供給と、電力の遮断とを切替える。
【００８３】
図６（ｂ）は、図３の電力制御部３０５による電力制御方法の例２を示している。図６（ｂ）の例では、電源制御部１２７は、例えば、デバイス６０１毎に電力供給回路６２１を有している。この例では、図３の電力制御部３０５は、電力制御信号を用いて、電力供給回路６２１によるデバイス６０１への電力の供給と、電力の遮断とを指示する。
【００８４】
図６（ｃ）は、図３の電力制御部３０５による電力制御方法の例３を示している。図６（ｃ）の例では、デバイス６０１は、デバイス６０１内で電力を供給する電力供給回路６３１を有している。この例では、図３の電力制御部３０５は、図１の電源制御部１２７を介して、電力制御信号をデバイス６０１に出力することにより、デバイス６０１内の電力供給回路６３１による電力の供給と、電力の遮断とを指示する。
【００８５】
なお、図６に示す電力制御方法は一例であり、電力制御部３０５は、電力制御信号を用いて、デバイス（操作部１１０、エンジン部１３０等）への電力の供給と、電力の遮断とを制御するものであれば、他の電力制御方法であっても良い。また、電力制御部３０５が出力する電力制御信号は、例えば、図１のＩＯコントローラ１２５や、電源制御部１２７等によるハードウェア制御、又は図２のＰＣＳ２３０等によるソフトウェア制御等によって出力される。
【００８６】
図４に戻り、シーケンス図の説明を続ける。
【００８７】
ステップＳ４０６において、コントローラ部１２０の機器制御部３０８は、画像形成装置１００の再起動処理を実行する。
【００８８】
上記の処理により、コントローラ部１２０は、コントローラ部１２０で所定の異常が検知されると、各デバイス（操作部１１０、エンジン部１３０等）に終了処理の実行を指示する電源オフ準備信号を出力する。また、コントローラ部１２０は、電源オフ準備信号を出力した後、デバイス毎に予め定められた電源オフ保証時間を経過後に、各デバイスの電力を遮断する。
【００８９】
これにより、本実施形態によれば、１つ以上のデバイスとコントローラ部とを含む画像形成装置（電子機器の一例）１００において、コントローラ部で異常が発生した場合に、各デバイスと協調して画像形成装置１００を再起動することができるようになる。
【００９０】
［第２の実施形態］
第１の実施形態では、例えば、表１に示すように、各デバイスの電源オフ保証時間が、保証時間記憶部３０７に予め記憶されているものとして説明を行った。本実施形態では、コントローラ部１２０が、各デバイスから電源オフ保証時間を取得し、保証時間記憶部３０７に記憶する処理の例について説明する。
【００９１】
図７は、第２の実施形態に係る電源オフ保証時間の取得処理の例を示すシーケンス図である。
【００９２】
ステップ７０１において、コントローラ部１２０は、例えば、画像形成装置１００の電源が投入や、再起動等により、電源オン状態となる。
【００９３】
ステップＳ７０２ａにおいて、コントローラ部１２０の電力制御部３０５は、例えば、操作部１１０への電力の供給を開始し、操作部１１０の電源をオンさせる。
【００９４】
ステップＳ７０２ｂにおいて、コントローラ部１２０の電力制御部３０５は、例えば、エンジン部１３０への電力の供給を開始し、エンジン部１３０の電源をオンさせる。
【００９５】
ステップＳ７０３ａ〜Ｓ７０５ａにおいて、コントローラ部１２０の保証時間取得部３０６は、操作部１１０から、操作部１１０の電源オフ保証時間１を取得し、保証時間記憶部３０７に記憶する。
【００９６】
例えば、ステップＳ７０３ａにおいて、コントローラ部１２０の保証時間取得部３０６は、操作部１１０に電源オフ保証時間１の取得要求を送信する。
【００９７】
ステップＳ７０４ａにおいて、コントローラ部１２０の保証時間取得部３０６は、操作部１１０から電源オフ保証時間１を取得する。
【００９８】
ステップＳ７０５ａにおいて、コントローラ部１２０の保証時間記憶部３０７は、操作部１１０から取得した電源オフ保証時間１を、例えば、表１のデバイス「操作部」に対応する「電源オフ保証時間」に記憶する。
【００９９】
同様に、ステップＳ７０３ｂ〜Ｓ７０５ｂにおいて、コントローラ部１２０の保証時間取得部３０６は、エンジン部１３０から、エンジン部１３０の電源オフ保証時間２を取得し、保証時間記憶部３０７に記憶する。
【０１００】
例えば、ステップＳ７０３ｂにおいて、保証時間取得部３０６は、エンジン部１３０に電源オフ保証時間２の取得要求を送信する。
【０１０１】
ステップＳ７０４ｂにおいて、コントローラ部１２０の保証時間記憶部３０７は、エンジン部１３０から電源オフ時間２を取得する。
【０１０２】
ステップＳ７０５ｂにおいて、コントローラ部１２０の保証時間記憶部３０７は、エンジン部１３０から取得した電源オフ保証時間２を、例えば、表１のデバイス「エンジン部」に対応する「電源オフ保証時間」に記憶する。
【０１０３】
上記の処理により、コントローラ部１２０は、各デバイス（操作部１１０、エンジン部１３０）から電源オフ保証時間を取得し、保証時間記憶部３０７に記憶することができる。これにより、コントローラ部１２０は、例えば、画像形成装置１００に新たなエンジン部１３０がプラグインで追加された場合や、メンテナンス等でエンジン部１３０をリプレースした場合等、エンジン部１３０の電源オフ保証時間を容易に追加、更新することができるようになる。
【０１０４】
［第３の実施形態］
第３の実施形態では、コントローラ部１２０のエラー検知部３０２が、所定の異常を検知した場合、予め管理者や利用者等による設定に応じて、再起動処理を実行する場合の例について説明する。
【０１０５】
図８は、第３の実施形態に係るエラー発生時の処理の例を示すフローチャートである。なお、図８の開始時点において、画像形成装置１００の管理者や利用者等によって、所定の異常が発生したときに、再起動を行うか否かを示す設定値が、操作部１１０等を用いて予め設定されているものとする。
【０１０６】
ステップＳ８０１において、例えば、コントローラ部１２０で所定の異常（例えば、カーネルレベルの致命的なエラー等）が発生するものとする。
【０１０７】
ステップＳ８０２において、コントローラ部１２０の機器制御部３０８は、例えば、エラー検知部３０２により、所定の異常が発生したことが検知されると、所定の異常の発生時に再起動を行うように設定されているか否かを判断する。
【０１０８】
所定の異常の発生時に再起動を行うように設定されている場合、機器制御部３０８は、処理をステップＳ８０３に移行させる。一方、所定の異常の発生時に再起動を行うように設定されていない場合、機器制御部３０８は、処理をステップＳ８０６に移行させる。
【０１０９】
ステップＳ８０３に移行すると、コントローラ部１２０の機器制御部３０８は、エラー情報記憶部３０４に記憶された、例えば、表２に示すようなエラー情報を読み出す。
【０１１０】
【表２】
2018005854.tif 000004
表２は、第３の実施形態に係るエラー情報記憶部３０４に記憶されているエラー情報の例である。
【０１１１】
表２の例では、エラー情報記憶部３０４に記憶されているエラー情報には、エラー内容毎に、エラーコード、再起動の可否を示す情報等が記憶されている。
【０１１２】
エラーコードは、エラー内容を特定するための識別情報である。例えば、画像形成装置１００の保守を行う故障・保守センター等の担当者は、利用者等から伝えられるエラーコードに基づいて、エラー内容を特定することができる。
【０１１３】
再起動の可否は、例えば、エラー内容が、再起動により回復可能なエラーであるか、又はＨＤＤ１２６の故障等のように再起動によりデータの破損等が予測されるエラーであるか等により予め設定されている再稼働を行うか否かを示す情報である。
【０１１４】
例えば、表２の例では、「特定のデバイスとの通信エラー」は、デバイス側のエラーである可能性があるので、画像形成装置１００の再起動は行わず、例えば、デバイスの再起動を試行するために、再稼働の可否が「否」に設定されている。一方、「複数のデバイスとの通信エラー」は、個々のデバイスを再起動しても回復できない可能性が高いので、再稼働の可否が「可」に設定されている。なお、表２に示すエラー情報はあくまで一例である。
【０１１５】
図８に戻り、フローチャートの説明を続ける。
【０１１６】
ステップＳ８０４において、コントローラ部１２０の機器制御部３０８は、エラー情報記憶部３０４から読出したエラー情報を用いて、エラー検知部３０２により検知されたエラーが再起動可能なエラーであるか否かを判断する。
【０１１７】
検知されたエラーが再起動可能なエラーである場合（再起動の可否が「可」の場合）、コントローラ部１２０の機器制御部３０８は、処理をステップＳ８０５に移行させる。一方、検知されたエラーが再起動可能なエラーでない場合（再起動の可否が「否」の場合）、コントローラ部１２０の機器制御部３０８は、処理をステップＳ８０６に移行させる。
【０１１８】
ステップＳ８０５に移行すると、コントローラ部１２０は、例えば、図４に示す再起動処理を実行する。
【０１１９】
ステップＳ８０６に移行すると、コントローラ部１２０の機器制御部３０８は、例えば、図９に示すようなエラー表示画面を、操作部１１０に表示させる。
【０１２０】
図９は、第３の実施形態に係るエラー表示画面の例を示す図である.図９の例では、操作部１１０の表示部１１１に、エラーが発生したことを示すメッセージ９０１が表示されている。
【０１２１】
このメッセージ９０１により、画像形成装置１００は、例えば、画像形成装置１００の再起動等により、自動的に回復できないエラーが発生したことを、管理者や利用者等に通知し、故障・保守センター等への連絡を促すことができる。
【０１２２】
以上、本実施形態によれば、画像形成装置１００は、致命的なエラーが発生した場合、再起動を行うか否かを、設定値等により設定することができる。
【０１２３】
また、画像形成装置１００は、発生したエラーが再起動により回復可能なエラーである場合、再起動処理を実行し、発生したエラーが再起動により回復不可能なエラーである場合、再起動を回避して、故障・保守センター等への連絡を促すことができる。
【０１２４】
本実施形態に係る画像形成装置１００によれば、１つ以上のデバイスとコントローラ部とを含む電子機器において、コントローラ部で異常が発生した場合に、各デバイスと協調して、安全に電子機器を再起動することができるようになる。
【０１２５】
［その他の実施形態］
上記の説明では、電子機器が画像形成装置１００であり、１つ以上のデバイスが操作部１１０、及びエンジン部１３０であるものとして説明を行ったが、例えば、図１に示す画像形成装置１００の構成は、電子機器の構成の一例である。
【０１２６】
例えば、図１０（ａ）に示すように、画像形成装置１００のエンジン部１３０は、プリンタ１３０ａ、スキャナ１３０ｂ、ＦＣＵ１３０ｃ等、複数のデバイスに分かれていても良い。
【０１２７】
また、電子機器は、例えば、図１０（ｂ）に示す画像投影装置１０００等のように、画像形成装置１００以外の電子機器（例えば、画像投影装置１０００）であっても良い。図１０（ｂ）の例では、画像投影装置１０００には、例えば、図１０（ａ）に示す画像形成装置１００のプリンタ１３０ａ、スキャナ１３０ｂ、ＦＣＵ１３０ｃ等に代えて、画像投影部１０１０が含まれる。
【０１２８】
画像投影部１０１０には、例えば、画像を投影するための光源が含まれている。画像投影装置１０００では、画像の投影中に光源が高温となるため、画像の投影を終えた後、光源の温度が所定の値以下に下がるまで、ファンで冷却を続けるので、電源をオフできるようになるまで所定の時間を要する。
【０１２９】
この場合、画像投影部１０１０が、光源に応じた電源オフ保証時間を予め記憶しておく。画像投影装置１０００のコントローラ部１２０は、画像投影部から電源オフ保証時間を取得し、所定の異常が発生した場合、電源オフ準備信号を出力した後、取得した電源オフ保証時間を経過後に、画像投影部１０１０の電力を遮断すれば良い。これにより、画像形成装置１００のコントローラ部１２０は、画像投影部１０１０の光源に応じた電源オフ保証時間を用いて、画像形成装置１００を再起動することができるようになる。
【符号の説明】
【０１３０】
１００      画像形成装置（電子機器）
３１０、３２０      信号線
１１０      操作部（デバイス）
１２０      コントローラ部
１３０      エンジン部（デバイス）
１３０ａ    プリンタ（デバイス）
１３０ｂ    スキャナ（デバイス）
１３０ｃ    ＦＣＵ（デバイス）
３０３      信号出力部（出力部）
３０４      エラー情報記憶部
３０５      電力制御部
３０６      保証時間取得部（取得部）
３０７      保証時間記憶部
４０８      機器制御部
１０００    画像投影装置（電子機器）
１０１０    画像投影部（デバイス）
【先行技術文献】
【特許文献】
【０１３１】
【特許文献１】特開２０１１−１７０７６３号公報
【図１】
2018005854.tif 000005
【図２】
2018005854.tif 000006
【図３】
2018005854.tif 000007
【図４】
2018005854.tif 000008
【図５】
2018005854.tif 000009
【図６】
2018005854.tif 000010
【図７】
2018005854.tif 000011
【図８】
2018005854.tif 000012
【図９】
2018005854.tif 000013
【図１０】
2018005854.tif 000014