(57)【要約】【課題】画像処理に関するハードウェアの設定を遅延なく行い、印刷速度の低下とジャムの発生を防ぐ。【解決手段】画像形成装置は、記憶部、複数の画像処理回路、印刷部、第１設定処理と第２設定処理を行う制御回路を含む。制御回路は、画像データのページごとに各画像処理回路の設定値を決定し、決定した設定値を設定値データとして記憶部に記憶させる第１設定処理を行う。制御回路は、設定値データの設定値で各画像処理回路を設定する第２設定処理を行う。複数ページのジョブを開始するとき、制御回路は、複数ページ分の設定値データを記憶させる。現ページの画像処理完了を認識したとき、次のページの設定値データと第２ソフトウェアに基づき第２設定処理を行う。【選択図】図３
2018125716.tif 000002
【特許請求の範囲】
【請求項１】
第１ソフトウェア及び第２ソフトウェアを記憶する記憶部と、
画像データを処理する複数の画像処理回路と、
前記画像処理回路が処理した画像データに基づき印刷を行う印刷部と、
前記第１ソフトウェアに基づき第１設定処理を行うとともに、前記第２ソフトウェアに基づき第２設定処理を行う制御回路と、を含み、
前記制御回路は、前記第１設定処理として、画像データのページごとに各前記画像処理回路を設定するための設定値を決定し、決定した前記設定値を設定値データとして前記記憶部に記憶させる処理を行い、
前記制御回路は、前記第２設定処理として、前記設定値データで定義された前記設定値で各前記画像処理回路を設定する処理を行い、
複数ページのジョブを開始するとき、
前記制御回路は、
複数ページ分の前記設定値データを前記記憶部に記憶させ、
現在のページの画像データの画像処理完了を認識したとき、次のページの前記設定値データと前記第２ソフトウェアに基づき前記第２設定処理を行い、次のページの画像データを各前記画像処理回路に処理させることを特徴とする画像形成装置。
【請求項２】
前記制御回路は、予め定められた保有ページ数分の前記設定値データを前記記憶部に記憶させ、
ジョブに含まれるページ数が前記保有ページ数よりも多い場合、
現在のページの画像データの画像処理完了を認識したとき、
前記制御回路は、前記第２ソフトウェアと次のページの前記設定値データに基づき前記第２設定処理を行い、
次のページの画像データの画像処理が完了する前に、前記設定値データを未作成のページのうち、先頭ページについて前記第１設定処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２ソフトウェアは複数であり、
前記制御回路は、前記第２ソフトウェアごとに前記設定値データを前記記憶部に記憶させ、
前記設定値データを記憶させる領域の容量がＳであり、１つの前記第２ソフトウェアについて前記設定値データの記憶に必要な容量がＭであり、前記第２ソフトウェアがＤ個であるとき、
前記制御回路は、
【数１】
2018125716.tif 000005
を満たす最大の正の整数Ｎを前記保有ページ数とすることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御回路は、前記保有ページ数を２とすることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記第１ソフトウェアは画像形成装置のファームウェアであり、前記第２ソフトウェアはデバイスドライバーであることを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理回路を複数含む画像形成装置に関する。
【背景技術】
【０００２】
機器にはソフトウェアとしてＯＳ（オペーレーティングシステム）が搭載される場合がある。また、機器に含まれるデバイスの動作を制御するため、デバイスドライバーのようなソフトウェアが用いられる場合もある。これらのソフトウェアに基づき、機器が動作する。ＯＳやデバイスドライバーのようなソフトウェアを使用する情報処理装置の一例が特許文献１に記載されている。
【０００３】
具体的に、特許文献１には、仮想記憶機能を有するオペレーティングシステムが実装され、データの入出力を行う入出力デバイスを制御する複数のデバイスドライバーを有し、１つのタスクで要求される入出力デバイスにアクセスするため、タスクで要求されるデバイスドライバーを選択する情報処理装置が記載されている。この構成により、デバイスドライバーのアクセス先の入出力デバイスを選択的に切り換えられるようにする。そして、ＯＳ制御に依存せずにデバイスドライバーと入出力デバイスとの接続を確立しようとする。リアルタイム性が要求されるタスクを優先して実行できるようにしようとする（特許文献１：請求項１、段落［００１９］）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２６５３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複合機、プリンター、複写機、ファクシミリ装置のような画像形成装置は、画像データの画像処理を行う。通常、画像形成装置は、画像処理用のハードウェアを含む。画像処理ハードウェアは、デバイスの一種である。画像処理ハードウェアを制御するソフトウェアとしてデバイスドライバーを用いることがある。デバイスドライバーに基づき、ＣＰＵのような制御回路は画像処理ハードウェアを設定する。画像処理ハードウェアは、設定に応じた画像処理を行う。
【０００６】
使用者が希望する結果が得られるように画像処理ハードウェアを設定する必要がある。言い換えると、使用者の設定に対応する画像処理がなされるように、各画像処理ハードウェアの設定値を決定する必要がある。デバイスドライバーは、決定された設定値で画像処理ハードウェアを設定する。
【０００７】
従来、画像形成装置では、１ページごとに、各設定値の決定と、決定した設定値による画像処理ハードウェアの設定が行われている。従来、前のページの画像データの画像処理完了後、次のページの設定値の決定と、決定された設定値に基づく画像処理ハードウェアの設定が行われている。一方、連続印刷の場合、生産性（印刷速度）を確保するため、前のページの画像処理完了から次のページの画像処理開始までの時間（制限時間）は仕様上決まっている。制限時間は印刷速度との関係で決まる。通常、制限時間は、紙間の時間と対応する。制限時間内に設定値の決定とハードウェアの設定を完了させる必要がある。高リアルタイム性が制限時間内に完了すべき処理に求められる。
【０００８】
しかし、ジョブ実行中、多数の処理が行われる。例えば、コピーのようなジョブでは、印刷に関する処理と、原稿読取に関する処理が並行して行われる。そのため、制限時間を超えてから、次ページの画像処理ハードウェアの設定が完了することがある。つまり、処理遅延によって、次のページの設定値の決定と画像処理ハードウェアの設定を制限時間内に完了できない場合がある。
【０００９】
画像形成装置は、画像処理された画像データに基づき印刷する。画像処理ハードウェアの設定が完了しなければ、次ページの画像データの処理を開始することができない。そのため、制限時間内に画像処理ハードウェアの設定が完了しない場合、紙間（前の用紙と次の用紙の間隔）が広げられている。用紙の給紙開始が通常よりも遅らされる。その結果、印刷速度が通常よりも遅くなる。このように、制限時間内に画像処理ハードウェアの設定が完了しない場合、画像形成装置の印刷速度（生産性、パフォーマンス）が低下するという問題がある。また、給紙開始を通常よりも遅らせた場合、用紙の詰まり（ジャム）が生じやすくなることが経験的にわかっている。
【００１０】
ここで、特許文献１記載の技術でも、設定値の決定やハードウェア設定が遅れた場合、紙間を広げる必要がある。また、特許文献１記載の技術は、入出力デバイスのドライバーの選択に関する。特許文献１記載の入出力デバイスは、ハードディスクドライブ、スキャナデバイス、キーボード、マウス、ユーザインターフェイスデバイス、プリンタデバイス（プリンタエンジン）、ネットワークアダプタである（特許文献１：段落［００３７］）。画像処理ハードウェアと関係がない。従って、特許文献１記載の技術では、上記の問題を解決することはできない。
【００１１】
上記問題点を鑑み、本発明は、画像処理に関するハードウェアの設定を遅延なく行い、印刷速度の低下とジャムの発生を防ぐ。
【課題を解決するための手段】
【００１２】
上記目的を達成するために請求項１に係る画像形成装置は、記憶部、画像処理回路、印刷部、制御回路を含む。前記記憶部は、第１ソフトウェア及び第２ソフトウェアを記憶する。前記画像処理回路は、複数であり、画像データを処理する。前記印刷部は、前記画像処理回路が処理した画像データに基づき印刷を行う。前記制御回路は、前記第１ソフトウェアに基づき第１設定処理を行う。また、前記制御回路は、前記第２ソフトウェアに基づき第２設定処理を行う。前記制御回路は、前記第１設定処理として、画像データのページごとに各前記画像処理回路を設定するための設定値を決定し、決定した前記設定値を設定値データとして前記記憶部に記憶させる処理を行う。前記制御回路は、前記第２設定処理として、前記設定値データで定義された前記設定値で各前記画像処理回路を設定する処理を行う。複数ページのジョブを開始するとき、前記制御回路は、複数ページ分の前記設定値データを前記記憶部に記憶させる。現在のページの画像データの画像処理完了を認識したとき、前記制御回路は、次のページの前記設定値データと前記第２ソフトウェアに基づき前記第２設定処理を行う。そして、前記制御回路は、次のページの画像データを各前記画像処理回路に処理させる。
【発明の効果】
【００１３】
本発明によれば、画像処理に関するハードウェアの設定を遅延なく行うことができる。従って、設定値の決定と画像処理回路の設定の遅延に起因する印刷速度の低下とジャムのない画像形成装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る複合機の一例を示す図である。
【図２】実施形態に係る制御回路、記憶部、画像処理部の一例を示す図である。
【図３】実施形態に係る複合機の各画像処理回路の設定の流れの一例を示すフローチャートである。
【図４】実施形態に係る複合機での印刷ジョブでの画像処理回路の設定の具体例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図１〜図４を用いて説明する。画像形成装置として複合機１００を例に挙げて説明する。但し、以下に記載する構成、配置等の各要素は、発明の範囲を限定するものではなく単なる説明例にすぎない。
【００１６】
（複合機１００）
まず、図１を用いて、実施形態に係る複合機１００の概要を説明する。図１は、実施形態に係る複合機１００の一例を示す図である。
【００１７】
複合機１００は、制御部１を含む。制御部１は基板である。制御部１は複合機１００の各部を制御する。制御部１は、制御回路２、記憶部３、画像処理部２０を含む。例えば、制御回路２はＣＰＵである。制御回路２は処理、制御、演算を行う。制御回路２は複合機１００の各部の制御を行う。
【００１８】
記憶部３は、少なくともＲＯＭ３１とＲＡＭ３２を含む。例えば、ＲＯＭ３１は、フラッシュメモリーである。また、複合機１００はＨＤＤ３３（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を含む。ＨＤＤ３３は大容量の記憶装置である。ＨＤＤ３３は、制御部１と通信可能に接続される。ＲＯＭ３１とＨＤＤ３３は、制御に関するデータ、ソフトウェア（プログラム）を記憶する。制御回路２は、ＲＯＭ３１又はＨＤＤ３３のソフトウェア、データのうち、必要なものをＲＡＭ３２に読み出させる。制御回路２はソフトウェア、データに基づき演算や処理を行う。画像処理部２０は画像データに対し画像処理を行ってジョブに用いる画像データを生成する。ジョブには、印刷ジョブや送信ジョブがある。
【００１９】
複合機１００は、原稿搬送部４ａと画像読取部４ｂを含む。制御部１は、セットされた原稿を原稿搬送部４ａに搬送させる。原稿搬送部４ａは、原稿を１枚ずつ読み取り位置（送り読取用コンタクトガラス、不図示）に向けて搬送する。制御部１は原稿を画像読取部４ｂに読み取らせる。画像読取部４ｂは、搬送原稿や、載置読取用コンタクトガラス（不図示）にセットされた原稿を読み取る。画像読取部４ｂは画像データを生成する。
【００２０】
複合機１００は、操作パネル５を含む。操作パネル５は、表示パネル５１、タッチパネル５２、ハードキー５３を含む。表示パネル５１は、印刷やスキャンに関する設定画面や各種メッセージを表示する。タッチパネル５２は表示パネル５１に対して設けられる。ハードキー５３はスタートキーのような操作用のキーである。操作パネル５は、使用者による設定を受け付ける。制御部１は、操作パネル５で設定された内容を認識する。
【００２１】
複合機１００は印刷部６を含む。印刷部６は、給紙部６ａ、用紙搬送部６ｂ、画像形成部６ｃ、定着部６ｄを含む。印刷時、制御部１は、給紙部６ａに用紙を供給させる。制御部１は用紙を用紙搬送部６ｂに搬送させる。制御部１は、画像データに基づきトナー像を画像形成部６ｃに形成させる。制御部１は搬送される用紙へのトナー像の転写を画像形成部６ｃに行わせる。制御部１は、トナー像が転写された用紙を定着部６ｄに加熱・加圧させる。これにより、用紙にトナー像が定着する。定着後の用紙は機外に排出される。
【００２２】
複合機１００は通信部１０を含む。制御部１は通信部１０と接続される。通信部１０は通信用のコネクターや通信制御用のチップを含む。通信部１０は、ネットワークを介し、コンピューター２００やファクシミリ装置３００と通信を行う。例えば、コンピューター２００はＰＣやサーバーである。通信部１０はコンピューター２００やファクシミリ装置３００から印刷用データ（画像データや印刷設定）を受信する。
【００２３】
複合機１００はコピー、プリント、送信のような複数の機能を有する。コピージョブのとき、制御回路２（制御部１）は、原稿の読み取りを画像読取部４ｂに行わせる。画像処理部２０は、画像読取部４ｂが生成した画像データの画像処理を行う。制御部１は、画像処理部２０が処理した画像データに基づき、印刷部６に印刷させる。
【００２４】
プリントジョブのとき、制御回路２（制御部１）は、印刷用データを通信部１０に受信させる。画像処理部２０は、印刷用データに基づき印刷に用いる画像データを生成する。画像処理部２０は、生成した画像データの画像処理を行う。制御部１は、画像処理部２０が処理した画像データに基づき、印刷部６に印刷させる。
【００２５】
送信ジョブのとき、制御回路２（制御部１）は、原稿の読み取りを画像読取部４ｂに行わせる。画像処理部２０は、画像読取部４ｂが生成した画像データの画像処理を行う。制御部１は、画像処理部２０が処理した画像データを通信部１０に送信させる。送信ジョブの送信先は、コンピューター２００やファクシミリ装置３００である。
【００２６】
（画像処理部２０の設定）
次に、図２に基づき、本発明の実施形態に係る複合機１００での画像処理部２０の設定の一例を説明する。図２は、実施形態に係る制御回路２、記憶部３、画像処理部２０の一例を示す図である。
【００２７】
まず、画像処理部２０は、複数の画像処理回路７を含む。図２の例では、第１画像処理回路７１〜第ｎ画像処理回路７ｎまで、計ｎ個の画像処理回路７を設ける例を示している（ｎは正の整数）。例えば、画像処理部２０は、圧縮処理用回路、伸張処理用回路、色変換処理用回路、フィルター処理用回路、拡大処理用回路、縮小処理用回路、回転処理用回路を含む。なお、他種の画像処理を行う回路を画像処理部２０に含めてもよい。含まれる画像処理回路７の個数は、複合機１００の機種により異なる。また、処理中の画像データを一時的に記憶するメモリーを画像処理回路７と扱ってもよい。
【００２８】
主電源が投入されたとき、複合機１００は起動する。起動時、制御回路２、記憶部３、画像処理部２０に電力供給が供給される。制御回路２、記憶部３、画像処理部２０が起動処理を開始する。制御回路２、記憶部３、画像処理部２０の起動は、複合機１００の省電力モードが解除されたときに行われることもある。起動に伴い、制御回路２は、ファームウェア８（アプリケーション、第１ソフトウェアに相当）、カーネル２ａ、デバイスドライバー９（第２ソフトウェアに相当）をＲＯＭ３１からＲＡＭ３２に読み出す。
【００２９】
ファームウェア８は、ジョブを実行するためのソフトウェアである。ファームウェア８は、ジョブの実行に必要なプログラム、データを含む。ファームウェア８は、複数種類ある。ファームウェア８として、例えば、印刷用のファームウェア８、原稿読み取り用のファームウェア８、通信用のファームウェア８が用意される。印刷用のファームウェア８は、印刷部６を制御するためのソフトウェアである。原稿読み取り用のファームウェア８は、画像読取部４ｂを制御するためのソフトウェアである。通信用のファームウェア８は、通信部１０を制御するためのソフトウェアである。なお、複合機１００で使用されるファームウェア８は、上記のものに限られない。
【００３０】
例えば、コピージョブのとき、制御部１は、印刷用のファームウェア８と原稿読み取り用のファームウェア８に基づきジョブを実行する。プリントジョブのとき、制御部１は、印刷用のファームウェア８と通信用のファームウェア８に基づきジョブを実行する。送信ジョブのとき、制御部１は、原稿読み取り用のファームウェア８と通信用のファームウェア８に基づきジョブを実行する。
【００３１】
起動時、制御回路２は、カーネル２ａを構築する。制御回路２は、カーネル２ａに基づき、画像形成装置の状態を初期化し、ファームウェア８の実行環境を整える。カーネル２ａは、制御回路２、ＲＯＭ３１、ＲＡＭ３２、画像処理部２０のようなハードウェアを管理するソフトウェアである。カーネル２ａはファームウェア８とハードウェア（制御回路２、ＲＯＭ３１、ＲＡＭ３２、画像処理部２０）を結びつける。カーネル２ａは、ファームウェア８とハードウェアがやりとりできるようにする。
【００３２】
カーネル２ａには、複数のデバイスドライバー９が含まれる。デバイスドライバー９は、デバイス（ハードウェア）を制御するためのソフトウェアである。各画像処理回路７もデバイス（ハードウェア）に相当する。そのため、１つの画像処理回路７の制御に１つのデバイスドライバー９が用いられる。画像処理回路７がｎ個ある場合、制御回路２は、少なくともｎ個のデバイスドライバー９をカーネル２ａに含ませる。図２の例では、第１デバイスドライバー９１〜第ｎデバイスドライバー９ｎまで、計ｎ個のデバイスドライバーを含める例を示している。第１デバイスドライバー９１は、第１画像処理回路７１と対応する。第ｎデバイスドライバー９ｎは、第ｎ画像処理回路７ｎと対応する。
【００３３】
（印刷ジョブでの各画像処理回路７の設定の流れ）
次に、図３を用いて、実施形態に係る複合機１００での各画像処理回路７の設定の流れの一例を説明する。図３は、実施形態に係る複合機１００の各画像処理回路７の設定の流れの一例を示すフローチャートである。
【００３４】
複数ページを連続して印刷する印刷ジョブのとき、通常、各ページで画像処理の条件に何らかの差がある。そこで、制御回路２は１ページごとに各画像処理回路７を設定する。
【００３５】
印刷ジョブのとき、各画像処理回路７の設定に関し、制御回路２は、１ページについて第１設定処理と第２設定処理を行う。印刷ジョブがｍページ含まれる場合、制御回路２は、第１設定処理をｍ回行う。また、制御回路２は第２設定処理をｍ回行う。
【００３６】
制御回路２は、印刷用のファームウェア８に基づき、第１設定処理を行う。第１設定処理は、制御回路２が各画像処理回路７の設定値を決定する処理である。例えば、印刷ジョブで縮小する設定がなされているとき、制御回路２は、縮小処理用の画像処理回路７を有効とする設定値と、縮小率を示す設定値を決定する。画像処理回路７ごとに、１又は複数の設定値を決定する必要がある。画像処理回路７は複数設けられる。１つの画像処理回路７には複数の設定値が必要な場合もある。そのため、制御回路２は、１ページごとに複数（多数）の設定値を決定する。
【００３７】
コピージョブのとき、使用者は操作パネル５に設定を行う。設定に応じた印刷結果が得られるように、制御回路２は、各画像処理回路７の設定値を決定する。プリントジョブのとき、使用者は、コンピューター２００でプリンタードライバーソフトウェアを操作する。プリンタードライバーソフトウェアで設定された内容は、印刷用データに付される。制御回路２は、コンピューター２００での設定に応じた設定値を決定する。
【００３８】
制御回路２は、決定された設定値を、設定値データ９０（設定値ファイル）として記憶部３（ＲＡＭ３２）に記憶させる。画像処理回路７ごとに設定値は決定される。そのため、制御回路２は、各デバイスドライバー９に設定値データ９０を付す（図２参照）。デバイスドライバー９に付された各設定値データ９０は、対応する画像処理回路７の設定に用いる設定値を含む。
【００３９】
また、制御回路２は、各デバイスドライバー９と決定された設定値に基づき、第２設定処理を行う。第２設定処理は、制御回路２が決定された設定値で各画像処理回路７を設定する処理である。例えば、各画像処理回路７は設定値を格納するためのレジスタを含む。制御回路２は、その画像処理回路７に行わせる画像処理に応じた値をレジスタに書き込む。例えば、制御回路２は、縮小処理用の画像処理回路７の設定値を、縮小処理用の画像処理回路７に書き込む。
【００４０】
第１設定処理にはある程度の時間が必要である。第２設定処理にもある程度の時間が必要である。制御回路２は、印刷ジョブ中、様々な処理を行う。また、印刷ジョブ中、割込が入ることもある。そのため、第１設定処理と第２設定処理が遅れる場合がある。第１設定処理と第２設定処理が終わらなければ、次のページの画像データの処理を開始できない。第１設定処理と第２設定処理の遅延のため、給紙開始を遅らせる場合があった。給紙開始を遅らせると、複合機１００の印刷速度（単位時間あたりの印刷枚数、生産性）が低下する。
【００４１】
複合機１００では、印刷ジョブでの第１設定処理と第２設定処理の遅延による印刷速度の低下を無くす。以下、図３を用いて、複合機１００での印刷ジョブでの各画像処理回路７の設定の流れの一例を説明する。
【００４２】
図３のスタートは、複数枚（複数ページ）の印刷ジョブを開始する時点である。まず、制御回路２は、保有ページ数を定める（ステップ♯１）。制御回路２は、以下の数式１を満たす最大の正の整数Ｎを保有ページ数とする。
【数１】
2018125716.tif 000003
ただし、Ｓは、設定値データ９０を記憶させる領域（ＲＡＭ３２）の容量である。Ｍは、１つのデバイスドライバー９について設定値データ９０の記憶に必要な容量である。Ｄは、デバイスドライバー９の個数である。
【００４３】
保有ページ数は、２以上とすることが好ましい。設定値データ９０はＲＡＭ３２に記憶される。そのため、保有ページ数が２以上となるように、記憶部３（ＲＡＭ３２）の容量を定めるようにしてもよい。また、ＲＡＭ３２を増設するための増設部を設けてもよい。ＲＡＭ３２を増設することにより、保有ページ数を増やすことができる。
【００４４】
なお、制御回路２は、予め定められた固定値を保有ページ数と定めても良い。例えば、制御回路２は、２を保有ページ数と定めてもよい。
【００４５】
次に、制御回路２は、保有ページ数分の画像データについて、第１設定処理を行う（ステップ♯２）。具体的に、保有ページ数がＮページのとき、ファームウェア８に基づき、制御回路２は、１ページからＮページまでの画像データについて、各画像処理回路７を設定するための設定値を決定する。そして、制御回路２は、決定した設定値を設定値データ９０としてＲＡＭ３２に記憶させる。
【００４６】
次に、１ページ目の設定値データ９０とデバイスドライバー９に基づき、制御回路２は、第２設定処理を行う（ステップ♯３）。これにより、１ページ目の画像処理のための設定が完了する。そして、制御回路２は、１ページ目の画像データの画像処理を画像処理部２０（各画像処理回路７）に開始させる（ステップ♯４）。
【００４７】
やがて、制御回路２は、１ページ目の画像データの画像処理の完了を認識する（ステップ♯５）。例えば、制御回路２は、画像処理回路７のうち、予め定められた画像処理回路７から画像処理完了通知を受けたとき、画像処理が完了したと認識する。予め定められた画像処理回路７は、各画像処理回路７のうち、画像データへの画像処理の順番が最後の画像処理回路７である。制御部１は、処理後の１ページ目の画像データに基づき、印刷部６に印刷させる。
【００４８】
デバイスドライバー９と次ページの設定値データ９０に基づき、制御回路２は、第２設定処理を行う（ステップ♯６）。そして、制御回路２は、次ページ（第２設定処理を行ったページ）の画像データの画像処理を画像処理部２０に開始させる（ステップ♯７）。従来のように、１ページの画像処理の完了後に次のページの第１設定処理を行わない。１ページの画像処理の完了後、次のページの設定値データ９０は生成済である。そのため、１ページの画像処理の完了後、制御回路２は、直ちに次のページの第２設定処理を開始できる。紙間を広げるほどの第２設定処理の完了時点の遅れはなくなる。
【００４９】
次に、制御回路２は、設定値を決定していないページがあるか否かを確認する（ステップ♯８）。言い換えると、制御回路２は、まだ第１設定処理をしていないページがあるか否かを確認する。複合機１００では、複数ページ分の設定値データ９０が保持される。そのため、全ページの第２設定処理を完了する前に、全ページの設定値データ９０の決定を終えていることがある。
【００５０】
設定値を決定していないページがあるとき（ステップ♯８のＹｅｓ）、制御回路２は、設定値データ９０未作成のページのうちの先頭ページについて第１設定処理を行う（ステップ♯９）。その後、制御回路２は、現在処理中のページの画像処理の完了を認識する（ステップ♯１０）。画像処理完了の認識は、ステップ♯５と同様に行われる。制御部１は、処理後の画像データに基づき、印刷部６に印刷させる。
【００５１】
このように、画像処理完了通知を受ける前に、制御回路２は、設定値データ９０を未作成のページのうち、最初のページについて第１設定処理を完了させる。そのため、印刷ジョブの開始から終了まで、（ｎ−１）番目のページの画像処理が完了する前に、ｎ番目のページの設定値データ９０が用意される。従って、（ｎ−１）番目のページの画像処理完了後、直ちにｎ番目のページの第２設定処理を開始することができる。
【００５２】
設定値を決定していないページがないとき（ステップ♯８のＮｏ）、制御回路２は、現在画像処理しているページが印刷ジョブの最終ページであるか否かを確認する（ステップ♯１１）。言い換えると、制御回路２は、第２設定処理を最後に行ったページが印刷ジョブの最終ページであるか否かを確認する。
【００５３】
最終ページのとき（ステップ♯１１のＹｅｓ）、最終ページの画像処理がやがて完了する。これにより、制御回路２は、最終ページの画像データの画像処理の完了を認識する（ステップ♯１２）。そして、本フローは終了する（ステップ♯１２→エンド）。制御部１は、最終ページの画像データに基づき、印刷部６に印刷させる。
【００５４】
最終ページでないとき（ステップ♯１１のＮｏ）、現在処理しているページの画像処理がやがて完了する。これにより、制御回路２は、現在のページの画像データの画像処理の完了を認識する（ステップ♯１３）。制御部１は、処理後の画像データに基づき、印刷部６に印刷させる。そして、デバイスドライバー９と次ページの設定値データ９０に基づき、制御回路２は、次ページの第２設定処理を行う（ステップ♯１４）。制御回路２は、次ページ（第２設定処理を行ったページ）の画像データの画像処理を画像処理部２０に開始させる（ステップ♯１５）そして、フローはステップ♯１１に戻る（ステップ♯１５→ステップ♯１１）。保有ページ数が多いほど、ステップ♯１１→ステップ♯１５→ステップ♯１１のループ回数が多くなる。
【００５５】
（具体例）
次に、図４を用いて、実施形態に係る複合機１００での印刷ジョブでの画像処理回路７の設定の具体例を説明する。図４は、実施形態に係る複合機１００での印刷ジョブでの画像処理回路７の設定の具体例を説明するための図である。
【００５６】
以下の説明では、保有ページ数を２とする例を説明する。また、連続して３枚（３ページ）印刷する例を説明する。図４において、第１画像処理回路７１、第ｎ画像処理回路７ｎを図示している。１、ｎの数字は、同じページの画像データに画像処理を行う順番と対応している。図４の例では、第１画像処理回路７１が最初に画像処理を行う。第ｎ画像処理回路７ｎは、最後に画像処理を行う。
【００５７】
印刷ジョブの開始に伴い、印刷用のファームウェア８（アプリ層）は、１ページ目の画像データについて、各画像処理回路７の設定値を決定する（処理番号１）。ファームウェア８に基づき、制御回路２は、１ページ目の画像処理に必要な設定値群を設定する。保有ページ数は２である。そこで、ファームウェア８（アプリ層）は、２ページ目の画像データについても、各画像処理回路７の設定値を決定する（処理番号２）。ファームウェア８に基づき、制御回路２は、２ページ目の画像処理に必要な設定値群を設定する。
【００５８】
設定値の決定に伴い、ファームウェア８は、１ページ目の印刷を各デバイスドライバー９に要求する（処理番号３）。ファームウェア８に基づき、制御回路２は、１ページ目の各設定値（設定値データ９０）を記憶部３（ＲＡＭ３２）に記憶させる。制御回路２は、１ページ目の各設定値データ９０と各デバイスドライバー９を関連付ける。また、ファームウェア８は、２ページ目の印刷を各デバイスドライバー９に要求する（処理番号４）。ファームウェア８に基づき、制御回路２は、２ページ目の各設定値（設定値データ９０）を記憶部３（ＲＡＭ３２）に記憶させる。制御回路２は、２ページ目の各設定値データ９０と各デバイスドライバー９を関連付ける。
【００５９】
各デバイスドライバー９は、１ページ目の印刷を各画像処理回路７に要求する（処理番号５）。１ページ目の処理を開始するため、各デバイスドライバー９に基づき、制御回路２は、各画像処理回路７を設定する（第２設定処理）。番号４と番号５の処理は並行して行われる。
【００６０】
１ページ目の画像処理の完了に伴い、各画像処理回路７は、印刷完了（処理完了）をデバイスドライバー９に通知する（処理番号６）。各画像処理回路７は、処理完了信号を制御回路２に送信する。処理完了信号は、１ページ目の処理が完了したことを制御回路２に知らせる信号である。１ページ目の処理完了通知に基づき、各デバイスドライバー９は、２ページ目の印刷を各画像処理回路７に要求する（処理番号７）。２ページ目の処理を開始するため、各デバイスドライバー９に基づき、制御回路２は、各画像処理回路７を設定する（第２設定処理）。
【００６１】
さらに、各デバイスドライバー９は１ページ目の画像処理完了をファームウェア８に通知する（処理番号８）。例えば、制御回路２は、１ページ目の画像処理が完了したフラグ（データ）を記憶部３（ＲＡＭ３２）に記憶させる。この時点で設定値を決定していないページがある。そこで、例えば、処理順が最後の画像処理回路７（第ｎ画像処理回路７ｎ）から処理完了の通知を受けたとき、ファームウェア８は、３ページ目の画像データについて、各画像処理回路７の設定値を決定する（処理番号９）。
【００６２】
ファームウェア８は、３ページ目の印刷を各デバイスドライバー９に要求する（処理番号１０）。ファームウェア８に基づき、制御回路２は、３ページ目の各設定値（設定値データ９０）を記憶部３に記憶させる。制御回路２は、３ページ目の各設定値データ９０と各デバイスドライバー９を関連付ける。
【００６３】
３ページ目の第１設定処理の完了後、２ページ目の画像処理が完了する。この完了に伴い、各画像処理回路７は、印刷完了（処理完了）をデバイスドライバー９に通知する（処理番号１１）。各画像処理回路７は、処理完了信号を制御回路２に送信する。２ページ目の処理完了通知に基づき、各デバイスドライバー９は、３ページ目の印刷を各画像処理回路７に要求する（処理番号１２）。このとき、３ページ目の設定データは既に用意されている。３ページ目の処理を開始するため、各デバイスドライバー９に基づき、制御回路２は、各画像処理回路７を設定する（第２設定処理）。
【００６４】
さらに、各デバイスドライバー９は２ページ目の画像処理完了をファームウェア８に通知する（処理番号１３）。この時点で全てのページについて設定値を決定している。設定値を決定すべきページはない。やがて、３ページ目の画像処理が完了する。この完了に伴い、各画像処理回路７は、３ページ目の印刷完了（処理完了）をデバイスドライバー９に通知する（処理番号１４）。各画像処理回路７は、処理完了信号を制御回路２に送信する。各デバイスドライバー９は３ページ目の画像処理完了をファームウェア８に通知する（処理番号１５）。これにより、ファームウェア８（制御回路２）は、印刷ジョブが完了したと認識する。
【００６５】
このようにして、実施形態に係る画像形成装置（複合機１００）は、記憶部３（ＲＡＭ３２）、画像処理回路７、印刷部６、制御回路２を含む。記憶部３は、第１ソフトウェア（ファームウェア８、アプリ層）及び第２ソフトウェア（デバイスドライバー９）を記憶する。画像処理回路７は、複数であり、画像データを処理する。印刷部６は、画像処理回路７が処理した画像データに基づき印刷を行う。制御回路２は、第１ソフトウェアに基づき第１設定処理を行う。また、制御回路２は、第２ソフトウェアに基づき第２設定処理を行う。制御回路２は、第１設定処理として、画像データのページごとに各画像処理回路７を設定するための設定値を決定し、決定した設定値を設定値データ９０として記憶部３に記憶させる処理を行う。制御回路２は、第２設定処理として、設定値データ９０で定義された設定値で各画像処理回路７を設定する処理を行う。複数ページのジョブを開始するとき、制御回路２は、複数ページ分の設定値データ９０を記憶部３に記憶させる。現在のページの画像データの画像処理完了を認識したとき、制御回路２は、次のページの設定値データ９０と第２ソフトウェアに基づき第２設定処理を行う。そして、制御回路２は、次のページの画像データを各画像処理回路７に処理させる。
【００６６】
これにより、各ページの設定値データ９０を予め用意しておくことができる。前のページの画像処理が完了したとき、次ページの画像処理のための第２設定処理を直ちに開始することができる。従来のように、前のページの画像データの画像処理完了から次のページの画像処理開始までの時間内に、第１設定処理を行わない。前のページの画像データの画像処理完了から次のページの画像処理開始まで間に、制御回路２は第２設定処理のみを行えばよい。十分な余裕をもって、時間内に次のページの画像処理のための設定を終えることができる。従って、画像処理回路７の設定の遅れによる印刷速度（生産性、パフォーマンス）の低下がない。また、画像処理回路７の設定の遅れ（給紙間隔の変更）に起因する用紙の詰まり（ジャム）を無くすこともできる。
【００６７】
記憶部３の容量は有限である。設定値データ９０を記憶できるページ数には限りがある。そこで、制御回路２は、予め定められた保有ページ数分の設定値データ９０を記憶部３に記憶させる。ジョブに含まれるページ数が保有ページ数よりも多い場合、現在のページの画像データの画像処理完了を認識したとき、制御回路２は、第２ソフトウェアと次のページの設定値データ９０に基づき第２設定処理を行う。制御回路２は、次のページの画像データの画像処理が完了する前に、設定値データ９０を未作成のページのうち、先頭ページについて第１設定処理を行う。
【００６８】
これにより、未処理のページのうちの先頭ページの前のページの画像処理が完了する前に、先頭ページの設定値データ９０が決定、記憶される。言い換えると、先のページの画像データを処理している間に後のページの設定値データ９０を生成してしまう。従って、複数ページの連続印刷中、前のページの画像処理の完了後、直ちに、次のページについての第２設定処理を開始することができる。従って、多数のページを連続印刷しても、画像処理回路７の設定の遅れによる印刷速度の低下がない。
【００６９】
また、第２ソフトウェアは複数である。制御回路２は、第２ソフトウェアごとに設定値データ９０を記憶部３に記憶させる。設定値データ９０を記憶させる領域の容量がＳであり、１つの第２ソフトウェアについて設定値データ９０の記憶に必要な容量がＭであり、第２ソフトウェアがＤ個であるとき、
制御回路２は、
【数２】
2018125716.tif 000004
を満たす最大の正の整数Ｎを保有ページ数とする。これにより、できるだけ多くのページの設定値データ９０を記憶部３に記憶させることができる。一方で、保有ページ数が用意された容量を超えるページとなることを防ぐこともできる。
【００７０】
また、制御回路２は、保有ページ数を２としてもよい。これにより、設定値データ９０を記憶するための領域サイズを最小レベルにおさえることができる。容量の大きなメモリーデバイス（ＲＡＭ３２）を用いずにすむ。従って、製造コストを抑えることができる。
【００７１】
第１ソフトウェアは画像形成装置のファームウェア８であり、第２ソフトウェアはデバイスドライバー９である。これにより、デバイスドライバー９に基づく第２設定処理の前に、ファームウェア８に基づく第１設定処理を行う画像形成装置を提供することができる。従って、第１設定処理と第２設定処理の遅れに起因する印刷速度の低下のない画像形成装置を提供することができる。
【００７２】
以上、本発明の実施形態について説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。そこで、以下、変形例を説明する。
【産業上の利用可能性】
【００７３】
本発明は、複数の画像処理回路を含む画像形成装置に利用可能である。
【符号の説明】
【００７４】
１００  複合機（画像形成装置）        ２      制御回路
３      記憶部                        ３２    ＲＡＭ
３１    ＲＯＭ                        ６      印刷部
７      画像処理回路                  ７１    第１画像処理回路
７ｎ    第ｎ画像処理回路              ８      ファームウェア（第１ソフトウェア）
９      デバイスドライバー（第２ソフトウェア）
９０    設定値データ
【図１】
2018125716.tif 000006
【図２】
2018125716.tif 000007
【図３】
2018125716.tif 000008
【図４】
2018125716.tif 000009