(57)【要約】【課題】自然な感じを有しかつリピータブルな画像を、短時間に複数生成することができる技術を提供する。【解決手段】周期関数を生成し、その周期を、画像中の周期的に変化させるべき図形群の配置領域の寸法に対して正規化し、さらに、選択した図形群に関する図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータ等の属性パラメータのうちの少なくとも１つを選択して、選択したパラメータのパラメータ範囲を周期関数の振幅に対して正規化し、選択したパラメータの値を周期的に変化させる。【選択図】図１
2010009292.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む画像を、コンピュータを利用して生成するプログラムであって、
（ａ）生成すべき画像の幅および高さを決定する手順と、
（ｂ）前記生成すべき画像中の前記図形群を配置する領域を決定する手順と、
（ｃ）前記図形群を構成する図形の個数、および各図形の位置を決定する手順と、
（ｄ）前記図形群の属性パラメータの初期値を決定する手順と、
（ｅ）前記図形群のうち周期的に変化させるべき図形群を選択し、選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する手順と、
（ｆ）前記手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する手順と、
（ｇ）周期関数を生成する手順と、
（ｈ）前記手順（ｅ）で選択した図形群について、前記図形群を配置する領域の幅および高さあたりに含まれる前記周期関数の周期の数ｎ（ｎは整数）を決定する手順と、
（ｉ）前記手順（ｅ）で選択した図形群について、前記周期関数のｎ周期を前記図形群を配置する領域の幅または高さに対して正規化する手順と、
（ｊ）前記周期関数の最大振幅が前記手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を当該パラメータ範囲に対して正規化する手順と、
（ｋ）前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群を配置する領域の幅に対して正規化した場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する一方、前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群を配置する領域の高さに対して正規化した場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する手順と、
（ｌ）前記手順（ｅ）で選択した属性パラメータについては前記手順（ｋ）で決定した属性パラメータの値を用いる一方、前記手順（ｅ）で選択しなかった属性パラメータについては前記手順（ｄ）で決定した初期値を用い、さらに、前記手順（ａ）〜（ｃ）で決定したデータを用いることによって前記図形群を生成し、それによって画像を生成する手順をコンピュータに実行させることを特徴とする画像生成プログラム。
【請求項２】
少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む元画像から、新たな画像を、コンピュータを利用して生成するプログラムであって、
（ａ）元画像のデータを画像メモリに取り込む手順と、
（ｂ）前記元画像の幅および高さを取得する手順と、
（ｃ）前記元画像に含まれる図形群を構成する図形の個数および各図形の位置を取得する手順と、
（ｄ）前記図形群の属性パラメータの値を取得する手順と、
（ｅ）前記図形群のうち周期的に変化させるべき図形群を選択し、前記選択した図形群が配置される領域を決定し、さらに、前記選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する手順と、
（ｆ）前記手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する手順と、
（ｇ）周期関数を生成する手順と、
（ｈ）前記手順（ｅ）で選択した図形群について、前記図形群が配置される領域の幅または高さあたりに含まれる前記周期関数の周期の数（ｎは整数）を決定する手順と、
（ｉ）前記手順（ｅ）で選択した図形群について、前記周期関数のｎ周期を前記図形群が配置される領域の幅または高さに対して正規化する手順と、
（ｊ）前記周期関数の最大振幅が前記手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を当該パラメータ範囲に対して正規化する手順と、
（ｋ）前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群が配置される領域の幅に対して正規化した場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する一方、前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群が配置される領域の高さに対して正規化した場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する手順と、
（ｌ）前記画像メモリに記録されたデータにおいて、前記手順（ｅ）で選択した属性パラメータについて前記手順（ｋ）で決定した値を元の値と置き換えることによって、新たな画像を生成する手順と、をコンピュータに実行させることを特徴とする画像生成プログラム。
【請求項３】
前記属性パラメータは、前記図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでいることを特徴とする請求項１または請求項２に記載の画像生成プログラム。
【請求項４】
前記周期関数は、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっていることを特徴とする請求項１〜請求項３のいずれかに記載の画像生成プログラム。
【請求項５】
プログラムされたコンピュータにより、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む画像を生成する装置であって、
生成すべき画像の幅および高さのデータ、および前記生成すべき画像中の前記図形群を配置する領域の座標データ、および前記生成すべき画像に含まれる図形群を構成する図形の個数および各図形の位置のデータ、並びに前記図形群の属性パラメータの初期値のデータの入力を受ける初期データ入力部と、
前記図形群のうち周期的に変化させるべき図形群の種類のデータ、並びに前記周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部と、
前記周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部と、
発生すべき周期関数の種類のデータ、並びに前記周期的に変化させるべき図形群を配置する領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部と、
前記周期関数データ入力部に入力されたデータに基づいて周期関数を生成する周期関数生成部と、
前記周期的に変化させるべき図形群について、前記周期関数のｎ周期を当該図形群を配置する領域の幅または高さに対して正規化するとともに、前記周期関数の最大振幅が前記選択データ入力部で選択された属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を前記パラメータ範囲に対して正規化する周期関数正規化部と、
前記周期関数正規化部において、前記周期関数のｎ周期が前記図形群を配置する領域の幅に対して正規化された場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定する一方、前記周期関数正規化部において、前記周期関数のｎ周期が前記図形群を配置する領域の高さに対して正規化された場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部と、
前記周期的に変化させるべき属性パラメータについては前記パラメータ値決定部で決定された属性パラメータの値を用いる一方、前記周期的に変化させるべき属性パラメータ以外の属性パラメータについては前記初期データ入力部に入力された当該属性パラメータの初期値を用い、さらに、前記入力部に入力された前記属性パラメータに関するデータ以外のデータを用いることによって、画像を生成する画像生成部と、を備えたことを特徴とする画像生成装置。
【請求項６】
プログラムされたコンピュータにより、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む元画像から、新たな画像を生成する装置であって、
元画像のデータを取り込む画像取込部と、
前記画像取込部から取り込まれた前記元画像のデータを記録する画像メモリ部と、
前記画像メモリ部に記録されたデータに基づき、前記元画像の幅および高さに関するデータ、並びに前記元画像に含まれる画像群を構成する図形の個数および各図形の位置に関するデータ、並びに前記図形群の属性パラメータの値を取得する基本データ取得部と、
前記図形群のうち周期的に変化させるべき図形群の種類のデータ、および前記周期的に変化させるべき図形群が配置される領域の座標データ、並びに前記周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部と、
前記周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部と、
発生すべき周期関数の種類のデータ、並びに前記周期的に変化させるべき図形群が配置される領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部と、
前記周期関数データ入力部に入力されたデータに基づいて周期関数を生成する周期関数生成部と、
前記周期関数のｎ周期を前記周期的に変化させるべき図形群が配置される領域の幅または高さに対して正規化するとともに、前記周期関数の最大振幅が前記周期的に変化させるべき属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を前記パラメータ範囲に対して正規化する周期関数正規化部と、
前記周期関数正規化部において、前記周期関数のｎ周期が前記周期的に変化させるべき図形群が配置される領域の幅に対して正規化された場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定する一方、前記周期関数正規化部において、前記周期関数のｎ周期が前記周期的に変化させるべき図形群が配置される領域の高さに対して正規化された場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部と、
前記画像メモリ部に記録されたデータにおいて、前記周期的に変化させるべき属性パラメータについて前記パラメータ値決定部で決定された値を元の値と置き換えることによって、新たな画像を生成する画像生成部と、を備えたことを特徴とする画像生成装置。
【請求項７】
前記属性パラメータは、前記図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでいることを特徴とする請求項５または請求項６に記載の画像生成装置。
【請求項８】
前記周期関数は、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっていることを特徴とする請求項５〜請求項７のいずれかに記載の画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを利用した画像生成プログラムおよび画像生成装置、特に、コンピュータを利用して自然感のある画像を生成するための画像生成プログラムおよび装置に関するものである。
【背景技術】
【０００２】
近年のコンピュータグラフィックス技術の進展に伴い、自然な感じを与える画像をコンピュータによって自動生成する種々の方法が提案されている。
このような方法の１つとして、例えば、（i）生成すべき画像中に含まれる図形に関する図形属性パラメータを設定し、（ii）図形属性パラメータの組を引数とし、当該図形の画像生成用データを出力する図形データ生成関数を設定し、（iii）参照画像を構成する画素の色データから当該参照画像の特徴を規定する特徴パラメータの値を出力する参照画像特徴抽出関数を設定し、（iv）入力装置または記憶装置から参照画像の画像データを読み込み、その色データを取得し、（v）取得した色データに基づき、参照画像特徴抽出関数を用いることによって参照画像の特徴パラメータの値を取得し、（vi）取得した特徴パラメータの値を用いて、図形属性パラメータの組のうちの少なくとも１つのパラメータの値を変更し、（vii）変更した図形属性パラメータの値を、図形属性パラメータの組における残りのパラメータの値とともに図形データ生成関数に入力し、それから出力された各図形の画像生成用データを用いて画像全体の画像データを生成する方法がある（特許文献１参照）。
【０００３】
この方法によれば、例えば、自然界に存在しうる様々な景色や自然物等の画像から、その特徴と規定する種々のパラメータ値を抽出し、抽出したパラメータ値を用いることで、生成すべき画像の特徴と規定する種々のパラメータを変更することによって、より自然感に溢れた画像を自動生成することができる。
しかしながら、この画像生成法においては、生成される画像のリピート性が十分に考慮されておらず、その結果、この方法によって生成された複数の画像を縦横につなぎ合わせて、より大きな画像を生成しようとした場合に、隣接する画像の境界部分において図形のパターンがきれいに一致せず、不自然な画像になってしまうという問題を生じていた。
【０００４】
【特許文献１】特開２００６−２９３６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の課題は、自然な感じを有しかつリピータブルな画像を、短時間に複数生成することができる技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、第１発明は、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む画像を、コンピュータを利用して生成するプログラムであって、
（ａ）生成すべき画像の幅および高さを決定する手順と、
（ｂ）前記生成すべき画像中の前記図形群を配置する領域を決定する手順と、
（ｃ）前記図形群を構成する図形の個数、および各図形の位置を決定する手順と、
（ｄ）前記図形群の属性パラメータの初期値を決定する手順と、
（ｅ）前記図形群のうち周期的に変化させるべき図形群を選択し、選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する手順と、
（ｆ）前記手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する手順と、
（ｇ）周期関数を生成する手順と、
（ｈ）前記手順（ｅ）で選択した図形群について、前記図形群を配置する領域の幅および高さあたりに含まれる前記周期関数の周期の数ｎ（ｎは整数）を決定する手順と、
（ｉ）前記手順（ｅ）で選択した図形群について、前記周期関数のｎ周期を前記図形群を配置する領域の幅または高さに対して正規化する手順と、
（ｊ）前記周期関数の最大振幅が前記手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を当該パラメータ範囲に対して正規化する手順と、
（ｋ）前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群を配置する領域の幅に対して正規化した場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する一方、前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群を配置する領域の高さに対して正規化した場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する手順と、
（ｌ）前記手順（ｅ）で選択した属性パラメータについては前記手順（ｋ）で決定した属性パラメータの値を用いる一方、前記手順（ｅ）で選択しなかった属性パラメータについては前記手順（ｄ）で決定した初期値を用い、さらに、前記手順（ａ）〜（ｃ）で決定したデータを用いることによって前記図形群を生成し、それによって画像を生成する手順をコンピュータに実行させることを特徴とする画像生成プログラムを構成したものである。
【０００７】
上記課題を解決するため、また、第２発明は、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む元画像から、新たな画像を、コンピュータを利用して生成するプログラムであって、
（ａ）元画像のデータを画像メモリに取り込む手順と、
（ｂ）前記元画像の幅および高さを取得する手順と、
（ｃ）前記元画像に含まれる図形群を構成する図形の個数および各図形の位置を取得する手順と、
（ｄ）前記図形群の属性パラメータの値を取得する手順と、
（ｅ）前記図形群のうち周期的に変化させるべき図形群を選択し、前記選択した図形群が配置される領域を決定し、さらに、前記選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する手順と、
（ｆ）前記手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する手順と、
（ｇ）周期関数を生成する手順と、
（ｈ）前記手順（ｅ）で選択した図形群について、前記図形群が配置される領域の幅または高さあたりに含まれる前記周期関数の周期の数（ｎは整数）を決定する手順と、
（ｉ）前記手順（ｅ）で選択した図形群について、前記周期関数のｎ周期を前記図形群が配置される領域の幅または高さに対して正規化する手順と、
（ｊ）前記周期関数の最大振幅が前記手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を当該パラメータ範囲に対して正規化する手順と、
（ｋ）前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群が配置される領域の幅に対して正規化した場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する一方、前記手順（ｉ）において、前記周期関数のｎ周期を前記図形群が配置される領域の高さに対して正規化した場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記手順（ｅ）で選択した属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき前記手順（ｅ）で選択した属性パラメータの値を決定する手順と、
（ｌ）前記画像メモリに記録されたデータにおいて、前記手順（ｅ）で選択した属性パラメータについて前記手順（ｋ）で決定した値を元の値と置き換えることによって、新たな画像を生成する手順と、をコンピュータに実行させることを特徴とする画像生成プログラムを構成したものである。
【０００８】
第１および第２発明の構成において、好ましくは、前記属性パラメータは、前記図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでいる。
また、前記周期関数は、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっていることが好ましい。
【０００９】
上記課題を解決するため、第３発明は、プログラムされたコンピュータにより、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む画像を生成する装置であって、生成すべき画像の幅および高さのデータ、および前記生成すべき画像中の前記図形群を配置する領域の座標データ、および前記生成すべき画像に含まれる図形群を構成する図形の個数および各図形の位置のデータ、並びに前記図形群の属性パラメータの初期値のデータの入力を受ける初期データ入力部と、前記図形群のうち周期的に変化させるべき図形群の種類のデータ、並びに前記周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部と、前記周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部と、発生すべき周期関数の種類のデータ、並びに前記周期的に変化させるべき図形群を配置する領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部と、前記周期関数データ入力部に入力されたデータに基づいて周期関数を生成する周期関数生成部と、前記周期的に変化させるべき図形群について、前記周期関数のｎ周期を当該図形群を配置する領域の幅または高さに対して正規化するとともに、前記周期関数の最大振幅が前記選択データ入力部で選択された属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を前記パラメータ範囲に対して正規化する周期関数正規化部と、前記周期関数正規化部において、前記周期関数のｎ周期が前記図形群を配置する領域の幅に対して正規化された場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定する一方、前記周期関数正規化部において、前記周期関数のｎ周期が前記図形群を配置する領域の高さに対して正規化された場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部と、前記周期的に変化させるべき属性パラメータについては前記パラメータ値決定部で決定された属性パラメータの値を用いる一方、前記周期的に変化させるべき属性パラメータ以外の属性パラメータについては前記初期データ入力部に入力された当該属性パラメータの初期値を用い、さらに、前記入力部に入力された前記属性パラメータに関するデータ以外のデータを用いることによって、画像を生成する画像生成部と、を備えたことを特徴とする画像生成装置を構成したものである。
【００１０】
上記課題を解決するため、また、第４発明は、プログラムされたコンピュータにより、少なくとも１つの同一種類の図形から構成される図形群を少なくとも１つ含む元画像から、新たな画像を生成する装置であって、元画像のデータを取り込む画像取込部と、前記画像取込部から取り込まれた前記元画像のデータを記録する画像メモリ部と、前記画像メモリ部に記録されたデータに基づき、前記元画像の幅および高さに関するデータ、並びに前記元画像に含まれる画像群を構成する図形の個数および各図形の位置に関するデータ、並びに前記図形群の属性パラメータの値を取得する基本データ取得部と、前記図形群のうち周期的に変化させるべき図形群の種類のデータ、および前記周期的に変化させるべき図形群が配置される領域の座標データ、並びに前記周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部と、前記周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部と、発生すべき周期関数の種類のデータ、並びに前記周期的に変化させるべき図形群が配置される領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部と、前記周期関数データ入力部に入力されたデータに基づいて周期関数を生成する周期関数生成部と、前記周期関数のｎ周期を前記周期的に変化させるべき図形群が配置される領域の幅または高さに対して正規化するとともに、前記周期関数の最大振幅が前記周期的に変化させるべき属性パラメータのパラメータ範囲に一致するように、前記周期関数の振幅を前記パラメータ範囲に対して正規化する周期関数正規化部と、前記周期関数正規化部において、前記周期関数のｎ周期が前記周期的に変化させるべき図形群が配置される領域の幅に対して正規化された場合は、前記幅と前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定する一方、前記周期関数正規化部において、前記周期関数のｎ周期が前記周期的に変化させるべき図形群が配置される領域の高さに対して正規化された場合は、前記高さと前記周期関数のｎ周期との対応関係、並びに前記周期的に変化させるべき属性パラメータのパラメータ範囲と前記周期関数の振幅との対応関係から、前記周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する前記周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部と、前記画像メモリ部に記録されたデータにおいて、前記周期的に変化させるべき属性パラメータについて前記パラメータ値決定部で決定された値を元の値と置き換えることによって、新たな画像を生成する画像生成部と、を備えたことを特徴とする画像生成装置を構成したものである。
【００１１】
第３および第４発明の構成において、好ましくは、前記属性パラメータは、前記図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでいる。
また、前記周期関数は、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっていることが好ましい。
【発明の効果】
【００１２】
本発明によれば、周期関数を生成し、その周期を、画像中の選択した図形群の配置領域の寸法に対して正規化し、さらに、選択した図形群に関する図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータ等の属性パラメータのうちの少なくとも１つを選択して、選択したパラメータのパラメータ範囲を周期関数の振幅に対して正規化し、選択したパラメータの値を周期的に変化させるようにしたので、高いリピート性を有し、かつ自然な感じを有する画像を容易に生成することができる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好ましい実施例について説明する。図１は、本発明の１実施例による画像生成プログラムのフロー図である。図１を参照して、本発明の画像生成プログラムに従って、コンピュータは、まず、生成すべき画像の幅および高さを決定する（図１の手順（ａ））。生成すべき画像は、少なくとも１つの同一種類の図形から構成される図形群を少なくとも1つ含んでいる。また、図形には、正円、三角形、四角形等の一般の図形のほかに、画像を構成する単位模様も含まれる。
【００１４】
コンピュータは、次に、生成すべき画像中の図形群を配置する領域を決定する（図１の手順（ｂ））。この場合、図形群を配置する領域は、生成すべき画像中において図形群毎に互いに分離していてもよいし、あるいは、２以上の図形群について、互いに部分的にまたは完全に重なり合っていてもよいし、または１の図形群を配置する領域内に、他の図形群を配置する領域が含まれていてもよい。また、図形群のいずれについても、当該図形群を配置する領域をその画像の全体としてもよい。
【００１５】
そして、コンピュータは、図形群を構成する図形の個数、および各図形の位置を決定し（図１の手順（ｃ））、図形群の属性パラメータの初期値を決定する（図１の手順（ｄ））。
属性パラメータは、図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでおり、連続的な値をとるものおよび離散的な値をとるもののいずれであってもよい。図形の形状パラメータとしては、例えば、図形の縦横比、図形の各頂点位置、図形を構成する線の長さ、太さおよび曲がりの程度が挙げられる。図形の色パラメータとしては、例えば、各種色に番号を付したカラーナンバー、各種色を色の３要素である色相、明度、彩度について段階表示したもの、分光化学データであるスペクトルまたはスペクトル反射率で数値化したもの、さらには、ＲＧＢ等の３原色の等色関数化したもの、あるいは、ＸＹＺ、Ｌａｂ等に等色関数化したものが挙げられる。大きさパラメータとしては、例えば、図形の幅、高さおよびサイズ、線のみから構成される図形における線の太さおよび長さ、図形の拡大縮小率が挙げられる。また、移動量パラメータとは、図形の位置座標（ｘ、ｙ）の初期値からの変位量をいう。
【００１６】
その後、コンピュータは、図形群のうち周期的に変化させるべき図形群を選択し、選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する（図１の手順（ｅ））。選択するパラメータは、例えば大きさパラメータのように１種類だけでもよいし、例えば大きさパラメータと移動量パラメータと色パラメータのように複数種類でもよい。
そして、コンピュータは、手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する（図１の手順（ｆ））。
【００１７】
また、コンピュータは、周期関数を生成する（図１の手順（ｇ））。周期関数は、好ましくは、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっている。
【００１８】
さらに、コンピュータは、手順（ｅ）で選択した図形群について、図形群を配置する領域の幅および高さあたりに含まれる周期関数の周期の数ｎ（ｎは整数）を決定し（図１の手順（ｈ））、手順（ｅ）で選択した図形群について、周期関数のｎ周期を図形群を配置する領域の幅および高さに対して正規化し（図１の手順（ｉ））、周期関数の最大振幅が手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、周期関数の振幅を当該パラメータ範囲に対して正規化する（図１の手順（ｊ））。
【００１９】
コンピュータは、手順（ｉ）において、周期関数のｎ周期を図形群を配置する領域の幅に対して正規化した場合は、当該幅と周期関数のｎ周期との対応関係、並びに手順（ｅ）で選択した属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき手順（ｅ）で選択した属性パラメータの値を決定する（図１の手順（ｋ１）、（ｋ２））。一方、手順（ｉ）において、周期関数の周期を図形群を配置する領域の高さに対して正規化した場合は、当該高さと周期関数の周期との対応関係、並びに手順（ｅ）で選択した属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき手順（ｅ）で選択した属性パラメータの値を決定する（図１の手順（ｋ３）、（ｋ４））。
【００２０】
そして、コンピュータは、手順（ｅ）で選択した属性パラメータについては手順（ｋ２）および手順（ｋ４）で決定した属性パラメータの値を用いる一方、手順（ｅ）で選択しなかった属性パラメータについては手順（ｄ）で決定した初期値を用い、さらに、手順（ａ）〜（ｃ）で決定したデータを用いることによって図形群を生成し、それによって画像を生成する（図１の手順（ｌ））。
【００２１】
（実施例１）
次に、この画像生成プログラムについて、具体例を用いてより詳細に説明する。この例では、図７に示すような、正六角形から構成される第１の図形群と、正方形から構成される第２の図形群の２つの図形群を含む画像が生成される。
まず、手順（ａ)において、生成すべき画像の幅が５００ｍｍ、高さが５００ｍｍに決定される。次に、手順（ｂ）において、生成すべき画像中における第１および第２の図形群を配置する領域（いずれも当該画像の全体とされる）が決定される。そして、手順（ｃ）において、第１の図形群を構成する図形（この場合は正六角形）の個数（１００個）と、各図形の位置（市松状）が決定され、第２の図形群を構成する図形（正方形）の個数（１００個）と、各図形の位置（市松状）が決定される。
【００２２】
さらに、手順（ｄ）において、各図形群の属性パラメータの初期値が次のように決定される。
［第１の図形群］
形状パラメータの初期値：ゆがみ角度０°
色パラメータの初期値：白
大きさパラメータの初期値：２０ｍｍ
傾きパラメータの初期値：０°
移動量パラメータの初期値：０ｍｍ
［第２の図形群］
形状パラメータの初期値：ゆがみ角度０°
色パラメータの初期値：黒
大きさパラメータの初期値：１０ｍｍ
傾きパラメータの初期値：４５°
移動量パラメータの初期値：０ｍｍ
【００２３】
手順（ａ）〜（ｄ）までのデータに基づいて生成される画像を図示すると、図５のようになる。
次に、手順（ｅ）において、周期的に変化させるべき図形群として第１および第２の図形群の両方が選択され、選択された図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータとして、第１および第２の図形群のいずれについても、大きさパラメータが選択される。
【００２４】
手順（ｆ）において、手順（ｅ）で選択された大きさパラメータのパラメータ範囲が０〜１０ｍｍに決定される。
さらに、手順（ｇ）において周期関数が生成され、手順（ｈ）において、手順（ｅ）で選択した図形群（第１および第２の図形群）について、図形群を配置する領域（画像全体）の幅および高さあたりに含まれる周期関数の周期の数が１に決定される。そして、手順（ｉ）において、手順（ｅ）で選択した図形群（第１および第２の図形群）について、周期関数の１周期が、図形群を配置する領域（画像全体）の幅に対して正規化され、手順（ｊ）において、周期関数の振幅が第１および第２の図形群の大きさパラメータのパラメータ範囲に対して正規化される。この正規化された周期関数を図６のグラフに示した。
【００２５】
次に、手順（ｋ１）および（ｋ２）において、第１および第２の図形群中の、同一のｘ座標を有する図形毎に、当該図形が有するべき大きさパラメータの値が決定される。
そして、手順（ｌ）において、第１および第２の図形群の大きさパラメータについては、初期値に手順（ｋ１）および（ｋ２）で決定した値を加算した値を用い、それ以外の属性パラメータについては初期値を用い、さらに、手順（ａ）〜（ｃ）で決定したデータを用いて、図７に示した画像が生成される。
【００２６】
こうして、本発明による画像生成プログラムによれば、自然な感じを有しかつリピータブルな画像を、短時間に複数生成することができる。
【００２７】
（実施例２）
この例では、図１３に示すような、円形の領域に配置された四角形から構成された第１の図形群と、この円形の領域を除く残りの領域に配置された四角形から構成された第２の図形群の２つの図形群を含む画像が生成される。
まず、手順（ａ）において、生成すべき画像の幅が２００ｍｍ、高さが２００ｍｍに決定される。次に、手順（ｂ）において、生成すべき画像中における第１の図形群を配置する領域（図１１の円形の領域）および第２の図形群を配置する領域（図１１の円形の領域を除く残りの領域）が決定される。そして、手順（ｃ）において、第１の図形群を構成する図形（正方形）の個数（３１６個）と、各図形の位置（格子状）が決定され、第２の図形群を構成する図形（正方形）の個数（１２８４個）と、各図形の位置（格子状）が決定される。
【００２８】
さらに、手順（ｄ）において、各図形群の属性パラメータの初期値が次のように決定される。
［第１の図形群］
形状パラメータの初期値：ゆがみ角度０°
色パラメータの初期値：黒
大きさパラメータの初期値：１ｍｍ
傾きパラメータの初期値：０°
移動量パラメータの初期値：０ｍｍ
［第２の図形群］
形状パラメータの初期値：ゆがみ角度０°
色パラメータの初期値：黒
大きさパラメータの初期値：１ｍｍ
傾きパラメータの初期値：０°
移動量パラメータの初期値：０ｍｍ
【００２９】
手順（ａ）〜（ｄ）までのデータに基づいて生成される画像を図示すると、図１１のようになる。
次に、手順（ｅ）において、周期的に変化させるべき図形群として第１の図形群が選択され、第１の図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータとして、大きさパラメータが選択される。
【００３０】
手順（ｆ）において、手順（ｅ）で選択された大きさパラメータのパラメータ範囲が０〜５ｍｍに決定される。
さらに、手順（ｇ）において、周期関数が生成され、手順（ｈ）において、手順（ｅ）で選択した第１の図形群について、図形群を配置する領域（円形の領域）の幅および高さあたりに含まれる周期関数の周期の数が１に決定される。そして、手順（ｉ）において、周期関数の１周期が、第１の図形群を配置する領域の幅に対して正規化され、手順（ｊ）において、周期関数の振幅が第１の図形群の大きさパラメータのパラメータ範囲に対して正規化される。この正規化された周期関数を図１２のグラフに示した。
【００３１】
次に、手順（ｋ１）および（ｋ２）において、第１の図形群中の、同一のｘ座標を有する図形毎に、当該図形が有するべき大きさパラメータの値が決定される。
そして、手順（ｌ）において、第１の図形群の大きさパラメータについては、初期値に手順（ｋ１）および（ｋ２）で決定した値を加算した値を用い、第１の図形群のそれ以外の属性パラメータについては初期値を用い、また、第２の図形群の属性パラメータについては初期値を用い、さらに、手順（ａ）〜（ｃ）で決定したデータを用いて、図１３に示した画像が生成される。
【００３２】
図２は、本発明の別の実施例による画像生成プログラムのフロー図である。図１の実施例では、ゼロから画像が生成されるのに対し、図２の実施例では、元画像を取り込み、それを変化させることによって新たな画像が生成される。
図２を参照して、この実施例では、本発明の画像生成プログラムに従って、コンピュータは、まず、元画像のデータを画像メモリに取り込み（図２の手順（ａ））、元画像の幅および高さを取得し（図２の手順（ｂ））、また元画像に含まれる図形群を構成する図形の個数および各図形の位置を取得し（図２の手順（ｃ））、さらに、図形群の属性パラメータの値を取得する（図２の手順（ｄ））。
【００３３】
そして、コンピュータは、周期的に変化させるべき図形群を選択し、選択した図形群が配置される領域を決定し、さらに、選択した図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータを選択する（図２の手順（ｅ））。コンピュータは、また、手順（ｅ）で選択した属性パラメータのパラメータ範囲を決定する（図２の手順（ｆ））。
【００３４】
次に、コンピュータは、周期関数を生成し（図２の手順（ｇ））、そして、手順（ｅ）で選択した図形群について、その図形群が配置される領域の幅および高さあたりに含まれる周期関数の周期の数ｎ（ｎは整数）を決定し（図２の手順（ｈ））、手順（ｅ）で選択した図形群について、周期関数のｎ周期をその図形群が配置される領域の幅および高さに対して正規化し（図２の手順（ｉ））、周期関数の最大振幅が手順（ｅ）で選択した属性パラメータのパラメータ範囲に一致するように、周期関数の振幅を当該パラメータ範囲に対して正規化する（図２の手順（ｊ））。
【００３５】
コンピュータは、手順（ｉ）において、周期関数のｎ周期を図形群が配置される領域の幅に対して正規化した場合は、当該幅と周期関数のｎ周期との対応関係、並びに手順（ｅ）で選択した属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、手順（ｅ）で選択した図形群中の同一のｘ座標を有する図形毎に、当該図形が有するべき手順（ｅ）で選択した属性パラメータの値を決定する（図２の手順（ｋ１）、（ｋ２））。一方、手順（ｉ）において、周期関数のｎ周期を図形群が配置される領域の高さに対して正規化した場合は、当該高さと周期関数の周期との対応関係、並びに手順（ｅ）で選択した属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、手順（ｅ）で選択した図形群中の同一のｙ座標を有する図形毎に、当該図形が有するべき手順（ｅ）で選択した属性パラメータの値を決定する（図２の手順（ｋ３）、（ｋ４））。
【００３６】
そして、コンピュータは、画像メモリに記録されたデータにおいて、手順（ｅ）で選択した属性パラメータについて前記手順（ｋ）で決定した値を元の値と置き換えることによって、新たな画像を生成する（図２の手順（ｌ））。
【００３７】
（実施例３）
次に、この画像生成プログラムについて、具体例を用いてより詳細に説明する。この例では、図１０に示すような、正方形から構成される第１の図形群と、正円形から構成される第２の図形群の２つの図形群を含む画像が生成される。
まず、手順（ａ)において、図８に示すような元画像のデータが画像メモリに取り込まれる。次に、手順（ｂ）において、元画像の幅（＝５００ｍｍ）と、高さ（＝５００ｍｍ）が取得され、手順（ｃ）において、元画像の第１の図形群を構成する図形（この場合は正方形）の個数（４３０個）と、各図形の位置（ライン状）が決定され、また、第２の図形群を構成する図形（正円形）の個数（８０個）と、各図形の位置（ランダム状）が決定される。
【００３８】
そして、手順（ｄ）において、各図形群の属性パラメータの値が次のように取得される。
［第１の図形群］
形状パラメータの値：ゆがみ角度０°
色パラメータの値：黒
大きさパラメータの値：１０ｍｍ
傾きパラメータの値：０°
移動量パラメータの値：０ｍｍ
［第２の図形群］
形状パラメータの値：ゆがみ角度０°
色パラメータの値：白
大きさパラメータの値：１０〜２０ｍｍ
傾きパラメータの値：０°
移動量パラメータの値：０ｍｍ
【００３９】
次に、手順（ｅ）において、周期的に変化させるべき図形群として第１の図形群が選択され、選択された第１の図形群が配置される領域（画像全体）が決定され、さらに、選択された第１の図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータとして、移動量パラメータが選択される。
【００４０】
手順（ｆ）において、手順（ｅ）で選択された移動量パラメータのパラメータ範囲が−２５〜２５ｍｍに決定される。
さらに、手順（ｇ）において周期関数が生成され、手順（ｈ）において、手順（ｅ）で選択された第１の図形群が配置される領域の幅および高さあたりに含まれる周期関数の周期の数が１に決定される。そして、手順（ｉ）において、周期関数の１周期が、第１の図形群が配置される領域の高さに対して正規化され、手順（ｊ）において、周期関数の振幅が第１の図形群の移動量パラメータのパラメータ範囲に対して正規化される。この正規化された周期関数を図９のグラフに示した。このように周期関数の周期を第１の図形群が配置される領域の高さ（ｙ方向）に対して正規化した場合には、移動量パラメータは、第１の図形群を構成する各図形のｘ座標の変位量となる。一方、周期関数の周期を第１の図形群が配置される領域の幅（ｘ方向）に対して正規化した場合には、移動量パラメータは、第１の図形群を構成する各図形のｙ座標の変位量となる。
【００４１】
次に、手順（ｋ３）および（ｋ４）において、第１の図形群中の、同一のｙ座標を有する図形毎に、当該図形が有するべき移動量パラメータの値（ｘ座標の変位量）が決定される。
そして、手順（ｌ）において、画像メモリに記録されたデータのうち、第１の図形群のｘ座標の値が元の値と置き換えられることによって、図１０に示した画像が生成される。
【００４２】
この実施例においても、図１の実施例と同様に、高いリピート性を有し、かつ自然な感じを有する画像を、容易に生成することができる。
【００４３】
図３は、本発明の１実施例による画像生成装置の構成を示すブロック図である。図３を参照して、本発明によれば、生成すべき画像の幅および高さのデータ、および生成すべき画像中の図形群を配置する領域の座標データ、および生成すべき画像に含まれる図形群を構成する図形の個数および各図形の位置のデータ、並びに図形群の属性パラメータの初期値のデータの入力を受ける初期データ入力部１が備えられる。
生成すべき画像は、少なくとも１つの同一種類の図形から構成される図形群を少なくとも1種類含んでいる。また、図形には、正円、三角形、四角形等の一般の図形のほかに、画像を構成する単位模様も含まれる。また、図形群が配置される領域は、生成すべき画像中において図形群毎に互いに分離していてもよいし、あるいは、２以上の図形群について、互いに部分的にまたは完全に重なり合っていてもよいし、または１の図形群が配置される領域内に、他の図形群が配置される領域が含まれていてもよい。また、図形群のいずれについても、当該図形群が配置される領域をその画像の全体としてもよい。
【００４４】
また、本発明によれば、図形群のうち周期的に変化させるべき図形群の種類のデータ、並びに周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部２と、周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部３が備えられる。
【００４５】
属性パラメータは、図形の形状パラメータ、色パラメータ、大きさパラメータ、傾きパラメータおよび移動量パラメータを含んでおり、連続的な値をとるものおよび離散的な値をとるもののいずれであってもよい。図形の形状パラメータとしては、例えば、図形の縦横比、図形の各頂点位置、図形を構成する線の長さ、太さおよび曲がりの程度が挙げられる。図形の色パラメータとしては、例えば、各種色に番号を付したカラーナンバー、各種色を色の３要素である色相、明度、彩度について段階表示したもの、分光化学データであるスペクトルまたはスペクトル反射率で数値化したもの、さらには、ＲＧＢ等の３原色の等色関数化したもの、あるいは、ＸＹＺ、Ｌａｂ等に等色関数化したものが挙げられる。大きさパラメータとしては、例えば、図形の幅、高さおよびサイズ、線のみから構成される図形における線の太さおよび長さ、図形の拡大縮小率が挙げられる。また、移動量パラメータとは、図形の位置座標（ｘ、ｙ）の初期値からの変位量をいう。
【００４６】
発生すべき周期関数の種類のデータ、並びに周期的に変化させるべき図形群を配置する領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部４と、周期関数データ入力部４に入力されたデータに基づいて周期関数を生成する周期関数生成部５が備えられる。
周期関数は、好ましくは、１の正弦関数、または複数種類の正弦関数の合成関数、１の余弦関数、または複数種類の余弦関数の合成関数、または１の正弦関数と１の余弦関数との合成関数、または複数種類の正弦関数の合成関数と複数種類の余弦関数の合成関数との合成関数からなっている。
【００４７】
また、本発明によれば、周期的に変化させるべき図形群について、周期関数のｎ周期をその図形群を配置する領域の幅または高さに対して正規化するとともに、周期関数の最大振幅が選択データ入力部２で選択された属性パラメータのパラメータ範囲に一致するように、周期関数の振幅をパラメータ範囲に対して正規化する周期関数正規化部６が備えられ、さらに、周期関数正規化部６において、周期関数のｎ周期が周期的に変化させるべき図形群を配置する領域の幅に対して正規化された場合は、当該幅と周期関数のｎ周期との対応関係、並びに周期的に変化させるべき属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する周期的に変化させるべき属性パラメータの値を決定する一方、周期関数正規化部６において、周期関数のｎ周期が周期的に変化させるべき図形群を配置する領域の高さに対して正規化された場合は、当該高さと周期関数のｎ周期との対応関係、並びに周期的に変化させるべき属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部７が備えられる。
【００４８】
本発明によれば、さらに、周期的に変化させるべき属性パラメータについてはパラメータ値決定部７で決定された属性パラメータの値を用いる一方、周期的に変化させるべき属性パラメータ以外の属性パラメータについては初期データ入力部１に入力された当該属性パラメータの初期値を用い、さらに、入力部１、３、４に入力された属性パラメータに関するデータ以外のデータを用いることによって、画像を生成する画像生成部８が備えられる。
【００４９】
図４は、本発明の別の実施例による画像生成装置の構成を示すブロック図である。図３に示した実施例の装置は、ゼロから画像を生成するのに対し、図４に示した実施例の装置は、元画像を取り込み、それを変化させることによって新たな画像を生成する。
図４を参照して、本発明によれば、元画像のデータを取り込む画像取込部１０と、画像取込部１０から取り込まれた元画像のデータを記録する画像メモリ部１１と、画像メモリ部１１に記録されたデータに基づき、元画像の幅および高さに関するデータ、並びに元画像に含まれる画像群を構成する図形の個数および各図形の位置に関するデータ、並びに図形群の属性パラメータの値を取得する基本データ取得部１２が備えられる。
【００５０】
また、図形群のうち周期的に変化させるべき図形群の種類のデータ、および周期的に変化させるべき図形群が配置される領域の座標データ、並びに周期的に変化させるべき図形群の属性パラメータのうち、周期的に変化させるべき属性パラメータの種類のデータの入力を受ける選択データ入力部１３と、周期的に変化させるべき属性パラメータのパラメータ範囲のデータの入力を受けるパラメータ範囲入力部１４が備えられる。
【００５１】
本発明によれば、また、発生すべき周期関数の種類のデータ、並びに周期的に変化させるべき図形群が配置される領域の幅および高さあたりに含まれる当該周期関数の周期の数ｎ（ｎは整数）のデータの入力を受ける周期関数データ入力部１５と、周期関数データ入力部１５に入力されたデータに基づいて周期関数を生成する周期関数生成部１６が備えられ、さらに、周期関数のｎ周期を周期的に変化させるべき図形群が配置される領域の幅または高さに対して正規化するとともに、周期関数の最大振幅が周期的に変化させるべき属性パラメータのパラメータ範囲に一致するように、周期関数の振幅を前記パラメータ範囲に対して正規化する周期関数正規化部１７が備えられる。
【００５２】
さらに、本発明によれば、周期関数正規化部１７において、周期関数のｎ周期が周期的に変化させるべき図形群が配置される領域の幅に対して正規化された場合は、当該幅と周期関数のｎ周期との対応関係、並びに周期的に変化させるべき属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、周期的に変化させるべき図形群中の同一のｘ座標を有する図形毎に、当該図形が有する周期的に変化させるべき属性パラメータの値を決定する一方、周期関数正規化部１７において、周期関数のｎ周期が周期的に変化させるべき図形群が配置される領域の高さに対して正規化された場合は、当該高さと周期関数のｎ周期との対応関係、並びに周期的に変化させるべき属性パラメータのパラメータ範囲と周期関数の振幅との対応関係から、周期的に変化させるべき図形群中の同一のｙ座標を有する図形毎に、当該図形が有する周期的に変化させるべき属性パラメータの値を決定するパラメータ値決定部１８が備えられる。
また、画像メモリ部１１に記録されたデータにおいて、周期的に変化させるべき属性パラメータについてパラメータ値決定部１８で決定された値を元の値と置き換えることによって、新たな画像を生成する画像生成部１９が備えられる。
【００５３】
本発明は、少なくとも１つの図形群を含む画像において、図形群単位で、それを構成する各図形を周期的に変化させることによって、高いリピート性を有しかつ自然な感じを有する画像を生成するものであるが、これと同様の構成を用いることによって、画像を構成する画素単位で、その階調数を周期的に変化させることによってリピータブルでかつ自然な感じの画像を生成することもできる。
【図面の簡単な説明】
【００５４】
【図１】本発明の１実施例による画像生成プログラムのフロー図である。
【図２】本発明の別の実施例による画像生成プログラムのフロー図である。
【図３】本発明の１実施例による画像生成装置の構成を示すブロック図である。
【図４】本発明の別の実施例による画像生成装置の構成を示すブロック図である。
【図５】初期データに基づいて形成される画像を示す図である。
【図６】正規化された周期関数の一例のグラフを示す図である。
【図７】生成された画像を示す図である。
【図８】元画像を示す図である。
【図９】正規化された周期関数のグラフを示す図である。
【図１０】生成された画像を示す図である。
【図１１】初期データに基づいて形成される画像を示す図である。
【図１２】正規化された周期関数の一例のグラフを示す図である。
【図１３】生成された画像を示す図である。
【符号の説明】
【００５５】
１  初期データ入力部
２  選択データ入力部
３  パラメータ範囲入力部
４  周期関数データ入力部
５  周期関数生成部
６  周期関数正規化部
７  パラメータ値決定部
８  画像生成部
１０  画像取込部
１１  画像メモリ部
１２  基本データ取得部
１３  選択データ入力部
１４  パラメータ範囲入力部
１５  周期関数データ入力部
１６  周期関数生成部
１７  周期関数正規化部
１８  パラメータ値決定部
１９  画像生成部
【図１】
2010009292.tif 000003
【図２】
2010009292.tif 000004
【図３】
2010009292.tif 000005
【図４】
2010009292.tif 000006
【図５】
2010009292.tif 000007
【図６】
2010009292.tif 000008
【図７】
2010009292.tif 000009
【図８】
2010009292.tif 000010
【図９】
2010009292.tif 000011
【図１０】
2010009292.tif 000012
【図１１】
2010009292.tif 000013
【図１２】
2010009292.tif 000014
【図１３】
2010009292.tif 000015