【事件の表示】
　平成１１年特許願第５０４７０９号「自己破棄文書およびＥメールメッセージシステム」拒絶査定不服審判事件〔平成１０年１２月２３日国際公開、ＷＯ９８／５８３２１、平成１２年　２月　８日国内公表、特表２０００−５０１５４０〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
Ｉ．手続の経緯 
　本願は、平成１０年６月１６日（パリ条約による優先権主張１９９７年６月１７日、アメリカ合衆国）の出願であって、平成１５年１月７日付けで拒絶の理由が通知され、それに対して平成１５年７月１４日付けで手続補正がなされたものの、平成１６年３月１１日付けで拒絶査定がなされた。これに対し同年６月２１日に審判請求がなされると共に同日付けで手続補正がなされ、さらに同年７月２１日付けで手続補正がなされたが、平成１６年６月２１日付け手続補正及び同年７月２１日付け手続補正は当審にて却下され、平成２０年２月４日付けで当審より拒絶の理由が通知され、それに対して同年８月４日付けで手続補正がなされたものである。
　
II．本願発明
　本願の請求項１７に係る発明（以下、「本願発明」という。）は、平成２０年８月４日付け手続補正により補正された特許請求の範囲の請求項１７に記載された、次のとおりのものである。
　
　仮想コンテナからデジタルオブジェクトを抽出する方法であって、
　仮想コンテナのヘッダ部分から、満了日を示す情報を読出す段階を有し、前記仮想コンテナがコンピュータの電子記憶媒体内の連続する位置に存在し、前記仮想コンテナがヘッダ部分とデジタルオブジェクト部分とを有し、前記デジタルオブジェクト部分が暗号化されたデジタルオブジェクトを有し、
　前記満了日を示す情報に基づいて、前記デジタルオブジェクトが満了したか否か、又は、前記デジタルオブジェクトを開くことができる回数を超えたか否かの決定を行う段階と、
　前記デジタルオブジェクトが満了した場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えた場合に、前記仮想コンテナの前記デジタルオブジェクト部分を空白データで上書きする段階と、
　前記デジタルオブジェクトが満了していない場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えていない場合に、前記デジタルオブジェクト部分から前記デジタルオブジェクトを読出し、前記デジタルオブジェクトに解読技術を適用する段階とを有することを特徴とする仮想コンテナからデジタルオブジェクトを抽出する方法。
　
III.引用文献
　１．国際公開第９６／２４０９２号
　２．特開平８−６７８４号公報
　３．特開平７−２３４７８５号公報
　４．特開平７−１３１４５２号公報
　５．特開平３−５７０３７号公報
　６．特開平５−３４６８７９号公報
　７．特開平６−９５８７０号公報
　８．特開平３−１９０４４号公報
　
（１）引用文献１には、以下の事項が記載されている（訳には、特表平１０−５１３２８９号公報を参考にした。）。 
　
Ａ．「
Summary of the Invention
　Accordingly, it is a first object of the invention to provide a method and a data processing system for managing a data object in a manner that is independent of the format and the structure thereof, so as to comply with predetermined conditions for usage control and royalty payment. 
・・・
　A general set of control data, which is based on the predetermined conditions for usage of the data object, is created and stored in the same memory device as the data object or another memory device where it is accessible by the data provider's data processor. The predetermined conditions for usage may be defined by the data object owner, by the broker or by anyone else. They may differ between different data objects. 
　The general set of control data comprises at least one or more usage control elements, which define usages of the data object which comply with the predetermined conditions. These usages may encompass for instance the kind of user, a time limit for usage, a geographical area for usage, allowed operations, such as making a hard copy of the data object or viewing it, and/or claim to royalty payment.・・・
　The general set of control data is concatenated with a copy of the data object. Thus, the control data does not reside in the data object, but outside it, which makes the control data independent of the format of and the kind of data object and which allows for usage control independently of the data object format. 
　At least the usage control element(s) and the data object are encrypted, so that the user is unable to use the data object without a user program which performs the usage control and which decrypts the data object. 」（４頁４行−５頁３６行） 
 　 
 訳：「発明の概要
