(57)【要約】【課題】キー情報の複製に対して堅牢であって、かつ正当な利用者が正当に別のコンピュータ装置にソフトウェアを移行可能にする。【解決手段】ソフトウェアをインストールするコンピュータ装置２により、ソフトウェアのライセンスごとに付与された固有のライセンス識別情報を取得し、このコンピュータ装置２固有の識別情報に基づいてコンピュータ登録情報を演算して出力し、ライセンス管理装置１により、ライセンス識別情報およびコンピュータ登録情報を取得してキー情報を演算し、データベースにキー情報が登録されていない場合に演算されたキー情報を発行する。コンピュータ装置２は、この発行されたキー情報を取得し、ライセンス管理装置と同じロジックによりライセンス識別情報とコンピュータ登録情報とから演算されたキー情報と一致した場合にのみソフトウェアの動作またはインストールを許可する。【選択図】図１
2006031320.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置にインストールしたソフトウェアのライセンスを管理する管理システムであって、
ソフトウェアのライセンスごとに付与したライセンス識別情報、前記ソフトウェアをインストールしたコンピュータ装置の固有の装置登録情報および前記ソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースと、コンピュータ装置より取得したライセンス識別情報および装置登録情報から前記キー情報を演算するキー情報演算手段と、前記キー情報演算手段により演算されたキー情報を発行するとともに前記データベースに記録するキー情報発行手段と、コンピュータ装置より取得した登録解除情報が正当である場合に前記データベース内の該当するコンピュータ装置のキー情報の登録を解除する登録解除手段を有するライセンス管理装置と、
コンピュータ装置に設けられ、自身のコンピュータ装置に固有の装置登録情報を出力する登録情報出力手段と、ソフトウェアのライセンスを受ける時にライセンス識別情報を取得する手段と、前記ライセンス管理装置が発行したキー情報を取得するキー情報取得手段と、前記キー情報演算手段と同じロジックにより前記ライセンス識別情報と装置登録情報とから演算されたキー情報と前記キー情報取得手段により取得したキー情報とが一致した場合に前記ソフトウェアの動作またはインストールを許可する制限解除手段と、前記ソフトウェアをアンインストールした際に前記ライセンス管理装置へ前記データベースからキー情報の登録を解除を依頼するための登録解除情報を発行する登録解除情報発行手段と
を有するソフトウェアライセンスの管理システム。
【請求項２】
コンピュータ装置は、該コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報を出力する登録情報出力手段と、ソフトウェアのライセンスを受ける時にライセンス識別情報を取得する手段と、ライセンス管理装置が発行したキー情報を取得するキー情報取得手段と、前記キー情報演算手段と同じロジックにより前記ライセンス識別情報と装置登録情報とから演算されたキー情報と前記キー情報取得手段により取得したキー情報とが一致した場合に前記ソフトウェアの動作またはインストールを許可する制限解除手段と、ソフトウェアをアンインストールした際に前記ライセンス管理装置へ前記データベースからキー情報の登録を解除を依頼するための登録解除情報を発行する登録解除情報発行手段とを機能させるためのライセンス管理プログラムを備えた請求項１記載のソフトウェアライセンスの管理システム。
【請求項３】
前記ライセンス管理プログラムは、さらに前記コンピュータ装置を、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいて前記装置登録情報を演算する登録情報演算手段として機能させ、かつ前記登録情報出力手段を、前記登録情報演算手段により演算された装置登録情報を出力するものとして機能させるものである請求項２記載のソフトウェアライセンスの管理システム。
【請求項４】
前記ライセンス管理プログラムは、さらに前記コンピュータ装置を、前記ソフトウェアのインストール回数を記憶する手段として機能させるものであり、
前記登録情報演算手段は、前記コンピュータ装置固有の識別情報に加え、前記インストールの回数情報に基づいて前記装置登録情報を演算する手段である請求項３記載のソフトウェアライセンスの管理システム。
【請求項５】
前記ライセンス管理プログラムは、前記ソフトウェアのインストール用の記録媒体に記録したものである請求項２から４のいずれかに記載のソフトウェアライセンスの管理システム。
【請求項６】
ソフトウェアのライセンスごとに付与した固有のライセンス識別情報、前記ソフトウェア
をインストールするコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する装置登録情報、および前記ソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースを有するライセンス管理装置によるソフトウェアライセンスの管理方法であって、
前記ソフトウェアをインストールするコンピュータ装置が、前記ライセンス識別情報を取得するステップ、
前記コンピュータ装置が、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報を出力する登録情報出力ステップ、
前記ライセンス管理装置が、前記ライセンス識別情報および装置登録情報を取得する登録情報取得ステップ、
前記ライセンス管理装置が、前記取得したライセンス識別情報および装置登録情報から前記キー情報を演算するキー情報演算ステップ、
前記ライセンス管理装置が、前記データベースにキー情報が登録されていない場合に前記演算されたキー情報を前記データベースに記録するとともに発行するキー情報発行ステップ、
前記コンピュータ装置が、前記発行されたキー情報を取得するキー情報取得ステップ、
前記コンピュータ装置が、前記キー情報演算ステップと同じロジックにより前記ライセンス識別情報と装置登録情報とから演算されたキー情報と前記取得したキー情報とが一致した場合にのみ前記ソフトウェアの動作またはインストールを許可する制限解除ステップ、前記コンピュータ装置が、前記ソフトウェアをアンインストールした際に前記データベースからキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行ステップ、
前記ライセンス管理装置が、前記登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合に、この登録解除情報に基づいて前記データベースから該当するキー情報の登録を解除する登録解除ステップ
を含むソフトウェアライセンスの管理方法。
【請求項７】
ソフトウェアのライセンスごとに付与した固有の識別情報ライセンス識別情報、前記ソフトウェアをインストールするコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報、および前記ソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースを有するライセンス管理装置によるソフトウェアライセンスの管理方法であって、
前記ソフトウェアをインストールするコンピュータ装置が、前記ライセンス識別情報を取得するステップ、
前記コンピュータ装置が、前記ソフトウェアのインストール回数を記憶するステップ、
前記コンピュータ装置が、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報、および前記インストールの回数情報に基づいて前記装置登録情報を演算する登録情報演算ステップ、
前記コンピュータ装置が、前記演算された装置登録情報を出力する登録情報出力ステップ、
前記ライセンス管理装置が、前記ライセンス識別情報および装置登録情報を取得する登録情報取得ステップ、
前記ライセンス管理装置が、前記取得したライセンス識別情報および装置登録情報から前記キー情報を演算するキー情報演算ステップ、
前記ライセンス管理装置が、前記データベースにキー情報が登録されていない場合に前記演算されたキー情報を前記データベースに記録するとともに発行するキー情報発行ステップ、
前記コンピュータ装置が、前記発行されたキー情報を取得するキー情報取得ステップ、
前記コンピュータ装置が、前記キー情報演算ステップと同じロジックにより前記ライセンス識別情報と装置登録情報とから演算されたキー情報と前記取得したキー情報とが一致し
た場合にのみ前記ソフトウェアの動作またはインストールを許可する制限解除ステップ、前記コンピュータ装置が、前記ソフトウェアをアンインストールした際に前記データベースからキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行ステップ、
前記ライセンス管理装置が、前記登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合に、この登録解除情報に基づいて前記データベースから該当するキー情報の登録を解除する登録解除ステップを含むソフトウェアライセンスの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報によりソフトウェアのライセンスを管理するソフトウェアライセンスの管理システムおよび管理方法に関する。
【背景技術】
【０００２】
ソフトウェアのライセンスを管理する方法として、そのインストール時に認証キーを入力させる方式が一般的である。この方式では、ＣＤ−ＲＯＭ等のソフトウェアのパッケージに添付された認証キーを利用者に入力させることによって、ソフトウェアのライセンスの正当性を判断し、ソフトウェアの動作の可否またはインストールの可否を決定する。
【０００３】
ところが、このような方式では、認証キーを複製されると、複製した認証キーによってソフトウェアを動作またはインストールすることが可能となるため、ライセンスを保護することができなくなる。このような認証キーの複製に対して堅牢なライセンス管理を行う技術としては、特許文献１，２に記載のものが知られている。
【０００４】
特許文献１には、ＩＤ記録可否フラグをチェックするＩＤ記録可否フラグチェック手段と、インストールの後、ＩＤ記録可否フラグを不可状態にするＩＤ記録可否フラグ更新手段と、ソフトウェアが有するＩＤをＩＤ記憶装置に記録するＩＤ記録手段と、ソフトウェアの起動時にＩＤの突き合わせを行うＩＤ比較手段を有し、ソフトウェアの不正コピーの有無を判断するためのＩＤを初期値で保有し、ソフトウェア・インストール媒体からＩＤ記憶装置へのＩＤ記憶は一度のみ可能とすることでコピープロテクションを行う構成の不正コピー防止装置が記載されている。
【０００５】
特許文献２には、ソフトウェアの利用者からＩＤ情報を販売会社に通知し、これをソフトウェア販売会社から認証機関である信用販売会社に連絡して認証を求め、ＩＤ情報を通知した利用者が正当な利用者であることの認証がなされれば、ソフトウェア販売会社によってＩＤ情報に基づいて利用者と一意的に対応するインストールキーを作成してユーザに発行するシステムが記載されている。
【特許文献１】特開平１０−４９３６２号公報
【特許文献２】特開２００２−４１１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の装置では、一度インストールで使用したソフトウェア・インストール媒体の一部を更新しなければならないため、ＣＤ−ＲＯＭ等の読み取り専用のソフトウェア・インストール媒体に適用することができない。また、この装置では、特定のコンピュータシステムで使用したソフトウェア媒体を使って他のコンピュータシステムへインストールすることはできないようになっている。
【０００７】
特許文献１に記載のように、従来、様々な方法によりソフトウェアのライセンスを管理することが試みられているが、利用者にとっては不便なことがある。すなわち、正当な利用者が正当にソフトウェアをインストールして使用していたコンピュータ装置を買い換えるなどした場合、上記のように新たな別のコンピュータ装置に正当にソフトウェアを移行できないという問題が発生する。
【０００８】
一方、特許文献２に記載のシステムでは、認証ＩＤをソフトウェア内に保持する必要は
なく、ユーザが有するクレジットカード等の認証ＩＤから販売会社が信用販売会社に照会してインストールキーを発行するので、不正にインストールキーが発行されることはない。また、一旦発行されたインストールキーを使用すれば同一の利用者が別のコンピュータにインストールすることが可能であるが、このようなシステムでは、一旦発行されたインストールキーが流出した場合、不正なインストールを防止することができなくなる。
【０００９】
そこで、本発明においては、不正なソフトウェアの利用またはインストールを防止するに際し、キー情報の複製に対して堅牢であって、かつ正当な利用者が正当に別のコンピュータ装置にソフトウェアを移行可能にするソフトウェアライセンスの管理システムおよび管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ソフトウェアをインストールするコンピュータ装置により、ソフトウェアのライセンスごとに付与された固有のライセンス識別情報を取得し、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に基づく装置登録情報を出力し、ライセンス管理装置により、ライセンス識別情報および装置登録情報を取得してキー情報を演算し、データベースにキー情報が登録されていない場合に演算されたキー情報をデータベースに記録するとともに発行し、コンピュータ装置によりこの発行されたキー情報を取得し、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報とこの取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールを許可することを主要な特徴とする。また、ソフトウェアのアンインストール時には、コンピュータ装置により、ソフトウェアをアンインストールした際にデータベースからキー情報の登録を解除するための登録解除情報を発行し、ライセンス管理装置により、この登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合には、この登録解除情報に基づいてデータベースから該当するキー情報の登録を解除することを主要な特徴とする。
【発明の効果】
【００１１】
本発明によれば、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいてキー情報が発行されるので、キー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることは不可能となる。また、ソフトウェアのアンインストール時に、コンピュータ装置により登録解除情報を発行し、この登録解除情報に基づいてデータベースからキー情報の登録を解除することにより、別のコンピュータ装置にてそのコンピュータ装置固有の識別情報に基づいてキー情報を発行することが可能となるので、正当な利用者は、正当に別のコンピュータ装置にソフトウェアを移行することが可能となる。
【発明を実施するための最良の形態】
【００１２】
本願の第１の発明は、ソフトウェアのライセンスごとに付与した固有の識別情報（以下、「ライセンス識別情報」と称す。）、ソフトウェアをインストールするコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報（以下、「装置登録情報」と称す。）、およびソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースと、ライセンス識別情報および装置登録情報を取得する登録情報取得手段と、登録情報取得手段により取得したライセンス識別情報および装置登録情報からキー情報を演算するキー情報演算手段と、データベースにキー情報が登録されていない場合にキー情報演算手段により演算されたキー情報をデータベースに記録するとともに発行するキー情報発行手段とを有するライセンス管理装置と、コンピュータ装置を、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報を出力する登録情報出力手段と、ライセンス識別情報を取得する手段と、キー情報を取得するキー情報取得手段と、キー情報演算手段と同じロジ
ックによりライセンス識別情報と装置登録情報とから演算されたキー情報とキー情報取得手段により取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールを許可する制限解除手段と、ソフトウェアをアンインストールした際にデータベースからキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行手段として機能させるためのライセンス管理プログラムとからなり、さらにライセンス管理装置は、登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合に、この登録解除情報に基づいてデータベースから該当するキー情報の登録を解除する登録解除手段を有するソフトウェアライセンスの管理システムである。この本発明によれば、ソフトウェアをインストールするコンピュータ装置により、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報が出力され、ライセンス管理装置により、ライセンス識別情報および装置登録情報が取得されてキー情報が演算され、データベースにキー情報が登録されていない場合にこの演算されたキー情報がデータベースに記録されるとともに発行され、コンピュータ装置によりこの発行されたキー情報が取得され、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報とこの取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールが許可される。また、ソフトウェアのアンインストール時には、コンピュータ装置により、ソフトウェアがアンインストールされた際にデータベースからキー情報の登録を解除するための登録解除情報が発行され、ライセンス管理装置により、この登録解除情報が取得されて、この取得された登録解除情報が正当であると判断された場合には、この登録解除情報に基づいてデータベースから該当するキー情報の登録が解除される。
【００１３】
このように本発明によれば、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいてキー情報が発行されるので、キー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることが不可能となる。また、ソフトウェアのアンインストール時に、コンピュータ装置により登録解除情報が発行され、この登録解除情報に基づいてデータベースからキー情報の登録が解除されることにより、別のコンピュータ装置にてそのコンピュータ装置固有の識別情報に基づいてキー情報が発行されるので、正当な利用者は、正当に別のコンピュータ装置にソフトウェアを移行することが可能となる。
【００１４】
本願の第２の発明は、上記第１の発明において、ライセンス管理プログラムは、さらにコンピュータ装置を、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいて装置登録情報を演算する登録情報演算手段として機能させ、かつ登録情報出力手段を、登録情報演算手段により演算された装置登録情報を出力するものとして機能させるものであるソフトウェアライセンスの管理システムである。本発明によれば、ソフトウェアをインストールするコンピュータ装置により、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいて装置登録情報が演算されて出力され、ライセンス管理装置により、ライセンス識別情報および装置登録情報が取得されてキー情報が演算され、データベースにキー情報が登録されていない場合にこの演算されたキー情報がデータベースに記録されるとともに発行され、コンピュータ装置によりこの発行されたキー情報が取得され、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報とこの取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールが許可される。これにより、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づいてキー情報が発行されるので、キー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることが不可能となる。
【００１５】
本願の第３の発明は、上記第２の発明において、ライセンス管理プログラムは、さらにコンピュータ装置を、ソフトウェアのインストール回数を記憶する手段として機能させる
ものであり、登録情報演算手段は、コンピュータ装置固有の識別情報に加え、インストールの回数情報に基づいて装置登録情報を演算する手段であるソフトウェアライセンスの管理システムである。本発明によれば、ソフトウェアをアンインストールして別のコンピュータ装置にソフトウェアを移行した後、さらに同じコンピュータ装置で不正に再度ソフトウェアを利用またはインストールしようとしても、このコンピュータ装置にはソフトウェアのインストール回数情報が記憶され、キー情報がコンピュータ装置固有の識別情報およびソフトウェアのインストール回数情報に基づいて発行されているので、不正に再度ソフトウェアを利用またはインストールすることは不可能となる。
【００１６】
本願の第４の発明は、上記第１から第３のいずれかの発明において、ライセンス管理プログラムは、ソフトウェアのインストール用の記録媒体に記録したものであるソフトウェアライセンスの管理システムである。本発明によれば、ソフトウェアのインストール時に、このソフトウェアのインストール用の記録媒体から上記ライセンス管理プログラムがコンピュータ装置に読み出され、実行される。これにより、ソフトウェアのインストール用の記録媒体のみを利用者に提供することで、上記本発明の作用効果を得ることができる。
【００１７】
本願の第５の発明は、ソフトウェアのライセンスごとに付与した固有のライセンス識別情報、ソフトウェアをインストールするコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報（装置登録情報）およびソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースを有するライセンス管理装置によるソフトウェアライセンスの管理方法であって、ソフトウェアをインストールするコンピュータ装置が、ライセンス識別情報を取得するステップ、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報を出力する登録情報出力ステップ、ライセンス管理装置が、ライセンス識別情報および装置登録情報を取得する登録情報取得ステップ、ライセンス管理装置が、取得したライセンス識別情報および装置登録情報からキー情報を演算するキー情報演算ステップ、ライセンス管理装置が、データベースにキー情報が登録されていない場合に演算されたキー情報をデータベースに記録するとともに発行するキー情報発行ステップ、コンピュータ装置が、発行されたキー情報を取得するキー情報取得ステップ、コンピュータ装置が、キー情報演算ステップと同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報と取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールを許可する制限解除ステップ、コンピュータ装置が、ソフトウェアをアンインストールした際にデータベースからキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行ステップ、ライセンス管理装置が、登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合に、この登録解除情報に基づいてデータベースから該当するキー情報の登録を解除する登録解除ステップを含むソフトウェアライセンスの管理方法である。本発明によれば、ソフトウェアをインストールするコンピュータ装置により、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報に基づく装置登録情報が出力され、ライセンス管理装置により、ライセンス識別情報および装置登録情報が取得されてキー情報が演算され、データベースにキー情報が登録されていない場合にこの演算されたキー情報がデータベースに記録されるとともに発行され、コンピュータ装置によりこの発行されたキー情報が取得され、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報とこの取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールが許可される。また、ソフトウェアのアンインストール時には、コンピュータ装置により、ソフトウェアがアンインストールされた際にデータベースからキー情報の登録を解除するための登録解除情報が発行され、ライセンス管理装置により、この登録解除情報が取得されて、この取得された登録解除情報が正当であると判断された場合には、この登録解除情報に基づいてデータベースから該当するキー情報の登録が解除される。このように本発明によれば、コンピュータ装置固有の識別情報に基づいてキー情報が発行されるので、キ
ー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることが不可能となる。また、ソフトウェアのアンインストール時に、コンピュータ装置により登録解除情報が発行され、この登録解除情報に基づいてデータベースからキー情報の登録が解除されることにより、別のコンピュータ装置にてそのコンピュータ装置固有の識別情報に基づいてキー情報が発行されるので、正当な利用者は、正当に別のコンピュータ装置にソフトウェアを移行することが可能となる。
【００１８】
本願の第６の発明は、ソフトウェアのライセンスごとに付与した固有のライセンス識別情報、ソフトウェアをインストールするコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報（装置登録情報）およびソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するデータベースを有するライセンス管理装置によるソフトウェアライセンスの管理方法であって、ソフトウェアをインストールするコンピュータ装置が、ライセンス識別情報を取得するステップ、ソフトウェアのインストール回数を記憶するステップ、コンピュータ装置が、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報、およびインストールの回数情報に基づいて装置登録情報を演算する登録情報演算ステップ、コンピュータ装置が、演算された装置登録情報を出力する登録情報出力ステップ、ライセンス管理装置が、ライセンス識別情報および装置登録情報を取得する登録情報取得ステップ、ライセンス管理装置が、取得したライセンス識別情報および装置登録情報からキー情報を演算するキー情報演算ステップ、ライセンス管理装置が、データベースにキー情報が登録されていない場合に演算されたキー情報をデータベースに記録するとともに発行するキー情報発行ステップ、コンピュータ装置が、発行されたキー情報を取得するキー情報取得ステップ、コンピュータ装置が、キー情報演算ステップと同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報と取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールを許可する制限解除ステップ、コンピュータ装置が、ソフトウェアをアンインストールした際にデータベースからキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行ステップ、ライセンス管理装置が、登録解除情報を取得して、この取得した登録解除情報が正当であると判断した場合に、この登録解除情報に基づいてデータベースから該当するキー情報の登録を解除する登録解除ステップを含むソフトウェアライセンスの管理方法である。本発明によれば、ソフトウェアをインストールするコンピュータ装置により、ソフトウェアのインストール回数が記憶され、このコンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報、およびインストール回数情報に基づいて装置登録情報が演算されて出力され、ライセンス管理装置により、ライセンス識別情報および装置登録情報が取得されてキー情報が演算され、データベースにキー情報が登録されていない場合にこの演算されたキー情報がデータベースに記録されるとともに発行され、コンピュータ装置によりこの発行されたキー情報が取得され、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とから演算されたキー情報とこの取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールが許可される。また、ソフトウェアのアンインストール時には、コンピュータ装置により、ソフトウェアがアンインストールされた際にデータベースからキー情報の登録を解除するための登録解除情報が発行され、ライセンス管理装置により、この登録解除情報が取得されて、この取得された登録解除情報が正当であると判断された場合には、この登録解除情報に基づいてデータベースから該当するキー情報の登録が解除される。このように本発明によれば、コンピュータ装置固有の識別情報およびソフトウェアのインストール回数情報に基づいてキー情報が発行されるので、キー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることが不可能となる。また、ソフトウェアのアンインストール時に、コンピュータ装置により登録解除情報が発行され、この登録解除情報に基づいてデータベースからキー情報の登録が解除されることにより、別のコンピュータ装置にてそのコンピュータ装置固有の識別情報に基づいてキー情報が発行されるので、正当な利用者は、正当に別のコンピュータ装置にソフトウェ
アを移行することが可能となる。さらに、ソフトウェアをアンインストールして別のコンピュータ装置にソフトウェアを移行した後、同じコンピュータ装置で不正に再度ソフトウェアを利用またはインストールしようとしても、このコンピュータ装置にはソフトウェアのインストール回数情報が記憶され、キー情報がコンピュータ装置固有の識別情報およびソフトウェアのインストール回数情報に基づいて発行されているので、不正に再度ソフトウェアを利用またはインストールすることは不可能となる。
【００１９】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２０】
（実施の形態）
図１は本発明の実施の形態におけるソフトウェアライセンスの管理システムの概略構成図、図２は図１のソフトウェアライセンスの管理システムの詳細な構成を示すブロック図である。
【００２１】
図１に示すように、本発明の実施の形態におけるソフトウェアライセンスの管理システムは、ソフトウェア提供者のライセンス管理装置１と、ソフトウェア利用者のコンピュータ装置２により実行されるライセンス管理プログラム（図示せず。）からなる。一方、ソフトウェアのパッケージ３には、そのインストール用のＣＤ−ＲＯＭ等の読み取り専用の記録媒体４と、インストール時に必要なシリアル番号およびチェック番号が記載されたライセンスシート５とが含まれる。
【００２２】
記録媒体４には、ソフトウェアをインストールするためのインストールプログラムと、ライセンス管理プログラムとが記録されている。記録媒体４に記録されたライセンス管理プログラムは、このソフトウェアのインストール時にコンピュータ装置２によって読み取られ、実行される。
【００２３】
ライセンス管理装置１とコンピュータ装置２とは、インターネットや専用回線等の電気通信回線（図示せず。）によりオンラインで相互接続されることが望ましいが、必ずしもオンライン化されることを要しない。オンライン化されない場合、ソフトウェア提供者とソフトウェア利用者との間で電話またはファクシミリ等の通信手段を用いて必要な情報のやり取りを行い、それぞれがライセンス管理装置１およびコンピュータ装置２に情報入力する構成とすることも可能である。
【００２４】
コンピュータ装置２は、中央処理装置（ＣＰＵ）、主記憶装置としてのリード・オンリ・メモリ（ＲＯＭ）、補助記憶装置としてのハードディスクドライブ（ＨＤＤ）、一時記憶装置としてのランダム・アクセス・メモリ（ＲＡＭ）、ライセンス管理装置１とオンラインで相互接続するための通信装置、入力装置としてのキーボードおよびポインティングデバイスや、表示装置としてのディスプレイ等を備える。
【００２５】
図２に示すように、ライセンス管理装置１は、ソフトウェアのライセンスごとに付与した固有の識別情報（ライセンス識別情報）、ソフトウェアをインストールするコンピュータ装置２固有の識別情報（装置登録情報）およびソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報を互いに関連付けて管理するためのデータベース（以下、「ＤＢ」と称す。）１１を備える。
【００２６】
なお、本実施の形態においてライセンス識別情報は、前述のシリアル番号およびチェック番号からなる。また、コンピュータ装置２固有の識別情報としては、コンピュータ装置２に備わる上記各装置の識別番号（例えば、ＨＤＤのシリアル番号、ＣＰＵのシリアル番号、ＭＡＣアドレスやＩＰアドレス等）を用いる。
【００２７】
また、ライセンス管理装置１は、ライセンス識別情報および装置登録情報を取得する登録情報取得手段１２と、登録情報取得手段１２により取得したライセンス識別情報および装置登録情報からキー情報を演算するキー情報演算手段１３と、ＤＢ１１にキー情報が登録されていない場合にキー情報演算手段１３により演算されたキー情報をＤＢ１１に記録するとともに発行するキー情報発行手段１４と、ＤＢ１１からキー情報の登録を解除する登録解除手段１５とを有する。
【００２８】
コンピュータ装置２は、ＣＰＵが前述のライセンス管理プログラムを実行することにより、ソフトウェアのインストール回数を記憶するインストール回数記憶手段２１と、このコンピュータ装置２固有の識別情報およびインストール回数に基づいて装置登録情報を演算する登録情報演算手段２２と、登録情報演算手段２２により演算された装置登録情報を記憶する登録情報記憶手段２３と、この装置登録情報を出力する登録情報出力手段２４と、ライセンス識別情報を取得する識別情報取得手段２５と、キー情報を取得するキー情報取得手段２６と、ライセンス管理装置と同じロジックによりライセンス識別情報と装置登録情報とからキー情報を演算するキー情報演算手段２７と、キー情報演算手段２７により演算されたキー情報とキー情報取得手段２６により取得したキー情報とが一致した場合にのみソフトウェアの動作またはインストールを許可する制限解除手段２８と、ソフトウェアをアンインストールした際にＤＢ１１からキー情報の登録を解除するための登録解除情報を発行する登録解除情報発行手段２９として機能する。なお、図２に示すＰＣ固有情報記憶部２０は、前述のように、例えば、ＨＤＤのシリアル番号、ＣＰＵのシリアル番号、ＭＡＣアドレスやＩＰアドレス等のコンピュータ装置２固有の識別情報が記憶されている部分である。
【００２９】
なお、インストール回数記憶手段２１および登録情報記憶手段２３は、ＨＤＤの一部に構成される。例えば、インストール回数記憶手段２１および登録情報記憶手段２３は、コンピュータ装置２のオペレーティングシステム（ＯＳ）がマイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社のウィンドウズ（登録商標）（Ｗｉｎｄｏｗｓ（登録商標））シリーズの場合に、システムやアプリケーションソフトウェアの設定データが一元管理されるレジストリと称される部分に構成するようにしてもよい。また、識別情報取得手段２５は、入力装置からの入力により識別情報を取得する構成とする。また、登録情報出力手段２４および登録解除情報発行手段２９は、表示装置や通信装置等をその出力先とする。
【００３０】
上記構成のソフトウェアライセンスの管理システムによるソフトウェアライセンスの管理方法について、以下に説明する。
【００３１】
図３はソフトウェアのインストール時の流れを示すシーケンス図、図４はソフトウェアのアンインストール時の流れを示すシーケンス図である。
【００３２】
ソフトウェアを正規に購入した利用者は、このソフトウェアのパッケージ３に含まれる記録媒体４をコンピュータ装置２にセットし、ソフトウェアのインストールを開始する（ステップＳ１００）。ここで、コンピュータ装置２は、記録媒体４からライセンス管理プログラムを読み取り、実行する。
【００３３】
コンピュータ装置２は、識別情報取得手段２５により、利用者にライセンス識別情報としてのシリアル番号およびチェック番号の入力をコンピュータ装置２の表示装置（図示せず。）を介して促す。利用者は、ライセンスシート５を参照しながら、コンピュータ装置２の入力装置（図示せず。）により入力する（ステップＳ１０１）。識別情報取得手段２５は、このように入力されたシリアル番号およびチェック番号を取得する。
【００３４】
コンピュータ装置２は、インストール回数記憶手段２１にインストール回数が記録され
ていない場合は初回のインストールであると判断し、インストール回数記憶手段２１にインストール回数“１”を記録する（ステップＳ１０２）。コンピュータ装置２は、インストール回数記憶手段２１にインストール回数が記録されている場合、そのインストール回数を１増加させる。なお、インストール回数記憶手段２１に記録されたインストール回数は、後述のアンインストール処理を行ってもレジストリに記録されたまま削除されることはない。
【００３５】
コンピュータ装置２は、登録情報演算手段２２により、ＰＣ固有情報記憶部２０に記憶されたこのコンピュータ装置２固有の識別情報およびインストール回数記憶手段２１に記憶されたインストールの回数情報に基づいて、装置登録情報を演算する（ステップＳ１０３）。例えば、登録情報演算手段２２は、インストール回数情報とコンピュータ装置２固有の識別情報（ＨＤＤのシリアル番号）とを組み合わせることにより、これらの情報を含む装置登録情報を算出する。
【００３６】
コンピュータ装置２は、登録情報演算手段２２により演算された装置登録情報を、登録情報出力手段２４により出力する（ステップＳ１０４）。ここで、ライセンス管理装置１とコンピュータ装置２とがオンライン接続されている場合、登録情報出力手段２４は装置登録情報をオンラインでライセンス管理装置１へ送信する。また、このとき、登録情報出力手段２４は、識別情報取得手段２５により取得したライセンス情報（シリアル番号およびチェック番号）もオンラインでライセンス管理装置１へ送信する。
【００３７】
なお、オンライン接続がされていない場合は、他の通信手段を用いてソフトウェア利用者が直接または間接的にライセンス管理装置１へ送信する。例えば、登録情報出力手段２４により、コンピュータ装置２の表示装置（図示せず。）に装置登録情報が出力表示されるようにし、利用者がライセンス管理装置１にネットワークを介してアクセスして入力したり、または利用者がライセンス管理装置１の操作者に電話等で伝えて入力したりしてもらうようにする。
【００３８】
一方、ライセンス管理装置１は、登録情報取得手段１２によりライセンス識別情報および装置登録情報を取得する（ステップＳ１０５）。なお、ライセンス管理装置１とコンピュータ装置２とがオンライン接続されている場合には、登録情報取得手段１２はコンピュータ装置２から送信されたこれらの情報を受信することにより取得するが、オンライン接続されていない場合、前述のように他の通信手段を用いてソフトウェア利用者から取得する。
【００３９】
ライセンス管理装置１は、登録情報取得手段１２により取得したライセンス識別情報および装置登録情報からキー情報を演算する（ステップＳ１０６）。ここで、キー情報演算手段１３は、ＤＢ１１を参照し、登録情報取得手段１２により取得したライセンス識別情報が正規のものであって、このライセンス識別情報に対応するキー情報がＤＢ１１に登録されていない場合、装置登録情報からキー情報を演算する。
【００４０】
図５はキー情報演算手段１３によるキー情報の演算例を示す図。
【００４１】
図５の（ａ）に示すように、登録情報演算手段２２は、インストール回数情報とコンピュータ装置２固有の識別情報（ＨＤＤのシリアル番号）とを並べて配置し、所定のロジックにより図５の（ｂ）に示すように並べ替え、さらに加算等を行うことでキー情報を演算する。図５の（ｃ）はキー情報の演算例を示している。すなわち、本例では、装置登録情報“１２３４５６７８９０１２３４５６”に対してキー情報“７９６４１４４１５９１８９４３９”が演算される。なお、説明を簡単にするため、図示例では各情報をすべて数値により表現している。
【００４２】
ライセンス管理装置１は、この登録情報演算手段２２により演算されたキー情報を、キー情報発行手段１４によりＤＢ１１へ記録するとともに発行する（ステップＳ１０７）。ここで、ライセンス管理装置１とコンピュータ装置２とがオンライン接続されている場合、キー情報発行手段１４はキー情報をオンラインでライセンス管理装置１へ送信する。
【００４３】
図６はＤＢ１１へのライセンス識別情報、装置登録情報およびキー情報の登録状態を示す図である。図６に示すように、キー情報発行手段１４は、登録情報演算手段２２により演算されたキー情報を装置登録情報とともに、ライセンス識別情報に関連付けて記録する。
【００４４】
コンピュータ装置２は、このライセンス管理装置１により発行されたキー情報をキー情報取得手段２６により取得する（ステップＳ１０８）。なお、ライセンス管理装置１とコンピュータ装置２とがオンライン接続されている場合には、キー情報取得手段２６はライセンス管理装置１から送信されたキー情報を受信することにより取得するが、オンライン接続されていない場合、前述のように他の通信手段を用いて、キー情報発行手段１４により発行されたキー情報をソフトウェア提供者から取得する。
【００４５】
コンピュータ装置２は、キー情報演算手段２７によってライセンス管理装置１と同じロジックによりライセンス識別情報と装置登録情報とからキー情報を演算し、この演算されたキー情報とキー情報取得手段２６により取得したキー情報とを制限解除手段２８により比較する（ステップＳ１０９）。そして、制限解除手段２８は、これらのキー情報が一致した場合にのみ、ソフトウェアの動作またはインストールを許可して正常終了（ステップＳ１１０）する。一方、制限解除手段２８は、これらのキー情報が一致しない場合、ソフトウェアの動作またはインストールを制限し、エラー終了（ステップＳ１１１）する。
【００４６】
その後、ソフトウェアの正当な利用者がコンピュータ装置２から正当に別のコンピュータ装置６（図１参照。）にソフトウェアを移行したい場合、コンピュータ装置２からソフトウェアをアンインストールする（ステップＳ２００）。
【００４７】
コンピュータ装置２は、登録解除情報発行手段２９により、ＤＢ１１からキー情報の登録を解除するための登録解除情報を発行する（ステップＳ２０１）。図７は登録解除情報発行手段２９により発行される登録解除情報の例を示している。例えば、登録解除情報発行手段２９は、図７に示すようにキー情報を１６進数化することにより、登録解除情報を演算し、発行する。ここで、ライセンス管理装置１とコンピュータ装置２とがオンライン接続されている場合、登録解除情報発行手段２９は登録解除情報をオンラインでライセンス管理装置１へ送信する。
【００４８】
ライセンス管理装置１は、この登録解除情報を取得して、登録解除手段１５により、この取得した登録解除情報が正当であるかどうか判断する（ステップＳ２０２）。例えば、登録解除手段１５は、登録解除情報発行手段２９と同じロジックにより登録解除情報からキー情報を演算し、ＤＢ１１を参照することによりこのキー情報が正当であるかどうか判断する。キー情報が正当な場合、ライセンス管理装置１の登録解除手段１５は、登録解除情報に基づいてＤＢ１１から該当するキー情報の登録を解除（ステップＳ２０３）し、正常終了（ステップＳ２０４）する。一方、正当でない場合はエラー終了（ステップＳ２０５）する。
【００４９】
図８はＤＢ１１のキー情報登録解除状態を示す図である。図８に示すように、登録解除手段１５は、キー情報をＤＢ１１から削除するとともに、このキー情報に対応する装置登録情報を削除（キー情報等の登録の解除）する。このようにＤＢ１１から装置登録情報お
よびキー情報が削除されると、ソフトウェア利用者は次のコンピュータ装置６にこのソフトウェアを正当にインストールし、実行することが可能となる。このときのインストール手順は前述の通りである。
【００５０】
以上のように、本実施の形態におけるソフトウェアライセンスの管理システムによれば、コンピュータ装置２固有の識別情報およびソフトウェアのインストール回数情報に基づいてキー情報が発行されるので、キー情報を複製して別のコンピュータ装置にて不正にソフトウェアを利用またはインストールすることが不可能となる。
【００５１】
また、ソフトウェアのアンインストール時に、コンピュータ装置２により登録解除情報が発行され、この登録解除情報に基づいてＤＢ１１からキー情報の登録が解除されることにより、別のコンピュータ装置６にて再びそのコンピュータ装置６固有の識別情報に基づいてキー情報が発行されるので、正当な利用者は、正当に別のコンピュータ装置６にソフトウェアを移行することが可能となる。
【００５２】
さらに、本実施の形態におけるソフトウェアライセンスの管理システムでは、一旦ソフトウェアのインストールを行ったコンピュータ装置２にはソフトウェアのインストール回数情報が記憶されており、インストール時にはこのキー情報がコンピュータ装置２固有の識別情報およびこのソフトウェアのインストール回数情報に基づいて発行される。
【００５３】
そのため、コンピュータ装置２からソフトウェアをアンインストールして別のコンピュータ装置６にソフトウェアを移行した後、再び元のコンピュータ装置２で以前に発行されたキー情報を使用して不正に再度ソフトウェアを利用またはインストールしようとしても、キー情報演算手段２７により演算されるキー情報と一致することはないので、このようにして不正にソフトウェアを利用またはインストールすることは不可能である。
【００５４】
なお、本実施の形態においては、インストールされるソフトウェアがＣＤ−ＲＯＭ等の読み取り専用の記録媒体４に記録された状態でコンピュータ装置２に提供される形態であるが、記録媒体は読み取り専用のものでなくてもよい。また、このソフトウェアは、オンラインで提供される形態とすることも可能である。このとき、ライセンス管理プログラムも同様にオンラインで提供される形態とすることができる。
【００５５】
また、本実施の形態においては、装置登録情報を、コンピュータ装置固有の識別情報に基づいて演算しているが、この他にも、適宜インストール画面において入力される情報や、ソフトウェアのバージョン・種類等を表す情報を含めて演算する構成とすることも可能である。あるいは、演算そのものを行わず、コンピュータ装置固有の識別情報そのものまたはこの識別情報に対応する情報をそのまま装置登録情報とする構成としても良い。
【００５６】
すなわち、登録情報出力手段２４により出力する装置登録情報およびＤＢ１１に登録する装置登録情報としては、（１）コンピュータ装置固有の識別番号そのもの、（２）識別情報から演算したもの、（３）識別情報とインストール回数情報とを組み合わせたもの、（４）識別情報とインストール回数情報とを組み合わせて演算したもの等を用いることが可能である。
【００５７】
また、登録情報出力手段２４により出力する装置登録情報とＤＢ１１に登録する装置登録情報とは同一である必要はない。すなわち、登録情報出力手段２４に上述の（２）を装置登録情報として出力させ、ライセンス管理装置１において演算により上述（１）を取得し、ＤＢ１１へ装置登録情報として登録するようにしてもよい。
【産業上の利用可能性】
【００５８】
本発明のソフトウェアライセンスの管理システムおよび管理方法は、ソフトウェアの動作の可否またはインストールの可否を決定付けるキー情報によりソフトウェアのライセンスを管理するソフトウェアライセンスの管理システムおよび管理方法として有用である。特に、本発明のソフトウェアライセンスの管理システムおよび管理方法は、キー情報の複製に対して堅牢であって、かつ正当な利用者が正当に別のコンピュータ装置にソフトウェアを移行可能にするものとして好適である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態におけるソフトウェアライセンスの管理システムの概略構成図
【図２】図１のソフトウェアライセンスの管理システムの詳細な構成を示すブロック図
【図３】ソフトウェアのインストール時の流れを示すシーケンス図
【図４】ソフトウェアのアンインストール時の流れを示すシーケンス図
【図５】キー情報演算手段によるキー情報の演算例を示す図
【図６】データベースへのライセンス識別情報、装置登録情報およびキー情報の登録状態を示す図
【図７】登録解除情報発行手段により発行される登録解除情報の例を示す図
【図８】データベースのキー情報登録解除状態を示す図
【符号の説明】
【００６０】
１    ライセンス管理装置
２，６    コンピュータ装置
３    ソフトウェアのパッケージ
４    記録媒体
５    ライセンスシート
１１    データベース（ＤＢ）
１２    登録情報取得手段
１３    キー情報演算手段
１４    キー情報発行手段
１５    登録解除手段
２０    ＰＣ固有情報記憶部
２１    インストール回数記憶手段
２２    登録情報演算手段
２３    登録情報記憶手段
２４    登録情報出力手段
２５    識別情報取得手段
２６    キー情報取得手段
２７    キー情報演算手段
２８    制限解除手段
２９    登録解除情報発行手段
【図１】
2006031320.tif 000003
【図２】
2006031320.tif 000004
【図３】
2006031320.tif 000005
【図４】
2006031320.tif 000006
【図５】
2006031320.tif 000007
【図６】
2006031320.tif 000008
【図７】
2006031320.tif 000009
【図８】
2006031320.tif 000010