(57)【要約】      （修正有）【課題】幾何寸法公差のためのフィーチャコントロールフレームを作成し編集するためのＷＹＳＩＷＹＧエディタ、システム及び方法を提供する。【解決手段】方法は、モデルの幾何学的フィーチャに関するＦＣＦ２１８のセルをＣＡＤプログラムのグラフィックス領域２１４内に表示すること、ＦＣＦのセルに隣接して、幾何学的フィーチャのＧＤ＆Ｔ情報に関連する第１の複数のユーザ選択可能入力オプションを含むコンテキストメニュー２２４を表示すること、第１の複数のユーザ選択可能入力オプションのうちの１つのユーザ選択を受け付けること及び幾何学的フィーチャのＧＤ＆Ｔ情報に関連する第２の複数のユーザ選択可能入力オプションをその後提示することを含む。第２の複数のユーザ選択可能入力オプション内に含まれるオプションは、第１の複数のユーザ選択可能入力オプションのどれをユーザが選択したのかに少なくとも部分的に依存する。【選択図】図２
2022000754.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ援用設計（ＣＡＤ）プログラム内のモデルの幾何寸法公差（ＧＤ＆Ｔ）のためのフィーチャコントロールフレーム（ＦＣＦ）を作成し及び／又は編集するコンピュータベースの方法であって、
前記モデルの幾何学的フィーチャに関するＦＣＦのセルを前記ＣＡＤプログラムのグラフィックス領域内に表示すること、
前記ＦＣＦの前記セルに隣接してコンテキストメニューを表示することであって、前記コンテキストメニューは前記セルのＧＤ＆Ｔ情報に関連付けられた第１の複数のユーザ選択可能入力オプションを含む、表示すること、
前記第１の複数のユーザ選択可能入力オプションのうちの１つのユーザ選択を受け付けること、及び
前記幾何学的フィーチャのＧＤ＆Ｔ情報に関連付けられた第２の複数のユーザ選択可能入力オプションをその後提示すること
を含み、
前記第２の複数のユーザ選択可能入力オプション内に含まれる前記オプションは、前記第１の複数のユーザ選択可能入力オプションのどれを前記ユーザが選択したのかに少なくとも部分的に依存する、
コンピュータベースの方法。
【請求項２】
前記第１の複数のユーザ選択可能入力オプション及び前記第２の複数のユーザ選択可能入力オプションが共通のフィーチャ特性に関係し、
前記共通のフィーチャ特性が、主範囲、複合範囲、組み合わせ、オフセット、制約、フィルタの種類、フィルタのインデックス、関連するフィーチャ、導出されるフィーチャ、関連する特性、パラメータの特性、材質状態、平行移動の記号、及び状態の記号で構成される群から選択される、
請求項１に記載のコンピュータベースの方法。
【請求項３】
前記第１の複数のユーザ選択可能入力オプション及び前記第２の複数のユーザ選択可能入力オプションが異なるフィーチャ特性に関係し、
前記異なるフィーチャ特性のそれぞれが、主範囲、複合範囲、組み合わせ、オフセット、制約、フィルタの種類、フィルタのインデックス、関連するフィーチャ、導出されるフィーチャ、関連する特性、パラメータの特性、材質状態、平行移動の記号、及び状態の記号で構成される群から選択される、
請求項１に記載のコンピュータベースの方法。
【請求項４】
前記ＦＣＦを形成するために前記ＣＡＤプログラムの前記グラフィックス領域内で表示される一連のセルによって前記ＦＣＦの前記セルを表示すること、及び
前記セルの個々のセルに隣接して、前記セルがアクティブであるとき、複数の異なるコンテキストメニューのうちの関連するものを表示すること
を更に含む、請求項１に記載のコンピュータベースの方法。
【請求項５】
前記複数の異なるコンテキストメニューの個々のメニューが複数のユーザ選択可能オプションを有する、請求項４に記載のコンピュータベースの方法。
【請求項６】
前記複数のユーザ選択可能オプションのうちの１つのユーザによる第１の選択を受け付けること、及び
前記ユーザによる前記第１の選択に基づいて前記他のユーザ選択可能オプションの１つ又は複数を選択するユーザの能力を修正すること
を更に含む、請求項５に記載のコンピュータベースの方法。
【請求項７】
前記複数のユーザ選択可能オプションのうちの１つのユーザによる第１の選択を受け付けること、及び
前記ユーザによる前記第１の選択に基づいて前記関連するコンテキストメニュー内の１つ又は複数のテキスト入力フィールドへのアクセス可能性を修正すること
を更に含む、請求項５に記載のコンピュータベースの方法。
【請求項８】
前記複数のコンテキストメニューの個々のメニュー内で利用可能な前記ユーザ選択可能オプションが、ＧＤ＆Ｔに関する１つ又は複数の工業規格に少なくとも部分的に基づく、請求項５に記載のコンピュータベースの方法。
【請求項９】
前記ＣＡＤプログラムの前記グラフィックス領域内で前記ＦＣＦの最初のセルを表示すること、及び
前記ＦＣＦの前記最初のセルに隣接して前記ＦＣＦの前記最初のセルのためのコンテキストメニューを表示すること
を更に含み、
前記ＦＣＦの前記最初のセルのための前記コンテキストメニューは複数のユーザ選択可能オプションであって、そのそれぞれが複数の異なる公差の種類の１つに対応するグラフィカル記号を有する、複数のユーザ選択可能オプションを含む、
請求項１に記載のコンピュータベースの方法。
【請求項１０】
前記ＣＡＤプログラムの前記グラフィックス領域内で前記ＦＣＦの第２のセルを表示すること、及び
前記ＦＣＦの前記第２のセルに隣接して前記ＦＣＦの前記第２のセルのためのコンテキストメニューを表示すること
を更に含み、
前記ＦＣＦの前記第２のセルのための前記コンテキストメニューは複数のユーザ選択可能オプションであって、そのそれぞれが複数の異なる公差の形状の１つに対応するグラフィカル記号を有する、複数のユーザ選択可能オプションを含む、
請求項９に記載のコンピュータベースの方法。
【請求項１１】
前記ＦＣＦに関連付けられたランダムアクセスコンテキストメニューを表示することであって、前記ランダムアクセスコンテキストメニューは異なるフィーチャ特性に対応する複数のユーザ選択可能オプションを含み、前記ランダムアクセスコンテキストメニュー内の前記ユーザ選択可能オプションの特定のものを選択することは、選択されたオプションに関連付けられた前記フィーチャ特性に関連付けられたコンテキストメニューに前記ユーザがアクセスすることを可能にする、表示すること
を更に含む、請求項１０に記載のコンピュータベースの方法。
【請求項１２】
前記ＣＡＤプログラムの前記グラフィックス領域内の前記ＦＣＦ内で又は前記ＦＣＦの近くで表示するためのテキスト及び／又は記号をユーザが入力することを可能にすること
を更に含む、請求項１に記載のコンピュータベースの方法。
【請求項１３】
そのそれぞれが複数のインジケータの１つに対応する複数のユーザ選択可能オプションを有するコンテキストメニューを前記ＦＣＦに隣接して前記ＣＡＤプログラムの前記グラフィックス領域内で表示すること
を更に含み、
前記ユーザ選択可能オプションの１つのユーザによる選択に応答して前記ＦＣＦの行に対応するインジケータを追加するように前記システムが構成される、
請求項１に記載のコンピュータベースの方法。
【請求項１４】
前記モデルのフィーチャをユーザが作成し又は選択したという指示を受け付け、
前記指示に応答して選択されたフィーチャに関する前記ＦＣＦの少なくとも一部を表示すること
を更に含む、請求項１に記載のコンピュータベースの方法。
【請求項１５】
前記ＦＣＦの前記第１のセルに関連して１つ又は複数のユーザ選択可能マニピュレータを表示すること、及び
前記ユーザ選択可能マニピュレータの１つをユーザが選択することに応答して前記ＦＣＦに新たなセルを追加すること
を更に含む、請求項１に記載のコンピュータベースの方法。
【請求項１６】
選択のためにユーザに提示される１つ又は複数のオプションを前記ユーザからの１つ又は複数の過去の入力にマップする決定制御マトリクスをコンピュータベースのメモリ内に記憶すること、並びに
前記決定制御マトリクスにアクセスするように、及び前記ユーザの過去の入力の１つ又は複数に基づいて複数のオプションのどれを前記ユーザに提示すべきかを前記決定制御マトリクスに基づいて決定するように構成される、コンピュータベースのプロセッサ内に実装される決定制御モジュールと
を更に含む、請求項１に記載のコンピュータベースの方法。
【請求項１７】
選択のために前記ユーザに提示すべきだと前記決定制御モジュールが判定した前記複数のオプションを含むコンテキストメニューを前記ユーザに提示すること
を更に含む、請求項１６に記載のコンピュータベースの方法。
【請求項１８】
コンピュータベースのプロセッサと、
コンピュータ援用設計（ＣＡＤ）プログラム用のコンピュータ可読命令を記憶するコンピュータ可読メモリと
を含み、前記コンピュータ可読命令は、前記コンピュータベースのプロセッサによって実行されるとき、
前記モデルの幾何学的フィーチャに関するＦＣＦのセルを前記ＣＡＤプログラムのグラフィックス領域内に表示すること、
前記ＦＣＦの前記セルに隣接してコンテキストメニューを表示することであって、前記コンテキストメニューは前記幾何学的フィーチャに関するＧＤ＆Ｔ情報に関連付けられた第１の複数のユーザ選択可能入力オプションを含む、表示すること、
前記第１の複数のユーザ選択可能入力オプションのうちの１つのユーザ選択を受け付けること、及び
前記幾何学的フィーチャのＧＤ＆Ｔ情報に関連付けられた第２の複数のユーザ選択可能入力オプションをその後提示すること
により、前記ＣＡＤプログラムを実行すること並びに前記ＣＡＤプログラム内のモデルの幾何寸法公差（ＧＤ＆Ｔ）のためのフィーチャコントロールフレーム（ＦＣＦ）の作成及び／又は編集を促進することを前記コンピュータシステムに実行させ、
前記第２の複数のユーザ選択可能入力オプション内に含まれる前記オプションは、前記第１の複数のユーザ選択可能入力オプションのどれを前記ユーザが選択したのかに少なくとも部分的に依存する、
コンピュータベースのシステム。
【請求項１９】
前記ＦＣＦを形成するために前記ＣＡＤプログラムの前記グラフィックス領域内で表示される一連のセルによって前記ＦＣＦの前記セルを表示すること、及び
前記セルの個々のセルに隣接して、前記セルがアクティブであるとき、複数の異なるコンテキストメニューのうちの関連するものを表示すること
を更に含み、
前記複数の異なるコンテキストメニューの個々のメニューが複数のユーザ選択可能オプションを有する、
請求項１８に記載のコンピュータベースのシステム。
【請求項２０】
前記複数のコンテキストメニューの個々のメニュー内で利用可能な前記ユーザ選択可能オプションが、ＧＤ＆Ｔに関する１つ又は複数の工業規格に少なくとも部分的に基づく、請求項１９に記載のコンピュータベースのシステム。
【請求項２１】
前記ＣＡＤプログラムの前記グラフィックス領域内で前記ＦＣＦの最初のセルを表示すること、及び
前記ＦＣＦの前記最初のセルに隣接して前記ＦＣＦの前記最初のセルのためのコンテキストメニューを表示することであって、前記ＦＣＦの前記最初のセルのための前記コンテキストメニューは、そのそれぞれが複数の異なる公差の種類の１つに対応するグラフィカル記号を有する複数のユーザ選択可能オプションを含む、表示すること、
前記ＣＡＤプログラムの前記グラフィックス領域内で前記ＦＣＦの第２のセルを表示すること、及び
前記ＦＣＦの前記第２のセルに隣接して前記ＦＣＦの前記第２のセルのためのコンテキストメニューを表示することであって、前記ＦＣＦの前記第２のセルのための前記コンテキストメニューは、そのそれぞれが複数の異なる公差の形状の１つに対応するグラフィカル記号を有する複数のユーザ選択可能オプションを含む、表示すること
を更に含む、請求項１８に記載のコンピュータベースのシステム。
【請求項２２】
前記ＦＣＦに関連付けられたランダムアクセスコンテキストメニューを表示することであって、前記ランダムアクセスコンテキストメニューは異なるフィーチャ特性に対応する複数のユーザ選択可能オプションを含み、前記ランダムアクセスコンテキストメニュー内の前記ユーザ選択可能オプションの特定のものを選択することは、選択されたオプションに関連付けられた前記フィーチャ特性に関連付けられたコンテキストメニューに前記ユーザがアクセスすることを可能にする、表示すること
を更に含む、請求項１８に記載のコンピュータベースのシステム。
【請求項２３】
前記ＣＡＤプログラムの前記グラフィックス領域内の前記ＦＣＦ内で又は前記ＦＣＦの近くで表示するためのテキスト、記号、インジケータ、又は新たなセルをユーザが追加することを可能にすること
を更に含む、請求項１８に記載のコンピュータベースのシステム。
【請求項２４】
選択のためにユーザに提示される１つ又は複数のオプションを前記ユーザからの１つ又は複数の過去の入力にマップする決定制御マトリクスを前記コンピュータベースのメモリ内に記憶すること、並びに
前記コンピュータベースのプロセッサ内に決定制御モジュールを実装することであって、前記決定制御モジュールは前記決定制御マトリクスにアクセスするように、及び前記ユーザの過去の入力の１つ又は複数に基づいて複数のオプションのどれを前記ユーザに提示すべきかを前記決定制御マトリクスに基づいて決定するように構成される、実装すること
を更に含む、請求項１８に記載のコンピュータベースのシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本願は、コンピュータ援用設計プログラムにおけるフィーチャコントロールフレームを作成し編集するためのエディタに関し、より詳細にはその応用のためのウィジウィグ（ＷＹＳＩＷＹＧ：what you see is what you get）式エディタに関する。
【背景技術】
【０００２】
背景
幾何寸法公差（ＧＤ＆Ｔ）は、工学公差を定め、伝えるためのシステムを指す。概してこのシステムは、理想的なジオメトリ及び許容偏差を表現する工学図面及びコンピュータによって生成される三次元ソリッドモデルに対する記号言語を使用する。
【発明の概要】
【課題を解決するための手段】
【０００３】
発明の概要
一態様では、コンピュータ援用設計（ＣＡＤ）プログラム内のモデル及び／又は二次元（２Ｄ）図面（以下「モデル」）の幾何寸法公差（ＧＤ＆Ｔ）のためのフィーチャコントロールフレーム（ＦＣＦ）を作成し及び／又は編集するためのシステム、コンピュータベースの方法を開示する。この方法は、モデルの幾何学的フィーチャに関するＦＣＦのセルをＣＡＤプログラムのグラフィックス領域内に表示すること、ＦＣＦのセルに隣接してコンテキストメニューを表示することであって、コンテキストメニューはセルのＧＤ＆Ｔ情報に関連付けられた第１の複数のユーザ選択可能入力オプションを含む、表示すること、第１の複数のユーザ選択可能入力オプションのうちの１つのユーザ選択を受け付けること、及び幾何学的フィーチャのＧＤ＆Ｔ情報に関連付けられた第２の複数のユーザ選択可能入力オプションをその後提示することを含む。第２の複数のユーザ選択可能入力オプション内に含まれるオプションは、第１の複数のユーザ選択可能入力オプションのどれをユーザが選択したのかに少なくとも部分的に依存する。
【０００４】
別の態様ではコンピュータベースのシステムが、コンピュータベースのプロセッサと、コンピュータ援用設計（ＣＡＤ）プログラム用のコンピュータ可読命令を記憶するコンピュータ可読メモリとを含み、コンピュータ可読命令は、コンピュータベースのプロセッサによって実行されるとき、モデルの幾何学的フィーチャに関するＦＣＦのセルをＣＡＤプログラムのグラフィックス領域内に表示すること、ＦＣＦのセルに隣接して（例えばその下に）コンテキストメニューを表示することであって、コンテキストメニューは幾何学的フィーチャのＧＤ＆Ｔ情報に関連付けられた第１の複数のユーザ選択可能入力オプションを含む、表示すること、第１の複数のユーザ選択可能入力オプションのうちの１つのユーザ選択を受け付けること、及び幾何学的フィーチャのＧＤ＆Ｔ情報に関連付けられた第２の複数のユーザ選択可能入力オプションをその後提示することにより、ＣＡＤプログラムを実行すること並びにＣＡＤプログラム内のモデルの幾何寸法公差（ＧＤ＆Ｔ）のためのフィーチャコントロールフレーム（ＦＣＦ）の作成及び／又は編集を促進することをコンピュータシステムに実行させる。第２の複数のユーザ選択可能入力オプション内に含まれるオプションは、第１の複数のユーザ選択可能入力オプションのどれをユーザが選択したのかに少なくとも部分的に依存する。
【０００５】
一部の実装では以下の利点の１つ又は複数が存在する。
【０００６】
例えば一部の実装では、本明細書で開示するシステム及び技法が、ＣＡＤベースのソフトウェア環境内でフィーチャコントロールフレームを作成し及び／又は編集するための使い易い直感的インタフェースを提供する。典型的な実装では、コンテンツの入力及びコンテンツの提示がＣＡＤシステムのためのユーザインタフェースのグラフィックス領域内の同じ場所において行われる。このことは、自らが加える追加及び変更の結果を、それらの追加及び変更が行われるとき、入力を行っているユーザがよりよく理解し想像することを助ける。典型的な実装では、本明細書で開示するシステム及び技法が誤り防止を助け、新たなユーザがＦＣＦを系統的に構築することを導く。
【０００７】
典型的な実装では、本明細書で開示するシステム及び技法がＦＣＦ及びＧＤ＆Ｔのための該当する工業規格への準拠を確実にすることを助ける。更に、典型的な実装では、本明細書で開示するシステム及び技法は、たとえ該当する規格の１つ又は複数が進化してもユーザの準拠を確実にすることを容易にする。
【０００８】
更に、典型的な実装では、フィーチャコントロールフレーム内にどのフィーチャを含める価値があり得るのかに関してユーザがユーザインタフェースに沿って導かれ、特定の状況の脈絡の中で意味を成すオプションだけをユーザに提供する。一部の例では、例えば本システム及び技法は、ＦＣＦを作成し又は編集する際にユーザが行った過去の選択に応じてユーザに様々なオプションを提示する。
【０００９】
この説明及び図面並びに特許請求の範囲から他の特徴及び利点が明らかになる。
【図面の簡単な説明】
【００１０】
図面の簡単な説明
【図１】ＣＡＤソフトウェア環境内でのＦＣＦの作成及び編集を助けるように構成されるコンピュータシステムの一例の概略図である。
【図２】図１のシステム内のコンピュータディスプレイ上で表示され得るスクリーンショットの一例である。
【図３】ＣＡＤシステム内でのＦＣＦの作成及び／又は編集を助ける際にシステムが適用し得るロジックの実装を表す流れ図である。
【図４Ａ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｂ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｃ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｄ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｅ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｆ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｇ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｈ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｉ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｊ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｋ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｌ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｍ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｎ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｏ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図４Ｐ】図３に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの例を含む。
【図５】ＣＡＤシステム内のＦＣＦのデータムフィールドの作成及び／又は編集を助ける際にシステムが適用し得るロジックの実装を表す流れ図である。
【図６】図５に示す実装による、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの一例である。
【図７】ＦＣＦと共に又はその一部として提供される１つ又は複数のインジケータをユーザが選択できるようにするために、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの一例である。
【図８】ＦＣＦと共に又はその一部として提供されるテキストをユーザが入力できるようにするために、図１のコンピュータディスプレイ上で表示され得る部分的なスクリーンショットの一例である。
【図９】図１のコンピュータシステムの一実装を示す概略的ブロック図である。
【発明を実施するための形態】
【００１１】
同様の参照文字は同様の要素を指す。
【００１２】
詳細な説明
フィーチャコントロールフレーム（ＦＣＦ）とは、例えば図中に現れる成果物（例えば機械部品又は組立品等）に関する様々な幾何寸法公差（ＧＤ＆Ｔ）情報を表す、コンピュータ援用設計（ＣＡＤ）図面上にもたらされ得るグラフィカルフィーチャである。
【００１３】
大まかに言えば、ＧＤ＆Ｔ情報は成果物に関する公称（例えば理論的に完全な）ジオメトリ、モデル通りのジオメトリ、又は意図した通りのジオメトリ、及びその許容偏差を表す。この情報は、例えば製造されている成果物の管理されている各フィーチャについて要求される所望の寸法並びに正確度及び精度を製造スタッフ及び機械に知らせる。例えば公称ジオメトリ、モデル通りのジオメトリ、又は意図した通りのジオメトリを定めるために寸法仕様（例えば基本寸法）を使用することができる。例えば成果物に関する個々のフィーチャのフォーム及びサイズの許容偏差並びに個々のフィーチャの向き及び場所における許容偏差等を定めるために公差仕様を使用することができる。ＧＤ＆Ｔにおいて公差を指定することができる様々なやり方がある。そのような一例は、データムに関して公差を指定することを含む。データムは、オブジェクトのジオメトリを定める際の、及び実際のジオメトリの側面を測定してそれらが公称値とどの程度緊密に一致するのか又は一致すべきかを評価する際の基準として働くオブジェクト／成果物（例えば点、線、面、穴、１対の面等）であり得る。
【００１４】
ＧＤ＆Ｔに使用可能な記号及び規則を記載する幾つかの入手可能な規格がある。そのような一部の規格は、米国機械学会（ＡＳＭＥ）規格のＹ１４．５、及び国際標準化機構（ＩＳＯ）規格のＩＳＯ１１０１、ＩＳＯ１４４０５−１、及びＩＳＯ１４４０５−２を含む。該当する他の規格は、英国規格協会（ＢＳＩ）、中華人民共和国国家標準（ＧＢ）、ＧＯＳＴ、日本工業規格（ＪＩＳ）、ドイツ規格協会（ＤＩＮ）、及び米国国家規格協会（ＡＮＳＩ）によって公表されているものを含み得る。本明細書で使用する用語、略語、及び記号は該当する規格、とりわけ上記で述べたＡＳＭＥ規格及びＩＳＯ規格に記載されている。ＡＳＭＥ規格及びＩＳＯ規格を含む上記の該当規格の全ては参照によりその全体を本明細書に援用し、本明細書で使用する用語、略語、及び記号は該当分野における当業者によって理解される。
【００１５】
規格は複雑であり時間と共に変化する傾向がある。本明細書で開示するシステム及び技法は該当する規格への準拠を簡単にする傾向があり、該当する規格が進化するたびに本明細書で開示するシステム及び技法をしかるべく適合させることができ、それにより、たとえ規格が時間と共に変化する可能性があっても準拠し続けることを容易にする。更に、典型的な実装では、本明細書で開示するシステムはＦＣＦ内のセル及びデータエントリを作成順序ではなくコンテンツに従って並べ、更にセル及びデータエントリを該当する（例えばＡＳＭＥ等の）規格に従って並べる。
【００１６】
本明細書で開示するシステム及び技法は、ＣＡＤ図面内のモデルに関連してＣＡＤ図面上で表示するためのＦＣＦの作成及び編集を助ける。典型的な実装では、本明細書で開示するシステム及び技法はＦＣＦを作成し編集するための相対的に単純で直感的なインタフェースを提供する。更に、典型的な実装では、このインタフェースは該当するＧＤ＆Ｔ規格の１つ又は複数（又は全て）に対応するロジックに従って、及びかかるＧＤ＆Ｔ規格に対応するシーケンスをたどってユーザがＧＤ＆Ｔ情報を入力することを導き、促し、可能にする。本システム及び技法は、対応する該当ＧＤ＆Ｔ規格が進化するにつれて時間と共に容易に進化し得る。システムが特定の時点においてユーザに提示するプロンプト及びフィールドは、以前のプロンプトに対するユーザの応答及びユーザによる以前のフィールド入力に少なくとも部分的に依存することができ、そのためシステムが提示する一連のプロンプト及びフィールドはユーザが途中でプロンプトにどのように応答するのか等によって変わり得る。本システム及び技法は、典型的にはＣＡＤ図面内で表示されるモデルの特定のフィーチャ用の完全且つ有用なＦＣＦをどのように作成するのかをユーザがよりよく理解することを助ける。典型的な実装では、このインタフェースはユーザがＦＣＦにメモ、テキスト記述子等を簡便且つ直感的なやり方で付加することも可能にする。
【００１７】
典型的な実装では、ＦＣＦはＣＡＤプログラムのグラフィックス領域内で、並びにＣＡＤモデルの１つ又は複数の特定のフィーチャに隣接して及び論理的に関連付けられて（例えばかかるフィーチャへの引き出し線によってつながれることで）画面上に表示される。ユーザプロンプト及びテキスト入力用フィールドを含むインタフェースは典型的にはＦＣＦに隣接して表示される。ＦＣＦを作成するためにユーザがインタフェース内に情報片を与えると、与えられた新たな情報片に従ってＦＣＦがほぼリアルタイムで更新され得る。従ってユーザの観点から、本システムはＧＤ＆Ｔに関して「ウィジウィグ」（ＷＹＳＩＷＹＧ）式のエクスペリエンスを提供する。より具体的には、本明細書で開示するシステム及び技法のＷＹＳＩＷＹＧの側面は、完成したオブジェクトとして印刷し又は表示したときＦＣＦの見た目がどのようになるのかをユーザが知ること／理解することを容易にする形でＦＣＦコンテンツを作成し編集することを可能にする。
【００１８】
図１は、ＣＡＤソフトウェア環境内でのＦＣＦの作成及び編集を助けるように構成されるコンピュータシステム１００の一例を示す。
【００１９】
図示のコンピュータシステム１００は、ユーザのコンピュータ１０２及び外部サーバ１０４（例えばサーバ）を含む。ユーザのコンピュータ１０２は、コンピュータベースの内部プロセッサ、コンピュータベースの内部メモリ、一体型キーボード入力、一体型コンピュータモニタ、及びマウス入力装置を有する。外部サーバ１０４もコンピュータベースの内部プロセッサ及びコンピュータベースのメモリを有する。システム１００内に（例えばコンピュータメモリ若しくはサーバメモリ内に、又はそれらの間で分散されて）ＣＡＤソフトウェアが記憶される。ＣＡＤソフトウェアは、コンピュータ１０２及び／又はサーバ１０４内のコンピュータベースのプロセッサによって実行されるとき、従来のＣＡＤプログラムに関連する機能並びに本明細書で開示する追加機能をＣＡＤ環境内でコンピュータ１０２及び／又はサーバ１０４に実行させるコンピュータ可読命令を含む。
【００２０】
この点に関して、システム１００はユーザがＣＡＤモデルを作成し及び／又は修正することを可能にする。コンピュータベースのプロセッサは、ＣＡＤモデルを表示するために、及び本明細書に記載のＣＡＤプログラムの他の側面をコンピュータモニタにおいて見れるようにするためにコンピュータモニタを使用する。キーボード及び／又はマウス（及び／又は他の入力装置）を使用し、ユーザはＣＡＤモデルに関連するデータを入力し及び／又は修正することができる。この情報は、例えばフィーチャコントロールフレームに関連して最終的にコンピュータモニタ上で表示され得るＧＤ＆Ｔ情報を含み得る。コンピュータ１０２内のコンピュータベースのプロセッサはキーボード及びマウスからの入力情報を受け入れて処理し、コンピュータモニタ上の表示に対する対応する及び適切な変更を加える。
【００２１】
図２は、ＣＡＤソフトウェアによってコンピュータ１０２のコンピュータモニタ上に生成される表示の一例を示す。
【００２２】
この表示はウィンドウ２１０を含み、ウィンドウ２１０は、１）三次元（３Ｄ）モデル２１２がレンダリングされて示されているモデリング（又はグラフィックス）部２１４と、２）多くの基本ＣＡＤコマンドへのアクセスを与える、ウィンドウ２１０の上部にあるリボン２１５と、３）ＣＡＤプログラム内でＧＤ＆Ｔに関連するスタイル、引き出し線、テキスト、引き出し線のスタイル、フレームのスタイル等をユーザが指定することを可能にする、ウィンドウ２１０の左側にある幾何公差部２１６とに分けられている。図示の実施形態では例示的なＦＣＦ２１８が作成（又は編集）されて示されている。図示のＦＣＦ２１８は、３Ｄモデル２１２のレンダリングに隣接してウィンドウ２１０のグラフィックス部分２１４内に位置し、レンダリングされた３Ｄモデル２１２の関連するフィーチャに引き出し線２２０によってつながれている。
【００２３】
図示のＦＣＦは、上下２行で配置された複数のセル（ボックス）を有する。各セルは、レンダリングされたモデルのＧＤ＆Ｔに関連付けられた１つ又は複数の特性を指定する。図示の実装における下の行の一番右のセルはアクティブセル２２２である。つまりユーザは（例えばマウス又はキーボード入力を使用してセルをクリックすることによって）アクティブセル２２２を選択し又はアクティブ化しており、アクティブセル２２２はユーザが指定する入力値を受け付けることができる。典型的には、ユーザは特定のＦＣＦ２１８内で一度に１つのセルしかアクティブ化することができない。
【００２４】
アクティブセル２２２のコンテキストメニュー２２４がアクティブセル２２２に隣接して示されている。コンテキストメニュー２２４は、アクティブセル２２２内に入力するための複数のユーザ選択可能オプションを有する。コンテキストメニュー２２４は、ユーザが提示されたオプションを（例えばマウスを操作すること又はキーボード上のストローク入力によって）スクロールすること、及びオプションの特定のものを（例えばマウスのクリックによって、又はキーボード上でエンターキー等を押すことによって）選択することを可能にする。
【００２５】
典型的な実装では、特定のアクティブセル２２２についてコンテキストメニュー２２４内で提示されるユーザ選択可能オプションの特定の集合は、コンピュータベースのメモリ内に記憶されシステム１００によって実装される規格ベースのロジックに少なくとも部分的に依存する。更に一部の例では、特定のアクティブセルについてコンテキストメニュー２２２内で提示されるユーザ選択可能オプションの特定の集合は、（例えば事前選択を行うこと又はＦＣＦ２１８内に情報を先に入力することによって）ＦＣＦ２１８にユーザが与えた過去の入力に依存する。
【００２６】
従って典型的な実装では、システム１００は、該当する工業規格に基づいて及び／又はユーザがシステム１００に与えた以前の選択若しくは入力に基づいて実用的／利用可能であり得るＦＣＦの特定のセルに関するオプションをユーザに提示する。このようにしてシステム１００は、実用的且つ効率的なやり方でユーザがＦＣＦ内に情報を与えることを容易に及び直感的にする。
【００２７】
典型的な実装では、ユーザは３Ｄモデル２１２又はそのフィーチャを従来のやり方で構築し修正することができる。その後ユーザは、本明細書で開示する技法に基づいてモデル内のフィーチャに関連付けられた１つ又は複数のフィーチャコントロールフレームを作成することができる。
【００２８】
再び図２を参照し、図示のＦＣＦ２１８はＦＣＦ２１８の外縁のすぐ外にマニピュレータ２２５を有する。マニピュレータ２２５はプラス記号として表示される。１つのマニピュレータ２２５がＦＣＦ２１８の上の行の上部にあり、１つのマニピュレータ２２５がＦＣＦ２１８の下の行の下部にあり、１つのマニピュレータ２２５がＦＣＦ２１８の上の行の左側にあり、マニピュレータ２２５がＦＣＦ２１８の上の行及び下の行それぞれの右側にある。図示のマニピュレータ２２５はＦＣＦ２１８の外側に表示されているが、マニピュレータは（図２に示すように）ＦＣＦの外側に又はＦＣＦの１つ若しくは複数のセルの内側に表示され得る。典型的な実装では、これらのマニピュレータ２２５の１つを（例えばマウスを操作すること又はキーボード上のストロークによって）選択するユーザがＦＣＦに関連付けられた及び／又はＧＤ＆Ｔ特性を指定する他のシステム機能へのアクセスをシステムに提供させるように、システム１００が構成される。
【００２９】
例示的実装によれば、特定のマニピュレータ２２５がＦＣＦの特定のセルの外側にあり且つかかるセルに隣接している場合、その特定のマニピュレータ２２５は例えば関連セルがアクティブになるまで常にアクセス可能（例えばユーザによって選択可能）であり得る。この点に関して、かかるマニピュレータ２２５が選択されると、マニピュレータ２２５の関連セルに対するマニピュレータ２２５の位置に基づき、システム１００はユーザ選択可能オプション、データフィールド等を有するメニューを表示し、又は他の情報を収容可能なＦＣＦの新たなセルを表示する。特定のマニピュレータ２２５がセルの内側にある場合、それらのマニピュレータは例えば関連セルがアクティブになるまでアクセス可能であり得る。セル内のマニピュレータは、例えば本明細書で論じるランダムアクセスメニューを含むシステム１００の特定の機能にアクセスするために使用することができる。特定の実装では、ランダムアクセスメニューが表示されると、ＦＣＦに既に追加されている任意の要素が選択不可オプションであるように（視覚的な区別によって）表示される。ランダムアクセスメニューがランダムアクセスと呼ばれるのは、ランダムアクセスメニューが画面上にあるとき、ユーザはランダムアクセスメニュー内のエントリに関連する画面の任意のものに何時でも任意の順序でアクセスできるからである。
【００３０】
一部の実装では、隣接セルに対する被選択マニピュレータの位置は、メニュー、セル、又は他の項目が表示される場所を決定し得る。例えば図２のＦＣＦの右側にあるマニピュレータ２２５が選択された場合、システム１００は図２のＦＣＦの右側に（例えばデータム又は別の公差を指定するためのユーザ選択可能オプションを有する）メニューを作成することができる。
【００３１】
様々な実装において、ＦＣＦ２１８は図２に示すよりも多くのマニピュレータ２２４、又は図２に示すよりも少ないマニピュレータ２２４を含み得る。一例として、特定のＦＣＦが１行しか有さない場合、システム１００はＦＣＦの右側に１つのマニピュレータ２２４を、ＦＣＦの左側に１つのマニピュレータを、ＦＣＦの上部に１つのマニピュレータを、ＦＣＦの下部に１つのマニピュレータを提示し得る。一部の実装では、ＦＣＦの側面ごとに１つ未満のマニピュレータが設けられてもよい。一部の実装では、マニピュレータ（及び／又は削除記号）がＦＣＦセルの２つの行の間に表示されてもよい。
【００３２】
ＦＣＦの右下のアクティブセルの外側にもユーザが選択可能な削除ボタンがある。より具体的には、図示の実装では、ユーザが選択可能な削除ボタンがアクティブセルの右上にある。削除ボタンは「ｘ」の形を取る。典型的な実装では、システム１００は選択された（又はアクティブである）全てのセルについて削除ボタンを、もしある場合はその関連するコンテキストメニューと共に設ける。削除ボタンを選択することは、典型的には関連する（アクティブ）セル並びにそのコンテンツの全てを削除する。
【００３３】
図３は、ＣＡＤシステム内でのＦＣＦの作成及び編集を助ける際にシステム１００が適用し得るロジックの或る特定の実装を表す流れ図であり、図４Ａ〜図４Ｐは、図３の特定の実装による一連の部分的なスクリーンショットを示す。図３及び図４Ａ〜図４Ｐはシステムの特定の実装を表すに過ぎないことを理解すべきである。数多くの改変形態があり得る。
【００３４】
関連するフィーチャに関するＧＤ＆Ｔ情報の多岐にわたる組み合わせを指定するようにＦＣＦを特に構成することができる。例えば特定のフィーチャに関する公差を指定するためにＦＣＦが提供される場合、そのＦＣＦは常に少なくとも公差の種類、公差範囲の形状、及び公差範囲自体を指定する。従って典型的な実装では、システム１００は少なくともこれらの特性を指定するようユーザを促すように構成される。まず図３によれば、システム１００は（３００１で）公差ＦＣＦを作成する。このステップは、典型的にはそのフィーチャに関するＦＣＦの始まり（例えば最初のセル）をＣＡＤ図面内のモデルの特定のフィーチャに関連して提示することを含む。
【００３５】
図４Ａは、ＦＣＦの例示的な第１のセル４３０、第１のセル４３０に隣接する３つのマニピュレータ４２５、及び第１のセル４３０のためのコンテキストメニュー４３２を示す部分的なスクリーンショットである。コンテキストメニュー４３２は、関連する第１のセル４３０内に投入される情報の種類を明らかにするヘッダ（「公差の種類」）、公差の種類に関する複数のユーザ選択可能オプション、並びに「上をマージ」、「下をマージ」、及び「Make indep...」とラベル付けされたユーザ選択可能ボタンを有する。ユーザ選択可能オプションによって表される公差の種類は該当する工業規格に基づく。様々な実装において、第１のセルに関してコンテキストメニュー４３２内で選択するためにユーザに提供される公差の種類は、フォーム（例えば真直度、平面度、真円度、及び円筒度）、プロファイル（例えば直線のプロファイル及び面のプロファイル）、向き（例えば直角度、傾斜度、及び平行度）、場所（例えば対称度、位置、及び同心度）、及び／又は振れ（例えば円周振れ、全振れ）に関係し得る。
【００３６】
表示されたユーザ選択可能オプションの１つ（例えば位置
【数１】
2022000754.tif 000003
）をユーザが選択した場合、その記号がＦＣＦの第１のセル４３０を埋める。
【００３７】
次に（３００２で）、システム１００はユーザが範囲の形状を入力することを可能にする。実質的にシステム１００は、正方形、球径、直径、又はなしを含む複数のユーザ選択可能オプションから範囲の形状を（３００３で）選択するようにユーザを促すことによってこのステップを行う。更に（３００８で）、システム１００はユーザが範囲を入力することを可能にする。実質的にシステム１００は、一部の実装では、範囲の値をユーザが（３０２２で）入力可能なフィールドを提供することによってこのステップを行う。
【００３８】
図４Ｂは、（第１のセルの隣の）ＦＣＦの例示的な第２のセル４３４、第２のセル４３４に隣接する削除記号４３６、ＦＣＦに隣接する４つのマニピュレータ４２５、及び第２のセル４３４のためのコンテキストメニュー４３８を示す部分的なスクリーンショットである。
【００３９】
コンテキストメニュー４３８は、関連する第２のセル４３４内に投入される情報の種類を明らかにするヘッダ（「公差１」）、公差域の形状（例えば球、直径等）を指定するための複数のユーザ選択可能オプション、及び特定の測定単位に基づき得る公差域に関連する数値を入力するためのフィールドを有する。ユーザ選択可能オプションによって表される公差域の形状は該当する工業規格に基づく。表示されたユーザ選択可能オプションの１つ（例えば球径記号オプション）をユーザが（３００２で）選択した場合、その記号がＦＣＦの第２のセル４３４内に表示される。例えば図示の実装では、（他のオプションよりも暗く表示されていることからも分かるように）球記号のオプションが選択されており、ＦＣＦの第２のセル４３４内に表示されている。同様に、ユーザがユーザ選択可能記号の下のフィールド内に（３０２２で）数値を入力した場合、選択された公差域形状記号の直後にその数値がＦＣＦの第２のセル４３４内に表示される。図示の例では、ユーザがユーザ選択可能記号の下のフィールド内に０．０１と入力しており、従って選択された公差域形状記号に隣接して０．０１がＦＣＦの第２のセル４３４内に表示される。
【００４０】
図示のコンテキストメニューは、図示のコンテキストメニュー内に表示されるランダムアクセスメニュー４４０、及び図４Ｃ〜図４Ｏに示す他の全てのコンテキストメニューも含む。ランダムアクセスメニュー４４０は、ランダムアクセスメニュー４４０が表示されているとき何時でも、ＦＣＦ内の様々な異なる個々の要素を作成し又は編集することに関連する機能にアクセスするための複数のユーザ選択可能オプションを含む。典型的な実装では、ランダムアクセスメニュー４４０内のユーザ選択可能オプションは、主範囲、複合範囲、組み合わせ、オフセット、制約、フィルタの種類及びインデックス（一緒に又は別々に）、関連するフィーチャ、導出されるフィーチャ、関連する特性、パラメータの特性、材質状態（material condition）、平行移動（translation）の記号、及び状態の記号等のフィーチャ特性を含む。
【００４１】
図示の実装によれば、（例えば内部に球径記号を有するユーザ選択可能オプション（例えばボタン）をユーザが選択したことによって）ＦＣＦの第２のセルが球径記号で埋められている。図示の実装によれば、このオプション（球径）はＦＣＦ（又は表示されたＦＣＦの行）に追加するためにもはや利用することはできない。従ってこのユーザ選択可能オプション（球径ボタン）に対応するボタンはもう選択することができず、依然として選択可能な他のボタンと視覚的に区別できるものとして表示されている。より具体的には、図示の実装では、球径ボタンは暗くすることによって視覚的に区別されている。
【００４２】
同様に、他の図面（例えば図４Ｃ及び図４Ｆ〜図４Ｏ）では特定のボタンを暗くして（従ってユーザが選択するために利用できないものとして）示してある。これらのボタンが関係する項目は図中に表示されたＦＣＦに又はＦＣＦの行に既に追加されているので、これらのボタンをユーザが選択することはできない。
【００４３】
図３の流れ図では、ランダムアクセスメニュー４４０からの各項目をユーザ選択可能オプション、つまり範囲の入力３００８、複合範囲の入力３００９、組み合わせの入力３０１０、オフセット記号の入力３０１１、制約の入力３０１２、フィルタの種類の入力３０１３、フィルタのインデックスの入力３０１４、関連するフィーチャの記号３０１５、導出されるフィーチャの記号３０１６、関連する特性の記号３０１７、パラメータの特性の記号３０１８、材質状態の記号３０１９、平行移動の記号３０２０、状態の記号３０２１、及び統計的記号３１１２として表す。
【００４４】
ユーザが（３００９で）ランダムアクセスメニュー４４０から「複合範囲」オプションを選択する場合、システム１００は図４Ｃに示す内容を含むスクリーンショットをユーザに提示する。図示のスクリーンショットは、部分的なＦＣＦ及びコンテキストメニュー４３９を含み、コンテキストメニュー４３９は、（「複合範囲」オプションが選択されて示されている）ランダムアクセスメニュー４４０と、第１の１対のユーザ選択可能結合（conjunction）オプション（ダッシュ又はスラッシュ）、複数のユーザ選択可能範囲形状、及び関連する範囲の値をユーザが入力するためのフィールドを結合ごとに含む、２つの結合（結合１及び結合２）についてユーザが規定するための入力とを含む。
【００４５】
再び図３の流れ図を参照し、ユーザは（３０２３で）結合の１つを選択し、どの結合が選択されたのか（３０２４）に応じてこのプロセスは特定のやり方で進行する。例えばユーザがダッシュを選択した場合（３０２５）、システム１００は（３７０２で）範囲を入力するようにユーザを促し、（３７０３で）ユーザがそれを行う。他方でユーザがスラッシュを選択した場合（３０２６）、システム１００はユーザが範囲の形状を入力すること（３０２７）、範囲を入力すること（３０２８）、又は範囲の第２寸法を入力すること（３０２９）を可能にする。ユーザが範囲の形状を入力した場合（３２００）、形状選択オプションはなし／除去する、直径、球径、正方形、又は角度を含み得る。角度が選択される場合、システム１００は（３０３４で）値の後ろに角度の記号を自動で適用する。ユーザが（３０２８で）範囲を入力することを選ぶ場合、（３０３５で）ユーザがそれを行う。ユーザが（３０２９で）範囲の第２寸法を入力することを選ぶ場合、どの結合（例えばダッシュ３０３７又はｘ３０３８）が選択されるのかにもよるが（３０３６）、（ダッシュの場合）システム１００はユーザが（３０３９で）範囲を入力することを可能にし、ユーザは（３０４０で）数値を入力し、形状記号行列にアクセスすることができる（３０４１）。
【００４６】
典型的な実装では、ユーザが選択を行った後、ユーザは（３０３７又は３０３８での）ダッシュ又はｘの選択の下流でのみ追加情報を入力することを許可される（又は入力することができる）ようにシステム１００が構成される。さもなければ、システム１００はユーザが情報を入力することを可能にしない。
【００４７】
システム１００は、ユーザが特定の選択を行うときにユーザにとって利用可能なオプションを調節するように概して構成される。かかる調節はＦＣＦを作成する間の様々な時点においてユーザが考慮しなければならない選択の領域を最小化することを助け、そのことはユーザがプロセスを進めることを容易にし、ユーザが専念する事柄を減らす。典型的な実装では、ユーザが利用できないようにされる任意のオプションは、ユーザの過去の選択がそれらの利用できないオプションを使えなくする（moot）ので利用できなくされる。典型的な実装では、利用できなくされている任意のオプションをユーザは引き続き見ることができる。但し、利用できなくされている任意のオプションは、ユーザ選択に利用できないことを示すために典型的には（例えば陰影を付けることによって）視覚的に区別できるように表示される。
【００４８】
一例として、典型的な実装では、ユーザが（３０２５で）示されたダッシュの選択を行う場合にのみユーザが（３７０２、３７０３で）範囲を入力することを許可されるようにシステム１００が構成される。さもなければ関連する範囲フィールドは利用不能であり得る。その場合、選択が行われない限り及び選択が行われるまでユーザはデータ入力フィールドをクリックすることさえできない可能性がある。本願の全体を通してこの種の機能の他の例が登場する。
【００４９】
別の例として、ユーザが（３０２６で）示されたスラッシュの選択を行う場合にのみユーザが（３０２７、３０２９、３０２９で）範囲の形状、範囲、及び範囲の第２寸法を入力することを許可されるようにシステム１００が構成される。さもなければ、これらのオプションはユーザにとって利用不能であり得る。
【００５０】
「ｂｙ  ｘ」の分岐をたどる場合、どの規格が該当するのかにもよるが（３０４２）、システム１００は２つの代替的経路のうちの一方をたどる。まず規格がＩＳＯ、ＢＳＩ、ＧＢ、ＧＯＳＴ、ＪＩＳ、又はＤＩＮ規格の場合、（３０４３で）「ｂｙ」記号は前又は後にスペースのない小文字の「ｘ」である。規格がＡＮＳＩ／ＡＳＭＥである場合、（３０４７で）「ｂｙ」記号は前又は後にスペースのある大文字の「Ｘ」である。次いでシステム１００は（３０４４で）ユーザが範囲を入力することを可能にし、ユーザは（３０４５で）数値を入力し、形状記号行列にアクセスすることができる（３０４６）。
【００５１】
（３０２４で）結合がない場合（３０４２）、例えばシステム１００は追加の複合範囲の記号及び値が続くかどうかを（３０４３で）検討する。記号及び値が続く場合、システム１００は（３０４４で）後続の複合範囲の記号及び値を除去し、（３０４５で）複合範囲の記号及び値の入力を認めない。さもなければ、（３０４３で）追加の複合範囲の記号及び値が続かない場合、システム１００は（３０４５で）複合範囲の記号及び値の入力を認めない。従って図示の実装では、（３０２５、３０２６で）ダッシュもスラッシュも入力されない場合、システム１００は如何なる記号の複合範囲も存在することを認めない。
【００５２】
ユーザがランダムアクセスメニュー４４０から「組み合わせ」オプションを選択する場合、システム１００は図４Ｄに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４４２を含み、コンテキストメニュー４４２はランダムアクセスメニュー４４０と２つのユーザ選択可能オプション（ＣＺ及びＳＺ）とを含む。
【００５３】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「組み合わせ」オプションを選択する場合、システム１００は図３の「組み合わせの入力」セル（３０１０）から伸びる分岐内で表される内容と合致するロジックをたどる。かかるロジックは、ユーザが共通域修飾子のＣＺ又は分離域修飾子のＳＺであり得る記号を指定すること、又はかかる修飾子を提供しないこと、又はかかる修飾子を除去することを可能にすることを含む。
【００５４】
ユーザがランダムアクセスメニュー４４０から「オフセット」オプションを選択する場合、システム１００は図４Ｅに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４４４を含み、コンテキストメニュー４４４は、ランダムアクセスメニュー４４０とユーザ選択可能オプション（Ｕ及びＵＸ）とを値入力用の他のグラフィカル要素及びテキストフィールドと共に含む。
【００５５】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「オフセット」オプションを選択する場合、システム１００は図３の「オフセット記号の入力」セル（３０１１）から伸びる分岐内で表される内容と合致するロジックをたどる。かかるロジックは、Ｕ又はＵＸであり得る記号を（３０５２で）ユーザが指定することを可能にすることを含む。記号がＵである場合、システム１００は（３０５５で）ユーザが適用値を入力することを可能にし、（３０５６で）ユーザがそれを行う。記号がＵＸである場合、システム１００はユーザが（３０５７で）オフセット方向記号を入力すること、（３０５８で）オフセット値を入力すること、（３０５９で）第２のオフセット方向記号を入力すること、及び／又は（３０６０で）第２のオフセット値を入力することを可能にする。しかし典型的な実装では、ＵＸが存在しない（例えばユーザがＵＸを選択していない）場合、上記のオプションのどれも存在せず、システム１００はそれらを選択のためにユーザに提供しない。
【００５６】
ユーザは（３０６１で）オフセット方向記号を除去することができる。ユーザが（３０６１で）オフセット方向記号を除去し、追加の制約記号及び値が続くとシステム１００が（３０６２で）判定する場合、システム１００は（３０６３で）後続の制約記号及び値を除去し、（３０６４で）制約記号及び値の入力を認めない。ユーザが（３０６１で）オフセット方向記号を除去し、オフセット値が続かないとシステム１００が（３０６２で）判定する場合、システム１００は単純に（３０６４で）オフセット値の入力を認めない。
【００５７】
システム１００は、ユーザが特定の選択を行うときにユーザにとって利用可能なオプションを調節するように概して構成される。かかる調節はＦＣＦを作成する間の様々な時点においてユーザが考慮しなければならない選択の領域を最小化することを助け、そのことはユーザがプロセスを進めることを容易にし、ユーザが専念する事柄を減らす。典型的な実装では、ユーザが利用できない任意のオプションは、ユーザの過去の選択がそれらの利用できないオプションを使えなくするので利用できなくされる。典型的な実装では、利用できなくされている任意のオプションをユーザは引き続き見ることができる。但し、利用できなくされている任意のオプションは、ユーザ選択に利用できないことを示すために典型的には（例えば陰影を付けることによって）視覚的に区別できるように表示される。
【００５８】
従って図示の実装では、ＵもＵＸも入力（選択）されない場合、制約値又は記号が存在し得ないようにシステム１００が構成される。
【００５９】
ユーザが（３０５９で）第２のオフセット方向記号を入力する場合、その記号（３５０１）はプラス記号（３０６６）又はマイナス記号（３０６７）であり得る。何れにせよ、第２のオフセット値が選択される場合又は第２のオフセット値が入力される場合、システム１００は（３０６８で）オフセット値と第２のオフセット方向記号との間にコロンの区切り記号を追加する。ユーザは（３０６９で）第２のオフセット方向記号を除去することができる。ユーザが（３０６９で）第２のオフセット方向記号を除去し、第２のオフセット値が続くとシステム１００が（３０７０で）判定する場合、システム１００は（３０７１で）後続の第２のオフセット値を除去し、（３０７２で）オフセット値の入力を認めない。ユーザが（３０６９で）オフセット方向記号を除去し、オフセット値が続かないとシステム１００が（３０７０で）判定する場合、システム１００は単純に（３０７２で）オフセット値の入力を認めない。ユーザが（３０６０で）第２のオフセット値の入力を選ぶ場合、ユーザは（３０７３で）第２のオフセット値を入力する。典型的な実装では、「＋」又は「−」が存在しない（例えばユーザによって選択されていない）場合、第１のオフセット値又は第２のオフセット値は存在せず、システム１００はそれらのオプションをユーザに提示しない。
【００６０】
ユーザがランダムアクセスメニュー４４０から「制約」オプションを選択する場合、システム１００は図４Ｆに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４４６を含み、コンテキストメニュー４４６は、ランダムアクセスメニュー４４０とユーザ選択可能オプション（ＯＺ、ＶＡ、及び「＞＜」）とを含む。
【００６１】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「制約」オプションを選択する場合、システム１００は図３の「制約の入力」セル（３０１２）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザは提示されたユーザ選択可能オプションＯＺ（３０７４）、ＶＡ（３０７５）、及び「＞＜」（３０７６）の中から記号を選択する（３０７３）ことができる。或いはユーザは（３０７７で）これらのオプションのどれも選択しないことを選び、又は過去に選択したオプションを選択解除することができる。
【００６２】
ユーザがランダムアクセスメニュー４４０から「フィルタの種類」オプションを選択する場合、システム１００は図４Ｇに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４４８を含み、コンテキストメニュー４４８は、ランダムアクセスメニュー４４０とユーザ選択可能オプション（Ｇ、Ｓ、ＳＷ、ＣＷ、ＲＧ、ＲＳ、ＯＢ、ＯＨ、ＯＤ、ＣＢ、ＣＨ、ＣＤ、ＡＢ、ＡＨ、ＡＤ、Ｆ、及びＨ）とを含む。
【００６３】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「フィルタの種類」オプションを選択する場合、システム１００は図３の「フィルタの種類の入力」セル（３０１３）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザは利用可能な記号、つまりＧ、Ｓ、ＳＷ、ＣＷ、ＲＧ、ＲＳ、ＯＢ、ＯＨ、ＯＤ、ＣＢ、ＣＨ、ＣＤ、ＡＢ、ＡＨ、ＡＤ、Ｆ、及びＨの中から記号を選択する（３０７８）ことができる。
【００６４】
ユーザがランダムアクセスメニュー４４０から「フィルタのインデックス」オプションを選択する場合、システム１００は図４Ｈに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４４９を含み、コンテキストメニュー４４９は、ランダムアクセスメニュー４４０とフィルタのインデックス情報を指定するための図示のグラフィカル要素とを含む。
【００６５】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「フィルタのインデックス」オプションを選択する場合、システム１００は図３の「フィルタのインデックスの入力」セル（３０１４）から伸びる分岐内で表される内容と合致するロジックをたどる。フィルタの種類の記号及び値が先行しないとシステム１００が（３０７９で）判定する場合、システム１００は（３０８０で）後続のフィルタのインデックスの記号及び値をもしある場合は除去し、（３０８１で）フィルタのインデックスの記号及び値の入力を認めない。従って図示の実装では、フィルタの種類が存在しない（例えば入力されていない）場合、フィルタの値は存在せず、システム１００はフィルタの値に関するオプションをユーザに提供しない。フィルタの種類の記号及び値が先行するとシステム１００が（３０７９で）判定する場合、システム１００はユーザが（３０８２で）フィルタのインデックスの記号を入力すること、（３０８３で）フィルタのインデックスの値を入力すること、（３０８４で）フィルタのインデックスと第２のフィルタのインデックスとの間に「Ｂｙ」の区切り記号を追加すること、（３０８５で）第２のフィルタのインデックスの記号を入力すること、及び／又は（３０８６で）第２のフィルタのインデックスの値を入力することを可能にする。
【００６６】
ユーザがフィルタのインデックスの記号を入力することを選ぶ場合（３０８２）、ユーザは（３０８８で）記号を選択することができ、記号はフィルタのインデックスの数字の前のダッシュ（３０９０）又はフィルタのインデックスの値の後のダッシュ（３０９１）であり得る。或いはシステム１００は、例えば過去に選択したボタンを押すことによってユーザがかかる記号を選択解除し又は除去すること（３０９２）を可能にする。ユーザがフィルタのインデックスの値を入力することを選ぶ場合、ユーザは３０８９でそれを行う。典型的な実装では、フィルタのインデックスの記号が存在しない（例えばユーザによって指定されている）場合、フィルタのインデックスの値は存在せず、システム１００はかかる値を入力するためのオプションをユーザに提示しない。
【００６７】
ユーザが（３０８４で）「Ｂｙ」の区切り記号を追加することを選ぶ場合、システム１００はユーザが（例えばユーザ選択可能オプションを選択することによって）スペース又は区切り記号を挿入することを可能にし、システム１００によって決定される該当する規格に応じて（３０９５）、その区切り記号は（ＩＳＯ、ＢＳＩ、ＧＢ、ＧＯＳＴ、ＪＩＳ、及びＤＩＮでは）前又は後にスペースのない小文字の「ｘ」であり、（ＡＮＳＩ／ＡＳＭＥでは）前又は後にスペースのある大文字の「Ｘ」である。或いはシステム１００は、例えば過去に選択したボタンを押すことによってユーザがかかる区切り記号を選択解除し又は除去することを可能にする。
【００６８】
ユーザが第２のフィルタのインデックスの記号を入力することを選ぶ場合（３０８５）、ユーザは（３０９５で）記号を選択することができ、記号はフィルタのインデックスの数字の前のダッシュ（３０９６）又はフィルタのインデックスの値の後のダッシュ（３０９７）であり得る。或いはシステム１００は、例えば過去に選択したボタンを押すことによってユーザがかかる記号を選択解除し又は除去すること（３０９８）を可能にする。ユーザが第２のフィルタのインデックスの値を入力することを選ぶ場合、ユーザは３０９９でそれを行う。
【００６９】
ユーザがランダムアクセスメニュー４４０から「関連するフィーチャ」オプションを選択する場合、システム１００は図４Ｉに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５０を含み、コンテキストメニュー４５０は、ランダムアクセスメニュー４４０とＣ、Ｇ、Ｎ、Ｘ、及びＴを含むユーザ選択可能オプションとを含む。
【００７０】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「関連するフィーチャ」オプションを選択する場合、システム１００は図３の「関連するフィーチャの記号」セル（３０１５）から伸びる分岐内で表される内容と合致するロジックをたどる。その場合、ユーザはシステムによって提供される記号、つまりＣ、Ｇ、Ｎ、Ｘ、及びＴの中から（３１００で）記号を選択することができる。システム１００は、ユーザがかかる記号を除去すること（又は指定しないこと）も可能にする。除去することは、典型的には過去に選択した記号の１つを選択解除することを含む。
【００７１】
ユーザがランダムアクセスメニュー４４０から「導出されるフィーチャ」オプションを選択する場合、システム１００は図４Ｊに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５１を含み、コンテキストメニュー４５１は、ランダムアクセスメニュー４４０とＡ及びＰを含むユーザ選択可能オプションとを含む。
【００７２】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「導出されるフィーチャ」オプションを選択する場合、システム１００は図３の「導出されるフィーチャの記号」セル（３０１６）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではＡ及びＰの中から（３１０１で）記号を選択するオプションがユーザに与えられる。Ｐのオプションが選択される場合、ユーザは（３１０２で）プロジェクテッド（projected）オフセット値を入力することを選び、（３１０３で）数値をしかるべく入力することができ、又は（３１０４で）第２のプロジェクテッドオフセット値を入力し、（３１０５で）前及び後のスペースと共にダッシュの区切り記号を追加し、（３１０６で）数値をしかるべく入力することができる。
【００７３】
ユーザがランダムアクセスメニュー４４０から「関連する特性」オプションを選択する場合、システム１００は図４Ｋに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５２を含み、コンテキストメニュー４５２は、ランダムアクセスメニュー４４０とＣ、ＣＥ、ＣＬ、Ｇ、ＧＥ、ＧＩ、Ｘ、及びＮを含むユーザ選択可能オプションとを含む。
【００７４】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「関連する特性」オプションを選択する場合、システム１００は図３の「関連する特性の記号」セル（３０１７）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザはＣ、ＣＥ、ＣＬ、Ｇ、ＧＥ、ＧＩ、Ｘ、及びＮを含む複数のユーザ選択可能オプションの中から（３１０７で）選択することができる。或いはユーザは（過去に選択されている場合）ユーザ選択可能オプションの特定のものを除去する（例えば選択解除する）ことを選ぶ及び／又はユーザ選択可能オプションの何れも選択しないことを選ぶことができる。
【００７５】
ユーザがランダムアクセスメニュー４４０から「パラメータの特性」オプションを選択する場合、システム１００は図４Ｌに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５３を含み、コンテキストメニュー４５３は、ランダムアクセスメニュー４４０とＰ、ｖ、ｔ、及びＧを含むユーザ選択可能オプションとを含む。
【００７６】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「パラメータの特性」オプションを選択する場合、システム１００は図３の「パラメータの特性の記号」セル（３０１８）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザはＰ、ｖ、ｔ、及びＧを含む複数のユーザ選択可能オプションの中から（３１０８で）選択することができる。或いはユーザは（過去に選択されている場合）ユーザ選択可能オプションの特定のものを除去する（例えば選択解除する）ことを選ぶ及び／又はユーザ選択可能オプションの何れも選択しないことを選ぶことができる。
【００７７】
ユーザがランダムアクセスメニュー４４０から「材質状態」オプションを選択する場合、システム１００は図４Ｍに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５３を含み、コンテキストメニュー４５３は、ランダムアクセスメニュー４４０とそれぞれが円の中に表示されるＭ、Ｌ、Ｔ、及びＳを含むユーザ選択可能オプションとを含む。
【００７８】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「材質状態」オプションを選択する場合、システム１００は図３の「材質状態の記号」セル（３０１９）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザはそれぞれが円で囲まれているＭ、Ｌ、Ｔ、及びＳを含む複数のユーザ選択可能オプションの中から（３１０９で）選択することができる。或いはユーザは（過去に選択されている場合）ユーザ選択可能オプションの特定のものを除去する（例えば選択解除する）ことを選ぶ及び／又はユーザ選択可能オプションの何れも選択しないことを選ぶことができる。
【００７９】
ユーザがランダムアクセスメニュー４４０から「平行移動の記号」オプションを選択する場合、システム１００は図４Ｎに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５４を含み、コンテキストメニュー４５４は、ランダムアクセスメニュー４４０とユーザ選択可能矢印記号とを含む。
【００８０】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「平行移動の記号」オプションを選択する場合、システム１００は図３の「平行移動の記号」セル（３０２０）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザは（３１１０で）矢印記号を選択することができる。或いはユーザは（過去に選択されている場合）矢印記号を除去する（例えば選択解除する）ことを選ぶ及び／又は矢印記号を選択しないことを選ぶことができる。
【００８１】
ユーザがランダムアクセスメニュー４４０から「状態の記号」オプションを選択する場合、システム１００は図４Ｏに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは部分的なＦＣＦ４１８及びコンテキストメニュー４５５を含み、コンテキストメニュー４５５は、ランダムアクセスメニュー４４０と円内のユーザ選択可能なＦとを含む。
【００８２】
一部の実装では、ユーザがランダムアクセスメニュー４４０から「状態の記号」オプションを選択する場合、システム１００は図３の「状態の記号」セル（３０２１）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザは（３１１１で）円内のＦ記号を選択することができる。或いはユーザは（過去に選択されている場合）円内のＦ記号を除去する（例えば選択解除する）ことを選ぶ及び／又は円内のＦ記号を選択しないことを選ぶことができる。
【００８３】
最後に、ユーザが（例えばランダムアクセスメニュー４４０から）「統計的記号」オプションを選択する場合、システム１００は図４Ｏに示す内容を含むスクリーンショットを提示することができ、かかるスクリーンショットは示された形状の中にあるユーザ選択可能なラベル付きの統計的記号ＳＴである。
【００８４】
一部の実装では、ユーザが「統計的記号」オプションを選択する場合、システム１００は図３の「統計的記号」セル（３１１２）から伸びる分岐内で表される内容と合致するロジックをたどり、かかるロジックではユーザは（３１１３で）或る形状内のＳＴ記号を選択することができる。或いはユーザは（過去に選択されている場合）或る形状内のＳＴ記号を除去する（例えば選択解除する）ことを選ぶ及び／又は或る形状内のＳＴ記号を選択しないことを選ぶことができる。
【００８５】
ユーザが図４Ａ〜図４Ｏのスクリーンショット及び図３の流れ図で表すロジックを進めると、システムはその一例を図３の下部に示すＦＣＦを作成（及び／又は編集）する。例示的なＦＣＦの様々な部分を作成し又は編集することに関係する流れ図の部分を識別するために、図３では流れ図の中の様々な箇所から例示的なＦＣＦへと破線が伸びる。
【００８６】
図５は、ＣＡＤシステム内のＦＣＦのデータムフィールドの作成及び／又は編集を助ける際にシステム１００が適用し得るロジックの或る特定の実装を表す流れ図であり、図６は図５の特定の実装による部分的なスクリーンショットである。概して、データムはオブジェクトのジオメトリを定める際の、及び実際のジオメトリの側面を測定してそれらが公称値とどの程度緊密に一致するのか又は一致すべきかを評価する際の基準として働くオブジェクト（例えば点、線、面、穴、１対の面等）であり得る。
【００８７】
ユーザがデータム又はデータム群を（例えば画面上のマニピュレータを選択することによって）追加することを選ぶ場合、システムは図６に示す内容を含むスクリーンショットを表示することによって応答することができる。図示のスクリーンショットは、ＦＣＦのためのデータム／データム群セル６５０を有する部分的なＦＣＦ４１８と、データム／データム群の情報のためのコンテキストメニュー６５２とを含む。コンテキストメニュー６５２は、記号及び関連機能並びにデータ入力フィールドを有する複数のユーザ選択可能オプションを含む。
【００８８】
一部の実装では、ユーザがデータム又はデータムフィールドを追加することを選ぶ場合、システム１００は図５の流れ図で表す内容と合致するロジックをたどる。
【００８９】
図５の流れ図では、システム１００は単一のデータムを追加するオプション（５００１）又はデータム群を追加するオプション（５００２）をユーザに与える。ユーザが単一のデータムを追加することを選ぶ場合、ユーザは手入力で又は（例えばグラフィックス領域又はフィーチャマネージャ設計ツリー（ＦＭＤＴ：feature manager design tree）から）既存のデータムを選択することによってデータムを追加することができる（５００３）。ユーザが（５００４で）手入力を選ぶ場合、システム１００は（５００５で）ユーザがデータムＩＤを手入力することを認め、（５００６で）ユーザがそれを行う。ユーザが（５００４で）既存のデータムを選択することを選ぶ場合、システム１００は（５００７で）既に文書上にあるデータムの一覧からユーザがデータムＩＤを選択することを認める。
【００９０】
ユーザが（５００４で）手入力を選ぶ場合、手入力されたデータムＩＤ（５００６）が既に文書上に存在するかどうかをシステム１００が（５００８で）判定する。手入力されたデータムＩＤが文書上に存在しないとシステムが判定する場合、システム１００は、手入力されたデータムＩＤが文書上に存在しないというパッシブ通知を（５００９で）提供し、手入力されたデータムＩＤを（５０１０で）受け付ける。ユーザが（５００４で）既存のデータムＩＤを選択することを選ぶ場合、システム１００は、同じＦＣＦの行の別のデータムフィールド内にデータムＩＤが既に存在するかどうかを（５０１１で）判定する。選択されたデータムＩＤが同じＦＣＦの行の別のデータムフィールド内にまだ存在しないとシステム１００が（５０１１で）判定する場合、システム１００は選択されたデータムＩＤを受け付ける。選択されたデータムＩＤが同じＦＣＦの行の別のデータムフィールド内に既に存在するとシステム１００が（５０１１で）判定する場合、システム１００は選択されたデータムＩＤの過度な使用をユーザに知らせるために受諾／キャンセルエラーメッセージを（５０１２で）提供する。次いでシステム１００は（５０１３で）受諾又はキャンセルするオプションをユーザに与える。ユーザが（５０１３で）受諾する場合、システムはデータムＩＤを受け付ける。さもなければ、ユーザが（５０１３で）選択されたデータムＩＤをキャンセルする場合、システム１００は（５００４で）新たに手入力するオプション又は既存のデータムＩＤを選択するオプションをユーザに提示する。
【００９１】
ユーザがデータム群を追加することを選ぶ場合（５００２）、システム１００は（５０１４で）ユーザがデータム群の間にダッシュを追加すること、及びデータム群ごとに（５０１５で）共通データム位置を追加すること（繰り返し可能）、（５０１７で）共通データム位置の間にダッシュを追加すること、及び共通データム位置ごとに（５００３で）データムを追加することを可能にする。
【００９２】
１つ又は複数のデータムＩＤが（５０１０で）受け付けられると、インジケータの記号ごとに（単一のデータムとして又は共通データム若しくはデータム群内の個々のデータムとして）（５０２３）、システムはユーザが（５０１８で）インジケータの記号を追加すること、（５０１９で）材質状態の記号及び（５０２０で）平行移動の記号を追加すること、（５０２１で）状態の記号を追加すること、及び／又は（５０２２で）統計的記号を追加することを可能にする。
【００９３】
ユーザが（５０１８で）インジケータの記号を追加したい場合、システム１００はｘ、ｙ、ｚ、ｕ、ｖ、ｗ、［ＣＦ］、［ＰＬ］、［ＳＬ］、［ＰＴ］、「＞＜」、［ＤＶ］、及び（円内の）Ｐを含む複数のユーザ選択可能オプションをユーザに提示し、ユーザが（５０２４で）選択を行う。ｘ、ｙ、ｚ、ｕ、ｖ、又はｗが選択される場合、システム１００は追加された全ての記号を（小文字として）単一組の大括弧内にそれぞれコンマで区切って配置する。一般に表示される記号の順序は、図５におけるそれらの記号の表示と概ね同じである。（円内の）Ｐオプションが選択される場合、システム１００は（５０２５で）プロジェクテッドオフセット値を入力するためのテキストフィールドをユーザに与え、（５０２６で）ユーザがそれを行う。或いはユーザは（過去に選択されている場合）ユーザ選択可能記号の１つを除去する（例えば選択解除する）ことを選ぶ及び／又はユーザ選択可能記号の１つを選択しないことを選ぶことができる。
【００９４】
ユーザが（５０１９で）材質状態の記号を追加したい場合、システム１００はそれぞれ円の中にあるＭ、Ｌ、Ｒ、及びＳを含む複数のユーザ選択可能オプションをユーザに提示し、ユーザが（５０２７で）選択を行う。或いはユーザは（過去に選択されている場合）ユーザ選択可能記号の１つを除去する（例えば選択解除する）ことを選ぶ及び／又はユーザ選択可能記号の１つを選択しないことを選ぶことができる。
【００９５】
ユーザが（５０２０で）平行移動の記号を追加したい場合、システム１００はユーザが選択可能な右向きの矢印記号をユーザに提示し、この矢印記号は（５０２８で）ユーザが選択することができる。或いはユーザは（過去に選択されている場合）ユーザが選択可能な右向きの矢印記号を除去する（例えば選択解除する）ことを選ぶ及び／又はユーザが選択可能な右向きの矢印記号を選択しないことを選ぶことができる。
【００９６】
ユーザが（５０２１で）状態の記号を追加したい場合、システム１００はユーザが選択可能な（円内の）Ｆ記号（図６には不図示）をユーザに提示し、このＦ記号は（５０２９で）ユーザが選択することができる。或いはユーザは（過去に選択されている場合）ユーザが選択可能な（円内の）Ｆ記号を除去する（例えば選択解除する）ことを選ぶ及び／又はユーザが選択可能な（円内の）Ｆ記号を選択しないことを選ぶことができる。
【００９７】
ユーザが（５０２２で）統計的記号を追加したい場合、システム１００はユーザが選択可能な（或る形状内の）ＳＴ記号をユーザに提示し、このＳＴ記号は（５０３０で）ユーザが選択することができる。或いはユーザは（過去に選択されている場合）ユーザが選択可能な（或る形状内の）ＳＴ記号を除去する（例えば選択解除する）ことを選ぶ及び／又はユーザが選択可能な（或る形状内の）ＳＴ記号を選択しないことを選ぶことができる。
【００９８】
更にデータム群ごとに（５６００）、ＡＮＳＩ／ＡＳＭＥが該当する場合及び／又はそれが該当するとシステム１００が（５６０２で）判定する場合、システム１００は（５６０１で）データム群の中の全てのデータムを包含するように小括弧を追加する。
【００９９】
図３及び図５の例示的な流れ図で表すロジックは、ＣＡＤソフトウェアプログラムの一部であり得る或いはそれに関連し得るコンピュータベースのメモリ内の決定制御マトリクスとして、コンピュータ可読媒体内のコンピュータ可読命令／データとして記憶されるロジックに対応する。
【０１００】
図７は、ＦＣＦ７１８と共に又はその要素として提供される１つ又は複数のインジケータをユーザが選択できるようにするために、システム１００がユーザに表示することができるコンテキストメニュー７５０の一例を示す部分的なスクリーンショットである。コンテキストメニュー７５０は、ＦＣＦに追加するためにユーザが利用可能な複数のユーザ選択可能オプション（目、後ろ向き矢印、円、及び短いテール付きの後ろ向き矢印）を含む。図示のコンテキストメニュー７５０は、公差の種類に関係する複数のユーザ選択可能オプションに対応するボタンも有する。図示の実装によれば、円及び後ろ向き矢印は既にＦＣＦに追加されている。図示の実装によれば、これらはＦＣＦ（又は表示されたＦＣＦの行）に追加するためにもはや利用することはできない。従ってこれらのユーザ選択可能オプションに対応するボタン（円及び後ろ向き矢印）は、依然として選択可能な他のボタンと視覚的に区別できるものとして表示されている。より具体的には、図示の実装ではこれらのボタンは暗くすることによって視覚的に区別されている。典型的な実装では、図示のコンテキストメニュー７５０及び／又はその関連機能は、画面上のマニピュレータの１つ又は複数を選択するユーザによってアクセスされ得る。
【０１０１】
図８は、ＦＣＦ７１８と共に又はその要素としてテキスト又は記号をユーザが入力できるようにするために、システム１００がユーザに表示することができるコンテキストメニュー８５０の一例を示す特定のスクリーンショットである。コンテキストメニュー８５０は、テキストを入力するためのフィールド並びにテキストが下部テキストであることを示すための及び記号を挿入するための２つのユーザ選択可能オプションを含む。典型的な実装では、図示のコンテキストメニュー８５０及び／又はその関連機能は、画面上のマニピュレータの１つ又は複数を選択するユーザによってアクセスされ得る。
【０１０２】
上記で詳細に説明した機能を実行するための本システムの実施形態は、図９の概略図によって表すコンピュータシステム（例えば図１のコンピュータシステム１００）によって実装することができる。システム９５００は、（命令内で表される機能を実装するために決定制御マトリクスにアクセスして命令を実行するように構成される決定制御モジュールを含み得る）プロセッサ９５０２と、記憶装置９５０４と、上記で述べた機能を定めるソフトウェア９５０８を記憶しているメモリ９５０６と、入出力（Ｉ／Ｏ）装置９５１０（又は周辺装置）と、システム９５００内の通信を可能にするローカルバス又はローカルインタフェース９５１２とを含む。ローカルインタフェース９５１２は、例えばこれだけに限定されないが当技術分野で知られている１つ若しくは複数のバス又は他の有線接続若しくは無線接続であり得る。ローカルインタフェース９５１２は、通信を可能にするためのコントローラ、バッファ（キャッシュ）、ドライバ、中継器、及び受信機等、簡潔にするために省いてある更なる要素を有し得る。更にローカルインタフェース９５１２は、上述のコンポーネント間の適切な通信を可能にするためのアドレス、制御、及び／又はデータ接続を含み得る。
【０１０３】
プロセッサ９５０２は、とりわけメモリ９５０６内に記憶されるソフトウェアを実行するためのハードウェア装置である。プロセッサ９５０２は、任意の特注又は市販のシングルコア又はマルチコアプロセッサ、中央処理装置（ＣＰＵ）、本システム９５００に関連する幾つかのプロセッサの中の補助プロセッサ、半導体ベースの（マイクロチップ又はチップセット形式の）マイクロプロセッサ、マクロプロセッサ、又は広くソフトウェア命令を実行するための任意の装置とすることができる。
【０１０４】
メモリ９５０６は、揮発性メモリ要素（例えばランダムアクセスメモリ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ等のＲＡＭ））及び不揮発性メモリ要素（例えばＲＯＭ、ハードドライブ、テープ、ＣＤＲＯＭ等）の何れか１つ又は組み合わせを含み得る。更にメモリ９５０６は電子、磁気、光学、及び／又は他の種類の記憶媒体を含み得る。メモリ９５０６は、様々なコンポーネントが互いに離れて位置するがプロセッサ９５０２によってアクセスされ得る分散アーキテクチャを有し得ることに留意されたい。
【０１０５】
ソフトウェア９５０８は、本発明に従ってシステム９５００によって実行される機能を定める。メモリ９５０６内のソフトウェア９５０８は１つ又は複数の別個のプログラムを含むことができ、以下で説明するように、かかるプログラムのそれぞれはシステム９５００の論理機能を実装するための実行可能命令の順序付き一覧を含む。メモリ９５０６はオペレーティングシステム（Ｏ／Ｓ）９５２０を含み得る。オペレーティングシステムはシステム９５００内のプログラムの実行を実質的に制御し、スケジューリング、入出力制御、ファイル及びデータ管理、メモリ管理、並びに通信制御及び関連サービスを提供する。
【０１０６】
Ｉ／Ｏ装置９５１０は入力装置、例えばこれだけに限定されないがキーボード、マウス、スキャナ、マイクロフォン、タッチ及びスタイラス等を含み得る。更にＩ／Ｏ装置９５１０は出力装置、例えばこれだけに限定されないがプリンタ、ディスプレイ等も含み得る。最後にＩ／Ｏ装置９５１０は、入力及び出力の両方によって通信する装置、例えばこれだけに限定されないが変調復調器（別の装置、システム、又はネットワークにアクセスするためのモデム）、無線周波数（ＲＦ）又は他のトランシーバ、電話インタフェース、ブリッジ、ルータ、又は他の装置を更に含み得る。
【０１０７】
システム９５００が動作中の場合、メモリ９５０６との間でデータを通信するために、及び上記で説明したようにソフトウェア９５０８に準じてシステム９５００の動作を概して制御するために、プロセッサ９５０２はメモリ９５０６内に記憶されるソフトウェア９５０８を実行するように構成される。
【０１０８】
システム９５００の機能が動作中の場合、メモリ９５０６との間でデータを通信するために、及びソフトウェア９５０８に準じてシステム９５００の動作を概して制御するために、プロセッサ９５０２はメモリ９５０６内に記憶されるソフトウェア９５０８を実行するように構成される。オペレーティングシステム９５２０はプロセッサ９５０２によって読み出され、ことによるとプロセッサ９５０２内にバッファされ、その後実行される。
【０１０９】
システム９５００がソフトウェア９５０８内に実装される場合、システム９５００を実装するための命令は任意のコンピュータ関連装置、システム、若しくは方法によって使用するための又はそれらに関連する任意のコンピュータ可読媒体上に記憶され得ることに留意すべきである。かかるコンピュータ可読媒体は、一部の実施形態ではメモリ９５０６及び記憶装置９５０４の何れか又は両方に対応し得る。この文書の脈絡では、コンピュータ可読媒体はコンピュータ関連装置、システム、若しくは方法によって使用するための又はそれらに関連するコンピュータプログラムを含む又は記憶することができる電子、磁気、光学、又は他の物理装置若しくは手段である。システムを実装するための命令は、プロセッサ又は他のかかる命令実行システム、機器、若しくは装置によって使用するための又はそれらに関連する任意のコンピュータ可読媒体によって具体化することができる。例としてプロセッサ９５０２に言及したが、かかる命令実行システム、機器、又は装置は、一部の実施形態では命令実行システム、機器、又は装置から命令を取り出し、その命令を実行することができる任意のコンピュータベースのシステム、プロセッサ含有システム、又は他のシステムであり得る。この文書の脈絡では、「コンピュータ可読媒体」は、プロセッサ又は他のかかる命令実行システム、機器、若しくは装置によって使用するための又はそれらに関連するプログラムを記憶し、通信し、伝搬し、又は搬送することができる任意の手段であり得る。
【０１１０】
かかるコンピュータ可読媒体は、例えばこれだけに限定されないが、電子、磁気、光学、電磁、赤外線、又は半導体のシステム、機器、装置、又は伝搬媒体であり得る。コンピュータ可読媒体のより具体的な例（非網羅的一覧）は、１つ又は複数の配線を有する電気接続（電子）、ポータブルコンピュータディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（電子）、読取専用メモリ（ＲＯＭ）（電子）、消去プログラム可能読取専用メモリ（ＥＰＲＯＭ、ＥＥＰＲＯＭ、又はフラッシュメモリ）（電子）、光ファイバ（光学）、及びポータブルコンパクトディスク読取専用メモリ（ＣＤＲＯＭ）（光学）を含む。プログラムは例えば紙又は他の媒体を光学的に走査することによって電子的に捕捉し、次いで必要に応じてコンパイルし、解釈し、或いは適切なやり方で処理し、その後コンピュータメモリ内に記憶することができるので、コンピュータ可読媒体はプログラムが印刷される紙又は別の適切な媒体でさえよいことに留意されたい。
【０１１１】
システム９５００がどちらかと言えばハードウェアによって実装される代替的実施形態では、システム９５００は当技術分野でそれぞれよく知られている以下の技術、つまりデータ信号に基づいて論理関数を実装するための論理ゲートを有するディスクリート論理回路、適切な組み合わせ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラム可能ゲートアレイ（ＰＧＡ）、書換可能ゲートアレイ（ＦＰＧＡ）等の何れか又は組み合わせを用いて実装することができる。
【０１１２】
本発明の幾つかの実施形態を記載してきた。それでもなお、本発明の趣旨及び範囲から逸脱することなしに様々な修正を加えることができることが理解されよう。
【０１１３】
例えば本明細書で開示した用語、略語、及び記号は上記で述べた特定の工業規格から来る。しかし、本明細書で明確に開示したものについて、異なる用語、略語、及び記号を代用してもよい。
【０１１４】
インタフェースの設計及びその見た目の様々な側面は大幅に異なることができる。例えば様々な視角要素の相対的な位置決めが異なり得る。同様に、ユーザ選択可能オプション、フィールド等を表すボタン及び他のグラフィカル要素のサイズ及び形状が異なり得る。様々なスクリーンショットの特定の特徴を一部の実装では１つに組み合わせることができる一方、同じスクリーンショット上にあるものとして示されている特定の特徴を分けることもできる。特定の機能、ユーザオプション、データ入力用のテキストフィールド等を完全に省略してもよい。特定の機能、ユーザオプション、データ入力用のテキストフィールド等を追加してもよい。
【０１１５】
本明細書は多くの具体的な実装の詳細を含むが、それらは任意の発明の範囲に対する限定又は特許請求の範囲に記載され得る内容の範囲に対する限定として解釈すべきではなく、むしろ特定の発明の特定の実施形態に固有の特徴の説明として解釈すべきである。別々の実施形態の脈絡で本明細書に記載した特定の特徴は単一の実施形態において組み合わせて実装することもできる。逆に、単一の実施形態の脈絡で記載した様々な特徴を複数の実施形態で別々に又は任意の適切なサブコンビネーションで実装することもできる。更に上記では特定の組み合わせで機能するものとして特徴を説明した可能性があるが、最初にそのように主張する場合でも、主張する組み合わせの１つ又は複数の特徴が場合によってはその組み合わせから除外されてもよく、主張する組み合わせはサブコンビネーション又はサブコンビネーションの改変形態を対象とし得る。
【０１１６】
同様に、本明細書では特定の順序で起こるものとして動作を開示したが、それは所望の結果を実現するためにかかる動作を図示の特定の順序で若しくは逐次的な順序で実行すること、又は表した全ての動作を実行することを要求するものとして理解すべきではない。
【０１１７】
他の実装も特許請求の範囲に含まれる。
【図１】
2022000754.tif 000004
【図２】
2022000754.tif 000005
【図３】
2022000754.tif 000006
【図４Ａ】
2022000754.tif 000007
【図４Ｂ】
2022000754.tif 000008
【図４Ｃ】
2022000754.tif 000009
【図４Ｄ】
2022000754.tif 000010
【図４Ｅ】
2022000754.tif 000011
【図４Ｆ】
2022000754.tif 000012
【図４Ｇ】
2022000754.tif 000013
【図４Ｈ】
2022000754.tif 000014
【図４Ｉ】
2022000754.tif 000015
【図４Ｊ】
2022000754.tif 000016
【図４Ｋ】
2022000754.tif 000017
【図４Ｌ】
2022000754.tif 000018
【図４Ｍ】
2022000754.tif 000019
【図４Ｎ】
2022000754.tif 000020
【図４Ｏ】
2022000754.tif 000021
【図４Ｐ】
2022000754.tif 000022
【図５】
2022000754.tif 000023
【図６】
2022000754.tif 000024
【図７】
2022000754.tif 000025
【図８】
2022000754.tif 000026
【図９】
2022000754.tif 000027
【外国語明細書】
2022000754000001.pdf