　従って、使用管理およびローヤリティ支払いのための所定の条件に従うようにデータオブジェクトのフォーマットおよび構造に無関係の態様でデータオブジェクトを管理するための方法およびデータ処理システムを与えることが本発明の第１の目的である。
・・・（中略）・・・
　データオブジェクトの使用のための所定の条件に基づく全体の組の制御データが作られてデータオブジェクトと同じメモリ装置かあるいはそれがデータ供給者のデータプロセッサによってアクセス可能となるような他のメモリ装置に記憶される。この所定の使用条件はデータオブジェクトの所有者、ブローカあるいは他の任意のものによって定められてもよい。それらは種々のデータオブジェクト間で相違してもよい。
　全体の組の制御データは少なくとも１つあるいはそれ以上の使用制御要素を具備しており、これら要素は使用条件に従ったデータオブジェクトの使用を定める。これらの使用は、例えばユーザの種類、使用のための時間制限、使用の地理的区域、データオブジェクトのハードコピーを作ったりそれを見るといった許可された動作、および／またはローヤリティ支払いに対するクレームを含んでもよい。・・・（中略）・・・ 
　全体の組の制御データはデータオブジェクトのコピーと連結されている。従って、制御データはデータオブジェクトに属せず、その外部に存在し、これは制御データをデータオブジェクトのフォーマットおよびその種類から独立となるようにし、かつ使用管理がデータオブジェクトと独立となることができるようにする。
　少なくとも使用制御要素およびデータオブジェクトは暗号化されて、ユーザが使用制御を行いかつデータオブジェクトを暗号解読するユーザプログラム無しではデータオブジェクトを使用できないようにする。」（１１頁２２行−１３頁５行、ただし「データ対象」は「データオブジェクト」と訂正し、「使用の種類」は「ユーザの種類」と訂正した。以降も同様。） 
　
Ｂ．「
General Overview
　FIG. 1 is a flow diagram showing the general data flow according to the invention. The flow diagram is divided into a data object provider part 1 and a user part 2.
　In the data object provider part 1, a data object 24 is created by an author. The data object  24 is created by an auther. The data object can consist of digital data, analog data or a combination or hybrid of analog and digital data. The primary difference between analog data objects and digital data objects is the means for storage, transfer and usage.
　The author also determines the conditions 42 for the usage of the data object 24 by a user. The data object 24 and the usage conditions 42 are input to a data packaging program 19, which creates a secure data package 40 of the data object and of control data which are based on the input usage conditions 42. Once packaged in this way, the data object can only be accessed by a user program 35.
・・・ 
　In the user part 2 of the flow diagram, the secure package 40 is received by a user, who must use the user program 35 in order to unpackage the secure package 40 and obtain the data object in a final form 80 for usage. After usage, the data object is repackaged into the secure package 40.」（８頁３３行−１０頁１５行）
 　 
訳：「全体概要
　第１図は本発明による全体的なデータの流れを示す流れ図である。この流れ図はデータオブジェクト供給者部分１およびユーザ部分２に分割される。　データオブジェクト供給者部分１において、データオブジェクト２４は著者によって作られる。データオブジェクトはデジタルデータ、アナログデータ、あるいはアナログおよびデジタルデータの組合せもしくは混成からなることができる。アナログデータオブジェクトとデジタルデータオブジェクトとの間の主たる相違は記憶、転送および使用のための手段にある。
　著者は、また、ユーザによるデータオブジェクト２４の使用のための条件４２を決定する。データオブジェクト２４および使用条件４２はデータパッケージ化プログラム１９に入力され、これは入力使用条件４２に基づいた、データオブジェクトおよび制御データの安全なデータパッケージ４０を作成する。この態様で一旦パッケージ化されると、データオブジェクトはユーザプログラム３５によってのみアクセス可能となる。
・・・（中略）・・・
　流れ図のユーザ部分２において、安全なパッケージ４０はユーザによって受けられ、ユーザはこの安全なパッケージをパッケージ解除して使用のための最終形態のデータオブジェクト８０を得るためにユーザプログラム３５を使用しなければならない。」（１５頁２７行−１７頁１１行） 
 　 
Ｃ．「
The Control Data:
　The control data can be stored in a header file and a usage data file. In a preferred embodiment, the header file comprises fields to store an object identifier, which uniquely identifies the control data and/or its associated data object, a title, a format code, and a security code. The format code may represent the format or position of fields in the usage data file. ・・・The header file fields will be referred to as header elements. 
　The usage data file comprises at least one field for storing data which controls usage of the data object. One or more usage data fields which represent one condition for the usage of the data object will be referred to as a usage element. 
　The header elements and the usage elements are control elements which control all operations relating to the usage of the object.」（１２頁１４行−１３頁３行） 
 　 
訳：「制御データ 
　制御データはヘッダファイルおよび使用データファイルに記憶されることができる。好適実施例において、ヘッダファイルはオブジェクト識別子を記憶するフィールドを備えており、このオブジェクト識別子は制御データおよび／またはその関連したデータオブジェクト、タイトル、フォーマットコード、ならびにセキュリティコードを一意に識別する。・・・（中略）・・・ヘッダファイルフィールドはヘッダ要素として言及される。 
　使用データファイルはデータオブジェクトの使用を制御するデータを記憶するための少なくとも１つのフィールドを具備する。データオブジェクトの使用のための１つの条件を表す１つあるいはそれ以上の使用データフィールドは使用要素として言及される。好適実施例において、各使用要素は、例えば連続番号といった識別子フィールド、使用要素のサイズをバイトあるいは任意の他の適切な態様で特定するサイズフィールドおよびデータフィールドによって定められる。
　ヘッダ要素および使用要素はオブジェクトの使用に関連する全ての動作を制御する制御要素である。」（１９頁１３行-２０頁５行） 
　
Ｄ．「
The operation of the data packaging program
　The operation of a first embodiment of the data packaging program will now be described with reference to the block diagram of FIG. 3 and the flow diagram of FIG. 4.
　First a data provider creates a data object and saves it to a file, step 401. When the data packaging program is started, step 402, the user interface module 302 prompts the data object provider to input, step 403, the header information consisting of e.g. an object identifier, a title of the data object, a format code specifying any format module to be used for converting the format of the data object, and a security code specifying any security module to be used for adding further security to the data object. Furthermore, the user interface module 302 prompts the data object provider to input usage information, e.g. his conditions for the usage of the data object. The usage information may comprise the kind of user who is authorized to use the data object, the price for different usages of the object etc. The header information and the usage information, which may be entered in the form of predetermined codes, is then passed to the control module 301, which calls the packaging module 303 and passes the information to it.
　The packaging module 303 calls the control data creation module 304, which first creates a header file, then creates header data on the basis of the header information entered by the data object provider and finally stores the header data, step 404-405. Then a usage data file is created, usage data created on the basis of the usage information entered by the data provider, and finally the usage data is stored in the usage data file, step 406-407.
　The packaging module 303 then applies any format and security modules 306, 307 specified in the header file, steps 408-413, to the data object.
　Next, the packaging module 303 concatenates the usage data file and the data object and stores the result as a temporary file, step 414. The packaging module 303 calls the encryption module 305, which encrypts the temporary file, step 415. The level of security will depend somewhat on the quality of the encryption and key methods used.
　Finally, the packaging module 303 concatenates the header file and the encrypted temporary file and saves the result as a single file, step 416. This final file is the data package which may now be distributed by file transfer over a network, or on storage media such as CDROM or diskette, or by some other means.」（１３頁３０行−１５頁４行）
　
訳：「データパッケージ化プログラムの動作
　データパッケージ化プログラムの第１の実施例の動作が第３図のブロック図および第４図の流れ図に関連して次に記載される。
　最初に、データ供給者はデータオブジェクトを作成し、それをファイルにセーブする（ステップ４０１）。データパッケージ化プログラムが始動されると（ステップ４０２）、ユーザインターフェースモジュール３０２は、例えばオブジェクト識別子、データオブジェクトのタイトル、データオブジェクトのフォーマットを変換するために使用されるべきフォーマットモジュールがあればこれを特定するフォーマットコード、データオブジェクトに一層のセキュリティを加えるために使用されるべきセキュリティコードがあればこれを特定するセキュリティコードからなるヘッダ情報をデータオブジェクトの供給者が入力するように催す（ステップ４０３）。更にまた、ユーザインターフェースモジュール３０２は、例えばデータオブジェクトの使用に対するデータオブジェクト供給者の条件のような使用情報をデータオブジェクトの供給者が入力するように催す。使用情報は、データオブジェクトを使用することを許可されているユーザの種類、オブジェクトの種々の使用のための価格等を含んでもよい。所定のコードの形で入力されてもよいヘッダ情報およびユーザ情報は、次いで制御モジュール３０１に与えられ、この制御モジュール３０１はパッケージ化モジュール３０３を呼出し、情報をそれに与える。
　パッケージモジュール３０３は制御データ作成モジュール３０４を呼出し、これは最初にヘッダファイルを作成し、次いでデータオブジェクトの供給者によって入力されたヘッダ情報に基づいてヘッダ情報を作成し、最後にヘッダデータを記憶する（ステップ４０４−４０５）。次いで、使用データファイルが作成され、使用データがデータ供給者によって入力された使用情報に基づいて作成され、最後に使用データが使用データファイルに記憶される（ステップ４０６−４０７）。
　次いで、パッケージ化モジュール３０３はヘッドファイルにおいて特定されたフォーマットおよびセキュリティモジュール３０６、３０７があればこれをデータオブジェクトに与える（ステップ４０８−４１３）。
　次に、パッケージ化モジュール３０３は使用データファイルとデータオブジェクトとを連結し、その結果を一時的ファイルとして記憶する（ステップ４０１）。パッケージ化モジュール３０３は暗号化モジュール３０５を呼出し、これは一時的ファイルを暗号化する（ステップ４１５）。セキュリティのレベルは使用される暗号化およびキー方法の品位に幾分か依存する。
　最後に、パッケージ化モジュール３０３はヘッダファイルと暗号化された一時的ファイルとを連結し、この結果を単一のファイルとしてセーブする（ステップ４１６）。この最終的なファイルはデータパッケージとなり、これは、この際に、ネットワークでの転送により、ＣＤ−ＲＯＭもしくはディスケットのような記憶媒体で、またはある他の手段により配布されることができるようになる。」（２０頁２３行−２２頁２行）
　
Ｅ．「
Operation of the user program:
　The operation of an embodiment of the user program 35 will now be described with reference to the block diagram of FIG. 14 and the flow diagram of FIG. 15. 
 First the user receives a data package 40 via file transfer over a network, or on a storage media such as CD-ROM or diskette, or by any other appropriate means, step 1501. He then stores the data package as a file on his data processor, step 1502. 
