(57)【要約】【課題】ダウンロード販売したソフトウェアの不正コピーを防ぐこと。【解決手段】コンピュータをユーザに販売した際に、コンピュータに固有の機器情報と、ユーザＩＤを取得しておく。当該コンピュータを用いて、ユーザがソフト販売サーバから販売ソフトを購入する際に、ユーザＩＤ、機器情報、ソフトウェア名、バージョンを取得しておく。ユーザが販売ソフトを初回に起動するとき、起動したコンピュータの機器情報、ユーザＩＤ、ソフトウェア名、バージョンをソフト販売サーバに送信し、先に取得したこれらの情報を照合する。照合できた場合、当該コンピュータに販売ソフトを起動するためのライセンスキーを送信する。【選択図】　図４
2004046708.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを送信するソフトウェア提供サーバと、前記ソフトウェアを利用する端末とからなるソフトウェア提供システムであって、
前記端末は、
前記ソフトウェア提供サーバからソフトウェアを受信するソフトウェア受信手段と、
前記受信したソフトウェアを記憶する記憶手段と、
前記記憶したソフトウェアを起動する際に、前記端末を識別する端末識別情報と前記ソフトウェアを識別するソフトウェア識別情報を含む端末情報を送信する端末情報送信手段と、
前記送信した端末情報に応じて前記ソフトウェアを利用可能にするライセンス情報を受信するライセンス情報受信手段と、
を具備し、
前記ソフトウェア提供サーバは、
前記端末にソフトウェアを送信するソフトウェア送信手段と、
前記送信したソフトウェアを識別するソフトウェア識別情報と、前記端末の端末識別情報を含む端末情報を記憶する記憶手段と、
前記端末情報送信手段で送信された端末情報を受信する端末情報受信手段と、
前記受信した端末情報と、前記記憶した端末情報とが符合する場合に前記ライセンス発行許可情報を前記端末に送信するライセンス情報発行手段と、
を具備したことを特徴とするソフトウェア提供システム。
【請求項２】
ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信手段と、
前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報を含む受信端末情報を記憶する受信端末情報記憶手段と、
ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報を含む起動端末情報を受信する起動端末情報受信手段と、
前記受信端末情報記憶手段で記憶している受信端末情報と、前記起動端末情報受信手段で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス取得発行情報を発行するライセンス許可情報発行手段と、
を具備したことを特徴とするソフトウェア提供サーバ。
【請求項３】
前記受信端末識別情報は、前記受信端末に搭載された機器に固有な機器固有情報であり、前記起動端末識別情報は、前記起動端末に搭載された機器に固有な機器固有情報であることを特徴とする請求項２に記載のソフトウェア提供サーバ。
【請求項４】
前記受信端末情報には、前記ソフトウェアを受信したユーザを識別する受信ユーザ識別情報が更に含まれ、
前記起動端末情報には、前記ソフトウェアを起動するユーザを識別するための起動ユーザ識別情報が更に含まれ、
前記端末判断手段は、前記受信ユーザ識別情報と、前記起動ユーザが符合するか否かを判断することを特徴とする請求項２に記載のソフトウェア提供サーバ。
【請求項５】
前記ソフトウェア識別情報は、少なくとも当該ソフトウェアの製造番号、当該ソフトウェアの名称の一方からなる、当該ソフトウェアに付与された属性であることを特徴とする請求項２に記載のソフトウェア提供サーバ。
【請求項６】
前記ソフトウェア提供サーバは、更に、
ライセンス取得発行情報を受信するライセンス取得発行情報受信手段と、
前記受信したライセンス取得発行情報を用いてライセンス情報を生成するライセンス情報生成手段と、
前記生成したライセンス情報を前記起動端末に送信するライセンス情報端末送信手段と、
を具備することを特徴とする請求項２に記載のソフトウェア提供サーバ。
【請求項７】
ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶手段と、
前記記憶したソフトウェアを初回に起動する際に、自己の端末を識別する自己端末識別情報と前記ソフトウェア識別情報とを含む端末識別情報を、前記端末識別情報を認証する認証サーバに送信する起動端末情報送信手段と、
前記認証サーバで前記端末識別情報が認証された場合に送信される前記ソフトウェアに対するライセンス情報を受信するライセンス情報受信手段と、
前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動手段と、
を具備したことを特徴とする端末。
【請求項８】
前記自己端末識別情報は、前記端末に搭載された機器に固有な機器固有情報であることを特徴とする請求項７に記載の端末。
【請求項９】
前記ライセンス情報取得手段で取得したライセンス情報を記憶する記憶手段を具備し、
前記ソフトウェアを２回目以降に起動する場合、前記起動手段は、前記記憶したライセンス情報を用いて前記ソフトウェアを起動することを特徴とする請求項７に記載の端末。
【請求項１０】
前記ライセンス情報受信手段でライセンス情報を受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶手段を具備し、前記ソフトウェアを２回目以降に起動する場合に、前記起動手段は、自己の端末識別情報を取得して端末識別情報記憶手段で記憶している端末識別情報と照合し、前記自己の端末識別情報と前記記憶している端末識別情報が符合する場合に、前記ソフトウェアを起動することを特徴とする請求項７に記載の端末。
【請求項１１】
ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶手段と、
前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動手段と、
を具備したことを特徴とする端末。
【請求項１２】
前記端末識別情報は、前記端末に搭載された機器に固有な機器固有情報であることを特徴とする請求項１１に記載の端末。
【請求項１３】
ソフトウェア提供サーバから受信したソフトウェアを初回に起動する際に、前記ソフトウェアを起動する端末の端末識別情報と前記ソフトウェア識別情報とを含む端末情報を、前記端末情報を認証する認証サーバに送信する端末情報送信機能と、
前記認証サーバで前記端末情報が認証された場合に、前記ソフトウェアに対するライセンス情報をライセンスサーバから受信するライセンス情報受信機能と、前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動機能と、
をコンピュータで実現するための制御プログラム。
【請求項１４】
前記制御プログラムは、前記ソフトウェアに付随して、前記ソフトウェア提供サーバから送信されることを特徴とする請求項１２に記載の制御プログラム。
【請求項１５】
ソフトウェア提供サーバからソフトウェアを受信して利用する端末を制御する制御プログラムであって、
ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信するライセンス情報受信機能と、
前記端末の端末識別情報を取得する識別情報取得機能と、
前記ライセンス情報受信機能でライセンス情報を受信する際に、前記識別情報取得機能で取得した端末識別情報を記憶する端末識別情報記憶機能と、
前記ソフトウェアを起動する場合に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動機能と、
をコンピュータで実現するための制御プログラム。
【請求項１６】
前記制御プログラムは、前記ソフトウェアに付随して、前記ソフトウェア提供サーバから送信されることを特徴とする請求項１５に記載の制御プログラム。
【請求項１７】
ソフトウェア送信手段と、受信端末情報記憶手段と、起動端末情報受信手段と、ライセンス情報送信手段と、を備えたコンピュータにおいて、
前記ソフトウェア送信手段で、ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信ステップと、
前記受信端末情報記憶手段で、前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報とを含む受信端末情報を記憶する受信端末情報記憶ステップと、
前記起動端末情報受信手段で、ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報との組からなる起動端末情報を受信する起動端末情報受信ステップと、
前記ライセンス情報送信手段で、前記受信端末情報記憶手段で記憶している受信端末情報と、前記起動端末情報受信手段で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス情報を前記起動端末に送信するライセンス情報送信ステップと、
から構成されたことを特徴とするソフトウェア提供方法。
【請求項１８】
記憶手段と、起動端末情報送信手段と、ライセンス情報受信手段と、起動手段と、を備えたコンピュータにおいて、
前記記憶手段で、ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶ステップと、
前記記憶したソフトウェアを初回に起動する際に、自己の端末識別情報と前記ソフトウェア識別情報を含む端末情報を、前記起動端末情報送信手段で、前記端末情報を認証する認証サーバに送信する起動端末情報送信ステップと、
前記認証サーバで前記端末情報が認証された場合にライセンスサーバから送信される前記ソフトウェアに対するライセンス情報を、前記ライセンス情報受信手段で受信するライセンス情報受信ステップと、
前記受信したライセンス情報を用いて、前記起動手段で、前記ソフトウェアを起動する起動ステップと、
から構成されたことを特徴とするソフトウェア利用方法。
【請求項１９】
端末識別情報記憶手段と、起動手段と、を備えたコンピュータにおいて、
前記端末識別情報記憶手段で、ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶ステップと、
前記起動手段で、前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と前記記憶した端末識別情報が符合する場合に前記ソフトウェアを起動する起動ステップと、
から構成されたことを特徴とするソフトウェア利用方法。
【請求項２０】
ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信機能と、
前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報とを含む受信端末情報を記憶する受信端末情報記憶機能と、
ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報とを含む起動端末情報を受信する起動端末情報受信機能と、
前記受信端末情報記憶機能で記憶している受信端末情報と、前記起動端末情報受信機能で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス情報を前記起動端末に送信するライセンス情報送信機能と、
をコンピュータで実現することを特徴とするソフトウェア提供プログラム。
【請求項２１】
ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶機能と、
前記記憶したソフトウェアを初回に起動する際に、自己の端末識別情報と前記ソフトウェア識別情報とを含む端末情報を、前記端末情報を認証する認証サーバに送信する起動端末情報送信機能と、
前記認証サーバで前記端末情報が認証された場合にライセンスサーバから送信される前記ソフトウェアに対するライセンス情報を受信するライセンス情報受信機能と、
前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動機能と、
をコンピュータで実現することを特徴とするソフトウェア利用プログラム。
【請求項２２】
ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶機能と、
前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動機能と、
をコンピュータで実現することを特徴とするソフトウェア利用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はソフトウェアダウンロード販売システム、情報処理装置などに関し、特に、ソフトウェアを起動するコンピュータの機器情報を用いることにより、ソフトウェアの不正コピーを防止できるものに関する。
【０００２】
【従来の技術】
近年のインターネットの急激な普及により、インターネットを介したソフトウェアの販売が行われるようになってきた。
ベンダー側は、ユーザが要望するソフトウェアを販売すると共に、当該ユーザに当該ソフトウェアの使用を許諾するライセンスを発行する。
このライセンスは、ライセンスキーをユーザに送信することにより行われ、ユーザは、ソフトウェア販売サーバから目的のソフトウェアと共に、当該ソフトウェアを使用可能にするライセンスキーをダウンロードする。
【０００３】
販売されたソフトウェアは、ライセンスキーを組み込むことにより、使用可能となるようになっており、ソフトウェア単体では使用できないようになっている。
このようにすることで、ライセンスキーが発行されたユーザ以外の者が当該ソフトウェアを不正にコピーして使用するのを防止している。
【０００４】
【発明が解決しようとする課題】
ところが、ライセンスの発行は、特に定められた機器（当該ソフトウェアを実行するパーソナルコンピュータなど）に対する認証を行っておらず、ライセンスを所有しているユーザ（購入者）が第三者にライセンス情報を開示してしまえば、当該ユーザ以外の者が自由に当該ソフトウェアを使用することが可能であった。
即ち、機器に対する認証を行っていないため、任意の機器において、ライセンスキーによりソフトウェアを実行可能とすることが可能であった。
この結果、正当なユーザ以外の者がソフトウェアを使用できる不正コピーが可能であった。
【０００５】
そこで、本発明の目的は、正当なユーザにソフトウェアの使用を制限することができる情報処理装置などを提供することである。
【０００６】
【課題を解決するための手段】
本発明は、前記目的を達成するために、次のようなソフトウェアを送信するソフトウェア提供サーバと、前記ソフトウェアを利用する端末とからなるソフトウェア提供システムを提供する。
前記端末は、前記ソフトウェア提供サーバからソフトウェアを受信するソフトウェア受信手段と、前記受信したソフトウェアを記憶する記憶手段と、前記記憶したソフトウェアを起動する際に、前記端末を識別する端末識別情報と前記ソフトウェアを識別するソフトウェア識別情報を含む端末情報を送信する端末情報送信手段と、前記送信した端末情報に応じて前記ソフトウェアを利用可能にするライセンス情報を受信するライセンス情報受信手段と、を具備し、前記ソフトウェア提供サーバは、前記端末にソフトウェアを送信するソフトウェア送信手段と、前記送信したソフトウェアを識別するソフトウェア識別情報と、前記端末の端末識別情報を含む端末情報を記憶する記憶手段と、前記端末情報送信手段で送信された端末情報を受信する端末情報受信手段と、前記受信した端末情報と、前記記憶した端末情報とが符合する場合に前記ライセンス発行許可情報を前記端末に送信するライセンス情報発行手段と、を具備したことを特徴とするソフトウェア提供システムを提供する。
また、本発明は、前記目的を達成するために、ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信手段と、前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報を含む受信端末情報を記憶する受信端末情報記憶手段と、ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報を含む起動端末情報を受信する起動端末情報受信手段と、前記受信端末情報記憶手段で記憶している受信端末情報と、前記起動端末情報受信手段で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス取得発行情報を発行するライセンス許可情報発行手段と、を具備したことを特徴とするソフトウェア提供サーバを提供する。
ここで、前記受信端末識別情報は、前記受信端末に搭載された機器に固有な機器固有情報であり、前記起動端末識別情報は、前記起動端末に搭載された機器に固有な機器固有情報であるように構成することができる。
更に、前記受信端末情報には、前記ソフトウェアを受信したユーザを識別する受信ユーザ識別情報が更に含まれ、前記起動端末情報には、前記ソフトウェアを起動するユーザを識別するための起動ユーザ識別情報が更に含まれ、前記端末判断手段は、前記受信ユーザ識別情報と、前記起動ユーザが符合するか否かを判断するように構成することもできる。
加えて、前記ソフトウェア識別情報は、少なくとも当該ソフトウェアの製造番号、当該ソフトウェアの名称の一方からなる、当該ソフトウェアに付与された属性であるように構成することもできる。
前記ソフトウェア提供サーバは、更に、ライセンス取得発行情報を受信するライセンス取得発行情報受信手段と、前記受信したライセンス取得発行情報を用いてライセンス情報を生成するライセンス情報生成手段と、前記生成したライセンス情報を前記起動端末に送信するライセンス情報端末送信手段と、を具備するように構成することもできる。
また、本発明は、前記目的を達成するために、ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶手段と、前記記憶したソフトウェアを初回に起動する際に、自己の端末を識別する自己端末識別情報と前記ソフトウェア識別情報とを含む端末識別情報を、前記端末識別情報を認証する認証サーバに送信する起動端末情報送信手段と、前記認証サーバで前記端末識別情報が認証された場合に送信される前記ソフトウェアに対するライセンス情報を受信するライセンス情報受信手段と、前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動手段と、を具備したことを特徴とする端末を提供する。
ここで、前記自己端末識別情報は、前記端末に搭載された機器に固有な機器固有情報であるとすることができる。
更に、前記端末は、前記ライセンス情報取得手段で取得したライセンス情報を記憶する記憶手段を具備し、前記ソフトウェアを２回目以降に起動する場合、前記起動手段は、前記記憶したライセンス情報を用いて前記ソフトウェアを起動するように構成することもできる。
加えて、前記端末は、前記ライセンス情報受信手段でライセンス情報を受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶手段を具備し、前記ソフトウェアを２回目以降に起動する場合に、前記起動手段は、自己の端末識別情報を取得して端末識別情報記憶手段で記憶している端末識別情報と照合し、前記自己の端末識別情報と前記記憶している端末識別情報が符合する場合に、前記ソフトウェアを起動するように構成することもできる。
更に、本発明は、前記目的を達成するために、ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶手段と、前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動手段と、を具備したことを特徴とする端末を提供する。
ここで、前記端末識別情報は、前記端末に搭載された機器に固有な機器固有情報であるとすることができる。
また、本発明は、前記目的を達成するために、ソフトウェア提供サーバから受信したソフトウェアを初回に起動する際に、前記ソフトウェアを起動する端末の端末識別情報と前記ソフトウェア識別情報とを含む端末情報を、前記端末情報を認証する認証サーバに送信する端末情報送信機能と、前記認証サーバで前記端末情報が認証された場合に、前記ソフトウェアに対するライセンス情報をライセンスサーバから受信するライセンス情報受信機能と、前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動機能と、をコンピュータで実現するための制御プログラムを提供する。
ここで、前記制御プログラムは、前記ソフトウェアに付随して、前記ソフトウェア提供サーバから送信されるように構成することができる。
更に、本発明は、前記目的を達成するために、ソフトウェア提供サーバからソフトウェアを受信して利用する端末を制御する制御プログラムであって、ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信するライセンス情報受信機能と、前記端末の端末識別情報を取得する識別情報取得機能と、前記ライセンス情報受信機能でライセンス情報を受信する際に、前記識別情報取得機能で取得した端末識別情報を記憶する端末識別情報記憶機能と、前記ソフトウェアを起動する場合に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動機能と、をコンピュータで実現するための制御プログラムを提供する。また、この制御プログラムは、前記ソフトウェアに付随して、前記ソフトウェア提供サーバから送信されるように構成することができる。
更に、本発明は、前記目的を達成するために、ソフトウェア送信手段と、受信端末情報記憶手段と、起動端末情報受信手段と、ライセンス情報送信手段と、を備えたコンピュータにおいて、前記ソフトウェア送信手段で、ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信ステップと、前記受信端末情報記憶手段で、前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報とを含む受信端末情報を記憶する受信端末情報記憶ステップと、前記起動端末情報受信手段で、ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報との組からなる起動端末情報を受信する起動端末情報受信ステップと、前記ライセンス情報送信手段で、前記受信端末情報記憶手段で記憶している受信端末情報と、前記起動端末情報受信手段で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス情報を前記起動端末に送信するライセンス情報送信ステップと、から構成されたことを特徴とするソフトウェア提供方法を提供する。更に、本発明は、前記目的を達成するために、記憶手段と、起動端末情報送信手段と、ライセンス情報受信手段と、起動手段と、を備えたコンピュータにおいて、前記記憶手段で、ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶ステップと、前記記憶したソフトウェアを初回に起動する際に、自己の端末識別情報と前記ソフトウェア識別情報を含む端末情報を、前記起動端末情報送信手段で、前記端末情報を認証する認証サーバに送信する起動端末情報送信ステップと、前記認証サーバで前記端末情報が認証された場合にライセンスサーバから送信される前記ソフトウェアに対するライセンス情報を、前記ライセンス情報受信手段で受信するライセンス情報受信ステップと、前記受信したライセンス情報を用いて、前記起動手段で、前記ソフトウェアを起動する起動ステップと、から構成されたことを特徴とするソフトウェア利用方法を提供する。
更に、本発明は、前記目的を達成するために、端末識別情報記憶手段と、起動手段と、を備えたコンピュータにおいて、前記端末識別情報記憶手段で、ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶ステップと、前記起動手段で、前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と前記記憶した端末識別情報が符合する場合に前記ソフトウェアを起動する起動ステップと、から構成されたことを特徴とするソフトウェア利用方法を提供する。
また、本発明は、前記目的を達成するために、ソフトウェアの送信要求をした受信端末にソフトウェアを送信するソフトウェア送信機能と、前記送信したソフトウェアを識別するソフトウェア識別情報と前記受信端末を識別する受信端末識別情報とを含む受信端末情報を記憶する受信端末情報記憶機能と、ソフトウェアを起動する起動端末から、ソフトウェア識別情報と前記起動端末を識別する起動端末識別情報とを含む起動端末情報を受信する起動端末情報受信機能と、前記受信端末情報記憶機能で記憶している受信端末情報と、前記起動端末情報受信機能で受信した起動端末情報を照合して前記受信端末と前記起動端末が符合した場合に、前記ソフトウェアを利用可能とするためのライセンス情報を前記起動端末に送信するライセンス情報送信機能と、をコンピュータで実現することを特徴とするソフトウェア提供プログラムを提供する。
また、本発明は、前記目的を達成するために、ソフトウェア提供サーバから送信されたソフトウェアを記憶する記憶機能と、前記記憶したソフトウェアを初回に起動する際に、自己の端末識別情報と前記ソフトウェア識別情報とを含む端末情報を、前記端末情報を認証する認証サーバに送信する起動端末情報送信機能と、前記認証サーバで前記端末情報が認証された場合にライセンスサーバから送信される前記ソフトウェアに対するライセンス情報を受信するライセンス情報受信機能と、前記受信したライセンス情報を用いて前記ソフトウェアを起動する起動機能と、をコンピュータで実現することを特徴とするソフトウェア利用プログラムを提供する。
また、本発明は、前記目的を達成するために、ソフトウェアを利用可能とするライセンス情報をライセンスサーバから受信する際に、自己の端末識別情報を取得して記憶する端末識別情報記憶機能と、前記ソフトウェアを起動する際に、自己の端末識別情報を取得し、当該取得した端末識別情報と、前記記憶した端末識別情報が符合する場合に、前記ソフトウェアを起動する起動機能と、をコンピュータで実現することを特徴とするソフトウェア利用プログラムを提供する。
【０００７】
【発明の実施の形態】
以下、本発明の好適な実施の形態について詳細に説明する。
（１）実施形態の概要
ソフト販売サーバ４（図１）が、インターネットなどにより接続されたクライアント端末３にソフトウェアをダウンロード販売する際に、クライアント端末３に固有な機器情報、ユーザＩＤ、販売したソフトウェアのソフトウェア情報（ファイル名称、バージョン）を含む情報をソフト販売サーバ４に記録する。
【０００８】
そして、ユーザがダウンロード購入したソフトウェアをクライアント端末３にインストールして実行する際に、クライアント端末３は、自らの機器情報、ユーザＩＤ、ソフトウェア情報を抽出してソフト販売サーバ４に送信し、ライセンス発行の認証の問い合わせを行う。これは、ソフトウェアの初回実行時に、当該ソフトウェアに予め付属させておいた制御プログラムが実行されることにより行われる。
ソフト販売サーバ４は、クライアント端末３から送信されてきた機器情報、ユーザＩＤ、ソフトウェア情報を、予め記録しておいたこれらの情報と照合（突き合わせ）し、一致する場合に、当該端末にライセンスキーの送信を許可する旨の指示（ライセンス取得発行情報）をライセンスサーバへ送信する。ライセンスサーバより端末に送信されたライセンスにより、ソフトウェアを購入した機器にのみライセンスを発行することが可能となる。
【０００９】
更に、クライアント端末３は、制御プログラムに従い、ソフト販売サーバ４からライセンスキーを取得した際に、クライアント端末３の機器情報をローカルディスク上に記録する。これにより、ライセンスキーを取得したクライアント端末３を特定する情報を記録することができる。
そして、クライアント端末３は、当該ソフトウェアを起動する都度、クライアント端末３の機器情報を抽出し、これをローカルディスクに記録した機器情報と照合する。そして、クライアント端末３は、これら二つの機器情報が一致した場合に、当該ソフトウェアを実行可能とする。
ソフトウェアをダウンロード購入したコンピュータと異なる他のコンピュータにインストールした場合、当該他のコンピュータの機器情報とクライアント端末３の機器情報が異なるため、ソフトウェアを起動することができない。
これにより、ソフトウェアをダウンロード購入した機器でのみライセンスキーの取得とソフトウェアの実行を実現する。
【００１０】
（２）実施形態の詳細
図１は、本実施の形態に係るソフトウェア販売システム１のネットワーク構成を示した図である。
ソフトウェア販売システム１は、ソフト販売サーバ４、ライセンスサーバ５、データベースサーバ６、クライアント端末３、３、３、・・・を備えている。
以降、クライアント端末３を特に区別しない場合は、単にクライアント端末３と記す。
【００１１】
ソフト販売サーバ４、ライセンスサーバ５、クライアント端末３は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）などの所定のプロトコルを用いることにより、インターネット２を介してファイルの送受信などの通信を行うことができる。
ソフト販売サーバ４は、音楽データ記録用ソフト、画像編集ソフト、ワープロソフトや表計算ソフトなどの各種アプリケーションソフトウェア（以下販売ソフト）をインターネット２を介してクライアント端末３にダウンロード販売するサーバ装置である。
また、後述する判断手法により、ソフト販売サーバ４は、クライアント端末３にライセンスを発行してよいか否かを判断し、発行を認めた場合、ライセンスサーバ５にライセンスキーの送信を許可する。ここで、ライセンスキーは、販売ソフトを起動する際に必要なライセンス情報である。
【００１２】
ライセンスサーバ５は、ライセンスキーを生成して（ライセンス情報生成手段）、ソフトウェアを購入したクライアント端末３に送信するサーバ装置である。ソフト販売サーバ４が販売した販売ソフトは、ライセンスサーバ５が送信するライセンスキーを備えることが動作可能となるための必要条件となる。
そして、販売ソフトを２回目以降起動する場合、クライアント端末３は、制御プログラムに従って、クライアント端末３の機器情報を取得し、これとローカルディスクに記憶しておいた機器情報を照合する。そして、両者が符合する場合は販売ソフトを起動し、符合しない場合は起動しない。
このように、ライセンスキー取得時のクライアント端末３と、販売ソフト起動時のクライアント端末３の機器情報が一致する場合に販売ソフトを起動するため、ライセンスキー取得時のクライアント端末３からコピーした販売ソフトの起動を防ぐことができる。
【００１３】
データベースサーバ６は、クライアント端末３に固有な機器情報（受信端末識別情報、起動端末識別情報などの端末識別情報）と、当該クライアント端末３を所有するユーザのユーザＩＤ（ユーザ識別情報）を記憶している他、ソフト販売サーバ４が販売ソフトを販売した販売相手のユーザＩＤと販売した販売ソフトのソフトウェア名とバージョンなど（ソフトウェア識別情報）を記憶したサーバ装置である。
クライアント端末３に固有な機器情報としては、例えばクライアント端末３のＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）のシリアル番号などのクライアント端末３が搭載している機器に固有な固有機器情報を用いることができる。　データベースサーバ６は、専用回線によりソフト販売サーバ４及びライセンスサーバ５と接続しており、ソフト販売サーバ４やライセンスサーバ５からの問い合わせに対し、格納しているデータを提供する。
クライアント端末３は、例えば、インターネット２に接続可能なパーソナルコンピュータなどによって構成された端末装置である。
ユーザは、クライアント端末３を用いて販売ソフトをソフト販売サーバ４からダウンロード購入し、購入した販売ソフトを当該クライアント端末３で使用する。
【００１４】
図２は、ソフト販売サーバ４がクライアント端末３に販売ソフトをダウンロード販売するために、クライアント端末３に送信するインストール用ファイル１０の構成を模式的に示した図である。
インストール用ファイル１０は、販売ソフトを所定のアルゴリズムに従って圧縮したインストールイメージであり、これをクライアント端末３側で伸張することにより元の販売ソフトをインストールすることができる。
インストール用ファイル１０には、ユーザが購入した販売ソフト１１に加えて制御プログラム１２が付属している。なお、インストール用ファイル１０には、販売ソフト１１を起動するためのライセンスキーは付属していない。
制御プログラム１２を、クライアント端末３で実行することにより以下の手段が構成される。
【００１５】
（１）ライセンス取得手段
この手段は、クライアント端末３が備える手段で、ユーザがクライアント端末３に販売ソフト１１をインストールした後に初めて起動する際に、機器情報、ユーザＩＤ、販売ソフト１１のソフト名及びバージョンを取得し、これを含む情報（端末情報）をソフト販売サーバ４に送信するものである。
後述するように、機器情報は、クライアント端末３のハードウェア（例えばＣＰＵ）に付与されているものを直接ハードウェアから読み出し、他の情報はローカルディスクに記憶されているものを読み出したものである。
なお、ソフト販売サーバ４は、クライアント端末３からこれらのデータを受信し、データベースサーバ６に記憶してあるデータと照合して符合するものがあった場合、ライセンスの発行を認証する。符合するものがなかった場合は、ソフト販売サーバ４は発行を拒否する。認証の結果は、ソフト販売サーバ４からライセンスサーバ５へ伝えられ、ライセンスキーはライセンスサーバ５からクライアント端末３に送信される。
【００１６】
更に、ライセンス取得手段は、ライセンスサーバ５から受信したライセンスキーをローカルディスク（記憶手段）に記憶して販売ソフト１１に関連付け、販売ソフト１１が起動できるようにする（起動手段）と共に、クライアント端末３から機器情報を読み出してこれをローカルディスクに記憶する。
【００１７】
（２）起動認証手段
起動認証手段は、ユーザが販売ソフト１１を２回目以降起動する場合にクライアント端末３の機器情報を直接ハードウェアから読み出すと共に、ライセンスキー取得時にローカルディスクに記憶した機器情報を読み出し、両者を照合する。起動認証手段は、照合の結果、両者が符合した場合は、販売ソフト１１の起動を行い、符合しなかった場合は起動を拒否する。
このため、クライアント端末３にダウンロードした販売ソフト１１を他のコンピュータにインストールした場合、機器情報が一致しないため販売ソフト１１を起動することはできない。
【００１８】
なお、本実施の形態では、制御プログラム１２を販売ソフト１１と共にソフト販売サーバ４からクライアント端末３に送信するように構成したが、これに限定するものではなく、例えば、制御プログラム１２をクライアント端末３のローカルディスクに予め記憶した状態で、クライアント端末３をユーザに販売するように構成してもよい。
【００１９】
図３（ａ）は、データベースサーバ６に記憶されている機器情報データベースの論理的な構成を示した図である。
機器情報データベースは、ユーザＩＤとこれに対応する機器情報からなるデータベースである。
機器情報データベースに記憶されているユーザＩＤと機器情報は、ユーザがクライアント端末３を購入する際に、クライアント端末３の販売店が提供したものである。
又は、ユーザが、機器情報を特定する情報が付随する付属のはがきにユーザＩＤを記入して、ベンダー側に郵送するようにしてもよい。
【００２０】
機器情報は、クライアント端末３に特有なものであれば用いることができるが、本実施の形態では、ＣＰＵのシリアル番号を用いることとした。
クライアント端末３などのコンピュータでは、ローカルディスクなどの部品を交換することが日常的に行われている。
そのため、交換されやすい部品に固有な情報を機器情報として用いると、当該部品が交換された場合、クライアント端末３を認証することができなくなる。
そのため、クライアント端末３で重要性が高く、かつ、交換されにくい部品であるＣＰＵのシリアル番号を用いて機器情報とすることにした。
また、機器情報としては、ＣＰＵのシリアル番号の他に、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）に記憶されている製品番号を用いてもよい。
【００２１】
ユーザＩＤは、クライアント端末３の販売に伴って、当該クライアント端末３の購入者に付与したものである。
ユーザＩＤは、購入時に購入者に開示される。以降、ユーザは、自分に付与されたユーザＩＤを用いて、アプリケーションソフトウェアの購入などをインターネット２を介して行う。
【００２２】
図３（ｂ）は、データベースサーバ６に記憶されているソフトウェア情報データベースの論理的な構成を示した図である。
ソフトウェア情報データベースは、ユーザＩＤごとに、当該ユーザが今までにソフト販売サーバ４からダウンロード購入した販売ソフトのソフトウェア名とバージョンが記録されている。
これは、ユーザがソフト販売サーバ４から販売ソフトをダウンロード購入する際に、ソフト販売サーバ４が当該販売ソフトのソフトウェア名とバージョンをデータベースサーバ６に送信し、これをデータベースサーバ６が記憶したものである。
ソフトウェア情報データベースを参照することにより、どのユーザがどの販売ソフトを購入したかを知ることができる。
データベースサーバ６は、ソフトウェアを識別するソフトウェア情報と受信端末を識別する受信端末識別情報を含む受信端末情報を記憶した記憶手段を構成している。
【００２３】
図４は、クライアント端末３で記憶されている情報やプログラムなどを模式的に示した図である。
図示したように、クライアント端末３は、機器情報２１、ユーザＩＤ２３、認証用機器情報２４、ライセンスキー２５、販売ソフト１１、制御プログラム１２などを保持している。
これらのうち、ユーザＩＤ２３、認証用機器情報２４、ライセンスキー２５、販売ソフト１１、制御プログラム１２は、ローカルディスク２２に記憶されており、機器情報２１は、ＣＰＵに書き込まれている。
機器情報２１は、ＣＰＵが製造された際に、ＣＰＵの製造メーカによってＣＰＵに一意的に付与された値である。同じ機器情報２１を有するＣＰＵは存在しない。
【００２４】
ユーザＩＤ２３は、クライアント端末３がユーザに販売される前に予めローカルディスク２２上に書き込まれたものである。ローカルディスク２２は、ユーザごとに一意的に付与された値である。
【００２５】
販売ソフト１１と、制御プログラム１２は、ユーザが販売ソフト１１をソフト販売サーバ４からダウンロード購入した際に、ローカルディスク２２に記憶されたものである。
ライセンスキー２５は、ライセンスの発行をソフト販売サーバ４が認証した結果、ライセンスサーバ５がクライアント端末３に送信してきたものを制御プログラム１２が実行して生成されたライセンス取得手段がローカルディスク２２に記憶したものである。このように、ライセンスの発行は、ライセンスキーの送信をもって行われる。
【００２６】
認証用機器情報２４は、クライアント端末３が販売ソフト１１に対するライセンスキーを取得した際（即ち、販売ソフト１１の初回起動時）に、ライセンス取得手段が、機器情報２１を読み出してローカルディスク２２に記憶したものである。
なお、起動認証手段は、ユーザが販売ソフト１１を２回目以降に起動する場合、認証用機器情報２４と機器情報２１を比較し、両者が一致する場合に販売ソフト１１を起動する。
【００２７】
図５は、不正コピーに係る販売ソフト１１の起動防止機能を説明するための概念図である。
クライアント端末３ａは、販売ソフト１１を適正にダウンロード購入した端末装置であり、クライアント端末３ｂは、クライアント端末３ａの販売ソフト１１をコピーした端末装置である。
クライアント端末３ａのローカルディスク２２ａに記憶されている認証用機器情報２４ａは、クライアント端末３ａの機器情報２１ａと同一である。
そのため、起動認証手段は、認証用機器情報２４ａと機器情報２１ａの同一性を確認し、販売ソフト１１ａを起動する。
【００２８】
クライアント端末３ｂのローカルディスク２２ｂは、ローカルディスク２２ａをイメージコピーしたものである。即ち、ローカルディスク２２ｂとローカルディスク２２ａに記憶されているデータは、全く同一である。
ところが、ローカルディスク２２ｂに記憶されている認証用機器情報２４ｂと、クライアント端末３ｂの機器情報２１ｂは異なる。
そのため、ユーザがクライアント端末３ｂで販売ソフト１１ｂを起動しようとしても、認証用機器情報２４ｂと機器情報２１ｂが異なるため、起動認証手段は、販売ソフト１１を起動しない。
【００２９】
このように、起動認証手段は、ローカルディスク上の認証用機器情報２４とクライアント端末３に固有な機器情報を照合するため、たとえクライアント端末３ａのローカルディスク２２ａをそのままクライアント端末３ｂに取り付けても、クライアント端末３ｂでは販売ソフト１１ｂを起動することができない。
【００３０】
更に、ソフト販売サーバ４からダウンロードした販売ソフト１１を他のコンピュータにコピーした場合は、コピー先のコンピュータのローカルディスクには認証用機器情報２４がもともと存在しないため、コピーした販売ソフト１１を起動することができない。
また、認証用機器情報２４が販売ソフト１１と同じディレクトリに記憶されていて、ディレクトリごと他のコンピュータにコピーされた場合など、認証用機器情報２４も他のコンピュータにコピーされるが、このコンピュータの機器情報とコピーされた機器情報が異なるため、コピー先のコンピュータで販売ソフト１１を起動することはできない。
【００３１】
図６は、クライアント端末３のハードウェア的な構成の一例を示した図である。
クライアント端末３は、例えば、デスクトップ型パーソナルコンピュータ、携帯型パーソナルコンピュータなどのパーソナルコンピュータで構成されている。クライアント端末３は、制御手段３０に、入力手段３４、出力手段３５、通信制御手段３６、記憶手段３８、記憶媒体駆動手段３９、入出力インターフェース（Ｉ／Ｆ）４０が、バスライン３７を介して接続することにより構成されている。
バスライン３７は、制御手段３０とその他の構成要素との間のデータ信号、制御信号などの送受信を媒介する。
【００３２】
制御手段３０は、ＣＰＵ３１、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３２、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）３３から構成されている。
ＣＰＵ３１は、所定のプログラムに従って、各種の演算、情報処理、及びクライアント端末３全体の制御などを行う。
本実施の形態では、ＣＰＵ３１は、販売ソフト１１のダウロード購入、販売ソフト１１初回起動時のライセンスキーの取得、販売ソフト１１の２回目以降の起動時の認証、販売ソフト１１の実行などを行うことができる。
【００３３】
ＲＯＭ３２は、ＣＰＵ３１が各種演算や制御を行うための各種プログラム、データ及びパラメータなどを格納した読み込み専用の記憶装置である。ＣＰＵ３１は、ＲＯＭ３２からプログラムやデータ、パラメータなどを読み込むことはできるが、これらを書き換えたり消去することはできない。
ＲＡＭ３３は、ＣＰＵ３１にワーキングメモリとして使用されるランダムアクセス可能な記憶装置である。ＣＰＵ３１は、ＲＡＭ３３にプログラムやデータなどを書き込んだり消去したりすることができる。本実施の形態では、ＲＡＭ３３には、ＣＰＵ３１がライセンスキーの取得や販売ソフト１１の起動などを行うためのエリアが確保可能となっている。
【００３４】
入力手段３４は、例えばキーボードやマウスなどの入力装置から構成されている。
キーボードは、クライアント端末３に対して文字や数字などの情報を入力するための装置であり、カナや英文字などを入力するためのキーや数字を入力するためのテンキー、各種機能キー、カーソルキー及びその他のキーによって構成されている。
キーボードは、例えばユーザがソフト販売サーバ４に送信するユーザＩＤをクライアント端末３に入力したり、販売ソフト１１がワードプロセッサであった場合、販売ソフト１１の画面から入力文書を入力したりなどすることができる。
また、所定のダイアログボックスやプロンプトなどに対して販売ソフト１１のプログラム名をキーボードから入力して、販売ソフト１１を起動するように構成することもできる。
【００３５】
マウスは、ポインティングデバイスである。ＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）などを用いてクライアント端末３を操作する場合、表示装置上に表示されたボタンやアイコンなどをマウスでクリックすることにより、所定の情報の入力を行うことができる。
例えば、販売ソフト１１のインストール後に、販売ソフト１１を表すアイコンを表示装置上に表示し、このアイコンをマウスでクリックするなどして、販売ソフト１１を起動するように構成することもできる。
【００３６】
出力手段３５は、例えば表示装置、印刷装置などのから構成されている。
表示装置は、例えばＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイなどで構成された情報を画面上に提示するための装置である。
表示装置は、キーボードやマウスの入力結果や、販売ソフト１１が提供する画面（ユーザインターフェース）などを表示することができる。
印刷装置は、例えば、インクジェットプリンタ、レーザプリンタ、熱転写プリンタ、ドットプリンタなどの各種プリンタ装置によって構成されている。
印刷装置は、出力結果（文書や画像など）を紙などの印刷媒体に印刷することができる。
【００３７】
通信制御手段３６は、インターネット２を介してクライアント端末３を各種サーバ装置（Ｗｅｂサーバ、メールサーバ、・・・など）に接続するための装置であり、例えば、モデム、ターミナルアダプタその他の装置によって構成されている。
インターネット２を介した通信には、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）やその他のプロトコルが用いられる。
通信制御手段３６は、クライアント端末３とソフト販売サーバ４及びライセンスサーバ５との通信を確立・維持し、販売ソフト１１のダウンロードやライセンスキーの受信などを行い、　（起動）端末情報送信手段、ライセンス情報受信手段、ソフトウェア受信手段、などを構成している。
【００３８】
記憶手段３８は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータを読み書きするための駆動装置によって構成されている。当該記憶媒体として主にハードディスクが使用されるが、その他に、例えば、光磁気ディスク、磁気ディスク、半導体メモリなどの他の読み書き可能な記憶媒体によって構成することも可能である。
本実施の形態では、記憶手段３８はハードディスクから構成されたローカルディスク２２（図４）とする。
【００３９】
記憶手段３８には、前述したユーザＩＤ２３、認証用機器情報２４、ライセンスキー２５、販売ソフト１１、制御プログラム１２が記憶されている他、仮名を漢字に変換するための漢字仮名変換ソフト、ソフト販売サーバ４やその他のサーバ装置が送信してきたＷｅｂページを表示装置に表示するためのブラウザソフト、通信制御手段３６を制御し、インターネット２を介した通信を維持する通信プログラムや、メモリ管理やファイル入出力管理などのクライアント端末３を動作させるための基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）などが記憶されている。
【００４０】
記憶媒体駆動手段３９は、着脱可能な記憶媒体を駆動してデータの読み書きを行うための駆動装置である。着脱可能な記憶媒体としては、例えば、光磁気ディスク、磁気ディスク、磁気テープ、半導体メモリ、データをパンチした紙テープ、ＣＤ−ＲＯＭなどがある。なお、ＣＤ−ＲＯＭや紙テープは、読み込みのみ可能である。
入出力インターフェース４０は、例えば、シリアルインターフェースやその他の規格のインターフェースにより構成されている。入出力インターフェース４０に当該インターフェースに対応した外部機器を接続することにより、クライアント端末３の機能を拡張することができる。このような外部機器として例えば、ハードディスクなどの記憶装置、スピーカ、マイクロフォンなどがある。
【００４１】
図７は、ソフト販売サーバ４のハードウェア的な構成の一例を示した図である。
ソフト販売サーバ４は、制御手段４１に、記憶手段４６、入力手段５５、出力手段５６、通信制御手段５８、専用回線通信手段５９、記憶媒体駆動手段６０などがバスライン６１を介して接続することにより構成されている。
制御手段４１は、ＣＰＵ４２、ＲＯＭ４４、ＲＡＭ４３などから構成されている。
ＣＰＵ４２は、所定のプログラムに従って各種の演算・情報処理やソフト販売サーバ４全体の制御などを行う。
より具体的には、ＣＰＵ４２は、販売ソフト１１のダウンロード販売や、販売先のクライアント端末３に対するライセンスの認証などを行う。
【００４２】
ＲＯＭ４４は、読み込み専用の記憶装置であり、ソフト販売サーバ４を動作させるための基本的なプログラムやデータ、パラメータなどが格納されている。
ＲＡＭ４３は、ランダムアクセス可能な記憶装置であり、例えば、ＣＰＵ４２が販売ソフト１１のダウンロード販売、ライセンスの認証などを行う際のワーキングエリアを提供する。
記憶手段４６は、例えば、大容量のハードディスクなどで構成された読み書き可能な記憶媒体であり、プログラム格納部４７や販売ソフト格納部４８などが設けられている。
【００４３】
プログラム格納部４７には、ＯＳ５０、ソフト販売プログラム５１、ライセンス認証プログラム５２、その他のプログラムが格納されている。
ソフト販売プログラム５１は、ユーザに販売ソフト１１をダウンロード販売するための機能をＣＰＵ４２に発揮させるためのプログラムである。
【００４４】
ＣＰＵ４２は、ソフト販売プログラム５１に従って動作することにより、ソフト販売サーバ４は、例えば、購入する販売ソフト１１を選択して注文するための注文ページやユーザＩＤなどを入力するための入力ページなどの販売ソフト１１の販売に関する各種のＷｅｂページをクライアント端末３に送信する他、ユーザが注文した販売ソフト１１をクライアント端末３に送信したり、ユーザＩＤと販売した販売ソフト１１のソフトウェア名及びバージョンなどをデータベースサーバ６に送信したりなどする。
【００４５】
ライセンス認証プログラム５２は、ライセンスの発行を認証するための機能をＣＰＵ４２に発揮させるためのプログラムである。
ＣＰＵ４２は、ライセンス認証プログラム５２に従って動作することにより、クライアント端末３から送信されてきたユーザＩＤ、機器情報、ソフトウェア名、バージョンをデータベースサーバ６に記憶されているものと照合してライセンス発行の可否を判断したり、ライセンス発行可と判断した場合に、ライセンスサーバ５にライセンスキーの生成・送信を指示したりなどする。
販売ソフト格納部４８には、ダウンロード販売の対象である各種の販売ソフト１１が格納されている。
販売ソフト１１には、ワードプロセッサソフト、表計算ソフト、データベースソフト、画像編集ソフト、ゲームソフト、エディタソフトなど各種のものが用意されている。
【００４６】
入力手段５５は、キーボードやマウスなどの入力装置から構成されている。
出力手段５６は、表示装置や印刷装置などの出力装置から構成されている。
記憶媒体駆動手段６０は、着脱可能な記憶媒体を駆動してデータの読み書きを行うための駆動装置である。
これら機能部の機能は、クライアント端末３のものと基本的に同じであるので説明を省略する。
【００４７】
通信制御手段５８は、インターネット２を介して、クライアント端末３やその他の端末、サーバ装置などと通信するための機能部であり、通信制御手段５８を介して販売ソフト１１がダウンロード販売される。
通信制御手段５８は、ソフトウェア送信手段、（受信・起動）端末情報受信手段、クライアント端末３にライセンス発行許可情報を送信するライセンス情報発行手段、ライセンスサーバ５にライセンス取得発行情報を送信するライセンス許可情報発行手段などを構成している。
専用回線通信手段５９は、専用回線で結ばれた端末装置やサーバ装置などと通信を行う。
本実施の形態では、専用回線通信手段５９は、ライセンスサーバ５、データベースサーバ６と接続している。
【００４８】
ソフト販売サーバ４は、専用回線通信手段５９を介して、データベースサーバ６内のデータにアクセスしたり、ライセンスサーバ５にライセンスキーの生成・送信要求を行ったりすることができる。
本実施の形態では、専用回線を介してソフト販売サーバ４とライセンスサーバ５、データベースサーバ６を接続したが、これに限定するものではなく、インターネット２、ＬＡＮなどで接続してもよい。
【００４９】
図示しないが、ライセンスサーバ５、データベースサーバ６のハードウェア的な構成は、基本的にソフト販売サーバ４と同じである。
ライセンスサーバ５は、ソフト販売サーバ４からライセンス取得発行情報を通信制御部で受信すると（ライセンス取得発行情報受信手段）、前記受信したライセンス取得発行情報を用いてライセンス情報を生成し（ライセンス情報生成手段）、通信制御部からクライアント端末３にライセンスキーを送信する（ライセンス情報端末送信手段）。
この機能は、ライセンスサーバ５のＣＰＵがライセンスキー送信プログラムに従って動作することにより発揮されるものである。
また、ソフト販売サーバ４にライセンスサーバ５の機能をも実装する場合、ソフト販売サーバ４は、ライセンス許可情報発行手段と、ライセンス取得発行情報受信手段とをモジュールとしてソフト販売サーバ４に装備し、これらモジュール間でライセンス取得発行情報の送受信を行うように構成することもできる。
【００５０】
データベースサーバ６は、ソフト販売サーバ４からユーザＩＤ、機器情報、ソフトウェア名、バージョン情報の照合依頼を受けて、これを照合する。
この機能は、データベースサーバ６のＣＰＵが照合プログラムに従って動作することにより発揮される機能である。
本実施の形態では使用しないが、ライセンスサーバ５からデータベースサーバ６でこれらの情報を照合できるようになっている。
本実施の形態では、ソフト販売サーバ４がクライアント端末３からユーザＩＤ、機器情報、ソフトウェア名、バージョン情報を取得し、これらを認証するが、この機能をライセンスサーバ５で行うように構成してもよい。
【００５１】
図８は、ソフトウェア販売システム１がユーザにライセンスの発行を行う手順を説明するためのフローチャートである。
以下の、クライアント端末３、ソフト販売サーバ４、ライセンスサーバ５の動作は、それぞれが備えたＣＰＵが所定のプログラムに従って動作するものである。
【００５２】
まず、ユーザがクライアント端末３を購入したときに、クライアント端末３の販売店がクライアント端末３の機器情報と、当該ユーザに付与したユーザＩＤをソフト販売サーバ４に送信する。
そして、ソフト販売サーバ４は、受信したユーザＩＤと機器情報をデータベースサーバ６の機器情報データベース（図３（ａ））に記録する（ステップ２０５）。
これにより、ユーザＩＤと機器情報がひも付けされる。
なお、ユーザに発行されたユーザＩＤは、クライアント端末３のローカルディスク２２に記録しておく。
【００５３】
ユーザは、クライアント端末３をインターネット２に接続した後、販売ソフト１１を購入するため、ソフト販売サーバ４のソフトウェア販売サイトにアクセスする。ソフト販売サーバ４は、ソフトウェア販売ページをクライアント端末３に送信する。
ソフトウェア販売ページでは、ユーザが購入を希望する販売ソフト１１を選択できるようになっている。
【００５４】
ユーザは、ソフトウェア販売ページで所望の販売ソフト１１を選択して、販売ソフト１１の購入を申し込む。
販売ソフト１１の購入申し込みは、例えば、販売ソフト１１に設定されたダウンロードボタンをクリックすることにより行われる。
ユーザが、購入を申し込むと、クライアント端末３は、販売ソフト１１を特定する販売ソフト特定情報と、ユーザＩＤ２３、及びクライアント端末３の機器情報２１をソフト販売サーバ４に送信する（ステップ１０５）。
【００５５】
ユーザＩＤ２３と機器情報２１の送信方法は各種のものが考えられる。例えば、クライアント端末３のローカルディスク２２に、ソフト販売サーバ４のソフトウェア販売サイトで販売ソフト１１の購入を申し込む際に、ローカルディスク２２に記憶されたユーザＩＤ２３と、クライアント端末３の機器情報２１を読み出してソフト販売サーバ４に送信する送信プログラムを予め用意しておくか、あるいは販売ソフト１１の購入時に送信プログラムをソフト販売サーバ４からダウンロードしてクライアント端末３で実行するようにすることができる。
【００５６】
また、ソフト販売サーバ４は、次のようにして、ユーザＩＤ２３と機器情報２１を取得することもできる。
まず、販売ソフト１１を購入する際に、ソフトウェア販売ページの所定の欄にユーザが自らユーザＩＤ２３を入力し、ソフト販売サーバ４に送信する。そして、ソフト販売サーバ４は、データベースサーバ６で当該ユーザＩＤにひも付けされている機器情報２１を検索し、これによって、クライアント端末３の機器情報２１を取得する。
更に、ユーザがユーザＩＤ２３の他に機器情報２１を予め知得しておき、これを自らソフトウェア販売ページに入力してソフト販売サーバ４に送信するように構成してもよい。
【００５７】
ソフト販売サーバ４は、クライアント端末３からこれらの情報（販売ソフト特定情報、ユーザＩＤ２３、機器情報２１）を得て記憶した後（ステップ２１０）、販売ソフト特定情報で特定される販売ソフト１１のインストール用ファイル１０をクライアント端末３に送信する（ステップ２１５）。
このときに、ソフト販売サーバ４は、クライアント端末３に送信した販売ソフト１１のソフトウェア名とバージョンを、ユーザＩＤ２３と共にデータベースサーバ６のソフトウェア情報データベース（図３（ｂ））に記憶する。
【００５８】
ユーザは、クライアント端末３に販売ソフト１１をダウンロードした後、これをユーザ端末３にインストールする（ステップ１１０）。この際に、制御プログラム１２もクライアント端末３に格納される。
ユーザが、販売ソフト１１をインストール後初めて起動すると（ステップ１１５）、先に格納した制御プログラム１２が起動し、ライセンス取得手段が構成される。
【００５９】
ライセンス取得手段は、クライアント端末３の機器情報２１（図４）をハードウェアから読み取り（機器情報２１がＣＰＵのシリアルナンバである場合は、ＣＰＵからこれを読み取る）、更に、ユーザＩＤ２３及び販売ソフト１１のソフトウェア名とバージョンをローカルディスク２２から読み出し、これらをソフト販売サーバ４に送信する（ステップ１２０）
【００６０】
ソフト販売サーバ４は、クライアント端末３からこれらの情報を受信し、確かにこの機器情報２１、ユーザＩＤ２３、ソフトウェア名、バージョン情報の組み合わせが存在するか、データベースサーバ６に問い合わせる（ステップ２２０）。
これに対して、データベースサーバ６は、ソフト販売サーバ４からの問い合わせに対して、これらの情報を機器情報データベース、ソフトウェア情報データベースで照合し、照合結果をソフト販売サーバ４に送信する。
【００６１】
ソフト販売サーバ４は、照合の結果、確かにクライアント端末３から送信されてきた機器情報２１、ユーザＩＤ２３、ソフトウェア名、バージョンの組み合わせが存在すると確認できた場合、ライセンスサーバ５に対して、クライアント端末３に対するライセンスの発行を依頼する（ステップ２２５）。
ソフト販売サーバ４がライセンスサーバ５にライセンスの発行を依頼する際に、ソフト販売サーバ４がライセンスサーバ５に送信する情報には、例えば、ライセンスキーの送信先（クライアント端末３）、ライセンスサーバ５がライセンスキーを生成するのに必要なライセンス生成情報（ライセンス取得発行情報）などがある。
【００６２】
一方、照合の結果、クライアント端末３から送信された機器情報２１、ユーザＩＤ２３、ソフトウェア名、バージョンの組み合わせが存在すると確認できなかった場合は、ライセンスサーバ５に対してライセンスの発行を依頼しないと共に、クライアント端末３に所定のエラーメッセージを送信する。
このように、ソフト販売サーバ４は、クライアント端末３へのライセンスの発行を認証するか否かを判断する認証サーバとしての機能も有している。
【００６３】
ライセンスサーバ５は、ソフト販売サーバ４からライセンス発行依頼を受けると、ライセンスキー生成情報を用いてライセンスキーを生成する（ステップ３０５）。
次に、ライセンスサーバ５は、生成したライセンスキーをクライアント端末３に送信する（ステップ３１０）。
【００６４】
ライセンスサーバ５がクライアント端末３にライセンスキーを送付する手法は各種ある。
例えば、ソフト販売サーバ４は、クライアント端末３へのライセンスの発行を認証すると、クライアント端末３にライセンス発行許可情報を送信すると共に、ライセンスサーバ５にライセンス生成情報などを送信する。
クライアント端末３は、このライセンス発行許可情報を受信してライセンスサーバ５にアクセスする。そして、ライセンスサーバ５は、ライセンス生成情報を用いてライセンスキーを生成し、クライアント端末３に送信する。
あるいは、ライセンスキーを生成したライセンスサーバ５から、ソフト販売サーバ４に接続状態にあるクライアント端末３に割り込んでライセンスキーを送信するように構成してもよい。
更には、ライセンスサーバ５とソフト販売サーバ４を一つのサーバ装置で構成してもよい。
【００６５】
クライアント端末３は、ライセンスサーバ５からライセンスキーを受信し、ライセンス取得手段が、これをローカルディスク２２にライセンスキー２５として記憶する（ステップ１２５）。
クライアント端末３では、ライセンスキーを取得すると、ライセンス取得手段がクライアント端末３の機器情報２１をハードウェアから読み出し、これをローカルディスク２２に認証用機器情報２４として記憶する（ステップ１３０）。
【００６６】
次に、クライアント端末３は、ライセンスキー２５を用いて販売ソフト１１を起動する（ステップ１３５）。
以上の、手順によって、クライアント端末３は、販売ソフト１１の初回起動時に、自動的にライセンスサーバ５からライセンスキーを取得して販売ソフト１１を起動することができる。
【００６７】
図９は、販売ソフト１１を２回目以降に起動する場合の認証手順を説明するためのフローチャートである。
クライアント端末３において、販売ソフト１１は、既にライセンスの発行を受けているものとする。
クライアント端末３において、ユーザが販売ソフト１１（図４）を起動すると、制御プログラム１２により起動認証手段が生成される。
次に、この起動認証手段は、クライアント端末３のハードウェアから機器情報２１を読み取る（ステップ４０５）。
【００６８】
そして、起動認証手段は、ローカルディスク２２に記憶してある認証用機器情報２４を読み取り（ステップ４１０）、先に読み取った機器情報２１と認証用機器情報２４が一致しているか否かを照合する（ステップ４１５）。
機器情報２１と認証用機器情報２４が一致していた場合は（ステップ４１５；Ｙ）、クライアント端末３は販売ソフト１１を起動する。
機器情報２１と認証用機器情報２４が一致しなかった場合は（ステップ４１５；Ｎ）、クライアント端末３は販売ソフト１１を起動せず、所定のエラーメッセージを表示して処理を終了する。
【００６９】
このようにして、起動認証手段が、販売ソフト１１を起動する都度、機器情報２１と認証用機器情報２４を照合するため、販売ソフト１１を起動するコンピュータと、販売ソフト１１をダウンロードしたクライアント端末３が異なる場合は、例えローカルディスク２２全部をそのままコピーしたとしても、販売ソフト１１を起動することはできない。
【００７０】
以上に説明した本実施の形態では、ダウンロード購入した販売ソフト１１の不正コピーを防ぐことができる。
販売ソフト１１のダウンロード販売に関しては、予め機器情報データベースに登録してあるクライアント端末３に販売を限定することができる。
販売ソフト１１の初回起動時に、自動的にライセンスキーを取得することができる。
更に、販売ソフト１１を起動するたびに、機器情報２１と認証用機器情報２４の照合を自動的に行うことかできる。
【００７１】
以上、本発明の１実施形態について説明したが、本発明は説明した実施形態に限定されるものではなく、各請求項に記載した範囲において各種の変形を行うことが可能である。
本実施の形態では、販売ソフト１１のソフトウェア名とバージョンを用いて認証を行ったが、これは、認証に使用する情報をソフトウェア名とバージョンに限定するものではなく、例えば、販売ソフト１１の製造番号など、販売ソフト１１に付与された属性を用いるものであれば、何でも利用することができる。
【００７２】
例えば、近年では、自宅とオフィスに一台ずつコンピュータを所有し、更にモバイルコンピュータも所有するといったように、一人が複数台のコンピュータを所有する場合も多くなってきた。
そのため、ダウンロード購入した販売ソフト１１の使用は、ダウンロード購入したクライアント端末３に限定されるように構成したが、所定の台数だけ販売ソフト１１を他のコンピュータにコピーできるように構成してもよい。
【００７３】
また、本実施の形態では、ライセンスサーバ５とソフト販売サーバ４を別サーバ装置として構成したが、これに限定するものではなく、１つのサーバ装置によりこれらの機能を構成してもよい。データベースサーバ６に関してもソフト販売サーバ４と一体としたり、ソフト販売サーバ４、ライセンスサーバ５、データベースサーバ６を１つのサーバ装置で構成してもよい。
【００７４】
【発明の効果】
本発明によれば、正当なユーザにソフトウェアの使用を制限することができる。
【図面の簡単な説明】
【図１】本実施の形態に係るソフトウェア販売システムのネットワーク構成を示した図である。
【図２】クライアント端末に送信するインストール用ファイルの構成を模式的に示した図である。
【図３】（ａ）は、機器情報データベースの論理的な構成を示した図であり、（ｂ）は、ソフトウェア情報データベースの論理的な構成を示した図である。
【図４】クライアント端末で記憶されている情報やプログラムなどを模式的に示した図である。
【図５】不正コピーに係る販売ソフトの起動防止機能を説明するための概念図である。
【図６】クライアント端末のハードウェア的な構成の一例を示した図である。
【図７】ソフト販売サーバのハードウェア的な構成の一例を示した図である。
【図８】ソフトウェア販売システムがユーザにライセンスの発行を行う手順を説明するためのフローチャートである。
【図９】販売ソフトを２回目以降に起動する場合の認証手順を説明するためのフローチャートである。
【符号の説明】
１　ソフトウェア販売システム
２　インターネット
３　クライアント端末
４　ソフト販売サーバ
５　ライセンスサーバ
６　データベースサーバ
１０　インストール用ファイル
１１　販売ソフト
１２　制御プログラム
２１　機器情報
２２　ローカルディスク
２３　ユーザＩＤ
２４　認証用機器情報
２５　ライセンスキー
３０　制御手段
３１　ＣＰＵ
３２　ＲＯＭ
３３　ＲＡＭ
３４　入力手段
３５　出力手段
３６　通信制御手段
３７　バスライン
３８　記憶手段
３９　記憶媒体駆動手段
４０　入出力インターフェース
４１　制御手段
４２　ＣＰＵ
４３　ＲＡＭ
４４　ＲＯＭ
４６　記憶手段
４７　プログラム格納部
４８　販売ソフト格納部
５０　ＯＳ
５１　ソフトウェア販売プログラム
５２　ライセンス認証プログラム
５５　入力手段
５６　出力手段
５８　通信制御手段
５９　専用回線通信手段
６０　記憶媒体駆動手段
６１　バスライン
【図１】
2004046708.tif 000003
【図２】
2004046708.tif 000004
【図３】
2004046708.tif 000005
【図４】
2004046708.tif 000006
【図５】
2004046708.tif 000007
【図６】
2004046708.tif 000008
【図７】
2004046708.tif 000009
【図８】
2004046708.tif 000010
【図９】
2004046708.tif 000011