(57)【要約】【課題】適切なサイズの選択を支援すること。【解決手段】演算部１ｂは、衣類の指定情報を取得する。演算部１ｂは、人物を含む撮像画像ｆ１を表示させるとともに、少なくとも長さを調整可能な表示部品ａ１を表示させる。演算部１ｂは、人物の身長の情報と、表示部品ａ１の長さ及び／又は位置の調整量とに応じて、人物の特定の部位のサイズを推定する。演算部１ｂは、推定した人物の特定の部位のサイズに応じて、衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する。【選択図】図１
2018018382.tif 000002
【特許請求の範囲】
【請求項１】
衣類の指定情報を取得し、
人物を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、
前記人物の身長の情報と、前記表示部品の長さ及び／又は位置の調整量とに応じて、前記人物の特定の部位のサイズを推定し、
推定した前記人物の前記特定の部位のサイズに応じて、前記衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する、
処理をコンピュータに実行させることを特徴とする推奨サイズ提示プログラム。
【請求項２】
前記１又は複数の推奨サイズの表示は、前記特定の部位のサイズに対応する前記衣類のサイズと、前記特定の部位のサイズに対応する前記衣類のサイズより１つ大きいサイズ又は小さいサイズとを表示させる、ことを特徴とする請求項１に記載の推奨サイズ提示プログラム。
【請求項３】
前記特定の部位は、複数の部位を含み、前記複数の部位のそれぞれのサイズに応じて、前記１又は複数の推奨サイズが提示される、ことを特徴とする請求項１に記載の推奨サイズ提示プログラム。
【請求項４】
前記複数の部位は、優先度が設定され、前記複数の部位のそれぞれのサイズと前記優先度とに応じて、前記１又は複数の推奨サイズが提示される、ことを特徴とする請求項３に記載の推奨サイズ提示プログラム。
【請求項５】
前記優先度は、衣類毎、及び／又は、衣類の種類毎、及び／又は、衣類のブランド毎に設定される、ことを特徴とする請求項４に記載の推奨サイズ提示プログラム。
【請求項６】
衣類の指定情報を取得し、
対象を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、
前記対象の長さの情報と、前記表示部品の長さ及び／又は位置の調整量とに応じて、前記対象の特定の部位のサイズを推定し、
推定した前記対象の前記特定の部位のサイズに応じて、前記衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する、
処理をコンピュータに実行させることを特徴とする推奨サイズ提示プログラム。
【請求項７】
衣類の指定情報に対応づけて前記衣類の複数のサイズを記憶する記憶部と、
前記衣類の指定情報を取得し、人物を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、前記人物の身長の情報と、前記表示部品の長さ及び／又は位置の調整量とに応じて、前記人物の特定の部位のサイズを推定し、推定した前記人物の前記特定の部位のサイズに応じて、前記衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する演算部と、
を有することを特徴とする情報処理装置。
【請求項８】
コンピュータが、
衣類の指定情報を取得し、
人物を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、
前記人物の身長の情報と、前記表示部品の長さ及び／又は位置の調整量とに応じて、前記人物の特定の部位のサイズを推定し、
推定した前記人物の前記特定の部位のサイズに応じて、前記衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する、
ことを特徴とする推奨サイズ提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は推奨サイズ提示プログラム、情報処理装置及び推奨サイズ提示方法に関する。
【背景技術】
【０００２】
現在、顧客は、種々の方法で衣類を購入できる。例えば、顧客は店舗に足を運んだり、オンラインショッピングなどの通信販売のサービスを利用したりして、衣類を購入する。通信販売のサービスを利用する場合、顧客は、衣類の実物を手に取れず、試着を行うこともできない。そこで、顧客による衣類の選択を支援する方法が考えられている。
【０００３】
例えば、撮像画像における被写体（人物）の位置を認識し、被写体の位置に衣装画像を重畳した画像を表示することで、実際に衣装を試着しなくても自分が衣装を着たときの見た目を把握しながら衣装を選択できるようにする画像処理装置の提案がある。
【０００４】
また、実世界に付加的な情報を重畳してユーザに提示する拡張現実（ＡＲ：Augmented Reality）と呼ばれる技術を用いたＡＲ試着システムの提案もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−９７６９９号公報
【特許文献２】特開２０１３−１０１５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
衣類には複数のサイズが用意されていることがある。例えば、顧客は、衣類を購入する際などに、衣類を着用する対象（人物や動物など）の身体における各部位のサイズに合うサイズの衣類を選択できる。しかし、顧客は対象の各部位のサイズを把握しているとは限らず、該当の衣類に対する適切なサイズの選択が容易でない。
【０００７】
１つの側面では、本発明は、適切なサイズの選択を支援することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、推奨サイズ提示プログラムが提供される。この推奨サイズ提示プログラムは、衣類の指定情報を取得し、人物を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、人物の身長の情報と、表示部品の長さ及び／又は位置の調整量とに応じて、人物の特定の部位のサイズを推定し、推定した人物の特定の部位のサイズに応じて、衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する、処理をコンピュータに実行させる。
【０００９】
また、１つの態様では、推奨サイズ提示プログラムが提供される。この推奨サイズ提示プログラムは、衣類の指定情報を取得し、対象を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させ、対象の長さの情報と、表示部品の長さ及び／又は位置の調整量とに応じて、対象の特定の部位のサイズを推定し、推定した対象の特定の部位のサイズに応じて、衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
１つの側面では、適切なサイズの選択を支援できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の情報処理システムの例を示す図である。
【図３】端末装置のハードウェア例を示す図である。
【図４】サーバのハードウェア例を示す図である。
【図５】情報処理システムの機能例を示す図である。
【図６】商品マスタの例を示す図である。
【図７】サイズマスタの例を示す図である。
【図８】採寸パターンマスタの例を示す図である。
【図９】レコメンド優先度マスタの例を示す図である。
【図１０】レコメンドテーブルの例を示す図である。
【図１１】ユーザテーブルの例を示す図である。
【図１２】商品表示用画面の例を示す図である。
【図１３】サイズ入力画面の例を示す図である。
【図１４】撮影補助画面（正面）の例を示す図である。
【図１５】撮影補助画面（側面）の例を示す図である。
【図１６】バスト（側面）の長さ／位置の調整例を示す図である。
【図１７】各部位に対する矢印オブジェクトの表示例（その１）を示す図である。
【図１８】各部位に対する矢印オブジェクトの表示例（その２）を示す図である。
【図１９】サイズ推定の例を示す図である。
【図２０】サイズ入力画面（推定サイズ入力後）の例を示す図である。
【図２１】サイズレコメンド画面の例を示す図である。
【図２２】注文情報登録画面の例を示す図である。
【図２３】注文確認用画面の例を示す図である。
【図２４】端末装置の処理例を示すフローチャートである。
【図２５】商品選択支援の例を示すフローチャートである。
【図２６】調整量取得の例を示すフローチャートである。
【図２７】推奨サイズ提示の例を示すフローチャートである。
【図２８】商品選択支援の他の例を示すフローチャートである。
【図２９】端末装置の処理の流れの例を示す図である。
【図３０】動物を対象としたサイズ推定の流れの例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本実施の形態について、図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、ユーザによる衣類の選択を支援する。衣類を着用する対象は、人物でもよいし、動物でもよい。
【００１３】
情報処理装置１は、表示装置２及び入力装置３と接続されている。表示装置２は、ＧＵＩ（Graphical User Interface）を表示するディスプレイである。入力装置３は、ＧＵＩに対するユーザの操作入力を受け付ける。入力装置３は、例えば、タッチパネルやマウスなどのポインティングデバイスである。情報処理装置１は、表示装置２や入力装置３を内蔵してもよい。例えば、情報処理装置１は、表示装置２及び入力装置３を内蔵したスマートフォンやタブレット端末などのスマートデバイスでもよい。情報処理装置１は、衣類を着用する対象の画像を撮像する撮像装置を有してもよい。
【００１４】
情報処理装置１は、記憶部１ａ及び演算部１ｂを有する。記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。演算部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。演算部１ｂはプログラムを実行するプロセッサでもよい。「プロセッサ」は、複数のプロセッサの集合（マルチプロセッサ）も含み得る。情報処理装置１は、「コンピュータ」と呼ばれてもよい。
【００１５】
記憶部１ａは、衣類の指定情報に対応づけて、複数のサイズの情報を記憶する。衣類の指定情報は、衣類の識別情報ともいえる。例えば、記憶部１ａは、衣類のサイズを管理するために、テーブル４を記憶する。ここで、一例として、衣類の指定情報は、「衣類ＩＤ（IDentifier）」と呼ばれる番号であるとする。衣類のサイズは、衣類に応じた身体の特定の部位のサイズ（例えば、対象が人物であれば肩幅、バスト、ウエスト、ヒップ、股下など）に対応づけて管理される。
【００１６】
テーブル４の例によれば、衣類ＩＤ＃１に、３つのサイズが対応づけられている。衣類ＩＤ＃１の衣類は、部位Ｘに対するサイズ範囲、及び、部位Ｙに対するサイズ範囲に対してサイズ名が定められる。第１のサイズは、サイズ名“ＳＺ１”で示されるサイズである。第１のサイズのサイズ範囲は、部位Ｘが“ｘ１”、部位Ｙが“ｙ１”である。ここで、サイズ範囲“ｘ１”などの表記は、サイズの下限値から上限値までの数値範囲を表す。
【００１７】
第２のサイズは、サイズ名“ＳＺ２”で示されるサイズである。第２のサイズのサイズ範囲は、部位Ｘが“ｘ２”、部位Ｙが“ｙ２”である。第２のサイズは第１のサイズよりも大きいサイズである。第３のサイズは、サイズ名“ＳＺ３”で示されるサイズである。第３のサイズのサイズ範囲は、部位Ｘが“ｘ３”、部位Ｙが“ｙ３”である。第３のサイズは第２のサイズよりも大きいサイズである。
【００１８】
例えば、着用する対象の部位Ｘのサイズがサイズ範囲ｘ１に収まっており、かつ、部位Ｙのサイズがサイズ範囲ｙ１に収まっているとき、上記３つのサイズのうち、当該対象に対して最適なサイズは、サイズ名“ＳＺ１”のサイズということになる。
【００１９】
また、記憶部１ａは、衣類の指定情報に対応づけて表示部品を表示させる位置を記憶する。表示部品は、ユーザによる操作入力を受け付けるために画面上に表示される部品であり、ユーザによる操作入力に応じて、少なくとも長さを調整可能である。表示部品は、ユーザによる操作入力に応じて、位置を調整可能としてもよい。表示部品は、例えば、ユーザによる操作入力に応じて長さを変えることができる線分や棒状の画像でもよい。表示部品を表示させる位置は、採寸対象となる特定の部位（例えば、対象が人物であれば肩幅、バスト、ウエスト、ヒップ、股下など）に対応する。
【００２０】
ここで、以下に示す例では、衣類を着用する対象として、人物を想定する。ただし、動物の場合も同様の処理となる。
演算部１ｂは、衣類の指定情報を取得する。例えば、演算部１ｂは、衣類の一覧の画面５を表示装置２により表示させる。演算部１ｂは、ユーザによる入力装置３を用いた、いずれかの衣類の選択入力を許容する。そして、演算部１ｂは、ユーザにより選択された衣類の指定情報（衣類ＩＤ）を取得する。演算部１ｂは、選択された衣類の衣類ＩＤを、ネットワークを介して、他の情報処理装置（図１では図示を省略している）に問い合わせてもよい。あるいは、演算部１ｂは、ユーザにより選択された衣類の衣類ＩＤを記憶部１ａに保持された情報によって特定できることもある。例えば、衣類の一覧を表示するための情報に各衣類の衣類ＩＤが含まれる場合である。その場合、演算部１ｂは、当該情報を基に、選択された衣類の衣類ＩＤを取得してもよい。例えば、演算部１ｂは、衣類の指定情報として、衣類ＩＤ＃１を取得したとする。
【００２１】
演算部１ｂは、対象を含む撮像画像を表示させるとともに、少なくとも長さを調整可能な表示部品を表示させる。撮像画像は、情報処理装置１の撮像機能を用いて撮像された画像でもよいし、記憶部１ａに記憶された画像（例えば、情報処理装置１以外の装置により取得された画像）でもよい。
【００２２】
画面６は、演算部１ｂが表示装置２に表示させる画面の一例である。例えば、演算部１ｂは、記憶部１ａに記憶された情報を参照して、衣類ＩＤ＃１に対応する部位Ｘ，Ｙの位置に表示部品を表示させると決定する。このため、画面６は、部位Ｘに関するサブ画面６ａ、及び、部位Ｙに関するサブ画面６ｂを含む。
【００２３】
演算部１ｂは、サブ画面６ａにおいて、人物を含む撮像画像ｆ１を表示させるとともに、撮像画像ｆ１であって衣類ＩＤ＃１に対応する部位Ｘ（例えば、肩幅）の位置に表示部品ａ１を表示させる。また、演算部１ｂは、サブ画面６ｂにおいて、人物を含む撮像画像ｆ２を表示させるとともに、撮像画像ｆ２であって衣類ＩＤ＃１に対応する部位Ｙ（例えば、バスト）の位置に表示部品ａ２を表示させる。ここで、撮像画像ｆ１，ｆ２は、同じ人物を同じタイミングで撮像した同じ撮像画像である。表示部品ａ１，ａ２は、両端に矢印形状が付された線分の画像として例示されている。
【００２４】
演算部１ｂは、人物を撮像する際に、画面上の固定位置に配置された所定形状（例えば人型）の枠に合うように人物を撮像させることで、部位Ｘに対応する撮像画像ｆ１上の所定の位置（例えば、肩幅の位置）を特定し、表示部品ａ１を表示させることができる。あるいは、演算部１ｂは、撮像画像ｆ１に含まれる人物の輪郭の縁に、所定形状（例えば人型）の枠を当てはめるユーザの操作を受け付け、当てはめられた枠を基に、表示部品ａ１の表示位置（例えば、肩幅の位置）を特定してもよい。表示部品ａ２についても同様である。
【００２５】
演算部１ｂは、撮像画像ｆ１に重ねて表示された表示部品ａ１の長さや位置のユーザによる調整を許容する。ユーザは、入力装置３を用いて、表示部品ａ１の長さや位置を調整できる。ユーザは、撮像画像ｆ１の部位Ｘに相当する箇所の幅に、表示部品ａ１の長さを合わせることができる。同様に、演算部１ｂは、撮像画像ｆ２に重ねて表示された表示部品ａ２の長さや位置のユーザによる調整を許容する。ユーザは、入力装置３を用いて、撮像画像ｆ２の部位Ｙに相当する箇所の幅に、表示部品ａ２の長さを合わせることができる。
【００２６】
ここで、演算部１ｂは、画面６の表示領域が許せば画面６上にサブ画面６ａ，６ｂの両方を表示させてもよいし、スクロール操作などによってサブ画面６ａ，６ｂの表示を切り替え可能としてもよい。あるいは、演算部１ｂは、サブ画面６ａ，６ｂを順番に表示させて、表示部品ａ１，ａ２の長さや位置の調整を受け付けてもよい。
【００２７】
演算部１ｂは、対象の長さの情報と、ユーザによる表示部品の長さ及び／又は位置の調整量とに応じて、対象の特定の部位のサイズを推定する。対象の長さの情報は、例えば、対象が人物であれば人物の身長の情報である。また、対象が動物であれば動物の地面から頭頂までの高さや動物の体長などである。
【００２８】
例えば、演算部１ｂは、該当の人物の身長Ｌ０（実際の長さ）の情報を予め取得しておく。演算部１ｂは、撮像画像ｆ１の頭頂に相当する位置から、足の裏に相当する位置までの縦方向のサブ画面６ａ上の長さｌ０を得る。そして、演算部１ｂは、入力された身長Ｌ０の長さｌ０に対する比（Ｌ０／ｌ０）と、調整後の表示部品ａ１の画面上の長さｌ１（＝元の長さ＋調整量）との積により、該当の人物の部位ＸのサイズＬ１を推定する。演算部１ｂは、該当の人物の部位ＹのサイズＬ２も同様に推定する。
【００２９】
バストやウエストのように周の長さを推定する場合、演算部１ｂは、異なる複数の方向（例えば、正面及び側面）から人物を撮像した複数の撮像画像それぞれの表示部品に対する同じ部位に関する表示部品の長さから当該周の長さを算出する。例えば、演算部１ｂは、表示部品の長い方の長さを長径（長軸の長さ）、短い方の長さを短径（短軸の長さ）とした楕円の円周と、上記比（Ｌ０／ｌ０）とからバストなどの周の長さを算出する。
【００３０】
演算部１ｂは、位置の調整量に応じて、サイズＬ１，Ｌ２を推定することも考えられる。例えば、演算部１ｂは、長さの調整量に応じて求めたサイズを位置の調整量に応じて補正して、サイズＬ１，Ｌ２を推定してもよい。より具体的には、表示部品ａ１の位置の調整量が比較的大きい（例えば、閾値よりも大きい）場合に、長さの調整量に応じて求めたサイズを所定の割合だけ大きくしたり、小さくしたりする補正を行ってもよい。
【００３１】
演算部１ｂは、サイズの推定結果を含む画面７を表示装置２により表示させ、ユーザに提示してもよい。
そして、演算部１ｂは、推定した対象の特定の部位のサイズに応じて、衣類に対応づけて記憶された複数のサイズのうち、１又は複数の推奨サイズを提示する。例えば、演算部１ｂは、テーブル４を参照して、部位ＸのサイズＬ１がサイズ範囲ｘ２に属し、また、部位ＹのサイズＬ２がサイズ範囲ｙ２に属すると判断する。この場合、演算部１ｂは、サイズ名“ＳＺ２”のサイズを推奨サイズとして提示する画面８を表示装置２により表示させ、ユーザに提示する。画面８は、当該推奨サイズを表示する表示欄８ａを含む。演算部１ｂは、推奨サイズを複数特定し、ユーザに提示してもよい。例えば、部位ＸのサイズＬ１及び部位ＹのサイズＬ２が他のサイズ名のサイズに属することもある。その場合、演算部１ｂは、当該他のサイズ名のサイズも、サイズ名“ＳＺ２”のサイズとともに、推奨サイズとしてユーザに提示できる。
【００３２】
このように、情報処理装置１によれば、ユーザが衣類を選択する際に、適切なサイズの選択を支援できる。
ここで、例えば、衣類には複数のサイズが用意されていることがある。例えば、顧客は、衣類を購入する際などに、衣類を着用する対象（人物や動物など）の身体における各部位のサイズに合うサイズの衣類を選択できる。しかし、顧客は対象の各部位のサイズを把握しているとは限らず、該当の衣類に対して適切なサイズの選択が容易でないという問題がある。
【００３３】
そこで、情報処理装置１は、対象の撮像画像に重ねて表示部品を表示させ、ユーザによる表示部品の長さや位置の調整を受け付け、当該調整の調整量に応じて、各部位のサイズを推定し、推定したサイズに応じて衣類の推奨サイズをユーザに提示する。これにより、ユーザによる適切なサイズの選択を支援できる。特に、表示部品の長さや位置の調整量に応じて各部位のサイズを推定することで、各部位のサイズの推定の精度を高められる。また、その結果、推奨サイズの提示の精度も高められる。
【００３４】
更に、衣類には、該当の衣類のサイズ名（例えば、Ｓ，Ｍ，Ｌなどの記号）が記述されたラベルが付されて、ユーザによる選択を補助することが多い。しかし、衣類の場合、同じ対象（人物や動物）であっても、衣類の種類やメーカーに応じて、適切なサイズ名は異なる。例えば、ある人物にとって、ある衣類でＭサイズが適していたとしても、別の衣類でＭサイズが適しているとは限らず、別の衣類では別名のサイズの方が適していることもある。
【００３５】
このため、ユーザは、選択する衣類毎に、衣類の各部位のサイズに対するサイズ名が衣類を着用する対象に合うかの判断を強いられることになる。これではユーザにとって手間がかかる。実物を手にとって確認できない通信販売のサービス利用時などにはこのような手間が特に問題となる。更に、通信販売のサービスで衣類を購入する場合などには、衣類のサイズが合わないと、返品の手間が生じる。また、衣類の販売側にとっても、衣類の返品があると余計なコストが生じる。
【００３６】
これに対し、情報処理装置１によれば、ユーザに推奨サイズを提示することで、ユーザが購入しようとする衣類に対して適切なサイズを選択できる可能性が高まる。その結果、衣類の返品の低減も図れるという利点もある。
【００３７】
以下では、情報処理装置１の機能を、電子商取引（ＥＣ：Electronic Commerce）のサービスに適用する場合を例示して、当該機能を更に詳細に説明する。
［第２の実施の形態］
図２は、第２の実施の形態の情報処理システムの例を示す図である。第２の実施の形態の情報処理システムは、ＥＣによる衣類の通信販売のサービスを提供する。第２の実施の形態の情報処理システムは、端末装置１００及びサーバ２００を含む。サーバ２００は、ネットワーク１０に接続されている。端末装置１００は、アクセスポイント１１を介してネットワーク１０に接続され、サーバ２００と通信する。
【００３８】
ネットワーク１０は、例えば、インターネットやＷＡＮ（Wide Area Network）である。アクセスポイント１１は、無線ＬＡＮ（Local Area Network）のアクセスポイントでもよいし、ネットワーク１０に接続された移動通信ネットワークと接続する基地局でもよい。
【００３９】
端末装置１００は、ユーザにより利用されるクライアントコンピュータである。端末装置１００は、スマートフォンやタブレット端末などのスマートデバイスでもよい。端末装置１００は、第１の実施の形態の情報処理装置１の一例である。
【００４０】
サーバ２００は、Ｗｅｂサーバとして機能し、衣類のＥＣサイト（衣類を販売するＷｅｂサイト）を提供するサーバコンピュータである。サーバ２００は、ユーザにより選択された衣類の販売処理も行う。ここで、サーバ２００が提供するＥＣサイトで販売される衣類は、人物によって着用される衣類であるとする。ただし、後述するように、サーバ２００が提供するＥＣサイトで販売される衣類は、動物によって着用される衣類でもよい。なお、衣類は装着物と呼ばれてもよい。
【００４１】
図３は、端末装置のハードウェア例を示す図である。端末装置１００は、プロセッサ１０１、ＲＡＭ１０２、フラッシュメモリ１０３、カメラ１０４、画像信号処理部１０５、ディスプレイ１０５ａ、入力信号処理部１０６、タッチパネル１０６ａ、媒体リーダ１０７及び通信インタフェース１０８を有する。各ユニットは端末装置１００のバスに接続されている。
【００４２】
プロセッサ１０１は、端末装置１００の情報処理を制御する。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣ又はＦＰＧＡなどである。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００４３】
ＲＡＭ１０２は、端末装置１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００４４】
フラッシュメモリ１０３は、端末装置１００の補助記憶装置である。フラッシュメモリ１０３は、ＯＳのプログラム、アプリケーションプログラム、及び各種データを記憶する。
【００４５】
カメラ１０４は、端末装置１００に搭載された撮像装置である。カメラ１０４は、ＣＣＤ（Charge-Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの撮像素子を備える。カメラ１０４は、プロセッサ１０１からの命令に従って、カメラ１０４のレンズを向けた先にある光景の静止画や動画のデータを生成する。ここで、カメラ１０４が撮像素子を用いて画像のデータを生成する処理を「撮像」と称し、撮像により生成された画像情報を「撮像画像」と称する。また、ユーザが端末装置１００を操作してカメラ１０４に撮像を行わせる行為を、「撮影」と称する。
【００４６】
画像信号処理部１０５は、プロセッサ１０１からの命令に従って、ディスプレイ１０５ａに画像を出力する。ディスプレイ１０５ａには、例えば、液晶ディスプレイを用いることができる。
【００４７】
入力信号処理部１０６は、端末装置１００に接続されたタッチパネル１０６ａから入力信号を取得し、プロセッサ１０１に出力する。タッチパネル１０６ａは、ユーザによりタッチ操作された位置をプロセッサ１０１に出力するポインティングデバイスである。タッチパネル１０６ａは、ディスプレイ１０５ａの表示領域に重ねて設けられる。ユーザは、ディスプレイ１０５ａによる表示を視認しながら、タッチパネル１０６ａによるタッチ操作を行える。
【００４８】
媒体リーダ１０７は、記録媒体１２に記録されたプログラムやデータを読み取る装置である。記録媒体１２として、例えば、フラッシュメモリカードを使用できる。媒体リーダ１０７は、例えば、プロセッサ１０１からの命令に従って、記録媒体１２から読み取ったプログラムやデータをＲＡＭ１０２又はフラッシュメモリ１０３に格納する。
【００４９】
通信インタフェース１０８は、アクセスポイント１１と無線リンクを確立し、アクセスポイント１１及びネットワーク１０を介してサーバ２００を含む他の装置と通信を行う無線通信インタフェースである。ただし、通信インタフェース１０８は、ネットワーク１０と有線で接続する有線通信インタフェースでもよい。
【００５０】
図４は、サーバのハードウェア例を示す図である。サーバ２００は、プロセッサ２０１、ＲＡＭ２０２、ＨＤＤ（Hard Disk Drive）２０３、画像信号処理部２０４、入力信号処理部２０５、媒体リーダ２０６及び通信インタフェース２０７を有する。各ユニットはサーバ２００のバスに接続されている。
【００５１】
プロセッサ２０１は、サーバ２００の情報処理を制御する。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣ又はＦＰＧＡなどである。プロセッサ２０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００５２】
ＲＡＭ２０２は、サーバ２００の主記憶装置である。ＲＡＭ２０２は、プロセッサ２０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、プロセッサ２０１による処理に用いる各種データを記憶する。
【００５３】
ＨＤＤ２０３は、サーバ２００の補助記憶装置である。ＨＤＤ２０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込み及び読み出しを行う。ＨＤＤ２０３は、ＯＳのプログラム、アプリケーションプログラム、及び各種データを記憶する。サーバ２００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００５４】
画像信号処理部２０４は、プロセッサ２０１からの命令に従って、サーバ２００に接続されたディスプレイ２１に画像を出力する。ディスプレイ２１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００５５】
入力信号処理部２０５は、サーバ２００に接続された入力デバイス２２から入力信号を取得し、プロセッサ２０１に出力する。入力デバイス２２としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００５６】
媒体リーダ２０６は、記録媒体２３に記録されたプログラムやデータを読み取る装置である。記録媒体２３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体２３として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ２０６は、例えば、プロセッサ２０１からの命令に従って、記録媒体２３から読み取ったプログラムやデータをＲＡＭ２０２又はＨＤＤ２０３に格納する。
【００５７】
通信インタフェース２０７は、ネットワーク１０を介して端末装置１００を含む他の装置と通信を行う。通信インタフェース２０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００５８】
図５は、情報処理システムの機能例を示す図である。端末装置１００は、マスタ記憶部１１０、ブラウザ１２０、サイズ推定部１３０及び推奨サイズ検索部１４０を有する。マスタ記憶部１１０は、ＲＡＭ１０２やフラッシュメモリ１０３に確保された記憶領域として実現される。ブラウザ１２０、サイズ推定部１３０及び推奨サイズ検索部１４０は、ＲＡＭ１０２に記憶されたプログラムをプロセッサ１０１が実行することで実現される。
【００５９】
ブラウザ１２０、サイズ推定部１３０及び推奨サイズ検索部１４０は、１つのアプリケーションとして実装されてもよい。あるいは、ブラウザ１２０の機能を提供するアプリケーションと、サイズ推定部１３０及び推奨サイズ検索部１４０の機能を提供するアプリケーションとは別個でもよい。
【００６０】
マスタ記憶部１１０は、サーバ２００からダウンロードされたマスタ情報を記憶する。マスタ情報は、商品マスタ、サイズマスタ、採寸パターンマスタ及びレコメンド優先度マスタを含む。
【００６１】
商品マスタは、商品である衣類の基本情報が登録されたテーブルである。衣類の基本情報は、衣類に対して、採寸対象とする部位を示す位置情報を含む。サイズマスタは、衣類のサイズの基本情報が登録されたテーブルである。採寸パターンマスタは、衣類のサイズに対応する人物の特定の部位のサイズを対応づけたテーブルである。レコメンド優先度マスタは、ユーザに対して衣類のサイズを提示する際に、サイズ選択に用いる部位の組み合わせを、商品及び優先度に対して定めたテーブルである。
【００６２】
また、マスタ記憶部１１０は、レコメンドテーブル及びユーザテーブルを記憶する。レコメンドテーブルは、ユーザに対して提示した推奨サイズが、ユーザアカウント及び商品毎に記録されたテーブルである。ユーザテーブルは、ユーザアカウントに対して、ユーザの身体情報が記録されたテーブルである。
【００６３】
ブラウザ１２０は、サーバ２００により提供されるＥＣサイトのＧＵＩを、ディスプレイ１０５ａを用いて表示する。ブラウザ１２０は、ディスプレイ１０５ａに表示されたＧＵＩに対する、タッチパネル１０６ａを用いたユーザの操作入力（例えば、衣類の選択や衣類の注文など）を受け付ける。例えば、ブラウザ１２０は、ＨＴＴＰ（Hypertext Transfer Protocol）又はＨＴＴＰＳ（Hypertext Transfer Protocol Secure）を用いてサーバ２００と通信し、ＥＣサイトのＧＵＩに対応する表示情報を取得する。表示情報は、例えば、ＨＴＭＬ（HyperText Markup Language）やｊａｖａスクリプト（登録商標）による記述を含むＨＴＭＬデータである。
【００６４】
また、ブラウザ１２０は、サーバ２００からマスタ情報をダウンロードし、マスタ記憶部１１０に格納する。更に、ブラウザ１２０は、推奨サイズ検索部１４０による衣類の推奨サイズの検索を実行させ、検索結果をディスプレイ１０５ａにより表示させることで、ユーザによる衣類のサイズの選択を補助する。
【００６５】
サイズ推定部１３０は、人物の各部位のサイズを推定する。サイズ推定部１３０は、人物の各部位の採寸を行うともいえる。サイズ推定部１３０は、ブラウザ１２０により表示されたＧＵＩに対する採寸開始の操作入力によって呼び出され、実行される。サイズ推定部１３０は、カメラ１０４による人物の撮像を制御し、カメラ１０４により生成された人物の撮像画像を取得する。このとき、サイズ推定部１３０は、ユーザによる人物の撮影を補助する画面をディスプレイ１０５ａに表示させる。
【００６６】
サイズ推定部１３０は、取得した撮像画像と、該当の人物の身長の情報とに基づいて、人物の各部位のサイズを推定する。このとき、サイズ推定部１３０は、サイズの推定対象とする部位を、マスタ記憶部１１０に記憶された商品マスタに基づいて選択する。また、サイズ推定部１３０は、推定した各部位のサイズを、ユーザアカウントに対応づけて、マスタ記憶部１１０に記憶されたユーザテーブルに記録する。
【００６７】
推奨サイズ検索部１４０は、サイズ推定部１３０により推定された人物の各部位のサイズを取得し、マスタ記憶部１１０に記憶されたマスタ情報を参照して、取得したサイズに対応する衣類の推奨サイズを検索し、検索結果をブラウザ１２０に提供する。
【００６８】
サーバ２００は、マスタ記憶部２１０、Ｗｅｂサーバ２２０及び注文処理部２３０を有する。マスタ記憶部２１０は、ＲＡＭ２０２やＨＤＤ２０３に確保された記憶領域として実現される。Ｗｅｂサーバ２２０及び注文処理部２３０は、ＲＡＭ２０２に記憶されたプログラムをプロセッサ２０１が実行することで実現される。
【００６９】
マスタ記憶部２１０は、端末装置１００に送信されるマスタ情報を記憶する。マスタ記憶部２１０に記憶されるマスタ情報は、商品マスタ、サイズマスタ、採寸パターンマスタ及びレコメンド優先度マスタを含む。また、マスタ記憶部２１０は、ユーザから受けた商品の注文に関する情報を記憶する。
【００７０】
Ｗｅｂサーバ２２０は、ＥＣサイトのＧＵＩを端末装置１００に提供する。Ｗｅｂサーバ２２０は、注文処理部２３０と連携して、ユーザによる商品購入を支援する。また、Ｗｅｂサーバ２２０は、ブラウザ１２０に対してマスタ記憶部２１０に記憶されたマスタ情報を提供する。
【００７１】
更に、Ｗｅｂサーバ２２０は、ＥＣサイトの管理者向けに、マスタ情報をメンテナンスするためのＧＵＩを提供し、管理者によるマスタ情報のメンテナンス操作を受け付け、マスタ記憶部２１０に記憶されたマスタ情報を更新する。
【００７２】
注文処理部２３０は、ユーザにより選択された衣類の販売処理を行う。注文処理部２３０は、ユーザアカウントに対応づけて、ユーザにより注文された商品の識別情報（商品ＩＤ）、サイズ及び数量などをマスタ記憶部２１０に登録する。
【００７３】
図６は、商品マスタの例を示す図である。商品マスタ１１１は、ブラウザ１２０によりサーバ２００からダウンロードされて、マスタ記憶部１１０に格納される。商品マスタ１１１と同じ情報は、マスタ記憶部２１０にも記憶される。商品マスタ１１１は、商品ＩＤ、ブランドＩＤ、商品名、商品詳細、商品画像格納先、性別区分及び採寸利用有無区分の項目を含む。
【００７４】
商品ＩＤの項目には、商品（衣類）の商品ＩＤが登録される。ブランドＩＤの項目には、商品のブランドのブランドＩＤが登録される。商品名の項目には、商品名が登録される。商品詳細の項目には、商品の説明文が登録される。商品画像格納先の項目には、該当の商品の画像を格納したローカルの、又は、サーバ２００上のディレクトリを示すパス（ＵＲＬ（Uniform Resource Locator）でもよい）が登録される。性別区分の項目には、該当の商品が男性向け、女性向け、男女兼用のいずれであるかを示す情報が登録される。例えば、性別区分“０”は、男性向けを示す。性別区分“１”は、女性向けを示す。性別区分“２”は、男女兼用を示す。
【００７５】
採寸利用有無区分の項目には、該当の商品に対して、採寸対象とする部位を指定する情報が登録される。例えば、採寸対象の候補部位は、身長、肩幅、バスト、ウエスト、ヒップ、袖丈及び股下である。採寸利用有無区分“０”は、採寸対象でないことを示す。採寸利用有無区分“１”は、採寸対象であることを示す。
【００７６】
例えば、商品マスタ１１１には、商品ＩＤが“Ａ１”、ブランドＩＤが“Ａ”、商品名が“アウタージャケット”、商品詳細が“・・・”、商品画像格納先が“ＰＡＴＨ１”、性別区分が“０”、採寸利用有無区分について身長が“１”、肩幅が“１”、バストが“１”、ウエストが“０”、ヒップが“０”、袖丈が“１”、股下が“０”というレコードが登録される。
【００７７】
このレコードは、商品ＩＤ“Ａ１”で示される商品が、ブランドＩＤ“Ａ”で示されるブランドの商品であることを示す。また、該当の商品の商品名が“アウタージャケット”であり、商品詳細の説明文が“・・・”であり、商品画像格納先が“ＰＡＴＨ１”で示されるパスであり、男性向け（性別区分“０”）の商品であることを示す。更に、該当の商品では、採寸に利用する部位が、身長、肩幅、バスト、袖丈であることを示す。
【００７８】
商品マスタ１１１では、他の商品のレコードについても同様に各項目の情報が登録されている。
なお、商品マスタは、商品のメーカーのメーカーＩＤを含んでもよい。また、採寸利用有無区分をブランドＩＤやメーカーＩＤに対応づけて管理する他のマスタ（例えば、メーカーマスタ）を別途用意し、ブランドやメーカー単位に採寸利用区分を管理してもよい。その場合、ブランドやメーカー単位に採寸対象の部位を絞り込むこともできる。
【００７９】
また、ＥＣサイトが提供するＧＵＩ（あるいは、ＧＵＩを提供するアプリケーション）を、ブランドやメーカー毎に分けることも考えられる。その場合、ブラウザ１２０は、サーバ２００に対して該当のブランドあるいはメーカーのＩＤを送信し（あるいは、該当のブランドあるいはメーカーのＵＲＬにアクセスし）、当該ブランドなどのレコードのみをダウンロードしてもよい（以下の説明でも同様）。
【００８０】
更に、採寸候補となる部位は、肩幅、バスト、ウエスト、ヒップ、股下、袖丈以外の部位でもよい。例えば、頭囲、首周り、着丈、上腕長さ、腕周り、手首周り、腿周りなど、他の部位を採寸候補とすることも考えられる。
【００８１】
図７は、サイズマスタの例を示す図である。サイズマスタ１１２は、ブラウザ１２０によりサーバ２００からダウンロードされて、マスタ記憶部１１０に格納される。サイズマスタ１１２と同じ情報がマスタ記憶部２１０にも記憶される。サイズマスタ１１２は、商品ＩＤ、サイズＩＤ、サイズ名、サイズ順、商品単価及びサイズ画像格納先の項目を含む。
【００８２】
商品ＩＤの項目には、商品ＩＤが登録される。サイズＩＤの項目には、サイズＩＤが登録される。サイズ名の項目には、サイズ名が登録される。サイズ順の項目には、サイズＩＤで示されるサイズの大小関係を表す数値が登録される。サイズ順の数値は、値が大きいほど大きなサイズを示す。商品単価の項目には、商品の単価が登録される（例えば、単位は円）。サイズ画像格納先の項目には、サイズ名を画面表示する際に用いるアイコン画像の格納先のディレクトリのパス（ＵＲＬでもよい）が登録される。
【００８３】
例えば、サイズマスタ１１２には、商品ＩＤが“Ａ１”、サイズＩＤが“Ａ１−Ｓ”、サイズ名が“Ｓ”、サイズ順が“１”、商品単価が“５０００”、サイズ画像格納先が“・・・”というレコードが登録される。このレコードは、商品ＩＤ“Ａ１”の商品に対して、サイズＩＤ“Ａ１−Ｓ”、サイズ名“Ｓ”、サイズ順“１”で表されるサイズがあり、当該サイズの商品の単価が“５０００”円、サイズ画像格納先が“・・・”のパスであることを示す。
【００８４】
また、サイズマスタ１１２によれば、商品ＩＤ“Ａ１”に対して、サイズＩＤ“Ａ１−Ｍ”（サイズ名“Ｍ”）、“Ａ１−Ｌ”（サイズ名“Ｌ”）、“Ａ１−ＸＬ”（サイズ名“ＸＬ”）、“Ａ１−ＸＸＬ”（サイズ名“ＸＸＬ”）、“Ａ１−Ｐ”（サイズ名“Ｐ”）に対応するレコードが登録される。すなわち、商品ＩＤ“Ａ１”の商品には、全部で６つのサイズが登録されていることになる。このうち、サイズＩＤ“Ａ１−Ｐ”（サイズ名“Ｐ”）は、別寸を示す。別寸とは、“Ｓ”、“Ｍ”などの既製のサイズでは合わない場合に、該当の人物に合った特注のオーダーを受け付け可能であることを示す。
【００８５】
更に、商品ＩＤ“Ａ１”では、サイズＩＤ“Ａ１−Ｓ”のサイズ順が“１”、同“Ａ１−Ｍ”のサイズ順が“２”、同“Ａ１−Ｌ”のサイズ順が“３”、同“Ａ１−ＸＬ”のサイズ順が“４”、同“Ａ１−ＸＸＬ”のサイズ順が“５”である。すなわち、サイズＩＤ“Ａ１−Ｓ”、“Ａ１−Ｍ”、“Ａ１−Ｌ”、“Ａ１−ＸＬ”、“Ａ１−ＸＸＬ”の順に、サイズが大きくなることを示す（サイズＩＤ“Ａ１−Ｓ”のサイズが最小で、サイズＩＤ“Ａ１−ＸＸＬ”のサイズが最大である）。サイズＩＤ“Ａ１−Ｐ”は別注のサイズなので、サイズ順や商品単価は設定なし“−”（ハイフン記号）となる。
【００８６】
サイズマスタ１１２には、他の商品についても同様にして、サイズＩＤやサイズ名などを含むレコードが登録される。
図８は、採寸パターンマスタの例を示す図である。採寸パターンマスタ１１３は、ブラウザ１２０によりサーバ２００からダウンロードされて、マスタ記憶部１１０に格納される。採寸パターンマスタ１１３と同じ情報がマスタ記憶部２１０にも記憶される。採寸パターンマスタ１１３は、採寸ＩＤ、商品ＩＤ、サイズＩＤ、身長、肩幅、バスト、ウエスト、ヒップ、袖丈及び股下の項目を含む。
【００８７】
採寸ＩＤの項目には、採寸ＩＤが登録される。商品ＩＤの項目には、商品ＩＤが登録される。サイズＩＤの項目には、サイズＩＤが登録される。身長の項目には、該当のサイズＩＤに対応する身長の範囲の最小値（図中、最小と表記）と最大値（図中、最大と表記）とが登録される。肩幅の項目には、該当のサイズＩＤに対応する肩幅の範囲の最小値と最大値とが登録される。バストの項目には、該当のサイズＩＤに対応するバストの範囲の最小値と最大値とが登録される。ウエストの項目には、該当のサイズＩＤに対応するウエストの範囲の最小値と最大値とが登録される。ヒップの項目には、該当のサイズＩＤに対応するヒップの範囲の最小値と最大値とが登録される。袖丈の項目には、該当のサイズＩＤに対応する袖丈の範囲の最小値と最大値とが登録される。股下の項目には、該当のサイズＩＤに対応する股下の範囲の最小値と最大値とが登録される。ただし、身長、肩幅、バスト、ウエスト、ヒップ、袖丈及び股下の項目には、商品によっては、設定なしとなる項目もあり得る。また、各項目の最小値及び最大値の単位は、センチメートル（ｃｍ：Centimeters）である。
【００８８】
例えば、採寸パターンマスタ１１３には、採寸ＩＤが“Ａ１−１”、商品ＩＤが“Ａ１”、サイズＩＤが“Ａ１−Ｓ”のレコードが登録される。このレコードでは、身長の最小値が“１５０”、同最大値が“１６０”、肩幅の最小値が“４０”、同最大値が“４５”、バストの最小値が“８０”、同最大値が“８６”、袖丈の最小値が“５５”、同最大値が“５８”である。また、このレコードでは、ウエスト、ヒップ及び股下が範囲の設定なし（最小値、最大値の何れも“−”）である。
【００８９】
すなわち、このレコードは、採寸ＩＤ“Ａ１−１”で識別され、商品ＩＤ“Ａ１”の商品のサイズＩＤ“Ａ１−Ｓ”のサイズ（サイズ名“Ｓ”に相当）に対する各部位の適合サイズを表している。具体的には、身長の範囲は、１５０〜１６０ｃｍである。肩幅の範囲は、４０〜４５ｃｍである。バストの範囲は、８０〜８６ｃｍである。袖丈の範囲は、５５〜５８ｃｍである。ウエスト、ヒップ及び股下についてはサイズ不問である。
【００９０】
採寸パターンマスタ１１３には、商品ＩＤ“Ａ１”の他のサイズや、他の商品ＩＤの各サイズについても同様に、サイズ範囲が登録される。例えば、商品ＩＤ“Ａ２”は“トレッキングパンツ”であり、ウエスト、ヒップ及び股下の各サイズに対して、当該商品の各サイズも用意されている。また、例えば、商品ＩＤ“Ｃ１”の“ワンピース”のように、身長、肩幅、バスト、ウエスト、ヒップ、股下の各サイズに対して、当該商品の各サイズが用意されていることもある。
【００９１】
図９は、レコメンド優先度マスタの例を示す図である。レコメンド優先度マスタ１１４は、ブラウザ１２０によりサーバ２００からダウンロードされて、マスタ記憶部１１０に格納される。レコメンド優先度マスタ１１４と同じ情報がマスタ記憶部２１０にも記憶される。レコメンド優先度マスタ１１４は、ブランドＩＤ、商品ＩＤ、優先度及び利用区分の項目を含む。
【００９２】
ブランドＩＤの項目には、ブランドＩＤが登録される。商品ＩＤの項目には、商品ＩＤが登録される。優先度の項目には、優先度が登録される。優先度は、数値で表され、数値が小さいほど、サイズ選択の際に優先される度合は高い。利用区分の項目には、各部位のサイズを、推奨サイズの提示（レコメンド）に利用するか否かを示す利用区分が登録される。利用区分“０”は、利用しないことを示す。利用区分“１”は、利用することを示す。
【００９３】
例えば、レコメンド優先度マスタ１１４には、ブランドＩＤが“Ａ”、商品ＩＤが“Ａ１”、優先度が“１”、利用区分について、身長が“１”、肩幅が“１”、バストが“１”、ウエストが“０”、ヒップが“０”、袖丈が“０”、股下が“０”というレコードが登録される。このレコードは、ブランドＩＤ“Ａ”の商品ＩＤ“Ａ１”で示される商品に対する優先度“１”の各部位の組み合わせを示している。優先度“１”の組み合わせは、身長、肩幅及びバストの組み合わせである。
【００９４】
レコメンド優先度マスタ１１４には、ブランドＩＤ“Ａ”の商品ＩＤ“Ａ１”に対して各部位の優先度“２”の組み合わせも登録されている。優先度“２”の組み合わせは、身長、バスト及び袖丈の組み合わせである。
【００９５】
例えば、推奨サイズ検索部１４０は、商品マスタ１１１、採寸パターンマスタ１１３及びレコメンド優先度マスタ１１４に基づいて、ある人物に対し、次のように商品ＩＤ“Ａ１”の商品の推奨サイズを検索することができる。商品マスタ１１１によれば、商品ＩＤ“Ａ１”の商品では、身長、肩幅、バスト及び袖丈がサイズ推定部１３０により採寸されることになる。まず、推奨サイズ検索部１４０は、採寸パターンマスタ１１３を参照して、商品ＩＤ“Ａ１”の商品において、身長、肩幅、バスト及び袖丈が、採寸されたサイズに適合するサイズを検索する。
【００９６】
ここで検索できなかった場合、次に、推奨サイズ検索部１４０は、レコメンド優先度マスタ１１４を参照して、商品ＩＤ“Ａ１”の商品について、優先度“１”の組み合わせ（身長、肩幅及びバスト）で適合するサイズを検索する。それでも検索できなかった場合、次に、推奨サイズ検索部１４０は、レコメンド優先度マスタ１１４を参照して、商品ＩＤ“Ａ１”の商品について、優先度“２”の組み合わせ（身長、バスト及び袖丈）で適合するサイズを検索する。このように、推奨サイズ検索部１４０は、レコメンド優先度マスタ１１４により、サイズ検索に用いる利用区分を商品に応じて変更しながら、推奨サイズを検索する。
【００９７】
なお、レコメンド優先度マスタ１１４における優先度及び利用区分は、商品ＩＤ毎に定められてもよいし、ブランドＩＤ毎に定められてもよい。レコメンド優先度マスタ１１４では、ブランドＩＤ“Ｄ”に対して、優先度及び利用区分が対応づけられる例も示されている。また、レコメンド優先度マスタ１１４における優先度及び利用区分は、衣類の種別（例えば、Ｔシャツ、Ｙシャツ、パンツなどの分類）に応じて定められてもよい。
【００９８】
図１０は、レコメンドテーブルの例を示す図である。レコメンドテーブル１１５は、マスタ記憶部１１０に格納される。レコメンドテーブル１１５は、ユーザＩＤ、商品ＩＤ、サイズＩＤ（ジャスト）、サイズＩＤ（ゆったり）及びサイズＩＤ（大きめ）の項目を含む。
【００９９】
ユーザＩＤの項目には、ユーザＩＤ（ユーザアカウントの識別情報）が登録される。商品ＩＤの項目には、商品ＩＤが登録される。サイズＩＤ（ジャスト）の項目には、該当の人物の各部位のサイズに対して、採寸パターンマスタ１１３から抽出された適合サイズ（採寸パターンマスタ１１３における各部位のサイズ範囲に合致する衣類サイズ）のサイズＩＤが登録される。ここで、適合サイズの判定には、ある商品に対して採寸パターンマスタ１１３に登録された全ての部位のサイズ範囲が用いられることもあるし、一部の部位のサイズ範囲のみが用いられることもある。サイズＩＤ（ゆったり）の項目には、サイズＩＤ（ジャスト）で示されるサイズＩＤよりも１段階大きなサイズのサイズＩＤが登録される。サイズＩＤ（大きめ）の項目には、サイズＩＤ（ゆったり）で示されるサイズＩＤよりも１段階大きなサイズ（サイズＩＤ（ジャスト）で示されるサイズＩＤよりも２段階大きなサイズ）のサイズＩＤが登録される。
【０１００】
ここで、サイズＩＤ（ジャスト）の項目に登録されたサイズＩＤで示されるサイズを、「ジャストサイズ」と称する。また、サイズＩＤ（ゆったり）の項目に登録されたサイズＩＤで示されるサイズを、「ゆったりサイズ」と称する。更に、サイズＩＤ（大きめ）の項目に登録されたサイズＩＤで示されるサイズを、「大きめサイズ」と称する。
【０１０１】
例えば、レコメンドテーブル１１５には、ユーザＩＤが“ＵＳＥＲ１”、商品ＩＤが“Ａ１”、サイズＩＤ（ジャスト）が“Ａ１−Ｌ”、サイズＩＤ（ゆったり）が“Ａ１−ＸＬ”、サイズＩＤ（大きめ）が“Ａ１−ＸＸＬ”というレコードが登録される。これは、ユーザＩＤ“ＵＳＥＲ１”で示されるユーザに対し、商品ＩＤ“Ａ１”では、サイズＩＤ“Ａ１−Ｌ”（サイズ名“Ｌ”）がジャストサイズであることを示す。また、サイズＩＤ“Ａ１−ＸＬ”（サイズ名“ＸＬ”）がゆったりサイズであることを示す。更に、サイズＩＤ“Ａ１−ＸＸＬ”（サイズ名“ＸＸＬ”）が大きめサイズであることを示す。
【０１０２】
レコメンドテーブル１１５には、ユーザＩＤ“ＵＳＥＲ１”に対し、複数の商品ＩＤに関する推奨サイズのレコードが登録され得る。
また、端末装置１００を用いて、複数のユーザがＥＣサイトにログインして、サービスを利用する場合、レコメンドテーブル１１５には、他のユーザに対する推奨サイズのレコードが登録されてもよい。
【０１０３】
更に、レコメンドテーブル１１５では、ジャストサイズよりも小さいサイズを管理してもよい。例えば、推奨サイズは、ジャストサイズよりも１段階小さいサイズを含んでもよい。
【０１０４】
図１１は、ユーザテーブルの例を示す図である。ユーザテーブル１１６は、マスタ記憶部１１０に格納される。ユーザテーブル１１６は、ユーザＩＤ、性別、撮像画像格納先及びサイズの項目を含む。
【０１０５】
ユーザＩＤの項目には、ユーザＩＤが登録される。性別の項目には、ユーザの性別を示す区分が登録される。例えば、性別“０”は男性である。また、性別“１”は女性である。撮像画像格納先の項目には、人物を撮像して生成された撮像画像の格納先ディレクトリを示すパスが登録される。後述するように、撮像画像は、人物の正面及び側面の２種類取得され得る。このため、撮像画像格納先の項目には、当該２種類の画像に対するパスが登録され得る。例えば、正面の撮像画像及び側面の撮像画像はパスにより区別される。また、撮像画像に含まれる人物は、ユーザ本人でもよいし、本人以外のユーザ（例えば、家族など）でもよい。サイズの項目には、サイズ推定部１３０により推定されたユーザの各部位のサイズが登録される。具体的な部位は、身長、肩幅、バスト、ウエスト、ヒップ、袖丈及び股下である。サイズを取得済の部位に対しては、該当の部位のサイズを示す数値（単位はｃｍ）が登録される。また、サイズを未取得の部位は、設定なし（“−”）となる。
【０１０６】
例えば、ユーザテーブル１１６には、ユーザＩＤが“ＵＳＥＲ１”、性別が“０”、撮像画像格納先が“ＰＡＴＨｘ”というレコードが登録される。このレコードでは、サイズについて、身長が“１７０”、肩幅が“４３”、バストが“８６”、ウエストが“−”、ヒップが“−”、袖丈が“６０”、股下が“−”という情報が登録されている。
【０１０７】
すなわち、このレコードは、ユーザＩＤ“ＵＳＥＲ１”で示されるユーザの性別が男性であり、当該ユーザの撮像画像の格納先のパスが“ＰＡＴＨｘ”であることを示す。また、当該ユーザについて、身長“１７０”ｃｍ、肩幅“４３”ｃｍ、バスト“８６”ｃｍ、袖丈“６０”ｃｍを取得済であり、ウエスト、ヒップ、股下のサイズを未取得であることを示す。
【０１０８】
なお、端末装置１００を用いて、複数のユーザがＥＣサイトにログインして、サービスを利用する場合、ユーザテーブル１１６には、他のユーザの身体情報が登録されてもよい。また、ユーザテーブル１１６には、１つのユーザアカウントに対して、複数の人物（
本人及びその家族など）の撮像画像や身体情報を登録可能としてもよい。
【０１０９】
次に、ブラウザ１２０がディスプレイ１０５ａに表示させるＧＵＩの画面の例を説明する。ブラウザ１２０は、表示情報（例えば、ＨＴＭＬデータ）をサーバ２００から取得して、ディスプレイ１０５ａに各画面を表示させる。
【０１１０】
図１２は、商品表示用画面の例を示す図である。図１２（Ａ）は、商品表示に用いられる商品一覧画面３００を例示している。図１２（Ｂ）は、商品表示に用いられる商品詳細画面３１０を例示している。
【０１１１】
商品一覧画面３００は、ユーザによるＥＣサイトへのログイン完了後に、ブラウザ１２０により表示される。商品一覧画面３００は、商品画像３０１，３０２，３０３を含む。例えば、商品画像３０１は、アウタージャケットのサムネイル画像である。商品画像３０２は、トレッキングパンツのサムネイル画像である。商品画像３０３は、Ｔシャツのサムネイル画像である。また、商品一覧画面３００は、商品画像３０１，３０２，３０３の価格を示す文字列も含む。ユーザは、タッチパネル１０６ａをタッチ操作（例えば、タップ）することで、所望の商品画像を選択できる。例えば、ブラウザ１２０は、選択された商品の商品詳細画面３１０の表示情報をサーバ２００から取得し、ディスプレイ１０５ａに表示させる。例えば、商品画像３０１に対応する商品が選択されたとする。
【０１１２】
商品詳細画面３１０は、商品画像３０１で選択された商品の詳細を表示するための画面である。商品詳細画面３１０は、商品画像３１１、商品詳細欄３１２、サイズ一覧３１３及び採寸開始ボタン３１４を含む。
【０１１３】
商品画像３１１は、商品一覧画面３００で選択された商品の拡大された画像である。商品詳細欄３１２は、商品に関する説明文を表示する欄である。サイズ一覧３１３は、該当の商品に対して選択可能なサイズの一覧を表示する領域である。採寸開始ボタン３１４は、端末装置１００を用いた採寸を開始するためのボタンである。例えば、ユーザは、採寸開始ボタン３１４が表示されている位置をタッチパネル１０６ａによりタッチ操作することで、端末装置１００に対して採寸開始の操作入力を行える。
【０１１４】
なお、商品詳細画面３１０には、商品一覧画面３００に戻るためのボタンや採寸を行わずに注文を行うためのボタンなどが設けられてもよい。
図１３は、サイズ入力画面の例を示す図である。ブラウザ１２０は、商品詳細画面３１０において採寸開始ボタン３１４に対する操作入力を受け付けると、サイズ入力画面３２０の表示情報をサーバ２００から取得し、ディスプレイ１０５ａに表示させる。サイズ入力画面３２０は、入力フォーム３２１，３２２，３２３，３２４，３２５及び次へボタン３２６を含む。
【０１１５】
入力フォーム３２１，３２２，３２３，３２４，３２５は、プルダウン式の入力フォームである。入力フォーム３２１は、身長の入力を受け付ける。入力フォーム３２２は、性別の入力を受け付ける。入力フォーム３２３は、肩幅の入力を受け付ける。入力フォーム３２４は、バストの入力を受け付ける。入力フォーム３２５は、袖丈の入力を受け付ける。入力フォーム３２３，３２４，３２５では、ユーザは「カメラで採寸」という内容を選択することができる。「カメラで採寸」が選択された項目のサイズは、カメラ１０４を用いて、サイズ推定部１３０の機能により採寸されることになる。また、身長及び性別の入力フォーム３２１，３２２には、ユーザが衣類を着用する人物に関する情報を入力する。
【０１１６】
ここで、サイズ入力画面３２０には、商品マスタ１１１における採寸利用有無区分に応じた部位に対応する入力フォームが表示される。例えば、サイズ推定部１３０は、ユーザにより選択された衣類に応じて、いずれの部位に対する入力フォームを表示させるかを商品マスタ１１１に基づいてブラウザ１２０に指示してもよい。具体的には、サイズ推定部１３０は、採寸利用有無区分が“１”の部位に対応する入力フォームを表示させると判断する。一方、サイズ推定部１３０は、採寸利用有無区分が“０”の部位に対応する入力フォームを表示させないと判断する。あるいは、ブラウザ１２０が、ユーザにより選択された衣類に応じて、いずれの部位に対する入力フォームを表示させるかを商品マスタ１１１に基づいて判断してもよい。
【０１１７】
次へボタン３２６は、次の画面に進むための操作入力を受け付けるためのボタンである。ブラウザ１２０により次へボタン３２６に対する操作入力を受け付けると、サイズ推定部１３０は、ユーザによる人物の撮影を補助する撮影補助画面を、ディスプレイ１０５ａに表示させる。サイズ推定部１３０は、カメラ１０４を起動させ、カメラ１０４による撮像を開始させる。すなわち、サイズ推定部１３０は、カメラ１０４を撮像モードに移行させる。撮影補助画面には、人物の正面の撮影を補助する画面と、人物の側面の撮影を補助する画面との２つのパターンがある。まず、サイズ推定部１３０は、人物の正面の撮影を補助する。
【０１１８】
図１４は、撮影補助画面（正面）の例を示す図である。図１４（Ａ）は、人物が写り込んでいない状態の撮影補助画面３３０を例示している。図１４（Ｂ）は、人物が写り込んでいる状態の撮影補助画面３３０ａを例示している。
【０１１９】
撮影補助画面３３０は、人物の正面の撮影を補助する画面である。撮影補助画面３３０の画面上部には、「枠線に合わせて正面を向いて撮影してください。」というメッセージが表示される。撮影補助画面３３０の背景には、カメラ１０４により現在撮像されている映像が重ねて表示される。
【０１２０】
撮影補助画面３３０は、人型画像３３１、上辺３３２、下辺３３３、撮影ボタン３３４及び戻るボタン３３５を有する（撮影補助画面３３０ａも同様である）。
人型画像３３１は、人物の輪郭をはめ込むための人型の枠である。人型画像３３１は、人物の正面の撮影を補助するため、人物を正面から見たときの輪郭を表している。
【０１２１】
上辺３３２は、人物の頭頂部を合わせるための線分である。上辺３３２は、人型画像３３１の頭頂部に接し、撮影補助画面３３０の横方向に延びる線分である。上辺３３２には、「頭の天辺をここに合わせてください。」というメッセージが添えられる。
【０１２２】
下辺３３３は、人物のつま先を合わせるための線分である。下辺３３３は、人型画像３３１の足裏部に接し、撮影補助画面３３０の横方向に延びる線分である。下辺３３３には、「つま先をここに合わせてください。」というメッセージが添えられる。
【０１２３】
撮影ボタン３３４は、カメラ１０４による撮像の実行を指示するための操作入力を受け付けるボタンである。戻るボタン３３５は、サイズ入力画面３２０に戻るための操作入力を受け付けるボタンである。
【０１２４】
ユーザは、カメラ１０４を対象の人物に向けることで、当該人物を撮影できる（ユーザ自身を撮影したい場合、他のユーザに撮影してもらう）。撮影補助画面３３０ａは、撮影補助画面３３０において、カメラ１０４により撮像された人物の正面の人物画像３３６を含む。
【０１２５】
ユーザは、カメラ１０４と被写体の人物との間の距離を適切に取ったり、カメラ１０４により撮像されている背景の映像を拡大／縮小したりして、人物画像３３６の輪郭を人型画像３３１に合わせることができる。ユーザは、人物画像３３６を人型画像３３１に合わせ、人物画像３３６の頭頂を上辺３３２に、人物画像３３６のつま先を下辺３３３に合わせると、撮影ボタン３３４をタッチ操作する。
【０１２６】
カメラ１０４は、撮影ボタン３３４に対するタッチ操作に応じて、現在撮像されている人物画像３３６を含む撮像画像（静止画）を、ＲＡＭ１０２又はフラッシュメモリ１０３の所定の記憶領域に保存する。
【０１２７】
サイズ推定部１３０は、正面の人物画像３３６を含む撮像画像を取得すると、次に、人物の側面の撮影補助画面をディスプレイ１０５ａに表示させる。
図１５は、撮影補助画面（側面）の例を示す図である。図１５（Ａ）は、人物が写り込んでいない状態の撮影補助画面３４０を例示している。図１５（Ｂ）は、人物が写り込んでいる状態の撮影補助画面３４０ａを例示している。
【０１２８】
撮影補助画面３４０は、人物の側面の撮影を補助する画面である。撮影補助画面３４０の上部には、「枠線に合わせて横を向いて撮影してください。」というメッセージが表示される。撮影補助画面３４０の背景には、カメラ１０４により現在撮像されている映像が重ねて表示される。
【０１２９】
撮影補助画面３４０は、人型画像３４１、上辺３４２、下辺３４３、撮影ボタン３４４及び戻るボタン３４５を有する（撮影補助画面３４０ａも同様）。
人型画像３４１は、人物の輪郭をはめ込むための人型の枠である。人型画像３４１は、人物の側面の撮影を補助するため、人物を横から見たときの輪郭を表している。
【０１３０】
上辺３４２は、人物の頭頂部を合わせるための線分である。上辺３４２は、人型画像３４１の頭頂部に接し、撮影補助画面３４０の横方向に延びる線分である。上辺３４２には、「頭の天辺をここに合わせてください。」というメッセージが添えられる。
【０１３１】
下辺３４３は、人物のつま先を合わせるための線分である。下辺３４３は、人型画像３４１の足裏部に接し、撮影補助画面３４０の横方向に延びる線分である。下辺３４３には、「つま先をここに合わせてください。」というメッセージが添えられる。
【０１３２】
撮影ボタン３４４は、カメラ１０４による撮像の実行を指示するための操作入力を受け付けるボタンである。戻るボタン３４５は、撮影補助画面３３０に戻るための操作入力を受け付けるボタンである。
【０１３３】
ユーザは、カメラ１０４を対象の人物に向けることで、当該人物を撮影できる（ユーザ自身を撮影したい場合、他のユーザに撮影してもらう）。撮影補助画面３４０ａは、撮影補助画面３４０において、カメラ１０４により撮像された人物の側面の人物画像３４６を含む。
【０１３４】
ユーザは、カメラ１０４と被写体の人物との間の距離を適切に取ったり、カメラ１０４により撮像されている背景の映像を拡大／縮小したりして、人物画像３４６の輪郭を人型画像３４１に合わせることができる。ユーザは、人物画像３４６を人型画像３４１に合わせ、人物画像３４６の頭頂を上辺３４２に、人物画像３４６のつま先を下辺３４３に合わせると、撮影ボタン３４４をタッチ操作する。
【０１３５】
カメラ１０４は、撮影ボタン３４４に対するタッチ操作に応じて、現在撮像されている人物画像３４６を含む撮像画像（静止画）を、ＲＡＭ１０２又はフラッシュメモリ１０３の所定の記憶領域に保存する。
【０１３６】
こうして、サイズ推定部１３０は、人物の正面の撮像画像と、人物の側面の撮像画像とを取得する。ここで、人物の正面を、人物を第１の方向から見た面ということができる。また、人物の側面を、人物を第１の方向とは異なる第２の方向から見た面ということができる。すなわち、撮像画像は、異なる方向から人物を撮像した複数の撮像画像を含むといえる。
【０１３７】
サイズ推定部１３０は、側面の人物画像３４６を含む撮像画像を取得すると、採寸用の補助線（表示部品）に対する、ユーザの調整を受け付けるための画面（「調整受付画面」と称する）をディスプレイ１０５ａに表示させる。このとき、サイズ推定部１３０は、商品マスタ１１１を参照して、選択された商品に対する採寸対象の部位を特定する。そして、サイズ推定部１３０は、採寸対象の部位に対して採寸用の補助線の調整を受け付ける。次に、採寸用の補助線の調整例を説明する。なお、以下では、採寸用の補助線を、「矢印オブジェクト」と称する。
【０１３８】
図１６は、バスト（側面）の長さ／位置の調整例を示す図である。調整受付画面３５０は、ディスプレイ１０５ａに表示される画面の例であり、対象部位の一例としてバストを例示している。ここで、バスト、ウエスト、ヒップのように、該当の部位の体の周囲の長さを測る場合、人物の正面及び側面から見て計測した長さを用いる。図１６の例では、人物を側面から見たときのバストに対する矢印オブジェクトの長さ／位置の調整例である。
【０１３９】
調整受付画面３５０は、拡大画像３５１、矢印オブジェクト３５２、伸ばすボタン３５３、縮めるボタン３５４、決定ボタン３５５、戻るボタン３５６、メッセージ表示領域３５７を含む。
【０１４０】
拡大画像３５１は、人物画像３４６におけるバスト位置を拡大した画像である。ここで、調整受付画面３５０では、バストの側面側の調整を受け付けるため、拡大元の画像として、人物の側面に対する撮像画像（人物画像３４６を含む撮像画像）が用いられる。一方、正面側の調整を受け付ける場合は、拡大元の画像として、人物の正面に対する撮像画像（人物画像３３６を含む撮像画像）が用いられることになる。
【０１４１】
また、マスタ記憶部１１０は、人型画像３４１のバスト位置の情報を予め記憶する（他の部位や人型画像３３１についても同様）。サイズ推定部１３０は、マスタ記憶部１１０に記憶された当該情報を参照することで、バスト位置に対して人物画像３４６の拡大させる箇所を特定することができる。
【０１４２】
矢印オブジェクト３５２は、採寸用の補助線（線分）であり、両端に矢印が付されている。矢印オブジェクト３５２は、調整受付画面３５０において、上下左右に移動可能に表示される。矢印オブジェクト３５２は、ユーザによる所定のタッチ操作によって移動や長さの調整が可能である。矢印オブジェクト３５２のデフォルトの長さ及び表示位置は、各部位に応じて予め定められている。
【０１４３】
伸ばすボタン３５３は、矢印オブジェクト３５２の長さを伸ばす操作入力を受け付けるボタンである。例えば、サイズ推定部１３０は、伸ばすボタン３５３が一回押下される（一回タップされる）たびに、矢印オブジェクト３５２の長さを所定量だけ増やす。あるいは、サイズ推定部１３０は、伸ばすボタン３５３が一回押下されるたびに、矢印オブジェクト３５２を左右対称に、所定倍率だけ拡大する。
【０１４４】
縮めるボタン３５４は、矢印オブジェクト３５２の長さを縮める操作入力を受け付けるボタンである。例えば、サイズ推定部１３０は、縮めるボタン３５４が一回押下されるたびに、矢印オブジェクト３５２の長さを所定量だけ減らす。あるいは、サイズ推定部１３０は、縮めるボタン３５４が一回押下されるたびに、矢印オブジェクト３５２を左右対称に、所定倍率だけ縮小する。
【０１４５】
決定ボタン３５５は、矢印オブジェクト３５２の調整の完了を受け付けるためのボタンである。サイズ推定部１３０は、決定ボタン３５５に対するタッチ操作を受け付けると、矢印オブジェクト３５２に対する長さや位置の調整量（デフォルトの長さ及び位置に対する調整量）を取得する。
【０１４６】
戻るボタン３５６は、１つ前の画面に戻るための操作入力を受け付けるボタンである。
メッセージ表示領域３５７は、調整受付画面３５０の説明文を表示する領域である。例えば、メッセージ表示領域３５７は、「矢印位置をバストの位置に合わせてください。」という説明文の表示を含む。
【０１４７】
前述のように、矢印オブジェクト３５２は、ユーザにより長さや位置を調整可能である。例えば、ユーザは、矢印オブジェクト３５２を１本の指でタッチしながらスライドさせることで、矢印オブジェクト３５２の位置を、人物側面の拡大画像３５１のバスト位置に合わせることができる。なお、サイズ推定部１３０は、上下左右方向への移動を受け付けるためのボタン（例えば、上移動用ボタン、下移動用ボタン、左移動用ボタン、右移動用ボタン）を調整受付画面３５０に含めて、当該ボタンによるユーザの移動操作を受け付けてもよい。
【０１４８】
サイズ推定部１３０は、ユーザによる位置調整の操作入力に応じて、矢印オブジェクト３５２の表示位置を変更する。調整受付画面３５０ａは、矢印オブジェクト３５２に対する位置調整後の矢印オブジェクト３５２ａの表示例を示している。
【０１４９】
また、ユーザは、伸ばすボタン３５３を押下操作することで、矢印オブジェクト３５２の長さを増やせる。あるいは、ユーザは、矢印オブジェクト３５２の付近を２本の指でタッチしながらピンチアウト操作することで、矢印オブジェクト３５２の長さを増やすこともできる。更に、ユーザは、縮めるボタン３５４を押下操作することで、矢印オブジェクト３５２の長さを減らせる。あるいは、ユーザは、矢印オブジェクト３５２の付近を２本の指でタッチしながらピンチイン操作することで、矢印オブジェクト３５２の長さを減らすこともできる。こうして、ユーザは、矢印オブジェクト３５２の両端を、拡大画像３５１における人物のバストの輪郭の縁に合わせることができる。
【０１５０】
サイズ推定部１３０は、ユーザによる長さ調整の操作入力に応じて、矢印オブジェクト３５２ａの長さを変更する。調整受付画面３５０ｂは、矢印オブジェクト３５２ａに対する長さ調整後の矢印オブジェクト３５２ｂの表示例を示している。なお、サイズ推定部１３０は、矢印オブジェクト３５２に対する長さ及び位置の調整の操作入力を任意の順序で受け付けることができる。
【０１５１】
サイズ推定部１３０は、採寸対象の各部位に対して、調整受付画面３５０と同様の調整受付画面を表示する。次に、調整受付画面における、他の部位に対する矢印オブジェクトの表示方法を例示する。
【０１５２】
図１７は、各部位に対する矢印オブジェクトの表示例（その１）を示す図である。図１７（Ａ）は、肩幅に対する矢印オブジェクトの表示例である。図１７（Ｂ）は、バスト（正面）に対する矢印オブジェクトの表示例である。図１７（Ｃ）は、ウエスト（正面）に対する矢印オブジェクトの表示例である。図１７（Ｄ）は、ヒップ（正面）に対する矢印オブジェクトの表示例である。
【０１５３】
図１８は、各部位に対する矢印オブジェクトの表示例（その２）を示す図である。図１８（Ａ）は、股下に対する矢印オブジェクトの表示例である。股下に対する矢印オブジェクトは、正面の人物画像３３６の股下部を拡大した画像に重ねて表示される。図１８（Ｂ）は、袖丈に対する矢印オブジェクトの表示例である。袖丈に対する矢印オブジェクトは、側面の人物画像３４６の腕部を拡大した画像に重ねて表示される。図１８（Ｃ）は、ウエスト（側面）に対する矢印オブジェクトの表示例である。図１８（Ｄ）は、ヒップ（側面）に対する矢印オブジェクトの表示例である。
【０１５４】
ここで、サイズ推定部１３０による矢印オブジェクト（表示部品）の表示は、撮像画像に人型画像を重畳表示させている際に受け付けた入力操作に応じて、人型画像を重畳表示させていない撮像画像上に表示させる処理であるといえる。
【０１５５】
また、商品の商品ＩＤ（衣類の指定情報）に対応づけて記憶された位置は複数の位置（複数の部位に対応する位置）を含むといえる。図１６〜図１８で例示したように、矢印オブジェクト（表示部品）は複数の位置のそれぞれにおいて表示される。
【０１５６】
更に、図１６〜図１８の例では、矢印オブジェクトに対するユーザによる調整を受け付けるものとしたが、サイズ推定部１３０が人物画像３３６（あるいは人物画像３４６）を用いて、自動的に矢印オブジェクトの長さや位置を調整してもよい。例えば、サイズ推定部１３０は、矢印オブジェクトを表示させる部位に応じた人物画像３３６の輪郭に合わせて、矢印オブジェクトの長さを調整して、調整受付画面に表示させることも考えられる。この場合、サイズ推定部１３０による調整後の矢印オブジェクトに対して、ユーザによる追加の調整を許容することも考えられる。
【０１５７】
図１９は、サイズ推定の例を示す図である。図１９（Ａ）は、部位の一例として股下を挙げ、股下のサイズの推定方法の例を示している。例えば、ある人物に対して入力された身長（入力身長）がＨ０であるとする。また、身長に対応する撮影補助画面３３０ａの画面上の長さ（上辺３３２と下辺３３３との間の長さ）をｈ０とする。この場合、入力身長Ｈ０の、画面上の長さｈ０に対する比は、Ｈ０／ｈ０である。
【０１５８】
一方、調整受付画面による股下に対する矢印オブジェクトの調整後の画面上の長さをｈ１とする。ここで、長さｈ１は、調整受付画面における矢印オブジェクトの調整後の長さ（デフォルトの長さ＋調整量）を、撮影補助画面３３０ａにおける長さに換算した値である（調整受付画面における調整後の長さを、調整受付画面に表示した股下部の拡大率で割った値）。この場合、サイズ推定部１３０は、股下推定サイズＨ１を、Ｈ１＝ｈ１×（Ｈ０／ｈ０）と算出する。
【０１５９】
ここで、矢印オブジェクトのデフォルトの長さは、予め定まっているため、サイズ推定部１３０は、入力された身長と矢印オブジェクトの長さの調整量に応じて、股下のサイズを推定しているといえる。サイズ推定部１３０は、肩幅及び袖丈についても、股下と同様にしてサイズを推定する。
【０１６０】
図１９（Ｂ）は、部位の一例として、ウエストを挙げ、ウエストのサイズの推定方法の例を示している。例えば、サイズ推定部１３０は、図１９（Ａ）で例示した方法と同様にして、正面から見たウエストの長さ、及び、側面から見たウエストの長さを算出する。そして、サイズ推定部１３０は、正面から見たウエストの長さを長径（長軸の長さ）、側面から見たウエストの長さを短径（短軸の長さ）とした楕円の円周を、ウエストのサイズとする。このように、サイズ推定部１３０は、入力された身長と矢印オブジェクトの長さの調整に応じて、ウエストのサイズの推定を行える。サイズ推定部１３０は、バスト及びヒップについても、ウエストと同様にしてサイズを推定する。
【０１６１】
ここで、サイズ推定部１３０は、位置の調整量によって、各部位のサイズを補正してもよい。例えば、サイズ推定部１３０は、長さの調整量に応じて求めたサイズを位置の調整量に応じて補正して、各部位のサイズを推定してもよい。
【０１６２】
より具体的には、サイズ推定部１３０は、矢印オブジェクトの位置の調整量が比較的大きい（例えば、閾値よりも大きい）場合に、長さの調整量に応じて求めたサイズを所定の割合だけ大きくしたり、小さくしたりする補正を行うことが考えられる。例えば、股下に対して、矢印オブジェクトの位置がデフォルト位置に対して閾値よりも大きく下側に変更される場合、該当の人物の股の位置は、比較的低い位置にあると考えられる。この場合、サイズ推定部１３０は、長さの調整量によって求めた股下サイズを、更に所定割合だけ小さくする補正を行うことが考えられる。逆に、股下に対して矢印オブジェクトの位置がデフォルト位置に対して閾値よりも大きく上側に変更される場合、該当の人物の股の位置は、比較的高い位置にあると考えられる。この場合、サイズ推定部１３０は、長さの調整量によって求めた股下サイズを、更に所定割合だけ大きくする補正を行うことが考えられる。
【０１６３】
あるいは、サイズ推定部１３０は、位置の調整量のみによって特定の部位のサイズ推定を行うことも考えられる。例えば、身長に対して、股下のデフォルトの長さをマスタ記憶部１１０に予め記憶しておく。そして、矢印オブジェクトの位置がデフォルト位置に対して閾値よりも大きく下側に変更される場合、サイズ推定部１３０は、デフォルトの長さを所定割合だけ小さくした長さを該当の人物の股下サイズとしてもよい。また、矢印オブジェクトの位置がデフォルト位置に対して閾値よりも大きく上側に変更される場合、サイズ推定部１３０は、デフォルトの長さを所定割合だけ大きくした長さを該当の人物の股下サイズとしてもよい。
【０１６４】
こうして、サイズ推定部１３０は、人物の身長の情報と、矢印オブジェクトの長さ及び／又は位置の調整量とに応じて、人物の特定の部位のサイズを推定する。
図２０は、サイズ入力画面（推定サイズ入力後）の例を示す図である。サイズ入力画面３２０ａは、サイズ入力画面３２０に対して、肩幅、バスト及び袖丈の推定サイズを、サイズ推定部１３０の機能により入力した状態を例示している。身長に対する入力フォーム３２１及び性別に対する入力フォーム３２２の入力内容は、サイズ入力画面３２０と同じである。
【０１６５】
一方、肩幅に対する入力フォーム３２３には、“４８ｃｍ”という文字列が表示されている。バストに対する入力フォーム３２４には、“８６ｃｍ”という文字列が表示されている。袖丈に対する入力フォーム３２５には、“６０ｃｍ”という文字列が表示されている。肩幅の４８ｃｍ、バストの８６ｃｍ、及び、袖丈の６０ｃｍというサイズは、サイズ推定部１３０による推定結果である。
【０１６６】
ブラウザ１２０は、全ての入力フォームに対してサイズ又は性別が入力された状態で次へボタン３２６のタッチ操作を受け付けると、推奨サイズ検索部１４０と連携して、サイズレコメンド画面をディスプレイ１０５ａに表示させる。
【０１６７】
例えば、商品ＩＤ“Ａ１”の商品に対して、上記の各部位の推定結果が得られた場合を考える。この場合、採寸パターンマスタ１１３によれば、該当の人物の身長１７０ｃｍ、肩幅４８ｃｍ、バスト８６ｃｍ、袖丈６０ｃｍの条件に適合する商品ＩＤ“Ａ１”のサイズＩＤは、“Ａ１−Ｌ”である。よって、ジャストサイズは、サイズＩＤ“Ａ１−Ｌ”のサイズ名“Ｌ”のサイズである。なお、推奨サイズ検索部１４０は、身長、肩幅、バスト、袖丈の全ての条件に適合するサイズを検索できないこともある。この場合にも、推奨サイズ検索部１４０は、レコメンド優先度マスタ１１４に基づいて、身長、肩幅、バスト、袖丈の一部の部位に関する条件に適合するサイズを検索することで、ジャストサイズを特定できる。
【０１６８】
また、サイズマスタ１１２によれば、サイズ名“Ｌ”のサイズよりも１つ大きいサイズ（ゆったりサイズ）は、サイズ名“ＸＬ”のサイズである。更に、サイズマスタ１１２によれば、サイズ名“Ｌ”のサイズよりも２つ大きいサイズ（大きめサイズ）は、サイズ名“ＸＸＬ”のサイズである。
【０１６９】
図２１は、サイズレコメンド画面の例を示す図である。サイズレコメンド画面３６０は、選択された商品のユーザに対する推奨サイズを表示する画面である。サイズレコメンド画面３６０は、メッセージ表示領域３６１、推奨サイズ表示領域３６２、戻るボタン３６６及び次へボタン３６７を有する。
【０１７０】
メッセージ表示領域３６１は、サイズレコメンド画面３６０の説明文を表示する領域である。例えば、メッセージ表示領域３６１は、「サイズレコメンドの結果を表示いたします。次へボタンでお進みください。」というメッセージを含む。
【０１７１】
推奨サイズ表示領域３６２は、推奨サイズ検索部１４０により検索された推奨サイズを表示する領域である。例えば、推奨サイズ表示領域３６２は、ユーザにより選択された商品の画像に加えて、推奨サイズを示す画像３６３，３６４，３６５を含む。画像３６３は、ジャストサイズがサイズ名“Ｌ”のサイズであることを示す画像である。画像３６４は、ゆったりサイズがサイズ名“ＸＬ”のサイズであることを示す画像である。画像３６５は、大きめサイズがサイズ名“ＸＸＬ”のサイズであることを示す画像である。
【０１７２】
戻るボタン３６６は、サイズ入力画面３２０ａに戻るための操作入力を受け付けるボタンである。次へボタン３６７は、注文情報登録画面に進むための操作入力を受け付けるボタンである。ブラウザ１２０は、次へボタン３６７に対する操作入力を受け付けると、注文情報登録画面をディスプレイ１０５ａに表示させる。
【０１７３】
図２２は、注文情報登録画面の例を示す図である。注文情報登録画面３７０は、画像３７１，３７２，３７３，３７４、商品詳細欄３７５、サイズ一覧３７６、数量選択フォーム３７７、注文ボタン３７８及び別の商品の選択に移る選択ボタン３７９を有する。
【０１７４】
画像３７１は、商品の画像である。
画像３７２，３７３，３７４は、推奨サイズを表す画像である。例えば、画像３７２は、ジャストサイズ（サイズ名“Ｌ”）を表す。画像３７３は、ゆったりサイズ（サイズ名“ＸＬ”）を表す。画像３７４は、大きめサイズ（サイズ名“ＸＸＬ”）を表す。
【０１７５】
商品詳細欄３７５は、商品の説明文を表示する欄である。
サイズ一覧３７６は、選択可能なサイズの一覧を表示する領域である。例えば、サイズ一覧３７６には、現在の商品“アウタージャケット”に対して、選択可能なサイズのサイズ名“Ｓ”、“Ｍ”、“Ｌ”、“ＸＬ”、“ＸＸＬ”及び“Ｐ”のアイコンが表示されている。ユーザは、推奨サイズとして提示された画像３７２，３７３，３７４を確認して、いずれかのアイコンをタッチ操作することで、注文したいサイズを選択できる。
【０１７６】
数量選択フォーム３７７は、注文する商品の数を入力するための入力フォームである。
注文ボタン３７８は、サイズ一覧３７６で選択されたサイズ及び数量選択フォーム３７７で選択された数の商品の注文を受け付けるためのボタンである。ブラウザ１２０は、注文ボタン３７８に対する操作入力を受け付けると、注文情報登録確認画面をディスプレイ１０５ａに表示させる。
【０１７７】
選択ボタン３７９は、現在の商品の選択を解除して、別の商品の選択に移るためのボタンである。例えば、ブラウザ１２０は、選択ボタン３７９に対する操作入力を受け付けると、商品一覧画面３００をディスプレイ１０５ａに表示させる。
【０１７８】
図２３は、注文確認用画面の例を示す図である。図２３（Ａ）は、注文内容の確認に用いられる注文情報登録確認画面３８０を例示している。図２３（Ｂ）は、注文登録が完了したことの確認に用いられる注文情報登録完了画面３９０を例示している。
【０１７９】
注文情報登録確認画面３８０は、商品追加ボタン３８１、注文明細３８２、注文情報変更ボタン３８３、合計金額表示欄３８４、注文候補の商品を保存したカートを空にするための空ボタン３８５及び注文ボタン３８６を有する。
【０１８０】
商品追加ボタン３８１は、現在の注文内容に対して更に商品を追加する操作入力を受け付けるボタンである。例えば、ブラウザ１２０は、商品追加ボタン３８１に対する操作入力を受け付けると、商品一覧画面３００をディスプレイ１０５ａに表示させる。
【０１８１】
注文明細３８２は、現在の注文内容の明細である。例えば、注文明細３８２は、商品の画像、商品のサイズ、数量、単価、当該商品の注文のための金額（数量と単価との積）を含む。
【０１８２】
注文情報変更ボタン３８３は、注文明細に表示されている商品に対するサイズや数量などの変更を受け付けるためのボタンである。
合計金額表示欄３８４は、現在カートに保存されている商品の合計金額を表示する欄である。例えば、複数の商品がカートに保存されている場合、複数の商品に関する合計金額が表示される。ここで、カートは、ショッピングカートに相当し、注文する候補の商品の情報を格納するＲＡＭ１０２上の所定の記憶領域である。
【０１８３】
空ボタン３８５は、カートに保存された商品の情報を全て削除するための操作入力を受け付けるボタンである。例えば、ブラウザ１２０は、空ボタン３８５に対する操作入力を受け付けると、カートに保存された商品の情報を全て削除して、カートに保存された商品の情報を全て削除した旨のメッセージをディスプレイ１０５ａに表示させる。その後は、例えば、ブラウザ１２０は、商品一覧画面３００をディスプレイ１０５ａに表示させる。
【０１８４】
注文ボタン３８６は、注文情報登録確認画面３８０に表示された内容での注文の確定を受け付けるボタンである。ブラウザ１２０は、注文ボタン３８６に対する操作入力を受け付けると、サーバ２００に受け付けた商品の販売処理を依頼し、注文情報登録完了画面３９０をディスプレイ１０５ａに表示させる。
【０１８５】
注文情報登録完了画面３９０は、注文情報登録が完了した（販売処理の依頼がサーバ２００により適切に受け付けられた）旨をユーザに通知するための画面である。注文情報登録完了画面３９０は、トップボタン３９１を有する。トップボタン３９１は、トップ画面（例えば、商品一覧画面３００の先頭）に戻るための操作入力を受け付けるボタンである。例えば、ブラウザ１２０は、トップボタン３９１に対する操作入力を受け付けると、商品一覧画面３００をディスプレイ１０５ａに表示させる。
【０１８６】
次に、以上の機能を有する端末装置１００の処理手順を説明する。
図２４は、端末装置の処理例を示すフローチャートである。以下、図２４に示す処理をステップ番号に沿って説明する。
【０１８７】
（Ｓ１）ブラウザ１２０は、サーバ２００により提供されるＥＣサイトに対するログインを実行する。例えば、ブラウザ１２０は、ユーザＩＤ及びパスワードの入力画面をディスプレイ１０５ａに表示させ、ユーザにより入力されたユーザＩＤ及びパスワードをサーバ２００に送信し、サーバ２００による認証を受ける。認証に成功すると、ブラウザ１２０は、処理をステップＳ２に進める。
【０１８８】
（Ｓ２）ブラウザ１２０は、コンテンツデータの更新があるか否かを判定する。コンテンツデータの更新がある場合、ブラウザ１２０は、処理をステップＳ３に進める。コンテンツデータの更新がない場合、ブラウザ１２０は、処理をステップＳ４に進める。ここで、コンテンツデータは、前述のマスタ情報に相当するデータである。例えば、ブラウザ１２０は、マスタ記憶部１１０に記憶されたマスタ情報に付されたバージョンよりも新しいバージョンのマスタ情報があるかをサーバ２００に問い合わせる。そして、新しいバージョンのマスタ情報がある旨の応答をサーバ２００から受け付けると、ブラウザ１２０は、コンテンツデータに更新があると判定する。新しいバージョンのマスタ情報がない旨の応答をサーバ２００から受け付けると、ブラウザ１２０は、コンテンツデータに更新がないと判定する。
【０１８９】
（Ｓ３）ブラウザ１２０は、最新のバージョンのコンテンツデータをサーバ２００からダウンロードし、マスタ記憶部１１０に記憶されたコンテンツデータを更新する。
（Ｓ４）ブラウザ１２０は、ＥＣサイトのトップ画面をディスプレイ１０５ａに表示させる。例えば、ＥＣサイトのトップ画面は、商品一覧画面３００の先頭である。ブラウザ１２０は、商品一覧画面３００にてユーザによる商品の選択を受け付けると、該当の商品の商品詳細画面３１０をディスプレイ１０５ａに表示させる。
【０１９０】
（Ｓ５）ブラウザ１２０は、商品詳細画面３１０において、採寸開始ボタン３１４に対する操作入力を受け付けると、サイズ推定部１３０を呼び出し、ユーザによる商品選択を支援する。処理の詳細は後述される。
【０１９１】
（Ｓ６）ブラウザ１２０は、注文情報登録画面３７０及び注文情報登録確認画面３８０に対するユーザの所定の操作入力により、注文する商品の確定を受け付ける。
（Ｓ７）ブラウザ１２０は、注文された商品の販売処理をサーバ２００に依頼する。ブラウザ１２０は、販売処理を適切に受け付けた旨の応答をサーバ２００から受信する。ブラウザ１２０は、注文情報登録完了画面３９０をディスプレイ１０５ａに表示させ、注文情報が適切に登録されたことをユーザに通知する。
【０１９２】
次に、上記のステップＳ５における商品選択支援の手順を説明する。
図２５は、商品選択支援の例を示すフローチャートである。以下、図２５に示す処理をステップ番号に沿って説明する。以下に示す手順は、図２４のステップＳ５に相当する。
【０１９３】
（Ｓ１１）サイズ推定部１３０は、ユーザにより選択された商品の指定情報（商品ＩＤ）をブラウザ１２０から取得する。
（Ｓ１２）サイズ推定部１３０は、マスタ記憶部１１０に記憶された商品マスタ１１１を参照して、選択された商品に応じた採寸位置を取得する。例えば、選択された商品の商品ＩＤが“Ａ１”の場合を考える。商品マスタ１１１の例によれば、商品ＩＤ“Ａ１”に対して、採寸利用有無区分“１”が設定されているのは、身長、肩幅、バスト、袖丈である。したがって、この場合、サイズ推定部１３０は、身長、肩幅、バスト、袖丈を採寸位置として取得する。
【０１９４】
（Ｓ１３）サイズ推定部１３０は、ユーザにより入力された身長及び性別の情報を取得する。具体的には、サイズ推定部１３０は、取得した採寸位置の情報をブラウザ１２０に提供する。ブラウザ１２０は、サイズ入力画面３２０をディスプレイ１０５ａに表示させる。ブラウザ１２０は、サイズ入力画面３２０を用いてユーザにより入力された身長及び性別の情報をサイズ推定部１３０に提供する。ここで入力される情報は、商品を着用する対象の人物の情報である（ユーザ本人の情報でもよいし、他のユーザ（ユーザの家族など）の情報でもよい）。身長以外の部位（例えば、肩幅、バスト、袖丈）については、未取得の状態（“カメラで採寸”が選択された状態）である。ここで、サイズ推定部１３０は、商品マスタ１１１を参照して、入力された性別が選択された商品の性別区分に適合しない場合に、その旨のメッセージをディスプレイ１０５ａに表示させて、ユーザに通知してもよい。
【０１９５】
（Ｓ１４）サイズ推定部１３０は、サイズ入力画面３２０において、次へボタン３２６に対する操作入力を受け付けると、カメラ１０４による撮像を開始させ、人型画像３３１を含む撮影補助画面３３０（人物正面の撮影用）をディスプレイ１０５ａに表示させる。ユーザは、人型画像３３１で示される枠に人物画像３３６を合わせる。
【０１９６】
（Ｓ１５）サイズ推定部１３０は、ユーザによる撮影ボタン３３４に対する操作入力を受け付けると、カメラ１０４により撮像された人物画像３３６を含む撮像画像を取得する。
【０１９７】
（Ｓ１６）サイズ推定部１３０は、人型画像３４１を含む撮影補助画面３４０（人物側面の撮影用）をディスプレイ１０５ａに表示させる。ユーザは、人型画像３４１で示される枠に人物画像３４６を合わせる。
【０１９８】
（Ｓ１７）サイズ推定部１３０は、ユーザによる撮影ボタン３４４に対する操作入力を受け付けると、カメラ１０４により撮像された人物画像３４６を含む撮像画像を取得する。
【０１９９】
（Ｓ１８）サイズ推定部１３０は、ステップＳ１２で取得した採寸位置に対する調整受付画面をディスプレイ１０５ａに表示させ、各部位に対する矢印オブジェクトの長さ／位置の調整量を取得する。処理の詳細は後述される。
【０２００】
（Ｓ１９）サイズ推定部１３０は、ステップＳ１８で取得した調整量に基づいて、撮像された対象の人物の各部位のサイズを推定する。サイズ推定部１３０は、推定したサイズをブラウザ１２０に提供する。ブラウザ１２０は、推定サイズ入力後のサイズ入力画面３２０ａをディスプレイ１０５ａに表示させる。
【０２０１】
（Ｓ２０）ブラウザ１２０は、サイズ入力画面３２０ａにおいて、各部位のサイズが入力された状態で次へボタン３２６に対するユーザの操作入力を受け付けると、推奨サイズ検索部１４０と連携して選択された商品の推奨サイズをユーザに提示する。処理の詳細は後述される。
【０２０２】
ここで、ステップＳ１９において、サイズ推定部１３０は、推定したサイズを、ユーザＩＤに対応づけて、マスタ記憶部１１０に記憶されたユーザテーブル１１６に登録する。また、サイズ推定部１３０は、ステップＳ１３で取得した身長や性別の情報も、ユーザＩＤに対応づけてユーザテーブル１１６に登録する。更に、サイズ推定部１３０は、ステップＳ１５，Ｓ１７で取得した各撮像画像のパスも、ユーザＩＤに対応づけてユーザテーブル１１６に登録する（ユーザ本人や家族の名前などに対応づけて登録可能としてもよい）。
【０２０３】
次に、ステップＳ１８における長さ／位置の調整量取得の手順を説明する。
図２６は、調整量取得の例を示すフローチャートである。以下、図２６に示す処理をステップ番号に沿って説明する。以下に示す手順は、図２５のステップＳ１８に相当する。
【０２０４】
（Ｓ２１）サイズ推定部１３０は、商品マスタ１１１を参照して、選択された商品の指定情報（商品ＩＤ）に応じて次に調整を受け付ける部位を特定する。例えば、サイズ推定部１３０は、肩幅（正面）、バスト（正面）、ウエスト（正面）、ヒップ（正面）、股下、バスト（側面）、ウエスト（側面）、ヒップ（側面）、袖丈の順に、調整を受け付ける部位を特定する。この場合に、サイズ推定部１３０は、選択された商品に応じて、採寸の対象外の部位をスキップする。
【０２０５】
（Ｓ２２）サイズ推定部１３０は、ステップＳ２１で特定した該当部位をディスプレイ１０５ａにより拡大表示させ、該当部位に対応する所定位置に矢印オブジェクトを表示させる。この処理は、該当部位に対する調整受付画面をディスプレイ１０５ａに表示させる処理に相当する。
【０２０６】
（Ｓ２３）サイズ推定部１３０は、調整受付画面における矢印オブジェクトの長さ／位置の調整量の入力を受け付ける。例えば、ユーザは、矢印オブジェクトの長さ／位置を、図１６で例示した方法により調整する。そして、サイズ推定部１３０は、ユーザによる矢印オブジェクトの長さ／位置の調整を受け付けると、調整に応じた長さや位置の初期状態（最初に表示されたときの長さや位置）からの変更分を、長さ／位置の調整量として取得する。
【０２０７】
（Ｓ２４）サイズ推定部１３０は、選択された商品に対して採寸の対象の全ての部位の調整を受け付けたか否かを判定する。対象の全ての部位の調整を受け付けた場合、サイズ推定部１３０は、処理を終了する。対象の全ての部位の調整を受け付けていない場合、サイズ推定部１３０は、処理をステップＳ２１に進める（次の部位に移る）。
【０２０８】
次に、図２５のステップＳ２０における推奨サイズ提示の手順を説明する。
図２７は、推奨サイズ提示の例を示すフローチャートである。以下、図２７に示す処理をステップ番号に沿って説明する。以下に示す手順は、図２５のステップＳ２０に相当する。
【０２０９】
（Ｓ３１）推奨サイズ検索部１４０は、商品マスタ１１１を参照して、選択された商品の指定情報（商品ＩＤ）に応じた採寸利用箇所の組を取得する。採寸利用箇所は、採寸利用区分に“１”が設定された部位である。
【０２１０】
（Ｓ３２）推奨サイズ検索部１４０は、次の優先度に応じたレコメンド利用箇所の組を選択する。ここで、今回の推奨サイズ提示の手順においてステップＳ３２を最初に実行する場合、推奨サイズ検索部１４０は、ステップＳ３１で取得した採寸利用箇所の組を、レコメンド利用箇所の組（最高優先度の組に相当）とする。一方、ステップＳ３２を２回目以降に実行する場合、推奨サイズ検索部１４０は、マスタ記憶部１１０に記憶されたレコメンド優先度マスタ１１４を参照して、選択された商品に対するレコメンド利用箇所の組を選択する。この場合、レコメンド利用箇所は、レコメンド優先度マスタ１１４における利用区分に“１”が設定された部位である。また、レコメンド優先度マスタ１１４からレコメンド利用箇所の組を選択する場合、推奨サイズ検索部１４０は、優先度の値の小さい順に（すなわち、優先度の高い方から順に）選択する。
【０２１１】
（Ｓ３３）推奨サイズ検索部１４０は、マスタ記憶部１１０に記憶された採寸パターンマスタ１１３を参照して、選択された商品について、サイズ推定部１３０により推定された各部位のサイズの条件を満たすサイズがあるか否かを判定する。条件を満たすサイズがある場合、推奨サイズ検索部１４０は、処理をステップＳ３４に進める。条件を満たすサイズがない場合、推奨サイズ検索部１４０は、処理をステップＳ３５に進める。
【０２１２】
ここで、推奨サイズ検索部１４０により採寸パターンマスタ１１３の各サイズ範囲と照合される部位は、ステップＳ３２で取得されたレコメンド利用箇所の組に属する部位である。例えば、商品ＩＤ“Ａ１”の商品に対し、ステップＳ３２において、レコメンド利用箇所として、身長、肩幅、バストの組が取得されている場合を考える。この場合、推奨サイズ検索部１４０は、身長、肩幅、バストについて、推定されたサイズと、採寸パターンマスタ１１３に登録されたサイズとの照合を行えばよい。採寸パターンマスタ１１３に登録された商品ＩＤ“Ａ１”のある部位のサイズ範囲が、当該部位の推定されたサイズを含む場合、当該部位については条件を満たすことになる。例えば、照合対象の部位が３つの場合は、３つの部位について条件を満たすサイズがある場合に、レコメンド利用箇所の組に対して条件を満たすサイズがあることになる。一方、３つのうちの少なくとも１つの部位について条件を満たすサイズがない場合に、レコメンド利用箇所の組に対して条件を満たすサイズがないことになる。
【０２１３】
（Ｓ３４）推奨サイズ検索部１４０は、ステップＳ３３において、採寸パターンマスタ１１３から検索したサイズをジャストサイズとする。ここで、例えば、推奨サイズ検索部１４０は、条件を満たすサイズが複数ある場合には、大きい方のサイズをジャストサイズとする。また、推奨サイズ検索部１４０は、マスタ記憶部１１０に記憶されたサイズマスタ１１２を参照して、ジャストサイズよりも１段階大きいサイズをゆったりサイズ、ジャストサイズよりも２段階大きいサイズを大きめサイズとする。推奨サイズ検索部１４０は、サイズマスタ１１２に登録されたサイズ順により、サイズの大小関係を把握する。推奨サイズ検索部１４０は、該当のユーザに対して提示した商品の推奨サイズを、マスタ記憶部１１０に記憶されたレコメンドテーブル１１５に記録する。推奨サイズ検索部１４０は、ジャストサイズ、ゆったりサイズ及び大きめサイズのサイズＩＤをブラウザ１２０に通知する。ブラウザ１２０は、通知されたサイズＩＤに応じて、サイズレコメンド画面３６０を生成し、ディスプレイ１０５ａに表示させる。ブラウザ１２０は、当該サイズＩＤに応じた推奨サイズを注文情報登録画面３７０に表示させることもできる。そして、推奨サイズ検索部１４０は、処理を終了する。
【０２１４】
（Ｓ３５）推奨サイズ検索部１４０は、レコメンド優先度マスタ１１４を参照して、該当の商品に対して次の優先度があるか否かを判定する。次の優先度がある場合、処理をステップＳ３２に進める。次の優先度がない場合、処理をステップＳ３６に進める。
【０２１５】
（Ｓ３６）推奨サイズ検索部１４０は、サイズマスタ１１２を参照して、該当の商品に対して別寸（例えば、サイズ名“Ｐ”のサイズ）があるか否かを判定する。別寸がある場合、処理をステップＳ３７に進める。別寸がない場合、処理をステップＳ３８に進める。
【０２１６】
（Ｓ３７）推奨サイズ検索部１４０は、該当の商品について別寸がある旨をブラウザ１２０に通知する。ブラウザ１２０は、該当の商品について別寸がある旨のメッセージ（別寸ありメッセージ）をディスプレイ１０５ａに表示させる。ブラウザ１２０は、別寸ありメッセージに、該当の商品を販売する店舗への連絡先などを含めてもよい。また、サイズ推定部１３０によるサイズ推定の結果を、別寸による衣類の制作のために用いてもよい（例えば、ブラウザ１２０により別寸による注文用フォームを表示し、注文用フォームにサイズ推定結果を入力するなど）。そして、推奨サイズ検索部１４０は、処理を終了する。
【０２１７】
（Ｓ３８）推奨サイズ検索部１４０は、該当の商品について対象の人物に適合するサイズがない旨をブラウザ１２０に通知する。ブラウザ１２０は該当の商品についてユーザに適合するサイズがない旨のメッセージ（サイズなしメッセージ）をディスプレイ１０５ａに表示させる。そして、推奨サイズ検索部１４０は、処理を終了する。
【０２１８】
このように、採寸対象の特定の部位は、複数の部位を含み、複数の部位のそれぞれのサイズに応じて、１又は複数の推奨サイズが提示される。また、複数の部位は、優先度が設定され、複数の部位のそれぞれのサイズと優先度とに応じて、１又は複数の推奨サイズが提示される。更に、マスタ記憶部１１０に記憶された採寸パターンマスタ１１３において、各サイズに対応する身体のサイズは、幅を有する身体のサイズである。そして、算出した身体のサイズが幅を有する身体のサイズのいずれに含まれるかに応じて、推奨サイズが出力される。
【０２１９】
なお、ステップＳ３２において、推奨サイズ検索部１４０は、商品マスタ１１１の設定を用いずに、レコメンド優先度マスタ１１４のみを用いて、レコメンド利用箇所の組を選択してもよい（この場合、ステップＳ３１をスキップしてよい）。
【０２２０】
また、ステップＳ３４において、ブラウザ１２０は、推奨サイズ検索部１４０により検索されたサイズＩＤをサーバ２００に送信することで、推奨サイズ（例えば、ジャストサイズ）が予め選択された状態の注文情報登録画面３７０の表示情報をサーバ２００から取得してもよい。この場合、ブラウザ１２０は、当該表示情報を用いて、推奨サイズが予め選択された状態で、注文情報登録画面３７０を表示させることができる。
【０２２１】
また、ステップＳ３４において、推奨サイズ検索部１４０は、ゆったりサイズ及び大きめサイズだけでなく、ジャストサイズよりも小さめのサイズを推奨サイズとしてユーザに提示してもよい。例えば、推奨サイズ検索部１４０は、ジャストサイズよりも１段階小さいサイズと、ゆったりサイズ（ジャストサイズよりも１段階大きいサイズ）とを推奨サイズとすることも考えられる。あるいは、推奨サイズ検索部１４０は、ジャストサイズとジャストサイズよりも小さいサイズとを推奨サイズとして、ジャストサイズよりも大きいサイズを推奨サイズとしないことも考えられる。
【０２２２】
更に、推奨サイズ検索部１４０は、レコメンドテーブル１１５に記録した内容により、推奨サイズ検索の処理を省略することもできる。例えば、過去のあるユーザに対して提示したある商品の推奨サイズが、レコメンドテーブル１１５に登録されていれば、推奨サイズ検索部１４０は、当該登録内容を読み出して、ブラウザ１２０に通知し、推奨サイズ検索の一連の処理を省略してもよい。
【０２２３】
ここで、前述のように、レコメンド優先度マスタ１１４には、商品単位の他、商品種別（衣類の種類）単位及びブランド単位に、レコメンド優先度が登録され得る。推奨サイズ検索部１４０は、商品種別単位やブランド単位にレコメンド優先度が登録されている場合にも、上記の手順と同様に、レコメンド利用箇所を取得して、推奨サイズを提示することができる。
【０２２４】
ところで、サイズ推定部１３０は、ユーザテーブル１１６の記録内容に応じて、図２５で例示した商品選択支援の手順を簡略化できることもある。そこで、商品選択支援の他の例を説明する。
【０２２５】
図２８は、商品選択支援の他の例を示すフローチャートである。以下、図２８に示す処理をステップ番号に沿って説明する。以下に示す処理は、図２４のステップＳ５に相当する。ここで、図２８の手順では、ステップＳ１３の後に、ステップＳ１３ａ，Ｓ１３ｂを実行し、ステップＳ１３ｂの分岐に応じて、ステップＳ１４又はステップＳ１３ｃを実行する点が図２５の手順と異なる。そこで、以下では、ステップＳ１３ａ，Ｓ１３ｂ，Ｓ１３ｃを主に説明し、他の手順の説明を省略する。
【０２２６】
（Ｓ１３ａ）サイズ推定部１３０は、マスタ記憶部１１０に記憶されたユーザテーブル１１６を参照して、該当のユーザについて、ステップＳ１２で取得した各採寸位置のサイズを全て取得済であるか否かを判定する。全て取得済の場合、処理をステップＳ２０に進める。全て取得済でない場合、処理をステップＳ１３ｂに進める。
【０２２７】
（Ｓ１３ｂ）サイズ推定部１３０は、ユーザテーブル１１６に登録された既存の画像でサイズ推定を行うか否かを判定する。既存の画像でサイズ推定を行う場合、サイズ推定部１３０は、処理をステップＳ１３ｃに進める。既存の画像でサイズ推定を行わない場合、サイズ推定部１３０は、処理をステップＳ１４に進める。例えば、サイズ推定部１３０は、新たな撮像画像を取得するか否かのユーザによる選択を許容し、ユーザによる選択に応じて、当該判定を行ってもよい。
【０２２８】
（Ｓ１３ｃ）サイズ推定部１３０は、ユーザテーブル１１６に登録された正面の人物画像を含む撮像画像に対して、人型画像を重ね合わせた画像をディスプレイ１０５ａに表示させる。そして、サイズ推定部１３０は、人型画像を既存の人物画像へ合わせ込むユーザの操作入力を受け付ける。例えば、サイズ推定部１３０は、図１４（Ｂ）や図１５（Ｂ）で例示したケースとは逆に、ユーザの操作入力に応じて人型画像の方を拡大又は縮小して、人物画像の輪郭に合わせ込めるようにしてもよい。そして、サイズ推定部１３０は、処理をステップＳ１８に進める。
【０２２９】
こうして、端末装置１００は、特定のユーザアカウントに対応する商品の選択を受け付ける。端末装置１００は、ユーザテーブル１１６において特定のユーザアカウントに対応づけられた身体情報又は画像情報と、商品に対応づけられたサイズ情報とに基づいて、身体情報又は画像情報に対応する商品の推奨サイズを特定する。そして、端末装置１００は、特定した推奨サイズを、選択された商品の取引画面に表示する。
【０２３０】
このように、サイズ推定部１３０は、ユーザテーブル１１６に各採寸位置のサイズが登録済の場合、矢印オブジェクトによる各部位の長さ／位置の調整量の取得を省略してもよい。また、サイズ推定部１３０は、ユーザアカウントに対応づけて、ユーザテーブル１１６に撮像画像のパスが登録済の場合、カメラ１０４による撮像を省略し、ユーザテーブル１１６に登録済の画像を、サイズ推定に利用してもよい。更に、この場合、サイズ推定部１３０は、ユーザテーブル１１６に推定したサイズが未設定である部位に限定して、サイズ推定を行ってもよい。これにより、サイズ推定の処理を一層効率化できる。
【０２３１】
なお、ステップＳ１３では、サイズ推定部１３０は、該当のユーザアカウントに対し、ユーザテーブル１１６に登録済の身長や性別を取得してもよい。また、ステップＳ１３の後において、該当のユーザに対し、複数の人物に対する撮像画像がユーザテーブル１１６に登録されている場合に、サイズ推定部１３０は、いずれの人物の撮像画像を用いて採寸を行うかのユーザによる選択を許容してもよい。更に、サイズ推定部１３０は、端末装置１００などに保存された任意の撮像画像のユーザによる選択を受け付けて、当該撮像画像によりサイズ推定を行ってもよい。
【０２３２】
図２９は、端末装置の処理の流れの例を示す図である。図２９では、以上で説明した端末装置１００による処理の流れを例示している。まず、端末装置１００は、カメラ１０４により撮像した撮像画像により、選択された商品に応じた部位のサイズ推定を行う（ステップＳＴ１）。
【０２３３】
具体的には、端末装置１００は、撮像画像の採寸対象の部位に対応する位置に矢印オブジェクトを表示し、ユーザによる矢印オブジェクトの長さや位置の調整を受け付ける。そして、端末装置１００は、矢印オブジェクトに対する長さや位置の調整量に応じて、該当の部位のサイズを推定する。これにより、各部位のサイズの推定の精度を高められる。
【０２３４】
このとき、採寸候補となり得る全ての部位について、採寸を行うことも考えられる。しかし、商品によっては一部の部位の採寸でよい場合もある。例えば、上半身の衣類であれば、下半身の部位のサイズとは無関係にサイズが用意されていることが多い。このため、端末装置１００は、衣類に応じた位置に絞って、矢印オブジェクトを表示させ、ユーザの調整を受け付けることで、該当の衣類のサイズ選択に利用されない部位の採寸を省け、採寸の処理を効率化できる。例えば、採寸の所要時間を短縮できる。また、全ての部位の採寸を行うよりもユーザによる採寸の作業を省力化できる。
【０２３５】
次に、端末装置１００は、推定したサイズに対し、選択された商品の推奨サイズの提示を行う（ステップＳＴ２）。このとき、端末装置１００は、選択された商品に対して採寸した全ての部位のサイズに合う商品サイズがなくても、一部の部位のサイズに合う商品サイズがあれば、当該商品サイズを推奨サイズとしてユーザに提示する。いずれの部位の組み合わせを優先して推奨サイズを検索するかは、商品毎（衣類毎）、及び／又は、商品種別毎（衣類の種類毎）、及び／又は、商品（衣類）のブランド毎に設定される。端末装置１００は、ジャストサイズだけでなく、ゆったりサイズ、大きめサイズあるいは小さめのサイズを、推奨サイズとして提示することができる。また、端末装置１００は、推奨サイズをユーザに提示して、ユーザによるサイズ選択を促す際に、商品の取引画面に含まれるサイズ選択欄において推奨サイズ（例えば、ジャストサイズ）を予め選択した状態としてもよい。こうして、ユーザに対し、商品の適切なサイズを提供でき、ユーザの商品選択を適切に支援できる。
【０２３６】
そして、端末装置１００は、推奨サイズに応じた商品の注文を受け付ける（ステップＳＴ３）。ユーザは、端末装置１００に表示された推奨サイズを確認しながら、取引画面において所望のサイズを選択し、注文することができる。ユーザによる適切なサイズの選択を支援することで、誤ったサイズが選択される可能性を低減でき、返品の頻度の低減を図ることもできる。
【０２３７】
なお、以上の説明では、ＥＣサイトで扱われる商品として、主に人物により着用される衣類（装着物）を例示した。ただし、ＥＣサイトで扱われる商品は、ペットなどの動物により着用される衣類（装着物）でもよい。また、対象は、無生物（人形など）でもよい。次に、動物を対象とする例を説明する。
【０２３８】
図３０は、動物を対象としたサイズ推定の流れの例を示す図である。端末装置１００は、動物に着用させる衣類のユーザによる選択を受け付けると、サイズ入力画面を表示する（ステップＳＴ１１）。動物を対象とする場合、人物の身長に相当する長さとして、例えば、地面から動物の頭頂までの長さや、動物の体長などが考えられる。図３０では、地面から頭頂までの長さをユーザに入力させる例を示している。また、動物の身体において採寸対象とする各部位としては、例えば、胴の長さ、首周りの長さ、前足の長さなどが考えられる。この場合も、端末装置１００は、選択された衣類に応じて、採寸対象の部位を選択する。
【０２３９】
端末装置１００は、対象の動物の正面の動物画像を含む撮像画像、及び、対象の動物の横向き（側面）の動物画像を含む撮像画像を取得する（ステップＳＴ１２）。この場合、端末装置１００は、動物の形に合った枠（動物型画像）を撮影補助画面に含めて表示する。図３０では、動物として犬を想定し、犬型画像を撮影補助画面に含める例（横向きの場合）を示している。また、撮影補助画面は、人物の撮影を補助する場合と同様に、犬の頭頂を合わせる上辺及び犬の足先（足の地面の接する面）を合わせる下辺を含む。ユーザは、端末装置１００により表示されている撮像画像を確認しながら、犬型画像に、犬画像を合わせ、撮影ボタンをタッチ操作する。端末装置１００は、撮影ボタンに対するタッチ操作に応じて、現在の犬画像を含む撮像画像を取得する。
【０２４０】
端末装置１００は、動物における各部位のサイズ調整（矢印オブジェクトの長さ／位置の調整）を受け付ける（ステップＳＴ１３）。例えば、上記の犬の例の場合、調整を受け付ける部位は、胴の長さ、首周りの長さ、及び、前足の長さである。このため、端末装置１００は、撮像画像における、犬型画像の胴、首、及び、前足に対応する位置を順次拡大表示して、矢印オブジェクトによるユーザの調整を受け付ける。図３０では、前足のサイズ調整を受け付ける例を示している。なお、端末装置１００は、首について、正面及び側面のそれぞれに対し、該当位置を拡大表示する（図１９（Ｂ）で例示した方法により首周りのサイズを推定するため）。
【０２４１】
端末装置１００は、各部位のサイズを推定し、サイズの推定結果をユーザに提示する（ステップＳＴ１４）。例えば、端末装置１００は、図１９で例示した方法により、胴の長さ、首周りの長さ及び前足の長さを算出し、サイズ入力画面に反映させる。その後は、端末装置１００は、人物の場合と同様にして、対象の動物に適したサイズの衣類を検索し、ユーザに提示する。
【０２４２】
こうして、端末装置１００は、動物に対する衣類のユーザによる選択を支援することもできる。このとき、動物の各部位のサイズの適切な把握を支援できる。また、対象の動物に対して適切な衣類のサイズの選択を支援できる。
【０２４３】
なお、第１の実施の形態の情報処理は、演算部１ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、プロセッサ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１２，２３に記録できる。
【０２４４】
例えば、プログラムを記録した記録媒体１２，２３を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータ（例えば、サーバ２００）に格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体１２，２３に記録されたプログラム又は他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【０２４５】
１  情報処理装置
１ａ  記憶部
１ｂ  演算部
２  表示装置
３  入力装置
４  テーブル
５，６，７，８  画面
６ａ，６ｂ  サブ画面
８ａ  表示欄
ａ１，ａ２  表示部品
ｆ１，ｆ２  撮像画像
【図１】
2018018382.tif 000003
【図２】
2018018382.tif 000004
【図３】
2018018382.tif 000005
【図４】
2018018382.tif 000006
【図５】
2018018382.tif 000007
【図６】
2018018382.tif 000008
【図７】
2018018382.tif 000009
【図８】
2018018382.tif 000010
【図９】
2018018382.tif 000011
【図１０】
2018018382.tif 000012
【図１１】
2018018382.tif 000013
【図１２】
2018018382.tif 000014
【図１３】
2018018382.tif 000015
【図１４】
2018018382.tif 000016
【図１５】
2018018382.tif 000017
【図１６】
2018018382.tif 000018
【図１７】
2018018382.tif 000019
【図１８】
2018018382.tif 000020
【図１９】
2018018382.tif 000021
【図２０】
2018018382.tif 000022
【図２１】
2018018382.tif 000023
【図２２】
2018018382.tif 000024
【図２３】
2018018382.tif 000025
【図２４】
2018018382.tif 000026
【図２５】
2018018382.tif 000027
【図２６】
2018018382.tif 000028
【図２７】
2018018382.tif 000029
【図２８】
2018018382.tif 000030
【図２９】
2018018382.tif 000031
【図３０】
2018018382.tif 000032