(57)【要約】【課題】ユーザの種別毎に区別されたライセンス管理を実施することができ、また、ユーザ種別ＩＤをユーザ操作から自動で登録することで、管理者の負荷を軽減する。【解決手段】ライセンス管理システムが、ユーザを識別するための符号であるユーザＩＤを受け付ける。受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取る。読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可する。【選択図】図１
2010205021.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス及びユーザに関する情報を保持する認証データベースに接続され、複数のライセンスを管理するライセンス管理システムにおいて、
ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信手段と、
受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取り手段と、
読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認手段と、
を備えることを特徴とするライセンス管理システム。
【請求項２】
請求項１に記載のライセンス管理システムにおいて、
前記データ受信手段は、アプリケーションの機能を識別するための符号である機能ＩＤを更に受け付け、
前記データ読み取り手段において前記ユーザ種別ＩＤが読み取れなかった場合に、前記データ受信手段が受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録するユーザ種別登録手段を更に備えることを特徴とするライセンス管理システム。
【請求項３】
請求項２に記載のライセンス管理システムにおいて、前記ユーザ種別ＩＤには各々優先度が付与されており、
前記ユーザ種別登録手段は、前記データ読み取り手段において前記ユーザ種別ＩＤが読み取れた場合にも、前記データ受信手段が受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該２つのユーザ種別ＩＤに付与されている前記優先度を比較し、付与されている優先度の高い方のユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録することを特徴とするライセンス管理システム。
【請求項４】
請求項１乃至３の何れか１項に記載のライセンス管理システムにおいて、
前記データ受信手段は、パスワードを更に受け付け、
前記データ受信手段が受け付けたユーザＩＤと前記パスワードの組合せが正しいか否かを前記認証データベースに問い合わせ、前記組合せが正しくない場合は、ユーザのログインを禁止する認証確認手段を更に備えることを特徴とするライセンス管理システム。
【請求項５】
ライセンス及びユーザに関する情報を保持する認証データベースに接続されているライセンス管理システムにおいて、複数のライセンスを管理するライセンス管理方法であって、
ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信ステップと、
受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取りステップと、
読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認ステップと、
を備えることを特徴とするライセンス管理方法。
【請求項６】
請求項５に記載のライセンス管理方法において、
前記データ受信ステップにおいて、アプリケーションの機能を識別するための符号である機能ＩＤを更に受け付け、
前記データ読み取りステップにおいて前記ユーザ種別ＩＤが読み取れなかった場合に、前記データ受信ステップが受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録するユーザ種別登録ステップを更に備えることを特徴とするライセンス管理方法。
【請求項７】
請求項６に記載のライセンス管理方法において、前記ユーザ種別ＩＤには各々優先度が付与されており、
前記ユーザ種別登録ステップにおいて、前記データ読み取りステップで前記ユーザ種別ＩＤが読み取れた場合にも、前記データ受信ステップで受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該２つのユーザ種別ＩＤに付与されている前記優先度を比較し、付与されている優先度の高い方のユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録することを特徴とするライセンス管理方法。
【請求項８】
請求項５乃至７の何れか１項に記載のライセンス管理方法において、
前記データ受信ステップにおいて、パスワードを更に受け付け、
前記データ受信ステップで受け付けたユーザＩＤと前記パスワードの組合せが正しいか否かを前記認証データベースに問い合わせ、前記組合せが正しくない場合は、ユーザのログインを禁止する認証確認ステップを更に備えることを特徴とするライセンス管理方法。
【請求項９】
ライセンス及びユーザに関する情報を保持する認証データベースに接続されているライセンス管理システムに搭載され、複数のライセンスを管理するライセンス管理プログラムにおいて、
ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信手段と、
受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取り手段と、
読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認手段と、
を備えるライセンス管理システムとしてコンピュータを機能させることを特徴とするライセンス管理プログラム。
【請求項１０】
請求項９に記載のライセンス管理プログラムにおいて、
前記データ受信手段は、アプリケーションの機能を識別するための符号である機能ＩＤを更に受け付け、
前記ライセンス管理システムが、
前記データ読み取り手段において前記ユーザ種別ＩＤが読み取れなかった場合に、前記データ受信手段が受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録するユーザ種別登録手段を更に備えることを特徴とするライセンス管理プログラム。
【請求項１１】
請求項１０に記載のライセンス管理プログラムにおいて、前記ユーザ種別ＩＤには各々優先度が付与されており、
前記ユーザ種別登録手段は、前記データ読み取り手段において前記ユーザ種別ＩＤが読み取れた場合にも、前記データ受信手段が受け付けた前記機能ＩＤに対応付けられているユーザ種別ＩＤを前記認証データベースから読み取り、当該２つのユーザ種別ＩＤに付与されている前記優先度を比較し、付与されている優先度の高い方のユーザ種別ＩＤを前記ユーザＩＤと対応付けて前記認証データベースに登録することを特徴とするライセンス管理プログラム。
【請求項１２】
請求項９乃至１１の何れか１項に記載のライセンス管理プログラムにおいて、
前記データ受信手段は、パスワードを更に受け付け、
前記ライセンス管理システムが、
前記データ受信手段が受け付けたユーザＩＤと前記パスワードの組合せが正しいか否かを前記認証データベースに問い合わせ、前記組合せが正しくない場合は、ユーザのログインを禁止する認証確認手段を更に備えることを特徴とするライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムを利用するユーザ数や有効期限等をライセンスを用いて管理するシステムにおける、ライセンス管理に関する。
【背景技術】
【０００２】
提供する機能やアプリケーションとは別に、システムに登録されたアカウント数やアプリケーションへのログイン数などに応じて課金するような形態のサービスやシステムが普及している。そして、そのようなサービスやシステムでは、アプリケーションに応じたユーザライセンス管理（アカウント数の管理）が重要となる。
【０００３】
また、そのようなシステムでは、アカウントとして数えたくないユーザや別のライセンスに基づくユーザとしてカウントしたいユーザなど、ユーザの種別毎に区別したライセンス管理を実施する必要がある。具体的には、一般のシステムを利用するユーザ、評価などのために一時的に利用するユーザ、システムの管理者用ユーザなど、ユーザの種別によりライセンスの数や有効期限などを別々に管理する必要がある場合が考えられる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−３４６８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
もっとも、特許文献１に記載の方法等では、ユーザ情報を管理している認証サーバで、個々のユーザの情報としてライセンスの種別を登録するか、または、ライセンス管理を実施するサーバ側でユーザとライセンス種別を対応表などで管理する必要があった。
【０００６】
このようなシステムの場合、システムの管理者がユーザを登録する際に、ユーザ情報にチェックすべきライセンス情報を登録したり、ライセンス種別の対応表にユーザを追加したりするなど、個々のユーザのライセンスを判断してユーザを管理する必要があり、システム管理者には、ユーザ管理が煩雑で難しくなるという問題点があった。
【０００７】
そこで、本発明はユーザの種別毎に区別されたライセンス管理を実施することができ、また、ユーザ種別ＩＤをユーザ操作から自動で登録することで、管理者の負荷を軽減することが可能な、ライセンス管理システム、ライセンス管理方法及びライセンス管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点によれば、ライセンス及びユーザに関する情報を保持する認証データベースに接続され、複数のライセンスを管理するライセンス管理システムにおいて、ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信手段と、受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取り手段と、読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認手段と、を備えることを特徴とするライセンス管理システムが提供される。
【０００９】
本発明の第２の観点によれば、ライセンス及びユーザに関する情報を保持する認証データベースに接続されているライセンス管理システムにおいて、複数のライセンスを管理するライセンス管理方法であって、ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信ステップと、受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取りステップと、読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認ステップと、を備えることを特徴とするライセンス管理方法が提供される。
【００１０】
本発明の第３の観点によれば、ライセンス及びユーザに関する情報を保持する認証データベースに接続されているライセンス管理システムに搭載され、複数のライセンスを管理するライセンス管理プログラムにおいて、ユーザを識別するための符号であるユーザＩＤを受け付けるデータ受信手段と、受け付けた前記ユーザＩＤと対応付けられており、ユーザの種別を識別するための符号であるユーザ種別ＩＤを前記認証データベースから読み取り、当該ユーザ種別ＩＤと対応付けられており、前記ライセンスを識別するための符号であるライセンスＩＤを前記認証データベースから読み取るデータ読み取り手段と、読み込んだ前記ライセンスＩＤに対応付けられているライセンスの内容を確認し、当該確認した内容に基づいてライセンスが正しいか否かを確認し、ライセンスが正しい場合にのみユーザのログインを許可するライセンス確認手段と、を備えるライセンス管理システムとしてコンピュータを機能させることを特徴とするライセンス管理プログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、ユーザ種別ＩＤにより、チェックすべきライセンスを切り分けられることから管理者の負荷を軽減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の基本的構成を表すブロック図である。
【図２】本発明の実施形態の基本的動作を表すフローチャートである。
【図３】本発明の実施形態のユーザ情報の基本的構成を表す図である。
【図４】本発明の実施形態のユーザ種別情報の基本的構成を表す図である。
【図５】本発明の実施形態のアプリケーション機能情報の基本的構成を表す図である。
【図６】本発明の実施形態のライセンス情報の基本的構成を表す図である。
【図７】本発明の実施形態の認証確認情報の基本的構成を表す図である。
【図８】本発明の実施例の基本的動作を表すフローチャート（１／２）である。
【図９】本発明の実施例の基本的動作を表すフローチャート（２／２）である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明する。ここで、本実施形態は、システムを利用するユーザ数などをライセンスとして管理するシステムにおいて、一般のシステムを利用するユーザ、評価などのために一時的に利用するユーザ、システムの管理者用のユーザなど、ユーザの種別によりライセンス数や有効期限などを別々に管理する場合に、システム管理者がユーザ毎にライセンスの種別を区別することなく、個々のユーザに対応したライセンスを判別できることを特徴とする。
【００１４】
本実施形態では、ユーザがログインした機能や、操作した画面により、自動でユーザの種別を判別し、ライセンス管理を実施する。例えば、ある管理者機能にログインできるのは、特定の管理者ユーザに限られているとする。
【００１５】
具体的には、ユーザが管理者機能にログインした場合、ログインしたことを示す情報をライセンス管理システムに送信し、ライセンス管理システムでは、当該ユーザのユーザＩＤと、当該ユーザの種別（例えば管理者であること）を示すユーザ種別ＩＤを保存する。
【００１６】
また、ライセンス管理システムは、あらかじめ各ユーザ種別ＩＤとそのユーザ種別ＩＤがチェックすべきライセンス情報との対応表を保持しておく。
【００１７】
ログイン時にライセンスを確認したい場合は、ログインユーザに対応するユーザ種別ＩＤを確認し、ユーザ種別ＩＤに対応するライセンスをチェックすることで、ユーザ個別のライセンスを確認することができる。また、対応するライセンスを変更する場合は、ライセンス情報とユーザ種別ＩＤの対応を変更することで、簡単にチェックすべきライセンス情報を変更することができる。
【００１８】
次に、本発明の実施形態の構成について、図面を用いて詳細に説明する。
【００１９】
図１は、本発実施形態の基本的構成を示すブロック図である。
【００２０】
本実施形態のライセンス管理システム１００は、対象システム１１０及び認証データベース１２０と接続されている。
【００２１】
ライセンス管理システム１００は、データ受信部１０１、認証確認部１０２、データ読み取り部１０３、ユーザ種別確認部１０４、ユーザ種別登録部１０５及びライセンス確認部１０６を有する。
【００２２】
データ受信部１０１は、対象システム１１０のデータ送信部１１１から送信される情報を受け付ける部分である。
【００２３】
認証確認部１０２は、ユーザＩＤとパスワードの組合せが正しいか否かを認証データベース１２０に問い合わせ、確認する部分である。
【００２４】
データ読み取り部１０３は、認証データベース１２０に格納されている情報を読み取る部分である。
【００２５】
ユーザ種別確認部１０４は、認証データベース１２０の機能情報１２４とユーザのログインした機能ＩＤからユーザ種別ＩＤを決定する部分である。
【００２６】
ユーザ種別登録部１０５は、認証データベース１２０のユーザ情報１２１にユーザ種別ＩＤを登録する部分である。
【００２７】
ライセンス確認部１０６は、ライセンスが正しいか否かを確認する部分である。
【００２８】
また、対象システム１１０は、データ送信部１１１を有する。
【００２９】
利用者が、対象システム１１０にログインすると、データ送信部１１１よりユーザＩＤ、パスワード、ログイン対象のアプリケーションの機能を表す機能ＩＤが、ライセンス管理システム１００に送信される。
【００３０】
更に、認証データベース１２０は、各種の情報を保持するデータベースである。具体的には、認証データベース１２０は、ユーザ情報１２１、ライセンス情報１２２、ユーザ種別対応情報１２３、アプリケーション機能情報１２４及び認証確認情報１２５を有する。
【００３１】
次に、図３乃至図７を用いて本発明の実施形態の各情報のデータ構造について説明する。図３乃至図７は、本実施形態の各情報のデータ構造を示す図である。なお、図３乃至図７に示す情報の内容はあくまで例示であり、他の内容を適宜追加したり、内容を置き換えたりすることが可能である。
【００３２】
図３は、「ユーザ情報１２１」のデータ構造を示している。ユーザ情報１２１は、ユーザを識別するためのＩＤである「ユーザＩＤ」と、管理者であるか否か等のユーザの種別を表すＩＤである「ユーザ種別ＩＤ」を保持している。更に、ユーザＩＤとユーザ種別ＩＤは対応付けて管理されている。
【００３３】
図４は、「ユーザ種別情報１２３」のデータ構造を示している。ユーザ種別情報１２３は、ユーザ種別ＩＤと、チェック対象のライセンスを識別するためのＩＤである「ライセンスＩＤ」を保持している。更に、ユーザ種別ＩＤとライセンスＩＤは対応付けて管理されている。
【００３４】
図５は、「アプリケーション機能情報１２４」のデータ構造を示している。或る機能の名称を示す「機能名」と、機能を識別するためのＩＤである「機能ＩＤ」と、ユーザ種別ＩＤを保持している。更に、ユーザが利用する機能とその機能を利用するユーザのユーザ種別ＩＤは対応付けて管理されている。
【００３５】
図６は、「ライセンス情報１２２」のデータ構造を示している。ライセンスＩＤと、当該ライセンスＩＤのライセンス数、当該ライセンスＩＤのライセンス期間（ライセンスの有効期限）を保持し、チェックすべきライセンスの内容を管理している。
【００３６】
図７は、「認証確認情報１２５」のデータ構造を示している。ユーザＩＤと、当該ユーザＩＤのパスワードを対応付けて保持している。
【００３７】
次に、図１乃至図７を用いて本発明の実施形態の動作について説明する。ここで、図２は、ユーザが対象システム１１０へのログインを実施した場合のライセンス管理システム１００の処理動作を示したフローチャートである。
【００３８】
本実施形態では、システムの管理者画面にログインしたユーザを管理者であると判別し、当該ユーザを特別な権限を有する対象として処理する場合の動作を例にして説明する。
【００３９】
まず、本システムの利用者（ユーザ）が、対象システム１１０にログインすると、データ送信部１１１よりユーザＩＤ（今回の利用者のユーザＩＤは、「Ｕ−００００１」であるとする。）、パスワード、ログイン対象のアプリケーションの機能を表す機能ＩＤ（今回の機能ＩＤは、「Ｆ−００００１」であるとする。）が、ライセンス管理システム１００に送信される。
【００４０】
ライセンス管理システム１００では、データ受信部１０１が上記の情報を受信し、認証確認部１０２がユーザＩＤとパスワードの組合せが正しいか否かを認証データベース１２０に問い合わせる(ステップＳ２０１）。
【００４１】
ここで、ユーザＩＤとパスワードの組合せが正しくない場合は(ステップＳ２０１においてＮｏ）ログイン失敗となり(ステップＳ２０９）、処理を終了する。
【００４２】
一方、ユーザＩＤとパスワードの組合せが正しい場合(ステップＳ２０１においてＹｅｓ）、データ読み取り部１０３が、認証データベース１２０内のユーザ情報１２１から当該ユーザＩＤ「Ｕ−００００１」に対応するユーザ種別ＩＤ（今回のユーザ種別ＩＤは、「ＵＴ−００００１」であるとする。）を読み取る(ステップＳ２０２）。
【００４３】
ここで、ユーザ種別ＩＤが存在していることを読み取ろうとしたが、存在しない場合(ステップＳ２０３においてＮｏ）、ユーザ種別確認部１０４が、認証データベース１２０の機能情報１２４と、今回データ送信部１１１より送信されてきた機能ＩＤからユーザ種別ＩＤ「ＵＴ−００００１」を決定する。そして、ユーザ種別登録部１０５が、認証データベース１２０のユーザ情報１２１にユーザ種別ＩＤ「ＵＴ−００００１」を登録する(ステップＳ２０５）。
【００４４】
一方、ユーザ種別ＩＤが存在する場合(ステップＳ２０３においてＹｅｓ）は、そのユーザ種別ＩＤを読み取り、ステップＳ２０５はスキップされる。
【００４５】
続いて、データ読み取り部１０３が、認証データベース１２０のユーザ種別情報１２３から、ユーザ種別ＩＤ「ＵＴ−００００１」に対応するライセンスＩＤ（今回のライセンスＩＤは、「Ｌ−００００１」であるとする。）を読み取る(ステップＳ２０４）。
【００４６】
次に、データ読み取り部１０３が、ステップＳ２０４で取得したライセンスＩＤ「Ｌ−００００１」に対応するライセンスの情報を、認証データベース１２０のライセンス情報１２２から読み取る(ステップＳ２０６）。
【００４７】
ライセンス確認部１０６が、ステップＳ２０６において読み取ったライセンスの情報に基づいてライセンスが正しいか否かを確認する(ステップＳ２０７）。ここで、ライセンスが正しいか否かは、ライセンス数の範囲内であるか、ライセンス有効期限内であるか等を基準として判断する。また、これら以外の情報を基準として判断するようにしてもよい。
【００４８】
次いで、ライセンス情報が正しければ(ステップＳ２０７においてＹｅｓ）、ログイン成功となり(ステップＳ２０８）処理を終了する。一方、ライセンス情報が正しくない場合は(ステップＳ２０７においてＮｏ）ログイン失敗となり(ステップＳ２０９）、処理を終了する。
【実施例１】
【００４９】
次に、図１のブロック図と、図８及び図９のフローチャートを利用して本発明の実施例について説明する。
【００５０】
本実施例は、英語利用ユーザと日本語利用ユーザのライセンスを別々に管理するシステムについての例である。英語を利用するユーザと日本語を利用するユーザでは、認証サーバ上に登録された情報は同じであるが、利用する機能（画面）を切り替えることがある。英語専用の機能（画面）を、オプション製品として個別にライセンスを発行している場合に、英語画面のリンクを表示した場合のみ、英語利用のライセンスチェックを実施する、といった場合の構成を以下で説明する。
【００５１】
最初に、操作時の動作について図８のフローチャートを用いて説明する。
【００５２】
まず、本システムの利用者が、対象システム１１０にログインした後、英語画面へのリンクを選択したとする。そして、データ送信部１１１よりユーザＩＤ（Ｕ−００００１）、英語機能を表す情報が、ライセンス管理システム１００に送信される。
【００５３】
ライセンス管理システム１００では、データ受信部１０１が上記の情報を受信する。そして、データ読み取り部１０３により、認証データベース１２０のユーザ情報１２１からユーザ種別ＩＤ（ＵＴ−００００１）を読み取る（ステップＳ３０１）。
【００５４】
ユーザ種別確認部１０４により、ユーザ種別ＩＤ（ＵＴ−００００１）が存在していることを確認する（ステップＳ３０２）。
【００５５】
ここで、ユーザ種別ＩＤ（ＵＴ−００００１）が存在しない場合(ステップＳ３０２においてＮｏ）、ユーザ種別確認部１０４により、ユーザのログインした機能（英語機能）の機能ＩＤからユーザ種別ＩＤ（ＵＴ−００００１）を決定する。続いて、ユーザ種別登録部１０５により、認証データベース１２０のユーザ情報１２１にユーザ種別ＩＤ（ＵＴ−００００１）を登録し（ステップＳ３０３）、処理を終了する。
【００５６】
一方、ユーザ種別ＩＤ（ＵＴ−００００１）が存在する場合(ステップＳ３０２においてＹｅｓ）、ステップＳ３０３はスキップし、処理を終了する。
【００５７】
次に、ログイン時の動作について図９のフローチャートを用いて説明する。
【００５８】
まず、本システムの利用者が、対象システム１１０にログインすると、データ送信部１１１よりユーザＩＤ（Ｕ−００００１）、パスワード、ログイン対象の機能を表す機能ＩＤが、ライセンス管理システム１００に送信される。
【００５９】
ライセンス管理システム１００では、データ受信部１０１により上記の情報を受信し、認証確認部１０２によりＩＤ／パスワードが正しいかどうかを認証データベース１２０に問い合わせる（ステップＳ４０１）。
【００６０】
ＩＤ／パスワードが正しくない場合（ステップＳ４０１においてＮｏ）はログイン失敗となり（ステップＳ４０８）、処理を終了する。
【００６１】
一方、ＩＤ／パスワードが正しい場合（ステップＳ４０１においてＹｅｓ）、データ読み取り部１０３により、認証データベース１２０のユーザ情報１２１からユーザ種別ＩＤ（ＵＴ−００００１）を読み取る。（ステップＳ４０２）。
【００６２】
次に、読み取ったユーザ種別ＩＤ（ＵＴ−００００１）が存在していることを確認する（ステップＳ４０３）。
【００６３】
ユーザ種別ＩＤ（ＵＴ−００００１）が存在する場合（ステップＳ４０３においてＹｅｓ）、データ読み取り部１０３が、認証データベース１２０のユーザ種別１２３から、対応するライセンスＩＤ（Ｌ−００００１）を読み取る（ステップＳ４０４）。
【００６４】
一方、ユーザ種別ＩＤ（ＵＴ−００００１）が存在しない場合（ステップＳ４０３においてＮｏ）、デフォルトのユーザライセンスＩＤ（Ｌ−０００００）をセットする。なお、このユーザライセンスＩＤ（Ｌ−０００００）は、オプション機能の英語ではなく、基本機能である日本語についてのライセンスである。ここで、本実施例では、ステップＳ４０４でライセンスＩＤ（Ｌ−００００１）を読み取ったものとする。
【００６５】
続いて、読み取り部１０３により、ステップＳ４０４で取得したライセンスＩＤ（Ｌ−００００１）に対応する認証データベース１２０のライセンス情報１２２を読み取る（ステップＳ４０５）。
【００６６】
ライセンス確認部１０６により、ライセンスが正しいことを確認する（ステップＳ４０６）。
【００６７】
ライセンス情報が正しければ(ステップＳ４０６においてＹｅｓ）、ログイン成功となり(ステップＳ４０７）処理を終了する。一方、ライセンス情報が正しくない場合は(ステップＳ４０６においてＮｏ）ログイン失敗となり(ステップＳ４０８）、処理を終了する。
【実施例２】
【００６８】
実施例の二つめとして、図４の、ユーザ種別情報のデータ構造に「優先度」を追加することで、チェックすべきライセンスの優先度を切り替えることが考えられる。
【００６９】
図２のステップＳ２０３でユーザ種別ＩＤを確認する際に、すでにユーザ情報として登録されているユーザ種別ＩＤと、ユーザの操作から特定される機能ＩＤに認証データベース１２０の機能情報１２４で対応づけられたユーザ種別ＩＤとの優先度を比較する。
【００７０】
すでにユーザ情報として登録されているユーザ種別ＩＤの優先度が高ければ、そのままライセンスの確認に進む。ユーザの操作から対応づけられたユーザ種別ＩＤの優先度が高ければ、ユーザ情報にあるユーザ種別ＩＤを書き換えて、ライセンスの確認に進む。
【００７１】
以上説明した本発明の実施形態は、以下のような効果を奏する。
【００７２】
第一の効果は、ユーザ種別ＩＤとライセンスＩＤとを対応付けていることから、自動でチェックすべきライセンスを切り分けられる点である。
【００７３】
第二の効果は、ユーザ操作により機能ＩＤが決定されることから、ユーザ種別ＩＤが登録されていなかった場合であっても自動でユーザとチェックすべきライセンスを関連付けられる点である。
【００７４】
第三の効果は、以上のように自動でチェックすべきライセンスを切り分けられ、ユーザ種別ＩＤが登録されていなかった場合であっても自動でユーザとチェックすべきライセンスを関連付けられることから、システムの管理者が、ユーザ毎に登録すべきライセンスを意識しなくてよい点である。
【００７５】
第四の効果は、第三の効果と同様に、以上のように自動でチェックすべきライセンスを切り分けられ、ユーザ種別ＩＤが登録されていなかった場合であっても自動でユーザとチェックすべきライセンスを関連付けられることから、ユーザが、登録すべきライセンスを意識しなくてよい点である。
【００７６】
なお、本発明の実施形態であるライセンス管理システム、対象システム及び認証データベースは、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【００７７】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【符号の説明】
【００７８】
１００  ライセンス管理システム
１０１  データ受信部
１０２  認証確認部
１０３  データ読み取り部
１０４  ユーザ種別確認部
１０５  ユーザ種別登録部
１０６  ライセンス確認部
１１０  対象システム
１１１  データ送信部
１２０  認証データベース
１２１  ユーザ情報
１２２  ライセンス情報
１２３  ユーザ種別情報
１２４  アプリケーション機能情報
１２５  認証確認情報
【図１】
2010205021.tif 000003
【図２】
2010205021.tif 000004
【図３】
2010205021.tif 000005
【図４】
2010205021.tif 000006
【図５】
2010205021.tif 000007
【図６】
2010205021.tif 000008
【図７】
2010205021.tif 000009
【図８】
2010205021.tif 000010
【図９】
2010205021.tif 000011