(57)【要約】【課題】サイズ自動設定機能に不具合を生じた場合であっても、画像のサイズ変更を伴う画像処理を適切に実行することができるようにした画像処理装置およびその制御方法、および、画像形成装置を提供すること目的とする。【解決手段】画像読取装置から出力される画像データを入力する画像入力インターフェース手段と、前記画像入力インターフェース手段が入力した前記画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理手段と、処理対象となる画像データのサイズに応じて、前記サイズ変更画像処理が参照すべきサイズ情報を算出し、その算出したサイズ情報を前記画像処理手段へ出力するとともに、そのサイズ情報が、外部制御手段により書換可能にされたサイズ管理手段とを備えた。【選択図】        図３
2010068188.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置から出力される画像データを入力する画像入力インターフェース手段と、
前記画像入力インターフェース手段が入力した前記画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理手段と、
処理対象となる画像データのサイズに応じて、前記サイズ変更画像処理が参照すべきサイズ情報を算出し、その算出したサイズ情報を前記画像処理手段へ出力するとともに、そのサイズ情報が、外部制御手段により書換可能にされたサイズ管理手段とを備えたことを特徴とする画像処理装置。
【請求項２】
前記サイズ変更画像処理のデータ入力位置よりも前段の位置に設けられ、当該サイズ変更画像処理への入力画像データを外部メモリへ転送する第１のデータ転送手段と、
前記第１のデータ転送手段の後段位置に設けられ、前記第１のデータ転送手段が前記外部メモリへ転送した前記入力画像データを前記サイズ変更画像処理のデータ入力位置よりも前の位置に入力させる第２のデータ転送手段を備え、
前記画像読取装置が原稿サイズ自動検知モードになっているときにのみ、前記第１のデータ転送手段により入力画像データを外部メモリへ転送するとともに、前記第２のデータ転送手段により外部メモリから入力画像データを入力させ、さらに、前記サイズ管理手段が前記画像処理手段へ出力するサイズ情報を、前記外部制御手段により書き換えられた内容に置き換えるようにした状態で、前記画像処理手段を動作させることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第２のデータ転送手段が前記外部メモリから転送する前記入力画像データの総データ量が、前記第１のデータ転送手段が前記外部メモリへ転送した前記入力画像データの総データ量よりも少なくなるように、前記第２のデータ転送手段を制御することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記サイズ管理手段に入力される処理対象となる画像データのサイズは、前記画像入力インターフェース手段または前記第１のデータ転送手段により計測されることを特徴とする請求項１乃至３記載の画像処理装置。
【請求項５】
前記サイズ変更画像処理は、所定の前編集処理、所定の変倍処理、および、所定の編集処理であり、
前記サイズ管理手段は、前記前編集処理が参照する前編集処理用サイズ情報、前記変倍処理が参照する変倍処理用サイズ情報、および、前記編集処理が参照する編集処理用サイズ情報を、処理対象となる画像データのサイズに応じて算出するとともに、それらの前編集処理用サイズ情報、変倍処理用サイズ情報、および、編集処理用サイズ情報が、外部制御手段により書換可能にされていることを特徴とする請求項１乃至４記載の画像処理装置。
【請求項６】
前記画像処理手段により前記サイズ変更画像処理が行われない場合には、前記画像読取装置が原稿サイズ自動検知モードになっているときでも、前記第１のデータ転送手段の外部メモリへの前記入力画像データの転送、および、前記第２のデータ転送手段の外部メモリからの前記入力画像データの転送を行わず、前記入力画像データは、前記画像処理手段へ直接入力させ、
前記サイズ管理手段に、前記サイズ情報の置き換えを行わせないように制御することを特徴とする請求項１乃至５記載の画像処理装置。
【請求項７】
前記第１のデータ転送手段および前記第２のデータ転送手段は、変倍処理における副走査拡大処理用の外部メモリインタフェース手段を兼用することを特徴とする請求項１乃至６記載の画像処理装置。
【請求項８】
画像読取装置から出力される画像データを入力する画像入力インターフェースステップと、
前記画像入力インターフェースステップが入力した前記画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理ステップと、
処理対象となる画像データのサイズに応じて、前記サイズ変更画像処理が参照すべきサイズ情報を算出し、その算出したサイズ情報を前記画像処理ステップへ出力するとともに、そのサイズ情報が、外部制御手段により書換可能にされたサイズ管理ステップと、
前記画像処理ステップの出力を次段へ出力する出力ステップと、
前記サイズ変更画像処理のデータ入力位置よりも前段の位置に設けられ、当該サイズ変更画像処理への入力画像データを外部メモリへ転送する第１のデータ転送ステップと、
前記第１のデータ転送ステップの後段位置に設けられ、前記第１のデータ転送ステップが前記外部メモリへ転送した前記入力画像データを前記サイズ変更画像処理のデータ入力位置よりも前の位置に入力させる第２のデータ転送ステップを備えたことを特徴とする画像処理装置の制御方法。
【請求項９】
請求項１乃至８に記載された画像処理装置を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理を行う機能を備えた画像処理装置、および、当該画像処理装置を備えた画像形成装置に関する。
【背景技術】
【０００２】
従来、複写機に、ファクシミリ機能、プリンタ機能、および、オンライン通信機能などを統合した複合機が実用されており、また、同一モデルで異なる機能を備えた製品がラインナップされて提供されている。
【０００３】
また、このような複合機では、高度な画像処理機能が備えられている場合が多い。このような高度な画像処理機能としては、例えば、フィルタ処理、編集処理、変倍処理などがある。フィルタ処理は、読み取り画像の画質を改善したり、特定の画像効果（エッジ強調など）を実現するものであり、編集処理は、読取画像に特定の画像を挿入したり、画像の一部を削除したりする処理であり、変倍処理は、読取画像の拡大・縮小を行う処理である。
【特許文献１】特開２００６−８０６８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、これらの高度な画像処理機能を実現する画像処理装置のハードウェアとして、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）装置が用いられることが多い。
【０００５】
このＡＳＩＣ装置で実現された画像処理装置は、データ処理を高速に行えるとともに大量生産の効果により生産コストを低く抑えることができるが、その内部機能に不具合（いわゆる「バグ」）が発生している場合には修正することができないので、不具合が発生している機能を利用できないという問題がある。
【０００６】
例えば、原稿画像を読み取るために複合機に用いられる原稿読取装置には、コンタクトガラスと圧板の間に原稿を載置して原稿画像を読み取るブック原稿読取機能と、ＡＤＦ（自動原稿搬送装置）を用いて原稿を搬送させながら原稿画像を読み取るシート原稿読取機能を備えたものがある。
【０００７】
このうち、ブック原稿読取機能を利用する場合、コンタクトガラスの近傍に設けられた原稿サイズセンサにより、原稿の読み取り開始前の段階で原稿サイズを検出することができるが、シート原稿読取機能を利用する場合には、原稿の後端を読取終了するまで、原稿サイズを検出することができない。ここで、ブック読取機能を用いて原稿サイズを検知する動作モードを、以下、「定形モード」といい、また、シート原稿読取機能を用いて原稿サイズを検出する動作モードを、以下、「サイズ自動検知モード」という。また、このサイズ自動検知モードでは、原稿サイズとして副走査ライン数を検知する。
【０００８】
一方、編集処理や変倍処理など、画像のサイズ変更を伴う画像処理では、入力画像のサイズに応じて処理後の画像サイズが決定されるので、読取原稿のサイズが判明するまで、画像処理装置の編集処理機能や変倍処理機能を起動することができない。
【０００９】
ただし、ブック原稿読取機能が用いられている場合には、原稿読取の前の段階で原稿読取装置からサイズ情報が通知されるので、読取原稿の画像データが画像処理装置に転送される前の段階で、ソフトウェアにより編集処理機能や変倍処理機能に通知するサイズ情報を決定することができる。また、この場合、通知するサイズ情報は、原稿サイズ情報に対して一義的に決定することができるので、例えば、編集処理機能や変倍処理機能にサイズ情報を通知するためのレジスタに、事前に値を設定することで対処することができ、原稿の読み取り開始直後から、編集処理機能や変倍処理機能を起動することが可能となる。
【００１０】
それに対し、シート原稿読取機能が用いられている場合、上述したサイズ自動検知モードで動作することになり、このサイズ自動検知モードで検知される原稿サイズ（副走査ライン数）を入力データとして処理後の画像サイズを算出し、その算出したサイズ情報を編集処理機能や変倍処理機能に通知するサイズ自動設定機能をハードウェア的に構成することで、一連の画像処理をソフトウェアの介入なくして自動的に行うことができる。
【００１１】
ところが、このサイズ自動設定機能を実現するためのＡＳＩＣ装置の回路等に不具合が生じた場合、当該サイズ自動設定機能で算出されたサイズ情報を参照する編集処理や変倍処理などが正常に終了せず、そのために、編集処理機能や変倍処理機能には不具合が発生していないにもかかわらず、サイズ自動検知モードでは編集処理機能や変倍処理機能を利用することができないという問題を生じるおそれがあった。
【００１２】
本発明は、かかる実情に鑑みてなされたものであり、サイズ自動設定機能に不具合を生じた場合であっても、画像のサイズ変更を伴う画像処理を適切に実行することができるようにした画像処理装置およびその制御方法、および、画像形成装置を提供すること目的とする。
【課題を解決するための手段】
【００１３】
本発明は、画像読取装置から出力される画像データを入力する画像入力インターフェース手段と、前記画像入力インターフェース手段が入力した前記画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理手段と、処理対象となる画像データのサイズに応じて、前記サイズ変更画像処理が参照すべきサイズ情報を算出し、その算出したサイズ情報を前記画像処理手段へ出力するとともに、そのサイズ情報が、外部制御手段により書換可能にされたサイズ管理手段とを備えたものである。
【００１４】
また、前記サイズ変更画像処理のデータ入力位置よりも前段の位置に設けられ、当該サイズ変更画像処理への入力画像データを外部メモリへ転送する第１のデータ転送手段と、前記第１のデータ転送手段の後段位置に設けられ、前記第１のデータ転送手段が前記外部メモリへ転送した前記入力画像データを前記サイズ変更画像処理のデータ入力位置よりも前の位置に入力させる第２のデータ転送手段を備え、前記画像読取装置が原稿サイズ自動検知モードになっているときにのみ、前記第１のデータ転送手段により入力画像データを外部メモリへ転送するとともに、前記第２のデータ転送手段により外部メモリから入力画像データを入力させ、さらに、前記サイズ管理手段が前記画像処理手段へ出力するサイズ情報を、前記外部制御手段により書き換えられた内容に置き換えるようにした状態で、前記画像処理手段を動作させるようにしたものである。
【００１５】
また、前記第２のデータ転送手段が前記外部メモリから転送する前記入力画像データの総データ量が、前記第１のデータ転送手段が前記外部メモリへ転送した前記入力画像データの総データ量よりも少なくなるように、前記第２のデータ転送手段を制御するようにしたものである。
【００１６】
また、前記サイズ管理手段に入力される処理対象となる画像データのサイズは、前記画像入力インターフェース手段または前記第１のデータ転送手段により計測されるものである。
【００１７】
また、前記サイズ変更画像処理は、所定の前編集処理、所定の変倍処理、および、所定の編集処理であり、前記サイズ管理手段は、前記前編集処理が参照する前編集処理用サイズ情報、前記変倍処理が参照する変倍処理用サイズ情報、および、前記編集処理が参照する編集処理用サイズ情報を、処理対象となる画像データのサイズに応じて算出するとともに、それらの前編集処理用サイズ情報、変倍処理用サイズ情報、および、編集処理用サイズ情報が、外部制御手段により書換可能にされているものである。
【００１８】
また、前記画像処理手段により前記サイズ変更画像処理が行われない場合には、前記画像読取装置が原稿サイズ自動検知モードになっているときでも、前記第１のデータ転送手段の外部メモリへの前記入力画像データの転送、および、前記第２のデータ転送手段の外部メモリからの前記入力画像データの転送を行わず、前記入力画像データは、前記画像処理手段へ直接入力させ、前記サイズ管理手段に、前記サイズ情報の置き換えを行わせないように制御するようにしたものである。
【００１９】
また、前記第１のデータ転送手段および前記第２のデータ転送手段は、変倍処理における副走査拡大処理用の外部メモリインタフェース手段を兼用するものである。
【００２０】
また、画像読取装置から出力される画像データを入力する画像入力インターフェースステップと、前記画像入力インターフェースステップが入力した前記画像データに対して、処理前後で画像サイズが変更されるサイズ変更画像処理を少なくとも１つ含む、１つ以上の画像処理を適用する画像処理ステップと、処理対象となる画像データのサイズに応じて、前記サイズ変更画像処理が参照すべきサイズ情報を算出し、その算出したサイズ情報を前記画像処理ステップへ出力するとともに、そのサイズ情報が、外部制御手段により書換可能にされたサイズ管理ステップと、前記画像処理ステップの出力を次段へ出力する出力ステップと、前記サイズ変更画像処理のデータ入力位置よりも前段の位置に設けられ、当該サイズ変更画像処理への入力画像データを外部メモリへ転送する第１のデータ転送ステップと、前記第１のデータ転送ステップの後段位置に設けられ、前記第１のデータ転送ステップが前記外部メモリへ転送した前記入力画像データを前記サイズ変更画像処理のデータ入力位置よりも前の位置に入力させる第２のデータ転送ステップを備えたものである。
【００２１】
また、請求項１乃至８に記載された画像処理装置を備えたことを特徴とする画像形成装置である。
【発明の効果】
【００２２】
したがって、本発明によれば、サイズ自動設定機能に不具合が発生している場合には、サイズ変更画像処理に通知するサイズ情報を外部制御手段から書換可能にするとともに、サイズ変更画像処理に入力させる画像データを外部メモリに一時的に保存させるようにしているので、サイズ自動設定機能に不具合が発生している場合であっても、サイズ変更画像処理を適切に実行させることができるという効果を得る。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００２４】
図１は、本発明の一実施例にかかる画像形成装置の一例を示している。
【００２５】
この画像形成装置は、装置を構成する各ユニットの動作などを制御するためのコントローラユニットＵＮ１、ユーザがこの画像形成装置を操作するためのユーザインタフェースを構成する操作表示ユニットＵＮ２、この画像形成装置の各ユニットへ電源を供給する電源ユニットＵＮ３、外部装置やネットワークと接続し、接続された外部装置と種々の情報をやりとりしたり、ネットワークを介して他の端末装置等の間で種々の情報をやりとりするための通信ユニットＵＮ４、原稿画像を読み取って画像データを形成するためのスキャナユニットＵＮ５、および、複写画像や印刷画像等を記録用紙に記録出力するためのプロッタユニットＵＮ６からなる。
【００２６】
また、画像形成装置を構成する各ユニットのうち、スキャナユニットＵＮ５とプロッタユニットＵＮ６は着脱自在に構成され、また、所定のインタフェース規約（物理的要件を定めたものや信号入出力要件定めたものなどがある）に従うならば、複数種類のものを適宜に交換して接続することができる。例えば、スキャナユニットＵＮ５には、ＡＤＦ（自動原稿搬送装置）を備えたもの、モノクロ読取機能を備えたもの、カラー読取機能を備えたものなどがある。また、プロッタユニットＵＮ６には、記録紙の後処理機能（ソート機能、ステープル機能、フォールド機能など）を備えたもの、モノクロ印刷機能を備えたもの、カラー印刷機能を備えたものなどがある。
【００２７】
同様に、通信ユニットＵＮ４についても装置構成に伴って複数種類から選択して接続することができる。例えば、パーソナルコンピュータ装置などのホスト装置に接続するホストＩ／Ｆとネットワークに接続するためのネットワークＩ／Ｆを備えたものと、ホストＩ／Ｆのみを備えたものなどを適宜に接続することが可能である。また、画像形成装置の構成によっては、通信ユニットＵＮ４を接続しない場合もある（いわゆる、スタンドアローンの構成（複写機など））。
【００２８】
例えば、スキャナユニットＵＮ５とプロッタユニットＵＮ６がともに接続されている場合には、複写機能、プリンタ機能、ネットワークプリンタ機能、ネットワークファクシミリ機能、ネットワークスキャナ機能などを備えた画像形成装置を実現することができる。また、画像形成装置が備える機能に応じて、適宜な機能を備えた通信ユニットＵＮ４が接続される。
【００２９】
また、プリンタユニットＵＮ６のみが接続されている場合には、プリンタ機能およびネットワークプリンタ機能を備えた画像形成装置を実現することができる。この場合も、同様にして、画像形成装置が備える機能に応じて、適宜な機能を備えた通信ユニットＵＮ４が接続される。
【００３０】
図２は、コントローラユニットＵＮ１の概略構成を示したものである。
【００３１】
同図において、ＣＰＵ（中央処理装置）１は、コントローラユニットＵＮ１の動作などを制御するものであり、ＲＯＭ（リード・オンリ・メモリ）２は、ＣＰＵ１が実行するプログラムなどのデータを記憶するためのものであり、ＲＡＭ（ランダム・アクセス・メモリ）３は、ＣＰＵ１が実行する際に使用するワークエリアを構成するとともに、種々のデータを一時蓄積するバッファエリアなどを構成するものであり、外部インタフェース回路５は、他のユニットの間のデータのやりとりを行うためのものである。
【００３２】
また、画像処理部４は、スキャナユニットＵＮ５から出力される読取画像データや原稿サイズ情報などを入力し、入力された読取画像データに対して、所定の画像処理、例えば、フィルタ処理、編集処理、および、変倍処理などを適用し、その処理結果の画像データをＲＡＭ３に保存するものであり、ＡＳＩＣ装置から構成されている。
【００３３】
これらのＣＰＵ１、ＲＯＭ２、ＲＡＭ３、外部インタフェース回路５、および、画像処理部４は、内部バス６に接続され、これらの各要素間のデータのやりとりは、主として内部バス６を介して行われる。また、画像処理部４から発生する割込信号などは、ＣＰＵ１に直接出力されている。
【００３４】
図３は、本発明の一実施例にかかる画像処理部４（ＡＳＩＣ装置）の構成の一例を示している。なお、画像処理部４は、ＡＳＩＣ装置により実現されているので、ベースとなるシステムで提供される各種要素を組み合わせて構成されているが、その具体的な詳細については、説明を省略する。
【００３５】
同図において、画像処理部４は、複数の画像処理を実行するための画像処理演算部４１と、画像処理演算部４１において実行される画像処理のうち、処理の前後で画像データのサイズが変更になるサイズ変更画像処理に対して、処理後の画像データのサイズを通知するためのサイズ管理部４２から構成されている。
【００３６】
また、画像処理演算部４１は、画像処理前半部４１ａと、画像処理後半部４１ｂに分かれている。この分割態様は、画像データの流れに注目して、外部メモリに画像データを一時保存させる部分までを画像処理前半部４１ａとし、それ以降を画像処理後半部４１ｂとしている。
【００３７】
画像処理前半部４１ａにおいて、スキャナインタフェース回路４１ａａは、スキャナユニットＵＮ５より読取画像データを入力するものであり、入力された読取画像データを次段の画像処理Ａ演算部４１ａｂへ転送するとともに、入力された読取画像データの副走査ライン数を計数し、その計数値はサイズ管理部４２の入力サイズレジスタ４２ａに保存される。
【００３８】
画像処理Ａ演算部４１ａｂは、サイズ変更を伴わない所定の画像処理（例えば、フィルタ演算等）を行うものであり、その出力は、メモリインタフェース回路（ＤＭＡ）４１ａｃにより外部メモリであるＲＡＭ３へ一時保存されるか、あるいは、次段の画像処理Ｂ演算部４１ｂａへ直接出力される。
【００３９】
画像処理後半部４１ｂにおいて、画像処理Ｂ演算部４１ｂａは、前段の画像処理Ａ演算部４１ａｂから入力される画像データ、あるいは、メモリインタフェース回路（ＤＭＡ）４１ｂｂにより、外部メモリであるＲＡＭ３から読み出された画像データを入力し、サイズ変更を伴わない所定の画像処理（例えば、フィルタ演算等）を行うものであり、その出力は、前編集処理部４１ｂｃへ出力される。
【００４０】
前編集処理部４１ｂｃは、画像処理部Ｂ演算部４１ｂａより入力した画像データについて、所定の前編集処理（例えば、特定のロゴ画像を特定の解像度で挿入する等の処理）、すなわち、サイズ変更を伴う画像処理を行うものであり、その出力は、変倍処理部４１ｂｄへ出力される。また、前編集処理部４１ｂｃは、サイズ管理部４２から加えられるサイズ情報を用いて、その処理演算が実行される。また、この前編集処理部４１ｂｃの処理を行わない動作モードが設定される場合があり、その場合、前編集処理部４１ｂｃは、入力された画像データをそのままの状態で後段の変倍処理部４１ｂｄへと出力する。
【００４１】
変倍処理部４１ｂｄは、前編集処理部４１ｂｃより入力した画像データについて、所定の変倍処理、すなわち、サイズ変更を伴う画像処理を適用するものであり、その出力は、編集処理部４１ｂｅへ出力される。また、変倍処理部４１ｂｄは、サイズ管理部４２から加えられるサイズ情報を用いて、その処理演算が実行される。また、この変倍処理部４１ｂｄの処理を行わない動作モードが設定される場合があり、その場合、変倍処理部４１ｂｄは、入力された画像データをそのままの状態で後段の編集処理部４１ｂｅへと出力する。
【００４２】
編集処理部４１ｂｅは、所定の編集処理（例えば、入力画像の一部を削除して出力画像を作成する等の処理）、すなわち、サイズ変更を伴う画像処理を行うものであり、その出力は、画像処理Ｃ演算部４１ｂｆへ出力される。また、編集処理部４１ｂｅは、サイズ管理部４２から加えられるサイズ情報を用いて、その処理演算が実行される。また、この編集処理部４１ｂｅの処理を行わない動作モードが設定される場合があり、その場合、編集処理部４１ｂｅは、入力された画像データをそのままの状態で後段の画像処理Ｃ演算部４１ｂｆへと出力する。
【００４３】
画像処理Ｃ演算部４１ｂｆは、前段の編集処理部４１ｂｅから入力される画像データについて、サイズ変更を伴わない所定の画像処理（例えば、フィルタ演算等）を行うものであり、その出力は、出力インタフェース回路（ＤＭＡ）４１ｂｇへ出力される。
【００４４】
出力インタフェース回路（ＤＭＡ）４１ｂｇは、画像処理Ｃ演算部４１ｂｆから出力される画像データを、ＲＡＭ３へとＤＭＡ転送して出力するものである。
【００４５】
また、サイズ管理部４２において、入力サイズレジスタ４２ａは、スキャナインタフェース回路４１ａａから入力したサイズデータ（副走査ライン数）を保存するものであり、その保存値は、サイズ演算部４２ａａにより参照される。サイズ演算部４２ａａは、サイズ自動検知モードの場合に前編集処理部４１ｂｃで参照されるサイズ情報を演算するものであり、入力サイズレジスタ４２ａから読み出したサイズデータに基づいて、所定のサイズ演算処理（詳細は省略する）を行うものであり、その演算結果は、セレクタ４２ａｃの一方の入力端に加えられている。
【００４６】
また、サイズレジスタ４２ａｂは、定形モードの場合に、前編集処理部４１ｂｃで参照されるサイズ情報を記憶するものであり、その記憶値は、セレクタ４２ａｃの他方の入力端に加えられている。ここで、サイズレジスタ４２ａｂへの記憶値のセットは、例えば、ＣＰＵ１により行われる。
【００４７】
強制サイズレジスタ４２ａｄは、セレクタ４２ａｃの出力値を、特定値に強制的に置き換えるためのものであり、その動作は、強制設定オンオフ制御部４２ｅにより制御される。また、強制サイズレジスタ４２ａｄへの記憶値のセットは、例えば、ＣＰＵ１により行われる。この強制サイズレジスタ４２ａｄの出力値は、サイズ情報として前編集処理部４１ｂｃに加えられているとともに、サイズ演算部４２ｂａに加えられている。
【００４８】
サイズ演算部４２ｂａは、サイズ自動検知モードの場合に変倍処理部４１ｂｄで参照されるサイズ情報を演算するものであり、強制サイズレジスタ４２ａｄから入力したサイズデータに基づいて、所定のサイズ演算処理（詳細は省略する）を行うものであり、その演算結果は、セレクタ４２ｂｃの一方の入力端に加えられている。
【００４９】
また、サイズレジスタ４２ｂｂは、定形モードの場合に、変倍処理部４１ｂｄで参照されるサイズ情報を記憶するものであり、その記憶値は、セレクタ４２ｂｃの他方の入力端に加えられている。ここで、サイズレジスタ４２ｂｂへの記憶値のセットは、例えば、ＣＰＵ１により行われる。
【００５０】
強制サイズレジスタ４２ｂｄは、セレクタ４２ｂｃの出力値を、特定値に強制的に置き換えるためのものであり、その動作は、強制設定オンオフ制御部４２ｅにより制御される。また、強制サイズレジスタ４２ｂｄへの記憶値のセットは、例えば、ＣＰＵ１により行われる。この強制サイズレジスタ４２ｂｄの出力値は、サイズ情報として変倍処理部４１ｂｄに加えられているとともに、サイズ演算部４２ｃａに加えられている。
【００５１】
サイズ演算部４２ｃａは、サイズ自動検知モードの場合に編集処理部４１ｂｆで参照されるサイズ情報を演算するものであり、強制サイズレジスタ４２ｂｄから入力したサイズデータに基づいて、所定のサイズ演算処理（詳細は省略する）を行うものであり、その演算結果は、セレクタ４２ｃｃの一方の入力端に加えられている。
【００５２】
また、サイズレジスタ４２ｃｂは、定形モードの場合に、編集処理部４１ｂｅで参照されるサイズ情報を記憶するものであり、その記憶値は、セレクタ４２ｃｃの他方の入力端に加えられている。ここで、サイズレジスタ４２ｃｂへの記憶値のセットは、例えば、ＣＰＵ１により行われる。
【００５３】
強制サイズレジスタ４２ｃｄは、セレクタ４２ｃｃの出力値を、特定値に強制的に置き換えるためのものであり、その動作は、強制設定オンオフ制御部４２ｅにより制御される。また、強制サイズレジスタ４２ｃｄへの記憶値のセットは、例えば、ＣＰＵ１により行われる。この強制サイズレジスタ４２ｃｄの出力値は、サイズ情報として編集処理部４１ｂｅに加えられている。
【００５４】
また、サイズ設定セレクタ制御部４２ｄは、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃの動作を制御するためのものである。
【００５５】
以上の構成で、サイズ演算部４２ａａ，４２ｂａ，４２ｃａにより実現されるサイズ自動設定に不具合を生じていない場合、サイズ変更を伴う画像処理を行うか否かに応じて、図４（ａ）に示したような動作を行う。
【００５６】
ここで、「一筆パスで画像処理」とは、画像データがスキャナインタフェース回路４１ａａ、画像処理Ａ演算部４１ａｂ、画像処理Ｂ演算部４１ｂａ、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、編集処理部４１ｂｅ、および、画像処理Ｃ演算部４１ｂｆを順次通って、処理される動作態様を言う。この場合、画像データのサイズが変更されない場合には、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの各画像処理については、実行されずにスルーされることがある。
【００５７】
また、「外部メモリ経由で画像処理」とは、画像データがスキャナインタフェース回路４１ａａから画像処理Ａ演算部４１ａｂへ入力され、メモリインタフェース回路（ＤＭＡ）４１ａｃからＲＡＭ（外部メモリ）３に転送されて一時保存され、その一時保存された画像データがＲＡＭ３からメモリインタフェース回路（ＤＭＡ）４１ｂｂにより画像処理Ｂ演算部４１ｂａに入力され、それ以降、順次、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、編集処理部４１ｂｅ、および、画像処理Ｃ演算部４１ｂｆを通過して処理される動作態様を言う。
【００５８】
そして、サイズ自動設定に不具合を生じていない場合で、サイズ変更を伴う画像処理が実行されない場合には、サイズ自動検知モードおよび定形モードのいずれの動作モードにおいても、「一筆パスで画像処理」の動作態様が設定される。この場合、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは、それぞれの画像処理動作を行わずに、データをスルーする動作態様が設定される。この前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの動作態様の制御は、例えば、ＣＰＵ１により行われる。
【００５９】
また、サイズ自動設定に不具合を生じていない場合で、サイズ変更を伴う画像処理が実行される場合には、サイズ自動検知モードおよび定形モードのいずれの動作モードにおいても、「一筆パスで画像処理」の動作態様が設定される。この場合、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは、それぞれの画像処理動作を行う態様に動作態様が設定される。
【００６０】
そして、サイズ自動検知モードの場合には、スキャナインタフェース回路４１ａａが１ページ分の画像データの入力を完了した時点で副走査ライン数の計数を終了し、その計数値を入力サイズレジスタ４２ａにセットし、サイズ設定セレクタ制御部４２ｄにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃは、それぞれサイズ演算部４２ａａ，４２ｂａ，４２ｃａの出力を選択するように制御され、また、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、強制設定オンオフ制御部４２ｅにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃの出力をそのまま出力する動作態様に設定される。それにより、入力サイズレジスタ４２ａにセットされたサイズ情報を参照して、サイズ演算部４２ａａ，４２ｂａ，４２ｃａで順次算出されて出力されるサイズ情報が参照されて、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの画像処理が行われることとなる。
【００６１】
また、定形モードの場合には、ＣＰＵ１が実行するソフトウェアにより、あらかじめサイズレジスタ４２ａｂ，４２ｂｂ，４２ｃｂには、サイズ情報が格納される。そして、サイズ設定セレクタ制御部４２ｄにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃは、それぞれサイズレジスタ４２ａｂ，４２ｂｂ，４２ｃｂの出力を選択するように制御され、また、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、強制設定オンオフ制御部４２ｅにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃの出力をそのまま出力する動作態様に設定される。それにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃから出力されるサイズ情報が参照されて、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの画像処理が行われることとなる。
【００６２】
次に、サイズ変更に伴う画像処理の内容が「拡大変倍率が大きい」である場合、サイズ自動検知モードおよび定形モードのいずれの動作モードにおいても、「外部メモリ経由で画像処理」の動作態様が設定される。これは、所定拡大変倍率が大きいと処理しなければならない画像データのサイズが増加し、画像処理前半部４１ａの処理に画像処理後半部４１ｂの処理が間に合わない為である。例えば、画像処理後半部４１ｂの動作周波数が画像処理前半部４１ａの動作周波数の２倍であった場合、データ量が２倍以上になる拡大変倍率では画像処理後半部４１ｂの処理が遅れることとなる。
【００６３】
また、この「外部メモリ経由で画像処理」の動作態様が設定される場合、リード側（データ読出側）がライト側（データ書込側）を追い越さないようにするため、ＲＡＭ３に一時保存されるデータが少なくとも１ライン（または、１転送単位）以上残るように、メモリインタフェース回路（ＤＭＡ）４１ｂｂがＲＡＭ３からデータを読み込む動作と、メモリインタフェース回路（ＤＭＡ）４１ａｃがＲＡＭ３へデータを書き込む動作の同期が取られる。
【００６４】
すなわち、メモリインタフェース回路（ＤＭＡ）４１ｂｂは、メモリインタフェース回路（ＤＭＡ）４１ａｃが停止するまでは、ＲＡＭ３に書き込んだライン数を超えないようにデータを読み込み、メモリインタフェース回路（ＤＭＡ）４１ａｃが停止した後は通常通り連続してＲＡＭ３からデータを読み込む。
【００６５】
さらに、この「外部メモリ経由で画像処理」の動作態様が設定される場合、最初の時点では、画像処理前半部４１ａのみを起動するとともに画像処理後半部４１ｂは起動しない状態とし、ＲＡＭ３にある程度のデータが書き込まれた後に、画像処理後半部４１ｂを起動するようにしている。
【００６６】
そして、サイズ自動検知モードの場合には、スキャナインタフェース回路４１ａａが１ページ分の画像データの入力を完了した時点で副走査ライン数の計数を終了し、その計数値を入力サイズレジスタ４２ａにセットし、サイズ設定セレクタ制御部４２ｄにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃは、それぞれサイズ演算部４２ａａ，４２ｂａ，４２ｃａの出力を選択するように制御され、また、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、強制設定オンオフ制御部４２ｅにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃの出力をそのまま出力する動作態様に設定される。それにより、入力サイズレジスタ４２ａにセットされたサイズ情報を参照して、サイズ演算部４２ａａ，４２ｂａ，４２ｃａで順次算出されて出力されるサイズ情報が参照されて、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの画像処理が行われることとなる。
【００６７】
また、定形モードの場合には、ＣＰＵ１が実行するソフトウェアにより、あらかじめサイズレジスタ４２ａｂ，４２ｂｂ，４２ｃｂには、サイズ情報が格納される。そして、サイズ設定セレクタ制御部４２ｄにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃは、それぞれサイズレジスタ４２ａｂ，４２ｂｂ，４２ｃｂの出力を選択するように制御され、また、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、強制設定オンオフ制御部４２ｅにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃの出力をそのまま出力する動作態様に設定される。それにより、セレクタ４２ａｃ，４２ｂｃ，４２ｃｃから出力されるサイズ情報が参照されて、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅの画像処理が行われることとなる。
【００６８】
次に、サイズ自動設定に不具合がある場合の動作について、図４（ｂ）を参照して説明する。
【００６９】
この場合、サイズ変更を伴う画像処理が実行されない場合には、上述した場合と同様に、「一筆パスで画像処理」の動作態様が実行されるので、動作説明を省略する。
【００７０】
次に、サイズ変更を伴う画像処理が実行され、かつ、サイズ自動検知モードが設定されている場合について説明する。この場合、サイズ自動検知モードでは、「外部メモリ経由で画像処理」の動作態様が設定されるとともに、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは、それぞれの画像処理動作を行う態様に動作態様が設定される。
【００７１】
これは、スキャナインタフェース回路４１ａａで原稿画像のサイズが判明してから割り込みを出して、ソフトウェアがサイズ情報を読み出して、正しいサイズ設定を前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに設定する、という動作を採用した場合、ＡＳＩＣ装置のハードの処理がＣＰＵ１が実行するソフトウェアの処理に対して早すぎるため、時間的に間に合わないからである。
【００７２】
つまり、サイズ設定が必要なモジュール以前で、画像をいったんメモリ（ＲＡＭ３）に待避させて、ソフトウェアが処理する時間かせぎをする必要がある。しかし、このために新たなパスを用意するのは現実的ではない。
【００７３】
そこで、サイズ自動設定機能に不具合がありなおかつサイズ自動検知モードの場合はメモリ経由のパス（画像データの流れ）を設定して流用すればよいこととなる。
【００７４】
そして、スキャナインタフェース回路４１ａａが１ページ分の画像データの入力を完了した時点で副走査ライン数の計数を終了し、その計数値を入力サイズレジスタ４２ａにセットすると、スキャナインタフェース回路４１ａａは、サイズ検知を完了した旨をあらわす割込信号をＣＰＵ１に出力する。
【００７５】
これにより、ＣＰＵ１は、サイズ管理部４２の入力サイズレジスタ４２ａより、副走査ライン数、すなわち、サイズ情報を読み出し、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに設定すべきサイズ情報をそれぞれ算出し、その算出したサイズ情報を、それぞれ強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄに書き込む。
【００７６】
そして、この場合には、強制設定オンオフ制御部４２ｅにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄの動作をオンに設定する。これにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、そのときにＣＰＵ１からセットされたサイズ情報を、それぞれ前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに出力するので、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは適切な演算処理を行うことができることとなる。
【００７７】
また、サイズ変更を伴う画像処理が実行され、かつ、定形モードの場合には、「一筆パスで画像処理」の動作態様が設定されるとともに、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは、それぞれの画像処理動作を行う態様に動作態様が設定される。
【００７８】
そして、この場合には、スキャナユニットＵＮ５では、コンタクトガラスの近傍に設けられた原稿サイズセンサ（図示略）により、原稿の読み取り開始前の段階で原稿サイズが検出されてコントローラユニットＵＮ１のＣＰＵ１に通知されるので、ＣＰＵ１は、その通知された原稿サイズに基づき、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに設定すべきサイズ情報をそれぞれ算出し、その算出したサイズ情報を、それぞれ強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄに書き込む。
【００７９】
次いで、強制設定オンオフ制御部４２ｅにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄの動作をオンに設定する。これにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、そのときにＣＰＵ１からセットされたサイズ情報を、それぞれ前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに出力するので、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは適切な演算処理を行うことができることとなる。
【００８０】
次に、サイズ変更に伴う画像処理の内容が「拡大変倍率が大きい」である場合、サイズ自動検知モードおよび定形モードのいずれの動作モードにおいても、「外部メモリ経由で画像処理」の動作態様が設定されるとともに、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは、それぞれの画像処理動作を行う態様に動作態様が設定される。
【００８１】
そして、サイズ自動検知モードの場合には、上述と同様の強制サイズレジスタ設定動作が行われる。
【００８２】
また、定形モードの場合には、スキャナユニットＵＮ５では、コンタクトガラスの近傍に設けられた原稿サイズセンサ（図示略）により、原稿の読み取り開始前の段階で原稿サイズが検出されてコントローラユニットＵＮ１のＣＰＵ１に通知されるので、ＣＰＵ１は、その通知された原稿サイズに基づき、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに設定すべきサイズ情報をそれぞれ算出し、その算出したサイズ情報を、それぞれ強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄに書き込む。
【００８３】
次いで、強制設定オンオフ制御部４２ｅにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄの動作をオンに設定する。これにより、強制サイズレジスタ４２ａｄ，４２ｂｄ，４２ｃｄは、そのときにＣＰＵ１からセットされたサイズ情報を、それぞれ前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅに出力するので、前編集処理部４１ｂｃ、変倍処理部４１ｂｄ、および、編集処理部４１ｂｅは適切な演算処理を行うことができることとなる。
【００８４】
図５は、画像処理部４が実行するサイズ変更に伴う動作設定処理のフローチャートの一例を示している。
【００８５】
まず、サイズ変更があるかどうかを調べ（判断１０１）、判断１０１の結果がＹＥＳになるときには、サイズ変更設定用のサイズ自動設定機能に不具合があるかどうかを調べる（判断１０２）。なお、サイズ変更がない場合で、判断１０１の結果がＮＯになるときには、後述する処理１０４へ移行し、上述したように一筆パスで画像処理を行う。
【００８６】
サイズ変更設定用のサイズ自動設定機能に不具合がない場合で、判断１０２の結果がＮＯになるときには、次に、拡大変倍率が大であるかどうかを調べ（判断１０３）、判断１０３の結果がＮＯになるときには、上述したように一筆パスで画像処理を行う（処理１０４）。一方、判断１０３の結果がＹＥＳになるときには、上述したように、外部メモリ（ＲＡＭ３）経由で画像処理を行う（処理１０５）。
【００８７】
また、サイズ変更設定用のサイズ自動設定機能に不具合がある場合で、判断１０２の結果がＹＥＳになるときには、上述したようにサイズ強制設定を行い（処理１０６）、そのときにサイズ自動検知モードが設定されているかどうかを調べる（判断１０７）。
【００８８】
サイズ自動検知モードが設定されている場合で、判断１０７の結果がＹＥＳになるときには、処理１０５へ移行し、外部メモリ経由で画像処理を行い、サイズ自動検知モードが設定されていない場合で、判断１０７の結果がＮＯになるときには、判断１０３へ移行し、それ以降の処理を実行する。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施例にかかる画像形成装置の一例を示したブロック図。
【図２】コントローラユニットの要部の構成の一例を示したブロック図。
【図３】画像処理部４の構成の一例を示したブロック図。
【図４】画像処理部４の動作態様の一例を示した概略図。
【図５】画像処理部４の動作フローの一例を示したフローチャート。
【符号の説明】
【００９０】
ＵＮ１  コントローラユニット
ＵＮ５  スキャナユニット
４  画像処理装置
４１  画像処理演算部
４１ａ  画像処理前半部
４１ａａ  スキャナインタフェース回路
４１ａｂ  画像処理Ａ演算部
４１ａｃ  メモリインタフェース回路
４１ｂ  画像処理後半部
４１ｂａ  画像処理Ｂ演算部
４１ｂｂ  メモリインタフェース回路
４１ｂｃ  前編集処理部
４１ｂｄ  変倍処理部４
４１ｂｅ  編集処理部
４１ｂｆ  画像処理Ｃ演算部
４１ｂｇ  出力インタフェース回路
４２  サイズ管理部
４１ａ  入力サイズレジスタ
４２ａａ，４２ｂａ，４２ｃａ  サイズ演算部
４２ａｂ，４２ｂｂ，４２ｃｂ  サイズレジスタ
４２ａｃ，４２ｂｃ，４２ｃｃ  セレクタ
４２ａｄ，４２ｂｄ，４２ｃｄ  強制サイズレジスタ
４２ｄ  サイズ設定セレクタ制御部
４２ｅ  強制設定オンオフ制御部
【図１】
2010068188.tif 000003
【図２】
2010068188.tif 000004
【図３】
2010068188.tif 000005
【図４】
2010068188.tif 000006
【図５】
2010068188.tif 000007