(57)【要約】【課題】入力された印刷データに基づいて画像形成出力を実行する場合において、安価で且つ簡易な構成で、印刷データの入力エラーを軽減させること。【解決手段】送信されてきた印刷データのデータ量に対して受信バッファ１０１の記憶容量が不足する場合には、その時点で既に受信バッファ１０１に格納されている印刷データを印刷データスプール部１０２に移動すると共に、その印刷データの続き、即ち、受信バッファ１０１の記憶容量を超えた分の印刷データの格納先を上記印刷データスプール部１０２に切り替えて引き続き受信する。【選択図】図３
2013240930.tif 000002
【特許請求の範囲】
【請求項１】
入力された印刷データに基づいて画像形成出力を実行する画像形成装置であって、
入力された前記印刷データの記憶媒体への格納を処理する格納先制御部と、
前記記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御する画像形成出力制御部と、
格納された前記印刷データの消去を処理する印刷データ消去処理部とを含み、
前記格納先制御部は、
入力された前記印刷データを第一の記憶媒体に格納し、
入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させ、
前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納し、
前記印刷データ消去処理部は、少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去することを特徴とする画像形成装置。
【請求項２】
前記格納先制御部は、新たに入力された前記印刷データのデータ量が、前記第一の記憶媒体において前記印刷データの格納領域として定められている領域の空き容量よりも大きい場合に、前記第一の記憶媒体に格納されている印刷データを前記第二の記憶媒体に移動させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記格納先制御部は、一の印刷ジョブにおいて入力された前記印刷データのデータ量が、前記第一の記憶媒体において前記印刷データの格納領域として定められている領域の総容量を越える場合に、前記第一の記憶媒体に格納されている印刷データを前記第二の記憶媒体に移動させることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記格納先制御部は、格納する前記印刷データにデータ圧縮処理を施すことを特徴とする請求項１乃至３いずれか１項に記載の画像形成装置。
【請求項５】
入力された印刷データに基づいて画像形成出力を実行する画像形成装置の制御プログラムであって、
入力された前記印刷データを第一の記憶媒体に格納するステップと、
入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させるステップと、
前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納するステップと、
前記第一の記憶媒体又は前記第二の記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御するステップと、
少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去するステップと、
を画像形成装置に実行させることを特徴とする画像形成装置の制御プログラム。
【請求項６】
入力された印刷データに基づいて画像形成出力を実行する画像形成装置の制御方法であって、
入力された前記印刷データを第一の記憶媒体に格納し、
入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させ、
前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納し、
前記第一の記憶媒体又は前記第二の記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御し、
少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御プログラム、画像形成装置の制御方法に関し、特に、画像形成装置における印刷データの処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合型の画像形成装置として構成されることが多い。
【０００３】
上述した画像形成装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のホスト装置からネットワーク等を介して入力されたページ記述言語ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によって記述された印刷データに基づいて描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行するようになっている。このような画像形成装置においては、画像形成出力の実行速度は印刷データの受信速度に比べて非常に遅いことが知られている。そのため、このような画像形成装置においては、ホスト装置側から次から次へと印刷データを送信してしまうと、画像形成出力が追いつかずに、途切れ途切れに印刷してしまったり、エラー状態となってしまったりする。
【０００４】
そこで、このような画像形成装置においては、上記のような速度差を補うために、受信した印刷データを一時的に保存しておくための記憶領域や記憶装置（以下、「受信バッファ」とする）が設けられている。このような受信バッファを備えた画像形成装置においては、画像形成出力に合わせてその受信バッファから順次印刷データを読み出して描画情報を生成し、画像形成出力を実行するようになっている。
【０００５】
ところで、上記のような受信バッファは、通常、画像形成装置に備えられているＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置の一部に割り当てられて実現される。このような主記憶装置として利用されるＲＡＭは、一般には、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等の補助記憶装置に比べてプロセッサからのアクセス速度は速いものの、その記憶容量は限られている。このように、上述した受信バッファは、上記のような主記憶装置の一部に割り当てられた領域により実現されるため、その記憶容量はさらに限られることになる。
【０００６】
従って、このような記憶容量の限られた受信バッファを備えた画像形成装置においては、送信されてくる印刷データが、受信バッファの記憶容量を越える場合がある。そこで、このような画像形成装置においては、画像形成出力が実行されて処理済みとなった順に印刷データを受信バッファから削除することにより、受信バッファに常に空き領域を確保するようになっている。ところが、このような画像形成装置においては、やはり、画像形成出力の実行速度が、新たに送信されてくる印刷データの受信速度に追い付かず、全ての印刷データを受信し終える前であっても、未処理の印刷データで受信バッファが一杯となってしまう場合がある。そして、このような場合には、画像形成装置はそれ以上印刷データを受信することができなくなってしまい、結果として、上記と同様に、途切れ途切れに印刷されてしまったり、エラー状態となってしまったりする。
【０００７】
そこで、上記のような問題を解決する画像形成装置として、画像形成出力が実行される順番には関係なく、受信した順に印刷データを消去していき、空いた領域に新たに送信されてくる印刷データを逐次格納するという処理を繰り返すことにより、結果として全ての印刷データを受信することができるようになっているものがある。このように、受信した順に印刷データを消去していくという方法は、描画情報を生成するために必要なデータ（以下、「画像情報」とする）が印刷データ内にシーケンシャルに配置されている場合には、印刷データを受信した順番に画像形成出力が実行されるため有効である。
【０００８】
しかしながら、画像情報が印刷データ内にシーケンシャルに配置されていない場合には、印刷データを受信した順番に画像形成出力が実行されるとは限らないので、受信した順に印刷データが消去されてしまうと、今後必要となる画像情報であっても既に受信バッファから削除されてしまっている場合がある。その結果、上記のような画像形成装置においては、描画情報を生成できなくなってしまってエラー状態となり、印刷が失敗して停止するといった問題が生じることになる。
【０００９】
そこで、このような問題が生じないように、上記のように受信バッファを備える画像形成装置においては、受信バッファが未処理の印刷データで一杯になった場合には、ホスト装置に対して印刷データを受信できない旨を通知するようになっているものがある。このような構成により、ホスト装置は、画像形成装置の受信バッファに空き領域ができるまで、印刷データの送信待ち状態となる。そのため、画像形成装置は、その送信待ち状態の間に画像形成出力を実行して処理済みとなった印刷データだけを削除すればよく、未処理の印刷データを削除する必要がなくなる。
【００１０】
また他に、このような技術に関連するものとして、画像形成出力の実行途中に何らかのエラーが発生して、画像形成出力を実行することができない状態となった場合に、受信バッファに格納されている未処理の印刷データを他の記憶装置に移動し、エラー状態から復帰するまで上記他の記憶装置にて印刷データを受信し続けるといった画像形成装置が既に知られている（例えば、特許文献１）。特許文献１に記載の画像形成装置によれば、画像形成出力を実行することができない状態となった場合であっても、受信バッファ以外の記憶装置にて引き続き印刷データを受信することが可能となるため、ホスト装置にタイムアウトが発生するといったことを防ぐことができる。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の画像形成装置は、エラー発生時に受信バッファ以外の記憶装置にて印刷データを受信するものであって、受信バッファが未処理の印刷データで一杯になった場合を前提とする本件とはその趣旨が異なる。そのため、従来の画像形成装置においては、受信バッファが未処理の印刷データで一杯になった場合には、ホスト装置では、印刷データの送信待ち状態となっている時間が所定時間を経過した場合にはやはりタイムアウトとなってしまい、改めて印刷データを生成し、生成した印刷データを最初から送信し直さなければならないといった問題が生じることになる。
【００１２】
本発明は、このような課題を解決するためになされたものであり、入力された印刷データに基づいて画像形成出力を実行する場合において、安価で且つ簡易な構成で、印刷データの入力エラーを軽減させることを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、入力された印刷データに基づいて画像形成出力を実行する画像形成装置であって、入力された前記印刷データの記憶媒体への格納を処理する格納先制御部と、前記記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御する画像形成出力制御部と、格納された前記印刷データの消去を処理する印刷データ消去処理部とを含み、前記格納先制御部は、入力された前記印刷データを第一の記憶媒体に格納し、入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させ、前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納し、前記印刷データ消去処理部は、少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去することを特徴とする。
【００１４】
また、本発明の他の態様は、入力された印刷データに基づいて画像形成出力を実行する画像形成装置の制御プログラムであって、入力された前記印刷データを第一の記憶媒体に格納するステップと、入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させるステップと、前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納するステップと、
前記第一の記憶媒体又は前記第二の記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御するステップと、少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去するステップと、を画像形成装置に実行させることを特徴とする。
【００１５】
また、本発明の更に他の態様は、入力された印刷データに基づいて画像形成出力を実行する画像形成装置の制御方法であって、入力された前記印刷データを第一の記憶媒体に格納し、入力された前記印刷データのデータ量に対して前記第一の記憶媒体の記憶容量が不足する場合に、前記第一の記憶媒体に格納されている印刷データを、前記第一の記憶媒体よりも記憶容量が大きく且つアクセス速度の遅い第二の記憶媒体に移動させ、前記第一の記憶媒体に格納されている印刷データが前記第二の記憶媒体に移動された後に入力される印刷データを、前記第二の記憶媒体に格納し、前記第一の記憶媒体又は前記第二の記憶媒体に格納された前記印刷データに基づいて画像形成出力の実行を制御し、少なくとも一のページについての画像形成出力が完了した後に、そのページについての前記印刷データを消去することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、入力された印刷データに基づいて画像形成出力を実行する場合において、安価で且つ簡易な構成で、印刷データの入力エラーを軽減させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る画像形成装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る画像処理部による描画情報の生成処理について説明するための図である。
【図５】本発明の実施形態に係る画像形成装置が受信した印刷データを格納する際の処理を説明するためのフローチャートである。
【図６】本発明の実施形態に係る画像形成装置が印刷データに基づいて印刷を行う際の処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のホスト装置からネットワーク等を介して入力されたページ記述言語ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）により記述された印刷データに基づいてＣＭＹＫ（Ｃｙａｎ  Ｍｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｋｅｙ  Ｐｌａｔｅ）の描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行する画像形成装置を例として説明する。
【００１９】
このような画像形成装置において、本実施形態に係る要旨の一つは、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の格納領域として定められている領域の未使用の記憶容量を超えた場合、即ち、新たに送信されてきた印刷データのデータ量に対して受信バッファ１０１の格納領域として定められている領域の空き容量が足りない場合には、その時点で既に受信バッファに格納されている印刷データを他の記憶領域に移動すると共に、その印刷データの続き、即ち、受信バッファの記憶容量を超えた分の印刷データの格納先を上記他の記憶領域に切り替えて引き続き受信することにある。
【００２０】
従って、本実施形態に係る画像形成装置によれば、送信されてきた印刷データのデータ量が大きすぎて受信バッファに格納しきれない場合であっても、その印刷データを引き続き最後まで受信することができるので、エラー状態となって印刷が停止してしまったり、印刷データの送信側であるホスト装置にタイムアウトが発生してしまったりするといったことを防ぐことができる。以下、図面を参照して詳細に説明する。
【００２１】
図１は、本実施の形態に係るシステムの運用形態の例を示す図である。図１に示すように、本実施形態に係るシステムは、画像形成装置１が接続されたネットワーク３と、クライアント端末２が接続されたネットワーク４とがインターネットや電話回線等の公衆回線５を介して接続されて構成されている。尚、ネットワーク３、４に接続されている画像形成装置１やクライアント端末の数は一例であり、これらがもっと多く接続された大規模なシステムであっても良い。また、クライアント端末２が接続された複数のネットワークが公衆回線５を介して画像形成装置１と接続される構成としても良いし、画像形成装置１が接続された複数のネットワークが公衆回線５を介してクライアント端末２と接続される構成としても良い。また、画像形成装置１とクライアント端末２とが同一のネットワーク上に接続されて構成されていても良い。
【００２２】
画像形成装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。また、画像形成装置１は、クライアント端末２等からネットワークを介して入力された印刷データや、ユーザによる画像形成装置１への直接操作により入力された印刷データに含まれる画像情報に基づいてＣＭＹＫの描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行する。
【００２３】
クライアント端末２は、ユーザが操作する情報処理端末であり、ＰＣ等の情報処理装置によって実現され、ＰＤＬにより記述された印刷データを生成し保存している。尚、クライアント端末２は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、スマートフォン、タブレット端末等によって実現されても良い。また、クライアント端末２は、ネットワーク等を介して画像形成装置１に印刷データを送信する。
【００２４】
尚、図１におけるネットワーク３、４は、例えば、オフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の限定されたネットワークであり、画像形成装置１、クライアント端末２は、夫々のＬＡＮを介して公衆回線５に接続されるが、公衆回線５に直接接続される態様とすることも可能である。
【００２５】
次に、本実施形態に係る画像形成装置１、クライアント端末２のハードウェア構成について図２を参照して説明する。尚、画像形成装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。以下の説明においては、画像形成装置１のハードウェア構成を例として説明するが、クライアント端末２についても同様である。
【００２６】
図２に示すように、本実施形態に係る画像形成装置１は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係る画像形成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００２７】
ＣＰＵ１０は演算手段であり、画像形成装置１全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。即ち、ＲＡＭ２０は、画像形成装置１の主記憶装置や一次記憶媒体として利用される。尚、このような主記憶装置や一次記憶媒体は、ＣＰＵ１０が直接アクセスすることが可能な記憶媒体である。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。即ち、ＨＤＤ４０は、画像形成装置１の補助記憶装置や二次記憶媒体として利用される。尚、このような補助記憶装置や二次記憶媒体は、ＣＰＵ１０が直接アクセスすることができない記憶媒体である。
【００２８】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが画像形成装置１の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが画像形成装置１に情報を入力するためのユーザインタフェースである。
【００２９】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がＲＡＭ２０にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成装置１の機能を実現する機能ブロックが構成される。
【００３０】
次に、本実施形態に係る画像処理装置１の機能構成について、図３を参照して説明する。図３は、本実施形態に係る画像処理装置１の機能構成を示すブロック図である。図３に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、受信バッファ１０１、印刷データスプール部１０２、描画情報記憶部１０３、ディスプレイパネル１０４、プリントエンジン１０５及びネットワークＩ／Ｆ１０６を有する。
【００３１】
また、コントローラ１００は、装置制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０、入出力制御部１５０、格納先制御部１６０を含む。尚、図３においては、電気的接続を実線の矢印で示している。
【００３２】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って動作することにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００３３】
受信バッファ１０１は、ネットワーク３やネットワーク４、公衆回線５、ネットワークＩ／Ｆ１０６を介してクライアント端末２等の外部機器から送信されてきた印刷データや、ユーザによる画像形成装置１への直接操作により入力された印刷データを一時的に格納する。また、送信されてきた印刷データや入力された印刷データのデータ量が、受信バッファ１０１の未使用の記憶容量を超えた場合、その時点で既に受信バッファ１０１に格納されている印刷データは、後述する格納先制御部１６０の制御により、印刷データスプール部１０２に移動される。本実施形態において、受信バッファ１０１は、図２に示すＲＡＭ２０の一部に割り当てられた記憶領域によって実現される。
【００３４】
尚、本実施形態においては、受信バッファ１０１の記憶容量が不足する場合として、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の格納領域として定められている領域の未使用の記憶容量を超えた場合、即ち、新たに送信されてきた印刷データのデータ量に対して受信バッファ１０１の格納領域として定められている領域の空き容量が足りない場合について説明しているが、他の例として、一の印刷ジョブにおいて送信されてきた印刷データの総データ量が受信バッファ１０１の格納領域として定められている領域の総容量を超えた場合としても良い。
【００３５】
印刷データスプール部１０２は、新たに送信されてきた印刷データや入力された印刷データのデータ量が受信バッファ１０１の格納領域として定められている領域の未使用の記憶容量を超えた場合に、即ち、新たに送信されてきた印刷データのデータ量に対して受信バッファ１０１の格納領域として定められている領域の空き容量が足りない場合に、受信バッファ１０１から移動してきた印刷データを一時的に格納すると共に、その印刷データの続き、即ち、受信バッファ１０１の記憶容量を超えた分の印刷データを引き続き格納する。このような構成が、本実施形態に係る要旨の一つである。尚、本実施形態においては、印刷データスプール部１０２は、図２に示すＨＤＤ４０の一部に割り当てられた記憶領域によって実現されるが、画像形成装置１に挿入されたその他の外部記憶装置、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ、Ｂｌｕｅ−Ｒａｙ  Ｄｉｓｃ、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカード等によって実現されても良い。
【００３６】
描画情報記憶部１０３は、後述する画像処理部１３０により生成された描画情報を一時的に記憶する。尚、本実施形態においては、描画情報記憶部１０３は、図２に示すＲＡＭ２０の一部に割り当てられた記憶領域によって実現されるが、専用の記憶媒体によって実現されても良い。ディスプレイパネル１０４は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェースでもある。即ち、ディスプレイパネル１０４は、ユーザによる操作を受けるための画像を表示する機能を含む。ディスプレイパネル１０４は、図２に示すＬＣＤ６０及び操作部７０によって実現される。プリントエンジン１０５は、エンジン制御部１２０の制御に従い記録媒体に対して画像形成を実行する。
【００３７】
ネットワークＩ／Ｆ１０６は、画像形成装置１がネットワークを介してクライアント端末２等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。ネットワークＩ／Ｆ１０６は、図２に示すＩ／Ｆ５０によって実現される。
【００３８】
装置制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１２０は、プリントエンジン１０５を制御若しくは駆動する駆動手段としての役割を担う。
【００３９】
画像処理部１３０は、装置制御部１１０の制御に従い、印刷データに含まれる印刷出力すべき画像情報を解析し、その画像情報に基づいてＣＭＹＫの描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０５が画像形成動作において形成すべき画像を描画するための情報、即ち、ビットマップイメージのことである。また、画像処理部１３０は、生成した描画情報を描画情報記憶部１０３に書き込み、一時的に記憶させる。
【００４０】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を装置制御部１１０に通知する。入出力制御部１５０は、ネットワークＩ／Ｆ１０６を介して入力される情報を装置制御部１１０に入力する。また、装置制御部１１０は、入出力制御部１５０を制御し、ネットワークＩ／Ｆ１０６、ネットワーク３、ネットワーク４、公衆回線５を介してクライアント端末２等の外部機器とアクセスする。
【００４１】
格納先制御部１６０は、画像形成装置１に入力された印刷データを受信バッファ１０１、又は、印刷データスプール部１０２に記憶させる。尚、格納先制御部１６０は、クライアント端末２等から新たに送信されてきた印刷データのデータ量が、受信バッファ１０１の格納領域に定められている領域の記憶容量を超えた場合、即ち、新たに送信されてきた印刷データのデータ量に対して受信バッファ１０１の格納領域として定められている領域の空き容量が足りない場合には、その時点で既に受信バッファ１０１に格納されている印刷データを印刷データスプール部１０２に移動する。また、格納先制御部１６０は、受信バッファ１０１から印刷データスプール部１０２に移動した印刷データの続き、即ち、受信バッファ１０１の記憶容量を超えた分の印刷データを印刷データスプール部１０２に引き続き記憶させる。即ち、本実施形態においては、ここでは、格納先制御部１６０は、格納先制御部として機能する。
【００４２】
画像形成装置１がプリンタとして動作する場合は、まず、入出力制御部１５０がネットワークＩ／Ｆ１０６を介して印刷データを受信する。尚、説明を簡略化するために、このとき、受信バッファ１０１にはまだ印刷データは格納されていないものとする。入出力制御部１５０は、受信した印刷データを装置制御部１１０に転送する。装置制御部１１０が印刷データを受信すると、格納先制御部１６０は、装置制御部１１０から印刷データ受け取って受信バッファ１０１に記憶させる。このとき、新たに受信した印刷データのデータ量が、受信バッファ１０１の格納領域に定められている領域の記憶容量を超えてしまう場合には、格納先制御部１６０は、その時点で既に受信バッファ１０１に格納されている印刷データを印刷データスプール部１０２に移動する。そして、格納先制御部１６０は、それ以降に装置制御部１１０から新たに受け取った印刷データについては印刷データスプール部１０２に記憶させる。
【００４３】
受信バッファ１０１、又は、印刷データスプール部１０２に印刷データが格納されると、装置制御部１１０は、印刷データが格納されたことを検知して、格納先から画像処理部１３０に印刷データを読み出す。そして、装置制御部１１０は、画像処理部１３０を制御して印刷データに含まれる画像情報に基づいて描画情報を生成させ、描画情報記憶部に記憶させる。
【００４４】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０５を制御し、生成された描画情報に基づき、記録媒体に対して画像形成を実行させる。即ち、ここでは、エンジン制御部１２０は、画像形成出力制御部として機能する。尚、プリントエンジン１０５の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。
【００４５】
ここで、画像処理部１３０による描画情報の生成処理について、図４に示す。図４に示すように、画像処理部１３０は、「バンド」と呼ばれる、主走査方向に垂直な方向（以下、「副走査方向」とする）の所定範囲毎に描画情報の生成処理を行う。通常、夫々のバンド毎の印刷データは、夫々のバンドに含まれる画像の内容を示すものである。しかしながら、図４の記号Ａに示すように、１つの図形や画像が複数のバンドにまたがっており、１つの図形や画像の情報を複数のバンドにおける描画情報の生成処理において参照する場合が有り得る。従って、１のバンドについて描画情報の処理が完了したとしても、そのバンドが含まれるページについて画像形成出力を完了する前にそのバンドの印刷データを削除してしまうと、他のバンドにおける描画情報の生成処理に支障が出る可能性がある。
【００４６】
そこで、このような問題を解決するものとして、上記のように構成された画像形成装置１において、本実施形態に係る要旨の一つは、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の未使用の記憶容量を超える場合には、その時点で既に受信バッファ１０１に格納されている印刷データを印刷データスプール部１０２に移動すると共に、その印刷データの続き、即ち、受信バッファ１０１の記憶容量を超えた分の印刷データの格納先を上記印刷データスプール部１０２に切り替えて引き続き受信することにある。そして、本実施形態に係る画像形成装置１は、少なくとも一のページについての画像形成出力が完了した後に、そのページについての印刷データを、上記印刷データスプール部１０２から消去することにある。
【００４７】
従って、本実施形態に係る画像形成装置１によれば、一のバンドについて描画情報の処理が完了しても、そのバンドが含まれるページについて画像形成出力を完了するまでそのバンドの印刷データを削除せずに保持することが可能となる。従って、本実施形態に係る画像形成装置１によれば、他のバンドにおける描画情報の生成処理に支障がでることを防ぐことができる。
【００４８】
また、本実施形態に係る画像形成装置１によれば、送信されてきた印刷データのデータ量が大きすぎて受信バッファ１０１に格納しきれない場合であっても、その印刷データを引き続き最後まで受信することができる。従って、本実施形態に係る画像形成装置によれば、エラー状態となって印刷が停止してしまったり、印刷データの送信側であるホスト装置にタイムアウトが発生してしまったりするといったことを防ぐことができる。
【００４９】
さらに、本実施形態に係る画像形成装置１によれば、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の未使用の記憶容量を超えた場合であっても、印刷データスプール部１０２がその代わりに印刷データを受信するので、受信バッファ１０１の記憶容量を小さく抑えることができる。従って、本実施形態に係る画像形成装置１によれば、ＲＡＭ２０におけるＣＰＵ１０の作業領域として、その分多くの記憶領域を割り当てることができる。
【００５０】
次に、本実施形態に係る画像形成装置１が受信した印刷データを格納する際の処理について図５を参照して説明する。図５は、本実施形態に係る画像形成装置１が受信した印刷データを格納する際の処理について説明するためのフローチャートである。図５に示すように、本実施形態に係る画像形成装置１が印刷データを受信すると、入出力制御部１５０は、ネットワークＩ／Ｆ１０６を介して入力された印刷データを装置制御部１１０に入力する（Ｓ５０１）。
【００５１】
装置制御部１１０に印刷データが入力されると、格納先制御部１６０は、Ｓ５０１において入力された印刷データの格納先を、受信バッファ１０１か印刷データスプール部１０２のどちらかから選択する（Ｓ５０２）。Ｓ５０２の処理においては、格納先制御部１６０は、印刷データスプール部１０２に印刷データが既に格納されているか否かを判定し、その判定結果により格納先を選択する。
【００５２】
即ち、Ｓ５０２の処理において、格納先制御部１６０は、印刷データスプール部１０２に印刷データが既に格納されていると判定した場合には、Ｓ５０１において入力された印刷データの格納先として印刷データスプール部１０２を選択する（Ｓ５０２／ＹＥＳ）。一方、格納先制御部１６０は、印刷データスプール部１０２に印刷データが格納されていないと判定した場合には、Ｓ５０１において入力された印刷データの格納先として受信バッファ１０１を選択する（Ｓ５０２／ＮＯ）。
【００５３】
そして、格納先制御部１６０は、印刷データスプール部１０２を印刷データの格納先として選択した場合には（Ｓ５０２／ＹＥＳ）、Ｓ５０１において入力された印刷データを印刷データスプール部１０２に記憶させる（Ｓ５０３）。
【００５４】
一方、格納先制御部１６０は、受信バッファ１０１を印刷データの格納先として選択した場合には（Ｓ５０２／ＮＯ）、受信バッファ１０１に新たに印刷データを記憶させることができるか否かを判定する（Ｓ５０４）。Ｓ５０４の判定は、格納先制御部１６０が、これから記憶させようとする印刷データのデータ量と、受信バッファ１０１の空き容量とを比較することにより行われる。即ち、格納先制御部１６０は、受信バッファ１０１の空き容量が、新たに記憶させようとする印刷データのデータ量よりも小さいと判定した場合には、受信バッファ１０１にはそれ以上印刷データを記憶させることができないと判定する（Ｓ５０４／ＮＯ）。反対に、格納制御部１６０は、受信バッファ１０１の空き容量が、新たに記憶させようとする印刷データのデータ量よりも大きいと判定した場合には、受信バッファ１０１には新たに印刷データを記憶させることができると判定する（Ｓ５０４／ＹＥＳ）。
【００５５】
格納先制御部１６０は、Ｓ５０４の処理において、受信バッファ１０１に新たに印刷データを記憶させることができると判定した場合には（Ｓ５０４／ＹＥＳ）、Ｓ５０１において入力された印刷データをそのまま受信バッファ１０１（５０５）に記憶させる。一方、格納先制御部１６０は、Ｓ５０４の処理において、受信バッファ１０１にはそれ以上印刷データを記憶させることができないと判定した場合には（Ｓ５０４／ＮＯ）、受信バッファ１０１に既に格納されている印刷データを印刷データスプール部１０２に移動する（Ｓ５０６）。
【００５６】
格納先制御部１６０は、印刷データを移動すると（Ｓ５０６）、それ以降の印刷データの格納先を印刷データスプール部１０２に切り替え（Ｓ５０７）、Ｓ５０１において入力された印刷データを印刷データスプール部１０２に記憶させる（Ｓ５０８）。そして、画像形成装置１は、一の印刷ジョブにおける全印刷データを受信するまで、Ｓ５０１〜Ｓ５０８までの処理と同様の処理を行い（Ｓ５０９／ＮＯ）、印刷データを全て受信し終えると（Ｓ５０９／ＹＥＳ）、受信した印刷データの格納処理を終了する。尚、画像形成装置１が印刷データを全て受信し終えたか否かの判断は、Ｓ５０１において入力された印刷データから、ファイルの終端を示す制御コードであるＥＯＦ（Ｅｎｄ  Ｏｆ  Ｆｉｌｅ）を格納制御部１６０が検知することにより行われる。また、図５において説明した処理によれば、印刷データは、受信バッファ１０１か印刷データスプール部１０２のどちらか一方にのみ格納されることがわかる。
【００５７】
尚、Ｓ５０６における処理やＳ５０３、Ｓ５０５、Ｓ５０８における処理においては、格納先制御部１６０は、印刷データを加工せずにそのまま移動したり、格納したりする例について説明したが、その他の例として、上記のような処理の際に、その印刷データにデータ圧縮処理を施すように構成されていても良い。このような構成とすることにより、印刷データのデータ量を元の印刷データよりも小さくすることができるので、受信バッファ１０１及び印刷データスプール部１０２は、より多くの印刷データを格納することができる。さらに、このような構成とすることにより、ＲＡＭ２０における受信バッファ１０１に割り当てるための領域を小さくすることが可能となるので、ＲＡＭ２０におけるＣＰＵ１０の作業領域として、その分多くの記憶領域を割り当てることができる。
【００５８】
次に、本実施形態に係る画像形成装置１が印刷データに基づいて印刷を行う際の処理について図６を参照して説明する。図６は、本実施形態に係る画像形成装置１が印刷データに基づいて印刷を行う際の処理について説明するためのフローチャートである。図６に示すように、本実施形態に係る画像形成装置１が印刷データに基づいて印刷を行う際にはまず、画像処理部１３０は、受信バッファ１０１、又は、印刷データスプール部１０２に格納されている印刷データを解析して（Ｓ６０１）、その印刷データに描画命令が含まれているか否かを判断する（Ｓ６０２）。
【００５９】
Ｓ６０２の処理において、印刷データに描画命令が含まれていないと判断された場合には（Ｓ６０２／ＮＯ）、後述するＳ６１１の処理を行う。一方、Ｓ６０２の処理において、印刷データに描画命令が含まれていると判断された場合には（Ｓ６０２／ＹＥＳ）、画像処理部１３０は、受信バッファ１０１、又は、印刷データスプール部１０２から印刷データを順次読み出して（Ｓ６０３）、印刷データに含まれる画像情報を解析し、装置制御部１１０の制御に従い、その画像情報に基づいてＣＭＹＫの描画情報を生成する。（Ｓ６０４）。
【００６０】
そして、画像処理部１３０は、Ｓ６０４の処理において生成した描画情報を描画情報記憶部１０３に書き込み、一時的に記憶させる（Ｓ６０５）。そして、画像処理部１３０は、印刷データに排紙命令が含まれているか否かを判定する（Ｓ６０６）。Ｓ６０６の処理において、印刷データに排紙命令が含まれていないと判定された場合には（Ｓ６０６／ＮＯ）、後述するＳ６１１の処理を行う。一方、Ｓ６０６の処理において、印刷データに排紙命令が含まれていると判定された場合には（Ｓ６０６／ＹＥＳ）、エンジン制御部１２０は、プリントエンジン１０５を制御し、生成された描画情報に基づいて記録媒体に対して画像形成を実行させる（Ｓ６０７）。画像形成が終了すると、エンジン制御部１２０は、プリントエンジン１０５を制御して記録媒体を排紙させる（Ｓ６０８）。
【００６１】
そして、装置制御部１１０は、処理済みとなって不要になった印刷データを受信バッファ１０１、又は、印刷データスプール部１０２から消去するように格納先制御部１６０に指示する（Ｓ６０９）。印刷データを消去するように指示されたら、格納先制御部１６０は、装置制御部１１０の制御に従って受信バッファ１０１、又は、印刷データスプール部１０２に格納されている印刷データを消去する（Ｓ６１０）。即ち、ここでは、格納先制御部１６０は、印刷データ消去処理部として機能する。そして、画像形成装置１は、受信バッファ１０１、又は、印刷データスプール部１０２に格納されている全ての印刷データについてＳ６０１〜Ｓ６０９の処理を行い（Ｓ６１１／ＮＯ）、全ての印刷データについて処理し終えたら（Ｓ６１１／ＹＥＳ）、格納している印刷データに基づく印刷処理を終了する。
【００６２】
以上、説明したように、上記のように構成された画像形成装置１において、本実施形態に係る要旨の一つは、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の格納領域として定められている領域の未使用の記憶容量を超える場合、即ち、新たに送信されてきた印刷データのデータ量に対して受信バッファ１０１の格納領域として定められている領域の空き容量が足りない場合には、その時点で既に受信バッファ１０１に格納されている印刷データを印刷データスプール部１０２に移動すると共に、その印刷データの続き、即ち、受信バッファ１０１の記憶容量を超えた分の印刷データの格納先を上記印刷データスプール部１０２に切り替えて引き続き受信することにある。そして、本実施形態に係る画像形成装置１は、少なくとも一のページについての画像形成出力が完了した後に、そのページについての印刷データを、上記印刷データスプール部１０２から消去することにある。
【００６３】
従って、本実施形態に係る画像形成装置１によれば、一のバンドについて描画情報の処理が完了しても、そのバンドが含まれるページについて画像形成出力を完了するまでそのバンドの印刷データを削除せずに保持することが可能となる。従って、本実施形態に係る画像形成装置１によれば、他のバンドにおける描画情報の生成処理に支障がでることを防ぐことができる。
【００６４】
また、本実施形態に係る画像形成装置１によれば、送信されてきた印刷データのデータ量が大きすぎて受信バッファ１０１に格納しきれない場合であっても、その印刷データを引き続き最後まで受信することができる。従って、本実施形態に係る画像形成装置によれば、エラー状態となって印刷が停止してしまったり、印刷データの送信側であるホスト装置にタイムアウトが発生してしまったりするといったことを防ぐことができる。
【００６５】
さらに、本実施形態に係る画像形成装置１によれば、新たに送信されてきた印刷データのデータ量が受信バッファ１０１の未使用の記憶容量を超えた場合であっても、印刷データスプール部１０２がその代わりに印刷データを受信するので、受信バッファ１０１の記憶容量を小さく抑えることができる。従って、本実施形態に係る画像形成装置１によれば、ＲＡＭ２０におけるＣＰＵ１０の作業領域として、その分多くの記憶領域を割り当てることができる。
【符号の説明】
【００６６】
１  インクジェットプリンタ
２  クライアント端末
３  ネットワーク
４  ネットワーク
５  公衆回線
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  受信バッファ
１０２  印刷データスプール部
１０３  描画情報記憶部
１０４  ディスプレイパネル
１０５  プリンタエンジン
１０６  ネットワークＩ／Ｆ
１１０  装置制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
１６０  格納先制御部
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２０００−００６４７６号公報
【図１】
2013240930.tif 000003
【図２】
2013240930.tif 000004
【図３】
2013240930.tif 000005
【図４】
2013240930.tif 000006
【図５】
2013240930.tif 000007
【図６】
2013240930.tif 000008