(57)【特許請求の範囲】
【請求項１】
画像を構成する各画素について特定色域に属するか否かを判別する判別手段と、
前記特定色域に属する画素について２色覚の色覚者が弁別可能な色に色相を変換する変換手段と、
前記特定色域に属しない画素と前記特定色域に属する画素に対して、互いに異なる階調処理パターンを適用し、前記色相に基づいて前記特定色域に属する画素に適用する階調処理パターンを変更する処理手段と、
を有する画像処理装置。
【請求項２】
前記異なる階調処理パターンは、互いにスクリーン角が異なり、
前記特定色域に属する画素に対して適用される階調処理パターンは、ＣＭＫのスクリーン角それぞれの相対角度差の最小値が３０度未満である、請求項１記載の画像処理装置。
【請求項３】
前記異なる階調処理パターンは、互いに線数が異なる、請求項１記載の画像処理装置。
【請求項４】
前記判別手段は色相角に基づいて各画素が前記特定色域に属するか否かを判別する、請求項１記載の画像処理装置。
【請求項５】
前記判別手段はＣＩＥＬＡＢ色空間のａ＊に基づいて各画素が前記特定色域に属するか否かを判別する、請求項１記載の画像処理装置。
【請求項６】
前記処理手段で処理された画像から、前記特定色域に属する画素に対して適用された階調処理パターンと異なる他の階調処理パターンが適用された画素を抽出する抽出手段と、
前記抽出手段で抽出された画素の色相を前記他の階調処理パターンに基づいて変換する変換手段と、
を有する請求項１記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像処理装置に関する。
【背景技術】
【０００２】
人間の色覚には、３色覚の他に２色覚、１色覚がある。人間の９５％程度は、３色覚であるものの、５％は２色覚といわれている。さらに、欧米男性においては、８〜１０％が２色覚といわれている。
【０００３】
２色覚者は、カラーによる印刷出力結果において、赤色、緑色などを混同しやすい。そのため、２色覚者は、３色覚の色覚者に比べて色の識別が困難な場合がある。２色覚者が色を混同しにくくするように印刷することも可能であるが、２色覚者用に一度色変換をしてしまうと、元の色に戻すことが困難である。画像にハッチングが施されると、２色覚の色覚者は、色の弁別を容易に行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７７３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、２色覚者用のハッチング後の画像は、元々のハッチングに新たにハッチングを重畳するため、元々のハッチングの意図を表現できなくなる。また、このような画像を生成する画像処理装置は、ハッチング処理に時間を要するため、処理速度の低下を招く。また、このよう画像処理装置は、追加されるハードウェア構成によって高価なものになる。
【０００６】
また、２色覚者用に変換された画像は、元の色の画像への復元が困難である。
【０００７】
本発明の目的は、２色覚の色覚者の利便性を考慮して画像処理する画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、画像処理装置は、判別手段と、処理手段を有する。前記判別手段は、画像を構成する各画素について特定色域に属するか否かを判別する。前記処理手段は、前記特定色域に属しない画素と前記特定色域に属する画素に対して、互いに異なる階調処理パターンを適用する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る画像処理装置のブロック図。
【図２】第１の実施形態に係る多色覚対応印刷処理を示すフローチャート。
【図３】第１の実施形態に係る識別困難画素判別処理の一例を示すフローチャート。
【図４】第１の実施形態に係る識別困難画素判別処理の他の例を示すフローチャート。
【図５】第１の実施形態に係る多色覚対応変換処理の一例を示すフローチャート。
【図６】第１の実施形態に係るセットスクリーンの一例を示す図。
【図７】第１の実施形態に係るセットスクリーンの他の例を示す図。
【図８】第２の実施形態に係る多色覚対応印刷処理を示すフローチャート。
【図９】第２の実施形態に係る多色覚対応変換処理の一例を示すフローチャート。
【図１０】第２の実施形態に係るセットスクリーンの一例を示す図。
【図１１】第２の実施形態に係る多色角逆変換印刷処理を示すフローチャート。
【図１２】第２の実施形態に係る多色角逆変換処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態について、図面を参照して説明する。はじめに、第１の実施形態について説明する。図１は、第１の実施形態に係る画像処理装置１のブロック図である。画像処理装置１は、画像読み込み部１０１、画像処理部１０２、操作パネル１０３、印刷部１０４を有する。
【００１１】
画像読み込み部１０１は、一例としてスキャナである。画像読み込み部１０１は、用紙から画像を読み込んで画像データ生成する。画像読み込み部１０１は、画像データを画像処理部１０２に送信する。画像読み込み部１０１は、ビット読み込みをする構成であってもよい。
【００１２】
画像処理部１０２は、画像読み込み部１０１から得られた画像データに多色覚対応処理を実行する。多色覚対応処理については、後述する。画像処理部１０２は、ＣＰＵ１０２１、ＲＯＭ１０２２、ＲＡＭ１０２３、Ｉ／Ｆ１０２４、Ｉ／Ｆ１０２５、Ｉ／Ｆ１０２６を有する。ＣＰＵ１０２１は、画像処理装置１内の各部の動作を制御する。ＲＯＭ１０２２は、ＣＰＵ１０２１により実行される各種プログラムを格納する。ＲＡＭ１０２３は、各種データを格納する。
【００１３】
Ｉ／Ｆ１０２４は、画像読み込む部１０１を画像処理部１０２に接続する。Ｉ／Ｆ１０２５は、操作パネル１０３を画像処理部１０２に接続する。Ｉ／Ｆ１０２６は、印刷部１０４を画像処理部１０２に接続する。
【００１４】
操作パネル１０３は、画像処理部１０２に対するユーザ操作を受け付ける。操作パネル１０３は、多色覚対応印刷ボタンを有する。印刷部１０４は、画像処理手部１０２で作成された画像データをＩ／Ｆ１０２５を介して受信する。印刷部１０４は、受信した画像データを印刷する。
【００１５】
次に、画像処理装置１による多色覚対応印刷処理を説明する。ユーザが操作パネル１０３上の多色覚対応印刷ボタンを押すと、操作パネル１０３は、画像処理部１０２へ印刷指令を送信する。ＣＰＵ１０２１は、Ｉ／Ｆ１０２５を介して操作パネル１０３から印刷指令を受信する。図２は、多色覚対応印刷処理を示すフローチャートである。
【００１６】
ＣＰＵ１０２１は、画像読み込み部１０１に対してＩ／Ｆ１０２３を介して読み込み開始を指示し、画像読み込み部１０１から送信される画像データを受信する（Ａｃｔ１０１）。ＣＰＵ１０２１は、受信した画像データをＲＡＭ１０２３に格納する。なお、この時点でＲＡＭ１０２３に格納されている画像読み込み部１０１から受信した画像データは、画像読み込み部１０１に依存したＲＧＢ画像データである。
【００１７】
次に、ＣＰＵ１０２１は、予め決められたＩＣＣプロファイルの色変換テーブル内のデータを補間演算することによって、ＲＧＢ画像データを対応するＣＩＥＬＡＢ色空間上の画像データに色空間変換する（Ａｃｔ１０２）。ＣＰＵ１０２１は、変換したＣＩＥＬＡＢ色空間上の画像データをＲＡＭ１０２３に格納する。このＣＩＥＬＡＢ色空間上の画像データを第１の入力画像データと称す。
【００１８】
次に、ＣＰＵ１０２１は、ＲＡＭ１０２３に格納された第１の入力画像データに基づいて、第１の入力画像データを構成する各画素が、２色覚の色覚者が識別困難な色彩の領域（識別困難領域という）に含まれているか否かを判別する識別困難画素判別処理を実行する（Ａｃｔ１０３）。ここで、２色覚の色覚者は、一般に赤色、緑色が何れも茶色に見え、その識別が困難であるといわれている。そのため、Ａｃｔ１０３では、ＣＰＵ１０２１（判別手段１０２１ａ）は、第１の入力画像データを構成する各画素について、このような予め定められた赤色や緑色を含む識別困難領域（特定色域）内に属する色か否か（つまり、後述するように色弁別のためにセットスクリーンのスクリーン角を変換する必要のある色か否か）を判別する。ＣＰＵ１０２１は、識別困難領域に属する色（色弁別のためにセットスクリーンのスクリーン角を変換する必要のある色）の画素については、識別困難領域画素データとして１をＲＡＭ１０２３に格納する。一方、ＣＰＵ１０２１は、識別困難領域に属しない色（色弁別のためにセットスクリーンのスクリーン角を変換する必要のない色）の画素については、識別困難領域画素データとして０をＲＡＭ１０２３に格納する。ＣＰＵ１０２１は、第１の入力画像データの全ての画素について上記識別困難画素判別処理を実行する。つまり、ＲＡＭ１０２３は、第１の入力画像データの各画素に対応する識別困難領域画素データが割り当てられている。識別困難画素判別処理については後述する。
【００１９】
次に、ＣＰＵ１０２１は、多色覚対応変換処理により、ＣＩＥＬＡＢ色空間上の画像データをＣＭＹＫの画像データに変換する（Ａｃｔ１０４）。ＣＰＵ１０２１は、ＣＭＹＫの画像データをＲＡＭ１０２３に格納する。多色覚対応変換処理については後述する。ＣＰＵ１０２１は、多色覚対応変換処理により作成されたＣＭＹＫ画像データをＩ／Ｆ１０２６を介して印刷部１０４に送信する（Ａｃｔ１０５）。印刷部１０４は、受信したＣＭＹＫ画像データに基づいて印刷する。
【００２０】
次に、Ａｃｔ１０３における識別困難画素判別処理について説明する。図３は、識別困難画素判別処理の一例を示すフローチャートである。ＣＰＵ１０２１は、第１の入力画像データの画素データを基にしてＣＩＥＬＡＢ色空間における色相θを計算する（Ａｃｔ２０１）。ここで、ＣＩＥＬＡＢ色空間は、（Ｌ＊、ａ＊、ｂ＊）で表される。Ｌ＊は、明度を表す。ａ＊、ｂ＊は、色相と彩度を示す色度を表す。色相θ（色相角）は、ａ＊、ｂ＊がなす角度であり、arctan(ｂ＊/ａ＊)で算出できる。
【００２１】
ＣＰＵ１０２１は、色相θが緑色領域又は赤色領域を示しているが否かを判断する（Ａｃｔ２０２）。Ａｃｔ２０２では、ＣＰＵ１０２１は、色相θが０°であれば赤色領域を示し、色相θが１８０°であれば緑色領域を示すと判断する。ＣＰＵ１０２１は、色相θが緑色領域又は赤色領域を示していると判断した場合（Ａｃｔ２０２、Ｙｅｓ）、色相θが赤色領域を示しているか否かを判断する（Ａｃｔ２０３）。つまり、Ａｃｔ２０３では、ＣＰＵ１０２１（判別手段１０２１ｂ）は、色相θに基づいて各画素が赤色領域（特定色域）に属するか否かを判別する。
【００２２】
ＣＰＵ１０２１は、色相θが赤色領域を示していると判断した場合（Ａｃｔ２０３、Ｙｅｓ）、識別困難領域画素データの当該画素データを１に設定し、ＲＡＭ１０２２に格納する（Ａｃｔ２０４）。つまり、Ａｃｔ２０４では、ＣＰＵ１０２１は、赤色領域の画素の画素データを１に設定する。
【００２３】
ＣＰＵ１０２１は、色相θが緑色領域又は赤色領域を示していないと判断した場合（Ａｃｔ２０２、Ｎｏ）またはＣＰＵ１０２１が色相θが赤色領域を示していないと判断した場合（Ａｃｔ２０３、Ｎｏ）、ＣＰＵ１０２１は、識別困難領域画素データの当該画素データを０に設定し、ＲＡＭ１０２２に格納する（Ａｃｔ２０５）。つまり、Ａｃｔ２０５では、ＣＰＵ１０２１は、赤色領域以外の画素の画素データを０に設定する。
【００２４】
次に、ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したが否かを判断する（Ａｃｔ２０６）。ＣＰＵ１０２１は、１ページ分の画素についての処理が終了していないと判断した場合（Ａ２０６、Ｎｏ）、Ａｃｔ２０１に戻って処理を続行する。ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したと判断した場合（Ａ２０６、Ｙｅｓ）、識別困難画素判別処理を終了する。
【００２５】
図４は、Ａｃｔ１０３における識別困難画素判別処理の他の例を示すフローチャートである。ＣＰＵ１０２１は、第１の入力画像データの画素データについてＣＩＥＬＡＢ色空間におけるａ＊が正の数か否かを判断する（Ａｃｔ３０１）。Ａｃｔ３０１では、ＣＰＵ１０２１は、ａ＊が正の数であれば赤色領域にあることを示し、ａ＊が負の数であれば緑色領域を示すと判断する。つまり、Ａｃｔ３０１では、ＣＰＵ１０２１（判別手段１０２１ｂ）は、ＣＩＥＬＡＢ色空間のａ＊に基づいて各画素が赤色領域（特定色域）に属する画素を判別する。
【００２６】
ＣＰＵ１０２１は、ａ＊が正の数であると判断した場合（Ａｃｔ３０１、Ｙｅｓ）、識別困難領域画素データの当該画素データを１に設定し、ＲＡＭ１０２２に格納する（Ａｃｔ３０２）。ＣＰＵ１０２１は、ａ＊が正の数でないと判断した場合（Ａｃｔ３０１、Ｎｏ）、識別困難領域画素データの当該画素データを０に設定し、ＲＡＭ１０２２に格納する（Ａｃｔ３０３）。
【００２７】
次に、ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したが否かを判断する（Ａｃｔ３０４）。ＣＰＵ１０２１は、１ページ分の画素についての処理が終了していないと判断した場合（Ａ３０４、Ｎｏ）、ＣＰＵ１０２１は、Ａｃｔ３０１に戻って処理を続行する。ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したと判断した場合（Ａ３０４、Ｙｅｓ）、識別困難画素判別処理を終了する。
【００２８】
次に、Ａｃｔ１０４における多色覚対応変換処理について説明する。図５は、多色覚対応変換処理の一例を示すフローチャートである。ＣＰＵ１０２１は、ＲＡＭ１０２２に格納されている第１の入力画像データの画素を順次、予め決められたＩＣＣプロファイルの色変換テーブル内のデータを補間演算することによって、ＣＩＥＬＡＢ画像データに対応するＣＭＹＫ画像データに変換する（Ａｃｔ４０１）。
【００２９】
ＣＰＵ１０２１は、この画素が２色覚の色覚者が識別困難領域（特定色域）の画素か否かを、この画素に対応する識別困難領域画素データに基づいて判別する（Ａｃｔ４０２）。Ａｃｔ４０２では、ＣＰＵ１０２１は、この画素に対応する識別困難領域画素データが０であれば、識別困難領域の画素ではないと判断する。一方、ＣＰＵ１０２１は、この画素に対応する識別困難領域画素データが１であれば、識別困難領域の画素であると判断する。
【００３０】
ＣＰＵ１０２１（処理手段１０２１ｂ）は、この画素が識別困難領域の画素でない（特定色域に属しない）と判断した場合（Ａｃｔ４０２、Ｎｏ）、この画素に対して第１セットスクリーン（第１の階調処理パターン）を適用して階調処理を実行する（Ｓ４０３）。図６の（１）は、第１セットスクリーンの一例を示す図である。第１セットスクリーンは、ＣＭＹＫそれぞれ予め決められたスクリーン角で構成されている。スクリーン角は、ＣＭＫのスクリーン角の相対角度差の最小値が３０度以上である。第１セットスクリーンでは、一般的にモアレが出にくい値にスクリーン角が設定されている。この相対角度差の第１セットスクリーンで印刷した場所は、モアレが発生せず、干渉縞がない均一な色として視認される。
【００３１】
ＣＰＵ１０２１（処理手段１０２１ｂ）は、この画素が識別困難領域の画素である（特定色域に属する）と判断した場合（Ａｃｔ４０２、Ｙｅｓ）、この画素に対して第２セットスクリーン（第２の階調処理パターン）を使用して階調処理を実行する（Ｓ４０４）。図６の（２）は、第２セットスクリーンの一例を示す図である。第２セットスクリーンは、第１セットスクリーンと異なるＣＭＹＫそれぞれ予め決められたスクリーン角で構成されている。スクリーン角は、ＣＭＫのスクリーン角のそれぞれの相対角度差の最小値が３０度未満である。第２セットスクリーンでは、一般的にモアレが出やすい値にスクリーン角が設定されている。この相対角度差の第１セットスクリーンで印刷した場所は、モアレが発生し、干渉縞が視認される。
【００３２】
次に、ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したが否かを判断する（Ａｃｔ４０５）。ＣＰＵ１０２１は、１ページ分の画素についての処理が終了していないと判断した場合（Ａ４０５、Ｎｏ）、Ａｃｔ４０１に戻って処理を続行する。ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したと判断した場合（Ａ４０５、Ｙｅｓ）、多色覚対応変換処理を終了する。
【００３３】
なお、図５に示す多色覚対応変換処理において、ＣＰＵ１０２１は、Ａｃｔ４０３では図６の（１）に示す第１セットスクリーン（第１の階調処理パターン）を使用して階調処理を実行し、Ａｃｔ４０４では図６の（２）に示す第２セットスクリーン（第２の階調処理パターン）を使用して階調処理を実行しているが、他のセットスクリーンを使用してもよい。図７は、セットスクリーンの他の例を示す図である。ＣＰＵ１０２１は、Ａｃｔ４０３では、図７の（１）に示す第１セットスクリーンを使用して階調処理を実行してもよい。図７の（１）に示す第１セットスクリーンは、ＣＭＹＫそれぞれ予め決められた線数で構成されている。第１セットスクリーンでは、ＣＭＹＫそれぞれの線数が多い。第１セットスクリーンで印刷した場所は、均一な色として視認される。一方、ＣＰＵ１０２１は、Ａｃｔ４０４では、図７の（２）に示す第２セットスクリーンを用いて階調処理を実行してもよい。図７の（２）に示す第２セットスクリーンは、ＣＭＹＫそれぞれ予め決められた線数で構成されている。第２セットスクリーンは、ＣＭＹＫそれぞれの線数が第１セットスクリーンの線数と比較して少なく構成されている。
【００３４】
第１の実施形態によれば、２色覚の色覚者にとって判別がつきにくい色は、ハッチングの重畳による模様付けではなく、少なくともモアレの発生の有無または線数の違いのいずれかによって色の均一性が低下するように印刷されるので、２色覚の色覚者は印刷画像の色の弁別が可能になる。
【００３５】
次に、第２の実施形態について説明する。画像処理装置１の構成は、図１に示したものと同様であるため、説明を省略する。操作パネル１０３は、多色覚対応印刷ボタン及び逆変換ボタンを有する。はじめに、画像処理装置１による多色覚対応印刷処理について説明する。ユーザが操作パネル１０３上の多色覚対応印刷ボタンを押すと、操作パネル１０３は、画像処理部１０２へ印刷指令を送信する。ＣＰＵ１０２１は、Ｉ／Ｆ１０２５を介して操作パネル１０３から印刷指令を受信する。図８は、多色覚対応印刷処理を示すフローチャートである。
【００３６】
ＣＰＵ１０２１は、画像読み込み部１０１に対してＩ／Ｆ１０２３を介して読み込み開始を指示し、画像読み込み部１０１から送信される画像データを受信する（Ａｃｔ５０１）。ＣＰＵ１０２１は、受信した画像データをＲＡＭ１０２３に格納する。なお、この時点でＲＡＭ１０２３に格納されている画像読み込み部１０１から受信した画像データは、画像読み込み部１０１に依存したＲＧＢ画像データである。
【００３７】
次に、ＣＰＵ１０２１は、予め決められたＩＣＣプロファイルの色変換テーブル内のデータを補間演算することによって、ＲＧＢ画像データを対応するＣＩＥＬＡＢ色空間上の画像データに変換する（Ａｃｔ５０２）。ＣＰＵ１０２１は、変換したＣＩＥＬＡＢ色空間上の画像データをＲＡＭ１０２３に格納する。このＣＩＥＬＡＢ色空間上の画像データを第２の入力画像データと称す。
【００３８】
次に、ＣＰＵ１０２１は、ＲＡＭ１０２３に格納された第２の入力画像データに基づいて、２色覚の色覚者が識別困難な色彩（予め定められた赤色や緑色を含む識別困難領域）を含む領域（画素）を抽出する（Ａｃｔ５０３）。つまり、Ａｃｔ５０３では、ＣＰＵ１０２１（判別手段１０２１ａ）は、入力画像を構成する各画素について、２色覚の色覚者が識別困難な色彩（特定色域）に属する色か否かを判別する。ＣＰＵ１０２１は、２色覚の色覚者が識別困難な色彩を含まない領域（画素）について、ＣＩＥＬＡＢ値を０，０，０としてＲＡＭ１０２３に格納する。さらに、ＣＰＵ１０２１は、Ｋ平均アルゴリズム等を利用して、２色覚の色覚者が識別困難な色彩を含む領域（画素）を判定し、領域内の色相の代表値（平均値）を算出する。ＣＰＵ１０２１は、同一領域（の各画素）には同一代表値を割り当て、ＲＡＭ１０２３に識別困難領域画素データとして格納する。
【００３９】
次に、ＣＰＵ１０２１は、２色覚の色覚者が識別困難な画素か否か識別困難領域画素データに基づいて、画素毎に判断する。ＣＰＵ１０２１（変換手段１０２１ｃ）は、ＣＩＥＬＡＢ値が０，０，０でない画素（識別困難領域画素データに対応する画素）を識別困難画素（特定色域に属する画素）として判断し、色相、彩度、明度を変化させて、２色覚の色覚者が弁別容易な色に変換する（Ａｃｔ５０４）。ＣＰＵ１０２１は、識別困難領域画素データのＣＩＥＬＡＢ値を変換後、識別困難領域変更画素データとしてＲＡＭ１０２３に格納する。なお、ＣＰＵ１０２１は、ＣＩＥＬＡＢ値が０，０，０である画素については、色相、彩度、明度を変換しない。
【００４０】
ＣＰＵ１０２１は、多色覚対応変換処理により、ＣＩＥＬＡＢ色空間上の画像データをＣＭＹＫの画像データに変換する（Ａｃｔ５０５）。ＣＰＵ１０２１は、ＣＭＹＫの画像データをＲＡＭ１０２３に格納する。多色覚対応変換処理については後述する。ＣＰＵ１０２１は、多色覚対応変換処理により作成されたＣＭＹＫ画像データをＩ／Ｆ１０２６を介して印刷部１０４に送信する（Ａｃｔ５０６）。印刷部１０４は、受信したＣＭＹＫ画像データに基づいて印刷する。
【００４１】
次に、Ａｃｔ５０５における多色覚対応変換処理について説明する。図９は、多色覚対応変換処理の一例を示すフローチャートである。ＣＰＵ１０２１は、各画素が２色覚で色が類似する領域にあるか否かを判断する（Ａｃｔ６０１）。つまり、Ａｃｔ６０１では、ＣＰＵ１０２１は、画素毎に２色覚の色覚者が識別困難な色彩の画素か否かを識別困難領域変更画素データに基づいて判断する。ＣＰＵ１０２１は、ＣＩＥＬＡＢ値が０，０，０でない画素を識別困難画素として判断する。
【００４２】
ＣＰＵ１０２１は、ある画素が識別困難画素でないと判断した場合（Ａｃｔ６０１、Ｎｏ）、この画素について、ＲＡＭ１０２３に格納されている第２の入力画像データのＣＩＥＬＡＢ値に基づいてＣＭＹＫ値に色空間変換する（Ａｃｔ６０２）。次に、ＣＰＵ１０２１は、この画素について、図１０の（１）に示す第１セットスクリーン（通常のセットスクリーン）を使用して階調処理を実行する（Ａｃｔ６０３）。つまり、Ａｃｔ６０３では、ＣＰＵ１０２１（処理手段１０２１ｂ）は、識別困難画素でない画素（特定色域に属しない画素）全てについて、第１セットスクリーンを適用して階調処理を実行する。
【００４３】
ＣＰＵ１０２１は、ある画素が識別困難画素であると判断した場合（Ａｃｔ６０１、Ｙｅｓ）、この特定色域に属する画素について、ＲＡＭ１０２３に格納されている識別困難領域変更画素データのＣＩＥＬＡＢ値に基づいてＣＭＹＫ値に色空間変換する（Ａｃｔ６０４）。次に、ＣＰＵ１０２１（処理手段１０２１ｂ）は、この画素について、第１セットスクリーンと異なるセットスクリーンを適用して階調処理を実行する（Ａｃｔ６０５）。つまり、Ａｃｔ６０５では、ＣＰＵ１０２１は、各識別困難画素について、識別困難領域画素データと識別困難領域変更画素データを比較し、Ａｃｔ５０４で変換された色相の角度に基づいてＣＭＹＫのスクリーン角を変更したセットスクリーンを適用して階調処理を実行する。つまり、ＣＰＵ１０２１（処理手段１０２１ｂ）は、Ａｃｔ５０４で変換された色相に基づいて識別困難画素に適用するセットスクリーンを変更する。一例として、ＣＰＵ１０２１は、各識別困難画素に使用するセットスクリーンを例えば以下のように決定する。ＣＰＵ１０２１は、各識別困難画素について、（（識別困難領域変更画素データの色相角）―（識別困難領域画素データの色相角））／２＋９０°の式に基づいて、第１セットスクリーンのＣＭＹＫのスクリーン角を変更するための角度を決定する。ＣＰＵ１０２１は、各識別困難画素のセットスクリーンについて、第１セットスクリーンのＣＭＹＫのスクリーン角を９０度ずつずらした図１０の（２）に示す第２セットスクリーンを基準にしている。つまり、Ａｃｔ６０５におけるセットスクリーンは、各識別困難画素で異なる。なお、第１セットスクリーン、第２セットスクリーンは、共にモアレが出にくい値にスクリーン角が設定されている。
【００４４】
なお、Ａｃｔ６０５では、ＣＰＵ１０２１は、各画素について、Ａｃｔ５０４において彩度が高くなるように変換されている場合、線数を増やし、Ａｃｔ５０４において彩度が低くなるように変換されている場合、線数を減らすようにスクリーンを変更することで階調処理する。
【００４５】
次に、ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したが否かを判断する（Ａｃｔ６０６）。ＣＰＵ１０２１が１ページ分の画素についての処理が終了していないと判断した場合（Ａｃｔ６０６、Ｎｏ）、ＣＰＵ１０２１は、Ａｃｔ６０１に戻って処理を続行する。ＣＰＵ１０２１が１ページ分の画素データについての処理が終了したと判断した場合（Ａ６０６、Ｙｅｓ）、多色覚対応変換処理を終了する。
【００４６】
次に、画像処理装置１による多色角逆変換印刷処理について説明する。ユーザが操作パネル１０３上の逆変換ボタンを押すと、操作パネル１０３は、画像処理部１０２へ印刷指令を送信する。ＣＰＵ１０２１は、Ｉ／Ｆ１０２５を介して操作パネル１０３から印刷指令を受信する。図１１は、多色角逆変換印刷処理を示すフローチャートである。
【００４７】
ＣＰＵ１０２１は、画像読み込み部１０１に対してＩ／Ｆ１０２３を介して読み込み開始を指示し、画像読み込み部１０１から送信される低解像度画像データと高解像度画像データを受信する（Ａｃｔ７０１）。ＣＰＵ１０２１は、受信した低解像度画像データと高解像度画像データをＲＡＭ１０２３に格納する。なお、この時点でＲＡＭ１０２３に格納されている画像読み込み部１０１から受信した低解像度画像データと高解像度画像データは、画像読み込み部１０１に依存したＲＧＢ画像データである。
【００４８】
次に、ＣＰＵ１０２１は、予め決められたＩＣＣプロファイルの色変換テーブル内のデータを補間演算することによって、低解像度画像データを対応するＣＩＥＬＡＢ色空間上の画像データに変換する（Ａｃｔ７０２）。ＣＰＵ１０２１は、変換したＣＩＥＬＡＢ色空間上の画像データをＲＡＭ１０２３に格納する。このＣＩＥＬＡＢ色空間上の画像データを第３の入力画像データと称す。
【００４９】
次に、ＣＰＵ１０２１は、各画素について、高解像度画像データからセットスクリーン（のスクリーン角）が第１セットスクリーン（のスクリーン角）と異なる領域にあるかを判定する（Ａｃｔ７０３）。つまり、Ａｃｔ７０３では、ＣＰＵ１０２１は、スクリーン角が第１セットスクリーンのスクリーン角と同じ領域（範囲）にある領域（画素）を抽出する。ＣＰＵ１０２１は、スクリーン角が第１セットスクリーンのスクリーン角と同じ範囲にある画素にはＣＩＥＬＡＢ値０，０，０としてＲＡＭ１０２３に格納する。また、ＣＰＵ１０２１は、スクリーン角が第１セットスクリーンのスクリーン角と違う範囲にある画素には低解像度画像データのデータを与え、識別困難領域画素データとしてＲＡＭ１０２３に格納する。つまり、ＣＰＵ１０２１（抽出手段１０２１ｄ）は、セットスクリーンが第１セットスクリーンと異なる画素を識別困難領域画素データとして抽出する。
【００５０】
次に、ＣＰＵ１０２３は、各識別困難領域画素データについて、色相、彩度を変換する（Ａｃｔ７０４）。Ａｃｔ７０４では、ＣＰＵ１０２３は、各識別困難領域画素データについて、高解像度画像データからスクリーン角と線数を検出する。ＣＰＵ１０２３は、検出したスクリーン角を使用して、識別困難領域画素データの色相角を例えば以下のように決定する。ＣＰＵ１０２１は、識別困難領域画素データ色相角−（（高解像度画像データスクリーン角−基準スクリーン角）×２―９０度）の式に基づいて、各識別困難領域画像データの色相角を決定する。つまり、ＣＰＵ１０２１（変換手段１０２１ｅ）は、各識別困難領域画素データの色相を、各識別困難領域画素データに対応するセットスクリーンのスクリーン角に基づいて変換する。ＣＰＵ１０２１は、各識別困難領域画像データを色相変換して各識別困難領域変更画像データとしてＲＡＭ１０２３に格納する。また、ＣＰＵ１０２３は、検出した線数が基準線数より多い場合は、彩度を低くし、基準線数より少ない場合は彩度を高くする変換を識別困難領域画像データに行い、識別困難領域変更画像データとしてＲＡＭ１０２３に格納する。
【００５１】
ＣＰＵ１０２１は、多色覚逆変換処理により、ＣＩＥＬＡＢ色空間上の画像データをＣＭＹＫの画像データに変換する（Ａｃｔ７０５）。ＣＰＵ１０２１は、ＣＭＹＫの画像データをＲＡＭ１０２３に格納する。多色覚逆変換処理については後述する。ＣＰＵ１０２１は、多色覚逆変換処理により作成されたＣＭＹＫ画像データをＩ／Ｆ１０２６を介して印刷部１０４に送信する（Ａｃｔ７０６）。印刷部１０４は、受信したＣＭＹＫ画像データに基づいて印刷する。多色覚逆変換処理により、印刷後の画像は、Ａｃｔ５０１で読み取られた画像データに対応する元の画像に戻る。
【００５２】
次に、Ａｃｔ７０５における多色覚逆変換処理について説明する。図１２は、多色覚逆変換処理の一例を示すフローチャートである。ＣＰＵ１０２１は、画素毎に、２色覚の色覚者が弁別容易な色に変換された領域（画素）か否かを識別困難領域変更画素データに基づいて判断する（Ａｃｔ８０１）。Ａｃｔ８０１では、ＣＰＵ１０２１は、ＣＩＥＬＡＢ値が０，０，０でない画素を２色覚の色覚者が弁別容易な色に変換されたと判断する。
【００５３】
ＣＰＵ１０２１は、ある画素が２色覚の色覚者が弁別容易な色に変換された画素であると判断した場合（Ａｃｔ８０１、Ｎｏ）、この画素について、ＲＡＭ１０２３に格納されている第３の入力画像データのＣＩＥＬＡＢ値に基づいてＣＭＹＫ値に色空間変換する（ＡＣＴ８０２）。次に、ＣＰＵ１０２１は、この画素について、第１セットスクリーンを使用して階調処理を実行する（Ａｃｔ８０３）。
【００５４】
ＣＰＵ１０２１は、ある画素が２色覚の色覚者が弁別容易な色に変換された領域画素であると判断した場合（Ａｃｔ８０１、Ｙｅｓ）、この画素について識別困難領域変更画素データのＣＩＥＬＡＢ値に基づいてＣＭＹＫに色空間変換する（Ａｃｔ８０４）。次に、ＣＰＵ１０２１は、この画素について、第１セットスクリーンを使用して階調処理を実行する（Ａｃｔ８０５）。
【００５５】
次に、ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したが否かを判断する（Ａｃｔ８０６）。ＣＰＵ１０２１は、１ページ分の画素についての処理が終了していないと判断した場合（Ａ８０６、Ｎｏ）、Ａｃｔ８０１に戻って処理を続行する。ＣＰＵ１０２１は、１ページ分の画素データについての処理が終了したと判断した場合（Ａ８０６、Ｙｅｓ）、多色覚逆変換処理を終了する。
【００５６】
第２の実施形態によれば、２色覚の色覚者にとって色の判別がつきにくい色をＣＭＹＫのスクリーン角を変更して印刷したとしても、その印刷画像から元画像への復元が可能になる。
【００５７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５８】
１…情報処理装置、１０１…画像読み込み部、１０２…画像処理部、１０３…操作パネル、１０４…印刷部、１０２１…ＣＰＵ、１０２１ａ…判別手段、１０２１ｂ…処理手段、１０２１ｃ…変換手段、１０２１ｄ…抽出手段。
【図１】
0005663430.tif 000002
【図２】
0005663430.tif 000003
【図３】
0005663430.tif 000004
【図４】
0005663430.tif 000005
【図５】
0005663430.tif 000006
【図６】
0005663430.tif 000007
【図７】
0005663430.tif 000008
【図８】
0005663430.tif 000009
【図９】
0005663430.tif 000010
【図１０】
0005663430.tif 000011
【図１１】
0005663430.tif 000012
【図１２】
0005663430.tif 000013