(57)【要約】【課題】  同時に複数のアプリケーション（コピー、プリンタ等）によりなされた画像出力要求に応じて像回転処理が必要な場合に処理の高速化、処理に要するメモリの効率的な使用を図る。【解決手段】  画像メモリコントローラに複数の像回転器1〜3を設け、同時処理を可能にする。各アプリの回転要求処理待ちの回数（画像出力要求数に相当）をApli_CNTとして図７（Ａ）で管理し、処理待ちの回数が多いアプリほど占有する像回転器の数を多く割り振るようにして、複数の像回転器1〜3を使い分けることにより、出力要求の多いアプリの処理の遅延を無くすようにする。図７（Ｂ）の制御フローでは、処理待ちが５以上のアプリは２つの回転器を占有し、１以上のアプリは１つの回転器を占有して、即時に処理を行うようにする。【選択図】          図７
2005229479.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、複数の像回転手段と、アプリケーションの出力要求数により定めた優先順位に従って、使用させる像回転手段の数を制限する制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、画像フォーマットの違いに応じた容量のバッファよりなる複数種の像回転手段と、該複数種の像回転手段の中から画像出力要求された画像のフォーマットに対応した像回転手段を選択して実行させる制御手段を備えたことを特徴とする画像形成装置。
【請求項３】
複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、複数の像回転手段と、共用の資源として装置が搭載するメモリの容量の多寡によって、前記複数の像回転手段を、画像フォーマットの違いに応じた異なる容量のバッファ構成とするか、最大の容量が必要な画像フォーマットに応じたバッファ構成とするかを選択する手段と、選択に従って前記複数の像回転手段の構成を変更する手段と、前記複数の像回転手段として画像フォーマットの違いに応じた異なる容量のバッファ構成をとるときには、複数の像回転手段の中から出力要求画像のフォーマットに対応した像回転手段を選択して実行させ、前記複数の像回転手段として最大の容量が必要な画像フォーマットに応じたバッファ構成をとるときには、任意の像回転手段を選択して実行させる制御手段を備えたことを特徴とする画像形成装置。
【請求項４】
複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を行う際に、複数の像回転手段を用いた処理が可能な画像形成装置を制御するコンピュータに、各アプリケーションの出力要求数をカウントする手順、カウントした出力要求数に対して定めた優先順位に従って、実行させる像回転手段を制限する手順を行わせるためのプログラム。
【請求項５】
複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を行う際に、画像フォーマットの違いに応じた容量のバッファよりなる複数種の像回転手段を用いた処理が可能な画像形成装置を制御するコンピュータに、画像出力要求を行った画像のフォーマットを判定する手順、画像フォーマットに対応した像回転手段を選択して実行させる手順を行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機能を持つデジタル複写機、プリンタ等の画像形成装置に関し、複合された複数のアプリケーション（例えばコピー、プリンタ、スキャナ、ファクシミリ等のアプリケーション）によって同時になされた画像出力要求に対応する出力データ処理の過程で、複数の像回転手段を用いた像回転処理を可能とした上記画像形成装置及び該画像形成装置に用いるプログラムに関する。
【背景技術】
【０００２】
従来から、デジタル複写機には、自機のスキャナにより、或いは外部装置（例えば複写機、プリンタ、スキャナ、ファクシミリ等）から転送入力されるページ画像データを記憶装置に蓄積し、蓄積画像データを用いて画像出力を行う、いわゆる電子ソート機能が装備されている。
この電子ソート機能には、ラスタ形式による画像データの走査方向と記録媒体（紙）のセット方向が不一致であったり、複数部数を出力するときに縦・横にセットされた記録媒体（紙）を交互に使用して排紙する、といった処理を行うために蓄積（或いは入力）画像を９０°像回転させて出力させる機能が含まれる。
この９０°像回転を行うための手段としては、アドレス操作が可能な半導体メモリを用いている。像回転手段を備えた画像形成装置の従来例を示すものとして、下記特許文献１，２を挙げることができる。半導体メモリに対するアドレス操作による場合、メモリ上への画像の展開方向と出力方向とが一致しないときには、ページ画像全体の展開が終了するまで出力ができないために、生産性が低下するという問題がある。こうしたソート機能利用時における問題に対し生産性の向上を図るために、特許文献１では、入力時に回転して画像を出力するかどうか判断し、回転が必要な蓄積出力の場合は、入力時に回転して蓄積し、その後同じ出力を行う場合にこの蓄積画像を用い、蓄積出力時の回転処理を省くという方法を採用することにより、目的を実現するとしている。
【特許文献１】特開平8-149278号公報
【特許文献２】特開2002-281233号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、デジタル複写機、プリンタ等の画像形成装置は、画像データを作成したり、利用したりする様々な外部装置と通信手段によって結ばれ、これらの装置からの画像出力要求等に対応するために機能の複合化が図られ（コピー、プリンタ、スキャナ、ファクシミリ等、複数のアプリケーションを備え）ており、複合化の一環として、複数のアプリケーションを同時に動作させる場合への対応を可能にすることも、複合機においては一般的になってきている。
このような複合機能を持つ画像形成装置においても、像回転を行うソート機能が当然装備されているが、従来、像回転を行うための手段は１つしかなかったため、回転動作が高速かつ連続で必要な場合や、複数のアプリで同時に回転動作を行おうとすると、前段の処理が終了するまで待たなければならず、迅速処理への要求に十分応えることができなかった。
上記のような複数のアプリで同時に像回転の動作を行おうとする場合に起きる処理の遅延への対応については、上記特許文献１，２ではいずれも想定外のことであるから、解決手段について示すところが無く、未解決のままに残されている。
本発明は、上記した従来技術における問題に鑑み、これを解決するためになされたもので、その解決課題は、複数のアプリケーション（例えばコピー、プリンタ、スキャナ、ファクシミリ等のアプリ）によって同時になされた画像出力要求に応じて像回転動作が必要な場合にも、高速処理を可能にし、ハードウェア資源を効率良く用いてその実現を図ることにある。
【課題を解決するための手段】
【０００４】
請求項１の発明は、複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、複数の像回転手段と、アプリケーションの出力要求数により定めた優先順位に従って、使用させる像回転手段の数を制限する制御手段を備えたことを特徴とする画像形成装置である。
【０００５】
請求項２の発明は、複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、画像フォーマットの違いに応じた容量のバッファよりなる複数種の像回転手段と、該複数種の像回転手段の中から画像出力要求された画像のフォーマットに対応した像回転手段を選択して実行させる制御手段を備えたことを特徴とする画像形成装置である。
請求項３の発明は、複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を可能とした画像形成装置であって、複数の像回転手段と、共用の資源として装置が搭載するメモリの容量の多寡によって、前記複数の像回転手段を、画像フォーマットの違いに応じた異なる容量のバッファ構成とするか、最大の容量が必要な画像フォーマットに応じたバッファ構成とするかを選択する手段と、選択に従って前記複数の像回転手段の構成を変更する手段と、前記複数の像回転手段として画像フォーマットの違いに応じた異なる容量のバッファ構成をとるときには、複数の像回転手段の中から出力要求画像のフォーマットに対応した像回転手段を選択して実行させ、前記複数の像回転手段として最大の容量が必要な画像フォーマットに応じたバッファ構成をとるときには、任意の像回転手段を選択して実行させる制御手段を備えたことを特徴とする画像形成装置である。
【０００６】
請求項４の発明は、複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を行う際に、複数の像回転手段を用いた処理が可能な画像形成装置を制御するコンピュータに、各アプリケーションの出力要求数をカウントする手順、カウントした出力要求数に対して定めた優先順位に従って、実行させる像回転手段を制限する手順を行わせるためのプログラムである。
請求項５の発明は、複数のアプリケーションによって同時になされた画像出力要求に対応する出力データ処理の過程で、メモリに展開した画像データに対する読み出し順を変更する操作によって像回転を行う際に、画像フォーマットの違いに応じた容量のバッファよりなる複数種の像回転手段を用いた処理が可能な画像形成装置を制御するコンピュータに、画像出力要求を行った画像のフォーマットを判定する手順、画像フォーマットに対応した像回転手段を選択して実行させる手順を行わせるためのプログラムである。
【発明の効果】
【０００７】
請求項１，４の発明によると、複数の像回転手段を同時に動作させることにより、従来の処理遅延を無くし、しかもアプリケーションの出力要求数により定めた優先順位により像回転手段を使い分ける制御を行うことにより、多く要求するアプリをなるべく待たせることなく処理できるようにすることが可能になる。
また、請求項２，５の発明によると、複数の像回転手段を同時に動作させることにより、従来の処理遅延を無くし、しかも画像フォーマットの違いに応じた容量のバッファ構成の像回転手段を複数種設け、画像出力要求された画像のフォーマットに応じて実行する像回転手段を選択して、複数の像回転手段を使い分けることにより、限られたメモリ容量を効率良く使用することが可能になる。
また、請求項３の発明によると、複数の像回転手段を同時に動作させることにより、従来の処理遅延を無くし、しかも共用の資源として装置が搭載するＲＡＭの容量が十分にない場合には、画像フォーマットの違いに応じた容量のバッファ構成の像回転手段を複数種設け、十分にある場合には、最大の容量が必要な画像フォーマットに応じたバッファ構成の像回転手段を複数設けるようにし、複数の像回転手段をそれぞれの動作モードで用いることにより、共用の資源とするＲＡＭを効率良く使用することが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明を添付する図面とともに示す以下の実施形態に基づき説明する。ここで示す実施例は、本発明の画像形成装置をネットワークに接続可能な複合型のデジタル複写機に適用した例を示す。本例の複合型の複写機は、ネットワーク接続によってホストＰＣ、ファクシミリ等の外部機器からの出力要求に応えてプリンタ機能やファクシミリ機能等を用いて印刷出力を行うことができる。図１は、本発明の実施例に係わる複写機の全体構成を概略図として示す。図１を参照し、本機の装置構成、機能及び動作を、原稿の読み取り、読み取った画像データの処理、処理後のデータによる画像書き込み、という複写機能を中心にした動作フローに沿って、以下に説明する。
自動原稿送り装置（以下「ＡＤＦ」と記す）１に設けた原稿台２に原稿の画像面を上にして置かれた原稿束は、ユーザにより操作部３０（図２参照）のプリントキー３４の押下により動作がスタートされると、一番下の原稿から給送ローラ３、給送ベルト４によってコンタクトガラス６上の所定の位置に給送される。この時、一枚の原稿の給送完了毎に原稿枚数をカウントアップするカウント機能により読みとり原稿の枚数が管理される。給送されたコンタクトガラス６上の原稿は読み取りユニット５０によって画像データが読み取られ、読み取りが終了した原稿は、給送ベルト４及び排送ローラ５によって排出される。さらに、原稿セット検知器７にて原稿台２に次の原稿が有ることを検知した場合、前の原稿と同様にコンタクトガラス６上に給送される。給送ローラ３、給送ベルト４、排送ローラ５は搬送モータ２６（図３参照）によって駆動される。
【０００９】
書き込みユニット５７では、読み取りユニット５０にて読み取られた画像データに基づいて生成された作像データによりレーザ出力ユニット５８のレーザの発光を制御し、感光体１５にレーザ書き込みにより潜像を作る。潜像を担う感光体１５は現像ユニット２７を通過することによって潜像にトナーを付着させ、トナー像が形成される。トナー像を保持する感光体１５の回転と等速で搬送ベルト１６によって転写紙を搬送しながら、転写紙に感光体１５上のトナー像を転写する。第１トレイ８、第２トレイ９、第３トレイ１０に積載された転写紙は、各々第１給紙装置１１、第２給紙装置１２、第３給紙装置１３によって給紙され、縦搬送ユニット１４によって感光体１５に当接する位置まで搬送される。転写後のトナー像を担った転写紙は、その後、定着ユニット１７にて画像を定着させ、排紙ユニット１８によって、後処理装置のフィニシャ１００に排出される。
後処理装置のフィニシャ１００は、本体の排紙ユニット１８によって搬送された転写紙を、通常排紙ローラ１０２方向と、ステープル処理部方向へ導くことができる。切り替え板１０１を上に切り替えることにより、搬送ローラ１０３を経由して通常排紙トレイ１０４側に排紙することができる。また、切り替え板１０１を下方向に切り替えることで、搬送ローラ１０５、１０７を経由して、ステープル台１０８に搬送することができる。ステープル台１０８に積載された転写紙は、一枚排紙されるごとに紙揃え用のジョガー１０９によって、紙端面が揃えられ、一部のコピー完了と共にステープラ１０６によって綴じられる。ステープラ１０６で綴じられた転写紙群は自重によって、ステープル完了排紙トレイ１１０に収納される。
一方、通常の排紙トレイ１０４は前後に移動可能な排紙トレイである。前後に移動可能な排紙トレイ部１０４は、原稿毎、あるいは、画像メモリによってソーティング（電子ソート）されたコピー部毎に、前後に移動し、簡易的に排出されてくるコピー紙を仕分けるものである。
【００１０】
転写紙の両面に画像を作像する場合は、各給紙トレイ８〜１０から給紙され、作像された転写紙を排紙トレイ１９側に導かないで、両面入紙搬送路１１３に搬送し、反転ユニット１１２でスイッチバック反転し一旦両面給紙ユニット１１１にストックする。その後、両面給紙ユニット１１１にストックされた転写紙は再び感光体１５に作像されたトナー画像を転写するために、再度縦搬送ユニット１４に送られて裏面に画像を印刷された後に排紙される。
また、転写紙を反転して排出する場合は、上記で反転ユニット１１２でスイッチバック反転した用紙を両面ユニットに送らずに反転排紙搬送路１１４に送り出して排紙する。感光体１５、搬送ベルト１６、定着ユニット１７、排紙ユニット１８、現像ユニット２７は、メインモータ２５（図３参照）によって駆動され、各給紙装置１１〜１３はメインモータ２５の駆動を各々給紙クラッチ２２〜２４によって伝達駆動される。縦搬送ユニット１４はメインモータ２５の駆動を中間クラッチ２１によって伝達駆動される。
【００１１】
図２は、図１の装置においてユーザが指令入力を行うために設けられた操作部３０を示す。操作部３０には、液晶タッチパネル３１、テンキー３２、クリア／ストップキー３３、プリントキー３４、予熱キー３５、リセットキー３６、初期設定キー３７があり、液晶タッチパネル３１には、各種機能キー及び画像形成装置の状態を示すメッセージなどが表示される。オペレータが液晶タッチパネル３１に表示されたキーにタッチすることで、選択された機能を示すキーが黒く反転する。また、機能の詳細を指定しなければならない場合（例えばページ印字の種類等）はキーにタッチすることで詳細機能の設定画面が表示される。このように、液晶タッチパネル３１は、ドット表示器を使用している為、その時の最適な表示をグラフィカルに行うことが可能である。
初期設定キー３７を押すことで、機械の初期状態を任意にカスタマイズすることが可能である。機械が収納している用紙サイズを設定したり、コピー機能のリセットキー３６を押したときに設定される状態を任意に設定可能である。また、一定時間操作が無いときに優先して選択されるアプリケーション等も選択すること、国際エネルギースター計画に従った低電力への移行時間の設定や、オートオフ／スリープモードへの移行する時間を設定することが可能である。予熱キー３５を押すと、機械は待機状態から、電力低減状態に移行し、定着温度を低下させたり、操作部３０の表示を消灯する。予熱状態は、国際エネルギースター計画で言う、低電力状態を意味している。また、予熱状態、オフ状態／スリープ状態を解除し、待機状態に移行させるには、この予熱キー３５を再度押下する。
【００１２】
図３は、メインコントローラを中心にした制御システムを示すブロック図である。図３において、メインコントローラ２０はデジタル複写機全体を制御する。メインコントローラ２０には、オペレータに対する表示、オペレータからの機能設定入力制御を行う操作部３０、スキャナの制御、原稿画像を画像メモリに書き込む制御、画像メモリから読み出した画像データによる作像の制御等を行う画像処理ユニット（ＩＰＵ）４９、原稿自動送り装置（ＡＤＦ）１、等の分散制御装置が接続されている。各分散制御装置とメインコントローラ２０は必要に応じて機械の状態、動作指令のやりとりを行っている。また紙搬送等に必要なメインモータ２５、中間クラッチや給紙クラッチ等の各種クラッチ２１〜２４も接続されている。
【００１３】
図１に戻り、本実施形態のデジタル複合機における原稿の読み取りと画像の書き込みの動作をより詳細に説明する。読み取りユニット５０は、原稿を載置するコンタクトガラス６と走査光学系で構成されており、走査光学系は、露光ランプ５１、第１ミラー５２、レンズ５３、ＣＣＤイメージセンサ５４等で構成されている。露光ランプ５１及び第１ミラー５２は図示しない第１キャリッジ上に固定され、第２ミラー５５及び第３ミラー５６は図示しない第２キャリッジ上に固定されている。原稿像を読み取るときには、光路長が変わらないように、第１キャリッジと第２キャリッジとが２対１の相対速度で走行するような移動機構を用いる。この移動機構は、図示しないスキャナ駆動モータにて駆動される。原稿画像は、ＣＣＤイメージセンサ５４によって読み取られ、電気信号に変換されて処理される。
【００１４】
書き込みユニット５７はレーザ出力ユニット５８、結像レンズ５９、ミラー６０により構成され、レーザ出力ユニット５８の内部には、レーザ光源であるレーザダイオード及びモータによって高速で定速回転する多角形ミラー（ポリゴンミラー）が装備されている。レーザ出力ユニット５８より照射されるレーザ光は、定速回転するポリゴンミラーで偏光され、結像レンズ５９を通り、ミラー６０で折り返され、感光体１５面上に集光結像する。偏向されたレーザ光は感光体が回転する方向と直行する方向（主走査方向）に露光走査され、後述する本装置の制御部（図４）のセレクタ６４より出力された画像信号のライン単位の記録を行う。感光体の回転速度と記録密度に対応した所定の周期で主走査を繰り返すことによって、感光体面上に画像（静電潜像）が形成される。書き込みユニット５７から出力されるレーザ光が、画像作像系の感光体１５の照射と同時に、感光体１５の一端近傍の受光位置に設けたビームセンサ（図示せず）を照射することにより、主走査同期信号を発生する。この主走査同期信号をもとに主走査方向の画像記録開始タイミングの制御、および後述する画像信号の入出力を行うための制御信号の生成を行う。
【００１５】
次に、画像読み取りから画像形成等の画像出力を行う過程の画像処理について、より詳細に説明する。図４は、画像処理の制御部を備える画像処理ユニット（ＩＰＵ）４９の構成をブロック図にて示す。読み取りユニット５０では、露光ランプ５１により照射される原稿からの反射光を、ＣＣＤイメージセンサ５４にて光電変換する。ＣＣＤイメージセンサ５４から出力される原稿画像信号をＡ／Ｄコンバータ６１にてデジタル信号に変換した後、シェーディング補正部６２及びＭＴＦ補正・γ補正部６３にてＭＴＦ補正、γ補正の各補正が施される。その後、入力した画像データをセレクタ６４によって印字合成部７１経由で変倍回路７７へ、或いは、画像メモリコントローラ６５へ切り替えて供給する。変倍回路７７を経由した画像信号は変倍率に合せて拡大縮小され、書き込みユニット５７に送られる。
画像メモリコントローラ６５とセレクタ６４間は、双方向に画像信号を入出力可能な構成となっている。図４には特に明示していないが、ＩＰＵ４９には読み取りユニット５０から入力される画像データ以外にもI/Oポート６７、電話回線通信制御ユニット７２を介して外部から供給される画像データ、例えばパーソナルコンピュータ等のデータ処理装置から入力されてくる印刷要求コマンド等のデータも処理できるよう、複数のデータについてその入出力を選択する機能を有しているものとする。
本実施形態では、I/Oポート６７を介してネットワーク接続しており、その通信手段には、インターネットの標準プロトコルとして普及しているTCP/IP通信プロトコル等を用いることにより実施し得る。また、他の画像形成装置（デジタル複写機等）と相互にネットワーク接続してシステムを構成し（いわゆる連結システムを構成し）、接続された各画像形成装置の機械構成情報や動作状況、もしくはリモート出力コマンド等の制御コマンド、設定コマンドの送受信を行ない、相互に機能を利用し合うことが可能な構成によっても実施し得る。
電話回線通信制御ユニット７２は、付属の図示しないアンテナを介して無線通信網より得られるアナログ情報をデジタル化する、もしくは、画像メモリ６６やハードディスク７５、ＲＯＭ６９、ＲＡＭ７０、ＮＶ−ＲＡＭ７４に記憶されているデータをアナログ情報に変換し無線通信網を経由して、所定の携帯端末に送信する機能をもつ。これにより、一般の電話と画像形成装置とのデータの送受信を可能にし得る。
【００１６】
また、画像処理ユニット（ＩＰＵ）４９は、画像メモリコントローラ６５等への設定や、読み取り部５０、書き込み部５７の制御を行うＣＰＵ６８、及びそのプログラムやデータを格納するＲＯＭ６９、ＲＡＭ７０、ＮＶ−ＲＡＭ７４を備えている。さらに、ＣＰＵ６８は、画像メモリコントローラ６５を介して、画像メモリ６６のデータの書き込み、読み出しを行う。原稿画像で画像メモリコントローラ６５へ送られた画像は、画像メモリコントローラ６５内にある画像圧縮装置によって画像データを圧縮した後、画像メモリ６６に送られる。ここで画像を圧縮する理由は、最大画像サイズ分の２５６階調のデータをそのまま画像メモリ６６に書き込むことも可能であるが、１枚の原稿画像で画像メモリを大変多く使用する。画像圧縮を行うことで、限られた画像メモリ６６を有効に利用できる。また、一度に多くの原稿画像データを記憶することが出来るため、ソート機能として、貯えられたページ単位の原稿画像イメージデータを所定の順序で出力すること、或いは後記で詳述する転写紙のセット方向に合わせるように画像を回転させて出力することが可能である。この場合、画像を出力する際に画像メモリ６６のデータを画像メモリコントローラ６５内の伸長装置で順次伸長しながら出力を行う。このような機能は一般に「電子ソート」と呼ばれている。また、画像メモリ６６の機能を利用して、複数枚の原稿画像を、画像メモリ６６の転写紙一枚分のエリアを分割したエリアに順次読み込むことも可能となる。例えば４枚の原稿画像を、画像メモリ６６の転写紙一枚分の４等分されたエリアに順次書き込むことで、４枚の原稿が一枚の転写紙イメージに合成され集約されたコピー出力を得ることが可能となる。このような機能は一般に「集約コピー」と呼ばれている。
【００１７】
画像メモリ６６の画像はＣＰＵ６８からアクセス可能な構成となっている。このため画像メモリ６６の内容を加工することが可能であり、例えば画像の間引き処理、画像の切り出し処理等が行える。加工には、画像メモリコントローラ６５のレジスタにデータを書き込むことで画像メモリ６６の処理を行うことができる。加工された画像は再度画像メモリ６６に保持される。画像メモリ６６は、処理を行う画像データの大きさにより複数のエリアに分割して画像データの入出力を同時に実行可能な構成をとっている。分割した各エリアに画像データの入力、出力をそれぞれ並列に実行可能にするために画像メモリコントローラ６５とのインターフェースとしてリード用とライト用の二組のアドレス・データ線で接続する方式を用いる。これによりエリア１に画像を入力（ライト）する間にエリア２より画像を出力（リード）するという動作が可能になる。
画像メモリ６６は、多くの画像データを収納するために、ハードディスク７５を別に設けることもあり、ここでもその方式によっている。ハードディスク７５を用いることにより、外部電源が不用で永久的に画像を保持できる特徴を利用することも可能である。複数の定型の原稿（フォーマット原稿）をスキャナで読み込み保持するためには、このハードディスク７５を用いることが一般的である。
書き込み、読み出しには本体の作像やスキャナからの画像書き込みに対し処理速度の差を吸収する為に、画像メモリ６６に一旦記憶され、処理される。またハードディスク７５等の画像記憶装置からのデータを書き込みユニット５７に送る際は、画像メモリ６６に一旦記憶し、書き込みユニット５７に送ることになる。このように画像を記憶する装置の画像メモリ６６、ハードディスク７５に対する画像の入出力、即ちスキャナ入力画像、書き込みユニット５７に送る画像等の入出力は、全て画像メモリコントローラ６５によってその画像パスが決められる。
【００１８】
ここで、本発明の要点に係わる、画像メモリコントローラ６５において行う画像の回転処理について説明する。
図５は、回転器を有する画像メモリコントローラ内部の概略構成を示すブロック図である。
画像メモリコントローラ６５は、画像を記憶する装置における全ての画像パスを制御するので、図５に示すように、自機のスキャナ入力画像については、エンジン８０側から入力DMACを通して画像メモリ６６へ収納し、逆に画像メモリ６６から自機の画像形成部（書き込みユニット）への出力については、出力DMACを通してエンジン８０側に出力を行うように制御する。ハードディスク７５の入出力は画像メモリ６６に対するものであるから各々のDMACを通して行う。なお、ネットワークを経由して外部の各種機器から送信されてくる画像についてはネットワークI/F（I/Oポート６７、電話回線通信制御ユニット７２）から、ＣＰＵ６８の制御を通して画像メモリ６６へ収納、又画像メモリ６６から外部の各種機器へも逆のルートでネットワークI/Fを経由して送信する。
さらに、画像メモリコントローラ６５自身が有する、像回転、集約コピー等の各種の機能を用いる場合には、画像メモリ６６に収納した画像を取り出してコントローラ内のワークメモリ上で、利用する機能に従った処理や操作を行った後、直接画像形成用のデータとしてエンジン８０側に出力するか、或いは再び画像メモリ６６に戻し、そこから出力をするといった動作を各々のDMACを通して行う。
【００１９】
本発明は、上記した画像メモリコントローラ６５が有する像回転機能を用いて行う画像出力に係わる問題を解決することを課題とするものである。デジタル複合機では、自機で発生するコピー要求の外、複合機能として持つ蓄積画像に対する画像出力要求、或いはプリンタ機能等の利用を前提にネットワークを介して送信されてくる画像出力要求等の複合機能に対応した動作の実行を可能としている。即ち、コピー、プリンタ，サーバ等の複数のアプリケーションを同時に動作させることができるようにしている。従って、画像出力処理の過程において、像回転を必要とする処理が同時に発生する場合がある。
このような場合に、従来では、一つの像回転器で対応する図６のフローに示す回転処理を画像メモリコントローラ６５の制御下で行っていた。
この処理は画像出力処理の一環として実行されるものであり、図６の（Ａ）に示すように、ページメモリに展開した画像に対し回転が要求されているか否かをチェックし（ステップＳ１０１）、要求されている場合に、回転処理のサブルーチンを実行し（ステップＳ１０２）、回転処理のフローを抜ける、という手順である。
回転処理のサブルーチンは、図６の（Ｂ）に示すように、先ず、回転器が一つしかないので、回転器が使用中であるかを調べて（ステップＳ１５１）、回転器が前の出力要求により使用中の場合、その使用が終わるまで待たせる。前の要求が終了し、使用できる状態になったところで（ステップＳ１０１-NO）、この要求に対する回転処理を実行するために回転器を起動し（ステップＳ１５２）、処理を開始する。回転処理は通常、アドレス操作により９０°像回転を行って画像メモリ６６に再展開する処理により行われる。この回転処理の終了を確認して（ステップＳ１５３）、このサブルーチンを抜ける。
このように、一つの像回転器で対応していたために、回転動作が高速かつ連続で必要な場合や複数のアプリで同時に回転動作を行おうとすると、前段の処理が終了するまで待たなければならなかった。
【００２０】
そこで、本発明では、複数の回転器を用いて、同時に発生する回転要求や回転動作が高速かつ連続で必要な場合に対応することを可能にする。また、利便性、使用効率の向上を図るために、複数の回転器の使い分けを次の(1)〜(3)に示すようにする。
（１）出力要求数の多いアプリケーションを優先させるために、優先順位の低いアプリケーションが使用可能な像回転器を制限する。
（２）画像フォーマットの違いに応じた容量のバッファ構成の像回転器を複数種設け、出力要求された画像のフォーマットに応じて複数種の像回転器の中から実行する回転器を選択する。
（３）共用の資源として装置が搭載するメモリの容量の多寡に応じて、像回転器の構成を変更し、実行動作モードとして、上記(2)の動作モード、アプリケーションに対して優先順位を定めない動作モードの何れかを選択する。
以下に示す実施形態では、上記(1)〜(3)に対応した形態として「実施形態１」〜「実施形態３」を例示する。なお、ここに示す実施形態では、図５に示すように、回転器1 ９１、回転器2 ９２、回転器3 ９３の３つの回転器で構成する例を示すが、複数であれば任意の数を採用して実施し得る。
【００２１】
「実施形態１」
本実施形態は、複数の回転器の使い分けをする場合に、出力要求数の少ないアプリケーションが使用可能な像回転手段を制限するようにして、出力要求数の多いアプリケーションによる画像出力要求を優先させて処理可能にするものである。
本実施形態では、出力要求数の多寡は、回転要求処理待ちをチェックするようにし、回転要求処理待ちが５以上のアプリは回転器1 ９１，回転器2９２を占有して処理を行い、回転要求処理待ちが１以上のアプリは回転器3 ９３を占有して処理を行うようにして、回転器1 ９１〜回転器3 ９３の３つの回転器を出力要求数によって定めた優先順位に従って使い分ける。なお、この優先ルールの設定は、操作部３０への入力操作によりユーザが設定を変更することを可能にする。
図７は、回転処理要求に応じて実行する本実施形態のサブルーチン（回転実行１）を示すフロー図で、同図中におけるフロー（Ａ）中の回転器使用許可モジュールのフローを（Ｂ）に示す。なお、このサブルーチン（回転実行１）は、画像出力の際のルーチン（図６の（Ａ）参照）中で、画像メモリコントローラ６５が回転処理要求に応じて実行するものである。
図７を参照して、回転処理のフローを説明すると、回転要求が発生した場合、先ず使用可能な回転器があるか、即ち３つの回転器が使用中であるかを調べ（ステップＳ２０１）、使用可能な回転器があれば（ステップＳ２０１-NO）、回転器使用許可モジュールの判断に従って処理を実行する。
この実施形態では、後記で詳述する回転器使用許可の判断をするための情報として、回転器が３つとも使用中であり、回転要求処理待ちが発生した場合に、その発生回数をアプリケーションごとに管理して、各アプリの出力要求の多寡を回転要求処理待ちの発生回数により把握する。従って、フローでは、回転器が３つとも使用中であれば、アプリケーションごとに回転要求処理待ち数をカウントしているApli_CNTをカウントアップする（ステップＳ２０４）。
他方、３つの回転器のうち使用可能な回転器があれば、回転器使用許可モジュールの判断に従って処理を実行し（ステップＳ２０２）、その後、Apli_CNTをカウントダウンする（ステップＳ２０３）。
【００２２】
ここで、図７（Ｂ）を参照して、回転器使用許可モジュールの判断に従って実行する回転処理のフローを説明する。上記のように回転要求処理待ち数を、Apli_CNTのカウントにより管理しているので、このApli_CNTを２段階の閾値処理により、その多寡を判断して、出力要求の多いアプリの方に占有する回転器の数を多く割り振るようにして、使用する回転器を使い分けることにより、出力要求の多いアプリの処理の遅延を少なくする。本実施形態では、２段階の閾値処理をApli_CNT≧５およびApli_CNT≧１として、前者に該当する場合には、２つの回転器を占有とし、後者に該当する場合には、１つの回転器を占有とし、出力要求の多いアプリに対し２つの回転器を割り振り、並行動作させることにより処理を速めるようにする。
図示のフローでは、上記した条件に従って、まず、Apli_CNT≧５に該当するか否かをチェックし（ステップＳ２１１）、Apli_CNT≧５に該当する場合は、回転器1 ９１，回転器2９２の占有フラグをONにし、２つの回転器を占有する（ステップＳ２１２）。
また、Apli_CNT≧５に該当しない場合には、次にApli_CNT≧１に該当するか否かをチェックし（ステップＳ２１７）、Apli_CNT≧１に該当する場合は、回転器3 ９３の占有フラグをONにする（ステップＳ２１８）。なお、回転要求処理待ちのさらに少ないアプリ（Apli_CNT=0）については、占有フラグを操作する上記ステップはスルーする（ステップＳ１０１-NO）。
【００２３】
次に、前段で占有フラグをONにしたアプリは、占有フラグ操作によって回転器を確保しているので、その回転器により直ちに処理が可能である。従って、手順としては、回転器占有フラグのONをチェックし（ステップＳ２１３）、ONの場合はフラグを立てた回転器を即起動し、処理を開始する（ステップＳ２１４）。回転処理は、アドレス操作により９０°像回転を行って画像メモリ６６に再展開するといった公知の処理方法を用いることにより実施し得る。
この後、出力要求された全てのページに対する回転処理の終了を確認して（ステップＳ２１５-YES）、この回転器使用許可ルーチンを抜ける。なお、回転処理の終了時には、回転器占有フラグをOFFする。
他方、回転器占有フラグONのチェックで、ONではない場合は（ステップＳ２１３-NO）、回転器を確保していないので使用できない場合がある。即ち、回転器を他のアプリが占有しているか、或いは使用中の場合には使用できないので、回転器が空くまで待って（ステップＳ２１９-YES）、回転器を起動し、処理を開始する（ステップＳ２１４）。この後、回転処理の終了を確認して（ステップＳ２１５-YES）、この回転器使用許可ルーチンを抜ける。
上記のように、アプリの出力要求数が多いほど回転器の数を多く割り振るような使い分けにより、出力要求を多くするアプリをなるべく待たせないようにするという目的の実現が可能になる。
【００２４】
「実施形態２」
本実施形態は、画像フォーマットの違いに応じた容量のバッファ構成の回転器を複数種設け、画像出力要求された画像フォーマットに応じて実行する回転器を選択して、複数の回転器を使い分けることにより、限られたメモリ容量の効率的な使用を図るようにするものである。
回転器を構成する上記バッファは、画像データを回転させるためのバッファで、１ページ分(主走査×副走査)全て持つことは、コスト上困難であると考えられ、その場合に副走査方向は、例えば、数100ライン分（例えば、主走査×２５６ライン）持ち、この容量が回転器それぞれに必要である。また、画像フォーマットによって必要な容量は、
２値(1bit)の場合：（主走査×２５６）１／８ Byte、
４値(2bit)の場合：（主走査×２５６）１／４ Byte、
多値(8bit)の場合：（主走査×２５６） Byte、
それぞれ必要であり、全て多値用の回転バッファを持つのも、ベーシック機ではコスト上困難であると考えられる。そこで、本発明では極力回転バッファ容量を減らし、かつ効率の良い制御方法を提供することを可能にする。
以下に示す実施形態では、異なる容量のバッファ構成を必要とする画像フォーマットとして、２値、４値、多値のカテゴリで分け、それぞれに応じた容量を持つバッファ構成の３種の回転器1〜3を設け、各回転器を使用可能な画像フォーマットを
回転器1：  ２値
回転器2：  ２値、４値
回転器3：  ２値、４値、多値
とする。つまり、回転器3 ９３はどの画像フォーマットでも使用可能、回転器2 ９２は２値及び４値の画像フォーマットで使用可能、回転器1 ９１は２値のみに使用可能として、３つの回転器を使い分ける。
【００２５】
図８は、回転処理要求に応じて実行する本実施形態のサブルーチン（回転実行２）を示すフロー図である。なお、このサブルーチンは、画像出力の際のルーチン（図６の（Ａ）参照）中で、画像メモリコントローラ６５が回転処理要求に応じて実行するものである。
図８を参照して、回転処理のフローを説明すると、回転要求が発生した場合、先ず回転器3 ９３（全ての画像フォーマットで使用可能な回転器）が使用中かどうかをチェックし（ステップＳ３０１）、使用中でなければ、回転処理を実行するために回転器3 ９３を起動し（ステップＳ３０２）、処理を開始する。回転処理は、回転バッファを用い、アドレス操作により９０°像回転を行って画像メモリ６６に再展開するといった公知の処理方法を用いることにより実施し得る。この後、出力要求された全てのページに対する回転処理の終了を確認して（ステップＳ３０３-NO）、このサブルーチンを抜ける。
前段における回転器3 ９３の使用チェックの結果、使用中の場合（ステップＳ３０１-YES）、画像フォーマットが２値、４値の場合には、回転器2 ９２又は回転器1 ９１が使用可能であるから、そのステップへの移行を試みるが、多値の場合には回転器3 ９３しか対応できないので、処理を分岐するために回転要求をした画像フォーマットが多値であるか否かをチェックし（ステップＳ３１１）、多値である場合には、回転器3 ９３を使用している前の処理が終了するのを待って、回転器3 ９３で処理を行う。
【００２６】
他方、画像フォーマットが２値或いは４値の場合には（ステップＳ３１１-NO）、これらの画像フォーマットで使用可能な回転器2 ９２が使用中かどうかをチェックし（ステップＳ３１２）、使用中でなければ、回転器2 ９２にて上記と同様にこの回転器を起動して（ステップＳ３１３）、回転処理を実行する（ステップＳ３１４）。この後、回転処理の終了を確認して（ステップＳ３１４-NO）、このサブルーチンを抜ける。
回転器2 ９２も使用中の場合（ステップＳ３１２-YES）、画像フォーマットが２値の場合には、回転器1 ９１が使用可能であるから、そのステップへの移行を試みるが、４値の場合には回転器1 ９１では対応できないので、処理を分岐するために画像フォーマットが４値であるか否かをチェックし（ステップＳ３２１）、４値である場合には、回転器2 ９２を使用している先行ジョブの処理が終了するのを待って、回転器2 ９２で処理する。
ステップＳ３１１のチェックで画像フォーマットが２値である場合（ステップＳ３１１-NO）、２値の画像フォーマットで使用可能な回転器1 ９１が使用中かどうかをチェックし（ステップＳ３２２）、使用中でなければ、回転器1 ９１にて上記と同様にこの回転器を起動して（ステップＳ３２３）、回転処理を実行する（ステップＳ３２４）。この後、回転処理の終了を確認して（ステップＳ３２４-NO）、このサブルーチンを抜ける。
上記のように、どの画像フォーマットでも使用可能な回転器3 ９３と、２値及び４値の画像フォーマットで使用可能な回転器2 ９２と、２値のみに使用可能な回転器1 ９１として、３つの回転器を画像出力要求された画像フォーマットに応じて使い分けることにより、限られたメモリ容量の効率的な使用の実現が可能になる。
【００２７】
「実施形態３」
本実施形態は、共用の資源として装置が搭載するＲＡＭを回転器が使用する場合に、装置が搭載する共用ＲＡＭの容量の多寡に応じて、回転器の構成を変更する。即ち、容量が十分にない場合には、画像フォーマットの違いに応じた容量のバッファ構成の回転器を複数種設け、十分にある場合には、最大の容量が必要な画像フォーマットに応じたバッファ構成の回転器を複数設けるような対応によって、共用の資源とするＲＡＭを効率良く使用することを可能にするものである。従って、画像フォーマットの違いに応じた容量のバッファ構成では、上記「実施形態２」に示した動作モードで回転処理を実行し、最大の容量が必要な画像フォーマットに応じたバッファ構成では、どの画像フォーマットでも全ての回転器で対応が可能であるから、どれでも空いている回転器に実行させる動作モードで回転処理を実行する。
以下に示す実施形態では、共用の資源として装置が搭載するＲＡＭの容量をオプションメモリ増設によりメモリ容量を増やした場合を想定し、搭載するＲＡＭの容量が１２８ＭＢであるか２５６ＭＢであるかによって、３つの回転器で構成する場合における各回転器の使用可能な画像フォーマットを、
搭載メモリ  ：      １２８ＭＢ              ２５６ＭＢ
回転器1  ：    ２値                    ２値、４値、多値
回転器2  ：    ２値、４値              ２値、４値、多値
回転器3  ：    ２値、４値、多値        ２値、４値、多値
とする。つまり、搭載メモリが１２８ＭＢの場合、回転器3 ９３はどの画像フォーマットでも使用可能とし、回転器2 ９２は２値及び４値の画像フォーマットで使用可能とし、回転器1 ９１は２値のみに使用可能として、３つの回転器を使い分け、また、搭載メモリが２５６ＭＢの場合、３つの回転器を使い分けしないで、どの画像フォーマットでも使用可能とする。
【００２８】
図９は、回転処理要求に応じて実行する本実施形態のサブルーチン（回転実行４）を示すフロー図である。なお、このサブルーチンは、画像出力の際のルーチン（図６の（Ａ）参照）中で、画像メモリコントローラ６５が回転処理要求に応じて実行するものである。
図９を参照して、回転処理のフローを説明すると、回転要求が発生した場合、先ず、搭載するＲＡＭの容量をチェックし（ステップＳ５０１）、１２８ＭＢ以下の場合は、画像フォーマットの違いに応じた容量のバッファ構成の回転器を使い分けるサブルーチン（回転実行２）によるフローによる処理を行い（ステップＳ５０２）、処理終了後このサブルーチンを抜ける。なお、サブルーチンの回転実行２については、上記「実施形態２」において図８を示し説明した通りであるから、ここでは説明を省略する。
他方、搭載するＲＡＭの容量をチェックした結果、１２８ＭＢよりも大きい容量を持つ場合、例えば２５６ＭＢへのメモリ増設を行っている場合には（ステップＳ５０１-NO）、最大の容量が必要な画像フォーマットに応じたバッファ構成の３つの回転器を用いたサブルーチン（回転実行３）によるフローによる処理を行い（ステップＳ５０３）、処理終了後このサブルーチンを抜ける。
【００２９】
図１０は、最大容量の画像フォーマットに応じたバッファ構成の３つの回転器を用いて実行するサブルーチン（回転実行３）を示すフロー図である。
図１０を参照して、回転処理のフローを説明すると、３つの回転器は全ての画像フォーマットで使用可能であるから空いている回転器であればどれでも良いので、順に空いている回転器を探す。本例では、先ず回転器1 ９１が使用中かどうかをチェックし（ステップＳ４０１）、使用中でなければ、回転処理を実行するために回転器1 ９１を起動し（ステップＳ４０２）、処理を開始する。回転処理は、回転バッファを用い、アドレス操作により９０°像回転を行って画像メモリ６６に再展開するといった公知の処理方法を用いることにより実施し得る。この後、回転処理の終了を確認して（ステップＳ４０３-NO）、このサブルーチンを抜ける。
回転器1 ９１が使用中の場合（ステップＳ４０１-YES）、次の回転器2 ９２に当たり（ステップＳ４１１）、空いていれば上記回転器1 ９１におけると同様に処理を実行する（ステップＳ４１２，４１３）。この後、回転処理の終了を確認して（ステップＳ４１３-NO）、このサブルーチンを抜ける。
また、回転器2 ９２が使用中の場合（ステップＳ４１１-YES）、次の回転器3 ９３に当たり（ステップＳ４２１）、空いていれば上記回転器1 ９１におけると同様に処理を実行する（ステップＳ４２２，４２３）。空いていない場合には（ステップＳ４２１-YES）、回転器3 ９３を使用している前の処理が終了するのを待って、回転器3 ９３で処理し、回転処理の終了を確認して（ステップＳ４２３-NO）、このサブルーチンを抜ける。
上記のように、ＲＡＭの容量が不足する場合、画像フォーマットの違いに応じた容量のバッファ構成として、上記「実施形態２」に示した動作モードで回転処理を実行し、ＲＡＭの容量が十分ある場合、最大の容量が必要な画像フォーマットに応じたバッファ構成として、図１０に示した動作モードで回転処理を実行することにより、共用の資源とするＲＡＭを効率良く使用し、最適なモードによる動作が可能になる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態に係わるデジタル複写機の全体構成を概略図にて示す。
【図２】図１のデジタル複写機における操作部の１例を示す。
【図３】本発明の実施形態に係わるデジタル複写機におけるメインコントローラを中心にした制御システムをブロック図にて示す。
【図４】本発明の実施形態に係わるデジタル複写機の画像データ処理に関係する制御部をブロック図にて示す。
【図５】図４に示す画像メモリコントローラ内部の概略構成をブロック図にて示す。
【図６】従来の像回転処理のフロー図で、（Ａ）における回転処理要求に応じて実行するサブルーチンを（Ｂ）に示す。
【図７】回転処理要求に応じて実行するサブルーチン（回転実行１）を（Ａ）に示し、（Ａ）中の回転器使用許可モジュールのフローを（Ｂ）に示す。
【図８】回転処理要求に応じて実行するサブルーチン（回転実行２）を示すフロー図である。
【図９】回転処理要求に応じて実行するサブルーチン（回転実行４）を示すフロー図である。
【図１０】図９のフローにおけるサブルーチン（回転実行３）を示すフロー図である。
【符号の説明】
【００３１】
１・・自動原稿送り装置（ＡＤＦ）、     ２・・原稿台、
６・・コンタクトガラス、             １５・・感光体、
１７・・定着ユニット、                 ２０・・メインコントローラ、
２７・・現像ユニット、                 ３０・・操作部、
３１・・液晶タッチパネル、             ３４・・プリントキー、
４９・・ＩＰＵ（画像処理ユニット）、
５０・・読み取りユニット、             ５１・・露光ランプ、
５４・・ＣＣＤイメージセンサ、         ５７・・書き込みユニット、
５８・・レーザ出力ユニット、           ６７・・Ｉ／Ｏポート、
６８・・ＣＰＵ、                       ６５・・画像メモリコントローラ、
６６・・画像メモリ、                   ７２・・電話回線通信制御ユニット、
７５・・ハードディスク、          ９１〜９３・・像回転器1〜3。
【図１】
2005229479.tif 000003
【図２】
2005229479.tif 000004
【図３】
2005229479.tif 000005
【図４】
2005229479.tif 000006
【図５】
2005229479.tif 000007
【図６】
2005229479.tif 000008
【図７】
2005229479.tif 000009
【図８】
2005229479.tif 000010
【図９】
2005229479.tif 000011
【図１０】
2005229479.tif 000012