(57)【要約】【課題】クライアント端末の故障や紛失等に伴うソフトウェアのリプレイスを正常に且つ即座に行うことができる。【解決手段】各ユーザーが所有する各業務アプリケーション２２に対し、各１のクライアント端末２を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内でクライアント端末２にライセンス発行を行うライセンス管理サーバー４と、各ユーザーに対し、各業務アプリケーション２２のライセンス発行状況を表示するクライアント端末２と、を備え、ライセンス管理サーバー４は、一定数のライセンス発行枠として、本ライセンス発行枠と予備ライセンス発行枠とを設け、クライアント端末２は、ライセンス発行状況の表示に、本ライセンス発行枠を反映し且つ予備ライセンス発行枠を反映しないことを特徴とする。【選択図】図５
2015114688.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー毎に、当該各ユーザーが所有する各ソフトウェア商品に対し、各１のクライアント端末を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内で前記クライアント端末にライセンス発行を行うライセンス管理サーバーと、
前記各ユーザーに対し、前記各ソフトウェア商品の前記一定数のライセンス発行枠の状況であるライセンス発行状況を表示するライセンス状況表示装置と、が接続されたライセンスシステムであって、
前記ライセンス管理サーバーは、前記一定数のライセンス発行枠として、前記各ソフトウェア商品に対し、本ライセンス発行枠に加え、予備ライセンス発行枠を設け、
前記ライセンス状況表示装置は、前記ライセンス発行状況の表示に、前記本ライセンス発行枠を反映し且つ前記予備ライセンス発行枠を反映しないことを特徴とするライセンスシステム。
【請求項２】
前記ライセンス状況表示装置は、
前記各ソフトウェア商品と、前記各ソフトウェア商品の前記ライセンス発行状況と、を示す発行状況表示画面を表示する画面表示部と、
前記発行状況表示画面上の前記各ソフトウェア商品から指定されたソフトウェア商品のライセンス発行依頼を、前記ライセンス管理サーバーに送信する発行依頼送信部と、を有することを特徴とする請求項１に記載のライセンスシステム。
【請求項３】
前記発行依頼送信部は、
指定された前記ソフトウェア商品におけるライセンス発行枠の空きが、前記本ライセンス発行枠および前記予備ライセンス発行枠を含めて存在する場合には、前記ライセンス発行依頼を送信し、
当該ライセンス発行枠の空きが、前記本ライセンス発行枠および前記予備ライセンス発行枠を含めて存在しない場合には、前記ライセンス発行依頼の送信をキャンセルすることを特徴とする請求項２に記載のライセンスシステム。
【請求項４】
前記ライセンス状況表示装置は、前記クライアント端末により構成されることを特徴とする請求項１ないし３のいずれか１項に記載のライセンスシステム。
【請求項５】
前記ライセンス管理サーバーは、前記予備ライセンス発行枠に割り当てたクライアント端末に対し、利用期間および利用量のいずれか一方を限定して動作するライセンスファイルを発行することを特徴とする請求項１ないし４のいずれか１項に記載のライセンスシステム。
【請求項６】
ユーザー毎に、当該各ユーザーが所有する各ソフトウェア商品に対し、各１のクライアント端末を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内で前記クライアント端末にライセンス発行を行うライセンス管理サーバーと、
前記各ユーザーに対し、前記各ソフトウェア商品の前記一定数のライセンス発行枠の状況であるライセンス発行状況を表示するライセンス状況表示装置と、が接続されたライセンスシステムの制御方法であって、
前記ライセンス管理サーバーは、前記一定数のライセンス発行枠として、前記各ソフトウェア商品に対し、本ライセンス発行枠に加え、予備ライセンス発行枠を設け、
前記ライセンス状況表示装置は、前記ライセンス発行状況の表示に、前記本ライセンス発行枠を反映し且つ前記予備ライセンス発行枠を反映しないことを特徴とするライセンスシステムの制御方法。
【請求項７】
コンピューターに、請求項６に記載のライセンスシステムの制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末にライセンス発行を行うライセンスシステム、ライセンスシステムの制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ライセンスシステム（クライアントサーバーネットワーク）として、サーバーコンピューター（以下、サーバーと呼称）と、ネットワークを介してサーバーに接続された複数のクライアントコンピューター（以下、クライアント端末と呼称）とを備えたものが知られている。このクライアント端末は、ソフトウェアをインストールする時に、クライアント端末自身を識別するための識別コードと、ソフトウェアのライセンスコードとの組をサーバーに送信する。一方、サーバーは、クライアント端末から送信された識別コードとライセンスコードとの組を対として登録しておき、この登録情報に基づいて、ソフトウェア使用許可信号／ソフトウェア不使用許可信号を出力する。すなわち、ソフトウェアのライセンスに対し、クライアント端末を割り当て、割り当てたクライアント端末のみにソフトウェア使用許可信号を出力することで、ソフトウェアが不正使用されることを防止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１００９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種のライセンスシステムでは、ソフトウェアのリプレイス（ソフトウェアを利用するクライアント端末の変更）を行う場合、一度ライセンスの割当ての解除処理を行う必要がある。すなわち、リプレイス元のクライアント端末でソフトウェアをアンインストールした後、上記登録の破棄依頼をサーバーに送信することで、一度ライセンスの割当てを解除し、その後、リプレイス先のクライアント端末で、識別コードとライセンスコードとの組を送信して登録させることで、ライセンスの割当てを、リプレイス先のクライアント端末に変更する。このような構成により、１のライセンスに対し、２つのクライアント端末が割り当てられてしまうのを防止している。
しかしながら、このような構成では、クライアント端末が故障（もしくは紛失）してリプレイスを行う場合に問題が生じた。すなわち、上記の構成では、クライアント端末側で、ライセンスの割当ての解除処理（アンインストールおよび登録の破棄依頼の送信）を行う必要があるが、故障や紛失してしまったクライアント端末では、当該解除処理を行うことができない。これによって、ライセンスの割当てがリプレイス元のクライアント端末から解除されず、リプレイス先のクライアント端末にライセンスを割り当てることができなくなる。このように、クライアント端末の故障や紛失等に伴うソフトウェアのリプレイスに不備が生じていた。
【０００５】
本発明は、クライアント端末の故障や紛失等に伴うソフトウェアのリプレイスを正常に且つ即座に行うことができるライセンスシステム、ライセンスシステムの制御方法およびプログラムを提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明のライセンスシステムは、ユーザー毎に、当該各ユーザーが所有する各ソフトウェア商品に対し、各１のクライアント端末を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内でクライアント端末にライセンス発行を行うライセンス管理サーバーと、各ユーザーに対し、各ソフトウェア商品の一定数のライセンス発行枠の状況であるライセンス発行状況を表示するライセンス状況表示装置と、が接続されたライセンスシステムであって、ライセンス管理サーバーは、一定数のライセンス発行枠として、各ソフトウェア商品に対し、本ライセンス発行枠に加え、予備ライセンス発行枠を設け、ライセンス状況表示装置は、ライセンス発行状況の表示に、本ライセンス発行枠を反映し且つ予備ライセンス発行枠を反映しないことを特徴とする。
【０００７】
本発明のライセンスシステムの制御方法は、ユーザー毎に、当該各ユーザーが所有する各ソフトウェア商品に対し、各１のクライアント端末を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内でクライアント端末にライセンス発行を行うライセンス管理サーバーと、各ユーザーに対し、各ソフトウェア商品の一定数のライセンス発行枠の状況であるライセンス発行状況を表示するライセンス状況表示装置と、が接続されたライセンスシステムの制御方法であって、ライセンス管理サーバーは、一定数のライセンス発行枠として、各ソフトウェア商品に対し、本ライセンス発行枠に加え、予備ライセンス発行枠を設け、ライセンス状況表示装置は、ライセンス発行状況の表示に、本ライセンス発行枠を反映し且つ予備ライセンス発行枠を反映しないことを特徴とする。
【０００８】
これらの構成によれば、通常時に使用するライセンス発行枠（本ライセンス発行枠）に加え、緊急時に使用する予備のライセンス発行枠（予備ライセンス発行枠）を設けることで、クライアント端末が故障や紛失等して、ライセンス（本ライセンス発行枠）の割当ての解除処理が行えない場合にも、予備ライセンス発行枠にリプレイス先のクライアント端末を割り当てることで、正常に且つ即座にリプレイスに行うことができる。また、ユーザーへのライセンス発行状況の表示に、予備ライセンス発行枠を反映させないことで、予備ライセンス発行枠が、通常時に使用されるのを避けることができる。
【０００９】
上記のライセンスシステムにおいて、ライセンス状況表示装置は、各ソフトウェア商品と、各ソフトウェア商品のライセンス発行状況と、を示す発行状況表示画面を表示する画面表示部と、発行状況表示画面上の各ソフトウェア商品から指定されたソフトウェア商品のライセンス発行依頼を、ライセンス管理サーバーに送信する発行依頼送信部と、を有することが好ましい。
【００１０】
この構成によれば、発行状況表示画面からライセンス発行依頼の送信指示を行うことができるので、ライセンス発行状況を確認しつつ、当該送信指示を行うことができる。
【００１１】
この場合、発行依頼送信部は、指定されたソフトウェア商品におけるライセンス発行枠の空きが、本ライセンス発行枠および予備ライセンス発行枠を含めて存在する場合には、ライセンス発行依頼を送信し、当該ライセンス発行枠の空きが、本ライセンス発行枠および予備ライセンス発行枠を含めて存在しない場合には、ライセンス発行依頼の送信をキャンセルすることが好ましい。
【００１２】
この構成によれば、ライセンス発行依頼を送信するか否かの判定を、予備ライセンス発行枠分も加味して行うことで、表示に反して、ライセンス発行依頼を送信することができる。
【００１３】
この場合、ライセンス状況表示装置は、クライアント端末により構成されることが好ましい。
【００１４】
この構成によれば、ソフトウェア商品がインストールされたクライアント端末自身で、ライセンス発行状況を確認することができる。
【００１５】
一方、ライセンス管理サーバーは、予備ライセンス発行枠に割り当てたクライアント端末に対し、利用期間および利用量のいずれか一方を限定して動作するライセンスファイルを発行することが好ましい。
【００１６】
この構成によれば、予備ライセンス発行枠分のクライアント端末については、利用期間や利用量を限定して動作させることで、予備ライセンス発行枠が、通常時に使用されるのをより避けることができる。
【００１７】
本発明のプログラムは、コンピューターに、上記のライセンスシステムの制御方法を実行させることを特徴とする。
【００１８】
この構成によれば、コンピューターに、本プログラムを実装するだけで、コンピューターに、上記のライセンスシステムの制御方法を実行させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態にかかるライセンスシステムのシステム構成図である。
【図２】クライアント端末の制御構成を示したブロック図である。
【図３】ライセンス情報画面を示した図である。
【図４】ライセンス管理サーバーの制御構成を示したブロック図である。
【図５】所有者管理データベース（ａ）およびライセンス管理データベース（ｂ）を示した図である。
【図６】業務アプリケーションの起動動作を示したフローチャートである。
【図７】ライセンス管理サーバーによるライセンス発行動作を示したフローチャートである。
【図８】発行依頼指示部によるライセンス発行依頼の送信指示動作を示したフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照し、本発明の一実施形態にかかるライセンスシステム、ライセンスシステムの制御方法およびプログラムについて説明する。本実施形態では、本発明を適用したライセンスシステムを例示する。このライセンスシステムは、ソフトウェア商品として、会計業務に用いる業務アプリケーション（例えば所得税算出アプリケーションや法人税算出アプリケーション）を取り扱うものであり、当該業務アプリケーションがインストールされたクライアント端末に対し、ライセンス発行を行うシステムである。また、このライセンスシステムは、各ユーザーが所有する各業務アプリケーションに対し、各１のクライアント端末を割当て可能なライセンス発行枠を一定数設け、当該一定数のライセンス発行枠内で前記クライアント端末にライセンス発行を行うものである。さらに、本ライセンスシステムは、クライアント端末が故障や紛失してリプレイスする場合にも、正常に且つ即座にリプレイスを行うことができるライセンス処理構成を有している。
【００２１】
図１に示すように、ライセンスシステム１は、業務アプリケーション２２がインストールされた複数のクライアント端末２と、インターネット等の通信ネットワークＮＷを介して複数のクライアント端末２に接続されたライセンス管理サーバー４と、を備えている。ライセンス管理サーバー４は、複数のクライアント端末２にインストールされた業務アプリケーション２２のライセンス管理を行う。
【００２２】
複数のクライアント端末２およびライセンス管理サーバー４は、コンピューターで構成されており、キーボード５やマウス６等を有する入力手段７と、ディスプレイ８等を有する表示手段９とを備えている。また、図示省略するが、データ通信を行う通信手段と、各手段を制御する制御手段とを備えている。
【００２３】
ここで図２および図３を参照して、各クライアント端末２およびライセンス管理サーバー４の制御構成について説明する。図２に示すように、各クライアント端末２は、ライセンス管理プログラム２１と、上記業務アプリケーション２２とをインストールしている。なお、ライセンス管理プログラム２１には、ユーザーが所有する業務アプリケーション２２のライセンス発行状況を表示する機能が付加されており、ライセンス管理プログラム２１を実行することで、クライアント端末２が「ライセンス状況表示装置」として機能している。
【００２４】
ライセンス管理プログラム２１は、業務アプリケーション２２のライセンス管理を行うプログラムであり、業務アプリケーション２２のライセンスファイルを記憶するライセンス記憶部２５と、ライセンス情報表示部（画面表示部）２６と、発行依頼指示部２７と、を有している。なお、図２の例では、１の業務アプリケーション２２のみインストールしているが、複数の業務アプリケーション２２をインストールしている構成も想定される。かかる場合、ライセンスプログラム２１が、インストールされた複数の業務アプリケーション２２のライセンス管理を統括的に行う。
【００２５】
ライセンス記憶部２５は、業務アプリケーション２２が、ライセンス認証（ライセンス発行依頼の送信）を行って取得したライセンスファイルを記憶する。このライセンスファイルは、ライセンス管理サーバー４からの、業務アプリケーション２２の利用許諾書として機能するものであり、ここに記憶したライセンスファイルにより、業務アプリケーション２２のアンロック判定が行われる。
【００２６】
ライセンス情報表示部２６は、各ユーザーに対し、各ユーザーが所有する業務アプリケーション２２のライセンス情報を表示する。具体的には、ライセンス情報表示部２６は、通信手段により、ライセンス管理サーバー４のデータベース（後述の所有者管理データベースＤＢ１およびライセンス管理データベースＤＢ３）にアクセスして、表示手段９により、上記ライセンス情報を示すライセンス情報画面（発行状況表示画面）Ｄ（図３参照）を表示する。なお、ライセンス情報画面Ｄの詳細については、後述する。
【００２７】
発行依頼指示部２７は、ライセンス情報画面Ｄに対するユーザー操作に従って、業務アプリケーション２２にライセンス発行依頼の送信を指示する。詳細は後述するが、ユーザーは、ライセンス情報画面Ｄ上に表示された業務アプリケーション２２から、１以上の業務アプリケーション２２を指定し、発行依頼指示部２７は、このユーザーによる指定操作を受け付けて、指定された業務アプリケーション２２に、ライセンス発行依頼を送信させる。
【００２８】
業務アプリケーション２２は、アプリケーション本体部３１と、ライセンスファイルに基づいてアプリケーション本体部３１の起動制御を行う起動制御部３２と、ライセンスファイルを取得するライセンス認証部３３とを備えている。すなわち、アプリケーション本体部３１は、業務アプリケーション２２の種類に応じた会計業務にかかる各種処理（例えば、所得税算出アプリケーションであれば、所得税の算出処理）を行う業務アプリケーション２２の本体部分である。一方、起動制御部３２およびライセンス認証部３３は、アプリケーション本体部３１の起動制御や、業務アプリケーション２２自身のライセンス認証を行う付加機能（ライセンス管理機能）である。よって、全ての業務アプリケーション２２には、業務アプリケーション２２の種類にかかわらず、同一の起動制御部３２およびライセンス認証部３３が設けられている。
【００２９】
起動制御部３２は、ライセンス管理プログラム２１のライセンス記憶部２５を参照し、記憶されたライセンスファイルに基づいてアンロック判定を行い、アプリケーション本体部３１の起動制御を行う。すなわち、起動制御部３２は、ユーザーの起動操作に対し、ライセンス記憶部２５に、本業務アプリケーション２２のライセンスファイルが記憶されている場合には、アプリケーション本体部３１をアンロックし、アプリケーション本体部３１を起動する。一方、ユーザーの起動操作に対し、ライセンス記憶部２５に、本業務アプリケーション２２のライセンスファイルが記憶されていない場合には、アプリケーション本体部３１の起動をキャンセルする。また、起動制御部３２は、ライセンス記憶部２５に、正式版のライセンスファイルではなく、利用期間限定版のライセンスファイルや体験版のライセンスファイルが記憶されている場合には、アプリケーション本体部３１を利用期間限定版や体験版として起動する。
【００３０】
ライセンス認証部３３は、コード生成部４１と、ライセンス取得部４２と、ライセンス登録部４３と、を備えている。なお、当該ライセンス取得部４２と、ライセンス管理プログラム２１の発行依頼指示部２７とにより、「発行依頼送信部」が構成されている。
【００３１】
コード生成部４１は、本業務アプリケーション２２がインストールされたクライアント端末２のロックコードを生成する。このロックコードは、各クライアント端末２に対し一意的に設定される端末固有情報である。具体的には、コード生成部４１は、クライアント端末２（のネットワークデバイス）のＭＡＣアドレスを取得し、当該ＭＡＣアドレスを用いてロックコードを生成する。
【００３２】
ライセンス取得部４２は、ライセンス管理サーバー４に対し、本業務アプリケーション２２のライセンス発行依頼を送信して、ライセンス管理サーバー４から当該本業務アプリケーション２２のライセンス発行を受ける。すなわち、ライセンス発行依頼の返信としてライセンス管理サーバー４から送信された本業務アプリケーション２２のライセンスファイルを受信し、これを取得する。ライセンス発行依頼には、ユーザーのユーザー情報（ユーザーＩＤおよびパスワード）と、業務アプリケーション２２の商品コードと、生成したロックコードとが含まれている。なお、このライセンス発行依頼の送信は、発行依頼指示部２７からの指示に起因して実行され、また、業務アプリケーション２２の起動動作において、ライセンス記憶部２５にライセンスファイルが記憶されていないと判定された場合に実行される。
【００３３】
ライセンス登録部４３は、取得したライセンスファイルをライセンス管理プログラム２１のライセンス記憶部２５に登録（記録）する。これによって、ライセンス記憶部２５に、本業務アプリケーション２２のライセンスファイルが追加される。
【００３４】
図４に示すように、ライセンス管理サーバー４は、複数の業務アプリケーション２２のライセンス管理を行うライセンス管理部５１と、ライセンス管理に用いる各種データベースを記憶するＤＢ（データベース）記憶部５２と、を備えている。
【００３５】
ＤＢ記憶部５２は、各業務アプリケーション２２の所有者を管理する所有者管理データベースＤＢ１を記憶する所有者ＤＢ記憶部６１と、各業務アプリケーション２２を利用するクライアント端末２を管理するライセンス管理データベースＤＢ３を記憶するライセンスＤＢ記憶部６３と、を有している。
【００３６】
所有者管理データベースＤＢ１は、所有ＩＤと、所有者のユーザーＩＤと、業務アプリケーション２２の商品識別情報（品番）と、を関連付けて記憶する（図５（ａ）参照）。これによって、各ユーザーがどの業務アプリケーション２２を所有しているかを記憶し管理する。
【００３７】
ライセンス管理データベースＤＢ３は、ライセンスＩＤと、所有ＩＤとを関連付けて記憶すると共に、これらに関連付けて、一定数のライセンス発行枠が設けられている（図５（ｂ）参照）。所有ＩＤには、所有者管理データベースＤＢ１において、所有者のユーザーＩＤと、業務アプリケーション２２の商品識別情報とが関連付けられている。そのため、ライセンス管理データベースＤＢ３において、ユーザー毎に、当該各ユーザーが所有する各業務アプリケーション２２に対し、一定数のライセンス発行枠が設けられた構成となる。各ライセンス発行枠には、各１のクライアント端末２のロックコードを設定（登録）可能である。すなわち、このライセンス発行枠の数は、ユーザーが所有する業務アプリケーション２２の最大ライセンス数（業務アプリケーション２２を利用可能なクライアント端末２の台数）に対応しており、各ライセンス発行枠に１のクライアント端末２のロックコードを設定することで、ユーザーが所有する業務アプリケーション２２の各ライセンスに各クライアント端末２を割り当てる構成となっている。
【００３８】
また、ライセンス管理データベースＤＢ３には、上記一定数のライセンス発行枠として、各業務アプリケーション２２に対し、本ライセンス発行枠と、予備ライセンス発行枠とが設けられている。本ライセンス発行枠は、通常時に使用するライセンス発行枠であり、予備ライセンス発行枠は、緊急時に使用するライセンス発行枠である。ここにいう「緊急時」とは、クライアント端末２が故障や紛失してリプレイスを行う時である。すなわち、本ライセンスシステムでは、当該リプレイス時に用いる予備ライセンス発行枠を予め設けておく構成となっている。
【００３９】
ライセンス管理部５１は、所有者登録部７１と、ライセンス枠生成部７３と、ライセンス発行部７４と、を備えている。
【００４０】
所有者登録部７１は、ユーザーによる業務アプリケーション２２の購入手続きに従って、所有者の登録を行う。すなわち、所有者管理データベースＤＢ１に、購入したユーザーのユーザーＩＤと、購入した業務アプリケーション２２の商品識別情報とを、所有ＩＤに関連付けて記録する。
【００４１】
ライセンス枠生成部７３は、所有者の登録に伴って、ライセンス管理データベースＤＢ３に、上記ライセンス発行枠を生成する。すなわち、所有者登録部７１により、所有者管理データベースＤＢ１に所有者を登録した場合には、登録した所有ＩＤに対し、上記一定数のライセンス発行枠を生成（設定）する。これによって、登録した所有者のユーザーに対し、対象の業務アプリケーション２２の上記一定数のライセンス発行枠を生成する。なお、図５（ｂ）の例では、本ライセンス発行枠と予備ライセンス発行枠とを１つずつ生成する構成となっているが、本ライセンス発行枠や予備ライセンス発行枠を複数生成する構成であっても良い。また、業務アプリケーション２２の種類に応じて、生成する本ライセンス発行枠の数を変更する構成であっても良い。
【００４２】
ライセンス発行部７４は、上記一定数のライセンス発行枠内でクライアント端末２にライセンス発行を行うものであり、発行依頼受信部８０と、ライセンス発行判定部８１と、クライアント端末設定部８２と、ライセンス生成部８３と、ライセンス送信部８４と、を備えている。発行依頼受信部８０は、通信手段により、クライアント端末２からのライセンス発行依頼を受信する。
【００４３】
ライセンス発行判定部８１は、受信したライセンス発行依頼に対しライセンスファイルを発行（送信）すべきか否かを判定する。具体的には、ライセンス発行判定部８１は、所有者管理データベースＤＢ１に基づき、ライセンス発行依頼に含まれるユーザーＩＤのユーザーが、対象の業務アプリケーション２２の所有者であるか否かを判定する。また、ライセンス管理データベースＤＢ３に基づき、当該ユーザーＩＤのユーザーにおける対象の業務アプリケーション２２のライセンス発行枠に空きが有るか否かを判定する。そして、ユーザーが所有者であり且つライセンス発行枠に空きが有る場合には、ライセンスファイルを発行すべきと判定し、それ以外の場合には、ライセンスファイルを発行すべきでないと判定する。
【００４４】
クライアント端末設定部８２は、ライセンス発行判定部８１によりライセンスファイルを発行すべきと判定された場合に、ライセンス発行依頼に含まれるロックコードを、当該ユーザーの対象の業務アプリケーション２２のライセンス発行枠（厳密には、これらに対応する所有ＩＤのライセンス発行枠）に設定する。これによって、対象の業務アプリケーション２２のライセンスに対し、クライアント端末２の割当てを行う。
【００４５】
ライセンス生成部８３は、ライセンス発行判定部８１によりライセンスファイルを発行すべきと判定された場合に、ライセンスファイルを生成する。ライセンス生成部８３は、ロックコードに基づき、当該ロックコードのクライアント端末２のみに対象の業務アプリケーション２２を利用可能とするためのライセンスファイルを生成する。これによって、対象のクライアント端末２以外のクライアント端末２によって、当該ライセンスファイルを使用されるのを防止することができる。
【００４６】
ライセンス送信部８４は、通信手段により、生成したライセンスファイルを、ライセンス発行依頼の送信元のクライアント端末２に送信する。ライセンス発行部７４は、このライセンスファイルの送信によって、クライアント端末２に、対象の業務アプリケーション２２の利用を許諾する。
【００４７】
ここで図６を参照して、業務アプリケーション２２の起動動作について説明する。この起動動作は、ライセンス処理を含むものであり、ユーザーによる入力手段７を用いた起動操作に起因して実行される。
【００４８】
図６に示すように、まず、業務アプリケーション２２は、起動制御部３２により、本業務アプリケーション２２のライセンスファイルが、ライセンス記憶部２５に記憶されているか否かを判定する（アンロック判定）（Ｓ１）。ライセンスファイルが、ライセンス記憶部２５に記憶されている場合（Ｓ１：Ｙｅｓ）には、起動制御部３２により、アプリケーション本体部３１を起動する（Ｓ２）。これにより、アプリケーション本体部３１による各種処理が実行可能となり、本動作を終了する。
【００４９】
一方、ライセンスファイルが、ライセンス記憶部２５に記憶されていない場合（Ｓ１：Ｎｏ）には、アプリケーション本体部３１の起動をキャンセルし、ライセンス認証を行う（Ｓ３〜Ｓ４）。すなわち、コード生成部４１により、クライアント端末２のロックコードを生成し（Ｓ３）、ライセンス取得部４２により、生成したロックコードを含むライセンス発行依頼を、ライセンス管理サーバー４に送信する（Ｓ４）。これにより、本動作を終了する。
【００５０】
次に図７を参照して、ライセンス管理サーバー４によるライセンス発行動作について説明する。本動作は、発行依頼受信部８０により、クライアント端末２からライセンス発行依頼を受信したことに起因して実行される。
【００５１】
図７に示すように、発行依頼受信部８０により、ライセンス発行依頼を受信すると（Ｓ１１）、ライセンス発行判定部８１により、所有者管理データベースＤＢ１に基づいて、ライセンス発行依頼に含まれるユーザーＩＤのユーザー（以下、当該ユーザーと呼称）が、ライセンス発行依頼に含まれる商品コードの業務アプリケーション２２（以下、対象の業務アプリケーション２２と呼称）の所有者であるか否かを判定する（Ｓ１２）。
【００５２】
当該ユーザーが、対象の業務アプリケーション２２の所有者でない場合（Ｓ１２：Ｎｏ）には、受信したライセンス発行依頼に対しライセンスファイルを発行すべきでないと判定し、ライセンス不可通知を、ライセンス発行依頼の送信元のクライアント端末２に送信する（Ｓ１３）。これにより、本動作を終了する。
【００５３】
一方、当該ユーザーが、対象の業務アプリケーション２２の所有者である場合（Ｓ１２：Ｙｅｓ）、当該ユーザーにおける対象の業務アプリケーション２２の上記一定数のライセンス発行枠に空きが有るか否かを判定する（Ｓ１４）。ライセンス発行枠に空きが無い場合（Ｓ１４：Ｎｏ）には、受信したライセンス発行依頼に対しライセンスファイルを発行すべきでないと判定し、ライセンス不可通知を、ライセンス発行依頼の送信元のクライアント端末２に送信する（Ｓ１３）。これにより、本動作を終了する。
【００５４】
一方、ライセンス発行枠に空きが有る場合（Ｓ１４：Ｙｅｓ）には、受信したライセンス発行依頼に対しライセンスファイルを発行すべきと判定し、まず、クライアント端末設定部８２により、当該ユーザーにおける対象の業務アプリケーション２２のライセンス発行枠（これらに対応する所有ＩＤのライセンス発行枠）に、ライセンス発行依頼に含まれたロックコードを設定する（Ｓ１５）。このとき、本ライセンス発行枠に空きが有る場合には、本ライセンス発行枠にロックコードを設定し、本ライセンス発行枠に空きが無い場合には、予備ライセンス発行枠にロックコードを設定する。
【００５５】
その後、ライセンス生成部８３により、ライセンスファイルを生成し（Ｓ１６）、ライセンス送信部８４により、生成したライセンスファイルをライセンス発行依頼の送信元のクライアント端末２に送信する（Ｓ１７）。これによって、ライセンス発行を行う。このライセンス発行に対し、クライアント端末２は、送信されたライセンスファイルを受信し、ライセンス登録部４３により、受信したライセンスファイルをライセンス記憶部２５に登録する。これによって、クライアント端末２で業務アプリケーション２２が利用可能となり、本動作を終了する。
【００５６】
このようなライセンス発行動作によれば、予備ライセンス発行枠を設けたことで、クライアント端末２が故障や紛失して、ライセンス（本ライセンス発行枠）の割当ての解除処理が行えない場合にも、予備ライセンス発行枠にリプレイス先のクライアント端末２を割り当てることで、正常に且つ即座にリプレイスに行うことができる。しかしながら、この構成のみでは、予備ライセンス発行枠が通常時に使われるのを避けることができない。これに対し、本実施形態では、ライセンス情報表示部２６によるライセンス情報画面Ｄの表示を工夫することで、これに対応するものである。そこで、図３および図８を参照して、ライセンス情報表示部２６によって表示するライセンス情報画面Ｄおよび、これを用いたライセンス発行依頼の送信指示動作について説明する。
【００５７】
図３に示すように、ライセンス情報画面Ｄでは、ユーザーが所有する各業務アプリケーション２２（アプリケーション名）と、当該各業務アプリケーション２２のバージョン情報（バージョン）と、当該各業務アプリケーション２２のライセンス情報と、当該各業務アプリケーションを指定するためのチェックボックス９１と、実行ボタン９２と、を表示している。ライセンス情報には、ライセンス種別情報（「ライセンス種別」）と、設定既済／未済情報（「設定済」）と、ライセンス取得可能数情報（「取得可能数」）とが含まれている。これらの情報は、ライセンス情報表示部２６により、ライセンス管理サーバー４の所有者管理データベースＤＢ１およびライセンス管理データベースＤＢ３から収集され表示される。
【００５８】
ライセンス種別情報は、ユーザーに対し発行可能なライセンスファイルの種別を示すものであり、正式版のライセンスファイル（正式）、体験版のライセンスファイル（体験版）、利用期間限定版のライセンスファイル（期間限定）のいずれかを示している。設定既済／未済情報は、ライセンス情報画面Ｄを表示しているクライアント端末２自身に、各業務アプリケーション２２のライセンスが設定されているか否かを示すものであり、「○」は、当該設定が既済であることを示し、「×」は、当該設定が未済であることを示している。
【００５９】
ライセンス取得可能数情報は、新たにライセンス取得（ライセンス発行）が可能なクライアント端末２の台数、すなわち、ライセンス発行枠の空き数を示すものである。ただし、ライセンス情報表示部２６は、ライセンス取得可能数情報の表示に、本ライセンス発行枠を反映し且つ予備ライセンス発行枠を反映しないものとする。例えば、本ライセンス発行枠の全てにクライアント端末２が設定されている場合、予備ライセンス発行枠に空きが有るとしても、ライセンス取得可能数情報として、０（ゼロ）を表示する。また、例えば、本ライセンス発行枠および予備ライセンス発行枠の両方に空きが有る場合にも、本ライセンス発行枠の空き数をライセンス取得可能数情報として表示する。このように、ライセンス情報表示部２６により、ライセンス取得可能数情報の表示に、予備ライセンス発行枠を反映させないことで、予備ライセンス発行枠が通常時に使われるのを避ける構成となっている。なお、このライセンス取得可能数情報が、業務アプリケーション２２の上記一定数のライセンス発行枠の状況を示すライセンス発行状況である。
【００６０】
次に図８を参照して、発行依頼指示部２７によるライセンス発行依頼の発行指示動作について説明する。本動作は、ユーザーが、ライセンス情報画面Ｄ上の業務アプリケーション２２から１以上の業務アプリケーション２２を指定する指定操作を行い、発行依頼指示部２７が、これを受け付けることに起因して実行される。ユーザーによる当該指定操作は、ユーザーが、指定したい業務アプリケーション２２のチェックボックス９１をチェックしつつ、実行ボタン９２を押すことで行われる。なお、以下の説明では、１つの業務アプリケーション２２が指定された場合を例示する。
【００６１】
図８に示すように、発行依頼指示部２７は、ユーザーによる指定操作を受け付けると（Ｓ２１）、指定された業務アプリケーション２２のライセンス発行枠の空きが、本ライセンス発行枠および予備ライセンス発行枠を含めて存在するか否かを判定する（Ｓ２２）。なお、このライセンス発行数の空きは、ライセンス情報表示部２６が収集した情報に基づいて算出しても良いし、発行依頼指示部２７自身でライセンス管理サーバー４の各データベースにアクセスし、これに基づいて算出する構成であっても良い。
【００６２】
当該ライセンス発行枠に空きが、本ライセンス発行枠および予備ライセンス発行枠を含めて存在しない場合（Ｓ２２：Ｎｏ）には、ライセンス発行依頼の送信をキャンセルし、ライセンスに空きが無い旨のエラー表示を行う（Ｓ２３）。一方、当該ライセンス発行枠の空きが、本ライセンス発行枠および予備ライセンス発行枠を含めて存在する場合（Ｓ２２：Ｙｅｓ）には、指定された業務アプリケーション２２に対し、ライセンス発行依頼の送信を指示する（Ｓ２４）。これを受けた業務アプリケーション２２は、ライセンス取得部４２により、本業務アプリケーション２２のライセンス発行依頼をライセンス管理サーバー４に送信し、本動作を終了する。なお、本例では、ユーザーが１つの業務アプリケーション２２を指定した場合を示したが、ユーザーが複数の業務アプリケーション２２を指定した場合には、各業務アプリケーション２２に対し、上記各工程を実行する。
【００６３】
以上のような構成によれば、通常時に使用するライセンス発行枠（本ライセンス発行枠）に加え、緊急時に使用する予備のライセンス発行枠（予備ライセンス発行枠）を設けることで、クライアント端末２が故障や紛失等して、ライセンス（本ライセンス発行枠）の割当ての解除処理が行えない場合にも、予備ライセンス発行枠にリプレイス先のクライアント端末２を割り当てることで、正常に且つ即座にリプレイスに行うことができる。また、ユーザーへのライセンス発行状況（ライセンス取得可能数情報）の表示に、予備ライセンス発行枠を反映させないことで、予備ライセンス発行枠が、通常時に使用されるのを避けることができる。すなわち、緊急時には、ユーザーに対し、予備ライセンス発行枠によってライセンスファイルを取得できることを伝えることで、当該リプレイス時のライセンス発行を即座に行うことができる。
【００６４】
また、発行依頼送信部（発行依頼指示部２７およびライセンス取得部４２）により、ライセンス情報画面Ｄ上から指定された業務アプリケーション２２のライセンス発行依頼を、ライセンス管理サーバー４に送信する構成により、ライセンス情報画面Ｄからライセンス発行依頼の送信指示を行うことができるので、ライセンス発行状況を確認しつつ、当該送信指示を行うことができる。
【００６５】
さらに、発行依頼指示部２７によるライセンス発行依頼を送信するか否かの判定を、予備ライセンス発行枠分も加味して行うことで、表示に反して、ライセンス発行依頼を送信することができる。
【００６６】
なお、本実施形態においては、ライセンス管理サーバー４が、予備ライセンス発行枠に割り当てたクライアント端末２に対しても、本ライセンス発行枠に割り当てたクライアント端末２と同様、正式版のライセンスファイルを発行する構成であったが、予備ライセンス発行枠に割り当てたクライアント端末２に対しては、利用期間および利用量のいずれか一方を限定して動作する利用期間限定版や利用量限定版のライセンスファイルを発行する構成であっても良い。かかる場合、予備ライセンス発行枠のクライアント端末２は、起動制御部３２により、業務アプリケーション２２を利用期間限定版や利用量限定版として起動する。これによって、当該クライアント端末が、対象の業務アプリケーション２２を、設定された利用期限や利用量だけ利用可能な構成となる。かかる構成によれば、予備ライセンス発行枠分のクライアント端末２については、利用期間や利用量を限定して動作させることで、予備ライセンス発行枠が、通常時に使用されるのをより避けることができる。
【００６７】
また、本実施形態においては、ライセンス発行状況として、ライセンス取得可能数情報を表示する構成であったが、これに限るものではない。例えば、ライセンス発行状況として、業務アプリケーション２２の、最大ライセンス数と、現在使用しているライセンス発行枠（クライアント端末２が設定済みのライセンス発行枠）の数との組を表示する構成であっても良い。
【００６８】
さらに、本実施形態においては、クライアント端末２のライセンス情報表示部２６が、ライセンス情報画面Ｄを生成し、これを表示する構成であったが、ライセンス管理サーバー４側で、ウェブページとしてライセンス情報画面Ｄを生成し、これをクライアント端末２側で取得し表示する構成であっても良い。
【００６９】
またさらに、本実施形態においては、ライセンス状況表示装置を、業務アプリケーション２２がインストールされたクライアント端末２により構成したが、ライセンス状況表示装置を、クライアント端末２とは別の端末により構成しても良い。例えば、ライセンスシステム１が、複数のクライアント端末２のライセンス管理を行うライセンス管理端末を更に備え、ライセンス状況表示装置を当該ラインセンス管理端末により構成するものであっても良い。かかる場合、当該ライセンス管理端末が、ライセンス情報表示部２６と、発行依頼指示部２７とを有する構成となる。
【符号の説明】
【００７０】
１：ライセンスシステム、  ２：クライアント端末、  ４：ライセンス管理サーバー、  ２２：業務アプリケーション、  ２６：ライセンス情報表示部、  ２７：発行依頼指示部、  ４２：ライセンス取得部、  Ｄ：ライセンス情報画面
【図１】
2015114688.tif 000003
【図２】
2015114688.tif 000004
【図３】
2015114688.tif 000005
【図４】
2015114688.tif 000006
【図５】
2015114688.tif 000007
【図６】
2015114688.tif 000008
【図７】
2015114688.tif 000009
【図８】
2015114688.tif 000010