(57)【要約】【課題】全画像に対して画素毎のカラーモノクロ判定を行うことなくカラーモノクロ判定を行うことを可能とする印刷制御装置、及び、プログラムを提供する。【解決手段】中間データを生成する中間データ生成部１５ｂと、属性情報に基づいて、オブジェクトデータがビットマップ画像か否かを判定する判定部１５ａと、属性情報に基づいて、カラーモノクロ判定を行う第１カラーモノクロ判定部１５ｆと、オブジェクトデータがビットマップ画像であり、第１カラーモノクロ判定部によりカラーと判定された場合に、更に、画素ごとにカラーモノクロ判定を行う第２カラーモノクロ判定部１５ｇと、を備える。【選択図】図１
2015060475.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成する中間データ生成部と、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定する判定部と、
前記属性情報に基づいて、判定対象のオブジェクトデータがカラーであるかモノクロであるかを判定する第１カラーモノクロ判定部と、
判定対象のオブジェクトデータがビットマップ画像であり、前記第１カラーモノクロ判定部によりカラーと判定された場合に、判定対象のオブジェクトデータの画素ごとにカラーであるかモノクロであるかを更に判定する第２カラーモノクロ判定部と、
前記第２カラーモノクロ判定部によりカラーの画素があると判定された場合に、判定対象のオブジェクトデータが配置される前記印刷対象のページをカラーモードとするジョブデータを生成するジョブデータ生成部と、
を備える、
ことを特徴とする印刷制御装置。
【請求項２】
前記ページのオブジェクトデータの内で、特定の種別のオブジェクトデータを優先的に前記判定対象とする、
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
判定対象のオブジェクトデータがビットマップ画像以外であり、前記第１カラーモノクロ判定部によりカラーと判定された際、あるいは、前記第２カラーモノクロ判定部によりカラーの画素があると判定された際に、判定対象のオブジェクトデータが配置されるページのオブジェクトデータの中に、未判定のオブジェクトデータが存在する場合であっても、前記未判定のオブジェクトデータの判定を行うことなく、当該ページをカラーモードとする、
ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
カラーモードで印刷するオブジェクトデータの種別である強調対象種別が指定されている場合において、
前記第１カラーモノクロ判定部は、前記属性情報に基づいて、判定対象のオブジェクトデータが前記強調対象種別のオブジェクトデータに該当するか否かを判定し、該当する場合には判定対象のオブジェクトデータをカラーと判定し、該当しない場合には判定対象のオブジェクトデータをモノクロと判定する、
ことを特徴とする請求項１乃至３のいずれか一に記載の印刷制御装置。
【請求項５】
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成する中間データ生成部と、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定する判定部と、
判定対象のオブジェクトデータがビットマップ画像の場合に、前記属性情報に基づいて、判定対象のオブジェクトデータがカラーか否かを判定することで、印刷設定で指定された、色要素を含むオブジェクトデータの種別である指定オブジェクトに該当するか否かを判定する第１指定オブジェクト判定部と、
前記第１指定オブジェクト判定部により、判定対象のビットマップ画像がカラーであると判定された場合に、判定対象のビットマップ画像の画素ごとにカラーであるかモノクロであるかを更に判定して、前記指定オブジェクトに該当するか否かを判定する第２指定オブジェクト判定部と、
前記第２指定オブジェクト判定部により前記指定オブジェクトに該当すると判定されたオブジェクトデータに所定の処理を施したジョブデータを生成するジョブデータ生成部と、
を備える、
ことを特徴とする印刷制御装置。
【請求項６】
印刷制御装置のコンピュータに、
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成し、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定し、
前記属性情報に基づいて、判定対象のオブジェクトデータがカラーであるかモノクロであるかを判定し、
判定対象のオブジェクトデータがビットマップ画像であり、前記属性情報に基づいてカラーと判定された場合に、判定対象のオブジェクトデータの画素ごとにカラーであるかモノクロであるかを更に判定し、
判定対象のオブジェクトデータにカラーの画素があると判定された場合に、判定対象のオブジェクトデータが配置される前記印刷対象のページをカラーモードとするジョブデータを生成する、
処理を実行する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、及び、プログラムに関する。
【背景技術】
【０００２】
近年、オフィスなどで使用されている印刷装置の多くは、印刷対象の各ページの属性に応じて、カラーモードとモノクロモードとを切り替えて印刷する機能を備えている。
【０００３】
このカラーモードとモノクロモードとを切り替えて印刷する機能に関連する技術が、幾つか提案されている（例えば、特許文献１）。
【０００４】
特許文献１で提案されている方法では、オブジェクトデータの属性情報に基づいて、第１のカラーモノクロ判定を行う。この際、オブジェクトデータが画像の場合は、第１のカラーモノクロ判定を行うことなく、一旦、カラーと判定する。すなわち、画像がモノクロであってもカラーと判定する。そして、オブジェクトデータが画像の場合には、画像がモノクロであっても、カラーのラスタデータを生成した後に、画素ごとに第２のカラーモノクロ判定を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８２０２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１で提案されている方法では、ページ毎のカラーモノクロ判定を正確に行うことは可能であるが、全画像に対して画素毎のカラーモノクロ判定を行っているため、処理に時間がかかってしまう。
【０００７】
上記問題点に鑑み、本発明では、全画像に対して画素毎のカラーモノクロ判定を行うことなくカラーモノクロ判定を行うことを可能とする印刷制御装置、及び、プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に係る印刷制御装置は、
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成する中間データ生成部と、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定する判定部と、
前記属性情報に基づいて、判定対象のオブジェクトデータがカラーであるかモノクロであるかを判定する第１カラーモノクロ判定部と、
判定対象のオブジェクトデータがビットマップ画像であり、前記第１カラーモノクロ判定部によりカラーと判定された場合に、判定対象のオブジェクトデータの画素ごとにカラーであるかモノクロであるかを更に判定する第２カラーモノクロ判定部と、
前記第２カラーモノクロ判定部によりカラーの画素があると判定された場合に、判定対象のオブジェクトデータが配置される前記印刷対象のページをカラーモードとするジョブデータを生成するジョブデータ生成部と、
を備える、
ことを特徴としている。
【０００９】
請求項２に係る印刷制御装置は、請求項１に係る印刷制御装置において、
前記ページのオブジェクトデータの内で、特定の種別のオブジェクトデータを優先的に前記判定対象とする、
ことを特徴としている。
【００１０】
請求項３に係る印刷制御装置は、請求項１又は２に係る印刷制御装置において、
判定対象のオブジェクトデータがビットマップ画像以外であり、前記第１カラーモノクロ判定部によりカラーと判定された際、あるいは、前記第２カラーモノクロ判定部によりカラーの画素があると判定された際に、判定対象のオブジェクトデータが配置されるページのオブジェクトデータの中に、未判定のオブジェクトデータが存在する場合であっても、前記未判定のオブジェクトデータの判定を行うことなく、当該ページをカラーモードとする、
ことを特徴としている。
【００１１】
請求項４に係る印刷制御装置は、請求項１乃至３のいずれか一に係る印刷制御装置において、
カラーモードで印刷するオブジェクトデータの種別である強調対象種別が指定されている場合において、
前記第１カラーモノクロ判定部は、前記属性情報に基づいて、判定対象のオブジェクトデータが前記強調対象種別のオブジェクトデータに該当するか否かを判定し、該当する場合には判定対象のオブジェクトデータをカラーと判定し、該当しない場合には判定対象のオブジェクトデータをモノクロと判定する、
ことを特徴としている。
【００１２】
請求項５に係る印刷制御装置は、
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成する中間データ生成部と、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定する判定部と、
判定対象のオブジェクトデータがビットマップ画像の場合に、前記属性情報に基づいて、判定対象のオブジェクトデータがカラーか否かを判定することで、印刷設定で指定された、色要素を含むオブジェクトデータの種別である指定オブジェクトに該当するか否かを判定する第１指定オブジェクト判定部と、
前記第１指定オブジェクト判定部により、判定対象のビットマップ画像がカラーであると判定された場合に、判定対象のビットマップ画像の画素ごとにカラーであるかモノクロであるかを更に判定して、前記指定オブジェクトに該当するか否かを判定する第２指定オブジェクト判定部と、
前記第２指定オブジェクト判定部により前記指定オブジェクトに該当すると判定されたオブジェクトデータに所定の処理を施したジョブデータを生成するジョブデータ生成部と、
を備える、
ことを特徴としている。
【００１３】
請求項６に係るプログラムは、
印刷制御装置のコンピュータに、
印刷対象のデータに基づいて、オブジェクトデータ単位の描画命令を有する中間データを生成し、
前記描画命令に含まれる判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがビットマップ画像か否かを判定し、
前記属性情報に基づいて、判定対象のオブジェクトデータがカラーであるかモノクロであるかを判定し、
判定対象のオブジェクトデータがビットマップ画像であり、前記属性情報に基づいてカラーと判定された場合に、判定対象のオブジェクトデータの画素ごとにカラーであるかモノクロであるかを更に判定し、
判定対象のオブジェクトデータにカラーの画素があると判定された場合に、判定対象のオブジェクトデータが配置される前記印刷対象のページをカラーモードとするジョブデータを生成する、
処理を実行する、
ことを特徴としている。
【発明の効果】
【００１４】
請求項１に係る印刷制御装置、あるいは、請求項６に係るプログラムによれば、判定対象のオブジェクトデータがビットマップ画像の場合は、属性情報（ビットマップ画像のフォーマット）に基づいて、第１のカラーモノクロ判定を行い、第１のカラーモノクロ判定において、カラーと判定されたオブジェクトデータに対してのみ、第２のカラーモノクロ判定（画素ごとのカラーモノクロ判定）を行う。
【００１５】
このように構成することで、全画像に対して画素ごとにカラーモノクロ判定を行う場合よりも、判定処理に要する時間を短縮することが可能である。つまり、処理速度を向上させることが可能となる。また、第１のカラーモノクロ判定を行い、第１のカラーモノクロ判定において、カラーと判定されたビットマップ画像については、画素ごとに第２のカラーモノクロ判定を行うことから、正確にカラーモノクロ判定を行うことが可能となる。すなわち、全画素がグレースケールの場合には、モノクロと判定することが可能となる。
【００１６】
また、請求項１に係る印刷制御装置、あるいは、請求項６に係るプログラムによれば、ラスタデータに変換する前の、すなわち、オブジェクトデータ単位の描画命令を有する中間データの段階で、カラーモノクロ判定を行う。このように構成することで、例えば、印刷プレビューの際に、印刷プレビュー対象の原稿について、ページ毎に適したカラー・モノクロモードを示すことが可能となり、利便性を向上させることが可能となる。また、ラスタデータに変換する前に、カラーモノクロ判定を行うことから、モノクロの場合には、モノクロのラスタデータを生成すればよく、使用するメモリを削減することが可能となる。
【００１７】
請求項２に係る印刷制御装置によれば、判定対象のページのオブジェクトデータの内で、特定の種別のオブジェクトデータのカラーモノクロ判定を優先的に行う。このように構成することで、判定処理に要する処理時間を短縮することが可能となる。
【００１８】
請求項３に係る印刷制御装置によれば、判定対象のオブジェクトデータがビットマップ画像以外であり、第１カラーモノクロ判定部によりカラーと判定された際、あるいは、第２カラーモノクロ判定部によりカラーの画素があると判定された際には、判定対象のページのオブジェクトデータの中に未判定のオブジェクトデータがあったとしても、その時点で、判定対象のページをカラーモードとする。このように構成することで、判定処理に要する処理時間を更に短縮することが可能となる。
【００１９】
請求項４に係る印刷制御装置によれば、強調効果（カラーモードで印刷するオブジェクトデータの種別である強調対象種別）の指定がされている際に、印刷制判定対象のオブジェクトデータが指定されている強調効果に該当するか否かを判定し、指定されている強調効果に該当する場合には、判定対象のオブジェクトデータが配置されるページをカラーモードとする。このように構成することで、強調したいオブジェクトデータが含まれているかページごとにユーザ自身が確認することなく、ページごとに適したカラー・モノクロモードの設定を自動的に行うことが可能となる。したがって、ユーザの利便性を向上させることが可能となる。
【００２０】
請求項５に係る印刷制御装置によれば、指定オブジェクトに該当するオブジェクトデータを除外したジョブデータを生成する。このように構成することで、一つの原稿に基づいて、複数の種のジョブデータを生成することが可能となり、ユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【００２１】
【図１】実施形態１における印刷システムの構成例と、印刷システムを構成する印刷制御装置の構成例を示す機能ブロック図である。
【図２】図２（ａ）は、実施形態１におけるカラーモノクロ管理テーブルの例を示す図である。図２（ｂ）は、実施形態１における判定対象のオブジェクトデータがビットマップ画像である場合のカラーモノクロ判定の方法を説明するための図である。
【図３】実施形態１におけるカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。
【図４】実施形態１におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。
【図５】実施形態２における印刷システムを構成する印刷制御装置の構成例を示す機能ブロック図である。
【図６】実施形態２における未処理オブジェクト管理テーブルの例を示す図である。
【図７】実施形態２におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。
【図８】図８（ａ）と（ｂ）は、いずれも、実施形態３における強調効果の設定画面の例を示す図である。
【図９】実施形態３におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。
【図１０】実施形態４における印刷システムを構成する印刷制御装置の構成例を示す機能ブロック図である。
【図１１】実施形態４における指定オブジェクト印刷設定画面の例と、各設定時の具体例を示す図である。
【図１２】実施形態４における指定オブジェクト管理テーブルの例を示す図である。
【図１３】実施形態４における指定オブジェクト特定処理のフローを説明するためのフローチャートの例である。
【図１４】実施形態４におけるページｋの指定オブジェクト特定処理のフローを説明するためのフローチャートの例である。
【発明を実施するための形態】
【００２２】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００２３】
（実施形態１）
図１は、本実施形態１の印刷システム１００の構成例と、印刷システム１００を構成する印刷制御装置１０の構成例を示す機能ブロック図である。印刷システム１００は、図１に示すように、一又は複数の印刷制御装置１０と、一又は複数の画像形成装置である印刷装置２０と、を含み、印刷制御装置１０と印刷装置２０とは、ネットワークＮＷを介して相互に通信可能に接続されている。
【００２４】
印刷装置２０は、印刷制御装置１０により出力される印刷ジョブ（以下、ジョブデータという）を処理し、印刷用紙などの印刷媒体上に内容を印刷して出力する装置である。
【００２５】
本実施形態１における印刷制御装置１０は、例えば、スマートフォンやＰＣ（Personal Computer）などの情報端末装置であり、ユーザの印刷指示に従って、印刷対象のジョブデータを生成して、指定されている印刷装置２０へ、生成したジョブデータを送信する装置である。本実施形態１における印刷制御装置１０は、図１に示すように、通信部１１と、記憶部１２と、表示部１３と、操作部１４と、制御部１５と、を備えて構成されている。
【００２６】
なお、以下においては、印刷制御装置１０のＯＳ（Operating System）がＷｉｎｄｏｗｓ（登録商標、以下省略）の場合を例に説明する。
【００２７】
通信部１１は、通信モジュールなどで構成され、ネットワークＮＷを介して、印刷装置２０との間で通信を行う。例えば、通信部１１は、生成されたジョブデータを印刷装置２０へ送信する。
【００２８】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）などで構成され、制御部１５を構成するＣＰＵ（Central Processing Unit）のワークエリア、印刷制御装置１０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、詳しくは後述のカラーモノクロ管理テーブルＴ１などの各種データを格納するデータエリアとして機能する。
【００２９】
ここで、図２（ａ）を参照して、記憶部１２のデータエリアに格納されているカラーモノクロ管理テーブルＴ１について説明する。図２（ａ）は、本実施形態１におけるカラーモノクロ管理テーブルＴ１の例を示す図である。
【００３０】
カラーモノクロ管理テーブルＴ１は、詳しくは後述のフラグ設定部１５ｈにより管理されており、詳しくは後述のジョブデータ生成部１５ｉがジョブデータを生成する際に参照するテーブルである。カラーモノクロ管理テーブルＴ１は、図２（ａ）に示すように、「ページ」ごとに、「カラーフラグ」が対応付けられているテーブルである。
【００３１】
「カラーフラグ」は、対応するページにカラーのオブジェクトデータが含まれているか否かを示すフラグである。本実施形態１においては、フラグ値が“０”の場合は、対応するページにカラーのオブジェクトデータが含まれていないことを示し、フラグ値“１”の場合は、対応するページにカラーのオブジェクトデータが含まれていることを示している。なお、初期値は“０”であり、カラーのオブジェクトデータを含む場合には、フラグ設定部１５ｈにより、対応するフラグ値が“１”に変更される。
【００３２】
例えば、図２（ａ）の例では、ページ１に対応するフラグ値が“１”となっていることから、ページ１にはカラーのオブジェクトデータが含まれていると判定されたことを示している。
【００３３】
図１に戻り、表示部１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などで構成され、例えば、各種機能ボタンや各種の設定画面などを表示画面上に表示する。
【００３４】
操作部１４は、キーボードや表示部１３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部１４を操作して、例えば、印刷指示などの所望の処理を実行させることが可能である。
【００３５】
制御部１５は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図１に示すように、判定部１５ａと、中間データ生成部１５ｂと、第１カウンタ１５ｃと、属性情報取得部１５ｄと、第２カウンタ１５ｅと、第１カラーモノクロ判定部１５ｆと、第２カラーモノクロ判定部１５ｇと、フラグ設定部１５ｈと、ジョブデータ生成部１５ｉとしての機能を実現すると共に、印刷制御装置１０全体を制御する制御処理やカラーモノクロ判定処理などの処理を実行する。
【００３６】
判定部１５ａは、印刷対象の全ページについてカラーモノクロ判定が実行されたか否かを判定する。より具体的には、判定部１５ａは、第１カウンタ１５ｃのカウンタ値ｋの値が、印刷対象のページ数を超えたか否かを判定することで、印刷対象の全ページについてカラーモノクロ判定が実行されたか否かを判定する。
【００３７】
また、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎに対応するｎ番目のオブジェクトデータがＪＰＥＧ（Joint Photographic Experts Group）形式やＧＩＦ（Graphics Interchange Format）形式の画像などのビットマップ画像か否かを判定する。より具体的には、判定部１５ａは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報を解析して、例えば、ファイルタイプに基づいて、ビットマップ画像が否かを判定する。
【００３８】
また、判定部１５ａは、判定対象のページの全てのオブジェクトデータについてカラーモノクロ判定が実行されたか否かを判定する。より具体的には、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎの値が、判定対象のページのオブジェクトデータ数を超えたか否かを判定することで、判定対象のページの全てのオブジェクトデータについてカラーモノクロ判定が実行されたか否かを判定する。
【００３９】
中間データ生成部１５ｂは、ユーザにより印刷指示がなされると、印刷対象のデータに基づいて、バックグランドでジョブデータの生成処理を実行させるためのＥＭＦ（Enhanced Meta File）を生成し、記憶部１２に格納する。ＥＭＦは、オブジェクトデータ単位の描画命令を有する中間データであり、ジョブデータ生成部１５ｉは、このＥＭＦを利用して、バックグランドでジョブデータを生成することが可能である。以下、ＥＭＦを、中間データと称することとする。
【００４０】
第１カウンタ１５ｃは、印刷対象の全ページについてカラーモノクロ判定が実行されたかを管理するためのカウンタであり、制御部１５により制御されている。第１カウンタ１５ｃのカウンタ値ｋの初期値は、本実施形態１においては、“１”であり、ページ単位でのカラーモノクロ判定が終了する度に、制御部１５によりインクリメントされる。つまり、第１カウンタ１５ｃのカウンタ値ｋは、判定対象のページを示す値である。以下、判定対象のページをページｋと称することとする。
【００４１】
属性情報取得部１５ｄは、中間データ生成部１５ｂにより生成された中間データを解析して、ページｋの各オブジェクトデータの属性情報を取得する。すなわち、属性情報取得部１５ｄは、オブジェクトデータ毎に、対応する描画命令に含まれる属性情報を取得する。
【００４２】
ここで、属性情報取得部１５ｄにより取得されるオブジェクトデータの属性情報は、例えば、オブジェクトデータのファイルタイプ、オブジェクトデータがビットマップ画像以外の場合はオブジェクトデータのカラーコード、オブジェクトデータがビットマップ画像の場合はビットマップ画像のフォーマットなどである。
【００４３】
第２カウンタ１５ｅは、ページ単位でのカラーモノクロ判定処理において、ページｋの全オブジェクトデータについてカラーモノクロ判定が実行されたかを管理するためのカウンタであり、制御部１５により制御されている。第２カウンタ１５ｅのカウンタ値ｎの初期値は、本実施形態１においては、“１”であり、オブジェクトデータ単位でのカラーモノクロ判定処理において、判定対象のオブジェクトデータがモノクロであると判定される度に、制御部１５によりインクリメントされる。
【００４４】
なお、本実施形態１におけるオブジェクトデータ単位のカラーモノクロ判定においては、ページｋの上端から下端方向に配置されている順にオブジェクトデータのカラーモノクロ判定処理を行うものとする。つまり、第２カウンタ１５ｅのカウンタ値ｎは、判定対象のオブジェクトデータのページｋにおける上端から下端方向の配置の順番を示す値である。
【００４５】
第１カラーモノクロ判定部１５ｆは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータがカラーかモノクロかを判定する。
【００４６】
より具体的には、判定対象のオブジェクトデータがビットマップ画像以外の場合には、第１カラーモノクロ判定部１５ｆは、判定対象のオブジェクトデータの描画命令に含まれるカラーコードに基づいて、カラーモノクロ判定を行う。
【００４７】
例えば、カラーコードが０×ＦＦ００８０００の場合には、カラーコードは（α，Ｒ，Ｇ，Ｂ）＝（２５５，０，１２８，０）を表していることから、この場合は、緑系の色で描画されていることが分かる。すなわち、この場合のオブジェクトデータは、第１カラーモノクロ判定部１５ｆによりカラーと判定される。つまり、第１カラーモノクロ判定部１５ｆは、カラーコードがグレースケールあるいは白黒を示している場合には、モノクロと判定し、それ以外の場合に、カラーと判定する。ここで、α、Ｒ、Ｇ、Ｂは、それぞれ、透過率、赤、緑、青を意味している。
【００４８】
判定対象のオブジェクトデータがビットマップ画像の場合には、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに基づいて、カラーモノクロ判定を行う。つまり、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに含まれている１画素（ピクセル）当たりのビット数を指定する値（ｂｉＢｉｔＣｏｕｎｔ）に基づいて、カラーモノクロ判定を行う。
【００４９】
ここで、図２（ｂ）を参照して、本実施形態１における判定対象のオブジェクトデータがビットマップ画像の場合のカラーモノクロ判定の方法をより具体的に説明する。図２（ｂ）は、本実施形態１における判定対象のオブジェクトデータがビットマップ画像である場合のカラーモノクロ判定の方法を説明するための図である。
【００５０】
図２（ｂ）を参照して、例えば、値が“１”の場合は、白黒ビットマップであることを示すことから、この場合には、第１カラーモノクロ判定部１５ｆは、判定対象のオブジェクトデータはモノクロであると判定する。値が“４”、“８”、“１６”、“２４”、“３２”の場合は、保持できる最大の色数（以下、最大保持色数という）は、それぞれ、１６（２４）色、２５６（２８）色、６５５３６（２１６）色、１６７７７２１６（２２４）色、４２９４９６７２９６（２３２）色であることを示すことから、これらの値の場合には、第１カラーモノクロ判定部１５ｆは、判定対象のオブジェクトデータはカラーであると判定する。
【００５１】
図１に戻り、第２カラーモノクロ判定部１５ｇは、判定対象のオブジェクトデータがビットマップ画像であり、第１カラーモノクロ判定部１５ｆによりカラーであると判定された場合に、判定対象のオブジェクトデータの画素ごとに、例えば、左上端から順番にカラーモノクロ判定を行う。この際、第２カラーモノクロ判定部１５ｇは、ある画素がカラーであると判定した場合には、それ以降の画素についてカラーモノクロ判定を行うことなく、判定対象のオブジェクトデータをカラーと判定する。
【００５２】
第１カラーモノクロ判定部１５ｆによりカラーモノクロ判定を行っているにもかかわらず、１画素（ピクセル）当たりのビット数を指定する値が“４”、“８”、“１６”、“２４”、“３２”の場合に、さらに、第２カラーモノクロ判定部１５ｇによる画素ごとのカラーモノクロ判定を行うのは、判定対象のオブジェクトデータの全画素でＲ＝Ｇ＝Ｂ（グレースケール）となっている場合があるからである。
【００５３】
フラグ設定部１５ｈは、カラーモノクロ管理テーブルＴ１を初期化すると共に、カラーモノクロ管理テーブルＴ１のカラーフラグの設定を変更する。より具体的には、判定対象のオブジェクトデータがビットマップ画像ではなく、第１カラーモノクロ判定部１５ｆによりカラーであると判定された場合、あるいは、第２カラーモノクロ判定部１５ｇによりカラーであると判定された場合に、フラグ設定部１５ｈは、カラーモノクロ管理テーブルＴ１の対応するページ、すなわち、判定対象のオブジェクトデータが配置されるページのカラーフラグのフラグ値を“１”に変更する。これにより、このページをカラーモードとするジョブデータが生成されることとなる。
【００５４】
ジョブデータ生成部１５ｉは、印刷対象の全ページのカラーモノクロ判定が終了すると、カラーモノクロ管理テーブルＴ１を参照して、カラーモノクロ判定の結果を反映させたジョブデータを生成し、通信部１１を介して、生成したジョブデータを指定されている印刷装置２０へ送信する。例えば、図２（ａ）を参照して、ジョブデータ生成部１５ｉは、ページ１についてはカラーモードとし、ページ２と３についてはモノクロモードとするジョブデータを生成する。
【００５５】
次に、図３を参照して、本実施形態１における印刷制御装置１０で実行されるカラーモノクロ判定処理の流れについて説明する。図３は、本実施形態１におけるカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。本カラーモノクロ判定処理は、ユーザが操作部１４を操作して、印刷指示を行ったことをトリガとして開始される。
【００５６】
印刷指示がなされると、中間データ生成部１５ｂは、印刷対象のデータに基づいて、中間データを生成し、記憶部１２に格納する（ステップＳ００１）。そして、フラグ設定部１５ｈは、カラーモノクロ管理テーブルＴ１を初期化し（ステップＳ００２）、制御部１５は、第１カウンタ１５ｃをリセット（カウンタ値ｋ＝１）する（ステップＳ００３）。
【００５７】
そして、第１カラーモノクロ判定部１５ｆは属性情報取得部１５ｄなどと連係してページｋのカラーモノクロ判定処理を実行する（ステップＳ００４）。ページｋのカラーモノクロ判定処理が終了すると、制御部１５は、第１カウンタ１５ｃをインクリメントし（ステップＳ００５）、判定部１５ａは、印刷対象の全ページのカラーモノクロ判定が実行されたか否かを判定する（ステップＳ００６）。
【００５８】
判定部１５ａにより、印刷対象の全ページのカラーモノクロ判定がまだ実行されていないと判定された場合には（ステップＳ００６；ＮＯ）、処理はステップＳ００４の処理へと戻り、前述の処理を繰り返す。
【００５９】
一方、判定部１５ａにより、印刷対象の全ページのカラーモノクロ判定が実行されたと判定された場合には（ステップＳ００６；ＹＥＳ）、ジョブデータ生成部１５ｉは、カラーモノクロ管理テーブルＴ１を参照して、印刷対象のカラーモノクロ判定の結果を反映させたジョブデータを生成し、通信部１１を介して、生成したジョブデータを指定されている印刷装置２０へ送信する（ステップＳ００７）。そして、処理は終了する。
【００６０】
次に、図４を参照して、本実施形態１におけるページｋのカラーモノクロ判定処理の流れについて説明する。図４は、本実施形態１におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。本ページｋのカラーモノクロ判定処理は、上述のカラーモノクロ判定処理のステップＳ００４の処理に対応する処理である。
【００６１】
属性情報取得部１５ｄは、中間データを解析して、ページｋの各オブジェクトデータの属性情報を取得し（ステップＳ１０１）、制御部１５は、第２カウンタ１５ｅをリセット（カウンタ値ｎ＝１）する（ステップＳ１０２）。
【００６２】
そして、判定部１５ａは、ページｋのｎ個目のオブジェクトデータはビットマップ画像か否かを判定する（ステップＳ１０３）。
【００６３】
判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像であると判定された場合には（ステップＳ１０３；ＹＥＳ）、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに基づいて、カラーモノクロ判定を行う（ステップＳ１０４）。
【００６４】
第１カラーモノクロ判定部１５ｆによる判定結果がモノクロの場合には（ステップＳ１０４；ＮＯ）、処理は後述のステップＳ２０２の処理へと進む。一方、第１カラーモノクロ判定部１５ｆによる判定結果がカラーの場合には（ステップＳ１０４；ＹＥＳ）、第２カラーモノクロ判定部１５ｇは、判定対象のオブジェクトデータの画素ごとにカラーモノクロ判定を実行する（ステップＳ１０５）。
【００６５】
第２カラーモノクロ判定部１５ｇにより、判定対象のオブジェクトデータにカラーの画素はないと判定された場合には（ステップＳ１０５；ＮＯ）、処理は後述のステップＳ２０２の処理へと進む。
【００６６】
一方、第２カラーモノクロ判定部１５ｇにより、カラーの画素があると判定された場合には（ステップＳ１０５；ＹＥＳ）、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更する（ステップＳ１０６）。そして、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。
【００６７】
このように、第２カラーモノクロ判定部１５ｇによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【００６８】
ここで、ステップＳ１０３の処理において、判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像ではないと判定された場合には（ステップＳ１０３；ＮＯ）、第１カラーモノクロ判定部１５ｆは、カラーコードに基づいて、カラーモノクロ判定を行う（ステップＳ２０１）。
【００６９】
第１カラーモノクロ判定部１５ｆによる判定結果が、カラーの場合には（ステップＳ２０１；ＹＥＳ）、処理はステップＳ１０６の処理へと進み、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更する（ステップＳ１０６）。そして、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。
【００７０】
このように、判定対象のオブジェクトデータがビットマップ画像ではなく、第１カラーモノクロ判定部１５ｆによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【００７１】
一方、第１カラーモノクロ判定部１５ｆによる判定結果が、モノクロの場合には（ステップＳ２０１；ＮＯ）、制御部１５は、第２カウンタ１５ｅをインクリメントし（ステップＳ２０２）、判定部１５ａは、ページｋの全てのオブジェクトデータについてカラーモノクロ判定を行ったか否かを判定する（ステップＳ２０３）。
【００７２】
判定部１５ａにより、ページｋの全てのオブジェクトデータについてまだカラーモノクロ判定を行っていないと判定された場合には（ステップＳ２０３；ＮＯ）、処理は、ステップＳ１０３の処理へと戻り、前述の処理を繰り返す。
【００７３】
一方、判定部１５ａにより、ページｋの全てのオブジェクトデータについてカラーモノクロ判定を行ったと判定された場合には（ステップＳ２０３；ＹＥＳ）、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。この場合は、カラーモノクロ管理テーブルＴ１のページｋのカラーフラグのフラグ値は変更されない。
【００７４】
上記実施形態１によれば、印刷制御装置１０は、判定対象のオブジェクトデータがビットマップ画像の場合は、まず、画像フォーマットに基づいて、第１のカラーモノクロ判定を行い、第１のカラーモノクロ判定において、カラーと判定されたオブジェクトデータに対してのみ、第２のカラーモノクロ判定（画素ごとのカラーモノクロ判定）を行う。
【００７５】
このように構成することで、全画像に対して画素ごとにカラーモノクロ判定を行う場合よりも、判定処理に要する時間を短縮することが可能である。つまり、処理速度を向上させることが可能となる。また、第１のカラーモノクロ判定を行い、第１のカラーモノクロ判定において、カラーと判定されたオブジェクトデータ（ビットマップ画像）については、画素ごとに第２のカラーモノクロ判定を行うことから、正確にカラーモノクロ判定を行うことが可能となる。すなわち、全画素がグレースケールの場合には、モノクロと判定することが可能となる。
【００７６】
また、上記実施形態１によれば、印刷制御装置１０は、中間データ生成部１５ｂにより生成される中間データをラスタデータに変換する前に、すなわち、オブジェクトデータ単位の描画命令を有する中間データの段階で、ページ毎にカラーモノクロ判定を行う。
【００７７】
このように構成することで、例えば、印刷プレビューの際に、印刷プレビュー対象の原稿について、ページ毎に適したカラー・モノクロモードを示すことが可能となり、利便性を向上させることが可能となる。また、ラスタデータに変換する前に、ページ毎にカラーモノクロ判定を行うことから、モノクロの場合には、モノクロのラスタデータを生成すればよく、使用するメモリを削減することが可能となる。
【００７８】
（実施形態２）
上記実施形態１においては、オブジェクトデータ単位でのカラーモノクロ判定を行う際に、例えば、ページｋの上端から下端方向に配置されている順にオブジェクトデータのカラーモノクロ判定を行うと説明した。
【００７９】
本実施形態２では、ビットマップ画像に対するカラーモノクロ判定を最初に行う構成とする。これは、ビットマップ画像の場合、ビットマップ画像以外のオブジェクトデータと比較すると、カラーである確率が非常に高いからである。したがって、ビットマップ画像に対するカラーモノクロ判定を最初に行うことで、判定に要する処理時間を短縮することが可能となる。
【００８０】
図５は、本実施形態２における印刷システム１００を構成する印刷制御装置１０の構成例を示す機能ブロック図である。本実施形態２における印刷システム１００の構成は実施形態１の場合と同じである。また、本実施形態２における印刷制御装置１０の基本的な構成は、実施形態１の場合と同じである。
【００８１】
但し、図５に示すように、制御部１５が更にテーブル設定部１５ｊを備える点で、実施形態１の場合と異なっている。また、記憶部１２が、更に、図６に例示する未処理オブジェクト管理テーブルＴ２を格納する点で、実施形態１の場合と異なっている。また、判定部１５ａと第２カウンタ１５ｅが果たす機能が実施形態１の場合とでは若干異なっている。
【００８２】
まず、図６を参照して、記憶部１２に格納されている未処理オブジェクト管理テーブルＴ２について説明する。図６は、本実施形態２における未処理オブジェクト管理テーブルＴ２の例を示す図である。未処理オブジェクト管理テーブルＴ２は、テーブル設定部１５ｊにより管理されているテーブルであり、オブジェクト番号ｎの一覧からなるテーブルである。
【００８３】
「オブジェクト番号ｎ」欄には、ページｋのオブジェクトデータの内で、ビットマップ画像以外のオブジェクトデータに対応する第２カウンタ１５ｅのカウンタ値ｎが、テーブル設定部１５ｊにより格納される。つまり、未処理オブジェクト管理テーブルＴ２は、ビットマップ画像に対するカラーモノクロ判定を優先的に行うために後回しにされたビットマップ画像以外のオブジェクトデータを管理するためのテーブルである。例えば、図６を参照すると、“１”と“２”と“４”と“６”の登録があることから、この場合は、第２カウンタ１５ｅのカウンタ値ｎが“１”と“２”と“４”と“６”の時のオブジェクトデータがビットマップ画像以外であったことを示している。
【００８４】
図５に戻り、制御部１５は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図５に示すように、判定部１５ａと、中間データ生成部１５ｂと、第１カウンタ１５ｃと、属性情報取得部１５ｄと、第２カウンタ１５ｅと、第１カラーモノクロ判定部１５ｆと、第２カラーモノクロ判定部１５ｇと、フラグ設定部１５ｈと、ジョブデータ生成部１５ｉと、テーブル設定部１５ｊとしての機能を実現すると共に、印刷制御装置１０全体を制御する制御処理やカラーモノクロ判定処理などの処理を実行する。
【００８５】
判定部１５ａは、印刷対象の全ページについてカラーモノクロ判定が実行されたか否かを判定する。より具体的には、判定部１５ａは、第１カウンタ１５ｃのカウンタ値ｋの値が、印刷対象のページ数を超えたか否かを判定することで、印刷対象の全ページについてカラーモノクロ判定が実行されたか否かを判定する。
【００８６】
また、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎに対応するｎ番目のオブジェクトデータがビットマップ画像か否かを判定する。より具体的には、判定部１５ａは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報を解析して、例えば、ファイルタイプに基づいて、ビットマップ画像が否かを判定する。
【００８７】
また、判定部１５ａは、ページｋの全てのオブジェクトデータについてビットマップ画像か否かの判定を行ったか否かを判定する。より具体的には、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎの値が、ページｋのオブジェクトデータ数を超えたか否かを判定することで、ページｋの全てのオブジェクトデータについてビットマップ画像か否かの判定を行ったか否かを判定する。
【００８８】
さらに、判定部１５ａは、未処理オブジェクト管理テーブルＴ２を参照して、登録があるか否かを判定する。
【００８９】
第２カウンタ１５ｅは、ページ単位でのカラーモノクロ判定処理において、ページｋの全てのオブジェクトデータについてビットマップ画像か否かの判定が行われたかを管理するためのカウンタであり、制御部１５により制御されている。第２カウンタ１５ｅのカウンタ値ｎの初期値は、本実施形態２においては、“１”であり、オブジェクトデータ単位でのカラーモノクロ判定処理において、オブジェクトデータがビットマップ画像か否かの判定が行われる度に、制御部１５によりインクリメントされる。
【００９０】
なお、本実施形態２におけるオブジェクトデータ単位のカラーモノクロ判定においては、ページｋの上端から下端方向に配置されている順にオブジェクトデータがビットマップ画像か否かの判定を行うものとする。つまり、第２カウンタ１５ｅのカウンタ値ｎは、判定対象のオブジェクトデータのページｋにおける上端から下端方向の配置の順番を示す値である。
【００９１】
テーブル設定部１５ｊは、未処理オブジェクト管理テーブルＴ２の管理を行う。例えば、テーブル設定部１５ｊは、判定部１５ａにより、オブジェクトデータがビットマップ画像以外であると判定された場合に、第２カウンタ１５ｅのカウンタ値ｎを未処理オブジェクト管理テーブルＴ２に登録する。また、例えば、テーブル設定部１５ｊは、未処理オブジェクト管理テーブルＴ２に登録されているオブジェクトデータに対するカラーモノクロ判定処理が、第１カラーモノクロ判定部ｆにより行われた際には、判定処理が行われたオブジェクトデータの登録を未処理オブジェクト管理テーブルＴ２から削除する。
【００９２】
次に、図７を参照して、本実施形態２におけるページｋのカラーモノクロ判定処理の流れについて説明する。図７は、本実施形態２におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。本ページｋのカラーモノクロ判定処理は、上述のカラーモノクロ判定処理のステップＳ００４の処理に対応する処理である。なお、本実施形態２における、カラーモノクロ判定処理は、実施形態１の場合と同じである。
【００９３】
属性情報取得部１５ｄは、中間データを解析して、ページｋの各オブジェクトデータの属性情報を取得し（ステップＳ１０１）、制御部１５は、第２カウンタ１５ｅをリセット（カウンタ値ｎ＝１）する（ステップＳ１０２）。
【００９４】
そして、判定部１５ａは、ページｋのｎ個目のオブジェクトデータはビットマップ画像か否かを判定する（ステップＳ１０３）。
【００９５】
判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像であると判定された場合には（ステップＳ１０３；ＹＥＳ）、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに基づいて、カラーモノクロ判定を行う（ステップＳ１０４）。
【００９６】
第１カラーモノクロ判定部１５ｆによる判定結果がモノクロの場合には（ステップＳ１０４；ＮＯ）、処理は後述のステップＳ３０２の処理へと進む。一方、第１カラーモノクロ判定部１５ｆによる判定結果がカラーの場合には（ステップＳ１０４；ＹＥＳ）、第２カラーモノクロ判定部１５ｇは、判定対象のオブジェクトデータの画素ごとにカラーモノクロ判定を実行する（ステップＳ１０５）。
【００９７】
第２カラーモノクロ判定部１５ｇにより、判定対象のオブジェクトデータにカラーの画素はないと判定された場合には（ステップＳ１０５；ＮＯ）、処理は後述のステップＳ３０２の処理へと進む。
【００９８】
一方、第２カラーモノクロ判定部１５ｇにより、カラーの画素があると判定された場合には（ステップＳ１０５；ＹＥＳ）、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更する（ステップＳ１０６）。
【００９９】
そして、テーブル設定部１５ｊは、未処理オブジェクト管理テーブルＴ２を初期化し（ステップＳ１０７）、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。このように、第２カラーモノクロ判定部１５ｇによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【０１００】
ここで、ステップＳ１０３の処理において、判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像ではないと判定された場合には（ステップＳ１０３；ＮＯ）、テーブル設定部１５ｊは、第２カウンタ１５ｅのカウンタ値ｎを未処理オブジェクト管理テーブルＴ２に登録する（ステップＳ３０１）。
【０１０１】
そして、制御部１５は、第２カウンタ１５ｅをインクリメントし（ステップＳ３０２）、判定部１５ａは、ページｋの全てのオブジェクトデータについてビットマップ画像か否かの判定を行ったか否かを判定する（ステップＳ３０３）。判定部１５ａにより、ページｋの全てのオブジェクトデータについて、まだ、ビットマップ画像か否かの判定を行っていないと判定された場合には（ステップＳ３０３；ＮＯ）、処理は、ステップＳ１０３の処理に戻り、前述の処理を繰り返す。
【０１０２】
一方、ページｋの全てのオブジェクトデータについてビットマップ画像か否かの判定を行ったと判定した場合には（ステップＳ３０３；ＹＥＳ）、判定部１５ａは、更に、未処理オブジェクト管理テーブルＴ２に登録が有るか否かを判定する（ステップＳ３０４）。
【０１０３】
判定部１５ａにより、未処理オブジェクト管理テーブルＴ２に登録は無いと判定された場合には（ステップＳ３０４；ＮＯ）、本処理は終了して、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。この場合は、カラーモノクロ管理テーブルＴ１のページｋのカラーフラグのフラグ値は変更されない。
【０１０４】
一方、判定部１５ａにより、未処理オブジェクト管理テーブルＴ２に登録が有ると判定された場合には（ステップＳ３０４；ＹＥＳ）、第１カラーモノクロ判定部１５ｆは、例えば、番号ｎが小さい順に、対応するオブジェクトデータのカラーモノクロ判定処理を行う（ステップＳ３０５）。すなわち、第１カラーモノクロ判定部１５ｆは、カラーコードに基づいて、カラーモノクロ判定を行う。
【０１０５】
第１カラーモノクロ判定部１５ｆによる判定結果が、カラーの場合には（ステップＳ３０５；ＹＥＳ）、処理はステップＳ１０６の処理へと進み、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更し（ステップＳ１０６）、テーブル設定部１５ｊは、未処理オブジェクト管理テーブルＴ２を初期化する（ステップＳ１０７）。そして、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。
【０１０６】
このように、判定対象のオブジェクトデータがビットマップ画像ではなく、第１カラーモノクロ判定部１５ｆによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【０１０７】
一方、第１カラーモノクロ判定部１５ｆによる判定結果が、モノクロの場合には（ステップＳ３０５；ＮＯ）、テーブル設定部１５ｊは、判定されたオブジェクトデータの登録を未処理オブジェクト管理テーブルＴ２から削除し（ステップＳ３０６）、処理はステップＳ３０４の処理へと戻り、前述の処理を繰り返す。
【０１０８】
上記実施形態２によれば、印刷制御装置１０は、ページｋのオブジェクトデータの内で、特定の種別のオブジェクトデータのカラーモノクロ判定を優先的に実行する。このように構成することで、判定処理に要する処理時間を短縮することが可能となる。
【０１０９】
（実施形態３）
本実施形態３において、本発明の応用例について説明する。本実施形態３では、図８に例示する強調効果の設定画面において強調効果の設定が行われた際に、指定されている強調効果に該当するオブジェクトデータが含まれているか否かを印刷対象のページ毎に判定し、指定されている強調効果に該当するオブジェクトデータが含まれているページはカラーモードとし、含まれていないページはモノクロモードとする処理を行う例について説明する。
【０１１０】
本実施形態３における印刷システム１００を構成する各装置の基本的な構成は、実施形態１の場合と同じである。但し、判定部１５ａと第１カラーモノクロ判定部１５ｆが果たす機能が、実施形態１の場合と若干異なる。
【０１１１】
なお、本実施形態３においては、印刷制御装置１０のユーザが、操作部１４を操作して、印刷設定を行う際に、図８に例示する強調効果の設定画面において、強調効果の設定を行っているものとして、以下説明する。図８（ａ）と図８（ｂ）は、いずれも、本実施形態３における強調効果の設定画面の例を示す図である。強調効果の設定は、図８を参照して、例えば、チェックボックスにチェックを入れることで有効となり、ユーザにより選択された強調効果に該当するオブジェクトデータが配置されるページについてはカラーモードとする設定である。
【０１１２】
なお、図８に示す強調効果の設定画面は、一例に過ぎず、例えば、図８（ｂ）に例示するように、印刷対象のページ毎に異なる強調効果を指定できるように構成してもよい。このように構成することで、ページ毎に強調したいオブジェクトの種別が異なる場合にも対応することが可能となり、ユーザの利便性を向上させることが可能となる。
【０１１３】
判定部１５ａは、実施形態１で説明した判定処理以外に、印刷設定の強調効果に関するパラメータを参照して、指定されている強調効果はカラー写真（本実施形態３では、カラーのビットマップ画像をカラー写真ということとする）か否かを判定する。
【０１１４】
第１カラーモノクロ判定部１５ｆは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータが指定されている強調効果に該当するか否かを判定することで、判定対象のオブジェクトデータがカラーかモノクロかを判定する。すなわち、第１カラーモノクロ判定部１５ｆは、判定対象のオブジェクトデータが指定されている強調効果に該当すれば、カラーと判定し、該当しなければ、モノクロと判定する。
【０１１５】
より具体的には、判定対象のオブジェクトデータがビットマップ画像以外の場合には、第１カラーモノクロ判定部１５ｆは、印刷設定の強調効果に関するパラメータを参照して、指定されている強調効果を特定する。そして、第１カラーモノクロ判定部１５ｆは、判定対象のオブジェクトデータの描画命令に含まれるカラーコードに基づいて、判定対象のオブジェクトデータが、指定されている強調効果に該当するか否かを判定する。そして、第１カラーモノクロ判定部１５ｆは、指定されている強調効果に該当する場合は、カラーと判定し、指定されている強調効果に該当しない場合は、モノクロと判定する。
【０１１６】
例えば、指定されている強調効果が緑のテキストであり、判定対象のオブジェクトデータがテキストデータ且つカラーコードが０×ＦＦ００８０００であるとする。この場合、カラーコードは（α，Ｒ，Ｇ，Ｂ）＝（２５５，０，１２８，０）を表していることから、判定対象のオブジェクトデータ（テキストデータ）は緑系の色で描画されていることが分かる。すなわち、この場合のオブジェクトデータは、指定されている強調効果に該当することから、第１カラーモノクロ判定部１５ｆは、カラーと判定する。
【０１１７】
判定対象のオブジェクトデータがビットマップ画像の場合には、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに基づいて、カラーモノクロ判定を行う。つまり、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに含まれている１画素（ピクセル）当たりのビット数を指定する値（ｂｉＢｉｔＣｏｕｎｔ）に基づいて、カラーモノクロ判定を行う。
【０１１８】
次に、図９を参照して、本実施形態３におけるページｋのカラーモノクロ判定処理の流れについて説明する。図９は、本実施形態３におけるページｋのカラーモノクロ判定処理のフローを説明するためのフローチャートの例である。本ページｋのカラーモノクロ判定処理は、上述のカラーモノクロ判定処理のステップＳ００４の処理に対応する処理である。なお、本実施形態３における、カラーモノクロ判定処理は、実施形態１の場合と同じである。
【０１１９】
属性情報取得部１５ｄは、中間データを解析して、ページｋの各オブジェクトデータの属性情報を取得し（ステップＳ４０１）、制御部１５は、第２カウンタ１５ｅをリセット（カウンタ値ｎ＝１）する（ステップＳ４０２）。
【０１２０】
そして、判定部１５ａは、ページｋのｎ個目のオブジェクトデータはビットマップ画像か否かを判定する（ステップＳ４０３）。ｎ個目のオブジェクトデータはビットマップ画像であると判定した場合には（ステップＳ４０３；ＹＥＳ）、判定部１５ａは、更に、印刷設定の強調効果に関するパラメータを参照して、指定されている強調効果はカラー写真か否かを判定する（ステップＳ４０４）。
【０１２１】
判定部１５ａにより、指定されている強調効果はカラー写真ではないと判定された場合には（ステップＳ４０４；ＮＯ）、処理は後述のステップＳ５０２の処理へと進む。
【０１２２】
一方、判定部１５ａにより、指定されている強調効果はカラー写真であると判定された場合には（ステップＳ４０４；ＹＥＳ）、第１カラーモノクロ判定部１５ｆは、ビットマップ画像のフォーマットに基づいて、カラーモノクロ判定を行う（ステップＳ４０５）。
【０１２３】
第１カラーモノクロ判定部１５ｆによる判定結果がモノクロの場合には（ステップＳ４０５；ＮＯ）、処理は後述のステップＳ５０２の処理へと進む。一方、第１カラーモノクロ判定部１５ｆによる判定結果がカラーの場合には（ステップＳ４０５；ＹＥＳ）、第２カラーモノクロ判定部１５ｇは、判定対象のオブジェクトデータの画素ごとにカラーモノクロ判定を実行する（ステップＳ４０６）。
【０１２４】
第２カラーモノクロ判定部１５ｇにより、判定対象のオブジェクトデータにカラーの画素はないと判定された場合には（ステップＳ４０６；ＮＯ）、処理は後述のステップＳ５０２の処理へと進む。
【０１２５】
一方、第２カラーモノクロ判定部１５ｇにより、カラーの画素があると判定された場合には（ステップＳ４０６；ＹＥＳ）、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更する（ステップＳ４０７）。そして、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。
【０１２６】
このように、指定されている強調効果がカラー写真であって、第２カラーモノクロ判定部１５ｇによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【０１２７】
ここで、ステップＳ４０３の処理において、判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像ではないと判定された場合には（ステップＳ４０３；ＮＯ）、第１カラーモノクロ判定部１５ｆは、カラーコードに基づいて、判定対象のオブジェクトデータが、指定されている強調効果に該当するか否かを判定することで、判定対象のオブジェクトデータのカラーモノクロ判定を行う（ステップＳ５０１）。この際、第１カラーモノクロ判定部１５ｆは、指定されている強調効果がカラー写真の場合には、ＮＯ（モノクロ）と判定する。
【０１２８】
第１カラーモノクロ判定部１５ｆによる判定結果が、カラーの場合には（ステップＳ５０１；ＹＥＳ）、処理はステップＳ４０７の処理へと進み、フラグ設定部１５ｈは、ページｋのカラーフラグのフラグ値を“１”に変更する（ステップＳ４０７）。そして、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。
【０１２９】
このように、判定対象のオブジェクトデータがビットマップ画像ではなく、第１カラーモノクロ判定部１５ｆによりカラーであると判定された場合には、ページｋの全てのオブジェクトデータのカラーモノクロ判定を行うことなく、その時点で、ページｋのカラーモノクロ判定を終了する。
【０１３０】
一方、第１カラーモノクロ判定部１５ｆによる判定結果が、モノクロの場合には（ステップＳ５０１；ＮＯ）、制御部１５は、第２カウンタ１５ｅをインクリメントし（ステップＳ５０２）、判定部１５ａは、ページｋの全てのオブジェクトデータについてカラーモノクロ判定を行ったか否かを判定する（ステップＳ５０３）。
【０１３１】
判定部１５ａにより、ページｋの全てのオブジェクトデータについてまだカラーモノクロ判定を行っていないと判定された場合には（ステップＳ５０３；ＮＯ）、処理は、ステップＳ４０３の処理へと戻り、前述の処理を繰り返す。
【０１３２】
一方、判定部１５ａにより、ページｋの全てのオブジェクトデータについてカラーモノクロ判定を行ったと判定された場合には（ステップＳ５０３；ＹＥＳ）、本処理は終了し、カラーモノクロ判定処理のステップＳ００５の処理へと進むこととなる。この場合は、カラーモノクロ管理テーブルＴ１のページｋのカラーフラグのフラグ値は変更されない。
【０１３３】
上記実施形態３によれば、強調効果の指定がされている際に、印刷制御装置１０は、判定対象のオブジェクトデータが指定されている強調効果に該当するか否かを判定し、指定されている強調効果に該当する場合には、判定対象のオブジェクトデータが配置されるページをカラーモードに設定し、判定対象のページの全てのオブジェクトデータが指定されている強調効果に該当しない場合には、判定対象のページをモノクロモードに設定する。このように構成することで、強調したい項目が含まれているかページ毎にユーザ自身が確認して設定することなく、ページごとに適したカラー・モノクロモードの設定を自動的に行うことが可能となる。したがって、ユーザの利便性を向上させることが可能となる。
【０１３４】
また、上記実施形態３によれば、印刷制御装置１０は、ページｋのオブジェクトデータの内の一つのオブジェクトデータが指定されている強調効果に該当した場合には、ページｋのオブジェクトデータの内で未判定のオブジェクトデータがあったとしても、その時点で、ページｋをカラーモードに設定する。このように構成することで、処理時間を短縮することが可能である。
【０１３５】
また、上記実施形態３によれば、印刷制御装置１０は、指定されている強調効果がカラー写真の場合において、判定対象のオブジェクトデータが指定されている強調効果に該当する場合であっても、判定対象のオブジェクトデータがグレースケールで描画されている場合には、判定対象のオブジェクトデータをモノクロと判定する。このように構成することで、指定されている強調効果に該当する場合であっても、オブジェクトデータがグレースケールの場合には、モノクロモードとなることから、印刷コストを削減することが可能となる。
【０１３６】
（実施形態４）
本実施形態４において、本発明の別の応用例について説明する。本実施形態４では、図１１に例示する指定オブジェクト印刷設定画面において、「指定オブジェクトを印刷しない設定」がなされた際の処理について説明する。
【０１３７】
図１０は、本実施形態４における印刷システム１００を構成する印刷制御装置１０の構成例を示す機能ブロック図である。本実施形態４における印刷制御装置１０の基本的な構成は、実施形態１の場合と同じである。但し、図１０に示すように、制御部１５が、テーブル設定部１５ｊと第１指定オブジェクト判定部１５ｋと第２指定オブジェクト判定部１５ｌとを備え、第１カラーモノクロ判定部１５ｆと第２カラーモノクロ判定部１５ｇとフラグ設定部１５ｈとを備えていない点で、実施形態１の場合と異なる。また、判定部１５ａとジョブデータ生成部１５ｉが果たす機能が、実施形態１の場合と若干異なる。また、記憶部１２が、カラーモノクロ管理テーブルＴ１の替わりに指定オブジェクト管理テーブルＴ３を格納する点で、実施形態１の場合と異なる。
【０１３８】
ここで、本実施形態４における第１指定オブジェクト判定部１５ｋと第２指定オブジェクト判定部１５ｌは、それぞれ、第１カラーモノクロ判定部１５ｆと第２カラーモノクロ判定部１５ｇに相当する機能部である。
【０１３９】
なお、本実施形態４においては、印刷制御装置１０のユーザが、操作部１４を操作して、印刷設定を行う際に、図１１に例示する指定オブジェクト印刷設定画面において、指定オブジェクトの選択設定を行っているものとして、以下説明する。図１１は、本実施形態４における指定オブジェクト印刷設定画面の例と、各設定時の具体例を示す図である。指定オブジェクトの印刷設定は、図１１を参照して、例えば、色要素を含むオブジェクトデータの種別の一覧から指定したい種別を選択し、所望の設定に対応するチェックボックスにチェックを入れた後に、ＯＫボタンを選択することで有効となる。
【０１４０】
例えば、図１１を参照して、指定オブジェクトを赤のテキストとし、指定オブジェクトを印刷しない設定とした場合には、赤のテキストで描画されている「解答」部分を除外した問題用紙用のジョブデータを生成し、指定オブジェクトを印刷する設定とした場合には、赤のテキストで描画されている「解答」部分を含む答案用紙用のジョブデータを生成することなどが可能となる。
【０１４１】
図１２は、本実施形態４における指定オブジェクト管理テーブルＴ３の例を示す図である。指定オブジェクト管理テーブルＴ３は、テーブル設定部１５ｊにより管理され、ジョブデータ生成部１５ｉがジョブデータを生成する際に参照するテーブルであり、図１２に示すように、「ページ」と「順番」とが対応付けられているテーブルである。
【０１４２】
「ページ」欄には、詳しくは後述の指定オブジェクト特定処理において特定された指定オブジェクトに該当するオブジェクトデータが配置されるページの番号（つまり、第１カウンタ１５ｃのカウンタ値ｋ）が格納され、「順番」欄には、当該オブジェクトデータに対応する第２カウンタ１５ｅのカウンタ値ｎが格納される。
【０１４３】
図１０に戻り、制御部１５は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図１０に示すように、判定部１５ａと、中間データ生成部１５ｂと、第１カウンタ１５ｃと、属性情報取得部１５ｄと、第２カウンタ１５ｅと、ジョブデータ生成部１５ｉと、テーブル設定部１５ｊと、第１指定オブジェクト判定部１５ｋと、第２指定オブジェクト判定部１５ｌとしての機能を実現すると共に、印刷制御装置１０全体を制御する制御処理や指定オブジェクト特定処理などの処理を実行する。
【０１４４】
判定部１５ａは、印刷設定の指定オブジェクト印刷設定に関するパラメータを参照して、指定オブジェクトを印刷しない設定か否かを判定する。また、判定部１５ａは、印刷設定の指定オブジェクト印刷設定に関するパラメータを参照して、指定されているオブジェクトの種別は写真（本実施形態４では、ビットマップ画像を写真ということとする）か否かを判定する。指定オブジェクトが写真と判定した場合には、判定部１５ａは、更に、指定オブジェクトがカラー写真か否かを判定する。
【０１４５】
また、判定部１５ａは、印刷対象の全ページについて特定処理が実行されたか否かを判定する。より具体的には、判定部１５ａは、第１カウンタ１５ｃのカウンタ値ｋの値が、印刷対象のページ数を超えたか否かを判定することで、印刷対象の全ページについて特定処理が実行されたか否かを判定する。
【０１４６】
また、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎに対応するｎ番目のオブジェクトデータがＪＰＥＧ形式やＧＩＦ形式の画像などのビットマップ画像か否かを判定する。より具体的には、判定部１５ａは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報を解析して、例えば、ファイルタイプに基づいて、ビットマップ画像が否かを判定する。
【０１４７】
また、判定部１５ａは、ページｋの全てのオブジェクトデータについて指定オブジェクトに該当するか否かの判定が実行されたか否かを判定する。より具体的には、判定部１５ａは、第２カウンタ１５ｅのカウンタ値ｎの値が、ページｋのオブジェクトデータ数を超えたか否かを判定することで、ページｋの全てのオブジェクトデータについて指定オブジェクトに該当するか否かの判定が実行されたか否かを判定する。
【０１４８】
ジョブデータ生成部１５ｉは、指定オブジェクトを印刷しない設定の場合には、指定オブジェクト管理テーブルＴ３を参照して、指定オブジェクト管理テーブルＴ３に登録されているオブジェクトデータを除外したオブジェクトデータを生成し、通信部１１を介して、生成したジョブデータを指定されている印刷装置２０へ送信する。例えば、図１２を参照して、ジョブデータ生成部１５ｉは、ページ１については、第２カウンタ１５ｅのカウンタ値ｎ１とｎ２とｎ３にそれぞれ対応するオブジェクトデータを除外したオブジェクトデータを生成する。
【０１４９】
図１０に戻り、テーブル設定部１５ｊは、第１指定オブジェクト判定部１５ｋあるいは第２指定オブジェクト判定部１５ｌに判定対象のオブジェクトデータが指定オブジェクトに該当すると判定された場合に、判定対象のオブジェクトデータが配置されるページの番号（つまり、第１カウンタ１５ｃのカウンタ値ｋ）と第２カウンタ１５ｅのカウンタ値ｎとを対応付けて、指定オブジェクト管理テーブルＴ３に追加登録する。例えば、第１カウンタ１５ｃのカウンタ値ｋがｋ＝３であり、第２カウンタ１５ｅのカウンタ値ｎがｎ＝５の場合には、テーブル設定部１５ｊは、「ページ」欄に“３”を格納し、対応する「順番」欄に“５”を格納する。
【０１５０】
第１指定オブジェクト判定部１５ｋは、属性情報取得部１５ｄにより取得された判定対象のオブジェクトデータの属性情報に基づいて、判定対象のオブジェクトデータが指定オブジェクトに該当するか否かを判定する。
【０１５１】
より具体的には、判定対象のオブジェクトデータがビットマップ画像以外の場合には、第１指定オブジェクト判定部１５ｋは、印刷設定の指定オブジェクト印刷設定に関するパラメータを参照して、指定されているオブジェクトの種別を特定する。そして、第１指定オブジェクト判定部１５ｋは、判定対象のオブジェクトデータの描画命令に含まれるカラーコードに基づいて、判定対象のオブジェクトデータが、指定オブジェクトに該当するか否かを判定する。
【０１５２】
例えば、指定オブジェクトが赤のテキストであり、判定対象のオブジェクトデータがテキストデータ且つカラーコードが０×ＦＦ８０００００であるとする。この場合、カラーコードは（α，Ｒ，Ｇ，Ｂ）＝（２５５，１２８，０，０）を表していることから、判定対象のオブジェクトデータ（テキストデータ）は赤系の色で描画されていることが分かる。すなわち、この場合、第１指定オブジェクト判定部１５ｋは、オブジェクトデータは、指定オブジェクトに該当すると判定する。
【０１５３】
判定対象のオブジェクトデータがビットマップ画像の場合には、第１指定オブジェクト判定部１５ｋは、ビットマップ画像のフォーマットに基づいて、指定オブジェクトに該当するか否かの判定を行う。つまり、第１指定オブジェクト判定部１５ｋは、ビットマップ画像のフォーマットに含まれている１画素（ピクセル）当たりのビット数を指定する値（ｂｉＢｉｔＣｏｕｎｔ）に基づいて、判定対象のオブジェクトデータがカラーかモノクロかを判定することで、指定オブジェクトに該当するか否かの判定を行う。
【０１５４】
より具体的には、指定オブジェクトがモノクロ写真であり、ビットマップ画像のフォーマットに含まれている１画素（ピクセル）当たりのビット数を指定する値（ｂｉＢｉｔＣｏｕｎｔ）がモノクロ（白黒ビットマップ）を示している場合には、第１指定オブジェクト判定部１５ｋは、判定対象のオブジェクトデータが指定オブジェクトに該当すると判定する。また、指定オブジェクトがカラー写真であり、ビットマップ画像のフォーマットに含まれている１画素（ピクセル）当たりのビット数を指定する値（ｂｉＢｉｔＣｏｕｎｔ）がカラーを示している場合には、第１指定オブジェクト判定部１５ｋは、判定対象のオブジェクトデータが指定オブジェクトに該当すると判定する。
【０１５５】
第２指定オブジェクト判定部１５ｌは、第１指定オブジェクト判定部１５ｋにより判定対象のビットマップ画像がカラーであると判定された場合に、判定対象のオブジェクトデータの画素ごとに、例えば、左上端から順番にカラーモノクロ判定を行うことで、指定オブジェクトに該当するか否かを判定する。
【０１５６】
より具体的には、第２指定オブジェクト判定部１５ｌは、指定オブジェクトがカラー写真であり、第１指定オブジェクト判定部１５ｋにより指定オブジェクトに該当すると判定された場合に、判定対象のオブジェクトデータの画素ごとに、カラーモノクロ判定を行うことで、指定オブジェクトに該当するか否かを判定する。この際、第２指定オブジェクト判定部１５ｌは、ある画素がカラーであると判定した場合には、それ以降の画素についてカラーモノクロ判定を行うことなく、判定対象のオブジェクトデータをカラーと判定し、指定オブジェクトに該当すると判定する。一方、全画素がグレースケールの場合には、第２指定オブジェクト判定部１５ｌは、指定オブジェクトに該当しないと判定する。
【０１５７】
また、第２指定オブジェクト判定部１５ｌは、指定オブジェクトがモノクロ写真であり、第１指定オブジェクト判定部１５ｋにより指定オブジェクトに該当しないと判定された場合に、判定対象のオブジェクトデータの画素ごとに、カラーモノクロ判定を行うことで、指定オブジェクトに該当するか否かを判定する。第２指定オブジェクト判定部１５ｌは、全画素がグレースケールの場合には、判定対象のオブジェクトデータが指定オブジェクトに該当し、カラーの画素が存在する場合には、指定オブジェクトに該当しないと判定する。
【０１５８】
次に、図１３を参照して、本実施形態４における指定オブジェクト特定処理について説明する。図１３は、本実施形態４における指定オブジェクト特定処理のフローを説明するためのフローチャートの例である。本指定オブジェクト特定処理は、ユーザが操作部１４を操作して、指定オブジェクト印刷設定を含む印刷指示を行ったことをトリガとして開始される。
【０１５９】
印刷指示がなされると、中間データ生成部１５ｂは、印刷対象のデータに基づいて、中間データを生成し、記憶部１２に格納する（ステップＳ６０１）。そして、判定部１５ａは、印刷設定の指定オブジェクト印刷設定に関するパラメータを参照して、指定オブジェクトを印刷しない設定か否かを判定する（ステップＳ６０２）。
【０１６０】
判定部１５ａにより、指定オブジェクトを印刷する設定であると判定された場合には（ステップＳ６０２；ＮＯ）、通常通りのジョブデータを生成し、通信部１１を介して、生成したジョブデータを指定されている印刷装置２０へ送信する（ステップＳ６０８）。そして、処理は終了する。
【０１６１】
一方、判定部１５ａにより、指定オブジェクトを印刷しない設定であると判定された場合には（ステップＳ６０２；ＹＥＳ）、制御部１５は、第１カウンタ１５ｃをリセット（カウンタ値ｋ＝１）し（ステップＳ６０３）、テーブル設定部１５ｊは、指定オブジェクト管理テーブルＴ３を初期化する（ステップＳ６０４）。
【０１６２】
そして、第１指定オブジェクト判定部１５ｋは属性情報取得部１５ｄなどと連係してページｋの指定オブジェクト特定処理を実行する（ステップＳ６０５）。ページｋの指定オブジェクト特定処理が終了すると、制御部１５は、第１カウンタ１５ｃをインクリメントし（ステップＳ６０６）、判定部１５ａは、印刷対象の全ページに対して特定処理が実行されたか否かを判定する（ステップＳ６０７）。
【０１６３】
判定部１５ａにより、印刷対象の全ページの特定処理がまだ済んでいないと判定された場合には（ステップＳ６０７；ＮＯ）、処理はステップＳ６０５の処理へと戻り、前述の処理を繰り返す。
【０１６４】
一方、判定部１５ａにより、印刷対象の全ページの特定処理が実行されたと判定された場合には（ステップＳ６０７；ＹＥＳ）、ジョブデータ生成部１５ｉは、指定オブジェクト管理テーブルＴ３を参照して、指定オブジェクト管理テーブルＴ３に登録されているオブジェクトデータを除外したジョブデータを生成し、通信部１１を介して、生成したジョブデータを指定されている印刷装置２０へ送信する（ステップＳ６０８）。そして、処理は終了する。
【０１６５】
次に、図１３を参照して、本実施形態４におけるページｋの指定オブジェクト特定処理の流れについて説明する。図１３は、本実施形態４におけるページｋの指定オブジェクト特定処理のフローを説明するためのフローチャートの例である。本ページｋの指定オブジェクト特定処理は、上述の指定オブジェクト特定処理のステップＳ６０５の処理に対応する処理である。
【０１６６】
属性情報取得部１５ｄは、中間データを解析して、ページｋの各オブジェクトデータの属性情報を取得し（ステップＳ７０１）、制御部１５は、第２カウンタ１５ｅをリセット（カウンタ値ｎ＝１）する（ステップＳ７０２）。
【０１６７】
そして、判定部１５ａは、ページｋのｎ個目のオブジェクトデータはビットマップ画像か否かを判定する（ステップＳ７０３）。ｎ個目のオブジェクトデータはビットマップ画像であると判定した場合には（ステップＳ７０３；ＹＥＳ）、判定部１５ａは、更に、印刷設定の指定オブジェクト印刷設定に関するパラメータを参照して、指定されているオブジェクトの種別は写真か否かを判定する（ステップＳ７０４）。
【０１６８】
判定部１５ａにより、指定オブジェクトは写真ではないと判定された場合には（ステップＳ７０４；ＮＯ）、一方、指定オブジェクトが写真であると判定した場合には（ステップＳ７０４；ＹＥＳ）、判定部１５ａは、更に、指定オブジェクトがカラー写真か否かを判定する。（ステップＳ７０５）。
【０１６９】
判定部１５ａにより、指定オブジェクトがカラー写真であると判定された場合には（ステップＳ７０５；ＹＥＳ）、第１指定オブジェクト判定部１５ｋは、ビットマップ画像のフォーマットに基づいて、判定対象のオブジェクトデータが指定オブジェクトに該当するか否かを判定する（ステップＳ７０６）。
【０１７０】
第１指定オブジェクト判定部１５ｋにより、指定オブジェクトに該当しないと判定された場合には（ステップＳ７０６；ＮＯ）、すなわち、ビットマップ画像のフォーマットがモノクロを示している場合には、処理は後述のステップＳ９０２の処理へと進む。
【０１７１】
一方、第１指定オブジェクト判定部１５ｋにより、指定オブジェクトに該当すると判定された場合には（ステップＳ７０６；ＹＥＳ）、すなわち、ビットマップ画像のフォーマットがカラーを示している場合には、第２指定オブジェクト判定部１５ｌは、判定対象のオブジェクトデータの画素ごとにカラーモノクロ判定を実行し、判定対象のオブジェクトデータが指定オブジェクトに該当するか否かを判定する（ステップＳ７０７）。
【０１７２】
第２指定オブジェクト判定部１５ｌにより、判定対象のオブジェクトデータは指定オブジェクトに該当しないと判定された場合には（ステップＳ７０７；ＮＯ）、すなわち、全画素がグレースケールの場合には、処理は後述のステップＳ９０２の処理へと進む。
【０１７３】
一方、第２指定オブジェクト判定部１５ｌにより、判定対象のオブジェクトデータが指定オブジェクトに該当すると判定された場合には（ステップＳ７０７；ＹＥＳ）、すなわち、カラーの画素が存在する場合には、テーブル設定部１５ｊは、判定対象のオブジェクトデータが配置されるページの番号（つまり、第１カウンタ１５ｃのカウンタ値ｋ）と第２カウンタ１５ｅのカウンタ値ｎとを対応付けて、指定オブジェクト管理テーブルＴ３に追加登録する（ステップＳ７０８）。そして、処理は後述のステップＳ９０２の処理へと進む。
【０１７４】
ここで、ステップＳ７０５の処理において、判定部１５ａにより、指定オブジェクトがモノクロ写真であると判定された場合には（ステップＳ７０５；ＮＯ）、第１指定オブジェクト判定部１５ｋは、ビットマップ画像のフォーマットに基づいて、判定対象のオブジェクトデータが指定オブジェクトに該当するか否かを判定する（ステップＳ８０１）。
【０１７５】
第１指定オブジェクト判定部１５ｋにより、指定オブジェクトに該当すると判定された場合には（ステップＳ７０６；ＹＥＳ）、すなわち、ビットマップ画像のフォーマットがモノクロを示している場合には、処理はステップＳ７０８の処理へと進む。
【０１７６】
一方、第１指定オブジェクト判定部１５ｋにより、指定オブジェクトに該当しないと判定された場合には（ステップＳ８０１；ＮＯ）、すなわち、ビットマップ画像のフォーマットがカラーを示している場合には、第２指定オブジェクト判定部１５ｌは、判定対象のオブジェクトデータの画素ごとにカラーモノクロ判定を実行し、判定対象のオブジェクトデータが指定オブジェクトに該当するか否かを判定する（ステップＳ８０２）。
【０１７７】
第２指定オブジェクト判定部１５ｌにより、判定対象のオブジェクトデータが指定オブジェクトに該当すると判定された場合には（ステップＳ８０２；ＹＥＳ）、すなわち、全画素がグレースケールの場合には、処理はステップＳ７０８の処理へと進む。
【０１７８】
一方、第２指定オブジェクト判定部１５ｌにより、判定対象のオブジェクトデータは指定オブジェクトに該当しないと判定された場合には（ステップＳ８０２；ＮＯ）、処理は後述のステップＳ９０２の処理へと進む。
【０１７９】
ここで、ステップＳ７０３の処理において、判定部１５ａにより、ｎ個目のオブジェクトデータはビットマップ画像ではないと判定された場合には（ステップＳ７０３；ＮＯ）、第１指定オブジェクト判定部１５ｋは、カラーコードに基づいて、判定対象のオブジェクトデータが、指定オブジェクトに該当するか否かを判定する（ステップＳ９０１）。
【０１８０】
第１指定オブジェクト判定部１５ｋにより、判定対象のオブジェクトデータが、指定オブジェクトに該当すると判定された場合には（ステップＳ９０１；ＹＥＳ）、処理はステップＳ７０８の処理へと進む。
【０１８１】
一方、第１指定オブジェクト判定部１５ｋにより、判定対象のオブジェクトデータは、指定オブジェクトに該当しないと判定された場合には（ステップＳ９０１；ＮＯ）、制御部１５は、第２カウンタ１５ｅをインクリメントし（ステップＳ９０２）、判定部１５ａは、ページｋの全てのオブジェクトデータについて指定オブジェクトに該当するか否かの判定を行ったか否かを判定する（ステップＳ９０３）。
【０１８２】
判定部１５ａにより、ページｋの全てのオブジェクトデータについてまだ指定オブジェクトに該当するか否かの判定を行っていないと判定された場合には（ステップＳ９０３；ＮＯ）、処理は、ステップＳ７０３の処理へと戻り、前述の処理を繰り返す。
【０１８３】
一方、判定部１５ａにより、ページｋの全てのオブジェクトデータについて指定オブジェクトに該当するか否かの判定を行ったと判定された場合には（ステップＳ８０３；ＹＥＳ）、本処理は終了し、指定オブジェクト特定処理のステップＳ６０６の処理へと進むこととなる。
【０１８４】
上記実施形態４によれば、印刷制御装置１０は、指定オブジェクトを印刷しない設定の場合には、指定オブジェクトに該当するオブジェクトデータを特定し、特定したオブジェクトデータを除外したジョブデータを生成する。このように構成することで、一つの原稿に基づいて、複数の種のジョブデータを生成することが可能となり、ユーザの利便性を向上させることが可能となる。
【０１８５】
なお、上記実施形態１乃至３において、印刷制御装置１０側で、上述のカラーモノクロ判定処理を実行すると説明したが、これに限定されるものではなく、印刷装置２０において、上述の機能部を備えるように構成して、印刷装置２０側で、上述のカラーモノクロ判定処理を実行するように構成してもよい。このように構成することで、例えば、ＵＳＢ（Universal Serial Bus）メモリを介して取り込まれた印刷対象のデータに対して、上述のカラーモノクロ判定処理を実行することが可能となる。
【０１８６】
また、上記実施形態２において、ページｋのオブジェクトデータの内でビットマップ画像のカラーモノクロ判定処理を優先的に行うと説明したが、これに限定されるものではなく、例えば、ビットマップ画像以外のオブジェクトデータのカラーモノクロ判定を先に行うように構成してもよい。また、例えば、オブジェクトデータがビットマップ画像であり、第１カラーモノクロ判定部１５ｆによりカラーと判定されたオブジェクトデータの第２カラーモノクロ判定部１５ｇによるカラーモノクロ判定を連続して行うのではなく、第２カラーモノクロ判定部１５ｇによるカラーモノクロ判定については後回しにするように構成してもよい。また、ページｋのオブジェクトデータの内でどの種別のオブジェクトデータのカラーモノクロ判定を優先的に行うかの切り替えを、例えば、印刷対象のファイル形式に基づいて、行うように構成してもよい。
【０１８７】
また、上記実施形態４において、設定に応じて、指定オブジェクトに該当するオブジェクトデータを印刷する、又は、印刷しないようにすると説明したが、これに限定されるものではなく、例えば、設定に応じて、指定オブジェクトに該当するオブジェクトデータに所定の処理（例えば、指定オブジェクトに該当するオブジェクトデータを塗りつぶす処理であってもよいし、強調（線を太くする、色を濃くする、フォントを変える）する処理であってもよい）を施したジョブデータを生成するように構成してもよい。また、設定に応じて、指定オブジェクトに該当するオブジェクトデータに対して特定の処理を実行するように構成してもよい。
【０１８８】
また、上記実施形態４における指定オブジェクト印刷設定画面を、実施形態３において説明したように、ページごとに異なる指定オブジェクトを選択できるように構成してもよい。
【０１８９】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magnet Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷制御装置１０などのコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等に動作プログラムを記憶しておき、例えば、情報を伝送するための搬送波に重畳させて、コンピュータに動作プログラムをダウンロード等するものとしてもよい。
【０１９０】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【０１９１】
１００    印刷システム
１０      印刷制御装置
１１      通信部
１２      記憶部
１３      表示部
１４      操作部
１５      制御部
１５ａ    判定部
１５ｂ    中間データ生成部
１５ｃ    第１カウンタ
１５ｄ    属性情報取得部
１５ｅ    第２カウンタ
１５ｆ    第１カラーモノクロ判定部
１５ｇ    第２カラーモノクロ判定部
１５ｈ    フラグ設定部
１５ｉ    ジョブデータ生成部
１５ｊ    テーブル設定部
１５ｋ    第１指定オブジェクト判定部
１５ｌ    第２指定オブジェクト判定部
２０      印刷装置
ＮＷ      ネットワーク
Ｔ１      カラーモノクロ管理テーブル
Ｔ２      未処理オブジェクト管理テーブル
Ｔ３      指定オブジェクト管理テーブル
【図１】
2015060475.tif 000003
【図２】
2015060475.tif 000004
【図３】
2015060475.tif 000005
【図４】
2015060475.tif 000006
【図５】
2015060475.tif 000007
【図６】
2015060475.tif 000008
【図７】
2015060475.tif 000009
【図９】
2015060475.tif 000010
【図１０】
2015060475.tif 000011
【図１２】
2015060475.tif 000012
【図１３】
2015060475.tif 000013
【図１４】
2015060475.tif 000014
【図８】
2015060475.tif 000015
【図１１】
2015060475.tif 000016