(57)【要約】【課題】  印刷に係る様々な状況に応じたフォーマットの属性情報を生成するための技術を提供すること。【解決手段】  印刷データに含まれているヘッダ情報に応じて属性情報のフォーマットを決定し（Ｓ１１０２〜Ｓ１１０６）、決定したフォーマットに基づいた属性情報に従った画像処理を、印刷データに従ってレンダリングした結果に対して施す（Ｓ１１１１）。【選択図】    図３
2006044169.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
外部機器から送信された印刷データを受信する受信手段と、
前記印刷データに従って、ラスタイメージをレンダリングするレンダリング手段と、
前記外部機器から得られる情報に応じて属性情報のフォーマットを決定する決定手段と、
前記決定手段が決定したフォーマットに基づいて、前記属性情報を作成する作成手段と、
前記作成手段が作成した属性情報に従った画像処理を、前記レンダリング手段がレンダリングした結果に対して施す画像処理手段と、
前記画像処理手段による画像処理結果を出力する出力手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記決定手段は、前記情報を参照し、前記外部装置が何の装置であるのかを特定し、当該特定した装置に応じて前記属性情報のフォーマットを決定することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記外部装置は、コンピュータ、スキャナ、ディジタルカメラの何れかであることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記決定手段は、前記情報を参照し、前記出力手段の出力モードが何であるのかを特定し、当該特定した出力モードに応じて前記属性情報のフォーマットを決定することを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記出力モードは、ＣＡＤモード、写真画質モードの何れかであることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記画像処理手段は、前記作成手段が作成した属性情報に応じて色変換、ディザマトリクスを切り替えて前記レンダリング手段がレンダリングした結果に対して画像処理を行うことを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
印刷装置の制御方法であって、
外部機器から送信された印刷データを受信する受信工程と、
前記印刷データに従って、ラスタイメージをレンダリングするレンダリング工程と、
前記外部機器から得られる情報に応じて属性情報のフォーマットを決定する決定工程と、
前記決定工程で決定したフォーマットに基づいて、前記属性情報を作成する作成工程と、
前記作成手工程で作成した属性情報に従った画像処理を、前記レンダリング工程でレンダリングした結果に対して施す画像処理工程と、
前記画像処理工程による画像処理結果を出力する出力工程と
を備えることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷技術に関するものである。
【背景技術】
【０００２】
近年、コンピュータに接続する出力装置の１つとして、レーザビームプリンタ等の電子写真方式を用いた画像形成装置が広く使われるようになった。これらの画像形成装置は、ホストコンピュータからの命令を画像元データとしてうけ、これを紙面に画像として出力する、または、スキャナ等の画像入力装置から入力される画像を画像元データとしてうけ、これを紙面に画像として出力する機能を備える。
【０００３】
図１８は、一般的な画像形成装置の機能構成を示すブロック図である。以下図１８を用いて、ホストコンピュータからの命令を画像元データとしてうけ、これを紙面に画像として出力する場合の処理について説明する。
【０００４】
２２０１はホストコンピュータで、利用者はこのホストコンピュータ２２０１を操作してプリンタドライバを実行し、これにより、画像元データを生成する。ここで生成される印刷元データとは、ＰＤＬ(Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ)と呼ばれるページイメージを作成するためのプリンタ制御言語が一般的である。ＰＤＬデータには、文字やグラフィックス、イメージ等のデータが含まれる。
【０００５】
上記生成された画像元データは、ネットワーク等で接続されたプリンタのプリンタコントローラ２２０２に伝送される。プリンタコントローラ２２０２は、ホスト命令解釈部２２０３、画像生成命令生成部２２０４、画像生成部２２０５、画像処理部２２０６、第１記憶装置２２０７、第２記憶装置２２０８から構成される。
【０００６】
２２０９はプリンタコントローラ２１３と接続されたプリンタエンジンであり、予め定められた画像フォーマットで生成された画像をプリンタコントローラ２２０２から受信し、受信した画像を紙面に出力する。通常プリンタエンジンに入力される画像フォーマットは、１諧調もしくは２階調もしくは４階調のＣ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック）面順次画像である。
【０００７】
ホストコンピュータ２２０１から送信された画像元データはホスト命令解釈部２２０３にて解釈され、画像生成命令生成部２２０４にて、画像生成部２２０５が解釈可能な命令が生成される。画像生成命令生成部２２０４にて生成された命令は、第１記憶装置２２０７に格納され、画像生成部２２０５では、上記記憶装置２２０７に格納された命令を読み出して、第１記憶装置２２０７にビットマップ画像を生成する。ここで生成されたビットマップ画像は第１記憶装置２２０８に比べて大容量な第２記憶装置２２０８に格納される場合もある。これは生成した画像を再利用するためであり、通常ビットマップ画像をＪＰＥＧ等の画像圧縮処理をしてから格納される。なお第２記憶装置２２０８には通常、ハードディスクが用いられる。また、ここで第１記憶装置２２０７に格納されたビットマップ画像は、例えばＪＰＥＧ符号化等の手法で圧縮され、第１記憶装置２２０７に格納される場合もある。
【０００８】
第１記憶装置２２０７に生成されたビットマップ画像は、画像処理部２２０６にて、色変換やディザ等の画像処理がなされる。ここで、圧縮されたデータが第１記憶装置２２０７に格納される場合には、この時点で復号化されたのち上記画像処理がなされる。これは画像生成部２２０５がＲＧＢの画像を生成するのであれば、プリンタエンジン２２０９に画像を転送する前にプリンタエンジンに転送できる画像フォーマットに変換する必要があるためである。この場合には第１記憶装置２２０７に格納されたＲＧＢ画像をルックアップテーブル等の手法でＣＭＹＫ画像に変換し、更にディザ処理により低階調の画像に変換する。また画像処理部２２０６では、より好ましい画像を得るためにスムージング等の処理がなされる場合もある。
【０００９】
このように生成された画像データをプリンタエンジン２２０９に転送することで紙面に画像を出力する。以上説明した処理によりホストコンピュータからの命令を画像元データとして紙面に画像を出力する処理が完了する。
【００１０】
続いて、スキャナやデジタルカメラ等の画像入力装置から入力される画像を画像元データとして紙面に出力する際の処理を説明する。
【００１１】
２２１０はスキャナであり、紙やフィルムに印刷された画像を光学的に走査し、その反射光や透過光の強度を測り、Ａ／Ｄ変換することで、デジタル画像データをプリンタコントローラ２２０２に伝送する。また、２２２０はデジタルカメラであり、フォトダイオードを並べたCCDにより光の強さを電気信号に変えることで、デジタル画像データをプリンタコントローラ２２０２に伝送する。ここでデジタル画像データは、一般的にＲＧＢビットマップ画像になる。
【００１２】
上記スキャナ２２１０または、デジタルカメラ２２２０から伝送された画像データは、第１記憶装置２２０７に格納される。なお、ここで格納されたデータも第２記憶装置２２０８に圧縮して格納される場合がある。続いて上述した方法でＣＭＹＫの低諧調の画像に変換し、プリンタエンジン２２０９に転送する事で紙面に画像を出力する。以上でスキャナ等の画像入力装置から入力される画像を画像元データとして紙面に出力する際の処理が終了する。
【００１３】
一方、上述した画像データの生成過程において、紙面に出力される絵をより好ましいものにするために、プリンタコントローラに入力される画像元データに属性情報を付加し、ある処理単位（例えばピクセル単位やオブジェクト単位）で画像処理を切り替える手法が知られている。
【００１４】
例えばプリンタコントローラに伝送されるＰＤＬデータに含まれるデータの種類ごとに、ディザ処理する際に用いられるディザマトリクスを切り替えたり、ＲＧＢからＣＭＹＫに色変換する際のルックアップテーブルを切り替えたりする場合がある。この場合、画像生成部２２０５はビットマップ画像のほかに、各ピクセルがどのデータ種類に含まれるかを示す属性信号を生成する。これら属性信号とビットマップ画像は、例えばＪＰＥＧやＪＢＩＧ等の画像信号符号化手法により符号化された後、第１記憶装置２２０８に格納され、画像処理部２２０６に転送される。画像処理部２２０６では、上述した符号化されたビットマップ画像及び属性信号を復号化し、復号化したビットマップ画像を構成する各ピクセルがどのデータ種類に含まれるかを、復号化した属性信号を調査することにより判別し、色変換やディザマトリクスを切り替えて処理を行う。
【００１５】
このように画像生成部２２０５で属性信号を生成することにより、入力データに含まれるデータ毎に画像処理を切り替えることが可能になる。
【００１６】
一方、スキャナから読込んだ画像に関しても、領域毎に画像処理を切り替えたい場合がある。この場合には、入力されたビットマップ画像に対して、例えばパターンマッチングを施すことによりビットマップ画像に含まれる画像を判定しこの判定結果に基づいて属性信号を生成する。これらの属性信号は上述のＰＤＬの場合と同様に、第１記憶装置２２０８に格納される。
【００１７】
このように入力されたビットマップ画像から属性信号を生成することにより、ビットマップの領域毎に処理を切り替えることが可能になる。
【００１８】
また、従来の属性情報は、画像元データがどのような装置から送信されてきたのか、またどのような印刷モードで印刷するのかといった様々な状況に対応するために、全ての画像入力装置、全ての出力モードに対応できるようなフォーマットを有していた。
【特許文献１】特開２００３−１０１７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかし、全ての状況に対応する為のフォーマットを有する属性情報のサイズは、その状況数が多くなればそれに応じて大きくなる。従ってこのようなサイズの大きい属性情報をプリンタコントローラ２２０２内で保持する際、プリンタコントローラ２２０２内のＲＡＭの容量をかなり使用することになるので、従って、この問題を解消するために、ビットマップの解像度を低解像度化または、属性情報の一部の属性信号の削除を行うので、ビットマップ画質の低下が発生する頻度が高くなるという問題が生じる。
【００２０】
本発明は以上の問題に鑑みてなされたものであり、印刷に係る様々な状況に応じたフォーマットの属性情報を生成するための技術を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の目的を達成するために、例えば本発明の印刷装置は以下の構成を備える。
【００２２】
即ち、印刷装置であって、
外部機器から送信された印刷データを受信する受信手段と、
前記印刷データに従って、ラスタイメージをレンダリングするレンダリング手段と、
前記外部機器から得られる情報に応じて属性情報のフォーマットを決定する決定手段と、
前記決定手段が決定したフォーマットに基づいて、前記属性情報を作成する作成手段と、
前記作成手段が作成した属性情報に従った画像処理を、前記レンダリング手段がレンダリングした結果に対して施す画像処理手段と、
前記画像処理手段による画像処理結果を出力する出力手段と
を備えることを特徴とする。
【００２３】
本発明の目的を達成するために、例えば本発明の印刷装置の制御方法は以下の構成を備える。
【００２４】
即ち、印刷装置の制御方法であって、
外部機器から送信された印刷データを受信する受信工程と、
前記印刷データに従って、ラスタイメージをレンダリングするレンダリング工程と、
前記外部機器から得られる情報に応じて属性情報のフォーマットを決定する決定工程と、
前記決定工程で決定したフォーマットに基づいて、前記属性情報を作成する作成工程と、
前記作成手工程で作成した属性情報に従った画像処理を、前記レンダリング工程でレンダリングした結果に対して施す画像処理工程と、
前記画像処理工程による画像処理結果を出力する出力工程と
を備えることを特徴とする。
【発明の効果】
【００２５】
本発明の構成により、印刷に係る様々な状況に応じたフォーマットの属性情報を生成することができる。
【発明を実施するための最良の形態】
【００２６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。先ず、本願発明に係る印刷装置の一例であるレーザビームプリンタ（以下、ＬＢＰ）について説明する。なお、以下の実施形態は印刷装置としてＬＢＰに限定するものではなく、様々な印刷形式の印刷装置に適用可能であるということは以下の各実施形態における説明より、明らかと成るであろう。
【００２７】
図１は、以下の実施形態で用いる印刷装置の一例であるＬＢＰの基本構成を示す図である。同図において１００はＬＢＰ本体であり、外部に接続されているコンピュータ（図２の３０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体の一例である記録用紙上に像を形成する。
【００２８】
１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネル、１０１はＬＢＰ１００全体の制御及びコンピュータ（図２の３０１）から供給される文字印字命令等を解析するプリンタ制御ユニットである。尚、本実施形態におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれが像形成・現像機構を持つ。
【００２９】
プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザ・ドライバに出力する。Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切替する。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の像形成・現像機構を持ち、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の像形成・現像機構である。個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００３０】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰに装着した給紙カセット１０２に収納され、バネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられて上記ＭＣＹＫの各像形成・現像機構を通過する。記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と１５０によってＬＢＰ本体上部に出力される。
【００３１】
図２は、以下の実施形態に係る印刷装置を含む印刷システム、及びこの印刷装置の基本構成を示すブロック図である。
【００３２】
同図において３０１は、アプリケーションなどを用いてイメージを編集し、プリンタドライバを介して印刷データを印刷装置２０１に送信するコンピュータである。４０１は、用紙などの記録媒体から情報を読み取り、デジタルデータに変換して印刷装置２０１に送信するスキャナである。５０１は、撮像することによりディジタルデータとしての画像データを得、これを自身に挿入されているメモリカードなどの記憶媒体に格納し、印刷装置２０１に接続することでこの印刷装置２０１にこの画像データを送信可能なデジタルカメラである。なお、デジタルカメラ５０１が保持する画像データは一旦コンピュータ（パーソナルコンピュータ、ワークステーション等のコンピュ−タ）３０１に取り込み、その後このコンピュータ３０１により印刷装置２０１に送信するようにしても良い。これはスキャナ４０１についても同様である。
【００３３】
２０１は印刷装置本体で、以下説明する各部を有する。２０２はネットワーク２９０に接続されているコンピュータ３０１、スキャナ４０１などのデバイスとデータ通信を行うためのネットワークＩ／Ｆである。印刷装置２０１はこのネットワークＩ／Ｆ２０２を介してコンピュータ３０１から送信された印刷データやスキャナ４０１から送信された画像データを受信する。２１８はＵＳＢに従った信号線を介してつながっているデジタルカメラ５０１とのデータ通信を行うためのＵＳＢ  Ｉ／Ｆである。印刷装置２０１はこのＵＳＢ  Ｉ／Ｆ２１８を介してデジタルカメラ５０１から送信される画像データを受信する。
【００３４】
２０３は様々な情報を一時格納する為のＲＡＭで、後述するエリアを確保することができる。
【００３５】
２０４は受信バッファで、ネットワークＩ／Ｆ２０２を介して受信した印刷データ、画像データ、ＵＳＢ  Ｉ／Ｆ２１８を介して受信したイメージデータを格納する為のエリアである。２０５はワークメモリで、ＣＰＵ２１１が各種の処理を実行する際に使用するエリアで、例えば入力されたデータを中間コードに変換するときに一時的に使用する為に使用される。２０６はフレームバッファで、プリンタ内部の中間コードなどを格納する為のエリアである。２０７はラスタメモリで、中間コードを展開したデータを格納するためのエリアである。
【００３６】
２０８はＲＯＭで、印刷装置２０１におけるＣＰＵ２１１が各種の処理を行うために実行する以下の各プログラムのコードが格納されている。
【００３７】
２１４は解析処理部で、受信バッファ２０４から読み出したデータを解析し、所定の処理に振り分ける処理をＣＰＵ２１１に実行させるためのプログラムである。２１５は外部機器判定部で、受信データの送信元を判定する処理をＣＰＵ２１１に実行させるためのプログラムである。２１６は出力情報判定部で、受信データの出力に係る情報（出力情報）を参照し、その参照結果を他のプログラムに通知する処理をＣＰＵ２１１に実行させるためのプログラムである。２１７は画像処理部で、ラスタメモリ２０７に格納されたデータ（ラスタデータ）に対する画像処理をＣＰＵ２１１に実行させるためのプログラムである。２０９は属性情報定義部で、外部機器判定部２１５及び／又は出力情報判定部２１６による判定結果に応じて、属性情報（上述の通り画素毎、もしくはオブジェクト毎の属性を示す情報）のフォーマットを決定する（定義する）処理をＣＰＵ２１１に実行させるためのプログラムである。２１０は展開処理部で、フレームバッファ２０６に格納された中間コードを展開してラスタメモリ２０７に格納する処理をＣＰＵ２１１に実行させるためのプログラムである。
【００３８】
また、ＲＯＭ２０８にはこのほかにも、印刷装置２０１の設定データや、印刷装置２０１の起動プログラムなど、ＣＰＵ２１１に印刷装置２０１全体の制御を行わせるためのプログラムやデータが格納されている。
【００３９】
２１１はＣＰＵで、ＲＯＭ２０８に格納されている各種のプログラムやデータを用いて印刷装置２０１全体の制御を行うと共に、後述する各処理を実行する。
【００４０】
２１２はプリンタエンジン２１３とのデータ通信を行うためのエンジン  Ｉ／Ｆである。２１３はイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うプリンタエンジンである。
【００４１】
なお、図２に示した構成は以下の全ての実施形態に適用できるような構成であって、それぞれの実施形態で用いる印刷装置の構成は、その実施形態で使用する部分だけを備えるようにすれば良い。
【００４２】
［第１の実施形態］
図３は、上記印刷装置が行う、本実施形態に係る印刷処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ２１１に実行させるためのプログラムは上記ＲＯＭ２０８に格納されている上記各部に相当するものであり、ＣＰＵ２１１がこれらのプログラムを実行することで、上記印刷装置は図３に示したフローチャートに従った処理を行う。
【００４３】
なお、印刷装置２０１に入力される印刷データ、画像データは全て印刷の対象としてのものであるので、以下の説明ではこれらを総称して印刷データと呼称する場合がある。
【００４４】
ネットワーク  Ｉ／Ｆ２０２を介してコンピュータ３０１から受信した印刷データ、もしくはネットワーク  Ｉ／Ｆ２０２を介してスキャナ４０１から受信した画像データ、もしくはＵＳＢ  Ｉ／Ｆ２１８を介してディジタルカメラ５０１から受信した画像データを受信バッファ２０４に格納する（ステップＳ１１０１）。以下、この受信バッファ２０４に格納されたデータを印刷データと呼称する。
【００４５】
この受信した印刷データには、この印刷データがどの装置で得たものであるのかを示す情報が記録されているものとする。従って、同図の場合、コンピュータ３０１は印刷データを生成する際には、この印刷データに「コンピュータに固有のコード」をヘッダ情報として添付する。同様に、スキャナ４０１はスキャンによりディジタルデータとしての画像データを得ると、この画像に「スキャナに固有のコード」をヘッダ情報として添付する。同様に、ディジタルカメラ５０１は撮像により画像を得ると、この画像に「ディジタルカメラに固有のコード」をヘッダ情報として添付する。
【００４６】
このように、それぞれの機器（同図ではコンピュータ、スキャナ、ディジタルカメラ）側では、得た画像に自身の装置の種類を示すコードをヘッダ情報として添付する。
【００４７】
なお、印刷データがどの装置で得たものであるのかを示す情報を得る方法として、このようにヘッダ情報として添付することで得るという方法に限定するものではなく、例えば、印刷装置２０１側からネットワーク  Ｉ／Ｆ２０２を介してネットワークプロトコル情報として獲得しても良い。
【００４８】
従ってＣＰＵ２１１は受信バッファ２０４に格納されている印刷データを１つ読み出し、この印刷データに添付されているヘッダ情報中の上記コードを参照し、この印刷データがスキャナ４０１から送信されたものであるのかを判別する（ステップＳ１１０２）。この判別処理は、外部機器判定部２１５のプログラムを実行することにより成されるものである。またその際に、印刷装置２０１のＲＯＭ２０８には、様々な機器に固有のコードが格納されており、ＣＰＵ２１１はＲＯＭ２０８に格納されているこれらのコードを参照し、ヘッダ情報中のコードが何の機器に固有のものであるのかを判別する。
【００４９】
そしてこの判別処理の結果、印刷データがスキャナ４０１から送信されたものであると判別した場合、即ち、上記コードがスキャナ固有のコードである場合には処理をステップＳ１１０３に進め、これから生成する属性情報のフォーマットをスキャナ用に決定する（ステップＳ１１０３）。
【００５０】
図４は、スキャナ用のフォーマット例を示す図である。図５は、スキャナ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【００５１】
図４に示す如く、スキャナ用のフォーマットでは、イメージ、図形、線、文字、細線、小文字といった属性毎に、細い／小さいか否かを示すビット（Ｔｈｉｎ／Ｓｍａｌｌ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、グレー補償を行うか否かを示すビット（グレイ補償）により構成されている。これらのビットは図５に示す如く、属性、グレー補償を行うか否か（Ｏｎ／ＯＦＦ）によって決まり、属性、グレー補償を行うか否かの情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。
【００５２】
一方、ステップＳ１１０２における判別処理で、印刷データがスキャナ４０１から送信されたものではないと判別した場合、即ち、上記コードがスキャナ固有のコードではない場合には処理をステップＳ１１０４に進め、この印刷データがディジタルカメラ５０１から送信されたものであるのかを判別する（ステップＳ１１０４）。
【００５３】
そしてこの判別処理の結果、印刷データがディジタルカメラ５０１から送信されたものであると判別した場合、即ち、上記コードがディジタルカメラ固有のコードである場合には処理をステップＳ１１０５に進め、これから生成する属性情報のフォーマットをディジタルカメラ用に決定する（ステップＳ１１０５）。
【００５４】
図１９は、ディジタルカメラ用のフォーマット例を示す図である。図２０は、ディジタルカメラ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【００５５】
図１９に示す如く、ディジタルカメラ用のフォーマットでは、イメージ、顔イメージ、図形、線、文字といった属性毎に、顔イメージであるか否かを示すビット（ｆａｃｅ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、ＣＭＳ処理を行うか否かを示すビット（ＣＭＳ）により構成されている。これらのビットは図２０に示す如く、属性、グレー補償を行うか否かの情報によって決まり、属性、グレー補償を行うか否かの情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。
【００５６】
一方、ステップＳ１１０４における判別処理の結果、印刷データがディジタルカメラ５０１から送信されたものではないと判別した場合、即ち、上記コードがディジタルカメラ固有のコードではない場合には処理をステップＳ１１０６に進め、これから生成する属性情報のフォーマットをその他の機器用に決定する（ステップＳ１１０５）。この「その他の機器」は本実施形態ではコンピュータ３０１である。
【００５７】
図６は、コンピュータ用のフォーマット例を示す図である。図７は、コンピュータ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【００５８】
図６に示す如く、コンピュータ用のフォーマットでは、イメージ、図形、線、文字、細線、小文字といった属性毎に、細い／小さいか否かを示すビット（Ｔｈｉｎ／Ｓｍａｌｌ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、ＣＭＳ処理を行うか否かを示すビット（ＣＭＳ）により構成されている。これらのビットは図７に示す如く、属性、デバイスＣＭＳの有無（Ｏｎ／ＯＦＦ）によって決まり、属性、デバイスＣＭＳの有無を示す情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。なお、上記各機器（コンピュータ３０１、スキャナ４０１、ディジタルカメラ５０１）用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルのデータはＲＯＭ２０８に格納されており、必要に応じて参照することができる。
【００５９】
以上の処理により、これから生成する属性情報のフォーマットを、印刷データを入力した機器に応じて決定することができる。なお、上記ステップＳ１１０３，Ｓ１１０５，Ｓ１１０６の各ステップにおける、属性情報のフォーマット決定処理は、属性情報定義部２０９のプログラムを実行することにより成されるものである。
【００６０】
次に、解析処理部２０８のプログラムを実行し、印刷データ中のデータを解析する処理を行い（ステップＳ１１０７）、更に展開処理部２１０のプログラムを実行し、描画オブジェクトを生成し、生成した描画オブジェクトのデータをフレームバッファ２０６に格納する処理を行う（ステップＳ１１０８）。ステップＳ１１０７，Ｓ１１０８の一連の処理は、印刷データに含まれる「描画すべき全てのオブジェクト」について行う。ステップＳ１１０７〜Ｓ１１０９における処理は描画オブジェクトを生成するための周知の技術であるので、詳細な説明は省略する。
【００６１】
全てのオブジェクトについて描画オブジェクトデータを生成し、フレームバッファ２０６に格納すると（ステップＳ１１０９）、処理をステップＳ１１１０に進め、フレームバッファ２０６に格納したそれぞれの描画オブジェクトについて、レンダリング処理を行うことでラスタイメージを生成するのであるが、それと共に、それぞれの描画オブジェクトの属性を示す属性情報を上記処理で決定したフォーマットに従って生成し、描画オブジェクトに付加してラスタメモリ２０７に格納する（ステップＳ１１１０）。
【００６２】
そして画像処理部２１７のプログラムを実行し、ラスタメモリ２０７に格納されているラスタイメージに対して順次画像処理を行う（ステップＳ１１１１）。この画像処理は、例えば、ラスタイメージをルックアップテーブル等の手法でＣＭＹＫ画像に変換し、更にディザ処理により低階調の画像に変換する。また、より好ましい画像を得るためにスムージング等の処理を行っても良い。
【００６３】
なお、ラスタイメージに対する画像処理を行う際には上述の通り、このラスタイメージに添付された属性情報を参照し、このラスタイメージの属性に応じてディザ処理する際に用いられるディザマトリクスを切り替えたり、ＲＧＢからＣＭＹＫに色変換する際のルックアップテーブルを切り替えたりする。
【００６４】
そして、ステップＳ１１１１における画像処理後のラスタイメージをエンジン  Ｉ／Ｆ２１２を介してプリンタエンジン２１３に送出する（ステップＳ１１１２）。これによりプリンタエンジン２１３はエンジン  Ｉ／Ｆ２１２を介して受けたラスタイメージを記録媒体上に記録する処理を行う。
【００６５】
図１７に本実施形態における詳細な制御フローの一例を示す。コンピュータから送信されるPDLデータとスキャナからのイメージデータそれぞれ属性定義を行い、PDLデータについては、データ内で指定されるＣＭＳ有無でレンダリング時に属性信号を生成し、ＣＭＳの属性信号に従いＣＭＳ処理を実行するかどうかを決める。また、スキャナからのイメージデータについては、像域分離処理によりレンダリング時にグレイ補償の像域信号が生成され、グレイ補償の属性信号に従い、グレイ補償するかどうかを決める。
【００６６】
以上の説明により、本実施形態によって、印刷装置に印刷データを送信した機器に応じて、属性情報のフォーマットを変更するので、どのような機器から印刷データを受信しても属性情報を作成することができると共に、属性情報のフォーマットを予め全ての機器に対応できるように構成したことによる「属性情報のサイズの増大」の問題を解消することができる。
【００６７】
また、以上の説明における各機器に応じた属性情報のフォーマットは一例であり、属性情報に含めるべき各情報の種類や、各情報に割り振るビット数等は適宜変更しても良い。
【００６８】
［第２の実施形態］
第１の実施形態では、属性情報のフォーマットを、印刷装置２０１に印刷データを送信した機器の種類に応じて変更したが、本実施形態では、印刷データの送信側で設定された印刷（出力）のモードに応じて、属性情報のフォーマットを変更する。
【００６９】
図８は、上記印刷装置が行う、本実施形態に係る印刷処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ２１１に実行させるためのプログラムは上記ＲＯＭ２０８に格納されている上記各部に相当するものであり、ＣＰＵ２１１がこれらのプログラムを実行することで、上記印刷装置は図８に示したフローチャートに従った処理を行う。
【００７０】
ネットワーク  Ｉ／Ｆ２０２を介してコンピュータ３０１から受信した印刷データ、もしくはネットワーク  Ｉ／Ｆ２０２を介してスキャナ４０１から受信した画像データ、もしくはＵＳＢ  Ｉ／Ｆ２１８を介してディジタルカメラ５０１から受信した画像データを受信バッファ２０４に格納する（ステップＳ１２０１）。以下、この受信バッファ２０４に格納されたデータを印刷データと呼称する。
【００７１】
次に、解析処理部２０８のプログラムを実行し、印刷データ中のデータを解析する処理を行う（ステップＳ１２０２）。そして、解析しているデータが出力情報であるか否かをチェックする（ステップＳ１２０２）。この出力情報とは、印刷データに従った印刷をどのような出力モードでもって印刷するのかを指定するための情報で、本実施形態ではＣＡＤモード、写真画質モードの何れかであるとする。これらのモードの設定は印刷データの送信側で送信の前段で設定するものであり、本実施形態ではディジタルカメラ５０１、コンピュータ３０１、スキャナ４０１の何れかである。その設定は例えばそれぞれの機器においてＧＵＩを表示画面上に表示し、このＧＵＩを用いて設定する。そして設定した出力モードは出力情報として印刷データのヘッダ情報に含められて印刷装置２０１に送信する。
【００７２】
図９は、印刷データを印刷装置２０１に送信する機器（本実施形態ではディジタルカメラ５０１、コンピュータ３０１、スキャナ４０１の何れか）において、出力モードを設定するためのＧＵＩの表示例を示す図である。同図に示す如く、機器に備わっている操作部を用いて通常モード、ＣＡＤモード、写真画質モードの何れかのチェックボタンにカーソルを移動させて指示することで、指示したチェックボタンに対応する出力モードが決定されるので、この機器は決定した出力モードを示す出力情報を生成し、印刷データにヘッダ情報として添付する処理を行う。
【００７３】
図８に戻って、現在解析しているデータが出力情報である場合には処理をステップＳ１２０４に進め、この出力情報が示す出力モードがＣＡＤモードであるのか否かをチェックする（ステップＳ１２０４）。このチェック処理は、出力情報判定部２１６のプログラムを実行することにより成されるものである。またその際に、印刷装置２０１のＲＯＭ２０８には、様々なモードに固有のコードが格納されており、ＣＰＵ２１１はＲＯＭ２０８に格納されているこれらのコードを参照し、ヘッダ情報中のモードがどのような出力モードを示す出力情報であるのかをチェックする。
【００７４】
そしてこのチェック処理の結果、ＣＡＤモードであると判別した場合、即ち、出力情報のコードがＣＡＤモード固有のコードである場合には処理をステップＳ１２０５に進め、これから生成する属性情報のフォーマットをＣＡＤモード用に決定する（ステップＳ１２０５）。
【００７５】
図１０は、ＣＡＤモード用のフォーマット例を示す図である。図１１は、ＣＡＤモード用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【００７６】
図１０に示す如く、ＣＡＤモード用のフォーマットでは、イメージ、図形、線、文字、細線、小文字といった属性毎に、細い／小さいか否かを示すビット（Ｔｈｉｎ／Ｓｍａｌｌ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、ＣＭＳ処理を行うか否かを示すビット（ＣＭＳ）により構成されている。これらのビットは図１１に示す如く、属性、デバイスＣＭＳの有無（Ｏｎ／ＯＦＦ）によって決まり、属性、デバイスＣＭＳの有無を示す情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。
【００７７】
図８に戻って、ステップＳ１２０４におけるチェック処理で、ＣＡＤモードではないと判別した場合、即ち、出力情報のコードがＣＡＤモード固有のコードではない場合には処理をステップＳ１２０６に進め、この出力情報が示す出力モードが写真画質モードであるのか否かをチェックする（ステップＳ１２０６）。そしてこのチェック処理の結果、写真画質モードであると判別した場合、即ち、出力情報のコードが写真画質モード固有のコードである場合には処理をステップＳ１２０７に進め、これから生成する属性情報のフォーマットを写真画質モード用に決定する（ステップＳ１２０７）。
【００７８】
図１２は、写真画質モード用のフォーマット例を示す図である。図１３は、写真画質モード用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。なお、上記各モード（ＣＡＤモード、写真画質モード）用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルのデータはＲＯＭ２０８に格納されており、必要に応じて参照することができる。
【００７９】
図１２に示す如く、写真画質モード用のフォーマットでは、ｌｏｓｓｌｅｓｓイメージ、ｌｏｓｓｙイメージ、図形、線、文字といった属性毎に、ｌｏｓｓｌｅｓｓ圧縮を行うのかｌｏｓｓｙ圧縮を行うのかを示すビット（ｌｏｓｓｌｅｓｓ／ｌｏｓｓｙ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、ＣＭＳ処理を行うか否かを示すビット（ＣＭＳ）により構成されている。これらのビットは図１３に示す如く、属性、デバイスＣＭＳの有無（Ｏｎ／ＯＦＦ）によって決まり、属性、デバイスＣＭＳの有無を示す情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。
【００８０】
図８に戻って、ステップＳ１２０６におけるチェック処理で、写真画質モードではないと判別した場合、即ち、出力情報のコードが写真画質モード固有のコードではない場合には処理をステップＳ１２０８に進め、これから生成する属性情報のフォーマットをその他のモード用に決定する（ステップＳ１２０８）。
【００８１】
以上の処理により、出力モードに応じて、属性情報フォーマットを決定することができる。まだ解析対象のデータがある場合には処理をステップＳ１２０２に戻す。
【００８２】
そして、解析しているデータが出力情報ではない場合（ステップＳ１２０３）、即ち、描画すべきデータである場合には処理をステップＳ１２０９に進め、ステップＳ１２０２で解析した結果を用いて第１の実施形態と同様にして描画オブジェクトを生成し、フレームバッファ２０６に格納する（ステップＳ１２０９）。
【００８３】
そして、全てのオブジェクトについて描画オブジェクトデータを生成し、フレームバッファ２０６に格納すると（ステップＳ１２１０）、処理をステップＳ１２１１に進め、以降、ステップＳ１２１１，Ｓ１２１２，Ｓ１２１３の各ステップにおける処理をそれぞれステップＳ１１１０、Ｓ１１１１，Ｓ１１１２と同様にして行う。
【００８４】
なお、以上の説明における各機器に応じた属性情報のフォーマットは一例であり、属性情報に含めるべき各情報の種類や、各情報に割り振るビット数等は適宜変更しても良い。  また、本実施形態では出力情報は出力モードを示すものであるとしたが、これに限定するものではなく、出力解像度、出力階調、出力カラーモード、出力用紙等を示すものであっても良い。
【００８５】
［第３の実施形態］
本実施形態では、印刷データの送信元の機器の種類、及び出力モードに応じて属性情報のフォーマットを決定する。即ち、同じ送信元の機器でも、出力モードによっては属性情報のフォーマットは異なる場合があることに対応するものである。
【００８６】
図１４は、上記印刷装置が行う、本実施形態に係る印刷処理のフローチャートである。なお、同図のフローチャートに従った処理をＣＰＵ２１１に実行させるためのプログラムは上記ＲＯＭ２０８に格納されている上記各部に相当するものであり、ＣＰＵ２１１がこれらのプログラムを実行することで、上記印刷装置は図１４に示したフローチャートに従った処理を行う。
【００８７】
なお、ステップＳ１３０１〜ステップＳ１３０６までの各ステップにおける処理は図３のステップＳ１１０１〜ステップＳ１１０６までの各ステップにおける処理と同じである。
【００８８】
また、ステップＳ１３０７〜ステップＳ１３１８までの各ステップにおける処理は図８のステップＳ１２０２〜ステップＳ１２１３までの各ステップにおける処理と同じである。
【００８９】
即ち、ステップＳ１３０１からステップＳ１３０６までの処理で、印刷データの送信元の機器の種類に応じた属性情報のフォーマットを決定する。しかし、本実施形態の場合には、同じ送信元の機器に対して、属性情報のフォーマットは複数種存在する。即ち、出力モードに応じて異なる。例えば送信元の機器がスキャナ４０１であったとしても、出力モードがＣＡＤモード、写真画質モードでは属性情報のフォーマットは異なる。
【００９０】
従ってステップＳ１３０７からステップＳ１３１８までの処理によって、出力モードに応じた属性情報のフォーマットを決定する。これにより、同じスキャナ４０１が送信元であったとしても、出力モードに応じた属性情報のフォーマットを決定することができる。
【００９１】
図１５は、印刷データの送信元がスキャナ４０１で、出力情報が示す出力モードが写真画質モードであった場合に決定される属性情報のフォーマット例を示す図である。図１６は、図１５に示したフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。なお、上記各機器（コンピュータ３０１、スキャナ４０１、ディジタルカメラ５０１）における各モード（ＣＡＤモード、写真画質モード）用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルのデータはＲＯＭ２０８に格納されており、必要に応じて参照することができる。
【００９２】
図１５に示す如く、スキャナ４０１の写真画質モード用のフォーマットでは、ｌｏｓｓｌｅｓｓイメージ、ｌｏｓｓｙイメージ、図形、線、文字といった属性毎に、ｌｏｓｓｌｅｓｓ圧縮を行うのかｌｏｓｓｙ圧縮を行うのかを示すビット（ｌｏｓｓｌｅｓｓ／ｌｏｓｓｙ）、テキストかグラフィックスかイメージかを示すビット（Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／Ｉｍａｇｅ）、グレースケールのものであるのか否かを示すビット（Ｇｒａｙ）により構成されている。これらのビットは図１６に示す如く、属性、グレイ補償の有無（Ｏｎ／ＯＦＦ）によって決まり、属性、グレイ補償の有無を示す情報は印刷データのヘッダ情報に含められているので、これに基づいて各ビット値が決まる。
【００９３】
なお、以上の説明における各機器に応じた属性情報のフォーマットは一例であり、属性情報に含めるべき各情報の種類や、各情報に割り振るビット数等は適宜変更しても良い。  また、本実施形態では出力情報は出力モードを示すものであるとしたが、これに限定するものではなく、出力解像度、出力階調、出力カラーモード、出力用紙等を示すものであっても良い。
【図面の簡単な説明】
【００９４】
【図１】本願発明の実施形態における印刷装置の一例であるＬＢＰの基本構成を示す図である。
【図２】本願発明の実施形態における印刷装置を含む印刷システム、及びこの印刷装置の基本構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る印刷処理のフローチャートである。
【図４】スキャナ用のフォーマット例を示す図である。
【図５】スキャナ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図６】コンピュータ用のフォーマット例を示す図である。
【図７】コンピュータ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図８】本発明の第２の実施形態に係る印刷処理のフローチャートである。
【図９】印刷データを印刷装置２０１に送信する機器（本実施形態ではディジタルカメラ５０１、コンピュータ３０１、スキャナ４０１の何れか）において、出力モードを設定するためのＧＵＩの表示例を示す図である。
【図１０】ＣＡＤモード用のフォーマット例を示す図である。
【図１１】ＣＡＤモード用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図１２】写真画質モード用のフォーマット例を示す図である。
【図１３】写真画質モード用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図１４】本発明の第３の実施形態に係る印刷処理のフローチャートである。
【図１５】印刷データの送信元がスキャナ４０１で、出力情報が示す出力モードが写真画質モードであった場合に決定される属性情報のフォーマット例を示す図である。
【図１６】図１５に示したフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図１７】本発明の第１の実施形態における詳細な制御フローの一例を示す図である。
【図１８】一般的な画像形成装置の機能構成を示すブロック図である。
【図１９】ディジタルカメラ用のフォーマット例を示す図である。
【図２０】ディジタルカメラ用のフォーマットに従った属性情報を構成する各ビットを属性毎に定義するテーブルを示す図である。
【図１】
2006044169.tif 000003
【図２】
2006044169.tif 000004
【図３】
2006044169.tif 000005
【図４】
2006044169.tif 000006
【図５】
2006044169.tif 000007
【図６】
2006044169.tif 000008
【図７】
2006044169.tif 000009
【図８】
2006044169.tif 000010
【図９】
2006044169.tif 000011
【図１０】
2006044169.tif 000012
【図１１】
2006044169.tif 000013
【図１２】
2006044169.tif 000014
【図１３】
2006044169.tif 000015
【図１４】
2006044169.tif 000016
【図１５】
2006044169.tif 000017
【図１６】
2006044169.tif 000018
【図１７】
2006044169.tif 000019
【図１８】
2006044169.tif 000020
【図１９】
2006044169.tif 000021
【図２０】
2006044169.tif 000022