(57)【要約】  【課題】  【解決手段】中央ライセンスサーバを持たないネットワークでデジタル権利を管理する方法であって、個々のプログラムがその識別子をネットワーク上に配信し、個々のプログラムが他のノードから自身のライセンスコードを検出した場合に動作を停止する。終了プログラムはさらに、競合するプログラムに向けて終了メッセージを生成するようにしてもよい。【選択図】図１
2007517341.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク環境においてユーザエージェントを含むデジタルメディアに関する権利を管理する方法であって：
起動時に、ネットワーク上で動作するプログラムを含むデジタルメディアからの、ライセンスナンバー情報を含むネットワークデータパケットを検出するステップと；
検出したライセンスナンバーが起動しようとするものと同一である場合に起動を中止し、あるいは検出したライセンスナンバーが起動しようとするものと同一でない場合にデジタルメディアの起動を許可し、前記ライセンスナンバーをデータパケットで前記ネットワークに送出するステップとを含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記デジタルメディアが起動されたら、前記ネットワーク上のどこかで動作あるいはアクセスされている他のデジタルメディアからの送られるパケットを複製することを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記デジタルメディアは、前記ネットワーク上で動作するプログラムであることを特徴とする方法。
【請求項４】
請求項３に記載の方法において：
前記起動しようとするものと一致するライセンスナンバーを含むパケットを受信した場合に、前記ネットワークに「中止」命令を送出するステップと、複製プログラムが動作するコンピュータで前記中止命令を受信して、当該プログラムを終了させるステップとを含むことを特徴とする方法。
【請求項５】
請求項１に記載のデジタルメディア用のライセンスナンバーを生成する方法であって：
ユニークなライセンスコードを生成するステップと、
前記ライセンスコードから検証（verification）コードを生成し、これを前記ライセンスコードに連結するステップと、
ここで連結したコードを符号化し、前記デジタルメディアとともに頒布（disperse）するステップとを具えることを特徴とする方法。
【請求項６】
請求項５に記載の方法において、前記符号化したコードからユーザコードを生成するステップを具えることを特徴とする方法。
【請求項７】
請求項１に記載の方法において、前記ユーザエージェントはマルチメディアファイルまたはディスクに埋め込まれていることを特徴とする方法。
【請求項８】
プログラムなどのデジタルメディアのユーザエージェントを動作させるコンピュータであって、前記ユーザエージェントは起動時にネットワーク上の他のプログラムの存在を認識し、前記ネットワーク上の他のプログラムのライセンスコードを起動しようとするもののライセンスコードと比較する比較部と、前記ライセンスコードが検出されなかった場合に前記プログラムを起動してこのプログラムのライセンスコードを送出する起動処理部と、前記比較が一致した場合を検出し、同じライセンスコードが見つかった場合に前記プログラムが起動しないようにする検出部とを具えることを特徴とするコンピュータ。
【請求項９】
請求項８に記載のコンピュータにおいて、前記比較部は、同じライセンスナンバーを用いているコンピュータの起動処理部からの「中止」命令を検出することを特徴とするコンピュータ。
【請求項１０】
請求項８に記載のコンピュータにおいて、前記検出部の比較が一致した場合に、ネットワークインタフェースが「中止」指示を起動中のユーザエージェントに送出することを特徴とするコンピュータ。
【請求項１１】
請求項８に記載のコンピュータにおいて、前記ユーザエージェントはマルチメディアファイルまたはディスクから呼び出されることを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ネットワーク上のプログラム、芸術、文学、音楽作品など、ネットワーク上のライセンスされたデジタルメディアの使用の管理に関する。
【０００２】
特に、本発明は、使用するコピーを登録する中央の倉庫がなく、中央のレコードに基づいてライセンス使用を制限するプログラム、ソフトウェア、マルチメディアアイテムのライセンス管理に関する。
【背景技術】
【０００３】
プログラムは通常ライセンスが必要であり、これは通常ライセンスナンバーまたはキーの形態をとり、プログラムのインストール時にユーザがライセンスナンバーを入力しないとプログラムが動作しないようになっている。同様に、マルチメディアディスクや同様のアイテムもライセンスナンバーで個々のコピーを識別するようにしており、一人の人物のみが再生可能なようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
究極の目的は、許可されずに使用されるプログラムやマルチメディアディスクやファイルのコピーの数を制御することである；しかしながらこのようなシステムでも、同じライセンスナンバーを用いてプログラムを複数回インストールすることや、同じマルチメディアディスクやファイルを異なるコンピュータにコピーすることを防ぐことができない。
【０００５】
コンピュータや、ルータやスイッチなどの同様のアイテムにおいて、許可されていないライセンスプログラムのインストールを管理する方法が知られている。これらは一般に、ネットワーク上でコンピュータの起動を検出し、中央のライセンスリストに対してこのコンピュータのライセンスの使用を有効にすることにより行われる。
【０００６】
このようなシステムは、例えば特定のワイヤレスネットワークにおいて、ライセンスを監視し分配する中央サーバがないと成立しない。
【０００７】
本発明は上記の及び他の問題の解決法を提供するものであり、従来技術と比べた利点を提供し、あるいは少なくとも公衆に有用な選択肢を提供するものである。
【課題を解決するための手段】
【０００８】
本発明の一実施例は、ネットワーク環境にユーザエージェントを具えるプログラムのようなデジタルメディアへのアクセスまたは実行する権利を管理する方法に関し：
起動時に、ネットワーク上で動作する他のプログラムのライセンスナンバー情報を含むネットワークデータパケットを検出するステップと：
検出されたライセンスナンバーが起動しようとするものと同一である場合に、その起動の継続を妨げるステップ、または：
検出されたライセンスナンバーが起動しようとするものと同一でない場合に、プログラムの起動を許可し、このライセンスナンバーをデータパケットでネットワーク上に送出するステップを具える。
【０００９】
前記プログラムは起動されたら、前記ネットワーク上のどこかで動作している他のデジタルメディアからのパケットの複製を送ることが好ましい。
【００１０】
起動しようとするものと同一のライセンスナンバーを含むパケットが受信された場合に、ネットワークに「中止」命令を含むパケットを配信するステップと、この中止命令を複製プログラムが動作するコンピュータで受信するステップと、このプログラムを終了させるステップとを含むことが好ましい。
【００１１】
前記ユーザエージェントはマルチメディアディスクまたはファイルに埋め込まれていることが好ましい。
【００１２】
本発明のさらなる実施例は、プログラム用のライセンスナンバーを生成する方法に関し：
ユニークなライセンスコードを生成するステップと、
このライセンスコードから検証コード（verification code）を生成し、前記ライセンスコードに結合（concatenate）するステップと、
この結合されたコードを符号化し、前記プログラムとともに配信するステップとを具える。
【００１３】
請求項４に記載の方法において、前記符号化されたコードからユーザコードを生成するステップを具えることを特徴とする。
【００１４】
プログラムのユーザエージェントを動作させるコンピュータであって、ユーザエージェントは起動時にネットワーク上の他のプログラムの存在を認識し、前記ネットワーク上の他のプログラムのライセンスコードを起動しようとするもののライセンスコードと比較する比較部と、前記ライセンスコードが検出されなかった場合に前記プログラムを起動してこのプログラムのライセンスコードを送出する起動処理部と、前記比較が一致した場合を検出し、同じライセンスコードが見つかった場合に前記プログラムが起動しないようにする検出部とを具えることを特徴とする。
【００１５】
前記比較部は、同じライセンスナンバーを用いているコンピュータの起動処理部からの「中止」命令を検出することが好ましい。
【００１６】
前記検出部の比較が一致した場合に、ネットワークインタフェースが「中止」指示を起動中のユーザエージェントに配信することが好ましい。
【００１７】
前記ユーザエージェントはマルチメディアファイルまたはディスクに埋め込まれていることが好ましい。
【００１８】
本発明を特徴づける上記のおよび他の特徴が、その利点とともに、以下の詳細な説明と添付図面を参照することにより明らかになる。
【発明を実施するための最良の形態】
【００１９】
本発明の方法は、ライセンスソフトウェアやマルチメディアファイルやディスクの特定のアイテム用のユーザエージェントを提供するものであり、このエージェントは前記ソフトウェアを使用したりマルチメディアアイテムを再生するすべてのコンピュータが搭載するものとする。このエージェントは通常、ソフトウェアのインストール時やマルチメディアディスク再生の開始時に配備される。このエージェントは、コンピュータがネットワークに接続されている場合に、ネットワークが有線であろうと無線であろうと、データパケットを継続的にブロードキャストあるいはマルチキャストする。このデータパケットは前記ソフトウェアのライセンスの識別子を含んでいる。
【００２０】
コンピュータにおいてソフトウェアを起動しようとすると、このコンピュータがネットワークに接続されている場合、他のコンピュータの同じエージェントにより生成されたネットワークパケットを取得し、これらのパケットからライセンス識別子を抽出する。この識別子の比較において、起動しようとするコンピュータのものと同じものがある場合、これはライセンスの二重インストールを示すため、前記エージェントはソフトウェアの起動を拒否する。
【００２１】
配信（broadcast）されるデータパケットは、通常ＴＴＬ（time to live）で生成され、これによりネットワークが巨大である場合には機能しないが、各エージェントはこのソフトウェアのすべてのパケットを再配信できるためライセンスの有効ネットワーク半径を大きくすることができる。典型的なデータパケットのように、各パケットは識別番号を有しており、すでに送られたパケットが再び送られることはない。
【００２２】
このソフトウェアのライセンスコードは、初期のライセンスコードとしてユニークなコードを生成することにより最初は生成され、このコードはデータベースに記録され、以前のすべての番号と比較されて実際に唯一のものであるかが確認される。このコードはその後ハッシュ演算され、あるいは別な方法で演算され、第１のとは独立した第２のコードが生成される。この２つのコードは連結され、符号化に適した長さに引き延ばされあるいは切り詰められる。符号化されたら、生成コードは１つのソフトウェアの識別コードとして用いることができる。この生成コードにさらなる可逆のたたみ込みを行って、ＡＳＣＩＩユーザが読めるコードを生成し、これをソフトウェアのインストール時にユーザが入力するライセンスキーとして用いてもよい。
【００２３】
いつでも、このコードは解読により検証され、ハッシュ部分と識別子部分とに分けられ、識別子部分からハッシュコードが再生成され、受信されたハッシュ部分と比較することができる。
【００２４】
図１の１０１はＩＤの生成を示し、これは典型的には疑似乱数生成器である（この生成器は単純な数というよりも１６進数のコードを生成する）。１０２において、この数字コードはデータベースにすでにあるものと比較され、唯一のものである場合にこの数字が保存される。１０４において、ハッシュまたは類似のコードが保存した数字の検証用に生成され、前記コードに連結される。
【００２５】
ハッシュとコードの組み合わせはその後１０５にて符号化され、その結果がプログラムのキーとして１０６にて当該プログラムに埋め込まれ、あるいは他の方法で結合される。１０７において、ユーザが利用可能なバージョンのキーが生成され、このバージョンがプログラムのパッケージングに用いられるか、プログラム自体に含められ、コンピュータにこのプログラムを最初にインストールする際に用いられることになる。
【００２６】
図２は、ユーザのコンピュータにおけるプログラムの各起動時のプロセスを示す図である。プログラムのインストール時にエージェントがインストールされ最初に呼び出され、２０２にてネットワーク入力するすべての受信データパケット（ＵＤＰまたはＴＣＰ）を読み込み、所望タイプのプログラムのＩＤを有する配信パケットとしての識別子を有するパケットを探査する。このようなパケットが２０３で検出されたら、起動しようとするプログラムのものとＩＤが一致するか否かを判定する。一致する場合は２０４に制御が移り、プログラムがすでにネットワーク上でインストールされていることを表示するエラーが出力され、起動ルーチンが終結される。ただし、この前に、同じライセンスナンバーで動作する他のコンピュータをターゲットとして、「中止」メッセージを内容とするパケットを送出してもよい。他のコンピュータのエージェントが自身のライセンスナンバーについて「中止」メッセージを検出したら、そのプログラムを即座にシャットダウンする。
【００２７】
関連するパッケージのＩＤが検出されなかった場合、２０５にてプログラムの起動が完了され、識別エージェントは、他のコンピュータで同じライセンスで起動されるのを防止すべく、プログラムＩＤをネットワークに配信する。
【００２８】
ライセンスがマルチメディアディスクまたはファイルに組み込まれている場合、ユーザエージェントはこのディスクまたはファイルを再生しようとする際に呼び出される。
【００２９】
図３は、プログラムが起動された後に、定期的にライセンスナンバーの使用をネットワーク上でチェックする方法を示す図である。３０１に示すプログラムの動作中に、３０２で定期的なチェックが行われ、３０３で同じライセンスがネットワーク上の識別パケットに埋め込まれているかを検出する。同一のライセンスＩＤが検出された場合は３０４でプログラムが停止され、そうでない場合は３０５にあるように継続し、さらに自身のライセンスＩＤをネットワークに配信する。
【００３０】
エージェントは、データパケットを完全に再生成してネットワークに戻すようにしてもよいし、普段通りに、ＴＴＬを１つ減算してパケットを生成し、ネットワークでパケットが伝搬する範囲を制限するようにしてもよい。プログラムの動作中は常にネットワークの検出を行って複製コピーの使用を防止することが望ましいが、常にパケットをネットワーク上で複製するのはネットワークトラフィック低減の見地から現実的でない。
【００３１】
本発明の様々な実施例について多数の特徴と利点が、上記の説明と本発明の様々な実施例の詳細な構成と機能により明らかになったが、この開示は単なる例示であり、本発明の機能と逆の作用とならない限り細かい点を変更することができると理解されたい。例えば、キーを含んだデータパケットの特定の構造は、本発明の意図と範囲内のものである限り、特定の適用例に応じて変更してもよい。
【００３２】
さらに、上述した好適な実施例は、ＴＣＰまたはＵＤＰパケットシステムで使用されるパケットを対象としているが、本発明に接する当業者であれば、本発明の範囲や精神を越えることなく、これをＮＥＴＢＥＵＩといった他のシステムに適用できることは明らかである。
【産業上の利用可能性】
【００３３】
本発明のデジタルメディアライセンス管理は、様々な種類のネットワークにおいて、プログラムなどのデジタルメディアの複製コピーの使用を制限することができ、あるいはプログラムの実行や他のデジタルメディアのアクセスが正当なものであるかを示すことができる。このため本発明は、産業上利用性がある。
【００３４】
上記実施例ではプログラムを対象に説明したが、本発明は様々なプログラム、データベースや他の知的財産が存する作品と同様に文学、芸術、音楽作品を含むライセンス管理が必要な様々なデジタルメディアに適用可能である。
【図面の簡単な説明】
【００３５】
【図１】図１は、プログラムのユニークな識別キーを生成する方法のフロー図である。
【図２】図２は、コンピュータが有効なプログラムライセンスを有するかを検証する方法のブロック図である。
【図３】図３は、コンピュータが有効なプログラムライセンスを継続して保持しているかを検証する方法のブロック図である。
【図１】
2007517341.tif 000003
【図２】
2007517341.tif 000004
【図３】
2007517341.tif 000005
【国際調査報告】
2007517341.tif 000006
2007517341.tif 000007