(57)【要約】【課題】コンピューターネットワーク利用して、ユーザー端末で似顔絵画像を作成できる環境を提供するとともに、作成された似顔絵画像をベクター形式に変換することにより画像を劣化させることなく、多様な商品へ描出させるシステムを提供することである。【解決手段】発明の目的を達成するために、請求項１の発明では、似顔絵作成プログラムをサーバー上に構築し、ユーザー端末からインターネットを介してサーバーにアクセスすることにより、ユーザー端末の操作で似顔絵作成プログラムを利用できるようにする。似顔絵作成プログラムでは、顔画像を構成する各部位、すなわち輪郭、髪型、目、鼻、口等の顔パーツデータについて、予めベクター編集ソフトで作成し、各部位の種類をユーザー端末上で適宜選択でき、組み合わせることによって似顔絵画像が生成される。  また、各顔パーツは、拡大・縮小、回転、並行・水平移動、色選択などが可能となる様にプログラミングされており、ユーザー端末上でキーボード・マウスを用いて似顔絵を作成できる環境を提供する。ベクター編集ソフトで作成した顔パーツデータのオリジナルは、請求項４の復元の際に使用するものとする。【選択図】なし【特許請求の範囲】
【請求項１】
ユーザーが利用可能なユーザー端末と、ユーザー端末から通信可能なサーバー装置に提供する似顔絵作成プログラムにおいて、
顔を構成する輪郭、目、鼻、口、眉、髭等の各々の部位が複数種類の顔パーツデータとして予めデータベース化され、サーバー装置に記憶されている記憶手段と、
顔パーツを拡大・縮小、回転、移動、着色させる動作プログラムと、
その顔パーツを組み合わせて生成された顔画像数値データ、すなわちパーツの部位ごとの種類、XY座標、拡大縮小率、回転角度、色(RGB値)の情報をユーザー端末に記録し、保存するプログラムと、
前記、顔画像データの全体、および一部を消去するプログラムと、
前記、顔のパーツデータの中からユーザー端末より特定された部位のみを、ランダムにパーツの種類、位置、大きさなど変形させ、１つ以上の顔画像を表示させるプログラムと、
顔の各部位ごとにランダムにパーツを一つずつ表示させ、顔画像を１つ以上表示させるプログラムと、
前記、ユーザー端末に保存されたパーツデータの情報を、電子レターへ書き込み送信するプログラムと、
前記、ユーザー端末に保存された顔画像をビットマップ画像化し、電子レターの添付ファイルとして送信するプログラムと、
電子レターに記録された顔画像数値データより、ベクター形式で復元する描画手段と、
を有する、ことを特徴とする似顔絵生成システム。
【請求項２】
「請求項1」の、ユーザー端末で当該似顔絵作成プログラムを利用して作成した似顔絵を、PNG、Jpegのビットマップ画像に変換し、一時的にサーバー装置に保存する記憶手段と、
保存された似顔絵のビットマップ画像を、電子レターの添付ファイルとして書き出す出力手段。
【請求項３】
「請求項1」記載の、ユーザー端末で当該似顔絵作成プログラムを利用して作成した似顔絵画像を製作者端末へ電子レターで電送する際に、電子レターへ顔画像数値データを書き出す出力手段。
この顔画像数値データについては、スクリプト入力機能に対応したプログラムソースの形式へ変換したデータも含む。
【請求項４】
「請求項3」のユーザー端末より電子レターで制作者端末へ電送された顔画像数値データをもとに、スクリプトファイル入力機能を備えたベクター編集ソフトを用いて、スクリプト化された顔画像数値データの情報を入力することにより、ベクター形式でユーザーが作成した似顔絵を再現する描画手段。
【請求項５】
「請求項1」の、サーバー装置に提供する似顔絵作成プログラムの一部で、似顔絵作成プログラムで顔画像作成時に、ユーザー端末からの指示で、特定された顔の部位のみが変化するプログラムで、特定されたパーツの種類、拡大・縮小率、回転率、移動、着色がランダムに変化させ、他の変化しない顔パーツと合成し、1つ以上の顔画像を生成して表示させる顔画像の部位変化プログラム。
【請求項６】
「請求項1」の、サーバー装置に提供する似顔絵作成プログラムの一部で、顔画像を構成する輪郭、髪形、目、鼻、口、眉などの各部位より1つの種類をランダムに抽出し、抽出されたパーツの大きさ・位置・角度・色についてもランダムな値を与えて変化させ、各々抽出された顔パーツを合成し、1つ以上の顔画像を生成して表示させる顔画像のサンプルプログラム。
【請求項７】
「請求項1」の、サーバー装置に提供する似顔絵作成プログラムの一部で、顔画像数値データをユーザー端末に記憶させる保存手段であって、ユーザー端末よりサーバー装置へアクセスし、似顔絵作成プログラムの再開時には、保存された顔画像数値データにより顔画像が復元され、継続作業が実行できることを可能せしめたデータ保存プログラム。
【請求項８】
請求項1の似顔絵作成プログラムの一部で、ユーザー端末に保存されている似顔絵の顔パーツの情報を全て消去するプログラムと、一部のパーツだけを初期状態に戻すデータ消去プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ウェブ上で作成した似顔絵画像を商品化するシステムに関し、作成された似顔絵画像をベクター形式に変換し、描出できる手段に関する。
【背景技術】
【０００２】
従来、ウェブ上で作成した似顔絵画像の利用については、端末及びネットワークといったウェブ内部の利用に限定されており、作成した似顔絵のダウンロードが可能な場合であっても、PNGやJPEGなどのビットマップ画像へ変換されてしまうため、似顔絵画像の画素の劣化や加工が困難であった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この発明の目的とするところは、ユーザー端末で作成した似顔絵などの画像データを電子レターで受け渡し、その画像データを用いてベクター形式へ変換し、多様な商品へ描出できる環境を提供する。
【課題を解決するための手段】
【０００４】
発明の目的を達成するために、請求項１の発明では、似顔絵作成プログラムをサーバー上に構築し、ユーザー端末からインターネットを介してサーバーにアクセスすることにより、ユーザー端末の操作で似顔絵作成プログラムを利用できるようにする。
似顔絵作成プログラムでは、顔画像を構成する各部位、すなわち輪郭、髪型、目、鼻、口等の顔パーツデータについて、予めベクター編集ソフトで作成し、各部位の種類をユーザー端末上で適宜選択でき、組み合わせることによって似顔絵画像が生成される。  
また、各顔パーツは、拡大・縮小、回転、並行・水平移動、色選択などが可能となる様にプログラミングされており、ユーザー端末上でキーボード・マウスを用いて似顔絵を作成できる環境を提供する。
ベクター編集ソフトで作成した顔パーツデータのオリジナルは、請求項４の復元の際に使用するものとする。
【０００５】
請求項２の発明では、ユーザー端末で作成した似顔絵画像を電子レターに添付するプログラムであって、
ウェブ上で、ユーザー端末からの指示で、特定の商品を制作者端末へ発注した場合、ユーザー端末において作成した似顔絵画像を、1枚のPNG画像としてエンコードし、電子レターの添付ファイルとして送信することで、制作者端末ではユーザー端末で作成した似顔絵画像を視覚的な情報として受け取ることができるものである。
【０００６】
請求項３の発明は、ユーザー端末で作成した似顔絵画像のパーツ情報を数値化し、電子レターへ書き込むプログラムに関する。
ユーザー端末より、電子レターで商品を発注する際、請求項２のビットマップ画像と同時に、顔画像数値データ、すなわちユーザーによって使用された各々の顔パーツの種類、パーツに施された拡大縮小率、回転角度、移動後の座標、着色されたRGBカラー情報について数値化し、電子レターへ書き出すようにプログラムを実行させ、顔画像数値データを電送することができる。
【０００７】
請求項４の発明は、請求項３の発明によって、電子レターで受信した顔画像数値データをもとに似顔絵画像をベクター形式で復元する方法である。    
制作者端末側でベクター編集ソフトを用い、オリジナルの顔パーツデータのファイルを開き、電子レターに添付された顔画像数値データより、使用された顔パーツの種類、パーツの座標、拡大・縮小、回転の変形情報、RGBカラー情報を与えることで、ユーザー端末で作成した似顔絵を制作者端末で復元できる方法である。
【０００８】
また、制作者端末で画像を復元する上記以外の方法として、顔画像数値データをスクリプト形式に変換し、スクリプト入力に対応したベクター編集ソフトへ入力することで、似顔絵画像を復元する方法であり、この方法を用いると復元作業の短縮及び顔画像数値データの入力ミスをなくすことができる。
【０００９】
請求項５の発明は、似顔絵作成プログラムの一部であり、ユーザー端末において作成した似顔絵画像を部分的に変更し、比較できるプログラムである。
ユーザー端末で作成された似顔絵画像を、ユーザー端末からの指示により特定された一つの顔の部位のみをランダムに変化させ、他の変化させない部位と合成し、顔画像を一つ以上生成し、表示させる部位変化プログラムである。
例えば、ユーザー端末からの指示で特定された顔の部位が目の場合、目の種類、またその位置、大きさ、回転などを含めたパーツ情報がランダムに抽出され、他の変化しない目以外のパーツと合成され、一つ以上表示される機能であって、目のみが変化した複数のサンプル画像を表示させることによって、視覚的に似顔絵を作成する対象との近似性が判断できる方法である。
【００１０】
請求項６の発明は、似顔絵作成プログラムの一部であり、顔画像のサンプルを男女別に生成するプログラムである。
似顔絵作成プログラムの顔パーツデータより、各パーツの部位の種類をランダムに一つ抽出し、その座標位置、拡大・縮小率、回転角度、色などもランダムに変化させ、各パーツを合成させて、顔画像のサンプルを一つ以上生成するものである。
また、顔画像のサンプルについては、顔パーツデータを予め男女別に分類し、上記手段を用い、性別にサンプルボタンを表示しておくことで、これを実現することができる。
サンプルの表示については、上記サンプルボタンを入力するごとに、新しいランダムな顔画像が表示されるものとし、また対象として選んだサンプルの顔画像より、似顔絵作成が編集できるようにプログラミングしておく。
【００１１】
請求項７の発明は、ユーザー端末で作成した似顔絵画像をユーザー端末に保存することができるプログラムである。
ユーザー端末より保存ボタンを入力すると、ユーザー端末で作成した顔画像のパーツナンバー、XY座標、拡大率、回転角度、色(RGB値)といった顔画像数値データを、ユーザー端末の記憶領域に記録されるようにプログラミングする。
似顔絵作成プログラムを再開すると、ユーザー端末に記録した顔画像数値データをプログラムが読み込み、記録した時の状態に顔画像を復元して表示される方法である。
またユーザー端末に、複数の顔画像数値データを記録しておくことで、複数の顔画像を保存し、再開することができる。
【００１２】
請求項８の発明は、ユーザー端末で作成した似顔絵画像をユーザー端末からの指示で、ユーザー端末に保存されている顔画像数値データを消去し、作成した似顔絵画像をすべてリセットするプログラムである。
またユーザー端末からの指示で、特定された顔パーツの部位のみをリセットするプログラムも用意し、顔パーツの部分的な見直しができる作成方法を備えている。
【実施例】
【００１３】
発明の実施の形態を実施例に基づき説明する。
当該システムのユーザーは、図１によって示されたユーザーの端末コンピューターからインターネットを経由してサーバーに用意した似顔絵作成プログラムにアクセスすることにより、似顔絵を作成することができる。
似顔絵作成プログラムには、予めベクターソフトで作成した顔を構成する部位、すなわち輪郭、髪型、目、鼻、口、眉といった顔パーツデータを用意し、顔パーツデータを移動、拡大・縮小、回転、着色できる動作プログラム、作成した似顔絵画像の部位を一部変更して表示させる部位変化プログラム、似顔絵画像のサンプルを性別に表示するサンプルプログラム、作成した似顔絵をビットマップ画像に変換し、サーバーに保存してから電子レターに添付するプログラム、作成した似顔絵の顔パーツデータを顔画像数値データとして置き換えて電子レターに添付するプログラム、作成した似顔絵画像を全消去及び一部の部位を消去するプログラム、を用意する。
【００１４】
ユーザー端末からアクセスできるように、サーバーにインターネット閲覧ソフトに対応したHTML形式のWebページを用意し、このWebページの中で、似顔絵作成プログラムは実行される。
似顔絵作成プログラムは、FLASH(Adobe社の登録商標)で作成するが、顔画像を構成する髪型、輪郭、目、鼻、口、眉といった顔パーツデータについては部位ごとに複数種類をベクターソフト、例えばIllustrator(Adobe社の登録商標)で作成しておき、FLASHにこの顔パーツデータをベクター形式で組み込んでおく。
【００１５】
システム利用者は似顔絵作成に当たって、ユーザー端末のキーボード及びマウスを使用しながらディスプレイ上において似顔絵を作成するが、似顔絵画像の作成については、上記で用意した顔パーツデータを顔の部位ごとに選択し、合成された顔画像を編集画面で確認しながら作成することができる。
また顔パーツデータは、ユーザー端末からの指示で、拡大・縮小、回転、移動、着色の動作等についても編集できるようにプログラムを施す。
【００１６】
ユーザーがこの似顔絵作成プログラムを使用して、各顔パーツを合成することによって顔画像を生成することができるが、その他にも請求項5と請求項6に記載した方法で似顔絵を編集することができる。
【００１７】
まず、請求項5に関しては、編集画面より、ボタン操作で別画面へ切り替わり、編集中の似顔絵を一つ以上複数表示できるように画面をレイアウトしておく。
この画面には、ユーザーが変更したい髪型、輪郭、目、鼻、口、しわ、眼鏡などの顔パーツの部位及びバランスのボタンが表示されており、選択された部位のみが個々の似顔絵画像ごとにランダムに変更され、比較できるように表示される。
例えばユーザーが、髪型ボタンをクリック操作すると、ランダム関数により得られるランダムな数値を髪型のパーツナンバーとして入力することで、髪型部分の種類のみが変化し、髪型だけが異なる複数の似顔絵画像が比較できるように表示される。
また、ランダムに切り替わる顔パーツについては、その種類だけでなく、拡大・縮小、回転、移動、着色といった変形等が含まれていてもよい。
ユーザーは、一部のパーツが変更された複数の顔画像の中から、クリック操作で対象を選択すると、編集中のパーツデータが置き換えられ、新たな候補の似顔絵として更新されるようにプログラムされている。
【００１８】
請求項6に関しては、編集画面より、ボタン操作で別画面へ切り替わり、サンプルの顔画像を一つ以上複数表示できるように画面をレイアウトしておく。
サンプル画像の表示については、男性ボタンと女性ボタンがあり、ユーザーに性別の選択肢を与えている。
予め、顔パーツは性別に分類しておき、性別のボタンをクリック操作すると、ランダム関数により顔パーツごとに、種類、XY座標、拡大率・縮小率、回転角度、色指定が設定され、各パーツを合成して、サンプルの顔画像を生成し、一つ以上、複数のサンプルを並べてディスプレイ上に表示させる。
ユーザーは、サンプル画像の中から、クリック操作で対象を選択すると、編集中のパーツデータが置き換えられ、新たな候補の似顔絵として更新されるようにプログラムされている。
【００１９】
請求項7に関しては、ユーザーは作成した似顔絵を保存することができ、いつでも編集を再開することができるプログラムである。
例えば実施例として挙げているFLASH(Adobe社の登録商標)を使用する場合、ActionScriptでSharedObjectのローカル共有オブジェクトを使用することで、顔画像数値データ、すなわち顔パーツの種類、拡大縮小率、回転角度、XY座標、着色後のRGBカラー情報を、ユーザーの端末に割り当てられるSharedObjectのローカル共有オブジェクトの記憶領域に記憶させる。
その後ユーザーがこのwebページにアクセスし、似顔絵作成プログラムを表示した際には、先ほどのユーザーのパソコンに記憶させた顔画像数値データを、SharedObjectのローカル共有オブジェクトを使用して各似顔絵パーツに入力してから似顔絵を表示させることで、ユーザーは似顔絵作成プログラムのwebページを開くと、保存したところから似顔絵編集を再開できる。
【００２０】
また、請求項8に記載した方法は、上述のユーザーのパソコン上に記憶させた似顔絵パーツの数値データを破棄するもので、ActionScriptでSharedObjectのローカル共有オブジェクトのclear メソッドを使用することで、ユーザー操作によって、SharedObjectのローカル共有オブジェクトの記憶領域に保存
していた数値データを破棄させる。
また、似顔絵を構成する顔パーツごとに初期状態に戻すボタンも用意する。各顔パーツには初期状態が存在し、例えば目は初期状態で似顔絵上のXY座標が決まっており、パーツごとにリセットの操作をユーザーがおこなうことで、この初期座標をそのパーツに対して入力し、初期座標へとパーツを配置する。同様に拡大縮小率、回転角度、RGBカラー情報に関しても初期状態の数値をパーツに入力することで、パーツを初期状態として表示する。
【００２１】
ユーザーが作成した似顔絵を商品化する場合、ユーザー端末に保存してある似顔絵画像をユーザーが選択し、電子レターに画像情報を添付して製作者へ発注する流れとなる。
電子レターに添付する似顔絵の画像情報については二つあり、一方は選択した似顔絵画像をビットマップ画像化したものと、もう一方はユーザーが選択した顔パーツの部位ごとの種類、XY座標、拡大縮小率、回転角度、色(RGB値)の情報といった顔画像数値データがテキストとスクリプト形式とで電子レターに添付し、送信される。
【００２２】
電子レターへビットマップ画像を添付する方法については、まずActionScriptにおけるPngエンコーダを使用し、ユーザーが作成した似顔絵画像をビットマップ画像へ変換する。
次に、このビットマップ画像をサーバー上に保存するが、アップロードにはActionScriptをPHPプログラムに連携させ、PHPプログラムを使用することで実現できる。その際、複数のユーザーが各々の似顔絵を画像化していく中で、画像化された似顔絵のファイル名が重複することが無い様、ランダム関数を組み合わせて複雑な文字列を作成してファイル名を設定し、これを保存する。
【００２３】
次に、サーバーに保存したビットマップ画像を電子レターへ添付する方法であるが、PHPによるメール送信プログラムを使用して、エンコードしたビットマップ画像を添付ファイルとして取得し、電子レターへスクリプト形式で添付する。その際に、先ほどランダム関数を使用して作成したビットマップ画像のファイル名が必要となるため、PHPプログラムではこのファイル名を記憶しておく。
【００２４】
もう一方、電子レターへ添付する顔画像数値データについては、前述したユーザー端末の記憶領域に保存されている顔画像数値データを使用する。
この顔画像数値データを、PHPの変数として取得し、電子レターへテキスト形式で添付する。
【００２５】
顔画像数値データをPHPプログラムによって、スクリプト入力機能を有するベクター編集ソフト、例えばIllustrator(Adobe社の登録商標)で読み込みが可能な言語のプログラムソースの形式へ変換し、電子レターの添付ファイルや本文として、ユーザーが入力した個人情報と共に送信させる方法もある。
【００２６】
次に、電子レターで添付される顔画像データをもとに制作者がベクター形式で復元させる方法であるが、製作者は、予め顔パーツデータのオリジナルをベクター編集ソフトで管理しており、電子レターにより送られてくる顔画像数値データに基づいて、パーツナンバー、XY座標、拡大率、回転角度、色(RGB値)をベクター編集ソフト上のパーツへと入力していくことで、ユーザーが作成した似顔絵がベクター編集ソフト上で復元される。
【００２７】
また、ベクター形式へ復元させるもう一方の方法として、前述した、プログラムソースの形式へ変換したデータをもとに、ベクター編集ソフトに入力する方法である。
この方法を用いれば、パーツごとに復元させる手間がなく、ベクター編集ソフトへ直接入力すると、ユーザーが作成した似顔絵がベクター編集ソフト上で復元される。
【００２８】
以上の方法によって、受注者はユーザーが作成した似顔絵をビットマップ画像、及びベクター形式で復元しうる各パーツの数値データを受け取ることができ、受注者のローカル上でユーザーの作成した似顔絵を正確に復元することが可能となり、ビットマップ画像によりユーザーの似顔絵と復元した似顔絵とが相違ないか視認することができる。
また、似顔絵データはユーザーの注文のステップの流れの中で送信されるので、ユーザー自信が似顔絵を電子レター等で送信する手間や人的ミスもなくすことができる。
復元された似顔絵はベクター形式のデータとして使用が可能となり、どんな大きさに対しても劣化することなく細部まで精細に表現され、加工も容易なものとなり、紙などへの印刷、木工製品などへのレーザー彫刻加工など、幅広い分野への利用が可能であり、ユーザーが注文する商品に似顔絵を表示し、納品することで、ユーザーは自らが作成した似顔絵が表示された世界に一つのオーダーメイド商品を購入できる。