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