(57)【特許請求の範囲】
【請求項１】
コントローラーから印刷画像データを含むページデータをページ単位で取得するデータ取得部と、
前記データ取得部によって取得されたページデータの印刷画像データを保存するデータ保存部と、
前記ページデータが第１部のページデータである場合は、前記データ保存部に前記ページデータの印刷画像データを保存するように制御し、
前記ページデータが第２部以降のページデータである場合は、前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存するように制御する制御部と、
を有する、画像形成装置。
【請求項２】
前記データ取得部は、前記印刷画像データに関する情報をさらに取得し、
前記制御部は、前記印刷画像データに関する情報の設定に応じて、前記データ取得部によって取得された印刷画像データを前記データ保存部に保存させるか、あるいは前記印刷画像データを前記データ保存部に保存させずに破棄するかを制御し、
前記印刷画像データに関する情報は、
前記ページデータを出力する前記コントローラーが取得した印刷ジョブが第１部である場合は、前記データ保存部に前記ページデータの印刷画像データを保存させるように設定される一方で、
前記印刷ジョブが第２部以降である場合は、前記印刷ジョブの画像データと前記第１部の対応するページの画像データとを比較して、両者に差異が無い場合には前記画像データに対応する印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存させるように設定されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、
前記ページデータの部数情報およびページ情報を取得し、
前記印刷画像データを前記データ保存部に保存させる場合は、前記部数情報および前記ページ情報と関連付けて保存させることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記印刷画像データに基づいて用紙に画像を印刷する画像形成部をさらに有し、
前記制御部は、
前記第１部については、前記データ保存部に保存された印刷画像データを使用して印刷し、
前記第２部以降については、
印刷画像データが保存されている場合は当該印刷画像データを使用して印刷し、印刷画像データが保存されていない場合は、前記第１部の対応する印刷画像データを使用して印刷するように、前記画像形成部を制御することを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
コントローラーから印刷画像データを含むページデータをページ単位で取得する手順（ａ）と、
前記手順（ａ）において取得した前記ページデータが第１部のページデータである場合は、データ保存部に前記ページデータの印刷画像データを保存するように制御し、
前記ページデータが第２部以降のページデータである場合は、前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存するように制御する手順（ｂ）と、
をコンピューターに実行させる、画像形成プログラム。
【請求項６】
前記手順（ａ）では、前記印刷画像データに関する情報をさらに取得し、
前記手順（ｂ）では、前記印刷画像データに関する情報の設定に応じて、前記手順（ａ）において取得した印刷画像データを前記データ保存部に保存させるか、あるいは前記印刷画像データを前記データ保存部に保存させずに破棄するかを制御し、
前記印刷画像データに関する情報は、
前記ページデータを出力する前記コントローラーが取得した印刷ジョブが第１部である場合は、前記データ保存部に前記ページデータの印刷画像データを保存させるように設定される一方で、
前記印刷ジョブが第２部以降である場合は、前記印刷ジョブの画像データと前記第１部の対応するページの画像データとを比較して、両者に差異が無い場合には前記画像データに対応する印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存させるように設定されることを特徴とする請求項５に記載の画像形成プログラム。
【請求項７】
前記印刷画像データに基づいて用紙に画像を印刷する手順（ｃ）さらに有し、
前記第１部については、前記データ保存部に保存されている印刷画像データを使用して印刷し、
前記第２部以降については、
印刷画像データが保存されている場合は当該印刷画像データを使用して印刷し、印刷画像データが保存されていない場合は、前記第１部の対応する印刷画像データを使用して印刷することを特徴とする請求項５または６に記載の画像形成プログラム。
【請求項８】
前記手順（ｂ）では、
前記手順（ａ）において取得した前記印刷画像データを前記データ保存部に保存した後、
前記ページデータが第１部のページデータである場合は、前記印刷画像データの保存を維持し、
前記ページデータが第２部以降のページデータである場合は、
前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを削除し、差異がある場合には前記印刷画像データの保存を維持することを特徴とする請求項５〜７のいずれか１項に記載の画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成プログラムに関する。
【背景技術】
【０００２】
ネットワークプリントにおいて、複数部印刷する原稿の印刷方法をプリントコントローラーによりページ単位で制御する技術が知られている。たとえば、複数部印刷する原稿の各部の第１ページに異なる顧客情報を印刷したり、カーボン印刷のように、部ごとに「顧客用」、「処理用」、「控え用」などのスタンプを押して、部ごとに意味を持たせたりする技術である。
【０００３】
このような技術を使用して印刷した場合、複数部印刷する原稿の第１部と第２部以降の他の部との間において、印刷される画像は第１ページだけが異なり、他のページの画像は同じになる。この場合、プリントコントローラーから画像形成装置にページデータを送信するとき、画像が同じ上記他の部のページについてもそのまま送信すると、同じ内容のページが複数回にわたり画像形成装置に送信されるため、ページデータの伝送に無駄が生じる。これに対して、プリントコントローラーが、画像が同じ上記他の部のページを送信せずに、画像形成装置が、プリントコントローラーからの制御信号に応じて、第１部のページに基づいて上記他の部のページを生成するように構成して対処することが考えられる。しかし、このようにプリントコントローラーを構成すると、プリントコントローラーによる画像形成装置に対する制御が複雑になり、プリントコントローラーと画像形成装置との間のインターフェースの汎用性が低下する問題がある。
【０００４】
そのため、上述のようにページデータの伝送に無駄が生じるものの、インターフェースの汎用性を低下させない見地から、印刷する部数分のページデータをそのまま画像形成装置に送信するようにプリントコントローラーを構成することが多い。以下、本明細書では、このような構成のプリントコントローラーを、「ページモードコントローラー」または単に「コントローラー」と称する。
【０００５】
たとえば、３ページの原稿を３部印刷する場合、コントローラーは、３ページ×３部＝９ページを画像形成装置に送信する。そして、原稿の第１部と第２，３部とについて、第１ページだけに差異があり第２，３ページがそれぞれ全く同一である場合、第２，３部の第２，３ページについても、ページデータがプリントコントローラーから画像形成装置に送信される。一方、画像形成装置は、全ページのページデータを受信し、一旦ハードディスクドライブに保存する。そして、画像形成する時にページデータをハードディスクドライブからメモリに読み出して印刷する。したがって、ハードディスクドライブには、第１〜３部の第１〜３ページのページデータが保存されており、このうち第２，３部の第２，３ページは、第１部の第２，３ページとそれぞれ同一である。この例ように、印刷する部数が３部程度の少量であれば、ハードディスクドライブの空き容量が問題になることは少ない。しかし、多部数の印刷である場合は、同一のページデータを多量に含むことになり、ハードディスクドライブの空き容量が不足する問題が生じうる。
【０００６】
これに関連して、下記特許文献１には、複数のユーザーの印刷ジョブを１つの印刷ジョブにまとめることにより通信効率を向上させることを目的とした技術が開示されている。しかしながら、特許文献１の技術では、通信効率を向上することはできるものの、画像形成装置が受信するページデータの量は印刷ジョブを１つにまとめる前後でさほど変わらないので、ハードディスクドライブの空き容量が不足する問題を解決することはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２０８１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した問題を解決するためになされたものである。したがって、本発明の目的は、ページモードコントローラーを使用して多部数印刷する場合に画像形成装置のハードディスクドライブの空き容量が不足することを抑制する画像形成装置および画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記によって達成される。
【００１０】
（１）コントローラーから印刷画像データを含むページデータをページ単位で取得するデータ取得部と、前記データ取得部によって取得されたページデータの印刷画像データを保存するデータ保存部と、前記ページデータが第１部のページデータである場合は、前記データ保存部に前記ページデータの印刷画像データを保存するように制御し、前記ページデータが第２部以降のページデータである場合は、前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存するように制御する制御部と、を有する、画像形成装置。
【００１１】
（２）前記データ取得部は、前記印刷画像データに関する情報をさらに取得し、前記制御部は、前記印刷画像データに関する情報の設定に応じて、前記データ取得部によって取得された印刷画像データを前記データ保存部に保存させるか、あるいは前記印刷画像データを前記データ保存部に保存させずに破棄するかを制御し、前記印刷画像データに関する情報は、前記ページデータを出力する前記コントローラーが取得した印刷ジョブが第１部である場合は、前記データ保存部に前記ページデータの印刷画像データを保存させるように設定される一方で、前記印刷ジョブが第２部以降である場合は、前記印刷ジョブの画像データと前記第１部の対応するページの画像データとを比較して、両者に差異が無い場合には前記画像データに対応する印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存させるように設定されることを特徴とする上記（１）に記載の画像形成装置。
【００１２】
（３）前記制御部は、前記ページデータの部数情報およびページ情報を取得し、前記印刷画像データを前記データ保存部に保存させる場合は、前記部数情報および前記ページ情報と関連付けて保存させることを特徴とする上記（１）または（２）に記載の画像形成装置。
【００１３】
（４）前記印刷画像データに基づいて用紙に画像を印刷する画像形成部をさらに有し、前記制御部は、前記第１部については、前記データ保存部に保存された印刷画像データを使用して印刷し、前記第２部以降については、印刷画像データが保存されている場合は当該印刷画像データを使用して印刷し、印刷画像データが保存されていない場合は、前記第１部の対応する印刷画像データを使用して印刷するように、前記画像形成部を制御することを特徴とする上記（１）〜（３）のいずれか１つに記載の画像形成装置。
【００１４】
（５）コントローラーから印刷画像データを含むページデータをページ単位で取得する手順（ａ）と、前記手順（ａ）において取得した前記ページデータが第１部のページデータである場合は、データ保存部に前記ページデータの印刷画像データを保存するように制御し、前記ページデータが第２部以降のページデータである場合は、前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存するように制御する手順（ｂ）と、をコンピューターに実行させる、画像形成プログラム。
【００１５】
（６）前記手順（ａ）では、前記印刷画像データに関する情報をさらに取得し、前記手順（ｂ）では、前記印刷画像データに関する情報の設定に応じて、前記手順（ａ）において取得した印刷画像データを前記データ保存部に保存させるか、あるいは前記印刷画像データを前記データ保存部に保存させずに破棄するかを制御し、前記印刷画像データに関する情報は、前記ページデータを出力する前記コントローラーが取得した印刷ジョブが第１部である場合は、前記データ保存部に前記ページデータの印刷画像データを保存させるように設定される一方で、前記印刷ジョブが第２部以降である場合は、前記印刷ジョブの画像データと前記第１部の対応するページの画像データとを比較して、両者に差異が無い場合には前記画像データに対応する印刷画像データを破棄し、差異がある場合には前記印刷画像データを前記データ保存部に保存させるように設定されることを特徴とする上記（５）に記載の画像形成プログラム。
【００１６】
（７）前記印刷画像データに基づいて用紙に画像を印刷する手順（ｃ）さらに有し、前記第１部については、前記データ保存部に保存されている印刷画像データを使用して印刷し、前記第２部以降については、印刷画像データが保存されている場合は当該印刷画像データを使用して印刷し、印刷画像データが保存されていない場合は、前記第１部の対応する印刷画像データを使用して印刷することを特徴とする上記（５）または（６）に記載の画像形成プログラム。
【００１７】
（８）前記手順（ｂ）では、前記手順（ａ）において取得した前記印刷画像データを前記データ保存部に保存した後、前記ページデータが第１部のページデータである場合は、前記印刷画像データの保存を維持し、前記ページデータが第２部以降のページデータである場合は、前記ページデータの印刷画像データと前記第１部の対応するページの印刷画像データとを比較して、両者に差異が無い場合には前記印刷画像データを削除し、差異がある場合には前記印刷画像データの保存を維持することを特徴とする上記（５）〜（７）のいずれか１つに記載の画像形成プログラム。
【発明の効果】
【００１８】
本発明によれば、コントローラーから画像形成装置に送信される第２部以降のページデータについて、第１部の各ページデータと同じ内容のページデータが削除されるので、必要なページデータのみをハードディスクドライブに保存できる。その結果、ハードディスクドライブの空き容量が不足することを抑制できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態における画像形成システムの構成を示す概略ブロック図である。
【図２Ａ】本発明の第１の実施形態におけるページヘッダーの一例を示す図である。
【図２Ｂ】本発明の第１の実施形態におけるページフッターの一例を示す図である。
【図３】図１に示すコントローラーおよび画像形成装置の構成を示す概略ブロック図である。
【図４】本発明の第１の実施形態におけるコントローラーと画像形成装置との間のページデータの流れを模式的に示す図である。
【図５】本発明の第１の実施形態におけるページデータの送信処理を説明するためのフローチャートである。
【図６】本発明の第１の実施形態におけるページデータの受信処理を説明するためのフローチャートである。
【図７】本発明の第１の実施形態において第２ＨＤＤに保存されるページデータを示す模式図である。
【図８】本発明の第２の実施形態におけるページデータの受信処理を説明するためのフローチャートである。
【図９】本発明の第３の実施形態におけるページデータの受信処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付した図面を参照しながら、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００２１】
（第１の実施形態）
図１は本発明の第１の実施形態における画像形成システムの構成を示す概略ブロック図である。図２Ａは本発明の第１の実施形態におけるページヘッダーの一例を示す図であり、図２Ｂは本発明の第１の実施形態におけるページフッターの一例を示す図である。図３は図１に示すコントローラーおよび画像形成装置の構成を示す概略ブロック図である。
【００２２】
＜画像形成システム＞
図１に示すように、本実施形態の画像形成システムＡは、コントローラー１００および画像形成装置２００を有し、これらは専用配線３００によって互いに通信可能に接続されている。また、コントローラー１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを通じてクライアント端末（不図示）に接続されている。クライアント端末は、たとえばパーソナルコンピューター、携帯情報端末などであり、印刷ジョブを生成し、コントローラー１００に送信する。印刷ジョブは、画像形成装置２００に画像を印刷させるためのジョブデータであり、ＣＭＹＫの４色からなる画像データと当該画像データを印刷する際に必要となる各種設定に関する情報を含む印刷ジョブ情報（ジョブチケット設定とも呼ばれる）とを有する。
【００２３】
表１に示すように、本実施形態の印刷ジョブ情報は、たとえばジョブ番号、部情報、ページ情報、カーボン設定および用紙情報を含みうる。用紙情報は、さらに用紙サイズ、紙種、両面印刷、後処理設定などの情報を含みうる。ユーザーは、クライアント端末上で動作するプリンタードライバーを使用して、印刷ジョブ情報の設定内容を確認したり、一部の設定内容を変更したりすることが可能である。表１は、カーボン設定された３ページの原稿を３部印刷する場合について例示する。
【００２４】
【表１】
0006344145.tif 000002
【００２５】
また、画像データは、たとえばクライアント端末上で動作する文書作成ソフトウェアなどのアプリケーションソフトウェアを使用して作成されうる。
【００２６】
＜コントローラー＞
コントローラー１００は、印刷ジョブを解析してページデータを生成し、画像形成装置２００にページ単位で送信する。本実施形態では、ページデータは、ページヘッダー、印刷画像データおよびページフッターを含む。図２Ａに示すように、ページヘッダーは、ページの初めを示し、ページ番号、用紙サイズ、紙種、水平および垂直方向の画像サイズ、後処理設定など一般的な情報に加えて、本実施形態では、印刷画像データを保存するか否かについての情報を含む。
【００２７】
より具体的には、「＜ＳａｖｅＩｍａｇｅ＞」と「＜／ＳａｖｅＩｍａｇｅ＞」との間の部分に印刷画像データを保存するか否かについての情報が設定され、「Ｙｅｓ」の場合は印刷画像データを保存し、「Ｎｏ」の場合は印刷画像データを保存しないことを表す。また、図２Ｂに示すように、ページフッターは、ページの終わりを示し、終了時刻などの情報を含みうる。ページヘッダーおよびページフッターは、印刷ジョブに含まれる印刷ジョブ情報に基づいて生成される。
【００２８】
また、コントローラー１００は、印刷ジョブを解析し、色変換、スクリーニング、ラスタライズなどの処理を実行し、ビットマップ形式の印刷画像データを生成する。
【００２９】
図３に示すように、コントローラー１００は、第１Ｉ／Ｆ部１１０および第１制御部１２０を有する。第１Ｉ／Ｆ部１１０は、画像形成装置２００と接続され、コントローラー１００と画像形成装置２００との間においてページデータ、印刷ジョブ情報、ステータス情報、制御情報などをやり取りするためのインターフェースである。
【００３０】
第１制御部１２０は、第１メモリ１２１、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１２２、第１ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２３、第１通信Ｉ／Ｆ部１２４および第１ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２５を有する。
【００３１】
第１メモリ１２１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を有し、第１ＨＤＤ１２３や第１通信Ｉ／Ｆ部１２４から読み込んだ種々のデータを一時的に記憶するデバイスである。記憶されたデータは、第１ＣＰＵ１２５によって処理され、必要に応じて第１ＨＤＤ１２３に転送される。
【００３２】
ＲＩＰ１２２は、受信した印刷ジョブを解析して、ビットマップ形式の印刷画像データを生成する。ＲＩＰ１２２は、ラスタライズ用のソフトウェアプログラムを第１ＣＰＵ１２５または専用のプロセッサにより実行して印刷ジョブに含まれる画像データをラスタライズする。上記ラスタライズ用のソフトウェアプログラムは、第１ＨＤＤ１２３に保存されている。あるいは、ＲＩＰ１２２は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなハードウェアで構成されてもよい。
【００３３】
第１ＨＤＤ１２３は、制御プログラム、画像処理プログラム、オペレーティングシステムなど各種ソフトウェアプログラムや、印刷ジョブ、コントローラー１００が実行する各種処理に関する情報を保存するハードディスクドライブである。
【００３４】
第１通信Ｉ／Ｆ部１２４は、サーバー、クライアント端末、他の装置などと接続を確立し、データの送受信を実行する。
【００３５】
第１ＣＰＵ１２５は、制御プログラムや画像処理プログラムなど第１ＨＤＤ１２３に保存されている各種ソフトウェアプログラムを実行し、各部を制御したり、画像処理などを実施したりする。
【００３６】
＜画像形成装置＞
画像形成装置２００は、ページデータをページ単位で受信し、画像を印刷する。図３に示すように、画像形成装置２００は、操作表示部２１０、画像形成部２２０、給紙部２３０、後処理部２４０、第２Ｉ／Ｆ部２５０および第２制御部２６０を有する。
【００３７】
操作表示部２１０は、ユーザーからの指示を受け付け、第２制御部２６０に送信する。また、操作部表示２１０は、ユーザーが入力した各種の設定情報、保存されている印刷ジョブ情報、警告メッセージなどを表示する。操作表示部２１０は、たとえば、押しボタンスイッチ、タッチパネルなどの入力装置と液晶ディスプレイなどの表示装置とを備える。
【００３８】
画像形成部２２０は、上記印刷画像データを使用して、用紙に印刷画像を印刷する。具体的には、画像形成部２２０は、電子写真プロセスにより画像を用紙に印刷する。電子写真プロセスでは、感光体ドラムを帯電させ、上記印刷画像データに基づいてレーザー光により感光体ドラム上に静電潜像を形成する。そして、感光体ドラム上の静電潜像にトナーを付着させてトナー画像を形成し、感光体ドラム上のトナー画像を転写ベルトにより、給紙部２３０から供給された用紙に転写する。続いて、当該用紙に転写されたトナー画像を定着ローラーで加熱および加圧して定着する。トナー画像が定着された用紙は、排紙トレイから排出される。
【００３９】
後処理部２４０は、画像形成部２２０において画像が印刷された用紙を後処理（フィニッシング処理）する。より具体的には、後処理部２４０は、第２制御部２６０からの指示により、画像形成部２２０において画像が印刷された用紙にパンチ、ステープル、製本などの後処理を実施する。
【００４０】
第２Ｉ／Ｆ部２５０は、コントローラー１００と接続され、画像形成装置２００とコントローラー１００との間においてページデータ、印刷ジョブ情報、ステータス情報、制御情報などをやり取りするためのインターフェースである。本実施形態では、第２Ｉ／Ｆ部２５０は、データ取得部として機能する。
【００４１】
第２制御部２６０は、第２メモリ２６１、第２ＨＤＤ２６２、第２通信Ｉ／Ｆ部２６３および第２ＣＰＵ２６４を有し、操作表示部２１０、画像形成部２２０、給紙部２３０、後処理部２４０および第２Ｉ／Ｆ部２５０を制御する。
【００４２】
第２メモリ２６１は、ＲＡＭを有し、第２ＨＤＤ２６２や第２通信Ｉ／Ｆ部２６３から読み込んだ種々のデータを一時的に記憶するデバイスである。記憶されたデータは、第２ＣＰＵ２６４によって処理され、必要に応じて第２ＨＤＤ２６２に転送される。
【００４３】
第２ＨＤＤ２６２は、データ保存部として機能し、画像形成プログラム、オペレーティングシステムなど各種ソフトウェアプログラム、印刷ジョブ情報、印刷画像データ、画像形成装置２００が実行する各種処理に関する情報を保存するハードディスクドライブである。
【００４４】
第２通信Ｉ／Ｆ部２６３は、サーバー、クライアント端末、他の装置などと接続を確立し、データの送受信を実行する。
【００４５】
第２ＣＰＵ２６４は、制御部として機能し、画像形成プログラムなど第２ＨＤＤ２６２に保存されている各種ソフトウェアプログラムを実行し、各部を制御したり、演算処理を実施したりする。また、第２ＣＰＵ２６４は、第２Ｉ／Ｆ部２５０とともにデータ取得部として機能する。
【００４６】
＜ページデータの送信処理＞
以下、図４〜図７を参照して、本発明の第１の実施形態におけるページデータの送信処理および受信処理について説明する。図４は本発明の第１の実施形態におけるコントローラーと画像形成装置との間のページデータの流れを模式的に示す図である。また、図５は本発明の第１の実施形態におけるページデータの送信処理を説明するためのフローチャートであり、図６は本発明の第１の実施形態におけるページデータの受信処理を説明するためのフローチャートである。また、図７は、本発明の第１の実施形態において第２ＨＤＤに保存されるページデータを示す模式図である。
【００４７】
本実施形態におけるページデータの送信処理および受信処理は、第１制御部１２０の第１ＣＰＵ１２１が、第１ＨＤＤ１２３に保存されている制御プログラムを実行することにより実現される。
【００４８】
図４に示すように、本実施形態では、コントローラー１００は、印刷ジョブを受信し、ページヘッダー、印刷画像データおよびページフッターを含むページデータを送信する。一方、画像形成装置２００は、ページデータを受信して保存し、ページデータに含まれる印刷画像データに基づいて用紙に画像を形成する。図４には、３ページの原稿を３部印刷する場合におけるコントローラー１００と画像形成装置２００との間のページデータの流れが模式的に示されている。コントローラー１００によりページデータを画像形成装置２００に送信する手順は以下のとおりである。
【００４９】
第１ＣＰＵ１２５は、印刷ジョブを第１通信Ｉ／Ｆ部１２４を介して受信し、第１メモリ１２１に保存する。そして、第１ＣＰＵ１２５は、全ページを送信するまで、図５に示すステップＳ１０１〜Ｓ１０７の処理を繰り返す。
【００５０】
まず、受信した印刷ジョブのページが第１部であるか否かを判断する（ステップＳ１０１）。受信した印刷ジョブのページが第１部である場合（ステップＳ１０１：ＹＥＳ）、保存フラグを「１」に設定し（ステップＳ１０２）、ステップＳ１０５のページヘッダーを送信する処理に移行する。
【００５１】
保存フラグは、画像形成装置２００において印刷画像データを第２ＨＤＤ２６２に保存するか否かを示すフラグであり、「１」の場合に印刷画像データを保存することを表し、「０」の場合に印刷画像データを保存しないことを表す。
【００５２】
一方、受信した印刷ジョブのページが第１部ではない場合（ステップＳ１０１：ＮＯ）、すなわち第２部以降である場合、受信した印刷ジョブのページの画像データが第１部の対応するページの画像データと異なるか否かを判断する（ステップＳ１０３）。受信した印刷ジョブのページの画像データが第１部の対応するページの画像データと異なる場合（ステップＳ１０３：ＹＥＳ）、保存フラグを「１」に設定し（ステップＳ１０２）、ステップＳ１０５の処理に移行する。
【００５３】
本実施形態では、第１部のページと第２部以降の対応するページが異なるのは、たとえばカーボン印刷のように、「顧客用」、「処理用」、「控え用」など部ごとにスタンプを変える場合や、バーコード、追跡用タグなどを部ごとに変える場合などである。第１ＣＰＵ１２５は、印刷ジョブ情報に基づいて、たとえば第１部が「顧客用」であり、第２部が「処理用」であり、第３部が「控え用」であることを認識する。そして、第１ＣＰＵ１２５は、第１部と第２，３部とについて、第１ページだけに差異があり第２，３ページがそれぞれ全く同一であると判断する。
【００５４】
一方、受信した印刷ジョブのページの画像データが第１部の対応するページの画像データと同じ場合（ステップＳ１０３：ＮＯ）、保存フラグを「０」に設定する（ステップＳ１０４）。
【００５５】
次に、ページヘッダーを送信する（ステップＳ１０５）。第１ＣＰＵ１２５は、印刷ジョブ情報および保存フラグの値に基づいて、ページヘッダーを生成する。より具体的には、たとえば図２Ａに示すように、保存フラグが「１」の場合、「＜ＳａｖｅＩｍａｇｅ＞」と「＜／ＳａｖｅＩｍａｇｅ＞」との間の部分には「Ｙｅｓ］が設定される。生成されたページヘッダーは、第１Ｉ／Ｆ部１１０を介して、画像形成装置２００に送信される。
【００５６】
次に、印刷画像データを送信する（ステップＳ１０６）。ＲＩＰ１２２は、受信した印刷ジョブを解析し、当該印刷ジョブに含まれる画像データに基づいて画像形成装置２００に送信可能なビットマップ形式の印刷画像データに変換する。第１ＣＰＵ１２５は、第１Ｉ／Ｆ部１１０を介して上記印刷画像データを画像形成装置２００に送信する。
【００５７】
次に、ページフッターを送信する（ステップＳ１０７）。第１ＣＰＵ１２５は、印刷ジョブ情報に基づいて、ページフッターを生成し画像形成装置２００に送信する。
【００５８】
このように、図５に示すフローチャートの処理では、受信した印刷ジョブのページが第１部である場合、あるいは当該ページが第２部以降であり、当該ページの画像が第１部のページの画像と異なる場合は、保存フラグを「１」に設定する。一方、上記ページの画像が第１部のページの画像と同じ場合は、保存フラグを「０」に設定する。そして、印刷ジョブの全ページについて、ページヘッダー、印刷画像データおよびページフッターを含むページデータを画像形成装置２００にページ単位で送信する。
【００５９】
＜ページデータの受信処理＞
コントローラー１００からのページデータを画像形成装置２００により受信する手順は以下のとおりである。本実施形態の受信処理は、第２ＣＰＵ２６４が画像形成プログラムを実行することにより実現される。第２ＣＰＵ２６４は、第２Ｉ／Ｆ部２５０を介してページデータをページ単位で受信し、取得する。第２ＣＰＵ２６４は、全ページデータを受信するまで、図６に示すステップＳ２０１〜ステップＳ２０７の処理を繰り返す。
【００６０】
まず、ページヘッダーを受信する（ステップＳ２０１）。第２ＣＰＵ２６４は、ページヘッダーを受信し、第２メモリ２６１に保存する。
【００６１】
次に、印刷画像データを受信する（ステップＳ２０２）。第２ＣＰＵ２６４は、印刷画像データを受信し、第２メモリ２６１に保存する。
【００６２】
次に、ページフッターを受信する（ステップＳ２０３）。第２ＣＰＵ２６４は、ページフッターを受信し、第２メモリ２６１に保存する。
【００６３】
次に、ＨＤＤにページデータを書き込む（ステップＳ２０４）。第２ＣＰＵ２６４は、第２メモリ２６１からページヘッダー、印刷画像データおよびページフッターを読み出し、第２ＨＤＤ２６２に書き込む。この際、第２ＣＰＵ２６４は、オペレーティングシステムを通じて、各々の印刷画像データを保存する保存先アドレスを割り当てる。
【００６４】
次に、画像を印刷する（ステップＳ２０５）。第２ＣＰＵ２６４は、印刷時に第２ＨＤＤ２６２から第２メモリ２６１に印刷画像データを読み出し、当該印刷画像データに基づいて用紙に画像を形成する。
【００６５】
次に、保存フラグが「１」であるか否かを判断する（ステップＳ２０６）。第２ＣＰＵ２６４はページヘッダーの「＜ＳａｖｅＩｍａｇｅ＞」と「＜／ＳａｖｅＩｍａｇｅ＞」との間の部分を確認する。その結果、「Ｙｅｓ］である場合、すなわち保存フラグが「１」である場合（ステップＳ２０６：ＹＥＳ）、何も処理を行わない。すなわち、印刷画像データを第２ＨＤＤ２６２に保存させたままにする。
【００６６】
一方、保存フラグが「０」である場合（ステップＳ２０６：ＮＯ）、印刷画像データを削除する（ステップＳ２０７）。たとえば、上述のように３ページの原稿をカーボン印刷で３部印刷する場合、第１部と第２，３部とについて第１ページだけに差異があり、第２，３ページはそれぞれ全く同一となる。この場合、図７に示すように、第２，３部の第２，３ページの印刷画像データについては、第２ＨＤＤ２６２に保存しておく必要がないので削除する。削除のより具体的な方法は、下記の表２に示すとおりである。
【００６７】
第２ＣＰＵ２６４は、印刷ジョブ情報における第２，３部の第２，３ページの保存先アドレスを第１部の第２，３ページの保存先アドレスに変更する。これにより、第２，３部の第２，３ページを印刷するときに第１部の第２，３ページの保存先アドレスに保存されている印刷画像データを使用できるとともに、第２，３部の第２，３ページの変更前の保存先アドレスが解放されることになる。すなわち、変更前の保存先アドレスに保存されている第２，３部の第２，３ページの印刷画像データが実質的に削除されたことになる。表２には、第２，３部の第２，３ページの保存先を第１部の第２，３ページの保存先と同じ「０ｘ００１３ＦＦ７Ｃ」および「０ｘ００１４ＦＦ７Ｃ」にそれぞれ変更した場合について例示している（表２における保存先アドレスの太字部分を参照）。
【００６８】
【表２】
0006344145.tif 000003
【００６９】
このように、図６に示すフローチャートの処理では、受信したページデータは第２ＨＤＤ２６２に一旦保存される。その後、印刷するときに保存フラグが「１」である場合は、印刷画像データを保存したままにする。一方、保存フラグが「０」である場合は、印刷画像データを削除、すなわち印刷ジョブ情報の第２，３部の第２，３ページの保存先アドレスを第１部の対応するページの画像の保存先アドレスに変更する。
【００７０】
以上のとおり構成された本実施形態の画像形成装置２００および画像形成プログラムは、下記の効果を奏する。
【００７１】
本実施形態の画像形成装置２００および画像形成プログラムによれば、コントローラー１００から画像形成装置２００に送信される第２部以降のページデータについて、第１部の各ページデータと同じ内容のページデータが削除されるので、必要なページデータのみを第２ＨＤＤ２６２に保存できる。その結果、第２ＨＤＤ２６２の空き容量が不足することを抑制できる。
【００７２】
（第２の実施形態）
第１の実施形態では、受信したページデータがハードディスクドライブに一旦保存された後、印刷後に保存フラグが「１」である場合は印刷画像データを保存したまま維持し、保存フラグが「０」である場合は印刷画像データを削除することについて説明した。第２の実施形態では、印刷後に保存フラグが「１」である場合は印刷画像データをハードディスクドライブに保存し、保存フラグが「０」である場合は印刷画像データをハードディスクドライブに保存しないように構成することについて説明する。なお、以下では、説明の重複を避けるため、第１の実施形態と異なる構成について主に説明し、第１の実施形態と同じ構成については説明を省略する。
【００７３】
図８は本発明の第２の実施形態におけるページデータの受信処理を説明するためのフローチャートである。ステップＳ３０１〜Ｓ３０３では、受信したページデータは第２メモリ２６１に保存される。ステップＳ３０１〜Ｓ３０３の処理は、図６のステップＳ２０１〜Ｓ２０３と同じであるので詳細な説明を省略する。
【００７４】
次に、画像を印刷する（ステップＳ３０４）。第２ＣＰＵ２６４は、印刷時に第２メモリ２６１の印刷画像データに基づいて用紙に画像を形成する。
【００７５】
次に、保存フラグが「１」であるか否かを判断する（ステップＳ３０５）。第２ＣＰＵ２６４はページヘッダーの「＜ＳａｖｅＩｍａｇｅ＞」と「＜／ＳａｖｅＩｍａｇｅ＞」との間の部分を確認する。その結果、「Ｙｅｓ］である場合、すなわち保存フラグが「１」である場合（ステップＳ３０５：ＹＥＳ）、第２ＣＰＵ２６４は、第２ＨＤＤ２６２に印刷画像データを保存する（ステップＳ３０６）。
【００７６】
一方、保存フラグが「０」である場合（ステップＳ３０５：ＮＯ）、第２ＣＰＵ２６４は、第２ＨＤＤ２６２に印刷画像データを保存せずに破棄する。この際、第１の実施形態で説明した例と同じ３ページの原稿をカーボン印刷で３部印刷する場合、印刷ジョブ情報における第２，３部の第２，３ページの印刷画像データを保存する保存先アドレスを第１部の第２，３ページの保存先アドレスと同じに設定する。
【００７７】
このように、図８に示すフローチャートの処理では、ページデータを受信し、保存フラグが「１」である場合は印刷画像データを保存し、保存フラグが「０」である場合は印刷画像データを保存せずに破棄する。
【００７８】
以上のとおり構成された本実施形態の画像形成装置２００および画像形成プログラムは、第１の実施形態の効果に加えて下記の効果を奏する。
【００７９】
本実施形態では、受信したページデータを第２メモリ２６１に保存した後、第２ＨＤＤ２６２へのページデータの書き込みを待つことなく、直ぐに画像の印刷を開始できる。
【００８０】
（第３の実施形態）
第１および第２の実施形態では、ハードディスクドライブに保存する必要があるページをコントローラー側で判断し、ページを保存するか否かについてページヘッダーを使用して画像形成装置に知らせることにより、ページを保存する場合について説明した。第３の実施形態では、画像形成装置側において、ハードディスクドライブに保存する必要があるページを判断する場合について説明する。
【００８１】
図９は、本発明の第３の実施形態におけるページデータの受信処理を説明するためのフローチャートである。
【００８２】
まず、ページデータを受信する（ステップＳ４０１）。第２ＣＰＵ２６４は、ページデータを受信し、第２メモリ２６１に保存する。
【００８３】
次に、ＨＤＤにページデータを書き込む（ステップＳ４０２）。第２ＣＰＵ２６４は、第２メモリ２６１から印刷画像データを読み出し第２ＨＤＤ２６２に書き込む。
【００８４】
次に、画像を印刷する（ステップＳ４０３）。第２ＣＰＵ２６４は、印刷時に第２ＨＤＤ２６２から第２メモリ２６１に印刷画像データを読み出し、当該印刷画像データに基づいて用紙に画像を形成する。
【００８５】
次に、受信したページが第１部であるか否かを判断する（ステップＳ４０４）。受信したページが第１部である場合（ステップＳ４０４：ＹＥＳ）、上記ページの印刷画像データを第２ＨＤＤ２６２に保存したままにする。そして、全ページデータの受信が完了したか否かを判断し、受信が完了していない場合は、受信が完了するまで処理を繰り返す。
【００８６】
一方、受信したページが第１部ではない場合（ステップＳ４０４：ＮＯ）、すなわち、第２部以降である場合、受信したページの画像が第１部の対応するページと異なる画像であるか否かを判断する（ステップＳ４０５）。受信したページの画像が第１部の対応するページと異なる画像である場合（ステップＳ４０５：ＹＥＳ）、上記ページの印刷画像データを第２ＨＤＤ２６２に保存したままにする。そして、全ページデータの受信が完了したか否かを判断し、受信が完了していない場合は、受信が完了するまで処理を繰り返す。
【００８７】
一方、受信したページの画像が第１部の対応するページと同じ画像である場合ステップＳ４０５：ＮＯ）、印刷画像データを削除する（ステップＳ４０６）。ステップＳ４０６の処理の詳細については、第１の実施形態のステップＳ２０７の処理と同様であるので、説明を省略する。そして、全ページデータの受信が完了したか否かを判断し、受信が完了していない場合、受信が完了するまで処理を繰り返す。
【００８８】
以上のとおり構成された本実施形態の画像形成装置２００および画像形成プログラムは、第１および第２の実施形態の効果に加えて下記の効果を奏する。
【００８９】
本実施形態では、画像形成装置２００側において、ハードディスクドライブに保存する必要があるページを判断するので、コントローラー１００側においてページを保存するか否かについて判断する必要はない。したがって、コントローラー１００の構成を簡素化できる。
【００９０】
以上のとおり、実施形態において、本発明の画像形成装置および画像形成プログラムを説明した。しかしながら、本発明は、その技術思想の範囲内において当業者が適宜に追加、変形、および省略できることはいうまでもない。
【符号の説明】
【００９１】
Ａ  画像形成システム、
１００  コントローラー、
１１０  第１Ｉ／Ｆ部、
１２０  第１制御部、
１２１  第１メモリ、
１２２  ＲＩＰ、
１２３  第１ＨＤＤ、
１２４  第１通信Ｉ／Ｆ部、
１２５  第１ＣＰＵ、
２００  画像形成装置、
２１０  操作表示部、
２２０  画像形成部、
２３０  給紙部、
２４０  後処理部、
２５０  第２Ｉ／Ｆ部、
２６０  第２制御部、
２６１  第２メモリ、
２６２  第２ＨＤＤ、
２６３  第２通信Ｉ／Ｆ部、
２６４  第２ＣＰＵ、
３００  専用配線。
【図１】
0006344145.tif 000004
【図２Ａ】
0006344145.tif 000005
【図２Ｂ】
0006344145.tif 000006
【図３】
0006344145.tif 000007
【図４】
0006344145.tif 000008
【図５】
0006344145.tif 000009
【図６】
0006344145.tif 000010
【図７】
0006344145.tif 000011
【図８】
0006344145.tif 000012
【図９】
0006344145.tif 000013