(57)【要約】【課題】印刷時間中のメモリへのレジスタ設定値の格納時間の短縮化、及びＣＰＵの負荷の低減を図る。【解決手段】本発明に係る画像形成装置１００によれば、画像データに基づく印刷に係る設定値を格納するためのレジスタと、レジスタに格納すべき複数セットの設定値を予め記憶するための複数の領域を有し、複数の領域のそれぞれにバンク番号が対応付けられた画像メモリと、ＣＰＵからバンク番号が指定され当該バンク番号に対応する領域に書き込むべき設定値が入力されると、前記入力された設定値を前記メモリの前記指定されたバンク番号に対応する領域に書き込む設定値書き込み部と、ＣＰＵからバンク番号が指定されると、画像メモリの当該指定されたバンク番号に対応する領域に格納されている設定値を読み出してレジスタに書き込む設定値読み出し部と、を備える。【選択図】図５
2012006157.tif 000002
【特許請求の範囲】
【請求項１】
入力された複数ページの画像データに基づいて印刷を行う画像形成装置において、
前記画像形成装置を制御する制御部と、
前記画像データに基づく印刷に係る設定値を格納するためのレジスタと、
前記レジスタに格納すべき複数セットの設定値を予め記憶するための複数の領域を有し、前記複数の領域のそれぞれにバンク番号が対応付けられたメモリと、
前記制御部からバンク番号が指定され当該バンク番号に対応する領域に書き込むべき設定値が入力されると、前記入力された設定値を前記メモリの前記指定されたバンク番号に対応する領域に書き込む設定値書き込み部と、
前記制御部からバンク番号が指定されると、前記メモリの当該指定されたバンク番号に対応する領域に格納されている設定値を読み出して前記レジスタに書き込む設定値読み出し部と、
を備える画像形成装置。
【請求項２】
前記制御部は、印刷開始前にバンク番号を指定して当該バンク番号に対応する領域に書き込むべき設定値を入力し、
前記設定値書き込み部は、印刷開始前に前記メモリに前記入力された設定値を書き込む請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、印刷時間中に次ページで使用される設定値が書き込まれた領域に対応するバンク番号を指定し、
前記設定値読み出し部は、印刷対象ページの処理が終了した際に前記指定されたバンク番号に対応する領域に格納されている設定値を読み出して前記レジスタに書き込む請求項１又は２に記載の画像形成装置。
【請求項４】
前記設定値読み出し部は、前記レジスタへの設定値の書き込みの終了後に完了フラグをＯＮに設定する機能を有し、
前記完了フラグがＯＮに設定されている間に前記制御部が前記レジスタへ直接書き込みを行うことを可能とする請求項１〜３の何れか一項に記載の画像形成装置。
【請求項５】
前記レジスタは、印刷に係る複数の処理部のそれぞれに対する設定値を前記処理部毎に別個に格納し、
前記メモリは、前記複数の処理部のそれぞれに対応する設定値の記憶領域を有し、
前記制御部は、前記複数の処理部のそれぞれに独立したバンク番号を指定する請求項１〜４の何れか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置は、全体を制御する制御部としてのＣＰＵ（Central Processing Unit）と、印刷に係る各種画像処理を行う複数のＡＳＩＣ（Application Specific Integrated Circuit）と、を備えて構成されている。ＡＳＩＣのレジスタへの設定値（印刷設定や画像処理パラメータ等）の設定は、ページ間で行われる。
【０００３】
図１２（ａ）に、従来のレジスタ設定動作のタイミングチャートを示す。図１２（ａ）は、Ａ４サイズの複数ページの印刷ジョブを行った場合を想定したタイミングチャートである。図１２（ａ）において、Ｔ１は印刷開始前のレジスタ設定時間、Ｔ２とＴ３はページ間のレジスタ設定時間、Ｔ４とＴ６とＴ８はそれぞれページ１、ページ２、ページ３の印刷時間、Ｔ５はページ１とページ２のページ間時間、Ｔ７はページ２とページ３のページ間時間を示す。図１２（ｂ）、図１３（ａ）、（ｂ）においても同様である。
【０００４】
１ページあたりの処理時間（Ｔ５＋Ｔ６）及び（Ｔ７＋Ｔ８）は、高速機種になればなるほど短縮する必要がある。ここで、印刷時間Ｔ６とＴ８は印刷部を構成するポリゴンミラーの回転数や画像転送クロックといった物理的な制約事項により簡単には短縮できないと考えられ、従来においては、図１２（ｂ）に示すように、ページ間Ｔ５とＴ７が優先的に削減されていた。
【０００５】
しかし、ＣＰＵと複数のＡＳＩＣとの間を結ぶバスは、多分岐で信号反射の影響をまともに受け、リード／ライトアクセスの両方でうまくチューニングすることは困難であるため、設定値の転送時間の高速化には限界がある。更に、近年、画像データの高精細化や画像処理の高度化によって設定すべき設定値のデータ量も増加しており、これらも高速化できない要因となっている。
【０００６】
そこで、特許文献１には、図１３（ａ）に示すように、印刷終了後の空き画像データバスを利用してＡＳＩＣ内のメモリにレジスタ設定値を書き込み、ページ間にてその設定値をレジスタに設定する方法が開示されている。ＣＰＵ→ＡＳＩＣ内メモリ→レジスタ間の転送をハードウエア化することによって、Ｔ５とＴ７の短縮を図ろうとするものである。
【０００７】
また、特許文献２には、図１３（ｂ）に示すように、印刷時間中にＡＳＩＣ内のメモリにレジスタ設定値を書き込み、ページ間にてその設定値をレジスタに設定する方法が記載されている。ＣＰＵ→ＡＳＩＣ内メモリ間の設定値転送をページ間ではない印刷時間内に行い、ＡＳＩＣ内メモリ→レジスタ間の設定値転送をハードウエア化することによってページ間時間Ｔ５とＴ７の更なる短縮化を図ろうとするものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３２０７１６号公報
【特許文献２】特開２００８−３０２５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献２の技術によれば、Ｔ５とＴ７の更なる短縮化を図ることができる。しかしながら、印刷時間Ｔ６とＴ８については、ＡＳＩＣメモリへのレジスタ値格納時間までしか短縮できない。一方で、ＡＳＩＣメモリへのレジスタ値格納時間は、設定すべき情報の大量化と低速なＣＰＵバスアクセス時間のため長くなる傾向にある。そのため、印刷部における処理が高速化したとしても、レジスタ値格納時間の制約により１ページ目の印刷開始から最終ページの出力終了までにかかる時間の短縮化は困難である。また、特許文献２をはじめとする従来の技術においては、何ページか前に使用した設定値のセットと同じ設定値を使用する場合でも再度メモリに書き込む必要があり、高速機種においてはＣＰＵの負荷が重い。
【００１０】
本発明の課題は、レジスタに設定値を格納するに際し、レジスタ設定に係る処理時間を短縮すること、特に高速機種においてレジスタ設定時間の制約がなく、印刷時間の高速化を図るものである。
また、各ページの設定値の設定におけるＣＰＵの負荷の低減を図ることである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、請求項１に記載の発明は、
入力された複数ページの画像データに基づいて印刷を行う画像形成装置において、
前記画像形成装置を制御する制御部と、
前記画像データに基づく印刷に係る設定値を格納するためのレジスタと、
前記レジスタに格納すべき複数セットの設定値を予め記憶するための複数の領域を有し、前記複数の領域のそれぞれにバンク番号が対応付けられたメモリと、
前記制御部からバンク番号が指定され当該バンク番号に対応する領域に書き込むべき設定値が入力されると、前記入力された設定値を前記メモリの前記指定されたバンク番号に対応する領域に書き込む設定値書き込み部と、
前記制御部からバンク番号が指定されると、前記メモリの当該指定されたバンク番号に対応する領域に格納されている設定値を読み出して前記レジスタに書き込む設定値読み出し部と、
を備える。
【００１２】
請求項２に記載の発明は、請求項１に記載の発明において、
前記制御部は、印刷開始前にバンク番号を指定して当該バンク番号に対応する領域に書き込むべき設定値を入力し、
前記設定値書き込み部は、印刷開始前に前記メモリに前記入力された設定値を書き込む。
【００１３】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記制御部は、印刷時間中に次ページで使用される設定値が書き込まれた領域に対応するバンク番号を指定し、
前記設定値読み出し部は、印刷対象ページの処理が終了した際に前記指定されたバンク番号に対応する領域に格納されている設定値を読み出して前記レジスタに書き込む。
【００１４】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記設定値読み出し部は、前記レジスタへの設定値の書き込みの終了後に完了フラグをＯＮに設定する機能を有し、
前記完了フラグがＯＮに設定されている間に前記制御部が前記レジスタへ直接書き込みを行うことを可能とする。
【００１５】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の発明において、
前記レジスタは、印刷に係る複数の処理部のそれぞれに対する設定値を前記処理部毎に別個に格納し、
前記メモリは、前記複数の処理部のそれぞれに対応する設定値の記憶領域を有し、
前記制御部は、前記複数の処理部のそれぞれに独立したバンク番号を指定する。
【発明の効果】
【００１６】
本発明によれば、レジスタに設定値を格納するに際し、印刷時間中にはＣＰＵで次のページのバンク番号を指定するだけでよいので、印刷時間中におけるレジスタ設定にかかる処理時間を大幅に短縮することができる。
特に高速機種において、レジスタ設定時間の制約により印刷時間の高速化が妨げられることがなくなるので、印刷時間の短縮化を図ることが可能となる。
また、各ページの設定値は、その種類別にバンク分けして画像メモリに書き込まれ、バンク番号を指定することにより次ページで使用する設定値をレジスタに設定する構成であるので、何ページか前と同じ設定値を重複して画像メモリに書き込んでおく必要が無くなるため、ＣＰＵの負荷を大幅に低減することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態における画像形成装置の機能的構成を示すブロック図である。
【図２】図１の画像処理部の構成例を示す図である。
【図３】図２のＣＰＵＩ／Ｆのメモリマップである。
【図４】図２の画像メモリのメモリマップである。
【図５】図２のレジスタ設定制御部の構成例を示す図である。
【図６】図５の設定値書き込み部の動作を示すフローチャートである。
【図７】図２のＣＰＵによるバンク指定動作を示すフローチャートである。
【図８】図５の設定値読み出し部の動作を示すフローチャートである。
【図９】図８のステップＳ３１及びＳ３３において実行されるレジスタへの設定値書き込み処理を示すフローチャートである。
【図１０】本実施の形態におけるレジスタ設定動作のタイミングチャートである。
【図１１】ページ間でＣＰＵが直接レジスタに設定値を設定した場合のタイミングチャートである。
【図１２】従来のレジスタ設定動作を説明するためのタイミングチャートである。
【図１３】（ａ）は、特許文献１の技術におけるレジスタ設定動作のタイミングチャートであり（ｂ）は、特許文献２の技術におけるレジスタ設定動作のタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、図を参照して、本発明に係る実施の形態を詳細に説明する。
まず、構成を説明する。
【００１９】
以下、図を参照して本発明の実施の形態の例を詳細に説明する。
図１に、本実施の形態における画像形成装置１００の機能構成例を示す。図２に、画像処理部７の機能構成例を示す。
【００２０】
図１に示すように、画像形成装置１００は、ＣＰＵ１、ＲＯＭ２、ＲＡＭ３、操作表示部４、画像入力部５、画像記憶部６、画像処理部７、印刷部８等により構成され、各部はバス９により接続されている。
【００２１】
ＣＰＵ（Central Processing Unit）１は、操作表示部４の操作等に応じて、ＲＯＭ２に格納されているシステムプログラム、全体制御プログラム、各種処理プログラムを読み出してＲＡＭ３内に展開し、展開されたプログラムに従って、画像形成装置１００の各部の動作を集中制御する。
【００２２】
例えば、ＣＰＵ１は、ＣＰＵＩ／Ｆ１０等を介して入力側画像処理部１３及び出力側画像処理部１５を制御するための設定値をレジスタ１１に書き込むことで、画像処理部７の入力側画像処理部１３及び出力側画像処理部１５が設定値に応じた動作を行うよう制御する。
具体的には、ＣＰＵ１は、印刷に係る画像データ及び設定情報が画像入力部５から入力されると、入力された設定情報をＲＡＭ３に一時的に格納し、印刷ジョブを開始する。印刷ジョブでは、まず、入力された設定情報に基づいて１ページ目に関する設定値をレジスタ１１に直接（画像メモリ１７を介さずに）設定する。１ページ目の設定が終了すると、１ページ目以降に設定されている設定値をＣＰＵＩ／Ｆ１０、レジスタ設定制御部１２及びメモリ制御部１４を介して画像メモリ１７に書き込む。このとき、ＣＰＵ１は、設定値の種類毎にバンク番号を０から順に指定して、書き込みを行う。複数のページの設定値が同じであれば、その複数ページに対して共通に１回だけ画像メモリ１７に書き込みを行う。各ページの設定値とバンク番号との対応関係は、ＲＡＭ３に記憶する。全ての種類の設定値の画像メモリ１７への書き込みが終了すると、ＣＰＵ１は、印刷開始指示を画像処理部７及び印刷部８に出力する。この印刷開始指示によって印刷部８により通紙が行われ、画像印刷が開始される。また、ＣＰＵ１は、印刷時間中、即ち、後述する/VDI信号及びVDO信号がともに０であるとき、次ページの設定値に対応するバンク番号をＣＰＵＩ／Ｆ１０に指定する。
【００２３】
ＲＯＭ（Read Only Memory）２は、不揮発性の半導体メモリ等により構成され、画像形成装置１００に対応するシステムプログラム及び該システムプログラム上で実行可能な、画像形成装置１００の動作を制御するための各種処理プログラムを記憶する。プログラムは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ１は、当該プログラムコードに従った動作を逐次実行する。
【００２４】
ＲＡＭ（Random Access Memory）３は、ＣＰＵ１により実行される各種処理において、ＲＯＭ２から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００２５】
操作表示部４は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１から入力される表示信号の指示に従って、各種操作画面や状態表示等の各種画面の表示を行う。ＬＣＤの表示画面上は、透明電極を格子状に配置して構成された感圧式（抵抗膜圧式）のタッチパネルに覆われており、手指やタッチペン等で押下された力点のＸＹ座標を電圧値で検出し、検出された位置信号を操作信号としてＣＰＵ１に出力する。
【００２６】
画像入力部５は、例えば、通信インターフェース等により構成され、外部のコンピュータ等から入力された印刷用データ（ＹＭＣＫ４色の画像データY_DATAI、M_DATAI、C_DATAI、K_DATAI及び設定情報）を受信する。
なお、画像入力部５から入力された設定情報はＣＰＵ１によりジョブＩＤが付与され、ジョブＩＤにより画像データと対応付けてＲＡＭ３に記憶される。また、画像データY_DATAI、M_DATAI、C_DATAI、K_DATAIは、画像記憶部６に記憶される。
【００２７】
画像記憶部６は、画像入力部５から入力された画像データを一時的に記憶し、印刷部８から出力される印刷開始を示すVTOPI信号（有効論理は１）に同期して、副走査有効領域信号（/VDI信号；有効論理は０）と画像データY_DATAI、M_DATAI、C_DATAI、K_DATAIを画像処理部７の入力側画像処理部１３に出力する。画像データは、各色８bitである。ここで、/VDI信号は、図２に示すように、入力側画像処理部１３を介してメモリ制御部１４まで流れる。画像データの出力が完了すると、/VDI信号は１となる。
【００２８】
画像処理部７は、画像記憶部６から出力された画像データY_DATAI、M_DATAI、C_DATAI、K_DATAIに画像処理を施して画像データY_DATAO、M_DATAO、C_DATAO、K_DATAOに変換し、印刷部８に出力する。詳細は後述する。
【００２９】
印刷部８は、ＹＭＣＫ４色のタンデム構成のプリンタエンジンであり、電子写真方式や等により、画像データY_DATAO、M_DATAO、C_DATAO、K_DATAOに基づいて用紙に画像を印刷する。印刷部８は、通紙タイミングに合わせてY色の用紙印字開始位置を示すVTOPI信号を画像記憶部６及び画像処理部７のメモリ制御部１４に出力するとともに、画像処理部７の出力側画像処理部１５から出力される副走査有効領域信号/VDO信号（有効論理は０）に基づいて用紙に印刷を行う。
【００３０】
ここで、画像処理部７の構成について図２〜図５を参照して詳細に説明する。
図２に示すように、画像処理部７は、ＣＰＵＩ／Ｆ１０、レジスタ１１、レジスタ設定制御部１２、入力側画像処理部１３、メモリ制御部１４、出力側画像処理部１５を備えるＡＳＩＣ１６と、画像メモリ１７と、を備えて構成されている。
【００３１】
ＣＰＵＩ／Ｆ１０は、ＣＰＵ１からのアクセスをアドレスに従ってレジスタ１１又はレジスタ設定制御部１２に振り分ける。
【００３２】
図３に、ＣＰＵＩ／Ｆ１０のメモリマップを示す。図３に示すように、ＣＰＵＩ／Ｆ１０のアドレス1000h〜1FFFhは、ＣＰＵ１がレジスタ１１に対して入力側画像処理部１３を制御するための設定値を書き込む際にアクセスする領域である。アドレス2000h〜2FFFhには、ＣＰＵ１がレジスタ１１に対して出力側画像処理部１５を制御するための設定値を書き込む際にアクセスする領域である。ＣＰＵ１は、アドレス1000h〜1FFFhにアクセスすることによりＣＰＵＩ／Ｆ１０を介して直接レジスタ１１に入力側画像処理部１３を制御するための設定値を書き込むことができ、アドレス2000h〜2FFFhにアクセスすることによりＣＰＵＩ／Ｆ１０を介して直接レジスタ１１に出力側画像処理部１５を制御するための設定値を書き込むことができる。
【００３３】
また、ＣＰＵＩ／Ｆ１０のアドレス3000h〜50FFhは、ＣＰＵ１がレジスタ設定制御部１２を介して画像メモリ１７にレジスタ１１の設定値を読み書きする際にアクセスする領域である。3000h〜3FFFhは入力側画像処理部書き込みウィンドウ、4000h〜4FFFhは出力側画像処理部書き込みウィンドウ、5000h〜50FFhはバンク設定部である。
バンク設定部は、ＣＰＵ１がバンク番号を指定するための領域である。バンク番号は、画像メモリ１７の複数の入力側及び出力側レジスタ設定値記憶領域のそれぞれに対応付けられたインデックス番号である。
入力側画像処理部書き込みウィンドウは、画像メモリ１７の、バンク設定部において指定されたバンク番号の入力側レジスタ設定値記憶領域に設定値を書き込むための領域である。出力側画像処理部書き込みウィンドウは、画像メモリ１７の、バンク設定部において指定されたバンクの出力側レジスタ設定値記憶領域に設定値を書き込むための領域である。
ＣＰＵ１は、印刷開始前にＣＰＵＩ／Ｆ１０のバンク設定部にアクセスしてバンクを指定し、入力側画像処理部書き込みウィンドウにアクセスして設定値を入力することで、入力した設定値をレジスタ設定制御部１２及びメモリ制御部１４によって画像メモリ１７の指定したバンクの入力側レジスタ設定値記憶領域に書き込むことができる。同様に、ＣＰＵ１は、印刷開始前にバンク設定部にアクセスしてバンクを指定し、出力側画像処理部書き込みウィンドウにアクセスして設定値を入力することで、入力した設定値をレジスタ設定制御部１２及びメモリ制御部１４によって画像メモリ１７の指定したバンクの出力側レジスタ設定値記憶領域に書き込むことができる。
また、ＣＰＵ１は、印刷時間中に次ページについての設定値のバンク番号を指定することで、指定したバンク番号に対応する領域に記憶された設定値をレジスタ設定制御部１２によりレジスタ１１に設定させることができる。
【００３４】
レジスタ１１は、入力側画像処理部１３を制御するための設定値を保持するための入力側レジスタ１１１と、出力側画像処理部１５を制御するための設定値を保持するための出力側レジスタ１１２とを備える。入力側レジスタ１１１は、アドレスが1000h〜1FFFhの領域である。出力側レジスタ１１２は、アドレスが2000h〜2FFFhの領域である。なお、入力側レジスタ１１１と出力側レジスタ１１２は、別体としてもよい。
【００３５】
入力側画像処理部１３は、画像データY_DATAI、M_DATAI、C_DATAI、K_DATAIに対して、アウトライン処理、誤差拡散処理、マルチレベルスクリーン処理等を行う。
【００３６】
メモリ制御部１４は、入力側画像処理部１３から連続的に転送されてくる画像データY_DATAI、M_DATAI、C_DATAI、K_DATAIをそれぞれブロック分割して画像メモリ１７に６４bitバーストライトで書き込む。また、印刷部８から出力されるVTOPI信号に基づいて、ブロック分割された画像データを画像メモリ１７から６４bitバーストリードで読み出し、VTOPI信号に色毎の遅延量を加えて同期させた副走査有効領域信号（/VDO信号；有効論理は０）と連続的な画像データY_DATAO、M_DATAO、C_DATAO、K_DATAO（各８bit）に再構成して出力側画像処理部１５に出力する。また、レジスタ設定制御部１２からのアクセスに応じて画像メモリ１７に設定値のシングルリードライトを行う。これらは時分割で同時動作可能である。ここで、/VDO信号は、図２に示すように、出力側画像処理部１５を介して印刷部８まで流れる。画像データの出力が完了すると、/VDO信号は１となる。
【００３７】
出力側画像処理部１５は、メモリ制御部１４から出力されたY_DATAO、M_DATAO、C_DATAO、K_DATAOに対して、トリミング処理や地紋処理等を行う。
【００３８】
画像メモリ１７は、ＳＤＲＡＭ等の半導体メモリで構成される。図４は、画像メモリ１７のメモリマップを示す図である。図４に示すように、画像メモリ１７は、印刷部８の感光体の書き込み位置に合わせて画像データの遅延量を補正するために使用されるリングバッファ領域１７０と、複数バンク分（ここでは４とする）の入力側及び出力側画像処理部のレジスタ設定値記憶領域と、を有している。
【００３９】
ここで、図５を参照して、レジスタ設定制御部１２の構成について説明する。
図５に示すように、レジスタ設定制御部１２は、出力状態検出部２０、バンク番号保持部２１、設定値書き込み部２２、設定値読み出し部２３、ＣＰＵバス２４により構成されている。
【００４０】
出力状態検出部２０は、図２に示す地点の/VDI信号、/VDO信号を監視して、その状態を保持する。
バンク番号保持部２１は、ＣＰＵＩ／Ｆ１０を介して指定されたバンク番号を保持する。
設定値書き込み部２２は、バンク番号保持部２１が保持しているバンク番号に従って、ＣＰＵ１から書き込まれた設定値をメモリ制御部１４を介して画像メモリ１７に書き込む。
設定値読み出し部２３は、バンク番号保持部２１が保持しているバンク番号に従って、画像メモリ１７からレジスタ設定値を読み出してレジスタ１１に書き込む。また、設定値読み出し部２３は、完了フラグを保持しており、レジスタ１１への書き込み完了後に完了フラグをＯＮ（１）に設定し、/VDO信号が１になり次ページの印刷が開始されると完了フラグをＯＦＦ（０）に戻す。
【００４１】
次に、入力側画像処理部１３及び出力側画像処理部１５を制御するための設定値をレジスタ１１に設定する動作について説明する。
【００４２】
まず、レジスタ設定制御部１２の設定値書き込み部２２において画像メモリ１７に設定値を書き込む際の処理を説明する。図６は、設定値書き込み部２２の動作を示すフローチャートである。
まず、出力状態検出部２０において/VDI信号＝１、かつ/VDO信号＝１が検出されているか否かが判断される（ステップＳ１０）。/VDI信号＝１、かつ/VDO信号＝１が検出されていないと判断されると（ステップＳ１０；ＮＯ）、VDI信号＝１、かつ/VDO信号＝１が検出されるまでステップＳ１０の処理が繰り返し実行される。/VDI信号＝１、かつ/VDO信号＝１が検出されていると判断されると（ステップＳ１０；ＹＥＳ）、印刷開始前状態であると判断され、ＣＰＵＩ／Ｆ１０を介してＣＰＵ１からの書き込みウィンドウへのアクセスがあった否かが判断される（ステップＳ１１）。ＣＰＵ１からの書き込みウィンドウへのアクセスがなかったと判断されると（ステップＳ１１；ＮＯ）、処理はステップＳ１０に戻る。
【００４３】
出力状態検出部２０においてVDI信号＝１、かつ/VDO信号＝１が検出されており、ＣＰＵ１から書き込みウィンドウへのアクセスがあったと判断されると（ステップＳ１１；ＹＥＳ）、バンク番号保持部２１からバンク番号が取得され（ステップＳ１２）、ＣＰＵＩ／Ｆ１０のアドレス空間から画像メモリ１７のアドレス空間にアクセス先のアドレスが変換される（ステップＳ１３）。例えば、ＣＰＵＩ／Ｆ１０のメモリマップが図３に示すものであり、画像メモリ１７のメモリマップが図４に示すものである場合、以下の式によりアドレスが変換される。
画像メモリ１７のアドレス＝（ＣＰＵ１によりアクセスされた書き込みウィンドウのＣＰＵＩ／Ｆ１０のアドレス）＋7FF5000＋2000h×バンク番号
【００４４】
そして、画像メモリ１７の上記算出されたアドレスに、ＣＰＵＩ／Ｆ１０の書き込みウィンドウに書き込まれた設定値が書き込まれ（ステップＳ１４）、処理はステップＳ１０に戻る。上記処理は印刷ジョブの開始から完了まで繰り返し実行される。
以上説明した処理により印刷開始前に各ページの設定値が画像メモリ１７に書き込まれる。
【００４５】
次に、ＣＰＵ１により、レジスタ１１に書き込む設定値のバンク番号を指定する際の処理について説明する。図７は、バンク指定の動作を示すフローチャートである。
【００４６】
まず、出力状態検出部２０に保持されている値が取得され、/VDI信号＝０かつ/VDO信号＝０が検出されているか否かが判断される（ステップＳ２０）。/VDI信号＝０かつ/VDO信号＝０が検出されていないと判断されると（ステップＳ２０；ＮＯ）、処理はステップＳ２０に戻る。
出力状態検出部２０において/VDI信号＝０かつ/VDO信号＝０が検出されていると判断されると（ステップＳ２０；ＹＥＳ）、印刷中（印刷時間中）であると判断され、ＣＰＵＩ／Ｆ１０のバンク設定部に次ページの設定値に対応するバンク番号が書き込まれる（指定される）。この書き込まれたバンク番号は、バンク番号保持部２１に記憶される（ステップＳ２１）。そして、処理はステップＳ２０に戻る。上記処理は印刷ジョブの開始から完了まで繰り返し実行される。
【００４７】
次に、設定値読み出し部２３において、画像メモリ１７から設定値を読み出してレジスタに自動設定する際の処理を説明する。図８は、設定値読み出し部２３の動作を示すフローチャートである。
まず、出力状態検出部２０により/VDI信号＝１が検出されているか否かが判断される（ステップＳ３０）。出力状態検出部２０により/VDI信号＝１が検出されていると判断されると（ステップＳ３０；ＹＥＳ）、入力側画像処理部１３における印刷対象のページに対する処理が終了していると判断され、レジスタ１１への設定値書き込み処理が実行され（ステップＳ３１）、処理はステップＳ３２に移行する。
【００４８】
ステップＳ３２において、出力状態検出部２０により/VDO信号＝１が検出されているか否かが判断される。出力状態検出部２０により/VDO＝１が検出されていると判断されると（ステップＳ３２；ＹＥＳ）、出力側画像処理部１５における印刷対象のページに対する処理が終了していると判断され、レジスタ１１への設定値書き込み処理が実行される（ステップＳ３３）。設定値書き込み処理が終了すると、完了フラグがＯＮ（１）に設定される（ステップＳ３４）。完了フラグがＯＮにセットされた間は、ＣＰＵ１により直接レジスタ１１に設定値を書き込むことが可能となる。
【００４９】
次いで、出力状態検出部２０により/VDI信号＝0が検出されるまで待機され、出力状態検出部２０により/VDI信号＝０が検出されたと判断されると（ステップＳ３５；ＹＥＳ）、次ページの処理が開始したと判断され、完了フラグがＯＦＦ（０）に設定され（ステップＳ３６）、処理はステップＳ３０に戻る。
上記処理は印刷ジョブの開始から完了まで繰り返し実行される。
【００５０】
ここで、図９を参照してステップＳ３１及びＳ３３において設定値読み出し部２３により実行されるレジスタへの設定値書き込み処理について説明する。
【００５１】
まず、バンク番号保持部２１からバンク番号が取得される（ステップＳ４０）。次いで、出力状態検出部２０により/VDO信号＝0が検出されたか否かが判断される。出力状態検出部２０により/VDO信号＝0が検出されたと判断されると（ステップＳ４１；ＹＥＳ）、入力側画像処理部１３に関するアドレス初期値が次式に従って生成される（ステップＳ４２）。
画像メモリ１７の読み出しアドレス＝7FF8000h＋2000h×バンク番号
レジスタ１１の書き込みアドレス1000h
画像メモリ１７の終了アドレス＝7FF8FFFh＋2000h×バンク番号
アドレス初期値の生成後、処理はステップＳ４４に移行する。
【００５２】
一方、出力状態検出部２０により/VDO＝1が検出されたと判断されると（ステップＳ４１；ＮＯ）、出力側画像処理部１５に関するアドレス初期値が次式に従って生成される（ステップＳ４３）。
画像メモリ１７の読み出しアドレス＝7FF9000h＋2000h×バンク番号
レジスタ１１の書き込みアドレス2000h
画像メモリ１７の終了アドレス＝7FF9FFFh＋2000h×バンク番号
アドレス初期値の生成後、処理はステップＳ４４に移行する。
【００５３】
次いで、画像メモリ１７から読み出しアドレスに記憶されている設定値が読み出され（ステップＳ４４）、読み出された設定値がレジスタ１１に書き込まれる（ステップＳ４５）。ここでは、画像メモリ１７の読み出しアドレスを使用して画像メモリ１７から８byte単位で設定値が読み出され、レジスタ１１の書き込みアドレスを使用して、読み出された設定値が該当するアドレスに書き込まれる。
【００５４】
次いで、画像メモリ１７の読み出しアドレス及びレジスタ１１の書き込みアドレスにそれぞれ８が加算され（ステップＳ４６）、加算後の読み出しアドレスが画像メモリ１７の終了アドレス以上であるか否かが判断される（ステップＳ４７）。加算後の読み出しアドレスが画像メモリ１７の終了アドレス未満であると判断されると（ステップＳ４７；ＮＯ）、処理はステップＳ４４に戻り、ステップＳ４４〜Ｓ４６の処理が繰り返し実行される。加算後の読み出しアドレスが画像メモリ１７の終了アドレス以上であると判断されると（ステップＳ４７；ＹＥＳ）、次ページの設定値の書き込みが終了したとして、レジスタへの設定値書き込み処理は終了する。
【００５５】
以上のＣＰＵ１及びレジスタ設定制御部１２の各部の動作により、レジスタ１１に入力側画像処理部１３及び出力側画像処理部１５の設定値を書き込むことができる。
【００５６】
図１０に、本実施の形態におけるレジスタ設定動作のタイミングチャートを示す。図１０における時間軸は、印刷ジョブの開始からの経過時間を示す。
図１０に示すように、まず、印刷開始前に、ＣＰＵ１によりＲＡＭ３に記憶されている設定情報に基づいて１ページ目の設定値がレジスタ１１に書き込まれる（ｔ１、ｔ２）。
次いで、２ページ目以降の設定値がＣＰＵ１によりＣＰＵＩ／Ｆ１０の書き込みウィンドウに書き込まれ、書き込まれた設定値がレジスタ設定制御部１２及びメモリ制御部１４を介して画像メモリ１７に格納される（ｔ３〜ｔ６）。
最終ページまでの設定値の書き込みが終了すると印刷が開始され、印刷対象ページの印刷中に次ページの設定値に対応するバンク番号がＣＰＵ１により指定される（ｔ７、ｔ１０、ｔ１３）。そうすると、/VDI信号＝１になったときに、即ち、入力側画像処理部１３における印刷対象ページの処理の終了後に、レジスタ設定制御部１２により自動的に画像メモリ１７の指定されたバンク番号に対応するアドレスに書き込まれている入力側のレジスタ設定値が読み出され、レジスタ１１に設定される（ｔ８、ｔ１１、ｔ１４）。同様に、/VDO信号＝１になったときに、出力側画像処理部１５における印刷対象ページの処理の終了後に、レジスタ設定制御部１２により自動的に画像メモリ１７の指定されたバンク番号に対応するアドレスに書き込まれている出力側のレジスタ設定値が読み出され、レジスタ１１に設定される（ｔ９、ｔ１２、ｔ１５）。
【００５７】
図１０に示すように、レジスタ１１に設定値を格納するに際し、印刷時間中にはＣＰＵ１で次のページのバンク番号を指定するだけでよいので、従来と比べて大幅に印刷時間中におけるレジスタ設定にかかる処理時間を短縮することができる。その結果、高速機種において、レジスタ設定時間の制約により印刷時間の高速化が妨げられることがなくなるので、印刷時間の短縮化を図ることが可能となる。
【００５８】
また、各ページの設定値は、その種類別にバンク分けして画像メモリ１７に書き込まれ、バンク番号を指定することにより次ページで使用する設定値をレジスタ１１に設定する構成であるので、何ページか前と同じ設定値を重複して画像メモリ１７に書き込んでおく必要が無くなり、ＣＰＵ１の負荷を大幅に低減することができる。
【００５９】
なお、上記説明では、２ページ目以降については、ＣＰＵ１によりバンク番号が指定されるとレジスタ設定制御部１２が自動的に画像メモリ１７からレジスタ設定値を設定することとしたが、ＣＰＵ１が直接レジスタ１１に設定する処理と併用することも可能である。例えば、一部のページにはＣＰＵ１が直接レジスタ１１に設定を行うこととしてもよい。
【００６０】
また、自動設定されたレジスタ値に対する差分のみをＣＰＵ１から直接レジスタ１１に設定することとしてもよい。この場合のタイミングチャートを図１１に示す。図１１では、３ページ目についての自動設定後にＣＰＵ１からレジスタ１１に追加書き込みを行った場合を示している（ｔ１６、ｔ１７）。レジスタ設定制御部１２が３ページ目に対する入力側及び出力側レジスタへの書き込みを終了すると、完了フラグがＯＮに設定される。図１１に示すように、ＣＰＵ１は、完了フラグがＯＮの間に自動設定されたレジスタ値に対する差分を直接レジスタ１１に書き込むことができる。差分であれば、全ての設定値を設定する時間よりも相当短くなるので、ページ間でも十分設定することができる。また、このような手法を採用することによって、印刷開始前に画像メモリ１７に書き込んでおく設定値の種類を大幅に絞り込むことができる。
【００６１】
なお、本実施の形態における記述は、本発明に係る画像形成装置１００の好適な一例を示すものであり、これに限定されるものではない。
【００６２】
例えば、上記実施の形態においては、ＣＰＵ１は同じページに対する入力側画像処理部１３と出力側画像処理部１５の設定値は同じバンク番号で指定することとしたが、各処理部のそれぞれに独立したバンク番号を指定できるようにしてもよい。このように構成すれば、入力側画像処理部１３と出力側画像処理部１５とで異なるバンク番号の領域に書き込まれている設定値を使用したい場合にも対応することができる。
【００６３】
また、上記実施の形態においては、画像入力部５を介して外部の情報端末等から印刷データを入力する構成として説明したが、画像入力部５は、スキャナであってもよい。
【００６４】
また、上記実施の形態においては、画像処理部７を制御するための設定値をレジスタに設定する場合を例にとり説明したが、印刷部８を制御するためのレジスタを設定する場合についても本発明を適用することが可能である。
【００６５】
また、上記の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として、不揮発性メモリ、ハードディスク等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も適用される。
【００６６】
その他、各装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【００６７】
１００  画像形成装置
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  操作表示部
５  画像入力部
６  画像記憶部
７  画像処理部
８  印刷部
９  バス
１０  ＣＰＵＩ／Ｆ
１１  レジスタ
１２  レジスタ設定制御部
１３  入力側画像処理部
１４  メモリ制御部
１５  出力側画像処理部
１６  ＡＳＩＣ
１７  画像メモリ
２０  出力状態検出部
２１  バンク番号保持部
２２  設定値書き込み部
２３  設定値読み出し部
【図１】
2012006157.tif 000003
【図２】
2012006157.tif 000004
【図３】
2012006157.tif 000005
【図４】
2012006157.tif 000006
【図５】
2012006157.tif 000007
【図６】
2012006157.tif 000008
【図７】
2012006157.tif 000009
【図８】
2012006157.tif 000010
【図９】
2012006157.tif 000011
【図１０】
2012006157.tif 000012
【図１１】
2012006157.tif 000013
【図１２】
2012006157.tif 000014
【図１３】
2012006157.tif 000015