(57)【特許請求の範囲】
【請求項１】
サーバ装置がユーザ端末にソフトウェアの使用権を与えるソフトウェアの使用権管理方法であって、
前記ユーザ端末に、起動プログラムを含まないソフトウェアがインストールされた後、前記サーバ装置が、前記ユーザ端末から通信ネットワークを介してユーザ登録要求を受けると、当該ユーザ登録要求に含まれる前記ソフトウェアの製造番号およびデータベース内のデータに基づいて、前記ソフトウェアの使用権が前記ユーザ端末に与えられているか否か確認し、
前記サーバ装置は、
未だ使用権が与えられていないことを確認した場合、前記ユーザ登録要求に含まれるユーザ端末特定情報と使用権が与えられたことを示す情報とを前記ソフトウェアの製造番号に対応付けて前記データベースに登録するとともに、使用権に相当する前記ソフトウェアを起動させるための起動プログラムにユーザ端末特定情報を付加して前記通信ネットワークを介して前記ユーザ端末に配信し、
前記ユーザ端末から前記通信ネットワークを介してソフトウェア更新要求を受けると、当該ソフトウェア更新要求に含まれる前記ソフトウェアの製造番号およびユーザ端末特定情報が前記データベースに登録されているか否か確認し、それらの情報が登録されていることを確認した場合に、更新された前記ソフトウェアの更新差分プログラムにユーザ端末特定情報を付加して前記通信ネットワークを介して前記ユーザ端末に配信し、
前記ユーザ端末が、前記起動プログラムまたは前記更新差分プログラムの配信を受けたときに、インストールされている前記ソフトウェアに従って、前記起動プログラムまたは前記更新差分プログラムに付加されているユーザ端末特定情報と自端末のユーザ端末特定情報とを比較する処理を行い、それらの情報が一致したことを条件に前記起動プログラムまたは前記更新差分プログラムをインストールする
ことを特徴とするソフトウェアの使用権管理方法。
【請求項２】
サーバ装置が、ユーザ端末から通信ネットワークを介してユーザ登録要求を受けたときに前記ユーザ端末に使用権が与えられていることを確認した場合、データベースに既に登録されたユーザ端末特定情報とユーザ登録要求に含まれるユーザ端末特定情報とを比較して、両情報が一致するか否かについて判断し、
前記サーバ装置は、前記両情報が一致する場合には、使用権に相当する起動プログラムを前記ユーザ端末に再配信する
請求項１記載のソフトウェアの使用権管理方法。
【請求項３】
ユーザ端末が、ユーザ端末特定情報としてのＭＡＣアドレスとユーザの個人情報とをサーバ装置に送信し、
サーバ装置が、
データベースに既に登録されたＭＡＣアドレスとユーザ登録要求に含まれるＭＡＣアドレスとを比較して、両ＭＡＣアドレスが一致するか否か判断し、
前記両ＭＡＣアドレスが一致しない場合、既に登録された個人情報と前記ユーザ登録要求に含まれる前記個人情報とを比較して、両個人情報が一致するか否か判断し、
前記両個人情報が一致する場合には、使用権に相当する起動プログラムを前記ユーザ端末に再配信する
請求項２記載のソフトウェアの使用権管理方法。
【請求項４】
ユーザ端末特定情報は、ユーザ端末のＭＡＣアドレスであり、
ユーザ端末が、前記ＭＡＣアドレスの一致・不一致の判断によって、前記ユーザ端末特定情報の一致・不一致を判断する
請求項１から請求項３のうちのいずれか１項に記載のソフトウェアの使用権管理方法。
【請求項５】
サーバ装置が、起動プログラムを含まないソフトウェアがインストールされたユーザ端末にソフトウェアの使用権を与えるソフトウェアの使用権管理システムであって、
ソフトウェアの製造番号毎に、ソフトウェアの使用権が前記ユーザ端末に与えられているか否かを示す情報、および前記ユーザ端末のユーザ端末特定情報を格納するデータベースを備え、
前記サーバ装置は、
前記ユーザ端末から通信ネットワークを介してユーザ登録要求を受けると、当該ユーザ登録要求に含まれる前記ソフトウェアの製造番号およびデータベース内のデータに基づいて、前記ソフトウェアの使用権が前記ユーザ端末に対して与えられているか否か確認する確認手段と、
未だ使用権が与えられていないことを前記確認手段が確認した場合、前記ユーザ登録要求に含まれる前記ユーザ端末特定情報と使用権が与えられたことを示す情報とを前記ソフトウェアの製造番号に対応付けて前記データベースに登録するとともに、使用権に相当する前記ソフトウェアを起動させるための起動プログラムにユーザ端末特定情報を付加して前記通信ネットワークを介して前記ユーザ端末に配信する使用権配信手段と、
前記ユーザ端末から前記通信ネットワークを介してソフトウェア更新要求を受けると、当該ソフトウェア更新要求に含まれる前記ソフトウェアの製造番号およびユーザ端末特定情報が前記データベースに登録されているか否か確認し、それらの情報が登録されていることを確認した場合に、更新された前記ソフトウェアの更新差分プログラムにユーザ端末特定情報を付加して前記通信ネットワークを介して前記ユーザ端末に配信する更新プログラム配信手段とを含み、
前記ユーザ端末は、前記起動プログラムまたは前記更新差分プログラムの配信を受けたときに、インストールされている前記ソフトウェアに従って、前記起動プログラムまたは前記更新差分プログラムに付加されているユーザ端末特定情報と自端末のユーザ端末特定情報とを比較する処理を行い、それらの情報が一致したことを条件に前記起動プログラムまたは前記更新差分プログラムをインストールする制御部を含む
ことを特徴とするソフトウェアの使用権管理システム。
【請求項６】
サーバ装置は、ユーザ端末から通信ネットワークを介してユーザ登録要求を受けたときに前記ユーザ端末に使用権が与えられていることを確認した場合、データベースに既に登録されたユーザ端末特定情報とユーザ登録要求に含まれるユーザ端末特定情報とを比較して、両情報が一致するか否かについて判断し、前記両情報が一致する場合には、使用権に相当する起動プログラムを前記ユーザ端末に再配信する使用権再配信手段を含む
請求項５記載のソフトウェアの使用権管理システム。
【請求項７】
ユーザ端末の制御部は、ユーザ端末特定情報としてのＭＡＣアドレスとユーザの個人情報とをサーバ装置に送信し、
サーバ装置の使用権再配信手段は、
データベースに既に登録されたＭＡＣアドレスとユーザ登録要求に含まれるＭＡＣアドレスとを比較して、両ＭＡＣアドレスが一致するか否か判断し、
前記両ＭＡＣアドレスが一致しない場合、既に登録された個人情報と前記ユーザ登録要求に含まれる前記個人情報とを比較して、両個人情報が一致するか否か判断し、
前記両個人情報が一致する場合には、使用権に相当する起動プログラムを前記ユーザ端末に再配信する
請求項６記載のソフトウェアの使用権管理システム。
【請求項８】
ユーザ端末特定情報は、ユーザ端末のＭＡＣアドレスであり、
ユーザ端末の制御部は、前記ＭＡＣアドレスの一致・不一致の判断によって、前記ユーザ端末特定情報の一致・不一致を判断する
請求項５から請求項７のうちのいずれか１項に記載のソフトウェアの使用権管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザに与えられるソフトウェアの使用権を管理するソフトウェアの使用権管理方法および使用権管理システムに関する。
【０００２】
【従来の技術】
従来のソフトウェアの使用権管理方法（以下、従来例という）としては、例えば特開平１１−２４９１８号公報に開示されたものがある。この従来例では、クライアントコンピュータ側で、ソフトウェアの導入時に通信ボードに設定されたＭＡＣアドレスをシステム番号として有償データ内に記録し、有償データをサーバコンピュータに送信する。サーバコンピュータは、有償データを受信すると、有償データ内のシリアル番号、ライセンス数及びシステム番号を登録する。
【０００３】
その後、クライアントコンピュータは、ソフトウェアの起動時に、ソフトウェアから有償データを読み込み、また通信ボードからＭＡＣアドレスを読み込む。クライアントコンピュータは、有償データのシステム番号と、通信ボードから読み込んだＭＡＣアドレスとの一致・不一致をチェックする。一致した場合には、クライアントコンピュータは、ソフトウェアより読み込んだ有償データをライセンス照合データとしてサーバコンピュータに送信する。
【０００４】
サーバコンピュータは、ライセンス照合データを受信すると、データベースより同一のシリアル番号のレコードを検索し、検索されたレコード内のライセンス数がライセンス照合データ内のライセンス数以下の場合は、起動許可を示すデータをクライアントコンピュータに返送する。クライアントコンピュータは、サーバコンピュータから送信された起動許可を示すデータを受信すると、受信したデータに基づいて、ソフトウェアを起動する。
【０００５】
【発明が解決しようとする課題】
上記のような従来のソフトウェアの使用権管理方法では、ソフトウェアの導入時（インストール時）に、クライアントコンピュータがサーバコンピュータに接続してユーザ登録を行うとともに、ソフトウェアの起動時にも、クライアントコンピュータがサーバコンピュータに接続して起動許可を示すデータを要求しなければならない。この場合、ソフトウェアを起動するための時間がかかってしまい、ユーザはソフトウェアを直ちに利用することができない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、ユーザ登録とともにソフトウェアの使用権が配信され、その使用権に基づいて端末にインストールされたソフトウェアを直ちに起動させて利用することができるソフトウェアの使用権管理方法および使用権管理システムを得ることを目的とする。
【０００７】
【課題を解決するための手段】
以上の目的を達成するため、本発明のソフトウェアの使用権管理方法は、ユーザ端末（使用者端末２）に、起動プログラムを含まないソフトウェアがインストールされた後、サーバ装置が、ユーザ端末から通信ネットワークを介してユーザ登録要求（使用者登録要求）を受けると、ユーザ登録要求に含まれるソフトウェア（コンピュータ・ソフトウェア１１）の製造番号（１２）およびデータベース内のデータに基づいて、ソフトウェアの使用権がユーザ端末に与えられているか否か確認し、未だ使用権が与えられていないことを確認した場合、ユーザ登録要求に含まれるユーザ端末特定情報（ＭＡＣアドレスなど）と使用権が与えられたことを示す情報とをソフトウェアの製造番号に対応付けてデータベースに登録するとともに、使用権に相当するソフトウェアを起動させるための起動プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信し、ユーザ端末から通信ネットワークを介してソフトウェア更新要求を受けると、ソフトウェア更新要求に含まれるソフトウェアの製造番号およびユーザ端末特定情報がデータベースに登録されているか否か確認し、それらの情報が登録されていることを確認した場合に、更新されたソフトウェアの更新差分プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信し、ユーザ端末が、起動プログラムまたは更新差分プログラムの配信を受けたときに、インストールされているソフトウェアに従って、起動プログラムまたは更新差分プログラムに付加されているユーザ端末特定情報と自端末のユーザ端末特定情報とを比較する処理を行い、それらの情報が一致したことを条件に起動プログラムまたは更新差分プログラムをインストールすることを特徴とする。
【０００８】
サーバ装置が、ユーザ端末から通信ネットワークを介してユーザ登録要求を受けたときにユーザ端末に使用権が与えられていることを確認した場合、データベースに既に登録されたユーザ端末特定情報とユーザ登録要求に含まれるユーザ端末特定情報とを比較して、両情報が一致するか否かについて判断し、両情報が一致する場合には、使用権に相当する起動プログラムをユーザ端末に再配信するようにしてもよい。このような構成によれば、ユーザ端末にインストールされたソフトウェアが何らかの理由により消失してしまった場合であっても、ユーザはソフトウェアをユーザ端末に再インストールし、使用権の再配信を受けることができる。
【０００９】
ユーザ端末が、ユーザ端末特定情報としてのＭＡＣアドレスとユーザの個人情報（氏名など）とをサーバ装置に送信し、サーバ装置が、データベースに既に登録されたＭＡＣアドレスとユーザ登録要求に含まれるＭＡＣアドレスとを比較して、両ＭＡＣアドレスが一致するか否か判断し、両ＭＡＣアドレスが一致しない場合、既に登録された個人情報とユーザ登録要求に含まれる個人情報とを比較して、両個人情報が一致するか否か判断し、両個人情報が一致する場合には、使用権に相当する起動プログラムをユーザ端末に再配信するように構成されていてもよい。このような構成によれば、同一ユーザが異なるユーザ端末でソフトウェアをインストールして使用するというような正当な使用行為に対しても、使用権を配信してソフトウェアの使用を許容することができるようになる。
【００１０】
ユーザ端末特定情報は、ユーザ端末のＭＡＣアドレスであり、ユーザ端末が、ＭＡＣアドレスの一致・不一致の判断によって、ユーザ端末特定情報の一致・不一致を判断するようにしてもよい。このような構成によれば、ＭＡＣアドレスを用いてユーザの識別を行うことにより、容易かつ確実に不正使用者のチェックを行うことができる。
【００１４】
本発明のソフトウェアの使用権管理システムは、ソフトウェアの製造番号毎に、ソフトウェアの使用権がユーザ端末に与えられているか否かを示す情報、およびユーザ端末のユーザ端末特定情報を格納するデータベースを備え、サーバ装置が、ユーザ端末から通信ネットワーク（インターネット４）を介してユーザ登録要求を受けると、当該ユーザ登録要求に含まれるソフトウェアの製造番号およびデータベース内のデータに基づいて、ソフトウェアの使用権がユーザ端末に対して与えられているか否か確認する確認手段と、未だ使用権が与えられていないことを確認手段が確認した場合、ユーザ登録要求に含まれるユーザ端末特定情報と使用権が与えられたことを示す情報とをソフトウェアの製造番号に対応付けてデータベースに登録するとともに、使用権に相当するソフトウェアを起動させるための起動プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信する使用権配信手段と、ユーザ端末から通信ネットワークを介してソフトウェア更新要求を受けると、当該ソフトウェア更新要求に含まれるソフトウェアの製造番号およびユーザ端末特定情報がデータベースに登録されているか否か確認し、それらの情報が登録されていることを確認した場合に、更新されたソフトウェアの更新差分プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信する更新プログラム配信手段とを含み、ユーザ端末は、起動プログラムまたは更新差分プログラムの配信を受けたときに、インストールされているソフトウェアに従って、起動プログラムまたは更新差分プログラムに付加されているユーザ端末特定情報と自端末のユーザ端末特定情報とを比較する処理を行い、それらの情報が一致したことを条件に起動プログラムまたは更新差分プログラムをインストールする制御部を含むことを特徴とする。
【００１５】
サーバ装置が、ユーザ端末から通信ネットワークを介してユーザ登録要求を受けたときにユーザ端末に使用権が与えられていることを確認した場合、データベースに既に登録されたユーザ端末特定情報とユーザ登録要求に含まれるユーザ端末特定情報とを比較して、両情報が一致するか否かについて判断し、両情報が一致する場合には、使用権に相当する起動プログラムをユーザ端末に再配信する使用権再配信手段を含むように構成してもよい。このような構成によれば、ユーザ端末にインストールされたソフトウェアが何らかの理由により消失してしまった場合であっても、ユーザはソフトウェアをユーザ端末に再インストールし、使用権の再配信を受けることができる。
また、ユーザ端末の制御部は、ユーザ端末特定情報としてのＭＡＣアドレスとユーザの個人情報とをサーバ装置に送信し、サーバ装置の使用権再配信手段は、データベースに既に登録されたＭＡＣアドレスとユーザ登録要求に含まれるＭＡＣアドレスとを比較して、両ＭＡＣアドレスが一致するか否か判断し、両ＭＡＣアドレスが一致しない場合、既に登録された個人情報とユーザ登録要求に含まれる個人情報とを比較して、両個人情報が一致するか否か判断し、両個人情報が一致する場合には、使用権に相当する起動プログラムをユーザ端末に再配信するように構成されていてもよい。このような構成によれば、同一ユーザが異なるユーザ端末でソフトウェアをインストールして使用するというような正当な使用行為に対しても、使用権を配信してソフトウェアの使用を許容することができるようになる。
【００１６】
ユーザ端末特定情報は、ユーザ端末のＭＡＣアドレスであり、ユーザ端末の制御部は、ＭＡＣアドレスの一致・不一致の判断によって、ユーザ端末特定情報の一致・不一致を判断するように構成してもよい。このような構成によれば、ＭＡＣアドレスを用いてユーザの識別を行うことにより、容易かつ確実に不正使用者のチェックを行うことができる。
【００２７】
【発明の実施の形態】
以下、本発明の実施の一形態を図面を参照して説明する。
実施の形態１．
図１は、本発明のソフトウェアの使用権管理システムの構成を示すブロック図である。図１に示す構成において、ソフトウェア記録媒体１は、使用者が使用者端末２にインストール（導入）して使用するソフトウェアを記録したＣＤ−ＲＯＭなどのパッケージである。ソフトウェア記録媒体１は、ソフトウェア提供者によって販売などにより配布される。図１に示すように、ソフトウェア記録媒体１には、コンピュータ・ソフトウェア１１及び製造番号１２が記録されている。
【００２８】
コンピュータ・ソフトウェア１１は、使用者によって使用者端末２にインストール（導入）されて利用されるアプリケーションソフトウェア、ユーティリティソフトウェア、ＯＳ（Operating System）などである。コンピュータ・ソフトウェア１１には、本発明の使用権管理の処理を実行するための制御プログラムも含まれている。製造番号１２は、ソフトウェア提供者によってコンピュータ・ソフトウェア１１に割り当てられた、コンピュータ・ソフトウェア１１を一意に識別するためのシリアルナンバーである。
【００２９】
なお、ソフトウェア記録媒体１には、コンピュータ・ソフトウェア１１を起動させるための起動プログラム３６については記録されていない。従って、後述するように、使用者は、データベースサーバ３に対して使用者の登録（ユーザ登録）を行って、起動プログラム３６の配信を受ける必要がある。
【００３０】
使用者端末２は、使用者が備えたパーソナルコンピュータなどの情報処理端末である。図１に示すように、使用者端末２には、使用者によって、ソフトウェア記録媒体１に記録されたコンピュータ・ソフトウェア１１及び製造番号１２がインストールされる。また、使用者端末２は、インターネット４と接続され、インターネット４を通じてデータ通信可能である。
【００３１】
図１には示されていないが、使用者端末２は、ＬＡＮインタフェース（ＬＡＮボード）を備えている。ＬＡＮインタフェースは、使用者端末２を一意に識別するＭＡＣアドレスを保持している。後述するように、使用者がデータベースサーバ３に対して使用者の登録を行う際に、使用者端末２にインストールされたコンピュータ・ソフトウェア１１は、ＬＡＮインタフェースからＭＡＣアドレスを検出して読み出し、読み出したＭＡＣアドレスを使用者の個人情報などとともにデータベースサーバ３に送信する。また、後述するように、使用者がデータベースサーバ３に対して使用者の登録を行った際に、使用者端末２にインストールされたコンピュータ・ソフトウェア１１は、データベースサーバ３から起動プログラム３４をダウンロードして、起動プログラム３４を自動的にインストールする。
【００３２】
データベースサーバ３は、コンピュータ・ソフトウェア１１（すなわちソフトウェア記録媒体１）の提供者が備えた、使用者に配信するコンピュータ・ソフトウェア１１の使用権の管理を行うホストコンピュータなどの情報処理端末である。図１に示すように、データベースサーバ３は、制御部３１、通信部３２及びデータベース３３を備えている。
【００３３】
制御部３１は、データベースサーバ３が使用者に対して実行する、使用権の有無の確認、使用者の登録、使用権の配信などの処理を制御する。通信部３２は、インターネット４と接続され、インターネット４を通じて使用者端末２との間でデータ通信を行う。
【００３４】
データベース３３は、製造番号管理テーブル３４、使用者管理テーブル３５及び起動プログラム３６を備えている。製造番号管理テーブル３４は、ソフトウェア記録媒体１に記録されたコンピュータ・ソフトウェア１１の製造番号を管理するテーブルである。製造番号管理テーブル３４は、図２に示すように、コンピュータ・ソフトウェア１１の製造番号毎に、コンピュータ・ソフトウェア１１の使用権（すなわち起動プログラム３６）が既に使用者に配信済みか否かを示す使用権配信の有無に関する情報が格納されている。
【００３５】
使用者管理テーブル３５は、コンピュータ・ソフトウェア１１を使用する使用者に関する各種情報を管理するテーブルである。使用者管理テーブル３５は、図３に示すように、コンピュータ・ソフトウェア１１の製造番号毎に、使用者端末２のＭＡＣアドレス及び使用者の個人情報が格納されている。使用者の個人情報としては、使用者の氏名、名称、メールアドレス、住所、電話番号などがあげられる。起動プログラム３６は、使用者端末２にインストールされたコンピュータ・ソフトウェア１１を起動させるためのプログラムであって、コンピュータ・ソフトウェア１１の使用権としての役割を果たす。
【００３６】
なお、製造番号管理テーブル３４及び使用者管理テーブル３５に格納された製造番号１２は、ソフトウェア記録媒体１の配信の有無や使用者の登録の有無にかかわらず、ソフトウェア提供者側で予め設定される。
【００３７】
次に、本発明のソフトウェアの使用権管理システムの動作について図４から図７を参照して説明する。図４は、本発明のソフトウェアの使用権管理システムにおけるデータの流れを示す構成図である。
【００３８】
使用者端末２の使用者は、まず、購入等したソフトウェア記録媒体１のコンピュータ・ソフトウェア１１及び製造番号１２を使用者端末２の所定の記憶領域にインストールする（図４の［Ａ］）。ソフトウェア記録媒体１から使用者端末２にインストールされたコンピュータ・ソフトウェア１１には、起動プログラムが存在しない。従って、使用者は、コンピュータ・ソフトウェア１１を使用者端末２にインストールしても、そのままでは起動することができず、コンピュータ・ソフトウェア１１を使用することができない。そこで、使用者は、コンピュータ・ソフトウェア１１の使用権としての起動プログラムをデータベースサーバ３からダウンロードしてインストールする必要がある。
【００３９】
コンピュータ・ソフトウェア１１及び製造番号１２が使用者端末２にインストールされると、コンピュータ・ソフトウェア１１は、使用者登録画面を表示するなどして、データベースサーバ３に対する使用者登録を使用者に促す。使用者が使用者登録を開始すると、コンピュータ・ソフトウェア１１は、インターネット４を介してソフトウェア提供者のデータベースサーバ３に自動的にアクセスして接続する。
【００４０】
使用者は、使用者登録画面上で、自身の氏名、メールアドレスなどの個人情報を入力し、入力した個人情報のデータベースサーバ３への送信を実行する。コンピュータ・ソフトウェア１１は、使用者によって個人情報の送信が実行されると、使用者端末２にインストールされたコンピュータ・ソフトウェア１１の製造番号１２、及び使用者端末２に装備されたＬＡＮインタフェースに設定されているＭＡＣアドレスを自動的に検出して読み出す。そして、コンピュータ・ソフトウェア１１は、使用者の個人情報、コンピュータ・ソフトウェア１１の製造番号１２及び使用者端末２のＭＡＣアドレスの全てを暗号化してデータベースサーバ３にインターネット４を介して送信する。
【００４１】
これによって、データベースサーバ３に対する使用者登録要求が行われたことになる（図４の［Ｂ］）。なお、このような使用者登録要求は、データベースサーバ３への使用者の登録を要求するとともに、データベースサーバ３に対する使用権の配信をも要求するものである。
【００４２】
データベースサーバ３では、通信部３２は、使用者端末２から送信された使用者登録要求のデータを受信すると、受信した使用者登録要求のデータを制御部３１に送る。制御部３１は、使用者登録要求のデータを受け取ると、以下に示すような使用者登録処理を実行する（図４の［Ｃ］）。
【００４３】
図５は、使用者登録処理の動作を説明するためのフローチャートである。まず、制御部３１は、製造番号管理テーブル３４を参照して、使用者登録要求に含まれている製造番号１２を製造番号管理テーブル３４内で検索する（ステップＳ１）。そして、制御部３１は、検索した製造番号１２が割り当てられたコンピュータ・ソフトウェア１１についての、製造番号管理テーブル３４内の使用権配信の有無に関する情報を確認する。そして、制御部３１は、使用権配信の有無に関する情報に基づいて、該当する製造番号１２のコンピュータ・ソフトウェア１１に対して既に使用権が配信されたか否かについて判断する（ステップＳ２）。
【００４４】
制御部３１は、当該コンピュータ・ソフトウェア１１に対して未だ使用権が配信されていないと判断した場合、すなわち新規の使用者登録要求であると判断した場合、製造番号管理テーブル３４の使用権配信の有無に関する情報を使用権の「配信済み」に更新する（ステップＳ３）。そして、制御部３１は、使用者管理テーブル３５内の該当する製造番号１２のレコードの「ＭＡＣアドレス」及び「個人情報」を格納する領域に、使用者登録要求に含まれているＭＡＣアドレス及び個人情報を格納して使用者登録を実行する（ステップＳ４）。その後、制御部３１は、使用者端末２に対して、データベース３３に格納されている起動プログラム３６を配信する処理を実行する（図４の［Ｄ］及び図５のステップＳ５）。
【００４５】
一方、制御部３１は、ステップＳ２の判断の結果、当該コンピュータ・ソフトウェア１１に対して既に使用権が配信済みであると判断した場合は、使用者管理テーブル３５を参照して、使用者登録要求に含まれている製造番号１２を使用者管理テーブル３５内で検索する（ステップＳ６）。そして、制御部３１は、使用者管理テーブル３５内の該当する製造番号１２のレコードの「ＭＡＣアドレス」を格納する領域からＭＡＣアドレスを読み出す。そして、制御部３１は、使用者管理テーブル３５から読み出したＭＡＣアドレスと使用者登録要求に含まれているＭＡＣアドレスとを比較し、一致するかどうかについて判断する（ステップＳ７）。
【００４６】
制御部３１は、その判断の結果、ＭＡＣアドレスが一致すると認識できた場合は、コンピュータ・ソフトウェア１１がインストールされている使用者端末２が同一であり、同一の使用者からのコンピュータ・ソフトウェア１１の使用権（すなわち起動プログラム３６）の再配信の要求であると判断する。そして、制御部３１は、使用者端末２に対して、起動プログラム３６の配信処理を実行する（図４の［Ｄ］及び図５のステップＳ５）。
【００４７】
一方、制御部３１は、ステップＳ７の判断の結果、ＭＡＣアドレスが一致しないと判断した場合は、コンピュータ・ソフトウェア１１がインストールされている使用者端末２が異なるため、不正使用者からのコンピュータ・ソフトウェア１１の使用権の配信の要求であると判断する。この場合、制御部３１は、使用者登録要求に対する使用者登録を許可しない（ステップＳ８）。これによって、他人（第三者）のコンピュータ・ソフトウェア１１を不正にインストール（コピー）した不正使用者（使用者登録を行った者以外の者）によるコンピュータ・ソフトウェア１１の利用を防止することが可能となる。
【００４８】
次に、データベースサーバ３による起動プログラム３６の配信処理について具体的に説明する。図６は、起動プログラムの配信処理の動作を説明するためのフローチャートである。データベースサーバ３の制御部３１は、起動プログラム３６の配信処理を開始すると、使用者登録要求してきた使用者の使用者端末２にインストールされたコンピュータ・ソフトウェア１１の製造番号１２を使用者管理テーブル３５から取得し、取得した製造番号１２を起動プログラム３６に付加する（ステップＳ１１）。
【００４９】
また、制御部３１は、使用者が備えた使用者端末２のＭＡＣアドレスを使用者管理テーブル３５から取得し、取得したＭＡＣアドレスを起動プログラム３６に付加する（ステップＳ１２）。そして、制御部３１は、製造番号１２及びＭＡＣアドレスが付加された起動プログラム３６を、通信部３２及びインターネット４を介して使用者端末２に送信する（ステップＳ１３）。
【００５０】
図４の説明に戻って、使用者端末２は、データベースサーバ３から送信（配信）された製造番号１２及びＭＡＣアドレスが付加された起動プログラム３６を受信すると、以下に示すような起動プログラム３６の有効化処理を実行する（図４の［Ｅ］）。
【００５１】
図７は、起動プログラムの有効化処理の動作を説明するためのフローチャートである。まず、使用者端末２にインストールされたコンピュータ・ソフトウェア１１は、データベースサーバ３から送信された起動プログラムを受信すると、使用者端末２にインストールされたコンピュータ・ソフトウェア１１の製造番号１２を取得する（ステップＳ２１）。そして、コンピュータ・ソフトウェア１１は、取得した製造番号１２が起動プログラム３６に付加された製造番号１２と一致するかどうかについて確認する（ステップＳ２２）。
【００５２】
その確認の結果、コンピュータ・ソフトウェア１１は、製造番号１２が一致すると判断した場合は、使用者端末２のＬＡＮインタフェースに設定されたＭＡＣアドレスを取得する（ステップＳ２３）。そして、コンピュータ・ソフトウェア１１は、取得したＭＡＣアドレスが起動プログラム３６に付加されたＭＡＣアドレスと一致するかどうかについて確認する（ステップＳ２４）。その確認の結果、コンピュータ・ソフトウェア１１は、ＭＡＣアドレスが一致すると判断した場合は、起動プログラム３６の有効化を実行して、有効化された起動プログラム３６を使用者端末２内にインストールする（ステップＳ２５）。この場合、使用者は、使用者端末２にインストールされたコンピュータ・ソフトウェア１１を起動プログラム３６で起動させることができ、コンピュータ・ソフトウェア１１を使用可能となる（ステップＳ２６）。
【００５３】
ところで、コンピュータ・ソフトウェア１１が、ステップＳ２２の確認の結果、製造番号１２が一致しないと判断した場合、またステップＳ２４の確認の結果、ＭＡＣアドレスが一致しないと判断した場合は、起動プログラム３６の破棄の処理を実行する（ステップＳ２７）。この場合、使用者は、コンピュータ・ソフトウェア１１を起動させることができず、コンピュータ・ソフトウェア１１を使用することが不可能となる（ステップＳ２８）。
【００５４】
以上のように、本実施の形態では、データベースサーバ３の制御部３１は、使用者からの使用者登録要求を受信すると、その使用者登録要求に含まれるコンピュータ・ソフトウェア１１の製造番号１２に対応した使用権配信の有無に関する情報に基づいて、コンピュータ・ソフトウェア１１の使用権としての起動プログラム３６を使用者端末２に対して配信済みか否かについて確認する。制御部３１は、未だ起動プログラム３６が使用者端末２に配信されていないと判断した場合、使用者登録要求に含まれる使用者に関する情報、すなわち使用者端末２のＭＡＣアドレス及び個人情報を使用者管理テーブル３５に登録するとともに、起動プログラム３６を使用者端末２にインターネット４を通じて配信する。
【００５５】
かかる構成によれば、データベースサーバ３への使用者登録とともにコンピュータ・ソフトウェア１１の使用権としての起動プログラム３６が使用者端末２に配信され、使用者は起動プログラム３６によって使用者端末２にインストールされたコンピュータ・ソフトウェア１１を直ちに起動させて使用することができるようになる。
【００５６】
また、起動プログラム３６が配信済みである場合、制御部３１は、既に使用者管理テーブル３５に登録されたＭＡＣアドレスと使用者登録要求に含まれるＭＡＣアドレスとを比較して、それらが一致するか否かについて判断する。制御部３１は、両ＭＡＣアドレスが一致すると判断した場合、起動プログラム３６を使用者端末２に再配信する。
【００５７】
このような構成によれば、使用者端末２にインストールされたコンピュータ・ソフトウェア１１が何らかの理由により消失してしまった場合であっても、使用者は、コンピュータ・ソフトウェア１１を使用者端末２に再インストールし、起動プログラム３６の再配信を受けることができる。また、ＭＡＣアドレスを用いて使用者端末２すなわち使用者の識別を行っているので、容易かつ確実に不正使用者のチェックを行うことができる。
【００５８】
また、制御部３１が起動プログラム３６を配信する際に、起動プログラム３６に製造番号１２及びＭＡＣアドレスを付加する。使用者端末２側において、コンピュータ・ソフトウェア１１は、使用者端末２内に存在する製造番号１２及びＭＡＣアドレスと、起動プログラム３６に付加された製造番号１２及びＭＡＣアドレスとをそれぞれ比較し、それらの情報がそれぞれ一致するか否かについて判断する。そして、コンピュータ・ソフトウェア１１は、それらの情報がそれぞれ一致する場合は、受信した起動プログラム３６を使用者端末２にインストールする。このような構成によれば、使用者が正当な使用権を保持しているものであるかどうかについて２度チェックされることになり、一層確実に不正使用者を排除することができるようになる。
【００５９】
なお、上記実施の形態では、ＬＡＮインタフェースに設定されているＭＡＣアドレスを用いて使用者端末２すなわち使用者を識別していた。従って、使用者端末２にＬＡＮインタフェースが標準装備されていることが前提としていた。しかし、ＬＡＮインタフェースが装備されていない使用者端末２も存在する。この場合、使用者が所定の申込用紙に所定事項（氏名、メールアドレスなど）を記載してソフトウェア提供者に郵送する。これにより、ソフトウェア提供者によってデータベースサーバ３への使用者登録が行われる。従って、使用者は、コンピュータ・ソフトウェア１１の使用権としての起動プログラム３６をデータベースサーバ３からダウンロードしてインストールすることが可能となる。
【００６０】
また、上記実施の形態では、使用者端末２にインストールされるコンピュータ・ソフトウェア１１は、ソフトウェア記録媒体１に記録されたものを想定していた。しかし、これに限られるものではなく、コンピュータ・ソフトウェア１１は、インターネット４を通じてサーバからダウンロードしたソフトウェアなどであってもよい。
【００６１】
実施の形態２．
実施の形態１では、使用者端末２のＭＡＣアドレスで使用者を識別していたので、コンピュータ・ソフトウェア１１を使用する権利を有する使用者（すなわちソフトウェア記録媒体１を購入した使用者）と、その使用者が備えた使用者端末２とが一致していること（一対一に対応していること）を前提としていた。換言すれば、使用者が自身の使用者端末２にコンピュータ・ソフトウェア１１をインストールして、使用者登録をデータベースサーバ３に対して行った後は、使用者は異なる使用者端末にコンピュータ・ソフトウェア１１をインストールして使用することはできないものであった。
【００６２】
具体的には、図５のステップＳ７において、制御部３１は、使用権（起動プログラム３６）の再配信を要求した使用者の使用者端末２のＭＡＣアドレスが、使用者管理テーブル３５に登録されているＭＡＣアドレスと一致しない場合には、使用者登録を許可せずに、使用権の再配信を行わなかった（ステップＳ８）。
【００６３】
しかし、同一の使用者が、自身で購入等したコンピュータ・ソフトウェア１１を異なる使用者端末で使用しても、不正使用に該当しないこともあり得る。例えば、使用者が、古い使用者端末で使用していたコンピュータ・ソフトウェア１１を消去するとともに、新しい使用者端末にコンピュータ・ソフトウェア１１をインストールして使用するような場合である。
【００６４】
そこで、図５のステップＳ７において、制御部３１は、ＭＡＣアドレスが一致しなかったとしても、使用者管理テーブル３５に登録されている個人情報の氏名やメールアドレスなどが、使用者登録要求に含まれる個人情報の氏名やメールアドレスなどと一致しているか否かについて確認し、一致している場合には、起動プログラム３６の配信処理（ステップＳ５）を実行するようにしてもよい。この場合、制御部３１は、使用者の個人情報によって同一使用者からの使用権の再配信の要求であると判断することができる。これにより、同一の使用者が、異なる使用者端末でコンピュータ・ソフトウェア１１をインストールして使用する場合も許容されることになる。
【００６５】
実施の形態３．
実施の形態１では、データベースサーバ３が、コンピュータ・ソフトウェア１１の使用権としての起動プログラム３６を使用者端末２に配信して提供していた。この実施の実施の形態２では、データベースサーバ３が、更新（バージョンアップ）されたコンピュータ・ソフトウェア１１の使用権として、コンピュータ・ソフトウェア１１の更新差分プログラム（アップデートプログラム）を使用者端末２に配信して提供する。更新差分プログラムは、更新される前のコンピュータ・ソフトウェア１１と更新された後のコンピュータ・ソフトウェア１１との差分プログラム（差分データも含む）である。
【００６６】
これにより、予めデータベースサーバ３のデータベース３３に登録された使用者にのみ、コンピュータ・ソフトウェア１１の更新を可能とし、継続してコンピュータ・ソフトウェア１１を使用させることが可能となる。
【００６７】
このような更新されたコンピュータ・ソフトウェア１１の使用権の配信は、実施の形態１で説明した処理と略同様に行うことが可能である。すなわち、使用者端末２にインストールされているコンピュータ・ソフトウェア１１は、使用者のコンピュータ・ソフトウェア１１の更新要求に基づき、インターネット４を経由してデータベースサーバ３にアクセスして接続する。そして、コンピュータ・ソフトウェア１１は、データベースサーバ３に対してソフトウェア更新要求を送信する。その際、コンピュータ・ソフトウェア１１は、自身に一意に割り当てられた製造番号１２と、自身がインストールされた使用者端末２のＭＡＣアドレスをソフトウェア更新要求とともに送信する。
【００６８】
データベースサーバ３では、通信部３２が、使用者端末２から送信されたソフトウェア更新要求のデータを受信すると、制御部３１は、ソフトウェア更新要求対応処理を実行する。まず、制御部３１は、使用者管理テーブル３５を検索して、ソフトウェア更新要求に含まれている製造番号１２及びＭＡＣアドレスが使用者管理テーブル３５内に格納されている内容（製造番号１２及びＭＡＣアドレス）と一致するか否かについて確認する。
【００６９】
製造番号１２及びＭＡＣアドレスがそれぞれ一致した場合は、制御部３１は、データベース３３に格納されている使用権としてのコンピュータ・ソフトウェア１１の更新差分プログラムを使用者端末２に配信する。このとき、更新差分プログラムには、製造番号１２及びＭＡＣアドレスが付加される。なお、製造番号１２及びＭＡＣアドレスのいずれか又は双方が一致しない場合には、制御部３１は、更新差分プログラムの使用者端末２への配信を許可しない。
【００７０】
使用者端末２では、データベースサーバ３から送信（配信）された製造番号１２及びＭＡＣアドレスが付加された更新差分プログラムを受信すると、受信した更新差分プログラムの有効化処理を実行する。まず、コンピュータ・ソフトウェア１１は、データベースサーバ３から送信された更新差分プログラムを受信すると、コンピュータ・ソフトウェア１１の製造番号１２及び使用者端末２のＭＡＣアドレスを取得する。そして、コンピュータ・ソフトウェア１１は、取得した製造番号１２及びＭＡＣアドレスが更新差分プログラムに付加された製造番号１２及びＭＡＣアドレスと一致するかどうかについて確認する。
【００７１】
その確認の結果、コンピュータ・ソフトウェア１１は、製造番号１２及びＭＡＣアドレスがそれぞれ一致すると判断した場合は、更新差分プログラムの有効化を実行して、有効化された更新差分プログラムを使用者端末２内にインストールする。この場合、使用者は、使用者端末２にインストールされたコンピュータ・ソフトウェア１１を更新差分プログラムで更新（バージョンアップ）することができ、更新されたコンピュータ・ソフトウェア１１を使用可能となる。
【００７２】
コンピュータ・ソフトウェア１１が、製造番号１２及びＭＡＣアドレスのいずれか又は双方が一致しないと判断した場合は、更新差分プログラムの破棄の処理を実行する。この場合、使用者は、コンピュータ・ソフトウェア１１を更新することができず、更新されたコンピュータ・ソフトウェア１１を使用することが不可能となる。
【００７３】
以上のように、本実施の形態では、データベースサーバ３が、使用者からの要求に基づき、使用者端末２に対して配信する使用権として、更新されたコンピュータ・ソフトウェア１１の更新差分プログラムとした。これによって、不正使用者はコンピュータ・ソフトウェア１１の更新を行うことができなくなり、確実に更新されたコンピュータ・ソフトウェア１１の不正使用を防止することができるようになる。
【００７４】
なお、実施の形態３においても、実施の形態２で説明したように、ＭＡＣアドレスが一致しない場合であっても、使用者に要求して使用者端末２から送信される使用者の氏名やメールアドレスなどが使用者管理テーブル３５に登録されている内容と一致している場合は、使用権としてのソフトウェア更新差分プログラムを使用者端末２に配信するようにしてもよい。
【００７５】
【発明の効果】
以上のように、本発明では、サーバ装置が、ユーザ端末から通信ネットワークを介してユーザ登録要求を受けると、ユーザ登録要求に含まれるソフトウェアの製造番号およびデータベース内のデータに基づいて、ソフトウェアの使用権がユーザ端末に与えられているか否か確認し、未だ使用権が与えられていないことを確認した場合、ユーザ登録要求に含まれるユーザ端末特定情報と使用権が与えられたことを示す情報とをソフトウェアの製造番号に対応付けてデータベースに登録するとともに、使用権に相当するソフトウェアを起動させるための起動プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信し、ユーザ端末から通信ネットワークを介してソフトウェア更新要求を受けると、ソフトウェア更新要求に含まれるソフトウェアの製造番号およびユーザ端末特定情報がデータベースに登録されているか否か確認し、それらの情報が登録されていることを確認した場合に、更新されたソフトウェアの更新差分プログラムにユーザ端末特定情報を付加して通信ネットワークを介してユーザ端末に配信するので、ユーザ登録とともにソフトウェアの使用権が配信され、ユーザは使用権に基づいてユーザ端末にインストールされたソフトウェアを直ちに起動等させて利用することができる。
また、ユーザ端末が、起動プログラムまたは更新差分プログラムの配信を受けたときに、インストールされているソフトウェアに従って、起動プログラムまたは更新差分プログラムに付加されているユーザ端末特定情報と自端末のユーザ端末特定情報とを比較する処理を行い、それらの情報が一致したことを条件に起動プログラムまたは更新差分プログラムをインストールするので、ユーザが正当な使用権を保持しているものであるかどうかについて２度チェックされることになり、一層確実に不正使用者を排除することができる。
【図面の簡単な説明】
【図１】  本発明のソフトウェアの使用権管理システムの構成を示すブロック図である。
【図２】  製造番号管理テーブルに格納されたデータを示す図である。
【図３】  使用者管理テーブルに格納されたデータを示す図である。
【図４】  本発明のソフトウェアの使用権管理システムにおけるデータの流れを示す構成図である。
【図５】  使用者登録処理の動作を説明するためのフローチャートである。
【図６】  起動プログラムの配信処理の動作を説明するためのフローチャートである。
【図７】  起動プログラムの有効化処理の動作を説明するためのフローチャートである。
【符号の説明】
１  ソフトウェア記録媒体
１１  コンピュータ・ソフトウェア（ソフトウェア）
１２  製造番号
２  使用者端末（ユーザ端末）
３  データベースサーバ（サーバ）
３１  制御部（制御手段）
３２  通信部（通信手段）
３３  データベース
３４  製造番号管理テーブル
３５  使用者管理テーブル
３６  起動プログラム（使用権）
４  インターネット（通信ネットワーク）
【図１】
0004147819.tif 000002
【図２】
0004147819.tif 000003
【図３】
0004147819.tif 000004
【図４】
0004147819.tif 000005
【図５】
0004147819.tif 000006
【図６】
0004147819.tif 000007
【図７】
0004147819.tif 000008