(57)【特許請求の範囲】
【請求項１】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力工程と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定工程と、
前記フィルタを前記画像データに対して適用して該画像データの輪郭部を抽出するとともに階調数を低減する画像処理工程とを有し、
前記設定工程は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする画像処理方法。
【請求項２】
前記設定工程は、前記画像データの処理単位の行数又は列数に応じて前記フィルタを設定することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記設定工程は、前記画像データの処理単位が所定行数以上の場合には５×５のサイズのフィルタを設定し、前記画像データの処理単位が前記所定行数未満の場合には該画像データの処理単位の行数に応じたサイズのフィルタを設定することを特徴とする請求項２に記載の画像処理方法。
【請求項４】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力手段と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定手段と、
前記フィルタを前記画像データに対して適用して該画像データの輪郭部を抽出するとともに階調数を低減する画像処理手段とを備え、
前記設定手段は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさ場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする画像処理装置。
【請求項５】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力手順と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定手順と、
前記フィルタを前記画像データに対して適用して該画像データの輪郭部を抽出するとともに階調数を低減する画像処理手順とをコンピュータに実行させるためのプログラムを格納した記録媒体であって、
前記設定手順は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする記録媒体。
【請求項６】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力工程と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定工程と、
前記画像データに対して前記フィルタを適用してイラスト加工及びモノトーン加工を施す画像処理工程とを有し、
前記設定工程は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする画像処理方法。
【請求項７】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力手段と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定手段と、
前記画像データに対して前記フィルタを適用してイラスト加工及びモノトーン加工を施す画像処理手段とを備え、
前記設定手段は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする画像処理装置。
【請求項８】
ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力手順と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定手順と、
前記画像データに対して前記フィルタを適用してイラスト加工及びモノトーン加工を施す画像処理手順とをコンピュータに実行させるためのプログラムを格納した記録媒体であって、
前記設定手順は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原画像に対して加工を施す画像処理方法及び画像処理装置並びに記録媒体に関する。
【従来の技術】
近年、デジタルカメラやフォトスキャナ等の普及に伴って、写真画像のデジタル化が手軽に行なえるようになってきた。また、インクジェットプリンタを代表とする出力機器側も高画質化、低価格化が進み、一般のユーザが例えば自宅で手軽に、写真を記録用紙上に出力することも可能となっている。
【０００２】
また、撮影した画像をその場で簡単にシール化する装置が爆発的に普及している。また、パーソナルコンピュータやプリンタの高性能化及び低価格化に伴い、例えばユーザ自身の写真を挿入した名刺を作成する等の作業が、ユーザレベルで簡単に行えるようになった。このように、写真画像に対する多様なニーズが高まりつつある。
【０００３】
ここで、例えば名刺に写真を挿入する場合について考えると、特にフォーマルな名刺を作成する際には、無表情な写真を挿入することが一般的である。しかしながら、そのような名刺は時に堅苦しさを演出してしまうため、場合によってはよりインフォーマルな名刺を作成する必要がある。その場合、ユーザの所望する表情の写真のみならず、写真自体に何らかの加工を施すことにより、より個性ある写真を作成し、挿入するというニーズが生じる。このようなニーズを満たす加工処理としては、例えばセピア調に代表されるモノトーン加工や、イラスト調への加工処理等が知られている。
【０００４】
従って、パーソナルコンピュータ等の画像処理を可能とする装置において、例えばデジタルカメラで撮影した画像に対してユーザが所定のアプリケーションによって所望の加工を施し、該加工結果をインクジェットプリンタによって出力することが一般的に行われるようになった。
【０００５】
また、ポスタリゼーションと呼ばれる処理は特開平１−３１４３８９号、或いはイラスト調加工処理としては特開平３−９１０８８号及び特開平３−９１０８７号として提案されている。
【０００６】
【発明が解決しようとする課題】
しかしながら上記従来の画像処理装置において、例えば写真画像をイラスト調に加工するためには、加工処理を行なうアプリケーションに対して、例えば該写真画像のエッジ部を抽出し、更に各部の色を原画と同じ色として塗りつぶしていた。更に、かかるエッジ抽出、塗りつぶす色等の各種パラメータを、ユーザが詳細に設定する必要があった。
【０００７】
従って、イラスト調の画像を得るには、画質の点で未だ改善する余地があった。また、その設定作業が繁雑であるばかりでなく、適切な設定を行なうためにはユーザの熟練を要し、一般のユーザには困難な作業であった。
【０００８】
この問題を解決するために、出願人は特願平１０−３５５２３６号において、フィルタリングによるイラスト加工処理を提案している。しかしながら、該処理をプリンタドライバによって実現しようとした場合、以下の問題が生じてしまう。
即ち、インクジェットプリンタ等に代表されるシリアルプリンタにおいては、使用メモリの節約のためにラスタ処理を行うことが一般的であるが、その場合、画像は分割して処理されるため、一回の処理単位が必ずしも複数行のデータからなるとは限らす、極端な場合には１行のみのデータを処理する場合も発生しうる。従って、画像に対してフィルタリングによるイラスト加工を施す際に、注目画素以外のフィルタリング対象画素が極端に少なくなってしまう場合がある。これは即ち、加工結果として得られる画質が劣化してしまうことを意味する。
【０００９】
本発明は上記問題を個々にあるいは全て解決するためになされたものであり、ラスタライズされた画像データに対しても効果的なイラスト加工処理を施すことを容易にする画像処理方法及び画像処理装置並びに記録媒体を提供することを目的とする。
【００１０】
また、写真画像に対してより自由度の高い加工を施すことにより、よりオリジナリティを有する画像を作成可能な画像処理方法及び画像処理装置並びに記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するための一手法として、本発明の画像処理方法は以下の工程を備える。
【００１２】
即ち、ラスタライズによって処理単位に分割された画像データを該処理単位ごとに入力する入力工程と、
入力された前記画像データのそれぞれの処理単位のサイズに応じて該画像データをフィルタ処理するためのフィルタを設定する設定工程と、
前記フィルタを前記画像データに対して適用して該画像データの輪郭部を抽出するとともに階調数を低減する画像処理工程とを有し、
前記設定工程は、前記画像データの処理単位のサイズが所定以上の大きさの場合には所定のフィルタを設定し、前記画像データの処理単位のサイズが所定以下の大きさの場合には該画像データの処理単位の大きさに応じたサイズのフィルタを設定することを特徴とする。
【００１３】
例えば、前記設定工程は、前記画像データの処理単位の行数又は列数に応じて前記フィルタを設定することを特徴とする。
【００１４】
例えば、前記設定工程は、前記画像データの処理単位が所定行数以上の場合には５×５のサイズのフィルタを設定し、前記画像データの処理単位が前記所定行数未満の場合には該画像データの処理単位の行数に応じたサイズのフィルタを設定することを特徴とする。
【００１７】
【発明の実施の形態】
以下、添付の図面を参照して本発明に係る一実施形態について詳細に説明する。
【００１８】
＜第１実施形態＞
●システム構成
本実施形態におけるシステムの一例を図１に示す。ホストコンピュータ１００には、例えばインクジェットプリンタなどのプリンタ１０５とモニタ１０６が接続されている。
【００１９】
ホストコンピュータ１００は、ワードプロセッサ、表計算、インターネットブラウザ等のアプリケーションソフトウエア１０１と、ＯＳ（ＯｐｅｒａｔｉｎｇＳｙｓｔｅｍ）１０２、アプリケーション１０１によってＯＳ１０２に発行される出力画像を示す各種描画命令群（イメージ描画命令、テキスト描画命令、グラフィックス描画命令）を処理して印刷データを作成するプリンタドライバ１０３、およびアプリケーション１０１が発行する各種描画命令群を処理してモニタ１０６に表示を行なうモニタドライバ１０４をソフトウエアとして持つ。
また、１１２は指示入力デバイス、１１３はそのデバイスドライバであり、例えばモニタ１０６上に表示されている各種情報を指示することにより、ＯＳ１０２に対して各種指示を行なうマウスが接続される。尚、マウスに替えてトラックボールやペン、又はタッチパネル等の他のポインティングデバイス、又はキーボードを備えていても良い。
【００２０】
ホストコンピュータ１００は、これらソフトウエアが動作可能な各種ハードウエアとして中央演算処理装置ＣＰＵ１０８、ハードディスクＨＤ１０７、ランダムアクセスメモリＲＡＭ１０９、リードオンリメモリＲＯＭ１１０等を備える。図１で示される画像処理システムの例として、例えば一般的に普及しているＩＢＭ社製のＰＣ−ＡＴ互換のパーソナルコンピュータにＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ９８をＯＳとして使用し、印刷を行える所望のアプリケーションをインストールし、モニタとプリンタとを接続した形態が考えられる。
【００２１】
ホストコンピュータ１００では、モニタに表示された表示画像にもとづき、アプリケーション１０１で、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージ画像データなどを用いて出力画像データを作成する。そして、出力画像データを印刷出力するときには、アプリケーション１０１からＯＳ１０２に印刷出力要求を行ない、グラフィックスデータ部分はグラフィックス描画命令、イメージ画像データ部分はイメージ描画命令で構成される出力画像を示す描画命令群をＯＳ１０２に発行する。ＯＳ１０２はアプリケーションの出力要求を受け、出力プリンタに対応するプリンタドライバ１０３に描画命令群を発行する。プリンタドライバ１０３はＯＳ１０２から入力した印刷要求と描画命令群を処理しプリンタ１０５で印刷可能な印刷データを作成してプリンタ１０５に転送する。プリンタ１０５がラスタープリンタである場合は、プリンタドライバ１０３では、ＯＳからの描画命令に対して順次画像補正処理を行い、そして順次ＲＧＢ２４ビットページメモリにラスタライズし、全ての描画命令をラスタライズした後にＲＧＢ２４ビットページメモリの内容をプリンタ１０５が印刷可能なデータ形式、例えばＣＭＹＫデータに変換を行ないプリンタ１０５に転送する。
【００２２】
尚、ホストコンピュータ１００においては、被写体を撮影してＲＧＢ形式による画像データを生成するデジタルカメラ１１１を接続し、その撮影画像データをＨＤ１０７に読み込んで格納することが可能である。尚、デジタルカメラ１１１による撮影画像データは、ＪＰＥＧ形式により符号化されている。そして、該撮影画像データを上述したイメージ画像データとして、プリンタドライバ１０３において復号した後、プリンタ１０５へ転送することももちろん可能である。
【００２３】
●プリンタドライバ処理
プリンタドライバ１０３で行われる処理を図２を用いて説明する。
【００２４】
プリンタドライバ１０３は、ＯＳ１０２から入力した描画命令群に含まれるイメージ描画命令の色情報に対して、画像補正処理部１２０で後述する画像補正処理及び加工処理を行う。プリンタ用補正処理部１２１は、まず、処理された色情報によって描画命令をラスタライズし、ＲＧＢ２４ビットページメモリ上にドット画像データを生成する。そして、各画素に対してプリンタの色再現性に応じたマスキング処理、ガンマ補正処理および量子化処理などを行い、プリンタ特性に依存したＣＭＹＫデータを生成してプリンタ１０５に転送する。
【００２５】
次に、イメージ描画命令で示される原画像に対して画像補正処理部１２０で行われる画像処理について、図３のフローチャートを参照して説明する。グラフィクス描画命令あるいはテキスト描画命令で示される原画像に対しては以下の処理は行われない。尚、原画像は例えばＲＡＭ１０９内の所定領域に格納されているとする。
【００２６】
本実施形態の画像補正処理部１２０は図３に示すように、まず原画像がＪＰＥＧ等により符号化されたデータであれば、復号する（Ｓ２０，Ｓ２１）。その後、ヒストグラム作成処理（Ｓ２２）と該ヒストグラムに応じた画像補正処理（Ｓ２３）を行なった後、イラスト加工処理（Ｓ２４）を行なう。
【００２７】
このようにしてイラスト加工処理が施された画像は、プリンタ用補正処理部１２１を介して印刷可能なデータとしてプリンタ１０５へ出力され、記録媒体上に印刷出力される。
【００２８】
●画像補正処理
次に、図３のステップＳ２３において、原画像に対してステップＳ２２で得られた輝度ヒストグラムに基づいた画像補正処理を施す。例えば、輝度ヒストグラムに基づいて原画像の白位置及び黒位置を検出し、それに基づいて、例えば、原画像の色かぶりを補正する色かぶり補正、原画像の露出を最適化すべく輝度のコントラストを補正する露出補正、および出力画像の色のみえを良くするための彩度補正等の画像補正処理を行う。尚、これらの画像補正処理としては周知の方法を用いることができるため、ここでは詳細な説明は省略する。
【００２９】
●イラスト加工処理
次に、図３のステップＳ２４において、ステップＳ２３で補正された原画像に対してステップＳ２２で得られた輝度ヒストグラムに基づいたイラスト加工処理を施す。本実施形態においては、例えばデジタルカメラ１１１で撮影された原画像に対して、手書きのイラスト調の風合いを有する画像に加工するイラスト加工処理を行なうことを特徴とする。
【００３０】
以下、本実施形態におけるイラスト加工処理について詳細に説明する。
【００３１】
まず、本実施形態におけるイラスト加工処理の原理について説明する。本実施形態においては、原画像に対して所定条件を満たす５画素×５画素（以下、単に５×５と表記する）のフィルタによるフィルタリングを施すことにより、画像のエッジを抽出（強調）し、かつ色味を保存した画像に加工することができる。このフィルタの例を図４に示す。例えば、図５Ａに示す原画像に対して図４に示すフィルタ４０によるフィルタ処理を施すことにより、図５Ｂに示す画像が得られる。図５Ｂによれば即ち、写真画像である原画像の輪郭部が抽出されて階調数が減少し、更に明るさが増加していることにより、あたかも手書きのイラストであるかのような印象を与える画像に加工されていることが分かる。尚、図５Ａはキャノン社のデジタルカメラであるＰｏｗｅｒＳｈｏｔＡ５(登録商標)によって撮影されたものであり、画素数は８１万画素である。
【００３２】
ここで、本実施形態のイラスト加工処理を実現するフィルタについて説明する。
【００３３】
画像に対してエッジ抽出を行なうためのフィルタとしては、例えばラプラシアンフィルタが知られている。一般にラプラシアンフィルタにおいては、その中央に位置する注目画素の係数（重み）を周囲よりも大きく設定することにより、画像における濃度の変化点、即ちエッジの抽出を可能としている。通常、エッジ抽出のためのラプラシアンフィルタにおける各係数の総和は「０」である。
【００３４】
本実施形態におけるイラスト加工のためのフィルタ（以下、単に「フィルタ」と称する）は、例えば上述したように図４に示すフィルタ４０が適当であり、図示される係数からなる５×５フィルタである。フィルタ４０においては、注目画素の係数を「２６」とし、その周囲の係数を全て「−１」に設定することにより、その総和は「２」となっている。
【００３５】
また、本実施形態のフィルタは、もちろん図４に示すフィルタ４０に限定されるものではなく、その係数の総和が０以上であれば良い。その他のフィルタ例を図６に示す。図６の（ａ）は、フィルタ４０における注目画素の係数を１減じて「２５」としたフィルタ６１、図６の（ｂ）は、同じくフィルタ４０における注目画素の係数を１加算して「２７」としたフィルタ６２を示す。フィルタ６１によるフィルタ処理後の画像は、フィルタ４０の場合と比べて暗くなり、フィルタ６２によるフィルタ処理後の画像は、フィルタ４０の場合と比べて明るくなる。従って、それぞれの加工結果の特性から、フィルタ４０を通常フィルタとすれば、フィルタ６１，６２はそれぞれ暗いめフィルタ、明るいめフィルタとなる。これは、画像の均一濃度領域に対してフィルタリングを行う場合について考えると、フィルタ係数の総和が「２」であれば信号値、即ちその明るさは２倍になるし、フィルタ係数の総和が「３」であればその明るさは３倍になることからも、容易に理解されよう。
【００３６】
また、図６の（ｃ）は、フィルタ４０における注目画素の周囲係数を間引いたフィルタ６３を示し、係数の総和を「２」に保つために、注目画素の係数も「１８」に設定されている。フィルタ６３によるフィルタ処理によれば、係数の数が減少することによりフィルタ処理時の演算量を減らし、処理速度の向上を可能とする。但し、フィルタ６３における係数の間引きは、縦、横、斜め方向のエッジ検出を考慮して行われている。
【００３７】
本実施形態によれば、上述したようなフィルタを使用して、原画像のＲＧＢ各プレーンに対してそれぞれフィルタ処理を施すことにより、簡単にイラスト調に加工することができる。本実施形態においては、さらに演算量を低減するために、ＲＧＢデータを輝度・色差信号に分解し、輝度信号のみに対してフィルタ処理を施し、色差信号に対しては所望する明るさに応じて定数倍することを特徴とする。
【００３８】
本実施形態における輝度（Ｙ）・色度（Ｃ１，Ｃ２）変換は以下の式により行う。尚、輝度、色度変換は以下の式に限らず様々な式を用いることが可能である。
【００３９】
Ｙ＝０．３Ｒ＋０．５９Ｇ＋０．１１Ｂ
Ｃ１＝Ｒ−Ｙ
Ｃ２＝Ｂ−Ｙ
本実施形態では、上記輝度信号Ｙに対して、例えば図４に示したフィルタ４０によるイラスト加工処理を施す。ここで注目画素の係数（重み）は、原画像の露出が十分（標準の明るさ）であれば「２６」、即ちフィルタを構成する係数の総和が「２」であるという規則に則れば良い。また、ユーザの好みに応じて、暗めにしたければ「２５」に、逆に明るくしたければ「２７」，「２８」・・・に設定すれば良い。尚、露出が不適切である場合には、画像補正処理部１２０において補正を施しても良い。
【００４０】
ここでは、例えば図１１Ｂに示すユーザインタフェースによって、ユーザが好みの明るさを設定し、それに応じて注目画素の係数を設定する。例えばユーザが標準の明るさを設定したい場合、輝度信号Ｙに対してフィルタ４０を用いたフィルタリングを行うことによりＹ’を算出し、色差信号を
Ｃ１’＝Ｋ×Ｃ１
Ｃ２’＝Ｋ×Ｃ２
とする。ここでＫは、ユーザが指定した明るさに応じた定数である。殺陣おば、標準の明るさが設定された場合にはＫ＝２であり、さらに明るいモードが設定された場合にはＫ＝３，４・・・等にすれば良い。もちろん、Ｋは整数に限定されない。
【００４１】
そして、得られたＹ’，Ｃ１’，Ｃ２’をＲ，Ｇ，Ｂの値に戻すことにより、本実施形態のイラスト加工処理が完了する。
【００４２】
●ラスタライズへの対応
ところが、ここで以下の問題が発生する。即ち、インクジェットプリンタに代表されるシリアルプリンタにおいては、アプリケーションソフト等のように１枚の画像を一括処理できる場合とは異なり、所謂ラスタライズが行われるために画像は分割処理され、従って５×５のフィルタ処理が不可能となってしまうという問題である。
【００４３】
そもそも、画像を一括で処理できる場合にも、画像の上下左右の端領域では５×５のフィルタ処理を施すことはできない。ここで、図７を参照して５×５のフィルタ処理が不可能となる例について説明する。図７の７００は処理対象となる画像であり、１矩形が１画素を示す。画像７００の左上領域に位置する注目画素７０１を処理する場合について考えると、５×５のフィルタ処理は施せないことが分かる。従って、５×５のフィルタ処理を可能とする他の領域とは画質が異なってしまう。これは、いかなるフィルタ処理においても発生しうる不具合であるが、通常は画像の端部においてのみ発生するため視覚的に目立たず、さほど問題とはならない。
【００４４】
尚、図７に示す注目画素７０１を処理する場合、注目画素７０１近傍の領域７０２内にあるフィルタリング可能な画素（以降、有効画素と称する）の数に応じて、注目画素７０１に対する係数を調節する方法が有効である。即ち、フィルタの係数の総和が正であるという規則に則って、例えば標準の明るさによる出力を所望するのであれば、係数の総和が「２」であるような特殊フィルタ７０３を用いて領域７０２に対するフィルタリングを行えば良い。
【００４５】
いずれにせよ、このように画像を一括処理する場合には、３行もしくは３列以上の画素に基づいてフィルタ処理を行うことができ、かつ、いずれも画像端部であるために、視覚的にほとんど違和感なく、フィルタ処理、即ちイラスト加工処理を完了することができる。尚、３行３列以上の有効画素に対してフィルタ処理を行えば、ほとんど視覚的違和感が生じないことが経験的に分かっている。
【００４６】
一方、プリンタドライバのように画像データのラスタライズが行われる場合には、その分割処理単位として複数行分（３行以上）の画像データが確保されるとは限らない。また、１枚の画像が複数領域毎に処理されるため、処理単位毎に使用されるフィルタが異なることにより、領域の境界線を境に画質の差が目立ってしまうという不具合が生じてしまう。
【００４７】
極端な場合、例えば図８の（ａ）に示す様に画像を斜めに配置した場合には、図８の（ｂ）に示す様な領域分割がなされてしまうことがある。この場合、矩形領域の確保できる領域８０１については複数行に対する通常のフィルタ処理が可能であるが、矩形でない領域８０２については、最悪の場合１行単位の処理を施す必要がある。領域８０２について通常のフィルタ処理を施すと、領域毎の処理結果の違いが顕著となってしまう。このような問題は、例えば画像に対してハート型等の特殊形状への編集を施した場合にも同様に発生する。
【００４８】
ここで本実施形態の原理は、注目画素とその近傍画素との違いを強調することにあるため、画素間において急激な変化がある部分、即ちエッジ部分が強調される。つまり、注目画素に対して周囲との差をより強調して際だたせることが本実施形態の本質あるから、構成可能なフィルタサイズに応じて係数を調整することで、上記不具合を低減することができる。
【００４９】
図９は、本実施形態におけるラスタライズされた画像データに対するイラスト加工処理を示すフローチャートである。まず、ラスタライズによって処理単位に分割された１行もしくは複数行分の画像データが入力される（Ｓ３１）。
【００５０】
すると、ステップＳ３２において、該処理単位である画像データの行数に応じて、フィルタを設定する。具体的には、処理対象のデータが１行（あるいは１列）である場合には図１０（ａ）に示すような特殊フィルタを適用し、データが２行（あるいは２列）である場合には図１０（ｂ）に示すような特殊フィルタを適用する。図１０（ａ）及び図１０（ｂ）に示すフィルタにおける注目画素の係数Ｐは、ユーザの所望する明るさに応じて設定すれば良い。即ち、標準の明るさの場合、係数の総和が「２」となるように設定する。尚、処理対象の画像データの行と列が入れ代わっても同様に、このようなフィルタを適用すれば良い。
【００５１】
尚、ステップＳ３２においては、処理対象の画像データが通常のフィルタ処理を十分に可能とする行数からなるのであれば、通常フィルタ（本実施形態では５×５フィルタ）を設定する。
【００５２】
そしてステップＳ３３において、ステップＳ３２で設定されたフィルタに基づき、対象データに対してフィルタリングを行うことにより、本実施形態におけるイラスト加工が施される。そしてステップＳ３４において、画像データの全ての行についてのイラスト加工処理が終了したと判断されるまで、上記ステップＳ３１〜Ｓ３３の処理を繰り返す。
【００５３】
図１０（ａ）及び（ｂ）からも分かるように、特殊フィルタは、そのサイズが小さくなるに従って、注目画素以外の周辺画素の係数を大きくする。そして、注目画素に対する係数は、該周辺画素の係数に基づいて決定される。
【００５４】
尚、特殊フィルタにおける周辺画素に対する係数は、図１０に示すように２の累乗に設定することが好ましい。そうすることによりシフト演算が可能となり、演算負荷の軽減及び処理時間の短縮が望める。
【００５５】
尚、通常のフィルタ処理が可能な行数分の画像データに対しても、「有効画素」が不足してしまう場合があるが、そのような場合にも同様に上記原理を適用することで、分割領域の境界線上における不具合の発生を回避することができる。
【００５６】
また、係数を大きくすればそれだけ特徴（エッジ）が際だつが、最適な強調の度合は通常処理に適用されるフィルタとのバランスに依存するため、最終的には出力結果を参考にして重みを調整すれば良い。例えば、有効画素の数及び注目画素との距離に応じて、係数を変更することが好ましい。
【００５７】
以上、本実施形態における通常フィルタの例として５×５のフィルタについて説明したが、例えば通常フィルタサイズとしては、ｎ×ｎ（ｎ=２×ｍ＋１（ｍは１以上の整数））であれば良いし、また、縦横でサイズが異なっていても良い。また、特殊フィルタも図１０の例に限らず、ｐ×ｑ（ｐ，ｑは１以上の整数）のどのようなサイズであっても良いことは言うまでもない。
【００５８】
尚、本実施形態におけるイラスト加工処理では、フィルタのサイズによって、加工後の画像において抽出された輪郭部の太さが変化する。従って、イラスト加工の際の最適なフィルタサイズは、本実施形態で説明した５×５に限定されず、原画像の画像サイズや解像度、または画像内のオブジェクトの細かさ等に依存する。例えば、大きな画像や高解像度の画像、又は粗いオブジェクトの画像には大きなフィルタを、小さな画像や低解像度の画像、又は細かいオブジェクトの画像には小さなフィルタを適用することにより、抽出された輪郭部が前者の場合には太く、後者の場合には細くなる。また、オブジェクトの明るさ等によって、フィルタサイズ及びその係数を設定しても良い。また、要求される処理速度に応じてフィルタサイズ及びその係数を設定しても良いことはもちろんである。
【００５９】
また本実施形態のイラスト加工処理においては、画像データの階調数を低減するが、必ずしも明るさを増大させる必要はない。
【００６０】
かかるフィルタ処理の選択は、画像のサイズ、解像度、オブジェクトの細かさに応じて自動的に行なっても良いし、或いは、ユーザのマニュアル指示によって行なっても良い。従って、マニュアル選択のためのユーザインタフェースを提供することも、本発明に含まれる。
【００６１】
以上説明したように本実施形態によれば、ラスタ処理がなされる画像データに対しても、一度に処理可能となる行数に応じてフィルタの係数を調整することにより、処理領域の境界において違和感のない、連続した画像処理結果を得ることができる。従って、例えば画像を斜め配置したり、任意形状に編集した場合においても、適切なイラスト加工を施すことが可能となる。
【００６２】
また、本実施形態では画像のＲＧＢ情報を輝度・色差情報に変換し、輝度情報のみに対してフィルタリングを施し、色差成分は所望する明るさに基づいて定数倍する方法について説明したが、もちろん、ＲＧＢ情報そのものや、または他の形式の画像データに対してフィルタリングを施しても良い。例えば、他の形式の原画像データに対しては、一旦ＲＧＢ形式に変換した後に、それぞれの色成分に本実施形態に示したイラスト加工処理を実行するか、または、原画像のデータ形式に応じたフィルタを適用すれば良い。例えば、原画像がＹＭＣ形式であった場合には、本実施形態で示したフィルタの係数の正負を全て反転させれば良い。また、原画像がＹＨＳ等のデータに対しても適用が可能である。例えば、原画像がＬ*ａ*ｂ*形式等、輝度成分のみを抽出可能な形式であれば、該輝度成分のみに対してフィルタ処理を施すことにより、ＲＧＢ形式の各成分毎にフィルタ処理を施す場合と比べて演算量を減少させることができる。特に、フィルタサイズを大きくするほど、この効果が大きくなることは明らかである。
【００６３】
また、本実施形態におけるイラスト加工対象となる画像は、デジタルカメラ１１１で撮影された画像に限定されず、例えばフォトスキャナ等によって読取られた写真画像を入力しても良いし、ＣＤ−ＲＯＭ等の外部装置に格納されている写真画像であっても良い。
【００６４】
また、本実施形態においてはステップＳ２３で説明した補正処理を省略しても良い。また、原画像の露出状態等に応じて、ユーザが所望する明るさをマニュアル指定する場合には、ステップＳ２２で示したヒストグラム作成処理を省略しても良い。
【００６５】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。第２実施形態におけるシステム構成は上述した第１実施形態と同様であるため、説明を省略する。
【００６６】
写真のリアリティを追求した、より高詳細なカラー画像処理へのニーズとは対照的に、セピア調を代表とするモノトーン加工のニーズも依然として高い。モノトーン加工処理自体はすでに普及しているため周知であるが、上述した第１実施形態で示したフィルタ処理によってイラスト加工が施された画像に対して、さらにモノトーン加工を施すことにより、例えば単色のクレヨン等によるデッサンのような、独特の風合いを有する画像を提供することができる。
【００６７】
そこで第２実施形態においては、ユーザがモノトーン加工を指示する際に任意の色相の設定を可能とし、さらにイラスト加工処理も指示された場合にはモノトーン加工に先立って該処理を施すことを特徴とする。
【００６８】
例えば、図１１Ａ〜図１１Ｃに示すようなユーザインタフェース（以下、ＵＩ）により、ユーザは所望の画像処理を設定し、その処理結果をプレビューによって確認することができる。
【００６９】
図１１Ａは、画像処理設定のＵＩにおける、「特殊効果」設定のための初期画面である。該ＵＩにおいて、図１１Ｂに示すようにユーザが「イラストタッチ」のチェックボックスをチェックすることにより、明るさを設定するための「明るさ調整レバー」の調節が可能となる。このレバー調節に応じて、イラスト加工が施されたプレビュー画像が表示される。
【００７０】
また、図１１Ｃは、図１１Ｂに示したイラストタッチ設定の後に、さらに「単色効果」即ちモノトーン加工を設定したＵＩ例を示す。本実施形態においてはモノトーン加工を設定した際に、セピア等のよく使用される色相を選択可能であり、かつ、それ以外の任意の色相をカラーバーによって全色相範囲から指定することができる。もちろん、「単色効果」のみを選択することにより、無彩色によるモノトーン加工を行うことも可能である。図１１Ｃによれば、ユーザ指定色として黄味がかった緑色が設定されており、該指定色によるモノトーン加工後のプレビュー画像が表示されている。
【００７１】
ユーザは、ＵＩにおいてプレビュー画像が満足できるものであれば、「ＯＫ」ボタンを選択することにより画像処理の詳細設定を終了し、該設定は例えばプリンタドライバ内の不図示のＲＡＭ等に保持される。これにより、画像処理の実行がなされた場合に、該設定に基づいて、ユーザの所望する通りの加工が施された画像が得られる。
【００７２】
また、第１実施形態で説明したように、イラスト加工処理を輝度・色差信号毎に施す場合には、色差信号を任意の色相とすることにより、簡単かつ高速にモノトーン加工を施すことができる。例えば、図５Ａに示した原画像に対して、イラスト加工処理及びセピアによるモノトーン加工処理を施すことにより、図５Ｃに示す独特の風合いを有する画像が得られる。
【００７３】
以上説明したように第２実施形態によれば、写真画像データに対してイラスト加工処理に加えてさらに任意の色相によるモノトーン加工を施すことを可能としたことにより、画像処理に関する知識の乏しいユーザであっても、多くのパターンかつ独特の画像処理効果等、所望の加工を施した画像を簡単に得ることができる。
【００７４】
従って特に写真画像に対して、より自由度の高い加工を施すことができ、よりオリジナリティの高い画像を容易に作成することができる。
【００７５】
尚、第２実施形態においては画像処理の設定として、１枚の画像にイラスト加工及びモノトーン加工を施す例について説明したが、もちろん他の画像処理を同時に施すことも可能である。例えば、ＵＩによって加工後の画像の粗さを設定することにより、任意の解像度変換を施すことができる。
【００７６】
＜他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００７８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
また、本発明の画像処理方法により得られた生成物、例えばプリント物も本発明に含まれる。
【００８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図３に示すフローチャートに対応するプログラムコードを格納することになる。
【００８３】
【発明の効果】
以上説明したように本発明によれば、ラスタライズされた画像データに対しても効果的なイラスト加工処理を施すことが容易に可能となる。
【００８４】
また、写真画像に対してより自由度の高い加工を施すことにより、よりオリジナリティを有する画像を作成することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施例における画像処理システムの構成を示すブロック図、
【図２】プリンタドライバのブロック図、
【図３】プリンタドライバにおける画像処理を示すフローチャート、
【図４】本実施形態における通常フィルタ例を示す図、
【図５Ａ】原画像の一例を示す図、
【図５Ｂ】図５Ａの原画像に対するイラスト加工例を示す図、
【図５Ｃ】図５Ａの原画像に対するイラスト加工及びモノトーン加工例を示す図、
【図６】他のフィルタ例を示す図、
【図７】画像を一括処理する際の画像端部に対するフィルタ処理例を示す図、
【図８】画像を斜めに配置した際の領域分割例を示す図、
【図９】本実施形態におけるイラスト加工処理を示すフローチャート、
【図１０】本実施形態における特殊フィルタ例を示す図、
【図１１Ａ】第２実施形態における画像処理設定のユーザインタフェースを示す図、
【図１１Ｂ】第２実施形態における画像処理設定のユーザインタフェースを示す図、
【図１１Ｃ】第２実施形態における画像処理設定のユーザインタフェースを示す図、である。
【符号の説明】
１００  ホストコンピュータ
１０１  アプリケーション
１０２  ＯＳ
１０３  プリンタドライバ
１０４  モニタドライバ
１０５  プリンタ
１０６  モニタ
１０７  ＨＤ
１０８  ＣＰＵ
１０９  ＲＡＭ
１１０  ＲＯＭ
１１１  デジタルカメラ
１１２  入力デバイス
１１３  デバイスドライバ
【図１】
0003673675.tif 000002
【図２】
0003673675.tif 000003
【図３】
0003673675.tif 000004
【図４】
0003673675.tif 000005
【図５Ａ】
0003673675.tif 000006
【図５Ｂ】
0003673675.tif 000007
【図５Ｃ】
0003673675.tif 000008
【図６】
0003673675.tif 000009
【図７】
0003673675.tif 000010
【図８】
0003673675.tif 000011
【図９】
0003673675.tif 000012
【図１０】
0003673675.tif 000013
【図１１Ａ】
0003673675.tif 000014
【図１１Ｂ】
0003673675.tif 000015
【図１１Ｃ】
0003673675.tif 000016