(57)【特許請求の範囲】
【請求項１】
複数の機器に搭載されるソフトウェアを管理する機器管理装置であって、
前記複数の機器の内の一の機器にインストールされたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手段と、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンスに応じて、前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行う認証要求手段と、
前記認証要求手段の認証要求に応じて前記ソフトウェアのライセンスの認証を行うライセンス認証装置により発行されたライセンスを、前記ソフトウェアをインストールする前記他の機器に設定することを要求する設定要求手段と、を有することを特徴とする機器管理装置。
【請求項２】
前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在するか否かを確認する確認手段を有し、
前記認証要求手段は、
前記確認手段による確認結果に基づき、前記ソフトウェアのライセンス認証の要求を行うことを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記認証要求手段は、
前記確認手段により、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在すると確認された場合に、
前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行い、
一方、前記確認手段により、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在しないと確認された場合に、
未使用ライセンスが存在しない旨を前記一の機器に通知することを特徴とする請求項２に記載の機器管理装置。
【請求項４】
前記設定要求手段は、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアに割り当てられたプロダクトキーと、前記ソフトウェアをインストールする前記他の機器の機器情報とに基づき生成された認証結果であるライセンスコードを、前記ソフトウェアをインストールする前記他の機器へ設定する要求であることを特徴とする請求項２又は３に記載の機器管理装置。
【請求項５】
前記判定手段によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンス数を取得する取得手段を有し、
前記確認手段は、
前記取得手段により取得した未使用ライセンス数に基づき、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在するか否かを確認することを特徴とする請求項２ないし４のいずれか一項に記載の機器管理装置。
【請求項６】
前記ソフトウェアをインストールする前記他の機器のソフトウェア更新結果を管理する情報管理手段を有し、
前記情報管理手段は、
前記設定要求手段により、発行されたライセンスが前記ソフトウェアをインストールする前記他の機器に設定されたことを受けて、
前記機器のソフトウェア更新結果を記録し、管理することを特徴とする請求項１ないし５のいずれか一項に記載の機器管理装置。
【請求項７】
複数の機器と、該複数の機器に搭載されるソフトウェアを管理する機器管理装置と、前記ソフトウェアのライセンス認証を行うライセンス認証装置とが、所定のデータ伝送路で接続される機器管理システムであって、
前記複数の機器の内の一の機器にインストールしたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手段と、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンス数を、前記ライセンス認証装置から取得する取得手段と、
前記取得手段により取得した未使用ライセンス数に応じて、前記ソフトウェアのライセンス認証を、前記ライセンス認証装置に要求する認証要求手段と、
前記認証要求手段により、認証結果として前記ライセンス認証装置から応答されたライセンスを、前記ソフトウェアをインストールする前記他の機器において設定する設定手段と、を有することを特徴とする機器管理システム。
【請求項８】
前記取得手段により取得した未使用ライセンス数に基づき、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在するか否かを確認する確認手段を有し、
前記認証要求手段は、
前記確認手段による確認結果に基づき、前記ソフトウェアのライセンス認証を、前記ライセンス認証装置に要求することを特徴とする請求項７に記載の機器管理システム。
【請求項９】
前記認証要求手段は、
前記確認手段により、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在すると確認された場合に、
前記他の機器に対する前記ソフトウェアのライセンス認証を、前記ライセンス認証装置に要求し、
一方、前記確認手段により、前記ライセンス認証が必要と判定されたソフトウェアの未使用ライセンスが存在しないと確認された場合に、
未使用ライセンスが存在しない旨を前記一の機器に通知することを特徴とする請求項８に記載の機器管理システム。
【請求項１０】
前記認証要求手段は、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアに割り当てられたプロダクトキーと、前記ソフトウェアをインストールする前記他の機器の機器情報とを、前記ライセンス認証装置に送信することで前記ライセンス認証を要求し、前記ライセンス認証装置から認証結果であるライセンスコードが応答されることを特徴とする請求項８又は９に記載の機器管理システム。
【請求項１１】
前記設定手段は、
前記ライセンス認証装置から応答された認証結果であるライセンスコードを、前記ソフトウェアをインストールする前記他の機器において設定することを特徴とする請求項８ないし１０のいずれか一項に記載の機器管理システム。
【請求項１２】
前記ライセンス認証装置が、
前記ソフトウェアに割り当てられたプロダクトキーと、ライセンス認証時に更新される前記ソフトウェアの未使用ライセンス数とが関連付けられたライセンス管理情報を保持する情報保持手段を有し、
前記取得手段は、
前記ライセンス認証装置が有する情報保持手段にアクセス後、前記ライセンス管理情報を参照し、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアに割り当てられたプロダクトキーに基づき、前記ソフトウェアの未使用ライセンス数を取得することを特徴とする請求項７ないし１１のいずれか一項に記載の機器管理システム。
【請求項１３】
前記ソフトウェアをインストールする前記他の機器のソフトウェア更新結果を管理する情報管理手段を有し、
前記情報管理手段は、
前記設定手段により、発行されたライセンスが前記ソフトウェアをインストールする前記他の機器に設定されたことを受けて、
前記機器のソフトウェア更新結果を記録し、管理することを特徴とする請求項７ないし１２のいずれか一項に記載の機器管理システム。
【請求項１４】
複数の機器に搭載されるソフトウェアを管理する機器管理装置におけるソフトウェア管理方法であって、
前記複数の機器の内の一の機器にインストールされたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手順と、
前記判定手順によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンスに応じて、前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行う認証要求手順と、
前記認証要求手順の認証要求に応じて前記ソフトウェアのライセンスの認証を行うライセンス認証装置により発行されたライセンスを、前記ソフトウェアをインストールする前記他の機器に設定することを要求する設定手順と、を有することを特徴とするソフトウェア管理方法。
【請求項１５】
複数の機器に搭載されるソフトウェアを管理する機器管理装置におけるソフトウェア管理プログラムであって、
コンピュータを、
前記機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手段と、
前記複数の機器の内の一の機器にインストールされたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手段と、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンスに応じて、前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行う認証要求手段と、
前記認証要求手段の認証要求に応じて前記ソフトウェアのライセンスの認証を行うライセンス認証装置により発行されたライセンスを、前記ソフトウェアをインストールする前記他の機器に設定することを要求する設定要求手段として機能させるソフトウェア管理プログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークなどのデータ伝送路を介して接続される１又は複数の機器を管理する機器管理システムに関し、特に、機器である画像処理装置のソフトウェアを管理する技術に関するものである。
【背景技術】
【０００２】
ネットワークなどの所定のデータ伝送路を介して複合機（ＭＦＰ：Multifunction Peripheral）やプリンタと言った画像処理装置などの状態を機器管理装置（機器管理サーバ）により監視するシステムはすでに知られている。このような機器管理システムでは、ユーザは管理対象の１又は複数の画像処理装置（管理対象機器）に自ら出向くことなく、画像処理装置の異常を検知する（知る）ことが可能となっている。
【０００３】
上記システム構成において、機器管理装置が画像処理装置のソフトウェア環境を管理することは重要な機能である。一方で、機器管理システムが導入されるユーザ環境には、例えば数千台の画像処理装置を管理しなければならない場合もある。このような場合、ソフトウェア管理作業は、作業者にとって煩雑な作業となる。
【０００４】
そこで、例えば特許文献１には、接続機器の増減に伴うソフトウェアインストール作業を行うことができるソフトウェア自動更新装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のソフトウェア管理方法では、多くの機器に対してソフトウェアインストール作業を行う場合におけるライセンス管理の煩雑さについて考慮されていない。
【０００６】
ベンダーからの提供プロダクトキーと発行ライセンスとの関係は複雑である。この関係は、ベンダーとユーザとの間で交わされた利用契約の内容によって異なる。提供プロダクトキーと発行ライセンスとの関係は、提供ソフトウェアに割り当てられる１つのプロダクトキーに対して、１つの発行ライセンスと言った単純な関係ではない。例えばユーザが提供ソフトウェアを多くの画像処理装置で利用（動作）したい場合、１つのプロダクトキーに対して、複数のライセンスを発行する利用契約がある。
【０００７】
そのため、機器管理装置でソフトウェア管理を行う場合には、プロダクトキーに対するライセンスの過不足などが生じないように管理・運用を行う必要がある。このような管理・運用作業を手動で行うことは、管理者にとって煩雑な作業であり、人為的なミスなどを誘発し、画像処理装置が正常に機能しないなどの問題が発生する恐れがある。
【０００８】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、複数の機器に搭載されるソフトウェアを管理する環境において、ライセンス管理が自動で行える機器管理装置、機器管理システム、ソフトウェア管理方法、ソフトウェア管理プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る機器管理装置は、複数の機器に搭載されるソフトウェアを管理する機器管理装置であって、
前記複数の機器の内の一の機器にインストールされたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手段と、
前記判定手段によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンスに応じて、前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行う認証要求手段と、
前記認証要求手段の認証要求に応じて前記ソフトウェアのライセンスの認証を行うライセンス認証装置により発行されたライセンスを、前記ソフトウェアをインストールする前記他の機器に設定することを要求する設定要求手段と、を有している。
【００１０】
このような構成によって、本発明に係る機器管理装置は、インストール対象ソフトウェアに対してライセンス認証の要否を判定する。機器管理装置は、ライセンス認証が必要なソフトウェアのプロダクトキーを基に、ライセンス認証装置が保持する発行ライセンスに係る管理情報から、該当する未使用ライセンス数（残ライセンス数）を取得する。機器管理装置は、取得した未使用ライセンス数を基に、ライセンス認証装置に対してライセンス認証を要求し、応答された発行ライセンス（ライセンスコード）を、ソフトウェア更新対象の画像処理装置（管理対象機器）に設定する。
【００１１】
これによって、本発明に係る機器管理装置は、複数の機器に搭載されるソフトウェアを管理する環境において、自動でライセンス管理を行うことができる。その結果、管理者の作業負担を軽減でき、かつ人為的なミスを防止できる。
【００１２】
上記目的を達成するため、本発明に係るソフトウェア管理方法は、複数の機器に搭載されるソフトウェアを管理する機器管理装置におけるソフトウェア管理方法であって、
前記複数の機器の内の一の機器にインストールされたソフトウェアを、前記複数の機器の内の他の機器にインストールするソフトウェアに対してライセンス認証の要否を判定する判定手順と、
前記判定手順によりライセンス認証が必要と判定されたソフトウェアの未使用ライセンスに応じて、前記他の機器に対する前記ソフトウェアのライセンス認証の要求を行う認証要求手順と、
前記認証要求手順の認証要求に応じて前記ソフトウェアのライセンスの認証を行うライセンス認証装置により発行されたライセンスを、前記ソフトウェアをインストールする前記他の機器に設定することを要求する設定手順と、を有している。
【００１３】
このような手順によって、本発明に係るソフトウェア管理方法は、インストール対象ソフトウェアに対してライセンス認証の要否を判定し、ライセンス認証が必要なソフトウェアのプロダクトキーを基にライセンス認証装置から未使用ライセンス数（残ライセンス数）を取得し、未使用ライセンス数を基にライセンス認証装置に対してライセンス認証を要求し、応答された発行ライセンス（ライセンスコード）をソフトウェア更新対象の画像処理装置（管理対象機器）に設定すると言う動作を実現する。
【００１４】
これによって、本発明に係るソフトウェア管理方法は、複数の機器に搭載されるソフトウェアを管理する環境において、自動でライセンス管理を行うことが可能な環境を提供できる。
【発明の効果】
【００１５】
本発明によれば、未使用ライセンス数に応じて動的にライセンス認証（ライセンス発行）を行うことで、複数の機器に搭載されるソフトウェアを管理する環境において、ライセンス管理が自動で行える機器管理装置、機器管理システム、ソフトウェア管理方法、ソフトウェア管理プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る機器管理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る機器管理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係るソフトウェア管理の動作例（その１）を示す図である。
【図５】本発明の第１の実施形態に係るソフトウェア管理機能の構成例を示す図である。
【図６】本発明の第１の実施形態に係る記録媒体が保持するデータ例を示す図である。
【図７】本発明の第１の実施形態に係るライセンス管理情報のデータ例を示す図である。
【図８】本発明の第１の実施形態に係る機器管理情報のデータ例を示す図である。
【図９】本発明の第１の実施形態に係るソフトウェア管理情報のデータ例を示す図である。
【図１０】本発明の第１の実施形態に係るソフトウェア管理の処理手順例（その１）を示すシーケンス図である。
【図１１】本発明の第１の実施形態に係るソフトウェア管理の処理手順例（その２）を示す図である。
【図１２】本発明の第１の実施形態に係るソフトウェア管理の処理手順例（その３）を示す図である。
【図１３】本発明の第１の実施形態に係るソフトウェア管理の動作例（その２）を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１８】
［第１の実施形態］
＜システム構成＞
本実施形態に係る機器管理システムの構成について説明する。
【００１９】
図１は、本実施形態に係る機器管理システム１の構成例を示す図である。
図１に示すように、機器管理システム１は、ＭＦＰやＬＰ（Laser Printer）と言った１又は複数の画像処理装置（管理対象機器）２００と、機器管理装置（機器管理サーバ）１００とが、ＬＡＮ（Local Area Network）などの内部ネットワークＮで相互に接続されている。
【００２０】
機器管理装置１００は、上記システム構成により、画像処理装置２００から機器情報を取得し、機器状態を監視することで機器管理を行う。
【００２１】
さらに機器管理システム１は、ライセンス認証装置（アクティベーションサーバ）３００が接続されたソフトウェアメーカー（ベンダー）側に構築されるシステムと、インターネットなどの外部ネットワークＩを介して接続されている。
【００２２】
機器管理装置１００は、上記システム構成により、ライセンス認証装置３００にライセンス認証要求を行うことで、画像処理装置２００で動作する各種ソフトウェアの管理を行う。
【００２３】
＜ハードウェア構成＞
次に、上記機器管理装置１００及び上記画像処理装置２００のハードウェア構成について説明する。
【００２４】
《機器管理装置》
図２は、本実施形態に係る機器管理装置１００のハードウェア構成例を示す図である。
図２に示すように、機器管理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８を備え、それぞれがバスＢで相互に接続されている。
【００２５】
入力装置１０１は、キーボード及びマウスなどで構成され、機器管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどで構成され、機器管理装置１００による処理結果（例えば「機器情報」や「ソフトウェア管理情報」）などを表示する。
【００２６】
インタフェース装置１０７は、機器管理装置１００をネットワークなどの所定のデータ伝送路に接続するインタフェースである。これにより、機器管理装置１００は、インタフェース装置１０７を介して、画像処理装置２００及びライセンス認証装置３００とデータ通信が行える。
【００２７】
ＨＤＤ１０８は、機器管理装置１００全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標：以下略）」や「ＵＮＩＸ（登録商標：以下略）」などの基本ソフトウェアであるＯＳ（Operating System））を提供するプログラムやデータ、及び情報処理システム上において各種機能（例えば「機器管理機能」や「ソフトウェア管理機能」）を提供するアプリケーションプログラムやデータなどを格納している不揮発性の記憶装置である。また、ＨＤＤ１０８は、格納している上記プログラムやデータを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００２８】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、機器管理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みが行える。
【００２９】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、機器管理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）、機器管理装置１００のシステム設定、及びネットワーク関連の設定などのデータが格納されている。
【００３０】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、このＲＡＭ１０４上（ワーク領域）に読み出したプログラムを実行することにより、機器管理装置１００の全体制御や機器管理装置１００が搭載する各種機能を動作させる。
【００３１】
機器管理装置１００は、上記ハードウェア構成により、例えば、ＨＤＤ１０８からＲＡＭ１０４上に読み出した機器管理機能（ソフトウェア管理機能を含む）を実現するためのプログラムをＣＰＵ１０６により実行し、管理対象機器２００の状態監視やライセンス認証を含むソフトウェア管理を行うことができる。
【００３２】
《画像処理装置》
図３は、本実施形態に係る画像処理装置２００のハードウェア構成例を示す図である。
図３に示すように、画像処理装置２００は、コントローラ２１０、操作パネル２２０、プロッタ２３０、及びスキャナ２４０などを備え、それぞれが相互にバスＢで接続されている。
【００３３】
操作パネル２２０は、表示部に加えてタッチパネルなどの入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。プロッタ２３０は、画像形成部を備えており、用紙に出力画像を形成する。例えば出力画像を形成する方式には、電子写真方式やインクジェット方式などがある。スキャナ２４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００３４】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、ネットワークＩ／Ｆ２１３、及び外部記憶Ｉ／Ｆ２１４などを備えており、それぞれが相互にバスＢで接続されている。
【００３５】
ＣＰＵ２１１は、プログラムを実行することにより各種機能の実現や装置全体を制御する。また記憶装置２１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。例えば記憶装置２１２には、揮発性のメモリであるＲＡＭ、不揮発性のメモリであるＲＯＭ、及び大容量の記憶領域を備えたＨＤＤなどがある。ＲＡＭは、ＣＰＵ２１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、画像処理装置２００では、ＣＰＵ２１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００３６】
ネットワークＩ／Ｆ２１３は、画像処理装置２００をネットワークなどの所定のデータ伝送路に接続するためのインタフェースである。外部記憶Ｉ／Ｆ２１４は、外部記憶装置にあたる記録媒体２１４ａを接続するためのインタフェースである。外部記憶装置には、例えばＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。これにより、画像処理装置２００は、外部記憶Ｉ／Ｆ２１４を介して、記録媒体２１４ａに対してプログラムやデータの読み取り及び書き込みが行える。
【００３７】
画像処理装置２００は、上記ハードウェア構成により、ＰＣ（Personal Computer）から受信した印刷データを、コントローラ２１０で動作する画像形成プログラムによりラスタイメージ（ビットマップイメージ）へと変換し、プロッタ２３０により用紙にトナー画像を形成すると言う画像形成機能を実現している。なお本実施形態では、画像処理装置２００について、上記ハードウェアを備えるＭＦＰを例に説明した。
【００３８】
＜ソフトウェア管理機能＞
本実施形態に係るソフトウェア管理機能について説明する。
本実施形態に係る機器管理装置１００は、インストール対象ソフトウェアに対してライセンス認証の要否を判定する。機器管理装置１００は、ライセンス認証が必要なソフトウェアのプロダクトキーを基に、ライセンス認証装置３００が保持する発行ライセンスに係る管理情報から、該当する未使用ライセンス数（残ライセンス数）を取得する。機器管理装置１００は、取得した未使用ライセンス数を基に、ライセンス認証装置３００に対してライセンス認証を要求し、応答された発行ライセンス（ライセンスコード）を、ソフトウェア更新対象の画像処理装置２００（管理対象機器）に設定する。機器管理装置１００は、このようなソフトウェア管理機能を有している。
【００３９】
ここで本実施形態が想定している、複数の画像処理装置２００に対して行うソフトウェア管理について説明する。
【００４０】
図４は、本実施形態に係るソフトウェア管理の動作例（その１）を示す図である。
図４（Ａ）に示すように、機器管理システム１に接続された画像処理装置２００ｎに、インストール対象である最新ソフトウェアが格納された記録媒体２１４ａが装着される。その結果、機器管理システム１では、図４（Ｂ）に示すように、記録媒体２１４ａが装着された画像処理装置２００ｎから機器管理装置１００に最新ソフトウェアのプログラムが送信される。機器管理装置１００は、受信したプログラムを他の画像処理装置２００１〜２００３に送信し、ソフトウェア環境の更新を要求する。これにより、画像処理装置２００のソフトウェア環境は、最新の環境へと更新される。
【００４１】
このように、本実施形態では、ソフトウェア管理を画像処理装置２００から能動的に行う。本実施形態に係る機器管理システム１では、複数の画像処理装置２００１〜２００ｎのうち、１台の画像処理装置２００ｎでソフトウェア更新が行われると、残りの画像処理装置２００１〜２００３に対しても、動的にソフトウェア更新を行う。その結果、メーカーの保守担当者やユーザ環境の管理者などのソフトウェア更新作業を軽減できる。
【００４２】
なお以下の説明では、複数の画像処理装置２００１〜２００ｎを総称する場合、単に画像処理装置２００と言う。
【００４３】
このようなソフトウェア管理環境において、機器管理装置１００がソフトウェア管理を行う場合には、ソフトウェアのプロダクトキーに対するライセンスの過不足などが生じないように管理・運用を行う必要がある。
【００４４】
そこで、本実施形態に係る機器管理システム１では、機器管理装置１００が、利用契約に従って発行が許可されたライセンス総数のうち、未使用ライセンス数に応じて、動的にライセンス認証（ライセンス発行）を行い、画像処理装置２００のライセンス管理を行う。
つまり、機器管理システム１は、機器管理装置１００で、所定のＧＵＩ（Graphical User Interface）を介した手動によるライセンス管理を行うのではなく、画像処理装置２００におけるソフトウェア環境の更新と同期して動的に管理する。
【００４５】
これによって、機器管理システム１は、複数の機器に搭載されるソフトウェアを管理する環境において、自動でライセンス管理を行うことができる。
【００４６】
以下に、上記ソフトウェア管理機能の構成とその動作について説明する。
図５は、本実施形態に係るソフトウェア管理機能の構成例を示す図である。
本実施形態に係るソフトウェア管理機能の技術的特徴を有する機器管理装置１００を説明する前に、当該装置の周辺装置、すなわちライセンス認証装置３００及び画像処理装置２００が有する機能について簡単に説明する。
【００４７】
《周辺装置が有する各機能》
図５に示すように、画像処理装置２００は、通信部４０ｂ、ソフトウェア更新制御部６０、及び検知部７０を有している。
【００４８】
通信部４０ｂは、所定のデータ伝送路で接続される他の装置と当該装置２００との間で双方向データ通信を行う機能部である。
【００４９】
検知部７０は、当該装置２００への外部接続を検知する機能部である。検知部７０は、記録媒体２１４ａ（外部記憶）の装着を検知する機能を有している。検知部７０は、記録媒体２１４ａの装着を検知すると、装着された旨を後述するソフトウェア更新制御部６０へと通知する。
【００５０】
ソフトウェア更新制御部６０は、当該装置２００が有するソフトウェア環境の更新（例えば「ソフトウェアのインストール」）を制御する機能部である。ソフトウェア更新制御部６０は、ソフトウェア更新部６０１及びソフトウェア提供部６０２を有している。
【００５１】
ソフトウェア更新部６０１は、最新ソフトウェアのプログラムを当該装置２００にインストールし、ソフトウェア環境を更新する。ソフトウェア更新部６０１がインストールする最新ソフトウェアのプログラムは、機器管理装置１００から通信部４０ｂを介して受信したプログラム及び／又は検知部７０により装着が検知された記録媒体２１４ａが保持するプログラムである。
【００５２】
例えば、ソフトウェア更新部６０１は、検知部７０の装着検知を受け付けた場合、当該装置２００に装着された記録媒体２１４ａにアクセスし、記録媒体２１４ａが保持するプログラムを取得する。
【００５３】
図６は、本実施形態に係る記録媒体２１４ａが保持するデータ例を示す図である。
図６（Ａ）に示すように、記憶媒体２１４ａには、当該装置２００で動作可能な最新ソフトウェアのプログラムＰＧ、最新ソフトウェアに割り当てられたプロダクトキーＰＫ、及びプロダクトキーＰＫに係る管理情報ＰＤが、所定の記憶領域に保持されている。
【００５４】
また図６（Ｂ）に示すように、管理情報ＰＤは、「プロダクト識別」及び「プロダクトキー識別」の各情報項目がプロダクトごとに関連付けられている。ここで言う「プロダクト」とは、メーカーが利用契約に従って提供するソフトウェア単位である。
【００５５】
「プロダクト識別」とは、ソフトウェア製品名などのプロダクトを識別するデータである。「プロダクトキー識別」とは、プロダクトキーを識別するデータである。
【００５６】
管理情報ＰＤは、上記データ構成により、プロダクトキーＰＫに基づき、対応するプログラムＰＧのプロダクト識別情報を特定することができる。なお上記管理情報ＰＤの各情報項目は、例えば記録媒体２１４ａにプログラムＰＧ及びプロダクトキーＰＫを格納する際に追加・更新する。
【００５７】
ソフトウェア更新部６０１は、上記データ構成を有する記録媒体２１４ａにアクセスすると、プログラムＰＧとともに、プロダクトキーＰＫ及びプロダクト識別情報も取得する。ソフトウェア更新部６０１は、取得したプログラムＰＧを当該装置２００にインストールする。
【００５８】
ソフトウェア提供部６０２は、当該装置２００にインストールされたソフトウェアを機器管理装置１００に送信する。ソフトウェア提供部６０２は、検知部７０により検知された外部接続から、当該装置２００にインストールされたプログラムを、通信部４０ｂを介して機器管理装置１００に送信する。ソフトウェア提供部６０２は、最新ソフトウェアを機器管理装置１００に送信することで、他の画像処理装置２００のソフトウェア更新を要求する。このとき、ソフトウェア提供部６０２は、プログラムＰＧだけでなく、プロダクトキーＰＫも送信する。これにより、画像処理装置２００では、他の画像処理装置２００を含む全ての管理対象機器のソフトウェア管理を行う機器管理装置１００に、当該装置２００にインストールされた最新ソフトウェアを提供する。
【００５９】
以上のように、画像処理装置２００では、ソフトウェア環境の更新及び最新ソフトウェアの提供を行う。
【００６０】
続いて、ライセンス認証装置３００は、通信部４０ｃ、ライセンス認証部８０、ライセンス管理制御部９０、及び情報保持部５３を有している。
【００６１】
通信部４０ｃは、所定のデータ伝送路で接続される他の装置と当該装置３００との間で双方向データ通信を行う機能部である。
【００６２】
ライセンス認証部８０は、ライセンス認証処理を行う機能部である。ライセンス認証部８０は、機器管理装置１００からライセンス認証が要求されると、要求時に受信した機器情報及びプロダクトキーＰＫに基づき認証を行う。ライセンス認証部８０は、指定されたソフトウェアに対して利用を許可する（認証する）場合、機器情報及びプロダクトキーＰＫからライセンスコードを生成し、生成したライセンスコードを認証結果として要求元の機器管理装置１００に送信する。
【００６３】
またライセンス管理制御部９０は、契約プロダクトのライセンス管理を制御する機能部である。ライセンス管理制御部９０は、例えば図７に示すようなライセンス管理情報５３Ｄを用いて管理する。
【００６４】
図７は、本実施形態に係るライセンス管理情報５３Ｄのデータ例を示す図である。
図７に示すように、ライセンス管理情報５３Ｄは、「プロダクト識別」、「登録済みプロダクトキー識別」、「発行許可ライセンス総数」、「発行済みライセンスキー識別」、及び「未使用ライセンス数」の各情報項目がプロダクトごとに関連付けられている。
【００６５】
「登録済みプロダクトキー識別」とは、利用契約に従ってソフトウェアに割り当てられ、すでに登録されているプロダクトキーＰＫを識別するデータである。「発行許可ライセンス総数」とは、利用契約に従って発行が許可されたライセンスの総数を表すデータである。「発行済みライセンスキー識別」とは、ライセンス認証により生成されたライセンスコードを識別するデータである。「未使用ライセンス数」とは、発行許可ライセンス総数のうち、まだ使用されていないライセンスの数を表すデータである。
【００６６】
ライセンス管理情報５３Ｄは、ライセンス管理情報保持部５３により保持される。ライセンス管理情報保持部５３は、例えばライセンス認証装置３００が備えるＨＤＤ（非図示）の所定の記憶領域にあたる。
【００６７】
ライセンス管理情報５３Ｄは、上記データ構成により、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、対応する未使用ライセンス数を特定することができる。なおライセンス管理情報５３Ｄの各情報項目は、ライセンス管理制御部９０により、新規の利用契約、利用契約の変更、及びライセンス認証などを行った際に追加・更新される。また追加・更新作業は、メーカー側で行われる。
【００６８】
また、ライセンス管理情報５３Ｄの情報項目「発行済みライセンスキー識別」及び「未使用ライセンス数」は、ライセンス認証部８０によるライセンスコード生成時に更新される。情報項目「発行済みライセンスキー識別」には、生成されたライセンスコードの識別データが追加される。情報項目「未使用ライセンス数」は、ライセンスコード生成時に減算され、数値データが更新される。
【００６９】
ライセンス管理制御部９０は、機器管理装置１００から未使用ライセンス数の取得が要求されると、要求時に指定されたプロダクト識別情報及び／又はプロダクトキーＰＫに基づき該当未使用ライセンス数を特定し、通信部４０ｃを介して要求元に応答する。
【００７０】
以上のように、ライセンス認証装置３００では、ライセンス認証及びライセンス管理を行う。
【００７１】
《機器管理装置が有する各機能》
図５に示すように、機器管理装置１００は、機器管理制御部１０、ソフトウェア管理制御部２０、ライセンス認証制御部３０、通信部４０ａ、及び各種情報保持部５１，５２を有している。
【００７２】
通信部４０ａは、インタフェース装置１０７を介して所定のデータ伝送路で接続される他の装置と当該装置１００との間で双方向データ通信を行う機能部である。通信部４０ａは、画像処理装置２００からのソフトウェア更新要求、ライセンス認証装置３００への認証要求、及びライセンス認証装置３００への未使用ライセンス数取得要求に係る各種データの送受信を行う。
【００７３】
機器管理制御部１０は、管理対象機器である画像処理装置２００の機器管理を制御する機能部である。機器管理制御部１０は、通信部４０ａを介して画像処理装置２００から機器情報を収集し、例えば図８に示すような機器管理情報５２Ｄを用いて管理する。
【００７４】
図８は、本実施形態に係る機器管理情報５２Ｄのデータ例を示す図である。
図８に示すように、機器管理情報５２Ｄは、「機器識別」、「ＩＰアドレス」、「Ｍａｃアドレス」、「機種識別」、及び「搭載機能」の各情報項目が画像処理装置２００（管理対象機器）ごとに関連付けられている。「機器識別」とは、機器ＩＤ（シリアル番号）などの管理対象機器である画像処理装置２００を識別するデータである。「ＩＰアドレス」とは、画像処理装置２００に割り当てられたＩＰ（Internet Protocol）アドレスを示すデータである。「Ｍａｃ（Media Access Control）アドレス」とは、画像処理装置２００が備えるネットワークＩ／Ｆ２１３に（原則として）一意に割り当てられる物理アドレスを示すデータである。「機種識別」とは、画像処理装置２００の機種を識別するデータである。「搭載機能」とは、画像処理装置２００に搭載の各種機能（ソフトウェアの実行により実現されるサービス）を示すデータである。
【００７５】
機器管理情報５２Ｄは、機器管理情報保持部５２に保持される。機器管理情報保持部５２は、例えば機器管理装置１００が備えるＨＤＤ１０８の所定の記憶領域にあたる。
【００７６】
機器管理情報５２Ｄは、上記データ構成により、機器識別情報に基づき、画像処理装置２００のＩＰアドレスや搭載機能などを特定することができる。なお機器管理情報５２Ｄの各情報項目は、機器管理制御部１０により、画像処理装置２００の新規導入や撤去などを行った際に追加・更新される。
【００７７】
機器管理制御部１０は、例えばＳＭＴＰ（Simple Mail Transfer Protocol）を用いて、画像処理装置２００からＭＩＢ（Management Information Base）を取得できる。機器管理制御部１０は、上記方法により取得したＭＩＢに基づき、機器管理情報５２Ｄの各情報項目を追加・更新する。
【００７８】
機器管理装置１００では、後述するソフトウェア管理制御部２０が、上記機器管理情報５２Ｄに基づき、管理対象機器である画像処理装置２００に対してソフトウェア更新（インストールプログラムの送信とインストール要求）などを行う。
【００７９】
ソフトウェア管理制御部２０は、ソフトウェア管理に係る処理を制御する機能部である。ソフトウェア管理制御部２０は、例えば図９に示すソフトウェア管理情報５１Ｄを用いて管理する。
【００８０】
図９は、本実施形態に係るソフトウェア管理情報５１Ｄのデータ例を示す図である。
図９に示すように、ソフトウェア管理情報５１Ｄは、「プロダクト識別」、「最新バージョン」、「ライセンス認証が必要なバージョン」、「対応機種」、及び「ソフトウェア更新結果」の各情報項目がプロダクトごとに関連付けられている。「最新バージョン」とは、ソフトウェアの最新バージョンを示すデータである。「ライセンス認証が必要なバージョン」とは、ソフトウェアを利用可能（有効）にするため、ライセンス認証が必要となるバージョンを示すデータである。「対応機種」とは、ソフトウェアが機能する（動作可能な）画像処理装置２００の機種を示すデータである。「ソフトウェア更新結果」とは、ソフトウェアの更新結果を示すデータである。
【００８１】
ソフトウェア管理情報５１Ｄは、ソフトウェア管理情報保持部５１に保持される。ソフトウェア管理情報保持部５１は、例えば機器管理装置１００が備えるＨＤＤ１０８の所定の記憶領域にあたる。
【００８２】
ソフトウェア管理情報５１Ｄは、上記データ構成により、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、画像処理装置２００にインストールするソフトウェアの最新バージョン、ライセンス認証要否バージョン、対応機種を特定することができる。なお上記ソフトウェア管理情報５１Ｄの各情報項目は、ソフトウェア管理制御部２０により、画像処理装置２００から最新ソフトウェアを受信した際に追加・更新される。
【００８３】
またソフトウェア管理制御部２０は、ソフトウェア更新要求部２０１及びソフトウェア更新結果管理部２０２を有している。
【００８４】
ソフトウェア更新要求部２０１は、通信部４０ａを介してプログラムＰＧを送信し、他の画像処理装置２００に対してソフトウェア環境の更新（ソフトウェアインストール）を要求する。ソフトウェア更新要求部２０１には、最新ソフトウェアがインストールされた画像処理装置２００から、他の画像処理装置２００へのソフトウェア更新が要求される。これにより、ソフトウェア更新要求部２０１は、更新対象である他の画像処理装置２００に、インストールするプログラムＰＧを送信する。このとき送信するプログラムＰＧは、最新ソフトウェアがインストールされた画像処理装置２００が有するソフトウェア提供部６０２から送信された最新ソフトウェアのプログラムＰＧである。
【００８５】
ソフトウェア更新結果管理部２０２は、ソフトウェア更新要求に対して画像処理装置２００から応答されたソフトウェア更新結果を管理する。ソフトウェア更新結果管理部２０２は、例えばソフトウェア更新結果をソフトウェア管理情報保持部５１に記録する。ソフトウェア更新結果管理部２０２は、ソフトウェア管理情報５１Ｄを参照し、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、応答データを該当する情報項目「ソフトウェア更新結果」のデータとして格納する。またソフトウェア更新結果管理部２０２は、ソフトウェア更新を要求した画像処理装置２００に対して、応答データに基づくソフトウェア更新に係るユーザへの進捗通知を要求する。進捗通知の方法には、例えば画像処理装置２００が備える操作パネル２２０への表示などがある。なお、進捗通知を機器管理装置１００でなく画像処理装置２００に表示させる理由は、ソフトウェア更新作業を行っている担当者（例えば「メーカーの保守担当者」や「ユーザ環境の管理者」）が画像処理装置２００に対峙しているためである。
【００８６】
またソフトウェア更新結果管理部２０２は、対象となる全ての画像処理装置２００においてソフトウェア更新が行われたか否かを判定し、行われたと判定された場合、その作業結果を画像処理装置２００に通知する。
【００８７】
ライセンス認証制御部３０は、ライセンス認証に係る処理を制御する機能部である。ライセンス認証制御部３０は、ライセンス認証要否判定部３０１、未使用ライセンス数確認部３０２、及びライセンス認証要求部３０３を有している。
【００８８】
ライセンス認証要否判定部３０１は、画像処理装置２００にプログラムＰＧを送信しインストール要求するソフトウェアに対して、ライセンス認証（アクティベーション）の要否を判定する。
【００８９】
ライセンス認証要否判定部３０１は、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、ソフトウェア管理情報５１Ｄを参照し、ライセンス認証が必要なバージョンを特定する。ライセンス認証要否判定部３０１は、特定したバージョンとインストールバージョンとを比較し、ライセンス認証の要否判定を行う。具体的には、特定したバージョンがインストールバージョンと一致する場合、または特定したバージョンよりインストールバージョンの方が大きい場合に、ライセンス認証が必要と判定する。一方、特定したバージョンよりインストールバージョンが小さい場合には、ライセンス認証が必要ないと判定する。
【００９０】
例えばＭＦＰ０１に、ソフトウェアＡのバージョン２．０がインストールされた場合、ライセンス認証要否判定部３０１は、図９に示すソフトウェア管理情報５１Ｄに基づき、ソフトウェアＡに対して、インストール後に利用可能とするためにライセンス認証が必要と判定する。またＭＦＰ０５に、ソフトウェアＣのバージョン１．３がインストールされた場合、ライセンス認証要否判定部３０１は、ソフトウェアＣに対してライセンス認証が必要ないと判定する。
【００９１】
未使用ライセンス数確認部３０２は、利用契約に基づく発行許可ライセンス総数のうち、未使用となっているライセンス数を確認する。未使用ライセンス数の確認は、ライセンス認証の要求可否を判定するために行う。なぜなら、未使用ライセンス数が'０'であれば、ライセンス認証を要求したとしても、認証されないからである。
【００９２】
未使用ライセンス数確認部３０２は、通信部４０ａを介して、ライセンス認証が必要なソフトウェアのプロダクト識別情報及び／又はプロダクトキーＰＫをライセンス認証装置３００に送信し、未使用ライセンス数の取得を要求する。ライセンス認証装置３００は、受信したプロダクト識別情報及び／又はプロダクトキーＰＫに基づき、ライセンス管理情報５３Ｄを参照し、未使用ライセンス数を特定する。未使用ライセンス数確認部３０２は、ライセンス認証装置３００からの応答として未使用ライセンス数を受信する。
【００９３】
未使用ライセンス数確認部３０２は、上記方法により取得した未使用ライセンス数に基づき、後述するライセンス認証の要求を制御する。未使用ライセンス数確認部３０２は、未使用ライセンスが存在すること（未使用ライセンス数１以上）を確認した場合、画像処理装置２００にソフトウェアがインストールされた後にライセンス認証を要求するように指示する。一方、未使用ライセンスが存在しないこと（未使用ライセンス数０）を確認した場合には、ソフトウェア更新を要求した画像処理装置２００に対して、確認結果に基づく発行許可ライセンス数の不足に係るユーザへの通知を要求する。通知の方法には、上述したように操作パネル２２０への表示などがある。
【００９４】
ライセンス認証要求部３０３は、ソフトウェアのライセンス認証（アクティベーション）をライセンス認証装置３００に要求し、応答された認証結果を画像処理装置２００に送信する。ライセンス認証要求部３０３は、上述したように、ソフトウェア認証要否判定部３０１の判定結果及び未使用ライセンス数確認部３０２の確認結果に基づき、ライセンス認証を要求する。具体的には、画像処理装置２００にインストールするソフトウェアが、ライセンス認証を行う必要があり、かつ未使用ライセンス数が存在する場合に、ライセンス認証を要求する。ライセンス認証要求部３０３は、通信部４０ａを介して、機器情報及びプロダクトキーＰＫをライセンス認証装置３００に送信することで、認証結果であるライセンスコードを取得する。ライセンス認証要求部３０３は、機器管理制御部１０を介して、機器管理情報５２Ｄから機器識別情報基づき機器情報を取得する。
【００９５】
以上のように、機器管理装置１００では、管理対象機器である画像処理装置２００のソフトウェア管理を行う。
【００９６】
このように、本実施形態に係るソフトウェア管理機能は、上記各機能部が連係動作することにより実現される。
【００９７】
次に、上記ソフトウェア管理機能の詳細な動作（機能部群の連係動作）について、シーケンス図を用いて説明する。
【００９８】
ソフトウェア管理機能は、主に、機器管理装置１００、画像処理装置２００、及びライセンス認証装置３００に搭載（インストール）されるプログラム（ソフトウェア管理に係るプログラム）が、ＣＰＵにより、格納先（例えば「ＲＯＭ」や「ＨＤＤ」）からＲＡＭ上に読み出され、以下の処理が実行されることで実現される。
【００９９】
なお以下の説明では、ソフトウェア管理に係る動作を、「記録媒体が装着された画像処理装置のソフトウェア管理処理」（以下「処理１」と言う）と、「他の画像処理装置のソフトウェア管理処理」（以下「処理２」と言う）について説明する。また以下の説明では、記録媒体２１４ａが装着された画像処理装置２００を、画像処理装置２００ｎとし、管理対象機器のうち、他の画像処理装置２００を、画像処理装置２００１〜２００３とする。つまり、画像処理装置２００ｎが、機器管理装置１００を介して他の画像処理装置２００１〜２００３に対してソフトウェア更新要求を行う機器であり、他の画像処理装置２００１〜２００３が、更新対象機器である。
【０１００】
《処理１》
図１０は、本実施形態に係るソフトウェア管理の処理手順例（その１）を示すシーケンス図である。
図１０に示すように、画像処理装置２００ｎは、検知部７０により、外部記憶Ｉ／Ｆ２１４を介して記録媒体２１４ａが装着されたことを検知する（ステップＳ１０１）。
【０１０１】
検知部７０は、ソフトウェア更新制御部６０が有するソフトウェア更新部６０１に、当該装置２００に記録媒体２１４ａが装着された旨を通知する（ステップＳ１０２）。
【０１０２】
ソフトウェア更新部６０１は、装着検知が通知されると、記録媒体２１４ａから取得した最新ソフトウェアのプログラムＰＧを当該装置２００ｎにインストールする（ステップＳ１０３）。このとき、ソフトウェア更新部６０１が、インストール対象ソフトウェアのライセンス認証の要否判定を行ってもよい。この場合、ソフトウェア更新部６０１は、必要と判断した場合にのみ、ライセンス認証を要求するようにしてもよい。
【０１０３】
ソフトウェア更新部６０１は、当該装置２００ｎにインストールしたソフトウェアのライセンス認証を通知するように通信部４０ｂに要求する（ステップＳ１０４）。その結果、通信部４０ｂは、ライセンス認証要求を機器管理装置１００に通知する（ステップＳ１０５）。通知部４０ｂは、ソフトウェア更新部６０１から受け取った、当該装置２００ｎの機器情報及びインストールしたソフトウェアのプロダクトキーＰＫを機器管理装置１００に送信し、認証要求を通知する。なお、送信する機器情報には、例えば機器管理情報５２Ｄから取得可能な機器ネットワーク情報である「ＩＰアドレス」、機器識別情報である「シリアル番号」、及び機種識別情報である「モデル名」などがある。
【０１０４】
機器管理装置１００は、通信部４０ａで受け付けた画像処理装置２００ｎからのライセンス認証の要求通知を、ライセンス認証制御部３０が有するライセンス認証要求部３０３に転送する（ステップＳ１０６）。このとき、ライセンス認証要求部３０３には、ライセンス認証の要求通知として受信した機器情報及びプロダクトキーＰＫが渡される。
【０１０５】
ライセンス認証要求部３０３は、認証要求に従い、ライセンス認証装置３００に対して認証要求を行う（ステップＳ１０７）。ライセンス認証要求部３０３は、通信部４０ａを介して、機器情報及びプロダクトキーＰＫをライセンス認証装置３００に送信し、認証処理の実施を要求する。その結果、ライセンス認証装置３００では、ライセンス認証部８０により認証処理が行われ、認証されれば、機器情報及びプロダクトキーＰＫに基づくライセンスコードが生成される。
【０１０６】
ライセンス認証要求部３０３は、ライセンス認証装置３００から応答された認証結果（ライセンスコード）を送信するように通信部４０ａに要求する（ステップＳ１０８）。その結果、通信部４０ａは、認証結果を要求元の画像処理装置２００ｎに送信する（ステップＳ１０９）。つまり、ライセンス認証要求元の画像処理装置２００ｎにライセンスコードが送信される。
【０１０７】
画像処理装置２００ｎは、通信部４０ｂで受け付けた機器管理装置１００からの認証結果を、ソフトウェア更新部６０１に転送する（ステップＳ１１０）。
【０１０８】
続いてソフトウェア更新部６０１は、ソフトウェア更新制御部６０が有するソフトウェア提供部６０２に、更新対象の他の画像処理装置（以下「更新対象機器」と言う）２００１〜２００３のソフトウェア更新を要求する（ステップＳ２０１）。
【０１０９】
ソフトウェア提供部６０２は、更新要求に従い、更新対象機器２００１〜２００３に対してソフトウェアの更新を通知するように通信部４０ｂに要求する（ステップＳ２０２）。その結果、通信部４０ｂは、ソフトウェア更新要求を機器管理装置１００に通知する（ステップＳ２０３）。通知部４０ｂは、ソフトウェア提供部６０２から受け取った、提供ソフトウェアのプロダクト識別情報、プロダクトキーＰＫ、及びプログラムＰＧを機器管理装置１００に送信し、更新要求を通知する。なお、提供ソフトウェアのプロダクト識別情報、プロダクトキーＰＫ、及びプログラムＰＧは、当該装置２００ｎにインストールした際に、記録媒体２１４ａから取得したものである。
【０１１０】
以上のように、機器管理システム１では、管理対象機器である１台の画像処理装置２００ｎに最新ソフトウェアがインストールされると、機器管理装置１００を介して、更新対象機器２００１〜２００３にも最新ソフトウェアのインストールが要求される。つまり、機器管理システム１では、機器管理装置１００から管理対象機器である画像処理装置２００に対して、能動的にソフトウェア更新処理が行われる。
【０１１１】
《処理２》
図１１，１２は、本実施形態に係るソフトウェア管理の処理手順例（その２及びその３）を示す図である。
図１１に示すように、機器管理装置１００は、通信部４０ａで画像処理装置２００ｎからのソフトウェア更新の要求通知を受け付ける（ステップＳ３０１）。
【０１１２】
機器管理装置１００は、受け付けたソフトウェア更新におけるライセンス認証の要否判定を、ライセンス認証制御部３０が有するライセンス認証要否判定部３０１に要求する（ステップＳ３０２）。このとき、ライセンス認証要否判定部３０１には、インストール対象ソフトウェアのプロダクト識別情報及び／又はプロダクトキーＰＫが渡される。
【０１１３】
ライセンス認証要否判定部３０１は、要否判定要求に従い、インストール対象ソフトウェアのライセンス認証が必要か否かを判定する（ステップＳ３０３）。ライセンス認証要否判定部３０１は、ソフトウェア管理情報保持部５１にアクセスし、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、ソフトウェア管理情報５１Ｄを参照する。ライセンス認証要否判定部３０１は、ソフトウェア管理情報５１Ｄから、情報項目「ライセンス認証が必要なバージョン」の該当データを取得する。ライセンス認証要否判定部３０１は、該当データ（バージョン値）と、インストールバージョンの値とを比較し、ライセンス認証の要否を判定する。
【０１１４】
ライセンス認証要否判定部３０１は、インストール対象ソフトウェアのライセンス認証が必要ないと判定した場合（ステップＳ３０３：ＮＯ）、通信部４０ａを介して、インストール対象ソフトウェアのプロダクトキーＰＫ及びプログラムＰＧを、更新対象機器２００１〜２００３に送信し、ソフトウェア更新を要求する。
【０１１５】
一方、ライセンス認証要否判定部３０１は、ライセンス認証が必要と判定した場合（ステップＳ３０３：ＹＥＳ）、現在、未使用となっているライセンスの数を、ライセンス認証制御部３０が有する未使用ライセンス数確認部３０２に要求する（ステップＳ３０４）。このとき、未使用ライセンス数確認部３０２には、プロダクト識別情報及び／又はプロダクトキーＰＫが渡される。
【０１１６】
未使用ライセンス数確認部３０２は、インストール対象ソフトウェアにおける未使用ライセンス数の取得を通知するように通信部４０ａに要求する（ステップＳ４０１）。その結果、通信部４０ａは、未使用ライセンス数取得要求をライセンス認証装置３００に通知する（ステップＳ４０２）。通知部４０ａは、未使用ライセンス数確認部３０２から受け取った、インストール対象ソフトウェアのプロダクト識別情報及び／又はプロダクトキーＰＫをライセンス認証装置３００に送信し、取得要求を通知する。
【０１１７】
ライセンス認証装置３００は、通信部４０ｃで受け付けた機器管理装置１００からの未使用ライセンス数取得の要求通知を、ライセンス管理制御部９０に転送する（ステップＳ４０３）。このとき、ライセンス管理制御部９０には、未使用ライセンス数取得の要求通知として受信したプロダクト識別情報及び／又はプロダクトキーＰＫが渡される。
【０１１８】
ライセンス管理制御部９０は、取得要求に従い、インストール対象ソフトウェアにおける未使用ライセンス数の取得を行う（ステップＳ４０４）。ライセンス管理制御部９０は、ライセンス管理情報保持部５３にアクセスし、プロダクト識別情報及び／又はプロダクトキーＰＫに基づき、ライセンス管理情報５３Ｄを参照する。ライセンス管理制御部９０は、ライセンス管理情報５３Ｄから、情報項目「未使用ライセンス数」の該当データを取得する。
【０１１９】
ライセンス管理制御部９０は、取得結果（未使用ライセンス数）を送信するように通信部４０ｃに要求する（ステップＳ４０５）。その結果、通信部４０ｃは、取得結果を要求元の機器管理装置１００に送信する（ステップＳ４０６）。つまり、要求元の機器管理装置１００に、インストール対象ソフトウェアの未使用ライセンス数が送信される。
【０１２０】
機器管理装置１００は、通信部４０ａで受け付けたライセンス認証装置３００からの取得結果を、未使用ライセンス数確認部３０２に転送する（ステップＳ４０７）。
【０１２１】
未使用ライセンス数確認部３０２は、取得結果に基づき、インストール対象ソフトウェアの未使用ライセンスが存在するか否かを判定する（ステップＳ４０８）。つまり、取得した未使用ライセンス数に基づき、更新対象機器２００１〜２００３に対するソフトウェア更新の可否が判定される。
【０１２２】
未使用ライセンス数確認部３０２は、インストール対象ソフトウェアの未使用ライセンスが存在しないと判定した場合（ステップＳ４０８：ＮＯ）、ソフトウェア更新要求元の画像処理装置２００ｎに対して、確認結果に基づく発行許可ライセンス数の不足に係る通知を要求する。その結果、ソフトウェア更新要求元の画像処理装置２００ｎには、例えば操作パネル２２０の画面に、その旨の通知内容［発行許可ライセンス数不足］が表示される。
【０１２３】
一方、未使用ライセンス数確認部３０２は、未使用ライセンスが存在すると判定した場合（ステップＳ４０８：ＹＥＳ）、更新対象機器２００に対してソフトウェアの更新を通知するように通信部４０ａに要求する（ステップＳ４０９）。その結果、通信部４０ａは、ソフトウェア更新要求を更新対象機器２００１〜２００３に通知する（ステップＳ５０１）。通知部４０ａは、上記更新要求受付時［ステップＳ３０１］のインストール対象ソフトウェアのプログラムＰＧを、更新対象機器２００１〜２００３に送信し、更新要求を通知する。
【０１２４】
更新対象機器２００１〜２００３は、通信部４０ｂで受け付けた機器管理装置１００からのソフトウェア更新の要求通知を、ソフトウェア更新制御部６０が有するソフトウェア更新部６０１に転送する（ステップＳ５０２）。このとき、ソフトウェア更新部６０１には、ソフトウェア更新の要求通知として受信したプログラムＰＧが渡される。
【０１２５】
ソフトウェア更新部６０１は、受信したプログラムＰＧをインストールし、ソフトウェア更新を行う（ステップＳ５０３）。その結果、更新対象機器２００１〜２００３では、ソフトウェア更新部６０１から更新結果が応答される。
【０１２６】
ソフトウェア更新部６０１は、更新結果を送信するように通信部４０ｂに要求する（ステップＳ５０４）。その結果、通信部４０ｂは、更新結果を要求元の機器管理装置１００に送信する（ステップＳ５０５）。
【０１２７】
機器管理装置１００は、通信部４０ａで受け付けた更新対象機器２００１〜２００３からの更新結果を、ライセンス認証制御部３０が有するライセンス認証要求部３０３に転送する（ステップＳ５０６）。
【０１２８】
図１２に示すように、機器管理装置１００は、ライセンス認証要求部３０３が、更新対象機器２００１〜２００３にインストールされたソフトウェアのライセンス認証を通知するように通信部４０ａに要求する（ステップＳ６０１）。その結果、通信部４０ａは、ライセンス認証要求をライセンス認証装置３００に通知する（ステップＳ６０２）。通知部４０ａは、ライセンス認証要求部３０３から受け取った、更新対象機器２００１〜２００３の機器情報及びインストールされたソフトウェアのプロダクトキーＰＫをライセンス認証装置３００に送信し、認証要求を通知する。
【０１２９】
ライセンス認証装置３００は、通信部４０ｃで受け付けた機器管理装置１００からのライセンス認証の要求通知を、ライセンス認証部８０に転送する（ステップＳ６０３）。このとき、ライセンス認証部８０には、ライセンス認証の要求通知として受信した機器情報及びプロダクトキーＰＫが渡される。
【０１３０】
ライセンス認証部８０は、機器情報及びプロダクトキーＰＫに基づき、ライセンス認証処理を実施する（ステップＳ６０４）。ライセンス認証部８０は、機器情報及びプロダクトキーＰＫに基づくライセンスコードを生成し、要求元に応答する。このように、ライセンス認証部８０は、認証処理によりライセンス（利用許可情報）を発行し、発行ライセンスを認証結果として応答する。
【０１３１】
このとき、ライセンス管理制御部９０は、ライセンス管理情報保持部５３にアクセスし、ライセンス管理情報５３Ｄを更新する。ライセンス管理制御部９０は、ライセンス管理情報５３Ｄの情報項目「発行済みライセンスキー識別」及び「未使用ライセンス数」を更新する。情報項目「発行済みライセンスキー識別」には、生成されたライセンスコードの識別データが追加される。また、情報項目「未使用ライセンス数」は、ライセンスコード生成時に減算され、数値データが更新される。
【０１３２】
ライセンス認証部８０は、ライセンス認証装置３００から応答された認証結果（ライセンスコード）を送信するように通信部４０ｃに要求する（ステップＳ６０５）。その結果、通信部４０ｃは、認証結果を要求元の機器管理装置１００に送信する（ステップＳ６０６）。つまり、ライセンス認証要求元の機器管理装置１００に、更新対象機器２００１〜２００３に設定するライセンスコードが送信される。
【０１３３】
機器管理装置１００は、通信部４０ａで受け付けたライセンス認証装置３００からの認証結果を、ライセンス認証要求部３０３に転送する（ステップＳ６０７）。
【０１３４】
ライセンス認証要求部３０３は、認証結果に基づき、更新対象機器２００１〜２００３に設定するライセンスコードが発行されたか否かを判定する（ステップＳ７０１）。
【０１３５】
ライセンス認証要求部３０３は、更新対象機器２００１〜２００３に設定するライセンスコードが発行されなかったと判定した場合（ステップＳ７０１：ＮＯ）、ソフトウェア更新要求元の画像処理装置２００ｎに対して、認証結果に基づくライセンス認証エラーに係る通知を要求する。その結果、画像処理装置２００ｎには、例えば操作パネル２２０の画面に、その旨の通知内容［ライセンス認証エラー］が表示される。
【０１３６】
一方、ライセンス認証要求部３０３は、ライセンスコードが発行されたと判定した場合（ステップＳ７０１：ＹＥＳ）、ライセンス認証を設定する通知を送信するように通信部４０ａに要求する（ステップＳ７０２）。その結果、通信部４０ａは、ライセンス認証設定要求通知を更新対象機器２００１〜２００３に送信する（ステップＳ７０３）。通知部４０ａは、上記認証結果受付時［ステップＳ７０１］のライセンスコードを、更新対象機器２００１〜２００３に送信し、ライセンス認証の設定要求を通知する。つまり、ソフトウェア更新を行った画像処理装置２００１〜２００３に、インストールソフトウェアを利用可能とするためのライセンスコードが送信される。
【０１３７】
更新対象機器２００１〜２００３は、通信部４０ｂで受け付けた機器管理装置１００からのライセンス認証設定の要求通知を、ソフトウェア更新制御部６０が有するソフトウェア更新部６０１に転送する（ステップＳ７０４）。このとき、ソフトウェア更新部６０１には、ライセンス認証設定の要求通知として受信したライセンスコードが渡される。
【０１３８】
ソフトウェア更新部６０１は、ライセンスコードを、ソフトウェア更新時にインストールしたソフトウェアに対応付けて設定する（ステップＳ７０５）。ソフトウェア更新部６０１は、予め決められた格納先にライセンスコードを格納し、インストール対象ソフトウェアのライセンス認証設定を行う。
【０１３９】
ソフトウェア更新部６０１は、ライセンス認証設定結果を送信するように通信部４０ｂに要求する（ステップＳ７０６）。その結果、通信部４０ｂは、ライセンス認証設定結果を要求元の機器管理装置１００に送信する（ステップＳ７０７）。つまり、ライセンス認証要求元の機器管理装置１００に、更新対象機器２００１〜２００３に設定するライセンスコードが送信される。
【０１４０】
機器管理装置１００は、通信部４０ａで受け付けたライセンス認証装置３００からのライセンス認証結果を、ライセンス認証要求部３０３に転送する（ステップＳ７０８）。
【０１４１】
ライセンス認証要求部３０３は、ライセンス認証設定結果を受けて、更新対象機器２００１〜２００３におけるソフトウェア更新処理が完了したものと判断し、更新結果の保存を、ソフトウェア管理制御部２０が有するソフトウェア更新結果管理部２０２に要求する（ステップＳ８０１）。
【０１４２】
ソフトウェア更新結果管理部２０２は、ソフトウェア更新結果をログデータとして所定の記憶領域（例えば「ＨＤＤ」）に保存する（ステップＳ８０２）。
【０１４３】
またソフトウェア更新結果管理部２０２は、ソフトウェア更新要求元の画像処理装置２００ｎに対して、ソフトウェア更新結果に係る通知を要求する（ステップＳ８０３）。その結果、画像処理装置２００ｎには、例えば操作パネル２２０の画面に、その旨の通知内容［ソフトウェア更新結果］が表示される。
【０１４４】
ソフトウェア更新結果管理部２０２は、全ての更新対象機器２００１〜２００３に対して、ソフトウェア更新処理を行ったか否かを判定する（ステップＳ８０４）。
【０１４５】
ソフトウェア更新結果管理部２０２は、全ての更新対象機器２００１〜２００３に対して、ソフトウェア更新処理を行ったと（更新作業完了と）判定した場合（ステップＳ８０４：ＹＥＳ）、ソフトウェア更新要求元の画像処理装置２００ｎに対して、ソフトウェア更新完了に係る通知を要求する（ステップＳ８０５）。その結果、画像処理装置２００ｎには、例えば操作パネル２２０の画面に、その旨の通知内容［ソフトウェア更新完了］が表示される。なお、ソフトウェア更新完了に係る通知は、操作パネル２２０への表示の他、画像処理装置２００ｎがプロッタ２３０を備えている場合、レポート印刷により行ってもよい。
【０１４６】
一方、ソフトウェア更新結果管理部２０２は、ソフトウェア更新処理を行っていないと（更新作業が完了していないと）判定した場合（ステップＳ８０４：ＮＯ）、未使用ライセンス数の確認処理［ステップＳ４０１］に戻り、全ての更新対象機器２００１〜２００３に対して、以下の処理手順を実行する。
【０１４７】
以上のように、機器管理システム１では、最新ソフトウェアがインストールされた１台の画像処理装置２００ｎから、更新対象機器２００１〜２００３に対してソフトウェア更新が要求されると、機器管理装置１００が、更新対象機器２００１〜２００３に対して、ソフトウェアインストール及びライセンス認証を実施する。つまり、機器管理システム１では、機器管理装置１００から管理対象機器である画像処理装置２００に対して、ライセンス管理を含むソフトウェア更新処理が行われる。
【０１４８】
なお本実施形態では、例えば更新対象機器２００１〜２００３を次のように特定する。機器管理装置１００は、機器管理情報保持部５２にアクセスし、機器管理情報５２Ｄを参照する。機器管理装置１００は、ソフトウェア更新要求元である画像処理装置２００ｎ以外の１又は複数の更新対象機器２００１〜２００３の中から、要求元の画像処理装置２００ｎと同機種の機器を更新対象として特定する。
【０１４９】
機器管理装置１００は、最新ソフトウェアがインストールされた画像処理装置２００ｎからソフトウェア更新要求を受け付けたタイミングで（図１１のステップＳ３０１）、上記方法により更新対象の特定を行う。これにより、機器管理装置１００では、更新対象機器台数又は未使用ライセンス数に基づき、ソフトウェア更新処理を行うことができる。例えば、更新対象機器台数が未使用ライセンス数よりも大きい場合には、未使用ライセンス数に基づき、更新対象機器２００１〜２００３に対して可能な限り、ソフトウェア更新処理を実施する。一方、更新対象機器台数が未使用ライセンス数よりも小さい場合には、更新対象機器台数に基づき、更新対象機器２００１〜２００３に対してソフトウェア更新処理を実施する。つまり、機器管理装置１００は、未使用ライセンス数に応じて、ソフトウェア更新処理におけるライセンス認証（ライセンス発行）を動的に行い、更新対象機器２００１〜２００３のライセンス管理を行う。
【０１５０】
なお機器管理装置１００では、更新対象機器台数又は未使用ライセンス数に基づくソフトウェア更新処理を、更新対象機器１台ずつ行ってもよいし、更新対象機器全てを一括して行ってもよい。
【０１５１】
＜変形例＞
図１３は、本実施形態に係るソフトウェア管理の動作例（その２）を示す図である。
図１３（Ａ）に示すように、機器管理システム１には、新規の画像処理装置２００ｎが接続される。その結果、機器管理システム１では、図１３（Ｂ）に示すように、新規の画像処理装置２００ｎから機器管理装置１００に接続通知が送信される。機器管理装置１００は、接続通知を受け取ると、新規の画像処理装置２００ｎのソフトウェア環境を、他の画像処理装置２００１〜２００３と同様の環境に更新する。
【０１５２】
このように、本実施形態に係るソフトウェア管理は、図１３に示すようなソフトウェア更新処理を行う機器管理システム１にも適用できる。
【０１５３】
この場合、画像処理装置２００が有する検知部７０は、次のような機能を有する。
【０１５４】
検知部７０は、当該装置２００がネットワークＩ／Ｆ２１３を介して機器管理システム１の内部ネットワークＮ（所定のデータ伝送路）に接続されたことを検知する。
【０１５５】
検知部７０は、内部ネットワークＮへの接続が検知されると、通信部４０ｂを介して、当該装置２００が機器管理システム１に加入した旨を機器管理装置１００に通知する。このとき通信部４０ｂは、当該装置２００の機器情報を含むシステム加入通知を機器管理装置１００に送信する。また、送信する機器情報には、機器ネットワーク情報である「ＩＰアドレス」、機器識別情報である「シリアル番号」、及び機種識別情報である「モデル名」などがある。
【０１５６】
＜まとめ＞
以上のように、本実施形態に係る機器管理システム１によれば、上記ソフトウェア管理機能を実現するために、機器管理装置１００が次のように動作する。
【０１５７】
機器管理装置１００は、インストール対象ソフトウェアに対してライセンス認証の要否を判定する。機器管理装置１００は、ライセンス認証が必要なソフトウェアのプロダクトキーＰＫを基に、ライセンス認証装置３００が保持するライセンス管理情報５３Ｄから、該当する未使用ライセンス数を取得する。機器管理装置１００は、取得した未使用ライセンス数を基に、ライセンス認証装置３００に対してライセンス認証を要求し、応答された発行ライセンス（ライセンスコード）を、ソフトウェア更新対象の画像処理装置２００（更新対象機器）に設定する。
【０１５８】
このように、機器管理システム１は、管理対象機器である画像処理装置２００のソフトウェア更新処理を行うときに、未使用ライセンス数に応じて動的にライセンス認証（ライセンス発行）を行う。
【０１５９】
これによって、機器管理システム１では、複数の機器に搭載されるソフトウェアを管理する環境において、自動でライセンス管理を行うことができる。その結果、管理者の作業負担を軽減でき、かつ人為的なミスを防止できる。
【０１６０】
なお、上記実施形態に係るソフトウェア管理機能は、図に示した各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化されたプログラムが、システム１を構成する各装置のＣＰＵ（例えば参照符号１０６及び２１１）により実行されることで実現される。
【０１６１】
上記プログラムは、コンピュータが読み取り可能な記録媒体（例えば参照符号１０３ａ及び２１４ａ）に格納することができる。例えば、機器管理装置１００やライセンス認証装置３００で読み取り可能な記録媒体１０３ａには、フロッピー（登録商標：以下略）ディスク、ＣＤ、及びＤＶＤ（Digital Versatile Disk）などがある。また、画像処理装置２００で読み取り可能な記録媒体２１４ａには、ＳＤメモリカード及びＵＳＢメモリなどがある。
【０１６２】
よって、機器管理装置１００やライセンス認証装置３００は、記録媒体１０３ａを読み取り可能なドライブ装置１０３を介して上記プログラムをインストールすることができる。また、機器管理装置１００やライセンス認証装置３００は、インタフェース装置１０７を備えていることから、電気通信回線を介して上記プログラムをダウンロードし、インストールすることもできる。
【０１６３】
画像処理装置２００は、記録媒体２１４ａを読み取り可能な外部記憶Ｉ／Ｆ２１４を介して上記プログラムをインストールすることができる。また、画像処理装置２００は、ネットワークＩ／Ｆ１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１６４】
また、上記実施形態の中で、ライセンス認証装置３００が外部ネットワークＩで接続される構成を例に説明を行ったが、この限りでない。例えば、ライセンス認証処理を機器管理装置１００で行う構成であってもよい。
【０１６５】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１６６】
１      機器管理システム
１０    機器管理制御部
２０    ソフトウェア管理制御部
２０１  ソフトウェア更新要求部
２０２  ソフトウェア更新結果管理部
３０    ライセンス認証制御部
３０１  ライセンス認証要否判定部
３０２  未使用ライセンス数確認部
３０３  ライセンス認証要求部
４０ａ，４０ｂ，４０ｃ  通信部
５１    ソフトウェア管理情報保持部（Ｄ：ソフトウェア管理情報）
５２    機器管理情報保持部（Ｄ：機器管理情報）
５３    ライセンス管理情報保持部（Ｄ：ライセンス管理情報）
６０    ソフトウェア更新制御部
６０１  ソフトウェア更新部
６０２  ソフトウェア提供部
７０    検知部
８０    ライセンス管理制御部
９０    ライセンス認証部
１００  機器管理装置
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  画像処理装置（管理対象機器）
２１０  コントローラ
２１１  ＣＰＵ
２１２  記憶装置
２１３  ネットワークＩ／Ｆ
２１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
２２０  操作パネル
２３０  プロッタ
２４０  スキャナ
３００  ライセンス認証装置（アクティベーションサーバ）
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２００８−１８６３９２号公報
【図１】
0005476823.tif 000002
【図２】
0005476823.tif 000003
【図３】
0005476823.tif 000004
【図４】
0005476823.tif 000005
【図５】
0005476823.tif 000006
【図６】
0005476823.tif 000007
【図７】
0005476823.tif 000008
【図８】
0005476823.tif 000009
【図９】
0005476823.tif 000010
【図１０】
0005476823.tif 000011
【図１１】
0005476823.tif 000012
【図１２】
0005476823.tif 000013
【図１３】
0005476823.tif 000014