(57)【要約】【課題】  印刷時におけるインキ量の状態を報知できる画像処理装置を提供する。【解決手段】  処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出し、この算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えている場合に、その旨を報知する画像処理装置である。【選択図】        図１
2006088425.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する手段と、
前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えている場合に、その旨を報知する手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記処理対象となった画像データは、描画命令列を含んでなり、
前記インキ量の推定値を算出する手段は、当該描画命令列に基づいて、当該画像データによって表現される画像の印刷に用いられる各色のインキ量の推定値を算出することを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記算出した各色ごとのインキ量の推定値の合計が、予め定めた量を超えている場合に、当該インキ量に係る描画命令部分を特定する情報をさらに報知することを特徴とする画像処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の画像処理装置であって、
前記算出された各色ごとのインキ量の推定値同士を比較する手段をさらに含み、
互いに略同量となっている画像部分がある場合には、当該画像部分の情報をさらに報知することを特徴とする画像処理装置。
【請求項５】
請求項２に記載の画像処理装置において、
前記インキ量の推定値を算出する手段は、当該描画命令列内の所定描画単位ごとに、当該所定描画単位内の描画命令により印刷時に用いられる各色のインキ量の推定値を算出し、
所定描画単位ごとに前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えているか否かを判断し、超えていない所定描画単位内の描画命令列については、当該描画命令列に基づく描画結果を生成して出力することを特徴とする画像処理装置。
【請求項６】
コンピュータを用い、
処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する工程と、
前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えている場合に、その旨を報知する工程と、
を実行することを特徴とする画像処理方法。
【請求項７】
コンピュータに、
処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する手順と、
前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えている場合に、その旨を報知する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの編集に用いられる画像処理装置に関する。
【背景技術】
【０００２】
近年のカラー印刷においては、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の各インキのドット密度を変化させ、さまざまな色を近似的に表現するようにしている。このため各インキの密度がそれぞれ１００％になる部分があれば、この部分にはＣＭＹＫのすべてのインキが１００％量で乗せられることになる。つまり、４００％のインキが乗せられることになる。ところが、インキ量がある量（閾値）を越えると、用紙にインキが固定されず、印刷機側に戻ってしまう現象が発生する（逆トラッピング）や、重なった紙の裏にインキが移って紙の裏面が汚れる裏写りが発生することが知られている。この閾値は、印刷機の機種、用紙の種類、印刷スピードなど、種々の条件から定まるものであるが、一般には３００％前後といわれる。
【０００３】
ところで近年では、電子的な画像データにより印刷原稿の作成が行われる。こうした印刷データの中には、イラストや文字などの線画データや、写真に代表されるイメージ（ビットマップ）データが混在する。これらをレイアウト機能をもつソフトウエアによって、適切にレイアウトすることにより、印刷用データを作成することができる。作成した印刷用データは、カラープリンタによる出力で、データ校正、色校正が行われる。
【非特許文献１】"１．４イメージキャプチャ"、[online]、社団法人  日本印刷技術協会、 [平成16年9月1日検索]、インターネット<URL:http://www.jagat.or.jp/expert/curiclum/curr1_4.htm>  の、「1.4.10  Ｂｋ版の設定」を参照
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、カラープリンタにより、印刷物の校正出力を得るときには、カラープリンタの特性を考慮した色補正、またはトナー制限を行ってから出力される。そのため、実際のデータの濃度は補正されてしまうため、印刷時に問題となるインキ濃度を超えたデータが入っている場合にもその事実に気づかない場合があった。
【０００５】
本発明は上記実情に鑑みて為されたもので、印刷時におけるインキ量の状態を報知できる画像処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決するための本発明は、画像処理装置であって、処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する手段と、前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えている場合に、その旨を報知する手段と、を含むことを特徴としている。
【０００７】
ここで前記処理対象となった画像データは、描画命令列を含んでなり、前記インキ量の推定値を算出する手段は、当該描画命令列に基づいて、当該画像データによって表現される画像の印刷に用いられる各色のインキ量の推定値を算出することとしてもよい。この場合、前記算出した各色ごとのインキ量の推定値の合計が、予め定めた量を超えている場合に、当該インキ量に係る描画命令部分を特定する情報をさらに報知することとしてもよい。
【０００８】
また、前記算出された各色ごとのインキ量の推定値同士を比較する手段をさらに含み、互いに略同量となっている画像部分がある場合には、当該画像部分の情報をさらに報知することとしてもよい。
【０００９】
なお、前記インキ量の推定値を算出する手段は、当該描画命令列内の所定描画単位ごとに、当該所定描画単位内の描画命令により印刷時に用いられる各色のインキ量の推定値を算出し、所定描画単位ごとに前記算出した各色ごとのインキ量の推定値の合計が予め定めた量を超えているか否かを判断し、超えていない所定描画単位内の描画命令列については、当該描画命令列に基づく描画結果を生成して出力することとしてもよい。
【００１０】
また、本発明の一態様に係る画像処理方法は、コンピュータを用い、処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する工程と、前記算出した各色ごとのインキ量の推定値の合計が、予め定めた量を超えている場合に、その旨を報知する工程と、を実行することを特徴としている。
【００１１】
さらに、本発明の別の態様に係るプログラムは、コンピュータに、処理対象となった画像データに基づいて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出する手順と、前記算出した各色ごとのインキ量の推定値の合計が、予め定めた量を超えている場合に、その旨を報知する手順と、を実行させることを特徴としている。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る画像処理装置は、図１に示すように、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、インタフェース部１５とを含んで構成されている。
【００１３】
ここで制御部１１は、ＣＰＵなどであり、記憶部１２に格納されているプログラムに従って動作している。本実施の形態の制御部１１は、処理対象となる画像データについて、当該画像データによって表現される画像の印刷に用いられる各色ごとのインキ量の推定値を算出し、当該推定値の合計が予め定めた量を超えている場合に、その旨を報知する処理を行う。この制御部１１の処理の内容については、後に詳しく述べる。
【００１４】
記憶部１２は、ＲＡＭ（Random Access Memory）等の記憶素子や、ハードディスク等、コンピュータ可読な記録媒体を含んで構成されている。この記憶部１２は、制御部１１によって実行されるプログラムを格納している。また、この記憶部１２は、制御部１１の処理において必要となる種々のデータを保持するワークメモリとしても動作する。
【００１５】
操作部１３は、マウスやキーボード等であり、利用者の指示操作を受けて、当該指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って情報を提示する。インタフェース部１５は、例えばＵＳＢ（Universal Serial Bus）やネットワークインタフェースなどであり、制御部１１から入力される指示に従ってデータを外部に出力（送信）する。また、このインタフェース部１５は、外部から入力されるデータを受け入れて（受信して）制御部１１に出力する。
【００１６】
本実施の形態において処理対象となる画像データは、例えばビットマップデータ（各画素ごとの画素値（色）を配列したデータ）であってもよいし、ＰＤＦ（Portable Document Format）や、ＰＤＬ（Page Description Language）等で記述されたデータであってもよい。以下の説明では、画像データがＰＤＦで記述されているものとして説明する。
【００１７】
具体的にＰＤＦでは、画像データに含まれる文字列や、図形、ビットマップ画像などの各画像要素を生成するための情報が、それぞれ少なくとも一つの描画命令を含むオブジェクトとして記述される。例えば、線分の画像要素を生成する情報としては、当該線分の両端点の座標値を含む線分描画命令が記述される。ＰＤＦデータは基本的に、こうした描画命令を含むオブジェクトのセットとして構成されていることになる。
【００１８】
ここで制御部１１の処理の具体的な内容について説明する。制御部１１は、処理対象となるＰＤＦデータの指定を受け入れる。この処理対象のＰＤＦデータは、制御部１１によって生成されたものであってもよいし、外部で生成されたものを、インタフェース部１５を介して入力されたものであってもよい。
【００１９】
［インキ総量警告］
制御部１１は、当該ＰＤＦデータに含まれる描画命令列に基づいて、当該ＰＤＦデータによって表現される画像の印刷に用いられる各色のインキ量の推定値を算出する。
【００２０】
この処理としては具体的に、ＰＤＦデータに含まれる描画命令列から、オブジェクトの色を指定する命令（色指定命令）を参照し、当該色指定命令に基づいてインキ量の推定値を算出する方法と、ＰＤＦデータをレンダリング処理してビットマップデータを生成し、当該ビットマップデータに含まれる各画素の値に基づいてインキ量の推定値を算出する方法とがあるので、以下、それぞれについて説明する。
【００２１】
まず、オブジェクトの色指定命令を用いる場合は、制御部１１は、次のように動作する。すなわち、制御部１１は、処理対象のＰＤＦデータをレンダリング処理する過程で、色指定命令を見いだすと、その命令によって指定されている色を、ＣＭＹＫ色空間での値に変換する。そしてＣＭＹＫの各色の値から各色ごとのインキ量の推定値を算出する。ここでは変換後のＣＭＹＫの各値について、それぞれの値の最大値で除した割合の値を、インキ量の推定値とすればよい。例えばシアン（Ｃ）の値が２５であり、最大値が２５５であれば、２５÷２５５＝０．０９８…であるので、当該色のインキ量の推定値を約９．８％と算出する。そして制御部１１は、Ｃ，Ｍ，Ｙ，Ｋの各色ごとに算出した推定値の合計を算出する。
【００２２】
そして制御部１１は、ここで算出した各色のインキ量の推定値の合計（インキ総量）が、予め定めた所定量を超えているか否かを判断する。そして超えていない場合には、当該指定された色を用いた描画処理（レンダリング処理）を続ける。また、ここで算出した各色のインキ量の推定値の合計が、予め定めた所定量を超えている場合は、当該指定された色に代えて、予め定めた警告用色を用いて描画処理を続ける。
【００２３】
この方法では、描画命令列の所定描画単位（例えばＰＤＦデータにおけるオブジェクト）ごとに、インキ量の推定値の合計が算出され、当該所定描画単位ごとにインキ量の推定値の合計が予め定めた量を超えているか否かが判断される。そして、インキ量の推定値の合計が予め定めた量を超えている描画単位については、当該描画単位内の描画命令に基づき、警告用色で描画処理を実行する。
【００２４】
また、インキ量の推定値の合計が予め定めた量を超えていない所定描画単位内の描画命令列については、当該描画命令列に基づく描画結果を生成して出力する。
【００２５】
これにより、レンダリング結果の画像上で、どの部分でインキ総量が所定値を超えるのかを提示できる。またこの方法によると、インキ総量が所定量を超えている部分が、上記警告用色を用いて描画され、当該描画の結果が印刷されることとなる。利用者は、印刷結果に警告用色で描画された図形等があれば、当該図形等の色指定を修正するべきことを知ることができる。
【００２６】
次に、レンダリング処理後にインキ量の推定値を算出する方法について説明する。この場合制御部１１はまず、処理対象のＰＤＦデータに基づいて、当該ＰＤＦデータをレンダリング処理してビットマップデータを生成する。このとき制御部１１は、各オブジェクトごとに、オブジェクトに含まれる描画命令にて描画した領域を画定する情報を生成しておく。具体的には、描画命令によって画素値を変更した画素を内包する最小の矩形（描画命令によって画素値を変更した画素を囲む外接矩形）を画定する座標情報を生成し、オブジェクトを特定する情報（例えばＰＤＦにおけるオブジェクト番号）に関連づけて、領域データベースとして記憶部１２に格納しておく（図２）。
【００２７】
次に制御部１１は、当該レンダリング処理の結果によって得られたビットマップデータについて、その各画素値をＣＭＹＫ色空間での画素値に変換する。そしてＣＭＹＫの各色の値から各色ごとのインキ量の推定値を算出する。ここでも画素ごとのＣＭＹＫの各値について、それぞれの値の最大値で除した割合の値を、インキ量の推定値とすればよい。そして制御部１１は、Ｃ，Ｍ，Ｙ，Ｋの各色ごとに算出した推定値の合計を算出する。
【００２８】
こうして画素ごとに、各色のインキ量の推定値の合計の値が得られることとなる。制御部１１は、レンダリング処理により生成したビットマップデータと同じサイズの画素群からなるビットマップ画像データの格納領域を、インキ量警告プレーンとして記憶部１２に確保する。ここでインキ量警告プレーン内の画素は、「白」又は「黒」の１ビットのデータで構わない。制御部１１は、このインキ量警告プレーンに含まれる画素を例えば「白」として初期化しておく。
【００２９】
そして制御部１１は、上述の処理で求めたインキ量の推定値の合計が、予め定めた所定量を超えている画素を検索する。制御部１１は、インキ量の推定値の合計が、予め定めた所定量を超えている画素があれば、インキ量警告プレーン上で、当該画素に対応する位置にある画素の値を「黒」に設定する。
【００３０】
これにより、インキの総量が所定の値を超えている領域がビットマップのパターンとして得られることになる。制御部１１は、インキ量警告プレーンに含まれる画像を表示部１４に表示する。このとき、当該インキ量警告プレーンの画像を、レンダリング結果の画像に対して半透明合成して表示してもよい。なお、半透明合成とは、次のような合成方式をいう。すなわち、レンダリング結果の画像における位置（ｘ，ｙ）の画素値Ｐ（ｘ，ｙ）と、この画素に対応する、インキ量警告プレーンの画像の画素値Ｑ（ｘ，ｙ）とを用いて、当該位置（ｘ，ｙ）の表示時の画素値Ｄ（ｘ，ｙ）を、
Ｄ（ｘ，ｙ）＝λ×Ｐ（ｘ，ｙ）＋（１−λ）×Ｑ（ｘ，ｙ）
とする。ここでλは、０から１までの間の値で、合成の強度を表す。これにより、レンダリング結果の画像上で、どの部分でインキ総量が所定値を超えるのかを提示できる。
【００３１】
さらに、本実施の形態の制御部１１は、どのオブジェクトに含まれる描画指示によってインキ総量の警告の対象となったかを報知してもよい。具体的に制御部１１は、インキ量警告プレーンにおいて「黒」となっている画素の塊を特定し、各画素塊ごとにその外接矩形（警告領域）の情報を生成する。なお、画素塊を検出する処理や、その外接矩形の情報を生成する処理については、広く知られている画像処理の手法を用いることができるので、ここでの詳細な説明を省略する。
【００３２】
そして、制御部１１は、領域データベースに含まれる各オブジェクトごとの矩形情報のうち、警告領域の外接矩形の少なくとも一部を内包する矩形情報を検索する。そして警告領域の外接矩形の少なくとも一部を内包する矩形情報に関連づけられているオブジェクトを特定する。このように、まず外接矩形の包摂関係によって関係する可能性のあるオブジェクトを絞り込んでおくことで、処理負担を軽減しているのである。
【００３３】
制御部１１は、当該特定したオブジェクトに含まれる描画命令列によってインキ総量が所定値を超える画素の値が定められているか否かを判断する。例えば、描画命令によっては、当該インキ総量が所定値を超える画素の値を変更しない場合や、変更しても、あとから別の描画命令によって当該画素の値が上書されている場合は、当該特定したオブジェクトに含まれる描画命令列によってインキ総量が所定値を超える画素の値が定められていないと判断する。
【００３４】
ここで当該特定したオブジェクトに含まれる描画命令列によってインキ総量が所定値を超える画素の値が定められている場合は、当該オブジェクトまたは、当該画素の値に関係する描画命令そのもの（本発明における描画命令部分）を特定する情報を表示する。例えば当該オブジェクトの輪郭部分を強調表示すればよい。
【００３５】
［プロセスブラック警告］
制御部１１は、さらに、レンダリング結果の画像データをＣＭＹＫ値に変換した後で、各画素ごとのＣＭＹＫ値のうち、Ｃ，Ｍ，Ｙの各成分におけるインキ量の推定値同士を比較し、これらの推定値が互いに略同量となっている画素について、当該画素を特定する情報を記憶部１２に格納する。具体的に、この場合も制御部１１は、レンダリング処理により生成したビットマップデータと同じサイズの画素群からなるビットマップ画像データの格納領域を、プロセスブラック警告プレーンとして記憶部１２に確保する。ここでプロセスブラック警告プレーン内の画素は、「白」又は「黒」の１ビットのデータで構わない。制御部１１は、このプロセスブラック警告プレーンに含まれる画素を例えば「白」として初期化しておく。
【００３６】
そして制御部１１は、上述のインキ量の比較処理により、これらの推定値が互いに略同量となっている画素に対応する、プロセスブラック警告プレーン上の画素を「黒」に設定する。なお、推定値が略同量であることは、比較される各値のうちの最大値と最小値との差が予め定めたしきい値未満となっているか否かによって判断する。
【００３７】
これにより、プロセスブラックによって黒色が表現されている領域がビットマップのパターン（画像部分）として得られることになる。制御部１１は、このプロセスブラック警告プレーンに含まれる画像を表示部１４に表示する。このときもプロセスブラック警告プレーンの画像を、レンダリング結果の画像に対して半透明合成して表示してもよい。
【００３８】
なお、本実施の形態の制御部１１は、インキ総量の警告の場合と同様に、どのオブジェクトに含まれる描画指示によってプロセスブラックによって黒色が表現されることとなったかを報知してもよい。具体的に制御部１１は、プロセスブラック警告プレーンにおいて「黒」となっている画素の塊を特定し、各画素塊ごとにその外接矩形（便宜的に第２警告領域と呼ぶ）の情報を生成する。
【００３９】
そして、制御部１１は、領域データベースに含まれる各オブジェクトごとの矩形情報のうち、第２警告領域の外接矩形の少なくとも一部を内包する矩形情報を検索する。そして第２警告領域の外接矩形の少なくとも一部を内包する矩形情報に関連づけられているオブジェクトを特定する。
【００４０】
制御部１１は、当該特定したオブジェクトに含まれる描画命令列によって描画される各画素の値について、そのＣ，Ｍ，Ｙの各値から得られるインキ量の推定値が互いに略同量となっているか否かを判断する。そして当該特定したオブジェクトに含まれる描画命令列によって描画される各画素の値について、そのＣ，Ｍ，Ｙの各値から得られるインキ量の推定値が互いに略同量となっている場合は、当該オブジェクトまたは、当該画素の値に関係する描画命令そのもの（いわば描画命令部分）を特定する情報を表示する。例えば当該オブジェクトの輪郭部分を強調表示すればよい。
【００４１】
本実施の形態によると、処理対象となった画像データに基づいてＣＭＹＫデータを生成し、このＣＭＹＫデータから、各画素に対応する各色のインキ量を推定する。そして各画素のうちインキ量の推定値の総和（インキ総量）が所定の量を超える画素部分や、当該画素部分の描画に係る描画命令部分（オブジェクトや描画命令そのものなど）を提示する。これにより利用者は、インキ総量が所定の値を超える恐れのある部分を事前に知ることができる。
【００４２】
また、本実施の形態では、各画素のインキ量の推定値のうち、そのシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各成分のインキ量が互いに略同量となっている画素部分や、当該画素部分の描画に係る描画命令部分（オブジェクトや描画命令そのものなど）を提示する。これにより利用者は、プロセスブラックによって黒色が表現されてしまう部分（いわゆるレジストレーションカラーの部分）を事前に知ることができ、印刷時におけるインキ量の状態を報知できるようになる。
【００４３】
利用者は、これらの報知内容を参考に画像データの内容を調整することとなる。なお、制御部１１は、これらの報知内容に基づいて、画像データに対して所定の画像処理（例えばＵＣＲやＧＣＲに係る処理）を適用してもよい。なお、本実施の形態において特徴的なことの一つは、プリンタへの出力などの際に必要となる色補正の処理に先立って、上述のような、インキ総量や、プロセスブラックで表される部分の報知の処理を行うことである。これにより、印刷時の事情に即した報知の処理が可能となる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態に係る画像処理装置の構成例を表すブロック図である。
【図２】オブジェクトごとの描画領域を特定する領域データベースの例を表す説明図である。
【符号の説明】
【００４５】
１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５  インタフェース部。
【図１】
2006088425.tif 000003
【図２】
2006088425.tif 000004