(57)【特許請求の範囲】
【請求項１】
自装置または他装置に設けられた読取手段で読み取った原稿の傾き角度に基づいて、前記原稿の傾きに起因する前記読取手段で読み取った前記原稿の画像の傾きを補正する補正処理が実行されるように自装置または他装置に設けられた補正処理手段を制御し、かつ前記補正処理の処理中もしくは処理後に実行できる他処理が実行されるように自装置または他装置に設けられた他処理手段を制御する第１制御手段と、
前記第１制御手段によって前記補正処理及び前記他処理が実行されるように制御された場合に、前記原稿の傾き角度に応じた画像データであって、前記補正処理に用いられる補正処理用データ及び前記他処理に用いられる他処理用データを自装置または他装置に設けられた同一の記憶手段に記憶させるよう制御し、かつ前記補正処理用データ及び前記他処理用データを前記記憶手段から読み出すよう制御する第２制御手段と、
を備え、
前記傾き角度に応じて前記補正処理用データのデータ量が予め定められており、前記第１制御手段は、自装置または他装置に設けられた検出手段で検出した前記傾き角度に応じた前記補正処理用データのデータ量と、前記他処理用データのデータ量との合計量が前記記憶手段の容量を越える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御する、
画像処理装置。
【請求項２】
前記傾き角度に応じて前記補正処理用データの伝送に用いられる帯域幅が予め定められており、前記第２制御手段は、前記補正処理用データの伝送に用いられる帯域幅と、前記他処理用データの伝送に用いられる帯域幅とを合わせた大きさが前記記憶手段にデータを伝送する際に用いられる帯域幅の上限を超える場合は、前記補正処理用データ及び前記他処理用データが予め定められた優先順位に基づいた順番で、前記記憶手段と、前記補正処理手段及び前記他処理手段との間で伝送されるように、前記補正処理用データ及び前記他処理用データの伝送順番を制御する、請求項１に記載の画像処理装置。
【請求項３】
前記傾き角度に応じて前記補正処理用データの伝送に用いられる帯域幅が予め定められており、前記第１制御手段は、前記補正処理用データの伝送に用いられる帯域幅と、前記他処理用データの伝送に用いられる帯域幅とを合わせた大きさが前記記憶手段にデータを伝送する際に用いられる帯域幅の上限を超える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御する、請求項１に記載の画像処理装置。
【請求項４】
複数の前記他処理がある場合は、前記第１制御手段は、予め定められた優先順位に基づいた順番で前記他処理が実行されるように制御する、請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記予め定められた優先順位は、処理の即時性に基づいて予め定められた順位である、請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記予め定められた優先順位を設定するための設定手段を備えた請求項１から請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載の画像処理装置と、
前記読取手段と、
前記検出手段と、
前記補正処理手段と、
前記他処理手段と、
前記記憶手段と、
を備えた画像形成装置。
【請求項８】
第１制御手段により、読取手段で読み取った原稿の傾き角度に基づいて、前記原稿の傾きに起因する前記読取手段で読み取った前記原稿の画像の傾きを補正する補正処理が実行されるように補正処理手段を制御し、かつ前記補正処理の処理中もしくは処理後に実行できる他処理が実行されるように他処理手段を制御するステップと、
前記第１制御手段によって前記補正処理及び前記他処理が実行されるように制御された場合に、第２制御手段により、前記原稿の傾き角度に応じた画像データであって、前記補正処理に用いられる補正処理用データ及び前記他処理に用いられる他処理用データを同一の記憶手段に記憶させるよう制御し、かつ前記補正処理用データ及び前記他処理用データを前記記憶手段から読み出すよう制御するステップと、
を備えた処理をコンピュータに実行させるための画像処理プログラムであって、
前記傾き角度に応じて前記補正処理用データのデータ量が予め定められており、前記第１制御手段は、検出手段で検出した前記傾き角度に応じた前記補正処理用データのデータ量と、前記他処理用データのデータ量との合計量が前記記憶手段の容量を越える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御する、
画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、原稿を読み取って画像データを得る読取手段、読み取られる原稿の傾き角度を検出する傾き角度検出手段及び検出された原稿の傾き角度に基づいて、傾いた原稿を読み取って得られた画像データの補正を行い、傾きのない画像を形成する画像データを作成する角度補正手段を有する画像の傾き補正装置において、前記角度補正手段により補正することができる最大補正角度を表示する表示手段を有することを特徴とする画像の傾き補正装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許２０００−２４４７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、補正処理用データの記憶専用の記憶手段を設ける場合に比べて、記憶手段全体の容量が抑制される、画像処理装置、画像形成装置、及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の画像処理装置は、自装置または他装置に設けられた読取手段で読み取った原稿の傾き角度に基づいて、前記原稿の傾きに起因する前記読取手段で読み取った前記原稿の画像の傾きを補正する補正処理が実行されるように自装置または他装置に設けられた補正処理手段を制御し、かつ前記補正処理の処理中もしくは処理後に実行できる他処理が実行されるように自装置または他装置に設けられた他処理手段を制御する第１制御手段と、前記第１制御手段によって前記補正処理及び前記他処理が実行されるように制御された場合に、前記原稿の傾き角度に応じた画像データであって、前記補正処理に用いられる補正処理用データ及び前記他処理に用いられる他処理用データを自装置または他装置に設けられた同一の記憶手段に記憶させるよう制御し、かつ前記補正処理用データ及び前記他処理用データを前記記憶手段から読み出すよう制御する第２制御手段と、を備え、前記傾き角度に応じて前記補正処理用データのデータ量が予め定められており、前記第１制御手段は、自装置または他装置に設けられた検出手段で検出した前記傾き角度に応じた前記補正処理用データのデータ量と、前記他処理用データのデータ量との合計量が前記記憶手段の容量を越える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御する。
【０００７】
請求項２に記載の画像処理装置は、請求項１に記載の画像処理装置において、前記傾き角度に応じて前記補正処理用データの伝送に用いられる帯域幅が予め定められており、前記第２制御手段は、前記補正処理用データの伝送に用いられる帯域幅と、前記他処理用データの伝送に用いられる帯域幅とを合わせた大きさが前記記憶手段にデータを伝送する際に用いられる帯域幅の上限を超える場合は、前記補正処理用データ及び前記他処理用データが予め定められた優先順位に基づいた順番で、前記記憶手段と、前記補正処理手段及び前記他処理手段との間で伝送されるように、前記補正処理用データ及び前記他処理用データの伝送順番を制御する。
【０００８】
請求項３に記載の画像処理装置は、請求項１に記載の画像処理装置において、前記傾き角度に応じて前記補正処理用データの伝送に用いられる帯域幅が予め定められており、前記第１制御手段は、前記補正処理用データの伝送に用いられる帯域幅と、前記他処理用データの伝送に用いられる帯域幅とを合わせた大きさが前記記憶手段にデータを伝送する際に用いられる帯域幅の上限を超える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御する。
【０００９】
請求項４に記載の画像処理装置は、請求項１から請求項３のいずれか１項に記載の画像処理装置において、複数の前記他処理がある場合は、前記第１制御手段は、予め定められた優先順位に基づいた順番で前記他処理が実行されるように制御する。
【００１０】
請求項５に記載の画像処理装置は、請求項１から請求項４のいずれか１項に記載の画像処理装置において、前記予め定められた優先順位は、処理の即時性に基づいて予め定められた順位である。
【００１１】
請求項６に記載の画像処理装置は、請求項１から請求項５のいずれか１項に記載の画像処理装置において、前記予め定められた優先順位を設定するための設定手段を備えた。
【００１２】
請求項７に記載の画像形成装置は、請求項１から請求項６のいずれか１項に記載の画像処理装置と、前記読取手段と、前記検出手段と、前記補正処理手段と、前記他処理手段と、前記記憶手段と、を備えた。
【００１３】
請求項８に記載の画像処理プログラムは、第１制御手段により、読取手段で読み取った原稿の傾き角度に基づいて、前記原稿の傾きに起因する前記読取手段で読み取った前記原稿の画像の傾きを補正する補正処理が実行されるように補正処理手段を制御し、かつ前記補正処理の処理中もしくは処理後に実行できる他処理が実行されるように他処理手段を制御するステップと、前記第１制御手段によって前記補正処理及び前記他処理が実行されるように制御された場合に、第２制御手段により、前記原稿の傾き角度に応じた画像データであって、前記補正処理に用いられる補正処理用データ及び前記他処理に用いられる他処理用データを同一の記憶手段に記憶させるよう制御し、かつ前記補正処理用データ及び前記他処理用データを前記記憶手段から読み出すよう制御するステップと、を備えた処理をコンピュータに実行させるためのものであって、前記傾き角度に応じて前記補正処理用データのデータ量が予め定められており、前記第１制御手段は、検出手段で検出した前記傾き角度に応じた前記補正処理用データのデータ量と、前記他処理用データのデータ量との合計量が前記記憶手段の容量を越える場合は、前記補正処理及び前記他処理が予め定められた優先順位に基づいた順番で実行されるように前記補正処理及び前記他処理の実行順番を制御するものである。
【発明の効果】
【００１４】
請求項１、請求項７、及び請求項８に記載の発明によれば、補正処理用データの記憶専用の記憶手段を設ける場合に比べて、記憶手段全体の容量が抑制される。
【００１５】
また、請求項１、請求項７、及び請求項８に記載の発明によれば、本構成を有しない場合と比較して、記憶手段の容量不足が回避される。
【００１６】
請求項２及び請求項３に記載の発明によれば、本構成を有しない場合と比較して、記憶手段の帯域幅を超えてしまうことが回避される。
【００１７】
請求項４に記載の発明によれば、本構成を有しない場合と比較して、処理の実行順番が適切になる。
【００１８】
請求項５に記載の発明によれば、本構成を有しない場合と比較して、処理の即時性が損なわれることが防止される。
【００１９】
請求項６に記載の発明によれば、本構成を有しない場合と比較して、処理の順番が所望の順番になる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態に係る画像形成装置に備えられる原稿自動給送部の一例の概略構成を示す概略構成図である。
【図２】本実施の形態に係る原稿自動給送部に備えられたスキュー量検知部の一例について説明するための原稿自動給送部を上面から見た上面図である。
【図３】スキュー量検知部によるスキュー量（スキュー角度）の検出について説明するための説明図である。
【図４】スキュー角度とスキュー補正用データのデータ量との関係を説明するための説明図であり、（Ａ）は、スキュー角度Ｓが小さい場合に用いられるスキュー補正用データの範囲を示しており、（Ｂ）は、スキュー角度Ｓが大きい場合に用いられるスキュー補正用データを示している。
【図５】第１実施例に係る画像形成装置の一例の概略構成を示す機能ブロック図である。
【図６】第１実施例に係るメモリ制御処理の一例のフローチャートである。
【図７】第２実施例に係る画像形成装置の一例の概略構成を示す機能ブロック図である。
【図８】第２実施例に係るメモリ制御処理の一例のフローチャートである。
【図９】スキュー角度とメモリからスキュー補正用データを読み出す読み出し単位との関係を説明するための説明図であり、（Ａ）は、スキュー角度Ｓが小さい場合に用いられる読み出し単位を示しており、（Ｂ）は、スキュー角度Ｓが大きい場合に用いられる読み出し単位を示している。
【図１０】第３実施例に係る画像形成装置の一例の概略構成を示す機能ブロック図である。
【図１１】第３実施例に係るメモリ制御処理の一例のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。本実施の形態の画像形成装置は、原稿を読み取って画像データに変換し、予め定められた画像処理を行った後、当該画像データを用紙に印刷する画像形成部と、当該画像形成部に原稿を給送する原稿自動給送部と、画像形成部における画像処理等を制御する画像処理部と、を備えて構成されている（詳細後述）。
【００２２】
本実施の形態の画像形成装置（画像処理部）は、原稿を読み取った画像のスキュー（傾き）を補正する際に用いられるスキュー補正用データと、原稿を読み取った画像データに対するスキュー補正以外の画像処理を行う際に用いられる他処理用データとを、同一のメモリに記憶させ、かつそれぞれのデータを各処理に応じて当該メモリから読み出すように制御する機能を有するものである。
【００２３】
まず、本実施の形態の画像形成装置１０におけるスキュー量（スキュー角度Ｓ）の検出について説明する。図１に、本実施の形態の原稿自動給送部１２の一例の概略構成図を示す。本実施の形態の原稿自動給送部１２は、画像形成部及び画像処理部４０を内部に備えた筐体（図示省略）の上面にあるプラテンガラス２２及び読取ガラス２４上に搭載されている。原稿自動給送部１２は、給紙部１４、処理済用紙収納部１６、搬送ロール１７、及びスキュー量検知部１８等を備えて構成されている。
【００２４】
給紙部１４にセットされた原稿Ｐは、搬送ロール１７により搬送され、画像形成部２０の読取ガラス２４上にある原稿読取位置Ｓｐで画像形成部２０に備えられた読取部（詳細後述）で読み取られる。読み取られた原稿Ｐは、さらに搬送ロール１７により搬送され、処理済用紙収納部１６に収納される。本実施の形態の原稿自動給送部１２では、原稿Ｐが搬送ロール１７により搬送される際、スキュー量検知部１８で原稿の傾き（スキュー角度Ｓ）を検知する。本実施の形態のスキュー量検知部１８は、図２に示すように、原稿Ｐが搬送される方向と略直交する方向に２つ（スキュー量検知部１８−１、１８−２）備えられている。なお、図２は、原稿自動給送部１２を上面から見た上面図である。スキュー量検知部１８の具体的例としては、フォトセンサ等が挙げられる。
【００２５】
本実施の形態のスキュー量検知部１８−１、１８−２はそれぞれ、図３に示すように、原稿Ｐの先端部（用紙端部）を検出し、その座標位置に基づいて、スキュー角度Ｓを算出する。なお、スキュー量検知部１８や、スキュー角度Ｓの検出方法は、当該構成に限らず、画像形成装置の読取部で読み取った画像データに基づいて、原稿Ｐの用紙端部の情報を抽出する検出方法や、原稿Ｐの用紙位置検知用のラインセンサ等を用いる検出方法等、一般的に用いられるその他の検出方法を用いるようにしてもよく、特に限定されるものではない。
【００２６】
次に、本実施の形態におけるメモリをスキュー補正処理と他処理とで共用するための制御処理（以下、メモリ制御処理という）について、いくつかの場合を挙げて説明する。
【００２７】
まず、メモリの容量不足を回避するように制御するメモリ制御処理について説明する。本実施の形態の画像形成装置では、スキュー補正を原稿Ｐを全て（用紙１枚分の全画像）を読み取った後に行うのではなく、スキュー角度Ｓに応じた分だけ原稿Ｐの画像を読み取った画像データをスキュー補正用データとしてメモリに記憶させ、メモリから順次スキュー補正用データを読み出してスキュー補正処理を行っている。そのため、図４に示すように、スキュー角度Ｓによって、スキュー補正用データのデータ量が異なり、従って使用するメモリ領域の大きさが異なる。図４（Ａ）は、スキュー角度Ｓが小さい場合に用いられるスキュー補正用データの範囲を示しており、（Ｂ）は、スキュー角度Ｓが大きい場合に用いられるスキュー補正用データを示している。図４からわかるように、スキュー角度Ｓに応じてスキュー補正用データのデータ量は大きくなる。そのため、スキュー角度Ｓが大きい場合にメモリの容量不足を発生する場合があるので、これを回避するようにメモリ制御処理を行う。
【００２８】
（実施例１）
【００２９】
プリント時に、読み取った画像データを画像展開（例えば、ラスター展開）する画像処理に用いられるプリント用データと、スキュー補正用データとでメモリを共用する場合に、当該メモリの容量不足を回避するように制御するメモリ制御処理について説明する。
【００３０】
当該メモリ制御処理を行う機能に関する画像形成装置の構成の一例の機能ブロック図を図５に示す。本実施の形態の画像形成装置は、スキュー量検知部１８を有する原稿自動給送部１２、画像形成部２０、及び画像処理部４０を備えて構成されている。画像形成部２０は、ユーザＩ／Ｆ２５、読取部２６、スキュー補正処理部２８、印字部３０、プリント指示部、及びメモリ３２を備えて構成されている。また、画像処理部４０は、システム制御部４２及びメモリ制御部４４を備えて構成されている。
【００３１】
本実施の形態のシステム制御部４２は、画像形成部２０及び画像形成部２０全体、各処理動作を制御する機能を有しており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４６、メモリ４８、及び記憶部５０を含んで構成されている。メモリ４８は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んで構成されており、メモリ制御処理の処理プログラム４９等が記憶されている。メモリ制御処理を行う際には、メモリ４８のＲＯＭの所定の領域に予め記憶されているプログラム４９がＣＰＵ４６により実行される。記憶部５０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等から成る不揮発性のものである。本実施の形態では、記憶部５０には、スキュー補正処理や、その他の画像処理の実行の優先順位等が記憶されている。
【００３２】
ユーザＩ／Ｆ２５は、各処理の優先順位（詳細後述）等をユーザ設定するための機能を有するインターフェイスである。なお、設定された優先順位等は、システム制御部４２の記憶部５０に記憶された状態になる。
【００３３】
読取部２６は、システム制御部４２の制御に基づいて、原稿Ｐを読取り画像データに変換する機能を有している。プリント指示部３１は、システム制御部４２の制御に基づいて、プリント出力するための画像展開等を行う機能を有している。
【００３４】
スキュー補正処理部２８は、システム制御部４２の制御に基づいて、スキュー補正処理を行う機能を有している。スキュー補正処理は、上述のように原稿Ｐ、１枚分の全画像を読み取った後に行うものではなく、スキュー角度Ｓに応じたスキュー補正用データにより検知量分の画像回転処理を行い、原稿Ｐ通りの傾きの無い画像に補正するスキュー補正処理を行う方式であれば、特に限定されず、一般的に用いられている方法でよい。例えば、メモリ３２に記憶されたスキュー補正用データからスキュー角度Ｓに応じて、斜めに画像を読み出し、アフィン変換等により座標変換を行う。座標変換では、スキュー補正後の画素座標に対応する、スキュー前の座標の画素を読み出す。その際、スキュー補正前後の画素は１対１で対応しないため、スキュー補正前の複数の周辺画素を読み出し、補間処理を行うという一般的手法が挙げられる。なお、本実施の形態では、スキュー補正処理部２８と、スキュー量検知部１８とは、独立して（別個に）動作するように構成されている。
【００３５】
本実施の形態では、スキュー補正処理及び画像展開処理においてメモリ３２を共用するため、メモリ３２には、スキュー補正用データ及び画像展開されたプリント用データが記憶される。なお、メモリ３２の容量は、スキュー補正用データ量の最大値またはプリント用データのデータ量の最大値のいずれか大きいほう以上の容量であればよく、また、両方の最大値を足し合わせた容量未満であってよい。
【００３６】
印字部３０は、スキュー補正処理や画像展開等の画像処理が行われた画像データを印字する、すなわち用紙上に画像データに基づいた画像を形成する機能を有するものである。
【００３７】
メモリ制御部４４は、スキュー補正処理の際のスキュー補正用データのメモリ３２への記憶・読み出し、及びプリント処理（画像展開処理）の際のプリント用データ等のメモリ３２への記憶・読み出しを制御する機能を有している。具体的には、メモリ３２にデータを記憶させる領域（場所）や、何れのデータ、または両データをメモリ３２に記憶・読み出しするか等を制御する。
【００３８】
図６にメモリ制御処理の一例のフローチャートを示す。本処理は、ユーザから原稿Ｐの読み取り開始が指示された場合に実行される。
【００３９】
ステップ１００では、印字部３０でプリント動作中であるか否か判断する。プリント動作中ではない場合は、否定されてステップ１０６へ進む。一方、プリント動作中である場合は、肯定されてステップ１０２へ進み、プリントが終了したか否か判断する。終了していない場合は、否定されて待機状態になり、終了すると、肯定されてステップ１０４へ進み、プリント動作の開始を禁止する。
【００４０】
次のステップ１０６では、読取部２６による原稿Ｐの読み取り、及びスキュー補正処理部２８によるスキュー補正を開始する。原稿Ｐの読み取りが開始されたことにより、次のステップ１０８では、スキュー量検知部１８からスキュー検知量（スキュー角度Ｓ）が入力される。次のステップ１１０では、スキュー角度Ｓに基づいて、スキュー補正用データのデータ量を取得する。例えば、記憶部５０にスキュー角度Ｓとスキュー補正用データのデータ量との対応関係を記憶しておき、当該対応関係から入力されたスキュー角度Ｓに対応するスキュー補正用データを読み取る等して取得する。
【００４１】
次のステップ１１２では、スキュー補正用データ量が、メモリ３２の容量（全容量）−プリント用データ量以下であるか否かを判断する。メモリ３２の容量−プリント用データ量以下である場合は、空き領域に、スキュー補正用データを記憶させることができるため、メモリ３２の容量不足は発生しない。この場合は、肯定されてステップ１１６へ進む。一方、スキュー補正用データ量がメモリ３２の容量−プリント用データ量を越えている場合は、空き領域にスキュー補正用データを記憶させることができないため、否定されてステップ１１４へ進む。
【００４２】
ステップ１１４では、原稿Ｐの読み取りが終了し、スキュー補正処理が終了してメモリ３２のスキュー補正用データの記憶・読み出しに用いられていた領域が開放されたか否か判断する。まだ、スキュー補正処理の実行中は否定されて待機状態になり、読み取り及びスキュー補正処理が終了し、メモリ３２の領域が開放された場合は、肯定されてステップ１１６へ進み、ステップ１１６では、プリント開始を許可する。
【００４３】
次のステップ１１８では、本処理を終了するか否か判断する。読み取りを指示された原稿Ｐがまだ他にある場合等は、否定されてステップ１００に戻り、本処理を繰り返す。一方、他にない場合等は、肯定されて本処理を終了する。
【００４４】
このように本実施例では、メモリ３２をスキュー補正用データ及びプリント用データの記憶に共用する場合において、メモリ３２の容量が、スキュー補正用データ量とプリント用データ量とを合わせた大きさよりも小さい場合は、プリントを行わないように印字部３０及びプリント指示部３１を制御すると共に、スキュー補正処理を行うようにスキュー補正処理部２８を制御する。さらに、スキュー補正が終了し、メモリ３２が開放された後、プリントを開始するように印字部３０及びプリント指示部３１を制御する。すなわち、本実施例では、スキュー角度Ｓに応じたスキュー補正用データ量に応じて、スキュー補正処理と、プリント処理とが排他的に実行されるよう制御されるため、メモリ３２の容量不足が回避される。
【００４５】
（実施例２）
【００４６】
次に、プリント用データまたはその他のデータと、スキュー補正用データとでメモリを共用する場合に、当該メモリの容量不足を回避するように制御するメモリ制御処理について説明する。
【００４７】
当該メモリ制御処理を行う機能に関する画像形成装置の構成の一例の機能ブロック図を図７に示す。なお、本実施例は、実施例１と略同様の構成及び処理を含むため、同一部分には同一符号を付し、詳細な説明を省略する。
【００４８】
図７に示すように、画像形成装置１０は、さらに、後段画像処理部２９を備えている。後段画像処理部２９は、スキュー補正処理された画像データに対して、光学系によるぼけを補正するＭＴＦ補正や、階調補正等の後段処理を行う機能を有している。後段処理された画像データは、さらにメモリ３４のページメモリ３４−２を用いて、画像の回転（９０度または１８０度等）や、２枚の原稿Ｐの画像を１枚の用紙に印刷するためのページ合成、電子ソート等の画像処理がなされる。これらの画像処理が施された画像データは、印字部３０または、画像データを保存、蓄積するためのＨＤＤ３３に転送される。
【００４９】
メモリ３４は、プリント用データが記憶されるプリント用メモリ３４−１、ページメモリ３４−２、及び連続してプリント出力するために用いられるページ分の画像バッファデータが記憶されるプリントバッファ３４−３により構成されている。本実施例では、これらの何れかにスキュー補正用データを記憶させるようメモリ制御する。
【００５０】
図８にメモリ制御処理の一例のフローチャートを示す。本処理は、ユーザから原稿Ｐの読み取り開始が指示された場合に実行される。
【００５１】
ステップ２００は第１実施例のステップ１００に、ステップ２０２は第１実施例のステップ１０２に、ステップ２０４は第１実施例のステップ１０４に、それぞれ対応している。
【００５２】
プリントが行われていない状態にあるステップ２０６では、他の動作（処理）を制限するか否か判断する。ここでは、画像形成装置１０の構成上物理的に発生する可能性がないスキュー角度Ｓの上限値（例えば４５度）の場合のスキュー補正用データ量（記憶部５０に予め記憶されている）に基づいて、メモリ３４の空き容量で他処理の全てが実行された場合に足りるか否かにより他の動作を制限するか否か判断する。すなわち、スキュー補正用データ量の最大値＋プリント用データ量＋ページメモリデータ量＋画像バッファデータ量がメモリ３４の容量を超えない場合は、全ての処理（動作）が同時に実行されてもメモリ３４の容量不足は発生しないため、他の動作を制限する必要がないので、否定されてステップ２１０へ進む。一方、容量を超える場合は、肯定されてステップ２０８へ進む。ステップ２０８では、スキュー補正処理以外の他の動作を制限（例えば、他の動作を全て一旦停止させる）する。
【００５３】
次のステップ２１０は第１実施例のステップ１０６に、ステップ２１２は第１実施例のステップ１０８に、ステップ２１４は第１実施例のステップ１１０にそれぞれ対応している。
【００５４】
ステップ２１４で実際にスキュー補正処理に必要なスキュー補正用データ量が取得されると、メモリ３４の空き容量が足りるか（容量不足が発生するか否か）を判断する。次のステップ２１６では、プリント用メモリ３４−１の容量が足りるか否か判断する。スキュー補正用データ量＋プリント用データ量がプリント用メモリ３４−１容量を越えない場合は、肯定されてステップ２２２へ進む。一方、容量を超える場合は、ステップ２１８へ進む。ステップ２１８では、プリントバッファ３４−３の容量が足りるか否か判断する。スキュー補正用データ量＋画像バッファデータ量がプリントバッファ３４−３の容量を超えない場合は、肯定されてステップ２２２へ進む。一方、容量を超える場合は、ステップ２２０へ進む。ステップ２２０では、ページメモリ３４−２の容量が足りるか否か判断する。スキュー補正用データ量＋ページメモリデータ量がページメモリ３４−２の容量を超えない場合は、肯定されてステップ２２２へ進む。ステップ２２２では、メモリ３４に容量不足が発生することがないため、空き容量が有るメモリ３４（３４−１、３４−２、３４−３）にスキュー補正用データを記憶させるように決定する。これに伴い、メモリ制御部４４は決定されたメモリ３４の領域にスキュー補正に伴い、スキュー補正用データの記憶・読み出しを行うよう制御する。次のステップ２２４では、他の動作の制限を全て解除した後、ステップ２３６へ進む。
【００５５】
一方、ステップ２２０で容量を超える場合は、否定されてステップ２２６へ進む。ステップ２２６では、記憶部５０に設定、記憶されている優先順位を取得する。他の動作の制限を解除するように制御する処理を行うが、動作の制限の解除は、記憶部５０に記憶されている優先順位に基づいて行う。ここでは、処理（動作）のリアルタイム性（即時性）に応じた優先順位等が予め記憶部５０に記憶されている場合について説明する。なお、本実施の形態では、スキュー補正処理が最もリアルタイム性の高い（優先順位の高い）処理としている。また、リアルタイム性に基づく優先順位は、リアルタイム動作が必要であるか否かに基づいて定められているが、一般的な優先順位（例えば、プリントバッファ３４−３を用いる画像バッファの蓄積の方がページメモリ３４−２を用いた画像処理よりも優先順位が高い）に基づいて予め記憶部５０に定めておいてもよいし、ユーザが所望に応じて記憶部５０に設定したものでもよい。
【００５６】
次のステップ２２８では、順位が低い処理動作を制限し、当該処理に用いられるメモリ３４（３４−１、３４−２、３４−３）をスキュー補正用のメモリに決定する。次のステップ２３０では、他の処理動作の制限を解除した後、ステップ２３２へ進む。
【００５７】
ステップ２３２は第１実施例のステップ１１４に対応しており、原稿Ｐの読み取りが終了し、スキュー補正処理が終了してスキュー補正用データの記憶・読み出しに用いられていたメモリ３４の領域が開放されたか否か判断する。開放されるまで否定されて待機状態になり、開放された場合は、肯定されてステップ２３４へ進み、制限していた処理動作の実行を許可した後ステップ２３６へ進み、本処理を終了するか否か判断する。終了しない場合は、否定されてステップ２００に戻り本処理を繰り返し、終了する場合は、肯定されて本処理を終了する。
【００５８】
このように本実施例では、メモリ３４をスキュー補正用データ及びその他の画像処理用データの記憶に共用する場合において、メモリ３４の容量が、スキュー補正用データ量と他の画像処理用データ量とを合わせた大きさよりも小さい場合は、リアルタイム性に基づいた優先順位で、リアルタイム性が高い処理動作から実行されるようにスキュー補正処理部２８を制御すると共に、印字部３０、プリント指示部、及び後段画像処理部２９を制御する。すなわち、本実施例では、スキュー角度Ｓに応じたスキュー補正用データ量に応じて、スキュー補正処理と、その他画像処理とが処理動作のリアルタイム性に応じて排他的に実行されるよう制御されるため、メモリ３２の容量不足が回避されると共に、処理動作のリアルタイム性が損なわれない。
【００５９】
次に、メモリの帯域不足を回避するように制御するメモリ制御処理について説明する。本実施の形態の画像形成装置では、スキュー補正処理を行う場合、スキュー補正用データを読み出す単位が、図９に示すように、スキュー角度Ｓによって異なる。使用するメモリ領域の大きさが異なる。図９（Ａ）は、スキュー角度Ｓが小さい場合に用いられる読み出し単位を示しており、（Ｂ）は、スキュー角度Ｓが大きい場合に用いられる読み出し単位を示している。なお、読み出し単位とは、スキュー補正用データを読み出すＸ方向の長さ（画素数）をいう。図９からわかるように、Ｙ方向（原稿Ｐの搬送方向）の長さが同じである場合、スキュー角度Ｓ大きいほど、Ｘ方向の長さ、すなわち読み出し単位が小さくなる。例えば、ＤＲＡＭの一種であるＤＤＲ等のメモリを用いる場合、複数まとめて転送するようバーストでメモリアクセスを行い、単位時間当たりのアクセス量を増加させ、処理効率をあげるものであるが、読み出し単位が小さくなると単位時間当たりに必要となるアクセス回数が多くなり、スキュー補正用データの伝送に用いる使用帯域が増加する。また、読取部２６の読み取りの走査速度を高速にした場合や、読取生産性（単位時間あたりの読み取り枚数）を増加させた場合等、高速にメモリアクセスを行わなければならず、メモリアクセスの効率が処理動作に影響を与えることがある。
【００６０】
このように、他の画像処理とメモリを共有する場合、メモリの容量には問題がない場合（スキュー補正処理を含む全処理用のデータを記憶させられる容量がある場合）でも、メモリアクセスの処理効率により、スキュー補正処理に影響が生じ、処理途中で動作が停止したり破綻したりする場合がある。そのため、このようなことがないように、メモリ帯域を越えるようなことがないよう、メモリ帯域オーバーを回避するようにメモリ制御処理を行う。
【００６１】
（実施例３）
【００６２】
メモリ帯域オーバーを回避するように制御するメモリ制御処理について説明する。なお、本実施例では、メモリ容量には問題がないものとする。
【００６３】
当該メモリ制御処理を行う機能に関する画像形成装置の構成の一例の機能ブロック図を図１０に示す。なお、本実施例は、実施例１及び実施例２と略同様の構成及び処理を含むため、同一部分には同一符号を付し、詳細な説明を省略する。
【００６４】
本実施例では、予め記憶部５０に、各処理の優先順位（上述の実施例２と同様に、リアルタイム性に基づいた優先順位）の他、メモリ３６の処理能力（帯域上限）、スキュー角度Ｓとメモリアクセス効率（使用帯域）との対応関係、及びその他画像処理毎のメモリアクセス効率（使用帯域）が記憶されている。
【００６５】
システム制御部４２は、メモリ制御部４４に対して、優先順位の指示や、各処理動作のリクエストの発行許可及び停止やその他各制御の設定を行う。メモリ制御部４５は、全処理動作に用いられる使用帯域（合計値）がメモリの帯域の上限を越える場合、メモリアクセスを時分割制御すると共に、画像処理部４０から指示された優先順位に基づいてメモリへのアクセスを排他的制御する機能を有している。メモリ制御部４５は、図１０に示すように、アドレス制御部４５−１、アクセス単位制御部４５−２、及び入出力切替制御部４５−３を含んで構成されている。アドレス制御部４５−１は、メモリにデータを記憶させるまたは、メモリから読み出すアドレスを制御する機能を有している。アクセス単位制御部４５−２は、各処理動作により発生したリクエストの優先順位と、アクセス単位（使用帯域）とを管理する機能を有するものである。入出力切替制御部４５−３はメモリ３６にデータを入力（記憶）させるのか、メモリ３６からデータを出力（読出）するのかの切替えを制御する機能を有するものである。
【００６６】
図１１にメモリ制御処理の一例のフローチャートを示す。なお、上述のように、メモリ３６の容量不足は発生しないものとする。
【００６７】
ステップ３００は第１実施例のステップ１０６に、ステップ３０２は第１実施例のステップ１０８に、それぞれ対応している。スキュー検知量が入力されると次のステップ３０４では、スキュー角度Ｓに基づいて、スキュー補正用データのデータ伝送に用いられる使用帯域（帯域幅）を記憶部５０から取得する。次のステップ３０６では、現在処理動作中の処理（スキュー補正用データ処理以外の処理）に用いられる使用帯域（帯域幅）を記憶部５０から取得する。
【００６８】
次のステップ３０８では、スキュー補正用帯域幅が、メモリ３６の帯域幅−他処理使用帯域幅（他の処理で使用される帯域幅の合計値）以下であるか否かを判断する。メモリ３６の帯域幅−他処理使用帯域幅以下である場合は、他の画像処理の際に行われるデータ伝送と、スキュー補正処理で行われるスキュー補正用データのデータ伝送とが同時に行われてもメモリ３６の帯域がオーバーすることがない。この場合は、肯定されてステップ３１８へ進む。一方、スキュー補正用帯域幅が、メモリ３６の帯域幅−他処理使用帯域幅を越えている場合は、同時にデータ転送を行うと、メモリ３６の帯域がオーバーするため、否定されてステップ３１０へ進む。
【００６９】
ステップ３１０では、優先順位を取得し、次のステップ３１２では、当該優先順位に基づいて各処理動作を制限する。ここでは、優先順位に基づいて、リアルタイム性が損なわれないように各処理動作を制限するが、制限の仕方には、いくつかの方法が挙げられる。
【００７０】
例えば、システム制御部４２が、優先順位に基づいて、プリント処理や、画像展開処理、後段画像処理等のうちから順位が低い（リアルタイム性が低い）処理動作を停止させるよう、当該処理を行う処理部を制御することが挙げられる。この場合、リアルタイム性の低い処理動作そのものが停止させられるため、当該処理動作によるデータが生じないため、メモリ３６の帯域オーバーが回避される。
【００７１】
また、システム制御部４２が優先順位に基づいて、プリント処理や、画像展開処理、後段画像処理等の各処理毎に、これらの処理動作中に行われる処理を停止させるよう、当該処理を行う処理部を制御することが挙げられる。プリント処理や、画像展開処理、後段画像処理等は、各処理毎に複数の処理を含んでいるため、これらの複数の処理毎に実行及び停止を制御するものである。例えば、リアルタイムで処理が必要な後段画像処理部２９による後段画像処理の後のデータをページメモリ３４−２へ伝送し、記憶させることまでは行うが、リアルタイムで処理しなくてもよいページメモリ３４−２からの当該データの読出しは停止させるように制御することが挙げられる。また他には、連続して画像を読み取って複数ページ分の画像データをプリントバッファ３４−３に記憶させるのではなく、１ページ毎に、画像データの読み取り、プリントバッファ３４−３への画像データの記憶、スキュー補正処理、後段画像処理を行うように、各処理部を制御することが挙げられる。
【００７２】
また、システム制御部４２で各処理部の処理動作を制御するのではなく、メモリ制御部４５で、優先順位に基づいて、メモリ３６へのアクセス順を制御することが挙げられる。処理動作そのものは制限されないが、アクセス順が制御されるため、メモリ３６へのデータの記憶、読み出しの順番が各データ毎に制御されるため、メモリ３６の帯域オーバーが回避される。
【００７３】
次のステップ３１４では、原稿Ｐの読み取りが終了し、スキュー補正処理が終了したか否か判断する。まだ、スキュー補正処理の実行中は否定されてステップ３１０に戻り、一方、スキュー補正処理が終了した場合は、肯定されてステップ３１６へ進み、ステップ３１６では、制限していた処理動作の制限を解除する。
【００７４】
次のステップ３１８では、本処理を終了するか否か判断する。終了しない場合は、否定されてステップ３００に戻り、本処理を繰り返す。一方、終了する場合は、肯定されて本処理を終了する。
【００７５】
このように本実施例では、メモリ３６の帯域幅が、スキュー補正用データの伝送に用いられる帯域幅とその他の画像処理用データの伝送に用いられる帯域幅とを合わせた大きさよりも小さい場合は、リアルタイム性に基づいた優先順位に基づいて、その他の画像処理動作を制限するよう制御する。すなわち、本実施例では、スキュー角度Ｓに応じたスキュー補正用データの帯域幅に応じて、スキュー補正処理と、その他画像処理とが処理動作のリアルタイム性に応じて排他的に実行されるよう制御されるため、メモリ３６の帯域オーバーが回避されると共に、処理動作のリアルタイム性が損なわれない。
【００７６】
以上説明したように本実施の形態の画像形成装置１０では、スキュー補正処理部２８で補正処理を行う際に用いられるスキュー補正用データを記憶するメモリを、その他の画像処理の際に用いられる他の画像処理用データを記憶するメモリと共有するようにメモリ制御部４４が制御すると共に、スキュー補正処理手段及びその他の画像処理を実行する処理手段をシステム制御部４２が制御する。
【００７７】
このように、本実施の形態の画像形成装置１０では、補正処理用データの記憶専用のメモリを設けていないため、当該メモリを別個に備える場合に比べて、メモリ全体の容量（全メモリの合計容量）が抑制される。また、別個にメモリを設ける、すなわち、複数のメモリを設ける場合、大きな容量のメモリを設ける場合よりもコストアップする場合がある。しかしながら、本実施の形態では、別個に設けないため、画像バッファの記憶のみを考慮したプリントバッファ３４−３の容量よりは大きなメモリを設ける場合であっても、メモリを別個に設ける場合よりもコストが抑えられる。
【００７８】
また、スキュー補正用データ量とその他の画像処理用データ量との合計がメモリの容量を超えてしまう場合は、リアルタイム性に基づいた優先順位に応じて、リアルタイム性が低いその他の画像処理が行われないように、システム制御部４２が当該画像処理を実行する処理部を制御する。これにより、メモリの容量不足が回避されると共に、画像処理のリアルタイム性が損なわれず、良好な画質の画像が得られるようになる。
【００７９】
さらに、スキュー補正用データの帯域幅とその他の画像処理用データの帯域幅との合計がメモリの帯域幅を超えてしまう場合は、リアルタイム性に基づいた優先順位に応じて、リアルタイム性が低いその他の画像処理が行われないように、システム制御部４２またはメモリ制御部４５が各制御を実行する。これにより、メモリの帯域オーバーが回避されると共に、画像処理のリアルタイム性が損なわれず、良好な画質の画像が得られるようになる。従って、処理速度の低下が防止され、処理性能の低下が防止される。
【００８０】
なお、スキュー補正用データの記憶に用いられるメモリと共用するメモリは、上記に限らず、その他の画像形成装置１０に備えられたメモリであってもよい。例えば、ＣＰＵ４６の制御に必要なワークメモリやメモリ４８等であってもよい。
【符号の説明】
【００８１】
１０  画像形成装置
１２  原稿自動給送部
１８  スキュー量検知部
２６  読取部
２８  スキュー補正処理部
３２  メモリ
４２  システム制御部
４４  メモリ制御部
【図１】
0005671922.tif 000002
【図２】
0005671922.tif 000003
【図３】
0005671922.tif 000004
【図４】
0005671922.tif 000005
【図５】
0005671922.tif 000006
【図６】
0005671922.tif 000007
【図７】
0005671922.tif 000008
【図８】
0005671922.tif 000009
【図９】
0005671922.tif 000010
【図１０】
0005671922.tif 000011
【図１１】
0005671922.tif 000012