(57)【要約】【課題】  ライセンスする側の権限が限定される場合やライセンス先に改竄等の悪意がある場合でも、ライセンス対象製品が自律的にライセンス条件を守って動作し、ライセンスの履行状態を検証可能とする。【解決手段】  ライセンス利用装置側２で、プログラム等ライセンス対象製品２０が与えられたライセンス条件に従って動作しているか否かにつきライセンスを利用する毎に、ライセンス利用履歴２６として保存しておく。そして、ライセンス発行装置側１で蓄積されたライセンス利用履歴を返送してもらい、解析することで正しくライセンスが履行されたか否かの検証を行う。【選択図】      図１
2005122386.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス発行側装置でライセンス対象製品のライセンス条件に署名を行い、ライセンス利用側装置で検証鍵により署名検証して前記ライセンス対象製品のライセンス条件の履行管理を行うライセンス管理方法であって、
前記ライセンス利用側装置で前記ライセンス対象製品を利用する毎にライセンスの利用履歴を蓄積する第１のステップと、
前記蓄積されたライセンスの利用履歴をライセンス発行側装置へ送信し、前記ライセンスの利用履歴を受信したライセンス発行側装置で前記ライセンス条件の履行を検証する第２のステップと、
を有することを特徴とするライセンス管理方法。
【請求項２】
前記第１のステップは、
前記ライセンス対象製品から出力されるライセンス利用情報に、前記ライセンス条件に署名した際に用いた署名鍵とは異なる署名鍵で署名したライセンス利用履歴を読み出すステップ（ａ）と、
前記読み出されたライセンス利用履歴を前記異なる署名鍵に対応して用意される検証鍵で検証し、当該ライセンス利用履歴が正しく署名されていた場合、それに対し出力されるライセンス利用情報に時刻情報を追記するステップ（ｂ）と、
前記ライセンス利用情報と時刻情報の組に対して前記異なる署名鍵で署名を行い新たなライセンス利用履歴として蓄積するステップ（ｃ）と、
前記ライセンス条件および時刻情報を監視することにより認識されるライセンス期間終了に伴い、前記蓄積されたライセンス利用履歴を前記ライセンス発行側装置へ送信するステップ（ｄ）と、
をサブステップとして含むことを特徴とする請求項１に記載のライセンス管理方法。
【請求項３】
前記サブステップ（ａ）は、
前記ライセンス対象製品から所定の期間ライセンス利用情報が出力されない場合、タイマーにより設定される一定間隔で空のライセンス利用情報を出力するステップを更なるサブステップとして含むことを特徴とする請求項２に記載のライセンス管理方法。
【請求項４】
前記サブステップ（ｃ）は、前記ライセンス利用情報と、当該ライセンス利用情報を累積して得られるライセンス利用累積情報とをライセンス利用履歴として蓄積し、前記サブステップ（ｄ）は、前記異なる検証鍵によって相互に検証した結果を照合するステップ、を更なるサブステップとして含むことを特徴とする請求項２に記載のライセンス管理方法。
【請求項５】
前記サブステップ（ｃ）は、
前記ライセンス利用履歴と最新のライセンス利用履歴との間で集約演算を行い、当該集約演算結果に前記異なる署名鍵で署名して得られるライセンス利用履歴を新たなライセンス利用履歴として蓄積するステップ、を更なるサブステップとして含むことを特徴とする請求項２に記載のライセンス管理方法。
【請求項６】
ライセンス発行側装置でライセンス対象製品のライセンス条件に署名を行い、ライセンス利用側装置で検証鍵により署名検証して前記ライセンス対象製品のライセンス条件の履行管理を行うライセンス管理装置であって、
前記ライセンス対象製品のライセンス条件に署名を行い、前記ライセンス利用側装置にライセンス提供する署名装置と、
前記ライセンス利用側装置でライセンス対象製品を利用する毎に蓄積されるライセンスの利用履歴を取込み、前記ライセンス対象製品のライセンス条件の履行を検証する署名検証装置と、
を備えたことを特徴とするライセンス管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス発行側装置でライセンス対象製品のライセンス条件に署名を行い、ライセンス利用側装置で検証鍵により署名検証してライセンス対象製品のライセンス条件の履行管理を行う、ライセンス管理方法および装置に関する。
【背景技術】
【０００２】
ソフトウェアの利用権をライセンス販売する分野において、販売したライセンスが適切な利用条件で利用されるようにソフトウェアを管理する方法が存在する。
図５に従来のライセンス管理方法の一例が示されている。図１において、符号１は、ライセンス発行側装置、符号２は、ライセンス利用側装置である。
従来、ライセンス対象プログラム５０に対し、その動作等につきライセンス上の制約を守らせるために、ライセンス発行側装置１で、デジタル署名等の技術を用い、署名鍵５１により署名装置５２でライセンス条件５３に署名を行い、一方、ライセンス利用側装置２では、署名検証鍵５５を用いて署名検証装置５６署名検証を行い、ライセンス情報５４に改竄が無いことが確認できた段階で、ライセンス条件５７に従うプログラムが動作する。またライセンスの管理方法として、ユーザがソフトウェアを起動するたびにライセンスを発行する技術が公開されている（例えば、特許文献１参照）。
【０００３】
ところで、上記したプログラム等、ライセンス対象製品がライセンス条件通りに動作しているか否かは、ライセンス対象製品の動作環境が外部から不正に操作されないことが大前提となる。ところが、ライセンス発行側では、許可したライセンス条件が正しく履行されているか否かを検証する術は無かった。
【特許文献１】特開２００２−２９７２５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した従来技術によれば、無期限に利用可能なライセンスであれば問題は無いが、ライセンス発行後、その履行状況を管理する手段を持たず、従って、期間を限定してライセンスする場合や、動作可能な回数等を制限したライセンスでは、従来、ライセンスが正しく履行されていることについて確認することができなかった。例えば、期間限定ライセンスでライセンス期間が終了した後であってもコンピュータのカレンダー機能で時間を元に戻せば動作することがあった。また上述の特許文献では利用者側の端末でソフトウェアのライセンス条件が正常に守られているかを把握することはできない。
【０００５】
本発明は上記事情に鑑みてなされたものであり、特に、利用されるソフトウェアが、ライセンス先が管理するコンピュータ内で動作する場合など、ライセンスする側の権限が限定される場合や、ライセンス先に改竄等の悪意がある場合でも、プログラム等ライセンス対象製品が自律的にライセンス条件を守って動作し、ライセンスの履行状態を検証可能とした、ライセンス管理方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を解決するために本発明は、ライセンス発行側装置でライセンス対象製品のライセンス条件に署名を行い、ライセンス利用側装置で検証鍵により署名検証して前記ライセンス対象製品のライセンス条件の履行管理を行うライセンス管理方法であって、前記ライセンス利用側装置で前記ライセンス対象製品を利用する毎にライセンスの利用履歴を蓄積する第１のステップと、前記蓄積されたライセンスの利用履歴をライセンス発行側装置へ送信し、前記ライセンスの利用履歴を受信したライセンス発行側装置で前記ライセンス条件の履行を検証する第２のステップと、を有することを特徴とする。
【０００７】
また、本発明において、前記第１のステップは、前記ライセンス対象製品から出力されるライセンス利用情報に、前記ライセンス条件に署名した際に用いた署名鍵とは異なる署名鍵で署名したライセンス利用履歴を読み出すステップ（ａ）と、前記読み出されたライセンス利用履歴を前記異なる署名鍵に対応して用意される検証鍵で検証し、当該ライセンス利用履歴が正しく署名されていた場合、それに対し出力されるライセンス利用情報に時刻情報を追記するステップ（ｂ）と、前記ライセンス利用情報と時刻情報の組に対して前記異なる署名鍵で署名を行い新たなライセンス利用履歴として蓄積するステップ（ｃ）と、前記ライセンス条件および時刻情報を監視することにより認識されるライセンス期間終了に伴い、前記蓄積されたライセンス利用履歴を前記ライセンス発行側装置へ送信するステップ（ｄ）と、をサブステップとして含むことを特徴とする。
【０００８】
また、本発明において、前記サブステップ（ａ）は、前記ライセンス対象製品から所定の期間ライセンス利用情報が出力されない場合、タイマーにより設定される一定間隔で空のライセンス利用情報を出力するステップを更なるサブステップとして含むことを特徴とする。
【０００９】
また、本発明において、前記サブステップ（ｃ）は、前記ライセンス利用情報と、当該ライセンス利用情報を累積して得られるライセンス利用累積情報とをライセンス利用履歴として蓄積し、前記サブステップ（ｄ）は、前記異なる検証鍵によって相互に検証した結果を照合するステップ、を更なるサブステップとして含むことを特徴とする。
【００１０】
また、本発明において、前記サブステップ（ｃ）は、前記ライセンス利用履歴と最新のライセンス利用履歴との間で集約演算を行い、当該集約演算結果に前記異なる署名鍵で署名して得られるライセンス利用履歴を新たなライセンス利用履歴として蓄積するステップ、を更なるサブステップとして含むことを特徴とする。
【００１１】
上記した課題を解決するために本発明は、ライセンス発行側装置でライセンス対象製品のライセンス条件に署名を行い、ライセンス利用側装置で検証鍵により署名検証して前記ライセンス対象製品のライセンス条件の履行管理を行うライセンス管理装置であって、前記ライセンス対象製品のライセンス条件に署名を行い、前記ライセンス利用側装置にライセンス提供する署名装置と、前記ライセンス利用側装置でライセンス対象製品を利用する毎に蓄積されるライセンスの利用履歴を取込み、前記ライセンス対象製品のライセンス条件の履行を検証する署名検証装置と、を備えたことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ライセンス利用装置側で、プログラム等ライセンス対象製品が与えられたライセンス条件に従って動作しているか否かにつきライセンスを利用する毎に、ライセンス利用履歴として保存しておく。そして、ライセンス発行装置側で蓄積されたライセンス利用履歴を返送してもらい、解析することで正しくライセンスが履行されたか否かの検証を行う。このことにより、利用されるライセンス対象製品が、ライセンス先が管理するコンピュータ内で動作する場合など、ライセンスする側の権限が限定される場合やライセンス先に改竄等の悪意がある場合でも、ライセンス対象製品が自律的にライセンス条件を守って動作し、ライセンスの履行状態を検証可能とすることができる。
【００１３】
また、ライセンス対象製品から所定の期間ライセンス利用情報が出力されない場合、タイマーを用い一定間隔で空のライセンス利用情報を出力することで、所定期間ライセンスを利用しない場合にも正確なライセンス利用情報を入手することができる。更に、ライセンス利用情報のみならずその累積演算結果を蓄積し、それらを照合することで、ライセンス履行状況により正確な検証結果を得ることができる。
【発明を実施するための最良の形態】
【００１４】
図１〜図４は、本発明のライセンス管理方法を実現するためのそれぞれの実施形態を説明するために引用した図である。
図１〜図４のそれぞれにおいて、符号１はライセンス発行側装置、符号２はライセンス利用側装置であり、図５に示す従来例との差異は、２組のデジタル署名鍵Ａ、Ｂと署名検証鍵Ａ、Ｂのペアが用意され、２台の署名装置１２、２８、そして、３台の署名検証装置１６、２３、３０を使用することにある。
まず、図１を参照して本発明のライセンス管理方法を実現するための一実施形態について詳細に説明する。ここでは、ライセンス対象製品としてプログラムを例示して説明する。ライセンス対象製品としては、他に、メディアコンテンツ、ソフトウェアドキュメント等がある。
【００１５】
まず、ライセンス発行側装置１は、ライセンス条件１３に対して署名鍵Ａ（１１）を用いて署名し、改竄を防止した上でライセンス情報２１を利用者に発行する。一方利用者がライセンス対象プログラム２０にライセンス情報２１を設定することで、ライセンス利用側装置２では検証鍵Ａ（２２）を用いてライセンス情報２１を検証し、それが正しければライセンス条件２４に沿ってライセンス対象プログラム２０が動作する。
【００１６】
以上の動作は図５に示す従来例と同様であり、以降の手順が異なる。すなわち、その後、ライセンス対象プログラム２０がライセンス条件２４に沿って動作した場合、ライセンス対象プログラム２０からライセンス履行の記録であるライセンス利用情報２５が出力される。
その際、これまで記録され署名された（署名装置２８で署名鍵Ｂを用いて署名）ライセンス利用履歴２６を読み込み、検証鍵Ｂ（２７）で検証を行い、ライセンス利用履歴２６が正しく署名できていれば、それに対して今回ライセンス対象プログラム２０から出力されたライセンス利用情報２５と時刻情報２５を追記し、その全体に対し、署名検証装置３０が署名鍵Ｂ（２７）を用いて署名を行い、新たなライセンス利用履歴２６として記録する。
【００１７】
その後、ライセンス期間の終了等に伴い、ライセンス利用側装置２は、ライセンス利用履歴２６をライセンス発行側装置１に返送し、ライセンス発行側装置１は、署名検証装置１６が検証鍵Ｂ（１５）を用いてライセンス利用履歴１４の正当性を確かめる。このことにより、ライセンスの履行状況の検証が可能となる。また、従量制ライセンスの場合、利用実績に応じた課金が可能となる。
【００１８】
図２は、本発明におけるライセンス管理方法の他の実施形態を示す図である。図１に示す実施形態との差異は、ライセンス利用装置側２にタイマー３１が付加されていることにある。
すなわち、ライセンス対象プログラム２０から所定の期間ライセンス利用情報が出力されない場合も想定されることから、この場合、タイマー３０を用い一定間隔で空のライセンス利用情報を出力する。換言すれば、ライセンス利用情報の出力をタイマー３０によるタイムアウトに従い無条件で起動させることで、ライセンス利用側装置２で所定期間ライセンスを利用しない場合にも正確なライセンス利用情報を入手することができる。他の動作は図１に示す実施形態と同様である。
【００１９】
図３は、本発明におけるライセンス管理方法の更に他の実施形態を示す図である。図１に示す実施形態との差異は、ライセンス利用側装置２においてライセンス利用情報にライセンス累積値（いずれも２５）が追記されていること、および、ライセンス発行側装置１において、取り込まれたライセンス利用履歴情報１７に累積演算装置１９を用いて累積演算を行い、そのライセンス利用累積情報１８と同じ履歴に記録されていた累積値とを照合装置３３で照合することにある。
なお、ここで、「ライセンス累積値」とは、個々のライセンス条件を累積した、コピー枚数、ユーザ数等をいう。このことにより、ライセンス履行の検証に更なる信頼性を高めている。他は、図１に示す実施形態の動作と同様である。
【００２０】
図４は、本発明におけるライセンス管理方法の更に他の実施形態を示す図である。図１に示す実施形態との差異は、ライセンス利用側装置２のライセンス利用情報および時刻情報２５と署名装置２８との間に、集約演算装置３２を付加したことにある。
すなわち、集約演算装置３２で、ライセンス利用履歴２６と最新のライセンス利用情報２５との間で加算等の集約演算を施すことで、署名装置２８により署名鍵Ｂで署名して得られるライセンス利用履歴２６は、集約された情報になる。他は、図１に示す実施形態と同様である。
【００２１】
なお、本発明のライセンス管理装置は、ライセンス発行側装置１、ライセンス利用側装置２のそれぞれに実装される。
ライセンス発行側装置１に実装されるライセンス管理装置は、ライセンス対象プログラムのライセンス条件に署名鍵Ａを用いて署名を行い、ライセンス利用側装置２にライセンス供与する署名装置１２と、ライセンス利用側装置２で蓄積されたライセンスの利用履歴２６を取込み、署名検証鍵Ｂを用いてライセンス条件の履行を検証する署名検証装置１６で構成される。また、ライセンス履行の検証結果をより信頼性の高いものとするために、累積演算装置１９および照合装置３３が付加されることもある。動作は上記したとおりである。
また、ライセンス利用側装置２に実装されるライセンス管理装置は、検証鍵Ａを用いてライセンス情報を検証する署名検証装置２３と、ライセンス対象プログラム２０を利用する毎にライセンスの利用履歴を蓄積し、都度、署名鍵Ｂを用いて署名し、また、検証鍵Ｂを用いて検証する、それぞれ、署名装置２８と、署名検証装置３０で構成される。また、ライセンス利用情報２５に、時刻情報の他に、ライセンス累積値を追記し、あるいは、ライセンス利用履歴２６を集約された情報とするために、集約演算装置３２を付加することもある。
【００２２】
以上説明のように本発明は、ライセンス利用装置側１で、プログラム等ライセンス対象製品が与えられたライセンス条件に従って動作しているか否かにつき、ライセンスを利用する毎に、ライセンス利用履歴として蓄積し、ライセンス発行装置側２で当該蓄積されたライセンス利用履歴を返送してもらい、解析することで正しくライセンスが履行されたか否かの検証を行うものであり、このことにより、利用されるライセンス対象製品が、ライセンス先が管理するコンピュータ内で動作する場合など、ライセンスする側の権限が限定される場合やライセンス先に改竄等の悪意がある場合でも、ライセンス利用装置側１で自律的にライセンス条件を守って動作し、また、ライセンス発行装置側１で、ライセンスの履行状態を検証可能とするものである。
【００２３】
また、ライセンス対象製品から所定の期間ライセンス利用情報が出力されない場合でも、タイマーを用いて一定間隔で空のライセンス利用情報を出力することにより、一定期間、ライセンスを利用しない場合にも正確なライセンス利用情報を入手することができ、更に、ライセンス利用情報のみならずその累積演算結果と照合することで、ライセンス履行状況により正確な検証結果を得るものである。
なお、図１〜図５に示す、署名装置１２、２８、署名検証装置１６、２３、３０、そして、累積演算装置１９、照合装置３３、タイマー３１、集約演算装置３２のそれぞれで実行される手順をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって本発明のライセンス管理装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含む。
【００２４】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００２５】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００２６】
【図１】本発明のライセンス管理方法を実現する一実施形態を説明するために引用した図である。
【図２】本発明のライセンス管理方法を実現する他の実施形態を説明するために引用した図である。
【図３】本発明のライセンス管理方法を実現する更に他の実施形態を説明するために引用した図である。
【図４】本発明のライセンス管理方法を実現する更に他の実施形態を説明するために引用した図である。
【図５】従来のライセンス管理方法を説明するために引用した図である。
【符号の説明】
【００２７】
１…ライセンス発行側装置、２…ライセンス利用側装置、１２、２８…署名装置、１６、２３、３０…署名検証装置、１９…累積演算装置、２０…ライセンス対象プログラム、３１…タイマー、３２…集約演算装置、３３…照合装置
【図１】
2005122386.tif 000003
【図２】
2005122386.tif 000004
【図３】
2005122386.tif 000005
【図４】
2005122386.tif 000006
【図５】
2005122386.tif 000007