(57)【要約】【課題】  モノクロのイメージを印刷する場合にカラー印刷する装置では、頁内のオブジェクトが全てモノクロであっても、カラー印刷されてしまう。【解決手段】  モノクロイメージオブジェクトは基本的にカラー印刷するが、印刷対象の頁内にモノクロオブジェクトばかりが存在する場合には、例外的に、モノクロイメージオブジェクトを白黒印刷させる。【選択図】  図３
2011155502.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の頁内の各オブジェクトがカラーであるか判定するカラー判定手段と、
印刷対象の頁内の各オブジェクトがイメージであるか判定するイメージ判定手段と、
前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在しない場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段に白黒印刷させ、
前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在する場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段にカラー印刷させる制御手段とを有することを特徴とする印刷システム。
【請求項２】
カラー判定手段が、印刷対象の頁内の各オブジェクトがカラーであるか判定するカラー判定工程と、
イメージ判定手段が、印刷対象の頁内の各オブジェクトがイメージであるか判定するイメージ判定工程と、
制御手段が、前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在しない場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段に白黒印刷させ、
前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在する場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段にカラー印刷させる制御工程から構成されることを特徴とする印刷方法。
【請求項３】
前記印刷方法をコンピュータに実行させるためのコンピュータよみとり可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー／白黒判定を行う印刷システム、印刷方法、プログラムに関するものである。
【背景技術】
【０００２】
従来のカラー印刷システムは、アプリケーション等から入力されるＲＧＢデータを印刷装置の色出力構成単位であるＣＭＹＫデータに変換して印刷処理を行なっている。ＲＧＢからＣＭＹＫへ変換する際、モノクロ画素（白黒画素のこと。即ち、Ｒ＝Ｇ＝Ｂ）については、Ｋ色のみに変換する方が望ましい場合と、ＣＭＹＫ各色を混合するよう変換した方が望ましい場合がある。例えば、モノクロの文字や図形（グラフィックス）を印刷する場合、色ずれの無いシャープな印刷結果を得るためにＫ色のみに変換した方が望ましい。一方、モノクロのイメージを印刷する場合、隣接する他の色との連続性を優先した均一な印刷結果を得るためにＣＭＹＫ各色を混合するよう変換した方が望ましい。
【０００３】
このように、Ｋ色のみで印刷をするのが望ましい画像と、ＣＭＹＫ色を混合した状態で印刷するのが望ましい画像の二種類の画像が存在する。そこで、画像の種類（オブジェクトの種類）に応じてＫ色のみで印刷するのか、ＣＭＹＫ混色で印刷するのかを切り替える技術が必要となる。この技術を開示した文献が特許文献１である。この文献は、モノクロ画素（Ｒ＝Ｇ＝Ｂ）をＫ色のみによって印刷する機能（以下、「グレー補償」）の設定を有し、描画オブジェクトの種類によって「グレー補償する」「グレー補償しない」を切り替えて印刷を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２９５５７２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この特許文献の構成を取ると、モノクロのイメージだけがあるような頁を印刷する場合にもカラーで印刷されることになる。その結果、モノクロで印刷する場合よりは高い料金の請求が発生していた。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の印刷システムは、印刷対象の頁内の各オブジェクトがカラーであるか判定するカラー判定手段と、印刷対象の頁内の各オブジェクトがイメージであるか判定するイメージ判定手段と、前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在しない場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段に白黒印刷させ、前記印刷対象の頁内にカラーであると判定されたオブジェクトが存在する場合には、カラーでなく、かつ、イメージであると判定されたオブジェクトを前記印刷手段にカラー印刷させる制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
モノクロイメージだけがあるような頁を印刷する場合に白黒で印刷することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における、印刷処理システムの一実施形態を示すブロック図
【図２】本発明の実施例１における、ホストコンピュータの処理手順を示すフローチャート図
【図３】本発明の実施例１における、印刷装置の処理手順を示すフローチャート図
【図４】本発明の実施例２における、ホストコンピュータの処理手順を示すフローチャート図
【図５】本発明の実施例２における、印刷装置の処理手順を示すフローチャート図
【図６】グレー補償設定のＵＩ例
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１０】
本実施例では、印刷装置１００のようなＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を例として用いた。もちろん、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）、その他のプリント方式のプリンタでもよいことは言うまでもない。
【００１１】
＜印刷システム概要＞
図１は、本発明に関係する電子部品としてのコントローラが搭載された印刷システムの一実施形態を示すブロック図である。印刷装置１００はイーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１９０にて、ホストコンピュータ（本実施形態では第一のホストコンピュータ１９１、第二のホストコンピュータ１９２）に接続されている。
【００１２】
前記印刷装置１００は、リーダー装置（リーダー部）２００、プリンタ装置（プリンタ部）３００、操作部１５０、画像記憶部１６０、さらに、これら各構成要素を制御する制御装置（コントローラ部）１１０によって構成されている。制御装置１１０は、ＲＯＭ、ＲＡＭ、ＣＰＵ等を有し、ＣＰＵがＲＯＭまたは他の記憶媒体に格納されたプログラムに基づいて、画像入出力装置１００全体を統括制御する。なお、前記ＲＡＭは、ＣＰＵの作業領域として用いられる。リーダー装置２００では、画像データの読み取りを行う。プリンタ装置３００では、プリンタエンジンを用いて画像データの出力を行う。操作部１５０は、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを備える。画像記憶部１６０では、画像データやＰＤＬなどのデータの格納／保存ができる。
【００１３】
ホストコンピュータ１９１、あるいは１９２は、アプリケーションからＯＳを介して依頼された印刷命令を元にプリンタドライバを用いてＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成し、ＬＡＮ１９０を介して印刷装置１００へ送信する。印刷装置１００は、受信した前記ＰＤＬを元に制御装置１１０のＣＰＵを用いて画像データの生成処理を行い、プリンタ装置３００で紙などの印刷媒体に出力する。ここでは、ＬＡＮ１９０を介してＰＤＬデータが入力された例を示したが、印刷装置１００に接続したＵＳＢメモリなどの可搬メディアや画像記憶部１６０に保存されたＰＤＬを使用してもよい。
【００１４】
上述のような構成の印刷システムを例に挙げ、印刷装置１００における入力ＰＤＬデータから画像データ生成処理について、本発明の具体的な実施例を以下に述べる。
【実施例１】
【００１５】
図２は、本実施例におけるホストコンピュータ１９１でのプリンタドライバの処理フローを示す図である。図３は、本実施例における印刷装置１００の処理フローを示す図である。
【００１６】
これらの図の詳細説明を行う前に、以下では、その概要を説明する。
【００１７】
課題の欄で述べたように、印刷データ内（即ち、印刷対象の頁内）に存在するオブジェクトが全てモノクロオブジェクトであっても、イメージのモノクロオブジェクトが存在する場合には、従来はカラーで印刷がされていた。
【００１８】
この問題を解決するために、本実施例では、印刷データ内（即ち、印刷対象の頁内）に存在するオブジェクトが全てモノクロオブジェクトである場合には、モノクロ印刷を行う（Ｓ３４０、Ｓ３４１）。一方、カラーオブジェクトが一つでもある場合には、カラー印刷を行う（Ｓ３４０、Ｓ３４２）。
【００１９】
このＳ３４２で行われる処理をより詳細に説明する。
まず、カラーオブジェクトについてはＣＭＹＫで印刷を行う。一方、モノクロオブジェクトについては、イメージのモノクロオブジェクト（グレー補償ＯＦＦのオブジェクト）と、文字やグラフィックの文字（グレー補償ＯＮのオブジェクト）とで、適用する処理を切り替える。より詳細には、イメージのモノクロオブジェクト（グレー補償ＯＦＦのオブジェクト）はＣＭＹＫで印刷を行い、文字やグラフィックの文字（グレー補償ＯＮのオブジェクト）はＫ単色で印刷を行う。
【００２０】
オブジェクトが、カラーオブジェクトが含まれていることを判定した時点で、判定情報をカラーに書き換えて判定終了となる。印刷データ内にカラーオブジェクトが１つも含まれていないまま判定終了する場合は、判定情報はモノクロのままとなる。
【００２１】
即ち、印刷データ内（即ち、印刷対象の頁内）にカラーのオブジェクトが一つでもある場合には、判定情報はカラーとなり、全く無い場合には、判定情報はモノクロ（白黒）となる。
【００２２】
Ｓ２０１で、判定情報をモノクロに初期化する。
Ｓ２０２で、オブジェクト種別（種類）ごとのグレー補償の設定情報（例えば、文字オブジェクトはＯＮ、グラフィックオブジェクトもＯＮ、イメージオブジェクトはＯＦＦ）を印刷装置へ通知する。グレー補償の設定情報は、プリンタドライバの設定の１つとして図６のようなＵＩから選択することができる。なお、予め定められた固定の設定情報や、印刷装置のＵＩからの設定情報に基づいて処理されてもよく、その場合には本ステップでは処理は行われない。
【００２３】
Ｓ２１０で、ＯＳを介してアプリケーションから、１頁分のファイルに含まれる全てのオブジェクトの描画命令を取得する。この時、取得した描画命令に含まれるオブジェクトの夫々が、文字なのか、イメージなのか、グラフィックスなのか判定する。
【００２４】
Ｓ２１１で、判定情報がモノクロのままか、カラーに書き換わっているかをチェックする。モノクロのままであればＳ２１２へ進み、判定処理を継続する。カラーに書き換わっていればＳ２３０へ進む。
【００２５】
Ｓ２１２で、Ｓ２１０で取得したオブジェクトがモノクロオブジェクトかカラーオブジェクトかをチェックする。即ち、モノクロ判定（白黒判定）、又は、カラー判定を行うことになる。モノクロオブジェクトであればＳ２３０へ進み、カラーオブジェクトであればＳ２２０へ進む。
【００２６】
Ｓ２２０で、判定情報をカラーに書き換える。この時点で、この印刷データをカラーページとして印刷することが確定する。
【００２７】
Ｓ２３０で、全てのオブジェクトの描画命令を、ＰＤＬで記述した印刷データにフォーマット変換して印刷装置に送信する。この時、印刷データには、全てのオブジェクトの描画命令がフォーマット変換されてできたデータが含まれると共に、夫々のオブジェクトの種類（イメージか、グラフィックか、文字か）が含まれていることになる。
【００２８】
Ｓ２４０で、１ページ分の印刷データの処理が終了しているか否かをチェックする。終了していればＳ２５０へ進み、終了していなければＳ２１０へ戻って処理を続ける。
【００２９】
Ｓ２５０で、ページ内の全てのオブジェクトのチェックが反映された判定情報を印刷データに付加して印刷装置へ送信して印刷データ生成処理を終了する。
【００３０】
続いて、図３の説明を行う。
Ｓ３０１で、受信した印刷データのＰＤＬ解釈処理を行う。
Ｓ３０２で、Ｓ３０１で解釈したデータがＳ２５０で付加されたカラーページ・モノクロページの判定情報か否かをチェックする。判定情報であればＳ３１０へ進み、判定情報でなく印刷データであればＳ３０３へ進む。
【００３１】
Ｓ３０３で、解釈した印刷データを元に中間データ（ディスプレイリストを意味し、以下ＤＬと表現する。また、中間データを生成することは、以下、ＤＬ化と表現する。）を生成する。この中間データにも、全てのオブジェクトの描画命令がフォーマット変換されてできたデータが含まれると共に、夫々のオブジェクトの種類（イメージか、グラフィックか、文字か）が含まれていることになる。
【００３２】
Ｓ３１０で、カラーページ・モノクロページの判定情報を保持する。
Ｓ３２０で、１ページ分の印刷データの解釈が終了したかのチェックを行う。終了していればＳ３３０へ、終了していなければＳ３０１へ戻る。判定情報も、全てのオブジェクトのＤＬ化が終わった場合には、Ｓ３３０に移行することになる。
【００３３】
Ｓ３３０で、Ｓ３２０で生成されたＤＬを元にレンダリング処理（ＲＩＰ処理）を行い、１ページのＲＧＢ画像を生成する。
【００３４】
Ｓ３４０で、Ｓ３１０で保持した判定情報から処理しているページがモノクロページかカラーページかをチェックする。モノクロページであればＳ３４１へ進み、カラーページであればＳ３４２へ進む。
【００３５】
Ｓ３４１で、Ｓ３３０で生成したＲＧＢ画像をＫ単色画像に変換を行う。これによって、モノクロページは、Ｋ単色のみで印刷されることになる。グレー補償有効（ＯＮ）のオブジェクトも、グレー補償無効（ＯＦＦ）のオブジェクトも全てＫ単色で印刷されることになる。
【００３６】
Ｓ３４２で、Ｓ３３０で生成したＲＧＢ画像をＳ２０２で設定されたグレー補償の設定に従いつつＣＭＹＫ混色画像に変換を行う。グレー補償ＯＮのオブジェクトに含まれていた画素はＲ＝Ｇ＝Ｂである（モノクロである）時のみＫ単色に変換される。それ以外のオブジェクト（グレー補償ＯＦＦのオブジェクトやモノクロでないオブジェクト）に含まれていた画素はＣＭＹＫ混色に変換される。
【００３７】
これにより、上記の例（例えば、文字オブジェクトはＯＮ、グラフィックオブジェクトもＯＮ、イメージオブジェクトはＯＦＦ）の場合には、文字オブジェクトに含まれていた画素はＫ単色で印刷される。グラフィックオブジェクトに含まれていた画素はＫ単色で印刷される。イメージオブジェクトに含まれていた画素はＣＭＹＫ混色で印刷されることになる。
【００３８】
Ｓ３５０で、Ｓ３４１またはＳ３４２で生成されたＫ単色あるいはＣＭＹＫ混色の画像をプリンタ装置３００で紙などの印刷媒体に出力して処理を終了する。なお、プリンタ装置３００がＫ単色の画像を受取った場合には白黒印刷（モノクロ印刷）が行われ、ＣＭＹＫ混色の画像を受取った場合にはカラー印刷が行われることになる。
【００３９】
なお、本実施例では説明の簡略化のため、１ページで構成される印刷データの印刷データ生成処理・印刷処理について説明を行ったが、複数ページ処理する場合はこれらの処理を繰り返す。
【００４０】
なお、以上の実施例では、例えば、文字オブジェクトはＯＮ、グラフィックオブジェクトもＯＮ、イメージオブジェクトはＯＦＦとＵＩで設定されたものとして説明した。しかしながら、これ以外の設定がＵＩでされた場合にも、実施例で示したフローチャートの処理は行われる。例えば、グラフィックオブジェクトだけがＯＮの場合、イメージオブジェクトだけがＯＦＦの場合、文字オブジェクトだけがＯＦＦの場合、グラフィックスオブジェクトだけがＯＦＦの場合という他の場合も考えられる。
【実施例２】
【００４１】
図４は、本実施例におけるホストコンピュータ１９１でのプリンタドライバの処理フローを示す図であり、図中のＳ４０１からＳ４６０は各ステップを示す。
【００４２】
図４のフローチャートを用いて、本実施例での印刷データ生成処理について説明を行う。
Ｓ４０１で、プリンタドライバのＵＩなどで設定されたオブジェクト種別ごとのグレー補償の設定情報を印刷装置へ送信する。
Ｓ４１０で、ＯＳを介してアプリケーションからオブジェクトのデータを取得する。
【００４３】
Ｓ４２０で、取得したオブジェクトがＳ４０１でグレー補償無効の設定がされているオブジェクトか否かをチェックする。グレー補償無効の設定がされているオブジェクトであればＳ４３０へ進み、グレー補償有効の設定がされているオブジェクトであればＳ４５０へ進む。
【００４４】
Ｓ４３０で、オブジェクトがモノクロか否かをチェックする。モノクロオブジェクトであればＳ４４０へ、カラーオブジェクトであればＳ４５０へ進む。
【００４５】
Ｓ４４０で、モノクロオブジェクトにグレー補償有効の設定を付加する。
Ｓ４５０で、データをＰＤＬで記述した印刷データに変換して印刷装置に送信する。
【００４６】
Ｓ４６０で、１ページ分のデータの処理が終了しているか否かをチェックする。ページが終了していれば印刷データ生成処理を終了し、ページが終了していなければＳ４１０へ戻って処理を続ける。
【００４７】
図５は、本実施例における印刷装置１００の処理フローを示す図であり、図中のＳ５０１からＳ５４０は各ステップを示す。
【００４８】
図５のフローチャートを用いて、本実施例で行う印刷処理について説明を行う。
Ｓ５０１で、受信した印刷データのＰＤＬ解釈処理を行う。Ｓ４４０でグレー補償有効の設定が行われている場合はその情報を反映させる。
【００４９】
Ｓ５０２で、解釈した印刷データを元に中間データ（ディスプレイリスト、以下ＤＬとする）を生成する。
【００５０】
Ｓ５１０で、１ページ分の印刷データの解釈が終了したかのチェックを行う。終了していればＳ５２０へ、終了していなければＳ５０１へ戻る。
【００５１】
Ｓ５２０で、Ｓ５１０で生成されたＤＬを元にレンダリング処理（ＲＩＰ処理）を行い、１ページのＲＧＢ画像を生成する。
【００５２】
Ｓ５３０で、Ｓ５２０で生成したＲＧＢ画像をＳ４０１またはＳ５０１で設定されたグレー補償の設定に従いつつ、ＣＭＹＫ混色画像に変換を行う。グレー補償有効の画素であればＲ＝Ｇ＝ＢであればＫ単色に、そうでなければＣＭＹＫ混色に変換される。グレー補償無効の画素であれば常にＣＭＹＫ混色に変換される。
【００５３】
Ｓ５４０で、Ｓ５３０で生成されたＫ単色あるいはＣＭＹＫ混色の画像をプリンタ装置３００で紙などの印刷媒体に出力して処理を終了する。
【００５４】
なお、本実施例では説明の簡略化のため、１ページで構成される印刷データの印刷データ生成処理・印刷処理について説明を行ったが、複数ページ処理する場合はこれらの処理を繰り返す。
【００５５】
本実施例では、グレー補償無効の設定が行われているオブジェクト種別の各オブジェクトごとに、グレー補償有効の設定を付加するか否かを切り替えたが、相関関係を持つオブジェクト群はまとめて判断を行ってもよい。ここで述べる相関関係とは、同一のクリッピング処理が指定されている、同一のパターンを適用したＲＯＰ処理が指定されている、オブジェクト間の境界が接している、などを示す。これにより、アプリ上では１つのオブジェクトだったものが描画命令への変換の際に分割されるような場合にも同一のグレー補償の設定を付加することができるようになる。
【００５６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５７】
１００  画像入出力システム
１１０  制御装置（コントローラ部）
１１２  ＣＰＵ
１１４  ＲＯＭ
１１６  ＲＡＭ
１５０  操作部
１５１  パネル
１５２  地紋表示切替部
１６０  画像記憶部
１９０  ＬＡＮ
１９１  ホストコンピュータ
１９２  ホストコンピュータ
２００  リーダー装置（リーダー部）
３００  プリンタ装置（プリンタ部）
【図１】
2011155502.tif 000003
【図２】
2011155502.tif 000004
【図３】
2011155502.tif 000005
【図４】
2011155502.tif 000006
【図５】
2011155502.tif 000007
【図６】
2011155502.tif 000008