(57)【要約】  本発明は、幾何学的モデル（４００）を拘束するための方法、及び対応するシステム（１００）、並びにコンピュータ読み取り可能媒体（１２６）に関する。この方法には、複数の曲線（４０２）を含む幾何学的モデル（４００）を受け取るステップ（２０５）と、複数の曲線の一部又はすべてを含むリジッドスケッチグループ（４０４）を生成するステップが含まれている。この方法には、第１のオプションルール又は第２のオプションルールのユーザ選択を受け取るステップ（２１５）が含まれる。さらに、選択された第１のオプションルール又は第２のオプションルールに従って、リジッドスケッチグループ（７０４）を編集するステップ（２２５）が含まれる。さらに、データ処理システムによって幾何学的モデル（７００）を表示するステップ（２３５）が含まれ、このステップには、編集されたリジッドスケッチグループを表示するステップが含まれる。
2016522500.tif 000002
【特許請求の範囲】
【請求項１】
幾何学的モデルを拘束するための方法であって、該方法はデータ処理システム（１００）により実施され、
前記データ処理システム（１００）により、複数の曲線（４０２）を含む幾何学的モデル（４００）を受け取るステップ（２０５）と、
前記データ処理システムにより、前記複数の曲線の一部又はすべてを含むリジッドスケッチグループ（４０４）を生成するステップ（２１０）と、
前記データ処理システムにより、第１のオプションルール又は第２のオプションルールのユーザ選択を受け取るステップ（２１５）と、
前記データ処理システムにより、選択された前記第１のオプションルール又は前記第２のオプションルールに従い、前記リジッドスケッチグループ（７０４）を編集するステップ（２２５）と、
前記データ処理システムにより、編集されたリジッドスケッチグループの表示も含めて、前記幾何学的モデル（７００）を表示するステップ（２３５）と
を含むことを特徴とする、
幾何学的モデルを拘束するための方法。
【請求項２】
前記第１のオプションルールによって表されるのは、前記データ処理システムが寸法及び拘束を可能であれば保持して、新たなコンフリクトを回避することであり、
コンフリクトしている外部拘束又は外部寸法は適用されず、コンフリクトしていない外部拘束又は外部寸法は保持され、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項１記載の方法。
【請求項３】
前記第２のオプションルールによって表されるのは、前記データ処理システムがすべての寸法及び拘束を保持することであり、
外部寸法及び外部拘束がコンフリクトしているならば、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項１又は２記載の方法。
【請求項４】
前記リジッドスケッチグループ（４０４）に含まれる曲線（４０２）を、リジッドタイプにセットする、
請求項１から３のいずれか１項記載の方法。
【請求項５】
前記データ処理システムは、前記リジッドスケッチグループ（４０４）を拘束する（２２０）、
請求項１から４のいずれか１項記載の方法。
【請求項６】
前記データ処理システムは、前記リジッドスケッチグループ（図６）をアクティベートし（２３０）、前記リジッドスケッチグループの曲線のためのロケーション及びオリエンテーションを維持する、
請求項１から５のいずれか１項記載の方法。
【請求項７】
前記幾何学的モデル（４００）は二次元のモデルである、
請求項１から６のいずれか１項記載の方法。
【請求項８】
プロセッサ（１０２）と、アクセス可能なメモリ（１０８）を含むデータ処理システムであって、該データ処理システム（１００）は特に以下のように構成されている、即ち、
複数の曲線（４０２）を含む幾何学的モデル（４００）を受け取り（２０５）、
前記複数の曲線の一部又はすべてを含むリジッドスケッチグループ（４０４）を生成し（２１０）、
第１のオプションルール又は第２のオプションルールのユーザ選択を受け取り（２１５）、
選択された前記第１のオプションルール又は前記第２のオプションルールに従い、前記リジッドスケッチグループ（７０４）を編集し（２２５）、
前記編集されたリジッドスケッチグループの表示も含め、前記幾何学的モデル（７００）を表示する（２３５）
ように構成されている、
データ処理システム。
【請求項９】
前記第１のオプションルールによって表されるのは、前記データ処理システムが寸法及び拘束を可能であれば保持して、新たなコンフリクトを回避することであり、
コンフリクトしている外部拘束又は外部寸法は適用されず、コンフリクトしていない外部拘束又は外部寸法は保持され、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項８記載のデータ処理システム。
【請求項１０】
前記第２のオプションルールによって表されるのは、前記データ処理システムがすべての寸法及び拘束を保持することであり、
外部寸法及び外部拘束がコンフリクトしているならば、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項８又は９記載のデータ処理システム。
【請求項１１】
前記リジッドスケッチグループ（４０４）に含まれる曲線（４０２）は、リジッドタイプにセットされている、
請求項８から１０のいずれか１項記載のデータ処理システム。
【請求項１２】
前記データ処理システム（２２０）は、前記リジッドスケッチグループ（４０４）を拘束する（２２０）、
請求項８から１１のいずれか１項記載のデータ処理システム。
【請求項１３】
前記データ処理システム（２３０）は、前記リジッドスケッチグループ（図６）をアクティベートし（２３０）、前記リジッドスケッチグループの曲線のためのロケーション及びオリエンテーションを維持する、
請求項８から１２のいずれか１項記載のデータ処理システム。
【請求項１４】
前記幾何学的モデル（４００）は二次元のモデルである、
請求項８から１３のいずれか１項記載のデータ処理システム。
【請求項１５】
実行可能な命令によってコーディングされた非一時的なコンピュータ読み取り可能媒体（１２６）であって、前記命令が実行されると、１つ又は複数のデータ処理システム（１００）は、
複数の曲線（４０２）を含む幾何学的モデル（４００）を受け取り（２０５）、
前記複数の曲線の一部又はすべてを含むリジッドスケッチグループ（４０４）を生成し（２１０）、
第１のオプションルール又は第２のオプションルールのユーザ選択を受け取り（２１５）、
選択された前記第１のオプションルール又は前記第２のオプションルールに従い、前記リジッドスケッチグループ（７０４）を編集し（２２５）、
前記編集されたリジッドスケッチグループの表示も含め、前記幾何学的モデル（７００）を表示する（２３５）、
コンピュータ読み取り可能媒体。
【請求項１６】
前記第１のオプションルールによって表されるのは、前記データ処理システムが寸法及び拘束を可能であれば保持して、新たなコンフリクトを回避することであり、
コンフリクトしている外部拘束又は外部寸法は適用されず、コンフリクトしていない外部拘束又は外部寸法は保持され、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項１５記載のコンピュータ読み取り可能媒体。
【請求項１７】
前記第２のオプションルールによって表されるのは、前記データ処理システムがすべての寸法及び拘束を保持することであり、
外部寸法及び外部拘束がコンフリクトしているならば、ハイブリッド拘束又はハイブリッド寸法は無視され、かつ、内部拘束又は内部寸法は無視される、
請求項１５又は１６記載のコンピュータ読み取り可能媒体。
【請求項１８】
前記リジッドスケッチグループ（４０４）に含まれる曲線（４０２）は、リジッドタイプにセットされている、
請求項１５から１７のいずれか１項記載のコンピュータ読み取り可能媒体。
【請求項１９】
前記データ処理システムは、前記リジッドスケッチグループ（４０４）を拘束する（２２０）、
請求項１５から１８のいずれか１項記載のコンピュータ読み取り可能媒体。
【請求項２０】
前記データ処理システムは、前記リジッドスケッチグループ（図６）をアクティベートし（２３０）、前記リジッドスケッチグループの曲線のためのロケーション及びオリエンテーションを維持する、
請求項１５から１９のいずれか１項記載のコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に言えば、コンピュータ支援による設計、視覚化及び製造システム、製品ライフサイクルマネージメント（ＰＬＭ）システム、ならびに製品及び他の項目のデータを管理する同等のシステム（これらをまとめて「製品データ管理」システム又はＰＤＭシステムと称する）に関する。
【背景技術】
【０００２】
ＰＤＭシステムはＰＬＭ及び他のデータを管理する。この場合、改善されたシステムが望まれている。
【発明の概要】
【課題を解決するための手段】
【０００３】
ここで開示する種々の実現形態には、幾何学的モデルを拘束するための方法及び対応するシステム並びにコンピュータ読み取り可能媒体が含まれる。方法には、複数の曲線を含む幾何学的モデルを受け取るステップが含まれている。さらにこの方法には、複数の曲線の一部又はすべてを含むリジッドスケッチグループを生成するステップと、第１のオプションルール又は第２のオプションルールのユーザ選択を受け取るステップが含まれている。さらにこの方法には、第１のオプションルール又は第２のオプションルールに従って、リジッドスケッチグループを編集するステップが含まれている。この方法には、データ処理システムによって幾何学的モデルを表示するステップが含まれており、このステップには、編集されたリジッドスケッチグループを表示するステップが含まれている。
【０００４】
これまでの記載は、以下の詳細な説明を当業者がよりよく理解できるよう、本発明の特徴および技術的な利点をどちらかと言えば大雑把に略述したものである。各請求項の要旨を成す本発明のその他の特徴および利点については、以下で述べることにする。当業者であれば理解できるように、当業者は本明細書で開示する着想や特定の実施形態を、本発明と同じ目的を成し遂げるための変更または異なる構造設計のベースとして、ただちに利用することができる。さらに当業者であれば、最も広い形態で開示した本発明の着想および範囲を逸脱することなく、上述のような等価の構造を実現することもできる。
【０００５】
以下の発明の詳細な説明に入る前に、本明細書全体を通して用いられるいくつかの用語や表現について、ここで定義しておくのがよいと思われる。「を含む」および「を有する」なる表現ならびにそれらの派生語は、制限のない包含を表す。「または」なる表現は、「および／または」の意味も含む。「と関連する」および「それと関連する」ならびにそれらの派生語は、「含む」、「の中に含まれる」、「と相関した」、「を含有する」、「の中に含有される」、「に接続する」または「と接続する」、「に結合する」または「と結合する」、「と伝達可能である」、「と共働する」、「をはさむ」、「に並置する」、「のすぐ近くにある」、「に結び付けられる」または「と結び付けられる」、「の所有物」等を意味する場合もある。さらに「コントローラ」なる用語は、ハードウェアで実装されていようと、ファームウェア、ソフトウェア、またはそれらのうち少なくとも２つの組み合わせで実装されていようと、少なくとも１つのオペレーションを制御する何らかのデバイス、システムまたはそれらの一部分を表す。いくつかの用語および表現に対する定義は、本明細書全体にわたって規定されるものであり、当業者であれば理解できるように、この種の定義は、大部分の事例ではないにしても数多くの事例において、ここで定義した用語および表現の以前の使用にも将来の使用にも適用される。いくつかの用語は、幅広い種類の形態を含むことができるけれども、添付の特許請求の範囲では、それらの用語が特定の形態に明確に制限されてもよい。
【０００６】
本発明およびその利点について、いっそう完璧に理解できるようにする目的で、添付の図面を参照しながら本発明について以下で説明する。なお、図中、対象が同じであれば同じ参照符号が付されている。
【図面の簡単な説明】
【０００７】
【図１】１つの実施形態を実現可能なデータ処理システムを示すブロック図
【図２】本発明の実施形態によるプロセスを示すフローチャート
【図３】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【図４】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【図５】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【図６】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【図７】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【図８】本発明の実施形態による幾何学的モデルを、複数の曲線を含む二次元スケッチの形式で例示した図
【発明を実施するための形態】
【０００８】
本発明の開示内容の基本原理を説明するために、以下で説明する図１〜図８及び種々の実施形態が用いられているが、これらは例示の目的で用いたにすぎず、いかなる点においても本発明の範囲の限定を意図したものではない。当業者であれば理解できるように、本発明の開示内容の基本原理を、適切に構成された任意の装置において実現することができる。本発明の数多くの革新的な着想について、具体例として挙げた非限定的な実施形態を参照しながら説明する。
【０００９】
バリエーショナルモデリングにおいては、変化は一般に変量によって表現される。バリエーショナルシステムは、１つのオブジェクトモデル又は曲線のセットにおける複数の特徴のパラメータ及びそれらの特徴相互間の関係を、幾何拘束及び寸法に関して記述するものである。したがってこの種のシステムは、「ソルバー」プロセスを利用して、それらの拘束及び寸法を、設計意図を維持するために必要とされる多数の補助的な拘束及び寸法とともに処理し、モデル全体が同時に解決される。
【００１０】
本発明の実施形態は、幾何学的モデルにおけるルールベースの拘束インタラクションを開示するものであり、詳しくは、本発明の実施形態によれば、ルールを利用することによって、リジッド拘束と他のスケッチ拘束との間のインタラクションが可能となる。以下で述べる実施形態では、二次元スケッチジオメトリについて説明しているけれども、本発明による技術を三次元のジオメトリにも適用することができ、詳しくは１つの共通の平面に配置された三次元のジオメトリにも適用可能である。
【００１１】
典型的な二次元スケッチには、曲線と寸法と幾何拘束とが含まれる。１つの拘束タイプは、「リジッド」セットの拘束である。リジッド拘束によって保証されるのは、拘束に関与する複数の曲線がリジッド曲線セットとして合わさって固定されることである。これらの曲線は、形状が変化することもなく、また、相互間で相対的に動くこともない。
【００１２】
リジッド拘束を、他の拘束（平行、一致等）及び寸法（参照、駆動、又は自動）を既に有する可能性のある曲線のセットにおいて、生成することができる。本発明による実施形態では、リジッド拘束と他のスケッチ拘束との間のインタラクションを制御するルールを利用した、二次元又は三次元の幾何学的モデルを管理するための技術について説明する。これらのルールによって、曲線の跳躍を回避することができ、できるかぎり意図した通りに保持することができる（可能であれば拘束及び寸法の削除を回避できる）。
【００１３】
以下の説明では、いくつかの特有の用語を使用するが、それらの用語について参照できるよう、以下で説明しておく。
【００１４】
「リジッドセット」とは、互いに相対的に移動不可能なグループにまとめられた複数の曲線を表す。このことを実現するために用いられる拘束は、「リジッドセット拘束」と呼ばれる。「リジッドスケッチグループ」は、リジッド拘束とそれらの拘束のジオメトリとから成る。
【００１５】
「ハイブリッド」拘束及び「ハイブリッド」寸法とは、セットのポジション又はオリエンテーションを制御するために生成された後、ユーザがリジッドセットに配置してよい拘束のことを指す。ただし、この拘束は、セットの参照のジオメトリにすぎない。種々の実施形態において、この種のハイブリッドな拘束及び寸法は、固定、水平、鉛直、水平方向の寸法、鉛直方向の寸法、又は一定の角度でなければならない。これらの拘束は、セットからの参照ジオメトリにすぎないので、無視してもよい。なお、ここで説明する多くのオペレーションは、「拘束又は寸法」において実行され、そのようなプロセスを、任意の適切な拘束、任意の適切な寸法、又はそれら双方において実行することができ、本発明で開示するプロセスは、それらの類似したもの各々を扱うことができる。
【００１６】
「内部」拘束及び「内部」寸法とは、それらがリジッドセットのジオメトリだけを参照する場合には、リジッドセットの外部に存在することはできない。具体例として、一定長、半径寸法、直径寸法、等長、等半径、一致、同心、曲線上点、接線、平行、垂直、共線、平行寸法、垂直方向寸法等が挙げられる。
【００１７】
「外部」拘束及び「外部」寸法とは、それらがリジッドセット及びリジッドセット内にはないジオメトリを参照するので、無視することができない拘束のことを指す。
【００１８】
「無視される」拘束及び寸法とは、バリエーショナルソルバーから取り除かれた拘束又は寸法のことを指し、それらの拘束又は寸法は、それらが再び用いられるときに、それらのグループがアクティベートされるか、又はグループ化解除されるまで、保存される。典型的には、すべての内部拘束及び内部寸法及び大多数のハイブリッド拘束及びハイブリッド寸法は、リジッドセット拘束が存在する場合には、無視されることになる。無視される拘束は、ユーザには不可視状態にある。
【００１９】
「保持された」拘束及び寸法とは、無視されない拘束又は寸法のことを指し、それらはリジッドセットによってスケッチを駆動するために用いられる。典型的には外部拘束／外部寸法及びいくつかのハイブリッド拘束／ハイブリッド寸法が保持される。
【００２０】
「アクティブな」リジッドスケッチグループ即ちリジッドスケッチグループがアクティブになるのは、リジッドセットの拘束がソルバーによって無視され、かつ、リジッドスケッチグループ内の拘束が無視されなくなる場合である。
【００２１】
リジッドスケッチグループを非アクティブにする「非アクティブ」リジッドスケッチグループは、リジッドセットの拘束をアクティベートする。リジッドスケッチグループ内の拘束は無視されることになる。
【００２２】
図１には、１つの実施形態を実現可能なデータ処理システムのブロック図が示されている。これはたとえば、特に以下で述べるようなプロセスを実行するためのソフトウェアまたは他の手段によって構築されたＰＤＭシステムとして実現可能であり、特に、以下で説明するように、相互接続され通信を行う複数のシステムのうちの１つとして実現可能である。図示されているデータ処理システムには、レベル２キャッシュ／ブリッジ１０４と接続されたプロセッサ１０２が含まれており、このキャッシュ／ブリッジ１０４自体はローカルシステムバス１０６と接続されている。たとえばローカルシステムバス１０６を、ＰＣＩ（peripheral component interconnect）アーキテクチャのバスとすることができる。図示の実施例ではローカルシステムバスにさらに、メインメモリ１０８とグラフィックアダプタ１１０も接続されている。グラフィックアダプタ１１０を、ディスプレイ１１１と接続することができる。
【００２３】
ローカルエリアネットワーク（ＬＡＮ）／ワイドエリアネットワーク／ワイヤレス（たとえばWiFi）アダプタ１１２などといった他の周辺機器を、ローカルシステムバス１０６と接続することもできる。拡張バスインタフェース１１４によって、ローカルシステムバス１０６が入出力（Ｉ／Ｏ）バス１１６と接続されている。Ｉ／Ｏバス１１６は、キーボード／マウスアダプタ１１８、ディスクコントローラ１２０、および／またはＩ／Ｏアダプタ１２２と接続されている。ディスクコントローラ１２０を記憶装置１２６と接続することができ、この記憶装置１２６は、機械で利用可能または機械で読み取り可能な任意の記憶媒体とすることができ、このような記憶媒体には、以下に限定されるわけではないが、リードオンリーメモリ（ＲＯＭ）など不揮発性の変更不可能な媒体、または消去可能であり電気的にプログラミング可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、磁気テープ媒体、ユーザが記録可能なタイプの媒体たとえばフロッピーディスク、ハードディスクドライブ、およびコンパクトディスク型リードオンリーメモリ（ＣＤ−ＲＯＭ）、またはディジタル多用途ディスク（ＤＶＤ）、さらに他の公知の光学的、電気的または磁気的な記憶媒体が含まれる。
【００２４】
図示されているこの実施例では、Ｉ／Ｏバス１１６にオーディオアダプタ１２４も接続されており、サウンド再生のためにこのアダプタにスピーカ（図示せず）を接続することができる。キーボード／マウスアダプタ１１８によって、マウス、トラックボール、トラックポインタ、タッチスクリーンなどポインティングデバイス（図示せず）のための接続を行うことができる。
【００２５】
当業者であれば理解できるように、図１に描かれているハードウェアを個々の実現形態に合わせて変更できる。たとえば、図示されているハードウェアに加えて、またはその代替として、光ディスクドライブなどのような他の周辺機器を使用してもよい。図示されている実施例は、例示目的で示されているにすぎず、本発明に関して構造上の制限を意図したものではない。
【００２６】
本発明の１つの実施形態によるデータ処理システムには、グラフィックユーザインタフェースを用いるオペレーティングシステムが含まれている。このオペレーティングシステムによれば、同時に複数のディスプレイウィンドウをグラフィックユーザインタフェースとして表示させることができ、各ディスプレイウィンドウによって、それぞれ異なるアプリケーションに対するインタフェースが提供され、または同じアプリケーションの異なるインスタンスに対するインタフェースが提供される。ユーザはポインティングデバイスを利用して、グラフィックユーザインタフェースのカーソルを操作することができる。その際、カーソルのポジションを変更することができ、および／または、望ましいレスポンスを生じさせるために、マウスボタンのクリックなどのイベントを発生させることができる。
【００２７】
適切に変更を加えれば、様々な市販のオペレーティングシステムのうちの１つを採用することができ、たとえば, Washington州RedmondのMicrosoft社の製品であるMicrosoft Windows（登録商標）の１つのバージョンを採用することができる。オペレーティングシステムは、本発明に従って変更または作成される。
【００２８】
ＬＡＮ／ＷＡＮ／ワイヤレスアダプタ１１２を（データ処理システム１００の一部ではない）ネットワーク１３０に接続することができ、このネットワークを、当業者に周知のように、公用または専用のデータ処理システムネットワークあるいはそれらの組み合わせとすることができ、これにはインターネットが含まれる。データ処理システム１００は、ネットワーク１３０を介してサーバシステム１４０と通信することができ、このサーバシステムもデータ処理システム１００の一部ではないが、たとえば別個の異なるデータ処理システム１００として実装してもよい。
【００２９】
本発明による実施形態によれば、ＰＤＭシステムにおける各ジオメトリ間の拘束を管理するシステム及び方法が提供される。詳しくは、本発明による技術によって、リジッド拘束と他の拘束との間のインタラクションを管理するルールを適用することができる。
【００３０】
図２には、本発明によるプロセスのフローチャートが示されている。このプロセスは例えば、以下では総称として「システム」と呼ばれる１つ又は複数のＰＬＭシステム又はＰＤＭシステムによって実行可能である。以下ではこのプロセスおよび関連するアクションについて、直線及び他の曲線といった二次元スケッチのジオメトリに関して説明するが、三次元を含む他のジオメトリにも同様に適用することができる。図２に示されているプロセスには、複数のプロセスとサブプロセスが含まれており、これらは毎回それぞれ実施しなくてもよい。
【００３１】
図２に示されているプロセスによって、種々のオプションを利用するルールを適用することができ、各オプションはそれぞれ対応するルールを有している。第１のオプションルールによって表されるのは、システムは、寸法及び拘束を可能であるならば保持して、新たなコンフリクトを回避する、ということである。第１のオプションルールをデフォルトルールとすることができる。第１のオプションルールが利用される場合、コンフリクトを生じさせる外部拘束又は外部寸法は、削除されるか、又は参照とされるにすぎない（適用されない）。コンフリクトを生じさせない外部拘束又は外部寸法は保持される。ハイブリッド拘束又はハイブリッド寸法は無視される。内部拘束又は内部寸法は無視される。
【００３２】
第２のオプションルールは、システムは寸法及び拘束を保持する、ということを表すものである。第２のルールオプションが利用される場合、保持されている外部拘束を選択することができる。このケースでは、外部拘束又は外部寸法がコンフリクトを生じさせるとしても、それらが保持される。ハイブリッド拘束又はハイブリッド寸法は無視される。内部拘束又は内部寸法は無視される。
【００３３】
すべての内部自動寸法及びハイブリッド自動寸法は、無視されたセットの一部分である。これが行われない場合、ソルバーはそれらを削除することになる。拘束及び寸法の過去のセットを保存しておくことができるので、起動／削除に応じてリストアすることができる。一般に、この種のエレメントを別個に管理する必要がない。なぜならばそれらは、コンフリクト発生時に自動的に削除されるか、又はそれらの値が自動的に調節されるからである。
【００３４】
システムは、複数の曲線を含むジオメトリックモデルを受け取ることができる（ステップ２０５）。本明細書で用いられる、「受け取る」なる表現には、記憶装置からのロードを含めることができるし、あるいは他のデバイス又はプロセスからの受け取りも含めることができる。
【００３５】
システムは、複数の曲線から１つのリジッドスケッチグループを生成することができる（ステップ２１０）。このプロセスの一部として、システムはジオメトリックモデルをユーザに表示することができ、曲線のユーザ選択を受け取ることができる。リジッドスケッチグループには、複数の曲線の一部又はすべてを含めることができる。システムは、選択された曲線のタイプを「リジッド」にセットすることができる。システムは、上述の定義及びオプションの１つ又は複数を適用することができる。
【００３６】
システムは、オプションルールのユーザ選択を受け取る（ステップ２１５）。この選択を、第１のオプションルール又は第２のオプションルールの選択、とすることができる。このステップに、選択されたオプションをジオメトリックモデルに適用することも含めることができる。
【００３７】
図３には、ジオメトリックモデル３００が、複数の曲線を含む二次元スケッチの形式で例示されている。この実施例の場合、直線３１０及び３２０が、「フローティング」直線としてモデル３００に加えられている。それらの直線は個々に拘束を有しており、即ち直線３１０は、直線３１２への参照を伴う拘束ｐ0を有しており、直線３２０は、直線３２２への参照を伴う拘束ｐ1を有している。
【００３８】
上述の第１のオプションルールの場合、ｐ0及びｐ1は双方とも新たなセットとコンフリクトしているので、それらは参照寸法となる。直線３１０と直線３２０との間における等長拘束（これは３３０のところに示した「＝」の記号で表されている）は内部拘束であり、２つの鉛直方向の拘束（これは３４０のところに示されている太いバーで表されている）は、ハイブリッド拘束であるので、それらはすべて無視されることになる。２つの自動寸法（直線３１０及び３２０の先端に示されている長さ４０）拘束はコンフリクトしており、両方とも削除される。結局は、このセットは３つの自由度を有することになり、適切な自動寸法が生成される。システムは、コンフリクトしているセットのいずれをそのままにしておいてよいのか、算定を試みる必要がない。システムは、コンフリクトしているすべての拘束又は寸法を一掃することができ、又は除去することができる。
【００３９】
上述の第２のオプションルールの場合、ｐ0及びｐ1が保持され、新たなセットとコンフリクトする。等長拘束は内部拘束であり、２つの鉛直方向の拘束はハイブリッド拘束であるので、それらすべての拘束は無視されることになる。２つの自動寸法（長さ４０）はコンフリクトしており、両方とも削除される。コンフリクトに起因して、自由度計算及び自動寸法調整を生じさせることができない。システムは、参照を生成するために、３つの駆動寸法のうち１つの駆動寸法のユーザ選択を受け取ることができ、これが実行された場合、このセットは２つの自由度を有することになり、適切な自動寸法が生成される。第２のオプションルールが使われるのは、ユーザの意図がｐ2を除去することであった場合であり、図らずもコンフリクトが発生して寸法の代わりに拘束が生じたときである。
【００４０】
システムは、既存のリジッドスケッチグループを拘束することができる（ステップ２２０）。このプロセスの一部として、リジッドグループが生成された後、システムは例えばユーザから、リジッドグループメンバーにおける１つ又は複数の寸法又は拘束を受け取ることができる。拘束が無視される拘束とマッチしている場合、システムは新たな拘束を生成し、無視される拘束を削除することができる。このようなケースの場合、重複する無視される拘束を、ユーザに通知することなく「黙って」、新たな拘束により置き換えることができる。
【００４１】
上述の第１及び第２のオプションルールの場合、どのようなハイブリッド拘束又はハイブリッド寸法であっても無視することができる。典型的には、このセットのうち１つ又は２つの拘束だけが、保持される拘束又は寸法として望ましい。システムは、保持が望まれる任意のハイブリッド拘束又はハイブリッド寸法に関する置換拘束又は置換寸法のユーザ選択を受け取ることができ、システムはそれを保持されたものとしてマークすることになる。いくつかのケースにおいては、元のハイブリッド寸法が、簡単には置換に変換できない表現を有する可能性もある。それらのケースではユーザは、置換寸法における元の表現を参照することができる。
【００４２】
生成された拘束がただちに無視されるようになることはない。生成された拘束は、リジッドセットとコンフリクトしていたとしても、表示されることになる。グループがアクティブではない間にリジッドセットジオメトリに加えられるすべての拘束と寸法は、以下で説明する編集プロセスにおいて、最初は「保持される」ものみなされる。
【００４３】
システムは、リジッドスケッチグループを編集することができる（ステップ２２５）。このステップは、選択されたオプションルールに従って実施可能である。このプロセスに、幾何モデルのリジッドセットに対してなされる編集のユーザ入力を受け取るステップ、を含めることができる。編集プロセスが実施される、というユーザ指示をシステムが受け取ると、保持されている拘束又は寸法が、後で利用するためにキャッシュされる。これには外部拘束又は外部寸法、ハイブリッド拘束又はハイブリッド寸法、及びリジッドグループ形成後に生成された場合には、同等の（コンフリクトする）内部拘束又は内部寸法、を含めることができる。
【００４４】
システムは、保持されている拘束／寸法を新たなカテゴリに動かすというような、選択された曲線セットに対するユーザ編集を受け取ることができる。例えば、付加的な曲線をリジッドセットに加えた場合、参照される双方のオブジェクトはそのグループに属することになるので、外部が内部になる可能性がある。
【００４５】
リジッドグループを編集する場合、システムは、保持されている拘束／寸法を組み込む、というここで挙げた変更とともに、上述の定義を利用して拘束を管理することができる。
【００４６】
第１のオプションルールが選択されており、かつ、コンフリクトする何らかの外部拘束／寸法が保持キャッシュ内にある場合、それらは保持されたものとして残存する。それらが事前に存在しているコンフリクトであるならば、この編集後も存在する。コンフリクトする外部拘束／寸法を消去可能であり、又は参照のみにすることができる（適用されない）。何らかのハイブリッド拘束／寸法が保持キャッシュ内にある場合、それらは保持されたものとして残存する。他のすべてのハイブリッド拘束／寸法を無視することができる。すべての内部拘束／寸法は、それらが保持キャッシュ内にあってもなくても、無視される。
【００４７】
第２のオプションルールが選択されており、かつ、何らかのハイブリッド拘束／寸法が保持キャッシュ内にある場合、それらは保持されたものとして残存する。すべての内部拘束／寸法は、それらが保持キャッシュ内にあってもなくても、無視される。すべての外部拘束／寸法は、保持キャッシュ内にあってもなくても、かつ、それらがリジッド拘束とコンフリクトしていてもしていなくても、保持される。
【００４８】
システムは、オプション状態のユーザ変更を受け取ることができる。例えばユーザは、上述の第１のオプションルールから上述の第２のオプションルールへ切り替えることができ、編集を受け取った時点でオプション状態に基づき編集プロセスが実行される。
【００４９】
システムは、リジッドスケッチグループをアクティベートすることができる（２３０）。アクティベートに際して、グループがディアクティベートされる場合には、又はグループをアクティベートするためにユーザダイアローグが利用されようがされまいが、現在保持されている拘束が使用のために記憶される。システムはアクティベートに応答して、リジッドセット内の曲線のロケーション及びオリエンテーションを維持する。即ち、リジッドセットのいかなる曲線も、グループがアクティベートされるときには、「ジャンプ」（並進又は回転）してはならない。
【００５０】
無視されるすべての拘束は、それらが引き続き適用されるか否かチェックするために評価される。水平方向及び鉛直方向の拘束が回転した線上にある場合、それらの拘束は、適用可能であるならば、平行及び垂直方向の拘束に変換される。水平方向の寸法及び鉛直方向の寸法は、必要であれば及び可能であれば、式の値を用いて平行の寸法に変換され、そうでなければ参照寸法となる。その他のすべての無視される拘束は、それらのジオメトリによってジャンプが引き起こされることになるか否かについてチェックされる。その理由は、ユーザはリジッドセットの後でそれらの拘束を加えた可能性があり、それらは決して解かれなかったからである。ジャンプを引き起こすことになるあらゆる拘束は削除される。変換又は削除されると、拘束はその状態を維持する。
【００５１】
以前の拘束スキーマに復帰させるために、システムはUNDO操作を実行することができる。例を挙げると、ユーザはリジッドセットを生成する。ついでユーザは、両立しない値を有する内部拘束を加えるか、又は、２つの非平行な線の間に平行な拘束を加える。アクティベートに応答してシステムは、制約が有効か否かをチェックし、それらが有効であれば、個々の制約を保持する。この場合、UNDO操作によってアクティベーションを逆方向に戻すことができ、削除された拘束／寸法を元に戻すことができる。
【００５２】
無視されたハイブリッド拘束についても、それらが保持されている拘束とコンフリクトしていないかチェックされる。コンフリクトが発生しているならば、保持されている拘束の方が採用され、無視されるハイブリッド拘束は削除されるか、又は必要に応じて参照とされる。
【００５３】
コンフリクトしている拘束状況がリジッドセット内に事前に存在しており、それらが保持されている拘束を伴わず、かつ上述のように一掃が行われた後も存在し続けていたならば、グループがアクティベートされた後、存在し続けることになり、ユーザはそれらを選り分けることができる。この状況は、極めてまれに発生する。
【００５４】
グループがアクティベートされる前に、リジッドセットの外部に（及びリジッドセットを含めて）コンフリクトしている拘束状況があった場合、それらは保持されている拘束を伴うことになり、ユーザがそれを確定するまで存在し続ける可能性がある。
【００５５】
グループがアクティベートされている間、ユーザはいかなる曲線、拘束又は寸法であっても、ユーザが望むように任意に生成、編集、削除することができる。
【００５６】
システムは、任意のリジッドスケッチグループ、拘束、寸法、又は上述のその他のデータを含む幾何学的モデルを、記憶又は表示することができる（ステップ２３５）。記憶された又は表示された幾何学的モデルには、上述の任意の編集又は他の変更を反映させることができる。
【００５７】
システムは、ユーザ入力を受け取り、リジッドスケッチグループをアクティブスケッチグループにすることができる。ユーザは、グループの内部データに対するアクセス権を取得し、そのグループに任意の曲線が追加されることになる。これと同時に、グループ外部のオブジェクトともに、又はそれらのオブジェクトの間に、新たな拘束及び寸法を生成することができる。
【００５８】
グループがアクティブにされると、システムは、リジッドセット拘束が無視した任意の無視された拘束を表示する。システムは、表示された任意の拘束シンボルを「隠蔽」する。
【００５９】
この場合、グループは、アクティブスケッチグループとして振る舞う。その際、曲線を生成及び編集することができる。このようにした場合、曲線はグループの一部分である通常のスケッチ曲線のように振る舞うので、それらの変更をメンバーに加えることができる。
【００６０】
ユーザが別のグループをアクティブにするか、又はこのスケッチグループをディアクティベートすると、この状況は元に戻されることになる。リジッドセット拘束が再び適用されて、生成に応答して、拘束処理ルールステップが実施される。
【００６１】
リジッドセットグループがネストされており、低い方のレベルのグループがアクティブにされた場合、このことは、所有するグループにおける拘束もディアクティベートされる、ということを意味する。この時点でシステムは、低い方のレベルのリジッドスケッチグループの内容に対するユーザ変更を受け取り、これはいっそう高い方のレベルのグループのメンバーの曲線の編集についても同様に行われる。この動作は、複数のレベルにわたって段階的に行われる。リジッドスケッチグループＡはＢの内部にあり、さらにＢはＣの内部にある。グループＡがアクティブになると、それによってＢにおける拘束と寸法がアクティブになり（そのリジッドセットは非アクティブになり）、それによってＣ内部の拘束と寸法がアクティブになる（そのリジッドセットは非アクティブになる）。親グループは、その下にアクティブなリジッドスケッチグループが存在する限り、非リジッドにされる。
【００６２】
アクティブなグループが再び非アクティブになると、親グループはそれらの本来のリジッド状態に戻る。
【００６３】
図４には、幾何学的モデル４００の具体例が、人物像の胴部の形状で描かれている。この人物像は、モデルにおける個々の曲線４０２（及び他の部分）が互いに拘束されていることを表しており、したがってシステムは、これらの曲線セットをリジッドにすることができる。図４に描かれているモデルにおける曲線は、上述のようにリジッドスケッチグループ４０４として設計されている。
【００６４】
図５には、胴部モデル４００に対応する幾何学的モデル５００の具体例が描かれており、これには付加的なリジッドスケッチグループが含まれている。腕各々、脚各々、及び頭はすべて、リジッドスケッチグループのまま維持されており、したがって胴部のリジッドスケッチグループの旋回点を中心とした回転のために拘束されている。脚、腕及び頭が旋回点を中心に回転するとき、それらはリジッドのまま維持される。このスケッチには、７つの拘束しか含まれていない。胴部は固定されており、脚と腕と頭はそれらの旋回点を中心にリジッドなオブジェクトとして回転可能である。
【００６５】
図６には、モデル５００に対応する幾何学的モデル６００の具体例が描かれており、これは、リジッドスケッチグループがアクティブなときに、ユーザに表示可能なものである。この具体例ではユーザは、胴のリジッドスケッチグループをアクティブグループとして選択した。システムはこれに応答して、胴のリジッドスケッチグループをアクティベートし、内部拘束を表示して、ユーザが変更を行えるようにする。
【００６６】
図７には、モデル６００に対応する幾何学的モデル７００の具体例が描かれており、これは、ユーザが変更を加えて胴を長くした後のモデルである。この具体例ではユーザは、胴のリジッドスケッチグループ７０４をアクティブグループとして選択し、胴の高さ／長さの寸法を変更した。胴のリジッドスケッチグループの残りの部分は、そのままリジッドに保持される。腕、脚及び頭を表す他のリジッドスケッチグループは、リジッドかつ旋回点に拘束されたまま保持される。
【００６７】
図８には、モデル７００に対応する幾何学的モデル８００の具体例が描かれており、これによって表されているのは、腕、脚、頭のリジッドスケッチグループは、胴部リジッドスケッチグループ上の旋回点を中心に回転可能なことである。そのように回転が行われたとき、リジッドスケッチグループ各々は、そのままリジッドに保持される。
【００６８】
当業者に自明のとおり、操作シーケンスにより特に指示または要求がなされないかぎり、上述のプロセスにおけるいくつかのステップを省略してもよいし、同時に実施しても逐次実施してもよく、あるいは異なる順序で実施してもよい。
【００６９】
さらに当業者に理解できるとおり、簡単かつ明瞭にするため、本願の開示内容による使用に適したデータ処理システムの構造および操作をすべて示したわけではなく、或いは説明したわけではない。そうではなく、データ処理システムのうち、本願の開示内容に特有のところだけを、または本願の開示内容の理解に必要なところだけを描いて説明したにすぎない。データ処理システム１００の構造および操作のその他の部分は、この分野で周知の現在行われている様々な実装形態および実施手法のいずれかに適合させることができる。
【００７０】
ここで特に述べておきたいのは、本願の開示内容には、完全に機能的なシステムに関連した説明が含まれているけれども、当業者に自明であるとおり、本願の開示内容におけるメカニズムの少なくとも一部分は、機械で利用可能な媒体、コンピュータで利用可能な媒体、またはコンピュータで読み取り可能な媒体に記憶された命令として、任意の種類の形態で配布可能なものであること、さらに本願の開示内容は、特定のタイプの命令、信号担体または記憶媒体が利用されようとも、そのような配布物を実際に実行するために等しく適用されることである。機械で利用可能／読み取り可能な媒体、またはコンピュータで利用可能／読み取り可能な媒体の例として、以下のものが含まれる：リードオンリーメモリ（ＲＯＭ）など不揮発性の変更不可能な媒体、または消去可能であり電気的にプログラミング可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、ならびにユーザが記録可能なタイプの媒体たとえばフロッピーディスク、ハードディスクドライブ、およびコンパクトディスク型リードオンリーメモリ（ＣＤ−ＲＯＭ）、またはディジタル多用途ディスク（ＤＶＤ）。
【００７１】
これまで本発明の実施例について詳しく説明してきたが、当業者であれば理解できるように、最も広い形態で開示した本発明の着想および範囲を超えることなく、様々な変更、置き換え、変形ならびに本明細書で開示した改善を行うことができる。
【００７２】
本願の記載内容のいずれも、何らかの特定の部材、ステップまたは機能が特許請求の範囲に含まれなければならない必須の要素である、という趣旨で読まれるべきではない。本発明の範囲は、特許付与された請求項によってのみ定められるものである。しかも、厳密な語「〜のための手段」の次に分詞が続かないのであれば、これらの請求項のいずれも、米国特許法第１１２条第６項が適用されることを意図したものではない。
【図１】
2016522500.tif 000003
【図２】
2016522500.tif 000004
【図３】
2016522500.tif 000005
【図４】
2016522500.tif 000006
【図５】
2016522500.tif 000007
【図６】
2016522500.tif 000008
【図７】
2016522500.tif 000009
【図８】
2016522500.tif 000010
【国際調査報告】
2016522500.tif 000011
2016522500.tif 000012
2016522500.tif 000013