(57)【要約】【課題】  本発明によれば、データの利用を規制し、ＩＳＯデータシステムを活用してソフトウェアによって作製されたデータの不正な利用を防止する方法が提供される。【解決手段】  データはそのデータを作製したコンピュータによってのみ利用できる。または、コンピュータでのデータの利用及び／又はアクセスはデータのオーナが許可した場合にのみ可能である。【特許請求の範囲】
【請求項１】
ＩＳＯデータシステムを活用してソフトウェアで作製されたデータの利用を規制し、未承認でのデータの利用を防止する方法。
【請求項２】
データはＩＳＯデータシステムを活用してそのデータを作製したコンピュータにおいてのみ利用可能であり、
別のコンピュータで利用するには、データ所有者は別のコンピュータで同一のＩＳＯデータシステムを使用して受領者の利用を承認しなければならないことを特徴とする請求項１記載の方法。
【請求項３】
共有するデータを選択し、データ所有者のカスタマーＩＤを組み込むステップと、
受領者のカスタマーＩＤを入力して、データの共有相手である少なくとも一人の受領者を特定して承認するステップと、
それぞれのデータセットへのアクセスがそれぞれの特定データＩＤと関連しているデータ所有者のシステムにおいて、発生された固有なデータＩＤにより共有されるそれぞれのデータセットを特定するステップと、
そのデータを使用できるように承認された受領者に対して必要なアクセス許可を発行するステップと、
適したデータ共有方法である、データをオンラインサーバにアップロードすることで共有する方法、またはデータを任意の外部記憶デバイスにコピーさせる方法を用いるステップと、
を含んでいることを特徴とする請求項１記載の方法。
【請求項４】
ソフトウェアの起動時に供給者のオンラインサーバは２つのキーであるＲ１キーとＲ２キーとをソフトウェアに送り、
Ｒ１キーは他のコンピュータでのデータの未承認での利用からデータを保護するためデータ所有者のデータの暗号化に使用されるものであり、
ソフトウェアでデータが作製されるときデータはＲ１キーで自動的に暗号化され、その暗号化された形態で保存され、
Ｒ２キーは一人以上の受領者と彼らのコンピュータシステムで共有されるデータを保護するものであり、
ＲａキーとＲｂキーはそれぞれ受領者の秘密鍵と公開鍵であることを特徴とする請求項１記載の方法。
【請求項５】
データ所有者はオンラインサーバにデータをアップロードすることで、あるいはデータを外部記憶デバイスに移し、この外部記憶デバイスを受領者と共有することで受領者とデータを共有できることを特徴とする請求項３記載の方法。
【請求項６】
受領者がデータ所有者のＲ２キーを登録しておらず、共有するデータはオンラインサーバにアップロードされている場合に、
データはまずデータ所有者のＲ１キーで解読され、続いてデータ所有者のＲ２キーで暗号化され、
データはサーバにアップロードされてデータ所有者のＲ２キーで解読され、受領者のＲｂキーで再び暗号化され、
受領者は自身のＲｂキーでそのデータをダウンロードして利用することを特徴とする請求項３記載の方法。
【請求項７】
受領者がデータ所有者のＲ２キーを登録しておらず、共有するデータは外部記憶デバイスを介して受領者に送られている場合に、
データはまずデータ所有者のＲ１キーで解読され、続いてデータ所有者のＲ２キーで暗号化され、
データは外部記憶デバイスに移されて受領者と共有され、受領者はそのデータをオンラインサーバにアップロードし、データ所有者が有効な許可を与えると、  
サーバはデータ所有者のＲ２キーでそのデータを解読し、そのデータを受領者のＲｂキーで暗号化し、
その後に受領者は自身のＲｂキーでそのデータをダウンロードして利用することを特徴とする請求項３記載の方法。
【請求項８】
受領者がデータ所有者のＲ２キーをあらかじめ登録しており、共有するデータはオンラインサーバにアップロードされている場合に、
データはまずデータ所有者のＲ１キーで解読され、続いてデータ所有者のＲ２キーで暗号化され、そのデータはサーバにアップロードされ、受領者はそのデータをサーバからダウンロードし、データ所有者のＲ２キーで解読して利用することを特徴とする請求項３記載の方法。
【請求項９】
受領者がデータ所有者のＲ２キーを登録しており、データは外部記録デバイスを介して共有される場合に、
データはまずデータ所有者のＲ１キーで解読され、続いてデータ所有者のＲ２キーで暗号化され、
そのデータは外部記憶デバイスに移されて受領者と共有され、受領者はそのデータを外部記憶デバイスからダウンロードし、そのデータをデータ所有者のＲ２キーで解読して利用することを特徴とする請求項３記載の方法。
【請求項１０】
ＩＳＯデータシステムはデータ所有者のコンピュータシステムで如何なるデータをも保護するために利用可能であることを特徴とする請求項１記載の方法。
【請求項１１】
承認され指定された受領者によりダウンロードされたデータはデータ所有者が発行したアクセス権により規制され、そのデータは設定されたアクセス権に基づいてのみ利用可能となり、その設定されたアクセス権は見ること、修正すること、プリントすること、及び保存することであることを特徴とする請求項３記載の方法。
【請求項１２】
承認された受領者はデータを必要に応じ、修正してデータ所有者に送り返し、その修正されたデータは新しいデータＩＤを使用して確認され、そのデータはＲｂキーで暗号化され、サーバにアップロードされ、そこでＲｂキーによって解読され、データ所有者のＲ２キーで再び暗号化され、データ所有者はそのデータをダウンロードしてＲ１キーに変換して戻し、利用することを特徴とする請求項３記載の方法。
【請求項１３】
受領者はデータ所有者と共有するデータを必要に応じて修正でき、オンラインサーバにデータをアップロードすることで、あるいは外部記憶デバイスにデータを移し、この外部記憶装置をデータ所有者と共有することでデータ所有者に修正データを送り返すことを特徴とする請求項１２記載の方法。
【請求項１４】
受領者がデータ所有者のＲ２キーを登録していない場合、
共有する修正データは受領者のＲｂキーで暗号化され、オンラインサーバにアップロードされ、そこで受領者のＲｂキーで解読され、
その後にデータ所有者のＲ２キーで暗号化され、データ所有者はこのデータをダウンロードし、それをＲ２キーからＲ１キーに変換し、その後に使用することを特徴とする請求項１２記載の方法。
【請求項１５】
受領者がデータ所有者のＲ２キーを登録していない場合、
共有する修正データは外部記憶デバイスを介してデータ所有者に送られ、データは外部記憶デバイスに移された受領者のＲｂキーを使用して暗号化され、データ所有者と共有され、
データ所有者はそのデータをオンラインサーバにアップロードし、受領者が有効な許可を与えた場合に、サーバはそのデータを受領者のＲｂキーで解読し、そのデータをデータ所有者のＲ２キーで暗号化し、
その後にデータ所有者はそのデータをダウンロードすることができ、それをＲ２キーからＲ１キーに変換して使用することを特徴とする請求項１２記載の方法。
【請求項１６】
受領者がデータ所有者のＲ２キーをあらかじめ登録しており、共有する修正したデータはオンラインサーバにアップロードされ、データ所有者はそのデータをダウンロードし、自分のＲ２キーを使用して解読し、そのデータをＲ２キーからＲ１キーに変換して利用できることを特徴とする請求項１２記載の方法。
【請求項１７】
受領者がデータ所有者のＲ２キーをあらかじめ登録しており、外部記憶デバイスを介して修正したデータを共有し、データ所有者はそのデータを外部記憶デバイスからダウンロードし、自分のＲ２キーを使用して解読し、そのデータをＲ２キーからＲ１キーに変換して利用できることを特徴とする請求項１２記載の方法。
【請求項１８】
オリジナルデータ並びに共有のために受領されたデータの処理と保存は異なった２つの相互排他的で、同一コンピュータシステムの２つの別々な箇所に存在するサブシステムを介して処理されることを特徴とする請求項３記載の方法。
【請求項１９】
データ所有者は共有データ内の承認されていない受領者による修正に関して通知され、それを必要に応じてオリジナルデータに統合できることを特徴とする請求項１２記載の方法。
【請求項２０】
安全なデータ共有の目的でデータ所有者は、サーバに登録の指示を送り、カスタマーＩＤ及びデータ所有者のカスタマーＩＤの両方を入力することで自分のＲ２キーを他の受領者に登録することができ、
そのＲ２キーの登録は、供給者のオンラインサーバにその旨の指示を送ることで、いずれの当事者によっても自由に無効化できることを特徴とする請求項１記載の方法。
【請求項２１】
データ所有者は、サーバにブロックさせるか、受領者に送られたデータを削除させる指示を送ることで受領者と共有するデータへのアクセス権をブロックできることを特徴とする請求項３記載の方法。
【請求項２２】
受領者のコンピュータからのデータが他のコンピュータでの利用に用いられようとしても、データ所有者からの許可がないため、そのデータにはアクセスできず、利用や処理ができないことを特徴とする請求項３記載の方法。
【請求項２３】
ソフトウェアが再インストールを必要とする場合、再インストールの簡易な方法がソフトウェアユーザに提供され、起動後にサーバは暗号化キーと解読キーとをソフトウェアに再び送り、サーバはさらに他のユーザのあらかじめ登録されたＲ２キーをソフトウェアに送ることを特徴とする請求項１記載の方法。
【請求項２４】
再インストール時に、あるいはソフトウェアが開かれる度に、コンピュータのマザーボードＩＤが変更されていることが検知された場合、ソフトウェアはサーバにより再び有効化されなければならず、さらにＲ２キーは再びデータ所有者によって再び有効化されなければならず、その後においてのみデータ所有者からのデータの共有が可能となることを特徴とする請求項１６記載の方法。
【請求項２５】
ＩＳＯデータシステムはデータ保存を確実に保護するために独立した暗号化モジュールとしても利用できることを特徴とする請求項１記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＳＯデータシステムを活用することでソフトウェアが発生させるデータを不正な利用から保護する保護機構を提供するＩＳＯデータシステムに関する。
【０００２】
特にＩＳＯデータシステムは、当該システムを活用して作製したデータに独自性（固有性）があり、特定のコンピュータにインストールされているソフトウェア専用であることを特徴とする方法である。このデータはそれを作製したコンピュータにおいてのみ利用できる。別のコンピュータでこのデータを利用するには、正当なアクセス認可がデータ所有者（データオーナ）によって付与されなければならない。
【背景技術】
【０００３】
多くの場合、データは秘密扱いである。データの悪用は多大な損害を招くため、その保護は非常に重要である。データ保護は３つの主要な要素を含む。秘密性、完全性（インテグリティ）及びアクセス性である。秘密性とはデータを不正なアクセスから保護することである。完全性とは、データ所有者によって適正な許可と承認が与えられたときにのみデータの修正が許されることである。アクセス性とは、その名の通りに、必要なときにデータが利用可能となることである。現在、データ保護に利用できる方法はパスワード、ハードウェアロック、暗号、等々を使用することである。
【０００４】
米国特許願２００９０２５９５１２は、複数のメディアオブジェクトを記録するためのメディア記憶デバイスへのアクセスを管理する方法を解説する。この方法は、メディア記憶デバイスを識別する第１データと、メディア記憶デバイスの少なくとも１人の承認された受領者（レシピエント）を含むリストを識別する第２データとを受領する機能と、第１データを第２データと関連付けて記憶する機能と、リストの少なくとも１人の受領者に対してメディア記憶デバイスを発行する機能と、発行されたメディア記憶デバイスのためのデリバリセッションを確立するために、第２データに関係する受領者に対応してユーザ識別システムでデリバリセッション識別子を利用する機能と、ユーザ識別システムとデリバリセッション識別子から受領したデータに基づいて第２データをアップデートし、発行されたメディア記憶デバイスの承認された受領者のリストを修正する機能とを含む。
【０００５】
さらに、メディア記憶デバイスへのアクセスを管理する配送アクセス管理システムも提供される。メディア記憶デバイスは、複数のメディアオブジェクトを記憶する。配送アクセス管理システムは、メディア記憶デバイスを識別する第１データと、メディア記憶デバイスの少なくとも１人の承認された受領者を含んだリストを識別する第２データとを受領するように構成されたインターフェースを含む。さらに第２データと関連させて第１データを記憶するように構成された記憶システムと、メディア記憶デバイスを、リストの少なくとも１人の受領者に対して発行するように構成されたデバイス発行システムとが提供される。このデバイス発行システムは、第２データと関連させて少なくとも１人の受領者に対応してユーザ識別システムを備えて発行されたメディア記憶デバイスのためにデリバリセッションを確立するデリバリセッション識別子を創出するように構成されており、記憶システムは、そのデリバリセッションと、ユーザ識別システムから受領したデータとに基づいて第２データをアップデートし、発行されたメディア記憶デバイスの承認された受領者のリストを修正するように構成されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許願２００９０２５９５１２号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
データの悪用とはデータの不正（未承認）アクセスと不正使用のことである。データが未承認の受領者に利用不能に作製されていれば、その安全性は保たれる。現在のシステムはデータを保護するための包括的で絶対に安全な方法を備えていない。本発明の１つの目的はデータを不正受領者から保護し、データへの不正アクセスを許さず、データを不正利用させない安全な方法を提供することである。たとえデータが事故的に不正アクセスされた場合でも、データは利用できず、データ処理もできない。特定のコンピュータで作製されるデータは、データ所有者が、当該データの利用が望まれるコンピュータに必要な許可を与えない限り他のコンピュータでは利用できない。本発明は、自動的で、利用が容易で、面倒がないソフトウェア再インストールシステムをもユーザに提供する。
【課題を解決するための手段】
【０００８】
供給者（供給メーカー、ベンダ）のオンラインサーバへのソフトウェアの登録はＩＳＯデータシステムの活用においては必須である。なぜなら、この機能はソフトウェアの登録ユーザによってのみ利用が可能だからである。ソフトウェア登録システム及びＩＳＯデータシステムは協調してデータを保護する。ソフトウェアを供給者のオンライサーバに登録完了した後、固有で不変なカスタマーＩＤが全ての登録ソフトウェアに対して発行される。このカスタマーＩＤは固有で重要なものであり、特定コンピュータにインストールされた特定ソフトウェアのユーザを識別するのに利用される。ソフトウェア活用時にファイルはサーバによって発生される。このファイルはソフトウェアに送られる。このファイルはユーザには知られておらず、Ｒ１キーとＲ２キーを含む。サーバはこれらのキーを発生させ、それらを永久記憶する。これらのキーの機能はソフトウェアデータを不正利用から保護することである。これらのキーは必要な段階で暗号化及び解読のために使用される。Ｒ１キーとＲ２キーは不変キーであり、それぞれの登録ソフトウェアに対して固有なものであり、供給者のオンラインサーバ並びに特定の固有なインストールされたソフトウェアで特定の固有なカスタマーＩＤと関連する。Ｒ１キーはデータ所有者のデータである特定コンピュータにインストールされているソフトウェアのデータを保護するのに使用される。Ｒ１キーは他のユーザとは共有されない。初期設定により、特定ソフトウェアで作製されたデータは常に暗号化され、Ｒ１キーでそのソフトウェアがインストールされているコンピュータに保存される。Ｒ１キーは秘密鍵である。Ｒ２キーは、必要に応じてデータ所有者の許可を得て、他のコンピュータで他のユーザに登録でき、共有されているデータを保護するのに使用されるキーである。Ｒ２キーはその特定の固有なソフトウェア用の公開鍵である。
【０００９】
ＲａキーとＲｂキーはそれぞれ受領者の秘密鍵と公開鍵である。公開鍵と秘密鍵は秘密扱いであり、目的無しに使用も共有もされない。データ所有者は自身のＲ２キーを必要に応じて受領者に登録する。彼らはデータ所有者が頻繁にデータを送る必要がある送付先の受領者である。データ所有者は、受領者のカスタマーＩＤを入力することで受領者にオーナ自身のＲ２キーを登録するようサーバに指示を送る。この指示はデータ所有者自身のカスタマーＩＤも含む。受領者がオンラインサーバに接続されると通知（警告）が表示され、受領者がデータ所有者のＲ２キーを登録するようにリクエストする。そのキーを登録するか否かは受領者次第である。いつでもデータ所有者はサーバにそうするように指示することで他の受領者との自分のＲ２キーの登録を無効化できる。サーバは特定の受領者に登録されたデータ所有者のＲ２キーを無効化するために受領者の許可を必要としない。
【００１０】
データはソフトウェアを用いて作製した情報である。ソフトウェアデータは任意の外部記憶デバイスを利用することで、あるいは、受領者がデータをダウンロードできるところから供給者のサーバにデータをオンラインでアップロードすることによって共有が可能である。データ所有者は閲覧、読み取り、プリントアウト及び修正のために完全または部分的なアクセスの認可を販売することができる。他のユーザとの共有後であってもデータの管理権はデータ所有者に帰属する。承認された受領者が共有データにアクセスする度に、アクセス許可の状況は必要に応じてオンラインサーバでチェックされる。アクセス許可が有効である場合にのみ受領者はデータにアクセスできる。有効でなければ受領者はデータアクセスの許可が無効になっていることを通知される。必要に応じて、共有したデータを削除するためにデータ所有者は承認された受領者のコンピュータからオンラインサーバに指示を送ることもできる。オリジナルデータ及び共有のために受領されたデータの処理並びに保存は、暗号化システムをそれぞれサポートする２つの異なった、互いに独立したサブシステムを介して処理され、データは同じコンピュータ／システムの２つの別々な箇所に別々に保存される。データはＩＳＯデータシステムを活用して不正な利用から保護できる。ＩＳＯデータシステムを活用したデータの承認された利用を確実にするプロセスを以下でさらに詳細に説明する。この実施態様では、利用環境は、データ所有者、データ所有者がデータを共有する相手の受領者及びオンラインサーバを含む。データ所有者は他の登録ユーザとデータを共有することができる。受領者はデータ所有者のＲ２キーを自身に関して登録している場合も登録していない場合もある。いずれの場合にもデータ共有は２つの方法で実施できる。すなわち、共有するデータセット／パケットをオンラインサーバにアップロードする方法と、共有するデータを任意の外部記憶デバイスでコピーし、そのデバイスを意図する受領者と共有する方法とである。
【００１１】
受領者が、データ所有者のＲ２キーを有しておらず、データ所有者がデータをオンラインサーバにアップロードすることでデータを共有することを希望する場合について説明する。共有されるデータはデータ所有者のＲ１キーで既に暗号化された状態であるため、同じＲ１キーで解読され、その後、機会が訪れる度に、標準パスワード機構によって管理されているデータ所有者のコンピュータでＲ２キーを使用して暗号化される。
【００１２】
さらに、受領者並びに送信者のカスタマーＩＤもこのデータに入力されている。データ所有者と共有される各データセット／パケットはデータ所有者のシステムによって作製された特定データＩＤを含むであろう。このデータＩＤは、共有用に送られるそれぞれのデータセットの独自性を決定し、そのデータの管理をも助けるであろう。それぞれのデータセットへのアクセス許可及び対応する情報はそのデータＩＤと関連する。サーバは全てのデータセット／パケット及び対応データＩＤと関連する全てのログを保持するであろう。続いてこのデータはオンラインサーバにアップロードされ、そこでデータ所有者のＲ２キーを使用して再び解読（暗号を解除）され、通常／オリジナルの形態に変換される。続いてこのデータは受領者のＲｂキーで暗号化される。オンラインサーバは、データの一部が共有されようとしていることを受領者に通知する。その後に受領者はこのデータをダウンロードし、データ受領者のＲｂキーを使用してそれを解読する。
【００１３】
そのデータは外部記憶デバイスを介して受領者に与えることができる。この場合、受領者はこのデータをオンラインサーバにアップロードする。サーバは、データ所有者が特定の受領者のために、そのデータをアップロードしたカスタマーＩＤの許可を設定しているか否かをチェックし、許可が設定されている場合にだけ、データは処理され、受領者に送り戻される。もしデータ所有者によって許可されなければ、オンラインサーバは受領者のコンピュータからデータを削除する。ユーザがこのデータをオンラインサーバにアップロードするとき、解読及び暗号化が上述のように実施され、受領者がオンランサーバに接続されると、受領者はこのデータをダウンロードし、利用できる。受領者がデータ所有者のＲ２キーを自身に登録している場合を考察する。データ所有者は、データをオンラインサーバにアップロードすることで、あるいはそのデータを外部記憶デバイスに保存し、このデバイスを受領者と共有することでデータを共有できる。この場合、暗号化されたデータは同じＲ１キーで解読され、データ所有者のＲ２キーを使用して再び暗号化される。受領者はこのデータをサーバからダウンロードするか、外部記憶デバイスからダウンロードすることができる。しかし、データ所有者はそれを既に送っている。受領者はデータ所有者のＲ２キーを既に登録しているので、そのデータはデータ所有者のＲｂキーを使用して解読し、使用できる。
【００１４】
共有されるデータはサーバの認証によってのみ利用でき、オリジナルの箇所とは別の箇所に記録される。受領者はデータをダウンロードし、ソフトウェア内にインポートする。データは、データに付随して与えられるアクセス権に対応して利用できる。アクセス権は２種類のタイプであろう。１つはデータを見るだけで保存できないタイプであり、他方はデータを全面的または部分的に利用または変更できるタイプである。データは、データ所有者が設定したデータアクセス及び利用許可の範囲でのみ利用可能である。例えば、データは設定日数、設定時間、設定回数だけ利用でき、データは修正でき、あるいは修正できず、データは保存でき、あるいは保存できず、印刷でき、あるいは印刷できないなどである。
【００１５】
受領者がデータを修正し、修正データをデータ所有者と共有することを望むなら、それは４つの方法で可能である。方法１は、受領者がデータ所有者のＲ２キーを有していない場合である。受領者はデータ所有者に送り戻されるデータを自身のＲｂキーで暗号化する。このデータは２つの方法でデータ所有者に送られる。１つは受領者がデータをオンラインサーバにアップロードし、そこでサーバはＲｂキーで暗号化されたデータをデータ所有者のＲ２キーに変換（コンバート）し、オンラインサーバに接続したときにそのデータをデータ所有者に送る。データ所有者はこのデータをダウンロードし、それをＲ２キーからＲ１キーに変換して利用する。受領者はＲｂキーで暗号化されたデータを外部の記憶デバイスで共有させる第２の方法を利用できる。この場合、データ所有者は外部記憶デバイスを受領し、この受領データをオンラインサーバにアップロードし、そこでサーバがＲ２キーからＲ１キーに変換し、データが利用される。
【００１６】
方法２は、受領者がデータ所有者のＲ２キーを有する場合である。この場合には、受領者は修正されたデータを、外部記憶デバイスを介してデータ所有者に送り戻すか、または共有するデータをオンラインサーバにアップロードする。両方の場合に、データはデータ所有者のＲ２キーを使って暗号化されて送られる。データ所有者はオンラインサーバでこのデータをダウンロードでき、あるいは外部記憶デバイスからダウンロードすることができる。しかし受領者はそれを既に送っており、そのデータをＲ２キーからＲ１キーに変換して利用する。
【００１７】
データの修正はデータ所有者に通知され、データ所有者が修正に同意した場合にだけデータは取りこまれて（インポート）、統合される（マージ）。受領者によって修正されたデータを統合するための手段がデータ所有者に与えられる。共有され、修正されたデータはソフトウェアのオリジナル箇所とは異なる別箇所に保存されるが、このような指示が与えられるまで、両ユーザのソフトウェアのオリジナルデータ／記録を一切妨害しない。受領者の変更の併合／統合の前に必要であればデータ所有者はオリジナルコピーを保持できる。データ所有者が２人以上の受領者とデータを共有することを希望する場合にはこの手順が適用される。
【００１８】
ユーザがソフトウェアを再インストールする必要が生じると、再インストールウィザードが開かれるであろう。この再インストールウィザードはユーザのＥメールＩＤの入力を必要とする。確認後に、アカウントの詳細がサーバから取り込まれ、ソフトウェアが再インストールされる。サーバは確認キーをユーザの登録ＥメールＩＤに送る。確認キーは１つの取引にだけ有効であり、そのソフトウェアの起動ファイルに関係する。ユーザは登録ＥメールＩＤに送られた確認キーをこの起動ウィザードに入力しなければならず、その後に起動ファイルはサーバからソフトウェアに送られる。コンピュータのマザーボードＩＤが、ソフトウェアが登録されたときにオンラインサーバに登録されたマザーボードＩＤと合致すれば、Ｒ１キー及びＲ２キーはサーバによってソフトウェアに再登録される。ユーザはソフトウェアに自身のＲ２キーを再登録するために他のユーザにリクエストを送り戻す必要があるであろう。再インストール時にコンピュータのマザーボードＩＤが異なっている場合、ソフトウェアはインストールされるが、以前にサーバに登録されたＲ２キーは、マザーボードＩＤで発見された不一致のために再び登録されることはなく、そのソフトウェアにＲ２キーを再登録するため、ソフトウェアは様々なデータ所有者にリクエストを再送付するようにユーザに通知する。
【００１９】
ソフトウェアが開かれる度に承認コンポーネント（機能）はソフトウェアに組み込まれたマザーボードＩＤとコンピュータのマザーボードＩＤとの合致を試みる。マザーボードＩＤに不一致が発見されると、ソフトウェアはブロックされ、ユーザにオンラインサーバで有効化するように通告する。ユーザがオンラインサーバで有効化すると、確認キーはユーザの登録ＥメールＩＤに送られ、その後にＲ１キーとＲ２キーがソフトウェアに送られて復帰する。またソフトウェアは、Ｒ２キーをソフトウェアに再登録すべく、様々なデータ所有者にリクエストを再び送るようユーザに通知する。データ所有者の確認後においてのみＲ２キーは受領者に再登録される。コンピュータがインターネットに接続される度にサーバはソフトウェアに登録されたＲ２キーの現況をチェックする。サーバが、特定のデータ所有者のＲ２キーが無効化されていることを確認すれば、受領者のＲ２キーの登録は抹消される。同様に、受領者はサーバに通知することで特定のＲ２キーの登録を抹消できる。この場合、データ所有者はＲ２キーが特定受領者によって登録解除されていることを通知される。
【００２０】
利点及び利用法
本発明の方法であるＩＳＯデータシステムはソフトウェアオーナが自身のソフトウェアデータを未承認のアクセスから保護するのを助ける。ソフトウェアオーナは受領者によるデータ利用に規制を設けることができる。データは外部ドライブによって、またはデータをオンライサーバにアップロードすることで共有できる。
【００２１】
本発明の原理が適用できる多数の実施態様に鑑み、ここで説明されている実施例はあくまで例示であると理解されるべきである。説明している実施例は本発明の範囲を限定するものと理解されるべきではない。好適実施例の様々な要素が説明されているが、他の実施態様であっても実施が可能であろう。
【図面の簡単な説明】
【００２２】
【図１ａ】ソフトウェア登録のプロセスと、データ所有者によるデータの使用を図示する。
【図１ｂ】ソフトウェア登録のプロセスと、データ所有者によるデータの使用を図示する。
【図２ａ】データをオンラインで共有のための方法を図示する。
【図２ｂ】データをオンラインで共有のための方法を図示する。
【図３ａ】コンパクトディスク等の外部ドライブを使用したデータの共有プロセスを図示する。
【図３ｂ】コンパクトディスク等の外部ドライブを使用したデータの共有プロセスを図示する。
【図４ａ】ソフトウェアの再インストールプロセスとキーの再指定プロセスを図示する。
【図４ｂ】ソフトウェアの再インストールプロセスとキーの再指定プロセスを図示する。
【図５】様々な潜在的受領者に関わるＲ２キーの共有プロセスを図示する。
【図６】潜在的受領者からＲ２キーを無効化するプロセスを図示する。
【図７】承認プロセスを図示する。
【発明を実施するための形態】
【００２３】
ＩＳＯデータシステムプログラムはマイクロソフトＮＥＴプログラム言語で書かれたバイトコードプログラムである。
【００２４】
その説明は概して不正利用からユーザのデータを保護する方法に関する。ユーザをオンラインサーバに登録する方法は、見込まれる（想定される）ユーザによるデスクトップソフトウェアへの当初アクセスを受領するステップと、ユーザが有効なユーザ識別情報を有するか否かを決定するステップとを含む。図１ａで示すように、ユーザは機能１０１を実行することでコンピュータにソフトウェアをインストールする。インストールが完了するとユーザはソフトウェアを利用する準備ができる。ユーザはまずソフトウェアを起動するために機能１０２でソフトウェアを開く。データ所有者がそのソフトウェアを初めて使用するとき、ソフトウェア登録ウィンドーが機能１０３で現れ、ユーザを供給者のオンライサーバにデスクトップソフトウェアから登録する。データ所有者は機能１０４で機能１０３の登録ウィザードに登録情報を入力する。インターネット接続が利用可能であれば、それぞれのローディングされたオブジェクトに関して機能１０５の完全性が確認される。機能１０６が肯定的に（うまく）実行されれば、機能１０７でユーザの情報が確認され、機能１０８が肯定的に実行されれば、ユーザは機能１０９で供給者のオンラインに登録され、サーバは固有なカスタマーＩＤをユーザに発行し、機能１１０でソフトウェアにはカスタマーＩＤが組み込まれる。機能１１１（図１ｂ）で起動ウィザードが表示され、ユーザは購入オプション（試用または利用）を選択する。機能１１２で確認キーがユーザの登録ＥメールＩＤに送られる。データ所有者は機能１１３で確認キーを起動ウィザードに入力する。機能１１４でソフトウェアはインターネット接続を実行し、機能１１５でインターネット接続をチェックする。その後に機能１１６で確認キーをオンラインデータベースで確認し、機能１１７でインターネットの利用性を確認する。確認できたらサーバは機能１１８で暗号化されたカスタマーＩＤを含んだ起動（活性化）ファイルを送る。この起動ファイルは固有（ユニーク）なＲ１キーとＲ２キーをも含んでおり、ソフトウェアデータ、インストールＩＤ、オンラインサーバからユーザのコンピュータに移された承認された利用期間の暗号化及び解読を実行し、ユーザのマザーボードＩＤをオンラインデータベースに保存する。ソフトウェアはデータ所有者のＲ１キーで暗号化されたデータベースを作製する。図２ａで図示するように、データ所有者が別の登録された受領者とのデータの共有を望むなら機能２０１を実行する。機能２０２で、データは元来、データ作製時にデータ所有者のＲ１キーで暗号化されているので、ソフトウェアデータはデータ所有者のＲ１キーで解読され、データ所有者がパスワードを入力し、カスタマーＩＤが入力されると、データ所有者のＲ２キーを使用してソフトウェアは暗号化される。機能２０３でデータ所有者はデータアクセス許可を設定し、システムは固有なデータＩＤをこのデータセットに割り当てる。機能２０４でユーザはデータの共有方法を選択する必要がある。機能２０５でユーザがオンラインデータ共有方法を選択したら機能２０６でソフトウェアはインターネット接続の利用性と、それぞれのローディングされたオブジェクトに関して完全性を確認する。機能２０６で確認されたら、機能２０７が実行されてデータ所有者が受領者のＲｂキーを有するか否かがチェックされる。データ所有者が受領者のＲｂキーを有しているなら、機能２０８が実行され、Ｒｂキーでデータを暗号化し、それをオンラインサーバに保存する。有していなければ機能２０９が実行されて、データをＲ２キーでオンラインサーバに保存し、オンラインサーバはデータをデータ所有者のＲ２キーで解読し、再び受領者のＲｂキーでデータを暗号化する。機能２１０でインターネット接続の利用性と、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能２１０で確認されれば、機能２１１が実行され、受領者にデータに関する報告が行われる。受領者は機能２１２でサーバを介してデータ所有者のデータをダウンロードする。機能２１３でユーザが意図する受領者であるか否かが確認され、機能２１４でそのように確認されれば、機能２１５（図２ｂ）が実行され、Ｒｂキーでデータが解読され、受領者のソフトウェアの別箇所に取りこまれる。ソフトウェアは機能２１６でデータの共有の許可をチェックし、機能２１７でソフトウェアは受領者がデータの修正許可を有するか否かをチェックする。機能２１７でそのようにチェックされると、機能２１９が実行され、修正許可の設定に応じてデータが修正される。データの修正許可が否定されると、受領者は機能２１８でデータを見ることだけができる。
【００２５】
データの修正完了後、機能２２０で受領者がデータ所有者のＲ２キーを持っているか否かが確認される。機能２２０で持っていることが確認されると、機能２２１でデータ所有者のＲ２キーでデータは暗号化され、オンラインサーバにアップロードされる。持っていないことが確認されると、機能２２０で修正データは受領者のＲｂキーで暗号化され、データはサーバに戻される。機能２２３で、サーバにおいてデータは受領者のＲｂキーで解読され、データ所有者のＲ２キーで再び暗号化される。その後、機能２２５でデータ所有者は修正データのことを通知される。機能２２４でインターネット接続利用性が確認できれば、ソフトウェアはそれぞれのローディングされたオブジェクトに関して完全性を確認する。機能２２５でデータ所有者に通知されると、機能２２６が実行されてデータがダウンロードされる。機能２２７でソフトウェアはユーザが意図する受領者であるか否かをチェックする。意図する受領者であれば、機能２２８でそれぞれのローディングされたオブジェクトに関して完全性が確認される。機能２２８でそのように確認されると、機能２３０がデータ所有者によって実行され、データをソフトウェアの別箇所にインポートし、確認で否定されればデータは機能２２９で破棄される。機能２３１でデータ所有者が修正データを受け入れれば、機能２３２が実行され、データがオリジナルデータと統合される。
【００２６】
図３ａで示すように、機能３０１で、データ所有者が他の登録受領者とのデータ共有を望むなら、元来、データは作製時にデータ所有者のＲ１キーで暗号化されているので、機能３０２でソフトウェアはＲ１キーによってデータを解読し、その後にＲ２キーを使用してデータを暗号化する。このことはデータ所有者がパスワードを入力してこの取引を実行した後でのみなされる。データ所有者は機能３０３でデータの修正許可を設定し、固有な（ユニークな）データＩＤがこのデータセットに付与される。機能３０４でデータ所有者はオンラインでの共有方法または外部ドライブを介した共有方法を選択する。機能３０５でデータ所有者が外部ドライブによる共有方法を選択すると、機能３０６でデータ所有者は受領者のＲｂキーを持っているか否かがチェックされ、機能３０７でデータ所有者が受領者のＲｂキーを持っていれば、Ｒｂキーによってデータは暗号化され、オンラインサーバに保存される。持っていなければ機能３０８が実行され、Ｒ２キーでデータは暗号化される。データ所有者は機能３０９で外部ドライブを利用して受領者に暗号化されたデータを送る。受領者は機能３１０でデータを受け取る。機能３１１でソフトウェアはカスタマーＩＤと照らし合わせてユーザが意図する受領者であるか否かを確認し、それぞれのローディングされたオブジェクトに関して完全性を確認する。機能３１２で受領者が承認されたユーザであることが確認されると、機能３１３（図３ｂ）でデータは解読され、受領者のソフトウェアに移される。機能３１４でデータの修正許可の設定がチェックされ、機能３１５で受領者がデータ修正許可を有していれば、機能３１６が実行されてデータは受領者のＲａキーで解読される。有していなければ受領者は機能３１７でデータを見ることだけができる。これで受領者は機能３１６で許可設定に従ってデータ所有者のデータを更新する。データの修正完了後に機能３１８で受領者がデータ所有者のＲ２キーを有するか否かがチェックされ、機能３１８でそのように確認されると、機能３２２で更新されたデータはデータ所有者のＲ２キーによって暗号化される。受領者は機能３２３でデータを外部ドライブにアップロードして戻す。データ所有者は機能３２４でアップロードされたデータの外部ドライブを得る。受領者がデータ所有者のＲ２キーを有していなければ、機能３１９でソフトウェアはデータを受領者のＲｂキーで暗号化し、データを外部ドライブにアップロードして戻す。データ所有者はデータを受領し、機能３２０でデータ所有者はデータをサーバにアップロードし、機能３２１でオンラインサーバはデータをＲｂキーで解読し、Ｒ２キーで再び暗号化し、それをデータ所有者に送る。機能３２５でソフトウェアはユーザが意図された受領者であるか否かをチェックし、そうであれば機能３２６でそれぞれのローディングされたオブジェクトに関して完全性が確認される。機能３２６でそのように確認できたら、機能３２８がデータ所有者によって実行され、データがソフトウェアに取りこまれ、確認ができなければデータは機能３２７で廃棄される。機能３２９でデータ所有者がデータを受け入れると機能３３０が実行され、データはデータ所有者のオリジナルデータに統合される。この実施例では、与えられたデータは不正なアクセスから保護される。
【００２７】
図４ａに図示するように、ユーザがソフトウェアの再インストールを必要とすれば機能４０１を実行する。機能４０２でユーザはソフトウェアを再インストールする。機能４０３でユーザがソフトウェアを始動させるとソフトウェア登録ウィンドーが現れ、機能４０４でユーザは選択し、機能４０５でユーザは登録されたＥメールＩＤ及びパスワードを入力して次に進む。機能４０６でインターネット接続が利用できれば、それぞれのローディングされたオブジェクトに関して完全性が確認され、機能４０７でインターネット接続が利用できれば、機能４０８では供給者のオンラインサーバデータベースで入力された登録情報がチェックされる。機能４０９で登録情報が確認されたら、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能４０９で確認できたら、機能４１０が実施され、オンラインサーバに既に登録されているカスタマーの全情報が取り込まれる。機能４１１でソフトウェアが再インストールされ、機能４１２（図４ｂ）で確認キーがユーザの登録されたＥメールＩＤに送られ、機能４１３で確認キーが入力されて次に進行する。ソフトウェアは機能４１５で確認キーをオンラインデータベースで確認し、確認キーの有効性が機能４１６で確認されたら、機能４１７で全ての特定ユーザのための以前のインストールＩＤを機能停止させて新しい固有の（新ユニーク）インストールＩＤを発生させ、マシンコードをオンラインデータベースに保存する。機能４１８でソフトウェアはソフトウェアに組み入れられたマザーボードＩＤをマシンマザーボードＩＤによってチェックする。機能４１９でそれが確認されたら、機能４２０でマザーボードＩＤは新Ｒ１キーとＲ２キーをユーザに振り分け、ソフトウェアで彼らのＲ２キーを登録するために様々なデータ所有者に再びリクエストを送るようにユーザに指示する。データ所有者が確認した後でのみ、Ｒ２キーは受領者に再び登録される。
【００２８】
図５で示すように、もしデータ所有者が他の登録されたユーザとのＲ２キーの共有を希望するなら機能５０１が実行される。機能５０２でウィザードが受領者のカスタマーＩＤを入力するために現れる。機能５０３でデータ所有者は自身のデータを共有したい受領者のカスタマーＩＤを入力する。機能５０４でインターネット接続が試行され、機能５０５でインターネット接続がチェックされ、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能５０５で接続が確認されれば、機能５０６が実行され、Ｒ２キーは受領者のカスタマーＩＤと共にオンラインサーバに保存される。もしインターネット接続が利用できれば、機能５０７でそれぞれのローディングされたオブジェクトに関して完全性が確認される。機能５０７でそれが確認されれば、機能５０８が実行され、受領者にＲ２キーを登録するように促す。機能５０９でユーザがキーの登録に同意し、インターネット接続が利用でき、機能５１１で利用性が確認されば、それぞれのローディングされたオブジェクトに関する完全性が確認される。その後に機能５１２でデータ所有者には受領者のＲ２キーの登録が通知される。もしユーザが受け入れなければ機能５１１でキーは登録されない。
【００２９】
図６で示すように、もしデータ所有者が他のユーザとのＲ２の共有を望めば機能６０１が実行される。機能６０２でインターフェースはデータ所有者のＲ２キーが登録されている相手方のカスタマーＩＤのリストと共に現れる。機能６０３でデータ所有者はＲ２キーを相手に対して無効化することを希望する受領者のカスタマーＩＤを選択し、そのリクエストをオンラインサーバに送る。もしインターネット接続が受領者のコンピュータで利用できれば、機能６０４でインターネット接続が試行され、機能６０５でインターネット接続が受領者のインターネットで利用できれば、それぞれのローディングされたオブジェクトに関する完全性が確認される。機能６０５でそのように確認されると、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能６０５で確認されると、機能６０６でオンラインサーバからの意図された受領者の登録Ｒ２キーが無効化される。機能６０７でインターネット接続がデータ所有者のコンピュータで利用できれば、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能６０７がそのように確認されれば、機能６０８が実行され、データ所有者には意図する受領者のＲ２キーの無効化が通知される。
【００３０】
図７で示すように、機能７０１でソフトウェアが開かれるときは常に承認コンポーネントはソフトウェアに組み込まれたマザーボードＩＤをマシンのマザーボードＩＤでチェックする。機能７０２でマザーボードＩＤが変更されたか否かがチェックされる。その後、機能７０３でソフトウェアがブロックされ、オンラインサーバで有効性を確認するようにユーザに通知される。機能７０５でインターネット接続が試行され、機能７０５で、それぞれのローディングされたオブジェクトに関して完全性が確認される。機能７０５がそのように確認されると、機能７０６が実行され、オンラインサーバでソフトウェアが有効性の確認をされ、確認キーはユーザの登録ＥメールＩＤに送られる。機能７０７でユーザは確認キーを起動（活性化）ウィザードに入力する。機能７０８で確認キーがオンラインサーバで確認されると、機能７０９が実行され、新マザーボードＩＤがサーバに登録され、ソフトウェアがこのマザーボードＩＤで特定される。機能７１０が実行され、Ｒ１キーとＲ２キーが送られてユーザのソフトウェアで再生される。機能７１１で、他のデータ所有者がソフトウェアに自身のＲ２キーを登録するよう、データ所有者にリクエストするように促される。データ所有者の確認の後にのみＲ２キーは受領者に再び登録される。
【図１ａ】
2013527501.tif 000002
【図１ｂ】
2013527501.tif 000003
【図２ａ】
2013527501.tif 000004
2013527501.tif 000005
【図２ｂ】
2013527501.tif 000006
【図３ａ】
2013527501.tif 000007
【図３ｂ】
2013527501.tif 000008
【図４ａ】
2013527501.tif 000009
【図４ｂ】
2013527501.tif 000010
【図５】
2013527501.tif 000011
【図６】
2013527501.tif 000012
【図７】
2013527501.tif 000013
【国際調査報告】
2013527501.tif 000014