(57)【要約】【課題】ソフトウェア起動毎にハードウェアキーの装着や、ネットワークへの接続等を必要とする事なく、ソフトウェアの不正使用を防止する。【解決手段】コンピュータ１を一意に特定するコンピュータ固有情報を格納するコンピュータ固有情報源１５と、ソフトウェアを利用するために割り当てられるライセンスＩＤを格納するライセンスＩＤ格納エリア１６１と、ライセンスＩＤに対応して、コンピュータ固有情報源１５から読出されたコンピュータ固有情報を格納するコンピュータ固有情報格納エリア１６２と、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在することを確認し、コンピュータ固有情報源１５から読出したコンピュータ固有情報及びコンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報が一致する場合に、ソフトウェアの起動を許可するコンピュータ格納エリアアクセス処理部１３と、を備える。【選択図】図１
2011192083.tif 000002
【特許請求の範囲】
【請求項１】
自機を一意に特定する第１の固有情報を格納する第１の固有情報源と、
ソフトウェアを利用するために割り当てられるライセンスＩＤを格納する第１のライセンスＩＤ格納エリアと、
前記ライセンスＩＤに対応して、前記第１の固有情報源から読出された前記第１の固有情報を格納する第１の固有情報格納エリアと、
前記第１のライセンスＩＤ格納エリアに前記ライセンスＩＤが存在することを確認し、前記第１の固有情報源から読出した前記第１の固有情報及び前記第１の固有情報格納エリアから読出した前記第１の固有情報が一致する場合に、前記ソフトウェアの起動を許可する格納エリアアクセス処理部と、を備える
情報処理装置。
【請求項２】
前記ソフトウェアのインストールに際して、前記ライセンスＩＤを格納する第２のライセンスＩＤ格納エリアと、前記ライセンスＩＤに対応する前記第１の固有情報を格納する第２の固有情報格納エリアと、を有する認証媒体が接続されたことを検出した場合に、前記第２のライセンスＩＤ格納エリアから前記ライセンスＩＤを読出し、前記第２の固有情報格納エリアに対して、読出された前記ライセンスＩＤに対応する前記第１の固有情報の書込み又は読み出しを行う媒体アクセス処理部を備え、
前記格納エリアアクセス処理部は、前記第２の固有情報格納エリアに空白エリアが存在する場合に、前記媒体アクセス処理部によって前記第２のライセンスＩＤ格納エリアから読出された前記ライセンスＩＤを、前記第１のライセンスＩＤ格納エリアに暗号化して書込み、前記第１の固有情報源から読出した前記第１の固有情報を前記第１の固有情報格納エリアに暗号化して書込み、前記第１の固有情報源から読出した前記第１の固有情報を、前記媒体アクセス処理部を介して前記第２の固有情報格納エリアにおける前記空白エリアに暗号化して書き込み、前記ソフトウェアのインストールを許可する
請求項１記載の情報処理装置。
【請求項３】
前記ソフトウェアのアンインストールに際して、前記媒体アクセス処理部が前記認証媒体の接続を検出した場合に、前記格納エリアアクセス処理部は、前記第１のライセンスＩＤ格納エリアから読出した前記ライセンスＩＤと、前記媒体アクセス処理部を介して、前記第２のライセンスＩＤ格納エリアから読出した前記ライセンスＩＤが一致し、前記第１の固有情報格納エリアから読出した前記第１の固有情報及び前記第１の固有情報源から読出した前記第１の固有情報が一致し、前記第１の固有情報源から読出した前記第１の固有情報及び前記第２の固有情報格納エリアから読出した前記第１の固有情報が一致する場合に、前記ソフトウェアのアンインストールを許可し、前記第２の固有情報格納エリアに書き込まれたアンインストールされる前記ソフトウェアの前記ライセンスＩＤに対応する前記第１の固有情報を削除する
請求項２記載の情報処理装置。
【請求項４】
前記格納エリアアクセス処理部は、
前記第１のライセンスＩＤ格納エリアに前記ライセンスＩＤが存在するか否かを確認し、前記第１の固有情報源から読出した前記第１の固有情報と、前記第１の固有情報格納エリアから読み出した前記第１の固有情報を比較し、前記第１の固有情報源から読出した前記第１の固有情報と、前記第２の固有情報格納エリアから読み出した前記第１の固有情報を比較する情報確認部と、
前記第２のライセンスＩＤ格納エリアから読出した前記ライセンスＩＤを前記第１のライセンスＩＤ格納エリアに書込み、前記第１の固有情報源から読出した前記第１の固有情報を前記第１及び第２の固有情報格納エリアに書込むと共に、前記第１の固有情報格納エリア及び前記第１の固有情報源から前記第１の固有情報を読出し、前記媒体アクセス処理部を介して、前記認証媒体から前記ライセンスＩＤ及び前記第１の固有情報を読出す情報書込み・読出し部と、
前記ソフトウェアのアンインストールに際して、前記第１のライセンスＩＤ格納エリアから前記ライセンスＩＤを削除し、前記第１及び第２の固有情報格納エリアから前記第１の固有情報を削除するデータ削除部と、を備えた
請求項３記載の情報処理装置。
【請求項５】
前記格納エリアアクセス処理部は、ネットワークを介して接続される管理サーバから読出した、前記管理サーバを一意に特定する第２の固有情報を第３の固有情報格納エリアに書込み、前記ソフトウェアの起動に際して、前記第３の固有情報格納エリアから読出した前記第２の固有情報と、前記管理サーバから読出した前記第２の固有情報が一致する場合に、前記ソフトウェアの起動を許可する
請求項４記載の情報処理装置。
【請求項６】
前記認証媒体は、前記媒体アクセス処理部に接続又は取り外しがされるハードウェアキーであって、前記第２のライセンスＩＤ格納エリアには、前記ソフトウェアのインストールを許可する台数分の前記ライセンスＩＤを記録し、前記第２の固有情報格納エリアには、前記ライセンスＩＤに対して、１：Ｎの関係となるＮ個の前記第１の固有情報を格納するエリアを有する
請求項４記載の情報処理装置。
【請求項７】
ソフトウェアの起動に際して、第１のライセンスＩＤ格納エリアに前記ソフトウェアを利用するために割り当てられるライセンスＩＤが存在することを確認するステップと、
前記ライセンスＩＤに対応して、第１の固有情報格納エリアに格納される自情報処理装置を一意に特定する第１の固有情報であって、前記第１の固有情報を格納する第１の固有情報源から読出された前記第１の固有情報と、前記第１の固有情報格納エリアから読出した前記第１の固有情報が一致することを確認するステップと、
前記ライセンスＩＤが存在し、前記第１の固有情報が一致する場合に、前記ソフトウェアの起動を許可するステップと、を含む
ソフトウェアの不正使用防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ソフトウェア供給者が、販売したソフトウェアの不正使用を防ぐ場合に適用して好適な情報処理装置及びソフトウェアの不正使用防止方法に関する。
【背景技術】
【０００２】
従来、供給者が販売した正規のソフトウェアをパーソナルコンピュータ装置（以下、「コンピュータ」と略称する。）等の情報処理装置にインストールする際には、ソフトウェアの正規購入品に添付される情報（プロダクトＩＤ、パスワードの類）を用いて、正規インストールかを判断する方法が広く一般的に用いられている。しかし、この方法を用いても、ソフトウェア供給者によって許可された台数以上のコンピュータにインストールがされたことをソフトウェア供給者が認識することができないため、不正インストールを防ぐ事は出来なかった。
【０００３】
また、電話や郵便等を用いて、正規のユーザに対して個別にライセンスＩＤを登録する事で、過去にライセンスＩＤが使用済みであるか否かを確認し、正規のインストールを認可する方法もある。しかし、このような認証手段は、電話や郵送によって、手間と時間を要してしまう等の欠点があった。
【０００４】
また、ソフトウェアを起動する時に、個別情報を持ち且つ複製の困難なハードウェアキーをコンピュータに装着する事で、インストールが許されたコンピュータ台数を制限する技術がある。この技術では、コンピュータにハードウェアキーを装着するだけで、どのコンピュータでもソフトウェアのインストール動作を開始することが可能である。しかし、ソフトウェアを使用する時には、必ずハードウェアキーをコンピュータに装着しなければならない。このため、コンピュータの各種入出力ポートを塞ぐことになり、操作性・利便性の観点からも不都合であった。
【０００５】
特許文献１には、インストール時にソフトウェアのライセンスＩＤとクライアントコンピュータ特有の識別データをサーバに送り登録を行う技術が開示されている。この技術では、以後のソフトウェアの起動の際に、クライアントコンピュータ特有の識別データが一致した場合のみにサーバからソフトウェアの起動許可信号を出力することで認証を行っている。
【０００６】
特許文献２には、ハードウェアキーにコンピュータの個別情報を登録し、そのハードウェアキーの接続有無によってソフトウェアの起動を許可する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−１００９８８号公報
【特許文献２】特開２００４−２８０５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、特許文献１に記載された技術では、コンピュータがソフトウェアを使用する時に、ネットワーク環境とサーバの運用を必要とする。このため、運用負荷が高くなり、運用コストも増大してしまう。
【０００９】
また、特許文献２に記載された技術では、ソフトウェアの起動中に常にハードウェアキーの接続を必要とするため、コンピュータの入出力ポートの一つを塞いでしまう事になる。更に、ハードウェアキーの紛失・破損・盗難等を防止するため、ハードウェアキーの管理・保管が必要となるため、利便性を損なう事になる。
【００１０】
本発明はこのような状況に鑑みて成されたものであり、ソフトウェアを起動する毎にハードウェアキーをコンピュータに装着したり、コンピュータをネットワークに接続したりするような手間を掛けることなく、ソフトウェアの不正使用を防止することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、ソフトウェアの起動に際して、第１のライセンスＩＤ格納エリアにソフトウェアを利用するために割り当てられるライセンスＩＤが存在することを確認する。
次に、ライセンスＩＤに対応して、第１の固有情報格納エリアに格納される自情報処理装置を一意に特定する第１の固有情報であって、第１の固有情報を格納する第１の固有情報源から読出された第１の固有情報と、第１の固有情報格納エリアから読出した第１の固有情報が一致することを確認する。
そして、ライセンスＩＤが存在し、第１の固有情報が一致する場合に、ソフトウェアの起動を許可するものである。
【発明の効果】
【００１２】
本発明によれば、ソフトウェアを起動する際には、ソフトウェアのライセンスＩＤが格納された認証媒体の接続を必要としない。そして、情報処理装置に格納されたソフトウェアのライセンスＩＤとコンピュータの固有情報を用いるだけで、ソフトウェアの不正使用を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）不正使用防止のソフトウェア構成を示す図である。
【図２】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）構成のコンピュータ格納エリアアクセス処理部の内部構成例を示す図である
【図３】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）のインストール時の画面例を示す図である
【図４】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）のインストール時における処理の流れを示す図である
【図５】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）の起動時における処理の流れを示す図である
【図６】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）アンインストール時の動作例を示す図である
【図７】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）のインストール時の動作例を示す図である
【図８】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）の起動時の動作例を示す図である。
【図９】本発明の第１の実施の形態におけるソフトウェア（業務アプリケーション）アンインストール時の動作例を示す図である。
【図１０】本発明の第２の実施の形態における管理サーバに接続されたコンピュータのソフトウェア（業務アプリケーション）構成を示す図である。
【発明を実施するための形態】
【００１４】
＜第１の実施の形態＞
以下、本発明の第１の実施形態について、図１〜図９を参照して説明する。本実施の形態では、ソフトウェアのインストール、起動、アンインストールを行ってソフトウェアの不正使用を防止する情報処理装置として、コンピュータ１に適用した例について説明する。
【００１５】
図１は、本例のコンピュータ１とハードウェアキー２のソフトウェア構成例を示す。
コンピュータ１は、不図示のメモリ（ＲＡＭ：Random Access Memory）、大容量記録装置（ＨＤＤ：Hard Disk Drive）等を備える。また、コンピュータ１は、ハードウェアキー２やその他のＵＳＢコネクタを備えた電子機器が接続されるポート３を備える。コンピュータ１は、予めインストールされているＯＳ（Operating System）の制御によって、ハードウェアキー２がポート３に接続されたことを認識したり、ソフトウェアのインストールを行ったりする。ハードウェアキー２は、ライセンスＩＤとコンピュータ固有情報を格納する認証媒体に適用した例として用いられる。
【００１６】
また、コンピュータ１は、自機（コンピュータ１）を一意に特定する第１の固有情報を記録するコンピュータ固有情報源１５を備える。第１の固有情報は、「コンピュータ固有情報」としてコンピュータ固有情報源１５に格納される。コンピュータ固有情報源１５に記録されるコンピュータ固有情報として、ＣＰＵ（Central Processing Unit）のシリアル番号や、ＬＡＮカードのＭＡＣアドレス（Media Access Control address）等のコンピュータ１を一意に特定することが可能な情報が用いられる。
【００１７】
コンピュータ１は、ハードウェアキー２から読出したライセンスＩＤを格納するライセンスＩＤ格納エリア１６１と、自機を他機から識別するために割り振られるコンピュータ固有情報を格納するコンピュータ固有情報格納エリア１６２を備える。ライセンスＩＤ格納エリア１６１とコンピュータ固有情報格納エリア１６２は、コンピュータの格納エリア１６に格納される。ライセンスＩＤ格納エリア１６１は、第１のライセンスＩＤ格納エリアに適用した例として用いられ、コンピュータ固有情報格納エリア１６２は、第１の固有情報格納エリアに適用した例として用いられる。
【００１８】
ライセンスＩＤ格納エリア１６１は、ライセンスＩＤ格納エリア２１１から取得したライセンスＩＤを格納する。格納したライセンスＩＤは、ソフトウェア（業務アプリケーション）の起動、及びアンインストール時の実行に際して用いられる。以下、例えば、文書作成ソフトや表計算ソフト等を「業務アプリケーション」と呼ぶ。
【００１９】
コンピュータ固有情報格納エリア１６２は、コンピュータ１のコンピュータ固有情報源１５から取得したコンピュータ固有情報を格納する。コンピュータ固有情報格納エリア１６２に格納したコンピュータ固有情報は、ライセンスＩＤを用いる場合と同様に、ソフトウェア（業務アプリケーション）の起動、及びアンインストール時の実行に際して用いられる。
【００２０】
ハードウェアキー２は、２つの記録領域として、ソフトウェアを利用するために割り当てられるライセンスＩＤを格納するライセンスＩＤ格納エリア２１１と、ライセンスＩＤに対応してコンピュータ固有情報源１５から読出されたコンピュータ固有情報を格納するコンピュータ固有情報格納エリア２１２を備える。ライセンスＩＤ格納エリア２１１は、第２のライセンスＩＤ格納エリアに適用した例として用いられ、コンピュータ固有情報格納エリア２１２は、第２の固有情報格納エリアに適用した例として用いられる。ライセンスＩＤ格納エリア２１１とコンピュータ固有情報格納エリア２１２は、ハードウェアキーの格納エリア２１に格納される。ハードウェアキー２には、例えば、ＵＳＢ（Universal Serial Bus）メモリが用いられる。
【００２１】
前述した、ライセンスＩＤ及びコンピュータ固有情報の取得と格納の処理は、コンピュータ１にある、外部媒体アクセス処理部１３とコンピュータ格納エリアアクセス処理部１４の制御により行われる。ソフトウェアの起動に際して、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在することを確認する。そして、コンピュータ固有情報源１５から読出したコンピュータ固有情報及びコンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報が一致する場合に、ソフトウェアの起動を許可する。
【００２２】
ここで、コンピュータ１が備える外部媒体アクセス処理部１３とコンピュータ格納エリアアクセス処理部１４が行うソフトウェアのインストールとアンインストールの処理について説明する。
【００２３】
始めに、外部媒体アクセス処理部１３が行うインストール作業時の処理を説明する。
外部媒体アクセス処理部１３は、ソフトウェアのインストールに際して、ライセンスＩＤ格納エリア２１１とコンピュータ固有情報格納エリア２１２とを有するハードウェアキー２が接続されたことを検出した場合に、ライセンスＩＤ格納エリア２１１からライセンスＩＤを読出す。そして、外部媒体アクセス処理部１３は、コンピュータ固有情報格納エリア２１２に対して、読出されたライセンスＩＤに対応するコンピュータ固有情報の書込み及び読み出しを行う。
【００２４】
具体的には、外部媒体アクセス処理部１３は、ハードウェアキー２のライセンスＩＤ格納エリア２１１にあるライセンスＩＤを読み出す。ライセンスＩＤと対になるコンピュータ固有情報を保管する場所としてコンピュータ固有情報格納エリア２１２があるが、既にコンピュータ固有情報が格納されている場合は、外部媒体アクセス処理部１３はソフトウェアのインストールを許可しない。
【００２５】
コンピュータ固有情報格納エリア２１２にソフトウェアがインストールされるコンピュータ１のコンピュータ固有情報が格納されておらず、かつ、空きがある場合は、外部媒体アクセス処理部１３は、ライセンスＩＤ格納エリア２１１から読み込んだライセンスＩＤを、コンピュータ１のライセンスＩＤ格納エリア１６１へ書き込むため、コンピュータ格納エリアアクセス処理部１４へライセンスＩＤを渡す。また、外部媒体アクセス処理部１３は、コンピュータ格納エリアアクセス処理部１４を経由して、固有情報源１５からコンピュータ固有情報を読み出し、ハードウェアキー２のコンピュータ固有情報格納エリア２１２へコンピュータ固有情報を書き込む。
【００２６】
次に、外部媒体アクセス処理部１３が行うアンインストール作業時の処理を説明する。
外部媒体アクセス処理部１３は、ライセンスＩＤ格納エリア２１１からライセンスＩＤを読み出す。次に、外部媒体アクセス処理部１３は、コンピュータ１のライセンスＩＤ格納エリア１６１に格納されているライセンスＩＤと比較するため、コンピュータ格納エリアアクセス処理部１４へ読出したライセンスＩＤを渡す。
【００２７】
また、外部媒体アクセス処理部１３は、コンピュータ固有情報源１５に含まれるコンピュータ固有情報と比較するために、コンピュータ固有情報格納エリア２１２に格納されているコンピュータ固有情報を、コンピュータ格納エリアアクセス処理部１４へ渡す。
【００２８】
外部媒体アクセス処理部１３がライセンスＩＤとコンピュータ固有情報をコンピュータ格納エリアアクセス処理部１４に送り渡した後、コンピュータ格納エリアアクセス処理部１４によって、ライセンスＩＤとコンピュータ固有情報の比較が行われる。その後、外部媒体アクセス処理部１３は、コンピュータ格納エリアアクセス処理部１４より、コンピュータ固有情報格納エリア２１２に格納されているコンピュータ固有情報を削除する指示信号を受けると、コンピュータ固有情報格納エリア２１２に格納されているコンピュータ固有情報を削除する。これにより、ライセンスＩＤに対応してコンピュータ１にインストールされたソフトウェアのアンインストール作業時の処理が完了する。
【００２９】
次に、コンピュータ格納エリアアクセス処理部１４が行うインストール作業時の処理を説明する。
【００３０】
コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５からコンピュータ固有情報を読み出し、コンピュータ１のコンピュータ固有情報格納エリア１６２へコンピュータ固有情報を暗号化して書き込む。また、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３によって読出されたライセンスＩＤ格納エリア２１１にあるライセンスＩＤを受取り、ライセンスＩＤ格納エリア１６１へ暗号化して書き込む。そして、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５から読出したコンピュータ固有情報を、外部媒体アクセス処理部１３を介してコンピュータ固有情報格納エリア２１２に暗号化して書き込む。この処理によって、コンピュータ１におけるソフトウェアのインストール作業時の処理が完了する。
【００３１】
次に、コンピュータ格納エリアアクセス処理部１４が行うソフトウェア（業務アプリケーション）起動時の処理を説明する。
【００３２】
コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在するかを確認する。ライセンスＩＤが無い場合にコンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）の起動を中止する。ライセンスＩＤがある場合に、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報格納エリア１６２からコンピュータ固有情報を読み出し、コンピュータ固有情報源１５から読出したコンピュータ固有情報と一致する場合はソフトウェア（業務アプリケーション）を起動する。
【００３３】
次に、コンピュータ格納エリアアクセス処理部１４が行うソフトウェアのアンインストール作業時の処理を説明する。
【００３４】
ソフトウェアのアンインストールに際して、外部媒体アクセス処理部１３がハードウェアキー２の接続を検出した場合に、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３からライセンスＩＤ格納エリア２１１のライセンスＩＤを受取る。そして、ライセンスＩＤ格納エリア１６１から読出したライセンスＩＤと比較して、一致しない場合はアンインストールを中止する。
【００３５】
また、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報及びコンピュータ固有情報源１５から読出したコンピュータ固有情報が一致し、コンピュータ固有情報格納エリア２１２から読出したコンピュータ固有情報及びコンピュータ固有情報源１５から読出したから読出したコンピュータ固有情報が一致する場合に、アンインストールを許可する。ただし、いずれか一方でもコンピュータ固有情報が一致しない場合、コンピュータ格納エリアアクセス処理部１４は、ソフトウェアのアンインストールを中止する。
【００３６】
これらの条件を満たした場合に、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１に格納したライセンスＩＤと、コンピュータ固有情報格納エリア１６２に格納したコンピュータ固有情報を削除する。同時に、外部媒体アクセス処理部１３に対して、ハードウェアキー２のコンピュータ固有情報格納エリア２１２に格納されているコンピュータ固有情報の削除指示信号を送る。外部媒体アクセス処理部１３は、削除指示信号に従って、コンピュータ固有情報格納エリア２１２に書き込まれたアンインストールされるソフトウェアのライセンスＩＤに対応するコンピュータ固有情報を削除する。
【００３７】
図２は、前述したコンピュータ格納エリアアクセス処理部１４の動作について詳細な構成を示したものである。
【００３８】
コンピュータ格納エリアアクセス処理部１４は、ハードウェアキー２から読出したライセンスＩＤと格納エリア１６から読出したライセンスＩＤを比較し、ハードウェアキー２から読出したコンピュータ固有情報とコンピュータ固有情報源１５から読出したコンピュータ固有情報を比較し、更にコンピュータの格納エリア１６から読出したコンピュータ固有情報とコンピュータ固有情報源１５から読出したコンピュータ固有情報を比較するデータ比較・有無確認部１４１を備える。
【００３９】
また、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６に対して、ライセンスＩＤとコンピュータ固有情報を書き込んだり、読出したりするデータ書込み・読込み部１４２を備える。また、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６からライセンスＩＤとコンピュータ固有情報を削除したり、ハードウェアキー２のコンピュータ固有情報格納エリア２１２からコンピュータ固有情報を削除したりするデータ削除部１４３を備える。
【００４０】
ここで、データ比較・有無確認部１４１は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在するか否かを確認する情報確認部として機能する。そして、データ比較・有無確認部１４１は、コンピュータ固有情報源１５から読出したコンピュータ固有情報と、コンピュータ固有情報格納エリア１６２から読み出したコンピュータ固有情報を比較する。また、データ比較・有無確認部１４１は、コンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報と、コンピュータ固有情報格納エリア２１２から読み出したコンピュータ固有情報を比較する機能を有する。
【００４１】
データ書込み・読込み部１４２は、ライセンスＩＤ格納エリア２１１から読出したライセンスＩＤをライセンスＩＤ格納エリア１６１に書込み、コンピュータ固有情報源１５から読出したコンピュータ固有情報をコンピュータ固有情報格納エリア１６２及びコンピュータ固有情報格納エリア２１２に書込む情報書込み・読出し部として機能する。また、データ書込み・読込み部１４２は、コンピュータ固有情報源１５からコンピュータ固有情報を読出し、コンピュータ固有情報格納エリア１６２からコンピュータ固有情報を読出し、外部媒体アクセス処理部１３を介して、ハードウェアキー２からライセンスＩＤ及びコンピュータ固有情報を読出す機能を有する。
【００４２】
データ削除部１４３は、ソフトウェアのアンインストールに際して、ライセンスＩＤ格納エリア１６１からライセンスＩＤを削除し、コンピュータ固有情報格納エリア１６２，２１２からコンピュータ固有情報を削除するデータ削除部として機能する。
【００４３】
次に、ソフトウェアのインストール時の処理を説明する。
外部媒体アクセス処理部１３は、ハードウェアキー２内のコンピュータ固有情報格納エリア２１２の空きを確認する。その後、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３からハードウェアキー２のライセンスＩＤ格納エリア２１１にあるライセンスＩＤをデータ書込み・読込み部１４２で読出した後、ライセンスＩＤ格納エリア１６１へ読出したライセンスＩＤを書き込む。
【００４４】
コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５からコンピュータ固有情報をデータ書込み・読込み部１４２で読出した後、コンピュータ固有情報格納エリア２１２へ書き込むために外部媒体アクセス処理部１３へ出力する。同様に、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５からコンピュータ固有情報をデータ書込み・読込み部１４２で読出した後、コンピュータ固有情報格納エリア１６２へ書き込む。これにより、ソフトウェアのインストール作業時の処理が完了する。
【００４５】
次に、ソフトウェア（業務アプリケーション）の起動時の処理を説明する。
始めに、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在するか否かをデータ比較・有無確認部１４１で確認する。そして、データ比較・有無確認部１４１は、コンピュータ固有情報格納エリア１６２と、コンピュータ固有情報源１５のコンピュータ固有情報が一致するかを確認する。コンピュータ固有情報が一致する場合に、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）の起動を許可する。
【００４６】
次に、ソフトウェアのアンインストール時の処理を説明する。
データ比較・有無確認部１４１は、外部媒体アクセス処理部１３からハードウェアキー２のライセンスＩＤ格納エリア２１１にあるライセンスＩＤを読出す。同様に、データ比較・有無確認部１４１は、ライセンスＩＤ格納エリア１６１にあるライセンスＩＤを読出し、各ライセンスＩＤが一致し、且つライセンスＩＤが存在するかを確認する。
【００４７】
また、データ比較・有無確認部１４１は、外部媒体アクセス処理部１３からハードウェアキー２のコンピュータ固有情報格納エリア２１２にあるコンピュータ固有情報を読出す。そして、データ比較・有無確認部１４１は、コンピュータ固有情報源１５からコンピュータ固有情報を読出す。そして、データ比較・有無確認部１４１は、コンピュータ固有情報格納エリア１６２と、コンピュータ固有情報格納エリア２１２でコンピュータ固有情報源１５にある各コンピュータ固有情報が一致するかを確認する。
【００４８】
ライセンスＩＤとコンピュータ固有情報が一致した場合に、ソフトウェア（業務アプリケーション）をアンインストールする。その後、データ削除部１４３は、ライセンスＩＤ格納エリア１６１に保存されているライセンスＩＤと、コンピュータ固有情報格納エリア１６２に保存されているコンピュータ固有情報を削除する。
【００４９】
同時に、データ削除部１４３は、外部媒体アクセス処理部１３に対して、ハードウェアキー２のコンピュータ固有情報格納エリア２１２に格納されているコンピュータ固有情報の削除指示信号を送る。これにより、コンピュータ固有情報格納エリア２１２からコンピュータ固有情報が削除され、ソフトウェアのアンインストールが完了する。
【００５０】
図３は、ソフトウェア（業務アプリケーション）のインストール時における画面を例示したものである。
【００５１】
図３Ａは、ソフトウェア（業務アプリケーション）のセットアップ画面の表示例を示す。
セットアップ画面は、インストールＣＤをコンピュータ１が備える不図示のＣＤドライブに挿入した場合にインストーラによって表示される。ユーザは、マウス操作等によって、「次へ」ボタンをクリックすることにより、ソフトウェア（業務アプリケーション）のインストールを開始できる。
【００５２】
図３Ｂは、ライセンス認証画面の表示例を示す。
インストール可能なコンピュータ１の台数が決まっているため、コンピュータ１にインストールするソフトウェア（業務アプリケーション）について、ライセンスＩＤの認証が行われる。このライセンス認証画面では、ユーザに対して、ハードウェアキー２をポート３に接続する指示が表示される。
【００５３】
ここで、ハードウェアキー２をポート３に接続しない場合、ソフトウェア（業務アプリケーション）のインストールはされずに処理が終了する。一方、ハードウェアキー２がポート３に接続されると、ライセンス認証が自動的に行われ、認証が正しい場合、インストーラによって、ソフトウェア（業務アプリケーション）のインストールが行われる。
【００５４】
図４〜図６は、本発明に係る処理の流れを示したものである。
図４は、コンピュータ１にソフトウェア（業務アプリケーション）をインストールする際の処理の流れを示す。
【００５５】
始めに、外部媒体アクセス処理部１３は、ハードウェアキー２の格納エリアを参照し（ステップＳ１）、コンピュータ固有情報が割り当てられていないライセンスＩＤの有無を確認する（ステップＳ２）。
【００５６】
コンピュータ固有情報格納エリア２１２のコンピュータ固有情報に空きが有る場合に、外部媒体アクセス処理部１３は、インストールしようとするコンピュータ１のコンピュータ固有情報源１５から読出したコンピュータ固有情報を、ハードウェアキー２に空いているコンピュータ固有情報格納エリア２１２に書き込む（ステップＳ３）。合わせて、ハードウェアキー２から読出したライセンスＩＤと、コンピュータ固有情報源１５から読出したコンピュータ固有情報を、コンピュータの格納エリア１６内のライセンスＩＤ格納エリア１６１とコンピュータ固有情報格納エリア１６２に書き込む（ステップＳ４）。
【００５７】
以上の処理を経た後、インストーラは、ソフトウェア（業務アプリケーション）のインストールを実施する（ステップＳ５）。
【００５８】
図５は、ソフトウェア（業務アプリケーション）を起動する際の処理の流れを示す。
【００５９】
始めに、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６を参照し、ソフトウェア（業務アプリケーション）の起動条件を満たすかを確認する（ステップＳ１１）。
【００６０】
第１の起動条件は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在することである（ステップＳ１２）。
第２の起動条件は、コンピュータ固有情報源１５のコンピュータ固有情報と、コンピュータの格納エリア１６に記録したコンピュータの固有情報が等しいことである（ステップＳ１３）。
【００６１】
ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在しないか、又はコンピュータ固有情報が異なる場合、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）の起動を許可せずに処理を終了する。一方、ライセンスＩＤ格納エリア１６１にライセンスＩＤが存在し、コンピュータ固有情報が一致する場合、コンピュータ格納エリアアクセス処理部１４は、正規にソフトウェア（業務アプリケーション）のインストールが行われたものと判断し、ソフトウェア（業務アプリケーション）の起動を許可する（ステップＳ１４）。
【００６２】
図６は、ソフトウェア（業務アプリケーション）をアンインストールする際の処理の流れを示す図である。
【００６３】
始めに、コンピュータ格納エリアアクセス処理部１４は、ハードウェアキーの格納エリア２１を参照し、アンインストールを実行するために必要な以下に示す３つのアンインストール条件を満たすかを確認する（ステップＳ２１）。
【００６４】
第１のアンインストール条件は、コンピュータ固有情報源１５のコンピュータ固有情報とハードウェアキーの格納エリア２１に記録したコンピュータ固有情報が等しいことである（ステップＳ２２）。
第２のアンインストール条件は、コンピュータ固有情報源１５のコンピュータ固有情報とコンピュータの格納エリア１６に記録したコンピュータ固有情報が等しいことである（ステップＳ２３）。
第３のアンインストール条件は、ハードウェアキーの格納エリア２１に格納されるライセンスＩＤと、コンピュータの格納エリア１６に記録したライセンスＩＤが等しいことである（ステップＳ２４）。
【００６５】
第１〜第３のアンインストール条件をいずれか１つでも満たさない場合、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）のアンインストールを許可せずに処理を終了する。一方、第１〜第３のアンインストール条件を全て満たす場合、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）のアンインストールを実行する（ステップＳ２５）。
【００６６】
アンインストール後、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６に格納されていたライセンスＩＤとコンピュータ固有情報を削除する（ステップＳ２６）。併せて、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３を介して、ハードウェアキーの格納エリア２１からコンピュータ固有情報を削除する（ステップＳ２７）。
【００６７】
このような処理を行うことによって、ソフトウェア（業務アプリケーション）のアンインストールが可能となる。このため、格納エリア２１からコンピュータ固有情報が削除されたハードウェアキー２を用いて、他のコンピュータ１へソフトウェア（業務アプリケーション）を新たにインストールすることが可能となる。
【００６８】
図７〜図９は、本発明に係るコンピュータ１の動作例を示す説明図である。
図７は、コンピュータ１にソフトウェア（業務アプリケーション）をインストールする際の手順を示した動作例である。
【００６９】
ハードウェアキーの格納エリア２１にはインストールを許可するコンピュータ１の台数に応じた数のライセンスＩＤが予め格納されている。本例のライセンスＩＤとコンピュータ固有情報は、１対１でテーブルに記録される。そして、ハードウェアキー２の出荷時には、コンピュータ固有情報格納エリア２１２にコンピュータ固有情報は格納されていない状態である。
【００７０】
コンピュータ１のポート３にハードウェアキー２を接続すると、コンピュータ格納エリアアクセス処理部１４は、ハードウェアキー２のコンピュータ固有情報格納エリア２１２に空きがあるか否かを確認し、空きがない場合はインストールを中止する。
【００７１】
外部媒体アクセス処理部１３は、ハードウェアキー２のライセンスＩＤ格納エリア２１１から、使用可能なライセンスＩＤを読込む。ライセンスＩＤが使用可能であるか否かは、ライセンスＩＤに１対１に対応するコンピュータ固有情報がコンピュータ固有情報格納エリア２１２に格納されているか否かによって判断される。そして、外部媒体アクセス処理部１３は、コンピュータ固有情報格納エリア２１２に格納されていないコンピュータ固有情報の空白エリアに対応するライセンスＩＤが使用可能であると認識する。
【００７２】
コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５よりコンピュータ固有情報を読込む。そして、コンピュータ格納エリアアクセス処理部１４は、前述したライセンスＩＤと合わせて、複製防止のために暗号化したコンピュータ固有情報とライセンスＩＤのそれぞれをコンピュータ１のコンピュータ固有情報格納エリア１６２とライセンスＩＤ格納エリア１６１に書き込む。
【００７３】
同様に、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５から読込んだコンピュータ固有情報を、ハードウェアキー２のライセンスＩＤ格納エリア２１１に格納されるライセンスＩＤに対応する情報として書き込む。以上の経過を経た後、インストーラは、ソフトウェア（業務アプリケーション）のインストールを実施する。
【００７４】
図８は、コンピュータ１がソフトウェア（業務アプリケーション）を起動する際の認証手順を示した動作例である。
【００７５】
コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６から、格納されているライセンスＩＤとコンピュータ固有情報を読み出す。格納エリア１６にライセンスＩＤが存在しない場合は、ソフトウェア（業務アプリケーション）の起動を中止する。
【００７６】
読み出したコンピュータ固有情報とコンピュータ固有情報源１５のコンピュータ固有情報が一致する場合に、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）を起動する。なお、ソフトウェア（業務アプリケーション）の起動に際して、コンピュータ１は、格納エリア１６に格納されたライセンスＩＤとコンピュータ固有情報、及びコンピュータ固有情報源１５から読出したコンピュータ固有情報だけを用いており、ハードウェアキー２を必要としない。このため、コンピュータ１のポート３には、何も接続しなくてもよい。
【００７７】
図９は、コンピュータ１でソフトウェア（業務アプリケーション）をアンインストールする際の手順を示した動作例である。
【００７８】
始めに、コンピュータ１のポート３にハードウェアキー２を接続する。次に、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３を介して、ハードウェアキーの格納エリア２１から、格納されているコンピュータ固有情報を読み出す。そして、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５から読出したコンピュータ固有情報と、ハードウェアキーの格納エリア２１から読出したコンピュータ固有情報を比較して一致しない場合はアンインストールを中止する。
【００７９】
同様に、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６から、格納されているコンピュータ固有情報を読み出し、コンピュータ固有情報源１５のコンピュータ固有情報と比較して一致しない場合はアンインストールを中止する。
【００８０】
そして、外部媒体アクセス処理部１３は、ハードウェアキーの格納エリア２１から格納されているライセンスＩＤを読出す。また、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６に格納されているライセンスＩＤを読み出す。このようにして読出したライセンスＩＤが一致しない場合は、コンピュータ格納エリアアクセス処理部１４は、ソフトウェアのアンインストールを中止する。
【００８１】
ライセンスＩＤが存在し、コンピュータ固有情報が一致した場合に、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）のアンインストールを実施する。そして、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６に格納されているライセンスＩＤとコンピュータ固有情報を削除し、外部媒体アクセス処理部１３は、ハードウェアキー２に格納されているコンピュータ固有情報を削除して、アンインストールを完了する。
【００８２】
以上説明した第１の実施の形態に係るコンピュータ１によれば、ソフトウェアを使用する際に、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤの有無を確認する。そして、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報をコンピュータ情報源１５より取得し直し、コンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報と再取得したコンピュータ固有情報が一致するかを確認する。このように、ライセンスＩＤの有無と、コンピュータ固有情報の一致の２つの条件を満たした場合に、コンピュータ格納エリアアクセス処理部１４は、ソフトウェア（業務アプリケーション）の起動を許可する。これにより、ソフトウェア（業務アプリケーションを起動する際に、ハードウェアキー２をポート３に接続する必要がなくなり、ポート３を別の機器の接続（使用）のために空けておくことができる。
【００８３】
また、利用者が悪意を持ってソフトウェアを使用することを企て、コンピュータの格納エリア１６に格納されているライセンスＩＤとコンピュータ固有情報を、異なるコンピュータの格納エリアにコピーした場合であっても、コンピュータ固有情報格納エリア１６２に格納されているコンピュータ固有情報が異なるため、ソフトウェア（業務アプリケーション）を起動することができない。同様に、利用者が悪意を持ってコンピュータ１からハードディスクドライブを抜き取った場合も、コンピュータ固有情報が異なるため、ソフトウェア（業務アプリケーション）を起動することができない。
【００８４】
また、ハードウェアキー２には、インストールを許可するコンピュータ１の台数分に相当する数のライセンスＩＤを予め格納しておく。そして、ソフトウェアをインストールする際には、ハードウェアキー２をコンピュータ１のポート３に接続する。このとき、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５からコンピュータ固有情報を読出す。そして、外部媒体アクセス処理部１３が、ハードウェアキー２にアクセスし、コンピュータ格納エリアアクセス処理部１４がコンピュータ固有情報源１５から取得したコンピュータ固有情報をライセンスＩＤと対応付け、ハードウェアキー２の空きエリアにコンピュータ固有情報を書き込む。
【００８５】
更に、コンピュータ格納エリアアクセス処理部１４は、コンピュータの格納エリア１６へ、ハードウェアキー２と同じ内容の情報（ライセンスＩＤと対応するコンピュータ固有情報の組み合わせ）を書き込む。このコンピュータ固有情報には、コンピュータ１が一意に決まる情報を用いている。
【００８６】
ここで、ハードウェアキー２は、格納されているライセンスＩＤとコンピュータ固有情報の読込みと書込みが可能な認証媒体が用いられ、更にハードウェアキー２へのアクセスにパスワードを必要とする。そして、ハードウェアキー２に格納されているライセンスＩＤとコンピュータ固有情報は暗号化され、ハードウェアキー２内の情報を容易に読み書きが出来ないものとしている。このように、ライセンスＩＤとコンピュータ固有情報は暗号化されているため、コンピュータ固有情報を異なるコンピュータ固有情報に書き換える事も不可能であり、セキュリティ性を高めた上で、ソフトウェアの不正使用を防止することができる。
【００８７】
さらに、ハードウェアキーの格納エリア２１において、全てのライセンスＩＤにコンピュータ固有情報が割り当てられている場合は、それ以上のインストールは許可しない。これにより、インストール数を所定の台数に制限することができる。これにより、予め決められた数を超えるコンピュータ１に対して、ソフトウェアをインストールできないため、ライセンスＩＤの管理が容易となる。
【００８８】
また、他の異なるコンピュータへソフトウェアを移す際には、ソフトウェアをアンインストールする必要がある。このとき、インストール時に用いたハードウェアキー２がコンピュータ１のポート３に接続されると、コンピュータ格納エリアアクセス処理部１４は、ハードウェアキー２に格納されているコンピュータ固有情報と、ハードウェアキー２が接続されるコンピュータ１に記録されたコンピュータ固有情報がコンピュータ固有情報源１５のコンピュータ固有情報と一致するかを確認する。そして、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３を介して、一致するコンピュータ固有情報について、ハードウェアキー２に格納されているコンピュータ固有情報を削除する。これにより、インストールの際に対応付けられていたライセンスＩＤとコンピュータ固有情報が格納エリア１６から削除され、ハードウェアキーの格納エリア２１には、ライセンスＩＤに対応するコンピュータ固有情報に空きが出来る。また、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３がハードウェアキーの格納エリア２１からコンピュータ固有情報を削除する際に、コンピュータの格納エリア１６に記録されていたライセンスＩＤとコンピュータ固有情報を削除する。このため、コンピュータ１とは異なるコンピュータに対し、ソフトウェアをインストールすることが可能となる。
【００８９】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態に係るソフトウェア管理システム２０の構成例について、図１０を参照して説明する。以下の説明において、既に第１の実施の形態で説明した図１に対応する部分には同一符号を付し、詳細な説明を省略する。
【００９０】
図１０は、ソフトウェア管理システム２０の内部構成例を示す。
ソフトウェア管理システム２０は、ＬＡＮ５を介して接続するコンピュータ１のユーザ認証を行ったり、コンピュータ１からのアクセスを管理したりする管理サーバ４を備える。管理サーバ４は、管理サーバ４を一意に特定する第２の固有情報（ＭＡＣアドレス、プライベートアドレス等）を記録するサーバ固有情報源４１を備える。第２の固有情報は、「サーバ固有情報」としてサーバ固有情報源４１に格納される。サーバ固有情報源４１と、コンピュータ１のコンピュータ格納エリアアクセス処理部１４は、不図示の通信インタフェースを介して相互に接続される。
【００９１】
ソフトウェアのインストールに際して、コンピュータ格納エリアアクセス処理部１４は、ハードウェアキー２のライセンスＩＤ格納エリア２１１から読出したライセンスＩＤを、コンピュータ１のライセンスＩＤ格納エリア１６１に書き込む。また、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報源１５から読出したコンピュータ固有情報を、コンピュータ固有情報格納エリア１６２，２１２に書き込む。また、コンピュータ格納エリアアクセス処理部１４は、ネットワークを介して接続される管理サーバ４が備えるサーバ固有情報源４１からサーバ固有情報を読出すと、コンピュータの格納エリア１６に割り当てられたサーバ固有情報格納エリア１６３にサーバ固有情報を書き込む。その後、コンピュータ格納エリアアクセス処理部１４は、ソフトウェアのインストールを許可する制御を行う。
【００９２】
ソフトウェアの起動に際して、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１にライセンスＩＤが格納されていることを確認する。また、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報格納エリア１６２から読出したコンピュータ固有情報と、コンピュータ固有情報源１５から読出したコンピュータ固有情報が一致するか否かを確認する。また、コンピュータ格納エリアアクセス処理部１４は、サーバ固有情報格納エリア１６３から読出したサーバ固有情報と、サーバ固有情報源４１から読出したサーバ固有情報が一致するか否かを確認する。そして、ライセンスＩＤが存在し、コンピュータ固有情報とサーバ固有情報が一致した場合にソフトウェアの起動を許可する。一方、ライセンスＩＤが存在しないか、コンピュータ固有情報又はサーバ固有情報が一致しない場合には、ソフトウェアの起動を許可しない制御を行う。
【００９３】
ソフトウェアのアンインストールに際して、コンピュータ格納エリアアクセス処理部１４は、外部媒体アクセス処理部１３を介して、ハードウェアキーの格納エリア２１を参照する。そして、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報格納エリア２１２，コンピュータ固有情報源１５から読出したコンピュータ固有情報が一致するか否かを確認する。また、コンピュータ格納エリアアクセス処理部１４は、コンピュータ固有情報格納エリア１６２，コンピュータ固有情報源１５から読出したコンピュータ固有情報が一致するか否かを確認する。また、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ格納エリア１６１，２１１から読出したライセンスＩＤが一致するか否かを確認する。また、コンピュータ格納エリアアクセス処理部１４は、サーバ固有情報格納エリア１６３，サーバ固有情報源４１から読出したサーバ固有情報が一致するか否かを確認する。そして、コンピュータ格納エリアアクセス処理部１４は、ライセンスＩＤ、コンピュータ固有情報、サーバ固有情報が一致した場合にソフトウェアのアンインストールを許可する。一方、ライセンスＩＤ、コンピュータ固有情報又はサーバ固有情報のいずれか一つでも一致しない場合には、ソフトウェアのアンインストールを許可しない制御を行う。
【００９４】
以上説明した第２の実施の形態、コンピュータ１は、ライセンスＩＤ、コンピュータ固有情報に加えて、管理サーバ４のサーバ固有情報を用いて、ソフトウェアのインストール、起動、アンインストールを管理することができる。このため、管理サーバ４によって管理されるネットワークに接続されたコンピュータ１に限ってソフトウェアの動作を管理できる。これにより、例えば、コンピュータ１がモバイル型である場合に、コンピュータ１を外部に持ち出しても、管理サーバ４とＶＰＮ（Virtual Private Network）等を用いたセキュアな環境で接続しない限り、コンピュータ１を用いてソフトウェアを動作することができない。これにより、ソフトウェアの不正な動作を回避することができ、セキュリティ性を高めることができるという効果がある。
【００９５】
＜変形例＞
なお、上述した実施の形態では、コンピュータ１のポート３にハードウェアキー２を接続して、ソフトウェアのインストール又はアンインストールを行う例について説明したが、その他の形態に適用することもできる。例えば、ライセンスＩＤ格納エリア２１１には、ソフトウェアのインストールを許可する事業所分のライセンスＩＤを記録し、コンピュータ固有情報格納エリア２１２には、１つのライセンスＩＤに対して、１：Ｎの関係となるＮ個のコンピュータ固有情報を格納してもよい。
【００９６】
また、ハードウェアキー２に予め記録しておく１つのライセンスＩＤを複数の事業所にまたがって複数のコンピュータ１が利用するようにしてもよい。この場合、複数個のハードウェアキー２を事業所の数だけ用意しておき、ライセンスＩＤ格納エリア２１１に格納するライセンスＩＤを共通とする。
【００９７】
例えば、１００台のコンピュータ１が１個のライセンスＩＤを使用可能とした場合を想定する。このとき、ある事業所で保管するハードウェアキー２のコンピュータ固有情報格納エリア２１２に２０台分の空きエリアを設け、他の事業所で保管するハードウェアキー２のコンピュータ固有情報格納エリア２１２に８０台分の空きエリアを設けておく。このように、事業所でソフトウェアを利用するコンピュータ１の台数分だけコンピュータ固有情報格納エリア２１２に空きエリアを設けておく。このようにすれば、複数の事業所にソフトウェア（業務アプリケーション）をインストールする際に、一個のハードウェアキー２を複数の事業所間で使い回す必要が無い。このため、効率的にソフトウェア（業務アプリケーション）のインストール又はアンインストールを行うことができる。
【００９８】
また、上述した第１及び第２の実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。また、そのシステムあるいは装置のコンピュータ（またはＣＰＵ等の制御装置）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、機能が実現されることは言うまでもない。
【００９９】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１００】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現される。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行う。その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１０１】
また、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
【符号の説明】
【０１０２】
１…コンピュータ、２…ハードウェアキー、３…ポート、４…管理サーバ、５…ＬＡＮ、１３…外部媒体アクセス処理部、１４…コンピュータ格納エリアアクセス処理部、１５…固有情報源、１６…コンピュータの格納エリア、２０…ソフトウェア管理システム、２１…ハードウェアキーの格納エリア、４１…サーバ固有情報源、１４１…データ比較・有無確認部、１４２…データ書込み・読込み部、１４３…データ削除部、１６１…ライセンスＩＤ格納エリア、１６２…コンピュータ固有情報格納エリア、１６３…サーバ固有情報格納エリア、２１１…ライセンスＩＤ格納エリア、２１２…コンピュータ固有情報格納エリア
【図１】
2011192083.tif 000003
【図２】
2011192083.tif 000004
【図３】
2011192083.tif 000005
【図４】
2011192083.tif 000006
【図５】
2011192083.tif 000007
【図６】
2011192083.tif 000008
【図７】
2011192083.tif 000009
【図８】
2011192083.tif 000010
【図９】
2011192083.tif 000011
【図１０】
2011192083.tif 000012