(57)【要約】【課題】クライアント装置に分散配置されたＣＡＤデータを管理する分散ＣＡＤデータ管理システムにおいて、クライアント装置間でＣＡＤデータの不整合が発生することを防ぐこと。【解決手段】検索要求処理部１２０がクライアント装置１０からＣＡＤデータの検索要求を受け取るとクライアント管理テーブル１１０から検索した他のクライアント装置２０および３０に検索要求を送信し、クライアント装置２０および３０からの応答を受け取った結果生成部１４０が検索されたＣＡＤデータのうち完成状態にあるＣＡＤデータの情報だけをクライアント装置１０に送信するようＣＡＤデータ管理装置１００を構成する。また、結果生成部１４０が、クライアント装置２０および３０によって検索されたＣＡＤデータのうち作成者と利用者が同一のプロジェクトに属する場合には、完成状態にないＣＡＤデータについての情報もクライアント装置１０に送信するよう構成する。【選択図】        図１
2006260074.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤデータを管理するＣＡＤデータ管理装置であって、
ネットワークにより接続されたクライアント装置から他のクライアント装置に格納されているＣＡＤデータの検索要求を受け付ける検索要求受付手段と、
前記検索要求受付手段により受け付けられた検索要求に該当するＣＡＤデータが完成状態にあるか否かを判定する完成状態判定手段と、
前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信する検索結果送信手段と、
を備えたことを特徴とするＣＡＤデータ管理装置。
【請求項２】
前記完成状態判定手段により完成状態にないと判定されたＣＡＤデータに対して、該ＣＡＤデータの作成者と前記検索要求をクライアント装置を利用して行った利用者とが同一のグループに所属するか否かを判定する所属判定手段をさらに備え、
前記検索結果送信手段は、前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータと、完成状態にないＣＡＤデータのうち前記所属判定手段により利用者がＣＡＤデータの作成者と同一グループに所属すると判定されたＣＡＤデータとに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信することを特徴とする請求項１に記載のＣＡＤデータ管理装置。
【請求項３】
前記所属判定手段は、前記作成者と利用者が同一グループに所属するか否かの判定を、プロジェクトの構成メンバーに関する情報を記憶するプロジェクト管理テーブルを用いて同一プロジェクトに属するか否かによって行うことを特徴とする請求項２に記載のＣＡＤデータ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＡＤデータを管理するＣＡＤデータ管理装置に関し、特に、作業途中のＣＡＤデータに対する参照を適切に管理し、もってクライアント装置間でＣＡＤデータの不整合が発生することを防ぐことができるＣＡＤデータ管理装置に関するものである。
【背景技術】
【０００２】
従来、ＣＡＤデータはサーバで集中管理されているが、サーバによる集中管理ではクライアント装置からＣＡＤデータにアクセスする場合に、サーバの負荷が高くなるという欠点がある。
【０００３】
そこで、かかる欠点をなくすために、ＣＡＤデータを各作成者が使用するクライアント装置に保存し、サーバはデータの所在のみを管理する分散ＣＡＤデータ管理が考えられる。例えば、特許文献１には、共有文書を複数の情報処理装置に分散して管理する技術が開示されている。
【０００４】
【特許文献１】特開２０００−２４２６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、各クライアント装置にＣＡＤデータを分散して保存することとすると、各クライアント装置のＣＡＤデータには、完成状態にある正式のものと作業途中の仕掛かりのものとがあり、完成状態のものと未完状態のものを一緒くたにして他のクライアント装置から参照可能とすると、未完状態のＣＡＤデータは更新される可能性が高いため、クライアント装置間でデータの整合性がとれない状況が発生するという問題がある。
【０００６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、作業途中のＣＡＤデータに対する参照を適切に管理し、もってクライアント装置間でＣＡＤデータの不整合が発生することを防ぐことができるＣＡＤデータ管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るＣＡＤデータ管理装置は、ＣＡＤデータを管理するＣＡＤデータ管理装置であって、ネットワークにより接続されたクライアント装置から他のクライアント装置に格納されているＣＡＤデータの検索要求を受け付ける検索要求受付手段と、前記検索要求受付手段により受け付けられた検索要求に該当するＣＡＤデータが完成状態にあるか否かを判定する完成状態判定手段と、前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信する検索結果送信手段と、を備えたことを特徴とする。
【０００８】
この請求項１の発明によれば、ネットワークにより接続されたクライアント装置から他のクライアント装置に格納されているＣＡＤデータの検索要求を受け付け、受け付けた検索要求に該当するＣＡＤデータが完成状態にあるか否かを判定し、完成状態にあると判定したＣＡＤデータに関する情報を検索結果として検索要求を行ったクライアント装置に送信するよう構成したので、作業途中のＣＡＤデータが他のクライアント装置から参照されることを防ぐことができる。
【０００９】
また、請求項２の発明に係るＣＡＤデータ管理装置は、請求項１の発明において、前記完成状態判定手段により完成状態にないと判定されたＣＡＤデータに対して、該ＣＡＤデータの作成者と前記検索要求をクライアント装置を利用して行った利用者とが同一のグループに所属するか否かを判定する所属判定手段をさらに備え、前記検索結果送信手段は、前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータと、完成状態にないＣＡＤデータのうち前記所属判定手段により利用者がＣＡＤデータの作成者と同一グループに所属すると判定されたＣＡＤデータとに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信することを特徴とする。
【００１０】
この請求項２の発明によれば、完成状態にないと判定したＣＡＤデータに対して、そのＣＡＤデータの作成者と検索要求をクライアント装置を利用して行った利用者とが同一のグループに所属するか否かを判定し、完成状態にないＣＡＤデータのうち利用者がＣＡＤデータの作成者と同一グループに所属すると判定したＣＡＤデータに関する情報も検索結果として検索要求を行ったクライアント装置に送信するよう構成したので、同一グループに属する作成者のＣＡＤデータについては、作業途中のものも含めて参照することができる。
【００１１】
また、請求項３の発明に係るＣＡＤデータ管理装置は、請求項２の発明において、前記所属判定手段は、前記作成者と利用者が同一グループに所属するか否かの判定を、プロジェクトの構成メンバーに関する情報を記憶するプロジェクト管理テーブルを用いて同一プロジェクトに属するか否かによって行うことを特徴とする。
【００１２】
この請求項３の発明によれば、ＣＡＤデータの作成者と利用者が同一グループに所属するか否かの判定を、プロジェクトの構成メンバーに関する情報を記憶するプロジェクト管理テーブルを用いて同一プロジェクトに属するか否かによって行うよう構成したので、同一プロジェクトに属する作成者のＣＡＤデータについては、作業途中のものも含めて参照することができる。
【発明の効果】
【００１３】
請求項１の発明によれば、作業途中のＣＡＤデータが他のクライアント装置から参照されることを防ぐので、作業途中のＣＡＤデータが更新されることによってクライアント装置間でＣＡＤデータの不整合が発生することを防ぐことができるという効果を奏する。
【００１４】
また、請求項２の発明によれば、同一グループに属する作成者のＣＡＤデータについては、作業途中のものも含めて参照することができるので、同一グループに属するメンバー間では常に最新のＣＡＤデータを参照することができるという効果を奏する。
【００１５】
また、請求項３の発明によれば、同一プロジェクトに属する作成者のＣＡＤデータについては、作業途中のものも含めて参照することができるので、同一プロジェクトに属するメンバー間では常に最新のＣＡＤデータを参照することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明に係るＣＡＤデータ管理装置の好適な実施例を詳細に説明する。
【実施例】
【００１７】
まず、本実施例に係る分散ＣＡＤデータ管理システムのシステム構成について説明する。図１は、本実施例に係る分散ＣＡＤデータ管理システムのシステム構成を示す機能ブロック図である。同図に示すように、この分散ＣＡＤデータ管理システムは、クライアント装置１０〜３０と、ＣＡＤデータ管理装置１００とがＬＡＮ４０によって接続されて構成される。
【００１８】
なお、ここでは説明の便宜上、３台のクライアント装置１０〜３０のみを示したが、この分散ＣＡＤデータ管理システムは、任意の台数のクライアント装置から構成される。
【００１９】
ＣＡＤデータ管理装置１００は、ＣＡＤデータ全体の管理を行う装置であり、クライアント管理テーブル１１０と、検索要求処理部１２０と、プロジェクト管理テーブル１３０と、結果生成部１４０と、通信部１５０とを有する。
【００２０】
クライアント管理テーブル１１０は、分散ＣＡＤデータ管理システムを構成するクライアント装置を管理するための情報を記憶したテーブルである。図２は、クライアント管理テーブル１１０の一例を示す図である。
【００２１】
同図に示すように、このクライアント管理テーブル１１０は、クライアント装置の名前を記憶する。この例では、名前がそれぞれクライアントＡ、クライアントＢおよびクライアントＣである３台のクライアント装置から分散ＣＡＤデータ管理システムが構成され、それぞれのクライアント装置は、図１に示したクライアント装置１０〜３０に対応する。
【００２２】
検索要求処理部１２０は、クライアント装置１０〜３０からＣＡＤデータの検索要求を受け付け、クライアント管理テーブル１１０に記憶されたクライアント装置のうち検索要求を送信してきたクライアント装置を除く全てのクライアント装置に対して検索要求を送信してＣＡＤデータの検索を要求する処理部である。
【００２３】
具体的には、この検索要求処理部１２０は、ＣＡＤデータの検索要求としてクライアント装置から検索要求を行った利用者を識別するユーザ名と検索するＣＡＤデータに関するキーワードとを受け取り、受け取ったキーワードを用いた検索要求を他のクライアント装置に送信する。
【００２４】
プロジェクト管理テーブル１３０は、クライアント装置を利用してＣＡＤデータを作成する作成者などこの分散ＣＡＤデータ管理システムの利用者が所属するプロジェクトに関する情報を記憶したテーブルである。図３は、プロジェクト管理テーブル１３０の一例を示す図である。
【００２５】
同図に示すように、このプロジェクト管理テーブル１３０は、利用者ごとにユーザ名と所属するプロジェクト名とを対応させて記憶する。例えば、ユーザ名が「User01」である利用者は、プロジェクト名が「ProjectX」であるプロジェクトに所属する。
【００２６】
結果生成部１４０は、検索要求処理部１２０が行ったＣＡＤデータの検索要求に対するクライアント装置からの応答を受け付けて検索結果を生成し、検索要求を送信してきたクライアント装置に対して検索結果を送信する処理部である。
【００２７】
具体的には、この結果生成部１４０は、クライアント装置から検索要求に対する応答として、検索要求に該当するＣＡＤデータのファイル名、ユーザ名およびステータスを受信する。ここで、ユーザ名はＣＡＤデータの作成者を示し、ステータスはＣＡＤデータの完成状態を示す。
【００２８】
そして、この結果生成部１４０は、完成状態にあるＣＡＤデータについては、そのファイル名を検索結果に含める。一方、完成状態にないＣＡＤデータについては、プロジェクト管理テーブル１３０を用いてＣＡＤデータのユーザ名に対応するプロジェクト名と検索要求を行った利用者のユーザ名に対応するプロジェクト名とが同一であるか否かを判定し、同一である場合にはそのファイル名を検索結果に含め、同一でない場合には検索結果には含めない。
【００２９】
この結果生成部１４０が、完成状態にあるＣＡＤデータだけについて、そのファイル名を検索結果に含めることによって、作業途中のＣＡＤデータが他のクライアント装置から参照されることを防ぐことができる。
【００３０】
また、この結果生成部１４０が、完成状態にないＣＡＤデータについては、ＣＡＤデータの作成者と検索要求を行った利用者が同一のプロジェクトに属するか否かを判定し、同一のプロジェクトに属する場合にはそのファイル名を検索結果に含め、同一のプロジェクトに属しない場合には検索結果には含めないようにすることによって、同一プロジェクト内では最新のＣＡＤデータを相互に参照可能とすることができる。
【００３１】
通信部１５０は、クライアント装置１０〜３０と通信する処理部であり、クライアント装置１０〜３０からＣＡＤデータの検索要求などを受信し、クライアント装置１０〜３０へ検索要求に対する応答などを送信する。
【００３２】
クライアント装置１０〜３０は、ＣＡＤデータの作成者がＣＡＤデータの作成に利用する装置である。また、これらのクライアント装置１０〜３０は、それぞれのクライアント装置で作成されたＣＡＤデータを分散して保存するとともに、他のクライアント装置に保存されたＣＡＤデータを参照する場合にも利用される。なお、これらのクライアント装置１０〜３０はいずれも同様の構成を有するので、ここではクライアント装置１０を例にとって説明する。
【００３３】
クライアント装置１０は、検索要求部１１と、データ管理テーブル１２と、検索部１３と、ＣＡＤデータ記憶部１４と、ＣＡＤデータ管理部１５と、通信部１６とを有する。
【００３４】
検索要求部１１は、ＣＡＤデータの作成者などから他のクライアント装置に記憶されたＣＡＤデータの検索要求を受け付け、受け付けた検索要求をＣＡＤデータ管理装置１００に送信する処理部である。また、この検索要求部１１は、ＣＡＤデータ管理装置１００から検索結果を受け取って表示装置に表示する。
【００３５】
図４は、検索に関連する画面例を示す図である。同図に示すように、検索に関連する画面としては、ログイン画面、検索画面、検索結果表示画面などがある。ログイン画面は、利用者がＣＡＤデータ管理システムにログインする場合にクライアント装置１０に表示される画面であり、利用者はこのログイン画面からユーザ名とパスワードを入力する。なお、このログイン画面から利用者によって入力されたユーザ名は、利用者の所属するプロジェクトを特定する場合に利用される。
【００３６】
検索画面は、ログイン済の利用者が他のクライアント装置２０および３０に格納されたＣＡＤデータの検索に使用する画面であり、利用者はこの画面から検索に使用するキーワードを入力する。
【００３７】
ここで、キーワードとしては、ファイル名の一部を示す文字列やＣＡＤデータのモデルなどが指定可能である。また、これらの文字列の論理積や論理和もキーワードとして指定可能である。例えば、図４の検索画面では、ファイル名の一部に”Part”を含み、かつ、モデルが「部品」であるＣＡＤデータの検索が指定されている。
【００３８】
検索結果表示画面は、検索結果を表示する画面であり、この例では、検索画面で指定されたキーワードに対応して、Part002.mxp、Part002-a.mxp、Part003.mxpおよびPart004.mxpが検索結果として表示されている。
【００３９】
データ管理テーブル１２は、クライアント装置１０が記憶するＣＡＤデータに関する情報を記憶するテーブルである。図５は、データ管理テーブル１２の一例を示す図である。同図に示すように、このデータ管理テーブル１２は、ＣＡＤデータごとにファイル名と、作成者のユーザ名と、モデルを示すモデルコメントと、完成状態を示すステータスとを記憶する。ここで、ステータスとしては、完成状態にあることを示す「正式」か、完成状態にないことを示す「仕掛かり」が記憶される。
【００４０】
検索部１３は、ＣＡＤデータ管理装置１００からＣＡＤデータの検索要求を受け取り、データ管理テーブル１２を用いて検索要求を満たすＣＡＤデータに関する情報をＣＡＤデータ管理装置１００に応答する処理部である。
【００４１】
具体的には、この検索部１３は、ＣＡＤデータ管理装置１００からキーワードを検索条件として受け取り、受け取った検索条件を用いてデータ管理テーブル１２を検索し、検索条件を満たす全てのＣＡＤデータのファイル名、ユーザ名およびステータスをＣＡＤデータ管理装置１００に送信する。
【００４２】
この検索部１３が、検索条件を満たす全てのＣＡＤデータについてユーザ名およびステータスをファイル名とともにＣＡＤデータ管理装置１００に送信することによって、ＣＡＤデータ管理装置１００は、検索要求元のクライアント装置に送信する検索結果に含むべきＣＡＤデータの情報を、検索条件を満たすＣＡＤデータの情報の中からユーザ名およびステータスに基づいて選択することができる。
【００４３】
ＣＡＤデータ記憶部１４は、ＣＡＤデータを記憶する記憶部であり、このＣＡＤデータ記憶部１４に記憶されるＣＡＤデータに関する情報がデータ管理テーブル１２に記憶される。
【００４４】
ＣＡＤデータ管理部１５は、ＣＡＤデータ記憶部１４に記憶されたＣＡＤデータに対するアクセスを管理する処理部であり、例えば、他のクライアント装置２０および３０からＣＡＤデータの参照要求を受け取り、該当するＣＡＤデータを参照要求を行ったクライアント装置に送信する。
【００４５】
通信部１６は、ＣＡＤデータ管理装置１００や他のクライアント装置２０および３０とＬＡＮ４０を介して通信する処理部であり、ＣＡＤデータ管理装置１００に検索要求などを送信し、ＣＡＤデータ管理装置１００から検索結果などを受信する。
【００４６】
次に、本実施例に係る分散ＣＡＤデータ管理システムによるＣＡＤデータ検索処理の処理手順について説明する。なお、図６〜図１０の説明では、クライアント名がクライアントＡであるクライアント装置１０が、クライアント名がそれぞれクライアントＢおよびクライアントＣである他のクライアント装置２０および３０に格納されているＣＡＤデータを検索する場合について説明する。
【００４７】
図６は、本実施例に係る分散ＣＡＤデータ管理システムによるＣＡＤデータ検索処理の処理フローを示す図である。同図に示すように、この分散ＣＡＤデータ管理システムでは、クライアントＡがＣＡＤデータ管理装置１００に対してログインを要求すると（ステップＳ１０１）、ＣＡＤデータ管理装置１００がクライアントＡからのログイン要求を受け付けてログイン処理を行う（ステップＳ１０２）。
【００４８】
そして、クライアントＡがＣＡＤデータの検索要求をＣＡＤデータ管理装置１００に送信すると（ステップＳ１０３）、ＣＡＤデータ管理装置１００は、クライアント管理テーブル１１０を検索し（ステップＳ１０４）、クライアントＡ以外のクライアント装置に対してクライアントＡから受け取った検索要求を送信する。
【００４９】
すなわち、ＣＡＤデータ管理装置１００はクライアントＢに検索要求を送信し（ステップＳ１０５）、クライアントＢはデータ管理テーブル１２を検索して検索条件を満たすＣＡＤデータに関する情報をＣＡＤデータ管理装置１００に応答する（ステップＳ１０６）。
【００５０】
また、ＣＡＤデータ管理装置１００はクライアントＣに検索要求を送信し（ステップＳ１０７）、クライアントＣはデータ管理テーブル１２を検索して検索条件を満たすＣＡＤデータに関する情報をＣＡＤデータ管理装置１００に応答する（ステップＳ１０８）。
【００５１】
なお、ここでは、ＣＡＤデータ管理装置１００がクライアントＢとクライアントＣに順に検索要求を送信して応答を受け取ることとしたが、クライアントＢおよびクライアントＣに並列に検索要求を送信することもできる。
【００５２】
そして、ＣＡＤデータ管理装置１００は、クライアントＢおよびクライアントＣから受け取ったＣＡＤデータ情報の中から完成状態にあるＣＡＤデータ、完成状態にはないが利用者とＣＡＤデータの作成者が同一のプロジェクトに属するＣＡＤデータを選択し、それらのファイル名の一覧を返答結果として生成してクライアントＡに送信する（ステップＳ１０９）。
【００５３】
そして、クライアントＡは、ファイル名の一覧を表示して利用者に参照したいファイルを選択させ、例えば、クライアントＢに格納されたファイルが選択されたとすると、クラクライアントＢに対してデータ参照要求を送信し（ステップＳ１１０）、クライアントＢからＣＡＤデータを受け取る（ステップＳ１１１）。
【００５４】
このように、ＣＡＤデータ管理装置１００が、クライアントＢおよびクライアントＣから受け取ったＣＡＤデータ情報の中から完成状態にあるＣＡＤデータ、および、完成状態にはないが利用者とＣＡＤデータの作成者が同一のプロジェクトに属するＣＡＤデータを選択して参照可能とすることによって、作業途中のＣＡＤデータが不必要に参照されることを防ぐことができる。
【００５５】
なお、ここでは、クライアントＢに格納されたファイルの参照が利用者によって選択された場合に、クライアントＡがクライアントＢに対してデータ参照要求を送信することとしたが、クライアントＡはＣＡＤデータ管理装置１００に対してデータ参照要求を行い、ＣＡＤデータ管理装置１００を介してデータを参照するようにすることもできる。
【００５６】
次に、クライアントＡによる検索要求処理の処理手順について説明する。図７は、クライアントＡによる検索要求処理の処理手順を示すフローチャートである。同図に示すように、クライアントＡは、検索要求部１１が、ＣＡＤデータ管理装置１００にユーザ名を指定してログインを要求する。
【００５７】
そして、ログイン要求がＣＡＤデータ管理装置１００によって受け付けられると（ステップＳ２０１、ＯＫ）、利用者から検索条件を受け付け（ステップＳ２０２）、ＣＡＤデータ管理装置１００に検索条件を指定して検索を要求する（ステップＳ２０３）。
【００５８】
そして、ＣＡＤデータ管理装置１００から検索要求に対する応答を受信すると、検索要求部１１は、検索の結果として条件を満たすＣＡＤデータがある場合には（ステップＳ２０４、あり）、結果を表示し（ステップＳ２０５）、表示した検索結果に対して利用者が選択したＣＡＤデータの参照を行う（ステップＳ２０６）。一方、検索の結果として条件を満たすＣＡＤデータがない場合には（ステップＳ２０４、なし）、その旨を表示する（ステップＳ２０７）。
【００５９】
このように、クライアントＡは、ＣＡＤデータ管理装置１００に対して検索要求を行うことによって、他のクライアントＢおよびＣに格納されたＣＡＤデータを検索することができる。また、クライアントＡは、ＣＡＤデータ管理装置１００に対してログイン後に検索要求を行うことによって、ＣＡＤデータ管理装置１００は、ログイン時のユーザ名を利用してＣＡＤデータの作成者と利用者が同一のプロジェクトに属するか否かを判定することができる。
【００６０】
次に、ＣＡＤデータ管理装置１００による検索処理の処理手順について説明する。図８は、ＣＡＤデータ管理装置１００による検索処理の処理手順を示すフローチャートである。
【００６１】
同図に示すように、ＣＡＤデータ管理装置１００は、検索要求処理部１２０が、クライアントＡからのログイン要求を受け付けてログイン処理を行い（ステップＳ３０１）、その後、クライアントＡから検索要求を受信する（ステップＳ３０２）。
【００６２】
そして、検索要求処理部１２０は、クライアントＡ以外のクライアント装置、すなわちクライアントＢおよびクライアントＣに対して順に検索条件を送信してＣＡＤデータの検索を要求し、検索要求に対する応答を結果生成部１４０が各クライアント装置から受信する（ステップＳ３０３〜ステップＳ３０４）。
【００６３】
そして、結果生成部１４０は、いずれかのクライアント装置から検索条件を満たす検索結果が得られたか否かを判定し（ステップＳ３０５）、得られた場合には、クライアントＡに送信する検索結果を生成する結果生成処理を行う（ステップＳ３０６）。そして、検索結果をクライアントＡに通知する（ステップＳ３０７）。
【００６４】
このように、ＣＡＤデータ管理装置１００は、クライアントＡ以外のクライアント装置に対して検索条件を指定して検索要求を行うことによって、クライアント装置に分散配置されているＣＡＤデータに対して検索を行うことができる。
【００６５】
次に、図８に示した結果生成処理の処理手順について説明する。図９は、図８に示した結果生成処理の処理手順を示すフローチャートである。同図に示すように、この結果生成処理では、結果生成部１４０は、クライアントＢまたはクライアントＣから送信されてきた各ＣＡＤデータの情報について、ユーザ名からプロジェクト管理テーブル１３０を用いてプロジエクト名を取得する（ステップＳ４０１）。
【００６６】
そして、取得したプロジェクト名が、検索を要求した現在の利用者のプロジェクト名と一致するか否かを判定し（ステップＳ４０２）、一致する場合には、利用者がＣＡＤデータの作成者と同一プロジェクトに属するのでＣＡＤデータの完成状態に関係なくそのファイル名を検索結果に追加する（ステップＳ４０３）。
【００６７】
一方、取得したプロジェクト名が、現在の利用者のプロジェクト名と一致しない場合には、ＣＡＤデータのステータスを判定し（ステップＳ４０４）、ステータスが「正式」であればそのＣＡＤデータは完成状態にあるのでそのファイル名を検索結果に追加し（ステップＳ４０３）、ステータスが「仕掛かり」であればそのＣＡＤデータは完成状態にないので検索結果に追加しない。
【００６８】
そして、クライアント装置により分散検索されたＣＡＤデータの情報全てに対して処理済であるか否かを判定し（ステップＳ４０５）、処理済でない場合には、ステップＳ４０１に戻って次のＣＡＤデータ情報に対する処理を行い、処理済の場合には、結果生成処理を終了する。
【００６９】
このように、結果生成部１４０がクライアント装置によって分散検索されたＣＡＤデータの各情報に対してユーザ名とステータスを用いて検索結果に含めるか否かを判定することによって、完成状態にないＣＡＤデータに対して不必要な参照が行われることを防ぐことができる。
【００７０】
次に、クライアントＢ／Ｃによる検索処理の処理手順について説明する。図１０は、クライアントＢ／Ｃによる検索処理の処理手順を示すフローチャートである。同図に示すように、この検索処理では、クライアントＢおよびクライアントＣは、ＣＡＤデータ管理装置１００からの検索要求があると（ステップＳ５０１、あり）、データ管理テーブル１２を参照し（ステップＳ５０２）、検索条件を満たすＣＡＤデータがあるか否かを判定する（ステップＳ５０３）。
【００７１】
その結果、検索条件を満たすＣＡＤデータがある場合には、それらのＣＡＤデータのファイル名、ユーザ名およびステータスを検索結果として生成し（ステップＳ５０４）、結果をＣＡＤデータ管理装置１００に通知する（ステップＳ５０５）。一方、検索条件を満たすＣＡＤデータがない場合には、その旨をＣＡＤデータ管理装置１００に通知する（ステップＳ５０５）。
【００７２】
このように、各クライアント装置がＣＡＤデータ管理装置１００からの検索要求に対して、自装置に記憶するＣＡＤデータから検索条件を満たすＣＡＤデータを検索し、そのＣＡＤデータに関する情報をＣＡＤデータ管理装置１００に通知することによって、各クライアント装置に分散配置されたＣＡＤデータを他のクライアント装置から検索することができる。
【００７３】
上述してきたように、本実施例では、ＣＡＤデータ管理装置１００は、検索要求処理部１２０がクライアント装置１０からＣＡＤデータの検索要求を受け取るとクライアント管理テーブル１１０から検索した他のクライアント装置２０および３０に検索要求を送信し、クライアント装置２０および３０からの応答を受け取った結果生成部１４０が検索されたＣＡＤデータのうち完成状態にあるＣＡＤデータの情報だけをクライアント装置１０に送信することとしたので、作業途中のＣＡＤデータが他のクライアント装置から参照されることを防ぎ、クライアント装置間でＣＡＤデータに不整合が発生することを防ぐことができる。
【００７４】
また、本実施例では、結果生成部１４０が、クライアント装置２０および３０によって検索されたＣＡＤデータのうち作成者と利用者が同一のプロジェクトに属する場合には、完成状態にないＣＡＤデータについての情報もクライアント装置１０に送信することとしたので、同一プロジェクトに属するメンバー間では、常に最新のＣＡＤデータを相互に参照することができる。
【００７５】
なお、本実施例では、ＣＡＤデータ管理装置について説明したが、ＣＡＤデータ管理装置が有する構成をソフトウェアによって実現することで、同様の機能を有するＣＡＤデータ管理プログラムを得ることができる。そこで、このＣＡＤデータ管理プログラムを実行するコンピュータについて説明する。
【００７６】
図１１は、本実施例に係るＣＡＤデータ管理プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ２００は、ＲＡＭ２１０と、ＣＰＵ２２０と、ＨＤＤ２３０と、ＬＡＮインタフェース２４０と、入出力インタフェース２５０と、ＤＶＤドライブ２６０とを有する。
【００７７】
ＲＡＭ２１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ２２０は、ＲＡＭ２１０からプログラムを読み出して実行する中央処理装置である。
【００７８】
ＨＤＤ２３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース２４０は、コンピュータ２００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【００７９】
入出力インタフェース２５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＤＶＤドライブ２６０は、ＤＶＤの読み書きを行う装置である。
【００８０】
そして、このコンピュータ２００において実行されるＣＡＤデータ管理プログラム２１１は、ＤＶＤに記憶され、ＤＶＤドライブ２６０によってＤＶＤから読み出されてコンピュータ２００にインストールされる。
【００８１】
あるいは、このＣＡＤデータ管理プログラム２１１は、ＬＡＮインタフェース２４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ２００にインストールされる。
【００８２】
そして、インストールされたＣＡＤデータ管理プログラム２１１は、ＨＤＤ２３０に記憶され、ＲＡＭ２１０に読み出されてＣＰＵ２２０によってＣＡＤデータ管理プロセス２２１として実行される。
【００８３】
また、本実施例では、ＣＡＤデータ管理装置がＣＡＤデータの完成状態や利用者の所属するプロジェクトを判定する場合について説明したが、本発明はこれに限定されるものではなく、クライアント装置がＣＡＤデータの完成状態や利用者の所属するプロジェクトを判定し、判定した結果に基づいて検索結果をＣＡＤデータ管理装置に送信する場合にも同様に適用することができる。また、ＣＡＤデータ管理装置を設けることなく、各クライアント装置が他のクライアント装置に対して直接検索要求を行うこともできる。
【００８４】
また、本実施例では、クライアント装置がデータ管理テーブルを用いてＣＡＤデータに関する情報を管理する場合について説明したが、本発明はこれに限定されるものではなく、ＣＡＤデータ管理装置がクライアント装置に分散配置された全てのＣＡＤデータに関する情報を管理する場合にも同様に適用することができる。
【００８５】
（付記１）ＣＡＤデータを管理するＣＡＤデータ管理装置であって、
ネットワークにより接続されたクライアント装置から他のクライアント装置に格納されているＣＡＤデータの検索要求を受け付ける検索要求受付手段と、
前記検索要求受付手段により受け付けられた検索要求に該当するＣＡＤデータが完成状態にあるか否かを判定する完成状態判定手段と、
前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信する検索結果送信手段と、
を備えたことを特徴とするＣＡＤデータ管理装置。
【００８６】
（付記２）前記完成状態判定手段により完成状態にないと判定されたＣＡＤデータに対して、該ＣＡＤデータの作成者と前記検索要求をクライアント装置を利用して行った利用者とが同一のグループに所属するか否かを判定する所属判定手段をさらに備え、
前記検索結果送信手段は、前記完成状態判定手段により完成状態にあると判定されたＣＡＤデータと、完成状態にないＣＡＤデータのうち前記所属判定手段により利用者がＣＡＤデータの作成者と同一グループに所属すると判定されたＣＡＤデータとに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信することを特徴とする付記１に記載のＣＡＤデータ管理装置。
【００８７】
（付記３）前記所属判定手段は、前記作成者と利用者が同一グループに所属するか否かの判定を、プロジェクトの構成メンバーに関する情報を記憶するプロジェクト管理テーブルを用いて同一プロジェクトに属するか否かによって行うことを特徴とする付記２に記載のＣＡＤデータ管理装置。
【００８８】
（付記４）前記完成状態判定手段は、検索要求を行ったクライアント装置以外のクライアント装置に対して該検索要求に該当するＣＡＤデータに関する完成状態を含む情報の送信要求を行い、該送信要求に応答してクライアント装置から送られてくる情報に基づいて検索要求に該当するＣＡＤデータの完成状態を判定することを特徴とする付記１、２または３に記載のＣＡＤデータ管理装置。
【００８９】
（付記５）クライアント装置からＣＡＤデータを検索するＣＡＤデータ検索方法であって、
前記クライアント装置が他のクライアント装置に格納されているＣＡＤデータの検索要求を行う検索要求工程と、
前記検索要求工程により行われた検索要求に該当するＣＡＤデータが完成状態にあるか否かを判定する完成状態判定工程と、
前記完成状態判定工程により完成状態にあると判定されたＣＡＤデータに関する情報を検索結果として前記検索要求を行ったクライアント装置に送信する検索結果送信工程と、
を含んだことを特徴とするＣＡＤデータ検索方法。
【産業上の利用可能性】
【００９０】
以上のように、本発明に係るＣＡＤデータ管理装置は、ＣＡＤシステムに有用であり、特に、ＣＡＤデータを分散配置して管理するＣＡＤシステムに適している。
【図面の簡単な説明】
【００９１】
【図１】本実施例に係る分散ＣＡＤデータ管理システムのシステム構成を示す機能ブロック図である。
【図２】クライアント管理テーブルの一例を示す図である。
【図３】プロジェクト管理テーブルの一例を示す図である。
【図４】検索に関連する画面例を示す図である。
【図５】データ管理テーブルの一例を示す図である。
【図６】本実施例に係る分散ＣＡＤデータ管理システムによるＣＡＤデータ検索処理の処理フローを示す図である。
【図７】クライアントＡによる検索要求処理の処理手順を示すフローチャートである。
【図８】ＣＡＤデータ管理装置による検索処理の処理手順を示すフローチャートである。
【図９】図８に示した結果生成処理の処理手順を示すフローチャートである。
【図１０】クライアントＢ／Ｃによる検索処理の処理手順を示すフローチャートである。
【図１１】本実施例に係るＣＡＤデータ管理プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【００９２】
１０，２０，３０    クライアント装置
１１    検索要求部
１２    データ管理テーブル
１３    検索部
１４    ＣＡＤデータ記憶部
１５    ＣＡＤデータ管理部
１６    通信部
４０    ＬＡＮ
１００    ＣＡＤデータ管理装置
１１０    クライアント管理テーブル
１２０    検索要求処理部
１３０    プロジェクト管理テーブル
１４０    結果生成部
１５０    通信部
２００    コンピュータ
２１０    ＲＡＭ
２１１    ＣＡＤデータ管理プログラム
２２０    ＣＰＵ
２２１    ＣＡＤデータ管理プロセス
２３０    ＨＤＤ
２４０    ＬＡＮインタフェース
２５０    入出力インタフェース
２６０    ＤＶＤドライブ
【図１】
2006260074.tif 000003
【図２】
2006260074.tif 000004
【図３】
2006260074.tif 000005
【図４】
2006260074.tif 000006
【図５】
2006260074.tif 000007
【図６】
2006260074.tif 000008
【図７】
2006260074.tif 000009
【図８】
2006260074.tif 000010
【図９】
2006260074.tif 000011
【図１０】
2006260074.tif 000012
【図１１】
2006260074.tif 000013