(57)【要約】  【課題】本発明は、機器の安全性や動作の信頼性を維持しつつ、起動時におけるセルフチェック処理の効率化を図り、ユーザの起動待ち時間を短縮することが可能な電子機器及び画像形成装置を提供することを目的とする。  【解決手段】本発明に係る複合機１は、装置の各種処理を実現するための実行コードを格納するＲＯＭ１６と、実行コードの検定及び該実行コードに基づく装置の動作制御を行うＣＰＵ１０と、を有するほか、駆動に際して所定温度に達していることが必要とされる高温駆動部（定着部１５など）を有して成り、ＣＰＵ１０は、装置の起動に際し、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードの検定のみを行って上記処理を開始した後、その他の処理に必要な実行コードの検定を開始する構成としている。【選択図】      図１
2005284425.tif 000002
【特許請求の範囲】
【請求項１】
機器の各種処理を実現するための実行コードを格納するメモリと、前記実行コードの検定及び該実行コードに基づく機器の動作制御を行う演算処理部と、を有して成る電子機器において、
前記演算処理部は、機器の複数処理を順次実行するに際し、各処理及び／または各処理群の実行に先立って逐次必要な実行コードの検定を行うことを特徴とする電子機器。
【請求項２】
前記メモリは、対応する処理に応じて前記実行コードが分類格納される仮想セクタを複数有して成り、前記演算処理部は、前記実行コードの検定に際して、複数ある前記仮想セクタ毎に、各々のデータ内容が不良であるか否かを判定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記メモリの各仮想セクタは、いずれも、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整されており、前記演算処理部は、前記実行コードの検定に際して、複数ある前記仮想セクタ毎に、その全データの加算値がゼロ値であるか否かを判定することを特徴とする請求項２に記載の電子機器。
【請求項４】
装置の各種処理を実現するための実行コードを格納するメモリと、前記実行コードの検定及び該実行コードに基づく装置の動作制御を行う演算処理部と、を有するほか、駆動に際して所定温度に達していることが必要とされる高温駆動部として、用紙上に形成された画像に熱を加えて定着させる定着部を有して成る画像形成装置において、
前記演算処理部は、装置の起動に際し、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードの検定のみを行って上記処理を開始した後、その他の処理に必要な実行コードの検定を開始することを特徴とする画像形成装置。
【請求項５】
前記メモリは、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードが格納される第１仮想セクタと、その他の処理に必要な実行コードが格納される第２仮想セクタと、を有して成り、前記演算処理部は、前記実行コードの検定に際して、第１、第２仮想セクタ毎に、各々のデータ内容が不良であるか否かを判定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記メモリの第１、第２仮想セクタは、いずれも、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整されており、前記演算処理部は、前記実行コードの検定に際して、第１、第２仮想セクタ毎に、その全データの加算値がゼロ値であるか否かを判定することを特徴とする請求項５に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに格納された実行コードに基づいて動作制御が行われる電子機器及び画像形成装置に関するものであり、特に、その起動時等におけるセルフチェック処理の効率化技術に関する。
【背景技術】
【０００２】
従来より、メモリに格納された実行コードに基づいて動作制御が行われる電子機器は、機器の安全性や動作の信頼性を高めるべく、起動時のセルフチェック処理として、メモリに格納された全ての実行コードを検定してから各種処理を開始する構成とされている。
【０００３】
なお、上記の実行コードは、その誤消去等を回避すべく、情報の書き込みが不可能なメモリデバイス（ＲＯＭ［Read Only Memory］）に格納されることが多い。この場合、当該ＲＯＭは、格納された全データ（或いは全実行コード）の加算値がゼロ値となるように、そのデータ内容が予め調整されており、上記実行コードの検定処理については、ＲＯＭから読み出された全データ（或いは全実行コード）の加算値がゼロ値になるか否かに応じてその良／不良を判断する方法が一般に採用されている（例えば特許文献１〜３を参照）。
【特許文献１】特開平１１−１５７４１号公報
【特許文献２】特開２００２−１０８７２４号公報
【特許文献３】特開平３−２５３９２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
確かに、上記構成から成る電子機器であれば、実行コードに異常があった場合でも、動作開始に先立って当該異常を検出し、その動作を禁止することができるので、機器の安全性や動作の信頼性を高めることが可能となる。
【０００５】
しかしながら、上記構成から成る電子機器では、ＲＯＭに格納された全データ（或いは全実行コード）の検定が完了するまで一切の処理が開始されず、機器が使用可能な状態となるまでに要する時間は、実行コードの検定に要する時間と検定後の初期化処理等に要する時間を単純に合計した時間となっていた。そのため、上記構成から成る電子機器では、機器の安全性や動作の信頼性が高い反面、ユーザの起動待ち時間が長い、という課題があった。特に、駆動に際して所定温度に達していることが必要とされる高温駆動部（定着部のヒータユニットなど）を有して成る画像形成装置では、上記高温駆動部の昇温処理に長時間を要するため、上記の課題が顕著となっていた。
【０００６】
なお、従来より、制御プログラムが記憶されている記憶領域の記憶内容についてのみ正常であるか否かを検査する電子制御装置（例えば、特許文献１を参照）や、繰り返し実行されるメイン処理中の通常処理を除く空き時間にチェックサムの加算演算を実行するＲＯＭのデータチェック方法（例えば、特許文献２を参照）、或いは、ＲＯＭチェックが必要となった要因に応じて全チェックか一部チェック（必要最小限チェック）のいずれかを選択的に行うイニシャライズ方式（例えば、特許文献３を参照）等が開示・提案されているが、いずれの従来技術も、機器の起動時（特に初回起動時）には全実行コードの検定が完了するまで一切の処理が開始されない点において、それ以前の従来構成と何ら変わるところはなく、上記課題を解決することはできなかった。
【０００７】
本発明は、上記課題に鑑み、機器の安全性や動作の信頼性を維持しつつ、起動時におけるセルフチェック処理の効率化を図り、ユーザの起動待ち時間を短縮することが可能な電子機器及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成すべく、本発明に係る電子機器は、機器の各種処理を実現するための実行コードを格納するメモリと、前記実行コードの検定及び該実行コードに基づく機器の動作制御を行う演算処理部と、を有して成る電子機器において、前記演算処理部は、機器の複数処理を順次実行するに際し、各処理及び／または各処理群の実行に先立って逐次必要な実行コードの検定を行う構成としている。
【０００９】
なお、上記構成から成る電子機器において、前記メモリは、対応する処理に応じて前記実行コードが分類格納される仮想セクタを複数有して成り、前記演算処理部は、前記実行コードの検定に際して、複数ある前記仮想セクタ毎に、各々のデータ内容が不良であるか否かを判定する構成にするとよい。
【００１０】
また、上記構成から成る電子機器において、前記メモリの各仮想セクタは、いずれも、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整されており、前記演算処理部は、前記実行コードの検定に際して、複数ある前記仮想セクタ毎に、その全データの加算値がゼロ値であるか否かを判定する構成にするとよい。
【００１１】
一方、本発明に係る画像形成装置は、装置の各種処理を実現するための実行コードを格納するメモリと、前記実行コードの検定及び該実行コードに基づく装置の動作制御を行う演算処理部と、を有するほか、駆動に際して所定温度に達していることが必要とされる高温駆動部として、用紙上に形成された画像に熱を加えて定着させる定着部を有して成る画像形成装置において、前記演算処理部は、装置の起動に際し、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードの検定のみを行って上記処理を開始した後、その他の処理に必要な実行コードの検定を開始する構成としている。
【００１２】
なお、上記構成から成る画像形成装置において、前記メモリは、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードが格納される第１仮想セクタと、その他の処理に必要な実行コードが格納される第２仮想セクタと、を有して成り、前記演算処理部は、前記実行コードの検定に際して、第１、第２仮想セクタ毎に、各々のデータ内容が不良であるか否かを判定する構成にするとよい。
【００１３】
また、上記構成から成る画像形成装置において、前記メモリの第１、第２仮想セクタはいずれも、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整されており、前記演算処理部は、前記実行コードの検定に際して、第１、第２仮想セクタ毎に、その全データの加算値がゼロ値であるか否かを判定する構成にするとよい。
【発明の効果】
【００１４】
上記したように、本発明に係る電子機器及び画像形成装置であれば、機器の安全性や動作の信頼性を維持しつつ、起動時におけるセルフチェック処理の効率化を図り、ユーザの起動待ち時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下では、スキャナ、プリンタ、複写機、ファクシミリ等としての機能を併せ持つディジタル複合機に本発明を適用した場合を例に挙げて説明を行う。
【００１６】
図１は本発明に係るディジタル複合機の一実施形態を示すブロック図である。本図に示す通り、本実施形態のディジタル複合機１は、装置全体の動作を制御する中央演算処理部１０（以下、ＣＰＵ［Central Processing Unit］１０と呼ぶ）と、種々の情報を表示する表示部１１と、ユーザ操作を受け付ける操作部１２（テンキーやタッチパネル等）と、原稿を取り込んで画像データを生成する原稿取込部１３と、前記画像データに基づいて用紙上に画像を形成する画像形成部１４と、該画像形成部１４で得られた画像に熱を加えて用紙上に定着させる定着部１５と、装置の各種処理を実現するための実行コードが格納されるＲＯＭ［Read Only Memory］１６と、前記実行コードの作業領域や前記画像データの展開領域として用いられるＲＡＭ［Random Access Memory］１７と、を有して成る。
【００１７】
なお、上記構成から成るディジタル複合機１は、駆動に際して所定温度に達していることが必要とされる高温駆動部として、定着部１５の熱源であるヒータユニット（不図示）を有して成る。
【００１８】
ＲＯＭ１６は、対応する処理に応じて実行コードが分類格納される仮想セクタを複数有して成り、各仮想セクタは、いずれも、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整されている。より具体的に述べると、本実施形態のＲＯＭ１６は、図２に示すように、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードが格納される第１仮想セクタＡと、その他の処理に必要な実行コードが格納される第２仮想セクタＢと、を有して成る。なお、第１、第２仮想セクタＡ、Ｂは、実行コード本体が格納される第１、第２データ領域Ａｄａｔ、Ｂｄａｔと、各々に格納される全データの加算値がゼロ値となるようにそのデータ内容を調整するためのチェックサムデータが格納される第１、第２チェックサム領域Ａｓｕｍ、Ｂｓｕｍと、を有して成る。
【００１９】
ＣＰＵ１０は、ＲＯＭ１６に格納された実行コードの検定及び該実行コードに基づく装置の動作制御を行う演算処理デバイスであり、本実施形態では、機器の複数処理を順次実行するに際し、従来のように全実行コードの検定が完了するまで一切の処理を禁止するのではなく、各処理及び／または各処理群の実行に先立って逐次必要な実行コードの検定を行う構成とされている。より具体的に述べると、本実施形態のＣＰＵ１０は、装置の起動に際し、そのセルフチェック処理として、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードの検定のみを行って上記処理を開始した後、その他の処理に必要な実行コードの検定を開始する構成とされている。なお、上記した実行コードの検定に際しては、第１、第２仮想セクタＡ、Ｂ毎に、その全データの加算値がゼロ値であるか否かに基づいて、各々のデータ内容が不良であるか否かの判定が行われる。
【００２０】
以下では、ディジタル複合機１の装置起動時におけるセルフチェック処理について、図３のフローチャートを参照しながら、詳細な説明を行う。
【００２１】
本図に示すように、本実施形態のディジタル複合機１では、電源投入と同時にＣＰＵ１０によるセルフチェック処理が開始され、まず、ステップＳ１において、ＲＯＭ１０の第１仮想セクタＡに格納された全データの加算処理、すなわち、第１仮想セクタＡについてのチェックサム計算が行われる。
【００２２】
次に、ステップＳ２では、ステップＳ１で求められた全データの加算値がゼロ値であるか否かの判定が行われる。ここで、加算値がゼロ値であると判定された場合、第１仮想セクタＡに格納されている実行コードは不良でないと認識され、フローがステップＳ３に進められる。一方、全データの加算値がゼロ値でないと判定された場合は、フローがステップＳ６に進められ、第１仮想セクタＡに格納された実行コードが不良であるという認識の下、所定のシステムエラー処理（表示部１１での不良報知処理等）が行われる。なお、当該システムエラー処理後は、一連のセルフチェック処理が異常終了として打ち切られる。
【００２３】
ステップＳ２で全データの加算値がゼロ値であると判定された場合には、ステップＳ３にて、第１仮想セクタＡに格納されている実行コードに基づき、装置の初期化処理及び前記高温駆動部の昇温処理（ヒータユニットへの通電）が開始された後、続くステップＳ４において、第２仮想セクタＢについてのチェックサム計算が開始される。
【００２４】
ステップＳ５では、ステップＳ４で求められた全データの加算値がゼロ値であるか否かの判定が行われる。ここで、加算値がゼロ値であると判定された場合、第２仮想セクタＢに格納されている実行コードも不良でないと認識され、一連のセルフチェック処理が正常終了される。一方、全データの加算値がゼロ値でないと判定された場合は、フローがステップＳ６に進められ、第２仮想セクタＢに格納された実行コードが不良であるという認識の下、所定のシステムエラー処理が行われる。なお、当該システムエラー処理後は、一連のセルフチェック処理が異常終了として打ち切られる。
【００２５】
上記したように、本実施形態のディジタル複合機１では、全実行コードの検定完了を待つことなく、装置の初期化処理及び前記高温駆動部の昇温処理に必要な実行コードの検定完了後速やかに当該処理が開始され、前記高温駆動部が所定温度に達するまでの期間を利用して、その他の処理に必要な実行コードの検定が進められる。このような構成とすることにより、前記高温駆動部の昇温処理に要する時間と第２仮想セクタＢの検定処理に要する時間を相殺することができるので、機器の安全性や動作の信頼性を維持しつつ、起動時におけるセルフチェック処理の効率化を図り、ユーザの起動待ち時間（ディジタル複合機１が使用可能な状態となるまでに要する時間）を短縮することが可能となる。
【００２６】
なお、上記の実施形態では、本発明をディジタル複合機に適用した場合を例示して説明を行ったが、本発明の適用対象はこれに限定されるものではなく、メモリに格納された実行コードに基づいて動作制御が行われる電子機器全般に広く適用することが可能である。
【００２７】
また、上記の実施形態では、装置の各種処理を実現するための実行コードを格納するメモリとして、情報の書き込みが不可能なＲＯＭを用いた場合について説明を行ったが、本発明の構成はこれに限定されるものではなく、情報の読み書き消去が可能な不揮発性メモリデバイス（フラッシュメモリやＥＥＰＲＯＭなど）を用いても構わない。
【００２８】
また、上記の実施形態では、ＲＯＭ１６の格納領域を第１、第２仮想セクタの２つに分類した場合を例示して説明を行ったが、本発明の構成はこれに限定されるものではなく、より多数の仮想セクタに分類しても構わない。
【００２９】
また、上記の実施形態では、不具合が発生したと仮定した場合のダメージに基づいて、装置の初期化処理及び高温駆動部の昇温処理を重要度の高い処理、その他の処理を重要度の低い処理と分類し、起動時のセルフチェック処理において、前者に必要な実行コードの検定のみを行ってその処理を開始した後、後者に必要な実行コードの検定を開始する構成を例に挙げて説明を行ったが、本発明の構成はこれに限定されるものではなく、各種処理の優先関係は、機器の安全性や動作の信頼性を維持し得る範囲で、柔軟に設定することが可能である。
【００３０】
また、上記の実施形態では、連続するアドレス領域に格納された実行コードを同一の仮想セクタに割り当てた場合を例に挙げて説明を行ったが、本発明の構成はこれに限定されるものではなく、フラグ処理やリンクテーブルの設置等によって、連続しないアドレス領域に格納された実行コードを同一の仮想セクタに割り当てる構成としても構わない。
【産業上の利用可能性】
【００３１】
本発明は、例えば、スキャナ、プリンタ、複写機、ファクシミリ等に代表される画像形成装置の起動時におけるセルフチェック処理の効率化を図る上で有用な技術である。
【図面の簡単な説明】
【００３２】
【図１】は、本発明に係るディジタル複合機の一実施形態を示すブロック図である。
【図２】は、ＲＯＭ１６の格納内容を示すメモリマップである。
【図３】は、装置起動時におけるセルフチェック処理の一例を示すフロー図である。
【符号の説明】
【００３３】
１    ディジタル複合機
１０    中央演算処理部（ＣＰＵ）
１１    表示部
１２    操作部
１３    原稿取込部
１４    画像形成部
１５    定着部
１６    ＲＯＭ
１７    ＲＡＭ
Ａ、Ｂ    第１、第２仮想セクタ
Ａｄａｔ、Ｂｄａｔ    第１、第２データ領域
Ａｓｕｍ、Ｂｓｕｍ    第１、第２チェックサム領域
【図１】
2005284425.tif 000003
【図２】
2005284425.tif 000004
【図３】
2005284425.tif 000005