(57)【要約】      （修正有）【課題】仮想衣類または家具のアップホルスタリのシームを定義するためのコンピュータ実施方法を提供する。【解決手段】パターンを３次元アバタの周囲に配置するステップ（各パターンの位置は、組み立てられる衣類またはアップホルスタリ内における、それの場所に依存する）と、先にシームレスとして識別されたエッジ、またはそれに対してシームがすでに定義されたエッジを除く、各パターンの各エッジに対して、それに継ぎ合わされるのに適した、候補エッジと呼ばれる、少なくとも１つのエッジを自動的に識別するステップと、複数の候補エッジが識別された場合、それらのうちの１つを、少なくとも１つの幾何学的な基準に基づいて選択するステップと、エッジと、選択された、またはただ１つの候補エッジとの間に、シームを定義するステップとを含む。【選択図】図２
2017076401.tif 000002
【特許請求の範囲】
【請求項１】
エッジ（Ｅ０ないしＥ７）によって組み立てられる複数の２次元パターン（Ｐ）を含む仮想衣類またはアップホルスタリのシームを定義するためのコンピュータ実施される方法であって、
ａ）前記パターンを３次元アバタ（ＡＶ）の周囲に配置するステップであって、各パターンの位置は、前記組み立てられる衣類またはアップホルスタリ内における、それの場所に依存する、ステップと、
ｂ）先にシームレスとして識別されたエッジを除く、各パターンの各エッジ（Ｅ０）に対して、
ｂ１）それに継ぎ合わされるのに適した、候補エッジと呼ばれる、少なくとも１つのエッジ（Ｅ１ないしＥ７）を自動的に識別するステップと、
ｂ２）複数の候補エッジが識別された場合、それらのうちの１つ（Ｅ１）を、少なくとも１つの幾何学的な基準に基づいて選択するステップと、
ｂ３）前記エッジと、前記選択された、またはただ１つの候補エッジとの間に、シームを定義するステップと
を具え、
前記ステップｂ１）、ｂ２）、およびｂ３）は、コンピュータによって自動的に実行されることを特徴とする方法。
【請求項２】
前記ステップｂ１）は、シームレスとして識別されておらず、それに対してシームがまだ定義されておらず、事前決定された許容範囲内で前記エッジの長さに等しい長さを有する、すべてのエッジを候補として識別するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ステップｂ２）は、
−  前記エッジからの最短距離と、
−  前記エッジとの向きの最小不一致と、
−  閾値よりも低い前記エッジとの向きの不一致と、
−  前記エッジとのシームが前記アバタと交差しないという事実と
の中から選択される少なくとも１つの基準に基づいて、１つの候補エッジを選択するステップを含むことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記ステップｂ２）は、前記候補エッジを、前記エッジ（Ｅ０）からそれらまでの距離に従ってソートするステップを含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ステップｂ２）は、前記エッジからの最短距離を有する候補エッジが、
−  閾値よりも高い前記エッジとの向きの不一致と、
−  前記エッジとのシームが前記アバタと交差するという事実と
の中の少なくとも１つを含む、不可能性条件と呼ばれる、条件のセットを満たす場合、前記エッジからの最短距離を有する前記候補エッジを、ふるい落とすステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
ｃ）ユーザが、ステップｂ３）において定義されたシームを手動で削除すること、および／または追加シームを手動で定義すること、を可能にするステップ
をさらに含むことを特徴とする請求項１ないし５のいずれかに記載の方法。
【請求項７】
ｄ）前記定義されたシームに従って、前記仮想衣類またはアップホルスタリ（Ｇ）を前記アバタ（ＡＶ）の周囲に組み立て、それの垂れかかりについての物理的なシミュレーションを実行するステップ
をさらに含むことを特徴とする請求項１ないし６のいずれかに記載の方法。
【請求項８】
前記ステップａ）は、前記２次元パターンを２次元グラフィックファイルからインポートし、それらを、ユーザからの入力に従って、前記３次元アバタの周囲に配置するステップを含むことを特徴とする請求項１ないし７のいずれかに記載の方法。
【請求項９】
前記ステップａ）は、前記２次元パターンを前記３次元アバタの周囲に設計するために、３次元コンピュータ支援設計ソフトウェアツールを使用するステップを含むことを特徴とする請求項１ないし７のいずれかに記載の方法。
【請求項１０】
前記２次元パターンのうちの少なくとも１つは、シームレスとして事前識別された少なくとも１つのエッジを含むことを特徴とする請求項１ないし９のいずれかに記載の方法。
【請求項１１】
前記２次元パターンのうちの少なくとも１つは、インターナルシームがその間に事前定義されるエッジの少なくともペアを含むことを特徴とする請求項１ないし１０のいずれかに記載の方法。
【請求項１２】
シームレスエッジと、インターナルシームがその間に事前定義されるエッジのペア（ＩＥ１、ＩＥ２）とを識別するステップをさらに含み、前記ステップは、前記ステップｂ１）の前に実施されることを特徴とする請求項１ないし９のいずれかに記載の方法。
【請求項１３】
コンピュータシステムに請求項１ないし１２のいずれかに記載の方法を実施させるためのコンピュータ実行可能命令を含む、不揮発性コンピュータ可読データ記憶媒体（Ｍ１ないしＭ４）上に記憶されたことを特徴とするコンピュータプログラム製品。
【請求項１４】
コンピュータシステムに請求項１ないし１２のいずれかに記載の方法を実施させるためのコンピュータ実行可能命令を含むことを特徴とする不揮発性コンピュータ可読データ記憶媒体（Ｍ１ないしＭ４）。
【請求項１５】
メモリ（Ｍ１ないしＭ４）に結合されたプロセッサ（ＰＲ）と、グラフィカルユーザインタフェース（ＩＦ）とを備え、前記メモリは、コンピュータ支援設計システムに請求項１ないし１２のいずれかに記載の方法を実施させるためのコンピュータ実行可能命令を記憶することを特徴とするコンピュータ支援設計システム。
【請求項１６】
エッジによって組み立てられる複数の２次元パターンを含む衣類またはアップホルスタリを製造する方法であって、
−  請求項１ないし１２のいずれかに記載の方法によって、前記パターン（Ｐ）間にシームを定義するサブステップを含む、前記衣類またはアップホルスタリ（Ｇ）を設計するステップと、
−  前記シームを実現することによって前記パターンを組み立てることを含む、前記衣類またはアップホルスタリを物理的に製造するステップと
を具えたことを特徴とする方法。
【請求項１７】
請求項１６に記載の製造の方法によって獲得されることを特徴とする衣類またはアップホルスタリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ支援設計の分野に関する。より正確には、本発明は、エッジによって組み立てられる複数の２次元パターンを含む仮想衣類（ｖｉｒｔｕａｌ  ｇａｒｍｅｎｔ）または家具のアップホルスタリ（ｕｐｈｏｌｓｔｅｒｙ）のシーム（ｓｅａｍ）を定義するためのコンピュータ実施方法に関する。本発明は、コンピュータ支援設計システム、コンピュータプログラム製品、ならびに、コンピュータシステムにそのような方法および現実の衣類を製造する方法を実施させるためのコンピュータ実行可能命令を含む不揮発性コンピュータ可読データ記憶媒体にも関する。
【背景技術】
【０００２】
以下では、「アバタ（ａｖａｔａｒ）」という語は、人もしくは動物の身体、ヒューマノイドもしくは動物形の創造物の、または植物もしくは無生物（例えば、ソファなどの家具）さえもの、コンピュータ生成される、通常は３次元の、表現を概括的に指し示すために使用される。しかしながら、ほとんどの場合、アバタは、人またはヒューマノイドの身体の表現である。アバタは、最初から設計され、または現実の身体もしくは物体をスキャンすることによって再構成される。
【０００３】
「仮想衣類」または「仮想アップホルスタリ」という語は、アバタによって着用されるのに適した、被服またはアップホルスタリなどの、コンピュータ生成される２次元または（ほとんどの場合は）３次元の表現を指す。仮想衣類は、物質世界において製造されるのに適した「現実の」衣類のモデルである。以下では、衣類のケースのみが説明されるが、すべては、アップホルスタリにも等しく適用される。
【０００４】
アバタおよび仮想衣類は、好ましくは、「３次元」（３Ｄ）である。これ以降、「３次元」物体は、すべての角度から部分を見ることを可能にする、３次元表現を可能にする物体−またはそれのデジタルモデル−である。
【０００５】
「パターン」という語は、衣類を製造するために使用されるのに適した、織物、皮革、または他の柔軟性のある素材を指し示す。衣類は、ほとんどの場合、いくつかのパターンをそれらのエッジによって組み立てることによって製造される。パターンは、展開可能であり（平面上に平らに置くことができ）、それらの厚さはそれらの他の寸法に対して無視することができる（少なくとも２桁のオーダだけ小さい）ので、通常は２次元と見なされる。
【０００６】
「シーム」は、２つの異なるパターンまたは同じパターンの２つのエッジ間の接合部である。一般に、単独で使用される「シーム」という語は、基本パターン構成に対応し、ダーツ、プリーツ、アイロンライン、ポケット、ノッチなどのスタイリング要素に関連付けられる、２つの異なるパターンまたは同じパターンの２つのエッジ間の接合部である、「インターナルシーム」を指さない。シームは、ほとんどの場合、縫うことまたは縫い合わせることによって実現されるが、糊付けなどの他の技法も、いくつかのケースでは使用される。
【０００７】
コンピュータ支援技法は、ファッション業界におけるパターン作成の開発プロセスにおいて広く使用されている。具体的には、ＣＡＤ（コンピュータ支援設計）およびＣＡＭ（コンピュータ支援製造）システムは、デジタル２Ｄパターンを製作するのに役立っており、デジタル２Ｄパターンは、その後、衣類を製造するために使用される。これらのパターンは、一般に、最終的な衣類を物理的に構成するのに必要とされる追加情報を用いて強化された、２次元境界曲線として説明される。Ｌｅｃｔｒａ  Ｓｙｓｔｅｍｅｓ、Ｇｅｒｂｅｒ  Ｔｅｃｈｎｏｌｏｇｙ、Ｏｐｔｉｔｅｘ、Ｈｕｍａｎ  Ｓｏｌｕｔｉｏｎｓ  Ａｓｓｙｓｔ、Ｃｌｏ３Ｄ（Ｍａｒｖｅｌｏｕｓ  Ｄｅｓｉｇｎｅｒ）などの企業が製造する、いくつかのＣＡＤシステムが、市場に存在する。それらが提案するモジュールは、共通の特性を提示し、主に、２Ｄパターン開発、ＣＡＤ−ＣＡＭ管理および製造（例えば、パターンレイアウトおよび自動機械を用いた裁断）に重点を置いている。
【０００８】
３Ｄの出現に伴い、仮想被服が、標準になりつつあり、それは、仮想衣類を取得するために、２Ｄパターンを仮想的に組み立てるための新しい技法を必要とする。残念ながら、標準的なＣＡＤシステムを用いて作成される２Ｄパターンは、それらをいかに効率的に組み立て、縫うかについての情報を欠いている。実際に、既存の２Ｄ  ＣＡＤパターンモデルのほとんどは、組み立てられていない布地部品の設計または裁断のためのものと考えられている。したがって、それらは、組み立ておよび仕上げ命令を提供せず、またはそのような情報は、自動製造のためには良好に定義されていない。一般に、完全な縫うシーケンスを取得するために、人間の仕立屋は、現実単語における彼らの経験およびパターンを縫うための約束事の理解に依存しなければならない。
【０００９】
図１は、３Ｄ仮想衣類プロトタイピング（ｐｒｏｔｏｔｙｐｉｎｇ）方法の一般的なパイプラインを示している。
【００１０】
まず最初に、仮想衣類の２ＤパターンＰのセットと、アバタＡＶが、提供される。すでに言及されたように、２Ｄ  ＣＡＤパターンは、業界標準のパターンメーカソフトウェアから得られ、いくつかのケースでは、それらは、紙で作成された「物理的な」パターンをスキャンし、デジタル的に処理することによって獲得される。３Ｄアバタは、デザイナによって作成され、人体測定調査分析から生成され、または身体測定（例えば、３Ｄスキャニング）から獲得される。その後、パターンは、アバタの周囲に位置付けられ、シーム定義を使用して組み立てられる。最後に、組み立てられた衣類Ｇを垂らしかけるために、物理的なシミュレーションが実行される。
【００１１】
パターンの位置付け、およびシーム定義は、衣類シミュレーションの開始状態を定めるので、きわめて重大であり、それらが提供されない、または良好に定義されない場合、シミュレーションは、失敗する。多くの研究作業が、パターンの自動的な事前位置付けに関して実行されており［非特許文献１ないし４］、Ｈｕｍａｎ  Ｓｏｌｕｔｉｏｎｓが製造するＶｉｄｙａなどのいくつかの市販のソフトウェアによって提案されている。しかし、自動的なシーム定義に関しては、僅かな進展が見られたにすぎず、今日の３Ｄ設計衣類モジュールは、互いにどのエッジが縫われなければならないかをユーザが手動で指定する必要がある。
【００１２】
自動的な縫いの定義についてのこの問題を軽減するために、研究団体によって提案された２つの手法が存在する。
【００１３】
１つは、衣類の３Ｄ幾何形状を３Ｄアバタ上に直接的に生成する、縫い合わせ手法に基づく［非特許文献６］。デザイナは、シームを作成するために、単に３Ｄメッシュ上に曲線を描くだけである。この手法は、複雑な衣類を製作することができず、生成される３Ｄ幾何形状が展開可能であるとは保証されず、そのことが衣類製造のためのパターンピースを取得することを可能にしないので、制限される。
【００１４】
第２の方法［非特許文献５］は、縫うパターンをＰＤＦ（ポータブルドキュメントフォーマット）フォーマットで解析し、機械学習および整数計画法に基づいて、パネルどうしがどのように縫い合わされなければならないかを決定する。この方法が抽出に成功するのは、縫うパターンの６８％であり、ユーザ補正を必要とする。そのような性能は、ほとんどのアプリケーションのためには不十分である。
【先行技術文献】
【非特許文献】
【００１５】
【非特許文献１】“Ｉｎｔｅｒａｃｔｉｏｎ−ｆｒｅｅ  ｄｒｅｓｓｉｎｇ  ｏｆ  ｖｉｒｔｕａｌ  ｈｕｍａｎｓ”  Ａｒｎｕｌｐｈ  Ｆｕｈｒｍａｎｎａ，  Ｃｌｅｍｅｎｓ  Ｇｒｏｓｓ，  Ｖｏｌｋｅｒ  Ｌｕｃｋａｓａ，  Ａｎｄｒｅａｓ  Ｗｅｂｅｒｂ，  Ｃｏｍｐｕｔｅｒｓ  ＆  Ｇｒａｐｈｉｃｓ  （２００３）
【非特許文献２】“Ａｎ  ａｕｔｏｍａｔｉｃ  ｍｏｄｅｌｉｎｇ  ｏｆ  ｈｕｍａｎ  ｂｏｄｉｅｓ  ｆｒｏｍ  ｓｉｚｉｎｇ  ｐａｒａｍｅｔｅｒｓ”  Ｈｙｅｗｏｎ  Ｓｅｏ  ａｎｄ  Ｎａｄｉａ  Ｍａｇｎｅｎａｔ−Ｔｈａｌｍａｎ，  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ２００３  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｉｎｔｅｒａｃｔｉｖｅ  ３Ｄ  ｇｒａｐｈｉｃｓ
【非特許文献３】“Ｔｈｅ  ｓｐａｃｅ  ｏｆ  ｈｕｍａｎ  ｂｏｄｙ  ｓｈａｐｅｓ：  ｒｅｃｏｎｓｔｒｕｃｔｉｏｎ  ａｎｄ  ｐａｒａｍｅｔｅｒｉｚａｔｉｏｎ  ｆｒｏｍ  ｒａｎｇｅ  ｓｃａｎｓ”  Ｂｒｅｔｔ  Ａｌｌｅｎ，  Ｂｒｉａｎ  Ｃｕｒｌｅｓｓ，  Ｂ．  Ｂｕｘｔｏｎ  ａｎｄ  Ｐ．  Ｔｒｅｌｅａｖｅｎ，  Ｔｒａｎｓａｃｔｉｏｎ  ｏｎ  ｇｒａｐｈｉｃｓ  ＡＣＭ  Ｓｉｇｇｒａｐｈ  ２００３
【非特許文献４】“Ａｕｔｏｍａｔｉｃ  ｐｒｅ−ｐｏｓｉｔｉｏｎｉｎｇ  ｏｆ  ｖｉｒｔｕａｌ  ｃｌｏｔｈｉｎｇ”  Ｃｌｅｍｅｎｓ  Ｇｒｏｓｓ，  Ａｒｎｕｌｐｈ  Ｆｕｈｒｍａｎｎ  ａｎｄ  Ｖｏｌｋｅｒ  Ｌｕｃｋａｓ，  Ｄａｔｅｎｖｅｒａｒｂｅｉｔｕｎｇ，  Ｄａｒｍｓｔａｄｔ，  Ｇｅｒｍａｎｙ  ＳＣＣＧ  ’０３  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  １９ｔｈ  ｓｐｒｉｎｇ  ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  ｇｒａｐｈｉｃｓ
【非特許文献５】“Ｐａｒｓｉｎｇ  Ｓｅｗｉｎｇ  Ｐａｔｔｅｒｎｓ  ｉｎｔｏ  ３Ｄ  Ｇａｒｍｅｎｔｓ”，  Ｆｌｏｒａｉｎｅ  Ｂｅｒｔｈｏｕｚｏｚ，  Ａｋａｓｈ  Ｇａｒｇ，  Ｄａｎｎｙ  Ｋａｕｆｍａｎ，  Ｅｉｔａｎ  Ｇｒｉｎｓｐｕｎ，  Ｍａｎｅｅｓｈ  Ａｇｒａｗａｌａ  ＳＩＧＧＲＡＰＨ  ２０１３，  Ｊｕｌｙ  ２０１３．  ｐｐ．  ８５：１−８５：１２
【非特許文献６】“Ｓｋｅｔｃｈｉｎｇ  ｇａｒｍｅｎｔｓ  ｆｏｒ  ｖｉｒｔｕａｌ  ｃｈａｒａｃｔｅｒｓ”  Ｅｍｍａｎｕｅｌ  Ｔｕｒｑｕｉｎ，  Ｍａｒｉｅ−Ｐａｕｌｅ  Ｃａｎｉ  ａｎｄ  Ｊｏｈｎ  Ｆ．  Ｈｕｇｈｅｓ  ＥＵＲＯＧＲＡＰＨＩＣＳ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｓｋｅｔｃｈ−Ｂａｓｅｄ  Ｉｎｔｅｒｆａｃｅｓ  ａｎｄ  Ｍｏｄｅｌｉｎｇ  （２００４）
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本発明は、仮想衣類または家具のアップホルスタリのシームを定義するための改善された、コンピュータ実施方法、コンピュータ支援設計システム、コンピュータプログラム、ならびに、コンピュータシステムにそのような方法および現実の衣類を製造する方法を実施させるための改善されたコンピュータ実行可能命令を含む不揮発性コンピュータ可読データ記憶媒体を提供することにある。
【課題を解決するための手段】
【００１７】
本発明は、先行技術のこの難点を克服し、仮想衣類のシームの自動的または少なくとも半自動な定義を実行する効果的な方法を提供し、ひいては、少なくとも一部には、シームを手動で定義するという退屈で時間のかかる作業を回避することを目標とする。
【００１８】
この目標を達成することを可能にする、本発明の目的は、エッジによって組み立てられる複数の２次元パターンを含む仮想衣類またはアップホルスタリのシームを定義するためのコンピュータ実施される方法であり、方法は、
ａ）前記パターンを３次元アバタの周囲に配置するステップであって、各パターンの位置は、組み立てられる衣類またはアップホルスタリ内における、それの場所に依存する、ステップと、
ｂ）先にシームレスとして識別されたエッジを除く、各パターンの各エッジに対して、
ｂ１）それに継ぎ合わされるのに適した、候補エッジと呼ばれる、少なくとも１つのエッジを自動的に識別するステップと、
ｂ２）複数の候補エッジが識別された場合、それらのうちの１つを、少なくとも１つの幾何学的な基準に基づいて選択するステップと、
ｂ３）エッジと、選択された、またはただ１つの候補エッジとの間に、シームを定義するステップと
を含み、
前記ステップｂ１）、ｂ２）、およびｂ３）は、コンピュータによって自動的に実行される。
【００１９】
そのような方法の特定の実施形態によれば、
−  前記ステップｂ１）は、シームレスとして識別されておらず、それに対してシームがまだ定義されておらず、事前決定された許容範囲内で前記エッジの長さに等しい長さを有する、すべてのエッジを、候補として識別するステップを含む。
【００２０】
−  前記ステップｂ２）は、前記エッジからの最短距離と、前記エッジとの向きの最小不一致と、閾値よりも低い前記エッジとの向きの不一致と、前記エッジとのシームが前記アバタと交差しないという事実との中から選択される少なくとも１つの基準に基づいて、１つの候補エッジを選択するステップを含む。
【００２１】
−  前記ステップｂ２）は、候補エッジを、前記エッジからそれらまでの距離に従ってソートするステップを含む。
【００２２】
−  前記ステップｂ２）は、前記エッジからの最短距離を有する候補エッジが、閾値よりも高い前記エッジとの向きの不一致と、前記エッジとのシームが前記アバタと交差するという事実との中の少なくとも１つを含む、不可能性条件と呼ばれる、条件のセットを満たす場合、前記エッジからの最短距離を有する候補エッジをふるい落とすステップをさらに含む。
【００２３】
−  方法は、
ｃ）ユーザが、ステップｂ３）において定義されたシームを手動で削除すること、および／または追加シームを手動で定義することを可能にするステップ
をさらに含む。
【００２４】
−  方法は、
ｄ）定義されたシームに従って、仮想衣類またはアップホルスタリをアバタの周囲に組み立て、それの垂れかかりについての物理的なシミュレーションを実行するステップ
をさらに含む。
【００２５】
−  方法は、前記２次元パターンを２次元グラフィックファイルからインポートし、それらを、ユーザからの入力に従って、前記３次元アバタの周囲に配置するステップをさらに含む。
【００２６】
−  前記ステップａ）は、前記２次元パターンを前記３次元アバタの周囲に設計するために、３次元コンピュータ支援設計ソフトウェアツールを使用するステップを含む。
【００２７】
−  前記２次元パターンのうちの少なくとも１つは、シームレスとして事前識別された少なくとも１つのエッジを含む。
【００２８】
−  前記２次元パターンのうちの少なくとも１つは、インターナルシームがその間に事前定義されるエッジの少なくともペアを含む。
【００２９】
−  方法は、シームレスエッジと、インターナルシームがその間に事前定義されるエッジのペアとを識別するステップをさらに含み、前記ステップは、前記ステップｂ１）の前に実施される。
【００３０】
本発明の別の目的は、コンピュータシステムにそのような方法を実施させるためのコンピュータ実行可能命令を含む、不揮発性コンピュータ可読データ記憶媒体上に記憶される、コンピュータプログラム製品である。
【００３１】
本発明の別の目的は、コンピュータシステムにそのような方法を実施させるためのコンピュータ実行可能命令を含む、不揮発性コンピュータ可読データ記憶媒体である。
【００３２】
本発明の別の目的は、メモリに結合されたプロセッサと、グラフィカルユーザインターフェースとを備えるコンピュータ支援設計システムであり、メモリは、コンピュータ支援設計システムにそのような方法を実施させるためのコンピュータ実行可能命令を記憶する。
【００３３】
本発明の別の目的は、エッジによって組み立てられる複数の２次元パターンを含む衣類またはアップホルスタリを製造する方法であり、方法は、
−  そのような方法によって、前記パターン間にシームを定義するサブステップを含む、前記衣類またはアップホルスタリを設計するステップと、
−  前記シームを実現することによって前記パターンを組み立てることを含む、前記衣類またはアップホルスタリを物理的に製造するステップと
を含む。
【００３４】
本発明の別の目的は、製造の前記方法によって獲得される衣類またはアップホルスタリである。
【図面の簡単な説明】
【００３５】
本発明のさらなる特徴および利点は、添付の図面と併せて理解される、以下の説明から明らかになる。
【図１】先行技術を示す図である。
【図２】本発明の実施形態による方法のフローチャートである。
【図３Ａ】図２の方法の異なるステップを示す図である。
【図３Ｂ】図２の方法の異なるステップを示す図である。
【図３Ｃ】図２の方法の異なるステップを示す図である。
【図３Ｄ】図２の方法の異なるステップを示す図である。
【図３Ｅ】図２の方法の異なるステップを示す図である。
【図３Ｆ】図２の方法の異なるステップを示す図である。
【図４】図２の方法の編集ステップのフローチャートである。
【図５Ａ】編集ステップを示す図である。
【図５Ｂ】編集ステップを示す図である。
【図６】本発明の実施形態による方法を実施するのに適したコンピュータシステムのブロック図である。
【図７】本発明の実施形態による方法を実施するのに適したコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００３６】
図２のフローチャートは、本発明の実施形態による方法のステップを示す。
【００３７】
まず最初に（ステップ「ａ」、サブステップ「ａ１」）、２Ｄパターンのセットが、ＣＡＤファイルからインポートされ、またはＣＡＤツールを使用して、ユーザによって定義される。各パターンは、
−  エッジに対応するポリライン、および
−  スタイリング要素（ダーツ、プリーツ、ヘムライン、アイロンラインなど）
を含む。
【００３８】
いくつかのエッジは、「シームレス」としてラベル付けされ、それは、それらが同じパターンまたは異なるパターンの他のいかなるエッジとも縫い合わされないことを意味する。完全または部分的に自動的な方法でシームレスエッジを識別するために、ヒューリスティックなルールも使用される。例えば、パターンのセットが、ズボンまたはスカートに対応する場合、ボトムエッジはシームレスである（またはそれらはヘムを作成するためのインターナルシームを含む）と考えることが可能である。
【００３９】
そのようなパターンセットが、図２Ａに示される。
【００４０】
次に（サブステップ「ａ２」、図３Ｂ）、２ＤパターンＰが、コンピュータディスプレイ上に示され、やはり同じディスプレイ上に示された３ＤアバタＡＶの周囲に、例えば、ドラッグアンドドロップによって、配置される。各パターンの位置は、組み立てられる衣類内における、それの場所に依存すること、より正確には、各パターンは、組み立てられる衣類内においてそれが占有するのと近似的に同じ位置を有すべきであることは重要である。言い換えると、各パターンは、衣類が組み立てられたときに、それが覆うアバタの身体の部位の正面に位置付けられるべきである。
【００４１】
あるいは、パターンは、３Ｄ  ＣＡＤツールを使用して、正しい位置に直接的に作成されることができる。このケースでは、サブステップ「ａ１」と「ａ２」は、合併される。
【００４２】
次に、ソーイングエディタすなわち、本発明の実施形態によるコンピュータプログラム−が、シーム識別を実行するために起動される。
【００４３】
ソーイングエディタの最初の動作（ステップ「ｂ」、サブステップ「ｂ０」）は、ダーツ、プリーツ、アイロンライン、ポケット、ノッチなどのスタイリング要素を処理することにある。これらの要素を識別することを可能にする情報は、２Ｄパターン内に含まれる。ソーイングエディタは、これらの明細事項に対応する「暗黙的な」シームを作成するために、スタイリング要素を処理する。例えば、図３Ｃにおいて、「インターナル」エッジＩＥ１およびＩＥ２は、ダーツの一部であり、そのため、それらは、ダーツシームとして識別されたシームを通して、互いに関連付けられる。
【００４４】
インターナルシームの自動的な識別のために、ヒューリスティックなルールも使用される。例えば、凹鋭角を形成するパターンの２つの隣接するエッジ間に、インターナルシームが存在し、それは、ダーツに特徴的である。また、ポケットは、容易に識別され、それらは、自動的に定義される特徴的なインターナルシームを有する。
【００４５】
スタイリング要素に関連付けられていない、他のシームの識別は、「シームレス」としてラベル付けされたものを−あるとすれば−除く、各パターンの各エクスターナル（すなわち、「インターナル（ｉｎｔｅｒｎａｌ）」ではない、言い換えると、スタイリング要素に対応しない）エッジに対して実施される、反復的なプロセスである。
【００４６】
そのため、与えられた「エクスターナル（ｅｘｔｅｒｎａｌ）」エッジに対して、
−  １または複数の「候補」エッジが識別され（サブステップ「ｂ１」）、これらは、検討中のエッジに「適合」するエッジであり−すなわち、それらは、シームを形成するために、それに縫い付けられるのに適している。
【００４７】
−  いくつかの候補エッジが見つかった場合、それらのうちの１つが、１または複数の幾何学的な基準に基づいて選択される（サブステップ「ｂ２」）。
【００４８】
−  最後に、検討中のエッジと、ソートされたリストの最初の候補エッジとの間に、シームが作成される（サブステップ「ｂ３」）。
【００４９】
本発明の好ましい実施形態によれば、サブステップ「ｂ１」において識別された候補エッジは、すべて、（エクスターナル）エッジであり、事前決定された許容範囲または余裕内で（例えば、５ｍｍまたは１％）、検討中のエッジと同じ長さを有する。実際に、例外ケースを除いて、同じ長さのエッジだけが、一緒に縫い合わされる。エッジは、いくつかの他のエッジに縫い合わされることができ、そのため、シームにすでに属しているエッジも、候補リストから除外されるべきではないことに留意することが重要である。
【００５０】
いくつかの候補エッジが識別された場合、選択サブステップ「ｂ２」は、幾何学的な基準に基づいて、それらをソートすることと、ソートされたリストの最初の候補エッジを選択することとを有利に含む。例えば、複数の候補エッジは、距離によってソートされ、実際に、２つのエッジがより近いほど、それらが一緒に縫い合わされる可能性が高くなる。
【００５１】
図３Ｄでは、参照記号Ｅ０は、検討中のエッジを指し示し、参照記号Ｅ１ないしＥ７は、距離の昇順によってソートされた対応する候補エッジを指し示す（エッジＥ５およびＥ６が見えないのは、それらがアバタの身体によって隠されているからである）。
【００５２】
有利には、ソートサブステップ「ｂ２」は、エッジの向きの不一致（すなわち、それらの間の角度）などの、さらなるパラメータも考慮する。例えば、パラメータの加重平均を計算することが可能である。
【００５３】
好ましい実施形態によれば、最も近いエッジ（図３Ｄの例ではＥ１）が、シームの存在に適合しない「不可能性」条件をチェックするためにテストされる。例えば、不可能性は、４５°などの閾値を超える向きの不一致から、またはシームがアバタの身体と交差するという事実（図３Ｄでは、これは、例えば、エッジＥ０とエッジＥ５、Ｅ６、Ｅ７のうちの１つとの間のシームについて当てはまる）から生じる。最も近いエッジが、不可能性条件を満たす場合、それは、それをリストの一番下に移動することによって「ふるい落とされ」、次に、２番目に最も近いエッジがチェックされ、以降も同様である。
【００５４】
あるいは、不可能性条件のテストは、サブステップ「ｂ１」内に含まれ、このケースでは、どの候補エッジも不可能性条件を満たさないことが保証される。しかしながら、この実施形態は、最も近いエッジだけの代わりに、すべてのエッジがチェックされなければならないので、あまり効率的ではない。
【００５５】
シームを作成すること（サブステップ「ｂ３」）は、単に、２つのエッジ間に論理リンクを作成すること、すなわち、エッジの「関連付け」プロパティに特定の値を与えることを含むだけである。
【００５６】
シーム定義ステップが、パターンのセットのすべてのエクスターナルエッジに対して実行された場合、シームは、エッジをつなぐ破線を通して表示される（ステップ「ｃ」、サブステップ「ｃ１」、および図３Ｅ）。
【００５７】
この時点で、有利には、ユーザは、自動的に識別されたシームを、それらを削除もしくは変更することによって、および／または追加シームを追加することによって、手動で編集することができる（サブステップ「ｃ２」）。実際に、人間のユーザが、最終決定権を有し、自動的な検出は、最も可能性が高いシームを提案するためだけに使用されることが、一般に好ましい。
【００５８】
編集ステップの後、または自動的なシーム作成ステップの終了時に直ちに、シームに沿ってパターンを組み立てることによって獲得される衣類Ｇは、当技術分野において知られた物理的なモデリングソフトウェアツールを使用して、アバタＡＶ上に垂れかけさせられる（ステップ「ｄ」、および図３Ｆ）。これは、シーム定義における誤りを識別することを可能にし、それは、その後、編集ステップを反復することによって訂正されることができる。
【００５９】
本発明の方法は、シーム定義を用いて「強化」された２Ｄパターンのセットを製作し、それは、衣類を物理的に製造するために使用されることができる。物理的な製造ステップは、一般に、パターンを裁断して織物にすることと、それらを、通常はシーム定義に従って縫うことによって、組み立てることとを含む。
【００６０】
本発明の方法は、また、２Ｄパターンを組み立てることによって形成され、したがって、現実的な、仮想衣類を製作し、それは、例えば、コンピュータグラフィックスアプリケーションのための、アバタに服を着せるために使用される。
【００６１】
編集ステップの例示的な実施形態が、図４、図５Ａ、および図５Ｂを参照して、今から詳細に説明される。
【００６２】
まず最初に、ユーザは、例えば、マウスを使用して、エッジを選択する。その後、エッジＡは、それの関連するシームおよびそれの候補エッジと一緒に、ハイライトされる。これらの要素に対して、異なる色が使用されることができ、例えば、エッジＡは、青色で表示され、「関連する」エッジ−すなわち、それとともにシームが形成されるエッジ−およびシームを表す点線は、緑色で表示され、他の候補エッジは、赤色で表示される。エッジのプロパティも、ウィンドウ内に表示される。
【００６３】
その後、ユーザは、
−  結果を妥当であると確認することができ、その場合、編集は終了する。
【００６４】
−  選択されたエッジＡの１または複数のプロパティを、例えば、それをシームレス（またはその反対）と定義すること、許容範囲または余裕を変更することによって、変更する。その場合、結果として、候補エッジのセットは、再計算および再ソートされる。エッジが、シームレスと定義されていた（例えば、「ｎｏ  ｓｅａｍ」ボックスにチェックマークが付けられていた）場合、対応する候補リストは、キャンセルされ、エッジは、すべての候補リストから削除され、シームに関わるすべての既存の関連付けは、削除される。
【００６５】
−  Ａとは異なる新しいエッジＢを選択する。その後、いくつかの可能性が、利用可能である。
【００６６】
−  ユーザが、第１のコマンドを入力した−例えば、「コントロール」キーを押下しながら、エッジＢ上で左クリックを実行した−場合、ＡとＢとの間に、シームが作成される。Ｂがまだ候補エッジではない場合、それは、候補のリストに追加される。結果として、エッジＡは、２つ以上の関連するエッジを有し、したがって、それは、２つ以上のシームに属する。
【００６７】
−  ユーザが、第２のコマンドを入力した−例えば、「シフト」キーを押下しながら、エッジＢ上で左クリックを実行した−場合に、ＢがＡに関連付けられていれば、ＡとＢとの間のシームは削除される。
【００６８】
−  ユーザが、第３のコマンドを入力した−例えば、どのキーも押下せずに、エッジＢ上で左クリックを実行した−場合に、Ｂが関連するエッジではなく、候補エッジであり、関連するエッジがただ１つ存在する（したがって、Ａが１つのシームにだけ属する）ならば、既存のシームは削除され、ＡとＢとの間に、新しいシームが作成される。
【００６９】
例えば、図５Ａは、エッジＡがエッジＣに関連付けられており、すなわち、それらの間に、シームが存在する状況を示している。エッジＢは、Ａに対する候補エッジであるが、ＡとＢとの間に、シームは存在しない。ユーザは、マウスを使用して、エッジＢ上にポインタを位置付け、「シフト」キーを押下しながら、エッジＢ上で左クリックを実行する。その場合、ＡとＣとの間のシームはキャンセルされ、ＡとＢとの間に、新しいシームが作成される。その結果が、図５Ｂに示されている。
【００７０】
本発明の方法は、適切にプログラムされた汎用コンピュータまたはコンピュータシステムによって実行されることができ、それは、場合によっては、コンピュータネットワークを含み、適切なプログラムを不揮発性の形態でハードディスク、ソリッドステートディスク、またはＣＤ−ＲＯＭなどのコンピュータ可読媒体上に記憶し、それのマイクロプロセッサおよびメモリを使用してプログラムを実行する。
【００７１】
本発明の例示的な実施形態による方法を実施するのに適したコンピュータ−より正確には、コンピュータ支援設計ステーション−が、図６を参照して説明される。図６では、コンピュータは、上で説明されたプロセスを実行する、中央処理装置（ＣＰＵ）ＰＲを含む。プロセスは、実行可能プログラム、すなわち、コンピュータ可読命令として、ＲＡＭ  Ｍ１もしくはＲＯＭ  Ｍ２などのメモリ内に、もしくはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４上に記憶されることができ、またはリモートに記憶されることができる。アバタデータベースおよびパターンデータベース−すなわち、本発明の方法による実行可能プログラムによって処理されるのに適した形態のアバタおよび衣類パターンのデジタルモデルの組織化されたセット−も、メモリデバイスＭ１ないしＭ４のうちの１または複数上に、またはリモートに記憶される。
【００７２】
特許請求される本発明は、本発明のプロセスのコンピュータ可読命令ならびに／またはアバタおよび衣類データベースが記憶される、コンピュータ可読媒体の形態によって限定されない。例えば、命令およびデータベースは、ＣＤ、ＤＶＤ上に、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク内に、またはサーバもしくはコンピュータなど、コンピュータ支援設計ステーションが通信する他の任意の情報処理デバイス内に記憶されることができる。プログラムおよびデータベースは、同じメモリデバイスまたは異なるメモリデバイス上に記憶されることができる。
【００７３】
さらに、本発明の方法を実施するのに適したコンピュータプログラムは、ＣＰＵ  ＰＲ、ならびにＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  ７、ＵＮＩＸ（登録商標）、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳ、および当業者に知られた他のシステムなどのオペレーティングシステムと連携して動作する、ユーティリティアプリケーション、バックグラウンドデーモン、もしくはオペレーティングシステムのコンポーネント、またはそれらの組み合わせとして提供されることができる。
【００７４】
ＣＰＵ  ＰＲは、米国のＩｎｔｅｌが製造するＸｅｎｏｎプロセッサ、もしくは米国のＡＭＤが製造するＯｐｔｅｒｏｎプロセッサとすることができ、または米国のＦｒｅｅｓｃａｌｅが製造するＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅ、ＩＭＸ、またはＡＲＭプロセッサなどの他のプロセッサ種類とすることができる。あるいは、ＣＰＵは、米国のｉｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎが製造するＣｏｒｅ２  Ｄｕｏなどのプロセッサとすることができ、または当業者が認識するように、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上で、もしくは個別ロジック回路を使用して実施されることができる。さらに、ＣＰＵは、上で説明された本発明のプロセスのコンピュータ可読命令を実行するために協力して働く、複数のプロセッサとして実施されることができる。
【００７５】
図６のコンピュータ支援設計ステーションは、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、およびインターネットなどのネットワークとインターフェースを取る、米国のＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎが製造するＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインターフェースカードなどのネットワークインターフェースＮＩも含む。コンピュータ支援設計ステーションは、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  ＨＰＬ２４４５ｗ  ＬＣＤモニタなどのディスプレイＤＹとインターフェースを取る、米国のＮＶＩＤＩＡ  Ｃｏｒｐｏｒａｔｉｏｎが製造するＮＶＩＤＩＡ  ＧｅＦｏｒｃｅ  ＧＴＸグラフィックスアダプタなどのディスプレイコントローラＤＣをさらに含む。汎用Ｉ／ＯインターフェースＩＦは、キーボードＫＢ、ならびにローラボール、マウス、およびタッチパッドなどのポインティングディバイスＰＤとインターフェースを取る。ディスプレイ、キーボード、およびポインティングディバイスは、ディスプレイコントローラおよびＩ／Ｏインターフェースと一緒に、グラフィカルユーザインターフェースを形成する。
【００７６】
ディスクコントローラＤＫＣは、ＨＤＤ  Ｍ３およびＤＶＤ／ＣＤ  Ｍ４を、コンピュータ支援設計ステーションのコンポーネントのすべてを相互接続するための、ＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、またはＰＣＩなどとすることができる、通信バスＣＢＳと接続する。
【００７７】
ディスプレイ、キーボード、ポインティングディバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインターフェース、およびＩ／Ｏインターフェースの一般的な特徴および機能についての説明は、これらの特徴は知られているので、簡潔さのために本明細書では省かれる。
【００７８】
図７は、本発明の異なる例示的な実施形態による方法を実施するのに適したコンピュータシステムのブロック図である。
【００７９】
図７では、実行可能プログラムＥＸＰ、アバタデータベースＡＤＢ、および衣類パターンデータベースＧＤＢは、サーバＳＣに接続されたメモリデバイス上に記憶される。メモリデバイス、およびサーバの全体的なアーキテクチャは、ディスプレイコントローラ、ディスプレイ、キーボード、および／またはポインティングディバイスが、サーバにはないことを除いて、図６を参照して上で説明されたものと同じである。
【００８０】
サーバＳＣは、その場合、ネットワークＮＷを介して、管理システムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００８１】
管理システムおよびエンドユーザコンピュータの全体的アーキテクチャは、管理システムおよびエンドユーザコンピュータのメモリデバイスが、実行可能プログラムＥＸＰ、アバタデータベースＡＤＢ、および衣類パターンデータベースＧＤＢを記憶しないことを除いて、図６を参照して上で説明されたものと同じである。しかしながら、エンドユーザコンピュータは、以下で説明されるように、サーバの実行可能プログラムと協力するように設計された、クライアントプログラムを記憶する。
【００８２】
理解されることができるように、ネットワークＮＷは、インターネットなどの公衆ネットワーク、もしくはＬＡＮもしくはＷＡＮネットワークなどの私設ネットワーク、またはそれらの任意の組み合わせとすることができ、ＰＳＴＮまたはＩＳＤＮサブネットワークも含むことができる。ネットワークＮＷは、イーサネットネットワークなどの有線とすることもでき、またはＥＤＧＥ、３Ｇ、および４Ｇ無線セルラシステムを含むセルラネットワークなどの無線とすることができる。無線ネットワークは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または通信の知られた他の任意の無線形態とすることもできる。したがって、ネットワークＮＷは、例示的なものにすぎず、本進歩の範囲を決して限定しない。
【００８３】
エンドユーザコンピュータのメモリデバイス内に記憶され、エンドユーザコンピュータのＣＰＵによって実行されるクライアントプログラムは、ネットワークＮＷを介して、サーバ上のアバタデータベースおよび衣類パターンデータベースにアクセスする。これは、エンドユーザが、アバタ、およびアバタに適合する衣類を形成するパターンのセットを選択し、パターンをアバタの周囲に配置することを可能にする。サーバは、図２ないし図３Ｆを参照して上で説明された処理を実行し、図４、図５Ａ、および図５Ｂを参照して上で説明された編集ステップをユーザが実行することを可能にする。それは、その後、シームデータを用いて強化されたパターンを、やはりネットワークＮＷを使用して、エンドユーザコンピュータに送信する。
【００８４】
１つの管理システムＡＤＳおよび１つのエンドユーザシステムＥＵＸだけが示されているが、システムは、制限なしに、任意の数の管理システムおよび／またはエンドユーザシステムをサポートすることができる。同様に、本発明の範囲から逸脱することなく、複数のサーバ、アバタデータベース、および衣類パターンデータベースも、システムにおいて実施されることができる。
【００８５】
本明細書で説明されたフローチャート内のいずれのプロセス、説明、およびブロックも、プロセス内の特定の論理機能またはステップを実施するための１または複数の実行可能命令を含む、モジュール、セグメント、またはコードの部分を表していると理解されるべきであり、本発明の例示的な実施形態の範囲内には、代替的な実施が含まれる。
【図１】
2017076401.tif 000003
【図２】
2017076401.tif 000004
【図３Ａ】
2017076401.tif 000005
【図３Ｂ】
2017076401.tif 000006
【図３Ｃ】
2017076401.tif 000007
【図３Ｄ】
2017076401.tif 000008
【図３Ｅ】
2017076401.tif 000009
【図３Ｆ】
2017076401.tif 000010
【図４】
2017076401.tif 000011
【図５Ａ】
2017076401.tif 000012
【図５Ｂ】
2017076401.tif 000013
【図６】
2017076401.tif 000014
【図７】
2017076401.tif 000015
【外国語明細書】
2017076401000001.pdf