(57)【特許請求の範囲】
【請求項１】
複数のＣＡＤ端末と、前記複数のＣＡＤ端末における各ＣＡＤ端末に接続されたデータベースサーバとを有し、複数の設計者が前記データベースサーバから各設計者の前記各ＣＡＤ端末にロードされた設計データを介して設計作業をチーム形式で行うチーム設計支援システムであって、
前記データベースサーバは、
特定の部品について検討中の設計データ群および現在の有効設計データをＩＤで管理するための代替データテーブルを有し、
前記各ＣＡＤ端末は、
前記ロードされた設計データの中から、ＣＡＤコマンドの実行を契機として当該ＣＡＤコマンドに応じて操作対象となる部品に係る設計データを取得する操作対象部品取得手段と、
前記操作対象部品取得手段により取得した設計データのうち、参照用設計データを抽出する参照用設計データ抽出手段と、
前記代替データテーブルに基づいて、前記参照用設計データ抽出手段により抽出した参照用設計データが有効設計データか否かを判定する有効判定手段と、
前記有効判定手段により有効設計データでないと判定された参照用設計データに対して、代替となる有効参照用設計データと置き換えを行う構成編集手段と、
前記有効参照用設計データが最新でない場合に、当該各ＣＡＤ端末にロードされている前記有効参照用設計データを最新化する最新化手段と
を有することを特徴とするチーム設計支援システム。
【請求項２】
前記データベースサーバは、前記設計データを所有者および前記ＩＤと関連付けて記憶する設計データベースを更に有し、
前記参照用設計データ抽出手段は、前記操作対象部品取得手段により取得した設計データのうち、前記設計データベースに基づき前記所有者が他者である設計データを前記参照用設計データとして抽出することを特徴とする請求項１に記載のチーム設計支援システム。
【請求項３】
前記有効判定手段は、前記参照用設計データ抽出手段により抽出した参照用設計データが、前記代替データテーブルのメンバとして登録されていない場合、および、前記代替データテーブルの有効メンバとして登録されている場合に、当該参照用設計データが前記有効設計データであると判定することを特徴とする請求項１又は２に記載のチーム設計支援システム。
【請求項４】
前記各ＣＡＤ端末は、前記代替データテーブルの編集の処理を行う代替データテーブル編集手段を更に有し、
前記代替データテーブル編集手段は、
設計者が既存の設計データに対して複写コマンドを実行した場合に、複写元が属している代替データグループがあるかを前記代替データテーブルに基づき判定し、
前記判定の結果、前記複写元が属している代替データグループがある場合に、該当する代替データグループのメンバに、複写により作成された設計データを追加し、
一方、前記判定の結果、前記複写元が属している代替データグループがない場合に、前記代替データテーブルに代替データグループを新規に作成し、その有効メンバとして前記複写元を設定し、そのメンバとして前記複写元と前記複写により作成された設計データを設定することを特徴とする請求項１乃至３のいずれか１項に記載のチーム設計支援システム。
【請求項５】
干渉チェックを含むＣＡＤコマンドの実行を契機として、当該干渉チェックを含むＣＡＤコマンドの実行の前に、当該干渉チェックを含むＣＡＤコマンドの操作対象となる、前記ロードされた設計データのうち、前記有効参照用設計データの前記最新化を行い、その後に、当該干渉チェックを含むＣＡＤコマンドの実行を行うことを特徴とする請求項１乃至４のいずれか１項に記載のチーム設計支援システム。
【請求項６】
複数のＣＡＤ端末と、前記複数のＣＡＤ端末における各ＣＡＤ端末に接続されたデータベースサーバとを有し、複数の設計者が前記データベースサーバから各設計者の前記各ＣＡＤ端末にロードされた設計データを介して設計作業をチーム形式で行うチーム設計支援システムによるチーム設計支援方法であって、
前記データベースサーバは、特定の部品について検討中の設計データ群および現在の有効設計データをＩＤで管理するための代替データテーブルを有し、
前記各ＣＡＤ端末が、
前記ロードされた設計データの中から、ＣＡＤコマンドの実行を契機として当該ＣＡＤコマンドに応じて操作対象となる部品に係る設計データを取得する操作対象部品取得ステップと、
前記操作対象部品取得ステップにより取得した設計データのうち、参照用設計データを抽出する参照用設計データ抽出ステップと、
前記代替データテーブルに基づいて、前記参照用設計データ抽出ステップにより抽出した参照用設計データが有効設計データか否かを判定する有効判定ステップと、
前記有効判定ステップにより有効設計データでないと判定された参照用設計データに対して、代替となる有効参照用設計データと置き換えを行う構成編集ステップと、
前記有効参照用設計データが最新でない場合に、当該各ＣＡＤ端末にロードされている前記有効参照用設計データを最新化する最新化ステップと
を行うことを特徴とするチーム設計支援方法。
【請求項７】
複数のＣＡＤ端末と、前記複数のＣＡＤ端末における各ＣＡＤ端末に接続されたデータベースサーバとを有し、複数の設計者が前記データベースサーバから各設計者の前記各ＣＡＤ端末にロードされた設計データを介して設計作業をチーム形式で行うチーム設計支援システムによるチーム設計支援方法をコンピュータに実行させるためのプログラムであって、
前記データベースサーバは、特定の部品について検討中の設計データ群および現在の有効設計データをＩＤで管理するための代替データテーブルを有し、
前記各ＣＡＤ端末が、
前記ロードされた設計データの中から、ＣＡＤコマンドの実行を契機として当該ＣＡＤコマンドに応じて操作対象となる部品に係る設計データを取得する操作対象部品取得ステップと、
前記操作対象部品取得ステップにより取得した設計データのうち、参照用設計データを抽出する参照用設計データ抽出ステップと、
前記代替データテーブルに基づいて、前記参照用設計データ抽出ステップにより抽出した参照用設計データが有効設計データか否かを判定する有効判定ステップと、
前記有効判定ステップにより有効設計データでないと判定された参照用設計データに対して、代替となる有効参照用設計データと置き換えを行う構成編集ステップと、
前記有効参照用設計データが最新でない場合に、当該各ＣＡＤ端末にロードされている前記有効参照用設計データを最新化する最新化ステップと
を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の設計者がデータベースサーバから各設計者の各ＣＡＤ端末にロードされた設計データを介して設計作業をチーム形式で行うチーム設計支援システム、当該チーム設計支援システムによるチーム設計支援方法、及び、当該チーム設計支援方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
従来、例えばデジタル一眼レフカメラや複合機の設計のように設計対象が比較的多数の部品から構成されるものを設計する場合、対象を複数の設計単位に分割し、その後は各部位を同時に並行して設計を行うチーム形式のチーム設計支援システムが導入されている。このようなチーム形式によるチーム設計支援システムにおいては、複数の設計者がデータ処理用の各クライアントＣＡＤ端末において各部位の設計を同時並行して進めることができるので、設計の効率化や設計期間の短縮化を図ることが可能となる。
【０００３】
ただし、チーム設計においては、隣接する接続部分等、他者の設計担当部位との干渉しあう部分が必ず生じる。例えば、モータ駆動ユニットの設計においては、筐体との固定用取付け穴の位置や、モータの放熱性及び組立性を考慮した隣接ユニットとのスペース等、他者の設計部品の形状を見ながら、自分の担当部品の設計を行う必要がある。そのため、他人が設計中の部品の設計データをできるだけ最新のデータに保つことが望まれている。例えば、図２の設計者ＡがＣＡＤ端末２００−１のＩＤ番号「２０」の設計データに対して修正・保存を実行した直後は、ＣＡＤ端末２００−２にロードされたＩＤ番号「２０」の設計データにはその修正内容が反映されていない古いデータであるため、問題となる。
【０００４】
このため、例えば、下記の特許文献１では、ＣＡＤシステムでチーム形式の設計を行うのに際して、各部品ごとにその部品を設計・修正している設計者とその部品を参照している設計者とを登録するという手段を採っている。これにより、参照部品に対して修正がなされた場合には、その修正をリアルタイムで表示させる方法が知られている。
【０００５】
また、ＣＡＤシステムでチーム形式の設計を行う際の、他者が所有する参照部品の更新方法に関して、下記の特許文献２では、定期的にあるいは更新専用コマンドの入力をトリガとして、ＤＢ（データベース）からデータを配信する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−２４２１７４号公報
【特許文献２】特開２００２−３６６５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＣＡＤ端末の扱う設計データは、データ容量が非常に大きい。そのため、クライアントであるＣＡＤ端末にロードされている設計データをデータベース上に格納されている最新の設計データに更新する際、ＣＡＤ端末上の操作ができないという制約から、設計者の設計作業が中断されてしまう。更新時間は、更新部品データ数と相関関係にあるため、更新対象データの数はなるべく最小限に抑え、かつ、設計者の意図しないタイミングでの作業中断にならないことが望まれる。
【０００８】
また、チーム形式でのＣＡＤ端末を用いた設計作業において、各設計者のクライアントのＣＡＤ端末上には、自己の設計担当部品に加え、それに関連する多数の隣接部品をロードし、ディスプレイ上に表示している。設計作業は、これら表示された部品群の中から特定の部位にフォーカスして行われ、設計者は、フォーカスする部位を変えながら設計を進めていく。
【０００９】
しかしながら、前記背景技術で挙げた特許文献１で示されたリアルタイムで更新する方法では、いずれかの設計者が自己の担当する部品の修正を行ったとき、その部品を参照している全設計者のクライアント端末にその部品が修正された旨と修正内容が通知される。そのため、設計者が設計作業中にフォーカスしていない参照部品に対しての通知がなされる場合が想定され、その場合の通知は、有益なものとはならず、設計作業を阻害することになるという課題がある。さらに、このフォーカスしていないが、更新通知された参照部品に対してクライアント端末上のロードデータの更新を実施すると、設計者の設計作業をさらに中断してしまう。
【００１０】
また、データの更新実施方法に関して、前記背景技術で挙げた特許文献２で示されたような、更新専用コマンドを実施する方法あるいは定期的な更新方法の場合、ロードされている参照データが最新ではない場合があるという課題がある。
【００１１】
一方で、設計者は、設計中の同一の部品に対して、複数の代替案となる設計データを作成し、比較検討している。そのため、同一の部品に対して複数の検討中設計データが存在し、ある時点における、それらの中で有効な設計データ（以後、「有効設計データ」と呼ぶ）が１点、残りが無効な設計データとなっている。設計者は、日々の設計業務のなかでこれら複数の検討中の設計データの中から有効設計データを変更している。そのため、それら複数の代替設計データのうち、どの設計データが有効設計データであるかを示す最新情報を他人に伝える必要がある。
【００１２】
従来、有効設計データを変更した場合、その部品データを参照している設計者にはその旨を口頭で伝達し、それを受けて、参照設計者は、無効な設計データを有効設計データに置き換える作業を行っていた。しかしながら、この方法では、手間がかかる上に、情報伝達がうまくされずに不採用となった無効な設計データを参照し続けた結果、設計作業の後戻りが発生するというリスクがある。
【００１３】
この課題に対して、前記背景技術で挙げた特許文献１及び特許文献２の方法では、有効設計データが検討中であった他の設計データに変更された場合、その事実が通知されず、解決されない。これは、現在、参照している設計データが有効設計データか否か、無効な場合に代替となる有効設計データはどれかという情報が管理されていないためである。
【００１４】
本発明は、上述した課題に鑑みてなされたものであり、チーム形式でＣＡＤ端末を用いて設計を行う際に、設計者に負担をかけることなく、参照用設計データを最新の状態に保つ仕組みを提供することを第１の目的とする。
また、本発明は、チーム形式でＣＡＤ端末を用いて設計を行う際に、特定の部品に対する複数の代替設計データのうち、有効設計データが他のデータに変更された場合、設計者が意図せず無効な設計データを参照することによる設計の後戻りが発生することを防止することを第２の目的とする。
【課題を解決するための手段】
【００１５】
本発明のチーム設計支援システムは、複数のＣＡＤ端末と、前記複数のＣＡＤ端末における各ＣＡＤ端末に接続されたデータベースサーバとを有し、複数の設計者が前記データベースサーバから各設計者の前記各ＣＡＤ端末にロードされた設計データを介して設計作業をチーム形式で行うチーム設計支援システムであって、前記データベースサーバは、特定の部品について検討中の設計データ群および現在の有効設計データをＩＤで管理するための代替データテーブルを有し、前記各ＣＡＤ端末は、前記ロードされた設計データの中から、ＣＡＤコマンドの実行を契機として当該ＣＡＤコマンドに応じて操作対象となる部品に係る設計データを取得する操作対象部品取得手段と、前記操作対象部品取得手段により取得した設計データのうち、参照用設計データを抽出する参照用設計データ抽出手段と、前記代替データテーブルに基づいて、前記参照用設計データ抽出手段により抽出した参照用設計データが有効設計データか否かを判定する有効判定手段と、前記有効判定手段により有効設計データでないと判定された参照用設計データに対して、代替となる有効参照用設計データと置き換えを行う構成編集手段と、前記有効参照用設計データが最新でない場合に、当該各ＣＡＤ端末にロードされている前記有効参照用設計データを最新化する最新化手段とを有する。
また、本発明は、上述したチーム設計支援システムによるチーム設計支援方法、及び、当該チーム設計支援方法をコンピュータに実行させるためのプログラムを含む。
【発明の効果】
【００１６】
本発明によれば、チーム形式でＣＡＤ端末を用いて設計を行う際に、設計者に負担をかけることなく、参照用設計データを最新の状態に保つことができる。また、チーム形式でＣＡＤ端末を用いて設計を行う際に、特定の部品に対する複数の代替設計データのうち、有効設計データが他のデータに変更された場合、設計者が意図せず無効な設計データを参照することによる設計の後戻りが発生することを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るチーム設計支援システムのシステム構成の一例を示す模式図である。
【図２】図１に示すチーム設計支援システムのうち、ＤＢサーバ内の設計データベースと複数のＣＡＤ端末との関係の一例を示す模式図である。
【図３】図１に示す代替データテーブルのデータ構造の一例を示す模式図である。
【図４】図１に示すＣＡＤ端末の内部構成の一例を示すブロック図である。
【図５】実施形態を示し、設計者ＡがＣＡＤ端末上にロードしている設計データをＣＡＤツールにより表示出力装置上に表示した表示例を示す模式図である。
【図６】実施形態における設計データのバウンディングボックスの一例を示す模式図である。
【図７】図５の形状表示部に示す部品設計例の各設計データのバウンディングボックスを破線にて重ねて示した模式図である。
【図８】図１に示すＤＢサーバに保持されている設計データベース、代替データテーブル、ＣＡＤ端末上にロードされている設計データの状態の一例を示す模式図である。
【図９】実施形態を示し、設計者が検討用設計データ作成時に実行される代替データテーブル作成処理の処理手順の一例を示すフローチャートである。
【図１０】図９に示すフローチャートの処理の後、設計者ＡがＩＤ番号「３０」の設計データの形状を□に変更し保存したデータ状態を示す模式図である。
【図１１】実施形態を示し、設計者が有効設計データを変更する際の処理手順のフローチャートである。
【図１２】図１１に示すフローチャートの処理の後の設計データベース、代替データテーブル、ＣＡＤ端末上にロードされたデータ状態を示す模式図である。
【図１３】実施形態を示し、参照用設計データの更新処理の処理手順のフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。
【００１９】
図１は、実施形態に係るチーム設計支援システムのシステム構成の一例を示す模式図である。図１に示すチーム設計支援システムは、ＤＢサーバ（データベースサーバ）１００と、複数のＣＡＤ端末２００−１〜２００−３とがＬＡＮ（Local Area Network）やインターネットなどの通信回線を介して通信可能に接続されている。図１に示す例では、ＣＡＤ端末２００は、ＣＡＤ端末２００−１〜２００−３までの３つで構成されている。そして、図１に示すチーム設計支援システムは、複数の設計者がＤＢサーバ１００から各設計者の各ＣＡＤ端末２００にロードされた部品に係る設計データを介して設計作業をチーム形式で行う。そして、各設計者は、各ＣＡＤ端末２００を操作することによって、ＤＢサーバ１００内に格納される各部品の設計を行う。また、ＤＢサーバ１００内には、設計データベース１１０と、代替データテーブル１２０が格納される。
【００２０】
図２は、図１に示すチーム設計支援システムのうち、ＤＢサーバ１００内の設計データベース１１０と複数（２つ）のＣＡＤ端末２００−１及び２００−２との関係の一例を示す模式図である。
【００２１】
ＣＡＤ端末２００−１及び２００−２は、ＤＢサーバ１００における設計データベース１１０からＣＡＤ設計データをロードする。そして、ユーザ指示に応じてロードされた設計データを変更し、ユーザ指示に基づき実行される保存コマンドに基づき変更後の設計データを設計データベース１１０にアップロードし、設計データベース１１０における設計データを更新する。設計データベース１１０には、部品の最新の形状を表す設計データが、その部品のＩＤ番号（識別子）及び編集権限を有する者（所有者）と関連付けられて記憶されている。ここで、設計データベース１１０における設計データの所有者情報として示される所有者とは、各設計者にユニークに割り当てられたＣＡＤツールのユーザ情報であり、ＣＡＤツールを使用する設計者に対して１対１で対応している。
【００２２】
設計者Ａ及び設計者Ｂは、それぞれが使用するＣＡＤ端末２００−１及びＣＡＤ端末２００−２に、設計する部品、参照する部品を設計データベース１１０から取得する。
【００２３】
なお、ＩＤ番号「２０」の設計データに関して、設計者Ａは所有者であるため、修正及び保存が許可されるが、設計者Ｂは所有者ではないため、参照のみが許可され、修正及び保存は許可されない。このようにロードされた設計データには、設計者自身が所有して編集権限を有し設計を担当する設計データである担当設計データと、他者が所有し担当設計データの設計のために参照する参照用設計データとがある。
【００２４】
現在、図２（データロード時）に示すＩＤ番号「１０」及び「２０」の設計データが、ＣＡＤ端末２００−１及びＣＡＤ端末２００−２にそれぞれ取得されている状態とする。
【００２５】
ここで、設計者ＡがＣＡＤ端末２００−１上でＩＤ番号「２０」の部品データを△から▲に修正し、保存コマンドを実行すると、設計データベース１１０に修正内容が反映され、図２（保存時）に示す設計データ状態となる。この時点では、ＣＡＤ端末２００−２上にロードされたＩＤ番号「２０」の設計データは、その修正内容が反映されていない古いデータ△である。
【００２６】
設計者ＢがＣＡＤ端末２００−２上で意図的に更新コマンドを実行すると、ＣＡＤ端末２００−２上にロードされたＩＤ番号「２０」の古い設計データ△に対して、設計データベース１１０から最新状態の設計データ▲に更新される。即ち、図２（リロード時）に示す設計データ状態となる。なお、ロードされた設計データは、ＣＡＤ端末２００−１及びＣＡＤ端末２００−２上の記憶装置（ＲＡＭなどの主記憶装置や、ハードディスクなどの補助記憶装置）に記憶される。
【００２７】
図３は、図１に示す代替データテーブル１２０のデータ構造の一例を示す模式図である。代替データテーブル１２０は、ある特定の部品に関して検討中の複数の設計データ群（代替データグループ）と、それら複数の検討中の設計データ群の中における現在の有効設計データ（有効メンバ）のリストを識別子であるＩＤ番号にて管理するテーブルである。
【００２８】
ここで、代替データグループとは、同一の部品に関して検討中の複数の設計データのことであり、メンバとは、同一代替データグループに属する個々の設計データのことであり、有効メンバとは、検討中の複数の設計データの中における有効設計データである。代替データグループに属する設計データのうちの１つが有効メンバとなる。代替データテーブル上では、設計データを設計データベース１１０のＩＤ番号にて管理する。例えば、ＩＤ番号「４００」は、ある同一の設計部品に関する検討中の設計データが設計データベース１１０のＩＤ番号「１０」、「２０」、「３０」の設計データであり、現在は、ＩＤ番号「３０」の設計データが有効設計データであることを表している。
【００２９】
この代替データテーブル１２０が管理する情報により、有効設計データが検討中であった他の設計データに変更された場合に、参照している他の設計者にその事実を伝えることが可能になる。このため、不採用となった無効な設計データを参照し続けた結果、設計作業の後戻りが発生するというリスクを回避できる。参照用設計データの更新処理方法については後述する。
【００３０】
図４は、図１に示すＣＡＤ端末２００の内部構成の一例を示すブロック図である。
図４に示すように、ＣＡＤ端末２００は、バス２１０、入力インターフェース２２０、キーボード及びマウス２３０、出力インターフェース２４０、ＣＲＴ及びＬＣＤ２５０、ＣＰＵ２６０、及び、メモリ２７０を有して構成されている。
【００３１】
バス２１０には、入力インターフェース２２０、出力インターフェース２４０、ＣＰＵ（中央演算処理装置）２６０、及び、メモリ（ＲＡＭ／ＲＯＭ）２７０がそれぞれ接続されている。また、バス２１０には、入力インターフェース２２０を介してキーボード及びマウス２３０等の入力装置が接続され、出力インターフェース２４０を介してＣＲＴ及びＬＣＤ２５０等の表示出力装置が接続されている。
【００３２】
入力インターフェース２２０は、キーボード及びマウス２３０等の入力装置からの入力情報をＣＡＤ端末２００の内部に入力するものである。キーボード及びマウス２３０等の入力装置は、例えばユーザの操作にしたがって、入力情報をＣＡＤ端末２００の内部に入力するためのものである。
【００３３】
出力インターフェース２４０は、ＣＲＴ及びＬＣＤ２５０等の表示出力装置に出力情報を出力（表示）する。ＣＲＴ及びＬＣＤ２５０等の表示出力装置は、出力情報を出力（表示）する。
【００３４】
ＣＰＵ２６０は、メモリ２７０に記憶されているプログラム等を実行することにより、ＣＡＤ端末２００を統括的に制御する。
【００３５】
メモリ２７０内部には、操作対象部品取得部２７１、参照用設計データ抽出部２７２、有効判定部２７３、構成編集部２７４、最新判定部２７５、代替データテーブル編集部２７６、及び、ＣＡＤツール２７７の各プログラム等が記憶されている。これらの各プログラム等は、ＣＰＵ２６０に実行されることによって機能する。
以下に、操作対象部品取得部２７１、参照用設計データ抽出部２７２、有効判定部２７３、構成編集部２７４、最新判定部２７５、代替データテーブル編集部２７６の各機能について説明する。
【００３６】
操作対象部品取得部２７１は、ロードされた設計データの中から設計者によって実施されるＣＡＤコマンドに応じて、操作（処理）の対象となる設計データを検出（抽出）して取得する。
図５に示す部品設計例を用いて説明する。
図５は、実施形態を示し、設計者ＡがＣＡＤ端末２００上にロードしている設計データをＣＡＤツール２７７により表示出力装置上に表示した表示例を示す模式図である。
【００３７】
図５において、形状表示部４２は、ＣＡＤ端末２００上にロードされている設計データの形状を表示し、構成表示部４３は、ＣＡＤ端末２００上にロードしている設計データのリストを所有者情報と合わせて表示する。各設計データは、設計データベース１１０にて管理されている所有者情報を紐付けてＣＡＤ端末２００上にロードされているため、ＣＡＤ端末２００上にロードされている設計データに紐付けられている所有者情報が表示される。
【００３８】
図５上にて斜線で示した設計データ３２及び設計データ３７が担当設計データである。また、設計データ３１、設計データ３３、設計データ３４、設計データ３５、設計データ３６、設計データ３８、設計データ３９、及び、設計データ４０は、参照用設計データとする。
【００３９】
このＣＡＤ端末２００上で設計データ３１と設計データ３２との間の寸法４１を図るために、寸法測定コマンドを実行する場合を想定する。この場合、コマンド実施対象となる寸法４１に関係する設計データは設計データ３１及び設計データ３２である。そして、ユーザによって寸法計測対象である寸法４１が指示されると、操作対象部品取得部２７１は、寸法計測対象と接触する部品の設計データを検出（抽出）して取得する。
【００４０】
別の例を示す。
干渉チェックコマンドの実行においては、特定の部品データ（部品Ａ）に対して、干渉のチェック対象となる部品データ群（部品群Ｂ）を指定する必要があるが、この場合、操作対象部品取得部２７１は、部品Ａと部品群Ｂを取得する。図５に示す部品設計例を用いて説明する。
【００４１】
設計データ３２が他部品と干渉しているか否かを確認するために、設計データ３２に対して干渉チェックコマンドを実行した場合を想定する。干渉チェックコマンドの実行においては、設計データ３２に対して、ロードしている全設計データをチェック対象とすると、形状データが詳細過ぎ、シミュレーションの計算時間が過大になってしまう。このため、一般的には、事前処理として、ロードしている全形状データを単純なバウンディングボックスと置き換え、バウンディングボックス同士の干渉を判定する。
【００４２】
つまり、まず、設計データ３２の形状を簡略化したバウンディングボックスを用いて、全設計データのバウンディングボックスに対して干渉の判定を行い、設計データ３２のバウンディングボックスと干渉するバウンディングボックスを持つ設計データを検出する。次に、設計データ３２そのものを用いて、検出された設計データそのものに対して干渉チェックを行う。ここで、バウンディングボックスとは、部品形状全体を含む境界線を指している。
【００４３】
図６は、実施形態における設計データのバウンディングボックスの一例を示す模式図である。
例えば、図６において、破線３３１が設計データ３３のバウンディングボックスとなる。
【００４４】
図７は、図５の形状表示部４２に示す部品設計例の各設計データのバウンディングボックスを破線にて重ねて示した模式図である。
干渉チェックコマンドに関する操作対象部品取得部２７１は、前記の設計データ３２のバウンディングボックスと重なっているバウンディングボックスを持つ設計データを検出（抽出）して取得する。
【００４５】
この場合、設計データ３２とバウンディングボックスが重なっている設計データ群は、設計データ３１、設計データ３３及び設計データ３７である。操作対象部品取得部２７１は、ロードされた全設計データから、設計データ３１、設計データ３３及び設計データ３７を検出（抽出）して取得する。
【００４６】
参照用設計データ抽出部２７２は、操作対象部品取得部２７１により取得された設計データそれぞれに対して、部品の所有者が自己か否かを判定し、自己の所有しない設計データを抽出する。
【００４７】
本実施形態では、参照用設計データ抽出部２７２は、操作対象部品取得部２７１により取得された設計データの所有者情報に示される所有者とＣＡＤツール２７７を使用中のユーザ情報とが一致しない設計データを抽出する。
【００４８】
上記の図５に示す部品設計例を用いて説明した寸法測定コマンド実施時の例では、参照用設計データ抽出部２７２は、操作対象部品取得部２７１により取得された設計データ３１と設計データ３２から、所有者が他者である設計データ３１を抽出して取得する。
【００４９】
操作対象部品取得部２７１と参照用設計データ抽出部２７２により、設計者のＣＡＤ端末２００にロードされている全設計データ群の中から、該当のＣＡＤコマンド実施前に更新処理を実施する必要のある最小限数の設計データを抽出することができる。上記の図５に示す部品設計例を用いて説明した寸法測定コマンド実施時の例では、ＣＡＤ端末２００上にロードされている設計データ数が１０の中から寸法測定コマンド実施前に更新が必要な設計データ３１を抽出することができる。
【００５０】
有効判定部２７３は、対象の設計データが有効な設計データか否かを判定する。本実施形態では、代替データテーブル１２０のメンバ欄を検索し、ＣＡＤ端末２００にロードされた対象の設計データのＩＤ番号が存在しない場合、及び、存在する場合の該当の行の有効メンバ欄に対象の設計データの識別ＩＤが登録されている場合に、有効であると判定される。代替データテーブル１２０のメンバ欄に対象の設計データのＩＤ番号が存在しない場合に、有効設計データとして検出されるのは、該当の設計部品に対して、検討中の代替設計データが存在しないと判断できるためである。
【００５１】
構成編集部２７４は、ロードされた設計データの構成情報を編集する。
【００５２】
最新判定部２７５は、対象のロードされた設計データが対応する設計データベース１１０内の設計データに対して、設計データに紐付くバージョン情報を用いて最新か否かを判定する。ここで、バージョン情報とは、設計データ作成時が１であり、その設計データが更新される度にインクリメントされる整数値である。
【００５３】
代替データテーブル編集部２７６は、設計者からの入力に応じて、代替データテーブル１２０上の情報を編集する機能である。
【００５４】
なお、図４において、有効判定部２７３、代替データテーブル編集部２７６は、ＣＡＤ端末２００上に構成されているが、例えば、ＤＢサーバ１００上に置いてもよいし、機能を分割して一方をＣＡＤ端末２００上に、他方をＤＢサーバ１００上に置いてもよい。
【００５５】
ＣＡＤツール２７７は、設計データを作成するためのものである。
【００５６】
以上のような構成のチーム設計支援システムの動作に関して、検討用設計データ作成時の代替データテーブル１２０の作成フローチャート、有効設計データを変更する際のフローチャート、参照設計データの更新フローチャートのそれぞれについて以下に説明する。
【００５７】
ここでは、ＣＡＤ端末２００−１の設計者Ａが設計担当であるＩＤ番号「２０」の設計データを、ＣＡＤ端末２００−２の設計者Ｂが参照しながら、設計者Ｂが設計担当であるＩＤ番号「１０」の部品を設計する場合を想定して説明する。
【００５８】
図８は、図１に示すＤＢサーバ１００に保持されている設計データベース１１０、代替データテーブル１２０、ＣＡＤ端末２００−１上にロードされている設計データ及びＣＡＤ端末２００−２上にロードされている設計データの状態の一例を示す模式図である。
ＣＡＤ端末２００−１には、ＩＤ番号「２０」の設計データが、ＣＡＤ端末２００−２には、ＩＤ番号「１０」及び「２０」の設計データがそれぞれロードされている。
【００５９】
図９は、実施形態を示し、設計者が検討用設計データ作成時に実行される代替データテーブル作成処理の処理手順の一例を示すフローチャートである。
設計者が検討用設計データを作成する際、既存の設計データのコピー（複写）を行い、このコピーされた設計データに対して編集作業を行うことがほとんどである。そのため、本実施形態においては、既存のコピーコマンド（複写コマンド）が実行され、コピー処理終了後、代替データテーブル１２０の作成処理を開始する。
【００６０】
まず、設計者ＡがＣＡＤ端末２００−１において、既存のＩＤ番号「２０」の設計データに対してコピーコマンド（複写コマンド）を実行する。そうすると、ステップＳ１１において、ＣＰＵ２６０（或いは代替データテーブル編集部２７６）は、ユーザ指示に応じたコマンドを実施し、ＣＡＤツール２７７がＩＤ番号「３０」の設計データを作成する。設計者Ａが、コピー処理を行うことが目的であればここで処理を終了する。検討用設計データを作成することが目的の場合には、次に、代替データテーブル作成処理に移る。どちらの処理に進むかは、設計者にダイアログにより確認することが好適である。以後、後者の場合を想定して説明する。
【００６１】
続いて、ステップＳ１２において、ＣＰＵ２６０（或いは代替データテーブル編集部２７６）は、ＤＢサーバ１００に対して、代替データテーブル１２０において複写元となったＩＤ番号「２０」の設計データが属している代替データグループが存在するか否かの判定依頼を行う。これに対して、ステップＳ１２１において、ＤＢサーバ１００は、ＣＡＤ端末２００に対して、代替データテーブル１２０における、複写元が属している代替データグループの検索結果を返す。これは、代替データテーブル１２０におけるメンバ欄を参照し、複写元となったＩＤ番号「２０」の設計データが格納されているか否かによりわかる。
【００６２】
続いて、ステップＳ１３において、ＣＰＵ２６０（或いは代替データテーブル編集部２７６）は、ＩＤ番号「２０」の設計データが属している代替データグループが存在するか否かを判断する。この判断の結果、ＩＤ番号「２０」の設計データが属している代替データグループが存在する場合には、ステップＳ１４に進む。
【００６３】
ステップＳ１４に進むと、代替データテーブル編集部２７６は、ＤＢサーバ１００に対して、その代替データグループのメンバに、ＩＤ番号「３０」の設計データ（複写データ）を追加依頼する。これに対して、ステップＳ１４１において、ＤＢサーバ１００は、代替データテーブル１２０に対して、ＩＤ番号「３０」の設計データをその代替データグループのメンバにとして追加する。これにより、コピーによって作成されたＩＤ番号「３０」の設計データは、コピー元のＩＤ番号「２０」の設計データと同じ検討中のデータグループに属することになる。
【００６４】
一方、ステップＳ１３の判断の結果、ＩＤ番号「２０」の設計データが属している代替データグループが存在していない場合、ステップＳ１５に進む。
ステップＳ１５に進むと、代替データテーブル編集部２７６は、ＤＢサーバ１００に対して、代替データグループを新規で作成し、有効メンバ欄に複写元のＩＤ番号「２０」の設計データ、メンバ欄に複写元のＩＤ番号「２０」の設計データと複写したＩＤ番号「３０」の設計データを設定依頼する。これに対して、ＤＢサーバ１００は、代替データテーブル１２０に対して、代替データグループを新規で作成し、有効メンバ欄に複写元のＩＤ番号「２０」の設計データ、メンバ欄に複写元のＩＤ番号「２０」の設計データと複写したＩＤ番号「３０」の設計データを設定する。これにより、複写元となったＩＤ番号「２０」の設計データとＩＤ番号「３０」の設計データが現在検討中の設計データであり、ＩＤ番号「２０」の設計データが有効設計データであるということになる。本実施形態においては後者の場合である。
図１０は、図９に示すフローチャートの処理の後、設計者ＡがＩＤ番号「３０」の設計データの形状を□に変更し保存したデータ状態を示す模式図である。
【００６５】
このように、特定の部品に対する複数の代替設計データを管理する代替データテーブル１２０を作成する処理を、既存のコピーコマンド処理後に自動で処理することにより、設計者に負担をかけないで行うことができる。
【００６６】
図１１は、実施形態を示し、設計者が有効設計データを変更する際の処理手順のフローチャートである。
ここでは、設計者Ａが検討中のＩＤ番号「２０」の設計データとＩＤ番号「３０」の設計データに対して、それまで有効設計データとしていたＩＤ番号「２０」の設計データを無効な設計データとし、その代替として、ＩＤ番号「３０」の設計データを有効設計データに変更する場合を想定して説明する。ＩＤ番号「２０」の設計データとＩＤ番号「３０」の設計データが検討中の設計データであることは、代替データテーブル１２０で、ＩＤ番号「４００」で管理されているとする（図１０参照）。
【００６７】
まず、設計者ＡがＣＡＤ端末２００−１において、ＩＤ番号「２０」の設計データを選択した状態で、有効設計データ変更コマンドを実行する。そうすると、ステップＳ２１において、例えばＣＰＵ２６０は、選択されているＩＤ番号「２０」の設計データが属する代替データグループを代替データテーブル１２０に対して検索し、グループＩＤ、有効メンバ、メンバの情報をＤＢサーバ１００に問合せを行う。これに対して、ステップＳ２１１において、ＤＢサーバ１００は、代替データテーブル１２０に対して、選択されているＩＤ番号「２０」の設計データがメンバに含まれる代替データグループを検索し、結果を返す。
【００６８】
続いて、ステップＳ２２において、例えばＣＰＵ２６０は、ユーザに有効設計データを選択させる入力ダイアログをＣＲＴ及びＬＣＤ２５０等の表示出力装置に表示する。ここで、有効設計データの候補は、取得したメンバ情報からわかる。設計者Ａは、有効設計データをＩＤ番号「３０」の設計データに変更したいのであるから、この入力ダイアログ上でＩＤ番号「３０」の設計データを有効設計データとして選択・指定し、ＯＫボタンを押下する。
【００６９】
続いて、ステップＳ２３において、代替データテーブル編集部２７６は、ＤＢサーバ１００に対して、Ｓ２２で指定されたＩＤ番号「３０」の設計データを代替データテーブル１２０のＩＤ番号「４００」の代替データグループの有効設計データ欄に記憶する。そして、ステップＳ２３１において、ＤＢサーバ１００は、代替データテーブル１２０に対して、有効メンバを書き換える処理を行う。
【００７０】
以上の処理により、代替データテーブル１２０のＩＤ番号「４００」の代替データグループにおける情報が、ＩＤ番号「２０」の設計データとＩＤ番号「３０」の設計データが現在検討中の設計データであり、ＩＤ番号「３０」の設計データが有効設計データであるという意味に書き換わった。
図１２は、図１１に示すフローチャートの処理の後の設計データベース１１０、代替データテーブル１２０、ＣＡＤ端末２００−１及びＣＡＤ端末２００−２上にロードされたデータ状態を示す模式図である。
【００７１】
図１３は、実施形態を示し、参照用設計データの更新処理の処理手順のフローチャートである。
【００７２】
チーム設計におけるＣＡＤ端末２００を用いた設計においては、設計者Ｂは、自己の担当する部品の設計に際して、他者である設計者Ａの担当する部品と干渉していないことを常時意識ながら設計データの編集を行っている。一般的なＣＡＤ端末２００においては、部品間の干渉箇所を解析し、提示する干渉チェック機能が備わっている。設計者は、設計データ間の干渉確認のために、この干渉チェック機能を利用する場合が多い。
【００７３】
設計者Ｂが、自己の担当するＩＤ番号「１０」の設計データが近傍の部品と干渉していないことを確認することを目的として、干渉チェックコマンドを実行する場合を想定する。現在、設計者ＢがＣＡＤ端末２００−２上にＩＤ番号「１０」の担当設計データと設計者Ａが所有しているＩＤ番号「２０」の参照用設計データをロードしている図１２の状態を想定する。ただし、設計者ＢがＣＡＤ端末２００−２上に設計データをロードした後で、設計者Ａが有効設計データをＩＤ番号「２０」の設計データからＩＤ番号「３０」の設計データへ変更しているとする。
【００７４】
設計者Ｂが干渉チェックのＣＡＤコマンドを実行すると、このＣＡＤコマンドの実行を契機として、そのＣＡＤコマンド自体の実行の前に、図１３の処理が実施される。
【００７５】
図１３の処理では、まず、ステップＳ３１において、操作対象部品取得部２７１は、ロードされた設計データの中から、ユーザにより指示されるＣＡＤコマンドに応じて、操作対象（処理対象）となる部品に係る設計データを抽出して取得する。
【００７６】
干渉チェックコマンド実行時のステップＳ３１では、操作対象部品取得部２７１が、ＩＤ番号「１０」の設計データの形状を簡略化したバウンディングボックスを用いて、全設計データのバウンディングボックスに対して干渉の判定を行う。そして、ＩＤ番号「１０」の設計データのバウンディングボックスと干渉するバウンディングボックスを持つ設計データを抽出する。本実施形態では、ここで抽出された設計データが干渉チェックコマンドの処理対象の設計データとなり、ステップＳ３９にて、ＩＤ番号「１０」の設計データそのものを用いて、ここで抽出された設計データそのものに対して干渉チェックを行う処理を行う。ステップＳ３１の処理により、ＩＤ番号「２０」の設計データが抽出されたと想定する。なお、本実施形態では、干渉チェックコマンドを例として取り上げているため、ステップＳ３１における操作対象部品取得部２７１の処理が前記処理内容となるが、ユーザ指示により実施されるＣＡＤコマンド毎に、処理対象となる設計データ抽出方法は異なる。
【００７７】
続いて、ステップＳ３２において、参照用設計データ抽出部２７２は、ステップＳ３１で抽出された設計データそれぞれに対して、部品の所有者が自己か否かを判定し、自己の所有しない設計データ（参照用設計データ）を抽出する。本実施形態では、設計データベース１１０に基づいて、ステップＳ３１において取得された設計データの所有者情報に示される所有者と、ＣＡＤツール使用中のユーザ情報とが一致しない設計データ（即ち、所有者が他人の設計データ）を抽出する。具体的には、ＩＤ番号「２０」が抽出された設計データとする。
【００７８】
ステップＳ３１、ステップＳ３２の処理により、設計者のＣＡＤ端末にロードされている全設計データ群の中から、該当のＣＡＤコマンド実施前に更新処理（最新化処理）を実施する必要のある最小限数の設計データを抽出することができる。これにより、ＣＡＤ端末２００−２上にロードされている全設計データを更新する場合に比べ、更新対象の設計データ数が削減され、更新時間の短縮化がなされる。
【００７９】
設計データベース１１０への更新問合せ処理内容は、有効チェックと更新チェックの２点である。まず、ステップＳ３３において、有効判定部２７３は、ＩＤ番号「２０」の設計データが有効設計データか否かのチェックを設計データベース１１０（ＤＢサーバ１００）に対して依頼する。具体的には、代替データテーブル１２０のメンバ欄を検索し、対象設計データのＩＤ番号が存在しない場合、及び、存在する場合の該当の代替データグループの有効メンバ欄に対象設計データのＩＤ番号が登録されている場合、有効設計データであると判断できる。ステップＳ３３１において、ＤＢサーバ１００は、代替データテーブル１２０に基づいて設計データの有効チェックを実施し、その結果を依頼してきたＣＡＤ端末２００に返す。
【００８０】
続いて、ステップＳ３４において、例えば有効判定部２７３は、ステップＳ３３の依頼の結果、ステップＳ３２で抽出された参照用設計データは有効であるか否かの判断を行う。ここでの判断は、ＤＢサーバ１００内の代替データテーブル１２０に基づいて行われる。
【００８１】
ステップＳ３４の判断の結果、設計データは有効ではない（無効である）場合には、ステップＳ３５に進む。
ステップＳ３５に進むと、例えばＣＰＵ２６０は、ステップＳ３３及びステップＳ３３１にて参照した代替データテーブル１２０における該当の代替データグループの有効メンバ欄に格納されている有効設計データのＩＤ番号情報に対応する設計データ（ここでは、ＩＤ番号「３０」の設計データ）を設計データベース１１０からロードする。また、構成編集部２７４は、ＣＡＤ端末２００−１上にロードされている設計データの構成情報に対して、ステップＳ３３及びステップＳ３３１で無効と判定された参照用設計データを外し、ロードされたＩＤ番号「３０」の有効参照用設計データを構成に追加する。ステップＳ３５の処理では、実行前に設計者にダイアログ等により処理を行うか否かの確認を行ってもよい。
【００８２】
ステップＳ３５の処理が終了した場合、或いは、ステップＳ３４で設計データは有効であると判断された場合には、ステップＳ３６に進む。
ステップＳ３６に進むと、最新判定部２７５は、ステップＳ３２で抽出されたＩＤ番号「２０」の参照用設計データが最新状態か否かを設計データに紐付くバージョン情報を用いてＤＢサーバ１００に対して判定依頼する。そして、ステップＳ３６１において、ＤＢサーバ１００は、参照用設計データの最新チェックを行って、その結果を依頼元のＣＡＤ端末２００に返す。
【００８３】
続いて、ステップＳ３７において、例えば最新判定部２７５は、参照用設計データが最新か否かを判断する。具体的には、ロードされているＩＤ番号「２０」の参照用設計データのバージョン情報と、 設計データベース１１０に格納されているＩＤ番号「２０」の参照用設計データのバージョン情報とを比較し、前者のバージョン情報の値が小さくない場合、最新と判定できる。
【００８４】
ステップＳ３７の判断の結果、ＣＡＤ端末２００−１上にロードされている参照用設計データが最新でない場合には、ステップＳ３８に進む。
ステップＳ３８に進むと、例えばＣＰＵ２６０は、設計データベース１１０内の該当する最新の設計データを再ロードし、更新（最新化）する。ここで、例えば、ステップＳ３５の処理を経てステップＳ３８の処理を行う場合には、有効参照用設計データが代替データテーブル１２０に反映されている場合に、当該各ＣＡＤ端末２００にロードされている有効参照用設計データを更新（最新化）する。
【００８５】
また、ステップＳ３８の処理が終了した場合、或いは、ステップＳ３７の判断の結果、ＣＡＤ端末２００−１上にロードされている参照用設計データが最新である場合、図１３のフローチャートの処理を終了する。
【００８６】
以上の処理の終了後に、ＣＡＤ端末２００−２上にロードされている設計データを使用して干渉チェックコマンドの処理を開始する。そのため、干渉チェックコマンドの実行対象となる参照用設計データは最新の状態である。
【００８７】
このように本実施形態では、チーム設計において他人の設計データを参照している場合においても、更新対象データ数を必要最小限に抑えることで、更新時の設計者に与えるストレスを最小限に抑えつつ、最新状態で作業を継続できる。
【００８８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。
【００８９】
なお、前述した本発明の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９０】
１００  ＤＢ（データベース）サーバ、１１０  設計データベース、１２０  代替データテーブル、２００−１〜２００−３  ＣＡＤ端末
【図１】
0005901152.tif 000002
【図２】
0005901152.tif 000003
【図３】
0005901152.tif 000004
【図４】
0005901152.tif 000005
【図５】
0005901152.tif 000006
【図６】
0005901152.tif 000007
【図７】
0005901152.tif 000008
【図８】
0005901152.tif 000009
【図９】
0005901152.tif 000010
【図１０】
0005901152.tif 000011
【図１１】
0005901152.tif 000012
【図１２】
0005901152.tif 000013
【図１３】
0005901152.tif 000014