(57)【要約】【課題】ハードディスクに対するワーストケースにおける負荷を軽減し、ワーストケースを想定したハードディスク台数の増大を防ぐこと。【解決手段】プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともにハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、エンジンで取り扱う原稿用紙の種別情報（長尺紙又は不定型紙）に基づいて、アクセスするハードディスクのプラッタ位置を設定（外周部設定）すること。また、エンジンで取り扱う原稿用紙の種別情報に基づいて、一度にアクセスするハードディスクへのデータ量を設定すること。【選択図】図２
2005262488.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿用紙の種別情報に基づいて、アクセスする前記ハードディスクのプラッタ位置を設定する
ことを特徴とする画像形成装置。
【請求項２】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿用紙の種別情報に基づいて、一度にアクセスする前記ハードディスクへのデータ量を設定する
ことを特徴とする画像形成装置。
【請求項３】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿用紙の種別情報に基づいて、アクセスする前記ハードディスクのプラッタ位置を設定するとともに、一度にアクセスする前記ハードディスクへのデータ量を設定する
ことを特徴とする画像形成装置。
【請求項４】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿のデータ量と前記メモリの容量とを比較し、前記比較結果に基づいて、アクセスする前記ハードディスクのプラッタ位置を設定する
ことを特徴とする画像形成装置。
【請求項５】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿のデータ量と前記メモリの容量とを比較し、前記比較結果に基づいて、一度にアクセスする前記ハードディスクへのデータ量を設定する
ことを特徴とする画像形成装置。
【請求項６】
請求項１、２又は３において、
前記原稿用紙の種別情報は、定型紙であるか長尺紙を含む不定型紙であるかの情報であることを特徴とする画像形成装置。
【請求項７】
請求項６において、
前記入力操作部は、前記取り扱う原稿用紙が前記長尺紙を含む不定型紙であるか否かを指定でき、
前記入力操作部で不定型紙であると指定された場合、前記プラッタ位置を外周部に設定する
ことを特徴とする画像形成装置。
【請求項８】
請求項４において、
前記原稿データ量が前記メモリ容量を超えているときに、前記プラッタ位置を外周部に設定することを特徴とする画像形成装置。
【請求項９】
請求項２、３又は５において、
前記一度にアクセスするハードディスクへのデータ量は、前記メモリ容量に近似する大と小の２つの転送データ量からなり、
前記種別情報によるデータ量又は前記取り扱う原稿データ量が前記メモリの容量よりも多い場合には、前記大の転送データ量を設定する
ことを特徴とする画像形成装置。
【請求項１０】
請求項１、２又は３において、
前記原稿用紙の種別情報は、原稿サイズ、カラー／モノクロ、又は解像度で判断する情報であることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクを備えた画像形成装置、特に、静電転写式マルチファンクションプリンタの性能向上技術に関する。
【背景技術】
【０００２】
一般的にマルチファンクションプリンタとは、スキャナユニットを具備し原稿を読み取って画像データを入力する系や、その他にもネットワークインターフェースなどのＰＣインターフェースや、ファクシミリなどの入力する系を持っている。一方、出力する手段としては、プリンタユニットを具備し、一旦蓄積されたデータを用紙に転写する系や、その他にもネットワークインターフェースなどのＰＣインターフェースや、ファクシミリなどへ出力する系を持っている。
【０００３】
ところで、高機能のマルチファンクションプリンタの場合、これらのさまざまな動作を同時に処理できるように設計されているものがある。これを並行動作と呼ぶ。数多くの並行動作の一例として、スキャナユニットから原稿を読み取ってデータを蓄積している間に、すでに蓄積されたデータをプリンタユニットからプリントする場合などがある。ここで例示した蓄積のデバイスの最も代表的なものとして、ハードディスクが挙げられる。ハードディスクは大容量化が進み、蓄積デバイスとしては最もふさわしいものである。
【０００４】
近年、マルチファンクションプリンタの高速、高画質化に伴い、ハードディスクに対しては大容量化の他に高速アクセスが求められるようになってきた。特に、ハードディスクの入出力レートは、マルチファンクションシステムの中ではデータをハンドリングする系の中で最も遅いデバイスである。
【０００５】
このような状況の中で、どうしても１台のハードディスクで入出力レートが間に合わないようなスペック（仕様）を持つマルチファンクションプリンタに対しては、画像データを圧縮してから書き込んでアクセスする量を低減したり、それでも入出力レートが間に合わない場合はハードディスクを複数台用意して、ＲＡＩＤとして動作させることなどで対応してきた。
【０００６】
また、従来技術として、マルチファンクションプリンタの書き込み及び読み出し方式において、大容量記憶能力を有するハードディスクと、高速アクセスの可能なハードディスクとを備えて、読み出し速度が要求される場合と、そうでない場合とで、複数のハードディスクを使い分ける技術が提案されている（例えば、特許文献１を参照）。
【特許文献１】特開２００２−３７４３９７
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、マルチファンクションプリンタの並行動作のワーストケースを考慮してハードディスクの台数を決定するため、実際にはなかなか発生することのないワーストケースのために、ハードディスクの台数が増えてしまい、コストの増大、信頼性の低下を招くという課題があった。
【０００８】
マルチファンクションプリンタの使い方の例として、スキャナから長尺原稿を読み取ってハードディスクに蓄積する一方で、すでにハードディスクに蓄積された長尺原稿のデータを読み取ってプリントアウトするような並行動作がある。そして、高速に原稿を読み取るためには、一旦読み取りを開始したら読み取り終了までは止めることはできない。また、静電式のプリンタユニットの場合、一旦書き込みを開始したら書き込み終了まで止めることはできない。そうすると、長尺原稿を扱う場合、この並行動作が比較的長時間続くことになる。
【０００９】
仮に、読み取りと書き込みの取り扱う原稿（単位頁の原稿）のいずれかがランダムアクセスメモリの容量内で収まっていれば、並行動作中のハードディスクへの負荷は減ることになるが、定型紙原稿とは異なり長尺原稿などに代表されるように単位頁の原稿が、マルチファンクションプリンタの用意するランダムアクセスメモリの容量を超えるような場合、リアルタイム処理できるハードディスクアクセス速度が求められる。
【００１０】
本発明の目的は、ハードディスクに対するワーストケースにおける負荷を軽減し、ワーストケースを想定したハードディスク台数の増大を防ぐことのできる画像形成装置を提供することにある。
【課題を解決するための手段】
【００１１】
前記課題を解決するために、本発明は主として次のような構成を採用する。  
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿用紙の種別情報に基づいて、アクセスする前記ハードディスクのプラッタ位置を設定する構成とする。
【００１２】
また、プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿用紙の種別情報に基づいて、一度にアクセスする前記ハードディスクへのデータ量を設定する構成とする。
【００１３】
プロセッサを有した制御部と、画像データを書き込み及び／又は読み出すハードディスクと、伸長回路又は圧縮回路との間でデータ授受を行うとともに前記ハードディスクとの間でデータ授受を行うメモリを有する画像データ処理部と、画像処理のエンジンと、入力操作部と、を備えた画像形成装置であって、
前記エンジンで取り扱う原稿のデータ量と前記メモリの容量とを比較し、前記比較結果に基づいて、アクセスする前記ハードディスクのプラッタ位置を設定したり、一度にアクセスする前記ハードディスクへのデータ量を設定する構成とする。
【発明の効果】
【００１４】
本発明によれば、ハードディスクのプラッタの外周部を積極的に利用することによって、ハードディスク転送レートを速め、ワーストケースまで考慮した結果のハードディスク台数の増大を防ぐことができる。
【００１５】
また、ハードディスクへ１回にアクセスするデータ量を、ランダムアクセスメモリの容量を超えない原稿を取り扱う場合に比べて、増やして対応することによって、ハードディスク平均転送レートを向上し、ワーストケースまで考慮した結果のハードディスク台数の増大を防ぐことができる。
【発明を実施するための最良の形態】
【００１６】
本発明の画像形成装置に係る実施の形態について、実施例を挙げて図面を参照しながら以下詳細に説明する。なお、本実施例ではマルチファンクションプリンタを例示して説明するが、本発明はこれに限らず、画像形成装置について適用可能なものである。
【実施例１】
【００１７】
図１は本発明のマルチファンクションプリンタシステムに係る実施例における概略構成を示すブロック図である。図１において、マルチファンクションプリンタは、マザーボード（Ｂ１）と、コントローラボード（Ｂ２）と、マルチファンクションプリンタのエンジン（Ｂ３）と、操作盤（Ｄ１７）と、ハードディスクＨＤＤ（Ｄ１５）と、を備えている。
【００１８】
マザーボード（Ｂ１）は、一般的なＰＣと同じ構成をとったマザーボードであり、プロセッサ（ＣＰＵ：Ｄ１）、ＦＳＢ（フロントサイドバス）やメモリやサウスブリッジやビデオカードのインターフェースを持つノースブリッジＮＢ（Ｄ２）、主に低速インターフェースを受け持つサウスブリッジＳＢ（Ｄ３）、ＰＣＩバスでサウスブリッジと接続するＩ／Ｏ系デバイス（Ｄ４）、ノースブリッジに接続される（ＣＰＵに接続されるのもある）メモリＭＥＭ２（Ｄ５）、ＢＩＯＳ（ＲＯＭ）（Ｄ６）、により構成される。
【００１９】
一方、コントローラボード（Ｂ２）は、画像データハンドリングを行うコントローラボードであり、エンジン（Ｂ３）との入出力インターフェースＰＣＩ（Ｄ７）、ＤＭＡアービタやメモリインターフェースを司るメモリコントローラＭＥＭＣ（Ｄ８）、ハードディスク（Ｄ１５）とのインターフェースを持つＨＤＣ（Ｄ９）、ノースブリッジＮＢ（Ｄ２）とのインターフェースを持つＡＧＰ（Ｄ１０）、圧縮回路ＣＰ（Ｄ１１）、伸長回路ＤＣＰ（Ｄ１２）、回転回路ＲＯＴ（Ｄ１３）、メモリコントローラＭＥＭＣ（Ｄ８）に接続されるメモリＭＥＭ１（Ｄ１４）、により構成される。
【００２０】
ＨＤＤ（Ｄ１５）はハードディスクコントローラＨＤＣと接続されるハードディスクであり、データの蓄積、ページソート、本体管理などに利用される。また、エンジン（Ｂ３）はエンジンコントローラであり、主にスキャナユニット（図示せず）からの画像データの画像処理、プリンタの画像処理、また、マルチファンクションプリンタの本体制御を司る。
【００２１】
基本的には、マザーボード（Ｂ１）ではプリンタ描画を中心に処理し、コントローラボード（Ｂ２）においては画像データのハンドリング（圧縮、伸長、回転、メモリ制御）を中心に処理する。
【００２２】
次に、並行動作の一つであるメモリ１（Ｄ１４）の容量を超えるような長尺原稿をスキャンして、ハードディスク（Ｄ１５）に蓄積するまでの動作を説明する。スキャナユニットで読み込んだデータは、エンジン（Ｂ３）で画像処理を施し、ＰＣＩインターフェース（Ｄ７）を通ってメモリ１（Ｄ１４）に格納される。そして、メモリ１（Ｄ１４）から圧縮回路（Ｄ１１）を介して符号化し、メモリ１（Ｄ１４）に戻す。そして、これを読み出してハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことによって、一連の蓄積フローは終了する。
【００２３】
ここにおいて、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に長尺原稿（巻物形状の紙に書かれた原稿）の全て（巻物形状紙の初めから原稿の最後まで）を蓄積、符号化し終わってから、ハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことができない。従って、本発明の実施例１においては、メモリ１（Ｄ１４）の容量を超えるような長尺原稿を入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、Ｄ１５ハードディスクへ蓄積を行う（メモリ１で圧縮処理のデータを格納しつつハードディスクに書き込む）ことのできる後述の具体的手法が特徴の１つである。
【００２４】
そこで、ハードディスク（Ｄ１５）への蓄積の際には、プロセッサ（Ｄ１）がハードディスク（Ｄ１５）のプラッタ（ＨＤＤ内に収納されているディスク）の外周部に記録（ライト）するように（外周部では書き込み速度が速い）、アドレスをセットするように制御する。ディスクの外周部への記録によって、リアルタイムでＨＤＤに書き込むことが可能になる。
【００２５】
このため、プロセッサ（Ｄ１）が原稿をスキャン制御する前に、メモリ１（Ｄ１４）の容量を超えるような原稿か否かを判断する必要がある。判断するための情報としては、画像サイズ、画像フォーマット（カラー／モノクロ、解像度など）が必要である。
【００２６】
定型紙（長尺の巻物型紙ではなくて、Ａ４やＢ５等のカット紙）の場合は、スキャナユニット内の原稿サイズ検知センサ群（図示せず）などで自動検知できるが、長尺原稿の場合は、スキャンし終わってからでないと原稿のデータサイズが分からないので（これに対して、例えばＡ４のカット紙ではその１頁毎にスキャンするので、カット紙のサイズで大略のデータサイズが分かる）、事前にユーザがスキャンする前に、操作部（Ｄ１７）から「不定型サイズ」の例えば押しボタンを選択する必要がある。または、原稿サイズを手入力操作するようにしても良い。また、データ量は、上述したように、サイズに加えて、解像度によっても影響されるので、操作部（Ｄ１７）解像度を指定する必要がある。
【００２７】
例えば、本体仕様として最大の定型紙（例えば、Ａ０）までメモリ１（Ｄ１４）の容量でまかなえる設計であれば、ユーザが操作部（Ｄ１７）から「不定型サイズ」と設定した時点で、長尺原稿と判断し、上記のようなハードディスク蓄積の処理を行えばよい。また、操作部（Ｄ１７）から原稿サイズや解像度を手入力操作して、これを元にメモリ１（Ｄ１４）の容量と比較して、原稿の画像データ量が超えていると判断した場合は、長尺原稿とプロセッサ（Ｄ１）が判断し、上述した一連のハードディスクへの蓄積処理（メモリ１をバッファ的役割として、ハードディスクへの外周書き込み）を行えばよい。解像度が固定であれば入力は不要となる。さらに、メモリ１の容量が定型紙の例えばＡ３のデータ量に設計してあれば、Ａ３のデータ量を超える定型紙や長尺原稿紙の原稿蓄積に際しては、これを検知して、上述したハードディスクへの外周書き込みを実施することもできる。
【００２８】
以上説明したハードディスクへの一連の原稿蓄積の動作フローを図２に示す。図２は本発明に係る実施例１における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。まず、スキャナからの入力ステップにおいて、Ｄ７（ＰＣＩＩ／Ｆ）にＤＭＡ転送がセットされ、メモリ１にスキャナからのデータが図示のルートを経て記憶される。次に、スキャナからの入力転送終了の割り込みをＤ７からプロセッサ（Ｄ１）に伝える。続いて、Ｄ１１（圧縮回路）にＤＭＡ転送がセットされて、図示のような順序で圧縮処理がされる。Ｄ１１からＣＰＵに圧縮処理の転送終了の割り込みがされ、続いて、原稿データ量とメモリ量とが比較され、メモリ量が大であると原稿データがＨＤＤのプラッタ内周に書き込まれる。原稿データ量がメモリ量を超えると、原稿蓄積動作において、プラッタの外周を使用して書き込みがされる。
【００２９】
次に、原稿のハードディスクへの蓄積動作に対する、もう一つの並行動作の一つである予めハードディスク（Ｄ１５）に蓄積されているメモリ１（Ｄ１４）の容量を超えるような長尺原稿デ―タを読み出してプリントアウトする動作について以下説明する。
【００３０】
予めハードディスク（Ｄ１５）に蓄積されているデータは、ハードディスクコントローラ（Ｄ９）を通ってメモリ１（Ｄ１４）に格納される。これを伸長回路（Ｄ１２）で符号を伸長し元のデータに処理してから、メモリ１（Ｄ１４）に再度格納する。そして、適宜ＰＣＩインターフェース（Ｄ７）を介して、エンジン（Ｂ３）内のプリンタユニットにデータが転送されて、プリントを行うことで一連のプリントフローは終了する。
【００３１】
ここで、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に全てを蓄積、伸長化し終わってからＰＣＩインターフェース（Ｄ７）を通ってエンジン（Ｂ３）内のプリンタユニットへ送出することができない。従って、メモリ１（Ｄ１４）の容量を超えるような長尺原稿をハードディスク（Ｄ１５）から入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、エンジン（Ｂ３）内のプリンタユニットへ送出を行う。なお、プロッタの内周部に蓄積された原稿は１頁分毎に伸長処理され、メモリ１に格納されて、その１頁分毎の原稿がエンジンに送出されプリントされる。
【００３２】
このように、ハードディスク（Ｄ１５）に蓄積されている長尺原稿の画像データは、上述の通りハードディスク（Ｄ１５）のプラッタの外周部を使用して蓄積されているため、この外周部をリードして（読み出し速度は内周部に比べて速い）メモリ１（Ｄ１４）に格納していけばよい。
【００３３】
以上のような一連の蓄積プリント動作フローを図３に示す。図３は本発明に係る実施例１におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。図３において、ＨＤＤからメモリへの入力ステップと、Ｄ１２における伸長処理ステップと、エンジンへのプリントアウト送出ステップと、を示している。
【００３４】
図２と図３において、原稿蓄積動作と原稿プリント動作と云う、２つの動作例を挙げたが、例えばこれらを同時に並行して動かすことによって、並行動作を達成することができる。
【００３５】
以上説明したように、本発明に係る実施例１では、例えばメモリ量を超えた画像を取り扱う場合は、メモリを一時的なバッファとして使うため、よりハードディスクアクセスの高速性が求められることになるが、この場合、意図的にハードディスクのプラッタの外周を使う構成を採用することによって対応することができる。この構成によって、ワーストケースのためにハードディスクを増やさずに済ますことができるという顕著な効果が生じる。さらにこれによって、製造コスト、信頼性、省エネルギーの面で大きなメリットが期待できる。
【００３６】
また、ハードディスクの数は仮に変わらなかったとしても、ワーストケース時においてもハードディスク転送レートのリソースが増えるので、例えばその分をスキャンする速度を向上したり、プリントする速度を向上したりすることで充当することもできる。従って、マルチファンクションプリンタの性能を向上させることができる。
【実施例２】
【００３７】
本発明に係る実施例２における原稿をＨＤＤに蓄積する蓄積動作、並びにＨＤＤに蓄積された原稿をプリントするプリント動作について、図４並びに図５を参照しながら以下説明する。本実施例２の蓄積動作並びにプリント動作を実施するために、図１に示すマルチファンクションプリンタシステムの構成例を採用する。図１に示す構成の説明は本実施例１で説明したので、これを援用する。
【００３８】
次に、本実施例２において、並行動作の一つであるメモリ１（Ｄ１４）の容量を超えるような長尺原稿をスキャンして、ハードディスク（Ｄ１５）に蓄積するまでの動作を説明する。スキャナユニットで読み込んだデータは、エンジン（Ｂ３）で画像処理を施し、ＰＣＩインターフェース（Ｄ７）を通ってメモリ１（Ｄ１４）に格納される。そして、メモリ１（Ｄ１４）から圧縮回路（Ｄ１１）を介して符号化し、メモリ１（Ｄ１４）に戻す。そして、これを読み出してハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことによって、一連の蓄積フローは終了する。
【００３９】
ここにおいて、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に長尺原稿（巻物形状の紙に書かれた原稿）の全て（巻物形状紙の初めから原稿の最後まで）を蓄積、符号化し終わってから、ハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことができない。従って、本発明の実施例２においては、メモリ１（Ｄ１４）の容量を超えるような長尺原稿を入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、ハードディスク（Ｄ１５）へ蓄積を行うことのできる後述の具体的手法が特徴の１つである。
【００４０】
そこで、ハードディスク（Ｄ１５）への蓄積の際は、一度に大量の画像データを送るよりも複数回に分割して蓄積することが望ましい。一度に大量の画像データを送ると送り終わるまでに時間がかかり、ハードディスクを占有してしまうため、他の機能によるハードディスクへのアクセスができず、これは並行動作の観点からすると好ましいことではない。一方これに対して、多数に分割してデータを送ることは転送速度の面からすると不利になる。すなわち、ハードディスク（Ｄ１５）に送る都度、ソフトウエアがハードディスクコントローラ（Ｄ９）に対して転送の設定を行うオーバヘッドが付加される。また、ハードディスク（Ｄ１５）のシーク待ち時間も付加されるからである。以上のことは、ハードディスクへの書き込みのみならず、読み出しに際しても同様なことが云える。
【００４１】
従って、本実施例２においては、メモリ１（Ｄ１４）の容量を超えるような原稿（例えば、長尺原稿）を取り扱う場合、分割してハードディスク（Ｄ１５）に送るが、特にハードディスク（Ｄ１５）の転送速度が重要になるため、一度に送るデータ量は、メモリ１（Ｄ１４）の容量を超えない原稿（例えば、Ａ４などのカット紙原稿）を取り扱う場合に対して、必要最小限の範囲で大きくとるように選択することとする。一例を挙げると、カット紙でもＡ２などの大型カット紙はメモリ１の容量を超える場合もあることを考慮し（Ａ４のデータ量は４ＭＢ位でありメモリ１の容量を超えない場合もあるが）、カット紙をスキャンした場合の分割データ量を４ＭＢとし、長尺原稿をスキャンした場合の分割データ量を８ＭＢとして、画像データを８ＭＢ単位で分割して蓄積することとするのである。この際、メモリ容量は例えば６ＭＢであり、大小の分割データ量と近似している。このようなデータ分割によるハードディスクへの蓄積によって、ハードディスクへのアクセスと転送速度を両立させるのである。
【００４２】
これら一連の原稿蓄積動作フローを図４に示す。図４は本発明に係る実施例２における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。図４において、原稿データ量とメモリ量とを比較するステップまでは、図２に示すフローと同様であり、この比較ステップで、いわゆるカット紙（定型紙）原稿か長尺原稿かを判断する。原稿データ量がメモリ量を超えるときには、例えば、１ＧＢの原稿データ量であれば、分割単位の転送量を８ＭＢとすると、１２５回に分けて分割転送することとなる。また、カット紙原稿であれば、例えば４ＭＢ単位でデータを分割してＨＤＤに送出する（Ａ３のカット紙原稿であれば、全データ量が４ＭＢを超える場合もあるので、この場合には全データ量を４ＭＢ単位に分割して送出する）。
【００４３】
次に、原稿のハードディスクへの蓄積動作に対する、もう一つの並行動作の一つである予めハードディスク（Ｄ１５）に蓄積されているメモリ１（Ｄ１４）の容量を超えるような長尺原稿デ―タを読み出してプリントアウトする動作について以下説明する。
【００４４】
予めハードディスク（Ｄ１５）に蓄積されているデータは、ハードディスクコントローラ（Ｄ９）を通ってメモリ１（Ｄ１４）に格納される。これを伸長回路（Ｄ１２）で符号を伸長し元のデータに処理してから、メモリ１（Ｄ１４）に再度格納する。そして、適宜ＰＣＩインターフェース（Ｄ７）を介して、エンジン（Ｂ３）内のプリンタユニットにデータが転送されて、プリントを行うことで一連のプリントフローは終了する。
【００４５】
ここで、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に全てを蓄積、伸長化し終わってからＰＣＩインターフェース（Ｄ７）を通ってエンジン（Ｂ３）内のプリンタユニットへ送出することができない。従って、メモリ１（Ｄ１４）の容量を超えるような長尺原稿をハードディスク（Ｄ１５）から入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、エンジン（Ｂ３）内のプリンタユニットへ送出を行う。
【００４６】
このように、ハードディスク（Ｄ１５）からリードの際においても、一度に大量の画像データを送るよりも複数回に分割してリードすることが望ましい。一度に大量の画像データを送ると、送り終わるまでに時間がかかり、占有してしまうため、他の機能によるハードディスクアクセスができず、これは並行動作の観点からいくと好ましくない。しかしながら、分割して送ることは転送速度の面では不利になる。すなわち、ハードディスク（Ｄ１５）から送る都度、ソフトウエアがハードディスクコントローラ（Ｄ９）に対して転送の設定を行うオーバヘッドが付加される。また、ハードディスク（Ｄ１５）のシーク待ち時間も付加されるからである。
【００４７】
従って、本実施例２においては、メモリ１（Ｄ１４）の容量を超えるような原稿を取り扱う場合、分割してハードディスク（Ｄ１５）から送るが、特にハードディスク（Ｄ１５）の転送速度が重要になるため、一度に送るデータ量は、メモリ１（Ｄ１４）の容量を超えない原稿を取り扱う場合に対して、必要最小限の範囲で大きくとるように選択すればよい。
【００４８】
以上のような一連の蓄積プリント動作フローを図５に示す。図５は本発明に係る実施例２におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。図５において、ＨＤＤからメモリへの入力ステップと、Ｄ１２における伸長処理ステップと、エンジンへのプリントアウト送出ステップと、を示しており、図５で説明しているような記述内容でハードディスクからの読み出しを行う。
【００４９】
図４と図５において、原稿蓄積動作と原稿プリント動作と云う、２つの動作例を挙げたが、例えばこれらを同時に並行して動かすことによって、並行動作を達成することができる。
【００５０】
以上説明したように、本発明に係る実施例２では、例えばメモリ量を超えた画像を取り扱う場合は、メモリを一時的なバッファとして使うため、よりハードディスクアクセスの高速性が求められることになるが、一方でハードディスクアクセスを分割して行ってハードディスクへの占有を避ける必要がある。従って、取り扱う原稿の情報に基づいて、メモリ量を超えた画像を取り扱う場合は、超えない場合に比べて必要最小限の範囲で分割データ量を大きくとるように選択する構成を採用することによって対応することができる。この構成によって、ワーストケースのためにハードディスクを増やさずに済ますことができるという顕著な効果が生じる。さらにこれによって、製造コスト、信頼性、省エネルギーの面で大きなメリットが期待できる。
【００５１】
また、ハードディスクの数は仮に変わらなかったとしても、ワーストケース時においてもハードディスク転送レートのリソースが増えるので、例えばその分をスキャンする速度を向上したり、プリントする速度を向上したりすることで充当することもできる。従って、マルチファンクションプリンタの性能を向上させることができる。
【実施例３】
【００５２】
本発明に係る実施例３における原稿をＨＤＤに蓄積する蓄積動作、並びにＨＤＤに蓄積された原稿をプリントするプリント動作について、図６並びに図７を参照しながら以下説明する。本発明に係る実施例３は、基本的には、実施例１と実施例２とを組み合わせたものである。本実施例３の蓄積動作並びにプリント動作を実施するために、図１に示すマルチファンクションプリンタシステムの構成例を採用する。図１に示す構成の説明は本実施例１で説明したので、これを援用する。
【００５３】
次に、本実施例３において、並行動作の一つであるメモリ１（Ｄ１４）の容量を超えるような長尺原稿をスキャンして、ハードディスク（Ｄ１５）に蓄積するまでの動作を説明する。スキャナユニットで読み込んだデータは、エンジン（Ｂ３）で画像処理を施し、ＰＣＩインターフェース（Ｄ７）を通ってメモリ１（Ｄ１４）に格納される。そして、メモリ１（Ｄ１４）から圧縮回路（Ｄ１１）を介して符号化し、メモリ１（Ｄ１４）に戻す。そして、これを読み出してハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことによって、一連の蓄積フローは終了する。
【００５４】
ここにおいて、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に長尺原稿の全てを蓄積、符号化し終わってから、ハードディスクコントローラ（Ｄ９）を通ってハードディスク（Ｄ１５）へ蓄積を行うことができない。従って、本発明の実施例３においては、メモリ１（Ｄ１４）の容量を超えるような長尺原稿を入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、Ｄ１５ハードディスクへ蓄積を行うことのできる後述の具体的手法が特徴の１つである。
【００５５】
そこで、本発明の実施例１に示すように、ハードディスク（Ｄ１５）への蓄積の際には、プロセッサ（Ｄ１）がハードディスク（Ｄ１５）のプラッタ（ＨＤＤ内に収納されているディスク）の外周部に記録（ライト）するように、アドレスをセットするように制御する。ディスクの外周部への記録によって、リアルタイムでＨＤＤに書き込むことが可能になる。このため、プロセッサ（Ｄ１）が原稿をスキャン制御する前に、メモリ１（Ｄ１４）の容量を超えるような原稿か否かを判断する必要がある。判断するための情報としては、画像サイズ、画像フォーマット（カラー／モノクロ、解像度など）が必要である。
【００５６】
定型紙（長尺の巻物型紙ではなくて、Ａ４やＢ５等のカット紙）の場合は、スキャナユニット内の原稿サイズ検知センサ群（図示せず）などで自動検知できるが、長尺原稿の場合は、スキャンし終わってからでないと原稿のデータサイズが分からないので（これに対して、例えばＡ４のカット紙ではその１頁毎にスキャンするので、カット紙のサイズで大略のデータサイズが分かる）、事前にユーザがスキャンする前に、操作部（Ｄ１７）から「不定型サイズ」の例えば押しボタンを選択する必要がある。または、原稿サイズを手入力操作するようにしても良い。また、データ量は、上述したように、サイズに加えて、解像度によっても影響されるので、操作部（Ｄ１７）解像度を指定する必要がある。
【００５７】
例えば、本体仕様として最大の定型紙（例えば、Ａ０）までメモリ１（Ｄ１４）の容量でまかなえる設計であれば、ユーザが操作部（Ｄ１７）から「不定型サイズ」と設定した時点で、長尺原稿と判断し、上記のようなハードディスク蓄積の処理を行えばよい。また、操作部（Ｄ１７）から原稿サイズや解像度を手入力操作して、これを元にメモリ１（Ｄ１４）の容量と比較して、原稿の画像データ量が超えていると判断した場合は、長尺原稿とプロセッサ（Ｄ１）が判断し、上述した一連のハードディスクへの蓄積処理（メモリ１をバッファ的役割として、ハードディスクへの外周書き込み）を行えばよい。解像度が固定であれば入力は不要となる。さらに、メモリ１の容量が定型紙の例えばＡ３のデータ量に設計してあれば、Ａ３のデータ量を超える定型紙や長尺原稿紙の原稿蓄積に際しては、これを検知して、上述したハードディスクへの外周書き込みを実施することもできる。
【００５８】
さらに、本発明に係る実施例２に示すように、ハードディスク（Ｄ１５）への蓄積の際は、一度に大量の画像データを送るよりも複数回に分割して蓄積することが望ましい。一度に大量の画像データを送ると送り終わるまでに時間がかかり、ハードディスクを占有してしまうため、他の機能によるハードディスクへのアクセスができず、これは並行動作の観点からすると好ましいことではない。一方これに対して、多数に分割してデータを送ることは転送速度の面からすると不利になる。すなわち、ハードディスク（Ｄ１５）に送る都度、ソフトウエアがハードディスクコントローラ（Ｄ９）に対して転送の設定を行うオーバヘッドが付加される。また、ハードディスク（Ｄ１５）のシーク待ち時間も付加されるからである。以上のことは、ハードディスクへの書き込みのみならず、読み出しに際しても同様なことが云える。
【００５９】
従って、メモリ１（Ｄ１４）の容量を超えるような原稿（例えば、長尺原稿）を取り扱う場合、分割してハードディスク（Ｄ１５）に送るが、特にハードディスク（Ｄ１５）の転送速度が重要になるため、一度に送るデータ量は、メモリ１（Ｄ１４）の容量を超えない原稿（例えば、Ａ４などのカット紙原稿）を取り扱う場合に対して、必要最小限の範囲で大きくとるように選択することとする。一例を挙げると、カット紙でもＡ２などの大型カット紙はメモリ１の容量を超える場合もあることを考慮し（Ａ４のデータ量は４ＭＢ位でありメモリ１の容量を超えない場合もあるが）、カット紙をスキャンした場合の分割データ量を４ＭＢとし、長尺原稿をスキャンした場合の分割データ量を８ＭＢとして、画像データを８ＭＢ単位で分割して蓄積することとするのである。このようなデータ分割によるハードディスクへの蓄積によって、ハードディスクへのアクセスと転送速度を両立させるのである。
【００６０】
要するに、本発明に係る実施例３では、長尺原稿かカット紙かを判断した後に、長尺原稿であれば、例示すると、８ＭＢ単位にデータを分割してＨＤＤの外周部に書き込むようにし、カット紙原稿と判断すれば、例示すると、４ＭＢ単位にデータを分割してＨＤＤの内周部に書き込むようにするものである。
【００６１】
これら一連の原稿蓄積動作フローを図６に示す。図６は本発明に係る実施例３における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。図６において、原稿データ量とメモリ量とを比較するステップまでは、図２に示すフローと同様であり、この比較ステップで、いわゆるカット紙（定型紙）原稿か長尺原稿かを判断する。原稿データ量がメモリ量を超えるときには、例えば、１ＧＢの長尺原稿データ量であれば、例えば分割転送量を８ＭＢとし、さらに、プラッタの外周に書き込むようにする。また、カット紙原稿であれば、例えば４ＭＢ単位の分割転送量としてでデータを分割し、且つプラッタの内周に書き込む。
【００６２】
次に、原稿のハードディスクへの蓄積動作に対する、もう一つの並行動作の一つである予めハードディスク（Ｄ１５）に蓄積されているメモリ１（Ｄ１４）の容量を超えるような長尺原稿デ―タを読み出してプリントアウトする動作について以下説明する。
【００６３】
予めハードディスク（Ｄ１５）に蓄積されているデータは、ハードディスクコントローラ（Ｄ９）を通ってメモリ１（Ｄ１４）に格納される。これを伸長回路（Ｄ１２）で符号を伸長し元のデータに処理してから、メモリ１（Ｄ１４）に再度格納する。そして、適宜ＰＣＩインターフェース（Ｄ７）を介して、エンジン（Ｂ３）内のプリンタユニットにデータが転送されて、プリントを行うことで一連のプリントフローは終了する。
【００６４】
ここで、メモリ１（Ｄ１４）の容量はもちろん有限であり、例えばメモリ１（Ｄ１４）の容量を超えるような長尺原稿を取り扱う場合、メモリ１（Ｄ１４）に全てを蓄積、伸長化し終わってからＰＣＩインターフェース（Ｄ７）を通ってエンジン（Ｂ３）内のプリンタユニットへ送出することができない。従って、メモリ１（Ｄ１４）の容量を超えるような長尺原稿をハードディスク（Ｄ１５）から入力しながら、メモリ１（Ｄ１４）がバッファ的な役割をして、エンジン（Ｂ３）内のプリンタユニットへ送出を行う。
【００６５】
具体的には、ハードディスク（Ｄ１５）に蓄積されている長尺原稿の画像データは、上述の通りハードディスク（Ｄ１５）のプラッタの外周部を使用して蓄積されているため、この外周部をリードしてメモリ１（Ｄ１４）に格納していけばよい。
【００６６】
また、ハードディスク（Ｄ１５）からリードの際においても、一度に大量の画像データを送るよりも複数回に分割してリードすることが望ましい。一度に大量の画像データを送ると、送り終わるまでに時間がかかり、占有してしまうため、他の機能によるハードディスクアクセスができず、これは並行動作の観点からいくと好ましくない。しかしながら、分割して送ることは転送速度の面では不利になる。すなわち、ハードディスク（Ｄ１５）から送る都度、ソフトウエアがハードディスクコントローラ（Ｄ９）に対して転送の設定を行うオーバヘッドが付加される。また、ハードディスク（Ｄ１５）のシーク待ち時間も付加されるからである。
【００６７】
従って、本実施例３においては、メモリ１（Ｄ１４）の容量を超えるような原稿を取り扱う場合、分割してハードディスク（Ｄ１５）から送るが、特にハードディスク（Ｄ１５）の転送速度が重要になるため、一度に送るデータ量は、メモリ１（Ｄ１４）の容量を超えない原稿を取り扱う場合に対して、必要最小限の範囲で大きくとるように選択すればよい。
【００６８】
以上のような一連の蓄積プリント動作フローを図７に示す。図７は本発明に係る実施例３におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。図５において、ＨＤＤからメモリへの入力ステップと、Ｄ１２における伸長処理ステップと、エンジンへのプリントアウト送出ステップと、を示しており、図７で説明しているような記述内容でハードディスクからの読み出しを行い、エンジン（Ｂ３）にデータを送出する。
【００６９】
図６と図７において、原稿蓄積動作と原稿プリント動作と云う、２つの動作例を挙げたが、例えばこれらを同時に並行して動かすことによって、並行動作を達成することができる。
【００７０】
以上説明したように、本発明に係る実施例３では、例えばメモリ量を超えた画像を取り扱う場合は、メモリを一時的なバッファとして使うため、よりハードディスクアクセスの高速性が求められることになるが、この場合、意図的にハードディスクのプラッタの外周を使うことと、メモリ量を超えない画像を取り扱う場合に比べて必要最小限の範囲で分割データ量を大きくとるように選択することを組み合わせて対応することができる。この構成によって、ワーストケースのためにハードディスクを増やさずに済ますことができるという顕著な効果が生じる。さらにこれによって、製造コスト、信頼性、省エネルギーの面で大きなメリットが期待できる。
【００７１】
また、ハードディスクの数は仮に変わらなかったとしても、ワーストケース時においてもハードディスク転送レートのリソースが増えるので、例えばその分をスキャンする速度を向上したり、プリントする速度を向上したりすることで充当することもできる。従って、マルチファンクションプリンタの性能を向上させることができる。
【００７２】
以上説明したように、本発明の画像形成装置に係る実施例は、次のような機能乃至作用を奏することを特徴としている。すなわち、マルチファンクションプリンタが用意するランダムアクセスメモリの容量を超えるような原稿を取り扱う場合、第１の方式としては、ハードディスクのプラッタの外周部を積極的に利用する。逆にマルチファンクションプリンタが用意するランダムアクセスメモリの容量に収まる原稿を取り扱う場合、ハードディスクのプラッタの内周部を積極的に利用する。一般的にハードディスクのプラッタの最外周部の方の転送レートが最内周部に比べ約２倍早い。この差を利用してハードディスク転送レートを速め、ワーストケースまで考慮した結果のハードディスク台数の増大を防ぐ。
【００７３】
また、マルチファンクションプリンタが用意するランダムアクセスメモリの容量を超えるような原稿を取り扱う場合、第２の方式としては、ハードディスクへ１回にアクセスするデータ量を、ランダムアクセスメモリの容量を超えない原稿を取り扱う場合に比べて、増やして対応する。画像データを一度にハードディスクに対して入出力を行うとこれに占有されるため、その他のハードディスクアクセス要求があってもリアルタイムに対応がとれない。従って、ハードディスクアクセスについてはデータをある程度に区切ってアクセスすることが望ましい。特にランダムアクセスメモリの容量を超えるような原稿を取り扱う場合はそうである。しかしながら、このアクセス方法ではシーク待ちや割り込み等のソフト処理時間がこのたびに発生し、ハードディスク平均転送レートは落ちることになる。
【００７４】
一方、ランダムアクセスメモリの容量を超えるような原稿を取り扱う場合はこのハードディスク転送レートを早めなければならない。従って、このような原稿の場合に限り、ランダムアクセスメモリの容量を超えない原稿の時と比べて、一度に入出力するデータ量を多くしてハードディスク平均転送レートを向上し、ワーストケースまで考慮した結果のハードディスク台数の増大を防ぐことができる。
【００７５】
また、第３の方式としては第１と第２の方式を組み合わせである。第１又は第２のみの対応で行っても良いし、それでもハードディスク平均転送レートが不足している場合はこれを組み合わせて、ワーストケースまで考慮した結果のハードディスク台数の増大を防ぐことができる。
【図面の簡単な説明】
【００７６】
【図１】本発明のマルチファンクションプリンタシステムに係る実施例における概略構成を示すブロック図である。
【図２】本発明に係る実施例１における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。
【図３】本発明に係る実施例１におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。
【図４】本発明に係る実施例２における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。
【図５】本発明に係る実施例２におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。
【図６】本発明に係る実施例３における原稿をＨＤＤに蓄積する蓄積動作フローを示す図である。
【図７】本発明に係る実施例３におけるＨＤＤに蓄積された原稿をプリントするプリント動作フローを示す図である。
【符号の説明】
【００７７】
Ｂ１  マザーボード
Ｂ２  コントローラボード
Ｂ３  エンジン
Ｄ１  プロセッサ（ＣＰＵ）
Ｄ２  ノースブリッジ（ＮＢ）
Ｄ３  サウスブリッジ（ＳＢ）
Ｄ４  Ｉ／Ｏ系デバイス
Ｄ５  メモリ２
Ｄ６  ＢＩＯＳ
Ｄ７  ＰＣＩインターフェース
Ｄ８  メモリコントローラ（ＭＥＭＣ）
Ｄ９  ハードディスクコントローラ（ＨＤＣ）
Ｄ１０  ＡＧＰインターフェース
Ｄ１１  圧縮回路（ＣＰ）
Ｄ１２  伸長回路（ＤＣＰ）
Ｄ１３  回転回路（ＲＯＴ）
Ｄ１４  メモリ１（ＭＥＭ１）
Ｄ１５  ハードディスク（ＨＤＤ）
Ｄ１６  操作部コントローラ（ＯＰＣ）
Ｄ１７  操作部
【図１】
2005262488.tif 000003
【図２】
2005262488.tif 000004
【図３】
2005262488.tif 000005
【図４】
2005262488.tif 000006
【図５】
2005262488.tif 000007
【図６】
2005262488.tif 000008
【図７】
2005262488.tif 000009