(57)【要約】      （修正有）【課題】３次元オブジェクトの設計プロセスを要約するアニメーションを作成するためのコンピュータ実装方法を提供する。【解決手段】コンピュータ実装方法は、３次元オブジェクトの少なくとも１つの設計セッション中に設計データを取得するステップと、取得されたデータに所定のルールのセットを適用することによりセッションまたは設計プロセスのマイルストーンに対応する複数のセッションの時点を自動的に識別し、時点での３次元オブジェクトの状態を表すデータを記憶するステップと、３次元オブジェクトの格納された状態から設計プロセスのアニメーションを生成して表示するステップとを含む。前記アニメーションを作成して表示するステップは、マイルストーンに対応する３次元オブジェクトの状態を表すデータに対するアクセスを提供するタイムラインＢのグラフィック表現を表示することを含む。【選択図】図５
2019075119.tif 000002
【特許請求の範囲】
【請求項１】
３次元オブジェクト（Ｏ）の設計プロセスを要約するアニメーションを作成するためのコンピュータ実装方法であって、前記方法は、
ａ）前記３次元オブジェクトの少なくとも１つの設計セッション中に設計データを取得するステップと、
ｂ）前記取得されたデータに所定のルールのセットを適用することにより前記セッションまたは前記設計プロセスのマイルストーンに対応する複数のセッションの時点（ＭＳ１−ＭＳ２４）を自動的に識別し、前記時点での前記３次元オブジェクトの状態を表すデータを記憶するステップと、
ｄ）前記３次元オブジェクトの前記格納された状態から設計プロセスのアニメーション（Ａ）を生成して表示するステップであり、マイルストーンに対応する前記３次元オブジェクトの状態を表すデータに対するアクセスを提供するタイムライン（Ｂ）のグラフィック表現を表示することを含む、ステップと
を含む方法。
【請求項２】
ステップａ）は、ナビゲーションデータ、ユーザインタフェース上でユーザによって実行されるアクション、ユーザによって提供される設計コマンド、製品ライフサイクル管理データ、管理者の権利および３次元設計データのうちの少なくとも１つを表すデータを取得するステップを含む、請求項１に記載の方法。
【請求項３】
ステップｂ）の間に適用される前記ルールは、
前記設計プロセスの開始からまたは前のマイルストーンからの経過時間と、
変化の影響を受ける前記３次元オブジェクトのパーツの数と、
前記３次元オブジェクトのパーツの数の変更と、
前記３次元オブジェクトまたはその１つのパーツのバウンディングボックスのサイズまたは形状の変更と、同一アクションの繰り返し数と、
更新または保存アクションの検出と、共有または公開アクションの検出と、
テンプレート作成の検出と、
主要ユーザ以外のユーザによる前記３次元オブジェクトの修正の検出と、
前記３次元オブジェクトの１つのパーツの再利用の検出と、
前記３次元オブジェクトに対して実行されるシミュレーションの検出と、
アプリケーションによって提案される変更の検出と
に基づくルールのうちの少なくとも１つを含む、請求項１又は請求項２に記載の方法。
【請求項４】
ステップｂ）は、前記取得されたデータに複数のルールを適用し、各ルールは重みを決定し、前記ルールによって決定された前記重みの合計を計算し、前記合計が閾値を超えるときはいつでもマイルストーンを識別することを含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
ｃ）前記３次元オブジェクトの状態を表す前記データを前記自動的に識別された時点で補間することによって、前記３次元オブジェクトの中間状態を表すデータを再構成し記憶するステップをさらに含み、
前記ステップｃ）はステップｂ）とｄ）の間で実行される、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
ステップｃ）は、３次元オブジェクトの特性を表す複数の数値を補間することを含む、請求項５に記載の方法。
【請求項７】
ステップｄ）は、タイムラプスビデオを生成することを含む、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
ステップｄ）は、インタラクティブな３次元アニメーションを生成することを含む、請求項１乃至６のいずれか一項に記載の方法。
【請求項９】
ステップｄ）は、マイルストーンに対応する前記３次元オブジェクトの状態のプレビュー（ＰＶ）とともに、タイムラインの前記グラフィック表現を表示することを含む、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
ｅ）後続の設計セッションを考慮して、既に生成されたアニメーションを更新するステップをさらに含む、請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
前記方法はさらに、
ｆ）破棄すべきマイルストーンを選択し、前記破棄すべきマイルストーンに対応する前記３次元オブジェクトの状態を表すデータを取り消すステップを含む、請求項１乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記破棄すべきマイルストーンは、現在の時点よりも少なくとも閾値時間値だけ先行する時点に対応するマイルストーンの中から選択し得る、請求項１１に記載の方法。
【請求項１３】
コンピュータシステムに請求項１乃至１２のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を含む、非一時的コンピュータ可読データ記憶媒体（Ｍ１−Ｍ４）に記憶されたコンピュータプログラム製品。
【請求項１４】
コンピュータシステムに請求項乃至１３のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を含む非一時的コンピュータ読み取り可能データ記憶媒体（Ｍ１−Ｍ４）。
【請求項１５】
メモリ（Ｍ１−Ｍ４）およびグラフィカルユーザインタフェース（ＫＢ，ＰＤ，ＤＣ、ＤＹ）に結合されたプロセッサ（Ｐ）を備え、前記メモリは前記コンピュータシステムに請求項１乃至１２のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令（ＥＸＰ）を記憶する、コンピュータシステム。
【請求項１６】
請求項１乃至１２のいずれか一項に記載の方法によって得られるアニメーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元オブジェクトの設計プロセスを要約するアニメーションを作成し表示するコンピュータ実装方法に関する。
【背景技術】
【０００２】
その方法は、コンピュータグラフィックス、より詳細にはコンピュータ支援設計（ＣＡＤ）の分野に適用される。
【０００３】
３次元設計（例えば、アセンブリの機械部品、建築物、製造品など）は、複雑で時間のかかるプロセスである。さらに、ほとんどの場合、その設計は線形プロセスではない。設計者は、満足できるものを見つける前にいくつかの異なる手法を試し、最終的な結果にゆっくり収束させなければならない。特に、設計が複数の人々を含むより幅広いプロジェクトの一部である場合、設計プロセスの展開を追跡すること、例えば同僚と共有したり、管理者に報告したりすることが有用な場合がある。
この目的のために、デザイナーは、ＴｅｃｈＳｍｉｔｈ社の「Ｃａｍｔａｓｉａ」（登録商標）などのソフトウェアツールを使用して、自分の作品のスクリーンショットを撮り、静的文書または、好ましくはビデオで編集することができる。これは退屈で時間がかかる。さらに、それは非常に主観的である。設計フローのどの時点が関連しているか−したがって文書化する価値があるのか−、どれが無視し得るかを決定するのは設計者次第である。
【０００４】
さらに、従来技術による設計活動報告は−静的文書またはビデオの形態であっても−、受動的である。それは見ることしかできず、視聴者は、設計プロセスの過程で開発された異なるバージョンのオブジェクトに対して相互作用することができない。大抵、設計者はこれらのデータへの別個のアクセスを提供し得るが、これが設計者の負担をさらに増大させる。
【発明の概要】
【０００５】
本発明は、客観的な基準に従って３次元オブジェクトの設計プロセスを要約するアニメーションを生成する自動化された方法を提供することにより、また同時に関連する３次元設計データへの直接アクセスを提供することによりを提供することによりこれらの欠点を克服することを目的とする。
【０００６】
本発明は、設計プロセスの「マイルストーン」を識別するために、１つまたは複数の設計セッション中に取得される設計データに所定のルールを適用することによって、この目的を達成する。設計されたオブジェクトのマイルストーンにおける状態を表すデータは、格納され、補間されてアニメーションを生成する。さらに、前記データは、アニメーションの視聴者に対して利用可能にされる。
【０００７】
まったく異なる分野では、Ｓｔｒａｖａ社のアプリケーションＳｔｒａｖａが、ＧＰＳとさまざまなセンサーで監視されるユーザーのスポーツ能力を分析し、それらを使用してビジュアルテンプレートに含まれ、動画を生成するためにアニメートされた画像を選択する。この手法は、「生の」で、未分類かつラベル付けされていない設計データのみが利用可能な３次元設計への適用には不向きである。
【０００８】
マウスカーソルの動きやウェブサイトの訪問者のクリックを記録して再生することも知られている。これはウェブマーケティングにとって非常に便利である。たとえばＢｅａｍ  Ｐｕｌｓｅによるセッション記録ツールを参照されたい。このようなツールもまた、３次元設計への適用には不向きである。ユーザセッションは、結果として許容できないほど長いアニメーションになる「マイルストーン」を選択することなく、完全に記録される。編集はなく、ユーザアクションのみが記録され、設計データなどの他の種類のデータは記録されない。
【０００９】
本発明の目的は、３次元オブジェクトの設計プロセスを要約するアニメーションを作成するためのコンピュータ実装方法であって、本方法は、
ａ）前記３次元オブジェクトの少なくとも１つの設計セッション中に設計データを取得するステップと、
ｂ）取得されたデータに所定のルールのセットを適用することによりセッションまたは設計プロセスのマイルストーンに対応する複数のセッションの時点を自動的に識別し、時点での３次元オブジェクトの状態を表すデータを記憶するステップと、
ｄ）３次元オブジェクトの格納された状態から設計プロセスのアニメーションを生成して表示するステップであり、マイルストーンに対応する３次元オブジェクトの状態を表すデータに対するアクセスを提供するタイムラインのグラフィック表現を表示することを含む、ステップと
を含む方法である。
【００１０】
このような方法の特定の実施形態によれば、
−  ステップａ）は、ナビゲーションデータ、ユーザインタフェース上でユーザによって実行されるアクション、ユーザによって提供される設計コマンド、製品ライフサイクル管理データ、管理者の権利および３次元設計データのうちの少なくとも１つを表すデータを取得するステップを含み得る。
【００１１】
−  ステップｂ）の間に適用されるルールは、設計プロセスの開始からまたは前のマイルストーンからの経過時間と、変化の影響を受ける３次元オブジェクトのパーツの数と、３次元オブジェクトのパーツの数の変更と、３次元オブジェクトまたはその１つのパーツのバウンディングボックスのサイズまたは形状の変更と、同一アクションの繰り返し数と、更新または保存アクションの検出と、共有または公開アクションの検出と、テンプレート作成の検出と、主要ユーザ以外のユーザによる３次元オブジェクトの修正の検出と、３次元オブジェクトの１つのパーツの再利用の検出と、３次元オブジェクトに対して実行されるシミュレーションの検出と、アプリケーションによって提案される変更の検出とに基づくルールのうちの少なくとも１つを含み得る。
−  ステップｂ）は、取得されたデータに複数のルールを適用し、各ルールは重みを決定し、ルールによって決定された重みの合計を計算し、合計が閾値を超えるときはいつでもマイルストーンを識別することを含む。
【００１２】
本方法は、
ｃ）３次元オブジェクトの状態を表すデータを自動的に識別された時点で補間することによって、３次元オブジェクトの中間状態を表すデータを再構成し記憶するステップをさらに含んでもよく、
ステップｃ）はステップｂ）とｄ）の間で実行される。
−  ステップｃ）は、３次元オブジェクトの特性を表す複数の数値を補間することを含み得る。
【００１３】
−  ステップｄ）は、タイムラプスビデオまたはインタラクティブな３次元アニメーションのいずれかを生成することを含み得る。
−  ステップｄ）は、マイルストーンに対応する３次元オブジェクトの状態のプレビューとともに、タイムラインのグラフィック表現を表示することを含み得る。
【００１４】
−  方法はさらに、
ｅ）後続の設計セッションを考慮して、既に生成されたアニメーションを更新するステップを含み得る。
【００１５】
−  方法はさらに、
ｆ）破棄すべきマイルストーンを選択し、破棄すべきマイルストーンに対応する３次元オブジェクトの状態を表すデータを取り消すステップを含み得る。
破棄すべきマイルストーンは、現在の時点よりも少なくとも閾値時間値だけ先行する時点に対応するマイルストーンの中から選択し得る。
【００１６】
本発明の別の目的は、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を含む、非一時的コンピュータ可読データ記憶媒体に記憶されたコンピュータプログラム製品である。
【００１７】
本発明の別の目的は、コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を含む非一時的コンピュータ読み取り可能データ記憶媒体である。
【００１８】
本発明の別の目的は、メモリおよびグラフィカルユーザインタフェースに結合されたプロセッサを備え、メモリは前記コンピュータシステムにそのような方法を実行させるコンピュータ実行可能命令を記憶する、コンピュータシステムである。
【００１９】
本発明のさらに別の目的は、このような方法によって得られるアニメーションである。
【図面の簡単な説明】
【００２０】
本発明の別の特徴および利点は、添付図面を参照する以下の説明から明らかになるであろう。
【図１】図１は、１つまたは複数の設計セッション中の設計データの取得を表す。
【図２】図２は、設計マイルストーンの識別を表す。
【図３】図３は、マイルストーンデータを補間することによる３次元オブジェクトの中間状態の再構成を表す。
【図４】図４は、本発明の実施形態により生成されたアニメーションのスクリーンショットである。
【図５】図５は、図４のアニメーションに沿って表示されるタイムラインを示す図である。
【図６ａ】図６ａは、保護された領域外の選択されたマイルストーンの破棄を表す。
【図６ｂ】図６ｂは、保護された領域外の選択されたマイルストーンの破棄を表す。
【図７】図７は、本発明の実施形態による方法のフローチャートである。
【図８】図８は、本発明の異なる実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図である。
【図９】図９は、本発明の異なる実施形態による方法を実行するのに適したそれぞれのコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００２１】
以下、「３次元」（または「３Ｄ」）オブジェクトは、コンピュータシステムにおいて、３次元（３Ｄ）グラフィカル表現を可能にする物理的オブジェクトのデジタル表現を指定する。３Ｄ表現は、すべての角度からパーツを見ることができる。例えば、３Ｄ表現された３Ｄオブジェクトは、その軸のうち任意の軸の周り、またはその表現が表示されている画面内の任意の軸の周りで処理および回転され得る。
【００２２】
「オブジェクト」という用語は、複数のより小さいオブジェクトの組み合わせまたは集合を含む広い意味で解釈され、「パーツ」と呼ばれる。オブジェクトは、必ずしも一体的に形成されている必要はなく、すなわちそれは互いに独立したパーツを含んでいてもよい。
【００２３】
オブジェクトは、設計プロセス中に作成され、変更されるが、これにはユーザーが１つまたは複数のセッションで実行するアクションの設計、保存、共有などが含まれる−セッションは、デザインツールに対する「ログイン」と「ログアウト」との間の時間帯として規定され、アクティビティはこの時間中に実行される。オブジェクトの「状態」は、実は設計プロセスの所定の時点でのオブジェクトに対応する。オブジェクトのステータスは、デジタルデータのセットによって完全に規定される。
【００２４】
「設計データ」は、処理結果を構成するデータ（例えば、設計された３Ｄオブジェクトおよびそのコンテキスト情報）および処理（例えば、ユーザによるアクションおよびコマンドの識別）の展開を記述するデータの両方を含む、設計プロセス中に生成されるすべてのデータを意味する。
【００２５】
「マイルストーン」は、いくつかの客観的（すなわち、ルールベース）または主観的基準に従って特に重要と考えられる設計プロセスのステップ、すなわち時点である。オブジェクト状態および設計データのセットは、設計マイルストーンに関連付けてもよい。
【００２６】
「アニメーション」は、「静的な」２次元ビデオ、すなわち、所定の速度で連続する２次元画像と、「ダイナミック」または「インタラクティブ」な３Ｄアニメーション、すなわち３Ｄオブジェクトの、例えば、コンピュータ画面上での一連の表現との両方を指定する。静的ビデオとは異なり、インタラクティブな３Ｄアニメーションは、視点を変更するなどのためにユーザが３Ｄオブジェクトを処理および／またはナビゲートするのを可能にする。
【００２７】
以下において、「設計者」および「ユーザ」という用語は、コンピュータ支援設計システムのユーザまたは本発明の方法を実施するプログラムを同義で指定するために使用される。
【００２８】
図１に概略的に示すように、３次元オブジェクトＯの特徴−サイズ、形状、パーツリスト−は、コンピュータ支援設計プロセスの展開中に進化する。例えば、時間ｔ１において、平行六面体のオブジェクトが作成され、時間ｔ２およびｔ３において、その高さが変更され、時間ｔ４において、新しいパーツＰ１がそのコーナーの１つの近傍に追加され、時間ｔ５、ｔ６およびｔ７において、このパーツの位置が変化され、オブジェクトの高さも変化され、時間ｔ８において、別のパーツＰ２が追加され、時間ｔ９およびｔ１０において、オブジェクトの高さが再び変更される。
【００２９】
設計者が作業するにつれて、バックグラウンドアプリケーションは数種類のデータ、すなわちナビゲーション、ユーザーインターフェイス（ＵＩ）との相互作用、設計コマンド（例えば、パーツの作成や変更、フリーフォーム製図、幾何学形状の挿入など）、製品ライフサイクル管理データ（例えば、設計データの共有、公開、インポートおよび／またはエクスポートを含む）、管理者の権利の変更、およびユーザのアクションに応じてＣＡＤアプリケーションによって生成された３次元設計データを記録する。これらデータの収集および記録は、図１のタイムライン上の短い垂直線によって記号的に表わされる。これは、図７のフローチャートのステップａ）に対応する。
【００３０】
次に、同じアプリケーションまたは異なるアプリケーションが、記録されたデータをリアルタイムまたは非リアルタイムで分析し、そのうちの一部で、設計プロセスの「マイルストーン」を表すと見なされるものを識別して選択するために基準のセットを適用する。この基準は、「本質的な」−すなわち、３Ｄオブジェクト自体の進化に関連する−、または「非本質的な」−すなわち、設計プロセスに直接関係しないイベントに関連する−ものであってもよい。
【００３１】
本質的な基準の例は以下のとおりである。  
−  オブジェクトの変化が、少なくとも所定数のパーツ、または少なくとも既存のパーツの所定の割合に影響を与えた。  
−  オブジェクトのパーツの数が、少なくとも所定量またはパーセンテージだけ変化した。  
−  オブジェクトまたはその１つのパーツを含むバウンディングボックスのサイズが、少なくとも所定量またはパーセンテージだけ変化した。  
−  ３次元オブジェクトの１つのパーツが再利用された。
【００３２】
非本質的な基準の例は以下のとおりである。  
−  設計プロセスの開始以来の経過時間、または前のマイルストーンが、所定の持続時間を超えた。  
−  同じアクションが所定の回数繰り返された。  
−  更新、保存、共有、または公開アクションが実行された。  
−  テンプレートが作成された。  
−  ３次元オブジェクトは、主たる設計者として指定された人以外のユーザによって修正された。  
−  ３次元オブジェクトに対してシミュレーションが、例えばそれをテストするために実行された。  
−  アプリケーションがオブジェクトの変更を自動的に提案した。
【００３３】
本発明の実施形態によれば、これら基準はすべて「重み」、すなわち数値に関連付けられる。基準が満たされると、対応する重みがカウンタに加算され、カウンタが予め設定された閾値を超えると、マイルストーンが検出され、カウンタが初期化される。もっと複雑な手法が可能である。例えば、本発明のいくつかの実施形態では、マイルストーンが特定されるためには、ある基準が必ず満たされなければならない。
【００３４】
図２では、６つのマイルストーン（ＭＳ１、ＭＳ２、ＭＳ３、ＭＳ４、ＭＳ５、およびＭＳ６）がタイムライン上の三角形の記号を使って表わされている。
マイルストーンが検出されるたびに、マイルストーンの識別子および任意選択的にマイルストーンが発生した実際の時間の識別子と共に、３次元オブジェクトの対応する状態を表すデータが格納される。マイルストーンの「重み」（すなわち、前のマイルストーン以降に満たされたすべての基準の累積された重み）も記憶され得る。これは、図７のフローチャートのステップｂ）に対応する。
【００３５】
マイルストーン状態のみに基づくアニメーションは、単位時間当たり（多くの場合非実用的に）多数のマイルストーンが識別される場合を除いて、ぎくしゃくしたものになる可能性がある。したがって、追加の「中間」オブジェクトの状態は、好ましくは、隣接する「マイルストーン」状態の間を補間することによって生成される。オブジェクトの状態は、数値を取る属性の集合で表すことができる。中間状態は、隣接状態の属性の数値を補間することによって得られる。
【００３６】
補間操作が図３に概略的に示される。この図は、設計された３Ｄオブジェクトの状態を規定する唯一の属性が、座標ＸおよびＹによって表わされるその位置、色座標Ｒ（赤）  、Ｇ（緑）、Ｂ（青）で表わされる色である簡易化された場合を指す。これらの属性は、すべて正の整数値を取るものとする。さらに、各状態は、時間Ｔによってラベル付けされる。時刻Ｔ＝０，３、５、７および１０は、記録された操作に対応し、オブジェクトの位置または色のいずれかが記録される。さらに、時間Ｔ＝３およびＴ＝１０はマイルストーンに対応する。
【００３７】
補間の前に：
−  時刻Ｔ＝０において、Ｘ＝２、Ｙ＝１、Ｒ＝０、Ｇ＝０、Ｂ＝２５５。  
−  時間Ｔ＝３において、位置は未定義であり、Ｒ＝２５５、Ｇ＝０、Ｂ＝０。  
−  時間Ｔ＝５、Ｘ＝１０、Ｙ＝５、色は未定義である。  
−  時間Ｔ＝７において、位置は未定義であり、Ｒ＝２５５５、Ｇ＝２５５、Ｂ＝０。
−  時間Ｔ＝１０、Ｘ＝２０、Ｙ＝１０であり、色は未定義である。  
補間後：
−  時間Ｔ＝０、Ｘ＝２、Ｙ＝１、Ｒ＝０、Ｇ＝０、Ｂ＝２５５（変化なし）。  
−  Ｔ＝３において、Ｘ＝６（Ｔ＝０でＸ＝２とＴ＝５でＸ＝１０の間の補間）、Ｙ＝３（Ｔ＝０でＹ＝３とＴ＝５）Ｒ＝２５５、Ｇ＝０、Ｂ＝０。  
−  時間Ｔ＝５において、Ｘ＝１０、Ｙ＝５、Ｒ＝２５５、Ｇ＝１２８、Ｂ＝０（Ｔ＝３およびＴ＝７におけるそれらの値間で補間された色度座標）。  
−  時刻Ｔ＝７において、Ｘ＝１５、Ｙ＝４（Ｔ＝５およびＴ＝１０におけるそれらの値間で補間された位置座標）、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝０。  
−  時間Ｔ＝１０において、Ｘ＝２０、Ｙ＝２、Ｒ＝２５５、Ｇ＝２５５、Ｂ＝０）。
これは、図７のフローチャートのステップｃ）に対応する。
【００３８】
いくつかの「マイルストーン」が識別され、中間ステータスが計算され（図７の内側のループを参照）た後、それらは設計プロセス全体を要約したアニメーションを生成するために使用され、通常は非一時的なコンピュータ読み取り可能データ記憶媒体上に格納される。本発明の最も単純な実施形態では、アニメーションは、単に時間経過型のビデオ、すなわち、通常は固定されているが、所定の軌跡に沿って時間的に変化し得る、所定の視点で撮影された３Ｄオブジェクトの一連の２Ｄ画像である。図４に示すように、ビデオ（Ａを参照）は、従来のプレーヤアプリケーションＰＬを用いて再生され得る。あるいは、より複雑な実施形態では、上で規定したように動的で、インタラクティブな３Ｄアニメーションであってもよい。
【００３９】
いずれの場合も、アニメーションは、マイルストーンをハイライト表示し、対応するマイルストーン設計データに直接アクセスできるタイムラインのグラフィカル表現を伴う。
図５の例示的な実施形態では、タイムラインは水平バーＢによって表わされ、マイルストーンはマイルストーン番号を有する「逆さの滴型」マーカによって表わされる。このバーの下で、マイルストーン番号が、対応するマイルストーン状態のプレビューＰＶ、マイルストーンの総合的な定義、および場合によっては時間的な指示と一緒に再生される。
【００４０】
プレビューは、対応するマイルストーン状態のオブジェクトの小さい、解像度を下げた画像である。この記述は、主な基準またはマイルストーンの識別をもたらした基準を特定することによって自動的に生成される。例えば、（１回または数回の設計セッションで）５分間の設計作業後に達成されるマイルストーン１は、主に、対象物のバウンディングボックスの大きさの著しい変化によって識別され、マイルストーン２は、いくつかの新しいパーツの挿入までの１６分後に達成され、マイルストーン３は、部分的に設計されたオブジェクトをユーザーのコミュニティに対して共有する、２１分後に達成され、マイルストーン４は、いくつかの要素の削除までの４２分後に達成され、マイルストーン５は、設計中のオブジェクトの１つのパーツ、特にネジのためのテンプレートの使用までの１時間８分後に達成され、マイルストーン６は、大規模なアップデートまでの１時間１４分後に達成される。
【００４１】
マイルストーン番号または対応するプレビュー上をクリックすることにより、対応するオブジェクト状態を定義する設計データが検索され、アップロードされる。ユーザは、例えば、以前に達成された状態から開始して新しい設計プロセスを開始する。
これは、図７のフローチャートのステップｄ）に対応する。
【００４２】
通常、アニメーションの生成は特定のユーザーアクションによってトリガーされる。しかし、有利なことに、第１のアニメーションの生成後でさえも、データ取得、マイルストーン識別、および中間状態の計算が継続する。言い換えれば、設計プロセスが継続する場合、アニメーションは進化し続ける。これは図７のフローチャート上の外側ループ「ｅ」）に対応する。
【００４３】
本発明の有利な実施形態によれば、いくつかのマイルストーンは、記憶されたデータの量を削減するために経時的に破棄される。典型的には、現在の時間ＰＴから所定の期間だけ後方に延びる、「保護されたウィンドウ」ＰＷ内のすべてのマイルストーンが維持される。古いマイルストーンは、所定の基準に従って外される。例えば、第１の閾値よりも低い重みを有する保護されたウィンドウの外側のマイルストーンは、抑制されてもよく、それらの重みは、次のマイルストーンによって「継承」され得る。閾値は、時間の経過と共に増加してもよく、この場合、抑制を回避するためには、マイルストーンが古いほど、その重みはより大きくなければならない。有利なことに、第１の閾値よりも大きい第２の閾値を超えるマイルストーンは、どのような時期であろうと抑制されることはない。
【００４４】
例えば、図６ａは、タイムライン上の１４個のマイルストーンを示している。マイルストーンＭＳ５、ＭＳ６、ＭＳ７、ＭＳ８、ＭＳ９、ＭＳ１０、ＭＳ１１、ＭＳ１２、ＭＳ１３およびＭＳ１４は、保護されたウィンドウＰＷに属し、現時点ＰＴから期間ＰＷＤだけ後方に延びる。図６ｂは、その後の同じタイムラインを示す。保護されたウィンドウＰＷ’は、シフトされ、ＰＷＤとは異なってもよい持続時間ＰＷＤ’だけ新しい「現在の時間」ＰＴ’から後方に延びる。マイルストーンＭＳ１、ＭＳ２、ＭＳ４、ＭＳ７、ＭＳ１０、ＭＳ１３およびＭＳ１４が保持されている間、マイルストーンＭＳ３、ＭＳ４、ＭＳ５、ＭＳ６、Ｍ８、ＭＳ９、ＭＳ１１およびＭＳ１２は破棄された。一方、ＭＳ１５、ＭＳ１６、ＭＳ１７、ＭＳ１８、ＭＳ１９、ＭＳ２０、ＭＳ２１、ＭＳ２２、ＭＳ２３およびＭＳ２４の追加マイルストーンが取得された。マイルストーンＭＳ１６からＭＳ２４は新しい保護されたウィンドウに属する。
【００４５】
「古い」マイルストーンの破棄は、図７のフローチャートのステップｆ）に対応する。
【００４６】
進歩性のある本方法は、適切にプログラムされた汎用コンピュータまたはコンピュータネットワークを含むことも可能であるコンピュータシステムにより、適切なプログラムをハードディスク、固体ディスクまたはＣＤ−ＲＯＭなどのコンピュータ可読媒体上に非一時的な形態で格納し、そのマイクロプロセッサおよびメモリを使用して前記プログラムを実行することにより実施することができる。
【００４７】
図８を参照して、本発明の例示的な実施形態による方法を実行するのに適したコンピュータを説明する。図８において、コンピュータは、中央処理装置（ＣＰＵ）Ｐを含み、これがＲＡＭ  Ｍ１またはＲＯＭ  Ｍ２またはハードディスクドライブ（ＨＤＤ）Ｍ３、ＤＶＤ／ＣＤドライブＭ４などのメモリデバイスに格納された、または遠隔的に格納された実行可能プログラム、すなわちコンピュータ可読命令のセットを実行しつつ上記の方法ステップを実行する。さらに、３次元オブジェクトおよび／または生成されたアニメーションの状態を規定する１つまたは複数のコンピュータファイルもまた、１つまたは複数のメモリデバイスＭ１〜Ｍ４に、または遠隔的に格納し得る。
【００４８】
特許請求された発明は、進歩性のあるプロセスのコンピュータ可読命令および／またはデジタルファイルが格納されているコンピュータ可読媒体の形態に限定されない。例えば、命令およびファイルは、ＣＤ、ＤＶＤ、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ハードディスクまたはサーバまたはコンピュータなどの、コンピュータが通信する任意の他の情報処理装置に格納することができる。プログラムおよびファイルは、同一のメモリデバイスまたは異なるメモリデバイスに格納することができる。
【００４９】
さらに、進歩性のある方法を実施するのに適したコンピュータプログラムは、ＣＰＵ  ＰおよびＭｉｃｒｏｓｏｆｔ  ＶＩＳＴＡ、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ８、ＵＮＩＸ、Ｓｏｌａｒｉｓ、ＬＩＮＵＸ、Ａｐｐｌｅ  ＭＡＣ−ＯＳおよび当業者に知られている他のシステムなどのオペレーティングシステムと連携して実行されるユーティリティアプリケーション、バックグラウンドデーモン、またはオペレーティングシステムのコンポーネント、またはそれらの組み合わせとして提供されることができる。
【００５０】
ＣＰＵ  Ｐは、米国Ｉｎｔｅｌ社のＸｅｎｏｎプロセッサ、米国ＡＭＤ社のＯｐｔｅｒｏｎプロセッサ、米国Ｆｒｅｅｓｃａｌｅ社のＦｒｅｅｓｃａｌｅ  ＣｏｌｄＦｉｒｅ、ＩＭＸ、またはＡＲＭプロセッサなどの他のプロセッサタイプにすることができる。あるいは、ＣＰＵは、米国Ｉｎｔｅｌ社のＣｏｒｅ２  Ｄｕｏのようなプロセッサとすることもでき、当業者が認識するように、ＦＰＧＡ、ＡＳＩＣ、ＰＬＤ上に実装することもあるいはディスクリート論理回路を用いることもできる。さらに、ＣＰＵは、上述した進歩性のあるプロセスのコンピュータ可読命令を実行するように協働して動作する複数のプロセッサとして実施することができる。
【００５１】
図８のコンピュータはまた、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネットなどのネットワークとインタフェースする、米国Ｉｎｔｅｌ社のＩｎｔｅｌ  Ｅｔｈｅｒｎｅｔ  ＰＲＯネットワークインタフェースカードのようなネットワークインタフェースＮＩを含む。コンピュータはさらに、Ｈｅｗｌｅｔｔ  ＰａｃｋａｒｄのＨＰＬ２４４５ｗ  ＬＣＤモニタのようなディスプレイＤＹとインタフェースする、米国ＮＶＩＤＩＡ社のＮＶＩＤＩＡ  ＧｅＦｏｒｃｅ  ＧＴＸグラフィックスアダプタのようなディスプレイコントローラＤＣを含む。汎用Ｉ／ＯインタフェースＩＦは、キーボードＫＢおよびローラボール、マウス、タッチパッドなどのポインティングデバイスＰＤとインタフェースをとる。ディスプレイ、キーボードおよびポインティングデバイスは、表示コントローラ、Ｉ／Ｏインタフェースと共にグラフィカルユーザインタフェースを形成し、ユーザにより使用されて入力コマンドを提供する、例えばポインターを移動させる、また３次元シーンおよびグラフィックツールを表示するためにコンピューターによって使用される。
【００５２】
ディスクコントローラＤＫＣは、コンピュータのすべてのコンポーネントを相互接続するためにＨＤＤ  Ｍ３とＤＶＤ／ＣＤ  Ｍ４とをＩＳＡ、ＥＩＳＡ、ＶＥＳＡ、ＰＣＩまたは同様のものとなり得る通信バスＣＢＳで接続する。
【００５３】
ディスプレイ、キーボード、ポインティングデバイス、ならびにディスプレイコントローラ、ディスクコントローラ、ネットワークインタフェース、およびＩ／Ｏインタフェースの一般的な特徴および機能の説明は、これらの特徴が知られているので、簡潔にするために本明細書では省略する。
【００５４】
図９は、本発明の異なる例示的な実施形態による方法を実施するのに適したコンピュータシステムのブロック図である。
【００５５】
図９において、実行可能プログラムＥＸＰと、３次元オブジェクトおよび／または生成されたアニメーションの状態を規定するコンピュータファイルは、サーバＳＣに接続されたメモリデバイスに記憶される。ディスプレイコントローラ、ディスプレイ、キーボードおよび／またはポインティングデバイスがサーバ内に存在し得ないことを除いて、メモリデバイスおよびサーバの全体的なアーキテクチャは、図８を参照して上述したものと同じであってもよい。
【００５６】
次に、サーバＳＣは、ネットワークＮＷを介して管理者システムＡＤＳおよびエンドユーザコンピュータＥＵＣに接続される。
【００５７】
管理者システムおよびエンドユーザコンピュータの全体的なアーキテクチャは、図８を参照して上述したものと同じであってもよいが、管理者システムおよびエンドユーザコンピュータのメモリデバイスは、実行可能プログラムＥＸＰおよび／または３次元オブジェクトおよび／または生成されたアニメーションの状態を規定するコンピュータファイルは格納しない。しかし、エンドユーザコンピュータは、以下に説明するように、サーバの実行可能プログラムと協働するように設計されたクライアントプログラムを格納する。
【００５８】
理解できるように、ネットワークＮＷは、インターネットなどのパブリックネットワーク、またはＬＡＮやＷＡＮネットワークなどのプライベートネットワーク、またはそれらの任意の組み合わせとすることができ、ＰＳＴＮまたはＩＳＤＮサブネットワークを含むこともできる。ネットワークＮＷは、Ｅｔｈｅｒｎｅｔネットワークのような有線であってもよく、またはＥＤＧＥ、３Ｇ、および４Ｇ無線セルラシステムを含むセルラネットワークのような無線であってもよい。無線ネットワークは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または既知の任意の他の無線形式の通信であってもよい。したがって、ネットワークＮＷは単なる例示であり、決して本進歩の範囲を限定するものではない。
【００５９】
エンドユーザコンピュータの記憶装置に記憶され、後者のＣＰＵによって実行されるクライアントプログラムは、サーバＳＣによって記憶され、３次元オブジェクトおよび／または生成されたアニメーションの状態を規定するコンピュータファイルを含むデータベースを、ネットワークＮＷを介してアクセスする。これにより、エンドユーザは前記ファイルにアクセスし、設計操作を実行し、アニメーションを表示するなど実行することができる。サーバは、上述のように処理を行い、３次元オブジェクトおよび／またはアニメーションの表現に対応する画像ファイルを再度ネットワークＮＷを用いてエンドユーザのコンピュータに送信する。
【００６０】
１つの管理者システムＡＤＳと１つのエンドユーザシステムＥＵＸのみが示されているが、システムは任意の数の管理者システムおよび／またはエンドユーザシステムを制限なくサポートすることができる。同様に、本発明の範囲から逸脱することなく、複数のサーバをシステムに実装することもできる。
【００６１】
本明細書で説明される任意の方法ステップは、特定の論理機能または処理におけるステップを実施するための１つまたは複数の実行可能命令を含むモジュール、セグメントまたはコード部分を表すものと理解されるべきであり、他の実装例も本発明の例示的な実施形態の範囲内に含まれる。
【図１】
2019075119.tif 000003
【図２】
2019075119.tif 000004
【図３】
2019075119.tif 000005
【図４】
2019075119.tif 000006
【図５】
2019075119.tif 000007
【図６ａ】
2019075119.tif 000008
【図６ｂ】
2019075119.tif 000009
【図７】
2019075119.tif 000010
【図８】
2019075119.tif 000011
【図９】
2019075119.tif 000012
【外国語明細書】
2019075119000001.pdf