(57)【要約】【課題】ソフトウェアが正規利用者であるユーザのコンピュータを認識し、不正コピーによる他のコンピュータへのインストール及びプログラムの実行を不可能、又は、機能制限、使用制限等の解除を困難にし、ソフトウェア作成者の得るべき正当な利益を守ると共に、不正コピーによる著作権侵害等の犯罪を未然に防ぐ方法を提供することを課題とする。【解決手段】ソフトウェア１０にユーザと密接にかかわるユーザコンピュータ内部の値４を用いてシリアル番号６を生成し、ソフトウェア１０に組み込み、ソフトウェア１０起動時にシリアル番号６とユーザコンピュータ内部の値４を比較検査することで正規利用者であることを認識する。【選択図】図１
2004139539.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがネットワーク上サーバに保存されているソフトウェアをダウンロードするときに、サーバはユーザ毎にユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元にシリアル番号を生成し、ユーザ毎に異なるシリアル番号をソースプログラムに組み込み、コンパイルを行なう事により、ユーザがダウンロードしたソフトウェアはユーザ毎に個別のシリアル番号を保持することを特徴とする方法。
【請求項２】
サーバはユーザがソフトウェアを、ネットワークを通じてダウンロードする際にユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、ユーザ識別番号をユーザに通知し、ソフトウェアをダウンロードしたユーザはサーバまたはソフトウェア作成者より通知されるユーザ識別番号とソフトウェア代金を送金した旨をサーバまたはソフトウェア作成者に通知し、サーバまたはソフトウェア作成者はユーザからの送金を確認し、ユーザ識別番号と対となるシリアル番号をユーザに通知し、ユーザはサーバまたはソフトウェア作成者より通知されたシリアル番号をソフトウェアに登録することを特徴とする請求項１記載の方法。
【請求項３】
サーバまたはソフトウェア作成者はユーザがソフトウェアを、ネットワークを通じてダウンロードすると同時にオンライン決済など即時決済システムによりソフトウェア料金が支払われた場合は、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、生成したシリアル番号とユーザ識別番号をユーザに通知し、ユーザは通知されたシリアル番号をソフトウェアに登録することを特徴とする請求項１記載の方法。
【請求項４】
ソフトウェアは登録されたシリアル番号がユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成されたシリアル番号か検査し、シリアル番号がユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成されたシリアル番号である事が確認された場合は、ソフトウェアは料金未払いによる機能制限、使用制限、無料使用の条件等を解除することを特徴とする請求項１記載の方法。
【請求項５】
ユーザがＣＤ−ＲＯＭ等の記憶媒体からソフトウェアをインストールするときに、専用のインストールソフトを用いて、ユーザごとにユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元にシリアル番号を生成し、ユーザ毎に異なるシリアル番号をソースプログラムまたは、ソースオブジェクトに組み込み、コンパイルを行う事により、ユーザがインストールしたソフトウェアはユーザ毎に個別のシリアル番号を保持することを特徴とする方法。
【請求項６】
インストールソフトはユーザがＣＤ−ＲＯＭ等の記憶媒体からソフトウェアをインストールするときにユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、ユーザ識別番号をユーザに通知し、ソフトウェアをインストールしたユーザはインストールソフトより通知されるユーザ識別番号とソフトウェア代金を送金した旨を、ネットワークを通じてサーバまたはソフトウェア作成者に通知し、サーバまたはソフトウェア作成者はユーザからの送金を確認し、ネットワークを通じてインストールソフトが取得したユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、インストールソフトが生成したシリアル番号と同値のシリアル番号をユーザに通知し、ユーザはサーバまたはソフトウェア作成者より通知されたシリアル番号をソフトウェアに登録することを特徴とする請求項５記載の方法。
【発明の詳細な説明】
【発明の属する分野】
【０００１】
この発明は、ソフトウェアを、ネットワークおよびＣＤ−ＲＯＭ等の記憶媒体を通じてダウンロードまたはインストールする際のシリアル番号の付与方法、及び、ソフトウェアの正規利用者認証方法に関する。
【従来の技術】
【０００２】
従来はソフトウェアを、ネットワークを介して配布する場合には、ネットワーク上のサーバに実行形式のプログラムファイルを置き、それを、ソフトウェアを欲するユーザがダウンロードし、ユーザのコンピュータにインストールしていた。ユーザがソフトウェア料金を支払ったことを認証し、ソフトウェアの料金未払いによる機能制限、使用制限、無料使用の条件等の解除可能にするために与えられるシリアル番号は、特定の固定された文字列の並びに設定されていた。ＣＤ−ＲＯＭ等の記憶媒体からインストールする場合も同様に、特定の固定された文字列の並びにより設定されていた。
【発明が解決しようとする課題】
【０００３】
しかしながら、以上の従来技術によればシリアル番号とユーザ、またはシリアル番号とユーザのコンピュータとの間に強い関連性はなく、不正に入手したシリアル番号を用いてソフトウェアを不正に使用することができ、ソフトウェア作成者が本来得るべきソフトウェア使用料が得られなかった。
そこで、この発明は、ソフトウェアにユーザのコンピュータと密接に関わるユーザのコンピュータ内部の値を用いて個々のソフトウェアに異なるシリアル番号を埋め込み、ソフトウェアが正規利用者であるユーザのコンピュータを認識し、不正コピーによる他のコンピュータへのインストール及びプログラムの実行を不可能、又は、機能制限、使用制限等の解除を困難にし、ソフトウェア作成者の得るべき正当な利益を守ると共に、不正コピーによる著作権侵害等の犯罪を未然に防ぐ方法を提供する事を課題とする。
【課題を解決するための手段】
【０００４】
以上の課題を解決するために、請求項１の発明は、ユーザがネットワーク上のソフトウェアをダウンロードするときに、サーバがユーザ毎にユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元にシリアル番号を生成し、ユーザ毎のシリアル番号をソースプログラムに組み込み、コンパイルを行なう事により、ユーザがダウンロードしたソフトウェアはユーザ毎に個別のシリアル番号を保持することを特徴とする方法である。
【０００５】
また、請求項２の発明は、ソフトウェア作成者はユーザがソフトウェアを、ネットワークを通じてダウンロードする際にユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、ユーザ識別番号をユーザに通知し、ソフトウェアをダウンロードしたユーザはソフトウェア作成者より通知されるユーザ識別番号とソフトウェア代金を送金した旨をソフトウェア作成者に通知し、ソフトウェア作成者はユーザからの送金を確認しユーザ識別番号と対となるシリアル番号をユーザに通知し、ユーザはソフトウェア作成者より通知されたシリアル番号をソフトウェアに登録することを特徴とする方法である。
【０００６】
また、請求項３の発明は、ソフトウェア作成者はユーザがソフトウェアを、ネットワークを通じてダウンロードすると同時にオンライン決済など即時決済システムによりソフトウェア料金が支払われた場合は、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、ユーザに通知し、ユーザは通知されたシリアル番号をソフトウェアに登録することを特徴とする方法である。
【０００７】
また、請求項４の発明は、ソフトウェアは登録されたシリアル番号がユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成されたシリアル番号か検査し、シリアル番号がユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成されたシリアル番号である事が確認された場合は、ソフトウェアは料金未払いによる機能制限、使用制限、無料使用の条件等を解除することを特徴とする方法である。
【０００８】
また、請求項５の発明は、ユーザがＣＤ−ＲＯＭ等の記憶媒体からソフトウェアをインストールするときに、専用のインストールソフトを用いて、ユーザごとにユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、ユーザのコンピュータ上に有る本来不変であるべき固有の値を元にシリアル番号を生成し、ユーザ毎に異なるシリアル番号をソースプログラムまたはソースオブジェクトに組み込み、コンパイルを行う事により、ユーザがインストールしたソフトウェアはユーザ毎に個別のシリアル番号を保持することを特徴とする方法である。
【０００９】
また、請求項６の発明は、インストールソフトはユーザがＣＤ−ＲＯＭ等の記憶媒体からソフトウェアをインストールするときにユーザのコンピュータ上に有る本来不変であるべき固有の値を元に生成したシリアル番号と対となるユーザ識別番号を生成し、ユーザ識別番号をユーザに通知し、ソフトウェアをインストールしたユーザはインストールソフトより通知されるユーザ識別番号とソフトウェア代金を送金した旨を、ネットワークを通じてサーバまたはソフトウェア作成者に通知し、サーバまたはソフトウェア作成者はユーザからの送金を確認し、ネットワークを通じて、インストールソフトが取得したユーザのコンピュータ上に有る本来不変であるべき固有の値を取得し、インストールソフトが生成したシリアル番号と同値のシリアル番号をユーザに通知し、ユーザはサーバまたはソフトウェア作成者より通知されたシリアル番号をソフトウェアに登録することを特徴とする方法である。
【発明の実施の形態】
【００１０】
この発明の一実施形態を図１、及び図２に示す。
ユーザ１はネットワーク２を通じてネットワーク上のサーバ３にあるソフトウェアを欲する場合、サーバ３にアクセスし、ソフトウェア取得を要求する。
【００１１】
サーバ３は、ユーザ１のコンピュータからユーザ１のコンピュータ上にある本来不変であるべき固有の値４の送信をユーザ１に要求する。
【００１２】
ユーザ１はサーバ３から要求されたユーザ１のコンピュータ上にある本来不変であるべき固有の値４の取得を許可し、ユーザ固有の値４を送信する。
【００１３】
サーバ３はユーザ１から取得した、ユーザ１のコンピュータ上にある本来不変であるべき固有の値４を元に、ユーザ識別番号５およびシリアル番号６を生成する。
【００１４】
サーバ３は、サーバ３により生成されたユーザ識別番号５およびシリアル番号６をユーザ管理データベース７に保存し、管理する。
【００１５】
サーバ３は生成したシリアル番号６をソフトウェアプログラム８に組み込み、コンパイル９を行い、実行ファイル（ソフトウェア）１０を生成する。
【００１６】
サーバ３は、生成した実行ファイル（ソフトウェア）１０をユーザに送信し、ユーザ識別番号５を通知する。
【００１７】
このとき、ユーザ１がオンライン決済等の即時決済システムを用いて、ソフトウェア料金を支払った際には、実行ファイル（ソフトウェア）１０、ユーザ識別番号５とともに、シリアル番号６を通知する。
【００１８】
ユーザ１は、サーバ３から送られた実行ファイル（ソフトウェア）１０をコンピュータにインストールする。このとき、ソフトウェア１０は料金未払いによる、機能制限、使用制限、無料使用の条件等がある。
【００１９】
ユーザ１は、ソフトウェア１０の機能制限、使用制限、無料使用の条件等を解除するために、ソフトウェア作成者１１にソフトウェア料金を支払うとともに、サーバ３から通知されたユーザ識別番号５をサーバ３またはソフトウェア作成者１１に通知し、ソフトウェア料金を支払った旨を伝える。
【００２０】
サーバ３またはソフトウェア作成者１１は、ユーザ１が料金を支払ったことを確認し、ユーザ１から通知されたユーザ識別番号５と対となるシリアル番号６をユーザ管理データベース７から抽出し、ユーザ１に通知する。
【００２１】
ユーザ１は、ソフトウェア作成者１１より通知された、シリアル番号６をソフトウェア１０に登録することで、ソフトウェア料金未払いによる機能制限、使用制限、無料使用の制限等を解除できる。
【００２２】
ソフトウェア１０はユーザ１によって登録されたシリアル番号６を検査し、正規のユーザであることが確認できたならば、ソフトウェア１０はソフトウェア料金未払いによる、機能制限、使用制限、無料使用の条件等を解除する。この処理の概要を図３に示す。
【００２３】
ソフトウェア１０は起動されるとシリアル番号６がソフトウェア１０に登録されているか確認し、シリアル番号６が登録されていない場合は、機能制限、使用制限、無料使用の条件等を有効にしたまま起動する、もしくは起動しない。
【００２４】
ソフトウェア１０にシリアル番号６が登録されている場合、ソフトウェア１０は、ユーザ１のコンピュータ上にある、本来不変であるべき固有の値４を取得する。
【００２５】
ソフトウェア１０は、取得したユーザ１のコンピュータ上にある本来不変であるべき固有の値４を、ユーザ１がソフトウェア１０をダウンロードした時にユーザ１のコンピュータ上にある本来不変であるべき固有の値４からシリアル番号６を生成した方法と同じ方法で、コンピュータ上にある本来不変であるべき固有の値４からシリアル番号１２を求める。
【００２６】
ソフトウェア１０は、ソフトウェア１０に登録されたシリアル番号６と起動時に生成したシリアル番号１２を比較する。
【００２７】
シリアル番号６とシリアル番号１２が異なる場合は、ソフトウェア１０は機能制限、使用制限、無料使用の条件等を有効にしたまま起動する、もしくは起動しない。
【００２８】
シリアル番号６とシリアル番号１２が同値である場合は、ユーザ１は、ソフトウェア１０の正規利用者であるとし、ソフトウェア１０は機能制限、使用制限、無料使用の条件等を無効にして起動する。
【００２９】
または、ソフトウェア１０は、ソフトウェア１０に登録されたシリアル番号６を、サーバ３がユーザ１のコンピュータ上にある本来不変であるべき固有の値４からシリアル番号６を生成した方法と逆の方法で登録されたシリアル番号１２または、ソフトウェア１０に組み込まれているシリアル番号６からユーザ１のコンピュータ上にある本来不変であるべき固有の値４と同値になる値を求める。
【００３０】
求めた値とユーザ１がソフトウェア１０をダウンロードした時に、サーバ３が取得したユーザ１のコンピュータ上にある本来不変であるべき固有の値４が異なる場合、ソフトウェア１０は機能制限、使用制限、無料使用の条件等を有効にしたまま起動する、もしくは起動しない。
【００３１】
求めた値とユーザ１がソフトウェア１０をダウンロードした時に、サーバ３が取得したユーザ１のコンピュータ上にある本来不変であるべき固有の値４が同値である場合、ユーザ１は、ソフトウェア１０の正規利用者であるとし、ソフトウェア１０は機能制限、使用制限、無料使用の条件等を無効にして起動する。
【００３２】
また、ソフトウェア１０がネットワーク２ではなく、ＣＤ−ＲＯＭなどの、磁気記録媒体、光磁気記録媒体等１３により配布される場合においては、それらの記憶媒体１３からソフトウェア１０をインストールする際に、専用のインストールソフト１４を用いる。この一実施形態を図４に示す。
【００３３】
専用インストールソフト１４はユーザ１のコンピュータ上にある本来不変であるべき値４を取得する。
【００３４】
専用インストールソフト１４はユーザ１のコンピュータ上から取得した、ユーザ１のコンピュータ上の本来普遍であるべき値４からシリアル番号１２を生成する。
【００３５】
専用インストールソフト１４はソフトウェア１０のソースプログラムまたはソースオブジェクト１５にシリアル番号６を組み込み、ユーザ１のコンピュータ上でコンパイルを行うことで実行ファイル（ソフトウェア）１０を生成する。このとき、ソフトウェア１０は料金未払いによる、機能制限、使用制限、無料使用の条件等がある。
【００３６】
ユーザ１は、ソフトウェア１０の機能制限、使用制限、無料使用の条件等を解除するために、ソフトウェア作成者１１にソフトウェア料金を支払うとともに、ネットワーク２を通じてサーバ３またはソフトウェア作成者１１にソフトウェア料金を支払った旨を伝える。
【００３７】
サーバ３またはソフトウェア作成者１１は、ユーザ１が料金を支払ったことを確認し、ネットワーク２を通じて、専用インストールソフト１４が取得したユーザ１のコンピュータ上にある本来固有であるべき値４を取得する。
【００３８】
サーバ３またはソフトウェア作成者１１は取得したユーザ１のコンピュータ上にある本来固有であるべき値４から、専用インストールソフト１４が生成したシリアル番号１２と同値のシリアル番号６を生成するとともに、ユーザ識別番号５を生成し、ユーザ管理データベース７に保存する。
【００３９】
サーバ３またはソフトウェア作成者１１は、ユーザ識別番号５とシリアル番号６をユーザ１に通知する。
【００４０】
ユーザ識別番号５とシリアル番号６を通知されたユーザ１は、シリアル番号６をソフトウェア１０に登録することで、ソフトウェア料金未払いによる機能制限、使用制限、無料使用の制限等を解除できる。
【発明の効果】
【００４１】
この実施形態によれば、ユーザ１がダウンロードしたソフトウェア１０には、個別に異なるシリアル番号６を付加することができ、さらにユーザ１のコンピュータ上にある本来不変であるべき値４とシリアル番号６を比較検査することで、ユーザ１のコンピュータにインストールされたソフトウェアシフト１０が正規の方法で取得され、ユーザ１が正規のユーザであることを確認できるので、ソフトウェア１０の不正コピーによる犯罪を防ぐとともに、ソフトウェア作成者１１の得るべき正当な利益を守ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の概略の流れを示す図（その１）である。
【図２】本発明の一実施形態の概略の流れを示す図（その２）である。
【図３】シリアル番号の認証方法のフローチャート図である。
【図４】本発明の一実施形態の概略の流れを示す図（その３）である。
【符号の説明】
１　ユーザ、又は、ユーザコンピュータ
２　ネットワーク
３　サーバ
４　ユーザのコンピュータ上に有る本来不変であるべき値
５　ユーザ識別番号
６　シリアル番号
７　ユーザ管理データベース
８　ソフトウェアプログラム、又はソースプログラム、又はソースオブジェ
クト
９　コンパイル処理部
１０　実行ファイル（ソフトウェア）
１１　ソフトウェア作成者
１２　シリアル番号
１３　ＣＤ−ＲＯＭ等磁気記憶媒体、光磁気記憶媒体
１４　専用インストールソフト
【図１】
2004139539.tif 000003
【図２】
2004139539.tif 000004
【図３】
2004139539.tif 000005
【図４】
2004139539.tif 000006