(57)【要約】【課題】印刷用データに基づくイメージデータの圧縮データが得られるまでの時間を短縮することができる画像処理装置を提供する。【解決手段】画像処理装置は、圧縮機構１４を有するプリンタ基板１００と、圧縮機構２４を有するメイン基板２００とを備える。外部から与えられた印刷用データは、プリンタ基板１００で印刷可能なイメージデータに変換される。プリンタ基板１００のＣＰＵ１１は、プリンタ基板１００の圧縮機構１４の動作状況、メイン基板２００の圧縮機構２４の動作状況に基づいて、イメージデータについての圧縮処理をプリンタ基板１００もしくはメイン基板２００のいずれで実行するかを決定する。これにより、イメージデータの圧縮処理が効率的に行われ、圧縮データが得られるまでの時間が短縮する。【選択図】図１
2007202019.tif 000002
【特許請求の範囲】
【請求項１】
外部から与えられる印刷用データに基づいて印刷可能なイメージデータを作成し、前記イメージデータの圧縮と前記イメージデータの印刷とを行う画像処理装置であって、
前記イメージデータを印刷して外部に出力する印刷出力部と、
第１のデータ圧縮手段を有し、前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成部と、
第２のデータ圧縮手段を有し、前記イメージデータを前記印刷出力部に与えるイメージデータ処理部と、
前記イメージデータについての前記イメージデータ作成部から前記イメージデータ処理部への転送を含む、前記イメージデータ作成部と前記イメージデータ処理部との間におけるデータ転送を行うインタフェース部と、
前記イメージデータ作成部で作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定手段と
を備えることを特徴とする、画像処理装置。
【請求項２】
前記圧縮実行部判定手段は、前記第１のデータ圧縮手段の動作状況と前記第２のデータ圧縮手段の動作状況とに基づいて、前記判定を行うことを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記圧縮実行部判定手段は、前記第１のデータ圧縮手段と前記第２のデータ圧縮手段とが共に動作していないときには、前記第１のデータ圧縮手段で優先的に前記イメージデータの圧縮が行なわれるよう、前記判定を行うことを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記圧縮実行部判定手段は、前記インタフェース部において転送中のデータの有無、前記インタフェース部において転送待ちのデータの有無、前記インタフェース部において転送中のデータのデータ量、前記インタフェース部において転送待ちのデータのデータ量、および前記インタフェース部におけるデータの転送レートのうちの少なくとも１つに基づいて、前記判定を行うことを特徴とする、請求項１から３までのいずれか１項に記載の画像処理装置。
【請求項５】
前記イメージデータ作成部は、前記第１のデータ圧縮手段によって圧縮されるべき複数のイメージデータを保持することができる第１の圧縮待ちデータ保持手段を更に備え、
前記圧縮実行部判定手段は、前記第１の圧縮待ちデータ保持手段の空き状況に基づいて前記判定を行うことを特徴とする、請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項６】
前記イメージデータ処理部は、前記第２のデータ圧縮手段によって圧縮されるべき複数のイメージデータを保持することができる第２の圧縮待ちデータ保持手段を更に備え、
前記圧縮実行部判定手段は、前記第２の圧縮待ちデータ保持手段の空き状況に基づいて前記判定を行うことを特徴とする、請求項１から５までのいずれか１項に記載の画像処理装置。
【請求項７】
前記イメージデータ作成部で作成されたイメージデータはバンド単位に分割され、
前記圧縮実行部判定手段は、前記バンド単位で前記判定を行うことを特徴とする、請求項１から６までのいずれか１項に記載の画像処理装置。
【請求項８】
前記圧縮実行部判定手段は、前記バンド単位に分割されたイメージデータのうち既に判定が行われているデータについての判定結果に応じて決定される、前記イメージデータ作成部から前記イメージデータ処理部に転送されるべきデータのデータ量に基づいて、前記判定を行うことを特徴とする、請求項７に記載の画像処理装置。
【請求項９】
前記イメージデータ作成部は、プリンタコントローラであって、
前記イメージデータ処理部は、メインコントローラであることを特徴とする、請求項１から８までのいずれか１項に記載の画像処理装置。
【請求項１０】
前記メインコントローラは、前記印刷用データとしてページ記述言語で記述されたプリントデータを受け取る印刷用データ受信部を備えることを特徴とする、請求項９に記載の画像処理装置。
【請求項１１】
前記メインコントローラは、前記プリンタコントローラから転送されたイメージデータが圧縮されているか否かを判定するデータ判定手段と、前記イメージデータの圧縮後のデータを保持する記憶手段とを更に備え、
前記メインコントローラは、
前記プリンタコントローラから転送されたイメージデータは圧縮されていると前記データ判定手段によって判定されると、該イメージデータを前記記憶手段に格納し、
前記プリンタコントローラから転送されたイメージデータは圧縮されていないと前記データ判定手段によって判定されると、該イメージデータを前記第２のデータ圧縮手段によって圧縮した後、圧縮後のイメージデータを前記記憶手段に格納することを特徴とする、請求項９または１０に記載の画像処理装置。
【請求項１２】
前記記憶手段は、ハードディスク装置であることを特徴とする、請求項１１に記載の画像処理装置。
【請求項１３】
前記インタフェース部におけるデータ転送を制御するデータ転送制御手段を更に備えることを特徴とする、請求項１から１２までのいずれか１項に記載の画像処理装置。
【請求項１４】
前記データ転送制御手段は、前記第１のデータ圧縮手段の動作状況と前記第２のデータ圧縮手段の動作状況とに基づいて、前記インタフェース部におけるデータ転送を制御することを特徴とする、請求項１３に記載の画像処理装置。
【請求項１５】
前記データ転送制御手段は、前記インタフェース部において転送中のデータの有無、前記インタフェース部において転送待ちのデータの有無、前記インタフェース部において転送中のデータのデータ量、前記インタフェース部において転送待ちのデータのデータ量、および前記インタフェース部におけるデータの転送レートのうちの少なくとも１つに基づいて、前記インタフェース部におけるデータ転送を制御することを特徴とする、請求項１３または１４に記載の画像処理装置。
【請求項１６】
印刷機能に加えて、コピー機能、スキャナ機能、およびファクシミリ機能のうちの少なくとも１つの機能を有する複合機であることを特徴とする、請求項１から１５までのいずれか１項に記載の画像処理装置。
【請求項１７】
外部から与えられる印刷用データに基づいて作成されるイメージデータの圧縮と前記イメージデータの印刷とを行う、第１のデータ圧縮手段を有する第１の基板と第２のデータ圧縮手段を有する第２の基板とを備える画像処理装置における画像処理方法であって、
前記第１の基板において前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成ステップと、
前記イメージデータ作成ステップで作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定ステップと、
前記イメージデータについての前記第１の基板から前記第２の基板への転送を含む、前記第１の基板と前記第２の基板との間でデータの転送を行うデータ転送ステップと、
前記第２の基板において前記第１の基板から転送されたイメージデータを印刷して外部に出力する印刷出力ステップとを備え、
前記圧縮実行部判定ステップでの判定結果に応じて、前記イメージデータ作成ステップで作成されたイメージデータが前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれかで圧縮されることを特徴とする、画像処理方法。
【請求項１８】
外部から与えられる印刷用データに基づいて作成されるイメージデータの圧縮と前記イメージデータの印刷とを行う、第１のデータ圧縮手段を有する第１の基板と第２のデータ圧縮手段を有する第２の基板とを備える画像処理装置における画像処理プログラムであって、
前記第１の基板において前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成ステップと、
前記イメージデータ作成ステップで作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定ステップと、
前記イメージデータについての前記第１の基板から前記第２の基板への転送を含む、前記第１の基板と前記第２の基板との間でデータの転送を行うデータ転送ステップと、
前記第２の基板において前記第１の基板から転送されたイメージデータを印刷して外部に出力する印刷出力ステップとをコンピュータに実行させ、
前記圧縮実行部判定ステップでの判定結果に応じて、前記イメージデータ作成ステップで作成されたイメージデータが前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれかで圧縮されることを特徴とする、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷機能、コピー機能、スキャナ機能などの印刷に関する様々な機能を備える画像処理装置、その画像処理装置における画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、印刷に関する様々な機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれる画像処理装置（印刷装置）が開発されている。ＭＦＰには、例えば、コピー機能、スキャナ機能、ＦＡＸ（ファクシミリ）機能等のほか、パーソナルコンピュータ（以下、「パソコン」と略す。）等のホストから送信される印刷用データを印刷可能なイメージデータに変換して印刷出力するプリンタ機能が備えられている。
【０００３】
このような画像処理装置において、印刷用データに基づいてイメージデータを作成するためのＣＰＵとコピー機能、スキャナ機能、ＦＡＸ機能等のためのＣＰＵとが異なる基板に設けられているものがある。それら両基板間でデータ転送を行うためのインターフェース部は、近年の画像データのカラー化や高解像度化のために、多量のデータを転送しなければならなくなっている。このため、インターフェース部の転送能力の向上が図られている。一方、データ量が増大すると、それを保持するために大容量の記憶装置が必要となる。このため、画像処理装置においては、圧縮機能を使用することによるデータ量の低減が図られている。なお、以下において、コピー機能、スキャナ機能、ＦＡＸ機能等のためのＣＰＵを備えた基板をメイン基板といい、イメージデータを作成するためのＣＰＵを備えたをプリンタ基板という。
【０００４】
従来、外部から画像処理装置に印刷用データが送信されると、メイン基板が当該印刷用データを受け取る。その印刷用データは、プリンタ基板に転送され、プリンタ基板においてイメージデータへの変換および圧縮が行われる。圧縮後のイメージデータは、プリンタ基板からメイン基板へと転送され、再印刷可能なようにメイン基板のハードディスクに圧縮された状態のまま格納される。
【特許文献１】特開平８−１７４９５６号公報
【特許文献２】特開平８−３３２７５１号公報
【特許文献３】特開２００３−２３５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、従来の画像処理装置においては、イメージデータの圧縮はプリンタ基板で行われ、コピー機能、スキャナ機能、ＦＡＸ機能等を効率的にするためのデータの圧縮はメイン基板で行われている。それら両基板における圧縮処理は互いに独立して行われている。このため、イメージデータについては常にプリンタ基板で圧縮処理が行われ、大量の圧縮処理が行われる際の圧縮後のデータの作成完了までに要する時間の短縮が課題となっている。
【０００６】
そこで、本発明は、印刷用データに基づいてイメージデータが作成された後、当該イメージデータの圧縮データが得られるまでの時間を短縮することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、外部から与えられる印刷用データに基づいて印刷可能なイメージデータを作成し、前記イメージデータの圧縮と前記イメージデータの印刷とを行う画像処理装置であって、
前記イメージデータを印刷して外部に出力する印刷出力部と、
第１のデータ圧縮手段を有し、前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成部と、
第２のデータ圧縮手段を有し、前記イメージデータを前記印刷出力部に与えるイメージデータ処理部と、
前記イメージデータについての前記イメージデータ作成部から前記イメージデータ処理部への転送を含む、前記イメージデータ作成部と前記イメージデータ処理部との間におけるデータ転送を行うインタフェース部と、
前記イメージデータ作成部で作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定手段と
を備えることを特徴とする。
【０００８】
第２の発明は、第１の発明において、
前記圧縮実行部判定手段は、前記第１のデータ圧縮手段の動作状況と前記第２のデータ圧縮手段の動作状況とに基づいて、前記判定を行うことを特徴とする。
【０００９】
第３の発明は、第２の発明において、
前記圧縮実行部判定手段は、前記第１のデータ圧縮手段と前記第２のデータ圧縮手段とが共に動作していないときには、前記第１のデータ圧縮手段で優先的に前記イメージデータの圧縮が行なわれるよう、前記判定を行うことを特徴とする。
【００１０】
第４の発明は、第１から第３までのいずれかの発明において、
前記圧縮実行部判定手段は、前記インタフェース部において転送中のデータの有無、前記インタフェース部において転送待ちのデータの有無、前記インタフェース部において転送中のデータのデータ量、前記インタフェース部において転送待ちのデータのデータ量、および前記インタフェース部におけるデータの転送レートのうちの少なくとも１つに基づいて、前記判定を行うことを特徴とする。
【００１１】
第５の発明は、第１から第４までのいずれかの発明において、
前記イメージデータ作成部は、前記第１のデータ圧縮手段によって圧縮されるべき複数のイメージデータを保持することができる第１の圧縮待ちデータ保持手段を更に備え、
前記圧縮実行部判定手段は、前記第１の圧縮待ちデータ保持手段の空き状況に基づいて前記判定を行うことを特徴とする。
【００１２】
第６の発明は、第１から第５までのいずれかの発明において、
前記イメージデータ処理部は、前記第２のデータ圧縮手段によって圧縮されるべき複数のイメージデータを保持することができる第２の圧縮待ちデータ保持手段を更に備え、
前記圧縮実行部判定手段は、前記第２の圧縮待ちデータ保持手段の空き状況に基づいて前記判定を行うことを特徴とする。
【００１３】
第７の発明は、第１から第６までのいずれかの発明において、
前記イメージデータ作成部で作成されたイメージデータはバンド単位に分割され、
前記圧縮実行部判定手段は、前記バンド単位で前記判定を行うことを特徴とする。
【００１４】
第８の発明は、第７の発明において、
前記圧縮実行部判定手段は、前記バンド単位に分割されたイメージデータのうち既に判定が行われているデータについての判定結果に応じて決定される、前記イメージデータ作成部から前記イメージデータ処理部に転送されるべきデータのデータ量に基づいて、前記判定を行うことを特徴とする。
【００１５】
第９の発明は、第１から第８までのいずれかの発明において、
前記イメージデータ作成部は、プリンタコントローラであって、
前記イメージデータ処理部は、メインコントローラであることを特徴とする。
【００１６】
第１０の発明は、第９の発明において、
前記メインコントローラは、前記印刷用データとしてページ記述言語で記述されたプリントデータを受け取る印刷用データ受信部を備えることを特徴とする。
【００１７】
第１１の発明は、第９または第１０の発明において、
前記メインコントローラは、前記プリンタコントローラから転送されたイメージデータが圧縮されているか否かを判定するデータ判定手段と、前記イメージデータの圧縮後のデータを保持する記憶手段とを更に備え、
前記メインコントローラは、
前記プリンタコントローラから転送されたイメージデータは圧縮されていると前記データ判定手段によって判定されると、該イメージデータを前記記憶手段に格納し、
前記プリンタコントローラから転送されたイメージデータは圧縮されていないと前記データ判定手段によって判定されると、該イメージデータを前記第２のデータ圧縮手段によって圧縮した後、圧縮後のイメージデータを前記記憶手段に格納することを特徴とする。
【００１８】
第１２の発明は、第１１の発明において、
前記記憶手段は、ハードディスク装置であることを特徴とする。
【００１９】
第１３の発明は、第１から第１２までのいずれかの発明において、
前記インタフェース部におけるデータ転送を制御するデータ転送制御手段を更に備えることを特徴とする。
【００２０】
第１４の発明は、第１３の発明において、
前記データ転送制御手段は、前記第１のデータ圧縮手段の動作状況と前記第２のデータ圧縮手段の動作状況とに基づいて、前記インタフェース部におけるデータ転送を制御することを特徴とする。
【００２１】
第１５の発明は、第１３または第１４の発明において、
前記データ転送制御手段は、前記インタフェース部において転送中のデータの有無、前記インタフェース部において転送待ちのデータの有無、前記インタフェース部において転送中のデータのデータ量、前記インタフェース部において転送待ちのデータのデータ量、および前記インタフェース部におけるデータの転送レートのうちの少なくとも１つに基づいて、前記インタフェース部におけるデータ転送を制御することを特徴とする。
【００２２】
第１６の発明は、第１から第１５までのいずれかの発明において、
印刷機能に加えて、コピー機能、スキャナ機能、およびファクシミリ機能のうちの少なくとも１つの機能を有する複合機であることを特徴とする。
【００２３】
第１７の発明は、外部から与えられる印刷用データに基づいて作成されるイメージデータの圧縮と前記イメージデータの印刷とを行う、第１のデータ圧縮手段を有する第１の基板と第２のデータ圧縮手段を有する第２の基板とを備える画像処理装置における画像処理方法であって、
前記第１の基板において前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成ステップと、
前記イメージデータ作成ステップで作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定ステップと、
前記イメージデータについての前記第１の基板から前記第２の基板への転送を含む、前記第１の基板と前記第２の基板との間でデータの転送を行うデータ転送ステップと、
前記第２の基板において前記第１の基板から転送されたイメージデータを印刷して外部に出力する印刷出力ステップとを備え、
前記圧縮実行部判定ステップでの判定結果に応じて、前記イメージデータ作成ステップで作成されたイメージデータが前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれかで圧縮されることを特徴とする。
【００２４】
第１８の発明は、外部から与えられる印刷用データに基づいて作成されるイメージデータの圧縮と前記イメージデータの印刷とを行う、第１のデータ圧縮手段を有する第１の基板と第２のデータ圧縮手段を有する第２の基板とを備える画像処理装置における画像処理プログラムであって、
前記第１の基板において前記印刷用データに基づいて前記イメージデータを作成するイメージデータ作成ステップと、
前記イメージデータ作成ステップで作成されたイメージデータについて、前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれで圧縮するかの判定を行う圧縮実行部判定ステップと、
前記イメージデータについての前記第１の基板から前記第２の基板への転送を含む、前記第１の基板と前記第２の基板との間でデータの転送を行うデータ転送ステップと、
前記第２の基板において前記第１の基板から転送されたイメージデータを印刷して外部に出力する印刷出力ステップとをコンピュータに実行させ、
前記圧縮実行部判定ステップでの判定結果に応じて、前記イメージデータ作成ステップで作成されたイメージデータが前記第１のデータ圧縮手段または前記第２のデータ圧縮手段のいずれかで圧縮されることを特徴とする。
【発明の効果】
【００２５】
上記第１の発明によれば、イメージデータ作成部には第１のデータ圧縮手段が設けられ、イメージデータ処理部には第２のデータ圧縮手段が設けられているところ、イメージデータ作成部で作成されたイメージデータについて第１のデータ圧縮手段または第２のデータ圧縮手段のいずれで圧縮するかが圧縮実行部判定手段によって判定される。このため、従来第１のデータ圧縮手段のみで行われていたイメージデータの圧縮処理が第２のデータ圧縮手段でも行われる。これにより、イメージデータの圧縮に要する時間が従来よりも短縮される。
【００２６】
上記第２の発明によれば、圧縮実行部判定手段による判定の際に、第１のデータ圧縮手段の使用状況および第２のデータ圧縮手段の使用状況が考慮される。このため、使用されていない圧縮手段がイメージデータの圧縮処理に優先的に使用され、イメージデータの圧縮処理が効率的に行われる。
【００２７】
上記第３の発明によれば、第１のデータ圧縮手段と第２のデータ圧縮手段とが共に使用されていないときには、第１のデータ圧縮手段が優先的に使用される。ここで、イメージデータ作成部からイメージデータ処理部へのイメージデータの転送については、転送されるデータ量が少ない方が転送に要する時間が短い。このため、第１のデータ圧縮手段が優先的に使用されることにより、データ転送に要する時間が短くなり、イメージデータの圧縮完了までの時間が短縮される。
【００２８】
上記第４の発明によれば、圧縮実行部判定手段による判定の際に、イメージデータ作成部とイメージデータ処理部との間におけるデータの転送状況が考慮される。このため、ネットワークの負荷や転送中・転送待ちデータのデータ量をも考慮した判定が行われ、イメージデータの圧縮に要する時間がより短縮される。
【００２９】
上記第５の発明によれば、第１のデータ圧縮手段が使用中であっても、圧縮待ちのイメージデータをイメージデータ作成部に保持することができる。このため、第１のデータ圧縮手段がより効率的に使用される。
【００３０】
上記第６の発明によれば、第２のデータ圧縮手段が使用中であっても、圧縮待ちのイメージデータをイメージデータ作成部からイメージデータ処理部に転送することができる。このため、第２のデータ圧縮手段がより効率的に使用される。
【００３１】
上記第７の発明によれば、イメージデータはバンド単位に分割され、第１のデータ圧縮手段または第２のデータ圧縮手段のいずれで圧縮するかがバンド単位に判定される。このため、より小さなデータ毎に圧縮先の振り分けが行われ、全体としての圧縮完了までの時間が短縮される。
【００３２】
上記第８の発明によれば、上記第７の発明と同様、全体としての圧縮完了までの時間が短縮される。
【００３３】
上記第９の発明によれば、メインコントローラとプリンタコントローラとを有する画像処理装置において、イメージデータが作成された後、当該イメージデータの圧縮後のデータを取得するまでの時間が従来よりも短縮される。
【００３４】
上記第１０の発明によれば、ページ記述言語で記述されたプリントデータに基づくイメージデータが作成された後、当該イメージデータの圧縮後のデータを取得するまでの時間が短縮される。
【００３５】
上記第１１の発明によれば、プリンタコントローラからメインコントローラに転送されたイメージデータが圧縮されているか否かによって、当該イメージデータがそのまま記憶手段に格納されるか第２のデータ圧縮手段で圧縮された後に記憶手段に格納されるかが判定される。このため、圧縮されるべきデータのみが第２のデータ圧縮手段によって圧縮される。
【００３６】
上記第１２の発明によれば、上記第１１の発明と同様、圧縮されるべきデータのみが第２のデータ圧縮手段によって圧縮される。
【００３７】
上記第１３の発明によれば、イメージデータ作成部とイメージデータ処理部との間におけるデータの転送がデータ転送制御手段によって制御される。このため、画像処理装置内においてデータの転送とデータの圧縮とが効率的に行われ、イメージデータの圧縮完了までの時間が大幅に短縮する。
【００３８】
上記第１４の発明によれば、上記第１３の発明と同様、イメージデータの圧縮完了までの時間が大幅に短縮する。
【００３９】
上記第１５の発明によれば、上記第１３の発明と同様、イメージデータの圧縮完了までの時間が大幅に短縮する。
【００４０】
上記第１６の発明によれば、画像処理装置には、印刷機能に加えて、コピー機能、スキャナ機能、およびファクシミリ機能のうちの少なくとも１つの機能を有している。第１のデータ圧縮手段と第２のデータ圧縮手段とが効率的に使用されるので、上記機能によるデータ処理が全体として効率的に行なわれる。
【発明を実施するための最良の形態】
【００４１】
以下、添付図面を参照しつつ本発明の一実施形態について説明する。
【００４２】
＜１．全体構成および動作の概要＞
図１は、本発明の一実施形態に係る画像処理装置の全体構成を示すブロック図である。この画像処理装置は、イメージデータ作成部としてのプリンタ基板（プリンタコントローラ）１００と、イメージデータ処理部としてのメイン基板（メインコントローラ）２００と、操作パネル３００と、印刷出力部としての印刷機構４００と、画像読取部５００とを備えている。プリンタ基板１００は、パソコン９００等のホストから送られページ記述言語で記述された印刷用データとしてのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに基づいて印刷出力可能な形式のイメージデータを作成する。メイン基板２００は、コピー機能やスキャナ機能を実行する際のデータ処理やイメージデータの印刷機構４００への出力を行う。操作パネル３００は、外部からの操作を受け付ける。印刷機構４００は、イメージデータを印刷物として外部に出力する。画像読取部５００は、この装置の所定の位置にセットされた原稿の内容をイメージデータとして読み取る。プリンタ基板１００とメイン基板２００とはＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス６００によって互いに接続されている。また、操作パネル３００、印刷機構４００、および画像読取部５００はそれぞれメイン基板２００に接続されている。
【００４３】
プリンタ基板１００には、ＣＰＵ１１とＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２とＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と第１のデータ圧縮手段としての圧縮機構１４とＰＣＩブリッジ１５とが含まれている。ＣＰＵ１１は、プリンタ基板１００全体を制御するために各種演算処理等を行う。後述する圧縮実行部判定処理やデータ転送制御処理についても、ＣＰＵ１１によって実行される。ＲＯＭ１２は、読み出し専用のメモリであって、例えば、イメージデータの作成処理、圧縮実行部判定処理、データ転送制御処理などをＣＰＵ１１に実行させるためのプログラムを格納する。ＲＡＭ１３は、書き込み可能なメモリであって、実行中のプログラムやデータ等を一時的に格納する記憶領域として機能する。また、ＲＡＭ１３には、メイン基板２００から送られるＰＤＬデータを受け取るためのバッファ（ＰＤＬデータ用入力バッファ）やメイン基板２００に転送されるべきデータを格納するためのバッファが含まれている。圧縮機構１４は、イメージデータを圧縮する。ＰＣＩブリッジ１５は、プリンタ基板１００とメイン基板２００との間でデータ転送が行われる際に、プリンタ基板１００側のインタフェースとして機能する。
【００４４】
メイン基板２００には、ＣＰＵ２１とＲＯＭ２２とＲＡＭ２３と第２のデータ圧縮手段としての圧縮機構２４とＰＣＩブリッジ２５とＬＡＮインタフェース部２６と伸張機構２７とハードディスク２８とが含まれている。ＣＰＵ２１は、メイン基板２００全体を制御するために各種演算処理等を行う。ＲＯＭ２２は、コピー機能など各種機能をＣＰＵ２１に実行させるためのプログラムを格納する。ＲＡＭ２３は、実行中のプログラムやデータ等を一時的に格納する記憶領域として機能する。また、ＲＡＭ２３には、プリンタ基板１００から送られるイメージデータを受け取るためのバッファやプリンタ基板１００に転送されるべきデータを格納するためのバッファが含まれている。圧縮機構２４は、コピー機能など各種機能の実行に必要なデータやイメージデータを圧縮する。ハードディスク２８は、各種データや圧縮されたイメージデータを格納する。伸張機構２７は、ハードディスク２８に格納されている圧縮されたイメージデータを伸張する。ＰＣＩブリッジ２５は、プリンタ基板１００とメイン基板２００との間でデータ転送が行われる際に、メイン基板２００側のインタフェースとして機能する。ＬＡＮインタフェース部２６は、この画像処理装置と外部のパソコン９００等との間でデータ転送が行われる際に、この画像処理装置のインタフェースとして機能する。なお、本実施形態においては、プリンタ基板１００のＲＡＭ１３およびＰＣＩブリッジ１５と、メイン基板２００のＲＡＭ２３およびＰＣＩブリッジ２５と、ＰＣＩバス６００とによって、プリンタ基板１００とメイン基板２００との間でデータ転送を行うためのインタフェース部１５０が実現されている。また、ＬＡＮインタフェース部２６によって、印刷用データ受信部が実現されている。
【００４５】
＜２．画像処理装置の機能＞
この画像処理装置は、一般的には「ＭＦＰ」あるいは「複合機」と呼ばれ、様々な機能を有している。例えば、原稿を複写するコピー機能、原稿の内容をイメージデータとして読み取るスキャナ機能、各種データを印刷するプリンタ機能が設けられている。以下、これら各機能が実行される際の処理の流れについて説明する。
【００４６】
＜２．１  コピー機能＞
まず、コピー機能が実行される際の処理の流れについて説明する。操作パネル３００でコピー部数や拡大率・縮小率等の設定が行われ、コピー開始の指示が与えられると、画像読取部５００は、この装置の所定の位置にセットされた原稿の内容をイメージデータとして読み取る。画像読取部５００で読み取られたイメージデータは、ページ毎に拡大や縮小等の処理が施された後、圧縮機構２４で圧縮される。圧縮されたイメージデータは、ハードディスク２８に格納される。ハードディスク２８に格納されたイメージデータは、伸張機構２７で伸張されて、印刷用のイメージデータとなる。印刷用のイメージデータは印刷機構４００に送られ、原稿の複写物として出力される。複数部数の複写が行われる際には、ハードディスク２８に格納されたイメージデータの伸張が必要な回数だけ伸張機構２７で行われ、印刷用のイメージデータが逐次印刷機構４００に送られる。このため、１回の画像読取部５００による原稿の読み取りによって、複数部数の複写物が得られる。
【００４７】
＜２．２  スキャナ機能＞
次に、スキャナ機能が実行される際の処理の流れについて説明する。操作パネル３００で解像度、圧縮形式、イメージデータの転送先等の設定が行われ、読み取り（スキャン）開始の指示が与えられると、画像読取部５００は、この装置の所定の位置にセットされた原稿の内容をイメージデータとして読み取る。画像読取部５００で読み取られたイメージデータは、解像度の変換処理が施された後、ページ毎に圧縮機構２４で圧縮される。圧縮されたイメージデータは、ハードディスク２８に格納される。ハードディスク２８に格納されたイメージデータは、伸張機構２７で伸張された後、操作パネル３００で設定された圧縮形式のデータに変換される。そして、その変換後のイメージデータはＬＡＮインタフェース部２６を介して、指定の転送先に転送される。
【００４８】
＜２．３  プリンタ機能＞
次に、プリンタ機能が実行される際の処理の流れについて説明する。外部のパソコン９００等からＰＤＬデータが与えられると、メイン基板２００のＬＡＮインタフェース部２６が当該ＰＤＬデータを受け取る。ＬＡＮインタフェース部２６が受け取ったＰＤＬデータは、ＰＣＩブリッジ２５を介して、メイン基板２００からプリンタ基板１００へと転送される。プリンタ基板１００では、ＰＣＩブリッジ１５がＰＤＬデータを受け取る。ＣＰＵ１１は、そのＰＤＬデータに基づいて、「バンド」と呼ばれる単位に分割されたイメージデータを作成する。バンド単位に分割されたイメージデータ（以下、「バンドデータ」という。）は、ＰＣＩブリッジ１５を介して、プリンタ基板１００からメイン基板２００へと転送される。メイン基板２００では、ＰＣＩブリッジ２５がバンドデータを受け取る。そのバンドデータは、圧縮された状態でハードディスク２８に格納される。ハードディスク２８に格納されたバンドデータは、伸張機構２７で伸張されて、印刷用のイメージデータとなる。印刷用のイメージデータは印刷機構４００に送られ、印刷物として出力される。複数部数の印刷が行われる際には、ハードディスク２８に格納されたバンドデータの伸張が必要な回数だけ伸張機構２７で行われ、印刷用のイメージデータが逐次印刷機構４００に送られる。このため、プリンタ基板１００における１回のイメージデータの作成処理によって、複数部数の印刷物が得られる。
【００４９】
上述のように、バンドデータは圧縮された状態でメイン基板２００のハードディスク２８に格納される。ここで、バンドデータの圧縮については、プリンタ基板１００の圧縮機構１４の動作状況、メイン基板２００の圧縮機構２４の動作状況、ＰＣＩバス６００上におけるデータの転送状況等に応じて、プリンタ基板１００の圧縮機構１４もしくはメイン基板２００の圧縮機構２４のいずれで実行されるかが決定される。なお、その決定のための処理のことを「圧縮実行部判定処理」といい、当該処理はプリンタ基板１００のＣＰＵ１１で実行される。
【００５０】
図２は、プリンタ基板１００でバンドデータが作成された後、当該バンドデータがメイン基板２００のハードディスク２８に圧縮された状態で格納されるまでの処理の流れについて説明するための図である。図２に示すように、プリンタ基板１００で作成されたイメージデータ７０は複数個のバンドデータ７１〜７６に分割されている。プリンタ基板１００からメイン基板２００へのイメージデータの転送は、これらバンドデータ毎に行われる。その際、プリンタ基板１００のＣＰＵ１１で、バンドデータ毎に圧縮実行部判定処理が行われる。プリンタ基板１００の圧縮機構１４で圧縮処理を行う旨の判定がなされたときには、プリンタ基板１００上に圧縮されたバンドデータ（以下、「圧縮バンドデータ」という。）が作成される。そして、その圧縮バンドデータがＰＣＩバス６００を通ってプリンタ基板１００からメイン基板２００へと転送される。一方、メイン基板２００の圧縮機構２４で圧縮処理を行う旨の判定がなされたときには、圧縮されていないバンドデータ（以下、「非圧縮バンドデータ」という。）がＰＣＩバス６００を通ってプリンタ基板１００からメイン基板２００へと転送される。
【００５１】
メイン基板２００では、プリンタ基板１００から送られてきたデータが圧縮バンドデータであるか非圧縮バンドデータであるかを判定するデータ判定処理が行われる。データ判定処理により圧縮バンドデータである旨の判定がなされると、そのデータはそのままハードディスク２８に格納される。一方、データ判定処理により非圧縮バンドデータである旨の判定がなされると、そのデータはメイン基板２００の圧縮機構２４で圧縮された後、ハードディスク２８に格納される。
【００５２】
なお、本実施形態においては、メイン基板２００のＲＡＭ２３には、プリンタ基板１００から送られる非圧縮バンドデータを受け取るために、第２の圧縮待ちデータ保持手段としてのバンドバッファが設けられている。そのバンドバッファは１バンド分の非圧縮バンドデータを格納することができ、当該バンドバッファに格納された非圧縮バンドデータは、圧縮処理の完了後に当該バンドバッファから削除される。また、プリンタ基板１００のＲＡＭ１３には、圧縮機構１４で非圧縮バンドデータを圧縮するために、第１の圧縮待ちデータ保持手段としてのバンドバッファが設けられている。そのバンドバッファは１バンド分の非圧縮バンドデータを格納することができ、当該バンドバッファに格納された非圧縮バンドデータは、圧縮処理の完了後に当該バンドバッファから削除される。
【００５３】
＜３．圧縮実行部判定処理＞
次に、圧縮実行部判定処理について詳しく説明する。図３は、本実施形態において、圧縮実行部判定処理の手順を示すフローチャートである。なお、このフローチャートは、１ページ分のイメージデータについての圧縮実行部判定処理の開始から終了までを示している。すなわち、或るページについてのイメージデータの作成が開始される都度、この圧縮実行部判定処理が行われる。
【００５４】
ＰＤＬデータに基づき或るページについてのイメージデータの作成が開始されると、プリンタ基板１００上にバンドデータが作成されているか否かが判定される（ステップＳ１００）。判定の結果、バンドデータが作成されていれば、ステップＳ１１０に進む。一方、バンドデータが作成されていなければ、ステップＳ１００に戻る。ステップＳ１１０では、プリンタ基板１００の圧縮機構１４が動作している（使用されている）か否かが判定される。判定の結果、圧縮機構１４が動作していれば、ステップＳ１２０に進む。一方、圧縮機構１４が動作していなければ、当該バンドデータについてはプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされ（ステップＳ１５０）、ステップＳ１６０に進む。ステップＳ１２０では、メイン基板２００の圧縮機構２４が動作しているか否かが判定される。判定の結果、圧縮機構２４が動作していれば、ステップＳ１１０に戻る。すなわち、プリンタ基板１００の圧縮機構１４もメイン基板２００の圧縮機構２４も動作中であるので、再度プリンタ基板１００の圧縮機構１４の動作状況を確認する処理に戻る。一方、圧縮機構２４が動作していなければ、当該バンドデータについてはメイン基板２００の圧縮機構２４で圧縮を行う旨の決定がなされ（ステップＳ１３０）、ステップＳ１４０に進む。ステップＳ１４０では、当該バンドデータが非圧縮の状態でプリンタ基板１００からメイン基板２００に転送されるように、インタフェース部１５０に転送要求が与えられる。これにより、非圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。ステップＳ１４０の終了後、ステップＳ１６０に進む。ステップＳ１６０では、判定対象のバンドデータが１ページの最終バンドであるか否かが判定される。判定の結果、最終バンドであれば当該ページについての圧縮実行部判定処理は終了する。一方、最終バンドでなければステップＳ１００に戻る。すなわち、当該ページの次のバンドデータがプリンタ基板１００上に作成されているかを確認する処理に戻る。なお、ステップＳ１５０でプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされたバンドデータについては、圧縮機構１４で圧縮された後、圧縮された状態でプリンタ基板１００からメイン基板２００に転送されるように、ＣＰＵ１１がインタフェース部１５０に転送要求を与える。これにより、圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。以上のようにして、プリンタ基板１００で作成されたイメージデータについて、バンド単位にプリンタ基板１００もしくはメイン基板２００のいずれで圧縮するかが決定される。
【００５５】
＜４．データ転送制御処理＞
以上のようにして、圧縮実行部判定処理による判定結果に応じて、圧縮バンドデータ又は非圧縮バンドデータがプリンタ基板２００上で転送待ち状態となる。ところで、プリンタ基板１００とメイン基板２００との間では、圧縮バンドデータ、非圧縮バンドデータ、およびＰＤＬデータの転送が行われる。これらのデータ転送の制御は、ＣＰＵ１１によって、以下のようにして行われている。
【００５６】
図４は、本実施形態において、プリンタ基板１００とメイン基板２００との間におけるデータ転送を制御する処理（データ転送制御処理）の手順を示すフローチャートである。この画像処理装置が起動すると、メイン基板２００上にＰＤＬデータがあるか否かが判定される（ステップＳ２００）。判定の結果、ＰＤＬデータがあればステップＳ２１０に進む。一方、ＰＤＬデータがなければステップＳ２３０に進む。ステップＳ２１０では、プリンタ基板１００上のＰＤＬデータ用入力バッファに格納されているデータのデータ量が規定値以下であるか否かが判定される。ここで、「規定値」とは、その値よりも大きいデータ量のデータが既にＰＤＬデータ用入力バッファに格納されている時には別のＰＤＬデータの入力を受けつけないことを示す値のことである。ステップＳ２１０での判定の結果、規定値以下であればステップＳ２２０に進む。一方、規定値より大きければステップＳ２３０に進む。ステップＳ２２０では、ＰＤＬデータについてのメイン基板２００からプリンタ基板１００への転送が行われる。ステップＳ２２０の終了後、ステップＳ２００に戻る。
【００５７】
ステップＳ２３０では、プリンタ基板１００上に転送待ちの非圧縮バンドデータがあるか否かが判定される。判定の結果、非圧縮バンドデータがあればステップＳ２４０に進む。一方、非圧縮バンドデータがなければステップＳ２５０に進む。ステップＳ２４０では、非圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送が行われる。ステップＳ２４０の終了後、ステップＳ２００に戻る。
【００５８】
ステップＳ２５０では、プリンタ基板１００上に転送待ちの圧縮バンドデータがあるか否かが判定される。判定の結果、圧縮バンドデータがあればステップＳ２６０に進む。一方、圧縮バンドデータがなければステップＳ２００に戻る。ステップＳ２６０では、圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送が行われる。ステップＳ２６０の終了後、ステップＳ２００に戻る。
【００５９】
以上のようにして、この画像処理装置が動作中、メイン基板２００とプリンタ基板１００との間で、圧縮バンドデータ、非圧縮バンドデータ、およびＰＤＬデータのデータ転送が行われる。
【００６０】
＜５．効果＞
本実施形態によると、プリンタ基板１００で作成されたイメージデータについて、プリンタ基板１００の圧縮機構１４の動作状況（使用状況）およびメイン基板２００の圧縮機構２４の動作状況（使用状況）に基づき、バンド単位にプリンタ基板１００もしくはメイン基板２００のいずれで圧縮するかが決定される。また、プリンタ基板１００とメイン基板２００との間におけるデータ転送は、ＰＤＬデータ、非圧縮バンドデータ、圧縮バンドデータの順に優先的に行われる。その効果について、図５および図６を参照しつつ説明する。図５は従来例におけるデータの圧縮と転送の状況を示しており、図６は本実施形態におけるデータの圧縮と転送の状況を示している。これらの図において、数値は各バンドデータを示しており、「Ｄ」はＰＤＬデータを示している。従来例においては、プリンタ基板１００においてのみバンドデータの圧縮が行われ、その圧縮の都度、圧縮後のバンドデータがプリンタ基板１００からメイン基板２００に転送されている。一方、本実施形態においては、バンドデータの圧縮は、プリンタ基板１００およびメイン基板２００の双方で行わる。そのいずれが使用されるかについては、プリンタ基板１００の圧縮機構１４が優先的に使用されるが、プリンタ基板１００の圧縮機構１４が使用中であれば、メイン基板２００にバンドデータが転送されて、メイン基板２００の圧縮機構２４が使用される。従って、図６に示すようにメイン基板２００においてコピー機能やスキャナ機能等のための圧縮処理が行われていないときには、プリンタ基板１００の圧縮機構１４とメイン基板２００の圧縮機構２４とが効率的に使用され、イメージデータの圧縮が完了するまでの時間が従来よりも短縮される。
【００６１】
＜６．変形例＞
＜６．１  第１の変形例＞
次に、上記実施形態の第１の変形例について説明する。上記実施形態においては、メイン基板２００には１バンド分の非圧縮バンドデータを格納することができるバンドバッファが設けられていたが、本変形例においては、メイン基板２００には２バンド分の非圧縮バンドデータを格納することができるバンドバッファが設けられている。従って、メイン基板２００の圧縮機構２４が動作中であっても、バンドバッファに空き容量があれば、非圧縮バンドデータをプリンタ基板１００からメイン基板２００に転送することができる。
【００６２】
図７は、本変形例において、圧縮実行部判定処理の手順を示すフローチャートである。ＰＤＬデータに基づき或るページについてのイメージデータの作成が開始されると、プリンタ基板１００上にバンドデータが作成されているか否かが判定される（ステップＳ３００）。判定の結果、バンドデータが作成されていれば、ステップＳ３１０に進む。一方、バンドデータが作成されていなければ、ステップＳ３００に戻る。ステップＳ３１０では、プリンタ基板１００の圧縮機構１４が動作しているか否かが判定される。判定の結果、圧縮機構１４が動作していれば、ステップＳ３２０に進む。一方、圧縮機構１４が動作していなければ、当該バンドデータについてはプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされ（ステップＳ３５０）、ステップＳ３６０に進む。ステップＳ３２０では、メイン基板２００上のバンドバッファに空き容量があるか否かが判定される。判定の結果、空き容量がなければ、ステップＳ３１０に戻る。すなわち、プリンタ基板１００の圧縮機構１４が動作中であって、かつ、メイン基板２００のバンドバッファにデータを転送することもできないので、再度プリンタ基板１００の圧縮機構１４の動作状況を確認する処理に戻る。一方、バンドバッファに空き容量があれば、当該バンドデータについてはメイン基板２００の圧縮機構２４で圧縮を行う旨の決定がなされ（ステップＳ３３０）、ステップＳ３４０に進む。ステップＳ３４０では、当該バンドデータが非圧縮の状態でプリンタ基板１００からメイン基板２００に転送されるように、インタフェース部１５０に転送要求が与えられる。これにより、非圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。ステップＳ３４０の終了後、ステップＳ３６０に進む。ステップＳ３６０では、判定対象のバンドデータが１ページの最終バンドであるか否かが判定される。判定の結果、最終バンドであれば当該ページについての圧縮実行部判定処理は終了する。一方、最終バンドでなければステップＳ３００に戻る。すなわち、当該ページの次のバンドデータがプリンタ基板１００上に作成されているかを確認する処理に戻る。なお、ステップＳ３５０でプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされたバンドデータについては、圧縮機構１４で圧縮された後、圧縮された状態でプリンタ基板１００からメイン基板２００に転送されるように、ＣＰＵ１１がインタフェース部１５０に転送要求を与える。これにより、圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。
【００６３】
次に、本変形例におけるデータ転送制御処理について説明する。図８は、本変形例におけるデータ転送制御処理の手順を示すフローチャートである。この画像処理装置が起動すると、メイン基板２００上にＰＤＬデータがあるか否かが判定される（ステップＳ４００）。判定の結果、ＰＤＬデータがあればステップＳ４０２に進む。一方、ＰＤＬデータがなければステップＳ４１０に進む。ステップＳ４０２では、プリンタ基板１００上のＰＤＬデータ用入力バッファに格納されているデータのデータ量が規定値以下であるか否かが判定される。判定の結果、規定値以下であればステップＳ４０４に進む。一方、規定値より大きければステップＳ４１０に進む。ステップＳ４０４では、ＰＤＬデータについてのメイン基板２００からプリンタ基板１００への転送が行われる。ステップＳ４０４の終了後、ステップＳ４００に戻る。
【００６４】
ステップＳ４１０では、プリンタ基板１００上に転送待ちの非圧縮バンドデータがあるか否かが判定される。判定の結果、非圧縮バンドデータがあればステップＳ４１２に進む。一方、非圧縮バンドデータがなければステップＳ４４０に進む。ステップＳ４１２では、メイン基板２００の圧縮機構２４が動作しているか否かが判定される。判定の結果、圧縮機構２４が動作していれば、ステップＳ４１４に進む。一方、圧縮機構２４が動作していなければ、ステップＳ４２０に進む。ステップＳ４１４では、プリンタ基板１００上に転送待ちの圧縮バンドデータがあるか否かが判定される。判定の結果、圧縮バンドデータがあればステップＳ４１６に進む。一方、圧縮バンドデータがなければステップＳ４２０に進む。ステップＳ４１６では、メイン基板２００の圧縮機構２４で行われている圧縮処理が完了するまでに圧縮バンドデータと非圧縮バンドデータの双方を転送することが可能か否かが判定される。判定の結果、可能であれば、ステップＳ４３０に進む。一方、可能でなければ、ステップＳ４２０に進む。ステップＳ４２０では、非圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送が行われる。ステップＳ４２０の終了後、ステップＳ４００に戻る。ステップＳ４３０では、圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送が行われる。ステップＳ４３０の終了後、ステップＳ４００に戻る。
【００６５】
ステップＳ４４０では、プリンタ基板１００上に転送待ちの圧縮バンドデータがあるか否かが判定される。判定の結果、圧縮バンドデータがあればステップＳ４４２に進む。一方、圧縮バンドデータがなければステップＳ４００に戻る。ステップＳ４４２では、圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送が行われる。ステップＳ４４２の終了後、ステップＳ４００に戻る。
【００６６】
以上のように、本変形例においては、メイン基板２００には２バンド分の非圧縮バンドデータを格納することができるバンドバッファが設けられている。また、バンドデータをプリンタ基板１００もしくはメイン基板２００のいずれで圧縮するかについては、プリンタ基板１００の圧縮機構１４の動作状況（使用状況）およびメイン基板２００のバンドバッファの空き容量に基づいて決定される。このため、上記実施形態と異なり、メイン基板２００の圧縮機構２４が動作中であっても、プリンタ基板１００からメイン基板２００にバンドデータを転送することができる。このため、メイン基板２００において、或るバンドデータについての圧縮が終了した後、すぐに次のバンドデータについての圧縮を始めることができる。図９は、その効果について説明するための図である。図６に示す上記実施形態に比して、メイン基板２００の圧縮機構２４がより効率的に使用されていることが把握される。これにより、イメージデータの圧縮が完了するまでの時間をより短くすることが可能となる。
【００６７】
＜６．２  第２の変形例＞
次に、本実施形態の第２の変形例について説明する。本変形例においては、メイン基板２００には複数バンド分の非圧縮バンドデータを格納することができるバンドバッファが設けられている。また、プリンタ基板１００にも複数バンド分の非圧縮バンドデータを格納することができるバンドバッファが設けられている。従って、メイン基板２００の圧縮機構２４が動作中であっても、バンドバッファに空き容量があれば、非圧縮バンドデータをプリンタ基板１００からメイン基板２００に転送することができる。また、プリンタ基板１００の圧縮機構１４が動作中であっても、バンドバッファに空き容量があれば、当該バンドバッファに圧縮待ちの非圧縮バンドデータを格納しておくことができる。
【００６８】
図１０は、本変形例において、圧縮実行部判定処理の手順を示すフローチャートである。ＰＤＬデータに基づき或るページについてのイメージデータの作成が開始されると、プリンタ基板１００上にバンドデータが作成されているか否かが判定される（ステップＳ５００）。判定の結果、バンドデータが作成されていれば、ステップＳ５１０に進む。一方、バンドデータが作成されていなければ、ステップＳ５００に戻る。ステップＳ５１０では、プリンタ基板１００の圧縮機構１４が動作しているか否かが判定される。判定の結果、圧縮機構１４が動作していれば、ステップＳ５２０に進む。一方、圧縮機構１４が動作していなければ、当該バンドデータについてはプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされ（ステップＳ５８０）、ステップＳ５９０に進む。ステップＳ５２０では、メイン基板１００の圧縮機構２４が動作しているか否かが判定される。判定の結果、圧縮機構２４が動作していれば、ステップＳ５２２に進む。一方、圧縮機構２４が動作していなければ、当該バンドデータについてはメイン基板２００の圧縮機構２４で圧縮を行う旨の決定がなされ（ステップＳ５６８）、ステップＳ５７０に進む。
【００６９】
ステップＳ５２２では、メイン基板２００上のバンドバッファに空き容量があるか否かが判定される。判定の結果、空き容量があれば、ステップＳ５２６に進む。一方、空き容量がなければ、ステップＳ５２４に進む。ステップＳ５２４では、プリンタ基板１００上のバンドバッファに空き容量があるか否かが判定される。判定の結果、空き容量があれば、当該バンドデータについてはプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされ（ステップＳ５８０）、ステップＳ５９０に進む。一方、空き容量がなければ、ステップＳ５１０に戻る。ステップＳ５２６では、メイン基板２００上にＰＤＬデータがあるか否かが判定される。判定の結果、ＰＤＬデータがあればステップＳ５２８に進む。一方、ＰＤＬデータがなければステップＳ５４０に進む。ステップＳ５２８では、プリンタ基板１００上のＰＤＬデータ用入力バッファに格納されているデータのデータ量が規定値以下であるか否かが判定される。判定の結果、規定値以下であればステップＳ５３０に進む。一方、規定値より大きければステップＳ５４０に進む。
【００７０】
ステップＳ５３０では、メイン基板２００上のＰＤＬデータについてのプリンタ基板１００への転送に要する時間Ｔｄが取得される。ステップＳ５３０の終了後、ステップＳ５５０に進む。ステップＳ５４０では、メイン基板２００上のＰＤＬデータについてのプリンタ基板１００への転送は行われないので、上記時間Ｔｄが「０」とされる。ステップＳ５４０の終了後、ステップＳ５５０に進む。
【００７１】
ステップＳ５５０では、バンドデータの圧縮をプリンタ基板１００の圧縮機構１４で行うかメイン基板２００の圧縮機構２４で行うかを判定するための各種情報（以下、「判定用情報」という。）の取得が行われる。図１１は、判定用情報を取得するための処理（判定用情報取得処理）の流れを示すフローチャートである。まず、ステップＳ６００では、プリンタ基板１００上で転送待ち状態の非圧縮バンドデータ（転送中の残りのデータも含む）についてのメイン基板２００への転送に要する時間Ｔｗが取得される。ステップＳ６１０では、判定対象のバンドデータが圧縮されなかった場合の当該バンドデータについてのプリンタ基板１００からメイン基板２００への転送に要する時間Ｔｂが取得される。ステップＳ６２０では、メイン基板２００のバンドバッファに格納されている圧縮待ちのバンドデータの数Ｎｍが取得される。ステップＳ６３０では、メイン基板２００の圧縮機構２４においてバンドデータの圧縮に要する平均時間Ｔｍａｖｃが取得される。ステップＳ６４０では、メイン基板２００の圧縮機構２４で圧縮中のバンドデータについての圧縮完了までに要する時間Ｔｍｃが取得される。ステップＳ６５０では、プリンタ基板１００の圧縮機構１４で圧縮中のバンドデータについての圧縮完了までに要する時間Ｔｐｃがされる。ステップＳ６６０では、プリンタ基板１００の圧縮機構１４においてバンドデータの圧縮に要する平均時間Ｔｐａｖｃが取得される。ステップＳ６７０では、プリンタ基板１００のバンドバッファに格納されている圧縮待ちのバンドデータの数Ｎｐが取得される。ステップＳ６８０では、プリンタ基板１００の圧縮機構１４で圧縮されたバンドデータについてのメイン基板２００への転送に要する平均時間Ｔｐｃｄが取得される。以上により、判定用情報取得処理が終了し、図１０に示すステップＳ５６０に進む。なお、上述のような判定用情報は、ＰＣＩバス６００の転送レートや転送待ちあるいは圧縮待ちのバンドデータのデータ量などに基づいて取得することができる。
【００７２】
ステップＳ５５０の終了後、ステップＳ５６０と、ステップＳ５６２またはステップＳ５６４とによって、判定対象のバンドデータをプリンタ基板１００もしくはメイン基板２００のいずれで圧縮した方がメイン基板２００に当該バンドデータについての圧縮バンドデータができるまでの時間が短いかが判定される。まず、ステップＳ５６０では、判定対象のバンドデータをメイン基板２００の圧縮機構２４で圧縮すると仮定した場合の、当該バンドデータを含むデータの転送に要する時間に当該バンドデータの圧縮機構２４での圧縮に要する時間を加算した時間Ｔ１と当該バンドデータを含む圧縮すべきデータの圧縮機構２４での圧縮に要する時間Ｔ２とが比較される。以下、Ｔ１とＴ２とを比較する理由について説明する。
【００７３】
バンドデータをメイン基板２００で圧縮する場合、当該バンドデータについての圧縮が開始されるまでに、当該バンドデータ以外のデータについての圧縮、当該バンドデータ以外の非圧縮バンドデータについてのプリンタ基板１００からメイン基板２００への転送、ＰＤＬデータについてのメイン基板２００からプリンタ基板１００への転送が行われる。ここで、或るバンドデータがメイン基板２００で圧縮中の時には別のバンドデータの転送を行うことができる。すなわち、任意の異なる２つのバンドデータに着目すれば、一方の転送処理と他方の圧縮処理とを並行して行うことができる。ところが、１つのバンドデータのみに着目した場合、転送処理と圧縮処理とを並行して行うことはできない。すなわち、当該バンドデータについて、転送処理と圧縮処理とを同時に行うことはできない。以上より、当該バンドデータを含むデータの転送に要する時間と当該バンドデータ以外の圧縮すべきデータの圧縮機構２４での圧縮に要する時間の長い方の時間が、当該バンドデータの圧縮が開始されるまでに必要な時間となる。従って、その長い方の時間に当該バンドデータについての圧縮機構２４での圧縮に要する時間を加算した時間が、メイン基板２００に当該バンドデータについての圧縮バンドデータができるまでの時間となる。以上のような理由により、当該バンドデータを含むデータの転送に要する時間に当該バンドデータの圧縮機構２４での圧縮に要する時間を加算した時間Ｔ１と当該バンドデータを含む圧縮すべきデータの圧縮機構２４での圧縮に要する時間Ｔ２とを比較している。以下、Ｔ１とＴ２について図１２を参照しつつ説明する。
【００７４】
図１２（ａ）は、上記Ｔ１について説明するための図である。プリンタ基板１００とメイン基板２００との間で転送されるべきデータには、当該バンドデータと転送待ちの非圧縮バンドデータと転送中の非圧縮バンドデータとＰＤＬデータとがある。時間Ｔ１は、当該バンドデータについての転送に要する時間Ｔｂと、転送待ちの非圧縮バンドデータについての転送に要する時間に転送中の非圧縮バンドデータについての転送に要する残り時間を加算した時間Ｔｗと、ＰＤＬデータについての転送に要する時間Ｔｄと、当該バンドデータについての圧縮機構２４での圧縮に要する時間Ｔｍａｖｃとを加算した時間となる。
【００７５】
図１２（ｂ）は、上記Ｔ２について説明するための図である。圧縮すべきデータには、当該バンドデータと転送待ちの非圧縮バンドデータと転送中の非圧縮バンドデータと転送済みの非圧縮バンドデータと圧縮中のデータとがある。ここで、転送待ちの非圧縮バンドデータの数と転送中の非圧縮バンドデータの数と転送済みの非圧縮バンドデータの数とを加算した数がＮｍである。時間Ｔ２は、これらＮｍ個の非圧縮バンドデータおよび当該バンドデータを圧縮するのに要する時間Ｔｍａｖｃ×（１＋Ｎｍ）と、圧縮中のデータについての圧縮に要する残り時間Ｔｍｃとを加算した時間となる。
【００７６】
以上のようなＴ１およびＴ２に基づき、図１０に示すステップＳ５６０では、Ｔ１がＴ２未満であるか否かが判定される。これにより、判定対象のバンドデータをメイン基板２００の圧縮機構２４で圧縮すると仮定した場合の、メイン基板２００に当該バンドデータについての圧縮されたデータができるまでの時間が把握される。
【００７７】
ステップＳ５６０での判定の結果、Ｔ１がＴ２未満であれば、ステップＳ５６２に進む。一方、Ｔ１がＴ２以上であれば、ステップＳ５６４に進む。ステップＳ５６２ではＴ２と後述するＴ３とが比較され、ステップＳ５６４ではＴ１とＴ３とが比較される。これにより、当該バンドデータをプリンタ基板１００で圧縮すべきかメイン基板２００で圧縮すべきかが判定される。以下、Ｔ３について図１２を参照しつつ説明する。
【００７８】
図１２（ｃ）は、判定対象のバンドデータをプリンタ基板１００の圧縮機構１４で圧縮すると仮定した場合に、当該バンドデータを含む圧縮すべきデータについての圧縮機構１４での圧縮に要する時間に当該バンドデータの転送に要する時間を加算した時間Ｔ３について説明するための図である。圧縮すべきデータには、当該バンドデータと圧縮待ちのバンドデータと圧縮中のバンドデータとがある。ここで、圧縮待ちのバンドデータの数がＮｐである。時間Ｔ３は、これらＮｐ個のバンドデータおよび当該バンドデータを圧縮するのに要する時間Ｔｐａｖｃ×（１＋Ｎｐ）と、圧縮中のバンドデータについての圧縮に要する残り時間Ｔｐｃと、当該バンドデータについての転送に要する時間Ｔｐｃｄとを加算した時間となる。なお、或るバンドデータがプリンタ基板１００で圧縮中の時には圧縮済みの別のバンドデータの転送を行うことができ、各バンドデータの転送に要する時間は圧縮に要する時間よりも短いことを前提としている。
【００７９】
以上のようなＴ３に基づき、図１０に示すステップＳ５６２では、Ｔ２がＴ３未満であるか否かが判定される。判定の結果、Ｔ２がＴ３未満であれば、当該バンドデータについてはメイン基板２００の圧縮機構２４で圧縮を行う旨の決定がなされ（ステップＳ５６８）、ステップＳ５７０に進む。一方、Ｔ２がＴ３以上であれば、ステップＳ５６６に進む。ステップＳ５６４では、Ｔ１がＴ３未満であるか否かが判定される。判定の結果、Ｔ１がＴ３未満であれば、当該バンドデータについてはメイン基板２００の圧縮機構２４で圧縮を行う旨の決定がなされ（ステップＳ５６８）、ステップＳ５７０に進む。一方、Ｔ１がＴ３以上であれば、ステップＳ５６６に進む。ステップＳ５６６では、プリンタ基板１００上のバンドバッファに空き容量があるか否かが判定される。判定の結果、空き容量があれば、当該バンドデータについてはプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされ（ステップＳ５８０）、ステップＳ５９０に進む。一方、空き容量がなければ、ステップＳ５１０に戻る。ステップＳ５７０では、当該バンドデータが非圧縮の状態でプリンタ基板１００からメイン基板２００に転送されるように、インタフェース部１５０に転送要求が与えられる。これにより、非圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。ステップＳ５７０の終了後、ステップＳ５９０に進む。ステップＳ５９０では、処理中のバンドデータが１ページの最終バンドであるか否かが判定される。判定の結果、最終バンドであれば当該ページについての圧縮実行部判定処理は終了する。一方、最終バンドでなければステップＳ５００に戻る。すなわち、当該ページの次のバンドデータがプリンタ基板１００上に作成されているかを確認する処理に戻る。ステップＳ５８０でプリンタ基板１００の圧縮機構１４で圧縮を行う旨の決定がなされたバンドデータについては、圧縮機構１４で圧縮された後、圧縮された状態でプリンタ基板１００からメイン基板２００に転送されるように、ＣＰＵ１１がインタフェース部１５０に転送要求を与える。これにより、圧縮バンドデータが、プリンタ基板１００からメイン基板２００への転送待ち状態となる。なお、本変形例におけるデータ転送制御処理については、上記第１の変形例と同様にして行われるので、説明を省略する。
【００８０】
以上のように、本変形例においては、プリンタ基板１００およびメイン基板２００には、複数バンド分のバンドデータを格納することができるバンドバッファが設けられている。そして、プリンタ基板１００およびメイン基板２００における圧縮機構の動作状況（使用状況）やバンドバッファの空き状況に加え、各データの圧縮や転送に要する時間をも考慮して、プリンタ基板１００またはメイン基板２００のいずれで当該バンドデータを圧縮すべきかが決定される。このため、上記実施形態および上記第１の変形例に比して、両基板の圧縮機構１４、２４がより有効に使用され、印刷用データに基づくイメージデータの圧縮データがより短時間で取得される。
【００８１】
＜７．その他＞
上記実施形態および各変形例においては、画像処理装置に設けられた２つの基板がプリンタ基板１００とメイン基板２００である場合を例に挙げて説明したが、本発明はこれに限定されない。２つの基板のそれぞれが圧縮機構を備えていれば、本発明を適用することができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態に係る画像処理装置の全体構成を示すブロック図である。
【図２】上記実施形態において、バンドデータがメイン基板のハードディスクに圧縮された状態で格納されるまでの処理の流れについて説明するための図である。
【図３】上記実施形態において、圧縮実行部判定処理の手順を示すフローチャートである。
【図４】上記実施形態において、プリンタ基板とメイン基板との間におけるデータ転送を制御する処理の手順を示すフローチャートである。
【図５】従来例において、データの圧縮と転送の状況を説明するための図である。
【図６】上記実施形態において、データの圧縮と転送の状況を説明するための図である。
【図７】上記実施形態の第１の変形例において、圧縮実行部判定処理の手順を示すフローチャートである。
【図８】上記第１の変形例において、プリンタ基板とメイン基板との間におけるデータ転送を制御する処理の手順を示すフローチャートである。
【図９】上記第１の変形例において、データの圧縮と転送の状況を説明するための図である。
【図１０】上記実施形態の第２の変形例において、圧縮実行部判定処理の手順を示すフローチャートである。
【図１１】上記第２の変形例において、判定用情報取得処理の手順を示すフローチャートである。
【図１２】上記第２の変形例において、メイン基板に判定対象のバンドデータについての圧縮されたデータができるまでの時間について説明するための図である。
【符号の説明】
【００８３】
１１、２１…ＣＰＵ
１３、２３…ＲＡＭ
１４、２４…圧縮機構
１５、２５…ＰＣＩブリッジ
２６…ＬＡＮインタフェース部
２７…伸張機構
２８…ハードディスク
１００…プリンタ基板
１５０…インタフェース部
２００…メイン基板
３００…操作パネル
４００…印刷機構
５００…画像読取部
６００…ＰＣＩバス
【図１】
2007202019.tif 000003
【図２】
2007202019.tif 000004
【図３】
2007202019.tif 000005
【図４】
2007202019.tif 000006
【図５】
2007202019.tif 000007
【図６】
2007202019.tif 000008
【図７】
2007202019.tif 000009
【図８】
2007202019.tif 000010
【図９】
2007202019.tif 000011
【図１０】
2007202019.tif 000012
【図１１】
2007202019.tif 000013
【図１２】
2007202019.tif 000014