(57)【要約】【課題】描画オブジェクトを有する画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定装置において、より効率的にカラーモード判定を行う。【解決手段】描画オブジェクトを複数含む画像データを取得し、描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定結果に基づいて、カラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定部１２と、所定の描画オブジェクトのカラーモノクロ判定を行う際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定する重なり判定部１３とを備え、カラーモード判定部１２が、所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合と重なっていない場合とで、カラーモノクロ判定の判定対象範囲を変更する。【選択図】図１
2015061208.tif 000002
【特許請求の範囲】
【請求項１】
描画対象を表す描画オブジェクトを複数含む画像データを取得し、前記描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定を行い、該カラーモノクロ判定の結果に基づいて、前記画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定部と、
所定の前記描画オブジェクトの前記カラーモノクロ判定を行う際、該所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定する重なり判定部とを備え、
前記カラーモード判定部が、前記所定の描画オブジェクトに対して前記他の描画オブジェクトが重なっている場合と重なっていない場合とで、前記カラーモノクロ判定の判定対象範囲を変更するものであることを特徴とするカラーモード判定装置。
【請求項２】
前記カラーモード判定部が、前記重なり判定部において前記所定の描画オブジェクトと前記他の描画オブジェクトとが互いに一部の範囲で重なっていると判定された場合には、前記所定の描画オブジェクトの矩形範囲と前記他の描画オブジェクトの矩形範囲とを複合して１つの矩形範囲とした複合範囲の大きさと、前記所定の描画オブジェクトの矩形範囲と前記他の描画オブジェクトの矩形範囲とを個別の矩形範囲としてそれぞれの大きさを加算した値の大きさとを比較し、前記加算した値の大きさよりも前記複合範囲の大きさの方が小さい場合には、該複合範囲を前記カラーモノクロ判定の判定対象範囲とし、前記複合範囲よりも前記加算した値の大きさの方が小さい場合には、前記個別の矩形範囲のそれぞれを前記カラーモノクロ判定の判定対象範囲とするものであることを特徴とする請求項１記載のカラーモード判定装置。
【請求項３】
前記カラーモード判定部が、前記複合範囲よりも前記加算した値の方が小さく、前記個別の矩形範囲のそれぞれを前記カラーモノクロ判定の判定対象範囲とする場合、前記画像データが印刷される印刷媒体に対して上側に配置される前記描画オブジェクトから順に前記カラーモノクロ判定を行い、上側に配置される前記描画オブジェクトがカラーであると判定された場合には、該カラーであると判定された描画オブジェクトよりも下側に配置される描画オブジェクトについては前記カラーモノクロ判定を行なうことなく、前記画像データがカラー画像データであるとの前記カラーモード判定を行うものであることを特徴とする請求項２記載のカラーモード判定装置。
【請求項４】
前記カラーモード判定部が、前記重なり判定部において前記画像データが印刷される印刷媒体に対して上側に配置される前記描画オブジェクトが下側に配置される前記描画オブジェクトの全ての範囲を含むように重なっていると判定された場合には、前記上側に配置される描画オブジェクトから順に前記カラーモノクロ判定を行い、前記上側の描画オブジェクトが黒であるか否かと、透過処理が施されるものであるか否かを判定し、前記上側の描画オブジェクトが黒であり、かつ透過処理が施されないものである場合には、前記下側の描画オブジェクトの前記カラーモノクロ判定を行わず、前記上側の描画オブジェクトが黒であり、かつ前記透過処理が施されるものである場合には、前記下側の描画オブジェクトの前記カラーモノクロ判定を行うものであることを特徴とする請求項１から３いずれか１項記載のカラーモード判定装置。
【請求項５】
前記カラーモード判定部が、前記重なり判定部において前記画像データが印刷される印刷媒体に対して下側に配置される前記描画オブジェクトが上側に配置される前記描画オブジェクトの全ての範囲を含むように重なっていると判定された場合には、前記上側に配置される描画オブジェクトから順に前記カラーモノクロ判定を行い、前記上側に配置される描画オブジェクトがカラーであると判定された場合には、該カラーであると判定された描画オブジェクトよりも下側に配置された描画オブジェクトについては前記カラーモノクロ判定を行なうことなく、前記画像データがカラー画像データであるとの前記カラーモード判定を行うものであることを特徴とする請求項１から４いずれか１項記載のカラーモード判定装置。
【請求項６】
コンピュータを、描画対象を表す描画オブジェクトを複数含む画像データを取得し、前記描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定を行い、該カラーモノクロ判定の結果に基づいて、前記画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定部と、
所定の前記描画オブジェクトの前記カラーモノクロ判定を行う際、該所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定する重なり判定部として機能させるカラーモード判定プログラムであって、
前記カラーモード判定部が、前記所定の描画オブジェクトに対して前記他の描画オブジェクトが重なっている場合と重なっていない場合とで、前記カラーモノクロ判定の判定対象範囲を変更するものであることを特徴とするカラーモード判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の描画オブジェクトから構成される画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定装置およびプログラムに関するものである。
【背景技術】
【０００２】
従来、Ｗｏｒｄ（登録商標）などの編集用アプリケーションによって作成された画像データがカラー画像データであるかモノクロ画像データであるかを自動的に判定し、その判定結果に応じて、インクジェットプリンタやレーザープリンタなどといった印刷装置において、カラーモード用の処理やモノクロモード用の処理を施して印刷処理を行う方法が提案されている（特許文献１、特許文献２参照）。
【０００３】
画像データが、カラー画像データであるかモノクロ画像データであるかを判定する方法としては、たとえば画像データを構成する画素の中にカラー画素が存在するか否かを解析し、カラー画素が存在する場合には、カラー画像データであると判定する方法がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２８５４２１号公報
【特許文献２】特開２００７−２８２０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の判定方法では、画像データを構成する全ての画素を走査してカラー画素であるか否かを解析する必要があるため、ページ数が多い場合には長い時間を要するという問題がある。
【０００６】
また、特許文献２においては、上述したように全ての画素を走査して判定するのではなく、画像データに含まれる描画対象を表す描画オブジェクト毎にカラーかモノクロであるかの判定を行い、カラーの描画オブジェクトが存在する場合にカラー画像データであると判定する方法が提案されている。
【０００７】
しかしながら、全ての描画オブジェクトについてそれぞれ各画素を走査してカラーモノクロ判定した場合でも、やはり時間を要する場合があり、また、特許文献２では、複数の描画オブジェクトが互に重なり合っている場合におけるカラーモノクロ判定については、何も考慮されていない。
【０００８】
本発明は、上記事情に鑑み、複数の描画オブジェクトが互いに重なり合っている場合において、さらにカラーモノクロ判定を効率的に行うことができるカラーモード判定装置およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明のカラーモード判定装置は、描画対象を表す描画オブジェクトを複数含む画像データを取得し、描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定を行い、そのカラーモノクロ判定の結果に基づいて、画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定部と、所定の描画オブジェクトのカラーモノクロ判定を行う際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定する重なり判定部とを備え、カラーモード判定部が、所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合と重なっていない場合とで、カラーモノクロ判定の判定対象範囲を変更するものであることを特徴とする。
【００１０】
また、上記本発明のカラーモード判定装置においては、カラーモード判定部を、重なり判定部において所定の描画オブジェクトと他の描画オブジェクトとが互いに一部の範囲で重なっていると判定された場合には、所定の描画オブジェクトの矩形範囲と他の描画オブジェクトの矩形範囲とを複合して１つの矩形範囲とした複合範囲の大きさと、所定の描画オブジェクトの矩形範囲と他の描画オブジェクトの矩形範囲とを個別の矩形範囲としてそれぞれの大きさを加算した値の大きさとを比較し、加算した値の大きさよりも複合範囲の大きさの方が小さい場合には、その複合範囲をカラーモノクロ判定の判定対象範囲とし、複合範囲よりも加算した値の大きさの方が小さい場合には、個別の矩形範囲のそれぞれをカラーモノクロ判定の判定対象範囲とするものとできる。
【００１１】
また、カラーモード判定部を、複合範囲よりも加算した値の方が小さく、個別の矩形範囲のそれぞれをカラーモノクロ判定の判定対象範囲とする場合、画像データが印刷される印刷媒体に対して上側に配置される描画オブジェクトから順にカラーモノクロ判定を行い、上側に配置される描画オブジェクトがカラーであると判定された場合には、そのカラーであると判定された描画オブジェクトよりも下側に配置される描画オブジェクトについてはカラーモノクロ判定を行なうことなく、画像データがカラー画像データであるとのカラーモード判定を行うものとできる。
【００１２】
また、カラーモード判定部を、重なり判定部において画像データが印刷される印刷媒体に対して上側に配置される描画オブジェクトが下側に配置される描画オブジェクトの全ての範囲を含むように重なっていると判定された場合には、上側に配置される描画オブジェクトから順にカラーモノクロ判定を行い、上側の描画オブジェクトが黒であるか否かと、透過処理が施されるものであるか否かを判定し、上側の描画オブジェクトが黒であり、かつ透過処理が施されないものである場合には、下側の描画オブジェクトのカラーモノクロ判定を行わず、上側の描画オブジェクトが黒であり、かつ透過処理が施されるものである場合には、下側の描画オブジェクトのカラーモノクロ判定を行うものとできる。
【００１３】
また、カラーモード判定部を、重なり判定部において画像データが印刷される印刷媒体に対して下側に配置される描画オブジェクトが上側に配置される描画オブジェクトの全ての範囲を含むように重なっていると判定された場合には、上側に配置される描画オブジェクトから順にカラーモノクロ判定を行い、上側に配置される描画オブジェクトがカラーであると判定された場合には、そのカラーであると判定された描画オブジェクトよりも下側に配置された描画オブジェクトについてはカラーモノクロ判定を行なうことなく、画像データがカラー画像データであるとのカラーモード判定を行うものとできる。
【００１４】
本発明のカラーモード判定プログラムは、コンピュータを、描画対象を表す描画オブジェクトを複数含む画像データを取得し、描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定を行い、そのカラーモノクロ判定の結果に基づいて、画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定を行うカラーモード判定部と、所定の描画オブジェクトのカラーモノクロ判定を行う際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定する重なり判定部として機能させるカラーモード判定プログラムであって、カラーモード判定部が、所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合と重なっていない場合とで、カラーモノクロ判定の判定対象範囲を変更するものであることを特徴とする。
【発明の効果】
【００１５】
本発明のカラーモード判定装置およびプログラムによれば、所定の描画オブジェクトのカラーモノクロ判定を行う際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定し、所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合と重なっていない場合とで、カラーモノクロ判定の判定対象範囲を変更するようにしたので、重なっている場合におけるカラーモノクロ判定の判定対象範囲を重なっていない場合における判定対象範囲よりも狭くするようにすれば、さらに描画オブジェクトのカラーモノクロ判定を効率的に行うことができ、ひいては画像データのカラーモード判定をより効率的に行うことができる。
【００１６】
たとえば、所定の描画オブジェクトと他の描画オブジェクトとが互いに一部の範囲で重なっている場合において、所定の描画オブジェクトの矩形範囲と他の描画オブジェクトの矩形範囲とを複合して１つの矩形範囲とした複合範囲と、所定の描画オブジェクトの矩形範囲と他の描画オブジェクトの矩形範囲とを個別の矩形範囲としてそれぞれの大きさを加算した値とを比較し、加算した値よりも複合範囲の方が小さい場合には、その複合範囲をカラーモノクロ判定の判定対象範囲とし、複合範囲よりも加算した値の方が小さい場合には、個別の矩形範囲のそれぞれをカラーモノクロ判定の判定対象範囲とした場合には、描画オブジェクトの重なり状態によって、より狭い判定対象範囲を設定することができるので、描画オブジェクトのカラーモノクロ判定を効率的に行うことができる。
【００１７】
また、複合範囲よりも加算した値の方が小さく、個別の矩形範囲のそれぞれをカラーモノクロ判定の判定対象範囲とする場合、画像データが印刷される印刷媒体に対して上側に配置される描画オブジェクトから順にカラーモノクロ判定を行い、上側に配置される描画オブジェクトがカラーであると判定された場合には、そのカラーであると判定された描画オブジェクトよりも下側に配置される描画オブジェクトについてはカラーモノクロ判定を行なわず、カラー画像データであると判定するようにした場合には、下側に配置される描画オブジェクトのカラーモノクロ判定を行わない分だけ効率的にカラーモード判定を行うことができる。
【００１８】
また、上側に配置される描画オブジェクトが下側に配置される描画オブジェクトの全ての範囲を含むように重なっていると判定された場合において、上側に配置される描画オブジェクトから順にカラーモノクロ判定を行い、上側の描画オブジェクトが黒であるか否かと、透過処理が施されるものであるか否かを判定し、上側の描画オブジェクトが黒であり、かつ透過処理が施されないものである場合には、下側の描画オブジェクトのカラーモノクロ判定を行わないようにした場合にも、下側に配置される描画オブジェクトのカラーモノクロ判定を行わない分だけ効率的にカラーモード判定を行うことができる。
【００１９】
また、この場合、上側の描画オブジェクトが黒であり、かつ透過処理が施されるものである場合に、下側の描画オブジェクトのカラーモノクロ判定を行うようにした場合には、下側の描画オブジェクがカラーであり、上側の描画オブジェクトを透過する場合においても、適切にカラーと判定することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明のカラーモード判定装置の一実施形態を用いたプリンタシステムの概略構成を示すブロック図
【図２】複数の描画オブジェクトを有する画像データの一例を示す図
【図３】図１に示すプリンタシステムにおける画像データの生成から印刷処理までの大まかな流れを説明するためのフローチャート
【図４】本発明のカラーモード判定装置の一実施形態のカラーモード判定を説明するためのフローチャート
【図５】複数の描画オブジェクトが互いに一部の範囲で重なっている場合の一例を示す図
【図６】複数の描画オブジェクトが互いに一部の範囲で重なっている場合におけるカラーモノクロ判定を説明するための図
【図７】上側の描画オブジェクトが下側の描画オブジェクトの全ての範囲を覆っている場合と、下側の描画オブジェクトが上側の描画オブジェクトの全ての範囲に重なっている場合とにおけるカラーモノクロ判定を説明するための図
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明のカラーモード判定装置およびプログラムの一実施形態を用いたプリンタシステムについて詳細に説明する。図１は、本実施形態のプリンタシステムの全体概略構成図である。
【００２２】
本実施形態のプリンタシステムは、図１に示すように、コンピュータ１０と、コンピュータ１０に有線または無線ＬＡＮなどのネットワークを介して接続された印刷装置２０とを備えている。
【００２３】
コンピュータ１０は、図１に示すように、アプリケーション１１とプリンタドライバ１４とを備えている。アプリケーション１１およびプリンタドライバ１４は、コンピュータ１０にインストールされたプログラムによって構成されるものである。アプリケーション１１は、本発明のカラーモード判定プログラムに相当し、このアプリケーション１１がコンピュータ１０のＣＰＵ（Central Processing Unit）によって起動されることによって、本発明のカラーモード判定装置として機能する。
【００２４】
アプリケーション１１は、描画対象を表す描画オブジェクトを複数含む画像データを生成および編集することができるプログラムである。本実施形態の描画オブジェクトは、図２に示すように、ページ単位の画像データ内に矩形範囲として配置されるものであり、描画オブジェクトの種類としては、写真などのビットマップデータから構成される描画オブジェクトと、ビットマップデータではない、文字を表すデータや線および矩形などを表すベクターデータから構成される描画オブジェクトとがある。本実施形態においては、上述したビットマップデータから構成される描画オブジェクトを図の描画オブジェクトといい、文字を表すデータやベクターデータから構成される描画オブジェクトを図形の描画オブジェクトという。
【００２５】
図の描画オブジェクトは、ビットマップデータの他に、描画オブジェクトの種類を示す属性情報と、画像データ内における位置および大きさを示す座標情報とを有するものである。また、図の描画オブジェクトのビットマップデータの各画素には透過率を表す値が含まれており、この透過率の値に基づいて、プリンタドライバ１４において透過処理が施される。なお、透過率が０パーセントの場合は、透過処理が施されないことを示す
図形の描画オブジェクトは、文字を表すデータやベクターデータの他に、描画オブジェクトの種類を示す属性情報と、色の属性情報と、透過率の属性情報と、画像データ内における位置および大きさを示す座標情報とを有するものである。色の属性情報は、図形の描画オブジェクトが印刷される際の色を表すものであり、Ｒ（赤），Ｇ（緑），Ｂ（青）の情報から表されるものである。Ｒ，Ｇ，Ｂの情報はそれぞれ０〜２５５までの値で表され、それぞれの値の割合によって色が表される。なお、黒の属性情報の場合には、Ｒ，Ｇ，Ｂの全ての値が０となる。なお、図の描画オブジェクトについては、ビットマップデータを構成する各画素が色の情報（Ｒ信号、Ｇ信号、Ｂ信号）をそれぞれ有しているので、色の属性情報を設定する必要はないが、カラーの属性情報またはモノクロの属性情報を設定するようにしてもよい。
【００２６】
また、図形の描画オブジェクトの透過率の属性情報は、図の描画オブジェクトのビットマップデータに含まれる透過率のように画素毎に設定されるものではなく、１つの描画オブジェクトに１つの透過率の属性情報が設定される。そして、その透過率の属性情報に基づいて、図形の描画オブジェクトに対してプリンタドライバ１４において透過処理が施される。
【００２７】
また、本実施形態のアプリケーション１１は、カラーモード判定部１２と、重なり判定部１３とを備えている。
【００２８】
カラーモード判定部１２は、画像データに含まれる描画オブジェクトをその座標情報に基づいて特定し、その描画オブジェクトがカラーであるかモノクロであるかのカラーモノクロ判定を行うものである。そして、カラーモード判定部１２は、各描画オブジェクトのカラーモノクロ判定の結果に基づいて、画像データがカラー画像データかモノクロ画像データかのカラーモード判定を行い、画像データがカラー画像データであると判定した場合には、カラーモードが「カラー」であることを示す情報をプリンタドライバ１４に出力し、画像データがモノクロ画像データであると判定した場合には、カラーモードが「モノクロ」であることを示す情報をプリンタドライバ１４に出力するものである。
【００２９】
ここで、カラーモード判定部１２は、画像データに含まれる複数の描画オブジェクトが互いに重なっていない場合には、各描画オブジェクトの個別の矩形範囲をそれぞれ判定対象範囲とし、その個別の矩形範囲についてそれぞれカラーモノクロ判定を行うものである。
【００３０】
具体的には、図の描画オブジェクトについては、その個別の矩形範囲内のビットマップデータを構成する各画素を走査し、各画素のＲ信号、Ｇ信号、Ｂ信号の大きさを確認し、全ての信号が２５５または全ての信号が０でない場合には、その画素はカラー画素であると判定する。なお、Ｒ信号、Ｇ信号、Ｂ信号の全ての信号が０の場合とは、その画素が黒画素の場合であり、Ｒ信号、Ｇ信号、Ｂ信号の全ての信号が２５５の場合とは、その画素が白画素の場合である。そして、ビットマップデータを構成する全ての画素のうち、１つの画素でもカラー画素であると判定した場合には、そのカラー画素を含む図の描画オブジェクトはカラーであると判定する。一方、ビットマップデータを構成する全ての画素がカラー画素でない場合、すなわち黒画素か白画素である場合には、その図の描画オブジェクトはモノクロであると判定する。
【００３１】
また、図形の描画オブジェクトの場合には、その描画オブジェクトの色の属性情報を確認し、色の属性情報が黒の属性情報でない場合には、その描画オブジェクトはカラーであると判定し、色の属性情報が黒の属性情報である場合には、その描画オブジェクトはモノクロであると判定する。
【００３２】
そして、カラーモード判定部１２は、いずれか１つの描画オブジェクトがカラーであると判定された場合には、画像データがカラー画像データであると判定し、カラーモードが「カラー」であることを示す情報をプリンタドライバ１４に出力する。また、全ての描画オブジェクトがモノクロであると判定された場合には、画像データがモノクロ画像データであると判定し、カラーモードが「モノクロ」であることを示す情報をプリンタドライバ１４に出力する。
【００３３】
一方、カラーモード判定部１２は、画像データに含まれる複数の描画オブジェクトのうち、互いに重なっている描画オブジェクトが存在する場合には、その互いに重なっている描画オブジェクトについては、カラーモノクロ判定の判定対象範囲を変更するものである。すなわち、カラーモード判定部１２は、互いに重なっている描画オブジェクトが存在する場合と、互いに重なっている描画オブジェクトが存在しない場合とでカラーモノクロ判定の判定対象範囲を変更するものである。なお、互いに重なっている描画オブジェクトが存在する場合におけるカラーモノクロ判定の判定対象範囲の決定方法については、後で詳述する。
【００３４】
重なり判定部１３は、カラーモード判定部１２において所定の描画オブジェクトについてカラーモノクロ判定が行われる際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定するものである。重なり判定部１３は、各描画オブジェクトが有する座標情報に基づいて、所定の描画オブジェクトに対して他の描画オブジェクトが重なっているか否かを判定するものである。そして、所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合には、その旨をカラーモード判定部１２に出力するものである。
【００３５】
なお、アプリケーション１１は、１つのプログラムとして構成するようにしてもよいし、たとえばＷｏｒｄのような画像データを生成および編集することができるプログラムに対して、上述したカラーモード判定部１２および重なり判定部１３として機能するプログラムをプラグインとして付加することによって構成するようにしてもよい。
【００３６】
プリンタドライバ１４は、カラーモード、印刷枚数、印刷部数および変倍率などの印刷条件のユーザーによる入力を受け付けるユーザーインターフェースを有し、その印刷条件に応じて、印刷装置２０において認識可能な印刷データを生成して出力するものである。本実施形態におけるプリンタドライバ１４は、印刷データとして、ＰＤＬ（Page Description Language）データを生成するものである。なお、印刷条件はコンピュータ１０に設けられたキーボードやマウスなどの所定の入力手段によって入力される。
【００３７】
カラーモードとしては、「カラー」と「モノクロ」と「オート」とが選択可能になっている。そして、プリンタドライバ１４は、ユーザーによってカラーモードとして「カラー」または「モノクロ」が選択された場合には、その情報を含む印刷データを生成して印刷装置２０に出力する。また、カラーモードとして「オート」が選択された場合には、アプリケーション１１のカラーモード判定部１２から出力された「カラー」または「モノクロ」の情報を含む印刷データを生成して印刷装置２０に出力する。
【００３８】
印刷装置２０は、図１に示すように、印刷データ受付部２１と、展開処理部２２と、印刷エンジン２３とを備えている。
【００３９】
印刷データ受付部２１は、コンピュータ１０のプリンタドライバ１４から出力された印刷データを受け付けるものである。
【００４０】
展開処理部２２は、ＰＤＬデータである印刷データを解析し、印刷データに含まれるカラーモードなどの印刷条件に基づいて展開処理、色変換処理、ハーフトーン処理などを行い、印刷用のビットマップデータを生成するものである。なお、展開処理や色変換処理やハーフトーン処理は、印刷エンジン２３の種類やカラーモードなどによって異なるものであるが、これらの処理は既に公知であるので、詳細な説明は省略する。
【００４１】
印刷エンジン２３は、展開処理部２２において生成された印刷用のビットマップデータに基づいて印刷用紙に印刷処理を施すものであり、たとえば、孔版印刷プリンタやインクジェットプリンタやレーザープリンタなどを用いることができる。
【００４２】
次に、本実施形態のプリンタシステムの作用について、図３および図４に示すフローチャートを参照しながら説明する。図３は、本実施形態のプリンタシステムにおける画像データの生成から印刷処理までの大まかな流れを説明するためのフローチャートであり、図４は、画像データのカラーモード判定の詳細を説明するためのフローチャートである。最初に、図３に示すフローチャートを参照しながら説明する。なお、ここではカラーモードとして「オート」が選択された場合を中心に説明する。
【００４３】
まず、ユーザーによってコンピュータ１０のアプリケーション１１が起動され、このアプリケーション１１を用いて図の描画オブジェクトや図形の描画オブジェクトが配置されて、ページ単位での画像データが生成される（Ｓ１０）。
【００４４】
そして、アプリケーション１１において印刷指示が選択されると、プリンタドライバ１４のユーザーインターフェースが起動され、カラーモードなどの印刷条件の入力を受け付ける印刷条件受付画面が表示され、その印刷条件受付画面においてカラーモードなどの印刷条件がユーザーによって設定される。
【００４５】
次いで、印刷条件受付画面において印刷指示が選択されると、アプリケーション１１において生成された画像データがプリンタドライバ１４に出力されるが、この際、カラーモードとして「オート」が選択されている場合には、アプリケーション１１において、画像データがカラー画像データであるかモノクロ画像データであるかのカラーモード判定が行われ（Ｓ１２）、その判定結果が画像データとともにプリンタドライバ１４に出力される（Ｓ１４）。
【００４６】
プリンタドライバ１４は、画像データとカラーモード判定の結果とを受信し、これらに基づいて印刷データを生成する（Ｓ１６）。プリンタドライバ１４において生成された印刷データは、印刷装置２０に出力され、印刷装置２０の印刷データ受付部２１によって受け付けられる（Ｓ１８）。
【００４７】
印刷データ受付部２１は、受信した印刷データを展開処理部２２に出力し、展開処理部２２は、入力された印刷データのカラーモードの種類に応じて展開処理、色変換処理、ハーフトーン処理などを行って印刷用のビットマップデータを生成し、印刷エンジン２３に出力する（Ｓ２０）。
【００４８】
展開処理部２２から出力されたビットマップデータは印刷エンジン２３に入力され、印刷エンジン２３は、入力されたビットマップデータに基づいて印刷用紙に印刷処理を施す（Ｓ２２）。
【００４９】
以上が、本実施形態のプリンタシステムにおける画像データの生成から印刷処理までの大まかな流れである。
【００５０】
次に、図３のＳ１２において行われるカラーモード判定において、互いに重なり合う描画オブジェクトが存在する場合における描画オブジェクトのカラーモノクロ判定方法について、図４に示すフローチャートを参照しながら詳細に説明する。
【００５１】
まず、カラーモード判定部１２において、所定の描画オブジェクトのカラーモノクロ判定を行う際、その所定の描画オブジェクトに対して他の描画オブジェクトが重なっている場合には、重なり判定部１３において、所定の描画オブジェクトと他の描画オブジェクトとの重なり状態が判定される。
【００５２】
そして、カラーモード判定部１２は、描画オブジェクトの重なり状態によってカラーモノクロ判定の判定対象範囲を変更する。なお、ここでは図の描画オブジェクト同士が重なり合っている場合について説明する。
【００５３】
具体的には、たとえば図５（Ａ）や図５（Ｂ）に示すように、所定の描画オブジェクトＡと他の描画オブジェクトＢとが互い一部の範囲で重なり合っている場合には（Ｓ３０，一部の範囲が重なる）、カラーモード判定部１２は、図６（Ａ）や図６（Ｂ）に示すように、描画オブジェクトＡの矩形範囲と描画オブジェクトＢの矩形範囲とを複合して１つの矩形範囲とした複合範囲を設定する。なお、図６（Ａ）は、図５（Ａ）に示すように描画オブジェクトＡと描画オブジェクトＢとが重なり合っている場合に設定される複合範囲を示すものであり、図６（Ｂ）は、図５（Ｂ）に示すように描画オブジェクトＡと描画オブジェクトＢとが重なり合っている場合に設定される複合範囲を示すものである。また、図６（Ａ），（Ｂ）に示すマス目は、描画オブジェクトを構成する各画素を示すものである。
【００５４】
そして、カラーモード判定部１２は、図６（Ａ），（Ｂ）に示されるように設定した複合範囲の面積と、描画オブジェクトＡの矩形範囲と描画オブジェクトＢの矩形範囲とを個別の矩形範囲としてそれぞれの面積を加算した値とを比較する（Ｓ３８）。具体的には、図６（Ａ）の場合、複合範囲の面積は、４画素×４画素＝１６画素となり、個別の矩形範囲の面積を加算した値は、９画素＋９画素＝１８画素となる。また、図６（Ｂ）の場合、複合範囲の面積は、５画素×５画素＝２５画素となり、個別の矩形範囲の面積を加算した値は、９画素＋９画素＝１８画素となる。
【００５５】
そして、図６（Ａ）に示すように、個別の矩形範囲の面積を加算した値よりも複合範囲の大きさの方が小さい場合には（Ｓ３２，ＹＥＳ）、カラーモード判定部１２は、その複合範囲をカラーモノクロ判定の判定対象範囲とする。すなわち、複合範囲内の１６画素を走査し（Ｓ３４）、各画素がカラー画素であるか白黒画素であるかを判定し、いずれか１つの画素がカラー画素である場合には、重なり合う描画オブジェクトＡおよび描画オブジェクトＢの複合範囲はカラーであると判定し、全ての画素が白黒画素である場合には、複合範囲はモノクロであると判定する（Ｓ３６）。そして、カラーモード判定部１２は、この複合範囲のカラーモノクロ判定結果と、その他の描画オブジェクトのカラーモノクロ判定結果とに基づいて、画像データのカラーモードの判定を行う。
【００５６】
なお、描画オブジェクトＡと描画オブジェクトＢとが重なっている一部の範囲の画素を走査する際には、１画素の走査において、重なり合う描画オブジェクトＡの画素と描画オブジェクトＢの画素の両方のＲ信号，Ｇ信号，Ｂ信号の大きさを確認するものとする。図６（Ａ）の場合、個別の矩形範囲内の画素を走査すると１８画素分の走査時間が必要となるが、上述したように複号範囲内の画素を走査することによって画素の走査時間としては、１６画素分の走査時間で済むことになる。
【００５７】
一方、図６（Ｂ）に示すように、複合範囲の面積よりも個別の矩形範囲の面積を加算した値の方が小さい場合には（Ｓ３２，ＮＯ）、カラーモード判定部１２は、個別の矩形範囲のそれぞれをカラーモノクロ判定の判定対象範囲とする。
【００５８】
そして、このときカラーモード判定部１２は、互いに重なり合う複数の描画オブジェクトのうち、上側に配置される描画オブジェクトから順にカラーモノクロ判定を行う（Ｓ３８）。ここで、上側に配置される描画オブジェクトとは、画像データが印刷される印刷用紙に対して上側に配置される描画オブジェクトのことをいう。図５（Ｂ）の場合、描画オブジェクトＡが上側の描画オブジェクトであり、描画オブジェクトＡの方が先にカラーモノクロ判定されることになる。
【００５９】
カラーモード判定部１２は、上側に配置される描画オブジェクトＡの矩形領域内の９画素を走査し、各画素がカラー画素であるか白黒画素であるかを判定し、いずれかの画素がカラー画素である場合には、描画オブジェクトＡはカラーであると判定し（Ｓ４０，ＹＥＳ）、この場合、下側に配置される描画オブジェクトＢのカラーモノクロ判定を行うことなく、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとする（Ｓ３６）。
【００６０】
一方、描画オブジェクトＡの矩形領域内の全ての画素が白黒画素であり、描画オブジェクトＡをモノクロであると判定した場合には（Ｓ４０，ＮＯ）、次いで、下側に配置される描画オブジェクトＢの矩形領域内の９画素を走査し、各画素がカラー画素であるか白黒画素であるかを判定して描画オブジェクトＢのカラーモノクロ判定を行う（Ｓ４２）。
【００６１】
そして、カラーモード判定部１２は、下側に配置された描画オブジェクトＢがカラーと判定された場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとし、下側に配置された描画オブジェクトＢがモノクロと判定された場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をモノクロとする（Ｓ３６）。そして、カラーモード判定部１２は、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果と、その他の描画オブジェクトのカラーモノクロ判定結果とに基づいて、画像データのカラーモードの判定を行う。
【００６２】
図６（Ｂ）の場合、複合範囲内の各画素を走査すると２５画素分の走査時間が必要となるが、上述したように個別の矩形範囲内の画素を走査することによって画素の走査時間としては、１８画素分の走査時間で済むことになる。さらに、上述したように上側の描画オブジェクトがカラーであると判定された場合には、下側の描画オブジェクトのカラーモノクロ判定を行わないようにした場合には、さらに９画素分の走査時間を短縮することができる。
【００６３】
次に、上述したように描画オブジェクトが互いに一部の範囲で重なっている場合ではなく、一方の描画オブジェクトの矩形範囲が他方の描画オブジェクトの矩形範囲の全ての範囲を含む場合について説明する。
【００６４】
まず、図７（Ａ），（Ｂ）に示すように、下側の描画オブジェクトＢの矩形範囲の全ての範囲を上側の描画オブジェクトの矩形範囲が覆うように重なり合っている場合（Ｓ３６，下側の全範囲に上側が重なる）、この場合も、上側に配置される描画オブジェクトＡから順にカラーモノクロ判定を行う。そして、上側の描画オブジェクトＡの全ての画素が黒であるか否かと、透過処理が施されるものであるか否かを判定し、上側の描画オブジェクトＡの全ての画素が黒であり、かつ透過処理が施されないものである場合には（Ｓ４４，ＹＥＳ、Ｓ４６，ＹＥＳ）、下側の描画オブジェクトＢのカラーモノクロ判定を行うことなく、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をモノクロとする（Ｓ３６）。この場合においても、下側の描画オブジェクトＢのカラーモノクロ判定を行わないので、その分、走査時間を短縮することができる。
【００６５】
なお、図７（Ａ）に示すように、カラーの描画オブジェクトＢの全範囲を黒の描画オブジェクトＡで覆うような画像データの例としては、たとえばプレゼンテーションソフトによって作成された画像データなどがある。プレゼンテーションソフトによって作成された画像データの場合、下側の描画オブジェクトが見えるように上側の描画オブジェクトを一時的に表示しないようにしたり、また、下側の描画オブジェクトを隠すように上側の描画オブジェクトを一時的に表示したりできる画像データがある。このような画像データであって、下側の描画オブジェクトを上側の黒の描画オブジェクトで隠した状態で印刷する場合において、上述したようなカラーモノクロ判定方法を用いることができる。また、上述したようなプレゼンテーションソフトによって作成された画像データに限らず、表計算ソフトによって作成された画像データの場合にも、カラーの数字が示されたセルを黒で覆った状態で印刷を行う場合などに、上述したようなカラーモノクロ判定方法を用いることができる。
【００６６】
一方、Ｓ４４において上側の描画オブジェクトＡにカラー画素が含まれていると判定された場合には（ＮＯ）、下側に配置された描画オブジェクトＢのカラーモノクロ判定を行うことなく、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとする（Ｓ３６）。そして、カラーモード判定部１２は、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果と、その他の描画オブジェクトのカラーモノクロ判定結果とに基づいて、画像データのカラーモードの判定を行う。この場合においても、下側の描画オブジェクトＢのカラーモノクロ判定を行わないので、その分、走査時間を短縮することができる。
【００６７】
また、Ｓ４４において上側の描画オブジェクトＡの全ての画素が黒であると判定された場合でも（ＹＥＳ）、Ｓ４６において透過処理が施されるものであると判定された場合には（ＮＯ）、下側の描画オブジェクトＢのカラーモノクロ判定を行う（Ｓ４８）。この場合は、上側の描画オブジェクトＡが黒であっても、下側の描画オブジェクトＢの色が透過して印刷されることになるからである。
【００６８】
カラーモード判定部１２は、下側の描画オブジェクトＢがカラーである場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとし、下側の描画オブジェクトＢがモノクロである場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をモノクロとする（Ｓ３６）。
【００６９】
そして、カラーモード判定部１２は、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果と、その他の描画オブジェクトのカラーモノクロ判定結果とに基づいて、画像データのカラーモードの判定を行う。
【００７０】
次に、図７（Ａ），（Ｂ）のような重なり状態とは逆に、下側の描画オブジェクトの方が上側の描画オブジェクトよりも大きく、下側に配置される描画オブジェクトが上側に配置される描画オブジェクトの全ての範囲を含むように重なっていると判定された場合（Ｓ３０，上側の全範囲に下側が重なる）について説明する。
【００７１】
この場合も、カラーモード判定部１２は、上側に配置される描画オブジェクトから順にカラーモノクロ判定を行う。そして、この場合も、図７（Ｃ）に示すように、上側に配置される描画オブジェクトがカラーであると判定された場合には（Ｓ３８、Ｓ４０，ＹＥＳ）、そのカラーであると判定された描画オブジェクトよりも下側に配置された描画オブジェクトについてはカラーモノクロ判定を行なうことなく、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとする（Ｓ３６）。
【００７２】
一方、図７（Ｄ）に示すように、上側の描画オブジェクトＡがモノクロであると判定された場合には（Ｓ４０，ＮＯ）、次いで、下側に配置される描画オブジェクトのカラーモノクロ判定を行う（Ｓ４２）。
【００７３】
そして、カラーモード判定部１２は、下側に配置された描画オブジェクトがカラーと判定された場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をカラーとし、下側に配置された描画オブジェクトＢがモノクロと判定された場合には、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果をモノクロとする（Ｓ３６）。そして、カラーモード判定部１２は、重なり合う描画オブジェクトＡと描画オブジェクトＢの範囲のカラーモノクロ判定結果と、その他の描画オブジェクトのカラーモノクロ判定結果とに基づいて、画像データのカラーモードの判定を行う。
【００７４】
以上が、互いに重なり合う描画オブジェクトが存在する場合における描画オブジェクトのカラーモノクロ判定方法の説明である。
【００７５】
なお、上記説明では、図の描画オブジェクト同士が重なり合っている場合について説明したが、図形の描画オブジェクト同士が重なり合っている場合や、図形の描画オブジェクトと図の描画オブジェクトとが重なり合っている場合には、図形の描画オブジェクトについては、画素を走査してカラー画素か白黒画素かを判定してカラーモノクロ判定を行うのではなく、色の属性情報を参照してカラーモノクロ判定を行うので、上述したように複合領域の面積と個別の矩形領域の面積の加算値との比較結果によってカラーモノクロ判定の判定対象範囲を決定することによる効果があまりない。ただし、上側の描画オブジェクトから先のカラーモノクロ判定し、上側の描画オブジェクトのカラーモノクロ判定結果がカラーである場合には、下側の描画オブジェクトのカラーモノクロ判定を行わずに、重なり合う描画オブジェクトのカラーモノクロ判定結果をカラーとする方法については、同様に採用することができる。
【００７６】
また、一方の描画オブジェクトの全範囲を含むように他方の描画オブジェクトが重なり合っている場合のカラーモノクロ判定方法については、図形の描画オブジェクト同士が重なり合っている場合や、図形の描画オブジェクトと図の描画オブジェクトとが重なり合っている場合も、上述した図の描画オブジェクト同士が重なり合っている場合と同様のモノクロ判定方法を用いることができる。
【符号の説明】
【００７７】
１０   コンピュータ
１１   アプリケーション
１２   カラーモード判定部
１３   重なり判定部
１４   プリンタドライバ
２０   印刷装置
２１   印刷データ受付部
２２   展開処理部
２３   印刷エンジン
【図１】
2015061208.tif 000003
【図２】
2015061208.tif 000004
【図３】
2015061208.tif 000005
【図４】
2015061208.tif 000006
【図５】
2015061208.tif 000007
【図６】
2015061208.tif 000008
【図７】
2015061208.tif 000009