(57)【特許請求の範囲】
【請求項１】
第１ユーザと第２ユーザが共同でオブジェクトのデザイン表現を生成する方法であって、該方法は、
第１ユーザの端末において、前記デザイン表現の種々の特徴に関する一組のデザインオブジェクト変数を指定するステップと、
前記第１ユーザの端末において前記一組のデザインオブジェクト変数のうちの選択された一つにフォールオフ重み関数を与えるステップであって、前記フォールオフ重み関数は前記選択されたデザインオブジェクト変数の第２ユーザ操作の前記デザイン表現の他の特徴への影響を段階的に変化させる、ステップと、
前記第１ユーザの端末において、前記一組の指定されたデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を含む前記一組のデザインオブジェクト変数に対する制約を指定するステップと、
第２ユーザの端末において、前記一組のデザインオブジェクト変数、前記一組のデザインオブジェクト変数に対する前記制約及び前記デザイン表現を通信ネットワーク経由で受信するステップと、
前記第２ユーザの端末において、前記指定されたデザインオブジェクト変数の少なくとも一つの特定の値の選択を前記第１ユーザにより指定された前記制約の値の範囲内でのみ可能にすることによって、前記デザインオブジェクト表現の操作を可能にするステップと、
前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するステップと、
を備える方法。
【請求項２】
前記デザイン表現の複数の点を選択し、選択した点を前記デザイン表現の機能領域としてグループ化するステップを更に備える、請求項１記載の方法。
【請求項３】
前記選択及びグループ化ステップは、前記デザインオブジェクト表現の一組の非隣接点を選択し、前記機能領域にグループ化するステップを含む、請求項２記載の方法。
【請求項４】
前記選択及びグループ化ステップは、前記デザインオブジェクト表現の一組の隣接点を選択し、機能領域にグループ化するステップを含む、請求項２記載の方法。
【請求項５】
前記選択及びグループ化ステップは、前記デザイン表現の複数の機能領域を生成するために繰り返えされ、前記方法は、これらの機能領域のうちの一つを、前記第２ユーザによるこの部分の如何なる操作も阻止するためにロックするステップを更に備える、請求項２〜４のいずれかに記載の方法。
【請求項６】
前記デザイン表現にダイナミックスキン機能を与えるステップを更に備え、前記ダイナミックスキン機能は、前記デザイン表現のテクスチャスキン効果を生成するために、グループ内の各頂点に別の形状をインポートし添付する、請求項２〜５のいずれかに記載の方法。
【請求項７】
前記デザイン表現にアセンブリ機能を与えるステップを更に備え、前記アセンブリ機能は前記デザイン表現の選択された点に所定の形状を添付する、請求項２〜６のいずれかに記載の方法。
【請求項８】
前記デザイン表現にグループポリ機能を与えるステップを更に備え、前記グループポリ機能は前記デザイン表現の指定された領域にユーザ定義の制約を与える、請求項２〜７のいずれかに記載の方法。
【請求項９】
前記制約指定ステップは、前記第１ユーザの端末において、前記第２ユーザの端末における前記操作可能化ステップによる変更を阻止するために、前記一組のデザインオブジェクト変数の少なくとも一つをロックするステップを含む、請求項２〜８のいずれかに記載の方法。
【請求項１０】
前記デザインオブジェクト表現はポリゴンメッシュで表現されたオブジェクトの３次元モデルであり、前記方法は、前記第１ユーザの端末において、前記オブジェクトのデザイン表現をインポートするステップを更に備え、前記一組のデザインオブジェクト変数を指定するステップは、前記ポリゴンメッシュに含まれる一つ以上のポリゴン頂点を選択するステップを含み、前記制約を指定するステップは、前記一つ以上のポリゴン頂点の各々に対して座標値の範囲を指定するステップを含む、請求項２〜９のいずれかに記載の方法。
【請求項１１】
前記制約指定ステップ及び前記デザインオブジェクト変数指定ステップの結果を制約ファイルにコンパイルし、該ファイルを前記第２ユーザの端末に送信するステップを更に備える、請求項１〜１０のいずれかに記載の方法。
【請求項１２】
前記第２ユーザの端末における前記操作可能化ステップの結果を最終デザインファイルにコンパイルし、該ファイルを中央データストアに送信するステップを更に備える、請求項１〜１１のいずれかに記載の方法。
【請求項１３】
前記最終デザインファイルを前記中央データストアで受信し、格納するステップを更に備える、請求項１２記載の方法。
【請求項１４】
前記最終デザインファイルを３次元プリンタに送るステップを更に備え、前記３次元プリンタは前記最終デザインファイルに従って３次元オブジェクトを造形するように構成されている、請求項１３記載の方法。
【請求項１５】
前記デザインオブジェクト表現のグラフィック表示を前記第１ユーザの端末上でグラフィックユーザインタフェースに表示するステップを更に備え、前記グラフィックユーザインタフェースが前記制約指定ステップ及び前記デザインオブジェクト変数指定ステップを実行するツールを提供する、請求項１〜１４のいずれかに記載の方法。
【請求項１６】
前記デザインオブジェクト表現のグラフィック表示を提示するステップは、該グラフィック表示を提示するために前記第２ユーザの端末上のグラフィックユーザインタフェースを用い、前記方法は前記操作可能化ステップを実行するツールを前記グラフィックユーザインタフェースに与えるステップを更に備える、請求項１〜１５のいずれかに記載の方法。
【請求項１７】
前記グラフィックユーザインタフェースの前記ツールは一組のスライダアイコンを備え、各スライダは一つのデザインオブジェクト変数に関連し、前記スライダの許容移動量は関連するデザインオブジェクト変数の許容変化範囲を表す、請求項１５又は１６記載の方法。
【請求項１８】
各スライダアイコンは、前記関連するデザインオブジェクト変数の変化範囲を制限するために、前記第１ユーザにより調整可能な可変の限界値を有する、請求項１７記載の方法。
【請求項１９】
前記スライダアイコンの少なくとも一つにローカルチェックボックスを設けるステップを更に備え、前記チェックボックスは前記第１ユーザが前記デザインオブジェクト変数の値を特定の量に固定する手段を提供する、請求項１８記載の方法。
【請求項２０】
前記デザインにグローバルチェックボックスを設けるステップを更に備え、前記グローバルチェックボックスは前記第１ユーザが前記デザインの表面の向きなどの少なくとも一つの特徴にグローバル機能を与える手段を提供する、請求項１７又は１８記載の方法。
【請求項２１】
物理的モジュールを用いて前記デザインの機能を維持するために必要なデザイン変数変更制約のグローバルセットを自動的に決定するステップと、
前記デザインの所望の機能を阻害する変更がなされるのを阻止するためにこれらのグローバル変更制約を前記一組のデザインオブジェクト変数に加えるステップと、
を更に備える請求項１〜２０のいずれかに記載の方法。
【請求項２２】
前記グローバルセットのデザイン変数変更制約を決定するステップは物理的エンジンを用い、前記物理的エンジンによって指定の形状を有するオブジェクトの挙動をシミュレートし、前記指定の形状が環境内で安定であるかどうかを決定することができる、請求項２１記載の方法。
【請求項２３】
前記第１ユーザにより決定された所定のデザイン表現に対する前記一組のデザインオブジェクト変数及び該オブジェクト変数に対する制約又は前記第２ユーザにより指定された所定のデザイン表現のオブジェクト変数の特定の選択された値を解析して前記デザインのオブジェクトの自動機械生成を阻害し得る論理的な矛盾を決定するステップを更に備える、請求項１〜２２のいずれかに記載の方法。
【請求項２４】
第１ユーザと第２ユーザが共同でオブジェクトのデザイン表現を生成するシステムであって、該システムは、
第１ユーザの端末に設けられ、前記デザイン表現の種々の特徴に関する一組のデザインオブジェクト変数を指定することができる指定モジュールと、
前記第１ユーザの端末に設けられ、前記一組のデザインオブジェクト変数のうちの選択された一つにフォールオフ重み関数を与えることができる重み付けモジュールであって、前記フォールオフ重み関数は前記選択されたデザインオブジェクト変数の第２ユーザ操作の前記デザイン表現の他の特徴への影響を段階的に変化させる、重み付けモジュールと、
前記第１ユーザの端末に設けられ、前記一組の指定されたデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を含む前記一組のデザインオブジェクト変数に対する制約を指定することを第１ユーザに可能にする指定モジュールと、
第２ユーザの端末に設けられ、前記一組のデザインオブジェクト変数、前記一組のデザインオブジェクト変数に対する前記制約及び前記デザイン表現を通信ネットワーク経由で受信する受信機と、
前記第２ユーザの端末に設けられ、前記指定されたオブジェクト変数の少なくとも一つの特定の値の選択を前記第１ユーザにより指定された前記制約された値の範囲内でのみ可能にすることによって前記デザインオブジェクト表現の操作を可能にする操作モジュールと、
前記第２ユーザの端末に設けられ、前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するグラフィックユーザインタフェース（ＧＵＩ）と、
を備えるシステム。
【請求項２５】
前記第１ユーザの端末及び前記第２ユーザの端末と通信する中央サーバを更に備え、前記第１ユーザの端末は前記中央サーバから前記デザインオブジェクト変数を指定する指定モジュール及び前記制約を指定する指定モジュールをダウンロードするように構成され、前記第２ユーザの端末は前記指定されたオブジェクト変数の少なくとも一つの特定の値の選択を前記中央サーバに第２ユーザの最終デザインとしてアップロードするように構成されている、請求項２４記載のシステム。
【請求項２６】
２人の異なるユーザがデザインオブジェクト表現を共同で操作し得る共同デザインシステムであって、該システムは、
第１ユーザの操作用に配置された第１ユーザの端末と、
第２ユーザの操作用に配置された第２ユーザの端末と、
前記第１及び第２ユーザの端末間でデザインオブジェクトデータを伝送し得るように構成された通信ネットワークを備え、
前記第１ユーザの端末は、前記第１ユーザが前記デザインオブジェクト表現に関する一組のデザインオブジェクト変数を指定することと、前記デザインオブジェクト変数のうちの選択された一つにフォールオフ重み関数を与えること及び前記一組のデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を指定することができるように構成され、
前記第２ユーザの端末は、前記一組のデザインオブジェクト変数を前記通信ネットワーク経由で受信するよう構成され、更に前記第２ユーザが前記指定されたオブジェクト変数の少なくとも一つの特定の値を前記第１ユーザにより指定された前記値の範囲内でのみ可能にすることによって前記デザインオブジェクト表現を操作できるように構成されている、共同デザインシステム。
【請求項２７】
共同デザインシステムの２人の異なるユーザがデザインオブジェクト表現を共同操作することができる方法であって、該方法は、
第１ユーザの端末において、前記デザインオブジェクト表現に関する一組のデザインオブジェクト変数を指定するステップと、
前記第１ユーザの端末において前記一組のデザインオブジェクト変数のうちの選択された一つにフォールオフ重み関数を与えるステップであって、前記フォールオフ重み関数は前記選択されたデザインオブジェクト変数の第２ユーザ操作の前記デザイン表現の他の特徴への影響を段階的に変化させる、ステップと、
前記第１ユーザの端末において、前記一組の指定されたデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を指定するステップと、
第２ユーザの端末において、前記第１ユーザにより指定された一組のデザインオブジェクト変数及び前記デザインオブジェクト表現を通信ネットワーク経由で受信するステップと、
前記第２ユーザの端末において、前記指定されたデザインオブジェクト変数の少なくとも一つの特定の値を前記第１ユーザにより指定された値の範囲内でのみ選択するステップを含む、前記デザインオブジェクト表現を操作するステップと、
前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオブジェクトをデザインするユーザインタフェースの改良に関し、具体的には、それに限定されないが、工業的に製作されるオブジェクトを共同デザインする改良されたプロセスに関する。本発明は工業デザインを変更し、その変更をデザインされるオブジェクトの機能が保存されるように規制するための画像操作の高度な新手法に関する。
【背景技術】
【０００２】
現在のコンピュータ支援設計ソフトウェアパッケージは２次元（２Ｄ）ベクトルベースの製図システムから３次元（３Ｄ）ソリッドモデリング及びサーフェースモデリイングシステムに及んでいる。工業オブジェクトをデザインするために既存の３Ｄコンピュータ支援設計（ＣＡＤ）パッケージ（例えばＡＵＴＯＣＡＤ及びＱＣＡＤ）が利用可能である。一般に、このようなパッケージに精通したデザイナーは特定の工業オブジェクトを多量生産用にデザインするためにこれらのパッケージを使用する。設計プロセス中に変更を加えることができ、これらの変更はＣＡＤパッケージ内で多くの場合３次元のワイヤフレームオブジェクトとして視覚化される。
【０００３】
このようなパッケージは個々のデザイナーにより単独で使用され、また共同制作の場合には公平な条件で使用され、２人のデザイナーはモデル化された形状の変更及び強化のために等しいアクセス権を有する。従って、そのデザインに対して一方のデザイナーがデザインに対して他方のデザイナーより大きな規制を持つことはできない。また、この理由のために、両デザイナーがデザイン中の物品の自身の変更を表現するために既存のＣＡＤパッケージを使用できる能力は同等である。これはＣＡＤパッケージの操作知識を必要とするため、必要なＣＡＤパッケージ知識を持たない多数のデザイナーを排除することになる。
【０００４】
各３Ｄ ＣＡＤのオブジェクト表現はポリゴンを形成する数千の相互接続頂点（一般に３Ｄポリゴンメッシュと呼ばれている）で構成される。オブジェクトのデザインを変化させるためにはこれらの頂点の各々を操作しなければならない。頂点はオブジェクトの表面の形及び向き並びにオブジェクトの表面内の特徴を規定する。これらの表現を操作するのに必要とされる計算能力は、オブジェクトのすべての点に何らかの変換が適用されるので、かなり大きくなる。この大きな計算能力の要求の結果として、画像のレンダリングに多大な時間がかかり、また画像を高速にレンダリングするには高価なコンピュータハードウェアが必要とされ、著しくコストを増加する。
【発明の概要】
【０００５】
工業デザイン表現を生成し操作する既存の既知の方法に関連する上述の制限の少なくとも一部分を克服することが望ましい。
【０００６】
本発明の一つの態様によれば、工業デザインの表現のデザイナーが、他の共同デザイナーによる当該デザインの変更を完全な自由から制限する制約を当該デザインに加えることができる方法及びシステムが提供される。換言すれば、本発明は、２人以上の人がオブジェクトのデザイン表現を変更する場合に一人が他の人より強く規制される方法を包含する。このような場合、２種類のユーザ、即ちプロの「オリジナルデザイナー」とアマチュアの「共同デザイナー」がいる。オリジナルデザイナーはオリジナルモデルの製作者でもあり、「共同デザイナー」がデザインすることができる限界範囲を設定できる。従って、デザインの一部分はオリジナルデザイナーにより共同デザイナーに操作可能に開放される。デザインの開放されてない他の部分はロックされ、共同デザイナーにより変更され得ない。共同デザイナーは、オリジナルデザイナーにより設定された限界範囲内の「解放」として指定されたオリジナルデザインの部分を自由に操作及び／又は変更することができる。
【０００７】
もっと正確に言えば、本発明の一つの態様によれば、第１ユーザと第２ユーザが共同でオブジェクトのデザイン表現を生成する方法が提供され、該方法は、第１ユーザの端末において、前記デザイン表現の種々の特徴に関する一組のデザインオブジェクト変数を指定するステップと、前記第１ユーザの端末において、前記一組の指定されたデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を含む制約を指定するステップと、第２ユーザの端末において、前記一組のデザインオブジェクト変数、前記一組のデザインオブジェクト変数に対する制約及び前記デザイン表現を通信ネットワーク経由で受信するステップと、前記第２ユーザの端末において、前記指定されたオブジェクト変数の少なくとも一つの特定の値の選択を前記第１ユーザにより指定された前記制約された値の範囲内でのみ可能にすることによって、前記デザインオブジェクト表現の操作を可能にするステップと、前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するステップと、を備える。
【０００８】
この方法の利点は上述したとおりである。
【０００９】
この方法は、更に、前記デザイン表現の複数の点を選択し、選択した点を前記デザイン表現の機能領域としてグループ化するステップを備える。一実施例では、このグループ化はポリゴンメッシュ表現の選択した頂点にタギング（タグ付け）するプロセスによって実行される。このグループ化は、デザインの異なる領域を指定し、操作のための一組の変数をこのグループに対して設定できるために極めて有利である。このアプローチを採用すると、処理しなければならないデータ点の数がデザイン全体に比較して少なくなるので計算コストの大幅な低減が得られる。
【００１０】
前記選択及びグループ化ステップは、前記デザインオブジェクト表現の一組の非隣接点を選択し機能領域にグループ化することができる。これは、デザインの相隔たる点を共通の制約セットで制御することを可能になる。また、前記選択及びグループ化ステップは前記デザインオブジェクト表現の一組の隣接点を選択し、機能領域にグループ化することもできる。
【００１１】
前記選択及びグループ化ステップは、前記デザイン表現の複数の機能領域を生成するために繰り返すことができ、本方法はこれらの機能領域のうちの一つを、第２ユーザによるこの部分の操作を阻止するためにロックするステップを更に備えることができる。前記デザインの所定の部分を選択しロックするこの機能は、第２ユーザにより許されるよりも高度の操作の抑制を第１ユーザに与えることができる。
【００１２】
本方法は、選択された機能領域にフォールオフ重み関数を与えるステップを更に備え、前記フォールオフ重み関数は前記選択された領域の第２ユーザの操作の前記デザイン表現の他の領域への効果を段階的に変化させる。このフォールオフ重み関数は、それらの構造内の固定された領域と第２ユーザが有意の変更を行うことができる他の領域との間の遷移を滑らかにすることができる。
【００１３】
本方法は、前記デザイン表現にダイナミックスキン機能を与えるステップを更に備え、ダイナミックスキン機能は、前記デザイン表現のテクスチャスキン効果を生成するために、グループ内の各頂点に別の形状をインポートし添付することができる。
【００１４】
本方法は、前記デザイン表現にアセンブリ機能を与えるステップを更に備え、前記アセンブリ機能は前記デザイン表現の選択された点に所定の形状を添付することができる。
【００１５】
本方法は、前記デザイン表現にグループポリ機能を与えるステップを更に備え、前記グループポリ機能は前記デザイン表現の指定された領域にユーザ定義の制約を与えることができる。
【００１６】
前記制約指定ステップは、第１ユーザの端末において、第２ユーザの端末における前記操作可能化ステップによる変更を阻止するために、前記デザインオブジェクト変数のセットの少なくとも一つをロックするステップを含むことができる。
【００１７】
前記デザインオブジェクト表現はポリゴンメッシュで表現されるオブジェクトの３次元モデルとすることができ、本方法は、前記第１ユーザの端末において、前記オブジェクトのデザイン表現をインポートするステップを更に備え、前記一組のデザインオブジェクト変数を指定するステップは、前記ポリゴンメッシュ内の構成される一つ以上のポリゴン頂点を選択するステップを含み、前記制約を指定するステップは、前記一つ以上のポリゴン頂点の各々に対して座標値の範囲を指定するステップを含む。
【００１８】
本方法は、前記制約指定ステップ及び前記デザインオブジェクト変数指定ステップの結果を制約ファイルにコンパイルし、該制約ファイルを前記第２ユーザの端末に送信するステップを更に備えることができる。これは制約を第２ユーザの端末に伝達できる便利な方法である。
【００１９】
本方法は、前記第２ユーザの端末における前記操作可能化ステップの結果を最終デザインファイルにコンパイルし、該ファイルを中央データストアに送信するステップを更に備えることができる。更に、本方法は、前記最終デザインファイルを中央データストアで受信し、格納するステップを更に備えることができる。
【００２０】
本方法は、前記最終デザインファイルを３次元プリンタに送るステップを更に備え、前記３次元プリンタは前記最終デザインファイルに従って３次元オブジェクトを製作するように構成されているものとし得る。このようにすると、第２ユーザのパーソナライズデザインを迅速に安価に製品に製作することができる。
【００２１】
本方法は、前記デザインオブジェクト表現のグラフィック表示を前記第１ユーザの端末上のグラフィックユーザインタフェースで表示するステップを更に備え、前記グラフィックユーザインタフェースが前記制約指定ステップ及び前記デザインオブジェクト変数指定ステップを実行するツールを提供するものとし得る。このようにすると、第１ユーザは実際の特定値に決定する前に前記制約を操作し、デザインに与えるその影響を観察することができ有利である。
【００２２】
前記デザインオブジェクト表現のグラフィック表示を提示するステップは、該グラフィック表示を提示するために前記第２ユーザの端末側でグラフィックユーザインタフェースを用いることができ、前記方法は前記操作可能化ステップを実行するツールを前記グラフィックユーザインタフェースに与えるステップを更に備える。
【００２３】
前記グラフィックユーザインタフェースの前記ツールは一組のスライダアイコンを備えることができ、各スライダは一つのデザインオブジェクト変数に関連し、前記スライダの許容移動量は関連するデザインオブジェクト変数の許容変化範囲を表す。これは、デザイン変数の値を変化させる簡単で論理的で直感的な方法である。
【００２４】
各スライダアイコンは、前記関連するデザインオブジェクト変数の変化範囲を制限するために、前記第１ユーザにより調整可能な可変の限界値を有する。
【００２５】
本方法は、前記スライダアイコンの少なくとも一つにローカルチェックボックスを設けるステップを更に備え、前記チェックボックスは前記第１ユーザが前記デザインオブジェクト変数の値を特定の量に固定する手段を提供するものとし得る。
【００２６】
本方法は、前記デザインにグローバルチェックボックスを設けるステップを更に備え、前記グローバルチェックボックスは前記第１ユーザが前記デザインの表面の方向などの少なくとも一つの特徴にグローバル機能を与える手段を提供するものとし得る。
【００２７】
本方法は、物理的モジュールを用いて前記デザインの機能を維持するために必要なデザイン変数変更制約のグローバルセットを自動的に決定するステップと、前記デザインの所望の機能を阻害する変更がなされるのを阻止するためにこれらのグローバル変更制約を前記一組のデザインオブジェクト変数に加えるステップを更に備えることができる。
【００２８】
前記グローバルセットのデザイン変数変更制約を決定するステップは物理的エンジンを用い、前記物理的エンジンによって指定の形状を有するオブジェクトの挙動をシミュレートし、前記指定の形状が環境内で安定であるかどうかを決定することができる。
【００２９】
本方法は、前記第１ユーザにより決定された所定のデザイン表現に対する前記一組のデザインオブジェクト変数及び該オブジェクト変数に対する制約又は前記第２ユーザにより指定された所定のデザイン表現のオブジェクト変数の特定の選択された値を解析して前記デザインのオブジェクトの自動機械生成を阻害し得る論理的な矛盾を決定するステップを更に備えることができる。
【００３０】
本発明の別の態様によれば、第１ユーザと第２ユーザが共同でオブジェクトのデザイン表現を生成するシステムが提供され、該システムは、第１ユーザの端末に設けられ、前記デザイン表現の種々の特徴に関する一組のデザインオブジェクト変数を指定することができる指定モジュールと、前記第１ユーザの端末に設けられ、前記一組のデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を含む制約を指定することを第１ユーザに可能にする指定モジュールと、第２ユーザの端末に設けられ、前記一組のデザインオブジェクト変数、前記一組のデザインオブジェクト変数に対する制約及び前記デザイン表現を通信ネットワーク経由で受信する受信機と、前記第２ユーザの端末に設けられ、前記指定されたオブジェクト変数の少なくとも一つの特定の値の選択を前記第１ユーザにより指定された前記制約された値の範囲内でのみ可能にすることによって前記デザインオブジェクト表現の操作を可能にする操作モジュールと、前記第２ユーザの端末に設けられ、前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するグラフィックユーザインタフェース（ＧＵＩ）と、を備える。
【００３１】
本システムは、前記第１ユーザの端末及び前記第２ユーザの端末と通信する中央サーバを更に備えることができ、前記第１ユーザの端末は前記中央サーバから前記デザインオブジェクト変数を指定する指定モジュール及び前記制約を指定する指定モジュールをダウンロードするように構成され、前記第２ユーザの端末は前記指定されたオブジェクト変数の少なくとも一つの特定の値の選択を前記中央サーバに第２ユーザの最終デザインとしてアップロードするように構成されている。
【００３２】
本発明の更に別の態様によれば、２人の異なるユーザがデザインオブジェクト表現を共同で操作し得る共同デザインシステムが提供され、該システムは、第１ユーザの操作用に配置された第１ユーザの端末と、第２ユーザの操作用に配置された第２ユーザの端末と、前記第１及び第２ユーザの端末間でデザインオブジェクトデータを伝送し得るように構成された通信ネットワークを備え、前記第１ユーザの端末は、前記第１ユーザが前記デザインオブジェクト表現に関する一組のデザインオブジェクト変数を指定すること及び前記一組のデザインオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を指定することができるように構成され、前記第２ユーザの端末は、前記一組のデザインオブジェクト変数を前記通信ネットワーク経由で受信するよう構成され、更に前記第２ユーザが前記指定されたオブジェクト変数の少なくとも一つの特定の値を前記第１ユーザにより指定された前記値の範囲内でのみ可能にすることによって前記デザインオブジェクト表現を操作できるように構成される。
【００３３】
前記デザインオブジェクト表現はポリゴンメッシュで表現されたオブジェクトの３次元モデルとすることができ、前記第１ユーザの端末は、前記ポリゴンメッシュに含まれる一つ以上のポリゴン頂点を選択することによって前記一組のデザインオブジェクト変数を指定するように構成され、且つ前記一つ以上のポリゴン頂点の各々に対して座標値の範囲を指定することによって前記第１ユーザにより指定された値の範囲を指定するように構成される。
【００３４】
本システムは、第２のデザインオブジェクト表現を生成するために、前記少なくとも一つの指定されたオブジェクト変数の第２ユーザによる選択値を前記デザインオブジェクト表現と組み合わせるように構成された手段を更に備え、前記第２のデザインオブジェクト表現が前記第２ユーザのオブジェクト変数値を含むデザインオブジェクトの３次元ポリゴンメッシュを表示するようにすることができる。
【００３５】
本システムは、３次元プリンタを更に備え、前記第２のデザインオブジェクト表現を前記３次元プリンタに転送するように構成され、前記３次元プリンタは、前記第２のデザインオブジェクト表現に従って３次元オブジェクを製作するように構成される。この点に関し、本システムは前記第２ユーザにより操作されたデザインオブジェクト表現を３次元プリンタにより実行可能な一組の命令に変換する変換手段を更に備えることができる。
【００３６】
本システムは、第１及び第２ユーザから遠く離れて位置し、通信ネットワークを介して第１及び第２ユーザの端末と通信するように構成された共有データストアを備え、前記第２ユーザの端末は前記共有データストアに格納された前記デザインオブジェクト表現、前記一組のデザインオブジェクト変数及び前記指定された値の範囲にアクセスするように構成することができる。
【００３７】
前記共有ストアは、前記第２ユーザの端末から前記少なくとも一つの指定されたオブジェクト変数の第２ユーザ選択値を受信し、その値を共有データストアに格納するように構成することができる。
【００３８】
本システムは、前記受信したオブジェクト変数及び格納したオブジェクトデザイン表現に基づいて前記第２ユーザのデザインオブジェクト表現を生成する手段を更に備えることができる。また、本システムは、前記第２ユーザのデザインオブジェクト表現を３次元プリンタで実行可能なプリント命令に変換する手段を更に備えることができる。３次元プリンタはオブジェクトをレーザ焼結プロセスに従って製作するように構成するのが好ましい。
【００３９】
デザインオブジェクトは第１ユニットの端末に存在するＣＡＤ手段を用いて生成するコンピュータ支援デザイン（ＣＡＤ）とすることができる。
【００４０】
本発明の更に別の態様によれば、共同デザインシステムの２人の異なるユーザがデザインオブジェクト表現を共同操作することができる方法であって、該方法は、第１ユーザの端末において、前記デザインオブジェクト表現に関する一組のデザインオブジェクト変数を指定するステップと、前記第１ユーザの端末において、前記一組のオブジェクト変数の各々に対して第１ユーザにより指定された値の範囲を指定するステップと、第２ユーザの端末において、前記第１ユーザにより指定された一組のデザインオブジェクト変数及び前記デザインオブジェクト表現を通信ネットワーク経由で受信するステップと、前記第２ユーザの端末において、前記指定されたオブジェクト変数の少なくとも一つの特定の値を前記第１ユーザにより指定された前記制約された値の範囲内においてのみ選択することによって、前記デザインオブジェクト表現を操作するステップと、前記第２ユーザの選択により指定された前記デザインオブジェクト表現のグラフィック表示を前記第２ユーザの端末に提示するステップと、を備える。
【００４１】
本発明の更に別の態様によれば、オブジェクトデザイン表現の変更用のグラフィックユニットインタフェース（ＧＵＩ）が提供され、該ＧＵＩは前記オブジェクトデザイン表現を表示する表示窓及び前記デザイン表現と関連する複数の異なる変数のユーザ変更を可能にする制御パネルを備え、各異なる変数は関連するユーザ操作可能なグラフィック装置を有し、その操作により前記表示されるデザイン表現をリアルタイムに変化させてデザイン表現に及ぼす前記デザイン変数の値の変化の影響を示すことができる。
【００４２】
各グラフィック装置は前記デザイン変数の変化範囲を設定するためにユーザ調整機能を有する。前記ＧＵＩは、ユーザが前記選択されたデザイン変数の値をロックすることができるように構成することができる。前記ＧＵＩは、前記制御パネルを用いて、ユーザ操作を実行できるデザイン全体の一部分を構成する前記デザイン表現の点をユーザが選択できるように構成することができる。前記ＧＵＩは、複数の部分を選択でき、それらの部分の少なくともいくつかを更なる変化からユーザがロックすることができるように構成することができる。前記制御パネルは、摺動可能範囲の極値を固定する機能を備えるスライダ制御部を備えるものとすることができる。また、前記制御パネルはレーダグラフィック装置を備えるものとすることもでき、この場合には選択された角度の変化によりデザイン変数の変化が決まる。デザインの所定の部分をロックする機能は、オリジナルデザイナーがオブジェクトの機能を維持するとともにオブジェクトの美観を維持することを可能にする。従って、その機能を発揮するために不可欠のオブジェクトの特徴は共同デザイナーにより変更されないようにすることが極めて有利である。同様に、オリジナルデザイナーは独特のデザイン特徴を保つためにオブジェクトの美的外観を変更できる程度を規制することもできる。
【００４３】
製品の色又は材料のみならず製品の形に対する大きな選択の自由に対する顧客の要求は（顧客が共同デザイナーとしての役割を果たすことによって）有利に受け入れられる。デザイナー及びブランドは、デザインの所定の特徴をロックする又は他の部分の変更量を制限すると同時に共同デザイナーにデザインの本質的でない特徴を個人的な好み合わせて変更することを許容することによって自身のデザインを支配し維持することができる。
【００４４】
この種の共同制作は当業界において現在入手可能な既知のツールに対して異なるツールを必要とし、本発明は、一つの態様では、これらの機能的に新しいツールを提供する。
【００４５】
本発明の別の態様は、調整時にデザインの特定の要素に変化を加えるグラフィックユーザインタフェースコントロール部、例えばスライダ、に関する。
【００４６】
本発明の別の態様は、従来よりも遥かに低い計算オーバヘッドで効率的に３次元グラフィックイメージを操作するメカニズムを提供する。これは、関心領域（即ち指定された頂点（隣接しても隣接しなくてもよい）のグループ）にタギングし、その後変換処理をオブジェクト全体ではなくタギングしたグループのみに適用することによって達成される。
【００４７】
３Ｄオブジェクト表現が完成したら、それを工業用プリントプロセスに送り、ＣＡＤ表現の仕様に従って現実の３Ｄオブジェクトを生成（プリント）することができる。このプリントプロセスはレーザ焼結プロセスであり、オブジェクト表現のオブジェクトを一層ずつ連続的に積層し、それらの層をハイパワーレーザで溶融して実際のオブジェクを生成する。次にこれを共同デザイナーに送付することができる。この方法の重要な利点は以前のプロトタイプと関連する高いコストを掛けずに少量のユニークなオブジェクトを生成できる点にある。
【００４８】
オリジナルデザイナーによる可能な変更は多数あり、オブジェクトの外観の変更、例えばねじれ、曲げ、伸縮又はオブジェクト表面の変更を含むことができる。デザインに満足したら、オリジナルデザイナーは製品デザインを共同デザイナーにアクセス可能なリモートサーバに掲示する。その後、共同デザイナーはサーバによりホストされたラピッドマニュファクチャリングウェブサイト（例えばUCODO.com）をナビゲートすることによって、インターネットブラウザアプリケーションを介して設計オブジェクトにアクセスし、変更を加えることができる。共同デザイナーはオリジナルデザイナーにより指定された創造の自由範囲内でデザインを自由に変更できる。
【００４９】
その後、共同デザイナー（顧客）は、
１． これらの製品を３Ｄ環境でオンライン観察し、
２． 製品に変更（形、表面仕上げ及び色など）を加え、
３． 後処理技術の多数の選択を決定し、最後に
４． ユニークデザインに従って製作される各オブジェクトの一つ以上の配送をオンライン注文する
【００５０】
本発明の共同設計方法は製品のデザイナー及びユーザ／顧客の伝統的な役割を大いに問題にする。本発明のシステム及び方法はプロの製品デザイナーと製品を共同生成及び共同デザインする機会をユーザに提供する。これによって、ユーザは既存のトデザインをオリジナルデザイナーにより設定された制約の範囲内で個人的な好みに「カスタマイズ」することができる。この工業プロセスにより製作される製品に対面すると、ユーザは、尋ねるまでもなく、希望通りの製品を購入したのか？又は交換できるのか？などの疑問に直面することは決してなく、またデザイナーはそれが自分のデザインでないか？という疑問を持つ必要もない。
【００５１】
本発明によれば多量のカスタマイゼーションを実現できる。これによって、一般大衆がオンラインライブラリ又は販売店を通してプロの製品デザイナーと製品を共同生成及び共同デザインすることができる。３Ｄ環境において、製品をすべて簡単なマウス操作によってリアルタイムに変更する（例えば引き伸ばしたり、ねじったり、エンボス加工したり、組み合わせたりする）ことができる。ユーザは形を調整し、色及び材料を選択し、デザインをオンラインライブラリに保存し、配達の準備ができたら購入することができ、その注文は２週間以内とすることができる。共同デザイナーはペンなどの製品の機能を損なうことはあり得ない。同様に、共同デザイナーはティーポットのバラス又は安定性を損なうことはあり得ない。なぜなら、指定される制約が機能及び構造的完全性を維持するように少なくとも部分的に選択されるからである。
【００５２】
本発明の実施例を添付図面を参照して以下に説明する。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態によるラピッドマニュファクチャリングシステムを示す概略ブロック図である。
【図２ａ】共同デザイナーのためのＯＤＯデザインファイルをセットアップする際のオリジナルデザイナーの図１のシステムとの相互作用を示す流れ図である。
【図２ｂ】オリジナルデザイナーにより設定されたデザインファイルをＣＯＤＯファイルに完成させる際の共同デザイナーの図１のシステムとの相互作用を示す流れ図である。
【図３ａ】図１のＯＤＯファイルの一例の主な要素を示すリストである。
【図３ｂ】図１に示すラピッドマニュファクチャリングサーバの主な要素を示す概略ブロックズである。
【図４】図１のラピッドマニュファクチャリングシステムにより生成される、エッグホルダ（エッグカップ）のデザイン表示を示すＧＵＩのスクリーンショットである。
【図５】メッシュの頂点としてのデザイン表示を示す図４のＧＵＩのスクリーンショットである。
【図６】メッシュの頂点を詳細に示す図５のＧＵＩのスクリーンショットである。
【図７】ＧＵＩを用いてデザイナーにより選択された頂点のグループを示す図６のＧＵＩのスクリーンショットである。
【図８】図７の選択された領域に割り当てられるグループポリツールを示す図７のＧＵＩのスクリーンショットである。
【図９】制約を設定する一組のスライダを示すとともに、選択された領域のソフト境界が下端のスライダから６番目のスライダの操作によってｚ方向にどのくらい減少されたかを示す図７のＧＵＩのスクリーンショットである。
【図１０ａ】オブジェクトの同一の指定領域にスライダ制御部の操作により影響を与える２つの異なる方法の一つを示す図９のＧＵＩのスクリーンショットである。
【図１０ｂ】オブジェクトの同一の指定領域にスライダ制御部の操作により影響を与える２つの異なる方法の他の一つを示す図９のＧＵＩのスクリーンショットである。
【図１１】スライダ制御部を詳細に示す図９のＧＵＩのズームインスクリーンショットである。
【図１２】制約がスライダ制御部を用いてオリジナルデザイナーによりどのように設定されるかを示す図９のＧＵＩのズームインスクリーンショットである。
【図１３ａ】オブジェクトの同一の指定領域に、オリジナルデザイナーにより設定された制約の範囲内の共同デザイナーによるスライダ制御部の操作によって影響を与える３つの異なる方法の一つを示す図９のＧＵＩのスクリーンショットである。
【図１３ｂ】オブジェクトの同一の指定領域に、オリジナルデザイナーにより設定された制約の範囲内の共同デザイナーによるスライダ制御部の操作によって影響を与える３つの異なる方法の他の一つを示す図９のＧＵＩのスクリーンショットである。
【図１３ｃ】オブジェクトの同一の指定領域に、オリジナルデザイナーにより設定された制約の範囲内の共同デザイナーによるスライダ制御部の操作によって影響を与える３つの異なる方法の他の一つを示す図９のＧＵＩのスクリーンショットである。
【図１４ａ】オブジェクトの選択された表面特徴に対する表面の再配向機能が加えられる前のオブジェクトを示す本発明の一実施例のＧＵＩのスクリーンショットである。
【図１４ｂ】オブジェクトの選択された表面特徴に対する表面の再配向機能が加えられた後のオブジェクトを示す本発明の一実施例のＧＵＩのスクリーンショットである。
【図１５】いくつかの異なるスライダ制御部を固定の制約にし、他のスライダ制御部を可変の制約にする方法を示す図１４ａのＧＵＩのズームインビューである。
【図１６】制約されないオブジェクトはスライダ制御部を用いて共同制デザイナーによりオブジェクトの機能をゆがめるように操作され得ることを示す図９のＧＵＩのスクリーンショットである。
【図１７ａ】オブジェクトの制約の操作のためにレーダ制御部を使用する本発明の他の実施例によるＧＵＩのスクリーンショットである。
【図１７ｂ】オブジェクトの制約の操作のためにレーダ制御部を使用する本発明の他の実施例によるＧＵＩのスクリーンショットである。
【発明を実施するための形態】
【００５４】
本実施例はラピッドマニュファクチャリング及びレーザ焼結技術の存在により可能となる。本プロセスは本質的には２つの段階があり、第１の段階は所望のオブジェクトの３Ｄデザインの生成であり、第２の段階はオブジェクトを製作し消費者に提供するためにそのデザインを使用することにある。第１の段階はオリジナルデザイナーによる生のデザインデータからの制約付きデザインの生成及びその後の共同デザイナーによる最終デザインの生成を含む。第２の段階は、粉末状の種々のプラスティック、金属又は複合金属を用いる層ベース造形による最終デザインのプリントプロセスである。このタイプのすべての造形システムは、コンピュータ制御下で層の製作を実行するためにコンピュータＣＡＤシステムとレーザ焼結マシン（又は３Ｄプリンタ）の組み合わせを備える。
【００５５】
本発明の一実施例はウェブベースサービスを提供するラピッドマニュファクチャリングシステムとして実施される。図１につき説明すると、ラピッドマニュファクチャリングシステム１はサービスのオペレーションを制御するラピッドマニュファクチャリングサーバ２（又はプラットフォーム）を備える。ラピッドマニュファクチャリングサーバ２は、３Ｄオブジェクトデザインファイル及びそれらの制約ファイルのライブラリを格納するデータベース４及びレーザ焼結３Ｄプリント６に結合される。更に、サービスをインターネット８経由でユーザに利用可能にするために、造形サーバ２にウェブサーバも設けられる。
【００５６】
好適実施例では、オリジナルデザイナー及び共同デザイナーの両者はラピッドマニュファクチャリングサーバ２から遠く離れて位置する２つの異なるユーザ端末から本システムと相互作用する。ユーザ端末はローカル処理機能を有する通常のコンピュータとすることができる。また、ユーザ端末はこれらのファイルを観察し編集する機能を有する任意のコンピュータ装置とすることができる。例えば、共同デザイナー端末はインターネットブラウザ機能を有する携帯電話、テーブルコンピュータ又は携帯情報端末（ＰＤＡ）とすることができる。好適実施例の確実な説明においては、端末はコンピュータとみなせる。
【００５７】
図１に示されるように、オリジナルデザイナーコンピュータ１０も、共同デザイナーコンピュータ１２も、インターネット８又は他の通信手段を経由してラピッドマニュファクチャリングサーバ２に接続される。オリジナルデザイナーコンピュータ１２は、通常のＣＡＤアプリケーションを用いて生成されたオリジナル生ＣＡＤデータファイルのデータストア１３を有する。現在市販されているＣＡＤアプリケーションの２〜３の例をあげると、例えばAutoCAD（登録商標）又はAutodesk 3rdMax(旧3D Studio max) （登録商標）がある。
【００５８】
システム１の各ユーザはユーザ端末で実行されるローカルプログラムの使用により種々の方法でシステム１と相互作用する。本実施例では、オリジナルデザイナーコンピュータ１０はオリジナルＣＡＤデザインに対する一組の制約を生成するためのオリジナルデザインオブジェクト（ＯＤＯ）アプリケーション１４もダウンロードしており、共同デザイナーコンピュータは、共同デザイナーコンピュータ１２のウェブブラウザ（図示せず）が任意の３Ｄ ＣＡＤファイルを読み込み、そのＣＡＤファイルにオリジナルデザイナーの端末からオリジナルデザイナーにより設定された制約の範囲内で操作及び/又は変更を行うことを可能にするために設けられた共同デザイナーオブジェクト（ＣＯＤＯ）ブラウザプラグイン１５を有する。制約はＯＤＯデータファイル１６に格納され、オリジナルＣＡＤ生データファイル１７と一緒にラピッドマニュファクチャリングサーバ２に送られ、データベース４内の制約付きデザインライブラリに格納される。従って、使用時に、オリジナルデザイナーは自分の端末／コンピュータ経由でＯＤＯファイル１６を生成可能にするアプリケーション１４を得る必要がある。例えば、このようなアプリケーション（この目的のためにＯＤＯアプリケーションプログラム１４と呼ぶこともできる）はラピッドマニュファクチャリングサーバ２からオリジナルデザイナーのコンピュータ１０にダウンロードすることができる。ＯＤＯアプリケーションプログラム１４はその入力としてオリジナルＣＡＤデザインを保持する生データＣＡＤファイル１７を取得し、オリジナルデザイナーがＣＡＤオブジェクトに制約を加えることを可能にする。このプロセスは後に詳細に説明される。
【００５９】
同様に、共同デザイナーコンピュータ１２は、生データ３Ｄ ＣＡＤファイルの読み込みに加えて、オリジナルデザイナー生成ＯＤＯファイル１６の読み込み及びアクセスを行う手段を備える必要がある。これは、ＯＤＯファイル１６及び生データ３Ｄ ＣＡＤファイル１７を共同デザイナーのコンピュータ１２にダウンロードすることによって達成することができる。好適実施例では、共同デザイナーの既存のウェブブラウザに追加の機能を与えるプラグインがダウンロードされ、ウェブブラウザを用いてＯＤＯファイル１６及び生データ３Ｄ ＣＡＤファイル１７を読み込むことができる。プラグイン１５がインストールされると、共同デザイナーのコンピュータ２のブラウザは正しいフォーマットの任意の生データ３Ｄ ＣＡＤファイルを開くことができ、共同デザイナーは自分のコンピュータ１２を使ってその生データ３Ｄ ＣＡＤファイルをオリジナルデザイナーによりオリジナルデザイナーのコンピュータで設定された一組の制約の範囲内で操作することが可能になる。オリジナルデザイナーにより生成された制約ファイル（ＯＤＯデータファイル）及び生データＣＡＤファイルは両方とも共同デザイナーのコンピュータ１２にダウンロードされ、共同デザイナー向けの最終オブジェクトデザインに適用すべき制約の最終セットを決定又は選択するために共同デザイナーにより使用される。共同デザイナーの選択はオリジナルデザイナーにより設定された全制約セット内に制限され、これはデザインの変化度を更に制限する。事実上、制約の決定において、オリジナルデザイナーは共同デザイナーに利用可能なオブジェクトデザインの自由度を決定し、共同デザイナーはデザイン作業をこれらの制約の範囲内で終了させる。このプロセスも後に詳細に説明される。
【００６０】
前述したように、本発明の代替実施例はクラウドコンピューティングを利用することができ、所要のコンピュータサービスは遠隔地のラピッドマニュファクチャリングサーバ２によって提供され、あるいはまた任意の数の遠隔地のサーバによって提供される。このような実施例では、ユーザ端子１０及び１２は事実上最小の処理能力を有するダム端末であり、クラウド（リモートコンピューティングリソース（図示せず））により提供される共有リソースと相互作用し、すべての処理及びコード実行はクラウドで実行される。同様に、すべての処理及びコード実行タスクはラピッドマニュファクチャリングサーバによって実行することができる。このような実施例では、オリジナルデザイナー端末１０にも共同デザイナー端末１２にもブラウザ及びプラグインが設けられる。このような実施例では、ラピッドマニュファクチャリングサーバ２がＯＤＯアプリケーションプログラムの機能を提供する必要があり、あるいはまたクラウドがこの機能を提供する必要がある。これらの代替実施例では、ＧＵＩが各ユーザのために生成され、これらのＧＵＩは通常のウェブブラウザウィンドウに生成することができる。
【００６１】
ここで、システム１の動作を図２Ａ及び２Ｂを参照して説明する。システム１の動作はシステムにアクセスするユーザのタイプに応じて異なり、以下の説明ではオリジナルデザイナーのシステム１との相互作用に続いて共同デザイナーのシステム１との相互作用について説明する。図２ａはオリジナルデザイナーとのシステムの相互作用を示し、図２ｂは共同デザイナーとのシステムの相互作用を示す。図２ａ及び図２ｂは、オリジナルデザイナー端末１０及び共同デザイナー端末１２の両端末が通常のパーソナルコンピュータにより提供されるローカル処理機能でエネイブルされる実施について説明する。
【００６２】
最初に図２ａにつき説明すると、プロセス１９はステップ２０においてオリジナルデザイナーがＯＤＯアプリケーションプログラム１４をダウンロードすることから始まり、このプログラムはオリジナルデザイナーがＣＡＤアプリケーションで予め生成されたデザインオブジェクトに対する制約を設定することを可能にする。ＯＤＯアプリケーションプログラム１４はオフライン及びオンラインモードの動作をサポートすることができる。オフライン動作モードでは、オリジナルデザイナーはオリジナルデザイナー端末１０を用いて所要のデザインオブジェクトの制約を指定し、この指定をＯＤＯアプリケーションファイル１６に格納する。この指定は後にラピッドマニュファクチャリングサーバ２にアップロードされる。オンライン動作モードでは、オリジナルデザイナーはオリジナルデザイナー端末を用いてラピッドマニュファクチャリングサーバと直接通信してデザインオブジェクトの制約を指定する。指定された制約はそれらが選択されると同時にラピッドマニュファクチャリングサーバ２にアップロードされる。この説明のために、オンライン動作モードで指定されたこれらの制約はＯＤＯファイル１６と同等であるとみなせる。
【００６３】
オリジナルデザイナーは任意の所望のＣＡＤパッケージで生３Ｄデザインを生成することができる。前述したように、市販のＣＡＤアプリケーションの例には、AutoCAD（登録商標）又はAutodesk 3ds Max（登録商標）がある。オリジナルデザイナーは次にＣＡＤアプリケーションからの形状をＳＴＬファイル（他のフォーマットも可能）としてエクスポートし、このファイルは図１に示すようにローカルデータストア４に生データＣＡＤファイル１７として格納することができる。当業者は、ＳＴＬファイルは３次元オブジェクトの表面形状のみを記述し、色、テクスチャ又は他の一般的なＣＡＤモデル属性の表現は記述しないことを認識されよう。
【００６４】
次にオリジナルデザイナーはステップ２１においてＳＴＬファイルに具体化された生３ＤモデルデザインをＣＡＤアプリケーションプログラム１４にインポートする。図４〜図８は好適実施例におけるＯＤＯアプリケーションプログラム１４のＧＵＩ表示の例である。上記の図は後に更に詳細に説明される。
【００６５】
オリジナルデザイナーにはＯＤＯアプリケーションプログラム１４内に生３Ｄオブジェクトモデル内の関心がある頂点の選択を可能にするツールが与えられる。当業者は、生３Ｄモデルは実際には所望のオブジェクトの３Ｄポリゴンメッシュモデルであることを認識されよう。例えば、通常３角形状のポリゴンのメッシュが使用され、この場合には各３角形は３つの異なる頂点と関連し、これらの頂点を操作及び/又は変更することができる。ステップ２３において、オリジナルデザイナーは所望の頂点を選択する。選択された頂点はステップ２５においてタギングプロセス（後に詳述する）によってグループ化される。グループが決定されると、ステップ２７において、オリジナルデザイナーがグループ化された頂点の制約を設定するために使用できる他の変更ツールがＧＵＩにより与えられる。タギング機能は、共同デザイナーが操作及び/又は変更することができる３Ｄオブジェクトのトポロジー領域を定義する。ここで、オリジナルデザイナーは共同デザイナーに許可する操作及び／又は変更の種類を、共同デザイナーが加えることができる指定された操作及び/又は変更の量の定量化に加えて、定義する。
【００６６】
３Ｄオブジェクトの頂点は選択されたグループ内又は外のいずれかにおいて定義される。この段階で３Ｄオブジェクトに対して行われる任意の変更は選択されたグループ内の頂点のみに影響を及ぼす。しかし、フォールオフ（減衰）ツールを用いて「フォールオフ」を定義することによって３Ｄオブジェクトのトポロジー領域を定義する追加の方法がある。この方法では、頂点が指定されたグループ内に入る場合にのみ変更により影響される代わりに、フォールオフを定義することによって頂点はそれらに与えられる重みに正確に比例して影響されるようにできる。フォールオフは指定された頂点に対する操作及び/又は変更に応答して指定された頂点に隣接する頂点が操作及び/又は変更される量又は割合を定義する。フォールオフを定義する目的はデザインオブジェクトの美的魅力を維持するのに役立つ。例えば、定義されたフォールオフは共同デザイナーにとっても有益である。例えば、共同デザイナーは選択された頂点を操作することができ、そのとき隣接する頂点が選択された頂点の操作に比例して自動的に操作されるので、共同デザイナーは隣接頂点を個別に操作する必要がない。フォールオフはステップ２６において定義される。
【００６７】
例えば、フォールオフは３Ｄオブジェクト空間内に位置する３次元分布（例えばガウス分布）に関連させ、その領域内の頂点に与える変更の影響量はオブジェクト空間内の頂点の座標における分布値により決定することができる。
【００６８】
図９はフォールオフの好適例である。丸で囲まれた領域９３はフォールオフが定義された領域に関する。頂点の分布強度は徐々に減衰する陰影で描写されている。図示の例では、ハイライト頂点９０は変更のために選択されたものであり、更にフォールオフが隣接する頂点９２に与えられており、これらの隣接頂点も、共同デザイナーがハイライト頂点９０の操作及び/又は変更を決定する場合に、与えられたフォールオフにより決定される量だけ変更される。例えば、図１０ａ及び図１０ｂはともに、共同デザイナーがハイライト頂点９０をどのように操作及び/又は変更することができるかを例示する。ハイライト領域９０の操作に応答して隣接頂点が操作される割合又は量は与えられるフォールオフにより定義される。
【００６９】
フォールオフツールの使用はオプションであり、フォールオフを持つ又は持たない領域が完全に決定されたら、ステップ２７においてその領域に変更ツールを与えることができる。変更ツールはいくつかの異なる特徴を有し、変更ツールのいくつかの異なるタイプの例は簡単に要約すると以下のとおりである。
【００７０】
ダイナミックスキンツール２９は別の３Ｄ形状を選択されたグループ内の各頂点にインポートし、添付又は結合することを可能にする。これはテクスチャ化されたスキン効果を生成する。インポートされる表面形状は任意の所要の角度に向けること及び適切なサイズにスケーリングすることができる。
【００７１】
アセンブリツール３５はオリジナルデザイナーが個々の頂点を選択し、該当領域に結合し得る組立形状の多数のオプションを指定することを可能にする。例えば、コーヒーカップ形状は、共同デザイナーが特定の頂点にアクセスし結合し得る多数の取っ手のオプションを有する。
【００７２】
グループポリツール３３では、フォールオフを有する領域が変更される。この変更は領域自体の形状にある。この変更は頂点(x,y,z)の位置、これらの頂点(x,y,z)の相対的回転及びそれらの相対的離間量を含むことができ、これは一般にスケーリングとして知られている。
【００７３】
ソフトポリツール３１は少数の頂点を通常３Ｄオブジェクトの様々な部分において選択するのみである点を除いてグループポリツール３３に極めて類似する。その他の点ではそれらの操作はグループポリツール３３と同様である。
【００７４】
オリジナルデザイナーは、ＧＵＩウィンドウ内のメニューから、製作すべき３Ｄオブジェクトに許可する色及び後処理技術（艶出し、艶無し、染色）を選択することもできる。これは共同デザイナーが最終選択を行う際に共同デザイナーに利用可能にされる副選択を生成する（この選択については後に詳述する）。
【００７５】
上述したように、オリジナルデザイナーはオブジェクトの表面を定義する頂点のグループを選択することによって領域を生成する。各領域は多数の方法で、定義された量だけ、共同デザイナーが操作することができる。従って、オリジナルデザイナーの仕事はリストから変更ツール（ダイナミックスキン２９、ソフトポリ３１、グループポリ３３及びアセンブリ３５）を選択し、共同デザイナーに変更が許されるデザインの選択された領域に対して正確な限界及び自由度を定義することにある。このプロセスが一つの領域に対して完了すると、別の領域を選択し、該領域に異なる制約を加えてデザインの該当部分に対して異なる可変性を生成することができる。オリジナルデザイナーが定義し得る領域の数に制限はない。従って、ステップ２３及び２５はオリジナルデザイナーが希望する多数の領域に対して定義することができる。後に示されるように、オリジナルデザイナーはＯＤＯアプリケーションプログラム１４内で許容された変更を生の３Ｄに与える効果を視覚化するオプションを有する。好適実施例では、変更はＧＵＩ内でリアルタイムに表示され、オリジナルデザイナーは現在の制約を現在のデザインに与える影響を見ることができる。ステップ３７において、オリジナルデザイナーは指定された頂点領域に適用可能な制約を定義する。
【００７６】
オリジナルデザイナーが制約を定義し終わると、ステップ４１においてＯＤＯファイル１６（図１に示す）という制約ファイルを保存する。ＯＤＯファイル１６はオリジナルデザイナーにより選択されたすべての制約を完全に定義する。このファイルはオリジナルデザイナーにより共同デザイナーに利用可能にされた色及び後処理技術も含む。
【００７７】
オリジナルデザイナーのプロセスは、オブジェクトデザインの形状（ＳＴＬファイル）及び制約（ＯＤＯファイル１６）がステップ４３においてラピッドマニュファクチャリングサーバ２にアップロードされるとき、完了する。ＯＤＯファイル１６（即ち制約ファイル）はオリジナル生データＣＡＤファイル（ＳＴＬファイル）と一緒に、共同デザイナーがデザインオブジェクトをどのように変更できるかのパラメータを完全に定義する。オリジナルデザイナーは今や「オープンデザインプロダクツ」を生成し、共同デザイナーはこれを操作して共同デザイナーのための最終パーソナルデザインオブジェクトを生成することができる。
【００７８】
図２ｂを参照すると、ラピッドマニュファクチャリングサーバ２との共同デザイナーの相互作用が好適実施例に対して説明され、本例では共同デザイナー端末はローカル処理機能を有する通常のコンピュータである。このプロセスは、ステップ５０において、オリジナルデザイナー指定のデザインオブジェクトの開放部分をブラウザアプリケーションプログラム内で観察し、操作し、及び／又は変更することを共同デザイナー端末に可能にするプラグイン（図１に示すＣＯＤＯプラグイン１５）を共同デザイナーがダウンロードすることによって開始される。このプラグインはAdobe Flash（登録商標）及びMicrosoft Silverlight（登録商標）等に極めて類似し、一度インストールすれば、ブラウザはこのプラグインが正しいファイルフォーマットに遭遇するときいつでもこのプラグインを利用する。
【００７９】
ステップ５２において、共同デザイナーは、中央データベース４に格納され、ラピッドマニュファクチャリングサーバ２を介してアクセスし得る、一以上の異なるオリジナルデザイナーにより生成された設定済みのデザインのオンラインライブラリから、製品と関連するオブジェクトデザインをサーチする。ステップ５２において、共同デザイナーは所望のデザインオブジェクトを選択する。その選択時に、選択されたオブジェクトデザインと関連するＳＴＬファイル及び対応するＯＤＯファイル１６（制約ファイル）の両方が共同デザイナーのコンピュータ１２にストリーミングされ、ＲＡＭに一時的に格納される。
【００８０】
ステップ５６において、共同デザイナーは、デザインの種々のオブジェクト変数を変化させるために、オリジナルデザイナーの選択制約により利用可能にされる操作ツール（ＧＵＩ内にアイコンとして提示される）を用いる。図１１〜図１７は本発明の実施例による共同デザイナーＧＵＩの例を示す。図示の実施例では、操作ツールは簡単なスライダ（図１１〜図１７ｂ参照）として与えられ、各スライダは異なるオブジェクトデザイン変数の一つに関連し、変化させることができる。この簡単で使いやすい変数の変化結果は表示されている３Ｄデザインオブジェクトの形状表現の操作及び／又は変更として共同デザイナーに観察可能である。操作及び／又は変更は全デザインオブジェクト表現の（即ちオリジナルデザイナーにより）予め定義されたサブセット（即ちタギングされた頂点）に与えられるために、このリアルタイム観察機能のみが可能になる。
【００８１】
共同デザイナーが所望の色及び後処理技術を選択し、ＯＤＯファイル１６により規定される制約の範囲内でデザインオブジェクトのトポロジーを操作及び／又は変更すると、共同デザイナーの選択はステップ５８において保存される。この時点において、ＣＯＤＯファイル１８（最終カスタマイズファイル）が共同デザイナー選択のすべての変更と一緒に生成される。このファイルはステップ６０においてラピッドマニュファクチャリングサーバ２にアップロードされ、一時的なタイムスタンプ名が付与される。ＣＯＤＯファイル１８のヘッダが読み取られ、共同デザインオブジェクトの境界ボックスボリュームが決定される。これは、共同デザイナーに対して、操作及び／又は変更されたデザインオブジェクトに従ってその後造形される製品の最終価額を決定し表示するためのルックアップテーブル（図示せず）内の変数として使用することができる。
【００８２】
支払い（ｐａｙｐａｌなどの従来のウェブサービス支払チャネルで行うことができる）の受領時に、ＣＯＤＯファイル１８はラピッドマニュファクチャリングサーバ２に送られる。このＣＯＤＯファイルは、サーバ２により生成される共同デザイナーの購入を一意に識別する１８桁の番号と一緒に格納される。当業者は、ＣＯＤＯファイル１８はオリジナルデザイナーが指定した利用可能な制約内から共同デザイナーが選択した操作及び／又は変更（共同デザイナーにより選択されたトポロジー変更に加えて、色及びテクスチャを含む）を完全に記述することを理解されよう。この１８桁の番号は３Ｄタグ（衣服タグに類似）に変換し、新しい共同デザイン３Ｄオブジェクトモデルに従って造形されるオブジェクトの物理的形状に添付することができる。換言すれば、１８桁の番号は共同デザイナーにより操作及び／又は変更された３Ｄ ＣＡＤデザインオブジェクトに従って造形される物理的オブジェクトに組み込まれる。１８桁の番号は、物理的製品が３Ｄプリンタから出現するときその物理的製品を識別する手段として役立つ。ラピッドマニュファクチャリングサーバ２はＣＯＤＯファイル１８を取り出し、それをオリジナルＳＴＬファイル（即ち、生データオブジェクトモジュール、一般に３Ｄ ＣＡＤファイルとも呼ばれる）と関連付け、共同デザイナーにより選択された操作及び／又は変更及び３Ｄタグを一つのコヒーレントＳＴＬファイルに組み入れた新しい変更ＳＴＬファイルを生成する。
【００８３】
異なる実施例では、３Ｄプリンタはラピッドマニュファクチャリングサーバに所属させないで、ウェブベースのプリントサービス（印刷事務所）の一部としてサードパーティにより提供される。このような実施例では、３Ｄタグが添付された変更されたＳＴＬファイルはディレクトリに置かれ、それを３Ｄ印刷事務所が見ることができる。そのとき、印刷事務所はそのウェブポータルを経由してこの新しい形状をダウンロードし、３Ｄプリンタに送る。印刷事務所は共同デザイナーの発送アドレスも有し、その発送アドレスを印刷し宅配サービスにより配達される包みに添付することができる。
【００８４】
オリジナルデザイナーがアップロードされた生データ３Ｄデザインオブジェクトファイルから制約付きデザインオブジェクトを生成するプロセス、共同デザイナーが３Ｄオブジェクトデザインの開放部分を選択し操作及び／又は変更して最終デザインオブジェクトファイルを生成するプロセス、及び共同デザイナーにより選択されたデザインに従う物理的オブジェクトの汎用印刷について説明したが、３Ｄデザインオブジェクトの最終デザインの製作に関する更なる詳細を以下に説明する。
【００８５】
共同デザイナー選択による最終デザインファイル（即ち、ＣＯＤＯファイル１８）とオリジナルＳＴＬファイルを一緒にすると、事実上共同デザイナーにより操作及び／又は変更されたオブジェクトの３Ｄ ＣＡＤ表現（最終カスタマイズデザイン）になることは当業者に理解されよう。前述したように、ＳＴＬファイル及びＣＯＤＯファイル１８は更新されたＳＴＬファイルを生成するために融合され、これは３Ｄプリンタにより実行することができる。好適実施例では、３Ｄプリンタはレーザ焼結プロセスを使用し、最終ＳＴＬファイルは３Ｄレーザ焼結プリンタ用に適応させる必要がある。この適応化は変更及び／又は操作された３Ｄ ＣＡＤ表現を所定の厚さ（典型的には０．１〜０．２５ｍｍ）の断面層にスライス化する必要がある。２次元（２Ｄ）断面プロフィールは三角メッシュ（モザイク）形式でＳＴＬファイルに格納される。ラピッドマニュファクチャリングサーバ２は次にこの適応化されたＳＴＬデータを３Ｄプリンタ６により実行可能なマシンデータに変換することができる。或いは又、適応化プロセスは印刷前に３Ｄプリンタ自身で直接実行することもできる。レーザ焼結プリンタ６が特定の造形プロセスを用いてデザインオブジェクトの各層を連続的に印刷できるために２Ｄ断面層が必要となる。
【００８６】
このプロセスがスライス化された３Ｄオブジェクト表現の各々に対して繰り返され、デザインオブジェクトの印刷が層ごとに行われる。焼結マシン内のレーザが加熱及び溶融によって粉末材料の新しい隣接層を一緒に溶解し、数時間に亘ってソリッドオブジェクト（又は一群のオブジェクト）を徐々に「成長」する。オブジェクトは、取り出し後に、余分の表面粒子を除去するためにブラスト処理され、清浄化され、顧客の仕様に従って後処理される。
【００８７】
本発明のデザインプロセスの主題とし得るオブジェクトには、非限定的な例として、ホームウェア、宝飾品、電子機器、ギフトウェア及びパーソナルウェアがある。
【００８８】
その後、完成したオブジェクトは郵便などの通常の手段で共同デザイナーに送ることができる。
【００８９】
図３ａはＯＤＯファイル１６の一例を提供し、制約ファイルに含めることができる情報のタイプを説明するのに役立つ。ここでは、体積、色及び表面の特徴がウェブヘッダ（WEBGEADER）セクション７０に記入され、３Ｄ ＣＡＤ生データファイル７２（制約が与えられるＳＴＬファイル）がヘッダ（HEADER）セクション内に特定され、頂点のグループの各々（頂点リスト０、頂点リスト１、頂点リスト２）が頂点グループ（VERTEX GUROUP）セクション７４に指定され、ツールによって定義される与えるべき変更制約の各々が変更制約（MODIFIER CONSTRAINTS）セクション７６に指定されることが分かる。この後者のセクションにおいて、２つの異なるツールが３つの頂点グループに適用され、即ちダイナミックスキン（DYNAMICSKIN）がグループ０に、ソフトポリ（SOFTPOLY）がグループ１及び２に適用されている。各ツール内の各パラメータに与えられた特定の値も提供される。変更制約（MODIFIER CONSTRAINTS）はオリジナルデザイナーが指定した変更及び／又は操作のタイプを定義し、従って共同デザイナーが選択し得る操作及び／又は変更のタイプを定義する。例えば、共同デザイナーはダイナミックスキン２９及びソフトポリ３１の一つ以上を生３Ｄオブジェクトモデルの定義された頂点グループに与えることができる。更に、オリジナルデザイナーは適用可能な変更及び／又は操作の各々の極値を設定しておく。極値は共同デザイナーが３Ｄデザインオブジェクトに与えることができる指定された各ツールの量を定義する。換言すれば、共同デザイナーは一つ以上の指定されたツールをオリジナルデザイナー指定の極値内の量だけ自由に与えることができる。
【００９０】
図３ｂは本発明の一実施例によるラピッドマニュファクチャリングサーバ２の概略図である。ラピッドマニュファクチャリングサーバ２は所要の機能を提供するいくつかのモジュールからなる。このサーバには少なくとも２つの主な機能、（１）オリジナルデザイナーとの相互作用により制約付きデータファイル（即ち、ＯＤＯファイル１６）を生成する機能及び（２）共同デザイナーとの相互作用により最終カスタマイズデザインファイル（即ちＣＯＤＯファイル１８）を生成する機能がある。この機能はオリジナルデザイナー／共同デザイナー相互作用制御モジュール８０により提供される。
【００９１】
プリント制御モジュール８２は３Ｄプリンタ６と通信するインタフェースを提供し、更新されたＳＴＬファイルの生成を制御する。前述したように、これは３Ｄオブジェクトデータの変更されたトポロジーをいくつかの２Ｄ断面層として表現し、これらの２Ｄ断面層表現はその後上述した３Ｄプリンタ６が積層プロセスを用いて対応する物理的オブジェクトを造形するために使用される。データベース相互作用ファイルマネジメントモジュール８４は３Ｄデザインオブジェクトデータベース４内の生３Ｄ ＣＡＤデータファイル１７、ＯＤＯファイル１６及びＣＯＤＯファイル１８を制御する。このモジュールは、共同デザイナーが変更及び／又は操作のために３Ｄオブジェクトデザインを選択するのに必要なライブラリ機能も提供する。
【００９２】
更に４つのオプショナルモジュール、即ち頂点選択及びタギングツール８６、変更ツール８８、フォールオフ設定ツール９０及びオリジナルデザイナー／共同デザイナー特徴設定モジュール９２が示されている。これらのモジュールは先に説明したＯＤＯアプリケーションプログラム１４及びＣＯＤＯプラグイン１５の機能を提供する。具体的には、これらのオプショナルモジュールは、ＯＤＯアプリケーションプログラム１４がオリジナルデザイナー端末１０に局部的に記憶されておらず且つ又オリジナルデザイナー及び共同デザイナーのラピッドマニュファクチャリングサーバ２とのすべての相互作用が上述したプラグイン１５によりブラウザ経由で行われる実施例に設けられる。このような実施例では、ＯＤＯアプリケーション１４の機能はラピッドマニュファクチャリングサーバ２により提供される。
【００９３】
当業者は、オリジナルデザイナー端末がアクセス可能なローカルＯＤＯアプリケーション処理モジュールを備える代替実施例では、上述したオプショナルモジュール、即ち頂点選択及びタギングツール８６、変更ツール８８、フォールオフツール９０及びオリジナルデザイナー／共同デザイナー特徴設定モジュール９２は必ずしもラピッドマニュファクチャリングサーバ２に設ける必要はないことを理解されよう。
【００９４】
共同デザイナーが生３ＤデザインオブジェクトをＯＤＯファイル１６に指定されたオリジナルデザイナーの制約に従って変更及び／又は操作することできるようにするために、ＣＯＤＯプラグイン１５が変更ツール８８及び特徴設定モジュール９２により提供される機能のサブセットを提供する。
【００９５】
タギング
図４は本実施例によるＯＤＯアプリケーションＧＵＩ１００の一例を示す。ＯＤＯアプリケーション１４は、共同デザイナーが後でＣＯＤＯプラグイン１５により加えることができる所要の３Ｄオブジェクトデザイン操作及び／又は変更を指定する所要の機能をオリジナルデザイナーに与える。例えば、図示のＧＵＩ１００は「Modifier」１０１というタイトル名のドロップダウンファイルメニュータブを備え、このタブは上述した変更ツールを提供する。デザイナーは３Ｄ形状１０２（生デザインファイル１７）をＯＤＯアプリケーション１４にインポートする。前述したように、ＯＤＯアプリケーション１４はオリジナルデザイナー端末１０でローカルに実行することができる。また、ラピッドマニュファクチャリングサーバ２でローカルに実行することもでき、この場合にはオリジナルデザイナーはリモート実行されるアプリケーションと、例えば適切なＯＤＯプラグイン(図示せず)を備えるウェブブラウザを用いて、相互作用する。開示の目的のために、２つの上述した実施例の第１の例を以下に説明する。
【００９６】
ＯＤＯアプリケーションＧＵＩ１００を使用することによって、オリジナルデザイナーは３Ｄデザインオブジェクト形状１０２をインポートし、規定のオブジェクト操作及び／又は変更制約を指定し保存することができる。インポートされた３Ｄデザインオブジェクトは頂点がハイライト表示されたワイヤフレームとして、或いは簡単にソリッドオブジェクトとして表示することができる。「View」メニュータブ１０３は、オリジナルデザイナーに所望の３Ｄデザインオブジェクトのビュータイプを選択することを可能にする。
【００９７】
オリジナルデザイナーは「Modifier」タブ１０１からソフトポリ３１、グループポリ３３、ダイナミックスキン２９及びアセンブリ３５などの現在利用可能な変更ツールのすべてにアクセスし得る。上述した変更ツールは例示にすぎず、本発明を限定するものではない。当業者は、任意の３Ｄオブジェクトデザイン変更ツールをＯＤＯアプリケーション１４に組み込むことができ、このような代替例も考えられ、本発明の範囲に含まれることが理解されよう。
【００９８】
デザイン制約を指定する前に、オリジナルデザイナーは、共同デザイナーに与える３Ｄオブジェクトデザインの操作及び／又は変更を視覚化することができる。例えば、オリジナルデザイナーは、共同デザイナーが規定の制約内でなし得る指定の操作及び／又は変更の異なる組み合わせのすべてについて手動的な視覚的確認を行うことができる。また、もっと高度な実施例では、ＯＤＯアプリケーション１４内にシミュレーションツールモジュール（図示せず）を付加し、共同デザイナーが指定の制約範囲内で選択できる３Ｄオブジェクトデザインの操作及び／又は変更のすべての可能な組み合わせをオリジナルデザイナーに見せることができる。同様に、シミュレーションモジュールは許容可能な３Ｄオブジェクトデザインの操作及び／又は変更の選択のみをシミュレーションし、ＯＤＯアプリケーションＧＵＩ１００に視覚的に表示することができる。例えば、シミュレーションモジュールは定義された制約範囲内における３Ｄオブジェクトデザインの操作及び／又は変更のランダムな選択を示すことができる。このシミュレーションモジュールは共同デザイナーの許容可能な操作の設定範囲がデータに与える影響をオリジナルデザイナーが実感するのに極めて役立つ。
【００９９】
オリジナルデザイナーが３Ｄオブジェクトのどの操作及び／又は変更を共同デザイナーに許可するかを決定すると、３Ｄオブジェクトの形状にタギングがなされる。タギングは、共同デザイナーが３Ｄデザインオブジェクトをどのように操作及び／又は変更できるかを定義する。
【０１００】
タギングは３Ｄデザインオブジェクトを定義する３Ｄポリゴン表面メッシュの頂点を選択する。選択された頂点は次にグループ化され、命名される。好適実施例では、頂点の選択はデザイナーが単に左マウスボタンを保持したまま所望の頂点までドラッグすることによって達成することができる。このようにして選択された頂点はこのときＧＵＩ内でカラーハイライト表示することができる。選択された頂点はこのときその後の参照容易のために命名することができる。例えば、選択された頂点にはコントロールキーを押したまま０−９の任意の数字を選択することによって番号をつけることができる。他の命名法も想定され、異なる選択された頂点グループが識別できれば、使用する実際の方法も本発明に含まれる。
【０１０１】
図５は、図４の３ＤデザインオブジェクトをＯＤＯアプリケーションＧＵＩ１００内に表示できる別の方法を示す。３Ｄデザインオブジェクトは図４の３Ｄオブジェクトの３Ｄポリゴン表面メッシュ１０６として表示される。３Ｄポリゴン表面メッシュは３Ｄオブジェクトの表面を定義する。この３Ｄデザインオブジェクトの視覚表示においては頂点を容易に識別できるので、頂点を選択／タギング及びグループ化するとき、３Ｄポリゴン表面メッシュビューが好ましい。
【０１０２】
図６は図５のデザインオブジェクトの３Ｄポリゴン表面メッシュ１０８の拡大ビューである。この表面メッシュは頂点と称する角を有する３角形からなる。丸で囲まれた領域１１０は上述したポリゴン及び頂点の例を示す。これらの頂点を上述したように選択しタギングすることができる。
【０１０３】
図７はオリジナルデザイナーにより選択された頂点のグループ１１２を示し、図解のために陰影が付けられている。これらの頂点はグループ化され、領域として認識される。各領域のグループ化はタギングがなされる頂点を定義する。
【０１０４】
各領域は指定のツールを有し、該ツールは共同デザイナーがオブジェクトの該当領域とどのように相互作用できるかを定義する。
【０１０５】
好適実施例では、グループの頂点のタギングにより生成されるＯＤＯデータファイルの構造はそれらに与えられる変更ツールを有し、次の通りである。
【０１０６】
HEADER
{
Source MODEL NAME
}
VERTEXGROUPS
{
VertexList 0 - Vertex ids
}
MODIFIERCONSTRAINTS
{
MOIFIER NAME
Group NAME
MODIFIER DETAILS
}
【０１０７】
図３ａはＯＤＯファイルの実際の一例を示し、先に説明されている。
【０１０８】
図８は陰影領域１１５に割り当てられた「グループポリ」ツールの一例を示す。グループポリツール３３は「Modifier」タブメニュー１０１から選択される。
【０１０９】
グループポリ３３が「Modifier」メニュー１０１から選択され、選択された領域に与えられると、変更ツール１１７がグループポリツール３３の操作を可能にするいくつかのスライダの形で現れる。これらのスライダ１１７ａは図９のＧＵＩの左側に示される。各スライダ１１７ａは選択された変更ツール（本例ではグループポリツール３３）と関連する異なる変数に対応する。スライダ１１７ａの変化は、グループポリツール３３が３Ｄデザインオブジェクトの選択された領域にどのように与えられるかを操作及び／又は変更することをユーザに可能にする。換言すれば、これらのスライダ１１７の変化によって、ユーザは選択された変更ツール１１７が３Ｄデザインオブジェクトの選択された領域にどのように与えられるかを変更及び制御することができる。各スライダ１１７ａは異なるタイプのグループポリツール３３の操作と関連し、従って選択された領域を異なる方法で変更する。同様に、各異なる選択可能な変更ツール１１７は選択時にスライダ１１７ａの同様のセットを提示する。
【０１１０】
各異なるスライダは選択された変更ツールを異なる方法で操作及び／又は変更することを可能にする。例えば、グループポリ変更ツールが選択される図９につき説明すると、最上部の３つの「移動」スライダ１１９のどれかを選択すると、選択された領域の頂点の位置をｘ軸、ｙ軸及び／又はｚ軸のどれかに沿って移動させることができる。次の３つの「スケーリング」スライダ１２１のどれかを選択すると、選択された領域内の頂点の座標のスケールをｘ軸、ｙ軸及び／又はｚ軸に沿って変更及び／又は操作することができる。次の３つの「回転」スライダ１２３のどれかを選択すると、選択された領域内の頂点をｘ軸、ｙ軸及び／又はｚ軸に沿って回転させることができる。次のスライダ１２５の選択は３Ｄデザインオブジェクトの選択領域を膨張させることができる。下部の６つのスライダ１２７のどれかを選択すると、選択された変更ツールで影響される３Ｄデザインオブジェクトの拡張部分を定義することができる。漸減陰影領域９２はこれを示す。陰影は選択された領域９０から離れるにつれて漸減する。スライダ１２７の利点は、選択された変更ツールを選択された領域９０に適用することができ、隣接する頂点は重み付けによって、適用された変更ツールの効果が離れた頂点で次第に減少するように変更される。これは、デザインオブジェクトの美観を維持するのに役立ち、ユーザ（即ちオリジナルデザイナー及び／又は共同デザイナー）は変更ツールの適用により変更及び／又は操作されるすべての頂点を選択し規定することが不要になる。例えば、下部の６つのスライダのうちのスライダ１２９の選択は選択された領域のソフト境界をｚ軸方向にどのくらい変更できるかを制御する。
【０１１１】
図１０ａ及び１０ｂは、図９に示す３Ｄデザインオブジェクトの同じ選択領域が、「移動」スライダ１１９、「スケーリング」スライダ１２１及び「回転」スライダ１２３の一つ以上の選択によってどのように異なる形で操作及び／又は変更されるかを示す。各スライダと関連する変更は選択された頂点に与えられ、スライダ１２７を用いると、隣接する頂点に重み関数に従う変更を与えることができる。いずれの場合にも、変更が個々の頂点に影響を与える程度は（陰影により示されるように）その点における変更ツールの強さに比例する。
【０１１２】
制約の設定
前述したように、ＯＤＯファイル１６（制約付きデザインファイル）を生成するためには、オリジナルデザイナーは３Ｄデザインオブジェクトと関連するデザイン制約を定義する必要がある。換言すれば、オリジナルデザイナーはその範囲内で共同デザイナーが３Ｄデザインオブジェクトを操作及び／又は変更し得る制約を定義する必要がある。
【０１１３】
オリジナルデザイナーは、どのタイプの操作及び／又は変更を共同デザイナーに使用可能にするか設定したら、適用可能なデザイン制約を定義する。明確に言えば、オリジナルデザイナーは、どの変更ツールを共同デザイナーに利用可能にするか選択したら、各変更ツールのデザイン制約を定義する。制約の設定は各指定された変更ツールと関連する各スライダが変化し得る量を選択するステップを含むことができる。好適実施例では、各スライダは左から右へ移動し得る一つのボタンの代わりに、３つのボタンを有する。
【０１１４】
図１１はこの好適実施例の一例を示す。黄色のスライダボタン１３１は現在視覚化されている変更の位置を定義する。このスライダボタン１３１の左から右への移動はオブジェクトの形状を視覚的にリアルタイムに変更する。
【０１１５】
黄色のスライダボタン１３１の左側及び右側の橙色のスライダボタン１３３は共同デザイナーが自分のオブジェクトを変更し得る限界範囲を設定する。それらはデザイン制約を表す。
【０１１６】
図１２は黄色及び橙色のスライダボタン１３１，１３３を示す。オリジナルデザイナーにより設定された制約が共同デザイナーにどのくらいの影響を与え得るかの一例が、黄色のスライダボタン１３１が３０〜７０の値の範囲内のみを移動するように制限された第１のスライダ１３５によって示されている。
【０１１７】
好適実施例では、スライダスケールは正規化され、橙色のスライダボタンは一緒に除去されるので（１３７）、制約の数値は共同デザイナーに示されず、共同デザイナーは必ずしも３０及び７０の値の間に制限されていることに気付かなくてもよい。
【０１１８】
図１３ａ、１３ｂ及び１３ｃはオリジナルデザイナーにより設定された制約内で共同デザイナーが行ったオリジナルデザイン１３９の種々の変更をそれぞれ示す。オブジェクト（例えばエッグカップ）の変更が制約されても、共同デザイナーにかなり大きな創造の自由が残されている。
【０１１９】
変更のロック
別の実施例では情報をハイライト表示する方法としてチェックボックスを使用することができる。それらのチェックボックスはツールを使用する方法を変えるために使用することができ、また所定の相互作用をロックするために使用することができる。以下の例は本発明の一実施例を示し、これは前述した実施例と同様であり、以下に相違点について説明する。
【０１２０】
本実施例では、図示の例は、一方向に横たわる表面特徴の方向をそれらの表面に対して垂直方向に再設定するためにチェックボックス１４０をどのように使用できるかの一例である。図１４ａはチェックボックス１４０が選択される前の相互作用を示し、図１４ｂはオブジェクト表示１４２の選択された表面特徴の方向を再設定するためにチェックボックスをどのように使用することができるかを示す。これを達成可能とするために特定の方向再設定機能が設けられる。一般に、表面方向再設定機能は頂点の方向を読み取り、同じ方向をその頂点に添付されるオブジェクトに割り当てる。
【０１２１】
表面特徴の寸法も同じ方法で変更することができ、変更範囲も制約スライダを用いて通常の方法で制約することができる。本例では方向がオリジナルデザイナーにより決定され、共同デザイナーが割り当てられた方向に変更する点が相違するのみである。
【０１２２】
本実施例におけるチェックボックスの別の使用方法は、変更を完全にロックし、選択された変更ツールと関連する特定の変数に対する共同デザイナーの如何なる相互作用も阻止する。オリジナルデザイナーは制約を定義する代わりに該当スライダの特定の値を選択し、その位置にロックする。このとき共同デザイナーはどのようにしても特徴を変更することはできない。
【０１２３】
チェックボックスはどのように使用できるかの一例が図１５について以下に説明される。この図から明らかなように、第１の３つのスライダ１４１は定義された制約を有するが、スライダ１４３，１４５及び１４７はチェックされたチェックボックス１４０をそれぞれ有する。
【０１２４】
制約の理由
共同デザイナーの製品変更の自由に制約を設定することには３つの理由がある。
１． オリジナルデザイナーはカスタマイズされる製品の美的魅力を自分のオリジナル版に沿って維持したいと思う。オリジナル版から形状的にかけ離れすぎると魅力のない形状になり得る。
２． オブジェクトは機能を維持する必要がある。変更が無制限である場合には、オブジェクトの形状がオブジェクトの機能及び性能に悪影響を与える形状にされる可能性が高い。
３． ３Ｄプリンタが読み込むファイルは極めてスペシフィックにする必要があるため、未熟な共同デザイナーによる変更に極めて敏感である。形状に対して起こり得る不良変更の問題にはポリゴンの反転、不良エッジ及びホールがある。これらの誤りは、チェックされない場合、プリントプロセス中にエラーを生じ、損傷した製品を生じる。
【０１２５】
図１６はオブジェクトのデザイン表示に対して変更が制約されなかった場合の一例を示す。明らかなように、オブジェクトの美的外観が損なわれており、もはや（エッグカップ／エッグホルダとして）正しく機能せず、多くの頂点が反転され、不良データファイルを生じ、そのファイルは３Ｄプリンタで実行することはできない。
【０１２６】
ユーザインタフェース
オリジナルデザイナーと共同デザイナーとの連携はスライダの使用に限定されず、異なる方法で制約を設定し制約内で変更する他の実施例がある。図１７ａ及び１７ｂについて行われる他の実施例の以下の説明はＣＯＤＯアプリケーショングラフィックユーザインタフェース１５０に関し、本例では変更ツール１１７はもはや一組のスライダ１１７ａではなく、代わりに「レーダ」１６０であり、ＧＵＩ１５０上のレーダグラフィック装置１６０の各セグメントの選択はオブジェクト表現を様々に変更するがオリジナルデザイナーにより制約される。
【０１２７】
レーダインタフェースは事実上スライダインタフェースの別の実施例である。スライダでは、スライダボタンが選択され、左右に移動されるが、レーダグラフィック装置１６０ではボタンは動かない。それらのボタンを選択するだけで、それらのボタンはハイライト表示され、次にデザイナーのマウスをボタンの位置から離れる方向に移動させることによってスライダの左右の移動による効果と同じ効果が達成される。これは極めて美しい制御部の実施例である。特定のレーダグラフィック装置１６０においては、同心円が外側の円から中心に向かって「移動」、「回転」及び「スケール」の機能を表す。
【０１２８】
代替実施例
本発明の代替実施例は物理的モジュールを含むことができる。物理的エンジンモジュールはラピッドマニュファクチャリングサーバ２（図１）内に存在する。生３ＤデザインオブジェクトＣＡＤファイルが３Ｄ生デザインデータベース４にインポートされると、物理的モジュールは３Ｄデザインオブジェクトを解析し、デザインオブジェクトの機能を維持するために必要な一組のデザイン変数の制約を決定する。例えば、この決定は３Ｄデザインオブジェクトの形状の統計的解析を含む。この解析から、物理的モジュールはオブジェクトの質量中心を決定し、それに従ってどの程度の形状変更がオブジェクトの安定性に影響を与えるかを決定することができる。この解析に基づいて、物理的モジュールは、オブジェクトがその機能を失わない程度に質量中心（従ってオブジェクトの安定性）を変更しない許容可能な変更決定することができる。この機能はデザインオブジェクトが実用目的に役立つ場合に特に重要であり、例えばカップやそのトランジスタのオブジェクトは一定の安定性を必要とし、未熟な共同デザイナーによる変更はデザインに従って造形されるオブジェクトの実際の機能を不注意に低減し得る。
【０１２９】
物理的モジュールは決定された形状特性がどのように作用するかをシミュレートし得る物理的エンジンに関するものとすることができる。例えば、コンピュータアニメーション開発用のほとんどのアプリケーションは、仮想のオブジェクトが様々な現実の設定においてどのように挙動するか、例えば重力場にさらされたときの質量を有するオブジェクトの挙動をシミュレートする物理的モジュールを含む。
【０１３０】
更に、物理的モジュールの使用は、オリジナルデザイナーによるデザイン制約の決定を著しく簡単にすることもできる。オブジェクト機能の保存に関するデザイン制約は物理的モジュールにより処理される。オリジナルデザイナーはデザインの美的魅力を保存する制約を考えるだけでよい。
【０１３１】
オリジナルデザイナー指定の操作及び／又は変更がデザインに従って造形される製品の静的及び動的平衡に与える影響をシミュレートするために有限要素解析（ＦＥＡ）を使用することもできる。ＦＥＡを実行するには物理的モジュール（図示せず）内で既知のアルゴリズムを使用することができる。
【０１３２】
さらに他の代替実施例では、システム１に、オリジナルデザイナーのデザイン及び共同デザイナーの変更デザインの両方をデザインオブジェクトと関連する３Ｄポリゴンメッシュに論理的矛盾が存在するかについて解析するモジュールを設けることもできる。完成ＳＴＬファイルに何らかの論理的矛盾が存在すると、３Ｄプリンタによってデザイン通りの製品をプリントすることができない。従って、完成ＳＴＬファイルを生成する前に３Ｄポリゴンメッシュに存在する論理的矛盾を識別することが重要である。事実上、これは、その後生成される完成ＳＴＬに不良データを導入しＳＴＬを最終的に使用不能にするかもしれないデザインオブジェクトの３Ｄポリゴンメッシュの許容可能な操作及び／又は変更を識別する一形式である。
【０１３３】
３Ｄポリゴンメッシュの論理的矛盾の例には反転ポリゴン、ホール及び不良エッジが含まれる。このような論理的矛盾の存在を識別することは多くの場合オリジナルデザイナーにとって極めて難しい。「論理的矛盾」モジュールの使用は論理的矛盾を識別するタスクを自動化し、オリジナルデザイナー及び共同デザイナーの双方のユーザエクスペリエンスを著しく向上する。
【０１３４】
オリジナルデザイナーがデザイン制約の選択を終了すると、ローカル矛盾モジュールは、３Ｄポリゴンメッシュに論理的矛盾を生じるかもしれない許容可能なデザイン変更及び／又は操作を識別するために指定の制約内の許容可能な変更の選択をシミュレーションする。識別された問題となる操作及び／又は変更はオリジナルデザイナーにハイライト表示し、このような矛盾を有する共同デザイナーの変更されたデザインの危険を防止するために指定のデザイン制約を訂正する機会をデザイナーに与えることができる。同様に、論理的矛盾モジュールは、許容可能なデザイン変更の一部分のみをシミュレートするのではなく、許容可能なデザイン操作及び／又は変更のすべての組み合わせ及び順列を解析しシミュレートすることができる。この解析及びシミュレーションに続いて、３Ｄポリゴンメッシュに論理的矛盾を生じ得る操作及び／又は変更がハイライト表示される。同様に、このモジュールは、論理的矛盾を生じ得るデザイン操作及び／又は変更を除外するためにオリジナルデザイナー指定の制約を自動的に訂正するように構成することができる。
【０１３５】
Magics（登録商標）はＣＡＤファイルをＳＴＬファイル（３Ｄプリンタに読み込ませることができる）に変換する市販のラピッド・マニュファクチャリング・プロトタイピング・アプリケーションの一例である。 Magics（登録商標）は」本発明と関連して使用することができるが、アプリケーション１４でオリジナルデザイナーが許容可能な変更のすべてを手動的にシミュレートする必要がないようにするために許容可能な変更をシミュレートする若干の更なる機能が必要とされる。
【０１３６】
好適実施例では、許容可能なデザイン制約のシミュレーション、識別及び訂正は論理的矛盾モジュール（図示せず）により自動化される。このモジュール自体はシステム１内のどこかに、ラピッドマニュファクチャリングサーバ２内のどこかに、オリジナルデザイナー端末１０の位置及び／又は共同デザイナー端末１２の位置に組み込むことができる。
【０１３７】
本発明の特定の好適実施例について説明したが、これらの実施例は例示にすぎず、添付の特許請求の範囲に記載される本発明の精神及び範囲から離れることなく多くの変形や変更をなし得ることは当業者に明らかであろう。
【図１】
0006041958.tif 000002
【図２ａ】
0006041958.tif 000003
【図２ｂ】
0006041958.tif 000004
【図３ａ】
0006041958.tif 000005
【図３ｂ】
0006041958.tif 000006
【図４】
0006041958.tif 000007
【図５】
0006041958.tif 000008
【図６】
0006041958.tif 000009
【図７】
0006041958.tif 000010
【図８】
0006041958.tif 000011
【図９】
0006041958.tif 000012
【図１０ａ】
0006041958.tif 000013
【図１０ｂ】
0006041958.tif 000014
【図１１】
0006041958.tif 000015
【図１２】
0006041958.tif 000016
【図１３ａ】
0006041958.tif 000017
【図１３ｂ】
0006041958.tif 000018
【図１３ｃ】
0006041958.tif 000019
【図１４ａ】
0006041958.tif 000020
【図１４ｂ】
0006041958.tif 000021
【図１５】
0006041958.tif 000022
【図１６】
0006041958.tif 000023
【図１７ａ】
0006041958.tif 000024
【図１７ｂ】
0006041958.tif 000025