(57)【特許請求の範囲】
【請求項１】
衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付ける受付手段と、
前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得する取得手段と、
前記取得された製造データを編集する編集手段と、
前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成する生成手段と、
前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録する記録手段と
を有し、
前記取得手段は、前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の製造データを抽出することにより当該製造データを取得し、
前記記録手段は、前記編集手段により編集された製造データを含む新たなレコードを前記データベースに記録し、
前記編集手段は、前記抽出された製造データを、当該製造データに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正する
情報処理装置。
【請求項２】
前記衣服の製造データを、当該衣服を構成する複数の部分の各々の製造データに分解する分解手段を有し、
前記編集手段は、前記分解された部分を単位として前記製造データを編集する
請求項１に記載の情報処理装置。
【請求項３】
衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付ける受付手段と、
前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得する取得手段と、
前記取得された製造データを編集する編集手段と、
前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成する生成手段と、
前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録する記録手段と
前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の３Ｄモデリングデータを抽出する抽出手段と
を有し、
前記記録手段は、前記抽出手段により抽出された３Ｄモデリングデータを修正したデータを含む新たなレコードを前記データベースに記録し、
前記編集手段は、前記抽出された３Ｄモデリングデータを、当該３Ｄモデリングデータに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正し、
前記記録手段は、前記編集手段により修正されたデータを含む前記新たなレコードを前記データベースに記録する
情報処理装置。
【請求項４】
前記編集手段は、前記３Ｄモデリングデータの修正に合わせて前記製造データを修正する
請求項３に記載の情報処理装置。
【請求項５】
前記衣服の製造データを、当該衣服を構成する複数の部分の各々の３Ｄモデリングデータに分解する分解手段を有し、
前記編集手段は、前記分解された部分を単位として前記３Ｄモデリングデータを修正する
請求項３に記載の情報処理装置。
【請求項６】
前記データベースが、前記衣服のノーマルマップ、スペキュラマップ、バンプマップ、及びディスプレイスメントマップの少なくとも１種を含む
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記３Ｄモデリングデータは、前記３Ｄモデルを動かす要素を含む
請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータシステムが、衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、
前記コンピュータシステムが、前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、
前記コンピュータシステムが、前記取得された製造データを編集するステップと、
前記コンピュータシステムが、前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、
前記コンピュータシステムが、前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップと
を有し、
前記取得するステップにおいて、前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の製造データを抽出することにより当該製造データが取得され、
前記記録するステップにおいて、前記編集された製造データを含む新たなレコードが前記データベースに記録され、
前記編集するステップにおいて、前記抽出された製造データが、当該製造データに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正される
情報処理方法。
【請求項９】
コンピュータシステムが、衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、
前記コンピュータシステムが、前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、
前記コンピュータシステムが、前記取得された製造データを編集するステップと、
前記コンピュータシステムが、前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、
前記コンピュータシステムが、前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップと
前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の３Ｄモデリングデータを抽出するステップと
を有し、
前記記録するステップにおいて、前記抽出された３Ｄモデリングデータを修正したデータを含む新たなレコードが前記データベースに記録され、
前記編集するステップにおいて、前記抽出された３Ｄモデリングデータが、当該３Ｄモデリングデータに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正され、
前記記録するステップにおいて、前記編集するステップにおいて修正されたデータを含む前記新たなレコードが前記データベースに記録される
情報処理方法。
【請求項１０】
コンピュータに、
衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、
前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、
前記取得された製造データを編集するステップと、
前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、
前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップと
を実行させるためのプログラムであって、
前記取得するステップにおいて、前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の製造データを抽出することにより当該製造データが取得され、
前記記録するステップにおいて、前記編集された製造データを含む新たなレコードが前記データベースに記録され、
前記編集するステップにおいて、前記抽出された製造データが、当該製造データに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正される
プログラム。
【請求項１１】
コンピュータに、
衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、
前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、
前記取得された製造データを編集するステップと、
前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、
前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップと
前記検索情報が受け付けられると、前記データベースから当該検索情報との類似度が最も高い要素を含む衣服の３Ｄモデリングデータを抽出するステップと
を実行させるためのプログラムであって、
前記記録するステップにおいて、前記抽出された３Ｄモデリングデータを修正したデータを含む新たなレコードが前記データベースに記録され
前記編集するステップにおいて、前記抽出された３Ｄモデリングデータが、当該３Ｄモデリングデータに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正され、
前記記録するステップにおいて、前記編集するステップにおいて修正されたデータを含む前記新たなレコードが前記データベースに記録される
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、衣服の３Ｄモデリングデータを生成する技術に関する。
【背景技術】
【０００２】
衣服の３Ｄモデリングデータを利用する技術が知られている。例えば特許文献１は、３Ｄ衣服モデルを３Ｄ人物モデルに適用することを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−３７６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
衣服の３Ｄモデリングデータを生成するには、衣服を３Ｄスキャナーでスキャンしたり、又は衣服の型紙データを入力したりする必要があった。これに対し本発明は、衣服の３Ｄモデリングデータを容易に生成する技術を提供する。
【課題を解決するための手段】
【０００５】
本開示の一態様は、衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付ける受付手段と、前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得する取得手段と、前記取得された製造データを編集する編集手段と、前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成する生成手段と、前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録する記録手段とを有する情報処理装置を提供する。【０００６】
前記３Ｄモデリングデータは、前記３Ｄモデルを動かす要素を含んでもよい。【０００７】
前記取得手段は、前記検索情報が受け付けられると、前記データベースから当該検索情報と類似する要素を含む衣服の製造データを抽出することにより当該製造データを取得し、前記記録手段は、前記編集手段により編集された製造データを含む新たなレコードを前記データベースに記録してもよい。【０００８】
前記編集手段は、前記抽出された製造データを、当該製造データに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正してもよい。【０００９】
この情報処理装置は、前記衣服の製造データを、当該衣服を構成する複数の部分の各々の製造データに分解する分解手段を有し、前記編集手段は、前記分解された部分を単位として前記製造データを編集してもよい。【００１０】
この情報処理装置は、前記検索情報が受け付けられると、前記データベースから当該検索情報と類似する要素を含む衣服の３Ｄモデリングデータを抽出する抽出手段を有し、前記記録手段は、前記抽出手段により抽出された３Ｄモデリングデータを修正したデータを含む新たなレコードを前記データベースに記録してもよい。【００１１】
前記編集手段は、前記抽出された３Ｄモデリングデータを、当該３Ｄモデリングデータに対応する衣服と前記検索情報により示される衣服との相違点に基づいて修正し、前記記録手段は、前記編集手段により修正されたデータを含む前記新たなレコードを前記データベースに記録してもよい。【００１２】
前記編集手段は、前記３Ｄモデリングデータの修正に合わせて前記製造データを修正してもよい。【００１３】
この情報処理装置は、前記衣服の製造データを、当該衣服を構成する複数の部分の各々の３Ｄモデリングデータに分解する分解手段を有し、前記編集手段は、前記分解された部分を単位として前記３Ｄモデリングデータを修正してもよい。【００１４】
前記データベースが、前記衣服のノーマルマップ、スペキュラマップ、バンプマップ、及びディスプレイスメントマップの少なくとも１種を含んでもよい。【００１５】
本開示の別の一態様は、衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、前記取得された製造データを編集するステップと、前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップとを有する情報処理方法を提供する。【００１６】
本開示のさらに別の一態様は、コンピュータに、衣服の３Ｄモデリングデータを検索するための検索情報の入力を受け付けるステップと、前記検索情報に基づいて取得された、前記衣服を仮想的に又は現実に製造するための製造データを取得するステップと、前記取得された製造データを編集するステップと、前記製造データに基づいて生成された前記衣服の３Ｄモデルを示す３Ｄモデリングデータを生成するステップと、前記３Ｄモデリングデータ及び前記製造データを含むレコードをデータベースに記録するステップとを実行させるためのプログラムを提供する。
【発明の効果】
【００１７】
本発明によれば、衣服の３Ｄモデリングデータを容易に生成することができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係る３Ｄデータシステムの概要の一例を示す図である。
【図２】第１実施形態に係る３Ｄスキャナーのハードウェア構成の一例を示す図。
【図３】第１実施形態に係るユーザ端末のハードウェア構成の一例を示す図である。
【図４】第１実施形態に係るサーバのハードウェア構成の一例を示す図である。
【図５】第１実施形態に係る３Ｄデータシステムの機能構成の一例を示す図である。
【図６】データベースの一例を示す図である。
【図７】修正画面の一例を示す図である。
【図８】型紙データの修正の一例を示す図である。
【図９】確認画面の一例を示す図である。
【図１０】新たなレコードが記録されたデータベースの一例を示す図である。
【図１１】第１実施形態に係る動作の一例を示すシーケンスチャートである。
【図１２】第２実施形態に係る３Ｄデータシステムの概要の一例を示す図である。
【図１３】第２実施形態に係るユーザ端末のハードウェア構成の一例を示す図である。
【図１４】第２実施形態に係る３Ｄデータシステムの機能構成の一例を示す図である。
【図１５】第２実施形態に係る動作の一例を示すシーケンスチャートである。
【図１６】第３実施形態に係る３Ｄデータシステムの概要の一例を示す図である。
【図１７】第３実施形態に係る動作の一例を示すシーケンスチャートである。
【符号の説明】
【００１９】
１０、２０、３０：３Ｄデータシステム、１００：３Ｄスキャナー、１２１：スキャン手段、１２２：送信手段、２００：ユーザ端末、２１１：転送手段、２１２：受信手段、２１３：表示制御手段、２１４：修正指示手段、２１５：要求手段、３００：サーバ、３１１：受付手段、３１２：分解手段、３１３：取得手段、３１４：送信手段、３１５：編集手段、３１６：取得手段、３１７：生成手段、３１８：記録手段、３１９：編集手段、４００：ユーザ端末、４１１：撮影手段、５００：製造者端末、６００：製造装置
【発明を実施するための形態】
【００２０】
１．第１実施形態
図１は、第１実施形態に係る３Ｄデータシステム１０の概要の一例を示す図である。３Ｄデータシステム１０は、衣服の３Ｄモデリングデータを生成するサービスを提供する。この衣服とは、人等の対象が着用する物をいう。衣服には、服だけでなく、帽子、バック、手袋、靴等の対象が着用する小物が含まれてもよい。３Ｄモデリングデータとは３Ｄモデルを表すデータである。３Ｄモデルとは仮想空間において対象物を表す仮想オブジェクトである。３Ｄモデリングデータは、動きを与えるためのデータを有している。そのため、この３Ｄモデリングデータを用いることにより、例えば仮想的に衣服を着用する人の動きに応じて衣服に動きを付けることができる。
【００２１】
３Ｄデータシステム１０は、３Ｄスキャナー１００と、ユーザ端末２００と、サーバ３００とを備える。３Ｄスキャナー１００とユーザ端末２００とは、例えばアパレルメーカーに設置される。３Ｄスキャナー１００とユーザ端末２００とは、ＬＡＮ（Local Area Network）等の通信ネットワーク４０を介して接続されている。サーバ３００は、例えば衣服の３Ｄモデリングデータを生成するサービスを提供する事業者により管理される。ユーザ端末２００とサーバ３００とは、インターネット等の通信ネットワーク５０を介して接続されている。
【００２２】
図２は、３Ｄスキャナー１００のハードウェア構成の一例を示す図である。３Ｄスキャナー１００は、被写体をスキャンする装置である。被写体をスキャンするとは、被写体の外観を複数の方向から撮影し、さらに、基準位置（例えば距離センサー又はデプスセンサーの位置）から被写体の表面までの距離（又はデプス）を複数の点において計測し、外観を撮影した画像上の点と距離データ（又はデプス情報）とを対応付けることをいう。すなわち、被写体をスキャンするとは、距離データ付きの画像を撮影することをいう。３Ｄスキャナー１００は、制御装置１０１と、カメラ１０２と、距離センサー１０３と、筐体１０４とを備える。
【００２３】
制御装置１０１は、３Ｄスキャナー１００を制御する。制御装置１０１は、プロセッサ１１１と、メモリ１１２と、通信インターフェース１１３と、入力装置１１４と、ディスプレイ１１５と、入出力インターフェース１１６とを有する。これらの部位は、バス１１８を介して接続されている。プロセッサ１１１は、プログラムに従って、３Ｄスキャナー１００の各部を制御して３Ｄスキャナー１００の機能を実現する処理を行う。プロセッサ１１１には、例えばＣＰＵ（Central Processing Unit）が含まれる。なお、プロセッサ１１１の数は単一であってもよいし、複数であってもよい。複数のプロセッサ１１１が用いられる場合、これらのプロセッサ１１１は、同時に処理を実行してもよいし、逐次処理を実行してもよい。メモリ１１２は、各種のデータ及びプログラムを記憶する記憶装置である。このプログラムには、３Ｄスキャナー１００の機能を実現するためのプログラムが含まれる。メモリ１１２には、メインメモリとストレージとが含まれる。メインメモリには、例えばＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）のうち少なくとも一つが含まれる。ストレージには、例えばＨＤＤ（Hard Disk Drive）及びＳＳＤ（Solid State Drive）のうち少なくとも一つが含まれる。通信インターフェース１１３は、３Ｄスキャナー１００を通信ネットワーク４０に接続するためのインターフェースである。通信インターフェース１１３は、通信ネットワーク４０を介してユーザ端末２００と所定の通信規格に従ってデータ通信を行う。通信インターフェース１１３には、例えばネットワークアダプタが含まれる。入力装置１１４は、ユーザの操作に応じた情報を入力する。入力装置１１４には、例えばタッチセンサ、キーボード、キーパッド、マウス、及びマイクロフォンのうち少なくとも一つが含まれる。ディスプレイ１１５は、各種の情報を表示する。ディスプレイ１１５には、例えばＬＣＤ（Liquid Crystal Display）が含まれる。ディスプレイ１１５は、タッチセンサと一体になってタッチスクリーンとして構成されてもよい。入出力インターフェース１１６は、カメラ１０２及び距離センサー１０３を接続するためのインターフェースである。
【００２４】
カメラ１０２は、光学系を用いて被写体の光の像を撮像素子上に結ばせることにより、被写体の外観の画像を撮影し、撮影した画像を示す画像データを生成する。距離センサー１０３は、基準位置（センサーの位置）から被写体の表面上の複数の点までの距離を測定する。距離センサー１０３が測定する部分とカメラ１０２が撮影する部分との位置関係は予め定義されている。３Ｄスキャナー１００は、複数のカメラ１０２及び複数の距離センサー１０３を有してもよい。筐体１０４は、カメラ１０２及び距離センサー１０３を支持する。筐体１０４は、カメラ１０２及び距離センサー１０３の数及び配置に応じて、被写体とカメラ１０２及び距離センサー１０３とを相対的に回転させる機構を有してもよい。
【００２５】
図３は、ユーザ端末２００のハードウェア構成の一例を示す図である。ユーザ端末２００は、３Ｄモデリングデータを利用するユーザにより使用される端末装置である。ユーザとしては、例えばアパレルメーカーの社員が挙げられる。ユーザ端末２００には、例えばスマートフォン、タブレット端末、及びパーソナルコンピュータが含まれる。ユーザ端末２００は、プロセッサ２０１と、メモリ２０２と、通信インターフェース２０３と、入力装置２０４と、ディスプレイ２０５とを備える。これらの部位は、バス２０８を介して接続されている。プロセッサ２０１、メモリ２０２、通信インターフェース２０３、入力装置２０４、及びディスプレイ２０５は、それぞれ、上述したプロセッサ１１１、メモリ１１２、通信インターフェース１１３、入力装置１１４、及びディスプレイ１１５と同様である。ただし、メモリ２０２には、ユーザ端末２００の機能を実現するためのプログラムが記憶される。通信インターフェース２０３は、ユーザ端末２００を通信ネットワーク４０及び５０に接続するためのインターフェースである。通信インターフェース２０３は、通信ネットワーク４０を介して３Ｄスキャナー１００と所定の通信規格に従ってデータ通信を行う。また、通信インターフェース２０３は、通信ネットワーク５０を介してサーバ３００と所定の通信規格に従ってデータ通信を行う。
【００２６】
図４は、サーバ３００のハードウェア構成の一例を示す図である。サーバ３００は、衣服の３Ｄモデリングデータを管理する。サーバ３００は、本開示に係る情報処理装置の一例である。サーバ３００は、プロセッサ３０１と、メモリ３０２と、通信インターフェース３０３とを備える。これらの部位は、バス３０８を介して接続されている。プロセッサ３０１、メモリ３０２、及び通信インターフェース３０３は、それぞれ、上述したプロセッサ１１１、メモリ１１２、及び通信インターフェース１１３と同様である。ただし、メモリ３０２には、サーバ３００の機能を実現するためのプログラムが記憶される。通信インターフェース３０３は、サーバ３００を通信ネットワーク５０に接続するためのインターフェースである。通信インターフェース３０３は、通信ネットワーク５０を介してユーザ端末２００と所定の通信規格に従ってデータ通信を行う。
【００２７】
図５は、第１実施形態に係る３Ｄデータシステム１０の機能構成の一例を示す図である。３Ｄスキャナー１００は、スキャン手段１２１と、送信手段１２２とを有する。３Ｄスキャナー１００の機能は、プロセッサ１１１がメモリ１１２に記憶されたプログラムを実行することにより、プロセッサ１１１が演算を行い又は３Ｄスキャナー１００の各部を制御して実現される。ユーザ端末２００は、転送手段２１１と、受信手段２１２と、表示制御手段２１３と、編集指示手段２１４と、要求手段２１５とを有する。ユーザ端末２００の機能は、プロセッサ２０１がメモリ２０２に記憶されたプログラムを実行することにより、プロセッサ２０１が演算を行い又はユーザ端末２００の各部を制御して実現される。サーバ３００は、受付手段３１１と、分解手段３１２と、取得手段３１３と、送信手段３１４と、編集手段３１５と、取得手段３１６と、生成手段３１７と、記録手段３１８とを有する。サーバ３００の機能は、プロセッサ３０１がメモリ３０２に記憶されたプログラムを実行することにより、プロセッサ３０１が演算を行い又はサーバ３００の各部を制御して実現される。
【００２８】
３Ｄスキャナー１００のスキャン手段１２１は、現実の衣服（以下、「対象衣服」という。）をスキャンして、対象衣服の２Ｄ画像データを生成する。例えばスキャン手段１２１は、図１に示される衣服７０の外観を３６０度の全方向からカメラ１０２で撮影する。また、スキャン手段１２１は、基準位置からこの衣服の表面までの距離を３６０度の全方向から距離センサー１０３で計測する。そして、スキャン手段１２１は、撮影した画像上の点と距離データとを対応付ける。これにより、距離データ付きの２Ｄ画像データが生成される。以下、特に断りのない限り、距離データ付きの２Ｄ画像データを単に「２Ｄ画像データ」という。スキャン手段１２１は、生成した２Ｄ画像データを送信手段１２２に供給する。送信手段１２２は、スキャン手段１２１が生成した２Ｄ画像データをユーザ端末２００に送信する。
【００２９】
ユーザ端末２００の転送手段２１１は、対象衣服の３Ｄモデリングデータの生成を要求する生成要求をユーザ端末２００に送信する。生成要求は、素材データを含む。素材データは、対象衣服の３Ｄモデリングデータを生成するための（すなわち３Ｄモデリングデータの素材となる）データであり、対象衣服を構成する要素の少なくとも一部を特定する情報を含む。対象衣服を構成する要素には、例えば、衣服の外観（例えば形状及び色又は模様）、生地の特性（例えば、質感、伸縮性、剛性、及び吸湿性等）、及びその衣服の製造に関わった者（服飾デザイナー、販売者、製造工場、及び生地の販売者等）の識別情報の少なくとも一種が含まれる。素材データは、例えば３Ｄスキャナー１００から受信した２Ｄ画像データを含む。この素材データは、データベース３３０から対象衣服に類似する衣服を検索するための検索クエリ（検索情報の一例）として用いられる。素材データには、３Ｄスキャナー１００から受信した対象衣服の２Ｄ画像データが含まれる。また、入力装置２０４を用いたユーザの操作により対象衣服の質感、伸縮性、及び生地のうち少なくとも一つを示す属性情報が入力された場合には、素材データには、対象衣服の２Ｄ画像データに加えて、この属性情報が含まれてもよい。
【００３０】
サーバ３００のメモリ３０２には、データベース３３０が記憶されている。
【００３１】
図６は、データベース３３０の一例を示す図である。データベース３３０には、予め複数のレコードが登録されている。各レコードには、衣服識別子と、２Ｄ画像データと、３Ｄモデリングデータと、型紙データと、属性情報とが含まれる。なお、２Ｄ画像データ、３Ｄモデリングデータ、及び型紙データについては、データ本体がデータベース３３０に格納されてもよいし、データの格納場所を示す情報だけがデータベース３３０に格納されてもよい。
【００３２】
衣服識別子は、衣服を一意に識別する情報である。２Ｄ画像データは、衣服の二次元画像を示すデータである。例えば２Ｄ画像データは、衣服を撮影して得られた画像データである。３Ｄモデリングデータは、３Ｄモデルを表すデータである。３Ｄモデリングデータには、ボーンと呼ばれる、３Ｄモデルを動かす要素が含まれる。ボーンは、３Ｄモデルを動かすための、動きの単位となる要素を示す。例えば３Ｄモデルがポリゴンにより表される場合、ポリゴンの頂点とボーンとの対応関係（いわゆるスキンウェイト）が設定される（いわゆるスキニング）。ボーンが動くと対応するポリゴンがボーンの動きに追従して動き、全体として３Ｄモデルが動く。ボーンデータ及びスキンウェイトは、一例においては作業者（一般ユーザではなく、訓練された専門家）が手作業で作成したものである。他の例において、ボーンデータ及びスキンウェイトは、既知の３Ｄモデリング技術を利用して型紙データから作成されてもよい。なお、３Ｄモデルを動かす要素はボーンに限定されず、例えばジョイントであってもよい。
【００３３】
型紙データは、衣服を製造する際に用いられるデータである。型紙データは、衣服の各パーツの形状及び大きさを示す。型紙データは、衣服を構成するパーツ毎に分けられている。すなわち、型紙データは、衣服を構成する複数の部分に区分して記録されている。このパーツには、例えば襟、前身頃、後身頃、袖、及びポケットが含まれる。型紙データは、例えば衣服を作製するアパレルメーカーから提供される。或いは、型紙データは、３Ｄデータシステム１０の作業者が衣服を分解する等をして、手作業で作成してもよい。属性情報は、衣服の属性を示す情報である。属性情報には、例えば衣服の素材の質感及び伸縮性を示す情報が含まれる。質感は、例えば繊維の織り方又は繊維の粗密であり、素材によって変化する。また、属性情報には、衣服の生地を示す情報（例えば、生地を構成する繊維の材料を示す情報）が含まれてもよい。
【００３４】
図５に戻り、サーバ３００の受付手段３１１は、ユーザ端末２００から、対象衣服に類似する衣服を検索するための検索クエリの入力を受け付ける。一例において、検索クエリは対象衣服の素材データを含む。受付手段３１１は、本開示に係る受付手段の一例である。受付手段３１１は、この素材データを分解手段３１２又は取得手段３１３に供給する。
【００３５】
分解手段３１２は、受付手段３１１により受け付けられた検索クエリ、例えば２Ｄ画像データを、対象衣服を構成する各々の部分であるパーツに分解する。２Ｄ画像データには、衣服を構成する各パーツを特定する情報が含まれる。この分解は、例えば２Ｄ画像データに画像認識処理を施すことにより行われる。例えば図１に示される対象衣服が前身頃、後身頃、袖、及びポケットという複数のパーツから構成される場合には、対象衣服の２Ｄ画像データがこれらのパーツに分解される。分解手段３１２は、分解した２Ｄ画像データを取得手段３１３に供給する。なお、取得手段３１３が対象衣服のパーツを用いずに処理を行う場合には、２Ｄ画像データをパーツに分解する処理は行われなくてもよい。
【００３６】
取得手段３１３は、受付手段３１１により検索クエリが取得されると、この検索クエリにより示される対象衣服と類似する衣服（以下、「類似衣服」という。）の型紙データをデータベース３３０から抽出することにより、その型紙データを取得する。類似衣服は、対象衣服と類似する要素を有していてもよい。すなわち、取得手段３１３は、検索クエリにより示される要素と類似する要素を有する衣服を、類似衣服としてデータベース３３０から抽出してもよい。この要素には、例えば衣服の形状、色、模様、質感、伸縮性、生地、及びパーツのうち少なくとも一つが含まれる。取得手段３１３は、抽出した型紙データを送信手段３１４に供給する。
【００３７】
類似衣服の型紙データを抽出する方法としては、例えば検索クエリに含まれる２Ｄ画像データと、データベース３３０に含まれる２Ｄ画像データとを用いて、類似画像検索を行う方法がある。この方法では、データベース３３０に含まれる２Ｄ画像データの中から、検索クエリに含まれる２Ｄ画像データと類似するものが検索される。例えば図６に示される衣服識別子が「１２３４５」の衣服の２Ｄ画像データが対象衣服の２Ｄ画像データと最も類似度が高い場合には、この衣服が類似衣服となり、衣服識別子が「１２３４５」の型紙データがデータベース３３０から抽出される。
【００３８】
類似衣服の型紙データを抽出する他の方法としては、例えば対象衣服とデータベース３３０に登録された衣服との間で各要素の類似度をスコアリングする方法がある。この方法では、例えば要素毎に類似度が計算され、それらの類似度が合計される。対象衣服の形状、色、模様、質感、伸縮性、及び生地は、例えば検索クエリに含まれる２Ｄ画像データに画像解析を施すことにより特定される。検索クエリに質感、伸縮性、及び生地を示す属性情報が含まれる場合には、対象衣服の質感、伸縮性、及び生地は、この属性情報によって特定されてもよい。データベース３３０に登録されている衣服の形状、色、及び模様は、例えばデータベース３３０に含まれる２Ｄ画像データに画像解析を施すことにより特定されてもよいし、予めデータベース３３０に登録されていてもよい。データベース３３０に登録されている衣服の質感、伸縮性、及び生地は、データベース３３０に含まれる属性情報により特定される。例えば対象衣服と図６に示される衣服識別子が「１２３４５」の衣服との類似度の合計が最も大きい場合には、この衣服が類似衣服となり、衣服識別子が「１２３４５」の型紙データがデータベース３３０から抽出される。
【００３９】
上述した他の方法において、類似度の計算に用いられる要素は、例えばユーザの操作により指定されてもよいし、予め定められていてもよい。例えば類似度の計算に用いられる要素が質感である場合には、対象衣服の質感と類似する質感を有する素材で形成された衣服が類似衣服となる。また、上述した他の方法において、スコアリングに重み付けが行われてもよい。重み付けする要素は、例えばユーザの操作により指定されてもよいし、予め定められていてもよい。例えば色を優先する場合には、色の類似度に大きな重みが与えられる。これにより、対象衣服の色と類似する色を有する衣服が他の衣服より優先して類似衣服となる。
【００４０】
また、類似衣服は、全体が対象衣服と類似していなくてもよく、特定のパーツが対象衣服と類似していてもよい。特定のパーツは、例えばユーザの操作により指定されてもよいし、予め定められていてもよい。対象衣服と特定のパーツが類似する類似衣服の型紙データを抽出する場合には、分解手段３１２によりパーツに分解された２Ｄ画像データが用いられる。例えば特定のパーツが袖である場合において、図６に示される衣服識別子が「１２３４５」の衣服の袖が対象衣服の袖と最も類似度が高いときは、衣服識別子が「１２３４５」の型紙データがデータベース３３０から抽出される。
【００４１】
送信手段３１４は、各種のデータをユーザ端末２００に送信する。ユーザ端末２００に送信されるデータには、取得手段３１３が抽出した類似衣服の型紙データが含まれる。
【００４２】
ユーザ端末２００の受信手段２１２は、サーバ３００から各種のデータを受信する。このデータには、類似衣服の型紙データが含まれる。受信手段２１２は、受信したデータを表示制御手段２１３に供給する。
【００４３】
表示制御手段２１３は、受信手段２１２が受信したデータに基づいて各種の画面をディスプレイ２０５に表示させる。この画面には、類似衣服の型紙データに基づいて表示される編集画面２２０が含まれる。編集画面２２０は、型紙データの修正指示に用いられる。
【００４４】
図７は、編集画面２２０の一例を示す図である。編集画面２２０は、衣服を構成するパーツを単位として型紙データを修正（又は編集）する操作を受け付ける。編集画面２２０には、類似衣服の型紙データが含まれる。この型紙データは、衣服を構成するパーツ毎に予め分解されている。また、編集画面２２０には、衣服を構成するパーツの置換候補が含まれる。この置換候補には、例えばデータベース３３０に含まれる類似衣服以外の衣服の型紙データが用いられる。なお、編集画面２２０には、衣服を構成するパーツの置換候補に加えて、衣服の色、模様、形状、大きさ、質感、伸縮性、及び生地の置換候補が含まれてもよい。これらの置換候補は、パーツ毎に指定又は選択されてもよい。
【００４５】
なお、編集画面２２０に表示される類似衣服において、対象衣服との相違点が強調して表示されてもよい。この場合、サーバ３００が対象衣服と類似衣服との相違点を自動的に抽出する。相違点の抽出には、例えばＡＩ（artificial intelligence）が用いられる。この場合、対象衣服と類似衣服との複数の組み合わせにおいて、対象衣服及び類似衣服の型紙データを入力データとし、類似衣服において服飾の専門家により対象衣服との相違点として特定された部分を特定する情報を出力データとする教師データが機械学習モデルに与えられ、機械学習が行われる。こうして得られた学習済の機械学習モデルに対し、新たな対象衣服及びその類似衣服の型紙データが与えられると、両者の相違点を特定する情報が出力される。サーバ３００は、抽出された相違点を特定する情報（例えば、パーツ名）を、類似衣服の型紙データと共にユーザ端末２００に送信する。
【００４６】
ユーザは、入力装置２０４を用いて、編集画面２２０に含まれる型紙データにより示される類似衣服と対象衣服との相違点に基づいて、これらの衣服の差異が小さくなるように型紙データを修正する操作を行う。この修正する操作は、衣服を構成するパーツ毎に行われる。例えば類似衣服のポケットが対象衣服のポケットと異なる場合、ユーザは、編集画面２２０に含まれるポケットの置換候補の中から対象衣服のポケットと類似する置換候補を選択し、類似衣服のポケットをこの置換候補に置換する操作を行う。色、模様、形状、大きさ、質感、伸縮性、及び生地についても、同様の方法で修正されてもよい。また、形状及び大きさについては、ユーザは、編集画面２２０に含まれる型紙データの形状又は大きさが対象衣服の形状又は大きさに近づくように、型紙データの形状又は大きさを変更する操作を行ってもよい。
【００４７】
編集指示手段２１４は、編集画面２２０におけるユーザの操作に応じた型紙データの修正指示をサーバ３００に送信する。例えば編集画面２２０において類似衣服のポケットを置換候補に置換する操作が行われた場合には、この置換を指示する修正指示が送信される。
【００４８】
サーバ３００の編集手段３１５は、ユーザ端末２００から修正指示を受け付けると、取得手段３１３が抽出した型紙データをこの修正指示に応じて修正する。具体的には、編集手段３１５は、型紙データに対応する衣服と検索クエリにより示される衣服との相違点に基づいて型紙データを修正する。修正指示がパーツ毎の修正を指示する場合、編集手段３１５は、衣服を構成するパーツを単位として型紙データを修正する。修正指示が置換候補への置換を指示する場合、編集手段３１５は、衣服を構成する複数のパーツのうち一部のパーツの型紙データを、他の衣服の同じパーツの型紙データである置換候補に従って修正することにより、その型紙データを編集する。編集手段３１５は、修正後の型紙データ（以下、「修正型紙データ」という。）を取得手段３１６に供給する。
【００４９】
図８は、型紙データの修正の一例を示す図である。例えば、類似衣服のポケットの型紙データを置換候補に置換する修正指示が受け付けられた場合、図８に示されるように、類似衣服のポケットの型紙データをこの置換候補に置換する修正が行われる。なお、ポケット以外のパーツの型紙データについて修正指示が行われていない場合、類似衣服のポケット以外のパーツの型紙データは修正されない。
【００５０】
取得手段３１６は、編集手段３１５により修正された修正型紙データを取得する。取得手段３１６は、修正型紙データを送信手段３１４に供給する。
【００５１】
送信手段３１４は、修正型紙データをユーザ端末２００に送信する。ユーザ端末２００の受信手段２１２は、サーバ３００から修正型紙データを受信する。表示制御手段２１３は、修正型紙データに基づいて、修正型紙データの確認に用いられる確認画面２３０をディスプレイ２０５に表示させる。
【００５２】
図９は、確認画面２３０の一例を示す図である。確認画面２３０には、修正型紙データが含まれる。また、確認画面２３０には、決定ボタン２３５が含まれる。ユーザは、修正型紙データを確認し、この修正型紙データに応じた３Ｄモデリングデータを生成する場合には、入力装置２０４を用いて決定ボタン２３５を押す操作を行う。
【００５３】
要求手段２１５は、決定ボタン２３５が押されると、修正型紙データに応じた３Ｄモデリングデータの取得要求をサーバ３００に送信する。
【００５４】
サーバ３００の生成手段３１７は、ユーザ端末２００から取得要求を受信すると、所定のアルゴリズムにより、修正型紙データに基づいて対象衣服の３Ｄモデルを示す３Ｄモデリングデータを生成する。この３Ｄモデリングデータには、３Ｄモデルを動かす要素であるボーンが含まれる。型紙データに基づく３Ｄモデリングデータの生成には、例えば既知の３Ｄモデリング技術が用いられる。例えば図８に示される修正型紙データから、図１に示されるボーン付きの３Ｄモデリングデータ７５が生成される。生成手段３１７は、３Ｄモデリングデータを送信手段３１４に供給する。
【００５５】
送信手段３１４は、３Ｄモデリングデータをユーザ端末２００に送信する。ユーザ端末２００の受信手段２１２は、サーバ３００から３Ｄモデリングを受信する。表示制御手段２１３は、３Ｄモデリングデータをディスプレイ２０５に表示させる。
【００５６】
サーバ３００の記録手段３１８は、受付手段３１１により取得された検索クエリに含まれるデータ（例えば２Ｄ画像データ）と、取得手段３１６により取得された型紙データと、生成手段３１７により取得された３Ｄモデリングデータとを含む新たなレコードをデータベース３３０に記録する。
【００５７】
図１０は、新たなレコードが記録されたデータベース３３０の一例を示す図である。図１０に示される例では、「２３４５６」という新たな衣服識別子と、図１に示される３Ｄモデリングデータ７５と、図８に示される修正型紙データとを含む新たなレコードがデータベース３３０に追加される。また、検索クエリに対象衣服の質感、伸縮性、生地等の属性情報が含まれる場合には、新たなレコードにこれらの属性情報が含まれてもよい。
【００５８】
図１１は、第１実施形態に係る３Ｄデータシステム１０の動作の一例を示すシーケンスチャートである。この動作は、例えばユーザが現実の或る衣服の３Ｄモデリングデータを得たいときに、ユーザが入力装置１１４を用いてこの衣服のスキャンを指示する操作を行ったことを契機として開始される。
【００５９】
ステップＳ１１において、３Ｄスキャナー１００のスキャン手段１２１は、対象衣服をスキャンする。例えば、図１に示される衣服７０がスキャンされる。これにより、衣服７０の２Ｄ画像データが得られる。ステップＳ１２において、３Ｄスキャナー１００の送信手段１２２は、ステップＳ１１において得られた対象衣服の２Ｄ画像データをユーザ端末２００に送信する。例えば図１に示される衣服７０の２Ｄ画像データが送信される。ユーザ端末２００の転送手段２１１は、３Ｄスキャナー１００から２Ｄ画像データを受信する。ユーザ端末２００は、３Ｄスキャナー１００から受信した２Ｄ画像データを用いて検索クエリを生成する。検索クエリは、ステップＳ１２において受信された２Ｄ画像データを含む。
【００６０】
ステップＳ１３において、ユーザ端末２００の転送手段２１１は、検索クエリをサーバ３００に送信する。また、入力装置２０４を用いたユーザの操作により対象衣服の質感や伸縮性を示す属性情報が入力された場合には、検索クエリには、２Ｄ画像データに加えてこの属性情報が含まれてもよい。例えば図１に示される衣服７０の２Ｄ画像データと、衣服７０の質感及び伸縮性を示す属性情報を含む検索クエリが送信される。サーバ３００の受付手段３１１は、ユーザ端末２００から検索クエリを受信する。
【００６１】
ステップＳ１４において、サーバ３００の取得手段３１３は、ステップＳ１３において受信された検索クエリにより示される対象衣服と類似する類似衣服の型紙データをデータベース３３０から検索して抽出する。例えば図１に示される衣服７０と図６に示されるデータベース３３０に格納された衣服識別子が「１２３４５」の衣服とが類似する場合、衣服識別子が「１２３４５」の衣服の型紙データがデータベース３３０から抽出される。
【００６２】
ステップＳ１５において、サーバ３００の送信手段３１４は、ステップＳ１５において抽出された型紙データをユーザ端末２００に送信する。例えば図６に示される衣服識別子が「１２３４５」の型紙データが送信される。ユーザ端末２００の受信手段２１２は、サーバ３００から型紙データを受信する。
【００６３】
ステップＳ１６において、ユーザ端末２００の表示制御手段２１３は、ステップＳ１５において受信された型紙データに基づいて、ディスプレイ２０５に編集画面２２０を表示させる。例えば、図７に示される編集画面２２０が表示される。この編集画面２２０には、衣服識別子が「１２３４５」の衣服の型紙データが含まれる。ユーザは、入力装置２０４を用いて型紙データを修正する操作を行う。例えば衣服識別子が「１２３４５」の衣服のポケットが図１に示される衣服７０のポケットと異なる場合、編集画面２２０に含まれる置換候補の中から衣服７０のポケットと類似する置換候補を選択し、衣服識別子が「１２３４５」の衣服のポケットを置換候補に置換する操作を行う。
【００６４】
ステップＳ１７において、ユーザ端末２００の編集指示手段２１４は、編集画面２２０におけるユーザの操作に応じた修正指示をサーバ３００に送信する。例えば衣服識別子が「１２３４５」の衣服のポケットの型紙データを置換候補に置換する修正指示が送信される。サーバ３００の編集手段３１５は、ユーザ端末２００から修正指示を受信する。
【００６５】
ステップＳ１８において、サーバ３００の編集手段３１５は、ステップＳ１７において受信された修正指示に従ってステップＳ１４において抽出された型紙データを修正する。例えば衣服識別子が「１２３４５」の衣服のポケットの型紙データを置換候補に置換する修正指示が受信された場合、図８に示されるように、衣服識別子が「１２３４５」の衣服のポケットの型紙データが、ユーザの操作により選択された置換候補に置換される。これにより、ポケット部分が修正された修正型紙データが生成される。取得手段３１６は、修正型紙データを取得する。
【００６６】
ステップＳ１９において、サーバ３００の送信手段３１４は、ステップＳ１８において取得された修正型紙データをユーザ端末２００に送信する。ユーザ端末２００の受信手段２１２は、サーバ３００から修正型紙データを受信する。
【００６７】
ステップＳ２０において、ユーザ端末２００の表示制御手段２１３は、ステップＳ１９において受信された修正型紙データに基づいて、確認画面２３０をディスプレイ２０５に表示させる。例えば図９に示される確認画面２３０が表示される。ユーザは、確認画面２３０に含まれる修正型紙データを確認する。ユーザは、修正型紙データに基づいて３Ｄモデリングデータを生成する場合には、入力装置２０４を用いて決定ボタン２３５を押す操作を行う。
【００６８】
ステップＳ２１において、ユーザ端末２００の要求手段２１５は、決定ボタン２３５が押されると、修正型紙データに応じた３Ｄモデリングデータの取得要求を送信する。サーバ３００の生成手段３１７は、ユーザ端末２００からこの取得要求を受信する。
【００６９】
ステップＳ２２において、サーバ３００の生成手段３１７は、ステップＳ２１において受信された取得要求に従って、修正型紙データに基づいて３Ｄモデリングデータを生成する。例えば図８に示される修正型紙データに基づいて図１に示されるボーン付きの３Ｄモデリングデータ７５が生成される。
【００７０】
ステップＳ２３において、サーバ３００の送信手段３１４は、ステップＳ２２において生成された３Ｄモデリングデータをユーザ端末２００に送信する。ユーザ端末２００の受信手段２１２は、サーバ３００から３Ｄモデリングデータを受信する。これにより、図１に示される衣服７０の３Ｄモデリングデータ７５が得られる。この３Ｄモデリングデータは、例えば表示制御手段２１３によりディスプレイ２０５に表示されて利用されてもよい。
【００７１】
ステップＳ２４において、サーバ３００の記録手段３１８は、ステップＳ１３において受信された２Ｄ画像データと、ステップＳ１８において取得された修正型紙データと、ステップＳ２２において生成された３Ｄモデリングデータとを含む新たなレコードをデータベース３３０に記録する。例えば図１０に示されるように、「２３４５６」という新たな衣服識別子と、図１に示される衣服７０の２Ｄ画像データと、図８に示される修正型紙データと、図１に示される３Ｄモデリングデータ７５とを含む新たなレコードがデータベース３３０に追加される。また、検索クエリに衣服７０の質感や伸縮性を示す属性情報が含まれる場合には、図１０に示されるように、新たなレコードにこの属性情報が含まれてもよい。
【００７２】
以上説明した第１実施形態によれば、類似衣服の型紙データを修正した修正型紙データから対象衣服のボーン付きの３Ｄモデリングデータが生成されるため、対象衣服の２Ｄ画像データからボーン無しの３Ｄモデリングデータを生成し、この３Ｄモデリングデータに手作業でボーンを付加する場合に比べて、３Ｄモデリングデータに動きを与えるためのデータをより容易に取得することができる。
【００７３】
また、検索クエリが受け付けられると、データベース３３０にこの検索クエリにより示される衣服の型紙データが追加され、別の対象衣服の３Ｄモデリングデータを生成する際に使用される。そのため、データベース３３０に含まれる型紙データが増えるほど、対象衣服の型紙データとデータベース３３０に含まれる型紙データとの類似度が高くなる。すなわち、データベース３３０に含まれる型紙データが増えるほど、対象衣服の型紙データとデータベース３３０に含まれる型紙データの差異は小さくなる。その結果、類似衣服の型紙データの修正量は少なくなる。これにより、型紙データを修正する操作の量が少なくなり、修正型紙データを容易に生成することができる。３Ｄモデリングデータに動きを与えるためのデータは修正型紙データに基づいて生成されるため、修正型紙データの生成が容易になると、３Ｄモデリングデータに動きを与えるためのデータもより容易に取得することができる。
【００７４】
２．第２実施形態
第２実施形態に係る３Ｄデータシステム２０は、第１実施形態に係る３Ｄデータシステム１０と異なる構成を有する。第２実施形態では、第１実施形態で説明した３Ｄスキャナー１００は用いられない。また、第２実施形態では、第１実施形態とは異なる方法で対象衣服の３Ｄモデリングデータが生成される。第２実施形態では、類似衣服の型紙データに代えて、類似衣服の３Ｄモデリングデータが抽出され、この３Ｄモデリングデータを修正することにより、対象衣服の３Ｄモデリングデータが生成される。
【００７５】
図１２は、第２実施形態に係る３Ｄデータシステム２０の概要の一例を示す図である。３Ｄデータシステム２０は、ユーザ端末４００とサーバ３００とを備える。ユーザ端末４００は、第１実施形態に係るユーザ端末２００と同様に、例えばアパレルメーカーに設置される。ユーザ端末４００とサーバ３００とは、通信ネットワーク５０を介して接続されている。
【００７６】
図１３は、ユーザ端末４００のハードウェア構成の一例を示す図である。ユーザ端末４００は、ユーザ端末２００と同様に、３Ｄモデリングデータを利用するユーザにより使用される端末装置である。ユーザ端末４００には、例えばスマートフォン、タブレット端末、及びパーソナルコンピュータが含まれる。ユーザ端末４００は、プロセッサ４０１と、メモリ４０２と、通信インターフェース４０３と、入力装置４０４と、ディスプレイ４０５と、カメラ４０６とを備える。これらの部位は、バス４０８を介して接続されている。プロセッサ４０１、メモリ４０２、通信インターフェース４０３、入力装置４０４、及びディスプレイ４０５は、それぞれ、第１実施形態に係るユーザ端末２００のプロセッサ２０１、メモリ２０２、通信インターフェース２０３、入力装置２０４、及びディスプレイ２０５と同様である。カメラ４０６は、光学系を用いて被写体の光の像を撮像素子上に結ばせることにより、被写体の外観の画像を撮影し、撮影した画像を示す画像データを生成する。第２実施形態の２Ｄ画像データは、第１実施形態に係る３Ｄスキャナー１００により生成された画像データとは異なり、距離データは付加されていない。
【００７７】
図１４は、第２実施形態に係る３Ｄデータシステム２０の機能構成の一例を示す図である。第２実施形態に係るユーザ端末４００及びサーバ３００の機能構成は、それぞれ、基本的には第１実施形態に係るユーザ端末２００及びサーバ３００の機能構成と同様である。ただし、ユーザ端末４００は、ユーザ端末２００の機能構成に加えて、撮影手段４１１を有する。サーバ３００は、さらに編集手段３１９を有する。
【００７８】
ユーザ端末４００の撮影手段４１１は、現実の対象衣服を撮影して、対象衣服の２Ｄ画像データを生成する。例えば撮影手段４１１は、図１に示される衣服７０の前後の外観をカメラ４０６で撮影する。転送手段２１１は、検索クエリを含む生成要求をサーバ３００に送信する。検索クエリは、対象衣服の２Ｄ画像データを含む。サーバ３００の取得手段３１６は、類似衣服の３Ｄモデリングデータをデータベース３３０から抽出する。類似衣服を決める方法には、例えば第１実施形態で説明した方法と同様の方法が用いられる。類似衣服は、対象衣服と類似する要素を有していてもよい。例えば、検索クエリに対応する対象衣服のパーツと類似するパーツを有する衣服の３Ｄモデリングデータが抽出される。また、検索クエリに対応する対象衣服の質感と類似する質感を有する素材で形成された衣服の３Ｄモデリングデータが抽出されてもよい。分解手段３１２は、取得手段３１６により抽出された３Ｄモデリングデータを、衣服を構成するパーツに分解する。送信手段３１４は、分解手段３１２により分解された３Ｄモデリングデータをユーザ端末４００に送信する。
【００７９】
ユーザ端末４００に表示される編集画面２２０には、類似衣服の型紙データに代えて、類似衣服の３Ｄモデリングデータが含まれる。ユーザは、編集画面２２０に含まれる３Ｄモデリングデータを修正する操作を行う。ユーザは、入力装置２０４を用いて、編集画面２２０に含まれる３Ｄモデリングデータにより示される類似衣服と対象衣服との相違点に基づいて、これらの衣服の差異が小さくなるように３Ｄモデリングデータを修正する操作を行う。ユーザ端末４００の編集指示手段２１４は、編集画面２２０におけるユーザの操作に応じて、３Ｄモデリングデータの修正指示をサーバ３００に送信する。サーバ３００の編集手段３１９は、取得手段３１３により抽出された３Ｄモデリングデータをこの修正指示に応じて修正する。具体的には、編集手段３１９は、取得手段３１３により抽出された３Ｄモデリングデータを、この３Ｄモデリングデータに対応する類似衣服と受付手段３１１により取得された２Ｄ画像データにより示される対象衣服との相違点に基づいて修正する。修正指示がパーツ毎の修正を指示する場合、編集手段３１９は、取得手段３１３により抽出された３Ｄモデリングデータを、衣服を構成するパーツを単位として修正する。サーバ３００の送信手段３１４は、編集手段３１９により修正された３Ｄモデリングデータ（以下、「修正３Ｄモデリングデータ」という。）をユーザ端末４００に送信する。すなわち、送信手段３１４は、修正された３Ｄモデリングデータをユーザ端末４００に出力する。
【００８０】
ユーザ端末４００に表示される確認画面２３０には、修正型紙データに代えて、修正３Ｄモデリングデータが含まれる。ユーザは、修正３Ｄモデリングデータを確認し、この修正３Ｄモデリングデータを利用する場合には、入力装置２０４を用いて決定ボタン２３５を押す操作を行う。ユーザ端末４００の要求手段２１５は、修正型紙データに応じた３Ｄモデリングデータの取得要求に代えて、修正３Ｄモデリングデータに応じた型紙データの生成要求をサーバ３００に送信する。サーバ３００の編集手段３１５は、この生成要求に従って、編集手段３１９により行われた３Ｄモデリングデータの修正に合わせて型紙データを修正する。編集手段３１５は、取得手段３１３から型紙データを取得する。取得手段３１３は，データベース３３０から型紙データを取得する。例えば類似衣服の３Ｄモデリングデータのポケット部分が修正された場合、編集手段３１５は、類似衣服のポケットの型紙データを３Ｄモデリングデータと同様に修正する。或いは、編集手段３１５は、既知の３Ｄモデリング技術を用いて、修正３Ｄモデリングデータから型紙データを生成してもよい。これにより、修正３Ｄモデリングデータに合わせて修正された型紙データが得られる。
【００８１】
図１５は、第２実施形態に係る３Ｄデータシステム２０の動作の一例を示すシーケンスチャートである。この動作は、例えばユーザが現実の或る衣服の３Ｄモデリングデータを得たいときに、ユーザが入力装置４０４を用いてこの衣服の撮影を指示する操作を行ったことを契機として開始される。
【００８２】
ステップＳ３１において、ユーザ端末４００の撮影手段４１１は、対象衣服を撮影する。例えば、図１に示される衣服７０が撮影される。これにより、衣服７０の２Ｄ画像データが得られる。ステップＳ３２において、ユーザ端末４００の転送手段２１１は、ステップＳ３１において取得された２Ｄ画像データを含む検索クエリをサーバ３００に送信する。例えば図１に示される衣服７０の２Ｄ画像データと衣服７０の質感及び伸縮性を示す属性情報とを含む検索クエリが送信される。サーバ３００の受付手段３１１は、ユーザ端末４００から検索クエリを受信する。
【００８３】
ステップＳ３３において、サーバ３００の取得手段３１３は、ステップＳ３２において受信された検索クエリにより示される対象衣服と類似する類似衣服の３Ｄモデリングデータをデータベース３３０から検索して抽出する。例えば図１に示される衣服７０と図６に示されるデータベース３３０に格納された衣服識別子が「１２３４５」の衣服とが類似する場合、衣服識別子が「１２３４５」の衣服の３Ｄモデリングデータがデータベース３３０から抽出される。サーバ３００の分解手段３１２は、取得手段３１３により抽出された３Ｄモデリングデータをパーツ毎に分解する。
【００８４】
ステップＳ３４において、サーバ３００の送信手段３１４は、ステップＳ３３において抽出及び分解された３Ｄモデリングデータをユーザ端末４００に送信する。例えば図６に示される衣服識別子が「１２３４５」の３Ｄモデリングデータが送信される。ユーザ端末４００の受信手段２１２は、サーバ３００から３Ｄモデリングデータタを受信する。
【００８５】
ステップＳ３５において、ユーザ端末４００の表示制御手段２１３は、ステップＳ３４において受信された３Ｄモデリングデータに基づいて、編集画面２２０をディスプレイ２０５に表示させる。この編集画面２２０には、衣服識別子が「１２３４５」の衣服の３Ｄモデリングデータが含まれる。ユーザは、入力装置２０４を用いて３Ｄモデリングデータを修正する操作を行う。例えば衣服識別子が「１２３４５」の衣服のポケットが図１に示される衣服７０のポケットと異なる場合、編集画面２２０に含まれる置換候補の中から衣服７０のポケットと類似する置換候補を選択して、衣服識別子が「１２３４５」の衣服のポケットをこの置換候補に置換する操作を行う。
【００８６】
ステップＳ３６において、ユーザ端末４００の編集指示手段２１４は、編集画面２２０におけるユーザの操作に応じた修正指示をサーバ３００に送信する。例えば編集画面２２０において衣服識別子が「１２３４５」の衣服のポケットを置換候補に置換する操作が行われた場合には、この置換を指示する修正指示が送信される。サーバ３００の編集手段３１９は、ユーザ端末４００から修正指示を受信する。
【００８７】
ステップＳ３７において、サーバ３００の編集手段３１９は、ステップＳ３６において受信された修正指示に従ってステップＳ３３において抽出及び分解された３Ｄモデリングデータを修正する。例えば衣服識別子が「１２３４５」の衣服のポケットを置換候補に置換する修正指示が受信された場合、衣服識別子が「１２３４５」の衣服の３Ｄモデリングデータが置換候補に置換される。これにより、ポケット部分が修正された修正３Ｄモデリングデータが生成される。生成手段３１７は、修正３Ｄモデリングデータを取得する。
【００８８】
ステップＳ３８において、サーバ３００の送信手段３１４は、ステップＳ３７において取得された修正３Ｄモデリングデータをユーザ端末４００に送信する。ユーザ端末４００の受信手段２１２は、サーバ３００から修正３Ｄモデリングデータを受信する。
【００８９】
ステップＳ３９において、ユーザ端末４００の表示制御手段２１３は、ステップＳ３８において受信された修正３Ｄモデリングデータに基づいて、確認画面２３０をディスプレイ２０５に表示させる。この確認画面２３０には、修正３Ｄモデリングデータが含まれる。ユーザは、確認画面２３０に含まれる修正３Ｄモデリングデータを確認する。ユーザは、この修正３Ｄモデリングデータを利用する場合には、入力装置２０４を用いて決定ボタン２３５を押す操作を行う。
【００９０】
ステップＳ４０において、ユーザ端末４００の要求手段２１５は、決定ボタン２３５が押されると、３Ｄモデリングデータに応じた型紙データの生成要求を送信する。サーバ３００の編集手段３１５は、ユーザ端末４００からこの生成要求を受信する。
【００９１】
ステップＳ４１において、サーバ３００の編集手段３１５は、ステップＳ４０において受信された生成要求に従って、修正３Ｄモデリングデータに基づいて型紙データを修正する。取得手段３１６は、編集手段３１５により修正された型紙データを取得する。
【００９２】
ステップＳ４２において、サーバ３００の記録手段３１８は、ステップＳ３２において受信された２Ｄ画像データと、ステップＳ３７において取得された修正３Ｄモデリングデータと、ステップＳ４１において生成された型紙データとを含む新たなレコードをデータベース３３０に記録する。
【００９３】
以上説明した第２実施形態によれば、類似衣服の３Ｄモデリングデータを修正することにより対象衣服のボーン付きの３Ｄモデリングデータが生成されるため、対象衣服の２Ｄ画像データからボーン無しの３Ｄモデリングデータを生成し、この３Ｄモデリングデータに手作業でボーンを付加する場合に比べて、３Ｄモデリングデータに動きを与えるためのデータをより容易に取得することができる。
【００９４】
また、検索クエリが取得されると、データベース３３０にこの検索クエリに対応する衣服の３Ｄモデリングデータが追加され、別の対象衣服の３Ｄモデリングデータを生成する際に使用される。そのため、データベース３３０に含まれる型紙データが増えるほど、対象衣服の３Ｄモデリングデータとデータベース３３０に含まれる３Ｄモデリングデータとの類似度が高くなる。すなわち、データベース３３０に含まれる型紙データが増えるほど、対象衣服の３Ｄモデリングデータとデータベース３３０に含まれる３Ｄモデリングデータとの差異は小さくなる。その結果、類似衣服の３Ｄモデリングデータの修正量は少なくなる。これにより、３Ｄモデリングデータを修正する操作の量が少なくなるため、対象衣服の３Ｄモデリングデータに動きを与えるためのデータをより容易に取得することができる。
【００９５】
３．第３実施形態
第３実施形態では、本開示に係る技術はＢＴＯ（Built to Order）での衣服の製造支援に用いられる。第３実施形態では、第２実施形態と同様の方法を用いてユーザの所望の衣服の型紙データが生成され、この型紙データを用いてユーザの所望の衣服が製造される。
【００９６】
図１６は、第３実施形態に係る３Ｄデータシステム３０の概要の一例を示す図である。３Ｄデータシステム３０は、第２実施形態に係るユーザ端末４００及びサーバ３００に加えて、製造者端末５００と、製造装置６００とを備える。ユーザ端末４００は、アパレルメーカーから衣服を購入するエンドユーザにより使用される。製造者端末５００と製造装置６００とは、例えば衣服の製造工場に設置される。製造者端末５００と製造装置６００とは、ＬＡＮ等の通信ネットワーク６０を介して接続されている。製造者端末５００とサーバ３００とは、インターネット等の通信ネットワーク５０を介して接続されている。製造者端末５００は、衣服の製造者により使用される端末装置である。製造者端末５００は、第１実施形態に係るユーザ端末２００と同様のハードウェア構成を備える。製造装置６００は、型紙データに基づいて衣服を製造する装置である。
【００９７】
第３実施形態に係るユーザ端末４００及びサーバ３００の機能構成は、それぞれ、基本的には第２実施形態に係るユーザ端末４００及びサーバ３００の機能構成と同様である。ただし、サーバ３００の送信手段３１４は、取得手段３１６により取得された型紙データを製造者端末５００に送信する。すなわち、送信手段３１４は、取得手段３１６により取得された型紙データを製造者端末５００に出力する。送信手段３１４は、本開示に係る第２出力手段の一例である。
【００９８】
図１７は、第３実施形態に係る３Ｄデータシステム３０の動作の一例を示すシーケンスチャートである。この動作は、例えばユーザが現実の或る衣服に基づく別の衣服を得たいときに、ユーザが入力装置４０４を用いて或る衣服の撮影を指示する操作を行ったことを契機として開始される。ステップＳ５１〜Ｓ６２の処理は、基本的には、第２実施形態に係るステップＳ３１〜Ｓ４２の処理と同様である。ただし、ユーザは、編集画面２２０に含まれる３Ｄモデリングデータにより示される衣服が、ユーザが所望の衣服になるように、この３Ｄモデリングデータを修正する。これにより、ステップＳ５７では、ユーザの所望の衣服の３Ｄモデリングデータが取得される。また、ステップＳ６１では、ユーザの所望の衣服の型紙データが取得される。
【００９９】
さらに、第３実施形態では、ユーザ端末４００上で、修正３Ｄモデリングデータにより示される衣服を仮想的に試着できるようにしてもよい。この場合、ステップＳ５９においてユーザ端末４００に表示される確認画面２３０には、修正３Ｄモデリングデータにより示される衣服を着用したキャラクターが含まれる。このキャラクターは、例えばユーザを模したアバターであってもよい。キャラクターは、例えば入力装置２０４を用いたユーザの操作に応じてくるりと回ったり、歩いたり、決められたポーズを取ったりする等の動作を行う。修正３Ｄモデリングデータにはボーンが含まれているため、このボーンを利用することにより、キャラクターの動きに合わせて衣服も動く。
【０１００】
ステップＳ６３において、サーバ３００の送信手段３１４は、ステップＳ６１において修正された型紙データを製造者端末５００に送信する。製造者端末５００は、サーバ３００から型紙データを受信する。
【０１０１】
ステップＳ６４において、製造者端末５００は、ステップＳ６３において受信された型紙データに基づく衣服の製造指示を製造装置６００に送信する。この製造指示には、ステップＳ６３において受信された型紙データが含まれる。製造装置６００は、製造者端末５００から製造指示を受信する。
【０１０２】
ステップＳ６５において、製造装置６００は、ステップＳ６４において受信された製造指示に従って衣服を製造する。具体的には、製造装置６００は、製造指示に含まれる型紙データに基づいて衣服を製造する。これにより、ユーザの所望の衣服が製造される。
【０１０３】
以上説明した第３実施形態によれば、類似衣服の３Ｄモデリングデータを修正することにより生成されたボーン付きの３Ｄモデリングデータからユーザが所望の衣服の型紙データが生成されるため、ユーザが所望の衣服の型紙データを何もないところから手作業で生成する場合に比べてより容易に取得することができる。また、ユーザは、類似衣服の３Ｄモデリングデータを修正する操作を行うだけで所望の衣服が得られるため、所望の衣服をより手軽に取得することができる。
【０１０４】
４．変形例
本発明は、上述した第１実施形態〜第３実施形態に限定されない。第１実施形態〜第３実施形態の少なくとも一部は、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。上述した各実施形態は、以下の変形例のように変形して実施されてもよい。実施形態の少なくとも一部と変形例の少なくとも一部とは、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。同様に、以下の変形例の少なくとも一部は、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。
【０１０５】
上述した各実施形態において、型紙データ又は３Ｄモデリングデータの修正は、ユーザの操作を介さずに行われてもよい。例えばサーバ３００の編集手段３１５又は第１編集手段３１９は、ＡＩを利用して型紙データ又は３Ｄモデリングデータを修正する。この変形例では、例えば、複数の対象衣服の各々について、対象衣服の検索クエリ（例えば画像データ）及び類似衣服の型紙データ又は３Ｄモデリングデータを入力データとし、ユーザの操作に応じて修正された修正型紙データ又は修正３Ｄモデリングデータを出力データとする教師データを用いて、ユーザがどのように修正を行うのかについて予め機械学習が行われる。そして、検索クエリが受け付けられると、学習済の機械学習モデルに、対象衣服の画像データ及びこの検索クエリに対応する類似衣服の型紙データ又は３Ｄモデリングデータを入力することにより、修正型紙データ又は修正３Ｄモデリングデータが生成される。この変形例によれば、ユーザが類似衣服の型紙データ又は３Ｄモデリングデータを修正する操作を行わなくても、対象衣服又はユーザが所望の衣服の型紙データ及び３Ｄモデリングデータが得られる。
【０１０６】
上述した各実施形態において、検索クエリは対象衣服の２Ｄ画像データに限定されない。例えば、検索クエリは、距離データ無しの画像データであってもよい。別の例において、検索クエリには、対象衣服の２Ｄ画像データに加えて又はこれに代えて、対象衣服を撮影した画像から生成された３Ｄモデリングデータが含まれてもよい。この変形例では、３Ｄスキャナー１００又はユーザ端末２００は、例えば対象衣服の外観を３６０度の全方向から撮影した画像に基づいて３Ｄモデリングデータを生成する。この３Ｄモデリングデータの生成には、例えば既知の３Ｄモデリング技術が用いられる。サーバ３００の取得手段３１３は、検索クエリに含まれる３Ｄモデリングデータと類似する３Ｄモデリングデータをデータベース３３０から抽出する。そして、第２実施形態のように、抽出された３Ｄモデリングデータが修正されて利用される。また、修正３Ｄモデリングデータに基づいて対象衣服の型紙データが生成される。さらに、上述した各実施形態において、検索クエリには、対象衣服の２Ｄ画像データに加えて又はこれに代えて、対象衣服のスケッチ（例えば服飾デザイナーによる手書きの画像）、又は型紙データが含まれてもよい。
【０１０７】
上述した各実施形態において、衣服を製造するための製造データは型紙データに限定されない。例えば衣服の製造に３Ｄプリンタが用いられる場合、製造データは、３Ｄプリンタが物体を作り出すときに用いられる３Ｄプリンティング用データであってもよい。また、衣服が編み物である場合、製造データは、編み物を編むときに用いられる編み図を示すデータであってもよい。製造データが衣服を構成するパーツ毎に分解されていない場合、サーバ３００の分解手段３１２は、衣服を構成するパーツ毎に製造データを分解してもよい。この分解は、例えば製造データに画像認識処理を施すことにより行われる。あるいはこの分解は、ＡＩにより行われてもよい。一例として、機械学習モデルに、分解前の製造データを入力データとし、（服飾の専門家により）分解された後のパーツ毎の製造データを出力データとする教師データを与えて機械学習を行うことにより、学習済の機械学習モデルが得られる。
【０１０８】
データベース３３０に記録されるデータは実施形態において例示したものに限定されない。データベース３３０は、複数の衣服の各々について、属性情報としてノーマルマップ、スペキュラマップ、バンプマップ、及びディスプレイスメントマップの少なくとも１種を含んでもよい。これらのデータも、例えば３Ｄモデリングデータと同様の手法により生成される。あるいは、これらのデータは、３Ｄスキャナー等の装置を用いて撮影された画像を用いて生成されてもよい。ノーマルマップは、３Ｄモデルの表面（ジオメトリ）の法線が指す方向を示すマップである。この情報を使えば、モデルがどのようにライティング又は反映されるかをシミュレーションすることができる。スペキュラマップは、３Ｄモデルの表面における光沢の量又は反射率の分布を示すマップである。この情報を使えば、色や凹凸は同じままで表面のツヤを表現できる。バンプマップ及びディスプレイスメントマップは、３Ｄモデルの表面の凹凸を示すマップである。バンプマップは３Ｄモデルのジオメトリには影響しないが、ディスプレイスメントマップはジオメトリに影響する。これらの情報を使えば、３Ｄモデル表面の表現をより豊かにすることができる。また、これらの情報は、例えば衣服の生地の傷み具合又は衣服のダメージの評価に用いることができる。例えばダメージの程度を示す情報をデータベース３３０に記録しておけば、ダメージの程度を検索情報として衣服を検索することができる。
【０１０９】
上述した第２実施形態において、対象衣服の３Ｄモデリングデータがあれば足りる場合には、対象衣服の型紙データは必ずしも生成されなくてもよい。この変形例では、取得手段３１６は設けられなくてもよい。
【０１１０】
上述した第３実施形態において、第１実施形態と同様の方法でユーザが所望の衣服の型紙データが生成されてもよい。例えば類似衣服の型紙データを修正することにより、ユーザが所望の衣服の型紙データが生成されてもよい。
【０１１１】
上述した各実施形態において、３Ｄデータシステム１０、２０、又は３０の構成は上述した例に限定されない。３Ｄデータシステム１０、２０、又は３０は、上述した装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。また、３Ｄデータシステム１０、２０、又は３０の機能を有する主体は、上述した例に限定されない。例えばユーザ端末２００又は４００がサーバ３００の機能の少なくも一部を有してもよい。また、サーバ３００の機能は、複数の装置が協働することにより実現されてもよい。さらに、サーバ３００は、物理サーバあってもよいし、いわゆるクラウド上に設けられる仮想サーバであってもよい。
【０１１２】
上述した実施形態において、３Ｄデータシステム１０、２０、又は３０の動作は上述した例に限定されない。３Ｄデータシステム１０、２０、又は３０の処理手順は、矛盾の無い限り、順序が入れ替えられてもよい。また、３Ｄデータシステム１０、２０、又は３０の一部の処理手順が省略されてもよい。
【０１１３】
本開示の別の形態は、３Ｄデータシステム１０、２０、又は３０、３Ｄスキャナー１００、ユーザ端末２００又は４００、サーバ３００、製造者端末５００、製造装置６００において行われる処理のステップを有する情報処理方法又は衣服データ処理方法を提供してもよい。また、本開示のさらに別の形態は、３Ｄスキャナー１００、ユーザ端末２００又は４００、サーバ３００、製造者端末５００、製造装置６００において実行されるプログラムを提供してもよい。このプログラムは、コンピュータが読み取り可能な記録媒体に記憶されて提供されてもよいし、インターネット等を介したダウンロードによって提供されてもよい。
【要約】
サーバ（３００）は、衣服の３Ｄモデリングデータ（７５）を検索するための検索キーの入力を受け付ける受付手段と、検索キーに基づいて取得された、衣服を仮想的に又は現実に製造するための製造データを取得する取得手段と、取得された製造データを編集する編集手段と、製造データに基づいて生成された衣服の３Ｄモデルを示す３Ｄモデリングデータ（７５）を生成する生成手段と、３Ｄモデリングデータ（７５）及び製造データを含むレコードをデータベースに記録する記録手段とを有する。【図１】
0006958885.tif 000002
【図２】
0006958885.tif 000003
【図３】
0006958885.tif 000004
【図４】
0006958885.tif 000005
【図５】
0006958885.tif 000006
【図６】
0006958885.tif 000007
【図７】
0006958885.tif 000008
【図８】
0006958885.tif 000009
【図９】
0006958885.tif 000010
【図１０】
0006958885.tif 000011
【図１１】
0006958885.tif 000012
【図１２】
0006958885.tif 000013
【図１３】
0006958885.tif 000014
【図１４】
0006958885.tif 000015
【図１５】
0006958885.tif 000016
【図１６】
0006958885.tif 000017
【図１７】
0006958885.tif 000018