(57)【要約】【課題】電源オフが異常終了である場合、電源オフ前に読出しを行った記憶領域のデータチェックを、画像形成中には一時停止し、画像形成が終了すると再開するようにして、画像形成装置をすぐに使用可能な状態に復旧することができるようにする。【解決手段】第一のプログラムを記憶した第一の記憶領域と、第二のプログラムを記憶した第二の記憶領域と、第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、電源オフが異常終了であると、次回の起動時に、第二のプログラムを読出して画像形成部を起動する起動部と、電源オフが異常終了であると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部とを有し、データチェック制御部は、画像形成を行っているときにはデータチェックを停止し、画像形成が終了するとデータチェックを再開する。【選択図】図１
2007190822.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、
（ｂ）第一のプログラムを記憶した第一の記憶領域と、
（ｃ）第二のプログラムを記憶した第二の記憶領域と、
（ｄ）前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、
（ｅ）電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、
（ｆ）該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、
（ｇ）前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部とを有し、
（ｈ）該データチェック制御部は、前記画像形成部が画像形成を行っているときにはデータチェックを停止し、前記画像形成が終了するとデータチェックを再開することを特徴とする画像形成装置。
【請求項２】
（ａ）データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、
（ｂ）第一のプログラムを記憶した第一の記憶領域と、
（ｃ）第二のプログラムを記憶した第二の記憶領域と、
（ｄ）前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、
（ｅ）電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、
（ｆ）該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、
（ｇ）前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部と、
（ｈ）前記第一の記憶領域の読書きが行われている領域を監視する読書領域監視部と、
（ｉ）前記読書きが行われている領域を記憶する読書領域記憶部とを有し、
（ｊ）前記データチェック制御部は、前記読書領域記憶部が記憶した第一の記憶領域の読書きが行われている領域のみのデータチェックを行うことを特徴とする画像形成装置。
【請求項３】
（ａ）データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、
（ｂ）第一のプログラムを記憶した第一の記憶領域と、
（ｃ）第二のプログラムを記憶した第二の記憶領域と、
（ｄ）前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、
（ｅ）電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、
（ｆ）該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、
（ｇ）前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部と、
（ｈ）該データチェック制御部がデータチェック中であることを示すフラグを記憶するデータチェックフラグ記憶部とを有し、
（ｉ）前記データチェック制御部は、前記データチェックフラグ記憶部にフラグが記憶されているときにはデータチェックを画像形成に優先させることを特徴とする画像形成装置。
【請求項４】
（ａ）データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、
（ｂ）第一のプログラムを記憶した第一の記憶領域と、
（ｃ）第二のプログラムを記憶した第二の記憶領域と、
（ｄ）前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、
（ｅ）電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、
（ｆ）該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、
（ｇ）前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部と、
（ｈ）該データチェック制御部がデータチェックを行っている領域を記憶するデータチェック領域記憶部とを有し、
（ｉ）前記データチェック制御部は、データチェック中に電源オフになると、次回の起動時に、前記データチェック領域記憶部が記憶した領域からデータチェックを開始することを特徴とする画像形成装置。
【請求項５】
（ａ）データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、
（ｂ）第一のプログラムを記憶した第一の記憶領域と、
（ｃ）第二のプログラムを記憶した第二の記憶領域と、
（ｄ）前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、
（ｅ）電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、
（ｆ）該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、
（ｇ）前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部と、
（ｈ）該データチェック制御部がデータチェックを行っている領域を記憶するデータチェック領域記憶部と、
（ｉ）前記第一の記憶領域に記憶されているフォントデータのデータチェック結果を記憶するフォントチェック記憶部とを有し、
（ｊ）前記データチェック制御部は、前記画像形成部が画像形成に使用するフォントを前記フォントチェック記憶部に照合し、前記フォントが不良であるとき、又は、前記フォントのチェックが完了していないとき、前記画像形成部は、チェックが完了済みのフォントを使用して画像形成を行うことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、プリンタ、複写機、ファクシミリ等の画像形成装置においては、記憶装置として、大容量のハードディスクを備えたものがある。このような画像形成装置においては、電源オフ時に正常な処理を行わないと、記憶装置に障害が発生し、再度起動した際に記憶装置のファイルシステムに異常が発生するため、最悪の場合、起動することができなくなってしまう。
【０００３】
この問題を回避する方法として、複数の記憶装置を備え、該記憶装置を通常の動作で起動する通常動作用と障害が発生した場合の緊急動作処理用とに分け、例えば、通常動作用の記憶装置に異常が発生して起動を行うことができない場合には、緊急手段として緊急動作処理用のハードディスクを使用して、異常箇所の復旧を行う技術が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−１３３９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の画像形成装置においては、プログラムを起動する記憶装置の異常を検出した後で該記憶装置の検査を行い、異常箇所の復旧をしていた。そのため、余分な時間がかかってしまい、画像形成装置をすぐに使用可能な状態に復旧することができないという問題がある。
【０００５】
本発明は、前記従来の画像形成装置の問題点を解決して、電源オフが異常終了である場合、電源オフ前に読出しを行った記憶領域のデータチェックを、画像形成中には一時停止し、画像形成が終了すると再開するようにして、画像形成装置をすぐに使用可能な状態に復旧することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そのために、本発明の画像形成装置においては、データを読書き可能な磁性体から成る記憶領域を有する画像形成装置であって、第一のプログラムを記憶した第一の記憶領域と、第二のプログラムを記憶した第二の記憶領域と、前記第一の記憶領域と第二の記憶領域とを切替える記憶領域切替部と、電源オフが異常終了であるか否かを判定する電源オフ異常判定部と、該電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われなかった第二の記憶領域から第二のプログラムを読出して画像形成部を起動する起動部と、前記電源オフ異常判定部が電源オフが異常終了であると判定すると、次回の起動時に、電源オフ前に読出しが行われた第一の記憶領域のデータチェックを行うデータチェック制御部とを有し、該データチェック制御部は、前記画像形成部が画像形成を行っているときにはデータチェックを停止し、前記画像形成が終了するとデータチェックを再開する。
【発明の効果】
【０００７】
本発明によれば、画像形成装置は、電源オフが異常終了である場合、電源オフ前に読出しを行った記憶領域のデータチェックを、画像形成中には一時停止し、画像形成が終了すると再開するようになっている。そのため、画像形成装置をすぐに使用可能な状態に復旧することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【０００９】
図１は本発明の第１の実施の形態における画像形成装置の概要を示すブロック図である。
【００１０】
図において、１０は画像形成装置としてのプリンタであり、該プリンタ１０は、図示されない上位装置に外部ネットワーク１７を介して接続されている。ここで、該上位装置は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータであるが、プリンタ１０で印刷するためのデータを作成して送信することができる装置であれば、例えば、パーソナルコンピュータ、サーバ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳、ゲーム機等であってもよく、いかなる種類の装置であってもよい。
【００１１】
そして、前記プリンタ１０は、前記上位装置から受信したデータを印刷媒体としての印刷用紙に印刷することができるものであれば、インクジェット式、電子写真式、熱転写式等いかなる種類のプリンタであってもよく、また、カラープリンタであってもよいし、モノクロプリンタであってよい。また、前記プリンタ１０は、スキャナ、ファクシミリ機、複写機等の機能を併せ持つ複合機であってもよい。
【００１２】
さらに、プリンタ１０と上位装置とを接続する外部ネットワーク１７は、例えば、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであってもよいし、インターネット等を含むＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであってもよいし、いかなる種類のネットワークであってもよい。
【００１３】
そして、前記プリンタ１０は、上位装置から送信されたデータに基づいて印刷用の画像を形成する動作を制御する画像制御部２０、前記プリンタ１０の状態を表示する表示手段としての操作パネル１１、印刷用紙に印刷を行う図示されない印刷エンジンの動作を制御する印刷制御部１４、電源スイッチ１５、及び、該電源スイッチ１５をオンにすることによってプリンタ１０内に電力を供給する電源１６を有する。なお、前記操作パネル１１は、前記プリンタ１０をシャットダウンするためのシャットダウンスイッチ１２、及び、前記プリンタ１０の状態を表示するための表示部としての後述されるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１３を備えている。
【００１４】
ここで、前記画像制御部２０は、該画像制御部２０の制御を行う演算装置としてのＣＰＵ２１、前記画像制御部２０の初期起動のためのシステムＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を格納するＲＯＭ２２、前記画像制御部２０がプログラムを実行する際にワークエリアとして使用するＲＡＭ２３、操作パネル１１と画像制御部２０とを接続する操作パネルインターフェイス２４、上位装置と接続するために前記外部ネットワーク１７とのインターフェイスを司るネットワークインターフェイス２５、前記画像制御部２０の起動のためのプログラムを記憶するハードディスク装置等のデータを読書き可能な磁性体から成る記憶領域としての記憶装置２６、前記ネットワークインターフェイス２５から受信したデータを印刷データに変換する画像処理部２７、及び、該画像処理部２７の印刷データを印刷制御部１４に転送する印刷制御部インターフェイス２８を有する。なお、前記記憶装置２６は、後述されるように、第一の記憶領域としての記憶領域Ａ及び第二の記憶領域としての記憶領域Ｂを備える。
【００１５】
また、２９は内部バスであり、前記ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、操作パネルインターフェイス２４、ネットワークインターフェイス２５、記憶装置２６、画像処理部２７及び印刷制御部インターフェイス２８のそれぞれのデータの共通経路として機能する。
【００１６】
さらに、前記プリンタ１０は、電源オフが正常終了であったか否かを記憶する図示されない電源オフ状態記憶部、第一の記憶領域のデータチェックを行う図示されないデータチェック制御部、プリンタ１０が印刷のためのデータの受信及び印刷の状態であるか否かを監視する図示されない装置状態監視部、電源オフが異常終了であるか否かを判定する図示されない電源オフ異常判定部、第一の記憶領域と第二の記憶領域とを切替える図示されない記憶領域切替部、画像を形成する図示されない画像形成部、及び、該画像形成部を起動する図示されない起動部を有する。
【００１７】
次に、前記記憶装置２６の構成について説明する。
【００１８】
図２は本発明の第１の実施の形態における記憶装置の構成を示す図である。
【００１９】
図に示されるように、記憶装置２６は、第一のプログラムを記憶した第一の記憶領域としての記憶領域Ａと、第二のプログラムを記憶した第二の記憶領域としての記憶領域Ｂとにパーティションで分割されている。そして、記憶領域Ａは、さらに、プログラム領域Ｃ、フォント領域Ｄ及び作業領域Ｅの３つの領域に分かれている。また、記憶領域Ｂも、同様に、プログラム領域Ｃ、フォント領域Ｄ及び作業領域Ｆの３つの領域に分かれている。なお、前記記憶領域Ａのプログラム領域Ｃ及びフォント領域Ｄと、記憶領域Ｂのプログラム領域Ｃ及びフォント領域Ｄとは、各々同じものである。
【００２０】
ここで、前記記憶領域Ａは、プリンタ１０を通常の動作で起動する通常起動用として使用される領域であるとし、前記記憶領域Ｂは、プリンタ１０の電源オフが異常終了であるときの再起動用として使用される領域であるとする。
【００２１】
次に、前記構成のプリンタ１０の動作について説明する。まず、電源１６のオン時のプリンタ１０の動作について説明する。
【００２２】
図３は本発明の第１の実施の形態におけるプリンタの動作表示を示す操作パネルを示す図、図４は本発明の第１の実施の形態における電源オン処理の動作を示すフローチャートである。
【００２３】
まず、プリンタ１０のユーザの操作によって、電源スイッチ１５が押下されて電源スイッチオンになると、プリンタ１０の電源１６が投入される。すると、電源オフ異常判定部は、前の電源オフが正常終了であったか又は異常終了であったかを記憶する電源オフ状態記憶部によって、前の電源オフが正常終了であったか否かを確認する。そして、前の電源オフが正常終了であった場合、すなわち、正常状態でプリンタ１０の動作が終了した場合、起動部は記憶領域Ａに記憶されている第一のプログラムを起動する。なお、電源スイッチ１５の操作によって電源オフが行われた場合、該電源オフが正常終了であったか又は異常終了であったかを判定することができないため、電源オフ状態記憶部へ「１」が書込まれるようにする。ここでは、電源オフ状態記憶部の記憶内容が「１」であるときは前回の電源オフが異常終了であり、「０」であるときは前回の電源オフが正常終了であるものとして説明する。そして、前記起動部は、記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
【００２４】
一方、前の電源オフが正常終了であったか否かを確認して、正常終了でなかった場合、すなわち、前の電源オフが異常終了であったと電源オフ異常判定部が判定すると、起動部は記憶領域Ｂに記憶されている第二のプログラムを起動する。そして、電源オフ状態記憶部へ「１」が書込まれ、前記起動部は、記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
【００２５】
続いて、記憶領域Ａのデータチェックの開始終了とエラーの判定とを制御するデータチェック制御部が、前記記憶領域Ａのデータチェックを開始する。なお、データチェック中は、図３（ａ）に示されるように、操作パネル１１のＬＣＤ１３上にデータチェックの進捗（ちょく）状況が表示される。そして、データチェック制御部は、記憶領域Ａのデータチェック中に、装置状態監視部からデータ受信の通知を受けると、データチェックを中断する。データチェックの中断時は、図３（ｂ）に示されるように、操作パネル１１のＬＣＤ１３上にデータチェックが中断であることが表示される。この場合、データチェック制御部は、装置状態監視部からデータの印刷完了の通知を受信するまでデータチェックを中断し、装置状態監視部からデータの印刷完了の通知を受信すると、データチェックを再開する。そして、装置状態監視部は、データチェックが完了するまで印刷のためのデータ受信を監視する。
【００２６】
次に、データチェック制御部は、データチェックを完了すると、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域Ａのデータ修復を開始する。データ修復は、図２に示される記憶領域Ｂのプログラム領域Ｃ及びフォント領域Ｄを記憶領域Ａに書き込むことによって行われる。
【００２７】
ここで、データチェック制御部は、装置状態監視部からデータ受信の通知を受けると、データ修復を中断する。そして、データの印刷完了の通知を受信するまでデータ修復の中断を継続し、データの印刷完了後、データ修復を再開する。なお、装置状態監視部は、データ修復が完了するまで、印刷のためのデータの受信を監視する。そして、データ修復が完了すると処理を終了する。
【００２８】
次に、フローチャートについて説明する。
ステップＳ１  電源スイッチ１５が押下されて電源スイッチオンになる。
ステップＳ２  前の電源オフが正常終了であったか否かを確認する。前の電源オフが正常終了であった場合はステップＳ１３に進み、前の電源オフが正常終了でなかった場合はステップＳ３に進む。
ステップＳ３  記憶領域Ｂに記憶されている第二のプログラムを起動する。
ステップＳ４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ５  記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
ステップＳ６  記憶領域Ａのデータチェックを開始する。
ステップＳ７  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１６に進み、データ受信の通知を受けていない場合はステップＳ８に進む。
ステップＳ８  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ９に進み、データチェックが完了していない場合はステップＳ７に戻る。
ステップＳ９  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１０に進み、データ不良がない場合は処理を終了する。
ステップＳ１０  記憶領域Ａのデータ修復を開始する。
ステップＳ１１  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１９に進み、データ受信の通知を受けていない場合はステップＳ１２に進む。
ステップＳ１２  データ修復が完了したか否かを判断する。データ修復が完了した場合は処理を終了し、データ修復が完了していない場合はステップＳ１１に戻る。
ステップＳ１３  記憶領域Ａに記憶されている第一のプログラムを起動する。
ステップＳ１４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ１５  記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
ステップＳ１６  データチェックを中断する。
ステップＳ１７  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１８に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１８  データチェックを再開する。
ステップＳ１９  データ修復を中断する。
ステップＳ２０  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ２１に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ２１  データ修復を再開する。
【００２９】
次に、電源１６のオフ時のプリンタ１０の動作について説明する。
【００３０】
図５は本発明の第１の実施の形態における電源オフ処理の動作を示すフローチャートである。
【００３１】
まず、プリンタ１０のユーザが操作パネル１１のシャットダウンスイッチ１２を押下することによって、プリンタ１０は電源オフ処理に移行する。すると、電源オフ異常判定部は、電源オフが正常に行われたか又は異常に行われたか、すなわち、電源オフが正常終了であるか否かを判定する。電源オフが正常終了である場合、電源オフ状態記憶部へ「０」が書込まれる。また、電源オフが正常終了でない、すなわち、異常終了である場合には、電源オフ状態記憶部へ「１」が書込まれる。そして、電源スイッチ１５が押下されて電源１６がオフになり、処理が終了される。
【００３２】
次に、フローチャートについて説明する。
ステップＳ３１  シャットダウンスイッチ１２を押下する。
ステップＳ３２  電源オフが正常終了であるか否かを判定する。電源オフが正常終了である場合はステップＳ３５に進み、電源オフが正常終了でない場合はステップＳ３３に進む。
ステップＳ３３  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ３４  電源スイッチ１５が押下されて電源１６がオフになり、処理が終了される。
ステップＳ３５  電源オフ状態記憶部へ「０」が書込まれる。
【００３３】
このように、本実施の形態においては、電源オフが異常終了である場合、記憶領域切替部が記憶装置２６の記憶領域を切替えてプリンタ１０を起動し、前記記憶装置２６のデータチェックを行うようになっている。そのため、プリンタ１０をすぐに使用可能な状態に復旧することができる。
【００３４】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００３５】
図６は本発明の第２の実施の形態における記憶装置の構成を示す図である。
【００３６】
本実施の形態において、プリンタ１０は、記憶領域Ａの読書きを行う際に、読書きが行われている領域を監視する読書領域監視部と、該読書領域監視部の監視結果をテーブルとして記憶する読書領域記憶部とを更に有する。そして、図６に示されるように、記憶装置２６の記憶領域Ａにおけるプログラム領域Ｃのクラスタ２６ａを記憶領域Ａに読書きするクラスタとして管理する。なお、その他の点の構成については、前記第１の実施の形態と同様であるので、説明を省略する。
【００３７】
次に、本実施の形態におけるプリンタ１０の動作について説明する。まず、記憶領域Ａの読書きを監視する動作について説明する。
【００３８】
図７は本発明の第２の実施の形態における記憶領域の読書きを監視する動作を示すフローチャートである。
【００３９】
まず、読書領域監視部は、記憶装置２６の記憶領域Ａの読書きが行われている領域を監視し、前記記憶領域Ａに読書きがあるか否かを判断する。そして、記憶領域Ａに読書きがあった場合、読書きが行われたクラスタ２６ａを読書領域記憶部に記憶する。また、記憶領域Ａに読書きがなかった場合、読書領域監視部は読書きがあるまで待機する。
【００４０】
次に、フローチャートについて説明する。
ステップＳ４１  記憶領域Ａの読書きが行われている領域を監視し、該記憶領域Ａに読書きがあるか否かを判断する。記憶領域Ａの読書きが行われている領域を監視し、該記憶領域Ａに読書きがある場合はステップＳ４２に進み、記憶領域Ａの読書きが行われている領域を監視し、該記憶領域Ａに読書きがない場合は待機する。
ステップＳ４２  読書きが行われたクラスタ２６ａを読書領域記憶部に記憶し、処理を終了する。
【００４１】
次に、電源１６のオン時のプリンタ１０の動作について説明する。
【００４２】
図８は本発明の第２の実施の形態における電源オン処理の動作を示すフローチャートである。
【００４３】
ここでは、電源スイッチ１５が押下されて電源スイッチオンになってから、画像形成部の起動を完了するまでの動作については、前記第１の実施の形態と同様であるので、説明を省略する。
【００４４】
そして、前の電源オフが異常終了であって、起動部が記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了した後、データチェック制御部は、記憶領域Ａにおいて前回読書きが行われた領域、すなわち、記憶領域Ａの前アクセス領域の読出しを行う。続いて、データチェック制御部は、記憶領域Ａの前アクセス領域のみデータチェックを開始し、記憶領域Ａにおいて前の電源オフが行われる前に読書きがあった領域についてのみクラスタ単位でチェックを行う。そして、データチェック制御部は、記憶領域Ａのデータチェック中に、装置状態監視部からデータ受信の通知を受けると、データチェックを中断する。この場合、データチェック制御部は、装置状態監視部から印刷完了通知を受信するまでデータチェックを中断し、装置状態監視部から印刷完了通知を受信すると、データチェックを再開する。そして、装置状態監視部は、データチェックが完了するまで印刷のためのデータ受信を監視する。
【００４５】
次に、データチェック制御部は、データチェックを完了すると、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は、記憶領域Ａの前アクセス領域のみデータ修復を開始し、記憶領域Ａにおいて前の電源オフが行われる前に読書きがあった領域についてのみ復旧を行う。なお、以降の動作については、前記第１の実施の形態と同様であるので、説明を省略する。
【００４６】
次に、図８のフローチャートについて説明する。
ステップＳ５１  電源スイッチ１５が押下されて電源スイッチオンになる。
ステップＳ５２  前の電源オフが正常終了であったか否かを確認する。前の電源オフが正常終了であった場合はステップＳ６４に進み、前の電源オフが正常終了でなかった場合はステップＳ５３に進む。
ステップＳ５３  記憶領域Ｂに記憶されている第二のプログラムを起動する。
ステップＳ５４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ５５  記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
ステップＳ５６  記憶領域Ａの前アクセス領域の読出しを行う。
ステップＳ５７  記憶領域Ａの前アクセス領域のみデータチェックを開始する。
ステップＳ５８  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ６７に進み、データ受信の通知を受けていない場合はステップＳ５９に進む。
ステップＳ５９  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ６０に進み、データチェックが完了していない場合はステップＳ５８に戻る。
ステップＳ６０  データ不良があるか否かを判定する。データ不良がある場合はステップＳ６１に進み、データ不良がない場合は処理を終了する。
ステップＳ６１  記憶領域Ａの前アクセス領域のみデータ修復を開始する。
ステップＳ６２  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ７０に進み、データ受信の通知を受けていない場合はステップＳ６３に進む。
ステップＳ６３  データ修復が完了したか否かを判断する。データ修復が完了した場合は処理を終了し、データ修復が完了していない場合はステップＳ６２に戻る。
ステップＳ６４  記憶領域Ａに記憶されている第一のプログラムを起動する。
ステップＳ６５  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ６６  記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
ステップＳ６７  データチェックを中断する。
ステップＳ６８  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ６９に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ６９  データチェックを再開する。
ステップＳ７０  データ修復を中断する。
ステップＳ７１  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ７２に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ７２  データ修復を再開する。
【００４７】
このように、本実施の形態においては、記憶装置２６において、読書きが行われている領域を常に記憶し、起動が完了した後に、記憶装置２６において前回読書きが行われていた領域についてのみデータチェックを行うようになっている。そのため、プリンタ１０を更に早く使用可能な状態に復旧することができる。
【００４８】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１及び第２の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００４９】
図９は本発明の第３の実施の形態におけるプリンタの動作を示すフローチャートである。
【００５０】
本実施の形態において、プリンタ１０は、ＲＡＭ２３を画像制御部２０がプログラムを実行する際のプログラム展開エリアとして使用する。また、前記プリンタ１０は、データチェック中であることを示すフラグを記憶するデータチェックフラグ記憶部を更に有する。そして、該データチェックフラグ記憶部は、電源オフ状態でも記憶を保持することができるようになっている。なお、その他の点の構成については、前記第１の実施の形態と同様であるので、説明を省略する。
【００５１】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００５２】
まず、プリンタ１０のユーザの操作によって、電源スイッチ１５が押下されて電源スイッチオンになると、プリンタ１０の電源１６が投入される。すると、電源オフ異常判定部は、電源オフ状態記憶部によって、前の電源オフが正常終了であったか否かを確認する。そして、前の電源オフが正常終了であった場合、すなわち、正常状態でプリンタ１０の動作が終了した場合、画像制御部２０は、記憶領域Ａに記憶されている第一のプログラムをＲＡＭ２３に展開して起動する。そして、電源オフ状態記憶部へ「１」が書込まれると、起動部は、記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
【００５３】
一方、前の電源オフが正常終了であったか否かを確認して、正常終了でなかった場合、すなわち、前の電源オフが異常終了であったと電源オフ異常判定部が判定すると、起動部は記憶領域Ｂに記憶されている第二のプログラムをＲＡＭ２３に展開して起動する。そして、電源オフ状態記憶部へ「１」が書込まれ、前記起動部は、前記第二のプログラムによって画像形成部の起動を完了する。
【００５４】
続いて、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定され、データチェックフラグが記憶されていない場合、データチェック制御部が、前記記憶領域Ａのデータチェックを開始する。なお、データチェックが開始されると、データチェックフラグがセットされてデータチェックフラグ記憶部に記憶される。そして、データチェック制御部は、記憶領域Ａのデータチェック中に、装置状態監視部からデータ受信の通知を受けると、データチェックを中断する。この場合、データチェック制御部は、装置状態監視部からデータの印刷完了の通知を受信するまでデータチェックを中断し、装置状態監視部からデータの印刷完了の通知を受信すると、データチェックを再開する。そして、装置状態監視部は、データチェックが完了するまで印刷のためのデータ受信を監視する。
【００５５】
次に、データチェック制御部は、データチェックを完了すると、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域Ａのデータ修復を開始する。ここで、データチェック制御部は、装置状態監視部からデータ受信の通知を受けると、データ修復を中断する。そして、データの印刷完了の通知を受信するまでデータ修復の中断を継続し、データの印刷完了後、データ修復を再開する。なお、装置状態監視部は、データ修復が完了するまで、印刷のためのデータの受信を監視する。そして、データ修復が完了する。
【００５６】
一方、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定されてデータチェックフラグが記憶されている場合、すなわち、データチェックフラグがセットされている場合、装置状態監視部は、印刷のためのデータの受信を拒否する。そして、データチェック制御部は、記憶領域Ａ及び記憶領域Ｂのデータチェックを開始する。続いて、データチェックが完了すると、データチェック制御部は、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域Ａ及び記憶領域Ｂのデータ修復を開始する。続いて、データ修復が完了すると、装置状態監視部は、印刷のためのデータの受信を可能とする。
【００５７】
そして、データチェックが完了してデータ不良がない場合、データ修復が完了した場合、又は、印刷データが受信可能になった場合は、データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
【００５８】
次に、フローチャートについて説明する。
ステップＳ８１  電源スイッチ１５が押下されて電源スイッチオンになる。
ステップＳ８２  前の電源オフが正常終了であったか否かを確認する。前の電源オフが正常終了であった場合はステップＳ９６に進み、前の電源オフが正常終了でなかった場合はステップＳ８３に進む。
ステップＳ８３  記憶領域Ｂに記憶されている第二のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ８４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ８５  記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
ステップＳ８６  データチェックフラグが記憶されているか否かを判定する。データチェックフラグが記憶されている場合はステップＳ１０５に進み、データチェックフラグが記憶されていない場合はステップＳ８７に進む。
ステップＳ８７  記憶領域Ａのデータチェックを開始する。
ステップＳ８８  データチェックフラグがセットされてデータチェックフラグ記憶部に記憶される。
ステップＳ８９  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ９９に進み、データ受信の通知を受けていない場合はステップＳ９０に進む。
ステップＳ９０  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ９１に進み、データチェックが完了していない場合はステップＳ８９に戻る。
ステップＳ９１  データ不良があるか否かを判定する。データ不良がある場合はステップＳ９２に進み、データ不良がない場合はステップＳ９５に進む。
ステップＳ９２  記憶領域Ａのデータ修復を開始する。
ステップＳ９３  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１０２に進み、データ受信の通知を受けていない場合はステップＳ９４に進む。
ステップＳ９４  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ９５に進み、データ修復が完了していない場合はステップＳ９３に戻る。
ステップＳ９５  データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
ステップＳ９６  記憶領域Ａに記憶されている第一のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ９７  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ９８  記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
ステップＳ９９  データチェックを中断する。
ステップＳ１００  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１０１に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１０１  データチェックを再開する。
ステップＳ１０２  データ修復を中断する。
ステップＳ１０３  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１０４に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１０４  データ修復を再開する。
ステップＳ１０５  データの受信を拒否する。
ステップＳ１０６  記憶領域Ａ及び記憶領域Ｂのデータチェックを開始する。
ステップＳ１０７  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１０８に進み、データチェックが完了していない場合は待機する。
ステップＳ１０８  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１０９に進み、データ不良がない場合はステップＳ１１１に進む。
ステップＳ１０９  記憶領域Ａ及び記憶領域Ｂのデータ修復を開始する。
ステップＳ１１０  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ１１１に進み、データ修復が完了していない場合は待機する。
ステップＳ１１１  データの受信を可能とする。
【００５９】
このように、本実施の形態においては、記憶装置２６が安全と保証することができる領域がない場合でも、印刷を受け付けず、データチェックを画像形成に優先させるようになっている。そのため、印刷エラーのないプリンタ１０を提供することができる。
【００６０】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１〜第３の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００６１】
図１０は本発明の第４の実施の形態におけるプリンタの動作を示すフローチャートである。
【００６２】
本実施の形態において、プリンタ１０は、データチェック制御部がデータチェックを行っている領域を記憶し、記憶領域のどこまでデータチェックを完了したのかを記憶するデータチェック領域記憶部を有する。なお、その他の点の構成については、前記第３の実施の形態と同様であるので、説明を省略する。
【００６３】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００６４】
ここでは、電源スイッチ１５が押下されて電源スイッチオンになってから、画像形成部の起動を完了するまでの動作については、前記第３の実施の形態と同様であるので、説明を省略する。
【００６５】
そして、前の電源オフが異常終了であって、起動部が記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了した後、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定され、データチェックフラグが記憶されていない場合、データチェック制御部が、前記記憶領域Ａのデータチェックを開始する。なお、データチェックが開始されると、データチェックフラグがセットされてデータチェックフラグ記憶部に記憶される。また、現時点においてデータチェックが完了した記憶領域Ａ中の領域、すなわち、データチェック領域がデータチェック領域記憶部に記憶される。そして、データチェック制御部は、記憶領域Ａのデータチェック中に、装置状態監視部からデータ受信の通知を受けると、データチェックを中断する。この場合、データチェック制御部は、装置状態監視部からデータの印刷完了の通知を受信するまでデータチェックを中断し、装置状態監視部からデータの印刷完了の通知を受信すると、データチェックを再開する。そして、装置状態監視部は、データチェックが完了するまで印刷のためのデータ受信を監視する。
【００６６】
次に、データチェックを完了すると、データチェック領域記憶部に記憶されたデータチェック領域がクリアされる。続いて、データチェック制御部は、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域Ａのデータ修復を開始する。ここで、データチェック制御部は、装置状態監視部からデータ受信の通知を受けると、データ修復を中断する。そして、データの印刷完了の通知を受信するまでデータ修復の中断を継続し、データの印刷完了後、データ修復を再開する。なお、装置状態監視部は、データ修復が完了するまで、印刷のためのデータの受信を監視する。そして、データ修復が完了する。
【００６７】
一方、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定されてデータチェックフラグが記憶されている場合、すなわち、データチェックフラグがセットされている場合、装置状態監視部は、印刷のためのデータの受信を拒否する。そして、データチェック制御部は、起動前にデータチェックを行った領域からデータチェックを再開する。この場合、データチェックが完了するまで、現時点においてデータチェックが完了した記憶領域、すなわち、データチェック領域がデータチェック領域記憶部に記憶される。
【００６８】
次に、データチェックを完了すると、データチェック領域記憶部に記憶されたデータチェック領域がクリアされる。続いて、データチェック制御部は、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域のデータ修復を開始する。続いて、データ修復が完了すると、装置状態監視部は、印刷のためのデータの受信を可能とする。
【００６９】
そして、データチェックが完了してデータ不良がない場合、データ修復が完了した場合、又は、印刷のためのデータの受信が可能になった場合は、データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
【００７０】
次に、フローチャートについて説明する。
ステップＳ１２１  電源スイッチ１５が押下されて電源スイッチオンになる。
ステップＳ１２２  前の電源オフが正常終了であったか否かを確認する。前の電源オフが正常終了であった場合はステップＳ１３８に進み、前の電源オフが正常終了でなかった場合はステップＳ１２３に進む。
ステップＳ１２３  記憶領域Ｂに記憶されている第二のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ１２４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ１２５  記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
ステップＳ１２６  データチェックフラグが記憶されているか否かを判定する。データチェックフラグが記憶されている場合はステップＳ１４７に進み、データチェックフラグが記憶されていない場合はステップＳ１２７に進む。
ステップＳ１２７  記憶領域Ａのデータチェックを開始する。
ステップＳ１２８  データチェックフラグがセットされてデータチェックフラグ記憶部に記憶される。
ステップＳ１２９  データチェック領域がデータチェック領域記憶部に記憶される。
ステップＳ１３０  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１４１に進み、データ受信の通知を受けていない場合はステップＳ１３１に進む。
ステップＳ１３１  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１３２に進み、データチェックが完了していない場合はステップＳ１３０に戻る。
ステップＳ１３２  データチェック領域記憶部に記憶されたデータチェック領域をクリアする。
ステップＳ１３３  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１３４に進み、データ不良がない場合はステップＳ１３７に進む。
ステップＳ１３４  記憶領域Ａのデータ修復を開始する。
ステップＳ１３５  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１４４に進み、データ受信の通知を受けていない場合はステップＳ１３６に進む。
ステップＳ１３６  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ１３７に進み、データ修復が完了していない場合はステップＳ１３５に戻る。
ステップＳ１３７  データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
ステップＳ１３８  記憶領域Ａに記憶されている第一のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ１３９  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ１４０  記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
ステップＳ１４１  データチェックを中断する。
ステップＳ１４２  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１４３に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１４３  データチェックを再開する。
ステップＳ１４４  データ修復を中断する。
ステップＳ１４５  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１４６に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１４６  データ修復を再開する。
ステップＳ１４７  データの受信を拒否する。
ステップＳ１４８  起動前にデータチェックを行った領域からデータチェックを再開する。
ステップＳ１４９  データチェック領域をデータチェック領域記憶部に記憶する。
ステップＳ１５０  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１５１に進み、データチェックが完了していない場合はステップＳ１４９に戻る。
ステップＳ１５１  データチェック領域記憶部に記憶されたデータチェック領域をクリアする。
ステップＳ１５２  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１５３に進み、データ不良がない場合はステップＳ１５５に進む。
ステップＳ１５３  データ修復を開始する。
ステップＳ１５４  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ１５５に進み、データ修復が完了していない場合は待機する。
ステップＳ１５５  データの受信を可能とする。
【００７１】
このように、本実施の形態においては、データチェック時にデータチェックが完了した領域を常にデータチェック領域記憶部に記憶し、データチェック中に電源オフになると、次回の起動時に、データチェック領域記憶部が記憶した領域からデータチェックを開始するようになっている。そのため、データチェック中に電源オフ異常が発生しても、データチェックが完了した領域以降からデータチェックを再開すればよいので、プリンタ１０の起動を早くすることができる。
【００７２】
次に、本発明の第５の実施の形態について説明する。なお、第１〜第４の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１〜第４の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００７３】
図１１は本発明の第５の実施の形態におけるフォントチェックテーブルを示す図である。
【００７４】
本実施の形態において、プリンタ１０は、フォントデータチェックの結果を記憶するフォントチェック記憶部を有し、該フォントチェック記憶部は、図１１に示されるようなテーブルに結果を保存するようになっている。なお、その他の点の構成については、前記第４の実施の形態と同様であるので、説明を省略する。
【００７５】
次に、本実施の形態におけるプリンタ１０の動作について説明する。
【００７６】
図１２は本発明の第５の実施の形態におけるプリンタの動作を示す第１のフローチャート、図１３は本発明の第５の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【００７７】
ここでは、電源スイッチ１５が押下されて電源スイッチオンになってから、画像形成部の起動を完了するまでの動作、及び、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定されて、データチェックフラグが記憶されていない場合の動作については、前記第４の実施の形態と同様であるので、説明を省略する。
【００７８】
そして、データチェックフラグ記憶部にデータチェックフラグが記憶されているか否かが判定されてデータチェックフラグが記憶されている場合、すなわち、データチェックフラグがセットされている場合、装置状態監視部は、印刷のためのデータの受信を拒否する。続いて、データチェック制御部は、起動前にデータチェックを行った領域からデータチェックを再開する。そして、データチェック制御部は、フォントデータチェックを行って１つでも正常なフォントデータがあったか否か、すなわち、フォントデータチェックで１つでも正常なものがあったか否かを判定する。そして、フォントデータチェックで１つも正常なものがなかった場合、データチェックが完了するまで、現時点においてデータチェックが完了した記憶領域、すなわち、データチェック領域がデータチェック領域記憶部に記憶される。
【００７９】
次に、データチェックを完了すると、データチェック領域記憶部に記憶されたデータチェック領域がクリアされる。続いて、データチェック制御部は、データ不良があるか否かを判定する。そして、データ不良がある場合、データチェック制御部は記憶領域のデータ修復を開始する。続いて、データ修復が完了すると、装置状態監視部は、印刷のためのデータの受信を可能とする。
【００８０】
一方、フォントデータチェックで１つでも正常なものがあったか否かを判定して正常なものがあった場合、データチェック領域がデータチェック領域記憶部に記憶される。そして、装置状態監視部は、印刷のためのデータの受信を可能とし、印刷のためのデータ受信を監視する。そして、データが受信されると、データチェック制御部は、受信したデータの要求するフォントと記憶したフォントデータとを照合し、受信したデータの要求するフォントのフォントデータチェックの結果が正常であるか否か、すなわち、上位装置が要求するフォントはＯＫであるか否かを判定する。そして、ＯＫである場合、すなわち、受信したデータの要求するフォントが正常である場合、該フォントを使用した印刷が行われる、すなわち、要求フォントで印刷する。また、受信したデータの要求するフォントが正常でない場合、すなわち、該フォントがフォントデータチェックで不良と判定されたか、又は、フォントデータチェックが完了していない場合、代替の正常と判定されているフォントを使用して印刷が行われる、すなわち、チェック済みＯＫのフォントで印刷する。そして、上位装置には、別のフォントで印刷した旨が通知される。なお、データチェックが完了するまで、印刷のためのデータの受信が可能となっていて、データチェックを完了すると、データチェック領域記憶部に記憶されたデータチェック領域がクリアされる。
【００８１】
そして、データチェックが完了してデータ不良がない場合、データ修復が完了した場合、又は、印刷データが受信可能になった場合は、データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
【００８２】
次に、フローチャートについて説明する。
ステップＳ１６１  電源スイッチ１５が押下されて電源スイッチオンになる。
ステップＳ１６２  前の電源オフが正常終了であったか否かを確認する。前の電源オフが正常終了であった場合はステップＳ１７８に進み、前の電源オフが正常終了でなかった場合はステップＳ１６３に進む。
ステップＳ１６３  記憶領域Ｂに記憶されている第二のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ１６４  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ１６５  記憶領域Ｂに記憶されている第二のプログラムによって画像形成部の起動を完了する。
ステップＳ１６６  データチェックフラグが記憶されているか否かを判定する。データチェックフラグが記憶されている場合はステップＳ１８７に進み、データチェックフラグが記憶されていない場合はステップＳ１６７に進む。
ステップＳ１６７  記憶領域Ａのデータチェックを開始する。
ステップＳ１６８  データチェックフラグがセットされてデータチェックフラグ記憶部に記憶される。
ステップＳ１６９  データチェック領域がデータチェック領域記憶部に記憶される。
ステップＳ１７０  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１８１に進み、データ受信の通知を受けていない場合はステップＳ１７１に進む。
ステップＳ１７１  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１７２に進み、データチェックが完了していない場合はステップＳ１７０に戻る。
ステップＳ１７２  データチェック領域記憶部に記憶されたデータチェック領域をクリアする。
ステップＳ１７３  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１７４に進み、データ不良がない場合はステップＳ１７７に進む。
ステップＳ１７４  記憶領域Ａのデータ修復を開始する。
ステップＳ１７５  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ１８４に進み、データ受信の通知を受けていない場合はステップＳ１７６に進む。
ステップＳ１７６  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ１７７に進み、データ修復が完了していない場合はステップＳ１７５に戻る。
ステップＳ１７７  データチェックフラグ記憶部に記憶されたデータチェックフラグがクリアされ、処理を終了する。
ステップＳ１７８  記憶領域Ａに記憶されている第一のプログラムをＲＡＭ２３に展開して起動する。
ステップＳ１７９  電源オフ状態記憶部へ「１」が書込まれる。
ステップＳ１８０  記憶領域Ａに記憶されている第一のプログラムによって画像形成部の起動を完了し、処理を終了する。
ステップＳ１８１  データチェックを中断する。
ステップＳ１８２  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１８３に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１８３  データチェックを再開する。
ステップＳ１８４  データ修復を中断する。
ステップＳ１８５  データの印刷完了の通知を受信したか否かを判断する。データの印刷完了の通知を受信した場合はステップＳ１８６に進み、データの印刷完了の通知を受信していない場合は受信するまでデータチェックを中断する。
ステップＳ１８６  データ修復を再開する。
ステップＳ１８７  データの受信を拒否する。
ステップＳ１８８  起動前にデータチェックを行った領域からデータチェックを再開する。
ステップＳ１８９  フォントデータチェックで１つでも正常なものがあったか否かを判定する。フォントデータチェックで１つでも正常なものがあった場合はステップＳ１９７に進み、フォントデータチェックで１つでも正常なものがなかった場合はステップＳ１９０に進む。
ステップＳ１９０  データチェック領域をデータチェック領域記憶部に記憶する。
ステップＳ１９１  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１９２に進み、データチェックが完了していない場合はステップＳ１９０に戻る。
ステップＳ１９２  データチェック領域記憶部に記憶されたデータチェック領域をクリアする。
ステップＳ１９３  データ不良があるか否かを判定する。データ不良がある場合はステップＳ１９４に進み、データ不良がない場合はステップＳ１９６に進む。
ステップＳ１９４  データ修復を開始する。
ステップＳ１９５  データ修復が完了したか否かを判断する。データ修復が完了した場合はステップＳ１９６に進み、データ修復が完了していない場合は待機する。
ステップＳ１９６  データの受信を可能とする。
ステップＳ１９７  データチェック領域がデータチェック領域記憶部に記憶される。
ステップＳ１９８  データの受信を可能とする。
ステップＳ１９９  データ受信の通知を受けたか否かを判断する。データ受信の通知を受けた場合はステップＳ２００に進み、データ受信の通知を受けていない場合は待機する。
ステップＳ２００  上位装置が要求するフォントはＯＫであるか否かを判定する。上位装置が要求するフォントはＯＫである場合はステップＳ２０１に進み、上位装置が要求するフォントはＯＫでない場合はステップＳ２０２に進む。
ステップＳ２０１  要求フォントで印刷する。
ステップＳ２０２  チェック済みＯＫのフォントで印刷する。
ステップＳ２０３  上位装置には別のフォントで印刷した旨を通知する。
ステップＳ２０４  データチェックが完了したか否かを判断する。データチェックが完了した場合はステップＳ１９２に戻り、データチェックが完了していない場合はステップＳ１９９に戻る。
【００８３】
このように、本実施の形態においては、画像形成部が画像形成に使用するフォントをフォントチェック記憶部に照合し、フォントが不良であるとき、又は、フォントのチェックが完了していないとき、画像形成部は、チェックが完了済みのフォントを使用して画像形成を行うようになっている。すなわち、データチェック中にフォントのデータチェックの結果を逐次記憶し、データチェック中の印刷要求に対して、印刷のためのデータが使用するフォントが不良であっても、他の正常なフォントを代用して印刷するようになっている。そのため、ユーザを待たせることのないプリンタ１０を提供することができる。
【００８４】
なお、前記第１〜第５の実施の形態においては、画像形成装置がプリンタ１０であるものとして説明を行ったが、ＭＦＰ（複合型プリンタ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、ファクシミリ、複写機の機能を併せ持つ複合機等の画像形成装置にも利用可能であり、また、同様の効果を得ることができる。
【００８５】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００８６】
【図１】本発明の第１の実施の形態における画像形成装置の概要を示すブロック図である。
【図２】本発明の第１の実施の形態における記憶装置の構成を示す図である。
【図３】本発明の第１の実施の形態におけるプリンタの動作表示を示す操作パネルを示す図である。
【図４】本発明の第１の実施の形態における電源オン処理の動作を示すフローチャートである。
【図５】本発明の第１の実施の形態における電源オフ処理の動作を示すフローチャートである。
【図６】本発明の第２の実施の形態における記憶装置の構成を示す図である。
【図７】本発明の第２の実施の形態における記憶領域の読書きを監視する動作を示すフローチャートである。
【図８】本発明の第２の実施の形態における電源オン処理の動作を示すフローチャートである。
【図９】本発明の第３の実施の形態におけるプリンタの動作を示すフローチャートである。
【図１０】本発明の第４の実施の形態におけるプリンタの動作を示すフローチャートである。
【図１１】本発明の第５の実施の形態におけるフォントチェックテーブルを示す図である。
【図１２】本発明の第５の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図１３】本発明の第５の実施の形態におけるプリンタの動作を示す第２のフローチャートである。
【符号の説明】
【００８７】
１０    プリンタ
２６    記憶装置
【図１】
2007190822.tif 000003
【図２】
2007190822.tif 000004
【図３】
2007190822.tif 000005
【図４】
2007190822.tif 000006
【図５】
2007190822.tif 000007
【図６】
2007190822.tif 000008
【図７】
2007190822.tif 000009
【図８】
2007190822.tif 000010
【図９】
2007190822.tif 000011
【図１０】
2007190822.tif 000012
【図１１】
2007190822.tif 000013
【図１２】
2007190822.tif 000014
【図１３】
2007190822.tif 000015