(57)【特許請求の範囲】
【請求項１】
ネットワークにより接続される１又は複数の機器を管理する機器管理装置であって、
前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手段と、
前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、
当該機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段と、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段とを有することを特徴とする機器管理装置。
【請求項２】
ネットワークにより接続される１又は複数の機器を管理する機器管理装置であって、
前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手段と、
前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、
認証管理装置に、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新するように要求する更新要求手段と、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新要求手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新要求手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段とを有することを特徴とする機器管理装置。
【請求項３】
前記判断手段により、ライセンス認証されていないソフトウェアが存在すると判断された場合に、前記機器にライセンス認証を要求するライセンス認証要求手段を有することを特徴とする請求項１又は２に記載の機器管理装置。
【請求項４】
前記判断手段により、ライセンス認証されていないソフトウェアが複数存在すると判断された場合に、
前記ライセンス認証要求手段は、
ライセンス認証されていないソフトウェアのうち、ライセンス認証対象として指定された全てのソフトウェアに対してライセンス認証を行うように前記機器に要求することを特徴とする請求項１ないし３のいずれか一項に記載の機器管理装置。
【請求項５】
前記判断手段により判断された、ライセンス認証されていないソフトウェアを搭載する機器が複数存在する場合に、
前記ライセンス認証要求手段は、
ライセンス認証されていないソフトウェアのうち、ライセンス認証対象として指定されたソフトウェアを搭載する全ての機器に対して、ライセンス認証を要求することを特徴とする請求項１ないし４のいずれか一項に記載の機器管理装置。
【請求項６】
前記機器から、機器が搭載するソフトウェアの情報であるソフトウェア情報を取得するソフトウェア情報取得手段を有し、
前記判断手段は、
前記ソフトウェア情報取得手段によって取得したソフトウェア情報に基づいて、前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断することを特徴とする請求項１ないし５のいずれか一項に記載の機器管理装置。
【請求項７】
前記ライセンス認証されていないソフトウェアを搭載した機器から、機器情報を取得する機器情報取得手段と、
前記機器情報取得手段によって取得した機器情報及び予め用意されたプロダクトキーに基づいて、ライセンスコードを生成するライセンスコード生成手段と、を有し、
前記ライセンス認証要求手段は、
前記ライセンスコード生成手段によって生成したライセンスコードを前記機器に送信することで、ライセンス認証を要求することを特徴とする請求項１ないし６のいずれか一項に記載の機器管理装置。
【請求項８】
前記ライセンス認証されていないソフトウェアを搭載した機器から機器情報を取得する機器情報取得手段と、
前記機器情報取得手段によって取得した機器情報及び予め用意されたプロダクトキーに基づいて、認証管理装置からライセンスコードを取得するライセンスコード取得手段と、を有し、
前記ライセンス認証要求手段は、
前記ライセンスコード取得手段によって取得したライセンスコードを前記機器に送信することで、ライセンス認証を要求することを特徴とする請求項１ないし６のいずれか一項に記載の機器管理装置。
【請求項９】
前記ライセンスコード取得手段は、
前記機器情報取得手段によって取得した機器情報及び予め用意されたプロダクトキーを、前記認証管理装置に送信することで、ライセンスコードを取得することを特徴とする請求項８に記載の機器管理装置。
【請求項１０】
前記判断手段により、ライセンス認証されたソフトウェアが複数存在すると判断された場合に、
前記ライセンス認証無効化要求手段は、
ライセンス認証されたソフトウェアのうち、ライセンス認証無効化対象として指定された全てのソフトウェアに対してライセンス認証の無効化を行うように前記機器に要求することを特徴とする請求項１又は２に記載の機器管理装置。
【請求項１１】
前記判断手段により判断された、ライセンス認証されたソフトウェアを搭載する機器が複数存在する場合に、
前記ライセンス認証無効化要求手段は、
ライセンス認証されたソフトウェアのうち、ライセンス認証無効化対象として指定されたソフトウェアを搭載する全ての機器に対して、ライセンス認証の無効化を要求することを特徴とする請求項１、２又は１０に記載の機器管理装置。
【請求項１２】
前記更新要求手段は、
前記ソフトウェア情報取得手段によって取得したソフトウェア情報を前記認証管理装置に送信することで、前記プロダクトキーの登録内容を更新するように要求することを特徴とする請求項２、１０又は１１に記載の機器管理装置。
【請求項１３】
１又は複数の機器と、前記機器を管理する機器管理装置とが、ネットワークにより接続される機器管理システムであって、
前記機器管理装置が、
前記機器にライセンス認証されたソフトウェアが存在するか否かを判断する判断手段と、
前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、
前記機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段と、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段とを有し、
前記機器が、
前記機器管理装置からの要求に応じて、ライセンス認証の無効化を行うライセンス認証無効化手段を有することを特徴とする機器管理システム。
【請求項１４】
１又は複数の機器と、前記機器を管理する機器管理装置と、ソフトウェアのライセンス認証管理を行う認証管理装置とが、ネットワークにより接続される機器管理システムであって、
前記機器管理装置が、
前記機器にライセンス認証されたソフトウェアが存在するか否かを判断する判断手段と、
前記機器から、機器が搭載するソフトウェアの情報であるソフトウェア情報を取得するソフトウェア情報取得手段と、
前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、
前記ソフトウェア情報取得手段により取得したソフトウェア情報に基づいて、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新するように、前記認証管理装置に要求する更新要求手段と、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新要求手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新要求手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段とを有し、
前記認証管理装置が、
前記機器管理装置からの要求に応じて、前記認証管理装置で管理する、前記機器が搭載するソフトウェアに対応するプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段を有し、
前記機器が、
前記機器管理装置からの要求に応じて、ライセンス認証の無効化を行うライセンス認証無効化手段を有することを特徴とする機器管理システム。
【請求項１５】
１又は複数の機器と、前記機器を管理する機器管理装置とが、ネットワークにより接続される機器管理システムにおける機器管理方法であって、
前記機器管理装置が、
前記機器にライセンス認証されたソフトウェアが存在するか否かを判断する判断手順と、
前記判断手順により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手順と、
前記機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手順と、
前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求した後に、前記更新手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求する前に、前記更新手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手順とを有し、
前記機器が、
前記機器管理装置からの要求に応じて、ライセンス認証の無効化を行うライセンス認証無効化手順を有することを特徴とする機器管理方法。
【請求項１６】
１又は複数の機器と、前記機器を管理する機器管理装置と、ソフトウェアのライセンス認証管理を行う認証管理装置とが、ネットワークにより接続される機器管理システムにおける機器管理方法であって、
前記機器管理装置が、
前記機器にライセンス認証されたソフトウェアが存在するか否かを判断する判断手順と、
前記機器から、機器が搭載するソフトウェアの情報であるソフトウェア情報を取得するソフトウェア情報取得手順と、
前記判断手順により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手順と、
前記ソフトウェア情報取得手順により取得したソフトウェア情報に基づいて、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新するように、前記認証管理装置に要求する更新要求手順と、
前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求した後に、前記更新要求手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求する前に、前記更新要求手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手順とを有し、
前記認証管理装置が、
前記機器管理装置からの要求に応じて、前記認証管理装置で管理する、前記機器が搭載するソフトウェアに対応するプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手順を有し、
前記機器が、
前記機器管理装置からの要求に応じて、ライセンス認証の無効化を行うライセンス認証無効化手順を有することを特徴とする機器管理システム。
【請求項１７】
ネットワークにより接続される１又は複数の機器を管理する機器管理装置における機器管理プログラムであって、
前記機器管理装置を、
前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手段、
前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段、
当該機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段として機能させる機器管理プログラム。
【請求項１８】
請求項１７記載のプログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入出力装置（例えばプリンタやファクシミリ装置等の画像形成装置やスキャナ等の画像読取装置）等の機器を管理する機器管理装置、少なくとも上記機器管理装置及び上記機器を備えた機器管理システム、上記機器管理装置における機器管理方法、上記機器管理装置を制御するコンピュータに必要な機能（本発明に係る機能）を実現させるためのプログラム、ならびにそのプログラムを記録したコンピュータが読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
画像入出力装置等の機器として、所定の機能を実現するためにアプリケーションプログラム（以下「ソフトウェア」という。）を追加し、それを実行するために、ライセンス認証の方式を採用しているものがある。ここで、ライセンス認証の管理とは、機器が搭載するソフトウェアを、ライセンス認証（アクティベート）したり、ライセンス認証を無効に（ディアクティベート）したりして、ソフトウェアの起動可否（使用可否）を管理することである。
【０００３】
ライセンス認証に関する構成は、例えば特許文献１〜３に開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、上記機器に対して、ライセンス認証やライセンス認証の無効化（ライセンス認証実行の際に使用されたプロダクトキーの再使用許可を含む）を、操作部を介して行う構成となっていた。そのため、従来の方法では、機器が搭載するソフトウェアのライセンス認証やライセンス認証の無効化を、機器ごとに行う必要があり、手間がかかる不便さがあった。
【０００５】
ユーザは、機器が複数存在する場合、上記ライセンス認証やライセンス認証の無効化を一括して行いたい。また、ユーザは、端末（例えばＰＣ（Personal Computer）など）から上記ライセンス認証やライセンス認証の無効化を遠隔で実行させたい。
【０００６】
本発明は上記従来技術の問題点に鑑み提案されたものであり、１又は複数の機器に対して行うライセンス認証及び／又はライセンス認証の無効化の作業において、ユーザの利便性を図ることが可能な機器管理装置、機器管理システム、機器管理方法、プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る機器管理装置は、ネットワークにより接続される１又は複数の機器を管理する機器管理装置であって、前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手段と、前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、当該機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段と、
前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段と、を有している。
【０００８】
また、本発明に係る機器管理装置は、ライセンス認証されていないソフトウェアが存在すると判断された場合に、ソフトウェアを格納している機器の機器情報を取得し、取得した機器情報及び予め用意されたプロダクトキーを認証管理装置へ送信する。これにより、機器管理装置は、認証管理装置からライセンスコードを取得し、取得したライセンスコードを前記機器へ送信し、機器にソフトウェアのライセンス認証を要求するライセンス管理を行う。
【０００９】
また、本発明に係る機器管理装置は、ライセンス認証されたソフトウェアが存在すると判断された場合に、ライセンス認証されたソフトウェアのうち、指定されたソフトウェアのライセンス認証の無効化を機器に要求し、ライセンス認証実行時に使用されるプロダクトキーの登録内容を、再使用を許可する内容に更新するライセンス管理を行う。
【００１０】
また、本発明に係る機器管理装置は、ライセンス認証されたソフトウェアが存在すると判断された場合に、ライセンス認証されたソフトウェアのうち、指定されたソフトウェアのライセンス認証の無効化を機器に要求するとともに、取得したソフトウェア情報を認証管理装置に送信し、ソフトウェアのライセンス認証実行時に使用されたプロダクトキーの登録内容を、再使用を許可させる内容に更新させるライセンス管理を行う。
【００１１】
このような構成によって、本発明に係る機器管理装置は、ライセンス認証されていないソフトウェアが存在すると判断された場合に、ソフトウェアを格納している機器の機器情報を取得し、取得した機器情報及び予め用意されたプロダクトキーに基づいてライセンスコードを生成する。これにより、機器管理装置は、生成したライセンスコードを機器へ送信し、機器にソフトウェアのライセンス認証を要求するライセンス管理を行う。
【００１２】
これによって、本発明に係る機器管理装置は、１又は複数の機器に対して行うライセンス認証及び／又はライセンス認証の無効化の作業において、ユーザの利便性を図ることができる。
【００１３】
上記目的を達成するため、本発明に係る機器管理システムは、１又は複数の機器と、前記機器を管理する機器管理装置とが、ネットワークにより接続される機器管理システムであって、前記機器管理装置が、前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手段と、前記判断手段により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手段と、前記機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手段と、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求した後に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手段により、前記機器にライセンス認証の無効化を要求する前に、前記更新手段により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手段とを有し、前記機器が、前記機器管理装置からの要求に応じて、ライセンス認証の無効化を行うライセンス認証無効化手段を有している。
【００１４】
上記目的を達成するため、本発明に係る機器管理方法は、１又は複数の機器と、前記機器を管理する機器管理装置とが、ネットワークにより接続される機器管理システムにおける機器管理方法であって、前記機器管理装置が、前記機器にライセンス認証されていないソフトウェアが存在するか否かを判断する判断手順と、前記判断手順により、ライセンス認証されたソフトウェアが存在すると判断された場合に、前記機器にライセンス認証の無効化を要求するライセンス認証無効化要求手順と、前記機器管理装置で管理する、前記機器が搭載するソフトウェアに対応するライセンス認証実行時に使用されるプロダクトキーの登録内容を、該プロダクトキーの再使用を許可する内容に更新する更新手順と、前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求した後に、前記更新手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第１の動作モードと、前記ライセンス認証無効化要求手順により、前記機器にライセンス認証の無効化を要求する前に、前記更新手順により、前記プロダクトキーの登録内容を、前記再使用を許可する内容に更新する第２の動作モードと、を切り換え制御する制御手順とを有している。
【発明の効果】
【００１５】
この発明によれば、１又は複数の機器に対して行うライセンス認証及び／又はライセンス認証の無効化の作業において、ユーザの利便性を図ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る機器管理システムの構成例を示すブロック図である。
【図２】本発明の実施形態に係るホストコンピュータのハードウェア構成例を示すブロック図である。
【図３】本発明の実施形態に係るホストコンピュータのソフトウェア構成例を示すブロック図である。
【図４】本発明の実施形態に係る機器一覧画面の一例を示す図である。
【図５】本発明の実施形態に係るインストール設定画面の一例を示す図である。
【図６】本発明の実施形態に係る機器ログイン画面の一例である。
【図７】本発明の実施形態に係るプロダクトキー一覧画面の一例である。
【図８】本発明の実施形態に係るライセンス認証設定画面の一例を示す図である。
【図９】本発明の実施形態に係るサーバログイン画面の一例を示す図である。
【図１０】本発明の実施形態に係るライセンス認証無効化設定画面の一例を示す図である。
【図１１】本発明の実施形態に係るアンインストール設定画面の一例を示す図である。
【図１２】本発明の第１の実施形態に係るライセンス認証処理を示すフロー図である。
【図１３】本発明の第１の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【図１４】本発明の第２の実施形態に係るライセンス認証処理を示すフロー図である。
【図１５】本発明の第２の実施形態に係るライセンス認証無効化処理を示すフロー図（その１）である。
【図１６】本発明の第２の実施形態に係るライセンス認証無効化処理を示すフロー図（その２）である。
【図１７】本発明の第３の実施形態に係るライセンス認証処理を示すフロー図である。
【図１８】本発明の第３の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【図１９】本発明の第４の実施形態に係るライセンス認証処理を示すフロー図である。
【図２０】本発明の第４の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態を図面に基づいて具体的に説明する。
【００１８】
〔プリンタシステムの構成〕
まず、本実施形態に係る機器管理システムの構成について、図１を参照して説明する。
【００１９】
図１は、本実施形態に係る機器管理システム１の構成例を示すブロック図である。
機器管理システム１は、ホストコンピュータ１０、ライセンスサーバ２０、及び複数の機器３０（３０ａ及び３０ｂ）を備えている。これらは、ＬＡＮ（Local Area Network）等のネットワーク４０を介して通信可能に接続することができる。
【００２０】
ホストコンピュータ１０は、機器３０を管理する機器管理装置であり、ＰＣやワークステーション等の情報処理装置を用いている。ホストコンピュータ１０は、クライアントコンピュータやプリントサーバであってもよい。また、プリントサーバシステムの形態の場合、クライアントコンピュータがプリントサーバ（印刷サービス）のＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。
【００２１】
ライセンスサーバ２０は、認証管理装置であり、ホストコンピュータ１０と略同様な構成の情報処理装置を用いている。
【００２２】
機器３０は、アプリケーションプログラム等のソフトウェア部品に基づいて動作する画像入出力装置（例えば「画像形成装置」や「画像読取装置」）等である。
【００２３】
〔ホストコンピュータのハードウェア構成〕
次に、上記ホストコンピュータ１０のハードウェア構成について、図２を参照して説明する。
【００２４】
図２は、本実施形態に係るホストコンピュータ１０のハードウェア構成例を示すブロック図である。
【００２５】
ホストコンピュータ１０は、ドライブ装置１１、補助記憶装置１３、メモリ装置１４、ＣＰＵ（Central Processing Unit）１５、インタフェース装置１６、表示装置１７、及び入力装置１８を備え、それぞれがバスＢで相互に接続されている。
【００２６】
ホストコンピュータ１０での処理を実現するプログラムは、記録媒体１２によって提供される。プログラムを記録した記録媒体１２がドライブ装置１１にセットされると、プログラムが記録媒体１２からドライブ装置１１を介して補助記憶装置１３にインストールされる。補助記憶装置１３は、インストールされたプログラムを格納するとともに、必要なファイルやデータ等を格納する。
【００２７】
メモリ装置１４は、プログラムの起動指示があった場合に、補助記憶装置１３からプログラムを読み出して格納する。ＣＰＵ１５は、メモリ装置１４に格納されたプログラムに従ってホストコンピュータ１０に係る機能（本実施形態に係る機能を含む）を実現する。
【００２８】
続いて、インタフェース装置１６は、ネットワーク４０に接続するためのインタフェースとして用いられる。表示装置１７は、プログラムによるＧＵＩ（Graphical User Interface）やＷｅｂブラウザ等を表示する。入力装置１８は、キーボード及びマウス等で構成され、様々な操作指示を入力するために用いられる。
【００２９】
なお、プログラムのインストールは、必ずしも記録媒体１２により行う必要はなく、ネットワーク４０を介して他のコンピュータよりダウンロードするようにしてもよい。
【００３０】
〔ライセンスサーバ及び機器のハードウェア構成〕
ライセンスサーバ２０は、上述したようにホストコンピュータ１０と同様のハードウェアによって構成することができる。ただし、ライセンスサーバ２０をネットワーク４０を介して遠隔操作する場合、表示装置１７及び入力装置１８は必ずしも必要ではない。よって、ライセンスサーバ２０は、後述するライセンスコード生成手段及びライセンスコード送信手段としての機能を実現することができる。
【００３１】
また、機器３０は、画像処理装置の場合、機器３０が備えるコントローラを、ホストコンピュータ１０と略同様のハードウェアによって構成することができる。この場合、機器３０は、表示装置１７及び入力装置１８に対応するハードウェアとして操作パネルを備え、さらに、スキャナ（撮像部）やプロッタ（印刷部）等の画像処理装置特有のハードウェアを備える。
【００３２】
〔ホストコンピュータのソフトウェア構成〕
次に、上記ホストコンピュータ１０のソフトウェア構成について、図３を参照して説明する。なお、ソフトウェアを構成する各プログラムによる処理は、ＣＰＵ１５がその各プログラムに従って動作することによって実行するが、説明の都合上、各プログラムが処理を実行するものとする。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００３３】
図３は、本実施形態に係るホストコンピュータ１０のソフトウェア構成例を示すブロック図である。
【００３４】
ホストコンピュータ１０は、ライセンス管理ツール１０１を有している。
【００３５】
ライセンス管理ツール１０１は、機器３０に対して、機器３０が搭載するソフトウェア１０２のライセンス認証及び／又はライセンス認証の無効化を行う。また、ライセンス管理ツール１０１は、機器３０に対して、機器３０が搭載するソフトウェア１０２のインストール／アンインストールを行うこともできる。このとき、インストールソフトウェアとして指定するプログラム（機器３０が搭載するソフトウェア１０２のプログラム）は、補助記憶装置１３に格納されている。
【００３６】
続いて、機器情報１０３は、ライセンス管理ツール１０１によって機器３０から取得された情報である。取得された機器情報１０３には、例えば機種機番やＩＰアドレス等の機器固有情報などが含まれており、補助記憶装置１３に格納される。
【００３７】
また、プロダクトキー１０４は、機器３０が搭載するソフトウェア１０２に対応付けて予め購入（用意）しておいた情報であり、補助記憶装置１３に格納される。プロダクトキー１０４は、後述するライセンスコード１０５を生成する際に用いる情報である。
【００３８】
また、ライセンスコード１０５は、ライセンス管理ツール１０１によりライセンスサーバ２０から取得、又はライセンス管理ツール１０１により生成された、機器３０が搭載するソフトウェア１０２をライセンス認証するための情報である。ライセンスコード１０５は、上記機器情報１０３及び上記プロダクトキー１０４に基づき生成される。ライセンスコード１０５は、取得後又は生成後に、補助記憶装置１３に格納される。
【００３９】
〔ライセンスサーバ及び機器のソフトウェア構成〕
ライセンスサーバ２０は、ラインセンス認証及び／又はライセンス認証の無効化などを管理（ラインセンス管理）するために用いるライセンス情報を有している。ライセンス情報とは、機器３０の機器情報１０３、機器３０が搭載するソフトウェア１０２に対応するプロダクトキー１０４、ならびに、これらの機器情報１０３及びプロダクトキー１０４から生成したライセンスコード１０５が関連付けられた情報である。
【００４０】
また、機器３０には、予めソフトウェア１０２がインストールされていてもよい。この場合には、ライセンス管理ツール１０１によりインストールを行う必要がなく、ライセンス認証及び／又はライセンス認証の無効化のみを行うことで動作可能及び／又は不可能な状態になる。
【００４１】
〔ライセンス管理ツールが有する機能〕
次に、上記ライセンス管理ツール１０１が有する機能について、図４〜図９を参照して説明する。
【００４２】
まず、ライセンス管理ツール１０１は、例えば入力装置１８を介して受け付けたユーザ操作による起動指示に従って起動される。これにより、ホストコンピュータ１０が備える表示装置１７には、例えば図４に示す機器一覧画面が表示される。
【００４３】
（１）管理対象機器の登録（追加）
図４は、本実施形態に係る機器一覧画面の一例を示す図である。
【００４４】
ライセンス管理ツール１０１は、このような機器一覧画面を介して、管理対象機器の指定を受け付ける。機器３０の指定は、例えばＩＰアドレスの直接入力や一覧（リスト）からの選択などにより行われる。これにより、ライセンス管理ツール１０１は、指定された機器３０を管理対象機器として登録（追加）する。
【００４５】
なお、機器３０の登録方法には、例えばライセンス管理ツール１０１がファイルを読み込むことで登録する方法などがある。データ内に複数の機器３０の情報が定義されている場合には、定義された全ての機器３０を一括登録することができる。
【００４６】
ライセンス管理ツール１０１は、このようにして新たな機器３０が登録されると、機器一覧の内容を更新し表示する。
【００４７】
（２）ソフトウェアインストール
ライセンス管理ツール１０１は、ソフトウェア１０２のインストール指示を受け付けると、例えば図５に示すようなインストール設定画面を表示する。
【００４８】
図５は、本実施形態に係るインストール設定画面の一例を示す図である。
【００４９】
ライセンス管理ツール１０１は、このようなインストール設定画面を介して、インストールするソフトウェア１０２及びインストール先の機器３０の指定を受け付ける。ソフトウェア１０２の指定は、例えばプログラム名の直接入力や一覧からの選択などにより行われる。また、インストール先の指定は、例えばＩＰアドレスの直接入力や一覧からの選択などにより行われる。
【００５０】
また、ライセンス管理ツール１０１は、インストール先となる機器３０の指定を受け付けると、指定された機器３０から最新の機器情報１０３を取得し、情報更新する。
【００５１】
なお、ライセンス管理ツール１０１では、インストール先となる機器３０の指定を複数受け付けることもできる。機器３０の指定を複数受け付けた場合には、指定された各機器３０から最新の機器情報１０３が取得される。
【００５２】
これにより、ライセンス管理ツール１０１は、指定された機器３０に対して、ソフトウェア１０２のインストールを要求する。その結果、機器３０では、指定されたソフトウェア１０２のインストールが実行される。このとき、ライセンス管理ツール１０１は、インストール先の機器３０に、指定されたプログラムを送信することでインストールを要求する。機器３０は、要求時に受信したプログラムを基にインストールを実行する。
【００５３】
また、上記インストール要求を行ったときに、機器３０がユーザのアクセス認証機能を有する場合には、ホストコンピュータ１０が備える表示装置１７に、例えば図６に示すような機器ログイン画面が表示される。
【００５４】
図６は、本実施形態に係る機器ログイン画面の一例である。ライセンス管理ツール１０１は、このような機器ログイン画面が表示された場合、機器３０においてユーザのアクセスが認証されたときのみ、機器３０に対してソフトウェア１０２のプログラムを送信する。
【００５５】
なお、上記機器ログイン画面の表示は、機器３０がユーザ認証機能を有する場合であっても、必ずしも表示されるものではない。例えば、一度ユーザ認証されている場合には、次回から表示しなくてもよい。
【００５６】
（３）プロダクトキーの指定
ライセンス管理ツール１０１は、機器３０が搭載するソフトウェア１０２に対してライセンス認証を行うときに、例えば図７に示すようなプロダクトキー一覧画面を表示する。
【００５７】
図７は、本実施形態に係るプロダクトキー一覧画面の一例を示す図である。
【００５８】
ライセンス管理ツール１０１は、このようなプロダクトキー一覧画面を介して、ライセンス認証を行うソフトウェア１０２に対応するプロダクトキー１０４の指定を受け付ける。プロダクトキー１０４の指定は、例えば一覧（リスト）からの選択などにより行われる。上述したように、プロダクトキー１０４は、ソフトウェア１０２に対応付けて予め購入（用意）しておいた情報であることから、ユーザは、この対応付けに従って、プロダクトキー一覧画面から適切なプロダクトキー１０４を選択する。
【００５９】
（４）ライセンス認証
ライセンス管理ツール１０１は、ライセンス認証指示を受け付けると、例えば図８に示すようなライセンス認証設定画面を表示する。また、ライセンス管理ツール１０１は、管理対象機器で動作するソフトウェア１０２がライセンス認証されていない場合にも、上記ライセンス認証設定画面を表示する。なお、ライセンス認証されていない場合には、該当するソフトウェア１０２が複数存在したときのみ設定画面を表示するようにしてもよい。
【００６０】
図８は、本実施形態に係るライセンス認証設定画面の一例を示す図である。
【００６１】
ライセンス管理ツール１０１は、このようなライセンス認証設定画面を介して、ライセンス認証を行うソフトウェア１０２が動作する機器３０（ライセンス認証を行う機器３０）の指定を受け付ける。機器３０の指定は、例えばＩＰアドレスの直接入力や一覧からの選択などにより行われる。
【００６２】
また、ライセンス管理ツール１０１は、ライセンス認証を行う機器３０の指定を受け付けると、指定された機器３０から最新の機器情報１０３を取得し、情報更新する。
【００６３】
なお、ライセンス管理ツール１０１では、ライセンス認証を行う機器３０の指定を複数受け付けることもできる。機器３０の指定を複数受け付けた場合には、指定された各機器３０から最新の機器情報１０３が取得される。
【００６４】
これにより、ライセンス管理ツール１０１は、指定された機器３０に対して、ソフトウェア１０２のライセンス認証を要求する。その結果、機器３０では、ソフトウェア１０２のライセンス認証が実行される。このとき、ライセンス管理ツール１０１は、機器３０に対してライセンスコード１０５及び所定の要求コマンドを送信することでライセンス認証を要求する。機器３０は、要求時に受信したライセンスコード１０５を基にライセンス認証を実行する。
【００６５】
そのため、ライセンス管理ツール１０１がライセンスコード１０５を生成する機能を有している場合には、取得した機器情報１０３及び指定されたプロダクトキー１０４を基に、ライセンスコード１０５を生成し、機器３０へ送信する。
【００６６】
一方、ライセンスサーバ２０がライセンスコード１０５を生成する機能を有している場合には、取得した機器情報１０３及び指定されたプロダクトキー１０４を、ライセンスサーバ２０へ送信し、ライセンスコード１０５の生成を要求する。このとき、ライセンスサーバ２０がユーザのアクセス認証機能を有する場合には、ホストコンピュータ１０が備える表示装置１７に、例えば図９に示すようなサーバログイン画面が表示される。
【００６７】
図９は、本実施形態に係るサーバログイン画面の一例である。ライセンス管理ツール１０１は、このようなサーバログイン画面が表示された場合、ライセンスサーバ２０においてユーザのアクセスが認証されたときのみ、ライセンスサーバ２０からライセンスコード１０５を受信し、受信したライセンスコード１０５を機器３０へと送信する。
【００６８】
なお、上記サーバログイン画面の表示は、ライセンスサーバ２０がユーザ認証機能を有する場合であっても、必ずしも表示されるものではない。上述した機器ログイン画面と同様に、例えば、一度ユーザ認証されている場合には、次回から表示しなくてもよい。
【００６９】
また、ライセンス管理ツール１０１は、ライセンス認証を行うソフトウェア１０２がプラグイン等の複数のプログラムを含む構成の場合、プログラムごと（対応するプロダクトキー１０４ごと）にライセンスコード１０５の生成又は取得を行う。
【００７０】
また、ライセンス管理ツール１０１は、上述したように、ライセンス認証を行う機器３０の指定を複数受け付けた場合に、指定された台数のライセンスコード１０５を生成又は取得する。この場合、生成又は取得できるライセンスコード１０５の数は、プロダクトキー１０４から生成可能な総数のうち、未使用分の数が上限となる。
【００７１】
（５）ライセンス認証の無効化
ライセンス管理ツール１０１は、ライセンス認証の無効化指示を受け付けると、例えば図１０に示すようなライセンス認証無効化設定画面を表示する。
【００７２】
図１０は、本実施形態に係るライセンス認証無効化設定画面の一例を示す図である。
【００７３】
ライセンス管理ツール１０１は、このようなライセンス認証無効化設定画面を介して、ライセンス認証の無効化を行うソフトウェア１０２が動作する機器３０（ライセンス認証の無効化を行う機器３０）の指定を受け付ける。機器３０の指定については、ライセンス認証時の機器指定と同じであるため、ここでの説明を省略する。
【００７４】
ライセンス管理ツール１０１は、ライセンス認証の無効化を行う機器３０の指定を受け付けると、機器３０に対して所定の要求コマンドを送信することでライセンス認証の無効化を要求する。
【００７５】
その結果、機器３０では、要求に応じて、指定されたソフトウェア１０２に対してライセンス認証の無効化が実行される。
【００７６】
また、ライセンス管理ツール１０１は、機器３０からの動作結果を基に、無効化されたソフトウェア１０２に対応するプロダクトキー１０４の登録内容を変更する。
【００７７】
このとき、ライセンス管理ツール１０１がプロダクトキー１０４の登録内容を変更する機能を有している場合には、自らが管理する登録内容を変更する。
【００７８】
一方、ライセンスサーバ２０がプロダクトキー１０４の登録内容を変更する機能を有している場合には、登録内容の変更を、ライセンスサーバ２０へ要求する。このとき、ライセンスサーバ２０がユーザのアクセス認証機能を有する場合には、上述したサーバログイン画面が表示される。
【００７９】
（６）ソフトウェアアンインストール
ライセンス管理ツール１０１は、機器３０が搭載するソフトウェア１０２のアンインストール指示を受け付けると、例えば図１１に示すようなアンインストール設定画面を表示する。
【００８０】
図１１は、本実施形態に係るアンインストール設定画面の一例を示す図である。
【００８１】
ライセンス管理ツール１０１は、このようなアンインストール設定画面を介して、アンインストールするソフトウェア１０２及びアンインストールを行う機器３０の指定を受け付ける。ソフトウェア１０２及び機器３０の指定については、インストール時のソフトウェア・機器指定と同じであるため、ここでの説明を省略する。
【００８２】
これにより、ライセンス管理ツール１０１は、指定された機器３０に、ソフトウェア１０２のアンインストールを要求する。機器３０は、指定されたソフトウェア１０２のアンインストールを実行する。
【００８３】
〔ライセンス管理に関する処理の実施形態〕
上記ライセンス管理ツール１０１が有する機能を踏まえ、以下に、機器管理システム１におけるライセンス管理に関する各種処理（ライセンス認証及び／又はライセンス認証の無効化）について、図１２〜図２０を参照して具体的に説明する。
【００８４】
なお、以降の説明では、２通りの機器管理システム１を想定している。１つは、図１に示したような、ホストコンピュータ１０とライセンスサーバ２０とが別の装置で構成されたシステムである。もう１つは、ライセンスサーバ２０の機能を有するホストコンピュータ１０で構成された（ホストコンピュータ１０とライセンスサーバ２０とが同一の装置で構成された）システムである。
【００８５】
また、以降の説明では、機器３０にライセンス管理対象のソフトウェア１０２がインストールされており、機器３０及びライセンスサーバ２０が、ユーザ認証機能を有していない場合を想定している。
【００８６】
〔第１の実施形態〕
第１の実施形態では、ライセンスサーバ２０の機能を有するホストコンピュータ１０で構成された機器管理システム１におけるライセンス管理に関する処理について説明する。
【００８７】
《ライセンス認証処理》
図１２は、第１の実施形態に係るライセンス認証処理を示すフロー図である。
【００８８】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、例えば機器３０が搭載するソフトウェア１０２のプロダクトキー１０４に対するライセンスコード１０５の情報更新が指示された場合（又はソフトウェア１０２に対するライセンス認証の実行が指示された場合）に図１１の処理を開始する。
【００８９】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０から、機器３０が搭載するソフトウェア１０２の情報（以下、「ソフトウェア情報」という。）を取得する（ステップＳ１１）。このとき、ライセンス管理ツール１０１は、所定の要求コマンドを機器３０に送信することで、情報取得要求を行う。これにより、機器３０では、要求に応じて、ソフトウェア情報がホストコンピュータ１０へと送信される。なお、機器３０とホストコンピュータ１０とのデータ送受信は、ネットワーク４０を介して行われる。
【００９０】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されていないソフトウェア１０２が存在するか否かを判断する（ステップＳ１２）。
【００９１】
ステップＳ１２において、存在しないと判断された場合には（ステップＳ１２：ＮＯ）、処理を終了する。
【００９２】
一方、ステップＳ１２において、存在すると判断された場合には（ステップＳ１２：ＹＥＳ）、ライセンス管理ツール１０１は、該当した機器３０から機器情報１０３を取得する（ステップＳ１３）。
【００９３】
ライセンス管理ツール１０１は、取得した機器情報１０３及び予め用意しておいたソフトウェア１０２に対応するプロダクトキー１０４に基づいて、ライセンスコード１０５を生成する（ステップＳ１４）。
【００９４】
ライセンス管理ツール１０１は、生成したライセンスコード１０５を該当する機器３０へ送信して、ライセンス認証の実行を要求する（ステップＳ１５）。このとき、ライセンス管理ツール１０１は、ライセンスコード１０５とともに所定の要求コマンドを機器３０に送信することで、ライセンス認証要求を行う。
【００９５】
その結果、機器３０では、受信したライセンスコード１０５に基づいて、ライセンス認証されていないソフトウェア１０２のライセンス認証が行われ、ソフトウェア１０２が動作可能となる。
【００９６】
《ライセンス認証無効化処理》
図１３は、第１の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【００９７】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０が搭載するソフトウェア１０２に対するライセンス認証の無効化が指示された場合に図１３の処理を開始する。
【００９８】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０からソフトウェア情報を取得する（ステップＳ２１）。
【００９９】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されたソフトウェア１０２が存在するか否かを判断する（ステップＳ２２）。
【０１００】
ステップＳ１２において、存在しないと判断された場合には（ステップＳ２２：ＮＯ）、処理を終了する。
【０１０１】
一方、ステップＳ２２において、存在すると判断された場合には（ステップＳ２２：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証無効化設定画面を表示し、無効化するソフトウェア１０２の指定を受け付ける（ステップＳ２３）。なお、上述したライセンス認証無効化設定画面は、ライセンス認証されたソフトウェア１０２が複数の場合に表示し、１つの場合には、無効化確認・指示画面を表示するようにしてもよい。
【０１０２】
ライセンス管理ツール１０１は、指定されたソフトウェア１０２に対するライセンス認証の無効化を、機器３０に対して要求する（ステップＳ２４）。このとき、ライセンス管理ツール１０１は、所定の要求コマンドを機器３０に送信することで、ライセンス認証無効化要求を行う。
【０１０３】
その結果、機器３０では、要求に応じて、ライセンス認証されたソフトウェア１０２の無効化が行われ、ソフトウェア１０２が動作不可能となる。
【０１０４】
その後、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容を更新する（ステップＳ２５）。すなわち、ステップＳ２５では、ライセンス認証の際に使用されたプロダクトキー１０４の再使用を許可する内容にライセンス情報を更新する。
【０１０５】
以上のように、第１の実施形態に係るライセンス管理によれば、機器３０が搭載するソフトウェア１０２に対して、ライセンス管理に関する処理（ライセンス認証及び／又はライセンス認証の無効化）を、ホストコンピュータ１０からネットワーク４０を介して行うことができる。これにより、ユーザは、機器３０に対峙し、操作パネルを介してライセンス管理に係る操作を行わなくてすむ。これにより、ユーザによるライセンス管理に関する作業において、ユーザの利便性を図ることができる。
【０１０６】
〔第２の実施形態〕
第２の実施形態では、ホストコンピュータ１０とライセンスサーバ２０とが別の装置で構成された機器管理システム１におけるライセンス管理に関する処理について説明する。
【０１０７】
《ライセンス認証処理》
図１４は、第２の実施形態に係るライセンス認証処理を示すフロー図である。図１４に示すステップＳ３１〜Ｓ３３の処理は、図１２に示すステップＳ１１〜Ｓ１３の処理と同じである。そのため、以下の説明では、図１４に示すステップＳ３４以降についてのみ説明する。
【０１０８】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、ステップＳ３３において取得した機器情報１０３及び予め用意しておいたソフトウェア１０２に対応するプロダクトキー１０４を、ライセンスサーバ２０へ送信する（ステップＳ３４）。
【０１０９】
その結果、ライセンスサーバ２０では、受信した機器情報１０３及びプロダクトキー１０４に基づいてライセンスコード１０５が生成され、ライセンスコード１０５がホストコンピュータ１０へと送信される。なお、ライセンスサーバ２０とホストコンピュータ１０とのデータ送受信は、ネットワーク４０を介して行われる。
【０１１０】
これにより、ライセンス管理ツール１０１は、ライセンスサーバ２０からライセンスコード１０５を受信する（ステップＳ３５）。
【０１１１】
続いて、ライセンス管理ツール１０１は、受信したライセンスコード１０５を該当する機器３０へ送信して、ライセンス認証の実行を要求する（ステップＳ３６）。
【０１１２】
その結果、機器３０では、要求時に受信したライセンスコード１０５に基づいて、ライセンス認証されていないソフトウェア１０２のライセンス認証が行われ、ソフトウェア１０２が動作可能となる。
【０１１３】
《ライセンス認証無効化処理（その１）》
図１５は、第２の実施形態に係るライセンス認証無効化処理を示すフロー図（その１）である。図１５に示すステップＳ４１〜Ｓ４４の処理は、図１３に示すステップＳ２１〜Ｓ２４の処理と同じである。そのため、以下の説明では、図１５に示すステップＳ４５についてのみ説明する。
【０１１４】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、ステップＳ４４においてライセンス認証の無効化要求を行った後、ライセンスサーバ２０に対して、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容更新を要求する（ステップＳ４５）。このとき、ライセンス管理ツール１０１は、ステップＳ４３において指定されたソフトウェア１０２（無効化したソフトウェア１０２）のソフトウェア情報及び所定の要求コマンドを送信することで、登録内容変更要求を行う。
【０１１５】
その結果、ライセンスサーバ２０では、要求時に受信したソフトウェア情報に基づいて、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容が更新される。すなわち、ライセンスサーバ２０で管理するライセンス情報が、ライセンス認証の際に使用されたプロダクトキー１０４の再使用を許可する内容に更新される。
【０１１６】
以上のように、第２の実施形態に係るライセンス管理機能によれば、第１の実施形態と同様な効果を得ることができる。また、ホストコンピュータ１０上でライセンス認証に関する情報を保持する必要がなく、ライセンスサーバ２０で一括して行うことができる。つまり、ライセンス管理機能を、ユーザが直接使用するホストコンピュータ１０ではなく、ライセンスサーバ２０が有することにより、高い機密性でライセンス情報を管理できる。また、管理者権限を持たない一般ユーザでも、ソフトウェア１０２のライセンス管理に関する処理を実施できる。
【０１１７】
《ライセンス認証無効化処理（その２）》
図１６は、第２の実施形態に係るライセンス認証無効化処理を示すフロー図（その２）である。図１６に示すステップＳ５１及びＳ５２の処理は、図１５に示すステップＳ４１及びＳ４２の処理と同じである。そのため、以下の説明では、図１６に示すステップＳ５３以降についてのみ説明する。
【０１１８】
なお、図１６に示す処理は、プロダクトキー１０４の登録内容変更を、機器３０に対してライセンス認証の無効化を要求した後に行うか、又は、要求する前に行うかを切り換え制御する点で、図１５に示す処理と異なる。
【０１１９】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、ステップＳ５２において、存在すると判断された場合に（ステップＳ５２：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証無効化設定画面を介して無効化するソフトウェア１０２の指定を受け付ける（ステップＳ５３）。
【０１２０】
続いて、ライセンス管理ツール１０１は、ライセンス認証の無効化モードが第１のモード又は第２のモードのいずれのモードであるかを判断する（ステップＳ５４）。ここで言う無効化モードは、上述したライセンス認証無効化設定画面などを介して、設定することができる。このとき設定できるモードには、上記第１のモード及び上記第２のモードがある。第１のモードとは、プロダクトキー１０４の登録内容変更を、機器３０に対してライセンス認証の無効化を要求した後に行うモードであり、第２のモードとは、要求する前に行うモードである。
【０１２１】
ステップＳ５４において、設定された無効化モードが第１のモードであると判断された場合には（ステップＳ５４：「第１のモード」）、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化を機器３０に対して要求する（ステップＳ５５）。
【０１２２】
その後、ライセンス管理ツール１０１は、ライセンスサーバ２０に対して、指定されたソフトウェア１０２のソフトウェア情報を送信し、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容更新を要求する（ステップＳ５６）。
【０１２３】
一方、ステップＳ５４において、設定された無効化モードが第２のモードであると判断された場合には（ステップＳ５４：「第２のモード」）、ライセンス管理ツール１０１は、ライセンスサーバ２０に対して、指定されたソフトウェア１０２のソフトウェア情報を送信し、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容更新を要求する（ステップＳ５７）。
【０１２４】
その後、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化を機器３０に対して要求する（ステップＳ５８）。
【０１２５】
ここで、上述したライセンス認証の無効化モードは、例えば、機器３０が搭載するソフトウェア１０２に対するライセンス管理の運用目的により、どちらの無効化モード（第１のモード又は第２のモード）を設定するのかを決定できる。
【０１２６】
例えば、第２のモードが設定されている場合には、機器３０に対してライセンス認証の無効化を要求する前に、プロダクトキー１０４が再使用可能な状態になる。そのため、プロダクトキー１０４の登録内容などを含むライセンス情報の更新忘れの防止（管理ミスの防止）につながり、ユーザにとって利便性がよい。
【０１２７】
しかし、再使用可能なプロダクトキー１０４を用いて、別の機器３０が搭載するソフトウェア１０２に、ライセンス認証が行われることが考えられる。この場合、複数の機器３０でソフトウェア１０２が動作可能な状態になり、不正使用につながる。
【０１２８】
それに対し、第１のモードが設定されている場合には、機器３０に対してライセンス認証の無効化を要求した後に、プロダクトキー１０４が再使用可能な状態になる。そのため、上述したような不正使用を防ぐことができる。
【０１２９】
以上のように、第２の実施形態に係るライセンス管理によれば、ソフトウェア１０２における不正使用の防止又は利便性の向上など、ライセンス管理の運用目的に従ってライセンス認証無効化処理を制御することができる。
【０１３０】
〔第３の実施形態〕
第３の実施形態では、第２の実施形態と同様の機器管理システム１におけるライセンス管理に関する処理について説明する。
【０１３１】
第３の実施形態に示すライセンス管理に関する処理では、指定された複数のソフトウェア１０２に対して、一括したライセンス認証及び／又はライセンス認証の無効化を行う。
【０１３２】
《ライセンス認証処理》
図１７は、第３の実施形態に係るライセンス認証処理を示すフロー図である。
【０１３３】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０からソフトウェア情報を取得する（ステップＳ６１）。
【０１３４】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報を、取得先の機器３０とともに一覧として表示する（ステップＳ６２）。このとき表示する機器３０の情報には、例えば機器登録時に取得した機器情報１０３が含まれていてもよい。
【０１３５】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されていないソフトウェア１０２が存在するか否かを判断する（ステップＳ６３）。
【０１３６】
ステップＳ６３において、存在しないと判断された場合には（ステップＳ６３：ＮＯ）、処理を終了する。
【０１３７】
一方、ステップＳ６３において、存在すると判断された場合には（ステップＳ６３：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証設定画面を表示し、認証するソフトウェア１０２の指定を受け付ける（ステップＳ６４）。つまり、ユーザは、ライセンス認証設定画面に表示されたライセンス認証されていないソフトウェア１０２のうち、認証するソフトウェア１０２を選択指定する。なお、ソフトウェア１０２の指定は、複数であってもよいし、全てを一括指定してもよい。
【０１３８】
続いて、ライセンス管理ツール１０１は、機器３０から機器情報１０３を取得する（ステップＳ６５）。
【０１３９】
ライセンス管理ツール１０１は、取得した機器情報１０３及び予め用意しておいたソフトウェア１０２に対応するプロダクトキー（複数のプロダクトキー）１０４を、ライセンスサーバ２０へ送信する（ステップＳ６６）。
【０１４０】
その結果、ライセンスサーバ２０では、受信した機器情報１０３及びプロダクトキー１０４に基づいてライセンスコード（複数のライセンスコード）１０５が生成され、ライセンスコード１０５がホストコンピュータ１０へと送信される。
【０１４１】
これにより、ライセンス管理ツール１０１は、ライセンスサーバ２０からライセンスコード１０５を受信する（ステップＳ６７）。
【０１４２】
続いて、ライセンス管理ツール１０１は、受信したライセンスコード１０５を該当する機器３０へ送信して、ライセンス認証の実行を要求する（ステップＳ６８）。
【０１４３】
その結果、機器３０では、要求時に受信したライセンスコード１０５に基づいて、ライセンス認証されていないソフトウェア１０２のライセンス認証が行われ、ソフトウェア１０２が動作可能となる。
【０１４４】
最後に、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証が全て完了したか否かを判断する（ステップＳ６９）。
【０１４５】
ステップＳ６９において、全て完了していないと判断された場合には（ステップＳ６９：ＮＯ）、ライセンス管理ツール１０１は、上記ステップＳ６６〜Ｓ６８までの処理を実行する。
【０１４６】
一方、ステップＳ６９において、全て完了したと判断された場合には（ステップＳ６９：ＹＥＳ）、ライセンス管理ツール１０１は、処理を終了する。
【０１４７】
このように、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証が全て完了するまで（ライセンスサーバ２０により生成されたライセンスコード１０５の数だけ）、順次、ライセンス認証処理を行う。
【０１４８】
《ライセンス認証無効化処理》
図１８は、第３の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【０１４９】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０からソフトウェア情報を取得する（ステップＳ７１）。
【０１５０】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報を、取得先の機器３０とともに一覧として表示する（ステップＳ７２）。
【０１５１】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されたソフトウェア１０２が存在するか否かを判断する（ステップＳ７３）。
【０１５２】
ステップＳ７３において、存在しないと判断された場合には（ステップＳ７３：ＮＯ）、処理を終了する。
【０１５３】
一方、ステップＳ７３において、存在すると判断された場合には（ステップＳ７３：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証無効化設定画面を表示し、無効化するソフトウェア１０２の指定を受け付ける（ステップＳ７４）。つまり、ユーザは、ライセンス認証無効化設定画面に表示されたライセンス認証されたソフトウェア１０２のうち、無効化するソフトウェア１０２を選択指定する。なお、ソフトウェア１０２の指定は、複数であってもよいし、全てを一括指定してもよい。
【０１５４】
続いて、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化を機器３０に対して要求する（ステップＳ７５）。
【０１５５】
その結果、機器３０では、要求に応じて、ライセンス認証されたソフトウェア１０２の無効化が行われ、ソフトウェア１０２が動作不可能となる。
【０１５６】
その後、ライセンス管理ツール１０１は、ライセンスサーバ２０に対して、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容更新を要求する（ステップＳ７６）。
【０１５７】
その結果、ライセンスサーバ２０では、要求時に受信したソフトウェア情報に基づいて、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容が更新される。すなわち、ライセンスサーバ２０で管理するライセンス情報が、ライセンス認証の際に使用されたプロダクトキー１０４の再使用を許可する内容に更新される。
【０１５８】
最後に、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化が全て完了したか否かを判断する（ステップＳ７７）。
【０１５９】
ステップＳ７７において、全て完了していないと判断された場合には（ステップＳ７７：ＮＯ）、ライセンス管理ツール１０１は、上記ステップＳ７５及びＳ７６の処理を実行する。
【０１６０】
一方、ステップＳ７７において、全て完了したと判断された場合には（ステップＳ７７：ＹＥＳ）、ライセンス管理ツール１０１は、処理を終了する。
【０１６１】
このように、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化が全て完了するまで、順次、ライセンス認証無効化処理を行う。なお、上記ステップＳ７４〜Ｓ７６の処理については、図１６に示すステップＳ５４〜Ｓ５８の処理としてもよい。
【０１６２】
以上のように、第３の実施形態に係るライセンス管理機能によれば、第２の実施形態と同様な効果を得ることができる。特に、ボリュームライセンス等の複数ライセンスを購入するような場合に、ホストコンピュータ１０から複数の機器３０に対してソフトウェア１０２のライセンス管理（ライセンス認証及び／又はライセンス認証の無効化）を一括して行うことができる。これにより、ユーザの利便性を図ることができる。
【０１６３】
また、指定した１又は複数のソフトウェア１０２に対して、ライセンス管理に関する処理が行えることから、機器３０が搭載するソフトウェア１０２に対してユーザが必要に応じたライセンス管理を実施することができる。
【０１６４】
〔第４の実施形態〕
第４の実施形態では、第２の実施形態と同様の機器管理システム１におけるライセンス管理に関する処理について説明する。
【０１６５】
第４の実施形態に示すライセンス管理に関する処理では、指定されたソフトウェア１０２が動作する複数の機器３０に対して、一括したライセンス認証及び／又はライセンス認証の無効化を行う。
【０１６６】
《ライセンス認証処理》
図１９は、第４の実施形態に係るライセンス認証処理を示すフロー図である。
【０１６７】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０からソフトウェア情報を取得する（ステップＳ８１）。
【０１６８】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報を、取得先の機器３０とともに一覧として表示する（ステップＳ８２）。
【０１６９】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されていないソフトウェア１０２が存在するか否かを判断する（ステップＳ８３）。
【０１７０】
ステップＳ８３において、存在しないと判断された場合には（ステップＳ８３：ＮＯ）、処理を終了する。
【０１７１】
一方、ステップＳ８３において、存在すると判断された場合には（ステップＳ８３：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証設定画面を表示し、認証するソフトウェア１０２の指定を受け付ける（ステップＳ８４）。つまり、ユーザは、ライセンス認証設定画面に表示されたライセンス認証されていないソフトウェア１０２のうち、認証するソフトウェア１０２を選択指定する。なお、ソフトウェア１０２の指定は、複数であってもよいし、全てを一括指定してもよい。
【０１７２】
続いて、ライセンス管理ツール１０１は、指定されたソフトウェア１０２が動作する全ての機器（複数の機器）３０から機器情報１０３を取得する（ステップＳ８５）。
【０１７３】
ライセンス管理ツール１０１は、取得した機器情報（複数の機器情報）１０３及び予め用意しておいたソフトウェア１０２に対応するプロダクトキー１０４を、ライセンスサーバ２０へ送信する（ステップＳ８６）。
【０１７４】
その結果、ライセンスサーバ２０では、受信した機器情報１０３及びプロダクトキー１０４に基づいてライセンスコード１０５（複数のライセンスコード）が生成され、ライセンスコード１０５がホストコンピュータ１０へと送信される。
【０１７５】
これにより、ライセンス管理ツール１０１は、ライセンスサーバ２０からライセンスコード１０５を受信する（ステップＳ８７）。
【０１７６】
続いて、ライセンス管理ツール１０１は、受信したライセンスコード１０５を該当する機器３０へ一括送信して、ライセンス認証の実行を該当機器全てに要求する（ステップＳ８８）。
【０１７７】
その結果、該当した各機器３０では、要求時に受信したライセンスコード１０５に基づいて、ライセンス認証されていないソフトウェア１０２のライセンス認証が行われ、ソフトウェア１０２が動作可能となる。
【０１７８】
以上のように、第４の実施形態に係るライセンス認証処理によれば、第２の実施形態と同様な効果を得ることができる。特に、機器３０が搭載するソフトウェア１０２が複数存在する場合に、これらのライセンス認証を一括して行うことができる。これにより、ユーザの利便性を図ることができる。
【０１７９】
なお、第３の実施形態及び第４の実施形態を組み合わせると、ホストコンピュータ１０から複数の機器３０に対して複数のソフトウェア１０２のライセンス認証を一括して行え、さらに利便性を図ることができる。
【０１８０】
《ライセンス認証無効化処理》
図２０は、第４の実施形態に係るライセンス認証無効化処理を示すフロー図である。
【０１８１】
ホストコンピュータ１０が有するライセンス管理ツール１０１は、機器３０からソフトウェア情報を取得する（ステップＳ９１）。
【０１８２】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報を、取得先の機器３０とともに一覧として表示する（ステップＳ９２）。
【０１８３】
続いて、ライセンス管理ツール１０１は、取得したソフトウェア情報に基づいて、機器３０が搭載するソフトウェア１０２のうち、ライセンス認証されたソフトウェア１０２が存在するか否かを判断する（ステップＳ９３）。
【０１８４】
ステップＳ９３において、存在しないと判断された場合には（ステップＳ９３：ＮＯ）、処理を終了する。
【０１８５】
一方、ステップＳ９３において、存在すると判断された場合には（ステップＳ９３：ＹＥＳ）、ライセンス管理ツール１０１は、上述したライセンス認証無効化設定画面を表示し、無効化するソフトウェア１０２の指定を受け付ける（ステップＳ９４）。つまり、ユーザは、ライセンス認証無効化設定画面に表示されたライセンス認証されたソフトウェア１０２のうち、無効化するソフトウェア１０２を選択指定する。なお、ソフトウェア１０２の指定は、複数であってもよいし、全てを一括指定してもよい。
【０１８６】
続いて、ライセンス管理ツール１０１は、指定されたソフトウェア１０２のライセンス認証の無効化を、ソフトウェア１０２が動作する全ての機器（複数の機器）３０に対して要求する（ステップＳ９５）。
【０１８７】
その結果、該当した各機器３０では、要求に応じて、ライセンス認証されたソフトウェア１０２の無効化が行われ、ソフトウェア１０２が動作不可能となる。
【０１８８】
その後、ライセンス管理ツール１０１は、ライセンスサーバ２０に対して、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容更新を一括して要求する（ステップＳ９６）。
【０１８９】
その結果、ライセンスサーバ２０では、要求時に受信したソフトウェア情報に基づいて、無効化したソフトウェア１０２に対応するプロダクトキー１０４の登録内容が更新される。すなわち、ライセンスサーバ２０で管理するライセンス情報が、ライセンス認証の際に使用されたプロダクトキー１０４の再使用を許可する内容に更新される。
【０１９０】
なお、上記ステップＳ９４〜Ｓ９６の処理については、図１６に示すステップＳ５４〜Ｓ５８の処理としてもよい。
【０１９１】
以上のように、第４の実施形態に係るライセンス認証無効化処理によれば、第２又は第３の実施形態と同様な効果を得ることができる。特に、機器３０が搭載するソフトウェア１０２が複数存在する場合に、これらのライセンス認証を一括して無効化できる。これにより、ユーザの利便性を図ることができる。
【０１９２】
なお、第３の実施形態と第４の実施形態を組み合わせると、ホストコンピュータ１０から複数の機器３０に対して複数のソフトウェア１０２のライセンス認証の無効化を一括して行え、さらにユーザの利便性を図ることができる。
【０１９３】
〔各実施形態に係るライセンス管理に関する処理のプログラム〕
上記各実施形態について説明を行ってきたが、上記各実施形態に係るライセンス管理に関する処理は、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムをコンピュータで実行することにより実現される。
【０１９４】
上記プログラムは、コンピュータが読み取り可能な記録媒体１２に格納することができる。記録媒体１２には、例えばフロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などがある。
【０１９５】
よって、上記プログラムは、記録媒体１２を読み取り可能なドライブ装置１１を介して、ホストコンピュータ（機器管理装置）１０にインストールすることができる。
【０１９６】
なお、記録媒体１２は、ＳＤメモリカード（SD memory card）やＵＳＢ（Universal Serial Bus）メモリなどの外部記憶装置であってもよい。この場合、ホストコンピュータ１０へ上記プログラムをインストールするには、これらの外部記憶装置を読み取り可能な所定のＩ／Ｆ（非図示）を介して行う。
【０１９７】
また、ホストコンピュータ１０は、ネットワーク４０などのデータ伝送路に接続可能なインタフェース装置１６を備えていることから、電気通信回線から上記プログラムをダウンロードし、インストールすることもできる。
【０１９８】
最後に、上記各実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９９】
１      機器管理システム
１０    ホストコンピュータ
１１    ドライブ装置
１２    記録媒体
１３    補助記憶装置
１４    メモリ装置
１５    ＣＰＵ
１６    インタフェース装置
１７    表示装置
１８    入力装置
２０    ライセンスサーバ
３０    機器
４０    ネットワーク
１０１  ライセンス管理ツール
１０２  ソフトウェア（機器が搭載するソフトウェア）
１０３  機器情報
１０４  プロダクトキー
１０５  ライセンスコード
Ｂ      バス
【先行技術文献】
【特許文献】
【０２００】
【特許文献１】特開２００７−３４３８９号公報
【特許文献２】特開２００５−３２１８５０号公報
【特許文献３】特許第３５４０５０６号公報
【図１】
0005359355.tif 000002
【図２】
0005359355.tif 000003
【図３】
0005359355.tif 000004
【図４】
0005359355.tif 000005
【図５】
0005359355.tif 000006
【図６】
0005359355.tif 000007
【図７】
0005359355.tif 000008
【図８】
0005359355.tif 000009
【図９】
0005359355.tif 000010
【図１０】
0005359355.tif 000011
【図１１】
0005359355.tif 000012
【図１２】
0005359355.tif 000013
【図１３】
0005359355.tif 000014
【図１４】
0005359355.tif 000015
【図１５】
0005359355.tif 000016
【図１６】
0005359355.tif 000017
【図１７】
0005359355.tif 000018
【図１８】
0005359355.tif 000019
【図１９】
0005359355.tif 000020
【図２０】
0005359355.tif 000021