(57)【要約】      （修正有）【課題】元カラー画像の持つ配色意図が適切に反映されたモノクロ画像に変換することができる画像処理装置、制御方法、およびプログラムを提供する。【解決手段】画像処理装置で文字及び図形を含むカラーデータをモノクロデータに変換する際、カラーデータにおいて使用される各色が抽出される。この抽出された各色の１つがベースカラーと判定され、他の１つがアクセントカラーと判定される。これらのアクセントカラー及びベースカラーに対して適用される、相互に識別可能なグレーとして、ベースカラーに適用されるグレーよりもアクセントカラーに適用されるグレーの方がより高濃度のグレーが適用される。【選択図】図７
2018138359.tif 000002
【特許請求の範囲】
【請求項１】
文字及び図形を含むカラーデータをモノクロデータに変換する画像処理装置において、
前記カラーデータにおいて使用される各色を抽出する抽出手段と、
前記各色の１つをベースカラーと判定する第１の判定手段と、
前記各色の他の１つをアクセントカラーと判定する第２の判定手段と、
前記判定されたアクセントカラー及びベースカラーに対し、相互に識別可能なグレーをそれぞれに適用する適用手段とを備え、
前記適用手段は、前記ベースカラーに適用されるグレーよりも前記アクセントカラーに適用されるグレーの方がより高濃度のグレーとすることを特徴とする画像処理装置。
【請求項２】
前記モノクロデータを表示する表示手段を更に備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記各色の出現頻度を算出する算出手段を更に備え、
前記第１の判定手段は、前記各色のうち前記算出された最も出現頻度の高い色をベースカラーと判定し、前記第２の判定手段は、前記各色のうち前記算出された最も低頻度の色をアクセントカラーと判定することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記各色の彩度を算出する算出手段を更に備え、
前記第１の判定手段は、前記各色のうち前記算出された最も彩度の高い色をアクセントカラーと判定し、前記第２の判定手段は、前記各色のうち前記算出された最も彩度の低い色をベースカラーと判定することを特徴とする請求項１又は２記載の画像処理装置。
【請求項５】
前記各色の出現頻度を算出する第１の算出手段と、前記各色の彩度を算出する第２の算出手段と、前記各色のさらに他の１つをメインカラーと判定する第３の判定手段と、を更に備え、
前記第１の判定手段は、前記各色のうち前記第１の算出手段により算出された最も出現頻度の高い色をベースカラーと判定し、
前記第２の判定手段は、前記各色のうち前記ベースカラーと判定された色以外から、前記第２の算出手段により算出された最も高彩度の色をアクセントカラーと判定し、
前記第３の判定手段は、前記各色のうち前記ベースカラー及び前記アクセントカラーと判定された色以外をメインカラーと判定し、
前記適用手段は、前記メインカラーに適用されるグレーよりも前記ベースカラーに適用されるグレーの方がより高濃度のグレーとすることを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記各色の出現頻度を算出する第１の算出手段と、前記各色の彩度を算出する第２の算出手段と、前記各色のさらに他の１つをメインカラーと判定する第３の判定手段と、を更に備え、
前記第２の判定手段は、前記各色のうち前記第１の算出手段により算出された最も出現頻度の低い色をアクセントカラーと判定し、
前記第１の判定手段は、前記各色のうち前記アクセントカラーと判定された色以外から、前記第２の算出手段により算出された最も低彩度の色をベースカラーと判定し、
前記第３の判定手段は、前記各色のうち前記ベースカラー及び前記アクセントカラーと判定された色以外をメインカラーと判定し、
前記適用手段は、前記メインカラーに適用されるグレーよりも前記ベースカラーに適用されるグレーの方がより高濃度のグレーとすることを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記ベースカラー、前記アクセントカラー、前記メインカラーのそれぞれに対して適用されるグレー値情報を取得する取得手段を更に備え、
前記取得手段によりグレー値情報を取得した場合、前記適用手段は前記各色に対して適用するグレーを前記取得したグレー値情報に基づき設定することを特徴とする請求項５又は６記載の画像処理装置。
【請求項８】
前記抽出手段により前記各色を抽出する際に色数をカウントするカウント手段と、判定対象色数を保持する保持手段とをさらに備え、
前記カウントされた色数が前記保持された判定対象色数以下である場合のみ前記適用手段を実行することを特徴とする請求項５乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記判定対象色数を取得する取得手段を更に備えることを特徴とする請求項８記載の画像処理装置。
【請求項１０】
カラーデータをモノクロデータに変換する画像処理装置において、
前記カラーデータにおける各画素の色を取得する取得手段と、
前記取得手段によって取得されたそれぞれの色の度数から、前記カラーデータにおいて使用される色に対応するグレーの濃度を決定する決定手段と、
前記決定手段によって決定されたグレーの濃度に基づき、前記カラーデータをモノクロデータに変換する変換手段とを有することを特徴とする画像処理装置。
【請求項１１】
文字及び図形を含むカラーデータをモノクロデータに変換する画像処理装置の制御方法において、
前記カラーデータにおいて前記文字及び図形に使用される各色を抽出する抽出ステップと、
前記各色の１つをベースカラーと判定する第１の判定ステップと、
前記各色の他の１つをアクセントカラーと判定する第２の判定ステップと、
前記判定されたアクセントカラー及びベースカラーに対し、相互に識別可能なグレーをそれぞれに適用する適用ステップとを有し、
前記適用ステップにおいて、前記ベースカラーに適用されるグレーよりも前記アクセントカラーに適用されるグレーの方がより高濃度のグレーとされることを特徴とする制御方法。
【請求項１２】
カラーデータをモノクロデータに変換する画像処理装置の制御方法において、
前記カラーデータにおける各画素の色を取得する取得ステップと、
前記取得ステップにおいて取得されたそれぞれの色の度数から、前記カラーデータにおいて使用される色に対応するグレーの濃度を決定する決定ステップと、
前記決定ステップにおいて決定されたグレーの濃度に基づき、前記カラーデータをモノクロデータに変換する変換ステップとを有することを特徴とする制御方法。
【請求項１３】
請求項１１又は請求項１２記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、制御方法、およびプログラムに関し、特にカラーデータをモノクロ印刷する際の色変換処理を行う画像処理装置、制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来より、プロジェクタ等を用いてスクリーンに投影する目的で作成されるプレゼンテーション文書はフルカラーを用いて作成される事が一般的である。さらに近年、黒文字中心のドキュメント文書においても、重要な部分や枠、罫線、アンダーライン等の文字修飾にはカラーが多用されるようになっている。このような元がカラーの文書においても、印刷時はコストを考慮してモノクロ出力されるケースも多い。
【０００３】
カラー画像をモノクロ画像として出力する場合、カラーデータをグレースケールデータに変換する処理が必要となる。通常このような変換処理においては、例えば元のカラーデータに含まれる各色がＲＧＢ値で表現されている場合、ＲＧＢ値を輝度値（Ｙ）に変換する式を利用し、得られた値を元の各色のＲＧＢ値に対応するグレー値とする方法などが使われる。このような一般的なグレー変換を用いた場合、必ずしもカラーで作成された文書の配色意図が適切に反映されたグレースケール文書とはならない、という問題がある。ここで述べる配色意図とは、例えば、本文に使う色、強調したい部分に使う色、見出しやタイトル、枠や背景などに使う色、などを意識して区別し配色することである。
【０００４】
このような問題に対して、例えば次のような解決策が提案されている。
【０００５】
具体的には、構造化言語で記述された印刷データを前提とし、印刷データをグレースケールデータとして生成する場合には、元文書の配色設定に対応したグレースケール用の濃淡配色設定に置き換える。これにより、元の配色設定が持つ意図に沿ったグレースケール画像を得る（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−１２５４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら上記特許文献１の手法は構造化言語で記述された印刷データに特化している。そのため、ページ記述言語データ等の一般的な言語で記述された印刷データにおいて、画像内の文字・図形に使用される色の“役割”に対応したグレーを適用し、元カラー画像の持つ配色意図が適切に反映されたグレースケール画像を作成することができない。
【０００８】
そこで、本発明の目的は、元カラー画像の持つ配色意図が適切に反映されたモノクロ画像に変換することができる画像処理装置、制御方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の請求項１に係る画像処理装置は、文字及び図形を含むカラーデータをモノクロデータに変換する画像処理装置において、前記カラーデータにおいて使用される各色を抽出する抽出手段と、前記各色の１つをベースカラーと判定する第１の判定手段と、前記各色の他の１つをアクセントカラーと判定する第２の判定手段と、前記判定されたアクセントカラー及びベースカラーに対し、相互に識別可能なグレーをそれぞれに適用する適用手段とを備え、前記適用手段は、前記ベースカラーに適用されるグレーよりも前記アクセントカラーに適用されるグレーの方がより高濃度のグレーとすることを特徴とする。
【００１０】
本発明の請求項１０に係る画像処理装置は、カラーデータをモノクロデータに変換する画像処理装置において、前記カラーデータにおける各画素の色を取得する取得手段と、前記取得手段によって取得されたそれぞれの色の度数から、前記カラーデータにおいて使用される色に対応するグレーの濃度を決定する決定手段と、前記決定手段によって決定されたグレーの濃度に基づき、前記カラーデータをモノクロデータに変換する変換手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、元カラー画像の持つ配色意図が適切に反映されたモノクロ画像に変換することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る画像処理装置のハードウェア構成を示す図である。
【図２】図１の画像処理装置において色変換処理を実現するために必要なモジュールの構成図である。
【図３】第３及び第４の実施形態における処理全体の手順を示すフローチャートである。
【図４】第３の実施形態における、図３のステップＳ３０６の配色方針判定処理の手順を示すフローチャートである。
【図５】第４の実施形態における、図３のステップＳ３０６の配色方針判定処理の手順を示すフローチャートである。
【図６】図３のステップＳ３０７の配色方針再現処理の手順を示すフローチャートである。
【図７】カラーで作成された文書の配色意図が適切に反映されたグレースケール文書とするための本発明にかかる画像処理方法を説明する図である。
【図８】第４の実施形態における処理全体の手順を示すフローチャートである。
【図９】第４の実施形態における対象色数設定画面と第５の実施形態における適用グレー切替画面及び適用グレー値設定画面を説明する図である。
【図１０】第５の実施形態における適用グレー設定処理の手順を示すフローチャートである。
【図１１】第１及び第２の実施形態における処理全体の手順を示すフローチャートである。
【図１２】図２における配色方針情報と配色方針再現情報を説明する図である。
【図１３】図１１（Ａ）のステップＳ１１０１の処理における入力画像データに含まれる色指定コマンドを抽出する方法を説明する図である。
【図１４】配色方針再現情報として定義される、各役割に対応するグレー値を説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
なお、以下の第１〜第５の実施形態で説明するフローチャートの各ステップにおける処理を実行するプログラムは後述する図１及び図２に記載される構成に基づき実行される。具体的には、ＲＡＭ１０６に展開されており、ＣＰＵ１０５がこの制御プログラムを実行することにより、このフローチャートで示す処理が実行される。また操作部（ＵＩ）１０４から入力された設定値は記憶部１０７に保存され、ここに保存された設定データを画像データ処理部１０３が呼び出し配色方針判定部２０２及び配色方針再現部２０３で使用する。
【００１５】
図１は、本発明に係る画像処理装置１００のハードウェア構成を示す図である。
【００１６】
制御部１０１は画像処理装置１００の制御部であり、画像処理装置１００を制御する装置制御部１０２と画像データを最適化する画像データ処理部１０３を有する。
【００１７】
制御部１０１は、ＣＰＵ１０５やＲＡＭ１０６を用いて画像データに対する様々な処理を行なう。具体的には、画像データ入力部１０８からの画像データの取得、その画像データの処理及び記憶部１０７への格納、及び画像出力部１０９を通した画像データの印刷出力やモニタ表示などを行う。尚、図１では、画像データ入力部１０８はスキャナにより構成され、記憶部１０７はＨＤＤにより構成され、画像出力部１０９は不図示のプリンタやモニタにより構成されるがかかる構成に限定されるものではない。例えば、画像データ入力部１０８や画像出力部１０９はネットワークを介して外部に接続しデータの入出力を行う通信Ｉ／Ｆ等であってもよい。
【００１８】
制御部１０１へはマウスやキーボードなどからなる操作部（ＵＩ）１０４や、プレビュー機能を備えたタッチパネルなどの表示部１１１より各種設定が通知され、画像データ処理部１０３は通知された設定に基づいて画像データを処理する。
【００１９】
あるいは、操作部（ＵＩ）１０４で設定された値は装置制御部１０２を通して記憶部１０７に保存され、画像データ処理部１０３は保存された設定値を読み出して画像データを処理する。
【００２０】
記憶部１０７は、画像処理装置１００を制御するためのパラメータや後述する第１〜第５の実施形態を実現するためのアプリケーションプログラム、ＯＳなどを格納している。以上は画像処理装置１００の最低限必要な構成であって、必要に応じてルーターやファイヤーウォール等のネットワークインタフェースや画像処理装置１００につながるＰＣなどの情報処理装置などを追加してもよい。また、画像処理装置１００全体を考慮した際に必要となる構成は追加可能である。
【００２１】
図２は、図１の画像処理装置１００において色変換処理を実現するために必要なモジュールの構成図である。
【００２２】
画像処理装置１００が備える操作部（ＵＩ）１０４より、情報取得部２０１が取得したユーザによる入力設定値を、記憶部１０７に保持される配色方針情報２０５、配色方針再現情報２０６及びグレー設定情報２０７に反映する。この状態で画像データを画像データ入力部１０８が受取ると、画像データ処理部１０３が備える配色方針判定部２０２において、配色方針情報２０５を用いた画像の入力色信号から画像の配色方針が判定される。この判定結果は記憶部１０７の保持する配色方針再現情報２０６に記憶される。
【００２３】
次に同じく画像データ処理部１０３が備える配色方針再現部２０３において、配色方針再現情報２０６に保持するグレーを用いて配色方針再現を実現する色変換が実施される。変換した出力色信号を用いて画像形成部２０４で出力画像を形成し、画像出力部１０９より出力する。
【００２４】
（第１の実施形態）
まず、図７（Ａ）〜（Ｃ）を用いて、カラーで作成された文書の配色意図が適切に反映されたグレースケール文書とするための本実施形態にかかる画像処理方法を説明する。
【００２５】
図７（Ａ）は元のカラーデータからなる文書（以下カラー文書という）である。文書中の本文７０１は黒、その中の文字部７０２ｂにのみ赤が使用されている。このデータを一般的なグレー変換を行いモノクロデータからなる文書（以下モノクロ文書という）とした結果が図７（Ｃ）である。すなわち、元が黒の本文７０３はそのまま黒に、元が赤の文字部７０４ｂはそのＲＧＢ値に対応したグレー値に変換される。ところで、文書中、黒色文字の本文の一部に赤色文字を用いる時、その赤色文字には強調する意図が含まれるケースが多い。すなわちかかるケースでは、「黒」は「基本」の役割を持つ色（以下、ベースカラー）であり、「赤」は「強調」という役割を付与されている色（以下、アクセントカラー）として用いられている。しかしながら、中間調グレーに変換された文字は黒で表現される文字よりも視認性が劣るため、モノクロ文書内で「強調」の役割を果たすことができない。この時、図７（Ｂ）で示すように、アクセントカラーである赤に対応するグレーが用いられる文字部７０６ｂの色を、ベースカラーである黒に対応するグレーが用いられる本文７０５の色よりも、明確に区別がつく程度に濃くする。これによりアクセントカラーが強調の役割を果たすことが可能となる。具体的には、図７（Ｂ）においては、文字部７０６ｂは黒色が用いられ、本文７０５には中間調グレーが用いられている。
【００２６】
また、このアクセントカラーは必ずしも赤色が使われるとは限らず、同じ部分に青色が使われていれば青色がアクセントカラーとなる。このような場合、元の色である赤や青の色値からグレー値を算出するのではなく、アクセントカラーに対する適切なグレー値を算出することが好ましい。
【００２７】
このように、本発明では、元の色値に対し一定の変換処理を適用することで一意に決まるグレー値を用いるのではなく、元の色が持つ役割に対してグレー値を決定する。
【００２８】
以下、図１１（Ａ）、図１２〜図１４を用いて本実施形態に係るグレー変換処理を説明する。本実施形態においては、図７（Ａ）〜（Ｃ）を用いて上述した通り、文書中での色の役割は、本文など通常の文字に使われるベースカラーと、強調したい部分に使われるアクセントカラーに着目する。
【００２９】
図１１（Ａ）は、本実施形態における処理全体を示すフローチャートである。
【００３０】
まず、ステップＳ１１０１において、画像処理装置１００に対し画像データ入力部１０８から入力された画像データを、画像データ処理部１０３の配色方針判定部２０２にて解析し、データ中で文字と図形に対して使われる色を抽出する。
【００３１】
ここで色の抽出方法の例として、入力された画像データが色及び描画指定コマンドで構成されるページ記述言語データである場合に、データに含まれる文字や図形の描画コマンドに付帯する色指定コマンドを抽出する方法を、図１３を用いて説明する。
【００３２】
図１３において、１３００は１３１０で示すカラー文書に対応する画像データのコマンド例である。データ中の「Ｓｅｔ  Ｃｏｌｏｒ」コマンドはその後に記述される矩形描画コマンド「Ｄｒａｗ  Ｂｏｘ」や、文字描画コマンド「Ｄｒａｗ  Ｔｅｘｔ」に用いる色値を引数で指定する。このデータでは、２行目で設定された「青（Ｒ＝０，Ｇ＝０，Ｂ＝２５５）」色が３行目の「矩形」に適用される。次に４行目で文字サイズが「１８」ポイントに設定され、５行目で設定された「青（Ｒ＝０，Ｇ＝０，Ｂ＝２５５）」色がその後の６〜８行目の文字描画コマンドに適用される。次に９行目で文字サイズを「１２」ポイントに指定し、１０行目で設定された「黒（Ｒ＝０，Ｇ＝０，Ｂ＝０）」色がその後の１１〜１５行目の文字描画コマンドに適用される。次に１６行目で設定された「赤（Ｒ＝２５５，Ｇ＝０，Ｂ＝０）」色がその後の１７〜１８行目の文字描画コマンドに適用される。再び１９行目で色の設定が黒に戻り、次の２０〜２２行目の文字描画コマンドに適用される。
【００３３】
この画像データのコマンドを解析することにより、文書中で使われている色値は「青、黒、赤」であり、使用色数は３であることが判る。このような手法を用いて対象データ中で文字・図形に使用される色値と色数を取得することが可能である。
【００３４】
次に、図１１（Ａ）のステップＳ１１０２において、ステップＳ１１０１で抽出された各色がデータ中に出現する頻度を算出する。ここでは、前述した色指定コマンド抽出方法により判明している使用色数と各々の色値を用いて、ある色指定コマンドの後に記述されている描画コマンドの数をカウントする。例えば、青色が適用されるコマンドは、「Ｄｒａｗ  Ｂｏｘ」が１、「Ｄｒａｗ  Ｔｅｘｔ」が３で合計４である。また赤色が適用されるコマンドは「Ｄｒａｗ  Ｔｅｘｔ」が２で合計も２である。それに対し、黒色が適用されるコマンドは「Ｄｒａｗ  Ｔｅｘｔ」が８で合計も「８」である。これにより、最も出現頻度が高い色は黒であり、逆に最も低い色は赤であることが判る。
【００３５】
上記方法により得られた出現頻度情報を用いて、各色の役割を判断する。すなわちステップＳ１１０３にて最も出現頻度の高い色はベースカラー、ステップＳ１１０４にて最も出現頻度が低い色はアクセントカラーと判断する。ここで判断した結果は、記憶部１０７に保持するデータテーブルである配色方針情報２０５として保存する。このケースでは、使われている色の中で最も高頻度の黒、最も低頻度の赤が判定対象となる。図１２（Ｂ）に示すように、黒に対する情報として、配色方針情報２０５の行１２０１の列１２０４に頻度レベル（出現頻度）、列１２０６に判定した役割を保持する。赤に対する情報は行１２０３の同じく列１２０４に頻度レベル（出現頻度）、列１２０６に判定した役割を保持する。
【００３６】
次に、ここで設定したベースカラーとアクセントカラーに対し、図１１（Ａ）のステップＳ１１０５でフル階調のグレースケールの中から、相互に識別可能なグレー値を選択する。その後、この中で最も視覚的に強調される濃度のグレーを「強調グレー」としてアクセントカラーに適用し、それ以外のグレーを「基本グレー」としてベースカラーに適用し、本処理を終了する。
【００３７】
本実施形態では、上記相互に識別可能なグレー値として選択される各役割に適用されるグレー値は、図１２（Ｃ）で示す記憶部１０７に保持されるデータテーブルである配色方針再現情報２０６において、予め定義しておく方法が用いられる。
【００３８】
この配色方針再現情報２０６において予め定義される各役割に対応するグレー値について、図１４を用いて説明する。
【００３９】
図１４の１４００は、出力濃度（グレー値）を１０％〜１００％まで１０％刻みで変化させたグレースケールである。各グレー値の弁別性は濃度域や画像出力部１０９の出力特性により異なる。そこで画像出力部１０９の出力特性に応じて、各色の役割を再現可能なグレー値を予め決定し、図１２に示す配色方針再現情報２０６の列１２１７にグレー値情報として保持しておく。具体的には、グレースケールの中から強調の役割を果たせる最も高濃度１４０３をアクセントカラーのグレー値に、アクセントの濃度と区別がつき、かつ文字再現に適した中濃度１４０２をベースカラーのグレー値にそれぞれ割り当てる。この割当は、各色の役割をどのようにグレーで再現するのが好ましいかという配色思想に基づいて決定すれば良い。このように配色方針再現情報２０６を定義することにより、アクセントカラー及びベースカラーそれぞれの役割に対応するグレー値を割り当てることが可能となる。
【００４０】
図１１（Ａ）のステップＳ１１０３，Ｓ１１０４において役割が設定された各色及びその役割をそれぞれ、図１２の配色方針再現情報２０６の列１２１０に対象色として保持し、列１２１４に役割として保持する。役割が決まれば、配色方針再現情報２０６を用いて、列１２１５、列１２１６で定義された方針に沿う適切なグレー値を列１２１７から参照することができる。例えば、図１１のステップＳ１１０３において、対象色「黒」が役割「ベース」のカラーと判定されているので、列１２１７を参照し、ベースカラーに対応する適用グレーとして６０％グレーがステップＳ１１０５において適用される。同様に、図１１のステップＳ１１０４において、対象色「赤」が役割「アクセント」のカラーと判定されているので、列１２１７を参照し、アクセントカラーに対応する適用グレーとして１００％グレーがステップＳ１１０５において適用される。
【００４１】
以上により、黒と赤のそれぞれの色に付与されたベースカラーとアクセントカラーの役割に適したグレーを用いてグレー変換を行うことが可能となる。尚、本実施形態において、ベースカラーやアクセントカラーといった役割を持つと判断された色以外の色については、通常のグレー変換を用いて処理するがこれに限定されるわけではない。例えば、ステップＳ１１０２において算出される、入力された画像データに含まれる各色（画素の色）の出現する頻度（度数）から、その各色に対応するグレーの濃度を決定するようにしてもよい。
【００４２】
（第２の実施形態）
本実施形態では、カラー画像中に使用されている文字・図形色の役割を判定する方法として、元の色が持つ彩度情報を用いて次のような判定を行う。
【００４３】
アクセントカラーとして使われる色は彩度が高いものが使われると予想できる。逆にベースカラーは彩度を抑えた色もしくは無彩色が使われることが多いと予想される。本実施形態では、このように予想される元の色の彩度情報を用いて役割を判断する。以下、具体的な処理を、図１１（Ｂ）のフローチャートを用いて説明する。
【００４４】
尚、本フローチャートにおいて、図１１（Ａ）と同一の処理を行うステップについては図１１（Ａ）と同一のステップ番号を付す。
【００４５】
ステップＳ１１０１で文字・図形の色を抽出したのち、ステップＳ１１０６で抽出された各色（対象色）の彩度情報を算出する。この算出は、ステップＳ１１０１で抽出した色がそれぞれＲＧＢ値で特定される場合、下記の関係式を用いる。
彩度＝（対象色のＲＧＢ値−抽出した全色のＲＧＢ値の中の最小値）／抽出した全色のＲＧＢ値の中の最大値
【００４６】
ステップＳ１１０７で最も彩度の高い色をアクセントカラーとし、ステップＳ１１０８で最も彩度の低い色をベースカラーと設定する。その後はステップＳ１１０５において第１の実施形態と同様の処理により各役割に対応するグレーを設定する。尚、第１の実施形態と同様、ベースカラー／アクセントカラーといった役割を持つと判断された色以外は、通常のグレー変換を用いて処理する。
【００４７】
以上により、画像で使用される文字・図形色に対し、ベースとアクセントのそれぞれの役割を持つ色を特定し、役割に適切なグレーを適用することが可能となる。
【００４８】
（第３の実施形態）
第１及び第２の実施形態では、ベースとアクセントの２種類の役割が定義された場合のグレー変換における配色方針について説明した。しかしながら、前述したプレゼンテーション文書などではベースとアクセントに用いられる色以外で、文書全体のイメージを統一するために枠やタイトルバック、見出し文字などに同一色を用いるケースが多い。
【００４９】
本実施形態では、このような文書の装飾的役割を持つ色をメインカラーと定義する。以下、図７（Ｄ），（Ｅ）を用いて、ベース、アクセント、メインの役割が定義された配色方針について説明する。
【００５０】
図７（Ｄ）は元のカラー文書である。文書中の本文７１１は黒、見出し文字７１２ｂ及び上部の背景枠７１２ａは青、本文中の一部の文字部７１３ｂ及びマーク部分７１３ａに赤が使用されている。このデータを一般的なグレー変換を行いモノクロ化した結果が図７（Ｆ）である。
【００５１】
すなわち、元が黒の本文７１４はそのまま黒に、元が青の見出し文字７１５ｂ及び背景枠７１５ａと、赤の文字部７１６ｂ及びマーク部分７１６ａとはそれぞれそのＲＧＢ値に対応した中間調グレーに変換される。
【００５２】
具体的には、一般的に使われるグレー変換方式である、ｓＲＧＢ値を輝度グレーに変換する以下の式を色変換に用いて図７（Ｆ）に示すグレー変換が行われる。
Ｇｒａｙ＝０．２９９＊Ｒ＋０．５８７＊Ｇ＋０．１１４＊Ｂ
【００５３】
この結果、赤（Ｒ＝２５５，Ｇ＝０，Ｂ＝０）と青（Ｒ＝０，Ｇ＝０，Ｂ＝２５５）はグレー変換後の輝度Ｇｒａｙ値はそれぞれ７６と２９となり、赤の文字部７１６ｂ及びマーク部分７１６ａよりも青の見出し文字７１５ｂ及び背景枠７１５ａが低輝度となる。このため、出力時は青の見出し文字７１５ｂ及び背景枠７１５ａは赤の文字部７１６ｂ及びマーク部分７１６ａより濃い濃度グレーで再現される。
【００５４】
すなわち、一般的なグレー変換を使用すると、強調したい赤の文字部７１６ｂ及びマーク部分７１６ａより、出現頻度の高い青の見出し文字７１５ｂ及び背景枠７１５ａの方が濃い濃度グレーで再現されてしまう。このため、赤の文字部７１６ｂ及びマーク部分７１６ａはグレー変換後のモノクロ文書内で強調されなくなる。また青の見出し文字７１５ｂ及び背景枠７１５ａに適用される濃度グレーは、ベースカラーである本文７１４に適用される濃度グレーとも濃度差があまりなく、グレー変換後の見出しと本文の色による区別がつけにくい。メインカラーは、前述した通り文書のイメージを統一するために使われ、使用箇所が枠、タイトルの背景、大きな見出しなどが多い。このような装飾的な意味合いを持つ色であることから、文書全体が煩雑な印象になることを避けるため彩度の高い色は通常選択されない。メインカラーが持つこの役割に対しては、ベースやアクセントよりも薄いグレーを適用することが望ましいと言える。
【００５５】
これを踏まえ、図７（Ｅ）で示すように、メインカラーである青に対応するグレーを、アクセントカラーである赤やベースカラーである黒に対応するグレーよりも薄くする。これにより、メインカラーが文書全体の調和を意識した装飾の役割を果たすことができると言える。
【００５６】
具体的には、図７（Ｅ）においては、マーク部分７１９ａ及び文字部７１９ｂは黒色が用いられ、上部の背景枠７１８ａ及び見出し文字７１８ｂには４０％グレーが用いられ、本文７１７には６０％グレーが用いられている。
【００５７】
また、第１及び第２の実施形態では文書内に含まれる色数を特に考慮せず、色の特徴（出現頻度、彩度）のみで配色方針を判定した。これに対し、本実施形態では、文書内の使用色数が少ない時にのみ上記役割に応じた配色方針を適用し、使用色数が多い場合は、色使いに特定の役割を持たせた文書ではなく全体的に装飾の目的で色を使用していると判断し、上記配色方針を適用しない。
【００５８】
すなわち、本実施形態では、配色方針の役割数（ベース、アクセント、メインの３種類）と同じ色数が元のカラー文書に使われている場合のみ、上記役割に応じた配色方針を適用する。
【００５９】
以下、図３〜６，１０を用いて本実施形態の処理を説明する。
【００６０】
図３は本実施形態における処理全体を説明するフローチャートである。
【００６１】
まず、ステップＳ３０１で画像データ入力部１０８から入力された画像データを取得する。
【００６２】
次にステップＳ３０２では、上述の図１１（Ａ）のステップＳ１１０１と同一の方法により文字・図形に対して使われる色を抽出し、その後、抽出した色数をカウントする。
【００６３】
ステップＳ３０３では、記憶部１０７に保持する配色方針情報２０５から配色方針の役割数を取得する。本実施例では役割数＝３であり、この数が図１２（Ｂ）の判定対象色数を示す列１２０７に格納されている。次にステップＳ３０４で、ステップＳ３０２でカウントされた色数（以下「使用色数」という。）とステップＳ３０３で取得した役割数とを比較する。使用色数が役割数より大きい場合は（ステップＳ３０４でＮＯ）、配色方針を持たない文書と判断してステップＳ３０９に移行し、ステップＳ３１０で通常のグレー変換を実施し、グレー変換後の画像をステップＳ３１１で出力して本処理を終了する。
【００６４】
一方、使用色数が役割数以下の場合（ステップＳ３０４でＹＥＳ）、配色方針を持つ文書と判断してステップＳ３０５に移行し、ステップＳ３０６で配色方針判定処理を実施する。
【００６５】
図４は、本実施形態における、図３のステップＳ３０６の配色方針判定処理の手順を示すフローチャートである。
【００６６】
本実施形態では使用色数が３である場合を説明する。また、この使用色数に対して振分ける役割も３つであるため、各役割の判定に出現頻度と彩度の両方を用いる。
【００６７】
また本実施形態では、図１２（Ａ）で示すように、縦軸を出現頻度、横軸を彩度とした座標空間上に各色が配置されるケースにおいて、「ベースカラーは高い頻度で出現する」という特徴を判定条件として用い一次判定を行う。この一次判定にて最も高頻度の色を選び、残りの２色に対する二次判定を彩度で行う。
【００６８】
まずステップＳ４０１で各色の出現頻度を、続いてステップＳ４０２で各色の彩度を算出する。色の出現頻度及び彩度の算出方法は第１の実施形態において上述した図１１（Ａ）のステップＳ１１０２と同様の方法を用いる。
【００６９】
次に、ステップＳ４０３で、ステップＳ３０２でカウントされた使用色数が３であるか否かを判定する。使用色数が３でない場合（ステップＳ４０３でＮＯ）、すなわち２である場合、使用色の役割をそれぞれベース、アクセントに振分けるため、図１１（Ａ）のステップＳ１１０２以降の処理、又は図１１（Ｂ）のステップＳ１１０６以降の処理を行う。
【００７０】
一方、使用色数が３である場合（ステップＳ４０３でＹＥＳ）、使用色の役割をそれぞれベース、アクセント、メインに振分けるべく、ステップＳ４０４に進む。
【００７１】
ステップＳ４０４で、使用色の３色のうち最も高頻度の色（１）を特定し、ステップＳ４０５で色（１）をベースカラーと判定する。
【００７２】
次にステップＳ４０６で残りの使用色である色（２）と色（３）の彩度を比較する。ここで色（２）の彩度が色（３）より低いと判定されると（ステップＳ４０６でＹＥＳ）、ステップＳ４０７で低彩度の色（２）をメインカラーと判定し、ステップＳ４０９で高彩度の色（３）をアクセントカラーと判定してステップＳ４１１に進む。一方、色（２）の彩度が色（３）以上であると判定されると（ステップＳ４０６でＮＯ）、ステップＳ４０８で高彩度の色（２）をアクセントカラーと判定し、ステップＳ４１０で低彩度の色（３）をメインカラーと判定してステップＳ４１１に進む。
【００７３】
このように判定された各使用色の情報及び役割を、ステップＳ４１１で図１２の配色方針情報２０５の列１２０４、列１２０５、列１２０６のそれぞれ対応する色欄に保持することで、配色方針情報２０５を更新する。この更新された配色方針情報２０５に基づき、図１２の配色方針再現情報２０６の行１２１１〜１２１３も確定した後、本処理を終了し、ステップＳ３１２の処理に進む。
【００７４】
次にステップＳ３１２で、後述するステップＳ３０７の配色方針再現処理で用いるグレー設定情報２０７の更新処理を行う。このグレー設定情報２０７の更新処理は、操作部（ＵＩ）１０４に対するユーザ操作によりグレー設定値が変更された場合に行う処理であり、詳細は後述する第５の実施形態にて図９，図１０を用いて説明する。
【００７５】
本実施形態では、図１０のステップＳ１００１で設定変更が行われていないと判断し、そのまま次のステップＳ３０７に移行する。
【００７６】
続いて、ステップＳ３０７で配色方針再現処理を開始する。
【００７７】
図６は、図３のステップＳ３０７の配色方針再現処理の手順を示すフローチャートである。
【００７８】
ステップＳ６０１で、配色方針再現情報２０６より各色に対応する役割を取得する。
【００７９】
ステップＳ６０２で、ステップＳ６０１において取得した色の役割がアクセントであるか否かを判定し、アクセントであればステップＳ６０３に進む。ステップＳ６０３では、配色方針再現情報２０６の行１２１３・列１２１７の値「１００％」を役割再現「強調」に適用されるグレーとして選択する。その後本処理を終了してステップＳ３０８に進む。
【００８０】
一方、ステップＳ６０２の判定の結果、アクセントでない場合、ステップＳ６０４に進み、色の役割がメインであるか否かを判定する。この判定の結果、メインであればステップＳ６０５に進み、配色方針再現情報２０６の行１２１２・列１２１７の値「４０％」を役割再現「装飾」に適用されるグレーとして選択し、その後本処理を終了してステップＳ３０８に進む。
【００８１】
一方、ステップＳ６０４の判定の結果、メインでない場合は、ステップＳ６０６に進み、配色方針再現情報２０６の行１２１１・列１２１７の値「６０％」を役割再現「基本」に適用されるグレーとして選択し、その後本処理を終了してステップＳ３０８に進む。
【００８２】
ステップＳ３０８において、ステップＳ３０７の処理により設定されたグレー値に各色を変換し、変換後の画像をステップＳ３１１でモノクロ出力して本処理を終了する。
【００８３】
以上により、画像で使用される文字・図形色に対し、ベース、アクセントに加えてメインの役割を割当て、それぞれの役割に適切なグレーを適用することが可能となる。
【００８４】
また、画像データ中に使用される色数が少数であれば本処理を適用し、色数が多ければ通常のグレー変換処理を行うことで、多色使用の一般的なカラー文書データに対しては従来通りの階調性を維持する。これにより、配色方針が明確な画像データにおいてのみ本処理が適用され、元カラー画像の持つ配色意図が適切に反映されたモノクロ画像に変換することができるという本発明の効果を得ることが可能となる。
【００８５】
（第４の実施形態）
本実施形態では、図１２（Ａ）で示すように、縦軸を頻度、横軸を彩度とした座標空間上に各色が配置されるケースにおいて、「アクセントカラーは低い頻度でしか出現しない」という特徴を判定条件として用い一次判定を行う。この一次判定にて最も低頻度の色を選び、残りの２色に対する二次判定を彩度で行う。
【００８６】
本実施形態は、図３の処理及び図４のステップＳ４０１〜Ｓ４０３の処理と同一の処理を行う。このため、以下第３の実施形態と重複する説明は省略する。
【００８７】
図５は、本実施形態における、図３のステップＳ３０６の配色方針判定処理の手順を示すフローチャートである。
【００８８】
まず、図４のステップＳ４０１〜Ｓ４０３までの処理を行い、ステップＳ４０３で使用色数が３であると判定された場合、ステップＳ５０１に進む。
【００８９】
ステップＳ５０１で、使用色の３色のうち最も低頻度の色（１）を特定し、ステップＳ５０２で色（１）をアクセントカラーと判定する。
【００９０】
次にステップＳ５０３で残りの使用色である色（２）と色（３）の彩度を比較する。ここで色（２）の彩度が色（３）より低いと判定されると（ステップＳ５０３でＹＥＳ）、ステップＳ５０４で低彩度の色（２）をベースカラーと判定し、ステップＳ５０６で高彩度の色（３）をメインカラーと判定してステップＳ４１１に進む。一方、色（２）の彩度が色（３）以上であると判定されると（ステップＳ５０３でＮＯ）、ステップＳ５０５で高彩度の色（２）をメインカラーと判定し、ステップＳ５０７で低彩度の色（３）をベースカラーと判定してステップＳ４１１に進む。
【００９１】
このように設定された各色の情報及び役割を、ステップＳ４１１で図１２の配色方針情報２０５の列１２０４、列１２０５、列１２０６のそれぞれ対応する色欄に保存する。このとき、更新された配色方針情報２０５に基づき、図１２の配色方針再現情報２０６の行１２１１〜１２１３も確定した後、本処理を終了し、ステップＳ３１２の処理に進む。
【００９２】
以降は第３の実施形態と同様である。
【００９３】
（第５の実施形態）
本実施形態では、配色方針判定及び配色方針再現に対して外部から設定を行うケースについて説明する。
【００９４】
第１及び第２の実施形態では、入力の画像データ中の文字・図形の色数に条件は設けておらず、全ての色の中で頻度あるいは彩度が最も特徴的な２色だけ配色方針を用いたグレー変換を行った。また第３及び第４の実施形態では、使用色が配色方針情報２０５で定義する役割数の範囲内であり、且つ使用色数が３である場合にのみ配色方針を用いたグレー変換を行った。
【００９５】
本実施形態では、役割数よりも多くの色が使われている場合にも配色方針を用いたグレー変換を行う方法を説明する。この時、配色方針が適用される色数（以下「判定対象色数」という）をユーザが設定可能とするＵＩを備え、設定された色数の範囲内で、配色方針を用いたグレー変換を行う。
【００９６】
図９（Ａ）と図９（Ｂ）は、上記判定対象色数を設定する設定画面であり、操作部（ＵＩ）１０４上に存在する。図９（Ａ）は初期設定を示しており、ここでは役割数と同じ３が対象色数に設定されている。一方、図９（Ｂ）はユーザが操作部（ＵＩ）１０４を用いて、設定画面の対象色数を初期設定から４に変更した状態を示している。このような変更があった場合、配色方針情報２０５の判定対象色数を示す列１２０７が変更された対象色数に更新される。
【００９７】
以下、図８を用いて本実施形態の処理全体を説明する。
【００９８】
まず、図３のステップＳ３０１〜Ｓ３０４と同一の処理を行い、ステップＳ３０４において“使用色数が役割数より多い”と判断されると、ステップＳ８０１に移行する。ここで判定対象色数が設定済か否かを判断し、設定済でない場合は本処理の適用外と判断しそのまま図３のステップＳ３０９に移行する。設定済である場合は、ステップＳ８０２において、配色方針情報２０５に保持されている判定対象色数を示す列１２０７の値を取得する。次にステップＳ８０３で使用色数が判定対象色数以下であるかどうかを判断し、使用色数が判定対象色数を超えている場合は本処理を適用しないと判断し図３のステップＳ３０９に移行する。
【００９９】
使用色数が判定対象色数の範囲内であれば、配色方針を持つ文書と判断して、ステップＳ４０１，Ｓ４０２，Ｓ４０４，Ｓ４０５まで第２の実施形態と同じ処理を行う。その後、ステップＳ８０４で最も高彩度の色（２）を特定し、ステップＳ８０５で特定された色（２）の役割をアクセントと判定する。そしてステップＳ８０６で、ベースとアクセント以外の使用色の役割はすべてメインと判定し、異なる色であってもすべて配色方針再現情報２０６の役割再現の「装飾」の適用グレーであるグレー値「１００％」を適用する。この後ステップＳ４１１に移行する。
【０１００】
これにより、使用色数が役割数より多い場合でも、ベースカラーとアクセントカラー以外の色をまとめてメインカラーとして扱うことができる。特にユーザによる判定対象色設定が行われている場合は、使用色に対応して多階調のグレーが混在するモノクロ文書でなく、役割数以下に限定したグレー階調で、色の役割が明確に再現されたモノクロ文書を出力することが可能となる。
【０１０１】
また。本実施形態は、操作部（ＵＩ）１０４により各役割に対応するグレー値の設定がユーザにより変更される点についても第３及び第４の実施形態と異なる。従って、第３及び第４の実施形態と同一の処理については同一のステップ番号を用い、重複した説明は省略する。
【０１０２】
図９（Ｃ）と図９（Ｄ）は、予め定義されている３つの役割に対応する３レベルのグレー値を切り替える「適用グレー切替」画面を説明する図である。図９（Ｃ）は初期設定に対応した画面であり、この時、各役割に対応するデフォルトのグレー値が選択されている。ユーザは各役割に対して３レベルのグレーのいずれを適用するかを本画面で切り替えることが可能である。一方、図９（Ｄ）は、ユーザが操作部（ＵＩ）１０４を用いて、「適用グレー切替」画面のベースに最も高濃度のグレーを、メインに中濃度のグレーを、アクセントに最も低濃度グレーをそれぞれ選択した場合を表している。また、下段のプレビュー画面で、この設定によりどのように画像データがモノクロ化されるかを表示している。
【０１０３】
また、「適用グレー切替」画面として、図９（Ｅ）と図９（Ｆ）のように、それぞれの役割に対してプリセットのグレー値ではなく任意の値を設定可能としてもよい。図９（Ｅ）は初期設定画面であり、図９（Ｆ）はユーザが操作部（ＵＩ）１０４を用いて各役割に対するグレー値を変更した状態を示している。
【０１０４】
図９（Ｄ）や図９（Ｆ）のように、初期設定からグレー値が変更されると、その値は記憶部１０７のグレー設定情報２０７に保持される。
【０１０５】
以上説明した方法でグレー値が変更された場合、ステップＳ３１２のグレー設定情報更新処理において、図１０に示す処理が実行される。
【０１０６】
図１０のステップＳ１００１で各役割に対するグレーの設定変更が行われたか否かを判定する。行われていない場合はそのままステップＳ３０７の配色方針再現処理に移行する。行われている場合は、ステップＳ１００２でグレー設定情報２０７から設定値を取得し、ステップＳ１００３でグレー情報が変更された役割を特定する。ステップＳ１００４で変更された役割に対応する配色方針再現情報２０６内のグレー情報を更新する。この後、ステップＳ３０７に移行し、変更されたグレー値を用いて配色方針再現処理を実行する。
【０１０７】
以上により、各役割に適用するグレー値をユーザが任意に設定することが可能となり、モノクロ出力における配色方針再現の自由度が向上する。
【０１０８】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０９】
１００  画像処理装置
１０３  画像データ処理部
１０４  操作部（ＵＩ）
１０７  記憶部
１０８  画像データ入力部
１０９  画像出力部
２０１  情報取得部
２０２  配色方針判定部
２０３  配色方針再現部
２０４  画像形成部
２０５  配色方針情報
２０６  配色方針再現情報
２０７  グレー設定情報
【図１】
2018138359.tif 000003
【図２】
2018138359.tif 000004
【図３】
2018138359.tif 000005
【図４】
2018138359.tif 000006
【図５】
2018138359.tif 000007
【図６】
2018138359.tif 000008
【図７】
2018138359.tif 000009
【図８】
2018138359.tif 000010
【図９】
2018138359.tif 000011
【図１０】
2018138359.tif 000012
【図１１】
2018138359.tif 000013
【図１２】
2018138359.tif 000014
【図１３】
2018138359.tif 000015
【図１４】
2018138359.tif 000016