(57)【要約】【課題】２色プリントにおける色の置き換え方法を印刷目的に応じてユーザに選択させる仕組みを提供する。【解決手段】画像処理装置は、フルカラーの印刷データを２色の色材で印刷する場合に、当該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付け、受け付けた変換方法に従って、フルカラーの印刷データを２色の印刷データに変換する。【選択図】  図７
2019071537.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
フルカラーの印刷データを２色の色材で印刷する場合に、該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付ける受付手段と、
前記受付手段によって受け付けた変換方法に従って、前記フルカラーの印刷データを２色の印刷データに変換する変換手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記受付手段は、さらに、フルカラーで印刷するか、２色の色材で印刷するかをユーザ入力によって受け付け、前記２色の色材で印刷するユーザ入力を受け付けると、前記２色のうちの１つである指定色を選択するための画面を表示部に表示することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記受付手段は、前記変換方法として、フルカラーの印刷データに対応する画像のうち有彩色部をユーザ入力による指定色に変換し、無彩色部を無彩色に変換する第１の変換方法と、有彩色部のうち前記指定色に相当する部分を指定色に変換し、その他の有彩色部と無彩色部とを無彩色に変換する第２の変換方法とを選択するための画面を表示部に表示することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記受付手段によって受け付けた変換方法は、前記画像処理装置が提供する複数の機能に一括で反映されることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受付手段は、前記変換方法について、前記画像処理装置が提供する機能を利用したジョブを受け付けた際に、ユーザに選択させることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記受付手段は、前記変換方法について、前記画像処理装置が提供する機能を利用したジョブを受け付ける前に、ユーザに予め選択させることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項７】
前記受付手段は、前記指定色として、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、及びＹｅｌｌｏｗの何れかを選択するための画面を前記表示部に表示することを特徴とする請求項２乃至６の何れか１項に記載の画像処理装置。
【請求項８】
フルカラー用の変換テーブルと、前記受付手段によって受け付けた指定色とに従って、フルカラーの印刷データを２色の印刷データへ変換するための２色変換テーブルを生成する生成手段をさらに備え、
前記変換手段は、前記生成手段によって生成された前記２色変換テーブルを用いてフルカラーの印刷データを２色の印刷データへ変換することを特徴とする請求項２乃至７の何れか１項に記載の画像処理装置。
【請求項９】
前記印刷データは、ネットワークを介して接続された外部装置から入力されることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項１０】
原稿から画像を読み取って画像データを出力する読取手段をさらに備え、
前記印刷データは、前記読取手段によって原稿から読み取って出力された画像データであることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項１１】
画像処理装置の制御方法であって、
受付手段が、フルカラーの印刷データを２色の色材で印刷する場合に、該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付ける受付工程と、
変換手段が、前記受付工程で受け付けた変換方法に従って、前記フルカラーの印刷データを２色の印刷データに変換する変換工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１２】
画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
受付手段が、フルカラーの印刷データを２色の色材で印刷する場合に、該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付ける受付工程と、
変換手段が、前記受付工程で受け付けた変換方法に従って、前記フルカラーの印刷データを２色の印刷データに変換する変換工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＣＭＹＫ４色の印刷（以下では、フルカラー印刷と称する。）が印刷業界では一般的である。ここで、ＣはＣｙａｎ、ＭはＭａｇｅｎｔａ、ＹはＹｅｌｌｏｗ、ＫはＢｌａｃｋを示す。しかし、フルカラー印刷の場合、４色分の色材が必要であるためコストが高い。そうした状況において、コスト削減のため、色数を削減して印刷する処理である２色プリントが注目されている。２色プリントとは、カラー原稿を任意の異なる２色（例えばＲｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ，Ｙｅｌｌｏｗ，Ｍａｇｅｎｔａ，Ｃｙａｎ，Ｂｌａｃｋのうち２色）に置換える画像処理を行い印刷する技術である。カラー原稿を何色でどのようにして２色に置き換えるかは、トナー消費量の削減や強調色の維持など印刷の目的に応じて様々な方法がある。
【０００３】
特許文献１には、２色プリントでカラー原稿を置き換える方法として原稿上のＲｅｄの有彩部をＲｅｄに変換し、それ以外の箇所をＢｌａｃｋに変換する方法や、原稿上の有彩部をＲｅｄ、無彩部をＢｌａｃｋに変換する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３０１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、カラー原稿を置き換える色や方法を原稿の種類と仕上がり種類により自動で決定されるため、カラー原稿の置き換え方法が限られてしまう。一方で、多岐に渡る印刷目的に応じた２色プリントが要望されている。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、２色プリントにおける色の置き換え方法を印刷目的に応じてユーザに選択させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、画像処理装置であって、フルカラーの印刷データを２色の色材で印刷する場合に、該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付ける受付手段と、前記受付手段によって受け付けた変換方法に従って、前記フルカラーの印刷データを２色の印刷データに変換する変換手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、２色プリントにおける色の置き換え方法をユーザの印刷目的に応じて選択することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る画像処理装置の機能の構成を説明するブロック図。
【図２】一実施形態に係る２色カラーの選択のＵＩイメージ図。
【図３】一実施形態に係る色の選択のＵＩイメージ図。
【図４】一実施形態に係る２色変換テーブル生成部の例示的な処理フローチャート。
【図５】一実施形態に係る２色変換テーブル生成部が生成する色変換テーブルを模式的に示す図。
【図６】一実施形態に係る２色プリント時の出力サンプルの一例を示す図。
【図７】一実施形態に係る色変換部の処理の流れを説明するフローチャート。
【図８】一実施形態に係る２色カラーのモードの選択ＵＩイメージ図。
【図９】一実施形態に係る色変換部の処理におけるモードＡで色変換する処理の詳細を説明するフローチャート。
【図１０】一実施形態に係る色変換部の処理におけるモードＢで色変換する処理の詳細を説明するフローチャート。
【図１１】Ｌ＊ａ＊ｂ＊色空間におけるａ＊ｂ＊平面上の色相を表す図。
【図１２】Ｌ＊ａ＊ｂ＊空間のａ＊ｂ＊平面上の有彩判定領域の一例を示す図。
【図１３】一実施形態に係る判定結果出力テーブルを示す図。
【図１４】一実施形態に係る画像処理装置のシステムの構成を示すブロック図。
【図１５】一実施形態に係る色相彩度の境界画素判定の閾値テーブルの例を示す図。
【発明を実施するための形態】
【００１０】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１１】
＜第１の実施形態＞
＜画像処理装置の構成＞
以下では、本発明の第１の実施形態について説明する。本実施形態に係る画像処理装置は、画像処理装置（画像処理部）１００、スキャナ１１０、プリントエンジン１０８、表示部及び操作部（ＵＩ１１１）を有するＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０であるものとして説明する。しかしながら、本画像処理装置は、プリント機能、表示部、操作部が備えられているものであれば何れの形態であってもよい。なお、以下では、用語「画像処理装置」を、ＭＦＰなどの画像処理システム全体を示すために用いる場合は単に「画像処理装置」と記載し、画像処理のみに特化した装置（画像処理部）として用いる場合は「画像処理装置１００」と記載する。
【００１２】
まず、図１４を参照して、本実施形態に係る画像処理装置（ＭＦＰ１０）のシステム構成の一例について説明する。本実施形態に係る画像処理装置はレーザビームプリンタやインクジェットプリンタに適用され、図示しないホストコンピュータに接続されることによって、システムを構成する。本画像処理装置においては、デバイスの１つであるＭＦＰ１０が、ＭＦＰ１０の外部からのデータ入力の窓口となる入力部１４０４と図示しないホストコンピュータのプリンタコントローラを介して接続される。ＭＦＰ１０は、ＣＰＵ１４０１、ＲＡＭ１４０２、ＲＯＭ１４０３、入力部１４０４、印刷部Ｉ／Ｆ（インタフェース）１４０５、ＭＣ（メモリコントローラ）１４０６、プリントエンジン１０８、表示兼操作部１４０９、及び記憶装置１１２を備える。これらの各部はシステムバス１４０７を介して情報を送受することができる。
【００１３】
ＭＦＰ１０は、ＲＯＭ１４０３又は記憶装置（外部メモリ）１１２に記憶された制御プログラムをＣＰＵ１４０１によって実行することにより、システムバス１４０７に接続する各デバイスを制御する。ＲＡＭ１４０２は、ＣＰＵ１４０１の主記憶領域として、出力情報展開領域等として使用される。記憶装置１１２は、メモリコントローラ（ＭＣ）１４０６を介して、フォントデータ、フォームデータ、及びエミュレーションプログラムなどを供給する。
【００１４】
ＣＰＵ１４０１は、入力部１４０４を介して画像データを入力する。当該入力部１４０４は、後述する読取手段としてのスキャナ１１０に相当し、原稿から読み取った画像データを入力する。また、入力部１４０４は、ネットワークを介して接続された外部装置から画像データを受信することにより、入力することもできる。また、ＣＰＵ１４０１は、印刷部Ｉ／Ｆ１４０５を介して接続されるプリントエンジン（印刷部）１０８に対して画像信号を出力する。
【００１５】
表示兼操作部１４０９は、受付手段として機能し、ＭＦＰ１０の動作環境を設定するためのスイッチ及び表示機器を備え、ＲＡＭ１４０２に格納される環境データやユーザ情報を操作するために用いられる。表示兼操作部１４０９は、後述する図１のＵＩ（ユーザインタフェース）１１１に相当する。
【００１６】
続いて、図１を参照して、本実施形態に係る画像処理装置１００の機能構成の一例について説明する。本実施形態に係るＭＦＰ１０は、上述したように、プリントエンジン１０８、画像処理装置１００、スキャナ１１０、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）１１１、及び記憶装置（記憶部）１１２を含んで構成される。また、ＭＦＰ１０は、外部装置であるコンピュータ１０９に接続される。さらに、画像処理装置１００は、画像データ取得部１０１、色判定部１０２、２色変換テーブル生成部１０３、２色変換テーブル保持部１０４、色変換部１０５、ガンマ補正部１０６、及び画像形成部１０７を備える。また、画像形成部１０７から出力される画像データを印刷するため、プリントエンジン１０８と接続されている。
【００１７】
以下で説明する各機能は、例えばＣＰＵ１４０１がＲＯＭ１４０３に格納されたプログラムをＲＡＭ１４０２に展開して実行することにより実現される。ＲＡＭ１４０２は各機能において必要なデータの格納又は取得先として使用される。
【００１８】
画像データ取得部１０１は、ＣＰＵ１４０１の制御によって、画像処理装置１００に接続されたコンピュータ１０９から受信したＰＤＬデータなどの印刷データをレンダリングし、ビットマップ形式のＲＧＢ画像データと、属性情報とを生成する。属性情報は、グラフィックス（図形）やテキスト（文字）、イメージ（写真）等のオブジェクト単位で区別する情報である。ＣＰＵ１４０１の制御によって、画像データ取得部１０１は生成したＲＧＢ画像データと属性情報をＲＡＭ１４０２に格納する。なお、画像データ取得部１０１は、スキャナ１１０で原稿が読み取った場合、読み取った原稿から生成されるＲＧＢ画像データをＲＡＭ１４０２に格納する。なお、本実施形態ではＲＧＢ画像データを例に挙げて説明するが、後述するＬＣＨ色空間へ変換可能な色空間を持つ画像データであれば、何れの画像データであってもよい。
【００１９】
色判定部１０２は、ＣＰＵ１４０１の制御によって、ＲＡＭ１４０２に格納された表示兼操作部１４０９で設定された設定値を読み込みＲＡＭ１４０２に格納する。図２は、表示兼操作部１４０９に表示される色数を設定する画面２０１のＵＩの例を示す。画面２０１は、フルカラー２０２、２色カラー２０３、及びＯＫボタン２０４を含んで構成される。ＣＭＹＫの色材を用いたフルカラー印刷を行なう場合、フルカラー２０２を選択して、ＯＫボタン２０４を操作することにより、フルカラーでの印刷が設定される。一方、２色プリントを行なう場合、２色カラー２０３を選択して、ＯＫボタン２０４を操作することにより、２色での印刷が設定される。
【００２０】
２色カラー２０３が選択されると、或いは、２色カラー２０３を選択した状態でＯＫボタン２０４が操作されると、表示兼操作部１４０９は、ＣＰＵ１４０１の制御により、図３に示すＵＩメニュー３０１を表示する。図３に示すＵＩメニュー３０１では、２色プリントにおいて黒と組み合わせる色（指定色）を選択するためのボタン３０２〜３０７及びＯＫボタン３０８が選択可能に表示されている。例えばＲｅｄ（レッド）３０２、Ｇｒｅｅｎ（グリーン）３０３、Ｂｌｕｅ（ブルー）３０４、Ｃｙａｎ（シアン）３０５、Ｍａｇｅｎｔａ（マゼンタ）３０６、及びＹｅｌｌｏｗ（イエロー）３０７の各色の中から任意の色を選択することができる。ボタン３０２〜３０７の何れかを選択し、ＯＫボタン３０８を操作することにより指定色を設定することができる。色判定部１０２は、図３に示すＵＩメニュー３０１から選択された指定色をＲＡＭ１４０２に格納する。なお、本実施形態では６色が選択可能である場合について説明するが、６色に限らなくてもよい。また、設定値は予め指定されていてもよいし、印刷を行なう際に設定されてもよい。
【００２１】
図１の説明に戻る。２色変換テーブル生成部１０３は、ＣＰＵ１４０１の制御によって、ＲＡＭ１４０２から色判定部１０２で設定された指定色を取得する。２色変換テーブル生成部１０３は指定色に基づいて、ＲＧＢ画像データを２色プリント用のＣＭＹＫ画像データに変換するための２色変換テーブル（例えば、ルックアップテーブル形態）を生成する。生成した２色変換テーブルは、２色変換テーブル保持部１０４に格納される。２色変換テーブルの生成の詳細については後述する。
【００２２】
色変換部１０５は、ＣＰＵ１４０１の制御によって、画像データ取得部１０１で生成したＲＧＢ画像データをＲＡＭ１４０２から取得し、２色変換テーブル保持部１０４から２色変換テーブルを取得する。さらに、色変換部１０５は、取得した２色変換テーブルを用いてＲＧＢ画像データを２色プリント用のＣＭＹＫ画像データに色変換する。２色プリント用のＣＭＹＫ画像データは、ＲＡＭ１４０２に格納する。なお、色変換方法としては、四面体補間や立方体補間などの知られている任意の色変換方法を用いることができる。色変換部１０５の処理の詳細については後述する。
【００２３】
ガンマ補正部１０６は、ＣＰＵ１４０１の制御によって、色変換部１０５が変換したＣＭＹＫ画像データをＲＡＭ１４０２から取得し、プリントエンジン１０８における階調特性を一定に保つための補正処理を取得したＣＭＹＫ画像データに施す。補正処理を施したＣＭＹＫ画像データはＲＡＭ１４０２に格納される。
【００２４】
画像形成部１０７は、ＣＰＵ１４０１の制御によって、ガンマ補正部１０６で補正されたＣＭＹＫ画像データをＲＡＭ１４０２から取得しプリントエンジン１０８に適したＮ（整数）ビットのハーフトーン画像データに変換する。ＣＰＵ１４０１はハーフトーン画像データをプリントエンジン１０８へ送る制御を行なう。なお、ハーフトーン処理としては濃度パターン法、組織的ディザ法、誤差拡散法等のさまざまな手法が提案されているが、本実施形態においては何れの手法を採用してもよい。なお、プリントエンジン１０８は、ＣＭＹＫトナーを用いたエンジンであるものとして以下の実施形態の説明を行うが、ＣＭＹＫインクを用いたエンジンであっても良いことは言うまでもない。
【００２５】
＜色変換テーブルの生成処理＞
次に、図４を参照して、本実施形態に係る２色変換テーブル生成部１０３の処理手順について説明する。２色変換テーブル生成部１０３の各処理はＣＰＵ１４０１の制御によって、ＲＯＭ１４０３に格納されたプログラムをＲＡＭ１４０２に展開して実行することにより実現される。各処理にて生成したデータはＲＡＭ１４０２に保持し、ＲＡＭ１４０２から取得することが可能である。
【００２６】
Ｓ４０１で、２色変換テーブル生成部１０３は、フルカラー印刷時に用いられるＲＧＢ画像データをＣＭＹＫ画像データに変換するためのフルカラー用色変換テーブルを記憶装置１１２から読み込んで取得する。フルカラー用色変換テーブルはＲＧＢ信号によって規定される３次元色空間の立方体を規定しており、図５に示されるようにＲＧＢの各８ビットデータの値に応じて、３次元色空間の立方体における座標を定めることができる。立方体の８つの頂点は、Ｒｅｄ（Ｒ），Ｇｒｅｅｎ（Ｇ），Ｂｌｕｅ（Ｂ），Ｙｅｌｌｏｗ（Ｙ），Ｍａｇｅｎｔａ（Ｍ），Ｃｙａｎ（Ｃ），Ｂｌａｃｋ（Ｋ），及びＷｈｉｔｅ（Ｗ）を示す。また、色変換テーブルは入力データのＲＧＢ値によって規定される例えば１６×１６×１６個の格子点を持ち、この格子点に対応するＬ＊ａ＊ｂ＊値（５０２）又はＣＭＹＫ値（５０３）をテーブルデータとして格納したものである。つまり、テーブル５０２は、ＲＧＢ値をＬ＊ａ＊ｂ＊値へ変換するテーブルであり、テーブル５０３は、ＲＧＢ値をＣＭＹＫ値に変換するテーブルである。例えばテーブル５０３では、ＲＧＢ値（２５５，０，０）に対応するテーブルデータとしてＣＭＹＫ値（０，２５５，２５５，０）が格納されている。
【００２７】
図４の説明に戻る。次に、Ｓ４０２で、２色変換テーブル生成部１０３は、色判定部１０２においてＲＡＭ１４０２に格納された指定色をＲＡＭ１４０２から読み込んで取得する。続いて、Ｓ４０３で、２色変換テーブル生成部１０３は、Ｓ４０２で読み込んだ指定色に応じて、Ｓ４０１で読み込んだフルカラー用色変換テーブルに格納されているフルカラー用のＣＭＹＫ値を２色プリント用のＣＭＹＫ値に変換する。２色変換テーブル生成部１０３は逐次、変換結果をＲＡＭ１４０２に格納する。例えば、フルカラー用のＣＭＹＫ値が１６×１６×１６個の格子点を持つならば、全部で４０９６個の２色プリント用のＣＭＹ値とＫ値に変換する。具体的には、各格子点に対応するＣＭＹＫ値に対して行列演算を行う。例えば指定色でＲｅｄが設定された場合、下記数式１のような行列演算を用いて、色変換テーブルに格納されているＣＭＹ値を、Ｒｅｄを構成する色値であるＭ値とＹ値に変換し、Ｋ値に関してはそのまま出力するように変換する。以下では、その他の指定色における数式についても記載する。
【００２８】
【数１】
2019071537.tif 000003
【００２９】
上記数式７と同様に、他の中間色（ピンク、パープル等）に関しても同様の方法で変換することができる。
【００３０】
次に、Ｓ４０４で、２色変換テーブル生成部１０３は、Ｓ４０３で変換された２色プリント用のＣＭＹＫ値をＲＡＭ１４０２から読み出し２色変換テーブルを生成し、生成した２色変換テーブルを２色変換テーブル保持部１０４に書き出して、処理を終了する。
【００３１】
＜色変換処理＞
次に、図７のフローチャートを用いて色変換部１０５の処理の流れについて説明する。色変換部１０５の各処理はＣＰＵ１４０１の制御によって、ＲＯＭ１４０３に格納されたプログラムをＲＡＭ１４０２に展開して実行することにより実現される。各処理にて生成したデータはＲＡＭ１４０２に保持し、ＲＡＭ１４０２から取得することが可能である。
【００３２】
Ｓ７０１で、色変換部１０５は、色判定部１０２においてＲＡＭ１４０２に格納された、設定された指定色をＲＡＭ１４０２から取得する。続いて、Ｓ７０２で、色変換部１０５は、画像データ取得部１０１によりＲＡＭ１４０２に格納された画像データをＲＡＭ１４０２から取得する。
【００３３】
次に、Ｓ７０３で、色変換部１０５は、Ｓ７０２で取得した画像データをＲＧＢからＬＣＨ空間に変換する。変換した画像データはＲＡＭ１４０２に格納する。ＬＣＨ空間への変換は、ＲＧＢ色空間をＬ＊ａ＊ｂ＊空間に一度変換し、更にＬＣＨ空間へ変換することにより行われる。ここでＬ＊ａ＊ｂ＊空間とは、デバイスに非依存の３次元の色空間としてＣＩＥ（国際照明委員会）が策定した色空間のことである。Ｌ＊は明るさを表し、ａ＊は赤の度合い、ｂ＊は黄色の度合いを示す。ａ＊とｂ＊が０に近づくと無彩色になり、ａ＊とｂ＊の値が０から離れるほど鮮やかになる。また、ＬＣＨ空間とはＬ＊ａ＊ｂ＊空間と同様にデバイスに非依存の３次元色空間である。Ｌは明度を表し、Ｃは彩度、Ｈは色相を表す。Ｈの値は０から３６０の角度で表される。
【００３４】
ここで、具体的にＲＧＢ画像データをＬ＊ａ＊ｂ＊空間に変換する方法について説明する。Ｌ＊ａ＊ｂ＊空間への変換は、ＲＧＢ画像データの各画素のＲＧＢ値を、一画素ずつＬ＊ａ＊ｂ＊値に変換していく。各画素のＬ＊ａ＊ｂ＊値への変換は、図５の５０２に示すようなＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブル５０２を記憶装置１１２から取得し、補間演算をすることで行う。ＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブル５０２は、ＲＧＢ信号によって規定される３次元色空間の立方体を規定している。図５に示されるように、テーブル５０２では、ＲＧＢの各８ビットデータ（０〜２５５）の値に応じて、３次元色空間の立方体（５０１）における座標を定めることができる。立方体の８つの頂点は、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｙｅｌｌｏｗ、Ｍａｇｅｎｔａ、Ｃｙａｎ、Ｂｌａｃｋ、Ｗｈｉｔｅを示す。また、ＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブル５０２は入力データのＲＧＢ値によって規定される例えば９×９×９個の格子点を持ち、この格子点に対応するＬ＊ａ＊ｂ＊値をテーブルデータとして格納したものである。例えば図５のテーブル５０２では、ＲＧＢ値（２５５，０，０）に対応するテーブルデータとしてＬ＊ａ＊ｂ＊値（４４．０１，６１．３７，３９．６８）が格納されている。
【００３５】
補間演算は演算用テーブルで定義されていない値が入力された場合に、入力された値に近い演算用テーブルで定義された値を用いて補間を行うものである。補間演算の方法に四面体補間と呼ばれるものがある。四面体補間は、入力された値に近い４つの演算テーブルで定義された値を用いて補間演算を行うものである。本処理においては、入力をＲＧＢ画像データの各画素のＲＧＢ値とし、演算用テーブルをＲＧＢ→Ｌ＊ａ＊ｂ＊変換テーブル５０２として四面体補間の演算を行うことで、各画素のＬ＊ａ＊ｂ＊値を算出する。なお、本実施形態では変換に四面体補間を用いたがこれに限られるものではなく、演算式による変換など、ＲＧＢ空間をＬ＊ａ＊ｂ＊空間に変換できればどのような方法を用いてもよい。続いてＬ＊ａ＊ｂ＊空間に変換したＲＧＢ画像データをＬＣＨ空間に変換する。Ｌ＊ａ＊ｂ＊のＬ＊とＬＣＨのＬは同じものであるため、そのまま用いる。Ｃ（彩度）の値は、以下の数式８、数式９により求める。
Ｃ  ＝  ｓｑｒｔ（ａ＊＾２  ＋  ｂ＊＾２）・・・数式８
ここで、ｓｑｒｔは平方根の計算を表し、＾は累乗の計算を表す。また、Ｈ（色相）の値は、以下の数式により求める。
Ｈ  ＝  ａｒｃｔａｎ（ｂ＊／ａ＊）  ×  （１８０／ＰＩ）
Ｈ  ＝  Ｈ  （Ｈ＞＝０の場合）
Ｈ  ＝  Ｈ  ＋  ３６０  （Ｈ＜０の場合）・・・数式９
ここで、ａｒｃｔａｎはアークタンジェントの計算を表し、ＰＩは円周率のπを表す。またＨは０°〜３６０°の角度で表現される。これらの処理をＲＧＢ画像データの全ての画素に行うことで、ＲＧＢ画像データの色空間を変換する。
【００３６】
図７の説目に戻る。次に、Ｓ７０４で、色変換部１０５は、ＲＡＭ１４０２から表示兼操作部１４０９に表示されるモード設定値を読み込む。図８は、画像処理装置の表示兼操作部１４０９（ＵＩ）に表示されるモード設定値のＵＩメニュー８００の一例を示す。ＵＩメニュー８００では、２色プリント時の色の置き換え方法をモードＡ８０１と、モードＢ８０２の２種類のうち一つが選択可能に表示され、さらにＯＫボタン８０３が選択可能に表示される。図２に示す２色カラーの選択ＵＩメニュー２０１で、２色カラーが選択された場合に、表示兼操作部１４０９は図３の色の選択ＵＩ３０１を表示する。色の選択が表示されると、続いて図８のＵＩメニュー８００が表示兼操作部１４０９に表示され、選択することが可能となる。
【００３７】
モードＡ８０１が選択された場合、Ｓ７０２にて取得した画像データのうち、無彩色部は無彩色（例えば、グレー）、有彩色部はＳ７０１にて取得した指定色に置き換えられる。一方、モードＢ８０２が選択された場合、Ｓ７０２で取得した画像データの有彩色部でありＳ７０１にて取得した指定色の色相の箇所が、指定色に置き換えられ、その他の有彩色部や無彩色部はグレーに置き換えられる。なお、設定値は予めユーザに選択させてもよいし、印刷ジョブ等を受け付けて２色プリントを行なう際にユーザに選択させてもよい。また、モードＡとモードＢの２種類に限らず他のモードを選択できてもよい。
【００３８】
次に、Ｓ７０５で、色変換部１０５は、Ｓ７０４でて取得した２色プリント時の色の置き換え方法がモードＡかモードＢかのいずれかを判定し、モードＡであればＳ７０６の処理を行う。一方、モードＢであればＳ７０７の処理を行う。Ｓ７０６で、色変換部１０５は、Ｓ７０２で取得した画像データをモードＡの色変換方法でＣＭＹＫ値に変換する。変換した画像データはＲＡＭ１４０２に格納する。Ｓ７０６の処理の結果、Ｓ７０２で取得した画像データのうち、無彩色部はグレー、有彩色部はＳ７０１で取得した指定色（例えば、ＣＭＹＲＧＢ等）に置き換える画像処理を実行する。画像処理の詳細については後述する。図６に、Ｓ７０６の処理実行した際の色変換の処理結果を示す。例えば、原稿６００がＹｅｌｌｏｗとＢｌａｃｋとＲｅｄとで構成され、Ｓ７０１にてＹｅｌｌｏｗが指定色として設定された場合、２色サンプル（１）６０１が印刷される。これは有彩色であるＹｅｌｌｏｗとＲｅｄの箇所はいずれも指定色Ｙｅｌｌｏｗに変換されＢｌａｃｋの箇所はＢｌａｃｋに変換されるためである。
【００３９】
一方、Ｓ７０７で、色変換部１０５は、Ｓ７０２で取得した画像データをモードＢの色変換方法でＣＭＹＫ値に変換する。変換した画像データはＲＡＭ１４０２に格納する。Ｓ７０７の処理の結果、Ｓ７０２で取得した画像データのうち有彩色部かつＳ７０１で取得した指定色箇所を指定色に変換し、それ以外の有彩色部や無彩色部はグレーに置き換える画像処理を実行する。Ｓ７０７における２色変換の処理結果例を図６に示す。例えば、原稿６００がＹｅｌｌｏｗとＢｌａｃｋとＲｅｄとで構成され、Ｓ７０１にてＹｅｌｌｏｗが指定色として設定された場合、２色サンプル（２）６０２が印刷される。これは指定色である原稿上のＹｅｌｌｏｗの範囲が指定色Ｙｅｌｌｏｗに変換され、その他原稿のＲｅｄやＢｌａｃｋの箇所はＢｌａｃｋに変換されるためである。画像処理の詳細については後述する。
【００４０】
その後、Ｓ７０８で、色変換部１０５は、Ｓ７０６又はＳ７０７で画像データがＲＡＭ１４０２に格納されると、ＣＰＵ１４０１の制御によって、ガンマ補正部１０６の処理を開始するために画像を出力する。
【００４１】
＜モードＡの色変換処理＞
次に、図９のフローチャートを用いて色変換部１０５の処理におけるモードＡで色変換する処理（Ｓ７０６）の詳細について説明する。色変換部１０５の各処理はＣＰＵ１４０１の制御によって、ＲＯＭ１４０３に格納されたプログラムをＲＡＭ１４０２に展開して実行することにより実現される。各処理にて生成したデータはＲＡＭ１４０２に保持し、ＲＡＭ１４０２から取得することが可能である。
【００４２】
Ｓ９０１で、色変換部１０５は、Ｓ７０３でＬＣＨ空間に変換した画像データをＲＡＭ１４０２から取得し、注目画素の画素値のうち、Ｃ（彩度）の値を用いて、有彩色であるか無彩色であるかを判定する。有彩色か無彩色かの判定は、予め記憶装置１１２に保持された閾値を取得し、当該閾値とＣ（彩度）の値とを比較することで行う。例えば閾値を２０とした場合、Ｃ（彩度）が２０未満であれば無彩色と判定し、２０以上であれば有彩色と判定する。本実施形態では閾値を予め保持した値としたが、入力画像の構成に応じて動的に設定してもよいし、ＵＩなどから選択できるようにしてもよい。また、本実施形態では判定結果をフラグとしてＲＡＭ１４０２に格納する。色変換部１０５は、判定結果に応じて色彩判定フラグを生成し、無彩色であれば色彩判定フラグを０に、有彩色であれば色彩判定フラグを１に設定する。もちろん有彩色か無彩色かの情報をＲＡＭ１４０２に格納することができれば、どのような形態でもよい。
【００４３】
次に、Ｓ９０２で、色変換部１０５は、Ｓ７０２でＲＡＭ１４０２に格納した画像データをＲＡＭ１４０２から取得し、Ｓ９０１での注目画素と同一座標の画素を指定色に変換するか無彩色に変換するかを判定する。また、本実施形態によれば、色変換部１０５は、判定結果をフラグとしてＲＡＭ１４０２に格納する。色変換部１０５は、Ｓ９０１で生成した有彩無彩判定結果をＲＡＭ１４０２から取得し色彩判定フラグが１であれば指定色判定フラグを１に設定し、色彩判定フラグが０であれば指定色判定フラグを０に設定する。生成した指定色判定フラグはＲＡＭ１４０２に格納する。もちろん指定色変換か無彩色変換かの情報をＲＡＭ１４０２に格納することができればどのような形態でもよい。
【００４４】
次に、Ｓ９０３で、色変換部１０５は、Ｓ９０２で生成した指定色判定フラグをＲＡＭ１４０２から取得し、指定色判定フラグが１であるか否かを判断し、１である場合はＳ９０４の処理を行う。一方、指定色判定フラグが０である場合は、Ｓ９０５の処理を行う。
【００４５】
Ｓ９０４で、色変換部１０５は、Ｓ９０２で扱った画像データの注目画素をＳ７０１で取得した指定色に置き換え、ＲＡＭ１４０２に格納する。指定色への変換の流れとしては、まず２色変換テーブル保持部１０４に保持された２色用の色変換テーブルを用いて、画素のＲＧＢ値をＣＭＹＫ値に変換する。
【００４６】
一方、Ｓ９０５で、色変換部１０５は、Ｓ９０２で扱った画像データの注目画素をグレーに置き換える。色変換部１０５は、Ｓ７０２で取得した画像データの画素のＲＧＢ値を無彩色に変換し、ＲＡＭ１４０２に格納する。無彩色への変換の流れは、２色変換テーブル保持部１０４に保持されたフルカラー用の色変換テーブルを用いて、画素のＲＧＢ値をＣＭＹＫ値に変換する。続いてフルカラーのＣＭＹＫ値に対して、演算式を用いて無彩色を構成するＣＭＹＫ値に変換する。フルカラー用の色変換テーブルを用いたＣＭＹＫ値への変換は、Ｓ９０４と同様であるため説明を省略する。続いて、フルカラー用色変換テーブルを用いた四面体補間演算により算出されたフルカラーのＣＭＹＫ値を、演算式を用いて無彩色を構成するＣＭＹＫ値に変換する。演算は下記の行列式（数式１０）を用いた演算を行う。
【００４７】
【数２】
2019071537.tif 000004
【００４８】
本実施形態では色変換テーブルと行列式の演算を用いてＲＧＢ値から無彩色を構成するＣＭＹＫ値への変換を行ったが、ＲＧＢ値を無彩色のＣＭＹＫ値へ変換することができれば、どのような方法を用いてもよい。
【００４９】
次に、Ｓ９０６で、色変換部１０５は、Ｓ７０２でＲＡＭ１４０２から取得したＲＧＢ画像データの全ての画素を処理したかどうかを判定する。判定方法は、各画素に処理済みを表すフラグを付与することで、判定してもよいし、画像データ取得時に全画素数をＲＡＭ１４０２に保持しておき全画素数分処理を繰り返したかを判定してもよい。全ての画素を処理していない場合は、Ｓ９０１に戻る。一方、全ての画素を処理していれば、本フローチャートを終了する。
【００５０】
＜モードＢの色変換処理＞
次に、図１０のフローチャートを用いて色変換部１０５の処理におけるモードＢで色変換する処理（Ｓ７０７）の詳細について説明する。色変換部１０５の各処理はＣＰＵ１４０１の制御によって、ＲＯＭ１４０３に格納されたプログラムをＲＡＭ１４０２に展開して実行することにより実現される。各処理にて生成したデータはＲＡＭ１４０２に保持し、ＲＡＭ１４０２から取得することが可能である。
【００５１】
Ｓ１００１で、色変換部１０５は、Ｓ７０３でＲＡＭ１４０２に格納した画像データの注目画素の、Ｃ（彩度）の値を用いて、有彩色であるか無彩色であるかを判定する。本処理は前述したＳ９０１と同様であるため説明を割愛する。
【００５２】
次に、Ｓ１００２で、色変換部１０５は、Ｓ７０１で取得した指定色と記憶装置１１２に予め格納されている色相範囲値から注目画素が指定色の色相範囲内であるか否かを判断する。色相範囲値とは、指定色であるＣ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂのそれぞれの色の色相の範囲を表す値である。
【００５３】
図１１は、Ｌ＊ａ＊ｂ＊色空間におけるａ＊ｂ＊平面上の色相を表す図である。横軸がａ＊値を示し、縦軸がｂ＊値を示す。例えば、１１０１から１１０２の範囲の色相を持つ色はＲｅｄ、１１０２から１１０３の範囲の色相を持つ色はＹｅｌｌｏｗというように表現される。色相範囲値はＣ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂのそれぞれに対応して予め定めた値を用いる。色相範囲値は下限値と上限値の二つの値を持つ。例えば図１１のＲｅｄの範囲であれば、色相範囲下限値は１１０１に相当する色相値（例えば１０°）であり、色相範囲上限値は１１０２に相当する色相値（例えば８０°）である。そのため、指定色がＲｅｄである場合、色相範囲値として、色相範囲下限値は１０°、色相範囲上限値は８０°と予め定められている。ただし、図１１のＭａｇｅｎｔａのように、０°であるａ＊軸を含む色相範囲の場合、色相範囲としては０°から色相下限値１１０１の間と、色相上限値１１０６と３６０°の間となる。
【００５４】
本実施形態において色相範囲値は予め定められた値としたが、画像処理装置の特性に応じて動的に設定してもよいし、ＵＩなどから選択できるようにしてもよい。色相範囲内か否かの判定は、例えば、指定色がＲｅｄである場合、色相範囲下限値は１０°、色相範囲上限値は８０°であるため、Ｈ（色相）の値が１０°以上、８０°未満であれば色相範囲内と判定し、そうでなければ色相範囲外と判定する。本実施形態では判定結果をフラグとしてＲＡＭ１４０２に格納する。判定結果に応じて色相範囲内であるか否かを示す色相判定フラグを生成し、色相範囲内であれば色相判定フラグを１に設定し、色相範囲外であれば色相判定フラグを０に設定する。もちろん色相範囲内外の情報をＲＡＭ１４０２に格納することができれば、どのような形態でもよい。
【００５５】
図１０の説明に戻る。次に、Ｓ１００３で、色変換部１０５は、Ｓ７０３で変換した画像データをＲＡＭ１４０２から取得し、色相彩度の境界画素の有無を判定し、判定結果の情報を生成する。本実施形態では生成した判定結果をフラグとしてＲＡＭ１４０２に保持する。色相彩度の境界画素の有無判定が前述の条件を満たしていなければフラグを０に設定し、満たしていればフラグを１に設定する。もちろん判定結果の情報をＲＡＭ１４０２に格納することができれば、どのような形態でもよい。
【００５６】
色相彩度の境界画素の有無判定とは、色相範囲の内外判定の判定結果が切替わる境界部付近又は色相判定の判定結果が切替わる境界部付近に、画像データの画素が存在するかの判定と、存在する場合に画素が所定の条件を満たすかの判定である。本処理の詳細については後述する。
【００５７】
次に、Ｓ１００４で、色変換部１０５は、Ｓ７０２で取得した画像データの注目画素を指定色に変換するか、無彩色に変換するかを判定する。図１３は各フラグの値の組合せにおいて、指定色と無彩色のどちらの変換を行うかを示す。Ｓ１００１で生成され、記憶装置１１２に保持された色彩判定フラグが１３０１に対応する。Ｓ１００２で生成され、記憶装置１１２に保持された色相判定フラグが１３０２に対応する。Ｓ１００３で生成され、記憶装置１１２に保持された色相彩度の境界画素判定フラグが１３０３に対応する。各判定フラグの値を入力とし、図１３の変換色１３０４を出力とするテーブル（判定結果出力テーブル）が記憶装置１１２に予め保持されている。変換色１３０４に関しては、例えば指定色を１、無彩色を０というように値を対応付けて、その値を出力値とする。色判定部１０２は、記憶装置１１２から判定結果出力テーブルを取得し、テーブルを用いて、色彩判定フラグ、色相判定フラグ、色相彩度の境界画素判定フラグの値を入力として、指定色又は無彩色に相当する値（例えば１又は０）を出力する。なお、図１３のＮｏ．１及びＮｏ．７の組合せは本処理上では存在しないため、該当なしとしている。
【００５８】
次に、Ｓ１００５で、色変換部１０５は、Ｓ１００４で生成した指定色判定フラグをＲＡＭ１４０２から取得し、１であるか否かを判断し、１である場合はＳ１００６の処理を行う。一方、指定色判定フラグが０である場合は、Ｓ１００７の処理を行う。Ｓ１００６における処理は、上記Ｓ９０４と同様であるため、説明は割愛する。一方、Ｓ１００７における処理は、上記Ｓ９０５と同様であるため、説明は割愛する。
【００５９】
最後に、Ｓ１００８で、色変換部１０５は、Ｓ７０２で取得したＲＧＢ画像データの全ての画素を処理したか否かを判定する。全ての画素を処理したか否かの判定は、各画素に処理済みかどうかを表すフラグを付与して、全ての画素のフラグが処理済みとなったかを判定する。なお、Ｓ７０２において画像データを取得した際に全画素数をＲＡＭ１４０２に保持しておき、全画素数分処理を繰り返したかを判定してもよい。全ての画素を処理していない場合は、Ｓ１００１に戻る。一方、全ての画素を処理していれば、本フローチャートを終了する。
【００６０】
＜境界画素判定＞
次に、図１０のＳ１００３における詳細処理について説明する。Ｓ１００３において色変換部１０５は、ＣＰＵ１４０１の制御によって、Ｓ７０３で変換した画像データをＲＡＭ１４０２から取得し、色相彩度の境界画素の有無を判定し、判定結果の情報を生成する。判定結果はフラグとしてＲＡＭ１４０２に格納される。例えば、指定色がＲｅｄの場合、図１２の実線で囲まれた領域が、Ｒｅｄの色相範囲内かつ有彩色部分となる。この領域の辺の内、外周を除いた１２０８、１２０９、１２１０が判定結果の境界部となる。Ｓ７０３でＬＣＨに変換された画像データの注目画素が、この境界部付近か否かが判定される。画素が境界部付近に存在するか否かの判定は、画素のＨ（色相）とＣ（彩度）が予め定められた範囲内に存在するかどうかで行う。本実施形態において、予め定められた範囲とは、以下のいずれかの条件を満たす範囲のことである。
・画素の「Ｃ（彩度）が有彩色の範囲内」かつ「Ｈ（色相）が色相範囲下限値を中心とした±５°の範囲内又は色相範囲上限値を中心とした±５°の範囲内」
・画素の「Ｃ（彩度）が有彩無彩判定境界（１２１０）を中心とした±５の範囲内」かつ「Ｈ（色相）が指定色の色相範囲内」
前述の条件を満たすか否かを判定するために、予め図１５に示すようなテーブルの形式で記憶装置１１２に予め格納され、Ｓ７０１で取得した指定色に応じた各値を参照する。例えば指定色がＲｅｄの場合について説明する。図１５のテーブルのＲの行の下限値［１０］、上限値［８０］、下限境界範囲（下限値）［５］、上限境界範囲（下限値）［１５］、下限境界範囲（上限値）［７５］、上限境界範囲（上限値）［８５］を取得する。そして、Ｓ７０３でＬＣＨに変換された画像データの注目画素の値と比較し、前述の値の範囲内である場合に色相彩度の境界画素であると判断する。
【００６１】
例えば指定色がＲｅｄの場合、画素の「Ｃ（彩度）が２０以上」かつ「Ｈ（色相）が５°〜１５°の範囲又は７５°〜８５°の範囲」である場合、境界付近に存在すると判定する。或いは、画素の「Ｃ（彩度）が１５〜２５」かつ「Ｈ（色相）が１０°〜８０°の範囲」である場合、境界付近に存在すると判定する。本実施形態では、Ｃ（彩度）は±５、Ｈ（色相）は±５°の範囲としたが、画像処理装置の特性に応じて動的に設定してもよいし、ＵＩなどから選択できるようにしてもよい。
【００６２】
以上説明したように、本実施形態に係る画像処理装置は、フルカラーの印刷データを２色の色材で印刷する場合に、当該フルカラーの印刷データを２色の印刷データに変換する変換方法を指定するユーザ入力を受け付ける。さらに、本画像処理装置は、受け付けた変換方法に従って、フルカラーの印刷データを２色の印刷データに変換する。このように２色プリントの色の置き換え方法を選択することが可能なＵＩを設け、設定された色の置き換え方法に応じて２色プリントすることにより個々の印刷目的に応じた２色プリントの色の置き換え方法をユーザ入力により選択することが可能となる。つまり、２色プリントにおける色の置き換え方法をユーザの印刷目的に応じて選択することができる。
【００６３】
なお、本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態においては、ＭＦＰ１０が提供するプリント（印刷）機能において、フルカラーで印刷するか、２色で印刷するかを前提に説明した。しかし、ＭＦＰ１０は、スキャナ１１０を備えており、コピー機能も備える。つまり、本発明は、当該コピー機能が利用される際に、フルカラーの原稿に基づいて２色でコピーする場合に、その色変換方法のモード（モードＡ及びモードＢ）の選択をユーザ入力に従って選択する構成に適用することができる。また、図８のＵＩメニュー８００を介してユーザによって選択されたモードＡ８０１又はモードＢ８０２をＭＦＰ１０が提供する複数の機能、例えば、印刷機能及びコピー機能に一括で反映するようにしてもよい。これにより、各サービスごとに色変換の方法が異なることを防止することができ、ユーザが意図しない印刷物（出力結果）を防止することができる。
【００６４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１０：ＭＦＰ、１００：画像処理装置、１０１：画像データ取得部、１０２：色判定部、１０３：２色変換テーブル生成部、１０４：２色変換テーブル保持部、１０５：色変換部、１０６：ガンマ補正部、１０７：画像形成部、１０８：プリントエンジン、１０９：コンピュータ、１１０：スキャナ、１１１：ＵＩ、１１２：記憶装置
【図１】
2019071537.tif 000005
【図２】
2019071537.tif 000006
【図３】
2019071537.tif 000007
【図４】
2019071537.tif 000008
【図５】
2019071537.tif 000009
【図６】
2019071537.tif 000010
【図７】
2019071537.tif 000011
【図８】
2019071537.tif 000012
【図９】
2019071537.tif 000013
【図１０】
2019071537.tif 000014
【図１１】
2019071537.tif 000015
【図１２】
2019071537.tif 000016
【図１３】
2019071537.tif 000017
【図１４】
2019071537.tif 000018
【図１５】
2019071537.tif 000019