(57)【要約】  オブジェクトからバインディング情報を分離して適切な権利管理を可能にする方法及び装置。実施形態は、コンピュータ支援設計（ＣＡＤ）システム内に実装することができる権利管理機構を提供することができる。権利管理機構は、ＣＡＤアセンブリ内のオブジェクトからバインディング情報を分離し、オブジェクトレベルで権利管理を可能にする。権利管理機構は、ユーザーレベルで、並びにオブジェクトレベルで権利を施行して、異なるＣＡＤ動作についてユーザーレベルで権利を管理及び施行する。権利管理機構の実施形態は、権利管理サーバ及び権利クライアント機構を含むことができる。ＣＡＤセッションにインスタンス化されるＣＡＤファイルのセットからの幾何学的形状を権利クライアント機構が解釈し、権利管理サーバが関連ファイルと相関付けて、ファイルからインスタンス化されたパートに適用される必要がある権利を決定することができる。【選択図】      図５
2010512605.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに実装される方法であって、
コンピュータ支援設計（ＣＡＤ）アセンブリ上で開始された動作に応答して、ＣＡＤステーション上でインスタンス化される前記ＣＡＤアセンブリの複数のパートからバインディング情報を分離する段階と、
前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定する段階と、
前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行する段階と
を含む方法。
【請求項２】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記ユーザに固有のものである、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記動作に固有のものである、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記動作及び前記ユーザに固有のものである、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行する前記段階が、
前記ユーザが前記動作を行う権利を有する各パートに対する前記動作を許可する段階と、  前記ユーザが前記動作を行う権利を有していない各パートに対する前記動作を不許可にする段階と、
を含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
ＣＡＤアセンブリの複数のパートからバインディング情報を分離する前記段階が、前記複数のパートに関連した幾何学的情報を分離して、各パートに固有の幾何学的情報を判定する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定する前記段階が、各パートについて、
前記パートに関連したファイルを前記パートに固有の幾何学的情報から識別する段階と、  前記パートに関連した前記ファイルに割り当てられる権利から前記パートに関連した権利を決定する段階と、
を含むことを特徴とする請求項６に記載の方法。
【請求項８】
コンピュータ支援設計（ＣＡＤ）システムであって、
パートファイル及びアセンブリファイルを含むＣＡＤファイルを格納するように構成されたＣＡＤファイルサーバと、
前記ＣＡＤサーバ上の前記ＣＡＤファイルに関連付けられた権利情報を格納するように構成された権利管理サーバと、
ＣＡＤアプリケーションのインスタンスと、権利クライアント機構のインスタンスと各々が含む１つ又はそれ以上のＣＡＤステーションと、
を備え、
前記権利クライアント機構が、
ＣＡＤアセンブリ上で開始された動作に応答して、前記ＣＡＤファイルサーバからアクセスされる１つ又はそれ以上のＣＡＤファイルからの前記ＣＡＤアプリケーションによって、前記ＣＡＤステーションで上でインスタンス化される前記ＣＡＤアセンブリの複数のパートからバインディング情報を分離し、
前記権利管理サーバにアクセスして、前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定し、
前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行するように構成される、
ことを特徴とするＣＡＤシステム。
【請求項９】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記動作及び前記ユーザに固有のものである、
ことを特徴とする請求項８に記載のＣＡＤシステム。
【請求項１０】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行するために前記権利クライアント機構が、
前記ユーザが前記動作を行う権利を有する各パートに対する前記動作を許可し、
前記ユーザが前記動作を行う権利を有していない各パートに対する前記動作を不許可にする、
ように構成されることを特徴とする請求項８に記載のＣＡＤシステム。
【請求項１１】
ＣＡＤアセンブリの複数のパートからバインディング情報を分離するために、前記権利クライアント機構が、前記複数のパートに関連した幾何学的情報を分離して、各パートに固有の幾何学的情報を判定するように構成され、前記権利管理サーバにアクセスして前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定するために、前記権利クライアント機構が、各パートについて前記パートに固有の幾何学的情報を前記権利管理サーバに送るように構成される、
ことを特徴とする請求項８に記載のＣＡＤシステム。
【請求項１２】
前記権利管理サーバが、
前記権利クライアント機構から受信された前記パートに固有の前記幾何学的情報から前記パートに関連したファイルを識別し、
前記パートに関連した前記ファイルに割り当てられる権利から前記パートに関連した権利を決定し、
前記パートに関連した前記判定された権利を前記権利クライアント機構に提供するように構成される、
ことを特徴とする請求項１１に記載のＣＡＤシステム。
【請求項１３】
コンピュータ支援設計（ＣＡＤ）ステーションであって、
少なくとも１つのプロセッサと、
プログラム命令を含むメモリと、
を備え、
前記プログラム命令が、前記少なくとも１つのプロセッサによって、
コンピュータ支援設計（ＣＡＤ）アセンブリ上で開始された動作に応答して、前記ＣＡＤステーション上でインスタンス化される前記ＣＡＤアセンブリの複数のパートからバインディング情報を分離し、
前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定し、
前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行するように、
実行可能である、
ことを特徴とするＣＡＤステーション。
【請求項１４】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記動作及び前記ユーザに固有のものである、
ことを特徴とする請求項１３に記載のＣＡＤステーション。
【請求項１５】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行するために、前記プログラム命令が更に、
前記ユーザが前記動作を行う権利を有する各パートに対する前記動作を許可し、
前記ユーザが前記動作を行う権利を有していない各パートに対する前記動作を不許可にする、
ように実行可能である、
ことを特徴とする請求項１３に記載のＣＡＤステーション。
【請求項１６】
少なくとも１つのプロセッサと、
プログラム命令を含むメモリと、
を備えたシステムであって、
前記プログラム命令が、前記少なくとも１つのプロセッサによって、
パートファイルを含む複数のコンピュータ支援設計（ＣＡＤ）ファイルに関連した権利情報を格納し、
ＣＡＤステーションからパートに固有の情報を受信し、
前記パートに固有の情報から前記パートに関連したファイルを識別し、
前記パートに関連した前記ファイルに割り当てられた権利から前記パートに関連した権利を決定し、
前記パートに関連した前記判定された権利を前記ＣＡＤステーションに戻す、
ように実行可能である、
ことを特徴とするシステム。
【請求項１７】
プログラム命令を含むコンピュータ可読記憶媒体であって、
コンピュータ支援設計（ＣＡＤ）アセンブリ上で開始された動作に応答して、ＣＡＤステーション上でインスタンス化された前記ＣＡＤアセンブリの複数のパートからバインディング情報を分離し、
前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定し、
前記動作により個々に影響を受ける前記複数のパートの各々に対する前記判定された権利を施行する、
ことをコンピュータで実行可能であるプログラム命令を含む、コンピュータ可読記憶媒体。
【請求項１８】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により影響を受ける前記複数のパートの各々に対する前記判定された権利が、前記動作及び前記ユーザに固有のものである、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記動作が、前記ＣＡＤステーションのユーザにより前記ＣＡＤアセンブリ上で開始され、前記動作により個々に影響を受ける前記複数のパートの各々に対して前記判定された権利を施行する前記段階において、前記プログラム命令が、
前記ユーザが前記動作を行う権利を有する各パートに対する前記動作を許可し、
前記ユーザが前記動作を行う権利を有していない各パートに対する前記動作を不許可にする、
ように更にコンピュータ実行可能である、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２０】
ＣＡＤアセンブリの複数のパートからバインディング情報を分離する前記段階において、
前記プログラム命令が、前記複数のパートに関連した幾何学的情報を分離して各パートに固有の幾何学的情報を判定することを実施するよう更にコンピュータ実行可能である、
ことを特徴とする請求項１７に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記動作により影響を受ける前記複数のパートの各々に関連した権利を決定する前記段階において、前記プログラム命令が、各パートについて、
前記パートに固有の幾何学的情報から前記パートに関連したファイルを識別し、
前記パートに関連した前記ファイルに割り当てられた権利から前記パートに関連した権利を決定する、
ことを実施するよう更にコンピュータ実行可能である、
ことを特徴とする請求項２０に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関し、更に詳細には、ＣＡＤアセンブリなどのオブジェクトの集合のデジタル権利管理に関するものである。
【背景技術】
【０００２】
コンピュータ支援設計（ＣＡＤ）システムは、建築家、技術者、製図者、芸術家などが精密図面又はテクニカルイラストを作成するために使用することができる。ＣＡＤソフトウェア（本明細書ではＣＡＤアプリケーションという）を使用して２次元（２Ｄ）図面又は３次元（３Ｄ）モデルを作成することができる。密接な関係があるＣＡＤ／ＣＡＭ（コンピュータ支援設計／コンピュータ支援製造）は、コンピュータ及び他の装置内の電子回路基板などの製品を設計するために使用するソフトウェアである。様々なＣＡＤシステム、ＣＡＤソフトウェア／アプリケーション及びＣＡＤハードウェアが様々なベンダから販売されている。ＣＡＤシステムは、パーソナルコンピュータ上でＣＡＤアプリケーションとして実装し実行することができる個人利用を目的とするローエンドシステムから、複数のハイエンドＣＡＤワークステーション、ＣＡＤファイルサーバ、ハイエンドプリンタ、及び場合によっては他のインフラストラクチャー及びコンポーネントを有して、ハイエンドのネットワーク実装システム、部門規模のシステム、或いは、場合によっては企業規模のシステムにまで及ぶことができ、ここでは、ＣＡＤオブジェクトに企業内の様々なユーザがアクセスするか又はその間でＣＡＤオブジェクトを共有することができ、或いは、場合によっては企業外の他者がＣＡＤオブジェクトにアクセスし又は企業外の他者にＣＡＤオブジェクトを分配することができる。
【０００３】
図１Ａ及び図１Ｂは、ネットワーク上で実装される従来のＣＡＤシステムを示す。図１Ａにおいては、各々がＣＡＤアプリケーション１２２としてＣＡＤソフトウェアを実装する１つ又はそれ以上のＣＡＤステーション１２０は、ネットワーク１００に結合することができる。ＣＡＤサーバ１１０はネットワーク１００に結合することができる。ＣＡＤサーバは、ＣＡＤファイル１１２を格納し管理することができる。図１Ｂは、ＣＡＤステーション１２０の動作を示す。ユーザ１５０は、ＣＡＤステーション１２０上に実装されたＣＡＤアプリケーション１２２と対話して、ＣＡＤ作業を開始することができる。例えば、ユーザ１５０は、ＣＡＤアプリケーション１２２と対話して、ＣＡＤアセンブリを開き、表示することができる。ＣＡＤアプリケーション１２２は、ＣＡＤサーバ１１０と通信して所望のアセンブリにアクセスすることができる。ＣＡＤサーバ１１０は、アセンブリをアセンブリファイル１１８として管理及び格納することができる。アセンブリファイル１１８は、１つ又はそれ以上のパートファイル１１４、及び／又は１つ又はそれ以上のファミリファイル１１６など、他のＣＡＤファイルを参照することができる。各パートファイル１１４は、限定ではないが幾何学的情報を含む、特定のパートに関係する情報を含むことができる。本明細書において、パートとは、原子（アトミックな）ＣＡＤ要素又は単位である。ＣＡＤにおいて、パートは、パート間で定義された幾何学的関係に従ってアセンブリに組み立てることができる。アセンブリファイルは、その中で示されるパート間の幾何学的関係に関係する情報、及び場合によってはアセンブリに関係する他の情報を含むことができる点に留意されたい。従って、アセンブリは、パートの幾何学的に並べられた又は関係がある集合と考えることができ、アセンブリファイル１１８で定義される。ファミリファイル１１６は、１つ又はそれ以上のパートファイル１１４の集合を示すファイルとすることができ、その中で示されるパート間の関係に関する情報など、他の情報を含むことができる。
【０００４】
ＣＡＤサーバ１１０からアセンブリファイル１１８にアクセスすると、ＣＡＤアプリケーション１２２は、ＣＡＤステーション１２０に結合されているディスプレイ１３０上でアセンブリ１３８をレンダリングすることができる。この実施例においては、アセンブリ１３８は、アセンブリ１３８のこの図において、アセンブリファイル１１８で指定された幾何学的関係に従って並べられたパート１３４Ａ〜１３４Ｅを含む３Ｄモデルとしてディスプレイ１３０上にレンダリングされている。次いで、ユーザ１５０は、必要に応じて又は要望通りに、アセンブリ１３８又はパート１３４に操作、修正、又は他の作業を行うことができる。例えば、ユーザ１５０は、パート１３４を追加又は除去し、パート１３４を移動し、パート１３４を修正し、アセンブリ１３８又はその一部を印刷し、アセンブリ１３８の透視図又は矢視図を回転又は他の方法で変更し、現在表示されていないアセンブリ１３８の他の面を表示するなどを行うことができる。
【０００５】
図２は、図１Ｂのアセンブリ１３８など、ＣＡＤアセンブリの簡素化した概念図を示している。アセンブリ１６０は、パート１６２の集合及びパート１６２間の関係として概念的にとらえることができる。パート１６２間の関係は、バインディング情報ということができる。アセンブリファイル１１８は、パート１６２を識別する情報（例えば、１つ又はそれ以上のパートファイル１１４及び／又はファミリファイル１１６を識別する情報）及び含まれるパート１６２間の関係を定義するバインディング情報を含むことができる。概念的に、アセンブリ１６０のパート１６２は、高レベル（例えば、パート１６２Ａを含むレベル）から１つ又はそれ以上の低レベルまで階層的に配列されたパートの階層とみなすことができる。バインディング情報は、パート１６０間の階層関係、及びレベル内でのパート間の関係情報を識別するものである。
【０００６】
図１Ａ及び図１Ｂの例示的なシステムなどのＣＡＤシステムにおいては、アクセス管理及びセキュリティが懸念事項となっている。例えば、従来のネットワークベースのＣＡＤシステムにおいては、ファイル暗号化及びアカウントレベルのパスワード制御は、ＣＡＤファイルへのアクセスを制御するために一般に使用される機構である。従って、有効なアカウント及びパスワードを有しネットワークアクセスことができる任意のユーザは、ＣＡＤステーション１２０を介してＣＡＤファイルサーバ１１０により管理されるＣＡＤファイルにアクセスすることができる。従って、従来的に、このような任意のユーザは、ＣＡＤファイルが多くのユーザ間で共有することができること、並びにファミリ及びパートはアセンブリ間で共有できることにもかかわらず、ＣＡＤセッションにおいてアセンブリ、ファミリ、又はパートファイルを改変、コピー、印刷、又は他の方法で操作又は使用することができる。
【発明の概要】
【０００７】
オブジェクトからバインディング情報を分離して適切な権利管理を可能にする方法及び装置の様々な実施形態が説明される。実施形態は、ネットワークベースのＣＡＤシステムを含む、コンピュータ支援設計（ＣＡＤ）システム内で実装及び／又は該システムと一体化することができる権利管理機構を提供することができる。権利管理機構の１つの態様は、構造化ＣＡＤアセンブリにおけるオブジェクト（例えば、アセンブリ内のパート）からバインディング情報を分離し、機構がＣＡＤ環境においてオブジェクト（パート）レベルで適切な権利管理を可能にするものである。権利管理機構の実施形態は、原子オブジェクトレベルを含む全てのレベルで、及びＣＡＤアセンブリ内のパートの階層の異なるレベル又は層で権利を管理及び施行することができる。権利管理機構の別の態様は、機構がユーザーレベルで並びにＣＡＤアセンブリ内の原子レベルで権利を管理及び施行することができ、ＣＡＤアセンブリ内の原子レベルで異なるＣＡＤ機能又は動作についてユーザーレベルで権利を管理及び施行することができるものである。権利管理システムの実施形態により可能にされるこの原子的ユーザ固有権利管理は、従来のＣＡＤシステムでは提供されていない。
【０００８】
権利管理機構の実施形態は、構造化ＣＡＤアセンブリのコンテキストで権利管理を適用する。構造化ＣＡＤアセンブリにおいては、ＣＡＤモデルは、階層的又は他の構造化手法で幾つかのオブジェクト（パート）に細分化することができる。これらのパート間の関係がバインディング情報である。実施形態においては、パートの各々に権利を個々に割り当てることができる。権利管理機構は、異なるパートに割り当てられる権利間の相関関係を管理し、各パートに対して個々に権利管理を行う。権利管理機構の実施形態は、パートの階層に従って構造化ＣＡＤアセンブリを調べ、各パートを切り離して調べ、更にパートが権利を割り当てて認識させる必要がある特定のオブジェクトであることを判定する能力を提供する。ＣＡＤアセンブリのオブジェクト（パート）を分離することは、アセンブリ内のオブジェクトを認識してこれを分離し、オブジェクトレベルの権利管理を適用することを意味する。ＣＡＤアセンブリのオブジェクト（パート）を分離する際に、権利管理機構は、アセンブリの構造を解釈して互いに対するパートの関係を理解することができ、従ってアセンブリにおける別個のパートを認識することができる。
【０００９】
実施形態においては、権利は、ＣＡＤファイル及びＣＡＤファイルに含まれるコンテンツのレベルで管理及び適用することができる。ＣＡＤファイルのセット内の幾何学的形状がＣＡＤセッションにおいてインスタンス化されると、権利管理システムは、パート間の幾何学的関係を解釈して、特定の幾何学的形状が特定のパートに属し、従って特定のＣＡＤファイルに属すること、並びにパート及び関連のＣＡＤファイルが一定の関連した権利を有すると判定することができる。従って、ＣＡＤセッションの幾何学的形状を考慮すると、権利管理システムは、その幾何学的形状が権利管理により保護されていた特定のＣＡＤファイルに属すると判定し、従って、関連したファイルに割り当てられた権利に応じてＣＡＤセッション内で権利を適用することができる。
【００１０】
権利管理機構の実施形態は、限定ではないが、権利管理サーバ及び権利クライアント機構を含むことができる。一実施例においては、１つ又はそれ以上の権利管理サーバは、通常１つ又はそれ以上のＣＡＤファイルサーバ上でＣＡＤファイル内に格納及び管理されるＣＡＤオブジェクトに関する権利情報、ＣＡＤファイル自体に関する権利情報、及びＣＡＤユーザに関する権利情報を格納及び管理することができる。ネットワーク化されたＣＡＤシステム内の各ＣＡＤステーションは、権利クライアント機構の少なくとも１つのインスタンスをホストすることができる。一実施例においては、権利クライアント機構は、各ＣＡＤステーション上でＣＡＤアプリケーションソフトウェアに対するプラグインとして実装することができる。或いは、権利クライアント機構は、ＣＡＤアプリケーションソフトウェアのモジュール又はコンポーネントとして実装することができる。
【００１１】
一実施例においては、ＣＡＤシステムのエンドユーザは、ファイル単位ベースで権利を割り当てることができる。これらの権利は、権利管理サーバ上のファイルのコンテンツ（幾何学的情報を含む）と関連付けることができる。ファイルがパッケージ化されたときには、ファイルは、権利定義を格納及び管理する権利管理サーバにこれらのファイルを示す情報を含む。ＣＡＤセッションにインスタンス化されるＣＡＤファイルのセットからの幾何学的形状は、権利クライアント機構により解釈されて、関連したファイルと権利管理サーバにより相関付けられて、ＣＡＤセッションにおいてインスタンス化されたＣＡＤアセンブリの特定のインスタンスのコンテキストでファイルからインスタンス化されたパートに適用される必要がある権利を決定することができる。
【図面の簡単な説明】
【００１２】
【図１Ａ】ネットワーク上で実装される従来のＣＡＤシステムを例示する図である。
【図１Ｂ】ネットワーク上で実装される従来のＣＡＤシステムを例示する図である。
【００１３】
【図２】ＣＡＤアセンブリの概念図である。
【００１４】
【図３】一実施形態による、ネットワーク上で実装され権利管理機構を含むＣＡＤシステムを示す図である。
【００１５】
【図４】一実施形態によるＣＡＤシステムにおいて実装することができる権利管理機構のコンポーネントを示す図である。
【００１６】
【図５】一実施形態によるネットワーク化されたＣＡＤシステムにおいて実装された権利管理機構の動作を示す図である。
【００１７】
【図６】一実施形態によるＣＡＤシステムにおいて実装された権利管理機構の動作の方法を示すフローチャートである。
【００１８】
【図７】一実施形態によるネットワーク化されたＣＡＤシステムにおいてＣＡＤステーション上に実装された権利クライアント機構の動作を示すフローチャートである。
【００１９】
【図８】実施形態を実装することができる例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００２０】
本発明を幾つかの実施形態及び例示的な図面について例示として本明細書で説明するが、当業者であれば、本発明は説明される実施形態又は図面に限定されないことは認識するであろう。各種図面及びその詳細な説明は、開示される特定の形態に本発明を限定する意図はなく、むしろ、本発明は、添付の請求項により定められる本発明の精神及び範囲に含まれる全ての改変、均等物、及び代替形態を保護することになることを理解されたい。本明細書で使用する見出しは、構成上の目的のものに過ぎず、本明細書又は請求項を限定するために使用されることを意図していない。本明細書を通じて使用される用語「することができる」とは、強制的な意味（すなわち、しなければならない意味）ではなく、許容的な意味（すなわち、〜する可能性を有する意味）で使用される。同様に、用語「含む」、「含んでいる」とは、「〜を含むがこれらに限定されない」ことを意味する。
【００２１】
オブジェクトからバインディング情報を分離して適切な権利管理を可能にする方法及び装置の種々の実施形態を説明する。実施形態は、ネットワークベースのＣＡＤシステムを含む、コンピュータ支援設計（ＣＡＤ）システム内で実装し、及び／又はこれと一体化することができる権利管理機構を実現することができる。権利管理機構を用いて、ＣＡＤオブジェクトのデジタル権利管理を確立、管理、及び施行することができる。ＣＡＤオブジェクトとしては、限定ではないがＣＡＤアセンブリファイル、ファミリファイル及びパートファイルを含むＣＡＤファイル、並びにこれらのファイルからインスタンス化されるオブジェクト、例えば、バインディング情報に従って幾何学的関係でＣＡＤセッションにおいて表示可能な構造化ＣＡＤモデルにインスタンス化されるアセンブリ及びパート、或いはＣＡＤアセンブリなどを挙げることができるが、これらに限定されない。「ＣＡＤモデル」とは、本明細書では「ＣＡＤアセンブリ」を意味する点に留意されたい。
【００２２】
限定ではなく、３次元（３Ｄ）ＣＡＤを可能にするＣＡＤシステムを含む多くのＣＡＤシステムにおいて、構造化ＣＡＤアセンブリ内でＣＡＤオブジェクト又はパートのデジタル権利管理を確立、管理、及び施行する必要性がある。特に３ＤＣＡＤ環境においては、権利管理される必要があるＣＡＤアセンブリのコンポーネント（パート）の特性及び関係を定義することは、直観的なものではない。権利管理機構の態様は、当該機構が構造化ＣＡＤアセンブリにおいてオブジェクト（例えば、アセンブリ内のパート）からバインディング情報を分離し、ＣＡＤ環境におけるオブジェクト（パート）レベルで適切な権利管理を可能にするものである。権利管理機構の実施形態は、原子オブジェクトレベルを含め全てのレベルで、及びＣＡＤアセンブリのパートの階層の異なるレベル又は層で権利を管理及び施行する（図２を参照）。従来のアクセス管理及びＣＡＤシステムのセキュリティモデルは、一般に、パスワード保護に依存するものであり、従って、ＣＡＤアセンブリ内で原子レベルで権利管理を実行及び施行する機構を実現するものではない。
【００２３】
権利管理機構の別の態様は、該機構が、ユーザーレベル並びにＣＡＤアセンブリ内の原子レベルで権利を管理及び施行することができ、更に、ＣＡＤアセンブリ内の原子レベルで異なるＣＡＤ機能又は動作についてユーザーレベルで権利を管理及び施行することができるものである。従って、ＣＡＤシステムの異なるユーザには、ＣＡＤアセンブリ内の個々のコンポーネントに対する異なるＣＡＤ動作に対して異なる権利を付与することができ、特定のユーザには、ＣＡＤアセンブリ内の異なるコンポーネントに異なる権利が割り当てられるようにする。権利管理システムの実施形態により可能にされるこの原子的なユーザに固有の権利管理は、従来のＣＡＤシステムにおいて実現されていない。
【００２４】
ＣＡＤモデルを単純化して見ると、各パートはディスク上のファイルである。実際には、ＣＡＤモデルは単なるディスク上の物理ファイルのセットではなく、ＣＡＤモデルは、アセンブリファイルに含まれ、パートファイル及びその情報がＣＡＤセッションにインスタンス化される方法を関連付ける幾何学的情報である。ＣＡＤシステムは、幾何学的情報を解釈して、ＣＡＤセッションのコンテキストの範囲内でモデル又はアセンブリを作成する。例えば、住宅の例示的なＣＡＤモデルにおいては、ドアは、ディスク上のパートファイルからインスタンス化することができる。ファイル内にはドアについての幾何学的形状についての複数のインスタンスが存在することができる。従って、ドアの基本的な構造を単に知ればよいだけではない。ＣＡＤシステムは、その構造を解釈して、ＣＡＤセッションにおいて正確な幾何学的情報に従ってドアの図を作成しなければならない。従って、ＣＡＤセッションにおけるパート間の関係のニュアンスはまた、そのセッションでのパートが何であるかを「定義する」ことができる。従って、パートは、ＣＡＤセッションのコンテキストにおいてパート間の関係に従ってインスタンス化され、そのコンテキストにおいて理解又は解釈する必要がある。例えば、住宅の例示的なＣＡＤモデルにおいては、ドアは、住宅のコンテキストでモデル化される。ドアのコンテキストは、住宅のコンテキスト以外では意味を成さない。
【００２５】
権利管理機構の実施形態は、構造化ＣＡＤアセンブリのコンテキストにおいて権利管理を適用する。構造化ＣＡＤアセンブリにおいては、ＣＡＤモデルは、階層的に又は他の構造化手法で幾つかのオブジェクト（パート）に細分化することができる（図２を参照）。例えば、住宅は、屋根、ドア、窓、その他から成る。ＣＡＤモデルにおいては、住宅は、アセンブリと考えることができ、住宅の構成要素の各々は、パートとして表現することができる。前述のように、構造化ＣＡＤアセンブリにはパートの階層的な配置がある。例えば、住宅のＣＡＤモデルにおいては、高レベルパートは部屋とすることができる。階層を更に下げると、次のレベルのパートは、台所とすることができる。台所は、流し台、カウンタ、食器戸棚、その他を含むパートを含むことができる。これらのパート間の関係がバインディング情報である。これらのパートの各々には権利を個々に割り当てることができる。権利管理機構は、異なるパートに割り当てられた権利間の相互関係を管理する。権利管理機構は、各パートについて個々に権利管理を行う。
【００２６】
管理機構はまた、権利の階層的な配置並びに権利の管理を更に行う。例えば、１つの権利は、パートを印刷する能力とすることができる。アセンブリ内のパートの１つは、印刷許可を有することができず、他のパートは、印刷許可を有する。権利管理機構は、アセンブリが印刷されるときに、印刷権利を有するパートのみが印刷されるように、権利間の関係を管理する。
【００２７】
権利管理機構の実施形態は、パートの階層に従って構造化ＣＡＤアセンブリを調べ、各パートを区別して調べ、及びパートが権利を割り当て及び認識させる必要がある特定オブジェクトであると判定する能力を提供する。これが、ＣＡＤアセンブリ内のオブジェクトからバインディング情報を分離して適切な権利管理を可能にすることの意味である。ＣＡＤアセンブリのオブジェクト（パート）を分離することは、アセンブリ内のオブジェクトを認識してこれを区別し、オブジェクトレベルの権利管理を適用することを意味する。ＣＡＤアセンブリのオブジェクト（パート）を分離する際に、権利管理機構は、アセンブリの構造を解釈し、従って、互いに対するパートの関係を理解することができるので、アセンブリにおける別個のパートを認識することができる。
【００２８】
権利管理システムの実施形態において、権利は、ＣＡＤファイル及びＣＡＤファイルに含まれるコンテンツのレベルで管理及び適用することができる。ＣＡＤファイルのセット内の幾何学的形状がＣＡＤセッションにおいてインスタンス化されると、権利管理システムは、パート間の幾何学的関係を解釈して、特定の幾何学的形状が特定のパートに属し、従って特定のＣＡＤファイルに属すること、並びにパート及び関連のＣＡＤファイルが一定の関連する権利を有すると判定することができる。従って、ＣＡＤセッションの幾何学的形状を考慮すると、権利管理システムは、その幾何学的形状が権利管理により保護されていた特定のＣＡＤファイルに属すると判定し、従って、関連したファイルに割り当てられた権利に応じてＣＡＤセッション内で権利を適用することができる。
【００２９】
一実施例においては、ＣＡＤシステムのエンドユーザは、ファイル単位ベースで権利を割り当てることができる。これらの権利は、権利管理サーバ上のファイルのコンテンツ（幾何学的情報を含む）と関連付けることができる。ファイルがパッケージ化されたときには、ファイルは、権利定義を格納及び管理する権利管理サーバにこれらのファイルを示す情報を含む。ＣＡＤセッションにインスタンス化されるファイルのセットからの幾何学的形状は、権利管理サーバにより関連ファイルと相関付けられ、ファイルからインスタンス化されたパートに適用される必要がある権利を決定することができる。
【００３０】
権利管理機構の実施形態は、限定ではないが、権利管理サーバ、及び本明細書で権利クライアント機構と呼ばれる権利管理クライアントを挙げることができる。ネットワーク化されたＣＡＤシステムにおいて実装される１つの実施形態において、１つ又はそれ以上の権利管理サーバは、図１Ａ及び図１Ｂに示すように通常は１つ又はそれ以上のＣＡＤファイルサーバ上でＣＡＤファイルにおいて格納及び管理されるＣＡＤオブジェクトに関しての権利情報、及びＣＡＤファイル自体に関する権利情報、並びにＣＡＤユーザに関する権利情報を格納及び管理することができる。ネットワーク化されたＣＡＤシステム内の各ＣＡＤステーションは、権利クライアント機構の少なくとも１つのインスタンスをホストすることができる。一実施例において、権利クライアント機構は、各ＣＡＤステーション上でＣＡＤアプリケーションソフトウェアに対するプラグインとして実装することができる。プラグインとして権利クライアント機構を実施行することにより、権利クライアント機構は、様々なベンダからの様々なＣＡＤアプリケーションソフトウェアと共に機能する（「プラグインする」）ように適合させることができる。或いは、権利クライアント機構は、ＣＡＤアプリケーションソフトウェアのモジュール又はコンポーネントとして実装することができる。
【００３１】
権利管理機構の実施形態の別の構成要素は、限定ではないが、１又は複数の管理者が権利管理機構により施行される権利、ポリシー及び規則を定義及び改変することを含む、権利管理機構に対する様々な管理機能を実施することが可能な１つ又はそれ以上のステーション又はコンソールとすることができる。例えば、新しいＣＡＤユーザがＣＡＤシステムに追加された場合、管理者は、新しいユーザに与えるべき権利を定義することができ、これらのユーザの権利は、権利管理サーバにより格納及び管理され、権利クライアント機構によりユーザに関連付けられたＣＡＤセッション中にＣＡＤステーション上で施行される。
【００３２】
権利管理機構は、本明細書ではＣＡＤシステムにおいて該権利管理機構を提供することに関して説明したが、実施形態には、同様の権利管理を他の形式のシステムに対して提供するように適合させてもよい。
【００３３】
図３は、ネットワーク上で実装され、且つ一実施形態による権利管理機構を含む例示的なＣＡＤシステムを示している。各々がＣＡＤアプリケーション１２２としてＣＡＤソフトウェアを実装する１つ又はそれ以上のＣＡＤステーション１２０は、ネットワーク１００に結合することができる。ＣＡＤサーバ１１０は、ネットワーク１００に結合することができる。ＣＡＤサーバ１１０は、ＣＡＤファイル１１２を格納及び管理することができる。ＣＡＤファイル１１２としては、アセンブリファイル、パートファイル及びファミリファイルを挙げることができるが、これらに限定されない。
【００３４】
ＣＡＤステーション１２０及びＣＡＤアプリケーション１２２を含むＣＡＤシステムソフトウェア及び／又ハードウェアは、必須ではないが、異種環境のものであってもよい。すなわち、ＣＡＤシステムソフトウェア及び／又ハードウェアは、１つのベンダからのコンポーネントで構成することができ、ＣＡＤアプリケーション１２２は、そのベンダからの特定のＣＡＤアプリケーションのインスタンスとすることができる。或いは、ＣＡＤシステムは、同種のハードウェア及び／又はソフトウェアを含むことができる。すなわち、ＣＡＤシステムソフトウェア及び／又ハードウェアは、２つ又はそれ以上のベンダからのコンポーネントで構成することができる。例えば、ＣＡＤアプリケーション１２２は、異なるベンダからのＣＡＤアプリケーション、及び／又は、１つのベンダからのＣＡＤアプリケーションの異なるバージョン又はタイプのインスタンスを含むことができる。更に、ＣＡＤステーション１２０は、ＣＡＤ向けに特別に設計されたハイエンドＣＡＤワークステーションとすることができ、或いは、ＣＡＤアプリケーション１２２をホストし実行できるより汎用のコンピュータシステムとすることができる点に注意されたい。ＣＡＤシステム内のＣＡＤステーション１２０としては、ＣＡＤアプリケーションをホストする１つ又はそれ以上のベンダからの異なるタイプのコンピュータデバイス又はワークステーションの混成を挙げることができる。
【００３５】
更に、様々なユーザが様々なＣＡＤステーション１２０で動作することができる点に注意されたい。各ユーザは、１つ又は複数のアカウント、場合によってはパスワード保護されるか又は他の方法で保護されたアカウントを有することができ、これにより、ユーザは、ＣＡＤステーション１２０にログインして、ＣＡＤステーション上でＣＡＤアプリケーション１２２を使用してＣＡＤシステムに参加することが可能になる。ＣＡＤステーション１２０上のＣＡＤアプリケーション１２２のユーザは、ＣＡＤサーバ１１０を介してＣＡＤファイル１１２にアクセスすることができる。例えば、ユーザは、特定のＣＡＤアセンブリファイルにアクセスして、ＣＡＤステーション１２０Ａ上のＣＡＤアセンブリをレンダリングし表示することができる。ＣＡＤアプリケーション１２２Ａ及びＣＡＤステーション１２０Ａは、表示されたＣＡＤアセンブリを操作又は改変し、ＣＡＤアセンブリを印刷することなどを可能にすることができる様々なユーザインタフェース要素及びツールを提供することができる。権利管理機構の一実施形態を使用して、ＣＡＤアセンブリのコンポーネントレベルで特定のユーザのために表示されたＣＡＤアセンブリに権利管理を適用することができる。また、通常のＣＡＤシステムにおいては、異なるＣＡＤステーション１２０上の２人又はそれ以上のユーザが、同じＣＡＤアセンブリ及び／又は同じＣＡＤパートにアクセスしてレンダリング及び表示し、場合によってはアセンブリ及びパートに動作を行うことができる点に注意されたい。
【００３６】
権利管理機構の実施形態を用いて、各ユーザには、ＣＡＤアセンブリ及び／又はＣＡＤパートレベルでの特定のＣＡＤ動作ごとにユーザに固有の権利を割り当てることができ、権利管理機構は、アセンブリ及びそのパートに対する特定のＣＡＤ動作についてＣＡＤステーション１２０上でレンダリングされた特定のＣＡＤアセンブリの様々なレベルで適用される権利の解釈及び施行を担うことができる。例えば、１人のユーザは、アセンブリの特定部分を表示し印刷する権利を有することができ、一方、別のユーザは、特定のパートを表示するが印刷しない権利を有する場合がある。別の実施例として、１人のユーザには、ユーザがＣＡＤシステムにおいて任意のアセンブリ又はパートにアクセスして何らかのＣＡＤ動作を行うことを可能にする包括的権利を与えられることができ、一方、別のユーザには、そのユーザがアセンブリを表示し観ることだけができる限定的権利を与えることができる。別の実施例として、特定のユーザには、ユーザがアセンブリ及び／又はパートのサブセットにアクセスして何らかのＣＡＤ動作を行うことを可能にする権利を与えることができるが、そのユーザは、残りのアセンブリ及び／又はパートにアクセスし及び／又はＣＡＤ動作を実施する権利が制限されるようにすることができる。別の実施例として、特定のユーザには、アセンブリファイル内のパートを含む、特定のアセンブリにアクセスし、レンダリングし、表示し、操作して、更に改変する権利を与えることができるが、アセンブリの１つ又はそれ以上の特定のパートに対しては少なくとも一部のＣＡＤ動作を行う権利を持たない場合がある。
【００３７】
権利は、一実施例においては、ユーザに並びにＣＡＤアセンブリ及びパートに対して割り当てられ管理されるように本明細書で全体的に説明しているが、特定のＣＡＤステーション１２０及び／又はＣＡＤアプリケーション１２２の特定のインスタンスに権利を割り当て、及び／又は関連付けるようにすることができる。換言すれば、権利管理機構は、特定の権利を特定のＣＡＤステーション１２０又はアプリケーション１２２と関連付け、当該ＣＡＤステーション１２０又はアプリケーション１２２のあるユーザにＣＡＤアセンブリ及び／又はパートの一部又は全てに対する特定のＣＡＤ動作を拒否又は許可することができる。
【００３８】
ネットワーク化されたＣＡＤシステム内の権利管理機構の実施は、限定ではないが、少なくとも１つの権利管理サーバ２００及び１つ又はそれ以上の権利クライアント機構２１０を含むことができる。権利クライアントサーバ２００は、権利情報２０２を格納及び管理することができる。権利情報２０２は、限定ではないが、ＣＡＤオブジェクトに関する権利情報、ＣＡＤファイル１１２に関する権利情報、及び、ＣＡＤユーザに関する権利情報の１つ又はそれ以上を含むことができる。
【００３９】
ネットワーク化されたＣＡＤシステム内の各ＣＡＤステーションは、権利クライアント機構２１０のインスタンスをホストすることができる。一実施例においては、権利クライアント機構２１０は、各ＣＡＤステーション１２０上にＣＡＤアプリケーションソフトウェアに対するプラグインとして実装することができる。或いは、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２ソフトウェアのモジュール又はコンポーネントとして実装することができる。ＣＡＤステーション１２０上の権利クライアント機構２１０のインスタンスは、ＣＡＤステーション１２０上で現在表示され、権利管理が適用されるべき動作が開始されたＣＡＤアセンブリのオブジェクト（例えば、パート）からのバインディング情報の分離を担うことができる。動作は、必須ではないが、ＣＡＤステーション１２０上でＣＡＤアプリケーション１２２のユーザにより開始することができる点に留意されたい。従って、権利クライアント機構２１０は、ＣＡＤステーション１２０上の開始された動作を傍受又は他の方法でアクセスし、開始された動作に応答して、ＣＡＤアセンブリの全てのレベル（原子オブジェクトレベルを含む）で且つ及び動作を開始した特定のユーザについて適切な権利管理を適用するように機能することができる。
【００４０】
ＣＡＤアセンブリ内のオブジェクトからバインディング情報を分離することにより、権利クライアント機構２１０は、開始された動作により影響を受ける可能性があるＣＡＤアセンブリの各原子オブジェクト（例えば、各個々のパート）を識別可能にすることができる。次いで、権利クライアント機構２１０は、ネットワーク１００を介して権利管理サーバ２００にアクセスし、ＣＡＤアセンブリ、ＣＡＤアセンブリの関連オブジェクト（例えば、関連パート）、ＣＡＤアプリケーション１２２のユーザ、及び特定の動作に関連した権利情報を取得することができる。次に、権利クライアント機構２１０は、取得された権利情報に従って、ＣＡＤアセンブリの原子レベルで開始された動作を許可又は不許可にすることができる。例えば、動作は、ＣＡＤアセンブリを印刷する印刷動作とすることができ、権利情報は、特定のユーザがＣＡＤアセンブリを印刷する適切な権利を有するが、アセンブリに含まれるパートの１つ又はそれ以上を印刷する権利は持たないことを示すことができる。次に、ＣＡＤアセンブリは、表示されたプリンタに印刷することができるが、ユーザが印刷する権利を有していない１つ又はそれ以上であるパートは印刷されない。パートがあると思われる「空間」はブランクとすることができ、或いは、「パート欠落」の概略又は他の表示を印刷することができ、更に、「アクセス権が否定されました」又は「パートａｂｃに対して印刷する権利がありません」などの何らかのメッセージ、又は何らかの他のこのようなメッセージをユーザに伝達することができる。
【００４１】
図４は、一実施形態に従ってＣＡＤシステムで実装することができる例示的な権利管理機構の構成要素を示している。権利管理機構３００の実施は、限定ではないが、少なくとも１つの権利管理サーバ２００、権利情報２０２及び１つ又はそれ以上の権利クライアント機構２１０を含むことができる。権利クライアントサーバ２００は、権利情報２０２を格納及び管理することができる。権利情報２０２は、限定ではないが、ＣＡＤオブジェクトに関する権利情報（オブジェクト権２０４）、ＣＡＤファイルに関する権利情報（ファイル権利２０６）、及びＣＡＤユーザに関する権利情報（ユーザー権利２０８）の１つ又はそれ以上を含むことができる。オブジェクト及び／又はファイルに関して示される権利情報は、特定のユーザの特定のＣＡＤ動作に特有のものとすることができる点に留意されたい。
【００４２】
権利情報２０２は、情報を格納及び関連付ける様々な方法の何れか、或いはその２つ又はそれ以上の組み合わせを用いて格納し管理することができる。権利情報２０２は、権利管理サーバ２００により格納及び管理されて、権利クライアント機構２１０によりＣＡＤステーションレベルで施行されるＣＡＤシステムにおける権利ポリシーの定義とみなすことができる点に留意されたい。更に、図４は別個の要素としてオブジェクト権利２０４、ファイル権利２０６及びユーザ権利２０８を示しているが、様々な実施形態においては、権利情報は、１つ又はそれ以上のデータ構造内に格納し管理することができる点に注意されたい。更に、一部の実施形態においては、他の権利を権利情報２０２で定義することができる点に留意されたい。例えば、一実施例においては、権利情報２０２は、特定の動作が特定のＣＡＤステーション上で、又は特定のＣＡＤステーションで特定のユーザによって行われることに対して許可又は制限する権利をＣＡＤステーションレベルで定義することができる。後者の場合、例えば、権利情報２０２は、特定のユーザはＣＡＤオブジェクトに対する一部の動作を特定のＣＡＤステーション上で行うことができるが、他のＣＡＤステーション上では行うことができないようなポリシーを定義することができる。
【００４３】
権利情報２０２は、ＣＡＤセッションにおいて特定のＣＡＤファイル、アセンブリ及びパートに対して特定の動作を行う特定のユーザについてのポリシーを確立、管理、検索、及び施行することができるように編成することができる。従って、権利情報２０２は、ＣＡＤセッションにおいてどのような動作を特定のユーザが特定のファイル、パート及び／又はアセンブリに対して行うことができ、又は行うことができないかを定義することができる。権利情報２０２を示す代替の方法は、ＣＡＤセッションにおいてどのユーザがどのＣＡＤオブジェクトにどの動作を行うことができ、又は行うことができないかを権利情報２０２が定義できるものである。
【００４４】
以下に、権利情報２０２を編成することができる方法の例示的な高レベルの図を示す。これは例示的なものであり、限定を意図するものではない点に留意されたい。
【００４５】
一実施例においては、権利情報は、限定ではないが、特定のユーザに関して「包括的」権利を定義する以下と概念的に同様のものを含むことができる。
＜ユーザ１＞
権利：全アクセス、全改変、全印刷、全コピー、全削除、．．．．
＜ユーザ２＞
権利：全アクセス、許可を得て改変、全印刷、許可を得てコピー、削除禁止、．．．．
＜ユーザ３＞
権利：許可を得てアクセス、改変禁止、許可を得て印刷、許可を得てコピー、削除禁止、．．．．
．．．．
＜ｎ番目ユーザ＞
権利：....
【００４６】
上記における「許可を得て」とは、特定のユーザがオブジェクトに対して特定の動作を行うことができるか又はできないことを当該オブジェクト（例えば、アセンブリ又はパート）に関する権利情報が示すかどうかを指すことができる。例えば、ユーザの権利が「許可を得てアクセス」を示す場合、ユーザがファイルを開く許可を有することをアセンブリファイルの関連ファイル権利２０６が示す場合に限ってユーザはアセンブリファイルを開いて、ＣＡＤステーション上でアセンブリをレンダリングし表示することができる。引き続きこの実施例において、ユーザの権利が「許可を得て印刷」を示す場合、ユーザがアセンブリを印刷する許可を有することをアセンブリの関連オブジェクト権利２０４が示す場合にかぎりユーザがアセンブリを印刷することができる。引き続きこの実施例において、ユーザの権利が「許可を得て印刷」を示す場合、アセンブリの関連権利情報がアセンブリを印刷する権利をユーザに与える場合にかぎりユーザがアセンブリを印刷することができる。しかしながら、ユーザが１つ又はそれ以上のパートを印刷する許可を有していないことをパートの関連オブジェクト権利２０４が示す場合には、ユーザは、アセンブリの１つ又はそれ以上のパートを印刷することができない。
【００４７】
一実施例においては、権利情報は、限定ではないが、特定のオブジェクト、例えばアセンブリ及びパートに関して特定のユーザに対する権利を定義する以下と概念的に同様のものを含むことができる。
＜アセンブリ１＞
＜ユーザ１＞権利：表示、改変、印刷、コピー、削除、．．．
＜ユーザ２＞権利：表示、印刷
＜ユーザ３＞権利：なし
＜ユーザ４＞権利：表示、印刷、コピー
＜アセンブリ２＞
＜ユーザ１＞権利：表示、改変、印刷、コピー、削除、．．．
＜ユーザ２＞権利：表示、改変、印刷、コピー
＜ユーザ３＞権利：なし
＜ユーザ４＞権利：表示、印刷
＜パート１＞
＜ユーザ１＞権利：表示、改変、印刷、コピー、削除、．．．
＜ユーザ２＞権利：表示、改変、印刷、
＜ユーザ３＞権利：表示、印刷、コピー
＜ユーザ４＞権利：表示、
＜パート２＞
＜ユーザ１＞権利：表示、改変、印刷、コピー、削除、．．．
＜ユーザ２＞権利：表示、改変、印刷、コピー
＜ユーザ３＞権利：なし
＜ユーザ４＞権利：表示、印刷
【００４８】
この場合も同様に、上記は、権利情報２０２が何を含むことができるか、及び、権利情報２０２をどのように編成することができるかに関する例示であり、限定を意図するのもではない点に留意されたい。他の権利を含むことができ、権利情報２０２を編成する他の方法を用いることもできる。しかしながら、権利管理機構３００は、権利がＣＡＤセッションにおいてＣＡＤモデル（アセンブリ）の原子レベルで、及び特定のユーザに関する定義されたポリシーに従って識別し適用することができるように権利情報２０２を格納、編成、及び管理する点に注意されたい。
【００４９】
権利管理サーバ２００及び権利情報２０２の少なくとも１つのインスタンスを含むＣＡＤシステムに加えて、ＣＡＤシステム内の各ＣＡＤステーションは、権利クライアント機構２１０の少なくとも１つのインスタンスをホストすることができる。一実施形態においては、権利クライアント機構２１０は、各ＣＡＤステーション１２０上でＣＡＤアプリケーションに対するプラグインとして実装することができる。或いは、権利クライアント機構２１０は、ＣＡＤステーション上でＣＡＤアプリケーションソフトウェアのモジュール又はコンポーネントとして実装することができる。
【００５０】
権利管理機構３００の実施形態は、１つ又はそれ以上の他のコンポーネントを含むことができる。例えば、権利管理機構３００の実施は、限定ではないが、権利管理機構３００により施行されるべき権利、ポリシー及び規則を定義及び改変することを含む、ＣＡＤシステム内の権利管理機構３００について様々な管理機能を１又は複数の管理者が実施することができる１つ又はそれ以上のステーション又はコンソールを含むことができる。
【００５１】
図５は、一実施形態によるネットワーク化されたＣＡＤシステムで実装される例示的な権利管理機構の動作を示す。ユーザ１５０は、ＣＡＤステーション１２０上で実装されたＣＡＤアプリケーション１２２と対話してＣＡＤ動作を開始することができる。ＣＡＤステーション１２０は、権利クライアント機構２１０のインスタンスをホストすることができる。一実施例において、権利クライアント機構２１０は、ＣＡＤステーション１２２上でＣＡＤアプリケーション１２２に対するプラグインとして実装することができる。或いは、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２のモジュール又はコンポーネントとして実装することができる。
【００５２】
例えば、ユーザ１５０は、ＣＡＤアプリケーション１２２で対話して特定のＣＡＤアセンブリ１３８を開いて表示する動作を開始することができる。アセンブリ１３８は、アセンブリファイル１１８に含まれた情報からのＣＡＤアプリケーション１２２によりＣＡＤステーション１２０上でレンダリング及び表示することができるパート１３４の幾何学的に並べられ又は関係がある集合と考えることができる。アセンブリファイル１１８は、１つ又はそれ以上のパートファイル１１４及び／又は１つ又はそれ以上のファミリファイル１１６など、他のＣＡＤファイルを参照することができる。アセンブリファイル１１８は、そこで示されるパート１３４間の幾何学的関係に関係する情報、及び場合によってはアセンブリ１３８に関係する他の情報を含むことができる。各パートファイル１１４は、限定ではないが幾何学的情報を含む、特定のパート１３４に関係する情報を含むことができる。ファミリファイル１１６は、１つ又はそれ以上のパートファイル１１４の集合を示すファイルとすることができ、そこで示されるパート１３８間の関係に関する情報のような他の情報を含むことができる。
【００５３】
ユーザ１５０がアセンブリ１３８を開いて表示する動作を開始することに応答して、ＣＡＤアプリケーション１２２は、ＣＡＤサーバ１１０と通信して、所望のアセンブリ１３８についてアセンブリファイル１１８にアクセスするように構成することができる。一実施例においては、権利クライアント機構２１０は、アセンブリファイル１１８に関してユーザ１５０の権利を決定するために、動作を傍受又は他の方法でアクセスすることができる。権利クライアント機構２１０は、権利管理サーバ２００との通信を介して権利情報２０２における関連したファミリファイル２０６及び／又はユーザ権利２０８にアクセスして、ユーザ１５０が関連したアセンブリファイル１１８にアクセス（開く）する、従ってＣＡＤステーション１２０上でアセンブリ１３８を表示する適切な権利を有するかどうかを判定することができる。同様に、権利クライアント機構２１０は、権利管理サーバ２００との通信を介して権利情報２０２内の関連したファイル権利２０６及び／又はユーザ権利２０８にアクセスして、ユーザ１５０が関連したパートファイル１１４及び／又はファミリファイル１１６にアクセス（開く）し、ＣＡＤステーション１２０上でアセンブリ１３８の様々なパート１３４を表示する適切な権利を有するかどうかを判定することができる。
【００５４】
ユーザ１５０がアセンブリファイル１１８にアクセスしてアセンブリ１３８を表示する適切な権利を有すると権利クライアント機構２１０が判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２がＣＡＤサーバ１１０を介してアセンブリファイル１１８にアクセスし、アセンブリファイル１１８及び参照済みパートファイル１１４に含まれるパート１３４情報及び幾何学的関係情報（バインディング情報）を用いて、ＣＡＤステーション１２０に結合されたディスプレイ１３０上でアセンブリ１３８をレンダリング可能にすることができる。この実施例において、アセンブリ１３８は、この図において、アセンブリファイル１１８において指定された幾何学的関係に従って並べられたパート１３４Ａ〜１３４Ｅを含む３Ｄモデルとしてディスプレイ１３０上にレンダリングされている。
【００５５】
ユーザ１５０はアセンブリファイル１１８にアクセスする適切な権利を有していないと権利クライアント機構２１０が判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２０がアセンブリ１３８を開いて表示できないようにすることができる。ユーザ１５０はアセンブリファイル１１８にアクセスするが、アセンブリファイル１１８により示されるパートファイル１１４の１つ又はそれ以上にはアクセスしない適切な権利を有すると権利クライアント機構２１０が判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２０がアセンブリ１３８を開いて表示するが、ユーザ１５０が適切な権利を有していない１つ又はそれ以上のパート１３４を開いて表示することができないようにすることができる。
【００５６】
アセンブリ１３８がディスプレイ１３０上に表示されると、ユーザ１５０は、ＣＡＤステーション１２０上でＣＡＤアプリケーション１２２に対するユーザインタフェースを介してアセンブリ１３８又はパート１３４に対して操作、改変、又は他の形式の動作を行うこと要求又は所望することができる。例えば、ユーザ１５０は、パート１３４を追加又は除去、パート１３４を移動、パート１３４を改変、アセンブリ１３８又はその一部を印刷、アセンブリ１３８の透視図又は矢視を回転又は他の方法で変更、現在表示されていないアセンブリ１３８の他の面を表示、アセンブリ１３８又はアセンブリ１３８の１つ又はそれ以上のパートを記憶媒体にコピー、ネットワークを介してアセンブリ１３８を何らかのリモート宛先に転送又はコピー、アセンブリのパート１３４の特性又は幾何学的関係を変更、などを行うことを要求又は所望することができる。
【００５７】
ユーザ１５０は、ＣＡＤアプリケーション１２２と対話して、ＣＡＤアセンブリ１３８又はその１つ又はそれ以上のパート１３４に対する動作を開始することができる。ユーザ１５０が動作を開始することに応答して、権利クライアント機構２１０は、動作を傍受又は他の方法でアクセスし、アセンブリ１３８及び／又はアセンブリ１３８に含まれるパート１３４に特定の動作を行うことに関するユーザ１５０の権利を決定することができる。権利クライアント機構２１０は、アセンブリ１３８のパート１３４からアセンブリ１３８のバインディング情報を分離し、原子レベルで動作により影響を受けるアセンブリ１３８のパート１３４を識別することができる。次いで、権利クライアント機構２１０は、アセンブリ１３８及び識別されたパート１３８に関連したオブジェクト権利２０４にアクセスすることができ、及び／又は権利管理サーバ２００との通信を介してユーザ権利２０８にアクセスし、影響を受けたパート１３４についてアセンブリ１３８及びパート１３４レベルにて動作を行う適切な権利をユーザ１５０が有するかどうかを判定することができる。ユーザ１５０はアセンブリ１３８及びパート１３４レベルにて動作を行う適切な権利を権利クライアント機構２１０が有すると判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２がアセンブリ１３８及び影響を受けたパートに対して動作を行うことを可能にすることができる。ユーザ１５０はアセンブリファイル１１８にアクセスするがアセンブリ１３８の１つ又はそれ以上のパート１３４について、アセンブリ１３８レベルで動作を行うがパート１３４レベルではない適切な権利を有すると権利クライアント機構２１０が判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２がアセンブリ１３８及びそのパート１３４の一部に対して動作を行うが、ユーザ１５０が適切な権利を有していない１つ又はそれ以上のパート１３４に対しては行わないようにすることができる。ユーザ１５０はアセンブリ１３８レベルにて動作を行う適切な権利を有していないと権利クライアント機構２１０が判定した場合、権利クライアント機構２１０は、ＣＡＤアプリケーション１２２が動作を行うのを抑制することができる。
【００５８】
一例として、ユーザ１５０は、ＣＡＤアプリケーション１２２を介してアセンブリ１３８をローカル又はリモートプリンタで印刷する印刷動作を開始することができる。権利クライアント機構２１０は、権利管理サーバ２００との通信を介して権利情報２０２内の関連するオブジェクト権利２０４及び／又はユーザ権利２０８にアクセスし、ユーザ１５０がアセンブリ１３８及びアセンブリ１３８のパートの各々について印刷権利を有するかどうかを判定することができる。ユーザ１５０がアセンブリ１３８及びアセンブリ１３８のパート１３４の各々について印刷権利を有する場合、ＣＡＤアプリケーション１２２には、アセンブリ１３８（或いは、アセンブリ１３８の現在の図）及びアセンブリ１３８のパート１３４の印刷を許可することができる。ユーザ１５０がアセンブリ１３８及びパート１３４Ｂ以外のアセンブリ１３８のパート１３４の各々について印刷権利を有する場合、ＣＡＤアプリケーション１２２には、アセンブリ１３８（或いは、アセンブリ１３８の現在の図）及びアセンブリ１３８のパート１３４Ｂ以外のパート１３４の全ての印刷を許可することができる。
【００５９】
別の実施例として、ユーザ１５０は、ＣＡＤアプリケーション１２２を介してコピー操作を開始し、アセンブリ１３８をローカル記憶媒体に、又はネットワークを介してリモート宛先にコピーすることができる。権利クライアント機構２１０は、権利管理サーバ２００との通信を介して権利情報２０２内の関連したオブジェクト権利２０４及び／又はユーザ権利２０８にアクセスし、ユーザ１５０がアセンブリ１３８及びアセンブリ１３８のパート１３４の各々のローカル又はリモートコピーを行う適切な権利を有するかどうかを判定することができる。ユーザ１５０がアセンブリ１３８及びアセンブリ１３８のパート１３４の各々をコピーする適切な権利を有する場合、ＣＡＤアプリケーション１２２には、アセンブリ１３８及びアセンブリ１３８のパート１３４を指示されたローカル又はリモート宛先にコピーすることを許可することができる。ユーザ１５０がアセンブリ１３８及びアセンブリ１３８のパート１３４Ｂ以外のパート１３４の各々をコピーする適切な権利を有する場合、ＣＡＤアプリケーション１２２には、アセンブリ１３８及びアセンブリ１３８のパート１３４Ｂ以外のパート１３４を指示されたローカル又はリモート宛先にコピーすることを許可することができる。
【００６０】
図６は、一実施形態によるＣＡＤシステムに実装された権利管理機構の動作の方法を例示するフローチャートである。４００で示すように、ユーザは、ＣＡＤステーション上でＣＡＤアプリケーションインスタンスを介してパート（例えば、ＣＡＤアセンブリ）の集合に対する動作を開始する。４０２で示すように、権利管理機構は、動作により影響を受ける各パートについてのユーザの該当権利を決定する。４０４で示すように、権利管理機構は、決定した権利に応じてパートレベルで動作を許可又は不許可にする。例えば、動作は印刷動作とすることができ、ユーザには、権利管理機構によりアセンブリ及びそのパートを印刷することを許可することができ、或いは、アセンブリ及びそのパートの一部の印刷を許可することができるが、ユーザが印刷権利を有していない１つ又はそれ以上のパートには許可されない。次いで、ＣＡＤアプリケーションは、４０６で示すように、判定された権利が動作を許可するパートについてのみ動作を行うことができる。
【００６１】
図７は、一実施形態によるネットワーク化されたＣＡＤシステムにおいてＣＡＤステーション上で実装された権利管理機構の動作を例示するフローチャートである。４５０で示すように、ユーザは、ＣＡＤステーション上でＣＡＤアプリケーションインスタンスを介してパート（例えば、ＣＡＤアセンブリ）の集合に対し動作を開始する。４５２で示すように、権利クライアント機構のインスタンスは、ＣＡＤステーション上で動作を傍受する。次いで、権利クライアント機構は、アセンブリのパートからバインディング情報を分離し、４５４で示すように、原子レベルでアセンブリの影響を受けたパートを識別する。一実施形態においては、ＣＡＤアセンブリのパートからバインディング情報を分離するため、権利クライアント機構は、パートに関連した幾何学的情報を分離して各パートに特有の幾何学的情報を判定するように構成することができる。４５６で示すように、権利クライアント機構は、権利管理サーバにアクセスし、アセンブリ、識別されたパート、及びユーザに関連する当該権利を決定する。一実施形態において、権利管理サーバは、パートファイルを含む複数のＣＡＤファイルに関連した権利情報を格納することができる。権利管理サーバは、権利クライアント機構からパートに特有の情報を受信する。次いで、権利管理サーバは、パートに特有の情報からパートに関連したファイルを識別して、パートに関連したファイルに割り当てられた権利からパートに関連した権利を決定することができる。４５８で示すように、権利管理機構は次に、決定した権利に応じてパートレベルで動作を許可又は不許可にする。次いで、ＣＡＤアプリケーションは、４６０で示すように、判定された権利が動作を許可するＣＡＤオブジェクトについてのみ動作を行うことができる。
【００６２】
（例示的なシステム）
本明細書で説明するような権利管理機構の実施形態の様々なコンポーネントは、様々な他の装置と対話することができる１つ又はそれ以上のコンピュータシステム上で実行することができる。１つのこのようなコンピュータシステムは、図８により示される。図示の実施形態において、コンピュータシステム７００は、入出力（Ｉ/Ｏ）インタフェース７３０を介してシステムメモリ７２０に結合された１つ又はそれ以上のプロセッサ７１０を含む。コンピュータシステム７００は更に、入出力インタフェース７３０に結合されたネットワークインタフェース７４０と、カーソル制御装置７６０、キーボード７７０、オーディオ装置７９０及びディスプレイ７８０など、１つ又はそれ以上の入出力装置７５０とを含む。一部の実施形態においては、実施形態は、コンピュータシステム７００の単一のインスタンスを用いて実施することができることが企図されており、他の実施形態においては、複数のこのようなシステム又はコンピュータシステム７００を構成する複数のノードは、実施形態の異なる部分又はインスタンスをホストするように構成することができる。例えば、一実施例においては、一部の要素は、他の要素を実装するノードとは別個のコンピュータシステム７００の１つ又はそれ以上のノードを介して実施することができる。
【００６３】
様々な実施形態においては、コンピュータシステム７００は１つのプロセッサ７１０を含む単一プロセッサシステム、又は複数のプロセッサ７１０（例えば、２、４、８又は別の好適な数）を含むマルチプロセッサシステムとすることができる。プロセッサ７１０は、命令を実行することができるあらゆる好適なプロセッサとすることができる。例えば、様々な実施形態においては、プロセッサ７１０は、ｘ８６、ＰｏｗｅｒＰＣ、ＳＰＡＲＣ又はＭＩＰＳ  ＩＳＡ、或いは他の何らかの好適なＩＳＡなど、様々な命令セットアーキテクチャ（ＩＳＡ）の何れかを実装する汎用又は埋設プロセッサとすることができる。マルチプロセッサシステムにおいては、プロセッサ７１０の各々は一般に、必須ではないが、同じＩＳＡを実装することができる。
【００６４】
システムメモリ７２０は、プロセッサ７１０がアクセス可能なプログラム命令及び／又はデータを格納するよう構成することができる。様々な実施形態においては、システムメモリ７２０は、スタティックＲＡＭ（ＳＲＡＭ）、シンクロナスダイナミックＲＡＭ（ＳＤＲＡＭ）不揮発性／フラッシュタイプメモリ、又は任意の他のタイプのメモリなどのあらゆる好適なメモリ技術を用いて実装することができる。図示の実施形態においては、権利管理機構について先に説明したものなど、所望の機能を実装するプログラム命令及びデータは、プログラム命令７２５及びデータ記憶７３５としてそれぞれシステムメモリ７２０内に格納されて示されている。他の実施形態においては、プログラム命令及び／又はデータは、異なるタイプのコンピュータアクセス可能な媒体、又はシステムメモリ７２０又はコンピュータシステム７００とは別個の類似した媒体上で受信、送信又は格納することができる。一般的には、コンピュータアクセス可能媒体は、磁気媒体又は光媒体など記憶媒体又はメモリ媒体（例えば、入出力インタフェース７３０を介してコンピュータシステム７００に結合されたディスク又はＣＤ/ＤＶＤ−ＲＯＭ）を含むことができる。コンピュータアクセス可能媒体を介して格納されるプログラム命令及びデータは、伝送媒体、或いは電気、電磁、又はデジタル信号などの信号により伝送することができ、ネットワークインタフェース７４０を介して実施することができるなど、ネットワーク及び／又は無線リンクなどの通信媒体を介して伝達することができる。
【００６５】
一実施例においては、入出力インタフェース７３０は、プロセッサ７１０と、システムメモリ７２０と、ネットワークインタフェース７４０又は入出力装置７５０のような他の周辺インタフェースを含む装置内のあらゆる周辺機器との間でＩ／Ｏトラフィックを調整するように構成することができる。一部の実施形態においては、入出力インタフェース７３０は、１つのコンポーネント（例えば、システムメモリ７２０）からのデータ信号を別のコンポーネント（例えば、プロセッサ７１０）が使用するのに好適なフォーマットに変換するために、あらゆる必要なプロトコル、タイミング又は他のデータ変換を行うことができる。一部の実施形態においては、入出力インタフェース７３０は、例えば、周辺コンポーネントインタコネクト（ＰＣＩ）バス規格又はユニバーサルシリアルバス（ＵＳＢ）規格の変形形態など、様々なタイプの周辺バスによって取り付けられる装置に対するサポートを含むことができる。一部の実施形態においては、入出力インタフェース７３０の機能は、例えば、ノースブリッジ及びサウスブリッジなど、２つ又はそれ以上の別個のコンポーネントに分割することができる。加えて、一部の実施形態においては、システムメモリ７２０とのインタフェースのような、入出力インタフェース７３０の機能の一部又は全ては、プロセッサ７１０に直接組み込むことができる。
【００６６】
ネットワークインタフェース７４０は、コンピュータシステム７００と他のコンピュータシステムなどのネットワークに取り付けられた他の装置との間で、又は、コンピュータシステム７００のノード間でデータを交換できるように構成することができる。様々な実施形態においては、ネットワークインタフェース７４０は、例えば、アナログ音声ネットワーク又はデジタルファイバ通信網などの電気通信/電話ネットワークを介して；Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ＳＡＮなどの記憶領域ネットワークを介して、或いはあらゆる他の好適なタイプのネットワーク及び／又はプロトコルを介してなど、あらゆる好適なタイプのイーサネット（登録商標）ネットワークなどの有線又は無線の汎用データ網を介して通信をサポートすることができる。
【００６７】
入出力装置７５０は、一部の実施形態においては、１つ又はそれ以上のディスプレイ端末、キーボード、キーパッド、タッチパッド、スキャン装置、音声又は光学認識装置、或いは１つ又はそれ以上のコンピュータシステム７００によりデータを入力又は検索するのに好適な他の何らかの装置を含むことができる。複数の入出力装置７５０は、コンピュータシステム７００内に存在することができ、又は、コンピュータシステム７００の様々なノード上で分散させることができる。一部の実施形態においては、類似の入出力装置は、コンピュータシステム７００と別個のものとすることができ、ネットワークインタフェース７４０上でなど、有線又は無線接続を介してコンピュータシステム７００の１つ又はそれ以上のノードと対話することができる。
【００６８】
図８に示すように、メモリ７２０は、本明細書で説明する権利管理機構の実施形態を実装するように構成されたプログラム命令７２５と、該プログラム命令７２５によりアクセス可能な様々なデータを含むデータストレージ７３５とを含むことができる。一実施例においては、プログラム命令７２５は、図３、図４及び図５に示すような権利管理機構のソフトウェア要素を含むことができる。データストレージ７３５は、一部の実施形態において使用することができるデータを含むことができる。他の実施形態においては、異なるソフトウェア要素及びデータを含めることができる。
【００６９】
当業者であれば、コンピュータシステム７００が単に例示的なものであり、本明細書で説明するような権利管理機構の範囲を限定するよう意図するものではない点を理解するであろう。特に、コンピュータシステム及び装置は、コンピュータ、ネットワーク装置、インターネット家電、ＰＤＡ、無線電話、ポケットベル、その他を含む、示された機能を実行することができるハードウェア又はソフトウェアのあらゆる組み合わせを含むことができる。コンピュータシステム７００はまた、例示していない他の装置に接続することができ、又はその代わりに、独立型システムとして動作することができる。加えて、例示するコンポーネントにより提供される機能は、一部の実施形態ではより少数のコンポーネントで組み合わせることができ、或いは、追加のコンポーネントに分散させることができる。同様に、一部の実施形態においては、例示するコンポーネントの一部の機能が提供されない場合があり、及び／又は、他の追加の機能が利用可能である場合がある。
【００７０】
種々の品目が使用中はメモリ内に又はストレージ上に格納されるように示されているが、これらの品目又はその一部は、メモリ管理及びデータの完全性の目的でメモリと他の記憶装置との間で転送してもよいことは、当業者であれば認識するであろう。或いは、他の実施形態においては、ソフトウェアコンポーネントの一部又は全ては、別の装置上のメモリで実行され、コンピュータ間通信を介して図示のコンピュータシステムと通信することができる。システム構成部品又はデータ構造の一部又は全てはまた、適切なドライブにより読み込まれることになるコンピュータアクセス可能媒体又は携帯製品上で格納する（例えば、命令又は構造化データとして）こともでき、その種々の実施例が上記で説明された。一部の実施形態においては、コンピュータシステム７００とは別個のコンピュータアクセス可能媒体上に記憶される命令は、伝送媒体、又はネットワーク及び／又は無線リンクなどの通信媒体を介して伝達される電気、電磁、又はデジタル信号のような信号を介してコンピュータシステム７００に伝達することができる。様々な実施形態は更に、コンピュータアクセス可能媒体上の前述の説明に従って実施される命令及び／又はデータを受信、送信又は格納することを含むことができる。従って、本発明は、他のコンピュータシステム構成で実施することができる。
【００７１】
（結論）
様々な実施形態は更に、コンピュータアクセス可能媒体に関する前述の説明に従って実施される命令及び／又はデータを受信、送信又は格納することを含むことができる。概略的に述べると、コンピュータアクセス可能媒体は、磁気媒体又は光媒体（例えば、ディスク又はＤＶＤ/ＣＤ−ＲＯＭ）、ＲＡＭ（例えばＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭなど）ＲＯＭ、その他などの揮発性又は不揮発性媒体といった、記憶媒体又はメモリ媒体を含むことができる。同様に、伝達媒体、又はネットワーク及び／又は無線リンクなど通信媒体を介して伝達される電気、電磁、又はデジタル信号などの信号。
【００７２】
各図において例示され、且つ本明細書で説明するような種々の方法は、方法の例示的な実施形態を提示するものである。本方法は、ソフトウェア、ハードウェア又はこれらの組合で実施することができる。本方法の順序を変えることができ、且つ様々な要素を追加、並び替え、結合、省略、改変、その他とすることができる。
【００７３】
本開示の利点を有する当業者に明らかであるような様々な改変及び変更を行うことができる。本発明は、全てのこのような改変及び変更を包含し、従って、上記の説明は、限定的な意味ではなく例示的な意味と見なすものとする。
【符号の説明】
【００７４】
１１２  ＣＡＤファイル
１１６  ファミリファイル
１１４  パートファイル
１１８  アセンブリファイル
２０２  権利情報
２０８  ユーザ権利
２０４  オブジェクト権利
２０６  ファイル権利
１１０  ＣＡＤファイルサーバ
２００  権利管理サーバ
１５０  ユーザ
１２０  ＣＡＤステーション
１２２  ＣＡＤアプリケーション
２１０  権利クライアント機構
１３４Ｄ  パート
１３４Ｂ  パート
１３８  アセンブリ
１３０  ディスプレイ
１３４Ａ  パート
１３４Ｃ  パート
１３４Ｅ  パート
【図１Ａ】
2010512605.tif 000003
【図１Ｂ】
2010512605.tif 000004
【図２】
2010512605.tif 000005
【図３】
2010512605.tif 000006
【図４】
2010512605.tif 000007
【図５】
2010512605.tif 000008
【図６】
2010512605.tif 000009
【図７】
2010512605.tif 000010
【図８】
2010512605.tif 000011
【国際調査報告】
2010512605.tif 000012
2010512605.tif 000013