(57)【要約】【課題】印刷データの印刷処理を中止することなく、ハードディスクの容量を有効利用する画像形成装置を提供する。【解決手段】画像データを印刷するために必要な印刷速度を示すデータと画像データとを外部から受信し、受信された画像データを格納するためのハードディスクの領域を指定する。印刷速度と指定された領域ごとに定まるデータ転送速度とを比較し、データ転送速度が印刷速度の２倍以上であるかを判定する。２倍以上でないと判定された場合、画像データを指定された領域への書き込みが完了した後に該書き込まれた画像データの読み出しを開始し、２倍以上であると判定された場合、画像データを指定された領域に書き込みながら該書き込まれた画像データの読み出しを開始する。【選択図】図３
2012030455.tif 000002
【特許請求の範囲】
【請求項１】
画像データを格納可能なハードディスクを有する画像形成装置であって、
前記画像データを印刷するために必要な印刷速度を示すデータと前記画像データとを外部から受信する受信手段と、
前記受信手段により受信された前記画像データを格納するための前記ハードディスクの領域を指定する指定手段と、
前記印刷速度と前記指定手段により指定された前記領域ごとに定まるデータ転送速度とを比較し、前記データ転送速度が前記印刷速度の２倍以上であるか否かを判定する判定手段と、
前記判定手段により、前記データ転送速度が前記印刷速度の２倍以上でないと判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域への書き込みが完了した後に該書き込まれた画像データの読み出しを開始し、前記データ転送速度が前記印刷速度の２倍以上であると判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域に書き込みながら該書き込まれた画像データの読み出しを開始する読出制御手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記指定手段は、前記受信手段により受信された前記画像データを格納するための前記ハードディスクの複数の領域を指定し、
前記判定手段は、前記印刷速度と前記指定手段により指定された前記複数の領域それぞれに定められたデータ転送速度のうち最も遅いデータ転送速度とを比較し、該データ転送速度が前記印刷速度の２倍以上であるか否かを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記読出制御手段により前記ハードディスクから読み出された画像データを印刷処理する印刷手段をさらに備えることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
画像データを格納可能なハードディスクを有する画像形成装置において実行されるハードディスクの読出制御方法であって、
前記画像形成装置の受信手段が、前記画像データを印刷するために必要な印刷速度を示すデータと前記画像データとを外部から受信する受信工程と、
前記画像形成装置の指定手段が、前記受信工程において受信された前記画像データを格納するための前記ハードディスクの領域を指定する指定工程と、
前記画像形成装置の判定手段が、前記印刷速度と前記指定工程において指定された前記領域ごとに定まるデータ転送速度とを比較し、前記データ転送速度が前記印刷速度の２倍以上であるか否かを判定する判定工程と、
前記画像形成装置の読出制御手段が、前記判定工程において、前記データ転送速度が前記印刷速度の２倍以上でないと判定された場合、前記受信工程において受信された前記画像データを前記指定工程において指定された前記領域への書き込みが完了した後に該書き込まれた画像データの読み出しを開始し、前記データ転送速度が前記印刷速度の２倍以上であると判定された場合、前記受信工程において受信された前記画像データを前記指定工程において指定された前記領域に書き込みながら該書き込まれた画像データの読み出しを開始する読出制御工程と
を備えることを特徴とするハードディスクの読出制御方法。
【請求項５】
コンピュータを、
画像データを格納可能なハードディスクを有する画像形成装置における、
前記画像データを印刷するために必要な印刷速度を示すデータと前記画像データとを外部から受信する受信手段、
前記受信手段により受信された前記画像データを格納するための前記ハードディスクの領域を指定する指定手段、
前記印刷速度と前記指定手段により指定された前記領域ごとに定まるデータ転送速度とを比較し、前記データ転送速度が前記印刷速度の２倍以上であるか否かを判定する判定手段、
前記判定手段により、前記データ転送速度が前記印刷速度の２倍以上でないと判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域への書き込みが完了した後に該書き込まれた画像データの読み出しを開始し、前記データ転送速度が前記印刷速度の２倍以上であると判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域に書き込みながら該書き込まれた画像データの読み出しを開始する読出制御手段と
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクを内蔵した画像形成装置、画像形成装置におけるハードディスクの読出制御方法およびプログラムに関する。
【背景技術】
【０００２】
画像データに基づいて画像を印刷する画像形成装置において、ハードディスクをフレームメモリ等として用いる場合があり、その場合には、画像形成装置は、ハードディスクに画像データを格納し、その格納された画像データを読み出して印刷処理する。ここで、一般的に、ハードディスクのアクセス速度（データ転送速度）は、図５（ａ）及び（ｂ）に示すようにプラッタの外周領域から内周領域にかけて次第に遅くなることが知られている。
【０００３】
低パス印刷等、キャリッジ速度が高速な印刷モードにおいて、求められる印刷速度と比べてハードディスク（以下、ＨＤＤ）のデータ転送速度が遅い領域に画像データを格納し、読み出して印刷処理する場合には、印刷が途中で中止してしまう問題があった。つまり、ハードディスクのその領域への書き込みと読み出しとを同時に行なわなくてはならないにも関わらず、その領域で定められるデータ転送速度の遅さのために、印刷が途中で中止してしまっていた。
【０００４】
そのような問題に対して、例えば、ユーザが、図６に示すようなホストＰＣ上のプリンタドライバ設定で、「ハードディスクに保存完了後、印刷する」の項目にチェックする場合がある。そのような操作により、印刷時には、ＨＤＤからの読み出しのみが行なわれることになり、印刷速度に比べてある程度データ転送速度の遅い領域でも、上述のような印刷が途中で中止してしまうことを防ぐことができる。しかしながら、そのような設定の際、どのような画像データをどのような印刷モードで印刷すれば、印刷が途中で中止してしまうのかということをユーザが予め判断する必要がある。
【０００５】
特許文献１及び２においては、画像形成装置が画像データの種類やその画像データの重要度に応じて、ハードディスク内の所定領域を選択し、その画像データを格納することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−２４７４０３号公報
【特許文献２】特開平９−３２１９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１及び２によると、画像形成装置は、画像データに応じてハードディスク内の所定の領域を選択する。その結果、印刷速度に応じた適切な領域に画像データを格納することができると考えられる。しかしながら、例えば、重要度の高い同じ印刷データが連続した場合には、選択され得る空き領域がすぐになくなってしまうおそれがある。即ち、ハードディスクの容量オーバをすぐに引き起こしてしまう。
【０００８】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、画像データの印刷処理を中止することなく、ハードディスクの容量を有効利用する画像形成装置、画像形成装置におけるハードディスクの読出制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る画像形成装置は、印刷対象の画像データを格納可能なハードディスクを有する画像形成装置であって、
前記画像データを印刷するために必要な印刷速度を示すデータと前記画像データとを外部から受信する受信手段と、
前記受信手段により受信された前記画像データを格納するための前記ハードディスクの領域を指定する指定手段と、
前記印刷速度と前記指定手段により指定された前記領域ごとに定まるデータ転送速度とを比較し、前記データ転送速度が前記印刷速度の２倍以上であるか否かを判定する判定手段と、
前記判定手段により、前記データ転送速度が前記印刷速度の２倍以上でないと判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域への書き込みが完了した後に該書き込まれた画像データの読み出しを開始し、
一方、前記データ転送速度が前記印刷速度の２倍以上であると判定された場合、前記受信手段により受信された前記画像データを前記指定手段により指定された前記領域に書き込みながら該書き込まれた画像データの読み出しを開始する読出制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像データの印刷処理を中止することなく、ハードディスクの容量を有効利用することができる。
【図面の簡単な説明】
【００１１】
【図１】画像形成装置を含む画像形成システムの構成を示すブロック図である。
【図２】画像形成装置の電源が投入された場合に処理の手順を示すフローチャートである。
【図３】画像形成装置が印刷データを受信した場合の処理の手順を示すフローチャートである。
【図４】第２の実施例における画像形成装置１００が印刷データを受信した場合の処理の手順を示すフローチャートである。
【図５】ハードディスクのデータ転送速度の違いを説明するための図である。
【図６】ハードディスクから読み出しと書き込みとが同時に行なわれないように設定するためのプリンタドライバの設定画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１３】
［第１の実施例］
図１は、本発明に係る第１の実施例における画像形成装置を含む画像形成システムの構成を示すブロック図である。図１に示すように、本画像形成システムは、画像形成装置１００とホストコンピュータ２００とを含んでいる。ホストコンピュータ２００にインストールされたアプリケーションにより画像データ（例えば、１ページ分の画像データ）が生成される。ホストコンピュータ２００は、その生成された画像データを複数の画像データにブロック化し、それぞれにヘッダを付加して複数の印刷データとして、画像形成装置１００に送信する。
【００１４】
画像形成装置１００のホストインタフェース（受信手段）１１は、ホストコンピュータ２００からの印刷データを受信し、プリントバッファ２１に一旦保存する。画像形成装置１００が受信した印刷データのヘッダには、画像形成装置１００における印刷モード情報（高精細モード等）やブロック化された画像データのサイズ情報、印刷パス数やキャリッジ速度情報等が含まれている。また、プリントバッファ２１に一旦保存された印刷データは、ＨＤＤ２２に保存される。印刷データがＨＤＤ２２に保存されると、印刷終了後もその印刷データはＨＤＤ２２に保存されたままであるので、画像形成装置１００は必要に応じて、幾度でも保存された印刷データを印刷することができる。
【００１５】
ＭＰＵ１２（指定手段、判定手段、読出制御手段）は、画像形成装置１００全体を制御する。ＭＰＵ１２は、ＨＤＤ２２内のプラッタの記憶領域を、予め定められた閾値によってデータ転送速度別に複数の記憶領域に分割する。例えば、図５（ａ）に示すような複数の記憶領域に分割される。また、受信した印刷データのヘッダ部に含まれる情報から、その印刷データに含まれる画像データを印刷するために必要な印刷速度を求める。本実施例において、ＭＰＵ１２は、印刷データが保存されているＨＤＤ２２内の領域におけるデータ転送速度と、この印刷データにおける印刷速度とに基づいて以下の判定をする。つまり、ＭＰＵ１２は、ＨＤＤ２２に１ページ分の印刷データを保存し終わってから印刷動作を開始するのか、又は、ＨＤＤ２２に印刷データを保存しながら印刷動作を開始するのかを判定する。
【００１６】
ＲＯＭ１３には、起動用プログラムと圧縮された制御プログラムとが保存されている。圧縮された制御プログラムは、起動時にシステムメモリ１４に展開される。操作パネル２０は、画像形成装置１００本体の設定を入力する際に、また、画像形成装置１００の状態を文字や画像で表示する際に用いられる。また、図１には不図示であるが、操作パネル２０は、表示のためのＬＣＤを含んでいる。
【００１７】
副操作モータ１８は、印刷のための記録用紙の搬送を行う搬送ローラ（不図示）を駆動する。主操作モータ１９は、記録ヘッド１６が固定されているベルト（不図示）を駆動する。印刷制御部１５は、副操作モータ１８及び主操作モータ１９を制御するためのモータコントローラ１７を制御する。また、印刷制御部１５は、記録ヘッド１６からのインク吐出の制御を行う。
【００１８】
本実施例における画像形成装置１００がホストコンピュータ２００から印刷データを受信した場合の処理を説明する前に、画像形成装置１００に電源が投入された場合の処理について説明する。
【００１９】
図２は、画像形成装置１００の電源が投入された場合の処理の手順を示すフローチャートである。図２に示す処理は、例えば、画像形成装置１００のＭＰＵ１２により実行される。画像形成装置１００の電源が投入されると、まず、ＭＰＵ１２は、ＨＤＤ２２がデータ転送速度ごとに領域分割されているか否かを判定する（Ｓ２０１）。ここで、ＨＤＤ２２が領域分割されていると判定された場合には、Ｓ２０２に進んで、ＭＰＵ１２は画像形成装置１００内の他のブロックに関係する起動処理を行い、後述する図３の処理に移行する。一方、ＨＤＤ２２が速度ごとに領域分割されていないと判定された場合には、前述の起動処理を行う前にＨＤＤ２２の領域分割を行なうためにＳ２０３に進む。
【００２０】
Ｓ２０３において、ＭＰＵ１２は、ＨＤＤ２２内の予め定められた各アドレスでのデータ転送速度をチェックする。例えば、ＭＰＵ１２が、ＨＤＤ２２内の予め定められた各アドレスに対して任意の値（予め定められていても良い）の書き込みと読み出しを行い、その応答速度からデータ転送速度は求められる。ＭＰＵ１２は、それらの各アドレスでのデータ転送速度のチェックを全て完了したか否かを判定し（Ｓ２０４）、全て完了したと判定された場合には、Ｓ２０５に進む。一方、全て完了していないと判定された場合には、全て完了したと判定されるまで、Ｓ２０３の処理を繰り返す。
【００２１】
Ｓ２０５において、ＭＰＵ１２は、予め定められた閾値によってデータ転送速度別にＨＤＤ２２内を複数の記憶領域に分割する。ＨＤＤ２２内がデータ転送速度別に複数の記憶領域に分割されると、ＭＰＵ１２は、Ｓ２０６において、画像形成装置１００内の他のブロックに関係する起動処理を行い、後述する図３の処理に移行する。
【００２２】
以上のように、本実施例における画像形成装置１００は、電源が投入されると、ＨＤＤ２２内がデータ転送速度別に複数の記憶領域（以下、単に領域とする）に分割される。
【００２３】
図３は、第１の実施例における画像形成装置１００が印刷データを受信した場合の処理の手順を示すフローチャートである。図３に示す処理は、例えば、画像形成装置１００のＭＰＵ１２により実行される。まず、画像形成装置１００がホストコンピュータ２００から印刷データを受信すると、ＭＰＵ１２は、その印刷データを保存するための領域を指定する（Ｓ３０１）。本実施例においては、印刷対象となる例えば１ページ分の画像データ（上述のように、複数の印刷データとして受信される）をＨＤＤ２２の１つのデータ転送速度として纏められた領域に保存する。ここで、保存するための領域の指定の際には、ＨＤＤ２２内で分割された複数の領域のうち、データ転送速度が速い領域から優先して保存可能か、即ち、空き領域であるかが確認される。保存可能であると確認された場合に、ＭＰＵ１２は、その領域を印刷対象の画像データを保存するための領域として指定する。ＭＰＵ１２が行なうＨＤＤ２２内の領域の指定において、一般的に用いられる空き領域の検索方法が用いられても良い。
【００２４】
次に、ＭＰＵ１２は、受信した印刷データのヘッダに含まれる情報から、印刷対象となる画像データに必要な印刷速度を求める（Ｓ３０２）。ここで、印刷速度とは、記録ヘッド１６からのインクを吐出するために画像データをＨＤＤ２２から読み出す速度であり、ヘッダ内に含まれる印刷パス数、キャリッジ速度等から求めることが一般的に可能である。
【００２５】
ＭＰＵ１２は、Ｓ３０１において画像データの保存先として指定された領域のデータ転送速度が、Ｓ３０２において求められた、印刷速度の２倍以上であるか否かを判定する（Ｓ３０３）。ここで、２倍以上であると判定された場合には、Ｓ３０４に進み、画像データをＨＤＤ２２の指定された領域に保存しながら、その画像データを同時にＨＤＤ２２から読みだして印刷処理を行うことを可能にする。一方、２倍以上でないと判定された場合には、Ｓ３０５に進み、ＨＤＤ２２に印刷対象である１ページ分の画像データを保存し終わってから、その画像データをＨＤＤ２２から読み出して印刷処理を行なう。
【００２６】
以上のように、本実施例においては、例えば印刷対象である１ページ分の画像データをハードディスク内に保存して印刷する際に、その画像データの保存先の領域のデータ転送速度が、印刷速度の２倍以上であるか否かが判定される。ここで、２倍以上あると判定された場合には、ハードディスクへの書き込みとハードディスクからの読み出しを同時に行なうことを可能とする。また、２倍以上でないと判定された場合には、印刷対象の１ページ分の画像データを保存し終わった後に、ハードディスクからの読み出しを行って印刷処理が行なわれる。つまり、その場合に、ハードディスクへの書き込みとハードディスクからの読み出しは同時に行なわれない。その結果、保存先の領域のデータ転送速度に起因して印刷が途中で中止してしまうことを防ぐことができる。また、印刷データのハードディスクへの保存先は、通常のハードディスクの空き領域の検索機能によって決定されるので、ハードディスクの領域を有効に利用することができる。
【００２７】
Ｓ３０３においては、データ転送速度が印刷速度の２倍以上であるか否かを判定している。これは、ハードディスクの所定の領域に対する書き込みと読み出しとが同時に生じた場合の速度を意味している。例えば、求められる印刷速度が１０ＭＢＰＳとすると、ハードディスクの所定の領域において１０ＭＢＰＳでの書き込みと１０ＭＢＰＳでの読み出しとが同時に生じるのであれば、その領域での必要な転送速度は２０ＭＢＰＳということになる。
【００２８】
［第２の実施例］
第１の実施例においては、印刷対象となる画像データをＨＤＤ２２内の１つのデータ転送速度で纏められる領域内に保存する場合を説明した。一方、本実施例においては、印刷対象となる画像データをＨＤＤ２２内のデータ転送速度が異なる複数の領域内に保存する場合を説明する。
【００２９】
図４は、第２の実施例における画像形成装置１００が印刷データを受信した場合の処理の手順を示すフローチャートである。図４に示す処理は、例えば、画像形成装置１００のＭＰＵ１２により実行される。まず、ＭＰＵ１２は、受信した印刷データのヘッダに含まれる画像データのサイズを取得する（Ｓ４０１）。ここでは、例えば、印刷対象である１ページ分の画像データのサイズである。次に、ＭＰＵ１２は、Ｓ４０１において取得された画像データのサイズと、ＨＤＤ２２内の複数に分割された領域のうち保存可能な領域（即ち、空き領域）のサイズとを比較し、ＨＤＤ２２内の１つのデータ転送速度で纏められる領域に印刷対象である画像データを保存することが可能か否かを判定する（Ｓ４０２）。ここで、画像データを１つの領域に保存することが可能であると判定された場合には、Ｓ４０３に進み、該当する領域をその印刷データの保存先として指定する。
【００３０】
次に、ＭＰＵ１２は、Ｓ４０４において、受信した印刷データのヘッダに含まれる情報から、印刷速度を求める。ここで、印刷速度は、第１の実施例において説明したように、ヘッダ内に含まれる印刷パス数、キャリッジ速度等から求めることが一般的に可能である。
【００３１】
ＭＰＵ１２は、Ｓ４０３において画像データの保存先として指定された領域のデータ転送速度が、Ｓ４０４において求められた印刷速度の２倍以上であるか否かを判定する。ここで、２倍以上であると判定された場合には、Ｓ４０６に進み、画像データをＨＤＤ２２の指定された領域に保存しながら、画像データをＨＤＤ２２から読み出して印刷処理を行うことを可能とする。一方、２倍以上でないと判定された場合には、Ｓ４０７に進み、ＨＤＤ２２に印刷対象の１ページ分の画像データを保存し終わってから、その画像データを読み出して印刷処理を行なう。つまり、図４に示すＳ４０３〜Ｓ４０７の処理は、図３に示すＳ３０１〜Ｓ３０５の処理と同じである。
【００３２】
再び、Ｓ４０２を参照する。Ｓ４０２において、ＨＤＤ２２内の１つのデータ転送速度で纏められる領域に画像データを保存することが可能でないと判定された場合には、Ｓ４０８に進む。
【００３３】
Ｓ４０８において、ＭＰＵ１２は、画像データを保存できるように、ＨＤＤ２２内で分割された複数の領域を指定する。なお、ここで、指定される複数の領域は、各データ転送速度が異なっていても良い。ＭＰＵ１２は、Ｓ４０９において、受信した印刷データのヘッダに含まれる情報から、印刷速度を求める。これは、Ｓ４０４における処理と同じである。
【００３４】
ＭＰＵ１２は、Ｓ４１０において、Ｓ４０８において画像データの保存先として指定された複数の領域それぞれのデータ転送速度のうち最も遅いデータ転送速度が、Ｓ４０９において求められた印刷速度の２倍以上であるか否かを判定する。ここで、２倍以上であると判定された場合には、Ｓ４１１に進み、画像データをＨＤＤ２２の指定された複数の領域に保存しながら、画像データをＨＤＤ２２から読み出して印刷処理を行うことを可能とする。一方、２倍以上でないと判定された場合には、Ｓ４０７に進み、ＨＤＤ２２に印刷対象の１ページ分の画像データを保存し終わってから、その画像データを読み出して印刷処理を行なう。
【００３５】
以上のように、本実施例においては、印刷対象の画像データがＨＤＤ内の１つの領域に保存できずに複数の領域に格納しようとする場合にでも、複数の領域それぞれのデータ転送速度のうち最も遅いデータ転送速度が、印刷速度の２倍以上であるか否かが判定される。従って、ＨＤＤ２２内の空き領域を有効に用いるとともに、保存先の領域のデータ転送速度に起因して印刷が途中で中止してしまうことを防ぐことができる。
【符号の説明】
【００３６】
１１  ホストインタフェース
１２  ＭＰＵ
１３  ＲＯＭ
１４  システムメモリ
１５  印刷制御部
１６  記録ヘッド
１７  モータコントローラ
１８  副操作モータ
１９  主操作モータ
２０  操作パネル
２１  プリントバッファ
２２  ＨＤＤ
１００  画像形成装置
２００  ホストコンピュータ
【図１】
2012030455.tif 000003
【図２】
2012030455.tif 000004
【図３】
2012030455.tif 000005
【図４】
2012030455.tif 000006
【図５】
2012030455.tif 000007
【図６】
2012030455.tif 000008