(57)【要約】【課題】  印刷装置２において、ハードディスク１０に格納された印刷対象データの印刷起動がかかった場合に印刷の処理時間を低減すること。【解決手段】  画像展開部４は、画像データを画像形成可能なビットマップデータに変換し、ＲＡＭ９は、上記画像データ及び上記ビットマップデータを一時的に格納し、ハードディスク１０は、少なくとも上記ビットマップデータを格納し、容量検出部７は、ハードディスク１０の残容量を検出し、制御部６は、画像データと共に送られる格納指示に基づいて、上記残容量が所定の容量以上のときは上記ビットマップデータをハードディスク１０に格納し、上記残容量が所定の容量を下回るときは上記画像データをＲＡＭ９格納する。【選択図】図１
2008162068.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から送られる画像データに基づいて画像形成を行う画像形成装置であって、
前記画像データを受信する受信部と、
前記画像データを画像形成可能なビットマップデータに変換する画像展開部と、
前記ビットマップデータを用いて画像形成を行う画像形成部と、
前記画像データ及び前記ビットマップデータを一時的に格納する第１の記憶部と、
少なくとも前記ビットマップデータを格納する第２の記憶部と、
前記第２の記憶部の残容量を検出する容量検出部と、
前記画像データと共に送られる格納指示に基づいて、前記残容量が所定の容量以上のときは前記ビットマップデータを前記第２の記憶部に格納し、前記残容量が所定の容量を下回るときは前記画像データを前記第２の記憶部に格納する制御部とを備えることを特徴とする画像形成装置。
【請求項２】
データを圧縮する画像圧縮部を更に備え、
前記ビットマップデータは、前記画像圧縮部によって圧縮されたデータであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
上位装置から送られる画像データに基づいて画像形成を行う画像形成装置であって、
前記画像データを受信する受信部と、
前記画像データを画像形成可能なビットマップデータに変換する画像展開部と、
前記ビットマップデータを用いて画像形成を行う画像形成部と、
前記画像データ及び前記ビットマップデータを一時的に格納する第１の記憶部と、
少なくとも前記ビットマップデータを格納する第２の記憶部と、
前記第２の記憶部の残容量を検出する容量検出部と、
前記画像データと共に送られる格納指示に基づいて、前記残容量が所定の容量以上のときは前記画像データ及び前記ビットマップデータを前記第２の記憶部に格納し、前記残容量が所定の容量を下回るときは前記第２の記憶部が格納するビットマップデータの少なくとも１つを削除した後、前記画像データ及び前記ビットマップデータを前記第２の記憶部に格納する制御部とを備えることを特徴とする画像形成装置。
【請求項４】
前記第２の記憶部が格納するビットマップデータの印刷頻度を管理する印刷頻度管理部を更に備え、
前記制御部は、
前記残容量が所定の容量を下回るときは、前記印刷頻度に基づき印刷頻度の低いビットマップデータの少なくとも１つを削除することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記第１の記憶部は揮発性メモリであり、前記第２の記憶部は不揮発性メモリであることを特徴とする請求項１から請求項４の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来の画像形成装置では、再印刷等が必要になる場合に備えて、ハードディスクの使用量を抑えるため上位ホストＰＣ（パーソナルコンピュータ）から受信した画像データと該画像データを変換したビットマップデータとのデータサイズの比較を行いデータサイズのより小さいデータをハードディスクに保持するようになっていた（特許文献１参照）。
【特許文献１】特開平１０−０６３４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常、画像データとビットマップデータのサイズを比較すると、画像データの方が小さい場合が多い。従って、上記従来の画像形成装置では、大半のケースでハードディスクには画像データが格納されることになる。一方ハードディスクに格納されたデータを印刷する場合において、画像形成装置が印刷動作を終了するまでに要する処理時間は、画像データに比べ、ビットマップデータの方が短い。その結果、上記従来の画像形成装置では、ハードディスクに格納されているデータの印刷を行うと、画像データから印刷動作を開始する場合が多くなるため、処理時間が長くなってしまうという解決すべき課題が残されていた。
【課題を解決するための手段】
【０００４】
本発明は、上位装置から送られる画像データに基づいて画像形成を行う画像形成装置であって、上記画像データを受信する受信部と、上記画像データを画像形成可能なビットマップデータに変換する画像展開部と、上記ビットマップデータを用いて画像形成を行う画像形成部と、上記画像データ及び上記ビットマップデータを一時的に格納する第１の記憶部と、少なくとも上記ビットマップデータを格納する第２の記憶部と、上記第２の記憶部の残容量を検出する容量検出部と、上記画像データと共に送られる格納指示に基づいて、上記残容量が所定の容量以上のときは上記ビットマップデータを上記第２の記憶部に格納し、上記残容量が所定の容量を下回るときは上記画像データを上記第２の記憶部に格納する制御部とを備えることを主要な特徴とする。
【発明の効果】
【０００５】
本発明によれば、上記画像データ及び上記ビットマップデータを一時的に格納する第１の記憶部と、少なくとも上記ビットマップデータを格納する第２の記憶部と、上記第２の記憶部の残容量を検出する容量検出部と、上記画像データと共に送られる格納指示に基づいて、上記残容量が所定の容量以上のときは上記ビットマップデータを上記第２の記憶部に格納し、上記残容量が所定の容量を下回るときは上記画像データを上記第２の記憶部に格納する制御部とを備えるので、上記第２の記憶部の空き容量が充分にある状態では、上記第２の記憶部に優先的にビットマップデータが格納される。これにより、上記第２の記憶部に格納されたデータを用いて印刷する際、印刷の処理時間を低減できるという効果を得る。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の一実施形態を図を用いて詳細に説明する。
【実施例１】
【０００７】
〈構成〉の説明
図１は、実施例１の画像形成装置の機能ブロック図である。
以下、本発明の実施の形態を図面に基づいて詳細に説明する。本実施例では、画像形成装置の一例として印刷装置を例に挙げて説明する。
【０００８】
図に示すように、本実施例における画像形成装置としての印刷装置２は、上位装置１から印刷ジョブの形式で画像データを受け入れて印刷出力する。上位装置１は、印刷装置２に対して外部装置として機能する。画像データの例としてはＰｏｓｔＳｃｒｉｐｔやＰＣＬのようなページ記述言語形式のデータが挙げられる。また印刷ジョブには、例えば再印刷に備えて画像データもしくはビットマップデータをハードディスク１０に格納することを指示するコマンドが含まれる。ここで印刷装置２が上位装置１から受け入れる印刷ジョブの内容について説明する。
【０００９】
図２は、実施例１の印刷ジョブフォーマットの説明図である。
図は印刷ジョブの内部フォーマットの一例を示す。印刷ジョブは印刷装置２が個々の印刷ジョブを区別するためのジョブの区切り情報１３、１７と、ユーザがハードディスクに格納された画像データ若しくはビットマップデータを用いて印刷を行う際にどの印刷ジョブに基づく画像データ若しくはビットマップデータであるのかを識別をするための印刷ジョブ識別子１４、ハードディスク１０へ画像データもしくはビットマップデータの格納を印刷装置２に指示する格納指示コマンド１５と、ビットマップ形成に必要な画像データ１６、が含まれる。尚、１つの画像データからは１ページ印刷分のみである場合をも含み複数ページ印刷分のビットマップデータが生成される。また、以下の説明では、扱うデータの形式が画像データ形式であるかには関係なく印刷対象のデータそのものについて記述する際には、“印刷対象データ”と記述する。
【００１０】
図１に戻って印刷装置２の構成、及び機能について以下に説明する。
図に示すように、実施例１の印刷装置２は、受信部３と、画像展開部４と、印刷部５と、制御部６と、容量検出部７と、操作／表示部８と、ＲＡＭ９と、ハードディスク１０と、オペレータパネル１１と、ディスプレイ１２とを備える。
【００１１】
受信部３は、上位装置１からのデータ受信に係わる処理を行う部分である。主な役割としては、データ受信の検出、印刷ジョブのＲＡＭ９への格納、印刷ジョブ中における画像データの区切りを検出する等が挙げられる。
【００１２】
画像展開部４は、画像データの翻訳・展開処理などを行い印刷部５が印刷可能なビットマップデータを生成する部分である。ビットマップデータは画素を意味する１ピクセルがＯＮ／ＯＦＦの１ビットのものもあれば、１ピクセルが多値のものもある。印刷部５は、画像展開部４が作成したビットマップデータを用紙に印刷する部分である。
【００１３】
制御部６は、印刷ジョブに含まれる格納指示コマンドに基づいて、ＲＡＭ９上に格納された画像データもしくはビットマップデータをハードディスク１０への格納を行うか否かの判断を行う部分である。また操作／表示部８からの指示に基づいて、ハードディスク１０に格納された画像データやビットマップデータを印刷するために読み出す制御を行う部分である。更に、ハードディスク１０に格納された画像データやビットマップデータが不要となった際の消去も行う部分である。
【００１４】
容量検出部７は、ハードディスク１０の空き領域を検出する部分である。ハードディスク１０の全体容量は１セクタ当たりのバイト数と総セクタ数から算出される。空き容量はそのハードディスクの全てのセクタに対してデータが書き込まれていない未使用セクタと１セクタ当たりのバイト数から算出される。
【００１５】
操作／表示部８は、主としてオペレータパネル１１へのユーザからのキー入力と、ディスプレイ１２への表示を制御する部分である。ＲＡＭ９は、印刷ジョブや、画像データ及びビットマップデータ等の印刷対象データを一時的に格納する揮発性メモリ（第１の記憶部）である。
【００１６】
ハードディスク１０は、画像データ及びビットマップデータ等の印刷対象データを格納する記憶装置（第２の記憶装置）である。ハードディスク１０には少なくとも各印刷ジョブに対応するビットマップデータが格納される。ここでハードディスク１０への印刷対象データの格納イメージについて説明する。
【００１７】
図３は、実施例１のハードディスクへの印刷対象データの格納イメージ図である。
図中、（ａ）は、ハードディスク容量に充分な空き領域が有る場合のイメージ図であり、（ｂ）は、ハードディスクに充分な空き領域が無い場合のイメージ図であり、（ｃ）は、ハードディスクに画像データを格納する空き領域もない場合のイメージ図である。
【００１８】
（ａ）ハードディスク容量に充分な空き領域がある場合において、２１、２２、２３は印刷ジョブＡ、Ｂ、Ｃの対応するビットマップデータである。２４は未使用領域である。この場合には、画像データの形式の印刷対象データは格納されておらずビットマップデータ形式のみの印刷対象データがハードディスク１０（図１）に格納されている。
【００１９】
（ｂ）ハードディスク容量に充分な空き領域がない場合において、２５は印刷ジョブＤに対応するビットマップデータであり、２６は印刷ジョブＥに対応する画像データである。２７は未使用領域である。この場合には、印刷対象データは画像データの形式でも保存されている。
【００２０】
（ｃ）ハードディスク容量に画像データを格納する空き領域もない場合において、２８は印刷ジョブＦに対応する画像データである。２９は未使用領域である。しかしながら未使用領域が、画像データのサイズよりも小さい場合にはこの領域にこれ以上の画像データを格納することはできない。
【００２１】
図１に戻って、オペレータパネル１１はユーザからのキー入力を受け付ける入力装置である。ディスプレイ１２は表示装置である。尚、図中、上位装置１の例としてはパソコンやワークステーションが挙げられる。画像データの例としてはＰｏｓｔＳｃｒｉｐｔやＰＣＬのようなＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータが挙げられる。上位装置と印刷装置間の接続方法の例としては、セントロニクスやＵＳＢやＴＣＰ／ＩＰネットワークなどが挙げられる。以上説明した印刷装置２は以下のように動作する。
【００２２】
〈動作〉の説明
図４は、実施例１の画像形成装置の全体動作を示すフローチャートである。
以下に図１を併用しながらステップＳ１０１からステップＳ１０９までステップ順に印刷装置２の全体動作の概要について説明する。
【００２３】
ステップＳ１０１
受信部３は、上位装置１から印刷ジョブを受信する。
【００２４】
ステップＳ１０２
受信部３は印刷ジョブをＲＡＭ９に格納する。このときＲＡＭ９に格納された印刷ジョブのアドレスが制御データとして画像展開部４へ送出される。
【００２５】
ステップＳ１０３
画像展開部４は、制御データ（印刷ジョブのアドレス）に基づいてＲＡＭ９から画像データを読み出して画像展開処理を開始し、画像データの画像展開処理により１ページ目のビットマップデータを生成する。尚、印刷装置全体としてのスループットを向上させるために印刷ジョブ全てを受信する前に、画像展開処理を開始することも可能である。その場合には、印刷ジョブ受信処理と平行して画像展開処理が動作することになる。
【００２６】
ステップＳ１０４
画像展開部４はそのビットマップデータをＲＡＭ９に格納する。更に、そのアドレスは制御データとして制御部６、及び印刷部５へ送出される。
【００２７】
ステップＳ１０５
ビットマップデータが生成されると制御部６の処理（制御部処理；処理１）が実行される。この処理の詳細については後に再度他のフローチャートを用いて説明する。
【００２８】
ステップＳ１０６
制御部６による処理が終了すると、印刷部５によりビットマップデータの用紙への印刷が行われる。このとき印刷部５は、ステップＳ１０４で受け入れたアドレスに基づいてビットマップデータをＲＡＭ９から読み出すことになる。
【００２９】
ステップＳ１０７
印刷が終了すると、制御部６は不要になったＲＡＭ９のビットマップデータを消去する。
【００３０】
ステップＳ１０８
画像データが複数ページの印刷を伴うデータである場合には、画像データの最終ページが印刷されるまで繰り返す。つまり最終ページまでＳ１０３からＳ１０７までの処理が繰り返される。
【００３１】
ステップＳ１０９
画像データの全ページの印刷が終了すると、制御部６はＲＡＭ９の画像データを消去してフローを終了する。
【００３２】
図５は、実施例１の制御部の処理１の動作を示すフローチャートである。
以下に図１を併用しながらステップＳ１１１からステップＳ１１９までステップ順に上記印刷装置２の全体動作におけるステップＳ１０５の詳細について説明する。
【００３３】
ステップＳ１１１
制御部６は、ＲＡＭ９に格納された印刷ジョブに印刷対象データの格納指示コマンドが含まれているか否かを調べる。格納指示コマンド１５（図２）が無ければフローを終了し、格納指示コマンドが有ればステップＳ１１２へ進む。
【００３４】
ステップＳ１１２
今回受信した印刷ジョブに関して画像データを格納するか、ビットマップデータを格納するかを決めるため、画像データ格納フラグがＴｒｕｅであるかを調べる。画像データ格納フラグがＴｒｕｅの場合にはフローを終了する。これは、画像データ格納フラグがＴｒｕｅであるということは、前回の処理ループのステップＳ１１５で画像データ格納フラグがＴｒｕｅにセットされ、印刷対象データを画像データの形式でハードディスク１０に格納することが既に決定しているためである。一方、画像データ格納フラグがＴｒｕｅでない場合、即ち、印刷対象データを画像データの形式でハードディスク１０に格納することが決定していない場合には、ステップＳ１１３に進む。
【００３５】
ステップＳ１１３
画像データ格納フラグがＦａｌｓｅなので、容量検出部７は、ハードディスク１０に充分な空き容量があるか否かを調べる。ハードディスク１０の全体容量にもよるが、いくつかの例を以下に記載する。
１．ハードディスク１０の空き領域がハードディスク１０の全体容量の２５％以上ある場合
２．ハードディスク１０の空き領域が今回作成されたビットマップデータのサイズより大きい場合
３．１、２の両方を満たす場合などである。
【００３６】
ステップＳ１１４
充分な空き領域があると判断される場合なので、ビットマップデータはハードディスク１０に格納される。既に今回受信した印刷ジョブに関して前ページのビットマップデータがハードディスクに格納されている場合には、その印刷ジョブに所属する一連のデータとしてビットマップデータが格納される。そして終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図３（ａ）のハードディスクに充分な空き領域がある場合に該当する。
【００３７】
ステップＳ１１５
空き領域が無い場合には、制御部６は、画像データを格納することに決定し、画像データ格納フラグをＴｒｕｅとする。
【００３８】
ステップＳ１１６
この時点で、制御部６は、今回受信した印刷ジョブに関する格納済みのビットマップデータをハードディスク１０から消去する。
【００３９】
ステップＳ１１７
容量検出部７は、ハードディスク１０に今回の印刷ジョブの画像データを格納する空き領域があるか否かを調べる。制御部６は、空き領域があればステップＳ１１８へ進み、無い場合にはステップＳ１１９へ進む。
【００４０】
ステップＳ１１８
この時点でのハードディスク１０への印刷対象データの格納イメージは、図３（ｂ）のハードディスクに充分な空き領域が無い場合に相当する。画像データはハードディスク１０に格納される。図３（ｂ）のハードディスクに充分な空き領域が無い場合では印刷ジョブＡ、Ｂ、Ｃ、Ｄに対応するビットマップデータの格納によりハードディスクに充分な空き領域がないと判断され印刷ジョブＥは画像データの形式で保存される。
【００４１】
ステップＳ１１９
画像データを格納する空き領域が無いので今回受信した画像データに関しては格納処理は実行されない。つまりこの場合にはハードディスク１０に空き領域がないため印刷対象データの格納が出来ないケースである。そしてフローを終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図３（ｃ）のハードディスクに画像データを格納する空き領域も無い場合に該当する。図３（ｃ）のハードディスクに画像データを格納する空き領域も無い場合では印刷ジョブＡ，Ｂ、Ｃ、Ｄに対応するビットマップデータの格納、印刷ジョブＥ、Ｆに対応する画像データの格納により、未使用領域が非常に小さくなっている。未使用領域が今回受信した印刷ジョブに対応する画像データのサイズより小さい場合には、これ以上画像データを格納することができない。
【００４２】
図６は、実施例１のオペレータパネルからの印刷起動時のフローチャートである。
尚、印刷対象データの印刷起動をかける方法としては、オペレータパネル１１から印刷指示を直接入力する方法、上位装置１から印刷指示を含んだデータを送信する方法などであるが、ここではオペレータパネル１１から印刷指示を直接入力する場合について図１を併用しながらステップＳ１２１からステップＳ１３０までステップ順に説明する。
【００４３】
ステップＳ１２１
操作／表示部８から、印刷対象データを特定できる印刷ジョブ識別子１４（図２）とともに印刷起動がかかる。その際操作／表示部８は、制御部６に対し、格納されている印刷対象データの印刷を行うよう指示する。
【００４４】
ステップＳ１２２
制御部６は、ハードディスク１０から格納されている印刷対象データをＲＡＭ９に読み出す。
【００４５】
ステップＳ１２３
制御部６は、読み出したデータが画像データであるか、ビットマップデータであるかを調べる。読み出したデータが画像データであるならば、ステップＳ１２４へ進み、ビットマップデータである場合にはステップＳ１２５へ進み、印刷部５にビットマップデータを引き渡す。
【００４６】
ステップＳ１２４
画像展開部４は画像データよりビットマップデータを生成し、印刷部にビットマップデータを引き渡す。
【００４７】
ステップＳ１２５
印刷部５はビットマップデータを印刷する。
【００４８】
ステップＳ１２６
制御部６は、印刷が終了したらＲＡＭ９のビットマップデータを消去する。
【００４９】
ステップＳ１２７
印刷対象データが複数ページの印刷を伴うデータである場合には、印刷対象データの最終ページが印刷されるまで、つまりビットマップデータが生成されるたびにＳ１２３からＳ１２６までの処理を繰り返す。
【００５０】
ステップＳ１２８
印刷対象データの全ページデータの印刷が終了した後ＲＡＭ９に画像データがあれば消去する。
【００５１】
ステップＳ１２９
印刷対象データのすべての印刷が終了したならば、制御部６は、ハードディスク１０に格納されている印刷対象データを消去してよいか否かを調べる。この判断情報は、オペレータパネル１１へのユーザ操作時などに印刷起動の属性情報として与えられる。消去可能な場合には、ステップＳ１３０へ進み、消去不可能な場合にはフローを終了する。
【００５２】
ステップＳ１３０
制御部６はハードディスク１０に格納されている印刷対象データを消去して終了フローを終了する。
【００５３】
（効果）の説明
以上説明したように、本実施例によれば、ハードディスク１０の空き容量が充分にある状態では、印刷対象データは優先的にビットマップデータ形式で格納されることととなる。そのため空き容量が充分あるにもかかわらず印刷対象データが画像データ形式で保存されることはなくなり、ハードディスク１０に格納された印刷対象データの印刷起動がかかった場合にデータ処理時間が軽減されるという効果が得られる。
【００５４】
尚、近年、印刷装置に用いられるハードディスクは４０ＧＢ以上の大容量なものが用いられるようになってきている。印刷装置がＣｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋの４色で印刷するカラー印刷装置において、解像度６００ｘ６００ｄｐｉ、用紙サイズＡ４、フルカラーの印刷を行う場合、非圧縮で１ページあたり約１６ＭＢのビットマップデータ格納領域が必要となる。このとき、ハードディスクの全容量を４０ＧＢとすると、約２５６０ページ分のビットマップデータの格納が可能となる。仮に充分な空き領域をハードディスクの全容量の２５％以上としたとき、最低でも約６４０ページ分に相当するビットマップデータを格納することが出来るため、実用上ハードディスクの容量不足が発生することはほとんどない。従って、印刷対象データの大部分をビットマップ形式で格納することが可能となる。
【実施例２】
【００５５】
〈構成〉の説明
実施例２の構成は、実施例１と同様であり、ハードディスク１０への印刷対象データの格納形態が異なるのみなので、ここでは構成の説明を省略し、ハードディスク１０への印刷対象データの格納形態のみについて説明する。
【００５６】
図７は、実施例２のハードディスクへの印刷対象データの格納イメージ図である。
図中、（ａ）は、ハードディスク容量に充分な空き領域が有る場合のイメージ図であり、（ｂ）は、ハードディスク容量に充分な空き領域が無い場合（１）のイメージ図であり、（ｃ）は、ハードディスク容量に充分な空き領域が無い場合（２）のイメージ図であり、（ｄ）ハードディスク容量に新たな画像データとビットマップデータのペアを格納する空き領域がない場合のイメージ図である。
【００５７】
（ａ）ハードディスク容量に充分な空き領域がある場合には、印刷ジョブＡ、Ｂ、Ｃいずれの印刷ジョブも画像データ形式とビットマップ形式の両方の形式によりペアで格納されている。
【００５８】
（ｂ）ハードディスク容量に充分な空き領域が無い場合（１）には、印刷ジョブＡに対応するビットマップデータが削除され、印刷ジョブＢ、Ｃ、Ｄに対応する画像データと、ビットマップデータがそれぞれペアで格納されている。
【００５９】
（ｃ）ハードディスクに充分な空き領域が無い場合（２）には、印刷ジョブＡ、Ｂ、Ｃ、に対応するビットマップデータが削除され、印刷ジョブＤ、Ｅに対応する画像データと、
ビットマップデータがそれぞれペアで格納されている。
【００６０】
（ｄ）ハードディスクに新たな画像データとビットマップデータのペアを格納する空き領域がない場合には、印刷ジョブＡ〜Ｉに対応する画像データのみが格納されている。以上説明した実施例２の画像形成装置は以下のように動作する。
【００６１】
〈動作〉の説明
図８は、実施例２の画像形成装置の全体動作を示すフローチャートである。
以下に図１を併用しながらステップＳ２０１からステップＳ２０９までステップ順に印刷装置２の全体動作の概要について説明する。
【００６２】
ステップＳ２０１
受信部３は、上位装置１から印刷ジョブを受信する。
【００６３】
ステップＳ２０２
受信部３は印刷ジョブをＲＡＭ９に格納する。このときＲＡＭ９格納された印刷ジョブのアドレスが制御データとして画像展開部４へ送出される。
【００６４】
ステップＳ２０３
画像展開部４は、制御データ（印刷ジョブのアドレス）に基づいてＲＡＭ９から画像データを読み出して画像展開処理を開始し、画像データの画像展開処理により１ページ目のビットマップデータを生成する。尚、印刷装置全体としてのスループットを向上させるために印刷ジョブ全てを受信する前に、画像展開処理を開始することも可能である。その場合には、印刷ジョブ受信処理と平行して画像展開処理が動作することになる。
【００６５】
ステップＳ２０４
画像展開部４はそのビットマップデータをＲＡＭ９に格納する。更に、そのアドレスは制御データとして制御部６、及び印刷部５へ送出される。
【００６６】
ステップＳ２０５
ビットマップデータが生成されると制御部６の処理（制御部処理；処理２）が実行される。この処理の詳細については後に再度他のフローチャートを用いて説明する。
【００６７】
ステップＳ２０６
制御部６による処理が終了すると、印刷部５によりビットマップデータの用紙への印刷が行われる。このとき印刷部５は、ステップＳ２０４で受け入れたアドレスに基づいてビットマップデータをＲＡＭ９から読み出すことになる。
【００６８】
ステップＳ２０７
印刷が終了すると、制御部６は不要になったＲＡＭ９のビットマップデータを消去する。
【００６９】
ステップＳ２０８
画像データが複数ページの印刷を伴うデータである場合には、画像データの最終ページが印刷されるまで繰り返す。つまり最終ページまでＳ２０３からＳ２０７までの処理が繰り返される。
【００７０】
ステップＳ２０９
画像データの全ページの印刷が終了すると、制御部６はＲＡＭ９の画像データを消去してフローを終了する。
【００７１】
図９は、実施例２の制御部の処理２の動作を示すフローチャートである。
以下に図１を併用しながらステップＳ２１１からステップＳ２１５までステップ順に上記印刷装置２の全体動作におけるステップＳ２０５の詳細について説明する。
【００７２】
ステップＳ２１１
制御部６は、ＲＡＭ９に格納された印刷ジョブに印刷対象データの格納指示コマンド１５（図２）が含まれているか否かを調べる。格納指示コマンド１５（図２）が無ければフローを終了し、格納指示コマンドが有ればステップＳ２１２へ進む。
【００７３】
ステップＳ２１２
容量検出部７は、ハードディスク１０に充分な空き容量があるか否かを調べる。ハードディスク１０の全体容量にもよるが、いくつかの例を以下に記載する。
１．ハードディスク１０の空き領域がハードディスク１０の全体容量の２５％以上ある場合
２．ハードディスク１０の空き領域が今回作成されたビットマップデータのサイズと画像データのサイズとを足し合わせたサイズより大きい場合
３．１、２の両方を満たす場合などである。
空き容量がある場合にはステップＳ２１３へ進み、空き容量が無い場合にはステップＳ２１６へ進む。
【００７４】
ステップＳ２１３
制御部６は、充分な空き領域があると判断した場合には、その印刷ジョブに対応する画像データが格納済みであるか否かを調べる。格納済の場合にはステップＳ２１５へ進み、未格納の場合にはステップＳ２１４へ進む。
【００７５】
ステップＳ２１４
制御部６は、画像データを、ハードディスク１０に格納する。
【００７６】
ステップＳ２１５
制御部６は、その画像データに基づくビットマップデータをハードディスク１０に格納してフローを終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図７（ａ）のハードディスクに充分な空き領域がある場合に該当する。ハードディスクに充分な空き領域があるため印刷ジョブＡ、Ｂ、Ｃいずれの印刷ジョブも画像データ形式とビットマップ形式の両方の形式によりペアで格納されている。
【００７７】
ステップＳ２１６
制御部６は、既に格納されている印刷ジョブに対応する全てのビットマップデータを削除したかを調べ、削除してある場合にはステップＳ２１８へ進み、削除してない場合にはステップＳ２１７へ進む。
【００７８】
ステップＳ２１７
全ての印刷ジョブに対応するビットマップデータを削除されていない場合には、既に格納されている別の印刷ジョブに対応するビットマップデータを少なくとも１つ削除することにより、ハードディスク１０に空き領域を確保できるか試す。尚、ビットマップデータが削除されてもビットマップデータを作成するための画像データが保持されているため、ハードディスク１０に格納された画像データを基にビットマップデータを再作成することにより印刷を行うことが可能である。ビットマップデータを削除したら、容量検出部７を通して、ハードディスク１０に充分な空き領域があるかを調べる。ハードディスク１０に充分な空き領域が確保されるか、既に格納されている印刷ジョブに対応する全てのビットマップデータを削除するまでＳ２１２、Ｓ２１６、Ｓ２１７を繰り返す。この時点でのハードディスク１０への印刷対象データの格納イメージは、図７（ｂ）ハードディスクに充分な空き領域が無い場合（１）、および（ｃ）ハードディスクに充分な空き領域が無い場合（２）に相当する。（ｂ）では、印刷ジョブＡに対応するビットマップデータが削除され、印刷ジョブＤに対応する画像データとビットマップデータの両方がペアで格納されている。また（ｃ）では、印刷ジョブＢ、Ｃに対応するビットマップデータが削除され、印刷ジョブＥに対応する画像データとビットマップデータの両方がペアで格納されている。
【００７９】
ステップＳ２１８
制御部６は、既に全ての印刷ジョブに対応するビットマップデータを削除済みなので格納処理を行わずにフローを終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図７（ｄ）のハードディスクに新たな画像データとビットマップデータのペアを格納する空き領域が無い場合に該当する。図７（ｄ）のようにハードディスクに新たな画像データとビットマップデータのペアを格納する空き領域が無い場合では印刷ジョブＡ〜Ｉに対応する画像データの格納により、未使用領域が非常に小さくなっている。その結果、未使用領域が、今回受信した印刷ジョブに対応する画像データとビットマップデータのサイズより小さい場合には、これ以上印刷ジョブに対応する画像データとビットマップデータを格納することができない。
【００８０】
図１０は、実施例２のオペレータパネルからの印刷起動時のフローチャートである。
尚、印刷対象データの印刷起動をかける方法としては、オペレータパネル１１から印刷指示を直接入力する方法、上位装置１から印刷指示を含んだデータを送信する方法などあるが、ここではオペレータパネル１１から印刷指示を直接入力する場合について図１を併用しながらステップＳ２２１からステップＳ２３０までステップ順に説明する。
【００８１】
ステップＳ２２１
操作／表示部８から、印刷対象データを特定できる印刷ジョブ識別子１４（図２）とともに印刷起動がかかる。その際操作／表示部８は、制御部６に対し、格納されている印刷対象データの印刷を行うよう指示する。
【００８２】
ステップＳ２２２
制御部６は、ハードディスク１０から格納されている印刷対象データをＲＡＭ９に読み出す。
【００８３】
ステップＳ２２３
制御部６は、読み出したデータが画像データであるか、ビットマップデータであるかを調べる。読み出したデータが画像データであるならば、ステップＳ２２４へ進み、ビットマップデータである場合にはステップＳ２２５へ進み、印刷部５にビットマップデータを引き渡す。
【００８４】
ステップＳ２２４
画像展開部４は画像データよりビットマップデータを生成し、印刷部５にビットマップデータを引き渡す。
【００８５】
ステップＳ２２５
印刷部５はビットマップデータを印刷する。
【００８６】
ステップＳ２２６
制御部６は、印刷が終了したらＲＡＭ９のビットマップデータを消去する。
【００８７】
ステップＳ２２７
印刷対象データが複数ページの印刷を伴うデータである場合には、印刷対象データの最終ページが印刷されるまで、つまりビットマップデータが生成されるたびにＳ２２３からＳ２２６までの処理を繰り返す。
【００８８】
ステップＳ２２８
印刷対象データの全ページデータの印刷が終了した後ＲＡＭ９に画像データがあれば消去する。
【００８９】
ステップＳ２２９
印刷対象データのすべての印刷が終了したならば、制御部６は、ハードディスク１０に格納されている印刷対象データを消去してよいか否かを調べる。この判断情報は、オペレータパネル１１へのユーザ操作時などに印刷起動の属性情報として与えられる。消去可能な場合には、ステップＳ１３０へ進み、消去不可能な場合にはフローを終了する。
【００９０】
ステップＳ２３０
制御部６はハードディスク１０に格納されている印刷対象データを消去して終了フローを終了する。
【００９１】
（効果）の説明
以上説明したように、実施例２によれば、ハードディスク１０の空き領域が充分にある状態では、印刷対象データは常に画像データ形式とビットマップデータ形式の両方の形式によりペアで格納されるため、印刷起動がかかった場合にビットマップデータを優先的に印刷に利用することにより印刷の処理時間が低減されるという効果が得られる。また、ハードディスク１０の空き領域が充分ではない場合には、既に格納済みのビットマップデータの少なくとも１つを削除することによりハードディスク１０に空き領域を確保し少なくとも今回受信した印刷ジョブについては、画像データ形式とビットマップデータ形式の両方の形式によりペアでハードディスクに格納することにより、ハードディスクの有効活用が可能となる。
【実施例３】
【００９２】
〈構成〉の説明
図１１は、実施例３の画像形成装置の機能ブロック図である。
図に示すように、実施例３の印刷装置３２は、受信部３と、画像展開部４と、印刷部５と、制御部６と、容量検出部７と、操作／表示部８と、ＲＡＭ９と、ハードディスク１０と、オペレータパネル１１と、ディスプレイ１２と、印刷頻度管理部４３と、印刷頻度格納テーフル４４を備える。以下に、実施例１との相違部分のみについて詳細に説明する。実施例１と同様の部分については、実施例１と同様の符号を付して、その説明を省略する。
【００９３】
印刷頻度管理部４３は、印刷ジョブに対応する画像データもしくはビットマップデータをハードディスク１０に格納する際に印刷ジョブごとに１つのエントリを印刷頻度格納テーブル４４内に作成し、ハードディスクに格納された全印刷対象データの印刷頻度を管理する部分である。
【００９４】
印刷頻度格納テーブル４４は、印刷頻度管理部４３が使用する印刷頻度を管理するためのテーブルである。以下にその内容について図を用いて説明する。
図１２は、実施例３の印刷頻度管理テーブルの説明図である。
図に示すように、印刷頻度格納テーブル４４は、印刷ジョブに含まれる印刷ジョブ識別子ごとにビットマップデータの有無、印刷頻度、ハードディスク１０内における画像データの格納時のファイル名、ビットマップデータの格納時のファイル名をもつ。ビットマップデータの有無は、その印刷ジョブに対応するビットマップデータがハードディスク１０格納されているか否かを示す。すなわちＴｒｕｅの場合にはハードディスク１０内には画像データとビットマップデータの両方がペアで格納されている。Ｆａｌｓｅの場合にはハードディスク１０には画像データのみが格納されている。印刷頻度カウンタはその印刷ジョブ識別子に所属するビットマップデータの印刷回数を表すカウンタである。ハードディスク１０に格納されるビットマップデータを用いて印刷されるたびに１加算される。ハードディスク内格納ファイル名は、ハードディスク１０内に格納された画像データおよびビットマップデータの格納ファイル名である。画像データ及びビットマップデータごとにファイルは存在する。制御部６はこの格納ファイル名を用いてハードディスク１０に格納された画像データおよびビットマップデータの読み出し、消去を行う。
【００９５】
他の構成部分は、実施例１と同様なので説明を省略する。但し、ハードディスク１０への印刷対象データの格納形態が異なるのみなので、ハードディスク１０への印刷対象データの格納形態について説明する。
【００９６】
図１３は、実施例３のハードディスクへの印刷対象データの格納イメージ図である。
図中、（ａ）は、ハードディスク容量に充分な空き領域が有る場合のイメージ図であり、（ｂ）は、ハードディスク容量に充分な空き領域が無い場合のイメージ図であり、（ｃ）は、ハードディスク容量に新たな画像データとビットマップデータのペアを格納する空き領域がない場合のイメージ図である。
【００９７】
（ａ）ハードディスク容量に充分な空き領域が有るため印刷ジョブＡ、Ｂ、Ｃいずれの印刷ジョブも画像データ形式とビットマップ形式の両方の形式によりペアで格納されている。
【００９８】
（ｂ）ハードディスク容量に充分な空き領域が無い場合には、ハードディスクに充分な空き領域が有る場合に存在した印刷ジョブＢに対応するビットマップデータが削除され、印刷ジョブＤに対応する画像データとビットマップデータの両方でペア格納されている。ここで印刷ジョブＢに対応するビットマップデータが削除される（実施例２では印刷ジョブＡに対応するビットマップデータが削除されている）理由については後に動作説明の中で説明する。
【００９９】
（ｃ）ハードディスク容量に新たな画像データとビットマップデータのペアを格納する空き領域がない場合には、印刷ジョブＡ〜Ｈに対応する画像データのみが格納されている。
【０１００】
尚、この図は、以下に説明する動作説明の中で用いられる図であるため、併せて印刷頻度管理テーブルも併記してある。以上説明した実施例３の印刷装置３２は、以下のように動作する。
【０１０１】
〈動作〉の説明
図１４は、実施例３の画像形成装置の全体動作を示すフローチャートである。
以下に図１１を併用しながらステップＳ３０１からステップＳ３０９までステップ順に印刷装置３２の全体動作の概要について説明する。
【０１０２】
ステップＳ３０１
受信部３は、上位装置１から印刷ジョブを受信する。
【０１０３】
ステップＳ３０２
受信部３は印刷ジョブをＲＡＭ９に格納する。このときＲＡＭ９格納された印刷ジョブのアドレスが制御データとして画像展開部４へ送出される。
【０１０４】
ステップＳ３０３
画像展開部４は、制御データ（印刷ジョブのアドレス）に基づいてＲＡＭ９から画像データを読み出して画像展開処理を開始し、画像データの画像展開処理により１ページ目のビットマップデータを生成する。尚、印刷装置全体としてのスループットを向上させるために印刷ジョブ全てを受信する前に、画像展開処理を開始することも可能である。その場合には、印刷ジョブ受信処理と平行して画像展開処理が動作することになる。
【０１０５】
ステップＳ３０４
画像展開部４はそのビットマップデータをＲＡＭ９に格納する。更に、そのアドレスは制御データとして制御部６、及び印刷部５へ送出される。
【０１０６】
ステップＳ３０５
ビットマップデータが生成されると制御部６の処理（制御部処理；処理３）が実行される。この処理の詳細については後に再度他のフローチャートを用いて説明する。
【０１０７】
ステップＳ３０６
制御部６による処理が終了すると、印刷部５によりビットマップデータの用紙への印刷が行われる。このとき印刷部は、ステップＳ３０４で受け入れたアドレスに基づいてビットマップデータをＲＡＭ９から読み出すことになる。
【０１０８】
ステップＳ３０７
印刷が終了すると、制御部６は不要になったＲＡＭ９のビットマップデータを消去する。
【０１０９】
ステップＳ３０８
画像データが複数ページの印刷を伴うデータである場合には、画像データの最終ページが印刷されるまで繰り返す。つまり最終ページまでＳ３０３からＳ３０７までの処理が繰り返される。
【０１１０】
ステップＳ３０９
画像データの全ページの印刷が終了すると、制御部６はＲＡＭ９の画像データを消去してフローを終了する。
【０１１１】
図１５は、実施例３の制御部の処理３の動作を示すフローチャートである。
以下に図１１を併用しながらステップＳ３１１からステップＳ３２２までステップ順に上記印刷装置３２の全体動作におけるステップＳ３０５の詳細について説明する。
【０１１２】
ステップＳ３１１
制御部６は、ＲＡＭ９に格納された印刷ジョブに印刷対象データの格納指示コマンド１５（図２）が含まれているか否かを調べる。格納指示コマンド１５（図２）が無ければフローを終了し、格納指示コマンドが有ればステップＳ３１２へ進む。
【０１１３】
ステップＳ３１２
容量検出部７は、ハードディスク１０に充分な空き容量があるか否かを調べる。ハードディスク１０の全体容量にもよるが、いくつかの例を以下に記載する。
１．ハードディスク１０の空き領域がハードディスク１０の全体容量の２５％以上ある場合
２．ハードディスク１０の空き領域が今回作成されたビットマップデータのサイズと画像データのサイズとを足し合わせたサイズより大きい場合
３．１、２の両方を満たす場合などである。
空き容量がある場合にはステップＳ３１３へ進み、空き容量が無い場合にはステップＳ３１７へ進む。
【０１１４】
ステップＳ３１３
制御部６は、充分な空き領域があると判断した場合には、その印刷ジョブに対応する画像データが格納済みであるか否かを調べる。格納済の場合にはステップＳ３１５へ進み、未格納の場合にはステップＳ３１４へ進む。
【０１１５】
ステップＳ３１４
制御部６は、画像データをハードディスク１０に格納する。
【０１１６】
ステップＳ３１５
制御部６は、その画像データに基づくビットマップデータをハードディスク１０に格納する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図１３（ａ）のハードディスクに充分な空き領域がある場合に該当する。ハードディスクに充分な空き領域があるため印刷ジョブＡ、Ｂ、Ｃいずれの印刷ジョブも画像データ形式とビットマップ形式の両方の形式によりペアで格納されている。
【０１１７】
ステップＳ３１６
制御部６は、印刷頻度管理部４３を通して、図１３（ａ）の下段に示す印刷頻度格納テーブル４４にエントリを追加してフローを終了する。
【０１１８】
ステップＳ３１７
制御部６は、既に格納されている印刷ジョブに対応する全てのビットマップデータを削除したかを調べ、削除してある場合にはステップＳ３２１へ進み、削除してない場合にはステップＳ３１８へ進む。
【０１１９】
ステップＳ３１８
全ての印刷ジョブに対応するビットマップデータを削除されていない場合には、印刷頻度管理部４３を通して、印刷頻度格納テーブル４４に格納されている印刷ジョブの中で、画像データとビットマップデータとがペアで格納されており、且つ最も印刷頻度の低い印刷ジョブを調べる。
【０１２０】
ステップＳ３１９
制御部６は印刷頻度管理部４３を通して、印刷頻度格納テーブル４４からその印刷ジョブのビットマップデータを削除する。
【０１２１】
ステップＳ３２０
制御部６は印刷頻度管理部４３を通して、削除したビットマップデータに対応する印刷頻度格納テーブル４４の印刷カウンタを０にする。尚、ビットマップデータが削除されてもビットマップデータを作成するための画像データが保持されているため、ハードディスク１０に格納された画像データを基にビットマップデータを再作成することにより印刷を行うことが可能である。ビットマップデータを削除したら、容量検出部７を通して、ハードディスク１０に充分な空き領域が有るかを調べる（Ｓ３１２）。ハードディスク１０に充分な空き領域が確保されるか、既に格納されている印刷ジョブの全てのビットマップデータを削除するまでＳ３１２、Ｓ３１７、Ｓ３１８、Ｓ３１９、Ｓ３２０を繰り返す。この時点でハードディスク１０への印刷対象データの格納イメージは図１３（ｂ）のハードディスクに充分な空き領域が無い場合に相当する。かかる場合には、図１３（ａ）ハードディスクに充分な空き領域が有る場合に存在した印刷ジョブＢに対応するビットマップデータが削除され、印刷ジョブＤに対応する画像データとビットマップデータの両方でペア格納されている。ここで印刷ジョブＢに対応するビットマップデータが削除されるのは図１３（ａ）下段の印刷頻度管理テーブルに示すように印刷ジョブＢの印刷頻度カウンタが一番小さいからである。
【０１２２】
ステップＳ３２１
全ての印刷ジョブに対応するビットマップデータが削除済みなので格納処理は実行されない。
【０１２３】
ステップＳ３２２
制御部６は、印刷頻度管理部４３を通して、印刷頻度格納テーブル４４にこの印刷ジョブのエントリがあるかを調べ、あれば印刷頻度格納テーブル４４からエントリを削除する。この時点でハードディスク１０への印刷対象データの格納イメージは、図１３（ｃ）のハードディスクに新たな画像データとビットマップデータのペアを格納する空き領域がない場合に該当する。このように画像データとビットマップデータのペアを格納する空き領域がない場合では印刷ジョブＡ〜Ｈに対応する画像データの格納により未使用領域が非常に小さくなっている。その結果、未使用領域が今回受信した印刷ジョブに対応する画像データとビットマップデータのサイズより小さい場合には、これ以上印刷ジョブに対応する画像データとビットマップデータを格納することができない。
【０１２４】
図１６は、実施例３のオペレータパネルからの印刷起動時のフローチャートである。
尚、印刷対象データの印刷起動をかける方法としては、オペレータパネル１１から印刷指示を直接入力する方法、上位装置１から印刷指示を含んだデータを送信する方法などであるが、ここではオペレータパネル１１から印刷指示を直接入力する場合について図１１を併用しながらステップＳ３３１からステップＳ３４２までステップ順に説明する。
【０１２５】
ステップＳ３３１
操作／表示部８から、印刷対象データを特定できる印刷ジョブ識別子１４（図２）とともに印刷起動がかかる。その際操作／表示部８は、制御部６に対し、格納されている印刷対象データの印刷を行うよう指示する。
【０１２６】
ステップＳ３３２
制御部６は、ハードディスク１０から格納されている印刷対象データをＲＡＭ９に読み出す。この時、印刷対象データとして画像データとビットマップデータ両方がペアで格納されているのであれば、ビットマップデータを優先的に読み出す。
【０１２７】
ステップＳ３３３
制御部６は、ビットマップデータを読み出したならば、印刷頻度管理部４３を通して、印刷頻度格納テーブル４４に格納されている、そのビットマップデータに関する印刷ジョブの印刷頻度カウンタに１加算する。
【０１２８】
ステップＳ３３４
制御部６は、読み出したデータが画像データであるか、ビットマップデータであるかを調べる。読み出したデータが画像データであるならば、ステップＳ３３５へ進み、ビットマップデータである場合にはステップＳ３３６へ進み印刷部５にビットマップデータを引き渡す。
【０１２９】
ステップＳ３３５
画像展開部４は画像データよりビットマップデータを生成し、印刷部にビットマップデータを引き渡す。
【０１３０】
ステップＳ３３６
印刷部５はビットマップデータを印刷する。
【０１３１】
ステップＳ３３７
制御部６は、印刷が終了したらＲＡＭ９のビットマップデータを消去する。
【０１３２】
ステップＳ３３８
印刷対象データが複数ページの印刷を伴うデータである場合には、印刷対象データの最終ページが印刷されるまで、つまりビットマップデータが生成されるたびにＳ３３４からＳ３３７までの処理を繰り返す。
【０１３３】
ステップＳ３３９
印刷対象データの全ページデータの印刷が終了した後ＲＡＭ９に画像データがあれば消去する。
【０１３４】
ステップＳ３４０
印刷対象データのすべての印刷が終了したならば、制御部６は、ハードディスク１０に格納されている印刷対象データを消去してよいか否かを調べる。この判断情報は、オペレータパネル１１へのユーザ操作時などに印刷起動の属性情報として与えられる。消去可能な場合には、ステップＳ３４１へ進み、消去不可能な場合にはフローを終了する。
【０１３５】
ステップＳ３４１
消去可能な場合には、制御部６はハードディスク１０に格納されている印刷対象データを消去する。
【０１３６】
ステップＳ３４２
制御部６は、印刷頻度管理部４３を通して、印刷頻度格納テーブル４４に格納されているその対象データのエントリを消去してフローを終了する。
【０１３７】
（効果）の説明
以上説明したように、本実施例によれば、ハードディスク１０の空き領域が充分にある状態では、印刷対象データは常に画像データとビットマップデータ形式の両方の形式によりペアで格納されるため、印刷起動がかかった場合にビットマップデータを優先的に印刷に利用することにより印刷の処理時間が低減されるという効果が得られる。また、ハードディスク１０の空き領域が充分でない場合には、既に格納済みのビットマップデータのうちハードディスク１０への格納後の印刷頻度を用い印刷頻度の低いものからビットマップデータを削除することにより、ハードディスク１０に空き領域を確保することが可能となる。それによりハードディスク容量の有効活用が可能となるとともに、印刷頻度の高い印刷対象データについては印刷の処理時間が低減されるという効果が得られる。
【実施例４】
【０１３８】
〈構成〉の説明
図１７は、実施例４の画像形成装置の機能ブロック図である。
図に示すように、実施例４の印刷装置４２は、受信部３と、画像展開部４と、印刷部４６と、制御部６と、容量検出部７と、操作／表示部８と、ＲＡＭ９と、ハードディスク１０と、オペレータパネル１１と、ディスプレイ１２と、画像圧縮部４５を備える。以下に、実施例１との相違部分のみについて詳細に説明する。実施例１と同様の部分については、実施例１と同様の符号を付して、その説明を省略する。
【０１３９】
画像圧縮部４５は画像展開部４によって作成されたビットマップデータの画像圧縮を行う部分である。
【０１４０】
印刷部４６は、画像圧縮部４５によって圧縮された圧縮データを用紙に印刷する部分である。この部分は圧縮データを伸長しながら印刷する機能を持つ。
【０１４１】
他の構成部分は、実施例１と同様なので説明を省略する。但し、ハードディスク１０への印刷対象データの格納形態が異なるので、ハードディスク１０への印刷対象データの格納形態について説明する。
【０１４２】
図１８は、実施例４のハードディスクへの印刷対象データの格納イメージ図である。
図中、（ａ）は、ハードディスク容量に充分な空き領域が有る場合のイメージ図であり、（ｂ）は、ハードディスク容量に充分な空き領域が無い場合のイメージ図であり、（ｃ）は、ハードディスク容量に画像データを格納する空き領域もない場合のイメージ図である。
【０１４３】
（ａ）ハードディスク容量に充分な空き領域が有るため印刷ジョブＡ、Ｂ、Ｃいずれの印刷ジョブも圧縮データ形式で格納されている。
【０１４４】
（ｂ）ハードディスク容量に充分な空き領域がない場合において、印刷ジョブＡ、Ｂ、Ｃ、Ｄいずれの印刷ジョブも圧縮データ形式で格納されているが、印刷ジョブＥは画像データの形式で保存されている。
【０１４５】
（ｃ）ハードディスク容量に画像データを格納する空き領域もない場合においては、未使用領域のサイズは画像データのサイズよりも小さくなっており、これ以上この領域に画像データを格納することは出来ない。以上説明した実施例４の印刷装置４２は、以下のように動作する。
【０１４６】
〈動作〉の説明
図１９は、実施例４の画像形成装置の全体動作を示すフローチャートである。
以下に図１７を併用しながらステップＳ４０１からステップＳ４１２までステップ順に印刷装置４２の全体動作の概要について説明する。
【０１４７】
ステップＳ４０１
受信部３は、上位装置１から印刷ジョブを受信する。
【０１４８】
ステップＳ４０２
受信部３は印刷ジョブをＲＡＭ９に格納する。このときＲＡＭ９に格納された印刷ジョブのアドレスが制御データとして画像展開部４へ送出される。
【０１４９】
ステップＳ４０３
画像展開部４は、制御データ（印刷ジョブのアドレス）に基づいてＲＡＭ９から画像データを読み出して画像展開処理を開始し、画像データの画像展開処理により１ページ目のビットマップデータを生成する。尚、印刷装置全体としてのスループットを向上させるために印刷ジョブ全てを受信する前に、画像展開処理を開始することも可能である。その場合には、印刷ジョブ受信処理と平行して画像展開処理が動作することになる。
【０１５０】
ステップＳ４０４
画像展開部４はそのビットマップデータをＲＡＭ９に格納する。更に、そのアドレスは制御データとして制御部６、印刷部５、及び画像圧縮部４５へ送出される。
【０１５１】
ステップＳ４０５
画像圧縮部４５は、ビットマップデータをＲＡＭ９から読み出して圧縮し、圧縮データを作成する。
【０１５２】
ステップＳ４０６
画像圧縮部４５は、圧縮データをＲＡＭ９に格納する。このとき、ＲＡＭ９に格納された圧縮データのアドレスが制御データとして制御部６及び印刷部４６へ送出される。
【０１５３】
ステップＳ４０７
制御部６は、その圧縮データに対応するビットマップデータをＲＡＭ９から消去する。
【０１５４】
ステップＳ４０８
圧縮データがＲＡＭ９に格納されると制御部６の処理（制御部処理；処理４）が実行される。この処理の詳細については後に再度他のフローチャートを用いて説明する。
【０１５５】
ステップＳ４０９
制御部６による処理が終了すると、印刷部４６により圧縮データの用紙への印刷が行われる。このとき印刷部４６は、ステップＳ４０６で受け入れたアドレスに基づいて圧縮データをＲＡＭ９から読み出すことになる。
【０１５６】
ステップＳ４１０
印刷が終了すると、制御部６は不要になったＲＡＭ９の圧縮データを消去する。
【０１５７】
ステップＳ４１１
画像データが複数ページの印刷を伴うデータである場合には、画像データの最終ページが印刷されるまで繰り返す。つまり最終ページまでＳ４０３からＳ４１０までの処理が繰り返される。
【０１５８】
ステップＳ４１２
画像データの全ページの印刷が終了すると、制御部６はＲＡＭ９の画像データを消去してフローを終了する。
【０１５９】
図２０は、実施例４の制御部の処理４の動作を示すフローチャートである。
以下に図１７を併用しながらステップＳ４２１からステップＳ４２９までステップ順に上記印刷装置４２の全体動作におけるステップＳ４０８（制御部処理；処理４）の詳細について説明する。
【０１６０】
ステップＳ４２１
制御部６は、ＲＡＭ９に格納された印刷ジョブに印刷対象データの格納指示コマンド１５（図２）が含まれているか否かを調べる。格納指示コマンド１５（図２）が無ければフローを終了し、格納指示コマンド１５（図２）が有ればステップＳ４２２へ進む。
【０１６１】
ステップＳ４２２
今回受信した印刷ジョブに関して画像データを格納するか、圧縮データを格納するかを決めるため、画像データ格納フラグがＴｒｕｅであるかを調べる。画像データ格納フラグがＴｒｕｅの場合にはフローを終了する。これは、画像データ格納フラグがＴｒｕｅであるということは、前回の処理ループのステップＳ４２５で画像データフラグがＴｒｕｅにセットされ、印刷対象データを画像データの形式でハードディスク１０に格納することが既に決定しているためである。一方、画像データフラグがＴｒｕｅでない場合、即ち、印刷対象データを画像データの形式でハードディスク１０に格納することが決定していない場合には、ステップＳ４２３へ進む。
【０１６２】
ステップＳ４２３
画像データ格納フラグがＦａｌｓｅなので、容量検出部７は、ハードディスク１０に充分な空き容量があるか否かを調べる。ハードディスク１０の全体容量にもよるが、いくつかの例を以下に記載する。
１．ハードディスク１０の空き領域がハードディスク１０の全体容量の２５％以上ある場合
２．ハードディスク１０の空き領域が今回作成された圧縮データのサイズより大きい場合
３．１、２の両方を満たす場合などである。
【０１６３】
ステップＳ４２４
充分な空き領域があると判断される場合には、圧縮データをハードディスク１０に格納する。既に今回受信した印刷ジョブに関して前ページの圧縮データがハードディスクに格納されている場合には、その印刷ジョブに所属する一連のデータとして圧縮データを格納する。そして終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図１８（ａ）のハードディスクに充分な空き領域がある場合に該当する。印刷ジョブＡ、Ｂ、Ｃのすべての印刷ジョブが圧縮データ形式でハードディスクに格納されている。
【０１６４】
ステップＳ４２５
空き領域が無い場合には、画像データを格納することに決定し、画像データ格納フラグをＴｒｕｅとする。
【０１６５】
ステップＳ４２６
この時点で、今回受信した印刷ジョブに関する格納済みの圧縮データをハードディスク１０から消去する。
【０１６６】
ステップＳ４２７
容量検出部７は、ハードディスク１０に今回の印刷ジョブの画像データを格納する空き領域があるか否かを調べ、空き領域があればステップＳ４２８へ進み、無い場合にはステップＳ４２９へ進む。
【０１６７】
ステップＳ４２８
この時点でのハードディスク１０への印刷対象データの格納イメージは、図１８（ｂ）のハードディスクに充分な空き領域が無い場合に相当する。画像データはハードディスク１０に格納される。図１８（ｂ）のハードディスクに充分な空き領域が無い場合では印刷ジョブＡ、Ｂ、Ｃ、Ｄに対応する圧縮データの格納によりハードディスクに充分な空き領域がないと判断され印刷ジョブＥは画像データの形式で保存される。
【０１６８】
ステップＳ４２９
画像データを格納する空き領域が無いので今回受信した画像データに関しては格納処理は実行されない。つまりこの場合にはハードディスク１０に空き領域がないため印刷対象データの格納が出来ないケースである。そして終了する。この時点でのハードディスク１０への印刷対象データの格納イメージは、図１８（ｃ）のハードディスクに画像データを格納する空き領域も無い場合に該当する。図１８（ｃ）のハードディスクに画像データを格納する空き領域も無い場合では印刷ジョブＡ、Ｂ、Ｃ、Ｄに対応する圧縮データの格納、印刷ジョブＥ、Ｆに対応する画像データの格納により、未使用領域が非常に小さくなっている。未使用領域が今回受信した印刷ジョブに対応する画像データのサイズより小さい場合には、これ以上画像データを格納することができない。
【０１６９】
図２１は、実施例４のオペレータパネルからの印刷起動時のフローチャートである。
尚、印刷対象データの印刷起動をかける方法としては、オペレータパネル１１から印刷指示を直接入力する方法、上位装置１から印刷指示を含んだデータを送信する方法などあるが、ここではオペレータパネル１１から印刷指示を直接入力する場合について図１７を併用しながらステップＳ４３１からステップＳ４４４までステップ順に説明する。
【０１７０】
ステップＳ４３１
操作／表示部８から、印刷対象データを特定できる印刷ジョブ識別子１４とともに印刷起動がかかる。その際操作／表示部８は、制御部６に対し、格納されている印刷対象データの印刷を行うよう指示する。
【０１７１】
ステップＳ４３２
制御部６は、ハードディスク１０から格納されている印刷対象データをＲＡＭ９に読み出す。
【０１７２】
ステップＳ４３３
制御部６は、読み出したデータが圧縮データであるか、画像データであるかを調べる。読み出したデータが画像データであるならば、ステップＳ４３４へ進み、圧縮データである場合にはステップＳ４３９へ進み、印刷部４６に圧縮データを引き渡す。
【０１７３】
ステップＳ４３４
画像展開部４は画像データより１ページ目のビットマップデータを生成する。
【０１７４】
ステップＳ４３５
画像圧縮部４５は、ビットマップデータをＲＡＭ９に格納する。
【０１７５】
ステップＳ４３６
画像圧縮部４５は、ビットマップデータを圧縮し、圧縮データを作成する。
【０１７６】
ステップＳ４３７
画像圧縮部４５は、圧縮データをＲＡＭ９に格納する。
【０１７７】
ステップＳ４３８
制御部６は、ＲＡＭ９上のビットマップデータを消去する。
【０１７８】
ステップＳ４３９
印刷部５は圧縮データを印刷する。
【０１７９】
ステップＳ４４０
制御部６は、印刷が終了したらＲＡＭ９の圧縮データを消去する。
【０１８０】
ステップＳ４４１
印刷対象データが複数ページの印刷を伴うデータである場合には、印刷対象データの最終ページが印刷されるまで、つまり圧縮データが生成されるたびにＳ４３３からＳ４４０までの処理を繰り返す。
【０１８１】
ステップＳ４４２
印刷対象データの全ページデータの印刷が終了した後ＲＡＭ９に画像データがあれば消去する。
【０１８２】
ステップＳ４４３
印刷対象データのすべての印刷が終了したならば、制御部６は、ハードディスク１０に格納されている印刷対象データを消去してよいか否かを調べる。この判断情報は、オペレータパネル１１へのユーザ操作時などに印刷起動の属性情報として与えられる。消去可能な場合には、ステップＳ４４４へ進み、消去不可能な場合にはフローを終了する。
【０１８３】
ステップＳ４４４
制御部６はハードディスク１０に格納されている印刷対象データを消去して終了フローを終了する。
【０１８４】
（効果）の説明
以上のように、本実施例によれば、ハードディスク１０の空き領域が充分に有る状態では、印刷対象データは優先的に印刷可能な圧縮データ形式で格納されることとなるため空き領域が充分あるにもかかわらず印刷対象データが画像データ形式で保存されることはなくなり、ハードディスク１０に格納された印刷対象データの印刷起動がかかった場合に印刷の処理時間が低減されるという効果が得られる。更に、実施例１よりもハードディスク１０の容量を節約できる。
【産業上の利用可能性】
【０１８５】
実施例では、印刷装置に適用した例を説明したが、本発明は印刷装置であるページプリンタ、インクジェットプリンタ、マルチファンクションプリンタはもとよりファクシミリにも適用可能である。
【図面の簡単な説明】
【０１８６】
【図１】実施例１の画像形成装置の機能ブロック図である。
【図２】実施例１の印刷ジョブフォーマットの説明図である。
【図３】実施例１のハードディスクへの印刷対象データの格納イメージ図である。
【図４】実施例１の画像形成装置の全体動作を示すフローチャートである。
【図５】実施例１の制御部の処理１の動作を示すフローチャートである。
【図６】実施例１のオペレータパネルからの印刷起動時のフローチャートである。
【図７】実施例２のハードディスクへの印刷対象データの格納イメージ図である。
【図８】実施例２の画像形成装置の全体動作を示すフローチャートである。
【図９】実施例２の制御部の処理２の動作を示すフローチャートである。
【図１０】実施例２のオペレータパネルからの印刷起動時のフローチャートである。
【図１１】実施例３の画像形成装置の機能ブロック図である。
【図１２】実施例３の印刷頻度管理テーブルの説明図である。
【図１３】実施例３のハードディスクへの印刷対象データの格納イメージ図である。
【図１４】実施例３の画像形成装置の全体動作を示すフローチャートである。
【図１５】実施例３の制御部の処理３の動作を示すフローチャートである。
【図１６】実施例３のオペレータパネルからの印刷起動時のフローチャートである。
【図１７】実施例４の画像形成装置の機能ブロック図である。
【図１８】実施例４のハードディスクへの印刷対象データの格納イメージ図である。
【図１９】実施例４の画像形成装置の全体動作を示すフローチャートである。
【図２０】実施例４の制御部の処理４の動作を示すフローチャートである。
【図２１】実施例４のオペレータパネルからの印刷起動時のフローチャートである。
【符号の説明】
【０１８７】
１  上位装置
２  印刷装置
３  受信部
４  画像展開部
５  印刷部
６  制御部
７  容量検出部
８  操作／表示部
９  ＲＡＭ
１０  ハードディスク
１１  オペレータパネル
１２  ディスプレイ
【図１】
2008162068.tif 000003
【図２】
2008162068.tif 000004
【図３】
2008162068.tif 000005
【図４】
2008162068.tif 000006
【図５】
2008162068.tif 000007
【図６】
2008162068.tif 000008
【図７】
2008162068.tif 000009
【図８】
2008162068.tif 000010
【図９】
2008162068.tif 000011
【図１０】
2008162068.tif 000012
【図１１】
2008162068.tif 000013
【図１２】
2008162068.tif 000014
【図１３】
2008162068.tif 000015
【図１４】
2008162068.tif 000016
【図１５】
2008162068.tif 000017
【図１６】
2008162068.tif 000018
【図１７】
2008162068.tif 000019
【図１８】
2008162068.tif 000020
【図１９】
2008162068.tif 000021
【図２０】
2008162068.tif 000022
【図２１】
2008162068.tif 000023