(57)【特許請求の範囲】
【請求項１】
人の顔のカラー画像から似顔絵画像を作成する似顔絵画像作成装置であって、
前記カラー画像を構成する各画素を、色についての予め定めた３種に分別する色分別手段と、
前記カラー画像を構成する全ての画素を、前記色分別手段によって分別された種類別に異なる色に変換することにより、前記似顔絵画像を生成する画像生成手段と、
前記カラー画像から、目、眉、鼻、口の各顔部品の存在領域を、作業者により操作される入力手段からの入力データに基づいて指定する顔部品指定手段と、
前記存在領域内に含まれる各画素を２値化することにより、２色の画素により構成される顔部品画像を生成する顔部品画像生成手段と、
該生成された顔部品画像を、前記画像生成手段により生成された似顔絵画像に転送する似顔絵画像修正手段と
を備える似顔絵画像作成装置。
【請求項２】
請求項１に記載の似顔絵画像作成装置であって、
前記顔部品画像生成手段における２値化のための閾値を、作業者により操作される入力手段からの入力データに基づいて変更する手段
を備える似顔絵画像作成装置。
【請求項３】
請求項１または２に記載の似顔絵画像作成装置であって、
人の顔部分を少なくとも含む人物画像を表わす人物画像データを記憶する記憶手段と、
作業者により操作される入力手段からの入力データに基づいて、前記人物画像の顔部分に対して輪郭線を描画する輪郭描画手段と、
前記輪郭線の内側に含まれるカラー画像を構成する各画素を順に抽出して、該画素を前記色分別手段に受け渡す画素抽出手段と
を備える似顔絵画像作成装置。
【請求項４】
人の顔のカラー画像から似顔絵画像を作成するためのコンピュータプログラムであって、
（ａ）前記カラー画像を構成する各画素を、色についての予め定めた３種に分別する機能と、
（ｂ）前記カラー画像を構成する全ての画素を、前記機能（ａ）によって分別された種類別に異なる色に変換することにより、前記似顔絵画像を生成する機能と
（ｄ）前記カラー画像から、目、眉、鼻、口の各顔部品の存在領域を、作業者により操作される入力手段からの入力データに基づいて指定する機能と、
（ｅ）前記存在領域内に含まれる各画素を２値化することにより、２色の画素により構成される顔部品画像を生成する機能と、
（ｆ）該生成された顔部品画像を、前記機能（ｂ）により生成された似顔絵画像に転送する機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムであって、
（ｇ）前記機能（ｅ）による２値化のための閾値を、作業者により操作される入力手段からの入力データに基づいて変更する機能
をコンピュータに実現させるためのコンピュータプログラム。
【請求項６】
請求項４または５に記載のコンピュータプログラムであって、
（ｈ）人の顔部分を少なくとも含む人物画像を表わす人物画像データを記憶する機能と、
（ｉ）作業者により操作される入力手段からの入力データに基づいて、前記人物画像の顔部分に対して輪郭線を描画する機能と、
（ｊ）前記輪郭線の内側に含まれるカラー画像を構成する各画素を順に抽出して、該画素を前記機能（ａ）による処理対象とする機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項７】
請求項４ないし６のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、人の顔のカラー画像から似顔絵画像を作成する技術に関する。なお、ここで言う顔とは、首より上の部分で頭部を含むものである（以下、この明細書で言う顔については全て同じである）。
【０００２】
【従来の技術】
従来より、画像処理の分野においては、画像の領域の輪郭線を抽出することによって絵を線画化したり、輪郭線を曲線によって近似する技術が知られている。この技術を用いれば、人の顔のカラー画像から似顔絵画像を作成することができる。すなわち、人の顔のカラー画像を色などに基づき複数の領域に分割して、各領域の輪郭抽出を行ない、その輪郭線を曲線によって近似することにより似顔絵を作成することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、前記従来の技術では、カラー画像が人の顔を示す自然画像であるために、高品質の似顔絵を作成することができなかった。というのも、自然画像には、照明や色むらなどによる小さい領域が多く発生してしまうため、無駄な曲線が多く発生し易く、特に、人の顔の画像ともなると、顔の微妙な凹凸や影などの影響で、無駄な曲線がより多く生成されるためである。
【０００４】
この発明は、従来技術における上述の課題を解決するためになされたものであり、高品質の似顔絵の作成を可能とすることを目的としている。
【０００５】
【課題を解決するための手段およびその作用・効果】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００６】
この発明の似顔絵画像作成装置は、
人の顔のカラー画像から似顔絵画像を作成する似顔絵画像作成装置であって、
前記カラー画像を構成する各画素を、色についての予め定めた３種に分別する色分別手段と、
前記カラー画像を構成する全ての画素を、前記色分別手段によって分別された種類別に異なる色に変換することにより、前記似顔絵画像を生成する画像生成手段と、
前記カラー画像から、目、眉、鼻、口の各顔部品の存在領域を、作業者により操作される入力手段からの入力データに基づいて指定する顔部品指定手段と、
前記存在領域内に含まれる各画素を２値化することにより、２色の画素により構成される顔部品画像を生成する顔部品画像生成手段と、
該生成された顔部品画像を、前記画像生成手段により生成された似顔絵画像に転送する似顔絵画像修正手段と
を備えることを要旨としている。
【０００７】
前記構成の似顔絵画像作成装置によれば、人の顔のカラー画像を構成する各画素を、予め定めた３色のうちのいずれかの色に分別することができる。人の顔は、おおまかには３つの色から構成されていることから、人の顔を３色に分類することで、無駄な曲線を生成することなしに、人の顔の特徴をつかんだ高品質の似顔絵を作成することができる。
【００１８】
さらに、この構成の似顔絵画像作成装置によれば、作業者は、目、眉、鼻、口の各顔部品を個別に指定することで、その顔部品を２値化された画像にて表わすことができる。したがって、所望の顔部品が強調された似顔絵画像を作成することができ、より高品質の似顔絵が得られる。
【００１９】
前記顔部品を２値化された画像に描くことを可能とした似顔絵画像作成装置において、前記顔部品画像生成手段における２値化のための閾値を、作業者により操作される入力手段からの入力データに基づいて変更する手段を備える構成とすることができる。この構成によれば、作業者は、顔部品の２値化のための閾値を変更することで、似顔絵における、目、眉、鼻、口を調整することができる。
【００２０】
前記構成の似顔絵画像作成装置において、人の顔部分を少なくとも含む人物画像を表わす人物画像データを記憶する記憶手段と、作業者により操作される入力手段からの入力データに基づいて、前記人物画像の顔部分に対して輪郭線を描画する輪郭描画手段と、前記輪郭線の内側に含まれるカラー画像を構成する各画素を順に抽出して、該画素を前記色分別手段に受け渡す画素抽出手段とを備える構成とすることができる。
【００２１】
この構成の似顔絵画像作成装置によれば、作業者によって人の顔の輪郭が指定されることで、似顔絵作成のための処理が施される領域を人の顔の部分だけに限定することができる。したがって、似顔絵作成の処理速度を向上することができる。
【００２３】
この発明のコンピュータプログラムは、
人の顔のカラー画像から似顔絵画像を作成するためのコンピュータプログラムであって、
（ａ）前記カラー画像を構成する各画素を、色についての予め定めた３種に分別する機能と、
（ｂ）前記カラー画像を構成する全ての画素を、前記機能（ａ）によって分別された種類別に異なる色に変換することにより、前記似顔絵画像を生成する機能と
（ｄ）前記カラー画像から、目、眉、鼻、口の各顔部品の存在領域を、作業者により操作される入力手段からの入力データに基づいて指定する機能と、
（ｅ）前記存在領域内に含まれる各画素を２値化することにより、２色の画素により構成される顔部品画像を生成する機能と、
（ｆ）該生成された顔部品画像を、前記機能（ｂ）により生成された似顔絵画像に転送する機能と
をコンピュータに実現させるためのコンピュータプログラムを要旨としている。
【００２４】
上記構成のコンピュータプログラムは、上記似顔絵画像作成装置と同様な作用・効果を有しており、高品質の似顔絵を作成することができるという効果を奏する。
【００２５】
この発明の記録媒体は、この発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２６】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の装置や方法を実現することができる。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．年賀状作成処理の全体：
Ｂ−２．似顔絵作成処理：
【００２８】
Ａ．装置の構成
本発明の実施の形態を実施例に基づき説明する。図１は、この発明の一実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。このコンピュータシステムは、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２およびプリンタ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００２９】
プリンタ１４は、インク滴を吐出することにより、用紙の表面にドットを形成する所謂インクジェットプリンタであり、キャリッジを主走査方向に往復動させつつ、用紙を副走査方向に搬送することにより、用紙への画像記録を行なう。なお、プリンタ１４は、インクジェットプリンタに替えて、レーザプリンタ、ドットインパクトプリンタ等の他の方式のプリンタを用いる構成とすることもできる。
【００３０】
コンピュータ本体１６は、中央演算処理装置としてのＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、人物をデジタルカメラにより撮影して得られたカラー画像を表すカラー画像データが予め記憶されている。
【００３１】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース４０は、プリンタ１４へのデータの出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００３２】
このコンピュータシステムでは、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、プリンタ１４の機種毎に用意されるプリンタドライバは、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたプリンタドライバは、ＨＤＤ４１に記憶されており、コンピュータ本体１６に電源を投入したときに、オペレーティングシステムに組み込まれ、ＲＡＭ３２の所定の領域にロードされる。
【００３３】
また、このコンピュータシステムでは、その他のコンピュータプログラムとして、年賀状を作成、印刷するためのアプリケーションプログラムが用意されている。このアプリケーションプログラムは、他のＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００３４】
この年賀状用のアプリケーションプログラムの一部のモジュール（後述する）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。なお、このアプリケーションプログラムのソフトウェアプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したアプリケーションプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークをインターネットとして、特定のホームページからダウンロードしてアプリケーションプログラムを得ることもできる。あるいは、電子メールの添付ファイルの形態で供給されたアプリケーションプログラムであってもよい。
【００３５】
以上説明したハードウェア構成を有するコンピュータシステムでは、年賀状用のアプリケーションプログラムを用いることで、人の顔のカラー画像から似顔絵画像を作成して、その作成した似顔絵画像を年賀状の文面（裏面）にレイアウトして印刷することができる。この似顔絵画像の作成の様子について次に説明する。図２は、コンピュータ本体１６が扱う、カラー画像データ（前述した、ＨＤＤ４２に記憶された人物のカラー画像データ）Ｄｐｉから似顔絵画像の印刷が行なわれるまでの処理の様子を示すブロック図である。図示するように、コンピュータ本体１６の内部で動作している年賀状用アプリケーションプログラム６１に備えられる似顔絵作成モジュール６１ａにより、カラー画像データＤｐｉから似顔絵画像を表す似顔絵画像データＤｃｆが作成される。そして、年賀状用アプリケーションプログラム６１のはがき文面作成モジュール６１ｂにより、その似顔絵画像を含む年賀状の裏面を表すページ画像データを作成して、このページ画像データを印刷コマンドとして、コンピュータ本体１６の内部で動作しているプリンタドライバ６３に出力する。プリンタドライバ６３は、ページ画像データを印刷可能な信号に変換して、この信号をプリンタ１４に送信する。
【００３６】
似顔絵作成モジュール６１ａ内では、カラー画像データＤｐｉを構成する各画素データを、色分別部６１ａ１により、こげ茶色、肌色、白色に分別して、画素データのそれぞれを、画像生成部６１ａ２により、色分別部６１ａ１の分別結果に基づいて色変換することにより、３色の画素により構成される似顔絵画像を表す似顔絵画像データＤｃｆを生成する。こげ茶色、肌色、白色の３色は、似顔絵作成モジュール６１ａによって予め定められたものであり、こげ茶色は毛髪部分を示す色に、肌色は肌部分を示す色に、白色は白目部分を示す色にそれぞれ対応するものである。
【００３７】
なお、似顔絵作成モジュール６１ａは、上記のような似顔絵画像の作成処理を行ないつつ、ビデオドライバ６２を介してＣＲＴディスプレイ１２に、カラー画像データＤｐｉや似顔絵画像データＤｃｆ等の各種画像を表示している。
【００３８】
Ｂ．コンピュータ処理：
Ｂ−１．年賀状作成処理の全体：
上記似顔絵画像の作成処理は、具体的には、コンピュータ本体１６のＣＰＵ３０で年賀状用アプリケーションプログラム６１を実行することで実現している。年賀状用アプリケーションプログラム６１に従う年賀状作成処理について、以下詳細に説明する。図３は、この年賀状作成処理のルーチンを示すフローチャートである。このルーチンは、年賀状用アプリケーションプログラム６１を実行させる旨の指示がなされた以後、所定時間毎に繰り返し実行される。
【００３９】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、アプリケーションウィンドウＷＤをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ１００）。図４は、このアプリケーションウィンドウＷＤの初期状態を示す説明図である。図示するように、アプリケーションウィンドウＷＤには、「はがき宛名」、「似顔絵」、「はがき文面」、「印刷」の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が用意されており、作業者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２０によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で似顔絵付きの年賀状作成の作業を進めていくことができる。すなわち、図３に示すように、ＣＰＵ３０は、ステップ１００の実行後、ボタンＢＴ１〜ＢＴ４がマウス２０によりクリックされる操作指令を取り込んで、その操作指令に対応したはがき宛名作成の処理、似顔絵作成の処理、はがき文面作成の処理、印刷の処理を順に実行する（ステップＳ２００，Ｓ３００，Ｓ４００，Ｓ５００）。
【００４０】
ステップ２００で実行されるはがき宛名作成の処理は、はがきの宛名面（表面）を作成するするもので、ＨＤＤ４２等に予め格納された住所録データを用いて、「宛先の郵便番号」、「宛先の住所」、「宛先の氏名」等のレイアウトが定められる。このはがき宛名作成の処理は、周知の構成であり、ここでは詳しく説明はしないが、これによって年賀状の宛名面のレイアウトが決定されることになる。
【００４１】
ステップＳ３００で実行される似顔絵作成の処理は、人のカラー画像から似顔絵画像を作成するもので、ここで本発明の各種要件は実現される。以下、後ほど詳述する。なお、ここで作成された似顔絵画像を表わす似顔絵画像データＤｃｆは、ＨＤＤ４２に用意された所定のホルダに格納される。
【００４２】
ステップＳ４００で実行されるはがき文面作成の処理は、はがきの文面（表面）を作成するするもので、キーボードからキーインされた文字データや、ＨＤＤ４２等に予め用意された画像データを、マウス２０を用いた操作に従う所望の位置にレイアウトすることが可能となる。なお、ここでは、レイアウト用の画像データとして、ステップＳ３００で作成された、上記所定のホルダ内に格納される似顔絵画像データＤｃｆを用いることができる。このはがき文面作成の処理は、周知の構成であり、ここでは詳しく説明しないが、この処理によって、似顔絵画像を含む年賀状の文面を作成することができる。
【００４３】
ステップＳ５００で実行される印刷の処理は、ステップＳ２００で作成されたはがき宛名面またはステップＳ４００で作成されたはがき文面を表わすページ画像データを、印刷コマンドとしてプリンタドライバに出力するものである。この印刷の処理は、周知の構成であり、ここでは詳しく説明はしないが、これによって年賀状の宛名面や文面がプリンタ１４から印刷されることになる。ステップＳ５００の実行後、「エンド」に抜けて、この年賀状作成処理は終了する。
【００４４】
Ｂ−２．似顔絵作成処理：
図３のステップＳ３００で実行される似顔絵作成の処理について、以下詳細に説明する。図５は、似顔絵作成処理のルーチンを示すフローチャートである。図示するように、この似顔絵作成処理に処理が移行すると、ＣＰＵ３０は、まず、ＣＲＴディスプレイ１２に表示されているアプリケーションウィンドウＷＤを、似顔絵作成用の画面に更新する処理を行なう（ステップＳ３１０）。図６は、このアプリケーションウィンドウＷＤの更新後の状態を示す説明図である。図示するように、この更新後のアプリケーションウィンドウＷＤには、「写真の選択」、「輪郭の描画」、「パーツ抽出」、「仕上げ」の４種類のボタンＢＴ１１，ＢＴ１２，ＢＴ１３，ＢＴ１４が用意されており（「ＴＯＰに戻る」のボタンについてはここでは言及しない）、作業者は、これらボタンＢＴ１１〜ＢＴ１４を順にマウス２０によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で似顔絵作成の作業を進めていくことができる。すなわち、図５に示すように、ＣＰＵ３０は、ステップ１００の実行後、ボタンＢＴ１１〜ＢＴ１４がマウス２０によりクリックされる操作指令を取り込んで、その操作指令に対応した写真の選択の処理、輪郭の描画の処理、パーツ抽出の処理、仕上げの処理を順に実行する（ステップＳ３２０，Ｓ３３０，Ｓ３４０，Ｓ３５０）。
【００４５】
ステップＳ３２０で実行される写真の選択の処理は、似顔絵対象である人物のカラー画像データＤｐｉを選択するもので、作業者によるマウス操作を受けて行なわれる。作業者は、図６に示したアプリケーションウィンドウＷＤの右側のフォルダ一覧リストＰＴ１からフォルダを選択して、その後、そのフォルダに含まれる画像データを表示する画像一覧リストＰＴ２から、似顔絵を作成したい人物のカラー画像データＤｐｉを選択する。このカラー画像データＤｐｉは、Ｒ，Ｇ，Ｂ形式の画像データである。ＣＰＵ３０は、その選択されたカラー画像データＤｐｉをＨＤＤ４２等の記憶手段から読み出して、アプリケーションウィンドウＷＤの中央に表示する。図７は、この表示がなされた後のアプリケーションウィンドウＷＤを示す説明図である。図示するように、アプリケーションウィンドウＷＤには、選択したカラー画像データＤｐｉのカラー画像ＰＩが枠ＦＲと共に表示される。その後、作業者は、この枠ＦＲを移動・サイズ変更する、または新たに枠ＦＲをマウスのドラッグで作り、画像中の顔の部分だけを枠ＦＲで囲むようにする。ＣＰＵ３０は、その枠ＦＲで囲まれたカラー画像を表わすカラー画像データを、似顔絵対象データＤｔｇとしてＲＡＭ３２に記憶する。
【００４６】
ステップＳ３３０で実行される輪郭の描画の処理は、ステップＳ３２０で選択した写真の顔の部分に輪郭線を描くものである。詳細には、ステップＳ３２０でＲＡＭ３２に格納した似顔絵対象データＤｔｇを、アプリケーションウィンドウＷＤに表示して、その表示を見た作業者によるマウス操作を受けて、その似顔絵対象データで表わされるカラー画像上に、上記輪郭線を描画する。図８は、その似顔絵対象データＤｔｇで表わされるカラー画像ＴＧが表示されたアプリケーションウィンドウＷＤを示す説明図である。図示するように、アプリケーションウィンドウＷＤの中央部に上記カラー画像ＴＧが表示され、その右側部には、ペンの太さを選択するためのパレット用のフィールドＰＴ３が表示される。
【００４７】
作業者は、まず、フィールドＰＴ３からペンの太さをマウスクリックにより選ぶ。次いで、カラー画像ＴＧに表示される人物の顔部分の輪郭上の適当な１点をマウスクリックする。ＣＰＵ３０は、図９の（ａ）に示すように、このクリックされた１点を輪郭線の始点として、所定の色（例えば赤色）の丸点ＣＲを描画する。その後、作業者は、輪郭に沿ってマウスを動かし、この操作に従って、ＣＰＵ３０は、図９の（ｂ）に示すように、その輪郭の上に輪郭線ＬＮを描いていく。作業者は、マウスを用いて輪郭上を一周したら、上記始点を表わす丸点ＣＲでマウスボタンをクリックして、この輪郭線ＬＮを描く作業を終了する。この結果、ＣＰＵ３０は、図９の（ｃ）に示すように、顔部分の輪郭の全周囲にわたって輪郭線ＬＮを描くことができる。
【００４８】
なお、このステップＳ３３０で得られた輪郭線ＬＮが、後述する処理によりそのまま似顔絵の輪郭線になるが、この輪郭線は、あくまでも似顔絵作成のためのものであることから、マウス操作は比較的おおざっぱに輪郭を描くものであっても支障はない。
【００４９】
図５のステップＳ３４０で実行されるパーツ抽出の処理について、以下詳細に説明する。図１０および図１１は、パーツ抽出処理のルーチンを示すフローチャートである。図１０に示すように、このパーツ抽出処理に処理が移行すると、ＣＰＵ３０は、まず、ＣＲＴディスプレイ１２に表示されているアプリケーションウィンドウＷＤを、パーツ抽出用の画面に更新する処理を行なう（ステップＳ６１０）。図１２は、このアプリケーションウィンドウＷＤの更新後の状態を示す説明図である。図示するように、この更新後のアプリケーションウィンドウＷＤには、その中央部に、図９の（ｃ）に示した、輪郭線ＬＮが描画されたカラー画像ＴＧが表示され、その右側には、「範囲の調整」用のコントロールフィールドＰＴ４と、「色の変更」用のコントロールフィールドＰＴ５とが表示される。
【００５０】
「範囲の調整」用のコントロールフィールドＰＴ４には、二つのスライダレバーＳＬ１，ＳＬ２が設けられている。上側のスライダレバーＳＬ１は、似顔絵を作成するに際して、目、眉、鼻、口の各部品（パーツ）をどの程度の広さの範囲で描くかを指定するためのものである。下側のスライダレバーＳＬ２は、似顔絵を作成するに際して、ハイライト（最も明るく、すなわち白色）に描く範囲を、どの程度の広さとするかを指定するためのものである。
【００５１】
「色の変更」用のコントロールフィールドＰＴ５には、「色１」、「色２」、「輪郭の色」といった３つの色を指定するための色ボックスＢＸ１，ＢＸ２，ＢＸ３が設けられている。色１は、似顔絵を作成するに際して人物の肌部分を何色で描くかを、色２は、人物の毛髪部分を何色で描くかを、輪郭の色は、前述したステップＳ３３０の輪郭の描画の処理によって作成された輪郭線ＬＮを何色で描くかをそれぞれ指定するためのものである。各色ボックスＢＸ１，ＢＸ２，ＢＸ３は、クリックされるとカラーパレットが表示され、所望の色をマウス操作によって入力可能となっている。
【００５２】
作業者は、「範囲の調整」用のコントロールフィールドＰＴ４内のスライダレバーＳＬ１，ＳＬ２を調整し、「色の変更」用のコントロールフィールドＰＴ５内の色ボックスＢＸ１，ＢＸ２，ＢＸ３を指定する。図１０のステップＳ６２０では、ＣＰＵ３０は、上記作業者によって調整されたスライダレバーＳＬ１，ＳＬ２の指定値Ｓ１，Ｓ２を読み込む（ステップＳ６２０）。その後、ＣＰＵ３０は、上記スライダレバーＳＬ１の指定値Ｓ１を明度の閾値ＳＶに変換し（ステップＳ６３０）、上記スライダレバーＳＬ２の指定値Ｓ２を彩度の閾値ＳＣに変換する（ステップＳ６４０）。指定値Ｓ１から明度の閾値ＳＶへの変換ｆ１は、図１３に示すように、指定値Ｓ１の増大に応じてリニアに増大するものであり、また、指定値Ｓ２から彩度の閾値ＳＣへの変換ｆ２は、図１４に示すように、指定値Ｓ２の増大に応じてリニアに増大するものである。
【００５３】
続いて、ＣＰＵ３０は、色ボックスＢＸ１，ＢＸ２，ＢＸ３の指定色Ｓ１１，Ｓ１２，Ｓ１３を読み込む（ステップＳ６５０）。その後、ＣＰＵ３０は、上記似顔絵対象データＤｔｇと同一形状の似顔絵書込用の領域データ（以下、似顔絵書込用データと呼ぶ）をＲＡＭ３２に用意する（ステップＳ６６０）。すなわち、図１５に示すように、似顔絵対象データＤｔｇが、主走査方向ｘに画素数Ｇｘ、副走査方向ｙに画素数Ｇｙの矩形である場合に、似顔絵書込用データＤｗｋも同じく、主走査方向ｘに画素数Ｇｘ、副走査方向ｙに画素数Ｇｙの矩形となる。このとき、この似顔絵書込用データＤｗｋの各画素データには、初期値（例えば、ゼロ）が記憶されている。
【００５４】
その後、ＣＰＵ３０は、カラー画像ＴＧにおける上記輪郭線ＬＮより外側の領域（以下外側領域と呼ぶ）と対応する領域を、似顔絵書込用データＤｗｋ上に形成し、この領域を白色で塗りつぶす処理、すなわち、この領域内の各画素データを白色を示すデータに書き換える処理を行なう（ステップＳ６７０）。
【００５５】
その後、ＣＰＵ３０は、似顔絵対象データＤｔｇで表わされるカラー画像ＴＧにおける上記輪郭線ＬＮより内側の領域（以下内側領域と呼ぶ）から一つの画素データＳＲＣ（ｘ，ｙ）を読み出して（ステップＳ６８０）、この画素データＳＲＣ（ｘ，ｙ）のＲＢＧ値から、その画素位置（ｘ，ｙ）における明度Ｖと彩度Ｃとを算出する（ステップＳ６９０）。
【００５６】
その後、ＣＰＵ３０は、図１１に処理を進めて、上記画素位置（ｘ，ｙ）の明度Ｖが、ステップＳ６３０の変換ｆ１で得られた閾値ＳＶより大きいか否かを判定する（ステップＳ７００）。ここで、明度Ｖが閾値ＳＶより大きくないと判定された場合には、ＣＰＵ３０は、似顔絵書込用データＤｗｋ上の上記画素位置（ｘ，ｙ）の画素データＬＬ（ｘ，ｙ）を、「色２」を表わす色ボックスＢＸ２の指定色Ｓ１２に書き換える（ステップＳ７１０）。
【００５７】
一方、ステップＳ７００で、明度Ｖが閾値ＳＶより大きいと判定された場合には、ステップＳ７２０に処理を進めて、上記画素位置（ｘ，ｙ）の彩度Ｃが、ステップＳ６４０の変換ｆ２で得られた閾値ＳＣより大きいか否かを判定する。ここで、彩度Ｃが閾値ＳＣより大きくないと判定された場合には、ＣＰＵ３０は、上記画素データＬＬ（ｘ，ｙ）を、白色に書き換える（ステップＳ７３０）。
【００５８】
一方、ステップＳ７２０で、彩度Ｃが閾値ＳＣより大きいと判定された場合には、ＣＰＵ３０は、上記画素データＬＬＬ（ｘ，ｙ）を、「色１」を表わす色ボックスＢＸ１の指定色Ｓ１１に書き換える（ステップＳ７４０）。ステップＳ７１０、Ｓ７３０またはＳ７４０の処理が行なわれると、ＣＰＵ３０は、ステップＳ７５０に処理を進めて、ステップＳ６８０で読み出した画素データＳＲＣ（ｘ，ｙ）は、上記内側領域内の最後の画素についてのものであるか否かを判定する。ここで、最後の画素でないと判定されると、ステップＳ６８０に処理を進めて、画素位置（ｘ，ｙ）をずらした次の画素データＳＲＣ（ｘ，ｙ）を内側領域から読み出して、ステップＳ６９０ないしＳ７４０の処理を繰り返し実行する。
【００５９】
一方、ステップＳ７５０で最後の画素であると判定されると、内側領域内の全ての画素データＳＲＣ（ｘ，ｙ）についての処理を終えたとして、ステップＳ７６０に処理を進める。ステップＳ７６０では、ＣＰＵ３０は、似顔絵書込用データＤｗｋにおいて、「色１」と書き換えられた領域と「色２」と書き換えられた領域との境界に黒色の線を引く処理を行なう。詳細には、その境界を中心とする所定幅の領域に含まれる画素データを、黒色に書き換える処理を行なう。その後、ＣＰＵ３０は、似顔絵対象データＤｔｇで表わされるカラー画像ＴＧにおける輪郭線ＬＮと対応する領域を、似顔絵書込用データＤｗｋ上に形成し、この領域を「輪郭の色」を表わす色ボックスＢＸ３の指定色Ｓ１３に書き換える（ステップＳ７７０）。
【００６０】
ステップＳ７７０までの処理により、似顔絵書込用データＤｗｋに似顔絵画像が形成されることになる。その後、ＣＰＵ３０は、その似顔絵書込用データＤｗｋを、ＣＲＴディスプレイ１２上のアプリケーションウィンドウＷＤに表示する（ステップＳ７８０）。図１６は、この似顔絵書込用データＤｗｋが表示されたアプリケーションウィンドウＷＤを示す説明図である。図示するように、アプリケーションウィンドウＷＤには、似顔絵書込用データＤｗｋで表わされる似顔絵画像ＣＦが表示される。
【００６１】
ここまで説明してきた構成により、作業者は、「範囲の調整」用のコントロールフィールドＰＴ４内のスライダレバーＳＬ１，ＳＬ２を調整することにより、似顔絵のデザインや色を所望のものに調整することができる。上側のスライダレバーＳＬ１を調整することで、色の判定を行なう際の明度の閾値ＳＶが変化し、スライダレバーＳＬ２を調整することで、色の判定を行なう際の彩度の閾値ＳＣが変化するためである（ステップＳ６２０〜Ｓ６４０）。スライダレバーＳＬ１が作業者により狭い側に調整されて、明度の閾値ＳＶが小さくなると、ステップＳ７００で肯定判定され易くなり、ステップＳ７３０またはＳ７４０で、白色もしくは「色１」に変換され易くなる。このために、図１７に示すように、目、眉、鼻、口の輪郭や、濃い色の部分が狭い範囲で描かれることになる。なお、図中のスライダレバーＳＬ１の周囲に描かれている楕円は、説明上、この部分の表示に特徴があることを表わしており、アプリケーションウィンドウＷＤに実際、このような楕円が表示されるものではない。図１８、図１９も同様である。
【００６２】
一方、スライダレバーＳＬ１が作業者により広い側に調整されて、明度の閾値ＳＶが大きくなると、ステップＳ７００で否定判定され易くなり、ステップＳ７１０で「色２」に変換され易くなる。このために、図１８に示すように、目、眉、鼻、口の輪郭や、濃い色の部分が「色２」として浮かび上がって広い範囲で描かれることになる。
【００６３】
また、下側のスライダレバーＳＬ２が作業者により狭い側に調整されて、彩度の閾値ＳＣが小さくなると、ステップＳ７２０で肯定判定され易くなり、ステップＳ７４０で「色１」に変換され易くなる。このために、図１９に示すように、目、眉、口、毛髪を除いた肌の部分が大部分、「色１」として浮かび上がって、ハイライトの部分が狭くなる。一方、スライダレバーＳＬ２が作業者により広い側に調整されて、彩度の閾値ＳＣが大きくなると、ステップＳ７２０で否定判定され易くなり、ステップＳ７３０で「白」に変換され易くなる。このために、図１６に示すように、目、眉、口、毛髪を除いた肌の部分においてハイライトの部分が広くなる。
【００６４】
上述したように、作業者は、「範囲の調整」用のコントロールフィールドＰＴ４内のスライダレバーＳＬ１，ＳＬ２を調整することにより、似顔絵のデザインや色を所望のものに調整することができる。さらに、この実施例では、より詳細なパーツ抽出を可能としている。以下、この点について詳述する。
【００６５】
図１１に戻り、ステップＳ７８０の処理の実行後、ＣＰＵ３０は、詳細なパーツ抽出を行なうか否かの判定を行なう（ステップＳ７９０）。この判定は、アプリケーションウィンドウＷＤに設けられた「範囲の調整」用のコントロールフィールドＰＴ４内の「詳細抽出」のボタンＢＴ２１（図１６参照）が、マウス２０によりクリックされたか否かから行なう。ステップＳ７９０で、詳細なパーツ抽出を行なうと判定された場合には、ステップＳ８００に処理を進めて、詳細パーツ抽出の処理を行なう。
【００６６】
図２０および図２１は、詳細パーツ抽出処理のルーチンを示すフローチャートである。図２０に示すように、この詳細パーツ抽出処理に処理が移行すると、ＣＰＵ３０は、まず、ＣＲＴディスプレイ１２に詳細パーツ抽出用ウィンドウＷＤＰを表示する処理を行なう（ステップＳ９１０）。
【００６７】
図２２は、詳細パーツ抽出用ウィンドウＷＤＰを示す説明図である。図示するように、この詳細パーツ抽出用ウィンドウＷＤＰには、２つの画像表示部ＷＤＰ１，ＷＤＰ２と、スライダレバーＳＬ３、ペン選択アイコンＰＮ等が設けられている。左側の画像表示部ＷＤＰ１には、似顔絵対象データＤｔｇで表わされるカラー画像ＴＧが表示され、右側の画像表示部ＷＤＰ２には、抽出後のパーツの画像が表示される。スライダレバーＳＬ３は、顔部品（パーツ）を抽出する際の抽出の度合いを指定するためのものである。ペン選択アイコンＰＮは、顔部品を指定するために用いるペンを選択するためのアイコンである。
【００６８】
作業者は、まず、抽出度合い指定用のスライダレバーＳＬ３を調整し、次いで、ペン選択アイコンＰＮをマウス２０によりクリックして、マウスカーソルにて、抽出したいパーツを塗りつぶす作業を行なう。図２２の左側の画像表示部ＷＤＰ１には、左側の眉が塗りつぶされた状態が示されている。図２０のステップＳ９２０では、ＣＰＵ３０は、上記作業者によって塗りつぶされた領域を、処理対象領域として似顔絵対象データＤｔｇ上に記憶する。なお、このステップＳ９２０の処理を行なうに先立ち、ステップＳ９１０の実行後、似顔絵対象データＤｔｇと同一形状（すなわち、似顔絵書込用データとも同一形状）の詳細パーツ書込用の領域データ（以下、詳細パーツ書込用データと呼ぶ）ＤｐａｒｔをＲＡＭ３２に用意する処理を行なう（ステップＳ９１５）。この詳細パーツ書込用データＤｐａｒｔの各画素データには、白色を示すデータが予め記憶されている。
【００６９】
ステップＳ９１５の実行後、上記ステップＳ９２０が実行され、続いて、ＣＰＵ３０は、スライダレバーＳＬ３の指定値Ｓ３０を読み込む（ステップＳ９３０）。その後、ＣＰＵ３０は、上記スライダレバーＳＬ３の指定値Ｓ３０を明度の閾値ＳＳＶに変換する（ステップＳ９４０）。この変換ｇ１は、図１３で示した変換と同様に、指定値Ｓ３０の増大に応じてリニアに増大するものである。
【００７０】
続いて、ＣＰＵ３０は、上記似顔絵対象データＤｔｇ上の処理対象領域から一つの画素データＳＲＣ２（ｘ，ｙ）を読み出して（ステップＳ９５０）、この画素データＳＲＣ２（ｘ，ｙ）のＲＢＧ値から、その画素位置（ｘ，ｙ）における明度Ｖを算出する（ステップＳ９６０）。
【００７１】
その後、ＣＰＵ３０は、上記画素位置（ｘ，ｙ）の明度Ｖが、ステップＳ９４０の変換ｇ１で得られた閾値ＳＳＶより大きいか否かを判定する（ステップＳ９７０）。ここで、明度Ｖが閾値ＳＳＶより大きいと判定された場合には、ＣＰＵ３０は、詳細パーツ書込用データＤｐａｒｔ上の上記画素位置（ｘ，ｙ）の画素データＬＬｐｔ（ｘ，ｙ）を、白色に書き換える（ステップＳ９８０）。
【００７２】
一方、ステップＳ９７０で、明度Ｖが閾値ＳＳＶより大きくないと判定された場合には、ＣＰＵ３０は、詳細パーツ書込用データＤｐａｒｔ上の上記画素位置（ｘ，ｙ）の画素データＬＬｐｔ（ｘ，ｙ）を、黒色に書き換える（ステップＳ９９０）。ステップＳ９８０またはＳ９９０の処理の実行後、ＣＰＵ３０は、ステップＳ９５０で読み出した画素データＳＲＣ２（ｘ，ｙ）は、上記内側領域内の最後の画素についてのものであるか否かを判定する（ステップＳ１０００）。ここで、最後の画素でないと判定されると、ステップＳ９５０に処理を進めて、画素位置（ｘ，ｙ）をずらした次の画素データＳＲＣ２（ｘ，ｙ）を処理対象領域から読み出して、ステップＳ９６０ないしＳ９９０の処理を繰り返し実行する。
【００７３】
一方、ステップＳ１０００で最後の画素であると判定されると、図２１のステップＳ１０１０へ処理を進める。ステップＳ１０１０では、詳細パーツ抽出用ウィンドウＷＤＰに設けられた「次へ」のボタンＢＴ２２（図２２）が、マウス２０によりクリックされたか否かを判定する（ステップＳ１０１０）。ここで、「次へ」のボタンＢＴ２２がクリックされるのを待って、クリックされたと判定された場合には、カウント値ＣＮＴを値１だけインクリメントする（ステップＳ１０２０）。なお、このカウント値ＣＮＴは、初期状態では値０がセットされているものとする。その後、ＣＰＵ３０は、そのカウント値ＣＮＴが値７以上であるか否かを判定して（ステップＳ１０３０）、ここで、否定判定された場合には、図２０のステップＳ９２０に処理を戻して、新たな処理対象領域を指定して、この処理対象領域内の画素データＳＲＣ２（ｘ，ｙ）について白色か黒色かに指定する処理を行なう（ステップＳ９３０〜Ｓ９９０）。
【００７４】
この実施例では、処理対象領域として指定するパーツは、両眉、両目、鼻、口、その他の部品の７つを想定している。したがって、ステップＳ１０３０で、カウント値ＣＮＴが値７以上であると判定された場合には、上記７箇所のパーツの抽出が全て終了したとして、ステップＳ１０４０に処理を進める。なお、「次へ」のボタンＢＴ２２が連続してクリックされた場合にも、カウント値ＣＮＴはインクリメントされるように構成して、作業者が、上記７つのパーツより少ない数のパーツだけを抽出したい場合にも対応可能とする構成とすることもできる。その後、ステップＳ１０４０では、ＣＰＵ３０は、その詳細パーツ書込用データＤｐａｒｔを、詳細パーツ抽出用ウィンドウＷＤＰの右側の画像表示部ＷＤＰ２に表示する。図２３は、この詳細パーツ書込用データＤｐａｒｔが表示された詳細パーツ抽出用ウィンドウＷＤＰを示す説明図である。図示するように、詳細パーツ抽出用ウィンドウＷＤＰの右側の画像表示部ＷＤＰ２には、詳細パーツ書込用データＤｐａｒｔで表わされる詳細パーツ図ＰＡＴが表示される。
【００７５】
ステップＳ１０４０の実行後、ＣＰＵは、この詳細パーツ書込用データＤｐａｒｔと、先に求められた似顔絵書込用データＤｗｋとを重ね合せて、似顔絵画像データＤｃｆを生成する（ステップＳ１０５０）。ここでいう重ね合わせとは、詳細パーツ書込用データＤｐａｒｔの黒色部分は似顔絵書込用データＤｗｋに反映し、詳細パーツ書込用データＤｐａｒｔの白色部分は似顔絵書込用データＤｗｋに反映しないというものである。その後、この詳細パーツ抽出処理を一旦終了する。
【００７６】
図１１に戻り、ステップＳ８００で上述した詳細パーツ抽出処理が終了すると、「リターン」に抜けて、この処理のルーチンを一旦終了する。一方、ステップＳ７９０で、詳細なパーツ抽出を行なわないと判定された場合には、似顔絵書込用データＤｗｋを似顔絵画像データＤｃｆとして記憶する（ステップＳ８１０）。その後、この詳細パーツ抽出処理を一旦終了する。
【００７７】
図５に戻り、ステップＳ３４０からステップＳ３５０に処理は移り、似顔絵画像データＤｃｆの仕上げの処理が行なわれる。ここでは、似顔絵画像データＤｃｆで表わされる似顔絵画像にペンを使い描き足しをしたり、入らない部分を削除して似顔絵画像を仕上げる。仕上げた後は、図示しない［保存］ボタンでＨＤＤ４２の所定のホルダに保存できる。保存のファイル形式は、ＪＰＧ・ＢＭＰ・ＰＮＧ等である。その後、「リターン」に抜けて、この似顔絵作成処理のルーチンを終了する。
【００７８】
以上のように構成されたこの実施例のコンピュータシステムによれば、人の顔のカラー画像を表わす似顔絵対象データＤｔｇを構成する各画素データＳＲＣ（ｘ，ｙ）を、毛髪部分、肌部分、白目部分に対応する予め定めた３色のうちのいずれかの色に分別することにより、似顔絵画像データＤｃｆが作成される。人の顔は、おおまかには上記の３つの色から構成されていることから、人の顔を３色に分類することで、無駄な曲線を生成することなしに、人の顔の特徴をつかんだ高品質の似顔絵を作成することができる。
【００７９】
また、この実施例では、色判定を明度Ｖと彩度Ｃに基づいて行なっていることから、白目や歯の白色部分と、肌の部分とを正確に識別することができる。ＲＥＧの階調値から画素の色を判定しようとすると、白目や歯以外の部分（例えば、肌のテカリ部分）を白色と判定することがある。これに対して、この実施例によれば、彩度によって判定を行なうことで、白、黒などの無彩色の部分を肌色等の有彩色の部分から確実に区別することができる。このために、肌のテカリ部分は、白色と誤判定されることがない。また、明度によって判定を行なうことで、無彩色の部分の中から確実に白色を区別することができる。
【００８０】
さらにこの実施例では、作業者は、「範囲の調整」用のコントロールフィールドＰＴ４内のスライダレバーＳＬ１，ＳＬ２を調整することにより、作成される似顔絵のデザインや色を所望のものに調整することができる。すなわち、上側のスライダレバーＳＬ１により明度の閾値を変えることで、似顔絵における、目、眉、鼻、口の輪郭や、濃い色の部分を調整することができ、下側のスライダレバーＳＬ２により彩度の閾値を変えることで、肌色部分を調整することができる。したがって、作業者の好みが反映された似顔絵の作成が可能となる。
【００８１】
この実施例では、肌部分を示す「色１」と書き換えられた領域と、毛髪部分を示す「色２」と書き換えられた領域との境界に黒色の線を引くように構成されていることから、毛髪と肌の境界域を輪郭線によって強調することができることから、より高品質の似顔絵を作成することができる。
【００８２】
この実施例では、肌部分を示す「色１」と毛髪部分を示す「色２」とを、マウス２０を用いたインターフェースにより指定することができる。このために、作業者は、毛髪部分と肌部分を所望の色に着色した似顔絵を作成することができる。
【００８３】
また、この実施例では、詳細パーツ抽出処理により、作業者が所望の顔部品を指定して、この指定された処理対象領域内の画素データを２値化する処理を行なっている。このために、目、眉、鼻、口等の各顔部品がより強調された似顔絵を作成することができる。さらに、前記２値化のための閾値を、作業者により操作されるスライダレバーＳＬ３からの入力データに基づいて変更するように構成されていることから、その抽出の度合いを調整することができる。
【００８４】
この実施例では、顔の輪郭を作業者のマウス操作に応じて指定することができ、この輪郭の内側領域において画像処理が施されて似顔絵が作成される。したがって、処理対象領域を人の顔の部分だけに限定することができ、似顔絵作成の処理速度を向上することができる。
【００８５】
本発明の他の実施形態について、次に説明する。
（１）前記実施例では、似顔絵の基となる似顔絵対象データＤｔｇを直接色変換を行なうのではなく、新たなデータ領域を用意して似顔絵画像を作成するように構成されていたが、これに替えて、似顔絵対象データＤｔｇを直接書き換えて、似顔絵画像を作成する構成とすることもできる。
【００８６】
（２）前記実施例では、カラー画像データは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得したグラビアのカラー画像データ等であってもよい。
【００８７】
（３）前記実施例では、この発明の構成要件を備える似顔絵作成モジュール６１ａを年賀状用のアプリケーションプログラム６１に設ける構成としたが、これに替えて、他の画像印刷用のアプリケーションプログラムに似顔絵作成モジュールを設ける構成とすることもできる。
【００８８】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施態様に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図１】この発明の一実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６が扱うカラー画像データＤｐｉから似顔絵画像の印刷が行なわれるまでの処理の様子を示すブロック図である。
【図３】年賀状作成処理のルーチンを示すフローチャートである。
【図４】このアプリケーションウィンドウＷＤの初期状態を示す説明図である。
【図５】似顔絵作成処理のルーチンを示すフローチャートである。
【図６】写真の選択時におけるアプリケーションウィンドウＷＤを示す説明図である。
【図７】カラー画像ＰＩが枠ＦＲと共に表示されるアプリケーションウィンドウＷＤを示す説明図である。
【図８】似顔絵対象データＤｔｇで表わされるカラー画像ＴＧが表示されたアプリケーションウィンドウＷＤを示す説明図である。
【図９】輪郭の描画の手順を示す説明図である。
【図１０】パーツ抽出処理のルーチンの前半部分を示すフローチャートである。
【図１１】パーツ抽出処理のルーチンの後半部分を示すフローチャートである。
【図１２】パーツ抽出時のアプリケーションウィンドウＷＤを示す説明図である。
【図１３】指定値Ｓ１と明度の閾値ＳＶとの関係を示すグラフである。
【図１４】指定値Ｓ２と彩度の閾値ＳＣとの関係を示すグラフである。
【図１５】似顔絵対象データＤｔｇと似顔絵書込用データＤｗｋとの関係を示す説明図である。
【図１６】似顔絵書込用データＤｗｋで表わされる似顔絵画像ＣＦが表示されたアプリケーションウィンドウＷＤを示す説明図である。
【図１７】上側のスライダレバーＳＬ１の調整値が小さいときの似顔絵画像を示す説明図である。
【図１８】上側のスライダレバーＳＬ１の調整値が大きいときの似顔絵画像を示す説明図である。
【図１９】下側のスライダレバーＳＬ２の調整値が小さいときの似顔絵画像を示す説明図である。
【図２０】詳細パーツ抽出処理のルーチンの前半部分を示すフローチャートである。
【図２１】詳細パーツ抽出処理のルーチンの後半部分を示すフローチャートである。
【図２２】詳細パーツ抽出用ウィンドウＷＤＰを示す説明図である。
【図２３】詳細パーツ抽出処理の完了後の詳細パーツ抽出用ウィンドウＷＤＰを示す説明図である。
【符号の説明】
１４…プリンタ
１６…コンピュータ本体
１８…キーボード
２０…マウス
３３…表示画像メモリ
３４…マウスインタフェース
３５…キーボードインタフェース
４０…プリンタインタフェース
４２…ハードディスクドライブ
４４…モデム
４６…公衆電話回線
４７…サーバ
６１…年賀状用アプリケーションプログラム
６１ａ…似顔絵作成モジュール
６１ｂ…文面作成モジュール
６１ａ１…色判定部
６１ａ２…画像生成部
６２…ビデオドライバ
６３…プリンタドライバ
Ｄｃｆ…似顔絵画像データ
Ｄｐｉ…カラー画像データ
Ｄｔｇ…似顔絵対象データ
ＳＬ１，ＳＬ２，ＳＬ３…スライダレバー
Ｄｗｋ…似顔絵書込用データ
Ｄｐａｒｔ…詳細パーツ書込用データ
【図１】
0004052502.tif 000002
【図２】
0004052502.tif 000003
【図３】
0004052502.tif 000004
【図４】
0004052502.tif 000005
【図５】
0004052502.tif 000006
【図６】
0004052502.tif 000007
【図７】
0004052502.tif 000008
【図８】
0004052502.tif 000009
【図９】
0004052502.tif 000010
【図１０】
0004052502.tif 000011
【図１１】
0004052502.tif 000012
【図１２】
0004052502.tif 000013
【図１３】
0004052502.tif 000014
【図１４】
0004052502.tif 000015
【図１５】
0004052502.tif 000016
【図１６】
0004052502.tif 000017
【図１７】
0004052502.tif 000018
【図１８】
0004052502.tif 000019
【図１９】
0004052502.tif 000020
【図２０】
0004052502.tif 000021
【図２１】
0004052502.tif 000022
【図２２】
0004052502.tif 000023
【図２３】
0004052502.tif 000024