(57)【要約】【課題】自アカウント配下の下位アカウント情報を上位アカウントに秘匿しつつ、下位アカウントにライセンスキー発行権限の設定を可能にすること。【解決手段】複数種類のアカウント及びライセンスキーの発行を管理するＷｅｂサーバ２０は、それらアカウントのアカウント情報を管理し、インターネット１０を介してクライアント端末装置３０がログインした所定のアカウントのアカウント情報に基づいて、ライセンスキーを発行すると共にライセンスキー発行情報をＤＢ２１に記憶する。また、クライアント端末装置３０からの操作により、そのログインした所定のアカウントよりも下位のアカウントのアカウント情報を編集し、また、上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する。【選択図】図１
2006048527.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のアカウント及びライセンスキーの発行を管理するサーバと、所定のアカウントを用いて上記サーバにネットワークを介してアクセスする端末装置と、を有するライセンス管理システムにおいて、
上記複数種類のアカウントのアカウント情報を管理するアカウント情報管理手段と、
所定のアカウントを用いて上記所定のアカウントの認証を行うログイン手段と、
上記ログインした所定のアカウントのアカウント情報に基づいてライセンスキーを発行すると共にライセンスキー発行情報を記憶するライセンスキー管理手段と、
上記ログインした所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可するアカウント編集手段と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する参照手段と、
を具備することを特徴とするライセンス管理システム。
【請求項２】
上記アカウント編集手段は、上記所定のアカウントよりも下位のアカウントのアカウント情報の参照、追加、変更、削除及び／またはライセンスキーの発行権限の設定を行うことを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
上記複数種類のアカウントは、階層構造を有し、
上記アカウント編集手段は、上記ログインした所定のアカウントの１つ下位のアカウントのアカウント情報に対してのみ編集を行うことが可能であることを特徴とする請求項１に記載のライセンス管理システム。
【請求項４】
上記複数種類のアカウントは、階層構造を有し、
上記参照手段は、上記ログインした所定のアカウントよりも下位の全てのアカウントのライセンスキー発行情報の一部のみの参照を許可することを特徴とする請求項１または３に記載のライセンス管理システム。
【請求項５】
上記アカウント情報は、少なくとも、アカウントＩＤ、アカウント種別、及び発行者ＩＤを含むことを特徴とする請求項１乃至４の何れかに記載のライセンス管理システム。
【請求項６】
上記アカウント編集手段は、上記ログインした所定のアカウントのアカウントＩＤと同じアカウントＩＤを含むアカウント情報、及び／または上記ログインした所定のアカウントのアカウントＩＤと同じ発行者ＩＤを含むアカウント情報に対する編集のみ許可することを特徴とする請求項５に記載のライセンス管理システム。
【請求項７】
上記アカウント情報は、さらに、アカウントＩＤに対応するパスワード、会社名、担当者名、部署、職位、住所、電話番号、ファクシミリ番号、及び電子メールアドレスのうち、少なくとも１つ以上を含むことを特徴とする請求項５に記載のライセンス管理システム。
【請求項８】
上記ライセンスキー発行情報は、少なくとも、ライセンスキーと発行者ＩＤとを含むことを特徴とする請求項１または４に記載のライセンス管理システム。
【請求項９】
上記ライセンスキー発行情報は、さらに、発注番号、製品コード、製品バージョン番号、ライセンス数、販売先職種、及び販売先詳細のうち、少なくとも１つ以上を含むことを特徴とする請求項８に記載のライセンス管理システム。
【請求項１０】
上記参照手段は、上記ライセンスキー発行情報のうち、発注番号、製品コード、製品バージョン番号、及びライセンス数の中から１つ以上の項目のみ参照可能であることを特徴とする請求項９に記載のライセンス管理システム。
【請求項１１】
上記参照手段は、上記ライセンスキー発行情報のうち、ライセンスキー、販売先職種、及び販売先詳細の項目に対する参照を制限することを特徴とする請求項９に記載のライセンス管理システム。
【請求項１２】
上記参照手段は、発行者ＩＤが上記ログインした所定のアカウントと同一の場合には、上記ライセンスキー発行情報の対象となる全ての内容を参照可能とすることを特徴とする請求項９に記載のライセンス管理システム。
【請求項１３】
上記複数種類のアカウントは、階層構造を有し、
上記ログインした所定のアカウントが最上位のアカウントである場合、所定のライセンスキーを発行した発行者のアカウント情報を検索し参照する検索手段をさらに具備することを特徴とする請求項１に記載のライセンス管理システム。
【請求項１４】
上記検索手段は、上記所定のライセンスキーを含むライセンス発行情報を特定するライセンスキー発行情報特定手段と、
上記ライセンスキー発行情報により特定されたライセンスキー発行情報に含まれる発行者ＩＤを取得する発行者ＩＤ取得手段と、
上記発行者ＩＤ取得手段により取得された発行者ＩＤを含むアカウント情報を特定するアカウント情報特定手段と、
上記アカウント情報特定手段により特定されたアカウント情報に含まれる所定の情報を参照するアカウント情報参照手段と、
を具備することを特徴とする請求項１３に記載のライセンス管理システム。
【請求項１５】
上記検索手段により検索されたアカウント情報を削除する削除手段をさらに具備することを特徴とする請求項１３に記載のライセンス管理システム。
【請求項１６】
上記ライセンスキー管理手段は、利用可能なソフトウェアのライセンス数を内包したライセンスキーを生成することを特徴とする請求項１に記載のライセンス管理システム。
【請求項１７】
上記ソフトウェアをインストールするための上記ライセンスキーを含む設定ファイルを生成する設定ファイル生成手段をさらに具備することを特徴とする請求項１６に記載のライセンス管理システム。
【請求項１８】
上記設定ファイルは、上記ソフトウェアを任意の情報処理装置にインストールする際のインストールモード情報を含むことを特徴とする請求項１７に記載のライセンス管理システム。
【請求項１９】
上記ソフトウェアは、上記設定ファイルの情報に基づいて自動的に値を設定してインストールが行われるサイレントインストールモードと、ユーザとの対話形式による通常インストールモードとを有するインストーラを含むことを特徴とする請求項１８に記載のライセンス管理システム。
【請求項２０】
複数種類のアカウント及びライセンスキーの発行を管理するサーバと、所定のアカウントを用いて上記サーバにネットワークを介してアクセスする端末装置とを有するライセンス管理システムのライセンス管理方法において、
所定のアカウントを用いて上記所定のアカウントの認証を行うログイン工程と、
上記ログインしたアカウントの上記アカウント情報に基づいてライセンスキーを発行するライセンスキー発行工程と、
上記ライセンスキーの発行に関わるライセンスキー発行情報を記憶するライセンスキー発行情報記憶工程と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報を一部制限しつつ参照させる参照工程と、
を有することを特徴とするライセンス管理方法。
【請求項２１】
外部端末装置からネットワークを介して所定のアカウントを用いてアクセス可能なライセンス管理サーバにおいて、
複数種類のアカウントのアカウント情報を管理するアカウント情報管理手段と、
上記所定のアカウントでのログインを許可するログイン手段と、
上記ログインした上記所定のアカウントのアカウント情報に基づいてライセンスキーを発行すると共にライセンスキー発行情報を記憶するライセンスキー管理手段と、
上記ログインした上記所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可するアカウント編集手段と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する参照手段と、
を具備することを特徴とするライセンス管理サーバ。
【請求項２２】
コンピュータにライセンス管理をさせるライセンス管理ソフトウェアにおいて、
上記ライセンス管理ソフトウェアはコンピュータに、
複数種類のアカウントのアカウント情報を管理させ、
外部端末装置から上記コンピュータに対する所定のアカウントでのログインを許可させ、
上記ログインした上記所定のアカウントのアカウント情報に基づいてライセンスキーを発行させると共にライセンスキー発行情報を記憶させ、
上記ログインした上記所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可させると共に、上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可させることを特徴とするライセンス管理ソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数種類のアカウント及びライセンスキーの発行を管理するサーバと、所定のアカウントを用いて上記サーバにネットワークを介してアクセスする端末装置とを有するライセンス管理システム及びそのようなライセンス管理システムにおけるライセンス管理方法、ライセンス管理サーバ、及びライセンス管理ソフトウェアに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータのアプリケーションソフトウェアのような各種製品プログラムの不正使用を防止するために、そのプログラムのインストール時や使用時に、そのプログラムを動作可能にするためのライセンスキーを必要とするものが多くなってきている。そして、そのようなライセンスキーの取得方法として、インターネットを利用して、当該プログラムの製作者等のライセンス提供者からライセンスキーを取得する方法が一般的になってきている。
【０００３】
一方、企業等において、同一のプログラムを多数導入しようとするときには、販売代理店等を介して入手するのが一般的である。そして、そのようなライセンスキーを、販売代理店等を介してユーザにオンラインで発行するプログラムライセンスキー発行方法及び発行システムが、例えば特許文献１に開示されている。
【特許文献１】特開２００１−３１２３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、製品プログラムを製作する本社と実際にエンドユーザに販売する販売代理店との関係は通常、本社、現地法人、ディストリビュータ、ディーラ（販売代理店）のような階層構造となっており、販売代理店契約によって成り立っている。したがって、既存のシステムでは、本社が全アカウントの情報を収集して、全アカウントに対してライセンスキーを発行しなければならない。また、ディストリビュータは、業務上必要なディーラの情報を本社に開示しなければならなかった。さらに、ディーラ毎にライセンス発行権限をカスタマイズすることができず、本社の帳簿情報で修正しなければならなかった。
【０００５】
また、上記特許文献１に開示されているようなシステムは、上記のような階層構造を持つ場合には、利用することができない。
【０００６】
本発明は、上記の点に鑑みてなされたもので、自アカウント配下の下位アカウント情報を上位アカウントに秘匿しつつ、下位アカウントにライセンスキー発行権限の設定を可能にするライセンス管理システム、ライセンス管理方法、ライセンス管理サーバ、及びライセンス管理ソフトウェアを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のライセンス管理システムの一態様は、複数種類のアカウント及びライセンスキーの発行を管理するサーバと、所定のアカウントを用いて上記サーバにネットワークを介してアクセスする端末装置と、を有するライセンス管理システムにおいて、
上記複数種類のアカウントのアカウント情報を管理するアカウント情報管理手段と、
所定のアカウントを用いて上記所定のアカウントの認証を行うログイン手段と、
上記ログインした所定のアカウントのアカウント情報に基づいてライセンスキーを発行すると共にライセンスキー発行情報を記憶するライセンスキー管理手段と、
上記ログインした所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可するアカウント編集手段と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する参照手段と、
を具備することを特徴とする。
【０００８】
また、本発明のライセンス管理方法の一態様は、複数種類のアカウント及びライセンスキーの発行を管理するサーバと、所定のアカウントを用いて上記サーバにネットワークを介してアクセスする端末装置とを有するライセンス管理システムのライセンス管理方法において、
所定のアカウントを用いて上記所定のアカウントの認証を行うログイン工程と、
上記ログインしたアカウントの上記アカウント情報に基づいてライセンスキーを発行するライセンスキー発行工程と、
上記ライセンスキーの発行に関わるライセンスキー発行情報を記憶するライセンスキー発行情報記憶工程と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報を一部制限しつつ参照させる参照工程と、
を有することを特徴とする。
【０００９】
また、本発明のライセンス管理サーバの一態様は、外部端末装置からネットワークを介して所定のアカウントを用いてアクセス可能なライセンス管理サーバにおいて、
複数種類のアカウントのアカウント情報を管理するアカウント情報管理手段と、
上記所定のアカウントでのログインを許可するログイン手段と、
上記ログインした上記所定のアカウントのアカウント情報に基づいてライセンスキーを発行すると共にライセンスキー発行情報を記憶するライセンスキー管理手段と、
上記ログインした上記所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可するアカウント編集手段と、
上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する参照手段と、
を具備することを特徴とする。
【００１０】
また、本発明のライセンス管理ソフトウェアの一態様は、コンピュータにライセンス管理をさせるライセンス管理ソフトウェアにおいて、
上記ライセンス管理ソフトウェアはコンピュータに、
複数種類のアカウントのアカウント情報を管理させ、
外部端末装置から上記コンピュータに対する所定のアカウントでのログインを許可させ、
上記ログインした上記所定のアカウントのアカウント情報に基づいてライセンスキーを発行させると共にライセンスキー発行情報を記憶させ、
上記ログインした上記所定のアカウントよりも下位のアカウントのアカウント情報の編集を許可させると共に、上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、自アカウント配下の下位アカウント情報を上位アカウントに秘匿しつつ、下位アカウントにライセンスキー発行権限の設定を可能にするライセンス管理システム、ライセンス管理方法、ライセンス管理サーバ、及びライセンス管理ソフトウェアを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１３】
［第１実施形態］
図１（Ａ）は、本発明の第１実施形態に係るライセンス管理システムの構成を示す図であり、ネットワークの一形態としてのインターネット１０を介して、データベース（ＤＢ）２１を備えたＷｅｂサーバ２０に対し、複数種類のアカウントのクライアント端末装置３０（本社３１、現地法人３２、ディストリビュータ３３、ディーラ３４）がアクセス可能に構成されている。
【００１４】
ここで、本社、現地法人、ディストリビュータ、ディーラは、実際には、図１（Ｂ）に示すように、その順番に並んだ階層構造を有している。即ち、本社の下位に現地法人が存在し、各現地法人の下位にディストリビュータが存在し、各ディストリビュータの下位にディーラが存在する。そして、特に図示はしていないが、各ディーラの下位には、インターネット１０を介して各種のＷｅｂサーバにアクセス可能であるかもしれないが、本実施形態におけるＷｅｂサーバ２０にはアクセス不可能なユーザ企業が存在し、各ユーザ企業には同じく本実施形態におけるＷｅｂサーバ２０にはアクセス不可能な複数のエンドユーザが存在する。
【００１５】
Ｗｅｂサーバ２０は、ライセンス管理サーバとしての機能を有し、図１（Ｃ）に示すように、不正なアクセスを検出・遮断するためのファイヤウォール２２を介してインターネット１０と接続されている。このＷｅｂサーバ２０は、ＪＤＢＣ（Ｊａｖａ（登録商標） DataBase Connevtivity）２３と称されるインターフェースを介して上記ＤＢ２１にアクセスできるようになっており、また、メールサーバ２４を介して電子メールの送信が可能になっている。このＷｅｂサーバ２０は、サーブレット（Servelet）２０１と称される各種プログラムを実行することにより、各種機能を提供するものである。例えば、複数種類のアカウントのアカウント情報を管理するアカウント情報管理機能、所定のアカウントを用いて上記所定のアカウントの認証を行うログイン機能、上記ログインした所定のアカウントのアカウント情報に基づいてライセンスキーを発行すると共にライセンスキー発行情報を上記ＤＢ２１に記憶するライセンスキー管理機能、上記ログインした所定のアカウントよりも下位のアカウントのアカウント情報を新規作成、削除及び変更等（以降、編集称する。）するアカウント編集機能、上記ログインした所定のアカウントよりも下位のアカウントのライセンスキー発行情報の一部のみの参照を許可する参照機能、等である。そして、本実施形態ではこれらがライセンス管理ソフトウェアとして上記Ｗｅｂサーバ２０にインストールされている。
【００１６】
図２（Ａ）は、各階層のアカウントが参照、編集可能なアカウント情報の範囲を示す図である。この図に示すように、各アカウントは、自己のアカウント情報と、自己よりも１つ下位の階層のアカウントのアカウント情報のみを参照、編集できるようになっている。図２（Ｂ）は、各階層のアカウントが参照可能なライセンスキー発行情報の範囲を示す図である。図２（Ｂ）に示すように、各アカウントは自己のライセンスキー発行情報と自己よりも下位のライセンスキー発行情報を参照できるようになっている。
【００１７】
一方、ライセンスキー発行情報については、図２（Ｃ）に示すように、自己のアカウントよりも下位の全てのアカウントのライセンスキー発行情報を参照できるようになっている。但しこの場合、ライセンスキー発行情報の全てが参照できるのではなく、その一部、つまり、いわゆる個人情報等を除いた情報のみが参照できるだけとなっている。
【００１８】
例えば、上記ＤＢ２１には、アカウント情報を記憶するアカウントテーブルと、ライセンスキー発行情報を記憶するライセンス発行履歴テーブルが記憶されるもので、それぞれのテーブルは、図２（Ｄ）に示すようなレコード構成を有しているとする。即ち、アカウントテーブル２１Ａは、アカウントＩＤ、アカウント種別、アカウントＩＤに対応するパスワード、会社名、担当者名、部署、職位、住所、電話番号、ファクシミリ番号、電子メールアドレス、及び発行者ＩＤの項目（このうち、アカウントＩＤ、アカウント種別、及び発行者ＩＤの項目は必須）を含むアカウント情報を記憶する。また、ライセンス発行履歴テーブル２１Ｂは、ライセンスキー、発注番号、製品コード、バージョン番号、ライセンス数、販売先職種、販売先詳細、発行者ＩＤ、及び発行日時の各項目（このうち、ライセンスキーと発行者ＩＤの項目は必須）とを含むライセンス発行情報を記憶する。なお、アカウントテーブル２１Ａにおける発行者ＩＤは、最上位階層である本社アカウントのレコードではアカウントＩＤと同じものとなり、それ以外の階層のアカウントのレコードでは、そのレコードの作成者である１つ上の階層のアカウントのアカウントＩＤとなる。また、ライセンス発行履歴テーブル２１Ｂにおける発行者ＩＤは、ライセンスキーの発行時に、アカウントテーブル２１ＡのアカウントＩＤが自動的に入力されるものである。
【００１９】
このようなレコード構成を有している場合、Ｗｅｂサーバ２０は、アカウントテーブル２１Ａのアカウント情報うち、ログインしたアカウントのアカウントＩＤと同じアカウントＩＤを持つアカウント（以後、このようなアカウントを自アカウントと称する）の情報、及び、上記ログインしたアカウントのアカウントＩＤと同じ発行者ＩＤを含むアカウント（以後、このようなアカウントを従属アカウントと称する）の情報のみ、参照、編集を許可するよう制御することで、図２（Ａ）に示したような参照、編集範囲に制限することができる。また、ライセンスキー発行履歴テーブルのライセンスキー発行情報のうち、自アカウントと、自アカウントの従属アカウント、及びさらにその従属アカウント全てのライセンスキー発行情報の参照のみを許可することで、図２（Ｂ）に示したような参照範囲に制限することができる。
【００２０】
また、Ｗｅｂサーバ２０は、ライセンス発行履歴テーブル２１Ｂのライセンスキー発行情報のうち、発行者ＩＤが自アカウントと同一の場合には、対象となる全ての内容を参照可能とするよう制御し、また、発行者ＩＤが従属アカウントである場合には、発注番号、製品コード、製品バージョン番号、ライセンス数、及び発行日時の中から１つ以上の項目のみ参照可能とし、ライセンスキー、販売先職種、及び販売先詳細の項目に対する参照を制限するように制御することで、図２（Ｃ）に示したような参照範囲に制限することができる。
【００２１】
次に、上記のような構成の本実施形態に係るライセンス管理システムにおける、利用可能なソフトウェアのライセンス数を内包したライセンスキーの発行動作を、図３（Ａ）に示す動作フローチャートを参照して説明する。
【００２２】
ディーラ３４のクライアント端末装置３０において、当該ディーラのアカウントＩＤ、パスワードによりログインし、Ｗｅｂブラウザ上にライセンスキーの発行用の画面を表示した状態で、その画面に表示された製品情報（製品ソフトウェアの製品コード、バージョン番号）、ライセンス数、顧客情報（販売先職種、販売先詳細）の各フィールドにそれらの情報を入力し（ステップＳ１０１）、所定の送信操作によりライセンスキー発行を要求するＨＴＴＰリクエストをＷｅｂサーバ２０に送信する（ステップＳ１０２）。
【００２３】
Ｗｅｂサーバ２０では、そのＨＴＴＰリクエストを受信して（ステップＳ１０３）、上記入力された製品情報、ライセンス数から、図３（Ｂ）に示すようなライセンスキー４０を発行すると共に、ライセンスキー発行情報をライセンス発行履歴テーブル２１Ｂに登録する（ステップＳ１０４）。ここで、上記ライセンスキー４０は、製品コード４１、バージョン番号４２、インストールタイプ４３、ライセンス数４４、シリアル番号４５、ハッシュ値４６、等を含む。なお、インストールタイプ４３とは、スタンダードインストール及びアップグレードインストールの何れであるかを示す情報である。また、上記ハッシュ値４６は、上記の製品コード４１、バージョン番号４２、インストールタイプ４３、ライセンス数４４、及びシリアル番号４５に所定のハッシュアルゴリズムを適用して得られた値であり、ライセンスキー４０の不斉な改ざんを防止している。なお、ライセンスキーの不正な改ざんを防止するためには、他にも、ライセンスキー４０自体を暗号化してしまっても良い。
【００２４】
Ｗｅｂサーバ２０は、次に、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ１０５）。そして、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ１０６）、上記発行されたライセンスキー４０をＷｅｂブラウザ上に表示する（ステップＳ１０７）。
【００２５】
また、同時に、Ｗｅｂサーバ２０は、上記発行したライセンスキー４０に基づいてライセンス情報設定ファイルを生成し（ステップＳ１０９）、そのライセンス情報設定ファイルを添付した電子メールを作成する（ステップＳ１１０）。この電子メールの宛先は、ログインしたアカウントＩＤによりアカウントテーブル２１Ａからメールアドレスを検索することで取得できる。そして、この作成した電子メールをメールサーバ２４に送信することで（ステップＳ１１１）、その宛先のメールアドレスを設定したクライアント端末装置３０にて、メールサーバ２４からそのライセンス情報設定ファイルを添付された電子メールを受信することができる（ステップＳ１１２）。
【００２６】
上記ライセンス情報設定ファイルは、製品ソフトウェアをインストールする際に、該設定ファイルの情報に基づいて自動的に値を設定してインストールが行われるサイレントインストールモードを実現するためのものである。
【００２７】
ここで、上記のようにして発行されたライセンスキー及びライセンス情報設定ファイルを用いた製品ソフトウェアのインストール動作について説明する。
【００２８】
製品ソフトウェアの販売先である企業ユーザにおいては、図４（Ａ）に示すように、サーバ５０と複数台のクライアント６０がＬＡＮで接続されている。これらサーバ５０及びクライアント６０は何れも、図示しないＣＰＵ、メモリ、ＨＤＤ等を備えたパーソナルコンピュータで構成される。そして、サーバ５０には、各クライアント６０からアクセス可能な共有フォルダ５１が設定されており、ディーラは、この共有フォルダ５１にライセンス情報設定ファイル５１１と製品ソフトウェアのインストーラ５１２とを格納させる。そして、クライアント６０のユーザは、サーバ５０の共有フォルダ５１にあるインストーラ５１２を実行することで、クライアント６０のインストールフォルダ６１に製品ソフトウェアのファイルをインストールし、インストール情報をレジストリ６２に書き込む。
【００２９】
なお、上記ライセンス情報設定ファイル５１１は、ディーラのクライアント端末装置３０で受信した電子メールに添付されていたものであっても良いし、クライアント端末装置３０においてＷｅｂブラウザ上に表示されたライセンスキーを元に新たに作成してもかまわない。
【００３０】
このライセンス情報設定ファイル５１１のファイルフォーマットは、図４（Ｂ）に示すように、ファイル識別子５１１Ａ、バージョン番号５１１Ｂ、ライセンスタイプ５１１Ｃ、ライセンスキー５１１Ｄを含むものである。ここで、ライセンスタイプ５１１Ｃとは、マルチライセンスタイプ及びバンドルライセンスタイプの何れであるかを示す情報である。このライセンスタイプ５１１Ｃがマルチライセンスタイプの場合は、ライセンスキー５１１Ｄには１つのマルチライセンスキーが記入されることとなる。このマルチライセンスキーは、図３（Ｂ）に示すライセンスキー４０においてライセンス数４４として１以上の値が記入されているものである。また、バンドルライセンスタイプの場合には、ライセンスキー５１１Ｄにはバンドルライセンスキーを複数記入することができる。即ち、製品ソフトウェアの個別パッケージを購入したユーザにも対処できるように、その個別パッケージに添付のバンドルライセンスキーを記入できるようになっている。このバンドルライセンスキーは、ライセンス数４４として１の値が記入されているものである。
【００３１】
このライセンス情報設定ファイル５１１へのバンドルライセンスキーの記入は、クライアント端末装置３０においてライセンス情報設定ファイルを作成する際、図４（Ｃ）に示すような入力ウィンドウ７０にて行うことができる。即ち、この入力ウィンドウ７０は、製品タイプ表示エリア７１、ライセンスタイプ表示エリア７２、個数表示エリア７３、ライセンスキー入力フィールド４、結果表示エリア７５、保存ボタン７６、及びキャンセルボタン７７が配されている。同図では示していないが、所定の手順で入力された製品タイプ及びライセンスが該当する表示エリア７１，７２に表示され、記入済みの個数が個数表示エリア７３に表示されている。そして、ライセンスキー入力フィールド７４にバンドルライセンスキーを入力し、保存ボタン７６を押す（マウスクリック操作を行う）ことにより、ライセンスキー５１１Ｄにそのバンドルライセンスキーが記入される。このとき、記入が成功したか失敗したかのメッセージが結果表示エリア７５に表示されるもので、成功した場合には、個数表示エリア７３に表示された個数が１つ増加される。
【００３２】
図５は、上記クライアント６０によって実行されるサーバ５０の共有フォルダ５１上のインストーラ５１２の動作フローチャートである。即ち、該インストーラ５１２は、まず、ライセンス情報設定ファイル５１１が同一のフォルダ、つまりサーバ５０の共有フォルダ５１に格納されているか否かを判別する（ステップＳ２０１）。ここで、ライセンス情報設定ファイル５１１が無い場合には、通常インストールモードに移行し、ユーザとの対話形式による通常インストールを実行する（ステップＳ２０２）。
【００３３】
これに対して、共有フォルダ５１にライセンス情報設定ファイル５１１が存在する場合には、そのライセンス情報設定ファイルの情報に基づいて自動的に値を設定してインストールが行われるサイレントインストールモードに移行する（ステップＳ２０３）。
【００３４】
このサイレントインストールモードにおいては、まず、ライセンス情報設定ファイル５１１におけるライセンスタイプ５１１Ｃがマルチライセンスタイプを示す情報となっているか否かを判別する（ステップＳ２０４）。ここで、マルチライセンスタイプとなっていれば、ライセンスキー５１１Ｄに記入されているマルチライセンスキーを用いて、ユーザとの対話をすることなくインストールが進められていくサイレントインストールが実行される（ステップＳ２０５）。
【００３５】
これに対して、ライセンスタイプ５１１Ｃがマルチライセンスタイプを示す情報となっていない場合、即ち、バンドルライセンスタイプを示す情報となっている場合には、他からの操作を受け付けないよう、ライセンス情報設定ファイル５１１を占有する（ステップＳ２０６）。そして、その占有したライセンス情報設定ファイル５１１のライセンスキー５１１Ｄに記入されているバンドルライセンスキーを１つ読み出し（ステップＳ２０７）、それを使用してサイレントインストールを実行する（ステップＳ２０８）。その後、インストールが成功したか否かを判別し（ステップＳ２０９）、成功していれば、その読み出したバンドルライセンスキーを上記占有したライセンス情報設定ファイル５１１のライセンスキー５１１Ｄから削除する（ステップＳ２１０）。そして、ライセンス情報設定ファイル５１１の占有を解除する（ステップＳ２１１）。
【００３６】
一方、上記ステップＳ２０９においてインストールが成功していない、つまり失敗したと判別した場合には、上記読み出したバンドルライセンスキーをライセンス情報設定ファイル５１１から削除することなく、上記ステップＳ２１１に進んで、ライセンス情報設定ファイル５１１の占有を解除することになる。もちろん、この場合には、所定のエラーメッセージを表示するなどして、再度のインストール作業を行わせる必要がある。
【００３７】
次に、本実施形態に係るライセンス管理システムにおける他の動作を説明する。
【００３８】
図３（Ａ）を参照して説明したようなライセンスキー発行動作によるライセンスキーの発行履歴を何れかのクライアント端末装置３０から検索し参照する場合、図６に示すようにして実行される。
【００３９】
即ち、まず、クライアント端末装置３０において、当該クライアントのアカウントＩＤ、パスワードによりログインし、Ｗｅｂブラウザ上にライセンス発行履歴検索用の画面を表示した状態で、その画面に表示された発行者及び発行月の各フィールドにそれらの情報を入力し（ステップＳ３０１）、所定の送信操作によりライセンス発行履歴を要求するＨＴＴＰリクエストをＷｅｂサーバ２０に送信する（ステップＳ３０２）。なお、上記発行者については、同時に複数を指定できるようになっている。
【００４０】
Ｗｅｂサーバ２０では、そのＨＴＴＰリクエストを受信して（ステップＳ３０３）、上記ライセンス発行履歴テーブル２１Ｂから、上記入力された発行者、発行月に対応する発行者ＩＤ及び発行日時を持つライセンスキー発行情報を検索する（ステップＳ３０４）。そして、その検索結果のうち、図２（Ｃ）及び（Ｄ）を参照して先に説明したように、ログインしたアカウントＩＤに基づいて、参照を許可されている範囲の情報のみを、ライセンス発行履歴検索結果として作成して（ステップＳ３０５）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ３０６）。
【００４１】
而して、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ３０７）、上記ライセンス発行履歴検索結果をＷｅｂブラウザ上に表示する（ステップＳ３０８）。
【００４２】
以上のように、本第１実施形態によれば、自アカウント配下の下位アカウント情報を上位アカウントに秘匿しつつ、下位アカウントにライセンスキー発行権限の設定を可能にすることができる。
【００４３】
［第２実施形態］
次に、本発明の第２実施形態に係るライセンス管理システムを説明する。
【００４４】
本実施形態は、特に図示はしないが、上記第１実施形態に係るライセンス管理システムの構成に加えて、サーバ管理者のクライアント端末装置３０がインターネット１０を介して上記Ｗｅｂサーバ２０にアクセス可能になっている。そして、このサーバ管理者のアカウントは、上記第１実施形態で説明したようなアカウントの管理権限やライセンスキー発行履歴の参照権限のような制限を持っていない。そのため、以下のようなライセンスキー発行者の検索や特定アカウントの削除を実行できるようになっている。
【００４５】
図７は、ライセンスキー発行者検索動作の動作フローチャートを示している。即ち、サーバ管理者のクライアント端末装置３０において、サーバ管理者のアカウントＩＤ、パスワードによりログインし、Ｗｅｂブラウザ上にライセンスキー発行者検索用の画面を表示した状態で、その画面に表示された検索するライセンスキーの入力フィールドにその情報を入力し（ステップＳ４０１）、所定の送信操作により発行者検索を要求するＨＴＴＰリクエストをＷｅｂサーバ２０に送信する（ステップＳ４０２）。
【００４６】
Ｗｅｂサーバ２０では、そのＨＴＴＰリクエストを受信して（ステップＳ４０３）、上記入力されたライセンスキーを持つレコードをライセンス発行履歴テーブル２１Ｂから検索する（ステップＳ４０４）。そして、該当するライセンスキーが有ったか否かを判別する（ステップＳ４０５）。
【００４７】
ここで、該当するライセンスキーが存在しない場合には（ステップＳ４０５）、指定したライセンスキーは存在しないというエラーメッセージを作成し（ステップＳ４０６）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ４０７）。そして、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ４０８）、指定したライセンスキーは存在しないというエラーメッセージをＷｅｂブラウザ上に表示する（ステップＳ４０９）。
【００４８】
これに対して、該当するライセンスキーが存在した場合には（ステップＳ４０５）、そのライセンスキーの発行者、つまりそのライセンスキーを含むレコードに登録されている発行者ＩＤと同一のアカウントＩＤを持つレコードをアカウントテーブル２１Ａから検索する（ステップＳ４１０）。そして、該当する発行者のアカウントが存在するか否かを判別する（ステップＳ４１１）。
【００４９】
ここで、該当するアカウントが存在した場合には（ステップＳ４１１）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ４１２）。そして、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ４１３）、検索された発行者情報、つまりアカウントテーブル２１Ａの該当レコードの情報をＷｅｂブラウザ上に表示する（ステップＳ４１４）。
【００５０】
また、該当するアカウントが存在しない場合には（ステップＳ４１１）、システムエラーメッセージを作成し（ステップＳ４１５）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ４１６）。そして、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ４１７）、システムエラーメッセージをＷｅｂブラウザ上に表示する（ステップＳ４１８）。
【００５１】
このようなライセンスキー発行者の検索機能を備えることで、不正にライセンスキーを発行したアカウントを見つけ出すことができる。
【００５２】
図８は、そのようにして発見されたアカウントを削除する特定アカウント削除動作の動作フローチャートを示している。即ち、サーバ管理者のクライアント端末装置３０において、サーバ管理者のアカウントＩＤ、パスワードによりログインし、Ｗｅｂブラウザ上に特定アカウント削除用の画面を表示した状態で、その画面に表示された削除するアカウントのアカウントＩＤの入力フィールドにその情報を入力し（ステップＳ５０１）、所定の送信操作により発行者検索を要求するＨＴＴＰリクエストをＷｅｂサーバ２０に送信する（ステップＳ５０２）。
【００５３】
Ｗｅｂサーバ２０では、そのＨＴＴＰリクエストを受信して（ステップＳ５０３）、上記入力されたアカウントＩＤを持つレコードをアカウントテーブル２１Ａから検索する（ステップＳ５０４）。そして、該当するアカウントＩＤが有ったか否かを判別する（ステップＳ５０５）。
【００５４】
ここで、該当するアカウントＩＤが存在しない場合には（ステップＳ５０５）、指定したアカウントは存在しないというエラーメッセージを作成し（ステップＳ５０６）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ５０７）。そして、そのクライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ５０８）、指定したアカウントは存在しないというエラーメッセージをＷｅｂブラウザ上に表示する（ステップＳ５０９）。
【００５５】
これに対して、該当するアカウントＩＤが存在した場合には（ステップＳ５０５）、アカウントテーブル２１ＡからそのアカウントＩＤを持つレコードを削除する（ステップＳ５１０）。そして、削除が成功した旨のメッセージを作成し（ステップＳ５１１）、上記ＨＴＴＰリクエストを発したクライアント端末装置３０に対してＨＴＴＰレスポンスを送信する（ステップＳ５１２）。クライアント端末装置３０では、このＨＴＴＰレスポンスを受信して（ステップＳ５１３）、成功メッセージをＷｅｂブラウザ上に表示する（ステップＳ５１４）。
【００５６】
以上のように、本第２実施形態によれば、不正なライセンスキーを見つけ出して、そのような不正ライセンスキーを発行したアカウントを特定し、削除することができる。
【００５７】
以上、実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【００５８】
例えば、上記実施形態では、ＪＤＢＣ２３やサーブレット２０１のようにＪａｖａ（登録商標）プログラムを用いて構成しているが、本発明は、他のプログラミング言語を使用しても実現できることは勿論である。
【００５９】
また、ライセンスキー入力フィールド７４へのバンドルライセンスキー入力は、キー操作によって行っても良いし、製品ソフトウェアのパッケージに貼付されたバーコード等のコードをコードリーダで読み取って入力するようにしても良い。
【図面の簡単な説明】
【００６０】
【図１】（Ａ）は本発明の第１実施形態に係るライセンス管理システムの構成を示す図、（Ｂ）はアカウントの階層構造を示す図であり、（Ｃ）は第１実施形態に係るライセンス管理システムにおけるサーバの構成を示す図である。
【図２】（Ａ）は各階層のアカウントが参照可能なアカウント情報の範囲を示す図、（Ｂ）は各アカウントにおけるアカウント管理機能の制限範囲を示す図、（Ｃ）は各アカウントにおけるライセンスキー発行履歴参照機能の制限範囲を示す図であり、（Ｄ）はデータベースに登録されるアカウントテーブル及びライセンス発行履歴テーブルのレコード構成を示す図である。
【図３】（Ａ）はライセンスキー発行動作の動作フローチャートを示す図であり、（Ｂ）はライセンスキーのフォーマットを示す図である。
【図４】（Ａ）は販売先のシステム構成を示す図、（Ｂ）はライセンス情報設定ファイルのファイルフォーマットを示す図であり、（Ｃ）はライセンス情報設定ファイルを作成または修正する際の入力ウィンドウを示す図である。
【図５】インストーラの動作フローチャートを示す図である。
【図６】ライセンスキー発行履歴検索動作の動作フローチャートを示す図である。
【図７】ライセンスキー発行者検索動作の動作フローチャートを示す図である。
【図８】特定アカウント削除動作の動作フローチャートを示す図である。
【符号の説明】
【００６１】
１０…インターネット、  ２０…Ｗｅｂサーバ、  ２１…データベース（ＤＢ）、  ２１Ａ…アカウントテーブル、  ２１Ｂ…ライセンス発行履歴テーブル、  ２２…ファイヤウォール、  ２３…ＪＤＢＣ、  ２４…メールサーバ、  ３０…クライアント端末装置、  ３１…本社、  ３２…現地法人、  ３３…ディストリビュータ、  ３４…ディーラ、  ４０…ライセンスキー、  ４１…製品コード、  ４２…バージョン番号、  ４３…インストールタイプ、  ４４…ライセンス数、  ４５…シリアル番号、  ４６…ハッシュ値、  ５０…サーバ、  ５１…共有フォルダ、  ６０…クライアント、  ６１…インストールフォルダ、  ６２…レジストリ、  ７０…入力ウィンドウ、  ７１…製品タイプ表示エリア、  ７２…ライセンスタイプ表示エリア、  ７３…個数表示エリア、  ７４…ライセンスキー入力フィールド、  ７５…結果表示エリア、  ７６…保存ボタン、  ７７…キャンセルボタン、  ２０１…サーブレット、  ５１１…ライセンス情報設定ファイル、  ５１１Ａ…ファイル識別子、  ５１１Ｂ…バージョン番号、  ５１１Ｃ…ライセンスタイプ、  ５１１Ｄ…ライセンスキー、  ５１２…インストーラ。
【図１】
2006048527.tif 000003
【図２】
2006048527.tif 000004
【図３】
2006048527.tif 000005
【図４】
2006048527.tif 000006
【図５】
2006048527.tif 000007
【図６】
2006048527.tif 000008
【図７】
2006048527.tif 000009
【図８】
2006048527.tif 000010