(57)【要約】【課題】電源断での書き込み失敗による次回起動不能を回避し、かつ、装置の生産性の劣化を最小限にする【解決手段】各種データを格納する第１及び第２のＨＤＤと、第１及び第２のＨＤＤへの書き込みに必要な情報を記憶するＲＯＭと、第１及び第２のＨＤＤのシステム領域への書き込み要求を検知し、ＲＯＭに第１及び第２のＨＤＤへの書き込み必要な情報を記憶させ、起動時に第１及び第２のＨＤＤから読み出したデータが復元不可と判断されたときに（Ｓ１０６）、当該復元不可と判断されたデータのアドレスと一致するＲＯＭのアドレスに記憶されているデータをＲＯＭから取得し（Ｓ１０８）、前記第１及び第２のＨＤＤのシステム領域に書き込み（Ｓ１０９，Ｓ１１０）、復元不可のデータを復旧させる（Ｓ１１２）ＨＤＤ制御部と、を備えた。【選択図】図４
2010160830.tif 000002
【特許請求の範囲】
【請求項１】
各種データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手段と、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手段と、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
画像データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手段と、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手段と、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手段と、
を備えていることを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置であって、
前記予め設定された領域が前記画像形成装置の起動に必要な情報が格納された領域であること
を特徴とする画像形成装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の画像形成装置であって、
前記データを復旧させる手段は、前記第２の不揮発性記憶手段に、前記第１の不揮発性記憶手段への書き込みに必要な情報の書き込みが完了していることを条件として書き込むこと
と特徴とする画像形成装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の画像形成装置であって、
前記復旧させる手段によって前記第１の不揮発性記憶手段に書き込んだ後、前記第１の不揮発性記憶手段の予め設定された領域の情報を再度読み出すこと
を特徴とする画像形成装置。
【請求項６】
請求項１に記載の画像形成装置であって、
前記起動時に読み出した情報が復元不可と判断されたとき、復元不可と判断された情報のアドレスとアドレスが一致し、かつ書き込み完了と判断された第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報に含まれる情報を読み出しの要求元へ返すことを特徴とする画像形成装置。
【請求項７】
請求項２に記載の画像形成装置であって、
前記データを復旧させる手段は、前記第２の不揮発性記憶手段に記憶された第１の不揮発性記憶手段への書き込みに必要な情報の書き込みが完了していると判断された中で、最後に記憶された前記書き込みに必要な情報のデータを書き込むことを特徴とする画像形成装置。
【請求項８】
各種データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
を備え、電源投入時における画像形成装置の立ち上げ制御方法であって、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知し、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させ、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させること
を特徴とする立ち上げ制御方法。
【請求項９】
画像データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
を備え、電源投入時における画像形成装置の立ち上げ制御方法であって、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知し、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させ、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させること
を特徴とする立ち上げ制御方法。
【請求項１０】
各種データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
を備え、電源投入時の画像形成装置の立ち上げ制御をコンピュータによって実行するための立ち上げ制御プログラムであって、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手順と、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手順と、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手順と、
を備えていることを特徴とする画像形成装置の立ち上げ制御プログラム。
【請求項１１】
画像データを格納する第１の不揮発性記憶手段と、
前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、
を備えた画像形成装置の電源投入時の立ち上げ制御をコンピュータによって実行するための立ち上げ制御プログラムであって、
前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手順と、
前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手順と、
起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手順と、
を備えている特徴とする画像形成装置の立ち上げ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリを備えた画像形成装置、及びこの画像形成装置におけるデータ書き込み中に電源断された場合の立ち上げ制御方法、及びこの立ち上げ制御方法をコンピュータで実行するための画像形成装置の立ち上げ制御プログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置においては、商用電源に停電や比較的長い瞬断などが起き、あるいはユーザが正規のシャットダウンシーケンス以外のタイミングで電源を遮断すると、電源ＯＦＦタイミングにおけるＨＤＤ（ハードディスクドライヴ）へのアクセス状態により、ＨＤＤ内のセクタで復元不可能なデータが生じる可能性がある。もし復元不可能なデータが生じたセクタ（アボートセクタ）が起動時に使用されるＨＤのシステム領域であれば、次回立ち上げ時にＨＤＤの当該セクタのデータを読み出すことができず、装置そのものが起動不能となる。このような場合には、システム側でサービスコールを発行し、ユーザはサービスマンコールによる修理若しくは修復まで画像形成装置を使用できずダウンタイムが発生してしまう。  
このような事態の発生に対処する技術として例えば特許文献１ないし３に記載された発明が知られている。このうち、特許文献１記載の発明は、同一内容の情報が記憶された複数のＨＤＤと、複数のＨＤＤに対する選択の切り替えを行うアクセス切り替え手段と、システム本体部がフリーズしたことを検出する手段と、フリーズを検出したとき、システムリセットをかけ、システム本体部と現在接続されているＨＤＤを他のＨＤＤに切り替えた後に、システム本体部を再起動する手段とを設け、１台のＨＤＤが故障しても、他のＨＤＤにアクセスしてシステムを迅速に復旧させ、常に正常な運転状態に保つことができるようにしたものである。
【０００３】
また、特許文献２記載の発明は、キャッシュへのライトデータ書き込み時には、そのライトデータは同時にＳＲＡＭメモリカードにも書き込まれ、ディスク装置上にも、連続した所定のデータ記憶領域から構成されるディスクバックアップエリアを用意しておき、ＳＲＡＭメモリカードに空きエリアが不足すると、ＳＲＡＭメモリカードの内容をディスクバックアップエリアに一括して書き込み、停電からの復旧時には、ＳＲＡＭメモリカード及びディスクバックアップエリアの内容を用いて、キャッシュから消失したデータの復旧を図り、ダウンタイムの発生を抑えるようにしている。
【０００４】
さらに、特許文献３記載の発明は、ストレージ装置上の異常が検出され、ブート不能と判断した際に、ネットワーク上からブートプログラムをダウンロードして動作させ、画像複写装置の機器故障によるダウンタイムを最小限に抑えるようにしたものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２２９７４２号公報
【特許文献２】特開平１０−１６１９３８号公報
【特許文献３】特開２００７−０２８１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１及び２記載の発明では、１つの記憶装置に記憶させていた全てのデータを他の記憶装置（例えばＨＤＤ）に記憶させておかなければならず、機器本体のコストが上昇するばかりではなく、余分に書き込む作業と時間が必要となり、処理効率の低下を招くことにもなる。また、特許文献３記載の発明のように、ブート不能と判断した際に、ネットワーク上からブートプログラムをダウンロードできる環境は、ネットワーク環境であり、画像形成装置はネットワーク機能を備え、その画像形成装置をネットワーク環境に設置する必要がある。そのため、ネットワーク環境にない画像形成装置では、この方式を採用することはできない。
【０００７】
一方、画像形成装置のＨＤＤは画像を蓄積する領域、画像形成時ジャム（紙詰り）リカバリや両面コピー等の場合に画像を一次退避する領域、画像形成装置の起動に必要な領域（システム領域）等、使用用途によって領域を分けているが、電源断での書き込み失敗による次回起動不能を回避するには、起動に必要な領域、いわゆるシステム領域だけ記憶しておけばよい。
【０００８】
そこで、本発明が解決しようとする課題は、電源断での書き込み失敗による次回起動不能を回避し、かつ、装置の生産性の劣化を最小限にすることにある。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、第１の手段は、各種データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手段と、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手段と、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手段と、を備えていることを特徴とする。
【００１０】
第２の手段は、画像データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手段と、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手段と、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手段と、を備えていることを特徴とする。
【００１１】
第３の手段は、第１又は第２の手段において、前記予め設定された領域が前記画像形成装置の起動に必要な情報が格納された領域であることを特徴とする。
【００１２】
第４の手段は、第１ないし第３のいずれかの手段において、前記データを復旧させる手段は、前記第２の不揮発性記憶手段に、前記第１の不揮発性記憶手段への書き込みに必要な情報の書き込みが完了していることを条件として書き込むことと特徴とする。
【００１３】
第５の手段は、第１ないし第４のいずれかの手段において、前記復旧させる手段によって前記第１の不揮発性記憶手段に書き込んだ後、前記第１の不揮発性記憶手段の予め設定された領域の情報を再度読み出すことを特徴とする。
【００１４】
第６の手段は、第１の手段において、前記起動時に読み出した情報が復元不可と判断されたとき、復元不可と判断された情報のアドレスとアドレスが一致し、かつ書き込み完了と判断された第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報に含まれる情報を読み出しの要求元へ返すことを特徴とする。
【００１５】
第７の手段は、第２の手段において、前記データを復旧させる手段は、前記第２の不揮発性記憶手段に記憶された第１の不揮発性記憶手段への書き込みに必要な情報の書き込みが完了していると判断された中で、最後に記憶された前記書き込みに必要な情報のデータを書き込むことを特徴とする。
【００１６】
第８の手段は、各種データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、を備え、電源投入時における画像形成装置の立ち上げ制御方法であって、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知し、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させ、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させることを特徴とする。
【００１７】
第９の手段は、画像データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、を備え、電源投入時における画像形成装置の立ち上げ制御方法であって、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知し、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させ、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させることを特徴とする。
【００１８】
第１０の手段は、各種データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、を備え、電源投入時の画像形成装置の立ち上げ制御をコンピュータによって実行するための立ち上げ制御プログラムであって、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手順と、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手順と、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、当該復元不可と判断されたデータのアドレスと一致する前記第２の不揮発性記憶手段のアドレスに記憶されているデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手順と、を備えていることを特徴とする。
【００１９】
第１１の手段は、画像データを格納する第１の不揮発性記憶手段と、前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶する第２の不揮発性記憶手段と、を備えた画像形成装置の電源投入時の立ち上げ制御をコンピュータによって実行するための立ち上げ制御プログラムであって、前記第１の不揮発性記憶手段の予め設定された領域への書き込み要求を検知する手順と、前記第２の不揮発性記憶手段に前記第１の不揮発性記憶手段への書き込みに必要な情報を記憶させる手順と、起動時に前記第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたとき、前記第２の不揮発性記憶手段に記憶された前記第１の不揮発性記憶手段への書き込みに必要な情報のデータを前記第１の不揮発性記憶手段に書き込み、前記復元不可のデータを復旧させる手順と、を備えている特徴とする。
【００２０】
なお、後述の実施形態では、第１の不揮発性記憶手段は、第１及び第２のＨＤＤ６，７に、第２の不揮発性記憶手段はＲＯＭ３に、書き込み要求を検知する手段はＨＤＤ制御部５及びステップＳ１，Ｓ１０２に、記憶させる手段はＨＤＤ制御部及びステップＳ３に、復旧させる手段はＨＤＤ制御部、ステップＳ１１２、Ｓ１２３に、画像形成装置はＣＰＵ１、ＲＡＭ２、ＲＯＭ３、タイマ４、ＨＤＤ制御部５、第１及び第２のＨＤＤ６，７、プリンタコントローラ８及びプリンタエンジン９に、それぞれ対応する。
【発明の効果】
【００２１】
本発明によれば、起動時に第１の不揮発性記憶手段から読み出したデータが復元不可と判断されたときに、そのデータを第２の不揮発性記憶手段から読み出して前記第１の不揮発性記憶手段に書き込み、復元不可のデータを復旧させるので、電源断での書き込み失敗による次回起動不能を回避し、かつ、装置の生産性の劣化を最小限に抑えることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施例１に係る画像形成装置の制御構成を示すブロック図である。
【図２】ＨＤＤ制御部がＲＯＭに記憶させる書き込み必要情報の例を示す図である。
【図３】実施例１における書き込み必要情報をＲＯＭに書き込むときのＨＤＤ制御部の処理手順を示すフローチャートである。
【図４】実施例１におけるデータ破損を検出したときの手順を含むＨＤＤ制御部の起動時からＨＤＤへのデータ書き込みの処理手順を示すフローチャートである。
【図５】実施例２におけるＨＤＤ制御部の処理手順を示すフローチャートである。
【図６】実施例３におけるＨＤＤ制御部の処理手順を示すフローチャートである。
【図７】実施例４におけるＨＤＤ制御部の処理手順を示すフローチャートである。
【図８】実施例５におけるＨＤＤ制御部の処理手順を示すフローチャートである。
【図９】実施例６におけるＨＤＤ制御部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態の各実施例について、図面を参照しながら説明する。
【実施例１】
【００２４】
図１は、本発明の実施例１に係る画像形成装置の制御構成を示すブロック図である。同図において、本実施形態に係る画像形成装置の制御構成は、ＣＰＵ１と、このＣＰＵ１に対してシステムバスを介して接続されたＲＡＭ２、ＲＯＭ３、タイマ４、ＨＤＤ制御部５、及びプリンタコントローラ８とからなる。ＨＤＤ制御部５には第１及び第２の２台のＨＤＤ６、ＨＤＤ７が接続され、プリンタコントローラ８には、このプリンタコントローラ８によって印字制御されるプリンタエンジン９が接続されている。プリンタエンジン９はＣＰＵ１の指示に基づきプリンタコントローラ８の制御下で、記録紙に可視画像を形成する。プリンタエンジン９は、ここでは図示しないが、電子写真方式、インクジェットに代表される液滴吐出方式などの公知のプリンタエンジンが使用され、それぞれの方式の公知の方法で画像形成（印字）が行われるので、ここでは特に説明しない。
【００２５】
ＣＰＵ１はこれらＲＡＭ２、ＲＯＭ３、タイマ４、ＨＤＤ制御部５、及びプリンタコントローラ８を総括制御する。その際、ＣＰＵ１はＲＯＭ３に格納されたプログラムをＲＡＭ２に展開し、このＲＡＭ２をワークエリアとして使用しながら前記プログラムに基づいた制御を実行する。タイマ４は、ＣＰＵ１が各部を制御する際に利用するタイマ機能であり、例えば、各部を同期させるためのタイミングをカウントする際に利用する。また、後述の日時を記憶する際の時間の基準となる。ＨＤＤ制御部５は第１のＨＤＤ６あるいは第２のＨＤＤ７からの読み出し、書き込みを制御する。
【００２６】
図１のシステムにおいて、ＣＰＵ１からの第１又は第２のＨＤＤ６，７への書き込み要求をＨＤＤ制御部５が受けた場合、ＨＤＤ制御部５は第１のＨＤＤ６又は第２のＨＤＤ７の書き込みアドレスが起動に必要な領域（システム領域）か否かを判断する。書き込みアドレスがシステム領域の場合、ＨＤＤ制御部５はＲＯＭ３に第１のＨＤＤ６又は第２のＨＤＤ７への書き込みに必要な情報（以下、書き込み必要情報と称する）を書き込む。その後、第１のＨＤＤ６又は第２のＨＤＤ７へ、ＣＰＵ１からの書き込み要求通り書き込みを行う。ＨＤＤ制御部５はＲＯＭ３への書き込みが完了したら書き込み完了を示すフラグを書き込む。
【００２７】
図２（ａ）は、ＨＤＤ制御部５がＲＯＭ３に記憶させる書き込み必要情報の例を示す図である。書き込み必要情報は、デバイス番号（Device）、アドレス（Address）、データ（DATA）及びフラグ（flag）である。デバイス番号は、第１のＨＤＤ６又は第２のＨＤＤ７を示す番号で、ここでは、ＨＤＤ６がＤｖｉｃｅ：０、ＨＤＤ７がＤｅｖｉｃｅ：１である。アドレスは、第１のＨＤＤ６又は第２のＨＤＤ７への書き込み先のアドレスである。フラグは書き込み完了フラグであり、“１”が書き込まれていれば、書き込みが完了したことを示し、“０”であれば、書き込みが完了していないことを示す。なお、前述のように第１及び第２のＨＤＤ６，７に対応してデバイス番号を設定することにより、複数のデバイスを使用しても制御できる。
【００２８】
そこで、画像形成装置の起動時、第１のＨＤＤ６又は第２のＨＤＤ７へのリード要求が発生し、データを読みに行ったときにＨＤＤ制御部５によって読みに行ったデータがデータ破損と判断され、データを復元できなかった場合、ＨＤＤ制御部５は復元不可と判断されたデータのデバイス番号、アドレスを取得し、ＲＯＭ３に記憶された書き込み必要情報のデバイス番号、アドレスの一致、不一致、及び書き込み完了フラグの状態を判断する。この判断により、デバイス番号とアドレスが一致し、かつ、書き込み完了であれば、そのデバイス番号、アドレスが一致し、かつ書き込み完了と判断された書き込み必要情報のデバイスのアドレスにデータを書き込む。これにより、前回の電源断でデータが破損しても、データを復元することが可能となり、起動することができる。
【００２９】
ＲＯＭ３への書き込みが完了しているか判断するのは、ＲＯＭ３書き込み中に電源断が起きた場合、ＲＯＭ３に書き込もうとしていた書き込み必要情報はまだ第１のＨＤＤ６又は第２のＨＤＤ７に書き込みが行われておらず、かつ書き込み必要情報が破損している可能性があるためで、書き込み完了が条件であるので、データ復元時、第１のＨＤＤ６又は第２のＨＤＤ７に書き込まれていないデータ、あるいは破損しているデータがデータ復元に反映されることを避けることができる。
【００３０】
また、ＲＯＭ３に書き込む書き込み必要情報をシステム領域のみに絞っているので、第１のＨＤＤ６又は第２のＨＤＤ７への画像蓄積、画像形成時のジャム（紙詰り）リカバリ、及び両面コピー等画像の一次退避ではＲＯＭ３への書き込みは発生しない。これにより、画像形成装置の生産性の劣化を最小限に抑えることができる。
【００３１】
図３は本実施例１における書き込み必要情報をＲＯＭ３に書き込むときのＨＤＤ制御部５の処理手順を示すフローチャートである。  
同図において、ＨＤＤ制御部５はＣＰＵ１からの第１のＨＤＤ６又は第２のＨＤＤ７への書き込み要求を待ち（ステップＳ１−ＮＯ）、ＨＤＤ制御部５が第１のＨＤＤ６又は第２のＨＤＤ７への書き込み要求を受けると（ステップＳ１−ＹＥＳ）、ＨＤＤ制御部５は指定領域（システム領域）への書き込み要求かどうか判断し（ステップＳ２）、システム領域への書き込み要求であれば（ステップＳ２−ＹＥＳ）、ＲＯＭ３に書き込み必要情報を書き込む（ステップＳ３）。ＨＤＤ制御部５がＲＯＭ３への書き込みが完了したと判断したら書き込み完了フラグをＲＯＭ３に書き込み（ステップＳ４）、ＨＤＤ制御部５が受けた書き込み要求に基づいて第１のＨＤＤ６又は第２のＨＤＤ７のシステム領域の対応するアドレスにデータを書き込む（ステップＳ５）。一方、ステップＳ２でシステム領域への書き込み要求でなければ、ステップＳ５にスキップして、第１のＨＤＤ６又は第２のＨＤＤ７のデータ領域にデータを書き込む。
【００３２】
図４はデータ破損を検出したときの手順を含むＨＤＤ制御部５の起動時からＨＤＤへのデータ書き込みの処理手順を示すフローチャートである。  
この処理手順では、ＨＤＤ制御部５は、起動中に（ステップＳ１０１−ＹＥＳ）、前記第１及び第２のＨＤＤ６，７の指定領域（システム領域）へのリード要求が発生すると（ステップＳ１０２−ＹＥＳ）、第１及び第２のＨＤＤ６，７のシステム領域をリードし（ステップＳ１０３）、当該領域にデータ破損がないかどうか判断する（ステップＳ１０４）。データ破損がなければ（ステップＳ１０４−ＮＯ）、リード要求元に読み出したデータを送信し（ステップＳ１０５）、ステップＳ１０１に戻る。なお、ステップＳ１０２でリード要求がこない場合はステップＳ１０１へ移行し、次の起動を待つ。
【００３３】
データ破損があれば（ステップＳ１０４−ＹＥＳ）、その破損したデータの復元の可不可を判断し（ステップＳ１０６）、破損しているデータがＨＤＤ制御部５で復元可能であれば、（ステップＳ１０６−ＮＯ）、データを復元し（ステップＳ１０７）、復元したデータをリード元に送信する（ステップＳ１０５）。この場合の復元可能というのは、ＨＤＤ制御部５が持っている後述のステップ１０８〜Ｓ１１１以外の方法で復元可能という意味である。
【００３４】
そして、復元が不可であれば（ステップＳ１０６−ＹＥＳ）、ＨＤＤ制御部５で復元不可と判断されたデータのアドレスを取得する（ステップＳ１０８）。次いで、ＨＤＤ制御部５はＲＯＭ３より書き込み必要情報を取得し（ステップＳ１０９）、復元不可と判断されたデータのアドレスと書き込み必要情報のアドレスとが一致するか否か判断する（ステップ１１０）。ＨＤＤが複数ある場合はデバイス番号もステップＳ１１０で一致するか否か判断する。アドレスが一致した場合、さらに、ステップＳ１０９で取得した書き込み必要情報から、書き込み完了フラグの状態を確認し、ＲＯＭ３への書き込みが完了しているか否かを判断する。そして、書き込みが完了していれば（ステップ１１１−ＹＥＳ）、書き込み必要情報に基づいて復元不可と判断されたアドレスにＲＯＭ３より取得した書き込み必要情報のデータをＨＤＤ６又はＨＤＤ７のシステム領域に書き込む（ステップＳ１１２）。書き込みが完了していなければ、次の書き込み必要情報を取得するためＳ１０９へ移行し、同様の処理を繰り返す。一方、ステップ１１０でアドレスが一致しない場合も、次の書き込み必要情報を取得するためＳ１０９へ移行、同様の処理を繰り返す。
【００３５】
すなわち、本実施例では、第１の不揮発性メモリを第１及び第２のＨＤＤ６，７で、第２の不揮発性メモリをＲＯＭ３で構成し、ＨＤＤ制御部５がＣＰＵ１からの予め指定された領域（システム領域）への書き込み要求を検知し、ＲＯＭ３が第１及び第２のＨＤＤ６，７への書き込み必要情報を記憶するということを前提として、ＨＤＤ制御部５が第１又は第２のＨＤＤ６，７の予め指定された領域（システム領域）への書き込み要求を検知し、ＲＯＭ３に第１又は第２のＨＤＤ５，６への書き込み必要情報を記憶させる。一方、第１又は第２のＨＤＤ５，６の前記システム領域から読み取ったデータが復元不可かを判断する。復元不可と判断された場合、その復元不可と判断されたデータのアドレスとＲＯＭ３に記憶された第１又は第２のＨＤＤ５，６への書き込み必要情報に含まれるアドレスとの一致、及びＲＯＭ３に記憶されたデータの書き込み完了を判断する。
【００３６】
前記システム領域は、第１及び第２のＨＤＤ６，７の前記画像形成装置の起動に必要なデータが格納された領域であり、ＨＤＤ制御部５がこのシステム領域への書き込み要求を検知した場合に、ＲＯＭ３に第１又は第２のＨＤＤ６，７への書き込み必要情報を記憶させ、前記画像形成装置の起動時に読み出したデータが復元不可と判断された場合に、復元不可と判断されたデータのアドレスと一致するＲＯＭ３のアドレスに記憶された第１又は第２のＨＤＤ６，７への書き込み必要情報の書き込みが完了しているかを判断し、書き込み完了と判断された場合に、第１又は第２のＨＤＤ６，７への書き込み必要情報に基づいて復元不可と判断されたアドレスにＲＯＭ３より取得した書き込み必要情報のデータを第１又は第２のＨＤＤ６，７のシステム領域に書き込む。
【００３７】
これにより、画像形成装置の起動時にリードしたデータが復元不可と判断された場合に、復元不可と判断されたデータのアドレスとアドレスが一致するＲＯＭ３に記憶されたデータを第１又は第２のＨＤＤ６，７に書き戻すことにより、第１又は第２のＨＤＤ６，７のシステム領域のデータを復旧させることができる。その結果、画像形成装置の起動が可能となり、画像形成装置の生産性の劣化を最小限にしつつ、起動を可能にし、画像形成装置のダウンタイムを低減させることができる。
【実施例２】
【００３８】
本実施例は、実施例１のシステムにおいて、ＨＤＤ制御部５が第１又は第２のＨＤＤ６，７の復元不可データのアドレスにＲＯＭ３より取得した書き込み必要情報のデータを書き込んだ後、ＨＤＤ制御部５に来たリード要求に従い再度リードするようにしたものである。すなわち、実施例１では、復元不可データを復元するまでの例で、画像形成装置を使用する場合には、電源をＯＦＦし、その後、再度ＯＮして立ち上げる必要がある。これに対して、本実施例で、再度リードすることにより自動的に起動するようにするのでダウンタイムを低減、ユーザによる作業がないのでユーザから見て利便性がよい。
【００３９】
図５は、この実施例２におけるＨＤＤ制御部５の処理手順を示すフローチャートである。この処理手順では、ステップ１０１からステップ１１２まで、実施例１と同一の手順で処理し、ステップ１１２で、復元不可と判断されたアドレスにＲＯＭ３から取得した書き込み必要情報のデータ書き込んだ後、ステップＳ１０３に戻って（ステップＳ１１２→Ａ→ステップＳ１０３）ＨＤＤ６，７のデータをリードし、以降の処理を繰り返す。正常なデータをリードできれば、ステップＳ１０５からステップＳ１０１に戻って、起動終了後に処理を終える。
【００４０】
その他、特に説明しない各部は、実施例１と同等に構成され、同等に機能する。
【００４１】
以上のように本実施例によれば、実施例１の効果に加え、データが復元されたアドレスのデータを再度リードすることにより、自動的に画像形成装置を起動することが可能となり、これにより、より早く画像形成装置を起動することができる。
【実施例３】
【００４２】
本実施例は、実施例１のシステムにおいて、ＨＤＤ制御部５にてステップＳ１０６で復元不可データのデバイス番号、アドレスが一致し（ステップＳ１１０）、かつ書き込み完了と判断された（ステップＳ１１１）とき、書き込み必要情報のデータをリード要求元に返し（ステップＳ１１１ａ）、その後、書き込み必要情報のデータを第１又は第２のＨＤＤ６，７に書き込むようにしたものである。
【００４３】
図６はこの実施例３におけるＨＤＤ制御部５の処理手順を示すフローチャートである。この処理手順では、ステップＳ１０１からステップＳ１１１まで実施例１と同一の手順で処理し、ステップＳＳ１１１で書き込み完了と判断された場合、書き込み必要情報のデータをリード要求元に送信し（ステップＳ１１１ａ）、書き込み必要情報に基づいて復元不可と判断されたアドレスにＲＯＭ３より取得した書き込み必要情報のデータをＨＤＤ６又はＨＤＤ７に書き込み（ステップＳ１１２）、ステップＳ１０１へ戻って、以降の処理を繰り返す。
【００４４】
その他、特に説明しない各部は、実施例１と同等に構成され、同等に機能する。
【００４５】
以上のように本実施例によれば、実施例１及び２の効果に加え、ＲＯＭ３に記憶されたデータをステップＳ１１１ａでリード要求元に返すので、第１又は第２のＨＤＤ６，７に書き込み必要情報のデータを書き戻す処理を待つ必要がなくなり、より早く起動することができる。
【実施例４】
【００４６】
本実施例は、画像形成装置の起動時にリードしたデータが復元不可と判断された場合に、ＲＯＭ３に記憶された第１及び第２のＨＤＤ６，７への書き込み必要情報が書き込み完了しているかを判断し、書き込み完了と判断された第１及び第２のＨＤＤ６，７への書き込み必要情報に基づいて第１及び第２のＨＤＤ６，７に書き込み必要情報の書き込みを行うものである。
【００４７】
図７はこの実施例４におけるＨＤＤ制御部５の処理手順を示すフローチャートである。この処理手順では、ステップＳ１０１からステップＳ１０７までは、実施例１ないし３と同一である。そこで、ステップＳ１０６で書き込み必要情報が復元不可と判断された場合（ステップＳ１０６−ＹＥＳ）、ＨＤＤ制御部５はＲＯＭ３より書き込み必要情報を取得し（ステップＳ１２１）、取得した書き込み必要情報の書き込み完了フラグよりＲＯＭ３への書き込みが完了しているか否かを判断する（ステップＳ１２２）。書き込みが完了してない場合は（ステップＳ１２２−ＮＯ）、次の書き込み必要情報を取得するためステップＳ１２１に戻って引き続きステップＳ１２１以降の処理を実行し、書き込みが完了していれば、書き込み必要情報に基づいて該当するデバイス番号のＨＤＤ６又は７のアドレスにＲＯＭ３より取得した書き込み必要情報のデータを書き込む（ステップＳ１２３）。次いで、ＲＯＭ３に記憶された書き込み必要情報を全てチェックしたか判断し（ステップＳ１２４）、全てチェックしていない場合は（ステップＳ１２４−ＮＯ）、次の書き込み必要情報を取得するためステップＳ１２１に戻って以降の処理を繰り返し、全てチェックした時点で（ステップＳ１２４−ＹＥＳ）終了する。
【００４８】
すなわち、本実施例では、画像形成装置の起動時、第１又は第２のＨＤＤ６，７へリード要求が発生し、ＨＤＤ制御部５でリード対象となるＨＤＤ６，７のシステム領域のデータ破損と判断され、そのデータを復元することができなかった場合、ＨＤＤ制御部５は、ＲＯＭ３に記憶された書き込み必要情報の書き込み完了フラグより、システム領域のデータの書き込みが完了しているか否かを判断し、書き込み完了と判断された場合、書き込み完了と判断された書き込み必要情報に従い、それに対応するＨＤＤ６，７のシステム領域のアドレスにデータを書き込む。これにより、前回の電源断でデータが破損しても、データを復元することが可能となり、画像形成装置を起動することができる。
【００４９】
その他、特に説明しない各部は、実施例１と同等に構成され、同等に機能する。
【００５０】
以上のように本実施例によれば、画像形成装置の起動時に第１又は第２のＨＤＤ６，７のシステム領域からリードしたデータが復元不可と判断された場合に、書き込み完了と判断されたＲＯＭ３に記憶された第１又は第２のＨＤＤ６，７への書き込み必要情報に基づいて第１又は第２のＨＤＤ６，７のシステム領域に書き込みを行うことにより、第１の不揮発性メモリ６，７のシステム領域のデータを復旧させて装置の起動を可能にする。これにより画像形成装置の生産性の劣化を最小限に抑え、装置のダウンタイムを低減することができる。
【００５１】
このように、実施例４においても実施例１ないし３と同様に、ＲＯＭ３に書き込む書き込み必要情報をシステム領域のみに絞ることで、実施例１ないし３と同様に画像形成装置の生産性の劣化を最小限に抑えることができる。その際、一般的なＨＤＤのようにディスクにデータを書き込む前に揮発性メモリであるデータバッファを持っている場合は、実際どこまでディスクにデータが書き込まれたのか判断できないので、ＲＯＭ３をデータバッファより大きい容量のものにし、リード不能の場合にＨＤＤに書き戻せば、書き込み中の電源断で破損したデータを確実に復旧することができる。
【実施例５】
【００５２】
本実施例は、実施例４のシステムにおいて、ＨＤＤ制御部５は、ＲＯＭ３より取得し、書き込み完了と判断された書き込み必要情報のデータを第１又は第２のＨＤＤ６，７のシステム領域に書き込み、その後、ＨＤＤ制御部５に来たリード要求に従い、再度システム領域のデータをリードする。すなわち、実施例４では、復元不可データを復元するまで処理に関したもので、画像形成装置を使用する場合には、電源をＯＦＦし、その後、再度ＯＮして立ち上げる必要がある。これに対して、本実施例では、再度書き込んだＨＤＤのシステム領域をリードし、自動的に起動する。これによりダウンタイムを低減し、ユーザから見て利便性がよいシステムとすることができる。
【００５３】
図８はこの実施例５におけるＨＤＤ制御部５の処理手順を示すフローチャートである。この処理手順では、ステップＳ１０１からステップＳ１２４まで実施例４と同一である。しかし、ステップＳ１２４でＲＯＭ３の書き込み必要情報を全てチェックした後の処理が異なる。本実施例５では、ステップＳ１２４でＲＯＭ３の書き込み必要情報を全てチェックと判断すると（ステップＳ１２４−ＹＥＳ）、ステップＳ１０３に戻って（ステップＳ１２４→Ｂ→Ｓ１０３）、ステップＳ１２３で書き込んだＨＤＤのデータを再リードする。これにより、実施例４で必要であったステップＳ１０１及びＳ１０２の処理が不要となり、ユーザが再起動することなく、自動的に起動させることができる。
【００５４】
その他、特に説明しない各部は実施例４と同等に構成され、同等に機能する。
【００５５】
以上のように本実施例によれば、実施例４の効果に加え、データが復元されたアドレスのデータを再度リードすることにより、自動的に画像形成装置を起動することが可能となり、これにより、より早く画像形成装置を起動することができる。
【実施例６】
【００５６】
本実施例は、実施例４のシステムにおいて、起動時に第１又は第２のＨＤＤ６，７へのリード要求が発生し、ＨＤＤ制御部５にてデータ破損と判断されデータを復元できなかった場合、ＨＤＤ制御部５は、ＲＯＭ３に記憶された書き込み必要情報が書き込み完了フラグを参照して書き込み完了であるか否かを判断する。その後、その書き込み完了とされたデータが最後に書き込まれた書き込み必要情報か否かを判断し、最後に書き込まれたものを記憶するようにしたものである。そのため、ＲＯＭ３には、図２（ｂ）に示すように書き込んだ日時も同時に記憶する。図２（ｂ）は図２（ａ）のデバイス番号（Device）、アドレス（Address）、データ（DATA）及びフラグ（flag）に加えて日時（Time）も記憶した例である。
【００５７】
図９はこの実施例６におけるＨＤＤ制御部５の処理手順を示すフローチャートである。この処理手順では、ステップＳ１０１からステップＳ１２２まで実施例４及び５と同一の処理を実行する。そして、取得した書き込み必要情報の書き込み完了フラグよりＲＯＭ３への書き込みが完了しているか否かを判断し（ステップＳ１２２）、書き込みが完了していれば、その書き込みが完了した書き込み必要情報が最後に記憶されたものか否かを判断する（ステップＳ１２２ａ）。最後に記憶されたと判断されなかった場合は、次の書き込み必要情報を取得するためステップＳ１２１に戻って以降の処理を繰り返し、ステップＳ１３１で書き込みが完了した書き込み必要情報が最後に記憶されたものと判断された場合、言い換えれば、書き込み完了している書き込み必要情報の中で、最後に記憶されたと判断された書き込み必要情報に基づいて、デバイス番号のＨＤＤのアドレスにＲＯＭ３より取得した書き込み必要情報のデータを第１又は第２のＨＤＤ６，７のシステム領域に書き込んで（ステップＳ１２３）、処理を終える。
【００５８】
その他、特に説明しない各部は実施例４及び５と同等に構成され、同等に機能する。
【００５９】
以上のように本実施例によれば、実施例４及び５の効果に加え、ＲＯＭ３に最後に記憶された書き込み必要情報のデータがＨＤＤに書き込まれるので、データ復元時ＨＤＤ６又はＨＤＤ７書き込まれていないデータや破損しているデータが以後反映されるということを避けることができる。
【００６０】
第１の不揮発性メモリがＳＳＤ（Solid State Drive）等データバッファを持っていない場合は、第１の不揮発性メモリにおける電源断に起因するデータ破損は、書き込み完了と判断された第１の不揮発性メモリへの書き込み必要情報中で最後に記憶されたものを、当該第１の不揮発性メモリに書き込んでいる最中に起こったと判断される。
【００６１】
なお、本発明は本実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となる。
【符号の説明】
【００６２】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  タイマ
５  ＨＤＤ制御部
６  第１のＨＤＤ
７  第２のＨＤＤ
８  プリンタコントローラ
９  プリンタエンジン
【図１】
2010160830.tif 000003
【図２】
2010160830.tif 000004
【図３】
2010160830.tif 000005
【図４】
2010160830.tif 000006
【図５】
2010160830.tif 000007
【図６】
2010160830.tif 000008
【図７】
2010160830.tif 000009
【図８】
2010160830.tif 000010
【図９】
2010160830.tif 000011