(57)【要約】      （修正有）【課題】３Ｄシーンにおいて３Ｄアセンブリの３Ｄパーツの動きを生成する方法を提供する。【解決手段】３Ｄパーツの動きは、予め決められた角度分の回転を少なくとも表現し、３Ｄシーンにおいて３Ｄパーツの３Ｄアセンブリを表示するステップと、３Ｄアセンブリの３Ｄパーツを選択するステップと、３つの軸線を含む３Ｄマニピュレータを表示するステップであり、３Ｄマニピュレータがアンカーポイントにおいて３Ｄパーツにアンカーされる、表示するステップと、３Ｄマニピュレータを、１つの軸線に沿って、アンカーポイントからの現在の距離分だけドラッグするステップであり、少なくとも予め決められた角度がアンカーポイントからの最大距離に対応する、ドラッグするステップと、３Ｄマニピュレータをドラッグするステップの間に、最大距離に対する現在の距離の比を計算するステップと、比に比例して３Ｄパーツの動きを生成するステップとを含む。【選択図】図９
2020077377.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄシーンにおいて３Ｄアセンブリ（ＡＳＭ）の３Ｄパーツ（ＰＡＲ）の動きを生成するためのコンピュータ実装方法であって、前記３Ｄパーツの前記動きは、多くとも予め決められた角度分の回転少なくともを含み、前記方法は、
ａ）前記３Ｄシーンにおいて３Ｄパーツの３Ｄアセンブリ（ＡＳＭ）を表示するステップと、
ｂ）前記３Ｄアセンブリ（ＡＳＭ）の３Ｄパーツ（ＰＡＲ）を選択するステップと、
ｃ）前記３Ｄシーンにおいて、３つの軸線（ＡＸ１、ＡＸ２、ＡＸ３）を含む３Ｄマニピュレータ（ＭＡＮ）を表示するステップであって、前記３Ｄマニピュレータ（ＭＡＮ）がアンカーポイント（ＡＮＰ）において前記３Ｄパーツ（ＰＡＲ）にアンカーされる、表示するステップと、
ｄ）前記３Ｄマニピュレータ（ＭＡＮ）を、１つの軸線（ＡＸ１、ＡＸ２、ＡＸ３）に沿って、前記１つの軸線（ＡＸ１、ＡＸ２、ＡＸ３）上の前記アンカーポイント（ＡＮＰ）からの現在の距離（ＣＤ）分だけドラッグするステップであって、前記予め決められた角度が前記アンカーポイント（ＡＮＰ）からの最大距離（ＭＤ）に対応する、ドラッグするステップと、
ｅ）前記３Ｄマニピュレータ（ＭＡＮ）をドラッグするステップの間に、前記最大距離（ＭＤ）に対する前記現在の距離（ＣＤ）の比を計算するステップと、
ｆ）前記比に比例して前記３Ｄパーツの前記動きを生成するステップと
を含むコンピュータ実装方法。
【請求項２】
前記回転は、前記軸線に沿った並進および前記軸線を回る回転と組み合わされて、予め決められたスレッドピッチに従って、ねじ締めすること、またはねじ外しすることを表現する請求項１に記載のコンピュータ実装方法。
【請求項３】
ステップｂ）は、前記３Ｄパーツ（ＰＡＲ）を封入する境界ボックス（ＢＢ）を特定するステップを含み、
ステップｃ）は、前記境界ボックス（ＢＢ）の中心に前記アンカーポイント（ＡＮＰ）を位置付けるステップを含む
請求項１または２に記載のコンピュータ実装方法。
【請求項４】
ステップｂ）は、前記境界ボックス（ＢＢ）の３つの割線エッジ（ＥＤ１、ＥＤ２、ＥＤ３）を特定するステップを含み、
ステップｃ）は、前記３Ｄマニピュレータ（ＭＡＮ）の前記軸線（ＡＸ１、ＡＸ２、ＡＸ３）を、前記境界ボックス（ＢＢ）の前記３つの割線エッジ（ＥＤ１、ＥＤ２、ＥＤ３）と位置合わせするステップを含む
請求項３に記載のコンピュータ実装方法。
【請求項５】
前記動きは、回転なしの、前記軸線に沿った予め決められた長さ分の並進をさらに含み、前記方法は、
ステップｄ）において、前記最大距離（ＭＤ）を２つの部分的な最大距離（ＭＤ１、ＭＤ２）に分割するステップであって、前記予め決められた角度が第１の部分的な最大距離（ＭＤ１）に対応し、前記予め決められた長さが第２の部分的な最大距離（ＭＤ２）に対応する、分割するステップと、
ステップｅ）において、前記第１の部分的な最大距離（ＭＤ１）に対する前記現在の距離（ＣＤ）の第１の比を計算するステップ、前記第１の部分的な最大距離（ＭＤ１）分だけ前記アンカーポイント（ＡＮＰ）から離れて前記軸線上に置かれる中間ポイントを決定するステップ、前記現在の距離（ＣＤ）の値をリセットするステップ、前記中間ポイントから始めてそれを再計算するステップ、および前記第２の部分的な最大距離（ＭＤ２）に対する再計算された現在の距離（ＣＤ）の第２の比を計算するステップと、
ステップｆ）において、前記第１の比に比例して前記３Ｄパーツの前記回転を生成し、前記第２の比に比例して前記３Ｄパーツの前記並進を生成するステップと
を含む請求項１乃至４のいずれか一項に記載のコンピュータ実装方法。
【請求項６】
前記動きの少なくともパラメータを設定するステップであって、前記ステップは、
前記３Ｄマニピュレータ（ＭＡＮ）上で第１のユーザ対話を検出するサブステップと、
前記第１のユーザ対話の検出に応答して、前記動きの前記パラメータの少なくとも１つの値を表示するサブステップと、
ユーザによる前記値の更新を検出し、それによって前記動きの前記パラメータを設定するサブステップと
を含む、設定するステップ
を含む請求項１乃至５のいずれか一項に記載のコンピュータ実装方法。
【請求項７】
複数の動きの中の１つの動きを選択するステップであって、
前記３Ｄマニピュレータ（ＭＡＮ）上で第２のユーザ対話を検出するサブステップと、
前記第２のユーザ対話の検出に応答して、前記複数の動きのそれぞれの動きを表現するアイコンのセット（ＭＩ、ＳＩ）を表示するサブステップと、
前記アイコンのセット（ＭＩ、ＳＩ）の中の１つの上で第３のユーザ対話を検出し、それによって対応する動きを選択するサブステップと
を含む選択するステップ
を含む請求項１乃至６のいずれか一項に記載のコンピュータ実装方法。
【請求項８】
前記動きのビデオアニメーションを作成するステップを含む請求項１乃至７のいずれか一項に記載のコンピュータ実装方法。
【請求項９】
コンピュータシステムに、請求項１乃至８のいずれか一項に記載のコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を含む、不揮発性コンピュータ可読データストレージ媒体上に記憶されたコンピュータプログラム。
【請求項１０】
コンピュータシステムに、請求項１乃至８のいずれか一項に記載のコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を収容する不揮発性コンピュータ可読データストレージ媒体。
【請求項１１】
メモリ（Ｍ１〜Ｍ４）に結合されたプロセッサ（Ｐ）と、グラフィカルユーザインターフェースとを備えるコンピュータ支援設計システムであって、前記メモリ（Ｍ１〜Ｍ４）は、前記コンピュータ支援設計システムに、請求項１乃至８のいずれか一項に記載のコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を記憶するコンピュータ支援設計システム。
【請求項１２】
メモリ（Ｍ１〜Ｍ４）に結合されたプロセッサ（Ｐ）と、グラフィカルユーザインターフェースとを備える３次元イラストレーションオーサリングシステムであって、前記メモリ（Ｍ１〜Ｍ４）は、前記３次元イラストレーションオーサリングシステムに、請求項１乃至８のいずれか一項に記載のコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を記憶する３次元イラストレーションオーサリングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータプログラムの分野に関し、より詳細には、３Ｄシーンにおいて３Ｄアセンブリの３Ｄパーツの動きを生成するための、方法、コンピュータプログラム製品、不揮発性コンピュータ可読データストレージ媒体、コンピュータ支援設計システム、および３次元イラストレーションオーサリングシステムに関する。それは、コンピュータグラフィクスの分野に属し、より個別には、オーサリングシステムの分野に属する。
【背景技術】
【０００２】
商標ＣＡＴＩＡ  ＣｏｍｐｏｓｅｒのもとでＤａｓｓａｕｌｔ  Ｓｙｓｔｅｍｅｓによって提供される１つなどのオーサリングシステムは、３Ｄパーツの既存の３Ｄアセンブリから始める、２Ｄまたは３Ｄのドキュメンテーション、テクニカルイラストレーション、アニメーションをユーザが作成するのを可能にする。ユーザは、詳細な画像およびアニメーションを通じて、３Ｄパーツに関して明確かつ理解可能なテクニカルイラストレーションを作成する。たとえば、ユーザは、３Ｄパーツの対話型の材料表（もしくはパーツカタログ）、または３Ｄアセンブリの分解組立図を作成することができる。メンテナンスおよびトレーニング動作ならびにアセンブリ命令に関するアニメーションもまた、オーサリングシステムのおかげで製作され得る。本開示は、より個別には、これらの種類のアプリケーションに関する。
【０００３】
オーサリングシステムのユーザは、設計エンジニア、製造エンジニア、テクニカルイラストレータだけでなく、ＣＡＤ経験が少ない、またはＣＡＤ経験すらないユーザでもある。よって、オーサリングシステムは、使用が容易でなければならない。
【０００４】
並進、回転、または並進と回転との組合せを伴うアニメーションは、通例、たとえば、限定はしないが、製造分野において、または手仕事の分野において、組み立てる、または解体する手順を例示するために、オーサリングシステムのユーザによって作成される。並進と回転との組合せの１つのイラストレーションは、ねじ締めする動作、またはねじ外しする動作である。たとえば、３Ｄパーツは、ねじまたはボルトであってよく、３Ｄアセンブリは、少なくとも３Ｄパーツを含む３Ｄオブジェクトである。
【０００５】
たとえば、ＣＡＴＩＡ  Ｃｏｍｐｏｓｅｒにおける既存のオーサリングシステムにおいて、３Ｄパーツの並進を伴うアニメーションを作成する１つのやり方は、「コンパス」と呼ばれるマニピュレータを使用することである。コンパスは、特許文献１に開示されている。既存のオーサリングシステムにおいて、ユーザは、カーソルでコンパスをクリックして（カーソルを押して、放す）、それをアクティブにし、並進させることになる３Ｄパーツへとコンパスをドラッグする。次いでユーザは、３Ｄパーツ上でコンパスを放し、そのことがコンパスを３Ｄパーツにアンカーさせる。ユーザは、コンパスの軸線の１つを選択し、カーソルのドラッギングが、３Ｄパーツを、選択された軸線の方向に並進で動かす。カーソルのドラッギングの間、３Ｄパーツのアバターが並進され、３Ｄパーツは次いで、ユーザが押しボタンを放すとき、アバターの代わりに位置付けられる。オーサリングシステムは、最終的に、並進アニメーションのキー（時間マーカー）を作成し、それは次いで、アニメーションを作成するために、オーサリングシステムによって挿入される。
【０００６】
同様に、回転アニメーションを作成するために、ユーザは、カーソルでコンパスをクリックし、回転させることになる３Ｄパーツへとコンパスをドラッグする。次いでユーザは、３Ｄパーツ上でコンパスを放し、そのことがコンパスを３Ｄパーツにアンカーさせる。ユーザは、コンパスのアークの１つを選択し、カーソルのドラッギングが、３Ｄパーツを、選択されたアークの平面に直角である軸線周りの回転において動かす。カーソルのドラッギングの間、３Ｄパーツのアバターが回転され、３Ｄパーツは次いで、ユーザが押しボタンを放すとき、アバターの代わりに位置付けられる。別の可能性は、回転の軸線を選択すること、およびダイアログボックスに度数を入力することである。オーサリングシステムは、最終的に、並進アニメーションについてのように、回転アニメーションのキーを作成する。
【０００７】
上で説明されたマニピュレータを用いて、ユーザは、限定的な運動、すなわち、並進または回転を作成することができる。しかしながら、説明されたマニピュレータの使用は、ＣＡＤ経験のないユーザにとっては簡単ではない。加えて、ユーザが３Ｄシーンにおいて、ねじ締めする、またはねじ外しする動作のアニメーションを作成したい場合、ユーザは、最初に回転アニメーションを作成し、それは３Ｄパーツを定位置でスピンさせる。オーサリングシステムは、回転を表現するキーを作成する。次いでユーザは、並進アニメーションを作成し、それは、回転アニメーションの最後のキーの間に、スピンする３Ｄパーツを並進させる。したがって、アニメーションは、回転の冒頭から始まる、同時発生する回転および並進を伴わない。
【０００８】
それを避けるやり方は、３Ｄパーツの回転アニメーションを作成し、次いでアセンブリを作成し、回転する３Ｄパーツをアセンブリに入れることである。最後に、ユーザは、並進運動でアセンブリをアニメ化し、それによって回転する３Ｄパーツの並進のアニメーションを作成する。この解決策は煩雑であり、それは、ユーザが、カーソルを３Ｄシーンの外側に動かし、アセンブリを作成するために３Ｄシーンの外側のメニュー内を移動し、メニューにおいて３Ｄパーツを（特徴ツリーから）アセンブリへとドラッグし、アセンブリに名前を付けなければならないからである。
【０００９】
したがって、この解決策は使いやすくなく、ＣＡＤ経験が少ない、またはＣＡＤ経験すらないユーザは、通常、どのようにアセンブリを作成するかがわからず、回転と並進とを組み合わせるアニメーションを作成することを断念してしまう。
【００１０】
この手続きのやり方はまた、ユーザがねじ締めすること、またはねじ外しすることの反復アニメーションを作成しなければならない場合、オーサリングシステムに精通するユーザにとってさえ、時間のかかることがある。
【００１１】
そこで、本開示の目的は、使いやすく、時間を節約し、とりわけ、ねじ締めする／ねじ外しする動きを生成するために、３Ｄシーンにおいて３Ｄパーツの回転の動きを少なくとも生成するためのコンピュータ実装方法を提供することである。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国特許出願公開第２００３／０１８７５３２号明細書
【発明の概要】
【００１３】
本発明の一態様によれば、３Ｄシーンにおいて３Ｄアセンブリの３Ｄパーツの動きを生成するためのコンピュータ実装方法が提案され、３Ｄパーツの動きは、多くとも予め決められた角度分の回転を少なくとも含み、方法は、
ａ）３Ｄシーンにおいて３Ｄパーツの３Ｄアセンブリを表示するステップと、
ｂ）３Ｄアセンブリの３Ｄパーツを選択するステップと、
ｃ）３Ｄシーンにおいて、３つの軸線を含む３Ｄマニピュレータを表示するステップであって、前記３Ｄマニピュレータがアンカーポイントにおいて３Ｄパーツにアンカーされる、表示するステップと、
ｄ）３Ｄマニピュレータを、１つの軸線に沿って、前記１つの軸線上のアンカーポイントからの現在の距離分だけドラッグするステップであって、予め決められた角度がアンカーポイントからの最大距離に対応する、ドラッグするステップと、
ｅ）３Ｄマニピュレータをドラッグするステップの間に、最大距離に対する現在の距離の比を計算するステップと、
ｆ）比に比例して３Ｄパーツの動きを生成するステップと
を含む。
【００１４】
本発明の特定の実施形態によれば、回転は、軸線に沿った並進および軸線を回る回転と組み合わされて、予め決められたスレッドピッチに従って、ねじ締めすること、またはねじ外しすることを表現する。
【００１５】
予め定義された方法において、
−  ステップｂ）は、３Ｄパーツを封入する境界ボックスを特定するステップを含み、
−  ステップｃ）は、境界ボックスの中心にアンカーポイントを位置付けるステップを含む。
予め定義された方法において、
−  ステップｂ）は、境界ボックスの３つの割線エッジを特定するステップを含み、
−  ステップｃ）は、３Ｄマニピュレータの軸線を、境界ボックスの３つの割線エッジと位置合わせするステップを含む。
【００１６】
動きは、回転なしの、軸線に沿った予め決められた長さ分の並進をさらに含み、方法は、
−  ステップｄ）において、最大距離を２つの部分的な最大距離に分割するステップであって、予め決められた角度が第１の部分的な最大距離に対応し、予め決められた長さが第２の部分的な最大距離に対応する、分割するステップと、
−  ステップｅ）において、第１の部分的な最大距離に対する現在の距離の第１の比を計算するステップ、第１の部分的な最大距離分だけアンカーポイントから離れて軸線上に置かれる中間ポイントを決定するステップ、現在の距離の値をリセットするステップ、中間ポイントから始めてそれを再計算するステップ、および第２の部分的な最大距離に対する再計算された現在の距離の第２の比を計算するステップと、
−  ステップｆ）において、第１の比に比例して３Ｄパーツの回転を生成し、第２の比に比例して３Ｄパーツの並進を生成するステップと
を含む。
【００１７】
方法は、動きの少なくともパラメータを設定するステップを含み、前記ステップは、
−  ３Ｄマニピュレータ上で第１のユーザ対話を検出するサブステップと、
−  第１のユーザ対話の検出に応答して、動きのパラメータの少なくとも１つの値を表示するサブステップと、
−  ユーザによる値の更新を検出し、それによって動きのパラメータを設定するサブステップと
を含む。
【００１８】
方法は、複数の動きの中の１つの動きを選択するステップ含み、選択するステップは、
−  ３Ｄマニピュレータ上で第２のユーザ対話を検出するサブステップと、
−  第２のユーザ対話の検出に応答して、複数の動きのそれぞれの動きを表現するアイコンのセットを表示するサブステップと、
−  アイコンのセットの中の１つの上で第３のユーザ対話を検出し、それによって対応する動きを選択するサブステップと
を含む。
【００１９】
方法は、動きのビデオアニメーションを作成するステップを含む。
本発明の実施形態にかかる発明はまた、コンピュータシステムに、予め定義されたコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を含む、不揮発性コンピュータ可読データストレージ媒体上に記憶されたコンピュータプログラム製品に関する。
【００２０】
本発明の実施形態にかかる発明はまた、コンピュータシステムに、予め定義されたコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を収容する不揮発性コンピュータ可読データストレージ媒体に関する。
【００２１】
本発明の実施形態にかかる発明はまた、メモリに結合されたプロセッサと、グラフィカルユーザインターフェースとを備えるコンピュータ支援設計システムに関し、メモリは、コンピュータ支援設計システムに、予め定義されたコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を記憶する。
【００２２】
本発明の実施形態にかかる発明はまた、メモリに結合されたプロセッサと、グラフィカルユーザインターフェースとを備える３次元イラストレーションオーサリングシステムに関し、メモリは、３次元イラストレーションオーサリングシステムに、予め定義されたコンピュータ実装方法を遂行させるためのコンピュータ実行可能命令を記憶する。
【図面の簡単な説明】
【００２３】
本発明の実施形態にかかる発明は、非限定的な例として説明され、付属の図面によって例示されるいくつかの実施形態の検討により、よりよく理解されるであろう。
【図１】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図２】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図３】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図４】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図５】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図６】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図７】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図８】本発明の実施形態にかかる発明による方法の実装を例示する図である。
【図９】本発明の実施形態にかかる発明による方法の流れ図である。
【図１０】本発明の実施形態にかかる発明が実装され得るコンピューティング環境を例示する図である。
【図１１】本発明の実施形態にかかる発明が実装され得るコンピューティング環境を例示する図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の実施形態にかかる発明による方法のステップａ）およびｂ）を例示する。第１のステップａ）において、３Ｄパーツの３ＤアセンブリＡＳＭが、３Ｄシーンにおいて表示される。図１上で、３ＤアセンブリＡＳＭは、２つの３Ｄパーツ、すなわち、接続ロッドおよびねじから構成される。本発明の実施形態にかかる発明のおかげで、オーサリングシステムのユーザは、接続ロッドの外側からねじをねじ外しすることのアニメーションを作成する。３Ｄアセンブリは、他のパーツを含んでもよいし、また他の３Ｄパーツを含むアセンブリに統合されてもよい。簡素化のために、本出願において、３Ｄアセンブリは、２つのみの３Ｄパーツから構成される。
【００２５】
３ＤアセンブリＡＳＭは、３Ｄシーンの一定の視点に従ってスクリーン上に差し出され、視点は、知られている技法に従って変更され得る。
【００２６】
第２のステップｂ）において、ユーザは、３Ｄアセンブリを構成するすべての３Ｄパーツの中で、３ＤアセンブリＡＳＭの１つの３ＤパーツＰＡＲを選択する。３Ｄパーツのうちの１つを選択するいくつかのやり方が存在する。最初の１つは、３Ｄシーン内を移動すること、および３Ｄシーンにおいて３Ｄパーツのうちの１つを選択することである。（指またはスタイラスを用いる）タッチモードにおいては、ユーザは、３Ｄパーツのうちの１つの上で長押しを行い、マウスを用いる場合、ユーザは、３Ｄパーツのうちの１つの上でクリックを行う。「クリック」は、押すこと、および放すことを指す。あるいは、３Ｄアセンブリが、３Ｄシーンの外側に置かれるメニューにおいて「特徴ツリー」として表示されてもよい。こうして、ユーザは、特徴ツリーをスクロールダウンし、特徴ツリーにおいて３Ｄパーツのうちの１つを選択する。あるいは、３Ｄパーツは、オーサリングシステムにおける検索エンジンを呼び出すことによって選択されてもよい。たとえば、ユーザは、３Ｄパーツの名前について、またはそのプロパティのいくつかについて照会を行う。一旦選択されると、３Ｄパーツはハイライトされる。図１上では、選択された３Ｄパーツ（ねじ）が接続ロットによって不明瞭にされており、こうして、選択された３Ｄパーツをハイライトすること、またはその色が、選択された３Ｄパーツの視認性を向上させる。
これ以降、３Ｄパーツは、ユーザがそれについての動きを生成したいと望む、３Ｄアセンブリの選択された３Ｄパーツのみを指す。
【００２７】
３ＤパーツＰＡＲの動きは、３Ｄマニピュレータを使用することによって生成される。３Ｄマニピュレータは、マウスによって、またはタッチスクリーン上でスタイラスもしくは指を用いて制御可能なグラフィカルアーチファクトである。３Ｄマニピュレータは、専用のコマンドを通じて呼び出され得る。たとえば、一旦ユーザが３ＤパーツＰＡＲを選択すると、ユーザは、図１上で例示されるように、３Ｄシーン内でまたは３Ｄシーンの外側で提供されるリボンに置かれていてよい、専用のアイコンをクリックする。３Ｄマニピュレータのアクティブ化はまた、コンテキストメニューにおいてユーザに提案されてもよく、コンテキストメニューは、３ＤパーツＰＡＲの近くに置かれていてよく、３Ｄパーツについての関連コマンドを提示する。コンテキストメニューは、３Ｄシーンにおいて恒常的に表示されることが可能であり、またはそれは、ユーザ対話、たとえば、３Ｄシーンにおけるマウスを用いた右クリック、もしくはタッチモードでの３Ｄシーンにおけるタップに応答して表示されることもまた可能である。あるいは、３Ｄマニピュレータは、キーボードショートカットを使用することによって、または音声コマンドによって呼び出されることも可能である。
【００２８】
図２は、本発明の実施形態にかかる発明による方法のステップｃ）を例示する。呼び出された３ＤマニピュレータＭＡＮは、３つの軸線（ＡＸ１、ＡＸ２、ＡＸ３）を含む。３つの軸線は、空間システム、優先的には、３つの直交軸線および原点を有する直交空間システムを形成する。動きを概略的に表現するアイコンが、直交空間システムの原点に置かれてよい。直交軸線は、３つの矢印によって表現されており、操作の異なる方向を提示している。３ＤマニピュレータＭＡＮは、デフォルトで、３Ｄシーンにおけるどこに位置付けられてもよい。とりわけ、それは、デフォルトで、３ＤパーツＰＡＲの近く、または３ＤパーツＰＡＲ上に位置付けられ得る。したがって、ユーザは、３ＤマニピュレータＭＡＮを操作し、同じ視界において３Ｄパーツの動きを見る。好ましい実施形態において、３ＤマニピュレータＭＡＮは、デフォルトで、３ＤパーツＰＡＲを封入する境界ボックスＢＢの中心に位置付けられる。境界ボックスＢＢは、３ＤパーツＰＡＲを取り囲む、最小サイズの直方体である。境界ボックスＢＢの中心は、計算され、境界ボックスＢＢの中心に対応する。いずれのケースにおいても、ユーザは、たとえば、キーボードの専用のキー、たとえば「ＣＴＲＬ」キーを押しながら、３ＤマニピュレータＭＡＮをドラッグすることによって、３Ｄマニピュレータのデフォルト位置を変更することができる。
【００２９】
空間システムの原点の場所は、３ＤマニピュレータＭＡＮに対するアンカーポイントＡＮＰとして記憶される。アンカーポイントＡＮＰは、空間システムの原点のデフォルト場所または変更された場所に対応する固定ポイントである。次いで、３ＤマニピュレータＭＡＮは、ユーザによってドラッグされ、本発明の実施形態にかかる発明の原理の１つは、アンカーポイントＡＮＰと３ＤマニピュレータＭＡＮとの間の距離に従って、３Ｄパーツの動きを生成することである。
【００３０】
次いで、最大距離ＭＤが計算される。好ましい実施形態において、最大距離ＭＤは、モニタの最も小さい寸法（通常、縦の長さ）の一部に対応する、ピクセルにおける距離である。たとえば、最大距離ＭＤは、モニタの最も小さい寸法の半分に対応する。実際、ユーザは、３Ｄパーツがモニタの中心になるように、ユーザの視点を位置付ける傾向にある。最大距離ＭＤはまた、予め定義され得る縁を差し引いて、モニタの最も小さい寸法の一部に等しくすることもできる。
【００３１】
あるいは、最大距離ＭＤは、動きの軸線の方向における、アンカーポイントＡＮＰとウィンドウのエッジとの間の距離として言及されてもよい。あるいは、最大距離ＭＤは、アンカーポイントＡＮＰとウィンドウのエッジとの間の距離の一部（たとえば、半分）であってもよい。したがって、ユーザは、３ＤマニピュレータＭＡＮを長い距離にわたってドラッグする必要がない。いずれのケースにおいても、最大距離ＭＤは、上述された方法のうちの１つを選択することによって、ユーザによって設定されてよい。
【００３２】
一旦最大距離ＭＤが計算されると、それは、予め決められた角度に関連付けられる。こうして、ユーザが最大距離ＭＤを超えて３ＤマニピュレータＭＡＮをドラッグしたとしても、動きの生成は停止する。
【００３３】
ステップｄ）において、ユーザは、３Ｄマニピュレータを、その軸線（ＡＸ１、ＡＸ２、ＡＸ３）のうちの１つに沿ってドラッグする。図３上に例示されるように、ユーザは、３ＤマニピュレータＭＡＮを軸線ＡＸ３に沿ってドラッグする。タッチモードにおいて、「ドラッグすること」は、付加物（スタイラスまたは指）とタッチスクリーンとの間の接触を維持することを指す。マウスを用いる場合、「ドラッグすること」は、クリック（たとえば、左クリック）を放さないで押すことを指す。ドラッギングの間、３ＤマニピュレータＭＡＮは、マウスの、または付加物のコマンドに従って、カーソルの動きをたどる。
生成されることになる動きは、予め決められた角度分の回転を少なくとも含む。いかなる限定もなしに、生成される動きは、以下であってよい。
【００３４】
−  予め決められた角度分の３ＤパーツＰＡＲの回転；ユーザは、３Ｄマニピュレータを回転の軸線に沿ってドラッグする。
【００３５】
−  回転の軸線を回る予め決められた角度分の回転と、同じ軸線に沿った予め決められた長さ分の並進との組合せ。ユーザは、３Ｄマニピュレータを前述の軸線に沿ってドラッグする。ねじ締めする、またはねじ外しする動きが、そのような組合せを表現する。回転の並進との組合せを表現する動きは、予め決められたスレッドピッチに従って実施される。スレッドピッチは、回転および並進の軸線に沿った、ねじのスレッド間の距離である。スレッドピッチは、通常、ミリメートルで表される。たとえば、１．５のスレッドピッチは、１つのスレッドと次のスレッドとの間の距離が１．５ｍｍであることを意味する。組合せはまた、回転の予め決められた角度によって、および並進の予め決められた長さによって（たとえば、７２０°および１０ｍｍ）、特徴付けられてもよい。
【００３６】
−  予め決められた角度分の３Ｄパーツの回転に、予め決められた長さ分の３Ｄパーツの並進が続く（または、その逆）。
【００３７】
−  予め決められたスレッドピッチに従って、ねじ締めすること、またはねじ外しすることに、予め決められた長さ分の並進、または予め決められた角度分の回転が続く（または、その逆）。
【００３８】
ユーザが３ＤマニピュレータＭＡＮをドラッグし始めるや否や、アンカーポイントＡＮＰと３ＤマニピュレータＭＡＮとの間の距離が恒常的に計算される。「現在の距離」ＣＤと呼ばれる距離、より正確には、アンカーポイントＡＮＰから空間システムの原点までの距離が延在する。ユーザは、３ＤマニピュレータＭＡＮを、動きの軸線に沿ってドラッグする。こうして、ユーザは、動きを生成するために、軸線の矢印を「引っ張る」。図３上で、動きの軸線は、軸線ＡＸ３である。ユーザは、必ずしも厳密に動きの軸線上にカーソルを位置付けるとは限らない。カーソルが動きの軸線の外側にある場合、３ＤマニピュレータＭＡＮは、軸線上のカーソルの突出部に従って動く。
【００３９】
ステップｅ）において、３ＤマニピュレータＭＡＮをドラッグしている間、最大距離ＭＤに対する現在の距離ＣＤの比が計算される。
【００４０】
ステップｆ）において、３Ｄパーツの動きが、比に比例して生成される。本発明の実施形態によれば、計算された比率は、たとえば、３ＤマニピュレータＭＡＮの近くに、またはカーソルの近くに表示される。たとえば、図３上では、比率は、６６％に等しい。こうして、ユーザは、動きの時間ラインの表現を見る。オーサリングシステムは、最終的に、動きのキー（時間マーカー）を作成し、キーは次いで、動きのアニメーションを作成するために、オーサリングシステムによって挿入される。
【００４１】
動きが少なくとも２つの異なるシーケンス（たとえば、第１に予め決められた角度分の回転またはねじ締めすること、および第２に予め決められた長さ分の並進）を含む場合、最大距離ＭＤは、ステップｄ）において、同じ数の部分的な最大距離に分割される。各シーケンスの大きさは、部分的な最大距離に対応する。たとえば、第１に予め決められた角度分の回転またはねじ締めすること、および第２に予め決められた長さ分の並進であれば、予め決められた角度が第１の部分的な最大距離ＭＤ１に対応し、予め決められた長さが第２の部分的な最大距離ＭＤ２に対応する。
【００４２】
最大距離ＭＤの分割は、すべての異なるシーケンスに対して等しいことがある。あるいは、最大距離ＭＤの分割は、異なるシーケンスの予め決められた角度および／または予め決められた長さに比例して実施される。
【００４３】
次いで、ステップｅ）において、第１の部分的な最大距離ＭＤ１に対する現在の距離ＣＤの第１の比が計算される。軸線上に置かれ、かつ第１の部分的な最大距離ＭＤ１分だけアンカーポイントＡＮＰから離れた中間ポイントＩＰが決定される。図４は、最大距離ＭＤの分割を概略的に例示する。３ＤマニピュレータＭＡＮが第１の部分的な最大距離ＭＤ１分だけアンカーポイントＡＮＰから離れるとき、現在の距離ＣＤの値がリセットされ、中間ポイントＩＰから始めて再計算され、次いで第２の部分的な最大距離ＭＤ２に対する再計算された現在の距離ＣＤの第２の比が計算される。
【００４４】
最後に、ステップｆ）において、３Ｄパーツの回転が第１の比に比例して生成され、３Ｄパーツの並進が第２の比に比例して生成される。
【００４５】
同じことは、第１に並進、および第２にねじ締めすることまたは回転を含む動きに対して適用されることが理解される。そのケースにおいては、予め決められた長さが第１の部分的な最大距離ＭＤ１に対応し、予め決められた角度が第２の部分的な最大距離ＭＤ２に対応する。
【００４６】
加えて、２つよりも多いシーケンスを含む動きについては、いくつかの中間ポイントＩＰが計算され、現在の距離ＣＤがリセットされて、各中間ポイントＩＰから始めて再計算される。
【００４７】
図３上で例示される動きは、いくつかのシーケンス、すなわち、最初に軸線ＡＸ３に沿って３ＤパーツＰＡＲをねじ外しすること、次いで軸線ＡＸ３に沿った並進を含む。動きの冒頭で、３ＤマニピュレータＭＡＮは、デフォルトで、３ＤパーツＰＡＲの境界ボックスＢＢの中心に置かれている。しかしながら、動きが進むにつれて、３ＤマニピュレータＭＡＮは、３Ｄパーツそれ自体よりも「速く」、動きの軸線に沿ってドラッグされることがある。たとえば、動きが回転である場合、３ＤパーツＰＡＲは、動きの軸線を回って回転し、一方３Ｄマニピュレータは、動きの軸線に沿ってドラッグされる。同じことは、動きが最大距離と比較して小さい予め決められた長さ分だけねじ外しすることである場合に適用される。
【００４８】
好ましい実施形態によれば、図５によって例示されるように、３ＤマニピュレータＭＡＮの向きは、３ＤパーツＰＡＲの向きと一致する。そのために、ステップｂ）において、境界ボックスＢＢを成す直方体の３つの割線エッジ（ＥＤ１、ＥＤ２、ＥＤ３）が特定される。次いで、ステップｃ）において、３ＤマニピュレータＭＡＮの軸線（ＡＸ１、ＡＸ２、ＡＸ３）が境界ボックスＢＢの３つの割線エッジと位置合わせされる。したがって、３Ｄシーンにおいて３ＤパーツＰＡＲが傾いて現れる場合、３ＤマニピュレータＭＡＮもまた、呼び出されるとき、傾いて現れる。加えて、３Ｄシーンにおいて３ＤパーツＰＡＲが予め設定された回転角度で現れる場合、３Ｄマニピュレータの軸線は、回転の動きが予め設定された回転角度を考慮に入れるように、境界ボックスＢＢの割線エッジと位置合わせされる。オプションとして、動きが、回転またはねじ締めすること／ねじ外しすることである場合、３ＤマニピュレータＭＡＮは、３ＤマニピュレータＭＡＮの軸線の境界ボックスＢＢの割線エッジとの位置合わせを保つように、動きの軸線を回って回転することができる。
【００４９】
動きのいくつかのパラメータを設定するために、３ＤマニピュレータＭＡＮをドラッグする前または後で、ユーザはそれと対話することができる。よって、方法は、動きの少なくともパラメータを設定するステップを含む。
【００５０】
第１のサブステップにおいて、第１のユーザ対話が、３ＤマニピュレータＭＡＮ上で検出される。検出は、ステップｃ）の間、すなわち動きの生成の前に、ステップｆ）の後、すなわち動きの生成の後に、およびユーザが３ＤマニピュレータＭＡＮをドラッグすることを停止した場合は、動きの生成の間にさえ実施され得る。たとえば、第１のユーザ対話は、図６上に例示されるように、空間システムの原点に置かれるアイコンＭＩのダブルクリックであってよい。タッチモードにおいては、第１のユーザ対話は、ダブルタップであってよい。
【００５１】
第２のサブステップにおいて、第１のユーザ対話の検出に応答して、動きのパラメータの少なくとも１つの値が表示される。図７によって例示されるように、カスタマイゼーションパネルＣＰＡが表示されてよい。カスタマイゼーションパネルＣＰＡの編集ボタンＥＢのおかげで、ユーザは、回転の予め決められた角度、または並進の予め決められた長さを変更することができる。各基本的な動き（回転または並進）は、別々に編集され得る。基本的な動きの組合せ、たとえば、ねじ締めすること／ねじ外しすることが、リンクＬＮＫを通じて表示される。ユーザは、リンクＬＮＫをクリックすることによって、それをアクティブ化または非アクティブ化することができる。ユーザは、いずれのリンクＬＮＫも自由に非アクティブ化することができる。しかしながら、２つの基本的な動きの間でリンクＬＮＫをアクティブ化するために、両方の基本的な動きが異なること、および両方の基本的な動きが既存のリンクに結び付けられていないことが検出される。ユーザはまた、基本的な動きを追加する、または基本的な動きのシーケンシャルな順序を変えることができる。
【００５２】
第３のサブステップにおいて、たとえば、カスタマイゼーションパネルＣＰＡにおける専用のボタンをクリックすることによる、ユーザによる値の更新が検出され、それによって動きのパラメータを設定する。
【００５３】
ユーザはまた、３ＤパーツＰＡＲについての別の動きを選択することができる。そのために、カスタマイゼーションパネルＣＰＡにおけるドロップダウンメニューＤＭが、どの動きをユーザが編集するかをユーザに選ばせる。
【００５４】
他のやり方において、ユーザは、カスタマイゼーションパネルＣＰＡを起動する必要なしに、３ＤパーツＰＡＲについての複数の動きの中の別の動きを選択することができる。動きの生成の前、動きの生成の後、および動きの生成の間でさえ、ユーザは、３ＤマニピュレータＭＡＮと対話することができる（図６を参照されたい）。図８を参照すると、第１のユーザ対話とは異なる第２のユーザ対話を通じて、複数の動きのそれぞれの動きを表現するアイコンのセット（ＭＩ、ＳＩ）が表示され得る。第２のユーザ対話は、たとえば、空間システムの原点の、シングルクリック、またはタッチモードでは、タップである。空間システムの原点に置かれるメインアイコンＭＩは、動きの概略的なビューを表現する。空間システムの原点に近接して置かれる２次アイコンＳＩは、複数の動きの中の他の動きのそれぞれの概略的なビューを表現する。ついでに言えば、カーソルがアイコンのうちの１つの上にあるとき、またはタッチモードにおける専用のコマンドを通じて、動きを例示するビデオが表示される。次いで、たとえば、アイコンのうちの１つのシングルクリック、またはタッチモードでのタップである第３の対話が検出された場合、３ＤパーツＰＡＲについての別の動きが選択される。
【００５５】
図９は、本発明の実施形態にかかる発明による方法の、とりわけステップａ）からｆ）の本発明の実施形態にかかる発明による方法の流れ図を例示する。
【００５６】
本発明の実施形態にかかる発明は、回転および並進、ならびに回転と並進との組合せを実施するための効率的なツールをユーザに提供する。アニメーションは、ねじまたはボルトをとりわけ収容するアセンブリまたは解体の手順について、特により容易に作成される。その上、それらの動きの設定は、上述されたカスタマイゼーションパネルの使用を通じて調整される。
【００５７】
本発明の実施形態にかかる発明の方法は、ハードディスク、ソリッドステートディスク、またはＣＤ−ＲＯＭなどのコンピュータ可読媒体上に好適なプログラムを不揮発性形式で記憶し、そのマイクロプロセッサおよびメモリを使用してプログラムを実行する、好適にプログラムされた汎用コンピュータ、または、場合によりコンピュータネットワークを含むコンピュータシステムによって実施され得る。
【００５８】
本発明の例となる実施形態による方法を遂行するために好適なコンピュータ、より正確には、コンピュータ支援設計システムもしくはイラストレーションオーサリングシステムまたはステーションが、図１０を参照して説明される。図１０において、コンピュータは、上で説明されたプロセスを実施する中央処理ユニット（ＣＰＵ）Ｐを含む。プロセスは、実行可能プログラムとして、すなわち、コンピュータ可読命令のセットとして、ＲＡＭ  Ｍ１もしくはＲＯＭ  Ｍ２、もしくはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４などのメモリに記憶され得るか、またはリモートに記憶され得る。その上、３ＤパーツＰＡＲの動きがそこで生成されなければならない３次元シーン（たとえば、オブジェクトのアセンブリの分解組立図）を定義する１つまたは複数のコンピュータファイルもまた、メモリデバイスＭ１からＭ４上のうちの１つもしくは複数の上に、またはリモートに記憶されてよい。
【００５９】
特許請求される本発明の実施形態にかかる発明は、本発明の実施形態にかかるプロセスのコンピュータ可読命令および／またはデジタルファイルがその上に記憶されるコンピュータ可読媒体の形式によって限定はされない。たとえば、命令およびファイルは、ＣＤ、ＤＶＤ上に、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスク内に、または、サーバまたはコンピュータなどの、コンピュータ支援設計ステーションまたはイラストレーションオーサリングステーションが通信する任意の他の情報処理デバイスに記憶され得る。プログラムおよびファイルは、同じメモリデバイス上に記憶されても、または異なるメモリデバイス上に記憶されてもよい。
【００６０】
さらに、本発明の実施形態にかかる方法を遂行するために好適なコンピュータプログラムが、ＣＰＵ８００、ならびにＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ８、ＵＮＩＸ、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳ、および当業者に知られる他のシステムなどのオペレーティングシステムと連携して実行される、ユーティリティアプリケーション、バックグラウンドデーモン、もしくはオペレーティングシステムのコンポーネント、またはそれらの組合せとして提供され得る。
【００６１】
ＣＰＵ  Ｐは、アメリカのＩｎｔｅｌからのＸｅｎｏｎプロセッサ、もしくはアメリカのＡＭＤからのＯｐｔｅｒｏｎプロセッサであってよく、またはアメリカのＦｒｅｅｓｃａｌｅ  ＣｏｒｐｏｒａｔｉｏｎからのＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅ、ＩＭＸ、もしくはＡＲＭプロセッサなどの他のプロセッサタイプであってよい。あるいは、ＣＰＵは、アメリカのＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎからのＣｏｒｅ２  Ｄｕｏなどのプロセッサであってもよく、または当業者が認知するように、ＦＰＧＡ、ＡＳＩＣ、ＰＡＤ上で、もしくはディスクリート論理回路を使用して実装されてもよい。さらに、ＣＰＵは、上で説明された本発明の実施形態にかかるプロセスのコンピュータ可読命令を実施するために協働して働く多数のプロセッサとして実装されてもよい。
【００６２】
ユーザ操作の数を減らすことを通じて、最新技術と比較して、ＣＰＵの計算時間は、大幅に削減される。実際、最新技術の解決策において、回転と並進との組み合わせられた動きは、分割される。したがって、３Ｄパーツの並進のために第１の行列が計算され、回転のために第２の行列が計算される。次いで、並進と回転との組合せのために、第１の行列に第２の行列を掛けた行列積が計算される。よって、２つの行列計算が実施される。本発明の実施形態にかかる発明による方法においては、１つのみの行列計算が実施される。
【００６３】
加えて、最新技術の解決策においては、ユーザは最初に並進を作成し、並進のキーが作成され、次いで、ユーザは回転を作成し、回転のキーが作成される（またはその逆）。本発明の実施形態にかかる発明によれば、ユーザは、組み合わせられた回転／並進を作成し、キーが作成される。これもまた、ＣＰＵの計算時間を削減する。
【００６４】
図１０におけるコンピュータ支援設計ステーションまたはイラストレーションオーサリングステーションはまた、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、その他などのネットワークとインターフェースを取るための、アメリカのＩｎｔｅｌ  ＣｏｒｐｏｒａｔｉｏｎからのＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインターフェースカードなどのネットワークインターフェースＮＩを含む。コンピュータ支援設計ステーションまたはイラストレーションオーサリングステーションは、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  ＨＰＬ２４４５ｗ  ＬＣＤモニタなどのディスプレイＤＹとインターフェースを取るための、アメリカのＮＶＩＤＩＡ  ＣｏｒｐｏｒａｔｉｏｎからのＮＶＩＤＩＡ  ＧｅＦｏｒｃｅ  ＧＴＸグラフィクスアダプタなどのディスプレイコントローラＤＣをさらに含む。汎用Ｉ／ＯインターフェースＩＦは、キーボードＫＢ、およびローラーボール、マウス、タッチパッド、その他などのポインティングデバイスＰＤとインターフェースを取る。ディスプレイ、キーボード、およびポインティングデバイスは、ディスプレイコントローラおよびＩ／Ｏインターフェースと一緒に、グラフィカルユーザインターフェースを形成し、グラフィカルユーザインターフェースは、たとえば、ポインタツールを動かす、ポイントまたは平面を選択するための入力コマンドを提供するためにユーザによって使用され、かつ３次元シーン、グラフィカルツール（平面セレクタ、ポインタツール）およびポリラインを表示するためにコンピュータ支援設計ステーションまたはイラストレーションオーサリングステーションによって使用される。
【００６５】
ディスクコントローラＤＫＣは、コンピュータ支援設計ステーションまたはイラストレーションオーサリングステーションのコンポーネントのすべてを相互接続するための、ＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩ、または同類のものであってよい通信バスＣＢＳを用いて、ＨＤＤ  Ｍ３およびＤＶＤ／ＣＤ  Ｍ４を接続する。
【００６６】
ディスプレイ、キーボード、ポインティングデバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインターフェース、およびＩ／Ｏインターフェースの一般的な特徴および機能性の説明は、これらの特徴が知られていることから、簡潔さのために本明細書では省略される。
【００６７】
図１１は、本発明の実施形態にかかる発明の異なる例となる実施形態による方法を遂行するために好適なコンピュータシステムのブロック図である。
【００６８】
図１１において、実行可能プログラムＥＸＰおよび３次元シーンを定義するコンピュータファイルが、サーバＳＣに接続されたメモリデバイス上に記憶されている。サーバのメモリデバイスおよび全体的なアーキテクチャは、サーバにはディスプレイコントローラ、ディスプレイ、キーボード、および／またはポインティングデバイスがなくてもよいことを除いて、図１０を参照して上で議論されたものと同じであってよい。
【００６９】
サーバＳＣは次いで、ネットワークＮＷを介して、アドミニストレータシステムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００７０】
アドミニストレータシステムの、およびエンドユーザコンピュータの全体的なアーキテクチャは、アドミニストレータシステムおよびエンドユーザコンピュータのメモリデバイスが、実行可能プログラムＥＸＰおよび／または３次元シーンを定義するコンピュータファイルを記憶しないことを除いて、図１０を参照して上で議論されたものと同じであってよい。しかしながら、エンドユーザコンピュータは、以下で議論されることになるように、サーバの実行可能プログラムと協働するために設計されたクライアントプログラムを記憶する。
【００７１】
認識され得るように、ネットワークＮＷは、インターネットなどのパブリックネットワークであっても、またはＬＡＮもしくはＷＡＮネットワークなどのプライベートネットワークであっても、またはそれらの任意の組合せであってもよく、ＰＳＴＮまたはＩＳＤＮサブネットワークもまた含むことができる。ネットワークＮＷはまた、イーサネットネットワークなどのワイヤードであってもよいし、またはＥＤＧＥ、３Ｇ、および４Ｇワイヤレスセルラーシステムを含むセルラーネットワークなどのワイヤレスであってもよい。ワイヤレスネットワークはまた、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または知られている通信の任意の他のワイヤレス形式であってもよい。よって、ネットワークＮＷは、単なる例となり、現行の進歩の範囲を決して限定するものではない。
【００７２】
エンドユーザコンピュータのメモリデバイスに記憶され、エンドユーザコンピュータのＣＰＵによって実行されるクライアントプログラムは、ネットワークＮＷを介して、データベースＤＢにアクセスし、データベースＤＢは、サーバＳＣによって記憶され、３ＤパーツＰＡＲの動きがそこで生成されなければならない３次元シーンを定義するファイルを収容する。これは、シーンのグラフィカル表現をパラメータ化し、上で説明されたように３Ｄパーツの動きを生成するために、エンドユーザがそのようなファイルを開き、場合により変更することを許可する。サーバは、上で説明されたように処理を実施し、ポリラインを含むシーンの所望の表現に対応する画像ファイルを、やはりネットワークＮＷを使用して、エンドユーザコンピュータに送信する。
【００７３】
１つのみのアドミニストレータシステムＡＤＳおよび１つのみのエンドユーザシステムＥＵＸが示されているが、システムは、限定することなく、任意の数のアドミニストレータシステムおよび／またはエンドユーザシステムをサポートすることができる。同様に、本発明の実施形態にかかる発明の範囲から逸脱することなく、多数のサーバもまたシステムにおいて実装されてよい。
【００７４】
本明細書で説明されたいかなるプロセスも、プロセスにおける特定の論理機能またはステップを実装するための１つもしくは複数の実行可能命令を含むモジュール、セグメント、またはコードの部分を表現するものとして理解されるべきであり、代替実装は、本発明の例となる実施形態の範囲内に含まれる。
【図１】
2020077377.tif 000003
【図２】
2020077377.tif 000004
【図３】
2020077377.tif 000005
【図４】
2020077377.tif 000006
【図５】
2020077377.tif 000007
【図６】
2020077377.tif 000008
【図７】
2020077377.tif 000009
【図８】
2020077377.tif 000010
【図９】
2020077377.tif 000011
【図１０】
2020077377.tif 000012
【図１１】
2020077377.tif 000013
【手続補正書】
【提出日】令和1年10月24日(2019.10.24)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2020077377.tif 000014
【図２】
2020077377.tif 000015
【図３】
2020077377.tif 000016
【図４】
2020077377.tif 000017
【図５】
2020077377.tif 000018
【図６】
2020077377.tif 000019
【図７】
2020077377.tif 000020
【図８】
2020077377.tif 000021
【図９】
2020077377.tif 000022
【図１０】
2020077377.tif 000023
【図１１】
2020077377.tif 000024