(57)【要約】【課題】ハードディスクを備える画像形成装置において、ハードディスクにおいて不良セクタが発生したときなど、ハードディスクからデータの読み出しエラーが発生した際に、ユーザに画像データの再入力を要求する必要があった。【解決手段】ハードディスクに保存した画像データを読み出すときに読み出しエラーが発生した場合、ＲＡＭに保存されている入力データを読み出し、この入力データから画像データを再生成する。  これにより、ハードディスクの異常によるデータの読み出しエラーが発生した場合であっても、ユーザに画像データの再入力を要求することなく、画像形成装置単体で再印刷することが可能となる。【選択図】図８
2019214132.tif 000002
【特許請求の範囲】
【請求項１】
入力データを一時的に保存する第１の記憶手段と、
入力データから画像データを生成する生成手段と、
画像データを保存する第２の記憶手段と、
画像データを前記第２の記憶手段から読み出す読み出し手段と、
画像データを印刷する印刷手段と、
を備える画像形成装置であって、
前記読み出し手段が画像データを前記第２の記憶手段から読み出すときに、前記画像データの読み出しエラーが発生したか否かを判断する判断手段を有し、
前記判断手段が読み出しエラーが発生したと判断した場合、
前記読み出し手段は、前記第１の記憶手段から入力データを読み出し、
前記生成手段は、前記第１の記憶手段から読み出した前記入力データから画像データを再生成する
ことを特徴とする画像形成装置。
【請求項２】
入力データが印刷ジョブデータである
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判断手段は、印刷ジョブのページごとに画像データの読み出しエラーが発生したか否かを判断する、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記判断手段が画像データの読み出しエラーが発生したと判断した場合、
前記読み出し手段は、前記印刷ジョブのエラーが発生したページを少なくとも含む入力データを前記第１の記憶手段から読み出し、
前記生成手段は、前記第１の記憶手段から読み出した前記入力データから画像データを再生成する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記判断手段が画像データの読み出しエラーが発生したと判断した場合、
前記読み出し手段は、前記印刷ジョブのエラーが発生したページ以降のページに対応する入力データを前記第１の記憶手段から読み出し、
前記生成手段、前記第１の記憶手段から読み出した入力データから画像データを再生成する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記判断手段が画像データの読み出しエラーが発生したと判断した場合、
前記読み出し手段は、前記印刷ジョブのエラーが発生したページに対応する入力データのみを前記第１の記憶手段から読み出し、
前記生成手段は、前記第１の記憶手段から読み出した入力データから画像データを再生成する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項７】
前記読み出し手段は、前記第１の記憶手段から読み出したページに対応する画像データを前記第２の記憶手段から廃棄する
ことを特徴とする請求項１〜６のいずれか１項に記載の画像形成装置。
【請求項８】
前記印刷ジョブデータがＰＤＬデータを含む
ことを特徴とする請求項２〜７に記載の画像形成装置。
【請求項９】
前記第１の記憶手段は印刷ジョブが完了するまで入力データを保存する
ことを特徴とする請求項２〜８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記第１の記憶手段は半導体記憶装置であり、
前記第２の記憶手段は磁気記憶装置である
ことを特徴とする請求項１〜９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記第２の記憶手段はハードディスクからなる
ことを特徴とする請求項１０項に記載の画像形成装置。
【請求項１２】
前記第１の記憶手段はＲＡＭからなる
ことを特徴とする請求項１０または１１に記載の画像形成装置。
【請求項１３】
入力データを一時的に保存する第１の記憶手段と、
入力データから画像データを生成する生成手段と、
画像データを保存する第２の記憶手段と、
画像データを前記第２の記憶手段から読み出す読み出し手段と、
画像データを印刷する印刷手段と、
を備える画像形成装置の制御方法であって、
前記読み出し手段が画像データを前記第２の記憶手段から読み出すときに、前記画像データの読み出しエラーが発生したか否かを判断する判断工程を有し、
前記判断工程において読み出しエラーが発生したと判断された場合、
前記読み出し手段が前記第１の記憶手段から入力データを読み出す工程と、
前記生成手段が前記第１の記憶手段から読み出した前記入力データから画像データを再生成する工程と、を有する
ことを特徴とする画像形成装置の制御方法。
【請求項１４】
請求項１３の画像形成装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、画像データを記録するためのハードディスクを備えた画像形成装置に関するものである。
【背景技術】
【０００２】
従来、画像形成装置には、ユーザが入力した画像データやアプリケーションデータ、処理中の一時データを保持する記憶装置として、ハードディスクを備えるものがある。
ハードディスクは、例えば書き込み中に主電源が遮断された場合（例えば、停電など）、データの書き込みや読み出しのできない媒体不良領域（以下、「不良セクタ」と言う）が発生することがある。
この不良セクタをそのままの状態にしてデータの読み出しを行うと、不良セクタにあたる部分に記録されたデータの読み出し処理が正常に終了せず、データ読み出しエラーとなることがある。
【０００３】
特許文献１には、ハードディスクに保存した画像データの読み出し時に、読み出しエラーが発生した際に対処するために、画像データを再入力するようにユーザに指示することにより、コピー動作を継続する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０―１３５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された画像形成装置では、画像形成装置内に印刷するために必要なデータをハードディスク以外では保持していない。そのため、ハードディスクにおいて不良セクタが発生したときなど、ハードディスクからデータの読み出しエラーが発生した際に、ユーザに画像データの再入力を要求する必要があった。
本発明は、こうした問題点に鑑み、ユーザに画像データの入力を改めて要求することなく、画像形成装置単体で再印刷を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、入力データを一時的に保存する第１の記憶手段と、入力データから画像データを生成する生成手段と、画像データを保存する第２の記憶手段と、画像データを前記第２の記憶手段から読み出す読み出し手段と、画像データを印刷する印刷手段と、を備える画像形成装置であって、前記読み出し手段が画像データを前記第２の記憶手段から読み出すときに、前記画像データの読み出しエラーが発生したか否かを判断する判断手段を有し、前記判断手段が読み出しエラーが発生したと判断した場合、前記読み出し手段は、前記第１の記憶手段から入力データを読み出し、前記生成手段は、前記第１の記憶手段から読み出した前記入力データから画像データを再生成することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ハードディスクの異常によるデータの読み出しエラーが発生した場合であっても、ユーザに画像データの再入力を要求することなく、画像形成装置単体で再印刷することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置のハードウェア構成を示すブロック図である。
【図２】ハードディスクの構造の概略を説明する図である。
【図３】画像形成装置の動作を制御するプログラムのモジュール構成を示すブロック図である。
【図４】画像形成装置のハードディスクに記録されるファイルシステムの構成を示す図である。
【図５】画像形成装置に入力される印刷ジョブデータの構成を示す図である。
【図６】第１の実施形態に係る、印刷ジョブ処理の流れを説明するフローチャートである。
【図７】画像生成処理の詳細な流れを説明するフローチャートである。
【図８】画像再生成処理の詳細な流れを説明するフローチャートである。
【図９】印刷処理の詳細な流れを説明するフローチャートである。
【図１０】第２の実施形態に係る、印刷ジョブ処理の流れを説明するフローチャートである。
【図１１】第２の実施形態に係る、画像再生成処理の詳細な流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１は、画像形成装置の一例である複合機（ＭＦＰ：MultiFunction Peripheral）１００のハードウェア構成例を示すブロック図である。
制御部１１０は、画像入力デバイスであるスキャナ１３０や画像出力デバイスであるプリンタ１４０と接続されており、画像データの入出力を制御する。また、制御部１１０は、ＬＡＮに接続され、これを経由してＰＣ１６０などの外部装置から入力された印刷ジョブなどの入力データの受信などを行う。
【００１１】
ＣＰＵ１１１は、ＭＦＰ１００の動作を制御するものであり、ＲＯＭ１１３に格納されたプログラム３００に基づいて制御を行う。
ＲＯＭ１１３は、上述のとおり、ＭＦＰ１００の動作を制御するためのプログラム３００が格納されている。プログラム３００内には、図３に示すように、ジョブ処理モジュール３０１、画像生成モジュール３０２、印刷モジュール３０３などが格納されている。
ＲＡＭ１１２は、ユーザにより入力され、画像処理部１１８によって処理される画像データなどを一時的に格納するためのメモリである。
【００１２】
ＨＤＤ１１４は、画像データなどを格納するハードディスクである。
本実施形態のＭＦＰ１００においては、ハードディスクのような記憶装置にアクセスするために、記憶装置内の画像データをファイル単位として扱うことが可能なファイルシステム（図４を参照）が用いられている。ファイルシステムでは、アプリケーションからの指示を受け付け、その指示内容に応じて、ファイルパス付きのファイル名を指定して、ファイルを開き、ファイルへデータを書き込み、また、ファイル内のデータを読み取ること、などが可能である。
【００１３】
ＨＤＤ１１４に保存されるファイルシステム４００は、図４に示すように、ＰＤＬデータを格納するためのＰＤＬデータ管理部４１０と、画像ファイルを格納する画像データ管理部４２０と、が異なるファイルパスとして存在する。
ＰＤＬデータ管理部４１０には、ＰＤＬデータ４１１が格納される。
また、画像データ管理部４２０には、画像データ４２１〜４２３が原稿のページごとに格納される。
【００１４】
ＨＤＤ１１４に格納されたプログラムは、ＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれに基づいてＭＦＰ１００の動作を制御する。ネットワークＩ／Ｆ１１５は、ＬＡＮに接続されて、ネットワーク経由でＰＣ１６０などの外部装置と通信を行い、各種の情報の入出力を制御する。
【００１５】
デバイスＩ／Ｆ１１６は、画像入出力デバイスであるスキャナ１３０やプリンタ１４０と制御部１１０とを接続するインターフェースであり、画像データの同期系／非同期系の変換を行う。
操作部Ｉ／Ｆ１１７は、操作部１５０と制御部１１０を接続するインターフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。
画像処理部１１８は、ＬＡＮ経由で受信した入力データや、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。
【００１６】
図２は、ＭＦＰ１００に備えられるハードディスク１１４の構造の概略を説明する図である。
ハードディスク１１４は、磁気ヘッド２０１や磁気ディスク２０２を備える磁気記憶装置であり、記録されているデータは、磁気ヘッド２０１を磁気ディスク２０２のセクタ２０３まで移動させることにより読み取られる。
そのとき、外部からの振動や、温度・湿度の環境により、読み書きの対象となるセクタ２０３が磁気ヘッド２０３に対してずれたりすることが要因となり、セクタ２０３が異常状態となることがある。また、データを書き込み中に不意な電源断によってセクタ２０３への書き込みが正常に完了しなかったりすることが要因となり異常状態になることもある。
【００１７】
セクタ２０３が異常状態になると、それに紐づけられている特定のファイルを読み出す時に、読み出しエラーが発生するようになる。なお、このような異常状態となったセクタは、不良セクタと呼ばれる。
画像形成装置で利用される画像データは、図４に示したようなファイルシステム４００における画像データ４２１〜４２３として、ハードディスク１１４の各セクタ２０３に保存され、読み出される。しかし、不良セクタに記録された場合、正常な画像データとして読み出すことができなくなる。
なお、ＲＡＭなどの半導体記憶装置は、外部からの振動などによる異常が発生することは少ないため、ハードディスクに比べるとデータの読み出し異常が発生することは少ない。
【００１８】
［第１の実施形態］
図６は、第１の実施形態に係る、画像形成装置における印刷ジョブ処理の流れを説明するフローチャートである。
本フローチャートにおける各処理は、ＲＯＭ１１３に格納されたプログラム３００内のジョブ処理モジュール３０１を、ＣＰＵ１１１が実行することによって実現される。
【００１９】
まず、Ｓ１０１において、ＰＣ１６０から入力された入力データである印刷ジョブデータ５００をネットワークＩ／Ｆ１１５を介して受信すると、ＣＰＵ１１１は、印刷ジョブデータ５００をＲＡＭ１１２に保存する。ここで、印刷ジョブデータ５００は、図５に示すように、ヘッダ部５０１と、データ部５０２とから構成される。
そして、ＣＰＵ１１１は、印刷ジョブデータ５００をＲＡＭ１１２に保存した後、印刷ジョブデータ５００のヘッダ部５０１の解析を行い、印刷ジョブの設定値を取得して、ＲＡＭ１１２に保存する。なお、ＲＡＭ１１２に保存された入力データである印刷ジョブデータ５００は、印刷ジョブが完了するまで一時的に保存され、印刷ジョブが完了すると廃棄される。
【００２０】
次に、Ｓ１０２において、ＣＰＵ１１１は、ＲＡＭ１１２に保存された印刷ジョブデータ５００のデータ部５０２にあるＰＤＬデータをＰＤＬデータ管理部４１０に格納したファイルシステム４００として、ＨＤＤ１１４に保存する。
そして、Ｓ１０３において、ＣＰＵ１１１は、プログラム３００内の画像生成モジュール３０２に対して画像生成開始を通知し、画像生成処理を開始する。なお、画像生成処理の詳細は、後述する図７のフローチャートにおいて説明する。図６に示す印刷ジョブ処理と、図７に示す画像生成処理とは、並行する処理である。
次に、Ｓ１０４において、ＣＰＵ１１１は、プログラム３００内の印刷モジュール３０２に対して印刷開始通知を行い、印刷処理を開始する。なお、印刷処理の詳細は、後述する図９のフローチャートにおいて説明する。図９に示す印刷処理は、図６に示す印刷ジョブ処理と、図７に示す画像生成処理とさらに並行する処理である。
【００２１】
そして、Ｓ１０５において、ＣＰＵ１１１は、後述のＳ４０７において読み出しエラーの通知を受けたか否かを判断する。
後述するように、読み出しエラー通知は、ＨＤＤ１１４の不良セクタに記録されたために、正常な読み出しができなかった画像データがあった場合に行われる。
読み出しエラーの通知を受けた場合、Ｓ１０８へ進む。
読み出しエラーの通知を受けていない場合、Ｓ１０６へ進む。
【００２２】
読み出しエラーの通知を受けていない場合、Ｓ１０６において、ＣＰＵ１１１は、後述のＳ４１３により印刷完了通知を受けたか否を判断する。
印刷完了通知を受けた場合、Ｓ１０７へ進む。
印刷完了通知を受けていない場合、Ｓ１０５へ戻る。なお、後述の図９のＳ４０７またはＳ４１３によって、読み出しエラー通知または印刷完了通知を受けるまでは、Ｓ１０５とＳ１０６を繰り返す。
【００２３】
印刷完了通知を受けたら、Ｓ１０７において、ＣＰＵ１１１は、ＨＤＤ１１４にアクセス可能なファイルシステム４００上のＰＤＬデータ管理部４１０に保存しているＰＤＬデータ４１１を破棄する。
そして、本フローチャートを終了する。
【００２４】
Ｓ１０５で読み出しエラーの通知を受けた場合、Ｓ１０８において、画像生成処理を中断する。具体的には、ＣＰＵ１１１が、プログラム３００内の画像生成モジュール３０２に対して、画像生成中断を通知する。
そして、Ｓ１０９において、ＣＰＵ１１１は、プログラム３００内の画像生成モジュール３０２に対して、画像再生成開始を通知し、図８に示す画像再生成処理（画像生成処理）を開始する。
なお、画像再生成処理の詳細は、後述する図８のフローチャートにおいて説明する。また、Ｓ１０９から画像再生成処理のフローチャートは図８となる。
その後、再び、Ｓ１０５へ戻る。
【００２５】
図７は、図６のフローチャートにおけるＳ１０３の画像生成処理の詳細な流れを説明するフローチャートである。
本フローチャートにおける各処理は、ＲＯＭ１１３に格納されたプログラム３００内の画像生成モジュール３０２を、ＣＰＵ１１１が実行することによって実現される。
【００２６】
図６のフローチャートで説明したＳ１０３において画像生成開始通知を受けたら、まず、Ｓ２０１において、ＣＰＵ１１１は、ＲＡＭ１１２にある画像生成ページカウントＩ＝０にする。
次に、Ｓ２０２において、ＨＤＤ１１４にアクセス可能なファイルシステム４００上のＰＤＬデータ管理部４１０に保存しているＰＤＬデータ４１１を読み出して、ＲＡＭ１１２に保存する。
そして、ＣＰＵ１１１は、ＰＤＬデータ４１１をＲＡＭ１１２に保存した後、ＰＤＬデータ４１１の解析を行い、Ｉページ目の中間データを作成する。そして、画像処理部１１８に指示することにより、Ｉページ目の中間データからＩページ目のビットマップ形式の画像データを生成して、ＲＡＭ１１２に保存する。
【００２７】
次に、Ｓ２０３において、ＣＰＵ１１１は、画像処理部１１８に指示することにより、ＲＡＭ１１２に保存しているＩページ目のビットマップ形式の画像データをＪＰＥＧ形式に変換する。
そして、前述のＪＰＥＧ形式の画像データを、画像データ管理部４２０に格納したファイルシステム４００としてＨＤＤ１１４に保存する。
図４の例では、画像データ管理部４２０の画像データ４２１には１ページ目の画像データが、画像データ４２２には２ページ目の画像データが、画像データ４２３には３ページ目の画像データが、それぞれ、保存されている。
なお、Ｓ２０３を終えると、図９においてＳ４０２からＳ４０３に進む。
【００２８】
次に、Ｓ２０４において、ＣＰＵ１１１は、ＲＡＭ１１２にある画像生成ページカウントＩに１を加算する。
そして、Ｓ２０５において、ＣＰＵ１１１は、ジョブ処理モジュール３０１から画像生成中断指示があるか否かを確認する。
画像生成中断通知があれば、Ｓ２０８へ進む。画像生成中断指示がなければ、Ｓ２０６へ進む。
【００２９】
そして、画像生成中断指示がなかった場合、Ｓ２０６において、ＣＰＵ１１１は、ＰＤＬデータ４１１の解析が終わり、最終ページの画像データが生成されたか否かを確認する。
ＰＤＬデータの解析が終わっていれば、本フローチャートは終了となる。ＰＤＬデータ４１１の解析が終わっていなければ、Ｓ２０２へ戻る。
【００３０】
画像生成中断指示があった場合、Ｓ２０７において、プログラム３００内の印刷モジュール３０２に画像生成完了の通知を行う。
Ｓ２０５において画像生成中断通知があった場合、Ｓ２０８において、ＣＰＵ１１１は、ＨＤＤ１１４にアクセス可能なファイルシステム４００上の画像データ管理部４２０に保存しておいた画像データ４２１〜４２３をすべて破棄する。
そして、Ｓ２０７またはＳ２０８の処理が終わったら、本フローチャートは終了し、図６のフローチャートのＳ１０４に進む。
【００３１】
図８は、図６のフローチャートにおけるＳ１０９の画像再生成処理の詳細な流れを説明するフローチャートである。
本フローチャートにおける各処理は、ＲＯＭ１１３に格納されたプログラム３００内の画像生成モジュール３０２を、ＣＰＵ１１１が実行することによって実現される。
【００３２】
図６のフローチャートで説明したＳ１０９において画像再生成開始通知を受けたら、Ｓ３０１に進む。なお、Ｓ３０１は、図６のフローチャートで説明したＳ１０１と共通の処理であるため、説明は省略する。
Ｓ３０２において、ＣＰＵ１１１は、ＲＡＭ１１２にある画像生成ページカウントＩと、エラー発生ページＥ（図９の印刷処理のフローチャートにおいて後述する）と、を比較する。
そして、画像生成ページカウントＩがエラー発生ページＥより小さい場合は、Ｓ３０３へ進む。
反対に、画像生成ページカウントＩが、エラー発生ページＥと等しいか、エラー発生ページＥより大きい場合、Ｓ３０４へ進む。
【００３３】
画像生成ページカウントＩがエラー発生ページＥより小さい場合、Ｓ３０３において、ＣＰＵ１１１は、Ｉページ目のＰＤＬデータ４１１を解析する。しかし、Ｉページ目の中間データは作成せずに、読み飛ばす。
すなわち、エラー発生ページＥに達するまでのページの画像データについては、正常な読み取りができているため、改めて中間データを作成することはしない。
【００３４】
画像生成ページカウントＩがエラー発生ページＥと等しくなると、Ｓ３０４において、ＣＰＵ１１１は、ＲＡＭ１１２にＰＤＬデータ管理部４１０として保存されているＰＤＬデータ４１１の中から、Ｉページ目に対応するＰＤＬデータを読み出す。
そして、読み出したＰＤＬデータ４１１を解析し、Ｉページ目の中間データを作成する。また、画像生成ページカウントＩがエラー発生ページＥより大きい場合も、Ｓ３０４においてか、同様の処理を行う。
すなわち、読み出しエラーが発生したページ以降のすべてのページについて、画像データの再生成を行う。
なお、ここで、ＨＤＤ１１４に記録されたファイルシステム４００の画像データ４２１〜４２３はすべて廃棄する。
【００３５】
次に、Ｓ３０５において、ＣＰＵ１１１は、画像処理部１１８に指示することにより、Ｉページ目の中間データからＩページ目のビットマップ形式の画像データを生成して、ＲＡＭ１１２に保存する。
また、ＣＰＵ１１１は、画像処理部１１８に指示することにより、ＲＡＭ１１２に保存しているＩページ目のビットマップ形式の画像データをＪＰＥＧ形式に変換する。そして、ＪＰＥＧ形式に変換した画像データをＨＤＤ１１４にアクセス可能なファイルシステム４００上の画像データ管理部４２０に保存する。
これにより、読み出しエラーが発生したページについても、ＲＡＭ１１２に一時的に保存されているＰＤＬデータを読み出すことにより、ユーザに改めて画像データを要求することなく、再印刷を実行することができる。
【００３６】
なお、不良セクタに起因する読み出しエラーが発生した場合、ハードディスクはそのセクタに対して不良セクタである印をつけて、以降はそのセクタを使用しないようにする。そのため、データの読み出しエラーが発生した後、ファイルシステム４００上に新たなデータを保存しても、不良セクタによる読み出しエラーが再び発生することはない。
【００３７】
Ｓ３０６において、ＣＰＵ１１１は、ＲＡＭ１１２にある画像生成ページカウントＩに１を加算する。
Ｓ３０７及びＳ３０８は、図７のフローチャートで説明したＳ２０６及びＳ２０７までと同様の処理であるため、説明は省略する。
そして、Ｓ３０８の処理が終わったら、本フローチャートは終了し、図９のフローチャートにおいてＳ４１１からＳ４１２に遷移する。
【００３８】
図９は、図６のフローチャートにおけるＳ１０４の印刷処理の詳細な流れを説明するフローチャートである。
本フローチャートにおける各処理は、ＲＯＭ１１３に格納されたプログラム３００内の印刷モジュール３０２を、ＣＰＵ１１１が実行することによって実現される。
【００３９】
図６のフローチャートで説明したＳ１０４において印刷開始通知を受けたら、まず、Ｓ４０１において、ＣＰＵ１１１は、ＲＡＭ１１２にある印刷ページカウントＰ＝０にする。
そして、Ｓ４０２において、ＨＤＤ１１４に記録されたファイルシステム４００の画像データ管理部４２０にＰページ目の画像データが存在するか否かを確認する。
Ｐページ目の画像データが存在すればＳ４０３へ進む。存在しなければＳ４０２へ戻る。
【００４０】
ＨＤＤ１１４に記録されたファイルシステム４００の画像データ管理部４２０にＰページ目の画像データが存在する場合、Ｓ４０３において、ＣＰＵ１１１は、保存しているＰページ目の画像データを読み出して、ＲＡＭ１１２に保存する。
【００４１】
そして、Ｓ４０４において、ＣＰＵ１１１は、ＨＤＤ１１４に記録されたファイルシステム４００の画像データ管理部４２０に保存しているＰページ目の画像データの読み出しがエラーとなっていないかを確認する。
Ｐページ目の画像データの読み出しが正常に終了した場合、Ｓ４０８へ進む。
一方、Ｐページ目の画像データに不良セクタが含まれていることにより、読み出しが正常に終了せず、読み出しがエラーとなった場合、Ｓ４０５へ進む。
【００４２】
読み出し結果がエラーとなった場合、Ｓ４０５において、ＣＰＵ１１１は、ＲＡＭ１１２にあるエラー発生ページＥ＝印刷ページカウントＰにする。
そして、Ｓ４０６において、ＨＤＤ１１４に記録されたファイルシステム４００の画像データ管理部４２０に保存されている、読み出しエラーが発生したＰページ目の画像データを破棄する。
また、Ｓ４０７において、プログラム３００内のジョブ処理モジュール３０１に読み出しエラーの通知を行う。Ｓ４０７において、エラー通知を行うと、図６の印刷ジョブ処理においてＳ１０５からＳ１０８に遷移する。Ｓ４０７において、読み出しエラー通知を行うと、Ｓ４０２に戻る。このとき、図９に示す印刷処理は、図８の画像再生成処理において読み取りエラーとなったページ画像の画像再生が行われるまで、Ｓ４０２を繰り返す。
【００４３】
Ｐページ目の画像データの読み出しが正常に終了した場合は、Ｓ４０８において、ＣＰＵ１１１は、画像処理部１１８に指示することにより、ＲＡＭ１１２に保存しているＪＰＥＧ形式の画像データをビットマップ形式へ変換して、再びＲＡＭ１１２に保存する。
ここで、Ｐページ目の画像データを印刷するために、ビットマップ形式の画像データをデバイスＩ／Ｆ１１６を経由して、プリンタ１４０へ転送する。
そして、プリンタ１４０はＰページ目の画像データを記録紙に印刷して、印刷された記録紙を出力する。
【００４４】
Ｐページ目の画像データの印刷が終了したら、Ｓ４０９において、ＣＰＵ１１１は、ＨＤＤ１１４にアクセス可能なファイルシステム４００上の画像データ管理部４２０に保存しているＰページ目の画像データを破棄する。
そして、Ｓ４１０において、ＲＡＭ１１２にある印刷ページカウントＰに１を加算する。
【００４５】
次に、Ｓ４１１において、ＣＰＵ１１１は、図７のフローチャートで説明したＳ２０７、または、図８のフローチャートで説明したＳ３０８において画像生成完了通知を受けたか否かを確認する。
そして、画像生成完了通知を受けた場合、Ｓ４１２へ進む。画像生成完了通知を受けていなかったら、Ｓ４０２へ戻る。
【００４６】
画像生成完了通知を受けた場合、Ｓ４１２において、ＣＰＵ１１１は、ＲＡＭ１１２にある印刷ページカウントＰと、画像生成ページカウントＩとを比較する。
そして、印刷ページカウントＰと画像生成ページカウントＩとが等しければ、Ｓ４１３へ進む。両者が異なれば、Ｓ４０２へ戻る。
【００４７】
印刷ページカウントＰと画像生成ページカウントＩとが等しい場合、すべてのページの印刷が終了したため、Ｓ４１３において、ＣＰＵ１１１は、プログラム３００内のジョブ処理モジュール３０１に対して印刷完了通知を行う。
そして、Ｓ４１３の処理が終わったら、本フローチャートは終了し、図６のフローチャートにおいて、Ｓ１０６からＳ１０７に進む。
【００４８】
以上のように、第１の実施形態によれば、ＨＤＤの不良セクタのために画像データの読み出しエラーが発生したとしても、ＲＡＭ１１２に一時的に保存されているＰＤＬデータを読み出すことにより再印刷を行う。
これにより、ユーザに画像データの再入力を要求することなく、画像形成装置単体で再印刷が可能となる。
【００４９】
［第２の実施形態］
第１の実施形態では、読み出しエラーが発生した時に、エラーが発生したページ以降のすべてのページについて画像データを再生成した。これに対して、第２の実施形態では、読み出しエラーが発生した時に、エラーが発生したページのみ再生成する方法について説明する。
なお、第２の実施形態の画像生成処理及び印刷処理のフローは、第１の実施形態の画像生成処理（図７）及び印刷処理（図９）と、それぞれ、同様である。しかし、印刷ジョブ処理及び画像再生成処理のフローに関しては、第２の実施形態は第１の実施形態の印刷ジョブ処理（図６）及び画像再生成処理（図８）とは相違する。
【００５０】
図１０は、第２の実施形態に係る、画像形成装置の印刷ジョブ処理の流れを説明するフローチャートである。
本フローチャートにおける各処理は、ＲＯＭ１１３に格納されたプログラム３００内のジョブ処理モジュール３０１を、ＣＰＵ１１１が実行することによって実現される。
【００５１】
Ｓ５０１からＳ５０７までの処理は、図６のフローチャートで説明したＳ１０１からＳ１０７までと同様の処理であるため、説明は省略する。
また、Ｓ５０９は、図６のフローチャートで説明したＳ１０９と同様の処理であるため、説明は省略する。
ただし、第２の実施形態では、第１の実施形態と異なり、図６のフローチャートのＳ１０８に相当する画像生成中断通知がない。
【００５２】
図１１は、図１０のフローチャートにおけるＳ１０３の画像生成処理の詳細な流れを説明するフローチャートである。
本フローチャートにおける各処理も、ＲＯＭ１１３に格納されたプログラム３００内の画像生成モジュール３０２を、ＣＰＵ１１１が実行することによって実現される。
【００５３】
第２の実施形態では、第１の実施形態で使用していた画像生成ページカウントＩに代わり、画像再生成ページカウントＲを用いる。
Ｓ６０１からＳ６０８までの各処理は、Ｓ６０２における判断以外は、画像再生成ページカウントＲを用いる点を除き、図８のフローチャートで説明したＳ３０１からＳ３０８までの各処理と、それぞれ、基本的に同様であるため、詳細な説明は省略する。
【００５４】
但し、第１の実施形態においては、読み出しエラーが発生したページＥ以降についてはすべて、画像データの再生成を行ったが、第２の実施形態においては、読み出しエラーが発生したページＥについてのみ、画像データの再生成を行う。
このため、第２の実施形態では、画像再生成ページカウントＲがエラー発生ページＥと等しい場合にのみ、Ｓ６０４に進む。
【００５５】
そして、Ｓ６０４において、ＣＰＵ１１１は、ＲＡＭ１１２にファイルシステム４００としてＰＤＬデータ管理部４１０に保存されているＰＤＬデータ４１１の中から、エラー発生ページＥに対応するＰＤＬデータのみを読み出す。
そして、読み出したＰＤＬデータ４１１を解析し、Ｅページ目の中間データを作成する。すなわち、読み出しエラーが発生したページＥについてのみ、画像データの再生成を行う。
なお、第２の実施形態においては、Ｅ＋１ページ目以降の画像データについては、ＨＤＤ１１４に記録されたファイルシステム４００の画像データ４２１〜４２３は、印刷処理に用いるため、廃棄しない。
【００５６】
次に、Ｓ６０５において、ＣＰＵ１１１は、画像処理部１１８に指示することにより、Ｉページ目の中間データからＲページ目のビットマップ形式の画像データを生成して、ＲＡＭ１１２に保存する。
また、ＣＰＵ１１１は、画像処理部１１８に指示することにより、ＲＡＭ１１２に保存しているＲページ目のビットマップ形式の画像データをＪＰＥＧ形式に変換する。そして、ＪＰＥＧ形式に変換した画像データをＨＤＤ１１４にアクセス可能なファイルシステム４００上の画像データ管理部４２０に保存する。
【００５７】
これにより、読み出しエラーが発生したページについても、ＲＡＭ１１２に一時的に保存されているＰＤＬデータを読み出すことにより、ユーザに画像データの再入力を要求することなく、再印刷を実行することができる。
また、第２の実施形態においては、第１の実施形態においてＳ１０８で行われていた画像生成中断通知は不要となる。
【００５８】
以上のように、第２の実施形態によれば、第１の実施形態と同様に、ＨＤＤの不良セクタのために画像データの読み出しエラーが発生したとしても、ＲＡＭ１１２に一時的に保存されているＰＤＬデータを読み出すことにより、再印刷を行う。また、第２の実施形態によれば、第１の実施形態とは異なり、画像データの読み出しエラーが発生した場合に、読み出しエラーが発生したページについてのみ画像データの再生成を行うため、再生成するデータを最小限に抑えることができる。
これにより、ユーザに画像データの再入力を要求することなく、画像形成装置単体で再印刷が可能となる。
【００５９】
［その他の実施形態］
上述の各実施形態においては、ＰＤＬデータの保存先がＨＤＤ１１４である例を説明したが、本発明はこれに限定されるものではない。ＰＤＬデータの保存先は、例えば、ＲＡＭ１１２であってもよい。
また、上述の各実施形態においては、入力された印刷ジョブデータにＰＤＬデータが含まれている例を説明したが、本発明はこれに限定されるものではない。印刷ジョブデータは、例えば、ＪＰＥＧやＴＩＦＦなどの画像データが含まれるものであってもよい。
【００６０】
また、上述の各実施形態においては、入力データとして、ＰＣから印刷ジョブデータを入力する例を説明したが、本発明はこれに限定されるものではない。入力データは、例えば、ＭＦＰ１００内のスキャナ１３０から入力される画像データや、電話回線やインターネットを介してファクス送信されてくる画像データであってもよい。
また、上述の各実施形態においては、プログラムを格納する場所がＲＯＭ１１３である例を説明したが、本発明はこれに限定されるものではない。プログラムを格納する場所は、例えば、ＨＤＤ１１４に格納してもよい。
また上述の実施形態では、画像形成装置としてＭＦＰ１００を例に説明したが、本発明はこれに限定されるものではない。例えば、プリンタでもよい。
【００６１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。すなわち、上述した各実施形態及びその変形例を組み合わせた構成もすべて本発明に含まれる。
【符号の説明】
【００６２】
１００      画像形成装置
１１０      制御部
１１１      ＣＰＵ
１１２      ＲＡＭ
１１３      ＲＯＭ
１１４      ＨＤＤ
１１８      画像処理部
１４０      プリンタ
２０３      セクタ
４００      ファイルシステム
【図１】
2019214132.tif 000003
【図２】
2019214132.tif 000004
【図３】
2019214132.tif 000005
【図４】
2019214132.tif 000006
【図５】
2019214132.tif 000007
【図６】
2019214132.tif 000008
【図７】
2019214132.tif 000009
【図８】
2019214132.tif 000010
【図９】
2019214132.tif 000011
【図１０】
2019214132.tif 000012
【図１１】
2019214132.tif 000013