(57)【特許請求の範囲】
【請求項１】
所定グループに属するデバイスであるとともに、前記グループに属する他のデバイスと接続されている管理するライセンス数管理装置であって、
所定操作に応じ、記憶手段に格納された所定のプログラム及びそのライセンス情報を取得するプログラム取得手段と、
取得した前記ライセンス情報の中からライセンス数を抽出するライセンス数抽出手段と、
デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出する有効／無効データ抽出手段と、
前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出するライセンス数算出手段と、
算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾する実行許諾手段と、
所定操作に応じて所定の無効化コードを前記他のデバイスに送信する無効化命令手段と、
無効化コードの受信に応じて自己が取得した前記プログラムの有効／無効データを無効に設定するとともに、前記プログラムの実行を制限する実行制御手段と、
を備えることを特徴とするライセンス数管理装置。
【請求項２】
前記残ライセンス数の範囲内における所定操作に応じて所定の有効化コードを前記他のデバイスに送信する有効化命令手段を備え、
前記実行許諾手段は、
有効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾する請求項１記載のライセンス数管理装置。
【請求項３】
前記記憶手段に格納されるライセンス情報には前記グループに属するデバイス毎の所定プログラムの有効／無効データが含まれ、
前記無効化命令手段の実行に応じ、他のデバイスにおける前記プログラムの有効／無効データを無効に設定して前記ライセンス情報を更新し、
前記実行許諾手段又は有効化命令手段の実行に応じ、自己又は他のデバイスにおける前記プログラムの有効／無効データを有効に設定して前記ライセンス情報を更新するライセンス情報更新手段を備え、
前記有効／無効データ抽出手段は、
前記プログラム取得手段によって取得した前記ライセンス情報の中から前記デバイス毎の前記プログラムの有効／無効データを抽出するとともに、
前記実行制御手段は、
前記有効／無効データ抽出手段が、自己が取得した前記プログラムが無効に設定された有効／無効データを抽出した場合に、当該プログラムの実行を制限する請求項２記載のライセンス数管理装置。
【請求項４】
前記記憶手段は、前記グループに属する各デバイスに着脱可能に装着される請求項１乃至３のいずれか一項記載のライセンス数管理装置。
【請求項５】
前記有効／無効データには、各デバイスに一意に定まるシリアル番号、ＭＡＣアドレス、ホスト名のうちいずれか一以上のデータを含むデバイス識別データが付される請求項１乃至４のいずれか一項記載のライセンス数管理装置。
【請求項６】
前記実行制御手段の実行に伴い所定のメッセージを通知する通知手段を備える請求項１乃至５のいずれか一項記載のライセンス数管理装置。
【請求項７】
所定グループに属する複数のデバイス間で所定のプログラムの実行を管理するライセンス数管理方法であって、
あるデバイスにおける所定操作に応じ、記憶手段に格納された所定のプログラム及びそのライセンス情報を取得するステップと、
取得した前記ライセンス情報の中からライセンス数を抽出するステップと、
デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出するステップと、
前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出するステップと、
算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾するステップと、
所定操作に応じて所定の無効化コードを他のデバイスに送信するステップと、
無効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを無効に設定するとともに、当該プログラムの実行を制限するステップと、
を有することを特徴とするライセンス数管理方法。
【請求項８】
所定グループに属する複数のデバイス間で所定のプログラムの実行を管理するライセンス数管理プログラムであって、
前記デバイスを構成するコンピュータを、
所定操作に応じ、記憶手段に格納された所定プログラム及びそのライセンス情報を取得するプログラム取得手段、
取得した前記ライセンス情報の中からライセンス数を抽出するライセンス数抽出手段、
デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出する有効／無効データ抽出手段、
前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出する残ライセンス数算出手段、
算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾する実行許諾手段、
所定操作に応じて所定の無効化コードを他のデバイスに送信する無効化命令手段、
無効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを無効に設定するとともに、当該プログラムの実行を制限する実行制御手段、
として機能させるためのライセンス数管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイスからなるグループに割り当てられたライセンス数の範囲内において合理的かつ柔軟にプログラムの実行を管理するライセンス数管理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、ＭＦＰ（Multifunction  Peripheral）、その他コンピュータが組み込まれた各種装置においては、その機能を拡張するためにアプリケーションプログラム（以下、単にアプリケーションと省略する。）と呼ばれるソフトウェアを利用する方法が一般的である。
従来、アプリケーションを利用するため、ユーザは、利用する端末の数分のアプリケーションを購入したうえで、各々アプリケーションをインストールする必要があった。
例えば、アプリケーションが記録されたＣＤ−ＲＯＭやＤＶＤ等のプログラムメディアを必要数購入したり、ＡＳＰ（Application  Service  Provider）のサーバ等を経由して利用端末毎にアプリケーションをダウンロードする必要があった。
【０００３】
ただし、昨今、企業等においては、所謂ライセンスソフトウェアを購入し、効率的にアプリケーションを利用するケースが増えている。
例えば、同一のアプリケーションを企業内の複数のユーザ端末で共用する場合、予め共有プログラムメディアと一定数のライセンスを購入しておけば、一定数のプログラムメディアを購入した場合と同様にアプリケーションを利用することができる。
このようにライセンスソフトウェアの導入によって、企業など複数のユーザ端末を有するユーザは同じプログラムを複数部購入する必要が無くなる一方、プログラムの提供者側もプログラムを記録した媒体を多数準備する必要がなくなる等の合理化が図られ、利便性の向上や低価格化等のメリットがあるだけでなく、違法コピーも効果的に防止できる。
【０００４】
しかしながら、ライセンス管理は煩わしく、特に、ユーザ端末を多く有する大企業等においては、専任者が必要となったり、他の業務に支障が生ずるなどの弊害もある。
このため、このようなライセンス管理を効果的に行うための方法等がいくつか提案されている（例えば、特許文献１、２、３、４参照）。
【０００５】
特許文献１のソフトウェア使用許諾方法は、使用許諾の対象となるソフトウェアをその使用許諾量を示す使用権情報を含む使用管理プログラムに組み込んだうえで当該使用管理プログラムを記憶手段の待機エリアに格納するステップと、前記使用管理プログラムを前記記憶手段の実行エリアへ移行することにより前記ソフトウェアを使用するステップと、前記使用管理プログラムにより前記ソフトウェアの使用量を監視するステップと、前記ソフトウェアの使用量が前記使用許諾量に達した場合には、前記使用管理プログラムにより前記ソフトウェアの使用を制限するステップと、を有する方法となっている。
【０００６】
また、特許文献２のクライアントライセンスの管理システムは、クライアント管理部にライセンス情報の有無を確認し、ライセンス情報があればプログラムを起動し、無い場合にはサーバ用ライセンス管理部に登録されている残ライセンス数をチェックし、残ライセンス数が１以上であればサーバ用ライセンス管理部の残ライセンス数を１減算し、クライアント用ライセンス管理部にライセンス情報を登録してプログラムを起動するようにしている。
また、残ライセンス数が０であれば、クライアント用ライセンス管理部によりクライアント用アプリケーションプログラムを起動しないように制御するようにしている。
【０００７】
また、特許文献３のライセンス認証方法は、アプリケーションプログラムをコンピュータにインストールする際にライセンスを認証する方法であって、前記アプリケーションプログラムのライセンス数を管理するためのライセンス管理テーブルを参照してアプリケーションプログラムの前記コンピュータへのインストールが可能か否かを判定する判定ステップと、当該判定ステップによって前記アプリケーションプログラムの前記コンピュータへのインストールが可能であると判定された場合、当該アプリケーションプログラムをインストールし、一方、当該判定ステップによって前記アプリケーションプログラムの前記コンピュータへのインストールが不可であると判定された場合、当該アプリケーションプログラムのインストールを禁止するステップと、を有する方法となっている。
【０００８】
また、特許文献４の管理サーバによれば、認証情報とライセンス数とを保管する手段と、クライアントがアプリケーションソフトウェアのインストールを開始するに際してクライアントから送信された認証情報と保管している認証情報とに基づいてクライアントを認証する手段と、認証に成功した場合に保管しているライセンス数を確認する手段と、ライセンス数が零の場合、アプリケーションソフトウェアのインストールを中止させ、他方、ライセンス数が１以上の場合、アプリケーションソフトウェアのインストールを続行させるとともに、保管しているライセンス数を１減算する手段と、を備えるようにしている。
【０００９】
【特許文献１】特開２００２−１１６８３４号公報
【特許文献２】特開２００２−２３８８２号公報
【特許文献３】特開２００５−１２２２８３号公報
【特許文献４】特開２００７−２０００７５公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、以上のような従来提案されているライセンス管理方法等においては、以下の共通の問題を有している。
すなわち、特許文献１乃至特許文献４のいずれの技術によっても、ライセンス数が一定数に達している場合には、それ以上のアプリケーションプログラムの利用はできない。
このため、例えば、アプリケーションプログラムのライセンスが付与されているデバイスが万一故障した場合には、一定数のライセンス数の範囲であるにもかかわらずそのアプリケーションプログラムが利用できなくなるだけでなるといった問題が発生していた。
また、故障したデバイスの代替として別のデバイスを利用する場合には新たにライセンスを購入しなければソフトウェアの利用は出来なくないといった問題も生ずることとなっていた。
【００１１】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、与えられたライセンス数の範囲内において所定プログラムの無効化及び有効化を行うことによって、各デバイス間で柔軟にそのプログラムを実行することを可能とするライセンス数数管理装置、ライセンス数管理方法及びライセンス数管理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明のライセンス数管理装置は、所定グループに属するデバイスであるとともに、前記グループに属する他のデバイスと接続されているライセンス数管理装置であって、所定操作に応じ、記憶手段に格納された所定のプログラム及びそのライセンス情報を取得するプログラム取得手段と、取得した前記ライセンス情報の中からライセンス数を抽出するライセンス数抽出手段と、デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出する有効／無効データ抽出手段と、前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出する残ライセンス数算出手段と、算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾する実行許諾手段と、所定操作に応じて所定の無効化コードを前記他のデバイスに送信する無効化命令手段と、無効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを無効に設定するとともに、当該プログラムの実行を制限する実行制御手段と、を備えた構成としてある。
【００１３】
このような構成からなる本発明のライセンス数管理装置によれば、複数のデバイスからなるグループに対して予め割り当てられたライセンス数の範囲内において、デバイスごとに所定プログラムの実行を管理するようにしている。
特に、本装置によれば、プログラムを有効に取得したデバイスに対し、遠隔操作によってそのプログラムを無効化する無効化命令手段を備えており、さらに、この無効化命令手段の実行に伴い残ライセンス数を増やし、その分、他のデバイスが代替してプログラムを実行できるようになっている。
このため、単にライセンス数の範囲でプログラムの実行管理を行うだけでなく、グループ内におけるデバイスのプログラムを容易に有効化／無効化することが可能となり、柔軟性及び利便性を備えたライセンス数管理装置を実現することができる。
また、所謂ライセンスサーバが不要となり、コストパフォーマンスを向上させることも可能である。
【００１４】
また、本発明のライセンス数管理装置は、上記の構成に加え、前記残ライセンス数の範囲内における所定操作に応じて所定の有効化コードを前記他のデバイスに送信する有効化命令手段を備え、前記実行許諾手段は、有効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾するようにしてもよい。
【００１５】
このような構成からなる本発明のライセンス数管理装置によれば、プログラムが無効化されているデバイスに対し、遠隔操作によってそのプログラムを有効化する有効化手段を備えており、さらに高い利便性を提供できるようになっている。
【００１６】
また、本発明のライセンス数管理装置は、上記の構成に加え、前記記憶手段に格納されるライセンス情報には前記グループに属するデバイス毎の所定プログラムの有効／無効データが含まれ、前記無効化命令手段の実行に応じ、他のデバイスにおける前記プログラムの有効／無効データを無効に設定して前記ライセンス情報を更新し、前記実行許諾手段又は有効化命令手段の実行に応じ、自己又は他のデバイスにおける前記プログラムの有効／無効データを有効に設定して前記ライセンス情報を更新するライセンス情報更新手段を備え、前記有効／無効データ抽出手段は、前記プログラム取得手段によって取得した前記ライセンス情報の中から前記デバイス毎の前記プログラムの有効／無効データを抽出するとともに、前記実行制御手段は、前記有効／無効データ抽出手段が、自己が取得した前記プログラムが無効に設定された有効／無効データを抽出した場合に、当該プログラムの実行を制限するようにしている。
そして、本発明のライセンス数管理装置は、前記記憶手段は、前記グループに属する各デバイスに着脱可能に装着されるようにしてある。
【００１７】
このような構成からなる本発明のライセンス数管理装置によれば、プログラムの有効化／無効化に応じて記憶手段に格納されるライセンス情報を更新するようにしており、また、記憶手段から取得したライセンス情報に、自己が取得した所定プログラムに関する無効データが設定されている場合にはそのプログラムの実行を制限するようにしている。
そして、プログラム及びライセンス情報を格納する記憶手段として、装置本体と着脱可能に構成される所謂リムーバブルメディアを利用することも可能としてある。
このため、関連するデバイス相互間で前記記憶手段を順次着脱させることによっても本発明を実現することができる。
したがって、各デバイスが同一ネットワークに属することを必須の要件とせず、簡易な形態によって本発明を実現することができる。
【００１８】
また、本発明のライセンス数管理装置は、前記有効／無効データには、各デバイスに一意に定まるシリアル番号、ＭＡＣアドレス、ホスト名のうちいずれか一以上のデータを含むデバイス識別データが付されるようにしてもよい。
【００１９】
このような構成からなる本発明のライセンス数管理装置によれば、有効なプログラムを有するデバイスか無効なプログラムを有するデバイスかを、デバイス固有のシリアル番号、ＭＡＣアドレス又はホスト名等のＩＤによって容易に識別できるようにしている。
したがって、ユーザは、各デバイスにおけるプログラムの有効／無効を迅速かつ容易に判断でき、かつ、簡易な構成によって本発明を実現することができる。
【００２０】
さらに、本発明のライセンス数管理装置は、上記構成に加えて、前記実行制御手段の実行に伴い所定のメッセージを通知する通知手段を備えた構成としてある。
【００２１】
このような構成からなる本発明のライセンス数管理装置によれば、実行制御手段の実行に伴い所定プログラムの実行が制限される場合には、ユーザに対しそのプログラムの利用はできない旨を通知するようにしている。
このため、誤操作や誤操作に伴う故障等を防止することができ、作業効率の低下を防ぐことができるようになる。
【００２２】
また、本発明のライセンス数管理方法は、所定グループに属する複数のデバイス間で所定のプログラムの実行を管理するライセンス数管理方法であって、あるデバイスにおける所定操作に応じ、記憶手段に格納された所定のプログラム及びそのライセンス情報を取得するステップと、取得した前記ライセンス情報の中からライセンス数を抽出するステップと、デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出するステップと、前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出するステップと、算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾するステップと、所定操作に応じて所定の無効化コードを他のデバイスに送信するステップと、無効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを無効に設定するとともに、当該プログラムの実行を制限するステップと、を有する方法としている。
【００２３】
このように、本発明は上述した装置発明としてだけでなく、方法発明としても実現化することができる。
したがって、ハードウェアの構成にとらわれることなく発明を実施することができるため、汎用性、拡張性に優れた方法として提供することが可能である。
【００２４】
また、本発明のライセンス数管理プログラムは、所定グループに属する複数のデバイス間で所定プログラムの実行を管理するライセンス数管理プログラムであって、前記複数のデバイスの内、任意のデバイスを構成するコンピュータを、所定操作に応じ、記憶手段に格納された所定プログラム及びそのライセンス情報を取得するプログラム取得手段、取得した前記ライセンス情報の中からライセンス数を抽出するライセンス数抽出手段、デバイス毎の前記プログラムの有効／無効データを、所定グループに属するすべてのデバイスから抽出する有効／無効データ抽出手段、前記有効／無効データ及びライセンス数に基づき、前記グループにおける前記プログラムの残ライセンス数を算出する残ライセンス数算出手段、算出した前記残ライセンス数の範囲内において自己が取得した前記プログラムの有効／無効データを有効に設定するとともに、当該プログラムの実行を許諾する実行許諾手段、所定操作に応じて所定の無効化コードを他のデバイスに送信する無効化命令手段、無効化コードの受信に応じて自己が取得した所定プログラムの有効／無効データを無効に設定するとともに、当該プログラムの実行を制限する実行制御手段、として機能させるためのプログラムとしてある。
【００２５】
このように本発明はプログラムとしても実現化することができる。
これにより、パーソナルコンピュータ、ＭＦＰのみならず、アプリケーション等の実行が可能な様々な電子機器にこのライセンス数管理プログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れたライセンス数管理プログラムとして提供することができる。
【発明の効果】
【００２６】
本発明によれば、与えられたライセンス数の範囲内において、他のデバイスにおける所定プログラムを無効化又は有効化することができ、利便性及び経済性に優れたライセンス管理システムを実現することが可能である。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の好ましい実施形態について図１〜図７を参照して説明する。
ここで、以下に示す本発明に係るライセンス管理システムを構成するＭＦＰ（Multifunction  Peripheral）等の情報処理装置は、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本発明に係るＭＦＰ等における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００２８】
図１は、本発明の一実施形態に係るライセンス管理システムの構成を示したシステム構成図である。
図１（ａ）に示す本実施形態のライセンス管理システムは、ＭＦＰ１，ＭＦＰ２及びＵＳＢメモリ４から構成され、ＭＦＰ１とＭＦＰ２とは直接的に接続されＰ２Ｐ（ピアツーピア）のネットワーク形態をとっている。
また、本実施形態のライセンス管理システムは、図１（ｂ）に示すように、ＭＦＰ１，ＭＦＰ２，ＭＦＰ３及びＵＳＢメモリ４によって構成され、ＭＦＰ１を中心としたブロードキャストタイプのネットワーク形態をとることも可能である。
なお、上述のいずれの形態についても、各ＭＦＰは同一ネットワークに基づく所定グループに属するものとし、このグループに対して予め所定数のアプリケーションライセンスが付与されているものとする。
【００２９】
［ＭＦＰ］
ここでは、ＭＦＰ１の構成について図１を参照しながら詳細に説明する。
なお、ＭＦＰ２及びＭＦＰ３の構成については、ＭＦＰ１と同様であるため詳細な説明は割愛する。
同図に示すように、ＭＦＰ１は、本発明のライセンス数管理装置であって、アプリケーション管理手段１１及びライセンス情報更新手段１２を備えている。
【００３０】
アプリケーション管理手段１１は、アプリケーションプログラムの実行をそのライセンスに基づいて管理するものであり、プログラム取得手段１１１、ライセンス数抽出手段１１２、有効／無効データ抽出手段１１３、ライセンス数算出手段１１４、実行許諾手段１１５、無効化命令手段１１６、実行制御手段１１７、有効化命令手段１１８、通知手段１１９を備えている。
【００３１】
プログラム取得手段１１１は、ＵＳＢメモリ４が装着された後、ユーザの所定操作に応じてＵＳＢメモリ４に格納されているアプリケーションファイル４１１及びライセンス情報ファイル４１２をインストール（又はアンインストール）するものである。
ライセンス数抽出手段１１２は、ＵＳＢメモリ４からインストールしたライセンス情報４１２からデバイスグループに付与されたライセンス数を抽出するものである。
有効／無効データ抽出手段１１３は、アプリケーションプログラム（以下、アプリケーションという）の有効／無効を識別するために設定された有効／無効データを抽出するものである。
【００３２】
ライセンス数算出手段１１４は、このようにして抽出された有効／無効データやライセンス数に基づいて、デバイスグループに割り当て可能なアプリケーションの残ライセンス数を算出するものである。
実行許諾手段１１５および無効化命令手段１１６は、ＭＦＰ１にインストールされたアプリケーションファイル４１１を構成するアプリケーションを有効・無効に設定するものである。
具体的には、実行許諾手段１１５は、自己のデバイスにインストールされたアプリケーションを有効化するとともにその実行を許諾するものである。また、無効化命令手段１１６は、他のデバイスにおけるアプリケーションを無効化するものである。
【００３３】
実行制御手段１１７は、無効化コードの受信に応じて自己のデバイスにインストールされたアプリケーションを無効化するとともに、その実行を制限するものである。
有効化命令手段１１８は、他のデバイスにおけるアプリケーションを有効化するものである。
通知手段１１９は、実行制御手段１１７の実行に伴い所定の通知を行うものである。
実際には、取得したアプリケーションが無効化されている場合に、ユーザに対し、そのアプリケーションの実行ができない旨のメッセージを通知するものである。
【００３４】
ライセンス情報更新手段１２は、インストールパッケージ４１に含まれるライセンス情報ファイル４１２の更新を行うものである。
また、ライセンス情報更新手段１２は、ライセンス情報ファイル４１２の暗号化及び復号化を行うこともできる。
これは、ライセンス情報がＭＦＰを提供するメーカ専用であるため、ライセンス情報の違法な複製を防止するためである。
なお、本実施形態の暗号化に関しては、アプリケーションを動作させるＭＦＰにおける独自アルゴリズムを暗号化アルゴリズムとして利用するものとする。
【００３５】
［ＵＳＢメモリ］
図１に示すように、本実施形態に係るＭＦＰ１の記憶手段４としてＵＳＢメモリ４が装着されるようになっており、このＵＳＢメモリ４にはインストールパッケージ４１が予め格納されている。
なお、記憶手段４としては、ＵＳＢメモリに限らず、ハードディスク、ＲＡＭ等、読み出しが可能な記憶媒体であれば良い。
【００３６】
図２は、本実施形態に係るライセンス管理システムを構成するＵＳＢメモリ４に格納されたインストールパッケージの構成を示したブロック図である。
同図に示すように、インストールパッケージ４１は、アプリケーションファイル４１１とライセンス情報ファイル４１２によって構成される。
アプリケーションファイル４１１は、ある特定の目的のために設計されたアプリケーションプログラムであり、例えば、ＭＦＰ１において新たな機能を追加したい場合にインストールして用いることができる。
ライセンス情報ファイル４１２は、アプリケーションファイル４１１のライセンスを管理するための各種ライセンス情報によって構成される。
そこで、ライセンス情報の内容について図３を参照しながら以下詳細に説明する。
【００３７】
図３は、本実施形態に係るライセンス管理システムを構成するＵＳＢメモリに格納されるライセンス情報の内容を説明するためのサンプル図である。
同図に示すように、ライセンス情報は、「ライセンス数」、「有効なデバイス」、「無効なデバイス」の各欄に基づくテーブル形式によってＵＳＢメモリ４に登録される。
【００３８】
「ライセンス数」欄には、複数のＭＦＰからなるグループに対して許諾された最大のライセンス数が登録される。すなわち、この欄には、グループ内で実行できるアプリケーション数が登録される。
なお、ライセンス数の取得方法としては、ＭＦＰメーカのＷｅｂサイト等からインストールパッケージ４１をダウンロードする際にライセンス数を指定する方法の他、ＳＤＫ（Software  Development  Kit）等で提供されるインストールパッケージ作成用のツールを利用する際に直接指定する方法がある。
【００３９】
「有効なデバイス」欄には、アプリケーションを起動できるＭＦＰのデバイス識別子（デバイス識別データ）が登録される。
基本的には、ライセンス数の範囲内でアプリケーションを取得したＭＦＰは「有効なデバイス」として認められ、そのデバイス識別子が登録される。
また、無効なアプリケーションが、ユーザの所定操作によって有効化された場合であってもそのデバイスの識別子が登録される。
具体的には、実行許諾手段１１５によりアプリケーションの利用を許諾されたＭＦＰのシリアル番号、ＭＡＣアドレス、ホスト名（ネットワークアドレス）等が登録される。
「無効なデバイス」欄には、アプリケーションの利用許諾を受けたデバイスであったが、実行制御手段１１７によってアプリケーションが無効化されたデバイスの識別子が登録される。
【００４０】
次に、以上のような構成からなる本実施形態のライセンス管理システムにおけるアプリケーションのインストール処理手順について図５を参照しつつ説明する。
図５は、本実施形態に係るライセンス管理システムにおいて実行されるアプリケーションのインストール処理手順を示したフローチャートである。
なお、本実施形態においては、暗号化処理が施されたアプリケーションファイル４１１及びライセンス情報ファイル４１２を格納したＵＳＢメモリ４が、予めＭＦＰ１に装着されているものとする（図１参照）。
【００４１】
まず、ＭＦＰ１のプログラム取得手段１１１は、ＵＳＢメモリ４に格納されているインストールパッケージ４１を認識する（Ｓ５０１）。
これにより、ユーザは、ＵＳＢメモリ４のインストールパッケージ４１の存在を、ＭＦＰ１を介して確認することができるようになる。
次に、ユーザの所定操作に応じて、ＭＦＰ１のプログラム取得手段１１１が、インストールパッケージ４１をＭＦＰ１上に展開する（Ｓ５０２）。
具体的には、ＵＳＢメモリ４に格納されているインストールパッケージ４１をＭＦＰ１のハードディスク等の記憶媒体にダウンロードする。
次いで、ライセンス情報更新手段１２は、インストールパッケージ４１に含まれるライセンス情報ファイル４１２を復号する（Ｓ５０３）。
【００４２】
ここで、ＭＦＰ１は、復号して得たライセンス情報ファイル４１２に基づき、各デバイスに許諾したライセンスが既に最大ライセンス数に到達しているか否かを判定する（Ｓ５０４）。
具体的には、まず、ＭＦＰ１の有効／無効データ抽出手段１１３がネットワーク上の各ＭＦＰに問い合わせを行い、対象アプリケーションを有効に取得したデバイス数を算出するとともに、ＭＦＰ１のライセンス数抽出手段１１２がＵＳＢメモリ４からライセンス情報ファイル４１２に含まれるライセンス数を抽出する。
なお、前記有効デバイス数は、ＵＳＢメモリ４に格納されているライセンス情報ファイル４１２の「有効なデバイス」欄に登録されているデバイス数を算出することによって導き出しても良い。
その上で、ＭＦＰ１のライセンス数算出手段１１４が前記有効デバイス数及びライセンス数に基づき残ライセンス数を算出し、残ライセンス数が０（ゼロ）であれば最大ライセンス数に到達と判定し、残ライセンス数が１以上であれば最大ライセンス数に未到達と判定する。
【００４３】
ステップＳ５０４の結果、許諾したライセンス数が最大ライセンス数に到達していない場合（Ｓ５０４：未到達）、ＭＦＰ１のプログラム取得手段１１１が、アプリケーションファイル４１１をインストールする（Ｓ５０５）。
そして、ＭＦＰ１の実行許諾手段１１５が、メモリ等にそのアプリケーションに係る有効／無効データを有効に設定するとともに、上記インストールが行われたデバイスの識別子（即ちＭＦＰ１の識別子）をライセンス情報ファイル４１２の「有効なデバイス」欄に登録する（Ｓ５０６）。
【００４４】
一方、ステップＳ５０４の結果、許諾したライセンス数が既に最大ライセンス数に到達している場合（Ｓ５０４：到達）、ＭＦＰ１は、他のデバイスにおいて無効化処理を行うため、ライセンス情報ファイル４１２に登録されているデバイス情報を取得する（Ｓ５０７）。
具体的には、ＭＦＰ１の有効／無効データ抽出手段１１３が、ＵＳＢメモリ４に格納されているライセンス情報ファイル４１２の「有効なデバイス」欄に登録されているＭＦＰのデバイス識別子を取得する。
また、ＭＦＰ１の有効／無効データ抽出手段１１３は、ネットワーク上の各ＭＦＰに問い合わせを行い、対象アプリケーションが有効に設定されたデバイスの識別子を取得する方法でも良い。
これにより、ユーザは、現在、アプリケーションが実行可能な他のＭＦＰを認識することができるようになる。
【００４５】
ステップＳ５０７に続き、ＭＦＰ１の無効化命令手段１１６は、アプリケーションファイル４１１からアプリ識別子を取得する（Ｓ５０８）。
なお、アプリ識別子とは、無効化するアプリケーションを特定するための識別情報である。
次いで、ＭＦＰ１の無効化命令手段１１６は、任意の他のＭＦＰ（本実施形態においては、ＭＦＰ２）へアプリケーションの無効化を依頼する（Ｓ５０９）。
具体的には、ステップＳ５０７において取得した「有効なデバイス」欄のデバイスの中から任意の他のデバイスを選択して依頼する。
【００４６】
例えば、図４において、ＭＦＰ２は、現在「有効なデバイス」欄に登録されているが、ＭＦＰ２を選択して無効化を実行することによってＭＦＰ２のアプリケーションを無効化する依頼が実行されることとなる。
なお、ここでは、最大ライセンス数（残ライセンス数）の範囲内において、「無効なデバイス」欄に登録されているデバイスのアプリケーションを有効化することも可能である。
【００４７】
ここで、ステップＳ５０９におけるアプリケーションの無効化処理手順について図６を参照しながら詳細に説明する。
図６は、本実施形態に係るライセンス管理システムにおいて実行されるアプリケーションの無効化処理手順を示したフローチャートである。
同図に示すとおり、まず、ＭＦＰ１（デバイスＡ）が、対象となるＭＦＰ２（デバイスＢ）に対し、アプリケーションの無効化を要求する（Ｓ６０１）。
具体的には、ＭＦＰ１の無効化命令手段１１６は、ステップＳ５０８で取得したアプリ識別子を含む所定の無効化コードを、ネットワーク等を介してＭＦＰ２に送信する。
【００４８】
これを受け、ＭＦＰ２では、アプリケーションの無効化を設定する（Ｓ６０２）。
具体的には、ＭＦＰ２の実行制御手段１１７が、無効化コードから検出されるアプリ識別子に基づき、対象アプリケーションの有効／無効データを無効に設定してメモリ等に登録する。
次いで、ＭＦＰ２の通知手段１１９は、ステップＳ６０２で行った無効化設定の結果をＭＦＰ１に返す（Ｓ６０３）。
そして、ＭＦＰ１は、ＭＦＰ２から無効化設定の結果を取得することによって、ＭＦＰ２における無効化処理は終了する（Ｓ６０４）。
【００４９】
なお、上記他のデバイス（デバイスＢ）におけるアプリケーションの有効化処理についても上述のステップＳ６０１乃至ステップＳ６０４と同様の処理フローとなるが、特にステップＳ６０１では、ＭＦＰ１の有効化命令手段１１８が所定の有効化コードを上記他のデバイス（デバイスＢ）に送信することによってアプリケーションの有効化要求が行われ、ステップＳ６０２では、ＭＦＰ２の実行許諾手段１１５が有効化コードから検出されるアプリ識別子に基づき、対象アプリケーションの有効／無効データを有効に設定してメモリ等に登録することとなる。
【００５０】
図５に戻り、ＭＦＰ１のライセンス情報更新手段１２が、無効化（又は有効化）が行われたデバイスの識別子をライセンス情報ファイル４１２へ登録する（Ｓ５１０）。
本実施形態においては、ライセンス情報ファイル４１２の「有効なデバイス」欄にＭＦＰ１のデバイス識別子が登録され、「無効なデバイス」欄にＭＦＰ２のデバイス識別子が登録されることとなる。
ステップ５０６又はＳ５１０に続いて、ＭＦＰ１のライセンス情報更新手段１２は、ライセンス情報ファイル４１２の暗号化を行う（Ｓ５１１）
そして、ライセンス情報更新手段１２は、展開したインストールパッケージ４１を再パッケージ化した後、ＵＳＢメモリ４に戻す（Ｓ５１２）ことによって、アプリケーションのインストール処理フローは終了する。
【００５１】
次に、以上のような構成からなる本実施形態のライセンス管理システムにおけるアプリケーションの起動処理手順について図７を参照しつつ説明する。
図７は、本実施形態に係るライセンス管理システムにおいて実行されるアプリケーションの起動処理手順を示したフローチャートである。
同図に示すように、ＭＦＰ１は、まず、ユーザの起動操作に応じ、対象となるアプリケーションの起動設定を確認する（Ｓ７０１）。
具体的には、ＭＦＰ１の有効／無効データ抽出手段１１３が、自己のメモリ又はＵＳＢメモリ４に登録された有効／無効データを抽出して、そのアプリケーションが有効か否かを確認することで判定することができる（Ｓ７０２）。
【００５２】
ステップＳ７０２の結果、対象となるアプリケーションが有効と判定された場合（Ｓ７０２：ＹＥＳ）、実行許諾手段１１５が有効に働き、そのアプリケーションが起動される（Ｓ７０３）。
一方、Ｓ７０２の判別結果、対象となるアプリケーションが有効でないと判定された場合（Ｓ７０２：ＮＯ）、実行制御手段１１７が有効に働き、そのアプリケーションの起動ができず、さらに、通知手段１１９によってその旨がユーザに通知されることとなる（Ｓ７０４）。
【００５３】
以上説明したように、本実施形態のライセンス管理システムによれば、ネットワークに付与されたライセンス数の範囲内において、自己が取得したアプリケーションの実行を許諾できるだけでなく、他のデバイスにおけるアプリケーションを無効化することによって自己を含む他のデバイスのアプリケーションを代替的に有効化できる。
例えば、本実施形態においては、ＭＦＰ２のアプリケーションを無効化することによって、残ライセンス数を増やすことができ、その分、ＭＦＰ１におけるアプリケーションの実行が可能となる。
【００５４】
また、従来技術においては、許諾したライセンス数が既に最大ライセンス数に到達している状況下で、アプリケーションがインストールされているＭＦＰにおいて故障が発生した場合、その分アプリケーションの利用可能数は減るためライセンスの無駄が発生していた。
しかも、故障したＭＦＰの筐体を他の新たなＭＦＰに交換する場合には、アプリケーションを継続利用するためにライセンスを新たに購入せざるを得なかったため、不経済でかつ不合理な仕組みとなっていた。
しかしながら、本実施形態に係るライセンス管理システムによれば、このようなケースにおいても、合理的な方法によってアプリケーションの利用ができるようになる。
【００５５】
また、組織変更等によりデバイスの移設が必要な場合でも、デバイス自体は移動せずに、アプリケーションの有効／無効の設定変更等によって済むケースも想定される。
さらに、アプリケーションベンダー側においては管理業務が削減し、ライセンス管理コストを低減させることも可能であるため、この点でもコストパフォーマンスの向上が見込まれる。
【００５６】
このように、本実施形態によれば利便性、経済性に優れたライセンス管理システムを簡易な構成で実現することができる。
【００５７】
［他の実施形態］
次に、本発明の他の実施形態に係るライセンス管理システムについて図８及び図９を参照しつつ説明する。
図８は、本発明の他の実施形態に係るライセンス管理システムの構成を示したシステム構成図である。
同図に示すように本実施形態に係るライセンス管理システムは、前述の実施形態と同様に複数のＭＦＰ（デバイス）とＵＳＢメモリ４によって構成されるが、各ＭＦＰが同一ネットワークに属さない構成であるところが特徴である。
このため、有効なライセンス数が不足するために、ＭＦＰ１におけるアプリケーションを無効化して、ＭＦＰ２のアプリケーションを有効化したいような場合には、まず、ＵＳＢメモリ４をＭＦＰ１に装着して無効化処理を行った後、そのＵＳＢメモリ４をＭＦＰ２に装着して有効化処理を行うこととなる。
【００５８】
そこで、以上のような構成からなる本実施形態のライセンス管理システムにおけるアプリケーションのインストール処理手順について図９を参照しながら詳細に説明する。
図９は、本実施形態に係るライセンス管理システムにおいて実行されるアプリケーションのインストール処理手順を示したフローチャートである。
【００５９】
本実施形態に係るインストール処理手順においては、まず、ユーザによって、ＵＳＢメモリ４がＭＦＰ１に装着される（Ｓ９０１）と、ステップＳ９０２へ移行する。
なお、ＵＳＢメモリ４には、予めアプリケーションファイル４１１とライセンス情報ファイル４１２とが格納されており、さらに、ライセンス情報ファイル４１２の内容としては、「有効なデバイス」欄にＭＦＰ１が登録されているものとする。つまり、ＭＦＰ１は、現在、所定アプリケーションが有効に設定されているものとする。
【００６０】
次に、ＭＦＰ１のプログラム取得手段１１１は、ＵＳＢメモリ４に格納されているインストールパッケージ４１を認識する（Ｓ９０２）。
これにより、ユーザは、ＵＳＢメモリ４のインストールパッケージ４１の存在を、ＭＦＰ１を介して確認することができるようになる。
続いて、ユーザの所定操作に応じて、プログラム取得手段１１１が、インストールパッケージ４１をＭＦＰ１上に展開する（Ｓ９０３）。
具体的には、ＵＳＢメモリ４に格納されているインストールパッケージ４１をＭＦＰ１のハードディスク等の記憶媒体にダウンロードする。
【００６１】
次いで、ＭＦＰ１のライセンス情報更新手段１２は、インストールパッケージ４１に含まれるライセンス情報ファイル４１２を復号する（Ｓ９０４）。
これにより、ユーザは、ライセンス情報ファイル４１２の「有効なデバイス」欄にＭＦＰ１が登録されていることを認識することができる。
このとき、ＭＦＰ１のライセンス数算出手段１１４を介し、ユーザは、残ライセンス数がゼロであることを認識したものとする。
このため、ＭＦＰ２に有効なライセンスを取得させるには、残ライセンス数を少なくとも１にする必要がある。
そこで、ＭＦＰ１では、自己が取得したアプリケーションファイル４１１の無効化を行う（Ｓ９０５）。
実際には、ＭＦＰ１の実行制御手段１１７によってＭＦＰ１におけるアプリケーションが無効化設定され、そのアプリケーションの実行が停止されることとなる。
【００６２】
次に、ＭＦＰ１のライセンス情報更新手段１２が、無効化を行った自己のデバイス識別子をライセンス情報ファイル４１２に登録する（Ｓ９０６）。
具体的には、これまでライセンス情報ファイル４１２の「有効なデバイス」欄に登録されていたＭＦＰ１のデバイス識別子を、「無効なデバイス」欄の登録に変更する。
【００６３】
その後、ＭＦＰ１のライセンス情報更新手段１２は、ライセンス情報ファイル４１２の暗号化を行う（Ｓ９０７）
そして、展開したインストールパッケージ４１を再パッケージ化した後、ＵＳＢメモリ４に戻す（Ｓ９０８）。
【００６４】
ここで、ユーザによって、ＵＳＢメモリ４がＭＦＰ１から外され、ＭＦＰ２に装着されると（Ｓ９０９）、ステップＳ９１０へ移行する。
次に、ＭＦＰ２のプログラム取得手段２１１は、ＵＳＢメモリ４に格納されているインストールパッケージ４１を認識する（Ｓ９１０）。
これにより、ユーザは、ＵＳＢメモリ４のインストールパッケージ４１の存在を、ＭＦＰ２を介して確認することができるようになる。
続いて、ユーザの所定操作に応じて、ＭＦＰ２のプログラム取得手段２１１が、インストールパッケージ４１をＭＦＰ２上に展開する（Ｓ９１１）。
具体的には、ＵＳＢメモリ４に格納されているインストールパッケージ４１をＭＦＰ２のハードディスク等の記憶媒体にダウンロードする。
【００６５】
次いで、ＭＦＰ２のライセンス情報更新手段２２は、インストールパッケージ４１に含まれるライセンス情報ファイル４１２を復号する（Ｓ９１２）。
これにより、ＭＦＰ２のライセンス数算出手段２１４は、予め付与されたライセンス数と有効なライセンス数に基づいて現在の残ライセンス数を認識することができる。
具体的には、ステップＳ９０５においてＭＦＰ１のアプリケーションが無効化されているため、残ライセンス数は少なくとも１以上あることをユーザは認識することができる。
そして、ＭＦＰ２のプログラム取得手段２１１は、アプリケーションファイル４１１をインストールする（Ｓ９１３）。
【００６６】
続いて、ＭＦＰ２のライセンス情報更新手段２２は、メモリ等にそのアプリケーションに係る有効／無効データを有効に設定するとともに、上記インストールが行われたデバイスの識別子（即ちＭＦＰ２の識別子）をライセンス情報ファイル４１２の「有効なデバイス」欄に登録する（Ｓ９１４）。
【００６７】
その後、ＭＦＰ２のライセンス情報更新手段２２は、ライセンス情報ファイル４１２の暗号化を行う（Ｓ９１５）
そして、ＭＦＰ２のライセンス情報更新手段２２は、展開したインストールパッケージ４１を再パッケージ化した後、ＵＳＢメモリ４に戻す（Ｓ９１６）ことによって、本実施形態に係るアプリケーションのインストール処理フローは終了する。
【００６８】
以上説明したように、本実施形態のライセンス管理システムによれば、ライセンス情報ファイル４１２を共有するために、ＵＳＢメモリ４を対象となるデバイス間で順次装着するようにしている。
このため、ネットワークの介在を必要としない本実施形態によっても、前述の実施形態と同様の効果を奏することができる。
また、ネットワークを併用することにより、万一ネットワークにトラブルが発生した場合でも、ＵＳＢメモリ４を介して本発明のライセンス管理を確実に実行することができる。
【００６９】
以上、本発明のライセンス数管理装置について、好ましい実施形態を示して説明したが、本発明にかかるライセンス数管理装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本発明のライセンス数管理装置は、ＭＦＰに限らずライセンスを必要とする他のデバイス、情報処理装置等であってもよい。
また、コピー防止のための暗号化／復号化機能は、ＭＦＰの機能としてではなく、ＵＳＢメモリ４が備えていてもよく、また、ライセンス情報ファイル４１２が備える構成であっても良い。
【００７０】
さらに、対象となるデバイスにおいては、無効化されたアプリケーションを削除することもでき、あるいは、無効化されたアプリケーションを削除せずに無効化が識別できる形で保持させておくことも可能である。
このように、本発明のライセンス数管理装置は、様々な実施形態によっても実現することができ、優れた拡張性及び柔軟性を発揮することができる。
【産業上の利用可能性】
【００７１】
本発明は、アプリケーションの実行に際し、ライセンスの取得が必要な各種装置、デバイスに好適に利用することができる。
【図面の簡単な説明】
【００７２】
【図１】本発明の一実施形態に係るライセンス管理システムの構成を示したシステム構成図である。
【図２】本発明の一実施形態に係るライセンス管理システムを構成するＵＳＢメモリに格納されるインストールパッケージの構成を示したブロック図である。
【図３】本発明の一実施形態に係るライセンス管理システムを構成するＵＳＢメモリに格納されるライセンス情報の内容を説明するためのサンプル図である。
【図４】本発明の一実施形態に係るライセンス管理システムを構成するＭＦＰにおける無効化／有効化の依頼操作画面を示したサンプル図である。
【図５】本発明の一実施形態に係るライセンス管理システムにおいて実行されるアプリケーションのインストール処理手順を示したフローチャートである。
【図６】本発明の一実施形態に係るライセンス管理システムにおいて実行されるアプリケーションの無効化処理手順を示したフローチャートである。
【図７】本発明の一実施形態に係るライセンス管理システムにおいて実行されるアプリケーションの起動処理手順を示したフローチャートである。
【図８】本発明の他の実施形態に係るライセンス管理システムの構成を示したシステム構成図である。
【図９】本発明の他の実施形態に係るライセンス管理システムにおいて実行されるアプリケーションのインストール処理手順を示したフローチャートである。
【符号の説明】
【００７３】
１，２，３  ＭＦＰ
１１  アプリケーション管理部
１２  ライセンス情報更新部
４  ＵＳＢメモリ
４１  インストールパッケージ
４１１  アプリケーションファイル
４１２  ライセンス情報ファイル
【図１】
0005130126.tif 000002
【図２】
0005130126.tif 000003
【図３】
0005130126.tif 000004
【図４】
0005130126.tif 000005
【図５】
0005130126.tif 000006
【図６】
0005130126.tif 000007
【図７】
0005130126.tif 000008
【図８】
0005130126.tif 000009
【図９】
0005130126.tif 000010