(57)【要約】【課題】特別の資金を必要とせずにソフトウェアの販売や使用の規制を可能とするソフトウェア認証サーバ、その代行システム、ソフトウェア認証代行方法およびそのプログラムを得る。【解決手段】ソフトウェア製造業者２０２はネットワーク２０１を介してソフトウェア認証プロバイダ２０４からライセンスのチェック用ツールを受け取り、チェック部品を組み込んだソフトウェアを作成する。ソフトウェア使用者２０３は小売店２０６からこれを購入し、ソフトウェア使用マシン２０５にインストールする。ソフトウェア認証プロバイダ２０４はソフトウェア使用マシン２０５等から得た情報を基にしてこのマシンに許可情報を送るか否かを判断する。許可情報が送られるとソフトウェア使用マシン２０５のソフトウェア実行が可能となる。【選択図】　　　　図１
2004046606.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からインストールしたそのソフトウェアに伴って発生したその装置を特定する装置識別情報をネットワークを介して入力する装置識別情報入力手段と、
この装置識別情報入力手段から入力した装置識別情報を基にして前記装置に前記特定のソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、
この許可決定手段が許可を与えると決定したとき前記装置に対して前記特定のソフトウェアの実行をネットワークを介して許可する実行許可手段
とを具備することを特徴とするソフトウェア認証サーバ。
【請求項２】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、
このツール提供手段によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、
この個人情報登録手段で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、
この許可決定手段が許可を与えると決定したとき前記装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段
とを具備することを特徴とするソフトウェア認証サーバ。
【請求項３】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、
このツール提供手段によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、
この個人情報登録手段で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信手段と、この許可要求信号受信手段が許可要求信号を受信したとき前記許可決定手段がその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付手段と、
前記許可決定手段が許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段
とを具備することを特徴とするソフトウェア認証サーバ。
【請求項４】
ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信手段と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、
この個人情報登録手段で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信手段と、この許可要求信号受信手段が許可要求信号を受信したとき前記許可決定手段がその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付手段と、
前記許可決定手段が許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段
とを具備することを特徴とするソフトウェア認証サーバ。
【請求項５】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、
このツール提供手段によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、
所定の装置に前記特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信手段と、
この使用者情報受信手段で受信した者としての使用者が前記使用条件受信手段によって受信した使用条件と合致するか否かを判別する判別手段と、
この判別手段によって合致すると判別されたときその使用者の装置における前記特定のソフトウェアの使用を認めるソフトウェア使用許可手段
とを具備することを特徴とするソフトウェア認証サーバ。
【請求項６】
前記許可決定手段は単一の使用者の予め定めた数の装置に対して前記特定のソフトウェアの実行を許可することを特徴とする請求項１〜請求項４いずれかに記載のソフトウェア認証サーバ。
【請求項７】
前記許可決定手段は単一の使用者の予め定めた数の装置の１つのオペレーティングシステムに対して前記特定のソフトウェアの実行を許可することを特徴とする請求項１〜請求項４いずれかに記載のソフトウェア認証サーバ。
【請求項８】
前記実行許可手段は前記特定のソフトウェアの実行を許可するときそのソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を前記装置に与えることを特徴とする請求項１記載のソフトウェア認証サーバ。
【請求項９】
前記許可情報送付手段は前記許可情報を送付するとき前記特定のソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を前記装置に与えることを特徴とする請求項２〜請求項４いずれかに記載のソフトウェア認証サーバ。
【請求項１０】
前記使用条件は前記特定のソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を含んでおり、前記判別手段はこれを満足しないとき使用条件と合致しないと判別することを特徴とする請求項５記載のソフトウェア認証サーバ。
【請求項１１】
前記許可情報送付手段が前記許可情報を与える前にそのソフトウェアに対する対価を前記使用者から徴収する対価徴収手段を具備することを特徴とする請求項２〜請求項４いずれかに記載のソフトウェア認証サーバ。
【請求項１２】
ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、このソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１３】
ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、このソフトウェア製造業者側装置の前記特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を前記認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた前記認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、
前記ソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報および前記個人識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１４】
ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、
このソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１５】
ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、
このソフトウェア製造業者側装置の前記特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を前記認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた前記認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、
前記ソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報および前記個人識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１６】
ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、このソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動をその都度行うときその起動の可否を前記認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、前記ソフトウェア使用装置が前記特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１７】
ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、このソフトウェア製造業者側装置の前記特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を前記認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた前記認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、
前記ソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報および前記個人識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動をその都度行うときその起動の可否を前記認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してがその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、前記ソフトウェア使用装置が前記特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１８】
ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、
このソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動をその都度行うときその起動の可否を前記認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してがその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、前記ソフトウェア使用装置が前記特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項１９】
ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を前記認証先に登録のために送付する使用条件送付手段と、前記認証先が使用条件を登録したときに発行する前記特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、
このソフトウェア製造業者側装置の前記特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を前記認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた前記認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、
前記ソフトウェア製造業者側装置が前記ソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報および前記個人識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記特定のソフトウェアの起動をその都度行うときその起動の可否を前記認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、
前記ソフトウェア製造業者側装置から前記特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、前記ソフトウェア製造業者側装置の使用条件送付手段から前記特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、前記ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、前記ソフトウェア使用装置が前記特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバ
とを具備することを特徴とするソフトウェア認証サーバ代行システム。
【請求項２０】
前記使用者側装置から送られてくる個人情報はソフトウェアの使用に伴う代金の決済に関する情報を含んでおり、前記ソフトウェア認証サーバの前記許可情報発行有無判別手段は個人情報を用いて前記特定のソフトウェアに関して決済を完了したことを前提条件として許可情報発行の有無を判別することを特徴とする請求項１３、請求項１５、請求項１７、請求項１９いずれかに記載のソフトウェア認証サーバ代行システム。
【請求項２１】
前記ソフトウェア使用装置は、前記許可情報を登録する許可情報登録手段と、この許可情報登録手段に登録された許可情報にその前記特定のソフトウェアに関してこれを使用できる期間あるいは期限からなる使用時間制限情報が含まれている場合にはそのソフトウェアの起動を行う時点でこれによる制限を受けるか否かを判別する制限有無判別手段と、この制限有無判別手段で制限を受けないと判別されたときのみそのソフトウェアの起動を行うソフトウェア起動制御手段とを更に具備することを特徴とする請求項１２〜請求項１５いずれかに記載のソフトウェア認証サーバ代行システム。
【請求項２２】
前記ソフトウェア製造業者側装置の前記ソフトウェア識別情報組み込み手段でソフトウェア識別情報を組み込んだ前記特定のソフトウェアを小売りする小売り手段を具備することを特徴とする請求項１２〜請求項１９いずれかに記載のソフトウェア認証サーバ代行システム。
【請求項２３】
ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からその装置を特定する装置識別情報を取得する装置識別情報取得ステップと、
この装置識別情報取得ステップで取得した装置識別情報から前記特定のソフトウェアをインストールした装置に対してそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、
この許可決定ステップで許可を与えると決定したとき前記装置に対して前記特定のソフトウェアの実行をネットワークを介して許可する実行許可ステップ
とを具備することを特徴とするソフトウェア認証代行方法。
【請求項２４】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、
このツール提供ステップによって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、
この個人情報登録ステップで登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、
この許可決定ステップで許可を与えると決定したとき前記装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップ
とを具備することを特徴とするソフトウェア認証代行方法。
【請求項２５】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、
このツール提供ステップによって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、
この個人情報登録ステップで登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信ステップと、
この許可要求信号受信ステップで許可要求信号を受信したとき前記許可決定ステップでその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付ステップと、
前記許可決定ステップで許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップ
とを具備することを特徴とするソフトウェア認証代行方法。
【請求項２６】
ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信ステップと、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、
この個人情報登録ステップで登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信ステップと、
この許可要求信号受信ステップで許可要求信号を受信したとき前記許可決定ステップでその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付ステップと、
前記許可決定ステップで許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップ
とを具備することを特徴とするソフトウェア認証代行方法。
【請求項２７】
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、
このツール提供ステップによって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、
所定の装置に前記特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信ステップと、
この使用者情報受信ステップで受信した者としての使用者が前記使用条件受信ステップによって受信した使用条件と合致するか否かを判別する判別ステップと、
この判別ステップによって合致すると判別されたときその使用者の装置における前記特定のソフトウェアの使用を認めるソフトウェア使用許可ステップ
とを具備することを特徴とするソフトウェア認証代行方法。
【請求項２８】
コンピュータに、
ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からその装置を特定する装置識別情報を取得する装置識別情報取得処理と、
この装置識別情報取得処理で取得した装置識別情報から前記特定のソフトウェアをインストールした装置に対してそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、
この許可決定処理で許可を与えると決定したとき前記装置に対して前記特定のソフトウェアの実行をネットワークを介して許可する実行許可処理
とを実行させることを特徴とするソフトウェア認証代行プログラム。
【請求項２９】
コンピュータに、
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、
このツール提供処理によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、
この個人情報登録処理で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、
この許可決定処理で許可を与えると決定したとき前記装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理
とを実行させることを特徴とするソフトウェア認証代行プログラム。
【請求項３０】
コンピュータに、
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、
このツール提供処理によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、
この個人情報登録処理で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信処理と、この許可要求信号受信処理で許可要求信号を受信したとき前記許可決定処理でその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付処理と、
前記許可決定処理で許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理
とを実行させることを特徴とするソフトウェア認証代行プログラム。
【請求項３１】
コンピュータに、
ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信処理と、
前記特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、
この個人情報登録処理で登録した使用者に対して前記特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、
前記特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、
前記装置が前記特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信処理と、この許可要求信号受信処理で許可要求信号を受信したとき前記許可決定処理でその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付処理と、
前記許可決定処理で許可を与えると決定したとき前記装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理
とを実行させることを特徴とするソフトウェア認証代行プログラム。
【請求項３２】
コンピュータに、
ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、
このツール提供処理によって提供されたツールを基にして前記ソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、
所定の装置に前記特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信処理と、
この使用者情報受信処理で受信した者としての使用者が前記使用条件受信処理によって受信した使用条件と合致するか否かを判別する判別処理と、
この判別処理によって合致すると判別されたときその使用者の装置における前記特定のソフトウェアの使用を認めるソフトウェア使用許可処理
とを実行させることを特徴とするソフトウェア認証代行プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はソフトウェアの違法なコピーを防止するためのソフトウェア認証サーバ、その代行システム、ソフトウェア認証代行方法およびそのプログラムに係わり、特に小規模なソフトウェア製造者にとって有益なソフトウェア認証サーバ、その代行システム、ソフトウェア認証代行方法およびそのプログラムに関する。
【０００２】
【従来の技術】
ソフトウェアの開発には斬新なアイデアと多くの人的資源ならびに開発期間が必要とされる。ところが、一度開発されたソフトウェア自体は一種のデータでしかない。このため、特別の費用や時間を要することなく複製（コピー）を行うことが可能である。そこで、正当権利者以外のコピー行為を阻止することが重要な課題となる。
【０００３】
従来から、ソフトウェアの違法なコピー行為を防止する技術が提案されている。代表的なものとしては、ソフトウェアのインストール時にパスワードを要求し承認を行うステップをそのプログラム自体に組み込んでおく提案がある。この提案では、ソフトウェアをインストールする正当権利者にパスワードを与えておく。そして、インストール作業時にソフトウェア側がパスワードを要求し、入力されたパスワードが予め定めたものでない場合には、インストール作業を継続できないようにしている。
【０００４】
ところがこの提案では、そのパスワードを何らかの手段を用いて違法に知り得た者も同様にそのソフトウェアを自由に使用することができる。また、第三者がパスワードを試行錯誤の上で解読できる可能性もある。正当権利者以外の者が一度パスワードを知り得ると、それが通信ネットワーク等の手段によって多くの者の知り得るものとなることは比較的容易である。したがって、パスワード自体が実質的に意味をなさなくなる可能性がある。
【０００５】
そこで、正当権利者にはそのソフトウェアを格納した記録媒体と共にキー媒体を与える提案も行われている。この提案では、該当するソフトウェアのインストール時等の必要な場合にそのキー媒体をチェックして、これが存在する場合にのみインストールを続行させたり、そのソフトウェアが実行できるようにしている。ドングルと呼ばれるハードウェアキーを正当権利者に与えて、そのソフトウェアが実行される情報処理装置にこれが接続されていることを条件としてソフトウェアの所定の機能を有効化させる技術もこれに近い。
【０００６】
この提案では、これを複製しにくいものにしたり、履歴情報等の所定の情報をキー媒体等に書き込む等の工夫を行うことで、第三者の複製をある程度防止することができる。しかしながら、ソフトウェアは本来別物のキー媒体等に特別の費用をかけにくいので、複製防止との両立を採りにくい。また、キー媒体等が破損したり誤動作した場合の手当てを行う必要があり、更にソフトウェアを使用する情報処理装置のそれぞれに信頼性よく対応させる措置も必要である。すなわち、正当権利者に係わらずキー媒体から情報を読み取れないとか情報を書き込めないという事態を発生させるとソフトウェア自体の販売にも響いてくるし、そのソフトウェアの管理システムの維持が煩雑となる。更に、ハードウェアキーを使用する場合には、これをプリンタポート等の所定の入出力部に接続しておくので、不便であるだけでなく、小型の情報処理装置を携行するような場合にはハードウェアキーが邪魔になるだけでなく装置全体の重量の増加を招くといった問題もある。
【０００７】
一方、特開２００１−２６６０１６号公報では、利用者が図示しない利用者端末からインターネットを介して情報課金システムにアクセスすることで所望の品物あるいはサービスを受けることのできるシステムを提案している。この提案では、たとえば特定のソフトウェアを使用したい者は利用者端末から図示しない情報データベースにアクセスしてメニュー情報をダウンロードする。そして、そのソフトウェアを使用するために図示しない情報課金システムにログオンして同じく図示しない情報データベースにアクセスする。そして、この情報データベースに個人情報を記録する共に、課金システムで課金を行うことで、記録された個人情報を基にしてその利用者にソフトウェアを記録した媒体が発送されることになる。
【０００８】
しかしながら、この特開２００１−２６６０１６号公報による提案では、使用料等を課金された正当な利用者がその希望したソフトウェアを使用することができるものの、発送あるいは通信によって利用者に送られたソフトウェア自体は違法コピーが可能である。たとえば鍵情報を使用して復号化に制限を加えることで正当な利用者以外の者がこの段階でソフトウェアを違法に入手することを防止することができるものの、利用者にソフトウェアが渡った後のコピーまでを禁止できるものではない。すなわち、ソフトウェア製造業者にとっては一度販売したり使用を許可したソフトウェアのその後の違法な使用を規制することができない。
【０００９】
そこで、自社の開発あるいは販売するソフトウェアを自社で認証登録するといった技術も開発されている。更に、ソフトウェアの使用規約をそのソフトウェアの記述された記録媒体に添付して、使用者のモラルに訴えるといった提案も存在している。
【００１０】
図１７は、ソフトウェアを自社で認証登録するようにしたソフトウェア認証システムの一例を示したものである。特開２００２−５５７２６号公報に開示されたこの提案では、ソフトウェアを使用する第１〜第Ｎのクライアント１０１１、１０１２、……１０１Ｎがネットワーク１０２を介してウェブサーバ１０３および請求・信用調査部門１０４と接続されている。このソフトウェア認証システム１００では、ウェブサーバ１０３に、第１〜第Ｎの１０１１、１０１２、……１０１Ｎに対してソフトウェアの使用を許可するアプリケーションソフトウェアを生成して配信するアプリケーション配信部１１１と各クライアントごとにソフトウェアの使用実態を登録するデータベース１１２とが用意されている。請求・信用調査部門１０４は、第１〜第Ｎのクライアント１０１１、１０１２、……１０１Ｎが該当するソフトウェアを使用する際の請求等を行うサーバである。
【００１１】
この提案のソフトウェア認証システム１００で、たとえば第１のクライアント１０１１が所定のソフトウェアを使用する場合を説明する。第１のクライアント１０１１はそのソフトウェアを格納したＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）等の記録媒体を何らかの手段を用いて入手するか、そのソフトウェアをネットワーク１０２を通じてダウンロードする。この入手したソフトウェア１１４をインストールすると、ウェブサーバ１０３は第１のクライアント１０１１に対してエージェント１１５と呼ばれるアプリケーションソフトウェアを送出し、第１のクライアント１０１１で実効可能な状態にさせる。
【００１２】
第１のクライアント１０１１でソフトウェア１１４を実行するに先立って、エージェント１１５はそのクライアントのＩＤ等をウェブサーバ１０３のデータベース１１２に登録する。この後、請求・信用調査部門１０４に対して例えばソフトウェアの使用料を払い、ウェブサーバ１０３から暗号化された許可信号を受信して第１のクライアント１０１１がそのソフトウェアを所定期間だけ使用できる状態となる。この期間が満了するまでに次の使用契約を行うことでそのソフトウェアの継続的な使用が可能になる。
【００１３】
【発明が解決しようとする課題】
この図１７に示したソフトウェア認証システム１００では、自社の開発あるいは販売するソフトウェアを自社で認証登録するようにしている。このため、ウェブサーバ１０３等の認証用サーバを独自に用意する必要がある。このため、システムの構築および運用に費用がかかり、ソフトウェアの使用実績が少ない開発当初の場合には適用し辛いという問題があった。
【００１４】
そこで本発明の目的は、ソフトウェアの使用実績が少ないような場合でも、特別の資金を必要とせずにソフトウェアの販売や使用に関する規制を行うことのできるソフトウェア認証サーバ、その代行システム、ソフトウェア認証代行方法およびそのプログラムを提供することにある。
【００１５】
【課題を解決するための手段】
請求項１記載の発明では、（イ）ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からインストールしたそのソフトウェアに伴って発生したその装置を特定する装置識別情報をネットワークを介して入力する装置識別情報入力手段と、（ロ）この装置識別情報入力手段から入力した装置識別情報を基にして装置に前記した特定のソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、（ハ）この許可決定手段が許可を与えると決定したとき装置に対して前記した特定のソフトウェアの実行をネットワークを介して許可する実行許可手段とをソフトウェア認証サーバに具備させる。
【００１６】
すなわち請求項１記載の発明では、ソフトウェア認証サーバは、ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置から、インストールしたそのソフトウェアに伴って発生したその装置を特定する装置識別情報をネットワークを介して入力する。装置識別情報はインストールしたそのソフトウェアに伴って発生し、かつ装置を特定する情報であるので、インストールしたソフトウェアと装置との関係で、そのソフトウェアを実行させる許可を与えるべき装置であるかどうかをネットワークを介して判別する。ソフトウェアをインストールした装置はソフトウェア認証サーバが許可を与えることで、そのインストールしたソフトウェアを実行できる。したがって、たとえばインストールしたソフトウェアに使用期限等の使用条件等を組み込んでおけば、これを満足しない装置が勝手にそのソフトウェアを実行するのを防止することができる。
【００１７】
請求項２記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、（ロ）このツール提供手段によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、（ニ）この個人情報登録手段で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、（ヘ）この許可決定手段が許可を与えると決定したとき装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段とをソフトウェア認証サーバに具備させる。
【００１８】
すなわち請求項２記載の発明では、ソフトウェア製造業者がソフトウェアの使用条件を設定するツール自体をソフトウェア認証サーバ側が用意している。ソフトウェア製造業者はこのツールを基にして特定のソフトウェアの使用条件を設定するので、条件設定を簡便に行うことができると共にソフトウェア認証サーバ側も設定条件の解析が容易である。設定した使用条件は使用条件受信手段が受信する。更に本発明では個人情報登録手段で特定のソフトウェアの使用を希望する者の個人情報が登録される。また、ソフトウェアの使用の許可を求める要求があったときに特定のソフトウェアをインストールした装置からも個人識別情報が送られてくるので、たとえばソフトウェアの使用予定者（使用者）とそのソフトウェアをインストールした装置との関係が明らかになる。許可決定手段は使用条件受信手段が受信した使用条件等を基にしてソフトウェアをインストールした装置にそのソフトウェアを実行する許可を与えるか否かを決定することになる。たとえば使用期限を経過した時点でのソフトウェアの使用要求や、使用者の個人情報とソフトウェアをインストールした装置の個人識別情報の不一致があると、そのソフトウェアの実行が許可されない。この請求項２記載の発明では、許可決定手段が許可を与えると決定したとき、その装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与えるようにしている。すなわち、次の請求項３記載の発明と異なり、許可が与えられたとき以後でも使用条件を満たしているか否かのチェックがあるとすれば、それはソフトウェアをインストールした装置側で行われる。たとえばソフトウェアの実行が許可された時点で使用期限を満足していたとしても、時間の経過によって使用期限を満足しなくなれば装置側が該当するソフトウェアの実行を行えないようにすることができる。請求項２記載の発明はこのため、該当するソフトウェアを起動するときにソフトウェア認証サーバにそのチェックを依頼しないでよいという利点がある。
【００１９】
請求項３記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、（ロ）このツール提供手段によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、（ニ）この個人情報登録手段で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、（ヘ）装置が前記した特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信手段と、（ト）この許可要求信号受信手段が許可要求信号を受信したとき許可決定手段がその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付手段と、（チ）前記した許可決定手段が許可を与えると決定したとき装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段とをソフトウェア認証サーバに具備させる。
【００２０】
すなわち請求項３記載の発明では、ソフトウェア製造業者がソフトウェアの使用条件を設定するツール自体をソフトウェア認証サーバ側が用意している。ソフトウェア製造業者はこのツールを基にして特定のソフトウェアの使用条件を設定するので、条件設定を簡便に行うことができると共にソフトウェア認証サーバ側も設定条件の解析が容易である。設定した使用条件は使用条件受信手段が受信する。更に本発明では個人情報登録手段で特定のソフトウェアの使用を希望する者の個人情報が登録される。また、ソフトウェアの使用の許可を求める要求があったときに特定のソフトウェアをインストールした装置からも個人識別情報が送られてくるので、たとえばソフトウェアの使用予定者（使用者）とそのソフトウェアをインストールした装置との関係が明らかになる。許可決定手段は使用条件受信手段が受信した使用条件等を基にしてソフトウェアをインストールした装置にそのソフトウェアを実行する許可を与えるか否かを決定することになる。たとえば使用期限を経過した時点でのソフトウェアの使用要求や、使用者の個人情報とソフトウェアをインストールした装置の個人識別情報の不一致があると、そのソフトウェアの実行が許可されない。この請求項３記載の発明では、許可決定手段が許可を与えると決定したとき以後も、装置が前記した特定のソフトウェアを起動するたびにそのソフトウェアの使用の許可を要求する許可要求信号が送られてくる。ソフトウェア認証サーバ側ではその都度、その装置について許可を与えるかどうかを判別することになる。すなわち、前の請求項２記載の発明と異なり、ソフトウェアの起動のたびにソフトウェア認証サーバ側が許可を与えるかどうかをチェックするので、ソフトウェアの使用側が判別するのと比べると許可の有無の判別の信頼性が向上することになる。
【００２１】
請求項４記載の発明では、（イ）ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信手段と、（ロ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録手段と、（ハ）この個人情報登録手段で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付手段と、（ニ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定手段と、（ホ）装置が前記した特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信手段と、（ヘ）この許可要求信号受信手段が許可要求信号を受信したとき許可決定手段がその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付手段と、（ト）前記した許可決定手段が許可を与えると決定したとき装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付手段とをソフトウェア認証サーバに具備させる。
【００２２】
すなわち請求項４記載の発明では、ソフトウェア認証サーバの使用条件受信手段はソフトウェア製造業者から特定のソフトウェアの使用条件を受信するようになっている。ソフトウェア製造業者はソフトウェアの使用条件を独自に設定してもよいし、たとえばソフトウェア認証サーバから専用のツールの提供を受けてこれを基にしてそのソフトウェアの使用条件を設定してもよい。前者の場合には認証のための専用のツールが汎用品として出回っている場合にこれを当てることもできるし、このようなツールを使わなくてもよい。また本発明では個人情報登録手段で特定のソフトウェアの使用を希望する者の個人情報が登録される。更に、ソフトウェアの使用の許可を求める要求があったときに特定のソフトウェアをインストールした装置からも個人識別情報が送られてくるので、たとえばソフトウェアの使用予定者（使用者）とそのソフトウェアをインストールした装置との関係が明らかになる。許可決定手段は使用条件受信手段が受信した使用条件等を基にしてソフトウェアをインストールした装置にそのソフトウェアを実行する許可を与えるか否かを決定することになる。たとえば使用期限を経過した時点でのソフトウェアの使用要求や、使用者の個人情報とソフトウェアをインストールした装置の個人識別情報の不一致があると、そのソフトウェアの実行が許可されない。この請求項４記載の発明では、請求項２記載の発明と同様に、許可が与えられたとき以後でも使用条件を満たしているか否かのチェックがあるとすれば、それはソフトウェアをインストールした装置側で行われる。たとえばソフトウェアの実行が許可された時点で使用期限を満足していたとしても、時間の経過によって使用期限を満足しなくなれば装置側が該当するソフトウェアの実行を行えないようにすることができる。請求項４記載の発明はこのため、該当するソフトウェアを起動するときにソフトウェア認証サーバにそのチェックを依頼しないでよいという利点がある。
【００２３】
請求項５記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供手段と、（ロ）このツール提供手段によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信手段と、（ハ）所定の装置に前記した特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信手段と、（ニ）この使用者情報受信手段で受信した者としての使用者の使用に関する情報が使用条件受信手段によって受信した使用条件と合致するか否かを判別する判別手段と、（ホ）この判別手段によって合致すると判別されたときその使用者の装置における前記した特定のソフトウェアの使用を認めるソフトウェア使用許可手段とをソフトウェア認証サーバに具備させる。
【００２４】
すなわち請求項５記載の発明では、ソフトウェア製造業者がソフトウェアの使用条件を設定するツール自体をソフトウェア認証サーバ側が用意している。ソフトウェア製造業者はこのツールを基にして特定のソフトウェアの使用条件を設定するので、条件設定を簡便に行うことができると共にソフトウェア認証サーバ側も設定条件の解析が容易である。設定した使用条件は使用条件受信手段が受信する。また、使用者情報受信手段は、所定の装置に前記した特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する。判別手段は、その使用に関する情報が使用条件受信手段によって受信した使用条件と合致するか否かを判別し、合致すると判別されたときにはその使用者の装置における前記した特定のソフトウェアの使用を認めるようにしている。このように請求項５記載の発明では、ソフトウェア認証サーバ側が認証の際にツールを提供し、これを用いて設定させた使用条件を基に使用者の使用に関する情報が使用条件受信手段によって受信した使用条件と合致するか否かを判別するので、使用者の装置におけるソフトウェアの使用の可否を適切に判断することができる。
【００２５】
請求項６記載の発明では、請求項１〜請求項４いずれかに記載のソフトウェア認証サーバで、許可決定手段は単一の使用者の予め定めた数の装置に対して前記した特定のソフトウェアの実行を許可することを特徴としている。
【００２６】
すなわち請求項６記載の発明では、ソフトウェアの使用の許可が単一の使用者の１つの装置に対して行われてもよいし、自宅とオフィスで異なった時間で使用するといったように複数の装置に対して行われるようなものであってもよい。
【００２７】
請求項７記載の発明では、請求項１〜請求項４いずれかに記載のソフトウェア認証サーバで、許可決定手段は単一の使用者の予め定めた数の装置の１つのオペレーティングシステムに対して前記した特定のソフトウェアの実行を許可することを特徴としている。
【００２８】
すなわち請求項７記載の発明では、ソフトウェアの使用の許可が単一の使用者の１つのオペレーティングシステムに対して行われる可能性を示している。１つの装置を使用の対象とし、複数のオペレーティングシステムが時を異にして起動されるときこれら各オペレーティングシステムに一括して特定のソフトウェアの実行が許可されるものであってもよい。
【００２９】
請求項８記載の発明では、請求項１記載のソフトウェア認証サーバで、実行許可手段は前記した特定のソフトウェアの実行を許可するときそのソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を装置に与えることを特徴としている。
【００３０】
すなわち請求項８記載の発明では、実行許可手段が特定のソフトウェアの実行を許可するとき時間的な制限を付けてもよいことを示している。この場合、ソフトウェアを使用できる期間が定められていれば、その期間以外の期間では実行することができなくなる。期限が設定されている場合にも、期限を超過した際のソフトウェアの実行はできなくなる。
【００３１】
請求項９記載の発明では、請求項２〜請求項４いずれかに記載のソフトウェア認証サーバで、許可情報送付手段は許可情報を送付するとき前記した特定のソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を装置に与えることを特徴としている。
【００３２】
すなわち請求項９記載の発明では、ソフトウェア認証サーバの許可情報送付手段は許可情報を送付するときに、前記した特定のソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を装置に与えるので、この与えられた使用時間制限情報を用いてソフトウェアの使用期限の管理が可能になる。
【００３３】
請求項１０記載の発明では、請求５記載のソフトウェア認証サーバで、使用条件は前記した特定のソフトウェアを使用できる期間あるいは期限からなる使用時間制限情報を含んでおり、判別手段はこれを満足しないとき使用条件と合致しないと判別することを特徴としている。
【００３４】
すなわち請求項１０記載の発明では、使用条件の一例として使用時間制限情報が含まれる場合を示している。判別手段はソフトウェアが使用のために起動されるときにこの制限に適合しているか否かを判別し、適合しないとき使用条件と合致しないと判別することになる。
【００３５】
請求項１１記載の発明では、請求項２〜請求項４いずれかに記載のソフトウェア認証サーバで、許可情報送付手段が許可情報を与える前にそのソフトウェアに対する対価を使用者から徴収する対価徴収手段を具備することを特徴としている。
【００３６】
すなわち請求項１１記載の発明では、対価と引き換えに許可情報を与えることにして、対価の確実な徴収を図っている。
【００３７】
請求項１２記載の発明では、（イ）ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記した特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する前記した特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記した特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記した特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ハ）ソフトウェア製造業者側装置から前記した特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から前記した特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００３８】
すなわち請求項１２記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバで構成している。ソフトウェア製造業者側装置はソフトウェアの認証先としてのソフトウェア認証サーバから認証の際のソフトウェア使用条件のチェックに使用するツールを取得し、取得したツールを使用して特定のソフトウェアにその使用条件を組み込んで、使用条件はソフトウェア認証サーバに送付するようにしている。そして、ソフトウェア認証サーバが使用条件を登録したときに発行するソフトウェア識別情報を取得し、このソフトウェア識別情報を前記した特定のソフトウェアに組み込む。ソフトウェア使用装置は、ソフトウェア製造業者側装置がソフトウェア識別情報を組み込んだ前記した特定のソフトウェアをインストールし、ソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報をソフトウェア認証サーバに送付する。ソフトウェア認証サーバは、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めるときには許可情報を発行する。ソフトウェア認証サーバが許可情報を発行したとき、ソフトウェア使用装置はこの許可情報を基にして対応する前記した特定のソフトウェアの起動を行うようにしている。したがって、ソフトウェア認証サーバにソフトウェアの認証を代行させることで、ソフトウェアの使用実績が少ないソフトウェア製造業者であってもソフトウェアの販売や使用に関する規制を行うことができ、ソフトウェアの保護を図ることができる。
【００３９】
請求項１３記載の発明では、（イ）ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記した特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する前記した特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記した特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置の前記した特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、（ハ）ソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアを使用者側装置が取得した個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記した特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報および個人識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ニ）ソフトウェア製造業者側装置から前記した特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から前記した特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００４０】
すなわち請求項１３記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバならびに使用者側装置で構成している。ソフトウェア製造業者側装置はソフトウェアの認証先としてのソフトウェア認証サーバから認証の際のソフトウェア使用条件のチェックに使用するツールを取得し、取得したツールを使用して特定のソフトウェアにその使用条件を組み込んで、使用条件はソフトウェア認証サーバに送付するようにしている。そして、ソフトウェア認証サーバが使用条件を登録したときに発行するソフトウェア識別情報を取得し、このソフトウェア識別情報を前記した特定のソフトウェアに組み込む。使用者側装置は、ソフトウェア製造業者側装置の特定のソフトウェアの使用を希望するときに、使用者側の情報としての個人情報をソフトウェア認証サーバに登録のために送付し、ソフトウェア認証サーバがこれを基にして使用者の個人識別情報を発行したときこれを取得するようになっている。ソフトウェア使用装置は、ソフトウェア製造業者側装置がソフトウェア識別情報を組み込んだ特定のソフトウェアを使用者側装置が取得した個人識別情報と共にインストールして、ソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報および個人識別情報とを少なくとも備えた使用装置側識別情報をソフトウェア認証サーバに送付する。ソフトウェア認証サーバは、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めるときには許可情報を発行する。ソフトウェア認証サーバが許可情報を発行したとき、ソフトウェア使用装置はこの許可情報を基にして対応する前記した特定のソフトウェアの起動を行うようにしている。したがって、ソフトウェア認証サーバにソフトウェアの認証を代行させることで、ソフトウェアの使用実績が少ないソフトウェア製造業者であってもソフトウェアの販売や使用に関する規制を行うことができ、ソフトウェアの保護を図ることができる。
【００４１】
請求項１４記載の発明では、（イ）ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する前記した特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記した特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした前記した特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ハ）ソフトウェア製造業者側装置から前記した特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から前記した特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００４２】
すなわち請求項１４記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバで構成している。ソフトウェア製造業者側装置はソフトウェア使用条件をソフトウェア認証サーバに送付するようにしている。そして、ソフトウェア認証サーバが使用条件を登録したときに発行するソフトウェア識別情報を取得し、このソフトウェア識別情報を前記した特定のソフトウェアに組み込む。ソフトウェア使用装置は、ソフトウェア製造業者側装置がソフトウェア識別情報を組み込んだ特定のソフトウェアをインストールして、ソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報をソフトウェア認証サーバに送付する。ソフトウェア認証サーバは、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めるときには許可情報を発行する。ソフトウェア認証サーバが許可情報を発行したとき、ソフトウェア使用装置はこの許可情報を基にして対応する前記した特定のソフトウェアの起動を行うようにしている。したがって、ソフトウェア認証サーバにソフトウェアの認証を代行させることで、ソフトウェアの使用実績が少ないソフトウェア製造業者であってもソフトウェアの販売や使用に関する規制を行うことができ、ソフトウェアの保護を図ることができる。
【００４３】
請求項１５記載の発明では、（イ）ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する前記した特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記した特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置の特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、（ハ）ソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記した特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報および個人識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ニ）ソフトウェア製造業者側装置から特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から前記した特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、この許可情報発行有無判別手段が許可情報の発行を可としたときこれを発行する許可情報発行手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００４４】
すなわち請求項１５記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバおよび使用者側装置で構成している。ソフトウェア製造業者側装置はソフトウェア使用条件をソフトウェア認証サーバに送付するようにしている。そして、ソフトウェア認証サーバが使用条件を登録したときに発行するソフトウェア識別情報を取得し、このソフトウェア識別情報を前記した特定のソフトウェアに組み込む。使用者側装置は、ソフトウェア製造業者側装置の特定のソフトウェアの使用を希望するときに、使用者側の情報としての個人情報をソフトウェア認証サーバに登録のために送付し、ソフトウェア認証サーバがこれを基にして使用者の個人識別情報を発行したときこれを取得するようになっている。ソフトウェア使用装置は、ソフトウェア製造業者側装置がソフトウェア識別情報を組み込んだ特定のソフトウェアを使用者側装置が取得した個人識別情報と共にインストールして、ソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報および個人識別情報とを少なくとも備えた使用装置側識別情報をソフトウェア認証サーバに送付する。ソフトウェア認証サーバは、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めるときには許可情報を発行する。ソフトウェア認証サーバが許可情報を発行したとき、ソフトウェア使用装置はこの許可情報を基にして対応する前記した特定のソフトウェアの起動を行うようにしている。したがって、ソフトウェア認証サーバにソフトウェアの認証を代行させることで、ソフトウェアの使用実績が少ないソフトウェア製造業者であってもソフトウェアの販売や使用に関する規制を行うことができ、ソフトウェアの保護を図ることができる。
【００４５】
請求項１６記載の発明では、（イ）ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記した特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動をその都度行うときその起動の可否を認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ハ）ソフトウェア製造業者側装置から前記した特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、ソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００４６】
すなわち請求項１６記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバで構成している。請求項１６記載の発明は請求項１２記載の発明とソフトウェア使用装置が特定のソフトウェアを実行するときの起動条件が異なっている。すなわち請求項１２記載の発明の場合にはソフトウェア認証サーバが許可情報を一度与えるが、請求項１６記載の発明の場合にはソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答するようにしている。これにより、ソフトウェア認証サーバによるソフトウェア使用装置の管理がより確実に行われる。
【００４７】
請求項１７記載の発明では、（イ）ソフトウェアの認証先から認証の際のソフトウェア使用条件のチェックに使用するツールを取得するツール取得手段と、このツール取得手段によって取得したツールを使用して特定のソフトウェアにその使用条件を組み込む使用条件組み込み手段と、前記した特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する前記した特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を前記した特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置の特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、（ハ）ソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ特定のソフトウェアを使用者側装置が取得した個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記した特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報および個人識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動をその都度行うときその起動の可否を認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ニ）ソフトウェア製造業者側装置から特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してがその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、ソフトウェア使用装置が前記した特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００４８】
すなわち請求項１７記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバおよびソフトウェア使用装置で構成している。請求項１７記載の発明は請求項１３記載の発明とソフトウェア使用装置が特定のソフトウェアを実行するときの起動条件が異なっている。すなわち請求項１３記載の発明の場合にはソフトウェア認証サーバが許可情報を一度与えるが、請求項１７記載の発明の場合にはソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答するようにしている。これにより、ソフトウェア認証サーバによるソフトウェア使用装置の管理がより確実に行われる。
【００４９】
請求項１８記載の発明では、（イ）ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアをインストールするインストール手段と、このインストール手段によってインストールした特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を認証先で識別させるためのマシン識別情報とを少なくとも備えた使用装置側識別情報を認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動をその都度行うときその起動の可否を認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ハ）ソフトウェア製造業者側装置から前記した特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してがその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、ソフトウェア使用装置が前記した特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００５０】
すなわち請求項１８記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバで構成している。請求項１６記載の発明は請求項１４記載の発明とソフトウェア使用装置が特定のソフトウェアを実行するときの起動条件が異なっている。すなわち請求項１４記載の発明の場合にはソフトウェア認証サーバが許可情報を一度与えるが、請求項１６記載の発明の場合にはソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答するようにしている。これにより、ソフトウェア認証サーバによるソフトウェア使用装置の管理がより確実に行われる。
【００５１】
請求項１９記載の発明では、（イ）ソフトウェアの認証先から認証を受けようとする特定のソフトウェアの使用条件を認証先に登録のために送付する使用条件送付手段と、認証先が使用条件を登録したときに発行する特定のソフトウェアを識別するためのソフトウェア識別情報を取得するソフトウェア識別情報取得手段と、このソフトウェア識別情報取得手段によって取得したソフトウェア識別情報を特定のソフトウェアに組み込むソフトウェア識別情報組み込み手段とを備えたソフトウェア製造業者側装置と、（ロ）このソフトウェア製造業者側装置の特定のソフトウェアの使用を希望するとき使用者側の情報としての個人情報を認証先に登録のために送付する個人情報送付手段と、この個人情報送付手段の送付を受けた認証先がこれを基にして使用者の個人識別情報を発行したときこれを取得する個人識別情報取得手段とを備えた使用者側装置と、（ハ）ソフトウェア製造業者側装置がソフトウェア識別情報組み込み手段によってソフトウェア識別情報を組み込んだ前記した特定のソフトウェアを前記使用者側装置が取得した前記個人識別情報と共にインストールするインストール手段と、このインストール手段によってインストールした前記特定のソフトウェアに組み込まれたソフトウェア識別情報と自装置を前記認証先で識別させるためのマシン識別情報および前記個人識別情報とを少なくとも備えた使用装置側識別情報を前記認証先に送付する使用装置側識別情報送付手段と、この使用装置側識別情報送付手段による使用装置側識別情報を少なくとも判断材料として前記認証先がその特定のソフトウェアの使用を認めることを示す許可情報を発行したときこれを取得する許可情報取得手段と、この許可情報取得手段が取得した許可情報を基にして対応する前記した特定のソフトウェアの起動をその都度行うときその起動の可否を認証先に問い合わせる起動可否問い合わせ手段と、この起動可否問い合わせ手段の問い合わせに対して個別に判別した結果として起動を可とする回答があったとき前記した特定のソフトウェアの起動を行うソフトウェア起動制御手段とを備えたソフトウェア使用装置と、（ニ）ソフトウェア製造業者側装置から特定のソフトウェアの認証先としてソフトウェア使用条件のチェックに使用するツールの要求があったときこれを発行するツール発行手段と、ソフトウェア製造業者側装置の使用条件送付手段から前記した特定のソフトウェアの使用条件が送られてきたときこれを基にしてそのソフトウェアを識別するためのソフトウェア識別情報を生成するソフトウェア識別情報生成手段と、ソフトウェア使用装置から使用装置側識別情報が送られてきたときこれを少なくとも判断材料としてそのソフトウェア製造業者側装置に対してその特定のソフトウェアの使用を認めることを示す許可情報を発行するか否かを判別する許可情報発行有無判別手段と、ソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答する起動可否回答手段とを備えたソフトウェア認証サーバとをソフトウェア認証サーバ代行システムに具備させる。
【００５２】
すなわち請求項１９記載の発明では、ソフトウェア認証サーバ代行システムを、ソフトウェア製造業者側装置とソフトウェア使用装置とソフトウェア認証サーバおよびソフトウェア使用装置で構成している。請求項１９記載の発明は請求項１５記載の発明とソフトウェア使用装置が特定のソフトウェアを実行するときの起動条件が異なっている。すなわち請求項１５記載の発明の場合にはソフトウェア認証サーバが許可情報を一度与えるが、請求項１９記載の発明の場合にはソフトウェア使用装置が特定のソフトウェアの起動の可否を問い合わせてきたときその起動の可否を回答するようにしている。これにより、ソフトウェア認証サーバによるソフトウェア使用装置の管理がより確実に行われる。
【００５３】
請求項２０記載の発明では、請求項１３、請求項１５、請求項１７、請求項１９いずれかに記載のソフトウェア認証サーバ代行システムで、使用者側装置から送られてくる個人情報はソフトウェアの使用に伴う代金の決済に関する情報を含んでおり、ソフトウェア認証サーバの許可情報発行有無判別手段は個人情報を用いて前記した特定のソフトウェアに関して決済を完了したことを前提条件として許可情報発行の有無を判別することを特徴としている。
【００５４】
すなわち請求項２０記載の発明では、ソフトウェア認証サーバ代行システムで個人情報はクレジットカード番号等のソフトウェアの使用に伴う代金の決済に関する情報を含んでおり、ソフトウェア認証サーバはこれを用いて決済を行うことができる。ただし、代金の決済に関する情報が不正確あるいは不明確である場合には、決済を行うことができず、許可情報を発行すべきでなったというケースが発生する。そこで、特定のソフトウェアに関して決済を完了したことを前提条件として許可情報発行の有無を判別することにしている。
【００５５】
請求項２１記載の発明では、請求項１２〜請求項１５いずれかに記載のソフトウェア認証サーバ代行システムで、ソフトウェア使用装置は、許可情報を登録する許可情報登録手段と、この許可情報登録手段に登録された許可情報にその前記した特定のソフトウェアに関してこれを使用できる期間あるいは期限からなる使用時間制限情報が含まれている場合にはそのソフトウェアの起動を行う時点でこれによる制限を受けるか否かを判別する制限有無判別手段と、制限有無判別手段で制限を受けないと判別されたときのみそのソフトウェアの起動を行うソフトウェア起動制御手段とを更に具備することを特徴としている。
【００５６】
すなわち請求項２１記載の発明では、許可情報がソフトウェア認証サーバからソフトウェア使用装置に送られてきた場合には、それ以後のソフトウェアの使用についての管理をソフトウェア使用装置が行うことにして、ソフトウェアに関してこれを使用できる期間あるいは期限からなる使用時間制限情報が含まれている場合にはそのソフトウェアの起動を行う時点でこれによる制限を受けるか否かを判別することにしている。そして、ソフトウェアの起動時に制限を受けないと判別されたときのみそのソフトウェアの起動を行うことにしている。
【００５７】
請求項２２記載の発明では、請求項１２〜請求項１９いずれかに記載のソフトウェア認証サーバ代行システムで、ソフトウェア製造業者側装置のソフトウェア識別情報組み込み手段でソフトウェア識別情報を組み込んだ特定のソフトウェアを小売りする小売り手段を具備することを特徴としている。
【００５８】
すなわち請求項２２記載の発明では、小売り手段がソフトウェア認証サーバ代行システムに組み込まれている。小売り手段が存在しなくてもソフトウェア認証サーバ代行システムは実現し得るが、ソフトウェアに不案内な者への対応を採ること等で小売り手段の存在の価値を主張することができる。
【００５９】
請求項２３記載の発明では、（イ）ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からその装置を特定する装置識別情報を取得する装置識別情報取得ステップと、（ロ）この装置識別情報取得ステップで取得した装置識別情報から前記した特定のソフトウェアをインストールした装置に対してそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、（ハ）この許可決定ステップで許可を与えると決定したとき装置に対して前記した特定のソフトウェアの実行をネットワークを介して許可する実行許可ステップとをソフトウェア認証代行方法に具備させる。
【００６０】
すなわち請求項２３記載の発明は、請求項１記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行方法である。
【００６１】
請求項２４記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、（ロ）このツール提供ステップによって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、（ニ）この個人情報登録ステップで登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、（ヘ）この許可決定ステップで許可を与えると決定したとき装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップとをソフトウェア認証代行方法に具備させる。
【００６２】
すなわち請求項２４記載の発明では、請求項２記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行方法である。
【００６３】
請求項２５記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、（ロ）このツール提供ステップによって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、（ニ）この個人情報登録ステップで登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、（ヘ）　装置が前記した特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信ステップと、（ト）この許可要求信号受信ステップで許可要求信号を受信したとき許可決定ステップでその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付ステップと、（チ）前記した許可決定ステップで許可を与えると決定したとき装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップとをソフトウェア認証代行方法に具備させる。
【００６４】
すなわち請求項２５記載の発明では、請求項３記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行方法である。
【００６５】
請求項２６記載の発明では、（イ）ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信ステップと、（ロ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録ステップと、（ハ）この個人情報登録ステップで登録した使用者に対して特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付ステップと、（ニ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定ステップと、（ホ）装置が特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信ステップと、（ヘ）この許可要求信号受信ステップで許可要求信号を受信したとき許可決定ステップでその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付ステップと、（ト）前記した許可決定ステップで許可を与えると決定したとき前記した装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付ステップとをソフトウェア認証代行方法に具備させる。
【００６６】
すなわち請求項２６記載の発明では、請求項４記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行方法である。
【００６７】
請求項２７記載の発明では、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供ステップと、（ロ）このツール提供ステップによって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信ステップと、（ハ）所定の装置に前記した特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信ステップと、（ニ）この使用者情報受信ステップで受信した者としての使用者の前記使用に関する情報が使用条件受信ステップによって受信した使用条件と合致するか否かを判別する判別ステップと、（ホ）この判別ステップによって合致すると判別されたときその使用者の装置における前記した特定のソフトウェアの使用を認めるソフトウェア使用許可ステップとをソフトウェア認証代行方法に具備させる。
【００６８】
すなわち請求項２７記載の発明では、請求項５記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行方法である。
【００６９】
請求項２８記載の発明のソフトウェア認証代行プログラムでは、コンピュータに、（イ）ソフトウェア製造業者が製造した特定のソフトウェアをインストールした装置からその装置を特定する装置識別情報を取得する装置識別情報取得処理と、（ロ）この装置識別情報取得処理で取得した装置識別情報から前記した特定のソフトウェアをインストールした装置に対してそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、（ハ）この許可決定処理で許可を与えると決定したとき装置に対して前記した特定のソフトウェアの実行をネットワークを介して許可する実行許可処理とを実行させることを特徴としている。
【００７０】
すなわち請求項２８記載の発明では、請求項１記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行プログラムである。
【００７１】
請求項２９記載の発明のソフトウェア認証代行プログラムでは、コンピュータに、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、（ロ）このツール提供処理によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、（ニ）この個人情報登録処理で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、（ヘ）この許可決定処理で許可を与えると決定したとき装置に対して、それ以後におけるその特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理とを実行させることを特徴としている。
【００７２】
すなわち請求項２９記載の発明では、請求項２記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行プログラムである。
【００７３】
請求項３０記載の発明のソフトウェア認証代行プログラムでは、コンピュータに、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、（ロ）このツール提供処理によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、（ハ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、（ニ）この個人情報登録処理で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、（ホ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、（ヘ）装置が前記した特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信処理と、（ト）この許可要求信号受信処理で許可要求信号を受信したとき許可決定処理でその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付処理と、（チ）前記した許可決定処理で許可を与えると決定したとき装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理とを実行させることを特徴としている。
【００７４】
すなわち請求項３０記載の発明では、請求項３記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行プログラムである。
【００７５】
請求項３１記載の発明のソフトウェア認証代行プログラムでは、コンピュータに、（イ）ソフトウェアを製造する製造業者から特定のソフトウェアの使用条件を受信する使用条件受信処理と、（ロ）前記した特定のソフトウェアの使用を希望する者の個人情報を登録する個人情報登録処理と、（ハ）この個人情報登録処理で登録した使用者に対して前記した特定のソフトウェアのインストールのための個人識別情報を送付する個人識別情報送付処理と、（ニ）前記した特定のソフトウェアをインストールした装置からそのソフトウェアの使用の許可を求める要求があったとき、これと併せて送られてくる個人識別情報を基にしてその装置にそのソフトウェアを実行する許可を与えるか否かを決定する許可決定処理と、（ホ）装置が前記した特定のソフトウェアを起動するたびに送ってくるそのソフトウェアの使用の許可を要求する許可要求信号を受信する許可要求信号受信処理と、（ヘ）この許可要求信号受信処理で許可要求信号を受信したとき許可決定処理でその装置について許可を与えると決定している場合にのみそのソフトウェアの使用の許可を与える許可送付処理と、（ト）前記した許可決定処理で許可を与えると決定したとき装置に対して、その起動時における特定のソフトウェアの実行を許可するための許可情報を与える許可情報送付処理とを実行させることを特徴としている。
【００７６】
すなわち請求項３１記載の発明では、請求項４記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行プログラムである。
【００７７】
請求項３２記載の発明のソフトウェア認証代行プログラムでは、コンピュータに、（イ）ソフトウェアを製造するソフトウェア製造業者に対してその開発したソフトウェアの使用条件を設定するためのツールを提供するツール提供処理と、（ロ）このツール提供処理によって提供されたツールを基にしてソフトウェア製造業者が特定のソフトウェアの使用条件を設定したときこれを受信する使用条件受信処理と、（ハ）所定の装置に前記した特定のソフトウェアを使用することを希望する者からその者の使用に関する情報を受信する使用者情報受信処理と、（ニ）この使用者情報受信処理で受信した者としての使用者の前記使用に関する情報が使用条件受信処理によって受信した使用条件と合致するか否かを判別する判別処理と、（ホ）この判別処理によって合致すると判別されたときその使用者の装置における前記した特定のソフトウェアの使用を認めるソフトウェア使用許可処理とを実行させることを特徴としている。
【００７８】
すなわち請求項３２記載の発明では、請求項５記載の発明に対応したソフトウェア認証サーバによるソフトウェア認証代行プログラムである。
【００７９】
【発明の実施の形態】
【００８０】
【実施例】
以下実施例につき本発明を詳細に説明する。
【００８１】
図１は本発明の一実施例におけるソフトウェア認証システムの構成の概要を表わしたものである。このソフトウェア認証システム２００は、インターネット、ＣＡＴＶ（ＣＡｂｌｅ　ＴｅｌｅＶｉｓｉｏｎ）網、電話網等の一部または全部を使用してなるネットワーク２０１を備えている。ただし、本実施例では説明を簡単にするためにネットワーク２０１をインターネットとして説明する。ネットワーク２０１には、ソフトウェア製造業者２０２や、ソフトウェア使用者２０３、ソフトウェアを認証するためのソフトウェア認証プロバイダ２０４および所定のソフトウェアを使用するソフトウェア使用マシン２０５が接続されている。ソフトウェア製造業者２０２とソフトウェア使用者２０３の間には、所定のソフトウェアの販売を行う小売店２０６が存在している。なお、この図ではソフトウェア製造業者２０２等を単数で示しているが、これらは複数存在する場合を含んでいる。
【００８２】
ここで、ソフトウェア製造業者２０２はソフトウェアを開発する事業者である。ソフトウェア製造業者２０２は、ネットワーク２０１にアクセス可能な図示しない情報処理端末を有している。ソフトウェア製造業者２０２は、ソフトウェア認証プロバイダ２０４がネットワーク２０１上に提供しているソフトウェアの登録画面（図示せず）にアクセスしてライセンスチェック開発ツールを入手するようになっている。ここでライセンスチェック開発ツールとは、ライセンスを設定したソフトウェア使用マシン２０５をチェックするツールであり、ライセンスチェック部品（ソフトウエア使用マシン２０５がソフトウエアを起動させる時にそのソフトウェア使用マシン２０５を表わしたマシン識別情報と実際に起動されようとしているマシンとの差異をハードウェアの相違として検査する差異検査部品、ソフトウェアの不正な改造が行われているか否かを検査する改造検査部品等を含む）と、ライセンスチェック部品をソフトウェアに組み込むためのプログラムとを含んでいる。また、これらの部品やプログラムについての説明が記述されたファイルも含まれていることが望ましい。
【００８３】
本実施例ではソフトウェア認証プロバイダ２０４がライセンスチェック開発ツールをソフトウェア製造業者２０２に提供することで、ソフトウェア製造業者２０２が特別な知識を必要とすることなくこのような検査部品を自社の開発したソフトウェアに組み込むことができるようにしている。また、ソフトウェアの認証側のソフトウェア認証サーバとしてのソフトウェア認証プロバイダ２０４がライセンスチェック開発ツールを提供しているので、ソフトウェア認証プロバイダ２０４のセキュリティについての技術の高さあるいはコストパフォーマンスの良さ等の特徴（独自性）を、他のソフトウェア認証プロバイダ（図示せず）と比較して主張することができる。ソフトウェア認証サーバ代行システムを構成するソフトウェア認証プロバイダ２０４が幾つか存在してソフトウェア製造業者２０２やソフトウェアの使用者側装置がこれらを選別できるようになると、他のソフトウェア認証プロバイダとの差別化の意味でこのような独自性は有効である。
【００８４】
ソフトウェア製造業者２０２は、また自社の開発したソフトウェアを示した情報としてのソフトウェア情報をソフトウェア認証プロバイダ２０４に登録して、登録したソフトウェアを識別させるためのソフトウェア識別情報をこのソフトウェア認証プロバイダ２０４から取得するようになっている。ここでソフトウェア識別情報とは、ソフトウェア認証プロバイダ２０４を構成するサーバシステムで一意に認識可能なだけの十分な長さを有するキー情報と、改変防止のために合計をチェックするチェックサム（ｃｈｅｃｋ−ｓｕｍ）等のチェック情報を含んだ情報である。
【００８５】
ソフトウェア使用者２０３は、ソフトウェアを購入し使用しようとする者あるいはソフトウェアの使用者である。ソフトウェア使用者２０３は、ネットワーク２０１にアクセス可能な図示しない情報端末を所有している。ソフトウェア使用者２０３は、ソフトウェア認証プロバイダ２０４がネットワーク２０１上に提供している個人情報登録画面にアクセスし、その個人情報をこれに登録する。個人情報は、その者の氏名（個人名）あるいは事業者名、住所、電話番号、電子メールアドレス等のようなそのソフトウェア使用者２０３を一意に特定する情報と、決済に関する情報である。ここで、決済に関する情報とは、たとえばクレジットカードの種別、番号、有効期限等の決済に必要な情報である。個人識別情報は、ソフトウェア認証プロバイダ２０４の図示しないサーバシステムで一意に識別可能な長さを持ったキー情報あるいは改変を防止するためのチェックサム等のチェック情報を含んで構成してもよい。
【００８６】
ソフトウェア使用マシン２０５は、図示しないがパーソナルコンピュータ等の情報処理装置で構成されておりソフトウェア使用者２０３によって使用予定のソフトウェアをインストールされるようになっている。ソフトウェア使用マシン２０５は、使用予定のソフトウェアがインストールされた状態でソフトウェア認証プロバイダ２０４が許可情報を送ってきたときそのソフトウェアの使用が可能になる。ここで許可情報は、許可の対象を特定するために、前記したソフトウェア識別情報、個人識別情報およびマシン識別情報の他に、個人識別情報の形式のバージョン、マシン識別情報の生成アルゴリズムの形式やライセンスの取得日時を含んでいる。
【００８７】
ソフトウェア認証プロバイダ２０４は、ソフトウェア製造業者２０２およびソフトウェア使用者２０３から送られてくる要求を処理する図示しないサーバを備えたサービス提供業者である。ソフトウェア認証プロバイダ２０４は、ソフトウェア製造業者２０２がネットワーク２０１を介して、ライセンスチェック機能を自社のソフトウェアに組み込むための開発ツールをダウンロードさせる機能を有している。また、ネットワーク２０１を介してソフトウェア識別情報の登録を行い、各ソフトウェアについてのソフトウェア識別情報を生成する機能も備えている。更にソフトウェア認証プロバイダ２０４は、個人識別情報を生成する機能や、ソフトウェア使用マシン２０５からソフトウェア識別情報、個人識別情報およびマシン識別情報を登録する機能、ならびに識別情報の検査と許可情報の生成を行う機能を備えている。
【００８８】
図２は、ソフトウェア製造業者の情報処理端末が行う処理の流れの概要を表わしたものである。ソフトウェア製造業者２０２は、ソフトウェア認証プロバイダ２０４に対して特定のソフトウェアを指定して、これに対応するライセンスチェック開発ツールのダウンロード要求を行う（ステップＳ３０１）。ソフトウェア認証プロバイダ２０４からライセンスチェック開発ツールを受信したら（ステップＳ３０２：Ｙ）、ライセンスチェック開発ツールに含まれるプログラムを使用し、該当するソフトウェアに対してライセンスチェック部品を組み込む（ステップＳ３０３）。この際に、ソフトウェアの使用条件の設定内容の複雑さの程度やソフトウェア認証プロバイダ２０４に支払う料金等との関係で、ソフトウェア認証プロバイダ２０４はソフトウェア製造業者２０２に対してライセンスチェック開発ツールの種類を幾つか提示し、これらの中から適切なものを選択させるようにしてもよい。
【００８９】
次にソフトウェア製造業者２０２は、該当するソフトウェアについての使用条件をソフトウェア認証プロバイダ２０４に対して登録する（ステップＳ３０４）。具体的には、ソフトウェア認証プロバイダ２０４の開設しているホームページにアクセスして、次に説明するソフトウェア使用条件登録画面を開き、登録を行う。この際に、ソフトウェア製造業者２０２は、ソフトウェア認証プロバイダ２０４から予め与えられたパスワードを使用してホームページにアクセスするようにしている。これは、第三者の不正なアクセスを防止するためである。
【００９０】
図３は、ソフトウェア製造業者のホームページにおけるソフトウェア登録画面の一例を示したものである。ソフトウェア登録画面２２１には、ソフトウェアの名称記載欄２２２、バージョンの記載欄２２３、製造者の表示欄２２４、そのソフトウェアを同時に使用できる人数の記入欄２２５、そのソフトウェアを同時に使用できるマシンの数の記入欄２２６および使用可能期限の記入欄２２７が設けられている。また、図示はしていないが、ソフトウェア販売代金を記入するための欄を設けてもよい。ソフトウェア製造業者２０２は必要事項を記入した後に、その内容を登録するのであれば登録ボタン２２８を押すことになる。なお、ソフトウェア製造業者２０２がソフトウェア認証プロバイダ２０４の主催する会に属しており、ソフトウェアの販売や使用を行うような場合には、ソフトウェア使用条件登録画面２２１にソフトウェア製造業者２０２の名称を新規登録することは不要である。この場合、ソフトウェア製造業者２０２の名称自体はソフトウェア認証プロバイダ２０４が知っているからである。このような場合には、製造者の確認のための表示がこれに代わって行われることになる。
【００９１】
登録ボタン２２８が押されると、ソフトウェア使用条件登録画面２２１に記載あるいは表示された内容を基にしてソフトウェア認証プロバイダ２０４がソフトウェア識別情報を生成する。そして、図示しないがソフトウェア使用条件登録画面２２１の表示が切り替わって、たとえばソフトウェア製造業者２０２に向けて「登録は正常に終了しました。」という表示が行われる。これに対して、たとえば「障害により登録が行われませんでした。」というような登録以外の表示が行われたときには、ソフトウェア製造業者２０２が登録作業を再度試みることになる。
【００９２】
ソフトウェア製造業者２０２はソフトウェア使用条件登録画面２２１での登録作業が正常終了した場合、ソフトウェア認証プロバイダ２０４からソフトウェア識別情報のダウンロードを行う（図２ステップＳ３０５）。そして、そのソフトウェアがソフトウェア使用者２０３によって購入されるようにするために小売店２０６に出荷を行う（ステップＳ３０６）。このとき、そのソフトウェアがソフトウェア使用マシン２０５にインストールされる際にソフトウェア識別情報も併せてインストールされるように、ソフトウェア製品にソフトウェア識別情報を組み込んで出荷する。
【００９３】
なお、図１に例示された構成と異なり小売店２０６がネットワーク２０１に接続されている環境もあり得る。このような環境では、小売店２０６にソフトウェア製品を郵送する代わりにソフトウェアをデータ転送してもよいし、ネットワーク２０１を介してそのソフトウェアが小売店２０６からソフトウェア使用者２０３にダウンロードされるように手配してもよい。このときには、ソフトウェア識別情報もダウンロードさせることになる。
【００９４】
図４は、小売店の行う処理の様子を表わしたものである。図１に示した小売店２０６では、ソフトウェア製造業者２０２がステップＳ３０６（図２）で出荷したソフトウェアを陳列している。ソフトウェアの使用予定者としてのソフトウェア使用者２０３がその中のソフトウェアを特定して購買を要求したら（ステップＳ３３１：Ｙ）、小売店２０６はそのソフトウェアを販売する（ステップＳ３３２）。既に説明したように小売店２０６がネットワーク２０１に接続されている環境では、ソフトウェア使用者２０３に対してそのソフトウェアをダウンロードさせることも可能である。
【００９５】
小売店２０６による販売は、ソフトウェア本体に取り扱い等を記載したマニュアルが含まれることがある。また、ソフトウェアの内容を店内に設置した図示しないコンピュータで顧客に示したり、実際に使用させてみて最適なソフトウェアを選択させることもできる。ただし、ソフトウェア使用者２０３が小売店２０６でソフトウェアの記録された記録媒体を入手しても、ソフトウェアを使用する権利がこれに含まれているものではない。本実施例では、後に説明するようにソフトウェア認証プロバイダ２０４がソフトウェアの使用料金を徴収し、その後に使用が可能になるからである。したがって、小売店２０６はソフトウェアを販売するが、その料金は必ずしも有料である必要はない。小売店２０６のサービスに対する料金のみが比較的低額の手数料としてこの販売の段階で徴収される場合もあるし、ソフトウェア認証プロバイダ２０４が徴収した金額の一部が小売店２０６に還元される場合もある。小売店２０６の徴収する金額の一部にソフトウェアの使用料が含まれていてもよいが、ソフトウェア使用者２０３はソフトウェア認証プロバイダ２０４による認証が行われた後でなければ、購入したソフトウェアの使用を開始することができない。
【００９６】
図５は、ソフトウェアの使用を予定するソフトウェア使用者の情報処理端末が行う処理の流れを示したものである。ソフトウェアを使用しようとする者は、その購買や使用に先立ってソフトウェア使用者２０３として所定の個人情報をソフトウェア認証プロバイダ２０４に登録する必要がある。このためにソフトウェア使用者２０３はソフトウェア認証プロバイダ２０４のホームページにアクセスして個人情報の登録画面を開き、自己について個人情報の登録作業を行う（ステップＳ３５１）。
【００９７】
図６は、ソフトウェア認証プロバイダのホームページにおける個人情報登録画面の一例を示したものである。個人情報登録画面２４１には、ソフトウェアを使用する者を一意に特定するために十分な情報を入力するための欄が設けられている。すなわち、ソフトウェア使用者２０３の氏名の記入欄２４２と、住所の記入欄２４３と、電話番号の記入欄２４４と、電子メールのアドレスの記入欄２４５と、支払いおよび個人の確認に使用するクレジット会社についての記入欄２４６と、クレジットカードの番号の記入欄２４７とが設けられている。ソフトウェア使用者２０３はその個人を特定するこれらの個人情報を記入した後に登録ボタン２４８を押すことになる。
【００９８】
登録ボタン２４８が押されると、これを基にしてソフトウェア認証プロバイダ２０４が個人識別情報を生成する。そして、図示しないが個人情報登録画面２４１の表示が切り替わって、たとえば「登録は正常に終了しました。」という表示が行われる。これに対して、たとえば「障害により登録が行われませんでした。」というようなその他の表示が行われたときには、ソフトウェア使用者２０３が登録作業を再度試みることになる。
【００９９】
なお、個人情報自体が正確であっても、その情報では支払いに障害が発生する場合がある。このような場合にはソフトウェア認証プロバイダ２０４の認証が行われない。たとえばクレジットカードの番号等の記入が正確であっても、有効期限を経過したカードに関する情報であった場合には、個人情報の登録は行われず、したがって個人識別情報の生成も行われない。また、クレジットカードの有効期限内であっても、そのソフトウェア使用者２０３がすでに登録を行っている場合には、個人情報の重複登録を行わない。この場合には、次に説明する個人識別情報のダウンロードも行われない。
【０１００】
ソフトウェア使用者２０３は個人情報登録画面２４１での個人情報の登録作業が正常終了した場合、ソフトウェア認証プロバイダ２０４がこれを基にして作成したそのソフトウェア使用者２０３を識別するための個人識別情報をダウンロードする（図５ステップＳ３５２）。そして、小売店２０６で購入した該当するソフトウェアをソフトウェア使用マシン２０５にインストールすることになる（ステップＳ３５３）。このとき、該当するソフトウェアに含まれているインストーラを使用し、ソフトウェア識別情報とダウンロードした個人識別情報をソフトウェア使用マシン２０５の所定のフォルダに所定のファイル名でインストールする。なお、図５のステップＳ３５２で個人識別情報をソフトウェア使用マシン２０５に直接ダウンロードした場合には、ここでの個人識別情報のインストールは行わないようにしてもよい。
【０１０１】
図７は、ソフトウェア使用マシンの処理動作の流れを表わしたものである。ソフトウェア使用マシン２０５はソフトウェア使用者２０３が特定のソフトウェアをインストールして使用するマシンであり、パーソナルコンピュータが代表的なものである。図５のステップＳ３５３でソフトウェアのインストールが行われた場合には（ステップＳ３７１：Ｙ）、インストールされたソフトウェアの初回の起動時にソフトウェア使用マシン２０５はソフトウェアに組み込まれたライセンスチェック部品によりそのマシンを識別するためのマシン識別情報を自動的に生成する（ステップＳ３７２）。
【０１０２】
マシン識別情報は、そのソフトウェア使用マシン２０５を構成する各種の部品あるいはソフトウェアのうちで比較的構成が変わりにくいものを組み合わせて一意にマシンを特定するようにした情報をいう。たとえば、そのソフトウェア使用マシン２０５を構成している図示しないＣＰＵ（中央処理装置）の種別や、そのＣＰＵや同じく図示しない半導体メモリ等を実装したマザーボードの種別、ネットワークＭＡＣアドレス（Ｍｅｄｉａ　Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ　Ａｄｄｒｅｓｓ）あるいはＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を表わしたシリアル番号等の一部または全部が使用される。そして、これらの情報と数百ビット程度あるいはそれ以上の十分長い乱数を組み合わせて、そのソフトウェア使用マシン２０５を特定するための一意となる情報が、マシン識別情報として生成される。以上のようにしてマシン識別情報が生成されたら、マシン識別情報は所定のフォルダに所定のファイル名で保存され、ソフトウェア使用マシン２０５にはソフトウェア認証画面が表示される（ステップＳ３７３）。
【０１０３】
図８は、ソフトウェア使用マシンのソフトウェア認証画面を表わしたものである。ソフトウェア認証画面２６１はソフトウェア認証プロバイダ２０４に認証を行わせるための確認表示を行うための画面である。ソフトウェア認証画面２６１は、ソフトウェア識別情報ファイルの所在を示す表示欄２６２と、マシン識別情報ファイルの所在を示す表示欄２６３ならびに個人情報識別情報の所在を示す表示欄２６４とから構成されている。ソフトウェア使用者２０３は、ソフトウェア識別情報ファイル、マシン識別情報ファイル、個人情別情報ファイルを保存したフォルダ名およびファイル名を表示欄２６２、２６３、２６４に指定し、これらのファイルに示す情報を認証させるときには登録ボタン２６５を押すことになる（図７ステップＳ３７４：Ｙ）。これにより、これらの情報がソフトウェア使用マシン２０５からネットワーク２０１を経由してソフトウェア認証プロバイダ２０４に送信されることになる。なお、ここでは、ソフトウェア識別情報ファイル、マシン識別情報ファイル、個人識別情報ファイルを保存するフォルダ名およびファイル名はソフトウェア使用者２０３が決定するようにしたが、予め固定的に決めておいてもよい。その場合、ソフトウェア認証画面２６１には、ソフトウェア識別情報ファイルの所在を示す表示欄２６２、マシン識別情報ファイルの所在を示す表示欄２６３、個人識別情報ファイルの所在を示す表示欄２６４のいずれも設ける必要がなく、登録ボタン２６５を押すだけで、各識別情報が自動的に取得されてソフトウェア認証プロバイダ２０４に送信されることになる。
【０１０４】
この後、ソフトウェア使用マシン２０５はソフトウェア認証プロバイダ２０４から、認証の要求に対して許可情報が送られてくるのを待機する（ステップＳ３７５）。許可情報が送られてきたら（Ｙ）、その許可情報をソフトウェア使用マシン２０５自体に登録する（ステップＳ３７６）。そして、そのソフトウェアの起動が指示されるたびに、ライセンステック部品が動作し、その許可情報に従ったチェックを行う（ステップＳ３７７）。つまり、後述するように、ソフトウェアが改変されていないかのチェック、ソフトウェア識別情報および個人識別情報が許可情報に含まれるこれらの情報と整合するかのチェック、マシン日付と日時が有効期限内であるかのチェック、ソフトウェア使用マシン２０５のマシン識別情報が許可情報に含まれるマシン識別情報と一致するかのチェックを行う。その結果として、そのソフトウェアの起動が可能と判別された場合には（ステップＳ３７８：Ｙ）、ソフトウェアの起動を行い（ステップＳ３７９）、これを使用できる状態とする。
【０１０５】
たとえば、認証された使用期間が経過している状態でそのソフトウェアの起動が行われようとした場合には、起動が不可とされ（ステップＳ３７８：Ｎ）、そのソフトウェアの起動が行われない（エンド）。たとえばソフトウェア使用マシン２０５が許可情報に示されたハードウェア構成と同一でないと判別された場合にも、そのソフトウェアは起動されない。すなわち本実施例ではソフトウェア認証プロバイダ２０４から認証の要求に対して許可情報が送られて来ると、これが図示しない記憶手段に記憶される。そして、これ以後はソフトウェア使用マシン２０５が自律的にそのソフトウェアの起動の可否を判別することになる。したがって、使用時にネットワークに接続する必要のないソフトウェアのような場合には、許可情報を一度取得した後はソフトウェア認証プロバイダ２０４にその都度接続することなく、その起動の可否を制御することができる。使用期間を更新する場合には、その時点でソフトウェア認証プロバイダ２０４から再度、許可情報を取得する必要がある。
【０１０６】
ところで、ステップＳ３７５で、ソフトウェア認証プロバイダ２０４から、認証の要求に対して許可情報が送られず（Ｎ）、代わりに不許可情報が送られてくる場合がある。このような場合には（ステップＳ３８０：Ｙ）、登録時の認証が拒絶されることになる。そこで、この場合にはソフトウェア使用マシン２０５に図示しないエラー表示を行って（ステップＳ３８１）、処理を終了させる（エンド）。すなわち、この場合にもそのソフトウェアは実行されない。
【０１０７】
図９および図１０は、ソフトウェア認証プロバイダのサーバが処理の流れを表わしたものである。ソフトウェア認証プロバイダ２０４は、図５のステップＳ３５１で示したソフトウェア使用者２０３から個人情報の登録要求があるか（図９ステップＳ３９１）、あるいはソフトウェア製造業者２０２から図２のステップＳ３０４で示したソフトウェアの使用条件についての登録要求があるか（ステップＳ３９２）、あるいはソフトウェア使用マシン２０５から図７のステップＳ３７４で示した、ソフトウェア識別情報、個人識別情報およびマシン識別情報の登録要求があるか（図１０ステップＳ３９３）を監視している。
【０１０８】
そして、ソフトウェア使用者２０３から個人情報の登録要求があった場合には（図９ステップＳ３９１：Ｙ）、個人識別情報を生成する（ステップＳ３９４）。また、ソフトウェア使用者２０３の識別情報と登録された個人情報との対応情報を記憶する。そして、登録要求のあったソフトウェア使用者２０３から個人識別情報の要求があった場合には（ステップＳ３９５：Ｙ）、このソフトウェア使用者２０３に対して生成した個人識別情報を送信する（ステップＳ３９６）。
【０１０９】
また、ソフトウェア製造業者２０２から図２のステップＳ３０４で示したソフトウェアの使用条件についての登録要求があった場合には（ステップＳ３９２：Ｙ）、ソフトウェア識別情報を生成する（ステップＳ３９７）。また、ソフトウェア販売料金が登録された場合は、ソフトウェア製造業者２０２の識別情報とソフトウェアの識別情報とソフトウェア販売代金との対応情報を記憶する。そして、登録要求があったソフトウェア製造業者２０２から、この生成されたソフトウェア識別情報の要求があった場合には（ステップＳ３９８：Ｙ）、そのソフトウェア識別情報を要求先に送信することになる（ステップＳ３９９）。
【０１１０】
更に、ソフトウェア使用マシン２０５から図７のステップＳ３７４で示した、ソフトウェア識別情報、個人識別情報およびマシン識別情報の登録要求があった場合には（ステップＳ３９３：Ｙ）、認証情報が問題ないかをチェックする（図１０ステップＳ４００）。そして、問題がないとされる場合には（ステップＳ４０１：Ｙ）、その情報および上記の対応情報を用いてソフトウェア販売代金の決済を行う（ステップＳ４０２）。ソフトウェア認証プロバイダ２０４は、決済が完了した時点で許可情報を生成してソフトウェア使用マシン２０５に送出する（ステップＳ４０３）。この後、ソフトウェア認証プロバイダ２０４はソフトウェア製造業者２０２に販売代金を支払う。既に説明したようにこの販売代金の中から小売店２０６に手数料を支払ってもよい。ソフトウェア認証プロバイダ２０４は、決済によって得られた残りの金額を手数料として徴収することになる（ステップＳ４０４）。
【０１１１】
一方、ステップＳ４００で認証情報をチェックした結果、認証できないと判別された場合（ステップＳ４０１：Ｎ）、ソフトウェア認証プロバイダ２０４は、認証を許可しないことを示す不許可情報を生成し、これをソフトウェア使用マシン２０５に送信することになる（ステップＳ４０５）。
【０１１２】
図１１は、本実施例のソフトウェア認証システムでソフトウェア使用マシンの起動時にチェックするためのライセンスチェック部品を表わしたものである。ライセンスチェック部品４５０は、ソフトウェア改変チェック用部品４５１と、ソフトウェア起動時の各ファイルのチェック用部品４５２と、マシン日付と日時の取得およびチェック用部品４５３ならびにマシン情報の収集用部品４５４に分けられる。これらの各チェック用部品の埋め込まれる位置は特に定められているわけではなく、プログラムの中に適宜配置することができる。
【０１１３】
ライセンスチェック部品４５０のうちのソフトウェア改変チェック用部品４５１は、ソフトウェア使用マシン２０５（図１）にインストールされた該当のソフトウェア起動時のプログラムの複数箇所で、これらに実装されたソフトウェアの改変をチェックする部品を呼び出して、ソフトウェア製造時に埋め込まれた実行コード部分のチェックサム等のチェック情報と、実際に動作している実行コード部分のチェックサム等が一致するかをチェックするものである。これらが異なる場合には、インストールされたソフトウェアが改変されたものと見なして、起動を停止し、エラー表示を行う。このソフトウェア改変チェック４５１を実行することで、ソフトウェアの改変をチェックする部品をスキップするように改造してソフトウェアが配布されることを防止することができる。
【０１１４】
次にソフトウェア起動時の各ファイルのチェック用部品ク４５２について説明する。チェックするファイルは、次のようなものがある。
（ａ）許可情報格納ファイル
（ｂ）ソフトウェア使用マシンへのインストール時に共にインストールされるソフトウェア識別情報格納ファイル
（ｃ）個人識別情報ファイル
（ｂ）、（ｃ）の各ファイルを読み込んだ後に各ファイルが（ａ）のファイルに格納された許可情報で許可されたものであるかを、読み込んだファイルから生成したバイト列と許可情報に含まれるバイト列を比較してチェックする。
【０１１５】
次にマシン日付と日時の取得およびチェック用部品４５３について説明する。本実施例ではソフトウェアの起動時に、ソフトウェア使用マシン２０５（図１）のオペレーティングシステム（ＯＳ）で設定されている日付と時刻をアプリケーションプログラミングインターフェース（ＡＰＩ）を利用して取得する。そして、ライセンス取得日時からとソフトウェア識別情報内の有効期限、有効期間から有効期限がいつからいつまでであるかを算定し、有効期限外であれば起動をエラーとする。
【０１１６】
なお、可能であれば日時は複数のＡＰＩを使用してチェックすることが理想的である。例えば一時ファイルを作成し、ファイルの作成日時を取得するＡＰＩで日時を取得し、これらの間で日時が大きく異なっていればＡＰＩがフックされ日時が偽装されているとして起動をエラーとしてもよい。この手法によってはマシン内の時計そのものが変更されている場合をチェックすることができないが、時計そのものを変更しないと不正使用できないということが大きな不正使用抑止効果を持つ。また、過去に不正使用をしたソフトウェア使用者２０３の情報あるいはソフトウェア使用マシン２０５についての情報をソフトウェア認証プロバイダ２０４側が格納しておき、このような対象に対してライセンスの条件の条件を厳格にすることも不正使用抑止効果を持つ。
【０１１７】
最後にマシン情報の収集用部品４５４について説明する。ソフトウェアの起動時にソフトウェア使用マシン２０５の使用しているＣＰＵの種別、マザーボードの種別、ネットワークＭＡＣアドレスあるいはオペレーティングシステムのシリアル番号を取得する。取得はオペレーティングシステムのＡＰＩあるいはドライバ経由で取得する。取得した情報をもとに所定のアルゴリズムでマシン識別情報を生成し、許可情報に含まれるマシン識別情報と比較し、異なっていれば認可されていないマシンにおける起動であると判定し、起動をエラーとする。
【０１１８】
以上説明した各部品４５１〜４５４は、ソフトウェア認証プロバイダ２０４から提供されソフトウェア開発者によりソフトウェア製品に組み込まれる。これらの部品４５１〜４５４は、実行ファイルのコードのディスアッセンブルによる解析と改変を防止するために、実行ファイル中では暗号化しておき、実行時に復号化して実行する実装を行ってもよい。これにより、さらに改造による改変が困難になる。
【０１１９】
＜発明の第１の変形例＞
【０１２０】
図１２は本発明の第１の変形例におけるソフトウェア認証システムの構成を表わしたものである。図１２で図１と同一部分には同一の符号を付しており、これらの説明を適宜省略する。第１の変形例のソフトウェア認証システム２００Ａは、先の実施例の図１で示した小売店２０６がシステムの一部を構成しておらず、代わってネットワーク２０１上にダウンロードサーバ５０１が接続されている。ダウンロードサーバ５０１は、ソフトウェア製造業者２０２が製造したソフトウェアをソフトウェア使用者２０３に対して、ダウンロードさせることを専門に行う業者のサーバである。したがって、ソフトウェア製造業者２０２は製造したソフトウェアをネットワーク２０１を通じて、あるいは郵送によってダウンロードサーバ５０１に送り、ソフトウェア使用者２０３によるダウンロードの要求に対処させることになる。
【０１２１】
図１３は、ソフトウェア製造業者の行う処理の流れの概要を表わしたものである。図１３で図２と同一部分には同一の符号を付しており、これらの説明を適宜省略する。ソフトウェア製造業者２０２は、ソフトウェア認証プロバイダ２０４からソフトウェア識別情報のダウンロードを行ったら（ステップＳ３０５）、ソフトウェアをダウンロードサーバ５０１に格納することになる（ステップＳ５１１）。すなわち、図２で示したような小売店２０６への出荷は行わない。
【０１２２】
図１４は、ダウンロードサーバの処理の流れを表わしたものである。ダウンロードサーバ５０１は図示しないホームページにダウンロードできるソフトウェアの一覧を表示している。ソフトウェア使用者２０３がその中のソフトウェアについて購買（あるいは使用）を要求したら（ステップＳ５２１：Ｙ）、そのソフトウェアを要求された者にダウンロードさせる（ステップＳ５２２）。
【０１２３】
先の実施例で説明したようにソフトウェアのダウンロード自体がそのソフトウェアを直ちに使用できる権利でないので、ダウンロードは特に規制なく行わせることができる。したがって、たとえばダウンロード先をダウンロードを要求したソフトウェア使用予定のソフトウェア使用者２０３に限定する必要はなく、友人にソフトウェアを紹介するといったような形でダウンロードを行わせることもできる。この場には、そのソフトウェアの使用説明書等の内容を説明する文書データを添付することも有効である。
【０１２４】
図１５は、この変形例におけるソフトウェアの使用を行うあるいはその予定のソフトウェア使用者の処理の流れを示したものである。図１５で図５と同一部分には同一の符号を付しており、これらの説明を適宜省略する。図１５では、ソフトウェア認証プロバイダ２０４から個人識別情報をダウンロード（ステップＳ３５２）した後に、ダウンロードサーバ５０１からダウンロードしたソフトウェアをソフトウェア使用マシン２０５にインストールすることになる（ステップＳ５２１）。このとき、該当するソフトウェアに含まれているインストーラを使用し、ソフトウェア識別情報と個人識別情報をソフトウェア使用マシン２０５にインストールする。
【０１２５】
この第１の変形例のソフトウェア認証システム２００Ａにおけるこれ以外の構成部分としてのソフトウェア認証プロバイダ２０４およびソフトウェア使用マシン２０５の制御は先の実施例と実質的に同一である。ただし、この変形例のダウンロードサーバ５０１が先の小売店２０６と同様に独立して利潤を得て運営を行う必要がある場合には、ソフトウェア製造業者２０２あるいは決済を行ったソフトウェア認証プロバイダ２０４が得た売り上げの一部がダウンロードサーバ５０１に割り当てられる必要がある。
【０１２６】
＜発明の第２の変形例＞
【０１２７】
図１６は本発明の第２の変形例におけるソフトウェア認証プロバイダ側の処理の流れの要部を表わしたものである。この図１６は先の実施例の図１０に対応するもので、ソフトウェア認証プロバイダ２０４の行う図９の処理は第２の変形例も同一であるためその図示は省略する。
【０１２８】
この第２の変形例では、先の実施例と異なり図１に示したソフトウェア認証プロバイダ２０４は同じく図１に示したソフトウェア使用マシン２０５が認証の対象となった特定のソフトウェアを起動する際に起動が可能であるかどうかを問い合わせるようになっている（ステップＳ６０１）。このため、ソフトウェア認証プロバイダ２０４はステップＳ４０２でソフトウェア販売代金の決済を行った時点での使用許可を表わす一時許可情報の生成および送信をソフトウェア使用マシン２０５に対して行い（ステップＳ６０２）、使用期間等の使用条件を表わした許可情報を所定の記憶部に記憶しておく（ステップＳ６０３）。ソフトウェア使用マシン２０５は一時許可情報を受信することでその時点でそのソフトウェアを起動して直ちに使用することができる。次回以降にそのソフトウェアを使用しようとするときには、ステップＳ６０１の起動問い合わせを行うことになる。
【０１２９】
ステップＳ６０１の起動問い合わせが行われた場合、ソフトウェア認証プロバイダ２０４はステップＳ６０３で記憶されたそのソフトウェアについての使用条件をチェックして起動が可能であるかどうかを判別する（ステップＳ６０４）。たとえば、起動回数に制限があったり、使用期限が付いているような場合には、それらの条件を満足しているか否かの判別が行われる。この結果、使用条件を満足している場合には（Ｙ）、問い合わせが行われた時点での使用許可を表わす一時許可情報の生成および送信をソフトウェア使用マシン２０５に対して行う（ステップＳ６０５）。これに対して使用条件を満たさなかった場合には（ステップＳ６０４：Ｎ）、ステップＳ４０５に進んで不許可情報の生成を行って、これをソフトウェア使用マシン２０５に送信する。
【０１３０】
この第２の変形例ではソフトウェア使用マシン２０５が認証を受けたソフトウェア認証プロバイダ２０４と少なくともソフトウェアの起動を行うそれぞれの時点で接続されていることが必要である。通信ネットワークがコンピュータのみならず多くの電気製品と常時接続する環境が整備されつつある昨今では、少なくともネットワークの接続と関係するソフトウェアについてこのソフトウェア認証システムは簡単に実現することができる。しかもこの第２の変形例のソフトウェア認証システムによれば、ソフトウェア使用マシン２０５側の計時機構に障害が発生したような場合でもソフトウェア認証プロバイダ２０４が使用期間等の時間管理を行うことができるので、ソフトウェアの管理をより簡単かつ確実に行うことができる。
【０１３１】
＜発明のその他の変形可能性＞
【０１３２】
以上説明した実施例および変形例では図２あるいは図１３に示したようにソフトウェア認証プロバイダ２０４はライセンスチェック開発ツールをソフトウェア製造業者２０２に送って、ソフトウェアへのライセンスチェック部品の組み込みを行ったが、このような処理を場合によっては省略することができる。すなわち、ソフトウェア製造業者２０２はソフトウェア認証プロバイダ２０４を認証のために選定したら、これに対して該当するソフトウェアについての使用条件をいきなり登録することも可能である。また、ソフトウェア製造業者２０２はソフトウェア認証サーバ代行システム等のシステムに共通の汎用のツールを購入し、これを使用してライセンスチェック部品をソフトウェアに組み込むことも可能である。
【０１３３】
また、実施例および変形例では１つのソフトウェア使用マシン２０５の１つのオペレーティングシステムに対してソフトウェアを使用させる場合を例として説明したが、ライセンスの形態は各種存在し、それに応じた使用形態でソフトウェアの使用が行われることは自由である。たとえばソフトウェア使用者２０３が自宅と勤務先でソフトウェアを排他的に使用する場合には、これに対してソフトウェアの使用管理を行うようにしてもよい。この場合、それぞれのソフトウェア使用マシン２０５が共に起動時あるいはソフトウェアの使用時にネットワークと接続されるものであれば、ソフトウェア認証プロバイダ２０４がソフトウェアの起動時あるいは使用時にチェックを行い、使用条件を満たすように管理することが容易である。
【０１３４】
【発明の効果】
以上説明したように請求項１〜請求項１１記載の発明によれば、ソフトウェア認証サーバという独立したサーバが各種のソフトウェア製造業者が製造した特定のソフトウェアの認証を行うので、そのようなサーバを立ち上げる資金の無い者であっても、これを迅速に利用し、ソフトウェアを第三者に使用させたり販売することができる。また、ソフトウェア認証サーバは取り扱うソフトウェアの内容をチェックすることができるので、使用者にとっても安心であるだけでなく、ソフトウェア認証サーバという仲介者を通すことで支払いについてのトラブルも避けることができる。
【０１３５】
また、請求項１２〜請求項２６記載の発明によれば、ソフトウェア認証サーバというサーバを用いたソフトウェア認証サーバ代行システムが構築されるので、ソフトウェア製造業者側装置が特別なサーバを用意することなくソフトウェアを第三者に使用させたり販売することができる。また、ソフトウェア認証サーバは取り扱うソフトウェアの内容をチェックすることができるので、使用者にとっても安心であるだけでなく、ソフトウェア認証サーバという仲介者を通すことで支払いについてのトラブルも避けることができる。
【０１３６】
更に請求項２３〜請求項２７記載の発明によれば、ソフトウェアの認証代行が所定のステップで行われるので、これを利用することでソフトウェア製造業者側装置が特別なサーバを用意することなくソフトウェアを第三者に使用させたり販売することができる。
【０１３７】
また、請求項２８〜請求項３２記載の発明によれば、所定のコンピュータにプログラムを組み込んで実行することでソフトウェア製造業者が製造した特定のソフトウェアの認証を行うソフトウェア認証サーバを実現することができるので、このようなサーバが存在することでソフトウェア製造業者が独自に自前でこのようなサーバを立ち上げなくても、これを迅速に利用し、ソフトウェアを第三者に使用させたり販売することができる。
【図面の簡単な説明】
【図１】本発明の一実施例におけるソフトウェア認証システムの構成の概要を表わしたシステム構成図である。
【図２】本実施例でソフトウェア製造業者の処理の流れの概要を表わしたブロック図である。
【図３】本実施例におけるソフトウェア登録画面の一例を示した平面図である。
【図４】本実施例における小売店の処理の様子を表わした流れ図である。
【図５】本実施例でソフトウェアの使用を行うソフトウェア使用者の処理の流れを示した流れ図である。
【図６】本実施例における個人情報登録画面の一例を示した平面図である。
【図７】本実施例でソフトウェア使用マシンの処理動作の流れを表わした流れ図である。
【図８】本実施例でソフトウェア使用マシンのソフトウェア認証画面を表わした平面図である。
【図９】本実施例でソフトウェア認証プロバイダ側の処理の流れの一部を表わした流れ図である。
【図１０】本実施例でソフトウェア認証プロバイダ側の処理の流れの残りの部分を表わした流れ図である。
【図１１】本実施例でソフトウェア使用マシンの起動時のチェック項目を表わした説明図である。
【図１２】本発明の第１の変形例におけるソフトウェア認証システムの構成を表わしたシステム構成図である。
【図１３】本発明の第１の変形例におけるソフトウェア製造業者の処理の流れの概要を表わした流れ図である。
【図１４】本発明の第１の変形例におけるダウンロードサーバの処理の流れを表わした流れ図である。
【図１５】本発明の第１の変形例におけるソフトウェア使用者の処理の流れを示した流れ図である。
【図１６】本発明の第２の変形例におけるソフトウェア認証プロバイダ側の処理の流れの要部を表わした流れ図である。
【図１７】ソフトウェアを自社で認証登録するようにした従来のソフトウェア認証システムの一例を示したシステム構成図である。
【符号の説明】
２００、２００Ａ　ソフトウェア認証システム
２０１　ネットワーク
２０２　ソフトウェア製造業者
２０３　ソフトウェア使用者（使用予定者）
２０４　ソフトウェア認証プロバイダ
２０５　ソフトウェア使用マシン
５０１　ダウンロードサーバ
【図１】
2004046606.tif 000003
【図２】
2004046606.tif 000004
【図３】
2004046606.tif 000005
【図４】
2004046606.tif 000006
【図５】
2004046606.tif 000007
【図６】
2004046606.tif 000008
【図７】
2004046606.tif 000009
【図８】
2004046606.tif 000010
【図９】
2004046606.tif 000011
【図１０】
2004046606.tif 000012
【図１１】
2004046606.tif 000013
【図１２】
2004046606.tif 000014
【図１３】
2004046606.tif 000015
【図１４】
2004046606.tif 000016
【図１５】
2004046606.tif 000017
【図１６】
2004046606.tif 000018
【図１７】
2004046606.tif 000019