(57)【要約】【課題】コンピュータを利用して、自然感にあふれた画像を簡単に自動生成することができるようにする。【解決手段】（ａ）生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組及び各図形の画像の構成要素としての属性に関する第２パラメータの組を引数とし、各図形の画像生成用データを出力する図形データ生成関数を設定させる。（ｂ）乱数を発生させる。（ｃ）乱数を用いて、第１及び第２パラメータの組のうちの少なくとも１つのパラメータの値を変更させる。（ｄ）変更したパラメータの値を、第１および第２パラメータの組の残りのパラメータの値とともに図形データ生成関数に入力し、得られた各図形の画像生成用データを用いて画像全体の画像データを生成させる。（ｅ）画像全体の画像データに基づき画像をディスプレイ表示しまたはプリントアウトする。（ｆ）所望の画像が得られるまで、（ｂ）〜（ｅ）を繰り返させる。【選択図】図１
2005141736.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つの予め決定された種類の図形を含む画像を生成するプログラムであって、コンピュータに
（ａ）生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および前記各図形の前記画像の構成要素としての属性に関する第２パラメータの組を引数とし、前記各図形の画像生成用データを出力する図形データ生成関数を設定する手順と、
（ｂ）乱数を発生させる手順と、
（ｃ）前記手順（ｂ）で発生させた乱数を用いて、前記第１および第２パラメータの組のうちの少なくとも１つのパラメータの値を変更する手順と、
（ｄ）前記手順（ｃ）で変更したパラメータの値を、前記第１および第２パラメータの組における残りのパラメータの値とともに前記図形データ生成関数に入力し、それから出力された前記各図形の画像生成用データを用いて画像全体の画像データを生成する手順と、
（ｅ）前記手順（ｄ）で生成した前記画像全体の画像データに基づき画像をディスプレイ表示しまたはプリントアウトする手順と、
（ｆ）所望の画像が得られるまで、前記手順（ｂ）〜（ｅ）を繰り返す手順と、
を実行させることを特徴とする画像生成プログラム。
【請求項２】
前記第１パラメータの組は、前記各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、前記第２パラメータの組は、画像中における図形の個数パラメータ、および前記各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいることを特徴とする請求項１に記載の画像生成プログラム。
【請求項３】
前記手順（ｃ）において、前記第１パラメータの組のうち、特定された図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つが変更されることを特徴とする請求項１または請求項２に記載の画像生成プログラム。
【請求項４】
前記手順（ｃ）において、前記第２パラメータの組のうち、画像中における図形の個数パラメータおよび特定された図形の画像中における位置パラメータのうちの少なくとも１つが変更されることを特徴とする請求項１〜請求項３のいずれかに記載の画像生成プログラム。
【請求項５】
前記手順（ｂ）の実行後、
（ｂ’）発生させた前記乱数を確率密度関数の引数として、前記確率密度関数の値を計算する手順、をコンピュータに実行させるようになっており、
さらに前記手順（ｂ’）の実行後、前記手順（ｃ）において、前記乱数の代わりに前記確率密度関数の値が用いられることを特徴とする請求項１〜請求項４のいずれかに記載の画像生成プログラム。
【請求項６】
（ｇ）前記第１および第２パラメータの組の各パラメータの初期値を、生成すべき画像の基本属性パラメータの値とともに記憶する手順と、
（ｈ）前記手順（ｆ）が実行される間に、変更されるパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記憶する手順と、
（ｉ）前記手順（ｇ）で記憶した前記各パラメータの初期値および前記画像の基本属性パラメータの値と、前記手順（ｈ）で記憶した前記変更されるパラメータの種類および前記乱数発生関数の初期化変数並びに前記確率密度関数の種類とに基づき、前記図形データ生成関数および前記確率密度関数を用いて前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させることを特徴とする請求項５に記載の画像生成プログラム。
【請求項７】
（ｊ）前記手順（ｆ）で前記所望の画像が得られたとき、そのときの前記図形データ生成関数に入力された前記第１および第２パラメータの組のすべてのパラメータの値、並びに前記画像の基本属性パラメータの値を記憶する手順と、
（ｋ）前記手順（ｊ）で記憶したパラメータの値に基づき、前記図形データ生成関数を用いて、前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させることを特徴とする請求項５に記載の画像生成プログラム。
【請求項８】
（ｌ）前記手順（ｆ）で前記所望の画像が得られたとき、そのときの画像全体の画像データを記憶する手順と、
（ｍ）前記手順（ｌ）で記憶した画像データに基づき、前記所望の画像を再びディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させることを特徴とする請求項５に記載の画像生成プログラム。
【請求項９】
プログラムされたコンピュータにより、少なくとも２つの予め決定された種類の図形を含んだ自然感のある画像を生成する装置であって、
生成すべき画像の基本属性パラメータの値、および前記生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および前記画像中に含まれる各図形の前記画像の構成要素としての属性に関する第２パラメータの組の各パラメータの初期値の入力を受けるパラメータ初期値入力部と、
前記パラメータの値を変更すべき図形の選択の入力を受ける変更図形選択部と、
変更すべき第１および第２パラメータの選択の入力を受ける変更パラメータ選択部と、
乱数発生部と、
前記乱数発生部から出力された乱数を用いて、前記変更図形選択部によって選択された図形に関して、前記変更パラメータ選択部によって選択された変更すべき第１および第２パラメータの値を変更するパラメータ値変更部と、
前記第１および第２パラメータの組を引数とし、前記各図形の画像生成用データを出力する図形データ生成関数部と、
前記パラメータ値変更部によって変更された前記第１および第２パラメータの値を、前記第１および第２パラメータの組における残りのパラメータの値とともに前記図形データ生成関数部に入力し、前記図形データ生成関数部から出力された前記各図形の画像生成用データ、および前記画像の基本属性パラメータの値に基づいて画像全体の画像データを生成する画像データ生成部と、
前記画像データ生成部から出力された前記画像全体の画像データに基づいて前記生成すべき画像をディスプレイ表示またはプリントアウトする画像出力部と、を備えていることを特徴とする画像生成装置。
【請求項１０】
前記第１パラメータの組は、前記各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、前記第２パラメータの組は、画像中における図形の個数パラメータ、および前記各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいることを特徴とする請求項９に記載の画像生成装置。
【請求項１１】
前記画像の基本属性パラメータは、生成すべき画像の縦横サイズ、前記画像中で使用される色の色数、前記画像中で使用される色の色テーブル、および前記画像の解像度からなっていることを特徴とする請求項９または請求項１０に記載の画像生成装置。
【請求項１２】
前記乱数発生部から出力された乱数の値を修正するための確率密度関数の種類の入力を受ける確率密度関数選択部と、
前記乱数発生部から出力された乱数を、前記確率密度関数選択部によって選択された確率密度関数の引数として、前記確率密度関数の値を計算し、出力する乱数修正部と、をさらに備えており、
前記パラメータ値変更部は、前記乱数の代わりに前記乱数修正部から出力された値を用いて前記変更すべき第１および第２パラメータを変更するようになっていることを特徴とする請求項９〜請求項１１のいずれかに記載の画像生成装置。
【請求項１３】
前記パラメータ初期値入力部から入力された、前記画像の基本属性パラメータの値、および前記第１および第２パラメータの組の各パラメータの初期値を記録するパラメータ初期値記録部と、
前記画像出力部により所望の画像がディスプレイ表示されまたはプリントアウトされるまでの一連の画像生成過程において、パラメータの値が変更された図形の種類および変更されたパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記録する画像生成履歴データ記録部と、
前記画像生成履歴データ記録部に記録されたデータおよび前記パラメータ初期値記録部に記録されたデータに基づき、前記乱数発生部、前記パラメータ値変更部および前記図形データ生成関数部を作動させて、前記所望の画像の画像データを再び生成し、前記画像出力部に出力する画像データ再生成部と、をさらに備えていることを特徴とする請求項１２に記載の画像生成装置。
【請求項１４】
前記画像出力部によって所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのとき前記図形データ生成関数部に入力された前記第１および第２パラメータの組のすべてのパラメータの値、並びに前記画像の基本属性パラメータの値を記録する画像生成パラメータ値記録部をさらに備えており、
前記画像データ再生成部は、前記画像生成パラメータ値記録部に記録されたパラメータの値を前記図形データ生成関数部に入力することにより、前記所望の画像の画像データを再び生成し、前記画像出力部に出力するようになっていることを特徴とする請求項１２に記載の画像生成装置。
【請求項１５】
前記画像出力部で所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのときの画像全体の画像データを記録する画像データ記録部をさらに備えており、
前記画像データ再生成部は、前記画像データ記録部に記録された前記画像全体の画像データを前記画像出力部に出力するようになっていることを特徴とする請求項１２〜請求項１４のいずれかに記載の画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを利用した画像生成プログラムおよび画像生成装置、特に、コンピュータを利用して自然感のある画像を生成するためのプログラム、およびコンピュータを利用して自然感のある画像を生成する装置に関するものである。
【背景技術】
【０００２】
近年のコンピュータグラフィックス技術の発展により、コンピュータを利用して画像を描画したり、画像を自動生成することが広範囲になされている。
この場合、描画機能を備えた画像編集用ソフトウェアが用いられ、例えば、予めデジタルカメラやスキャナによって取り込まれた画像が編集され、必要に応じてフィルター機能が利用され、画像に対して「ぼかし」や「ノイズ」等の特殊な効果が付与され、生成される画像に自然な感じを与えることがなされている。しかしながら、フィルター機能は画像全体に影響を与え、全体的に単調な変化をもたらすにすぎず、自然感に溢れた画像を生成するには十分なものではなかった。また、より自然な感じを与える画像を生成するべく、かかる描画機能を備えた画像編集用ソフトウェアを用いて、マウスやタブレット等のコンピュータの入力装置を巧みに操作しながら、画像を直接生成することがなされている。しかし、この方法では、コンピュータの入力装置の操作に熟練を要し、画像を生成することは容易ではない（例えば、非特許文献１参照）。
【０００３】
また、自然感に溢れた画像を自動的に効率良く生成することを意図して、フラクタルやカオス等の数学理論を応用した画像生成法がこれまでに知られている（例えば、非特許文献２、３参照）。そして、フラクタルを応用した方法では、マンデルブロー、ジュリア集合を用いる方法が、カオスを応用した方法では、エノン写像を用いる方法が良く知られている。
これらの方法では、漸化式と呼ばれる図形データ生成関数を用いて、係数（変数）と呼ばれる画像や図形を構成する要素を任意に変更することで、新たな画像を次々に生成することができるが、いずれも癖のある特定のカテゴリーに属する画像しか生成することができなかった。
【０００４】
【非特許文献１】宮窪伸治、「はじめてのＰｈｏｔｏｓｈｏｐ７．０  Ｗｉｎｄｏｗｓ（登録商標）版」、秀和システム発行、２００２年
【非特許文献２】渕上季代絵、「ＣによるフラクタルＣＧ」、サイエンス社発行、１９９３年
【非特許文献３】川上博、上田哲史、「ＣによるカオスＣＧ」、サイエンス社発行、１９９４年
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の課題は、コンピュータを利用して、自然感にあふれた画像を簡単に自動生成することができるようにすることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、少なくとも２つの予め決定された種類の図形を含む画像を生成するプログラムであって、コンピュータに
（ａ）生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および前記各図形の前記画像の構成要素としての属性に関する第２パラメータの組を引数とし、前記各図形の画像生成用データを出力する図形データ生成関数を設定する手順と、
（ｂ）乱数を発生させる手順と、
（ｃ）前記手順（ｂ）で発生させた乱数を用いて、前記第１および第２パラメータの組のうちの少なくとも１つのパラメータの値を変更する手順と、
（ｄ）前記手順（ｃ）で変更したパラメータの値を、前記第１および第２パラメータの組における残りのパラメータの値とともに前記図形データ生成関数に入力し、それから出力された前記各図形の画像生成用データを用いて画像全体の画像データを生成する手順と、
（ｅ）前記手順（ｄ）で生成した前記画像全体の画像データに基づき画像をディスプレイ表示しまたはプリントアウトする手順と、
（ｆ）所望の画像が得られるまで、前記手順（ｂ）〜（ｅ）を繰り返す手順と、
を実行させることを特徴とする画像生成プログラムを構成したものである。
【０００７】
本発明の好ましい実施例によれば、前記第１パラメータの組は、前記各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、前記第２パラメータの組は、画像中における図形の個数パラメータ、および前記各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいる。
本発明の別の好ましい実施例によれば、前記手順（ｃ）において、前記第１パラメータの組のうち、特定された図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つが変更されるようになっている。
【０００８】
各図形の形状パラメータとしては、例えば、予め選択された図形同志の交換、図形の縦横比、図形の各頂点位置、図形を構成する線の長さ、太さおよび曲がりの程度が挙げられる。各図形の大きさパラメータとしては、例えば、図形の幅、高さおよびサイズ、線のみから構成される図形における線の太さおよび長さ、図形の拡大縮小率が挙げられる。
また、各図形の色パラメータが用いられる場合には、色は数値化されている必要がある。この色の数値化については各種数値化法があり、本発明においては特に限定されるものではないが、例えば、各種色に番号を付したカラーナンバー、各種色を色の３要素である色相、明度、彩度について段階表示したもの、分光化学データであるスペクトルまたはスペクトル反射率で数値化したもの、さらには、ＲＧＢ等の３原色の等色関数化したもの、あるいは、ＸＹＺ、Ｌａｂ等に等色関数化したもの等であってもよい。
【０００９】
本発明のさらに別の好ましい実施例によれば、前記手順（ｃ）において、前記第２パラメータの組のうち、画像中における図形の個数パラメータおよび特定された図形の画像中における位置パラメータのうちの少なくとも１つが変更されるようになっている。
本発明のさらに別の好ましい実施例によれば、前記手順（ｂ）の実行後、
（ｂ’）発生させた前記乱数を確率密度関数の引数として、前記確率密度関数の値を計算する手順、をコンピュータに実行させるようになっており、さらに前記手順（ｂ’）の実行後、前記手順（ｃ）において、前記乱数の代わりに前記確率密度関数の値が用いられるようになっている。
【００１０】
本発明のさらに別の好ましい実施例によれば、（ｇ）前記第１および第２パラメータの組の各パラメータの初期値を、生成すべき画像の基本属性パラメータの値とともに記憶する手順と、
（ｈ）前記手順（ｆ）が実行される間に、変更されるパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記憶する手順と、
（ｉ）前記手順（ｇ）で記憶した前記各パラメータの初期値および前記画像の基本属性パラメータの値と、前記手順（ｈ）で記憶した前記変更されるパラメータの種類および前記乱数発生関数の初期化変数並びに前記確率密度関数の種類とに基づき、前記図形データ生成関数および前記確率密度関数を用いて前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させるようになっている。
【００１１】
本発明のさらに別の好ましい実施例によれば、（ｊ）前記手順（ｆ）で前記所望の画像が得られたとき、そのときの前記図形データ生成関数に入力された前記第１および第２パラメータの組のすべてのパラメータの値、並びに前記画像の基本属性パラメータの値を記憶する手順と、
（ｋ）前記手順（ｊ）で記憶したパラメータの値に基づき、前記図形データ生成関数を用いて、前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させるようになっている。
【００１２】
本発明のさらに別の好ましい実施例によれば、（ｌ）前記手順（ｆ）で前記所望の画像が得られたとき、そのときの画像全体の画像データを記憶する手順と、
（ｍ）前記手順（ｌ）で記憶した画像データに基づき、前記所望の画像を再びディスプレイ表示しまたはプリントアウトする手順と、をコンピュータに実行させるようになっている。
【００１３】
上記課題を解決するため、本発明は、また、プログラムされたコンピュータにより、少なくとも２つの予め決定された種類の図形を含んだ自然感のある画像を生成する装置であって、生成すべき画像の基本属性パラメータの値、および前記生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および前記画像中に含まれる各図形の前記画像の構成要素としての属性に関する第２パラメータの組の各パラメータの初期値の入力を受けるパラメータ初期値入力部と、前記パラメータの値を変更すべき図形の選択の入力を受ける変更図形選択部と、変更すべき第１および第２パラメータの選択の入力を受ける変更パラメータ選択部と、乱数発生部と、前記乱数発生部から出力された乱数を用いて、前記変更図形選択部によって選択された図形に関して、前記変更パラメータ選択部によって選択された変更すべき第１および第２パラメータの値を変更するパラメータ値変更部と、前記第１および第２パラメータの組を引数とし、前記各図形の画像生成用データを出力する図形データ生成関数部と、前記パラメータ値変更部によって変更された前記第１および第２パラメータの値を、前記第１および第２パラメータの組における残りのパラメータの値とともに前記図形データ生成関数部に入力し、前記図形データ生成関数部から出力された前記各図形の画像生成用データ、および前記画像の基本属性パラメータの値に基づいて画像全体の画像データを生成する画像データ生成部と、前記画像データ生成部から出力された前記画像全体の画像データに基づいて前記生成すべき画像をディスプレイ表示またはプリントアウトする画像出力部と、を備えていることを特徴とする画像生成装置を構成したものである。
【００１４】
本発明の好ましい実施例によれば、前記第１パラメータの組は、前記各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、前記第２パラメータの組は、画像中における図形の個数パラメータ、および前記各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいる。
本発明の別の好ましい実施例によれば、前記画像の基本属性パラメータは、生成すべき画像の縦横サイズ、前記画像中で使用される色の色数、前記画像中で使用される色の色テーブル、および前記画像の解像度からなっている。
【００１５】
本発明のさらに別の好ましい実施例によれば、前記画像生成装置は、前記乱数発生部から出力された乱数の値を修正するための確率密度関数の種類の入力を受ける確率密度関数選択部と、前記乱数発生部から出力された乱数を、前記確率密度関数選択部によって選択された確率密度関数の引数として、前記確率密度関数の値を計算し、出力する乱数修正部と、をさらに備えており、前記パラメータ値変更部は、前記乱数の代わりに前記乱数修正部から出力された値を用いて前記変更すべき第１および第２パラメータを変更するようになっている。
【００１６】
本発明のさらに別の好ましい実施例によれば、前記画像生成装置は、前記パラメータ初期値入力部から入力された、前記画像の基本属性パラメータの値、および前記第１および第２パラメータの組の各パラメータの初期値を記録するパラメータ初期値記録部と、前記画像出力部により所望の画像がディスプレイ表示されまたはプリントアウトされるまでの一連の画像生成過程において、パラメータの値が変更された図形の種類および変更されたパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記録する画像生成履歴データ記録部と、前記画像生成履歴データ記録部に記録されたデータおよび前記パラメータ初期値記録部に記録されたデータに基づき、前記乱数発生部、前記パラメータ値変更部および前記図形データ生成関数部を作動させて、前記所望の画像の画像データを再び生成し、前記画像出力部に出力する画像データ再生成部と、をさらに備えている。
【００１７】
本発明のさらに別の好ましい実施例によれば、前記画像生成装置は、前記画像出力部によって所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのとき前記図形データ生成関数部に入力された前記第１および第２パラメータの組のすべてのパラメータの値、並びに前記画像の基本属性パラメータの値を記録する画像生成パラメータ値記録部をさらに備えており、前記画像データ再生成部は、前記画像生成パラメータ値記録部に記録されたパラメータの値を前記図形データ生成関数部に入力することにより、前記所望の画像の画像データを再び生成し、前記画像出力部に出力するようになっている。
本発明のさらに別の好ましい実施例によれば、前記画像生成装置は、前記画像出力部で所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのときの画像全体の画像データを記録する画像データ記録部をさらに備えており、前記画像データ再生成部は、前記画像データ記録部に記録された前記画像全体の画像データを前記画像出力部に出力するようになっている。
【発明の効果】
【００１８】
本発明によれば、コンピュータを用いて、少なくとも２つの予め決定された種類の図形を含む画像を生成する場合に、生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および各図形の画像の構成要素としての属性に関する第２パラメータの組を引数とし、各図形の画像生成用データを出力する図形データ生成関数を設定し、乱数によって変更した第１および第２パラメータを図形データ生成関数に入力することにより、あるいは、乱数の出現頻度を確率密度関数によって設定し、それによって修正された乱数を用いて変更した第１および第２パラメータを図形データ生成関数に入力することにより、自然感に溢れた画像を自動生成することができる。
【００１９】
また、本発明によれば、画像作成履歴情報を記録すること、あるいは画像の最終的な画像作成情報を記録することにより、好適なデザインを作成する上で価値の高いノウハウを容易かつ確実に蓄積することができる。さらには、これらの情報を、例えば、クライアント／サーバーシステムのサーバーコンピュータに蓄積し、クライアントコンピュータ間で交換することで、価値あるデザイン作成のノウハウの有効利用を図ることができ、また、情報を受信する相手によってその交換方法を選択することにより、ノウハウの社外流出防止への対策を同時に実現できる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して、本発明の好ましい実施例について説明する。図１は、本発明による画像生成プログラムのフロー図である。図１を参照して、本発明によるプログラムは、コンピュータに対し、まず最初に、生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および各図形の画像の構成要素としての属性に関する第２パラメータの組を引数とし、各図形の画像生成用データを出力する図形データ生成関数を設定させる（図１の手順（ａ））。この場合、第１パラメータの組は、各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、第２パラメータの組は、画像中における図形の個数パラメータ、および各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいる。
各図形の形状パラメータとしては、例えば、予め選択された図形同志の交換、図形の縦横比、図形の各頂点位置、図形を構成する線の長さ、太さおよび曲がりの程度が挙げられる。各図形の大きさパラメータとしては、例えば、図形の幅、高さおよびサイズ、線のみから構成される図形における線の太さおよび長さ、図形の拡大縮小率が挙げられる。
また、各図形の色パラメータが用いられる場合には、色は数値化されている必要がある。この色の数値化については各種数値化法があり、本発明においては特に限定されるものではないが、例えば、各種色に番号を付したカラーナンバー、各種色を色の３要素である色相、明度、彩度について段階表示したもの、分光化学データであるスペクトルまたはスペクトル反射率で数値化したもの、さらには、ＲＧＢ等の３原色の等色関数化したもの、あるいは、ＸＹＺ、Ｌａｂ等に等色関数化したもの等であってもよい。
【００２１】
プログラムは、次に、コンピュータに対し、乱数を発生させ（図１の手順（ｂ））、発生させた乱数を用いて、第１および第２パラメータの組のうちの少なくとも１つのパラメータの値を変更させる（図１の手順（ｃ））。この手順（ｃ）において、第１パラメータの組のうち、特定された図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つが変更され、また、第２パラメータの組のうち、画像中における図形の個数パラメータおよび特定された図形の画像中における位置パラメータのうちの少なくとも１つが変更される。
【００２２】
好ましい実施例によれば、プログラムは、コンピュータに対して、乱数を発生させた後（手順（ｂ）の実行後）、発生させた乱数を確率密度関数の引数として、確率密度関数の値を計算させ（手順（ｂ’））、乱数の代わりに確率密度関数の値を用いて、第１および第２パラメータの組のうちの少なくとも１つのパラメータの値を変更させる。
【００２３】
そして、プログラムは、コンピュータに対し、手順（ｃ）で変更したパラメータの値を、第１および第２パラメータの組における残りのパラメータの値とともに図形データ生成関数に入力し、それから出力された各図形の画像生成用データを用いて画像全体の画像データを生成させ（図１の手順（ｄ））、その後、手順（ｄ）で生成した画像全体の画像データに基づき画像をディスプレイ表示しまたはプリントアウトさせる（図１の手順（ｅ））。さらに、プログラムは、コンピュータに対し、所望の画像が得られるまで、手順（ｂ）〜（ｅ）を繰り返させる（図１の手順（ｆ））。
【００２４】
好ましい実施例によれば、プログラムは、コンピュータに対し、第１および第２パラメータの組の各パラメータの初期値を、生成すべき画像の基本属性パラメータの値とともに記憶させ（図２の手順（ｇ））、手順（ｆ）が実行される間に、変更されるパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記憶させる（図２の手順（ｈ））。そして、プログラムは、必要に応じて、コンピュータに対し、手順（ｇ）で記憶した各パラメータの初期値および画像の基本属性パラメータの値と、手順（ｈ）で記憶した変更されるパラメータの種類および乱数発生関数の初期化変数並びに確率密度関数の種類とに基づき、図形データ生成関数および確率密度関数を用いて、前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトさせる（図２の手順（ｉ））。
このように、所望の画像が生成されるまでの手順を履歴情報として記録することによって、所望の画像が生成された時の最終の画像データをＢＭＰ形式やＴＩＦＦ形式で記録する場合よりも格段に少ない記憶容量で、画像生成情報を保存管理することが可能となる。
【００２５】
別の好ましい実施例によれば、プログラムは、コンピュータに対し、手順（ｆ）で所望の画像が得られたとき、そのときの図形データ生成関数に入力された第１および第２パラメータの組のすべてのパラメータの値、並びに画像の基本属性パラメータの値を記憶させる（図３の手順（ｊ））。そして、プログラムは、必要に応じて、コンピュータに対し、手順（ｊ）で記憶したパラメータの値に基づき、図形データ生成関数を用いて、前記所望の画像の画像データを再び生成し、その画像をディスプレイ表示しまたはプリントアウトさせる（図３の手順（ｋ））。
こうして、所望の画像が生成された時点の画像生成情報を、最終のパラメータ値として記録することによって、最終の画像データをＢＭＰ形式やＴＩＦＦ形式で記録する場合よりも格段に少ない記憶容量で、画像生成情報を保存管理することが可能となる。
【００２６】
別の好ましい実施例によれば、プログラムは、コンピュータに対し、手順（ｆ）で所望の画像が得られたとき、そのときの画像全体の画像データを記憶させる（図４の手順（ｌ））。そして、プログラムは、必要に応じて、コンピュータに対し、手順（ｌ）で記憶した画像データに基づき、前記所望の画像を再びディスプレイ表示しまたはプリントアウトさせる（図４の手順（ｍ））。
【００２７】
以下に、本発明による画像生成プログラムをより具体的に説明する。図６は、本発明の画像生成プログラムにより生成される画像の１例であって、大小異なる多数の正円Ａ１、Ａ２、Ａ３、・・・を含む画像（水玉模様の図柄）Ｆ１を示したものである。本発明において、「少なくとも２つの予め決定された種類の図形を含む画像」とは、図６に示されるように、正円、三角形、四角形および六角形等の２つ以上の図形が含まれている画像を意味し、それは２つ以上の図形によって構成される図柄と言うこともできる。また、「図形」とは、その画像に描出されている正円、三角形、四角形および六角形等の図形を意味し、それは、画像または図柄を構成する単位模様と言うこともできる。画像または図柄に含まれる２つ以上の図形は、その全てが同じ形状である必要はなく、正円や三角形、四角形および六角形等のように、それぞれ輪郭線によって囲まれた種類の異なる図形であってもよい。
【００２８】
図７は、図６に示された画像を生成するプログラムのフロー図である。手順Ｓ１において、画像Ｆ１の幅ｗおよび高さｈの画素数（画像の基本属性パラメータの値）が任意に設定され、その幅方向をＸ、高さ方向をＹとする２次元座標系（Ｘ−Ｙ座標系）として画像領域が定義される。
次に、手順Ｓ２において、画像Ｆ１に含まれる単位模様の正円Ａ１、Ａ２、Ａ３、・・・の数ｎｕｍ（第２パラメータ）と、そのＸ−Ｙ座標系における正円Ａ１、Ａ２、Ａ３、・・・の中心座標（第２パラメータ）の設定に先立って、互いに隣接する正円Ａ１、Ａ２、Ａ３、・・・の間の距離の許容最小値を示す変数Ｖｇｐが任意に設定される。次に、画像Ｆ１に含まれる単位模様の正円Ａ１、Ａ２、Ａ３、・・・の数ｎｕｍをカウントする回数カウンタ(ｃｎｔ)がゼロに設定され、手順Ｓ３において、手順Ｓ１で設定された画像領域内で、正円Ａ１の中心座標(ｘｃ、ｙｃ)を示す変数Ｖｘ−ｙが、手順Ｓ３１において乱数発生関数から出力された乱数により取得される。その取得時における採否の判断条件(図７の「※」印)として、仮の中心座標(ｘｃ’、ｙｃ’)が、手順Ｓ３１において、乱数発生関数から出力された乱数により設定され、その正円Ａ１の位置から手順Ｓ２で設定された変数Ｖｇｐを半径とする画像領域内に、他の正円Ａ２、Ａ３、・・・が存在しないことが確認された後、その仮の中心座標(ｘｃ’、ｙｃ’）が正円Ａ１の中心座標(ｘｃ、ｙｃ)として正式に採用される。
【００２９】
その後、手順Ｓ４において、正円Ａ１の半径ｃｒ（第１パラメータ）を示す変数Ｖｃｒが、手順Ｓ３１において、乱数発生関数から出力された乱数により取得される。次に、手順Ｓ５において、手順Ｓ３で得られた正円Ａ１の中心座標(ｘｃ、ｙｃ)と、手順Ｓ４で得られた正円Ａ１の半径ｃｒとの関係式
（ｘｃ−ｘ）２＋（ｙｃ−ｙ）２＝（ｃｒ）２
を満たす位置座標(ｘ、ｙ)の画素のみが塗りつぶされることにより、輪郭のみを表す正円Ａ１とすることもできる。こうして、１個の正円Ａ１が生成され、その１個の正円Ａ１が回数カウンタ(ｃｎｔ)にカウントされる。
【００３０】
以下、手順Ｓ２で設定された正円Ａ１、Ａ２、Ａ３、・・・の数ｎｕｍがカウントされるまで、手順Ｓ３〜Ｓ５が数回繰り返され、所定の数ｎｕｍの正円Ａ１、Ａ２、Ａ３、・・・が配置された水玉模様の画像が生成される。このように、図７に示されたフロー図において、その画像に含まれる図形Ａ１、Ａ２、Ａ３、・・・の図形データ生成関数は、上記のプログラムによって設定され、手順Ｓ３では「図形の画像中における位置パラメータ」である正円Ａの中心座標の変数Ｖｘ−ｙの設定に乱数が適用され、また、手順Ｓ４では、「図形の大きさパラメータ」である正円Ａの半径を示す変数Ｖｃｒの設定に乱数が適用される。
【００３１】
次に、図８および図９を参照して、亀甲模様(図形)の図柄(画像)の生成プログラムを説明する。図８は、本発明の画像生成プログラムによって生成される画像の１例である、正六角形により構成される画像（亀甲模様の図柄）Ｆ２を示したものであり、図９は、図８の画像Ｆ２を生成するプログラムのフロー図である。このプログラムでは、先ず、手順Ｓ１１において、縦方向に配列される正六角形Ａ１ｈ、Ａ２ｈ、Ａ３ｈ、・・・の数ｎｈ（第２パラメータ）、横方向に配列される正六角形Ａ１、Ａ２、Ａ３、・・・の数ｎｗ（第２パラメータ）、および正六角形Ａの１辺の長さ（第１パラメータ）が設定される。
【００３２】
次に、手順Ｓ１２において、手順Ｓ１１で設定された正六角形Ａの数ｎｕｍと正六角形の１辺の長さＶＬにより、画像Ｆ２の幅ｗおよび高さｈの画素数（画像の基本属性パラメータ）が任意に設定され、その幅方向をＸ、高さ方向をＹとする２次元座標系（Ｘ−Ｙ座標系）として画像領域が定義される。
次に、手順Ｓ１３において、亀甲図形の基本図形である正六角形のＸ−Ｙ座標系における各頂点の座標(ｘｓ、ｙｓ)（第１パラメータ）が計算され、設定された数ｎｕｍに対応する複数個の正六角形Ａ１、Ａ２、Ａ３、・・・の各頂点座標(ｘｓ、ｙｓ)が配列型変数(ＳｒｃＸ、ＳｒｃＹ)として順次記憶される。次いで、同様に、Ｘ−Ｙ座標系における各正六角形Ａ１、Ａ２、Ａ３、・・・の中心位置の座標(ｘｃ、ｙｃ)（第２パラメータ）が計算され、それらの正六角形Ａ１、Ａ２、Ａ３、・・・の各中心座標(ｘｃ、ｙｃ)が、配列型変数(ＣｔｒＸ、ＣｔｒＹ)として順次記憶される。
【００３３】
次に、正六角形Ａ１、Ａ２、Ａ３、・・・の数ｎｕｍをカウントする回数カウンタ(ｃｎｔ)がゼロに設定された後、手順Ｓ１４において、何れか一個の正六角形Ａの頂点座標(ｘｓ、ｙｓ)が、手順Ｓ１３で記憶された配列型変数(ＳｒｃＸ、ＳｒｃＹ)から順次呼び出される。
その後、その頂点を含む図形の中心座標(ｘｃ、ｙｃ)が、手順Ｓ１３において取得された配列型変数(ＣｔｒＸ、ＣｔｒＹ)から順次呼び出される。 次に、手順Ｓ１５において、手順Ｓ１４で取得された正六角形Ａの頂点に対し、一般的な図形の変形(回転、拡大縮小)および頂点の移動により、各頂点座標(ｘｓ、ｙｓ)が変位せしめられる。
【００３４】
そして、手順Ｓ１６において、手順Ｓ１４で取得された頂点座標(ｘｓ、ｙｓ)に、手順Ｓ１５で取得された変位量ｄｘ、ｄｙが加えられて、変位後の新しい頂点座標(ｘｓ＋ｄｘ、ｙｓ＋ｄｙ)が算出され、それが配列型変数(ｎｅｗＸ、ｎｅｗＹ)として順次記憶される。そのとき、１個の正六角形Ａ１が回数カウンタ(ｃｎｔ)にカウントされる。
次いで、手順Ｓ１７において、手順Ｓ１６で記憶された配列型変数(ｎｅｗＸ、ｎｅｗＹ)から、正六角形Ａの頂点座標(ｘｓ＋ｄｘ、ｙｓ＋ｄｙ)が順次呼び出され、その頂点座標を含む正六角形Ａの輪郭線が、手順Ｓ１２で定義されたＸ−Ｙ座標に描出される。
【００３５】
その後、手順Ｓ１１で設定された正六角形Ａの数ｎｕｍがカウントされるまで、手順Ｓ１１〜Ｓ１６が数回繰り返されるが、その過程において、正六角形Ａの１辺の長さを示す変数ＶＬ、正六角形Ａの新しい中心座標の配列型変数(ｎｅｗＸ、ｎｅｗＹ)が、手順Ｓ３１において、乱数発生関数から出力された乱数によって取得されることによって、図８に示される画像（亀甲模様の図柄）Ｆ２が生成される。
【００３６】
図１０は、図９に示されたフロー図の手順Ｓ１５において、頂点座標の変位量を取得するプログラムのフロー図である。その手順Ｓ２１において、正六角形Ａの頂点座標(ｘｓ、ｙｓ)を変位させる条件が任意に設定される。この具体例では、（１）図形の回転、（２）図形の拡大縮小、（３）頂点の移動の各変位条件の「有/無」が選択され、それらの変位条件の組み合わせが任意に設定されるようになっている。
【００３７】
変位条件として「図形の回転」が選択された場合、手順Ｓ２２において、頂点を含む正六角形Ａを回転させる回転角度を示す変数Ｖθが、手順Ｓ３１において、乱数発生関数から出力された乱数により取得される。次に、手順Ｓ１４で呼び出された頂点座標(ｘｓ、ｙｓ)と、その頂点を含む正六角形Ａの中心座標(ｘｃ、ｙｃ)によって、正六角形Ａの座標変位量(ｄｘＯ、ｄｙＯ)が、次の（１）式および（２）式に従って取得される。
なお、手順Ｓ２１において、変位条件の「図形の回転」の選択が「無」とされた場合、正六角形Ａの座標変位量(ｄｘＯ、ｄｙＯ）を取得するための処理は行われない。
【００３８】
ｄｘＯ＝（ｘｓ−ｘｃ）×ｃｏｓ（Ｖθ）
−（ｙｓ−ｙｃ）×ｓｉｎ（Ｖθ）＋（ｘｃ−ｘｓ）        （１）
ｄｙＯ＝（ｘｓ−ｘｃ）×ｓｉｎ（Ｖθ）
＋（ｙｓ−ｙｃ）×ｃｏｓ（Ｖθ）＋（ｙｃ−ｙｓ）        （２）
【００３９】
変位条件として「図形の拡大縮小」が選択された場合、手順Ｓ２３において、頂点を含む正六角形Ａの拡大縮小させる拡縮倍率を示す変数Ｖεが、手順Ｓ３１において、乱数発生関数から出力された乱数により取得される。
次に、手順Ｓ１４において呼び出された頂点座標(ｘｓ、ｙｓ)と、その頂点を含む正六角形Ａの中心座標(ｘｃ、ｙｃ)によって、正六角形Ａの座標変位量(ｄｘ１、ｄｙ１)が、次の（３）式および（４）式に従って取得される。
なお、手順Ｓ２１において、変位条件として「図形の拡大縮小」の選択が「無」とされた場合、正六角形Ａの座標変位量(ｄｘ１、ｄｙ１)を取得するための処理は行われない。
【００４０】
ｄｘ１＝（Ｖε−１）×（ｘｓ−ｘｃ）                              （３）
ｄｙ１＝（Ｖε−１）×（ｙｓ−ｙｃ）                              （４）
【００４１】
変位条件として「頂点の移動」が選択された場合、手順Ｓ２４において、頂点のＸ座標の変位量ｄｘ２を示す変数Ｖｘと、頂点のＹ座標の変位量ｄｙ２を示す変数Ｖｙが、手順Ｓ３１において、乱数発生関数から出力された乱数により取得される。
なお、手順Ｓ２１において、変位条件として「頂点の移動」の選択が「無」とされた場合、正六角形Ａの頂点座標の変位量(ｄｘ２＝Ｖｘ、ｄｙ２＝Ｖｙ)を取得するための処理は行われない。
【００４２】
こうして選択された変位条件の「有/無」に応じて、正六角形Ａの頂点座標の変位量(ｄｘＯ、ｄｙＯ)と(ｄｘ１、ｄｙ１)と(ｄｘ２、ｄｙ２)が取得された、プログラムの最後の手順Ｓ２５において、手順Ｓ２２、手順Ｓ２３および手順Ｓ２４で取得された変位量の総和(Σｄｘｎ＝ｄｘＯ＋ｄｘ１＋ｄｘ２、Σｄｙｎ＝ｄｙＯ＋ｄｙ１＋ｄｙ２)が取得される。
【００４３】
上述の具体例において、図形Ａの形状についての図形データ生成関数は、プログラムとして設定され、そのプログラム(図形データ生成関数)に入力される第１および第２パラメータ（変数Ｖ）の値に乱数ｘが適用される。この場合、乱数発生関数から出力される乱数ｘの出現頻度ｆは、乱数ｘの確率密度関数ｆ（ｘ）によって表され、確率密度関数ｆ（ｘ）を変更することによって、乱数ｘの出現頻度ｆを制御することができる。すなわち、プログラム(図形データ生成関数)に入力されるを変数Ｖの値を、乱数発生関数である一定の乱数表等から無作為に選択される乱数ｘによって設定するのではなく、その乱数発生関数から出力された乱数ｘを確率密度関数ｆ（ｘ）により変更することで、出現頻度ｆが人為的に制御された乱数によって設定する。確率密度関数ｆ（ｘ）の代表例は、乱数ｘの平均値μと分散σ２によって特定される正規分布関数であり、その正規分布関数ｆ（ｘ）は、次式によって表される。
【００４４】
【数１】
2005141736.tif 000003
【００４５】
図１１は、図１０に示されたフロー図の手順Ｓ２３において、（５）式で定義される正規分布関数ｆ（ｘ）によって変数Ｖを特定した場合の画像
(図１１（ａ）)と、その正規分布関数ｆ（ｘ）における乱数ｘの出現頻度分布曲線ｆ３（ｘ） (図１１（ｂ）)を図示したものである。（５）式で定義される乱数ｘの確率密度関数ｆ（ｘ）を変更することによって乱数ｘの出現頻度ｆが制御されると、図１１に示される画像Ｆ３に変化が生じる。図１２は、その変化した画像Ｆ４
(図１２（ａ））と、その変化した確率密度関数ｆ（ｘ）における乱数ｘの出現頻度分布曲線ｆ４（ｘ） (図１２（ｂ）)を図示したものである。
【００４６】
図６の具体例では、第１および第２パラメータとして、正円Ａの座標を示す変数Ｖｘ−ｙ、および正円Ａの半径を示す変数Ｖｃｒ、図８の具体例では、第１および第２パラメータとして、正六角形Ａの１辺の長さを示す変数ＶＬ、
正六角形Ａの中心座標の配列型変数(ＣｔｒＸ、ＣｔｒＹ)、および正六角形Ａの頂点座標の配列型変数(ＳｒｃＸ、ＳｒｃＹ)に、乱数発生関数から出力された乱数が適用される。しかし、乱数は、それらの第１および第２パラメータに限らず、図形の色を示す変数（第１パラメータ）や、画像に含まれる図形Ａ１、Ａ２、Ａ３、・・・の数ｎｕｍを示す変数（第２パラメータ）、画像に含まれる図形Ａ１、Ａ２、Ａ３、・・・の間の距離の許容最小値を示す変数（第１パラメータ）にも適用することができ、さらに、その適用する乱数の確率密度関数を変更することで、乱数の出現頻度を制御することによって、自然感と変化に富む様々な画像を生成することができる。
【００４７】
図７のフロー図に従って図６に示された画像Ｆ１を生成するプロセスにおいて、正円Ａの色を示す変数や、隣接する正円間の距離の許容最小値を示す変数、画像Ｆ１に含まれる正円Ａの数ｎｕｍを示す変数に乱数を適用するときは、図１３に示される画像Ｆ５が生成されることにもなる。
また、図７のフロー図に従って図６に示される画像Ｆ１を生成するプロセスにおいて、正円Ａの画像Ｆ１の幅方向と高さ方向における正円Ａの外径を示す変数に乱数を適用するときは、図１４に示される画像Ｆ６が生成されることにもなる。
そして、また、図１０のフロー図に従って変位量(Σｄｘｎ、Σｄｙｎ)に乱数を適用するときは、図８に示される画像Ｆ２は、図１０や図１１に示される画像Ｆ７や画像Ｆ８が生成されることにもなる。縦方向に配列される図形Ａ１ｈ、Ａ２ｈ、Ａ３ｈ、・・・の数ｎｈを示す変数、および、横方向に配列される図形Ａ１ｗ、Ａ２ｗ、Ａ３ｗ、・・・の数ｎｗを示す変数を任意に設定すると、画像Ｆ９によって装飾されるカーテン地、壁貼地、椅子張り地、カーペット、リノリューム等の内装材のように、その製造工程において生産性を考慮した場合に制約条件となる柄リピートによる柄の連続性についても対応できる。
図１７に図示される画像Ｆ９は、図１６に図示される画像Ｆ８をそれぞれ縦横に３回リピートさせたものである。
【００４８】
図５は、本発明による画像生成装置の概略構成を示すブロック図である。本発明の画像生成装置は、プログラムされたコンピュータにより、少なくとも２つの予め決定された種類の図形を含んだ自然感のある画像を生成するものである。図５を参照して、本発明によれば、生成すべき画像の基本属性パラメータの値、および生成すべき画像中に含まれる各図形の構成要素に関する第１パラメータの組、および画像中に含まれる各図形の画像の構成要素としての属性に関する第２パラメータの組の各パラメータの初期値の入力を受けるパラメータ初期値入力部１と、パラメータの値を変更すべき図形の選択の入力を受ける変更図形選択部３と、変更すべき第１および第２パラメータの選択の入力を受ける変更パラメータ選択部２が備えられる。
【００４９】
第１パラメータの組は、各図形の形状パラメータ、色パラメータ、大きさパラメータおよび傾きパラメータのうちの少なくとも１つを含んでおり、第２パラメータの組は、画像中における図形の個数パラメータ、および前記各図形の画像中における位置パラメータのうちの少なくとも１つを含んでいる。
また、画像の基本属性パラメータは、生成すべき画像の縦横サイズ、画像中で使用される色の色数、画像中で使用される色の色テーブル、および画像の解像度からなっている。
【００５０】
パラメータ初期値入力部１から入力された、画像の基本属性パラメータの値、および第１および第２パラメータの組の各パラメータの初期値は、パラメータ初期値記録部１１に記録される。
また、乱数発生部４が備えられ、さらに、乱数発生部４から出力された乱数の値を修正するための確率密度関数の種類の入力を受ける確率密度関数選択部９と、乱数発生部４から出力された乱数を、確率密度関数選択部９によって選択された確率密度関数の引数として、確率密度関数の値を計算し、出力する乱数修正部１０が備えられる。
【００５１】
画像生成装置は、また、乱数修正部１０から出力された値を用いて、変更図形選択部３によって選択された図形に関して、変更パラメータ選択部２によって選択された変更すべき第１および第２パラメータの値を変更するパラメータ値変更部５と、第１および第２パラメータの組を引数とし、各図形の画像生成用データを出力する図形データ生成関数部６を備えている。
【００５２】
さらには、パラメータ値変更部５によって変更された第１および第２パラメータの値を、第１および第２パラメータの組における残りのパラメータの値とともに図形データ生成関数部６に入力し、図形データ生成関数部６から出力された各図形の画像生成用データ、および画像の基本属性パラメータの値に基づいて画像全体の画像データを生成する画像データ生成部７と、画像データ生成部７から出力された画像全体の画像データに基づいて生成すべき画像をディスプレイ表示またはプリントアウトする画像出力部８が備えられる。
【００５３】
また、画像生成装置は、画像出力部８により所望の画像がディスプレイ表示されまたはプリントアウトされるまでの一連の画像生成過程において、パラメータの値が変更された図形の種類および変更されたパラメータの種類および乱数発生関数に対する初期化変数並びに確率密度関数の種類を順次記録する画像生成履歴データ記録部１３を備えている。画像生成装置は、さらに、画像生成履歴データ記録部１３に記録されたデータおよびパラメータ初期値記録部１１に記録されたデータに基づき、乱数発生部４、パラメータ値変更部５および図形データ生成関数部６を作動させて、所望の画像の画像データを再び生成し、画像出力部に出力する画像データ再生成部１２を備えている。
【００５４】
さらに、画像出力部８によって所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのとき図形データ生成関数部６に入力された第１および第２パラメータの組のすべてのパラメータの値、並びに画像の基本属性パラメータの値を記録する画像生成パラメータ値記録部１４が備えられ、画像データ再生成部１２は、画像生成パラメータ値記録部１４に記録されたパラメータの値を図形データ生成関数部６に入力することにより、所望の画像の画像データを再び生成し、画像出力部８に出力する。
【００５５】
さらに、画像出力部８で所望の画像がディスプレイ表示されまたはプリントアウトされたとき、そのときの画像全体の画像データを記録する画像データ記録部１５がさらに備えられ、画像データ再生成部１２は、画像データ記録部１５に記録された画像全体の画像データを画像出力部８に出力する。
【００５６】
本発明による画像生成装置を、図１８に示されるように、クライアント／サーバーシステムとして構成することもできる。図１８において、サーバーコンピュータ２０と、複数のクライアントコンピュータ２１が通信ネットワーク２２に接続され、例えば、ＬＡＮが構成される。そして、サーバーコンピュータ２０に、上述の画像生成履歴データ記録部１３、画像生成パラメータ値記録部１４および画像データ記録部１５が備えられ、各クライアントコンピュータ２１には、これらの構成要素１３、１４、１５以外の本発明の構成要素が備えられる。こうして、各クライアントコンピュータ２１上で生成された画像のデータがサーバーコンピュータに蓄積される。また、必要に応じて、サーバーコンピュータ２０に蓄積されたデータがクライアントコンピュータ２１に取り込まれ、画像の生成に利用される。
【００５７】
こうして、各クライアントコンピュータ２１上で得られた、価値あるデザイン作成のノウハウをサーバーコンピュータに蓄積するとともに、クライアントコンピュータ間で交換することによって、それらの有効利用を図ることができる。また、この場合、情報を受信する相手によってその交換方法を選択することで、ノウハウの社外流出防止を実現することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明による画像生成プログラムのフロー図である。
【図２】図１のプログラムに追加され得るサブルーチンのフロー図である。
【図３】図１のプラグラムに追加され得る別のサブルーチンのフロー図である。
【図４】図１のプログラムに追加され得る別のサブルーチンのフロー図である。
【図５】本発明による画像生成装置の概略構成を示すブロック図である。
【図６】本発明による画像生成プログラムによって生成される画像の１例を示す図である。
【図７】図６の画像を生成するプログラムのフロー図である。
【図８】本発明による画像生成プログラムによって生成される画像の１例を示す図である。
【図９】図８の画像を生成するプログラムのフロー図である。
【図１０】図９のフロー図の手順Ｓ１５において、頂点座標の変位量を取得するプログラムのフロー図である。
【図１１】図１０のフロー図において生成される画像の１例と、そのときの乱数出現頻度分布曲線を示す図である。
【図１２】図１１の画像が変化した状態と、そのときの乱数出現頻度分布曲線を示す図である。
【図１３】図６の画像が変化した状態を示す図である。
【図１４】図６の画像が変化した状態を示す図である。
【図１５】図８の画像が変化した状態を示す図である。
【図１６】図８の画像が変化した状態を示す図である。
【図１７】図１６の画像が変化した状態を示す図である。
【図１８】本発明の画像生成装置をクライアント／サーバーシステムとして構成した実施例を示す図である。
【符号の説明】
【００５９】
１  パラメータ初期値記録部
２  変更パラメータ選択部
３  変更図形選択部
４  乱数発生部
５  パラメータ値変更部
６  図形データ生成関数部
７  画像データ生成部
８  画像出力部
９  確率密度関数選択部
１０  乱数修正部
１１  パラメータ初期値記録部
１２  画像データ再生成部
１３  画像生成履歴データ記録部
１４  画像生成パラメータ値記録部
１５  画像データ記録部
【図１】
2005141736.tif 000004
【図２】
2005141736.tif 000005
【図３】
2005141736.tif 000006
【図４】
2005141736.tif 000007
【図５】
2005141736.tif 000008
【図６】
2005141736.tif 000009
【図７】
2005141736.tif 000010
【図８】
2005141736.tif 000011
【図９】
2005141736.tif 000012
【図１０】
2005141736.tif 000013
【図１１】
2005141736.tif 000014
【図１２】
2005141736.tif 000015
【図１３】
2005141736.tif 000016
【図１４】
2005141736.tif 000017
【図１５】
2005141736.tif 000018
【図１６】
2005141736.tif 000019
【図１７】
2005141736.tif 000020
【図１８】
2005141736.tif 000021