(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置にネットワークで接続されたライセンス管理装置であって、
アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、
前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、
割り当てる前記ライセンスが不足しているか否か判断する判断部と、
前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、
選択された前記画像形成装置から前記ライセンスを回収する回収部と、
前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、
を備えることを特徴とするライセンス管理装置。
【請求項２】
前記実績記憶部は、前記ライセンスを回収したときの前記画像形成装置の利用状態を表す回収時状態と、前記ライセンスを回収した前記画像形成装置から前記取得要求を再度受信したか否かを表す前記実績情報とを対応づけて記憶し、
前記選択部は、前記ライセンスが不足している場合に、前記ライセンスを回収する前記画像形成装置として、現在の利用状態と一致する前記回収時状態に対応づけられた前記実績情報の総数に対する、現在の利用状態と一致する前記回収時状態に対応づけられた前記実績情報のうち前記取得要求を再度受信したことを表す前記実績情報の個数の割合が小さい画像形成装置を優先して選択すること、
を特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
前記利用状態は、前記画像形成装置の識別情報、前記画像形成装置の利用者の識別情報、および、前記画像形成装置の動作状態の少なくとも１つであること、
を特徴とする請求項２に記載のライセンス管理装置。
【請求項４】
前記回収時状態と前記割合とを対応づけた判断情報を記憶する判断情報記憶部をさらに備え、
前記選択部は、前記ライセンスが不足している場合に、前記ライセンスを回収する前記画像形成装置として、前記判断情報に含まれる前記回収時状態のうち、現在の利用状態と一致する前記回収時状態に対応づけられた前記割合が小さい画像形成装置を優先して選択すること、
を特徴とする請求項２に記載のライセンス管理装置。
【請求項５】
前記受信部は、さらに、前記判断情報を記憶する外部装置から前記判断情報を受信し、
前記判断情報記憶部は、受信された前記判断情報を記憶すること、
を特徴とする請求項４に記載のライセンス管理装置。
【請求項６】
複数の画像形成装置にネットワークで接続されたライセンス管理装置で実行されるライセンス管理方法であって、
ライセンス管理装置は、アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部を備え、
受信部が、前記画像形成装置から前記ライセンスの取得要求を受信する受信ステップと、
判断部が、割り当てる前記ライセンスが不足しているか否か判断する判断ステップと、
選択部が、前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択ステップと、
回収部が、選択された前記画像形成装置から前記ライセンスを回収する回収ステップと、
割当部が、前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当ステップと、
を含むことを特徴とするライセンス管理方法。
【請求項７】
複数の画像形成装置にネットワークで接続されたライセンス管理装置を、
アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、
前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、
割り当てる前記ライセンスが不足しているか否か判断する判断部と、
前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、
選択された前記画像形成装置から前記ライセンスを回収する回収部と、
前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、
として機能させるためのプログラム。
【請求項８】
複数の画像形成装置と、前記画像形成装置のアプリケーションのライセンスを管理するライセンス管理装置とを含むライセンス管理システムであって、
前記画像形成装置は、
前記ライセンスの取得要求を前記ライセンス管理装置に送信する送信部を備え、
前記ライセンス管理装置は、
アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、
前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、
割り当てる前記ライセンスが不足しているか否か判断する判断部と、
前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、
選択された前記画像形成装置から前記ライセンスを回収する回収部と、
前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、
を備えることを特徴とするライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、ライセンス管理システム、ライセンス管理方法およびプログラムに関する。
【背景技術】
【０００２】
ソフトウェア（アプリケーション）のライセンス管理方式の１つであるフローティングライセンス方式は、ソフトウェアの使用権をソフトウェア本体とは分離して管理する方式である。フローティングライセンス方式によるライセンス管理システムは、ライセンスを管理するサーバとソフトウェアを実行するクライアントで構成される。クライアントは、ソフトウェアの実行に際してサーバにライセンスを要求する。サーバは、クライアントにライセンスが与えられる状態であれば、クライアントでのソフトウェアの実行を許可する。例えば、ライセンスが枯渇している際には、ライセンスを保持しているがソフトウェアを使用していないクライアントからライセンスを回収し、自動的にライセンスの再割り当てを行う技術が知られている。
【０００３】
特許文献１では、ソフトウェアのライセンスを割当中のユーザの使用端末におけるユーザの在・不在状況を管理し、ユーザの在・不在状況に基づきそのユーザに対するライセンスの続行または切断を判定して、ライセンスの無駄を省く技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、現在のユーザの在・不在状況がどの程度継続するのかなどの将来に渡ってのライセンス継続利用可能性を予測できておらず、ライセンスの回収および割り当て処理が効率的に行えないという問題があった。例えば、特許文献１の方法では、短期間の不在にも関わらずライセンスの回収を行ったため、すぐにライセンスの再割り当てが必要となるといった問題が生じる可能性があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ライセンスの回収および割り当てをより効率的に行うことができるライセンス管理装置、ライセンス管理システム、ライセンス管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、複数の画像形成装置にネットワークで接続されたライセンス管理装置であって、アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、割り当てる前記ライセンスが不足しているか否か判断する判断部と、前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、選択された前記画像形成装置から前記ライセンスを回収する回収部と、前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、を備えることを特徴とする。
【０００７】
また、本発明は、複数の画像形成装置にネットワークで接続されたライセンス管理装置で実行されるライセンス管理方法であって、ライセンス管理装置は、アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部を備え、受信部が、前記画像形成装置から前記ライセンスの取得要求を受信する受信ステップと、判断部が、割り当てる前記ライセンスが不足しているか否か判断する判断ステップと、選択部が、前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択ステップと、回収部が、選択された前記画像形成装置から前記ライセンスを回収する回収ステップと、割当部が、前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当ステップと、を含む。
【０００８】
また、本発明は、複数の画像形成装置にネットワークで接続されたライセンス管理装置を、アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、割り当てる前記ライセンスが不足しているか否か判断する判断部と、前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、選択された前記画像形成装置から前記ライセンスを回収する回収部と、前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、として機能させるためのプログラムである。
【０００９】
また、本発明は、複数の画像形成装置と、前記画像形成装置のアプリケーションのライセンスを管理するライセンス管理装置とを含むライセンス管理システムであって、前記画像形成装置は、前記ライセンスの取得要求を前記ライセンス管理装置に送信する送信部を備え、前記ライセンス管理装置は、アプリケーションのライセンスを前記画像形成装置から回収した実績を表す実績情報を記憶する実績記憶部と、前記画像形成装置から前記ライセンスの取得要求を受信する受信部と、割り当てる前記ライセンスが不足しているか否か判断する判断部と、前記ライセンスが不足している場合に、前記ライセンスが割り当てられている前記画像形成装置から、前記ライセンスを回収する前記画像形成装置を前記実績情報に基づいて選択する選択部と、選択された前記画像形成装置から前記ライセンスを回収する回収部と、前記取得要求を送信した前記画像形成装置に前記ライセンスを割り当てる割当部と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ライセンスの回収および割り当てをより効率的に行うことができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態にかかるライセンス管理システムのネットワーク構成図である。
【図２】図２は、ライセンス管理装置の機能的構成を示すブロック図である。
【図３】図３は、実績記憶部に記憶される実績情報のデータ構造の一例を示す図である。
【図４】図４は、判断情報記憶部に記憶される判断情報のデータ構造の一例を示す図である。
【図５】図５は、状態記憶部に記憶される利用状態のデータ構造の一例を示す図である。
【図６】図６は、第１の実施の形態におけるライセンス回収・割当処理の全体の流れを示すフローチャートである。
【図７】図７は、第１の実施の形態における結果判定処理の全体の流れを示すフローチャートである。
【図８】図８は、第１の実施の形態における状態通知処理の全体の流れを示すフローチャートである。
【図９】図９は、ライセンス回収先の選択処理の具体例を示す図である。
【図１０】図１０は、統計情報を用いた場合のライセンス回収先の選択処理の全体の流れを示すフローチャートである。
【図１１】図１１は、第１の実施の形態における集計処理の全体の流れを示すフローチャートである。
【図１２】図１２は、ライセンス管理装置のハードウェア構成を示す説明図である。
【図１３】図１３は、複合機のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかるライセンス管理装置、ライセンス管理システム、ライセンス管理方法およびプログラムの一実施の形態を詳細に説明する。以下の実施の形態では、ライセンスを割り当てる機器を、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Multi  Function  Peripherals）に適用した例を示すが、ライセンスを割り当てる機器はこれに限られるものではない。例えば、複写機、プリンタ、ファクシミリ装置、スキャナ装置等の画像形成装置であればいずれにも適用することができる。
【００１３】
（第１の実施の形態）
本実施の形態のライセンス管理装置は、過去のライセンス利用実績により回収可能な状態を予測してライセンスの回収を行う。これにより、ライセンスの頻繁な回収および割り当てを減らし、ライセンス制御処理の無駄を無くすことができる。
【００１４】
図１は、第１の実施の形態にかかるライセンス管理システムのネットワーク構成図である。図１に示すように、ライセンス管理システムは、ライセンス管理装置２００と、ライセンス発行サーバ３００と、ソフトウェア配布サーバ４００と、統計情報サーバ５００と、Ｗｅｂサーバ６００が、インターネットなどのネットワーク８０を介して接続されている。そして、ライセンス管理装置２００とネットワーク８０との間には、ファイアウォール９０が設けられている。また、ライセンス管理装置２００は、複数の複合機１００ａ、１００ｂ、１００ｃ（以下、特定しない複合機を単に複合機１００と称する。）が接続されている。
【００１５】
ファイアウォール９０、ライセンス管理装置２００、および複合機１００は、例えば特定のユーザサイトごとに備えられる。複数のユーザサイトが存在する場合は、ユーザサイトごとに、ファイアウォール９０、ライセンス管理装置２００、および複合機１００を備えてもよい（図１では図示せず）。
【００１６】
ファイアウォール９０は、公衆回線やインターネットなどの外部ネットワークを通じてライセンス管理装置２００に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスを検出・遮断する。
【００１７】
ソフトウェア配布サーバ４００は、複合機１００で実行される各種ソフトウェアのパッケージであるソフトウェアコンポーネントを記憶しており、このソフトウェアコンポーネントを、ライセンス管理装置２００を介して複合機１００に配信するサーバ装置である。
【００１８】
ライセンス発行サーバ３００は、ソフトウェア配布サーバ４００から提供され、複合機１００にインストールされるソフトウェアコンポーネントのライセンス（利用権）や、複合機１００で実行される機能のライセンス（利用権）を、ライセンス管理装置２００を介して管理する装置である。
【００１９】
Ｗｅｂサーバ６００は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。ユーザが不図示のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や複合機１００等からこのＷｅｂサーバ６００のポータル販売サイトにアクセスして、所望のソフトウェアを購入する。
【００２０】
ライセンス管理装置２００は、ソフトウェア配布サーバ４００およびライセンス発行サーバ３００と、複合機１００との間で行われる処理を仲介する装置である。ライセンス管理装置２００は、インストール対象のソフトウェアコンポーネントをソフトウェア配布サーバ４００に要求して受信し、またインストール対象のソフトウェアのライセンスをライセンス発行サーバ３００に要求して受信する。また、ライセンス管理装置２００は、これらのソフトウェアコンポーネントとライセンスとともに、ソフトウェアのインストール要求を複合機１００に送信して、複合機１００に当該ソフトウェアをインストールさせる。
【００２１】
統計情報サーバ５００は、複合機１００からライセンスを回収した実績を表す実績情報から算出される統計情報を記憶する。統計情報サーバ５００は、例えば複数のユーザサイトから実績情報を取得し、取得した実績情報の統計をとることにより統計情報を算出する。
【００２２】
複合機１００は、コピー、ファックス、プリンタなどの複数の機能を備えた装置であって、ＬＡＮ（Local  Area  Network）などのローカルネットワークによりライセンス管理装置２００に接続されている。図１では、３台の複合機１００ａ、１００ｂ、１００ｃがネットワークに接続されているが、これに限定されることなく、１台、２台、または４台以上の複合機を接続した構成としてもよい。複合機１００は、ライセンス管理装置２００から、ソフトウェアコンポーネントおよびライセンスとともにインストール要求を受信すると、インストール要求で指定されたソフトウェアのインストールを実行するアプリインストール制御部を備えている。
【００２３】
次に、ライセンス管理装置２００の詳細について説明する。図２は、ライセンス管理装置２００の機能的構成を示すブロック図である。図２に示すように、ライセンス管理装置２００は、実績記憶部２２１と、判断情報記憶部２２２と、状態記憶部２２３と、通信部２０１と、更新部２０２と、判断部２０３と、選択部２０４と、回収部２０５と、割当部２０６と、配布部２０７と、を備えている。
【００２４】
実績記憶部２２１は、ソフトウェアのライセンスを複合機１００から回収した実績を表す実績情報を記憶する。図３は、実績記憶部２２１に記憶される実績情報のデータ構造の一例を示す図である。図３に示すように、実績情報は、回収Ｎｏ．と、機器ＩＤと、ユーザＩＤと、回収時機器状態と、利用時間帯と、回収結果と、を含んでいる。
【００２５】
回収Ｎｏ．は、実績情報を識別する識別情報である。機器ＩＤは、ライセンスの割り当ておよび回収の対象となる機器（複合機）を識別する識別情報である。ユーザＩＤは、複合機１００のユーザを識別する識別情報である。回収時機器状態は、ライセンスを回収したときの複合機１００の動作状態を表す。
【００２６】
図３に示すように、動作状態には、例えば、省エネ、電源ＯＦＦ、用紙ジャム、ＳＣエラー、およびカバーオープンが含まれる。なお、動作状態はこれに限られるものではなく、複合機１００が検出してライセンス管理装置２００に通知可能な状態を表すものであればあらゆる動作状態を適用できる。例えば、指定されたジョブの状態（「ジョブ動作中」等）を動作状態としてもよい。
【００２７】
また、複合機１００は、このような動作状態の変更を検知して変更された動作状態をライセンス管理装置２００に通知する機能を備えている。これにより、ライセンス管理装置２００は、自身の管理する機器全ての機器状態をリアルタイムに把握することが可能である。
【００２８】
利用時間帯は、ライセンスを回収した複合機１００が利用されていた時間帯を表す。利用時間帯の指定方法は図３の例に限られるものではない。例えば、２４時間を４等分した「午前１（０：００〜６：００）」、「午前２（６：００〜１２：００）」、「午後１（１２：００〜１８：００）」、および「午後２（１８：００〜２４：００）」のいずれかを指定するように構成してもよい。
【００２９】
回収結果は、ライセンスを回収した後に、ライセンスを回収した複合機１００から所定期間内に再度ライセンスの取得要求を受信したか否かを表す情報である。図３では、取得要求を再受信した場合に「ＮＧ」、取得要求を再受信していない場合に「ＯＫ」を回収結果として設定する例が示されている。
【００３０】
図３の例では、回収Ｎｏ．＝１，２，４，５，７のレコードが、回収結果に問題がなかったことを表している。また、回収Ｎｏ．＝３，８のレコードが、ライセンスを回収した後に再度ライセンスの取得要求が発生したこと（実際には利用中であった場合等）を表している。これらのレコードが多数蓄積されることにより、より最適な回収先を選択することが可能となる。すなわち、学習効果が得られる。
【００３１】
図２に戻り、判断情報記憶部２２２は、選択部２０４がライセンスを回収する複合機１００を選択するときに参照する判断情報を記憶する。図４は、判断情報記憶部２２２に記憶される判断情報のデータ構造の一例を示す図である。図４に示すように、判断情報は、回収優先度と、機器ＩＤと、ユーザＩＤと、回収時機器状態と、回収成功率と、を含んでいる。
【００３２】
機器ＩＤ、ユーザＩＤ、および回収時機器状態は、図３と同様である。なお、図４の例では、判断情報に利用時間帯が含まれていない。これは、利用時間帯は、ライセンスを回収する複合機１００を選択するときの判断基準としないことを意味している。以下では、判断基準とする情報を判断基準項目という。判断基準項目は、予め定められた項目を用いてもよいし、複数の項目からユーザ等により指定された項目を設定するように構成してもよい。
【００３３】
なお、画像形成装置の利用状態を表す情報であればあらゆる情報を判断基準項目に含めることができる。例えば、利用時間帯を判断基準項目に含めるように構成してもよい。判断基準項目は、例えばユーザ等により事前に設定可能とし、設定された判断基準項目を記憶部等に保存する。更新部２０２は、このようにして保存された情報を参照して、実績情報から判断情報を作成して判断情報記憶部２２２に保存する。以下では、機器ＩＤ、ユーザＩＤ、および回収時機器状態を、ライセンスを回収する複合機１００を選択するときの判断基準項目とする場合を例に説明する。
【００３４】
回収成功率は、対応する判断基準項目（機器ＩＤ、ユーザＩＤ、および回収時機器状態）と同一の判断基準項目を含む実績情報の総数に対する、対応する判断基準項目と同一の判断基準項目を含む実績情報のうち回収結果が「ＯＫ」である実績情報の個数の割合を表す。
【００３５】
回収優先度は、ライセンスを回収する複合機１００として選択するときに優先する度合いを表す値である。回収優先度は、回収成功率の高い順に高い優先度が割り当てられる。回収成功率が同率の場合は、回収結果の総数が多いレコードが優先される。
【００３６】
図４の例では、現在複合機１００ａ、１００ｂがソフトウェア（例えばコピーアプリケーション）を起動しており、図３のような実績情報をもとに、判断基準項目の一致度、回収成功率などを判断して複合機１００ａのほうが回収の成功可能性が高いことが示されている。
【００３７】
図２に戻り、状態記憶部２２３は、ライセンス利用中の複合機１００の現在の利用状態を記憶する。図５は、状態記憶部２２３に記憶される利用状態のデータ構造の一例を示す図である。図５に示すように、利用状態は、利用状態を識別する識別情報であるＮｏ．と、機器ＩＤと、ユーザＩＤと、現在の複合機１００の動作状態を表す現在機器状態と、利用時間帯と、を含んでいる。
【００３８】
なお、図３〜図５は、ある特定のソフトウェア（例えばコピーアプリケーション）に対する実績情報、判断情報、および利用状態の例を示している。複数のソフトウェアが利用される場合には、ソフトウェアごとに図３〜図５のような情報がそれぞれ記憶される。
【００３９】
図２に戻り、通信部２０１は、ソフトウェア配布サーバ４００、ライセンス発行サーバ３００、および複合機１００などの外部装置との間で各種データを送受信する。例えば、通信部２０１は、複合機１００からライセンスの取得要求を受信する受信部として機能する。
【００４０】
更新部２０２は、上記各記憶部の情報の作成および更新を行う。例えば、更新部２０２は、ライセンスが回収された後に、対応する実績情報を作成して実績記憶部２２１に保存する。また、更新部２０２は、実績情報を用いて回収成功率等を算出し、回収成功率を含む判断情報を作成して判断情報記憶部２２２に保存する。
【００４１】
判断部２０３は、取得要求を送信した複合機１００に対して割り当てるライセンスが不足しているか否か判断する。判断部２０３は、例えば、ライセンス管理装置２００が管理する（割り当て可能な）ライセンスの総数、および、現在複合機１００に割り当てているライセンスの個数などを記憶する記憶部（図示せず）を参照することにより、ライセンスが不足しているかを判断する。
【００４２】
選択部２０４は、ライセンスが不足していると判断された場合に、現在ライセンスが割り当てられている複合機１００のうち、ライセンスを回収すべき複合機１００を選択する。例えば、選択部２０４は、状態記憶部２２３に記憶されているライセンス利用中の複合機１００の利用状態と、判断情報記憶部２２２に記憶されている判断情報内の対応する項目を照合し、一致する判断情報の回収優先度が最も高い複合機１００を選択する。なお、項目（判断基準項目）は、完全に一致する必要はなく、例えば項目間の類似度が所定の閾値以上のものを用いるように構成してもよい。
【００４３】
回収部２０５は、選択された複合機１００からライセンスを回収する。割当部２０６は、ライセンスの取得要求を送信した複合機１００に対してライセンスを割り当てる。ライセンスが不足していた場合には、割当部２０６は、回収部２０５により回収されたライセンスを割り当てる。
【００４４】
配布部２０７は、複合機１００からソフトウェアの配布要求を受けたときに、要求されたソフトウェアを複合機１００に配布する。配布部２０７は、ライセンス管理装置２００内に保存されているソフトウェア、または、ソフトウェア配布サーバ４００からダウンロードしたソフトウェアを配布要求元の複合機１００に配布する。
【００４５】
次に、このように構成された第１の実施の形態にかかるライセンス管理システムによるライセンス回収・割当処理の一例について図６を用いて説明する。図６は、第１の実施の形態におけるライセンス回収・割当処理の全体の流れを示すフローチャートである。
【００４６】
図６は、次のような状況でのライセンス回収・割当処理を表している。
（１）ライセンス管理装置２００で管理されている全てのライセンスが複合機１００に割り当て済みで、ライセンスが枯渇している。
（２）ライセンス未割り当ての複合機１００ａからライセンスの取得要求を受信し、ライセンス割り当て済みの複合機１００ｂからライセンスを回収し、複合機１００ａへ再割り当てを行う。
【００４７】
まず、複合機１００ａは、ライセンス管理装置２００に対して、ライセンスの取得要求を通知する（ステップＳ１０１）。図６には図示していないが、この後判断部２０３は、割り当てるライセンスが不足しているか否か判断する。この例では不足していると判断されるため、ライセンスを回収する複合機１００を選択するために以下の処理が実行される。なお、ライセンスが不足していないと判断された場合は、割当部２０６は、ライセンスの取得要求を送信した複合機１００に対してライセンスを割り当てる（図６には図示せず）。
【００４８】
まず、ライセンス管理装置２００の更新部２０２は、事前に設定された判断基準項目の情報を記憶部等（図示せず）から読み取る（ステップＳ１０２）。更新部２０２は、実績記憶部２２１と状態記憶部２２３とを参照して、判断情報記憶部２２２に記憶する判断情報を作成する（ステップＳ１０３）。判断情報作成処理の詳細については後述する。
【００４９】
次に、選択部２０４が、判断情報記憶部２２２を参照し、回収優先度が最も高い複合機１００をライセンス回収先の機器として決定する（ステップＳ１０４）。選択部２０４は、ライセンス回収先の複合機１００が存在するか否かを判断する（ステップＳ１０５）。存在しない場合（ステップＳ１０５：Ｎｏ）、ライセンスの回収が不可能であるため、通信部２０１が、複合機１００ａに対してライセンスの取得に失敗した旨を通知する（ステップＳ１０６）。通知を受けた複合機１００ａは、例えばライセンスの取得に失敗した旨を表示装置等に表示する（ステップＳ１０７）。
【００５０】
ライセンス回収先の複合機１００が存在する場合（ステップＳ１０５：Ｙｅｓ）、回収部２０５は、回収先の複合機１００（この例では複合機１００ｂ）からライセンスを回収する。複合機１００ｂは、回収されるライセンスを無効化するライセンス無効化処理を実行する（ステップＳ１０８）。
【００５１】
この後、更新部２０２は、回収先の複合機１００ｂからの回収結果を判定するため、予め定められた計測期間だけ回収先の複合機１００ｂを監視する処理を開始する（ステップＳ１０９）。また、割当部２０６は、複合機１００ｂから回収したライセンスを複合機１００ａに割り当てる（ステップＳ１１０）。
【００５２】
複合機１００ａは、割り当てられたライセンスのプラグイン（ソフトウェア）がインストール済みか否かを判断する（ステップＳ１１１）。プラグインが未導入状態であれば（ステップＳ１１１：Ｎｏ）、複合機１００ａは、ライセンス管理装置２００へプラグインを要求する（ステップＳ１１２）。
【００５３】
ライセンス管理装置２００の配布部２０７は、要求されたプラグインがダウンロード済みか否かを判断する（ステップＳ１１３）。ダウンロード済みでない場合（ステップＳ１１３：Ｎｏ）、配布部２０７は、ソフトウェア配布サーバ４００に当該プラグインの送信を要求する。ソフトウェア配布サーバ４００は、要求されたプラグインをライセンス管理装置２００に送信する（ステップＳ１１４）。
【００５４】
要求されたプラグインがダウンロード済みの場合（ステップＳ１１３：Ｙｅｓ）、配布部２０７は、ダウンロード済みのプラグインを複合機１００ａに配布する（ステップＳ１１５）。また、ダウンロード済みでなかった場合は、ステップＳ１１４で送信されたプラグインを複合機１００ａに配布する。
【００５５】
複合機１００ａは、配布されたプラグインをインストールする（ステップＳ１１６）。ステップＳ１１１でプラグインがインストール済みであると判断された場合（ステップＳ１１１：Ｙｅｓ）、または、ステップＳ１１６でプラグインをインストールした後、インストールされたプラグインのライセンスを有効化するライセンス有効化処理を実行する（ステップＳ１１７）。複合機１００ａは、ライセンスが有効化された旨を表示装置等に表示する（ステップＳ１１８）。
【００５６】
次に、ライセンス回収結果を判定する結果判定処理の一例について図７を用いて説明する。図７は、第１の実施の形態における結果判定処理の全体の流れを示すフローチャートである。
【００５７】
ライセンス管理装置２００の更新部２０２は、計測期間の終了を検知すると（ステップＳ２０１）、計測期間の計測を停止する（ステップＳ２０２）。この場合は、更新部２０２は、回収結果「ＯＫ」のレコードを実績記憶部２２１へ追加する（ステップＳ２０３）。
【００５８】
回収先の複合機１００ｂが、回収したライセンスに対して再度ライセンスの取得要求を送信した場合（ステップＳ２０４）、ライセンス管理装置２００は、回収結果を判定するための計測期間内か否かを判断する（ステップＳ２０５）。計測期間内の場合（ステップＳ２０５：Ｙｅｓ）、ライセンス管理装置２００の更新部２０２は、計測期間の計測を停止する（ステップＳ２０２）。また、この場合は、更新部２０２は、回収結果「ＮＧ」のレコードを実績記憶部２２１へ追加する（ステップＳ２０３）。計測期間外の場合は（ステップＳ２０５：Ｎｏ）、ライセンス管理装置２００は、新規のライセンス要求であると判断し、図７のステップＳ１０２以降の処理を実行する。
【００５９】
次に、複合機１００の機器状態を通知する状態通知処理の一例について図８を用いて説明する。図８は、第１の実施の形態における状態通知処理の全体の流れを示すフローチャートである。
【００６０】
複合機１００ａは、機器状態の変更を検知すると（ステップＳ３０１）、変更後の機器状態をライセンス管理装置２００に通知する（ステップＳ３０２）。ライセンス管理装置２００は、通知に応じて、状態記憶部２２３の複合機１００ａの機器状態を更新する（ステップＳ３０３）。
【００６１】
同様に、複合機１００ｂは、機器状態の変更を検知すると（ステップＳ３０４）、変更後の機器状態をライセンス管理装置２００に通知する（ステップＳ３０５）。ライセンス管理装置２００は、通知に応じて、状態記憶部２２３の複合機１００ｂの機器状態を更新する（ステップＳ３０６）。
【００６２】
次に、ライセンス回収先の選択処理の具体例について図９を用いて説明する。この例では、複合機１００ａ、１００ｂにライセンスが割り当て済みであり、これらの複合機１００から通知された機器状態９０１、９０２から、利用状態９０３が作成され、状態記憶部２２３に記憶されているものとする。また、図９に示すような実績情報９０４が、実績記憶部２２１に記憶されているものとする。
【００６３】
そして、この状態で、複合機１００ｃがライセンスの取得要求をライセンス管理装置２００に送信したとする（１）。取得要求が受信されると、ライセンス管理装置２００の更新部２０２は、利用状態９０３および実績情報９０４から、判断情報９０５を作成して判断情報記憶部２２２に保存する（２）。
【００６４】
具体的には、更新部２０２は、ライセンス利用中の複合機１００、すなわち、状態記憶部２２３に利用状態９０３が記憶されている複合機１００（図９の例では、複合機１００ａ、１００ｂ）のみを対象として、実績情報９０４を集計する。また、更新部２０２は、実績情報９０４のうち、指定された判断基準項目のみに絞って情報を集計し、判断情報９０５を作成する。図９の例では、機器ＩＤ、ユーザＩＤ、および回収時機器状態の３項目が判断基準項目として選択されている。利用時間帯は除外されているため、更新部２０２は、この３項目のみでの回収結果の集計を行い、回収成功率を算出する。
【００６５】
この後、選択部２０４が、判断情報９０５と利用状態９０３とを照合し、ライセンスを回収する機器（複合機１００）を選択する（３）。図９の例では、利用状態９０３から、ライセンス回収対象の候補として複合機１００ａ、１００ｂが存在することが分かる。選択部２０４は、判断情報９０５を回収優先度が高いレコードから順に走査し、利用状態９０３のレコードと判断基準項目が一致するレコードを探索する。図９の例では回収優先度２のレコードが複合機１００ａのユーザＩＤおよび現在の機器状態と合致する。このため、ライセンス回収先の機器として複合機１００ａが選択される。
【００６６】
回収部２０５は、選択された複合機１００ａからライセンスを回収し（４）、ライセンスを要求した複合機１００ｃに割り当てる（５）。
【００６７】
これまでは、ライセンス管理装置２００の実績記憶部２２１に蓄積した実績情報を用いて回収先を判定する例について説明した。しかし、学習サンプル（実績記憶部２２１のレコード）が少ない場合は、最適なライセンス回収先を選択することが困難となる可能性がある。このため、学習サンプルの代わりに、一般的な統計データを用いることが考えられる。このような統計データ（統計情報）は、ある特定のユーザ環境に固有の情報ではないが、同様の機器を利用する環境での一般的な傾向を表す情報として、回収先の判断に寄与すると考えられる。
【００６８】
統計情報サーバ５００は、例えばユーザサイトごとに設置された各ライセンス管理装置２００から実績情報を定期的に収集し、収集した実績情報の統計情報を算出する機能を備える。また、統計情報サーバ５００は、ライセンス管理装置２００からの要求に応じて、算出した統計情報を送信する機能を備える。統計情報は、例えば実績情報から判断情報を作成する方法と同様に、収集した実績情報のうち利用状態が共通するレコードを集計し、回収成功率を求めることにより算出する。
【００６９】
次に、統計情報サーバ５００が記憶する統計情報を用いた場合のライセンス回収先の選択処理の一例について説明する。図１０は、統計情報を用いた場合のライセンス回収先の選択処理の全体の流れを示すフローチャートである。図１０の処理は、例えば、判断情報の更新タイミング（図６のステップＳ１０２など）に実行される。
【００７０】
ライセンス管理装置２００の更新部２０２は、判断情報の更新タイミングを検知したら（ステップＳ４０１）、統計情報を用いるか否かを判断する（ステップＳ４０２）。更新部２０２は、例えば、実績記憶部２２１のレコード数が所定の閾値より小さい場合に、統計情報を用いると判断する。
【００７１】
統計情報を用いると判断した場合（ステップＳ４０２：Ｙｅｓ）、更新部２０２は、統計情報の取得要求を統計情報サーバ５００に送信する（ステップＳ４０３）。統計情報サーバ５００は、保持している統計情報をライセンス管理装置２００に送信する（ステップＳ４０４）。ライセンス管理装置２００の更新部２０２は、受け取った統計情報を元に、判断基準項目以外の情報を除外するなどしてユーザ環境に沿った判断情報を作成する（ステップＳ４０５）。なお、統計情報を用いないと判断した場合は（ステップＳ４０２：Ｎｏ）、更新部２０２は、図６で説明した方法により判断情報を作成する。
【００７２】
選択部２０４は、このようにして作成された判断情報を参照して、図６で説明した方法によりライセンス回収先を選択する（ステップＳ４０６）。
【００７３】
次に、実績情報を集計する集計処理の一例について図１１を用いて説明する。図１１は、第１の実施の形態における集計処理の全体の流れを示すフローチャートである。
【００７４】
ライセンス管理装置２００は、実績情報を通知するタイミング（例えば一定期間が経過するごとのタイミング）を検知すると（ステップＳ５０１）、記憶している実績情報を統計情報サーバ５００に送信する（ステップＳ５０２）。なお、図１１では１つのライセンス管理装置２００のみを記載しているが、例えばユーザサイトごとの複数のライセンス管理装置２００が、このようにして統計情報を統計情報サーバ５００に送信する。
【００７５】
統計情報サーバ５００は、各ライセンス管理装置２００から受信した実績情報を内部の記憶部等に蓄積する（ステップＳ５０３）。そして、統計情報の算出タイミング（例えば一定期間が経過するごとのタイミング）を検知すると（ステップＳ５０４）、統計情報サーバ５００は、蓄積した実績情報を記憶部等から読み込む（ステップＳ５０５）。そして、統計情報サーバ５００は、実績情報を集計して統計情報を算出し（ステップＳ５０６）、記憶部等に保存しておく。
【００７６】
次に、ライセンス管理装置２００のハードウェア構成について図１２を用いて説明する。図１２は、ライセンス管理装置２００のハードウェア構成を示す説明図である。
【００７７】
ライセンス管理装置２００は、ＣＰＵ（Central  Processing  Unit）１１などの制御装置と、ＲＯＭ（Read  Only  Memory）１２やＲＡＭ（Random  Access  Memory）１３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ１４と、各部を接続するバス１５を備えている。
【００７８】
ライセンス管理装置２００で実行されるプログラムは、ＲＯＭ１２等に予め組み込まれて提供される。
【００７９】
ライセンス管理装置２００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact  Disk  Recordable）、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供されるように構成してもよい。
【００８０】
さらに、ライセンス管理装置２００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、ライセンス管理装置２００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００８１】
ライセンス管理装置２００で実行されるプログラムは、コンピュータを上述したライセンス管理装置の各部（通信部、更新部、判断部、選択部、回収部、割当部、配布部）として機能させうる。このコンピュータは、ＣＰＵ５１がコンピュータ読取可能な記憶媒体からプログラムを主記憶装置上に読み出して実行することができる。
【００８２】
次に、複合機１００のハードウェア構成について図１３を用いて説明する。図１３は、複合機１００のハードウェア構成を示すブロック図である。図１３に示すように、この複合機１００は、コントローラ１１０とエンジン部１６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１１０は、複合機１００全体の制御と描画、通信、操作部１１９からの入力を制御するコントローラである。エンジン部１６０には、ＰＣＩバスに接続可能なプリンタエンジン、スキャナエンジンなどが含まれる。プリンタエンジンは、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８３】
コントローラ１１０は、ＣＰＵ１１１と、ノースブリッジ（ＮＢ）１１３と、システムメモリ（ＭＥＭ−Ｐ）１１２と、サウスブリッジ（ＳＢ）１１４と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６と、ＨＤＤ１１８とを有し、ＮＢ１１３とＡＳＩＣ１１６との間をＡＧＰ（Accelerated Graphics Port）バス１１５で接続した構成となる。また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Read Only Memory）１１２ａと、ＲＡＭ１１２ｂとをさらに有する。
【００８４】
ＣＰＵ１１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００８５】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰバス１１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００８６】
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。ＲＯＭ１１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００８７】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークＩ／Ｆなども接続される。
【００８８】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１１５、ＰＣＩバス、ＨＤＤ１１８およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部１６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）１４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース１５０が接続される。
【００８９】
ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９０】
ＡＧＰバス１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【符号の説明】
【００９１】
８０  ネットワーク
９０  ファイアウォール
１００ａ、１００ｂ、１００ｃ  複合機
２００  ライセンス管理装置
２０１  通信部
２０２  更新部
２０３  判断部
２０４  選択部
２０５  回収部
２０６  割当部
２０７  配布部
２２１  実績記憶部
２２２  判断情報記憶部
２２３  状態記憶部
３００  ライセンス発行サーバ
４００  ソフトウェア配布サーバ
５００  統計情報サーバ
６００  Ｗｅｂサーバ
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００２−２５８９６２号公報
【図１】
0005423479.tif 000002
【図２】
0005423479.tif 000003
【図３】
0005423479.tif 000004
【図４】
0005423479.tif 000005
【図５】
0005423479.tif 000006
【図６】
0005423479.tif 000007
【図７】
0005423479.tif 000008
【図８】
0005423479.tif 000009
【図９】
0005423479.tif 000010
【図１０】
0005423479.tif 000011
【図１１】
0005423479.tif 000012
【図１２】
0005423479.tif 000013
【図１３】
0005423479.tif 000014