(57)【要約】【課題】データ転送の帯域が不足する場合でも、高画質と高速性能を共に実現すること。【解決手段】画像形成装置１００のＲＩＰコントローラ１１０は、２つの領域１，２を有するメモリ１１３と、領域それぞれに対して、書き込み領域と読み出し領域の割り当てを行うメモリ制御部１１４と、ラスターイメージデータをページ単位で圧縮し、圧縮データを書き込み領域の領域に保存する圧縮部１１２と、読み出し領域から圧縮データを読み出して印刷コントローラ１２０に送信する通信部１１５と、を備え、通信部１１５は、領域に対する書き込み領域と読み出し領域との間のメモリ制御部１１４による切り替えが行われた場合に、切り替えが完了した旨を印刷コントローラに送信する。【選択図】図２
2011194689.tif 000002
【特許請求の範囲】
【請求項１】
データ送信装置と、前記データ送信装置と接続されたデータ受信装置とを備えたデータ転送システムであって、
前記データ送信装置は、
少なくとも２つの第１領域を有する第１記憶部と、
前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御部と、
送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮部と、
前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する第１通信部と、  前記データ受信装置は、
少なくとも２つの第２領域を有する第２記憶部と、
前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御部と、
前記データ送信装置から前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信部と、
前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張部と、を備え、  前記第１通信部は、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信し、
前記第２通信部は、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信することを特徴とするデータ転送システム。
【請求項２】
画像処理コントローラと、前記画像処理コントローラに接続された画像形成コントローラと、前記画像形成コントローラに接続され、画像形成対象データに基づいて画像形成処理を行う画像形成部とを備えた画像形成装置であって、
前記画像処理コントローラは、
少なくとも２つの第１領域を有する第１記憶部と、
前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御部と、
前記画像形成対象データを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮部と、
前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記画像形成コントローラに送信する第１通信部と、を備え、
前記画像形成制御コントローラは、
少なくとも２つの第２領域を有する第２記憶部と、
前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御部と、
前記画像処理コントローラから前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信部と、
前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張部と、
伸張された画像形成対象データを前記画像形成部に送信する画像形成制御部と、を備え、
前記第１通信部は、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記画像形成コントローラに送信し、
前記第２通信部は、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記画像処理コントローラに送信することを特徴とする画像形成装置。
【請求項３】
前記第１記憶制御部は、前記第１書き込み領域に割り当てられた第１領域に前記圧縮データの保存により空き領域がなくなった場合に、前記第１書き込み領域に割り当てられた第１領域を前記第１読み出し領域に切り替え、前記第１読み出し領域に割り当てられていた第１領域を前記第１書き込み領域に切り替え、
前記圧縮部は、新たな前記第１書き込み領域に前記圧縮データを保存し、
前記第１通信部は、新たな前記第１読み出し領域から前記圧縮データを読み出し、
前記第２記憶制御部は、前記第２書き込み領域に割り当てられた第２領域に前記圧縮データの保存により空き領域がなくなった場合に、前記第２書き込み領域に割り当てられた第２領域を前記第２読み出し領域に切り替え、前記第２読み出し領域に割り当てられていた第２領域を前記第２書き込み領域に切り替え、
前記第２通信部は、新たな前記第２書き込み領域に、受信した前記圧縮データを保存し、
前記伸張部は、新たな前記第２読み出し領域から前記圧縮データを読み出して伸張することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記圧縮部による前記第１書き込み領域への前記圧縮データの保存と、前記第１通信部による前記第１読み出し領域に保存された前記圧縮データの前記画像形成コントローラへの送信とを並列で実行することを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記第２通信部による前記第２書き込み領域への前記圧縮データの保存と、前記伸張部による前記第２読み出し領域に保存された前記圧縮データの伸張処理とを並列で実行することを特徴とする請求項２〜４のいずれか一つに記載の画像形成装置。
【請求項６】
前記第１記憶制御部は、前記圧縮部による圧縮処理が完了し、前記第１通信部による前記第１読み出し領域に記憶された前記圧縮データの前記第２通信部への送信を完了し、前記第２通信部から前記切り替え完了通知を受信した場合に、前記第１書き込み領域と前記第１読み出し領域の切り替えを行うことを特徴とする請求項２〜５のいずれか一つに画像形成装置。
【請求項７】
前記第２記憶制御部は、前記第２通信部による前記圧縮データの前記第２書き込み領域への保存が完了し、かつ前記伸張部による前記第２読み出し領域に保存された前記圧縮データの伸張処理が完了した場合に、前記第２書き込み領域と前記第２読み出し領域の切り替えを行うことを特徴とする請求項２〜６のいずれか一つに画像形成装置。
【請求項８】
前記圧縮部は、前記画像形成データを可逆圧縮することを特徴とする請求項２〜６のいずれか一つに記載の画像形成装置。
【請求項９】
前記圧縮単位は、前記画像形成対象データを構成するページ単位であることを特徴とする請求項２〜８のいずれか一つに記載の画像形成装置。
【請求項１０】
前記圧縮単位は、前記画像形成対象データのページを構成するバンド単位であることを特徴とする請求項２〜８のいずれか一つに記載の画像形成装置。
【請求項１１】
前記圧縮単位は、前記画像形成対象データの画像処理の単位であるブロック単位であることを特徴とする請求項２〜８のいずれか一つに記載の画像形成装置。
【請求項１２】
前記圧縮単位は、前記画像形成対象データのページを構成するライン単位であることを特徴とする請求項２〜８のいずれか一つに記載の画像形成装置。
【請求項１３】
前記第１伝送路のデータ転送帯域は、前記第２伝送路のデータ転送帯域より狭いことを特徴とする請求項２〜１２のいずれか一つに記載の画像形成装置。
【請求項１４】
データ送信装置と、前記データ送信装置と接続されたデータ受信装置とを備えたデータ転送システムで実行されるデータ転送方法であって、
前記データ送信装置は、少なくとも２つの第１領域を有する第１記憶部を備え、
前記データ受信装置は、少なくとも２つの第２領域を有する第２記憶部を備え、
前記データ送信装置が、前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御ステップと、
前記データ送信装置が、送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮ステップと、
前記データ送信装置が、前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する第１通信ステップと、
前記データ送信装置が、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信する第１通知ステップと、
前記データ受信装置が、前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御ステップと、
前記データ受信装置が、前記データ送信装置から前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信ステップと、
前記データ受信装置が、前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張ステップと、
前記データ受信装置が、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信する第２通知ステップと、
を含むことを特徴とするデータ転送方法。
【請求項１５】
データ受信装置と接続されたコンピュータに実行させるためのプログラムであって、
前記コンピュータは、少なくとも２つの領域を有する記憶部を備え、
前記２つの領域それぞれに対して、書き込み領域と読み出し領域の割り当てを行う記憶制御ステップと、
送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記書き込み領域に割り当てられた領域に保存する圧縮ステップと、
前記読み出し領域に割り当てられた領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する通信ステップと、
前記領域に対する前記書き込み領域と前記読み出し領域との間の前記記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信する通知ステップと、
を前記コンピュータに実行させるためのプログラム。
【請求項１６】
データ送信装置と接続されたコンピュータに実行させるためのプログラムであって、
前記コンピュータは、少なくとも２つの領域を有する記憶部を備え、
前記２つの領域に対して、書き込み領域と読み出し領域の割り当てを行う記憶制御ステップと、
前記データ送信装置から所定の圧縮単位の圧縮データを受信し、前記書き込み領域に保存する通信ステップと、
前記読み出し領域に割り当てられた領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張ステップと、
前記領域に対する前記書き込み領域と前記読み出し領域との間の前記記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信する通知ステップと、
を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、画像形成装置、データ転送方法およびプログラムに関する。
【背景技術】
【０００２】
大量印刷業種向けの高速処理を行う画像形成装置では、印刷ジョブによって生成されるページ記述言語であるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータから、印刷部で処理されるラスター形式の画像データを生成するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理を行うＲＩＰコントローラと、印刷部においてラスター形式の画像データを記録媒体である紙に印刷する印刷コントローラとを用いた構成が採用されている。そして、ＲＩＰコントローラと印刷コントローラの間は、ネットワークや高速シリアルバスで接続し、ＲＩＰ処理後の画像データを印刷コントローラへ転送する方式が採用されている。
【０００３】
このような方式の従来技術として、例えば、特許文献１には、ＲＩＰコントローラと印刷コントローラと印刷部とで構成された画像形成装置において、印刷部の性能を十分に活かしたデータ転送を可能にするために、ＲＩＰコントローラは、圧縮処理部の圧縮方式や圧縮パラメータを調整してデータ転送時のファイルサイズを制御するファイルサイズ制御部と、圧縮率変更のあり／なしをユーザから受け付ける圧縮率変更指示受付部を有し、ユーザより圧縮率変更ありが指示され、帳合処理ありの印刷ジョブを受け付けると、ファイルサイズ制御部は、ＲＩＰコントローラと印刷コントローラ間のデータ転送レート、画像データサイズ、および印刷コントローラと印刷部の処理速度に応じて、圧縮率を制御する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、これらの従来技術では、画像データの解像度の増加と印刷部の印刷速度の向上に伴い、ＲＩＰコントローラと印刷コントローラの間を接続するネットワークや高速シリアルバスのデータ転送帯域が不足し、高画質と高速印刷性能を両立できない問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、データ転送の帯域を考慮して、高画質と高速性能を共に実現することができるデータ転送システム、画像形成装置、データ転送方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるデータ転送システムは、データ送信装置と、前記データ送信装置と接続されたデータ受信装置とを備えたデータ転送システムであって、前記データ送信装置は、少なくとも２つの第１領域を有する第１記憶部と、前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御部と、送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮部と、前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する第１通信部と、前記データ受信装置は、少なくとも２つの第２領域を有する第２記憶部と、前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御部と、前記データ送信装置から前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信部と、前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張部と、を備え、前記第１通信部は、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信し、前記第２通信部は、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信することを特徴とする。
【０００７】
また、本発明にかかる画像形成装置は、画像処理コントローラと、前記画像処理コントローラに接続された画像形成コントローラと、前記画像形成コントローラに接続され、画像形成対象データに基づいて画像形成処理を行う画像形成部とを備えた画像形成装置であって、前記画像処理コントローラは、少なくとも２つの第１領域を有する第１記憶部と、前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御部と、前記画像形成対象データを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮部と、前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記画像形成コントローラに送信する第１通信部と、を備え、前記画像形成制御コントローラは、少なくとも２つの第２領域を有する第２記憶部と、前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御部と、前記画像処理コントローラから前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信部と、前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張部と、伸張された画像形成対象データを前記画像形成部に送信する画像形成制御部と、を備え、前記第１通信部は、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記画像形成コントローラに送信し、前記第２通信部は、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御部による切り替えが行われた場合に、切り替えが完了した旨を前記画像処理コントローラに送信することを特徴とする。
【０００８】
また、本発明にかかるデータ転送方法は、データ送信装置と、前記データ送信装置と接続されたデータ受信装置とを備えたデータ転送システムで実行されるデータ転送方法であって、前記データ送信装置は、少なくとも２つの第１領域を有する第１記憶部を備え、前記データ受信装置は、少なくとも２つの第２領域を有する第２記憶部を備え、前記データ送信装置が、前記２つの第１領域それぞれに対して、第１書き込み領域と第１読み出し領域の割り当てを行う第１記憶制御ステップと、前記データ送信装置が、送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記第１書き込み領域に割り当てられた第１領域に保存する圧縮ステップと、前記データ送信装置が、前記第１読み出し領域に割り当てられた第１領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する第１通信ステップと、前記データ送信装置が、前記第１領域に対する前記第１書き込み領域と前記第１読み出し領域との間の前記第１記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信する第１通知ステップと、前記データ受信装置が、前記２つの第２領域に対して、第２書き込み領域と第２読み出し領域の割り当てを行う第２記憶制御ステップと、前記データ受信装置が、前記データ送信装置から前記圧縮単位の圧縮データを受信し、前記第２書き込み領域に保存する第２通信ステップと、前記データ受信装置が、前記第２読み出し領域に割り当てられた第２領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張ステップと、前記データ受信装置が、前記第２領域に対する前記第２書き込み領域と前記第２読み出し領域との間の前記第２記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信する第２通知ステップと、を含むことを特徴とする。
【０００９】
また、本発明にかかるプログラムは、データ受信装置と接続されたコンピュータに実行させるためのプログラムであって、前記コンピュータは、少なくとも２つの領域を有する記憶部を備え、前記２つの領域それぞれに対して、書き込み領域と読み出し領域の割り当てを行う記憶制御ステップと、送信対象のデータを所定の圧縮単位で圧縮し、圧縮された前記圧縮単位の圧縮データを前記書き込み領域に割り当てられた領域に保存する圧縮ステップと、前記読み出し領域に割り当てられた領域から前記圧縮データを読み出して、読み出された前記圧縮単位の圧縮データを、前記データ受信装置に送信する通信ステップと、前記領域に対する前記書き込み領域と前記読み出し領域との間の前記記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ受信装置に送信する通知ステップと、を前記コンピュータに実行させる。
【００１０】
また、本発明にかかるプログラムは、データ送信装置と接続されたコンピュータに実行させるためのプログラムであって、前記コンピュータは、少なくとも２つの領域を有する記憶部を備え、前記２つの領域に対して、書き込み領域と読み出し領域の割り当てを行う記憶制御ステップと、前記データ送信装置から所定の圧縮単位の圧縮データを受信し、前記書き込み領域に保存する通信ステップと、前記読み出し領域に割り当てられた領域から前記圧縮単位の圧縮データを読み出して、読み出された圧縮データを伸張する伸張ステップと、前記領域に対する前記書き込み領域と前記読み出し領域との間の前記記憶制御ステップによる切り替えが行われた場合に、切り替えが完了した旨を前記データ送信装置に送信する通知ステップと、前記コンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、データ転送の帯域を考慮して、高画質と高速性能を共に実現することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態にかかる画像形成システムのネットワーク構成、画像形成装置の機能的構成を示すブロック図である。
【図２】図２は、本実施の形態にかかる画像形成装置の機能的構成を示すブロック図である。
【図３】図３は、ＲＩＰコントローラのメモリの構成およびメモリ制御部を主体としてデータおよび信号の流れを示すブロック図である。
【図４】図４は、印刷コントローラのメモリの構成およびメモリ制御部を主体としてデータおよび信号の流れを示すブロック図である。
【図５】図５は、ＲＩＰコントローラにおいて、初回のＲＩＰ処理が開始されてから、印刷コントローラに対する送信開始準備が完了するまでの手順を示すフローチャートである。
【図６】図６は、ＲＩＰコントローラにおいて、送信開始準備完了後、初回の領域内の全圧縮データの送信が完了するまで処理の手順を示すフローチャートである。
【図７】図７は、ＲＩＰコントローラにおいて、初回の領域内の全圧縮データの送信の完了後、印刷ジョブの印刷処理が完了するまでの間、連続でＲＩＰ処理からデータ送信処理を繰り返す手順を示すフローチャートである。
【図８】図８は、初回の圧縮データの受信が開始されてから、印刷開始準備が完了するまでの処理の手順を示すフローチャートである。
【図９】図９は、印刷コントローラにおいて、印刷開始準備が完了してから初回の領域の印刷処理が完了するまでの処理の手順を示すフローチャートである。
【図１０】図１０は、初回の領域の印刷処理が完了してから、印刷ジョブが完了するまで連続で圧縮データ受信処理から印刷処理を繰り返す処理の手順を示すフローチャートである。
【図１１−１】図１１−１は、従来の画像形成装置における画像データのデータ転送の例を示すタイミングチャートである。
【図１１−２】図１１−２は、従来の画像形成装置における画像データのデータ転送の他の例を示すタイミングチャートである。
【図１１−３】図１１−３は、従来の画像形成装置における画像データのデータ転送の他の例を示すタイミングチャートである。
【図１２】図１２は、本実施の形態における画像データのデータ転送の例を示すタイミングチャートである。
【図１３】図１３は、圧縮単位を１バンドとした、メモリの構成例を示す説明図である。
【図１４】図１４は、圧縮単位を１ブロックとした、メモリの構成例を示す説明図である。
【図１５】図１５は、圧縮単位を１ラインとした、メモリの構成例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかるデータ転送システム、画像形成装置、データ転送方法およびプログラムの最良な実施の形態を詳細に説明する。
【００１４】
図１は、本実施の形態にかかる画像形成システムのネットワーク構成、画像形成装置の機能的構成を示すブロック図である。図１に示すように、本実施の形態にかかる画像形成システムは、Ｅｔｈｅｒｎｅｔ（登録商標）等のネットワークに、クライアント端末２００と、画像形成装置１００とが接続された構成となっている。
【００１５】
クライアント端末２００は、印刷アプリケーションソフトウェアが実行されており、例えばユーザからの印刷指示を受け付けて、印刷データを印刷対象データとしてのＰＤＬ（Page Description Language）形式のデータ（以下、「ＰＤＬデータ」という。）に変換し、印刷対象データとしてＰＤＬデータを印刷ジョブとして、ネットワークを経由して画像形成装置１００（ＲＩＰコントローラ１１０）に送信する。
【００１６】
画像形成装置１００の一例としては、プリンタ機能を有し、この他、コピー機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つの機能を有する複合機である。画像形成装置１００は、図１に示すように、ＲＩＰコントローラ１１０と、印刷コントローラ１２０と、印刷部１３０とを主に備えている。ＲＩＰコントローラ１１０と印刷コントローラ１２０は、例えばＰＣＩ  Ｅｘｐｒｅｓｓケーブル等の高速シリアルバスで接続されている。印刷コントローラ１２０と印刷部１３０は、ローカルバスで接続されている。
【００１７】
ＲＩＰコントローラ１１０は、クライアント端末２００から印刷ジョブを受信し、受信した印刷ジョブに含まれるＰＤＬデータをラスター形式の画像データ（以下、ラスターイメージデータと称す。）に展開処理し、ラスターイメージデータを、可逆圧縮方式によって圧縮した後、この圧縮データを、高速シリアルバスを介して印刷コントローラ１２０に送信する。
【００１８】
印刷コントローラ１２０は、受信した圧縮データを伸張して、印刷用ビットデータを生成し、印刷用ビットデータをローカルバスを介して印刷部１３０に転送する。
【００１９】
印刷部１３０は、印刷コントローラ１２０から受信した印刷ビットデータを、記録媒体に印刷する。
【００２０】
次に、画像形成装置１００の詳細について説明する。図２は、本実施の形態にかかる画像形成装置１００の機能的構成を示すブロック図である。ＲＩＰコントローラ１１０は、図２に示すように、受信部１１６と、ＲＩＰ処理部１１１と、圧縮部１１２と、メモリ１１３と、メモリ制御部１１４と、通信部１１５とを主に備えている。
【００２１】
受信部１１６は、クライアント端末２００からＰＤＬデータを含む印刷ジョブを受信する。ＲＩＰ処理部１１１は、受信部１１６で受信した印刷ジョブからＰＤＬデータを取得し、取得したＰＤＬデータをラスターイメージデータに展開して、圧縮部１１２に転送する。
【００２２】
圧縮部１１２は、ラスターイメージデータを圧縮単位ごとに可逆圧縮方式により圧縮し、圧縮した圧縮単位ごとの圧縮データをメモリ１１３の書き込み領域に順次書き込む。ここで、圧縮単位は、高速シリアルバスのデータ転送の帯域を使用して等時性が確保できるデータサイズの単位であり、本実施の形態では、圧縮単位を１ページとしている。すなわち、ページ単位で圧縮され、ページ単位の圧縮データがメモリ１１３の書き込み領域に順次保存されていく。
【００２３】
メモリ１１３は、圧縮データを格納する記憶媒体である。メモリ制御部１１４は、メモリ１１３に対する圧縮データの書き込み領域や読み出し領域の指定や切り替えを行ったり、圧縮部１１２、通信部１１５との間で、データ転送制御の処理を行う。メモリ１１３の構成、メモリ制御部１１４による書き込み領域や読み出し領域の指定や切り替えの処理の詳細については後述する。
【００２４】
通信部１１５は、メモリ１１３の読み出し領域に格納された圧縮単位の圧縮データを順次読み出し、読み出した圧縮データを高速シリアルバスを介して印刷コントローラ１２０に順次送信する。
【００２５】
また、圧縮部１１２による処理（圧縮処理および圧縮データのメモリ１１３の書き込み領域への格納処理）と、通信部１１５による処理（メモリ１１３の読み出し領域からの圧縮データの読み出し処理および印刷コントローラ１２０への送信処理）は、並列に実行される。
【００２６】
印刷コントローラ１２０は、図２に示すように、通信部１２１と、メモリ１２３と、メモリ制御部１２４と、伸張部１２２と、印刷制御部１２５とを主に備えている。
【００２７】
通信部１２１は、ＲＩＰコントローラ１１０から高速シリアルバスを介して圧縮データを順次受信して、受信した１ページ分の圧縮データをメモリ１２３の書き込み領域に書きこむ。
【００２８】
メモリ１２３は、圧縮データを格納する記憶媒体である。メモリ制御部１２４は、メモリ１２３に対する圧縮データの書き込み領域や読み出し領域の指定や切り替えを行ったり、伸張部、通信部との間で、データ転送制御の処理を行う。メモリ１２３の構成、メモリ制御部１２４による書き込み領域や読み出し領域の指定や切り替えの処理の詳細については後述する。
【００２９】
伸張部１２２は、メモリ１２３の読み出し領域に格納された圧縮データを読み出し、読み出した１ページ分の圧縮データに対して順次、伸張処理を行って、復元されたラスターイメージデータを、印刷制御部１２５に順次送信する。
【００３０】
印刷制御部１２５は、伸張部１２２から受信したラスターイメージデータを印刷用ビットデータに変換し、印刷用ビットデータを、ローカルバスを介して印刷部１３０に送信する。
【００３１】
また、通信部１２１による処理（受信した圧縮データのメモリ１２３の書き込み領域への格納処理）と、伸張部１２２による処理（メモリ１２３の読み出し領域からの圧縮データの読み出し処理および圧縮データの伸張処理）は、並列に実行される。
【００３２】
次に、ＲＩＰコントローラ１１０のメモリ１１３とメモリ制御部１１４の詳細について説明する。図３は、ＲＩＰコントローラ１１０のメモリ１１３の構成およびメモリ制御部１１４を主体としてデータおよび信号の流れを示すブロック図である。
【００３３】
メモリ１１３は、二つの領域１、領域２を有し、それぞれの領域１，２には、圧縮データを書き込む際に使用される書き込み領域と、格納された圧縮データを読み出す際に使用される読み出し領域とが排他的に割り当てられる。
【００３４】
メモリ１１３には、２つのトグルスイッチ３０１，３０２が設けられている。トグルスイッチ３０１，３０２は、メモリ制御部１１４からのスイッチ制御信号により、領域１，２に対する書き込み領域、読み出し領域の切り替えを行う。より具体的には、トグルスイッチ３０１は，書き込み領域を割り当てるスイッチであり、トグルスイッチ３０２は、読み出し領域を割り当てるスイッチである。
【００３５】
なお、本実施の形態では、メモリ２つの領域１，２を備えた構成としているが、書き込み領域、読み出し領域が排他的に割り当てられる数の領域数であればよく、３以上の領域を有する構成としてもよい。
【００３６】
メモリ制御部１１４は、スイッチ制御信号によって、メモリ１１３の書き込み領域と、読み出し領域を排他的に選択し、また切り替える。すなわち、メモリ制御部１１４は、領域１に書き込み領域を割り当てる状態では、領域２に読み出し領域を割り当てる。
【００３７】
メモリ制御部１１４は、選択している書き込み領域に圧縮データが格納されていくことで空き領域が無くなった場合、読み出し領域の読み出しが完了していることを、通信部１１５からの送信完了通知によって検知し、さらに印刷コントローラ１２０からの切り替え完了通知を受信していることをともに検知した上で、スイッチ制御信号によって書き込み領域と読み出し領域を切り替える。
【００３８】
また、メモリ制御部１１４は、初めに領域１，２の圧縮データ送信を終了した後に、メモリ１１３の書き込み領域を切り替える前には、印刷コントローラ１２０が１領域分の印刷を完了して、メモリ１２３の領域の切り替えを完了したことを、通信部１１５より送信される切り替え完了通知を受信してから、切り替え処理を実行する。
ここで、通信部１１５は、読み出し領域の圧縮データの印刷コントローラ１２０への送信が完了した場合、メモリ制御部１１４に対して送信完了通知を送信する。また、通信部１１５は、印刷コントローラ１２０からの切り替え完了通知を受信し、この切り替え完了通知をメモリ制御部１１４に送信する。
【００３９】
印刷処理が開始された時点では、はじめに圧縮部１１２で圧縮された圧縮データを、領域１、領域２の空き領域が無くなるまで、圧縮単位である１ページ分のデータごとに、格納していく。図３の例では、領域１に１，２，３ページ、領域２に４，５，６ページの合計６ページ分の圧縮データを蓄積している。領域１，２がともに空き領域がなくなった時点で、送信開始準備完了となる。送信開始準備完了後、通信部１１５は領域１から圧縮データの読み出しを開始する。
【００４０】
通信部１１５は領域１の圧縮データが空になった時点で、送信完了通知をメモリ制御部１１４に通知する。このような処理により、ＲＩＰコントローラ１１０は、印刷ジョブの最後のページの圧縮データの送信が完了するまで、メモリ１１３の書き込み領域と読み出し領域を交互に切り替えながら、圧縮データの送信を繰り返す。
【００４１】
次に、印刷コントローラ１２０のメモリ１２３とメモリ制御部１２４の詳細について説明する。図４は、印刷コントローラ１２０のメモリ１２３の構成およびメモリ制御部１２４を主体としてデータおよび信号の流れを示すブロック図である。
【００４２】
メモリ１２３は、ＲＩＰコントローラ１１０のメモリ１１３の領域分割数と領域サイズに合わせた数の複数の領域が確保されている。本実施の形態のメモリ１２３は、ＲＩＰコントローラ１１０のメモリ１１３にあわせて、二つの領域１、領域２を有し、それぞれの領域１，２には、圧縮データを書き込む際に使用される書き込み領域と、格納された圧縮データを読み出す際に使用される読み出し領域とが排他的に割り当てられる。
【００４３】
また、メモリ１２３には、２つのトグルスイッチ４０１，４０２が設けられている。トグルスイッチ４０１，４０２は、メモリ制御部１２４からのスイッチ制御信号により、領域１，２に対する書き込み領域、読み出し領域の切り替えを行う。より具体的には、トグルスイッチ４０１は，書き込み領域を割り当てるスイッチであり、トグルスイッチ４０２は、読み出し領域を割り当てるスイッチである。
【００４４】
メモリ制御部１２４は、スイッチ制御信号によって、メモリ１２３の領域１，２に書き込み領域と読み出し領域を排他的に割り当て、また切り替える。すなわち、メモリ制御部１２４は、領域１に書き込み領域を割り当てる状態では、領域２に読み出し領域を割り当てる。
【００４５】
メモリ制御部１２４は、通信部１２１から受信完了通知を受信して現在選択している書き込み領域への書き込みが完了していること、および伸張部１２２から伸張完了通知を受信して伸長処理が完了したことをともに検知した場合に、スイッチ制御信号によって書き込み領域と読み出し領域を切り替える。
【００４６】
ただし、初めに領域１，２に保存された圧縮データの伸張処理を完了した後で、メモリ１２３の書き込み領域を切り替える前には、ＲＩＰコントローラ１１０が１領域分の圧縮データの送信を完了してメモリ１１３の領域切り替えを完了したことを、通信部１２１より通知される受信完了通知によって検知した上で、切り替え処理を実行する。
【００４７】
ここで、通信部１２１は、高速伝送路を介してＲＩＰコントローラ１１０から圧縮データの送信完了通知を受信した場合に、メモリ制御部１２４に対して受信完了通知を送信する。また、伸張部１２２は、伸張処理が完了した場合に、メモリ制御部１２４に伸張完了通知を送信する。
【００４８】
印刷処理が開始された時点では、通信部１２１により受信完了通知を２回受信し、圧縮データの格納により書き込み領域１と領域２に空き領域ななくなった時点で、印刷開始準備完了となる。
【００４９】
印刷開始準備完了後、伸張部１２２は、領域１から読み出し領域に切り替えられた１ページ分の圧縮データを読み出して、読み出した圧縮データを伸張してラスターイメージデータに復元する処理を開始する。この読み出し領域からの圧縮データの読み出しにより、領域１が空になった時点で、伸張部１２２は伸張完了通知をメモリ制御部１２４に通知する。
【００５０】
このような処理により、印刷コントローラ１２０は、印刷ジョブの最後のページの圧縮データの伸張処理が完了するまで、メモリ１２３の書き込み領域と読み出し領域を交互に切り替えながら、圧縮データの伸張処理を繰り返す。
【００５１】
次に、以上のように構成された本実施の形態にかかる画像形成装置１００による印刷処理について説明する。図５は、ＲＩＰコントローラ１１０において、初回のＲＩＰ処理が開始されてから、印刷コントローラ１２０に対する送信開始準備が完了するまでの手順を示すフローチャートである。
【００５２】
まず、受信部１１６は、ＰＤＬデータを含む印刷ジョブをクライアント端末２００から受信する（ステップＳ１１）。そして、メモリ制御部１１４は、書き込み領域を領域１に割り当て、読み出し領域を領域２に割り当てるように、トグルスイッチ３０１，３０２にをスイッチ制御信号を送出し、メモリ１１３の各領域をクリアする（ステップＳ１２）。
【００５３】
次いで、ＲＩＰ処理部１１１は、ＲＩＰ処理を開始し、印刷ジョブに含まれるＰＤＬデータをラスターイメージデータに展開する（ステップＳ１３）。そして、圧縮部１１２は、展開されたラスターイメージデータを可逆圧縮し（ステップＳ１４）、圧縮データをメモリ１１３の書き込み領域（最初は、領域１）に書き込む（ステップＳ１５）。圧縮部１１２は、圧縮単位である１ページ単位の圧縮処理が完了したか否かを判断し（ステップＳ１６）、完了していない場合は（ステップＳ１６：Ｎｏ）、ステップＳ１３からＳ１５までの処理を繰り返す。
【００５４】
圧縮部１１２は、１ページ分の圧縮処理が完了したと判断した場合には（ステップＳ１６：Ｙｅｓ）、メモリ制御部１１４に圧縮完了通知を送出する（ステップＳ１７）。
【００５５】
次に、メモリ制御部１１４は、選択されているメモリ１１３の書き込み領域に空き領域があるか否か判定し（ステップＳ１８）、空き領域がある場合は（ステップＳ１８：Ｙｅｓ）、次のページのＲＩＰ展開処理をステップＳ１３から続行する。
【００５６】
一方、メモリ制御部１１４は、選択されている書き込み領域に空き領域が無いと判断した場合（ステップＳ１８：Ｎｏ）、現在の書き込み領域が領域１であるか否かを判断する（ステップＳ１９）。
【００５７】
そして、メモリ制御部１１４は、現在の書き込み領域が領域１であると判断した場合には（ステップＳ１９：Ｙｅｓ）、書き込み領域を領域２に切り替え（ステップＳ２０）、ステップＳ１３から次のページのＲＩＰ展開処理を続行する。
【００５８】
一方、メモリ制御部１１４は、現在の書き込み領域が領域２であると判断した場合には（ステップＳ１９：Ｎｏ）、メモリ１１３のすべての領域１，２に圧縮データが保存されたと判断し、送信開始準備を完了する（ステップＳ２１）。
【００５９】
図６は、ＲＩＰコントローラ１１０において、送信開始準備完了後、初回の領域内の全圧縮データの送信が完了するまで処理の手順を示すフローチャートである。
【００６０】
送信準備が完了すると、通信部１１５は、メモリ１１３の読み出し領域（最初はステップＳ２０で切り替えられた領域１）から１ページ単位の圧縮データの読み出しを開始し（ステップＳ３１）、圧縮データを高速シリアルバスを介して印刷コントローラ１２０に送信する（ステップＳ３２）。印刷コントローラ１２０に送信された圧縮データは、通信部１１５によって、メモリ１１３の読み出し領域から削除される。
【００６１】
そして、通信部１１５は、圧縮データの送信により、読み出し領域が空になったか否かを判断し（ステップＳ３３）、空になるまで（ステップＳ３３：Ｎｏ）、ステップＳ３１，Ｓ３２の圧縮データの送信を繰り返す。一方、読み出し領域が空になった場合（ステップＳ３３：Ｙｅｓ）、通信部１１５は、メモリ制御部１１４に送信完了通知を送出する（ステップＳ３４）。
【００６２】
送信完了通知を受信したメモリ制御部１１４は、メモリ１１３の書き込み領域と読み出し領域を切り替える（ステップＳ３５）。これにより、初回の領域１に保存されていた圧縮データの送信が完了し（ステップＳ３６）、通信部１１５は、送信完了通知を、高速シリアルバスを介して、印刷コントローラ１２０に送信する（ステップＳ３７）。
【００６３】
図７は、ＲＩＰコントローラ１１０において、初回の領域内の全圧縮データの送信の完了後、印刷ジョブの印刷処理が完了するまでの間、連続でＲＩＰ処理からデータ送信処理を繰り返す手順を示すフローチャートである。
【００６４】
ステップＳ５１からＳ５６までのＲＩＰ展開処理および圧縮処理と、ステップＳ５７からＳ６０までの圧縮データの送信処理は、並列に実行される。
【００６５】
ここで、ステップＳ５２からＳ５６までのＲＩＰ展開処理および圧縮処理は、図５に示したステップＳ１３からＳ１７までの処理と同様に行われる。また、ステップＳ５７からＳ６０までの圧縮データの送信処理は、図６で示したステップＳ３１からＳ３４までの処理と同様に行われる。かかる処理が完了すると、ステップＳ６３に移行する。
【００６６】
また、この間（ステップＳ５１からＳ５６までのＲＩＰ展開処理および圧縮処理と、ステップＳ５７からＳ６０までの圧縮データの送信処理の期間）、通信部１１５は、印刷コントローラ１２０からの切り替え完了通知の受信待ち状態となっている（ステップＳ６１）。通信部１１５は、印刷コントローラから切り替え完了通知を受信すると（ステップＳ６１：Ｙｅｓ）、メモリ制御部１１４に切り替え完了通知を送出する（ステップＳ６２）。
【００６７】
メモリ制御部１１４は、通信部１１５からの圧縮完了通知と送信完了通知、および印刷コントローラ１２０からの切り替え完了通知のすべてを受信するまで待機する（ステップＳ６３）。このように受信を待機するのは、次に実行されるメモリ１１３び書き込み先の領域において、読み出し処理中でないこと、および次に実行される送信処理のデータ転送先となる印刷コントローラ１２０のメモリ１２３の書き込み領域に空き領域があることとを、処理実行前に保証するためである。
【００６８】
圧縮完了通知、送信完了通知、切り替え完了通知のすべてを受信したら（ステップＳ６３：Ｙｅｓ）、メモリ制御部１１４は、メモリ１１３の書き込み領域と読み出し領域を切り替える（ステップＳ６４）。そして、通信部１１５は、印刷コントローラ１２０に送信完了通知を送信する（ステップＳ６５）。
【００６９】
次に、メモリ制御部１１４は、メモリ１１３の次の読み出し領域が空であるか判断する（ステップＳ６６）。そして、読み出し領域が空である場合には（ステップＳ６６：Ｙｅｓ）、印刷ジョブにかかるＲＩＰ処理、圧縮処理、送信処理が終了したと判断して処理を完了する。一方、次の読み出し領域が空で無い場合には（ステップＳ６６：Ｎｏ）、まだ印刷対象のページが残っていると判断し、ステップＳ５１、Ｓ５７、Ｓ６１からのそれぞれの処理を繰り返し実行する。
【００７０】
次に、印刷コントローラ１２０で行われる印刷処理について説明する。図８は、初回の圧縮データの受信が開始されてから、印刷開始準備が完了するまでの処理の手順を示すフローチャートである。
【００７１】
まず、メモリ制御部１２４は、書き込み領域を領域１に、読み出し領域を領域２に割り当てるように、トグルスイッチ４０１、４０２にスイッチ制御信号を送出するとともに、メモリ１２３の各領域１，２をクリアする（ステップＳ８１）。
【００７２】
そして、通信部１２１は、１ページ単位の圧縮データの受信を開始し（ステップＳ８２）、受信した圧縮データをメモリ１２３の書き込み領域に書き込む（ステップＳ８３）。次に、通信部１２１は、ＲＩＰコントローラ１１０からの送信完了通知を受信したか否かを判断することにより（ステップＳ８４）、一領域分の圧縮データの受信が完了したか判断する。送信完了通知を受信していない場合には（ステップＳ８４：Ｎｏ）、一領域分の圧縮データの受信が完了していないと判断して、ステップＳ８２、Ｓ８３の圧縮データの受信処理を続行する。
【００７３】
通信部１２１は、ＲＩＰコントローラ１１０から送信完了通知を受信した場合には（ステップＳ８４：Ｙｅｓ）、一領域分の圧縮データの受信が完了したと判断し、メモリ制御部１２４に受信完了通知を送出する（ステップＳ８５）。
【００７４】
メモリ制御部１２４は、通信部１２１から受信完了通知を受信した場合には、現在の書き込み領域が領域１であるか否かを判断する（ステップＳ８６）。そして、現在の書き込み領域が領域１である場合には（ステップＳ８６：Ｙｅｓ）、メモリ制御部１２４は、書き込み領域を領域２にスイッチに切り替え（ステップＳ８７）、ステップＳ８２からＳ８５までの処理で次のページの圧縮データの受信を続行する。
【００７５】
一方、現在の書き込み領域が領域２である場合には（ステップＳ８６：Ｎｏ）、メモリ制御部１２４は、メモリ１２３のすべての領域１、２に圧縮データが保存され、空き領域がなくなったと判断し、印刷開始準備を完了する（ステップＳ８８）。
【００７６】
図９は、印刷コントローラ１２０において、印刷開始準備が完了してから初回の領域の印刷処理が完了するまでの処理の手順を示すフローチャートである。
【００７７】
印刷開始準備が完了すると、伸張部１２２は、メモリ１２３の読み出し領域（ステップＳ８７で領域１に切り換えられている）から１ページ分の圧縮データの読み出しと読み出した圧縮データの伸張処理を開始し、伸張したラスターイメージデータを印刷制御部１２５に送信する（ステップＳ１００１）。
【００７８】
印刷制御部１２５は、伸張部１２２から受信したラスターイメージデータを、印刷用ビットイメージデータに変換し、ローカルバスを介して印刷部１３０に送信する（ステップＳ１００２）。印刷部１３０は、受信した印刷ビットイメージデータを記録媒体（紙等）に印刷する（ステップＳ１００３）。
【００７９】
伸張部１２２は、メモリ１２３の読み出し領域が空になったか否かを判断し（ステップＳ１００４）。そして、読み出し領域が空になるまで（ステップＳ１００４：Ｎｏ）、ステップＳ１００１からＳ１００３までの圧縮データの読み出し、伸張処理、印刷制御部１２５による印刷ビットイメージデータの送信の処理を繰り返し実行する。
【００８０】
読み出し領域が空になった場合には（ステップＳ１００４：Ｙｅｓ）、伸張部１２２は、メモリ制御部１２４に伸張完了通知を送出する（ステップＳ１００５）。
【００８１】
メモリ制御部１２４は、伸張完了通知を受信すると、メモリ１２３の書き込み領域と読み出し領域を切り替える（ステップＳ１００６）。そして、メモリ制御部１２４は、通信部１２１に、領域１のデータ転送の送信完了によりメモリ１２３の書き込み領域と読み出し領域を切り替えた旨の切り替え完了通知を送出する（ステップＳ１００７）。
【００８２】
切り替え完了通知を受信した通信部１２１は、高速シリアルバスを介して、ＲＩＰコントローラ１１０にこの切り替え完了通知を送信する（ステップＳ１００８）。
【００８３】
図１０は、初回の領域の印刷処理が完了してから、印刷ジョブが完了するまで連続で圧縮データ受信処理から印刷処理を繰り返す処理の手順を示すフローチャートである。
【００８４】
初回の領域１の圧縮データの伸張、印刷が完了した後は、ステップＳ１３０１からＳ１３０４までの通信部１２３による圧縮データの受信処理およびメモリ１２３の書き込み領域への書き込み処理と、ステップＳ１３０５からＳ１３０９までの伸張部１２２による圧縮データの伸張処理、印刷制御部１２５による印刷部１３０への印刷ビットイメージデータの送信処理および印刷部１３０による印刷処理とは、並列に実行される。
【００８５】
ステップＳ１３０１からＳ１３０４までの処理は、図８で示したステップＳ８２からＳ８５までの処理と同様に行われる。ステップＳ１３０５からＳ１３０９までの処理は、図９で示したステップＳ１００１からＳ１００５までの処理と同様に行われる。かかる処理が完了すると、ステップＳ１３１０に移行する。
【００８６】
すなわち、次に、メモリ制御部１２４は、通信部１２１からの受信完了通知と伸張部１２２からの伸張完了通知をともに受信するまで待機する（ステップＳ１３１０）。このように受信を待機するのは、次に実行されるメモリ１２３における書き込み先の領域が、読み出し処理中でないことを処理実行前に保証するためである。
【００８７】
そして、メモリ制御部１２４は、受信完了通知と伸張完了通知をともに受信した場合には（ステップＳ１３１０：Ｙｅｓ）、メモリ１２３の領域１，２にともに空き領域が存在するか否か判断する（ステップＳ１３２０）。そして、領域１，２の両方の領域に空き領域が存在する場合には（ステップＳ１３２０：Ｙｅｓ）、印刷ジョブがすべて完了したと判段し、処理を完了する。
【００８８】
一方、領域１，２のいずれかに空き領域がない場合には（ステップＳ１３２０：Ｎｏ）、メモリ制御部１２４は、まだ印刷されていないページが残っていると判断し、メモリ１２３の書き込み領域と読み出し領域を切り替え（ステップＳ１３２１）、通信部１２１へ切り替え完了通知を送出する（ステップＳ１３２２）。
【００８９】
切り替え完了通知を受信した通信部１２１は、次のデータ転送を開始できることをＲＩＰコントローラに伝達するために、高速シリアルバスを介して、切り替え完了通知をＲＩＰコントローラ１１０に送信する（ステップＳ１３２３）。そして、ステップＳ１３０１からの圧縮データの受信処理、ステップＳ１３０５からの圧縮データの伸張、印刷処理を、続きのページに対して繰り返し実行する。
【００９０】
このように本実施の形態の画像形成装置１００によれば、ＲＩＰコントローラ１１０と印刷コントローラ１２０の間を高速シリアルバスで接続し、ＲＩＰコントローラ１１０から、ＲＩＰ処理後のラスタイメージデータの圧縮データを印刷コントローラ１２０に転送して印刷する場合において、高速シリアルバスのデータ転送帯域を使い切って等時性が確保できる合計サイズまでラスターイメージデータを可逆圧縮した圧縮データをメモリ１１３に一時的に保存し、等時性を確保できるデータサイズの圧縮単位で転送する処理を繰り返し実行するので、圧縮率の低いデータによるデータ転送時間の増大は圧縮率の高いデータのデータ転送時間の短縮によって吸収することができる、このため、ＲＩＰコントローラ１１０と印刷コントローラ１２０の間を接続する高速シリアルバスのデータ転送の帯域が不足する場合でも、高画質と高速印刷性能を両立することができる。
【００９１】
以下により詳細に説明する。図１１−１〜図１１−３は、従来の画像形成装置における画像データのデータ転送の例を示すタイミングチャートである。前提条件として、印刷部のローカルバスのデータ転送性能に対して、高速シリアルバスの帯域が不足しているものとする。
【００９２】
図１１−１〜図１１−３に示すタイミングチャートでは、高速シリアルバス上のページデータ転送の状態と、印刷部のローカルバスのページデータ転送の状態を示している。
【００９３】
図１１−１は、画像データの圧縮処理を行わずに転送する場合の例を示している。図１１−１に示すように、高速シリアルバスの方がローカルバスよりも帯域が狭いため、ローカルバスよりも１ページのデータ転送に転送時間を要する。このため、ローカルバスは、１ページのデータ転送を行うごとに、休止期間が生じてしまい、連続印刷時の処理性能が低下する。
【００９４】
図１１−２は、可逆圧縮した画像データを高速シリアルバスで転送した場合の例を示している。高速シリアルバスの方がローカルバスよりも帯域が狭いが、図１１−２に示すように、圧縮率の高いページ（ページ１，２，５，６）では、短時間でデータ転送が完了し、圧縮を行わない図１１−１の例よりも、ローカルバスによるデータ転送の休止期間が少なくなる。しかしながら、圧縮率の低い画像データのページ（ページ３，４）では、データ転送時間が短縮されず、連続印刷時の処理性能が低下する区間が生じてしまう。
【００９５】
図１１−３は、高速シリアルバス上のページ転送時間が、ローカルバスのページ転送時間と同一時間になるように、固定長圧縮した画像データを高速シリアルバスで転送した場合の例である。高速シリアルバスとローカルバスのページ転送時間が同一になるため、ローカルバスによるデータ転送の休止期間がなくなり、連続印刷時の処理性能が低下しない。しかしながら、図１１−２のように高圧縮率が得られない画像データで構成されたページ（ページ３，４）では、過剰な圧縮がかかっており、伸張した結果のデータで、画質の劣化が生じてしまう。
【００９６】
図１２は、本実施の形態における画像データのデータ転送の例を示すタイミングチャートである。前提条件は、図１１−１〜１１−３の従来の例と同様、印刷部１３０のローカルバスのデータ転送性能に対して、高速シリアルバスの帯域が不足しているものとする。また、図１２において、ページ１，２，５，６，７，８の画像データは、可逆圧縮時に高い圧縮率が得られ、ページ３，４，９は可逆圧縮時には圧縮できない画像データであるとする。
【００９７】
本実施の形態にかかる画像形成装置では、ＲＩＰコントローラ１１０で３ページ分の圧縮データをメモリ１１３に保存してから、ＲＩＰコントローラ１１０から印刷コントローラ１２０へのデータ転送が開始され、印刷処理と並行して、次の３ページ分の圧縮データを受信し、以降、並行して３ページ単位のデータ転送と印刷処理が繰り返される。
【００９８】
圧縮率が低く、高速シリアルバスでページ転送に時間がかかったページ３，４，９の超過時間は、圧縮率が高いページ１，２，５，６，７，８のページ転送時間が短縮されていることによって吸収されている。
【００９９】
このため、印刷部１３０のローカルバスではデータ転送の休止期間が発生せず、高速に連続印刷処理を続行することができる。また、圧縮率の低いページ３，４，９も可逆圧縮されているので、印刷される画像品質を良好に維持することができるとともに、印刷速度を高速にすることが可能となる。
【０１００】
（変形例）
本実施の形態では、可逆圧縮する単位である圧縮単位を１ページ単位としていたが、高速シリアルバスのデータ転送の帯域を使用して等時性が確保できるデータサイズの単位で圧縮単位を定めることができれば、これに限定されるものではない。
【０１０１】
例えば、図１３に示すように、圧縮単位を１バンドとし、メモリ１１３，１２３の各領域１，２をバンド単位で領域分割した構成とすることができる。
【０１０２】
また、例えば、図１４に示すように、圧縮単位を、画像処理の処理単位である１ブロック（例えば、８ライン等）とし、メモリ１１３，１２３の各領域１，２をブロック単位で領域分割した構成とすることができる。
【０１０３】
印刷部１３０のローカルバスの帯域と、高速シリアルバスの帯域の差に応じて、差が大きいほど大きな圧縮単位で、多くの領域を確保できるメモリ１１３，１２３の各領域１，２の分割構成を採用することが好ましい。
【０１０４】
例えば、ローカルバスと高速シリアルバスの帯域の差がわずかである場合には、図１５のように、１圧縮単位を１ラインとし、メモリ１１３，１２３の各領域１，２をブロック単位で領域分割した構成とすることができる。１圧縮単位を小さくすることで、ＲＩＰコントローラ１１０、印刷コントローラ１２０で必要となるメモリの容量を少なくすることができる。
【０１０５】
なお、本実施の形態の画像形成装置で実行されるデータ転送プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１０６】
本実施の形態の画像形成装置で実行されるデータ転送プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１０７】
さらに、本実施の形態の画像形成装置で実行されるデータ転送プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置で実行されるデータ転送プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１０８】
本実施の形態の画像形成装置で実行されるデータ転送プログラムは、上述した各部（受信部１１６、通信部１１５，１２１、ＲＩＰ処理部１１１、圧縮部１１２、メモリ制御部１１４，１２４、伸張部１２２、印刷制御部１２５）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからデータ転送プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部１１６、通信部１１５，１２１、ＲＩＰ処理部１１１、圧縮部１１２、メモリ制御部１１４，１２４、伸張部１２２、印刷制御部１２５が主記憶装置上に生成されるようになっている。
【０１０９】
なお、上記実施の形態では、本発明の画像形成装置を、プリンタ機能を有し、この他、コピー機能、スキャナ機能およびファクシミリ機能のうち少なくとも１つの機能を有する複合機に適用した例をあげて説明したが、これに限定されるものはない。例えば、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置に適用することも可能である。
【０１１０】
また、画像形成装置１００以外のＰＣ間でデータ転送を行うシステムにも本発明を適用することができる。例えば、第１のＰＣから第２のＰＣにデータを転送する場合、第１のＰＣをデータ送信装置とし、第２のＰＣをデータ受信装置とし、第１のＰＣで上記実施の形態におけるＲＩＰコントローラと同様の機能を実行し、第２のＰＣで印刷コントローラと同様の機能を実行するように構成し、さらに印刷処理に限定しないように構成してもよい。
【符号の説明】
【０１１１】
１００  画像形成装置
１１０  ＲＩＰコントローラ
１１１  ＲＩＰ処理部
１１２  圧縮部
１１３，１２３  メモリ
１１４，１２４  メモリ制御部
１１５，１２１  通信部
１２０  印刷コントローラ
１２２  伸張部
１２５  印刷制御部
１３０  印刷部
３０１，３０２，４０１，４０２  トグルスイッチ
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特許第４１２３９９３号公報
【図１】
2011194689.tif 000003
【図２】
2011194689.tif 000004
【図３】
2011194689.tif 000005
【図４】
2011194689.tif 000006
【図５】
2011194689.tif 000007
【図６】
2011194689.tif 000008
【図７】
2011194689.tif 000009
【図８】
2011194689.tif 000010
【図９】
2011194689.tif 000011
【図１０】
2011194689.tif 000012
【図１１−１】
2011194689.tif 000013
【図１１−２】
2011194689.tif 000014
【図１１−３】
2011194689.tif 000015
【図１２】
2011194689.tif 000016
【図１３】
2011194689.tif 000017
【図１４】
2011194689.tif 000018
【図１５】
2011194689.tif 000019