(57)【要約】【課題】  ユーザがライセンス契約登録処理を操作するためのＷＥＢブラウザとライセンス管理対象ソフトウエアとが別のホスト上で動作することを可能とする。また、ライセンス契約対象ソフトウエアの配布後にライセンス契約時にユーザが入力する情報を変更することを可能とする。【解決手段】  ライセンス登録処理を起動するためのライセンス登録が必要なソフトウエア内のＵＲＬを、ライセンス登録に必要な情報の入力処理をするライセンス契約情報入力サーバに渡し、ライセンス契約情報入力サーバは必要な情報の入力後に、渡されたＵＲＬにライセンス登録のための要求を転送する。また、ライセンス登録に必要な情報の入力処理は、ライセンス契約情報入力サーバが任意に作成するフォーマットに従い行われる。【選択図】  図４
2010009522.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス契約サーバと、ライセンス契約の対象となるライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータと、前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータとが別途に接続されたソフトウエアのライセンス契約管理システムであって、
前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、
前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、前記ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する手段と、
前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する手段とを備えることを特徴とするソフトウエアのライセンス契約管理システム。
【請求項２】
前記ライセンス契約サーバは、前記ライセンス契約用コンピュータからの前記ライセンス契約情報を受信するライセンス契約情報入力サーバと、ライセンス契約を管理するライセンス契約管理サーバとから成り、
前記ライセンス契約情報入力サーバは、
前記ライセンス契約用コンピュータに依頼された前記ライセンス契約に必要な情報の一部とライセンス契約対象ソフトウエアの前記ライセンス契約登録処理の起動のＵＲＬを含む要求を受信し、ライセンス契約に必要な情報入力用の画面を前記ライセンス契約用コンピュータに表示するための応答を返信する手段と、
前記ライセンス契約用コンピュータにおいて、前記ライセンス契約情報入力用の画面に入力された内容を含む要求を受信し、前記ライセンス契約に必要な情報の一部と受信したライセンス契約情報のうち、ライセンス契約の確認に必要な情報を前記ライセンス契約管理サーバに送信し、確認結果を受信する手段と、
前記ライセンス契約情報が正しいとされた場合に、前記ライセンス契約用コンピュータに対して、ライセンス契約登録に必要な情報を含む要求を、前記ライセンス契約対象ソフトウエアの前記ライセンス契約登録処理の起動のＵＲＬへ転送するよう依頼する手段とを備え、
前記ライセンス契約管理サーバは、
前記ライセンス契約情報入力サーバからライセンス契約の確認に必要な情報を受信し、受信したライセンス契約情報が有効であるか否かを返信する手段と、
前記ライセンス契約対象ソフトウエアの前記ライセンス契約登録処理からライセンス契約登録に必要な情報を受信し、受信した情報が正しい場合、前記ライセンス契約登録処理にライセンス契約登録に必要なデータを返信する手段とを備えることを特徴とする請求項１に記載のソフトウエアのライセンス契約管理システム。
【請求項３】
前記ライセンス契約用コンピュータではＷＥＢブラウザが起動しており、
前記ライセンス契約対象ソフトウエアのＷＥＢサーバに対して、ライセンス契約の起動を要求する手段と、
前記ライセンス契約対象ソフトウエアから依頼された、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアの前記ライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求の、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへの転送を行う手段と、
前記ライセンス契約情報入力サーバから返信されたライセンス契約に必要な情報入力用の画面を表示する手段と、
前記ライセンス契約情報入力用の画面に入力された内容を含む要求を、前記ライセンス契約情報入力サーバに送信する手段と、
前記ライセンス契約情報入力サーバからの前記ライセンス契約情報を含む確認の通知を、前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送する手段とを備えることを特徴とする請求項２に記載のソフトウエアのライセンス契約管理システム。
【請求項４】
前記ライセンス契約対象ソフトウエアは、ライセンス契約登録が行われていない場合、ソフトウエアの機能に制限を設けることを特徴とする請求項１に記載のソフトウエアのライセンス契約管理システム。
【請求項５】
前記ライセンス契約登録処理における前記ライセンス契約サーバへのライセンス契約に必要な情報の送信は、ＨＴＴＰプロトコルまたはＨＴＴＰＳを使用することを特徴とする請求項１に記載のソフトウエアのライセンス契約管理システム。
【請求項６】
前記ライセンス契約対象ソフトウエアは追加及び削除が可能な複数のプラグイン・モジュールを有し、
前記ライセンス契約の管理は、前記複数のプラグイン・モジュールの各々のプラグイン・モジュールに独立に実施されることを特徴とする請求項１乃至５のいずれか１項に記載のソフトウエアのライセンス契約管理システム。
【請求項７】
前記ライセンス契約に必要な情報は、前記ライセンス契約対象ソフトウエアが動作する前記ソフトウエア動作用コンピュータを一意に識別する情報と、ライセンス契約を一意に識別する情報と、前記ライセンス契約対象ソフトウエアを識別するための情報とのいずれかを含むことを特徴とする請求項１乃至６のいずれか１項に記載のソフトウエアのライセンス契約管理システム。
【請求項８】
ライセンス契約の対象となるライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータと、前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータとが別途に接続されたライセンス契約管理システムにおけるソフトウエアのライセンス契約管理方法であって、
前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する工程と、
前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する工程とを備えることを特徴とするソフトウエアのライセンス契約管理方法。
【請求項９】
ライセンス契約の対象となるライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータと別途にライセンス契約管理システムに接続された、前記ライセンス契約対象ソフトウエアが動作する情報処理装置であって、
前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する手段と、
前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する手段とを備えることを特徴とする情報処理装置。
【請求項１０】
ライセンス契約の対象となるライセンス契約対象ソフトウエアであって、
前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータとは別途の前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する工程と、
前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する工程とを前記ソフトウエア動作用コンピュータに実行させるためのライセンス契約対象ソフトウエア。
【請求項１１】
請求項１０に記載のライセンス契約対象ソフトウエアを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアのライセンス契約管理方法およびそのシステムと情報処理装置、ライセンス契約対象ソフトウエアに関する。特に、ソフトウエアのライセンスをＷＥＢブラウザを利用して登録するソフトウエアのライセンス契約管理方法およびそのシステムと情報処理装置、ライセンス契約対象ソフトウエアに関するものである。
【背景技術】
【０００２】
従来、ソフトウエア契約に関わる使用許諾はソフトウエア媒体に付随しており、そのソフトウエアを購入したユーザが使用許諾に合意した場合、該当ソフトウエアをインストールして使用する。但し、これでは、ソフトウエアを不正にコピーしてインストールすることが可能である。
【０００３】
更に、ソフトウエアに付随するライセンス番号等の識別子の入力により、ソフトウエアを使用可能にする方法がある。しかし、この場合も、識別子も合わせてコピーした場合は、不正にソフトウエアをインストールできてしまう。
【０００４】
これらの問題を解決するための使用許諾方式として、例えば、次のようなものが提案されている。ライセンス契約対象となるソフトウエアの一部を暗号化し、ユーザが入力したライセンス番号等とソフトウエアが動作するホスト固有の情報を元に、暗号化したソフトウエアを復号するための鍵をライセンス契約管理サーバが発行する。ソフトウエアはこの鍵を受け取り、暗号化されたソフトウエアの一部を復号すことにより、他のマシンでのソフトウエアの実行を抑止するもの等が挙げられる（例えば、特許文献１参照）。
【０００５】
また、ライセンス契約ソフトウエアが、直接、インターネット上のライセンス発行サーバやライセンス契約管理サーバと通信し、ライセンスの発効を受けるものも提案されている（例えば、特許文献２参照）
【特許文献１】特開２００５−０７８１６７
【特許文献２】特開２００３−０２９８６２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例では、オンラインでライセンス契約の受諾を受けるためには、ライセンス契約対象のソフトウエアが動作するホストとライセンス契約のための操作をするホストとが同一である必要がある。そのため、ライセンス契約対象のソフトウエアがＷＥＢアプリケーションの場合には、次のような不都合が発生する。すなわち、ライセンス契約対象のソフトウエアが動作するホストとは別のホストで動作するＷＥＢブラウザを使用して、ライセンス契約管理サーバと通信し、ライセンス契約を行うことが困難であった。
【０００７】
特に、ＷＥＢブラウザを使って、ライセンス契約管理サーバに、ライセンス番号等のライセンス契約管理に必要な情報以外のユーザの住所や電話番号その他の情報を入力する場合は、ＷＥＢブラウザがライセンス契約管理サーバと通信する必要がある。このような場合は、ライセンスの発行は特に困難である。何故なら、ＷＥＢブラウザが、ライセンス契約対象のソフトウエアが動作するホストとは別のホストで動作している場合、ライセンス契約対象のソフトウエアとライセンス契約管理サーバとの通信が切断されてしまう。
【０００８】
本発明は、上記問題点に鑑み、ユーザがライセンス契約登録処理を操作するためのＷＥＢブラウザとライセンス管理対象ソフトウエアとが別のホスト上で動作することを可能とする。
【０００９】
また、インターネット上にライセンス契約情報入力サーバを配置することにより、ライセンス契約対象ソフトウエアの配布後にライセンス契約時にユーザが入力する情報を変更することを可能とする。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために、本発明のソフトウエアのライセンス契約管理システムは、ライセンス契約サーバと、ライセンス契約の対象となるライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータと、前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータとが別途に接続されたソフトウエアのライセンス契約管理システムであって、前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、前記ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する手段と、前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する手段とを備えることを特徴とする。
【００１１】
また、本発明のソフトウエアのライセンス契約管理方法は、ライセンス契約の対象となるライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータと、前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータとが別途に接続されたライセンス契約管理システムにおけるソフトウエアのライセンス契約管理方法であって、前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する工程と、前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータが、前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する工程とを備えることを特徴とする。
【００１２】
また、本発明の情報処理装置は、ライセンス契約の対象となるライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータと別途にライセンス契約管理システムに接続された、前記ライセンス契約対象ソフトウエアが動作する情報処理装置であって、前記ライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する手段と、前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する手段とを備えることを特徴とする。
【００１３】
また、本発明のライセンス契約対象ソフトウエアは、ライセンス契約の対象となるライセンス契約対象ソフトウエアであって、前記ライセンス契約対象ソフトウエアが動作するソフトウエア動作用コンピュータとは別途の前記ライセンス契約対象ソフトウエアのライセンス契約を行うライセンス契約用コンピュータに対して、ライセンス契約に必要なライセンス契約情報の一部と、前記ライセンス契約対象ソフトウエアのライセンス契約登録処理を起動するための前記ライセンス契約対象ソフトウエアないのＵＲＬとを含む要求を、ライセンス契約サーバのライセンス契約情報の入力用のＵＲＬへ転送するよう依頼する工程と、前記要求に応答して、前記ライセンス契約サーバからの前記ライセンス契約情報を含む確認の通知が、前記ライセンス契約用コンピュータを介して前記ライセンス契約対象ソフトウエアないのＵＲＬへ転送されたことで、前記ライセンス契約登録処理を起動し、前記ライセンス契約サーバに前記ライセンス契約情報を含むライセンス契約登録に必要な情報を送信して、ライセンス契約が有効である情報を含むライセンス契約登録に必要なデータを受信した場合に、前記ライセンス契約対象ソフトウエアのライセンス契約を登録する工程とを前記ソフトウエア動作用コンピュータに実行させる。
【発明の効果】
【００１４】
本発明によって、ユーザがライセンス契約登録処理を操作するためのＷＥＢブラウザとライセンス管理対象ソフトウエアとが別のホスト上で動作することが可能となるため、ユーザの利便性が増す。
【００１５】
また、インターネット上にライセンス契約情報入力サーバを配置する。これにより、ライセンス契約対象ソフトウエアの配布後にライセンス契約時にユーザが入力する情報を変更することが可能となり、ライセンス契約を供与する側にとっては情報収集の柔軟性が向上する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について、添付図面を用いて説明する。
【００１７】
＜本実施形態に係るライセンス契約管理システムの構成例＞
図１は、本実施形態に係るライセンス契約管理システムの構成要素を示すブロック図である。
【００１８】
図１において、１０８はライセンス契約対象ソフトウエア（以下、対象ソフトウエアとも記す）１０１が動作するホストコンピュータである。１０９はＷＥＢブラウザ１０２が動作するクライアントＰＣである。ホストコンピュータ１０８とクライアントＰＣ１０９はローカルエリアネットワーク（以下、ＬＡＮとも記す）１０３を介して相互接続されている。
【００１９】
１０４はライセンス契約情報入力サーバ（以下、入力サーバとも記す）、１０５はライセンス契約管理サーバ（以下、管理サーバとも記す）である。これらサーバ１０４，１０５はインターネット(Internet)１０６上に配置され、全世界からアクセス可能である。管理サーバ１０５及び入力サーバ１０４は、正確には、ホストコンピュータ上で動作する各ソフトウエアであるが、ここでは簡略のために、ホストコンピュータの構成も合わせてこのように呼ぶことにする。なお、入力サーバ１０４と管理サーバ１０５は同じコンピュータであってもよく、その場合にはライセンス契約サーバと称する。
【００２０】
１０７はプロキシサーバであり、ＬＡＮ１０３からインターネット１０６への安全な接続を提供する。また、プロキシサーバ１０７には、ＬＡＮ１０３からインターネット１０６への接続要求は中継するが、インターネット１０６からＬＡＮ１０３への接続要求は拒否する、という機能がある。これは、例えば、対象ソフトウエア１０１から管理サーバ１０５への接続は可能であるが、管理サーバ１０５から、対象ソフトウエア１０１の動作するホストへの接続は出来ないことを意味する。
【００２１】
＜本実施形態に係るコンピュータのハードウエア構成例＞
図２は、図１のホストコンピュータ１０８、クライアントＰＣ１０９、サーバ装置（入力サーバ１０４、管理サーバ１０５）のハードウエア構成例を示すブロック図である。
【００２２】
図２において、ホストコンピュータ１０８、クライアントＰＣ１０９またはサーバ装置（１０４，１０５）のハードウエア構成例を示すコンピュータ２０１は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、外部記憶装置２１１を備える。
【００２３】
ＣＰＵ２０２は、ＲＯＭ２０４または外部記憶装置２１１に記憶されたソフトウエアを実行し、システムバス２０５に接続された各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリあるいはワークエリアなどとして機能する。ＲＡＭ２０３には、以下の図８，図１１及び図１５などで使用されるデータや分岐判定のためのフラグなどが記憶される。外部記憶装置２１１は、ハードディスクドライブ（ＨＤＤ）、フロッピー(登録商標)ディスクドライブ（ＦＤＤ）等からなる。外部記憶装置２１１は、ブートプログラム、オペレーティングシステム、認証サーバ、認証クライアントを含む各種のアプリケーション、データベースデータ、フォントデータ、ユーザファイル等を記憶する。更に、外部記憶装置２１１は、図５，図６，図９及び図１４に示す表示画面のフォーマットや、図７及び図１０に示す送受信情報のフォーマットなども記憶する。
【００２４】
２０６はキーボードコントローラ（ＫＢＤＣ）であり、キーボード（ＫＢＤ）２０７や図示しないポインティングデバイスからの入力情報をＣＰＵ２０２に送る。２０８はビデオコントローラ（ＶＣ）であり、ＣＲＴやＬＤＣ等からなる表示装置２０９の表示を制御する。２１０はディスクコントローラ（ＤＫＣ）であり、外部記憶装置２１１とのアクセスを制御する。２１２は通信コントローラ（ネットワークＩ／Ｆ）であり、これを介してＬＡＮ２１３（又は、インターネット１０６）に接続される。
【００２５】
なお、以下の説明においては、プログラムやモジュール、サービスが処理を実行するという表現をするが、実際には、ＨＤ、ＲＡＭ、ＲＯＭ等の記憶部に記憶されたソフトウエアの各手順をＣＰＵ２０２が実行することを意味している。
【００２６】
＜本実施形態に係るライセンス契約対象ソフトウエアの第１構成例＞
図３は、図１のライセンス契約対象ソフトウエア１０１の構成例を示すブロック図である。
【００２７】
図３において、ライセンス契約管理サービス・モジュール（以下、管理サービスとも記す）３０１は、ソフトウエア契約の管理を行うためのサービスであり、対象ソフトウエアのライセンス契約の登録処理やライセンス契約の登録確認を行う。３０２はＷＥＢサーバ・モジュールであり、ＷＥＢブラウザ１０２からの要求を受信し、アプリケーションロジック・モジュール３０５やライセンス契約登録処理・モジュール３０４に処理を依頼し、結果をＷＥＢブラウザ１０２に返す。なお、管理サービス・モジュール３０１とＷＥＢサーバ・モジュール３０２とは、対象ソフトウエア１０１には含まれず、複数種類の対象ソフトウエアや他のＷＥＢアプリケーションに対して同時にサービスを提供する場合もある。
【００２８】
ライセンス契約確認処理・モジュール３０３は、アプリケーションロジック・モジュール３０５から呼び出され、管理サービス３０１に対して該ソフトウエアのライセンス契約が登録されているかの確認を行う。ライセンス契約が登録されていない場合、アプリケーションロジック・モジュール３０５はその旨をユーザに通知し、ユーザからの入力に従い、ライセンス契約登録のための処理を開始したり、ソフトウエアの機能制限を行ったりする。ライセンス契約登録処理・モジュール３０４は、ＷＥＢブラウザ１０２により、ＷＥＢサーバ・モジュール３０２経由で起動され、管理サービス３０１に対して、管理サーバ１０５との間で、ライセンス契約登録処理を行うように指示する。
【００２９】
３０５はアプリケーションロジック・モジュールであり、対象ソフトウエアの機能を提供する。３０６はユーザインターフェイス・モジュールである。ＷＥＢブラウザ１０２からの要求とアプリケーションロジック・モジュール３０５とに従って、要求に対する応答となるＨＴＭＬを作成し、ＷＥＢサーバ・モジュール３０２を介してＷＥＢブラウザ１０２に応答を返す。
【００３０】
＜本実施形態に係るライセンス契約登録までの流れを示すシーケンス例＞
図４は、ライセンス契約登録までの流れを示すシーケンス図である。
【００３１】
以下、全体の流れを、大きく次の３つの流れとして順に説明する。（１）最初は、ＷＥＢブラウザ１０２の要求４０１から、対象ソフトウエアの応答４０７までの処理である。（２）次は、ＷＥＢブラウザ１０２の要求４０９の転送Ｓ４０８から、入力サーバ１０４の応答４１６の転送Ｓ４１７までの処理である。（３）最後は、ＷＥＢブラウザ１０２からのＨＴＴＰ要求４１８の伝達から、ライセンス契約登録結果４２４のブラウザ画面上の表示までの処理である。ここで、対象ソフトウエア１０１が同さするコンピュータをソフトウエア動作用コンピュータ、ＷＥＢブラウザ１０２が動作するコンピュータをライセンス契約用コンピュータと称する。
【００３２】
＜ＷＥＢブラウザ１０２の要求４０１から、対象ソフトウエアの応答４０７までの処理＞
まず、ＷＥＢブラウザ１０２の要求４０１から、対象ソフトウエアの応答４０７までの処理を説明する。
【００３３】
ユーザからの接続要求を受けたＷＥＢブラウザ１０２は、対象ソフトウエア１０１に対して要求４０１を送信し、対象ソフトウエア１０１は、この要求４０１を受信し、要求に対する処理を開始する（Ｓ４０２）。処理Ｓ４０２は、要求４０１に対する処理を開始する前に、ライセンス契約確認・モジュール３０３に対して、ライセンス契約登録の有無を問い合わせる（Ｓ４０３）。問い合わせの結果、ライセンス契約が未登録の場合、対象ソフトウエア１０１は、ＷＥＢブラウザ１０２に対して、ライセンス契約が未登録である旨のページを表示するためのＨＴＭＬ４０４を返信する。
【００３４】
（ＨＴＭＬ４０４によりＷＥＢブラウザ１０２に表示される第１画面例）
図５は、処理Ｓ４０３で送信されるＨＴＭＬ４０４により、ＷＥＢブラウザ１０２に表示される画面の一例を示す図である。
【００３５】
この例では、対象ソフトウエア１０１には一定期間の試用期間がある場合を想定している。その試用期間内では、「今すぐライセンス登録を行う」ボタン５０１も「後でライセンス登録を行う」ボタン５０２も使用可能であり、対象ソフトウエア１０１の全機能が利用可能である。試用期間を過ぎると、「後でライセンス登録を行う」ボタン５０２が利用できなくなり、対象ソフトウエア１０１は、ライセンス契約登録以外の機能は利用できなくなる。
【００３６】
（ＨＴＭＬ４０４によりＷＥＢブラウザ１０２に表示される他の画面例）
図６は、処理Ｓ４０３で送信されるＨＴＭＬ４０４により、ＷＥＢブラウザ１０２に表示される画面の他の例を示す図である。
【００３７】
この場合は、ライセンス契約の登録をしないと利用できる対象ソフトウエアの機能に制限があることを示している。「今すぐライセンス登録を行う」ボタン６０１を押下してライセンス登録を行うと、対象ソフトウエア１０１は全機能を提供する。しかし、「後でライセンス登録を行う」ボタン６０２の押下が検出されると、対象ソフトウエア１０１は提供する機能に制限を設ける。
【００３８】
図４に戻って、ＷＥＢブラウザ１０２は、ユーザによる「今すぐライセンス登録を行う」ボタン５０１または６０１の押下を検出すると、対象ソフトウエア１０１に対してその旨を記載したＨＴＴＰ要求４０５をＨＴＴＰプロトコルに従って送信する。
【００３９】
対象ソフトウエア１０１は、ＨＴＭＬ要求４０５を受信すると、ライセンス契約登録を開始するための処理（Ｓ４０６）を開始する。処理（Ｓ４０６）では、ライセンス契約に必要な情報の一部を付加して、ＷＥＢブラウザ１０２に対して、入力サーバ１０４にＨＴＴＰページを転送するように、ＨＴＴＰ要求４０５に対する応答４０７を返信する。
【００４０】
（対象ソフトウエア１０１からＷＥＢブラウザ１０２に対する応答例）
図７は、対象ソフトウエア１０１がＷＥＢブラウザ１０２に対して返信する転送応答４０７の例である。
【００４１】
図７において、７０１はＨＴＴＰヘッダ、７０２はＨＴＭＬ本体である。
【００４２】
ここで、ＨＴＭＬ本体７０２は、転送が自動で処理されなかった場合に、ユーザの操作により目的の転送先へと誘導するための画面表示のためのＨＴＭＬである。
【００４３】
ＨＴＴＰヘッダ７０１内の記述に従って、ＷＥＢブラウザ１０２は動作する。ＨＴＴＰヘッダ７０１の第１行７０３はステータス行であり、ＷＥＢブラウザ１０２に対して、ＨＴＴＰヘッダ７０１の転送先指定部分７０４で指定されるＵＲＬへの接続を指示する。転送先指定部分７０４の内容は、ＵＲＬアドレスとＵＲＬパラメータとに分離できる。ＵＲＬアドレス部分は、“license.input.server.com/license/enduser/index.jsp”にＨＴＴＰＳプロトコルを使用して接続することを意味している。ここで、“license.input.server.com”は、入力サーバ１０４のインターネットアドレスである。ＵＲＬパラメータは、以下の項目より構成される。
【００４４】
APPID:C0000000405
CPUID:AQAQAAAAO7SVLQAES7IS
LANGUAGE:ja
APPLICATION:MyApp
VERSION:2.1.0
RTURL:HTTP://192.168.1.10/MyApp/License/RegisterLicense.aspx?
ここで、ＡＰＰＩＤは対象ソフトウエア１０１を識別するための識別子、ＣＰＵＩＤは対象ソフトウエア１０１が動作するホストコンピュータ１０８を一意に識別するための識別子である。ＬＡＮＧＵＡＧＥはライセンス契約情報入力ページを表示する際に使用する言語、ＡＰＰＬＩＣＡＴＩＯＮは対象ソフトウエア１０１の名称、ＶＥＲＳＩＯＮは対象ソフトウエア１０１のバージョンである。最後のＲＴＵＲＬは対象ソフトウエア１０１内のライセンス契約登録処理３０４を起動するための対象ソフトウエア内のＵＲＬアドレスである。
【００４５】
ここで“１９２．１６８．１．１０”は、対象ソフトウエア１０１が動作するホストコンピュータ１０８のＬＡＮ１０３内でのＩＰアドレスである。このＵＲＬアドレスは、入力サーバ１０４からの指示により、ＷＥＢブラウザ１０２の後述の処理Ｓ４１７にて呼び出されることになる。
【００４６】
図４に戻って、ＷＥＢブラウザ１０２はこの応答４０７を受け取ると、応答内で指定された入力サーバ１０４へと接続し（Ｓ４０８）、指定されたライセンス契約情報入力用ページ７０４を取得するためのＨＴＴＰ要求４０９を送信する。
【００４７】
（対象ソフトウエア１０１による、要求４０１の受信から応答４０７の返信までの処理の流れ）
図８は、対象ソフトウエア１０１による、上記要求４０１の受信から応答４０７の返信までの処理の流れを示すフローチャートである。なお、上述したように、本フローチャートは、実際には、対象ソフトウエア１０１を実行するホストコンピュータ１０８のＣＰＵにより実行される。
【００４８】
先ず、対象ソフトウエア１０１は、ＷＥＢブラウザ１０２からの要求４０１を受信する（Ｓ１３０１）。対象ソフトウエア１０１は要求４０１を受信すると、ライセンス契約確認を、ライセンス契約確認・モジュール３０３を呼び出すことにより行う（Ｓ１３０２）。契約登録の確認（Ｓ１３０３）の結果、ライセンス契約が登録済みである場合は、対象ソフトウエア１０１はＷＥＢブラウザ１０２に対して、要求４０１で要求されたページを返信する（Ｓ１３０４）。
【００４９】
契約登録の確認（Ｓ１３０３）の結果、ライセンス契約が未登録の場合は、対象ソフトウエア１０１は、更に、ライセンス契約が試用期限内か否かの確認をする（Ｓ１３０５）。試用期間が切れている場合、対象ソフトウエアは、図５の「後でライセンス登録を行う」ボタン５０２を無効にし（Ｓ１３０６）、図５の画面をＷＥＢブラウザ１０２に表示するための応答４０４を、ＷＥＢブラウザ１０２に返信する（Ｓ１３０７）。
【００５０】
次に、対象ソフトウエア１０１は、図５の画面に対するユーザの入力によりＷＥＢブラウザ１０１により送信される要求４０５の受信を待つ（Ｓ１３０８）。対象ソフトウエア１０１は、受信した要求４０５を確認する（Ｓ１３０９）。「後でライセンス登録を行う」ボタン５０１の押下が検出された場合、ＷＥＢブラウザ１０２に対して要求４０１で要求されたページを返信する（Ｓ１３０４）。「今すぐライセンス登録を行う」ボタン５０２の押下が検出された場合、対象ソフトウエア１０１は、図７で示す応答４０７をＷＥＢブラウザ１０２に返信する。そして、ＷＥＢブラウザ１０２に対して、入力サーバ１０４への応答４０７内に含まれる要求７０４の転送を指示する（Ｓ１３１０）。
【００５１】
＜ＷＥＢブラウザ１０２の要求７０４の転送Ｓ４０８から、入力サーバ１０４の応答４１６の転送Ｓ４１７までの処理＞
次に、ＷＥＢブラウザ１０２の要求７０４の転送Ｓ４０８から、入力サーバ１０４の応答４１６の転送Ｓ４１７までの処理を説明する。
【００５２】
要求４０９を受信した入力サーバ１０４は、ライセンス契約情報入力用の処理（Ｓ４１０）を開始する。まず、受信したＵＲＬパラメータを解析し、内容が正しい場合はライセンス契約情報入力用のページを表示するためのＨＴＴＰ応答４１１をＷＥＢサーバ１０２に対して返信する。その際、ＨＴＭＬの隠しフィールド等のＷＥＢブラウザの画面には表示されない形で、図７のＵＲＬパラメータで指定されたＡＰＰＩＤ、ＣＰＵＩＤ、ＲＴＲＵＬの情報を、ＨＴＴＰ応答中に含むようにする。ＵＲＬパラメータが正しくない場合は、エラー画面（不図示）を表示するためのＨＴＴＰ応答をＷＥＢブラウザ１０２に対して返信する。
【００５３】
（ＨＴＴＰ応答４１１によりＷＥＢブラウザ１０２に表示されるライセンス契約情報入力用画面の例）
図９は、ＨＴＴＰ応答４１１によりＷＥＢブラウザ１０２に表示されるライセンス契約情報入力用画面の一例である。なお、図９には、以下に図１２で示すライセンス契約管理システムにおけるテキストボックスを破線で図示している。かかるテキストボックスについては、図１２を参照して後述する。
【００５４】
図９において、ソフトウエア名称８０１の“MyApp”及びソフトウエアのバージョン８０２の“2.1.0”は、図７のＵＲＬパラメータで指定された値である。８０３は、対象ソフトウエア１０１のライセンス番号を入力するテキストボックスである。ライセンス番号は、通常、対象ソフトウエア１０１をソフトウエアの販売会社から購入した際に、販売会社により付与される。
【００５５】
８０４から８０９は、対象ソフトウエア１０１のユーザに関する情報を入力するためのテキストボックスであり、販売会社によりユーザ管理の目的で利用されることが多い。これらの情報は、管理サーバ１０５に対してライセンス契約の登録及び確認をする際には不必要な情報である。しかし、管理サーバ１０５によりユーザが入力する情報を自在に変更することが可能となり、ライセンス契約を供与する側にとっては情報収集の柔軟性が向上する。
【００５６】
図４に戻って、ユーザによる情報入力後の「登録」ボタン８１０の押下により、ＷＥＢブラウザ１０２は、入力サーバ１０４に対してＨＴＴＰ要求４１２を送信する。入力サーバ１０４は、先ず、ライセンス契約情報入力処理（Ｓ４１０）の中で、受信したＨＴＴＰ要求４１２から、図９でユーザが入力した情報と、隠しフィールドとしてＨＴＴＰ応答４１１中に埋め込んだ各種情報を抽出する。処理（Ｓ４１０）は、抽出した情報の形式が正しい場合、これらの情報の正否を問い合わせるための要求４１３を管理サーバ１０５に送信する。管理サーバ１０５は、ライセンス契約確認のための要求４１３を受信し、受信した情報の正否を確認してその結果４１５を入力サーバ１０４に返信する（Ｓ４１４）。
【００５７】
入力サーバ１０４は、管理サーバ１０５からライセンス契約確認要求４１３の確認結果４１５を受信する（Ｓ４１０）。確認結果４１５が正しい場合、入力サーバ１０４は、図９でユーザが入力した情報、および、ＨＴＴＰ要求４０９のＵＲＬパラメータに含まれる情報の中から特定の項目を、顧客管理等の目的のためにデータベースに保存する。更に、ＨＴＴＰ要求４１２への応答として、ＷＥＢブラウザ１０２に対し、ＨＴＴＰ要求４０９中に含まれるＲＴＵＲＬで示されるＵＲＬにライセンス契約登録処理に必要な情報を付加したページを転送するために、ＨＴＴＰ応答４１６を返信する。
【００５８】
（入力サーバ１０４からＷＥＢブラウザへのＨＴＴＰ応答４１６の例）
図１０に、入力サーバ１０４からＷＥＢブラウザへのＨＴＴＰ応答４１６の例を示す。
【００５９】
ＨＴＴＰヘッダの第１行９０１はＷＥＢブラウザに対する、転送先指定部分９０２で示されるＵＲＬへの転送を指示する。ここで、“192.168.1.10”は対象ソフトウエア１０１が動作するホストコンピュータ１０８のＩＰアドレスである。
【００６０】
図４に戻って、ＷＥＢブラウザ１０２は、このＨＴＴＰ応答４１６を受信し、転送先指定部分９０２で示されるＵＲＬへと接続し、ＨＴＴＰ要求４１８を送信する（Ｓ４１７）。
【００６１】
通常、インターネット上の入力サーバ１０４は、プロキシサーバ１０７の存在により、対象ソフトウエア１０１へと接続することは不可能であり、対象ソフトウエア１０１にライセンス契約に必要な情報を伝達することは出来ない。しかし、ＷＥＢブラウザ１０２による転送（Ｓ４１７）により、インターネット上の入力サーバ１０４から対象ソフトウエア１０１へと、ライセンス契約に必要な情報を伝達することが可能となる。
【００６２】
＜ＷＥＢブラウザ１０２からのＨＴＴＰ要求４１８の伝達から、ライセンス契約登録結果４２４ブラウザ画面上の表示までの処理＞
最後に、ＷＥＢブラウザ１０２からのＨＴＴＰ要求４１８の伝達から、ライセンス契約登録結果４２４ブラウザ画面上の表示までの処理を説明する。
【００６３】
対象ソフトウエア１０１は、ＨＴＴＰ要求４１８にて、転送先指定部分９０２で示されるページを要求されると、ライセンス契約登録モジュール３０４内のライセンス契約登録処理（Ｓ４１９）を呼び出す。ライセンス契約登録処理（Ｓ４１９）では、先ず、ＨＴＴＰ要求４１８中にＵＲＬパラメータとして渡されたライセンス契約登録に必要な情報を抽出する。図１０の例では、ＡＰＰＩＤ（対象ソフトウエアの識別子）、ＣＰＵＩＤ（対象ソフトウエアが動作するホストを一意に識別する識別子）、ＬＮ（ユーザが図９で入力したライセンス番号）が、ライセンス契約登録に必要な情報である。
【００６４】
ライセンス契約登録処理（Ｓ４１９）は、次に、抽出した情報が正しいことを確認する。即ち、ＡＰＰＩＤが対象ソフトウエア１０１の識別子に一致し、ＣＰＵＩＤがソフトウエアの動作するホストを一意に識別する識別子に等しい、ＬＮが指定した形式に従っていることを確認する。抽出した情報が正しい場合、ライセンス契約登録処理（Ｓ４１９）は、管理サービス３０１中のオンラインライセンス契約登録処理（Ｓ４２０）を呼び出す。オンラインライセンス契約登録処理（Ｓ４２０）は、インターネット上の管理サーバ１０５に対してライセンス登録に必要な情報を含む要求４２１を送信する。
【００６５】
管理サーバ１０５は、ライセンス契約登録のための要求４２１を受信すると、要求４２１内の情報を検査し、情報が正しい場合、ライセンス契約登録・モジュール３０４がライセンス契約を登録するために必要なデータ４２３を返信する（Ｓ４２２）。
【００６６】
オンラインライセンス契約登録処理（Ｓ４２０）は、管理サーバ１０５からのライセンス契約登録データ４２３を受信し、このデータを使用して、対象ソフトウエア１０１のライセンス契約を有効にする。最後に、対象ソフトウエア１０１は、ＷＥＢブラウザ１０２に対し、ライセンス契約登録結果４２４を返信し、ＷＥＢブラウザ上１０２は受信した結果をブラウザ画面（不図示）上に表示する。
【００６７】
（対象ソフトウエア１０１による、ＨＴＴＰ要求４１８の受信から登録結果４２４の表示までの処理の流れ）
図１１は、上記ライセンス契約登録処理（Ｓ４１９）の処理の流れを示すフローチャートである。なお、上述の如く、本フローチャートは、実際には、対象ソフトウエア１０１を実行するホストコンピュータ１０８のＣＰＵにより実行される。
【００６８】
ライセンス契約登録処理（Ｓ４１９）では、先ず、受信した要求４１８から必要なパラメータの抽出を行う（Ｓ１４０１）。抽出の結果を判定し（Ｓ１４０２）、必要なパラメータが足りない等の理由により抽出に失敗した場合、ライセンス契約登録処理（Ｓ４１９）では、ＷＥＢブラウザ１０２に、エラー画面（不図示）を表示するための応答を返す（Ｓ１４０３）。
【００６９】
抽出に成功した場合、ライセンス契約登録処理（Ｓ４１９）では、更に、抽出したパラメータの正当性を確認する（Ｓ１４０４）。パラメータの値の正当性合否の確認の結果（Ｓ１４０５）、パラメータの値が範囲外である、期待する値ではない、形式が間違っている等の問題が検出された場合、エラー画面（不図示）の応答処理を行う（Ｓ１４０３）。
【００７０】
パラメータの値が正当である場合、ライセンス契約登録処理（Ｓ４１９）では、管理サービス３０１内のオンラインライセンス契約登録処理（Ｓ４２０）を呼び出す（Ｓ１４０６）。そして、管理サーバ１０５からの応答４２３によりライセンス登録を行い、その結果を表示するための応答４２４をＷＥＢブラウザ１０２に返信する（Ｓ１４０７）。
【００７１】
以上の処理により、ライセンス契約確認・モジュール３０３は、アプリケーションロジック・モジュール３０５からのライセンス契約確認呼び出しに対して、ライセンス契約が有効である旨を返す。そして、アプリケーションロジック・モジュール３０５は、制限無く動作するようになる。
【００７２】
また、図４のインターネット上の入力サーバ１０４及び管理サーバとの通信にＨＴＴＰＳ等のセキュアな通信を使用することにより、ライセンス契約番号のインターネットへの流出を防止することも可能である。
【００７３】
＜本実施形態に係るライセンス契約管理システムの他の構成例＞
図１２は、本発明のライセンス契約管理システムの利用例である。
【００７４】
図１２において、１２０１は管理サーバ、１２０２は日本向け入力サーバ、１２０３は欧州向け入力サーバである。１２０４及び１２０５は日本向け対象ソフトウエアのユーザのシステム、１２０６および１２０７は欧州向け対象ソフトウエアのユーザのシステムである。これらのサーバ及びシステムは、必要に応じてプロキシサーバを介してインターネット１２０８に接続されている。
【００７５】
日本向けと欧州向けとでは、図９の画面で表示するユーザ情報の入力項目が異なる。例えば、欧州向けの場合は、図９の項目に加えて、破線でテキストボックスを示す「国名１２１０」「従業員数１２１１」「業種１２１２」などの入力が必要である。
【００７６】
このような状況にも、図４のＨＴＴＰ応答４０７で転送依頼するライセンス契約入力サーバ１０４のＵＲＬを、欧州向け対象ソフトウエアの場合は入力サーバ１２０３に、日本向けの場合は１２０２に設定するだけで、対応可能となる。更に、例えば米国向け対象ソフトウエアの提供を開始した場合でも、米国向けの入力サーバを設置し、対象ソフトウエア内の該当ＵＲＬを前記入力サーバ内のＵＲＬに設定するだけで対応可能となる。
【００７７】
＜本実施形態に係るライセンス契約の他の利用例＞
本実施形態では、対象ソフトウエア１０１が、基本ソフトウエア１００１とライセンス契約対象プラグイン１００２（以下、対象プラグインとも記す）より構成されていることを特徴とする。基本ソフトウエア１００１に、複数の対象プラグイン１００２を追加してインストール可能であり、その場合、それぞれのプラグインに対してライセンス契約が必要となる。
【００７８】
他の基本的な構成は図３と同じであるため、共通部分に関しては図３の番号をそのまま使用する。
【００７９】
（本実施形態に係るライセンス契約対象ソフトウエアの他の構成例）
図１３は、本実施形態に係るライセンス契約管理システムの対象ソフトウエアの他の構成例を示すブロック図である。
【００８０】
図１３において、対象ソフトウエア１０１は、ライセンス契約管理サービス・モジュール３０１、ＷＥＢサーバ・モジュール３０２、基本ソフトウエア１００１、プラグイン群１００２より構成される。
【００８１】
プラグイン群１００２は、複数の対象プラグインより構成される。この例では、３つのプラグイン・モジュールＡ，Ｂ，Ｃ（１００５，１００６，１００７）が基本ソフトウエア１００１上にインストールされている。これら複数の対象プラグインは、それぞれ独立にライセンス契約がされる。
【００８２】
基本ソフトウエア１００１は、更に、ライセンス契約確認・モジュール３０３、ライセンス契約登録・モジュール３０４、アプリケーションロジック・モジュール１００３、ユーザインターフェイス・モジュール３０６より構成される。アプリケーションロジック・モジュール１００３は、基本ソフトウエア１００１の全体を制御する部分であり、この中に、プラグイン管理・モジュール１００４が存在する。プラグイン管理・モジュール１００４が、対象プラグインの追加や削除、対象プラグイン・モジュールのライセンス登録等の処理を行う。
【００８３】
対象プラグイン・モジュールとして、以下、代表してプラグインモジュールＡ１００５を想定し、プラグイン・モジュール１００５と記す。プラグイン・モジュール１００５は、ユーザの操作等を契機としてアプリケーションロジック・モジュール１００３やＷＥＢサーバ・モジュール３０２により呼び出される。
【００８４】
プラグイン・モジュール１００５は、最初に、プラグイン管理・モジュール１００４に対して、対象プラグインを識別する識別子を渡しライセンス契約の確認を求める。プラグイン管理・モジュール１００４は、更に、ライセンス契約確認・モジュール３０３に対し同様の確認を求める。ライセンス契約確認・モジュール３０３は、管理サービス３０１に対して、与えられた対象プラグインのライセンス契約の有無を問い合わせる。
【００８５】
問い合わせの結果は、管理サービス３０１、ライセンス契約確認・モジュール３０３、プラグイン管理・モジュール１００４と伝えられ、最終的に、プラグイン・モジュール１００５に戻される。プラグイン・モジュール１００５は、得られたライセンス契約の有無に応じて、契約が有効な場合は要求された機能を実行する。契約が無効な場合は、ユーザに対してライセンスが無効な旨を通知するか、要求された機能の実行を行わない。
【００８６】
（本実施形態に係る基本プログラム１００１のプラグイン管理画面の例）
図１４に、基本プログラム１００１のプラグイン管理画面の例を示す。
【００８７】
画面上の「プラグインの追加」ボタン１１０１の押下を受け付けたプラグイン管理・モジュール１００４は、対象プラグイン・モジュールの追加処理を開始する（詳細は省略する）。追加された対象プラグイン・モジュールは、プラグインリスト１１０２に一覧表示される。一覧には、プラグインの名称、ライセンス形式、ライセンスの有効期限、プラグインを削除するためのボタン１１０３、ライセンス契約未登録の対象プラグイン・モジュールのライセンス契約登録を開始するためのボタン１１０４，１１０５が含まれる。
【００８８】
「削除」ボタン１１０３の押下の検出により、プラグイン管理・モジュール１００４は、該当対象プラグイン・モジュールを削除する（詳細は省略する）。
【００８９】
ライセンス形式は、図１４の例では「試用」「有効」「無効」の３種類がある。「試用」は、対象プラグイン・モジュールのインストール後、一定期間は対象プラグインを使用可能であるが、有効期限の列で示される有効期限を過ぎると対象プラグイン・モジュールは動作しなくなる。「有効」は、ライセンス契約の登録が済んでいることを意味する。ライセンス契約の登録が済んでいても、有効期限を過ぎるとプラグイン・モジュールは動作しなくなる。「無効」は、「試用」あるいは「有効」のライセンス契約の有効期限を過ぎた、或いは、試用期間を持たない対象プラグイン・モジュールのライセンス契約の登録が済んでいないことを示す。無効の状態にあるプラグイン・モジュールは動作しない。
【００９０】
「ライセンス登録」ボタン１１０４または１１０５の押下の検出により、プラグイン管理・モジュール１００４は、指定された対象プラグイン・モジュールのライセンス契約登録処理を開始する。ボタン押下の検出移行の処理は、図４のＳ４０６以降の処理と同じであるため、ここではその詳細説明は省略する。
【００９１】
（対象ソフトウエア１０１による、要求４０１の受信から応答４０７の返信までの他の処理の流れ）
図１５は、プラグイン・モジュールを有する対象ソフトウエア１０１による、要求４０１の受信から応答４０７の返信までの他の処理の流れを示すフローチャートである。なお、上述の如く、本フローチャートは、実際には、対象ソフトウエア１０１を実行するホストコンピュータ１０８のＣＰＵにより実行される。
【００９２】
先ず、対象ソフトウエア１０１は、ＷＥＢブラウザ１０２からの要求４０１を受信する（Ｓ１５０１）。対象ソフトウエア１０１は要求４０１を受信すると、各プラグイン・モジュールのライセンス契約確認を、ライセンス契約確認・モジュール３０３を呼び出すことにより行う（Ｓ１５０２）。対象ソフトウエア１０１は、各プラグイン・モジュールのライセンス契約登録の確認の結果を、ＷＥＢブラウザ１０２に対して、図１４に示す画面で返信する（Ｓ１５０３）。
【００９３】
次に、対象ソフトウエア１０１は、図１４の画面に対するユーザの入力によりＷＥＢブラウザ１０１により送信される要求４０５の受信を待つ（Ｓ１５０４）。対象ソフトウエア１０１は、受信した要求４０５を確認する（Ｓ１５０５）。図１４の「ライセンス登録」ボタン１１０４，１１０５の押下が検出された場合、対象ソフトウエア１０１は、図７で示す応答４０７をＷＥＢブラウザ１０２に返信する。そして、ＷＥＢブラウザ１０２に対して、入力サーバ１０４への応答４０７内に含まれる要求７０４の転送を指示する（Ｓ１５０６）。一方、図１４の「ライセンス登録」ボタンの押下が無ければ（「削除」や「追加」）、その指示に応じた他の処理を行う（Ｓ１５０７）。
【００９４】
以上のように、ソフトウエア動作用コンピュータとライセンス契約用コンピュータが別途、ライセンス契約管理システムに接続されている場合においても、簡単な操作でライセンス契約の登録が可能となる。
【００９５】
なお、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【００９６】
また、本発明は、前述した実施形態の各機能を実現するソフトウエアプログラムを、システム若しくは装置に対して直接または遠隔から供給することによっても達成される。そして、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行する。
【００９７】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の１つである。
【００９８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００９９】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネット／イントラネットのウェブサイトからダウンロードしてもよい。すなわち、該ウェブサイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウェブサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１００】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配付してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネット／イントラネットを介してウェブサイトから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１０１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１０２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１０３】
【図１】本実施形態のライセンス契約管理システムの構成例を示すブロック図である。
【図２】ホストコンピュータ、クライアントＰＣ，サーバ装置のハードウエア構成例を示すブロック図である。
【図３】ライセンス契約対象ソフトウエアの構成例を示すブロック図である。
【図４】ライセンス契約要求からライセンス契約登録までの流れを示すシーケンス図である。
【図５】ライセンス契約未登録時にＷＥＢブラウザに表示される画面の例を示す図である。
【図６】ライセンス契約未登録時にＷＥＢブラウザに表示される画面の別の例を示す図である。
【図７】ライセンス契約対象ソフトウエアがＷＥＢブラウザに対して返信する転送応答の構成例を示す図である。
【図８】対象ソフトウエアによるライセンス契約の確認処理の手順例を示すフローチャートである。
【図９】ライセンス契約情報入力用の画面の例を示す図である。
【図１０】ライセンス契約情報入力サーバがＷＥＢブラウザに対して返信するライセンス契約対象ソフトウエアへの転送応答の構成例を示す図である。
【図１１】対象ソフトウエアによるライセンス契約の登録処理の手順例を示すフローチャートである。
【図１２】本実施形態のライセンス契約管理システムの利用例を示すブロック図である。
【図１３】本実施形態に係るライセンス契約対象ソフトウエアの他の構成例を示すブロック図である。
【図１４】基本プログラム１００１のプラグイン管理画面の例を示す図である。
【図１５】図１３のライセンス契約対象ソフトウエアの他の構成例に従う、対象ソフトウエアによるライセンス契約の確認処理の手順例を示すフローチャートである。
【図１】
2010009522.tif 000003
【図２】
2010009522.tif 000004
【図３】
2010009522.tif 000005
【図４】
2010009522.tif 000006
【図５】
2010009522.tif 000007
【図６】
2010009522.tif 000008
【図７】
2010009522.tif 000009
【図８】
2010009522.tif 000010
【図９】
2010009522.tif 000011
【図１０】
2010009522.tif 000012
【図１１】
2010009522.tif 000013
【図１２】
2010009522.tif 000014
【図１３】
2010009522.tif 000015
【図１４】
2010009522.tif 000016
【図１５】
2010009522.tif 000017