(57)【特許請求の範囲】
【請求項１】
プログラムの利用を許諾したライセンサ側の装置からプログラムを利用するユーザ側の装置へ、利用契約が終了したプログラムの消去を要請し、
前記ユーザ側の装置において、前記プログラムの消去が要請された場合に特別のコマンドを実行することで、前記プログラムを消去するとともに、該コマンドを実行した日時と前記プログラムのＩＤと前記プログラムがインストールされていた装置名とを含むデータを暗号化し、
前記プログラムの利用を許諾したライセンサ側の装置において、暗号化された前記データを復号して解析することにより、プログラム利用契約が終了した前記プログラムが消去されたことを確認することを特徴とするプログラム利用契約管理方法。
【請求項２】
プログラムを利用するプログラム実行装置であって、
プログラムの利用を許諾したライセンサ側の装置から利用契約が終了したプログラムの消去が要請された場合に、当該プログラムを消去する消去手段と、
当該消去を実行した日時と前記プログラムのＩＤと当該装置の名称とを含むデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された前記データを出力する出力手段とを備えることを特徴とするプログラム実行装置。
【発明の詳細な説明】
【０００１】
本発明は、コンピュータ上で利用されるプログラムの利用契約の管理を行うプログラム利用契約管理方法及びプログラム実行装置に関するものである。
【０００２】
【従来の技術】
プログラムの利用契約においては、プログラムの使用者（以下ユーザと記す）がプログラムの使用許諾者（以下ライセンサと記す）から、永久にもしくは一定期間のプログラムの利用権を得ることになる。
【０００３】
例えば後者の場合、従来はライセンサがプログラムの利用期間に制限を加えるため、利用期限・利用可能なコンピュータの番号などを含んだ利用許諾コードを暗号化してそのプログラムに付与し、そのプログラムを利用する際にはその利用許諾コードを参照するようにして、利用契約違反のないようにする利用契約の管理方式を取っていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のような利用契約管理方式では、ユーザの利用契約の順守を信じるしかなく、ライセンサからユーザに不快感を与えずに正確な使用状況を知ることが出来なかった。
【０００５】
例えば、契約期間の終了によるプログラムのコンピュータ上からの消去をライセンサが求めたとしても、ユーザが本当にそれを消去したのかどうかライセンサは確かめることができなかった。そのため、利用契約の終了後に、ユーザが不当に保存、もしくは複製したプログラムを不当にコンピュータ内部の日時を改ざんするなどして、契約に反して利用する可能性を防ぐことはできなかった。さらに、契約期間中の契約違反については野放しのようなものである。
【０００６】
本発明は、上記のような問題点に鑑みてなされたものであり、その目的とするところは、ライセンサ側でプログラム利用契約において使用プログラムの消去とその確認ができるプログラム利用契約管理方法及びプログラム実行装置を提供することにある。
【００１０】
【課題を解決するための手段】
この課題を解決するために、本発明のプログラム利用契約管理方法は、プログラムの利用を許諾したライセンサ側の装置からプログラムを利用するユーザ側の装置へ、利用契約が終了したプログラムの消去を要請し、前記ユーザ側の装置において、前記プログラムの消去が要請された場合に特別のコマンドを実行することで、前記プログラムを消去するとともに、該コマンドを実行した日時と前記プログラムのＩＤと前記プログラムがインストールされていた装置名とを含むデータを暗号化し、前記プログラムの利用を許諾したライセンサ側の装置において、暗号化された前記データを復号して解析することにより、プログラム利用契約が終了した前記プログラムが消去されたことを確認することを特徴とする。
【００１３】
本発明のプログラム実行装置はプログラムを利用するプログラム実行装置であって、プログラムの利用を許諾したライセンサ側の装置から利用契約が終了したプログラムの消去が要請された場合に、当該プログラムを消去する消去手段と、当該消去を実行した日時と前記プログラムのＩＤと当該装置の名称とを含むデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された前記データを出力する出力手段とを備えることを特徴とする。
【００１５】
【実施例】
以下、本発明の好適な実施例を説明する。
【００１６】
＜システム構成例＞
図１は、本発明のプログラム利用契約管理方法を実現するシステムの一構成例を示すブロック図である。本システムでは、ランセンサ側の装置１０とユーザ側の装置２０とは、公衆回線３０を介して通信で接続される。
【００１７】
ランセンサ側の装置１０は、制御／演算用のＣＰＵ１１ａとプログラム等を記憶するＲＯＭ１１ｂと補助記憶用またはアプリケーション・プログラムを記憶するＲＡＭ１１ｃとからなる制御部１１と、キーボード等の入力部１２と、プリンタ，ＣＲＴ等の出力部１３と、公衆回線３０との接続とユーザ側の装置２０との接続を制御する通信部１４とを含む。尚、ユーザ側の装置２０から送られた暗号化されたデータを復号する復号プログラムをＲＡＭ１１ｃ上に有している。
【００１８】
一方、ユーザ側の装置２０は、制御／演算用のＣＰＵ２１ａとプログラム等を記憶するＲＯＭ２１ｂと補助記憶用またはアプリケーション・プログラムを記憶するＲＡＭ２１ｃとからなる制御部２１と、キーボード等の入力部２２と、プリンタ，ＣＲＴ等の出力部２３と、公衆回線３０との接続とライセンサ側の装置１０との接続を制御する通信部２４と、プログラム利用状況を含むログを蓄積するディスク等から成るログ格納部２５とを含む。尚、ライセンサ側の装置１０に送られるデータを暗号化する暗号化プログラムをＲＡＭ２１ｃ上に有している。
【００１９】
尚、復号プログラムや暗号化プログラムはＲＯＭ上にあってもよく、また暗号化プログラムは適時ライセンサ側の装置１０からユーザ側の装置２０に送られてもよい。
【００２０】
＜利用契約管理手順例＞
（実施例１）
図２は実施例１の処理手順をフローチャートで示したものである。なお、図中網掛けの部分は利用プログラム又はライセンサのプログラムが自動で行なう行為を示している。概略は次の様になる。
【００２１】
まず、ライセンサはプログラムの利用契約の終了に伴って、ユーザにプログラムの消去を要請する。
【００２２】
ユーザは、ライセンサの提供した特別なコマンド（これを以下Ｓｐｅｃｉａｌ  Ｒｅｍｏｖｅ略してＳｒｍと呼ぶ）をそのプログラムに対して実行する。Ｓｒｍは、プログラムの消去を行うとともに、それを実行した日時、及び、プログラムのＩＤナンバーや、それをインストールしていたコンピュータの名前など必要事項の含まれているデータファイルの内容を暗号化し、特定の暗号コードＣ１を生成する。ユーザはＣ１をライセンサに電子メール、もしくはＣ１を記録させた媒体の郵送やＦａｘなどの手段を用いて送る。
【００２３】
Ｃ１を受領したライセンサは、Ｃ１を復号して解読することによってユーザが誠実にライセンサとの契約を履行してプログラムを消去したことを確認する。
【００２４】
以上の処理をステップを追って説明する。
【００２５】
ライセンサはステップＳｌ１でプログラム利用契約が終了したことを確認する。次にステップＳｌ２では、ライセンサがユーザへ、プログラム消去の要請をする。
【００２６】
ユーザはプログラム消去要請を受けると、ステップＳｕ３にてＳｒｍを実行する。Ｓｒｍの実行は、次にステップＳ４でライセンサから提供され利用している対象プログラムの消去を行う。次のステップＳ５では、Ｓｒｍを実行した日時、プログラムのＩＤナンバー、対象プログラムのインストールされていたコンピュータの名前などの必要事項の含まれているデータファイルの内容を暗号化して、特定の暗号コードＣ１を生成（作成）する。ユーザはステップＳｕ６にて、該作成された暗号コードＣ１をライセンサへ、電子メールで送ったり、暗号コードＣ１を記録した媒体を郵送したり、ＦＡＸ等の手段で送付する。
【００２７】
ステップＳｌ７にてライセンサは暗号コードＣ１を受領し、ステップＳ８にて該暗号コードＣ１を解読する。次にステップＳｌ９にて、解読結果が正しいか否かの検査を行い、正しくない場合は、ステップＳｌ１２へ行き、契約違反の通知を行い、ステップＳｌ２へ行く。一方、ステップＳｌ９にて解読結果が正しい場合は、ステップＳｌ１０へ行き、プログラム消去の確認を行い、ステップＳｌ１１で契約の終了とする。
【００２８】
（実施例２）
図３は実施例２の処理手順をフローチャートで示したものである。なお、図中網掛けの部分は利用プログラム又はライセンサのプログラムが自動で行なう行為を示している。概略は次の様になる。
【００２９】
まず、ライセンサはプログラムの利用契約に基づいて、ユーザにプログラムの利用状況などの報告を要請する。
【００３０】
ユーザは、ライセンサの提供した特別なコマンド（これを以下Ｓｐｅｃｉａｌ  Ｃｏｍｍａｎｄ  略してＳｃｍと呼ぶ）をそのプログラムに対して実行する。Ｓｃｍは、プログラムの利用に関するログファイル、またはそれに類するもの（例えば、プログラムのＩＤナンバーや、それをインストールしていたコンピュータの名前など必要事項の含まれているデータファイル）の内容を暗号化し、特定の暗号コードＣ２を生成する。ユーザはＣ２をライセンサに送る。
【００３１】
Ｃ２を受け取ったライセンサはそのＣ２を復号して解読することによってユーザが確実にプログラムの内容の適正な保守を行っているかどうかなどを確認する。
【００３２】
ここで、前述のログファイルとは、そのプログラムをどのように利用したか（利用時関数，回数，利用者など）やそのプログラムが不正に複写されようとはしなかったかなどの情報が記録されるファイルを指す。安全のためにはこのログファイルは暗号化され、ユーザが勝手に改変できないようにされていることが望ましい。
【００３３】
さて、図３の処理をステップを追って説明する。
【００３４】
ステップＳｌ１３でライセンサとユーザの間でプログラム利用契約締結を行う。ユーザは、ステップＳｕ１４よりプログラムの利用を開始する。ステップＳ１５はプログラムの利用中に、プログラムの利用状況などの管理ファイル作成をライセンサの提供したプログラムの中で行う。
【００３５】
ステップＳｌ１６にて、ライセンサがユーザへプログラムの利用状況報告の要請を行う。ユーザは該利用状況報告の要請を受けると、ステップＳｕ１７にてＳｃｍの実行を行う。次に、ステップＳ１８で管理ファイルすなわち、プログラムの利用に関するログファイル、または日時，プログラムＩＤナンバー，対象プログラムのインストールされていたコンピュータの名前など必要事項の含まれているデータファイルなどを参照する。ステップＳ１９にて、前述の管理ファイルの内容を暗号化して、特定の暗号コードＣ２を生成（作成）する。ユーザはステップＳｕ２０にて該作成された暗号コードＣ２をライセンサへ、電子メールで送ったり、暗号コードＣ２を記録した媒体を郵送したり、ＦＡＸ等の手段で送付する。
【００３６】
ライセンサはステップＳｌ２１で暗号コードＣ２を受領し、ステップＳ２２にて該暗号コードＣ２を解読する。次にステップＳｌ２３にて、解読結果が正しいか否かの検査を行い、正しくない場合はステップＳｌ２５にて契約違反通知を行い、適切な処置を行う。一方、ステップＳｌ２３にて解読結果が正しい場合は、ステップＳｌ２４へ行き、適正利用の確認ができる。
【００３７】
尚、本実施例のシステム構成では、ライセンサの装置とユーザの装置を通信で接続したが、暗号コードを記録した媒体を郵送したり、ＦＡＸ等の手段で送付すると記載されている如く、通信による接続には限定されない。
【００３８】
また、ライセンサの装置とユーザの装置を分離して考えたが、ユーザの装置内に暗号化されたデータを蓄積し、適用な時期にライセンサがユーザの装置で特別のプログラムを実行して復号・解析してもかまわない。
【００３９】
さらに、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【００４０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、プログラムを利用するユーザ側の装置において、プログラムの利用を許諾したライセンサ側の装置から利用契約が終了したプログラムの消去が要請された場合に、プログラムが消去され、消去したことを示すデータが暗号化されるので、ラインセンサ側で、暗号化されたデータを復号して解析することにより、ライセンサ側から消去を要請したプログラムが消去されたことを確認できる。
【図面の簡単な説明】
【図１】本発明のプログラム利用契約管理方法を実現するシステムの一構成例を示すブロック図である。
【図２】実施例１の処理手順を示すフローチャート図である。
【図３】実施例２の処理手順を示すフローチャート図である。
【図１】
0003553993.tif 000002
【図２】
0003553993.tif 000003
【図３】
0003553993.tif 000004