(57)【要約】【課題】オブジェクト毎にハーフトーン処理定義が変化するようなＰＤＬジョブが投入された場合にも、オブジェクトの種類に関わらず、オブジェクト毎に指定された擬似中間調処理ができる画像出力装置及び方法を提供する。【解決手段】ラスタイメージプロセッサ４２０は、ホストコンピュータ４００から出力されたオブジェクトデータを取得し、取得したオブジェクトデータを多値のビットマップイメージに展開する。また、ラスタライザ４２１は、オブジェクトデータに含まれるそれぞれのオブジェクトについてのハーフトーン処理定義等を抽出する。さらに、画像処理部４３０は、多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、ハーフトーン処理を行って二値のビットマップイメージを生成する。そして、当該二値のビットマップイメージは、画像形成部４４０により印刷用紙上に画像形成される。【選択図】  図１
2004358756.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトデータを取得する取得手段と、
前記オブジェクトデータを多値のビットマップイメージに展開する展開手段と、
前記オブジェクトデータから該オブジェクトデータに含まれるそれぞれのオブジェクトについてのハーフトーン処理情報を抽出する抽出手段と、
前記多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、前記抽出手段により抽出された前記ハーフトーン処理情報に基づくハーフトーン処理を行って、二値のビットマップイメージを生成する生成手段と、
前記二値のビットマップイメージを出力する出力手段と
を備えることを特徴とする画像出力装置。
【請求項２】
前記抽出手段が、前記オブジェクトデータに含まれるそれぞれのオブジェクトに関する属性情報と該オブジェクトに対するハーフトーン処理情報とを抽出し、
前記生成手段が、前記多値のビットマップイメージから前記属性情報に基づいてそれぞれのオブジェクトを指定し、該オブジェクトに対して前記ハーフトーン処理情報に基づくハーフトーン処理を行って前記二値のビットマップイメージを生成する
ことを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記属性情報を前記多値のビットマップイメージと対応付けて記憶する第１の記憶手段と、
前記ハーフトーン処理情報を記憶する第２の記憶手段と、
前記第２の記憶手段に前記抽出手段で抽出された前記属性情報に対応するハーフトーン処理情報が格納されているか否かを判定する判定手段とをさらに備え、前記第２の記憶手段は、前記判定手段が前記第２の記憶手段に前記ハーフトーン処理情報が格納されていないと判定された場合に、前記抽出手段で抽出された前記属性情報に対応するハーフトーン処理情報を格納する
ことを特徴とする請求項２に記載の画像出力装置。
【請求項４】
前記展開手段により展開された前記多値のビットマップイメージを記憶する第３の記憶手段と、
前記第３の記憶手段からデータを読み出す第１の読み出し手段と、
前記第１の記憶手段から前記データに対応する属性情報を読み出す第２の読み出し手段と、
前記第１の読み出し手段によって直前に読み出されたデータに対応する属性情報が、前記第２の読み出し手段により読み出された属性情報と同一であるか否かを判定する判定手段とをさらに備え、
前記生成手段は、前記判定手段によって同一と判定された場合は前記第１の読み出し手段により読み出された前記データに対して直前のデータに対するハーフトーン処理と同様のハーフトーン処理を行い、前記判定手段によって同一ではないと判定された場合は前記第１の読み出し手段により読み出された前記データに対して前記第２の読み出し手段により読み出された前記属性情報に対応するハーフトーン処理を行う
ことを特徴とする請求項３に記載の画像出力装置。
【請求項５】
前記オブジェクトデータがＰＤＬコマンドデータであって、前記オブジェクトが前記ＰＤＬコマンド中のベクタグラフィックスオブジェクト又はラスタイメージオブジェクトである
ことを特徴とする請求項１から４までのいずれか１項に記載の画像出力装置。
【請求項６】
オブジェクトデータを取得する取得工程と、
前記オブジェクトデータを多値のビットマップイメージに展開する展開工程と、
前記オブジェクトデータから該オブジェクトデータに含まれるそれぞれのオブジェクトについてのハーフトーン処理情報を抽出する抽出工程と、
前記多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、前記抽出工程により抽出された前記ハーフトーン処理情報に基づくハーフトーン処理を行って、二値のビットマップイメージを生成する生成工程と、
前記二値のビットマップイメージを出力する出力工程と
を有することを特徴とする画像出力方法。
【請求項７】
コンピュータに、
オブジェクトデータを取得させる取得手順と、
前記オブジェクトデータを多値のビットマップイメージに展開させる展開手順と、
前記オブジェクトデータから該オブジェクトデータに含まれるそれぞれのオブジェクトについてのハーフトーン処理情報を抽出させる抽出手順と、
前記多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、前記抽出手順により抽出された前記ハーフトーン処理情報に基づくハーフトーン処理を行って、二値のビットマップイメージを生成させる生成手順と、
前記二値のビットマップイメージを出力させる出力手順と
を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特に、デジタル的に生成された画像データを高品位でプリント出力する画像処理技術に関する。
【０００２】
【従来の技術】
従来から、デジタル的に画像データを生成し、生成された画像を高品位でプリント出力する画像出力装置が知られている。図９は、デジタル的に画像データを生成してプリント出力する従来の画像出力装置の構成を示すブロック図である。すなわち、図９では、ホストコンピュータ９１０を用いてページレイアウト文書やワープロ、グラフィック文書等を作成し、レーザービームプリンタやインクジェットプリンタ等の画像出力装置９００によりそれらの文書データをハードコピー出力する従来のシステムの概略の構成が示されている。
【０００３】
図９において、９１１はホストコンピュータ９１０上で動作するアプリケーション（ソフトウェア）であり、ここで作成されたデジタル文書は、不図示のコンピュータのオペレーティングシステム（ＯＳ）を介してプリンタドライバ９１２に受け渡される。また、画像出力装置９００は、ラスタイメージプロセッサ９２０、画像処理部９３０及び画像形成部９４０から構成されている。
【０００４】
上記デジタル文書は、通常、１つのページを構成する図形や文字を示す一連のコマンドデータの集合として表されており、アプリケーション９１１はこれらの一連のコマンドをプリンタドライバ９１２に送る。例えば、このような一連のコマンドは、ＰＤＬ（ページ記述言語）と呼ばれる言語体系で表現されており、ＰＤＬコマンドの一例としてはＰｏｓｔＳｃｒｉｐｔ等によるものが有名である。
【０００５】
プリンタドライバ９１２は、アプリケーション９１１から送られてきたＰＤＬコマンドをラスタイメージプロセッサ９２０内のラスタライザ９２１に転送する。ラスタライザ９２１は、ＰＤＬコマンドで表現されている文字や図形等を実際にプリント出力するための２次元のビットマップイメージに展開する。展開された２次元のビットマップイメージは、画像メモリ９２２に一時的に格納される。
【０００６】
上述したように、ホストコンピュータ９１０で動作するアプリケーション９１１上で表示されている文書画像は、ＰＤＬコマンド列としてプリンタドライバ９１２経由でラスタライザ９２１へ送られ、ラスタライザ９２１は２次元のビットマップイメージを画像メモリ９２２上に展開する。そして、展開された２次元ビットマップイメージの画像データは、画像形成部９４０に送られる。画像形成部９４０には公知の電子写真方式やインクジェット記録方式による画像形成ユニットが利用されており、これらを用いて所定の用紙上に可視画像を形成することによってプリント出力される。この際、画像メモリ９２２中の画像データは、画像形成部９４０を動作させるために必要な同期信号やクロック信号、或いは特定の色成分信号の転送要求等と同期して転送される。
【０００７】
さらに、出力画像の品位を向上させるために、属性マップを用いる画像出力方法も考案されている（例えば、特許文献１参照）。この方法によれば、画像メモリ９２２内に格納された２次元ビットマップイメージの各ドット毎に対応する属性データを保持する属性マップメモリ９２３をラスタイメージプロセッサ９２０内に用意し、画像形成処理前に画像処理部９３０で各種画像処理を施すというものである。画像処理部９３０の処理として、例えば、文字部とベクタグラフィック部及びラスタ画像部（主に、自然画像に用いられる。）とを区別して、それぞれ異なるハーフトーン処理（二値化による疑似中間調処理）を施すものがある。
【０００８】
また、上記画像出力装置９００において、属性マップを指定することによってハーフトーン処理の切り替えを行う場合は、画像処理部９３０にあらかじめ複数の属性マップを用意しておき、その中からある属性マップを選択して、選択した属性マップに基づいてハーフトーン処理を行うことになる。
【０００９】
【特許文献１】
特開２０００−１４８９７３号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、前述の画像出力装置においては、同一種類オブジェクトに対して個別オブジェクトごとに異なるハーフトーン処理を切り替えることはできないという問題があった。すなわち、多値ラスタライズされたオブジェクトに対して、例えば、複数のテキストオブジェクトのそれぞれに対して異なるハーフトーン処理を行うことはできなかった。
【００１１】
一方、ＰＤＬの中には、ハーフトーン処理の定義をＰＤＬデータ中に定義可能なものがある。例えば、ＰｏｓｔＳｃｒｉｐｔにおけるｓｅｔｈａｌｆｔｏｎｅオペレータがこれに該当する。このようなオペレータを用いることで、ページ記述に用いられる個々の描画オブジェクト毎にハーフトーン処理を定義することにより、個々の描画オブジェクトごとにハーフトーン処理を切り替えることを可能にしている。具体的には、同一ページ中の一文字ごとにハーフトーン処理を切り替えたり、同一ページ中のイメージオブジェクトごとにハーフトーン処理を切り替えたりすることが可能である。
【００１２】
そこで、従来は、描画オブジェクト毎にハーフトーン定義の切り替えを可能にするためには、ラスタライザ９２１における２次元ビットマップイメージへの展開処理時に、擬似中間調処理を完了させた２値ビットマップイメージを画像メモリ９２２に格納するしか実現方法がなかった。
【００１３】
そのため、後段の処理で多値のイメージを処理することができず、多値のデータを有効に利用することができなかった。
【００１４】
本発明は、このような事情を考慮してなされたものであり、オブジェクト毎にハーフトーン処理定義が変化するようなＰＤＬジョブが投入された場合にも、オブジェクトの種類に関わらず、オブジェクト毎に指定された擬似中間調処理ができる画像出力装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る画像出力装置は、オブジェクトデータを取得する取得手段と、
前記オブジェクトデータを多値のビットマップイメージに展開する展開手段と、
前記オブジェクトデータから該オブジェクトデータに含まれるそれぞれのオブジェクトについての画像処理情報を抽出する抽出手段と、
前記多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、前記抽出手段により抽出された前記画像処理情報に基づく画像処理を行って、二値のビットマップイメージを生成する生成手段と、
前記二値のビットマップイメージを出力する出力手段と
を備えることを特徴とする。
【００１６】
また、本発明に係る画像出力方法は、オブジェクトデータを取得する取得工程と、
前記オブジェクトデータを多値のビットマップイメージに展開する展開工程と、
前記オブジェクトデータから該オブジェクトデータに含まれるそれぞれのオブジェクトについてのハーフトーン処理情報を抽出する抽出工程と、
前記多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、前記抽出工程により抽出された前記ハーフトーン処理情報に基づくハーフトーン処理を行って、二値のビットマップイメージを生成する生成工程と、
前記二値のビットマップイメージを出力する出力工程と
を有することを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態に係る画像出力装置について詳細に説明する。
【００１８】
＜第１の実施形態＞
図１は、本発明の一実施形態に係る画像出力装置を一構成要素とする画像入出力システムの全体構成を示すブロック図である。
【００１９】
図１に示すように、本実施形態に係る画像入出力システム１００は、画像入力装置として機能するリーダー部２００と、画像出力装置として機能するプリンタ部３００と、両部と電気的に接続され両部を制御する制御装置として機能するコントローラ部１１０と、ユーザが画像入出力システム１００を操作するための操作部１５０とから構成される。また、画像入出力システム１００は、ネットワーク４００を介してホストコンピュータ４０１、４０２等に接続されており、データ等の送受信が可能である。
【００２０】
リーダー部２００は、原稿画像を光学的に読み取り、画像データに変換するものである。リーダー部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とから構成される。
【００２１】
プリンタ部３００は、記録紙を搬送し、当該記録紙上に画像データを可視画像として印字して装置外に排紙するものである。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙を装置外へ出力する機能を持つ排紙ユニット３３０と、ステイプル処理やソート処理を行うフィニッシャユニット５００とから構成される。
【００２２】
コントローラ部１１０は、リーダー部２００を制御して原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録紙上に出力するコピー機能を提供する。また、コントローラ部１１０は、リーダー部２００から読み取った画像データをコードデータに変換し、ＬＡＮ等のネットワーク４００を介してホストコンピュータ４０１、４０２等へ送信するスキャナ機能や、ホストコンピュータ４０１、４０２等からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２３】
操作部１５０は、コントローラ部１１０に接続され、例えば、液晶タッチパネルで構成されており、画像入出力システム１００を操作するためのユーザインタフェースを提供する。
【００２４】
図２は、画像入出力システム１００のリーダー部２００及びプリンタ部３００の一例を示す断面図である。
【００２５】
リーダー部２００の原稿給送ユニット２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出トレイ２１９に排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下、「ＣＣＤ」と称す。）２１８へ導かれる。このように、走査された原稿の画像は、ＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、不図示のコントローラ部１１０へ転送される。
【００２６】
プリンタ部３００のレーザドライバ３２１は、レーザ発光部３２２を駆動するものであり、不図示のコントローラ部１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光はミラー３４０によって感光ドラム３２３に照射され、感光ドラム３２３にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。尚、ＣＭＹＫカラー出力が可能な構成である場合には、一つの感光ドラムに対して４種のカラー現像剤を付着させるための複数の現像器がある場合、感光ドラムと現像器のセットが４組ある場合、或いは、ＣＭＹ現像用に一つの感光ドラムと３つの現像器があってＫ現像用には専用の感光ドラムと現像器が用意される場合等がある。
【００２７】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録紙を給紙し、転写部３２５へ搬送路３３１によって、感光ドラム３２３に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は、搬送ベルト３２６によって定着部３２７に搬送され、定着部３２７の熱と圧力により現像剤は記像紙に定着される。その後、定着部３２７を通過した記録紙は、搬送路３３５、搬送路３３４を通って排出される。或いは、印字面を反転して記録紙を排出する場合は、搬送路３３６、搬送路３３８まで導かれ、そこから当該記録紙を逆方向に搬送し、搬送路３３７、搬送路３３４を通って排出させる。
【００２８】
また、両面記録が設定されている場合は、定着部３２７を通過した後、搬送路３３６からフラッパ３２９によって搬送路３３３に記録紙が導かれ、その後記録紙を逆方向に搬送し、フラッパ３２９によって、搬送路３３８、再給紙搬送路３３２へ導く。再給紙搬送路３３２へ導かれた記録紙は、上述したタイミングで搬送路３３１を通り、転写部３２５へ給紙される。
【００２９】
搬送路３３４より排出された記録紙は、フィニッシャユニット５００へ搬送される。フィニッシャユニット５００へ搬送された記録紙は、まずバッファユニット５０１へ送られる。ここでは、場合に応じて、搬送されてきた記録紙をバッファローラに巻きつけてバッファリングする。例えば、この下流で行われるステイプル処理等に時間がかかる場合は、このバッファユニット５０１を利用することによってプリンタ部３００から搬送されてくる記録紙の搬送速度を一定に保つことができ、スループットの向上に役立たせることが可能である。尚、記録紙は、この後、上流排出ローラ対５０２と下流排出ローラ対５０３によってスタックトレイ５０７ａに排出される。
【００３０】
図３は、本実施形態に係る画像入出力システム１００における操作部１５０の詳細について説明するための図である。
【００３１】
図３において、６００はＬＣＤタッチパネルであり、主なモード設定や状況表示等はここで行われる。６０１は０〜９までの数値を入力するためのテンキーである。６０２はＩＤキーであり、例えば、本画像入出力システム１００が部門管理されている場合等に、部門番号や暗証モード等を管理者等が入力する際に使用されるものである。
【００３２】
６０３は設定されたモードをリセットするためのリセットキー、６０４は各モードについての説明画面を表示するためのガイドキー、６０５はユーザモード画面に入るためのユーザモードキー、６０６は割り込みコピーを行うための割り込みキーである。
【００３３】
また、６０７はコピー動作をスタートさせるためのスタートキー、６０８は実行中のコピージョブを中止させるためのストップキーである。
【００３４】
さらに、６０９はソフト電源スイッチであり、押下することによりＬＣＤタッチパネル６００のバックライトが消え、本画像入出力システム１００は省電力状態に落ちる。６１０は節電キーであり、これを押下することで節電状態に入り、再度押下することで節電状態から復帰する。
【００３５】
６１１、６１２、６１３はそれぞれコピー、ボックス、拡張機能に移行させるためのファンクションキーである。尚、図３は、コピーの標準画面が表示された状態であり、他のファンクションキー６１２、６１３を押下することで、それぞれの機能の標準画面が表示される。
【００３６】
６１４はＬＣＤタッチパネル６００のコントラストを調整するための調整キーである。また、６１５はカウンタ確認キーであり、このキーを押下することで、それまでに仕様したコピー枚数の集計を表示するカウント画面がＬＣＤタッチパネル６００上に表示される。
【００３７】
６１６はジョブの実行中、画像メモリへの画像蓄積中を示すＬＥＤ、６１７はジャム（ｊａｍ）やドアオープン等の本画像入出力システム１００がエラー状態にあることを示すエラーＬＥＤ、６１８は本画像入出力システム１００のメインスイッチがＯＮになっていることを示す電源ＬＥＤである。
【００３８】
図４は、本発明の一実施形態に係る画像出力装置の細部構成を示すブロック図である。図４において、４１０はホストコンピュータであり、図１のホストコンピュータ４０１、４０２に相当する。また、４１１はホストコンピュータ４１０内で稼動するアプリケーション（ソフトウェア）である。例えば、アプリケーション４１１としては、ワープロ、ドローイングソフト、文書レイアウトソフト等がある。さらに、４１２はプリンタドライバであり、アプリケーションソフト４１１から文字やベクタグラフィック図形やビットマップ画像をプリンタ部に出力する際にプリンタ部とのインタフェースとなり、プリンタ部が処理可能なＰＤＬ等の形式のデジタル文書データを生成する。
【００３９】
次に、４００はホストコンピュータに接続された画像出力装置であり、図１の画像入出力システム１００のリーダー部２００を除いた構成が示されている。ここで、４２０は、プリンタドライバ４１２を介した出力データを展開して画像データにするためのラスタイメージプロセッサである。ラスタイメージプロセッサ４２０内には、ラスタライザ４２１、画像データを記憶しておくための画像メモリ４２２及び属性マップメモリ４２３が備わる。尚、ラスタイメージプロセッサ４２０は、図４のように、画像出力装置４００の一部として実現される場合と、画像出力装置４００とは別構成となる場合があるが、そのどちらでもかまわない。また、ホストコンピュータ４１０内で動作するソフトウェアとして実現される場合もある。
【００４０】
４５０はハーフトーン処理の定義を記憶するハーフトーン処理定義メモリである。ハーフトーン処理定義メモリ４５０は、ラスタライザ４２１の処理においてＰＤＬデータ内にハーフトーン処理に関する定義があった場合、その処理内容を記憶するために用いられれる。
【００４１】
４３０は画像処理部であり、画像メモリ４２２に蓄えられた画像データを属性マップメモリ４２３とハーフトーン処理定義メモリ４５０に格納された情報を参照しながら変換し、後述の画像形成部４４０で出力可能な画像データ（例えば、ＣＭＹＫ各二値の画像データ）にする。そして、画像形成部４４０は、当該画像データを記録用紙等の媒体上に可視化出力する。
【００４２】
アプリケーション４１１で生成されるデジタル文書は、プリンタドライバ４１２の処理を経てＰＤＬのコマンド体系により表現される。このコマンド中には、文字オブジェクト、ベクタグラフィックスオブジェクト、ビットマップイメージオブジェクト及びハーフトーン設定や出力装置に付属する各種デバイスの制御を行うコマンド等が含まれる。
【００４３】
ラスタライザ４２１は、受け取ったＰＤＬコマンドを画像形成ユニット４４０で適正な処理が可能な２次元ビットマップデータに変換するとともに、属性マップとハーフトーン処理定義を出力する。ここで、属性マップとは、各画素の持つ属性情報を各画素ごとに持たせて２次元の情報としたものである。この属性マップは、２次元ビットマップデータと属性マップとの間で画素毎の対応付けが可能なように、属性マップメモリ４２３に格納される。
【００４４】
図７は、本実施形態における画像出力装置４００で用いられる各画素の持つ属性情報のデータフォーマットの一例を示す図である。本実施形態では、一例として属性情報を４ビットの情報とし、０ビット目がビットマップフラグを表すものとする。すなわち、０ビット目が１の場合はビットマップオブジェクトから生成された画素であることを示し、０の場合は文字オブジェクト又はベクタオブジェクトから生成された画素であることを示す。
【００４５】
そして、１ビット目から３ビット目までの３ビットは、ハーフトーン処理定義に対応付けられたＩＤが３桁の２進数（０００〜１１１）として最大８種類格納される。ラスタライザ４２１の処理中にハーフトーン処理の定義をハーフトーン処理定義メモリ４５０に格納する際には、ハーフトーン処理定義メモリ４５０内の定義にはＩＤが付加される。その後、画像メモリ４２２にオブジェクトがラスタライズされる際には、展開されたオブジェクトに対応するハーフトーンがＰＤＬコマンド中に指定されているので、画像メモリ４２２内に展開された２次元ビットマップデータの各画素に対応する属性マップ中の３ビットのハーフトーン識別ビットに、上記ハーフトーン処理定義ＩＤを割り当てる。
【００４６】
画像処理部４３０は、上述したように埋め込まれた属性マップ情報を取り出して、画像メモリ４２２に蓄えられた画像データと当該画像データの画素毎に対応付けられた属性マップに基づいて各画素の属性を判断し、ハーフトーニングを含む画像処理の切り替えを行う。
【００４７】
図８は、各画素ごとに対応付けられた属性マップ情報の一例を示す図である。図８では、同一ページ内に複数のベクタグラフィックスオブジェクトと文字オブジェクトから生成されたビットマップを表している。図８のビットマップ上に示される数字は、属性マップ中のハーフトーンＩＤを示している。同一のハーフトーンＩＤを持つ画素に対しては、後段の画像処理部４３０において同一のハーフトーン処理定義を用いた擬似中間調処理が施される。
【００４８】
画像処理部４３０は、上述したように埋め込まれた属性マップ情報を取り出して、画像メモリ４２２に蓄えられた画像データと当該画像データに画素ごとに対応付けられた属性マップとに基づいて各画素の属性を判断し、画像処理の切り替えを行って画像の属性ごとに最適な画像処理を施す。
【００４９】
すなわち、属性マップ中でハーフトーンＩＤが指定されている場合は、ハーフトーン処理定義メモリ４５０に格納されたハーフトーン処理定義を参照し、指定されたハーフトーンＩＤに対応する擬似中間調処理を施す。ハーフトーン処理定義メモリ４５０には、ハーフトーン定義として、一般的にはディザマトリクスや網点ハーフトーンの線数、角度、網点関数等が格納される。また、メモリ４５０には、誤差拡散法の手続きを記述したプログラムを格納してもよいし、画像処理部４３０が擬似中間調処理をハードウェア処理化して内蔵している場合には、その処理を呼び出すための手続きを格納していてもよい。
【００５０】
すなわち、本実施形態に係る画像出力装置は、ラスタイメージプロセッサ４２０においてホストコンピュータ４００から出力されたオブジェクトデータを取得する。そして、ラスタライザ４２１は、取得したオブジェクトデータを多値のビットマップイメージに展開する。また、ラスタライザ４２１は、当該オブジェクトデータからオブジェクトデータに含まれるそれぞれのオブジェクトについての画像処理情報（例えば、ハーフトーン処理定義や属性マップ）を抽出する。そして、画像処理部４３０は、ラスタイメージプロセッサ４２０で生成された多値のビットマップイメージに含まれるそれぞれのオブジェクトに対して、ラスタライザ４２１で抽出された上記画像処理情報に基づく画像処理を行って、二値のビットマップイメージを生成する。そして、当該二値のビットマップイメージは、画像形成部４４０により出力（例えば、印刷用紙上に画像形成）される。
【００５１】
また、上記画像出力装置は、ラスタライザ４２１が、オブジェクトデータに含まれるそれぞれのオブジェクトに関する属性情報と当該オブジェクトに対するハーフトーン処理定義とを抽出する。そして、画像処理部４３０が、多値のビットマップイメージから上記属性情報に基づいてそれぞれのオブジェクトを指定し、オブジェクトに対してハーフトーン処理定義に基づくハーフトーン処理を行って二値のビットマップイメージを生成することを特徴とする。
【００５２】
以上説明した本実施形態に係る画像入出力システムにおける処理手順について、図５及び図６を用いて説明する。
【００５３】
図５は、本実施形態に係る画像入出力システムにおけるオブジェクトの描画及び属性マップの生成を説明するフローチャートである。まず、ラスタライザ４２１は、入力されたＰＤＬデータを解析して、オブジェクト毎に属性マップに書き込むべき属性を決定する（ステップＳ５０１）。本実施形態では、ビットマップ属性とハーフトーンＩＤ属性がこれに当たる。ビットマップ属性は、ベクタグラフィックスオブジェクトや文字オブジェクトに対しては「０」、ラスタイメージオブジェクトに対しては「１」が設定される。
【００５４】
次に、ＰＤＬデータ中にハーフトーン処理定義に関する記述があるか否かが判断される（ステップＳ５０２）。その結果、ハーフトーン処理定義に関する記述がない場合（Ｎｏ）はステップＳ５０５に進む。一方、ハーフトーン処理定義に関する記述がある場合（Ｙｅｓ）、当該ハーフトーン処理定義が同一ジョブ中で既に定義済みのハーフトーン処理定義と一致するか否かを判断する（ステップＳ５０３）。
【００５５】
その結果、新規に定義されたハーフトーン処理でない場合（Ｙｅｓ）はステップＳ５０５に進む。一方、新規に定義されたハーフトーン処理である場合（Ｎｏ）、ハーフトーン処理定義メモリ４５０に当該ハーフトーン処理定義を格納し、同時に新規ハーフトーンＩＤを割り当てる（ステップＳ５０４）。そして、ステップＳ５０５に進む。
【００５６】
すなわち、本実施形態に係る画像出力装置は、属性情報（例えば、ビットマップ属性やハーフトーンＩＤ）を多値のビットマップイメージと対応付けて記憶する属性マップメモリ４２３と、ハーフトーン処理情報を記憶するハーフトーン処理定義メモリ４５０とを備える。そして、ラスタライザ４２１は、ハーフトーン処理定義メモリ４５０にラスタライザ４２１で抽出された属性情報に対応するハーフトーン処理情報が格納されているか否かを判定する。そこで、ラスタライザ４２１が、上記ハーフトーン処理定義メモリ４５０にはハーフトーン処理情報が格納されていないと判定した場合は抽出された属性情報に対応するハーフトーン処理情報を格納することを特徴とする。
【００５７】
ステップＳ５０５においては、現在処理中の描画オブジェクトに設定されたハーフトーン処理定義に該当するハーフトーンＩＤをラスタライザ４２１に設定する。ラスタライザ４２１は、描画オブジェクトをラスタライズし、多値のビットマップとして画像メモリ４２２に書き込む（ステップＳ５０６）。その後、属性マップメモリ４２３の同一画素に対応する位置にビットマップ属性とハーフトーンＩＤを書き込む（ステップＳ５０７）。
【００５８】
そして、次の描画オブジェクトが存在するか否かが判定され（ステップＳ５０８）、存在する場合（Ｙｅｓ）はステップＳ５０１に戻って上記処理を繰り返す。一方、存在しない場合（Ｎｏ）は本処理を終了する。
【００５９】
図６は、本実施形態における画像処理部４３０における擬似中間調処理の手順を説明するフローチャートである。
【００６０】
まず、画像メモリ４２２より画素単位で画像データを読み出す（ステップＳ６０１）。本実施形態においては、画像メモリ４２２には多値のビットマップが格納されている。そして、ステップＳ６０１で読み出された画像データ中の各画素の属性情報を属性マップメモリ４２３から読み出す（ステップＳ６０２）。尚、読み出された属性にはハーフトーンＩＤが含まれている。
【００６１】
次に、読み出されたハーフトーンＩＤが、前回処理した画素のハーフトーンＩＤと同一であるか否かを判断する（ステップＳ６０３）。その結果、ハーフトーンＩＤが変化していない場合（Ｙｅｓ）はステップＳ６０６に進む。一方、ハーフトーンＩＤが変化していた場合（Ｎｏ）は当該ハーフトーンＩＤに関するハーフトーン処理定義をハーフトーン処理定義格納メモリ４５０から読み出し（ステップＳ６０４）、そのハーフトーン処理を画像処理部４３０に設定し（ステップＳ６０５）、ステップＳ６０６に進む。
【００６２】
ステップＳ６０６では、設定されたハーフトーン処理定義に基づいて、画像メモリ４２２中の多値ビットマップの画素を２値化する。そして、次の画素が残っているか否かを判断し（ステップＳ６０７）、次の画素が残っている場合（Ｙｅｓ）はステップＳ６０１に戻って上記処理を繰り返す。一方、次の画素が残っていない場合（Ｎｏ）は、すべて画素の処理が終了したと判断して本処理を終了する。
【００６３】
すなわち、本実施形態に係る画像出力装置は、ラスタライザ４２１により展開された多値のビットマップイメージを記憶する画像メモリ４２２を備え、画像処理部４３０は画像メモリ４２２からデータを読み出すとともに、ハーフトーン処理定義メモリ４５０から当該データに対応するハーフトーン処理情報を読み出す。そして、画像処理部４３０は、画像メモリ４２２から直前に読み出されたデータに対応する属性情報が、今回読み出された属性情報と同一であるか否かを判定する。そして、同一と判定された場合は今回読み出された当該データに対して直前のデータに対して行われたハーフトーン処理と同様のハーフトーン処理を行い、同一ではないと判定された場合は今回読み出されたデータに対して今回読み出された属性情報に対応するハーフトーン処理を行うことを特徴とする。
【００６４】
＜その他の実施形態＞
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ、フィニッシャ、外部記憶装置）から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。
【００６５】
また、上述した実施の形態の機能を実現するように各種のデバイスを動作させるように、上記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウエアのプログラムコ―ドを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範晴に含まれる。
【００６６】
また、この場合、上記ソフトウエアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体（記録媒体）は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態で説明した機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して上述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【００６８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれる。
【００６９】
【発明の効果】
以上述べたように、本発明によれぱ、オブジェクト毎にハーフトーン処理定義が変化するようなＰＤＬジョブが投入された場合にも、オブジェクトの種類に関わらず、オブジェクト毎に指定された擬似中間調処理ができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る画像出力装置を一構成要素とする画像入出力システムの全体構成を示すブロック図である。
【図２】画像入出力システム１００のリーダー部２００及びプリンタ部３００の一例を示す断面図である。
【図３】本実施形態に係る画像入出力システム１００における操作部１５０の詳細について説明するための図である。
【図４】本発明の一実施形態に係る画像出力装置の細部構成を示すブロック図である。
【図５】本実施形態に係る画像入出力システムにおけるオブジェクトの描画及び属性マップの生成を説明するフローチャートである。
【図６】本実施形態における画像処理部４３０における擬似中間調処理の手順を説明するフローチャートである。
【図７】本実施形態における画像出力装置４００で用いられる各画素の持つ属性情報のデータフォーマットの一例を示す図である。
【図８】各画素ごとに対応付けられた属性マップ情報の一例を示す図である。
【図９】デジタル的に画像データを生成してプリント出力する従来の画像出力装置の構成を示すブロック図である。
【符号の説明】
４００  画像入出力システム
４１０  ホストコンピュータ
４１１  アプリケーション
４１２  プリンタドライバ
４２０  ラスタイメージプロセッサ
４２１  ラスタライザ
４２２  画像メモリ
４２３  属性マップメモリ
４３０  画像処理部
４４０  画像形成部
４５０  ハーフトーン処理定義メモリ
【図１】
2004358756.tif 000003
【図２】
2004358756.tif 000004
【図３】
2004358756.tif 000005
【図４】
2004358756.tif 000006
【図５】
2004358756.tif 000007
【図６】
2004358756.tif 000008
【図７】
2004358756.tif 000009
【図８】
2004358756.tif 000010
【図９】
2004358756.tif 000011