(57)【特許請求の範囲】
【請求項１】
ソフトウェアのインストールが可能な複数の端末装置と、前記複数の端末装置とネットワークを介して通信可能であり、インストールするソフトウェアと該ソフトウェアのライセンスを管理するライセンス管理装置と、を備えたソフトウェア・ライセンス管理システムにおいて、
前記複数の端末装置の各々は、
前記端末装置に固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、
或るソフトウェアの有効ライセンス・コードおよび／または無効ライセンス・コードを格納する記憶部と、
前記装置識別情報と前記或るソフトウェアのインストール要求とを前記ライセンス管理装置に送信する送信部と、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力する出力部と、
前記端末装置から前記或るソフトウェアがアンインストールされたときに、アンインストール証明コードを生成するアンインストール証明生成部と、
を具え、
前記ライセンス管理装置は、
前記複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードとを格納するライセンス情報データベースと、
前記複数の端末装置の中の１つの端末装置から、前記１つの端末装置の装置識別情報および前記或るソフトウェアのインストール要求を受信する受信部と、
前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するアンインストール証明検査部と、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記端末装置から受信した前記端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、
前記端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、
前記生成された新しい固有のライセンス・コードを、前記インストール要求を送信した前記端末装置に送信する送信部と、
を具えるものであること、
を特徴とする、ソフトウェア・ライセンス管理システム。
【請求項２】
前記端末装置の前記アンインストール証明生成部は、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成して前記ライセンス管理装置に送信し、
前記ライセンス管理装置の前記アンインストール証明検査部は、前記アンインストール証明コードを取得して解読して、前記装置識別情報および無効にすべきライセンス・コードを取得し、前記取得した装置識別情報および無効にすべきライセンス・コードと、前記ライセンス情報データベースにおける前記或るソフトウェアに関する装置識別情報および有効ライセンス・コードとを比較することによって、前記アンインストール証明コードの正当性を判定し、
前記ライセンス管理装置の前記ライセンス生成部は、前記端末装置から受信した前記端末装置における前記装置識別情報かまたは前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効ライセンス・コードを暗号化することによって、前記或るソフトウェアのインストールを可能にする前記新しい固有のライセンス・コードを生成するものであること、
ことを特徴とする、請求項１に記載のソフトウェア・ライセンス管理システム。
【請求項３】
前記端末装置は、さらに、前記或るソフトウェアがインストールされるときに、前記或るソフトウェアの入力された前記新しい固有のライセンス・コードを取り込んで解読して装置識別情報かまたは装置識別情報および無効ライセンス・コードを取得し、前記識別情報管理部の前記装置識別情報かまたは前記識別情報管理部および前記記憶部の前記装置識別情報および前記無効ライセンス・コードと、前記新しい固有のライセンス・コードに基づいて取得した前記装置識別情報かまたは前記新しい固有のライセンス・コードに基づいて取得した前記装置識別情報および無効ライセンス・コードとを比較することによって、前記新しいライセンス・コードの正当性を検査するライセンス検査部を具えるものであることを特徴とする、請求項１または２に記載のソフトウェア・ライセンス管理システム。
【請求項４】
固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、
或るソフトウェアの有効ライセンス・コードおよび／または無効ライセンス・コードを格納する記憶部と、
前記装置識別情報と前記或るソフトウェアのインストール要求とを前記ライセンス管理装置に送信する送信部と、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力する出力部と、
前記端末装置から前記或るソフトウェアがアンインストールされたときに、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成するアンインストール証明生成部と、
を具える、ソフトウェアをインストール可能な端末装置。
【請求項５】
複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードを格納するライセンス情報データベースと、
１つの端末装置から、前記１つの端末装置の装置識別情報および或るソフトウェアのインストール要求を受信する受信部と、
前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するアンインストール証明検査部と、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記１つの端末装置から受信した前記１つの端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、
前記１つの端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、
前記生成された新しい固有のライセンス・コードを、前記インストール要求を送信した前記端末装置に送信する送信部と、
を具えることを特徴とする、ライセンス管理装置。
【請求項６】
前記アンインストール証明検査部は、前記アンインストール証明コードを取得して解読して、前記装置識別情報および無効にすべきライセンス・コードを取得し、前記取得した装置識別情報および無効にすべきライセンス・コードと、前記ライセンス情報データベースにおける前記或るソフトウェアに関する装置識別情報および有効ライセンス・コードとを比較することによって、前記アンインストール証明コードの正当性を判定し、
前記ライセンス生成部は、前記端末装置から取得した前記端末装置における前記装置識別情報かまたは前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効ライセンス・コードを暗号化することによって、前記或るソフトウェアのインストールを可能にする前記新しい固有のライセンス・コードを生成するものである、
ことを特徴とする、請求項５に記載のライセンス管理装置。
【請求項７】
ソフトウェアをインストール可能な端末装置に用いられる、ソフトウェアをインストールするためのプログラムであって、
前記端末装置に、
或るソフトウェアが前記端末装置にインストールされるときに、前記端末装置の固有の装置識別情報と前記或るソフトウェアのインストール要求とをライセンス管理装置に送信するステップと、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信するステップと、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力部に出力するステップと、
前記或るソフトウェアがアンインストールされたときに、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成するステップと、
を実行させるプログラム。
【請求項８】
ライセンス管理装置に用いられる、ソフトウェアのライセンスを生成するためのプログラムであって、
前記ライセンス管理装置に、
１つの端末装置から、前記１つの端末装置の装置識別情報および或るソフトウェアのインストール要求を受信するステップと、
前記アンインストール証明コードを取得した場合には、前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するステップと、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記１つの端末装置から受信した前記１つの端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するステップと、
前記１つの端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとしてデータベースに格納するステップと、
前記生成された新しい固有のライセンス・コードを、前記１つの端末装置に送信するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを実装する装置におけるソフトウェアのライセンス管理に関し、特に、そのようなソフトウェアを実装する装置におけるアプリケーションのインストールまたはアンインストールの管理に関する。
【背景技術】
【０００２】
従来、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録されたソフトウェアを許可されていない装置にインストールするといったソフトウェアの不正使用を防止する方法が開発されてきた。
【０００３】
特開２００２−３５１５６９号公報（Ａ）には、ソフトウェアのライセンス管理方法が記載されている。この方法は、ソフトウェアプログラムのインストール時および起動時に、所定のメモリカード、又はプログラムをインストールした際に読み取った所定のメモリカードに搭載された識別情報を認識できるか否かを判別し、認識できた場合にのみプログラムの実行を可能とする。
【特許文献１】特開２００２−３５１５６９号公報
【０００４】
特開２００４−４６７５６号公報（Ａ）には、ライセンス管理方法が記載されている。この方法では、ライセンス管理サーバは、クライアントからのソフトウェアのライセンス要求時に、クライアントが正しいか否かを判断して、ライセンスを付与し、クライアントは、最新更新時刻とクライアント固有情報を記録し、ソフトウェアの使用の際に、記録したライセンスが正しいことと、記録したクライアント固有情報が正しいことと、記録した最新更新時刻より一定期間以内であることとを判断してソフトウェアを起動させる。
【特許文献２】特開２００４−４６７５６号公報
【０００５】
特開２００６−９２３８２号公報（Ａ）には、ソフトウェアのライセンス管理方法が記載されている。この方法では、ソフトウェア管理エージェントはソフトウェアのインストールを検知し、インストールの実行可否をライセンス管理サーバに問い合わせ、ライセンス管理エージェントは、公開鍵暗号方式を用いてクライアントを認証した後、ライセンス使用情報データベースを参照し、インストールの許可結果を示す許可情報をクライアントに送信し、ソフトウェア管理エージェントは、前記許可情報に基づいてインストールの実行を制御する。インストールの実行結果は、ソフトウェア管理情報に記憶され、ライセンス使用情報データベースの内容はソフトウェア管理情報に基づいて変更される。
【特許文献２】特開２００６−９２３８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のソフトウェアのライセンス管理では、ソフトウェアをインストールする装置への不正インストールに対する対策は施されているが、その装置からソフトウェアをアンインストールして他の装置へのインストールを行う場合におけるそのソフトウェアのライセンスの移行については考慮されていない。
【０００７】
先に第１の装置に例えばウィルス対策ソフトウェアのようなソフトウェアをインストールし、その後、その第１の装置からそのソフトウェアをアンインストールしても、第２の装置にそのソフトウェアをインストールすることはできない。第２の装置にそのソフトウェアをインストールするには、同じソフトウェアを新しく購入してインストールする必要がある。このようなライセンス方式では、そのソフトウェアのユーザに不利である。
【０００８】
一方、第１の装置からソフトウェアをアンインストールして、第２の装置にそのソフトウェアをインストールしても、第１の装置にそのソフトウェアを再度インストールすることができ、それによって２つの装置にソフトウェアを二重にインストールすることが可能である。このようなライセンス方式では、そのソフトウェアの著作権者に不利である。
【０００９】
発明者たちは、第１の装置から第２の装置へのソフトウェアのライセンスの移行を可能にするシステムを構築すればよく、それによって、ソフトウェアのユーザと著作権者のそれぞれの権利を損なうことがなくなる、と認識した。
【００１０】
本発明の目的は、装置にインストール可能なソフトウェアのライセンス管理を容易にすることである。
【００１１】
本発明の目的は、装置間でのソフトウェアの排他的なライセンスの移行を可能にすることである。
【課題を解決するための手段】
【００１２】
本発明の特徴によれば、ソフトウェア・ライセンス管理システムは、ソフトウェアのインストールが可能な複数の端末装置と、その複数の端末装置とネットワークを介して通信可能であり、インストールするソフトウェアと該ソフトウェアのライセンスを管理するライセンス管理装置と、を備えており、その複数の端末装置の各々は、その端末装置に固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、或るソフトウェアの有効ライセンス・コードおよび／または無効ライセンス・コードを格納する記憶部と、その装置識別情報とその或るソフトウェアのインストール要求とをそのライセンス管理装置に送信する送信部と、そのライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、そのインストール不許可の受信に応答して、そのインストール不許可を表す情報を出力する出力部と、その端末装置からその或るソフトウェアがアンインストールされたときに、アンインストール証明コードを生成するアンインストール証明生成部と、具え、そのライセンス管理装置は、その複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードを格納するライセンス情報データベースと、その複数の端末装置の中の１つの端末装置から、その１つの端末装置の装置識別情報およびその或るソフトウェアのインストール要求を受信する受信部と、そのアンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、そのアンインストール証明コードの正当性を判定するアンインストール証明検査部と、その或るソフトウェアのライセンスの付与数が所定数未満の場合に、その端末装置から受信したその端末装置のその装置識別情報に基づいてまたはそのアンインストール証明コードが正当であると判定された場合にはそのアンインストール証明コードに基づいて取得したその装置識別情報およびその無効にすべきライセンス・コードに基づいて、その或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、その端末装置のその装置識別情報に対応づけてその生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、その生成された新しい固有のライセンス・コードを、そのインストール要求を送信したその端末装置に送信する送信部と、具えるものである。
【００１３】
また、本発明は、上述のシステムに用いられる端末装置およびライセンス管理装置に関する。
【００１４】
さらに、本発明は、上述の端末装置およびライセンス管理装置を実現するためのプログラムに関する。
【発明の効果】
【００１５】
本発明によれば、装置にインストール可能なソフトウェアのライセンス管理が容易になり、装置間でのソフトウェアの排他的なライセンスの移行が可能になる。
【発明を実施するための最良の形態】
【００１６】
本発明の非限定的な実施形態を、図面を参照して説明する。図面において、同様の構成要素には同じ参照番号が付されている。
【００１７】
図１は、本発明の実施形態による、著作権のある利用アプリケーション・ソフトウェアのライセンスを管理するライセンス管理装置としてのライセンス管理サーバ１０、およびそのようなアプリケーションをインストールおよび／またはアンインストールする複数の端末装置２０、２２および２４を含むインストール管理システム１を示している。ライセンス管理サーバ１０と端末装置２０、２２および２４とは、例えばインターネットのような外部ネットワーク５０を介して相互接続される。端末装置２０、２２および２４は、例えば、パーソナル・コンピュータ、ワークステーション、ＰＤＡ（Personal Digital Assistant）、ＮＣ装置（数値制御装置）携帯電話機、自動取引装置（ＡＴＭ、現金自動預け払い機）、および自動券売機のような、ＯＳ（オペレーティング・システム）を有しインストールされた利用アプリケーションを実行する装置である。
【００１８】
ライセンス管理サーバ１０は、プロセッサ１０２、記憶装置１０４、ライセンス生成部１１０、ライセンス情報データベース（ＤＢ）１１４、アンインストール証明チェック部（検査部）１１６、およびネットワーク・インタフェース（ＮＷ／ＩＦ）１３０を具えている。ネットワーク・インタフェース１３０は送信機と受信機を含んでいる。
【００１９】
プロセッサ１０２は、構成要素１０４〜１２０を制御する。ライセンス生成部１１０およびアンインストール証明チェック部１１６の各機能は、プロセッサ１０２上にハードウェアの形態で実装されていても、または記憶装置１０４に格納されたプログラムに従ってソフトウェアの形態でプロセッサ１０２上に実装されてもよい。
【００２０】
ライセンス生成部１１０は、端末装置２０〜２４に利用アプリケーション・ソフトウェアをインストールする際に端末装置２０〜２４に与えられるライセンス情報としての固有の一意的なライセンス・コードを生成する。
【００２１】
ライセンス情報データベース１１４は、利用アプリケーション（２５６）の識別情報（ＡＳ＃）、そのライセンスを付与可能な端末装置２０〜２４の予め登録された装置固有の一意的な装置識別情報（ＩＤ）、そのライセンスの付与に関する端末装置２０〜２４のライセンス用の一意的な固有識別コード、およびその装置識別情報（ＩＤ）に対応づけてその生成された有効なライセンス・コードを格納する。ライセンス情報データベース１１４は記憶装置１０４に格納されていてもよい。その装置固有の装置識別情報とは、製造時または出荷時において端末装置２０〜２４に予め割り当てられた例えばＭＡＣアドレスまたは製品シリアル番号のような装置固有の識別情報である。固有識別コードは、装置識別情報を含み、後で説明するように、その利用アプリケーションに関連する無効ライセンス・コードが存在する場合には装置識別情報および無効ライセンス・コードを含んでいる。
【００２２】
ライセンス生成部１１０は、ライセンス情報データベース１１４に、特定の利用アプリケーションの識別情報または番号に対して有効なライセンス・コードが存在しないときだけ、新しいライセンス・コードを生成することができ、その新しいライセンス・コードをライセンス情報データベース１１４に格納する。代替構成として、ライセンス情報データベース１１４に、特定の利用アプリケーションの識別情報または番号に対して所定数未満の有効なライセンス・コードが存在するときだけ、新しいライセンス・コードを生成することができ、その新しいライセンス・コードをライセンス情報データベース１１４に格納するようにしてもよい。それによって、ユーザに所定の利用アプリケーションに対して同時に所定数のライセンスを与えることができる。
【００２３】
アンインストール証明チェック部１１６は、ライセンス管理サーバ１０において、端末装置２０〜２４から受信したアンインストール証明情報の正当性を検証する。
【００２４】
図２は、図１における端末装置２０、２２および２４の各々の構成を示している。
【００２５】
端末装置２０、２２および２４の各々は、プロセッサ２０２、記憶装置２０４、例えばキーボードおよびマウスのような入力装置２０６、表示装置または情報提示（出力）装置２０８、識別情報管理部２１０、ライセンス・チェック部２１２、アンインストール証明生成部２１４、ライセンス記憶部２１６、無効ライセンス記憶部２１８、装置固有の装置識別情報としての装置識別情報記憶部２２０、およびネットワーク・インタフェース（ＮＷ／ＩＦ）２３０を具えている。表示装置または情報提示装置２０８は、可視的表示用のディスプレイと音響的または可聴表示用のスピーカを含んでいてもよい。ネットワーク・インタフェース２３０は送信機と受信機を含んでいる。プロセッサ２０２は、構成要素２０４〜２３０を制御する。
【００２６】
識別情報管理部２１０、ライセンス・チェック部２１２およびアンインストール証明生成部２１４の機能は、記憶装置２０４に格納されたプログラムに従ってアプリケーション・ソフトウェアの形態でプロセッサ２０２上に実装されてもよい。
【００２７】
ライセンス記憶部２１６および無効ライセンス記憶部２１８は、１つの記憶部であってもよい。ライセンス記憶部２１６および無効ライセンス記憶部２１８は、記憶装置２０４の領域であっても、ＯＳにおける利用アプリケーション登録用のレジストリであってもよい。レジストリに格納された情報は削除するのが容易でない。
【００２８】
端末装置２０、２２および２４の各々には、識別生成アプリケーション２５２、インストール／アンインストール・アプリケーション２５４、および利用アプリケーション・ソフトウェア２５６をインストールできる。識別生成アプリケーション２５２およびインストール／アンインストール・アプリケーション２５４を用いて、端末装置２０、２２および２４の各々において利用アプリケーション２５６をインストールまたはアンインストールすることができる。
【００２９】
装置識別情報記憶部２２０は、対応する端末装置２０、２２、２４に予め割り当てられた、例えばＭＡＣアドレスまたは製品シリアル番号のような装置固有の識別情報を記憶する。
【００３０】
識別情報管理部２１０は、特定の利用アプリケーション２５６のライセンスに関して予め登録された端末装置２０〜２４の装置固有の装置識別情報（ＩＤ）、および特定の利用アプリケーション２５６のライセンスに関する端末装置２０〜２４のライセンス用の固有識別コード等を管理する。
【００３１】
ライセンス・チェック部２１２は、受信したライセンス・コードの正当性を検査する。ライセンス・チェック部２１２は、ライセンス管理サーバ１０によって特定の利用アプリケーションのインストールに対して付与されたライセンス・コードが、正当なものである場合にだけ、端末装置におけるインストールを許可する。
【００３２】
アンインストール証明生成部２１４は、対応する端末装置２０〜２４において利用アプリケーション２５６がアンインストールされたことを証明する証明情報としてのアンインストール証明コードを生成する。アンインストール証明生成部２１４は、さらに、そのアンインストール証明コードをライセンス管理サーバ１０に送出してもよい。
【００３３】
ライセンス記憶部２１６は、利用アプリケーション２５６の識別情報、および付与された有効なライセンス・コードまたは証明に関する情報を格納する。無効ライセンス記憶部２１７は、アンインストールした利用アプリケーション２５６の識別情報、およびアンインストールによって無効化された累積的なライセンス・コードまたは証明に関する情報を格納する。
【００３４】
図３Ａ〜３Ｃは、図１および２において、ライセンス管理サーバ１０および端末装置２０によって実行される、端末装置２０に利用アプリケーション・ソフトウェアまたはプログラム２５６をインストールするためのフローチャートを示している。フローチャートにおける各ステップは、それぞれの機能を実現する手段と見ることもできる。端末装置２２〜２４も、端末装置２０と同様に動作可能である。
【００３５】
図３Ａを参照すると、ステップ４０２において、端末装置２０のプロセッサ１０２は、ユーザの入力装置２０６の操作によって、インターネット５０およびネットワーク・インタフェース２２０を介してライセンス管理サーバ１０から識別生成アプリケーション２５２と、インストール／アンインストール・アプリケーション２５４とをダウンロードして端末装置２０にインストールし、またはソフトウェア記録媒体ＣＤ−ＲＯＭからそれらを端末装置２０にインストールして、実行する。
【００３６】
利用アプリケーション２５６は、例えば、ウィルス対策ソフトウェア、文書作成ソフトウェア、図面作成ソフトウェア、または装置制御ソフトウェアのようなＣＤ−ＲＯＭに格納されたものであってもよい。識別生成アプリケーション２５２およびインストール／アンインストール・アプリケーション２５４は、例えばライセンス管理サーバ１０等によって提供される任意のウェブ上のサイトからダウンロード可能なフリー（無料）のソフトウェアであってもよい。代替構成として、識別生成アプリケーション２５２およびインストール／アンインストール・アプリケーション２５４は、利用アプリケーション・プログラム２５６と同じＣＤ−ＲＯＭに格納されていてもよい。
【００３７】
ステップ４０４において、識別生成アプリケーション２５２は、装置識別情報記憶部２２０または識別情報管理部２１０に格納されている装置固有の装置識別情報（ＩＤ）から固有識別コード（例えば、ａａａａａａａａ）を生成し、識別情報管理部２１０はその生成された固有識別コードを自己のまたは記憶装置２０４の所定の記憶領域に格納して管理する。その具体的な処理は、図５に示されている。その固有識別コードは、例えば、端末装置２０に予め付与されて記憶装置１０４に格納された固有の装置識別情報であっても、端末装置２０の通信用のＭＡＣアドレスまたは製品シリアル番号であってもよい。
【００３８】
固有識別コードは、最初にその利用アプリケーションをインストールするときには装置固有の装置識別情報（ＩＤ）を含み、無効ライセンス記憶部２１８にその利用アプリケーションに関連する累積的な無効ライセンス・コードが存在する場合には装置識別情報およびその無効ライセンス・コードを含んでいる。固有識別コードは、装置識別情報（ＩＤ）、または装置識別情報（ＩＤ）および累積的な無効ライセンス・コードから導出され、その装置識別情報（ＩＤ）、または装置識別情報（ＩＤ）および累積的な無効ライセンス・コードを暗号化したものであってもよい。その暗号方式は、例えば、ＤＥＳ（Data Encryption Standard）、ＭＤ５、またはＰＧＰ（Pretty Good Privacy）であってもよい。
【００３９】
ステップ４０６において、識別情報管理部２１０は、ユーザの入力装置２０６の操作によって、利用アプリケーション２５６の識別情報とともにその生成された固有識別コードを含む情報またはインストール要求を生成する。識別情報管理部２１０（および／またはインストール／アンインストール・アプリケーション２５４）またはプロセッサ２０２（送信部）は、その情報を含むインストール要求をネットワーク・インタフェース２３０（送信機）およびネットワーク５０を介してライセンス管理サーバ１０に送信する。代替構成として、ユーザは、その固有識別コードおよび利用アプリケーション２５６の識別情報を表示したインストール要求の文書をライセンス業者に郵送してもよい。
【００４０】
図３Ｂを参照すると、ステップ４１２において、ライセンス管理サーバ１０のプロセッサ１０２（受信部）は、ネットワーク５０およびネットワーク・インタフェース１３０（受信機）を介してまたは郵送によりその固有識別コードおよび利用アプリケーション２５６の識別情報を含むインストール要求を受信し、ライセンス情報データベース１１４のライセンス情報を参照して、その受信した固有識別コードの正当性を解析する。その具体的な処理は、図６に示されている。
【００４１】
ステップ４１４において、プロセッサ１０２は、その解析結果として固有識別コードが正当かどうかを判定することによって、端末装置２０に利用アプリケーションのライセンスを許可すべきかどうかを判定する。その解析結果として固有識別コードが不正であり、従ってライセンスを許可すべきでないと判定された場合は、ステップ４１６において、プロセッサ１０２（送信部）は、利用アプリケーション２５６の識別情報に対応づけられたその受信した固有識別コードが不正でありライセンスを許可しないことまたはインストール拒否を表す通知を、ネットワーク・インタフェース１３０（送信機）およびネットワーク５０を介して端末装置２０に送信する。代替構成として、ライセンス業者は、その通知の文書をユーザに郵送してもよい。
【００４２】
ステップ４１４においてその解析結果として固有識別コードが正当であり、ライセンスを許可すべきであると判定された場合は、ステップ４２０において、ライセンス生成部１１０は、その受信した固有識別コードに基づいて新しいライセンス・コードを生成して、利用アプリケーション２５６の識別情報およびその固有識別コードに対応づけてその生成されたライセンス・コードを有効ライセンス・コードとしてライセンス情報データベース１１４に格納する。
【００４３】
ライセンス生成部１１０は、固有識別コードにおける装置識別情報に基づいて、または装置識別情報および無効ライセンス・コードを連結した情報に基づいて新しいライセンス・コードを導出または生成し、またはその装置識別情報またはその連結した情報を暗号化することによって新しいライセンス・コードを生成してもよい。ライセンス生成部１１０は、固有識別コードにおける情報に加えて利用アプリケーション２５６の識別情報または番号から新しいライセンス・コードを導出または生成し、その固有識別コードにおける情報に加えてその利用アプリケーション２５６の識別情報または番号を含めて暗号化して新しいライセンス・コードを生成してもよい。その暗号方式は、例えば、ＤＥＳ（Data Encryption Standard）、ＭＤ５、またはＰＧＰ（Pretty Good Privacy）であってもよい。従って、ライセンス・コードを解析、暗号解読または復号することによって、装置識別情報、または装置識別情報および累積的な無効ライセンス・コードが得られる。
【００４４】
ステップ４２２において、ライセンス生成部１１０またはプロセッサ１０２（送信部）は、利用アプリケーション２５６の識別情報とともに、その生成されたライセンス・コードを含むインストール許可を、ネットワーク・インタフェース１３０（送信機）およびネットワーク５０を介して端末装置２０に送信する。代替構成として、ライセンス業者は、そのライセンス・コードおよび利用アプリケーション２５６の識別情報を含むインストール許可を表示した文書をユーザに郵送してもよい。
【００４５】
図３Ｃを参照すると、ステップ４３２において、端末装置２０のプロセッサ２０２（受信部）は、ネットワーク５０およびネットワーク・インタフェース２３０（受信機）を介してライセンス管理サーバ１０から、不正な固有識別コードを表す不許可またはインストール拒否の通知（メッセージ）かまたはライセンス・コードを含む許可の通知を受信して、その通知を記憶部２０４の領域に一時的に格納する。代替構成として、ユーザは、ライセンス業者から郵送された文書に表示されたライセンス・コードを端末装置２０に入力し、それによって、プロセッサ２０２がライセンス・コードを記憶部２０４の領域に一時的に格納してもよい。
【００４６】
ライセンス・コードを取得または受け取った場合には、ステップ４３４において、プロセッサ２０２は、インストール／アンインストール・アプリケーション２５４を起動する。インストール／アンインストール・アプリケーション２５４は、記憶部２０４の領域からライセンス・コードを取り込む。不許可またはインストール拒否の通知を受け取った場合は、ライセンス・チェック部２１２（および／またはインストール／アンインストール・アプリケーション２５４）は、インストールが拒否されたことを表すメッセージを表示装置２０８に視覚的または音響的（可聴的）に表示してもよい。
【００４７】
ステップ４３６において、ライセンス・チェック部２１２は、そのライセンス・コードを受け取ってまたは取得してその正当性を解析する。その具体的な処理は、図７に示されている。
【００４８】
ステップ４３８において、ライセンス・チェック部２１２は、解析結果に基づいてインストールを許可すべきかどうかを判定する。インストールを許可すべきでないと判定された場合は、ライセンス・チェック部２１２（および／またはインストール／アンインストール・アプリケーション２５４）は、ステップ４４０において、受信したライセンス・コードが不正であることを表示装置２０８に表示して、利用アプリケーション２５６のインストールを中止し、インストールが拒否されたことを表すメッセージを表示装置２０８に視覚的または音響的（可聴的）に表示してもよい。
【００４９】
ステップ４３８においてインストールを許可すべきであると判定された場合は、ステップ４４２において、インストール／アンインストール・アプリケーション２５４は、その許可に応答して、ライセンス・コードに基づいて、所定の利用アプリケーション２５６を端末装置２０にインストールする。ステップ４４４において、ライセンス・チェック部２１２は、端末装置２０の識別情報管理部２１０における対応する固有識別コードに対応づけてその正当なライセンス・コードを有効ライセンス・コードとしてライセンス記憶部２１６に格納する。
【００５０】
図４Ａ〜４Ｃは、図１および２において、ライセンス管理サーバ１０および端末装置２０および２２によって実行される、或る端末装置２０から利用アプリケーション・ソフトウェア２５６をアンインストールし、次いで別の端末装置２２にその利用アプリケーション・ソフトウェア２５６をインストールするためのフローチャートを示している。フローチャートにおける各ステップは、それぞれの機能を実現する手段と見ることもできる。
【００５１】
図４Ａを参照すると、ステップ５０２において、端末装置２０のプロセッサ１０２は、ユーザの入力装置２０６の操作によって、インターネット５０を介してライセンス管理サーバ１０から、利用アプリケーション２５４をアンインストールするためのインストール／アンインストール・アプリケーション２５４をダウンロードして端末装置２０にインストールして実行する。インストール／アンインストール・アプリケーション２５４におけるインストール機能とアンインストール機能とは、別々のアプリケーションとして実装されてもよい。
【００５２】
ステップ５０４において、インストール／アンインストール・アプリケーション２５４は利用アプリケーション２５６をアンインストールする。次いで、端末装置２０のアンインストール証明生成部（またはアプリケーション）２１４は、利用アプリケーション２５６がアンインストールされたことに応答して、アンインストール証明コードを生成して、それを無効ライセンス記憶部２１８に格納し、それを表示装置２０８に表示する。その具体的な処理は、図８に示されている。
【００５３】
ステップ５０６において、別の端末装置２２のプロセッサ１０２は、ユーザの入力装置２０６の操作によって、インターネット５０およびネットワーク・インタフェース２２０を介してライセンス管理サーバ１０から、識別生成アプリケーション２５２と、インストール／アンインストール・アプリケーション２５４とをダウンロードして端末装置２２にインストールして実行する。
【００５４】
ステップ５０８において、図４Ａのステップ４０４における処理と同様に、端末装置２２の識別生成アプリケーション２５２は固有識別コードを生成し、識別情報管理部２１０はその生成された固有識別コードを自己のまたは記憶装置２０４の所定の記憶領域に格納して管理する。その具体的な処理は、図５に示されている。
【００５５】
ステップ５１０において、端末装置２０のアンインストール証明生成部２１４は、ユーザの入力装置２０６の操作によって、利用アプリケーション２５６の識別情報とともにそのアンインストール証明コードを、ネットワーク・インタフェース２３０およびネットワーク５０を介してライセンス管理サーバ１０に送信する。代替構成として、端末装置２２のプロセッサ２０２（またはアンインストール証明生成部２１４）（送信部）が、ユーザの入力装置２０６の操作によって、そのアンインストール証明コードおよび利用アプリケーション２５６の識別情報をライセンス管理サーバ１０にネットワーク・インタフェース２３０およびネットワーク５０を介して送信してもよい。さらに、端末装置２２の識別情報管理部２１０は、ユーザの入力装置２０６の操作によって、利用アプリケーション２５６の識別情報とともにその固有識別コードを含む情報またはインストール要求を生成する。識別情報管理部２１０（および／またはインストール／アンインストール・アプリケーション２５４）またはプロセッサ２０２（送信部）は、その情報を含むインストール要求を、ネットワーク・インタフェース２３０およびネットワーク５０を介してライセンス管理サーバ１０に送信する。代替構成として、ユーザは、そのアンインストール証明コード、固有識別コードおよび利用アプリケーション２５６の識別情報を表示したインストール要求の文書をライセンス業者に郵送してもよい。
【００５６】
ライセンス・コードは、利用アプリケーション２５６をインストールしようとする端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーション２５６に関する累積的な無効ライセンス・コードを暗号化したもの、またはその情報またはその情報およびその累積的な無効ライセンス・コードから導出または生成されたものある。そのライセンス・コードを暗号解読または解析することによって、端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードが得られる。
【００５７】
図４Ｂを参照すると、ステップ５２２において、ライセンス管理サーバ１０のプロセッサ１０２（受信部）は、ネットワーク５０およびネットワーク・インタフェース１２０（受信機）を介してそのアンインストール証明コードおよび固有識別コードを受信し、そのアンインストール証明コードおよび固有識別コードを解析する。その具体的な処理は、図９に示されている。
【００５８】
ステップ５２４において、プロセッサ１０２は、その解析結果として固有識別コードおよびアンインストール証明コードが正当かどうかを判定することによって、端末装置２０から端末装置２２へのライセンス移行を許可すべきかどうかを判定する。その解析結果が不正な固有識別コードまたはアンインストール証明コードであり、従ってライセンス移行を許可すべきでないと判定された場合は、ステップ５２６において、プロセッサ１０２（送信部）は、利用アプリケーション２５６の識別情報とともに、受信した固有識別コードまたはアンインストール証明コードが不正な固有識別コードまたはアンインストール証明コードであることを表す通知を、端末装置２２にネットワーク・インタフェース１２０およびネットワーク５０（送信機）を介して送信する。代替構成として、ライセンス業者は、その通知の文書をユーザに郵送してもよい。
【００５９】
ステップ５２４においてライセンス移行を許可すべきと判定された場合は、ライセンス生成部１１４は、図３Ｂのステップ４２０における処理と同様に、その受信した固有識別コードに基づいて新しいライセンス・コードを生成して、利用アプリケーション２５６の識別情報および固有識別コードに対応づけてその生成されたライセンス・コードを有効ライセンス・コードとしてライセンス情報データベース１１４に格納する。
【００６０】
ステップ５３０において、ライセンス生成部１１０またはプロセッサ１０２（送信部）は、利用アプリケーション２５６の識別情報とともにその生成されたライセンス・コードを含むインストール許可を、ネットワーク・インタフェース１２０（送信機）およびネットワーク５０を介して端末装置２２に送信する。そのインストール許可は、さらに正当なアンインストール証明コードおよび利用アプリケーション２５６の識別情報を含んでいてもよい。代替構成として、ライセンス業者は、そのライセンス・コードおよび利用アプリケーション２５６の識別情報を含むインストール許可を表示した文書をユーザに郵送してもよい。
【００６１】
図４Ｃを参照すると、端末装置２２は、端末装置２０における図３Ｃの処理と同様のステップ４３２〜４４０を実行する。
【００６２】
図５は、図３Ａのステップ４０４および図４Ａのステップ５０８のより具体的なフローチャートを示している。
【００６３】
ステップ４６２において、端末装置２０の識別情報管理部２１０は、識別情報管理部２１０または装置識別情報記憶部２２０から、端末装置２０の固有の装置識別情報（ＩＤ）、例えばＭＡＣアドレスまたは製品シリアル番号を取得する。
【００６４】
ステップ４６４において、識別情報管理部２１０は、無効ライセンス記憶部２１８を検索して、そこに無効ライセンス・コードが存在する場合にはその全ての無効ライセンス・コードを取得する。
【００６５】
ステップ４６６において、端末装置２０の識別生成アプリケーション２５２は、その取得した情報（装置識別情報、または装置識別情報および全ての無効ライセンス・コードを連結したもの）、端末装置２０の識別情報管理部２１０に渡す。識別情報管理部２１０は、その情報を、識別情報管理部２１０の記憶領域に格納する。
【００６６】
ステップ４６８において、識別生成アプリケーション２５２は、その取得した情報（装置識別情報、または装置識別情報および無効ライセンス・コード）を、固有識別コードとして生成または導出しまたは固有識別コードとして暗号化し、その固有識別コードを表示装置２０８に表示し、その生成された固有識別コードまたはその暗号化された固有識別コードを識別情報管理部２１０に格納する。識別生成アプリケーション２５２は、利用アプリケーション２５６が最初にインストールされる場合には装置識別情報そのものを固有識別コードとしてもよく、または装置識別情報を処理または暗号化したものを固有識別コードとしてもよい。識別生成アプリケーション２５２は、利用アプリケーション２５６がアンインストール後にインストールされる場合には、装置識別情報と１つ以上の無効ライセンス・コードを連結したものを固有識別コードとしてもよく、またはその連結したものを処理または暗号化したものを固有識別コードとしてもよい。
【００６７】
このように、利用アプリケーションをインストールしようとする端末装置の固有識別コードは、その端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードを含みまたはそれらから導出されまたはそれらを暗号化したものである。その導出または暗号化された固有識別コードを解析、解読または復号することによって、その端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードが得られる。
【００６８】
図６は、図３Ｂのステップ４１２のより具体的なフローチャートを示している。
【００６９】
ステップ４７２において、ライセンス管理サーバ１０のライセンス生成部１１０は、端末装置２０から受信したまたはユーザから郵送で受け取った固有識別コードを解析または暗号解読（復号）する。
【００７０】
ステップ４７４において、ライセンス生成部１１０は、解析または解読された固有識別コードに含まれている装置識別情報、または装置識別情報および無効ライセンス・コードについて、ライセンス情報データベース１１４を検索する。
【００７１】
ステップ４７６において、ライセンス生成部１１０は、ライセンス情報データベース１１４に、ライセンス・コードのない固有識別コードの装置識別情報、または固有識別コードの装置識別情報および無効ライセンス・コードが存在するかどうかを判定することによって、ライセンスを許可するかどうかを判定する。そのいずれも（ライセンス・コードのない装置識別情報も、装置識別情報および無効ライセンス・コードも）存在しないと判定された場合は、ステップ４７８において、ライセンス生成部１１０は、その固有識別コードが不正であり、ライセンス・コードの生成を許可すべきでない、と判定する。
【００７２】
ステップ４７６においてライセンス・コードのない装置識別情報、または装置識別情報および無効ライセンス・コードが存在すると判定された場合は、ライセンス生成部１１０は、ステップ４８０において、新しいライセンス・コードの生成を許可すべきと判定する。
【００７３】
図７は、図３Ｃおよび４Ｃのステップ４４０のより具体的なフローチャートを示している。
【００７４】
ステップ５０２において、端末装置２０または２２のインストール／アンインストール・アプリケーション２５４は、受信した導出または暗号化されたライセンス・コードをライセンス・チェック部（検査部）２１２に供給し、ライセンス・チェック部２１２はそのライセンス・コードを取り込む。
【００７５】
ステップ５０４において、ライセンス・チェック部２１２は、受け取ったライセンス・コードを解析または暗号解読（復号）して、固有識別コードにおける装置識別情報（ＩＤ）、または装置識別情報および無効ライセンス・コードを取得する。代替構成として、ライセンス・チェック部２１２は、図４Ｂのステップ５２８における処理と同様に、送信した固有識別コードおよび／または無効ライセンス・コードに基づいて比較用のライセンス・コードを生成してもよい。
【００７６】
ステップ５０６において、ライセンス・チェック部２１２は、取得した装置識別情報（ＩＤ）および／または無効ライセンス・コードを、識別情報管理部２１０および／または無効ライセンス記憶部２１８に格納された装置識別情報（ＩＤ）および／または無効ライセンス・コードと比較する。代替構成として、ライセンス・チェック部２１２は、受け取ったライセンス・コードを、生成した比較用のライセンス・コードと比較してもよい。
【００７７】
ステップ５０８において、ライセンス・チェック部２１２は、取得した装置識別情報および／または無効ライセンス・コードと、識別情報管理部２１０または無効ライセンス記憶部２１８の記憶領域に格納された装置識別情報および／または無効ライセンス・コードとが一致するかどうかを判定することによって、特定の利用アプリケーション２５６のインストールを許可するかどうかを判定する。代替構成として、ライセンス・チェック部２１２は、受け取ったライセンス・コードと、比較用のライセンス・コードとが一致しないと判定することによって、特定の利用アプリケーション２５６のインストールを許可するかどうかを判定してもよい。それらが一致しないと判定された場合は、ライセンス・チェック部２１２は、ステップ５１２において、ライセンス・コードは不正であり、インストールを許可しない、と判定する。
【００７８】
ステップ５０８において取得した装置識別情報および／または無効ライセンス・コードと、識別情報管理部２１０または無効ライセンス記憶部２１８に格納された装置識別情報および／または無効ライセンス・コードとが一致すると判定された場合は、ライセンス・チェック部２１２は、ステップ５２２において、ライセンス・コードは正当であり、インストールを許可する、と判定する。この場合、端末装置２０からアンインストールされた利用アプリケーション２５６が端末装置２２に初めてインストールされる場合は、端末装置２２において装置識別情報だけが比較されるようにしてもよい。代替構成として、受け取ったライセンス・コードと、比較用のライセンス・コードとが一致すると判定された場合に、ライセンス・チェック部２１２は、ライセンス・コードは正当であり、インストールを許可する、と判定してもよい。
【００７９】
図８は、図４Ａのステップ５０４のより具体的なフローチャートを示している。
【００８０】
ステップ６０２において、端末装置２０のインストール／アンインストール・アプリケーション２５４は、利用アプリケーション２５６を削除する。
【００８１】
ステップ６０４において、アンインストール証明生成部２１４または識別情報管理部２１０は、利用アプリケーション２５６の識別情報に対応づけて識別情報管理部２１０に格納されている固有識別コードを取得する。
【００８２】
ステップ６０６において、アンインストール証明生成部２１４は、ライセンス記憶部２１６に格納されている利用アプリケーション２５６の識別情報に対応づけられた削除すべき無効化すべきライセンス・コードおよび装置識別情報（ＩＤ）を処理または暗号化してアンインストール証明コードを生成し、またはその情報からアンインストール証明コードを導出し、それを表示装置２０８に表示する。その暗号方式は、例えば、ＤＥＳ（Data Encryption Standard）、ＭＤ５、またはＰＧＰ（Pretty Good Privacy）であってもよい。
【００８３】
ステップ６０８において、端末装置２０のアンインストール証明生成部２１４は、無効にすべきライセンス・コードを、ライセンス記憶部２１６から削除し、無効ライセンス記憶部２１８に格納する。代替構成として、アンインストール証明生成部２１４は、ライセンス記憶部２１６における利用アプリケーション２５６用のライセンス・コードに無効フラグ（ＦＬＧ＝１）を付加してもよい。
【００８４】
ステップ６１０において、インストール／アンインストール・アプリケーション２５４は、利用アプリケーション２５６のアンインストール処理を終了する。
【００８５】
図９は、図４Ｂのステップ５２２のより具体的なフローチャートを示している。
【００８６】
ステップ６２２において、ライセンス管理サーバ１０のアンインストール証明チェック部１１６は、端末装置２０および／または２２から受信したアンインストール証明コードを暗号解読または解析して、削除すべき無効なライセンス・コードおよび対応する固有識別コードを取得する。
【００８７】
ステップ６２４において、アンインストール証明チェック部１１６は、削除すべき無効なライセンス・コードおよび固有識別コードについてライセンス情報データベース１１６を検索する。
【００８８】
ステップ６２６において、アンインストール証明チェック部１１６は、ライセンス情報データベース１１６にそのライセンス・コードおよび固有識別コードが存在するかどうかを判定する。それらが存在しないと判定された場合は、ステップ６２８において、ステップ６２８において、アンインストール証明チェック部１１６は、アンインストール証明コードは不正であると判定する。
【００８９】
ステップ６２６においてライセンス情報データベース１１６にそのライセンス・コードおよび固有識別コードが存在すると判定された場合は、ステップ６３０において、アンインストール証明チェック部１１６は、固有識別コードに対応づけてそのライセンス・コードを無効ライセンス・コードとしてライセンス情報データベース１１６に格納する。
【００９０】
ステップ６３２において、アンインストール証明チェック部１１６は、受信したアンインストール証明コードは正当なものであると判定し、新しいライセンス・コードの生成を許可する。
【００９１】
上述の実施形態のインストール管理システム１によって、利用アプリケーション２５６を常に所定数の端末装置、例えば１つの端末装置にだけインストールできるようにすることができる。
【００９２】
以上説明した実施形態は典型例として挙げたに過ぎず、その各実施形態の構成要素を組み合わせること、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【図面の簡単な説明】
【００９３】
【図１】図１は、本発明の実施形態による、著作権のある利用アプリケーション・ソフトウェアのライセンスを管理するライセンス管理装置としてのライセンス管理サーバ、およびそのようなアプリケーションをインストールおよび／またはアンインストールする複数の端末装を含むインストール管理システムを示している。
【図２】図２は、図１における端末装置の構成を示している。
【図３Ａ】図３Ａ〜３Ｃは、図１および２において、ライセンス管理サーバおよび端末装置によって実行される、端末装置に利用アプリケーション・ソフトウェアまたはプログラムをインストールするためのフローチャートを示している。
【図３Ｂ】(図3Aで説明)
【図３Ｃ】(図3Aで説明)
【図４Ａ】図４Ａ〜４Ｃは、図１および２において、ライセンス管理サーバ１０および端末装置２０および２２によって実行される、或る端末装置２０から利用アプリケーション・ソフトウェア２５６をアンインストールし、次いで別の端末装置２２にその利用アプリケーション・ソフトウェア２５６をインストールするためのフローチャートを示している。
【図４Ｂ】(図4Aで説明)
【図４Ｃ】(図4Aで説明)
【図５】図５は、図３Ａのステップ４０４および図４Ａのステップ５０８のより具体的なフローチャートを示している。
【図６】図６は、図３Ｂのステップ４１２のより具体的なフローチャートを示している。
【図７】図７は、図３Ｃおよび４Ｃのステップ４４０のより具体的なフローチャートを示している。
【図８】図８は、図４Ａのステップ５０４のより具体的なフローチャートを示している。
【図９】図９は、図４Ｂのステップ５２２のより具体的なフローチャートを示している。
【符号の説明】
【００９４】
１  インストール管理システム
１０  ライセンス管理サーバ
５０  ネットワーク
１０２  プロセッサ
１０４  記憶装置
１１０  ライセンス生成部
１１４  ライセンス情報データベース
１１６  アンインストール証明チェック部
２０、２２、２４  端末装置
２０２  プロセッサ
２０４  記憶装置
２０６  入力装置
２０８  表示装置
２１０  識別情報管理部
２１２  ライセンス・チェック部
２１４  アンインストール証明生成部
２１６  ライセンス記憶部
２１８  無効ライセンス記憶部
２２０  装置識別情報記憶部
【図１】
0005136161.tif 000002
【図２】
0005136161.tif 000003
【図３Ａ】
0005136161.tif 000004
【図３Ｂ】
0005136161.tif 000005
【図３Ｃ】
0005136161.tif 000006
【図４Ａ】
0005136161.tif 000007
【図４Ｂ】
0005136161.tif 000008
【図４Ｃ】
0005136161.tif 000009
【図５】
0005136161.tif 000010
【図６】
0005136161.tif 000011
【図７】
0005136161.tif 000012
【図８】
0005136161.tif 000013
【図９】
0005136161.tif 000014