　When the user wants to use the data object, he starts the user program 35, step 1503. Then he requests usage of the data object, step 1504. The request is received by the user interface module 1402, which notifies the control module 1401 of the usage request. The control module 1401 calls the usage manager module 1403 and passes the usage request. 
　The usage manager module 1403 reads the format code from the data package to determine the control data format. Then it calls the decryption module 1405 to decrypt and extract the control data from the data package. The usage manager module 1403 applies the decryption module 1405 incrementally to decrypt only the control data. Finally, it stores the control data in memory, step 1505. 
 The usage manager module 1403 then calls the control data parser module 1404 to extract the data fields from the usage elements. 
　The usage manager module 1403 then compares the user request for usage with the corresponding control data, steps 1506-1507. If the requested usage is not permitted in the control data, the requested usage is disabled, step 1508. However, if the requested usage is approved of in the control data, the usage manager module 1403 applies any format and security modules 1406, 1407 specified in the header data or usage data, steps 1509-1514, to the data package. 
　Then the usage manager module 1403 calls the decryption module 1405, which decrypts the object data, step 1515, whereafter the requested usage is enabled, step 1516. In connection with the enabling of the usage, the control data may need to be updated, step 1517. The control data may for instance comprise a data field indicating a limited number of usages. If so, this data field is decremented by one in response to the enabling of the usage. 」（２２頁２５行−２３頁２６行） 
 　 
訳：「ユーザプログラムの動作 
　ユーザプログラム３５の実施例の動作が第１４図のブロック図および第１５図の流れ図に関連して次に記載される。 
　最初に、ユーザはデータパッケージ４０をネットワークを介するファイル転送によりあるいはＣＤ−ＲＯＭもしくはディスケットのような記録媒体で、または任意の他の適切な手段によりデータパッケージ４０を受け取る（ステップ１５０１）。次いで、ユーザは自己のデータプロセッサでこのデータパッケージをファイルとして記憶する（ステップ１５０２）。 
　ユーザがデータオブジェクトを使用したい時には、ユーザプログラム３５を始動する（ステップ１５０３）。要求がユーザインターフェースモジュール１４０２によって受けられ、これは制御モジュール１４０１にユーザ要求を知らせる。制御モジュール１４０１は使用管理モジュール１４０３を呼出し、使用要求を引き渡す。 
　使用管理モジュール１４０３はデータパッケージからフォーマットコードを読み、制御データフォーマットを決定する。次いで、それは暗号解読モジュール１４０５を呼び出してデータパッケージから制御データを暗号解読および抽出する。使用管理モジュール１４０３は制御データのみを暗号解読するように暗号解読モジュール１４０５を増進的に適用する。最後に、それは制御データをメモリに記憶する（ステップ１５０５）。 
　使用管理モジュール１４０３は、次いで、制御データパーサモジュール（data parser module）を呼出し、使用要素からデータフィールドを抽出する。 
　次いで、使用管理モジュール１４０３は使用のためのユーザ要求と対応する制御データとを比較する（ステップ１５０６−１５０７）。要求された使用が制御データにおいて許可されなければ、要求された使用は無能化される（ステップ１５０８）。しかしながら、要求された使用が制御データにおいて承認されたならば、使用管理モジュール１４０３はヘッダデータあるいは使用データで指定されたフォーマットおよびセキュリティモジュール１４０６、１４０７があればこれをデータパッケージに適用する（ステップ１５０９−１５１４）。 
　次いで、使用管理モジュール１４０３は暗号解読モジュール１４０５を呼び出し、この暗号解読モジュールはオブジェクトデータを暗号解読し（ステップ１５１５）、その後に要求された使用が可能とされる（ステップ１５１６）。
　使用の可能化に関連して、制御データは更新されることが必要であってもよい（ステップ１５１７）。制御データは、例えば制限された数の使用を指示するデータフィールドを具備してもよい。そうであった場合に、このデータフィールドは使用の可能化に応じて１だけ減少される。」（２９頁１３行−３０頁１９行） 
　
（ａ）上記Ｅの“When the user wants to use the data object, he starts the user program 35, step 1503.”との記載（訳：ユーザがデータオブジェクトを使用したい時には、ユーザプログラム３５を始動する（ステップ１５０３）。）からみて、引用文献１には、ユーザがデータオブジェクトを使用する方法の発明が記載されている。上記Ｂの“The data object can consist of digital data, analog data or a combination or hybrid of analog and digital data.”との記載（訳：データオブジェクトはデジタルデータ、アナログデータ、あるいはアナログおよびデジタルデータの組合せもしくは混成からなることができる。）からみて、データオブジェクトはデジタルデータからなる。
　
（ｂ）上記Ｂの“The data object 24 and the usage conditions 42 are input to a data packaging program 19, which creates a secure data package 40 of the data object and of control data which are based on the input usage conditions 42.”との記載（訳：データオブジェクト２４および使用条件４２はデータパッケージ化プログラム１９に入力され、これは入力使用条件４２に基づいた、データオブジェクトおよび制御データの安全なデータパッケージ４０を作成する。）、及び、上記Ｄの“Finally, the packaging module 303 concatenates the header file and the encrypted temporary file and saves the result as a single file, step 416. This final file is the data package”との記載（訳：最後に、パッケージ化モジュール３０３はヘッダファイルと暗号化された一時的ファイルとを連結し、この結果を単一のファイルとしてセーブする（ステップ４１６）。この最終的なファイルはデータパッケージとなり）からみて、データパッケージは、データオブジェクト及び制御データを有し、単一のファイルとしてセーブされたものである。
　
（ｃ）上記Ａの“At least the usage control element(s) and the data object are encrypted, so that the user is unable to use the data object without a user program which performs the usage control and which decrypts the data object. ”との記載（訳：少なくとも使用制御要素およびデータオブジェクトは暗号化されて、ユーザが使用制御を行いかつデータオブジェクトを暗号解読するユーザプログラム無しではデータオブジェクトを使用できないようにする。）からみて、データオブジェクトは暗号化されている。
　
（ｄ）上記Ｃの“The control data can be stored in a header file and a usage data file.”との記載（訳：制御データはヘッダファイルおよび使用データファイルに記憶されることができる。）、及び、上記Ｃの“The usage data file comprises at least one field for storing data which controls usage of the data object. One or more usage data fields which represent one condition for the usage of the data object will be referred to as a usage element. ”との記載（訳：使用データファイルはデータオブジェクトの使用を制御するデータを記憶するための少なくとも１つのフィールドを具備する。データオブジェクトの使用のための１つの条件を表す１つあるいはそれ以上の使用データフィールドは使用要素として言及される。）からみて、制御データは、ヘッダファイル及び使用データファイルからなり、使用データファイルは、データオブジェクトの使用を制御するデータを記憶するための使用データフィールドを有する。
　上記Ａの“The general set of control data comprises at least one or more usage control elements, which define usages of the data object which comply with the predetermined conditions. These usages may encompass for instance the kind of user, a time limit for usage, a geographical area for usage, allowed operations, such as making a hard copy of the data object or viewing it, and/or claim to royalty payment.”との記載（訳：全体の組の制御データは少なくとも１つあるいはそれ以上の使用制御要素を具備しており、これら要素は使用条件に従ったデータオブジェクトの使用を定める。これらの使用は、例えばユーザの種類、使用のための時間制限、使用の地理的区域、データオブジェクトのハードコピーを作ったりそれを見るといった許可された動作、および／またはローヤリティ支払いに対するクレームを含んでもよい。）、及び、上記Ｅの“In connection with the enabling of the usage, the control data may need to be updated, step 1517. The control data may for instance comprise a data field indicating a limited number of usages. If so, this data field is decremented by one in response to the enabling of the usage.”との記載（訳：使用の可能化に関連して、制御データは更新されることが必要であってもよい（ステップ１５１７）。制御データは、例えば制限された数の使用を指示するデータフィールドを具備してもよい。そうであった場合に、このデータフィールドは使用の可能化に応じて１だけ減少される。）からみて、使用データフィールドには、使用のための時間制限、又は、制限された数の使用の指示が含まれる。
　
（ｅ）上記Ｅの“Then it calls the decryption module 1405 to decrypt and extract the control data from the data package.”との記載（訳：次いで、それは暗号解読モジュール１４０５を呼び出してデータパッケージから制御データを暗号解読および抽出する。）からみて、ユーザがデータオブジェクトを使用するに際して、データパッケージから制御データを抽出する。
　上記（ｄ）にて述べたように、制御データは、ヘッダファイル及び使用データファイルからなり、使用データファイルは、データオブジェクトの使用を制御するデータを記憶するための使用データフィールドを有すること、及び、上記Ｃの“One or more usage data fields which represent one condition for the usage of the data object will be referred to as a usage element. ”との記載（訳：データオブジェクトの使用のための１つの条件を表す１つあるいはそれ以上の使用データフィールドは使用要素として言及される。）との記載を考慮すれば、上記Ｅの“The usage manager module 1403 then calls the control data parser module 1404 to extract the data fields from the usage elements. ”との記載（訳：使用管理モジュール１４０３は、次いで、制御データパーサモジュール（data parser module）を呼出し、使用要素からデータフィールドを抽出する。）からみて、抽出した制御データから、使用データフィールドを抽出する。
　
（ｆ）上記（ｄ）にて述べたように、制御データは、ヘッダファイル及び使用データファイルからなり、使用データファイルは、データオブジェクトの使用を制御するデータを記憶するための使用データフィールドを有すること、及び、上記（ｅ）にて述べたように、制御データから、使用データフィールドを抽出することを考慮すれば、上記Ｅの“The usage manager module 1403 then compares the user request for usage with the corresponding control data, steps 1506-1507. ”との記載（訳：次いで、使用管理モジュール１４０３は使用のためのユーザ要求と対応する制御データとを比較する（ステップ１５０６−１５０７）。）からみて、使用のためのユーザ要求と、抽出した使用データフィールドとを比較する。
　
（ｇ）上記Ｅの“If the requested usage is not permitted in the control data, the requested usage is disabled, step 1508.”との記載（訳：要求された使用が制御データにおいて許可されなければ、要求された使用は無能化される（ステップ１５０８）。）からみて、要求された使用が、比較した使用データフィールドにおいて許可されなければ、要求された使用は無能化される。
　
（ｈ）上記Ｅの“However, if the requested usage is approved of in the control data, the usage manager module 1403 applies any format and security modules 1406, 1407 specified in the header data or usage data, steps 1509-1514, to the data package.”との記載（訳：しかしながら、要求された使用が制御データにおいて承認されたならば、使用管理モジュール１４０３はヘッダデータあるいは使用データで指定されたフォーマットおよびセキュリティモジュール１４０６、１４０７があればこれをデータパッケージに適用する（ステップ１５０９−１５１４）。 
　次いで、使用管理モジュール１４０３は暗号解読モジュール１４０５を呼び出し、この暗号解読モジュールはオブジェクトデータを暗号解読し（ステップ１５１５）、その後に要求された使用が可能とされる（ステップ１５１６）。）からみて、要求された使用が、比較した使用データフィールドにおいて承認されたならば、データオブジェクトを暗号解読する。
　
　以上で検討したことから、引用文献１には、次の発明（以下、「引用発明」という。）が記載されている。
　
　ユーザが、デジタルデータからなるデータオブジェクトを使用する方法であって、 
　データパッケージが、データオブジェクト及び制御データを有すると共に単一のファイルとしてセーブされ、データオブジェクトは暗号化されており、制御データは、ヘッダファイル及び使用データファイルからなり、使用データファイルは、データオブジェクトの使用を制御するデータを記憶するための使用データフィールドを有し、使用データフィールドには、使用のための時間制限、又は、制限された数の使用の指示が含まれ、
　データパッケージから制御データを抽出し、抽出した制御データから使用データフィールドを抽出し、
　使用のためのユーザ要求と、抽出した使用データフィールドとを比較し、
　要求された使用が、比較した使用データフィールドにおいて許可されなければ、要求された使用は無能化され、
　要求された使用が、比較した使用データフィールドにおいて承認されたならば、データオブジェクトを暗号解読する、
　ユーザがデータオブジェクトを使用する方法 
　
（２）引用文献２（特開平８−６７８４号公報、２３，２６，４５，４６，５４，５５段落、図３）、引用文献３（特開平７−２３４７８５号公報、２２段落）、引用文献４（特開平７−１３１４５２号公報、１９，２８−３０段落）にそれぞれ記載されている如く、デジタルオブジェクトの使用時間の制限を示す情報として、満了日を示す情報を用いることは、本願出願前に周知の技術である。
　
（３）引用文献５（特開平３−５７０３７号公報、６頁右下欄３−１５行）、引用文献６（特開平５−３４６８７９号公報、２，３，１４，１５段落）にそれぞれ記載されている如く、ファイルをコンピュータの電子記憶媒体内の連続する位置に配置することは、本願出願前に周知の技術である。
　
（４）引用文献２（特開平８−６７８４号公報、２３，２６，４５，４６段落）、引用文献３（特開平７−２３４７８５号公報、２２段落）にそれぞれ記載されている如く、データの利用が許可されなくなった場合、そのデータを破壊あるいは消去することは、本願出願前に周知の技術である。
　
（５）引用文献７（特開平６−９５８７０号公報、２２段落）、引用文献８（特開平３−１９０４４号公報、２頁右下欄１５−１９行）にそれぞれ記載されている如く、データの破壊あるいは消去を、そのデータに別のデータを上書きすることで行うことは、本願出願前に周知の技術である。
　
IV．対比 
　本願発明と引用発明とを対比する。
　
　引用発明の「データオブジェクト」は、オブジェクトであって、デジタルデータからなることから、本願発明の「デジタルオブジェクト」に相当し、引用発明の「データパッケージ」は、デジタルオブジェクト（データオブジェクト）を有するものであるから、本願発明の「仮想コンテナ」に対応する。
　引用発明において、「ユーザが、デジタルデータからなるデータオブジェクトを使用する」に際して、データパッケージが有するデータオブジェクトを暗号解読することは、仮想コンテナ（データパッケージ）からデジタルオブジェクト（データオブジェクト）を抽出することであるから、引用発明もまた「仮想コンテナからデジタルオブジェクトを抽出する」方法である点で、本願発明と同じものである。
　
　引用発明において、使用データフィールドに含まれる「使用のための時間制限」は、使用時間の制限を示す情報である点で、本願発明における「満了日を示す情報」に対応する。
　そうすると、引用発明における、データパッケージの「制御データ」は、ヘッダファイルと、使用時間の制限を示す情報を含む使用データフィールドを有する使用データファイルとからなるから、本願発明における、仮想コンテナの「ヘッダ部分」に対応する。
　そして、引用発明において、使用データフィールドに、使用時間の制限を示す情報（使用のための時間制限）が含まれることから、引用発明において「データパッケージから制御データを抽出し、制御データから使用データフィールドを抽出し」ていることと、本願発明における「仮想コンテナのヘッダ部分から、満了日を示す情報を読み出す段階」とは、仮想コンテナのヘッダ部分から、使用時間の制限を示す情報を読み出す段階である点で、本願発明において使用時間の制限を示す情報が「満了日を示す情報」である点を除き、一致する。
　
　上述したように、引用発明における、データパッケージの「制御データ」は、本願発明における、仮想コンテナの「ヘッダ部分」に対応すると共に、引用発明における、データパッケージの「データオブジェクト」は、本願発明における、仮想コンテナの「デジタルオブジェクト部分」に、相当する。
　したがって、引用発明において「データパッケージが、データオブジェクト及び制御データを有する」ことは、本願発明において「前記仮想コンテナがヘッダ部分とデジタルオブジェクト部分とを有し」ていることに対応する。
　引用発明において「データオブジェクトは暗号化されて」いることは、本願発明において「前記デジタルオブジェクト部分が暗号化されたデジタルオブジェクトを有し」ていることに相当する。
　
　引用発明において、使用データフィールドに含まれる「制限された数の使用の指示」は、本願発明の「前記デジタルオブジェクトを開くことができる回数」に相当する。
　そうすると、引用発明において、使用データフィールドに、使用時間の制限を示す情報（使用のための時間制限）、又は、デジタルオブジェクトを開くことができる回数（制限された数の使用の指示）が含まれることから、引用発明において「使用のためのユーザ要求と、抽出した使用データフィールドを比較し」ていることと、本願発明の「前記満了日を示す情報に基づいて、前記デジタルオブジェクトが満了したか否か、又は、前記デジタルオブジェクトを開くことができる回数を超えたか否かの決定を行う段階」とは、使用時間の制限を示す情報に基づいて、デジタルオブジェクトが満了したか否か、又は、デジタルオブジェクトを開くことができる回数を超えたか否かの決定を行う段階である点で、本願発明において使用時間の制限を示す情報が「満了日を示す情報」である点を除き、一致する。
　
　引用発明において、使用データフィールドに、使用時間の制限を示す情報、又は、デジタルオブジェクトを開くことができる回数が含まれることから、引用発明において「要求された使用が、比較した使用データフィールドにおいて承認された」ことは、本願発明における「前記デジタルオブジェクトが満了していない場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えていない場合」に相当する。
　そして、引用発明において「データオブジェクトを暗号解読する」ことは、本願発明において「前記デジタルオブジェクト部分から前記デジタルオブジェクトを読出し、前記デジタルオブジェクトに解読技術を適用する」ことに相当する。
　したがって、引用発明において「要求された使用が、比較した使用データフィールドにおいて承認されたならば、データオブジェクトを暗号解読する」ことは、本願発明において「前記デジタルオブジェクトが満了していない場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えていない場合に、前記デジタルオブジェクト部分から前記デジタルオブジェクトを読出し、前記デジタルオブジェクトに解読技術を適用する段階」に相当する。
　
　してみると、本願発明と引用発明とは、以下に挙げる一致点で一致し、相違点で相違する。
  
 （一致点） 
