(57)【要約】【課題】ユーザーがカーテンの取り付けイメージを把握しやすく、使い勝手のよいカーテン取り付けシミュレーションを行うこと。【解決手段】背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を記憶するカーテン取り付け予定物情報記憶部１７２と、背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付部１１４と、前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成部１１６と、カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御部１１８を含むカーテン取り付けシミュレーションシステムである。【選択図】図３
2010039908.tif 000002
【特許請求の範囲】
【請求項１】
カーテン取り付けシミュレーションシステムであって、
カーテン取り付け予定物を正面から見た背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を含むカーテン取り付け予定物情報を記憶するカーテン取り付け予定物情報記憶手段と、
前記背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付手段と、
前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成手段と、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御手段と、
を含むカーテン取り付けシミュレーションシステム。
【請求項２】
請求項１において、
カーテン取り付け予定物を正面から撮影した室内の室内画像とカーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を取得して、カーテン取り付けシミュレーション用の背景画像を生成する背景画像生成手段をさらに含むカーテン取り付けシミュレーションシステム。
【請求項３】
請求項２において、
前記背景画像生成手段は、
カーテン取り付け予定物が配置予定の壁に隣接する壁、床、天井の少なくとも１つの接写画像を取得して、取得した接写画像に基づき壁、床、天井の少なくとも１つのテクスチャ画像を生成して、生成したテクスチャ画像をマッピングして背景画像を生成するカーテン取り付けシミュレーションシステム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記カーテン画像生成手段は、
シミュレーション画像が表示される表示部の画面画素数を取得し、当該画面画素数と前記配置位置特定情報と前記カーテン取り付け位置情報に基づきカーテンサイズを演算し、前記カーテンサイズに基づき、カーテン画像を生成するカーテン取り付けシミュレーションシステム。
【請求項５】
請求項１乃至４のいずれかにおいて、
カーテン画像の一部分を構成し、横が所与の単位長さの部分画像が記憶された部分画像記憶手段をさらに含み、
前記カーテン画像生成手段は、
前記カーテンサイズ情報に基づき前記部分画像の配置情報を演算し、演算された配置情報に基づき、前記部分画像を配置してカーテン画像を生成するカーテン取り付けシミュレーションシステム。
【請求項６】
請求項５において、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、カーテンの生地に関するカーテンの生地情報を受け付け、
前記部分画像記憶手段は、
前記部分画像として、カーテンの生地別に用意された部分画像が記憶され、
前記カーテン画像生成手段は、
指定されたカーテンの生地情報に基づき対応する前記部分画像を選択するカーテン取り付けシミュレーションシステム。
【請求項７】
請求項５乃至６のいずれかにおいて、
前記部分画像記憶手段は、
前記部分画像として、所与のヒダ数のカーテン画像の一部分を構成する所定のヒダ数の部分画像を記憶し、
前記カーテン画像生成手段は、
カーテンサイズ情報に基づきカーテンのヒダ数を演算し、演算したヒダ数に基づき、所定のヒダ数の前記部分画像のカーテンの幅方の配置位置情報を演算するカーテン取り付けシミュレーションシステム。
【請求項８】
請求項５乃至７のいずれかにおいて、
前記部分画像記憶手段は、
前記部分画像として、カーテンの丈方向に繰り返し接続可能な部分画像を記憶し、
前記カーテン画像生成手段は、
前記カーテンサイズ情報の丈情報に基づき前記部分画像の丈方向の配置情報を演算し、演算された配置情報に基づき、前記部分画像を丈方向にずらして複数回配置してカーテン画像を生成するカーテン取り付けシミュレーションシステム。
【請求項９】
請求項５乃至８のいずれかにおいて、
前記部分画像記憶手段は、
前記部分画像として、カーテンの幅方向に繰り返し接続可能な部分画像を記憶し、
前記カーテン画像生成手段は、
カーテンサイズ情報の幅情報に基づき、前記部分画像の横方向の配置数Ｎを演算し、カーテン取り付け位置の横方向の一方の端から前記部分画像を所定単位にずらしてＮ−１個配置し、Ｎ個目は前記部分画像を横方向の他方の端から配置してカーテン画像を生成するカーテン取り付けシミュレーションシステム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記部分画像記憶手段は、
前記部分画像に重ねて配置可能な飾りの種類別の飾り部分画像を記憶し、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、カーテンに付ける飾り情報を受け取り、
前記カーテン画像生成手段は、
指定された飾り情報に基づき、飾り画像を選択し、選択された飾り画像と前記部分画像を合成してカーテン画像を生成するカーテン取り付けシミュレーションシステム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記部分画像記憶手段は、
前記部分画像として、カーテンに付ける上飾りを構成するスワッグ画像を記憶し、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、スワッグの重なり方に関する情報を含むカーテンに付ける上飾り情報を受け取り、
前記カーテン画像生成手段は、
前記スワッグの重なり方に関する情報に基づき指定された生地情報に基づき、前記スワッグ画像の配置情報を演算し、演算された配置情報に基づき、前記スワッグ画像を配置してカーテンに付ける上飾りの画像を生成するカーテン取り付けシミュレーションシステム。
【請求項１２】
請求項１乃至１１のいずれかにおいて、
カーテン生地に関連づけて、生地巾情報、縦リピート情報、横リピート情報を含む生地情報を記憶する生地情報記憶部と、
前記生地情報とカーテンサイズ情報に基づきシミュレーション画像のカーテンの生地の使用量を演算する生地使用量演算手段をさらに含み、
前記生地使用量演算手段は、
シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地巾情報に基づき、カーテンの丈方向に使用する生地の方向を決定する処理、横リピート情報を用いて接ぎ合わせ枚数を決定する処理、縦リピート情報を用いて必要要尺を求める処理の少なくとも１つを行う、生地の使用量を演算するカーテン取り付けシミュレーションシステム。
【請求項１３】
請求項１乃至１２のいずれかにおいて、
前記生地情報記憶部は、
前記生地情報として生地単価情報を記憶し、
前記シミュレーション画像のカーテンの生地の使用量と前記シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地単価情報に基づき、前記シミュレーション画像のカーテンの料金を演算するカーテン料金演算手段を、さらに含むカーテン取り付けシミュレーションシステム。
【請求項１４】
請求項１乃至１３のいずれかにおいて、
前記シミュレーション画像に関連づけてカーテンの注文を受け付け、前記シミュレーション画像に対応したシミュレーション情報に基づき、前記シミュレーション画像が添付されたカーテン発注情報を生成するカーテン発注情報生成手段をさらに含むカーテン取り付けシミュレーションシステム。
【請求項１５】
サーバ装置と端末がネットワークを介して接続されたカーテン取り付けシミュレーション方法であって、
カーテン取り付け予定物を正面から撮影した室内の室内画像とカーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を取得して、カーテン取り付けシミュレーション用の背景画像を生成する背景画像生成ステップと、
端末の表示部に背景画像に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付ステップと、
端末から前記シミュレーション情報を受け取り、受け取った前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成ステップと、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成してクライアント端末の表示部に表示するシミュレーション画像表示制御ステップと、
を含むカーテン取り付けシミュレーション方法。
【請求項１６】
カーテン取り付けシミュレーションを行うプログラムであって、
カーテン取り付け予定物を正面から見た背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を含むカーテン取り付け予定物情報を記憶するカーテン取り付け予定物情報記憶手段と、
前記背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付手段と、
前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成手段と、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーテン取り付けシミュレーションシステム、カーテン取り付けシミュレーション方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータグラフィックスにより、室内等を表す背景画像の窓に生地のことなるカーテンを設定したシミュレーション画像を生成する生地変えシミュレーションシステムが知られている。
【特許文献１】特開２００２−３４２７８１公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
その一つである３次元情報で定義された生地替えシミュレーションシステムでは、多角形（ポリゴン）や、曲面へマッピングするテクスチャ素材を変更することにより生地替えを実現する手法が採られている。このような３次元情報を利用するシミュレーションシステムは、自由度が高いという利点があるものの、製作にコストと時間がかかるという欠陥があり、その上実写並のクオリティを実現するためには、レンダリングに多くの時間を要するため、インタラクティブなシミュレーションには不向きである。
【０００４】
またユーザーが実際にカーテンを取り付けたい部屋においてカーテンを取り付けるシミュレーションを行うことはできないため、ユーザーが実際のカーテン取り付け時のイメージを把握することは困難であった。
【０００５】
本発明は、上記のような点に鑑みてなされたものであって、その目的は、ユーザーがカーテンの取り付けイメージを把握しやすく、使い勝手のよいカーテン取り付けシミュレーションを行うことが可能なカーテン取り付けシミュレーションシステム、カーテン取り付けシミュレーション方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
（１）本発明は、
カーテン取り付けシミュレーションシステムであって、
カーテン取り付け予定物を正面から見た背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を含むカーテン取り付け予定物情報を記憶するカーテン取り付け予定物情報記憶手段と、
前記背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付手段と、
前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成手段と、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御手段と、を含む。
【０００７】
カーテン取り付け予定物とは例えば窓を含む壁等である。カーテン取り付け予定物のサイズ情報とは、例えばカーテン取り付け予定の窓の縦横のサイズ等である。カーテン取り付け予定物の配置位置特定情報とは例えば窓の第１の辺と天井の距離、窓の第２辺と床との距離、窓の第３辺と壁との距離、窓の第４辺と壁との距離等でもよい。
【０００８】
カーテン取り付け位置情報は、画面上で指定されるようにしてもよい。またシミュレーション情報として、カーテン取り付け位置情報の他、使用するカーテン生地の情報や、カーテンに付けるとは、飾り（フリルやフリンジやタッセル）情報や上飾りの情報等を指定できるようにしてもよい。
【０００９】
本発明によれば、カーテン取り付けを予定しているユーザーの部屋の窓等にカーテンを取り付けたシミュレーション画像が生成されるので、ユーザーはカーテン取り付け後の部屋の状態を視覚的に確認することができる。
【００１０】
ここで述べるカーテンとは、織り機で織った生地を用いて製作するドレープ類やシェード類、レース編み機で作成された生地を用いて製作するレース類、窓の上部に取り付けられるカーテン上飾りのバランス類、ドレープ類やカーテンを閉じるタッセル類、先に記述された商品に取り付ける各種装飾（レース、フリンジ、フリル）類の総称であり、これらの少なくとも１つをふくめばよい。
（２）本発明のカーテン取り付けシミュレーションシステムは、
カーテン取り付け予定物を正面から撮影した室内の室内画像とカーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を取得して、カーテン取り付けシミュレーション用の背景画像を生成する背景画像生成手段をさらに含んでもよい。
【００１１】
カーテン取り付け予定物を正面から撮影した室内の室内画像とは、例えばカーテン取り付けを予定しているユーザーの部屋の窓を含む画像でもよい。
（３）本発明のカーテン取り付けシミュレーションシステムは、
前記背景画像生成手段は、
カーテン取り付け予定物が配置予定の壁に隣接する壁、床、天井の少なくとも１つの接写画像を取得して、取得した接写画像に基づき壁、床、天井の少なくとも１つのテクスチャ画像を生成して、生成したテクスチャ画像をマッピングして背景画像を生成してもよい。
【００１２】
カーテン取り付け予定物が配置予定の壁に隣接する壁とはカーテン取り付け予定物がある壁の左右の壁等である。
【００１３】
本発明によれば、室内の壁、床、天井等の様子をよりリアルに再現した背景画像を生成することが出来る。
【００１４】
カーテン取り付け予定物が配置予定の壁に隣接する壁、床、天井の一枚若しくは複数枚の接写画像を取得して、取得した接写画像に基づき壁、床、天井各部のテクスチャ画像を生成して、部屋のサイズ、窓のサイズ・床・壁・天井位置に応じてマッピングして背景画像を生成してもよい。
（４）本発明のカーテン取り付けシミュレーションシステムは、
前記カーテン画像生成手段は、
シミュレーション画像が表示される表示部の画面画素数を取得し、当該画面画素数と前記配置位置特定情報と前記カーテン取り付け位置情報に基づきカーテンサイズを演算し、前記カーテンサイズに基づき、カーテン画像を生成してもよい。
【００１５】
表示部の画面画素数は、シミュレーションシステムに使用されているＰＣのパラメーターを取得して求めてもよい。
【００１６】
カーテンサイズとはカーテンの横幅と丈の値等である。
【００１７】
例えば使用されているＰＣのパラメーターより画面画素数を入手し、取得した配置位置特定情報（例えば部屋のサイズ、窓までの高さ、窓のサイズ等）と、入手した画面画素数より１cm当りの画素数を按分して、ユーザーのＰＣに表示されている背景画像における１cm当たりの画素数（単位画素数パラメータ）を求め、ユーザー指定した配置位置特定情報に基づき特定される長方形の縦、横の辺の画素数のを求め、求めた長方形の縦、横の辺の画素数と、単位画素数パラメータとに基づきカーテンの横幅、丈を求める事が出来る。
（５）本発明のカーテン取り付けシミュレーションシステムは、
カーテン画像の一部分を構成し、横が所与の単位長さの部分画像が記憶された部分画像記憶手段をさらに含み、
前記カーテン画像生成手段は、
前記カーテンサイズ情報に基づき前記部分画像の配置情報を演算し、演算された配置情報に基づき、前記部分画像を配置してカーテン画像を生成してもよい。
生地別部分画像の配置情報とは、生地別部分画像の配置位置座標や縦方向（カーテンの丈方向）、横方向の配置数（カーテンの幅方向）等である。
【００１８】
例えば１つの生地にたいし、横が所与の単位長さ（例えば４ヒダ分の長さ）で縦の長さの異なる複数の部分画像を記憶させてもよい。
（６）本発明のカーテン取り付けシミュレーションシステムは、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、カーテンの生地に関するカーテンの生地情報を受け付け、
前記部分画像記憶手段は、
前記部分画像として、カーテンの生地別に用意された部分画像が記憶され、
前記カーテン画像生成手段は、
指定されたカーテンの生地情報に基づき対応する前記部分画像を選択してもよい。
（７）本発明のカーテン取り付けシミュレーションシステムは、
前記部分画像記憶手段は、
前記部分画像として、所与のヒダ数のカーテン画像の一部分を構成する所定のヒダ数の部分画像を記憶し、
前記カーテン画像生成手段は、
カーテンサイズ情報に基づきカーテンのヒダ数を演算し、演算したヒダ数に基づき、所定のヒダ数の前記部分画像のカーテンの幅方の配置位置情報を演算してもよい。
（８）本発明のカーテン取り付けシミュレーションシステムは、
前記部分画像記憶手段は、
前記部分画像として、カーテンの丈方向に繰り返し接続可能な部分画像を記憶し、
前記カーテン画像生成手段は、
前記カーテンサイズ情報の丈情報に基づき前記部分画像の丈方向の配置情報を演算し、演算された配置情報に基づき、前記部分画像を丈方向にずらして複数回配置してカーテン画像を生成してもよい。
【００１９】
また例えばカーテンの丈方向に繰り返し接続可能な部分画像として第１の部分画像と第２の部分画像を含む複数の種類の部分画像を用意して、丈方向に最も上位にあたる位置に第１の部分画像を配置し、その下に第２の部分画像を丈方向に繰り返し配置するようにしてもよい。
（９）本発明のカーテン取り付けシミュレーションシステムは、
前記部分画像記憶手段は、
前記部分画像として、カーテンの幅方向に繰り返し接続可能な部分画像を記憶し、
前記カーテン画像生成手段は、
カーテンサイズ情報の幅情報に基づき、前記部分画像の横方向の配置数Ｎを演算し、カーテン取り付け位置の横方向の一方の端から前記部分画像を所定単位にずらしてＮ−１個配置し、Ｎ個目は前記部分画像を横方向の他方の端から配置してカーテン画像を生成すしてもよい。
【００２０】
部分画像を配置する際に、ｎ個目の部分画像とｎ＋１個目の部分画像を一部（例えば１画素）重複させて配置してもよい。
【００２１】
また例えば、カーテンの幅方向に繰り返し接続可能な部分画像として、第１の部分画像と第２の部分画像を含む複数の種類の部分画像を用意して、カーテン取り付け位置の両端には第１の部分画像を配置し、その間には第２の部分画像を繰り返し配置するようにしてもよい。
【００２２】
例えば、カーテンサイズ情報の丈情報に基づき第２の生地別部分画像を繰り返し配置して横が予定の巾のカーテン画像を、カーテン配置予定位置の横方向の一方の端から前記生地別部分画像を所定単位にずらしてＮ−１個配置し、Ｎ個目の前記生地別部分画像を横方向の他方の端から配置してカーテン画像を生成してもよい。
（１０）本発明のカーテン取り付けシミュレーションシステムは、
前記部分画像記憶手段は、
前記部分画像に重ねて配置可能な飾りの種類別の飾り部分画像を記憶し、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、カーテンに付ける飾り情報を受け取り、
前記カーテン画像生成手段は、
指定された飾り情報に基づき、飾り画像を選択し、選択された飾り画像と前記部分画像を合成してカーテン画像を生成してもよい。
【００２３】
飾り情報とはフリルやフリンジの種類や取り付け位置を指定する情報等である。飾り画像は、カーテンの部分画像に対応して当該部分画像のカーテンの所定の部分に付けられた飾りのみの画像（カーテン部分や背景は透明な画像）であって、カーテンに部分画像に対しての重ねて配置することで所定の部分に飾りのついたカーテン画像となる。
（１１）本発明のカーテン取り付けシミュレーションシステムは、
前記部分画像記憶手段は、
前記部分画像として、カーテンに付ける上飾りを構成するスワッグ等画像を記憶し、
前記シミュレーション情報受け付手段は、
前記シミュレーション情報として、スワッグ等の重なり方に関する情報を含むカーテンに付ける上飾り情報を受け取り、
前記カーテン画像生成手段は、
前記スワッグの重なり方に関する情報に基づき指定された生地情報に基づき、前記スワッグ画像の配置情報を演算し、演算された配置情報に基づき、前記スワッグ等画像を配置してカーテンに付ける上飾りの画像をを生成してもよい。
【００２４】
カーテンに付ける上飾り（バランス）情報とはバランスを構成するスワッグの丈、巾、重なり方等の情報である。
（１２）本発明のカーテン取り付けシミュレーションシステムは、
カーテン生地に関連づけて、生地巾情報、縦リピート情報、横リピート情報を含む生地情報を記憶する生地情報記憶部と、
前記生地情報とカーテンサイズ情報に基づきシミュレーション画像のカーテンの生地の使用量を演算する生地使用量演算手段をさらに含み、
前記生地使用量演算手段は、
シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地巾情報に基づき、カーテンの丈方向に使用する生地の方向を決定する処理、横リピート情報を用いて接ぎ合わせ枚数を決定する処理、縦リピート情報を用いて必要要尺を求める処理の少なくとも１つを行う、生地の使用量を演算してもよい。
【００２５】
縦リピート情報、横リピート情報とは縦リピート、横リピートの有無に関する情報でもよいし、縦リピート、横リピートの値に関する情報でもよい。
【００２６】
横リピート情報を用いて接ぎ合わせ枚数を決定する処理とは、例えばカーテンの幅と生地巾と横リピート情報に基づき必要生地巾（接ぎ合わせ枚数）を判断する処理でもよい。
【００２７】
縦リピート情報を用いて必要要尺を求める処理とは、縦リピート情報とカーテンの丈に基づいてはぎあわせ１枚（１巾）当たりの長さ（要巾）を求め、１枚（１巾）当たりの長さ（要巾）と必要生地巾（接ぎ合わせ枚数）に基づき必要要尺を求める処理でもよい。
（１３）本発明のカーテン取り付けシミュレーションシステムは、
前記生地情報記憶部は、
前記生地情報として生地単価情報を記憶し、
前記シミュレーション画像のカーテンの生地の使用量と前記シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地単価情報に基づき、前記シミュレーション画像のカーテンの料金を演算するカーテン料金演算手段を、さらに含んでもよい。
（１４）本発明のカーテン取り付けシミュレーションシステムは、
前記シミュレーション画像に関連づけてカーテンの注文を受け付け、前記シミュレーション画像に対応したシミュレーション情報に基づき、前記シミュレーション画像が添付されたカーテン発注情報を生成するカーテン発注情報生成手段をさらに含んでもよい。
（１５）本発明は、
サーバ装置と端末がネットワークを介して接続されたカーテン取り付けシミュレーション方法であって、
カーテン取り付け予定物を正面から撮影した室内の室内画像とカーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を取得して、カーテン取り付けシミュレーション用の背景画像を生成する背景画像生成ステップと、
端末の表示部に背景画像に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付ステップと、
端末から前記シミュレーション情報を受け取り、受け取った前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成ステップと、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成してクライアント端末の表示部に表示するシミュレーション画像表示制御ステップと、を含む。
（１６）本発明は、
カーテン取り付けシミュレーションを行うプログラムであって、
カーテン取り付け予定物を正面から見た背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を含むカーテン取り付け予定物情報を記憶するカーテン取り付け予定物情報記憶手段と、
前記背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付手段と、
前記シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成手段と、
カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御手段と、してコンピュータを機能させる。
【発明を実施するための最良の形態】
【００２８】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない
１．本実施の形態の構成
図１は、本実施の形態のカーテン取り付けシミュレーションシステム１００の機能ブロック図の一例である。なお、本実施形態の画像作成支援システム１００は、図１の構成要素（各部）を全て含む必要はなく、その一部を省略した構成としてもよい。
【００２９】
操作部１６０は、ユーザーの操作等をデータとして入力するためのものであり、その機能は、例えばキーボードやマウスやポインティングデバイス等のハードウェアにより実現できる。
【００３０】
記憶部１７０は、処理部１１０や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどのハードウェアにより実現できる。
【００３１】
記憶部１７０は、カーテン取り付け予定物を正面から見た背景画像データ、カーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を含むカーテン取り付け予定物情報を記憶するカーテン取り付け予定物情報記憶１７２を含む。
【００３２】
また記憶部１７０は、カーテン画像の一部分を構成する縦、横が所定の単位長さに対応した部分画像が記憶された部分画像記憶部１７４を含む。部分画像記憶部１７４は、カーテンの生地別に用意された部分画像を記憶してもよい。
【００３３】
前記部分画像として、所与のヒダ数のカーテン画像の一部分を構成する所定のヒダ数の部分画像を記憶してもよい。部分画像記憶部１７４は、部分画像として、カーテンの丈方向に繰り返し接続可能な部分画像を記憶してもよい。部分画像記憶部１７４は、部分画像として、カーテンの幅方向に繰り返し接続可能な部分画像を記憶してもよい。部分画像記憶部１７４は、記部分画像に重ねて配置な飾りの種類別の飾り部分画像を記憶してもよい。部分画像記憶部１７４は、部分画像として、カーテンに付ける上飾りを構成するスワッグ画像を記憶してもよい。
【００３４】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ等）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などのハードウェアにより実現できる。
【００３５】
処理部１１０は、この情報記憶媒体１８０に格納されるプログラム（データ）や情報記憶媒体１８０から読み出されたデータなどに基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００３６】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴディスプレイ、ＬＣＤ（液晶ディスプレイ）、ＯＥＬＤ(有機ＥＬディスプレイ)、ＰＤＰ（プラズマディスプレイパネル）、タッチパネル型ディスプレイなどのハードウェアにより実現できる。
【００３７】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどのハードウェアにより実現できる。
【００３８】
処理部１１０（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、画像生成処理や生成した画像の表示制御などを行う。この処理部１１０は記憶部１７０をワーク領域として各種処理を行う。処理部１１０の機能は各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、アプリケーションプログラム、ＯＳ（例えば汎用ＯＳ等）により実現できる。
【００３９】
処理部１１０は、背景画像データに基づき、背景画像を表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付けるシミュレーション情報受け付部１１２を含む。
【００４０】
処理部１１０は、シミュレーション情報に基づきカーテン画像を生成するカーテン画像生成部１１６を含む。
【００４１】
処理部１１０は、カーテン取り付け位置情報に基づき生成したカーテン画像と、前記背景画像を合成して、背景画像においてカーテン取り付け位置にカーテンが取り付けられたシミュレーション画像を生成して表示部に表示するシミュレーション画像表示制御部１１８を含む。
【００４２】
処理部１１０は、カーテン取り付け予定物を正面から撮影した室内の室内画像とカーテン取り付け予定物のサイズ情報及びカーテン取り付け予定物の配置位置特定情報を取得して、カーテン取り付けシミュレーション用の背景画像を生成する背景画像生成部１１２を含む。
【００４３】
背景画像生成部１１２は、カーテン取り付け予定物が配置予定の壁に隣接する壁、床、天井の少なくとも１つの接写画像を取得して、取得した接写画像に基づき壁、床、天井の少なくとも１つのテクスチャ画像を生成して、生成したテクスチャ画像を背景画像の対応する壁、床、天井の少なくとも１つにマッピングして背景画像を生成してもよい。
【００４４】
カーテン画像生成部１１６は、シミュレーション画像が表示される表示部の画面画素数を取得し、当該画面画素数と前記配置位置特定情報と前記カーテン取り付け位置情報に基づきカーテンサイズを演算し、前記カーテンサイズに基づき、カーテン画像を生成してもよい。
【００４５】
カーテン画像生成部１１６は、前記カーテンサイズ情報に基づき前記部分画像の配置情報を演算し、演算された配置情報に基づき、前記部分画像を配置してカーテン画像を生成してもよい。
【００４６】
シミュレーション情報受け付部１１４は、前記シミュレーション情報として、カーテンの生地に関するカーテンの生地情報を受け付け、カーテン画像生成部１１６は、指定されたカーテンの生地情報に基づき対応する前記部分画像を選択してもよい。
【００４７】
カーテン画像生成部１１６は、カーテンサイズ情報に基づきカーテンのヒダ数を演算し、演算したヒダ数に基づき、所定のヒダ数の前記部分画像のカーテンの幅方の配置位置情報を演算してもよい。
【００４８】
またカーテン画像生成部１１６は、前記カーテンサイズ情報の丈情報に基づき前記部分画像の丈方向の配置情報を演算し、演算された配置情報に基づき、前記部分画像を丈方向にずらして複数回配置してカーテン画像を生成してもよい。
【００４９】
またカーテン画像生成部１１６は、カーテンサイズ情報の幅情報に基づき、前記部分画像の横方向の配置数Ｎを演算し、カーテン取り付け位置の横方向の一方の端から前記部分画像を所定単位にずらしてＮ−１個配置し、Ｎ個目は前記部分画像を横方向の他方の端から配置してカーテン画像を生成してもよい。
【００５０】
シミュレーション情報受け付部１１４は、前記シミュレーション情報として、カーテンに付ける飾り情報を受け取り、カーテン画像生成部１１６は、指定された飾り情報に基づき、飾り画像を選択し、選択された飾り画像と前記部分画像を合成してカーテン画像を生成してもよい。
【００５１】
シミュレーション情報受け付部１１４は、前記シミュレーション情報として、スワッグの重なり方に関する情報を含むカーテンに付ける上飾り情報を受け取り、カーテン画像生成部１１６は、前記スワッグの重なり方に関する情報に基づき指定された生地情報に基づき、前記スワッグ画像の配置情報を演算し、演算された配置情報に基づき、前記スワッグ画像を配置してカーテンに付ける上飾りの画像を生成してもよい。
【００５２】
処理部１１０は、生地情報とカーテンサイズ情報に基づきシミュレーション画像のカーテンの生地の使用量を演算する生地使用量演算部１２０を含む。生地使用量演算部１２０は、シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地巾情報に基づき、カーテンの丈方向に使用する生地の方向を決定する処理、横リピート情報を用いて接ぎ合わせ枚数を決定する処理、縦リピート情報を用いて必要要尺を求める処理の少なくとも１つを行う、生地の使用量を演算する。
【００５３】
処理部１１０は、前記シミュレーション画像のカーテンの生地の使用量と前記シミュレーション画像に対応したカーテン生地に関連づけて記憶された生地単価情報に基づき、前記シミュレーション画像のカーテンの料金を演算するカーテン料金演算部１２２を含む。
【００５４】
処理部１１０は、前記シミュレーション画像に関連づけてカーテンの注文を受け付け、前記シミュレーション画像に対応したシミュレーション情報に基づき、前記シミュレーション画像が添付されたカーテン発注情報を生成するカーテン発注情報生成部１２４を含む。
【００５５】
図２は、サーバ装置と端末がネットワークを介して接続し、カーテン取り付けシミュレーションシステムをＷｅｂ上で実施する構成を説明するための図である。
【００５６】
本実施の形態のカーテン取り付けシミュレーションシステムは、ユーザーのコンピュータ２０−１（以下、「ユーザーコンピュータ」という）を含む。ユーザーコンピュータ２０−１は、インターネット等のネットワーク１０を介して本実施の形態のサーバ３０に接続可能に構成されている。
【００５７】
なおネットワーク１０の伝送路は、無線の伝送路を含んでいてもよいし、有線の伝送路で接続されていてもよい。また一般回線を使用する場合でもよいし専用回線を使用する場合でもよい。
【００５８】
本実施の形態のサーバ装置３０は、インターネット回線等に接続されてデータの送受信を行う通信装置３２、ワークステーション等のホストコンピュータ３４、データベース３６を含み、Ｗｅｂサーバとしての機能も備えており、インターネット上でワールド・ワイド・ウェブ（ＷＷＷ）に対応したホームページ（ショッピングサイト等のホームページ）を開設している。
【００５９】
なお通信装置３２は、モデム、ターミナルアダプタ、あるいはルーター等によって構成され、電話回線、ＩＳＤＮ回線、あるいは専用線等の通信回線を介して、他のサーバ装置や端末との間でデータの送受信を行う。
【００６０】
データベースには、カーテン取り付け予定物情報や部分画像情報や生地情報を記憶させ、カーテン取り付け予定物情報記憶手段、部分画像情報記憶手段、生地情報記憶手段として機能させてもよい。カーテン取り付け予定物情報や部分画像情報や生地情報は必要に応じてユーザーコンピュータにダウンロードされるようにしてもよい。
【００６１】
ユーザーコンピュータ２０は、例えばユーザーが所有するＰＣ（パーソナルコンピュータ）や携帯電話やＰＤＡ等の情報通信端末であり、入力部、制御部、表示部、通信部などを備え、ＷＷＷブラウザがインストールされ、インターネットに接続され、Ｗｅｂページの閲覧が可能なクライアント端末としての機能を有している。
【００６２】
ユーザーコンピュータ２０でサーバ装置３０が開設しているカーテン取り付けシミュレーション等のＷｅｂページのＵＲＬ（Uniform Resource Locator）を指定すると、ユーザーコンピュータ２０のＷｅｂブラウザは本サイトが提供するＷｅｂページ（シミュレーション画面）をダウンロードして表示部に表示する。
【００６３】
シミュレーション画面には、予めユーザーが送った情報に基づき生成されたカーテン取り付け予定の室内画像が背景画像として表示される。
【００６４】
そしてユーザーは、シミュレーション画面において、所望するカーテンの取り付け位置、サイズ、布地の種別、スタイル、飾りの付加の有無や付加する飾りの種類、上飾りの情報等に関するシミュレーション情報を指定するとシミュレーション情報に基づいてカーテン画像が生成され、背景画像の指定部分（例えば窓の部分）にカーテンが取り付けられたシミュレーション画像が表示される。ユーザーはシミュレーション画像を見ながら、所望のカーテンをＷｅｂ上で注文することが出来る。ユーザーコンピュータにおいてカーテンの注文要求がなされると、注文されたカーテンのシミュレーション情報（カーテンサイズや生地種別、付加された飾りの種類や付加位置等）に基づき、発注情報が作成される。
【００６５】
また本実施の形態のカーテン取り付けシミュレーションシステムは、カーテン工場のコンピュータ４０（以下、「工場コンピュータ」という）を含む。工場コンピュータ４０は、インターネット等のネットワーク１０を介して本実施の形態のサーバ装置３０に接続される。工場コンピュータ４０は、サーバ装置３０からネットワーク１０を介してシミュレーション画像が添付された発注情報を受け取るようにしてもよい。
【００６６】
２．本実施の形態の処理
２−１．全体処理の流れ
図３は本実施の形態の全体処理の流れについて説明するためのフローチャート図である。
【００６７】
ユーザーＩＤに関連づけられた背景画像を生成し、記憶部に記憶させる（ステップＳ１０）。例えばユーザー端末から、ネットワークを介してユーザーがカーテンを設置したい窓を含む部屋の情報を取得して、取得した情報に基づき、窓を含む室内の画像である背景画像を生成しユーザーＩＤに関連づけて、サーバのデータベースに保持するようにしてもよい。
【００６８】
次にユーザーＩＤに関連づけて保持されている背景画像に基づき、カーテン取り付けシミュレーション画面を表示して、シミュレーション情報を受け取り、シミュレーション情報に基づきカーテン画像を生成し、カーテン画像と背景画像に基づき、背景画像の窓にカーテンが取り付けられたシミュレーション画像を生成する（ステップＳ２０）。例えば図９から図３１に示すようなシミュレーション画面を表示するようにしてもよい。
【００６９】
シミュレーション画面において、前記シミュレーション画像に関連づけてカーテンの料金演算要求あるとカーテンの料金演算を行う（ステップＳ３０）。
【００７０】
シミュレーション画面において、前記シミュレーション画像に関連づけてカーテンの注文を受け付け、前記シミュレーション画像に対応したシミュレーション情報に基づき、前記シミュレーション画像が添付されたカーテン発注情報を生成する。（ステップＳ４０）
２−２．背景画像の作成
図４，図５（Ａ）〜（Ｄ）は背景画像の生成について説明するための図である。
【００７１】
本実施の形態ではカーテン取り付け予定物（例えば窓）２１０を含む壁２２０正面から撮影した室内の室内画像２００とカーテン取り付け予定物（例えば例えば窓）２１０のサイズ情報とカーテン取り付け予定物（例えば例えば窓）２１０の配置位置特定情報を取得する。
【００７２】
サイズ情報としては例えばカーテン取り付け予定物（例えば窓）２１０が長方形である場合には縦の長さＳ１と横の長さＳ２を取得するようにしてもよい。
【００７３】
また配置位置特定情報としては例えばカーテン取り付け予定物（例えば窓）２１０が、第１の辺２１２、第２の辺２１４、第３の辺２１６、第４の辺２１８）からなる長方形である場合には、第１の辺２１２から床（床２４０と壁２２０の境界）までの距離ｌ１、第２の辺２１４から天井（天井２３０と壁２２０の境界）までの距離ｌ２、第３の辺２１６から隣接する壁（壁２２０と隣接する壁２２０の境界）までの距離ｌ３、第４の辺２１８６から隣接する壁（壁２２０と隣接する壁２６０の境界）までの距離ｌ４を取得するようにしてもよい。
【００７４】
またカーテン取り付け予定物（例えば窓）２１０が配置予定の壁２２０に隣接する壁（左右の壁２５０、２６０）、床２４０、天井２３０の接写画像を取得して、取得した接写画像に基づきテクスチャ画像を生成して、生成したテクスチャ画像を背景画像の対応する壁（左右の壁２５０、２６０）、床２４０、天井２３０の領域にマッピングして、背景画像を生成してもよい。
【００７５】
図５（Ａ）〜（Ｄ）は、それぞれ天井２３０、床２４０、左右の壁２５０、２６０の接写画像を示している。接写画像は天井２３０、床２４０、左右の壁２５０、２６０から約２ｍ位の距離で天井２３０、床２４０、左右の壁２５０、２６０に対して正面方向から撮影するようにしてもよい。例えば壁なら壁紙の模様が識別できればよい。また床の質感が確認できればよい。
【００７６】
背景画像を生成する際に天井２３０、床２４０、左右の壁２５０、２６０の接写画像に基づき、天井２３０、床２４０、左右の壁２５０、２６０に対するテクスチャ画像を生成して天井２３０、床２４０、左右の壁２５０、２６０にマッピングすることで、より現実感の高い背景画像を生成することが出来る。
【００７７】
背景画像は、部屋の寸法（図４のＳ１，Ｓ２、ｌ０〜ｌ４）を取得（例えばユーザーが室内画像送信する際に入力させるようにしてもよい）する。
【００７８】
背景画像をユーザーのＰＣの表示部に表示する際には、使用されているＰＣのパラメーターより画面画素を入手する。そして、取得した配置位置特定情報（例えば部屋のサイズ、窓までの高さ、窓のサイズ等）得た画素数より１cm当りの画素数を按分し、使用されているＰＣの単位長さ当たりのあたりの画素数を決定して、ユーザーのＰＣに表示するようにしてもよい。
【００７９】
２−３．ユーザーＰＣにおけるシミュレーション画像の作成
本実施の形態では背景画像をユーザーＰＣの表示部に表示し、背景画像におけるカーテン取り付け位置情報を含むシミュレーション情報を受け付け、カーテンシミュレーション情報に基づき、カーテン取り付け予定物（窓を含む壁等）に取り付けるカーテン画像を生成して、生成したカーテン画像と、前記背景画像を合成して背景画像においてカーテン取り付け予定物にカーテンが取り付けられたカーテン取り付けシミュレーション画像を生成してユーザーＰＣ表示部に出力する。
【００８０】
図３２は、カーテンが取り付けられていない状態のシミュレーション画面（ユーザーがカーテン取り付けを希望している部屋の背景画像が表示されている）である。ここでシミュレーション情報として、シミュレーション画面に表示された背景画像３１０（表示された室内画像）における商品（カーテン）の設定位置３６０−１、３６０−２をカーソルにて指定させてもよい。
【００８１】
そしてシミュレーション情報として指定された設定位置３６０−１、３６０−２に基づき、設置するカーテンの横幅３５０、丈３５２を演算して表示してもよい。カーテンの横幅３５０、丈３５２は、使用されているＰＣのパラメーターより画面画素数を入手し、取得した配置位置特定情報（例えば部屋のサイズ、窓までの高さ、窓のサイズ等）と、入手した画面画素数より１cm当りの画素数を按分して、ユーザーのＰＣに表示されている背景画像における１cm当たりの画素数（単位画素数パラメータ）を求め、ユーザー指定した設定位置３６０−１、３６０−２に基づき特定される長方形（設定位置３６０−１、３６０−２を対角線上の頂点とする長方形、以下「指定された長方形」という）の縦、横の辺の画素数のを求め、指定された長方形の縦、横の辺の画素数と、単位画素数パラメータとに基づきカーテンの横幅３５０、丈３５２を求める事が出来る。
【００８２】
本実施の形態では、パラメータとして、取得したＰＣの画面画素に関する他に画素数パラメータ（例えばユーザーの画面の表示サイズや背景画像表示領域の画素数）（Ｐ１）、取得した部屋のサイズ（Ｐ２）等を保持しても良い。
【００８３】
図６は、背景画像生成から背景画像が表示されたシミュレーション画面を表示する処理の流れを示すフローチャート図である。
【００８４】
窓を含む壁をデジタルカメラ等正面から撮影した室内の室内画像（デジタル画像）と窓のサイズ情報及び窓の配置位置特定情報、窓を含む壁に隣接する左右の壁、天井、床をデジタルカメラ等で接写した接写画像（デジタル画像）をユーザーＩＤに関連づけてネットワークを介して取得する（ステップＳ１１０）。
【００８５】
室内画像と正面、左右３つの壁、床、天井の接写画像に基づき背景画像を生成して、生成した背景画像をユーザーＩＤに関連づけてサーバに保存する（ステップＳ１２０）。
【００８６】
使用されているＰＣのパラメーターより画面画素数を入手する（ステップＳ１３０）。
【００８７】
本実施の形態のソフト立ち上げに時（プログラム起動時）に使用ＰＣ（ユーザーのＰＣ）のスクリーンパラメータより画面画素数を読み込むようにしてもよい。
【００８８】
次に取得した配置位置特定情報（例えば部屋のサイズ、窓までの高さ、窓のサイズ等）と、入手した画面画素数より１cm当りの画素数を按分して、ユーザーのＰＣに表示されている背景画像における１cm当たりの画素数（単位画素数パラメータ）を求める（ステップＳ１４０）。
【００８９】
ユーザーＰＣの表示部に背景画像が表示されたシミュレーション画面を表示する（ステップＳ１５０）。ユーザーが指定した窓のサイズ情報及び窓の配置位置特定情報（長さ、単位はセンチメートル）を、ユーザーの画面の画素数に置き換えて、背景画像を表示してもよい。
【００９０】
なおデジタル画像がない場合にはシミュレーション画面において、部屋の設定を行うようにしてもよい。              
【００９１】
シミュレーション画面からカーテン設定位置３６０−１、３６０−２の指定を受け付ける（ステップＳ１６０）。
【００９２】
ユーザー指定した設定位置３６０−１、３６０−２に基づき特定される長方形（設定位置３６０−１、３６０−２を対角線上の頂点とする長方形、以下「指定された長方形」という）の縦、横の辺の画素数のを求める（ステップＳ１７０）。
【００９３】
指定された長方形の縦、横の辺の画素数と、単位画素数パラメータとに基づきカーテンの横幅３５０、丈３５２を求める（ステップＳ１８０）。  
【００９４】
２−４．シミュレーション画面の例
図７〜図３１は本実施の形態のシミュレーション画面の具体例について説明するための図である。
【００９５】
図７はシミュレーション画面の初期画面である。初期画面には背景画像３１０が表示されるようにしてもよい。背景画像３１０は、予めユーザーが送った情報に基づき生成されたカーテン取り付け予定の室内画像が表示される。
【００９６】
図８は、シミュレーション画面のでレースの選択を行う画面である。ユーザーはシミュレーション画面上に表示されたレースデザインの選択肢３２０の所望のデザインにカーソルを位置づけて確定操作入力を行うことにより、デザインの選択を行うことが出来る。
【００９７】
図９はユーザーがレースデザインを選択した場合（ここでは「小幅レース」を選択した場合の例を示す）のシミュレーション画面の一例である。３３０は、窓に「小幅レース」のカーテン３４０が取り付けられているシミュレーション画像である。シミュレーション画像３３０は、背景画像（図７の３１０）とユーザーが入力したシミュレーション情報に基づき生成されたカーテン画像３４０を合成した画像である。３５０はシミュレーション画像に設定されているカーテンの横幅であり、３５２はシミュレーション画像に設定されているカーテンの丈である。カーテンの横幅３５０や丈３５２は、背景画像に関連づけて取得された、窓のサイズ情報及び窓の配置位置特定情報（図４のＳ１、Ｓ２、ｌ１〜ｌ４）及びユーザーＰＣの画面画素数に基づき演算して表示してもよい。また入力により設定／変更できるようにしてもよい。
【００９８】
図１０はカーテンのスタイルを変更した場合のシミュレーション画面である。シミュレーション情報としてスタイル変更が入力されると、図９のシミュレーション画面のように閉じられた状態（第１のスタイル）であったカーテンが、図１０のシミュレーション画面のように４つの部分にわけて真ん中を絞り込んだスタイル（第２のスタイル）に変更されるようにしてもよい。
【００９９】
図１１はフリル（飾りの一例）が付加されたカーテンのシミュレーション画面である。シミュレーション情報としてフリル付加が選択されると、フリルが付加されたカーテン画像が生成される。
【０１００】
なお３６０に示すようにシミュレーション情報としてフリルの幅を指定できるようにしてもよい。この場合は、指定した幅のフリルが付加されたカーテン画像が表示されるようにしてもよい。
【０１０１】
図１２はリボンタッセル（真ん中を絞り込む）が付加されたカーテンのシミュレーション画面である。
【０１０２】
図１３は図１２においてフリルをフリンジに変更したカーテンのシミュレーション画面である。
【０１０３】
図１４は、再度レースを選択するためのカーテンが表示されていないシミュレーション画面である。
【０１０４】
図１５は、カーテンが表示されていないシミュレーション画像において、カーテン取り付け位置３６０−１、３６０−２を指定する様子を示した図である。
【０１０５】
図１６は、カーテン取り付け位置３６０−１、３６０−２にレースカーテンが開いた状態（左右の端で絞り込んだ状態）取り付けられたシミュレーション画面である。なおカーテンは、図３３に示すようにレース４１０、ドレープ４２０、バランス４３０に分かれており、いずれもカーテン画像と呼ぶ。
【０１０６】
図１７は、図１６のレースのカーテンにフリルが付加された様子を示すシミュレーション画面である。
【０１０７】
図１８は、レースのカーテンに重ねて付ける厚地カーテンのデザインを選択するシミュレーション画面である。
【０１０８】
図１９は、厚地カーテンの取り付け位置と布地を選択するシミュレーション画面である。
【０１０９】
図２０は、選択された布地の厚地カーテンが取り付けられたシミュレーション画面である。
【０１１０】
図２１は、厚地カーテンにタッセルが付加（厚地カーテンが開いて両端がタッセルで絞られている）えた様子を示すシミュレーション画面である。
【０１１１】
図２２は、厚地カーテン４２０の上飾りとなるバランス４３０が付加された様子を示すシミュレーション画面である。
【０１１２】
図２２は、厚地カーテン４２０の上飾りとなるバランス４３０が付加された様子を示すシミュレーション画面である。
【０１１３】
図２３は、バランス選択を行うシミュレーション画面である。例えば、複数のスワッグ４３２−１、４３２−２、４３２−３で構成されたバランスを付ける場合各スワッグの丈４５２、プリーツ数４５４をスワッグのシミュレーション情報４５０として指定する。さらに各スワッグの重なり状態４００をシミュレーション情報４５０として指定する。各スワッグの重なり状態４００はスワッグ数や重なりの順序（重なりパターン）によって複数のパターンがあり、ユーザーは画面上の各スワッグの重なり状態を示すスワッグ重なりパターン選択画像４１０−４１８のいずれかをシミュレーション情報４５０として指定することにより、スワッグの重なりパターンをしてすることが出来る。
【０１１４】
図２４は、カーテン丈の設定を行う様子を示すシミュレーション画面である。
【０１１５】
図２５は、シミュレーション情報によりバランスの細部を変更して好きな形を作る様子を示したシミュレーション画面である。
【０１１６】
図２６は、シミュレーション情報によりバランスの装飾フリンジを選択付加する様子を示したシミュレーション画面である。
【０１１７】
図２７は、シミュレーション情報によりさらにバランスの細部を変更して好きな形を作る様子を示したシミュレーション画面である。
【０１１８】
図２８は、シミュレーション情報によりさらにバランスの細部を変更して好きな形を作る様子を示したシミュレーション画面である。
【０１１９】
図２９は、シミュレーション情報によりバランスの布地やフリンジを選択、変更して好きな形を作る様子を示したシミュレーション画面である。
【０１２０】
図３０は、これまでシミュレーション情報により指定したカーテン（レース、厚地カーテン、バランス）の料金のシミュレーション画面である。
【０１２１】
図３１は、背景画像に家具を付加してできあがりを確認するシミュレーション画面である。
【０１２２】
２−５．カーテン画像の作成処理
カーテンは、図３３に示すようにレース４１０、ドレープ４２０、バランス４３０に分かれており、各商品は背景画像３１０に重複して表示される。
（１）レースやドレープの幅方向の表現手法
指定された商品（レース及びドレープ）巾に対し、図３４（Ａ）に示すようにヒダの入ったカーテン画像を生成するために、以下のような処理を行う。
【０１２３】
例えば図３４（Ｂ）に示すように所定のヒダの巾のヒダ数４個の部分画像を全ての布地（素材）について作成し、作成した部分画像データを生地識別ＩＤに関連づけて保存しておく。シミュレーション情報として生地や布地が指定されると指定された生地や布地に対応した生地識別ＩＤに関連づけて保持されている４ヒダ分の部分画像を読み出しす。またカーテンサイズの横幅（この場合は長さ、例えばｘｃｍとする）と、４ひだ分の部分基本画像の予定横幅サイズ（この場合は長さ、例えばＢＫ２ｃｍとする）に基づき、繰り返しサイズ（例えばｘ／ＢＫ２を切り上げた数、Ｎとする）を求める。そして左側より部分基本画像を、Ｎ回繰り返して配置する。例えば横幅ｘが２２０ｃｍ、予定横幅サイズＢＫ２が４０ｃｍとすると繰り返し回数Ｎは６となる。ただし４０ｃｍの繰り返し５回で最後は２０ｃｍなので、部分基本画像を６個つなげると実際のカーテンサイズより大きくなってしまう。
【０１２４】
そこで本実施の形態では、図３５に示すように左端から部分画像を幅方向にずらして５回（ｎ＝１〜５）配置して、最後の１回（ｎ＝６）は、部分基本画像を右端より配置するようにしてもよい。
【０１２５】
ヒダの入ったカーテン画像の生成例の具体に説明する。図３６において設定位置３６０−１の座標をＡ（Ｘ２、Ｙ２）、設定位置３６０−２の座標をＢ（Ｘ３、Ｙ３）、Ａ，Ｂを対角線上の頂点とする長方形の頂点Ｃの座標を（Ｘ３、Ｙ２）とする。座標値は画素位置で与えられ、Ｘ２＝２１１、Ｙ２＝２３４、Ｘ３＝８１９、Ｙ３＝６８０であるとする。Ａ、ＢよりＣ点のＸ３、Ｙ２を得る。ここでＸ３−Ｘ２＝８１９−２１１＝６０８（ユーザーＰＣの画面におけるＡＣ間の横幅の画素数）となる。この値を単位画素数パラメータを用いてcm単位に変換すると２４２cm（変数ｈ１）になったとする。変数ｈ１をヒダ巾変数（ｈ２）で割ると、例えば２４２／11.5＝２１．０４３となり、これを四捨五入して２１（変数ｈ３）とする。カーテン（レースやドレープ）のスタイルが両開きの場合は偶数をヒダ数としてもよい（変数ｈ３＝ｈ３＋１とする）。なお変数ｈ２は１ヒダの幅であるが、他のヒダ幅を希望する場合はヒダ幅を他の数値に変更することが出来る。
【０１２６】
割り出されたヒダ数のカーテン画像を生成する際のカーテンの幅の出し方の一例を具体的に説明する。Ｘ３−Ｘ２＝変数ｈ４とすると、Ｘ２が２１１で、Ｘ３が８１９の場合はｈ４＝６０８となる。さらに変数ｈ５＝変数ｈ４／変数ｈ３（ヒダ数）とすると、ｈ５＝６０８／２２＝２７．６３となる。
【０１２７】
予めデータベースに登録してある生地別の部分画像から選択された生地に対応した部分画像を選択する。部分画像は、例えば図３４（Ｂ）に示すように４ヒダを１単位として生成された画像である。なお図３４（Ｂ）の画像は後述する丈の出し方で説明するように丈方向の部分画像を合成して生成するようにしてもよい。
【０１２８】
ここでは４ヒダを１単位とする部分画像を用いる場合を例にとり説明するが、２ヒダや１ヒダを１単位とする部分画像を用いてもよい。４ヒダを１単位とする部分画像を用いる場合には、部分画像の４ヒダ分の横幅を変数ｈ６とすると、変数ｈ６＝変数ｈ５×４となる。また４ヒダ単位の生地別部分画像を用いる場合の幅方向の繰り返し配置数をＮとすると、Ｎ（繰上げ整数）＝変数ｈ３／４となる。繰り返し配置変数をｎとしてｎが繰り返し配置数Ｎになるまで、生地別部分画像の位置を巾方向に所定の間隔をおいて配置する処理を行う。
【０１２９】
ここで図３４（Ｂ）に示すような４ヒダ単位の部分画像の横幅は変数ｈ６とし、最初の配置位置は、例えば図４０に示すように、ｎ＝１の場合４ヒダ単位の部分画像は、画面左隅Ｐ１（ｘ１、ｙ１）配置されるとし、ｎ＝２の場合４ヒダ単位の部分画像は、画面左隅Ｐ１（ｘ２、ｙ１）配置されるとする。ｎ＝１の場合の部分画像は幅方向のｘ１、ｘ１＋変数ｈ６間に配置される。ｎ＝２の場合の部分画像は、ｎ＝１の場合の部分画像と１ピクセル（画素）重ねて配置するようにしてもよい。すなわちｘ２＝（ｘ１＋変数ｈ６）の１ピクセル前の位置から部分画像を配置するようにしてもよい。ｎ＝２〜５までは、１ピクセル手前から（１ピクセル重ねて）配置する処理を行い、最後の配置（ｎ＝Ｎ（図４０ではｎ＝６））では、右（図３８のＣのＸ３に対応する）と部分画像の右端（図３４（Ｂ）の５１０−Ｒ）を位置合わせして配置する。
【０１３０】
なお、４ヒダを１単位とする部分画像（４ヒダ部分画像という）と３ヒダを１単位とする部分画像（３ヒダ部分画像という）と用意して、カーテン画像の両端（図３５ではｎ＝１とｎ＝６）には３ヒダ部分画像を配置して、内側の部分（図３５ではｎ＝２〜ｎ＝５）には４ヒダ部分画像を配置してもよい。
【０１３１】
図５２は、縦の長さが異なる部分画像の例を示す。
【０１３２】
９６０〜９６６は、同じ生地に対して、横が所与の単位長さ（例えば４ヒダ分の長さ）で縦の長さの異なる複数の部分画像を示している。９６０は丈が８０に対応した部分画像であり、９６１は丈が１１０に対応した部分画像であり、９６２は丈が１４０に対応した部分画像であり、９６３は丈が１７０に対応した部分画像であり、９６４は丈が２００に対応した部分画像であり、９６５丈が２００に対応した部分画像であり、９６６丈が２３０に対応した部分画像である。
【０１３３】
部分画像９６０を横方向に繰り返し配置することにより、丈が８０のカーテンの画像を生成することができる。部分画像９６１を横方向に繰り返し配置することにより、丈が１１０のカーテンの画像を生成することができる。部分画像９６２を横方向に繰り返し配置することにより、丈が１４０のカーテンの画像を生成することができる。部分画像９６３を横方向に繰り返し配置することにより、丈が１７０のカーテンの画像を生成することができる。部分画像９６４を横方向に繰り返し配置することにより、丈が２００のカーテンの画像を生成することができる。部分画像９６５を横方向に繰り返し配置することにより、丈が２３０のカーテンの画像を生成することができる。部分画像９６６を横方向に繰り返し配置することにより、丈が２６０のカーテンの画像を生成することができる。
（２）レースやドレープの丈方向の表現手法
図３７はレースやドレープの丈の表現手法について説明するための図である。同図に示すように４ヒダ毎の横幅に対ヘッダートップから所定の長さ（例えば４０ｃｍ）の部分画像をＡ部分画像５５０、その下の所定の長さ（例えば４０ｃｍ、Ａ部分画像の長さと同じでも良いし、異なっても良い）の部分画像をＢ部分画像５５０とし、さらにＢ部分画像５６０に続く部分画像をＣ部分画像５７０とする。
【０１３４】
指定されたヘッダーと指定されたカーテン丈によりデータベースよりＡ部分画像５５０、Ｂ部分画像５６０、Ｃ部分画像５７０のいずれかを選択し、丈方向に配置して例えば４ヒダ分の部分画像を生成する。このようにすることにより生地の模様（プリント、ジャガード等）の柄ピッチ巾の再現をよりリアルに実現することができる。
【０１３５】
例えばカーテン丈（図３６におけるＢＣ間の距離Ｐ１（Ｙ２−Ｙ３））によって丈方向に配置する画像を図３８のように配置してもよい。図３８（Ａ）はＡ部分画像を１回配置して、カーテン丈を満たす部分画像を生成することを意味している。図３８（Ｂ）はＡ部分画像を１回、Ｂ部分画像を１回を丈方向に配置して、カーテン丈を満たす部分画像を生成することを意味している。図３８（Ｃ）はＡ部分画像を１回、Ｂ部分画像を１回、Ｃ部分画像を１回、丈方向に配置して、カーテン丈を満たす部分画像を生成することを意味している。図３８（Ｄ）はＡ部分画像を１回、Ｂ部分画像を１回、Ｃ部分画像を２回丈方向に配置して、カーテン丈を満たす部分画像を生成することを意味している。図３８（Ｅ）はＡ部分画像を１回、Ｂ部分画像を１回、Ｃ部分画像を３回、丈方向に接続して、カーテン丈を満たす部分画像を生成することを意味している。
【０１３６】
例えば丈が１８０cmの場合図３８（Ｅ）の場合に該当するので、丈方向の長さ４０ｃｍの部分画像を丈方向に５回配置するので、丈方向の長さは２００cmとなる。今回の要求丈は１８０ｃｍなので、２００ｃｍの丈を丈方向に１０％だけ削減することにより実現することが出来る。
【０１３７】
図３９（Ａ）（Ｂ）は、部分画像の丈方向の配置手法について説明するための図である。
【０１３８】
各部分画像を丈方向に重複して配置することにより１０％の削減を実現してもよい。例えば  図３６において、Ｙ２が２３４、Ｙ３が６８０とすると（図３６においては画素値は画面の左上の端Ｏが原点（０，０）とする）、Ｙ軸２３４から６８０に部分画像を貼り付ける場合には、
丈方向の画素数＝６８０−２３４＝４４６
１部分画像あたりに丈＝丈方向の画素数／部分画像の配置回数
＝４４６／５＝８９．２
となる。この場合小数点は余り意味がないので８９又は９０とする。最初の部分画像６１０’（Ａ）はｙ（１）Ｓ〜ｙ（１）Ｅに配置され、２番目の部分画像６２０’（Ｂ）はｙ（２）Ｓ〜ｙ（２）Ｅに配置され、３番目の部分画像６３０’（Ｃ）はｙ（３）Ｓ〜ｙ（３）Ｅに配置され、４番目の部分画像６４０’（Ｃ）はｙ（４）Ｓ〜ｙ（４）Ｅに配置され、最後の部分画像６５０’（Ｃ）はｙ（５）Ｓ〜ｙ（５）Ｅに配置される。このように斜線部分に部分画像が重複して配置することで、１０％の削減を実現している。ここにおいてｙ（１）からｙ（６）は下記のようになる。
【０１３９】
ｙ（１）＝２３４、
ｙ（２）＝ｙ（１）＋８９＝３２３
ｙ（３）＝ｙ（２）＋８９＝４１２
ｙ（４）＝ｙ（３）＋８９＝５０１
ｙ（５）＝ｙ（４）＋８９＝５９０
ｙ（６）＝ｙ（６）＋９０＝６８０
このように細分化することにより、サーバに保存する画像のデータ（部分画像のデータ）量を減らし、サーバとクライアントＰＣ間でやり取りするデータ量を減らすことが出来るので、画像処理時間の短縮を図ることが出来る。
（３）部分画像の作成手法
図４０（Ａ）〜（Ｃ）は部分画像の作成手法について説明するための図である。まず図４０（Ａ）に示すような４ヒダのカーテン部分の3次元モデルを作成する。ここで縦横のサイズとして、プリーツ間は11.5ｃｍ、設定は縦９２ピクセル、縦３６０ピクセル、４６×１８０cmを想定してもよい。        
【０１４０】
次に図４０（Ｂ）に示すように、４ヒダの３次元モデル６１０にレンダリング技法にてマテリアル（生地のテクスチャ等）６２０をマッピングする。  
【０１４１】
ここで３次元モデル６１０とマテリアル６２０の生地のサイズを合わせる。
取り込んである生地は４６ｃｍ角を想定している。２倍ヒダのデザインには倍の材料が必要となるので、マテリアルとして横方向に倍の長さＫ２（Ｋ１×２）のテクスチャを用意する。また縦方向にはマテリアル６２０を４回、位置をずらして貼り付ける。
【０１４２】
そして、マテリアルがマッピングされた２次元の画像を背景透明の部分画像として保存する。例えば図４０（Ｃ）に示すように３ヒダの部分画像と、４ヒダの部分画像を用意してもよい。
【０１４３】
図４１（Ａ）〜（Ｅ）は、カーテン画像の作成例である。図４１（Ａ）の６３０は、部分画像を縦横に結合させて所定の幅と丈を有する閉じた状態のカーテン画像である。図４１（Ｂ）の６４０は、閉じた状態のカーテン画像６３０を横方向の縮小して生成した開いた状態のカーテン画像６４０である。図４１（Ｃ）の６５０−１と６５０−２は、開いた状態のカーテン画像６４０を上下に分割して生成した上部分画像６５０−１と下部分画像６５０−１である。図４１（Ｄ）の６６０−１と６６０−２は、カーテンが真ん中で絞り込まれた状態の画像を生成するために分割された上部分画像６５０−１と下部分画像６５０−１を変形した画像である。図４１（Ｅ）の６７０は、変形された上部分画像６６０−１と下部分画像６６０−１を結合して生成された真ん中で絞り込まれた状態のカーテン画像である。
【０１４４】
図４１（Ａ）〜（Ｅ）の各画像は、予め作成して画像データとしてサーバ等に記憶させておいてもよいし、シミュレーション時にリアルタイムに生成してもよい。
【０１４５】
例えば図４１（Ａ）の閉じた状態のカーテン画像を生成する場合には、予め部分画像を用意しておいて、部分画像を縦横につなげて配置する処理をリアルタイムに行うようにすることが出来る。このようにすると記憶させておくデータ量を減らして、処理時間（データの送信等にかかる時間等）を短縮化することが出来る。
【０１４６】
また例えば図４１（Ｂ）の開いた状態のカーテン画像を生成する場合には、予め開いた状態の部分画像を生成して記憶させておいても良い。
【０１４７】
また例えば図４１（Ｅ）の真ん中で絞り込まれた状態のカーテン画像６７０を生成する場合には、予め図４１（Ｄ）の変形された上部分画像６６０−１と下部分画像６６０−１を生成して記憶させておいても良い。このようにするとリアルタイムに行う処理は、部分画像の配置のみで良いので、処理負荷を軽減し、処理時間の短縮化を図ることが出きる。
（４）上飾り（バランス）の表現方法
図２２〜図２９に示すように本実施の形態のシミュレーション画面では、所与のカーテンについて上飾り（バランス）が付加された上飾り付きのカーテンの状態をシミュレーションすることが出来る。
【０１４８】
上飾り（バランス）情報としてスワッグ重なりパターン（配列サンプル）や各スワッグの情報４５０（スワッグの丈４５２やスワッグのプリーツ数４５４）を指定入力できるようにしてもよい。
【０１４９】
図２３の４００はスワッグの重なりパターン（配列サンプル）の指定欄である。例えば、シミュレーション画面のシミュレーション情報指定欄に重なりパターン（配列サンプル）が模式的に表示された配列サンプル表示画像４１０〜４１８が示され、スワッグの重なりパターンの指定を行うようにしてもよい。
【０１５０】
図２３のシミュレーション画面のシミュレーション画像には配列サンプル画像４１８が選択されている場合（スワッグ３つが重なっているスタイルで、真ん中のスワッグが左右のスワッグの上に重なっているスタイル）の上飾りカーテン画像が表示されている。
【０１５１】
スワッグの重なりパターン（配列サンプル）に関連づけてスワッグの重ね順序を予め記憶させておいてもよい。
【０１５２】
図４２（Ａ）〜（Ｃ）はスワッグの重なりパターン（配列サンプル）とスワッグの重ね順序の関係について説明するための図である。
【０１５３】
いすれもスワッグが３個（右スワッグＳＷ１、中央スワッグＳＷ２、左スワッグＳＷ３）で各スワッグの重なり方が異なるものである。
【０１５４】
図４２（Ａ）はスワッグの重なりパターン（配列サンプル）４１４である場合には、４１５に示すようにスワッグの重ね順序がＳＷ３→ＳＷ２→ＳＷ１の順（ＳＷ３が一番下にくる）に配置する。図４２（Ｂ）はスワッグの重なりパターン（配列サンプル）４１６である場合には、４１７に示すようにスワッグの重ね順序がＳＷ１→ＳＷ２→ＳＷ３の順（ＳＷ１が一番下にくる）に配置する。図４２（Ｃ）はスワッグの重なりパターン（配列サンプル）４１８である場合には、４１９に示すようにスワッグの重ね順序がＳＷ１→ＳＷ３→ＳＷ２の順（ＳＷ２が一番上にくればよい。ＳＷ１とＳＷ２の順序は逆でもよい）に配置する。
【０１５５】
重ね順序は、選択されたスワッグの重なりパターン（配列サンプル）に関連づけて保持されているスワッグの重ね順序情報を取得して、取得したスワッグの重ね順序情報に従ってレーヤを重ねる。
【０１５６】
図４３（Ａ）〜（Ｃ）は上飾りカーテン画像の生成手法について説明するための図である。
【０１５７】
図４３（Ａ）は上飾りの部分画像の一例である。ここでは上飾りの部分画像として、上飾りを構成する各スワッグの画像を保持している場合を例にとり説明する。各スワッグの画像はスワッグのプリーツ数や布地の種類毎に用意してもよい。
【０１５８】
各スワッグの画像は、例えば１つのスワッグに対応した３次元モデル（スワッグのプリーツ数に毎に３次元モデルを用意しても良い）を生成し、３次元モデルの正面に視点位置を設定し、透視投影変換を行い、生地に対応したマテリアルのテクスチャをマッピングして２次元のスワッグ画像を生成してもよい。
【０１５９】
シミュレーション画面において指定されたシミュレーション情報（例えばカーテンの布地の種類等）に基づき、指定されたカーテンの布地や飾りの種類に対応したスワッグ画像を選択する。
【０１６０】
そして指定されたカーテン取り付け位置情報に基づき、演算したカーテンサイズ情報の横幅と選択されたスワッグの重なりパターン（配列サンプル）に基づき、
スワッグ画像４５０の縦及び横の拡大縮小を行い、重ね順序情報に従って配置して上飾りカーテン画像を生成する。
【０１６１】
例えば図４３（Ｃ）に示すようなスワッグの重なりパターン（配列サンプル）４１８である場合には、図４３（Ｂ）（Ｃ）に示すように、まずＳＷ１とＳＷ３のスワッグ画像を配置して、その上からＳＷ２のスワッグ画像を重ねるようにしてもよい。
（５）各種装飾類の表現手法
選択された装飾類（フリルやフリンジ）をレース、ドレーブ、バランスに合わせる際に下記のような処理を行ってもよい。
【０１６２】
図４４は飾り（レースやフリンジ等の装飾類）をレース、ドレーブに合わせる手法について説明するための図である。
【０１６３】
４７０は飾りのない飾り無しカーテン画像（フリルやフリンジの付いていないレースやドレープのみのカーテン画像）であり、４８０は飾り部分のみの飾り部分画像（レースやドレープ等のカーテン本体部分がマスクされたフリルやフリンジのみの画像）であり、４９０は飾りなしカーテン画像４７０と飾り部分画像４８０を合成した飾り付きカーテン画像である。
【０１６４】
飾り無しカーテン画像４７０と総画素数が同じ（縦横の画素数もおなじ）となる飾り部分画像４８０の予め用意しておく。
【０１６５】
例えばレース、ドレープに飾りをつける場合、飾りの取り付け位置を３種類（下辺、内側と下辺、両側と下辺）と設定し、シミュレーション情報として希望取り付け位置を指定することにより、いずれかの種類に対応した画像を選択する。例えば３種類それぞれに対応した飾り画像を用意しておいてもよい。
【０１６６】
飾り画像は４８０は、飾り無しカーテン画像４７０と同じ画素数で、飾り部分を２次元画像作成技法により作成した画像でもよい。
【０１６７】
選択された飾り取り付け位置に対応した飾り部分画像は４８０と飾り無しカーテン画像４７０を合成することにより、飾り付きカーテン画像４９０を生成することが出来る。なお図４４では、できあがりカーテンの飾り画像が用意されている場合を例にとり説明したが、部分画像に対応した飾り画像を用意してもよい。例えば部分画像に重ねて配置な飾りの種類別の飾り部分画像を記憶し、シミュレーション情報として指定された飾り情報に基づき、飾り画像を選択し、選択された飾り画像と前記部分画像を合成してカーテン画像を生成してもよい。
（６）生地の使用量の計算手法
図４５〜図４９は、カーテンに使用する生地の計算手法について説明するための図である。
【０１６８】
図４５に示すように生地７００の巾方向７１２の長さを生地巾、尺方向の長さを要尺という。生地７００は、所定の生地巾（これは生地によって決まっている）で尺方向に任意の長さがとれるようになっている。
【０１６９】
図４６（Ａ）〜（Ｃ）は、カーテンサイズの生地の接ぎ合わせ方の一例について説明するための図である。図４６（Ａ）のカーテン７５０のＰ１、Ｐ２は、ユーザーが設定したカーテンサイズ情報の横幅と丈である。カーテンは巾方向にヒダを作るのでカーテンの横幅に対し巾方向にヒダ分の生地量が余分に必要になる。例えば２倍巾のヒダを作る場合カーテン巾Ｐ２に対してＫ２＝Ｐ２×２＋α（折り返し分、左右合わせて１０cm程度）の長さが必要になる。またカーテン丈がＰ１である場合にはカーテン丈Ｐ１に対してＫ１＝Ｐ１＋β（上下の折り返し分、上下合わせて３０程度）の長さが必要になる。
【０１７０】
ここでは布地の巾（図４５の７１０）が１５０cm、カーテン丈Ｐ１が１８０cmの場合を例にとり説明する。カーテンは丈方向には布を接ぎ合わせないので、このような場合例えば図４６（Ｃ）に示すように布地７００を尺方向にａ１、ａ２、ａ３，・・・とカットして、図４６（Ｂ）に示すようにカットした布地ａ１、ａ２、ａ３，・・・をカーテンの巾方向に並べて接ぎ合わせる事になる。
【０１７１】
図４７（Ａ）〜（Ｃ）は、カーテンサイズの生地の接ぎ合わせ方の他の例について説明するための図である。ここでは布地の巾（図４５の７１０）が２８０cm、カーテン丈Ｐ１が１８０cmの場合を例にとり説明する。このような場合Ｋ１は約２１０cmなので、布地の巾方向にカーテンの丈方向の長さをとることができる例えば図４７（Ｃ）に示すように斜線部分をカットして、布地の尺方向に長さＫ２をとることで、カーテンの巾条項に布地を接ぎ合わせないのでカーテンを作成することが出来る。
【０１７２】
図４９は、本実施の形態が有している生地情報につて説明するための図である。本実施の形態の生地情報８００は、生地情報記憶部に記憶されている。本実施の形態をスタンドアロンで実施する場合には生地情報記憶部はユーザーコンピュータに設けてもよい。またし、本実施の形態をサーバとクライアントＰＣをネットワークで接続したシステムとして実現する場合には、サーバのデータベースを生地情報記憶部として機能させ、生地情報を必要に応じてクライアンＰＣにダウンロードして使用するようにしてもよい。
【０１７３】
生地情報８００は、生地巾８２０、縦リピート８３０、横リピート８４０、単価（例えば単位長さ当たりの生地単価）８６０等を含み、これらは生地識別ＩＤに関連づけて記憶させても良い。
【０１７４】
縦リピート８３０は生地尺方向７２０の柄の繰り返し巾であり、横リピート８４０は生地巾方向７１２の柄の繰り返し巾である。
【０１７５】
図４８（Ａ）〜（Ｅ）は、縦リピート、横リピートについて説明するための図である。図４８（Ａ）は、生地巾７１０が１５０cm、縦リピートＴＲ３０CM、縦リピートＴＲ４５cmの生地例（図４９の８５０参照）である。縦リピートＴＲ３０CMであるとは、尺方向７１２に３０cm単位で同じ模様が繰り返し配置されていることを意味する。横リピートＹＲ４５CMであるとは、巾方向７２０に３０cm単位で同じ模様が繰り返し配置されていることを意味する。
【０１７６】
図４８（Ｂ）は、生地巾７１０が１５０cm、縦リピートＴＲ０、縦リピートＴＲ４５cmの生地例（図４９の８５２参照）である。縦リピートＴＲ０とは、尺方向７２０の柄合わせが必要ないことを意味する。
【０１７７】
図４８（Ｃ）は、生地巾７１０が１５０cm、縦リピートＴＲ４５cm、縦リピートＴＲ０の生地例（図４９の８５４参照）である。横リピートＹＲ０とは、巾方向７１２の柄合わせが必要ないことを意味する。
【０１７８】
図４８（Ｄ）は、生地巾７１０が１５０cm、縦リピートＴＲ０、縦リピートＴＲ０の生地例（図４９の８５６参照）である。縦リピートＴＲ０、横リピートＹＲ０とは、尺方向７２０及び巾方向７１２ともに柄合わせが必要ない生地（例えば無地等）を意味する。
【０１７９】
図４８（Ｅ）は、生地巾７１０が３００cm、縦リピートＴＲ３０cm、縦リピートＴＲ３０cmの生地例（図４７の８５９参照）である。この生地は生地巾７１２が３００cmなので、図４７（Ｂ）（Ｃ）に示すように、布地の巾方向にカーテンの丈方向の長さをとることができる。
【０１８０】
本実施の形態では、シミュレーション情報に基づき生成されたシミュレーション画像に対応したカーテンの生地使用量を算出し、生地使用量に基づき、カーテン料金を算出して提示する。
【０１８１】
図５０はカーテン料金を算出する処理のフローチャートであり、図５１は使用生地量算出の一例を示す図である。
【０１８２】
シミュレーション画面において料金計算要求を受け取る（ステップＳ２１０）。
シミュレーション画面のカーテン画像のカーテンサイズ（カーテンの幅、丈）、ヒダ数、ヒダ倍率、生地識別ＩＤを受け取る（ステップＳ２２０）。カーテンサイズ情報やヒダ数はカーテン設定位置に基づき算出した情報を用いても良い。
【０１８３】
受けとった生地識別ＩＤに関連づけて記憶されている生地巾情報、縦リピート情報、横リピート情報、単価情報等の生地情報を生地情報記憶部から読み出す（ステップＳ２３０）。
【０１８４】
カーテンサイズの丈情報に基づき、丈方向に必要な生地の長さ（Ｋ１）を求める（ステップＳ２４０）。例えば縦リピートを考慮しない場合（縦リピートがない内場合等）が図５１に示すように、ヒダ数２０、カーテンの丈１８０cm（９１２）、生地巾１５０cmの場合には、９１０に示すように丈方向に必要な生地の長さ（Ｋ１）は２１０cmとなる。なお縦リピートを考慮する場合、縦リピートが１５cmの場合１５０／１５＝１４となり、補正なしで縦方向の柄が一致する。またもし縦リピートが１８cmの場合２１０／１８＝１１．６６６となるので、繰り返し回数を繰り上げて１２回とし、１２×１８＝２１６が１巾あたりの必要用尺となる。したがって、必要生地巾（Ｋ３）が４巾の場合には総要尺は２１６×４＝８６４となる。
【０１８５】
生地巾情報９１６と丈方向に必要な生地の長さ（Ｋ１）の少なくとも一方に基づき、生地巾でカーテンの丈がとれるか否か判断する（ステップＳ２５０）。例えば生地巾情報とカーテンの丈方向に必要な生地の長さ（Ｋ１）を比較して生地巾情報と丈方向に必要な生地の長さ＜生地巾である場合には生地巾でカーテンの丈がとれると判断してもよいし、生地巾が所定サイズ以上のもの（例えば２８０cm以上の場合）には生地巾でカーテンの丈がとれると判断してもよい。
【０１８６】
１巾の生地幅でカーテンの丈がとれるか否か判断し（ステップＳ２６０）、とれると判断した場合には、カーテンの幅またはヒダ数と幅方向折り返し幅に基づきカーテンの幅方向に必要な生地の長さ（Ｋ２）を求める。ここでカーテン幅とヒダ倍率がわかっている場合には、Ｋ２＝カーテン幅×ヒダ倍率＋幅方向折り返し幅としてもよい。またヒダ数９１８と１ヒダの長さ９２０がわかっている場合にはＫ２＝ヒダ数×１ヒダの長さ＋幅方向折り返し幅としてもよい。そして９４０に示すようにカーテンの幅方向に必要な生地の長さ（Ｋ２）に基づき、必要な生地の要尺を算出し、カーテンの生地の使用量を求める（ステップＳ２７０）。
【０１８７】
なお１巾の生地幅でカーテンの丈がとれる場合には、生地を接ぎ合わせる必要がないので、縦リピート、横リピートを考慮する必要がない。
【０１８８】
１巾の生地幅でカーテンの丈がとれないと判断した場合には、カーテンの幅又はヒダ数と幅方向折り返し幅に基づきカーテンの幅方向に必要な生地の長さ（Ｋ２）を求める。カーテンの幅方向に必要な生地の長さ（Ｋ２）と生地巾に基づき必要生地巾（Ｋ３）を求める。
【０１８９】
１巾の生地幅でカーテンの丈がとれない場合には、図４６（Ｂ）（Ｃ）に示すように生地を接ぎ合わせる必要がある。従って生地に横リピートがある場合には横リピートの値を考慮して（１巾の幅方向に実際に使用できる長さ（Ｋ４）を考慮して）、接ぎ合わせる枚数（必要生地巾Ｋ３）を求める。
【０１９０】
横リピートが１５cmならば生地巾１５０cmの布地に丁度無駄なく横リピートが入ってくるので柄合わせの補正に余分な布を必要としない。従って例えば８５０に示すように、総幅／生地巾＝４７０／１５０＝３．１３３３（変数Ａ）となり、変数Ａを繰り上げて、必要生地巾（Ｋ３）＝４となる。
【０１９１】
また例えば横リピートが５５cmであれば生地巾１５０cmには２回分の横リピートしか入らないので１巾の幅方向に実際に使用できる長さ（Ｋ４）は１１０cmとなる。従って総幅／実際に使用できる長さ（Ｋ４）＝４７０／１１０＝４．２７２７（変数Ａ）となり、変数Ａを繰り上げて、必要生地巾（Ｋ３）＝５となる。
【０１９２】
またカーテンの丈方向に必要な生地の長さ（Ｋ１）を求める。ここで生地に縦リピートがある場合には縦リピートの値を考慮して１巾あたりカーテンの丈方向に必要な生地の長さ（Ｋ１）を求める。１巾あたりカーテンの丈方向に必要な生地の長さ（Ｋ１）と必要生地巾（Ｋ３）に基づきにもとづいて要尺を算出し、カーテンの生地の使用量を求める（ステップＳ２８０）。
【０１９３】
例えば、縦リピートが１５cmの場合１５０／１５＝１４となり、補正なしで縦方向の柄が一致する。またもし縦リピートが１８cmの場合２１０／１８＝１１．６６６となるので、繰り返し回数を繰り上げて１２回とし、１２×１８＝２１６が１巾あたりの必要用尺となる。したがって、必要生地巾（Ｋ３）が４巾の場合には総要尺は２１６×４＝８６４となる。
【０１９４】
そして、カーテンの生地の使用量と生地の単価に基づきカーテン料金を計算する（ステップＳ２９０）。
【０１９５】
以上本発明を適用した好適な実施の形態について説明してきたが、本発明の適用は上述した実施例に限定されない。
【０１９６】
本発明は前述した各実施形態に限定されるものではなく、本発明の要旨の範囲内、または、特許請求の範囲の均等範囲内で、各種の変形実施が可能である。
【図面の簡単な説明】
【０１９７】
【図１】本実施の形態のカーテン取り付けシミュレーションシステムの機能ブロック図の一例。
【図２】本実施の形態のカーテン取り付けシミュレーションシステムをＷｅｂ上で実施する構成を説明するための図。
【図３】本実施の形態の全体処理の流れについて説明するためのフローチャート図。
【図４】背景画像の生成について説明するための図。
【図５】背景画像の生成について説明するための図。
【図６】背景画像生成から背景画像が表示されたシミュレーション画面を表示する処理の流れを示すフローチャート。
【図７】本実施の形態のシミュレーション画面の具体例を示す図。
【図８】本実施の形態のシミュレーション画面の具体例を示す図。
【図９】本実施の形態のシミュレーション画面の具体例を示す図。
【図１０】本実施の形態のシミュレーション画面の具体例を示す図。
【図１１】本実施の形態のシミュレーション画面の具体例を示す図。
【図１２】本実施の形態のシミュレーション画面の具体例を示す図。
【図１３】本実施の形態のシミュレーション画面の具体例を示す図。
【図１４】本実施の形態のシミュレーション画面の具体例を示す図。
【図１５】本実施の形態のシミュレーション画面の具体例を示す図。
【図１６】本実施の形態のシミュレーション画面の具体例を示す図。
【図１７】本実施の形態のシミュレーション画面の具体例を示す図。
【図１８】本実施の形態のシミュレーション画面の具体例を示す図。
【図１９】本実施の形態のシミュレーション画面の具体例を示す図。
【図２０】本実施の形態のシミュレーション画面の具体例を示す図。
【図２１】本実施の形態のシミュレーション画面の具体例を示す図。
【図２２】本実施の形態のシミュレーション画面の具体例を示す図。
【図２３】本実施の形態のシミュレーション画面の具体例を示す図。
【図２４】本実施の形態のシミュレーション画面の具体例を示す図。
【図２５】本実施の形態のシミュレーション画面の具体例を示す図。
【図２６】本実施の形態のシミュレーション画面の具体例を示す図。
【図２７】本実施の形態のシミュレーション画面の具体例を示す図。
【図２８】本実施の形態のシミュレーション画面の具体例を示す図。
【図２９】本実施の形態のシミュレーション画面の具体例を示す図。
【図３０】本実施の形態のシミュレーション画面の具体例を示す図。
【図３１】本実施の形態のシミュレーション画面の具体例を示す図。
【図３２】カーテンが取り付けられていない状態のシミュレーション画面である。
【図３３】カーテンが取り付けられている状態のシミュレーション画面である。
【図３４】カーテンの幅方向の表現手法について説明するための図。
【図３５】カーテンの幅方向の表現手法について説明するための図。
【図３６】カーテンの設定位置を示す図。
【図３７】カーテンの丈の表現手法について説明するための図。
【図３８】カーテンの丈の表現手法について説明するための図。
【図３９】図３９（Ａ）（Ｂ）は、部分画像の丈方向の配置手法について説明するための図。
【図４０】図４０（Ａ）〜（Ｃ）は部分画像の作成手法について説明するための図。
【図４１】図４１（Ａ）〜（Ｅ）は、カーテン画像の作成例である。
【図４２】図４２（Ａ）〜（Ｃ）はスワッグの重なりパターン（配列サンプル）とスワッグの重ね順序の関係について説明するための図。
【図４３】図４３（Ａ）〜（Ｃ）は上飾りカーテン画像の生成手法について説明するための図。
【図４４】図４４は飾り（レースやフリンジ等の装飾類）をレース、ドレーブに合わせる手法について説明するための図。
【図４５】カーテンに使用する生地の計算手法について説明するための図。
【図４６】カーテンに使用する生地の計算手法について説明するための図。
【図４７】カーテンに使用する生地の計算手法について説明するための図。
【図４８】カーテンに使用する生地の計算手法について説明するための図。
【図４９】カーテンに使用する生地の計算手法について説明するための図。
【図５０】カーテン料金を算出する処理のフローチャート。
【図５１】使用生地量算出の一例を示す図。
【図５２】縦の長さが異なる部分画像の例を示す。
【符号の説明】
【０１９８】
１０  ネットワーク、２０−１，２０−２  ユーザーコンピュータ、３０  サーバ装置、３２  通信装置、３４  ホストコンピュータ、３６  データベース、４０  工場コンピュータ、１００  カーテン取り付けシミュレーションシステム、１１０  処理部、１１２  背景画像生成部、１１４  シミュレーション情報受け付け部、１１６  カーテン画像生成部、１１８  シミュレーション画像表意制御部、１２０  生地使用量演算部、１２２  カーテン料金演算部、１２４  カーテン発注情報生成部、１６０  操作部、１７０  記憶部、カーテン取り付け予定情報記憶部、１７４  部分画像記憶部、１７６  生地情報記憶部、１８０  情報記憶媒体、１９０  表示部、１９２  音出力部
【図１】
2010039908.tif 000003
【図２】
2010039908.tif 000004
【図３】
2010039908.tif 000005
【図４】
2010039908.tif 000006
【図５】
2010039908.tif 000007
【図６】
2010039908.tif 000008
【図３２】
2010039908.tif 000009
【図３３】
2010039908.tif 000010
【図３４】
2010039908.tif 000011
【図３５】
2010039908.tif 000012
【図３６】
2010039908.tif 000013
【図３７】
2010039908.tif 000014
【図３８】
2010039908.tif 000015
【図３９】
2010039908.tif 000016
【図４０】
2010039908.tif 000017
【図４１】
2010039908.tif 000018
【図４２】
2010039908.tif 000019
【図４３】
2010039908.tif 000020
【図４４】
2010039908.tif 000021
【図４５】
2010039908.tif 000022
【図４６】
2010039908.tif 000023
【図４７】
2010039908.tif 000024
【図４８】
2010039908.tif 000025
【図４９】
2010039908.tif 000026
【図５０】
2010039908.tif 000027
【図５１】
2010039908.tif 000028
【図７】
2010039908.tif 000029
【図８】
2010039908.tif 000030
【図９】
2010039908.tif 000031
【図１０】
2010039908.tif 000032
【図１１】
2010039908.tif 000033
【図１２】
2010039908.tif 000034
【図１３】
2010039908.tif 000035
【図１４】
2010039908.tif 000036
【図１５】
2010039908.tif 000037
【図１６】
2010039908.tif 000038
【図１７】
2010039908.tif 000039
【図１８】
2010039908.tif 000040
【図１９】
2010039908.tif 000041
【図２０】
2010039908.tif 000042
【図２１】
2010039908.tif 000043
【図２２】
2010039908.tif 000044
【図２３】
2010039908.tif 000045
【図２４】
2010039908.tif 000046
【図２５】
2010039908.tif 000047
【図２６】
2010039908.tif 000048
【図２７】
2010039908.tif 000049
【図２８】
2010039908.tif 000050
【図２９】
2010039908.tif 000051
【図３０】
2010039908.tif 000052
【図３１】
2010039908.tif 000053
【図５２】
2010039908.tif 000054