IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ キヤノン株式会社の特許一覧

特許7442988画像形成装置、その制御方法およびプログラム
<>
  • 特許-画像形成装置、その制御方法およびプログラム 図1
  • 特許-画像形成装置、その制御方法およびプログラム 図2
  • 特許-画像形成装置、その制御方法およびプログラム 図3
  • 特許-画像形成装置、その制御方法およびプログラム 図4
  • 特許-画像形成装置、その制御方法およびプログラム 図5
  • 特許-画像形成装置、その制御方法およびプログラム 図6
  • 特許-画像形成装置、その制御方法およびプログラム 図7
  • 特許-画像形成装置、その制御方法およびプログラム 図8
  • 特許-画像形成装置、その制御方法およびプログラム 図9
  • 特許-画像形成装置、その制御方法およびプログラム 図10
  • 特許-画像形成装置、その制御方法およびプログラム 図11
  • 特許-画像形成装置、その制御方法およびプログラム 図12
  • 特許-画像形成装置、その制御方法およびプログラム 図13
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-02-26
(45)【発行日】2024-03-05
(54)【発明の名称】画像形成装置、その制御方法およびプログラム
(51)【国際特許分類】
   H04N 1/62 20060101AFI20240227BHJP
   G06T 1/00 20060101ALI20240227BHJP
   H04N 1/387 20060101ALI20240227BHJP
   H04N 1/407 20060101ALI20240227BHJP
