(57)【要約】【課題】  入力した画像データを印刷を含む出力装置側へ出力すると共に圧縮してメモリに格納してバックアップする。【解決手段】  Ｓ１１でスキャナ画像処理デバイスは画像データの変換処理をし、Ｓ１２でスキャナ画像処理デバイスは中央演算処理デバイスを介してプロッタ画像処理デバイスへ画像データをＤＭＡ転送出力し、Ｓ１３でプロッタ画像処理デバイスはプロッタユニットへ画像データを出力して印刷し、Ｓ１４でスキャナ画像処理デバイスは画像データを圧縮してＲＡＭに格納し、Ｓ１５でスキャナ画像処理デバイスはＲＡＭの圧縮画像データを中央演算処理デバイスを介してメモリへＤＭＡ転送出力してバックアップする。【選択図】        図４
2008219363.tif 000002
【特許請求の範囲】
【請求項１】
装置全体を制御する制御手段と、
前記制御手段に接続され、入力された画像データに所定の画像処理と該画像処理後に圧縮処理を施す入力画像処理手段と、
前記制御手段に接続され、前記入力画像処理手段によって画像処理が施された画像データを出力処理する出力画像処理手段と、
前記制御手段に接続され、前記入力画像処理手段によって画像処理後に圧縮処理が施された画像データを記憶する記憶手段と、
前記入力画像処理手段によって所定の画像処理が施された画像データを前記制御手段を介して前記出力画像処理手段へＤＭＡ転送し、前記入力画像処理手段によって所定の画像処理後に圧縮処理が施された画像データを前記制御手段を介して前記記憶手段へＤＭＡ転送するＤＭＡ転送手段とを備え、
前記制御手段に、前記ＤＭＡ転送手段による前記出力画像処理手段への画像データのＤＭＡ転送と前記記憶手段への画像データのＤＭＡ転送とを所定時間内に終わるように制御する手段を設けたことを特徴とするデータ転送装置。
【請求項２】
装置全体を制御する制御手段と、前記制御手段に接続され、入力された画像データに所定の画像処理と該画像処理後に圧縮処理を施す入力画像処理手段と、前記制御手段に接続され、前記入力画像処理手段によって画像処理が施された画像データを出力処理する出力画像処理手段と、前記制御手段に接続され、前記入力画像処理手段によって画像処理後に圧縮処理が施された画像データを記憶する記憶手段とからなるデータ転送装置におけるデータ転送方法であり、前記入力画像処理手段によって所定の画像処理が施された画像データを前記制御手段を介して前記出力画像処理手段へＤＭＡ転送し、前記入力画像処理手段によって所定の画像処理後に圧縮処理が施された画像データを前記制御手段を介して前記記憶手段へＤＭＡ転送し、前記出力画像処理手段への画像データのＤＭＡ転送と前記記憶手段への画像データのＤＭＡ転送とを所定時間内に終わるように制御することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、画像形成装置、マルチファンクションプリンタを含むデータ転送装置とそのデータ転送方法に関する。
【背景技術】
【０００２】
従来、原稿をコピー等のために読み取るスキャナと、ファクシミリ制御を行う通信制御手段と、スキャナで読み取った画像データ、および通信制御手段でファクシミリ受信した画像データを所定形式のデータで蓄積する蓄積手段と、画像データに対し所定の画像処理を施して印刷出力するデータ出力手段と、蓄積手段に蓄積された画像データをＤＭＡ転送で受け、所定の規則に従って高密度に変換すると共に、その画像データを平滑化するスムージング処理を行うプロッタ画像処理手段と、パーソナルコンピュータ等から外部入力されるプリンタデータを、所定形式のデータに変換し、プリンタクロック、プリンタラインシンク、プリンタＬゲート、プリンタＦゲート等の制御信号に同期して、シリアルなプリンタデータとして出力するプリンタコントローラと、プリンタコントローラから出力されるシリアルなプリンタデータを１ライン分保持するプリンタラインメモリと、プリンタラインメモリからプロッタ画像処理手段へのプリンタデータの転送のタイミングを画像データのＤＭＡ転送と同様のタイミングで実行するプリンタラインメモリ制御手段を備え、プリンタデータをプロッタ画像処理手段でスムージング処理させて高密度変換するマルチファンクションプリンタ（例えば、特許文献１参照）があった。
【０００３】
また、スキャナユニット、スキャナ画像処理ユニット、プリンタコントロールユニット、プロッタユニット及びプロッタ画像処理ユニットから構成され、スキャナユニットがスキャナ画像処理ユニットに専用バスによって接続され、プロッタ画像処理ユニットがプロッタユニットに専用バスによって接続され、スキャナ画像処理ユニット、プリンタコントロールユニット、およびプロッタ画像処理ユニットがパケットデータをルーティングする機能をもったパケットスイッチ網にそれぞれ接続されたマルチファンクションプリンタ（例えば、特許文献２参照）があった。
【０００４】
さらに、複数の機能ユニットが、パケットデータをルーティングする機能を持ったパケットスイッチ網に接続され、各機能ユニットは、パケットスイッチ網を通して複数の相手先機能ユニットへ同時にデータ転送するためにマルチキャストデータ送信機能を有するマルチファンクションプリンタ（例えば、特許文献３参照）があった。
【０００５】
また、原稿画像を読み取り、読み取った原稿画像データをＲＧＢ多値データの形で出力する画像読み取り部と、その画像読み取り部からの画像データに画像処理を施す画像処理部と、その画像処理部からの画像データを格納する第１の記憶手段とを有し、画像処理部は、ＲＧＢ多値データを一旦格納する第２の記憶手段と、ＲＧＢ多値データから読み取られた原稿画像がカラーかモノクロかを判定する判定手段を備え、ＲＧＢ多値データにスキャナ画像処理を施して第１の記憶手段側に送信し、読み取った原稿が判定手段によりカラー原稿と判定された場合には、第１の記憶手段からＲＧＢ画像データを引き出して出力し、読み取った原稿がモノクロ原稿と判明した場合には、第２の記憶手段からＲＧＢ多値データを読み出し、スキャナ画像処理によりモノクロ２値化データに変換後、第１の記憶手段に出力するマルチファンクションプリンタ（例えば、特許文献４参照）があった。
【０００６】
上述のようなマルチファンクションプリンタを使用するユーザは多様化しており、各ニーズに合わせた対応力あるマルチファンクションプリンタコントローラを提供することが望ましい。
ところで、マルチファンクションプリンタに対するニーズの一つとして「最低限の基本機能を備えてローコスト化する」という点は大きく、これに対応することは重要である。
ローコスト化についてのアプローチは様々あるが、その中でもメインメモリを減らす手段は少なくない。
【０００７】
例えば、マルチファンクションプリンタにおいて、非常に単純なコピー機能として、画像を読み取ってその画像データを印刷するだけで、画像データの回転や集約等の付加処理をしないコピー機能の場合、マルチファンクションプリンタのコントローラを経由せず、スキャナによって画像を読み取って、その画像データに出力の際に必要な画像処理をし、リアルタイムにプリントすれば、コントローラを経由しない（使用しない）ので、メインメモリを使用しなくて済み、ローコスト化への寄与が高い。
【特許文献１】特開２００３−１５３００３号公報
【特許文献２】特開２００４−０３２４００号公報
【特許文献３】特開２００４−１０４５３５号公報
【特許文献４】特開２００６−０８６６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来のマルチファンクションプリンタでは、上記付加処理が実現できない。例えば、コピーしながらリアルタイムにデータ圧縮した画像データをメモリにバックアップすることができないという問題があった。
この発明は上記の点に鑑みてなされたものであり、入力した画像データを印刷を含む出力装置側へ出力すると共に圧縮してメモリに格納してバックアップできるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明は上記の目的を達成するため、次のデータ転送装置とデータ転送方法を提供する。
（１）装置全体を制御する制御手段と、上記制御手段に接続され、入力された画像データに所定の画像処理とその画像処理後に圧縮処理を施す入力画像処理手段と、上記制御手段に接続され、上記入力画像処理手段によって画像処理が施された画像データを出力処理する出力画像処理手段と、上記制御手段に接続され、上記入力画像処理手段によって画像処理後に圧縮処理が施された画像データを記憶する記憶手段と、上記入力画像処理手段によって所定の画像処理が施された画像データを上記制御手段を介して上記出力画像処理手段へＤＭＡ転送し、上記入力画像処理手段によって所定の画像処理後に圧縮処理が施された画像データを上記制御手段を介して上記記憶手段へＤＭＡ転送するＤＭＡ転送手段を備え、上記制御手段に、上記ＤＭＡ転送手段による上記出力画像処理手段への画像データのＤＭＡ転送と上記記憶手段への画像データのＤＭＡ転送とを所定時間内に終わるように制御する手段を設けたデータ転送装置。
【００１０】
（２）装置全体を制御する制御手段と、上記制御手段に接続され、入力された画像データに所定の画像処理とその画像処理後に圧縮処理を施す入力画像処理手段と、上記制御手段に接続され、上記入力画像処理手段によって画像処理が施された画像データを出力処理する出力画像処理手段と、上記制御手段に接続され、上記入力画像処理手段によって画像処理後に圧縮処理が施された画像データを記憶する記憶手段とからなるデータ転送装置におけるデータ転送方法であり、上記入力画像処理手段によって所定の画像処理が施された画像データを上記制御手段を介して上記出力画像処理手段へＤＭＡ転送し、上記入力画像処理手段によって所定の画像処理後に圧縮処理が施された画像データを上記制御手段を介して上記記憶手段へＤＭＡ転送し、上記出力画像処理手段への画像データのＤＭＡ転送と上記記憶手段への画像データのＤＭＡ転送とを所定時間内に終わるように制御するデータ転送方法。
【発明の効果】
【００１１】
この発明によるデータ転送装置とデータ転送方法は、入力した画像データを印刷を含む出力装置側へ出力すると共に圧縮してメモリに格納してバックアップすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例１〕
図１は、この発明の実施例１のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
この実施例１のマルチファンクションプリンタコントローラは、中央演算処理デバイス（制御手段に相当する）１、スキャナ画像処理デバイス（入力画像処理手段に相当する）２、プロッタ画像処理デバイス（出力画像処理手段に相当する）３、メモリ（記憶手段に相当する）４からなる。上記各デバイスは、例えば、ＡＳＩＣによって実現できる。
中央演算処理デバイス１は、中央演算部（ＣＰＵ）１０と、アドレスコントローラ部１１と、メモリコントローラ部１２と、クロスバースイッチ部１３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部１４と１５とを備えている。
【００１３】
ＣＰＵ１０は、この中央演算処理デバイス１の全体の制御を司り、スキャナ画像処理デバイス２とプロッタ画像処理デバイス３の各ＤＭＡコントローラ部の制御を含む各種の処理を実行する。
アドレスコントローラ部１１は、メモリコントローラ部１２に接続するデバイスのメモリ４のアドレス管理を行う。
メモリコントローラ部１２は、メモリ４に対するデータの読み書きを行う。
クロスバースイッチ部１３は、ＣＰＵ１０とＰＣＩｅＩ／Ｆ部１４と１５とメモリコントローラ部１２をそれぞれダイレクトに接続可能にするスイッチである。
ＰＣＩｅＩ／Ｆ部１４は、スキャナ画像処理デバイス２を接続し、スキャナ画像処理デバイス２との間でデータ転送を高速に行うインタフェースである。
ＰＣＩｅＩ／Ｆ部１５は、プロッタ画像処理デバイス３を接続し、プロッタ画像処理デバイス３との間でデータ転送を高速に行うインタフェースである。
【００１４】
スキャナ画像処理デバイス２は、ＤＭＡコントローラ部２０と、ＲＡＭ２１と、アービタ（ＡＲＢ）部２２と、画像処理部２３と、スキャナインタフェース（Ｉ／Ｆ）部２４と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部２５とを備え、原稿の画像を読み取るスキャナユニット（スキャナエンジン）からの画像データを入力して所定の処理を行う。
ＤＭＡコントローラ部２０は、自デバイス内の各部又は外部の中央演算処理デバイス１又はプロッタ画像処理デバイス３の各部との間のダイレクトメモリアクセスの制御を司る。
ＲＡＭ２１は、画像データを一時的に格納する記憶部である。
【００１５】
ＡＲＢ部２２は、ＲＡＭ２１へのアクセスをアービトレーションする。
画像処理部２３は、画像データにシェーディング処理、フィルタ処理、色変換処理、階調処理を含む各種の処理を施す。
スキャナＩ／Ｆ部２４は、スキャナユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部２５は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
プロッタ画像処理デバイス３は、ＤＭＡコントローラ部３０と、ＲＡＭ３１と、アービタ（ＡＲＢ）部３２と、プロッタインタフェース（Ｉ／Ｆ）部３３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部３４とを備え、画像データを印刷するプロッタユニット（プロッタエンジン）に出力する画像データに所定の処理を行う。
【００１６】
ＤＭＡコントローラ部３０は、自デバイス内の各部又は外部の中央演算処理デバイス１の各部との間のダイレクトメモリアクセスの制御を司る。
ＲＡＭ３１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部３２は、ＲＡＭ３１へのアクセスをアービトレーションする。
プロッタＩ／Ｆ部３３は、プロッタユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部３４は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
【００１７】
次に、この実施例１のマルチファンクションプリンタコントローラにおける印刷処理について説明する。
この印刷処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【００１８】
図２は、実施例１のマルチファンクションプリンタコントローラにおける印刷処理のフローチャート図である。
この印刷処理では、次のステップ（図２中では「Ｓ」で示す）１〜３を行う。
（Ｓ１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３で画像データにシェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
（Ｓ２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３で処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００１９】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
この時のＲＡＭ３１には、スキャン画像１ページ分をまとめて入れておく必要はなく、プリント主走査の数ライン分だけ使用すればよい。
すなわち、プロッタユニットへ出力する画像データに対して少なくとも１ライン以上先行してＲＡＭ３１へ画像データを書き込むようにすればよい。
【００２０】
（Ｓ３）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されているアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
【００２１】
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１に格納されている画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ１ライン分の画像データをＤＭＡ転送する。
そして、プロッタユニットでは、画像データを記録紙に印刷する。
このようにして、単純コピー機能の場合はメインのメモリ４を介さずに印刷処理をするので、印刷処理時のメモリ使用量を低減することができる。
【００２２】
〔実施例２〕
図３は、この発明の実施例２のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
この実施例２のマルチファンクションプリンタコントローラには、コピー機能の他にスキャンした画像データを圧縮してバックアップする機能を付加している。
この実施例２のマルチファンクションプリンタコントローラは、中央演算処理デバイス（制御手段とＤＭＡ転送を所定時間内に終わるように制御する手段に相当する）１、スキャナ画像処理デバイス（入力画像処理手段に相当する）２、プロッタ画像処理デバイス（出力画像処理手段に相当する）３、メモリ（記憶手段に相当する）４からなる。上記各デバイスは、例えば、ＡＳＩＣによって実現できる。
中央演算処理デバイス１は、中央演算部（ＣＰＵ）１０と、アドレスコントローラ部１１と、メモリコントローラ部１２と、クロスバースイッチ部１３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部１４と１５とを備えている。
【００２３】
ＣＰＵ１０は、この中央演算処理デバイス１の全体の制御を司り、スキャナ画像処理デバイス２とプロッタ画像処理デバイス３の各ＤＭＡコントローラ部の制御を含む各種の処理を実行する。
アドレスコントローラ部１１は、メモリコントローラ部１２に接続するデバイスのメモリ４のアドレス管理を行う。
メモリコントローラ部１２は、メモリ４に対するデータの読み書きを行う。
クロスバースイッチ部１３は、ＣＰＵ１０とＰＣＩｅＩ／Ｆ部１４と１５とメモリコントローラ部１２をそれぞれダイレクトに接続可能にするスイッチである。
ＰＣＩｅＩ／Ｆ部１４は、スキャナ画像処理デバイス２を接続し、スキャナ画像処理デバイス２との間でデータ転送を高速に行うインタフェースである。
ＰＣＩｅＩ／Ｆ部１５は、プロッタ画像処理デバイス３を接続し、プロッタ画像処理デバイス３との間でデータ転送を高速に行うインタフェースである。
【００２４】
スキャナ画像処理デバイス２は、ＤＭＡコントローラ部２０と、ＲＡＭ２１と、アービタ（ＡＲＢ）部２２と、画像処理部２３と、スキャナインタフェース（Ｉ／Ｆ）部２４と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部２５と、圧縮処理部２６とを備え、原稿の画像を読み取るスキャナユニット（スキャナエンジン）からの画像データを入力して所定の処理を行う。
ＤＭＡコントローラ部（ＤＭＡ転送手段に相当する）２０は、自デバイス内の各部又は外部の中央演算処理デバイス１又はプロッタ画像処理デバイス３の各部との間のダイレクトメモリアクセスの制御を司る。
【００２５】
ＲＡＭ２１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部２２は、ＲＡＭ２１へのアクセスをアービトレーションする。
画像処理部２３は、画像データにシェーディング処理、フィルタ処理、色変換処理、階調処理を含む各種の処理を施す。
スキャナＩ／Ｆ部２４は、スキャナユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部２５は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
圧縮処理部２６は、画像データを圧縮する処理を施す。
【００２６】
プロッタ画像処理デバイス３は、ＤＭＡコントローラ部３０と、ＲＡＭ３１と、アービタ（ＡＲＢ）部３２と、プロッタインタフェース（Ｉ／Ｆ）部３３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部３４と、伸張処理部３５とを備え、画像データを印刷するプロッタユニット（プロッタエンジン）に出力する画像データに所定の処理を行う。
ＤＭＡコントローラ部３０は、自デバイス内の各部又は外部の中央演算処理デバイス１の各部との間のダイレクトメモリアクセスの制御を司る。
ＲＡＭ３１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部３２は、ＲＡＭ３１へのアクセスをアービトレーションする。
プロッタＩ／Ｆ部３３は、プロッタユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部３４は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
伸張処理部３５は、圧縮された画像データを伸張する処理を施す。
【００２７】
この実施例２のマルチファンクションプリンタコントローラでは、上記の構成により、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０により、画像処理部２３によって所定の画像処理が施された画像データを中央演算処理デバイス１を介してプロッタ画像処理デバイス３へＤＭＡ転送し、画像処理部２３によって所定の画像処理後に圧縮処理部２６によって圧縮処理が施された画像データを中央演算処理デバイス１を介してメモリ４へＤＭＡ転送して、中央演算処理デバイス１により、上記プロッタ画像処理デバイス３への画像データのＤＭＡ転送と上記メモリ４への画像データのＤＭＡ転送とを所定時間内に終わるように制御するデータ転送方法の処理を実行する。
【００２８】
次に、この実施例２のマルチファンクションプリンタコントローラにおけるコピー（印刷）処理とバックアップ処理と再印刷処理について説明する。
この印刷処理とバックアップ処理と再印刷処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【００２９】
図４は、実施例２のマルチファンクションプリンタコントローラにおける印刷処理とバックアップ処理と再印刷処理のフローチャート図である。
この印刷とバックアップの処理では、次のステップ１１〜１５を行う。
（Ｓ１１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３で画像データにシェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
（Ｓ１２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３で処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００３０】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
この時のＲＡＭ３１には、スキャン画像１ページ分をまとめて入れておく必要はなく、プリント主走査の数ライン分だけ使用すればよい。
すなわち、プロッタユニットへ出力する画像データに対して少なくとも１ライン以上先行してＲＡＭ３１へ画像データを書き込むようにすればよい。
【００３１】
（Ｓ１３）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されているアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１に格納されている画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ１ライン分の画像データをＤＭＡ転送する。
そして、プロッタユニットでは、画像データを記録紙に印刷する。
【００３２】
（Ｓ１４）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとして圧縮処理部２６の入力バッファアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量、ｎは正の整数であり、例えば、２ライン）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、ＰＣＩｅＩ／Ｆ部２５へ渡すのと同時に圧縮処理部２６へも出力し、圧縮処理部２６は、画像データをリアルタイムに圧縮処理する。
【００３３】
また、中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして圧縮処理部２６の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてＲＡＭ２１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、圧縮処理部２６にバッファされている圧縮処理後の画像データを、ＡＲＢ部２２を介してＲＡＭ２１に書き込む。
このようにして、圧縮処理部２６で画像データをリアルタイムに圧縮して順次ＲＡＭ２１に格納する。
【００３４】
ここで、圧縮処理部２６でスキャン副走査ｎライン分の画像データの圧縮が終了したら、ＰＣＩｅＩ／Ｆ部２５に所定数処理完了通知を送る。
（Ｓ１５）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとしてＲＡＭ２１の圧縮画像データをバッファしているアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００３５】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、ＰＣＩｅＩ／Ｆ部２５が圧縮処理部２６から所定数処理完了通知を受け取ると、ＲＡＭ２１に格納されている圧縮処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４に書き込む。
ここで、メモリ４へ所定量の画像データの転送が終了すると、ＤＭＡコントローラ部２０が中央演算処理デバイス１のＣＰＵ１０へ割り込み通知し、中央演算処理デバイス１のＣＰＵ１０は、その通知を受けて、次のスキャン副走査ｎライン分の画像データを受けるため、この処理をページ処理分だけ繰り返すようにＤＭＡコントローラ部２０にＤＭＡ設定する。
【００３６】
このようにして、１ページ分のスキャンした画像データをプロッタユニットで印刷しながら、上記１ページ分のスキャンした画像データを圧縮し、次ページの画像データが入力される迄の空き時間にメモリへ格納してバックアップすることにより、１ページの画像データの入力から次ページの画像データの入力開始までの所定時間内に、入力した画像データをプロッタユニット側へ出力すると共に圧縮してメモリに格納してバックアップする処理を終わらせることができる。
【００３７】
次に、上記バックアップした画像データを用いて再度プリントをする再印刷処理では、次のステップ１６，１７を行う。
（Ｓ１６）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３の伸張処理部３５の入力バッファアドレスを指定し、転送量（例えば、１ページ分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００３８】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４から所定ライン数（例えば、スキャン副走査ｎライン）毎に圧縮された画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介して伸張処理部３５へ出力し、伸張処理部３５で伸張処理し、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【００３９】
（Ｓ１７）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されているアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１に格納されている画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ１ライン分の画像データをＤＭＡ転送する。
そして、プロッタユニットでは、画像データを記録紙に印刷する。
【００４０】
このようにして、圧縮機能を具備し、コピーしながらリアルタイムにデータ圧縮した画像データをメモリにバックアップすることができ、ジャムバックアップ、再コピー、電子ソート等の機能の実現と印刷処理時のメモリ使用量の低減を両立させることができる。
【００４１】
〔実施例３〕
図５は、この発明の実施例３のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
この実施例３のマルチファンクションプリンタコントローラには、コピー機能とスキャンした画像データを圧縮してバックアップする機能の他に、バックアップした画像データを回転させる機能を付加している。
この実施例３のマルチファンクションプリンタコントローラは、中央演算処理デバイス（制御手段に相当する）１、スキャナ画像処理デバイス（入力画像処理手段に相当する）２、プロッタ画像処理デバイス（出力画像処理手段に相当する）３、メモリ（記憶手段に相当する）４からなる。上記各デバイスは、例えば、ＡＳＩＣによって実現できる。
【００４２】
中央演算処理デバイス１は、中央演算部（ＣＰＵ）１０と、アドレスコントローラ部１１と、メモリコントローラ部１２と、クロスバースイッチ部１３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部１４と１５とを備えている。
ＣＰＵ１０は、この中央演算処理デバイス１の全体の制御を司り、スキャナ画像処理デバイス２とプロッタ画像処理デバイス３の各ＤＭＡコントローラ部の制御を含む各種の処理を実行する。
アドレスコントローラ部１１は、メモリコントローラ部１２に接続するデバイスのメモリ４のアドレス管理を行う。
メモリコントローラ部１２は、メモリ４に対するデータの読み書きを行う。
【００４３】
クロスバースイッチ部１３は、ＣＰＵ１０とＰＣＩｅＩ／Ｆ部１４と１５とメモリコントローラ部１２をそれぞれダイレクトに接続可能にするスイッチである。
ＰＣＩｅＩ／Ｆ部１４は、スキャナ画像処理デバイス２を接続し、スキャナ画像処理デバイス２との間でデータ転送を高速に行うインタフェースである。
ＰＣＩｅＩ／Ｆ部１５は、プロッタ画像処理デバイス３を接続し、プロッタ画像処理デバイス３との間でデータ転送を高速に行うインタフェースである。
スキャナ画像処理デバイス２は、ＤＭＡコントローラ部２０と、ＲＡＭ２１と、アービタ（ＡＲＢ）部２２と、画像処理部２３と、スキャナインタフェース（Ｉ／Ｆ）部２４と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部２５と、圧縮処理部２６とを備え、原稿の画像を読み取るスキャナユニット（スキャナエンジン）からの画像データを入力して所定の処理を行う。
【００４４】
ＤＭＡコントローラ部２０は、自デバイス内の各部又は外部の中央演算処理デバイス１又はプロッタ画像処理デバイス３の各部との間のダイレクトメモリアクセスの制御を司る。
ＲＡＭ２１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部２２は、ＲＡＭ２１へのアクセスをアービトレーションする。
画像処理部２３は、画像データにシェーディング処理、フィルタ処理、色変換処理、階調処理を含む各種の処理を施す。
スキャナＩ／Ｆ部２４は、スキャナユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部２５は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
圧縮処理部２６は、画像データを圧縮する処理を施す。
【００４５】
プロッタ画像処理デバイス３は、ＤＭＡコントローラ部３０と、ＲＡＭ３１と、アービタ（ＡＲＢ）部３２と、プロッタインタフェース（Ｉ／Ｆ）部３３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部３４と、伸張処理部３５と、回転処理部３６を備え、画像データを印刷するプロッタユニット（プロッタエンジン）に出力する画像データに所定の処理を行う。
ＤＭＡコントローラ部３０は、自デバイス内の各部又は外部の中央演算処理デバイス１の各部との間のダイレクトメモリアクセスの制御を司る。
【００４６】
ＲＡＭ３１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部３２は、ＲＡＭ３１へのアクセスをアービトレーションする。
プロッタＩ／Ｆ部３３は、プロッタユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部３４は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
伸張処理部３５は、圧縮された画像データを伸張する処理を施す。
回転処理部３６は、画像データを所定角度（例えば、９０°）に回転させる処理を施す。
【００４７】
次に、この実施例３のマルチファンクションプリンタコントローラにおけるバックアップ処理と回転印刷処理について説明する。
このバックアップ処理と回転印刷処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【００４８】
図６は、実施例３のマルチファンクションプリンタコントローラにおけるバックアップ処理と回転印刷処理のフローチャート図である。
このバックアップ処理では、次のステップ２１〜２３を行う。
（Ｓ２１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３で画像データにシェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
【００４９】
（Ｓ２２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとして圧縮処理部２６の入力バッファアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量、ｎは正の整数であり、例えば、２ライン）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００５０】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、圧縮処理部２６へ出力し、圧縮処理部２６が画像データをリアルタイムに圧縮処理する。
また、中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして圧縮処理部２６の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてＲＡＭ２１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、圧縮処理部２６にバッファされている圧縮処理後の画像データを、ＡＲＢ部２２を介してＲＡＭ２１に書き込む。
【００５１】
このようにして、圧縮処理部２６で画像データをリアルタイムに圧縮して順次ＲＡＭ２１に格納する。
ここで、圧縮処理部２６でスキャン副走査ｎライン分の画像データの圧縮が終了したら、ＰＣＩｅＩ／Ｆ部２５に所定数処理完了通知を送る。
（Ｓ２３）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとしてＲＡＭ２１の圧縮画像データをバッファしているアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００５２】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、ＰＣＩｅＩ／Ｆ部２５が圧縮処理部２６から所定数処理完了通知を受け取ると、ＲＡＭ２１に格納されている圧縮処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４に書き込む。
【００５３】
ここで、メモリ４へ所定量の画像データの転送が終了すると、ＤＭＡコントローラ部２０が中央演算処理デバイス１のＣＰＵ１０へ割り込み通知し、中央演算処理デバイス１のＣＰＵ１０は、その通知を受けて、次のスキャン副走査ｎライン分の画像データを受けるため、この処理をページ処理分だけ繰り返すようにＤＭＡコントローラ部２０にＤＭＡ設定する。
このようにして、スキャナユニットから入力された画像データを圧縮してメモリ４にバックアップデータとして格納することができる。
【００５４】
次に、上記バックアップした画像データを所定の角度に回転させてプリントをする回転印刷処理では、次のステップ２４〜２７を行う。
（Ｓ２４）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３の伸張処理部３５の入力バッファアドレスを指定し、転送量（例えば、１ページ分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４から圧縮された画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介して伸張処理部３５へ出力し、伸張処理部３５で伸張処理する。
【００５５】
中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとして伸張処理部３５の伸張処理された画像データのバッファアドレスを指定し、転送先アドレスとしてＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、１ページ分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、伸張処理部３５で伸張処理された画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
（Ｓ２５）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されたアドレスを指定し、転送先アドレスとして回転処理部３６の入力バッファアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
【００５６】
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、ＲＡＭ３１に格納された画像データを、ＡＲＢ部３２を介して回転処理部３６へ出力し、回転処理部３６で予め指定された角度に回転させる回転処理を施す。
中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとして回転処理部３６の回転処理された画像データのバッファアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
【００５７】
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、回転処理部３６で回転処理された画像データを、ＡＲＢ部３２，ＰＣＩｅＩ／Ｆ部３４を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１５によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４へ書き込む。
【００５８】
（Ｓ２６）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４から所定ライン数（例えば、スキャン副走査ｎライン）毎に画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【００５９】
（Ｓ２７）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されているアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１に格納されている画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ１ライン分の画像データをＤＭＡ転送する。
そして、プロッタユニットでは、画像データを記録紙に印刷する。
【００６０】
このようにして、回転機能を具備し、コピーしながらリアルタイムにデータ圧縮した画像データをメモリにバックアップし、回転処理をする際は伸張して回転することができ、回転、ジャムバックアップ、再コピー、電子ソート等の機能の実現と印刷処理時のメモリ使用量の低減を両立させることができる。
【００６１】
〔実施例４〕
図７は、この発明の実施例４のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
この実施例４のマルチファンクションプリンタコントローラには、コピー機能の他に、スキャンした画像データに拡大又は縮小を施して印刷する機能を付加している。
この実施例４のマルチファンクションプリンタコントローラは、中央演算処理デバイス（制御手段に相当する）１、スキャナ画像処理デバイス（入力画像処理手段に相当する）２、プロッタ画像処理デバイス（出力画像処理手段に相当する）３、メモリ（記憶手段に相当する）４からなる。上記各デバイスは、例えば、ＡＳＩＣによって実現できる。
中央演算処理デバイス１は、中央演算部（ＣＰＵ）１０と、アドレスコントローラ部１１と、メモリコントローラ部１２と、クロスバースイッチ部１３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部１４と１５とを備えている。
【００６２】
ＣＰＵ１０は、この中央演算処理デバイス１の全体の制御を司り、スキャナ画像処理デバイス２とプロッタ画像処理デバイス３の各ＤＭＡコントローラ部の制御を含む各種の処理を実行する。
アドレスコントローラ部１１は、メモリコントローラ部１２に接続するデバイスのメモリ４のアドレス管理を行う。
メモリコントローラ部１２は、メモリ４に対するデータの読み書きを行う。
クロスバースイッチ部１３は、ＣＰＵ１０とＰＣＩｅＩ／Ｆ部１４と１５とメモリコントローラ部１２をそれぞれダイレクトに接続可能にするスイッチである。
ＰＣＩｅＩ／Ｆ部１４は、スキャナ画像処理デバイス２を接続し、スキャナ画像処理デバイス２との間でデータ転送を高速に行うインタフェースである。
ＰＣＩｅＩ／Ｆ部１５は、プロッタ画像処理デバイス３を接続し、プロッタ画像処理デバイス３との間でデータ転送を高速に行うインタフェースである。
【００６３】
スキャナ画像処理デバイス２は、ＤＭＡコントローラ部２０と、ＲＡＭ２１と、アービタ（ＡＲＢ）部２２と、画像処理部２３′と、スキャナインタフェース（Ｉ／Ｆ）部２４と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部２５と、圧縮処理部２６とを備え、原稿の画像を読み取るスキャナユニット（スキャナエンジン）からの画像データを入力して所定の処理を行う。
ＤＭＡコントローラ部２０は、自デバイス内の各部又は外部の中央演算処理デバイス１又はプロッタ画像処理デバイス３の各部との間のダイレクトメモリアクセスの制御を司る。
【００６４】
ＲＡＭ２１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部２２は、ＲＡＭ２１へのアクセスをアービトレーションする。
画像処理部２３′は、画像データに拡大又は縮小の処理、シェーディング処理、フィルタ処理、色変換処理、階調処理を含む各種の処理を施す。
スキャナＩ／Ｆ部２４は、スキャナユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部２５は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
圧縮処理部２６は、画像データを圧縮する処理を施す。
【００６５】
プロッタ画像処理デバイス３は、ＤＭＡコントローラ部３０と、ＲＡＭ３１と、アービタ（ＡＲＢ）部３２と、プロッタインタフェース（Ｉ／Ｆ）部３３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部３４と、伸張処理部３５と、回転処理部３６を備え、画像データを印刷するプロッタユニット（プロッタエンジン）に出力する画像データに所定の処理を行う。
ＤＭＡコントローラ部３０は、自デバイス内の各部又は外部の中央演算処理デバイス１の各部との間のダイレクトメモリアクセスの制御を司る。
【００６６】
ＲＡＭ３１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部３２は、ＲＡＭ３１へのアクセスをアービトレーションする。
プロッタＩ／Ｆ部３３は、プロッタユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部３４は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
伸張処理部３５は、圧縮された画像データを伸張する処理を施す。
回転処理部３６は、画像データを所定角度（例えば、９０°）に回転させる処理を施す。
【００６７】
次に、この実施例４のマルチファンクションプリンタコントローラにおけるスキャンした画像データに拡大又は縮小を施して印刷する機能について説明する。
このスキャンした画像データに拡大又は縮小を施して印刷する処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【００６８】
図８は、実施例４のマルチファンクションプリンタコントローラにおけるスキャンした画像データに拡大又は縮小を施して印刷する処理のフローチャート図である。
このスキャンした画像データに拡大又は縮小を施して圧縮してメモリに格納する処理では、次のステップ３１〜３３を行う。
（Ｓ３１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３′で画像データに、予め指定された所定の倍率で拡大又は縮小、シェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
【００６９】
（Ｓ３２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３′の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとして圧縮処理部２６の入力バッファアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量、ｎは正の整数であり、例えば、２ライン）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００７０】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３′にバッファされている画像処理後の画像データを、圧縮処理部２６へ出力し、圧縮処理部２６が画像データをリアルタイムに圧縮処理する。
また、中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして圧縮処理部２６の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてＲＡＭ２１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００７１】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、圧縮処理部２６にバッファされている圧縮処理後の画像データを、ＡＲＢ部２２を介してＲＡＭ２１に書き込む。
このようにして、圧縮処理部２６で画像データをリアルタイムに圧縮して順次ＲＡＭ２１に格納する。
ここで、圧縮処理部２６でスキャン副走査ｎライン分の画像データの圧縮が終了したら、ＰＣＩｅＩ／Ｆ部２５に所定数処理完了通知を送る。
【００７２】
（Ｓ３３）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとしてＲＡＭ２１の圧縮画像データをバッファしているアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００７３】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、ＰＣＩｅＩ／Ｆ部２５が圧縮処理部２６から所定数処理完了通知を受け取ると、ＲＡＭ２１に格納されている圧縮処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４に書き込む。
【００７４】
ここで、メモリ４へ所定量の画像データの転送が終了すると、ＤＭＡコントローラ部２０が中央演算処理デバイス１のＣＰＵ１０へ割り込み通知し、中央演算処理デバイス１のＣＰＵ１０は、その通知を受けて、次のスキャン副走査ｎライン分の画像データを受けるため、この処理をページ処理分だけ繰り返すようにＤＭＡコントローラ部２０にＤＭＡ設定する。
また、画像処理部２３′によって複数の頁の画像データを縮小して１ページに収まるように合成してメモリ４へライトすることにより、複数枚の画像を１枚にまとめる集約処理（例えば、２頁を１頁に集約する２ｉｎ１）を行うことが可能である。
このようにして、スキャナユニットから入力された画像データを圧縮してメモリ４に格納することができる。
【００７５】
次に、上記メモリ４に格納した画像データを印刷する処理では、次のステップ３４，３５を行う。
（Ｓ３４）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３の伸張処理部３５の入力バッファアドレスを指定し、転送量（例えば、１ページ分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００７６】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４から所定ライン数（例えば、スキャン副走査ｎライン）毎に圧縮された画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介して伸張処理部３５へ出力し、伸張処理部３５で伸張処理し、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【００７７】
（Ｓ３５）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１の画像データが格納されているアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１に格納されている画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ１ライン分の画像データをＤＭＡ転送する。
そして、プロッタユニットでは、画像データを記録紙に印刷する。
【００７８】
このようにして、変倍機能を具備し、スキャンした画像をリアルタイムに変倍・画像処理・圧縮処理しながらメモリに格納し、そのメモリに格納する時にプリントイメージにあわせてアドレッシングして書き込むことにより、集約コピー機能の実現と印刷処理時のメモリ使用量の低減を両立させることができる。
【００７９】
〔実施例５〕
図９は、この発明の実施例５のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
この実施例５のマルチファンクションプリンタコントローラには、コピー機能とスキャンした画像データを圧縮してバックアップする機能の他に、複数の画像データを合成して印刷する機能を付加している。
この実施例５のマルチファンクションプリンタコントローラは、中央演算処理デバイス（制御手段に相当する）１、スキャナ画像処理デバイス（入力画像処理手段に相当する）２、プロッタ画像処理デバイス（出力画像処理手段に相当する）３、メモリ（記憶手段に相当する）４からなる。上記各デバイスは、例えば、ＡＳＩＣによって実現できる。
【００８０】
中央演算処理デバイス１は、中央演算部（ＣＰＵ）１０と、アドレスコントローラ部１１と、メモリコントローラ部１２と、クロスバースイッチ部１３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部１４と１５とを備えている。
ＣＰＵ１０は、この中央演算処理デバイス１の全体の制御を司り、スキャナ画像処理デバイス２とプロッタ画像処理デバイス３の各ＤＭＡコントローラ部の制御を含む各種の処理を実行する。
アドレスコントローラ部１１は、メモリコントローラ部１２に接続するデバイスのメモリ４のアドレス管理を行う。
メモリコントローラ部１２は、メモリ４に対するデータの読み書きを行う。
クロスバースイッチ部１３は、ＣＰＵ１０とＰＣＩｅＩ／Ｆ部１４と１５とメモリコントローラ部１２をそれぞれダイレクトに接続可能にするスイッチである。
【００８１】
ＰＣＩｅＩ／Ｆ部１４は、スキャナ画像処理デバイス２を接続し、スキャナ画像処理デバイス２との間でデータ転送を高速に行うインタフェースである。
ＰＣＩｅＩ／Ｆ部１５は、プロッタ画像処理デバイス３を接続し、プロッタ画像処理デバイス３との間でデータ転送を高速に行うインタフェースである。
スキャナ画像処理デバイス２は、ＤＭＡコントローラ部２０と、ＲＡＭ２１と、アービタ（ＡＲＢ）部２２と、画像処理部２３と、スキャナインタフェース（Ｉ／Ｆ）部２４と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部２５と、圧縮処理部２６とを備え、原稿の画像を読み取るスキャナユニット（スキャナエンジン）からの画像データを入力して所定の処理を行う。
ＤＭＡコントローラ部２０は、自デバイス内の各部又は外部の中央演算処理デバイス１又はプロッタ画像処理デバイス３の各部との間のダイレクトメモリアクセスの制御を司る。
【００８２】
ＲＡＭ２１は、画像データを一時的に格納する記憶部である。
ＡＲＢ部２２は、ＲＡＭ２１へのアクセスをアービトレーションする。
画像処理部２３は、画像データにシェーディング処理、フィルタ処理、色変換処理、階調処理を含む各種の処理を施す。
スキャナＩ／Ｆ部２４は、スキャナユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部２５は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
圧縮処理部２６は、画像データを圧縮する処理を施す。
【００８３】
プロッタ画像処理デバイス３は、ＤＭＡコントローラ部３０と、ＲＡＭ３１と、アービタ（ＡＲＢ）部３２と、プロッタインタフェース（Ｉ／Ｆ）部３３と、ＰＣＩｅインタフェース（ＰＣＩｅＩ／Ｆ）部３４と、伸張処理部３５と、回転処理部３６と、合成処理部３７を備え、画像データを印刷するプロッタユニット（プロッタエンジン）に出力する画像データに所定の処理を行う。
ＤＭＡコントローラ部３０は、自デバイス内の各部又は外部の中央演算処理デバイス１の各部との間のダイレクトメモリアクセスの制御を司る。
ＲＡＭ３１は、画像データを一時的に格納する記憶部である。
【００８４】
ＡＲＢ部３２は、ＲＡＭ３１へのアクセスをアービトレーションする。
プロッタＩ／Ｆ部３３は、プロッタユニットとのインタフェースを行う。
ＰＣＩｅＩ／Ｆ部３４は、中央演算処理デバイス１を接続し、中央演算処理デバイス１との間でデータ転送を高速に行うインタフェースである。
伸張処理部３５は、圧縮された画像データを伸張する処理を施す。
回転処理部３６は、画像データを所定角度（例えば、９０°）に回転させる処理を施す。
合成処理部３７は、複数の画像データを合成する処理を行う。
【００８５】
次に、この実施例５のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理について説明する。
このバックアップ処理と合成印刷処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【００８６】
図１０は、実施例５のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理のフローチャート図である。
このバックアップ処理と合成印刷処理では、次のステップ４１〜４８を行う。
（Ｓ４１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３で画像データにシェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
【００８７】
（Ｓ４２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとして圧縮処理部２６の入力バッファアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量、ｎは正の整数であり、例えば、２ライン）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００８８】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、圧縮処理部２６へ出力し、圧縮処理部２６が画像データをリアルタイムに圧縮処理する。
また、中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして圧縮処理部２６の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてＲＡＭ２１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、圧縮処理部２６にバッファされている圧縮処理後の画像データを、ＡＲＢ部２２を介してＲＡＭ２１に書き込む。
【００８９】
このようにして、圧縮処理部２６で画像データをリアルタイムに圧縮して順次ＲＡＭ２１に格納する。
ここで、圧縮処理部２６でスキャン副走査ｎライン分の画像データの圧縮が終了したら、ＰＣＩｅＩ／Ｆ部２５に所定数処理完了通知を送る。
（Ｓ４３）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとしてＲＡＭ２１の圧縮画像データをバッファしているアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００９０】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、ＰＣＩｅＩ／Ｆ部２５が圧縮処理部２６から所定数処理完了通知を受け取ると、ＲＡＭ２１に格納されている圧縮処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４に書き込む。
【００９１】
ここで、メモリ４へ所定量の画像データの転送が終了すると、ＤＭＡコントローラ部２０が中央演算処理デバイス１のＣＰＵ１０へ割り込み通知し、中央演算処理デバイス１のＣＰＵ１０は、その通知を受けて、次のスキャン副走査ｎライン分の画像データを受けるため、この処理をページ処理分だけ繰り返すようにＤＭＡコントローラ部２０にＤＭＡ設定する。
このようにして、スキャナユニットから入力された画像データを圧縮してメモリ４にバックアップデータとして格納することができる。
【００９２】
（Ｓ４４）一方、画像処理部２３で処理された画像データを、プロッタ画像処理デバイス３のＲＡＭ３１に格納する。
中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３で処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【００９３】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【００９４】
（Ｓ４５）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の合成対象の画像データ、例えば、スタンプ画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、スタンプ画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４からスタンプ画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【００９５】
（Ｓ４６）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１に格納されている画像データ（スキャナユニットで読み取ってＳ４４の処理で書き込んだ画像データ）のアドレスを指定し、転送先アドレスとして合成処理部３７の入力バッファ１アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１から画像データ（スキャナユニットで読み取ってＳ４４の処理で書き込んだ画像データ）を読み出し、ＡＲＢ部３２を介して合成処理部３７に出力する。
【００９６】
（Ｓ４７）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１に格納されている画像データ（スタンプ画像データ）のアドレスを指定し、転送先アドレスとして合成処理部３７の入力バッファ２アドレスを指定し、転送量（例えば、スタンプ画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１から画像データ（スタンプ画像データ）を読み出し、ＡＲＢ部３２を介して合成処理部３７に出力する。
合成処理部３７は、上記スキャン画像データに上記スタンプ画像データを合成する。
【００９７】
（Ｓ４８）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとして合成処理部３７で合成された合成画像データのバッファアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、合成処理部３７の合成画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。
すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ合成画像データをＤＭＡ転送する。
そして、プロッタユニットでは、合成画像データを記録紙に印刷する。
【００９８】
このようにして、合成機能を具備し、コピーした画像に他の画像を合成して印刷することにより、画像へのスタンプの付加、回転、ジャムバックアップ、再コピー、電子ソート等の機能の実現と印刷処理時のメモリ使用量の低減を両立させることができる。
【００９９】
〔実施例６〕
この実施例６のマルチファンクションプリンタコントローラの構成は、図５に示したものと同じであり、その機能が若干異なる。
実施例６のマルチファンクションプリンタコントローラでは、スキャンした画像データを圧縮してバックアップする機能の他に、複数の画像データを合成して印刷する機能を付加している。
【０１００】
次に、この実施例６のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理について説明する。
このバックアップ処理と合成印刷処理を実現するためには、まず、中央演算処理デバイス１のアドレスコントローラ部１１によって、スキャナ画像処理デバイス２、プロッタ画像処理デバイス３、メモリ４に対して、それぞれアドレスを設定する。
例えば、スキャナ画像処理デバイス２にアドレス「０ｘ８０００００００」を、プロッタ画像処理デバイス３にアドレス「０ｘ９０００００００」を、メモリ４にアドレス「０ｘａ０００００００」を設定する。
【０１０１】
図１１は、実施例６のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理のフローチャート図である。
このバックアップ処理と合成印刷処理では、次のステップ５１〜５８を行う。
（Ｓ５１）スキャナ画像処理デバイス２のスキャナＩ／Ｆ部２４が、スキャナユニットによって原稿から読み取られた画像の画像データを、例えば、ＲＧＢ系フォーマットで入力すると、画像処理部２３で画像データにシェーディング、フィルタ、色変換、階調処理等の画像処理を施し、例えば、ＣＭＹＫ系のプリント可能なフォーマットへ変換する。
【０１０２】
（Ｓ５２）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして画像処理部２３の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとして圧縮処理部２６の入力バッファアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の画像データ量、ｎは正の整数であり、例えば、２ライン）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【０１０３】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、画像処理部２３にバッファされている画像処理後の画像データを、圧縮処理部２６へ出力し、圧縮処理部２６が画像データをリアルタイムに圧縮処理する。
また、中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとして圧縮処理部２６の処理された画像データをバッファしているアドレスを指定し、転送先アドレスとしてＲＡＭ２１の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、圧縮処理部２６にバッファされている圧縮処理後の画像データを、ＡＲＢ部２２を介してＲＡＭ２１に書き込む。
【０１０４】
このようにして、圧縮処理部２６で画像データをリアルタイムに圧縮して順次ＲＡＭ２１に格納する。
ここで、圧縮処理部２６でスキャン副走査ｎライン分の画像データの圧縮が終了したら、ＰＣＩｅＩ／Ｆ部２５に所定数処理完了通知を送る。
（Ｓ５３）中央演算処理デバイス１のＣＰＵ１０が、スキャナ画像処理デバイス２のＤＭＡコントローラ部２０に、転送元アドレスとしてＲＡＭ２１の圧縮画像データをバッファしているアドレスを指定し、転送先アドレスとしてメモリ４の任意のアドレスを指定し、転送量（例えば、スキャン副走査ｎライン分の圧縮画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【０１０５】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、スキャナ画像処理デバイス２では、ＰＣＩｅＩ／Ｆ部２５が圧縮処理部２６から所定数処理完了通知を受け取ると、ＲＡＭ２１に格納されている圧縮処理後の画像データを、ＡＲＢ部２２，ＰＣＩｅＩ／Ｆ部２５を介して中央演算処理デバイス１へ出力し、中央演算処理デバイス１では、ＰＣＩｅＩ／Ｆ部１４によって入力した画像データを、クロスバースイッチ部１３，メモリコントローラ部１２を介してメモリ４に書き込む。
【０１０６】
ここで、メモリ４へ所定量の画像データの転送が終了すると、ＤＭＡコントローラ部２０が中央演算処理デバイス１のＣＰＵ１０へ割り込み通知し、中央演算処理デバイス１のＣＰＵ１０は、その通知を受けて、次のスキャン副走査ｎライン分の画像データを受けるため、この処理をページ処理分だけ繰り返すようにＤＭＡコントローラ部２０にＤＭＡ設定する。
このようにして、スキャナユニットから入力された画像データを圧縮してメモリ４にバックアップデータとして格納することができる。
【０１０７】
（Ｓ５４）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の合成対象の画像データ、例えば、スタンプ画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３の伸張処理部３５の入力バッファアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
【０１０８】
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４から圧縮画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介して伸張処理部３５へ送り、伸張処理部３５はその画像データを伸張する。
【０１０９】
中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとして伸張処理部３５の処理された画像データを格納したバッファアドレスを指定し、転送先アドレスとしてＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、伸張処理部３５で伸張された画像データを、ＡＲＢ部３２を介してＲＡＭ３１へ書き込む。
【０１１０】
（Ｓ５５）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１に格納されている画像データのアドレスを指定し、転送先アドレスとして合成処理部３７の入力バッファ１アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１から画像データを読み出し、ＡＲＢ部３２を介して合成処理部３７に出力する。
【０１１１】
（Ｓ５６）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてメモリ４の合成対象の画像データ、例えば、スタンプ画像データを格納しているアドレスを指定し、転送先アドレスとしてプロッタ画像処理デバイス３のＲＡＭ３１の任意のアドレスを指定し、転送量（例えば、スタンプ画像データ量）を指定し、ＤＭＡコントローラ部２０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部２０のＤＭＡ転送制御により、中央演算処理デバイス１では、メモリコントローラ部１２によってメモリ４からスタンプ画像データを読み出し、クロスバースイッチ部１３，ＰＣＩｅＩ／Ｆ部１５を介してプロッタ画像処理デバイス３へ出力し、プロッタ画像処理デバイス３では、ＰＣＩｅＩ／Ｆ部３４によって入力した画像データを、ＡＲＢ部３２を介してＲＡＭ３１に書き込む。
【０１１２】
（Ｓ５７）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとしてＲＡＭ３１に格納されている画像データ（スタンプ画像データ）のアドレスを指定し、転送先アドレスとして合成処理部３７の入力バッファ２アドレスを指定し、転送量（例えば、スタンプ画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタユニット側の要求タイミングに合わせて、ＲＡＭ３１から画像データ（スタンプ画像データ）を読み出し、ＡＲＢ部３２を介して合成処理部３７に出力する。
合成処理部３７は、上記スキャン画像データに上記スタンプ画像データを合成する。
【０１１３】
（Ｓ５８）中央演算処理デバイス１のＣＰＵ１０が、プロッタ画像処理デバイス３のＤＭＡコントローラ部３０に、転送元アドレスとして合成処理部３７で合成された合成画像データのバッファアドレスを指定し、転送先アドレスとしてプロッタユニット側の任意アドレスを指定し、転送量（例えば、１ページ分の画像データ量）を指定し、ＤＭＡコントローラ部３０のＤＭＡ転送制御を起動する。
ＤＭＡコントローラ部３０のＤＭＡ転送制御により、プロッタ画像処理デバイス３では、プロッタユニット側の要求タイミングに合わせて、合成処理部３７の合成画像データを読み出し、ＡＲＢ部３２，プロッタＩ／Ｆ部３３を介してプロッタユニットへ出力する。
すなわち、プロッタユニットからのライン同期信号待ちとなり、そのライン同期信号に合わせてＲＡＭ３１の任意のアドレスからプロッタユニット側の任意アドレスへ合成画像データをＤＭＡ転送する。
そして、プロッタユニットでは、合成画像データを記録紙に印刷する。
【０１１４】
このようにして、合成機能を具備し、コピーしてバックアップした画像に他の画像を合成して印刷することにより、画像へのスタンプの付加、回転、ジャムバックアップ、再コピー、電子ソート等の機能の実現と印刷処理時のメモリ使用量の低減を両立させることができる。
【産業上の利用可能性】
【０１１５】
この発明によるデータ転送装置とデータ転送方法は、複写機、画像形成装置、マルチファンクションプリンタ、パーソナルコンピュータを含む情報処理装置全般に適用することができる。
【図面の簡単な説明】
【０１１６】
【図１】この発明の実施例１のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
【図２】図１に示す実施例１のマルチファンクションプリンタコントローラにおける印刷処理のフローチャート図である。
【図３】この発明の実施例２のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
【０１１７】
【図４】図３に示す実施例２のマルチファンクションプリンタコントローラにおける印刷処理とバックアップ処理と再印刷処理のフローチャート図である。
【図５】この発明の実施例３のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
【図６】図５に示す実施例３のマルチファンクションプリンタコントローラにおけるバックアップ処理と回転印刷処理のフローチャート図である。
【０１１８】
【図７】この発明の実施例４のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
【図８】図７に示す実施例４のマルチファンクションプリンタコントローラにおけるスキャンした画像データに拡大又は縮小を施して印刷する処理のフローチャート図である。
【図９】この発明の実施例５のマルチファンクションプリンタコントローラの機能構成を示すブロック図である。
【０１１９】
【図１０】図９に示す実施例５のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理のフローチャート図である。
【図１１】実施例６のマルチファンクションプリンタコントローラにおけるバックアップ処理と合成印刷処理のフローチャート図である。
【符号の説明】
【０１２０】
１：中央演算処理デバイス    ２：スキャナ画像処理デバイス    ３：プロッタ画像処理デバイス    ４：メモリ    １０：ＣＰＵ    １１：アドレスコントローラ部    １２：メモリコントローラ部    １３：クロスバースイッチ部    １４，１５，２５，３４：ＰＣＩｅＩ／Ｆ部    ２０，３０：ＤＭＡコントローラ部    ２１，３１：ＲＡＭ    ２２，３２：ＡＲＢ部    ２３，２３′：画像処理部    ２４：スキャナＩ／Ｆ部    ２６：圧縮処理部    ３３：プロッタＩ／Ｆ部    ３５：伸張処理部    ３６：回転処理部    ３７：合成処理部
【図１】
2008219363.tif 000003
【図２】
2008219363.tif 000004
【図３】
2008219363.tif 000005
【図４】
2008219363.tif 000006
【図５】
2008219363.tif 000007
【図６】
2008219363.tif 000008
【図７】
2008219363.tif 000009
【図８】
2008219363.tif 000010
【図９】
2008219363.tif 000011
【図１０】
2008219363.tif 000012
【図１１】
2008219363.tif 000013