(57)【要約】【課題】色変換処理を行う場合に、処理負担を低減させることができると共に、処理時間を短縮可能な画像処理技術を提供する。【解決手段】入出力部１０ｂは、ネットワークを介してＰＣから印刷指示データを受信する。解析部１０ｃは、印刷指示データを解析する。制御部１０ａは、解析部１０ｃの解析結果に基づいて、印刷対象の画像に対する色変換処理の実行を色変換部１０ｄに指示する。色変換部１０ｄは、画像に対して色変換処理を行う際に、ガンマチェックを行い、ガンマ曲線が線形的か否か、即ち、リニアガンマか否かを判別する。そして、色変換部１０ｄは、当該判別結果が肯定的である場合には、色変換処理のうちガンマ補正以外の処理を行い、当該判別結果が否定的である場合には、ガンマ補正を含む色変換処理を行う。描画部１０ｅは、色変換部１０ｄが色変換処理を行った画像をフレームメモリ１０ｇに展開する。【選択図】        図２
2008072490.tif 000002
【特許請求の範囲】
【請求項１】
画像の出力を指示する印刷指示データをネットワークに接続された情報処理装置から受信する受信手段と、前記受信手段が受信した印刷指示データが出力を指示した前記画像において表現される色を、当該画像処理装置で再現可能な色に変換する色変換処理を行う色変換手段とを備える画像処理装置において、
前記色変換手段が行う前記色変換処理のうち少なくとも、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性とのずれを補正するガンマ補正を行う前に、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性との対応関係を表すガンマ曲線を求める算出手段と、
前記算出手段が求めたガンマ曲線が線形的であるか否かを判別する判別手段とを備える
ことを特徴とする画像処理装置。
【請求項２】
前記色変換手段は、前記判別手段の判別結果が肯定的である場合、前記色変換処理のうち前記ガンマ補正を行わない
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、画像が複数ページを有する場合、前記色変換手段が前記画像の最初のページに対して前記色変換処理を開始する際に、前記ガンマ曲線を求める
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記算出手段は、当該画像処理装置が起動されたときに、前記ガンマ曲線を求める
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記算出手段が求めたガンマ曲線を記憶する記憶手段を更に備え、
前記判別手段は、前記記憶手段に記憶されたガンマ曲線が線形的であるか否かを判別する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
画像の出力を指示する印刷指示データをネットワークに接続された情報処理装置から受信する受信ステップと、前記受信ステップで受信した印刷指示データが出力を指示した前記画像において表現される色を、当該画像処理装置で再現可能な色に変換する色変換処理を行う色変換ステップとを備える画像処理方法において、
前記色変換ステップで行う前記色変換処理のうち少なくとも、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性とのずれを補正するガンマ補正を行う前に、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性との対応関係を表すガンマ曲線を求める算出ステップと、
前記算出ステップで求めたガンマ曲線が線形的であるか否かを判別する判別ステップとを備える
ことを特徴とする画像処理方法。
【請求項７】
請求項６に記載された画像処理方法をコンピュータで実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入力装置から入力された画像において表現される色を、自身の装置において再現可能な色に変換する色変換処理を行う画像処理装置、画像処理方法及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピュータなどの画像入力装置から入力された画像をプリンタなどの画像処理装置から出力する場合、画像入力装置と画像処理装置との特性の違いを考慮して、色変換処理を行う画像処理装置がある（例えば、特許文献１参照）。色変換処理には、例えば、カラーマッチングや、ガンマ補正などが含まれる。カラーマッチングとは、入力色空間において表現されるＲＧＢ形式の画像を、出力色空間において表現されるＣＭＹＫ形式の画像に変換する処理である。ガンマ補正とは、画像入力装置において表現される輝度の特性と、画像処理装置において表現される輝度の特性との対応関係を調整するための処理である。このような色変換処理は、１画素毎に行う必要があり、処理負担が非常に掛かる処理であるため、処理時間の短縮化のネックとなっていた。近年では、色変換処理を一度行った画像をキャッシュメモリに記憶させ、当該画像を出力する際には、キャッシュメモリから画像を読み出しこれを出力することにより、処理時間の短縮化を図る技術も開発されている。
【０００３】
【特許文献１】特開平９−１３０５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、このような技術においても、キャッシュメモリに記憶されていない画像については色変換処理を行う必要がある。このため、色変換処理にかかる処理時間を更に短縮することができる画像処理技術が望まれている。
【０００５】
本発明は、上記に鑑みてなされたものであって、色変換処理を行う場合に、処理負担を低減させることができると共に、処理時間を短縮可能な画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像処理装置であって、画像の出力を指示する印刷指示データをネットワークに接続された情報処理装置から受信する受信手段と、前記受信手段が受信した印刷指示データが出力を指示した前記画像において表現される色を、当該画像処理装置で再現可能な色に変換する色変換処理を行う色変換手段とを備える画像処理装置において、前記色変換手段が行う前記色変換処理のうち少なくとも、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性とのずれを補正するガンマ補正を行う前に、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性との対応関係を表すガンマ曲線を求める算出手段と、前記算出手段が求めたガンマ曲線が線形的であるか否かを判別する判別手段とを備える。
【０００７】
請求項２にかかる発明は、請求項１にかかる発明において、前記色変換手段は、前記判別手段の判別結果が肯定的である場合、前記色変換処理のうち前記ガンマ補正を行わないことを特徴とする。
【０００８】
請求項３にかかる発明は、請求項１にかかる発明において、前記算出手段は、画像が複数ページを有する場合、前記色変換手段が前記画像の最初のページに対して前記色変換処理を開始する際に、前記ガンマ曲線を求めることを特徴とする。
【０００９】
請求項４にかかる発明は、請求項１にかかる発明において、前記算出手段は、当該画像処理装置が起動されたときに、前記ガンマ曲線を求めることを特徴とする。
【００１０】
請求項５にかかる発明は、請求項１にかかる発明において、前記算出手段が求めたガンマ曲線を記憶する記憶手段を更に備え、前記判別手段は、前記記憶手段に記憶されたガンマ曲線が線形的であるか否かを判別することを特徴とする。
【００１１】
請求項６にかかる発明は、画像処理方法であって、画像の出力を指示する印刷指示データをネットワークに接続された情報処理装置から受信する受信ステップと、前記受信ステップで受信した印刷指示データが出力を指示した前記画像において表現される色を、当該画像処理装置で再現可能な色に変換する色変換処理を行う色変換ステップとを備える画像処理方法において、前記色変換手ステップで行う前記色変換処理のうち少なくとも、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性とのずれを補正するガンマ補正を行う前に、前記情報処理装置において表現される輝度の特性と当該画像処理装置において表現される輝度の特性との対応関係を表すガンマ曲線を求める算出ステップと、前記算出ステップで求めたガンマ曲線が線形的であるか否かを判別する判別ステップとを備えることを特徴とする。
【００１２】
請求項７にかかる発明は、画像処理プログラムであって、請求項６に記載された画像処理方法をコンピュータで実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、色変換処理のうち少なくともガンマ補正を行う前に、ガンマ曲線を求め、当該ガンマ曲線が線形的であるか否かを判別することにより、ガンマ補正を行う必要がないか否かを判別することができる。当該判別結果が肯定的である場合には、ガンマ補正を行う必要がないため、色変換処理のうちガンマ補正を行わないことにより、色変換処理を行う場合の処理負担を低減させることができると共に、処理時間を短縮することができる。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法及び画像処理プログラムの最良な実施の形態を詳細に説明する。
【００１５】
（１）構成
本実施の形態にかかる画像処理システムについて説明する。図１は、本実施の形態にかかる画像処理システムの構成を示すブロック図である。画像処理システムは、プリンタ１と、ＰＣ(Personal Computer)２とから構成され、これらは、ＬＡＮ、イントラネット、イーサネット（登録商標）又はインターネットなどのネットワーク３を介して接続される。
【００１６】
ＰＣ２は、一般的なコンピュータであり、ユーザからの印刷指示に応じて印刷指示データを生成し、これをプリンタ１にネットワーク３を介して送信する。ここでは、印刷指示データとして、例えば、文書をページ単位で印刷する際に文字とグラフィックスなどの印刷対象の画像を指示するためのプリンタ記述言語(PDL:Page Description Language)により生成されるデータを用いる。プリンタ１は、印刷指示データを受信すると、当該印刷指示データを解釈して、印刷対象の画像に係る画像処理を行い、当該画像処理後の画像を記録用紙に印刷する。
【００１７】
次に、本実施の形態にかかるプリンタ１について説明する。図２は、本実施の形態にかかるプリンタ１の構成を示すブロック図である。ここではプリンタ１は、例えば、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック）の各感光体ドラム（図示せず）を有するレーザプリンタとする。プリンタ１は、コントローラ１０とエンジン（Engine）１１とをＰＣＩ（Peripheral Component Interconnect）バス１２で接続した構成となる。コントローラ１０は、ＣＰＵ（Central Processing Unit）、各種プログラムや各種データを記憶するＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、フラッシュＲＯＭやＥＥＰＲＯＭなどの記憶装置（いずれも図示せず）等を有し、プリンタ１全体の制御と描画、通信、図示しない操作部からの入力を制御する。フラッシュＲＯＭには、後述するデバイス・プロファイルが記憶されている。エンジン１１は、コントローラ１０の制御の下、Ｃ，Ｍ，Ｙ，Ｋの各感光体ドラムにトナー像を形成させ、当該トナー像を記録用紙に転写させる制御を行う。この結果、画像が記録用紙に印刷される。
【００１８】
次に、コントローラ１０の内部構成について説明する。コントローラ１０は、制御部１０ａと、入出力部１０ｂと、解析部１０ｃと、色変換部１０ｄと、描画部１０ｅと、ワークメモリ１０ｆと、フレームメモリ１０ｇ等とから構成される。尚、制御部１０ａと、入出力部１０ｂと、解析部１０ｃと、色変換部１０ｄと、描画部１０ｅと、ワークメモリ１０ｆとは、コントローラ１０のＣＰＵがＲＯＭから各種プログラムを読み出して実行することによりＲＡＭ上にロードされて生成されるものである。フレームメモリ１０ｇは、例えばフラッシュＲＯＭ上に構成される。
【００１９】
制御部１０ａは、コントローラ１０の有する各部（入出力部１０ｂ、解析部１０ｃ、色変換部１０ｄと、描画部１０ｅ、ワークメモリ１０ｆ及びフレームメモリ１０ｇ）を制御する。入出力部１０ｂは、ネットワーク３を介してＰＣ２から印刷指示データを受信し、これを解析部１０ｃに供給する。解析部１０ｃは、入出力部１０ｂから供給された印刷指示データを解析し、当該解析結果を制御部１０ａに供給する。制御部１０ａは、解析部１０ｃから供給された解析結果に基づいて、印刷対象の画像に対する色変換処理の実行を色変換部１０ｄに指示する。
【００２０】
色変換部１０ｄは、フラッシュＲＯＭに記憶されたデバイス・プロファイルを用いて、印刷対象の画像に対して色変換処理を行い、色変換処理後の画像を描画部１０ｅに供給する。尚、デバイス・プロファイルには、ＣＩＥ  ＸＹＺやＣＩＥ  ＬＡＢ等のデバイス独立信号とＲＧＢ形式で表現される入力色やＣＭＹ形式等で表現される出力色のデバイス信号との関係が記述されている。色変換処理は、ＰＣ２において再現される入力色を、プリンタ１において再現可能な出力色に変換するための処理であり、例えば、カラーマッチング、ＵＣＲ／ＢＧ処理、ガンマ補正、総量規制処理などの処理を含む。尚、ここでのカラーマッチングとは、入力色空間において表現されるＲＧＢ形式の画像を、出力色空間において表現されるＣＭＹ形式の画像に変換する処理である。また、ＵＣＲ／ＢＧ処理とは、ＵＣＲ(Under Color Removal)とＢＧ(Black Generation)という手法（UCR/BG）を用いて、ＣＭＹ形式で表現される画素データをＣＭＹＫ形式で表現される画像に変換する処理である。ガンマ補正とは、ＰＣ２において表現される輝度の特性と、プリンタ１において表現される輝度の特性との対応関係を調整するための処理である。これらの各処理は、周知技術を用いて行うことができるため、その詳細な説明を省略する。色変換部１０ｄは、画像を構成する画素毎に色変換処理を行う。
【００２１】
更に、本実施の形態においては、色変換部１０ｄは、色変換処理を開始する際に、ガンマチェックを行い、ガンマ曲線が線形的か否か、即ち、リニアガンマか否かを判別する。そして、色変換部１０ｄは、当該判別結果が肯定的である場合には、上述の色変換処理のうちガンマ補正以外の処理を行い、当該判別結果が否定的である場合には、上述の色変換処理を行う。この詳細については、動作欄で詳述する。
【００２２】
描画部１０ｅは、色変換部１０ｄから供給された画像をフレームメモリ１０ｇに展開することにより、当該画像を描画する。制御部１０ａは、フレームメモリ１０ｇに描画された画像をＰＣＩバス１２を介してエンジン１１に供給する。エンジン１１は、コントローラ１０から供給された画像を表すためのトナー像を、Ｃ，Ｍ，Ｙ，Ｋの各感光ドラム体に形成し、これを記録用紙に転写する。この結果、記録用紙に当該画像が印刷される。
【００２３】
（２）動作
次に、本実施の形態にかかるプリンタ１の行う色変換処理の手順について説明する。図３は、プリンタ１の行う色変換処理の手順を示すフローチャートである。
【００２４】
プリンタ１のコントローラ１０は、ネットワーク３を介してＰＣ２から印刷指示データを受信するとこれを解析し、解析結果を得る。そして、コントローラ１０は、解析結果に基づいて、印刷対象の画像に対する色変換処理を開始する際に、ステップＳ１で、ガンマチェックを行う。具体的には、コントローラ１０は、「０」から「２５５」までの色値（輝度）を入力値とし、当該入力値に対してガンマを考慮した値を出力値として算出する。そして、コントローラ１０は、入力値と出力値との対応関係を表すガンマ曲線を求める。次いで、コントローラ１０は、ガンマ曲線が線形的であるか否か、即ち、リニアガンマか否かを判別する（ステップＳ２）。図４は、リニアガンマである場合のガンマ曲線を例示する図である。図４において横軸は、入力値を示し、縦軸は出力値を示す。例えば図４に示されるように、入力値「０」に対し出力値「０」であり、入力値「１」に対し出力値「１」であり、入力値「２５５」に対し出力値「２５５」であるように、入力値と出力値との対応関係を表すガンマ曲線が線形的である場合、コントローラ１０は、リニアガンマであると判別する。そして、コントローラ１０は、リニアガンマであると判別した場合（ステップＳ２：ＹＥＳ）、色変換処理のうちガンマ補正を行わず、カラーマッチング（ステップＳ３）、ＵＣＲ／ＢＧ処理（ステップＳ４）、総量規制処理（ステップＳ５）を行う。コントローラ１０は、リニアガンマでないと判別した場合（ステップＳ２：ＮＯ）、ガンマ補正を行う必要があるため、画像を構成する画素毎に、カラーマッチング（ステップＳ６）、ＵＣＲ／ＢＧ処理（ステップＳ７）、ガンマ補正（ステップＳ８）、総量規制処理（ステップＳ９）を行う。そして、コントローラ１０は、処理対象の画像を構成する画素毎にステップＳ１〜Ｓ９の処理を行い、全ての画素に対して処理を行うと（ステップＳ１０：ＹＥＳ）、色変換処理を終了し、次いで、描画処理を行う。以降の処理の手順については周知技術と同様であるため、その説明を省略する。
【００２５】
以上のような構成によれば、リニアガンマか否かを容易に判別することができ、リニアガンマである場合に、ガンマ補正を省略することにより、処理負担を低減させることができると共に、処理時間の短縮化を図ることができる。
【００２６】
（３）変形例
また、上述した各実施の形態に限定されるものではなく、以下に例示するような種々の変形が可能である。
【００２７】
＜変形例１＞
複数ページを有する画像の場合、上述のステップＳ１で行ったガンマチェックを、最初のページに対応する画像に対する色変換処理を行う前に行うように構成しても良い。図５は、本変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。コントローラ１０は、ステップＳ１のガンマチェックのチェック結果（ガンマ曲線）をワークメモリ１０ｆなどに記憶する。そして、コントローラ１０は、各ページに対応する画像に対して色変換処理を開始する場合に（ステップＳ２０）、ステップＳ２で、ワークメモリ１０ｆに記憶されたチェック結果を参照して、リニアガンマか否かを判別する。そして、コントローラ１０は、当該判別結果に応じて、全てのページに対応する画像に対して上述と同様の色変換処理を行う。
【００２８】
このような構成によっても、リニアガンマである場合に、ガンマ補正を省略することにより、処理負担を低減させることができると共に、処理時間の短縮化を図ることができる。
【００２９】
＜変形例２＞
また、上述のステップＳ１で行ったガンマチェックを、プリンタ１の起動時に行なうように構成しても良い。図６は、本変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。コントローラ１０は、プリンタ１が起動したときに、ステップＳ１のガンマチェックを行い、そのチェック結果をワークメモリ１０ｆなどに記憶する。尚、コントローラ１０は、ＰＣ２のガンマ値を予め取得しておき、これを用いて、ガンマチェックを行う。そして、コントローラ１０は、印刷指示データをＰＣ２から受信して画像処理を開始した場合（ステップＳ３０）、印刷対象の画像のページ毎の処理を開始し（ステップＳ３１）、当該画像に対する色変換処理を開始すると（ステップＳ２０）、ステップＳ２で、ワークメモリ１０ｆに記憶されたチェック結果を参照して、リニアガンマか否かを判別する。そして、コントローラ１０は、当該判別結果に応じて、全てのページに対応する画像に対して上述と同様の色変換処理を行う。
【００３０】
このような構成によっても、リニアガンマである場合に、ガンマ補正を省略することにより、処理負担を低減させることができると共に、処理時間の短縮化を図ることができる。
【００３１】
＜変形例３＞
また、ガンマチェックのチェック結果を、ＨＤＤなどの不揮発性メモリに記憶させておき、当該記憶されたチェック結果を用いるように構成しても良い。図７は、本変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。本変形例においては、コントローラ１０は、ステップＳ２では、ＨＤＤに記憶されたチェック結果を参照して、リニアガンマか否かを判別する。このような構成によれば、プリンタ１の電源が切れた後も、チェック結果を保持可能であり、当該チェック結果を用いることにより、リニアガンマチェック自体を省くことができ、処理時間を更に短縮することが可能である。
【００３２】
＜変形例４＞
上述の実施の形態のプリンタ１で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００３３】
また、上述の実施の形態においては、色変換処理にＵＣＲ／ＢＧ処理を含むよう構成したが、色変換処理にＵＣＲ／ＢＧ処理を含まず、プリンタ１は、この処理を行わないように構成しても良い。
【００３４】
また、上述の実施の形態においては、エンジン１１は、レーザプリンタの機構を有するように構成したが、プロッタや、ＦＡＸなどの機構を有するものであっても良い。
【産業上の利用可能性】
【００３５】
以上のように、本発明にかかる画像処理装置、画像処理方法及び画像処理プログラムは、画像入力装置から入力された画像において表現される色を、自身の装置において再現可能な色に変換する色変換処理を行う画像処理技術に用いて好適である。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図２】同実施の形態にかかるプリンタ１の構成を示すブロック図である。
【図３】同実施の形態にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。
【図４】同実施の形態にかかるリニアガンマである場合の入力値と出力値との対応関係を例示する図である。
【図５】本発明の変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。
【図６】本発明の他の変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。
【図７】本発明の他の変形例にかかるプリンタ１の行う色変換処理の手順を示すフローチャートである。
【符号の説明】
【００３７】
１  プリンタ
２  ＰＣ
３  ネットワーク
１０  コントローラ
１０ａ  制御部
１０ｂ  入出力部（受信手段）
１０ｃ  解析部
１０ｄ  色変換部（色変換手段、算出手段、判別手段）
１０ｅ  描画部
１０ｆ  ワークメモリ
１０ｇ  フレームメモリ
１１  エンジン
１２  ＰＣＩバス
【図１】
2008072490.tif 000003
【図２】
2008072490.tif 000004
【図３】
2008072490.tif 000005
【図４】
2008072490.tif 000006
【図５】
2008072490.tif 000007
【図６】
2008072490.tif 000008
【図７】
2008072490.tif 000009