【FI】
H04N1/62
G06T1/00 510
H04N1/387 110
H04N1/407 780
【請求項の数】 7
(21)【出願番号】P 2019130226
(22)【出願日】2019-07-12
(65)【公開番号】P2021016097
(43)【公開日】2021-02-12
【審査請求日】2022-06-29
【審判番号】
【審判請求日】2023-08-08
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】110001243
【氏名又は名称】弁理士法人谷・阿部特許事務所
(72)【発明者】
【氏名】新谷 洸士
【合議体】
【審判長】高橋 宣博
【審判官】樫本 剛
【審判官】板垣 有紀
(56)【参考文献】
【文献】特開2013-201539(JP,A)
【文献】特開2011-41173(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 1/46 - 1/62
H04N 1/387
H04N 1/40
G06T 1/00
(57)【特許請求の範囲】
【請求項1】
入力画像に基づき画像を形成する画像形成装置の制御方法であって、
前記入力画像に含まれる色の中から第1の対象色と当該第1の対象色とは異なる第2の対象色をユーザに決定させるUI画面を表示する第1の表示工程と、
前記第1の対象色に類似した複数の色のパッチからなる第1パッチ群と、前記第2の対象色に類似した複数の色のパッチからなる第2パッチ群とを形成する形成工程と、
前記形成された第1パッチ群から1つのパッチを、前記形成された第2パッチ群から1つのパッチを、ユーザにそれぞれ選択させるUI画面を表示する第2の表示工程と、
前記第1パッチ群から選択された1つのパッチの色に基づいて、前記第1の対象色の変換先となる第1の目標色を決定し、前記第2パッチ群から選択された1つのパッチの色に基づいて、前記第2の対象色の変換先となる第2の目標色を決定する決定工程と、
を有し、
前記形成工程において前記第1パッチ群及び前記第2パッチ群は、同一ページ内に収まる場合は同一ページ内に配置され、同一ページ内に収まらない場合は前記第1パッチ群のすべてのパッチが第1のページに配置され、前記第2パッチ群のすべてのパッチが前記第1のページとは異なる第2のページに配置される、
ことを特徴とする制御方法。
【請求項2】
前記第1の対象色を前記第1の目標色に変換するためのテーブル及び前記第2の対象色を前記第2の目標色に変換するためのテーブルを生成する工程をさらに有することを特徴とする請求項1に記載の制御方法。
【請求項3】
ユーザが選択したパッチの色の情報を保存する工程をさらに含み、
前記第1の表示工程で表示されるUI画面は、前記保存された情報に基づき、ユーザが過去に目標色として使用した色を、前記第1の対象色に対する前記第1の目標色として及び前記第2の対象色に対する前記第2の目標色として指定可能に構成されている、
ことを特徴とする請求項1または2に記載の制御方法。
【請求項4】
入力画像に基づき画像を形成する画像形成装置であって、
前記入力画像に含まれる色の中から第1の対象色と当該第1の対象色とは異なる第2の対象色をユーザに決定させる第1UI画面を表示手段に表示させる制御手段と、
前記第1の対象色に類似した複数の色のパッチからなる第1パッチ群と、前記第2の対象色に類似した複数の色のパッチからなる第2パッチ群とを形成する形成手段と、
前記第1パッチ群から選択された1つのパッチの色に基づいて、前記第1の対象色の変換先となる第1の目標色を決定し、前記第2パッチ群から選択された1つのパッチの色に基づいて、前記第2の対象色の変換先となる第2の目標色を決定する決定手段と、
を備え、
前記形成手段は、前記第1パッチ群及び前記第2パッチ群を、同一ページ内に収まる場合は同一ページ内に配置し、同一ページ内に収まらない場合は前記第1パッチ群のすべてのパッチが第1のページに配置され、前記第2パッチ群のすべてのパッチが前記第1のページとは異なる第2のページに配置して、前記形成を行い、
前記制御手段は、前記形成手段によって形成された前記第1パッチ群の中から1つのパッチを、前記第2パッチ群の中から1つのパッチを、ユーザにそれぞれ選択させる第2UI画面を表示手段にさらに表示させ、
前記決定手段は、前記第2UI画面を介したユーザ選択に基づいて前記決定を行う、
ことを特徴とする画像形成装置。
【請求項5】
前記第1の対象色を前記第1の目標色に変換するためのテーブル及び前記第2の対象色を前記第2の目標色に変換するためのテーブルを生成する手段をさらに備えたことを特徴とする請求項4に記載の画像形成装置。
【請求項6】
前記制御手段は、
ユーザが選択したパッチの色の情報を保存手段に保存し、
前記保存手段に保存された情報に基づき、ユーザが過去に目標色として使用した色を、前記第1の対象色に対する前記第1の目標色として及び前記第2の対象色に対する前第2の目標色として指定可能に構成した前記第1UI画面を表示手段に表示させる、
ことを特徴とする請求項4または5に記載の画像形成装置。
【請求項7】
コンピュータに、請求項1乃至3のいずれか1項に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像データの色調整に関する。
【背景技術】
【0002】
ある画像を印刷する際に、その画像の特定の位置における色を見本と同じ色で印刷したい場合がある。例えば、会社のロゴを含む画像を印刷するような場合に、そのロゴをユーザが所望する特定の色で印刷したい場合がある。この点、従来の印刷装置は、これから印刷しようとしている画像(印刷対象画像)における上記特定の位置を、まず、ユーザに指定させる。そして、印刷装置は、ユーザが指定した特定の位置における色(対象色)を認識し、その対象色および当該対象色に類似した複数の類似色のパッチが並んだチャートを印刷する。ユーザは、チャートに並ぶ複数のパッチのうち、見本の色と同じ色で印刷されたパッチを目視で確認して、自身が望む色味の色(目標色)のパッチを選択する。ユーザによるパッチの選択を受けて、印刷装置は、上記対象色を、ユーザ選択に係るパッチの色である目標色へと変換する変換テーブルを生成する。そして、印刷対象画像に対し、この変換テーブルを利用した変換処理を行って印刷することで、対象色をユーザが望む目標色で再現した印刷物が得られる。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2017-22648号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
実際のユースケースでは、ある1つの対象色をある1つの目標色へと変更する場合だけでなく、ある複数の対象色の夫々を個別の目標色へと変更したい場合がある。すなわち、赤は濃い赤に、青は薄い青にというふうに変更したい場合がある。しかしながら、上記従来技術でそのような変更を行いたい場合、ユーザは、同じ作業を複数回繰り返さなければならない。即ち、印刷対象画像における対象色の指定→チャートの印刷→パッチの選択→対象色の指定→チャートの印刷→パッチの選択→対象色の指定・・・というふうに、対象色の数の分だけ同じ作業を繰り返す必要があり、これはユーザにとって面倒であった。
【課題を解決するための手段】
【0005】
本開示に係る、入力画像に基づき画像を形成する画像形成装置の制御方法は、前記入力画像に含まれる色の中から第1の対象色と当該第1の対象色とは異なる第2の対象色をユーザに決定させるUI画面を表示する第1の表示工程と、前記第1の対象色に類似した複数の色のパッチからなる第1パッチ群と、前記第2の対象色に類似した複数の色のパッチからなる第2パッチ群とを形成する形成工程と、前記形成された第1パッチ群から1つのパッチを、前記形成された第2パッチ群から1つのパッチを、ユーザにそれぞれ選択させるUI画面を表示する第2の表示工程と、前記第1パッチ群から選択された1つのパッチの色に基づいて、前記第1の対象色の変換先となる第1の目標色を決定し、前記第2パッチ群から選択された1つのパッチの色に基づいて、前記第2の対象色の変換先となる第2の目標色を決定する決定工程と、を有し、前記形成工程において前記第1パッチ群及び前記第2パッチ群は、同一ページ内に収まる場合は同一ページ内に配置され、同一ページ内に収まらない場合はそれぞれ異なるページ内に配置される、ことを特徴とする。
【発明の効果】
【0006】
本開示に係る、入力画像に基づき画像を形成する画像形成装置の制御方法は、前記入力画像に含まれる色の中から第1の対象色と当該第1の対象色とは異なる第2の対象色をユーザに決定させるUI画面を表示する第1の表示工程と、前記第1の対象色に類似した複数の色のパッチからなる第1パッチ群と、前記第2の対象色に類似した複数の色のパッチからなる第2パッチ群とを形成する形成工程と、前記形成された第1パッチ群から1つのパッチを、前記形成された第2パッチ群から1つのパッチを、ユーザにそれぞれ選択させるUI画面を表示する第2の表示工程と、前記第1パッチ群から選択された1つのパッチの色に基づいて、前記第1の対象色の変換先となる第1の目標色を決定し、前記第2パッチ群から選択された1つのパッチの色に基づいて、前記第2の対象色の変換先となる第2の目標色を決定する決定工程と、を有し、前記形成工程において前記第1パッチ群及び前記第2パッチ群は、同一ページ内に収まる場合は同一ページ内に配置され、同一ページ内に収まらない場合は前記第1パッチ群のすべてのパッチが第1のページに配置され、前記第2パッチ群のすべてのパッチが前記第1のページとは異なる第2のページに配置される、ことを特徴とする。
【図面の簡単な説明】
【0007】
図1】MFPのハードウェア構成を示すブロック図
図2】画像処理部の内部構成を示す機能ブロック図
図3】カラーマッチングテーブル調整部における処理の流れを示すフローチャート
図4】(a)~(c)は、実施形態1に係る、対象色設定用UI画面の一例を示す図
図5】対象色毎に類似色パッチ群が並んだチャートの一例を示す図
図6】(a)及び(b)は、実施形態1に係る、目標色設定用UI画面の一例を示す図
図7】パッチ画像生成処理の詳細を示すフローチャート
図8】変換特性変更処理の詳細を示すフローチャート
図9】(a)及び(b)は、同一対象色の類似色パッチ群が2ページに跨って出力される様子を説明する図
図10】実施形態2に係る、パッチ配置制御の流れを示すフローチャート
図11】実施形態2の効果を説明する図
図12】(a)及び(b)は、実施形態3に係る、対象色設定用UI画面の一例を示す図
図13】(a)及び(b)は、実施形態3に係る、目標色設定用UI画面の一例を示す図
【発明を実施するための形態】
【0008】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【0009】
[実施形態1]
本実施形態では、入力画像に従って紙等の記録媒体上に画像を形成する画像形成装置である、スキャン機能、プリント機能、コピー機能、送信機能等を備えたMFP(Multi Function Peripheral)を例に説明を行うものとする。ただし、本開示の技術の適用範囲はMFPに限定されるものではなく、入力画像に従って画像を出力する装置全般に広く適用可能である。すなわち、複写機、レーザプリンタ、インクジェットプリンタといった他の種類の画像形成装置に加え、モニタやプロジェクタ等の画像表示装置に対しても適用可能である。
【0010】
<画像形成装置のハードウェア構成>
図1は、本実施形態に係る、MFPのハードウェア構成を示すブロック図である。MFP100は、CPU101、ROM102、RAM103、大容量記憶部104、UI部105、画像処理部106、エンジンI/F107、ネットワークインタフェース(以下、I/F)108、スキャナI/F109を備える。これら各部はシステムバス110を介して相互に接続されている。また、MFP100は、プリンタエンジン111及びスキャナユニット112を更に備える。プリンタエンジン111及びスキャナユニット112は、それぞれエンジンI/F107及びスキャナI/F109を介してシステムバス110に接続されている。なお、画像処理部106は、MFP100とは独立した装置として構成されていてもよい。
【0011】
CPU101は、MFP100全体の動作を制御する。CPU101は、ROM102に格納されたプログラムをRAM103に読み出して実行することによって、後述する各種の処理を実行する。ROM102は、読み出し専用メモリであり、システム起動プログラムやプリンタエンジン111の制御を行うためのプログラム、及び文字データや文字コード情報等が格納されている。RAM103は、揮発性のランダムアクセスメモリであり、CPU101のワークエリア、及び各種のデータの一時的な記憶領域として使用される。例えば、RAM103には、ダウンロードによって追加的に登録されたフォントデータ、外部装置から受信した画像ファイル等を格納するための記憶領域として使用される。大容量記憶部104は、例えばHDDやSSDであり、各種のデータがスプールされ、プログラム、ルックアップテーブル(LUT)、情報ファイル及び画像データ等の格納、または、作業領域として使用される。
【0012】
UI(ユーザインタフェース)部105は、例えばタッチパネル機能を備えた液晶ディスプレイ(LCD)で構成され、MFP100の設定状態、実行中の処理の状況、エラー状態等を表示する。また、MFP100の各種設定における値の入力や各種ボタンの選択など様々なユーザ指示を受け付ける。本実施形態における、LUTの調整を実行する際の必要な情報の入力などもUI部105を介してなされる。なお、UI部105は、ハードキーなどの入力デバイスを別途備えていてもよい。
【0013】
画像処理部106は、ホストPC115等の外部装置から入力された印刷対象画像データに対し所定の画像処理を行って、プリンタエンジン111で処理可能な画像データを生成する。画像処理部106の詳細については後述する。
【0014】
エンジンI/F107は、印刷を実行する際に、CPU101からの指示に応じてプリンタエンジン111を制御するためのインタフェースとして機能する。エンジンI/F107を介して、CPU101とプリンタエンジン111との間でエンジン制御コマンド等が送受信される。ネットワークI/F108は、MFP100をネットワーク114に接続するためのインタフェースとして機能する。なお、ネットワーク114は、例えば、LANであってもよいし、電話回線網(PSTN)であってもよい。プリンタエンジン111は、システムバス110を介して画像処理部106から受信した印刷対象画像データに基づいて、CMYKのトナーを用いたマルチカラー画像を、紙等の記録媒体上に形成する。スキャナI/F109は、スキャナユニット112による原稿の読み取りを行う際に、CPU101からの指示に応じてスキャナユニット112を制御するためのインタフェースとして機能する。スキャナI/F109を介して、CPU101とスキャナユニット112との間でスキャナユニット制御コマンド等が送受信される。スキャナユニット112は、CPU101による制御によって、原稿を光学的に読み取って読取画像データを生成し、スキャナI/F109を介してRAM103または大容量記憶部104に画像データを送信する。
【0015】
<画像処理部の詳細>
図2は、画像処理部106の内部構成を示す機能ブロック図である。画像処理部106は、RIP(Raster Image Processer)部201、色変換処理部202、カラーマッチングテーブル調整部203、中間調処理部204を有する。これらの各機能部は、CPU101がROM102に格納されたプログラムをRAM103に読み出して実行することによって実現される。
【0016】
画像処理部106で処理される印刷対象画像データは、例えばデバイス非依存色空間であるsRGBに対応した色信号を256階調で表現する、レッド(R)、グリーン(G)、ブルー(B)の色毎のプレーンで構成される二次元データである。ここで、sRGBとは、IEC(国際電気標準会議)が定めたRGB色空間の標準規格のことを指している。印刷対象画像データは、ホストPC115から受信したものだけでなく、大容量記憶部104に格納されたものでもよい。また、画像処理部106は、後述するチャート印刷に用いる、類似色パッチ群の画像データの生成も行う。以下、画像処理部106を構成する各部について説明する。
【0017】
RIP部201は、RAM103に格納されているPDLで記述された印刷対象画像データの内容を解析して中間言語データを生成し、さらに中間言語データをラスタライズしてビットマップ形式で表現されたページ単位の画像データを生成する。
【0018】
色変換処理部202は、RIP部201によって生成されたページ単位の画像データ(ラスタ画像データ)に対して、その目的に応じたLUTを使用して、プリンタエンジン111に対応した色空間の画像データに変換する処理を行う。具体的には、まず、ラスタ画像データの色空間を、以下の表1に示すようなカラーマッチングテーブルを用いて、デバイス非依存のsRGBからデバイス依存のRGB(以下、「devRGB」と表記)へと変換する処理(カラーマッチング処理)を行う。
【0019】
【表1】
【0020】
上記表1に示すように、カラーマッチングテーブルは、色空間内の複数の離散点(後述の格子点に相当)における入力値と出力値とを対応付けて保持している。
【0021】
さらに、色変換処理部202は、別途用意された色変換テーブルを用いて、devRGBからプリンタエンジン111で用いられる色材(ここではCMYK)へと変換する処理(色変換処理)を行う。この際には、devRGBとLabとを対応付けた色変換テーブルを用いてdevRGBからLabに一旦変換し、さらに、LabとCMYKとを対応付けた色変換テーブルを用いてLabからCMYKに変換する。なお、Labは、CIE(国際照明委員会)が定める、人間の視覚特性を考慮したプリンタエンジン111に非依存の3次元の視覚均等色空間を指している。本実施形態では、sRGBからCMYKへの変換を、計3つのLUTを用いて3段階で行うがこれに限定されない。例えば、上記3つのLUTを合成したLUTを用いて、sRGBからCMYKへと1度に変換しても良い。CMYKに変換後の画像データは、中間調処理部204へと送られる。
【0022】
カラーマッチングテーブル調整部203は、UI部105を介したユーザ指示に基づき、上述のカラーマッチングテーブルにおける変換特性を調整する。本実施形態では、カラーマッチング処理にて、印刷対象画像内の特定の対象色が、ユーザが望む色味を持つ目標色へと変換されるように、既存のカラーマッチングテーブルにおける変換特性を変更する調整処理を行う。そして、調整処理によって生成された新たなカラーマッチングテーブルを用いて、sRGBの画像信号をdevRGBの画像信号に変換する処理が実行される。これによって、印刷結果においてユーザの意図する色味の色が実現される。
【0023】
中間調処理部204は、色変換処理後の多値(例えば8ビット)画像データに対して、CMYKの色毎に中間調処理を行って、プリンタエンジン111で表現可能な階調数(例えば2ビット)で表現されたハーフトーン画像データに変換する。中間調処理には、濃度パターン法、組織的ディザ法、誤差拡散法等の様々な方法を適用することが可能である。生成されたCMYKの色版毎のハーフトーン画像データは、エンジンI/F107を介してプリンタエンジン111に提供される。
【0024】
ここでは、CPU101が所定のプログラムを実行することによって上記各機能部が実現されるものとして説明したが、その一部又は全部をASICや専用ハードウェアで実現してもよい。また、画像処理部106の構成要素として、色変換後のCMYK画像データの各階調値と、プリンタエンジン111によって紙上に出力される濃度との関係が所望の関係となるように補正する濃度補正部をさらに有していてもよい。
【0025】
<カラーマッチングテーブル調整部の詳細>
続いて、本実施形態に係る、カラーマッチングテーブル調整部203における処理について詳しく説明する。図3は、カラーマッチングテーブル調整部203における処理の流れを示すフローチャートである。なお、以下の説明において記号「S」はステップを表す。以下、図3に示すフローチャートに沿って説明する。
【0026】
S301では、カラーマッチングテーブルの調整に必要な情報のうち、複数の対象色をまとめてユーザが指定可能なユーザインタフェース画面(対象色設定画面)がUI部105に表示される。図4(a)は、本実施形態に係る、対象色設定画面における初期状態を示している。対象色設定画面400のプレビュー領域401には印刷対象画像がプレビュー表示される。プレビュー表示された画像に対し、所望の対象色の部分をユーザがタッチ操作等によって指定すると、プレビュー領域401の右側に、当該指定された対象色の色見本402a~402cが表示される。ここで、色見本とは、一様な色の矩形画像であって、その全画素が対象色のRGB値を持つ画像である。そして、色見本402aの右側には、1色目の対象色として指定されたsRGB色空間におけるRGB値403aが表示される。同様に、色見本402bの右側には2色目の対象色として指定されたsRGB色空間におけるRGB値403bが表示され、色見本402cの右側には3色目の対象色として指定されたsRGB色空間におけるRGB値403cが表示される。また、対象色設定画面の右端にはスクロールバー404が存在し、さらに多くの対象色を指定することも可能である。このように本実施形態の対象色設定画面400は、複数の対象色を一度にまとめて指定できるように構成されている。「チャート印刷」ボタン405は、対象色毎のパッチ画像群を含むチャートの印刷を指示するためのボタンである。
【0027】
S302では、対象色の指定が受け付けられる。具体的には、プレビュー表示中の印刷対象画像に対するユーザによるタッチ操作等を検知すると、当該タッチ操作された位置のsRGB値が取得される。そして、取得した対象色のsRGB値を持つ色見本が上述のとおり対象色設定画面400内に表示される。いま、図4(a)における指カーソル410が示すように、プレビュー表示された印刷対象画像の背景部分をユーザがタッチ操作して1色目の対象色を指定したとする。この場合、図4(b)に示すように、タッチ操作された位置の色に対応する色見本402aが表示され、その右横に、当該色のsRGB値403aが表示される。図4(b)において、sRGB値403aは、R=0、G=0、B=255であるので、青色の成分だけを持つ色が対象色として指定されており、その色見本402aが表示されていることになる。
【0028】
S303では、ユーザが他にも対象色を指定しているかどうかが判定される。例えば、図4(c)における指カーソル410が示すように、プレビュー表示された印刷対象画像の「3割引」の文字を含む図形部分をユーザが2色目の対象色を指定していたとする。この場合には、タッチ操作された図形部分の色に対応する色見本402bが表示され、その右横に、当該色のsRGB値403bが表示される。図4(c)において、sRGB値403bは、R=0、G=255、B=0であるので、緑色の成分だけを持つ色が対象色として指定されており、その色見本402bが表示されていることになる。一方、対象色の指定を終えたユーザによって、チャート印刷ボタン405が押下されていれば、S304に進む。なお、チャート印刷ボタン405が押下された際には、指定されたすべての対象色の情報がRAM103に格納される。
【0029】
S304では、ユーザが指定した対象色それぞれについて、対象色に類似した複数の色のパッチを並べたパッチ画像データを生成する処理(以下、「パッチ画像生成処理」と呼ぶ。)が実行される。この場合において、ユーザが対象色を2色指定していた場合には、パッチ画像データには、1色目の対象色に類似した複数の色のパッチの集合と、2色目の対象色に類似した複数の色のパッチが含まれることになる。以下では、対象色に類似した色のパッチを「類似色パッチ」或いは単に「パッチ」と呼び、その対象色単位の集合を「類似色パッチ群」と呼ぶこととする。パッチ画像生成処理の詳細については後述する。
【0030】
S305では、S304で生成されたパッチ画像データの印刷がプリンタエンジン111に対して指示される。印刷指示を受けたプリンタエンジン111は、パッチ画像データを印刷出力する。これにより、対象色毎に類似色パッチ群が並んだチャートが得られる。図5は、本ステップで得られる、対象色の数と同数の類似色パッチ群が並んだチャートの一例を示している。類似色パッチ群501には1色目の対象色に対応する8つの類似色パッチが含まれ、類似色パッチ群502には2色目の対象色に対応する8つの類似色パッチが含まれている。類似色パッチ群501を構成する各類似色パッチは、それぞれ1色目の対象色に類似した色を持ち、パッチ間では少しずつ色が異なっている。同様に、類似色パッチ群502を構成する各類似色パッチは、それぞれ2色目の対象色に類似した色を持ち、パッチ間では少しずつ色が異なっている。
【0031】
S306では、各対象色の変換先となる上述の目標色を指定するためのUI画面(目標色設定画面)がUI部105に表示される。図6の(a)及び(b)は、本実施形態に係る、目標色設定画面の一例を示している。図6(a)の目標色設定画面600は、前述の図4(b)に示した1色目の対象色の変換先となる目標色を指定するためのUI画面である。また、図6(b)の目標色設定画面610は、前述の図4(c)に示した2色目の対象色の変換先となる目標色を指定するためのUI画面である。
【0032】
S307では、パッチ選択による目標色の指定が受け付けられる。まず、図6(a)に示す目標色設定画面600において、1色目の対象色についての目標色が設定される場合について説明する。いま、目標色設定画面600のプレビュー領域601の上半分には、チャートの印刷に用いたパッチ画像全体のうち、類似色パッチ群501の部分のみがプレビュー表示されている。そして、プレビュー領域601の下半分はグレーアウトされるなどして(図面上では×で表現)、類似色パッチ群502についてはユーザが選択できないようになっている。プレビュー表示中の複数の類似色パッチの中からユーザが所望の色のパッチをタッチ操作等によって選択すると、当該選択されたパッチの色の色見本が1色目の対象色についての目標色として表示される。なお、目標色となる色のパッチがユーザによって選択されるまでは、1色目の対象色の色見本が表示される。1色目の対象色についての目標色の指定が完了し、「次へ」ボタン603をユーザが押下すると、目標色設定画面610へと遷移する。図6(b)に示す目標色設定画面610のプレビュー領域601の下半分には、チャートの印刷に用いたパッチ画像全体のうち、類似色パッチ群502の部分のみがプレビュー表示されている。そして、プレビュー領域901の上半分はグレーアウト(図面上では×で表現)され、類似色パッチ群501についてはユーザが選択できないようになっている。ユーザはこのような目標色設定画面610において、1色目の対象色と同様の手順で、2色目の対象色についての目標色を指定する。目標色設定画面600及び610における「戻る」ボタン604は、1つ前の対象色についての目標色設定画面に画面表示を戻すためのボタンである。全ての対象色に対して目標色の設定を終えたユーザは、「決定」ボタン605を押下する。
【0033】
S308では、すべての対象色についての目標色の設定が完了したか否かが判定される。具体的には、上述の「決定」ボタン605が押下されたかどうかが判定され、「決定」ボタン605の押下が検知されると、S309に進む。
【0034】
S309では、S307で設定された対象色毎の目標色に基づいて、カラーマッチングテーブルにおける変換特性を変更する処理が実行される。この変換特性変更処理の詳細については後述する。
【0035】
以上が、カラーマッチングテーブル調整部203における処理の大まかな流れである。
【0036】
<パッチ画像生成処理の詳細>
続いて、上述のS304におけるパッチ画像生成処理の詳細を、図7に示すフローチャートを参照して説明する。
S701では、対象色1色当たりのパッチ数が算出される。まず、同一ページの同一面に配置するパッチ数PNの情報をRОM102等から取得する。このパッチ数PNは事前に決定してROM102等に記憶しておく。さらに、現在のページ数PCNTの情報をRAM103から取得する。なお、現在のページ数PCNTの初期値は“1”であり、パッチ画像を印刷するページ数を決定するための変数である。そして、同一ページに配置するパッチ数PNと現在のページ数PCNTとを乗算して、総パッチ数PSUMを求める。総パッチ数PSUMは、以下の式(1)で表される。
【0037】
【数1】
【0038】
そして、総パッチ数PSUMを対象色の総数CNで除算して、対象色1色当たりのパッチ数Pを求める。この場合において、対象色の総数CNの情報は、前述のS303の判定処理にてRAM103に格納されたものを用いる。対象色1色当たりのパッチ数Pは、以下の式(2)で表される。
【0039】
【数2】
【0040】
S702では、S701で算出した対象色1色当たりのパッチ数Pが、所定の閾値以上か否かが判定される。ここで、所定の閾値は、対象色1色について最低限確保したい類似色パッチの数(最低パッチ数)PMINであり、RОM102等に記憶しておいたものを用いる。判定の結果、S701で算出した対象色1色当たりのパッチ数Pが最低パッチ数PMIN以上であれば、S704に進む。一方、対象色1色当たりのパッチ数Pが最低パッチ数PMIN未満であれば、S703に進み、現在のページ数PCNTの値をインクリメント(+1)して、S701に戻る。いま、1色当たりの最低パッチ数PMIN=5に設定されていたとする。この場合、S701で算出された対象色1色当たりのパッチ数Pが“5”以上であればS704に進み、“5”未満であればページ数を増やすべくS703に進むことになる。例えば、同一ページに配置するパッチ数PN=16に設定されていたとすると、1ページ目の総パッチ数PSUM=16となる。そして、対象色の総数CN=2であるとすると、S701では対象色1色当たりのパッチ数P=16÷2=8となる。この場合、所定の閾値“5”を超えており、ページ数を増やす必要がないのでS704にそのまま進むことになる。
【0041】
S704では、ユーザが指定した対象色のうち着目する対象色について、その明度及び色相を段階的に変化させた複数の類似色パッチが決定される。類似色パッチの決定には、例えば以下の表2に示すような、sRGB値とLab値とを対応付けたLUTを用いる。
【0042】
【表2】
【0043】
本実施形態において、上記表1におけるLab値は実数値とし、Lは0.0~100.0、a及びbは-127.0~128.0の値を取るものとする。なお、上記LUTに存在しないsRGB値が指定された場合には、その周辺の値から補間演算によってLab値を求めればよい。類似色パッチの決定方法の詳細については後述する。
【0044】
S705では、ユーザが指定したすべての対象色について、類似パッチの決定が完了したか否かが判定される。すべての対象色について類似色パッチの決定が完了している場合はS706に進む。一方、未処理の対象色がある場合はS704に戻り、次の着目対象色を決定して同様の処理を繰り返す。
【0045】
S706では、同一ページの同一面上に配置するパッチ数PNに基いて、S704にて対象色毎に決定された類似色パッチ群を含むパッチ画像データが生成される。
【0046】
<類似色パッチの決定方法>
次に、S704における類似色パッチの決定方法について説明する。
まず、着目対象色のsRGB値に対応するLab値を、上記表2のLUTを参照して取得する。次に、取得したLab値から色相角度hを、以下の式(3)を用いて求める。
【0047】
【数3】
【0048】
続いて、各類似色パッチ間での明度変化量ΔL及び色相角度最大変化量Δhを、以下の式(4)を用いて求める。
【0049】
【数4】
【0050】
上記式(4)において、LNORMは明度の最大変化量を表し、hNORMは色相角度の最大変化量を表す。明度の最大変化量LNORMおよび色相角度の最大変化量hNORMは予め決定してROM102等に記憶しておいたものを用いる。また、上記式(4)において、Pは、S701で求めた対象色1色当たりのパッチ数を示す。
【0051】
次に、類似色パッチ群の明度LNと色相角度hNを、それぞれ以下の式(5)及び式(6)を用いて求める。
【0052】
【数5】
【0053】
【数6】
【0054】
上記式(5)において、Lは着目対象色の明度を示す。また、上記式(6)において、hは着目対象色の色相角度を示す。また、上記式(5)及び式(6)において、Nは1以上かつP以下の値を取る変数である。
【0055】
次に、上記のようにして求めた類似色パッチ群の明度LNと色相角度hNに基づき、各類似色パッチにおける色度(色相と彩度)を表すaNとbNを、以下の式(7)及び式(8)を用いて求める。
【0056】
【数7】
【0057】
【数8】
【0058】
そして、上記にようにして得られた各類似色パッチのLN、aN、bNの値(以下、「LNNN値」と表記)を、sRGB色空間におけるRN、GN、BNの値(「sRNNN値」と表記)へ変換する。この変換は、前述の表2のLUTを用いた信号探索処理により行う。信号探索処理では、まず、sRGBにおけるRGB値の0~255までの全ての信号値の組み合わせを入力とし、表2のLUTを演算用テーブルとして用いて四面体補間を行う。そして、四面体補間により得られた全てのLab値の中から、各類似色パッチのLNNN値に一番近いLab値をそれぞれ抽出する。こうして抽出したLab値に対応するsRGB値が、各類似色パッチのsRNNN値として決定される。なお、本実施形態では信号探索処理を用いたが、これに限られない。例えば、表2のLUTの逆LUT(Lab→sRGB変換テーブル)を用いて、各類似色パッチのLNNN値をsRNNN値に変換してもよい。
【0059】
上記のような処理の結果、例えば以下の表3に示すような類似色パッチ群が着目対象色について得られる。
【0060】
【表3】
【0061】
なお、本実施形態では、明度と彩度を均等間隔で異ならせた類似色パッチ群を得ることとしているが、これに限定されない。ユーザの色に対する知識や、調整に費やすことが可能な時間などを考慮して対象色1色当たりのパッチ数Pを決定した上で、明度と彩度を非均等間隔にて異ならせるなどしてもよい。
【0062】
<変換特性変更処理の詳細>
続いて、上述のS309における、カラーマッチングテーブルの変換特性を変更する処理の詳細を、図8に示すフローチャートを参照して説明する。
【0063】
S801では、着目する対象色について設定された目標色のsRGB値(すなわち、類似色パッチ群の中から選択されたパッチのsRGB値)が取得される。続くS802では、大容量記憶部104に記憶されているカラーマッチングテーブルが読み出され、S801で取得された目標色のsRGB値に対応するdevRGB値が取得される。なお、S801で取得された目標色のsRGB値が、カラーマッチングテーブルにおいて保持されていない場合には、前述のとおり、その周辺の値を用いた補間演算によって対応するdevRGB値が算出されることになる。
【0064】
S803では、上記読み出されたカラーマッチングテーブルにおける着目対象色の変換特性が変更される。具体的には、カラーマッチングテーブルにおいて保持されている着目対象色のsRGB値に対応するdevRGB値を、S802にて取得したdevRGB値に書き換える処理がなされる。ここで、変換特性がどのように変更されるのかを、前述の表1のカラーマッチングテーブルの場合を例に説明する。いま、着目対象色がsRGB値=(0,0,255)の色であり、それに対して前述の表3におけるパッチ番号“5”のパッチが選択されて、sRGB値=(0,5,252)を持つ色味の異なる色が目標色として設定されたものとする。この場合、まずS801では(0,5,252)が取得される。次に、当該sRGB値に対応するdevRGB値を前述の表1に示すカラーマッチングテーブルから取得することになるが、(0,5,252)に対応する点は保持されていないので補間演算により求めることになる。ここでは、目標色のdevRGB値=(0,5,245)が補間演算によって算出されたものとする。この具体例の場合、本ステップでは、着目対象色のsRGB値(0,0,255)に対応するdevRGB値として保持されている(0,0,248)が、S802で算出された目標色のdevRGB値=(0,5,245)に書き換えられることになる。つまり、大容量記憶部104に保持されている前述の表1に示すカラーマッチングテーブルが、以下の表4のように変更されて、更新される。
【0065】
【表4】
【0066】
S804では、ユーザが指定したすべての対象色について、上述した変換特性の変更が完了したか否かが判定される。未処理の対象色がある場合はS801に戻り、次の着目対象色を決定して同様の処理を繰り返す。すべての対象色について変換特性の変更が済んでいる場合は本処理を抜ける。
【0067】
以上が、カラーマッチングテーブルの変換特性変更処理の内容である。なお、本実施形態では、対象色に対応する1つの格子点の値のみを変更しているがこれに限定されない。例えば、RGB色空間上で目標色が示す格子点の出力値とその近傍格子点の出力値との差が滑らかに変化するよう、変更後の各出力値に対してスムージング処理を行ってもよい。
【0068】
本実施形態によれば、印刷対象画像内の複数の対象色について色味を変更したい場合に、一度に複数の対象色を指定し、当該複数の対象色の類似色パッチ群が形成されたチャートを見て各対象色の目標色をそれぞれ設定することができる。これによりユーザの手間を省くことができ、利便性が向上する。また、チャート上には複数の対象色の類似色パッチ群が並ぶため、チャートのページ数を節約でき、チャート印刷に要するコストの削減にも繋がる。
【0069】
[実施形態2]
実施形態1では、複数の対象色それぞれに対して類似色パッチ群を生成し、それを順に並べたチャートを印刷出力していた。この場合、対象色1色当たりのパッチ数によっては、1つの対象色に対する類似色パッチ群が異なるページに跨って印刷されるケースがある。
【0070】
ここで、具体例を用いて説明する。いま、対象色の総数C-N=3、同一ページの同一面上に配置するパッチ数PN=16、対象色1色当たりの最低パッチ数PMIN=6であるとする。この場合、図9の(a)及び(b)に示すように、2ページに分かれてチャートが印刷出力される。図9(a)はチャートの1ページ目であり、同(b)はチャートの2ページ目である。図9(a)において、囲み枠901は第一の対象色に対応する類似色パッチ群を示し、囲み枠902は第二の対象色に対応する類似色パッチ群を示し、囲み枠903は第三の対象色に対応する類似色パッチ群の一部を示す。そして、図9(b)において、囲み枠904は、第三の対象色に対応する類似色パッチ群を構成するパッチのうち、1ページ目に入りきらなかった残りのパッチを示している。このように実施形態1の場合には、条件によっては、同一対象色についての類似色パッチ群が同一ページ内に収まりきらずに、異なるページに跨って印刷されるケースが生じ得る。そこで、1つの対象色に対する類似色パッチ群については同一ページ内に配置されるようにする態様を、実施形態2として説明する。
【0071】
本実施形態の特徴は、前述の図7のフローチャートにおけるパッチ画像データの生成処理(S706)において、1つの対象色に対する類似色パッチ群については同一ページ内に配置されるように制御する点にある。よって、以下ではパッチ画像データの生成時におけるパッチ配置制御について説明し、実施形態1と共通するその他の内容については説明を省略することとする。
【0072】
<パッチ配置制御>
図10は、本実施形態に係る、パッチ配置制御の流れを示すフローチャートである。以下、前述の図9の(a)及び(b)で示したケースを例として、図10のフローチャートに沿って本実施形態のパッチ配置制御について説明する。なお、以下の説明においては、ユーザが対象色を3色指定しており、対称色の総数CN=3であるとものとする。
S1001では、現在のページ番号PIが初期化される。具体的には、変数PIに初期値として“1”がセットされる。続くS1002では、現在のページに配置可能なパッチ数PLEFTがリセットされる。具体的には、変数PLEFTの値として、同一ページに配置するパッチ数PNの値がセットされる。ここでは、同一ページに配置するパッチ数PN=16であるとものとする。
【0073】
S1003では、次のS1004の工程が、対象色の総数CNを超えて実行されたか否かが判定される。S1004の実行回数が対象色の総数CNを超えていなければS1004に進み、超えていればS1007に進む。処理開始直後の段階では、対象色の総数CNを超えていることはないので必ずS1004に進む。
【0074】
S1004では、ページ番号PIに対応する現在のページに配置可能なパッチ数PLEFTから対象色1色当たりのパッチ数Pを減算して、PLEFTの値を更新する。例えば、対象色1色当たりのパッチ数P=6のとき、1色目の対象色に対する類似色パッチ群の配置段階では現在のページは1ページ目であり、PLEFT=16-6=10となる。
【0075】
S1005では、S1004を実行後のPLEFTが負の値になっているかが判定される。PLEFTが負の値でなければS1006に進み、PLEFTが負の値であればS1007に進む。
【0076】
S1006では、現在のページ内に、着目対象色についての類似色パッチ群を構成する各パッチが配置される。対象色1色分の類似色パッチ群の配置を完了した後は、S1003に戻る。上述のとおり、1色目の対象色に対する類似色パッチ群を配置する段階ではPLEFT=16-6=10であり、2色目になるとPLEFT=10-6=4になり、3色目になるとPLEFT=4-6=-2となる。よって、2色目の対象色に対する類似色パッチ群の配置まではS1003~S1006が繰り返され、3色目の対象色に対する類似色パッチ群を配置する時点でS1007に進むことになる。これは、1色目と2色目の対象色についての類似色パッチ群については同じページに配置されるが、3色目の対象色についての類似色パッチ群は異なるページに配置されることを意味する。
【0077】
S1007では、現在のページ番号PIの値がインクリメント(+1)される。PIをインクリメント後はS1002に戻り、現在のページに配置可能なパッチ数PLEFTが再びリセットされる。いま、3色目の対象色についての類似色パッチ群を配置する時点で現在のページ番号PIの値がインクリメントされてPI=2となる。そして、現在のページである2ページ目に配置可能なパッチ数PLEFTが再びリセットされて、PLEFT=16となる。そして、S1003に進み、この時点ではS1004の実行回数は“3”で対象色の総数CNを超えていないのでS1004に進む。そして、PLEFT=16-6=10となって再びS1006に進み、3色目の対象色についての類似色パッチ群を構成する各パッチが2ページ目に配置されることになる。その後、再びS1003に戻った時点でS1004の実行回数は“4”になっており対象色の総数CNを超えるのでS1008に進む。
【0078】
S1008では、現在のページ数PCNTの値に、現在のページ番号PIの値がセットされる。上述の例では、PCNT=2となり、図11の(a)及び(b)に示すような2枚のチャートが印刷出力されることになる。図11(a)に示す1ページ目のチャートには、1色目の対象色についての類似色パッチ群1101と2色目の対象色についての類似色パッチ群1102が形成されている。そして、図11(b)に示す2ページ目のチャートには、3色目の対象色についての類似色パッチ群1103が形成されている。このように、対象色単位で類似色パッチ群が形成されることになる。
【0079】
以上が、本実施形態に係る、パッチ配置制御の内容である。
【0080】
<変形例>
なお、上述のようなページの切り替えを行うのではなく、指定された対象色の総数に応じてパッチのサイズを変更することで、同一の対象色についての類似色パッチ群が異なるページに跨らないようにしてもよい。すなわち、指定された対象色の総数が多いほど、類似色パッチ群を構成する各パッチのサイズを小さくして、同一の類似色パッチ群に属する各パッチが同一ページ内に収まるようにする。なお、この際には、各パッチの許容可能な最小サイズを予め決めておき、当該最小サイズよりも小さくなってしまう場合にはページの切り替えを行うようにして、パッチが小さくなり過ぎてしまわないようにするのが望ましい。
【0081】
本実施形態によれば、同一の対象色についての類似色パッチ群であれば同一ページの同一面上に形成されることが担保されるので、ユーザは目標色を選択する際にパッチ同士を比較しやすくなる。
【0082】
[実施形態3]
実施形態1及び2では、複数の対象色を指定し、対象色単位で類似色パッチ群が形成されたチャートをユーザが目視で確認して目標色のパッチを選択するという作業を、個別の印刷対象画像毎に行う必要がある。しかし、異なる印刷対象画像にも同じ目標色を使用したいケースもある。例えば、複数の印刷対象画像内の濃い青の部分については、どの印刷対象画像についても同じ薄い青にしたいというケースである。このようなケースの場合、実施形態1及び2の手法では、印刷対象画像毎に、類似色パッチ群から同じ薄い青のパッチをその都度選択しなければならず、これはユーザにとって手間である。
【0083】
そこで、目標色設定時に当該設定に係る色の情報を保存・登録しておき、次回以降の対象色設定時に登録済みの情報を参照することで、以前に使用したものと同じ目標色を速やかに設定できるようにする態様を、実施形態3として説明する。なお、先の実施形態と共通する内容については説明を省略ないしは簡略化し、以下では差異点を中心に説明を行うものとする。
【0084】
<目標色の登録情報の利用>
まず、お気に入り登録された過去に使用した目標色の情報を用いて、ユーザが対象色の設定に続けて目標色を速やかに設定する方法を説明する。図12(a)は、本実施形態においてUI部105に表示される対象色設定用UI画面の一例である。この対象色設定用UI画面1200は、前述の図3におけるフローチャートのS301において表示される。実施形態1の図4(a)に示した対象色設定用UI画面400との違いは、「お気に入り目標色」ボタン1201が追加されている点である。過去に使用してお気に入り登録済みの目標色を再度使用したいと考えたユーザがこの「お気に入り目標色」ボタン1201を押下すると、図12(b)に示す選択用UI画面1210にUI部105の表示が遷移する。なお、「お気に入り目標色」ボタン1201は、対象色が未指定の状態ではグレーアウト表示され、押下できないようになっている。
【0085】
選択用UI画面1210の表示領域1211には、ユーザが指定した対象色の色見本が表示される。そして、表示領域1211の右には、以前にユーザがお気に入り登録した目標色の色見本(ここでは3つの色見本1212a~1212c)がそのRGB値と共にリスト表示される。ユーザは、色見本1212a~1212cの中から任意の1色を選択した上で「決定」ボタン1214を押下することで、指定した対象色についての目標色となる色を設定することができる。なお、「戻る」ボタン1213は使用したい色がお気に入り登録されていなかったときなどに対象色設定用UI画面1200に表示を戻すためのボタンである。
【0086】
上述のようにして、ユーザは、過去の使用履歴情報から簡単に目標色を簡単に設定することができる。なお、選択用UI画面1210を介して目標色が設定された場合には、当該目標色に対応する対象色の類似色パッチ群をチャート上に形成する必要がない。そのため、前述の総パッチ数PSUMの算出の際には、当該対象色の類似色パッチはカウントしない(当該対象色の分の類似色パッチの数を差し引く)。そして、前述の変換特性変更処理(S309、図8のフロー)では、ユーザがお気に入り登録の中から選択した目標色のdevRGB値にて、着目対象色のsRGB値に対応するdevRGB値を書き換える処理(S803)がなされる。
【0087】
<目標色のお気に入り登録>
続いて、目標色のお気に入り登録について説明する。図13(a)は、本実施形態においてUI部105に表示される、目標色設定用UI画面の一例である。この目標色設定用UI画面1300は、前述の図3におけるフローチャートのS306において表示される。実施形態1の図6(a)に示した目標色設定用UI画面600との違いは、「お気に入り登録」ボタン1301が追加されている点である。選択中のパッチの色を他の印刷対象画像でも目標色として使用したいと考えたユーザが、この「お気に入り登録」ボタン1301を押下すると、現在選択中のパッチの色を特定する情報(sRGB値)が当該パッチと対応付けて大容量記憶部104等に保存される。その際、図13(b)に示すように、その事実を示すメッセージ1302が目標色設定用UI画面1300上にポップアップ表示されるなどして、ユーザに登録の事実が通知される。そして、このような通知を行った後、一定時間が経過すると、上記メッセージ1302はUI部105から消える。なお、「お気に入り登録」ボタン1301は、表示中の類似色パッチ群の中からパッチを未選択の状態ではグレーアウト表示され、押下できないようになっている。
【0088】
以上のような処理によってユーザは、将来において目標色として使用する可能性のある特定の色を登録することができる。
【0089】
本実施形態によれば、ユーザはより効率的に、対象色に対する目標色を設定することができる。
【0090】
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13