(57)【特許請求の範囲】
【請求項１】
非暗号のコンピュータファイル及び／又はプログラムにアクセスでき、非暗号のコンピュータファイル及び／又はプログラムを暗号化して、暗号化されたコンピュータファイル及び／又はプログラムとなし、それを伝送するサーバー機と、
サーバー機に接続された通信手段であって、暗号化されたコンピュータファイル及び／又はプログラムが該通信手段を移動し、サーバー機は暗号化されたコンピュータファイル及び／又はプログラムを該通信手段へ伝送する通信手段と、
暗号化されたコンピュータファイル及び／又はプログラムを通信手段を介して受け取って、暗号化されたコンピュータファイル及び／又はプログラムを解読し、非暗号のコンピュータファイル及び／又はプログラムとするクライエント機とを具え、
サーバー機は、通信手段を介してクライエント機と通信するための制御サーバソフトウェア又はファームウェアを具えており、
クライエント機は、通信手段を介してサーバー機と通信するための制御クライエントソフトウェア又はファームウェアを具えており、
制御サーバソフトウェア又はファームウェアは、制御サーバソフトウェア又はファームウェア及び制御クライエントソフトウェア又はファームウェアの機能の実行中は、クライエント機のオペレーティングシステムがクライアント機へのユーザーの介入を一時的に停止することを、通信手段を介して制御クライエントソフトウェア又はファームウェアに指示し、
制御サーバソフトウェア又はファームウェアから指示された制御クライエントソフトウェア又はファームウェアは、クライエント機のオペレーティングシステムに対し、制御サーバソフトウェア及び／又はファームウェア及び制御クライアントソフトウェア及び／又はファームウェアの機能の実行中は、クライアント機へのユーザーの介入を一時的に停止することを指示し、
クライエント機では、暗号化されたコンピュータファイル及び／又はプログラムを受け取っている間は、暗号化されたコンピュータファイル及び／又はプログラムへの介入が許可されない、コンピュータファイル及び／又はプログラムを操作するシステム。
【請求項２】
前記サーバー機は、非暗号のコンピュータファイル及び／又はプログラムに認可及び／又は権利を与え、それは、クライエント機が暗号化されたコンピュータファイル及び／又はプログラムを受け取った後、又はクライエント機が暗号化されたコンピュータファイル及び／又はプログラムを解読し、非暗号のコンピュータファイル及び／又はプログラムに戻した後、クライエント機は、非暗号の又は暗号化されたコンピュータファイル及び／又はプログラムに対し、何をなすことができるかを識別するものである、請求項１に記載のシステム。
【請求項３】
前記サーバー機は、認可及び／又は権利を暗号化し、それを通信手段を介してクライエント機へ伝送し、前記クライエント機は、非暗号の認可及び／又は権利を解読する、請求項２に記載のシステム。
【請求項４】
制御サーバーソフトウェア及び／又はファームウェアは、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利の暗号化を生じさせ、クライエント機に指示して、クライエント機が暗号化されたコンピュータファイル及び／又はプログラムと暗号化された認可及び／又は権利を受け取ったときは、ユーザーの介入を一時停止させるものである、請求項３に記載のシステム。
【請求項５】
制御クライエントソフトウェア及び／又はファームウェアは、暗号化されたコンピュータファイル及び／又はプログラムを解読する、請求項４に記載のシステム。
【請求項６】
クライエント機は、サーバー機から非暗号のコンピュータファイル及び／又はプログラムを要求するメカニズムを具えている、請求項５に記載のシステム。
【請求項７】
制御クライエントソフトウェア及び／又はファームウェアは、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利を貯蔵のため暗号化させる、請求項６に記載のシステム。
【請求項８】
制御クライエントソフトウェア及び／又はファームウェアは、所望するときに、ユーザーの介入をオペレーティングシステムに指示する、請求項７に記載のシステム。
【請求項９】
サーバー機は、サーバー公開鍵基構造を持っており、それは、暗号化された通信プロトコルを使って、認可及び／又は権利及び非暗号のコンピュータファイル及び／又はプログラムを暗号化する、請求項８に記載のシステム。
【請求項１０】
クライエント機は、クライエント公開鍵基構造を持っており、それは、通信によって認可及び／又は権利及び暗号化されたコンピュータファイル及び／又はプログラムを暗号化された通信プロトコルを使って解読する、請求項９に記載のシステム。
【請求項１１】
クライエント機は、暗号化ファイルシステムを具えており、それは、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利を暗号化し、非暗号のコンピュータファイル及び／又はプログラムを暗号化又は解読するために手動操作による切換えを許す、請求項１０に記載のシステム。
【請求項１２】
クライエント公開鍵基構造は、暗号キー及び／又は解読キーを持っており、暗号ファイルシステムは、クライエント公開鍵基構造によって使用された暗号キー及び／又は解読キーを使用する、請求項１１に記載のシステム。
【請求項１３】
通信手段を介してクライエント機へ接続された第２クライエント機を具えている、請求項１２に記載のシステム。
【請求項１４】
制御クライエントソフトウェア及び／又はファームウェアは、暗号化されたコンピュータファイル及び／又はプログラムを第２コネクターを介して第２クライエント機へ移動し、又はコピーし、前記第２クライエント機は、第２制御クライエントソフトウェア及び／又はファームウェアを持っており、第２制御クライエントソフトウェア及び／又はファームウェアは、受け取った暗号化されたコンピュータファイル及び／又はプログラムと暗号化された認可及び／又は権利を解読し、暗号化されたコンピュータファイル及び／又はプログラムが第２クライエント機によって受け取られている間は、第２クライエント機へのユーザーの介入を一時停止する、請求項１３に記載のシステム。
【請求項１５】
通信手段は、通信リンクを具え、サーバー機は、暗号化されたコンピュータファイル及び／又はプログラム及び解読された認可及び／又は権利を通信リンクへ伝送するために、通信リンクへ接続されたトランスミッターを具え、クライエント機は、通信リンクへ接続されたレシーバーを具えて、通信リンクからの暗号化されたコンピュータファイル及び／又はプログラム及び暗号化された認可及び／又は権利を受け取る、請求項１４に記載のシステム。
【請求項１６】
通信手段は、インターネット又は他の通信ネットワークの一部である、請求項１５に記載のシステム。
【請求項１７】
コンピュータファイル及び／又はプログラムをサーバー機からクライエント機に通信手段を介して伝送する方法であって、
通信手段を介してクライエント機と通信するためのサーバー機の制御サーバソフトウェア又はファームウェアが、通信手段を介してサーバー機と通信するためのクライエント機の制御クライエントソフトウェア又はファームウェアに、制御サーバソフトウェア又はファームウェア及び制御クライエントソフトウェア又はファームウェアの機能の実行中は、クライエント機のオペレーティングシステムがクライアント機へのユーザーの介入を一時的に停止することを、通信手段を介して指示する工程と、
制御サーバソフトウェア又はファームウェアから指示された制御クライエントソフトウェア又はファームウェアが、クライエント機のオペレーティングシステムに対し、制御サーバソフトウェア及び／又はファームウェア及び制御クライアントソフトウェア及び／又はファームウェアの機能の実行中は、クライアント機へのユーザーの介入を一時的に停止することを指示する工程と、
サーバー機において、非暗号のコンピュータファイル及び／又はプログラムを暗号化し、暗号化されたコンピュータファイル及び／又はプログラムを形成する工程と、
サーバ機からクライエント機に、暗号化されたコンピュータファイル及び／又はプログラムを通信手段を通じて伝送する工程と、
制御クライエントソフトウェア又はファームウェアが、クライエント機のオペレーティングシステムに対し、クライエント機へのユーザーの介入を再設定することを指示する工程とを含む方法。
【請求項１８】
伝送する工程の前に、非暗号のコンピュータファイル及び／又はプログラムの認可及び／又は権利を暗号化し、暗号化された認可及び／又は権利を通信手段を通じてサーバー機からクライエント機へ伝送する工程がある、請求項１７に記載の方法。
【請求項１９】
非暗号のコンピュータファイル及び／又はプログラムを暗号化する工程の前に、クライエント機がサーバー機の非暗号のコンピュータファイル及び／又はプログラムを要求する工程がある、請求項１８に記載の方法。
【請求項２０】
要求する工程の後に、一次の非暗号のコンピュータファイル及び／又はプログラムをコピーし、非暗号のコンピュータファイル及び／又はプログラムを形成する工程がある、請求項１９に記載の方法。
【請求項２１】
再設定する工程の前に、クライエント機において、暗号化されたコンピュータファイル及び／又はプログラムを解読して、非暗号のコンピュータファイル及び／又はプログラムに戻す工程がある、請求項２０に記載の方法。
【請求項２２】
解読する工程の後で、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利を暗号化し、暗号化されたコンピュータファイル及び／又はプログラム及び暗号化された認可及び／又は権利をクライエント機に貯蔵する工程がある、請求項２１に記載の方法。
【請求項２３】
貯蔵する工程の後で、暗号化されたコンピュータファイル及び／又はプログラムを、通信手段によってクライエント機へ接続された第２クライエント機に伝送する工程がある、請求項２２に記載の方法。
【請求項２４】
ユーザーの介入は、キーボート若しくはマウスによる入力、又はコンピュータプログラム若しくはマクロによる指示である、請求項１に記載のシステム。
【請求項２５】
クライエント機は、暗号化されたコンピュータファイル及び／又はプログラムを解読して、非暗号のコンピュータファイル及び／又はプログラムの電子コピーをクライエント機のＲＡＭに配置し、非暗号のコンピュータファイル及び／又はプログラムの電子コピーを暗号化してＲＡＭからクライエント機の記憶部に保存し、非暗号のコンピュータファイル及び／又はプログラムの任意の電子コピーをＲＡＭから消去する、請求項１１に記載のシステム。
【請求項２６】
ユーザーの介入は、キーボート若しくはマウスによる入力、又はコンピュータプログラム若しくはマクロによる指示である、請求項１７に記載の方法。
【請求項２７】
クライエント機が、暗号化されたコンピュータファイル及び／又はプログラムを解読して、非暗号のコンピュータファイル及び／又はプログラムの電子コピーをクライエント機のＲＡＭに配置する工程と、
非暗号のコンピュータファイル及び／又はプログラムの電子コピーを暗号化してＲＡＭからクライエント機の記憶部に保存する工程と、
非暗号のコンピュータファイル及び／又はプログラムの任意の電子コピーをＲＡＭから消去する工程と含む、請求項２２に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一方のコンピュータ機から他方のコンピュータ機へのコンピュータファイル及び／又はプログラムの暗号化した通信及び暗号化した貯蔵を行なう際、オペレーティングシステムの機能を自動的に引き出す方法及び装置に関するものである。
【０００２】
【従来の技術】
通信手段を使ってコンピュータファイルを確実に伝送することの重要性がインターネットによる電子配布及び電子取引の普及につれて高まっている。インターネットが、くまなく張り巡らされた低価格のネットワークとして出現したことにつれて、コンピュータファイル及び／又はコンピュータプログラムの物理的な配達から、デジタル方式を基礎とする電子的伝送への基本的な移行が始まった。過去の技術的発達の際、例えば、新聞からラジオへ、そしてテレビジョンへ移行したとき、その当時のメディア企業は、これら新しいメディアの出現に対し抵抗してきた。しかしながら、従来の技術的な移行と異なり、インターネットは媒体として、伝統的な印刷、ラジオ、テレビジョン産業の全機能を支援しつつ、一方では、電子取引も同時に支援している。現在では、多くの企業が販売にインターネットを利用し、彼等のコンピュータファイル及び／又はコンピュータプログラムをインターネットを通じて漏らしており、大部分の場合、コンピュータファイルは、剽窃や不法使用に対して防護のための暗号化はなされていない。その上、コンピュータファイルの確実な伝送と貯蔵についての現在の取り組み方は、コンピュータ機のオペレーティングシステムの暗号化機能に対し影響力を与えていない。現在の取り組み方は、サーバーとして働いているコンピュータ機(「サーバー機」という)が、クライエントとして働いている他のコンピュータ機(「クライエント機」という)と通信するには、クライエント機のアプリケーションレベル(限定されないが、例えば、Ｗｉｎ３２アプリケーション)で解読するための暗号化されたファイルを伝送することを必要としている。クライエント機は、解読のためアプリケーションレベルで作動するコンピュータプログラムを使用し、それは、固有の解読用「キー」が与えられている。伝送工程の間、サーバー機は、クライエント機の解読「キー」を用いて貯蔵のためにコンピュータファイルを暗号化する。暗号化されたコンピュータファイルは、インターネットを通じて伝送され、クライエント機内部の又はクライエント機に接続されている記憶部に貯蔵される。コンピュータファイルの解読後、解読コンピュータプログラムは、解読された信号をオペレーティングシステムに伝送して表示し、又はオーディオファイルの場合は、録音カードによって再生する。解読された信号は、解読アプリケーションからオペレーティングシステムへ伝送される際に無防備であり、信号は傍受され、コンピュータファイルは不法に複製されることがある。
【０００３】
コンピュータファイルの問題点とコンピュータプログラムの暗号化に関して、マイクロソフト社は、１９９８年に「マイクロソフトウィンドウズＮＴバージョン５.０公開鍵基構造」という表題の白書を発表した。これを引用することにより、出願の一部とする(「ウィンドウズ２０００ＰＫＩ白書」という)。これは、オペレーティングシステムのウィンドウズ２０００ファミリー(従来ウィンドウズＮＴ５.０といわれていた)において、総括的な公開鍵基構造(ＰＫＩ)の暗号機能を詳細にしたものである。ウィンドウズ２０００ＰＫＩ白書は、そのカバーページ中で次のように述べている。「マイクロソフトウィンドウズＮＴバージョン５.０は、総括的な公開鍵基構造(ＰＫＩ)をウィンドウズプラットフォームへ導入するものである。これは、過去の数年間導入されたウィンドウズを基本にする公開鍵(ＰＫ)暗号方式サービスを使用し拡張するものであって、ＰＫを基本にしたアプリケーションを創作し、発展させ、管理するためのサービスを一体化したセットと管理ツールを提供するものである。これは、アプリケーションの開発者達が、適当な場合、ウィンドウズＮＴにおいて、共有の秘密セキュリティーメカニズム又はＰＫを基本とするセキュリティーメカニズムを利用することを許す。同時に、企業は、調和したツールとポリシーメカニズムとに基づいた環境とアプリケーションを管理することができる利点を得る。」
【０００４】
さらに、オペレーティングシステムのウィンドウズ２０００ファミリーの公開鍵基構造の暗号機能について、特別な重要性を持ってウィンドウズＰＫＩ白書は次のように述べている。「ウェブは、世界規模で情報の効果的な交換を行なうための解決を創り出し、発展させることに関して、急速に重要な要素となってきた。特に、事業目的へそれを使用することについての発展は劇的である。多くの用途のためにセキュリティーは考慮すべき主要部である。注目点：サーバーの認証−クライエントに対して、彼等が通信している相手サーバーを確認すること。クライエントの認証−サーバーにとって、クライエントの識別、確認ができ、これをアクセスコントロール決定のための基本として用いること。秘密−クライエントとサーバー間のデータを暗号化し、公開インターネットリンクへ曝されることを防止する。
【０００５】
確実なソケット層(ＳＳＬ)とＩＥＴＦ標準のトランスポート層セキュリティー(ＴＬＳ)のプロトコルの出現が、これらの要望と取り組むことに重要な役割を果たしている。ＳＳＬとＴＬＳは、柔軟性のあるセキュリティープロトコルであって、他の通信プロトコルの頂点へ重ねることができる。それらは、ＰＫを基本とする認証技術に依存しており、ＰＫを基本とするキー対話を使用して、各クライエント及び／又はサーバーセッションのための固有の暗号キーを作り出す。それらは、共通してウェブに基づくアプリケーションと、ＨＴＴＰプロトコル(「ＨＴＴＰＳ」という)に最も関連している。
【０００６】
ＳＳＬとＴＬＳは、確実なチャンネル(シャンネル(schannel))ＳＳＰＩプロバイダーによって、ウィンドウズプラットフォーム上に支援されている。マイクロソフトインターネットエクスプローラーとインターネットインフォメーションサービスの両方が、この機能のためにシャンネルを使用する。シャンネルは、マイクロソフトのＳＳＰＩアーキテクチャに一体化しているから、それは多数プロトコルを用いて、認証され及び／又は暗号化された通信を支援することに利用できる。
【０００７】
ＳＳＬとＴＬＳを全面的に利用するためには、プロトコルは、クライエントとサーバーの両方が、互いに信頼するＣＡｓが発行したものであって、当事者が互いに認証し合える識別証明を持つことを必要とする。このモードでは、対応するプライベートキーの所有を確認するデータに従って証明が交換される。各当事者は、証明を確認し、その証明の公開鍵を使ってプライベートキーの所有を確かめる。証明に含まれている識別情報は、補足的なアクセスコントロール判断を行なうことに使うことができる。例えば、クライエントにとっては、そのサーバーがビジネスを行なおうとしていた相手であるか否かを判断することができ、サーバーにとっては、どのデータがクライエントがアクセスすることを許されているか判断できる。
【０００８】
ウィンドウズＮＴ５.０ＰＫＩは、後者の判断ための支援を、ウィンドウズＮＴサーバーの標準特性として一体化する。能動ディレクトリーにおいては、セキュリティー責任者(ユーザーオブジェクト)に対し、ユーザー証明は、１対１又は多数対１を基本にしてマップすることができる。シャンネルは、クライエントのためにセキュリティートークンを自動的に合成するためにこの情報を利用でき、ウィンドウズＮＴＡＣＬメカニズムを使用して、資源へのアクセスコントロールを強化できる。これは、使用されたクライエント認証メカニズム(ＰＫ又はケルベロス認証)とは別個に、同一のアクセスコントロールメカニズムが利用できるサービスにとって有利である。
【０００９】
クライエントとサーバーが一旦認証し合うと、彼等は、セッションキーの対話を進めて、秘密保護の状態で通信を開始できる。ＳＳＬとＴＬＳも又、クライエント認証を必要としないモードにおいてしばしば使われる。相互の認証を使用することは、ウィンドウズを基本としたアクセスコントロールメカニズムを利用することが許されるので、企業の環境下では推奨されている。又、ＰＫＩは、証明の役割と管理を著しく簡略化し、クライエントの負担を軽減する。」
【００１０】
マイクロソフト社によって１９９８年９月に発行された別の白書は、「ウィンドウズＮＴワークステーション５.０キーの利点と可能性に関する白書」の表題であって、これの引用をもって出願の一部となす(「ウィンドウズ２０００ワークステーション白書」という)。マイクロソフトは、ウィンドウズ２０００ファミリーのオペレーティングシステムの暗号機能について、さらに詳細な説明を提供している。ウィンドウズ２０００ワークステーション白書は、３０頁に次のように述べている。
「ウィンドウズＮＴワークステーション５.０は、公開鍵セキュリティー即ち、インターネットの如き公開ネットワーク上で使用される産業標準の認証プロトコルを支援するものである。公開鍵の最も重要な用途は、デジタル署名に対するものであって、それは要素が真正であることを裏付けるものである。要素には次のものが含まれる：発信人から送られたＥ−メール；Ｅ−メールは、他のユーザーによって中身が読まれたり、編集されることができないこと；アプリケーションとドライバーは、既知の相手から送られたこと；ソフトウェアは、格納後はいたずらに対して保護されていること；離れた場所にあるコンピューターの識別が保証されていること；確実なインターネット通信が許容されること；確実なトランスアクションの際に必要とされるような強力な暗号化が許されること。
【００１１】
インターネットエクスプローラー４.０を駆動している任意のウィンドウズプラットフォームの如き、他のプラットフォームは、公開鍵の使用を支援するのに対し、ウィンドウズＮＴワークステーション５.０は、証明を作り出すための一層堅固な基構造を提供することによって、その先を進んでおり、他のシステムを『信頼し(trusts)』、証明のための記憶部を確保する。」
【００１２】
ウィンドウズ２０００ワークステーション白書は、確実な仮想専用網サービスに説明を広げ、それの３１頁に次の記載がある。「ＰＰＴＰに加えて、現在最も一般的な方法であるウィンドウズＮＴワークステーション５.０は、仮想専用網を形成する、新しい一層確実な幾つかの方法を支援する。それは、次のものを含んでいる：Ｌ２ＴＰ(第２層トンネルプロトコル)−トンネルとアドレス付与と認可のため、一層確実なＰＰＴＰのバージョン；ＩＰＳＥＣ(ＩＰセキュリティープロトコル)−ＶＰＮセキュリティーの最高レベルを提供する標準基本のプロトコル。ＩＰＳＥＣを用いて、ネットワーク層の上で仮想的に全てのものが暗号化されうる。これは、公開ネットワーク上で端末対端末プライバシー、一体性及び認可を提供する。ＩＰＳＥＣ方法は、アプリケーションとプロトコルに対し透明である。マイクロソフト社は、ＮＤＩＳインターフェースを介したＩＰＳＥＣのため、ハードウェア加速を支援するために、ベンダーと密接に作業している。
ウィンドウズＮＴワークステーション５.０も又、強化されたネットワーク接続対話を提供しており、それは、ユーザーがＶＰＮｓを創り出すことを容易にしている(『単純さ』セクション参照)。」
【００１３】
さらに、マイクロソフトは、ウィンドウズ２０００ＰＫＩ白書中で、オペレーティングシステムのウィンドウズ２０００ファミリー内で暗号化機能の貯蔵を述べ、ウィンドウズ２０００の核(kernel)中に存在する暗号化ファイルシステム(ＥＦＳ)を記載している。マイクロソフトは、ウィンドウズ２０００ＰＫＩ白書の２１頁と２２頁において、次の通り述べている。「ウィンドウズＮＴ５.０暗号化ファイルシステム(ＥＦＳ)は、ウィンドウズＮＴファイルシステム(ＮＴＦＳ)中のディスクに貯蔵されたファイルの透明な暗号化及び解読を支援する。ユーザーは、暗号のための個別のファイル又は内容が暗号化された形で保存されるべきフォルダーを指定することができる。暗号化されていないファイルと同じやり方で、アプリケーションは、ユーザーの暗号化されたファイルにアクセスする。しかしながら、それは、ユーザーの他の暗号化されたファイルについては解読することはできない。
【００１４】
ＥＦＳは、ＰＫ基本技術を広範囲に利用し、ファイルを暗号化すると共にファイルの回復を支援するメカニズムを提供している。それを行なうため、ＰＫの能力を利用し、前もって秘密を保つことなく全体の暗号化を支援する。操作時、各ＥＦＳユーザーは、公開鍵のペアを創り出し、ＥＦＳ証明を獲得する。その証明は、ウィンドウズＮＴ５.０ドメイン中で企業ＣＡによって発行されるが、データ分配が重要でないときは、独立型操作のため、ＥＦＳは、自分で署名した証明を創るであろう。さらに、ウィンドウズＮＴ５.０は、信頼された回復媒体を指定できるＥＦＳ回復方針を支援する。これら媒体は、ＥＦＳ回復公開鍵のペアを創り出し、企業ＣＡによってＥＦＳ回復証明が発行される。ＥＦＳ回復媒体の証明は、グループ方針対象物と共にドメインクライエントへ発行される。
【００１５】
操作に際して、暗号化すべきファイル毎に、ファイルの暗号に使用されるランダムキーをＥＦＳは創り出す。ユーザーのＥＦＳ公開鍵は次に、このプライベートキーの暗号化に使用され、それをファイルに関連づける。さらに、回復した媒体のＥＦＳ公開鍵の各々によって暗号化されたプライベートキーのコピーは、ファイルと関連づけられる。プライベートキーの生のコピーは、システムには貯蔵されない。
【００１６】
ファイルを呼び出すときは、ユーザーのプライベートキーを使って、ユーザーの公開鍵によって暗号化されたプライベートキーのコピーを透明に開く。ファイルの読込みと書込み操作のリアルタイムで、これはファイルの解読に用いられる。同様に、回復媒体は、プライベートキーにアクセスするため、プライベートキーを使うことによってファイルを解読するであろう。」
【００１７】
マイクロソフトの暗号化ファイルシステムのセキュリティーレベルについて、詳細説明を追加し、ウィンドウズ２０００ワークステーション白書は、その２８頁に次の様に述べている。「暗号化されたファイルシステム(ＥＦＳ)は、ハードディスク上のファイルを暗号化する。各ファイルは、ランダムに発生したキーを用いて暗号化される。該キーは、ユーザーの公開キー及び／又はプライベートキーのペアとは別個である。ＥＦＳは、ウィンドウズＮＴKernel中に存在し、ファイル暗号キーの貯蔵のため、ページに分けられていないプールを用いて、それらがページ分けされたファイルに達しないことを確実にする。ＥＦＳは、ファイル又はディレクトリーベースに支援されている。暗号化及び解読は、ユーザーにとって透明である。」
【００１８】
コンピュータ機能の不安定さ(例えば、コンピュータシステムの崩壊に原因する機能であるが、これに限定されない)は一般的に、オペレーティングシステムレベルよりもアプリケーションレベルにおいて大きいとされている。コンピュータ機能がオペレーティングシステムの核に近ければ近いほど、それらは一般的に一層安定である。もし、アプリケーションレベル解読プログラムが壊れたり、又は損傷し、別の解読プログラムとの入換えが必要な場合、新しい「解読キー」が発生し、古い「解読キー」に対して暗号化された以前の暗号コンピュータファイルは、新たにインストールされた解読プログラムによっては解読することはできない。アプリケーションレベルプログラムに固有の暗号化及び／又は解読の弱点を避けるために、マイクロソフトは、ウィンドウズ２０００ＰＫＩにおいて創出した「暗号化キー及び／又は解読キー」を保護する工程をとった。マイクロソフトは、ウィンドウズ２０００ＰＫＩ白書の１４頁において、次の通り述べている。「公開鍵ペアと証明は、高い価値を持つ傾向にある。システムの損傷によってそれらが失われると、それらの入換えは時間が掛かり、費用の損失を招く。これら問題点に向けて、ウィンドウズＮＴ５.０ＰＫＩは、証明−管理監督ツールによって証明と関連したキーのペアの両方をバックアップし、回復する能力を支援している。」
【００１９】
【発明の要旨】
本発明は、公開鍵基構造の所定機能を自動的に呼び出し、オペレーティングシステムのファイルシステムを暗号化する新規且つ改良された方法とシステムを提供するものであって、コンピュータ機間の電子伝送のためのコンピュータファイル又はコンピュータプログラムを暗号化し、それに続く記憶のために、それらコンピュータファイル又はコンピュータプログラムを暗号化し、認可(permission)及び／又は権利の使用を制限するものである。本発明は、コンピュータ機のオペレーティングシステムに対し、暗号化された伝送と暗号化された貯蔵工程が完了するまでユーザーの介入を一時停止することを指示し、コンピュータファイル又はコンピュータプログラムの複製が認可されないで使用されることを防止するものである。本発明は、サーバー機の公開鍵基構造に対し、サーバー機に記憶され又は接続されたコンピュータファイル又はコンピュータプログラム(及びサーバー機によって成立している任意の関連する認可及び／又は権利)の伝送を暗号化し、該コンピュータファイル又はコンピュータプログラムをクライエント機へ伝送することを指示する。サーバー機によって成立した任意の関連する認可及び／又は権利をクライエント機が受信すると、本発明は、クライエント機の公開鍵基構造に自動的に指示して、サーバー機から伝送された前記コンピュータファイル又はコンピュータプログラム(及びサーバー機によって成立する任意の関連する認可及び／又は権利)を解読させる。
本発明は次に、クライエント機の暗号ファイルシステムに指示して、サーバー機によって成立し、コンピュータファイル又はコンピュータプログラムを伴った任意の認可及び／又は権利に基づき、記憶のために暗号化し、コンピュータファイル及び／又はプログラムを貯蔵する。本発明は、記憶暗号化工程を通信暗号化工程から分離して、互いに異なるオペレーティングシステムで動作しているコンピュータ機の間で産業標準通信プロトコルを使い、異なったオペレーティングシステムをそれらの固有の又は所有に係る記憶暗号化工程を実行させて、暗号化された伝送を可能にする。
その上、最も広範囲に使われているオペレーティングシステムは、インターネットの暗号化伝送基準を支援するが、暗号化された記憶を基本にするオペレーティングシステムのための基準は存在しない。
本発明の特有な利点は、異なったオペレーティングシステムで動作しているコンピューター間で、コンピュータファイル及び／又はプログラムの暗号化された伝送と貯蔵のため、端末対端末の解決を提供することである。ある特定の解読器又はコンピューターの使用のために、コンピュータファイル及び／又はプログラムを永久的に暗号化することに代えて、本発明は、コンピュータファイル及び／又はプログラムに認可及び／又は権利を付与し、そして、コンピュータファイル及び／又はプログラムを所有するオペレーティングシステムの暗号化機能を処理して、認可及び／又は権利を実行する。このようにして、柔軟な認可及び／又は権利がコンピュータファイル及び／又はプログラムへ付与することができ、それは、コンピューターからコンピューターへ、オペレーティングシステムからオペレーティングシステムへ伴っていき、その間で経路に沿って必要に応じて暗号化され、解読される。
【００２０】
本発明は又、新規で改良された方法及びシステムを提供するものであって、それは、公開鍵基構造の所定機能を呼び出し、クライエント機のファイルシステムを暗号化して、所定コンピュータファイル又はコンピュータプログラムを伴った任意の認可及び／又は権利を実行する。認可及び／又は権利(例えば、動作の数に制限はないが、プリントアウト、表示、使用、コピー、移動、位置替え、使用期間、使用者の数等)は、本発明に関係するファイルシステム暗号化によって実行される。例えば、クライエントキーによって受け取られたコンピュータファイル又はコンピュータプログラムは、サーバー機によって実行されたとき、認可又は権利を伴うことができ、クライエント機のユーザーは、前記コンピュータファイル又はコンピュータプログラムを他のコンピュータ機(「次クライエント機」という)へ移すことが許される。
この場合、本発明は、クライエント機と次クライエント機のオペレーティングシステムに指示し、移動が完結するまでユーザーの介入を防止する。本発明は、クライエント機の暗号ファイルシステムに指示して、前記コンピュータファイル又はコンピュータプログラムを解読させる。そして、本発明は、クライエント機の公開鍵基構造に指示して、前記コンピュータファイル又はコンピュータプログラム(及びサーバー機によって成立する認可及び／又は権利)を伝送のため暗号化させ、次に、通信手段を介してコンピュータファイル又はコンピュータプログラムを次クライエント機へ伝送させる。次クライエント機が、前記コンピュータファイル又はコンピュータプログラム(及びサーバー機によって成立した認可及び／又は権利)を受信すると、本発明は、自動的に次クライエント機の公開鍵基構造に指示して、クライエント機から伝送された前記コンピュータファイル又はコンピュータプログラム(及びサーバー機によって成立した認可及び／又は権利)の伝送を解読させる。
本発明は次に、次クライエント機の暗号化ファイルシステムに対し、サーバー機によって制定され、クライエント機からの伝送の間、前記コンピュータファイル又はコンピュータプログラムを伴った認可及び／又は権利を基本にして貯蔵のため暗号化すること、そして、前記コンピュータファイル又はコンピュータプログラムを貯蔵することを指示する。
【００２１】
本発明は、コンピュータファイル及び／又はプログラムを操作するシステムに関するものである。システムは、暗号化されていないコンピュータファイル及び／又はプログラムにアクセスするサーバー機を具えており、それは、暗号化されていないコンピュータファイル及び／又はプログラムを暗号化して、暗号化されたコンピュータファイル及び／又はプログラムにして伝送することができる。システムは、サーバー機に接続されたコネクターを具えており、該コネクター上へ暗号化されたコンピュータファイル及び／又はプログラムは移動し、サーバー機は、暗号化されたコンピュータファイル及び／又はプログラムを伝送する。システムは、暗号化されたコンピュータファイル及び／又はプログラムを受信するクライエント機を具えており、暗号化されたコンピュータファイル及び／又はプログラムを非暗号のコンピュータファイル及び／又はプログラムへと解読する。クライエント機は、暗号化されたコンピュータファイル及び／又はプログラムが受信された期間中は、暗号化されたコンピュータファイル及び／又はプログラムへの介入を許可しない。サーバー機は、クライエント機から分かれ、離れており、別個のものである。
【００２２】
本発明は、コンピュータファイル及び／又はプログラムを操作する方法に関するものである。該方法は、クライエント機においてユーザーの介入を停止する工程を含んでいる。そして、サーバー機において非暗号のコンピュータファイル及び／又はプログラムを暗号化し、暗号化されたコンピュータファイル及び／又はプログラムを形成する工程がある。次に、暗号化されたコンピュータファイル及び／又はプログラムをクライエント機とサーバー機に接続されたコネクターに沿って伝送する工程がある。そして、ユーザーがクライエント機に介入することを再設定する工程がある。
【００２３】
【発明の実施の形態】
添付図面において、発明の望ましい実施例と、発明を実行する望ましい方法が図示されている。
【００２４】
図１及び図２は、サーバー機(10)のオペレーティングシステム(60)の機能を自動的に呼び出すために本発明の内容の実行に使用される概略図である。それは、コンピュータファイル及び／又はプログラム(110)とそれに関連する認可及び／又は権利を暗号化して、通信手段(120)に接続されたトランシーバー(70)を用い、クライエント機(11)へ伝送する。図１及び図２は、クライエント機(11)のオペレーティングシステム(61)の機能を自動的に呼び出すために本発明の内容の実行に用いられる概略図であって、それは、通信手段(120)に接続されたトランシーバー(71)を用いて、サーバー機(10)から伝送されたコンピュータファイル及び／又はプログラム(110)とそれに関連する認可及び／又は権利を受信し、解読し、ＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)を前記関連した認可及び／又は権利を用いて暗号化し、記憶部(101)へ貯蔵し、そして、ＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)の一切の電子コピーを消去する。
【００２５】
図３及び図４は、クライエント機(11)のオペレーティングシステム(61)の機能を自動的に呼び出すために、本発明の内容の実行に使用される概略図であって：記憶部(101)からのコンピュータファイル及び／又はプログラム(110)を解読し、それの電子コピーを貯蔵し、ＲＡＭ(81)中の関連した認可及び／又は権利を貯蔵する；コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を暗号化し、通信手段(120)に接続されたトランシーバー(71)を介して次のクライエント機(12)へ伝送する；次に、ＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)の任意の電子コピーを消去する；そして前記コンピュータファイル及び／又はプログラム(110)が前記記憶部(101)から記憶部(102)へ移動する場合には、記憶部(101)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーがあればそれを消去する。図３及び図４は、クライエント機(12)のオペレーティングシステム(62)の機能を自動的に呼び出すために、本発明の内容の実行にも使用される概略図であって：コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を、通信手段(120)に接続されたトランシーバー(72)を介してクライエント機(11)からの伝送を受信し解読し、それの電子コピーをＲＡＭ(82)へ貯蔵する；前記関連した認可及び／又は権利を使用して、ＲＡＭ(82)から前記コンピュータファイル及び／又はプログラム(110)を暗号化し、記憶部(102)へ貯蔵し、そしてＲＡＭ(82)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーがあればそれを消去する。
【００２６】
図５から図８は、サーバー機(10)のオペレーティングシステム(60)の機能を自動的に呼び出すために、本発明の内容を実行する際に使用されるコンピュータプログラムフローチャートであって：コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を暗号化し、通信手段(120)に接続されたトランシーバー(70)を使用して、クライエント機(11)へ伝送する。図５から図８は、クライエント機(11)のオペレーティングシステム(61)の機能を自動的に呼び出すために、本発明の内容を実行する際にも使用されるコンピュータプログラムフローチャートであって：通信手段(120)に接続されたトランシーバー(71)を用いて、サーバー機(10)からの伝送によるコンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を受け取り、解読し、それの電子コピーをＲＡＭ(81)へ貯蔵する；前記関連した認可及び／又は権利を用いて、ＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)を暗号化し、記憶部(101)へ記憶し、そしてＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーがあればそれを消去する。
【００２７】
図９から図１２は、クライエント機(11)のオペレーティングシステム(61)の機能を自動的に呼び出すために、本発明の内容を実行する際に使用されるコンピュータプログラムフローチャートであって：記憶部(101)からのコンピュータファイル及び／又はプログラム(110)を解読し、それの電子コピーと関連した認可及び／又は権利をＲＡＭ(81)に記憶し；コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を暗号化し、通信手段(120)に接続されたトランシーバー(71)を使用して、次のクライエント機(11)へ伝送し；そしてＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーがあればそれを消去し；前記コンピュータファイル及び／又はプログラム(110)が記憶部(101)から記憶部(102)へ移動する場合には、記憶部(101)からの前記コンピュータファイル及び／又はプログラム(110)の任意の電子コピーを消去する。図９から図１２は、クライエント機(12)のオペレーティングシステム(62)の機能を自動的に呼び出すために、本発明の内容を実行することにも使用されるコンピュータプログラムフローチャートであって：通信手段(120)に接続されたトランシーバー(72)を使用し、クライエント機(11)からの伝送されたコンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を受け取り、解読し、それの電子コピーをＲＡＭ(82)へ記憶する；ＲＡＭ(82)からの前記コンピュータファイル及び／又はプログラム(110)を前記関連した認可及び／又は権利を使って暗号化し、記憶部(102)へ貯蔵し、そしてＲＡＭ(82)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーがあればそれを削除する。
【００２８】
【詳細な説明】
次に図面を参照して、同じ参照番号は、それぞれの図を通して同様な又は同一の部分を示している。より具体的には、図面の図１から図４を参照して、コンピュータファイル及び／又はプログラムを示している。該システムは、非暗号の(unencrypted)コンピュータファイル及び／又はプログラムへのアクセス権を持つサーバー機(10)を具えており、サーバー機(10)は、コンピュータファイル及び／又はプログラムが暗号化した(encrypted)コンピュータファイル及び／又はプログラムになるように暗号化でき且つこれを伝送できる。該システムは、サーバー機(10)へ接続されているコネクターを具えており、暗号化したコンピュータファイル及び／又はプログラムはこれを伝わり、サーバー機(10)は、暗号化したコンピュータファイル及び／又はプログラムを該コネクターまで伝送する。前記コネクターは、通信手段(120)であってよい。該システムは、クライエント機(11)を具えていて、暗号化したコンピュータファイル及び／又はプログラムを受信し、この暗号化したコンピュータファイル及び／又はプログラムを、非暗号のコンピュータファイル及び／又はプログラムに解読(decrypts)しなおす。クライエント機(11)は、暗号化したコンピュータファイル及び／又はプログラムを受信する間、暗号化したコンピュータファイル及び／又はプログラムへの介入を許可しない。サーバー機(10)は、クライエント機(11)とは別個で離れており異なったものである。
【００２９】
サーバー機は、非暗号のコンピュータファイル及び／又はプログラムへ認可及び／又は権利を与えて、暗号化したコンピュータファイル及び／又はプログラムをクライエント機(11)が受信した後又は、暗号化したコンピュータファイル及び／又はプログラムをクライエント機(11)が非暗号のコンピュータファイル及び／又はプログラムに解読しなおした後に、クライエント機(11)は暗号化された又はされていないコンピュータファイル及び／又はプログラムについて、何が出来るかを識別可能とすることが望ましい。サーバー機は、認可及び／又は権利を暗号化し、コネクターを通じてそれらをクライエント機(11)へ伝送することが望ましい。クライエント機(11)は、非暗号の認可及び／又は権利を暗号化する。
【００３０】
望ましくは、サーバー機(10)は制御サーバソフトウェア及び／又はファームウェア(30)を含んでおり、これによって、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利の暗号化を引き起こし、クライエント機(11)が暗号化したコンピュータファイル及び／又はプログラムと認可及び／又は権利を受信する際にユーザの介入の一時的な停止を指示する。望ましくは、クライエント機(11)は制御クライエントソフトウェア及び／又はファームウェア(31)を含んでおり、これによって、暗号化したコンピュータファイル及び／又はプログラムの解読を引き起こす。クライエント機(11)は、サーバー機から非暗号のコンピュータファイル及び／又はプログラムをリクエストするメカニズムを有していることが望ましい。
【００３１】
制御クライエントソフトウェア及び／又はファームウェア(31)は、非暗号のコンピュータファイル及び／又はプログラムと記憶の認可及び／又は権利の暗号化を引き起こすことが望ましい。クライエント機(11)はオペレーティングシステムを有し、制御クライエントソフトウェア及び／又はファームウェア(31)は、望まれた時間にユーザの介入の再確立をオペレーティングシステムに指示することが望ましい。サーバー機は、サーバ公開鍵基構造(41)を具え、暗号化した通信プロトコルを使用して、認可及び／又は権利と非暗号のコンピュータファイル及び／又はプログラムを暗号化することが望ましい。
【００３２】
クライエント機(11)は、クライエント公開鍵基構造(42)を具え、暗号化した通信プロトコルを使用して、認可及び／又は権利と暗号化したコンピュータファイル及び／又はプログラムを伝送によって解読することが望ましい。クライエント機(11)は、暗号化ファイルシステム(51)を含み、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利を暗号化して、暗号化又は解読についての非暗号のコンピュータファイル及び／又はプログラムに関連する手動による選択(manual selection)を考慮に入れていることが望ましい。クライエント公開鍵基構造(42)は暗号化キー及び／又は解読キーを具え、暗号化ファイルシステム(51)は、クライエント公開鍵基構造(42)によって使われる暗号化キー及び／又は解読キーを使用することが望ましい。
【００３３】
該システムは、コネクターを通じてクライエント機(11)へ接続されている次のクライエント機(20)を含む。望ましくは、制御クライエントソフトウェア及び／又はファームウェア(31)は、暗号化したコンピュータファイル及び／又はプログラムを、第２のコネクターを通じて次のクライエント機(20)へ移動させる又はコピーする。前記クライエント機(11)は、制御用の次クライエントソフトウェア及び／又はファームウェアを有しており、受信した暗号化したコンピュータファイル及び／又はプログラムと、暗号化した認可及び／又は権利を解読して、暗号化したコンピュータファイル及び／又はプログラムが次のクライエント機(20)によって受信される際にユーザの介入を一時的に停止する。望ましくは、コネクターは通信リンクを含み、サーバー機はトランスミッターを含んでおり、該トランスミッターは通信リンクに接続されていて、暗号化したコンピュータファイル及び／又はプログラムと非暗号の認可及び／又は権利とを通信リンクへ伝送し、さらに、クライエント機(11)は通信リンクに接続されているレシーバを含んでおり、暗号化したコンピュータファイル及び／又はプログラムと、暗号化した認可及び／又は権利とを通信リンクから受信する。前記コネクターは、インターネットやその他の通信ネットワークの一部であることが望ましい。
【００３４】
本発明は、コンピュータファイル及び／又はプログラムを操作する方法に関する。該方法は、前記クライエント機(11)のあるクライエント機(11)においてユーザの介入を一時的に停止する工程を具えている。次に、サーバー機において非暗号のコンピュータファイル及び／又はプログラムを暗号化して、暗号化されたコンピュータファイル及び／又はプログラムを生成する工程がある。次に、暗号化されたコンピュータファイル及び／又はプログラムを、クライエント機(11)及びサーバー機へ接続されているコネクター伝いにクライエント機(11)へ伝送する工程がある。次に、ユーザによって、クライエント機(11)の介入を再確立する工程がある。
【００３５】
伝送工程の前に、非暗号のコンピュータファイル及び／又はプログラムに関する認可及び／又は権利を暗号化する工程及び、その暗号化された認可及び／又は権利を、サーバー機からコネクター伝いにクライエント機(11)へ伝送する工程があることが望ましい。非暗号のコンピュータファイル及び／又はプログラムを暗号化する前に、サーバー機の非暗号のコンピュータファイル及び／又はプログラムを、クライエント機(11)によってリクエストする工程があることが望ましい。リクエストする工程の後に、一次(primary)の非暗号のコンピュータファイル及び／又はプログラムをコピーし、非暗号のファイル及び／又はプログラムを生成する工程があることが望ましい。
【００３６】
再確立する工程の前に、暗号化されたコンピュータファイル及び／又はプログラムを、クライエント機(11)において、非暗号のコンピュータファイル及び／又はプログラムに解読しなおす工程があることが望ましい。解読工程の後に、非暗号のコンピュータファイル及び／又はプログラムと認可及び／又は権利をクライエント機(11)で暗号化する工程及び、暗号化されたコンピュータファイル及び／又はプログラムと暗号化された認可及び／又は権利をクライエント機(11)へ貯蔵する工程があることが望ましい。貯蔵工程の後に、暗号化されたコンピュータファイル及び／又はプログラムを、コネクターによってクライエント機(11)へ接続されている次のクライエント機(20)へ伝送する工程があることが望ましい。
【００３７】
次に、同じ参照番号は、それぞれの図を通して同様な又は同一の部分を示している図面を参照して、より具体的には図面の図１、図２及び図５から図８を参照して、コンピュータ装置即ちサーバー機(10)とクライエント機(11)のオペレーティングシステム(60)(61)の機能を引き出す装置(30)(31)をそれぞれに示す。該装置(30)(31)は夫々、コンピュータ装置即ちサーバー機(10)とクライエント機(11)のオペレーティングシステム(60)(61)へ接続されている。装置(30)は、サーバー機(10)のオペレーティングシステム(60)の機能を引き出す手段又はメカニズムを具えており：装置(30)(31)の機能を実行している間にユーザ介入の一時停止をオペレーティングシステム(61)が指示することを装置(31)へ指示し；通信手段(120)へ接続されているトランシーバー(70)を使用することによって暗号通信を実行し；コンピュータファイル及び／又はプログラム(110)と、それの関連する認可及び／又は権利を暗号化して伝送し、通信手段(120)へ接続されているトランシーバー(70)を使用することによってクライエント機(11)へ伝送する。装置(31)は、クライエント機(11)のオペレーティングシステム(61)の機能を引き出す手段又はメカニズムを具えており：装置(30)(31)の機能を実行している間にユーザ介入の一時停止をオペレーティングシステム(61)へ指示し；通信手段(120)へ接続されているトランシーバー(70)を使用することによって暗号通信を実行し；コンピュータファイル及び／又はプログラム(110)及びそれの関連する認可及び／又は権利を、通信手段(120)へ接続されているトランシーバー(71)を使用することによって、サーバー機(10)からの伝送を受信して解読し、その電子コピーをＲＡＭ(81)へ貯蔵し；前記コンピュータファイル及び／又はプログラム(110)を暗号化して、関連する認可及び／又は権利を使用してＲＡＭ(81)から記憶部(101)へ保存(save)し、更に、ＲＡＭ(81)から該コンピュータファイル及び／又はプログラム(110)の電子コピーを何れも消去し；装置(30)(31)の機能の実行が終了した時にクライエント機(11)に関するユーザ介入を元に戻すこと(restore)をオペレーティングシステム(61)へ指示する。
【００３８】
次に、同じ参照番号は、それぞれの図を通して同様な又は同一の部分を示している図面を参照して、より具体的には図面の図３、図４及び図９から図１２を参照して、コンピュータ装置即ちクライエント機(11)と次のクライエント機(12)のオペレーティングシステム(61)(62)の機能を引き出す装置(31)(32)をそれぞれに示す。装置(31)(32)は夫々、コンピュータ装置即ちクライエント機(11)と次のクライエント機(12)のオペレーティングシステム(61)(62)へ接続されている。装置(31)は、クライエント機(11)のオペレーティングシステム(61)の機能を引き出す手段又はメカニズムを具えており：装置(31)(32)の機能を実行している間にオペレーティングシステム(61)がクライエント機(11)に関するユーザの介入を一時停止を指示する様に、オペレーティングシステム(61)に指示し；装置(31)(32)の機能を実行している間にオペレーティングシステム(62)がクライエント機(11)に関するユーザ介入の一時停止を指示する様に、装置(32)へ指示し；通信手段(120)へ接続されているトランシーバー(71)を使用することによって暗号通信を実行し；記憶部(101)からのコンピュータファイル／プログラム(110)を解読して、その電子コピーをＲＡＭ(81)へ貯蔵し、それの関連する認可及び／又は権利をＲＡＭ(81)へ貯蔵し；コンピュータファイル及び／又はプログラム(110)を暗号化して伝送し、それの関連する認可及び／又は権利を、通信手段(120)へ接続されているトランシーバー(71)を使用することによって次のクライエント機(12)へ伝送する。更に、ＲＡＭ(81)から該コンピュータファイル及び／又はプログラム(110)の電子コピーの一切を消去し；前記コンピュータファイル／プログラム(110)が記憶部(101)から記憶部(102)へ移動する場合には、記憶部(101)からの該コンピュータファイル及び／又はプログラム(110)の電子コピーの一切を消去し；装置(31)の機能の実行が終了した時にクライエント機(11)に関するユーザ介入を元に戻すことをオペレーティングシステム(61)へ指示する。
【００３９】
装置(32)は、次のクライエント機(12)のオペレーティングシステム(62)の機能を引き出す手段又はメカニズムを具えており：装置(31)(32)の機能を実行している間にクライエント機(11)に関するユーザ介入の一時停止をオペレーティングシステム(62)へ指示し；通信手段(120)へ接続されているトランシーバー(71)を使用することによって暗号通信を実行し；コンピュータファイル及び／又はプログラム(110)を受信して解読し、それの関連する認可及び／又は権利を、通信手段(120)へ接続されているトランシーバー(72)を使用することによって、クライエント機(11)からの伝送によって受信し、その電子コピーをＲＡＭ(82)へ貯蔵し；前記の関連する認可及び／又は権利を使用して、ＲＡＭ(82)からの該コンピュータファイル／プログラム(110)を暗号化し、記憶部(102)へ保存し且つＲＡＭ(82)からの該コンピュータファイル及び／又はプログラム(110)の電子コピーの一切を消去し；装置(32)の機能の実行が終了した時に次のクライエント機(12)に関するユーザ介入を元に戻すことをオペレーティングシステム(62)へ指示する。
【００４０】
次に図１、図２及び図５から図８を参照して、下記のもので構成されている本発明の一実施例を示す。
(10)  サーバー機
(11)  クライエント機
(20)  サーバインタフェース
(21)  クライエントインタフェース
(30)  制御サーバソフトウェア及び／又はファームウェア（又は「サーバＣＳＳ及び／又はＦ」）
(31)  制御クライエントソフトウェア及び／又はファームウェア（又は「クライエントＣＳＳ及び／又はＦ」）
(40)  公開鍵基構造
(41)  公開鍵基構造
(50)  ファイルシステムの暗号化
(51)  ファイルシステムの暗号化
(60)  オペレーティングシステム
(61)  オペレーティングシステム
(70)  トランシーバ
(71)  トランシーバ
(80)  ランダムアクセスメモリ（又は「ＲＡＭ」）
(81)  ランダムアクセスメモリ（又は「ＲＡＭ」）
(90)  プロセッサー
(91)  プロセッサー
(100) 記憶部
(101) 記憶部
(110) コンピュータファイル及び／又はプログラム（又は「ファイル及び／又はプログラム」）
(120) 通信手段
【００４１】
図１、図２及び図５から図８において、以下の構成要素は既に市販されている。それらは、サーバー機(10)、クライエント機(11)、サーバインタフェース(20)、クライエントインタフェース(21)、公開鍵基構造(40)、公開鍵基構造(41)、暗号化ファイルシステム(50)、暗号化ファイルシステム(51)、オペレーティングシステム(60)、オペレーティングシステム(61)、トランシーバ(70)、トランシーバ(71)、ランダムアクセスメモリ(80)（又は「ＲＡＭ(80)」）、ランダムアクセスメモリ(81)（又は「ＲＡＭ(81)」）、プロセッサー(90)、プロセッサー(91)、記憶部(100)、記憶部(101)、コンピュータファイル及び／又はプログラム(110)（又は「ファイル及び／又はプログラム(110)」）及び通信手段(120)である。制御サーバソフトウェア及び／又はファームウェア(30)（又は「サーバＣＳＳ及び／又はＦ(30)」）及び、制御クライエントソフトウェア及び／又はファームウェア(31)（又は「クライエントＣＳＳ及び／又はＦ(31)」）は、本発明による新規な開示である。
【００４２】
次に図３、図４及び図９から図１２を参照して、下記のもので構成されている本発明の一実施例を示す。
(11)  クライエント機
(12)  次のクライエント機
(21)  クライエントインタフェース
(22)  次のクライエントインタフェース
(31)  制御クライエントソフトウェア及び／又はファームウェア（又は「クライエントＣＣＳ及び／又はＦ」）
(32)  制御クライエントソフトウェア及び／又はファームウェア（又は「次のクライエントＣＣＳ及び／又はＦ」）
(41)  公開鍵基構造
(42)  公開鍵基構造
(51)  暗号化ファイルシステム
(52)  暗号化ファイルシステム
(61)  オペレーティングシステム
(62)  オペレーティングシステム
(71)  トランシーバ
(72)  トランシーバ
(81)  ランダムアクセスメモリ（及び「ＲＡＭ」）
(82)  ランダムアクセスメモリ（及び「ＲＡＭ」）
(91)  プロセッサー
(92)  プロセッサー
(101) 記憶部
(102) 記憶部
(110) コンピュータファイル及び／又はプログラム（又は「ファイル及び／又はプログラム」）
(120) 通信手段
【００４３】
図３と図４、及び／又は図９から図１２において、以下の構成要素は既に市販されている。それらは、クライエント機(11)、次のクライエント機(12)、クライエントインタフェース(21)、次のクライエントインタフェース(22)、公開鍵基構造(41)、公開鍵基構造(42)、暗号化ファイルシステム(51)、暗号化ファイルシステム(52)、オペレーティングシステム(61)、オペレーティングシステム(62)、トランシーバ(71)、トランシーバ(72)、ランダムアクセスメモリ(81)（又は「ＲＡＭ(81)」）、ランダムアクセスメモリ(82)（又は「ＲＡＭ(82)」）、プロセッサー(91)、プロセッサー(92)、記憶部(101)、記憶部(102)、コンピュータファイル及び／又はプログラム(110)（又は「ファイル及び／又はプログラム(110)」）及び通信手段(120)である。制御クライエントソフトウェア及び／又はファームウェア(31)（又は「クライエントＣＣＳ及び／又はＦ(31)」）及び制御クライエントソフトウェア及び／又はファームウェア(32)（又は「クライエントＣＣＳ及び／又はＦ(32)」）は、本発明による新規な開示である。
【００４４】
サーバー機(10)（例えば、Ｗｅｂ  Ｓｅｒｖｅｒ、ＰＣ、ＭａＣ、ＰａｌｍＰＣ、Ｌａｐｔｏｐ等であるが、これらに限定されるものではない）は、他のコンピュータ装置と電子的に通信できる手段又はメカニズムである。サーバー機(10)は、コンピュータファイルが他のコンピュータ装置から伝送されることが出来る手段又はメカニズムでもある。サーバー機(10)は、ビデオディスプレイ、オーディオスピーカーやコンピュータ周辺装置を含んでもよい。
【００４５】
クライエント機(11)（例えば、Ｗｅｂ  Ｓｅｒｖｅｒ、ＰＣ、ＭａＣ、ＰａｌｍＰＣ、Ｌａｐｔｏｐ等であるが、これらに限定されるものではない）は、コンピュータファイルが他のコンピュータ装置へ伝送する或いはそれから伝送されることが出来る手段又はメカニズムでもある。クライエント機(11)は、コンピュータファイルが他のコンピュータ装置から受け取られることが出来る手段又はメカニズムでもある。クライエント機(11)は、ビデオディスプレイ、オーディオスピーカーやコンピュータ周辺装置を含んでもよい。
【００４６】
次のクライエント機(12)（例えば、Ｗｅｂ  Ｓｅｒｖｅｒ、ＰＣ、ＭａＣ、ＰａｌｍＰＣ、Ｌａｐｔｏｐ等であるが、これらに限定されるものではない）は、コンピュータファイルが他のコンピュータ装置へ伝送する或いはそれから伝送されることが出来る手段又はメカニズムでもある。次のクライエント機(12)は、コンピュータファイルが他のコンピュータ装置から受け取られることが出来る手段又はメカニズムでもある。次のクライエント機(12)は、ビデオディスプレイ、オーディオスピーカーやコンピュータ周辺装置を含んでもよい。
【００４７】
サーバインタフェース(20)（例えば、Microsoft Commerce Serverの様なウェブサーバコマースソフトウェア等であるが、これらに限定されるものではない）は、その他のコンピュータ装置から伝送されるリクエストを受信し、実行することが出来る手段又はメカニズムである。
【００４８】
クライエントインタフェース(21)（例えば、Microsoft Internet Explorerの様なウェブブラウザソフトウェア等であるが、これらに限定されるものではない）は、リクエストをその他のコンピュータ装置へ伝送することが出来且つ、サーバインタフェース(20)及び次のクライエントインタフェース(22)の内容をディスプレイ出来る手段又はメカニズムである。
【００４９】
次のクライエントインタフェース(22)（例えば、Microsoft Internet Explorerの様なウェブブラウザソフトウェア等であるが、これらに限定されるものではない）は、リクエストをその他のコンピュータ装置へ伝送することが出来且つ、クライエントインタフェース(21)の内容をディスプレイ出来る手段又はメカニズムである。
【００５０】
制御サーバソフトウェア及び／又はファームウェア(30)は、オペレーティングシステム(60)を指示する手段又はメカニズム又は、それの通信プログラムであって、通信手段(120)を介してクライエント機(11)と通じる。制御サーバソフトウェア及び／又はファームウェア(30)は、制御サーバソフトウェア及び／又はファームウェア(30)と制御クライエントソフトウェア及び／又はファームウェア(31)の機能を実行している間に、オペレーティングシステム(61)がクライエント機(11)に関するユーザ介入の一時停止を指示する様に、制御クライエントソフトウェア及び／又はファームウェア(31)に指示する手段又はメカニズムでもある。制御サーバソフトウェア及び／又はファームウェア(30)は、制御クライエントソフトウェア及び／又はファームウェア(31)からの指示を通信手段(120)を介して受信する手段又はメカニズムでもある。制御サーバソフトウェア及び／又はファームウェア(30)は、サーバー機(10)のユーザが、第三者の使用認可及び／又は許可を、コンピュータファイル及び／又はプログラム(110)と関連する様に確立し、これによってコンピュータファイル及び／又はプログラム(110)をクライエント機(11)又は次のクライエント機(12)によって制限できる様にする手段又はメカニズムでもある。制御サーバソフトウェア及び／又はファームウェア(30)は、コンピュータファイル及び／又はプログラム(110)と関連する使用の認可及び／又は許可を暗号化し伝送すること及び、コンピュータファイル及び／又はプログラム(110)を暗号化し、通信手段(120)を介してクライエント機(11)へ伝送することを自動的にサーバー機(10)の公開鍵基構造(40)へ指示する手段又はメカニズムでもある。制御サーバソフトウェア及び／又はファームウェア(30)は、コンピュータコードソフトウェア（例えば、コンピュータ言語Ｃ＋＋で作られたプログラム等であるが、これらに限定されるものではない）において具体化され、ここに説明した機能を実行してもよい。
【００５１】
制御クライアントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム又はその通信プログラムに対し、通信手段(120)を介してサーバー機(10)又は次のクライアント機(12)と通信することを自動的に指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)は、また通信手段(120)を介して制御サーバーソフトウェア及び／又はファームウェア(30)から指示を受信する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)は、またオペレーティングシステム(61)に対し、制御サーバーソフトウェア及び／又はファームウェア(30)及び制御クライアントソフトウェア及び／又はファームウェア(31)の機能の実行中は、クライアント機(11)のユーザー介入を一時的に停止することを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)はまた、クライアント機(11)の公開鍵基構造(41)に対し、自動的に指示する手段又はメカニズムであって、それはコンピュータファイル及び／又はプログラム(110)に関連した使用認可及び／又は権利の伝送を受信して解読し、通信手段(120)を介してサーバー機(10)から伝えられるコンピュータファイル及び／又はプログラム(110)の伝送を受信し解読し、その電子コピーをＲＡＭ(81)内に格納する。
【００５２】
制御クライアントソフトウェア及び／又はファームウェア(31)は、またクライアント機(11)の暗号化ファイルシステム(51)に対し、自動的に指示する手段又はメカニズムであり、コンピュータファイル及び／又はプログラム(110)に関連し、サーバー機(10)により伝えられる前記認可及び／又は権利を用いて、ＲＡＭ(81)からコンピュータファイル及び／又はプログラム(110)を呼び戻して暗号化し、その電子コピーを記憶部(101)に格納する。
制御クライアントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム(61)に対し、制御サーバーソフトウェア及び／又はファームウェア(30)及び制御クライアントソフトウェア及び／又はファームウェア(31)の機能を終了したとき、クライアント機(11)へのユーザー介入を復元(restore)させることを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム(61)に対し、制御クライアントソフトウェア及び／又はファームウェア(31)及び制御クライアントソフトウェア及び／又はファームウェア(32)の機能の実行中は、クライアント機(11)へのユーザー介入を一時的に停止することを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム(62)に対し、制御クライアントソフトウェア及び／又はファームウェア(31)及び制御クライアントソフトウェア及び／又はファームウェア(32)の機能の実行中は、次のクライアント機(12)へのユーザー介入を一時的に停止することを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)はまた、通信手段(120)を介して次のクライアント機(12)の制御クライアントソフトウェア及び／又はファームウェア(32)から指示を受信する手段又はメカニズムである。
【００５３】
制御クライアントソフトウェア及び／又はファームウェア(31)はまた、クライアント機(11)の暗号化ファイルシステム(51)に対し、記憶部(101)からのコンピュータファイル及び／又はプログラム(110)を解読し、その電子コピーをＲＡＭ(81)内に格納することを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)はまた、クライアント機(11)の公開鍵基構造(41)に対し、コンピュータファイル及び／又はプログラム(110)を暗号化し、通信手段(120)を介して次のクライアント機(12)に伝えることを自動的に指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)はまた、オペレーティングシステム(61)に対し、制御クライアントソフトウェア及び／又はファームウェア(31)の機能が終了したとき、クライアント機(11)へのユーザー介入を復元させることを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(31)は、コンピュータ符号化ソフトウェア(例えばコンピュータ言語Ｃ＋＋を用いて書かれたプログラムであるが、これに限定されない)内で具体化され、そこに記載の機能を実行する。制御クライアントソフトウェア及び／又はファームウェア(31)は、制御クライアントソフトウェア及び／又はファームウェア(32)の実施例と同様な多数の実施例を有する。
【００５４】
制御クライアントソフトウェア及び／又はファームウェア(32)は、オペレーティイングシステム(62)又はその通信プログラムに対して、通信手段(120)を介してクライアント機(12)と通信することを自動的に指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)はまた、通信手段(120)を介してクライアント機(11)の制御クライアントソフトウェア及び／又はファームウェア(31)から指示を受信する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)はまた、オペレーティイングシステム(62)に対し、制御サーバーソフトウェア及び／又はファームウェア(31)及び制御クライアントソフトウェア及び／又はファームウェア(32)の機能の実行中は、次のクライアント機(12)のユーザー介入を一時的に停止することを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)はまた、次のクライアント機(12)の公開鍵基構造(42)に対し、コンピュータファイル及び／又はプログラム(110)に関連した使用認可及び／又は権利を伝送から受信して解読し、通信手段(120)を介してクライアント機(11)から伝えられるコンピュータファイル及び／又はプログラム(110)の伝送を受信して解読し、その電子コピーをＲＡＭ(81)内に格納することを自動的に指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)はまた、次のクライアント機(12)の暗号化ファイルシステム(52)に対し、コンピュータファイル及び／又はプログラム(110)に関連し、クライアント機(11)により伝えられる前記認可及び／又は権利を用いて、ＲＡＭ(82)からコンピュータファイル及び／又はプログラム(110)を呼び戻して暗号化し、その電子コピーを記憶部(102)に格納することを自動的に指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)は、オペレーティングシステム(62)に対し、制御クライアントソフトウェア及び／又はファームウェア(31)及び制御クライアントソフトウェア及び／又はファームウェア(32)の機能が終了したとき、次のクライアント機(12)のユーザー介入を復元させることを指示する手段又はメカニズムである。
制御クライアントソフトウェア及び／又はファームウェア(32)はコンピュータ符号化ソフトウェア(例えばコンピュータ言語Ｃ＋＋を用いて書かれたプログラムであるが、これに限定されない)内で具体化され、そこに記載の機能を実行する。制御クライアントソフトウェア及び／又はファームウェア(32)は、制御クライアントソフトウェア及び／又はファームウェア(31)の実施例と同様な多数の実施例を有する。
【００５５】
サーバー機(10)の公開鍵基構造(40)(以前はマイクロソフトウィンドウズＮＴサーバーバージョン５．０として知られていたマイクロソフトウィンドウズ２０００サーバーファミリーの公開鍵基構造があるが、これに限定されない)は、暗号化手段又はメカニズムであって、これは公開暗号鍵及び秘密解読鍵を提供し、サーバー機(10)が通信手段(120)を介して暗号化された通信プロトコル(例えば確実なソケット層(SSL)、トランスポート層セキュリティ(TLS)、仮想専用網(VPN)、その他があるが、これらに限定されない)を用いて暗号通信することを可能にする。
サーバー機(10)の公開鍵基構造(40)はまた、オペレーションシステム(60)の他の要素、又はオペレーションシステム(60)上を動くアプリケーションに対して、公開暗号鍵及び秘密解読鍵を提供する暗号化手段又はメカニズムである。
【００５６】
クライアント機(11)の公開鍵基構造(41)(以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られていたマイクロソフトウィンドウズ２０００プロフェッショナルの公開鍵基構造があるが、これに限定されない)は、暗号化手段又はメカニズムであって、これは公開暗号鍵及び秘密解読鍵を提供し、クライアント機(11)が通信手段(120)を介して暗号化された通信プロトコル(例えば確実なソケット層(SSL)、トランスポート層セキュリティ(TLS)、仮想専用網(VPN)その他があるが、これらに限定されない)を用いて暗号化通信することを可能にする。
クライアント機(11)の公開鍵基構造(41)はまた、オペレーションシステム(61)の他の要素、又はオペレーションシステム(61)上を動くアプリケーションに対して公開暗号鍵及び秘密解読鍵を提供する暗号化手段又はメカニズムである。
【００５７】
次のクライアント機(12)の公開鍵基構造(42)(以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られたマイクロソフトウィンドウズ２０００プロフェッショナルの公開鍵基構造があるが、これに限定されない)は、暗号化手段又はメカニズムであって、これは公開暗号鍵及び秘密解読鍵を提供し、クライアント機(12)が通信手段(120)を介して暗号通信プロトコル(例えば確実なソケット層(SSL)、トランスポート層セキュリティ(TLS)、仮想専用網(VPN)があるが、これらに限定されない)を用いて暗号化通信することを可能にする。
次のクライアント機(12)の公開鍵基構造(42)はまた、オペレーションシステム(62)の他の要素、又はオペレーションシステム(62)上を動くアプリケーションに対して公開暗号鍵及び秘密解読鍵を提供する暗号化手段又はメカニズムである。
【００５８】
暗号化ファイルシステム(50)(以前からマイクロソフトウィンドウズＮＴサーバーバージョン５．０として知られたマイクロソフトウィンドウズ２０００サーバーの暗号化ファイルシステムがあるが、これに限定されない)は、サーバー機の使用者がコンピュータファイル又はフォルダを手動で選択して、暗号化又は解読することを許す手段又はメカニズムである。
暗号化ファイルシステム(50)はまた、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、コンピュータファイル及び／又はプログラム(110)を暗号化する手段又はメカニズムである。
暗号化ファイルシステム(50)はまた、公開鍵基構造(40)の公開暗号鍵を用いて、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を暗号化し、それを記憶部(100)に格納し、前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵をコンピュータファイル及び／又はプログラム(110)に関連づける手段又はメカニズムである。  暗号化ファイルシステム(50)はまた、前記コンピュータファイル及び／又はプログラム(110)に関連した、ランダムに生み出される秘密暗号鍵及び／又は解読鍵のコピーを公開鍵基構造(40)の秘密解読鍵を用いて解読する手段又はメカニズムであり、次にサーバー機(10)の読み書き動作中に、前記コンピュータファイル及び／又はプログラム(110)を前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、リアルタイムで解読する。
【００５９】
暗号化ファイルシステム(51)(以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られていたマイクロソフトウィンドウズ２０００サーバーの暗号化ファイルシステムがあるが、これに限定されない)は、クライアント機の使用者がコンピュータファイル又はフォルダを手動で選択して、暗号化又は解読することを許す手段又はメカニズムである。
暗号化ファイルシステム(51)はまた、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、コンピュータファイル及び／又はプログラム(110)を暗号化する手段又はメカニズムである。
暗号化ファイルシステム(51)はまた、公開鍵基構造(41)の公開暗号鍵を用いて、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を暗号化する手段又はメカニズムであって、それを記憶部(101)に格納し、前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵をコンピュータファイル及び／又はプログラム(110)に関連づける。
暗号化ファイルシステム(51)はまた、前記コンピュータファイル及び／又はプログラム(110)に関連した、ランダムに生み出される秘密暗号鍵及び／又は解読鍵のコピーを公開鍵基構造(41)の秘密解読鍵を用いて解読する手段又はメカニズムであり、クライアント機(11)の読み書き動作中に、前記コンピュータファイル及び／又はプログラム(110)を前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、リアルタイムで解読する。
【００６０】
暗号化ファイルシステム(52)(以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られていたマイクロソフトウィンドウズ２０００プロフェッショナルの暗号化ファイルシステムがあるが、これに限定されない)は、次のクライアント機(12)の使用者がコンピュータファイル又はフォルダを手動で選択して、暗号化又は解読することを許す手段又はメカニズムである。
暗号化ファイルシステム(52)はまた、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、コンピュータファイル及び／又はプログラム(110)を暗号化する手段又はメカニズムである。
暗号化ファイルシステム(52)はまた、公開鍵基構造(42)の公開暗号鍵を用いて、ランダムに生み出される秘密暗号鍵及び／又は解読鍵を暗号化する手段又はメカニズムであって、それを記憶部(102)に格納し、前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵をコンピュータファイル及び／又はプログラム(110)に関連づける。
暗号化ファイルシステム(52)はまた、前記コンピュータファイル及び／又はプログラム(110)に関連した、ランダムに生み出される秘密暗号鍵及び／又は解読鍵のコピーを公開鍵基構造(42)の秘密解読鍵を用いて解読する手段又はメカニズムであり、次のクライアント機(12)の読み書き動作中に、前記コンピュータファイル及び／又はプログラム(110)を前記ランダムに生み出される秘密暗号鍵及び／又は解読鍵を用いて、リアルタイムで解読する。
【００６１】
オペレーティングシステム(60)(以前はマイクロソフトウィンドウズＮＴサーバーバージョン５．０として知られていたマイクロソフトウィンドウズ２０００サーバーがあるが、これに限定されない)は、サーバー機(10)の機能演算ができる手段又はメカニズムである。
オペレーティングシステム(61)(例えば以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られていたマイクロソフトウィンドウズ２０００プロフェッショナルがあるが、これに限定されない)は、クライアント機(11)の機能演算ができる手段又はメカニズムである。
オペレーティングシステム(62)(例えば以前はマイクロソフトウィンドウズＮＴワークステーションバージョン５．０として知られていたマイクロソフトウィンドウズ２０００プロフェッショナルがあるが、これに限定されない)は、次のクライアント機(12)の機能演算ができる手段又はメカニズムである。
【００６２】
トランシーバー(70)(モデム、ケーブルモデム、ネットワークインターフェイスカードのようなものであるが、これらに限定されない)は、通信手段(120)を介して通信信号を電子的に送受信する手段又はメカニズムである。
トランシーバー(70)は、サービングシステム(10)及び／又はオペレーティングシステム(60)のソフトウェア及び／又はファームウェアに用いられ、又はサービングシステム(10)及び／又はオペレーティングシステム(60)に接続されて、通信手段(120)を介して電子的に通信する手段又はメカニズムである。
トランシーバー(70)は、サーバー機(10)に接続され、通信手段(120)に接続される。
【００６３】
トランシーバー(71)(モデム、ケーブルモデム、ネットワークインターフェイスカードのようなものであるが、これらに限定されない)は、通信手段(120)を介して通信信号を電子的に送受信する手段又はメカニズムである。
トランシーバー(71)は、クライアント機(11)及び／又はオペレーティングシステム(61)のソフトウェア及び／又はファームウェアに用いられ、又はクライアント機(11)及び／又はオペレーティングシステム(61)に接続されて、通信手段(120)を介して電子的に通信する手段又はメカニズムである。
トランシーバー(71)は、クライアント機(11)に接続され、通信手段(120)に接続される。
【００６４】
トランシーバー(72)(例えばモデム、ケーブルモデム、ネットワークインターフェイスカードのようなものであるが、これらに限定されない)は、通信手段(120)を介して通信信号を電子的に送受信する手段又はメカニズムである。
トランシーバー(72)は、次のクライアント機(12)及び／又はオペレーティングシステム(62)のソフトウェア及び／又はファームウェアに用いられ、又はクライアント機(12)及び／又はオペレーティングシステム(62)に接続されて、通信手段(120)を介して電子的に通信する手段又はメカニズムである。
トランシーバー(72)は、次のクライアント機(12)に接続され、通信手段(120)に接続される。
【００６５】
ランダムアクセスメモリ(80)(又は”ＲＡＭ(80)”)は、サーバー機(10)のオペレーティングシステム(60)により用いられる手段又はメカニズムであり、オペレーティングシステム(60)が使用するコンピュータファイル、コンピュータプログラム、他のコンピュータ情報、前記サーバー機(10)のオペレーティングシステム(60)又は他のコンピュータ周辺装置上を動くコンピュータプログラムを一時的に格納する。
【００６６】
ランダムアクセスメモリ(81)(又は”ＲＡＭ(81)”)は、クライアント機(11)のオペレーティングシステム(61)により用いられる手段又はメカニズムであり、オペレーティングシステム(61)が使用するコンピュータファイル、コンピュータプログラム、他のコンピュータ情報、前記クライアント機(11)のオペレーティングシステム(61)又は他のコンピュータ周辺装置上を作動しているコンピュータプログラムを一時的に格納する。
【００６７】
ランダムアクセスメモリ(82)(又は”ＲＡＭ(82)”)は、次のクライアント機(12)のオペレーティングシステム(62)により用いられる手段又はメカニズムであり、オペレーティングシステム(62)が使用するコンピュータファイル、コンピュータプログラム、他のコンピュータ情報、前記次のクライアント機(12)のオペレーティングシステム(62)又は他のコンピュータ周辺装置上を動くコンピュータプログラムを一時的に格納する。
【００６８】
プロセッサ(90)は、サーバー機(10)の手段又はメカニズムであり、オペレーティングシステム(60)、前記オペレーティングシステム(60)又は前記サーバー機(10)の他のコンピュータ周辺機器上を動く他のコンピュータプログラムの指示を電子的に処理する。
プロセッサ(90)はまた、サーバー機(10)の手段又はメカニズムであり、前記サーバー機(10)の他の周辺ソフトウェア及び／又はファームウェアデバイスの指示を電子的に処理する。
【００６９】
プロセッサ(91)は、クライアント機(11)の手段又はメカニズムであり、オペレーティングシステム(61)、前記オペレーティングシステム(61)又は前記クライアント機(11)の他のコンピュータ周辺機器上を作動する他のコンピュータプログラムの指示を電気的に処理する。
プロセッサ(91)はまた、クライアント機(11)の手段又はメカニズムであり、前記クライアント機(11)の他の周辺ソフトウェア及び／又はファームウェアデバイスの指示を電気的に処理する。
【００７０】
プロセッサ(92)は、次のクライアント機(12)の手段又はメカニズムであり、オペレーティングシステム(62)、前記オペレーティングシステム(62)又は前記次のクライアント機(12)の他のコンピュータ周辺機器上を動く他のコンピュータプログラムの指示を電気的に処理する。
プロセッサ(92)はまた、次のクライアント機(12)の手段又はメカニズムであり、前記次のクライアント機(12)の他の周辺ソフトウェア及び／又はファームウェアデバイスの指示を電気的に処理する。
【００７１】
記憶部(100)は、サーバー機(10)内の、又はサーバー機(10)に接続された手段又はメカニズムであり、前記サーバー機(10)のＲＡＭ(80)からのコンピュータプログラム又はコンピュータファイルのデジタル符号の電子コピーを電気的に格納するのに用いられる。
記憶部(101)は、クライアント機(11)内の、又はクライアント機(11)に接続された手段又はメカニズムであり、前記クライアント機(11)のＲＡＭ(81)からのコンピュータプログラム又はコンピュータファイルのデジタル符号の電子コピーを電気的に格納するのに用いられる。
記憶部(102)は、次のクライアント機(12)内の、又は次のクライアント機(12)に接続された手段又はメカニズムであり、前記次のクライアント機(12)のＲＡＭ(82)からのコンピュータプログラム又はコンピュータファイルのデジタル符号の電子コピーを電気的に格納するのに用いられる。
【００７２】
コンピュータファイル及び／又はプログラム(110)は、ワードプロセッサドキュメント(即ち、ＭＳ Ｗｏｒｄ、Ｌｏｔｕｓ ＷｏｒｄＰｒｏがあるがこれに限定されない)、表計算プログラム(Ｌｏｔｕｓ１−２−３、ＭＳ Ｅｘｃｅｌがあるがこれに限定されない)、オーディオファイル(ＭＰ３、ＷＡＶ、ＡＵＩがあるがこれに限定されない)、ビデオファイル(ＡＶＩ、ＭＰＥＧがあるがこれに限定されない)、実行プログラム(ＥＸＥがあるがこれに限定されない)、その他のようなコンピュータファイル又はコンピュータプログラムである。
【００７３】
通信手段(120)(例えば、限定はされないが、電話回線、有線テレビ回線、同軸ケーブル、光ファイバ、ラジオ、セルラー、衛星、直列ケーブル、並列ケーブル、赤外線通信、ユニバーサル直列バス(ＵＳＢ)ケーブル、インターネット、ＬＡＮ、エサーネット、ネットワーク全般等)は、該手段に接続されたコンピュータ機が電子的に通信することのできる手段又はメカニズムである。通信手段(120)は又、該手段に接続されたコンピュータ機が暗号通信プロトコル(例えば、限定はされないが、確実なソケット層(ＳＳＬ)、トランスポート層セキュリティー(ＴＬＳ)、仮想専用網(ＶＰＮ)等)を呼び出して、暗号信号を送受信することのできる手段又はメカニズムである。通信手段(120)は、サーバー機(10)、クライエント機(11)及び次クライエント機(12)の夫々のトランシーバー(70)、(71)及び(72)に接続されている。
【００７４】
サーバー機(10)のユーザーは、コンピュータファイル及び／又はプログラム(110)をサーバー機(10)内にあるか又はそれに接続された記憶部(100)に保存する。サーバー機(10)のユーザーは、リンク、接続又は電子的な関連(例えば、限定はされないが、ＴＣＰ及び／又はＩＰハイパーリンク)(集合して"ハイパーリンク")のその他の形態を、サーバーインターフェース(20)と、記憶部(100)におけるコンピュータファイル及び／又はプログラム(110)の位置との間に設定する。サーバー機(10)のトランシーバー(70)は、通信手段(120)に接続される。サーバー機(10)のユーザーは、コントロールサーバーソフトウェア及び／又はファームウェア(30)を通じてコンピュータファイル及び／又はプログラム(110)に関連した認可及び／又は権利を入力(例えば、限定はされないが、キーボード、マウス等を介して入力)する。前記認可には、限定はされないが、移動又は複製等が含まれ、前記権利には、限定はされないが、使用回数、使用の満了期日、認可及び／又は権利の第三者への譲渡等が含まれる。
【００７５】
クライエント機(11)のユーザーは、通信手段(120)を介してサーバー機(10)と通信する。クライエント機(11)のトランシーバー(71)は、通信手段(120)に接続されている。クライエント機(11)のユーザーは、クライエント機(11)のビデオディスプレイでサーバーインターフェースを一覧し、所望のコンピュータファイル及び／又はプログラム(110)に関連したハイパーリンクを識別する。クライエント機(11)のユーザーは、通信手段(120)を介してハイパーリンク伝送要求(例えば、限定はされないが、前記コンピュータファイル及び／又はプログラム(110)に関連したハイパーリンク上でのマウスのダブルクリック)を開始するためにクライエントインターフェース(21)を用い、サーバー機(10)から前記コンピュータファイル及び／又はプログラム(110)を取得する。この要求により、コントロールサーバーソフトウェア及び／又はファームウェア(30)、次にコントロールクライエントソフトウェア及び／又はファームウェア(31)による一連の自動作動が開始する。
【００７６】
初めに、コントロールサーバーソフトウェア及び／又はファームウェア(30)は、コントロールクライエントソフトウェア及び／又はファームウェア(31)に指示して、クライエント機(11)のオペレーティングシステム(61)がユーザーの介入を一時的に停止することを指示させ、いかなる形態であっても不正データ又は指令が、サーバー機(10)又はクライエント機(11)の何れかの内部又は外部の手段又はメカニズムによって入力され、又は発せられることを防止する。前記内部又は外部の手段又はメカニズムとしては、例えば、限定はされないが、キーボード、マウス、その他の物理的な手段又はメカニズムを使ったユーザーによる入力又は制御；コンピュータソフトウェア；マクロ；又は本発明のソフトウェア及び／又はファームウェアの機能に何らかの影響を及ぼす様な、或いは本発明が使用する一切のソフトウェア及び／又はファームウェアの機能に何らかの影響を及ぼす様な、あらゆる他の手段又はメカニズムがある。又、伝送要求の実行中にコンピュータファイル及び／又はプログラム(110)を制御して使用する無断アクセスのいかなる形態をも防ぐ。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)に指示して、ユーザーの介入を一時的に停止させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、コントロールサーバーソフトウェア及び／又はファームウェア(30)に指示して、コンピュータファイル及び／又はプログラム(110)をクライエント機(11)へ伝送させる。次に、コントロールサーバーソフトウェア及び／又はファームウェア(30)は、サーバー機(10)のオペレーティングシステム(60)の公開鍵基構造(40)に指示して、暗号通信プロトコル(例えば、限定はされないが、確実なソケット層(ＳＳＬ)、トランスポート層セキュリティー(ＴＬＳ)、仮想専用網(ＶＰＮ)等)を用いてコンピュータファイル及び／又はプログラム(110)と、その関連した認可及び／又は権利を暗号化させ、クライエント機(11)へ伝送させる。
【００７７】
次に、サーバー機(10)のオペレーティングシステム(60)は、コンピュータファイル及び／又はプログラム(110)を記憶部(100)から呼び戻し；コンピュータファイル及び／又はプログラム(110)の電子コピーをＲＡＭ(80)の中に配置し；コンピュータファイル及び／又はプログラム(110)を暗号化し、通信手段(120)を介してクライエント機(11)へ伝送する。次に、クライエント機(11)のオペレーティングシステム(61)の公開鍵基構造(41)は、暗号通信プロトコル(例えば、限定はされないが、確実なソケット層(ＳＳＬ)、トランスポート層セキュリティー(ＴＬＳ)、仮想専用網(ＶＰＮ)等)を用いて、伝送された前記コンピュータファイル及び／又はプログラム(110)を受信して解読し、コンピュータファイル及び／又はプログラム(110)の電子コピーをＲＡＭ(81)の中に配置する。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、サーバー機(10)によって伝送された関連する認可及び／又は権利を用いて、クライエント機(11)の暗号化ファイルシステム(51)に自動的に指示し、前記コンピュータファイル及び／又はプログラム(110)の電子コピーを暗号化してＲＡＭ(81)から記憶部(101)へ保存させ、次にコンピュータファイル及び／又はプログラム(110)の任意の電子コピーをＲＡＭ(81)から消去させる。次に、クライエント機(11)のオペレーティングシステム(61)のコントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)に指示して、ユーザーの介入を再設定させる。
【００７８】
クライエント機(11)のユーザーは、関連した認可及び／又は権利の下で、記憶部(101)に保存されたコンピュータファイル及び／又はプログラム(110)が暗号化されていないかのように、前記コンピュータファイル及び／又はプログラム(110)を用いる。暗号化ファイルシステム(51)による処理がされていないコンピュータファイル及び／又はプログラム(110)の複製又は移動については、クライエント機(11)以外のコンピュータ機で使用するのに適切な暗号化はなされない。クライエント機(11)のユーザーは、前記認可及び／又は権利に従って、コントロールクライエントソフトウェア及び／又はファームウェア(31)を利用し、暗号化ファイルシステム(51)の機能性を高め、コンピュータファイル及び／又はプログラム(110)を記憶部(101)から次クライエント機(12)の記憶部(102)へ移動又は複製する。クライエント機(12)のトランシーバー(72)は、通信手段(120)に接続されている。クライエント機(11)のユーザーは、クライエントインターフェース(21)と次クライエントインターフェース(22)のウィンドウ(例えば、限定はされないが、ウィンドウズ２０００オペレーティングシステムで使用されるようなもの)を一覧し、前記ウィンドウは夫々、クライエント機(11)のビデオディスプレイで記憶部(102)に関連した記憶部(101)の内容を表示する。ユーザーは、記憶部(101)から記憶部(102)へ移されるコンピュータファイル及び／又はプログラム(110)に関連した目標(例えば、限定はされないが、アイコン)(以下"アイコン")を識別する。クライエント機(11)のユーザーは、コンピュータマウスを用いて、コンピュータファイル及び／又はプログラム(110)に関連したアイコン(例えば、限定はされないが、図形ユーザーインターフェースdrag-and-drop移動)をクライエントインターフェース(21)ウィンドウから次クライエントインターフェース(22)ウィンドウへ移動させる。
【００７９】
前記コンピュータファイル及び／又はプログラム(110)に関連した前記アイコンのdrag-and-dropにより、コントロールサーバーソフトウェア及び／又はファームウェア(30)、次にコントロールクライエントソフトウェア及び／又はファームウェア(31)による一連の自動作動が開始する。初めに、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)に指示して、ユーザーの介入を一時的に停止させ、いかなる形態であっても不正データ又は指令が、クライエント機(11)又は次クライエント機(12)の何れかの内部又は外部の手段又はメカニズムによって入力され、又は発せられることを防止する。前記内部又は外部の手段又はメカニズムとしては、例えば、限定はされないが、キーボード、マウス、その他の物理的な手段又はメカニズムを使ったユーザーによる入力又は制御；コンピュータソフトウェア；マクロ；又は本発明のソフトウェア及び／又はファームウェアの機能に何らかの影響を及ぼす様な、或いは本発明が使用する一切のソフトウェア及び／又はファームウェアの機能に何らかの影響を及ぼす様な、あらゆる他の手段又はメカニズムがある。又、伝送要求の実行中にコンピュータファイル及び／又はプログラム(110)を制御して使用する無断アクセスのいかなる形態をも防ぐ。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、コントロールクライエントソフトウェア及び／又はファームウェア(32)に指示して、次クライエント機(12)のオペレーティングシステム(62)がユーザーの介入(例えば、限定はされないが、キーボード又はマウスの介入、プログラム又はマクロの指示等)を伝送要求実行中に一時的に停止するよう指示させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)のオペレーティングシステム(62)に指示して、ユーザーの介入を一時的に停止させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、コントロールクライエントソフトウェア及び／又はファームウェア(31)に指示して、前記コンピュータファイル及び／又はプログラム(110)を次クライエント機(12)へ伝送させる。
【００８０】
次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、暗号化ファイルシステム(51)に指示して、記憶部(101)から前記コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を呼び出して解読させ、該コンピュータファイル及び／又はプログラム(110)の電子コピーをＲＡＭ(81)に保存させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)の公開鍵基構造(41)に指示して、ＲＡＭ(81)からの前記コンピュータファイル及び／又はプログラム(110)の電子コピーとそれに関連した認可及び／又は権利を暗号化させ、通信手段(120)を介して次クライエント機(12)へ伝送させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)の公開鍵基構造(42)に指示して、伝送された前記コンピュータファイル及び／又はプログラム(110)とそれに関連した認可及び／又は権利を受信して解読させ、その電子コピーをＲＡＭ(82)に配置させる。前記コンピュータファイル及び／又はプログラム(110)が記憶部(101)から記憶部(102)へ移される場合、次クライエント機(12)のコントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)がコンピュータファイル及び／又はプログラム(110)をＲＡＭ(82)に受信すると、クライエント機(11)のコントロールクライエントソフトウェア及び／又はファームウェア(31)に自動的に指示して、クライエント機(11)のオペレーティングシステム(61)が記憶部(101)又はＲＡＭ(81)におけるコンピュータファイル及び／又はプログラム(110)のコピーを全て削除するよう指示させる。
【００８１】
次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム(61)に指示して、クライエント機(11)のユーザーの介入を再設定させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、クライエント機(11)によって伝送された関連する認可及び／又は権利を用いて、次クライエント機(12)のオペレーティングシステム(62)の暗号化ファイルシステム(52)に自動的に指示し、前記コンピュータファイル及び／又はプログラム(110)の電子コピーを暗号化してＲＡＭ(82)から記憶部(102)へ保存させ、次にコンピュータファイル及び／又はプログラム(110)の電子コピーを全てＲＡＭ(82)から消去させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、オペレーティングシステム(62)に指示して、次クライエント機(12)のユーザーの介入を再設定させる。
【００８２】
サーバー機(10)によって最初に設定されてクライエント機(11)へ伝送され、次に次クライエント機(12)へ伝送される認可及び／又は権利の下で、次クライエント機(12)のユーザーは、コンピュータファイル及び／又はプログラム(110)が暗号化されていないかのように、前記コンピュータファイル及び／又はプログラム(110)を用いる。次クライエント機(12)のコントロールクライエントソフトウェア及び／又はファームウェア(32)と共に、次クライエント機(12)の暗号化ファイルシステム(52)による処理がされていないコンピュータファイル及び／又はプログラム(110)の複製又は移動については、クライエント機(11)以外のコンピュータ機で使用するには適切な暗号化がなされていない。
【００８３】
例えば、サーバー機(10)のユーザーは、サーバー機(10)のトランシーバー(70)をインターネットとの後続通信接続を有する通信手段(120)に接続する。サーバー機(10)のユーザーは、コンピュータファイル及び／又はプログラム(110)である、(例えば、限定はされないが、ＭＰ３フォーマット内の)オーディオファイルを記憶部(100)に保存し、該オーディオファイルにサーバーインターフェース(20)(例えば、限定はされないが、ウェブページ)とのリンク(例えば、限定はされないが、ＴＣＰ及び／又はＩＰハイパーリンク)を割り当てる。クライエント機(11)のユーザーは、クライエント機(11)のトランシーバー(71)をインターネットとの後続通信接続を有する通信手段(120)に接続する。クライエント機(11)のユーザーは、クライエントインターフェース(21)内にあるサーバーインターフェース(20)のコピーをクライエント機(11)のビデオディスプレイで一覧することができる。クライエント機(11)のユーザーは、クライエント機(11)のビデオディスプレイ上のクライエントインターフェース(21)において表示されるＭＰ３オーディオファイルに関連したハイパーリンクでコンピュータマウスをダブルクリックすることにより、クライエント機(11)へダウンロードするためのＭＰ３オーディファイルを選択する。ダブルクリック動作により、クライエントインターフェース(21)は、ＭＰ３オーディオファイルをサーバー機(10)からクライエント機(11)へダウンロードするという電子要求を通信手段(120)を介して伝送する。
【００８４】
サーバーインターフェースは、伝送要求を受けると、コントロールサーバーソフトウェア及び／又はファームウェア(30)に信号を送って多様な自動機能を開始させる。初めにコントロールサーバーソフトウェア及び／又はファームウェア(30)は、(通信手段(120)を介して)コントロールクライエントソフトウェア及び／又はファームウェア(31)に指示して、クライエント機(11)のオペレーティングシステム(61)がユーザーの介入を一時的に停止するよう指示させる。コントロールクライエントソフトウェア及び／又はファームウェア(31)は次に、(通信手段(120)を介して)コントロールサーバーソフトウェア及び／又はファームウェア(30)に指示して、ＭＰ３オーディオファイルを伝送させる。コントロールサーバーソフトウェア及び／又はファームウェア(30)は、オペレーティングシステム(60)に指示して、ＭＰ３オーディオファイルとそれに関連した認可及び／又は権利を記憶部(100)から呼び戻させ、その電子コピーをランダムアクセスメモリー(80)に配置させる。次に、コントロールサーバーソフトウェア及び／又はファームウェア(30)は、公開鍵基構造(40)に指示して、ＭＰ３オーディオファイルの電子コピーとそれに関連した認可及び／又は権利を暗号化させ、通信手段(120)を介してクライエント機(11)へ伝送させる。この時点で、コントロールサーバーソフトウェア及び／又はファームウェア(30)は、その伝送工程の一部を終了し、コントロールサーバーソフトウェア及び／又はファームウェア(30)に関連したプログラムは終結する。
【００８５】
クライエント機(11)がＭＰ３オーディオファイルとそれに関連した認可及び／又は権利を受け取ると、公開鍵基構造(40)は、伝送されたＭＰ３オーディオファイルとそれに関連した認可及び／又は権利を解読し、その電子コピーをランダムアクセスメモリー(81)に貯蔵する。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)の暗号化ファイルシステム(51)に指示して、サーバー機(10)によって伝送された関連する認可及び／又は権利を用いながら、前記ＭＰ３オーディオファイルの電子コピーを暗号化させ、ランダムアクセスメモリー(81)から記憶部(101)へ保存させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、暗号化ファイルシステム(51)又はオペレーティングシステム(61)に指示して、ＭＰ３オーディオファイルの任意の電子コピーをランダムアクセスメモリー(81)から消去させる。次に、クライエント機(11)のオペレーティングシステム(61)のコントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)に指示して、ユーザーの介入を再設定させる。この時点で、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、伝送工程と貯蔵のための暗号化工程の一部を終了し、コントロールクライエントソフトウェア及び／又はファームウェア(31)に関連したプログラムは終結する。このときクライエント機(11)のユーザーは、暗号化ファイルシステム(51)によってＭＰ３オーディオファイルを暗号化するのに使われた認可及び／又は権利を受けて、ＭＰ３オーディオファイルと暗号化ファイルシステム(51)を再生することができる。
【００８６】
さらに、クライエント機(11)のユーザーは次に、ＭＰ３オーディオファイルを次クライエント機(12)へ移動させることを決定するが、この例においては、ユーザーは、ＭＰ３オーディオファイルに関連した認可及び／又は権利に基づいてそれを行うことができる。クライエント機(11)のユーザーは、クライエント機(11)のトランシーバー(71)をインターネットへの後続通信接続を有する通信手段(120)に接続する。次クライエント機(12)のユーザーは、次クライエント機(12)のトランシーバー(72)をインターネットへの後続通信接続を有する通信手段(120)に接続する。クライエント機(11)のユーザーは、クライエントインターフェース(21)と次クライエントインターフェース(22)のコピーをクライエント機(11)のビデオディスプレイで一覧し、前記ビデオディスプレイは、記憶部(101)と記憶部(102)夫々の関連した内容を表示する。ユーザーは、目標(例えば、限定はされないが、アイコン)(以下"アイコン")を識別し、該目標は、記憶部(101)から記憶部(102)へ移されるＭＰ３オーディオファイルに関連している。クライエント機(11)のユーザーは、コンピュータマウスを用いて、ＭＰ３オーディオファイルに関連したアイコン(例えば、限定はされないが、図形ユーザーインターフェースdrag-and-drop移動)をクライエントインターフェース(21)ウィンドウから次クライエントインターフェース(22)ウィンドウへ移動させる。
【００８７】
ＭＰ３オーディオファイルに関連した前記アイコンのdrag-and-dropにより、コントロールクライエントソフトウェア及び／又はファームウェア(31)、次にコントロールクライエントソフトウェア及び／又はファームウェア(32)による一連の自動作動が開始する。初めに、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)に指示して、ユーザーの介入(例えば、限定はされないが、キーボード又はマウスの介入、プログラム又はマクロの指示等)を伝送要求実行中に一時的に停止させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、次クライエント機(12)のオペレーティングシステム(62)に指示して、ユーザーの介入(例えば、限定はされないが、キーボード又はマウスの介入、プログラム又はマクロの指示等)を伝送要求実行中に一時的に停止させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)のオペレーティングシステム(62)に指示して、ユーザーの介入を一時的に停止させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、コントロールクライエントソフトウェア及び／又はファームウェア(31)に指示して、ＭＰ３オーディオファイルを次クライエント機(12)へ伝送させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、ＭＰ３オーディオファイルに関連し暗号化ファイルシステム(51)によって用いられる認可及び／又は権利を呼び出し、暗号化ファイルシステム(51)に指示して、記憶部(101)からＭＰ３オーディオファイルを呼び出して解読させ、その電子コピーをランダムアクセスメモリー(81)に保存させる。
【００８８】
次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、クライエント機(11)のオペレーティングシステム(61)の公開鍵基構造(41)に指示して、ランダムアクセスメモリー(81)からのＭＰ３オーディオファイルの電子コピーとそれに関連した認可及び／又は権利を暗号化させ、通信手段(120)を介して次クライエント機(12)へ伝送させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)の公開鍵基構造(42)に指示して、伝送されたＭＰ３オーディオファイルとそれに関連した認可及び／又は権利を受信して解読させ、その電子コピーをランダムアクセスメモリー(82)に配置させる。ＭＰ３オーディオファイルが記憶部(101)から記憶部(102)へ移される場合、次クライエント機(12)のコントロールクライエントソフトウェア及び／又はファームウェア(32)は、次クライエント機(12)がＭＰ３オーディオファイルをランダムアクセスメモリー(82)に受信すると、クライエント機(11)のコントロールクライエントソフトウェア及び／又はファームウェア(31)に自動的に指示して、クライエント機(11)のオペレーティングシステム(61)及び／又は暗号化ファイルシステム(51)が記憶部(101)又はランダムアクセスメモリー(81)におけるＭＰ３オーディオファイルのコピーを全て削除するよう指示させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(31)は、オペレーティングシステム(61)に指示して、クライエント機(11)のユーザーの介入を再設定させる。次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、クライエント機(11)から伝送された関連する認可及び／又は権利を用いて、次クライエント機(12)のオペレーティングシステム(62)の暗号化ファイルシステム(52)に自動的に指示し、ＭＰ３オーディオファイルの前記電子コピーを暗号化してランダムアクセスメモリー(82)から記憶部(102)へ保存させ、次にＭＰ３オーディオファイルの電子コピーを全てランダムアクセスメモリー(82)から消去させる。
【００８９】
次に、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、オペレーティングシステム(62)に指示して、次クライエント機(12)のユーザーの介入を再設定させる。この時点で、コントロールクライエントソフトウェア及び／又はファームウェア(32)は、伝送工程と貯蔵のための暗号化工程の一部を終了し、コントロールクライエントソフトウェア及び／又はファームウェア(32)に関連したプログラムは終結する。次クライエント機(12)のユーザーはこのとき、ＭＰ３オーディオファイルを再生することができるが、この例においては、クライエント機(11)のユーザーは、ＭＰ３オーディオファイルを再生することができない。というのは、ファイルは"移され"、"移動"工程中に、ＭＰ３オーディオファイルの全てのコピーは、"移動"工程の終了に伴ってクライエント機(11)から消去されたからである。加えて、ＭＰ３オーディオファイルは、次クライエント機(12)での使用のために暗号化ファイルシステム(51)によって暗号化されたため、ＭＰ３オーディオファイルの慣行的な移動又は複製は、暗号化ファイルシステム(51)によって認められず、コントロールクライエントソフトウェア及び／又はファームウェア(32)を利用したＭＰ３オーディオファイルの移動又は複製のみ、暗号化ファイルシステム(51)によって認められる。
【００９０】
この中で述べた"手段又はメカニズム"は、３５Ｕ.Ｓ.Ｃ.１１２条６欄を引用している。"手段又はメカニズム"の"手段"という語句は、３５Ｕ.Ｓ.Ｃ.１１２条６欄に従っているが、"手段又はメカニズム"の"メカニズム"という語句は、３５Ｕ.Ｓ.Ｃ.１１２条６欄に従っていない。
【００９１】
前述した実施例において、本発明を説明するために詳細に記載してきたが、このような詳細な記載は、単にそうした説明のためであり、当該技術分野の専門家は、発明の精神と範囲から離れることがなければ、次のクレームで記載する内容を除いて、発明に変化をもたらすことができる。
【図面の簡単な説明】
各図面中、Ａ−Ｂ、Ｃ−Ｄ、Ｅ−Ｆ、Ｇ−Ｈ線は、互いに共通しており、各図が繋ぎ合わされることを示している。
【図１】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用される概略図。
【図２】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用される概略図。
【図３】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用される概略図。
【図４】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用される概略図。
【図５】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図６】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図７】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図８】サーバー機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図９】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図１０】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図１１】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【図１２】クライエント機のオペレーティングシステムの機能を自動的に呼び出すために、本発明の内容の実行に使用されるコンピュータプログラムフローチャート。
【主な符号の説明】
(10)  サーバー機
(11)  クライエント機
(12)  次クライエント機
(60)(61)(62)  オペレーティングシステム
(70)(71)(72)  トランシーバー
(80)(81)(82)  ＲＡＭ
(101)(102)  記憶部
(110)  コンピュータファイル及び／又はプログラム
(120)  通信手段
【図１】
0004616956.tif 000002
【図２】
0004616956.tif 000003
【図３】
0004616956.tif 000004
【図４】
0004616956.tif 000005
【図５】
0004616956.tif 000006
【図６】
0004616956.tif 000007
【図７】
0004616956.tif 000008
【図８】
0004616956.tif 000009
【図９】
0004616956.tif 000010
【図１０】
0004616956.tif 000011
【図１１】
0004616956.tif 000012
【図１２】
0004616956.tif 000013