(57)【特許請求の範囲】
【請求項１】
データ処理システムによって実行される、製品データ管理のための方法であって、前記方法は、
前記データ処理システムにおいてＣＡＤモデルを受け取るステップであって、前記ＣＡＤモデルは、軸と、前記軸から測定された半径と、複数のアンダーとを有する第１のブレンドを少なくとも含む、ステップと、
前記第１のブレンドの前記半径に対する変更を受け取るステップと、
前記ブレンドのプロパティに従って、前記軸を固定とするか、または、前記アンダーを固定とするかを選択的に指定するステップと、
前記アンダーと前記第１のブレンドとの交点に接点を維持しながら、前記受け取られた変更と、前記固定と指定された軸または固定と指定されたアンダーとに従って、前記半径を変更することによって、前記ＣＡＤモデルを修正するステップと、
前記修正されたＣＡＤモデルを記憶するステップと
を含む、方法。
【請求項２】
前記データ処理システムは、前記第１のブレンド、および、前記第１のブレンドと共に処理されるべき、前記ＣＡＤモデル内の任意の他の複数のブレンドを含むブレンドグループを識別する、請求項１記載の方法。
【請求項３】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、限定的関係プロパティまたはサイズプロパティを有する場合に、前記軸が固定であると指定される、請求項２記載の方法。
【請求項４】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、チェーンプロパティを有する場合に、前記アンダーが固定であると指定される、請求項２記載の方法。
【請求項５】
前記軸が固定であると指定されていない場合に、前記アンダーが固定であると指定される、請求項２記載の方法。
【請求項６】
ブレンドグループを識別するステップは、前記第１のブレンドと同一の半径変更を有する他の複数のブレンド、および、前記第１のブレンドとそれぞれの関係性を介して接続された他の複数のブレンドを識別するステップを含み、前記それぞれの関係性は、同一、パターン、対称的、シェルを含む、請求項２記載の方法。
【請求項７】
オーバーライドにより、前記軸が固定である、または、前記アンダーが固定であることが指定される、請求項１記載の方法。
【請求項８】
プロセッサと、
アクセス可能メモリと
を備えているデータ処理システムであって、
前記データ処理システムは、
前記データ処理システムにおいてＣＡＤモデルを受け取るステップであって、前記ＣＡＤモデルは、軸と、前記軸から測定された半径と、複数のアンダーとを有する第１のブレンドを少なくとも含む、ステップと、
前記第１のブレンドの前記半径に対する変更を受け取るステップと、
前記ブレンドのプロパティに従って、前記軸を固定とするか、または、前記アンダーを固定とするかを選択的に指定するステップと、
前記アンダーと前記第１のブレンドとの交点に接点を維持しながら、前記受け取られた変更と、前記固定と指定された軸または固定と指定されたアンダーとに従って、前記半径を変更することによって、前記ＣＡＤモデルを修正するステップと、
前記修正されたＣＡＤモデルを記憶するステップと
を行うように特に構成されている、データ処理システム。
【請求項９】
前記データ処理システムは、前記第１のブレンド、および、前記第１のブレンドと共に処理されるべき、前記ＣＡＤモデル内の任意の他の複数のブレンドを含むブレンドグループを識別する、請求項８記載のデータ処理システム。
【請求項１０】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、限定的関係プロパティまたはサイズプロパティを有する場合に、前記軸が固定であると指定される、請求項９記載のデータ処理システム。
【請求項１１】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、チェーンプロパティを有する場合に、前記アンダーが固定であると指定される、請求項９記載のデータ処理システム。
【請求項１２】
ブレンドグループを識別するステップは、前記第１のブレンドと同一の半径変更を有する他の複数のブレンド、および、前記第１のブレンドとそれぞれの関係性を介して接続された他の複数のブレンドを識別するステップを含み、前記それぞれの関係性は、同一、パターン、対称的、シェルを含む、請求項９記載のデータ処理システム。
【請求項１３】
オーバーライドにより、前記軸が固定である、または、前記アンダーが固定であることが指定される、請求項８記載のデータ処理システム。
【請求項１４】
実行可能な命令でエンコードされた非一過性のコンピュータ読み取り可能媒体であって、前記実行可能な命令は、実行されたとき、１つ以上のデータ処理システムに、
前記データ処理システムにおいてＣＡＤモデルを受け取るステップであって、前記ＣＡＤモデルは、軸と、前記軸から測定された半径と、複数のアンダーとを有する第１のブレンドを少なくとも含む、ステップと、
前記第１のブレンドの前記半径に対する変更を受け取るステップと、
前記ブレンドのプロパティに従って、前記軸を固定とするか、または、前記アンダーを固定とするかを選択的に指定するステップと、
前記アンダーと前記第１のブレンドとの交点に接点を維持しながら、前記受け取られた変更と、前記固定と指定された軸または固定と指定されたアンダーとに従って、前記半径を変更することによって、前記ＣＡＤモデルを修正するステップと、
前記修正されたＣＡＤモデルを記憶するステップと
を実行させる、コンピュータ読み取り可能媒体。
【請求項１５】
前記データ処理システムは、前記第１のブレンド、および、前記第１のブレンドと共に処理されるべき、前記ＣＡＤモデル内の任意の他の複数のブレンドを含むブレンドグループを識別する、請求項１４記載のコンピュータ読み取り可能媒体。
【請求項１６】
前記軸が固定であると指定されていない場合に、前記アンダーが固定であると指定される、請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、限定的関係プロパティまたはサイズプロパティを有する場合に、前記軸が固定であると指定される、請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記ブレンドグループの複数のブレンドのうちの任意のブレンドが、チェーンプロパティを有する場合に、前記アンダーが固定であると指定される、請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１９】
ブレンドグループを識別するステップは、前記第１のブレンドと同一の半径変更を有する他の複数のブレンド、および、前記第１のブレンドとそれぞれの関係性を介して接続された他の複数のブレンドを識別するステップを含み、前記それぞれの関係性は、同一、パターン、対称的、シェルを含む、請求項１５記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、独立請求項に記載された、変動システムにおけるブレンド（ｂｌｅｎｄ）挙動のための、方法、製品データ管理データ処理システム、および、コンピュータ読み取り可能媒体に関する。
【０００２】
技術分野
本開示は、概して、製品および他のアイテムのデータを管理する、コンピュータ支援の設計視覚化製造システム、製品ライフサイクル管理（「ＰＬＭ」）システム、および類似のシステム（まとめて、「製品データ管理」システムまたは「ＰＤＭ」システムという）に関する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示の背景
ＰＤＭシステムは、ＰＬＭデータおよび他のデータを管理する。改良されたシステムが望まれている。
【課題を解決するための手段】
【０００４】
本開示の要旨
開示される種々の実施形態は、製品データ管理のための方法、対応するシステム、および、コンピュータ読み取り可能媒体を含む。方法は、データ処理システムにおいてＣＡＤモデルを受け取るステップを含み、上記ＣＡＤモデルは、軸と、軸から測定された半径と、複数のアンダー（ｕｎｄｅｒ）とを有する第１のブレンドを少なくとも含む。上記方法は、第１のブレンドの半径に対する変更を受け取るステップと、ブレンドのプロパティに従って、軸を固定する、または、アンダーを固定する、のいずれかを選択的に指定するステップとを含む。上記方法は、受け取られた変更と、固定であると指定された軸、または、固定であると指定されたアンダーとに従って、半径を変更することによって、ＣＡＤモデルを修正するステップと、修正されたＣＡＤモデルを記憶するステップとを含む。
【０００５】
上記は、当業者が、以下の詳細な説明をより良好に理解できるように、本開示の特徴および技術的利点を、かなり広範に概略を述べたものである。請求項の主題を形成する、本開示のさらなる特徴および利点が以下で説明される。当業者は、本開示と同一の目的を達成するために、他の構造を修正するまたは設計するためのベースとして、開示される概念および特定の実施形態を容易に使用可能であることを認識する。当業者は、このような同等の構造が、本開示の精神および範囲の最も広い状態から逸脱しないことも理解する。
【０００６】
以下の詳細な説明に取りかかる前に、本特許書類全体において使用される特定の単語またはフレーズの定義を説明することが有利である。用語「含む（ｉｎｃｌｕｄｅ）」および「含む（ｃｏｍｐｒｉｓｅ）」、ならびに、これらの派生語は、限定することなしに、包含すること、を意味する。用語「または」は包括的であり、および／または、を意味する。フレーズ「〜と関連づけられる」および「それと関連づけられる」、ならびに、これらの派生語は、〜を含む、〜に含まれる、〜と相互接続する、〜を収容する、〜に収容される、〜に接続するまたは〜と接続する、〜に結合するまたは〜と結合する、〜と通信可能である、〜と協働する、〜をはさむ、〜と並ぶ、〜の近くにある、〜と結ぶまたは〜で結ぶ、〜を有する、〜の特性がある、などを意味する。用語「コントローラ」は、任意の装置、システムまたはこれらの一部であって、これらがハードウェア、ファームウェア、ソフトウェアまたはこれらの少なくとも２つを組み合わせたものに実装されようとも、少なくとも１つのオペレーションを制御する、任意の装置、システムまたはこれらの一部を意味する。任意の特定のコントローラと関連づけられた機能性は、ローカルまたはリモートで、集中化または分散されていることに注意されたい。特定の単語およびフレーズに対する定義がこの特許書類全体に対して与えられ、当業者は、全てとは言えないにしてもほとんどの場合において、このように定義された単語およびフレーズの過去の使用および将来的な使用の多くの例にこれらの定義が適用されることを理解する。いくつかの用語が広範囲の実施形態を含むが、添付の請求項が、これらの用語を特定の実施形態に明確に限定する。
【０００７】
本開示およびその利点のより完全な理解のために、ここで、添付の図面と関連させて以下の説明に対して参照がなされ、図面中で、類似の番号は類似の対象を指し示す。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態が実装可能なデータ処理システムのブロック図を描いている。
【図２】図２Ａ−Ｃは、ブレンド面を含む編集を例示するために使用される単純な２次元（２Ｄ）モデルを示している。
【図３】図３Ａ−Ｅは、開示される実施形態に従う、ブレンド修正および解決方法を決定するために使用されるプロパティを例示している。
【図４】図４は、開示される実施形態に従う処理のフローチャートを描いている。
【発明を実施するための形態】
【０００９】
詳細な説明
以下で議論される図１乃至図４および本特許書類において本開示の原理を説明するために使用される種々の実施形態は、単なる例示であり、いかなる方法でも、本開示の範囲を限定するように解釈されるべきではない。当業者は、本開示の原理が、適切に配置された任意の装置に実装されることを理解する。本出願の非常に多くの発明性のある教示が、例示的な非制限的実施形態を参照して説明される。
【００１０】
Ｓｉｍｅｎｓ  Ｐｒｏｄｕｃｔ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｏｆｔｗａｒｅ，Ｉｎｃ．の製品において使用される「シンクロナス・テクノロジー」などの変動モデリングシステム内では、変更が、一般的に、変動的に表現される。変動システムは、幾何学的制約および寸法に関して、オブジェクトモデルにおいて、複数のフィーチャのパラメータおよびフィーチャ間の関係性を説明する。このようなシステムは、これらの制約および寸法と、設計意図を維持するために必要とされる複数の補助的制約および寸法と共に処理するために、「ソルバー」処理を使用し、モデル全体が同時に解決される。
【００１１】
このような変動モデリングシステムにおいて、変更モデルが、滑らかな「ブレンド」面を含むことは一般的である。これらのブレンド面が分析的である場合（柱面または円環面）、これらのブレンド面をどのように解決するか、および、その結果、最終的に生成されるモデルにおいて、どのように表示され、維持されるかについての選択がある。開示される実施形態は、ブレンド面を解決するための正しい手法を決定するシステムおよび方法を含む。
【００１２】
図１は、一実施形態が、例えば、本明細書で説明される処理を実行するようにソフトウェアまたは他の方法によって特別に構成されたＰＤＭシステムとして、および、特に、本明細書で説明される、相互に接続された複数の通信システムのうちの各々１つとして、実装可能なデータ処理システムのブロック図を描く。描かれるデータ処理システムは、レベル２キャッシュ／ブリッジ１０４に接続されたプロセッサ１０２を含み、このレベル２キャッシュ／ブリッジ１０４は、次にローカルシステムバス１０６に接続されている。ローカルシステムバス１０６は、例えば、周辺機器相互接続（ＰＣＩ）アーキテクチャバスである。描かれる例において、ローカルシステムバスには、メインメモリ１０８およびグラフィックスアダプタ１１０も接続されている。グラフィックスアダプタ１１０は、ディスプレイ１１１に接続されている。
【００１３】
ローカルエリアネットワーク（ＬＡＮ）／ワイドエリアネットワーク／ワイヤレス（例えばＷｉＦｉ）アダプタ１１２などの他の周辺機器もまた、ローカルシステムバス１０６に接続されている。拡張バスインターフェース１１４は、ローカルシステムバス１０６を入力／出力（Ｉ／Ｏ）バス１１６に接続する。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８、ディスクコントローラ１２０およびＩ／Ｏアダプタ１２２に接続されている。ディスクコントローラ１２０は記憶装置１２６に接続され、この記憶装置１２６は、不揮発性のハードコードタイプ媒体を含むがこれに限定されない、任意の適切な機械使用可能ストレージ媒体または機械読み取り可能ストレージ媒体であり、上記の不揮発性のハードコードタイプ媒体は、例えば、読み取り専用メモリ（ＲＯＭ）または電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、磁気テープストレージ、および、ユーザ記録可能タイプ媒体（例えば、フロッピーディスク、ハードディスクドライブ、および、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）またはデジタル多用途ディスク（ＤＶＤ）など）、および、他の公知の光学ストレージ装置、電気的ストレージ装置、または、磁気的ストレージ装置などである。
【００１４】
示されている例において、音を再生するためのスピーカ（図示せず）が接続されるオーディオアダプタ１２４もまたＩ／Ｏバス１１６に接続されている。キーボード／マウスアダプタ１１８には、マウス、トラックボール、トラックポインタなどのポインティングデバイス（図示せず）のための接続部が設けられている。
【００１５】
当業者は、図１に描かれているハードウェアが、特定の実装のために変更されることを認識する。例えば、他の周辺機器（例えば、光学ディスクドライブなど）もまた、描かれているハードウェアに追加して、または、その代わりに使用される。描かれている例は、単なる例示の目的で提供されており、本開示に関するアーキテクチャに関する限定を示唆することを意図していない。
【００１６】
本開示の実施形態に従うデータ処理システムは、グラフィカルユーザインターフェースを採用するオペレーティングシステムを含む。オペレーティングシステムは、複数のディスプレイウィンドウが、グラフィカルユーザインターフェース内に同時に提示され、各ディスプレイウィンドウが、異なるアプリケーションまたは同一のアプリケーションの異なるインスタンスに対するインターフェースを与えることを可能にする。グラフィカルユーザインターフェース内のカーソルは、ポインティングデバイスを介してユーザによって操作される。カーソルの位置は変更され、および／または、マウスボタンをクリックするなどのイベントが、所望の応答を作動させるために生成される。
【００１７】
種々の市販のオペレーティングシステム（例えば、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの製品であるＭｉｃｒｏｓｏｆｔ  ＷｉｎｄｏｗｓＴＭのあるバージョン）のうちの１つが、適切に修正された場合に採用される。オペレーティングシステムは、説明されるように、本開示に従って修正または作成される。
【００１８】
ＬＡＮ／ＷＡＮ／ワイヤレスアダプタ１１２は、（データ処理システム１００の一部ではない）ネットワーク１３０に接続され、このネットワーク１３０は、インターネットを含む、当業者には公知の、任意のパブリックまたはプライベートデータ処理システムネットワークまたは複数のネットワークの組み合わせである。データ処理システム１００は、ネットワーク１３０を介して、サーバシステム１４０と通信可能であり、このサーバシステム１４０もまた、データ処理システム１００の一部ではないが、例えば、別個のデータ処理システム１００として実装可能である。
【００１９】
図２Ａ−Ｃは、ブレンド面を含む編集を例示するために使用される単純な２次元（２Ｄ）モデルを示している。図２Ａは、柱面ブレンド２０２を含むモデル２００を示している。キーとなる要素は「アンダー」であり、「アンダー」とはサーフェス２０４および２０６であり、これらのサーフェス２０４および２０６は、ブレンド、すなわち、柱面ブレンド２０２、ブレンドの軸２０８、ブレンドの半径２１０、および、ブレンドとそのそれぞれのアンダーとの接点条件２１４および２１６を支持する。開始時の半径は１０である。本明細書で使用される場合、「アンダー」は、ブレンドの下にある、および、その上にブレンドが載っている、（２Ｄ表現における）曲線または（３Ｄ表現における）面をいう。「複数のアンダー」は、１つより多い「アンダー」をいう。
【００２０】
ブレンドの半径を増加させるというユーザによる要求または編集について考える。２つの一般的な解決法がある。
【００２１】
図２Ｂは、モデル２００に対する、軸を固定する解決法を図示している。この場合、半径２１０が１５まで増加し、ブレンド２０２が外側に移動し、モデルが相応に再決定される。アンダー２０４および２０６は、ブレンド２０２と、アンダー２０４および２０６との接点を保持するように移動する。軸２０８は移動しない。
【００２２】
図２Ｃは、モデル２００に対する、アンダーを固定する解決法を図示する。この場合、軸２０８を移動することにより半径２１０が１５まで増加し、ブレンド２０２が再決定される。アンダー２０４および２０６は移動せず、それらの全体的な向きおよび位置を維持している。軸２０８は、固定されたアンダーとの接点を維持するように移動する。接点は、固定されたアンダーと変更された柱面との交点として計算される。
【００２３】
両方の解決法が有効であるが、ユーザは異なる状況において異なる解決法を予測する。開示される手法は、システムが、通常、目的とするプロパティに従って、正しい解決法を自動的に選択することを可能にする。
【００２４】
図３Ａ−Ｅは、開示される実施形態に従う、ブレンド修正および解決方法を決定するために使用されるプロパティを例示する。本明細書で使用される場合、「プロパティ」とは、標的となるブレンドが有する、モデルの他のフィーチャとの幾何学的関係をいい、このプロパティが、ブレンドの半径を変更するオペレーションにおいて、軸が固定されるかまたは移動可能であるかに関する指示を与える。
【００２５】
図３Ａは、単純なブレンドのプロパティを例示している。基本となる単純なブレンド３０２は、ブレンド３０２のアンダーを駆動していない最終的な詳細として見られるように、軸を移動させることが一般的に予測される。
【００２６】
図３Ｂは、限定的関係（ｑｕａｌｉｆｙｉｎｇ  ｒｅｌａｔｉｏｎ）プロパティを例示している。ブレンド３０２が、同心の穴３０４に制約される場合、軸の位置決定がより重要になり、軸が固定されたままになるようにアンダーを移動させる方が良い場合がある。
【００２７】
このことは、一組の「限定的関係」プロパティに一般化され、このプロパティの存在は、軸を固定したままにすることに重みを加える。これらは、軸位置決定によって影響される標準的な寸法および制約の大部分を含み、例えば、同心的、距離、オフセット、対称的、パターンなどを含む。
【００２８】
図３Ｃは、サイズプロパティを例示している。モデル３０６において、隣り合うブレンド３０８（小さい方のブレンド）および３１０（大きい方のブレンド）が、互いのアンダーであるような隣り合うブレンド３０８および３１０があり、この関係性を、本明細書においては、「相互に依存」という。
【００２９】
一般的に、３０８のような小さい方のブレンドは、軸を移動させると予測され、一方で、３１０のような大きい方のブレンドは、固定された状態を保持すると予測される。これは、大きい方の柱面が、類似した主要な設計要素になりやすく、小さい方のブレンドが、最終的な詳細になりやすいことに対応する。そのため、「小さい」ブレンドの半径を変更する場合、軸を移動し、「大きい」ブレンドの半径を変更する場合、その軸を固定したままにする。
【００３０】
図３Ｄは、チェーンプロパティを例示している。このモデルにおいて、ブレンド３１２は、ブレンド３１４および３１６を含むブレンドの「チェーン」の一部であり、ブレンドの「チェーン」は、有用な結果を生成するために、半径を全て一緒に変更しなければならない。このことは、アンダーが固定されたままにされることを示唆し、その他の場合には、チェーンの全てのアンダーが移動する必要があり、たとえ成功したとしても、所望されるよりももっと劇的な変更が生成されやすい。そのため、結局は、チェーンの存在は、アンダーを固定する解決法に重みを加える。
【００３１】
図３Ｅは、挙動グループプロパティを例示している。チェーンの他に、複数のブレンドを一緒に結合し、そのため、それら全てを同様に処理することが必要な多くの制約がある。モデル３１８において、ブレンド３２０、３２２、３２４および３２６は、同一であり、同軸であり、等半径であり、またはその他のように分類され、「挙動グループ」を構成する。他の挙動グループは、対称的、パターン、オフセットおよびその他を含む。
【００３２】
種々の実施形態は、「オーバーライド」も考慮する。オーバーライドは、ユーザが、軸を固定、またはアンダーを固定するとして、ブレンドを明示的かつ永続的にマークすることを可能にする。
【００３３】
図４は、例えば、以下では総称して「システム」と称される、データ処理システム１００などの１つ以上のＰＤＭデータ処理システムによって実行される、開示される実施形態に従う処理を描いている。
【００３４】
システムは、ＣＡＤモデルを受け取る（ステップ４０５）。このＣＡＤモデルは、２Ｄまたは３Ｄモデルであり、このモデルは、軸と、軸から測定された半径と、複数のアンダーとを有する第１のブレンドを少なくとも含む複数のフィーチャを含んでいる。本明細書で使用される場合、受け取る、とは、記憶装置からロードする、別の装置または処理から受け取る、ユーザとの相互作用を介して受け取る、または、その他を含む。
【００３５】
システムは、第１のブレンドの半径に対する変更を受け取る（ステップ４１０）。これは、ユーザからの編集を受け取るステップを含み、半径でない変更の入力（例えば、単純な平行移動）を、接続されているブレンド上での半径の変更にリンクするように作用する寸法および制約の存在によって間接的に引き起こされる。この変更は、半径、寸法編集、または、その他を変更するための明示的な命令である。
【００３６】
システムは、第１のブレンド、および、第１のブレンドと共に処理されるべき、モデル内の任意の他のブレンドを含むブレンドグループを識別する（ステップ４１５）。このステップは、本明細書において説明されるように、同一の半径変更を有する他のブレンドを識別するステップと、これらのブレンドを一緒に処理するステップとを含む。このステップは、第１のブレンドとの関係性を介して接続されている他のブレンドを識別するステップを含み、この関係性は、同一、パターン、対称的、シェルを含む。このステップにおいて他のブレンドが識別されない場合には、ブレンドグループは、第１のブレンドのみを含む。
【００３７】
ブレンドグループの複数のメンバー上に矛盾のないオーバーライド（例えば、グループの複数のメンバー上に同一タイプの１つ以上のオーバーライド）がある場合、システムは、オーバーライドによって特定されるように、軸が固定されるかまたはアンダーが固定されるかを指定することによって、オーバーライドを用いる（ステップ４２０）。オーバーライドがある場合、システムはステップ４４５にスキップする。
【００３８】
ブレンドグループにおけるブレンドのうちのいくつかがチェーンプロパティを有する場合、システムは、アンダーが固定されていると指定する（ステップ４２５）。これは、図３Ｄの例において上記で例示されたような、グループにおけるブレンドのうちのいくつかがチェーンの一部である場合に起こる。
【００３９】
ブレンドグループにおけるブレンドのうちのいくつかが限定的関係プロパティを有する場合、システムは、軸が固定されていると指定する（ステップ４３０）。これは、ブレンドグループ自体内のブレンド間の限定的関係プロパティを完全に除外する。このような場合は、上記で、図３Ｂに関して上記で例示されている。
【００４０】
ブレンドグループにおけるブレンドのうちのいくつかがサイズプロパティを有する場合、システムは、軸が固定されていると指定する（ステップ４３５）。このような場合は、上記で、図３Ｃの例において例示されている。サイズプロパティは、ブレンドグループ内のブレンドが、相互に依存する隣のブレンドの大きさに対してＮ倍より大きい場合に起き、ここでＮは１より大きい。「Ｎ」は、選択可能であり、変更可能であり、サイズプロパティに対する典型的な値は８であり、ここでは、ブレンドグループ内のブレンドの大きさが、相互に依存する隣のブレンドの大きさに対して８倍より大きい。
【００４１】
その他の場合、前述の条件によって、軸が固定されていると指定されない場合、システムは、アンダーが固定されていると指定する。このような場合は、例えば、図３Ａに例示されている。
【００４２】
ステップ４２０−４４０は、ブレンドのプロパティに従って、軸が固定されるか、または、アンダーが固定されるかのいずれかを選択的に指定するように、包括的に説明される。
【００４３】
システムは、受け取られた変更と、軸が固定されると指定されたかまたはアンダーが固定されると指定されたかとに従って、ブレンドの半径を変更することによって、上記モデルを修正する（ステップ４４５）。
【００４４】
上記システムは、修正されたモデルを記憶する（ステップ４５０）。このシステムは、また、修正されたモデルを表示する。
【００４５】
非常に大きな半径のブレンドがある他の実施形態では、軸を固定することが感知できなくなる点がある。このような場合、システムは、その代わりに、アンダーが固定されていると指定する、または、軸もしくはアンダーのいずれも直接固定することなしに、軸とアンダーとの間の２つの接点が固定されていると指定する。すなわち、図２Ａの例において、接点２１４および２１６が固定されていると指定され、アンダー２０４および２０６と、軸２０８との両方が、移動可能である。
【００４６】
当然、動作の順序によって、具体的に示されるまたは必要とされない限り、上述の処理の特定のステップは、省略され、同時にまたは逐次的に実行され、あるいは、異なる順序で実行されることを当業者は認識する。他のフィーチャおよび上述の処理のうちの任意のものが、図４の処理に含まれる。
【００４７】
簡便性および明快性のために、本開示と共に使用することに適した全てのデータ処理システムの完全な構造および動作は、本明細書において、描かれたり、または、図示されたりしないことを、当業者は認識する。その代わりに、本開示に固有である、または、本開示の理解のために必要な、データ処理システムの限られた部分のみが描かれ、説明される。データ処理システム１００の構造および動作の残りの部分は、当該分野で公知の、種々の現在の実装および実施に従う。
【００４８】
本開示は、完全に機能的なシステムに関する説明を含んでいるが、本開示のメカニズムの少なくとも複数の部分が、機械使用可能媒体、コンピュータ使用可能媒体、または、コンピュータ読み取り可能媒体内に任意の種々の形態で含まれる命令の形式で分散可能であること、および、本開示が、実際に上記の分散を実行するために利用される命令または信号搬送媒体または記憶媒体の特定のタイプにかかわらず、等しく適用されることを、当業者が認識することに注意することが重要である。機械使用可能／機械読み取り可能媒体またはコンピュータ使用可能／読み取り可能媒体の例は、不揮発性のハードコードタイプ媒体を含み、上記の不揮発性のハードコードタイプ媒体は、例えば、読み取り専用メモリ（ＲＯＭ）または電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、磁気テープストレージ、および、ユーザ記録可能タイプ媒体（例えば、フロッピーディスク、ハードディスクドライブ、および、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）またはデジタル多用途ディスク（ＤＶＤ）など）である。
【００４９】
本開示の例示的な実施形態が詳細に説明されてきたが、当業者は、本明細書で開示される種々の変更、置換、変形および改良が、本開示の最も広範の精神および範囲から逸脱することなしになされることが理解される。
【００５０】
本出願の説明のいずれも、任意の特定の要素、ステップ、または機能が、特許請求の範囲に含まれなければならない必須の要素であることを示唆するように読まれるべきではなく、特許付与される主題の範囲は、以下の特許請求の範囲によってのみ定義される。
【図１】
0005985054.tif 000002
【図２】
0005985054.tif 000003
【図３Ａ】
0005985054.tif 000004
【図３Ｂ】
0005985054.tif 000005
【図３Ｃ】
0005985054.tif 000006
【図３Ｄ】
0005985054.tif 000007
【図３Ｅ】
0005985054.tif 000008
【図４】
0005985054.tif 000009