(57)【要約】【課題】カラー印刷において、印刷目的によってはモノクロデータであっても、Ｋ成分だけでなく、ＹＭＣ成分を混合した印刷が行なわれるが、この時、カラー描画要素の有無だけでＫ成分のみの印刷に切り替えてしまうと、グレー補償ＯＦＦの描画要素が有ったとき、所望の印刷結果が得られない場合があり、本発明はこれを解決するものである。【解決手段】アプリからの印刷データを順次中間データに変換変換の際、カラーデータの有無を判別１変換の際、グレー補償ＯＦＦのオブジェクトの有無を判別２イメージ展開の際、ＹＭＣＫカラー展開かＫのみによる展開かを判別３中間データを判別３の結果に基づきイメージ展開判別３により、Ｋのみで印刷、あるいはＹＭＣＫで印刷【選択図】        図１
2005020323.tif 000002
【特許請求の範囲】
【請求項１】
カラー印刷装置と、印刷データの生成およびカラー印刷装置への送信を行うホスト装置からなるカラー印刷システムであって、
前記ホスト装置は、
アプリケーションからの印刷データを逐次受け取り、データを解析する解析手段と、
前記データを保持する保持手段と、
前記解析手段による解析の際、カラーデータの有無を判別するカラー判別手段と、
前記解析手段による解析の際、グレー補償オフのオブジェクトの有無を判別するグレー補償オブジェクト判別手段と、
前記保持手段により保持したデータを、ページ単位に印刷装置が処理可能な印刷コードに変換する変換手段と、
前記カラー判別手段と前記グレー補償オブジェクト判別手段に基づき、前記変換手段の処理を切り換える切り替え手段と、
前記変換手段により生成した印刷コードを印刷装置に送信する送信手段と、
ことを特徴とする印刷装置。
【請求項２】
前記判別手段においてグレー補償オフのオブジェクトがあればカラーと判断することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記切り替え手段は、モノクロ印刷は１回の紙パスで印刷し、カラー印刷は複数回の紙パスで印刷し、前記切り替え手段に基づき印刷することを特徴とする請求項１乃至請求項２記載の印刷システム。
【請求項４】
前記印刷装置は、モノクロ印刷は１回の紙パスで印刷し、カラー印刷は複数回の紙パスで印刷し、前記切り替え手段に基づき印刷することを特徴とする請求項１乃至請求項２記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置およびホスト装置に関し、アプリケーション等からの指定に基づき印刷データを処理し、印刷装置でカラー出力を行なわせる印刷システムに関するものである。
【０００２】
【従来の技術】
従来のカラー印刷システムにおいては、アプリケーション等から入力されるＲＧＢデータを印刷装置の色出力構成単位であるＹＭＣＫデータに変換し、カラー印刷処理を行なっている。このＲＧＢからＹＭＣＫへの変換の際、各ＲＧＢ値が等しい時、すなわちグレー色である時、印刷データによってはＫ色のみで印刷をすることが望ましい場合、あるいはＹＭＣＫ各色を混合した方が望ましい場合がありえる。入力ＲＧＢ値が等しい場合はグレー相当色とみなすことを「グレー補償する」と呼ぶこととし、グレー相当色とみなさないことを「グレー補償しない」と呼ぶこととする。通常、黒あるいはグレー色の文字や図形印刷においては、Ｋ色のみで出力したほうがＹＭＣとの混色が無く見栄えがよい。一方、自然画イメージの場合、隣接色との連続性を優先するため、ＹＭＣＫ混色で出力したほうがよい。そのため、高品位な印刷を行なうためには、入力ＲＧＢ値が等しい場合、描画オブジェクトの種類により、グレー補償するあるいはグレー補償しないを切り替えて印刷を行なっている（特許文献１）。
【０００３】
また、ＹＭＣＫ４色で印刷を行なう印刷装置には、１回の紙パスで４色印刷するものと、１回の紙パスで１色のみ印刷し、４色分４回パスを通してカラー出力をするものがある。構造上、色を切り替えながら４回の紙パスで印刷を行なう装置のほうがハード的なコストを低くすることが可能なため、低価格な印刷装置は４パス方式を採用している。４パス方式の場合、カラー印刷は４回のパスが必要なため、印刷時間が長くなるが、黒のみのページの印刷であれば、１パスで済むため、比較的高速に印刷を行なうことができる。そのため、高速化を図るためにページごとに入力データが全てグレー色、つまりＲＧＢ値が全て等しい色により構成されているかをチェックし、グレー色のみの場合には、Ｋ色だけによる１パスで印刷を行なっている。
【０００４】
【特許文献１】
特開平９−２７０９２８
【０００５】
【発明が解決しようとする課題】
上記従来例では、Ｋ色だけによる印刷が可能かの判別は、入力色によってのみ行なっているため、グレー補償を欲しない描画オブジェクトに対しても常にグレー補償された出力しか行なえなくなってしまう。また、グレー補償を優先させた場合には、逆に高速印刷が出来なくなってしまうという課題があった。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために本発明に係る印刷システムは、カラー印刷装置と、印刷データの生成およびカラー印刷装置への送信を行うホスト装置からなるカラー印刷システムであって、前記ホスト装置は、アプリケーションからの印刷データを逐次受け取り、データを解析する解析手段と、前記データを保持する保持手段と、前記解析手段による解析の際、カラーデータの有無を判別するカラー判別手段と、前記解析手段による解析の際、グレー補償オフのオブジェクトの有無を判別するグレー補償オブジェクト判別手段と、前記保持手段により保持したデータを、ページ単位に印刷装置が処理可能な印刷コードに変換する変換手段と、前記カラー判別手段と前記グレー補償オブジェクト判別手段に基づき、前記変換手段の処理を切り換える切り替え手段と、前記変換手段により生成した印刷コードを印刷装置に送信する送信手段を有することを特徴とする。
【０００７】
前記構成の本発明は、ホスト装置はページ単位に印刷データにカラー印刷オブジェクトが含まれているか否かを判別し、かつカラー印刷オブジェクトがグレー補償の対象になっているか否かを判別することで、グレー補償なしのカラー印刷オブジェクトが存在する場合のみ、モノクロページと判断し、モノクロによる高速印刷処理を行なうことで、高速かつ高品質印刷を行なう印刷システムを提供するものである。
【０００８】
【発明の実施の形態】
以下、添付図面に従って本発明に係わる実施例を詳細に説明する。また本実施例ではホスト装置と印刷装置がセントロインタフェースで接続されたシステムに応用した例について説明する。このインタフェース形式は、本発明における重要な構成要件ではなく、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインタフェースあるいは、様々なネットワーク接続形態であっても容易に応用可能である。
【０００９】
図１は、本発明の特徴を最もよく表わす図面であり、同図において１は後述する本発明の印刷システムにおけるクライアントコンピュータ本体であり、後述する印刷装置とはセントロインタフェースにより接続されている。２は本発明におけるユーザが印刷装置に対しての用紙サイズ、両面指定、印刷解像度、印刷階調など各種印刷設定等を入力したり、印刷開始指示を行なうためのユーザインタフェース部である。３は画像を表示するための表示部で印刷データのプレビュー表示を行う。４は印刷データ制御部で、アプリケーションから指定される印刷命令指示を受け、印刷装置に送信する印刷データを生成する印刷データ制御部である。この印刷データ制御部には、ユーザインタフェース部２より指定された、グレー補償指定状態を記憶する格納部があり、文字オブジェクトに対してグレー補償するしないを格納する文字指定情報格納部５と、図形オブジェクトに対してグレー補償するしないを格納する図形指定情報格納部６と、イメージオブジェクトに対してグレー補償するしないを格納するイメージ指定情報格納部７がある。また、印刷データ制御部には、アプリケーションから入力された印刷データを解析し、後にビットマップ状のイメージ形式に変換する前段階として、一時的に内部コード形式で保持するための内部コード格納部８と、内部コード生成の際、ページ内の文字データとしてカラーのオブジェクトが存在するか否かを記憶するカラー文字データ有無格納部９と、ページ内の図形データとしてカラーのオブジェクトが存在するか否かを記憶するカラー図形データ有無格納部１０と、ページ内のイメージデータとしてカラーのオブジェクトが存在するか否かを記憶するカラーイメージデータ有無格納部１１があり、さらに前記内部コード格納部８に格納されたページデータから印刷用のビットマップ状のイメージデータを生成した際にページデータを格納するための印刷ページデータ格納部１２がある。１３は印刷コマンド制御部で印刷装置の印刷状態を取得する処理、１ページ分のデータ終了を示す排紙コードを生成する処理を含め印刷装置と送受信するコマンド全体を制御する印刷コマンド制御部である。１４はセントロ接続により印刷装置とのデータ送受信を行なうデータ送受信部である。
【００１０】
１５は印刷装置であり、接続されたホスト装置１からの指示に応じた印刷処理あるいは印刷状態の応答等を行なう。印刷装置１５には、さらにセントロ接続されたホスト装置とデータ送受信を行なうためのデータ送受信部１６と、データ送受信部１６で受信したデータを解析しまた印刷装置の処理状態をコマンド形式にしてデータ送受信部１６を介してホスト装置に送信するためのデータ生成を行なうための印刷装置制御部１７がある。１８は印刷ページデータ処理部で、ホスト装置１より送信されたビットマップ状のイメージコードデータ形式の印刷データを解析し、排紙コードにより最終印刷画像生成までを行う。１９は印刷データ保存部で、印刷ページデータ処理部で生成した最終印刷画像データを保存する。２０は出力部で、印刷データ保存部に保存された印刷データをモノクロ印刷データならＫのみ１色による１パスでの出力制御を行ない、カラー印刷データならＹＭＣＫの４色による４パスでの出力制御を行ない、印刷出力を行う。
【００１１】
図２乃至図６は、上述した本実施例のフローチャートである。このフローチャートに従って、本実施例の動作を説明する。
【００１２】
図２は、ホスト装置１の処理動作の一部を示すフローチャートで、まず本ホスト装置における印刷処理が起動されると、ステップＳ２０１でホスト装置１のユーザインタフェース部、表示部、印刷データ制御部、印刷コマンド制御部、データ送受信部等の初期化を行ない、印刷装置１５で印刷処理させるための準備を行なう。次にステップＳ２０２で図３で後述するページ初期化処理を行ない、文字指定情報格納部５、図形指定情報格納部６およびイメージ指定情報格納部７の初期化を行ない、ステップＳ２０３でアプリケーションより印刷データの入力があるかを判別し、なければステップＳ２０３を繰り返す。ステップＳ２０３の判別で描画データの入力があれば、ステップＳ２０４で図４で後述するデータ解析処理を行ない、ステップＳ２０５で入力描画データから内部コードへの変換を行なう。ここでの変換は、入力描画データの解像度を印刷装置の出力解像度にあわせた解像度変換や、印刷用紙サイズ、印刷の向きに合わせた変換、印刷装置の出力階調特性に合わせた階調変換処理などを行なう。また、入力描画データを後段のビットマップ展開処理で扱う形式のデータ形式に変換し、またデータの最適化などを行なう。次にステップＳ２０６では、ステップＳ２０５で生成した変換データを内部コード格納部８に保存し、ステップＳ２０３に戻る。一方、ステップＳ２０３の判別で、ページ終了であれば、ステップＳ２０７で図５で後述するカラー判別処理を行なう。次にステップＳ２０８では、ステップＳ２０７での判別結果により、現在処理しているページがカラーかモノクロかを鑑別し、モノクロページであれば、ステップＳ２０９でモノクロビットマップ作成処理を行なう。ここでの処理は、内部コード格納部に格納されたページデータを用いて、モノクロ用にアサインしたビットマップメモリにユーザインタフェース部２で指定された属性、例えば用紙サイズ、階調、解像度など、に従ったラスタライズ処理を行ない、印刷ページデータ格納部１２に保存し、ステップＳ２１０では印刷ページデータ格納部１２に格納されたビットマップ状のイメージデータを取り出し、印刷コマンド制御部１３により、印刷装置１５がサポートする圧縮形式にデータ圧縮し、印刷装置１５がサポートするコマンド形式に変換し、データ送受信部１４を介して、印刷装置１５にページデータ出力を行ない、ステップＳ２０３に戻る。一方、ステップＳ２０８で、現在処理しているページがカラーページであれば、ステップＳ２１１でカラービットマップ作成処理を行ない、ステップＳ２１０へ進む。
【００１３】
以上が、本実施例におけるホスト装置内の印刷処理の動作である。
【００１４】
次に図３を用いて、本実施例におけるホスト装置内のページ初期化処理について説明する。まずステップＳ３０１で、ユーザインタフェース部２を介して指定されたグレー補償対象オブジェクト情報を取得する。次にステップＳ３０２で文字オブジェクトに対してグレー補償指定がされているか否かを判別し、されている場合にはステップＳ３０３で文字指定情報格納部５にＯＮを設定し、されていない場合にはステップＳ３０４でＯＦＦを設定する。次にステップＳ３０５で図形オブジェクトに対してグレー補償指定がされているか否かを判別し、されている場合にはステップＳ３０６で図形指定情報格納部６にＯＮを設定し、されていない場合にはステップＳ３０７でＯＦＦを設定する。次にステップＳ３０８でイメージオブジェクトに対してグレー補償指定がされているか否かを判別し、されている場合にはステップＳ３０９でイメージ指定情報格納部７にＯＮを設定し、されていない場合にはステップＳ３１０でＯＦＦを設定する。次にステップＳ３１１で、カラー文字データ有無格納部９、カラー図形データ有無格納部１０およびカラーイメージデータ有無格納部１１をＯＦＦつまりデータ無しとして初期化する。次にステップＳ３１２で内部コード格納部８を内部コードデータ無しの状態に初期化し、ステップＳ３１３で印刷ページデータ格納部１２を印刷ページデータ無しの状態に初期化し、呼び出し元に戻る。以上が、本実施例におけるホスト装置内のページ初期化処理の動作である。
【００１５】
次に図４を用いて、本実施例におけるホスト装置内のデータ解析部処理について説明する。まずステップＳ４０１で、入力された描画データのオブジェクト種別を判別する。オブジェクト種別には、文字、図形、イメージがあり、文字の場合には、ステップＳ４０２で文字指定情報格納部５で文字オブジェクトに対してグレー補償指定ありか指定なしかを判別し、グレー補償指定ありの場合には、ステップＳ４０３で文字に対して入力された色がモノクロかカラーかを判別する。入力色がモノクロ１色の場合はモノクロ、入力色がＲＧＢの場合、Ｒ値Ｇ値Ｂ値が全て等しい時は、モノクロとして判別する。あるいは、Ｒ値Ｇ値Ｂ値の差があらかじめ決めておいた値の範囲内であれば同じ値とみなしモノクロとして判別してもよい。ステップＳ４０３の判別でカラーの場合には、ステップＳ４０４でカラー文字データ有無格納部９にカラーフラグＯＮを設定し、ステップＳ４０５で入力色の色変換処理を行ない、呼び出し元に戻る。ここでの色変換は、入力オブジェクトの特性、出力印刷装置の特性および文字オブジェクト用に最適化された変換パラメータおよび変換式を用いて行なう。また、ステップＳ４０３の判別でモノクロの場合には、ステップＳ４０５に進む。また、ステップＳ４０２の判別でグレー補償なしの場合には、ステップＳ４０４に進む。一方、ステップＳ４０１の判別で図形の場合には、ステップＳ４０６で図形指定情報格納部６で図形オブジェクトに対してグレー補償指定ありか指定なしかを判別し、グレー補償指定ありの場合には、ステップＳ４０７で図形に対して入力された色がモノクロかカラーかを判別する。入力色がモノクロ１色の場合はモノクロ、入力色がＲＧＢの場合、Ｒ値Ｇ値Ｂ値が全て等しい時は、モノクロとして判別する。あるいは、Ｒ値Ｇ値Ｂ値の差があらかじめ決めておいた値の範囲内であれば同じ値とみなしモノクロとして判別してもよい。ステップＳ４０７の判別でカラーの場合には、ステップＳ４０８でカラー図形データ有無格納部１０にカラーフラグＯＮを設定し、ステップＳ４０９で入力色の色変換処理を行ない、呼び出し元に戻る。ここでの色変換は、入力オブジェクトの特性、出力印刷装置の特性および図形オブジェクト用に最適化された変換パラメータおよび変換式を用いて行なう。また、ステップＳ４０７の判別でモノクロの場合には、ステップＳ４０９に進む。また、ステップＳ４０６の判別でグレー補償なしの場合には、ステップＳ４０８に進む。一方、ステップＳ４０１の判別でイメージの場合には、ステップＳ４１０でイメージ指定情報格納部７でイメージオブジェクトに対してグレー補償指定ありか指定なしかを判別し、グレー補償指定ありの場合には、ステップＳ４１１でイメージに対して入力された色をイメージ画素順に順次取り出し、入力色がモノクロかカラーかを判別する。入力色がモノクロ１色の場合はモノクロ、入力色がＲＧＢの場合、Ｒ値Ｇ値Ｂ値が全て等しい時は、モノクロとして判別する。あるいは、Ｒ値Ｇ値Ｂ値の差があらかじめ決めておいた値の範囲内であれば同じ値とみなしモノクロとして判別してもよい。ステップＳ４１１の判別でカラーの場合には、ステップＳ４１３でカラーイメージデータ有無格納部１１にカラーフラグＯＮを設定し、ステップＳ４１４で入力色の色変換処理を行ない、呼び出し元に戻る。ここでの色変換は、入力オブジェクトの特性、出力印刷装置の特性およびイメージオブジェクト用に最適化された変換パラメータおよび変換式を用いて行なう。一方、ステップＳ４１１の判別でモノクロの場合にはステップＳ４１２で、イメージデータの残りがあるか否かを判別する。イメージデータの残りがあればステップＳ４１１へ戻り、なければステップＳ４１４に進む。また、ステップＳ４１０の判別でグレー補償なしの場合には、ステップＳ４１３に進む。以上が、本実施例におけるホスト装置内のデータ解析部処理の動作である。
【００１６】
次に図５を用いて、本実施例におけるホスト装置内のカラー判別処理について説明する。まずステップＳ５０１でカラー文字データ有無格納部９に格納されている情報を取り出し、文字のカラーオブジェクトが存在していなければ、ステップＳ５０２で図形データ有無格納部１０に格納されている情報を取り出し、図形のカラーオブジェクトが存在していなければ、ステップＳ５０３でイメージデータ有無格納部１１に格納されている情報を取り出し、イメージのカラーオブジェクトが存在していなければ、ステップＳ５０４でページ内にカラーオブジェクトが存在しないと判断し、呼び出し元に戻る。一方、ステップＳ５０１の判別で文字のカラーオブジェクトが存在していれば、ステップＳ５０５でページ内にカラーオブジェクトが存在すると判断し、呼び出し元に戻る。また同様に、ステップＳ５０２の判別で図形のカラーオブジェクトが存在していれば、ステップＳ５０５に進み、ステップＳ５０３の判別でイメージのカラーオブジェクトが存在していれば、ステップＳ５０５に進む。以上が、本実施例におけるホスト装置内のカラー判別処理の動作である。
【００１７】
次に図６を用いて、本実施例における印刷装置処理について説明する。図６は、印刷装置１５の処理動作の一部を示すフローチャートで、まず本印刷装置における印刷処理が起動されると、ステップＳ６０１で印刷装置１５の初期化を行ない、印刷処理するための準備を行なう。ステップＳ６０２でデータ送受信部１６によりホスト装置からの入力があるかを判別し、印刷データの入力であれば、ステップＳ６０３で印刷データのデータ形式を判別し、モノクロデータ形式の印刷データであれば、ステップＳ６０４で印刷ページデータ処理部１８により、入力印刷データを出力用の印刷データに変換処理し、印刷データ保存部１９に変換した印刷データをモノクロページ形式で保存し、ステップＳ６０２に戻る。一方、ステップＳ６０３の判別でカラーデータ形式の印刷データであれば、ステップＳ６０５で印刷ページデータ処理部１８により、入力印刷データを出力用の印刷データに変換処理し、印刷データ保存部１９に変換した印刷データをカラーページ形式で保存し、ステップＳ６０２に戻る。また、ステップＳ６０２の判別で、排紙コマンドデータであれば、ステップＳ６０６で印刷データ保存部１９に保存されたデータのページ形式を判別し、モノクロページ形式であれば、ステップＳ６０７で出力部２０によりＫ色でのモノクロ出力処理を行ない、ステップＳ６１２で最終排紙処理を行ない、ステップＳ６０２に戻る。一方、ステップＳ６０６の判別でカラーページ形式であれば、ステップＳ６０８で出力部２０によりＹ色でのイエロー出力処理を行ない、次にステップＳ６０９で出力部２０により同一ページ上にＭ色でのマゼンタ出力処理を行ない、次にステップＳ６１０で出力部２０により同一ページ上にＣ色でのシアン出力処理を行ない、次にステップＳ６１１で出力部２０により同一ページ上にＫ色での黒出力処理を行ない、ステップＳ６１２に進む。以上が、本実施例における印刷装置内の印刷処理の動作である。
【００１８】
【発明の効果】
以上説明したように本発明によれば、ホスト装置はページ単位に印刷データにカラー印刷オブジェクトが含まれているか否かを判別し、かつカラー印刷オブジェクトがグレー補償の対象になっているか否かを判別することで、グレー補償なしのカラー印刷オブジェクトが存在する場合のみ、モノクロページと判断し、モノクロによる高速印刷処理を行なうことで、高速かつ高品質印刷を行なう印刷システムを提供し、かつ必要ページのみモノクロ印刷させることで、印刷コストの削減に貢献するものである。
【図面の簡単な説明】
【図１】本発明の実施例の印刷システム全体構成を示すブロック図。
【図２】本発明の実施例の制御手順を示すフローチャートである。
【図３】本発明の実施例の制御手順を示すフローチャートである。
【図４】本発明の実施例の制御手順を示すフローチャートである。
【図５】本発明の実施例の制御手順を示すフローチャートである。
【図６】本発明の実施例の制御手順を示すフローチャートである。
【符号の説明】
１  ホスト装置
２  ユーザインタフェース部
３  表示部
４  印刷データ制御部
５  文字指定情報格納部
６  図形指定情報格納部
７  イメージ指定情報格納部
８  内部コード格納部
９  カラー文字データ有無格納部
１０  カラー図形データ有無格納部
１１  カラーイメージデータ有無格納部
１２  印刷ページデータ格納部
１３  印刷コマンド制御部
１４  データ送受信部
１５  印刷装置
１６  データ送受信部
１７  印刷装置制御部
１８  印刷ページデータ処理部
１９  印刷データ保存部
２０  出力部
【図１】
2005020323.tif 000003
【図２】
2005020323.tif 000004
【図３】
2005020323.tif 000005
【図４】
2005020323.tif 000006
【図５】
2005020323.tif 000007
【図６】
2005020323.tif 000008