(57)【要約】【課題】画像データを生成する際にはそのディザマトリッククスデータを用いてディザ処理して画像データを生成することができる印刷装置を提供すること。【解決手段】画像生成コントローラと印刷エンジンと印刷エンジンを制御するエンジンコントローラから成る印刷装置において、ディザマトリックスデータをエンジンコントローラに配し、画像生成コントローラに、エンジンコントローラからディザマトリックスデータを取得するディザ取得手段と、取得したディザマトリックスデータを記憶しておくディザ記憶手段と、ＰＤＬデータを解析し、中間濃度データが含まれる場合に前記ディザ記憶手段からディザマトリックスデータを読み取り、そのディザマトリックスデータを用いてディザ処理を行って印刷を行うための画像データを生成するＰＤＬ解析手段を備える。【選択図】図１
2005111912.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータを解析し、画像データを生成する画像生成コントローラとその画像データを印刷用紙に転写して印刷する印刷エンジンと印刷エンジンを制御するエンジンコントローラから成る印刷装置において、
ディザマトリックスデータをエンジンコントローラに配し、画像生成コントローラに、エンジンコントローラからディザマトリックスデータを取得するディザ取得手段と、取得したディザマトリックスデータを記憶しておくディザ記憶手段と、ＰＤＬデータを解析し、中間濃度データが含まれる場合に前記ディザ記憶手段からディザマトリックスデータを読み取り、そのディザマトリックスデータを用いてディザ処理を行って印刷を行うための画像データを生成するＰＤＬ解析手段とを備えたことを特徴とする印刷装置。
【請求項２】
ＰＤＬデータを解析し、画像データを生成する画像生成コントローラと、画像生成コントローラから画像データを受け取り、その画像データを回転、両面印刷、複数ページ印刷、ステイプル、製本印刷等で印刷するための画像加工、印刷エンジン及びフィニッシャの制御を行う出力制御コントローラと、画像データを印刷用紙に転写して印刷する印刷エンジンと、印刷エンジンを制御するエンジンコントローラと、ステイプル、製本印刷等のフィニッシング処理を行い排紙するフィニッシャとから成る印刷装置において、
ディザマトリックスデータを出力制御コントローラに配し、画像生成コントローラに、出力制御コントローラからディザマトリックスデータを取得するディザ取得手段と、取得したディザマトリックスデータを記憶しておくディザ記憶手段と、ＰＤＬデータを解析し、中間濃度データが含まれる場合に前記ディザ記憶手段からディザマトリックスデータを読み取り、そのディザマトリックスデータを用いてディザ処理を行って印刷を行うための画像データを生成するＰＤＬ解析手段とを備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中間濃度のＰＤＬデータにディザ処理を行って画像データを生成する画像生成コントローラを含む印刷装置に関する。
【背景技術】
【０００２】
従来の印刷装置では、画像生成コントローラにディザマトリックスデータを持たせ、中間濃度の画像を生成する際には、そのディザマトリックスデータを用いてディザ処理し、画像データを生成していた。ディザマトリックスデータは、画像生成コントローラ内のＲＯＭに持たせていた。画像生成コントローラは、ＰＤＬ毎に最適な画像生成環境が異なるため、オプションボードであることもある。即ち、ＰＤＬ言語ＡではオプションボードＡを使用し、ＰＤＬ言語ＢではオプションボードＢを使用するといったように。
【０００３】
又、別な印刷装置では、複数の異なる印刷装置の製品で（当然印刷エンジンも異なる製品で）、同一の画像生成コントローラを用い、画像生成コントローラに複数の印刷エンジン対応のディザマトリックスを持たせ、該当する印刷エンジン対応のディザマトリックスデータを用いてディザ処理し、画像データを生成していた。
【０００４】
又、別な印刷装置では、ホスト側のドライバ／ユーティリティから画像生成コントローラのＲＡＭやＨＤにディザマトリックスデータをダウンロードし、ディザマトリックスデータを用いてディザ処理し、画像データを生成していた。
【０００５】
ここで、従来の印刷装置の例を図６及び図７を用いて説明する。尚、図６は従来例の構成を示すブロック図、図７は従来例の画像データ生成時の動作を示すフローチャートである。
【０００６】
使用者は、ホストのアプリケーション上でカラーやグレイを使用して画像を生成する。その画像をアプリケーションの印刷機能を使用して印刷を行うと、インタフェースを経由して印刷装置６００に印刷用の一連のＰＤＬデータを印刷ジョブとして送信する。ＰＤＬデータでは、中間濃度のグレイで描画する場合、グレイ濃度指定命令で０〜２５５の何れかの濃度を指定し、その後、文字／グラフィック／イメージ等の印字命令で描画を行うデータが続く。
【０００７】
又、カラー画像は、ホスト側でカラーをグレイに変換して印刷装置６００にＰＤＬデータを送信するか、又は、カラー指定のデータを送り、その後、文字／グラフィック／イメージ等の印字命令で描画を行うデータが続く。ホストから印刷装置６００に印刷ジョブのデータが送られてくると、ホストインタフェース６１４でそのデータを受信し、受信したデータを受信バッファ６１５に蓄積していく。受信バッファ６１５に残っているデータはＰＤＬ解析手段６１８が解析する（Ｓ７０１）。
【０００８】
ＰＤＬ解析手段６１８は、解析したデータが黒単色で描画するオブジェクト（文字やグラフィックやイメージデータのこと）の場合は、画像データを生成すると（Ｓ７０２）、そのまま、マスク処理を行うことなく画像バッファ７１６に書き込む（Ｓ７０５）。解析したデータがグレイ指定で描画するオブジェクトの場合は（Ｓ７０３−ＮＯ、Ｓ７０４−ＹＥＳ）、画像データを生成した後、グレイ濃度を調べ、ＲＯＭ６１２からディザマトリックスデータを読み取り、マスク処理を行い（Ｓ７０６）、画像バッファ６１６に書き込む（Ｓ７０５）。
【０００９】
解析したデータがカラー指定で描画するオブジェクトの場合は（Ｓ７０３−ＹＥＳ）、画像データを生成した後、カラー−グレイ変換を行い、グレイ濃度を算出し（Ｓ７０７）、ＲＯＭ６１２からそのグレイ濃度のディザマトリックスデータを読み取り、マスク処理を行い（Ｓ７０６）、画像バッファ６１６に書き込む（Ｓ７０５）。そのようにして画像バッファ６１６に１ページ分の画像データが蓄積していく。画像生成コントローラで中間濃度の画像データ生成するときの動作を表すフローチャートを図７に示す。
【００１０】
画像バッファ６１６に１ページ分の画像データが生成できると、ＣＰＵ６１１は、エンジンコントローラ６３０に画像転送要求コマンドを送る。エンジンコントローラ６３０のＣＰＵ６３１は、そのコマンドを受けると画像データを受信する準備ができていれば画像生成コントローラ６１０に画像転送ＯＫコマンドを送信する。画像生成コントローラ６１０のＣＰＵ６１１は、そのコマンドを受けると画像バッファ６１６の画像データをエンジンコントローラ６３０に送る。
【００１１】
エンジンコントローラ６３０のＣＰＵ６３１は、画像データを受信するとエンジン制御ＩＯ６３５を使用して印刷エンジン６５０を制御し、用紙カセット６０２から印刷用紙を取り込み、画像データをトナーやインクによって印刷用紙上に転写し、排紙する。この印刷ジョブの全てのページの印刷が終わるまで同様の動作を繰り返す。
【００１２】
【特許文献１】特開平５−１１２０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記従来例では、複数の異なる印刷エンジンで同じ画像生成コントローラを使用する場合は、それぞれの印刷エンジン毎にディザマトリックスデータが異なるので、後で開発された印刷エンジンに以前の画像生成コントローラを使おうと思っても、ディザマトリックスデータだけは新規に必要になるため、ディザマトリックスデータが入っているＲＯＭを作り直さなければならず、画像生成コントローラをバージョンアップする必要があった。
【００１４】
又、別な従来例では、ホストのドライバ／ユーティリティから画像生成コントローラのＲＡＭやＨＤにディザマトリックスデータをダウンロードしていたが、この場合は、ユーザーが意識してディザマトリックスデータを印刷装置にダウンロードしなければならないという煩わしさがある。又、ドライバにディザマトリックスデータを印刷装置にダウンロードしてからＰＤＬデータを送信するようにすれば、その煩わしさは解消できるが、印刷に余計な時間（ディザマトリックスデータをダウンロードするための時間）が掛かってしまうという欠点がある。
【００１５】
本発明は上記課題に鑑みてなされたものであり、その目的とする処は、エンジンコントローラ又は出力制御コントローラにディザマトリックスデータを持たせ、画像生成コントローラにそのディザマトリックスデータをダウンロードし、画像生成コントローラが中間濃度のＰＤＬデータを解析して画像データを生成する際にはそのディザマトリッククスデータを用いてディザ処理して画像データを生成することができる印刷装置を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、請求項１記載の発明は、ＰＤＬデータを解析し、画像データを生成する画像生成コントローラとその画像データを印刷用紙に転写して印刷する印刷エンジンと印刷エンジンを制御するエンジンコントローラから成る印刷装置において、ディザマトリックスデータをエンジンコントローラに配し、画像生成コントローラに、エンジンコントローラからディザマトリックスデータを取得するディザ取得手段と、取得したディザマトリックスデータを記憶しておくディザ記憶手段と、ＰＤＬデータを解析し、中間濃度データが含まれる場合に前記ディザ記憶手段からディザマトリックスデータを読み取り、そのディザマトリックスデータを用いてディザ処理を行って印刷を行うための画像データを生成するＰＤＬ解析手段とを備えたことを特徴とする。
【００１７】
又、請求項２記載の発明は、ＰＤＬデータを解析し、画像データを生成する画像生成コントローラと、画像生成コントローラから画像データを受け取り、その画像データを回転、両面印刷、複数ページ印刷、ステイプル、製本印刷等で印刷するための画像加工、印刷エンジン及びフィニッシャの制御を行う出力制御コントローラと、画像データを印刷用紙に転写して印刷する印刷エンジンと、印刷エンジンを制御するエンジンコントローラと、ステイプル、製本印刷等のフィニッシング処理を行い排紙するフィニッシャとから成る印刷装置において、ディザマトリックスデータを出力制御コントローラに配し、画像生成コントローラに、出力制御コントローラからディザマトリックスデータを取得するディザ取得手段と、取得したディザマトリックスデータを記憶しておくディザ記憶手段と、ＰＤＬデータを解析し、中間濃度データが含まれる場合に前記ディザ記憶手段からディザマトリックスデータを読み取り、そのディザマトリックスデータを用いてディザ処理を行って印刷を行うための画像データを生成するＰＤＬ解析手段とを備えたことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、エンジンコントローラから画像生成コントローラにディザマトリックスデータをダウンロードし、画像生成コントローラが中間濃度のＰＤＬデータを解析して画像データを生成する際にはそのディザマトリッククスデータを用いてディザ処理して、画像データを生成するその印刷エンジンに合った濃度で印刷することができる。
【００１９】
又、本発明によれば、出力制御コントローラから画像生成コントローラにディザマトリックスデータをダウンロードし、画像生成コントローラが中間濃度のＰＤＬデータを解析して画像データを生成する際にはそのディザマトリッククスデータを用いてディザ処理して、画像データを生成するその印刷エンジンに合った濃度で印刷することができる。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００２１】
＜実施の形態１＞
本発明に係る印刷装置を図１〜図３に基づいて説明する。
【００２２】
図１は本発明に係る印刷装置の構成を表すブロック図、図２は電源投入時の画像生成コントローラの動作を示すフローチャート、図３は実施の形態１の画像データ生成時の動作を示すフローチャートである。尚、本発明では「コントローラ」という言葉は、少なくとも、ＣＰＵ、ＲＯＭ、ＲＡＭを持ち、そのＣＰＵで制御されるハードウェア／ソフトウェアを指す。一部のコントローラ間では、コマンドデータの送受信を行うことができる。
【００２３】
図１において、１００は本発明の実施の形態１に係るモノクロの印刷装置、１０１は印刷装置１００の電源ユニット、１０２は用紙カセット、１１０は画像生成コントローラ、１３０はエンジンコントローラ、１５０は印刷エンジンである。
【００２４】
１１１は画像生成コントローラ１１０全体の制御を行うＣＰＵ、１１２はＣＰＵ１１１が実行する制御プログラムを記憶しているＲＯＭ、１１３はＣＰＵ１１１の変数データを記憶するＲＡＭ、１１４はホストコンピュータとの間でデータの送受信を行うホストインタフェース、１１５はホストインタフェース１１４が受信したデータを蓄積する受信バッファ、１１６は印刷用紙に印刷する画像データを蓄積する画像バッファ、１１７はエンジンコントローラ１３０とコマンドやデータの送受信を行うビデオインタフェース、１１８はＰＤＬデータを解析して画像データを生成するＰＤＬ解析手段、１１９はエンジンコントローラ１３０からディザマトリックスデータを取得するための制御を行うディザ取得手段、１２０はエンジンコントローラ１３０から取得したディザマトリックスデータを記憶しておくディザ記憶手段である。
【００２５】
１３１はエンジンコントローラ１３０全体の制御を行うＣＰＵ、１３２はＣＰＵ１３１が実行する制御プログラムを記憶しているＲＯＭ、１３３はＣＰＵ１３１の変数データを記憶するＲＡＭ、１３４は描画生成コントローラ１１０とコマンドやデータの送受信を行うビデオインタフェース、１３５は印刷エンジン１５０の制御を行うためのエンジン制御ＩＯ、１３６はこの印刷装置１００の中間濃度のディザパターンであるディザマトリックスデータである。
【００２６】
ここで、ディザについて説明する。
【００２７】
中間濃度の濃度レベルが０（白）或は２５５（黒）でない場合はグレイを表すが、グレイの画像データを表す場合には、その濃度に応じたパターン（ディザパターン＝ディザマトリックス）を用いて画素データに対してマスク処理を行う。使用するパターンは、例えば濃度レベル毎に４×４、８×８、１６×１６等のブロックで表す。このディザパターンを用いたマスク処理をディザ処理と言う。このディザ処理は、異なる濃度のドットの位置や並び方を調整し、中間色（グレイ）を擬似的に表現する技法である。ディザマトリックスデータを用いて描画を行う場合、そのドットを描くか描かないかは“１”か“０”の２値の数値で表される。同じディザマトリックスデータをエンジン速度や定着温度の異なるエンジンで印刷した場合、印刷用紙に対するトナーやインクの載り具合いが変わるため、実際に目に見える濃度が変わってしまう。
【００２８】
もし、エンジンＡ用のディザマトリックスデータをエンジンＢに使用した場合、滑らかなグラデーションを表現することができなくなり、イメージデータが見づらくなってしまう。そのため、ディザマトリックスデータはエンジン毎に調整を行い、最適なものを使用する必要がある。本実施の形態では、中間濃度が０〜２５５の２５６階調であり、１６×１６のディザマトリックスデータで０〜２５５の中間濃度を表現するものとする。
【００２９】
使用者が印刷装置１００の電源をオンしたときの画像生成コントローラ１１０の動作について説明する。
【００３０】
使用者が印刷装置１００の電源をオンすると（Ｓ２０１）、電源ユニット１０１から印刷装置１００の各部に電源が供給され、各コントローラ内ではＣＰＵが起動する。画像生成コントローラ１１０のＣＰＵ１１１は、起動するとＲＯＭ１１２内のプログラムに従って動作する。先ず、ＲＡＭ１１３を初期化し（Ｓ２０２）、コントローラ内部のハードウェアを初期化する（Ｓ２０３）。
【００３１】
一連の初期化が終了すると、ビデオインタフェース１１７からエンジンコントローラ１３０に起動確認コマンドを送り（Ｓ２０４）、エンジンコントローラ１３０が正常に起動したどうか確認する。エンジンコントローラ１３０のビデオインタフェース１３４がコマンドを受信すると、ＣＰＵ１３１に通知が届き、ＣＰＵ１３１がそのコマンド内容を解析し、コマンドに応じた動作を行う。
【００３２】
同様に画像生成コントローラ１１０のビデオインタフェース１１７がコマンドを受信した場合もＣＰＵ１１１に通知がなされ、ＣＰＵ１１１がそのコマンド内容を解析し、コマンドに応じた動作を行う。本実施の形態では、エンジンコントローラ１３０から３０秒間応答が返ってこなければ（Ｓ２０５−ＮＯ、Ｓ２０６−ＹＥＳ）、エンジンコントローラ１３０が正常に動作していないものと見なし、操作パネルにエラーを表示するものとする（Ｓ２０７）。
【００３３】
エンジンコントローラ１３０が正常に動作していれば、起動応答コマンドが返ってくる。ＣＰＵ１１１は、起動応答コマンドを受信すると（Ｓ２０５−ＹＥＳ）、次にディザ取得手段１１９を使用し、エンジンコントローラ１３０にディザ要求コマンドを送る（Ｓ２１０）。エンジンコントローラ１３０のＣＰＵ１３１は、ディザ要求コマンドを受信するとＲＯＭ１３２からディザマトリックスデータ１３６を読み取り、ディザ応答コマンドでディザマトリックスデータを画像生成コントローラ１１０に送る。ＣＰＵ１１１は、ディザ応答コマンドを受信すると（Ｓ２１１−ＹＥＳ）、そのコマンドからディザマトリックスデータを読み取り、ＲＡＭ１１３内のディザ記憶手段１２０に記憶する（Ｓ２１２）。それから、ＣＰＵ１１１はそれ以外の初期化動作を行い（Ｓ２１３）、印刷可能なアイドル状態になる。電源投入時の画像生成コントローラ１１０の動作を表すフローチャートを図２に示す。
【００３４】
次に、ホストから中間濃度の印刷ジョブが送られて、画像データを生成するまでの動作について説明する。
【００３５】
使用者は、ホストのアプリケーション上でカラーやグレイを使用して画像を生成する。その画像をアプリケーションの印刷機能を使用して印刷を行うと、インタフェースを経由して印刷装置１００に印刷用の一連のＰＤＬデータを印刷ジョブとして送信する。ＰＤＬデータでは、中間濃度のグレイで描画する場合、グレイ濃度指定命令で０〜２５５の何れかの濃度を指定し、その後、文字／グラフィック／イメージ等の印字命令で描画を行うデータが続く。
【００３６】
又、カラー画像は、ホスト側でカラーをグレイに変換して印刷装置１００にＰＤＬデータを送信するか、又は、カラー指定のデータを送り、その後、文字／グラフィック／イメージ等の印字命令で描画を行うデータが続く。この場合、印刷装置側でカラー−グレイ変換を行う。ＰＤＬデータでカラーを指定する場合、ＲＢＧそれぞれ８ビットのフルカラーで指定されるが印刷装置側ではＲ，Ｇ，Ｂがそれぞれどの濃度であるかによってどのグレイ濃度に変換するかが決まっている。
【００３７】
ホストから印刷装置１００に印刷ジョブのデータが送られてくると、ホストインタフェース１１４でそのデータを受信し、受信したデータを受信バッファ１１５に蓄積していく。受信バッファ１１５に残っているデータはＰＤＬ解析手段１１８が解析する（Ｓ３０１）。ＰＤＬ解析手段１１８は、解析したデータが黒単色で描画するオブジェクト（文字やグラフィックやイメージデータ）の場合は、画像データを生成すると（Ｓ３０２）、そのまま、マスク処理を行わないで画像バッファ１１６に書き込む（Ｓ３０５）。解析したデータがグレイ指定で描画するオブジェクトの場合は（Ｓ３０３−ＮＯ、Ｓ３０４−ＹＥＳ）、画像データを生成した後、グレイ濃度を調べ、ディザ記憶手段１２０からそのグレイ濃度のディザマトリックスデータを読み取り、マスク処理を行い（Ｓ３０６）、画像バッファ１１６に書き込む（Ｓ３０５）。
【００３８】
解析したデータがカラー指定で描画するオブジェクトの場合は（Ｓ３０３−ＹＥＳ）、画像データを生成した後、カラー−グレイ変換を行い、グレイ濃度を算出し（Ｓ３０７）、ディザ記憶手段１２０からそのグレイ濃度のディザマトリックスデータを読み取り、マスク処理を行い（Ｓ３０６）、画像バッファ１１６に書き込む（Ｓ３０５）。そのようにして画像バッファ１１６に１ページ分の画像データが蓄積していく。画像生成コントローラで中間濃度の画像データ生成するときの動作を表すフローチャートを図３に示す。
【００３９】
次に、１ページ分の画像データが生成できてから印刷するまでの動作について説明する。
【００４０】
画像バッファ１１６に１ページ分の画像データが生成できると、ＣＰＵ１１１はエンジンコントローラ１３０に画像転送要求コマンドを送る。エンジンコントローラ１３０のＣＰＵ１３１は、そのコマンドを受けると画像データを受信する準備ができていれば画像生成コントローラ１１０に画像転送ＯＫコマンドを送信する。画像生成コントローラ１１０のＣＰＵ１１１は、そのコマンドを受けると画像バッファ１１６の画像データをエンジンコントローラ１３０に送る。
【００４１】
エンジンコントローラ１３０のＣＰＵ１３１は、画像データを受信するとエンジン制御ＩＯ１３５を使用して印刷エンジン１５０を制御し、用紙カセット１０２から印刷用紙を取り込み、画像データをトナーやインクによって印刷用紙上に転写し、排紙する。この印刷ジョブの全てのページの印刷が終わるまで同様の動作を繰り返す。
【００４２】
＜実施の形態２＞
本発明の画像処理装置の実施の形態２を図４及び図５に基づいて説明する。尚、図４は本実施の形態２に係る印刷装置の構成を表すブロック図、図５は電源投入時の画像生成コントローラの動作を表すフローチャートである。
【００４３】
本実施の形態の説明は、主に実施の形態１と異なる部分についてのみ説明する。
【００４４】
図４において、４００は本実施の形態に係るモノクロの印刷装置、４０１，４０２は実施の形態１の１０１、１０２と同じ。４１０はＰＤＬデータを解析して画像データを生成する画像生成コントローラであるところのＰＤＬコントローラ、４３０はコピースキャナから画像を読み取り、画像データを生成するコピーコントローラ、４４０は電話回線にＦＡＸデータを送信したり、電話回線から受信したＦＡＸデータから画像データを生成したりするＦＡＸコントローラ、４５０は出力制御コントローラ、４７０はエンジンコントローラ、４８０は印刷エンジン、４９０は出力制御コントローラ４５０からの制御により印刷エンジン４８０で印刷された印刷用紙を部毎にシフトしたり、ステイプルをしたり、パンチ穴を空けたり、製本中とじステイプル＆製本紙折りをしたりするフィニッシャである。
【００４５】
ＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０はＰＣＩボードであり、それらは出力制御コントローラ４５０とＰＣＩインタフェースで接続され、通信を行うものとする。
【００４６】
４１１はＰＤＬコントローラ４１０全体の制御を行うＣＰＵ、４１２はＣＰＵ４１１が実行する制御プログラムを記憶しているＲＯＭ、４１３はＣＰＵ４１１の変数データを記憶するＲＡＭ、４１４は出力制御コントローラ４５０との間でコマンドやデータの送受信を行うＰＣＩインタフェース、４１５はＰＣＩインタフェース４１４が出力制御コントローラ４５０から受信したＰＤＬデータを蓄積する受信バッファ、４１６は印刷用紙に印刷する画像データを蓄積する画像バッファ、４１８はＰＤＬデータを解析して画像データを生成するＰＤＬ解析手段、４１９は出力制御コントローラ４５０からディザマトリックスデータを取得するための制御を行うディザ取得手段、４２０は出力制御コントローラ４５０から取得したディザマトリックスデータを記憶しておくディザ記憶手段である。
【００４７】
４５１は出力制御コントローラ４５０全体の制御を行うＣＰＵ、４５２はＣＰＵ４５１が実行する制御プログラムを記憶しているＲＯＭ、４５３はＣＰＵ４５１の変数データを記憶するＲＡＭ、４５４はホストコンピュータとの間でデータの送受信を行うホストインタフェース、４５５はホストインタフェース４５４が受信したデータを蓄積する受信バッファ、４５６はＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０から受信した１ページ分の画像データを蓄積する画像バッファＡ、４５７はエンジンコントローラ４６０に送信する画像データを蓄積する画像バッファＢ、４５８はホストから送られてきた印刷ジョブを蓄積したり、ＰＤＬコントローラ４１０やコピーコントローラ４３０やＦＡＸコントローラ４４０から受信した画像データを複数ページ分蓄積するハードディスク（ＨＤ）、４５９はエンジンコントローラ４７０とコマンドやデータの送受信を行うビデオインタフェース、４６０はフィニッシャ４９０の制御を行うためのフィニッシャ制御ＩＯ、４６１はＰＣＩバスを介してＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０とコマンドやデータの送受信を行うＰＣＩインタフェース、４６２はこの印刷装置４００の中間濃度のディザパターンであるディザマトリックスデータである。
【００４８】
４７１はエンジンコントローラ４７０全体の制御を行うＣＰＵ、４７２はＣＰＵ４７１が実行する制御プログラムを記憶しているＲＯＭ、４７３はＣＰＵ４７１の変数データを記憶するＲＡＭ、４７４はＰＤＬコントローラ４１０とコマンドデータの送受信を行うビデオインタフェース、４７５は印刷エンジン４８０の制御を行うためのエンジン制御ＩＯである。
【００４９】
電源投入時の出力制御コントローラ４５０の動作について説明する。
【００５０】
使用者が印刷装置４００の電源をオンすると（Ｓ５０１）、電源ユニット４０１から印刷装置４００の各部に電源が供給され、各コントローラ内ではＣＰＵが起動する。
【００５１】
出力制御コントローラ４５０のＣＰＵ４５１は、起動するとＲＯＭ４５２内のプログラムに従って動作する。先ず、ＲＡＭ４５３を初期化し、コントローラ内部のハードウェアを初期化する。一連の初期化が終了するとビデオインタフェース４５９経由でエンジンコントローラ４７０に起動確認コマンドを送り、ＰＣＩインタフェース４６１経由でＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０に起動確認コマンドを送り、各コントローラが正常に起動したかどうか確認する。各コントローラは、正常に起動できていれば、出力制御コントローラ４５０から起動確認コマンドを受け取ると、起動応答コマンドを返送する。
【００５２】
次に、電源投入時のＰＤＬコントローラ４１０の動作について説明する。
【００５３】
ＰＤＬコントローラ４１０のＣＰＵ４１１は起動するとＲＯＭ４１２内のプログラムに従って動作する。先ず、ＲＡＭ４１３を初期化し（Ｓ５０２）、コントローラ内部のハードウェアの初期化する（Ｓ５０３）。一連の初期化が終了すると、出力制御コントローラ４５０から起動確認コマンドが送られてくるのを待つ（Ｓ５０４）。ＰＣＩインタフェース４１４は、出力制御コントローラ４５０からコマンドやデータを受信するとＣＰＵ４１１に通知がいき、ＣＰＵ４１１がそのコマンド内容を解析し、コマンドに応じた動作を行う。ＣＰＵ４１１は、起動確認コマンドを受信すると、起動応答コマンドを返送する（Ｓ５０５）。次に、ＣＰＵ４１１は、ディザ取得手段４１９を使用し、出力制御コントローラ４３０にディザ要求コマンドを送る( Ｓ５０６）。
【００５４】
出力制御コントローラのＣＰＵ４５１は、ディザ要求コマンドを受信するとＲＯＭ４５２からディザマトリックスデータ４６１を読み取り、ディザ応答コマンドでディザマトリックスデータをＰＤＬコントローラ４１０に送る。ＣＰＵ４１１は、ディザ応答コマンドを受信すると（Ｓ５０７−ＹＥＳ）、そのコマンドからディザマトリックスデータを読み取り、ＲＡＭ４１３内のディザ記憶手段４２０に記憶する（Ｓ５０８）。それから、ＣＰＵ４１１はそれ以外の初期化動作を行い（Ｓ５０９）、印刷可能なアイドル状態になる。電源投入時のＰＤＬコントローラ４１０の動作を表すフローチャートを図５に示す。
【００５５】
次に、ホストから中間濃度の印刷ジョブが送られて、印刷するまでの動作について説明する。
【００５６】
使用者は、ホストのアプリケーション上でカラーやグレイを使用して画像を生成する。その画像をアプリケーションの印刷機能を使用して印刷を行うと、インタフェースを経由して印刷装置４００に印刷用の一連のＰＤＬデータを印刷ジョブとして送信する。ホストから印刷装置４００に印刷ジョブのデータが送られてくるとホストインタフェース４５４でそのデータを受信し、受信したデータを受信バッファ４５５に蓄積していく。印刷装置４００は、ホストの印刷ジョブのデータ転送時間を短縮するため、受信バッファ４５５に溜ったデータをＨＤ４５８にスプールするジョブスプール機能を有しているものとする。この印刷ジョブの全てのデータがＨＤ４５８にスプールされると、出力制御コントローラ４５０のＣＰＵ４５１はＰＤＬデータ送信コマンドにデータ付加し、ＰＣＩインタフェースを介してＰＤＬコントローラ４１０に送信する。
【００５７】
印刷ジョブのデータがＰＣＩインタフェース上の最大コマンドサイズを超える場合は、複数のコマンドに分割して送信する。ＰＤＬコントローラ４１０は、ＰＣＩインタフェース４１４からＰＤＬデータ送信コマンドを受信すると、受信したデータを受信バッファ４１５に蓄積していく。受信バッファ４１５に残っているデータはＰＤＬ解析手段４１８が解析する。ＰＤＬ解析手段４１８は、解析したデータが黒単色で描画するオブジェクト（文字やグラフィックやイメージデータのこと）の場合は、画像データを生成すると、そのまま、マスク処理を行わないで画像バッファ４１６に書き込む。
【００５８】
解析したデータがグレイ指定で描画するオブジェクトの場合は、画像データを生成した後、グレイ濃度を調べ、ディザ記憶手段４２０からそのグレイ濃度のディザマトリックスデータを読み取り、マスク処理を行い、画像バッファ４１６に書き込む。解析したデータがカラー指定で描画するオブジェクトの場合は、画像データを生成した後、カラー−グレイ変換を行い、グレイ濃度を算出し、ディザ記憶手段４２０からそのグレイ濃度のディザマトリックスデータを読み取り、マスク処理を行い、画像バッファ４１６に書き込む。そのようにして画像バッファ４１６に１ページ分の画像データが蓄積していく。画像バッファ４１６に１ページ分の画像データが生成できると、ＣＰＵ４１１は、出力制御コントローラ４５０に画像転送要求コマンドを送る。
【００５９】
出力制御コントローラ４５０のＣＰＵ４５１は、そのコマンドを受けると画像データを受信する準備ができていればＰＤＬコントローラ４１０に画像転送ＯＫコマンドを送信する。出力制御コントローラ４５０は、ＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０からの送られてくる画像を全て受信しているため、画像バッファ４５８が他の処理で使用されていることもあり、常にＰＤＬコントローラ４１０から画像データを受信する準備ができている訳ではない。そのため、ＰＤＬコントローラ４１０が画像転送要求コマンドを送信してから画像転送ＯＫコマンドを受信するまでに待ち時間が発生することもある。ＰＤＬコントローラ４１０は、画像転送ＯＫコマンドを受信すると、画像バッファ４１６の画像データを出力制御コントローラ１３０に送る。
【００６０】
出力制御コントローラ４５０は、ＰＤＬコントローラ４１０、コピーコントローラ４３０、ＦＡＸコントローラ４４０から画像データが送られてくると、一旦画像バッファＡ４５６に蓄積した後、その画像データをＨＤ４５７にコピーし、画像バッファＡ４５６を空き状態にし、他の画像データをすぐに受信できるようにする。ＨＤ４５８には複数ページ分の画像データを蓄積することが可能である。ＨＤ４５８に印刷待ちの画像データがあると、ＣＰＵ４５１は、エンジンコントローラ４７０に画像転送要求コマンドを送る。それから、フィニッシャ４９０がこの印刷ジョブを所定のフォーマットで出力するようにフィニッシャ制御ＩＯ４６０を制御する。
【００６１】
エンジンコントローラ４７０のＣＰＵ４７１は、画像データを受信するとエンジン制御ＩＯ４７５を使用して印刷エンジン４８０を制御し、用紙カセット４０２から印刷用紙を取り込み、画像データをトナーやインクによって印刷用紙上に転写し、印刷した用紙をフィニッシャ４９０に送る。フィニッシャ４９０は、出力制御コントローラ４５０からの制御により、この印刷ジョブの印刷用紙を所定のフォーマットにフィニッシングして出力する。
【産業上の利用可能性】
【００６２】
前記実施の形態１，２では、モノクロの印刷装置の場合の例を示したが、カラーの印刷装置であって、画像生成コントローラがエンジンコントローラや出力制御コントローラからカラーのディザマトリックスデータ取得するようなものであっても良い。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態１に係る印刷装置の構成を示すブロック図である。
【図２】本発明の実施の形態１における電源投入時の画像生成コントローラの動作を示すフローチャートである。
【図３】本発明の実施の形態１における画像データ生成時の動作を示すフローチャートである。
【図４】本発明の実施の形態２に係る印刷装置の構成を示すブロック図である。
【図５】本発明の実施の形態２における電源投入時の画像生成コントローラの動作を示すフローチャートである。
【図６】従来の印刷装置の構成を示すブロック図である。
【図７】従来の画像データ生成時の動作を示すフローチャートである。
【符号の説明】
【００６４】
１００  印刷装置
１０１  電源ユニット
１０２  用紙カセット
１５０  印刷エンジン
１１０  画像生成コントローラ
１１１  ＣＰＵ
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ホストインタフェース
１１５  受信バッファ
１１６  画像バッファ
１１７  ビデオインタフェース
１１８  ＰＤＬ解析手段
１１９  ディザ取得手段
１２０  ディザ記憶手段
１３０  エンジンコントローラ
１３１  ＣＰＵ
１３２  ＲＯＭ
１３３  ＲＡＭ
１３４  ビデオインタフェース
１３５  エンジン制御ＩＯ
１３６  ディザマトリックスデータ
４００  印刷装置
４０１  電源ユニット
４０２  用紙カセット
４３０  コピーコントローラ
４４０  ＦＡＸコントローラ
４８０  印刷エンジン
４９０  フィニッシャ
４１０  ＰＤＬコントローラ
４１１  ＣＰＵ
４１２  ＲＯＭ
４１３  ＲＡＭ
４１４  ＰＣＩインタフェース
４１５  受信バッファ
４１６  画像バッファ
４１８  ＰＤＬ解析手段
４１９  ディザ取得手段
４２０  ディザ記憶手段
４５０  出力制御コントローラ
４５１  ＣＰＵ
４５２  ＲＯＭ
４５３  ＲＡＭ
４５４  ホストインタフェース
４５５  受信バッファ
４５６  画像バッファＡ
４５７  画像バッファＢ
４５８  ハードディスク（ＨＤ）
４５９  ビデオインタフェース
４６０  フィニッシャ制御ＩＯ
４６１  ＰＣＩインタフェース
４６２  ディザマトリックスデータ
４７０  エンジンコントローラ
４７１  ＣＰＵ
４７２  ＲＯＭ
４７３  ＲＡＭ
４７４  ビデオインタフェース
４７５  エンジン制御ＩＯ
６００  印刷装置
６０１  電源ユニット
６０２  用紙カセット
６５０  印刷エンジン
６１０  画像生成コントローラ
６１１  ＣＰＵ
６１２  ＲＯＭ
６１３  ＲＡＭ
６１４  ホストインタフェース
６１５  受信バッファ
６１６  画像バッファ
６１７  ビデオインタフェース
６１８  ＰＤＬ解析手段
６１９  ディザマトリックスデータ
６３０  エンジンコントローラ
６３１  ＣＰＵ
６３２  ＲＯＭ
６３３  ＲＡＭ
６３４  ビデオインタフェース
６３５  エンジン制御ＩＯ
【図１】
2005111912.tif 000003
【図２】
2005111912.tif 000004
【図３】
2005111912.tif 000005
【図４】
2005111912.tif 000006
【図５】
2005111912.tif 000007
【図６】
2005111912.tif 000008
【図７】
2005111912.tif 000009