(57)【要約】【課題】ソフトウェアのユーザにネットワーク接続環境が必要とされず、且つ信頼性の高いライセンス発行システムを提供する。【解決手段】予め、管理者により管理クライアント１２から発行サーバ１６へ、申請者ＩＤ、申請者名称、申請者の電子メールアドレス、発行可能機能の情報を含む申請者情報を登録しておく。申請者により申請クライアント１４から発行サーバ１６へライセンス発行申請を行う場合、ユーザドングル２０のユーザドングルＩＤと共に、申請者ＩＤが発行サーバ１６へ送信される。発行サーバ１６では、申請クライアント１４からの申請者によるライセンス発行申請を受けた場合に、ユーザドングルＩＤに対応したライセンスキー２４を生成して、電子メールで送信する。このとき、予め登録されている申請者情報６２を参照して、申請者ＩＤにより申請者を識別して、当該申請者の電子メールアドレスへ、ライセンスキー２４を送信する。【選択図】  図２
2004206342.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされるソフトウェアであって、前記情報処理装置における当該ソフトウェアの実行に際して、予め識別情報が付与された部材を前記情報処理装置に接続し、且つ当該接続した部材の識別情報と、当該ソフトウェアの稼動を許可するために前記部材の識別情報に対応して発行されたライセンスキーとを照合し、当該照合結果に基づいて、前記実行を許可又は不許可する使用制限が設けられたソフトウェアのために前記ライセンスキーを発行するライセンス発行システムであって、
前記ライセンスキーの発行を申請する申請者に対して、当該識別者を識別するために予め定められた申請者識別情報、及び当該申請者による申請を受けて発行した前記ライセンスキーの送信先情報を含む申請者情報を記憶するための申請者情報記憶手段；ネットワークに接続され、前記ネットワークを介して情報を送受信する送受信手段；前記送受信手段により前記申請者識別情報及びライセンス発行対象の前記部材の識別情報を含むライセンス発行申請を受信した場合に、当該受信した識別情報に対応した前記ライセンスキーを生成し、当該生成した前記ライセンスキーを、受信した申請者識別情報に対応して前記申請者情報記憶手段に記憶された前記送信先情報で示されている送信先へ向けて前記送受信手段から送信させる発行手段を備えたサーバ装置と、
前記ネットワークに接続されると共に、前記ライセンスキーの発行を申請するために、前記ネットワークを介して、前記申請者識別情報及びライセンスキー発行対象の前記部材の識別情報を前記サーバへ向けて送信する申請クライアント装置と、
を備えたライセンス発行システム。
【請求項２】
前記ネットワークに接続されると共に、前記ネットワークを介した前記サーバとの通信により、前記申請者情報記憶手段への前記申請者情報の登録を管理する管理クライアント装置を更に備えた、
ことを特徴とする請求項１に記載のライセンス発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ライセンス発行システムに係わり、特に、情報処理装置にインストールされるソフトウェアであって、前記情報処理装置における当該ソフトウェアの実行に際して、予め識別情報が付与された部材を前記情報処理装置に接続し、且つ当該接続した部材の識別情報と、当該ソフトウェアの稼動を許可するために前記部材の識別情報に対応して発行されたライセンスキーとを照合し、当該照合結果に基づいて、前記実行を許可又は不許可する使用制限が設けられたソフトウェアのために前記ライセンスキーを発行するライセンス発行システムに関する。
【０００２】
【従来の技術】
アプリケーションソフトウェア（以下、ソフトウェア）の不正利用を防止するためには、ドングル（ハードウェアプロテクトキー）を用いる方法が一般的である。詳しくは、ユーザに対して、ソフトウェアと共に、当該ソフトウェアの使用を許可するためのライセンスキーが記述されたライセンスファイル、及びライセンスキーと対応付けられたドングルＩＤが記憶されたドングルを配布する。ユーザは、ソフトウェア及びライセンスファイルをコンピュータにインストールし、且つドングルをコンピュータに接続して、当該ソフトウェアを使用するが、このソフトウェアの使用、すなわちインストール後のこのソフトウェアのコンピュータでの実行は、ライセンスキーとドングルＩＤとを照合し、一致した場合にのみ許可される。
【０００３】
この方法では、ソフトウェアとドングルとが１対１対応であり、ソフトウェアのバージョンアップ時には、新たなドングルが必要とされる。また、同一のソフトウェアであっても、当該ソフトウェアが有する各種機能毎に使用制限が設けられており、使用形態が変更可能な場合には、ユーザからの使用機能の追加・削除依頼による使用形態の変更に合わせて、ドングルを製造し直す必要があり、フレキシブルな対応が困難である。
【０００４】
このため、特許文献１では、ネットワークを介してライセンスを発行する技術が提案されている。すなわち、ソフトウェアの販売元では、ソフトウェアにパスワードを添付して、ドングルと共にユーザに配布し、且つパスワードとドングルＩＤとを対応付けて管理しておく。また、販売元は、秘密鍵と公開鍵を作成し、ユーザ側に公開鍵を送信する。ユーザは、ソフトウェアのライセンス発行を受けたい場合は、当該ソフトウェアに添付されているパスワードを販売元へ送信し、販売元は、このパスワードに対応するドングルＩＤを秘密鍵を用いて暗号化した暗号化ライセンスキーを生成してユーザ側に送信する。ソフトウェアの使用は、この暗号化ライセンスキーを公開鍵で復号化し、ドングルＩＤと照合することで許可される。この技術では、ソフトウェアのバージョンアップや使用形態の変更時には、公開鍵を変更することで対応でき、ドングルは固定のままでよい。
【０００５】
【特許文献１】
特開２００１−１７５４６８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来技術では、販売元とユーザ間の通信によりライセンスが発行されるため、ネットワーク接続環境が整っていないユーザは、ライセンスの発行を受けることができないという問題があった。また、コンピュータ操作の不慣れなユーザの場合、ユーザの入力ミスにより、発行されたライセンスキーである暗号化ライセンスキーが違う人に送信される可能性もあり、セキュリティ面で不安が残るという問題もあった。
【０００７】
本発明は上記問題点を解消するためになされたもので、ソフトウェアのユーザにネットワーク接続環境が必要とされず、且つ信頼性の高いライセンス発行システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、情報処理装置にインストールされるソフトウェアであって、前記情報処理装置における当該ソフトウェアの実行に際して、予め識別情報が付与された部材を前記情報処理装置に接続し、且つ当該接続した部材の識別情報と、当該ソフトウェアの稼動を許可するために前記部材の識別情報に対応して発行されたライセンスキーとを照合し、当該照合結果に基づいて、前記実行を許可又は不許可する使用制限が設けられたソフトウェアのために前記ライセンスキーを発行するライセンス発行システムであって、前記ライセンスキーの発行を申請する申請者に対して、当該識別者を識別するために予め定められた申請者識別情報、及び当該申請者による申請を受けて発行した前記ライセンスキーの送信先情報を含む申請者情報を記憶するための申請者情報記憶手段；ネットワークに接続され、前記ネットワークを介して情報を送受信する送受信手段；前記送受信手段により前記申請者識別情報及びライセンス発行対象の前記部材の識別情報を含むライセンス発行申請を受信した場合に、当該受信した識別情報に対応した前記ライセンスキーを生成し、当該生成した前記ライセンスキーを、受信した申請者識別情報に対応して前記申請者情報記憶手段に記憶された前記送信先情報で示されている送信先へ向けて前記送受信手段から送信させる発行手段を備えたサーバ装置と、前記ネットワークに接続されると共に、前記ライセンスキーの発行を申請するために、前記ネットワークを介して、前記申請者識別情報及びライセンス発行対象の前記部材の識別情報を前記サーバへ向けて送信する申請クライアント装置と、を備えたことを特徴としている。
【０００９】
請求項１に記載の発明によれば、サーバ装置は申請者情報記憶手段を備えており、この申請者情報記憶手段には、ライセンスキーの発行を申請する申請者に対して、当該識別者を識別するために予め定められた申請者識別情報、及び当該申請者による申請を受けて発行した前記ライセンスキーの送信先情報を含む申請者情報を記憶されている。
【００１０】
ソフトウェアのライセンスキーの発行を申請する場合、申請クライアント装置から申請者識別情報及びライセンス発行対象の部材の識別情報がサーバ装置へ送信される。
【００１１】
サーバ装置では、ソフトウェアのライセンスキーの発行申請のために、申請クライアント装置から送信されてきた申請者識別情報及び識別情報を送受信手段により受信すると、発行手段により受信した識別情報に対応したライセンスキーを生成する。また、発行手段は、生成したライセンスキーを、受信した申請者識別情報に対応して申請者情報記憶手段に記憶されている送信先情報で示されている送信先へ向けて送受信手段から送信させる。
【００１２】
このように、申請クライアント装置とサーバ装置との間での情報通信により、ライセンスキーが発行されるようにすることで、使用制限が設けられたソフトウェアや、当該ソフトウェアの実行時に必要とされるドングルなどの予め識別符号（以下、部材識別情報）が付与された部材の製造工程とは別に、ライセンス発行を行うことができ、フレキシブルなライセンス発行が可能である。
【００１３】
また、部材の識別情報と共に申請者識別情報もサーバ装置へ送信し、部材の識別情報に対応して発行したライセンスキーを、部材の識別情報に係わらず、申請者識別情報に対応する送信先情報へ送信するようにしたので、ライセンス発行申請をソフトウェアの実際のユーザとは別の申請者により行って、当該申請者がライセンスキーを受取ることができる。すなわち、熟練者である申請者がライセンス発行申請をユーザの代わりに行うことができるので、ユーザは面倒なライセンス発行申請を行わなくても済み、ユーザにネットワーク接続環境が必要とされず、且つユーザの入力ミスの心配もなくなるので信頼性が向上する。
【００１４】
また、上記のライセンス発行システムにおいては、請求項２に記載されているように、前記ネットワークに接続されると共に、前記ネットワークを介した前記サーバとの通信により、前記申請者情報記憶手段への前記申請者情報の登録を管理する管理クライアント装置を更に備えるとよい。これにより、申請クライアント装置とは別の装置である管理クライアント装置により、申請者情報記憶手段に登録される申請者情報を管理することができ、より信頼性を高めることができる。
【００１５】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の１例を詳細に説明する。
【００１６】
図１には、本発明が適用されたライセンス発行システムの概略構成が示されている。図１に示すライセンス発行システム１０では、管理クライアント装置（以下、管理クライアント）１２と、申請クライアント装置（以下、申請クライアント）１４と、サーバ装置（以下、発行サーバ）１６とが、それぞれモデム、ルータ、ＴＡ（Terminal Adapter）等の接続手段（図示省略）を介して、インターネットなどのネットワーク１８に優先又は無線により接続されており、管理クライアント１２及び申請クライアント１４と、発行サーバ１６とは、ネットワーク１８を介して、相互に通信可能とされている。
【００１７】
本実施形態では、このように構成されたライセンス発行システム１０により、図２に示すように、ドングル（以下、ユーザドングル）２０により使用制限が設けられたソフトウェア２２に対して、当該ソフトウェア２２が有する各種機能毎のライセンス発行を行うようになっている。なお、ユーザドングル２０には、当該ユーザドングル２０を識別するための識別情報として、固有のＩＤ（ユーザドングルＩＤ）が予め付与されて、内部メモリ（図示省略）に記憶されている。すなわち、ユーザドングル２０が、本発明の予め識別情報が付与された部材に対応する。
【００１８】
以下、管理クライアント１２、申請クライアント１４、発行サーバ１６について詳細に説明する。
【００１９】
[管理クライアント]
図２に示すように、管理クライアント１２は、ユーザドングル２０により使用制限が設けられたソフトウェア２２のライセンス発行申請を行う申請者を管理するために、オペレータ（以下、管理者）に操作されて、管理者の情報（以下、管理者情報）、当該管理者が申請を許可する申請者の情報（以下、申請者情報）、及びソフトウェア２２のライセンス発行単位である各機能を示す情報（以下、機能情報）を発行サーバ１６へ登録するためのものであり、本実施形態では、一例として、当該ソフトウェア２２の製造・販売元に設置されている。
【００２０】
なお、この管理クライアント１２には、ＣＰＵ、ＲＡＭ、ＲＯＭなどを内部に備え、且つ、ディスプレイなどの表示手段及びキーボードやマウスなどの各種指示・情報を入力するための入力手段からなるＵＩ３０を備えた一般的なパーソナルコンピュータを用いることができる。このため、管理クライアント１２についての詳細なハードウェア構成は省略し、以下では、特に本発明に係わる部分のみ詳細に説明する。
【００２１】
この管理クライアント１２には、図３に示すように、管理者が、管理者情報６０、申請者情報６２、及び機能情報６４（これらの情報については図５参照）の発行サーバ１６への登録・編集作業を行うための管理クライアントプログラム３２、及びこの管理クライアントプログラム３２の起動を許可するためのライセンスキーが記述された管理用ライセンスファイル３４が予めインストールされている。
【００２２】
この管理クライアントプログラム３２は、ドングル（以下、管理用ドングル）３６により使用制限が設けられており、この管理用ドングル３６が当該クライアントに接続（装着）され、且つ管理用ドングル３６内に予め記憶されているドングルＩＤ（管理用ドングルＩＤ）と管理用ライセンスファイル３４に記述されているライセンスキーとを照合し、一致した場合にのみ起動が許可される。
【００２３】
すなわち、管理者によりＵＩ３０が操作されて、管理クライアントプログラム３２の起動が指示された際には、まず、ライセンスチェックが行われて、管理用ドングル３６が接続され、且つ当該管理用ドングル３６の管理用ドングルＩＤが管理用ライセンスファイル３４のライセンスキーと一致した場合にのみ、当該管理クライアントプログラム３２が起動される。
【００２４】
管理クライアントプログラム３２の起動後は、通信ユニット３８を介して、発行サーバ１６と通信可能となり、管理クライアントプログラム３２では、発行サーバ１６から送信されてきたデータを解析して、ＵＩ３０の表示手段に各種画面や処理結果などを表示したり、ＵＩ３０の入力手段から入力された各種要求や情報を発行サーバ１６へ送信する。管理者は、ＵＩ３０の表示手段の表示を確認しながら、ＵＩ３０の入力手段を操作することで、管理者情報６０、申請者情報６２、及び機能情報６４の登録・編集作業を行なうことができる。
【００２５】
ここで、具体的に、本実施形態においては、管理者情報６０は、管理者の電子メールアドレスを示す情報である。また、申請者情報６２としては、申請者識別情報としての各申請者を識別するための識別情報（以下、申請者ＩＤ）、申請者の名称（会社名やオペレータの氏名など）、送信先情報としての申請者の電子メールアドレス、申請者に対してライセンス発行可能な機能（すなわち、申請者にライセンス発行申請を許可する機能）を示す情報が含まれる。なお、申請者ＩＤには、後述する申請用ドングルＩＤを用いてもよい。
【００２６】
また、機能情報６４には、各機能を識別するための識別情報(以下、機能ＩＤ)、機能の英語名称、日本語名称を示す情報が含まれる。なお、申請者情報６２に含まれる申請者に対してライセンス発行可能な機能は、この機能情報６４を登録した機能の中から選択される。
【００２７】
[申請クライアント]
申請クライアント１４は、図２に示すように、ソフトウェア２２の実際のユーザの代わりに、専門のオペレータが申請者となって操作してライセンス発行申請を代行するためのものである。本実施形態では、一例として、当該ソフトウェア２２の販売代理店に設置されており、販売代理店では、各ユーザの代わりに、ソフトウェア２２のライセンスキー２４を受取って、情報処理装置２５にソフトウェア２２とライセンスキー２４をインストールし、且つユーザドングル２０を接続（装着）して、ソフトウェア２２、ライセンスキー２４及びユーザドングル２０を備えたシステム２６として、各ユーザ先に設置したり設置後のメンテナンスサービスを提供する。
【００２８】
なお、申請クライアント１４には、ＣＰＵ、ＲＡＭ、ＲＯＭなどを内部に備え、且つ、ディスプレイなどの表示手段及びキーボードやマウスなどの各種指示・情報を入力するための入力手段からなるＵＩ４０を備えた一般的なパーソナルコンピュータを用いることができる。このため、申請クライアント１４についての詳細なハードウェア構成は省略し、以下では、特に本発明に係わる部分のみ詳細に説明する。
【００２９】
この申請クライアント１４には、図４に示すように、申請者が、ユーザに代わってライセンスの発行申請作業を行うための申請クライアントプログラム４２、及びこの申請クライアントプログラム４２の起動を許可するためのライセンスキーが記述された申請用ライセンスファイル４４が予めインストールされている。この申請クライアントプログラム４２は、ドングル（以下、申請用ドングル）４６により使用制限が設けられており、申請用ドングル４６が当該クライアントに接続（装着）され、且つ申請用ドングル４６内に予め記憶されているドングルＩＤ（申請用ドングルＩＤ）と申請用ライセンスファイル４４に記述されているライセンスキーとを照合し、一致した場合にのみ起動が許可される。
【００３０】
すなわち、申請者によりＵＩ４０が操作されて、申請クライアントプログラム４２の起動が指示された際には、まず、ライセンスチェックが行われ、申請用ドングル４６が接続され、且つ当該申請用ドングル４６の申請用ドングルＩＤが申請用ライセンスファイル４４のライセンスキーと一致した場合にのみ、当該申請クライアントプログラム４２が起動される。
【００３１】
申請クライアントプログラム４２の起動後は、通信ユニット４８を介して、発行サーバ１６と通信可能となり、申請クライアントプログラム４２では、発行サーバ１６から送信されてきたデータを解析して、ＵＩ４０の表示手段に各種画面や処理結果などを表示したり、ＵＩ４０の入力手段から入力された各種要求や情報を発行サーバ１６へ送信する。申請者はＵＩ４０の表示結果を確認しながら、ＵＩ４０の入力手段を操作することで、ライセンス発行申請作業を行なうことができる。
【００３２】
[発行サーバ]
発行サーバ１６は、図２に示すように、管理クライアント１２との通信により、管理者により登録された管理者情報及び申請者情報を管理すると共に、申請クライアント１４との通信により、登録された申請者からライセンス発行申請を受け付け、この申請を受けて、申請者に対してライセンスキーを発行するものである。
【００３３】
なお、発行サーバ１６は、ＣＰＵ、ＲＡＭ、ＲＯＭなどを内部に備え、ネットワーク１８を介して入力された各種指示や要求に呼応して、所定の処理を行う一般的な発行サーバ１６を用いることができ、これもハードウェア構成については一般的なものでよいため、詳細な説明は省略し、本発明に係わる部分のみ詳細に説明する。
【００３４】
また、本実施形態では、発行サーバ１６は、所謂ＷＷＷ（World Wide Web）サーバとして機能し、管理クライアント１２や申請クライアント１４からアクセスされた位置にあるデータを、ＨＴＴＰ（Hyper Text Transfer Protocol）に従って送信するようになっている。アクセス位置については、ＵＲＬ（Uniform Resource Locator）により指定する。
【００３５】
この発行サーバ１６は、図５に示すように、各種データを格納・管理するためのメモリ５０を備えている。このメモリ５０には、該発行サーバ１６が備えているＲＡＭ、ＲＯＭ、ハードディスクなどの記憶装置、或いは該記憶装置の所定の記憶領域（所定ディレクトリ下）を用いることができる。
【００３６】
また、発行サーバ１６には、図５に示すように、発行手段として、ライセンス発行処理を行うライセンス発行プログラム５２、及びこのライセンス発行プログラム５２の起動を許可するためのライセンスキーが記述された発行用ライセンスファイル５４が予めインストールされている。このライセンス発行プログラム５２は、ドングル（以下、発行用ドングル）５６により使用制限が設けられており、発行用ドングル５６が当該発行サーバ１６に接続（装着）され、且つ発行用ドングル５６内に予め記憶されているドングルＩＤ（発行用ドングルＩＤ）と発行用ライセンスファイル５４に記述されているライセンスキーとを照合し、一致した場合にのみ起動が許可される。
【００３７】
ライセンス発行プログラム５２は、送受信手段としての通信ユニット５８を介した管理クライアント１２及び申請クライアント１４との通信により受信した各種指示や情報に応じた処理を行うものである。ライセンス発行プログラム５２は、サブプログラムとして、管理用サーブレットプログラム（以下管理用サーブレット）５２Ａ、申請用サーブレットプログラム（以下申請用サーブレット）５２Ｂ、及びライセンスキー生成・送信プログラム５２Ｃを備えており、起動後は適宜サブプログラムが選択されて実行される。
【００３８】
管理用サーブレット５２Ａは、管理クライアント１２によりアクセスされ、管理クライアント１２からの管理者情報６０、申請者情報６２、機能情報６４の入力を受付け、メモリ５０の所定の記憶領域（所定ディレクトリ下）５０Ａ、５０Ｂ、５０Ｃをそれぞれ管理者情報を記憶するための管理者情報記憶手段、申請者情報を記憶するための申請者情報記憶手段、機能情報を記憶するための機能情報記憶手段として用いて、管理クライアント１２からの入力情報を対応する記憶領域５０Ａ〜Ｃに登録したり、記憶領域５０Ａ〜Ｃに既に登録済みの情報の内容を更新（編集）するものである。なお、機能情報６４については、一覧形式の機能テーブルにまとめて管理する。
【００３９】
申請者サーブレット５２Ｂは、申請クライアント１４によりアクセスされ、申請クライアント１４からの各種指示や情報に呼応して、ライセンス発行申請を受け付けるものである。詳しくは、メモリ５０に登録されている申請者情報６２を参照して、管理者により登録された申請者を識別し、当該申請者に対して発行可能な機能についてのライセンス発行申請を受け付けるようになっている。当然ながら、このとき、ユーザドングル２０のユーザドングルＩＤを示す情報の送信を要求することは言うまでもない。
【００４０】
なお、本実施形態では、管理用サーブレット５２Ａ及び申請者サーブレット５２Ｂは、ＪＡＶＡ（Ｒ）によりプログラムコードが記述されており、サーバ側からクライアント側にダウンロードしてクライアント側で実行可能（申請クライアントプログラム４２や管理クライアントプログラム３２で解析可能）としている。これにより、管理者及び申請者に対して、より反応の良いインタラクティブな操作環境を提供可能となっている。
【００４１】
ライセンスキー生成・送信プログラム５２Ｃは、申請者サーブレット５２Ｂによりライセンス発行申請を受け付けた場合に実行され、申請された機能のライセンスキーを生成し、電子メールにより送信するものである。このとき、当然ながら、当該ライセンス発行申請時に申請クライアント１４から送信されてきたユーザドングルＩＤに対応したライセンスキーを生成し、このライセンスキーを用いることで、当該ユーザドングルＩＤを有するユーザドングル２０が装着されたシステムにおいて、ソフトウェア２２の機能の使用を許可されるようにする。
【００４２】
また、ライセンスキー生成・送信プログラム５２Ｃは、ライセンスキーの生成に先立ち、管理者情報６０及び申請者情報６２を参照して、申請受理通知を管理者及び申請者に送信する。管理者は、申請受理通知により、何れの申請者により、何れのユーザドングル２０、すなわち何れのユーザへの何れの機能に対するライセンス発行申請がなされたかを把握可能である。また、申請者は、申請受理通知により、申請が確実に受理されたことを確認可能である。
【００４３】
また、ライセンスキー生成・送信プログラム５２Ｃは、メモリ５０の所定記憶領域５０Ｄをライセンス発行履歴情報としてのログ６６を記憶するための記憶手段として、申請クライアント１４からのライセンス発行申請を受けて発行したライセンスの発行履歴をログ６６に記憶する。このログ６６は、管理者による登録編集処理時や、申請者によるライセンス発行申請時に、過去のライセンス発行結果を一覧形式にして参照可能にするために用いる。
【００４４】
なお、本実施の形態では、発行用ドングル５６により、ライセンス発行プログラム５２全体に使用制限を設けたが、ライセンスキー生成・送信プログラム５２Ｃについてのみ、使用制限を設けてもよい。
【００４５】
[作用]
次に、本実施の形態の作用を説明する。図６に、管理クライアント１２、申請クライアント１４、及び発行サーバ１６間で行われる通信制御を示す。
【００４６】
まず、管理者が、管理者情報６０、申請者情報６２、及び機能情報６４の少なくとも１つの新規登録或いは登録済みの情報を編集（変更）したい場合は図６に示すように、管理クライアント１２において、ステップ１００で管理者の操作により管理クライアントプログラム３２が起動され、ステップ１０２で管理クライアント１２から発行サーバ１６にアクセスする。
【００４７】
詳しくは、管理クライアント１２に管理用ドングル３６を接続した状態で、管理者がＵＩ３０を操作して、管理クライアントプログラム３２の起動を指示すると、まず管理用ドングル３６の管理用ドングルＩＤと、管理用ライセンスファイル３４のライセンスキーとが一致するか否かのライセンスチェックが行われ、一致した場合にのみ、当該管理クライアントプログラム３２が起動されて、一例として、図７に示すような管理クライアント画面２００が表示されるようになっている。
【００４８】
図７に示すように、この管理クライアント画面２００は、発行サーバ１６の管理用サーブレット５２ＡのＵＲＬ、より詳しくは管理用サーブレット５２Ａを示すＵＲＬを入力するためのＵＲＬ入力欄２０２、接続要求を送信するための「接続」ボタン２０４、当該管理者により登録した当該管理者の電子メールアドレスを一覧表示するための管理者メールアドレスリストボックス２０６Ａ、当該管理者により登録した申請者を一覧表示するための申請者リストボックス２０６Ｂ、当該管理者により登録した機能を一覧表示するための機能リストボックス２０６Ｃが設けられている。なお、管理クライアントプログラム３２の起動直後は、リストボックス２０６Ａ〜Ｃは空欄となっている。
【００４９】
また、この管理クライアント画面２００には、各リストボックス２０６Ａ〜Ｃについて、新規登録を指示するための「追加」ボタン２０８、登録情報の変更を指示するための「編集」ボタン２１０、登録情報の削除を指示するための「削除」ボタン２１２が設けられており、管理クライアント画面２００の起動時には、選択不能となっている。なお、図７では、各ボタン２０８〜２１２の末尾に、対応するリストボックス２０６Ａ〜Ｃを表すアルファベット（Ａ／Ｂ／Ｃ）を付与して示しており、以下、対応するリストボックスを区別する場合には、符号の末尾に、このアルファベットを付与して説明する。
【００５０】
また、この管理クライアント画面２００には、「発行ライセンス一覧」ボタン２１４、「リセット」ボタン２１６、「登録」ボタン２１８、及び「終了」ボタン２２０も設けられている。これらのボタン２１４〜２１６は、管理クライアントプログラム３２の起動直後（管理クライアント画面２００の表示直後）は、選択不能となっている。
【００５１】
この管理クライアント画面２００から、管理者がＵＩ３０を操作して、ＵＲＬ入力欄２０２に発行サーバ１６のＵＲＬ、より詳しくは管理用サーブレット５２Ａを示すＵＲＬを入力して、「接続」ボタン２０４を選択（クリック）すると、管理クライアントプログラム３２により、管理クライアント１２から発行サーバ１６に接続するようになっている。
【００５２】
発行サーバ１６では、この管理クライアント１２からの接続を受けて、図６のステップ１０４において、管理用サーブレット５２Ａにより、管理者情報６０、申請者情報６２、及び機能情報６４の少なくとも１つの登録・編集を受け付ける。
【００５３】
管理クライアント１２では、ステップ１０６において、管理者によりＵＩ３０を操作して、管理者情報６０、申請者情報６２、及び機能情報６４の少なくとも１つが新規登録或いは編集されて、その結果が発行サーバ１６へ送信されるので、発行サーバ１６では、ステップ１０８で、この新規登録或いは編集結果に基づいて、メモリ５０に管理者情報６０、申請者情報６２、及び機能情報６４の少なく１つを新規登録したり、対応する登録済みの情報を更新（編集）する。
【００５４】
なお、本実施の形態では、前述したように、管理用サーブレット５２ＡがＪＡＶＡ（Ｒ）で記述されたプログラムであり、管理クライアント１２から発行サーバ１６に接続すると、管理クライアント１２側に管理用サーブレット５２Ａがダウンロードされるようになっている。管理クライアント１２では、管理クライアントプログラム３２上でこの管理用サーブレット５２Ａを解析して実行させることで、管理者情報６０、申請者情報６２、及び機能情報６４の登録・編集を受け付けるようになっている。
【００５５】
具体的には、管理用サーブレット５２Ａは、管理クライアントプログラム３２上で実行されることで、図８に示すように、当該管理者により登録されたメモリ５０に格納されている管理者情報６０、申請者情報６２、機能情報６４を参照して、当該管理者による登録済みの各情報を、管理クライアント１２に表示中の管理クライアント画面２００のリストボックス２０６Ａ〜Ｃに表示させると共に、各種ボタンの状態を選択不能状態から選択可能状態に変更することで、登録・編集受付状態となる。すなわち、リストボックス２０６Ａには、登録済みの管理者情報６０として、当該管理者の電子メールアドレスが一覧表示され、リストボックス２０６Ｂには、登録済みの申請者情報６２として、申請者の名称が一覧表示され、リストボックス２０６Ｃには、登録済みの機能情報６４として、各機能毎に、当該機能のＩＤ、英語名称、及び日本語名称が一覧表示される。
【００５６】
管理者はこれらリストボックス２０６Ａ〜Ｃの表示を確認しながら、登録・編集作業を行うが、この管理者による登録・編集作業中は、以下に説明するような管理クライアント画面２００上の表示や各種のダイアログの表示については、申請用サーブレット５２Ｂにより制御される。すなわち、申請用サーブレット５２Ｂを管理クライアント１２側にダウンロードされて実行されるようにしたことで、管理者による操作のたびに逐一発行サーバ１６と情報の授受を行わずとも、表示更新などの簡単な処理についてはサーブレット５２Ａにより行われるので、発行サーバ１６との情報の授受により生じる管理者の待ち時間を短縮可能である。
【００５７】
管理者は、リストボックス２０６Ａ〜Ｃの表示から、管理者情報６０、申請者情報６２、及び機能情報６４の登録状態を確認し、削除したい登録情報があった場合には、リストボックス２０６Ａ〜Ｃの何れかから当該削除したい情報の欄をクリックするなどして選択し、当該リストボックスに対して設けられている「削除」ボタン２１２を選択（クリック）する。これにより、管理クライアント画面２００では、リストボックス２０６Ａ〜Ｃに表示された情報から削除したい情報を削除される。
【００５８】
また、管理者が、リストボックス２０６Ａ〜Ｃの表示に、管理者情報６０、申請者情報６２、及び機能情報６４の何れかを新規登録或いは登録情報の変更を行いたい場合には、対応するリストボックス２０６に対して設けられている「追加」ボタン２０８或いは「編集」ボタン２１０を選択（クリック）する。
【００５９】
具体的に、管理者が管理者情報６０を新規登録を行うために、「追加」ボタン２０８Ａを選択すると、管理クライアント１２のＵＩ３０の表示手段には、図９に示すメールアドレス入力ダイアログ２３０が表示されるようになっている。このメールアドレス入力ダイアログ２３０には、メールアドレス入力欄２３２が設けられており、管理者は、自分の電子メールアドレスを入力して、当該ダイアログ２３０に設けられている「ＯＫ」ボタン２３４を選択する。
【００６０】
また、管理者情報６０の登録情報の変更するために、管理者が、リストボックス２０６Ａから変更したい管理者情報６０、すなわち電子メールアドレスの欄を選択して、「編集」ボタン２１０Ａを選択した場合にも、図９に示すメールアドレス入力ダイアログ２３０が表示されるようになっている。この場合、メールアドレス入力欄２３２には、選択した管理者情報６０、すなわち電子メールアドレスが入力された状態で表示される。管理者は、電子メールアドレスを適性な情報に変更して、当該ダイアログ２３０に設けられている「ＯＫ」ボタン２３４を選択する。
【００６１】
この「ＯＫ」ボタン２３４の選択を受けて、メールアドレス入力ダイアログ２３０の表示が終了されると共に、管理者が当該メールアドレス入力ダイアログ２３０でメールアドレス入力欄２３２に入力した電子メールアドレスが、管理クライアント画面２００の管理リストボックス２０６Ａの表示に反映される。
【００６２】
また、管理者が申請者情報６２を新規登録を行うために、「追加」ボタン２０６Ｂを選択すると、管理クライアント１２のＵＩ３０の表示手段には、図１０に示す申請者情報設定ダイアログ２４０が表示されるようになっている。この申請者情報設定ダイアログ２４０には、申請者ＩＤ入力欄２４２、申請者名称入力欄２４４、申請者メールアドレスリストボックス２４６、機能リストボックス２４８が設けられている。管理者は、申請者ＩＤ入力欄２４２及び申請者名称入力欄２４４に、新規登録したい申請者のＩＤ及び名称を入力する。
【００６３】
また、申請者情報設定ダイアログ２４０には、申請者メールアドレスリストボックス２４６に対して、「追加」ボタン２５０、「編集」ボタン２５２、「削除」ボタン２５４が設けられており、申請者情報の新規登録の場合は、管理者により、これらのボタンのうち「追加」ボタン２５０が選択される。この選択を受けて、前述の図９で示したメールアドレス入力ダイアログ２３０が表示され、新規登録したい申請者の電子メールアドレスをメールアドレス入力欄２３２に入力して、「ＯＫ」ボタン２３４を選択すると、申請者メールアドレスリストボックス２４６に結果が反映される。
【００６４】
また、機能リストボックス２４８には、当該管理者により登録済みの機能情報６４、すなわち各機能の機能ＩＤ、英語名称、及び日本語名称が一覧表示されると共に、各機能毎に、選択するか否かを示すチェックボタン２５６が設けられている。管理者は、新規登録したい申請者にライセンス発行申請を許可する機能を選択し、当該選択した機能のチェックボタン２５６をＯＮ状態にする。この選択した機能が新規登録したい申請者に対してライセンス発行可能な機能として登録される。
【００６５】
なお、申請者情報設定ダイアログ２４０には、機能リストボックス２４８に対して「全て選択」ボタン２５８及び「全て削除」ボタン２６０が設けられており、管理者は「全て選択」ボタン２５８又は「全て削除」ボタン２６０の選択により、機能リストボックス２４８に一覧表示された全機能について一括して選択又は選択を解除することが可能となっている。
【００６６】
このようにして、新規登録したい申請者のＩＤ，名称、メールアドレスリストを入力し、且つライセンス発行申請を許可する機能を選択したら、管理者は、申請者情報設定ダイアログ２４０に設けられている「ＯＫ」ボタン２６２を選択する。
【００６７】
また、申請者情報６２の登録情報の変更するために、管理者が、リストボックス２０６Ｂから変更したい申請者情報６２、すなわち申請者の名称の欄を選択して、「編集」ボタン２１０Ｂを選択した場合にも、図１０に示す申請者情報設定ダイアログ２４０が表示されるようになっている。この場合、申請者ＩＤ入力欄２４２、申請者名称入力欄２４４、申請者メールアドレスリスト２４６には、選択した申請者情報６２、すなわち当該申請者のＩＤ，名称、電子メールアドレスが入力され、機能リストボックス２４８では、当該申請者に対してライセンス発行申請を許可する機能として選択された機能のチェックボタン２５６がＯＮ状態とされて表示される。
【００６８】
管理者は、申請者のＩＤ、名称、メールアドレスリスト、ライセンス発行申請を許可する機能の選択のうち変更したいものについて、適正な情報に変更して、当該ダイアログ２４０に設けられている「ＯＫ」ボタン２６２を選択する。なお、申請者メールアドレスリストボックス２４６に表示された登録済みの申請者の電子メールアドレスを変更する場合には、「編集」ボタン２５２を選択すれば、図９に示したメールアドレス入力ダイアログ２３０が表示されるので、当該ダイアログ上で申請者の電子メールアドレスを適正なものに変更すればよいし、削除したい場合には当該メールアドレスの欄を選択して「削除」ボタン２５４を選択することで、当該アドレスを申請者メールアドレスリストボックス２４６から削除可能である。
【００６９】
申請者情報設定ダイアログ２４０の「ＯＫ」ボタン２６２の選択を受けて、申請者情報設定ダイアログ２４０の表示が終了されると共に、管理者による当該申請者情報設定ダイアログ２４０上での入力結果が管理クライアント画面２００のリストボックス２０６Ｂの表示に反映される。
【００７０】
また、管理者が機能情報６４を新規登録を行うために、「追加」ボタン２０８Ｃを選択すると、管理クライアント１２のＵＩ３０の表示手段には、図１１に示す機能入力ダイアログ２７０が表示されるようになっている。この機能入力ダイアログ２７０には、機能ＩＤ入力欄２７２、英語名称入力欄２７４、及び日本語名称入力欄２７６が設けられており、管理者は、機能ＩＤ入力欄２７２、英語名称入力欄２７４、及び日本語名称入力欄２７６に、新規登録したい機能のＩＤ、英語名称、及び日本語を入力する。
【００７１】
このようにして、新規登録したい機能のＩＤ、英語名称、及び日本語名称を入力したら、管理者は、機能入力ダイアログ２７０に設けられている「ＯＫ」ボタン２７８を選択する。
【００７２】
また、機能情報６４の登録情報の変更するために、管理者が、リストボックス２０６Ｃから変更したい機能情報６４の欄を選択して、「編集」ボタン２１０Ｃを選択した場合にも、図１１に示す機能入力ダイアログ２７０が表示されるようになっている。この場合、機能ＩＤ入力欄２７２、英語名称入力欄２７４、及び日本語名称入力欄２７６には、選択した機能情報６４、すなわち当該機能のＩＤ、英語名称、日本語名称が入力されて表示される。
【００７３】
管理者は、機能のＩＤ、英語名称、及び日本語名称のうち変更したいものについて、適正な内容に変更して、当該機能入力ダイアログ２７０に設けられている「ＯＫ」ボタン２７８を選択する。
【００７４】
機能入力ダイアログ２７０の「ＯＫ」ボタン２７８の選択を受けて、機能入力ダイアログ２７０の表示が終了されると共に、管理者による当該機能入力ダイアログ２７０上での入力結果が管理クライアント画面２００のリストボックス２０６Ｃの表示に反映される。
【００７５】
また、本例では、管理者が、管理者情報６０、申請者情報６２、機能情報６４の新規登録や編集(変更)に際して、各申請者毎のライセンス発行状況を確認可能したい場合には、管理クライアント画面２００の「発行ライセンス一覧」ボタン２１４を選択することで、図１２に示す発行ライセンス一覧ダイアログ２８０を表示させることができるようになっている。
【００７６】
この発行ライセンス一覧ダイアログ２８０には、申請者ＩＤにより申請者を選択するためのプルダウン形式のメニュー２８２と、発行ライセンスリストボックス２８４が設けられている。管理者は、メニュー２８２の「▼」印の部分をクリックすることで、当該管理者により登録されている申請者のＩＤが一覧メニュー表示されるので、メニュー表示されたＩＤの中から所望の申請者のＩＤを選択する。この選択結果が、管理クライアント１２から発行サーバ１６へと通知され、発行サーバ１６では、ログ６６を参照して、選択された申請者による申請を受けて過去に発行したライセンスを示す情報として、申請者ＩＤ、ライセンスを発行した日付、ライセンス発行対象のユーザドングルＩＤ、ライセンスを発行した機能の一覧情報を生成して、管理クライアント１２へと送信する。管理クライアント１２では、この一覧情報に基づいて、発行ライセンスリストボックス２８４に、申請者ＩＤ、ライセンスを発行した日付、ライセンス発行対象のユーザドングルＩＤ、ライセンスを発行した機能を一覧表示する。このようにして、管理者は、必要に応じて、ライセンス発行情報を確認することができる。
【００７７】
なお、ライセンス発行件数が、発行ライセンスリストボックス２８４に１回の表示で表示可能な所定件数以上の場合は、複数ページに分割して表示するようになっており、このため、発行ライセンス一覧ダイアログ２８０には、先頭ページを表示させるための「先頭」ボタン２８６、次ページを表示させるための「次へ」ボタン２８８、前ページを表示させるための「前へ」ボタン２９０、最終ページを表示させるための「最後」ボタン２９２が設けられている。管理者は、これらのボタンの操作により、ライセンス発行件数が多数の場合でも、ライセンス発行状況を確認可能である。
【００７８】
上記のようにして、管理者情報６０、申請者情報６２、機能情報６４の新規登録や編集(変更)を行ったら、新規登録或いは編集結果が反映されている管理クライアント画面２００上のリストボックス２０６Ａ〜Ｃの表示内容を確認し、所望の情報登録がなされていたら、当該管理クライアント画面２００上の「登録」ボタン２１８を選択する。この「登録」ボタン２１８の選択により、管理クライアント１２では、新規登録或いは編集された管理者情報６０、申請者情報６２、機能情報６４を発行サーバ１６へ送信する。発行サーバ１６では、この情報をメモリ５０に新規登録したり、対応する登録情報を更新したりする。
【００７９】
次に、申請者が、ユーザの代わりに、ライセンス発行申請を行う場合には、図３に示すように、申請クライアント１４において、ステップ１２０で申請者の操作により申請クライアントプログラム４２が起動され、ステップ１２２で申請クライアント１４から発行サーバ１６に接続する。
【００８０】
詳しくは、申請クライアント１４に申請用ドングル４６を接続した状態で、申請者がＵＩ４０を操作して、申請クライアントプログラム４２の起動を指示すると、まず申請用ドングル４６の申請用ドングルＩＤと、申請用ライセンスファイル４４のライセンスキーとが一致するか否かのライセンスチェックが行われ、一致した場合にのみ、当該申請クライアントプログラム４２が起動されて、一例として、図１３に示すような申請クライアント画面３００が表示されるようになっている。
【００８１】
図１３に示すように、この申請クライアント画面３００は、下部に、「発行ライセンス」ボタン３０２、次の作業に進むための「次へ」ボタン３０４、前の作業に戻るための「戻る」ボタン３０６、及び「終了」ボタン３０８が設けられており、中央部の表示は作業の経過状態に応じて変更されるようになっている。
【００８２】
申請クライアントプログラム４２の起動直後は、発行サーバ１６の管理用サーブレット５２ＡのＵＲＬ、より詳しくは申請用サーブレット５２Ｂを示すＵＲＬを入力するためのＵＲＬ入力欄３１０が設けられている。また、申請クライアントプログラム４２の起動直後は、「戻る」ボタン３０６は、選択不能状態となっている。
【００８３】
この申請クライアント画面３００から、申請者がＵＩ４０を操作して、ＵＲＬ入力欄３１０に発行サーバ１６のＵＲＬ、より詳しくは申請用サーブレット５２Ｂを示すＵＲＬを入力して、「次へ」ボタン３０４を選択（クリック）すると、申請クライアントプログラム４２により、申請クライアント１４から発行サーバ１６へ接続されるようになっている。
【００８４】
発行サーバ１６では、この申請クライアント１４からの接続を受けて、図６のステップ１２４において、申請用サーブレット５２Ｂにより、申請者ＩＤ及びユーザドングル２０のＩＤ（ユーザドングルＩＤ）の入力を受付ける。
【００８５】
申請クライアント１４では、ステップ１２６において、申請者によりＵＩ４０を操作して、申請者ＩＤ及びユーザドングルＩＤを入力され、その結果が発行サーバ１６に送信される。
【００８６】
発行サーバ１６では、ステップ１２８において、申請者ＩＤに基づいて申請者を識別し、メモリ５０に登録されている申請者情報６２に基づいて、当該申請者に発行可能な機能を選択すると共に、メモリ５０に記憶されているログ６６に基づいて、入力されたユーザドングルＩＤを対象として過去にライセンスを発行した機能（発行済み機能）を検索し、発行可能機能と発行済み機能を申請クライアント１４へ通知して、発行可能機能中から今回ライセンスの発行を受けたい機能の選択を受け付ける。
【００８７】
申請クライアント１４において、ステップ１３０で申請者により機能選択が行われたら、次のステップ１３２で、当該選択された機能の前述のステップ１２６で入力したユーザドングルＩＤに対するライセンス発行申請を発行サーバ１６へ送信する。これにより、申請クライアント１４から発行サーバ１６へライセンス発行申請がなされることになる。
【００８８】
なお、本実施の形態では、前述したように、申請用サーブレット５２ＢがＪＡＶＡ（Ｒ）で記述されたプログラムであり、申請クライアント１４から発行サーバ１６に接続すると、申請クライアント１４側に申請用サーブレット５２Ｂがダウンロードされるようになっている。申請クライアント１４では、申請クライアントプログラム４２上でこの管理用サーブレット５２Ａを解析して実行させることで、ライセンス発行申請を受け付ける、すなわち、申請者ＩＤ、ユーザドングルＩＤの入力や、ライセンス発行の受けたい機能の選択を受け付けるようになっている。すなわち、前述の管理用サーブレット５２Ａと同様に、申請用サーブレット５２Ｂを申請クライアント１４側にダウンロードされて実行されるようにしたことで、申請者による操作のたびに逐一発行サーバ１６と情報の授受を行わずとも、以下に説明するような申請クライアント画面３００の表示更新などの簡単な処理については申請クライアント１４側でサーブレット５２Ｂにより行われるので、発行サーバ１６との情報の授受により生じる申請者の待ち時間を短縮可能である。
【００８９】
具体的には、申請クライアント１４では、発行サーバ１６への接続後は、まず、図１４に示すように申請クライアント画面３００の表示が変更される。すなわち、申請クライアント画面３００の中央部の表示が更新されて、申請者ＩＤ入力欄３２０及びユーザドングルＩＤ入力欄３２２が設けられる。なお、このとき「戻る」ボタン３０６が選択可能状態に変更され、申請者が前の作業に戻りたい場合には、「戻る」ボタン３０６を選択すれば、申請クライアント画面３００の表示が１つ前の状態（図１４から図１３の状態）に戻るようになっている。以降でも、「戻る」ボタン３０６の選択により、当該選択時点に表示されている申請クライアント画面３００から１つ前の状態に戻る。
【００９０】
申請者は、ＵＩ４０を操作して、申請者ＩＤ入力欄３２０に、当該申請者のＩＤを入力すると共に、ユーザドングルＩＤ入力欄３２２に、当該申請者がユーザの代わりにライセンス発行申請を行う発行対象のユーザドングル２０を示すユーザドングルＩＤを入力して、「次へ」ボタン３０４を選択する。これにより、入力された申請者ＩＤとユーザドングルＩＤを示す情報が申請クライアント１４から発行サーバ１６へ送信され、発行サーバ１６から申請クライアント１４に、この申請者ＩＤ及びユーザドングルＩＤに基づく選択可能機能及び選択済み機能が通知されてくる。この通知を受けて、図１５のように申請クライアント画面３００の表示が変更される。すなわち、申請クライアント画面３００の中央部の表示が更新されて、ユーザドングルＩＤ入力欄３３０、選択可能機能リストボックス３３２、選択機能リストボックス３３４、「リセット」ボタン３３６、及び「選択に反映」ボタン３３８が表示される。
【００９１】
このとき、ユーザドングルＩＤ入力欄３３０には、図１４で示した申請クライアント画面３００のユーザドングルＩＤ入力欄３２２で入力されたユーザドングルＩＤが入力されて表示されている。なお、申請者がＵＩ４０を操作して、ユーザドングルＩＤ入力欄３３０のユーザドングルＩＤを変更した場合は、当該ユーザドングルＩＤの変更が申請クライアント１４から発行サーバ１６へ通知され、発行サーバ１６から申請クライアント１４には、変更後のユーザドングルＩＤに対応した選択済み機能が通知されるようになっている。
【００９２】
また、選択可能機能リストボックス３３２には、通知された選択可能機能の日本語名称がリスト表示され、且つ各機能に対応して、チェックボックス３４０が設けられており、選択済み機能として通知された機能に対応するチェックボックス３４０はＯＮ状態とされている。また、選択機能リストボックス３３４には、チェックボックス３４０がＯＮ状態とされた機能の日本語名称がリスト表示されている。
【００９３】
なお、本例で、日本語名称で機能をリスト表示したのは、申請クライアント１４が日本語圏に設置されていることを前提としたためである。ただし、発行サーバ１６はＷＷＷサーバであり、世界中からアクセス可能であるため、日本語圏以外に設置された申請クライアント１４からアクセスされている場合には、英語名で機能をリスト表示するようにするとよい。この場合、日本語圏内であるか否かは、予め各申請者の申請者情報６２に登録しておいてもよい、申請者情報６２に登録されている当該申請者のメールアドレスのドメイン部などで判断するようにしてもよい。
【００９４】
申請者は、選択可能機能リストボックスにリスト表示された機能の中から、申請したい機能を選択し、当該選択した機能のチェックボックス３４０をＯＮ状態にして、「選択に反映」ボタン３３８を選択する。これにより、選択機能リストボックス３３４の表示が、この「選択に反映」ボタン３３８の選択時点でのチェックボックス３４０がＯＮ状態であった機能のリスト表示に変更される。なお、申請者が「リセット」ボタン３３６を選択した場合は、図１５の申請クライアント画面の表示後、「リセット」ボタン３３６の選択時点までに行ったチェックボックス３４０の操作を全てキャンセルして、選択可能機能リストボックス３３２及び選択機能リストボックス３３４を表示直後の状態に戻すことができる。
【００９５】
このような作業により所望の機能を選択すると共に、機能選択リストボックス３３４の表示から所望の機能が選択されていることを確認したら、申請者は、「次へ」ボタン３０４を選択する。この選択により、選択された機能を示す情報が申請クライアント１４から発行サーバ１６へ送信されて、ライセンス発行申請がなされる。
【００９６】
発行サーバ１６では、このライセンス発行申請を受けて、図６のステップ１３４において、ライセンスキー生成・送信プログラム５２Ｃを起動して、まず、管理者及び申請者の双方に、申請受理通知を送信する。なお、本実施の形態では、管理者に対しては、管理者情報６０で登録されている電子メールアドレス宛に、受理した申請の内容を示す申請情報を電子メールで送信することで申請受理通知を行うようになっている。
【００９７】
また、申請者に対しては、申請クライアント１４へ向けて申請クライアント画面３００に表示可能な情報にして申請受理通知を送信する。これにより、申請クライアント１４は、図１５で示した申請クライアント画面３００上で「次へ」ボタン３０４を選択した後は、図１６に示すように申請クライアント画面３００が変更され、中央部に、申請内容表示欄３５０が設けられて、この申請内容表示欄３５０内に、申請情報として、申請者ＩＤ、ユーザドングルＩＤ、及び申請機能（選択した機能の名称）が表示される。申請者は、申請内容表示欄３５０の表示を確認して、申請情報に間違いがある場合には、「戻る」ボタン３０６を選択して、各種情報の入力や選択をやり直す。申請内容表示欄３５０に表示された申請情報が正しければ、「次へ」ボタン３０４を選択する。これを受けて、申請クライアント画面３００の表示が図１７に示すように変更され、ライセンス発行申請が完了したことを示すメッセージ３６０を表示される。引き続き申請を行いたい場合は、申請者は、図１７の申請クライアント画面３００上で「次へ」ボタン３０４を選択すれば、図１５の表示に戻るので、続いて、他のライセンス発行申請する作業を行うことができる。
【００９８】
また、本例では、申請者が、ライセンス発行申請に際して、当該申請によるライセンス発行状況を確認可能したい場合には、申請クライアント画面３０の「発行ライセンス一覧」ボタン３０２することで、図１８示す発行ライセンス一覧ダイアログ３７０を表示させることができるようになっている。
【００９９】
この発行ライセンス一覧ダイアログ３７０には、図１２で示した発行ライセンス一覧ダイアログ２８０の発行ライセンスリストボックス２８４と同様の発行ライセンスリストボックス３７２が設けられており、管理者は、必要に応じて、ライセンス発行情報を確認することができる。
【０１００】
なお、ライセンス発行件数が、発行ライセンスリストボックス２８４に１回の表示で表示可能な所定件数以上の場合は、複数ページに分割して表示するようになっており、このため、発行ライセンス一覧ダイアログ３７０には、発行ライセンス一覧ダイアログ２８０と同様に、「先頭」ボタン３７４、「次へ」ボタン３７６、「前へ」ボタン３７８、「最後」ボタン３８０が設けられており、申請者は、これらのボタンの操作により、ライセンス発行件数が多数の場合でも、ライセンス発行状況を確認可能である。また、最新の状況に表示を更新するための「更新」ボタン３８２も設けられており、申請者が連続してライセンス発行申請を行った場合でも最新のライセンス発行状況を確認可能である。
【０１０１】
発行サーバ１６では、申請受理通知後は、図６のステップ１３６に進み、ライセンスキー生成・送信プログラム５２Ｃにより、申請情報に基づいて、ユーザドングルＩＤに対応し、申請された機能のライセンスキー２４を生成する。そして、次のステップ１３８において、電子メールにより、この生成したライセンスキー２４を、申請者の電子メールアドレス宛に送信し、最後に、ステップ１４０でライセンスの発行履歴をメモリ５０のログ６６に追加記憶する。
【０１０２】
なお、このとき申請者の電子メールアドレスには、メモリ５０に登録されている申請者情報６２の中から、申請情報で示されている申請者ＩＤに対応する申請者情報６２を検索し、当該検索した申請者情報６２内に記述されている申請者の電子メールアドレスが選択される。
【０１０３】
申請者は、電子メールによりライセンスキー２４を受取ったら、ユーザ先に設置するシステム２６に、ソフトウェア２２をインストールしてユーザドングル２０を接続すると共に、受取ったライセンスキー２４も当該システム２６にインストールして、申請した機能を使用可能状態にして、ユーザ先に設置する。
【０１０４】
また、ソフトウェア２２のバージョンアップや、ユーザからの使用機能の追加・削除依頼による使用形態の変更時には、ユーザドングル２０を変更せずとも、バージョンアップ後のソフトウェア２２や使用形態の変更後の機能に対するライセンス発行申請を上記と同様に申請クライアント１４から発行サーバ１６に対して行えば、当該ユーザドングル２０に対応し、バージョンアップや使用形態変更に合ったライセンスキー２４の発行を受けることができる。
【０１０５】
このように、本実施の形態のライセンス発行システム１０では、製造後のソフトウェア２２及びユーザドングル２０について、当該ユーザドングル２０に対応したソフトウェア２２のライセンス発行申請を行って、ライセンスキーの発行を受けることができる。すなわち、ソフトウェア２２やユーザドングル２０の製造工程と、ライセンス発行申請・発行からシステム設置に至る工程とを完全に分離することができるので、フレキシブルなライセンス発行が可能である。
【０１０６】
また、予め発行サーバ１６のメモリ５０に申請者情報６２を登録しておき、発行サーバ１６において、この申請者情報６２により申請者を識別するための申請者ＩＤ（或いは名称）と申請者の電子メールアドレスとを対応付けて管理可能としたので、申請クライアント１４から申請者によるライセンス発行申請を受けた場合に、申請者を識別して、当該申請者の電子メールアドレスへ発行したライセンスキー２４を送信することができる。すなわち、ユーザの代わりに申請者がライセンス発行申請を代行した場合に、ライセンス発行対象のユーザドングル２０（ユーザドングルＩＤ）に係わらず、発行されたライセンスキー２４を申請者が受取ることができる。これにより、申請者がライセンス発行申請からシステム２６の設置までの工程を受け持つことができ、ユーザは面倒なライセンス発行申請を行わずとも、ライセンスキー２４を用いて使用可能状態になったシステム２６の提供を受けることができる。このように、熟練者である申請者がライセンス発行申請作業を代行可能とし、ユーザのライセンス発行申請作業を不要とすることで、ユーザにネットワーク接続環境が必要とされず、且つユーザの入力ミスの心配もなくなるので信頼性が向上する。
【０１０７】
また、申請者により操作される申請クライアント１４とは別の管理者により操作される管理クライアント１２から、申請者情報６２が発行サーバ１６へ登録されるようにしたので、発行したライセンスキー２４の送信先となる申請者の電子メールアドレスを管理者により管理でき、例えば、特定のドメインに限定するなど申請者のアカウントを管理することで、より信頼性を高めることができる。また、申請クライアント装置側で不正にライセンスキーを取得しようとしても、申請クライアント装置側ではライセンスキーの送信先を変更できないので、不正取得を防止することができる。
【０１０８】
【発明の効果】
上記に示したように、本発明は、ソフトウェアのユーザにネットワーク接続環境が必要とされず、且つ信頼性の高いライセンス発行システムを提供することができるという優れた効果を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るライセンス発行システムの構成を示す概略構成図である。
【図２】本発明の実施の形態に係るライセンス発行システムの全体処理を説明するための概念図である。
【図３】本発明の実施の形態に係る管理クライアントの構成（本発明に係わる部分のみ）を示すブロック図である。
【図４】本発明の実施の形態に係る申請クライアントの構成（本発明に係わる部分のみ）を示すブロック図である。
【図５】本発明の実施の形態に係る発行サーバの構成（本発明に係わる部分のみ）を示すブロック図である。
【図６】本発明の実施の形態に係る管理クライアント及び申請クライアントと、発行サーバとの間で行われる通信制御処理を示す通信プロトコル図である。
【図７】本発明の実施の形態に係る管理クライアントに表示される、発行サーバとの接続前の管理クライアント画面の一例である。
【図８】本発明の実施の形態に係る管理クライアントに表示される、発行サーバとの接続後の管理クライアント画面の一例である。
【図９】本発明の実施の形態に係る管理クライアントに表示されるメールアドレス入力ダイアログの一例である。
【図１０】本発明の実施の形態に係る管理クライアントに表示される申請者情報設定ダイアログの一例である。
【図１１】本発明の実施の形態に係る管理クライアントに表示される機能入力ダイアログの一例である。
【図１２】本発明の実施の形態に係る管理クライアントに表示される発行ライセンス一覧ダイアログの一例である。
【図１３】本発明の実施の形態に係る申請クライアントに表示される、発行サーバとの接続前の申請クライアント画面の一例である。
【図１４】本発明の実施の形態に係る申請クライアントに表示される、発行サーバとの接続直後の申請クライアント画面の一例である。
【図１５】本発明の実施の形態に係る申請クライアントに図１４の次に表示される申請クライアント画面の一例である。
【図１６】本発明の実施の形態に係る申請クライアントに図１５の次に表示される申請クライアント画面の一例である。
【図１７】本発明の実施の形態に係る申請クライアントに図１６の次に表示される申請クライアント画面の一例である。
【図１８】本発明の実施の形態に係る申請クライアントに表示される発行ライセンス一覧ダイアログの一例である。
【符号の説明】
１０ ライセンス発行システム
１２ 管理クライアント
１４ 申請クライアント
１６ 発行サーバ
１８ ネットワーク
２０ ユーザドングル
２２ ソフトウェア
２４ ライセンスキー
３０ ＵＩ
３２ 管理クライアントプログラム
３４ 管理用ライセンスファイル
３６ 管理用ドングル
３８ 通信ユニット
４０ ＵＩ
４２ 申請クライアントプログラム
４４ 申請用ライセンスファイル
４６ 申請用ドングル
４８ 通信ユニット
５０ メモリ
５２ ライセンス発行プログラム
５４ 発行用ライセンスファイル
５６ 発行用ドングル
５８ 通信ユニット
６０ 管理者情報
６２ 申請者情報
６４ 機能情報
６６ ログ
【図１】
2004206342.tif 000003
【図２】
2004206342.tif 000004
【図３】
2004206342.tif 000005
【図４】
2004206342.tif 000006
【図５】
2004206342.tif 000007
【図６】
2004206342.tif 000008
【図７】
2004206342.tif 000009
【図８】
2004206342.tif 000010
【図９】
2004206342.tif 000011
【図１０】
2004206342.tif 000012
【図１１】
2004206342.tif 000013
【図１２】
2004206342.tif 000014
【図１３】
2004206342.tif 000015
【図１４】
2004206342.tif 000016
【図１５】
2004206342.tif 000017
【図１６】
2004206342.tif 000018
【図１７】
2004206342.tif 000019
【図１８】
2004206342.tif 000020