(57)【要約】【課題】プッシュインストールの間に、ライブのライセンス検証サーバーを必要とすることなく、ライセンス検証（認証）を行えるシステムおよび方法を提供する。【解決手段】プッシュインストールを受け付けるように構成されたターゲットコンピュータの数が総ライセンス数以下であるかをサーバーにチェックさせることができる（４０８）。ターゲットコンピュータの数が総ライセンス数以下であれば、プッシュインストールの続行を認めることができる（４０９）。【選択図】図４Ｂ
2010040044.tif 000002
【特許請求の範囲】
【請求項１】
処理ユニットとメモリとを備え、
前記処理ユニットは、
ライセンスファイルに関連するシリアル番号を分析するステップと、
前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、
前記ライセンスファイルを、ある数量のターゲットデバイスにプッシュするステップとを含む命令を実行するようになっており、前記ターゲットデバイスの数量は前記決定されたインストールのライセンス数値に基づくものである、計算デバイス。
【請求項２】
前記処理ユニットは、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、更に制限するようになっている、請求項１に記載の計算デバイス。
【請求項３】
処理ユニットとメモリとを備える計算デバイス上でホストとされているコンピュータサーバーであって、このコンピュータサーバーは、
ライセンスファイルに関連するシリアル番号として入力された一連のキャラクターを分析するための分析モジュールと、
前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するためのライセンス値決定モジュールと、
前記ライセンスファイルを、処理ユニットとメモリとを備えたある数量の各ターゲットクライアントに送信するための準備をするプッシュモジュールとを備え、前記ターゲットクライアントの数量は前記決定されたインストールのライセンス数値に基づくものである、コンピュータサーバー。
【請求項４】
前記プッシュモジュールは、前記決定されたインストールのライセンス数値に基づき、ターゲットクライアントの数量を、コンフィギュレーションファイルを介して、制限するようになっている、請求項３に記載のコンピュータサーバー。
【請求項５】
コンピュータネットワークにおいて、サーバーから１組のクライアントにライセンスファイルをインストールする、マシンによって実行可能な方法であって、前記クライアントの組は１つ以上のメンバーを有し、本方法は、
ライセンスファイルに関連するシリアル番号を分析するステップと、
前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、
前記ライセンスファイルを、ある組のターゲットクライアントにプッシュするステップとを備え、前記１組内のクライアントメンバーの数量は、前記決定されたインストールのライセンス数値に基づくものである方法。
【請求項６】
前記決定されたインストールのライセンス数値に基づき、前記１組内のクライアントメンバーの数量を、コンフィギュレーションファイルを介して、制限するステップを更に含む、請求項５に記載のマシンで実行可能な方法。
【請求項７】
コンピュータによって実行される際に、
ライセンスファイルに関連するシリアル番号として入力された一連のキャラクターを分析するステップと、
前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、
前記ライセンスファイルを、決定されたインストールのライセンス数値に基づくある数量のターゲットデバイスにプッシュするステップとを備える、１つ以上の命令をコンピュータに実行させるように作動する、コンピュータで実行可能な命令を記録している、コンピュータで読み取り可能な記録媒体。
【請求項８】
コンピュータによる実行時に、前記決定されたインストールのライセンス数値に基づき、前記ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、前記コンピュータに制限させるように作動する、コンピュータで実行可能な命令を更に記録している、請求項７に記載のコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にはいくつかの実施形態における、ネットワーク化された環境における、ライセンスの実行（ライセンス認証の実行）に関し、より詳細には、ネットワーク化された環境において、ソフトウェアパッケージのプッシュインストール中にライセンス認証するためのシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータでネットワーク化された環境では、中央サーバーが特定のドメイン内のワークステーションまたは計算ノードを管理している。図１は、１つ以上のネットワークセグメント１４０を介してドメイン内の複数のネットワーク化されたデバイス１３１、１３２、１３３と通信するネットワークサーバー１３０を含むネットワークシステム１００の従来技術の図である。ネットワークセグメント１４０は、ケーブルまたは無線セグメントでよく、エッジルーティングおよび／またはスイッチングデバイスを含むことができる。図１にはインスタントドメインの外部にあるライセンス検証（認証）サーバー１２０も示されており、このサーバーは通信メディア１５０、例えばインターネットを介してアクセスされ、特定ベンダーの特定ファイルのインストールのライセンスを有効化（インストールの許可）できる。
【０００３】
例えばＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のようなオペレーティングシステムに基づくネットワーク環境では、ユーザーおよびコンピュータのようなオブジェクトを集中管理するためのオブジェクトの階層的フレームワークを提供する構造におけるドメインにわたるネットワークリソースに関する情報を記憶するためのダィレクトリサービスとして、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）が使用されている。ネットワーク内のソフトウェア配信は、一般に別のサービスによって取り扱うことができる。そのため、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）は、ソフトウェア配信を自動化しないが、これは別のサービスがソフトウェア配信を行うことができるようにするときに使用されるプロセスを提供できる。
【０００４】
ＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）の環境では、「プッシュインストール」とは、サーバー上でソフトウェアパッケージをコンフィギュアし、一般に、管理者が関与しない態様でこのソフトウェアパッケージをインストールするプロセスを意味すると理解される。ソフトウェアパッケージのプッシュインストールは、インストレーションパッケージ、例えばＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のインストーラー（ＭＳＩ）パッケージを公開し、ＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）パッケージでネットワーク化された環境内で、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）のグループポリシーを使用してソフトウェアパッケージのプッシュインストールを行うことができる。更にプッシュインストールは一般に、セキュリティの更新、中央サーバーからクライアントマシンへのポリシーをプッシュするのに使用される。
【０００５】
したがって、「プッシュ」なる用語は、この分野では、ネットワークを構成する１つ以上のコンフィギュアされたターゲットマシンで、サイレントモードと称されるモードでソフトウェアを自動的にインストールするときにサーバーが使用するプロセスを意味する。一般にシステムアドミニストレータは、サーバーでプッシュインストレーションパッケージをコンフィギュアし、そのサーバーによって制御されるネットワーク内のターゲットマシンを割り当て、その後、サイレントモードでインストールを完了するようにターゲットマシンを再起動する。一般にプッシュされるソフトウェアが正しくライセンスされているかどうかを確認（検証）するために、プッシュ時に検証化ステップが実行されることはない。むしろプッシュインストールの対象であるソフトウェアは、コンフィギュアされたすべてのクライアントでインストールされる。ある場合では、プッシュされるソフトウェアに、評価シリアル鍵が組み込まれる。この評価シリアル鍵は、一般に決められた評価期間内は有効である。インストールされるソフトウェアのライセンスを検証するための共通するプロセスは、クライアントマシンから発信されるアクティブなインターネット接続、および、ソフトウェアメーカー／プロバイダの稼働しているライセンス検証サーバーとの通信を含む。別の例では、プッシュインストールの前にターゲットマシンをカバーするように十分な数のライセンスは、前払いで購入されるので、プッシュインストールの時点では検証またはエンフォースメント（ライセンス認証の実行）は必要ない。
【０００６】
このようなネットワークを構成する各装置で使用するソフトウェア及びデータのインストールやライセンスの管理を遠隔地から行う遠隔配布管理ネットワークシステムが特許文献１に開示されている。
また、ソフトウェアをインストールする際に記録媒体の固有番号を含むインストール情報を、通信回線を介して送信し、固有番号に対応するライセンス数からソフトウェアのインストールを許可するか否かを判断し、ライセンス数を超過したソフトウェアのインストールを確実に防止するソフトウェアライセンス管理システムが特許文献２に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−１３７７６８号公報
【特許文献２】特開２００１−２６５５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ソフトウェアをインストールするには、一般にそのソフトウェアに対するライセンスを確認（追跡）するため、シリアル番号を入力しなければならない。インストール用のシリアル番号は、一般にライセンスされたソフトウェアの各コピーに関連するユニークな番号を表す。シリアル番号の数字は、まとめてみたときに、正規にライセンスされたソフトウェアパッケージのインストールの検証を容易にするためのユニークな番号であるという以外の意義を伝えるために選択される必要はない。ライセンスの検証／アクティブ化は、ソフトウェアプロバイダからライセンス検証サーバーに対してリアルタイムで実行できる。インターネット接続が利用できない環境では、ライセンスを検証するのに他の検証モード、例えば電話またはファックス通信を介した検証を使用できる。ライブのライセンスサーバーがないようなソフトウェアパッケージインストールの場合には、ソフトウェアパッケージのプッシュインストール中にライセンスの番号をエンフォース（ライセンス番号が正当か否かの確認）するサーバーに基づく方法はない。このような場合には、シリアル番号は一般に１回のインストールに対して有効である。
【０００９】
このように、ソフトウェアパッケージをプッシュインストールする場合、プッシュインストールの間に、ライブのライセンス検証サーバーが必要であった。
本発明はかかる実情に鑑みてなされたものであり、プッシュインストールの間に、ライブのライセンス検証サーバーを必要とすることなく、ライセンス検証（認証）を行えるシステムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本明細書はネットワーク化された環境におけるソフトウェアパッケージのプッシュインストール中にライセンスをエンフォースするためのシステムおよび方法の概略を説明したものである。本明細書に説明する実施形態では、例えとしてＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）を参照するが、プッシュインストールをサポートできる他のオペレーティングシステムおよびダィレクトリを有する、他のクライアント−サーバー環境でも、本発明の実施形態が可能である。
【００１１】
本発明の実施形態は、処理ユニットとメモリとを備え、
前記処理ユニットは、（ａ）ライセンスファイル（ターゲットマシンにインストールする場合、ライセンス用のシリアル番号などの入力が必要なファイル）に関連するシリアル番号を分析するステップと、（ｂ）前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、（ｃ）前記ライセンスファイルを、ある数量のターゲットデバイスにプッシュするステップとを含む命令を実行するようになっており、前記ターゲットデバイスの数量は前記決定されたインストールのライセンス数値に基づくものである、計算デバイスを含む。前記計算デバイスの前記処理ユニットは、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、更に制限するようになっている。
前記ターゲットデバイスの数量が、前記決定されたインストールのライセンス数値以下の場合、前記計算デバイスの前記処理ユニットは、コンフィギュレーションファイルを生成する。前記コンフィギュレーションファイルは、前記ターゲットデバイスに前記ライセンスファイルをプッシュインストールする際に、ＭＳＩインストーラーによって参照され、前記ターゲットデバイスにおける前記ライセンスファイルのインストールが可能になる。また、前記ターゲットデバイスの数量が、前記決定されたインストールのライセンス数値を超えている場合、前記計算デバイスの前記処理ユニットは、コンフィギュレーションファイルを生成しない。この場合、コンフィギュレーションファイルが生成されていないので、前記ターゲットデバイスに、前記ライセンスファイルをインストールすることができない。すなわち、前記計算デバイスの前記処理ユニットは、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、制限することができる。なお、詳細については、後述する。
【００１２】
本発明の実施形態は、処理ユニットとメモリとを備える計算デバイス上でホストとされているコンピュータサーバーであって、前記コンピュータサーバーは、（ａ）ライセンスファイルに関連するシリアル番号として入力された一連のキャラクターを分析するための分析モジュールと、（ｂ）前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するためのライセンス値決定モジュールと、（ｃ）前記ライセンスファイルを、処理ユニットとメモリとを備えたある数量の各ターゲットクライアントに送信するための準備をするプッシュモジュールとを備え、前記ターゲットクライアントの数量は前記決定されたインストールのライセンス数値に基づくものである、コンピュータサーバーも含む。前記コンピュータサーバーの前記プッシュモジュールは、前記決定されたインストールのライセンス数値に基づき、ターゲットクライアントの数量を、コンフィギュレーションファイルを介して、制限するようになっている。前記コンピュータサーバーの前記プッシュモジュールは、前記計算デバイスの前記処理ユニットのように、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、制限する。
【００１３】
本発明の実施形態は、コンピュータネットワークにおいて、サーバーから１組のクライアントにライセンスファイルをインストールする、マシンによって実行可能な方法であって、前記クライアントの組は１つ以上のメンバーを有し、本方法は、（ａ）ライセンスファイルに関連するシリアル番号を分析するステップと、（ｂ）前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、（ｃ）前記ライセンスファイルを、ある組のターゲットクライアントにプッシュするステップとを備え、前記１組内のクライアントメンバーの数量は、前記決定されたインストールのライセンス数値に基づくものである方法を含むことができる。前記マシンにより実行可能な方法は、前記決定されたインストールのライセンス数値に基づき、前記１組内の前記クライアントメンバーの数量を、コンフィギュレーションファイルを介して、制限するステップを更に含む。前記マシンにより実行可能な方法は、前記計算デバイスの前記処理ユニットのように、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、制限する。
【００１４】
本発明の実施形態は、コンピュータによって実行される際に、（ａ）ライセンスファイルに関連するシリアル番号として入力された一連のキャラクターを分析するステップと、（ｂ）前記分析されたシリアル番号に基づき、ライセンスファイルのインストールのライセンス数を示す値を決定するステップと、（ｃ）前記ライセンスファイルを、決定されたインストールのライセンス数値に基づくある数量のターゲットデバイスにプッシュするステップとを備える、１つ以上の命令をコンピュータに実行させるように作動する、コンピュータで実行可能な命令を記録している、コンピュータで読み取り可能なメディアを含むことができる。前記コンピュータで読み取り可能なメディアは、コンピュータで実行可能な命令を更に記録しており、これら命令は、コンピュータによる実行時に、前記決定されたインストールのライセンス数値に基づき、前記ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、前記コンピュータに制限させるようになっている。前記命令は、前記計算デバイスの前記処理ユニットのように、前記決定されたインストールのライセンス数値に基づき、ターゲットデバイスの数量を、コンフィギュレーションファイルを介して、制限する。
【発明の効果】
【００１５】
本発明により、プッシュインストールの間に、ライブのライセンス検証サーバーを必要とすることなく、ライセンス検証を行える。また、ソフトウェアのライセンス数の管理を容易に行える。
【００１６】
次に、添付図面を参照し、本発明の実施形態を例として説明するが、本発明はこれら実施形態だけに限定されるものではない。
【図面の簡単な説明】
【００１７】
【図１】ネットワークダイヤグラムの一例である。
【図２】本発明のグラフィカルユーザインターフェースの一例である。
【図３】本発明の分析されたシリアル番号テーブルおよび説明文の一例である。
【図４Ａ】本発明のプロセスの実施形態の一部のトップレベルのフローチャートである。
【図４Ｂ】本発明のプロセスの実施形態の一部のトップレベルのフローチャートである。
【図５Ａ】本発明のプロセスの実施形態の一部のトップレベルの他のフローチャートである。
【図５Ｂ】本発明のプロセスの実施形態の一部のトップレベルの他のフローチャートである。
【発明を実施するための形態】
【００１８】
プッシュインストールの場合であって、コンフィギュア（設定）されたターゲットマシンの各々にシリアル番号を割り当てることができないときには、プッシュインストールプロセス中にソフトウェアのライセンスを管理する方法はない。本発明は、いくつかの実施形態においてライブのライセンス検証サーバーを必要とすることなく、ソフトウェアのプッシュインストール中のライセンスのエンフォースメントを容易にする。サーバーにプッシュインストールをコンフィギュアする一方、アドミニストレータにはインストールすべきソフトウェアに関連する１つ以上のシリアル番号を入力するためのユーザーインターフェースが提供される。検証のための各シリアル番号は、ユニークな番号と、シリアル番号自体の内部にライセンス番号を埋め込んだステップによって構成される番号の双方とからなる。コンフィギュア中に入力された１つ以上のシリアル番号の各々を分析することができ、この分析の結果から、利用できる全ライセンスが得られる。プッシュプロセスのためにコンフィギュアされた全ターゲットマシンに対して、利用できる全ライセンスを検証することができ、ソフトウェアは利用できる全ライセンスに等しい数のマシンだけにインストールを限定することができる。利用できるライセンスよりも多い数のターゲットマシンがプッシュインストールのためにコンフィギュアされている場合、プッシュ手順のコンフィギュア中でクライアント向けの送信部分（クライアントに対する送信処理）の前に、アドミニストレータに対して警告メッセージを発行することもできる。
【００１９】
本発明の実施形態は、ソフトウェアパッケージのためのシリアル番号内に、特定のステップに従って埋め込まれたソフトウェアパッケージインストールに対して認証されたライセンス番号を有する。シリアル番号から埋め込まれたライセンス番号が一旦抽出されると、ライブのライセンス検証サーバーと通信するためにクライアント側でライブインターネット接続を必要とすることなく、ソフトウェアパッケージのプッシュインストール中にインストールのためのソフトウェアパッケージのライセンス番号のライセンシングパラメータをエンフォースすることができる。
【００２０】
ダイナミックなライセンス検証をおこなうためにサーバーにプッシュインストールをコンフィギュアすることに関連する２つのコンポーネントが存在し得る。すなわち（１）インストールすべきソフトウェアに対するＭＳＩパッケージと、（２）ｃｏｎｆｉｇ．ｅｘｅツールとが存在し得る。この例では、ＭＳＩパッケージは、プッシュによりインストールすべきソフトウェアに対する実際のインストーラパッケージであり、ｃｏｎｆｉｇ．ｅｘｅツールによって生成すべきconfigファイル、例えばconfig.dataへの依存性を有する。
【００２１】
ｃｏｎｆｉｇ．ｅｘｅツールとは、命令およびパラメータ値を有するソフトウェアアプリケーションのことであり、このアプリケーションは、シリアル番号を入力するためのインターフェースを提供し、一組の分析命令を使って入力されたシリアル番号からのライセンス番号を抽出するための論理命令を有する。分析ステップを実行することによりｃｏｎｆｉｇ．ｅｘｅツールは１つ以上の分析されたシリアル番号に関係するプッシュインストールのための全ライセンスを確定（判断）できる。このｃｏｎｆｉｇ．ｅｘｅツールは、例えばＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ（登録商標）アプリケーションプログラミングダイレクトリ（ＡＰＩ）を使って、オーガニゼーションユニット（ＯＵ）として割り当てられたターゲットコンピュータを得るための論理命令を有する。ｃｏｎｆｉｇ．ｅｘｅツールは、プッシュ命令に対してコンフィギュアされたターゲットマシンの数および入力されたシリアル番号に基づき、ライセンスを検証する。ターゲットマシン数が、利用できる総ライセンス数以下であれば、config.exeツールはconfigファイル、例えばターゲットクライアントマシンでのインストール中にＭＳＩパッケージによって使用できるconfig.dataを生成できる。config.exeツールによって生成されたファイル、すなわちconfig.dataは、ファイルの生成および各ターゲットマシンのインストールの検証時にコンフィギュアされたターゲットマシンに関する情報を有することができる。configファイル、すなわちconfig.dataは、二進ファイル（バイナリファイル）でよく、変更不可として安定化することもできる。すなわち編集はできない。config.exeツールの１つ以上の論理ステップは、config.dataファイルが存在しない場合に、ターゲットマシンでのＭＳＩパッケージのインストールを排除できる。
【００２２】
ＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）を例として使用し、サーバー側でのコンフィギュレーションステップの例を詳細に説明する。アドミニストレータによって定められるポリシー（グループポリシーとして総称できる）により、ネットワーク上のすべてのユーザー、コンピュータおよびソフトウェアを管理できる場合には、他のダィレクトリも使用できる。グループポリシーオブジェクト（ＧＰＯ）内にグループポリシー設定の集団を含めてもよく、ＧＰＯをＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）コンテナに関連付けてもよい。「コンピュータに割り当て」とは、ソフトウェアをクライアントターゲットマシンにプッシュするための配置シナリオの一例である。シリアル番号をコンフィギュアするためのグラフィカルインターフェースの例を、図２に示す。ＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）をコンフィギュレートするためのステップについて、以下のパラグラフで説明する。
【００２３】
本発明の実施形態のシリアル番号は、シリアル番号自身に埋め込まれたインストールのライセンス数を有する。本発明の実施形態は種々の長さのシリアル番号を有することができ、一部の実施形態では、暗号と復号とを行えるが、人が読み取り可能なシリアル番号のバージョンの例について詳細に説明する。図３には、本発明の、分析されたシリアル番号テーブルと説明文の例が示されている。この例では、インストールがライセンス（許可）されたファイル、すなわち製品には、１８個の英数字挿入位置（英数文字入力ボックス）に示されている、インストールのためのシリアル番号が割り当てられる。一般的な識別は、ポジション１および２に入力されたアルファベットによりコード化される。一般的な製品のバージョンは、ポジション３および４の数字でコード化され、製品レリース月は、ポジション５および６の数字でコード化され、製品レリース年は、ポジション７および８でコード化される。ライセンスされたファイル、すなわち製品をインストールするために認証されるライセンス数（製品をインストールできるターゲットマシンの数）は、ポジション９および１０の数字でコード化される。ポジション１１〜１８は、この特定のライセンスファイル、すなわち製品にユニークに関連し、ランダムに発生された英数字の組（文字数字列）のために確保されている。したがって、本発明の実施形態は、ライセンス数を決定するためにポジション９および１０を抽出するよう、シリアル番号を分析する。したがって、この例では、このユニークなシリアル番号の例に関連するファイル、すなわち製品に対して認証されたインストールのライセンス数が１０であることを、分析したシリアル番号から決定できる。
【００２４】
図４Ａおよび４Ｂのトップレベルのフローチャートの例は、これらをまとめた場合に、本発明のいくつかの実施形態を実施するためのステップを示す。概略を説明すると、まずスタートする（４０３）際にネットワークアドミニストレータには製品が与えられる（４０１）。この製品は、例えばネットワーク内においてインストールにライセンスが必要な１つ以上のファイルであり得る。この製品にはカスタムシリアル番号（４０２）と共に、ライセンスが付与された製品（ライセンス製品）の認証されたインストール数（ライセンス製品をインストールできるクライアントターゲットマシン数）が記載されている。前記スタート（４０３）後、セットアップ状態になる（４０４）。次に、アドミニストレータは、プッシュインストールのためにサーバーをコンフィギュアし、プッシュインストールのためにコンフィギュアすべきターゲットコンピュータを決定し、プッシュインストールによってインストールすべき１つ以上のライセンス製品にそれぞれ関連する１つ以上のシリアル番号を入力することができる（４０５）。本発明の実施形態は、シリアル番号を分析し（４０６）、総ライセンス数、すなわちライセンス製品の認証された総インストール数を決定するステップをサーバーに実行させる。また、（４０６）のステップを実行した後、本発明のオプションの実施形態は、オプショナルのコンフィギュレーションファイルを生成する（４０７）ことができ、このファイルは、ライセンスファイルのインストールのライセンス数が、そのときのプッシュインストールのためにターゲット化されたコンピュータ（計算デバイス）の数以下となっているか確認するのに使用できる。前記オプショナルのコンフィギュレーションファイルを生成（４０７）した後は、セットアップ（４０４）に戻ってもよいし、後述の（４０８）に進んでもよい。本発明の実施形態は、プッシュインストールを受け付けるように構成されたターゲットコンピュータの数が総ライセンス数以下であるかをサーバーにチェックさせることができる（４０８）。ターゲットコンピュータの数が総ライセンス数以下であれば、プッシュインストールの続行を認めることができる（４０９）。以下でない場合、本発明の実施形態は、１つ以上の特別な取り扱いステップ（４１０）、例えばコンフィギュアされたコンピュータの優先リストに従ったインストールを行ったり、または例えば特定のデータファイルを与えないことによって、プッシュインストールを停止したり、排除する、および、例えばグラフィックユーザーインターフェースを介し、命令どおりプッシュインストールを続行するのにはライセンス（数）が不十分である旨をアドミニストレータに通知する等により、欠陥をサーバーに解決させることができる。
【００２５】
本発明のステップの、より多数の特別な組の例は次のとおりである。
【００２６】
配信パッケージの作成
ＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）を使って配置するには、まずＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のインストーラー（ＭＳＩ）アプリケーションに対するソフトウェア配信ポイントを作成しなければならない。このステップは、適正な許可を有するサーバー上、または分散されるファイルシステム上で、配信ポイントフォルダとして、共用するネットワークフォルダを作成し、ＭＳＩインストールイメージを、作成された共用ネットワークフォルダにコピーし、必要なセキュリティオプションに従ってこの配信ポイントフォルダを共用するサブステップを含む。
【００２７】
オーガニゼーションユニットの作成およびコンフィギュア
配信ポイントとしてオーガニゼーションユニット（ＯＵ）を作成し、コンフィギュアし、このＯＵにターゲットコンピュータを所属させることができる。すなわちＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のインストーラー（ＭＳＩ）のためのソフトウェア配信ポイント（例えばオーガニゼーションユニット）として作動できるＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）オーガニゼーションユニットを作成し、セキュリティオプションに従って呼び出された適切なアクセス許可レベルと共に、ＯＵをＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）に公開する。配信ポイントをコンフィギュアした後に、ソフトウェアパッケージをプッシュすべきＯＵのもとで、ドメインのターゲットマシンを追加する。
【００２８】
新グループポリシーオブジェクト（ＧＰＯ）の作成およびコンフィギュア
適用できるグループポリシーと共に、上記のように作成されたオーガニゼーションユニットのもとで、グループポリシーオブジェクト（ＧＰＯ）を作成し、コンフィギュアする。
【００２９】
配信パッケージへの１つ以上のシリアル番号の追加
ライセンスconfig.exeツールを使用し、ユーザーまたはシステムアドミニストレータは、プッシュインストールを開始する前に１つ以上のシリアル番号および他のインストール情報を入力できる。config.exeツールは、シリアル鍵、インストールロケーションパスおよびその他のデータを入力するためのインターフェースを提供する。入力されたシリアル番号および１つ以上のシリアル番号を分析する論理ステップの実行に基づき、許諾の総数を計算し、コンフィギュレーションファイル、例えばconfig.dataを生成し、ＭＳＩインストーラーによってこれを参照することができる。
【００３０】
ライセンスの検証およびエンフォース
config.exeツールは、入力されたシリアル番号からライセンス数を抽出する１つ以上の論理命令を含む。このconfig.exeツールは、１つ以上のシリアル番号を分析し、プッシュインストールのための全ライセンスを得るステップを実行する。このconfig.exeツールは実行時に、例えばＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）ＡＰＩを使ってターゲットコンピュータをオーガニゼーションユニット（ＯＵ）へ割り当てる論理命令も含むことができる。プッシュのためにコンフィギュアされたターゲットマシンの数に基づき、および入力されたシリアル番号に基づき、config.exeツールはライセンスを検証する。ターゲットマシン数が利用できる総ライセンス数以下であれば、config.exeツールは、configファイル、すなわちconfig.dataを生成でき、このデータはターゲットクライアントマシンにインストールされている間、ＭＳＩパッケージによって参照できる。configツールによって生成されたファイル、すなわちconfig.dataは、ファイル生成時にコンフィギュアされたターゲットマシンに関する情報を含み、ターゲットマシンのインストールごとに検証される。したがって、config.dataを参照してデータファイルの生成後にターゲットマシンが変更されないことを保証できる。コンフィギュアされたマシンの総数が、利用できるライセンス数を超えた場合、データファイル、すなわちconfig.dataを生成できず、このデータファイルはないので、クライアントはインストールできない。すなわち、１つ以上の論理インストールステップで、例えばサイレントモードのローカルターゲットマシンの各々は、config.dataの存在をチェックでき、ファイルが存在しない場合、ＭＳＩパッケージのインストールを排除できる。さらにコンフィギュアされたマシンの総数が、利用できるライセンス数を超えた場合、config.exeツールはアドミニストレータに対し、エラーメッセージをディスプレイできる。
【００３１】
上記のライセンス検証およびエンフォースについて図５Ａおよび５Ｂのフローチャートを用いて説明する。図５の（５０１）〜（５０６）は、図４の（４０１）〜（４０６）と同一の処理なので、その説明を省略する。（５０６）の実行後、プッシュインストールを受け付けるように構成されたターゲットコンピュータの数が総ライセンス数以下であるかをサーバーがチェックする（５０７）。ターゲットコンピュータの数が総ライセンス数以下であれば、config.exeツールは、config.dataを生成し（５０８）、プッシュインストールを続行する（５０９）。ターゲットコンピュータの数が総ライセンス数以下でない場合、config.exeツールは、config.dataを生成せず、図４Ｂの（４１０）と同じ１つ以上の特別な取り扱いステップ（５１０）を実行する。
【００３２】
本発明の上記実施形態は、プッシュを介し、ライセンスコンテンツのインストールをサポートするどのネットワークでも実施できるが、本発明の実施形態の代表的な実施環境は、ＭＩＣＲＯＳＯＦＴ（登録商標）ＷＩＮＤＯＷＳ（登録商標）内でのＷＩＮ２００３サーバーを介した、ＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）ネットワークであり、このネットワークでは、ＡＣＴＩＶＩＴＹ  ＤＩＲＥＣＴＯＲＹ（登録商標）が既にセットアップされ、ターゲットマシンを有するドメインが既にセットアップされており、フルに作動できる状態になっている。したがって、好ましいクライアントはオペレーティングシステムとしてＭＩＣＲＯＳＯＦＴ（登録商標）のＷＩＮＤＯＷＳ（登録商標）のバージョンを有する数個のコンピュータまたはノードから構成できるドメイン内にある１つ以上のターゲットマシンである。
【００３３】
上記に基づき、本明細書には、ライセンスファイルに関連する分析されたシリアル番号から決定されたインストールのライセンス数に基づき、コンピュータのネットワーク内のライセンスファイルのプッシュインストールを実行するためのシステム、方法およびコンピュータで読み取り可能なメディアが記載されていると理解すべきである。当業者であれば、本明細書に記載したモジュールおよび機能を、本発明の実施形態の要旨内でサブ分割したり組み合わせたり、および／または変更することができる。更に、本発明の多数の変形例を詳細に図示し、説明したが、本明細書を参照すれば、当業者には本発明の範囲内に入る他の変形例、例えば本明細書に説明したフローチャートまたはプロセスの例を、本発明の要旨の範囲内で変形または変更できるということも容易に明らかとなろう。また、実施形態の特別な特徴および様相の種々の組み合わせまたはサブ組み合わせも、本発明の範囲内で行うことができる。したがって、開示した発明の変形態様を形成するように、開示した実施形態の種々の特徴および様相を組み合わせたり、置換したりすることも可能であると理解すべきである。したがって、本明細書に開示した本発明の範囲は、これまで説明した特別に開示した実施形態によって制限すべきではない。
【符号の説明】
【００３４】
１２０…ライセンス検証サーバー、１３０…ネットワークサーバー、１３１〜１３３…デバイス、１５０…通信メディア。
【図１】
2010040044.tif 000003
【図２】
2010040044.tif 000004
【図３】
2010040044.tif 000005
【図４Ａ】
2010040044.tif 000006
【図４Ｂ】
2010040044.tif 000007
【図５Ａ】
2010040044.tif 000008
【図５Ｂ】
2010040044.tif 000009