(57)【特許請求の範囲】
【請求項１】
保護ファイルパッケージングを作成する方法であって、コンピュータが、
共にパッケージされるべきファイルコンポーネントを識別するステップと、
前記各ファイルコンポーネントのセキュリティ要件を指定するステップと、
前記保護ファイルパッケージングのセキュリティ要件を指定するステップと、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得し、前記各ファイルコンポーネントに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出して前記各ファイルコンポーネントを処理するステップと、
前記保護ファイルパッケージングの前記セキュリティ要件のパラメータを取得し、前記保護ファイルパッケージングに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出すステップと、
保護ファイルラッパーを作成するステップと、
を含み、
前記保護ファイルラッパーを作成するステップは、コンピュータが、
前記保護ファイルラッパーのファイル見出しをフォーマットするステップであって、前記ファイル見出しは前記保護ファイルラッパーの始まり及び長さを識別する、前記ファイル見出しをフォーマットするステップと、
(a)前記処理された各ファイルコンポーネントの保護ファイルラッパーのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記処理されたファイルコンポーネントを再フォーマットするステップであって、前記ファイル本体各々は前記データファイル内の前記処理されたファイルコンポーネントへのポインタと前記処理されたファイルコンポーネントのセキュリティ保護情報とを含み、前記処理されたファイルコンポーネントのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含む、前記再フォーマットするステップと、
前記保護ファイルラッパーのファイル後書きをフォーマットするステップであって、前記ファイル後書きは前記保護ファイルラッパーのセキュリティ保護情報を用意し、前記保護ファイルラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む、前記ファイル後書きをフォーマットするステップと、
を含むところの前記方法。
【請求項２】
前記保護ファイルラッパーを作成するステップが、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順で保護ファイルラッパーを処理するステップをさらに含むところの請求項１に記載の方法。
【請求項３】
前記各ファイルコンポーネントの前記セキュリティ要件を指定するステップが、前記各ファイルコンポーネントに必要なセキュリティ保護情報を識別し且つ前記セキュリティ保護情報に関連付けられたセキュリティアルゴリズムを識別するステップを含み、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得するステップが、前記セキュリティアルゴリズムのパラメータを取得するステップを含むところの請求項１または２のいずれかに記載の方法。
【請求項４】
前記各ファイルコンポーネントの前記セキュリティ要件を指定するステップが、前記アルゴリズムの操作モード、使用するキャラクタセット及び出力ファイル名を指定するステップをさらに含むところの請求項３に記載の方法。
【請求項５】
前記ファイルコンポーネントが個々のファイルであるところの請求項１または２のいずれかに記載の方法。
【請求項６】
前記ファイルコンポーネントが複合ファイルのセクションであるところの請求項１または２のいずれかに記載の方法。
【請求項７】
一般保護ファイルラッパーの作成方法であって、コンピュータが、
ラッパー内にパッケージされるべきファイルコンポーネントを選択するステップと、
(a)前記各ファイルコンポーネントのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記ファイルコンポーネントを再フォーマットするステップであって、前記ファイル本体夫々はファイルデータへのポインタと前記ファイルデータのセキュリティ保護情報とを含み、前記ファイルデータのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含む、前記再フォーマットするステップと、
前記ラッパーの始まりおよび長さを識別して前記ラッパーのファイル見出しをフォーマットするステップと、
前記ラッパーのファイル後書きをフォーマットするステップであって、前記ファイル後書きは前記ラッパーのセキュリティ保護情報を用意し、前記ラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む、前記ファイル後書きをフォーマットするステップと、
を含むところの前記方法。
【請求項８】
前記一般保護ファイルラッパーの作成方法が、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順で保護ファイルラッパーを処理するステップをさらに含むところの請求項７に記載の方法。
【請求項９】
前記各ファイル本体が前記ファイルコンポーネント及び前記ファイル本体の長さを識別するタグをさらに含むところの請求項７または８のいずれかに記載の方法。
【請求項１０】
前記ファイル後書きが、前記後書きの長さ並びにセキュリティ規格を識別するタグ及びラッパーのパラメータを含むところの請求項７または８のいずれかに記載の方法。
【請求項１１】
前記ファイルコンポーネントが、個々のファイルであるところの請求項７または８のいずれかに記載の方法。
【請求項１２】
前記ファイルコンポーネントが、複合ファイルのセクションであるところの請求項７または８のいずれかに記載の方法。
【請求項１３】
保護ファイルパッケージングを作成させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、
共にパッケージされるべきファイルコンポーネントを識別させ、
前記各ファイルコンポーネントのセキュリティ要件を指定させ、
前記保護ファイルパッケージングのセキュリティ要件を指定させ、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得させ、前記各ファイルコンポーネントに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出して前記各ファイルコンポーネントを処理させ、
前記保護ファイルパッケージングの前記セキュリティ要件のパラメータを取得させ、前記保護ファイルパッケージングに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出させ、
保護ファイルラッパーを作成させるプログラムを記録し、
前記保護ファイルラッパーの作成において、コンピュータに、
前記保護ファイルラッパーのファイル見出しをフォーマットさせ、
(a)前記処理された各ファイルコンポーネントの保護ファイルラッパーのファイル本体と(b)少なくとも１つのデータファイルとを用意させるために前記処理されたファイルコンポーネントを再フォーマットさせ、
前記保護ファイルラッパーのファイル後書きをフォーマットさせる前記プログラムを記録し、
前記ファイル見出しは前記保護ファイルラッパーの始まり及び長さを識別し、
前記ファイル本体各々は前記データファイル内の前記処理されたファイルコンポーネントへのポインタと前記処理されたファイルコンポーネントのセキュリティ保護情報とを含み、前記処理されたファイルコンポーネントのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含み、
前記保護ファイルラッパーのファイル後書きをフォーマットさせることであって、前記ファイル後書きは前記保護ファイルラッパーのセキュリティ保護情報を用意し、前記保護ファイルラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む前記プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
前記保護ファイルラッパーの作成において、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順でラッパーを処理させるプログラムを記録した請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記各ファイルコンポーネントの前記セキュリティ要件の指定において、前記各ファイルコンポーネントに必要なセキュリティ保護情報を識別させ且つ前記セキュリティ保護情報に関連付けられたセキュリティアルゴリズムを識別させ、及び
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータの取得において、前記セキュリティアルゴリズムのパラメータを取得させるプログラムを記録した請求項１３または１４のいずれかに記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記各ファイルコンポーネントの前記セキュリティ要件の指定において、前記アルゴリズムの操作モード、使用するキャラクタセット及び出力ファイル名を指定させるプログラムを記録した請求項１３に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
一般保護ファイルラッパーを作成させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、
ラッパー内にパッケージされるべきファイルコンポーネントを選択させ、
(a)前記各ファイルコンポーネントのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記ファイルコンポーネントを再フォーマットさせ、
前記ラッパーの始まりおよび長さを識別して前記ラッパーのファイル見出しをフォーマットさせ、
前記ラッパーのファイル後書きをフォーマットさせるプログラムを記録し、
前記ファイル本体夫々はファイルデータへのポインタおよび前記ファイルデータのセキュリティ保護情報を含み、前記ファイルデータのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含み、
前記ファイル後書きは前記ラッパーのセキュリティ保護情報を用意し、前記ラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記一般保護ファイルラッパーの作成において、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順でラッパーを処理させるプログラムを記録した請求項１７に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記各ファイル本体が前記ファイルコンポーネント及び前記ファイル本体の長さを識別するタグをさらに含むプログラムを記録した請求項１７または１８のいずれかに記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記ファイル後書きが、前記後書きの長さ並びにセキュリティ規格を識別するタグ及びラッパーのパラメータを含むプログラムを記録した請求項１７または１８のいずれかに記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子データ伝送の分野に関わり、異なるセキュリティ要件を有する複数のデータコンポーネントの記憶または伝送を安全にバンドル操作することのできるファイル構造を提供するものである。このファイル構造を勝手に書き換えるようなことがあると、即時に中継ぎコンポーネントが開かれてそれが明らかとなる。
【０００２】
【従来の技術】
情報の電子記憶および伝送は、商取引に多く使われつつある。商業情報は、異なるソースから入力されたデータが含まれるため非常に複雑であり、しかも、有意な文書またはつながりのある文書とするために、ひとまとめにする必要がある。また、このデータの中には、取り扱いにあまり注意を要さない、または全く注意する必要のない情報に紛れて、財務データなど、取り扱いに非常に慎重を要する情報がある。
【０００３】
この種の電子情報は、例えば、複数の分離電子ファイルまたは文書として、複数のセクションまたはデータフィールドを有する単一電子ファイル（複合ファイル）の形式、または複数の複合電子ファイルの組み合わせなど様々な方式で維持される。
【０００４】
取り扱いに慎重を要する度合いに応じて、電子情報の異なる部分は、情報を見るか、または情報を修正あるいは変更する際に認可されていないアクセスを防止するために、様々な形式のセキュリティ保護を必要とする。
【０００５】
完全なファイル一貫性を備えた保護ファイルフォーマットを実施することが、データ記憶システムの要件として長く認識されてきている。このようなシステムにおいては、フィッシャーの米国特許第５，４７５，８２６号「単一ハッシュを用いた揮発性ファイルの保護方法」に記載されているように、すべての記録間の内部関係は、一般に単一ファイルハッシュ値で維持されまとめられている。
【０００６】
タリジェント社の米国特許第５，５０４，８９２号「拡張可能オブジェクト指向ファイルシステム」は、オブジェクト指向プログラミングの階層性を利用して、ボリューム、ディレクトリおよびファイルサブクラスへと下位に分類されたファイルシステムエントリクラスを備えた拡張可能オブジェクト指向ファイルシステムにフレームワークを提供するシステムの実施例を開示している。ユーザ確認および保護ドメインを、ファイルシステムエンティティへの認可されていないアクセスから守るために用いている。ユーザ確認は、ローカル確認サービスを提供することによってなされ、保護ドメインは、ファイルシステムエンティティのうちの１つの方法によって実施される。他管轄ファイルシステムと常時情報交換できるようにするために、該特許に開示されているシステムへ他管轄ファイルシステムを移す前に、他管轄ファイルを互換性のあるフォーマット（形式）にパッケージングできるようそのメカニズムが公開されている。またそれを元の他管轄ファイルシステムへ戻すときは、ファイル類は他管轄ファイルシステムのフォーマット（形式）にアンパッケージングされる。
【０００７】
ハネウエル社の米国特許第４，７１３，７５３号「フォーマットコントロールによる安全なデータプロセッシングシステムアーキテクチャ」は、ファイルフォーマットコントロールおよび保護ファイルシステムを用いた、データの安全な記憶およびプロセッシングのための別のデータプロセッシングシステムアーキテクチャを示している。この方法では、保護システムファイル類は、常に安全なプロセッサ内にあり、そのファイル類へのユーザアクセスは、該ファイル類に関連のあるフォーマット（形式）と、各ファイルの属性の関数または要求された操作を行うサブシステムとの比較の関数として提供されている。
【０００８】
欧州特許出願番号ＥＰ６６１６５１−Ａ１号は、ディレクトリサービスをファイルシステムサービスと統合し、ディレクトリエントリおよびその他のファイル類を共通の論理フォーマットでストアすることを開示している。このシステムによれば、共通のツールセットを、エンティティと、利用する共通のネームスペースとの両方で操作することができる。ディレクトリサービスエントリへの認可されていないアクセスを防止するためにセキュリティの手段を講じている。
【０００９】
ＩＢＭの技術公開定期刊行物に記載された「データベースセキュリティ／認可メカニズム」（Ｖｏｌ．２８，  Ｎｏ．３、１９８５年８月）および「共有ファイル用の変更通知サービス」（Ｖｏｌ．３６，  Ｎｏ．８、１９９３年８月）には、ファイルフォーマット付きのファイルメンテナンスユーティリティを含むデータベースのセキュリティおよび認可メカニズムが示されている。
【００１０】
電子商業用途において、取引中の財務データには暗号を必要とするものもあれば、データ完全性（読み込み専用アクセス）を必要とするその他の情報もあり、さらに取引全体またはその一部にはデジタル署名を必要とするものもある。取引には、通信ソフトにわかる形式のプレーンテキスト形式の宛名情報も含まれる。最も慎重な取り扱いを要する情報を保護するために、全体の取引ファイルを簡単に暗号化することはできない。というのは、これをすると、通信宛名情報を通信ソフトウェアに読み込み不可能な形式に変換してしまうためである。
【００１１】
ファイルの一部のみの暗号化は、いくつかのタイプのファイルで既に実施されている。例えば、表計算の特定のセルだけを暗号化することのできる暗号アルゴリズムがある。しかし、この技術は、広範なファイルフォーマットや電子伝送用ファイルには利用できない。また、ファイル内の暗号化された部分を、ファイルのその部分または他の部分の如何に関わらず、他のセキュリティ要件と組み合わせることができない。
【００１２】
電子顧客による単純な購買行為は、複数のセキュリティ保護を必要とする単一複合文書を包含する取引の一例である。各取引ファイルには、複数のデータフィールドが含まれ、各データフィールドには、同取引において他のフィールドとは異なるセキュリティ要件がある。例えば、クレジットカード番号やカード期限といったデータには暗号化が必要であり、宛名情報はデータの完全性が必要であり、さらに取引全体にはデジタル署名が必要である。
【００１３】
同様に、実際の取引では、売り手と買い手が標準形式の下で交渉する。その形式で印刷された情報の多くはセキュリティ保護を必要としない。しかし、特にオファーが、安全でないネットワークを通して行われる場合には、価格は秘密であり、暗号化が必要な場合もある。カウンターオファーによって条件は取り消されたり、さらに追加される可能性があるため、オファーに付けられた条件にも暗号化が必要であるが、暗号化された情報は、次の伝送時にはその大きさが異なる可能性がある。さらに、交渉の最中に一方の当事者により変更がなされると、変更を行った当事者が署名する（最初に戻る）必要がある。
【００１４】
他のタイプの商業用途として、例えば、２人以上の人間により準備された取引に際しての電子文書化から生じた、または２つ以上のソースから生じた複数のファイルまたは文書が挙げられる。政府機関との典型的な商取引には、背景文書の他、最終注文書が含まれる。他の商取引を例に挙げると、見積書、見積依頼書、入札、入札依頼書、送り状および受領書がある。
【００１５】
１回の取引に複数の文書が関わってくるため、すべてのファイルを一緒に伝送または記録のためにパッケージしなければならない。しかし、パッケージ内の各ファイルは、取引で使用する他のファイルに必要とされるセキュリティのタイプからは独立した別個のセキュリティ要件を有しているため、これらの用途での交換または記憶には、複数のファイルを、複数のセキュリティ要件を有する単一のエンティティとしてラップする必要がある。
【００１６】
伝送または記憶のために、複数のファイルを単一ファイルにパックするのに現在使用できるいくつかのユーティリティプログラムがある（例えば、ＰＣではＰＫＺＩＰ、ＵＮＩＸではｔａｒ）。また、複数のファイル記録間でデータ交換を提供するメカニズムもある。例えば、ワンラボラトリ社の米国特許第５，０２１，９９５号「データ交換装置および方法」は、ソースファイル論理記録内のフィールドをマークするのに使われるデータを示すための一般形式を生成することによるファイル記録間のデータ交換を開示しており、インダストリーテクノロジーリサーチインスティテュート社の米国特許第５，５２２，０６６号「異なるファイルシステムフォーマットにストアされた複数の記録にアクセスするためのインターフェース」は、異なるファイルシステムフォーマットにストアされた複数の記録にアクセスするためのインターフェースを開示している。しかし、このどれもが、いったん多くのファイルまたは記録にアクセスしたり、これらを一緒にパックしてしまうと、個々のファイルまたは記録に関連する異なるセキュリティ機能を維持することのできる手段を提供していない。
【００１７】
【発明が解決しようとする課題】
本発明の目的は、いくつかのファイルコンポーネントを、それがファイルの一部、フルファイル、文書または取引かどうかに関わらず、これらのコンポーネントに対する多様なセキュリティ要件を受け入れ、パックするメカニズムを提供することである。
【００１８】
本発明の他の目的は、操作環境から独立していて、あらゆる種類のファイルに使用可能なパッキングメカニズムを提供することである。
【００１９】
【課題を解決するための手段】
従って、本発明は、共にパッケージされるべきファイルコンポーネントを識別し、各ファイルコンポーネントに対してセキュリティパラメータを指定し、安全なファイルパッケージングに必要なセキュリティ要件を指定するステップを含む安全なファイルパッケージングを作成する方法を提供するものである。そして、各ファイルコンポーネントに対して、セキュリティ要件のパラメータを取得すると、セキュリティ要件と関連したセキュリティ機能が呼び出され、コンポーネントが処理される。さらに、安全なファイルパッケージングのために、セキュリティ要件のパラメータを取得すると、これらのセキュリティ要件と関連したセキュリティ機能が呼び出される。
【００２０】
各ファイルのセキュリティ要件が指定されたら、必要なセキュリティ保護および関連のセキュリティアルゴリズムが指定されることが好ましい。
【００２１】
本発明の他の態様によれば、ラッパーにパッケージされるファイルコンポーネントを選択し、各ファイルコンポーネントおよびファイルデータを含む少なくとも１つのファイルにファイル本体を提供するためにファイルコンポーネントを再フォーマット（再形式化）することよりなる一般の安全なファイルラッパー（ｆｉｌｅ  ｗｒａｐｐｅｒ）を作成する方法を提供するものである。ファイル本体には、ファイルデータへのポインタおよびセキュリティ保護が含まれ、さらにファイルコンポーネントおよびファイルの長さを識別するタグが含まれていることが好ましい。また、セキュリティ保護には、保護されるファイルデータにアクセスするために、セキュリティタイプおよびそれに関連するアルゴリズムが含まれていることが好ましい。
【００２２】
また、この方法にはラッパーの始まりと長さを識別するラッパーのファイル見出しを処理し、ラッパーにセキュリティ保護を提供するファイル後書きを処理するステップが含まれる。
【００２３】
本発明のさらに他の態様によれば、ラッパーの始まりと長さを識別するファイル見出し、ファイルデータへのポインタを含む少なくとも１つのファイル本体、ファイルデータ用保護規格およびファイルデータにアクセスするための出力ファイル規格パラメータ、ラッパー用の保護規格を含むファイル後書き、およびファイルデータを含むファイルを有する伝送または記憶のための保護ファイル用ラッパーを提供するものである。
【００２４】
本発明はまた、上述した方法ステップを実施するための、マシンに実行できるプログラム命令を実現する、マシンに読出し可能なプログラム記憶デバイスにも適用できる。
【００２５】
【発明の実施の形態】
図１に、商品を供給する際の入札などの電子取引に使われる典型的な通信ファイルの構造を示す。このファイルには、複数のフィールドがあり、各フィールドには、取引に必要な重要な情報が含まれている。フィールド１には、伝送のためのアドレス宛先がある。上述したとおり、このアドレスは、通常プレーンテキストにフォーマット（形式化）されており、伝送中にネットワークを通じて利用される標準の通信ソフトウェアに簡単に理解できるようになっている。しかし、アドレスフィールド１は、データが有効アドレスを確実に記述するよう、伝送の前に完全性チェックも受けるようになっている。
【００２６】
フィールド２には、売り主からのセット価格といったような発注情報がある。この情報には特定顧客に対してのみのディスカウントが含まれる可能性があるため、このフィールドは、その受信者だけがこの情報にアクセスできるよう暗号化されることがある。
【００２７】
フィールド３、４および５には、配送日やその他販売条件といった機密性の低い情報がある。この情報は、暗号化を必要とするほど取り扱いに慎重を要するようなものではないが、それでも、ファイルハッシュなど、他のセキュリティ手段を講じて受信者のみにアクセスを制限する必要がある。
【００２８】
最後に、フィールド６には、入札者が受信者により受け入れられたときにデジタル的に「署名を戻す」必要のある入札当事者のデジタル署名がある。
【００２９】
図１の入札文書は、単独の取引ファイルにもできるし、大きな取引を構成する多数の文書の内の１つとすることもできる。図１の文書が、例えば、専売製造プロセスを実行するシステムソフトウェアの供給に関係する場合には、取引を形成する他の文書と一緒に伝送する際に、価格約款の暗号化に加え、ソフトウェア仕様書およびそのソフトウェアのソースでさえも、ファイル全体を安全にラップする必要のある機密度の高い情報である。
【００３０】
従って、これらの異なるセキュリティ要件に対処するために、本発明は、図２の一実施例に示す一般保護ファイルフォーマット（ファイル形式）（ＧＳＦＦ）を提供する。このファイルフォーマットによれば、複数のファイルをラップして記憶または交換用に単一のエンティティにすることができる。各ファイルには、他のファイルとは異なるセキュリティ要件を設定することができる。この保護ファイルフォーマットを使えば、異なるファイルタイプを単一のラッパーで格納又は交換することができる。また、この保護ファイルフォーマットによれば、１つのファイルを複数のセクションに分割して、それらを単一ファイルにラップすることができる。ファイル内の各セクションは、独自にセキュリティ保護がなされる。これによって、機密情報だけを保護し、他のセクションはセキュリティ保護の必要があまりない、または全くその必要がない状態にしておくことができる。その結果、セキュリティに関与する操作は、ファイルのほんの一部しか必要ないため、性能が上がる。
【００３１】
本発明の一般保護ファイルフォーマットがサポートするセキュリティ機能には、暗号化によるデータ機密性、ハッシュによるデータ完全性、メッセージダイジェスト、メッセージ確認コード（ＭＡＣ、ＡＮＳＩ規格として定義されている）およびデジタル署名が含まれる。
【００３２】
図２に示すように、一般保護ファイルフォーマットには、ファイル見出し１０、続いて、複数のファイル本体１２、ファイル後書き１４、その次にデータ１６がある。各ファイル本体１２には、後述するとおり、他の実施される本体とは異なるセキュリティ要件を設定することができる。例えば、１つのファイルは暗号化を必要とし、他のファイルはデータ完全性の保護だけを必要とする場合などである。
【００３３】
各ファイルは、その要件に従ってラップされ、ファイル本体に記述される。データへのポインタは、ファイル本体セクションに含まれ、データはファイル後書きの後に置かれる。
【００３４】
本発明の一般保護ファイルフォーマットはディレクトリに基づくファイルフォーマットである。ファイル見出し、ファイル本体及びファイル後書きはラッパー内のディレクトリとみなされる。ファイル見出しには、一般保護ファイルフォーマットのファイル識別子、バージョン番号およびラッパーの長さが含まれる。各ファイル本体には、そのファイル本体に関連するエントリが含まれる。ファイル後書きは、ラッパー全体のセキュリティ保護に用いることができる。
【００３５】
ファイル見出しの構造の概略を図３に示す。ファイル見出しは、一般保護ファイルフォーマット識別子２０、ファイルフォーマットを単に識別する一対のバイトのタグ（例えば、インテル（商標）とモトローラ（商標）のバイト順を識別する）、一般保護ファイルフォーマットのバージョン番号２２、ファイルインジケータ２４および一般保護ファイルフォーマットの全ファイル長２６を含む。
【００３６】
各ファイル本体は、ラッパーに含まれるファイルを記述する。図４に概略を示すように、ファイル本体には、本体ファイルとしてファイルのタイプを識別して、ファイル長を設定するためのファイル本体タグ２８、次にセキュリティ規格３０を含んでいる。セキュリティ規格には、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータ、データ長、およびフィルタ後書きに後続する安全に保護されたファイルデータ用データポインタが含まれている。
【００３７】
図５にその概略を示すファイル後書きには、ファイルを後書きとして識別し、後書きファイルの長さを指定するファイル後書きタグ３２がある。後書きファイルにはまた、セキュリティ規格およびパラメータを設定するセクション３４も含まれている。セキュリティ規格を含むバイトは、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、およびその他セキュリティパラメータを指定する。
【００３８】
図６に、本発明の一般保護ファイルフォーマットの伝送目的のための変形例を示す。本実施例において、プレーンテキスト形式のアドレス４２は、第１のデータセグメントであり、その後に追加データ（４４および４８）用の追加データセグメント、暗号化データ４６、およびデジタル署名データ５０が続く。ＧＳＦＦファイル見出し、ファイル本体、およびファイル後書きの長さは知られているため、アドレスデータは即時に位置づけされ、通信目的に用いることができる。
【００３９】
アドレスデータはまた、ＧＳＦＦファイルから抽出され、図７に示すフォーマットで通信に用いることができる。アドレス５１Ａは、ラップされたファイルまたはファイルの集合の先頭になる。両実施例とも多数の文書をセキュリティ要件付きで単一のアドレスへ伝送するのに有益である。
【００４０】
図８および９に、データを複数の宛先に伝送する２つの変形例を示す。図８において、複数アドレス５８および６０が、最初の２つのデータセグメントとしてＧＳＦＦファイル内に含まれている。保護データセグメント６２は、これら２つのアドレスへ送られる。図９において、ＧＳＦＦファイルには、複数のデータセグメントおよび複数のアドレスが含まれる。各アドレスに、異なるデータセグメントが送られる。
【００４１】
図６、７、８および９に示したすべてのケースについて、通信ソフトウェアは、保護データを伝送するにあたってＧＳＦＦファイルのデータ完全性を壊すことなく、アドレス情報を簡単に位置づけ、抽出し、使用することができる。ＧＳＦＦファイルに含まれる保護データを伝送する際に、暗号化もデジタル署名確認も必要とされない。
【００４２】
本発明はまた、様々なファイルに対するセキリュティを与える方法も提供する。図１０および１１にそのフロー図を示す。
【００４３】
図１０に、単一複合ファイルまたは多数のファイルを、一般保護ファイルフォーマット（ＧＳＦＦ）で「ラップ」するステップを示す。
【００４４】
好ましい実施形態によれば、第１のステップは、ファイル（複数のファイルをラップする場合）または処理するファイルのセクション（単一ファイルをラップする場合）を識別することである（ブロック７８）。各ファイル（またはファイルのセクション）に対するセキュリティ要件が指定される必要がある（ブロック８０）。このステップは、各ファイル（またはファイルのセクション）が必要とするセキュリティ保護項目は何か、また、各セキュリティ保護のためのセキュリティアルゴリズム、適用可能であれば選択したアルゴリズムの操作モード、フィルタ要件、用いるキャラクタセット、出力ファイル名およびその他情報を識別する。同様に、ＧＳＦＦファイル全体のセキュリティ要件を指定する必要がある（ブロック８２）。セキュリティ要件を識別後、各セキュリティアルゴリズムに用いるパラメータを取得し、各ファイル（またはファイルのセクション）が処理される（ブロック８４）。ＧＳＦＦファイル全体に必要なセキュリティアルゴリズムのパラメータを取得後、各セキュリティアルゴリズムの関連セキュリティ機能を呼び出し、ＧＳＦＦファイルが作成される（ブロック８６）。
【００４５】
図１１に、受信に際して一般保護ファイルフォーマットファイルを「アンラップ」するためのステップを示す。「アンラップ」プロセスは、ファイルを開き（ブロック８８）、ファイル見出しに含まれるＧＳＦＦファイル識別子（図３）をチェックする（ブロック８９）から始まる。開いたファイルがＧＳＦＦファイルの場合には、プロセスはそのまま進み、そうでない場合には停止する。ファイル見出しに含まれるＧＳＦＦファイルのバージョン、ファイルインジケータ及びファイル長（図３）を判断するためにＧＳＦＦファイル見出しが処理される（ブロック９０）。各ファイル本体およびファイル後書き情報が読み込まれ、ＧＳＦＦファイル全体および各ファイル（またはファイルの各セクション）のセキュリティ保護タイプを判断するために各ファイル本体とファイル後書きを読み込み判断される（ブロック９２）。ＧＳＦＦファイル全体のセキュリティ機能が呼び出される（ブロック９４）。セキュリティ機能の一例として、ＧＳＦＦ全体のデジタル確認機能がある。次に、各ファイル（またはファイルの各セクション）のセキュリティ機能が呼び出される（ブロック９６）。ラップされたファイルが複数の場合には、出力データが複数のファイルに書き込まれ、ラップされた複合ファイルの場合には、出力データが単一のファイルに書き込まれる（ブロック９８）。ＧＳＦＦファイルは閉じられ、「アンラップ」プロセスが終了する（ブロック１００）。
【００４６】
上記に提案した解決策は、操作環境からは独立しており、いかなるファイルタイプでも動作するものであるため、ユーザは、複合文書またはファイルパッケージ内の単一ファイルの一部分の暗号化および／またはデジタル署名を行うことができる。各文書／ファイルは、複数のセキュリティ要件を有する１つのエンティティとして扱われる。一般保護ファイルフォーマット（ＧＳＦＦ）の単一ファイルまたはラップされたファイルの集合体は、異なる操作環境で自由に交換することができる。
【００４７】
本発明の好ましい実施形態について説明してきたが、当業者にとって明白な変更は、特許請求の範囲に含まれるものとする。
【００４８】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）  保護ファイルパッケージングを作成する方法であって、コンピュータが、
共にパッケージされるべきファイルコンポーネントを識別するステップと、
前記各ファイルコンポーネントのセキュリティ要件を指定するステップと、
前記保護ファイルパッケージングのセキュリティ要件を指定するステップと、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得し、前記各ファイルコンポーネントに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出して前記各ファイルコンポーネントを処理するステップと、
前記保護ファイルパッケージングの前記セキュリティ要件のパラメータを取得し、前記保護ファイルパッケージングに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出すステップと、
保護ファイルラッパーを作成するステップと、
を含み、
前記保護ファイルラッパーを作成するステップは、コンピュータが、
前記保護ファイルラッパーのファイル見出しをフォーマットするステップであって、前記ファイル見出しは前記保護ファイルラッパーの始まり及び長さを識別する、前記ファイル見出しをフォーマットするステップと、
(a)前記処理された各ファイルコンポーネントの保護ファイルラッパーのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記処理されたファイルコンポーネントを再フォーマットするステップであって、前記ファイル本体各々は前記データファイル内の前記処理されたファイルコンポーネントへのポインタと前記処理されたファイルコンポーネントのセキュリティ保護情報とを含み、前記処理されたファイルコンポーネントのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含む、前記再フォーマットするステップと、
前記保護ファイルラッパーのファイル後書きをフォーマットするステップであって、前記ファイル後書きは前記保護ファイルラッパーのセキュリティ保護情報を用意し、前記保護ファイルラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む、前記ファイル後書きをフォーマットするステップと、
を含むところの前記方法。
（２）  前記保護ファイルラッパーを作成するステップが、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順で保護ファイルラッパーを処理するステップをさらに含むところの（１）に記載の方法。
（３）  前記各ファイルコンポーネントの前記セキュリティ要件を指定するステップが、前記各ファイルコンポーネントに必要なセキュリティ保護情報を識別し且つ前記セキュリティ保護情報に関連付けられたセキュリティアルゴリズムを識別するステップを含み、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得するステップが、前記セキュリティアルゴリズムのパラメータを取得するステップを含むところの（１）または（２）のいずれかに記載の方法。
（４）  前記各ファイルコンポーネントの前記セキュリティ要件を指定するステップが、前記アルゴリズムの操作モード、使用するキャラクタセット及び出力ファイル名を指定するステップをさらに含むところの（３）に記載の方法。
（５）  前記ファイルコンポーネントが個々のファイルであるところの（１）または（２）のいずれかに記載の方法。
（６）  前記ファイルコンポーネントが複合ファイルのセクションであるところの（１）または（２）のいずれかに記載の方法。
（７）  一般保護ファイルラッパーの作成方法であって、コンピュータが、
ラッパー内にパッケージされるべきファイルコンポーネントを選択するステップと、
(a)前記各ファイルコンポーネントのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記ファイルコンポーネントを再フォーマットするステップであって、前記ファイル本体夫々はファイルデータへのポインタと前記ファイルデータのセキュリティ保護情報とを含み、前記ファイルデータのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含む、前記再フォーマットするステップと、
前記ラッパーの始まりおよび長さを識別して前記ラッパーのファイル見出しをフォーマットするステップと、
前記ラッパーのファイル後書きをフォーマットするステップであって、前記ファイル後書きは前記ラッパーのセキュリティ保護情報を用意し、前記ラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む、前記ファイル後書きをフォーマットするステップと、
を含むところの前記方法。
（８）  前記一般保護ファイルラッパーの作成方法が、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順で保護ファイルラッパーを処理するステップをさらに含むところの（７）に記載の方法。
（９）  前記各ファイル本体が前記ファイルコンポーネント及び前記ファイル本体の長さを識別するタグをさらに含み、前記セキュリティ保護情報がセキュリティタイプ及び前記保護形式のファイルデータにアクセスするための前記セキュリティタイプのセキュリティアルゴリズムを含むところの（７）または（８）のいずれかに記載の方法。
（１０）  前記ファイル後書きが、前記後書きの長さ並びにセキュリティ規格を識別するタグ及びラッパーのパラメータを含むところの（７）または（８）のいずれかに記載の方法。
（１１）  前記ファイルコンポーネントが、個々のファイルであるところの（７）または（８）のいずれかに記載の方法。
（１２）  前記ファイルコンポーネントが、複合ファイルのセクションであるところの（７）または（８）のいずれかに記載の方法。
（１３）  保護ファイルパッケージングを作成させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、
共にパッケージされるべきファイルコンポーネントを識別させ、
前記各ファイルコンポーネントのセキュリティ要件を指定させ、
前記保護ファイルパッケージングのセキュリティ要件を指定させ、
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータを取得させ、前記各ファイルコンポーネントに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出して前記各ファイルコンポーネントを処理させ、
前記保護ファイルパッケージングの前記セキュリティ要件のパラメータを取得させ、前記保護ファイルパッケージングに関連付けられた前記セキュリティ要件に関連のセキュリティ機能を呼び出させ、
保護ファイルラッパーを作成させるプログラムを記録し、
前記保護ファイルラッパーの作成において、コンピュータに、
前記保護ファイルラッパーのファイル見出しをフォーマットさせ、
(a)前記処理された各ファイルコンポーネントの保護ファイルラッパーのファイル本体と(b)少なくとも１つのデータファイルとを用意させるために前記処理されたファイルコンポーネントを再フォーマットさせ、
前記保護ファイルラッパーのファイル後書きをフォーマットさせる前記プログラムを記録し、
前記ファイル見出しは前記保護ファイルラッパーの始まり及び長さを識別し、
前記ファイル本体各々は前記データファイル内の前記処理されたファイルコンポーネントへのポインタと前記処理されたファイルコンポーネントのセキュリティ保護情報とを含み、前記処理されたファイルコンポーネントのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含み、
前記保護ファイルラッパーのファイル後書きをフォーマットさせることであって、前記ファイル後書きは前記保護ファイルラッパーのセキュリティ保護情報を用意し、前記保護ファイルラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含む前記プログラムを記録したコンピュータ読み取り可能な記録媒体。
（１４）  前記保護ファイルラッパーの作成において、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順でラッパーを処理させるプログラムを記録した（１３）に記載のコンピュータ読み取り可能な記録媒体。
（１５）  前記各ファイルコンポーネントの前記セキュリティ要件の指定において、前記各ファイルコンポーネントに必要なセキュリティ保護情報を識別させ且つ前記セキュリティ保護情報に関連付けられたセキュリティアルゴリズムを識別させ、及び
前記各ファイルコンポーネントの前記セキュリティ要件のパラメータの取得において、前記セキュリティアルゴリズムのパラメータを取得させるプログラムを記録した（１３）または（１４）のいずれかに記載のコンピュータ読み取り可能な記録媒体。
（１６）  前記各ファイルコンポーネントの前記セキュリティ要件の指定において、前記アルゴリズムの操作モード、使用するキャラクタセット及び出力ファイル名を指定させるプログラムを記録した（１３）に記載のコンピュータ読み取り可能な記録媒体。
（１７）  一般保護ファイルラッパーを作成させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータに、
ラッパー内にパッケージされるべきファイルコンポーネントを選択させ、
(a)前記各ファイルコンポーネントのファイル本体と(b)少なくとも１つのデータファイルとを用意するために前記ファイルコンポーネントを再フォーマットさせ、
前記ラッパーの始まりおよび長さを識別して前記ラッパーのファイル見出しをフォーマットさせ、
前記ラッパーのファイル後書きをフォーマットさせるプログラムを記録し、
前記ファイル本体夫々はファイルデータへのポインタおよび前記ファイルデータのセキュリティ保護情報を含み、前記ファイルデータのセキュリティ保護情報は、セキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタ、キャラクタセット、出力ファイル規格パラメータまたはデータ長を含み、
前記ファイル後書きは前記ラッパーのセキュリティ保護情報を用意し、前記ラッパーのセキュリティ保護情報はセキュリティタイプ、セキュリティアルゴリズム、セキュリティアルゴリズムパラメータ、暗号鍵情報、操作モード、フィルタまたはキャラクタセットを含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
（１８）  前記一般保護ファイルラッパーの作成において、
(i)前記ファイル見出し、(ii)すべての前記ファイル本体、(iii)前記ファイル後書き、及び(iv)前記少なくとも１つのデータファイル、の順でラッパーを処理させるプログラムを記録した（１７）に記載のコンピュータ読み取り可能な記録媒体。
（１９）  前記各ファイル本体が前記ファイルコンポーネント及び前記ファイル本体の長さを識別するタグをさらに含み、前記セキュリティ保護情報がセキュリティタイプ及び前記保護形式のファイルデータにアクセスするための前記セキュリティタイプのセキュリティアルゴリズムを含むプログラムを記録した（１７）または（１８）のいずれかに記載のコンピュータ読み取り可能な記録媒体。
（２０）  前記ファイル後書きが、前記後書きの長さ並びにセキュリティ規格を識別するタグ及びラッパーのパラメータを含むプログラムを記録した（１７）または（１８）のいずれかに記載のコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【図１】従来例の通信ファイルの概略図。
【図２】本発明のファイル構造の概略図。
【図３】本発明による図２のファイル構造におけるファイル見出しの概略図。
【図４】本発明による図２のファイル構造におけるファイル本体の概略図。
【図５】本発明による図２のファイル構造におけるファイル後書きの概略図。
【図６】本発明の他の態様による図２のファイル構造の変形例。
【図７】通信目的で抽出されたアドレス見出しのあるＧＳＦＦファイル。
【図８】本発明の他の態様による図２のファイル構造の変形例。
【図９】本発明の他の態様による図２のファイル構造の変形例。
【図１０】伝送又は記憶に際して、一般保護ファイルフォーマットの様々なファイルをラップするために本発明のさらに他の態様により実施されるステップのフロー図。
【図１１】伝送又は記憶に際して、一般保護ファイルフォーマットの様々なファイルをアンラップするために本発明のさらに他の態様により実施されるステップのフロー図。
【図１】
0003565471.tif 000002
【図２】
0003565471.tif 000003
【図３】
0003565471.tif 000004
【図４】
0003565471.tif 000005
【図５】
0003565471.tif 000006
【図６】
0003565471.tif 000007
【図７】
0003565471.tif 000008
【図８】
0003565471.tif 000009
【図９】
0003565471.tif 000010
【図１０】
0003565471.tif 000011
【図１１】
0003565471.tif 000012