(57)【要約】  身長の異なるユーザがさまざまなデザインやサイズの衣服を着た場合のそれぞれの「着丈感」を表示することに関する技術を提供する。  人体画像データに重ね合せる衣服画像データを設定する設定部と、ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、を備える画像生成装置。【特許請求の範囲】
【請求項１】
人体画像データに重ね合せる衣服画像データを設定する設定部と、
ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、
を備える画像生成装置。
【請求項２】
前記画像生成部は、前記人体画像データ及び前記衣服画像データのスケール情報を表示するスケール画像をさらにオブジェクト単位で重ね合せ、前記仮想試着画像データを生成する請求項１に記載の画像生成装置。
【請求項３】
前記画像生成部は、前記人体画像データ及び前記衣服画像データのスケール情報に基づいて、前記スケール情報の目盛り線及び数値を前記仮想試着画像データに追加する請求項１に記載の画像生成装置。
【請求項４】
前記画像生成部は、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、前記仮想試着画像を生成する旨を外部装置に指示する情報を生成する請求項１に記載の画像生成装置。
【請求項５】
前記人体画像データは、人体の身長情報及び体型情報を備え、
前記画像変形部は、前記ユーザの身長情報又は体型情報と、前記人体の身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する請求項１に記載の画像生成装置。
【請求項６】
前記画像変形部は、前記衣服画像データと前記人体画像データを比較した結果に基づいて、前記衣服画像データを画像変形する請求項１に記載の画像生成装置。
【請求項７】
人体画像データに重ね合せる衣服画像データを設定し、
ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形し、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成するコンピュータによる画像生成方法。
【請求項８】
人体画像データに重ね合せる衣服画像データを設定する設定ステップと、
ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形ステップと、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成ステップと、
をコンピュータに実行させる画像生成プログラム。
【請求項９】
人体画像データに重ね合せる衣服画像データを設定する設定部と、
ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、
前記仮想試着画像データを表示する表示部と、
を備える仮想試着システム。
【請求項１０】
前記表示部は、前記衣服画像データと前記仮想試着画像データを切換えて表示する請求項９に記載の仮想試着システム。
【請求項１１】
前記表示部は、前記衣服画像データと前記仮想試着画像データの組を表示する請求項９に記載の仮想試着システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、身長又は体型の異なるモデルに衣服を仮想的に試着させた画像を生成する技術に関する。
【背景技術】
【０００２】
人間が衣服を着用した状態を仮想的にシミュレーションする画像表示装置として、２次元モデルや３次元モデルを用いた装置が開発されている。【０００３】
特許文献１には、２次元モデルを用いた仮想試着表示装置が開示されている。この装置は、人体画像の上に仮想的に試着される第１の衣服画像と、その上に仮想的に試着される第２の衣服画像を重ね合わせても、第２の衣服画像から第１の衣服画像をはみ出すことなく画像を合成することができる。【０００４】
特許文献２には、３次元モデルを用いた仮想試着表示装置が開示されている。この装置は、人体及び衣服の３次元モデルを構成する複数のポリゴンの各頂点を質点として設定する。また、衣服モデルを構成する複数のポリゴンの質点の中から、重力の影響を受けることがない点を固定点として設定する。固定点は、人体モデルと衣服モデルとが接触する質点である。【０００５】
この装置は、衣服モデルの各質点に作用する重力の影響を固定点に基づいて計算する。計算された重力の影響による質点の移動が制約処理により逐次修正されることによって、衣服モデルは人体モデルの形状に沿って表示されることになる。【０００６】
しかしながら、特許文献１及び２に開示されている技術では、身長又は体型の異なる人間がさまざまなデザインやサイズの衣服を着た場合のそれぞれの「着丈感」を仮想的にシミュレーションすることはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３７４２３９４号公報
【特許文献２】特開２００５−１２２５５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、このような課題に着目して鋭意研究され完成されたものであり、その目的は、身長又は体型の異なるユーザがさまざまなデザインやサイズの衣服を着た場合のそれぞれの「着丈感」を表示することに関する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、人体画像データに重ね合せる衣服画像データを設定する設定部と、ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、を備える画像生成装置である。【００１０】
他の本発明は、人体画像データに重ね合せる衣服画像データを設定し、ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形し、前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成するコンピュータによる画像生成方法である。【００１１】
他の本発明は、人体画像データに重ね合せる衣服画像データを設定する設定ステップと、ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形ステップと、前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成ステップと、をコンピュータに実行させる画像生成プログラムである。【００１２】
他の本発明は、人体画像データに重ね合せる衣服画像データを設定する設定部と、ユーザの身長情報又は体型情報と前記人体画像データを比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、前記仮想試着画像データを表示する表示部と、を備える仮想試着システムである。
【発明の効果】
【００１３】
本発明によれば、身長又は体型の異なるユーザがさまざまなデザインやサイズの衣服を着た場合のそれぞれの「着丈感」を表示することに関する技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る仮想試着システムの機能ブロック図である。
【図２】各画像を説明するための図である。
【図３】ユーザの身長及び体型、並びに、衣服のサイズの選択画面の一例を示す図である。
【図４】基準人体画像に衣服画像を重ね合せた仮想試着画像を拡大又は縮小する方法についての説明図である。
【図５】基準人体画像と衣服画像を拡大又は縮小して重ね合わせて仮想試着画像を作成する際の、衣服画像を配置する目安となる基準位置を説明するための図である。
【図６】本発明の実施例１に係る仮想試着システムの処理の流れを示すフローチャートである。
【図７】本発明の実施例１に係る仮想試着システムの処理の結果を示す図である。
【図８】本発明の実施例２に係る仮想試着システムの処理の流れを示すフローチャートである。
【図９】本発明の実施例２に係る仮想試着システムの処理の結果を示す図である。
【図１０】本発明の実施例３に係る仮想試着システムの処理の結果を示す図（その１：スライダーによる身長の選択）である。
【図１１】本発明の実施例３に係る仮想試着システムの処理の結果を示す図（その２：ＰＣ画面）である。
【図１２】本発明の実施例３に係る仮想試着システムの処理の結果を示す図（その３：スマートフォン画面）である。
【図１３】本発明の実施例４に係る仮想試着システムの処理の結果を示す図である。
【発明を実施するための形態】
【００１５】
図面を参照しながら本発明の実施の形態を説明する。なお、各図において共通する部分には同一の符号を付し、重複した説明は省略する。
【００１６】
（構成）
図１は、本発明の実施形態に係る仮想試着システムの機能ブロック図である。仮想試着システム１００は、ユーザが試着を希望する衣服などの情報を入力し、仮想試着画像を表示するユーザ端末２００と、ユーザ端末２００からの入力情報に基づいて仮想試着画像を生成し、生成された仮想試着画像をユーザ端末に送信する画像生成装置３００と、画像生成装置が仮想試着画像を生成する際に必要なデータを格納する画像データベース４００を備える。
【００１７】
ユーザ端末２００は、複数の人体画像データ（以下「人体画像」という）又は衣服画像データ（以下「衣服画像」という）が選択可能な状態で表示され、ユーザが仮想試着を希望する人体画像又は衣服画像の選択を受付ける画像選択部２１０と、ユーザがユーザの身長又は体型及び衣服のサイズを入力した情報を受付けるデータ受付部２２０と、衣服画像を重ね合せる基準となる人体画像（以下「基準人体画像」という）がユーザの身長や体型などに応じて拡大又は縮小され、選択された衣服画像も拡大又は縮小され、これらを重ね合された仮想試着画像データ（以下「仮想試着画像」という）を表示する表示部２３０を備える。
【００１８】
このようなユーザ端末２００は、ウェブブラウザを起動しているパーソナルコンピュータであって、本実施形態に係る仮想試着システムに関するウェブサイト画面を表示し、仮想試着に関する情報を入力し、生成された仮想試着画像をウェブサイト画面に表示することによって実現可能である。また、本実施形態に係る仮想試着システムに関するアプリケーションソフトウェアをスマートフォンなどの携帯情報端末にダウンロードし、インストールすることによっても実現可能である。また、本実施形態に係る仮想試着システム専用の端末であってもよい。
【００１９】
画像生成装置３００は、複数の衣服画像、及び、衣服を重ね合せる前の基準人体画像に関する情報をユーザ端末２００に送信し、ユーザ端末２００が選択した衣服画像に関する情報及び基準人体画像に関する情報を受信する設定部３１０と、選択された衣服画像及び基準人体画像を設定部３１０から受け取り、衣服画像の種類に応じた基準位置を設定し、ユーザ端末から受け付けたユーザの身長や体型などの情報に基づいて、基準人体画像及び衣服画像を変形する画像変形部３２０と、変形後の人体画像及び衣服画像を重ね合せて、仮想試着画像を生成する画像生成部３３０を備える。
【００２０】
画像生成装置３００はソフトウェアとしてコンピュータに実装されていてもよく、その実装形態は限定されない。例えば、ユーザ端末と有線又は無線の通信回線（インターネット回線など）に接続された専用サーバにインストールされた画像生成プログラムとして実装されていてもよいし、いわゆるクラウドサービスを利用して実装されていてもよい。
【００２１】
画像データベース４００は、複数の衣服画像を格納する衣服画像ＤＢ４１０と、複数の基準人体画像を格納する人体画像ＤＢ４２０を備える。
【００２２】
衣服画像ＤＢ４１０は、衣服識別情報（衣服ＩＤ）を用いて、衣服画像、衣服の種類情報、衣服のサイズ情報、及び、衣服画像と基準人体画像が重ね合された仮想試着画像を拡大又は縮小する際の基準位置を管理している。
【００２３】
衣服の種類情報は、スカートやブラウスなどの衣服の種類をいう。衣服のサイズ情報は、その衣服のサイズ、サイズ変更を計算するために必要な数値情報等を表す。このように、各衣服画像はＭサイズの一種類だけを用意しておけばよく、ＳサイズやＬサイズの衣服画像は用意しなくてもよい。本実施形態の初期設定（デフォルトともいう）は、衣服のサイズがＭサイズである。また、サイズ変更を計算するために必要な数値情報は、Ｓ、Ｍ、Ｌサイズそれぞれの総丈である。
【００２４】
以下では「衣服画像に関する情報」は衣服ＩＤ、衣服画像、衣服の種類情報、衣服のサイズ情報、及び、基準位置を含む。なお、衣服画像ＤＢ４１０に格納されているデータの具体例については、後述の基準位置を説明する際に述べる。
【００２５】
人体画像ＤＢ４２０は、人体識別情報（人体ＩＤ）を用いて、基準人体画像の種類情報、基準人体画像、基準人体の身長情報、及び、基準人体の体型情報を管理している。基準人体画像の種類情報とは、マネキン画像なのか、実際の人間画像（例えば女性のモデル画像）なのか、輪郭線のみの表示なのか等を表す。このように、基準人体画像は、身長が予め分かっている実際の人間画像（例えば１６０ｃｍの女性のモデル画像）を一種類だけを用意しておけばよい。また、この身長１６０ｃｍの女性のモデルの体型情報は「標準型」である。
【００２６】
基準人体画像としてマネキン画像や輪郭線を用意しておく場合、身長及び体型が予め分かっている一種類（例えば１６０ｃｍかつ「標準型」）だけを用意しておけばよく、「やせ型」や「ふとり型」のマネキン画像や輪郭線は用意しなくてもよい。
【００２７】
また、人体画像ＤＢ４２０は、スケール画像データ（以下「スケール画像」という）も管理している。人体画像は既知の身長の画像を一種類、衣服画像も既知のサイズの画像を一種類用意しておけばよいのに対し、スケール画像は数種類の身長に応じた画像を用意しておく必要がある。本実施形態では、身長１５０ｃｍ、１５５ｃｍ、１６０ｃｍ、１６５ｃｍ、１７０ｃｍの５種類のスケール画像を予め作成し、人体画像ＤＢに格納しておく。
【００２８】
図２は、各画像を説明するための図である。同図（ａ）は輪郭線のみの基準人体画像を表し、同図（ｂ）は衣服画像（袖無しワンピース）を表し、同図（ｃ）はスケール画像を表し、同図（ｄ）は各画像を重ね合せた後の仮想試着画像（「表示画像」ともいう）を表す。図２は初期設定（身長１６０ｃｍにＭサイズの服を着用）の場合を説明しており、人体画像（身長１６０ｃｍ）に衣服画像（Ｍサイズ）を重ね合せ、すなわち仮想試着し、さらに、スケール画像（身長が１６０ｃｍの場合）も重ね合せている場合を表している。
【００２９】
同図（ｃ）のスケール画像には１０ｃｍ毎の目盛り情報が記録されている。身長１６０ｃｍの場合のスケール情報としては、頭の位置を０ｃｍ、足の位置を１６０ｃｍとして、１０ｃｍ毎の目盛り情報が記録されている（点線（ｃ）−１を参照）。また、肩の位置を基準位置と設定し、基準位置を０ｃｍとして、１０ｃｍ毎の目盛り情報を記録されている（点線（ｃ）−２を参照）。このような表示画像（同図（ｄ））をユーザはウェブサイト画面上で閲覧することができる。
【００３０】
本実施形態では、人体画像及び衣服画像のスケール情報を同図（ｃ）のスケール画像のように画像化しているが、必ずしも画像である必要はなく、画像生成部３３０がスケール情報の目盛り線を引き、その数値を変更する方法を用いてもよい。
【００３１】
画像生成部３３０は、身長の数値情報を用いて、同図（Ｃ）−１の身長の数値及び目盛り線の間隔を変更することができる。また、同図（Ｃ）−２の肩から下の目盛り線の間隔の変更は「身長×係数」で算出することによって可能である。このように、スケール情報を画像ファイル（ＪＰＥＧなど）にするのではなく、身長の数値及び目盛り線の間隔を変更することによってスケール（目盛り線及びその数値）を生成することが可能である。
【００３２】
例えば、身長の値を１ｃｍ単位で入力、または、スライダーで値をスムーズに増減させる場合、スケールを画像化していると、身長の値の変更毎に新たにスケール画像を読み込む必要があり、データ通信量が大きくなり、ユーザ端末２００での表示速度が低下してしまう。一方、スケール画像を用いずに、スケール情報の目盛り線及び数値を変更する方法であれば、表示速度の低下を回避することができる。
【００３３】
また、同図（ａ）基準人体画像と同図（ｃ）スケール画像が分かれているため、ユーザのウエストに合せて基準人体のウエストを増減させる際に、人体画像の横方向の幅を変えても、スケール画像の目盛りを表す文字のレイアウトが崩れることを防ぐことができる。さらに、衣服画像とスケール画像が分かれているため、衣服のサイズを変更（ＭからＳへ、ＭからＬへ）することに伴う画像変形は衣服画像のみに行えばよい。
【００３４】
人体の体型情報は「やせ型」、「標準型」、「ふとり型」の３種類に設定してもよいし、「やせ型」、「やややせ型」、「標準型」、「ややふとり型」、「ふとり型」の５種類に設定してもよいし、ＢＭＩ（Ｂｏｄｙ  Ｍａｓｓ  Ｉｎｄｅｘ）を入力してもよい。以下では「基準人体画像に関する情報」は人体ＩＤ、基準人体画像の種類情報、基準人体画像、基準人体の身長情報、及び、基準人体の体型情報を含む。なお、基準人体の身長情報は必須であるとは限らない。後述する実施例１では、基準人体の身長情報が１６０ｃｍであることが必要である。しかし、実施例２では、基準人体の身長情報は不要である。
【００３５】
画像データベース４００は、画像生成装置３００と同様、専用サーバに本実施形態に係る仮想試着システムに関するデータベースとして実装されていても良いし、いわゆるクラウドサービスを利用して実装されていてもよい。
【００３６】
（ユーザ端末での操作例）
次に、ユーザ端末２００での操作例を説明する。ユーザは、表示部２３０に表示された様々な衣服画像を選択する画面から衣服を選択することが可能である。ここでは、女性の袖無しワンピースを選択した場合について説明する。
【００３７】
図３は、ユーザ端末２００における、人体画像の身長及び体型、並びに、衣服のサイズを選択する画面の一例を示す。この図では、５種類の体型を選択する例として、５種類のウエストが選択可能である場合を説明する。
【００３８】
ウィンドウ画面２３１は、表示部２３０のウィンドウ画面であり、仮想試着画像を表示することが可能である。当初のウィンドウ画面２３１には、基準人体画像のデフォルトとして、女性の郭線が表示されている。また、図面を簡略化するため、衣服画像も輪郭線を表示している。
【００３９】
ユーザがワンピースを選択すると、画像生成装置３００にて、女性の輪郭線画像にワンピースの画像が重ね合せられ、仮想試着画像が生成される。ウィンドウ画面２３１は、この仮想試着画像を表示している。
【００４０】
ウィンドウ画面２３１には、基準人体画像に衣服画像を重ね合せた仮想試着画像に、スケール画像がさらに重ね合せて表示されている。ここでのスケール情報は、身長の目盛り情報及び着丈の目盛り情報である。
【００４１】
女性モデルの身長が１６０ｃｍの場合、身長の目盛り情報は０ｃｍから１６０ｃｍの間を１０ｃｍ毎に水平線が引かれている。Ｍサイズのワンピースの場合、着丈の目盛り情報は肩の位置を０ｃｍとして、画面下まで１０ｃｍ毎に水平線が引かれている。
【００４２】
女性の輪郭線画像に、ワンピースの画像及びスケール画像を重ね合せることによって、スケール情報付きの仮想試着画像は生成される。なお、基準人体画像に衣服画像を配置する目安となる基準位置については後ほど説明する。
【００４３】
このように、各画像データを重ね合せるためには、各画像データを透過性の有るファイル形式、例えばピング（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ；ＰＮＧ）形式で保存しておけばよい。
【００４４】
なお、衣服がズボンの場合、ズボンの画像に付いているスケール情報は股下の目盛り情報になる。そして、股下の目盛りは例えば０ｃｍから８０ｃｍの間を１０ｃｍ毎に付いている。
【００４５】
ウィンドウ画面２２１はデータ受付部２２０のウィンドウ画面である。ウィンドウ画面２２１には、「モデルを選択する」ボタン２２２、「身長を選択する」ボタン２２３、「ウエストを選択する」ボタン２２４、「カラーを選択する」ボタン２２５、及び、「サイズを選択する」ボタン２２６が表示されている。
【００４６】
ここでは、一例として、ユーザが女性の場合、「モデルを選択する」ボタン２２２は、「マネキン」、「女性モデル」、「輪郭線」が選択可能である。初期設定では「輪郭線」が選択されている。
【００４７】
また、「身長を選択する」ボタン２２３は、身長が１５０ｃｍから１７０ｃｍまで５ｃｍ単位で選択可能である。初期設定では「１６０ｃｍ」が選択されている。
【００４８】
また、「ウエストを選択する」ボタン２２４は、身長に対応した５種類のウエストが選択可能である。ここで、身長の初期設定が「１６０ｃｍ」であるため、ウエストの５種類としては「５５．９ｃｍ」、「５８．４ｃｍ」、「６０．８ｃｍ」、「６３．２ｃｍ」、「６５．７ｃｍ」が選択可能であり、左から「やせ型」、「やややせ型」、「標準型」、「ややふとり型」、「ふとり型」に相当する。ここでは、真ん中のボタン（「標準型」に相当）である「６０．８ｃｍ」が体型の初期設定として選択されている。
【００４９】
ウエストの計算方法について説明する。基準のウエストは身長に係数０．３８を掛けた値である（身長１６０ｃｍの場合、６０．８ｃｍ）。そして、各ボタンの数値は、基準のウエストに対し、左から、０．９２、０．９６、１．００、１．０４、１．０８を掛けた値である。すなわち、左から１番目のボタン（「やせ型」に相当）は「５５．９ｃｍ」、同２番目のボタン（「やややせ型」に相当）は「５８．４ｃｍ」、同３番目のボタン（「標準型」に相当）は「６０．８ｃｍ」、同４番目のボタン（「ややふとり型」に相当）は「６３．２ｃｍ」、同５番目のボタン（「ふとり型」に相当）は「６５．７ｃｍ」になる。初期設定では、基準のウエスト、すなわち、「標準型」に相当する「６０．８ｃｍ」が選択されている。
【００５０】
「ウエストを選択する」ボタン２２４の数値は、ユーザが「身長を選択する」ボタン２２３を選択する毎に計算され、新たな値が表示される。ユーザは新たな値を選択することも可能である。例えば、「ウエストを選択する」ボタン２２４の一番左のボタン（図３では５５．９ｃｍと表示）をユーザが選択した場合、ウィンドウ画面２３１の女性の輪郭線画像と衣服画像の横幅を９２％に変更する。その後さらに「身長を選択する」ボタン２２３のいずれかが押され、身長が変更すると、「ウエストを選択する」ボタン２２４の全てのボタンは新たな値を表示する。しかしながら、「ウエストを選択する」ボタン２２４の一番左のボタンが選択された状態であるため、ウィンドウ画面２３１の女性の輪郭線画像の横幅の比率は維持される。
【００５１】
さらに、「カラーを選択する」ボタン２２５は、「グリーン」、「ブルー」又は「レッド」が選択可能である。ここでは、「ブルー」が選択されている。
【００５２】
また、「サイズを選択する」ボタン２２６は、「Ｓ」、「Ｍ」、「Ｌ」が衣服のサイズとして選択可能である。ここでは、「Ｍ」サイズが選択されている。
【００５３】
ウィンドウ画面２３２は、表示部２３０のウィンドウ画面であり、ユーザが選択した体型２３２−１、及び、服の実寸サイズ２３２−２が表示される。ここでは、体型は「身長：１６０ｃｍ」及び「ウエスト：６０．８ｃｍ」、服の実寸サイズは、服がワンピースの場合「着丈：１１０ｃｍ」及び「ウエスト：６４．０ｃｍ」であることが表示されている。服の実寸サイズは、Ｍサイズなどの抽象的な服のサイズ表記ではなく、服を実際に測った寸法であり、着丈やウエスト等の具体的な数値である。ここで、実際に測った寸法とは、服を平置きにした状態で測ってもよいし、服を着用した状態（体の厚みを考慮した状態）で測ってもよい。
【００５４】
ユーザがウィンドウ画面２２１の各ボタンを選択すると、受付部２２０はユーザの身長及び体型、並びに、洋服のカラー及びサイズに関する情報を受付け、これらの情報を画像生成装置３００に送信する。画像生成装置３００は、基準人体画像をユーザの身長や体型に応じて拡大又は縮小し、また、衣服画像も洋服のカラーに応じて変化し、及び、洋服のサイズに応じて拡大又は縮小する。その後、これらの画像を重ね合せ、仮想試着画像を生成する。ウィンドウ画面２３１はこの仮想試着画像を表示している。
【００５５】
図３のように、ユーザは、ユーザが選択した体型２３２−１と、服の実寸サイズ２３２−２を比較し、さらに、仮想試着画像２３１も見ることによって、ユーザの体型（身長及びウエスト）と、服の体型（着丈及びウエスト）を比較することが可能になる。
【００５６】
なお、服の実寸サイズ２３２−２だけが表示されることは従来の電子商取引でも行われていた。しかし、服のデザインによって丈の測り方が異なり、ユーザにとってわかりにくく、ユーザはその測定基準を説明しているＷｅｂページを参照し、その測定基準に合わせてユーザ自身の体型を測定し直す必要があった。本実施形態によれば、ユーザは測定し直さなくても、服の実寸サイズ２３２−２が自分に合うかどうかの比較検証が可能になる。
【００５７】
図４は、基準人体画像に衣服画像を重ね合せた仮想試着画像を拡大又は縮小する方法についての説明図である。同図（ａ）は、衣服（ここではワンピース）が伸縮する方向、及び、伸縮しない方向を示している。すなわち、縦方向は、ユーザの身長に合せて衣服が伸縮しない。一方、横方向は、ユーザの体型に合わせて衣服は伸縮する。
【００５８】
同図（ｂ）は、人体画像が縦方向に伸縮しても衣服画像は伸縮していないことを表している。中央の基準人体画像に対し、右側の人体画像の身長は高いが、その衣服画像の着丈は伸びていないことがわかる。また、中央の基準人体画像に対し、左側の人体画像の身長は低いが、その衣服画像の着丈が縮んでいないことがわかる。このため、ワンピースの裾の位置が、中央（基準の身長）の仮想試着画像に比べ、右側（身長が高い）の仮想試着画像では高くなり、一方、左側（身長が低い）の仮想試着画像では低くなっていることがわかる。このように、仮想試着画像は、少なくとも図２（ａ）基準人体画像と同図（ｂ）衣服画像がオブジェクト単位で重ね合せられていればよく、同図（ｃ）スケール画像が重ね合せられていなくても、ユーザはワンピースの裾の位置を確認することができる。
【００５９】
同図（ｃ）は、人体画像が横方向に伸縮するのに応じて（すなわち体型が太り型又はやせ型に応じて）衣服画像も横方向に伸縮することを表している。中央の基準人体画像に対し、右側の人体画像は太っており、その衣服画像の横幅は伸びていることがわかる。また、中央の基準人体画像に対し、左側の人体画像はやせており、その衣服画像の横幅は縮んでいることがわかる。
【００６０】
図５は、基準人体画像と衣服画像を拡大又は縮小して重ね合わせて仮想試着画像を作成する際の、衣服画像を配置する目安となる基準位置を説明するための図である。同図（ａ）は、衣服の種類によって基準位置が異なることを示している。本実施形態では、基準位置を頭、肩、腰、股下、及び、足裏の５カ所に設定している。
【００６１】
同図（ａ）によれば、例えば、ブラウスの場合、肩が基準位置になる。スカートの場合、腰が基準位置になる。図１の衣服画像ＤＢ４１０には、衣服ＩＤ「Ａ」、製品「ショートスカート」、種類「スカート」、サイズ「Ｍ」、基準位置「腰」、及び、ショートスカートの画像データという行形式で、また、衣服ＩＤ「Ｂ」、製品「ブラウス」、種類「ブラウス」、サイズ「Ｍ」、基準位置「肩」、及び、ブラウスの画像データという行形式でデータが格納されている。
【００６２】
図５（ｂ）は、基準人体画像の縦方向への拡大又は縮小に伴う基準位置の変動を表している。中央の基準人体画像（身長１６０ｃｍ）に対し、右側の人体画像の身長は高く（身長１７０ｃｍ）、肩及び腰の位置も高くなっている。また、中央の基準人体画像に対し、左側の人体画像の身長は低く（身長１５０ｃｍ）、肩及び腰の位置も低くなっている。このように、肩や腰などの各基準位置は基準人体画像に連動している。
【００６３】
足裏は身長の基準になるため、同図（ｂ）でも高さを変えていない。「基準位置の変動」とは、足裏を０ｃｍの基準にした場合の変動（高さの変化）である。
【００６４】
同図（ｂ）では、身長の伸縮に伴い、ウエストを伸縮させてもよい。例えば、図３の「ウエストを選択する」２２４の「ウエストの計算方法」で説明した通り、体型が同じであっても、身長が伸びるのに応じてウエストも伸び、一方、身長が縮むのに応じてウエストも縮む。このようにウエストの伸縮に応じて、衣服の横方向だけ拡大縮小してもよい。なお、衣服の縦方向の長さは固定することが必要である。
【実施例１】
【００６５】
（処理フロー１）
図６は、本発明の実施例１に係る仮想試着システムの処理の流れを示すフローチャートである。実施例１は、衣服のサイズについてユーザから変更選択が無い限り、衣服画像の縦方向のサイズを維持した場合の仮想試着画像を生成する処理について説明する。【００６６】
まず、ユーザは、実施例１に係る仮想試着システムのＷｅｂサイトにアクセスし、着てみたい衣服の商品ページ（不図示）の「サイズを見るボタン」を選択する（Ｓ１１０）。ワンピースを選択することによって、仮想試着画像を生成する処理が開始する。【００６７】
画像生成装置３００では、設定部３１０が、図３で述べた通り、基準人体画像のデフォルトとして、女性の輪郭線画像が設定されている場合について説明する。設定部３１０は、人体画像ＤＢ４２０から、女性の輪郭線画像の場合の「基準人体画像に関する情報」を取得する。実施例１の場合、後述する実施例２とは異なり、基準人体の身長情報が１６０ｃｍであることが必要である。【００６８】
設定部３１０はデフォルトとして設定した人体画像、スケール画像、及び衣服画像を画像生成部３３０へ送る。画像生成部３３０は、人体画像、スケール画像、及び衣服画像をオブジェクト単位で重ねて、仮想試着画像を生成する。この仮想試着画像は、オブジェクト単位の画像を単純に重ねて表示するだけであり、不可逆的な合成画像とは異なる。【００６９】
ここで、画像生成部３３０が行う仮想試着画像の生成とは、画像生成部３３０自体が人体画像、スケール画像、及び衣服画像をオブジェクト単位で重ね合せるのではなく、外部装置であるユーザ端末２００の表示部２３０上のＷｅｂブラウザ上で、人体画像、スケール画像、及び衣服画像をオブジェクト単位で重ね合せるように指示する情報を生成することも含む。【００７０】
また、画像生成部３３０は、設定部３１０がデフォルトとして設定したユーザの身長情報と体型情報、及び、衣服のサイズ情報を表示する情報も生成する。画像生成部３３０は、仮想試着画像と、デフォルトのユーザ及び衣服のサイズ情報とを表示する情報を、ユーザ端末２００へ送信する。ユーザ端末２００では、表示部２３０が、仮想試着画像と、デフォルトのユーザの身長情報と体型情報、及び、衣服のサイズ情報を表示する（Ｓ１２０）。【００７１】
デフォルトの人体画像、スケール画像、及び衣服画像を重ねた仮想試着画像は、女性の輪郭線画像に、ワンピースの画像及び、ワンピースの場合の着丈の目盛り情報を含むスケール画像が重ねられている。また、デフォルトのユーザの身長情報と体型情報、及び、衣服のサイズ情報とは、初期設定の身長（１６０ｃｍ）及び体型（標準型）の身長及びウエスト（図３の２３２−１）と、初期設定の衣服のサイズ（Ｍサイズ）の着丈及びウエスト（図３の２３２−２）をいう。【００７２】
次に、ユーザは、デフォルトで設定された画像やデータ等を更新する一つ又は複数の処理を、画像選択部２１０及びデータ受付部２２０を用いて選択する。Ｓ１３０番台（Ｓ１３０からＳ１３１）は、ユーザが人体の画像を選択した場合の更新処理である。Ｓ１４０番台（Ｓ１４０からＳ１４１）は、ユーザが衣服の画像を選択した場合の更新処理である。Ｓ１５０番台（Ｓ１５０からＳ１５３）は、ユーザが衣服のサイズを選択した場合の更新処理である。Ｓ１６０番台（Ｓ１６０からＳ１６６）は、ユーザがユーザ自身の身長を選択した場合の更新処理である。Ｓ１７０番台（Ｓ１７０からＳ１７３）は、ユーザがユーザ自身の体型を選択した場合の更新処理である。【００７３】
画像選択部２１０及びデータ受付部２２０を用いて選択された情報は、画像生成装置３００に送られ、画像生成装置３００はそれぞれの更新処理が行う。そして、更新後の人体画像、衣服画像、スケール画像を重ねて表示する情報、及び、更新後のユーザの身長情報と体型情報、及び、衣服のサイズ情報がユーザ端末２００に送信される。表示部２３０は、更新後の人体画像、衣服画像、スケール画像を重ねて表示し、更新後のユーザの身長情報と体型情報、及び、衣服のサイズ情報も表示する（Ｓ１８０）。【００７４】
ユーザは、更新後の情報を確認し、さらに再選択する必要がある場合（Ｓ１９０のＹｅｓ）、再び、一つ又は複数の選択（Ｓ１３０、Ｓ１４０、Ｓ１５０、Ｓ１６０又はＳ１７０）を行う。一方、再選択する必要が無い場合（Ｓ１９０のＮｏ）、仮想試着画像を生成する処理は終了する。【００７５】
次に、各更新処理について説明する。Ｓ１３０番台（Ｓ１３０からＳ１３１）は、ユーザが人体の画像を選択した場合の更新処理である。まず、設定部３１０は、人体画像ＤＢ４２０から、複数の基準人体画像に関する情報を取得し、これらをユーザ端末２００に送信する。ユーザ端末２００の画像選択部２１０は、仮想試着システムに関するユーザ画面（例えばウェブサイト画面）に複数の人体画像を表示させ、ユーザが、仮想試着させたい基準人体画像を選ぶように促す。【００７６】
ユーザが、図３の「モデルを選択する」ボタン２２２を用いて、デフォルトの女性の輪郭線画像以外の人体の画像を選択する（Ｓ１３０）。ユーザが選択した人体画像の情報は、データ受付部２２０から設定部３１０へ送信される。設定部３１０はデータ受付部２２０からの情報に基づいて、人体画像ＤＢ４２０から他の人体画像を取得し、女性の輪郭線画像と交換する（Ｓ１３１）。【００７７】
Ｓ１４０番台（Ｓ１４０からＳ１４１）は、ユーザが衣服の画像を選択した場合の更新処理である。ユーザが、図３の「カラーを選択する」ボタン２２５を用いて、デフォルトのブルー以外の色のワンピース画像を選択する場合（Ｓ１４０）、設定部３１０はデータ受付部２２０からの情報に基づいて、衣服画像ＤＢ４１０から他のカラーのワンピース画像を取得し、ブルーのワンピース画像と交換する（Ｓ１４１）。【００７８】
Ｓ１５０番台（Ｓ１５０からＳ１５３）は、ユーザが衣服のサイズを選択した場合の更新処理である。ユーザが、図３の「サイズを選択する」ボタン２２６を用いて、デフォルトのＭ以外のサイズを選択する場合（Ｓ１５０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。画像変形部３２０は、選択されたサイズ情報に基づいて、衣服画像を縦方向に変形する（Ｓ１５１）。そして、変形後の衣服画像の縦位置を調整し、基準人体画像の肩の位置に衣服画像の肩の位置が合うようにする（Ｓ１５２）。また、設定部３１０は衣服画像ＤＢ４１０の衣服のサイズ情報を用いて、図３の「服の実寸サイズ」２３２−２を更新する（Ｓ１５３）。なお、Ｓ１５１による変形後の衣服画像と、Ｓ１５３による更新後の衣服のサイズ情報は、Ｓ１８０の表示処理によって同時に表示される。このため、Ｓ１５３の処理をＳ１５１の処理の前に実行してもよい。【００７９】
Ｓ１６０番台（Ｓ１６０からＳ１６６）は、ユーザがユーザ自身の身長を選択した場合の更新処理である。ユーザが、図３の「身長を選択する」ボタン２２３を用いて、デフォルトの１６０ｃｍ以外の身長を選択する場合（Ｓ１６０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。【００８０】
画像変形部３２０は、選択された身長情報に基づいて、基準人体画像を縦方向に変形する（Ｓ１６１）。身長情報が変わると、上述したウエストの計算方法により、ウエストを再計算してもよい。ウエストを再計算した場合、再計算したウエスト情報に基づいて、縦方向に変形した後の人体画像を横方向に変形してもよい。【００８１】
画像変形部３２０は、変形後の人体画像の位置を調整し、足裏が変形前の位置と同じになるように合せる（Ｓ１６２）。次に、再計算したウエスト情報に基づいて、衣服画像を横方向に変形させる（Ｓ１６３）。さらに、変形後の衣服画像の位置を調整し、変形後の人体画像の肩の位置に変形後の衣服画像の肩の位置が合うようにする（Ｓ１６４）。【００８２】
設定部３１０は、選択された身長情報に基づいて、人体画像ＤＢ４２０から新たなスケール画像を取得し、デフォルトのスケール画像と交換する（Ｓ１６５）。また、選択された身長情報に基づいて、図３の「身長と体型」２３２−１を更新する（Ｓ１６６）。なお、再計算されたウエスト情報も用いて、「身長と体型」２３２−１を更新してもよい。【００８３】
Ｓ１７０番台（Ｓ１７０からＳ１７３）は、ユーザがユーザ自身の体型を選択した場合の更新処理である。ユーザが、ユーザの体型として、図３の「ウエストを選択する」ボタン２２４を用いて、デフォルトの６０．８ｃｍ以外のウエストを選択する場合（Ｓ１７０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。【００８４】
画像変形部３２０は、選択されたウエスト情報に基づいて、基準人体画像を横方向に変形する（Ｓ１７１）。次に、選択されたウエスト情報に基づいて、衣服画像を横方向に変形させる（Ｓ１７２）。また、図３の「身長と体型」２３２−１のウエストも更新する（Ｓ１７３）。【００８５】
また、着用時に縦方向に伸縮する衣服（例えばストッキング、レギンス、靴下などのレッグウェア、及び、体にフィットするトップスなど）は、拡大又は縮小された人体画像に合わせて縦方向及び横方向に拡大又は縮尺するように変形してもよい。【００８６】
（効果１）
図７は、本発明の実施例１に係る仮想試着システムの処理の結果を示す図である。ここでは、ユーザの選択した衣服がワンピースであり、そのサイズがＭサイズであり、着丈が１１０ｃｍであると仮定する。【００８７】
同図（ｂ）の基準人体画像の身長が１６０ｃｍの場合、ワンピースの裾は脛の真ん中あたりである。これに対し、同図（ａ）のユーザの身長が１５０ｃｍの場合、スカートの裾は足首近くまで下がることが表示される。このように、人体画像のモデルやマネキンと同じサイズの衣服（ワンピースなど）を着た場合の「着丈感」を表示することができる。身長の低いユーザはこの画像を見ることによって、小さいサイズの衣服を選択し直すことが可能になる。【００８８】
ここで、衣服の「着丈感」とは、身長の異なる人間がサイズの同じ衣服を着た場合に、衣服の丈（例えば、スカートの丈）の位置が異なることにより着用者が感じる「丈感」をいう。さらに、「着丈感」は、ウエストの位置やボタンの位置、スリットの位置なども異なることにより着用者が感じる「サイズ感」も含めてもよい。また、衣服の「サイズ」感は、例えば、衣服のサイズよりも体型の大きいユーザの場合、胸などのボタンの位置及びウエストの位置が高くなること等を含む。すなわち、衣服のボタンやスリットの配置などのデザインが自分の身長や体型に似合うかの衣服の「着丈感」を調べることができる。【００８９】
同図（ｃ）のユーザの身長が１７０ｃｍの場合、ワンピースの裾は膝近くまで上がることが表示される。このように、人体画像のモデルやマネキンと同じサイズの衣服（ワンピースなど）を着た場合の「着丈感」を表示することができる。身長の高いユーザはこの画像を見ることによって、大きいサイズの衣服を選択し直すことが可能になる。【００９０】
このように本実施形態の仮想試着システムによれば、図３のウィンドウ画面２３１がユーザの身長に応じて図７の仮想試着画像が変形する。これによって、ユーザは、自分が選択したサイズの衣服が自分の身長に似合うかを調べることが可能になる。また、衣服のデザインも自分の身長に似合うかを調べることが可能になる。【００９１】
これに加えて、ほとんどの衣服が縦方向には変形し難い（ユーザの身長が違っても、着ている衣服の縦の長さはほとんど変わらない）のに対し、横方向には変形しやすい（ユーザの体型（横幅など）が変わると、衣服も体型に合わせて横に広がる）という性質を仮想試着画像の変形に反映することができるという効果も有する。【００９２】
本実施例に係る仮想試着システムを導入した電子商取引（企業がインターネット・ネットワークを通じて消費者に商品やサービスを販売する。インターネットショッピングともいう）をユーザが利用すると、ユーザにとっては衣服の「着丈感」を誤解しにくくなるというメリットがある。【００９３】
また、電子商取引を運営する会社にとっては、以下の３つのメリットがある。１つ目は、ユーザが体に合う衣服のサイズがわからずに衣服販売サイトから離脱してしまうことを防ぐことができ、ユーザの購入率を高めることができる。２つ目は、実際に試着することができない電子商取引ではなかなか手を伸ばしにくい高価格な衣服を購入してもらうことができ、ユーザ１人当たりの購買単価を上げることができる。３つ目は、ユーザが購入した衣服が、サイズを間違ったために返品されることを低減し、衣服の返品率を下げることができる。
【実施例２】
【００９４】
（処理フロー２）
図８は、本発明の実施例２に係る仮想試着システムの処理の流れを示すフローチャートである。実施例２は、実施例１と異なり、基準人体の身長情報を用いずに、衣服画像を変形させる場合の仮想試着画像を生成する処理について説明する。また、実施例２では、基準人体の身長情報を変更しても、基準人体画像は縦方向に変形させない。【００９５】
まず、ユーザは、実施例２に係る仮想試着システムのＷｅｂサイトにアクセスし、着てみたい衣服の商品ページ（不図示）の「サイズを見るボタン」を選択する（Ｓ２１０）。実施例１と同様、ワンピースを選択することによって、仮想試着画像を生成する処理が開始する。【００９６】
画像生成装置３００では、設定部３１０が、図３で述べた通り、基準人体画像のデフォルトとして、女性の輪郭線画像が設定されている場合について説明する。設定部３１０は、人体画像ＤＢ４２０から、女性の輪郭線画像の場合の「基準人体画像に関する情報」を取得する。ここで、実施例２は、実施例１と異なり、基準人体の身長情報が１６０ｃｍであることが不要である。【００９７】
設定部３１０はデフォルトとして設定した人体画像、スケール画像、及び衣服画像を画像生成部３３０へ送る。画像生成部３３０は、人体画像、スケール画像、及び衣服画像をオブジェクト単位で重ねて、仮想試着画像を生成する。この仮想試着画像は、オブジェクト単位の画像を単純に重ねて表示するだけであり、不可逆的な合成画像とは異なる。【００９８】
また、画像生成部３３０は、設定部３１０がデフォルトとして設定したユーザ及び衣服のサイズ情報を表示する情報も生成する。画像生成部３３０は、仮想試着画像と、デフォルトのユーザ及び衣服のサイズ情報とを表示する情報を、ユーザ端末２００へ送信する。ユーザ端末２００では、表示部２３０が、仮想試着画像と、デフォルトのユーザ及び衣服のサイズ情報とをユーザに表示する（Ｓ２２０）。【００９９】
デフォルトの人体画像、スケール画像、及び衣服画像を重ねた仮想試着画像は、女性の輪郭線画像に、ワンピースの画像及び、ワンピースの場合の着丈の目盛り情報を含むスケール画像が重ねられている。また、デフォルトのユーザ及び衣服のサイズ情報とは、初期設定の身長（１６０ｃｍ）及び体型（標準型）の身長及びウエスト（図３の２３２−１）と、初期設定の衣服のサイズ（Ｍサイズ）の着丈及びウエスト（図３の２３２−２）をいう。【０１００】
次に、ユーザは、デフォルトで設定された画像やデータ等を更新する一つ又は複数の処理を、画像選択部２１０及びデータ受付部２２０を用いて選択する。Ｓ２３０番台（Ｓ２３０からＳ２３１）は、ユーザが人体の画像を選択した場合の更新処理である。Ｓ２４０番台（Ｓ２４０からＳ２４１）は、ユーザが衣服の画像を選択した場合の更新処理である。Ｓ２５０番台（Ｓ２５０からＳ２５３）は、ユーザが衣服のサイズを選択した場合の更新処理である。Ｓ２６０番台（Ｓ２６０からＳ２６６）は、ユーザがユーザ自身の身長を選択した場合の更新処理である。Ｓ２７０番台（Ｓ２７０からＳ２７３）は、ユーザがユーザ自身の体型を選択した場合の更新処理である。【０１０１】
画像選択部２１０及びデータ受付部２２０を用いて選択された情報は、画像生成装置３００に送られ、画像生成装置３００はそれぞれの更新処理が行う。そして、更新後の人体画像、衣服画像、スケール画像を重ねて表示する情報、及び、更新後のユーザと衣服のサイズ情報がユーザ端末２００に送信される。表示部２３０は、更新後の人体画像、衣服画像、スケール画像を重ねて表示し、更新後のユーザと衣服のサイズ情報も表示する（Ｓ２８０）。【０１０２】
ユーザは、更新後の情報を確認し、さらに再選択する必要がある場合（Ｓ２９０のＹｅｓ）、再び、一つ又は複数の選択（Ｓ２３０、Ｓ２４０、Ｓ２５０、Ｓ２６０又はＳ２７０）を行う。一方、再選択する必要が無い場合（Ｓ２９０のＮｏ）、仮想試着画像を生成する処理は終了する。【０１０３】
次に、各更新処理について説明する。Ｓ２３０番台（Ｓ２３０からＳ２３１）は、ユーザが人体の画像を選択した場合の更新処理である。まず、設定部３１０は、人体画像ＤＢ４２０から、複数の基準人体画像に関する情報を取得し、これらをユーザ端末２００に送信する。ユーザ端末２００の画像選択部２１０は、仮想試着システムに関するユーザ画面（例えばウェブサイト画面）に複数の人体画像を表示させ、ユーザが、仮想試着させたい基準人体画像を選ぶように促す。【０１０４】
ユーザが、図３の「モデルを選択する」ボタン２２２を用いて、デフォルトの女性の輪郭線画像以外の人体の画像を選択する（Ｓ２３０）。ユーザが選択した人体画像の情報は、データ受付部２２０から設定部３１０へ送信される。設定部３１０はデータ受付部２２０からの情報に基づいて、人体画像ＤＢ４２０から他の人体画像を取得し、女性の輪郭線画像と交換する（Ｓ２３１）。【０１０５】
Ｓ２４０番台（Ｓ２４０からＳ２４１）は、ユーザが衣服の画像を選択した場合の更新処理である。ユーザが、図３の「カラーを選択する」ボタン２２５を用いて、デフォルトのブルー以外の色のワンピース画像を選択する場合（Ｓ２４０）、設定部３１０はデータ受付部２２０からの情報に基づいて、衣服画像ＤＢ４１０から他のカラーのワンピース画像を取得し、ブルーのワンピース画像と交換する（Ｓ２４１）。【０１０６】
Ｓ１５０番台（Ｓ２５０からＳ２５３）は、ユーザが衣服のサイズを選択した場合の更新処理である。ユーザが、図３の「サイズを選択する」ボタン２２６を用いて、デフォルトのＭ以外のサイズを選択する場合（Ｓ２５０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。画像変形部３２０は、選択されたサイズ情報に基づいて、衣服画像を縦方向に変形する（Ｓ２５１）。そして、変形後の衣服画像の縦位置を調整し、基準人体画像の肩の位置に衣服画像の肩の位置が合うようにする（Ｓ２５２）。また、設定部３１０は衣服画像ＤＢ４１０の衣服のサイズ情報を用いて、図３の「服の実寸サイズ」２３２−２を更新する（Ｓ２５３）。【０１０７】
Ｓ２６０番台（Ｓ２６０からＳ２６４）は、ユーザがユーザ自身の身長を選択した場合の更新処理である。ユーザが、図３の「身長を選択する」ボタン２２３を用いて、デフォルトの１６０ｃｍ以外の身長を選択する場合（Ｓ２６０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。【０１０８】
画像変形部３２０は、選択された身長情報とデフォルトのユーザの身長情報との差に基づいて、衣服画像を縦方向に変形する（Ｓ２６１）。このため、ユーザが選択した身長がデフォルトのユーザの身長よりも高い場合、基準人体画像は縮小される。一方、ユーザが選択した身長がデフォルトのユーザの身長よりも低い場合、基準人体画像は拡大される。【０１０９】
一例として、ユーザがユーザ自身の身長を１５０ｃｍに選択した場合を説明する。ユーザが図３の「身長を選択する」２２２で「１５０ｃｍ」を選択した場合、ユーザは、デフォルトのユーザの身長情報（身長１６０ｃｍ）よりも１０ｃｍ低い身長１５０ｃｍを選んだことになる。【０１１０】
初期設定（Ｍサイズ）の衣服画像を縦方向に変形する。衣服画像の高さを１６０／１５０＝１．０６６６７倍にする。これは図３のウィンドウ画面２３１の目盛り情報の間隔が身長１６０ｃｍの場合は１０（ｃｍ）／１６０（ｃｍ）であるのに対し、身長１５０ｃｍの場合は１０（ｃｍ）／１５０（ｃｍ）になるため、衣服画像の高さも１６０／１５０倍にする必要があるからである。【０１１１】
身長情報が変わると、上述したウエストの計算方法により、ウエストを再計算してもよい。ウエストを再計算した場合、再計算したウエスト情報に基づいて、人体画像を横方向に変形してもよい。【０１１２】
変形後の衣服画像の位置を調整し、基準人体画像の肩の位置に変形後の衣服画像の肩の位置が合うようにする（Ｓ２６２）。【０１１３】
設定部３１０は、選択された身長情報（ここでは１５０ｃｍ）に基づいて、人体画像ＤＢ４２０から新たなスケール画像（１５０ｃｍ用）を取得し、デフォルトのスケール画像と交換する（Ｓ２６３）。【０１１４】
また、選択された身長情報に基づいて、図３の「身長と体型」２３２−１を更新する（Ｓ２６４）。なお、再計算されたウエスト情報も用いて、「身長と体型」２３２−１を更新してもよい。【０１１５】
Ｓ２７０番台（Ｓ２７０からＳ２７３）は、ユーザがユーザ自身の体型を選択した場合の更新処理である。ユーザが、ユーザの体型として、図３の「ウエストを選択する」ボタン２２４を用いて、デフォルトの６０．８ｃｍ以外のウエストを選択する場合（Ｓ２７０）、設定部３１０はデータ受付部２２０からの情報を画像変形部３２０へ転送する。【０１１６】
画像変形部３２０は、選択されたウエスト情報に基づいて、基準人体画像を横方向に変形する（Ｓ２７１）。次に、選択されたウエスト情報に基づいて、衣服画像を横方向に変形させる（Ｓ２７２）。また、図３の「身長と体型」２３２−１のウエストも更新する（Ｓ２７３）。【０１１７】
また、着用時に縦方向に伸縮する衣服（例えばストッキング、レギンス、靴下などのレッグウェア、及び、体にフィットするトップスなど）は、拡大又は縮小された人体画像に合わせて縦方向及び横方向に拡大又は縮尺するように変形してもよい。【０１１８】
（効果２）
図９は、本発明の実施例２に係る仮想試着システムの処理の結果を示す図である。ここでは、ユーザの選択した衣服がワンピースであり、そのサイズがＭサイズであり、着丈が１１０ｃｍであると仮定する。【０１１９】
同図（ｂ）の基準人体画像の身長が１６０ｃｍの場合、ワンピースの裾は脛の真ん中あたりである。これに対し、同図（ａ）のユーザの身長が１５０ｃｍの場合、スカートの裾は足首近くまで下がることが表示される。実施例１と同様、人体画像のモデルやマネキンと同じサイズの衣服（ワンピースなど）を着た場合の「着丈感」を表示することができる。身長の低いユーザはこの画像を見ることによって、小さいサイズの衣服を選択し直すことが可能になる。【０１２０】
さらに、同図（ａ）で表示される人体画像の大きさは、同図（ｂ）で表示される人体画像の大きさと変わらない。これは、スケール情報の間隔を同図（ｂ）より広めることによって可能になる。すなわち、身長の目盛り情報及び着丈の目盛り情報の間隔は１０ｃｍ毎である。同図（ａ）のこれらの間隔を同図（ｂ）よりも広めている。【０１２１】
このため、実施例１と異なり、身長の低いユーザであっても、図３のウィンドウ画面２３１に表示される仮想試着画像（人体画像及び衣服画像）が縮小されることがない。これによって、身長の低いユーザであっても、実施例１よりも大きな仮想試着画像を見て、自分が選択したサイズの衣服が自分の身長に似合うかを調べることが可能になる。【０１２２】
同図（ｃ）のユーザの身長が１７０ｃｍの場合、ワンピースの裾は膝近くまで上がることが表示される。このように、人体画像のモデルやマネキンと同じサイズの衣服（ワンピースなど）を着た場合の「着丈感」を表示することができる。身長の高いユーザはこの画像を見ることによって、大きいサイズの衣服を選択し直すことが可能になる。【０１２３】
また、同図（ｃ）で表示される人体画像の大きさは、同図（ｂ）で表示される人体画像の大きさと変わらない。これは、スケール情報の間隔を同図（ｂ）より狭めることによって可能になる。すなわち、身長の目盛り情報及び着丈の目盛り情報の間隔は１０ｃｍ毎である。同図（ａ）のこれらの間隔を同図（ｂ）よりも狭めている。【０１２４】
このように実施例２の仮想試着システムによれば、実施例１と同様、図３のウィンドウ画面２３１がユーザの身長に応じて図９の仮想試着画像が変形する。これによって、ユーザは、自分が選択したサイズの衣服が自分の身長に似合うかを調べることが可能になる。また、衣服の丈のデザインも自分の身長に似合うかを調べることが可能になる。【０１２５】
また、実施例２は、実施例１と異なり、人体画像の大きさは変わらず、スケール情報が変化する。実施例２の場合、身長の低いユーザであっても、その仮想試着画像は画面に小さく表示されず、身長の高いユーザの仮想試着画像と同じ大きさで画面に表示される。このため、身長の低いユーザが、自分が選択したサイズの衣服が自分の身長に似合うかを調べる際に有効である。【０１２６】
また、身長が非常に高いユーザ（例えば、１８０ｃｍや１９０ｃｍなど）がこの仮想試着システムを利用することを想定すると、実施例１の場合、そのような高い身長の仮想試着画像が画面全体に入るように、システムの画面を設計する必要がある。そうすると、標準的な身長（例えば１６０ｃｍ）の仮想試着画像が小さくなってしまうという不都合が生じる。しかしながら、実施例２によれば、このような不都合は生じなくなる。【０１２７】
これに加えて、ほとんどの衣服が縦方向には変形し難い（ユーザの身長が違っても、着ている衣服の縦の長さはほとんど変わらない）のに対し、横方向には変形しやすい（ユーザの体型（横幅など）が変わると、衣服も体型に合わせて横に広がる）という性質を仮想試着画像の変形に反映することができるという効果も有する。
【実施例３】
【０１２８】
図１０は、本発明の実施例３に係る仮想試着システムの処理の結果を示す図である。実施例３では、図３の「身長を選択するボタン」２２３の代りに、スライダー５１０を用いて基準人体画像の身長を選択している。【０１２９】
図１０の（ａ）、（ｂ）、（ｃ）はそれぞれ、スマートフォン画面に相当する。各スマートフォンの画面は、現在位置を表す丸型の印であるスライダー５１０と、スライダー５１０が左右に移動できる棒状の領域であるスライダーバー５２０と、ユーザがスライダーバー５２０上のスライダー５１０を移動して、選択した身長の値を示す身長ウィンドウ画面５３０と、選択した身長の値に基づいて基準人体画像を拡大又は縮小し、衣服画像を重ね合せ、仮想試着画像を表示する仮想試着画像ウィンドウ画面５４０を備えている。【０１３０】
図１０（ｂ）はスライダー５１０がスライダーバー５２０の中央にあり、身長：１６０ｃｍであることを示し、その身長での仮想試着画像が表示されている。これに対し、図１０（ａ）は、スライダー５１０がスライダーバー５２０の左側にあり、身長：１５０ｃｍを選択し、その身長に縮小された仮想試着画像が表示されている。また、図１０（ｃ）は、スライダー５１０がスライダーバー５２０の右側にあり、身長：１７０ｃｍを選択し、その身長に拡大された仮想試着画像が表示されている。【０１３１】
図１０では、図３で説明したウエストの計算方法を用いて、身長に応じてウエストを変動させている。ここでは、初期設定通り、基準のウエスト、すなわち「標準型」に設定している。【０１３２】
図１１は、本発明の実施例３に係る仮想試着システムの処理の結果を示す図である。図１０と異なる点は、ＰＣ（パーソナルコンピュータ）画面であり、例えばＷｅｂブラウザ上で表示されたウィンドウ画面である。【０１３３】
図１１（ａ）は身長が１５０ｃｍの場合を、同図（ｂ）は身長が１７０ｃｍの場合を表示している。図１１も、図１０と同様に、スライダーバー５２０上のスライダー５１０を移動し、身長を選択する。身長ウィンドウ画面５３０には選択した身長が表示される。仮想試着画像ウィンドウ画面６４０には、選択した身長に基づいて拡大又は縮小された仮想試着画像が表示される。図１０と異なる点は、仮想試着画像ウィンドウ画面６４０に複数の仮想試着画像が表示される点である。図１１では、（ａ）、（ｂ）それぞれ２つの仮想試着画像を表示している（図１１（ａ）の場合、６５１と６５２が仮想試着画面に相当）が、これは図面の制約によるものである。画面の大きさによっては、２以上の仮想試着画像を表示してもよい。【０１３４】
衣服の販売を取り扱う電子商取引サイトでは、商品一覧リスト（衣服画像データの一覧リスト）を画面上に表示することが一般的である。商品画像一覧リスト画面（不図示）では、複数の衣服が一覧表示されており、その画面の例えば右上に設けた「試着画像をみる」ボタン（不図示）を押すと、図１１のように、スライダー５１０等と、商品一覧表示のレイアウトが変わらない仮想試着画像ウィンドウ画面６４０に切換え表示される。【０１３５】
そして、右上に設けた「商品画像に戻る」ボタン６６０を押すと、商品画像一覧リスト画面（不図示）に戻る。このような画面遷移をすることによって、電子商取引サイト既存の商品画像一覧リストの画面デザインをそのまま利用しながら、仮想試着システムを導入することが可能になる。同様のことはスマートフォン画面でも行うことができる。【０１３６】
図１２は、本発明の実施例３に係る仮想試着システムの処理の結果を示す図である。図１１と異なる点は、スマートフォン画面のＷｅｂブラウザ上で仮想試着画像ウィンドウ画面６４０を上下にスクロールできる点である。【０１３７】
仮想試着画像ウィンドウ画面６４０の上には固定ウィンドウ画面６７０が設けられている。固定ウィンドウ画面６７０の中に、スライダー５１０、スライダーバー５２０、身長ウィンドウ画面５３０、及び「商品画像に戻る」ボタン６６０が設けられている。一方、仮想試着画像ウィンドウ画面６４０には、現在位置を表す長方形の印であるスライダー６４１と、スライダー６４１が上下に移動できる棒状の領域であるスライダーバー６４２が設けられている。仮想試着画像ウィンドウ画面６４０は、仮想試着画像６５１と、仮想試着画像６５２の上側を表示している。【０１３８】
スライダー６４１及びスライダーバー６４２は、スマートフォン画面に常に表示されている必要は無い。ユーザがスマートフォン画面を指で触り、画面を上下に移動させる動作をすると、Ｗｅｂブラウザは、その動作に応じてスライダー６４１及びスライダーバー６４２を自動的に表示する。
そして、図１２では表示していない仮想試着画像６５２の下側も表示させたい場合、ユーザはスライダー６４１を下に移動すればよい。【０１３９】
（効果３）
従来の商品画像一覧リスト画面での商品選びは、商品画像一覧リスト画面で、ユーザとは違う身長のモデルが着た画像を見ながら、気に入ったデザインや色、丈の商品を選ぶ。それから、商品詳細ページに移動して、その商品詳細ページで商品のサイズや詳細を調べて、購入していた。このため、モデルとユーザの身長が違う場合、モデルが着たときは希望の丈でも、自分の身長に合ったサイズだと希望の丈にならない場合も多く、商品が選び難いという問題があった。【０１４０】
これに対し、商品画像一覧リスト画面に仮想試着システムを導入すると、ユーザが着たときの着丈感をチェックしながら商品選びができるようになるという効果を有する。
【実施例４】
【０１４１】
図１３は、本発明の実施例４に係る仮想試着システムの処理の結果を示す図である。図１１と同様に、ＰＣ画面であり、例えばＷｅｂブラウザ上で表示されたウィンドウ画面である。【０１４２】
図１３（ａ）は身長が１５０ｃｍの場合を、同図（ｂ）は身長が１７０ｃｍの場合を表示している。図１３も、図１１と同様に、スライダーバー５２０上のスライダー５１０を移動し、身長を選択する。身長ウィンドウ画面５３０には選択した身長が表示される。仮想試着画像ウィンドウ画面７４０には、選択した身長に基づいて拡大又は縮小された仮想試着画像が表示される。図１１と異なる点は、仮想試着画像ウィンドウ画面７４０に複数の仮想試着画像７５１、７５２が表示され、さらに、それらの商品画像７６１、７６２も表示されている点である。すなわち、仮想試着画像とその商品画像の組が２組（７５１と７６１の組と、７５２と７６２の組）表示される。【０１４３】
実施例４は、スマートフォン画面にも適用可能である（不図示）。スマートフォン画面の場合、ＰＣ画面よりも小さいため、図１３の仮想試着画像ウィンドウ画面７４０に表示可能な仮想試着画像とその商品画像の組は１つになる（例えば、図１３の７５１と７６１）。【０１４４】
（効果４）
実施例４によれば、衣服の販売を取り扱う電子商取引サイトが、ユーザに対し、試着画像と商品画像を同時に見ながら商品を選べる画面ユーザインターフェースを提供することが可能である。【０１４５】
本発明は、上記発明の実施例の説明に何ら限定されるものではない。特許請求の範囲の記載を逸脱せず、当業者が容易に想到できる範囲で種々の変形態様もこの発明に含まれる。【０１４６】
例えば、洋服のサイズ（Ｓ、Ｍ、Ｌ）の違いを反映することが可能である。また、正面から撮影した２次元画像だけでなく、後ろや横方向から撮影した画像にも適用できる。さらに、３次元画像にも適用でき、加えて、バーチャル・リアリティや拡張現実（ＡＲ）などにも適用できる。【０１４７】
また、仮想試着画像はオブジェクト単位で重ね合せられているが、本実施形態に係る画像変形をユーザが確定し、仮想試着画像を生成した後は、この仮想試着画像を一つの画像に合成し、一つの画像ファイルを透過性の無いファイル形式、例えばジェイペグ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ；ＪＰＥＧ）形式で保存しておけばよい。このようにすれば、複数の仮想試着画像を一覧表示（スタイル一覧又はコーディネート一覧）する際に、素早く表示することができる。ユーザは一覧表示を見ることによって、どの仮想試着画像が自分に似合っているかを素早く確認することが可能になる。【０１４８】
また、携帯情報端末の一例として、スマートフォンについての実施例を説明したが、本実施形態はスマートフォンに限られるものではなく、タブレット端末などの他の携帯情報端末にも適用可能である。
【符号の説明】
【０１４９】
１００  仮想試着画像生成システム
２００  ユーザ端末
３００  画像生成装置
４００  画像データベース
【図１】
2020230748.tif 000002
【図２】
2020230748.tif 000003
【図３】
2020230748.tif 000004
【図４】
2020230748.tif 000005
【図５】
2020230748.tif 000006
【図６】
2020230748.tif 000007
【図７】
2020230748.tif 000008
【図８】
2020230748.tif 000009
【図９】
2020230748.tif 000010
【図１０】
2020230748.tif 000011
【図１１】
2020230748.tif 000012
【図１２】
2020230748.tif 000013
【図１３】
2020230748.tif 000014
【手続補正書】
【提出日】令和3年4月22日(2021.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
身長情報及び体型情報を有する人体画像データに重ね合せる、サイズ情報を有する衣服画像データを設定する設定部と、
ユーザの身長情報又は体型情報と前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、
を備える画像生成装置。
【請求項２】
前記画像生成部は、前記人体画像データ及び前記衣服画像データのスケール情報の数値及び所定の間隔の目盛り線を表示するスケール画像をさらにオブジェクト単位で重ね合せ、前記仮想試着画像データを生成する請求項１に記載の画像生成装置。
【請求項３】
前記画像生成部は、前記人体画像データ及び前記衣服画像データのスケール情報の数値及び所定の間隔の目盛り情報に基づいて、前記数値及び前記所定の間隔の目盛り線を前記仮想試着画像データに追加する請求項１に記載の画像生成装置。
【請求項４】
前記画像生成部は、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、前記仮想試着画像を生成する旨を外部装置に指示する情報を生成する請求項１に記載の画像生成装置。
【請求項５】
前記画像変形部は、前記ユーザの身長情報又は体型情報と、前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する請求項１に記載の画像生成装置。
【請求項６】
前記画像変形部は、前記衣服画像データのサイズ情報と前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記衣服画像データを画像変形する請求項１に記載の画像生成装置。
【請求項７】
身長情報及び体型情報を有する人体画像データに重ね合せる、サイズ情報を有する衣服画像データを設定し、
ユーザの身長情報又は体型情報と前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形し、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成するコンピュータによる画像生成方法。
【請求項８】
身長情報及び体型情報を有する人体画像データに重ね合せる、サイズ情報を有する衣服画像データを設定する設定ステップと、
ユーザの身長情報又は体型情報と前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形ステップと、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成ステップと、
をコンピュータに実行させる画像生成プログラム。
【請求項９】
身長情報及び体型情報を有する人体画像データに重ね合せる、サイズ情報を有する衣服画像データを設定する設定部と、
ユーザの身長情報又は体型情報と前記人体画像データの身長情報又は体型情報を比較した結果に基づいて、前記人体画像データ又は前記衣服画像データを画像変形する画像変形部と、
前記衣服画像データの衣服の種類に応じた基準位置に基づいて、前記人体画像データに前記衣服画像データをオブジェクト単位で重ね合せ、仮想試着画像データを生成する画像生成部と、
前記仮想試着画像データを表示する表示部と、
を備える仮想試着システム。
【請求項１０】
前記表示部は、前記衣服画像データと前記仮想試着画像データを切換えて表示する請求項９に記載の仮想試着システム。
【請求項１１】
前記表示部は、前記衣服画像データと前記仮想試着画像データの組を表示する請求項９に記載の仮想試着システム。
【国際調査報告】
2020230748.tif 000015
2020230748.tif 000016
2020230748.tif 000017
2020230748.tif 000018
2020230748.tif 000019
2020230748.tif 000020