(57)【要約】ユーザーにより、ゲームソフトウェアのインストールを認可するためのソフトウェアライセンスをゲーム機へ配布する方法が提供される。ソフトウェアインストールプロセスは始められ、暗号化されたライセンスカウントを含む電子鍵は、該ゲーム機とインターフェイスする。暗号化されたライセンスカウントは、特定のゲームソフトウェアのインストールを認可するために利用可能なライセンスの個数を表す。暗号化されたライセンスカウントはアクセスされ、インストールが許可されるか否かが決定される。さらには、ネットワーク接続を通じてリモートサーバーにアクセスし、該電子鍵に格納されたライセンスカウントを増加させる処理手段が設けられている。
2008515060.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーにより、ゲームソフトウェアのインストールを認可するためのソフトウェアライセンスをゲーム機へ配布する方法であって、該方法が、
ゲームソフトウェアをインストールするプロセスを始めることと、
そこに格納された情報を含む電子鍵とインターフェイスすることであって、ユーザーは、該ゲーム機に動作可能となるように接続された電子鍵レセプタに該電子鍵を接続し、該電子鍵に格納された情報は暗号化されたライセンスカウントを含み、該暗号化されたライセンスカウントは、特定のゲームソフトウェアのインストールを認可するために利用可能なライセンスの個数を表す、ことと、
該電子鍵に格納された該暗号化されたライセンスカウントにアクセスし、該暗号化されたライセンスカウントを復号化することと、
該ゲームソフトウェアのインストールが、該復号化されたライセンスカウントの値に基づいて認可されるか否かを決定することと、
ネットワーク接続を通じて、リモートサーバーにアクセスし、該電子鍵に格納された該ライセンスカウントを増加させる処理手段を提供することと
を包含する方法。
【請求項２】
前記暗号化されたライセンスカウントにアクセスする前に、前記電子鍵の起源を認証することを、さらに包含する、請求項１に記載の方法。
【請求項３】
前記暗号化されたライセンスカウントにアクセスする前に、前記電子鍵に格納された情報を確認することを、さらに包含する、請求項１に記載の方法。
【請求項４】
前記ゲームソフトウェアのインストールが認可されているか否かを決定することが、さらに、前記復号化されたライセンスカウントを確認することを包含し、
該復号化されたライセンスカウントがゼロより大きい場合、該ライセンスカウントを一つだけ減少させ、前記電子鍵に格納された減少されたライセンスカウントを再び暗号化し、前記ゲーム機上での該ソフトウェアのインストールを許可し、
該復号化されたライセンスカウントがゼロの場合、該ゲーム機上での該ソフトウェアのインストールを否定し、前記処理手段によってアクセスされたリモートサーバーを通じて、該電子鍵に格納されている該ライセンスカウントを増加させるための機会を提供する、
請求項１に記載の方法。
【請求項５】
前記リモートサーバーにアクセスし、前記ゲームソフトウェアのインストールが許可されているか否定されているかにかかわらず、前記電子鍵に格納されている前記ライセンスカウントを増加する機会を提供することを、さらに包含する、請求項４に記載の方法。
【請求項６】
前記復号化されたライセンスカウントがゼロより大きい場合、前記電子鍵に格納されたライセンス情報を、前記ゲーム機に接続されたデータボールト（ｖａｕｌｔ）へ配布することを、さらに包含する、請求項４に記載の方法。
【請求項７】
前記電子鍵に格納された情報が、ソフトウェアライセンスの満了時に、インストールされたソフトウェアの不活性化を引き起こすための、ライセンス満了データを含む、請求項１に記載の方法。
【請求項８】
輸送媒体から前記ゲーム機へ前記ゲームソフトウェアを移動させることを、さらに包含する、請求項１に記載の方法。
【請求項９】
前記ゲーム機に移動したゲームソフトウェアをインストールすることを、さらに包含する、請求項８に記載の方法。
【請求項１０】
前記リモートサーバーにアクセスし、前記電子鍵を移動させることを、さらに包含し、一つ以上のライセンスが、特定のゲームソフトウェアに適用できるソフトウェア更新のインストールを認可する、請求項１に記載の方法。
【請求項１１】
前記電子鍵が、一つ以上の特定のゲーム機の使用に制限される、請求項１に記載の方法。
【請求項１２】
ユーザーにより、ゲームソフトウェアのインストールを認可するためのソフトウェアライセンスをゲーム機へ配布するための方法であって、該ゲーム機が、電子鍵とインターフェイス接続し、該電子鍵に格納された情報にアクセスするための電子鍵レセプタを有し、該方法が、
ゲームソフトウェアをインストールするプロセスを始めることと、
そこに格納された情報を含む電子鍵とインターフェイスすることであって、ユーザーは、該電子鍵を該ゲーム機の該電子鍵レセプタへ接続する、ことと、
該電子鍵に格納された情報にアクセスすることであって、該情報は、該ゲームソフトウェアのインストールの認可を利用可能とするためのライセンスの個数を表す暗号化されたライセンスカウントを含む、ことと、
該ライセンスカウントを復号化することと、
該ライセンスカウントを評価することであって、
該ライセンスカウントが一以上である場合、該ゲーム機での該ゲームソフトウェアのインストールを認可し、該ライセンスカウントを一だけ減少させ、該減少したライセンスカウントを再暗号化し、
該ライセンスカウントがゼロである場合、該ゲーム機への該ゲームソフトウェアのインストールを否定する、ことと、
リモートサーバーにアクセスし、該電子鍵の該ライセンスカウントを増加させるためのプロセッサを提供することであって、該プロセッサは該電子鍵レセプタを通じて該電子鍵と通信し、該プロセッサはネットワーク接続を通じて該リモートサーバーと接続されている、ことと
を包含する、方法。
【請求項１３】
前記ライセンスカウントを復号化する前に、前記電子鍵の起源を認証することを、さらに包含する、請求項１２に記載の方法。
【請求項１４】
前記ライセンスカウントを復号化する前に、前記電子鍵に格納されている情報を確認することを、さらに包含する、請求項１２に記載の方法。
【請求項１５】
前記プロセッサを通じて前記リモートサーバーにアクセスし、前記ゲームソフトウェアのインストールが許可されているか否定されているかにかかわらず、前記電子鍵に格納されている前記ライセンスカウントを増加させるための機会を提供することを、さらに包含する、請求項１２に記載の方法。
【請求項１６】
前記ライセンスカウントが一以上の場合、前記ゲーム機に接続されたデータボールトへ、前記電子鍵に格納されたライセンス情報を配布することを、さらに包含する、請求項１２に記載の方法。
【請求項１７】
前記電子鍵に格納された情報が、ソフトウェアライセンスの満了時に、インストールされたソフトウェアの不活性化を引き起こすための、ライセンス満了データを含む、請求項１２に記載の方法。
【請求項１８】
輸送媒体から前記ゲーム機へ前記ゲームソフトウェアを移動させることを、さらに包含する、請求項１２に記載の方法。
【請求項１９】
前記ゲーム機へ前記移動されたゲームソフトウェアをインストールすることを、さらに包含する、請求項１８に記載の方法。
【請求項２０】
前記プロセッサを通じて前記リモートサーバーにアクセスし、前記電子鍵を移動することを、さらに包含し、一つ以上のライセンスが、特定のゲームソフトウェアに適用できるソフトウェア更新のインストールを認可する、請求項１２に記載の方法。
【請求項２１】
前記電子鍵が、一つ以上の特定のゲーム機の使用に制限される、請求項１２に記載の方法。
【請求項２２】
前記プロセッサが、インターネットを通じて前記リモートサーバーにアクセスする、請求項１２に記載の方法。
【請求項２３】
ゲームソフトウェアライセンスを配布するためのシステムであって、ソフトウェアライセンスがゲーム機へのゲームソフトウェアのインストールを認可し、該システムが、
電子賭けゲームをプレイするためのゲーム機と、
該ゲームソフトウェアのインストールを認可するために利用可能な該ソフトウェアライセンスの個数を表す暗号化されたライセンスカウントを含む情報を格納する電子鍵と、
該電子鍵とインターフェイスするための電子鍵レセプタであって、該電子鍵レセプタは動作可能となるように該ゲーム機と接続される、電子鍵レセプタと、
該ゲーム機の動作を制御するように、該ゲーム機に接続された主プロセッサと、
ネットワーク接続を通じてリモートサーバーにアクセスし、該電子鍵に格納されているライセンスカウントを増加させる、処理手段と
を備えるシステム。
【請求項２４】
請求項２３に記載のシステムであって、前記主プロセッサが、
前記電子鍵が前記電子鍵レセプタとインターフェイスするとき、前記暗号化されたライセンスカウントにアクセスする回復構成要素と、
前記ライセンスカウントを復号化する復号化構成要素と、
復号化されたライセンスカウントを評価し、ソフトウェアライセンスが利用可能かどうか決定し、該ソフトウェアライセンスが利用可能な場合、該ソフトウェアライセンスをゲーム機へ移動させて、ソフトウェアカウントを一つだけ減少させる、評価構成要素と、
該減少されたライセンスカウントを再暗号化する再暗号化構成要素と
を備える、システム。
【請求項２５】
前記主プロセッサが、さらに、前記電子鍵の起源を認証する認証構成要素を備える、請求項２３に記載のシステム。
【請求項２６】
前記主プロセッサが、さらに、前記電子鍵を確認する確認構成要素を備える、請求項２３に記載のシステム。
【請求項２７】
前記処理手段が、前記ネットワーク接続を通じて、前記リモートサーバーにアクセスし、前記電子鍵レセプタを通じて、前記電子鍵と通信する主プロセッサを備える、請求項２３に記載のシステム。
【請求項２８】
前記処理手段が、前記ネットワーク接続を通じて、前記リモートサーバーにアクセスし、前記電子鍵と通信する第二のプロセッサを備え、該第二のプロセッサは前記ゲーム機に接続される、請求項２３に記載のシステム。
【請求項２９】
前記第二のプロセッサが、前記電子鍵レセプタを通じて前記電子鍵と通信する、請求項２８に記載のシステム。
【請求項３０】
前記第二のプロセッサが、前記電子鍵と通信するための第二の電子鍵レセプタを備える、請求項２８に記載のシステム。
【請求項３１】
前記処理手段が、前記ゲーム機から分離された、前記電子鍵と通信するための第二の鍵受容器を有する、第二のプロセッサを備え、該第二のプロセッサは、前記ネットワーク接続を通じて前記リモートサーバーとアクセスし、該第二のプロセッサは、該ゲーム機と接続されていない、請求項２３に記載のシステム。
【請求項３２】
前記ゲーム機内に配置されたデータボールトをさらに備えるシステムであって、ソフトウェアライセンス情報が前記電子鍵から配布され、該データボールトに格納される、請求項２３に記載のシステム。
【請求項３３】
前記データボールトが、付加されたセキュリティーの対策を提供する、請求項３２に記載のシステム。
【請求項３４】
前記ゲーム機へゲームソフトウェアを移動させるための、動作可能となるように該ゲーム機に接続された輸送媒体をさらに備える、請求項２３に記載のシステム。
【請求項３５】
前記輸送媒体がＣＤＲＯＭである、請求項３４に記載のシステム。
【請求項３６】
前記輸送媒体がＥＰＲＯＭである、請求項３４に記載のシステム。
【請求項３７】
前記輸送媒体がＤＶＤである、請求項３４に記載のシステム。
【請求項３８】
前記輸送媒体がハードドライブである、請求項３４に記載のシステム。
【請求項３９】
前記輸送媒体がフロッピー（登録商標）ディスクである、請求項３４に記載のシステム。
【請求項４０】
前記輸送媒体がＵＳＢフラッシュモジュールである、請求項３４に記載のシステム。
【請求項４１】
前記電子鍵が、一つ以上の特定のゲーム機の使用に制限される、請求項２３に記載のシステム。
【請求項４２】
電子鍵に格納されたソフトウェアライセンスカウントを増加させる方法であって、該ライセンスカウントは、ゲーム機へゲームソフトウェアのインストールを許可するために利用可能なソフトウェアライセンスの個数を表し、該方法が、
ユーザーの制御下にあって、
ゲームソフトウェアをインストールする該ゲーム機を選択することであって、該ゲーム機は、該電子鍵とインターフェイスするための電子鍵レセプタを有し、該電子鍵に格納されたライセンスカウントにアクセスする、ことと、
該ライセンスカウントへのアクセスと共に該ゲーム機を提供するように、該電子鍵レセプタに該電子鍵を接続することであって、該ゲーム機は、該ライセンスカウントを評価することにより、インストールを許可するか否かを決定する、ことと、
ソフトウェアのインストールを許可するか否かを示すメッセージを受信することと、
インターネット接続を通じて、リモートサーバーへアクセスを受信することであって、該電子鍵に格納された該ライセンスカウントが増加し得ることと
を包含する方法。
【請求項４３】
インストールが許可された場合、前記ライセンスカウントが一つだけ減少し、該減少されたライセンスカウントが再暗号化され、前記電子鍵に格納される、請求項４２に記載の方法。
【請求項４４】
前記電子鍵を前記電子鍵レセプタに接続することが、該電子鍵を該電子鍵レセプタに接触させることを、さらに備える、請求項４２に記載の方法。
【請求項４５】
前記電子鍵を前記電子鍵レセプタに接続することが、該電子鍵を該電子鍵レセプタに挿入することを、さらに備える、請求項４２に記載の方法。
【請求項４６】
前記電子鍵を前記電子鍵レセプタに接続することが、該電子鍵を該電子鍵レセプタに無線で接続することを、さらに備える、請求項４２に記載の方法。
【請求項４７】
前記ソフトウェアのインストールが許可されたことを示すメッセージを受信することと、ソフトウェアのインストールを進めることとを、さらに包含する、請求項４２に記載の方法。
【請求項４８】
前記ゲーム機へ輸送媒体を通じて前記ゲームソフトウェアを移動させることを、さらに包含する、請求項４２に記載の方法。
【請求項４９】
前記リモートサーバーにアクセスし、前記電子鍵への格納のために一つ以上の追加のライセンスを受信することを、さらに包含する、請求項４２に記載の方法。
【請求項５０】
前記リモートサーバーにアクセスし、前記電子鍵への格納のために一つ以上のソフトウェア更新を受信することを、さらに包含し、該ソフトウェア更新は、特定のインストールされたゲームソフトウェアに適用可能である、請求項４２に記載の方法。
【請求項５１】
前記リモートサーバーにアクセスし、前記電子鍵に格納された情報を更新することを、さらに包含する、請求項４２に記載の方法。
【請求項５２】
電子鍵に格納された認可されたカウントを更新するための方法であって、該方法が、
そこに格納された認可カウントを有する電子鍵と、該電子鍵とインターフェイスするための電子鍵レセプタを有するプロセッサとを提供することと、
該プロセッサに該電子鍵をインターフェイスすることと、
インターネットを通じてリモートサーバーに、該プロセッサを接続することと、
該インターネットを通じて、該プロセッサとインターフェイスしている電子鍵に格納されている認可カウントを増加させるために、該リモートサーバーにアクセスすることと
を包含する方法。
【請求項５３】
ユーザーにより、ゲームソフトウェアのインストールを認可するためのソフトウェアライセンスをゲーム機へ配布するための方法であって、該ゲーム機が、電子鍵とインターフェイスし、該電子鍵に格納された情報にアクセスするための電子鍵レセプタを有し、該方法が、
ゲームソフトウェアをインストールするプロセスを始めることと、
そこに格納された情報を含む該電子鍵とインターフェイスすることであって、該ユーザーは、該ゲーム機上の該電子鍵レセプタへ該電子鍵を接続する、ことと、
該電子鍵に格納された情報にアクセスすることであって、該情報は、許可されたソフトウェアライセンスの最大個数を表す最大ライセンスカウント値と、使用されたソフトウェアライセンスの個数を表す暗号化されたライセンスカウントとを含む、ことと、
該ライセンスカウントを復号化することと、
該ライセンスカウントと該最大ライセンスカウント値とを評価することであって、
該ライセンスカウントが該最大ライセンスカウント値よりも少ない場合、該ゲーム機上の該ゲームソフトウェアのインストールを認可し、該ライセンスカウントを一だけ増加させ、該増加したライセンスカウントを再暗号化し、
該ライセンスカウントが該最大ライセンスカウント値と等しい場合、該ゲーム機上への該ゲームソフトウェアのインストールを否定する、ことと、
リモートサーバーにアクセスし、一つ以上の追加のソフトウェアインストールの認可を許可するための該電子鍵に格納されている情報を更新するプロセッサを提供することであって、該プロセッサは、該電子鍵レセプタを通じて該電子鍵と通信し、該プロセッサは、ネットワーク接続を通じて該リモートサーバーと接続される、ことと
を包含する方法。
【請求項５４】
前記リモートサーバーにアクセスし前記電子鍵を更新することが、一つ以上の追加のソフトウェアインストールの認可を許可するように該電子鍵上に値を格納することを包含する、請求項５３に記載の方法。
【請求項５５】
前記最大ライセンスカウント値は暗号化された値であり、前記方法が、該暗号化された最大ライセンスカウント値にアクセスした後、該暗号化された最大ライセンスカウント値を復号化することをさらに包含する、請求項５３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の背景）
本発明は一般に、ソフトウェアライセンスを配布するシステムと方法に関連し、さらに特別には、電子鍵を介してゲーム機に対してソフトウェアライセンスを配布するシステムと方法に関連する。
【背景技術】
【０００２】
伝統的には、ゲームソフトウェアは、ＣＤ−ＲＯＭ、ＥＰＲＯＭ、または、ハードディスクドライブのようなデータ格納デバイスに格納され販売される。このような形式の格納媒体のそれぞれは、商業的に利用可能なコピー機器を使用して、複製され得る。したがって、顧客にとって、一つの物理的なソフトウェアパッケージを購入して、多くのマシンにゲームをインストールすることが可能で、このように顧客が一つのゲームコピーに対してだけしか支払っていないのに、顧客にゲームの多重使用を許可することとなる。
【０００３】
したがって、ソフトウェア会社は、支払われていないソフトウェアの使用を防止するために、様々な防衛対策を発展させてきた。一つのそのような対策は、ユーザーに、各インストールが認証される前に、正当なソフトウェアライセンスを持つことを要請する。例えば、顧客がゲームの四つのインストールを実行させたい場合、顧客は一つのソフトウェアパッケージと四つのソフトウェアライセンスを購入するのである。これは、顧客に、ゲームソフトウェアの四つの例を異なるゲーム機にインストールすることを許可する。
【０００４】
この点については、様々なデバイスと方法とがソフトウェアライセンスを配布するために使用されてきた。例えば、一部のソフトウェアライセンスは、特定のソフトウェアパッケージに関連する唯一のコードを利用する。インストールプロセスの間、ユーザーは、該唯一のコードを入力するように促される。正当なコードが入力された場合、インストールは先へ進むことを許可される。
【０００５】
しかしながら、技術が進むにつれて、これらの方法は安全でなくなってきた。したがって、別の解決法は、インストールプロセスの間、正当な物理的ハードウェアデバイスがゲームに接続されることを要請する。適切なハードウェアデバイスがゲーム機に接続されない場合、ソフトウェアのインストールは否定される。典型的には、ハードウェアデバイスは、ソフトウェアライセンスの予め設定された数を格納する。ソフトウェアインストールの各例毎に、予め設定された数は減少させられる。一旦、予め設定された数がゼロに等しければ、たとえハードウェアデバイスがゲーム機に取り付けられようとも、追加のインストールは否定される。一部の場合では、ソフトウェアライセンスの追加の個数を加えるように、ハードウェアデバイスを更新するために、該デバイスは、物理的に遠方の場所へ持って行かれる。しかしながら、これは、満了されたライセンスカウントを更新するための、便利でも時間的に有効な方法でもなく、したがって、ソフトウェアライセンスを配布するために有効な方法ではない。
【０００６】
ソフトウェアライセンスを配布するのにきわめて便利な一つのデバイスは、電子鍵である。電子鍵は小さく頑健である。加えて、それらは、データを格納する非常に安全な手段を提供し、したがって、ゲームソフトウェアの認証されていない複製と使用を防止するのに役立つ。電子鍵に侵入したり、電子鍵のメモリの中に格納された内容を改ざんすることは非常に困難である。電子鍵によって提供される高レベルの安全性のために、ソフトウェアライセンスを格納するための手段として該鍵を使用することは、望ましい。
【０００７】
しかしながら、一旦、電子鍵に格納された全てのライセンスが配布されると、鍵の使用者はさらに鍵を注文し、それらが配達されるのを待たなくてはならず、それは、追加のソフトウェアライセンスの販売を妨げる。カジノまたは他のマスインストレーション環境では、顧客の動的な要求に応じるために、購入されたライセンスの個数を素早く調節することができることが有利である。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
したがって、必要とされるものは、そのような電子鍵に格納されたライセンスカウントを更新し、リフレッシュする効果的で効率の良い手段であり、同じ電子鍵が、ソフトウェアライセンスを安全に移動し配布するために使用されるものである。
【課題を解決するための手段】
【０００９】
（発明の概要）
簡単に、かつ一般的に、ソフトウェアライセンスを配布するために電子鍵を利用するシステムと方法とが提供される。さらに特別には、そのような電子鍵において満了されたカウントをさらに効率的に更新する方法とシステムとが提供される。
【００１０】
本発明の一実施形態は、ユーザーによって、ゲーム機へ、ゲームソフトウェアのインストールの認証のためのソフトウェアライセンスを配布する方法を提供する。その方法は、ゲームソフトウェアをインストールするプロセスを始めることと、電子鍵とインターフェイスすることを包含し、ユーザーは、電子鍵を、ゲーム機に接続された電子鍵レセプタに接続し、電子鍵は、そこに格納された暗号化されたライセンスカウントを含む。暗号化されたライセンスカウントは、特定のゲームソフトウェアのインストールを認証することが利用可能なライセンスの個数を表す。主プロセッサが、電子鍵上に格納された暗号化されたライセンスカウントにアクセスし復号化する。復号化されたライセンスカウントの値は、ゲームソフトウェアのインストールが認証されるか否かを決定するために、評価される。
【００１１】
ライセンスカウントが一以上の場合、主プロセッサはライセンスカウントを一つだけ減少させ、ライセンスカウントを再び暗号化し、次いで、進めるためにゲーム機へのソフトウェアのインストールを認証する。しかしながら、復号化されたライセンスカウントがゼロの場合、ゲーム機へのソフトウェアのインストールは否定され、ユーザーは、ネットワーク接続を通じて、リモートサーバーにアクセスすることによって一つ以上の追加のライセンスを申し込む機会を提供される。特に、ユーザーは、リモートサーバーにアクセスし、電子鍵に格納されたライセンスカウントを増加する処理手段を提供される。
【００１２】
随意には、別の実施形態では、主プロセッサが暗号化されたライセンスカウントにアクセスする前に、電子鍵の起源は認証される。さらには、随意の実施形態では、電子鍵に格納された情報は、主プロセッサが暗号化されたライセンスカウントにアクセスする前に、確認される。
【００１３】
本発明の別の実施形態では、ユーザーは、ゲームソフトウェアのインストールが認証されているか否かにかかわらず、電子鍵をリモートサーバーへ接続する機会を提供される。
【００１４】
本発明の別個の実施形態では、復号化されたライセンスカウントが一つ以上の場合、電子鍵に格納されたライセンス情報は、ゲーム機に接続されたデータボールト（ｖａｕｌｔ）へ配布される。データボールトに格納されたライセンス情報は、ソフトウェアライセンスの満了時のインストールされたソフトウェアの不活性化を引き起こすためのライセンス満了データを含む。
【００１５】
別の実施形態では、ソフトウェアのインストールが認可された後、ゲームソフトウェアは、輸送媒体を通じてゲーム機へ移動される。移動されたゲームソフトウェアはゲーム機へインストールされる。
【００１６】
さらには、本発明の一つの実施形態は、電子鍵をリモートサーバーへ接続することと、特定のゲームソフトウェアに適用できるソフトウェア更新のインストールを認可するために、一つ以上のライセンスを受け取ることを、さらに備える。
【００１７】
本発明の別の実施形態では、電子鍵は、一つ以上の特定のゲーム機の使用に制限され、これらの特定のゲーム機との通信のみが認可される。
【００１８】
別の実施形態では、処理手段は、インターネットを通じてリモートサーバーと接続する。しかしながら、随意には、処理手段は、インターネットと関連しないネットワークシステムを通じて、リモートサーバーと接続する。
【００１９】
別の実施形態は、ゲームソフトウェアライセンスを配布するシステムを提供する。システムは、電子賭けゲームをプレイするためのゲーム機、電子鍵、電子鍵レセプタ、主プロセッサ、および、リモートサーバーにアクセスする処理手段を備える。電子鍵は、ゲームソフトウェアのインストールのために利用可能なソフトウェアライセンスの個数を示す、暗号化されたライセンスカウントを格納する。電子鍵レセプタは、動作可能になるようゲーム機に接続され、電子鍵と通信するためのインターフェイスとしての役割を果たす。主プロセッサは、電子鍵に格納された暗号化されたライセンスカウントにアクセスし、ゲームソフトウェアのインストールが、ライセンスカウントの値に基づいて認可されるかどうかを、決定する。インストールを認可するには、ライセンスカウントがゼロより大きくなければならない。処理手段は、電子鍵レセプタを通じて電子鍵とインターフェイスし、ネットワーク接続を通じてリモートサーバーと接続する。処理手段は、リモートサーバーとアクセスし、電子鍵に格納されたライセンスカウントを増加させる。
【００２０】
本発明の別の実施形態では、主プロセッサは、ライセンス配布システムの様々な機能を管理する、一つ以上の構成要素を備える。そのような構成要素の例は、制限されることなく、電子鍵が電子鍵レセプタとインターフェイスするとき、暗号化されたライセンスカウントにアクセスするための回復構成要素、ライセンスカウントを復号化する復号化構成要素、および、復号化されたライセンスカウントを評価し、ソフトウェアライセンスが利用可能かどうかを決定し、そして、ソフトウェアライセンスが利用可能な場合、ソフトウェアライセンスをゲーム機へ移動し、ソフトウェアカウントを一つだけ減少させるための評価構成要素を含む。
【００２１】
随意には、別個の実施形態では、電子鍵に格納されたライセンスカウントは暗号化されず、システムは復号化構成要素を利用しない。構成要素の追加の例は、減少されたライセンスカウントを再び暗号化する再暗号化構成要素と、電子鍵の起源を認証する認証構成要素と、電子鍵を確認する確認構成要素とを含む。
【００２２】
別の異なる実施形態では、処理手段は、ネットワーク接続を通じてリモートサーバーにアクセスし、電子鍵レセプタを通じて電子鍵と通信する、主プロセッサを備える。その代わりに、異なる実施形態では、処理手段は、ネットワーク接続を通じてリモートサーバーにアクセスし、電子鍵と通信する、第二のプロセッサを備え、第二のプロセッサはゲーム機に接続されている。さらには、第二のプロセッサは、電子鍵レセプタを通じて、電子鍵と通信する。随意には、代わりの実施形態では、第二のプロセッサは、電子鍵と通信するための第二の電子鍵レセプタを備え、第二のプロセッサは、第一の電子鍵レセプタを通じて電子鍵と通信しない。
【００２３】
別の実施形態では、処理手段は、ゲーム機から分離された、電子鍵と通信するための第二の鍵受容器を有する、第二のプロセッサを備え、ただし、第二のプロセッサはネットワーク接続を通じてリモートサーバーにアクセスし、第二のプロセッサはゲーム機に接続されていない。
【００２４】
さらには、別の異なる実施形態では、データボールトは、ゲーム機内に取り付けられている。ソフトウェアライセンス情報は、電子鍵からデータボールトへ格納するために配布される。随意には、データボールトは、付加されたセキュリティーの対策を提供する。
【００２５】
本発明のこれらの、および、他の特徴と有利な点とは、添付された図面と共に、以下の詳細な記述から明らかになり、添付された図面は、例として、本発明の特徴を説明する。
【発明を実施するための最良の形態】
【００２６】
（発明の詳細な説明）
本発明は、ソフトウェアライセンスを配布するシステムと方法に向けられている。システムと方法は、電子鍵によって認証されたソフトウェアのインストールの個数を更新するより効率的な方法を提供する。システムと方法の実施形態はここに図示され記述され、それは、例を示すためのものだけであって、制限するためのものではない。
【００２７】
一つの実施形態では、ゲームソフトウェアを配布するシステムは、電子鍵と関連して利用されるように提供される。一般に、ソフトウェアライセンスは、特定のソフトウェアプログラムに関連する。ソフトウェアライセンスは、ソフトウェアの認証されていないインストールを防止し制限するために利用される一つのタイプのセキュリティー機構である。一般に、同じゲームの多重インストールに対しては、各インストールに対して分離されたライセンスが要求される。ライセンスは、インストールが先へ進むのを許可するか、または、認証する。さらに、ライセンスは、すでにインストールされたソフトウェアの活性化を認証するために使用され得る。
【００２８】
図を参照すると、同じ参照番号は複数の図面を通して同様のまたは対応する要素を示し、特に図１〜４は、ソフトウェアライセンスを配布するシステムが示されている。
【００２９】
特に図１を参照すると、電子鍵上に格納されたソフトウェアライセンスを配布するためのシステム１０が示されている。特に、電子鍵２０は、ゲームソフトウェア情報を含む情報を格納するために提供されている。電子鍵２０は、電子鍵を電子接触点に接触させることによって通信するメモリチップを有する、小さな携帯用ハードウェアデバイスである。各鍵は、鍵の認証を許可する、変更不可能な唯一のアドレスを含む。さらに、データを電子鍵２０のメモリに書き込むとき、アドレスは、唯一の暗号鍵を作るのに使用され得る。本発明の実施形態での使用に互換性のある電子鍵２０の一つの例は、Ｍａｘｉｍ／Ｄａｌｌａｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｃｏｒｐｏｒａｔｉｏｎによって作成されたｉＢｕｔｔｏｎ（登録商標）である。もちろん、当業者は、電子鍵の異なるタイプもまた使用され得ることを認識する。
【００３０】
ライセンスカウントは電子鍵２０上に格納される。ライセンスカウントは、特定のソフトウェアプログラムに対して利用可能なソフトウェアライセンスの個数を表した値である。ソフトウェアライセンスは、ゲーム機３０上へのソフトウェアプログラムのインストールを認証するように要求される。インストールプロセスを開始するために、ユーザーは電子鍵２０を電子鍵レセプタ３２に接続する。電子鍵レセプタ３２は、ゲーム機３０に動作可能となるように接続され、電子鍵２０とインターフェイスするための接触点である。
【００３１】
ユーザーは、単に鍵を電子鍵レセプタに触れさせるだけで、電子鍵２０を電子鍵レセプタ３２に接続し得る。その代わりに、異なる実施形態では、電子鍵２０と電子鍵レセプタ３２は、接続を確立するために一時的に取り付けられなくてはならない。随意には、別個の実施形態では、電子鍵は、電子鍵レセプタに無線で接続され得る。さらには、代わりの実施形態では、電子鍵２０を電子鍵レセプタ３２に挿入することによって、電子鍵は電子鍵レセプタに接続される。
【００３２】
電子鍵２０と受容器３２の間の接続は、二つのデバイス間のデータの伝送を許可する。主プロセッサ３４は動作可能となるようにゲーム機３０に接続され、電子化鍵２０から伝送されたデータにアクセスする。主プロセッサ３４は最初に電子鍵２０を認証する。次いで、主プロセッサ３４は電子鍵２０上に格納されたライセンスカウントにアクセスする。本発明の一実施形態では、格納されたライセンスカウントは暗号化されない。
【００３３】
本発明の代わりの実施形態では、ライセンスカウントは、暗号化されたライセンスカウントとして電子鍵２０上に格納される。主プロセッサ３４は、暗号化されたライセンスカウントにアクセスし復号化する。代わりに、随意の実施形態では、復号化構成要素（図示されていない）は、動作可能となるようにゲーム機３０に接続されていて、暗号化されたライセンスカウントの復号化に対して責任がある。
【００３４】
前に戻って図１を参照すると、主プロセッサ３４は、復号化されたライセンスカウントを評価し、正しいことを確かめることにより、ソフトウェアのインストールの許可または認証をするかどうかを決定する。
【００３５】
ライセンスカウントの値が一つ以上の場合、主プロセッサは、ゲーム機３０へのゲームソフトウェアのインストールを認証する。ライセンスカウントは一つだけ減少され、カウントは再び暗号化される。この更新されたライセンスカウントは、次いで、電子鍵２０に格納される。
【００３６】
ライセンスカウントの値がゼロの場合、主プロセッサ３４はゲーム機３０へのゲームソフトウェアのインストールを拒否し、ユーザーは、リモートサーバーに接続して、満了したライセンスカウントを更新する機会を提供される。
【００３７】
代わりの実施形態では、ライセンスカウントと最大ライセンスカウント値の両方が電子鍵に格納される。最大ライセンスカウント値は、使用のために認証されるライセンスの合計または最大数を表す固定された値である。ライセンスカウントは、ソフトウェアインストールを許可するために、すでに使用されたソフトウェアライセンスの個数を表す、変化可能な値である。インストールプロセスの間、主プロセッサ３４は、ライセンスカウントを最大ライセンスカウント値と比較することによって、ソフトウェアインストールを許可するか否か決定する。ライセンスカウントの値が、最大ライセンスカウント値よりも少ない場合、主プロセッサ３４は、ゲーム機３０へのゲームソフトウェアのインストールを認証する。次いで、ライセンスカウントの値は一つだけ増加され、増加されたライセンスカウントは電子鍵２０に格納される。
【００３８】
ライセンスカウントの値が最大ライセンスカウント値と等しい場合、ゼロ個のライセンスが利用可能で、主プロセッサ３４は、ゲーム機３０へのゲームソフトウェアのインストールを拒否する。ユーザーは、追加のソフトウェアインストールが認証され得るように、リモートサーバーにアクセスし、電子鍵に格納された情報を更新する機会が提供される。例えば、１０の最大ライセンスカウント値を有する電子鍵において、ライセンスカウント値は、ライセンスが所用される度に、一つだけ増加する。一旦、ライセンスカウントが１０に等しくなると、（すなわち、最大ライセンスカウント値）、ゼロ個のソフトウェアライセンスが利用可能となる。次いで、ユーザーは、リモートサーバーにアクセスして、電子鍵に追加のライセンスを加え得る。
【００３９】
処理手段は、リモートサーバー５０へのアクセスを提供する。処理手段は、ネットワーク接続を通じて、リモートサーバーへ接続する。さらに、処理手段は、電子鍵２０との通信のための接触点を含む。リモートサーバー５０は、処理手段との通信で、ユーザーが、電子鍵２０に格納されるライセンスカウントを増加させることが可能な、ソフトウェアライセンス配布サイトに接続する。リモートサーバー５０は、ゲーム機３０から分離され遠くはなれて配置される。さらに、代わりの実施形態では、リモートサーバー５０はまた、ユーザーが、電子鍵２０に格納される他の情報を更新することを可能にする。そのような情報は、制限されることなく、デモソフトウェアの持続期間および異なるゲームライセンスを含み得る。随意には、電子鍵は、ゲームソフトウェアの販売に関する情報を格納し得、購入されたソフトウェア製品の識別（ＩＤ）、購入したライセンスの個数、電子鍵の複製および修正を防止する認証セキュリティー機構、ライセンスの持続期間を含む。さらには、任意のタイプのデータが情報として電子鍵に格納され得る。
【００４０】
本発明の一実施形態において、リモートサーバーへアクセスを提供するための処理手段は、主プロセッサ３４を備え、主プロセッサはネットワーク接続を通してリモートサーバー５０へ接続する。電子鍵レセプタ３２は、主プロセッサ３４に接続され、主プロセッサ３４と電子鍵２０との間で情報を伝送するための接触点として役に立つ。図１を参照すると、ユーザーは電子鍵２０を、主プロセッサ３４に接続されている、電子鍵レセプタ３２に接続する。主プロセッサ３４は、ネットワーク接続を通じて、リモートサーバー５０にアクセスし、電子鍵２０上のライセンスカウント増加を要請する。一旦、ライセンスカウント増加が許されれば、主プロセッサは電子鍵にアクセスし、電子鍵に格納されたライセンスカウントは、新しく増加したライセンスカウントを反映するように更新される。
【００４１】
本発明の随意の実施形態では、リモートサーバーにアクセスするための処理手段は、リモートサーバーに接続された第二のプロセッサを備え、主プロセッサは第二のプロセッサから分離され、主プロセッサはリモートサーバーと接続されていない。図２を参照すると、主プロセッサ３４から分離された第二のプロセッサ４２は、ネットワーク接続を通じてリモートサーバー５０に接続されている。電子鍵レセプタ４４は、第二のプロセッサ４２に接続され、第二のプロセッサ４２と電子鍵２０との間で情報を伝送するための接触点として役に立つ。例えば、ユーザーがリモートサーバー４０にアクセスしたい場合、ユーザーは電子鍵２０を電子鍵レセプタ４４に接続する。第二のプロセッサ４２はリモートサーバー５０にアクセスし、電子鍵２０に格納されたライセンスカウントの増加を要請する。一旦、ライセンスの増加が許されれば、第二プロセッサは、電子鍵レセプタ４４によって提供されたインターフェイスを通じて電子鍵２０にアクセスし、したがって、電子鍵２０を更新する。
【００４２】
代わりに、異なる実施形態では、電子鍵レセプタ３２は主プロセッサ３４と第二のプロセッサ４２の両方に接続される。電子鍵レセプタ３２は、電子鍵２０を主プロセッサ３４または第二のプロセッサ４４のいずれかとインターフェイスするための接触点として役に立つ。
【００４３】
随意に、本発明の代わりの実施形態では、リモートサーバーにアクセスするための処理手段は、ゲーム機から分離された第二のプロセッサを備える。図３を参照すると、分離された第二のプロセッサ５２は、動作可能となるようにゲーム機３０に取り付けられていない。第二のプロセッサ５２は、ネットワーク接続を通じてリモートサーバーに接続されている。さらに、第二のプロセッサは、電子鍵とインターフェイスするための電子鍵レセプタ５４を含む。例えば、ユーザーがリモートサーバーにアクセスしたい場合、ユーザーは、電子鍵２０を電子鍵レセプタ５４に接続し、第二のプロセッサ５２はネットワーク接続を通じてリモートサーバー５０にアクセスする。第二のプロセッサ５２は、電子鍵に格納された情報に対して、ライセンスカウント情報を含む、情報を更新することを要請でき得る。一旦、第二のプロセッサが更新を受信すれば、第二のプロセッサは電子鍵２０にアクセスし、適宜それを更新する。
【００４４】
本発明の異なる実施形態では、リモートサーバーにアクセスするためのネットワーク接続は、インターネット接続である。
【００４５】
一旦、処理手段がリモートサーバー５０にアクセスすれば、ユーザーは、電子鍵の満了したライセンスカウントを更新し得る。随意には、たとえ電子鍵２０に格納されているライセンスカウントが満了していない場合でも、ユーザーは、処理手段を通じて、リモートサーバー５０にアクセスし得る。その場合、ユーザーは単に既存のライセンスカウントを増加し得る。その代わりに、ユーザーは、電子鍵２０に格納されている他の情報を更新するために、リモートサーバー５０に接続し得る。再び、そのような情報は、制限されることなく、デモソフトウェアの持続期間および異なるゲームライセンスを含み得る。
【００４６】
本発明の別の随意の実施形態では、ライセンスカウントの値が一以上の場合には、主プロセッサ３４は、ゲーム機３０へのゲームソフトウェアのインストールを認証し、一だけライセンスカウントを減少させ、減少されたライセンスカウントを再び暗号化し、ゲーム機３０へソフトウェアライセンスを配布する。図４を参照すると、ゲーム機３０は、ソフトウェアライセンスを格納するためのデータボールト（ｖａｕｌｔ）６０を含む。随意には、データボールト６０は、ソフトウェアライセンス情報を含む、他の情報を格納する。ソフトウェアライセンス情報は、ソフトウェアゲームに対するライセンスの存在を確かめるために、主プロセッサによって、アクセスされ得る。例えば、電子鍵２０のライセンスカウントの値が一以上の場合、電子鍵２０からのライセンス情報は、ソフトウェアが正当であるという永久的な記録として、データボールト６０に格納される。ゲーム機３０の各起動時に、データボールト６０に格納されたライセンス情報は、インストールされたソフトウェアを活性化するための活性化コードとして役に立つ。このような活性化コードなしでは、ソフトウェアは、ゲーム機３０で活性化されない。
【００４７】
データボールト６０は、ソフトウェアライセンスとゲームソフトウェア情報とを含む、情報を安全に格納するために提供されている。さらには、データボールト６０は、電子鍵２０と関連して使用されるように設計されている。本発明の実施形態の使用に対して互換性のあるデータボールト６０の一つの例は、Ｍａｘｉｍ／Ｄａｌｌａｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｃｏｒｐｏｒａｔｉｏｎによって作成されたｉＢｕｔｔｏｎ（登録商標）である。もちろん、当業者は、異なるタイプの小さな取り付け可能なメモリデバイスが使用され得ることを認識する。
【００４８】
さらには、本発明の別の実施形態では、データボールト６０に格納されたライセンス情報は、ライセンス満了データを含む。一部のソフトウェアは、予め決定された時間の経過の後、または、予め決定された回数の使用の後、満了するように設計されている。データボールト６０に格納されたライセンス満了データは、一旦、ライセンスが満了すると、インストールされたソフトウェアの不活性化を引き起こす。
【００４９】
本発明の別の実施形態では、一旦、ソフトウェアのインストールが認証されると、ユーザーは、ゲームソフトウェアを輸送媒体を通じてゲーム機３０へ移動させ得る。輸送媒体の例は、ＣＤＲＯＭ、ＥＰＲＯＭおよびＤＶＤ、ハードドライブ、フロッピー（登録商標）ディスク、ＵＳＢフラッシュモジュール、または、そのようなものを、含む。代わりに、輸送媒体は、ネットワーク接続を含み、ゲームソフトウェアはネットワーク接続を通じてゲーム機３０へ移動される。一旦、ソフトウェアがゲーム機３０へ移動されたら、インストールが進み得る。
【００５０】
本発明の代わりの実施形態では、ユーザーは任意の時間にリモートサーバー５０にアクセスし得る。例えば、ユーザーは、インストールプロセスを始める前に、リモートサーバー５０にアクセスし得る。
【００５１】
一つの実施形態では、電子鍵２０は、特定のゲームソフトウェアに関連付けられ得、そのソフトウェアのみを用いた使用に制限され得る。随意には、電子鍵２０は、ゲームの特定のカテゴリーに関連され得て、その特定のカテゴリーのみを用いた使用に制限される。ゲームは、ゲームのテーマ、ゲームのタイプ（例えばポーカータイプのゲームか、または、キーノー（ｋｅｎｏ）タイプのゲームか）、ゲームのタイトル、ゲームのファミリー、または、ゲーム製造者によって決定され選択された任意の他のカテゴリーに従って、カテゴリーに組織される。
【００５２】
さらには、電子鍵２０は、特定のゲーム機３０に関連させられ得、その機械のみを用いた使用に制限され得る。代わりに、電子鍵２０は、ゲーム機の特定のグループに関連させられ得る。例えば、ゲーム機は、特定の顧客、モデル番号、販売オーダー番号、または、管轄区にしたがって、グループに分割され得る。
【００５３】
本発明の別の実施形態では、主プロセッサ３４は、システム１０の様々な機能を処理する一つ以上の構成要素（図示されない）を備える。そのような構成要素の例は、制限されることなく、電子鍵が電子鍵レセプタにインターフェイスするとき、暗号化されたライセンスカウントにアクセスするための回復構成要素と、ライセンスカウントを復号化する復号構成要素と、復号化されたライセンスカウントを評価し、ソフトウェアライセンスが利用可能かどうか決定する評価構成要素とを含む。さらに、評価構成要素が、ソフトウェアライセンスが利用可能であると決定した場合、ソフトウェアライセンスはゲーム機３０に移動させられ、ライセンスカウントは一つだけ減少させられる。さらには、主プロセッサ３４は、付加的に、減少させられたライセンスカウントを再度暗号化する再暗号化構成要素と、電子鍵の起源を認証する認証構成要素と、電子鍵が改変されていない、または、複製されていないことを確かめる確認構成要素とを備える。
【００５４】
本発明の一実施形態では、電子鍵２０とデータボールト６０との両方は、ゲーム機３０によって認証されて、デバイスの起源を確立し、デバイスが偽造でないということを保証する。別の実施形態では、確認構成要素は、電子鍵２０とデータボールト６０との両方を調べて、どちらも変更も複製もされていないことを確認する。
【００５５】
本発明の別の実施形態では、電子鍵２０が失われた、または、盗まれた場合、それは無効にされ得る。随意には、一旦、電子鍵が無効にされたら、それは可能にされ得ず、再び使用されることもあり得ない。一つの随意の実施形態では、電子鍵２０は、様々なセキュリティーレベルで設計されている。例えば、ゲーム取締り人またはカジノ管理者が電子鍵２０を無効にし得る。カジノ技術者は、電子鍵と鍵の状態のリストを見ることはできるが、電子鍵２０を無効にすることはできない。
【００５６】
本発明の実施形態による、ソフトウェアライセンスを配布するシステムの一例が、以下に記述される。しかしながら、以下の記述は、単なる一つの例であって、本発明を制限することを意図していない。
【００５７】
この例の実施形態では、電子鍵２０は、Ｄａｌｌａｓ  ＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）、プラスチック鍵フォッブ（ｆｏｂ）に保持される、パート番号ＤＳ１９６３Ｓ、Ｄａｌｌａｓパート番号ＤＳ９０９３Ａまたは同等のもの、から成る。プラスチック鍵フォッブキャリヤは、赤、黄色、緑、青、黒が利用可能である。色の付いたキャリヤは、カジノ内での容易な識別のために、アクセスの異なるレベルを意味するように使用される。最初、各電子鍵２０は、三つのセキュリティーアクセスレベルの一つに、硬く符号化されている。例えば、緑のキャリヤは最も低いセキュリティーアクセスレベルを意味し、黄色は中間のアクセスを意味し、赤は最高のレベルを意味する。
【００５８】
ＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）は、小さなセルフエンクローズドデバイスで、小さなカメラバッテリに似た丸いステンレス鋼ケースにパッケージされて、直径約１７ｍｍで厚さ６ｍｍである。それは、バッテリバックトＲＡＭメモリの４Ｋビット、唯一の４８ビットシリアル番号（ＥＳＮ）、および、電子鍵のデータ内容の確認と同様に電子鍵認証のために使用され得る、ＳＨＡエンジンを含む。上の例で使用されるＳＨＡ  ｉＢｕｔｔｏｎに付属するさらなる詳細データは、出版されたＤａｌｌａｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ａｐｐｌｉｃａｔｉｏｎ  Ｎｏｔｅ  １５７の補遺Ａの取り付けられた、タイトル「ＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）  ＡＰＩ  Ｏｖｅｒｖｉｅｗ」に見出され得、参考として組み込まれている。
【００５９】
電子鍵２０は、ゲーム機の内部に配置される電子鍵レセプタ３２を介して、ゲーム機３０とインターフェイス接続する。電子鍵２０の暗号的セキュリティー機構のために、電子鍵レセプタ３２は、機械の鍵をかけられた外側のドアの内側のどこかに配置され得、インターフェイス配線は物理的なセキュリティーを要請しない。電子鍵インターフェイス（すなわち、電子鍵レセプタ３２）は、盗聴攻撃に対し無防備ではない。
【００６０】
電子鍵とその内容を効果的に認証するために、ゲーム機は電子鍵と秘密を共有しなくてはならない。この秘密は、ホストマシンと電子鍵の両方にプログラムされなくてはならないので、マシンが無作為な値の電子鍵を送り得、チャレンジを呼び出し、その秘密と、随意にはデータの一部とに結合させたチャレンジでＳＨＡ１計算を実行するように電子鍵に要求する。マシンは、チャレンジと秘密とを知っていて、電子鍵のデータを読み込むことができるので、それ自身のＳＨＡ１計算を実行でき、結果のＭＡＣ（メッセージ認証符号）を電子鍵によって生成されたものと比較し得る。さらには、マシンはその無作為な値を各チャレンジ毎に変更しているので、観測者は、処理（トランザクション）を記録してそれをプレイバックすることにより、プロセスをだますことはできない。
【００６１】
上述の認証シナリオにおいて、ゲーム機はシステム全体にわたる秘密を保持しなくてはならない。その秘密の発見は生産された全てのマシンのセキュリティーを妥協させて解決するので、かつ、ゲーム機の格納媒体に格納された情報を隠すことは困難なので、秘密は、その代わりとして、ゲーム機の内部に配置されたデータボールトと呼ばれる、第二のＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）に格納される。一旦、ＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）へプログラムされたなら、ＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）の物理的および論理的セキュリティー機構は、秘密を、実質的に攻撃に対して免疫があるようにする。さらに、この第二のＳＨＡ  ｉＢｕｔｔｏｎ（登録商標）（すなわち、データボールト）は、ＳＨＡコプロセッサとして働き得、動き回る電子鍵と共に共有された秘密を使用して、ゲーム機の代表としてＭＡＣを計算する。
【００６２】
データボールトをコプロセッサとして使用して、電子鍵とコプロセッサとの両方に、同じユーザーデータ、同じ無作為なチャレンジ、および、同じ秘密を使用して、ＭＡＣを計算するように要求することによって、ゲーム機は、電子鍵を認証し得る。結果が整合する場合は、電子鍵は本物である。
【００６３】
データボールト６０は、ゲーム機のロックされた論理コンパートメントの据付部分の内側に、永久に取り付けられる。
【００６４】
電子鍵を認証するとき、ゲーム機は電子鍵のセキュリティーレベルを決定し、許可された機能の表を示す診断上のスクリーンを表示する。例えば、機能の表は、以下のものを含み得るが、これに制限されるものではない：ｓａｆｅＲＡＭをクリアにする、バインディングをリセットする（敏感な構成要素が失敗するか、置き換えられる必要がある際）、ＣＤＲＯＭを介してハードドライブにソフトウェアおよび更新をインストールする、ハードドライブ上のイベントログデータベースにアクセスする、ソフトウェアおよび／またはファームウェアを確認する、支払い表を変更する、および、ネットワークまたは外部のソースを介してソフトウェアをダウンロードする。
【００６５】
随意の審査ログは、全ての実行された処理の記録を提供する。全てのゲーム機処理は、ＰＣデータベースにアップロードされるまで、電子鍵の中に一時的に格納される。格納されたデータは、制限されることなく、以下を含む：機能タイプ（ｓａｆｅＲＡＭクリア、ソフトウェアインストール、など）、マシンＩＤ（４８ビットの唯一のデジタルＩＤ）、機能が実行された日付、機能が実行された時間。
【００６６】
ゲーム機は各電子鍵の起源を認証し、認証試験を失敗した任意の電子鍵に対するサービスを拒否する。各電子鍵は、データボールトに含まれるプロパティワイド認証秘密から異なる、唯一の認証秘密を含む。この電子鍵認証秘密は、プロパティワイド認証秘密を使用して、電子鍵と電子鍵の唯一の４８ビットＥＳＮに格納された初期化情報に沿って、計算される。プロパティワイド認証秘密は、特定の性質で使用される全てのデータボールトにプログラムされ、プロパティに販売される各マシンに対して同じである。しかしながら、各電子鍵にプログラムされた電子鍵認証秘密は、各個々の電子鍵に対して唯一で、電子鍵のＥＳＮに束縛される。電子鍵の秘密が発見された際は、それは、どうやって他の電子鍵を作るかについて何も明らかにしない。
【００６７】
電子鍵認証秘密を備える全ての情報がデータボールトによって知られる、または、読み込まれ得るので、データボールトは、ゲームの要請に対して、電子鍵の秘密を計算でき、電子鍵自身によって生成されたＭＡＣとの比較のために、ＭＡＣを計算するように電子鍵の秘密を使用する。認証プロセスの間、ゲームソフトウェアは、動き回る電子鍵から、ＥＳＮと初期化情報とを読み込み、それをデータボールトに書き込む。それは、データボールトに、データボールトがすでに知っているプロパティワイド認証秘密と結合されたこの情報から、電子鍵の認証秘密を計算することを要請する。一旦、電子鍵の認証秘密が計算されたなら、マシンは、データボールトに、電子鍵の認証秘密、および、電子鍵とデータボールトとの両方に送られた無作為チャレンジを使用して、ＳＨＡ１計算を実行させる。結果として得られるＭＡＣは、認証を決定するために電子鍵によって生成されたものと、比較される。
【００６８】
ゲーム機は、各電子鍵に含まれるデータを確認し、確認試験を失敗した任意の電子鍵へのサービスを拒否する。電子鍵データは、電子鍵と共に、データボールトによって生成された署名を埋め込むことによって、保護される。データボールトは、電子鍵の唯一のＥＳＮ、データページ番号、ページの書き込みカウンター値、および、データ自身と結合させられた秘密（工場初期化の間にデータボールトにインストールされた）を署名するシステム上で、ＳＨＡ計算を実行することによって、各署名を生成する。電子鍵からデータを読み込むとき、データボールトは、電子鍵からデータのこのセットを輸入し、ＳＨＡ計算を通じてそれを実行する。結果として得られるＭＡＣは、電子鍵にデータと共に埋め込まれた署名と比較される。それらが整合する場合、データは正当である。
【００６９】
ゲーム機は、ゲーム機と電子鍵が同じプロパティに属することを確認し、異なるプロパティに属する任意の電子鍵に対してサービスを拒否する。
【００７０】
ゲーム機は、追加された特徴との適合性を確認するために、または、セキュリティポリシーが変更した際の旧式の電子鍵の使用を取り消すために、各電子鍵のバージョンレベルを決定する。
【００７１】
さらには、審査ログは、スロットマネージメントが、マシンセキュリティ操作を簡単に記録および追跡することを可能にする。それは、技術者だけでなく、各マシンで実行された操作の永久の記録によって、電子鍵が調べられている間に実行された全ての処理を識別するための手段を提供する。各電子鍵は、５０の処理記録の最小に対するデータ空間を含む。各電子鍵のイベントログが一杯になると、ログの内容はＰＣデータベースにアップロードされる。ＰＣは、電子鍵レセプタ（Ｄａｌｌａｓ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ，  ｒｅｆ  Ｄａｌｌａｓ  ｐａｒｔ  ＤＳ１４０２Ｄ−ＤＲ８によって製造されたｉＢｕｔｔｏｎ（登録商標）プローブのような）を使用して、標準シリアルポートを通じて電子鍵とインターフェイスする。
【００７２】
電子鍵の審査ログが、データベースにアップロードされる前に一杯になる場合、ゲーム機は、その電子鍵に対してサービスを拒否する。この出来事において、マシンは、電子鍵がアップロードされて、取り除かれるまで、安全機能へのアクセスは否定されることを示す、オンスクリーンメッセージを表示する。審査ログ特徴のイネブリング、または、ディスイネブリングは、各電子鍵のメモリに含まれる随意のレジスタを構成することによって達成される。
【００７３】
随意には、代わりの実施形態では、データボールトはソフトウェアライセンスを格納するが、電子鍵と共有する秘密を格納または保持しない。その代わりに、秘密は、ゲームソフトウェアに直接に符号化される。
【００７４】
上記に鑑みて、ネットワークまたはインターネットを通じて速く簡単な更新を可能とする、より便利で効率的な電子鍵が示され記述された。
【００７５】
さらには、上で記述された様々な方法論は、説明のためだけに提供されていて、本発明を制限するためと解釈されてはならない。当業者は、本発明の精神と範囲から外れることなく、本発明に様々な修正と変更をなし得ることを容易に認識する。したがって、付加された特許請求の範囲を除いて、本発明が制限されることは意図されていない。
【図面の簡単な説明】
【００７６】
【図１】図１は、本発明の一実施形態による、ソフトウェアライセンスを配布するシステムの概略図である。
【図２】図２は、本発明の他の実施形態による、ソフトウェアライセンスを配布するシステムの概略図である。
【図３】図３は、本発明の他の実施形態による、ソフトウェアライセンスを配布するシステムの概略図である。
【図４】図４は、本発明の代替的な実施形態で使用するゲーム機の図である。
【図１】
2008515060.tif 000003
【図２】
2008515060.tif 000004
【図３】
2008515060.tif 000005
【図４】
2008515060.tif 000006
【国際調査報告】
2008515060.tif 000007