(57)【要約】      （修正有）【課題】ライセンスを所有しないユーザの違法使用を抑止する。【解決手段】ユーザには商品プログラムとともに、商品専用の補助記憶媒体１を提供する。ユーザは商品プログラムの初回起動時に、補助記憶媒体１を装着し、認証手続きを行なう。起動された商品プログラム自身が認証処理を行なう。商品プログラムは、補助記憶媒体１に記録されている割当可能ライセンス数に空きがある場合、当該パソコンにライセンスを付与する。このライセンス認証により、商品プログラムが使用可能となる。また運用するパソコンを変更する場合、ユーザ自身が運用中パソコン上で認証解除プログラム６を起動し、認証解除手続きを行なう。この結果、当該パソコンで商品プログラムは使用できなくなる、また補助記憶媒体１中の割当可能ライセンス数に１つ空きが生じる。その後ユーザは、新しい運用パソコン上で、新たに認証手続きを行なう。【選択図】図１
2011248849.tif 000002
【特許請求の範囲】
【請求項１】
下述するライセンス認証方式とそのアルゴリズム。
認証用情報が記録されている不揮発性補助記憶媒体と、認証用情報を内蔵したプログラムを用意する。
プログラムは実行時に同媒体から認証用情報を読み出し、プログラムに内蔵されている認証用情報と照合する。一致する場合にはプログラムの使用権（以下、ライセンス）を付与する。
ライセンスを付与した場合には、ライセンス情報を当該電子計算機の固定記憶装置に記録する。
プログラムは、毎回起動時に、ライセンス情報の存在を調べる。
ライセンス情報が存在する場合、プログラムは通常処理を実行する。
ライセンス情報が存在しない場合、プログラムは上記認証処理を試みる、認証失敗時は終了する。
【請求項２】
［請求項１］に加え、下述するライセンス数管理方式とそのアルゴリズム。
ライセンス数現在値（初期値＝０）とライセンス数最大値が記録されている不揮発性補助記憶媒体を用意する。
プログラムは実行時に同媒体からライセンス数情報を読み出し、ライセンス数現在値＜ライセンス数最大値の場合、ライセンスを付与する。
ライセンス数現在値≧ライセンス数最大値の場合、ライセンスを付与しない。
ライセンスを付与した場合には、同媒体中のライセンス数現在値を＋１更新する。
ライセンス数最大値＝１の場合も有効とする。
【請求項３】
［請求項２］に加え、下述するライセンス認証解除方式とそのアルゴリズム。
認証解除プログラムを用意する。
認証解除プログラムが起動されると、認証解除プログラムは、当該電子計算機の固定記憶装置のライセンス情報を削除し、補助記憶媒体のライセンス数現在値を−１更新する。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、パーソナルコンピュータにおけるプログラム使用権の管理方式に関するものである。
以下、パーソナルコンピュータをパソコン、プログラム使用権をライセンスと呼称するものとする。【０００２】本発明は、商用プログラムにおいて、ライセンスを所有しないユーザの違法使用を抑止するものである。
また本発明は、ライセンス数範囲内で使用パソコンの変更を可能とするものである。
【背景技術】
【０００３】従来、商用プログラムは、プログラムの複写により、または複数ＰＣへの多重インストールにより、ライセンスを所有しないユーザの使用を許してしまう場合が多くあった。
プロダクトＩＤ入力方式によるライセンス制約も、プロダクトＩＤ自体の漏洩により、違法使用を許してしまう場合が多くあった。【０００４】複数ライセンス契約の商用プログラムの場合に、ライセンス数を超過した使用を許してしまう場合が多くあった。【０００５】使用するパソコンを限定してしまう認証方式の場合、商用プログラムを運用するパソコンの変更が困難である場合が多かった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許公開２００２−３１２３２６
【特許文献２】特許公開２００６−０５９１７５
【特許文献３】特許公開２００６−１４６３５８
【特許文献４】特許公開２００９−１９９２１５
【非特許文献】
【０００７】
【非特許文献１】舩本昇竜著「プロテクト技術解剖学」すばる舎２００２年
【非特許文献２】インターフェース編集部著「ＵＳＢハード＆ソフト開発のすべて」ＣＱ出版  ２００６年
【非特許文献３】安部惠一著「ＵＳＢ２．インターフェース設計術」電波新聞社２００８年
【発明の概要】
【発明が解決しようとする課題】
【０００８】ライセンス数が１の商用プログラムの場合、１台のパソコンでしか使用できないようにする。【０００９】複数ライセンス契約の商用プログラムの場合、ライセンス数範囲内のパソコン台数でしか使用できないようにする。【００１０】運用するパソコンを変更する場合、ユーザの操作で、運用パソコンを変更可能とする。
【課題を解決するための手段】
【００１１】（イ）
本発明においては、不揮発性の補助記憶媒体をライセンス管理用の記憶媒体として使用する。
以下、不揮発性の補助記憶媒体（ＵＳＢメモリ、メモリスティック等フラッシュメモリを内蔵した記憶媒体）を補助記憶媒体と呼称する。
（ロ）
補助記憶媒体には下記のライセンス管理情報を格納しておく。
・商品識別子情報（商品単位の識別情報）
・契約ライセンス数（＞０）
・使用中ライセンス数（＝０）
これらライセンス管理情報を暗号化して格納しておく。
（ハ）
上記（ロ）のライセンス管理情報登録済みの補助記憶媒体を予め作成しておく。
本補助記憶媒体を商品プログラムと一緒にユーザに提供する。【００１２】（イ）
ユーザは商品プログラムをパソコンにインストールする。
ユーザはインストールした商品プログラムを起動する。
（ロ）
商品プログラムは、当該パソコンのハードディスク内に認証情報が存在すれば、認証済みとして、商品プログラム本来の処理に制御を移す。
認証情報が存在しない場合には、ユーザに商品添付の補助記憶媒体の装着を促す。
（ハ）
商品プログラムは、補助記憶媒体内ライセンス管理情報の商品識別子情報を調べ、商品用補助記憶媒体であることを確認する。
（ニ）
商品プログラムは、補助記憶媒体内ライセンス管理情報が、使用中ライセンス数＜契約ライセンス数であることを確認する。
使用中ライセンス数≧契約ライセンス数の場合にはエラーとする。
（ホ）
商品プログラムは、補助記憶媒体のライセンス管理情報の使用中ライセンス数を＋１更新する。
商品プログラムは、パソコン内ハードディスクに、認証情報を格納する。
（ヘ）
ユーザが商品添付の正規な補助記憶媒体を所有していない場合、商品プログラムを何度起動しても、商品添付の補助記憶媒体の装着を促す。つまり正規の補助記憶媒体を所有していない場合には、商品プログラムを使用することができない。
（ト）
使用中ライセンス数≧契約ライセンス数の場合には、ライセンス数超過エラーとなり、商品プログラムを認証できない。【００１３】運用パソコンを変更する場合、現行ＰＣを旧ＰＣ、変更先ＰＣを新ＰＣとして、以下に説明する。
（イ）
ユーザは、旧ＰＣから商品プログラムをアンインストールする。
（ロ）
ユーザは、旧ＰＣに補助記憶媒体を装着し、認証解除プログラムを起動する。
（ハ）
認証解除プログラムは、旧ＰＣのハードディスク内の認証情報を削除する。
（ニ）
認証解除プログラムは、旧ＰＣの補助記憶媒体内ライセンス管理情報を削除する
（ホ）
認証解除プログラムは、補助記憶媒体のライセンス管理情報の使用中ライセンス数を−１更新する。以上の手続きで、旧ＰＣの認証が解除され、使用中ライセンス数が一つ空く。
（ヘ）
ユーザは、新ＰＣに対し［００１２］（イ）〜（ホ）の手続きを行なう。
【発明の効果】
【００１４】ライセンス数が１の商用プログラムの場合、１台のパソコンでしか使用できないようになる。【００１５】複数ライセンス契約の商用プログラムの場合、ライセンス数範囲内のパソコン台数でしか使用できないようになる。【００１６】ユーザの操作で、運用するパソコンを変更可能となる。
【実施例】以下、補助記憶媒体にＵＳＢメモリ（１）を使用した場合の実施例を説明する。【００１７】ＵＳＢメモリ（１）の作成方法を以下に説明する。これはソフトウェア開発会社もしくは提供会社の作業である。
（イ）ＵＳＢメモリ（１）をフォーマット初期化する。
（ロ）ＵＳＢメモリ（１）のＵＳＢボリューム名（４）に商品を識別するユニークな商品識別名称を登録する。
（ハ）ＵＳＢメモリ（１）内にライセンス管理簿（５）を書き込む。
商品ライセンス数（７）は当該顧客への販売ライセンス数とする。
使用中ライセンス数（８）は０とする。
ライセンス管理簿（５）は暗号化ファイルしてＵＳＢメモリ（１）内に保持するものとする。
（ニ）ＵＳＢメモリ（１）をアプリケーション・プログラム（１３）と一緒に顧客に提供する【００１８】アプリケーション・プログラム（１３）の初回起動時の動作を以下に説明する。
（イ）ユーザは、アプリケーション・プログラム（１３）をインストールする。
（ロ）ユーザは、インストールしたアプリケーション・プログラム（１３）を起動する。
（ハ）アプリケーション・プログラム（１３）は、起動直後、最初に認証プログラム（１４）を呼び出す。
この時アプリケーション・プログラム（１３）は、商品識別名称を、認証プログラム（１４）に通知する。
（ニ）認証プログラム（１４）は、ＰＣ内認証情報データ（１５）の存在有無を調べる。
ＰＣ内認証情報データ（１５）が存在しない場合は、初回起動と判定し（ホ）へ。
初回起動時には、ＰＣ内認証情報データ（１５）が存在する。
ＰＣ内認証情報データ（１５）が存在する場合は、認証済みと判定し（ワ）へ。
（ホ）認証プログラム（１４）は、商品用ＵＳＢメモリ（１）の装着を促す。
ユーザは［００１７］で作成された商品添付のＵＳＢメモリ（１）を装着する。
（ヘ）認証プログラム（１４）は、ＵＳＢメモリ（１）のＵＳＢボリューム名（４）を取得し、商品識別名称と一致するかを判定する。
ＵＳＢボリューム名（４）が一致する場合には（ト）へ。
ＵＳＢボリューム名（４）が異なる場合には（ホ）へ戻る。
（ト）認証プログラム（１４）は、使用中ライセンス数（８）が商品ライセンス数（７）よりも小さい場合に、認証可能と判定する。
使用中ライセンス数（８）が、商品ライセンス数（７）と等しいもしくは大きい場合には、ライセンス数超過エラーを表示する、（カ）へ。
（チ）認証プログラム（１４）は、当該ＰＣの識別情報（ＭＡＣアドレス）を取得する。
（リ）認証プログラム（１４）は、取得したＰＣ識別情報（ＭＡＣアドレス）（９）で、ＵＳＢメモリ（１）内ライセンス管理簿（５）を走査する。
ＵＳＢメモリ（１）内ライセンス管理簿（５）に存在する場合、認証済みと判定し（ワ）へ。
（ヌ）認証プログラム（１４）は、ＵＳＢメモリ（１）内ライセンス管理簿（５）に下記情報を追加登録する。
・ＰＣ識別情報（ＭＡＣアドレス）（９）
・アプリケーションインストールパス情報（１０）
（ル）認証プログラム（１４）は、ＵＳＢメモリ（１）内ライセンス管理簿（５）の使用ライセンス数を＋１更新する。
（ヲ）認証プログラム（１４）は、ハードディスク（１２）にＰＣ内認証情報データ（１５）を格納する。
（ワ）認証プログラム（１４）は、終了情報＝認証正常とする、（ヨ）へ
（カ）認証プログラム（１４）は、終了情報＝認証エラーとする、（ヨ）へ
（ヨ）認証プログラム（１４）は、アプリケーション・プログラム（１３）に終了情報を通知し、アプリケーション・プログラム（１３）に制御を戻す。
（タ）アプリケーション・プログラム（１３）は、認証プログラム（１４）から、認証エラー通知時に、処理を強制終了する。
アプリケーション・プログラム（１３）は、認証プログラム（１４）から、認証完了通知時には、処理を継続させる。【００１９】アプリケーション・プログラム（１３）の二回目以降の起動動作を以下に説明する。
（イ）アプリケーション・プログラム（１３）は、起動直後、最初に認証プログラム（１４）を呼び出す。
この時アプリケーション・プログラム（１３）は、商品識別名称を、認証プログラム（１４）に通知する。
（ロ）認証プログラム（１４）は、ＰＣ内認証情報データ（１５）が存在有無を調べる。
存在しない場合［００１８］（ホ）以降の処理を実行する。
（ハ）認証プログラム（１４）は、アプリケーション・プログラム（１３）に認証完了を通知し、アプリケーション・プログラム（１３）に制御を戻す。【００２０】ＰＣ間でライセンスを移行する場合の手続きを以下に説明する。
旧ＰＣ（１６）と新ＰＣ（１７）の２台のＰＣが存在するものとする。
旧ＰＣ（１６）にはアプリケーション・プログラム（１３）をインストール済み、ライセンス付与済みであるものとする。
旧ＰＣ（１６）から新ＰＣ（１７）へライセンスを移行するものとして、その手続きを以下に説明する。
（イ）ユーザは、アプリケーション・プログラム（１３）をアンインストールする。
（ロ）ユーザは、旧ＰＣ（１６）にＵＳＢメモリ（１）を装着し、ＵＳＢメモリ（１）内の認証解除プログラム（６）を起動する。
（ハ）認証解除プログラム（６）は、自身が動作している旧ＰＣ（１６）の識別情報（ＭＡＣアドレス）を取得する。
（ニ）認証解除プログラム（６）は、取得したＰＣ識別情報（ＭＡＣアドレス）（９）で、ＵＳＢメモリ（１）内ライセンス管理簿（５）を走査する。
ＰＣ識別情報（ＭＡＣアドレス）（９）が一致するデータがあれば（ホ）へ。
ＰＣ識別情報（ＭＡＣアドレス）（９）が一致するデータがなければ、認証解除プログラム（６）は、未認証エラーを表示し処理を終了する。
（ホ）認証解除プログラム（６）は、ＰＣ識別情報（ＭＡＣアドレス）（９）が一致するデータのアプリケーションインストールパス情報（１０）データを用い、旧ＰＣ（１６）のアプリケーション・プログラム（１３）がアンインストール済みであるかを調べる。
アンインストール済みの場合には（ヘ）へ。
アンインストールされていない場合、認証解除プログラム（６）は、アンインストール督促エラーを表示し終了する。
（ヘ）認証解除プログラム（６）は、旧ＰＣ（１６）内の「ＰＣ内認証情報データ（１５）」を削除する。
（ト）認証解除プログラム（６）は、ＵＳＢメモリ（１）内ライセンス管理簿（５）から、旧ＰＣ（１６）の情報を削除する。
（チ）認証解除プログラム（６）は、ＵＳＢメモリ（１）内ライセンス管理簿（５）の使用ライセンス数を−１減算更新する。
（リ）認証解除プログラム（６）は、認証解除完了を表示し、処理を終了する。
これでＵＳＢメモリ（１）内ライセンス管理簿（５）のライセンス数が一つ空きが生じる。
（ヌ）ユーザは、新ＰＣ（１７）に対し［００１８］のインストールおよび認証操作を行なう。これで新ＰＣ（１７）にライセンスが付与される。
【図面の簡単な説明】
【００２１】
【図１】ＵＳＢメモリの構成
【図２】ライセンス管理簿の構成
【図３】ＰＣの構成
【図４】アプリケーションの初回起動処理フロー
【図５】アプリケーションの二回目以降の起動処理フロー
【図６】ＰＣ間ライセンス移行手続き
【図７】ＰＣ間ライセンス移行処理フロー
【符号の説明】
【００２２】（１）ＵＳＢメモリ
（２）コントローラチップ
（３）フラッシュメモリ
（４）ＵＳＢボリューム名
（５）ライセンス管理簿
（６）認証解除プログラム
（７）商品ライセンス数
（８）使用中ライセンス数
（９）ＰＣ識別情報（ＭＡＣアドレス）
（１０）アプリケーションインストールパス情報
（１１）ＰＣ
（１２）ハードディスク
（１３）アプリケーション・プログラム
（１４）認証プログラム
（１５）ＰＣ内認証情報データ
（１６）旧ＰＣ
（１７）新ＰＣ
【図１】
2011248849.tif 000003
【図２】
2011248849.tif 000004
【図３】
2011248849.tif 000005
【図４】
2011248849.tif 000006
【図５】
2011248849.tif 000007
【図６】
2011248849.tif 000008
【図７】
2011248849.tif 000009