(57)【要約】【課題】  グレースケール画像についても美しい画像形成が要求されている。【解決手段】  印刷対象である画像データがグレースケールデータであればグレースケールでラスタライズを行い、カラーでラスタライズした場合には、カラーデータをＫ'＝（（α＊Ｒ＋β＊Ｇ＋γ＊Ｂ）＊Ｌ）／（α＋β＋γ）（ここでα、β、γは０より大きい整数、Ｌは２以上の整数）に従いグレースケールデータに変換した後、印刷データを作成する。【選択図】  図２
2005222433.tif 000002
【特許請求の範囲】
【請求項１】
描画命令群をプリンタドライバ・ソフトウェアに与えるシステム・ソフトウェアと、前記システム・ソフトウェアからの描画命令群をラスタライズした後、変換処理を行い、印刷データを作成するプリンタドライバ、により構成され、前記プリンタドライバは、グレースケール印刷時であっても印刷対象である画像データがカラーデータであればカラーでラスタライズを行い、印刷対象である画像データがグレースケールデータであればグレースケールでラスタライズを行い、カラーでラスタライズした場合には、カラーデータを次の式に従いグレースケールデータに変換した後、印刷データを作成する処理を行うことを特徴とする画像形成システム。
Ｋ’＝（（α＊Ｒ＋β＊Ｇ＋γ＊Ｂ）＊Ｌ）／（α＋β＋γ）
ここでα、β、γは０より大きい整数、Ｌは２以上の整数である。
【請求項２】
前記Ｌが２のべき乗数であり、前記式のＬを乗算する演算をビットシフトにより行う請求項１の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理方法および方法に関連し、特にカラー画像を受け取りグレースケール画像に出力するのに好適な画像処理装方法および装置に関するものである。
【背景技術】
【０００２】
プリンタなどのデジタル画像データの画像形成を行う装置には処理対象の画像がカラー画像であるかグレースケール画像であるかに関わらずグレースケールで画像を形成する機能を有するものがほとんどである。しかし実際に形成されるグレースケール画像は決して十分に高品位なものではなかった。その原因は、一般的な画像データ処理システムにおいてグレースケール画像に許されている１画素当たりの情報量が８ビットに限定されていることにある。
【０００３】
本発明が対象としている画像形成システムを構成するハードウェアを図２で、ソフトウェアを図１で説明する。
【０００４】
ホストコンピュータ１００は、ソフトウエアが動作可能な各種ハードウエアとして中央演算処理装置ＣＰＵ１０１、ハードディスクドライブなどの外部記憶装置１０２、ランダムアクセスメモリＲＡＭ１０３、リードオンリーメモリＲＯＭ１０４等を備える。ホストコンピュータ１００には、例えばインクジェットプリンタなどのプリンタやモニタなどの出力装置は出力部１０６を経由して、スキャナなどの入力装置は入力部１０５を経由して接続されている。
【０００５】
外部記憶装置１０２にはシステム・ソフトウェア（以下システム）、フォト・レタッチ、ＷＷＷブラウザ等のアプリケーション・ソフトウエア（以下アプリ）、プリンタドライバ・ソフトウェア（以下プリンタドライバ）、モニタドライバ・ソフトウェア（以下モニタドライバ）、色変換モジュール・ソフトウェア（以下色変換モジュール）が格納されている。
【０００６】
各ソフトウェアの関係を図１に示す。アプリ２０２はシステム２０１に出力画像を示す各種描画命令群を発行する。システム２０１はそれらの描画命令群をプリンタドライバ２０２に与え、プリンタドライバ２０２はそれらの描画命令群を処理して印刷データを作成する。モニタドライバ２０３はアプリが発行する各種描画命令群を処理してモニタに表示を行う。色変換モジュール２０５はプリンタドライバ２０４の要求に応じて印刷のための色変換処理を行う。
【０００７】
ホストコンピュータ１００はこれらのソフトウェアを外部記憶装置１０２から読み出しランダムアクセスメモリへ読み込み、中央演算処理装置により実行されることにより画像形成システムとして動作する。
【０００８】
図１および図２で示される実施形態として、米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）をシステムとするパーソナル・コンピュータに印刷可能なアプリをインストールし、モニタとプリンタを接続した形態がある。
【０００９】
ホストコンピュータ１００では、モニタに表示された表示画像にもとづき、アプリ２０２で、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージ画像データなどを用いて出力画像データを作成する。そして、出力画像データを印刷出力するときには、アプリ２０２からシステム２０１に印刷出力要求を行ない、グラフィックスデータ部分はグラフィックス描画命令、イメージ画像データ部分はイメージ描画命令で構成される出力画像を示す描画命令群をシステム２０１に発行する。システム２０１はアプリ２０２の出力要求を受け、出力プリンタに対応するプリンタドライバ２０４に描画命令群を発行する。プリンタドライバ２０４はシステムから入力された印刷要求と描画命令群を処理しプリンタで印刷可能な印刷データを作成してプリンタに転送する。プリンタがラスタープリンタである場合は、プリンタドライバ２０４では、システムからの描画命令を順次ＲＧＢ２４ビットページメモリにラスタライズし、そうして生成されたラスターデータの内容をプリンタが印刷可能なデータ形式、例えば各色１ビットのＣＭＹＫデータに変換を行ないプリンタに転送する。
【００１０】
従来の方法ではグレースケール印刷が選択されている場合はシステムからの描画命令に従いラスタライズする段階でアプリが保持している画像データがＲＧＢ各８ビットのフルカラーであっても式（１）に従い８ビットのグレースケールデータに変換してラスタライズした後プリンタで印刷可能なデータ形式に変換していた。
【００１１】
Ｋ＝（α＊Ｒ＋β＊Ｇ＋γ＊Ｂ）／（α＋β＋γ）          （１）
ここでα、β、γは正の整数でおおよそ
α：β：γ＝３：６：１                                  （２）
８ビットのグレースケールデータにラスタライズするのはシステムによりグレースケールデータに許されているビット数が８ビットであるからである。
【００１２】
式（１）から明らかなようにＲＧＢがそれぞれ８ビットで表され０〜２５５の値をとる場合、Ｋも同様に０〜２５５の値となるので８ビットで表現することができる。
【００１３】
この式による変換の問題点は変換後のＫが元のカラー画素の情報を十分に保持していないことにある。α、β、γが式（２）の関係にある場合にはＲの階調はカラー画像時の３／１０に、Ｇは３／５に、Ｂにいたっては１／１０に落ちてしまうことである。つまりカラーでは滑らかな階調である画像をグレースケールにすると階段状の階調変化に起因する疑似輪郭が至る所で見られる画像になってしまうのである。この問題を根本的に解決するにはグレースケール画像の１画素当たりのビット数を８ビット以上に増加させる方法があるが、この方法はシステムを新規に開発する場合にのみ可能な解決方法であり、既存のシステムの上に画像形成処理を構築する場合には不可能である。
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、近年、さらに高品位な画像形成を実現する必要性が高まり、カラー画像のみならずグレースケール画像についても美しい画像形成が要求されている。本発明はシステムおよびアプリを変更すること無くカラー印刷に対して著しく見劣りしていたグレースケール印刷を、カラー印刷並の高品位に形成することを可能にする画像処理システムを実現することを目的としている。
【課題を解決するための手段】
【００１５】
本発明は前記の目的を達成する一手段として以下の構成を備える。
【００１６】
描画命令群をプリンタドライバ・ソフトウェアに与えるシステム・ソフトウェアと、前記システム・ソフトウェアからの描画命令群をラスタライズした後、変換処理を行い、印刷データを作成するプリンタドライバ、により構成され、前記プリンタドライバは、グレースケール印刷時であっても印刷対象である画像データがカラーデータであればカラーでラスタライズを行い、印刷対象である画像データがグレースケールデータであればグレースケールでラスタライズを行い、カラーでラスタライズした場合には、カラーデータを次の式に従いグレースケールデータに変換した後、印刷データを作成する処理を行う。
【００１７】
Ｋ’＝（（α＊Ｒ＋β＊Ｇ＋γ＊Ｂ）＊Ｌ）／（α＋β＋γ）
ここでα、β、γは０より大きい整数、Ｌは２以上の整数である。
【発明の効果】
【００１８】
本発明によりシステムおよびアプリを変更すること無くカラー印刷並に高品位な階調表現をもつグレースケール印刷を形成することを可能にする画像処理システムを実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好適な実施の形態を説明する。
【００２０】
上記の目的を達成するために本発明ではグレースケール画像形成時においてもアプリが保持しているカラー画像をカラー情報を保持したまま色変換モジュールの入力とし、色変換モジュールにおいてカラー画素データからグレースケール画素データへの変換を次式
Ｋ’＝（（α＊Ｒ＋β＊Ｇ＋γ＊Ｂ）＊Ｌ）／（α＋β＋γ）    （３）
ここでα、β、γは０より大きい整数、Ｌは２以上の整数である。
【００２１】
により変換し、Ｋ’をその後の印刷データ生成のための画像処理の対象とする。Ｋ’はＲＧＢが各々ｎ階調ある場合、Ｋ’はｎ＊Ｌ階調となるのでＫ’を保持するためにはＲＧＢの各色より多くのビット数が必要となる。Ｋ’を保持するのに必要なビット数Ｂは２５５＊Ｌよりも（２＾Ｂ）−１（＾はべき乗をあらわす）が大きくなる最も小さいＢとなる。式（３）によるカラー・グレー変換の次の処理およびそれ以降の処理はＢビット数以上の画素データの処理が可能なように構成する。
【００２２】
式（３）のＬの値は要求される画像品位により変化させることができるが、α／（α＋β＋γ）、β／（α＋β＋γ）、γ／（α＋β＋γ）のうち最小の値の逆数、例えば式（２）の場合であれば、γ／（α＋β＋γ）＝１／１０なのでその逆数は１０となりＬを１０より大きな値にすればカラー・グレー変換により画素値データが欠損することがなくなる。Ｌを２のべき乗数とすることにより式（３）におけるＬの乗算をより高速に実行できるシフト演算により実現することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明が対象とする画像形成システムのソフトウェア構成を示すブロック図である。
【図２】本発明が対象とする画像形成システムのハードウェア構成を示すブロック図である。
【図１】
2005222433.tif 000003
【図２】
2005222433.tif 000004