(57)【要約】【課題】決められた数の範囲内でインストールが可能なセキュリティ管理システム、セキュリティ装置、セキュリティ管理方法を提供する。【解決手段】コンピュータは、コンピュータを識別する識別情報を記憶するコンピュータ識別情報記憶部を有し、セキュリティ装置は、インストール可能な数に応じた書き込みエリアが設けられる記憶部と、インストールの要求を受けると、記憶部の書き込みエリアに空きがあるか否かを判定する判定部と、判定部によって記憶部の書き込みエリアに空きがあると判定された場合にコンピュータ識別情報記憶部から識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をし、判定部によって記憶部の書き込みエリアに空きがないと判定された場合にインストールを許可しないインストール管理部と、を有する。【選択図】図１
2009187475.tif 000002
【特許請求の範囲】
【請求項１】
セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムであって、
前記コンピュータは、
コンピュータを識別する識別情報を記憶するコンピュータ識別情報記憶部を有し、
前記セキュリティ装置は、
インストール可能な数に応じた書き込みエリアが設けられる記憶部と、
インストールの要求を受けると、前記記憶部の書き込みエリアに空きがあるか否かを判定する判定部と、
前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータ識別情報記憶部から識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をし、前記判定部によって前記記憶部の書き込みエリアに空きがないと判定された場合にインストールを許可しないインストール管理部と、
を有することを特徴とするセキュリティ管理システム。
【請求項２】
前記セキュリティ管理システムは、サーバ装置が通信可能に設けられており、
前記セキュリティ装置は、
セキュリティ装置を識別するシリアル情報を記憶するシリアル情報記憶部と、
前記サーバ装置に前記シリアル情報を通知するシリアル情報通知部と、
前記識別情報と前記シリアル情報とからプロダクト鍵情報を生成する鍵生成部と、
を有し、
前記インストール管理部は、前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に、前記シリアル情報通知部によって前記サーバ装置にシリアル情報を通知してシリアル情報の正否の判定を要求し、当該サーバ装置からシリアル情報が正しいことを示す情報を得た場合に、前記鍵生成部によってプロダクト鍵情報を生成し、前記記憶部の空いている書き込みエリアにプロダクト鍵情報を書き込み、インストールの許可をし、
前記サーバ装置は、
シリアル情報を記憶するシリアル情報記憶部と、
前記インストール管理部から通知されるシリアル情報と前記シリアル情報記憶部に記憶されたシリアル情報とを比較し、前記インストール管理部から通知されたシリアル情報が正しいか否かを判定するシリアル情報判定部と、
前記シリアル情報判定部の判定結果を前記インストール管理部に通知する判定結果通知部と
を有することを特徴とする請求項１記載のセキュリティ管理システム。
【請求項３】
前記セキュリティ装置は、
インストールしたソフトウェアに対してアンインストールの要求を受けると、アンインストールする対象のコンピュータのコンピュータ識別情報記憶部から識別情報を読み出し、読み出した識別情報と一致する識別情報が前記記憶部に記憶されているか否か、または当該識別情報と前記シリアル情報記憶部に記憶されたシリアル情報とから前記プロダクト鍵情報によって生成されるプロダクト鍵情報に一致するプロダクト鍵情報が前記記憶部に記憶されているか否かを判定するインストール判定部と、
前記インストール判定部の判定結果に基づき、一致する識別情報またはプロダクト鍵情報が前記記憶部に記憶されている場合は、当該一致する識別情報またはプロダクト鍵情報を前記記憶部から削除し、アンインストールを許可するアンインストール管理部と、
を有することを特徴とする請求項１または請求項２に記載にセキュリティ管理システム。
【請求項４】
セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムにおけるセキュリティ装置であって、
インストール可能な数に応じた書き込みエリアが設けられる記憶部と、
インストールの要求を受けると、前記記憶部の書き込みエリアに空きがあるか否かを判定する判定部と、
前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータに設けられたコンピュータ識別情報記憶部に記憶されている識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をするインストール管理部と、
を有することを特徴とするセキュリティ装置。
【請求項５】
セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムにおけるセキュリティ管理方法であって、
前記セキュリティ装置の判定部が、
インストールの要求を受けると、自セキュリティ装置に設けれた記憶部であって、インストール可能な数に応じた書き込みエリアが設けられる記憶部の書き込みエリアに空きがあるか否かを判定し、
前記セキュリティ装置のインストール管理部が、
前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータに設けられたコンピュータ識別情報記憶部に記憶されている識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をする
ことを特徴とするセキュリティ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにソフトウェアの不正なインストールを制限するセキュリティ管理システム、セキュリティ装置、セキュリティ管理方法に関する。
【背景技術】
【０００２】
従来から、パソコンに有償のアプリケーションをインストールする場合、アプリケーションを購入してインストールすることが行われている。
このインストールは、例えば、メディアにシリアル番号が設定されており、インストールする際に、キーボードなどから入力されるシリアル番号と、当該メディアに設定されたシリアル番号とを比較し、一致していれば、インストールが可能となっている。これにより、正規に購入されたものであることを確認している。
このように、パソコンにアプリケーションをインストールする際の制限や確認をするための技術として、例えば、下記の特許文献１に記載された技術が知られている。
【特許文献１】特開２０００−６６８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、現在では、アプリケーションの購入の際にインストールする数を契約することによって、コピーや契約数に応じた範囲内でパソコンへインストールすることが許可されている。したがって、このような場合においてインストール数を制限・管理する場合、上述のシリアル番号の入力によるインストールの許可を行う方式において、シリアル番号は、アプリケーションを正規に購入した者であれば知っているので、このシリアル番号を入力すれば、契約数以上のインストールをすることができてしまう。このような契約数を超えたパソコンへの不正インストールを防止することが望ましい。
また、上述した先行技術文献１においては、１台のＰＣを対象としてインストールを管理するものであるので、複数台のパソコンにインストールする場面において、そのインストールできる数を管理できるものではない。
【０００４】
本発明は、このような事情に鑑みてなされたもので、その目的は、決められた数の範囲内でインストールが可能なセキュリティ管理システム、セキュリティ装置、セキュリティ管理方法を提供することにある。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムであって、前記コンピュータは、コンピュータを識別する識別情報を記憶するコンピュータ識別情報記憶部を有し、前記セキュリティ装置は、インストール可能な数に応じた書き込みエリアが設けられる記憶部と、インストールの要求を受けると、前記記憶部の書き込みエリアに空きがあるか否かを判定する判定部と、前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータ識別情報記憶部から識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をし、前記判定部によって前記記憶部の書き込みエリアに空きがないと判定された場合にインストールを許可しないインストール管理部と、を有することを特徴とする。
【０００６】
また本発明は、上述のセキュリティ管理システムにおいて、前記セキュリティ管理システムは、サーバ装置が通信可能に設けられており、前記セキュリティ装置は、セキュリティ装置を識別するシリアル情報を記憶するシリアル情報記憶部と、前記サーバ装置に前記シリアル情報を通知するシリアル情報通知部と、前記識別情報と前記シリアル情報とからプロダクト鍵情報を生成する鍵生成部と、を有し、前記インストール管理部は、前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に、前記シリアル情報通知部によって前記サーバ装置にシリアル情報を通知してシリアル情報の正否の判定を要求し、当該サーバ装置からシリアル情報が正しいことを示す情報を得た場合に、前記鍵生成部によってプロダクト鍵情報を生成し、前記記憶部の空いている書き込みエリアにプロダクト鍵情報を書き込み、インストールの許可をし、前記サーバ装置は、シリアル情報を記憶するシリアル情報記憶部と、前記インストール管理部から通知されるシリアル情報と前記シリアル情報記憶部に記憶されたシリアル情報とを比較し、前記インストール管理部から通知されたシリアル情報が正しいか否かを判定するシリアル情報判定部と、前記シリアル情報判定部の判定結果を前記インストール管理部に通知する判定結果通知部とを有することを特徴とする。
【０００７】
また本発明は、上述のセキュリティ管理システムにおいて、前記セキュリティ装置は、インストールしたソフトウェアに対してアンインストールの要求を受けると、アンインストールする対象のコンピュータのコンピュータ識別情報記憶部から識別情報を読み出し、読み出した識別情報と一致する識別情報が前記記憶部に記憶されているか否か、または当該識別情報と前記シリアル情報記憶部に記憶されたシリアル情報とから前記プロダクト鍵情報によって生成されるプロダクト鍵情報に一致するプロダクト鍵情報が前記記憶部に記憶されているか否かを判定するインストール判定部と、前記インストール判定部の判定結果に基づき、一致する識別情報またはプロダクト鍵情報が前記記憶部に記憶されている場合は、当該一致する識別情報またはプロダクト鍵情報を前記記憶部から削除し、アンインストールを許可するアンインストール管理部と、を有することを特徴とする。
【０００８】
また本発明は、上述のセキュリティ管理システムにおいて、セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムにおけるセキュリティ装置であって、インストール可能な数に応じた書き込みエリアが設けられる記憶部と、インストールの要求を受けると、前記記憶部の書き込みエリアに空きがあるか否かを判定する判定部と、前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータに設けられたコンピュータ識別情報記憶部に記憶されている識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をするインストール管理部と、を有することを特徴とする。
【０００９】
また本発明は、上述のセキュリティ管理システムにおいて、セキュリティ装置とコンピュータとが通信可能に接続され当該コンピュータへのソフトウェアのインストールを管理するセキュリティ管理システムにおけるセキュリティ管理方法であって、前記セキュリティ装置の判定部が、インストールの要求を受けると、自セキュリティ装置に設けれた記憶部であって、インストール可能な数に応じた書き込みエリアが設けられる記憶部の書き込みエリアに空きがあるか否かを判定し、前記セキュリティ装置のインストール管理部が、前記判定部によって前記記憶部の書き込みエリアに空きがあると判定された場合に前記コンピュータに設けられたコンピュータ識別情報記憶部に記憶されている識別情報を読み出して、当該空いている書き込みエリアに識別情報を書き込み、インストールの許可をすることを特徴とする。
【００１０】
このように、アンインストールを行う場合、アンインストールする対象のコンピュータの識別情報あるいはアンインストールするコンピュータの識別情報から生成されたプロダクト鍵情報を記憶部から削除してアンインストールを許可する。これにより、アンインストールされた数に応じて記憶部の書き込みエリアの数が増えるので、アンインストールされた数に応じてインストールが可能になり、インストールが可能な数の範囲内において、インストールとアンインストールとを行うことができる。
【発明の効果】
【００１１】
以上説明したように、この発明によれば、インストールの要求を受けた際、記憶部の書き込みエリアに空きがあるか否かを判定し、空きがある場合にコンピュータ識別情報記憶部から識別情報を読み出して、空いている書き込みエリアに識別情報を書き込んでインストールの許可をし、一方、書き込みエリアに空きがないと判定された場合にはインストールを許可しないようにした。これにより、記憶部の書き込みエリアに書き込み可能な数だけアプリケーションソフトウェアのインストールが可能となり、        コンピュータへのインストールできる数を決められた範囲内に制限することが可能となる。
【００１２】
また、上述の実施形態によれば、セキュリティ装置は、記憶部の書き込みエリアに空きがあると判定された場合に、シリアル情報通知部によってサーバ装置にシリアル情報を通知してシリアル情報の正否の判定を要求し、当該サーバ装置からシリアル情報が正しいことを示す情報を得た場合に、鍵生成部によってプロダクト鍵情報を生成し、記憶部の空いている書き込みエリアにプロダクト鍵情報を書き込み、インストールの許可をするようにしたので、正しく契約して発行されたセキュリティ装置であるか否かを、アプリケーションソフトウェアの発行者側で確認した上で、インストールを許可することが可能となる。また、セキュリティ装置内で生成されたプロテクト鍵は、セキュリティ装置から筐体外へ出ないため、高いセキュリティを確保することが可能となる。
【００１３】
また、本発明によれば、インストールしたソフトウェアに対してアンインストールの要求を受けると、アンインストールする対象のコンピュータのコンピュータ識別情報記憶部から識別情報を読み出し、読み出した識別情報と一致する識別情報が記憶部に記憶されているか否か、または当該識別情報とシリアル情報記憶部に記憶されたシリアル情報とから生成されるプロダクト鍵情報に一致するプロダクト鍵情報が記憶部に記憶されているか否かを判定し、一致する識別情報またはプロダクト鍵情報が記憶されている場合は、当該一致する識別情報またはプロダクト鍵情報を記憶部から削除して、アンインストールを許可するようにしたので、アンインストールされた分だけ、新たにインストールを行うことが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態によるセキュリティ管理システムについて図面を参照して説明する。図１は、この発明の一実施形態によるセキュリティ管理システムの構成を示す概略ブロック図である。セキュリティ管理システム１は、コンピュータ１０とセキュリティ装置２０とサーバ装置３０が通信可能に接続され、コンピュータ１０へのソフトウェアのインストールを管理する。セキュリティ装置２０とコンピュータ１０との接続は、例えば、ＵＳＢ（universal serial bus）によって接続し、コンピュータ１０とサーバ装置３０との接続は、例えば、インターネットなどのネットワークを介して接続される。
【００１５】
コンピュータ１０において、コンピュータ識別情報記憶部１１は、コンピュータを識別するコンピュータ識別情報を記憶する。このコンピュータ識別情報記憶部１１は、例えば、ＩＣチップ（セキュリティチップ）によって構成されており、コンピュータ識別情報は書き換えができない領域に記憶されている。このコンピュータ識別情報記憶部１１に記憶される情報は、予めコンピュータ識別情報記憶部１１に書き込まれており、これが、コンピュータ１０の出荷前に搭載され、出荷される。
通信部１２は、ネットワークを介してサーバ装置３０と通信を行う。
【００１６】
セキュリティ装置２０において、記憶部２１は、インストール可能な数に応じた書き込みエリアが設けられる。この記憶部２１の書き込み可能なエリアの数は、セキュリティ装置２０の出荷前に設定されており、出荷後は、このエリア数をユーザ側で増やすことはできない。また、このエリア数は、ソフトウェアをインストールする契約数に応じて設定され、その契約をしたユーザに納品される。
【００１７】
記憶領域判定部２２は、インストールの要求を受けると、記憶部２１の書き込みエリアに空きがあるか否かを判定する。
ここで、空きとは、メモリの書き込み領域内のデータが初期値等の予め決められた値である場合のことであり、この初期値である場合には、書き込み可能な領域すなわち空きがあるものとして、以下に説明するプロテクト鍵（あるいはシリアル情報）を書き込み可能である。
シリアル情報記憶部２３は、セキュリティ装置２０を識別するシリアル情報を記憶する。このシリアル情報は、セキュリティ装置２０の出荷前に予めＩＣチップ（セキュリティチップ）に書き込まれており、このＩＣチップがセキュリティ装置２０に搭載されて出荷される。
シリアル情報通知部２４は、サーバ装置３０にシリアル情報を通知する。この通知は、コンピュータ１０の通信部１２を介して行ってもよい。
鍵生成部２５は、コンピュータ識別情報とシリアル情報とからプロダクト鍵情報を生成する。
【００１８】
インストール管理部２６は、記憶領域判定部２２によって記憶部２１の書き込みエリアに空きがあると判定された場合にコンピュータ識別情報記憶部１１からコンピュータ識別情報を読み出して、当該空いている書き込みエリアにコンピュータ識別情報を書き込み、インストールの許可をし、記憶領域判定部２２によって記憶部２１の書き込みエリアに空きがないと判定された場合にインストールを許可しない。
また、インストール管理部２６は、記憶領域判定部２２によって記憶部２１の書き込みエリアに空きがあると判定された場合に、シリアル情報通知部２４によってサーバ装置にシリアル情報を通知してシリアル情報の正否の判定を要求し、当該サーバ装置からシリアル情報が正しいことを示す情報を得た場合に、鍵生成部２５によってプロダクト鍵情報を生成し、記憶部２１の空いている書き込みエリアにプロダクト鍵情報を書き込み、インストールの許可をする。
【００１９】
インストール状況判定部２７は、インストールしたソフトウェアに対してアンインストールの要求をコンピュータ１０から受けると、アンインストールする対象のコンピュータのコンピュータ識別情報記憶部１１からコンピュータ識別情報を読み出し、読み出したコンピュータ識別情報と一致するコンピュータ識別情報が記憶部２１に記憶されているか否か、または当該コンピュータ識別情報とシリアル情報記憶部１１に記憶されたシリアル情報とからプロダクト鍵情報によって生成されるプロダクト鍵情報に一致するプロダクト鍵情報が記憶部２１に記憶されているか否かを判定する。
【００２０】
アンインストール管理部２８は、インストール状況判定部２７の判定結果に基づき、一致するコンピュータ識別情報またはプロダクト鍵情報が記憶部２１に記憶されている場合は、当該一致するコンピュータ識別情報またはプロダクト鍵情報を記憶部２１から削除し、アンインストールを許可する。
【００２１】
サーバ装置３０において、シリアル情報記憶部３１は、シリアル情報を記憶する。シリアル情報判定部３２は、インストール管理部２６から通知されるシリアル情報とシリアル情報記憶部３１に記憶されたシリアル情報とを比較し、インストール管理部２６から通知されたシリアル情報が正しいか否かを判定する。
判定結果通知部３３は、シリアル情報判定部３２の判定結果をインストール管理部２６に通知する。
【００２２】
図２は、この発明の一実施形態によるセキュリティ管理システムのアプリケーションをインストールする場合について説明する図である。
コンピュータ１０には、コンピュータ識別情報記憶部１１として、例えばＩＣチップが適用され、コンピュータ１０に搭載されている。このコンピュータ識別情報は、例えば、コンピュータ１０のシリアル番号であり、ＩＣチップの書き換えができない領域に記憶されている。
セキュリティ装置２０には、シリアル情報記憶部２３として、例えば、ＩＣチップが適用され、セキュリティ装置２０に搭載されている。このシリアル情報は、例えば、プロダクトシリアル番号であり、セキュリティ装置２０に搭載されるＩＣチップの書き換え不可能な領域に記憶される。
【００２３】
セキュリティ装置２０の鍵生成部２５は、鍵生成プロセスに従った鍵生成処理を行うことによって、コンピュータ識別情報とシリアル情報とからプロテクト鍵を生成する。そして、インストール管理部２６が、このプロテクト鍵と同一のものが記憶部２１に記憶されているか、また、プロテクト鍵と同一のものが無ければ、記憶部２１に書き込み可能なメモリ領域があるか否かを判定し、書き込み可能なメモリ領域があれば、書き込みを実行し、インストールを許可する。
【００２４】
ここでは、記憶部２１の書き込み可能なメモリ領域の数は、管理対象となるソフトウェアのインストールが可能な数に対応しており、この書き込み可能なメモリ領域の空きの数が、インストール可能な残りの数に対応する。したがって、メモリ領域の空きがなければ、契約数に達しているものとして、それ以上インストールさせないようにすることができる。
【００２５】
次に、上述したセキュリティ管理システムの動作について説明する。
図３は、この実施形態におけるセキュリティ管理システムのインストール処理を説明するフローチャートである。
この図において、まず、ユーザは、インストールしたいアプリケーションソフトウェアのライセンス数を、アプリケーションソフトウェアの供給者に申し込み、インストールにかかるライセンス契約をする（ステップＳ１０）。アプリケーションソフトウェアの供給者は、申し込みライセンス数に対応する書き込みエリアをＩＣチップの記憶部２１に設定するとともに、プロダクトシリアル番号となるシリアル情報をシリアル情報記憶部２３に書き込む（ステップＳ１１）。
次いで、アプリケーションソフトウェアの供給者は、プロダクトシリアル番号を登録したセキュリティ装置２０を、申し込み者であるユーザに送付する（ステップＳ１２）。また、送付したセキュリティ装置２０のシリアル情報については、サーバ装置３０のシリアル情報記憶部３１に記憶する。
【００２６】
ユーザは、送付されてきたセキュリティ装置２０を、アプリケーションソフトウェアをインストールしたいコンピュータ１０に接続し、供給メーカのＷｅｂサイトにアクセスすることにより、サーバ装置３０と通信を確立し、インストール処理に従って、インストールの指示を入力する（ステップＳ１３）。
次に、インストール指示が入力されると、セキュリティ装置２０の記憶領域判定部２２は、記憶部２１に書き込み可能なエリアがあるか否かを判定する。ここで、空きがあると判定された場合、インストール管理部２６は、シリアル情報をシリアル情報記憶部２３から読み出し、シリアル情報通知部２４によってコンピュータ１０に通知する。ここでは、シリアル情報を送信する場合、シリアル情報通知部２４は、セキュリティ管理２０とサーバ装置３０との間で双方が共通の秘密鍵を使用して送信するデータを暗号化処理をしてシリアル情報を送信する。暗号化以外では、ＭＡＣ（Message Authentication Code）を生成して付与してもよい。暗号化されたシリアル情報が入力されると、コンピュータ１０の通信部１２は、サーバ装置３０にこの暗号化されたシリアル情報を送信する（ステップＳ１４）。
サーバ装置３０は、暗号化されたシリアル情報を受信すると、受信したシリアル情報を復号し、復号したシリアル情報と一致するシリアル情報がシリアル情報記憶部３１に記憶されているか否かを判定する（ステップＳ１５）。ここで、一致するシリアル情報が無ければ、インストールを許可しないことを示す情報をコンピュータ１０に送信し、一致するシリアル情報があれば、インストールを許可することを示す情報をコンピュータ１０に送信する（ステップＳ１６）。
【００２７】
インストールの許可を示す情報を受信すると、コンピュータ１０は、この情報をセキュリティ装置２０に出力する。このインストール許可の情報を受けて、インストール管理部２６は、鍵生成部２５によって、コンピュータ識別情報記憶部１１に記憶されたコンピュータ識別情報とシリアル情報記憶部２３に記憶されたシリアル情報とに基づいて、プロダクト鍵を生成し、生成したプロダクト鍵を記憶部２１の空きエリアに書き込む（ステップＳ１７）。書き込みが行われると、インストール管理部２６は、正常に書き込みが完了したか否かを判定し、正常に書き込みが完了している場合には、コンピュータ１０を介してサーバ装置３０に書き込み完了の通知を行う（ステップＳ１８）。
プロダクト鍵が正常に書き込みされたことが通知されると、サーバ装置３０は、インストール開始の指示をコンピュータ１０に送信する（ステップＳ１９）。このインストール開始の指示を受信すると、コンピュータ１０は、アプリケーションソフトウェアのインストールを行う。このアプリケーションソフトウェアは、記録媒体に記憶されているものであってもよいし、サーバ装置３０からダウンロードするようにしてもよい。
【００２８】
図４は、図３のインストール処理にさらにプロテクト鍵について確認を行う処理を追加した場合の処理を説明するフローチャートである。
まず、セキュリティ装置２０がコンピュータ１０に接続されると（ステップＳ５１）、コンピュータ１０は、セキュリティ装置２０を自動検出してインストール準備プログラムを起動する（ステップＳ５２）。インストール準備プログラムが起動すると、セキュリティ装置２０は、コンピュータ識別情報記憶部１１に記憶されたコンピュータ識別情報を読み出し（ステップＳ５３）、シリアル情報記憶部３１に記憶されたシリアル情報を読み出す（ステップＳ５４）。そして、セキュリティ装置２０のインストール管理部２６は、読み出したコンピュータ識別情報とシリアル情報とを用いて、鍵生成部２５によってプロダクト鍵を生成し（ステップＳ５５）、生成したプロテクト鍵と同一のプロテクト鍵が記憶部２１に記憶されているか否かを判定する（ステップＳ５６）。ここで、同一のプロテクト鍵が記憶されている場合には（ステップＳ５７）、以前にインストールした同一のコンピュータであると判定し（ステップＳ５８）、コンピュータ１０によってインターネットを経由して、該当アプリケーションをパソコンにインストールの実行をする（ステップＳ５９）。ここでは、同じコンピュータ１０に同じアプリケーションソフトウェアがインストールされてしまうので、一度アンインストールを行ってからインストールするようにしてもよい。
【００２９】
一方、セキュリティ装置２０の記憶部２１に同一のプロテクト鍵がない場合、インストール管理部２６は、記憶領域判定部２２によって、記憶部２１に空きのエリアがあるか否かを判定する（ステップＳ６０）。空きのエリアが無ければ（ステップＳ６１）、インストール管理部２６は、契約数を超えたインストール処理であると判断し（ステップＳ６２）、インストールを実行せず、処理を終了する（ステップＳ６３）。
【００３０】
一方、同一のプロテクト鍵がある場合、インストール管理部２６は、シリアル情報通知部２４によってコンピュータ１０を経由してサーバ装置３０に記憶部２１に空きがあることを通知する。これにより、サーバ装置３０からインストール許可が指示されると、インストール管理部２６は、プロテクト鍵を記憶部２１に書き込み（ステップＳ６５）、書き込みが完了したら、インストールを許可する（ステップＳ６６）。これにより、インストールが実行される（ステップＳ５９）。
【００３１】
次に、アンインストールの処理について説明する。
図５は、この発明の一実施形態によるセキュリティ管理システムのアプリケーションをアンインストールする場合について説明する図である。
セキュリティ装置２０は、アンインストールの指示がユーザによってコンピュータ１０を介して入力されると、鍵生成プロセスに従った鍵生成処理を行うことによって、コンピュータ１０のコンピュータ識別情報とセキュリティ装置２０のシリアル情報とからプロテクト鍵を生成する。そして、生成されたプロテクト鍵と一致するプロテクト鍵が記憶部２１に記憶されているか否かを判定し、一致するプロテクト鍵があれば、アプリケーションソフトウェアがインストールされたコンピュータ１０であると判定し、該当アプリケーションソフトウェアをアンインストールする。そして、アプリケーションソフトウェアの消去が完了したことを検出し、記憶部２１に記憶された該当プロテクト鍵（アンインストールの指示が成されたときに生成したプロテクト鍵）を記憶部２１から消去する。この消去は、初期値を書き込むことで行うようにしてもよい。これにより、記憶部２１に記憶されたプロテクト鍵の一つが初期値に戻るので、新規に同一または他のコンピュータ１０にアプリケーションソフトウェアをインストールすることが可能となる。
【００３２】
次に、上述したセキュリティ管理システムの動作について説明する。
図６は、この実施形態におけるセキュリティ管理システムのアンインストール処理を説明するフローチャートである。
まず、ユーザによって、アプリケーションソフトウェアをアンインストールしたいコンピュータ１０にセキュリティ装置２０が接続されると（ステップＳ８１）、コンピュータ１０は、セキュリティ装置２０が接続されたことを検出したのち、ユーザからアンインストールの指示が入力されると、アンインストールのプログラムを起動し、アンインストールの準備を実行する（ステップＳ８２）。
アンインストール処理のプログラムが起動すると、コンピュータ１０は、セキュリティ装置２０にアンインストール処理の指示を出力する。この指示に従い、セキュリティ装置２０は、コンピュータ１０のコンピュータ識別情報記憶部１１からコンピュータ識別情報を読み出すとともに（ステップＳ８３）、シリアル情報記憶部３１からシリアル情報を読み出す（ステップＳ８４）。
【００３３】
インストール状況判定部２７は、このコンピュータ識別情報とシリアル情報とに基づいて、鍵生成部２５によって、プロダクト鍵を生成し（ステップＳ８５）、記憶部２１に同一のプロテクト鍵が記憶されているか否かを判定する（ステップＳ８６）。
記憶部２１に同一のプロテクト鍵が存在する場合には、以前にインストールした同一のコンピュータ１０であると判定し（ステップＳ８８）、アンインストール管理部２８によってアンインストールが指示された対象のアプリケーションソフトウェアのアンインストールをする（ステップＳ８９）。
アンインストール処理が完了すると、インストール状況判定部２７は、記憶部２１のメモリ領域に記憶されているプロテクト鍵のうち、アンインストール処理が指示された際に生成したプロテクト鍵と同一のものを初期値に書き換える（ステップＳ９０）。
一方、同一のプロテクト鍵が記憶部２１に存在しない場合は、以前にインストールしたコンピュータ１０でないものと判断し（ステップＳ９１）、アンインストールをせずに処理を終了する（ステップＳ９２）
【００３４】
以上説明した実施形態において、インストールをする場合は、プロテクト鍵を生成して記憶部２１に書き込むようにしたが、プロテクト鍵を生成せず、インストールする対象のコンピュータ１０のコンピュータ識別情報をセキュリティ装置２０の記憶部２１に書き込むようにしても、インストールされた数（コンピュータの台数）と、どのコンピュータにインストールされたのかを管理することができる。この場合、アンインストールの処理をする際には、アンインストールをする対象のコンピュータ１０のコンピュータ識別情報と同じコンピュータ識別情報がセキュリティ管理２０の記憶部２１に記憶されているか否かを判定し、記憶されている場合は、アンインストールをし、このコンピュータ識別情報を記憶部２１から削除して初期値を書き込むようにしてもよい。
【００３５】
プロテクト鍵を生成して記憶部２１に記憶することによって、アンインストールをする際に、セキュリティ装置２０を発行してもらう際に契約したアプリケーションソフトウェアであるか否かを判定することが可能である。すなわち、セキュリティ装置２０のシリアル情報とコンピュータ１０のコンピュータ識別情報との組み合わせから生成されるプロテクト鍵であるので、どのセキュリティ装置２０の管理のもとで、どのコンピュータ１０にインストールされたものであるのかを識別することが可能となるとともに、コンピュータ識別情報とシリアル情報との改ざんを防止して記憶することが可能となる。
【００３６】
また、セキュリティ装置２０のシリアル情報をサーバ装置３０に送信し、正しいか否かの判定をするようにしたので、正しく契約して発行されたセキュリティ装置２０であるか否かを、アプリケーションソフトウェアの発行者側で確認した上で、インストールを許可することが可能となる。
【００３７】
また、上述した実施形態において、アプリケーションソフトウェアをサーバ装置３０からダウンロードさせるようにすることによって、アプリケーションプログラムが書き込まれたメディアがユーザの手元に存在しないことでアプリケーションソフトウェアそのものの不正コピーも不可能であり、また、セキュリティ装置２０のＩＣ媒体にはセキュリティチップを使用しているので、ＩＣ媒体の複製も困難であり、不正使用を防止することが可能となる。
また、セキュリティ装置２０内で生成したプロテクト鍵は、セキュリティ装置２０から筐体外へ出ないため、高いセキュリティを確保することができる。
さらにまた、不正なインストールを防止することで正規のインストール台数分の料金徴収が可能となる。
【００３８】
なお、図１におけるセキュリティ装置２０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりインストール管理およびアンインストール管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００３９】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００４０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４１】
【図１】この発明の一実施形態によるセキュリティ管理システムの構成を示す概略ブロック図である。
【図２】この発明の一実施形態によるセキュリティ管理システムのアプリケーションをインストールする場合について説明する図である。
【図３】この実施形態におけるセキュリティ管理システムのインストール処理を説明するフローチャートである。
【図４】図３のインストール処理にさらにプロテクト鍵について確認を行う処理を追加した場合の処理を説明するフローチャートである。
【図５】この発明の一実施形態によるセキュリティ管理システムのアプリケーションをアンインストールする場合について説明する図である。
【図６】この実施形態におけるセキュリティ管理システムのアンインストール処理を説明するフローチャートである。
【符号の説明】
【００４２】
１  セキュリティ管理システム              １０  コンピュータ
１１  コンピュータ識別情報記憶部          ２０  セキュリティ装置
２１  記憶部                              ２２  記憶領域判定部
２３  シリアル情報記憶部                  ２４  シリアル情報通知部
２５  鍵生成部                            ２６  インストール管理部
２７  インストール状況判定部              ２８  アンインストール管理部
【図１】
2009187475.tif 000003
【図２】
2009187475.tif 000004
【図３】
2009187475.tif 000005
【図４】
2009187475.tif 000006
【図５】
2009187475.tif 000007
【図６】
2009187475.tif 000008