(57)【特許請求の範囲】
【請求項１】
３台以上の記憶部を備えて構成される記憶装置と、
前記記憶装置に記憶されたデータに基づいて画像形成を行う画像形成部と、を備え、
前記記憶部のそれぞれは、扱うデータの種類に応じて管理方式が異なる複数の記憶領域に分割された画像形成装置における画像形成方法であって、
複数の異なる種類のデータについて重複するタイミングで前記記憶装置にアクセス要求が発生する場合には、
前記複数の記憶領域のそれぞれが扱うデータのそれぞれの処理内容に応じて、前記それぞれのデータに対して割り当てる前記記憶領域の数を定めるように、記憶部の割り当てを制御する、
ことを特徴とする画像形成方法。
【請求項２】
複数の前記データについての前記記憶装置のアクセスが処理時間に与える影響に応じて、前記それぞれのデータに対して割り当てる記憶領域の数を定めるように制御する、
ことを特徴とする請求項１記載の画像形成方法。
【請求項３】
複数台の前記記憶部の前記記憶領域が割り当てられた前記データについては分割並行記憶により複数台の前記記憶部にアクセスするように制御する、
ことを特徴とする請求項１−２に記載の画像形成方法。
【請求項４】
あるタイミングで１種類のデータのみ前記記憶装置にアクセス要求が発生する場合には、前記記憶部の全台数を割り当てるように制御する、
ことを特徴とする請求項１−３のいずれか一項に記載の画像形成方法。
【請求項５】
３台以上の記憶部を備えて構成される記憶装置と、
前記記憶装置に記憶されたデータに基づいて画像形成を行う画像形成部と、
複数のデータについて重複するタイミングで前記記憶装置にアクセス要求が発生する場合には、前記データのそれぞれの処理内容に応じて割り当てる記憶部を定めるように制御する制御部と、
を有し、
前記記憶部のそれぞれは、扱うデータの種類に応じて管理方式が異なる複数の記憶領域に分割されており、
前記制御部は、複数の記憶領域のそれぞれが扱うデータのそれぞれの処理内容に応じて、前記それぞれのデータに対して割り当てる前記記憶領域の数を定めるように、記憶部の割り当てを制御することを特徴とする画像形成装置。
【請求項６】
前記制御部は、複数の前記データについての前記記憶装置のアクセスが処理時間に与える影響に応じて、前記それぞれのデータに対して割り当てる記憶領域の数を定めるように制御する、
ことを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記制御部は、複数台の前記記憶部の前記記憶領域が割り当てられた前記データについては分割並行記憶により複数台の前記記憶部にアクセスするように制御する、
ことを特徴とする請求項５−６に記載の画像形成装置。
【請求項８】
前記制御部は、あるタイミングで１種類のデータのみ前記記憶装置にアクセス要求が発生する場合には、前記記憶部の全台数を割り当てるように制御する、
ことを特徴とする請求項５−７のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に関するプリントデータや画像データなどを記憶装置に記憶する画像形成方法および画像形成装置に関する。
【背景技術】
【０００２】
スキャナ，プリンタ，複写機，ファクシミリ装置などの機能を１台で備えた複合機（ＭＦＰ：Multifunction Peripheral と呼ばれる画像形成装置）では、スキャンして得たスキャンデータ、外部機器から送られてきたプリントデータ（ＲＩＰ前のページ記述言語で記述されたデータ）あるいはラスタライズされたビットマップデータとしての画像データ（ＲＩＰ後のデータ）など各種のデータを、一時的あるいは一定期間記憶しておく必要がある。
【０００３】
このため、画像形成装置において、大容量の画像データを記憶するための不揮発性の記憶装置としてハードディスク装置（ＨＤＤ；Hard Disk Drive）が搭載されるようになってきている。
【０００４】
なお、このような画像形成装置では複数の機能が存在しているため、同一の記憶装置に対して２以上のアクセスが競合する場合がある。このような競合時には、優先度の高いファイルアクセスを優先しつつ、優先度の低いファイルアクセスについても並行実行させる手法が、以下の特許文献に提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−０９７３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
共通のハードディスクを使用しながら複数の処理を並行処理する場合、ＨＤＤを時分割でアクセスするのが一般的である。しかし、この手法では、個々のアクセス速度が低下し、速度が必要な処理が発生した場合に十分な速度が得られないという課題がある。
【０００７】
その課題に対して、各処理に対するアクセスの時間配分を調整することにより、優先度の高い処理のアクセス速度を維持する手法が上述した特許文献で提案されている。しかしながら、この特許文献の手法では、低優先度の処理中に高優先度の処理を割り込ませるためには、低優先度の処理を必ず小分けにする必要があり、小分けにすることによるパフォーマンス低下が必ず発生してしまうという問題がある。
【０００８】
また、並行アクセスが発生しないように各処理ごとに個別にＨＤＤを設ければ、そもそも上記のような並行処理による速度低下の問題は発生しない。しかし、多数のＨＤＤが必要となり、コストアップとなる。また、並行処理でない期間には、多数のＨＤＤのうちで使用されないものが存在していることになり、無駄が多く効率的でないという問題が新たに発生する。
【０００９】
本発明はこのような課題に鑑みてなされたものであって、複数のハードディスクを設けて複数の処理を並行処理する場合に、それぞれの処理の内容に応じて、効率よく並行処理が行える画像形成方法および画像形成装置を実現することを目的とする。
【課題を解決するための手段】
【００１０】
すなわち、前記した課題を解決する本発明は、以下の通りである。
【００１１】
この発明は、３台以上の記憶部を備えて構成される記憶装置と、前記記憶装置に記憶されたデータに基づいて画像形成を行う画像形成部と、複数のデータについて重複するタイミングで前記記憶装置にアクセス要求が発生する場合には、前記データのそれぞれの処理内容に応じて割り当てる記憶部を定めるように制御する制御部と、を備え、前記記憶部のそれぞれは、扱うデータの種類に応じて管理方式が異なる複数の記憶領域に分割されており、前記制御部は、複数の記憶領域のそれぞれが扱うデータのそれぞれの処理内容に応じて、前記それぞれのデータに対して割り当てる前記記憶領域の数を定めるように、記憶部の割り当てを制御する、ことを特徴とする。
【００１２】
ここで、複数の前記データについての前記記憶装置のアクセスが処理時間に与える影響に応じて、前記それぞれのデータに対して割り当てる記憶領域の数を定めるように制御する、ことを特徴とする。
【００１３】
また、ここで、複数台の前記記憶部の前記記憶領域が割り当てられた前記データについては分割並行記憶により複数台の前記記憶部にアクセスするように制御する、ことを特徴とする。
【００１４】
また、ここで、あるタイミングで１種類のデータのみ前記記憶装置にアクセス要求が発生する場合には、前記記憶部の全台数を割り当てるように制御する、ことを特徴とする。
【発明の効果】
【００１５】
本発明によると、以下のような効果が得られる。
【００１６】
この発明では、３台以上の記憶部を備えて構成される記憶装置と、前記記憶装置に記憶されたデータに基づいて画像形成を行う画像形成部と、各部を制御する制御部と、を備えている場合に、異なる種類の複数のデータについて重複するタイミングで前記記憶装置にアクセス要求が発生する場合には前記データのそれぞれの処理内容に応じて割り当てる記憶領域の数を定めるように制御部が制御しており、複数のデータについての記憶を含めた処理を並行処理する場合にそれぞれの処理内容に応じて、処理時間に与える影響が大きい処理に多くの数の記憶領域を割り当てて同時アクセスすることにより、効率よく並行処理が行えるようになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態の画像形成装置の構成を示すブロック図である。
【図２】記憶装置の構成を示す構成図である。
【図３】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図４】記憶装置の動作例を示す説明図である。
【図５】記憶装置の動作例を示す説明図である。
【図６】記憶装置の動作例を示す説明図である。
【図７】画像形成装置の動作を示すタイムチャートである。
【図８】画像形成装置の動作を示すタイムチャートである。
【図９】画像形成装置の動作を示すタイムチャートである。
【図１０】画像形成装置の動作を示すタイムチャートである。
【図１１】画像形成装置の動作を示すタイムチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。ここでは、複写機、スキャナ、プリンタなどとして動作可能であってデータを記憶する機能を有する画像形成装置１００を具体例にして説明する。
【００１９】
〈画像形成装置の構成〉
ここで、図１に示される画像形成装置１００は、ＣＰＵ（Central Processing Unit）等により構成されて画像形成装置１００内の各部を制御する制御部１０１と、各種ネットワークを介して他の装置と通信するための通信部１０２と、液晶表示部とタッチパネルとにより構成されて利用者による操作が入力される操作部１０３と、光源と読み取り素子とによって原稿を光学的に読み取るスキャナ部１０５と、不揮発性の記憶部であるハードディスク装置（ＨＤＤ；Hard Disk Drive）に画像形成装置１００で取り扱う各種データを記憶する記憶装置１１０と、外部機器から受信したＲＩＰ前プリントデータを記憶装置１１０に記憶する処理を行うデータ処理部１２０、ページ記述言語により記述されたＲＩＰ前プリントデータ（以下、単に「プリントデータ」）をＲＩＰ（Raster Image Processor）処理によりラスタライズすることでピットマップ形式のＲＩＰ後画像データ（以下、単に「画像データ」）を生成するＲＩＰ処理部１３０と、スキャナ部１０５の読み取り結果に各種処理を施してスキャンデータを生成するスキャナ処理部１４０と、記憶装置１１０に記憶する画像データやスキャンデータに圧縮処理を施すと共に記憶装置１１０に圧縮処理されて記憶されている画像データやスキャンデータを読み出して伸長処理を施す画像処理部１５０と、画像形成出力について画像データに各種処理を行う出力処理部１６０と、電子写真方式などにより画像形成出力を実行するプリントエンジンとしての画像形成部１７０と、を備えて構成されている。
【００２０】
また、本実施形態における３台以上の記憶部（ＨＤＤ）を備えて構成される記憶装置１１０の構成例を図２に示す。ここでは、記憶装置１１０は、ＨＤＤ１１０Ａ、ＨＤＤ１１０Ｂ、ＨＤＤ１１０Ｃ、の３台のＨＤＤにより構成されている具体例を示す。なお、請求項における「３台以上の記憶部を備えて構成」とは、３台以上のＨＤＤを備えて構成されていれば、何台備えていてもよい。なお、この実施形態では、複数のデータについての記憶を含めた処理を並行処理する場合にそれぞれの処理内容に応じて、処理時間に与える影響が大きい処理に多くの台数のハードディスクを割り当てて同時アクセスするため、３台以上のＨＤＤを備えるようにしている。
【００２１】
また、各ＨＤＤは以下に説明するように複数のパーティション(Partition)と呼ばれる領域毎に記憶領域が論理的に分割されている。
【００２２】
ここで、ＨＤＤ１１０Ａは、記憶領域１１０Ａ_1，記憶領域１１０Ａ_2，記憶領域１１０Ａ_3，記憶領域１１０Ａ_4，を備えて構成されている。また、ＨＤＤ１１０Ｂは、記憶領域１１０Ｂ_1，記憶領域１１０Ｂ_2，記憶領域１１０Ｂ_3，記憶領域１１０Ｂ_4，を備えて構成されている。また、ＨＤＤ１１０Ｃは、記憶領域１１０Ｃ_1，記憶領域１１０Ｃ_2，記憶領域１１０Ｃ_3，記憶領域１１０Ｃ_4，を備えて構成されている。
【００２３】
ここで、記憶領域１１０Ａ_1，記憶領域１１０Ｂ_1，記憶領域１１０Ｃ_1，は第１ＦＳ領域として割り当てられている。また、記憶領域１１０Ａ_3，記憶領域１１０Ｂ_3，記憶領域１１０Ｃ_3，は第２ＦＳ領域として割り当てられている。
【００２４】
このＦＳ領域とは、オペレーティングシステムにおけるファイルシステムによって管理された領域であり、利用者により操作部１０３を介して記憶を指示されたプリントデータを後から検索して再利用可能に記憶するための領域であり、データの書き込み及び読み出しのスピードはそれほど重視されないが、ファイルシステムによる各種の管理や利用が可能である。
【００２５】
また、記憶領域１１０Ａ_2，記憶領域１１０Ｂ_2，記憶領域１１０Ｃ_2，は第１ＲＡＷ領域として割り当てられている。また、記憶領域１１０Ａ_4，記憶領域１１０Ｂ_4，記憶領域１１０Ｃ_4，は第２ＲＡＷ領域として割り当てられている。
【００２６】
このＲＡＷ領域とは、制御部１０１によりＲＡＷデバイスとして管理される領域であって、揮発性メモリの容量不足を補う仮想メモリとして画像データを画像形成部１７０に所定のタイミングで出力するために一時的に記憶する領域であり、データの書き込み及び読み出しにスピードが要求されるため、制御部１０１により直接データ管理が行われており、開始クラスタ番号とデータサイズもしくは終了クラスタ番号の管理によって１ページ分の画像データが連続するクラスタに書き込まれる。
【００２７】
なお、記憶装置１１０では、ＲＡＩＤ０のストライピングにより複数のＨＤＤ（ＨＤＤ１１０Ａ〜ＨＤＤ１１０Ｃのうちのいずれか複数のＨＤＤ）に対して、データを所定のサイズ毎に区切って分割並行記憶することで、高速な記憶と読み出しとが実現可能に構成されている。
【００２８】
また、この図２に示す記憶部１１０のＨＤＤ台数と各記憶領域とは一例であり、各種の変形が可能である。
【００２９】
そして、この記憶装置１１０では、制御部１０１の制御により、プリントデータや画像データのような異なる種類の複数のデータについて、記憶装置１１０に重複するタイミングでアクセス要求が発生する場合には、データのそれぞれの処理内容に応じて割り当てるＨＤＤ台数を定められ、複数のデータについての記憶を含めた処理を並行処理する場合にそれぞれの処理内容に応じて、処理時間に与える影響が大きい処理に多くの台数のハードディスクを割り当てて同時アクセスし、効率よく並行処理が行えるように制御される。
【００３０】
〈画像形成装置の動作（実施形態）〉
ここで、本実施形態の画像形成の動作について説明する。ここでは、図２に構成例を示した記憶装置１１０を用いた場合について、図３のフローチャート、図４−６の説明図、図７−１１のタイムチャートを用いて説明する。
【００３１】
制御部１０１は通信部１０２を介した外部機器との通信や操作部１０３からの利用者の操作を監視しており、記憶装置１１０へのアクセスが発生するか否かを確認する（図３中のステップＳ１０１）。なお、この記憶装置１１０へのアクセス発生確認は、ジョブの実行開始時などにおいて、実行するジョブの一連の動作において記憶装置１１０へのアクセスがどのように発生するかについての確認である。また、実行中のジョブが存在する状態で他のジョブの追加があった場合にも、同様にして、制御部１０１は記憶装置１１０へのアクセスが発生するか否かを確認する（図３中のステップＳ１０１）。
【００３２】
なお、ここでジョブとは、プリント出力、スキャン、コピー等の画像形成装置１００に関する１つのまとまった動作を指し、例えば、プリント出力としてプリントデータに基づいて画像形成出力する場合には、プリントデータのＲＩＰ処理とＲＩＰ処理された画像データの出力処理との一連の動作が１ジョブに相当する。
【００３３】
ここで、制御部１０１は、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じるか否かを判断する（図３中のステップＳ１０２）。
【００３４】
なお、この実施形態において、「複数の同時アクセス」とは、異なる種類の複数のデータについて記憶装置１１０に重複するタイミングでアクセス要求が発生することを意味する。また、重複するタイミングとは、複数のアクセス要求が開始から終了まで完全に一致したタイミングを言うのではなく、一部での重なるタイミングがあれば重複するタイミングに該当する。
【００３５】
そして、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じる場合（図３中のステップＳ１０２でＹＥＳ）、制御部１０１は、記憶装置１１０へのアクセスを行う処理内容を詳細に調査する（図３中のステップＳ１０３）。
【００３６】
ここで、処理内容の調査としては、記憶装置１１０へのアクセスが、記憶なのか読み出しなのか、データの記憶または読み出しを続行する時間（データ全体の連続アクセスか、データ細分時分割アクセスか）、データのアクセスが連動する他処理と並行して行えるか否か、該当する複数のアクセスにより記憶部アクセス時間増大が発生した場合に連動する他の処理の処理時間がどれだけ増大するか、記憶部アクセス時間と連動する処理時間の合計時間の変化、などを調べることを意味する。なお、連動する他の処理とは、たとえば、記憶装置１１０に対して記憶させるデータを生成する処理や、記憶装置１１０から読み出したデータを用いる処理などである。
【００３７】
また、制御部１０１は、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じる際に記憶装置１１０へのアクセス時間が増大する場合（図３中のステップＳ１０４でＹＥＳ）に、該複数同時アクセスに連動するプリントデータの処理と画像データの処理で、どちらに対して影響が大きいか、すなわち、プリントデータ処理時間と画像データ処理時間の変化はどちらが大きいか、を判断する（図３中のステップＳ１０５）。
【００３８】
また、制御部１０１は、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じない場合（図３中のステップＳ１０２でＮＯ）、あるいは、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じるものの（図３中のステップＳ１０２でＹＥＳ）複数の同時アクセスが生じる際に記憶装置１１０へのアクセス時間が増大しない場合（図３中のステップＳ１０４でＮＯ）、図４に示すように単独処理用の割り当てとして、複数のアクセスそれぞれに対して全てのＨＤＤ１１０Ａ〜１１０Ｃを割り当てる（図３中のステップＳ１０６）。この場合、図４に示すように、ＲＩＰ処理前のプリントデータに対して、第１ＦＳ領域としての記憶領域１１０Ａ_1，記憶領域１１０Ｂ_1，記憶領域１１０Ｃ_1を割り当てる。また、画像形成部１７０で画像形成に使用する画像データに対しては、第１ＲＡＷ領域としての記憶領域１１０Ａ_2，記憶領域１１０Ｂ_2，記憶領域１１０Ｃ_2，を割り当てる。すなわち、あるタイミングにおいて１種類のデータのみ記憶装置１１０にアクセス要求が発生する場合や、複数同時アクセスを交互に割り当ててもアクセス時間が増大しない場合には、制御部１０１は記憶装置１１０中のＨＤＤの全台数を割り当てるように制御する。これにより、各アクセスでは、ＨＤＤ１１０Ａ〜ＨＤＤ１１０Ｃに対して、ストライピングによりデータを所定のサイズ毎に区切って分割並行記憶することで、高速な記憶と読み出しとが実現可能になる。
【００３９】
また、制御部１０１は、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じる際に（図３中のステップＳ１０２でＹＥＳ）、プリントデータよりも、画像データについての記憶装置１１０へのアクセス時間が増大する場合の影響を大きく受けて全体の処理時間が増大する場合（図３中のステップＳ１０４でＹＥＳ、Ｓ１０５でＹＥＳ）、図５に示すように、画像データ優先の割り当てとして、画像データのアクセスに対して多くのＨＤＤを割り当てる（図３中のステップＳ１０７）。図５の場合に示す例では、プリントデータに対して1台のＨＤＤ、第２ＦＳ領域としての記憶領域１１０Ａ_3を割り当てる。また、画像データに対しては２台のＨＤＤ、第２ＲＡＷ領域としての記憶領域１１０Ｂ_4，記憶領域１１０Ｃ_4，を割り当てる。ここで、画像データのアクセスでは、記憶領域１１０Ｂ_4〜記憶領域１１０Ｃ_4に対して、ストライピングによりデータを所定のサイズ毎に区切って分割並行記憶することで、高速な記憶と読み出しとが実現可能になる。これにより、記憶装置１１０への画像データのアクセス時間増大の影響を大きく受けて全体の処理時間が増大するといった事態を回避でき、全体として高速な記憶と読み出しとが実現可能になる。なお、この具体例では、画像データに２台のＨＤＤを割り当て、プリントデータに１台のＨＤＤを割り当てるようにしているが、これに限定されるものではない。たとえば、記憶装置１１０として５台のＨＤＤを有する場合は、画像データとプリントデータとのＨＤＤ割り当て台数を４：１あるいは３：２などとすることができる。
【００４０】
また、制御部１０１は、実行しようとするジョブにおいて記憶装置１１０に対して複数の同時アクセスが生じる際に（図３中のステップＳ１０２でＹＥＳ）、画像データよりも、プリントデータについての記憶装置１１０へのアクセス時間が増大する場合の影響を大きく受けて全体の処理時間が増大する場合（図３中のステップＳ１０４でＹＥＳ、Ｓ１０５でＹＥＳ）、図５に示すように、プリントデータ優先の割り当てとして、プリントデータのアクセスに対して多くのＨＤＤを割り当てる（図３中のステップＳ１０８）。図６の場合に示す例では、プリントデータに対して２台のＨＤＤ、第２ＦＳ領域としての記憶領域１１０Ｂ_3と記憶領域１１０Ｃ_3を割り当てる。また、画像データに対しては１台のＨＤＤ、第２ＲＡＷ領域としての記憶領域１１０Ａ_4を割り当てる。ここで、プリントデータのアクセスでは、記憶領域１１０Ｂ_3〜記憶領域１１０Ｃ_3に対して、ストライピングによりデータを所定のサイズ毎に区切って分割並行記憶することで、高速な記憶と読み出しとが実現可能になる。これにより、記憶装置１１０へのプリントデータのアクセス時間増大の影響を大きく受けて全体の処理時間が増大するといった事態を回避でき、全体として高速な記憶と読み出しとが実現可能になる。なお、この具体例では、プリントデータに２台のＨＤＤを割り当て、画像データに１台のＨＤＤを割り当てるようにしているが、これに限定されるものではない。たとえば、全体に５台のＨＤＤを有する場合はプリントデータと画像データとのＨＤＤ割り当て台数を４：１あるいは３：２などとすることができる。
【００４１】
そして、制御部１０１は、以上のようにして、記憶装置１１０のＨＤＤへアクセスが処理時間に与える影響に応じて、各データに対して割り当てるＨＤＤ台数を定めるように制御したうえで（図３中のステップＳ１０６、Ｓ１０７、Ｓ１０８）、プリントデータや画像データについての画像形成に関する各種処理を実行する。
【００４２】
ここで、ＲＩＰ前のプリントデータとＲＩＰ後の画像データとを並行して処理しつつ画像形成についての処理を実行する具体例を図７に示す。ここでは、外部から受信したプリントデータをＲＩＰ処理部１３０でＲＩＰ処理して画像データに変換し、画像形成部１７０で出力処理する場合について説明する。なお、各部での処理について、縦軸方向が処理時間（経過時間）を示している。
【００４３】
この場合、１頁目については記憶装置１１０に記憶してＲＩＰ処理部１３０に送るために、図７一点鎖線領域Ａのように記憶装置１１０はプリントデータのみの単独処理である。しかし、これ以降は、図７一点鎖線領域Ｂに示すように、ＲＩＰ処理されたｎ頁目の画像データの記憶装置１１０での記憶・読み出しと、ｎ＋１頁目のプリントデータの記憶装置１１０での記憶・読み出しと、複数同時アクセスとなって重なるタイミングとなる。
【００４４】
よって、制御部１０１は、記憶装置１１０を使用する図７Ｂの処理において、図３ステップＳ１０５〜Ｓ１０８で説明したように、プリントデータ処理と画像データ処理のいずれを優先するかを判断する。
【００４５】
ここで、図７一点鎖線領域Ｂにおける画像データの記憶装置１１０での記憶、読み出し、画像形成部１７０での出力処理の様子を図８に示す。ここでは記憶装置１１０からの画像データの読み出しに要する時間と画像形成部１７０での出力処理時間とを縦軸方向に示す。
【００４６】
ＲＩＰ処理後のビットマップ形式の画像データを記憶装置１１０から読み出して画像形成部１７０で出力処理する場合には、１頁分単位で画像データを記憶装置１１０のＨＤＤから読み出して画像形成部１７０に供給する必要がある（図８（ａ）参照）。ここで、記憶装置１１０のＨＤＤのアクセスに通常（図８（ａ））より時間がかかる場合（図８（ｂ））、記憶装置１１０のＨＤＤのアクセスが遅くて時間がかかる遅延時間が、そのまま処理全体遅延となる。
【００４７】
つぎに、図７一点鎖線領域Ｂにおけるプリントデータの記憶装置１１０での記憶、読み出し、ＲＩＰ処理部１３０でのＲＩＰ処理の様子を図９に示す。ここでは記憶装置１１０からのプリントデータの読み出しに要する時間とＲＩＰ処理部１３０でのＲＩＰ処理時間とを縦軸方向に示す。
【００４８】
ＲＩＰ処理前のページ記述言語で記述されたプリントデータを記憶装置１１０から読み出してＲＩＰ処理部１３０でＲＩＰ処理する場合には、１頁分を細分化した部分単位でＲＩＰ処理部１３０でのＲＩＰ処理が可能であるため、この細分化した部分単位で画像データを記憶装置１１０のＨＤＤから読み出してＲＩＰ処理部１３０に供給することができる（図９（ａ）参照）。ここで、記憶装置１１０のＨＤＤのアクセスに通常（図９（ａ））より時間がかかる場合（図９（ｂ））、記憶装置１１０のＨＤＤのアクセスが遅くて時間がかかる遅延時間は、ＲＩＰ処理部１３０でのＲＩＰ処理と重なる部分が存在するため、読出遅延の大部分はＲＩＰ処理時間に吸収されることになり、処理全体遅延は読出遅延よりも小さくなる。
【００４９】
よって、この場合には、図８（ｂ）の処理全体遅延と図９（ｂ）の処理全体遅延を比較すると、図８（ｂ）の画像データの読出遅延の影響が処理全体遅延に大きく影響することがわかる。したがって、制御部１０１は、この影響を考慮し、記憶装置１１０に対する画像データのアクセスを優先させるように決定する。すなわち、処理全体遅延に対して影響の大きい画像データについて、記憶装置１１０へのアクセスを優先させて、ＨＤＤの台数を多く割り当てるように制御部１０１が決定する。なお、ここで図８と図９に示した具体例に限られず、処理全体遅延に対して影響の大きいデータについて記憶装置１１０へのアクセスを優先させて、ＨＤＤの台数を多く割り当てるようにすればよい。これにより、記憶部１１０に複数のＨＤＤを設けて複数の処理を並行処理する場合に、それぞれの処理の内容に応じて、効率よく並行処理が行えるようになる。
【００５０】
ここで、画像形成装置１００においてボックスプリントを実行する場合について、図１０を参照して説明する。ここで、ボックスプリントとは、プリントデータをＲＩＰ処理部１３０でＲＩＰ処理して生成した画像データをボックスと呼ばれる記憶装置１１０の記憶領域に保存しておき、後に記憶装置１１０から画像データを読み出して画像形成部１７０で出力処理する機能である。この場合、画像データを箱（ボックス）に保存しておいて、必要なときに取り出すようにして使用することができる。
【００５１】
このボックスプリントの入力時において、プリントデータのＲＩＰ処理と画像データの記憶とは、図７のフローチャートと同様にして処理することができる。従って、画像データは記憶装置１１０の２台のＨＤＤに記憶された状態となる。
【００５２】
そして、このボックスプリントの出力時においては、既に画像データとして記憶されているためＲＩＰ処理は不要であり、記憶装置１１０からの画像データの読み出しと画像形成部１７０での出力処理を行う。このため、ボックスプリントの出力時には、記憶装置１１０に対するアクセスは画像データの読み出しだけであり、記憶装置１１０中のＨＤＤの全台数を割り当て（図４）が可能である。
【００５３】
よって、ボックスプリントの入力時と出力時との間のタイミングにおいて、図１０に示すように、制御部１０１の画像データ移動指示により、２台のＨＤＤに記憶された画像データを読み出し、３台のＨＤＤに振り分けて記憶させる。なお、このデータの移動については、他の処理による記憶装置１１０へのアクセスが無いタイミングで行うことが望ましい。
【００５４】
そして、このようにデータの移動を実行することで、ボックスプリントの出力時に記憶装置１１０中のＨＤＤの全台数を割り当て（図４）によって、高速な読み出しによる出力処理が実現可能になる。
【００５５】
ここで、画像形成装置１００においてバリアブルプリントを実行する場合について、図１１を参照して説明する。ここで、バリアブルプリントとは、本文などのプリントデータ固定部と、宛先などのプリントデータ可変部とを組み合わせて画像形成する手法である。この場合、プリントデータ可変部としては、郵便番号、住所、属性、氏名、などデータが種別毎に別領域にデータが保存されている。
【００５６】
図１１において、一点鎖線領域Ａ、一点鎖線領域Ｂについては、図７と同じである。これに加え、一点鎖線領域Ｃがプリントデータ可変部を記憶装置１１０から繰り返し読み出す様子を示している。この場合、郵便番号、住所、属性、氏名、など種別毎のデータを読み出すたびに、ＨＤＤのシークが発生し、処理時間がかかるようになる。さらに、プリントデータ可変部として、郵便番号、住所、属性、氏名、など種別毎に別領域のデータを読み出してデータが揃ってから、可変部のＲＩＰ処理を実行するようにする場合には、更に処理時間がかかるようになる。
【００５７】
よって、この場合には、一点鎖線領域Ｂによって発生する遅延よりも、バリアブルプリントの可変部のＲＩＰ処理のための一点鎖線領域Ｃの影響による遅延が大きいと制御部１０１が判断し、記憶装置１１０に対するプリントデータのアクセスを優先させるように決定する。すなわち、処理全体遅延に対して影響の大きいプリントデータについて、記憶装置１１０へのアクセスを優先させて、ＨＤＤの台数を多く割り当てるように制御部１０１が決定する。
【００５８】
なお、ここで図１１に示した具体例に限られず、処理全体遅延に対して影響の大きいデータについて記憶装置１１０へのアクセスを優先させて、ＨＤＤの台数を多く割り当てるようにすればよい。これにより、記憶部１１０に複数のＨＤＤを設けて複数の処理を並行処理する場合に、それぞれの処理の内容に応じて、効率よく並行処理が行えるようになる。
【００５９】
〈その他の実施形態〉
なお、図７のタイムチャートにおいて、一点鎖線領域Ａの部分では複数同時アクセスが発生していないためＨＤＤ全台数割り当て（図３中のステップＳ１０６）として、一点鎖線領域Ｂ以降で複数同時アクセスに応じたＨＤＤ割り当て（図３中のステップＳ１０６またはＳ１０７）としてもよい。但し、処理中に記憶されたデータが残っている状態では、単独処理のＨＤＤ全台数割り当て（図３中のステップＳ１０６）から並行処理へのＨＤＤ割り当て（図３中のステップＳ１０７）に瞬時に切り替えることはできないため、図７の場合には複数同時アクセスに対応したＨＤＤ割り当てを最初から実行することが望ましい。
【００６０】
また、本実施形態の記憶装置１１０において、プリントデータと画像データとを具体例にして説明したが、スキャンデータやファクシミリ受信データなどのデータが存在する場合にも、処理全体遅延に対して影響の大きいデータについて記憶装置１１０へのアクセスを優先させて、ＨＤＤの台数を多く割り当てるようにすればよい。これにより、記憶部１１０に複数のＨＤＤを設けて複数の処理を並行処理する場合に、それぞれの処理の内容に応じて、効率よく並行処理が行えるようになる。
【００６１】
また、以上の実施形態では、記憶装置１１０内の複数の記憶部としてＨＤＤを具体例にしているが、フラッシュメモリなどを用いたＳＳＤと呼ばれるソリッドステートドライブを用いることも可能である。
【符号の説明】
【００６２】
１００  画像形成装置
１０１  制御部
１０２  通信部
１０３  操作部
１０５  スキャナ部
１１０  記憶装置
１２０  データ処理部
１３０  ＲＩＰ処理部
１４０  スキャナ処理部
１５０  画像処理部
１６０  出力処理部
１７０  画像形成部
【図１】
0005704332.tif 000002
【図２】
0005704332.tif 000003
【図３】
0005704332.tif 000004
【図４】
0005704332.tif 000005
【図５】
0005704332.tif 000006
【図６】
0005704332.tif 000007
【図７】
0005704332.tif 000008
【図８】
0005704332.tif 000009
【図９】
0005704332.tif 000010
【図１０】
0005704332.tif 000011
【図１１】
0005704332.tif 000012