(57)【要約】【課題】  既に画像が形成されている記録材に画像を形成する際、画像形成後に印刷内容がくずれてしまうのを防止する。【解決手段】  記録材の画像が形成されている面への画像形成が、受信した印刷ジョブにより指示されると、少なくとも、その記録材の画像を読み取って取得した当該記録材の画像情報に基づいて、その印刷ジョブに基づく記録材への画像形成が可能かどうかを判定する。そして、その印刷ジョブに基づく記録材への画像形成が可能でないと判定されると、その記録材への画像形成を中止し、その印刷ジョブに基づく記録材への画像形成が可能と判定されると、その印刷ジョブの画像情報に従ってその記録材に画像を形成する。【選択図】  図１３
2013235068.tif 000002
【特許請求の範囲】
【請求項１】
記録材の画像を読み取って当該記録材の画像情報を取得する読み取り手段と、
外部装置から画像情報を含む印刷ジョブを受信する受信手段と、
前記記録材の画像が形成されている面への画像形成が前記印刷ジョブにより指示されると、少なくとも前記記録材の画像情報に基づいて、前記印刷ジョブに基づく前記記録材への画像形成が可能かどうかを判定する判定手段と、
前記判定手段により、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定されると前記記録材への画像形成を中止し、前記印刷ジョブに基づく前記記録材への画像形成が可能と判定されると、前記印刷ジョブの画像情報に従って前記記録材に画像を形成する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記印刷ジョブに含まれる画像情報に基づいて前記記録材に付与される単位面積当たりのトナー量と、前記記録材の画像情報として既に当該記録材に付与されている前記単位面積当たりのトナー量との合計が閾値以上の場合に、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記記録材の画像情報を単位面積あたりに分割して当該単位面積あたりの画素の濃度の平均値を算出し、当該平均値が閾値以上の場合に、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記判定手段は、前記印刷ジョブに含まれる画像情報と前記記録材の画像情報とが重複している場合に、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記閾値をユーザに設定させるための設定手段を更に有することを特徴とする請求項２又は３に記載の画像形成装置。
【請求項６】
前記読み取り手段は、前記記録材を搬送する第１と第２の搬送路の間に設けられ、前記記録材が前記第１の搬送路を通過する際に前記記録材の第一面の画像を読み取り、前記記録材が前記第２の搬送路を通過する際に前記記録材の第二面の画像を読み取ることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
画像形成の対象となる画像データを受信する受信手段と、
記録材の画像を読み取った画像データを記憶する記憶手段と、
前記記憶手段に記憶された前記画像データに基づいて、前記記録材に付与されている単位面積あたりの画像形成剤の第１の量を計算する計算手段と、
前記受信手段が受信した前記画像データに従って前記記録材に画像を形成したときに単位面積あたり前記記録材に載る画像形成剤の第２の量を計算する手段と、
前記第１の量と前記第２の量との加算結果が閾値以上の場合に、前記受信手段で受信した前記画像データを補正する補正手段と、
を有することを特徴とする画像処理装置。
【請求項８】
前記計算手段は、少なくとも、前記記録材の画像を読み取ったセンサの分光特性と、前記画像形成剤の分光特性とを考慮して計算することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記計算手段は、前記記録材に付与されている前記画像形成剤が複数の色を含む場合、当該複数の色の画像形成剤の量の合計で前記第１の量を計算することを特徴とする請求項７又は８に記載の画像処理装置。
【請求項１０】
読み取り手段が、記録材の画像を読み取って当該記録材の画像情報を取得する読み取り工程と、
受信手段が、外部装置から画像情報を含む印刷ジョブを受信する受信工程と、
判定手段が、前記記録材の画像が形成されている面への画像形成が前記印刷ジョブにより指示されると、少なくとも前記記録材の画像情報に基づいて、前記印刷ジョブに基づく前記記録材への画像形成が可能かどうかを判定する判定工程と、
制御手段が、前記判定工程で、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定されると前記記録材への画像形成を中止し、前記印刷ジョブに基づく前記記録材への画像形成が可能と判定されると、前記印刷ジョブの画像情報に従って前記記録材に画像を形成する制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項１１】
受信手段が、画像形成の対象となる画像データを受信する受信工程と、
記憶手段が、記録材の画像を読み取った画像データを記憶する記憶工程と、
計算手段が、前記記憶工程で記憶された前記画像データに基づいて、前記記録材に付与されている単位面積あたりの画像形成剤の第１の量を計算する計算工程と、
前記受信工程で受信した前記画像データに従って前記記録材に画像を形成したときに単位面積あたり前記記録材に載る画像形成剤の第２の量を計算する工程と、
前記第１の量と前記第２の量との加算結果が閾値以上の場合に、前記受信工程で受信した前記画像データを補正する補正工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
コンピュータに、請求項１０又は１１に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、原稿を読み取って画像データを生成し、その画像データに基づいて用紙に画像を印刷する画像形成装置では、原稿を搬送する原稿の搬送路と、印刷用紙等の記録材を搬送する搬送路は互いに独立に構成されている。そして、画像形成装置は、原稿を読み取りながら、記録材に画像を印刷する処理を実行している。
【０００３】
特許文献１では、給紙部から排紙部に至る記録材の搬送路中に読み取り部を配置することで、原稿の搬送路と記録材の搬送路の一部を共通にして、装置を小型化している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８５８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
原稿の搬送路と記録材の搬送路の一部を共通にし、原稿を印刷部に搬送できるようにすれば、読み取り部によって原稿（記録材）を読み取り、その原稿の画像情報を取得した後に、その原稿に印刷することが可能になる。
【０００６】
原稿の中には、既に片面或いは両面が印刷済みであるものも存在する。例えば、既に規定のフォームが印刷されている原稿である。
【０００７】
しかしながら、このような原稿に画像を印刷する場合、既にトナーを使用して印刷された領域に対して、追加で上書き印刷することになる。そのため、その原稿へのトナーの載り量が全体として余りにも多くなると、トナーを適正に定着できなくなり、印刷内容がくずれてしまう場合がある。これを防ぐためには、ユーザが印刷データと、印刷対象である原稿に印刷されている印刷内容を認識して、最終的にトナーの載り量がどの程度になるか予測し、印刷が所望の画質で行われるかを判断する必要があるが、それは困難である。また、ユーザが外部装置から印刷ジョブを送信する際に、送信先の画像形成装置の給紙部にどのような用紙がセットされているかわからない場合には、その予測はさらに困難になる。
【０００８】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００９】
本発明の特徴は、既に画像が形成されている原稿に画像を形成する際、画像形成後に印刷内容がくずれてしまうことを防止することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
記録材の画像を読み取って当該記録材の画像情報を取得する読み取り手段と、
外部装置から画像情報を含む印刷ジョブを受信する受信手段と、
前記記録材の画像が形成されている面への画像形成が前記印刷ジョブにより指示されると、少なくとも前記記録材の画像情報に基づいて、前記印刷ジョブに基づく前記記録材への画像形成が可能かどうかを判定する判定手段と、
前記判定手段により、前記印刷ジョブに基づく前記記録材への画像形成が可能でないと判定されると前記記録材への画像形成を中止し、前記印刷ジョブに基づく前記記録材への画像形成が可能と判定されると、前記印刷ジョブの画像情報に従って前記記録材に画像を形成する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、既に画像が形成されている原稿に画像を形成する際、画像形成後に印刷内容がくずれてしまうことを防ぐことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る画像形成装置において、第１給紙部から搬送された記録材Ｓにトナー画像を転写して定着する状態を説明する概念図。
【図２】実施形態１に係る画像形成装置において、第１給紙部から搬送された記録材Ｓにトナー画像を転写して定着した後、両面印刷用に記録材Ｓを搬送する状態を説明する図。
【図３】実施形態１に係る画像形成装置において、第２給紙部から搬送された原稿を画像読み取り部で読み取る場合の原稿の搬送経路を説明する図。
【図４】実施形態１に係る画像形成装置において、原稿の表面である第一面目を読み取った後の原稿の搬送を説明する図。
【図５】実施形態１に係る画像形成装置において、原稿の裏面である第二面目の読み取りを行うときの原稿の搬送を説明する図。
【図６】実施形態１に係る画像形成装置において、原稿の裏面を読み取った後の原稿と記録材の搬送を説明する図。
【図７】実施形態１に係る画像形成装置において、記録材Ｓへの原稿の裏面の画像が形成された後の記録材の搬送を説明する図。
【図８】実施形態１に係る画像形成装置の電装部と機構部との構成を説明するブロック図。
【図９】実施形態１に係る原稿読み取り部の構成を説明するブロック図。
【図１０】本実施形態１の外部装置であるＰＣの概略機能構成を示すブロック図。
【図１１】実施形態１に係るＰＣが印刷ジョブを画像形成装置に投入する処理の流れを示すフローチャート。
【図１２】実施形態１に係るＰＣのプリンタドライバにより表示されるプリンタドライバ設定画面例を示す図。
【図１３】実施形態１に係る画像形成装置が印刷ジョブを受信して印刷する処理を説明するフローチャート。
【図１４】実施形態１に係る画像形成装置の読み取り原稿上書き制約設定画面の一例を示す図。
【図１５】本発明の実施形態２に係る画像形成装置がＰＤＬデータを受信して印刷する処理の流れを説明する図。
【図１６】実施形態２に係る外部装置であるＰＣと画像形成装置１との接続形態を説明する図。
【図１７】実施形態２に係るＰＤＬデータの構造を説明する図。
【図１８】実施形態２に係る画像形成装置の画像処理部の構成を示すブロック図。
【図１９】実施形態２に係る画像形成装置のソフトウェアのモジュールを説明する図。
【図２０】実施形態２において、記録材（原稿）Ｓに、受信したＰＤＬデータに基づく印刷処理を実行する処理の流れを説明する図。
【図２１】実施形態２に係る画像形成装置の画像処理部による処理を説明するフローチャート。
【図２２】実施形態２，３に係る画像形成装置１における画像処理の流れを説明する図。
【図２３】実施形態３に係るトナー載り量制限処理を説明する図。
【図２４】実施形態３に係るトナー載り量制限処理を説明する図。
【図２５】実施形態４に係る画像形成装置１における画像処理の流れを説明する図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
図１は、本発明の実施形態１に係る画像形成装置において、第１給紙部から搬送された記録材Ｓにトナー画像を転写して定着する状態を説明する概念図である。
【００１５】
画像形成装置１の中央には、像担持体となる回転可能な感光ドラム１０と、感光ドラム１０と並接し、トナー（画像形成剤）を保持しながら回転する現像ローラ１１が配置されている。印刷信号を受けると、光学ユニット２が具備する発光部２１が、回転する感光ドラム１０の表面に、印刷信号に対応したレーザ光を照射する。レーザ光を照射された感光ドラム１０の表面には電荷による潜像画像が形成される。そして現像ローラ１１が回転しながら、感光ドラム１０表面の潜像画像にトナーを供給すると、感光ドラム１０の表面には、その静電潜像に対応するトナー画像が形成される。
【００１６】
一方、第１給紙部３０に収納された記録材Ｓは、ピックアップローラ３１と分離部３２により分離され、一枚ずつ搬送ローラ４０に搬送される。搬送ローラ４０は、感光ドラム１０の表面へのトナー画像の形成と記録材Ｓの先端位置の到達タイミングとを合わせるように、記録材Ｓを転写部１５へ搬送する。
【００１７】
感光ドラム１０のトナー画像は、転写部１５で付与される印加バイアスと圧力によって記録材Ｓに転写される。更に、転写部１５は、記録材Ｓを定着部５０に搬送する。定着部５０では、回転可能な加熱ローラ５１からの熱と、加熱ローラ５１と対向し、回転可能な加圧ローラ５２の圧力とによりトナー画像を記録材Ｓに定着させる。こうしてトナー画像が定着された記録材Ｓは、排紙ローラ６０の位置に搬送される。片面印刷の場合、排紙ローラ６０は記録材Ｓをそのまま機外へ搬送し、記録材Ｓは第１排紙部７０に積載される。尚、８００は図８を参照して後述する電装部で、この画像形成装置１全体の動作を制御している。
【００１８】
図２は、実施形態１に係る画像形成装置において、第１給紙部から搬送された記録材Ｓにトナー画像を転写して定着した後、両面印刷用に記録材Ｓを搬送する状態を説明する図である。尚、図２で、図１と共通する部分は同じ記号で示している。
【００１９】
両面フラッパ６１は、記録材Ｓの後端が通過した後、搬送路を切り替える。その後、排紙ローラ６０は逆回転し、記録材Ｓを両面搬送路（第１の搬送路）８０へ搬送する。これによりスイッチバックした記録材Ｓは、搬送ローラ４１を介して画像読み取り部１００に搬送される。その後、記録材Ｓは、搬送ローラ４２及び４０の位置まで搬送され、再び転写部１５へ搬送され、トナー画像の転写、定着を経て、第１排紙部７０に排出されて積載される。
【００２０】
次に、原稿の読み取りと、記録材への両面印刷を実施するプロセスについて説明する。
【００２１】
図３は、実施形態１に係る画像形成装置において、第２給紙部から搬送された原稿を画像読み取り部１００で読み取る場合の原稿の搬送経路を説明する図である。尚、図３で、前述の図１，２と共通する部分は同じ記号で示している。
【００２２】
第２給紙部９０に収納された原稿Ｇは、ピックアップローラ９１と分離部９２により分離されて一枚ずつ搬送ローラ４１に搬送される。一方、画像読み取り部１００は、第２給紙部９０から給紙された原稿Ｇの表面である第一面目の読み取り開始前までに白基準部材１０１への発光と、白基準値の修正を実施した後、両面搬送路８０に対面する位置に回転する。そして原稿Ｇが、搬送ローラ４１の回転により画像読み取り部１００の位置に搬送されると、画像読み取り部１００は両面搬送路８０に対面する位置で待機しているため、画像読み取り部１００により読み取られる。こうして読み取られた情報は、図８にて詳細を説明する画像メモリ８０４に原稿の第一面の画像情報として記憶される。尚、白基準部材１０１は、下向きに配置されているのは、ごみ付着に対する配慮がなされているためである。
【００２３】
図４は、実施形態１に係る画像形成装置において、原稿の表面である第一面目を読み取った後の原稿の搬送を説明する図である。尚、図４で、前述の図と共通する部分は同じ記号で示している。
【００２４】
画像読み取り部１００を通過した原稿Ｇは、搬送ローラ４２の回転により搬送される。搬送ローラ４２の回転は、原稿Ｇの後端がスイッチバックフラッパ８２を通過した時点で停止する。よって原稿Ｇは、搬送ローラ４２に挟持された状態で停止している。そして所定時間の経過後、その原稿Ｇを原稿専用搬送路（第２の搬送路）８１へ搬送するように構成されている。
【００２５】
図５は、実施形態１に係る画像形成装置において、原稿の裏面である第二面目の読み取りを行うときの原稿の搬送を説明する図である。尚、図５で、前述の図と共通する部分は同じ記号で示している。
【００２６】
スイッチバックフラッパ８２が搬送路を、両面搬送路８０から原稿専用搬送路８１に切り替えると同時に、画像読み取り部１００は、原稿専用搬送路８１に対面する位置に回転する。そして搬送ローラ４２が逆回転すると、原稿Ｇは、原稿専用搬送路８１に沿って、画像読み取り部１００の位置に搬送される。原稿Ｇが搬送されて画像読み取り部１００を通過することで、原稿の裏面である第二面目の情報が画像読み取り部１００により読み取られ、その画像データが画像メモリ８０４に原稿の第二面目の画像情報として記憶される。
【００２７】
このとき第１の給紙部３０から給紙された記録材Ｓは、１枚ずつ搬送ローラ４０により搬送される。これと並行して、画像メモリ８０４に記憶された原稿の裏面である第二面目の画像情報を基に発光部２１からレーザ光が照射され、感光ドラム１０に原稿の裏面の画像に対応する潜像画像が形成される。次に記録材Ｓは、転写部１５で潜像画像に基づいて形成されたトナー画像が転写されて定着部５０等を通過することにより、原稿の第二面目の画像形成が完了する。
【００２８】
尚、図５では、原稿の裏面である第二面の画像の読み取り開始とともに記録材Ｓの給紙を開始しているが、原稿の第二面の情報を読み取った後で、記録材Ｓの搬送を開始しても良い。
【００２９】
図６は、実施形態１に係る画像形成装置において、原稿の裏面を読み取った後の原稿と記録材の搬送を説明する図である。尚、図６で、前述の図と共通する部分は同じ記号で示している。
【００３０】
読み取りを終了した原稿Ｇは、搬送ローラ４３及び４４により搬送され、第２排紙部１１０に排紙されて積載される。スイッチバックフラッパ８２は、原稿Ｇの後端が通過すると、記録材Ｓが搬送ローラ４０の方向に搬送されるよう、搬送路を原稿専用搬送路８１から両面搬送路８０へ切り替える。一方、原稿の第二面（裏面）の画像形成が完了した記録材Ｓは、排紙ローラ６０の逆回転によって、両面フラッパ６１によって切り替えられた両面搬送路８０に向けて搬送される。
【００３１】
図７は、実施形態１に係る画像形成装置において、記録材Ｓに原稿の裏面の画像が形成された後の記録材の搬送を説明する図である。
【００３２】
両面搬送路８０に搬送された記録材Ｓは、反転している画像読み取り部１００を通過し、搬送ローラ４２を介して、搬送ローラ４０の位置まで搬送される。その後、更に搬送され、破線で示されている記録材Ｓにあるように再び転写部１５へ搬送される。このとき記録材Ｓでは、原稿の第二面目の画像形成が終了している。従って、先に画像メモリ８０４に記憶された原稿の第一面（表面）の画像情報に基づき、原稿の第一面目の画像が、光学ユニット２と感光ドラム１０と現像ローラ１１と転写部１５と定着部５０とによって記録材Ｓのもう一方の面に形成される。こうして両面に原稿の両面画像が形成された記録材Ｓは、第１排紙部７０に排紙されて積載される。以上説明したように、本実施例に係る印刷装置１は、原稿Ｇの搬送路とシートＳの搬送路の一部を共通にしている。具体的には、原稿Ｇの第１面を読み取るための搬送路と、シートＳに両面印刷を行うための搬送路とを共通にしている。それによって、装置を小型化することができる。
【００３３】
図８は、実施形態１に係る画像形成装置１の電装部８００と機構部との構成を説明するブロック図である。図８は、ＣＰＵ８０１が制御する各ユニットを示している。
【００３４】
図８において、ＣＰＵ８０１は、ポリゴンミラー、モータ及びレーザ発光素子などを含む発光部２１とＡＳＩＣ８０２を介して接続されている。ＣＰＵ８０１は、感光ドラム１０上をレーザ光で走査することにより所望の潜像を描くため、ＡＳＩＣ８０２に対して制御信号を出力することによって光学ユニット２を制御している。同様に、ＣＰＵ８０１は、記録材Ｓを搬送するためにピックアップローラ３１及び搬送ローラ４０、感光ドラム１０、転写部１５、加熱ローラ５１、加圧ローラ５２を駆動するためのメインモータ８３０を駆動する。また記録材Ｓを給紙する給紙ローラの駆動開始時にオンしてピックアップローラ３１を駆動させるための給紙ソレノイド８２２、ピックアップローラ９１と搬送ローラ４１を駆動するための両面駆動モータ８４０などを駆動する。
【００３５】
更に、ＣＰＵ８０１は、電子写真プロセスに必要な一次帯電、現像、一次転写、二次転写バイアスを制御する高電圧電源８１０、並びに定着部５０及び低電圧電源ユニット８１１を制御する。更に、ＣＰＵ８０１は、定着部５０に設けられたサーミスタ（図示せず）により温度をモニタし、定着温度を一定に保つ制御を行う。また、ＣＰＵ８０１は、バス（不図示）を介してプログラムメモリ８０３に接続されており、プログラムメモリ８０３には、各実施形態においてＣＰＵ８０１が行う処理の全て又は一部を実行するためのプログラム及びデータが格納される。即ち、ＣＰＵ８０１は、プログラムメモリ８０３に格納されたプログラム及びデータを用いて本発明の各実施形態の動作を実行する。尚、プログラムメモリ８０３にはＣＰＵ８０１が処理を行う上で必要となる一次的な算出結果なども格納される。
【００３６】
ＡＳＩＣ８０２は、ＣＰＵ８０１の指示に基づいて発光部２１のモータ速度制御、メインモータ８３０及び両面モータ８４０の回転速度を制御する。モータの回転速度制御は、モータ（図示せず）からのタック信号（モータが回転されるごとにモータから出力されるパルス信号）を検出して、タック信号の間隔が所定の時間となるようモータに対し加速又は減速信号を出力して行う。このように、制御回路は、ＡＳＩＣ８０２のハードウエアによる回路で構成したほうが、ＣＰＵ８０１の制御負荷の低減が図れるメリットがある。
【００３７】
ＣＰＵ８０１は、ホストコンピュータ（不図示）からプリントコマンドを受信すると、メインモータ８３０、両面駆動モータ８４０、給紙ソレノイド８２２を駆動して記録材Ｓを搬送する。記録材Ｓは、転写部１５により感光ドラム１０の表面に形成されたトナー像が転写された後、定着部５０によりトナー像が定着されてから、排紙ローラ６０により第一排紙部７０へ排出される。第一排紙部７０では、画像が形成された記録材を整列させるために、排紙口付近から記録材の排出方向に向けてゆるやかな上り勾配が設けられている。ここでＣＰＵ８０１は、定着部５０に対して低電圧電源８１１を介して所定の電力を供給することよって所望の熱量を発生させて記録材Ｓに与え、記録材Ｓ上のトナー画像を融着し定着させる。
【００３８】
次に本実施形態１に係る原稿Ｇの読取動作について説明する。
【００３９】
ＣＰＵ８０１は、ホストコンピュータからスキャンコマンドを受信すると、両面フラッパソレノイド８２０、両面駆動モータ８４０を駆動し、給紙ソレノイド８２３を操作させる。こうして両面駆動モータ８４０のトルクをピックアップローラ９１に伝達させることにより、原稿Ｇの搬送を開始する。また画像読み取り部１００は、後述する各種制御信号であるＣＩＳＬＥＤ，ＣＩＳＳＴＡＲＴ，ＳＹＳＣＬＫ，Ｓｌ＿ｉｎ，Ｓｌ＿ｓｅｌｅｃｔ，Ｓｌ＿ｏｕｔによりＡＳＩＣ８０２に接続されている。ＣＰＵ８０１は、ＡＳＩＣ８０２を介して各種制御により画像読み取り部１００から読み取った画像をＡＳＩＣ８０２に接続されている画像メモリ８０４に保存する。その後、ＣＰＵ８０１は、スイッチバックソレノイド８２１を操作して、スイッチバックフラッパ８２を原稿専用搬送路側に倒し、両面駆動モータ８４０を反転し、原稿Ｇを第２排紙部１１０まで搬送する。
【００４０】
次に本実施形態１における通信動作について説明する。
【００４１】
ＣＰＵ８０１は、ネットワークインターフェイス８５０を介してネットワーク１０００に接続することで、画像情報やデバイス情報の入出力を行う。
【００４２】
図９は、実施形態１に係る原稿読み取り部１００の構成を説明するブロック図である。
【００４３】
図中、９０１はコンタクトイメージセンサ（ＣＩＳ）であり、例えば１０３６８画素分のフォトダイオードが特定の主走査密度（例えば１２００ｄｐｉ）でアレイ状に配置される。９０２及び９１５は、ＣＩＳセンサ９０１に与えるスタートパルス信号ＣＩＳＳＴＡＲＴ及び転送クロックＣＩＳＣＬＫである。９１４は、ＣＩＳセンサ９０１の動作速度を決めるシステムクロックＳＹＳＣＬＫ、９０８はＡ／Ｄコンバータ、９１６はＡ／Ｄコンバータのサンプリング速度を決定するＣＩＳサンプリングクロックＡＤＣＬＫである。９１７はタイミングジェネレータ、９０４は出力バッファ、９０５はシフトレジスタ、９０３は発光素子制御信号、９０６は電流増幅部、９０７は原稿Ｇを均一に照射する発光素子である。
【００４４】
次に動作について説明する。
【００４５】
ＣＩＳＳＴＡＲＴ信号９０２をアクティブとすると、ＣＩＳセンサ９０１は受光した光に基づく電荷の蓄積を開始し、出力バッファ９０４にデータを順次セットする。次に、転送クロックＣＩＳＣＬＫ９１５（例えば５００ｋＨｚ〜１ＭＨｚ程度）を与えると、出力バッファ９０４にセットされたデータは、シフトレジスタ９０５によって、ＣＩＳＳＮＳ信号９１８としてＡ／Ｄコンバータ９０８ヘ転送される。このＣＩＳＳＮＳ信号９１８には所定のデータ保証領域があるため、転送クロックＣＩＳＣＬＫ９１５の立ち上がりタイミングから所定の時間が経過した後にサンプリングする必要がある。またＣＩＳＳＮＳ信号９１８は、転送クロックＣＩＳＣＬＫ９１５の立ち上がりと立下りの双方のエッジに同期して出力される。そのため、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の周波数は、転送クロックＣＩＳＣＬＫ９１５の周波数の２倍であり、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の立ち上りエッジにて、ＣＩＳＳＮＳ信号９１８がサンプリングされる。タイミングジェネレータ９１７は、システムクロックＳＹＳＣＬＫ９１４を分周して、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６及び転送クロックＣＩＳＣＬＫ９１５を生成しえちる。ここでＣＩＳサンプリングクロックＡＤＣＬＫ９１６の位相は、転送クロックＣＩＳＣＬＫ９１５と比べ、上述のデータ保証領域分だけ遅延している。
【００４６】
Ａ／Ｄコンバータ９０８でディジタル変換されたＣＩＳＳＮＳ信号９１８は、出力インターフェース回路９０９によって所定のタイミングで制御されて、Ｓｌ＿ｏｕｔ信号９１０としてシリアルデータで出力される。その際、スタートパルスＣＩＳＳＴＡＲＴ９０２から所定画素分のＣＩＳＳＮＳ信号９１８には、アナログ出力基準電圧が出力されており、有効画素としては使用できない。
【００４７】
一方、制御回路９１１によって、Ｓｌ＿ｉｎ信号９１２及びＳｌ＿ｓｅｌｅｃｔ信号９１３によりＡ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインが可変制御できる。例えば、撮像した映像のコントラストが得られない場合は、ＣＰＵ８０１はＡ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインを大きくすることによりコントラストを増加させ、常に最良なコントラストで撮像することができる。
【００４８】
ここでは、全ての画素が一つの出力信号ＣＩＳＳＮＳ信号９１８として出力される場合で説明したが、高速読み取りのために画素をエリアごとに分割し、複数エリアを同時にＡ／Ｄ変換しても良い。また原稿読み取り部１００にＣＩＳセンサを用いた例で説明したが、ＣＭＯＳセンサやＣＣＤセンサ等を用いても良い。
【００４９】
次に、本実施形態１において、ＰＣ等の外部装置のプリンタドライバから画像形成装置に対して印刷ジョブを送信する処理について、図１０、図１１、図１２を参照して説明する。
【００５０】
図１０は、本実施形態１の外部装置であるＰＣ１０００１の概略機能構成を示すブロック図である。ＰＣ１０００１と画像形成装置１とはネットワーク１０００を介して接続されており、ＰＣ１０００１には画像形成装置１に対応したプリンタドライバ１０００２がインストールされているものとする。
【００５１】
図１１は、実施形態１に係るＰＣ１０００１が印刷ジョブを画像形成装置１に投入する処理の流れを示すフローチャートである。
【００５２】
図１２は、実施形態１に係るＰＣのプリンタドライバにより表示されるプリンタドライバ設定画面例を示す図で、ＰＣ表示部１０００４によって表示される。
【００５３】
以下、図１０、図１２を参照しながら、図１１のフローチャートを説明する。
【００５４】
まずＳ１１００１で、ＰＣ操作部１０００３はユーザからプリンタドライバ設定画面の表示の指示を受け取り、例えば図１２に示すようなプリンタドライバ設定画面をＰＣ表示部１０００４に表示する。図１２のプリンタドライバ設定画面では、印刷ジョブに関する設定が可能である。
【００５５】
本実施形態１では、画像形成装置１がＰＣ１００１から印刷ジョブを受信し、印刷を開始する前に給紙部の原稿を読み取ってからその原稿に対して印刷する機能を「読み取り原稿上書き機能」と呼ぶ。また、この読み取り原稿上書き機能の有効・無効を示す設定を「読み取り原稿上書き印刷設定」と呼ぶ。上述の読み取り原稿上書き印刷設定や用紙サイズや印刷部数など印刷に関する設定を、図１２のプリンタドライバ設定画面で設定できる。尚、この実施形態では、印刷の対象である記録材を読み取る際に、その記録材を原稿として説明しているが、ここでは原稿と記録材とは同じものである。
【００５６】
次にＳ１１００２に進み、ＰＣ操作部１０００３は、ユーザによるプリンタドライバ設定画面の操作を受け取り、印刷ジョブに関する設定を行う。ここでユーザが読み取り原稿上書き印刷設定を有効にしたい場合は、このプリンタドライバ設定画面の読み取り原稿上書き印刷設定ボタン１２００２をＰＣ操作部１０００３から選択してチェックを入れる。図１２では、読み取り原稿上書き印刷設定ボタン１２００２にチェックが入って読み取り原稿上書き機能が有効となっている例を示している。こうして設定が完了すると、ユーザはＯＫボタン１２００３を押下する。尚、キャンセルボタン１２００４は、この設定を取り消す場合に押下される。
【００５７】
本実施形態１に係るプリンタドライバ設定画面は、読み取り原稿上書き印刷設定の有効／無効以外にも、用紙サイズや印刷部数、印刷色など印刷に関する設定が可能である。本実施形態１ではそれらをまとめて印刷設定と称する。尚、本実施形態１では、読み取り原稿上書き印刷設定は、複数ページを画像情報として含む印刷ジョブに対しても、印刷ジョブ全体に１つ設定できるものとしているが、本発明はこれに限定しない。即ち、印刷ジョブの１ページ毎に読み取り原稿上書き印刷設定を行うようにしても良い。
【００５８】
次にＳ１１００３に進み、プリンタドライバ１０００２は、印刷設定をもとに印刷ジョブを生成する。このとき読み取り原稿上書き印刷設定ボタン１２００２がチェックされて読み取り原稿上書き印刷設定が有効となっている場合は、読み取り原稿上書き印刷設定を持つ印刷ジョブが生成される。
【００５９】
次にＳ１１００４に進み、プリンタドライバ１０００２は、ＰＣ通信部１０００５を介して印刷ジョブを画像形成装置１に送信する。
【００６０】
以上が、ユーザがＰＣ１０００１のプリンタドライバ１０００２から印刷ジョブを投入する処理の流れの説明である。
【００６１】
次に、本実施形態１に係る画像形成装置１による印刷処理について、図８、図１３（Ａ）（Ｂ）及び図１４を参照して説明する。
【００６２】
図１３（Ａ）（Ｂ）は、実施形態１に係る画像形成装置が印刷ジョブを受信して印刷する処理を説明するフローチャートである。
【００６３】
本実施形態１に係る画像形成装置１の処理は、画像形成装置１の図８に示す電装部８００によって制御される。この電装部８００は、画像形成装置１のＣＰＵ８０１、ＡＳＩＣ８０２、プログラムメモリ８０３、ＳＲＡＭ８６０等を備える。尚、図１３（Ａ）（Ｂ）のフローチャートで示す手順は、プログラムメモリ８０３、ＳＲＡＭ８６０のいずれかに格納され、ＣＰＵ８０１がその制御プログラムを実行することにより、このフローチャートで示す制御が実行される。
【００６４】
まずＳ１３００１で、ＣＰＵ８０１は、ＰＣ通信部１０００５から送信される印刷ジョブをネットワークインターフェイス８５０を介して受信し、その受信した印刷ジョブを画像メモリ８０４に保存する。次にＳ１３００２に進み、ＣＰＵ８０１は、受信した印刷ジョブの印刷設定を取得する。次にＳ１３００３でＣＰＵ８０１は、その取得した印刷設定に読み取り原稿上書き印刷設定が指示されているか否かを判定する。ここでＣＰＵ８０１は、その印刷設定に読み取り原稿上書き印刷設定が指示されていないと判定した場合はＳ１３００５に進み、ＣＰＵ８０１は、印刷ジョブの現在のページに対して印刷を実行する。そしてＳ１３００７に進み、最終ページの印刷が終了したかを調べ、終了していないときはＳ１３００３に戻って前述の処理を実行する。そして最終ページの印刷が終了すると、この処理を終了する。
【００６５】
一方、Ｓ１３００３で、ＣＰＵ８０１は、取得した印刷設定に読み取り原稿上書き印刷設定が指示されていると判定した場合はＳ１３００４に進む。そしてＳ１３００４で、ＣＰＵ８０１は、ＳＲＡＭ８６０に保持されている読み取り原稿上書き制約設定を取得し、読み取り原稿上書き制約設定が１つ以上有効となっているかを判定する。
【００６６】
図１４は、実施形態１に係る画像形成装置１の読み取り原稿上書き制約設定画面の一例を示す図である。
【００６７】
これは画像形成装置１が持つリモートＵＩ（ユーザインターフェイス）のサービスとしてＣＰＵ８０１がネットワークインターフェイス８５０を介して提供しており、ＰＣ表示部１０００４によって表示し、ＰＣ操作部１０００３によって操作を受け付ける。この本実施形態１に係る画像形成装置１は、大画面の液晶表示などのリッチなローカルＵＩを持っていない想定であるため、リモートＵＩを例としているが、特に限定はせず、ローカルＵＩでもよい。
【００６８】
図１４の読み取り原稿上書き制約設定画面では、画像形成装置１における上書き機能を実行する上での制約条件を設定できる。本実施形態１では、この制約条件を持つ設定として、「トナー載り量制約設定」「平均濃度制約設定」「重複画像制約設定」の３種類を各々独立して設定可能している。本実施形態１ではこれらをまとめて「読み取り原稿上書き制約設定」と称する。
【００６９】
尚、ここでは３種類をそれぞれ設定可能としているが、これはあくまで例であり、例えば別の画像形成装置では「トナー載り量制約設定」のみ設定可能とする等、１種類だけの制約条件を設定できるようにしても良い。また、画像形成装置では内部的にこれらの設定が有効・無効となっていて、ユーザインターフェイスによって設定できないようにしても良い。次に、上述の上書き印刷機能を実行する上での制約条件の設定について各々説明する。
【００７０】
トナー載り量制約設定とは、印刷対象の原稿に付与されるトナー量（トナーの載り量）が閾値以上であるか否かを判定する設定で、トナー載り量制約設定の有効ボタン１４００２、無効ボタン１４００３によって、この制約を有効或いは無効に設定できる。トナー載り量閾値設定ボタン１４００４は、印刷されるトナーの載り量の上限を定める「載り量閾値」を設定する。このトナー載り量閾値は、トナー載り量制約設定の有効ボタン１４００２が設定されてトナー載り量制約設定が有効である場合にのみ設定できる。
【００７１】
本実施形態１におけるトナー載り量とは、上書き印刷後の原稿で推測される転写されたトナー量であり、トナーが転写されていない白紙状態を０％、画像形成装置１がトナーを転写した際のトナーの最大濃度値を１００％として定義している。従って、この上書き印刷後の原稿で推測される転写されたトナー量は、既に印刷されている原稿の画像のトナー量と、印刷ジョブで指示された画像情報により転写される画像のトナー量との合計で表される。尚、この最大濃度値は、ＣＭＹＫにおいてそれぞれ画像形成装置１が使用するトナーの濃度がそれぞれ１００％だった場合に、どのようなトナーの載り量となるかを事前に計測して、プロファイルデータとして保持しているものとする。しかし、このトナー載り量の最大値の算出方法や、載り量閾値の指定方法については特に限定はしない。例えば、ＣＭＹＫ毎やＲＧＢ毎にトナー閾値を設けてもよい。図１４ではトナー載り量制約設定の有効ボタン１４００２が設定され、載り量閾値が１００％と設定されている画面の例を示している。
【００７２】
次に、平均濃度制約設定は、上書きの対象となる原稿から読み取った画像情報の平均濃度が閾値以上であるかを判定する設定で、平均濃度制約設定の有効ボタン１４００５、無効ボタン１４００６よって、この制約を有効或いは無効に設定できる。平均濃度閾値設定ボタン１４００７は、原稿から読み取った画像情報の平均濃度の上限を定める「平均濃度閾値」を設定する。この平均濃度閾値は、平均濃度制約設定の有効ボタン１４００５が設定されて平均濃度制約設定が有効である場合のみ設定できる。
【００７３】
本実施形態１における平均濃度とは、上書きの対象となる原稿の面の上書き印刷前の単位面積当たりの濃度である。本実施形態１では、原稿読み取り部１００が出力する画素情報をＣＰＵ８０１がグレイスケール変換し、その画素の最も濃度が低く白色に相当する値を０、最も濃度が濃く黒色に相当する値を１００として定義している。しかし、これは特に限定はしない。例えば、原稿読み取り部１００が出力する画素情報をＲＧＢやＣＭＹＫ情報に変換し、それらの色情報と濃度情報とを紐づけたテーブルを設け、単位面積当たりの濃度情報を算出する方法などもあるが、特に限定はしない。図１４では、平均濃度制約設定の有効ボタン１４００５が設定され、平均濃度閾値が８０に設定されている画面の例を示している。
【００７４】
重複画像制約設定は、上書きの対象となる原稿の面に存在する画像情報と、そこに印刷ジョブで送信された画像情報を上書きした際に、単位面積あたりに画像情報が重なる部分があるか判定する設定である。この重複画像制約設定は、重複画像制約設定の有効ボタン１４００８、無効ボタン１４００９によって有効或いは無効に設定できる。図１４では重複画像制約設定の有効ボタン１４００８が設定されている画面の例を示している。
【００７５】
各々の設定値の設定完了後、ユーザはＯＫボタン１４０１０を押下すると、ＣＰＵ８０１はＳＲＡＭ８６０に、これら設定値を記憶する。キャンセルボタン１４０１１は、これら設定をキャンセルするときに使用される。
【００７６】
本実施形態１では、読み取り原稿上書き制約設定は、画像形成装置１の管理者によって設定されるものとしているが、本発明はこれに限らない。例えば、画像形成装置１で印刷を行うユーザごとに個別に設定させてもよい。
【００７７】
再び図１３のフローチャートの説明に戻る。
【００７８】
Ｓ１３００４で、ＣＰＵ８０１が、ＳＲＡＭ８６０から取得した読み取り原稿上書き制約設定が１つも有効では無いと判定した場合はＳ１３００５に進み、ＣＰＵ８０１は、印刷ジョブの現在のページに対して印刷を実行してＳ１３００７に進む。
【００７９】
一方、Ｓ１３００４で、ＣＰＵ８０１が、ＳＲＡＭ８６０から取得した読み取り原稿上書き制約設定が１つ以上有効であると判定した場合はＳ１３００８に進む。ここでＣＰＵ８０１は、第２給紙部９０に収納された原稿を原稿専用搬送路８０に給紙し、印刷対象となる面に対して画像読み取り部１００による読み取りを実行する（図３）。このとき読み取った原稿の画像情報は画像メモリ８０４に保持され、ＣＰＵ８０１によって管理される。次にＳ１３００９に進み、ＣＰＵ８０１はＳＲＡＭ８６０からトナー載り量制約設定を取得し、トナー載り量制約設定が有効であるか否かを判定する。Ｓ１３００９で、ＣＰＵ８０１は、トナー載り量制約設定が無効であると判定した場合はＳ１３０１３に進む。一方、Ｓ１３００９で、ＣＰＵ８０１が、トナー載り量制約設定が有効であると判定した場合はＳ１３０１０に進む。Ｓ１３０１０で、ＣＰＵ８０１は、その原稿に上書き印刷するときに、その原稿に転写されるトナー載り量を算出する。
【００８０】
次に、本実施形態１におけるＣＰＵ８０１によるトナー載り量の算出の例を説明する。
【００８１】
ＣＰＵ８０１は、画像メモリ８０４に保持されている印刷ジョブの画像情報と、読み取り部１００で読み取った、上書き対象である原稿の画像情報とを取得する。次にその２つの画像情報を合成し、事前に計測し保持しているプロファイルデータを基に、各画素におおける色情報や濃度情報を推測し、印刷後のトナー載り量を算出する。ここで合成した画像情報を単位面積あたりに分割し、その単位面積当たりで最もトナー載り量が高い値を、Ｓ１３０１０での算出結果として選択し、プログラムメモリ８０３に保持する。
【００８２】
ここで本実施形態１における単位面積は、印刷される原稿の５ｍｍ四方に相当する画素数で構成される領域とする。これはユーザが印刷後の原稿を見た際に印刷がずれていても気にしない程度のサイズとして想定したものであるが、これは本発明を限定するものではない。また、これらの単位面積の決定は画像形成装置の管理者など、ユーザに選択させてもよい。
【００８３】
次にＳ１３０１１に進み、ＣＰＵ８０１は、ＳＲＡＭ８６０からトナー載り量閾値設定によって設定された載り量閾値を取得する。次にＳ１３０１２に進み、ＣＰＵ８０１は、Ｓ１３０１０で算出したトナー載り量が、Ｓ１３０１１で取得した載り量閾値以上か否かを判定する。ここで、トナー載り量が載り量閾値より低いと判定した場合はＳ１３０１３に進み、トナー載り量が載り量閾値以上と判定した場合はＳ１３００６に進み、ＣＰＵ８０１は、印刷ジョブの現在のページに対して印刷を中止する。そして印刷処理を終了する。
【００８４】
この処理によって、印刷ジョブに従って原稿の画像に上書き印刷する前に、画像が印刷されている原稿の面を読み取り、その読み取った面の画像情報と印刷ジョブの情報から、印刷後のトナーの載り量を事前に算出する。そして、トナーの載り量が載り量閾値以上になる場合は、その原稿への上書き印刷を中止することによって、トナーの載り量が全体として多くなってトナーを適正に定着できなくなり、印刷内容がくずれてしまうことを防止できる。
【００８５】
尚、本実施形態１では、Ｓ１３００６でＣＰＵ８０１が印刷ジョブ全体の処理を中止しているが、これは印刷を中断したページを、ユーザが容易に認識できるようにするためである。よって、ここでは印刷ジョブに含まれる次のページを印刷するかを判定してもよい。その場合は、Ｓ１３００６の後にＳ１３００７に移行することになる。但し、その場合、ユーザは、印刷が完了した原稿が大量枚数ある場合は、途中でどのページの印刷が中止されたかを把握するのに手間がかかるため、本実施形態１では１ページでも印刷が中止されるのであれば印刷ジョブ全体を中止している。
【００８６】
次にＳ１３０１３で、ＣＰＵ８０１は、ＳＲＡＭ８６０から平均濃度制約設定を取得し、その平均濃度制約設定が有効であるか否かを判定する。Ｓ１３０１３で、ＣＰＵ８０１が、平均濃度制約設定が無効であると判定した場合はＳ１３０１７に進み、平均濃度制約設定が有効であると判定した場合はＳ１３０１４に進む。Ｓ１３０１４では、ＣＰＵ８０１は、上書きの対象となる原稿から読み取った画像情報から平均濃度を算出する。
【００８７】
次に本実施形態１におけるＣＰＵ８０１による平均濃度の算出の例を説明する。
【００８８】
ＣＰＵ８０１は、画像メモリ８０４から画像読み取り部１００が読み取った原稿の画像情報を取得する。そしてその画素情報をＣＰＵ８０１がグレイスケール変換する。次に、その画像情報を単位面積あたりに分割し、その単位面積当たりで画素の濃度の平均値を算出する。そして、その単位面積当たりの平均濃度のうち、最も濃度が高い領域の平均濃度を、Ｓ１３０１４での算出結果として選択し、プログラムメモリ８０３に保持する。ここで本実施形態１における単位面積は、上述のトナー載り量制約設定の領域と同じとするが、トナー載り量制約設定の場合と同様に特に限定はしない。
【００８９】
次にＳ１３０１５に進み、ＣＰＵ８０１は、ＳＲＡＭ８６０から平均濃度閾値設定ボタン１４００７によって設定された平均濃度閾値を取得する。次にＳ１３０１６に進み、ＣＰＵ８０１は、Ｓ１３０１４で算出した平均濃度が、Ｓ１３０１５で取得した平均濃度閾値以上かを判定する。Ｓ１３０１６で、ＣＰＵ８０１が、平均濃度が平均濃度閾値より低いと判定した場合はＳ１３０１７に進み、平均濃度が平均濃度閾値以上と判定した場合はＳ１３００６に進んで、印刷ジョブの現在のページに対して印刷を中止する。そして印刷処理を終了する。
【００９０】
以上説明した処理によって、印刷ジョブに従って原稿の画像に上書き印刷する前に、画像が印刷されている原稿の面を読み取り、その画像情報の平均濃度情報を算出し、上書き印刷が可能かを判定することができる。そして、平均濃度閾値より大きい平均濃度を持つ原稿に対して印刷を中止することにより、原稿に載るトナー量が多くなることによって印刷内容がくずれてしまうことを防止できる。この平均濃度を使用するのは、トナー載り量を用いる方法よりも、読み込んだ原稿の画像情報のみから判定できるため、より高速に処理できるためである。また他のトナー載り量制約設定や重複画像制約設定と組み合わせることが可能だが、これはユーザが、より厳密に印刷不良の発生を防止したい場合に使用することを想定している。
【００９１】
次にＳ１３０１７に進み、ＣＰＵ８０１は、ＳＲＡＭ８６０から重複画像制約設定を取得し、重複画像制約設定が有効であるか否かを判定する。Ｓ１３０１７で、ＣＰＵ８０１が、重複画像制約設定が無効であると判定した場合はＳ１３００５に進んで印刷を実行する。一方、Ｓ１３０１７で、ＣＰＵ８０１が、重複画像制約設定が有効であると判定した場合はＳ１３０１８に進む。Ｓ１３０１８では、ＣＰＵ８０１は、上書き印刷の対象である原稿の面に存在する画像情報に対し、印刷ジョブから送信された画像情報を上書き印刷した際に、画像情報が重なる部分（重複画像）があるかを判定する。
【００９２】
ここで本実施形態１におけるＣＰＵ８０１による重複画像の算出の例を説明する。
【００９３】
ＣＰＵ８０１は、画像メモリ８０４に保持されている印刷ジョブの画像情報と、読み取り部１００で読み取った上書き印刷の対象である原稿の画像情報とを取得する。次にその２つの画像情報の各々を単位面積あたりに分割する。そして分割した互いの領域を比較し、両方の領域において濃度情報があるかどうかを判定する。そして両方の領域に濃度情報が含まれる領域が１つでもあれば、その単位面積において、画像情報は重複していると判定する。両方の領域で濃度情報が含まれていなければ、印刷ジョブの画像情報と原稿に印刷済の画像とは重複していないと判定する。
【００９４】
こうしてＳ１３０１８で、ＣＰＵ８０１が、上書きの印刷対象である原稿の画像情報と、印刷ジョブから送信された画像情報とで重複が存在しないと判定した場合はＳ１３００５に処理を進める。Ｓ１３００８で、第２給紙部９０から給紙された原稿の搬送を、ＣＰＵ８０１は、Ｓ１３００５〜１３０１８までの処理に並行して行わせる。それによって、原稿は、図３及び図４に示す経路を通って、感光ドラム１０まで搬送される。そして、ＣＰＵ８０１は、感光ドラム１０及び転写部１５によって、原稿に、画像情報に基づく画像を印刷する。その後、ＣＰＵ８０１は、画像が印刷された原稿を第１排紙部７０に排紙させる。一方、Ｓ１３０１８で、ＣＰＵ８０１が、重複画像が存在すると判断した場合はＳ１３００６に進み、ＣＰＵ８０１は、印刷ジョブの現在のページに対して印刷を中止して印刷処理を終了する。
【００９５】
以上説明した処理によって、印刷ジョブに従って原稿の画像に上書き印刷する前に、原稿の画像情報と印刷ジョブの画像情報に重複画像があるかどうかを判定し、重複画像が有る場合に印刷を中止することで、印刷不良の発生を防止できる。この重複画像の有無による判定は、トナーが既に転写されている原稿部分に印刷したくないというユーザの意図を想定している。また他のトナー載り量制約設定や重複画像制約設定と組み合わせることが可能だが、これはユーザがより厳密に印刷不良の作成を防ぎたい場合に使用するケースを想定している。
【００９６】
以上説明したように、画像形成装置が、印刷ジョブに従って、既に画像が形成されている原稿に上書き印刷する前に、その原稿の面を読み取り、その読み取った画像情報と印刷ジョブの画像情報から上書き印刷が可能かを判定できる。そして、上書き印刷が可能であると判定した場合にのみ、その原稿に上書き印刷を行うようにできる。また上書き印刷が不可能と判定した場合には印刷を中止することにより、印刷不良の発生を防止できる。
【００９７】
［実施形態２］
次に本発明の実施形態２について説明する。尚、実施形態２に係る画像形成装置１の構成などは前述の実施形態１と同様であるため、その説明を省略する。
【００９８】
本実施形態２に係る画像形成装置１による処理の詳細を説明する前に、画像形成装置１による印刷処理の概要を図１５を参照して説明する。尚、実施形態２でも、既に画像が印刷されている原稿（記録材）Ｓに、印刷ジョブに基づくデータを印刷する場合で説明する。
【００９９】
図１５は、本発明の実施形態２に係る画像形成装置がＰＤＬデータを受信して印刷する処理の流れを説明する図である。
【０１００】
この画像形成装置１は、まずＳ１５００でＰＣ（図１６のＰＣ４）からＰＤＬデータを受信し、このＰＤＬデータに基づいた印刷処理の準備を行う。この準備において、後述する画像処理部は、Ｓ１５００−１で、そのＰＤＬデータを受信し、Ｓ１５００−２で、画像処理部はそのＰＤＬデータのジョブチケットを解釈する。これにより画像形成装置１は、少なくとも、そのＰＤＬデータを両面で印刷すべきか、片面で印刷すべきかを決定できる。もちろん、画像形成装置１がそれ以外の印刷の設定に係る処理をＳ１５００−２で行っても良い。例えば、Ｓ１５００−２で、印刷解像度の決定を行っても良い。
【０１０１】
この処理の後に、画像形成装置１は、Ｓ１５０１で原稿の画像の読み取り処理を行う。ここではＳ１５０１−１で、原稿の第一面の画像を読み取り、片面印刷のときはＳ１５０２に進み、両面印刷のときはＳ１５０１−２に進んで、原稿の第二面を読み取る。次に、画像形成装置１は、Ｓ１５０２でＰＤＬデータの解析処理を行う。更にＳ１５０３で、画像形成装置１は、Ｓ１５０１における原稿の画像の読み取り処理による読み取り結果と、Ｓ１５０２でのＰＤＬデータの解析処理を基にＳ１５０３で画像処理を行う。この画像処理により画像形成装置１は、後に説明する原稿へのトナーの載り量を制限する処理を行う。次にＳ１５０４に進み、画像形成装置１は、Ｓ１５０３の画像処理の結果に基づいて原稿への印刷処理を行う。尚、Ｓ１５０４の印刷処理では、Ｓ１５０４−１で原稿の第一面に印刷し、片面印刷であればそのまま印刷を終了し、両面印刷であればＳ１５０４−２で、原稿の第二面に印刷する。
【０１０２】
図１６は、実施形態２に係る外部装置であるＰＣと画像形成装置１との接続形態を説明する図である。尚、この接続形態は、前述の実施形態１にも適用できる。
【０１０３】
パーソナルコンピュータに代表されるＰＣ等のホストコンピュータ４は、アプリケーションやミドルウェア、ドライバーソフトウェアを動作させ、画像形成装置１に送信するＰＤＬデータを生成する。ホストコンピュータ４と画像形成装置１とは、ネットワーク３に代表される通信手段によって相互に接続されている。ホストコンピュータ（ＰＣ）４は、このネットワーク３を通じてＰＤＬデータを画像形成装置１に転送する。
【０１０４】
尚、このネットワーク３は、後述するＵＳＢインターフェース、ＩＥＥＥ１２８４インターフェース、ネットワーク装置のいずれでも良い。
【０１０５】
一方、画像形成装置１は、このネットワーク３を介して得たＰＤＬデータに従って、紙に代表される記録材（又は原稿）上に可視像を形成する。この記録材（又は原稿）上に可視像を形成する処理は一般には印刷と呼ばれている。
【０１０６】
また、本実施形態２では、画像形成装置１は複合機能付きの画像形成装置１を例に説明しているが、スキャナと接続されたプリンタであっても良い。
【０１０７】
図１７は、本実施形態２に係るＰＤＬデータの構造を説明する図である。
【０１０８】
ＰＤＬデータ１７００は、以下に説明するＰＤＬコマンドを一つ以上含む。即ち、ＰＤＬデータは、グラフィック描画命令１７００−１、文字描画命令１７００−２、ラスタビットマップ描画命令１７００−３、ジョブチケット１７００−４等を含む。グラフィック描画命令１７００−１は、幾何学的な情報によって指定可能な図形の描画命令を指す。ＰＤＬデータ１７００が持つことができる幾何学的な情報は、二次元平面上の線分や、その集合によって表現可能な直線を含む。また更に、二次元平面上のベジェ曲線に代表されるブレンディング関数で表現可能な曲線や、上述した線分や曲線を含む集合による閉曲線や、その閉曲線の内部の色情報を含む。更に、二次元平面上のベジェ曲線の代わりにスプライン曲線などほかの曲線の表現方法を用いてもよい。また、本実施形態２では、ＰＤＬデータ１７００が持つことができる幾何学的情報を上述したものを例に説明しているが、その一部を持っていないＰＤＬデータ１７００であっても良い。
【０１０９】
文字描画命令１７００−２は、指定された文字を描画するための命令を指す。また、ラスタビットマップ描画命令１７００−３は、離散的な色情報を持つ二次元配列を描画するための描画命令を指す。また、このラスタビットマップ描画命令１７００−３は、ＲＯＰ情報と呼ばれる重ね合わせ情報を持つことができる。もちろん、ＰＤＬデータ１７００がこれ以外の命令を持っても良い。ジョブチケット１７００−４は、このＰＤＬデータ１７００を印刷する画像形成装置１が、どのように印刷処理をすべきかの設定情報を指す。例えば、ジョブチケット１７００−４は、画像形成装置１が両面印刷をすべきか片面印刷をすべきか等の情報を持つことができる。以上、ＰＤＬデータ１７００が持つべき命令を説明してきたが、もちろんＰＤＬデータ１７００がこれ以外の命令を持っていても良い。
【０１１０】
そして、このＰＤＬデータ１７００は、後に説明する処理で、ブラック（以下、Ｋ）一色で、８ビットの深度を持つ二次元ラスタビットマップデータであるコントーンビットマップデータに変換される。或いは、このＰＤＬデータ１７００は、シアン、マゼンタ、イエロー、ブラック（以下、それぞれＣ，Ｍ，Ｙ，Ｋ）の４色かつ各色８ビットの深度を持つ二次元ラスタビットマップデータであるコントーンビットマップデータに変換される。この処理及びデータの詳細に関しては後述する。
【０１１１】
尚、本実施形態２では、コントーンビットマップデータは、Ｋ１色の８ビットデータとして説明しているが、それ以外でも連続諧調の二次元ラスタビットマップデータであれば良い（４色の例は別の実施形態で説明する）。また、例えば、コントーンビットマップデータが、ＲＧＢ各色８ビットデータ、或いは、ＭＫ（マゼンタとブラック）など二色の組み合わせで、各色８ビットのデータであっても良い。
【０１１２】
図１８は、実施形態２に係る画像形成装置１の画像処理部１８００の構成を示すブロック図である。
【０１１３】
本実施形態２では、ホストコンピュータ４が生成したＰＤＬデータ１７００を画像形成装置１が受信し、上述した印刷プロセスを実行する。この印刷プロセスは電装部８００の画像処理部１８００による画像処理、及び画像形成装置１内の諸装置の制御によって実現されている。そこで、この画像処理部１８００について図１８を参照して説明する。
【０１１４】
ＵＳＢインターフェース１８００−７は、ＵＳＢ規格の外部装置を通じて外部からＰＤＬデータ１７００を画像形成装置１に入力する。ＩＥＥＥ１２８４インターフェース１８００−８も同様に、ＩＥＥＥ１２８４規格のハードウェアを持つ外部装置を通じて外部からＰＤＬデータ１７００を画像形成装置１に入力する。ネットワーク装置１８００−９は同様に、ネットワーク規格のハードウェアを持つ外部装置からＰＤＬデータ１７００を画像形成装置１に入力する。上述したＵＳＢインターフェース１８００−７、ＩＥＥＥ１２８４インターフェース１８００−８、ネットワーク装置１８００−９は後述する図１９の通信制御部１９００−０の制御の下に、上述したＰＤＬデータ１７００を受信する。
【０１１５】
ＣＰＵ１８００−０は、ＲＡＭ１８００−１に保存された命令を実行することで、後述するＰＤＬ解析処理を含む各処理を実行する。ＲＡＭ１８００−１は揮発性の記憶媒体である。このＲＡＭ１８００−１は、ＰＤＬデータ１７００やＣＰＵ１８００−０が実行すべき命令などを保存することができる。またこのＲＡＭ１８００−１は、バス１８００−５を通じてＰＤＬデータ１７００やＣＰＵ１８００−０が実行すべき命令を保持する。ＨＤＤ１８００−２は不揮発性の記憶媒体で、ＣＰＵ１８００−０が処理すべき命令やデータを保存する。また電源断によってＲＡＭ１８００−１から失われるＣＰＵ１８００−０が処理すべき命令やデータを保存しておくことができる。また、ＨＤＤ１８００−２はＲＡＭ１８００−１よりも記憶容量が大きい。よって、後述する画像形成用ビットマップデータに代表される容量の大きなデータを保存するのに好適である。もちろん、本実施形態２では不揮発性の記憶媒体としてＨＤＤを例に示しているが、ＨＤＤの代わりにフラッシュ型ＥＥＰＲＯＭ、強誘電体メモリ（ＦｅＲＡＭ）、磁気抵抗メモリ（ＭＲＡＭ）等を用いても良い。
【０１１６】
ＡＳＩＣ１８００−３は、後述する画像処理及び画像形成装置１の各部の制御を行うことができる。バス１８００−５は、上述した画像処理部１８００の各部を接続し、データや命令を相互にやり取りすることを可能にする。Ｉ／Ｏ１８００−６は、画像処理部１８００と画像読み取り部１００などとのデータや制御信号の通信を実現する。
【０１１７】
図１９は、実施形態２に係る画像形成装置１のソフトウェアのモジュールを説明する図である。
【０１１８】
通信制御部１９００−０は、第一に、上述したＵＳＢインターフェース１８００−７、ＩＥＥＥ１２８４インターフェース１８００−８、ネットワーク装置１８００−９を制御し、ホストコンピュータ４との通信を確立する。第二に、通信制御部１９００−０は、上述したＵＳＢインターフェース１８００−７、ＩＥＥＥ１２８４インターフェース１８００−８、ネットワーク装置１８００−９を制御することで、上述したＰＤＬデータ１７００を受信する。第三に通信制御部１９００−０は、受信したＰＤＬデータ１７００をＲＡＭ１８００−１に記憶することができる。ＰＤＬデータ処理部１９００−１は、後述するＲＡＭ１８００−１に記憶されたＰＤＬデータ１７００の解析処理を行い、コントーンラスタビットマップデータ２０００（図２０）を生成する。画像処理部１９００−２は、ＰＤＬデータ処理部１９００−１が生成したコントーンビットマップデータとＡＳＩＣ１８００−３とにより、画像形成用ビットマップデータ３０００（図２０）を生成する。
【０１１９】
印刷制御部１９００−３は、画像形成用ビットマップデータに従って印刷処理を行う。読み取り制御部１９００−４は、上述した原稿の読み込み処理を行う。ジョブコントローラ部１９００−５は、上述したソフトモジュール１９００−０〜４間の情報伝達及び処理フローの伝達を行う。これによってジョブコントローラ部１９００−５は、画像形成装置１の印刷に代表される画像形成処理を実現する。
【０１２０】
尚、本実施形態２では、ソフトウェアはＣＰＵ１８００−０に加えて、ＡＳＩＣ１８００−３でも動作するものとする。これは処理の一部をＡＳＩＣ１８００−３上で実行することでＣＰＵ１８００−０の負荷を低減するためである。もちろん、ソフトウェア処理の全てのを、ＣＰＵ１８００−０或いはＡＳＩＣ１８００−３で行うようにしても良い。
【０１２１】
尚、本実施形態２に係る印刷制御部１９００−３の制御による印刷処理は、前述の実施形態１で説明した通りであるため、説明を省略する。
【０１２２】
図２０は、実施形態２において、記録材（原稿）Ｓに、受信したＰＤＬデータに基づく印刷処理を実行する処理の流れを説明する図である。尚、ここで前述の図２０と共通する部分は同じ記号で示し、それらの説明を省略する。
【０１２３】
画像読み取り部１００は、Ｉ／Ｏ１８００−６によりＣＰＵ１８００−０やＡＳＩＣ１８００−３やＲＡＭ１８００−１等と接続されている。次に、本実施形態２はこの画像読み取り部１００を使った記録材Ｓの画像読み取り処理（図２０のＳ１５０１）を以下に説明する。
【０１２４】
ＣＰＵ１８００−０で動作する読み取り制御部１９００−４は、両面フラッパソレノイド８２０、両面駆動モータ８４０等を駆動して記録材Ｓを搬送する。また読み取り制御部１９００−４は画像読み取り部１００を制御し、この画像読み取り部１００から赤、緑、青の三色の連続諧調の輝度信号を受け取る。更に読み取り制御部１９００−４は、この輝度信号を基にスキャンコントーンデータ４０００を生成してＲＡＭ１８００−１に保存する。その後、読み取り制御部１９００−４は、スイッチバックソレノイド８２１を操作し、スイッチバックフラッパ８２を原稿専用搬送路側に倒す。そして読み取り制御部１９００−４は、モータ８４０を制御して記録材Ｓを第２排紙部１１０まで搬送する。このようにして、読み取り制御部１９００−４は、赤、緑、青（以下、ＲＧＢ）の３色で構成されるスキャンコントーンデータ４０００を生成してＲＡＭ１８００−１に記憶する。
【０１２５】
本実施形態２では、画像形成装置１は、入力データとしてＰＤＬデータ１７００をＵＳＢインターフェース１８００−７、ＩＥＥＥ１２８４インターフェース１８００−８、或いはネットワーク装置１８００−９を経由して受信する。受信したＰＤＬデータ１７００は、ジョブコントローラ部１９００−５によって、ＲＡＭ１８００−１或いはＨＤＤ１８００−２に保存される。次に、ＰＤＬデータ処理部１９００−１は、ジョブコントローラ部１９００−５の制御の下に、ＰＤＬデータ１７００を解析してコントーンラスタビットマップデータ２０００を生成（Ｓ１５０２）する。そして、そのコントーンラスタビットマップデータ２０００をＲＡＭ１８００−１に保存する。尚、本実施形態２では、ＰＤＬデータの解析処理（Ｓ１５０２）は、ＣＰＵ１８００−０により実行される場合で説明しているが、この処理をＡＳＩＣ１８００−３で一部、又は全て実行するようにしても良い。
【０１２６】
次に画像処理部１９００−２は、ＡＳＩＣ１８００−３でこのコントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００を入力して、画像形成用のビットマップデータ３０００を生成する（Ｓ１５０３）。この画像形成用のビットマップデータ３０００は、ＡＳＩＣ１８００−３によって、ＲＡＭ１８００−１に保存される。
【０１２７】
次に印刷制御部１９００−３は、ジョブコントローラ部１９００−５の制御の下に、画像形成用のビットマップデータ３０００に従って印刷を実行する。尚、本実施形態２では、Ｓ１５０３の画像処理は、ＡＳＩＣ１８００−３で実行される例を示しているが、これはＣＰＵ１８００−０で実行されても良い。
【０１２８】
次に上述したＡＳＩＣ１８００−３によるコントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００を使った画像処理（Ｓ１５０３）について図２１〜図２３を参照して説明する。
【０１２９】
まずＡＳＩＣ１８００−３上で動作する画像処理部１９００−２は、ＲＡＭ１８００−１に保存されたスキャンコントーンデータ４０００を読み込む。次に画像処理部１９００−２は、このスキャンコントーンデータ４０００から、記録材Ｓ上に既に形成されている画像のトナーの載り量を計算する。以下に本実施形態２におけるその載り量の計算方法を説明する。
【０１３０】
図２１は、実施形態２に係る画像形成装置の画像処理部による処理を説明するフローチャートである。尚、この処理を実行するプログラムは、実行時ＨＤＤ１８００−２からＲＡＭ１８００−１に展開され、ＣＰＵ１８００−０の制御の下に実行される。
【０１３１】
図２２は、実施形態２に係る画像形成装置１における画像処理の流れを説明する図である。
【０１３２】
まずＳ２１００で、画像処理部１９００−２は、スキャンコントーンデータ４０００のＲＧＢの輝度信号からＣＭＹＫの濃度信号を得る。更に画像処理部１９００−２は、ＣＭＹＫの濃度信号をトナーの載り量の値に変換する。この処理において、トナーの載り量を計算するためには、画像読み取り部１００の分光特性、及び記録材Ｓに載っているトナーの分光特性を考慮する必要がある。これは例えば、記録材Ｓに載ったトナーが濃度の薄いトナーであった場合には、同じ濃度信号であったとしても、相対的に多くの量のトナーが記録材Ｓに載っていることになる。逆に、濃いトナーが載っている場合には、前者の記録材Ｓより相対的により少ない量のトナーが記録材Ｓ上に載っていることになる。即ち、正確に記録材Ｓに載っているトナーの載り量を計算するためには、その記録材Ｓの印刷に使用されたトナーの分光特性を考慮しなければならない。
【０１３３】
また記録材Ｓに載っているトナーの載り量は、画像読み取り部１００の分光特性にも依存している。即ち、画像読み取り部１００が同じ対象物（例えば記録材Ｓの画像）を読み取ったとしても、画像読み取り部１００が持つ読み取り素子の光学特性によって、得られる輝度信号値が異なることは公知の通りである。よって、記録材Ｓに載っているトナーの載り量を得るためには、画像読み取り部１００の分光特性を考慮しなければならない。よって本実施形態２では、このトナーの分光特性と画像読み取り部１００の分光特性は、予めＨＤＤ１８００−２のルックアップテーブルに、SpectR，SpectG，SpectB，SpectKで保存されている。
【０１３４】
また、ＲＧＢから輝度信号への変換処理のために画像処理部１９００−２は、ＲＧＢ輝度信号からＣＭＹＫ濃度信号への変換を行う。このＣＭＹＫ濃度信号への変換のために、画像処理部１９００−２は、画像形成装置における画像処理も考慮する。これは、ほぼ同じ記録材Ｓに形成された色であっても、画像形成装置の画像処理方法によってトナーの載り量が異なるためである。例えば、同じグレーの色で印刷された記録材Ｓであっても、Ｋに加えてＣＭＹを加えてグレーを表現する画像処理方法と、Ｋ単色でグレーを表現する画像処理方法がある。よって、画像読み取り部１００によって得られたＲＧＢ輝度信号からトナーの載り量を示すＣＭＹＫ濃度信号を得るためには、その記録材Ｓに画像を形成した画像形成装置の画像処理方法を考慮しなければならない。
【０１３５】
よって本実施形態２では、画像形成装置における画像処理を考慮した変換用ルックアップテーブルを、予めＨＤＤ１８００−２に保存している。より具体的には、本実施形態２では、画像形成装置が備える画像処理方法の内で、最も多くの量のトナーが載る画像処理を想定している。そして、ＲＧＢ輝度信号からトナーの載り量を得るための補正用ルックアップテーブルとして、PredictUCR及びPredictBGを、ＨＤＤ１８００−２に保存している。
【０１３６】
画像処理部１９００−２は、上述したようなルックアップテーブル、即ちSpectR，SpectG，SpectB，SpectK，PredicUCR及びPredicBGによる変換を含む以下のような計算を行う。こうしてスキャンコントーンデータ４０００のＲＧＢの輝度信号トナーの載り量を示すＣＭＹＫの濃度信号を得る。
【０１３７】
まず画像処理部１９００−２は、以下の式（１）で示す計算により、ＣＭＹＫ濃度信号であるＣ’，Ｍ’，Ｙ’及びＫ’を得る。
【０１３８】
Ｃ’＝1.0 − SpectR (R)
Ｍ’＝1.0 − SpectG (G)
Ｙ’＝1.0 − SpectB (B)
Ｋ’＝ SpectK （min (C’, M’, Y’))              …式（１）
次に上記式（１）で得たＣ’，Ｍ’，Ｙ’及びＫ’の値に対して以下の式（２）に従った計算を行うことで、トナーの載り量を示すＣＭＹＫの濃度信号を得る。
【０１３９】
Ｃ＝min (1.0, max (0.0, C’− PredictUCR (K’) ))
Ｍ＝min (1.0, max (0.0, M’− PredictUCR (K’) ))
Ｙ＝min (1.0, max (0.0, Y’− PredictUCR (K’) ))
Ｋ＝min (1.0, max (0.0, PredictBG(K’) ))              …式（２）
上記、ＵＣＲは上述した画像形成装置が持つ画像処理方法を考慮した下色除去処理である。本実施形態２では、この下色除去処理は、Ｋ’の信号値から、上述した画像形成装置が持つ下色除去処理を考慮したルックアップテーブルを用いて得る。また、上記のＢＧは、上述した画像形成装置１が持つ画像処理方法を考慮した黒生成処理である。本実施形態２では、黒生成処理もＫ’の信号値から画像形成装置１の黒生成処理を考慮したルックアップテーブルを用いて得る。尚、上記maxは、与えられた値のうち最大値をとる関数である。また、上記minは与えられた値のうち最小値をとる関数である。
【０１４０】
更に、画像処理部１９００−２は、このようにして得たＣＭＹＫの連続諧調の濃度信号に対して、次のような計算を行うことで記録材Ｓのトナー載り量を計算する。即ち、画像処理部１９００−２は、上記計算によって得られたＣＭＹＫ値を入力値として以下のような計算を行う。
【０１４１】
SumToner ＝ C ＋ M ＋ Y ＋ K                …式（３）
画像処理部１９００−２は、スキャンコントーンデータ４０００の全画素に対して逐次、上述した計算を行う。そして画像処理部１９００−２は、これら計算によって得られたSumTonerの値を、スキャンコントーンデータ４０００から得られた記録材Ｓ上の載り量としてＲＡＭ１８００−１に保存する。このとき、連続諧調の二次元配列にして、スキャンコントーンデータの載り量データ４００１として保存する。こうしてＳ２１００では、記録材Ｓに既に印刷されている画像のトナーの載り量（第１の量）が算出されてＲＡＭに記憶される。
【０１４２】
次にＳ２１０１で、画像処理部１９００−２は、コントーンラスタビットマップデータ２０００に対して色処理を行う。この色処理では、画像処理部１９００−２は、以下のような処理を行う。第一にドットゲインシュミレーション処理、印刷機におけるインクの滲みをシミュレーションする色処理を行う。この処理は、画像形成装置１に予め定められたルックアップテーブルに基づいて処理が行われる。
【０１４３】
より具体的には、本実施形態２では、これらルックアップテーブルは、予めＨＤＤ１８００−２にDotGainという名前で保存されている。画像処理部１９００−２は、このルックアップテーブル、即ちDotGainによる変換を含む以下のような計算を行うことによって、コントーンラスタビットマップデータ２０００に対する色処理（Ｓ４０−２）を行う。尚、ここではコントーンラスタビットマップデータ２０００のＫの信号値をKinとし、変換後の信号値をKoutとする。
【０１４４】
Kout ＝ DotGain(Kin)
尚、実施形態２では、黒一色による印刷を例に説明しているが、それ以外にも多色で印刷する場合には、多色用の色処理を行うことで本発明を実施できる。尚、４色用の色処理は、実施形態３で述べる。
【０１４５】
画像処理部１９００−２は、上記計算によって得られた Cout，Mout，Yout，KoutのＣＭＹＫの連続諧調二次元配列濃度信号を色処理後のコントーンラスタビットマップデータ２０００をＲＡＭ１８００−１に保存する。
【０１４６】
次にＳ２１０２で、画像処理部１９００−２は、上記色処理後のコントーンラスタビットマップデータ２０００からトナーの載り量を計算する。この色処理後のコントーンラスタビットマップデータ２０００のＣＭＹＫ各色の濃度信号値をCout，Mout，Yout，Koutとすると、各画素のトナー載り量 SumToner_out は以下の式で求めることができる。
【０１４７】
SumToner_out ＝ Kout
画像処理部１９００−２は、この計算をコントーンラスタビットマップデータ２０００の各画素に対して行い、その結果をＲＡＭ１８００−１に保存する。この処理によって、画像処理部１９００−２は、コントーンラスタビットマップデータ２０００の全画素のトナー載り量を示す二次元情報を得ることができる。画像処理部１９００−２は、更にこのコントーンビットマップデータ２０００の全画素のトナー載り量を示す二次元情報を、コントーンラスタビットマップデータ２０００のトナー載り量情報２００２としてＲＡＭ１８００−１に保存する。こうしてＳ２１０２では、外部装置から受信した印刷ジョブのＰＤＬデータに基づいて印刷した場合に、記録材Ｓに付与されるトナー量が算出されてＲＡＭ１８００−１に記憶される。
【０１４８】
次にＳ２１０３に進み、画像処理部１９００−２は、Ｓ４０−２の色処理後のコントーンラスタビットマップデータ２０００に対してトナー載り量の制限処理を行う。本実施形態２では、このＳ２１０３のトナー載り量の制限処理は、以下のような処理を含む。
【０１４９】
第一に、画像処理部１９００−２は、ＨＤＤ１８００−２に予め保存されたトナー載り量の最大値の値を読み込み、SumToner_max という変数名で、ＲＡＭ１８００−１に保存する。第二に、画像処理部１９００−２は、スキャンコントーンデータ２０００の載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２とを加算し、記録材Ｓに載るトナー載り量を計算する。具体的には、画像処理部１９００−２は、以下のような処理を行い、その記録材Ｓに対して、ＰＣから受信したＰＤＬデータに基づく印刷処理を実行すると記録材Ｓ上に載ると予測されるトナー載り量（第２の量）を計算する。
【０１５０】
ここで、スキャンコントーンデータの載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２はともに二次元配列である。よって、画像処理部１９００−２は、これら２つの二次元配列に対して図２３示したｘ軸方向とｙ軸方向に配列を走査しながら以下のような計算を行う。
【０１５１】
まず、画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算する。次に画像処理部１９００−２は、この最大トナー載り量を基に、コントーンビットマップデータのトナー載り量情報２００２のトナー制限比率を求める。最後に、このトナー制限比率を基に、色処理後のコントーンビットマップデータ２００１に対して載り量を制限する処理を行う。
【０１５２】
この処理をより具体的に説明するために、本実施形態２は、以下に仮想コードを用いてこの加算処理を説明する。まず、スキャンコントーンデータの載り量データ４００１の配列を src_toner[][]、コントーンビットマップデータのトナー載り量情報２００１の配列を print_toner[][]とする。更に、これら２つ配列のｘ軸方向の大きさを width、ｙ軸方向の大きさを height とする。そして画像処理部１９００−２は以下の［仮想コード１］で示されるような処理を行う。尚、以後の仮想コードにおける左端の数字とコロンは行番号を示している。
［仮想コード１］
1:   int x, y, sum_toner;
2:
:   for (x＝0; x ＜ width; x++){
4:  for (y＝0; y ＜ height; y++){
5:      SumToner_max ＝ SumToner_max − src_toner[x][y];
6:
:       if(SumToner_max ＜ 0){
8:        SumToner_max ＝ 0;
9:        }
10:     }
11:}
この処理によって画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算することができる。
【０１５３】
第三に、画像処理部１９００−２は、この最大トナー載り量を基に、トナー量を制限した後のコントーンビットマップデータのトナー載り量を計算するための制限率tor_ratioを求める。より具体的には、画像処理部１９００−２は以下の［仮想コード２］で示されるような処理を行う。この計算を上記仮想コードに加えて説明すると以下のようになる。
［仮想コード２］
1:     int x, y, sum_toner;
2:     float tor_ratio;
3:
4:     for (x＝0; x ＜ width; x++){
5:      for (y＝0; y ＜ height; y++){
6:         SumToner_max ＝ SumToner_max − src_toner[x][y];
7:
8:         if(SumToner_max ＜＝ 0){
9:             //
10:    }else{
11:          tor_ratio ＝ print_toner[x][y] / SumToner_max;
12:     }
13: 
14:   }
15: }
この処理によって画像処理部１９００−２は、記録材Ｓ上に形成される各画素のトナー載り量を制限するための制限パラメータを得ることができる。
【０１５４】
第四に、画像処理部１９００−２は、このトナー載り量を制限するための制限パラメータtor_ratioを使い、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理を行う。その上で画像処理部１９００−２は、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理を行った結果を、載り量制限後のコントーンビットマップデータ２００３としてＲＡＭ１８００−１に保存する。
【０１５５】
より具体的には、画像処理部１９００−２は以下のような処理を行う。即ち、画像処理部１９００−２は、上記トナー載り量を制限するための制限パラメータ tor_ratio を色処理後のコントーンビットマップデータ２００１の各画素の各色値に掛け合わせる。そして画像処理部１９００−２は、記録材Ｓに黒一色で画像形成する場合には、Ｋに対して tor_ratio を使い以下の［仮想コード３］で示されるような計算を行う。ここで載り量制限後のビットマップデータ２００３の二次元配列を out_bitmap[][] とすると、上記計算を上記仮想コードに加えて説明すると以下のようになる。
［仮想コード３］
1:     int x, y, sum_toner;
2:     float tor_ratio;
3: 
4:     for (x＝0; x ＜ width; x++){
5:       for (y＝0; y ＜ height; y++){
6:         SumToner_max ＝ SumToner_max − src_toner[x][y];
7:     
8:         if(SumToner_max ＜＝ 0){
9:             out_bitmap[x][y]＝ 0;
10:     }else{
11:         tor_ratio ＝ print_toner[x][y] / SumToner_max;
12:         out_bitmap[x][y] ＝ out_bitmap[x][y] * tor_ratio;
13:     }
14: 
15:   }
16: }
以上の一連の処理によって画像処理部１９００−２は、記録材Ｓ上に形成される各画素のトナー載り量を制限したコントーンビットマップデータである、載り量制限後のビットマップデータ２００３を生成することができる（Ｓ２１０３の終了）。こうしてＳ２１０３では、ＲＡＭ１８００−１に二次元に配置されたスキャンコントーンデータの載り量データとコントーンビットマップデータのトナー載り量情報とを加算して、最大トナー載り量を計算する。そしてこの最大トナー載り量を基に、トナー量を制限した後のコントーンビットマップデータのトナー載り量を計算するための制限率を求めて、コントーンビットマップデータを変換してトナーの載り量を制限した後のビットマップデータ２００３を得る。
【０１５６】
次にＳ２１０４で、画像処理部１９００−２は、トナーの載り量を制限した後のビットマップデータ２００３に対してディザ処理を行い、画像形成用のビットマップデータ３０００を得る。この処理は、画像処理部１９００−２がＨＤＤ１８００−２から予め保存されたディザパターンを読み込み、載り量制限後のビットマップデータ２００３の各画素に対してディザパターンを提供することで実行される。こうして得られた画像形成用ビットマップデータ３０００をＲＡＭ１８００−１に保存する。
【０１５７】
上述したように、印刷制御部１９００−３は、ジョブコントローラ部１９００−５の制御の下にＲＡＭ１８００−１に保存された画像形成用のビットマップデータ３０００に従って印刷する。
【０１５８】
以上説明した実施形態２を要約すると以下のようになる。即ち、画像形成装置１はＰＤＬデータ１７００を受信すると記録材Ｓの一連の紙搬送を行う。この紙搬送では、画像形成装置は記録材Ｓを読み取る。次に画像形成装置１は、ＰＤＬデータ１７００を解析する。そして記録材Ｓの読み取り処理に基づいて、記録材Ｓのトナー載り量データ４００１を生成する（Ｓ２１００）。また画像形成装置は、ＰＤＬデータ１７００から、このＰＤＬデータ１７００を印刷するときのトナー載り量情報２００２を求める（Ｓ２１０２）。画像形成装置１は、これら２つのトナー載り量データ２００２，４００１を用いてトナーの載り量制限を行い（Ｓ２１０３）、トナー載り量制限後のビットマップデータ２００３を得る。そして画像形成装置は、このトナー載り量制限後のビットマップデータ２００３に従って印刷を行う。
【０１５９】
実施形態２によれば、画像形成装置１は既に記録材Ｓに載っているトナー量も考慮して、ＰＤＬデータに基づいて印刷したときのトナー載り量情報を生成する。これにより、記録材Ｓが既に印刷済みでトナーが載っていた場合であっても、画像形成装置１の能力の制限内でトナーを転写させて印刷することができる。よって本実施形態２に係る画像形成装置によれば、印刷済みの用紙に対して印刷する場合でも、転写不良や定着不良によるトナー飛び散り等に起因する印刷画像の画質劣化を抑制できる。
【０１６０】
［実施形態３］
上述の実施形態２では、画像形成装置１が黒一色による印刷を行う場合の実施形態を説明した。しかしながら実施形態２でも述べたように、ＣＭＹＫ４色、またはそれ以上の色数によって画像形成が行われたとしても本発明を実施できる。即ち公知の通り、ＣＭＹＫ４色のトナーをそれぞれ記録材Ｓ上に転写及び定着することによって、カラー画像を印刷する場合にも本発明を適用できる。しかし、そのためには、図１５のＳ１５０３の画像処理は、ＣＭＹＫ４色或いはＫ１色に対する画像処理である必要がある。よって本実施形態３では、ＣＭＹＫ４色で画像形成するためのＳ１５０３の画像処理について説明する。この説明のために、ＡＳＩＣ１８００−３によるコントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００を使った画像処理について図２１〜図２３を参照して説明する。尚、実施形態３に係る画像形成装置１の構成などは前述の実施形態と同様であるため、その説明を省略する。
【０１６１】
図２２は、実施形態３に係る画像形成装置１における画像処理の流れを説明する図である。
【０１６２】
まず画像処理部１９００−２は、ＲＡＭ１８００−１に保存されたスキャンコントーンデータ４０００を読み込む。次に画像処理部１９００−２は、このスキャンコントーンデータ４０００から、記録材Ｓ上に形成されたトナーの載り量を計算する。以下に本実施形態３におけるその載り量計算方法を示す。
【０１６３】
まず画像処理部１９００−２は、スキャンコントーンデータ４０００のＲＧＢの輝度信号からＣＭＹＫの濃度信号を得て、ＣＭＹＫの濃度信号をトナーの載り量の値に変換する（Ｓ４０−１）。この処理のうち、トナーの載り量を計算するためには、実施形態２と同様にして、画像読み取り部１００の分光特性、及び記録材Ｓ上にあるトナーの分光特性、画像形成装置１が行う画像処理等を考慮する。これらは実施形態２で説明しているので、その説明を省略する。
【０１６４】
こうして上述の実施形態２に係る式（１）〜式（３）により、ＣＭＹＫ濃度信号であるＣ’、Ｍ’、Ｙ’及びＫ’から、トナーの載り量を示すＣＭＹＫの濃度信号を得る。更に、画像処理部１９００−２は、記録材Ｓ上のトナー載り量を計算し、画像処理部１９００−２は、スキャンコントーンデータ４０００の全画素に対して逐次上述した計算を行う。そしてこれら計算によって得られたSumTonerの値を、画像処理部１９００−２は、スキャンコントーンデータ４０００から得られた記録材Ｓ上の載り量としてＲＡＭ１８００−１に記憶する。このとき、連続諧調の二次元配列にしてスキャンコントーンデータの載り量データ（図２３の４００１）として保存する。
【０１６５】
次に画像処理部１９００−２は、Ｓ４０−２で、コントーンラスタビットマップデータ２０００に対して色処理を行う。この色処理では、画像処理部１９００−２は、以下のような処理を行う。第一にＵＣＲ処理、即ち下色除去処理を行う。第二にＢＧ処理、即ち黒生成処理を行う。これら公知の処理は、画像形成装置１に予め記憶されたルックアップテーブルに従って行われる。より具体的には、実施形態３では、これらルックアップテーブルは、予めＨＤＤ１８００−２にUCR及びBGという名前で保存されている。画像処理部１９００−２は、これらルックアップテーブル、即ちUCR及びBGによる変換を含む以下のような計算を行うことによって、コントーンラスタビットマップデータ２０００に対する色処理（Ｓ４０−２）を行う。尚、ここではコントーンラスタビットマップデータ２０００のＣＭＹＫの信号値をそれぞれCin，Min，Yin，Kinとし、それぞれの変換後の信号値をCout，Mout，Yout，Koutとする。
【０１６６】
Cout ＝ min (1.0, max (0.0, Cin − UCR (Kin)))
Mout ＝ min (1.0, max (0.0, Min − UCR (Kin)))
Yout ＝ min (1.0, max (0.0, Yin − UCR (Kin)))
Kout ＝ min (1.0, max (0.0, BG(Kin)))                  式（４）
画像処理部１９００−２は、上記式（４）の計算によって得られたCout，Mout，Yout，KoutのＣＭＹＫの連続諧調二次元配列濃度信号を色処理後のコントーンビットマップデータ２００１としてＲＡＭ１８００−１に保存する。
【０１６７】
次に、画像処理部１９００−２は、Ｓ４０−３で、上記色処理後のコントーンビットマップデータ２００１からトナーの載り量を計算する。この色処理後のコントーンビットマップデータ２００１のＣＭＹＫ各色の濃度信号値をCout，Mout，Yout，Koutとすると、各画素のトナー載り量SumToner_out は以下計算で得られる。
【０１６８】
SumToner_out ＝ Cout ＋ Mout ＋ Yout ＋ Kout
画像処理部１９００−２は、この計算をコントーンラスタビットマップデータ２０００の各画素に対して行って、その結果をＲＡＭ１８００−１に保存する。この処理によって、画像処理部１９００−２は、コントーンビットマップデータ全画素のトナー載り量を示す二次元情報を得ることができる。更に画像処理部１９００−２は、このコントーンビットマップデータの全画素のトナー載り量を示す二次元情報をコントーンビットマップデータのトナー載り量情報（図２２、図２３の２００２）としてＲＡＭ１８００−１に保存する。次に、画像処理部１９００−２はＳ４０−４で、この色処理後のコントーンビットマップデータに対してトナー載り量の制限処理を行う。
【０１６９】
本実施形態３では、このトナー載り量の制限処理は以下のような処理を含む。
【０１７０】
第一に、画像処理部１９００−２は、ＨＤＤ１８００−２に予め保存されたトナー載り量の最大値を読み込み、SumToner_max という変数名でＲＡＭ１８００−１に保存する。第二に、画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２とを加算し、記録材Ｓ上に載るトナー載り量を計算する。具体的には、画像処理部１９００−２は、以下のような処理を行い、記録材Ｓ上に載ると予測されるトナー載り量を計算する。ここでスキャンコントーンデータの載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２はともに二次元配列である。そこで画像処理部１９００−２は、これら２つの二次元配列に対して図２３に示したｘ軸方向とｙ軸方向に配列を走査しながら以下のような計算を行う。
【０１７１】
まず画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算する。次に画像処理部１９００−２は、上記最大トナー載り量を基に、コントーンビットマップデータのトナー載り量情報２００２のトナー制限比率を求める。最後に、このトナー制限比率を基に、色処理後のコントーンビットマップデータ２００１に対して載り量処理を行う。
【０１７２】
この処理をより具体的に説明するために、本実施形態３は以下に仮想コードを使いながらこの加算処理を説明する。まず、スキャンコントーンデータの載り量データ４００１の配列を src_toner[][]、コントーンビットマップデータのトナー載り量情報２００１の配列を print_toner[][]とする。更に、これら２つ配列のｘ軸方向の大きさをwidth、ｙ軸方向の大きさをheigh とすると、画像処理部１９００−２は、上述の実施形態２の［仮想コード１］で示されるような処理を行う。
【０１７３】
この処理によって画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算することができる。
【０１７４】
第三に、画像処理部１９００−２は、この最大トナー載り量を基に、トナー制限後のコントーンビットマップデータのトナー載り量を計算するための制限率tor_ratioを求める。より具体的には、画像処理部１９００−２は、上述の実施形態２の［仮想コード２］で示されるような処理を行う。
【０１７５】
この処理によって、画像処理部１９００−２は、記録材Ｓ上に形成される各画素のトナー載り量を制限するための制限パラメータを得ることができる。
【０１７６】
第四に、画像処理部１９００−２は、上記トナー載り量を制限するための制限パラメータtor_ratioを使い、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理を行う。その上で、画像処理部１９００−２は、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理の結果を載り量制限後のコントーンビットマップデータ２００３としてＲＡＭ１８００−１に保存する。より具体的には、画像処理部１９００−２は以下のような処理を行う。即ち、画像処理部１９００−２は、トナー載り量を制限するための制限パラメータ tor_ratio を色処理後のコントーンビットマップデータ２００１の各画素の各色値に掛け合わせる。画像処理部１９００−２は、記録材Ｓに黒一色で画像形成する場合には、Ｋに対して tor_ratio をかけ合わせる。画像処理部１９００−２は、記録材Ｓ上にＣＭＹＫの４色で画像形成する場合は、この４色に対して tor_ratio をかけ合わせる。ここで載り量制限後のビットマップデータ２００３の二次元配列を out_bitmap[][] とすると、この計算は前述の実施形態２における［仮想コード３］で示される。
【０１７７】
以上の一連の処理によって、画像処理部１９００−２は、記録材Ｓ上に形成される各画素のトナー載り量を制限後のコントーンビットマップデータである、載り量制限後のビットマップデータ２００３を生成することができる（Ｓ４０−４の終了）。
【０１７８】
次に画像処理部１９００−２はＳ４０−５で、載り量制限後のビットマップデータ２００３に対してディザ処理を行い、画像形成用ビットマップデータ３０００を得る。この処理は、画像処理部１９００−２がＨＤＤ１８００−２から、予め保存されたディザパターンを読み込み、載り量制限後のビットマップデータ２００３の各画素に対してディザパターンを提供することで実行される。こうして得られた画像形成用ビットマップデータ３０００は、ＲＡＭ１８００−１に保存される。
【０１７９】
上述したように、印刷制御部１９００−３は、ジョブコントローラ部１９００−５の制御の下で、ＲＡＭ１８００−１上に保存された画像形成用のビットマップデータ３０００に従って印刷を行う。
【０１８０】
本実施形態３によれば、前述の実施形態２の効果に加えて、画像形成装置１がＣＭＹＫの４色のカラー画像の印刷済みの用紙に印刷する場合でも、転写不良や定着不良によるトナー飛び散りなどに起因する印刷画像の画質劣化を抑制することができる。
【０１８１】
［実施形態４］
上述した実施形態２，３では、図２３で示すように、画像処理部１９００−２は、コントーンビットマップデータのトナー載り量情報２００２と同じ解像度のスキャンコントーンデータの載り量データ４００１の配列を用意していた。そして、これらを用いて載り量制限後のビットマップデータ２００３を得ていた。また実施形態２，３では、このスキャンコントーンデータの載り量データ４００１は、スキャンコントーンデータ４０００を計算することで得ていた。また、これら実施形態２，３では、このコントーンビットマップデータのトナー載り量情報２００２は、コントーンラスタビットマップデータ２０００を計算することで得ている。即ち、実施形態２，３では、コントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００が同じ解像度である場合で説明している。しかしながら、コントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００が異なる解像度であったとしても本発明を適用できる。そこで本実施形態４では、画像読み取り部１００が生成するスキャンコントーンデータ４０００が、コントーンラスタビットマップデータ２０００よりも低い解像度である場合で説明する。尚、実施形態４に係る画像形成装置１の構成などは前述の実施形態と同様であるため、その説明を省略する。
【０１８２】
図２５は、実施形態４に係る画像形成装置１における画像処理の流れを説明する図である。
【０１８３】
まず最初に、記録材の読み取り処理を簡単に説明する。
【０１８４】
ＣＰＵ１８００−０上で動作する読み取り制御部１９００−４は、画像読み取り部１００を制御して、画像読み取り部１００から赤、緑、青の三色の連続諧調の輝度信号を受け取る。読み取り制御部１９００−４は、この輝度信号を逐次、ＲＡＭ１８００−１の読み取りバッファ４１００に保存する。次に読み取り制御部１９００−４は、ＨＤＤ１８００−２に予め保存された読み取り画像に対する縮小処理の縮小率を示す値を読み込み、scan_ratioという変数名でＲＡＭ１８００−１に保存する。次に読み取り制御部１９００−４は、読み取りバッファ４００１に保存された輝度信号と、この縮小率 scan_ratioとに基づき、図２５のＳ２１で縮小処理を行う。この縮小処理では、読み取り制御部１９００−４は、縮小元空間である読み取りバッファ４００１に保存された輝度信号の平均値を計算することによって縮小先空間の輝度信号を求める。この縮小処理によって読み取り制御部１９００−４は、スキャンコントーンデータ４０００を生成してＲＡＭ１８００−１に保存する。その後、読み取り制御部１９００−４は、スイッチバックソレノイド８２１を操作し、スイッチバックフラッパ８２を原稿の専用搬送路側に倒す。その後、読み取り制御部１９００−４は、モータ８４０を制御して記録材Ｓを第２排紙部１１０まで搬送する。このようにして、ＣＰＵ１８００−０で動作する読み取り制御部１９００−４は、ＲＡＭ１８００−１に赤、緑、青（以下、ＲＧＢ）の三色で構成されるスキャンコントーンデータ４０００を格納する。
【０１８５】
次に、上述したＡＳＩＣ１８００−３によるコントーンラスタビットマップデータ２０００とスキャンコントーンデータ４０００を使った、図２５のＳ１５０３の画像処理について図２１〜図２３を参照して説明する。
【０１８６】
まず画像処理部１９００−２は、ＲＡＭ１８００−１に保存されたスキャンコントーンデータ４０００を読み込む。次に画像処理部１９００−２は、このスキャンコントーンデータ４０００から、記録材Ｓに形成されているトナーの載り量を計算する。以下に本実施形態３におけるその載り量の計算方法を示す。
【０１８７】
まず画像処理部１９００−２は、スキャンコントーンデータ４０００のＲＧＢの輝度信号からＣＭＹＫの濃度信号を得る。そして図２２のＳ４０−１で、画像処理部１９００−２は、ＣＭＹＫの濃度信号をトナーの載り量の値に変換する。ここでも前述の実施形態と同様に、画像読み取り部１００の分光特性、及び記録材Ｓ上にあるトナーの分光特性を考慮する。本実施形態４では、このトナーの分光特性と画像読み取り部１００の分光特性は、予めＨＤＤ１８００−２のルックアップテーブルに合成されSpectR，SpectG，SpectB，SpectKという名前で保存されている。
【０１８８】
また、ＲＧＢの輝度信号の変換処理のために、画像処理部１９００−２は、ＲＧＢ輝度信号からＣＭＹＫ濃度信号への変換を行う。このＣＭＹＫ濃度信号への変換のために、画像処理部１９００−２は、画像形成装置１が備える画像処理も考慮する。本実施形態４では、この画像形成装置１が有する画像処理を考慮した変換用のルックアップテーブルが、予めＨＤＤ１８００−２に保存されている。より具体的には、本実施形態４では、画像形成装置１が備える画像処理方法の内、最もトナーが載る画像処理を想定している。そして、ＲＧＢ輝度信号からトナーの載り量を得るための補正用のルックアップテーブルがＨＤＤ１８００−２内にPredictUCR及びPredictBGという名前で保存されている。
【０１８９】
画像処理部１９００−２は、上述したルックアップテーブル、即ちSpectR，SpectG，SpectB，SpectK，PredicUCR及びPredicBGによる変換を含む計算を行う。これにより、スキャンコントーンデータ４０００のＲＧＢの輝度信号トナーの載り量を示すＣＭＹＫの濃度信号を得る。
【０１９０】
まず画像処理部１９００−２は、上述した式（１）により、ＣＭＹＫ濃度信号であるＣ’，Ｍ’Ｙ’及びＫ’を得る。
【０１９１】
次に、これらＣ’，Ｍ’，Ｙ’及びＫ’の値に対して、上述の式（２）の計算を行うことで、トナーの載り量を示すＣＭＹＫの濃度信号を得る。
【０１９２】
ＵＣＲは上述した画像形成装置１が持つ画像処理方法を考慮した下色除去処理である。本実施形態４では、この下色除去処理は、Ｋ’の信号値から、上述した画像形成装置１が持つ下色除去処理を考慮したルックアップテーブルを用いて得る。また、ＢＧは上述した画像形成装置１が持つ画像処理方法を考慮した黒生成処理である。本実施形態４では、黒生成処理も、Ｋ’の信号値から画像形成装置１の黒生成処理を考慮したルックアップテーブルを用いて行う。
【０１９３】
画像処理部１９００−２は、このようにして得たＣＭＹＫの連続諧調濃度信号に対して更に次のような計算を行うことで記録材Ｓ上のトナー載り量を計算する。即ち、画像処理部１９００−２は、上記計算によって得られたＣＭＹＫ値を入力値として、上述の式（３）で示す計算を行う。
【０１９４】
画像処理部１９００−２は、スキャンコントーンデータ４０００の全画素に対して逐次上述した計算を行う。そしてこれら計算によって得られたSumTonerの値を、画像処理部１９００−２は、スキャンコントーンデータ４０００から得られた記録材Ｓ上の載り量としてＲＡＭ１８００−１に保存する。このとき、連続諧調の二次元配列にしてスキャンコントーンデータの載り量データ（図２３の４００１）として保存する。
【０１９５】
次に画像処理部１９００−２は、図２２のＳ４０−２で、コントーンラスタビットマップデータ２０００に対して色処理を行う。この色処理では、画像処理部１９００−２は、以下のような処理を行う。第一にＵＣＲ処理、即ち下色除去処理を行う。第二にＢＧ処理、即ち黒生成処理を行う。これら公知の処理は画像形成装置１にルックアップテーブルを使用して行われる。より具体的には、実施形態４では、これらルックアップテーブルは、予めＨＤＤ１８００−２にUCR及びBGという名前で保存されている。画像処理部１９００−２は、これらルックアップテーブル、即ちUCR及びBGによる変換を含む、上述の式（４）のような計算を行う。こうしてコントーンラスタビットマップデータ２０００に対する色処理を行う。
【０１９６】
画像処理部１９００−２は、この計算によって得られたCout，Mout，Yout，KoutのＣＭＹＫの連続諧調二次元配列濃度信号を色処理後のコントーンビットマップデータ２００１としてＲＡＭ１８００−１に保存する。
【０１９７】
次に画像処理部１９００−２はＳ４０−３で、上記色処理後のコントーンビットマップデータからトナーの載り量を計算する。この色処理後のコントーンビットマップデータのＣＭＹＫ各色の濃度信号値をCout，Mout，Yout，Koutとすると、各画素のトナー載り量 SumToner_out は以下のように計算することができる。
【０１９８】
SumToner_out ＝ Cout ＋ Mout ＋ Yout ＋ Kout
画像処理部１９００−２は、上記計算をコントーンラスタビットマップデータ２０００の各画素に対して行い、その結果をＲＡＭ１８００−１に保存する。この処理によって、画像処理部１９００−２は、コントーンラスタビットマップデータの全画素のトナー載り量を示す二次元情報を得ることができる。画像処理部１９００−２は、更にこのコントーンラスタビットマップデータの全画素のトナー載り量を示す二次元情報をコントーンビットマップデータのトナー載り量情報（図２３の２００２）としてＲＡＭ１８００−１に保存する。
【０１９９】
次に画像処理部１９００−２はＳ４０−４で、上記色処理後のコントーンラスタビットマップデータに対してトナー載り量の制限処理を行う。本実施形態４では、このトナー載り量の制限処理は以下のような処理を含む。
【０２００】
第一に、画像処理部１９００−２は、ＨＤＤ１８００−２に予め保存されたトナー載り量の最大値を読み込み、SumToner_max という変数名でＲＡＭ１８００−１に保存する。第二に、画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２とを加算し、その加算結果を基に、記録材Ｓに載るトナー載り量を計算する。具体的には、画像処理部１９００−２は、以下のような処理を行い、記録材Ｓに載ると予測されるトナー載り量を計算する。
【０２０１】
ここでスキャンコントーンデータの載り量データ４００１とコントーンビットマップデータのトナー載り量情報２００２はともに二次元配列である。よって、画像処理部１９００−２は、これら２つの二次元配列に対して図２３に示したｘ軸方向とｙ軸方向に配列を走査しながら以下のような計算を行う。
【０２０２】
まず、画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算する。次に画像処理部１９００−２は、この最大トナー載り量を基に、コントーンビットマップデータのトナー載り量情報２００２のトナー制限比率を求める。最後に、このトナー制限比率を基に、色処理後のコントーンビットマップデータ２００１に対して載り量処理を行う。
【０２０３】
この処理をより具体的に説明するために、本実施形態４は、仮想コードを使いながらこの加算処理を説明する。まず、スキャンコントーンデータの載り量データ４００１の配列を src_toner[][]、上述したスキャンコントーンデータを生成する際に行った縮小処理の縮小率をscan_ratioとする。更に、コントーンビットマップデータのトナー載り量情報２００１の配列を print_toner[][]、これら２つ配列のｘ軸方向の大きさを width、ｙ軸方向の大きさを height とする。画像処理部１９００−２は以下の［仮想コード４］で示されるような処理を行う。なお、以後の仮想コードにおける左端の数字とコロンは行番号を示している。
［仮想コード４］
1:   int x, y, sum_toner;
2:
3:   for (x＝0; x ＜ width; x++){
4:     for (y＝0; y ＜ height; y++){
5:     SumToner_max ＝ SumToner_max − src_toner[x/ scan_ratio][y/ scan_ratio];
6: 
7:      if(SumToner_max ＜ 0){
8:         SumToner_max ＝ 0;
9:   }
10: }
11:}
上記処理によって画像処理部１９００−２は、スキャンコントーンデータの載り量データ４００１を考慮した最大トナー載り量を計算することができる。
【０２０４】
第三に、画像処理部１９００−２は、この最大トナー載り量を基に、トナー量を制限した後のコントーンビットマップデータのトナー載り量を計算するための制限率tor_ratioを求める。より具体的には、画像処理部１９００−２は以下のような処理を行う。この計算を上記仮想コードに加えて説明すると以下のようになる。
［仮想コード５］
1:   int x, y, sum_toner;
2:   float tor_ratio;
3: 
4:   for (x＝0; x ＜ width; x++){
5:     for (y＝0; y ＜ height; y++){
6:     SumToner_max ＝ SumToner_max − src_toner[x/ scan_ratio][y/ scan_ratio];
7:  
8:     if(SumToner_max ＜＝ 0){
9:   //
10:   }else{
11:     tor_ratio ＝ print_toner[x][y] / SumToner_max;
12:  }
13:
14:   }
15: }
この処理によって画像処理部１９００−２は、記録材Ｓ上に形成される各画素のトナー載り量を制限するための制限パラメータを得ることができる。
【０２０５】
第四に、画像処理部１９００−２は、上記トナー載り量を制限するための制限パラメータtor_ratioを使い、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理を行う。その上で画像処理部１９００−２は、色処理後のコントーンビットマップデータ２００１が示す濃度信号に制限処理を行った結果を、トナー載り量制限後のコントーンビットマップデータ２００３としてＲＡＭ１８００−１に保存する。より具体的には、画像処理部１９００−２は以下のような処理を行う。即ち、画像処理部１９００−２は、上記トナー載り量を制限するための制限パラメータ tor_ratio を色処理後のコントーンビットマップデータ２００１の各画素の各色値に掛け合わせる。そして画像処理部１９００−２は、記録材Ｓに黒一色で画像形成する場合は、Ｋに対して tor_ratio をかけ合わせる。また画像処理部１９００−２は、記録材ＳにＣＭＹＫの４色で画像形成する場合は、この４色に対して tor_ratio をかけ合わせる。ここでトナー載り量制限後のビットマップデータ２００３の二次元配列を out_bitmap[][] とする。この計算を上記仮想コードに加えて説明すると以下のようになる。
［仮想コード６］
1:   int x, y, sum_toner;
2:   float tor_ratio;
3:
4:  for (x＝0; x ＜ width; x++){
5:    for (y＝0; y ＜ height; y++){
6:    SumToner_max ＝ SumToner_max − src_toner[x/ scan_ratio][y/ scan_ratio];
7:
8:       if(SumToner_max ＜＝ 0){
9:         out_bitmap[x][y]＝ 0;
10:  }else{
11:       tor_ratio ＝ print_toner[x][y] / SumToner_max;
12:         out_bitmap[x][y] ＝ out_bitmap[x][y]* tor_ratio;
13:  }
14:
15: }
16:}
以上の一連の処理によって、画像処理部１９００−２は、記録材Ｓに形成される各画素のトナー載り量を制限した後のコントーンビットマップデータである、載り量制限後のビットマップデータ２００３を生成できる（図２２のＳ４０−４の終了）。
【０２０６】
次に、画像処理部１９００−２はＳ４０−５で、載り量制限後のビットマップデータ２００３に対してディザ処理を行い、画像形成用ビットマップデータ３０００を得る。この処理は、画像処理部１９００−２がＨＤＤ１８００−２から予め保存されたディザパターンを読み込み、載り量制限後のビットマップデータ２００３の各画素に対してディザパターンを提供することで得て、ＲＡＭ１８００−１に保存する。
【０２０７】
上述したように、印刷制御部１９００−３は、ジョブコントローラ部１９００−５の制御の下で、ＲＡＭ１８００−１に保存された画像形成用のビットマップデータ３０００をもとに印刷を行う。
【０２０８】
以上説明したように実施形態４では、画像読み取り部１００の読み取り解像度が、コントーンラスタビットマップデータ２０００の解像度よりも低い場合の処理を説明した。この処理によって、画像処理部がスキャンコントーンデータ４０００をより低い解像度で計算することで、その計算コスト、及びＲＡＭ１８００−１やバス１８００−５の帯域などのリソース量を節約できるという効果がある。
【０２０９】
また本実施形態によれば、画像形成装置が記録材Ｓの一連の紙搬送で記録材Ｓ上にあるトナー載り量も考慮して印刷するときのトナー載り量情報２００２を生成できる。このため、記録材Ｓが既に印刷されてトナーが載っていた場合でも、転写不良や定着不良によるトナー飛び散りなどに起因する印刷画像の画質劣化を抑制することができる。
【０２１０】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013235068.tif 000003
【図２】
2013235068.tif 000004
【図３】
2013235068.tif 000005
【図４】
2013235068.tif 000006
【図５】
2013235068.tif 000007
【図６】
2013235068.tif 000008
【図７】
2013235068.tif 000009
【図８】
2013235068.tif 000010
【図９】
2013235068.tif 000011
【図１０】
2013235068.tif 000012
【図１１】
2013235068.tif 000013
【図１２】
2013235068.tif 000014
【図１３】
2013235068.tif 000015
【図１４】
2013235068.tif 000016
【図１５】
2013235068.tif 000017
【図１６】
2013235068.tif 000018
【図１７】
2013235068.tif 000019
【図１８】
2013235068.tif 000020
【図１９】
2013235068.tif 000021
【図２０】
2013235068.tif 000022
【図２１】
2013235068.tif 000023
【図２２】
2013235068.tif 000024
【図２３】
2013235068.tif 000025
【図２４】
2013235068.tif 000026
【図２５】
2013235068.tif 000027