　仮想コンテナからデジタルオブジェクトを抽出する方法であって、
　仮想コンテナのヘッダ部分から、使用時間の制限を示す情報を読出す段階を有し、前記仮想コンテナがヘッダ部分とデジタルオブジェクト部分とを有し、前記デジタルオブジェクト部分が暗号化されたデジタルオブジェクトを有し、
　前記使用時間の制限を示す情報に基づいて、前記デジタルオブジェクトが満了したか否か、又は、前記デジタルオブジェクトを開くことができる回数を超えたか否かの決定を行う段階と、
　前記デジタルオブジェクトが満了していない場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えていない場合に、前記デジタルオブジェクト部分から前記デジタルオブジェクトを読出し、前記デジタルオブジェクトに解読技術を適用する段階とを有することを特徴とする仮想コンテナからデジタルオブジェクトを抽出する方法。
　
（相違点１）
　使用時間の制限を示す情報が、本願発明では「満了日を示す情報」であるのに対して、引用発明では、満了日を示す情報であるか否か不明である点。 
（相違点２）
　本願発明では「前記仮想コンテナが、コンピュータの電子記憶媒体内の連続する位置に存在」しているのに対して、引用発明では、そのように構成されているか否か不明である点。 
　
（相違点３）
　本願発明が「前記デジタルオブジェクトが満了した場合に、又は、前記デジタルオブジェクトを開くことができる回数を超えた場合に、前記仮想コンテナの前記デジタルオブジェクト部分を空白データで上書きする段階」を有しているのに対して、引用発明が「要求された使用が、比較した使用データフィールドにおいて許可されなければ、要求された使用は無能化され」るものの、仮想コンテナのデジタルオブジェクト部分を空白データで上書きすることを行っていない点。
　
Ｖ．判断
　上記相違点について検討する。 
　
（相違点１）について 
 　上記III.（２）にて述べたように、デジタルオブジェクトの使用時間の制限を示す情報として、満了日を示す情報を用いることは、本願出願前に周知の技術である。引用発明において、この周知技術を考慮して、「使用のための時間制限」を「満了日を示す情報」とすることは、当業者にとって格別困難なことではない。 
　
