(57)【要約】【課題】ファイルが移動する場合でも適切にアクセス権を制御するファイル管理プログラム、ファイル管理装置、ファイル管理方法を提供する。【解決手段】少なくとも一つのファイルからなる第１のデータへのアクセスをアプリケーションにより要求された場合、アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、第２のライセンス情報に第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、情報取得ステップにより第２のライセンス情報に第１のライセンス情報と一致する情報が含まれていると判断された場合、第１のデータへのアクセスを行うファイル制御ステップとをコンピュータに実行させる。【選択図】図１
2008003890.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによるファイルへのアクセスの管理をコンピュータに実行させるファイル管理プログラムであって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、
前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップと
をコンピュータに実行させるファイル管理プログラム。
【請求項２】
請求項１に記載のファイル管理プログラムにおいて、
前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とするファイル管理プログラム。
【請求項３】
請求項１または請求項２に記載のファイル管理プログラムにおいて、
前記情報取得ステップは、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、
前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理プログラム。
【請求項４】
アプリケーションによるファイルへのアクセスの管理を行うファイル管理装置であって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得部と、
前記情報取得部により前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御部と
を備えるファイル管理装置。
【請求項５】
アプリケーションによるファイルへのアクセスの管理を行うファイル管理方法であって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、
前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップと
を実行するファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルへのアクセスを管理するファイル管理プログラム、ファイル管理装置、ファイル管理方法に関するものである。
【背景技術】
【０００２】
ＣＡＤ（Computer Aided Design）を使って製品設計を行う場合、複数人での分担作業になる事が多い。分担作業は、派遣社員に任す場合や外注する場合もある。また、１つの製品で大量のＣＡＤデータが作成される。作成されたＣＡＤデータは、設計部門以外にも、製造部門、購買部門、管理部門、営業部門などにも配布される。このように大量のＣＡＤデータが広範囲に配布されることから、セキュリティを保障する技術が必要とされている。現状では、人間系の管理（モラル教育、承認制度、施錠管理など）や、オペレーティングシステムのセキュリティ技術（ドメインやアクセス権など）や、ＣＡＤデータの暗号化などを用いて、ＣＡＤデータのセキュリティを実現している。
【０００３】
なお、本発明の関連ある従来技術として、ＣＡＤデータの暗号化を行い、権限のないメンバーによるデータの利用を制限するＣＡＤデータ機密情報保護システムがある（例えば、非特許文献１参照）。
【非特許文献１】株式会社  電通国際情報サービス、“ＣＡＤ−Ｄｅｆｅｎｄｅｒ  ＣＡＤデータ機密情報保護システム”、ＩＮＴＥＲＦＡＣＥ  ４６号、ｈｔｔｐ：／／ｗｗｗ．ｉｓｉｄ．ｃｏ．ｊｐ／ｎｅｗｓ／ｐｄｆ／Ｉｎｔｅｒｆａｃｅ．４６−Ｐ３４−３５.ｐｄｆ
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、人間系の管理は、人的ミスを完全に排除することができない。特に派遣社員や外注先の末端までルールを徹底する事は難しい。また、ＣＡＤデータが可搬媒体で持ち出された場合、オペレーティングシステムのセキュリティ技術は、持出し先ではセキュリティを保障できない。また、ＣＡＤシステムさえ入手すれば第三者がアクセスできてしまう。また、１つの製品の設計において大量のＣＡＤデータが作られる上、個々のデータサイズが大きい場合が多いため、暗号化技術は、ＣＡＤソフトウェアの性能を低下させることからＣＡＤデータには向いていないという課題がある。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、ファイルが移動する場合でも適切にアクセス権を制御するファイル管理プログラム、ファイル管理装置、ファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明は、アプリケーションによるファイルへのアクセスの管理をコンピュータに実行させるファイル管理プログラムであって、少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップとをコンピュータに実行させるものである。
【０００７】
また、本発明に係るファイル管理プログラムにおいて、前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とする。
【０００８】
また、本発明に係るファイル管理プログラムにおいて、前記第１のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記親ファイルに含まれていると判断した場合、該アクセス制限情報を取得し、前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記親ファイルまたは前記子ファイルへのアクセスを行うことを特徴とする。
【０００９】
また、本発明に係るファイル管理プログラムにおいて、前記情報取得ステップは、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とする。
【００１０】
また、本発明に係るファイル管理プログラムにおいて、前記情報取得ステップは、少なくとも一つのファイルからなる第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得すると共に、予め設定された少なくとも一つの第３のライセンス情報を取得し、前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報と前記第３のライセンス情報を含め、前記第２のデータを保存することを特徴とする。
【００１１】
また、本発明に係るファイル管理プログラムにおいて、前記情報取得ステップは更に、予め設定された前記第２のデータへのアクセス制限を示すアクセス制限情報を取得し、前記ファイル制御ステップは、前記第２のデータに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とする。
【００１２】
また、本発明に係るファイル管理プログラムにおいて、前記第２のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、前記情報取得ステップは更に、予め設定された前記第２のデータ中の親ファイル及び子ファイルへのアクセス制限を示すアクセス制限情報を取得し、前記ファイル制御ステップは、前記親ファイルに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とする。
【００１３】
また、本発明は、アプリケーションによるファイルへのアクセスの管理を行うファイル管理装置であって、少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得部と、前記情報取得部により前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御部とを備えたものである。
【００１４】
また、本発明に係るファイル管理装置において、前記情報取得部は、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、前記ファイル制御部は、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とする。
【００１５】
また、本発明に係るファイル管理装置において、前記第１のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、前記情報取得部は、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記親ファイルに含まれていると判断した場合、該アクセス制限情報を取得し、前記ファイル制御部は、該アクセス制限情報に基づくアクセス制限の下で、前記親ファイルまたは前記子ファイルへのアクセスを行うことを特徴とする。
【００１６】
また、本発明に係るファイル管理装置において、前記情報取得部は、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、前記ファイル制御部は、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とする。
【００１７】
また、本発明に係るファイル管理装置において、前記情報取得部は、少なくとも一つのファイルからなる第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得すると共に、予め設定された少なくとも一つの第３のライセンス情報を取得し、前記ファイル制御部は、前記第２のデータに前記第１のライセンス情報と前記第３のライセンス情報を含め、前記第２のデータを保存することを特徴とする。
【００１８】
また、本発明に係るファイル管理装置において、前記情報取得部は更に、予め設定された前記第２のデータへのアクセス制限を示すアクセス制限情報を取得し、前記ファイル制御部は、前記第２のデータに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とする。
【００１９】
また、本発明に係るファイル管理装置において、前記第２のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、前記情報取得部は更に、予め設定された前記第２のデータ中の親ファイル及び子ファイルへのアクセス制限を示すアクセス制限情報を取得し、前記ファイル制御部は、前記親ファイルに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とする。
【００２０】
また、本発明は、アプリケーションによるファイルへのアクセスの管理を行うファイル管理方法であって、少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップとを実行するものである。
【発明の効果】
【００２１】
本発明によれば、ファイルが移動する場合でも適切にアクセス権を制御することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２３】
本実施の形態においては、本発明のファイル管理装置を適用したＣＡＤ装置について説明する。
【００２４】
まず、本実施の形態に係るＣＡＤ装置とそれを用いるＣＡＤシステムの構成について説明する。
【００２５】
図１は、本実施の形態に係るＣＡＤシステムの構成の一例を示すブロック図である。ＣＡＤシステム１は、ＣＡＤ装置２、記憶装置４、ライセンスサーバ９を備える。ＣＡＤシステム１内の各装置は、ネットワークを介して接続されている。ＣＡＤ装置２は、ＯＳ（Operating System）１１、その上で動作するＣＡＤ部１２（アプリケーション）及びファイル制御部１３（情報取得部とファイル制御部）を備える。ＯＳ１１は、ファイル操作ＡＰＩ（Application Program Interface）２１、アクセス制御部２２、アクセス制御リスト２３を備える。
【００２６】
記憶装置４は、主にＣＡＤデータ５を記憶する。
【００２７】
ライセンスサーバ９は、ライセンス管理部３１、ライセンス記憶部３２を備える。ライセンス記憶部３２は、例えば、予めライセンスＩＤ（ライセンス情報）が書き込まれたＵＳＢメモリとして、ライセンスサーバ９に組み込まれる。ライセンスＩＤは、ＣＡＤ部１２の販売会社から購入会社に発行され、一意性が保障されたものである。
【００２８】
なお、本実施の形態においては、ＣＡＤ装置２の外部にライセンスサーバ９が接続されるとしたが、ライセンスサーバ９の機能がＣＡＤ装置２の内部に備えられても良い。また、本実施の形態においては、ＣＡＤ装置２の外部に記憶装置４が接続されるとしたが、記憶装置４がＣＡＤ装置２の内部に備えられても良い。
【００２９】
ＯＳ１１は、従来のＯＳと同様の機能を用いる。ファイル操作ＡＰＩ２１は、ファイル制御部１３からの指示に従ってＣＡＤデータ５をファイルの読み込みや書き出しを行うインタフェースである。アクセス制御リスト２３は、誰に対してどのような操作を許可／拒否するかの設定を保存するリストである。アクセス制御部２２は、アクセス制御リスト２３に従って、ファイル制御部１３からＣＡＤデータ５へのアクセスの許可／拒否を制御する。
【００３０】
ＣＡＤ部１２は、設計者の指示に従って形状データの作成を行う。ファイル制御部１３は、ファイル操作ＡＰＩ２１を用いて、ＣＡＤデータ５の読み込みや書き出しを行う。
【００３１】
次に、ＣＡＤデータの種類について説明する。
【００３２】
ＣＡＤデータには、単一のファイルで構成されるＣＡＤファイルと複数のＣＡＤファイルで構成されるＣＡＤアセンブリデータがある。図２は、本実施の形態に係るＣＡＤアセンブリデータの構成の一例を示すブロック図である。このＣＡＤアセンブリデータ６は、階層構造を持ち、親のＣＡＤファイル７ｘ、その子となるＣＡＤファイル（部品ファイル）７ｙ，７ｚからなる。
【００３３】
図３は、本実施の形態に係るＣＡＤファイルの構造の一例を示す構造図である。このＣＡＤファイルは、アクセス制御データと形状データからなる。アクセス制御データは、ライセンスサーバ９から取得される自社のライセンスＩＤ、必要に応じて設計者により追加される外注先のライセンスＩＤ、必要に応じて設計者により設定される制限付きアクセス許可テーブル（アクセス制御情報）からなる。
【００３４】
図４は、本実施の形態に係る制限付きアクセス許可テーブルの構造の一例を示す構造図である。制限付きアクセス許可テーブルは、形状データに含まれるデータの種類（通常データ、表示データ、幾何データ等）毎に、読み込みと書き出しのそれぞれのアクセス制限を表す。ここで、通常データとは、設計された全てのデータであり、設計情報とその設計履歴を持つデータである。表示データとは、最終の設計情報の表示に必要なイメージデータである。幾何データとは、設計履歴を含まない最終の設計情報だけのデータである。
【００３５】
次に、ＣＡＤ装置２によるＣＡＤデータ５の保存の動作について説明する。
【００３６】
図５は、本実施の形態に係るＣＡＤ装置２によるＣＡＤデータ５の保存の動作の一例を示す画面遷移図である。まず、ＣＡＤ部１２は、設計画面を表示し、設計者の操作に従って形状データの作成を行う。設計画面には、ファイルボタンが表示される。
【００３７】
設計画面において設計者によりファイルボタンが押下されると、ファイル制御部１３は、ファイルツリー画面を表示する（Ｓ１）。ファイルツリー画面には、ＯＫボタン、設定ボタン、保存ボタンが表示される。ＣＡＤデータ５がＣＡＤアセンブリデータである場合、ファイル制御部１３は、ファイルツリー画面において、まず、ＣＡＤアセンブリデータの階層構造とＣＡＤアセンブリデータを構成する各ＣＡＤファイルのファイル名をツリーとして表示する。
【００３８】
設計者によりツリー中のＣＡＤファイルが選択された場合、または、ＣＡＤデータ５が単一のＣＡＤファイルである場合、ファイル制御部１３は、該当するＣＡＤファイルにおけるアクセス制御データを取得し、その内容（全てのライセンスＩＤなど）を表示する（Ｓ２）。ここで、ファイル制御部１３は、該当するＣＡＤファイルのアクセス制御データに含まれるライセンスＩＤを全て表示する。
【００３９】
ファイルツリー画面において設計者により設定ボタンが押下されると、ファイル制御部１３は、ライセンス設定画面を表示する（Ｓ４）。この画面において、ファイル制御部１３は、ファイルツリー画面における設定ボタンの押下時に選択されていたＣＡＤファイルを対象として、ライセンス設定を行う。ファイルツリー画面における設定ボタンの押下時に特定のＣＡＤファイルが選択されていない場合や全てのＣＡＤファイルが選択されている場合は、ＣＡＤデータ５内の全てのＣＡＤファイルを対象として共通のライセンス設定を行う。
【００４０】
ライセンス設定画面には、該当するＣＡＤファイルに埋め込むライセンスＩＤの一覧、ＯＫボタンが表示される。該当するＣＡＤファイルが既に存在すれば、ファイル制御部１３は、アクセス制御データを取得し、ライセンスＩＤの一覧を表示する。該当するＣＡＤファイルが存在しなければ、ファイル制御部１３は、ライセンスサーバ９から自社のライセンスＩＤを取得し、自社のライセンスＩＤ欄に表示する。また、設計者は他社（外注先）のライセンスＩＤ欄にアクセスを許可する他社のライセンスＩＤを複数設定することができる。
【００４１】
ライセンス設定画面において設計者によりＯＫボタンが押下されると、ファイル制御部１３は、ライセンス設定の内容を記憶し、制限付きアクセス設定画面を表示する（Ｓ５）。この画面において、ファイル制御部１３は、ライセンス設定画面の対象と同じＣＡＤファイルを対象として制限付きアクセス設定を行う。制限付きアクセス設定画面には、該当するＣＡＤファイルに埋め込む制限付きアクセス許可テーブル、制限付きアクセス許可テーブルを該当するＣＡＤファイルに埋め込むか否かを入力するチェックボックス、ＯＫボタンが表示される。設計者は、制限付きアクセス許可テーブルとチェックボックスを設定することができる。
【００４２】
制限付きアクセス設定画面において設計者によりＯＫボタンが押下されると、ファイル制御部１３は、制限付きアクセス設定の内容を記憶し、ファイルツリー画面に戻る（Ｓ６）。
【００４３】
ファイルツリー画面において設計者によりＯＫボタンが押下されると、ＣＡＤ部１２は、アクセス制御データの内容を記憶し、設計画面に戻る（Ｓ３）。
【００４４】
ファイルツリー画面において設計者により保存ボタンが押下されると、ファイル制御部１３は、記憶したアクセス制御データの内容を含むＣＡＤデータ５を保存し、設計画面に戻る（Ｓ９）。
【００４５】
次に、本実施の形態に係るＣＡＤシステムの動作について説明する。
【００４６】
まず、ＣＡＤシステムの動作の第１の例について説明する。
【００４７】
図６は、本実施の形態に係るＣＡＤシステムの動作の第１の例を示すブロック図である。このＣＡＤシステムは、Ａ社内のＣＡＤシステム１ａとＢ社内のＣＡＤシステム１ｂを含む。ＣＡＤシステム１ａは、ＣＡＤ装置２と同様のＣＡＤ装置２ａ，２ｐ、記憶装置４と同様の記憶装置４ａ、ライセンスサーバ９と同様のライセンスサーバ９ａを備える。同様に、ＣＡＤシステム１ｂは、ＣＡＤ装置２と同様のＣＡＤ装置２ｂ、記憶装置４と同様の記憶装置４ｂ、ライセンスサーバ９と同様のライセンスサーバ９ｂを備える。
【００４８】
ライセンスサーバ９ａには、予めＡ社のライセンスＩＤ（ＡＡＡ）が登録されている。また、ライセンスサーバ９ｂには、予めＢ社のライセンスＩＤ（ＢＢＢ）が登録されている。
【００４９】
Ａ社の設計者はＣＡＤ装置２ａを使って製品設計を行い、作成したＣＡＤデータであるＣＡＤファイル７ａを記憶装置４ａに保存する場合、ＣＡＤ装置２ａはライセンスサーバ９ａからライセンスＩＤを取得し（Ｓ１１）、取得したライセンスＩＤ（ＡＡＡ）を埋め込んだＣＡＤファイル７ａを保存する（Ｓ１２）。次に、Ａ社の誰かがＣＡＤ装置２ｐでＣＡＤファイル７ａにアクセスする場合、ＣＡＤ装置２ｐは、ＣＡＤファイル７ａ内のアクセス制御データを取得し（Ｓ１３）、ライセンスサーバ９ａからライセンスＩＤ（ＡＡＡ）を取得し、ライセンスサーバ９ａのライセンスＩＤ（ＡＡＡ）とＣＡＤファイル７ａのライセンスＩＤ（ＡＡＡ）との照合（ライセンスサーバ９ａのライセンスＩＤがＣＡＤファイル７ａに含まれているか否かの判断）を行い（Ｓ１４）、これらのライセンスＩＤが一致するため、ＣＡＤファイル７ａへのアクセスを行う（Ｓ１５）。
【００５０】
このように、ＣＡＤシステム１ａ内のＣＡＤ装置２ａ，２ｐは、必ずＣＡＤファイル７ａ内のライセンスＩＤとライセンスサーバ９ａ内のライセンスＩＤとが一致するため、ＣＡＤファイル７ａにアクセスすることができる。
【００５１】
一方、ＣＡＤファイル７ａがＡ社と無関係の会社であるＢ社に不正に流出し、Ｂ社もＣＡＤシステム１ａと同じＣＡＤソフトウェアを用いたＣＡＤシステム１ｂを持っていたとする。しかし、ＣＡＤ装置２ｂが記憶装置４ｂに保存されたＣＡＤファイル７ａにアクセスする場合、ＣＡＤ装置２ｂはＣＡＤファイル７ａ内のアクセス制御データを取得し（Ｓ２１）、ライセンスサーバ９ｂからライセンスＩＤ（ＢＢＢ）を取得し、ライセンスサーバ９ｂのライセンスＩＤ（ＢＢＢ）とＣＡＤファイル７ａのライセンスＩＤ（ＡＡＡ）との照合を行い（Ｓ２２）、これらのライセンスＩＤが一致しないため、ＣＡＤファイル７ａにアクセスすることはできない。
【００５２】
このように、ＣＡＤファイル７ａが不正流出した場合でも、ＣＡＤファイル７ａに埋め込まれたライセンスＩＤと同一のライセンスＩＤを持たないＣＡＤシステム１ｂによるＣＡＤファイル７ｂへのアクセスを防ぐことができる。
【００５３】
次に、ＣＡＤシステムの動作の第２の例について説明する。
【００５４】
図７は、本実施の形態に係るＣＡＤシステムの動作の第２の例を示すブロック図である。この図において、図６と同一符号は図６に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図６と比較すると、ＣＡＤシステム１ｂの代わりにＡ社の外注先であるＣ社のＣＡＤシステム１ｃを備える。ＣＡＤシステム１ｃは、ＣＡＤシステム１ａと同様、ＣＡＤ装置２ｃ、記憶装置４ｃ、ライセンスサーバ９ｃを備える。ライセンスサーバ９ｃには、予めＣ社のライセンスＩＤ（ＣＣＣ）が登録されている。
【００５５】
ここでは、ＣＡＤ装置２ａで作成済のＣＡＤファイル７ｃを外注先のＣＡＤシステム１ｃへ送る場合の動作について説明する。ＣＡＤ装置２ｐは、ＣＡＤファイル７ｃに対してＣ社のライセンスＩＤ（ＣＣＣ）を追加で埋め込み（Ｓ３１）、ＣＡＤシステム１ｃに送付する（Ｓ３２）。ＣＡＤファイル７ｃは、記憶装置４ｃに保存される。ＣＡＤ装置２ｃが、記憶装置４ｃのＣＡＤファイル７ｃにアクセスする際の認証手順は、処理Ｓ１３，Ｓ１４，Ｓ１５と同様である（Ｓ３３，Ｓ３４，Ｓ３５）。この場合、ＣＡＤファイル７ｃには、Ａ社のライセンスＩＤ（ＡＡＡ）の他にＣ社のライセンスＩＤ（ＣＣＣ）も埋め込まれているので、ＣＡＤ装置２ｃもこのＣＡＤファイル７ｃにアクセスすることができる。
【００５６】
このように、ＣＡＤ装置２ｐは、１つのＣＡＤファイル７ｃに複数のライセンスＩＤ（ＡＡＡ、ＣＣＣ）を埋め込むことができ、認証の際にはＣＡＤファイル７ｃに含まれたライセンスＩＤのいずれか１つがライセンスサーバ９ｃに登録されたライセンスＩＤに一致すればアクセス可能である。
【００５７】
次に、ＣＡＤシステムの具体的な動作の第３の例について説明する。
【００５８】
図８は、本実施の形態に係るＣＡＤシステムの動作の第３の例を示すブロック図である。この図において、図７と同一符号は図７に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図７と比較すると、新たにＡ社の別の外注先であるＤ社のＣＡＤシステム１ｄを備える。ＣＡＤシステム１ｄは、ＣＡＤシステム１ａと同様、ＣＡＤ装置２ｄ、記憶装置４ｄ、ライセンスサーバ９ｄを備える。ライセンスサーバ９ｄには、予めＤ社のライセンスＩＤ（ＤＤＤ）が登録されている。
【００５９】
ここでは、ＣＡＤ装置１ａにより作成され、記憶装置４ａに格納されたＣＡＤアセンブリデータ６ｄを、外注先であるＣＡＤシステム１ｃとＣＡＤシステム１ｄへ送付する場合の動作について説明する。ＣＡＤアセンブリデータ６ｄは、親ファイルであるＣＡＤファイル７ｐ、その子ファイルであるＣＡＤファイル７ｑ，７ｒからなる。また、Ａ社がＣＡＤファイル７ｐ，７ｑをＣ社にアクセス許可し、ＣＡＤファイル７ｐ，７ｒをＤ社にアクセス許可するとする。
【００６０】
ＣＡＤ装置２ｐは、ＣＡＤアセンブリデータ６ｄにおけるＣＡＤファイル７ｐ，７ｑにはＣ社のライセンスＩＤ（ＣＣＣ）を埋め込み、ＣＡＤアセンブリデータ６ｄにおけるＣＡＤファイル７ｐ，７ｒにはＤ社のライセンスＩＤ（ＤＤＤ）を埋め込み（Ｓ４１）、ＣＡＤアセンブリデータ６ｄをＣＡＤシステム１ｃ，１ｄに送付する（Ｓ４２）。ＣＡＤアセンブリデータ６ｄは、ＣＡＤシステム１ｃにおける記憶装置４ｃとＣＡＤシステム１ｄにおける記憶装置４ｄに保存される。
【００６１】
ＣＡＤ装置２ｃが記憶装置４ｃのＣＡＤアセンブリデータ６ｄ中のＣＡＤファイル７ｐ，７ｑ，７ｒにアクセスする際の認証手順は、処理Ｓ１３，Ｓ１４，Ｓ１５と同様である（Ｓ４３，Ｓ４４，Ｓ４５）。ＣＡＤ装置２ｄが記憶装置４ｄのＣＡＤアセンブリデータ６ｄにアクセスする際の認証手順は、処理Ｓ１３，Ｓ１４，Ｓ１５と同様である（Ｓ５３，Ｓ５４，Ｓ５５）。この場合、ＣＡＤソフトウェア１ｃはライセンスＩＤが一致したＣＡＤファイル７ｐ，７ｑにだけアクセス可能であり、ライセンスＩＤが不一致のＣＡＤファイル７ｒにはアクセスできない。また、ＣＡＤソフトウェア１ｄはライセンスＩＤが一致したＣＡＤファイル７ｐ，７ｒにだけアクセス可能であり、ライセンスＩＤが不一致のＣＡＤファイル７ｑにはアクセスできない。
【００６２】
このように、予め、ＣＡＤアセンブリデータ６ｄ内のＣＡＤファイル７ｐ，７ｑ，７ｒに適切なライセンスＩＤを埋め込み、外注先へ送付することにより、適切なＣＡＤファイルだけを外注先にアクセス許可することができる。
【００６３】
次に、ＣＡＤシステムの具体的な動作の第４の例について説明する。
【００６４】
図９は、本実施の形態に係るＣＡＤシステムの動作の第４の例を示すブロック図である。この図において、図８と同一符号は図８に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図８と比較すると、ＣＡＤアセンブリデータ６ｄの代わりに、ＣＡＤアセンブリデータ６ｅを備える。ＣＡＤアセンブリデータ６ｅは、ＣＡＤアセンブリデータ６ｄと比較すると、親ファイルであるＣＡＤファイル７ｐの代わりにＣＡＤファイル７ｓを備える。
【００６５】
ここでは、上述した第３の例においてＣＡＤシステム１ｃがアクセス不可であったＣＡＤファイル７ｒのセキュリティを緩くして制限付きのアクセスを可能とし、同様に、第３の例においてＣＡＤシステム１ｄがアクセス不可であったＣＡＤファイル７ｔのセキュリティを緩くして制限付きのアクセスを可能とする場合の動作について説明する。
【００６６】
まず、ＣＡＤ装置２ｐは、第３の例における処理Ｓ４１と同様、ＣＡＤアセンブリデータ６ｅの各ＣＡＤファイルにライセンスＩＤを埋め込む他に、制限付きアクセス許可テーブルをＣＡＤアセンブリデータ６ｅの親ファイルであるＣＡＤファイル７ｓに埋め込み（Ｓ６１）、ＣＡＤシステム１ｃ，１ｄに送付する（Ｓ６２）。ここで、制限付きアクセス許可テーブルは、ライセンスＩＤが一致せずにアクセス不可となるＣＡＤファイルに対する扱いを定義したものであり、例えば、表示データの読み込みだけを許可する、などを表す。ＣＡＤアセンブリデータ６ｅは、ＣＡＤシステム１ｃにおける記憶装置４ｃとＣＡＤシステム１ｄにおける記憶装置４ｄに保存される。
【００６７】
次に、第３の例と同様、ＣＡＤ装置２ｃが記憶装置４ｃのＣＡＤアセンブリデータ６ｅのライセンスＩＤの認証を行い（Ｓ６３，Ｓ６４）、制限付きアクセス許可テーブルのアクセス制限の下でＣＡＤファイル７ｓ，７ｑ，７ｒへのアクセスを行う（Ｓ６５）。また、第３の例と同様、ＣＡＤ装置２ｄが記憶装置４ｄのＣＡＤアセンブリデータ６ｄのライセンスＩＤの認証を行い（Ｓ７３，Ｓ７４）、制限付きアクセス許可テーブルのアクセス制限の下でＣＡＤファイル７ｓ，７ｑ，７ｒへのアクセスを行う（Ｓ７５）。この場合、ＣＡＤ装置２ｃは、第３の例においてアクセス不可だったＣＡＤファイル７ｒに、親ファイルの制限付きアクセス許可テーブルに従う制限付きでアクセス可能となる。また、ＣＡＤ装置２ｄは、第３の例においてアクセス不可だったＣＡＤファイル７ｑに、親ファイルの制限付きアクセス許可テーブルに従う制限付きでアクセス可能となる。
【００６８】
一般的にＣＡＤデータには、形状だけではなく、その設計意図を表す設計履歴やコメント等、製品に関する秘密情報やノウハウも含まれている。本実施の形態によれば、設計意図にどこまでアクセス可能とするかを制限することができる。また、ＣＡＤアセンブリデータ６ｅのうち、親ファイルであるＣＡＤファイル７ｓに制限付きアクセス許可テーブルを埋め込むことにより、その子ファイルであるＣＡＤファイル７ｔ，７ｕのライセンスＩＤが有効でない場合（アクセス不可である場合）に制限付きアクセス許可テーブルの設定が利用される。
【００６９】
なお、情報取得ステップは、実施の形態における処理Ｓ１１，Ｓ１３，Ｓ１４，Ｓ２１，Ｓ２２，Ｓ３３，Ｓ３４，Ｓ４３，Ｓ４４，Ｓ５３，Ｓ５４，Ｓ６３，Ｓ６４，Ｓ７３，Ｓ７４に対応する。また、ファイル制御ステップは、実施の形態における処理Ｓ１２，Ｓ１５，Ｓ３１，Ｓ３５，Ｓ４１，Ｓ４５，Ｓ５５，Ｓ６１，Ｓ６５，Ｓ７５に対応する。
【００７０】
また、本実施の形態に係るファイル管理装置は、情報処理装置に容易に適用することができ、情報処理装置の性能をより高めることができる。ここで、情報処理装置には、例えばＣＡＤ装置、ＰＣ（Personal Computer）、ワークステーション等が含まれ得る。
【００７１】
更に、ファイル管理装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、ファイル管理プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、ファイル管理装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００７２】
（付記１）  アプリケーションによるファイルへのアクセスの管理をコンピュータに実行させるファイル管理プログラムであって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、
前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップと
をコンピュータに実行させるファイル管理プログラム。
（付記２）  付記１に記載のファイル管理プログラムにおいて、
前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とするファイル管理プログラム。
（付記３）  付記１または付記２に記載のファイル管理プログラムにおいて、
前記第１のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、
前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記親ファイルに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記親ファイルまたは前記子ファイルへのアクセスを行うことを特徴とするファイル管理プログラム。
（付記４）  付記１乃至付記３のいずれかに記載のファイル管理プログラムにおいて、
前記情報取得ステップは、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、
前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理プログラム。
（付記５）  付記１乃至付記４のいずれかに記載のファイル管理プログラムにおいて、
前記情報取得ステップは、少なくとも一つのファイルからなる第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得すると共に、予め設定された少なくとも一つの第３のライセンス情報を取得し、
前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報と前記第３のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理プログラム。
（付記６）  付記１乃至付記５のいずれかに記載のファイル管理プログラムにおいて、
前記情報取得ステップは更に、予め設定された前記第２のデータへのアクセス制限を示すアクセス制限情報を取得し、
前記ファイル制御ステップは、前記第２のデータに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とするファイル管理プログラム。
（付記７）  付記１乃至付記５のいずれかに記載のファイル管理プログラムにおいて、
前記第２のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、
前記情報取得ステップは更に、予め設定された前記第２のデータ中の親ファイル及び子ファイルへのアクセス制限を示すアクセス制限情報を取得し、
前記ファイル制御ステップは、前記親ファイルに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とするファイル管理プログラム。
（付記８）  アプリケーションによるファイルへのアクセスの管理を行うファイル管理装置であって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得部と、
前記情報取得部により前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御部と
を備えるファイル管理装置。
（付記９）  付記８に記載のファイル管理装置において、
前記情報取得部は、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御部は、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とするファイル管理装置。
（付記１０）  付記８または付記９に記載のファイル管理装置において、
前記第１のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、
前記情報取得部は、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記親ファイルに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御部は、該アクセス制限情報に基づくアクセス制限の下で、前記親ファイルまたは前記子ファイルへのアクセスを行うことを特徴とするファイル管理装置。
（付記１１）  付記８乃至付記１０のいずれかに記載のファイル管理装置において、
前記情報取得部は、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、
前記ファイル制御部は、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理装置。
（付記１２）  付記８乃至付記１１のいずれかに記載のファイル管理装置において、
前記情報取得部は、少なくとも一つのファイルからなる第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得すると共に、予め設定された少なくとも一つの第３のライセンス情報を取得し、
前記ファイル制御部は、前記第２のデータに前記第１のライセンス情報と前記第３のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理装置。
（付記１３）  付記８乃至付記１２のいずれかに記載のファイル管理装置において、
前記情報取得部は更に、予め設定された前記第２のデータへのアクセス制限を示すアクセス制限情報を取得し、
前記ファイル制御部は、前記第２のデータに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とするファイル管理装置。
（付記１４）  付記８乃至付記１３のいずれかに記載のファイル管理装置において、
前記第２のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、
前記情報取得部は更に、予め設定された前記第２のデータ中の親ファイル及び子ファイルへのアクセス制限を示すアクセス制限情報を取得し、
前記ファイル制御部は、前記親ファイルに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とするファイル管理装置。
（付記１５）  アプリケーションによるファイルへのアクセスの管理を行うファイル管理方法であって、
少なくとも一つのファイルからなる第１のデータへのアクセスを前記アプリケーションにより要求された場合、前記アプリケーションに予め与えられた第１のライセンス情報を取得すると共に、前記第１のデータに予め含められた少なくとも一つのライセンス情報である第２のライセンス情報を取得し、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれているか否かの判断を行う情報取得ステップと、
前記情報取得ステップにより前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれていると判断された場合、前記第１のデータへのアクセスを行うファイル制御ステップと
を実行するファイル管理方法。
（付記１６）  付記１５に記載のファイル管理方法において、
前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記第１のデータに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記第１のデータへのアクセスを行うことを特徴とするファイル管理方法。
（付記１７）  付記１５または付記１６に記載のファイル管理方法において、
前記第１のデータは、階層構造を持ち、親ファイル及び子ファイルを含み、
前記情報取得ステップは、前記第２のライセンス情報に前記第１のライセンス情報と一致する情報が含まれてないと判断し、且つ、前記第１のデータへのアクセス制限を示すアクセス制限情報が前記親ファイルに含まれていると判断した場合、該アクセス制限情報を取得し、
前記ファイル制御ステップは、該アクセス制限情報に基づくアクセス制限の下で、前記親ファイルまたは前記子ファイルへのアクセスを行うことを特徴とするファイル管理方法。
（付記１８）  付記１５乃至付記１７のいずれかに記載のファイル管理方法において、
前記情報取得ステップは、少なくとも一つのファイルである第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得し、
前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理方法。
（付記１９）  付記１５乃至付記１８のいずれかに記載のファイル管理方法において、
前記情報取得ステップは、少なくとも一つのファイルからなる第２のデータの保存を前記アプリケーションにより要求された場合、前記第１のライセンス情報を取得すると共に、予め設定された少なくとも一つの第３のライセンス情報を取得し、
前記ファイル制御ステップは、前記第２のデータに前記第１のライセンス情報と前記第３のライセンス情報を含め、前記第２のデータを保存することを特徴とするファイル管理方法。
（付記２０）  付記１５乃至付記１９のいずれかに記載のファイル管理方法において、
前記情報取得ステップは更に、予め設定された前記第２のデータへのアクセス制限を示すアクセス制限情報を取得し、
前記ファイル制御ステップは、前記第２のデータに該アクセス制限情報を含め、前記第２のデータを保存することを特徴とするファイル管理方法。
【図面の簡単な説明】
【００７３】
【図１】本実施の形態に係るＣＡＤシステムの構成の一例を示すブロック図である。
【図２】本実施の形態に係るＣＡＤアセンブリデータの構成の一例を示すブロック図である。
【図３】本実施の形態に係るＣＡＤファイルの構造の一例を示す構造図である。
【図４】本実施の形態に係る制限付きアクセス許可テーブルの構造の一例を示す構造図である。
【図５】本実施の形態に係るＣＡＤ装置２によるＣＡＤデータ５の保存の動作の一例を示す画面遷移図である。
【図６】本実施の形態に係るＣＡＤシステムの動作の第１の例を示すブロック図である。
【図７】本実施の形態に係るＣＡＤシステムの動作の第２の例を示すブロック図である。
【図８】本実施の形態に係るＣＡＤシステムの動作の第３の例を示すブロック図である。
【図９】本実施の形態に係るＣＡＤシステムの動作の第４の例を示すブロック図である。
【符号の説明】
【００７４】
１，１ａ，１ｂ，１ｃ，１ｄ  ＣＡＤシステム、２，２ａ，２ｂ，２ｃ，２ｄ，２ｐ  ＣＡＤ装置、４，４ａ，４ｂ，４ｃ，４ｄ  記憶装置、５  ＣＡＤデータ、６，６ｄ，６ｅ  ＣＡＤアセンブリデータ、７ａ，７ｃ，７ｐ，７ｑ，７ｒ，７ｓ，７ｘ，７ｙ，７ｚ  ＣＡＤファイル、９，９ａ，９ｂ，９ｃ，９ｄ  ライセンスサーバ、１１  ＯＳ、１２  ＣＡＤ部、１３  ファイル制御部、２１  ファイル操作ＡＰＩ、２２  アクセス制御部、２３  アクセス制御リスト、３１  ライセンス管理部、３２  ライセンス記憶部。
【図１】
2008003890.tif 000003
【図２】
2008003890.tif 000004
【図３】
2008003890.tif 000005
【図４】
2008003890.tif 000006
【図５】
2008003890.tif 000007
【図６】
2008003890.tif 000008
【図７】
2008003890.tif 000009
【図８】
2008003890.tif 000010
【図９】
2008003890.tif 000011