(57)【特許請求の範囲】
【請求項１】
ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとによるソフトウェアライセンス管理方法であって、
前記ソフトウェアは第１の公開鍵を有しており、
前記携帯端末が、前記ソフトウェアのソフトウェア識別情報とユーザ識別情報を前記ライセンス管理サーバへ送信して、ライセンス取得要求を行うステップと、
前記ライセンス管理サーバが、該ライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成し、ライセンス確認用プログラム中に第２の秘密鍵を含め、第２の公開鍵を含めてライセンス証明書を作成し、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名し、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信し、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理するステップと、
前記携帯端末が、前記ライセンス管理サーバから受け取ったライセンス確認用プログラム及びライセンス証明書を記憶するステップと、
前記携帯端末が、前記ライセンス確認用プログラムにより動作を開始するステップと、
前記使用端末が、前記ソフトウェアにより動作を開始するステップと、
前記使用端末が、前記携帯端末へ前記ソフトウェアのソフトウェア識別情報を送信してライセンス取得要求を行うステップと、
前記携帯端末が、該ライセンス取得要求に応じて、前記ソフトウェアのライセンス証明書とユーザ識別情報を前記使用端末へ送信するステップと、
前記使用端末が、前記ソフトウェアが有する第１の公開鍵を用いて、前記携帯端末から受け取ったライセンス証明書を検証し、検証成功の場合には該ライセンス証明書に含まれる第２の公開鍵を保持すると共に該ライセンス証明書とユーザ識別情報を対応付けて記憶し、検証失敗の場合には前記ソフトウェアの使用を拒否するするステップと、
前記使用端末が、前記検証が成功した場合に、乱数を発生し、該乱数を前記携帯端末へ送信してライセンス保有端末の正当性確認要求を行うステップと、
前記携帯端末が、該正当性確認要求に応じて、前記使用端末から受け取った乱数に対して前記ライセンス確認用プログラムに含まれる第２の秘密鍵で署名し、該署名済みの乱数を前記使用端末へ送信するステップと、
前記使用端末が、前記第２の公開鍵を用いて、前記携帯端末から受け取った署名済みの乱数を検証し、検証成功の場合には前記ソフトウェアの使用を許可し、検証失敗の場合には前記ソフトウェアの使用を拒否するステップと、
を含むことを特徴とするソフトウェアライセンス管理方法。
【請求項２】
前記ソフトウェア識別情報は前記ソフトウェアの種類を特定することを特徴とする請求項１に記載のソフトウェアライセンス管理方法。
【請求項３】
前記携帯端末と前記使用端末の間では近距離通信によってデータ通信が行われることを特徴とする請求項１に記載のソフトウェアライセンス管理方法。
【請求項４】
前記携帯端末は携帯電話機であることを特徴とする請求項１に記載のソフトウェアライセンス管理方法。
【請求項５】
ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとから構成されるソフトウェアライセンス管理システムにおいて、
前記ソフトウェアは第１の公開鍵を有しており、
前記携帯端末は、前記ソフトウェアのソフトウェア識別情報とユーザ識別情報を前記ライセンス管理サーバへ送信して、ライセンス取得要求を行う手段を有し、
前記ライセンス管理サーバは、該ライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成する手段と、ライセンス確認用プログラム中に第２の秘密鍵を含める手段と、第２の公開鍵を含めてライセンス証明書を作成する手段と、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名する手段と、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信する手段と、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理する手段と、を有し、
前記携帯端末は、前記ライセンス管理サーバから受け取ったライセンス確認用プログラム及びライセンス証明書を記憶する手段と、前記ライセンス確認用プログラムを実行する手段と、をさらに有し、
前記使用端末は、前記ソフトウェアを実行する手段を有し、
前記ソフトウェアは、前記携帯端末へ前記ソフトウェアのソフトウェア識別情報を送信してライセンス取得要求を行うステップを前記使用端末に実行させ、
前記ライセンス確認用プログラムは、該ライセンス取得要求に応じて、前記ソフトウェアのライセンス証明書とユーザ識別情報を前記使用端末へ送信するステップを前記携帯端末に実行させ、
前記ソフトウェアは、前記第１の公開鍵を用いて、前記携帯端末から受け取ったライセンス証明書を検証し、検証成功の場合には該ライセンス証明書に含まれる第２の公開鍵を保持すると共に該ライセンス証明書とユーザ識別情報を対応付けて記憶し、検証失敗の場合には前記ソフトウェアの使用を拒否するするステップと、前記検証が成功した場合に、乱数を発生し、該乱数を前記携帯端末へ送信してライセンス保有端末の正当性確認要求を行うステップと、をさらに前記使用端末に実行させ、
前記ライセンス確認用プログラムは、該正当性確認要求に応じて、前記使用端末から受け取った乱数に対して前記第２の秘密鍵で署名し、該署名済みの乱数を前記使用端末へ送信するステップをさらに前記携帯端末に実行させ、
前記ソフトウェアは、前記第２の公開鍵を用いて、前記携帯端末から受け取った署名済みの乱数を検証し、検証成功の場合には前記ソフトウェアの使用を許可し、検証失敗の場合には前記ソフトウェアの使用を拒否するステップをさらに前記使用端末に実行させる、
ことを特徴とするソフトウェアライセンス管理システム。
【請求項６】
ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとから構成されるソフトウェアライセンス管理システムにおけるソフトウェアライセンス管理処理を行うためのコンピュータプログラムであって、
前記ソフトウェアは第１の公開鍵を有しており、
前記携帯端末から前記ソフトウェアのソフトウェア識別情報及びユーザ識別情報と共に受け取ったライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成し、ライセンス確認用プログラム中に第２の秘密鍵を含め、第２の公開鍵を含めてライセンス証明書を作成し、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名し、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信し、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理するステップを前記ライセンス管理サーバに実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータソフトウェアのソフトウェアライセンス管理方法、ソフトウェアライセンス管理システム、並びにそのシステムをコンピュータを利用して実現するためのコンピュータプログラムに関する。
【０００２】
【従来の技術】
従来、コンピュータソフトウェア（以下、単にソフトウェアと称する）の不正使用を防止するために、ソフトウェア提供者は正規の購入者（正規ユーザ）に対してライセンスを与え、このライセンスがないとソフトウェアを使用できないようにしている。従来のソフトウェアライセンス管理システムは、例えば、ソフトウェアが使用される端末（以下、使用端末と称する）の固有情報を通信回線を介してライセンス管理サーバに登録し、ソフトウェアのインストール時または起動時に使用端末がライセンス管理サーバと通信することにより、当該使用端末が正当なライセンス保有端末であることを確認している（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−９９７４３号公報
【０００４】
【発明が解決しようとする課題】
しかし、上述した従来のソフトウェアライセンス管理システムでは、使用端末が特定の１台に限定されてしまうので、１ユーザ１ライセンスの原則に則ったソフトウェアの供給を行う場合、正規ユーザが複数の端末で一つのソフトウェアを使用することができず、使い勝手が悪いという問題がある。例えば、正規ユーザが自宅に据え置きのパーソナルコンピュータ（ＰＣ）と携帯可能なノート型ＰＣを保有している場合、双方のＰＣに一つのソフトウェアをそれぞれインストールし、いずれかのＰＣを選択して使用するという使い方ができない。このため、ユーザは、前回の使用端末からソフトウェアをアンインストールして今回使用するＰＣにソフトウェアをインストールし、さらに、該使用端末の固有情報を、通信回線を介してライセンス管理サーバに再登録する必要があり、非常に手間がかかり、負担である。
【０００５】
本発明は、このような事情を考慮してなされたもので、その目的は、１ユーザ１ライセンスの原則に則ったソフトウェアの供給を行う場合に、特定の１台に使用端末を限定することがなく、且つ、ソフトウェアの適正使用に寄与することができるソフトウェアライセンス管理方法、ソフトウェアライセンス管理システムを提供することにある。
【０００６】
また、本発明は、そのソフトウェアライセンス管理システムをコンピュータを利用して実現するためのコンピュータプログラムを提供することも目的とする。
【０００７】
【課題を解決するための手段】
上記の課題を解決するために、本発明に係るソフトウェアライセンス管理方法は、ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとによるソフトウェアライセンス管理方法であって、前記ソフトウェアは第１の公開鍵を有しており、前記携帯端末が、前記ソフトウェアのソフトウェア識別情報とユーザ識別情報を前記ライセンス管理サーバへ送信して、ライセンス取得要求を行うステップと、前記ライセンス管理サーバが、該ライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成し、ライセンス確認用プログラム中に第２の秘密鍵を含め、第２の公開鍵を含めてライセンス証明書を作成し、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名し、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信し、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理するステップと、前記携帯端末が、前記ライセンス管理サーバから受け取ったライセンス確認用プログラム及びライセンス証明書を記憶するステップと、前記携帯端末が、前記ライセンス確認用プログラムにより動作を開始するステップと、前記使用端末が、前記ソフトウェアにより動作を開始するステップと、前記使用端末が、前記携帯端末へ前記ソフトウェアのソフトウェア識別情報を送信してライセンス取得要求を行うステップと、前記携帯端末が、該ライセンス取得要求に応じて、前記ソフトウェアのライセンス証明書とユーザ識別情報を前記使用端末へ送信するステップと、前記使用端末が、前記ソフトウェアが有する第１の公開鍵を用いて、前記携帯端末から受け取ったライセンス証明書を検証し、検証成功の場合には該ライセンス証明書に含まれる第２の公開鍵を保持すると共に該ライセンス証明書とユーザ識別情報を対応付けて記憶し、検証失敗の場合には前記ソフトウェアの使用を拒否するするステップと、前記使用端末が、前記検証が成功した場合に、乱数を発生し、該乱数を前記携帯端末へ送信してライセンス保有端末の正当性確認要求を行うステップと、前記携帯端末が、該正当性確認要求に応じて、前記使用端末から受け取った乱数に対して前記ライセンス確認用プログラムに含まれる第２の秘密鍵で署名し、該署名済みの乱数を前記使用端末へ送信するステップと、前記使用端末が、前記第２の公開鍵を用いて、前記携帯端末から受け取った署名済みの乱数を検証し、検証成功の場合には前記ソフトウェアの使用を許可し、検証失敗の場合には前記ソフトウェアの使用を拒否するステップと、を含むことを特徴とする。
【０００８】
この発明によれば、ライセンス保有端末として携帯端末をソフトウェアの使用端末とは別に設け、ユーザがソフトウェアを使用する際に、携帯端末から当該使用端末へライセンス証明書を供給してライセンス証明書の検証を行い、さらに該ライセンス保有端末の正当性確認を行い、それらの結果により該ソフトウェアの使用の許可がなされる。この結果、いずれの使用端末に対しても携帯端末からライセンス証明書を供給してライセンス証明書の検証を行い、さらに該ライセンス保有端末の正当性確認をおこなうことにより、当該ソフトウェアを使用することが可能となる。さらに、ソフトウェアが予め具備している第１の公開鍵と、携帯端末が供給するライセンス証明書（第１の秘密鍵で署名されたものであり、第２の公開鍵を含む）及び第２の秘密鍵とが組み合わされることによって、ソフトウェアの使用が許可されるので、ソフトウェアの不正使用を防止することができる。
【００１１】
本発明に係るソフトウェアライセンス管理方法においては、前記ソフトウェア識別情報は前記ソフトウェアの種類を特定することを特徴とする。
この発明によれば、ソフトウェアが個別に識別されないので、同種類のソフトウェアであれば、いずれを使用端末にインストールしても携帯端末の第２のライセンス情報によって使用することができ、使い勝手が向上する。
【００１２】
本発明に係るソフトウェアライセンス管理方法においては、前記携帯端末と前記使用端末の間では近距離通信によってデータ通信が行われることを特徴とする。
この発明によれば、携帯端末と使用端末の間が距離的に制限されるので、ライセンス証明書の不正利用を防ぐ効果が得られる。
【００１３】
本発明に係るソフトウェアライセンス管理方法においては、前記携帯端末は携帯電話機であることを特徴とする。
この発明によれば、他人に使用させることが憚られる携帯電話機がライセンス証明書の保有端末となるので、正規ユーザがライセンス保有端末を他人に使わせることによってライセンス証明書が不正に利用されることを防止する効果が得られる。
【００１４】
本発明に係るソフトウェアライセンス管理システムは、ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとから構成されるソフトウェアライセンス管理システムにおいて、前記ソフトウェアは第１の公開鍵を有しており、前記携帯端末は、前記ソフトウェアのソフトウェア識別情報とユーザ識別情報を前記ライセンス管理サーバへ送信して、ライセンス取得要求を行う手段を有し、前記ライセンス管理サーバは、該ライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成する手段と、ライセンス確認用プログラム中に第２の秘密鍵を含める手段と、第２の公開鍵を含めてライセンス証明書を作成する手段と、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名する手段と、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信する手段と、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理する手段と、を有し、前記携帯端末は、前記ライセンス管理サーバから受け取ったライセンス確認用プログラム及びライセンス証明書を記憶する手段と、前記ライセンス確認用プログラムを実行する手段と、をさらに有し、前記使用端末は、前記ソフトウェアを実行する手段を有し、前記ソフトウェアは、前記携帯端末へ前記ソフトウェアのソフトウェア識別情報を送信してライセンス取得要求を行うステップを前記使用端末に実行させ、前記ライセンス確認用プログラムは、該ライセンス取得要求に応じて、前記ソフトウェアのライセンス証明書とユーザ識別情報を前記使用端末へ送信するステップを前記携帯端末に実行させ、前記ソフトウェアは、前記第１の公開鍵を用いて、前記携帯端末から受け取ったライセンス証明書を検証し、検証成功の場合には該ライセンス証明書に含まれる第２の公開鍵を保持すると共に該ライセンス証明書とユーザ識別情報を対応付けて記憶し、検証失敗の場合には前記ソフトウェアの使用を拒否するするステップと、前記検証が成功した場合に、乱数を発生し、該乱数を前記携帯端末へ送信してライセンス保有端末の正当性確認要求を行うステップと、をさらに前記使用端末に実行させ、前記ライセンス確認用プログラムは、該正当性確認要求に応じて、前記使用端末から受け取った乱数に対して前記第２の秘密鍵で署名し、該署名済みの乱数を前記使用端末へ送信するステップをさらに前記携帯端末に実行させ、前記ソフトウェアは、前記第２の公開鍵を用いて、前記携帯端末から受け取った署名済みの乱数を検証し、検証成功の場合には前記ソフトウェアの使用を許可し、検証失敗の場合には前記ソフトウェアの使用を拒否するステップをさらに前記使用端末に実行させることを特徴とする。
【００１７】
本発明に係るコンピュータプログラムは、ライセンス管理対象のソフトウェアがインストールされた使用端末と、前記使用端末とデータ通信することができる携帯端末と、前記携帯端末とデータ通信することができるライセンス管理サーバとから構成されるソフトウェアライセンス管理システムにおけるソフトウェアライセンス管理処理を行うためのコンピュータプログラムであって、前記ソフトウェアは第１の公開鍵を有しており、前記携帯端末から前記ソフトウェアのソフトウェア識別情報及びユーザ識別情報と共に受け取ったライセンス取得要求に応じて、ユーザに固有の第２の公開鍵と第２の秘密鍵を生成し、ライセンス確認用プログラム中に第２の秘密鍵を含め、第２の公開鍵を含めてライセンス証明書を作成し、該ライセンス証明書に対して前記第１の公開鍵に対応する第１の秘密鍵で署名し、該ライセンス確認用プログラムと該ライセンス証明書を前記携帯端末へ送信し、前記携帯端末から受け取ったソフトウェア識別情報とユーザ識別情報を対応付けて記憶すると共にライセンス供与済みとして管理するステップを前記ライセンス管理サーバに実行させることを特徴とする。
これにより、前述のソフトウェアライセンス管理システムがコンピュータを利用して実現できるようになる。
【００１９】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態について説明する。
図１は、本発明の一実施形態によるソフトウェアライセンス管理システムの構成を示すブロック図である。この図１において、ソフトウェア提供者は、ソフトウェア２をユーザに提供するとともに、ソフトウェア２のライセンス管理を行うライセンス管理サーバ４を設けている。ライセンス管理サーバ４は、ソフトウェアライセンス管理機能を実現するためのプログラムなどの各種プログラムを実行するＣＰＵおよびメモリから構成される処理部と、該プログラムや各種データを記憶する記憶部（メモリやハードディスク等）、通信ネットワーク１０と接続され、通信回線を介してデータを送受する通信部などから構成されている。
【００２０】
ソフトウェア２は、ＣＤＲＯＭ等の記録媒体に記録されて提供されるものでってもよく、あるいは通信回線を介してソフトウェア２のデータが提供されるものであってもよい。ソフトウェア２は、正規ユーザによりＰＣ６（使用端末）にインストールされる。使用端末は複数であってもよい。
ソフトウェア２には、ソフトウェア提供者によって予め公開鍵Ｐｄ（第１のライセンス情報）の公開鍵証明書が具備されている。
【００２１】
携帯電話機８は正規ユーザによって使用されている。携帯電話機８は、通信ネットワーク１０と携帯電話回線により接続し、通信ネットワーク１０を介してライセンス管理サーバ４へアクセスすることができる。また、携帯電話機８は、ＰＣ６との間で、例えばブルートゥースや赤外線通信等のローカルな近距離通信によってデータを送受することができる。
【００２２】
次に、図２，図３を参照して、上記図１のソフトウェアライセンス管理システムの動作を説明する。図２，図３は、図１に示すソフトウェアライセンス管理システムにおけるソフトウェアライセンス管理処理の流れを示すシーケンスチャートである。
【００２３】
初めに、図２を参照して、ライセンス管理サーバ４が携帯電話機８へライセンスを供与する動作を説明する。
先ず、ユーザは正規にソフトウェア２を取得後、携帯電話機８により該ソフトウェア２のソフトウェア識別情報（ソフトウェアＩＤ）とユーザ識別情報（ユーザＩＤ）をライセンス管理サーバ４へ送信して、ライセンス取得要求を行う（ステップＳ１）。
【００２４】
次いで、ライセンス管理サーバ４は、そのライセンス取得要求を受けると、当該ユーザに固有の公開鍵Ｐｍと秘密鍵Ｓｍを生成する。そして、ライセンス確認用プログラム中に秘密鍵Ｓｍを含め、秘密鍵Ｓｍの不正取得を防止する隠蔽処理を当該ライセンス確認用プログラムに施す。また、公開鍵Ｐｍを含めてライセンス証明書を作成し、該ライセンス証明書に対して秘密鍵Ｓｄで署名する。秘密鍵Ｓｄは、ソフトウェア２に具備されている公開鍵Ｐｄに対応するものである。ライセンス証明書には、ユーザＩＤやソフトウェアＩＤなどのユーザのライセンス登録情報が含まれる。ライセンス管理サーバ４は、それらライセンス確認用プログラムとライセンス証明書を携帯電話機８へ送信する。そして、当該ユーザＩＤとソフトウェアＩＤを対応付けて記憶し、ライセンス供与済みとして管理する（ステップＳ２）。
【００２５】
次いで、携帯電話機８は、それらライセンス確認用プログラム及びライセンス証明書を受信すると、自己のメモリに記憶し保持する。
【００２６】
次に、図３を参照して、携帯電話機８がＰＣ６（使用端末）へライセンスを供給する動作を説明する。
先ず、ユーザは正規にソフトウェア２を取得後、該ソフトウェア２をＰＣ６にインストールする。ここで、ユーザは複数のＰＣにソフトウェア２をインストールすることが可能である。ユーザはソフトウェア２を使用する際、携帯電話機８をＰＣ６と通信可能な位置に配置する。そして、携帯電話機８でライセンス確認用プログラムを実行する。以下、携帯電話機８は、このライセンス確認用プログラムにより動作する。また、携帯電話機８とＰＣ６との間では、ブルートゥースや赤外線通信等のローカルな近距離通信によってデータが送受される。
【００２７】
次いで、ＰＣ６でソフトウェア２が起動されると、ＰＣ６は、該ソフトウェア２により動作し、以下の処理を行う。まず、ＰＣ６は、携帯電話機８へソフトウェア２のソフトウェアＩＤを送信してライセンス取得要求を行う（ステップＳ１１）。携帯電話機８は、このライセンス取得要求を受けると、ソフトウェア２のライセンス証明書とユーザＩＤをＰＣ６へ送信する（ステップＳ１２）。
【００２８】
次いで、ＰＣ６は、それらライセンス証明書とユーザＩＤを受信すると、ライセンス証明書の検証を行う。この検証では、ソフトウェア２に具備されている公開鍵Ｐｄを用いて、秘密鍵Ｓｄで署名されているライセンス証明書の正当性を確認する。この結果、ライセンス証明書の正当性が証明された場合には、当該ライセンス証明書から公開鍵Ｐｍを取得して保持し、さらに、当該ライセンス証明書とユーザＩＤを対応付けて記憶する。一方、ライセンス証明書の正当性が証明されなかった場合には、ＰＣ６は、ソフトウェア２の使用を拒否する（ステップＳ１３）。
【００２９】
次いで、ライセンス証明書の正当性が証明された場合、ＰＣ６は、乱数Ｒを発生し、この乱数Ｒを携帯電話機８へ送信してライセンス保有端末の正当性確認要求を行う（ステップＳ１４）。携帯電話機８は、この要求を受けると、受信した乱数Ｒに対して、ライセンス確認用プログラム中に具備されている秘密鍵Ｓｍで署名し、この署名済みの乱数ＲをＰＣ６へ送信する（ステップＳ１５）。
【００３０】
次いで、ＰＣ６は、その署名済みの乱数Ｒを受信すると、ライセンス証明書から取得済みの公開鍵Ｐｍを用いて、受信した署名済みの乱数Ｒを検証する。この結果、携帯電話機８のライセンス保有端末としての正当性が証明された場合には、ＰＣ６は、ソフトウェア２の正当なライセンスが供与されたと判断し、ソフトウェア２の使用を許可する。一方、ライセンス保有端末としての正当性が証明されなかった場合には、ＰＣ６は、ソフトウェア２の使用を拒否する（ステップＳ１６）。
【００３１】
なお、上記ステップＳ１２及びＳ１３において、ライセンス証明書の送付及び検証は、ＰＣ６で初めてソフトウェア２が起動されたときのみに行えばよい。そして、２回目以降の起動時には、ステップＳ１２でユーザＩＤのみをＰＣ６へ送付し、ＰＣ６が該ユーザＩＤに該当するライセンス証明書を選択して使用する。
【００３２】
上述した実施形態によれば、ライセンス保有端末（携帯電話機８）をソフトウェア２の使用端末（ＰＣ６）とは別に設け、ユーザがソフトウェア２を使用する際に、ライセンス保有端末から当該使用端末へライセンスの供給を行う。これにより、１ユーザ１ライセンスの原則に則ったソフトウェアの供給を行う場合に、特定の１台に使用端末を限定することがなく、複数の使用端末で簡易にソフトウェアを使用することが可能となる。
【００３３】
さらに、ソフトウェア２が予め具備している第１のライセンス情報（公開鍵Ｐｄ）と、ライセンス保有端末が供給する第２のライセンス情報（秘密鍵Ｓｄ，公開鍵Ｐｍ及び秘密鍵Ｓｍ）とが組み合わされることによって、ソフトウェア２の使用が許可されるので、ソフトウェアの不正使用を防止することができる。
【００３４】
また、第２のライセンス情報（公開鍵Ｐｍ及び秘密鍵Ｓｍ）によってライセンス保有端末の正当性が検証されるので、ソフトウェアライセンスの不正利用を防止し、ソフトウェアの適正使用に寄与することができる。
【００３５】
また、ライセンス保有端末と使用端末の間では近距離通信（例えばブルートゥース）によって第２のライセンス情報の供給が行われるので、第２のライセンス情報の供給先が距離的に制限され、この結果、第２のライセンス情報の不正利用を防ぐ効果が得られる。
【００３６】
なお、上述した実施形態において、携帯電話機８が、ライセンス確認用プログラムにより、上記第２のライセンス情報の供給後、該供給先のＰＣ６からソフトウェア２の使用終了の通知を受信するまで、ソフトウェア２の第２のライセンス情報の供給を停止するようにしてもよい。このようにすれば、同時に複数の使用端末へ第２のライセンス情報が供給されることが防止されるので、同時に複数のユーザによって一つのライセンスが不正利用されることを防ぐことができる。
【００３７】
なお、ソフトウェアＩＤは、ソフトウェア２の種類を特定するもの（例えばソフトウェア名）であればよい。これにより、ソフトウェア２が個別に識別されないので、同種類のソフトウェア２であれば、いずれを使用端末にインストールしても携帯電話機８のライセンス確認用プログラム及びライセンス証明書（第２のライセンス情報）によって使用することができ、使い勝手が向上する。
【００３８】
なお、上述した実施形態では、携帯端末（ライセンス保有端末）として、携帯電話機を例に挙げて説明したが、ＰＤＡ（Personal Digital Assistants：個人用情報機器）と称される携帯型の端末なども利用可能である。また、ＰＤＡの場合、通信手段を内蔵していてもよく、外部から通信手段を接続するものであってもよい。
【００３９】
なお、携帯電話機がライセンス保有端末として好ましい。この理由は、携帯電話機が他人に使用させることが憚られるものであり、携帯電話機をライセンス保有端末に利用することで、正規ユーザがライセンス保有端末を他人に使わせることによって第２のライセンス情報が不正に利用されることを防止する効果が得られるためである。また、端末ＩＤとしては携帯電話番号が利用可能である。
【００４０】
なお、ソフトウェア提供者とは異なる第三者機関がライセンス管理サーバ４を設けるようにしてもよい。
【００４１】
また、図１に示すライセンス管理サーバ４が行う各処理を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりソフトウェアライセンス管理処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４３】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、正規ユーザは、いずれの使用端末に対しても携帯端末からライセンス証明書を供給してライセンス証明書の検証を行い、さらに該ライセンス保有端末の正当性確認をおこなうことにより、当該ソフトウェアを使用することが可能となる。さらに、ソフトウェアが予め具備している第１の公開鍵と、携帯端末が供給するライセンス証明書（第１の秘密鍵で署名されたものであり、第２の公開鍵を含む）及び第２の秘密鍵とが組み合わされることによって、ソフトウェアの使用が許可されるので、ソフトウェアの不正使用を防止することができる。この結果、１ユーザ１ライセンスの原則に則ったソフトウェアの供給を行う場合に、特定の１台に使用端末を限定することがなく、且つ、ソフトウェアの適正使用に寄与することができるという優れた効果が得られる。
【００４７】
また、ソフトウェアが個別に識別されないので、同種類のソフトウェアであれば、いずれを使用端末にインストールしても携帯端末のライセンス証明書によって使用することができ、使い勝手が向上する。
【００４８】
また、携帯端末と使用端末の間が距離的に制限されるので、ライセンス証明書の不正利用を防ぐ効果が得られる。
【００４９】
また、他人に使用させることが憚られる携帯電話機がライセンス証明書の保有端末となるので、正規ユーザがライセンス保有端末を他人に使わせることによってライセンス証明書が不正に利用されることを防止する効果が得られる。
【図面の簡単な説明】
【図１】  本発明の一実施形態によるソフトウェアライセンス管理システムの構成を示すブロック図である。
【図２】  図１に示すソフトウェアライセンス管理システムにおけるソフトウェアライセンス管理処理の流れを示す第１のシーケンスチャートである。
【図３】  図１に示すソフトウェアライセンス管理システムにおけるソフトウェアライセンス管理処理の流れを示す第２のシーケンスチャートである。
【符号の説明】
２…ソフトウェア、４…ライセンス管理サーバ、６…ＰＣ（使用端末）、８…携帯電話機、１０…通信ネットワーク
【図１】
0004040424.tif 000002
【図２】
0004040424.tif 000003
【図３】
0004040424.tif 000004