(57)【特許請求の範囲】
【請求項１】
親データ及び該親データによって参照される子データのうち、少なくとも親データに対するアクセス権の設定を受け付ける受付手段と、
前記アクセス権が設定されていない前記子データがアクセスされた場合、該子データを参照する前記親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御する制御手段と、
を備えたアクセス制御装置。
【請求項２】
２世代以上にわたって親子関係を有する親データ、及び該親データによって参照される子データのうち、少なくとも最上位の親データに対するアクセス権の設定を受け付ける受付手段と、
前記アクセス権が設定されていない前記子データがアクセスされた場合、該子データに対する親子関係において前記最上位の親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御する制御手段と、
を備えたアクセス制御装置。
【請求項３】
前記親データ及び前記子データの親子関係を示す親子関係情報が、親データ及び子データの各々を識別する識別情報と共に予め記憶された記憶手段をさらに備え、
前記受付手段は、前記子データがアクセスされた場合に、該子データを識別する子識別情報、及び該子データを参照する親データを識別する親識別情報をさらに受け付け、
前記制御手段は、前記アクセス権が設定されていない前記子データがアクセスされた場合に、前記受付手段により受け付けられた前記親識別情報に対応する親データ及び前記子識別情報に対応する前記子データが前記親子関係情報により親子関係であると示されている場合、該親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御する
請求項１又は請求項２記載のアクセス制御装置。
【請求項４】
前記親子関係情報は、複数の構成部品を含んで構成される組み立て品において、該組み立て品を表す親データをアセンブリデータ、該組み立て品を構成する各構成部品を表す子データを図面データとして、該アセンブリデータと該アセンブリデータを構成する各図面データとの親子関係を木構造で表わした部品表データを用いて、前記親子関係を表した情報である
請求項３記載のアクセス制御装置。
【請求項５】
前記アクセス権は、制限の度合が異なる複数種類の操作の何れか１つであり、
前記親データに対して設定されている前記アクセス権を優先する親優先モード、前記子データに対して設定されている前記アクセス権を優先する対象優先モード、前記親データ及び前記子データに対して設定されている前記アクセス権のうち、制限の度合が高い前記アクセス権を優先する制限高優先モード、並びに前記親データ及び前記子データに対して設定されている前記アクセス権のうち、制限の度合が低い前記アクセス権を優先する制限低優先モードの何れかの動作モードが設定可能とされ、
前記制御手段は、設定された動作モードに従ったアクセス権で前記子データに対するアクセスを制御する
請求項１から請求項４の何れか１項記載のアクセス制御装置。
【請求項６】
コンピュータを、請求項１から請求項５の何れか１項記載のアクセス制御装置の受付手段及び制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、３次元ＣＡＤ（Computer Aided Design）システムにより生成される３次元ＣＡＤデータからの変換により作成した３次元形状データを、ネットワークに接続されたクライアント端末に提示して閲覧可能とする３次元形状データの閲覧制御装置が開示されている。
【０００３】
この閲覧制御装置は、前記３次元形状データを記憶可能な第１及び第２の記憶手段と、ユーザ毎に第１の認証記号を割り当てることにより、前記第１の記憶手段に記憶されている３次元形状データを提示するためのアクセス権限を付与する第１のアクセス権限付与手段と、を備えている。また、この閲覧制御装置は、前記クライアント端末にて入力された認証記号を検証することにより、前記第１のアクセス権限付与手段で割り当てられた第１の認証記号であるか否かを判別する第１の検証手段をさらに備えている。また、この閲覧制御装置は、前記第１の検証手段が第１の認証記号であると判別した場合に、前記第１の記憶手段に記憶されている３次元形状データを、前記クライアント端末から送られた要求に応答して提示する第１の提示制御手段をさらに備えている。
【０００４】
また、この閲覧制御装置は、前記第１の記憶手段に記憶されている３次元形状データに含まれる一部のデータを、前記第２の記憶手段に転送して記憶させる転送手段と、ユーザ毎に第２の認証記号を割り当てることにより、前記第２の記憶手段に記憶されている３次元形状データを提示するためのアクセス権限を付与する第２のアクセス権限付与手段をさらに備えている。また、この閲覧制御装置は、前記クライアント端末にて入力された認証記号を検証することにより、前記第２のアクセス権限付与手段で割り当てられた第２の認証記号であるか否かを判別する第２の検証手段をさらに備えている。さらに、この閲覧制御装置は、前記第２の検証手段が第２の認証記号であると判別した場合に、前記第２の記憶手段に記憶されているデータを、前記クライアント端末から送られた要求に応じて提示する第２の提示制御手段をさらに備えている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１８６９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、親データ及び該親データによって参照される子データの各々に対して個別にアクセス権を設定する場合に比較して、アクセス権の設定や管理に費やされる手間を低減することができるアクセス制御装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載のアクセス制御装置は、親データ及び該親データによって参照される子データのうち、少なくとも親データに対するアクセス権の設定を受け付ける受付手段と、前記アクセス権が設定されていない前記子データがアクセスされた場合、該子データを参照する前記親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御する制御手段と、を備えている。
【０００８】
また、請求項２に記載のアクセス制御装置は、２世代以上にわたって親子関係を有する親データ、及び該親データによって参照される子データのうち、少なくとも最上位の親データに対するアクセス権の設定を受け付ける受付手段と、前記アクセス権が設定されていない前記子データがアクセスされた場合、該子データに対する親子関係において前記最上位の親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御する制御手段と、を備えている。
【０００９】
また、請求項３に記載の発明は、請求項１又は請求項２に記載の発明において、前記親データ及び前記子データの親子関係を示す親子関係情報が、親データ及び子データの各々を識別する識別情報と共に予め記憶された記憶手段をさらに備え、前記受付手段が、前記子データがアクセスされた場合に、該子データを識別する子識別情報、及び該子データを参照する親データを識別する親識別情報をさらに受け付け、前記制御手段が、前記アクセス権が設定されていない前記子データがアクセスされた場合に、前記受付手段により受け付けられた前記親識別情報に対応する親データ及び前記子識別情報に対応する前記子データが前記親子関係情報により親子関係であると示されている場合、該親データに設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御するものである。
【００１０】
また、請求項４に記載の発明は、請求項３に記載の発明において、前記親子関係情報が、複数の構成部品を含んで構成される組み立て品において、該組み立て品を表す親データをアセンブリデータ、該組み立て品を構成する各構成部品を表す子データを図面データとして、該アセンブリデータと該アセンブリデータを構成する各図面データとの親子関係を木構造で表わした部品表データを用いて、前記親子関係を表した情報であるものである。
【００１１】
また、請求項５に記載の発明は、請求項１から請求項４の何れか１項に記載の発明において、前記アクセス権が、制限の度合が異なる複数種類の操作の何れか１つであり、前記親データに対して設定されている前記アクセス権を優先する親優先モード、前記子データに対して設定されている前記アクセス権を優先する対象優先モード、前記親データ及び前記子データに対して設定されている前記アクセス権のうち、制限の度合が高い前記アクセス権を優先する制限高優先モード、並びに前記親データ及び前記子データに対して設定されている前記アクセス権のうち、制限の度合が低い前記アクセス権を優先する制限低優先モードの何れかの動作モードが設定可能とされ、前記制御手段が、設定された動作モードに従ったアクセス権で前記子データに対するアクセスを制御するものである。
【００１２】
一方、上記目的を達成するために、請求項６に記載のプログラムは、コンピュータを、請求項１から請求項５の何れか１項記載のアクセス制御装置の受付手段及び制御手段として機能させるためのものである。
【発明の効果】
【００１３】
請求項１及び請求項６に記載の発明によれば、親データ及び該親データによって参照される子データの各々に対して個別にアクセス権を設定する場合に比較して、アクセス権の設定や管理に費やされる手間を低減することができる。
【００１４】
請求項２に記載の発明によれば、２世代以上にわたって親子関係を有する場合においても、アクセス権の設定や管理に費やされる手間を低減することができる。
【００１５】
請求項３に記載の発明によれば、親データ及び子データの親子関係が管理されている親データのアクセス権を子データのアクセス権として、子データに対するアクセスを制御することができる。
【００１６】
請求項４に記載の発明によれば、親子関係を木構造で表した部品表データを用いない場合に比較して、設計変更等によりアセンブリデータを構成する各図面データの参照関係が変更となった場合に、部品表データを更新することにより、親データ及び子データの各々に対して個別にアクセス権を設定せずとも、アクセス制御を行うことができる。
【００１７】
請求項５に記載の発明によれば、ユーザの所望の動作モードに従って、子データに対するアクセスを制御することができる。
【図面の簡単な説明】
【００１８】
【図１】各実施の形態に係るアクセス制御装置、設計端末、及び参照端末の接続構成を示すブロック図である。
【図２】各実施の形態に係るアセンブリデータ及び３次元図面データの説明に供する模式図である。
【図３】各実施の形態に係るアクセス権の登録処理の説明に供する概略図である。
【図４】各実施の形態に係る図面データに対するアクセス権の設定処理の説明に供する概略図である。
【図５】各実施の形態に係る図面データに対する親子関係の変更があった場合の説明に供する概略図である。
【図６】第１の実施の形態に係るアクセス制御装置の機能的な構成を示す機能ブロック図である。
【図７】各実施の形態に係る図面管理データの一例を示す模式図である。
【図８】各実施の形態に係るアクセス権データの一例を示す模式図である。
【図９】各実施の形態に係る部品表データの一例を示す模式図である。
【図１０】各実施の形態に係る変更後の図面管理データの一例を示す模式図である。
【図１１】各実施の形態に係る変更後の部品表データの一例を示す模式図である。
【図１２】各実施の形態に係るアクセス権変更画面の一例を示す概略図である。
【図１３】各実施の形態に係る変更後のアクセス権データの一例を示す模式図である。
【図１４】第１の実施の形態に係るコンピュータの概略構成を示すブロック図である。
【図１５】各実施の形態に係る図面データ登録処理の一例を示すフローチャートである。
【図１６】各実施の形態に係るアクセス権登録処理の一例を示すフローチャートである。
【図１７】各実施の形態に係る部品表登録処理の一例を示すフローチャートである。
【図１８】各実施の形態に係るアクセス制御処理の一例を示すフローチャートである。
【図１９】各実施の形態に係るアクセス権評価処理の一例を示すフローチャートである。
【図２０】各実施の形態に係る図面データ変更処理の一例を示すフローチャートである。
【図２１】各実施の形態に係る部品表変更処理の一例を示すフローチャートである。
【図２２】各実施の形態に係るアクセス権変更処理の一例を示すフローチャートである。
【図２３】各実施の形態に係るアクセス制御処理の概要の説明に供する概略図である。
【図２４】第２の実施の形態に係るアクセス制御装置の機能的な構成を示す機能ブロック図である。
【図２５】第２の実施の形態に係る共有アクセス権データの一例を示す模式図である。
【図２６】第２の実施の形態に係るコンピュータの概略構成を示すブロック図である。
【図２７】第２の実施の形態に係る共有データ生成処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明を実施するための形態例を詳細に説明する。なお、ここでは、本発明を、ＣＡＤアプリケーションを用いて作成された後述するアセンブリデータ及び３次元図面データに対するアクセスを制御するアクセス制御装置に適用した形態例について説明する。また、以下では、アセンブリデータ及び３次元図面データを区別せずに総称する場合は、「図面データ」という。
【００２０】
［第１の実施の形態］
まず、図１〜図３を参照して、本実施の形態に係るアクセス制御処理の概要について説明する。図１に示すように、本実施の形態に係るアクセス制御装置１０Ａは、イントラネット等のネットワーク１２を介して、設計端末１４及び参照端末１６と接続されている。
【００２１】
構成部品及び組み立て品の設計を行う設計者は、設計端末１４でＣＡＤアプリケーションを使用して、構成部品を表すデータである３次元図面データ、及び構成部品を参照する組み立て品を表すデータであるアセンブリデータを作成する。図２には、３次元図面データ及びアセンブリデータの親子関係の一例が示されている。図２の部品１〜部品３は３次元図面データであり、アセンブリ１及びアセンブリ２はアセンブリデータである。また、図２に示すように、アセンブリ１は部品１及びアセンブリ２を参照するアセンブリデータであり、アセンブリ２は部品２及び部品３を参照するアセンブリデータである。なお、本実施の形態では、アセンブリ１及び部品１等の各図面データに対応する図面名が図面データの属性情報として、図面データに埋め込まれている。
【００２２】
また、以下では、図２のアセンブリ１及びアセンブリ２のように、他のアセンブリデータ及び３次元図面データの少なくとも一方の図面データを参照するデータを「親データ」という。また、以下では、図２のアセンブリ２及び部品１〜部品３のように、他のアセンブリデータ（親データ）から参照される図面データを「子データ」という。
【００２３】
設計者は、図面データを作成すると、各図面データを一意に識別する識別情報の一例としての部品ＩＤ（Identifier）を図面データ毎に指定して、アクセス制御装置１０Ａに送信して登録する。
【００２４】
一方、図３に示すように、図面データに対するアクセス権を管理する管理者は、設計者によりアクセス制御装置１０Ａに登録された図面データに対して、図面データを参照する参照ユーザに対するアクセス権を付与する。
【００２５】
ところで、従来、以上説明した図面データに対するアクセス制御では、管理者は、図４に示すように、アクセス制御装置１０Ａに登録された全ての図面データの各々に対して、個別にアクセス権を付与する必要があった。このため、図面データに対するアクセス権の設定や管理に多大な手間が費やされていた。
【００２６】
また、図４に示す図面構成の場合に、例えば、アセンブリ２に対する設計変更が発生し、図５に示すように、設計者がアセンブリ２の部品３を部品４に置き換えて、参照ユーザに管理者によって部品４に対するアクセス権が付与されていない場合、アセンブリ１に対してアクセスが可能だった参照ユーザは、アセンブリ１が参照する部品４を読み込めなくなってしまっていた。従って、管理者は、設計変更が生じるたびに図面データに対するアクセス権の再設定が必要であり、図面データに対するアクセス権の設定や管理に多大な手間が費やされていた。
【００２７】
そこで、本実施の形態に係るアクセス制御装置１０Ａには、親データに設定されているアクセス権を子データのアクセス権として、子データに対するアクセスを制御するアクセス制御機能が搭載されている。図６を参照して、本実施の形態に係るアクセス制御機能を実行する場合のアクセス制御装置１０Ａの構成について説明する。なお、図６には、本実施の形態に係るアクセス制御機能を実行するための機能ブロック図が示されている。また、本実施の形態に係るアクセス制御装置１０Ａは、アクセス制御機能の実行時の動作モードとして、一例として、後述する親優先モード、対象優先モード、制限高優先モード、及び制限低優先モードの何れかの動作モードがユーザにより設定可能とされている。
【００２８】
図６に示すように、本実施の形態に係るアクセス制御装置１０Ａは、受付部２０、図面データ管理部２２、データ変換部２４、アクセス権管理部２６、部品表管理部２８、送信部３０、及び記憶部４６を備えている。なお、受付部２０は受付手段の一例であり、図面データ管理部２２及びアクセス権管理部２６は制御手段の一例である。
【００２９】
まず、設計者によるアクセス制御装置１０Ａに対する図面データの登録、及び管理者による図面データに対するアクセス権の登録について説明する。前述したように、設計者は、設計端末１４で作成した図面データ毎に部品ＩＤを指定してアクセス制御装置１０Ａに送信する。一方、本実施の形態に係る受付部２０は、図面データ及び部品ＩＤを受け付けて、図面データ管理部２２に出力する。
【００３０】
本実施の形態に係る図面データ管理部２２は、受付部２０から入力された図面データをデータ変換部２４に出力する。本実施の形態に係るデータ変換部２４は、図面データ管理部２２から入力された図面データを暗号化し、暗号化した図面データ（以下、「暗号化図面データ」という。）を図面データ管理部２２に出力する。図面データ管理部２２は、データ変換部２４から入力された暗号化図面データを記憶部４６に記憶する。また、図面データ管理部２２は、受付部２０から入力された図面データの属性情報により示される図面名及び部品ＩＤを対応付けて、図面管理データとして、記憶部４６に記憶する。また、図面データ管理部２２は、図面データ毎のアクセス権の管理に用いる、図面データ毎に一意のアクセス権ＩＤを生成して、図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。さらに、図面データ管理部２２は、対応する暗号化図面データの記憶部４６における格納先を示す格納パスを図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。
【００３１】
図７には、図面管理データの一例が示されている。図７に示すように、本実施の形態に係る図面管理データでは、図面データ毎に、図面名、部品ＩＤ、アクセス権ＩＤ、及び格納パスが記憶される。なお、図７では、一例として、図２に示した図面データをアクセス制御装置１０Ａに登録した場合の図面管理データを示している。
【００３２】
一方、前述したように、管理者は、例えば図示しない管理者端末から、アクセス制御装置１０Ａに登録された図面データのうち、少なくとも親データに対する参照ユーザからのアクセス権を設定するアクセス権データをアクセス制御装置１０Ａに送信する。受付部２０は、アクセス権データを受け付けて、アクセス権管理部２６に出力する。
【００３３】
本実施の形態に係るアクセス権管理部２６は、受付部２０から入力されたアクセス権データを記憶部４６に記憶する。
【００３４】
図８には、アクセス権データの一例が示されている。図８に示すように、本実施の形態に係るアクセス権データは、アクセス権ＩＤ、ユーザＩＤ、及び許可操作を含む。アクセス権ＩＤは、図面管理データ（図７参照。）のアクセス権ＩＤに対応する。ユーザＩＤは、アクセス権ＩＤに対応する図面データに対するアクセスを許可する参照ユーザを識別する情報を示している。許可操作は、対応するユーザＩＤにより特定される参照ユーザに対して、対応するアクセス権ＩＤに対応する図面データに対して許可される操作を示している。
【００３５】
図８に示すように、本実施の形態では、ユーザＩＤとして、電子メールアドレスを適用しているが、これに限定されず、例えば、社員番号等の参照ユーザを一意に識別可能な他の情報を適用してもよい。なお、図８のユーザＩＤの「＊」は正規表現のワイルドカード（すなわち、任意の文字列）を表し、「design.xxxx.yyyy」は設計部門を表している。
【００３６】
また、本実施の形態では、許可操作として、参照、印刷、及び編集の３種類の操作を適用しているが、これに限定されず、これらの操作のうち２種類以下の操作を適用してもよいし、他の操作を適用してもよい。
【００３７】
従って、図８に示したアクセス権データは、アセンブリ１、部品１、及びアセンブリ２の各図面データに対しては、設計部門に所属する全てのユーザについて編集が可能であることを示している。また、図８に示したアクセス権データは、部品２及び部品３の各図面データに対しては、設計部門に所属する全てのユーザについて参照が可能であることを示している。
【００３８】
なお、本実施の形態では、許可操作における制限の度合の高さは、参照、印刷、編集の順番で低くなるものとされており、許可されている操作より高い度合の制限の操作も可能とされている。具体的には、許可操作として編集が指定されている場合は、参照、印刷、及び編集の全ての操作が可能とされている。また、許可操作として印刷が指定されている場合は、編集の操作が不可能とされ、参照及び印刷の操作が可能とされている。さらに、許可操作として参照が指定されている場合は、印刷及び編集の操作が不可能とされ、参照の操作のみが可能とされている。
【００３９】
一方、設計者は、設計端末１４を使用して、各図面データの親子関係（参照関係）を部品ＩＤで管理する部品表データを、アクセス制御装置１０Ａに送信する。
【００４０】
受付部２０は、設計端末１４から部品表データを受け付けて、部品表管理部２８に出力する。本実施の形態に係る部品表管理部２８は、受付部２０から入力された部品表データを記憶部４６に記憶する。図９には、部品表データの一例が示されている。図９に示すように、本実施の形態に係る部品表データは、各図面データの親子関係が木構造で表される。なお、図９の部品表データは、図２のアセンブリ１に対応するものである。また、図９の括弧内の数字は部品ＩＤを示している。
【００４１】
次に、参照ユーザから図面データがアクセスされた場合のアクセス権の評価について説明する。本実施の形態では、例えば、参照ユーザは、参照端末１６を使用して、親データ（本実施の形態では、最上位の親データであるアセンブリ１）にアクセスする。参照端末１６において、親データがアクセスされると、参照端末１６は、親データによって参照される子データを順次読み込む。そして、参照端末１６は、最上位の親データ、及び最上位の親データと読み込んだ各子データとの組み合わせについて、図面名及び参照端末１６を操作している参照ユーザのユーザＩＤを、アクセス制御装置１０Ａに順次送信する。なお、以下では、アクセス権の評価対象となる図面データを「対象データ」という。
【００４２】
具体的には、例えば、参照端末１６は、図２に示したアセンブリ１を読み込んだ場合、次の表１に示す組み合わせの各々について、各図面データの図面名及び参照ユーザのユーザＩＤをアクセス制御装置１０Ａに順次送信する。
【００４３】
【表１】
0006565466.tif 000002
【００４４】
受付部２０は、上記組み合わせの親データの図面名、対象データの図面名、及びユーザＩＤを受け付けて、アクセス権管理部２６に出力する。
【００４５】
アクセス権管理部２６は、図面管理データを参照して、受付部２０から入力された親データの図面名に対応する部品ＩＤ及びアクセス権ＩＤと、対象データの図面名に対応する部品ＩＤ及びアクセス権ＩＤとを各々取得する。
【００４６】
なお、以下では、親データの図面名に対応する部品ＩＤ及びアクセス権ＩＤを、各々「親部品ＩＤ」及び「親アクセス権ＩＤ」という。また、以下では、対象データの図面名に対応する部品ＩＤ及びアクセス権ＩＤを、各々「対象部品ＩＤ」及び「対象アクセス権ＩＤ」という。また、アクセス権管理部２６は、親部品ＩＤ及び対象部品ＩＤの組み合わせを部品表管理部２８に出力する。
【００４７】
部品表管理部２８は、アクセス権管理部２６から入力された親部品ＩＤ及び対象部品ＩＤの組み合わせについて、部品表データを参照して、親子関係が正しいか否かを判定し、判定結果をアクセス権管理部２６に出力する。アクセス権管理部２６は、部品表管理部２８により親子関係が正しくないと判定された場合、エラー通知を送信部３０を介して参照端末１６に送信する。この送信に伴い、参照端末１６は、親子関係が正しくないことを示す情報を、例えば参照端末１６のディスプレイに表示する。
【００４８】
一方、アクセス権管理部２６は、部品表管理部２８により親子関係が正しいと判定された場合、以下の処理を行う。アクセス権管理部２６は、アクセス権データを参照して、親アクセス権ＩＤに対応するユーザＩＤに、受付部２０から入力されたユーザＩＤが含まれる場合は、該ユーザＩＤに対応する許可操作を取得する。また、アクセス権管理部２６は、アクセス権データを参照して、対象アクセス権ＩＤに対応するユーザＩＤに、受付部２０から入力されたユーザＩＤが含まれる場合は、該ユーザＩＤに対応する許可操作を取得する。なお、本実施の形態では、錯綜を回避するために、対象アクセス権ＩＤに対応するユーザＩＤに、受付部２０から入力されたユーザＩＤが含まれない場合は、該ユーザＩＤに対応する許可操作として、許可操作が無いことを示す「無し」が取得されるものとして説明する。
【００４９】
また、アクセス権管理部２６は、対象データに対するアクセス権（以下、「対象アクセス権」という）として、取得した親アクセス権ＩＤに対応する許可操作、及び取得した対象アクセス権ＩＤに対応する許可操作の何れを優先するかを上記動作モードに応じて決定する。そして、アクセス権管理部２６は、決定した対象アクセス権、及び対象アクセス権ＩＤに対応する対象部品ＩＤを図面データ管理部２２に出力する。ここで、上記動作モードについて詳細に説明する。
【００５０】
親優先モードとは、親アクセス権ＩＤに対応する許可操作、及び対象アクセス権ＩＤに対応する許可操作のうち、親アクセス権ＩＤに対応する許可操作を優先する動作モードである。例えば、動作モードが親優先モードであり、親アクセス権ＩＤに対応する許可操作が「編集」であり、対象アクセス権ＩＤに対応する許可操作が「参照」である場合、アクセス権管理部２６は、対象アクセス権として「編集」を出力する。
【００５１】
また、対象優先モードとは、親アクセス権ＩＤに対応する許可操作、及び対象アクセス権ＩＤに対応する許可操作のうち、対象アクセス権ＩＤに対応する許可操作を優先する動作モードである。例えば、動作モードが対象優先モードであり、親アクセス権ＩＤに対応する許可操作が「編集」であり、対象アクセス権ＩＤに対応する許可操作が「参照」である場合、アクセス権管理部２６は、対象アクセス権として「参照」を出力する。
【００５２】
また、制限高優先モードとは、親アクセス権ＩＤに対応する許可操作、及び対象アクセス権ＩＤに対応する許可操作のうち、制限の度合が高い方の許可操作を優先する動作モードである。例えば、動作モードが制限高優先モードであり、親アクセス権ＩＤに対応する許可操作が「編集」であり、対象アクセス権ＩＤに対応する許可操作が「参照」である場合、アクセス権管理部２６は、対象アクセス権として「参照」を出力する。
【００５３】
また、制限低優先モードとは、親アクセス権ＩＤに対応する許可操作、及び対象アクセス権ＩＤに対応する許可操作のうち、制限の度合が低い方の許可操作を優先する動作モードである。例えば、動作モードが制限低優先モードであり、親アクセス権ＩＤに対応する許可操作が「編集」であり、対象アクセス権ＩＤに対応する許可操作が「参照」である場合、アクセス権管理部２６は、対象アクセス権として「編集」を出力する。
【００５４】
なお、本実施の形態に係るアクセス制御装置１０Ａは、ユーザにより動作モードが設定されていない場合は、デフォルトの動作モードとして、親優先モードを適用して動作する。
【００５５】
図面データ管理部２２は、アクセス権管理部２６から入力された対象部品ＩＤに対応する暗号化図面データを記憶部４６から読み出し、データ変換部２４に出力する。データ変換部２４は、図面データ管理部２２から入力された暗号化図面データを復号化し、復号化して得られた図面データを図面データ管理部２２に出力する。また、図面データ管理部２２は、データ変換部２４から入力された図面データ、及びアクセス権管理部２６から入力された対象アクセス権を、送信部３０を介して参照端末１６に送信する。
【００５６】
次に、登録済みの図面データに対して設計変更等により変更が生じた場合について説明する。
【００５７】
設計者は、設計端末１４のＣＡＤアプリケーションを使用して、登録済みの図面データに対する変更を行い、該変更の内容を示す図面変更情報をアクセス制御装置１０Ａに送信する。具体的には、例えば、図４に示したアセンブリ２に対して、図５に示した変更（部品３を部品４に置き換える変更）が生じた場合、図面変更情報として、部品４の図面データ、部品４の部品ＩＤ、及びアセンブリ２の部品３が部品４に置き換えられたことを示す情報が送信される。受付部２０は、図面変更情報を受け付けて、図面データ管理部２２に出力する。
【００５８】
図面データ管理部２２は、受付部２０から入力された図面変更情報に含まれる図面データをデータ変換部２４に出力する。データ変換部２４は、図面データ管理部２２から入力された図面データを暗号化し、暗号化図面データを図面データ管理部２２に出力する。図面データ管理部２２は、データ変換部２４から入力された暗号化図面データを記憶部４６に記憶する。また、図面データ管理部２２は、受付部２０から入力された図面変更情報に含まれる図面データの属性情報により示される図面名及び部品ＩＤを対応付けて、図面管理データとして、記憶部４６に記憶する。また、図面データ管理部２２は、上記図面データに対応するアクセス権ＩＤを生成して、図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。さらに、図面データ管理部２２は、対応する暗号化図面データの記憶部４６における格納先を示す格納パスを図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。
【００５９】
具体的には、アセンブリ２の部品３を部品４に置き換える変更が生じた場合、図７に示した図面管理データに対し、図１０に示すように部品４のレコードが追加される。
【００６０】
また、設計者は、上記変更に対応して、設計端末１４を使用して、部品表データを変更する部品表変更情報を、アクセス制御装置１０Ａに送信する。受付部２０は、部品表変更情報を受け付けて、部品表管理部２８に出力する。
【００６１】
部品表管理部２８は、受付部２０から入力された部品表変更情報に従って、部品表データを更新する。具体的には、アセンブリ２の部品３を部品４に置き換える変更が生じた場合、図９に示した部品表データは、図１１に示す部品表データに更新される。
【００６２】
次に、登録済みの図面データに対してアクセス権の変更が生じた場合について説明する。
【００６３】
管理者は、管理者端末を使用して、アクセス制御装置１０Ａに登録された図面データに対する参照ユーザからのアクセス権を変更するアクセス権変更情報をアクセス制御装置１０Ａに送信する。具体的には、管理者は、例えば、管理者端末のディスプレイに表示されたアクセス権変更画面を介して、アクセス権変更情報をアクセス制御装置１０Ａに送信する。図１２には、本実施の形態に係るアクセス権変更画面の一例が示されている。なお、図１２のアクセス権変更画面は、アセンブリ２に対して、ユーザＩＤが「User1@fac.xxxx.yyyy」のユーザからの参照を許可するアクセス権を追加する場合を示している。図１２に示すように、管理者はプルダウンメニューから追加、又は削除する操作を選択して完了ボタンを指定することにより、管理者により選択された操作に応じたアクセス権変更情報をアクセス制御装置１０Ａに送信する。なお、本実施の形態に係るアクセス権変更画面では、アクセス権を追加する場合は、文字列の先頭に「＋」が記載されている操作を選択し、アクセス権を削除する場合は、文字列の先頭に「−」が記載されている操作を選択する。
【００６４】
受付部２０は、アクセス権変更情報を受け付けて、アクセス権管理部２６に出力する。アクセス権管理部２６は、受付部２０から入力されたアクセス権変更情報に従って、記憶部４６に記憶されたアクセス権データを更新する。例えば、図１２に示すように、アセンブリ２に対してユーザＩＤが「User1@fac.xxxx.yyyy」のユーザからの参照を許可するアクセス権が追加された場合、図８に示したアクセス権データに対して、図１３に示すように、アクセス権ＩＤが「Ａ３」で、ユーザＩＤが「User1@fac.xxxx.yyyy」で、かつ許可操作が「参照」のレコードが追加される。
【００６５】
以上説明したアクセス制御装置１０Ａは、例えば図１４に示すコンピュータ４０Ａで実現される。本実施の形態に係るコンピュータ４０Ａは、ＣＰＵ（Central Processing Unit）４２、一時記憶領域としてのメモリ４４、及び不揮発性の記憶部４６を備える。また、コンピュータ４０Ａは、表示装置及び入力装置等の入出力装置４８が接続される入出力Ｉ／Ｆ（InterFace）５０を備える。また、コンピュータ４０Ａは、記録媒体５２に対するデータの読み込みと書き込みとを制御するＲ／Ｗ（Read/Write）部５４、及びネットワークに接続されるネットワークＩ／Ｆ５６を備える。ＣＰＵ４２、メモリ４４、記憶部４６、入出力Ｉ／Ｆ５０、Ｒ／Ｗ部５４、及びネットワークＩ／Ｆ５６は、バス５８を介して互いに接続される。
【００６６】
記憶部４６は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現される。記憶媒体としての記憶部４６には、コンピュータ４０Ａをアクセス制御装置１０Ａとして機能させるための各種プログラムが記憶される。各種プログラムには、後述する図面データ登録処理プログラム、アクセス権登録処理プログラム、部品表登録処理プログラム、アクセス制御処理プログラム、アクセス権評価処理プログラム、図面データ変更処理プログラム、部品表変更処理プログラム、及びアクセス権変更処理プログラムが含まれる。
【００６７】
ＣＰＵ４２は、上記各種プログラムの各々を記憶部４６から読み出してメモリ４４に展開し、各種プログラムが有するプロセスを順次実行する。ＣＰＵ４２は、上記各種プログラムの各々を実行することで、図６に示す受付部２０、図面データ管理部２２、データ変換部２４、アクセス権管理部２６、部品表管理部２８、及び送信部３０として動作する。これにより、各種プログラムがインストールされたコンピュータ４０Ａが、アクセス制御装置１０Ａとして機能する。
【００６８】
次に、本実施の形態に係るアクセス制御装置１０Ａの作用を説明する。本実施の形態では、コンピュータ４０Ａにより図面データ登録処理プログラムを実行させることで、図１５に示す図面データ登録処理が実行される。
【００６９】
図面データ登録処理のステップ１００で、受付部２０は、図面データ及び部品ＩＤの受け付け待ちを行う。受付部２０が、図面データ及び部品ＩＤを受け付けるとステップ１００の判定が肯定判定となり、ステップ１０２に移行する。
【００７０】
ステップ１０２で、データ変換部２４は、ステップ１００で受け付けられた図面データを暗号化して暗号化図面データを出力する。次のステップ１０４で、図面データ管理部２２は、ステップ１０２で出力された暗号化図面データを記憶部４６に記憶する。
【００７１】
ステップ１０６で、図面データ管理部２２は、ステップ１００で受け付けられた図面データの属性情報により示される図面名及び部品ＩＤを対応付けて、図面管理データとして、記憶部４６に記憶する。また、図面データ管理部２２は、図面データ毎にアクセス権ＩＤを生成して、図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。さらに、図面データ管理部２２は、ステップ１０４で記憶された暗号化図面データの記憶部４６における格納先を示す格納パスを図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。
【００７２】
ステップ１０８で、図面データ管理部２２は、本図面データ登録処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ１００に戻る一方、肯定判定となった時点で本図面データ登録処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本図面データ登録処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【００７３】
一方、コンピュータ４０Ａによりアクセス権登録処理プログラムを実行させることで、図１６に示すアクセス権登録処理が実行される。
【００７４】
アクセス権登録処理のステップ１２０で、受付部２０は、アクセス権データの受け付け待ちを行う。受付部２０が、アクセス権データを受け付けるとステップ１２０の判定が肯定判定となり、ステップ１２２に移行する。
【００７５】
ステップ１２２で、アクセス権管理部２６は、ステップ１２０で受け付けられたアクセス権データを記憶部４６に記憶する。
【００７６】
ステップ１２４で、アクセス権管理部２６は、本アクセス権登録処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ１２０に戻る一方、肯定判定となった時点で本アクセス権登録処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本アクセス権登録処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【００７７】
一方、コンピュータ４０Ａにより部品表登録処理プログラムを実行させることで、図１７に示す部品表登録処理が実行される。
【００７８】
部品表登録処理のステップ１４０で、受付部２０は、部品表データの受け付け待ちを行う。受付部２０が、部品表データを受け付けるとステップ１４０の判定が肯定判定となり、ステップ１４２に移行する。
【００７９】
ステップ１４２で、部品表管理部２８は、ステップ１４０で受け付けられた部品表データを記憶部４６に記憶する。
【００８０】
ステップ１４４で、部品表管理部２８は、本部品表登録処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ１４０に戻る一方、肯定判定となった時点で本部品表登録処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本部品表登録処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【００８１】
一方、コンピュータ４０Ａによりアクセス制御処理プログラムを実行させることで、図１８に示すアクセス制御処理が実行される。なお、本アクセス制御処理の各ステップの処理は、例えば、ユーザにより参照端末１６を使用して図２に示すアセンブリ１が読み込まれた場合、表１に示した５つの組み合わせの各々について、順次実行される。すなわち、この場合、各ステップの処理が計５回実行される。
【００８２】
アクセス制御処理のステップ１６０で、受付部２０は、親データの図面名、対象データの図面名、及びユーザＩＤの受け付け待ちを行う。受付部２０が、親データの図面名、対象データの図面名、及びユーザＩＤを受け付けると、ステップ１６０の判定が肯定判定となり、ステップ１６２に移行する。
【００８３】
ステップ１６２で、アクセス権管理部２６は、図面管理データを参照して、ステップ１６０で受け付けられた対象データの図面名に対応する対象部品ＩＤを取得する。次のステップ１６４で、アクセス権管理部２６は、ステップ１６０で受け付けられた親データの図面名が無しであるか否かを判定し、否定判定となった場合はステップ１６６に移行する一方、肯定判定となった場合はステップ１７４に移行する。
【００８４】
ステップ１６６で、アクセス権管理部２６は、図面管理データを参照して、ステップ１６０で受け付けられた親データの図面名に対応する親部品ＩＤを取得する。次のステップ１６８で、部品表管理部２８は、部品表データを参照して、ステップ１６２で取得された対象部品ＩＤと、ステップ１６６で取得された親部品ＩＤとが、親子関係であるか否かを判定する。この判定が、否定判定となった場合はステップ１７０に移行する一方、肯定判定となった場合はステップ１７２に移行する。なお、本実施の形態では、例えば図２のアセンブリ１と部品１のように直接的な親子関係であることに加え、アセンブリ１と部品２のように、間に他のアセンブリデータを介した間接的な親子関係であることも親子関係であることに含む。
【００８５】
ステップ１７０で、部品表管理部２８は、ステップ１６２で取得された対象部品ＩＤ、及びステップ１６６で取得された親部品ＩＤが、親子関係で無いことを示すエラー情報を、送信部３０を介して参照端末１６に送信した後、ステップ１８８に移行する。参照端末１６は、該エラー情報を受信すると、例えば、読み込まれた親データと対象データとが親子関係で無いことを示す情報を参照端末１６のディスプレイに表示する。
【００８６】
ステップ１７２で、アクセス権管理部２６は、図面管理データを参照して、ステップ１６０で受け付けられた親データの図面名に対応する親アクセス権ＩＤを取得する。次のステップ１７４で、アクセス権管理部２６は、図面管理データを参照して、ステップ１６０で受け付けられた対象データの図面名に対応する対象アクセス権ＩＤを取得する。次のステップ１７６で、アクセス権管理部２６は、図１９に示すアクセス権評価処理を実行する。
【００８７】
アクセス権評価処理のステップ２００で、アクセス権管理部２６は、アクセス権データを参照して、対象アクセス権として、ステップ１７４で取得された対象アクセス権ＩＤ、及びステップ１６０で受け付けられたユーザＩＤに対応する許可操作を取得する。次のステップ２０２で、アクセス権管理部２６は、ステップ１６０で受け付けられた親データの図面名が無しであるか否かを判定する。この判定が否定判定となった場合はステップ２０４に移行する一方、肯定判定となった場合は本アクセス権評価処理を終了する。
【００８８】
ステップ２０４で、アクセス権管理部２６は、アクセス権データを参照して、親データに対するアクセス権（以下、「親アクセス権」という。）として、ステップ１７２で取得された親アクセス権ＩＤ及びステップ１６０で受け付けられたユーザＩＤに対応する許可操作を取得する。次のステップ２０６で、アクセス権管理部２６は、動作モードが親優先モードであるか否かを判定する。この判定が肯定判定となった場合はステップ２０８に移行する一方、否定判定となった場合はステップ２１０に移行する。
【００８９】
ステップ２０８で、アクセス権管理部２６は、ステップ２００で取得された対象アクセス権を、ステップ２０４で取得された親アクセス権で更新した後、本アクセス権評価処理を終了する。
【００９０】
ステップ２１０で、アクセス権管理部２６は、動作モードが制限高優先モードであるか否かを判定する。この判定が肯定判定となった場合はステップ２１２に移行する一方、否定判定となった場合はステップ２１６に移行する。
【００９１】
ステップ２１２で、ステップ２０４で取得された親アクセス権の制限の度合の高さが、ステップ２００で取得された対象アクセス権の制限の度合の高さより高いか否かを判定する。この判定が肯定判定となった場合はステップ２１４に移行する一方、否定判定となった場合は本アクセス権評価処理を終了する。
【００９２】
ステップ２１４で、アクセス権管理部２６は、ステップ２００で取得された対象アクセス権を、ステップ２０４で取得された親アクセス権で更新した後、本アクセス権評価処理を終了する。
【００９３】
ステップ２１６で、アクセス権管理部２６は、動作モードが制限低優先モードであるか否かを判定する。この判定が肯定判定となった場合はステップ２１８に移行する一方、否定判定となった場合は動作モードが対象優先モードであると見なして本アクセス権評価処理を終了する。
【００９４】
ステップ２１８で、ステップ２０４で取得された親アクセス権の制限の度合の高さが、ステップ２００で取得された対象アクセス権の制限の度合の高さより高いか否かを判定する。この判定が否定判定となった場合はステップ２２０に移行する一方、肯定判定となった場合は本アクセス権評価処理を終了する。
【００９５】
ステップ２２０で、アクセス権管理部２６は、ステップ２００で取得された対象アクセス権を、ステップ２０４で取得された親アクセス権で更新した後、本アクセス権評価処理を終了する。
【００９６】
以上のアクセス権評価処理が終了するとアクセス制御処理のステップ１７８に戻り、図面データ管理部２２は、以上の処理により対象アクセス権が設定されているか否かを判定する。この判定が否定判定となった場合はステップ１８０に移行する一方、肯定判定となった場合はステップ１８２に移行する。
【００９７】
ステップ１８０で、図面データ管理部２２は、対象データに対するアクセス権が無いことを示すエラー情報を、送信部３０を介して参照端末１６に送信した後、ステップ１８８に移行する。参照端末１６は、該エラー情報を受信すると、例えば、対象データを読み込めないことを示す情報を参照端末１６のディスプレイに表示する。
【００９８】
ステップ１８２で、図面データ管理部２２は、図面管理データを参照し、ステップ１６２で取得された対象部品ＩＤに対応する暗号化図面データを記憶部４６から読み込む。次のステップ１８４で、データ変換部２４は、ステップ１８２で読み込まれた暗号化図面データを復号化する。
【００９９】
次のステップ１８６で、図面データ管理部２２は、ステップ１８４で復号化して得られた図面データ及びステップ１７６で設定された対象アクセス権を、送信部３０を介して参照端末１６に送信した後、ステップ１８８に移行する。参照端末１６は、図面データ及び対象アクセス権を受信すると、対象アクセス権に応じたアクセス権で、図面データを参照端末１６のディスプレイに表示する。
【０１００】
ステップ１８８で、図面データ管理部２２は、本アクセス制御処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ１６０に戻る一方、肯定判定となった時点で本アクセス制御処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本アクセス制御処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【０１０１】
一方、コンピュータ４０Ａにより図面データ変更処理プログラムを実行させることで、図２０に示す図面データ変更処理が実行される。
【０１０２】
図面データ変更処理のステップ２４０で、受付部２０は、図面変更情報の受け付け待ちを行う。受付部２０が、図面変更情報を受け付けるとステップ２４０の判定が肯定判定となり、ステップ２４２に移行する。
【０１０３】
ステップ２４２で、データ変換部２４は、ステップ２４０で受け付けられた図面変更情報に含まれる図面データを暗号化して暗号化図面データを出力する。次のステップ２４４で、図面データ管理部２２は、ステップ２４２で出力された暗号化図面データを記憶部４６に記憶する。
【０１０４】
ステップ２４６で、図面データ管理部２２は、ステップ２４０で受け付けられた図面変更情報に含まれる図面データの属性情報により示される図面名及び部品ＩＤを対応付けて、図面管理データとして、記憶部４６に記憶する。また、図面データ管理部２２は、上記図面データに対応するアクセス権ＩＤを生成して、図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。さらに、図面データ管理部２２は、ステップ２４４で記憶された暗号化図面データの記憶部４６における格納先を示す格納パスを、図面管理データとして、図面名及び部品ＩＤと対応付けて記憶部４６に記憶する。
【０１０５】
ステップ２４８で、図面データ管理部２２は、本図面データ変更処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ２４０に戻る一方、肯定判定となった時点で本図面データ変更処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本図面データ変更処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【０１０６】
一方、コンピュータ４０Ａにより部品表変更処理プログラムを実行させることで、図２１に示す部品表変更処理が実行される。
【０１０７】
部品表変更処理のステップ２６０で、受付部２０は、部品表変更情報の受け付け待ちを行う。受付部２０が、部品表変更情報を受け付けるとステップ２６０の判定が肯定判定となり、ステップ２６２に移行する。
【０１０８】
ステップ２６２で、部品表管理部２８は、ステップ２６０で受け付けられた部品表変更情報に従って、記憶部４６に記憶された部品表データを更新する。
【０１０９】
次のステップ２６４で、部品表管理部２８は、本部品表変更処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ２６０に戻る一方、肯定判定となった時点で本部品表変更処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本部品表変更処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【０１１０】
一方、コンピュータ４０Ａによりアクセス権変更処理プログラムを実行させることで、図２２に示すアクセス権変更処理が実行される。
【０１１１】
アクセス権変更処理のステップ２８０で、受付部２０は、アクセス権変更情報の受け付け待ちを行う。受付部２０が、アクセス権変更情報を受け付けるとステップ２８０の判定が肯定判定となり、ステップ２８２に移行する。
【０１１２】
ステップ２８２で、アクセス権管理部２６は、ステップ２８０で受け付けられたアクセス権変更情報に従って、記憶部４６に記憶されたアクセス権データを更新する。
【０１１３】
次のステップ２８４で、アクセス権管理部２６は、本アクセス権変更処理を終了するタイミングとして予め定められたタイミングが到来したか否かを判定し、否定判定となった場合はステップ２８０に戻る一方、肯定判定となった時点で本アクセス権変更処理を終了する。なお、本実施の形態では、上記予め定められたタイミングとして、ユーザによって本アクセス権変更処理の終了を指示する指示入力が行われたタイミングを適用しているが、これに限定されないことは言うまでもない。
【０１１４】
以上説明したように、本実施の形態によれば、一例として図２３に示すように、アクセス権が設定されていない子データ（図２３に示す例では部品４）がアクセスされた場合に、親データ（図２３に示す例ではアセンブリ１）に設定されているアクセス権を、該子データのアクセス権として、該子データに対するアクセスを制御している。
【０１１５】
［第２の実施の形態］
本実施の形態では、上記第１の実施の形態と同様の処理により、設計者によって作成された図面データを、例えば該図面データに基づいて部品を製造する会社等の他の組織に共有する場合について説明する。まず、図２４を参照して、本実施の形態に係るアクセス制御装置１０Ｂの機能的な構成について説明する。なお、図２４における図６と同一の機能を有する構成要素については、図６と同一の符号を付して、その説明を省略する。
【０１１６】
図２４に示すように、本実施の形態に係るアクセス制御装置１０Ｂは、共有データ生成部６０、及び共有データ記憶部６２をさらに備えている。
【０１１７】
管理者は、設計者により作成された図面データを他の組織に共有するためのアクセス権データ（以下、「共有アクセス権データ」という。）をアクセス制御装置１０Ｂに送信する。受付部２０及びアクセス権管理部２６は、上記第１の実施の形態と同様の処理により、共有アクセス権データを、記憶部４６における上記第１の実施の形態でアクセス権データを記憶した記憶領域とは異なる記憶領域に記憶する。
【０１１８】
図２５には、図８のアクセス権データに対応する共有アクセス権データの一例が示されている。図２５に示すように、共有アクセス権データのフォーマットは、上記第１の実施の形態に係るアクセス権データと同じフォーマットとされている。なお、図２５の「aaa.bbb」は、図面データの共有先の組織を表している。
【０１１９】
なお、本実施の形態では、暗号化図面データ、図面管理データ、及び部品表データの各データについては、上記第１の実施の形態で記憶部４６に記憶した各データを用いるが、これに限定されない。例えば、上記第１の実施の形態と同様の処理により、他の組織に共有するために各データを記憶部４６に別途記憶してもよい。
【０１２０】
本実施の形態に係る共有データ生成部６０は、記憶部４６から暗号化図面データ、図面管理データ、共有アクセス権データ、及び部品表データの各データを読み出す。そして、共有データ生成部６０は、読み出した各データを含む１つの圧縮ファイルを生成して、共有データとして共有データ記憶部６２に記憶する。
【０１２１】
このように、本実施の形態に係る共有データ生成部６０は、上記各データを含む１つの圧縮ファイルを生成しているがこれに限定されない。例えば、共有データ生成部６０は、上記各データを含む未圧縮の１つのアーカイブファイルを生成してもよい。また、例えば、共有データ生成部６０は、新たなファイルを生成せず、上記各データの各々を、そのまま個別に共有データ記憶部６２に記憶してもよい。
【０１２２】
以上説明したアクセス制御装置１０Ｂは、例えば図２６に示すコンピュータ４０Ｂで実現される。なお、図２６における図１４と同一の機能を有する構成要素については、図１４と同一の符号を付して、その説明を省略する。
【０１２３】
本実施の形態に係るコンピュータ４０Ｂは、不揮発性の共有データ記憶部６２をさらに備える。また、本実施の形態に係る共有データ記憶部６２は、共有データの共有先の組織から共有データが読み込み可能とされている。また、共有データ記憶部６２も、上記第１の実施の形態で説明した各部とバス５８を介して互いに接続される。また、共有データ記憶部６２も、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現される。
【０１２４】
記憶部４６には、共有データ生成処理プログラムがさらに記憶される。ＣＰＵ４２は、共有データ生成処理プログラムを実行することで、図２４に示す共有データ生成部６０として機能する。これにより、各種プログラムがインストールされたコンピュータ４０Ｂが、アクセス制御装置１０Ｂとして機能する。
【０１２５】
次に、本実施の形態に係るアクセス制御装置１０Ｂの作用を説明する。本実施の形態では、コンピュータ４０Ｂにより共有データ生成処理プログラムを実行させることで、図２７に示す共有データ生成処理が実行される。
【０１２６】
共有データ生成処理のステップ３００で、共有データ生成部６０は、記憶部４６から暗号化図面データ、図面管理データ、共有アクセス権データ、及び部品表データの各データを読み出す。
【０１２７】
次のステップ３０２で、共有データ生成部６０は、ステップ３００で読み出された各データを含む１つの圧縮ファイルを生成する。次のステップ３０４で、共有データ生成部６０は、ステップ３０２で生成された圧縮ファイルを、共有データとして共有データ記憶部６２に記憶した後、本共有データ生成処理を終了する。
【０１２８】
共有先の組織のユーザは、共有データ生成処理により共有データ記憶部６２に記憶された共有データを読み出す。そして、共有先の組織のユーザは、共有データを解凍して得られた暗号化図面データ、図面管理データ、共有アクセス権データ、及び部品表データを用いて、図面データにアクセスする。
【０１２９】
なお、上記各実施の形態では、アクセス制御機能の実行時の動作モードとして、４つの動作モードを適用した場合について説明したが、これに限定されない。例えば、動作モードとして、３つ以下の動作モードを適用する形態としてもよいし、他の動作モードを追加する形態としてもよい。また、例えば、動作モードとして、親優先モードのみを適用する形態としてもよい。
【０１３０】
また、上記各実施の形態では、図面データを暗号化する場合について説明したが、これに限定されない。例えば、図面データを暗号化しない形態としてもよい。この形態例では、データ変換部２４は不要となる。
【０１３１】
また、上記各実施の形態では、アクセス制御の対象として、ＣＡＤアプリケーションにより作成された図面データを適用した場合について説明したが、これに限定されない。例えば、アクセス制御の対象として、ＨＴＭＬ（HyperText Markup Language）ファイル、ＸＭＬ（eXtensible Markup Language）ファイル、他の文書データ及び図面データを含む文書データ等の他のデータを参照するデータを適用する形態としてもよい。
【０１３２】
また、上記各実施の形態では、各機能部を１台のコンピュータで実現する場合について説明したが、これに限定されず、複数台のコンピュータで実現する形態としてもよいことは言うまでもない。
【０１３３】
さらに、上記各実施の形態では、各種プログラムが記憶部４６に予め記憶（インストール）されている態様を説明したが、これに限定されない。各種プログラムは、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、ＵＳＢ（Universal Serial Bus）メモリ等の記録媒体に記録された形態で提供されてもよい。また、各種プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
【符号の説明】
【０１３４】
１０Ａ、１０Ｂ  アクセス制御装置
２０  受付部
２２  図面データ管理部
２６  アクセス権管理部
２８  部品表管理部
４０  コンピュータ
４２  ＣＰＵ
【図１】
0006565466.tif 000003
【図２】
0006565466.tif 000004
【図３】
0006565466.tif 000005
【図４】
0006565466.tif 000006
【図５】
0006565466.tif 000007
【図６】
0006565466.tif 000008
【図７】
0006565466.tif 000009
【図８】
0006565466.tif 000010
【図９】
0006565466.tif 000011
【図１０】
0006565466.tif 000012
【図１１】
0006565466.tif 000013
【図１２】
0006565466.tif 000014
【図１３】
0006565466.tif 000015
【図１４】
0006565466.tif 000016
【図１５】
0006565466.tif 000017
【図１６】
0006565466.tif 000018
【図１７】
0006565466.tif 000019
【図１８】
0006565466.tif 000020
【図１９】
0006565466.tif 000021
【図２０】
0006565466.tif 000022
【図２１】
0006565466.tif 000023
【図２２】
0006565466.tif 000024
【図２３】
0006565466.tif 000025
【図２４】
0006565466.tif 000026
【図２５】
0006565466.tif 000027
【図２６】
0006565466.tif 000028
【図２７】
0006565466.tif 000029