（相違点２）について 
　 上記III.（３）にて述べたように、ファイルをコンピュータの電子記憶媒体内の連続する位置に配置することは、本願出願前に周知の技術である。引用発明において、仮想コンテナ（データパッケージ）は単一のファイルとしてセーブされたものであることを考慮すれば、この周知技術を引用発明に適用し、「前記仮想コンテナが、コンピュータの電子記憶媒体内の連続する位置に存在」するように構成することは、当業者にとって格別困難なことではない。 
　
（相違点３）について 
　引用発明における、デジタルオブジェクトが満了した場合、又は、デジタルオブジェクトを開くことができる回数を超えた場合とは、デジタルオブジェクトの利用が許可されなくなった場合である。
　そして、上記III.（４）（５）にて述べたように、データの利用が許可されなくなった場合、そのデータを破壊あるいは消去すること、及び、データの破壊あるいは消去を、そのデータに別のデータを上書きすることで行うことは、共に本願出願前に周知の技術であり、上書きに用いる別のデータとして空白データを採用することは、当業者が適宜になし得る事項である。
　してみれば、引用発明において、デジタルオブジェクトの利用が許可されなくなった場合である、デジタルオブジェクトが満了した場合、又は、デジタルオブジェクトを開くことができる回数を超えた場合に、仮想コンテナのデジタルオブジェクト部分を空白データで上書きするように構成することは、当業者にとって格別困難なことではない。 
　 
　そして、本願発明の構成によってもたらされる効果も、引用発明及び周知技術から当業者であれば容易に予測することができる程度のものであって、格別のものとはいえない。 
　したがって、本願発明は、引用発明及び周知技術に基づいて当業者が容易に想到し得たものである。 
　
 VI．むすび 
 　以上で検討したとおり、本願の請求項１７に係る発明は、引用発明及び周知技術に基づいて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができない。
　よって、結論のとおり審決する。