(57)【特許請求の範囲】
【請求項１】
処理対象の入力画像を、圧縮、符号化された入力画像データに処理する画像入力／圧縮処理手段と、
前記画像入力／圧縮処理手段により処理された圧縮、符号化された入力画像データを伸長する符号伸長手段と、
前記符号伸長手段により伸長された入力画像データを出力用画像データとして加工処理する画像処理手段と、
前記符号伸長手段によって伸長された後の画像を縦横に回転させる画像回転手段と、
入力画像が出力用画像に処理される過程で、処理対象となる画像データに対し、バッファとして機能する記憶手段と、
前記符号伸長手段から前記画像処理手段へ直接画像データを転送する画像転送手段と、
入力画像を設定条件に従って処理し、出力用画像として出力するために、前記各手段を動作させる制御手段を有する画像形成装置であって、
前記画像処理手段は、画像を変倍処理する手段を備え、
前記制御手段は、変倍が設定された画像処理を行う際に、変倍後に前記画像処理手段で処理できない主走査幅となる画像に対し、前記符号伸長手段で当該画像の符号化されたデータを伸長し、前記記憶手段を介して前記画像回転手段を用いて縦横回転を行った後、前記画像処理手段で変倍を含む画像処理を行う第一の経路又は、変倍後に前記画像処理手段で処理できる主走査幅の画像に対し、前記符号伸長手段で当該画像の符号化されたデータを伸長した後、前記画像転送手段を用いて直接前記画像処理手段に転送し、変倍を含む画像処理を行う第二の経路を選択し、選択した経路の動作を行わせることを特徴とする画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
入力画像を処理し、出力用画像として出力する過程で制御に用いる情報として、入力画像の主走査方向の長さ及び設定された画像変倍率を取得する第一の制御用情報取得手段を有し、
前記制御手段は、前記第一の経路又は第二の経路のいずれかを選択するために、前記第一の制御用情報取得手段によって取得された入力画像の主走査方向の長さ及び設定された画像変倍率に基づき、画像変倍後に前記画像処理手段で処理できない主走査幅となる画像であるか、否かを判断することを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、
入力画像を処理し、出力用画像として出力する過程で制御に用いる情報として、出力用紙のサイズ及び縦横方向の各情報を取得する第二の制御用情報取得手段と、
前記画像処理手段により処理された後の画像に対し、縦横回転処理を行う処理後画像回転手段を有し、
前記制御手段は、前記第二の経路を選択した画像に対し、前記第二の制御用情報取得手段によって取得された出力用紙のサイズ及び縦横方向に基づき、前記画像処理手段で処理された画像データに前記処理後画像回転手段を適用し、該出力用紙と整合させるようにする処理経路の動作を行わせることを特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像形成装置において、
前記制御手段は、前記第一の経路を選択する際に、当該経路の動作を行わせるために用いる前記記憶手段の容量を実行条件として確認し、実行条件を満たさない場合に、実行を中止することを特徴とする画像形成装置。
【請求項５】
請求項４に記載された画像形成装置において、
表示部を持つ操作手段を前記制御手段の制御下に有し、
前記制御手段は、前記実行条件を満たさない場合に、前記表示部により、実行できない旨を知らせるとともに、実行キーの操作を無効化することを特徴とする画像形成装置。
【請求項６】
圧縮、符号化された入力画像データを、拡大変倍が含まれる設定条件に従って、出力用画像データとして処理する出力画像処理方法であって、
拡大変倍が設定された画像処理を行う際に、処理対象画像が画像処理部に必要な所定の主走査幅を拡大変倍後に超え、処理ができない画像であるか否かを判断し、
処理ができないと判断した画像に対し、当該画像の符号化されたデータを伸長し、バッファとして機能する記憶手段を介して縦横の画像回転を行った後、前記画像処理部で拡大変倍を含む画像処理を行う第一の経路又は、
処理ができると判断した画像に対し、当該画像の符号化されたデータを伸長した後、直接前記画像処理部に転送し、拡大変倍を含む画像処理を行う第二の経路を選択し、選択した経路の動作を実行することを特徴とする出力画像処理方法。
【請求項７】
請求項６に記載された出力画像処理方法において、
入力画像を出力用画像データとして処理する過程で動作の制御に用いる情報として、入力画像の主走査方向の長さ及び設定された画像変倍率を取得し、
前記第一の経路又は第二の経路のいずれかを選択するために、取得した入力画像の主走査方向の長さ及び設定された画像変倍率に基づき、画像変倍後に前記画像処理部で処理できない主走査幅となる画像であるか、否かを判断することを特徴とする出力画像処理方法。
【請求項８】
請求項６又は７に記載された出力画像処理方法において、
入力画像を出力用画像データとして処理する過程で動作の制御に用いる情報として、出力用紙のサイズ及び縦横方向の各情報を取得し、
前記第二の経路を選択した画像に対し、取得した出力用紙のサイズ及び縦横方向との整合を図るために、前記画像処理部で処理された画像データに縦横回転処理を適用することを特徴とする出力画像処理方法。
【請求項９】
請求項６乃至８のいずれかに記載された出力画像処理方法において、
前記第一の経路を選択する際に、当該経路の動作を行わせるために用いる前記記憶手段の容量を実行条件として確認し、実行条件を満たさない場合に、実行を中止することを特徴とする出力画像処理方法。
【請求項１０】
コンピュータを請求項１乃至５のいずれかに記載された画像形成装置における前記制御手段として機能させるためのプログラム。
【請求項１１】
請求項１０に記載されたプログラムをコンピュータ読取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機、プリンタ、ファクシミリ装置等の画像形成装置に関し、より詳細には、入力画像を、変倍を含む設定条件に従って印刷出力に用いる画像データとして処理する際の処理プロセスを効率化し、資源を有効利用できるようにした画像形成装置、出力画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置では、ユーザが要求する印刷条件で出力するために、例えば、複写機の場合、スキャナ入力した画像をプロッタで出力に用いる画像として処理する。こうした画像データの処理を行うために、複写機が搭載する処理装置は、複写機が有する各種のハードウェア、ソフトウェアを要素とする装置全体の構成面やコスト面から、データ処理の専用機であるＰＣ（Personal Computer）のような大規模な処理装置を採用できない場合がある。
【０００３】
このような状況で、データ処理に用いる資源を有効利用するために、近年では、処理するデータを圧縮して、処理するデータ量をできるだけ少なくすることや、処理過程でデータを保持するためのバッファ領域をできるだけ少なくできるようにし、記憶装置を有効利用する工夫をしている（下記特許文献１、参照）。
【特許文献１】特開２００１−１１３７５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来の複写機等の画像形成装置は、変倍機能を有している。変倍機能を利用する際には、通常、変倍率を用紙サイズや％で指示する、といった方法で設定ができるようになっている。設定が拡大変倍である場合、スキャナ入力した画像が一旦圧縮され、データ量を少なくしても、プロッタ出力するときには、圧縮されたデータを伸長後、設定変倍により拡大した画像データを生成する処理を行う。したがって、プロッタに依存する誤差補正処理や設定された印刷条件（変倍を含む）に従う出力処理等を行う画像処理手段において、拡大変倍時に出力処理の対象となる画像のデータ量は、処理方法によっては、入力画像よりも多くなる。
【０００５】
ところで、拡大変倍において、処理上問題となるのは、出力画像の処理を行う上記画像処理手段で用いるラインバッファの容量がＡ３縦方向といったように、用紙サイズに対応して制限されている場合で、この制限のため、スキャナ入力するときの原稿のサイズ及び向き、並びに変倍の設定によっては、処理ができない場合が生じることである。
また、上記の制限をクリアできても、拡大変倍を設定したどの画像に対しても、制限がクリアできる設定における最大の変倍率を想定して、処理単位であるどのページ画像に対しても、処理に必要なバッファ領域として、データの処理過程を通して確保すると、拡大変倍率の大きくないページ画像によっては、無駄に領域を占有することになり、バッファの有効利用を損なう。
【０００６】
本発明は、上記した従来技術の問題に鑑みて、拡大変倍を設定条件とする印刷出力において、画像データを処理する際に、処理プロセスを効率化し、資源を有効利用できるようにすることを解決課題とする。
【課題を解決するための手段】
【０００７】
本発明は、処理対象の入力画像を、圧縮、符号化された入力画像データに処理する画像入力／圧縮処理手段と、前記画像入力／圧縮処理手段により処理された圧縮、符号化された入力画像データを伸長する符号伸長手段と、前記符号伸長手段により伸長された入力画像データを出力用画像データとして加工処理する画像処理手段と、前記符号伸長手段によって伸長された後の画像を縦横に回転させる画像回転手段と、入力画像が出力用画像に処理される過程で、処理対象となる画像データに対し、バッファとして機能する記憶手段と、前記符号伸長手段から前記画像処理手段へ直接画像データを転送する画像転送手段と、入力画像を設定条件に従って処理し、出力用画像として出力するために、前記各手段を動作させる制御手段を有する画像形成装置であって、前記画像処理手段は、画像を変倍処理する手段を備え、前記制御手段は、変倍が設定された画像処理を行う際に、変倍後に前記画像処理手段で処理できない主走査幅となる画像に対し、前記符号伸長手段で当該画像の符号化されたデータを伸長し、前記記憶手段を介して前記画像回転手段を用いて縦横回転を行った後、前記画像処理手段で変倍を含む画像処理を行う第一の経路又は、変倍後に前記画像処理手段で処理できる主走査幅の画像に対し、前記符号伸長手段で当該画像の符号化されたデータを伸長した後、前記画像転送手段を用いて直接前記画像処理手段に転送し、変倍を含む画像処理を行う第二の経路を選択し、選択した経路の動作を行わせることを特徴とする。
本発明は、圧縮、符号化された入力画像データを、拡大変倍が含まれる設定条件に従って、出力用画像データとして処理する出力画像処理方法であって、拡大変倍が設定された画像処理を行う際に、処理対象画像が画像処理部に必要な所定の主走査幅を拡大変倍後に超え、処理ができない画像であるか否かを判断し、処理ができないと判断した画像に対し、当該画像の符号化されたデータを伸長し、バッファとして機能する記憶手段を介して縦横の画像回転を行った後、前記画像処理部で拡大変倍を含む画像処理を行う第一の経路又は、処理ができると判断した画像に対し、当該画像の符号化されたデータを伸長した後、直接前記画像処理部に転送し、拡大変倍を含む画像処理を行う第二の経路を選択し、選択した経路の動作を実行することを特徴とする。
【発明の効果】
【０００８】
本発明によると、変倍が設定された処理対象画像が画像処理部で処理ができないサイズの画像であるか否かを判断し、処理できないと判断した画像について、縦横の画像回転を行った後、前記画像処理部で変倍を含む画像処理を行う第一の経路と、処理ができると判断した画像に対し、当該画像の符号化されたデータを伸長した後、直接画像処理部に転送し、拡大変倍を含む画像処理を行う第二の経路を選択し、選択した経路の動作を実行することで、画像出力のデータ処理を効率化し、資源の有効利用を実現できる。
【発明を実施するための最良の形態】
【０００９】
本発明の画像形成装置に係る実施形態を以下に説明する。
以下に示す実施形態は、本発明の画像形成装置を複写機に適用した形態を示す。よって、この実施形態では、プロッタ出力に用いる画像データを生成するために入力されるデータとして、原稿画像をスキャナで読取ることにより入力されるデータとした例について説明する。なお、多機能機（ＭＦＰ）に適用し、外部ホスト機からのプロッタ出力（印刷）要求を受け、入力される各種のデータを対象にする場合にも、同様の形態で実施することができる。
【００１０】
複写機において、スキャナ入力画像をプロッタ出力用画像に処理する際に、プロッタに依存する誤差補正処理や印刷条件として設定された変倍等の画像処理を行う。本実施形態では、この画像処理を行うために用いるラインバッファの容量が、Ａ３縦方向のサイズに制限されている。
このように、ラインバッファを必要最小限の容量に制限すると、処理上問題となるのは、スキャナ入力時の原稿のサイズ及び向き、並びに変倍率の設定によっては、Ａ３のサイズで出力をする場合でも、処理ができない場合が生じることである。
【００１１】
そこで、本実施形態では、出力がＡ３のサイズ以下であれば、条件を問わず出力できるようにすること、また、入力画像（拡大変倍を見込んだ画像）がラインバッファの容量であるＡ３縦方向のサイズの範囲に入る主走査幅を持つ画像であれば、出力画像処理にバッファとして用いるメモリ（以下、「バッファメモリ」ともいう）に必要最小限の容量を確保するだけで、高速に処理ができるようにすることを意図して構成する複写機のデータ処理系を示す。
以下に、上記の意図を持って構成する複写機のデータ処理系として、「実施形態１」〜「実施形態３」を示す。「実施形態１」は、基本形態であり、「実施形態２」は、実施形態１にさらに、出力用紙のサイズ及び縦横方向との整合を図るための処理過程を付加した形態を、また、「実施形態３」は、バッファメモリの容量を実行条件によってチェック可能とした形態を示す。
【００１２】
「実施形態１」
“実施形態１に係る複写機の概要”
図１は、本実施形態に係る複写機の概略構成を示すブロック図である。
図１におけるＣＰＵ（Central Processing Unit）２１は、図示しないプログラムを格納するＲＯＭ（Read Only Memory）及びメモリ２２を制御下において、複写機全体を統合、制御するコントローラを構成する。よって、ＣＰＵ２１には、原稿をカラー読取りをするスキャナ１１から画像入力を受ける画像入力／圧縮処理手段１２と、圧縮された画像を伸長する画像伸長手段２３と、変倍を含む出力画像を処理する画像処理手段２５と、画像の回転処理を行う画像回転手段２６と、用紙への印刷を行うプロッタ３２へ画像出力を行う画像出力手段３１が、バス４１を介して接続される。また、画像転送手段２４は、画像伸長手段２３から画像処理手段２５にバス４２経由で直接画像を転送するための手段である。なお、ＣＰＵ２１の下にデータ処理をする上記の各手段は、ＡＳＩＣ（Application Specific Integrated Circuit）で構成することができるが、ソフトウェアで構成することも可能である。
【００１３】
図１に示す複写機のデータ処理系は、コピーを要求するジョブを処理する際に、コントローラ（制御手段）によって、ページ単位でスキャナ１１による画像入力からプロッタ３２による用紙への印刷出力までの処理が管理される。
コピー要求時に、基本的には、次の過程を経てコピー出力処理を行う。即ち、入力過程では、スキャナ１１による原稿読取りにより入力された画像を画像入力／圧縮処理手段１２で各種の補正、調整を行い、正規化及び高画質化された画像データに圧縮処理を施した後、一旦バッファとして機能する記憶手段であるメモリ２２に保持される。出力過程では、メモリ２２に保持された圧縮データを画像伸長手段２３で伸長し、圧縮前のデータに復元し、得られるデータに対し、画像処理手段２５でプロッタ３２に依存する誤差補正処理等の通常行う画像出力処理を行い、処理後の画像データをプロッタ３２へ出力する画像出力手段３１に送る。なお、画像転送手段２４は、画像伸長手段２３で復元されたデータを直ちに画像処理手段２５で処理できる場合には、メモリ２２を介することなく、この手段間で直接データを転送するために用いられる。
【００１４】
コピー要求に変倍が設定されると、プロッタ出力用の画像処理を行う画像処理手段２５では、プロッタ３２に依存する誤差補正処理等の通常行う画像出力処理に加え、設定された変倍等の画像処理を行う。
本実施形態では、印刷出力をＡ３のサイズの用紙に出力することを仕様とし、この出力処理を行うために、画像処理手段２５で用いるラインバッファの容量を、Ａ３用紙に出力するための最低限のサイズであるＡ３縦方向に必要な容量に決めている。このため、Ａ３横方向のサイズを主走査幅として、画像処理手段２５に入力しても、処理ができない。
そこで、Ａ３のサイズの用紙に出力する際、入力する方向がＡ３横である場合には、画像処理手段２５の前段で、処理が可能なＡ３縦方向を主走査とする方向に画像を定める回転処理を画像回転手段２６によって行うようにする。
【００１５】
“処理経路の選択”
上記した画像回転処理の要、不要は、入力画像によって決まる。即ち、入力画像が、画像処理手段２５のラインバッファの容量として決められているＡ３縦方向を超える主走査幅である場合にのみ、この画像回転を行う。なお、上記入力画像の主走査幅は、変倍が設定されている場合には、変倍後の主走査方向の長さである。
従って、入力画像の主走査幅を、原稿台にセットされた原稿の主走査方向の長さ及びユーザが設定した変倍率から求め、求めた変倍後の主走査幅が、Ａ３縦方向に対応する主走査幅を超えるか、否かを判断し、超える場合には画像回転を必要とし、超えない場合には回転を不要とする。
この判断は、プロッタ出力処理を実行するときまでに行い、それぞれの判断に従い、プロッタ出力用データの処理経路を選択する。ここでは、画像回転処理を必要とし、画像回転手段２６を通す経路を第一の経路、また、画像回転処理を不要とし、画像回転手段２６を通さない経路を第二の経路とし、各経路のデータ処理について、以下に分説する。
【００１６】
“第一の経路”
第一の経路は、変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの容量を超え、画像回転処理を必要とし、画像回転手段２６を通してデータ処理を行う経路である。
図２は、図１の構成において、画像回転を伴うデータ処理経路（第一の経路）を矢印で示す図である。また、図３は、第一の経路で行うデータ処理の具体例を説明する図である。
【００１７】
図２及び図３を参照して、第一の経路で行うデータ処理を説明する。なお、以下では、スキャナ入力画像をＡ４サイズの原稿とし、プロッタ出力をＡ３サイズの用紙とする拡大変倍が設定された場合を例に、図２の経路（１）〜（１０）の順に処理を説明する。
経路（１）：スキャナ１１でＡ４縦を主走査方向にセットした原稿を読取り、入力された図３に示す入力画像Ｄ１を画像入力／圧縮処理手段１２に送る。
経路（２）：画像入力／圧縮処理手段１２で入力画像Ｄ１を正規化及び高画質化し、さらに画像にデータ圧縮を掛け、圧縮後のデータを図３に示す符号データＤ２としてメモリ２２に送る。
経路（３）：メモリ２２に一旦保持した符号データＤ２は、後段で出力用の画像として処理するので、符号データＤ２を入力画像に復元するために画像伸長手段２３に送る。
経路（４）：画像伸長手段２３で符号データＤ２を伸長し、図３に示す伸長後画像Ｄ３としてメモリ２２に送る。
【００１８】
経路（５）：メモリ２２に一旦保持した伸長後画像Ｄ３は、後段で出力用の画像として処理するが、ここではＡ３サイズの用紙とする拡大変倍が設定されており、図３に示す伸長後画像Ｄ３をそのまま主走査方向を変えないで、拡大変倍をすると、Ａ３横方向となってしまい、画像処理手段２５のラインバッファのＡ３縦方向の容量を超えてしまう。よって、伸長後画像Ｄ３を縦横回転するために画像回転手段２６に送る。
経路（６）：画像回転手段２６で伸長後画像Ｄ３を縦横回転し、図３に示す縦横回転後画像Ｄ４としてメモリ２２に送る。
経路（７）：メモリ２２に一旦保持した縦横回転後画像Ｄ４は、出力用の画像として処理するために画像処理手段２５に送る。
【００１９】
経路（８）：画像処理手段２５で縦横回転後画像Ｄ４をプロッタ３２に依存する誤差補正処理等の通常行う画像出力処理に加え、設定されたＡ３サイズの用紙とする拡大変倍処理を行い、図３に示す画像処理後画像Ｄ５としてメモリ２２に送る。ここでは、前段の画像回転手段２６による縦横回転処理で画像処理後画像Ｄ５の主走査方向はＡ３縦方向となっているので、画像処理手段２５のラインバッファのＡ３縦方向の容量を超えることは無く、画像処理を行うことができる。また、ここでは、入力画像がカラーであるから、画像処理手段２５で、入力ＲＧＢ（各８ビット）を出力用のＣＭＹＫ（各１ビット）に変換する。
経路（９）：メモリ２２に一旦保持した画像処理後画像Ｄ５は、プロッタ３２で用いる出力画像Ｄ６を出力する画像出力手段３１に送る。
経路（１０）：画像出力手段３１を介してプロッタ３２に出力画像Ｄ６を出力する。
【００２０】
“第二の経路”
第二の経路は、変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの容量を超えず、画像回転処理が不要であるから、画像回転手段２６を通さずにデータ処理を行う経路である。
図４は、図１の構成において、画像回転が不要なデータ処理経路（第二の経路）を矢印で示す図である。また、図５は、第一の経路で行うデータ処理の具体例を説明する図である。
【００２１】
図４及び図５を参照して、第二の経路で行うデータ処理を説明する。なお、以下では、スキャナ入力画像を上記した第一の経路と同様にＡ４サイズの原稿とし、プロッタ出力をＡ３サイズの用紙とする拡大変倍が設定された場合を例に、図４の経路（１）〜（７）の順に処理を説明する。なお、上記した第一の経路とは、同じＡ４の原稿でも、セットする方向が、第二の経路では、Ａ４横を主走査方向にし、Ａ４縦にした場合と異なる。
経路（１）：スキャナ１１でＡ４横を主走査方向にセットした原稿を読取り、入力された図５に示す入力画像Ｄ１を画像入力／圧縮処理手段１２に送る。
経路（２）：画像入力／圧縮処理手段１２で入力画像Ｄ１を正規化及び高画質化し、さらに画像にデータ圧縮を掛け、圧縮後のデータを図３に示す符号データＤ２としてメモリ２２に送る。
経路（３）：メモリ２２に一旦保持した符号データＤ２は、後段で出力用の画像として処理するので、符号データＤ２を入力画像に復元するために画像伸長手段２３に送る。
【００２２】
経路（４）：画像伸長手段２３で符号データＤ２を伸長し、復元した画像は、後段で出力用の画像として処理し、そのときにＡ３サイズの用紙とする拡大変倍の設定に従い変倍処理を行うが、復元した伸長後画像Ｄ３（入力画像Ｄ１）をそのままＡ３に変倍しても、画像処理手段２５のラインバッファのＡ３縦方向の容量を超えない。よって、上記した第一の経路のように、画像回転を行う経路の通すことなく、伸長後画像Ｄ３を画像転送手段２４によって直接画像処理手段２５に転送する。
経路（５）：画像処理手段２５で伸長後画像Ｄ３をプロッタ３２に依存する誤差補正処理等の通常行う画像出力処理に加え、設定されたＡ３サイズの用紙とする拡大変倍処理を行い、図３に示す画像処理後画像Ｄ５としてメモリ２２に送る。なお、ここでは、入力画像がカラーであるから、画像処理手段２５で、入力ＲＧＢ（各８ビット）を出力用のＣＭＹＫ（各１ビット）に変換する。
経路（６）：メモリ２２に一旦保持した画像処理後画像Ｄ５は、プロッタ３２で用いる出力画像Ｄ６を出力する画像出力手段３１に送る。
経路（７）：画像出力手段３１を介してプロッタ３２に出力画像Ｄ６を出力する。
なお、上記した“第一の経路”及び“第二の経路”の説明では、Ａ４原稿のスキャナ入力をＡ３用紙でプロッタ出力する例を示したが、この例は、単なる例示で、この経路の選択は、上述のように、変倍後の主走査幅が、Ａ３縦方向に対応する主走査幅を超えるか、否かによる。
【００２３】
“出力データ処理の制御フロー”
次に、プロッタ出力時に上記した第一の経路及び第二の経路を選択し、実行するデータ処理の制御フローについて、図６を参照して説明する。なお、図６に示す制御フローは、複写機全体を制御するコントローラとして働くＣＰＵ２１が、図示しないＲＯＭに格納したプログラムを駆動することによって実行される。
コントローラは、プロッタ出力が必要なコピー等の要求を受け、図６に示す制御フローを起動し、始めに、入力画像サイズと向き、並びに変倍率情報を取得する（ステップＳ１０１）。コントローラは、コピー等を要求するジョブに付属する各種の情報を管理し、管理情報をコピー処理に係る各処理手段を制御するために利用する。この管理情報には、ユーザが操作部を通して入力するコピー要求時の設定条件や複写機の動作に係る状態の変化を検知するセンサの検知情報等が含まれる。コントローラは、図６の制御フローの実行に必要な制御用情報を取得するために、スキャナ情報を取得する第一の制御用情報取得手段とプロッタ情報を取得する第二の制御用情報取得手段を有し、ステップＳ１０１では、スキャナ１１の読取位置にセットされた原稿のサイズと向き並びにユーザが操作部を通して設定した変倍率情報を第一の制御用情報取得手段によって、メモリ２２の管理情報を格納する領域から取得する。
【００２４】
次に、ステップＳ１０１で取得した入力画像サイズと向き、並びに変倍率に基づき、変倍後の入力画像の主走査幅（主走査長さ）を算出する（ステップＳ１０２）。変倍後の入力画像の主走査幅は、スキャナにセットした原稿の縦横どちらを主走査方向にしているかにより異なるので、原稿の縦、横のどちらを主走査方向にセットしているかを示す情報と、さらに、変倍率によっても処理すべき主走査幅が変わるので、これらの情報から、処理に必要な長さを計算する。
【００２５】
次に、画像処理手段２５への入力画像が処理可能であるか否かをチェックするために、ステップＳ１０２で算出した変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの主走査幅を超えるか否かを判断する（ステップＳ１０３）。
ここで、変倍後の入力画像の主走査幅がラインバッファの主走査幅を超え、処理が可能ではないと判断された場合（ステップＳ１０４-YES）、第一の経路を選択する（ステップＳ１０５）。この第一の経路は、上記“第一の経路”にて説明した処理過程で画像出力動作を行うので、以下に示す処理フローに従って、この処理過程に係る各手段の動作を管理する。
【００２６】
画像出力のデータ処理の実行に先立ち、第一の経路で画像をハンドリングするために必要なメモリ領域をバッファとして用いるメモリ２２に確保する（ステップＳ１０６）。このとき、必要なメモリ領域の大きさは、第一の制御用情報取得手段によって得るスキャナ情報と第二の制御用情報取得手段によって得るプロッタ情報から求める。即ち、スキャナ情報から読取原稿のサイズ、主走査幅が分かり、ライン分やページ分の入力データを保持するために必要なメモリ領域を求めることができる。また、プロッタ情報から用紙のサイズ、主走査幅が分かり、ライン分やページ分の出力データを保持するために必要なメモリ領域を求めることができる。
【００２７】
次いで、第一の経路で画像をハンドリングし、データ処理を行うために、この処理過程に係る手段において、必要な制御用データをレジスタに設定し、また、画像を転送するＤＭＡ（Direct Memory Access）転送に用いるディスクリプタを設定する（ステップＳ１０７）。上記のレジスタ設定は、第一の経路では、上記“第一の経路”にて説明した過程で画像出力のデータ処理を行うので、画像伸長手段２３、データパス切り替え手段、画像回転手段２６及び画像処理手段２５に対して行う。
なお、上記データパス切り替え手段は、画像伸長手段２３と画像処理手段２５がそれぞれ内部に持ち、第一の経路と第二の経路の選択に伴い、転送路を切替える。第一の経路の場合、データパス切り替え手段は、バス４１経由で転送し、画像伸長手段２３と画像処理手段２５間の転送をしない切り替え動作状態となる。また、上記ＤＭＡ転送は、この実施形態では、メモリ２２に記憶された画像を画像伸長手段２３、画像回転手段２６及び画像処理手段２５それぞれにおける処理を経て、メモリ２２に書き戻すパスに用いるので、この転送動作に必要なディスクリプタ（上記特許文献１、参照）を設定する。
【００２８】
ステップＳ１０６，Ｓ１０７を終えると、画像出力のデータ処理を実行する準備が整うので、第一の経路に従い、画像伸長手段２３、データパス切り替え手段、画像回転手段２６及び画像処理手段２５を順に動作させてデータ処理を実行する（ステップＳ１０８）。
ステップＳ１０８で画像出力のデータ処理を行った後、この制御フローを終了する。
【００２９】
他方、ステップＳ１０４で、変倍後の入力画像の主走査幅が画像処理手段２５のラインバッファの主走査幅を超えず、処理が可能であると判断された場合（ステップＳ１０４-NO）、第二の経路を選択する（ステップＳ１１１）。この第二の経路は、上記“第二の経路”にて説明した処理過程で画像出力動作を行うので、以下に示す処理フローに従って、この処理過程に係る各手段の動作を管理する。
【００３０】
画像出力のデータ処理の実行に先立ち、第二の経路で画像をハンドリングするために必要なメモリ領域をバッファとして用いるメモリ２２に確保する（ステップＳ１１２）。このとき、必要なメモリ領域の大きさは、スキャナ情報とプロッタ情報から求める。なお、必要なメモリ領域は、上記ステップＳ１０６で行ったと同様に、求めることができる。
次いで、第二の経路で画像をハンドリングし、データ処理を行うために、この処理過程に係る手段において、必要な制御用データをレジスタに設定し、また、画像を転送するＤＭＡ転送に用いるディスクリプタを設定する（ステップＳ１１３）。上記のレジスタ設定は、第二の経路では、上記“第二の経路”にて説明した過程で画像出力のデータ処理を行うので、画像伸長手段２３、データパス切り替え手段、画像転送手段２４及び画像処理手段２５に対して行う。
【００３１】
なお、第二の経路の場合、データパス切り替え手段は、バス４２経由で転送し、画像伸長手段２３と画像処理手段２５間で直接転送を行う切り替え動作状態となる。つまり、メモリ２２を介して転送は行わない。また、上記ＤＭＡ転送は、この実施形態では、メモリ２２に記憶された画像を画像伸長手段２３及び画像処理手段２５における処理を経て、メモリ２２に書き戻すパスに用いるので、この転送動作に必要なディスクリプタを設定する。
ステップＳ１１２，Ｓ１１３を終えると、画像出力のデータ処理を実行する準備が整うので、第二の経路に従い、画像伸長手段２３、データパス切り替え手段、画像転送手段２４及び画像処理手段２５を順に動作させてデータ処理を実行する（ステップＳ１１４）。
ステップＳ１１４で画像出力のデータ処理を行った後、この制御フローを終了する。
【００３２】
この実施形態によると、縦横比の異なる画像の長い方を主走査方向として入力したために、変倍後に画像処理手段２５のラインバッファの主走査幅を超え、画像出力のデータ処理ができなくなる場合でも、予め画像回転手段２６によって縦横回転し、該ラインバッファの主走査幅と同じ幅に限定し、処理を可能とする第一の経路を選択できるようにすることで、回路規模の増大を防ぎ、低コストのハードウェア構成による処理を実現することができる。また、画像回転をしなくても、画像処理手段２５で処理できる範囲内の画像を処理する場合には、データ圧縮された画像を伸長する画像伸長手段２３から画像処理手段２５までをメモリ２２を介さずに、画像転送手段２４で直接データを転送する第二の経路を選択できるようにすることで、ファーストコピー速度の向上と、メモリ２２へのアクセス量増加によるデータパスの混雑を回避することができ、処理を効率化し、資源を有効利用できる。
また、ソフトウェアによって、圧縮前の画像データの主走査及び副走査方向のサイズを記憶しておき、画像処理手段２５によって拡大変倍等の処理が行われた場合に、画像処理手段２５が処理可能な主走査幅で収まるか否かを判断し、判断に従い、画像出力処理のデータパスとして、第一又は第二の経路を正しく選択することができる。 
【００３３】
「実施形態２」
この実施形態は、実施形態１において、出力用紙のサイズ及び縦横方向との整合を図るための処理を画像出力のデータ処理過程に付加した形態を示す。
“実施形態２に係る複写機の概要”
図７は、本実施形態に係る複写機の概略構成を示すブロック図である。
図７におけるＣＰＵ２１は、図示しないプログラムを格納するＲＯＭ及びメモリ２２を制御下において、複写機全体を統合、制御するコントローラを構成する。よって、ＣＰＵ２１には、原稿を読取るスキャナ１１から画像入力を受ける画像入力／圧縮処理手段１２と、圧縮された画像を伸長する画像伸長手段２３と、変倍を含む出力画像を処理する画像処理手段２５と、画像の回転処理を行う画像回転手段（１）２６と、画像の回転処理を行う画像回転手段（２）２８と、用紙への印刷を行うプロッタ３２へ画像出力を行う画像出力手段３１が、バス４１を介して接続される。また、ＣＰＵ２１には、スキャナ１１に接続されたスキャナ入力情報取得手段１５と、操作部５１に接続された画像処理情報取得手段５５と、プロッタ３２に接続された出力用紙取得手段３５が、バス４３を介して接続される。また、画像転送手段２４は、画像伸長手段２３から画像処理手段２５にバス４２経由で直接画像を転送するための手段である。なお、ＣＰＵ２１の下にデータ処理をする上記の各手段は、ＡＳＩＣ（Application Specific Integrated Circuit）で構成することができるが、ソフトウェアで構成することも可能である。
【００３４】
図７に示す複写機のデータ処理系は、コピーを要求するジョブを処理する際に、コントローラ（制御手段）によって、ページ単位でスキャナ１１による画像入力からプロッタ３２による用紙への印刷出力までの処理が管理される。
コピー要求時に、基本的には、次の過程を経てコピー出力処理を行う。即ち、入力過程では、スキャナ１１による原稿読取りにより入力された画像を画像入力／圧縮処理手段１２で各種の補正、調整を行い、正規化及び高画質化された画像データに圧縮処理を施した後、一旦メモリ２２に保持される。出力過程では、メモリ２２に保持された圧縮データを画像伸長手段２３で伸長し、圧縮前のデータに復元し、得られるデータに対し、画像処理手段２５でプロッタ３２に依存する誤差補正処理等の通常行う画像出力処理を行い、処理後の画像データをプロッタ３２へ出力する画像出力手段３１に送る。なお、画像転送手段２４は、画像伸長手段２３で復元されたデータを直ちに画像処理手段２５で処理できる場合には、メモリ２２を介することなく、この手段間で直接データを転送するために用いられる。
【００３５】
コピー要求に変倍が設定されると、プロッタ出力用の画像処理を行う画像処理手段２５では、プロッタ３２に依存する誤差補正処理等の通常行う画像出力処理に加え、設定された変倍等の画像処理を行う。
本実施形態２では、印刷出力をＡ３のサイズの用紙に出力することを仕様とし、この出力処理を行うために、画像処理手段２５で用いるラインバッファの容量を、Ａ３用紙に出力するための最低限のサイズであるＡ３縦方向に必要な容量に決めている。このため、Ａ３横方向のサイズを主走査幅として、画像処理手段２５に入力しても、処理ができない。
そこで、Ａ３のサイズの用紙に出力する際、入力する方向がＡ３横である場合には、画像処理手段２５の前段で、処理が可能なＡ３縦方向を主走査とする方向に画像を定める回転処理を画像回転手段（１）２６によって行うようにする。
【００３６】
また、どのサイズの用紙でもよいが、画像処理手段２５で処理が可能なサイズの入力画像が処理後、画像出力手段３１を経てプロッタ出力に用いられるが、出力画像の縦横が、出力用紙のセット方向と整合しない場合がある。この場合に、整合を図ることにより、プロッタ出力が可能になる。このため、画像処理手段２５で処理された後の画像に対し、画像回転手段（２）２８によって回転を行うことで、出力を可能とする。なお、この画像回転手段（２）２８で処理する画像は、画像処理手段２５で処理が可能なサイズの画像であるから、画像処理手段２５の前段で用いる上記画像回転手段（１）２６で処理される画像ではない。
【００３７】
“処理経路の選択”
上記画像回転手段（１）２６による画像回転処理の要、不要は、入力画像によって決まる。即ち、入力画像が、画像処理手段２５のラインバッファの容量として決められているＡ３縦方向を超える主走査幅である場合にのみ、この画像回転を行う。なお、上記入力画像の主走査幅は、変倍が設定されている場合には、変倍後の主走査方向の長さである。
従って、入力画像の主走査幅を、原稿台にセットされた原稿の主走査方向の長さ及びユーザが設定した変倍率から求め、求めた変倍後の主走査幅が、Ａ３縦方向に対応する主走査幅を超えるか、否かを判断し、超える場合には画像回転を必要とし、超えない場合には回転を不要とする。
また、上記画像回転手段（２）２８による画像回転処理の要、不要は、画像処理手段２５によって処理された後の画像と出力用紙との関係によって決まる。これらの間に不整合がある場合、即ち縦横の関係が一致しない場合に、この画像回転を行うことで、整合を図ることができる。
この判断は、プロッタ出力処理を実行するときまでに行い、それぞれの判断に従い、プロッタ出力用データの処理経路を選択する。ここでは、画像回転手段（１）２６による画像回転処理を必要とし、この処理を通す経路を第一の経路、また、画像回転手段（１）２６による画像回転処理を不要とし、この処理を通さない経路を第二の経路とする。また、第二の経路を通した後、画像回転手段（２）２８による画像回転処理を必要とする経路がさらに加わる。以下に、各経路のデータ処理について説明する。
【００３８】
“第一の経路”
第一の経路は、変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの容量を超え、画像回転処理を必要とし、画像回転手段（１）２６を通してデータ処理を行う経路である。
図８は、図７の構成において、画像回転手段（１）２６による画像回転を伴うデータ処理経路（第一の経路）を矢印で示す図である。
なお、図８に示すデータ処理経路（第一の経路）は、上記した「実施形態１」において、図２及び図３を参照し説明した“第一の経路”と同じである。よって、上記「実施形態１」における“第一の経路”の説明を参照することとし、ここでは記載を省略する。ただし、上記“第一の経路”の説明における画像回転手段２６を画像回転手段（１）２６と読み替える。
【００３９】
“第二の経路”
第二の経路は、変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの容量を超えず、画像回転処理が不要であるから、画像回転手段（１）２６を通さずにデータ処理を行う経路である。また、この経路では、画像処理手段２５で処理した後の画像に対し、必要な場合に画像回転手段（２）２８を通すことで画像回転を行うことで、用紙の縦横方向と整合させ、出力を可能とする。
図９は、図７の構成において、画像回転手段（１）２６による画像回転が不要であり、画像回転手段（２）２８による画像回転が必要な場合のデータ処理経路（第二の経路）を矢印で示す図である。また、図１０は、第二の経路で行うデータ処理の具体例を説明する図である。
【００４０】
図９及び図１０を参照して、第二の経路で行うデータ処理を説明する。なお、以下では、スキャナ入力画像をＡ４サイズの原稿とし、プロッタ出力をＡ４サイズの用紙とする等倍の設定がなされた場合を例に、図４の経路（１）〜（９）の順に処理を説明する。
経路（１）：スキャナ１１でＡ４縦を主走査方向にセットした原稿を読取り、入力された図１０に示す入力画像Ｄ１を画像入力／圧縮処理手段１２に送る。
経路（２）：画像入力／圧縮処理手段１２で入力画像Ｄ１を正規化及び高画質化し、さらに画像にデータ圧縮を掛け、圧縮後のデータを図１０に示す符号データＤ２としてメモリ２２に送る。
経路（３）：メモリ２２に一旦保持した符号データＤ２は、後段で出力用の画像として処理するので、符号データＤ２を入力画像に復元するために画像伸長手段２３に送る。
【００４１】
経路（４）：画像伸長手段２３で符号データＤ２を伸長し、復元した伸長後画像Ｄ３（入力画像Ｄ１）の主走査幅は、画像処理手段２５のラインバッファのＡ３縦方向の容量を超えない。よって、上記した第一の経路のように、画像回転を行う経路の通すことなく、伸長後画像Ｄ３を画像転送手段２４によって直接画像処理手段２５に転送する。
経路（５）：画像処理手段２５で伸長後画像Ｄ３をプロッタ３２に依存する誤差補正処理やカラー画像に対する入力ＲＧＢから出力用のＣＭＹＫへの変換等の通常行う画像出力処理を行い、図１０に示す画像処理後画像Ｄ７としてメモリ２２に送る。
経路（６）：メモリ２２に一旦保持した画像処理後画像Ｄ７は、プロッタ３２で用いる出力用紙のセット方向と整合しないと、出力ができない。整合していなければ、画像処理後画像Ｄ７と出力用紙のセット方向を一致させるために、画像回転手段（２）２８に送る。
経路（７）：画像回転手段（２）２８で画像処理後画像Ｄ７を縦横回転し、出力用紙のセット方向と整合させ、図１０に示す縦横回転後画像Ｄ８としてメモリ２２に送る。
経路（８）：メモリ２２に書き戻した縦横回転後画像Ｄ８は、プロッタ３２で用いる出力画像Ｄ９を出力する画像出力手段３１に送る。
経路（９）：画像出力手段３１を介してプロッタ３２に出力画像Ｄ９を出力する。
【００４２】
“出力データ処理の制御フロー”
次に、プロッタ出力時に上記した第一の経路及び第二の経路を選択し、実行するデータ処理の制御フローについて、図１１を参照して説明する。なお、図１１に示す制御フローは、複写機全体を制御するコントローラとして働くＣＰＵ２１が、図示しないＲＯＭに格納したプログラムを駆動することによって実行される。
コントローラは、プロッタ出力が必要なコピー等の要求を受け、図１１に示す制御フローを起動し、始めに、入力画像サイズと向き等のスキャナ情報を取得し（ステップＳ２０１）、また、変倍率等の画像処理情報を取得する（ステップＳ２０２）。
コントローラは、コピー等を要求するジョブに付属する各種の情報を管理し、管理情報をコピー処理に係る各処理手段を制御するために利用する。この管理情報には、ユーザが操作部５１を通して入力するコピー要求時の設定条件や複写機の動作に係る状態の変化を検知するセンサの検知情報等が含まれる。図１１の制御フローを実行するために必要な制御用情報の取得手段として、スキャナ入力情報取得手段１５、画像処理情報取得手段５５及び出力用紙取得手段３５を有し、コントローラは、ステップＳ２０１では、スキャナ１１の読取位置にセットされた原稿のサイズと向きをスキャナ入力情報取得手段１５によって取得し、また、ユーザが操作手段を通して設定した変倍率情報を、メモリ２２の管理情報を格納する領域から取得する。
【００４３】
次に、ステップＳ２０１，Ｓ２０２で取得した入力画像サイズと向き、並びに変倍率に基づき、変倍後の入力画像の主走査幅（主走査長さ）を算出する（ステップＳ２０３）。変倍後の入力画像の主走査幅は、スキャナにセットした原稿の縦横どちらを主走査方向にしているかにより異なるので、原稿の縦、横のどちらを主走査方向にセットしているかを示す情報と、さらに、変倍率によっても処理すべき主走査幅が変わるので、これらの情報から、処理に必要な長さを計算する。
また、コントローラは、出力用紙取得手段３５によって、プロッタ３２で用いる用紙を入れたトレイに用意されている用紙のサイズ及びセット方向等のプロッタ情報を取得し（ステップＳ２０４）、取得したプロッタ情報及びユーザの要求をもとに、最適なトレイ、即ち、用紙サイズとセット方向を選択する（ステップＳ２０５）。ただ、セット方向については、一致しなくても、サイズの合う給紙トレイがあれば、最適なトレイとして選択をする。
【００４４】
次に、ステップＳ２０１で取得した入力画像の向きに対し、ステップＳ２０５で選択したトレイの用紙の向きの整合をチェックし、縦横の画像回転が必要であるか否かを判断する（ステップＳ２０６）。このステップでは、例えば、通常のＡ３サイズ用紙を最大とする複写機の場合、Ａ３縦を主走査幅としてプロッタ出力はできるが、Ａ３横は出力できないので、出力を可能とするために画像回転が必要であるか否かの判断をする。Ａ３出力の例では、ユーザがＡ４横で原稿をスキャナ１１にセットして画像入力をし、Ａ３への拡大変倍を指示した場合、用紙トレイもプロッタもＡ３横に対応していないので、画像回転を行ってＡ３縦にしないと、出力ができない。なお、例示したＡ３への拡大変倍に限らず、入力画像と出力用紙の間でサイズを合わせた上、このステップで縦横の関係の整合をチェックし、画像回転が必要であるか否かの判断をする。
【００４５】
ここで、画像回転が必要であると判断した場合（ステップＳ２０７-YES）、画像処理手段２５への入力画像が処理可能であるか否かをチェックするために、ステップＳ２０３で算出した変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの主走査幅を超えるか否かを判断する（ステップＳ２０８）。
この判断の結果、変倍後の入力画像の主走査幅がラインバッファの主走査幅を超え、処理が可能ではないと判断された場合（ステップＳ２０９-YES）、第一の経路を選択する（ステップＳ２１０）。この第一の経路は、上記“第一の経路”にて説明した処理過程で画像出力動作を行うので、以下に示す処理フローに従って、この処理過程に係る各手段の動作を管理する。
【００４６】
画像出力のデータ処理の実行に先立ち、第一の経路で画像をハンドリングするために必要なメモリ領域をバッファとして用いるメモリ２２に確保する（ステップＳ２１１）。このとき、必要なメモリ領域の大きさは、スキャナ情報とプロッタ情報から求める。即ち、スキャナ情報から読取原稿のサイズ、主走査幅が分かり、ライン分やページ分の入力データを保持するために必要なメモリ領域を求めることができる。また、プロッタ情報から用紙のサイズ、主走査幅が分かり、ライン分やページ分の出力データを保持するために必要なメモリ領域を求めることができる。
【００４７】
次いで、第一の経路で画像をハンドリングし、データ処理を行うために、この処理過程に係る手段において、必要な制御用データをレジスタに設定し、また、画像を転送するＤＭＡ転送に用いるディスクリプタを設定する（ステップＳ２１２）。上記のレジスタ設定は、第一の経路では、上記“第一の経路”にて説明した過程で画像出力のデータ処理を行うので、画像伸長手段２３、データパス切り替え手段、画像回転手段（１）２６及び画像処理手段２５に対して行う。
なお、上記データパス切り替え手段は、画像伸長手段２３と画像処理手段２５がそれぞれ内部に持ち、第一の経路と第二の経路の選択に伴い、転送路を切替える。第一の経路の場合、データパス切り替え手段は、バス４１経由で画像をメモリ２２に転送し、画像伸長手段２３と画像処理手段２５間で直接、画像転送をしない切り替え動作状態となる。また、上記ＤＭＡ転送は、この実施形態では、メモリ２２に記憶された画像を画像伸長手段２３、画像回転手段（１）２６及び画像処理手段２５それぞれにおける処理を経て、メモリ２２に書き戻すパスに用いるので、この転送動作に必要なディスクリプタ（上記特許文献１、参照）を設定する。
【００４８】
ステップＳ２１１，Ｓ２１２を終えると、画像出力のデータ処理を実行する準備が整うので、第一の経路に従い、画像伸長手段２３、データパス切り替え手段、画像回転手段（１）２６及び画像処理手段２５を順に動作させてデータ処理を実行する（ステップＳ２１３）。
ステップＳ２１３で画像出力のデータ処理を行った後、この制御フローを終了する。
【００４９】
他方、ステップＳ２０９で、変倍後の入力画像の主走査幅が画像処理手段２５のラインバッファの主走査幅を超えず、処理が可能であると判断された場合（ステップＳ２０９-NO）、第二の経路を選択する（ステップＳ２３１）。この第二の経路は、上記“第二の経路”にて説明した画像回転を伴う処理過程で画像出力動作を行う。つまり、画像処理手段２５で処理した後の画像に対し、画像回転手段（２）２８を通すことで画像回転を行う動作を伴う。よって、以下に示す処理フローに従って、この処理過程に係る各手段の動作を管理する。
【００５０】
画像出力のデータ処理の実行に先立ち、第二の経路で画像をハンドリングするために必要なメモリ領域をバッファとして用いるメモリ２２に確保する（ステップＳ２３２）。このとき、必要なメモリ領域の大きさは、スキャナ情報とプロッタ情報から求める。なお、必要なメモリ領域は、上記ステップＳ２１１で行ったと同様に、求めることができる。
次いで、第二の経路で画像をハンドリングし、データ処理を行うために、この処理過程に係る手段において、必要な制御用データをレジスタに設定し、また、画像を転送するＤＭＡ転送に用いるディスクリプタを設定する（ステップＳ２３３）。上記のレジスタ設定は、第二の経路では、上記“第二の経路”にて説明した過程で画像出力のデータ処理を行うので、画像伸長手段２３、データパス切り替え手段、画像転送手段２４、画像処理手段２５及び画像回転手段（２）２８に対して行う。
【００５１】
なお、第二の経路の場合、データパス切り替え手段は、バス４２経由で転送し、画像伸長手段２３と画像処理手段２５間で直接転送を行う切り替え動作状態となる。つまり、メモリ２２を介して転送は行わない。また、上記ＤＭＡ転送は、この実施形態では、メモリ２２に記憶された画像を画像伸長手段２３、画像処理手段２５及び画像回転手段（２）２８における処理を経て、メモリ２２に書き戻すパスに用いるので、この転送動作に必要なディスクリプタを設定する。
ステップＳ２３２，Ｓ２３３を終えると、画像出力のデータ処理を実行する準備が整うので、第二の経路に従い、画像伸長手段２３、データパス切り替え手段、画像転送手段２４、画像処理手段２５及び画像回転手段（２）２８を順に動作させてデータ処理を実行する（ステップＳ２３４）。
ステップＳ２３４で画像出力のデータ処理を行った後、この制御フローを終了する。
【００５２】
また、ステップＳ２０６で画像回転が必要ではないと判断した場合（ステップＳ２０７-NO）、第二の経路を選択する（ステップＳ２２１）。この第二の経路は、上記“第二の経路”にて説明した処理過程で画像出力動作を行う。ただし、この場合には、画像回転手段（２）２８による画像回転は不要であるから、この動作は行わない。
よって、以下に示す処理フローに従って、この処理過程に係る各手段の動作を管理する。
【００５３】
画像出力のデータ処理の実行に先立ち、第二の経路で画像をハンドリングするために必要なメモリ領域をバッファとして用いるメモリ２２に確保する（ステップＳ２２２）。このとき、必要なメモリ領域の大きさは、スキャナ情報とプロッタ情報から求める。なお、必要なメモリ領域は、上記ステップＳ２１１で行ったと同様に、求めることができる。
次いで、第二の経路で画像をハンドリングし、データ処理を行うために、この処理過程に係る手段において、必要な制御用データをレジスタに設定し、また、画像を転送するＤＭＡ転送に用いるディスクリプタを設定する（ステップＳ２２３）。上記のレジスタ設定は、画像回転手段（２）２８による画像回転を除き、上記“第二の経路”にて説明した過程で画像出力のデータ処理を行うので、画像伸長手段２３、データパス切り替え手段、画像転送手段２４及び画像処理手段２５に対して行う。
【００５４】
なお、第二の経路の場合、データパス切り替え手段は、バス４２経由で転送し、画像伸長手段２３と画像処理手段２５間で直接転送を行う切り替え動作状態となる。つまり、メモリ２２を介して転送は行わない。また、上記ＤＭＡ転送は、この実施形態では、メモリ２２に記憶された画像を画像伸長手段２３及び画像処理手段２５における処理を経て、メモリ２２に書き戻すパスに用いるので、この転送動作に必要なディスクリプタを設定する。
ステップＳ２２２，Ｓ２２３を終えると、画像出力のデータ処理を実行する準備が整うので、第二の経路に従い、画像伸長手段２３、データパス切り替え手段、画像転送手段２４及び画像処理手段２５を順に動作させてデータ処理を実行する（ステップＳ２２４）。
ステップＳ２２４で画像出力のデータ処理を行った後、この制御フローを終了する。
【００５５】
この実施形態によると、画像処理手段２５による処理後の画像に対し、出力用紙に整合させる画像回転処理を行うことで、画像処理手段２５による拡大変倍等の処理で画像処理が不可能な主走査幅になってしまう特殊な場合以外は、メモリ２２へのアクセスを混雑させることなく、高速に出力用紙の向きに合わせた画像回転処理を行うことが可能になる。
また、ソフトウェアによって、第一又は第二の経路を正しく選択するとともに、第二の経路において、出力用紙の向きに合わせた画像回転処理の要、不要を切り分けて動作させることで、適正な動作を行わせることができる。
【００５６】
「実施形態３」
この実施形態は、第一の経路を通すのに必要なバッファメモリの容量を実行条件によりチェックする機能を上記実施形態１又は２に付加した実施形態を示す。
異なる性能の機種に対して共通のプラットフォームを用いる際、機種のコストに合わせてメインメモリ（上記実施形態のメモリ２２に当たる）の容量を選択する、という方法が採られる。低コストの機種でメモリ２２を最低限の容量に抑えると、上記各実施形態において、第一の経路における画像処理手段２５の前段で行う画像回転の処理に用いるメモリ容量が不足する可能性がある。
【００５７】
図１２は、（Ａ）第一の経路と（Ｂ）第二の経路においてメモリ２２を使用するデータのメモリ量を示す図である。なお、図１２の（Ａ）第一の経路は、図８と同様の経路を示し、図１２の（Ｂ）第二の経路は図９と同様の経路を示している。
図１２のメモリ２２に画像データと必要なメモリ量の数値の例を示すように、図１２の（Ｂ）における第二の経路でデータ処理を行う場合には、画像処理手段２５の後段で、画像回転手段（２）２８により画像回転を行うので、ＣＭＹＫ（１ビット）のページ画像データをハンドリングするためのメモリ領域ですみ、メモリ容量が不足する可能性は少ない。他方、図１２の（Ａ）における第一の経路でデータ処理を行う場合には、画像処理手段２５の前段で、画像回転手段（１）２６により画像回転を行うので、ＲＧＢ（８ビット）のページ画像データをハンドリングするので、メモリ領域を多くとらなければならないので、メモリ容量が不足する可能性が高い。
【００５８】
そこで、この実施形態では、第一の経路のデータ処理が可能なメモリ領域の存在をチェックする機能及びメモリ領域が確保できる実行条件をユーザに示す機能の付加により、メモリ２２の容量不足に適切に対応する動作を行わせる。
ここでは、ソフトウェアの処理で、まず、第一の経路のデータ処理が可能なメモリ領域があるか否かをチェックする機能により、適応する方法をとる。具体的には、上記各実施形態で示した制御フローにおいて、第一の経路によるデータ処理が選択される場合に、データ処理を実行するためのメモリ量がメモリ２２に確保できるか否かをチェックし、できないときには、処理を中断し、不適切な出力が行われることを防止する。
【００５９】
図１３は、この実施形態におけるデータ処理の制御フロー図である。
図１３に示す制御フローは、プロッタ出力時に第一の経路及び第二の経路を選択し、実行するデータ処理の制御フローで、基本的な処理経路の選択処理は、上記実施形態２に示した制御フロー（図１１）と変わらず、第一の経路によるデータ処理が選択される場合に、データ処理を実行するためのメモリ量がメモリ２２に確保できるか否かをチェックするステップを付加した点のみ異なる。
このメモリ量をチェックするステップは、図１３中のステップＳ３１０及びステップＳ３４１であり、これ以外は、図１１の制御フローと同じである。従って、この実施形態で付加したステップ以外については、上記の説明を参照することとし、ここでは記載を省略する。
【００６０】
図１３の制御フローにおいて、ステップ３０８で変倍後の入力画像の主走査幅が、画像処理手段２５のラインバッファの主走査幅を超えるか否かを判断した結果、変倍後の入力画像の主走査幅がラインバッファの主走査幅を超え、処理が可能ではないと判断された場合（ステップＳ３０９-YES）、第一の経路によるデータ処理を選択するが、第一の経路の処理を実行する前に、第一の経路を選択可能なメモリ領域がメモリ２２に確保でき、実行条件が満たされるか否かをチェックする（ステップＳ３１０）。この実行条件は、第一の経路が選択可能なメモリ領域として、図１２（Ａ）の第一の経路に示した、符号データＤ２、入力画像を復元した伸長後画像Ｄ３、画像回転を行った縦横回転後画像Ｄ４及び画像処理後画像Ｄ５、を記憶するために必要な最大メモリ容量を算出し、得たメモリ容量が、メモリ２２に確保できるか否かの判断をする。
【００６１】
ここで、算出した最大メモリ容量をメモリ２２に確保できれば（ステップＳ３１０-YES）、第一の経路を選択し、この経路による処理を実行するステップＳ３１１以降のステップに進む。なお、ステップＳ３１１以降のステップは、図１１のステップＳ２１０以降のステップと同じである。
他方、算出した最大メモリ容量をメモリ２２に確保できなければ（ステップＳ３１０-NO）処理を中断し（ステップＳ３４１）、この制御フローを終了する。
なお、処理を中断するときに、操作部５１を通じてジョブを指示して処理を待つユーザに対し、例えば“Ａ４横で読取った画像のＡ３への拡大変倍機能が使用できない”旨の警告を、中断に付随する処理として行う。
上記のように、第一の経路を通すのに必要なメモリ２２の容量を実行条件によりチェックする機能を備えたことで、共通のハードウェア構成のまま、低価格の機種では最低限のメモリを搭載することで、画像処理手段２５で処理が出来ない主走査幅の画像を出力する機能を削って低コストを実現し、高機能の機種では必要十分な容量のメモリを搭載することで、画像処理手段２５の前段でメモリを介して入力画像を回転することで、そのままでは画像処理手段２５で処理できない主走査幅の画像も出力を可能とし、高機能化の実現ができる。
【００６２】
ところで、上記した図１３の制御フローによると、メモリ２２の容量が不足する場合に、データ処理の中断で対応する制御を行う際に、設定の変更を考慮すること無く処理を中断させるので、変倍率を変更しても、出力したいと思うユーザにとって、サービスができない。
そこで、操作部５１でユーザがコピーの処理条件を設定する際、或いは上記した図１３の制御フローでデータ処理の中断時に、操作部５１から中断の警告を行う際に、ユーザによる変倍率の設定操作を支援し、ユーザの要求に応えることができようにする。
【００６３】
図１４は、変倍率を設定する操作を支援する操作部５１の制御に係るフロー図である。
コントローラは、ユーザが操作部５１を通してコピーの処理条件の設定が可能な状態にある期間に、図１４に示す制御フローを起動し、始めに、入力画像サイズと向き等のスキャナ情報を取得する（ステップＳ４０１）。
次いで、取得したスキャナ情報から得られる入力画像の主走査幅と画像処理手段２５で用いるラインバッファの長さとの関係から、画像処理手段２５で処理可能な変倍率を計算する（ステップＳ４０２）。このとき、処理可能な変倍率を最大値から操作部５１で扱える適当な数値間隔で複数点とる。
【００６４】
次に、第一の経路を選択可能なメモリ領域がメモリ２２に確保できるか否かをステップＳ４０２で求めた複数点の処理可能な変倍率について、それぞれ確認する（ステップＳ４０３）。
確認の結果、メモリ２２にメモリ領域が確保できない変倍率である場合（ステップＳ４０３-NO）、その変倍率以上の変倍率について、操作部５１で設定ができないように制限をする（ステップＳ４０５）。設定ができないように制限する方法としては、設定できない変倍率の選択ボタンの表示を止めるか、又は選択ボタンをグレーアウトするなどボタン操作を無効化する方法を採る。このようにすることで、設定を禁止し、禁止した状態であることが分かるようにすることができる。
他方、メモリ領域がメモリ２２に確保できる変倍率である場合（ステップＳ４０３-YES）、その変倍率以下の変倍率の範囲について、制限をせず、操作部５１で設定ができるようにする（ステップＳ４０４）。
上記のように、処理の中断を起こさない変倍率の設定操作を支援する機能を備えるようにしたことで、処理が可能な変倍率の範囲を示すことで入力操作をし易くし、処理ができない変倍率を操作部に表示して、ユーザを混乱させることが防げる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態１に係る複写機の概略構成を示すブロック図である。
【図２】図１のデータ処理系の構成において、画像回転を伴う処理経路（第一の経路）を矢印で示す図である。
【図３】第一の経路（図２）で行うデータ処理の具体例を説明する図である。
【図４】図１のデータ処理系の構成において、画像回転を伴わない処理経路（第二の経路）を矢印で示す図である。
【図５】第二の経路（図４）で行うデータ処理の具体例を説明する図である。
【図６】プロッタ出力時に第一の経路及び第二の経路を選択し、実行するデータ処理の制御フロー図（実施形態１）である。
【図７】本発明の実施形態２に係る複写機の概略構成を示すブロック図である。
【図８】図７のデータ処理系の構成において、画像回転を伴う処理経路（第一の経路）を矢印で示す図である。
【図９】図７のデータ処理系の構成において、画像回転を伴わない処理経路（第二の経路）を矢印で示す図である。
【図１０】第二の経路（図９）で行うデータ処理の具体例を説明する図である。
【図１１】プロッタ出力時に第一の経路及び第二の経路を選択し、実行するデータ処理の制御フロー図（実施形態２）である。
【図１２】プロッタ出力データの処理経路である、第一の経路（Ａ）、第二の経路（Ｂ）におけるメモリを使用するデータ量を示す図である。
【図１３】プロッタ出力時に第一の経路及び第二の経路を選択し、実行するデータ処理の制御フロー図（実施形態３）である。
【図１４】処理を中断させるメモリの容量不足に対応する操作部の制御に係るフロー図である。
【符号の説明】
【００６６】
１１・・スキャナ、１２・・画像入力／圧縮処理手段、２１・・ＣＰＵ（Central Processing Unit）、２２・・メモリ、２３・・画像伸長手段、２４・・画像転送手段、２５・・画像処理手段、２６・・画像回転手段，画像回転手段（１）、２８・・画像回転手段（２）、３１・・画像出力手段、３２・・プロッタ。
【図１】
0004901705.tif 000002
【図２】
0004901705.tif 000003
【図３】
0004901705.tif 000004
【図４】
0004901705.tif 000005
【図５】
0004901705.tif 000006
【図６】
0004901705.tif 000007
【図７】
0004901705.tif 000008
【図８】
0004901705.tif 000009
【図９】
0004901705.tif 000010
【図１０】
0004901705.tif 000011
【図１１】
0004901705.tif 000012
【図１２】
0004901705.tif 000013
【図１３】
0004901705.tif 000014
【図１４】
0004901705.tif 000015