(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）や、機器管理装置１００のシステム設定及びネットワーク関連設定などのデータが格納されている。
【００２９】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラム及びデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記ＲＡＭ１０４上に読み出したプログラムを実行することにより、機器管理装置１００の全体制御及び各種搭載機能の動作を実現する。
【００３０】
このようなハードウェア構成により、機器管理装置１００は、例えばＨＤＤ１０８からＲＡＭ１０４上に読み出したプログラム（機能実現プログラム）をＣＰＵ１０６により実行し、搭載機能を実現することができる。
【００３１】
また機器管理装置１００は、上記ハードウェア構成からも分かるようにＰＣ（Personal Computer）などと略同一の構成をしていることから、情報処理装置に置き換えて説明することができる。
【００３２】
＜ソフトウェア構成＞
次に、本実施形態に係る機器管理装置１００のソフトウェア構成について説明する。
図３は、本実施形態に係る機器管理装置１００のソフトウェア構成例を示す図である。
図３に示すように、機器管理装置１００には、１又は複数のソフトウェアＳＷ（機能実現プログラム）をインストールできる。機器管理装置１００では、これらのソフトウェアＳＷを動作させる（機能させる）ために、ライセンス認証装置３００から発行されたライセンスコードＬＣを必要とする。つまりソフトウェアＳＷは、機器管理装置１００内の所定の格納先に、対応するライセンスコードＬＣがなければ動作する（機能する）ことができない。そのため機器管理装置１００では、ライセンス認証装置３００から発行されたソフトウェアＳＷに対応する１又は複数のライセンスコードＬＣが所定のファイルシステムにより管理されている。
【００３３】
また機器管理装置１００は、ソフトウェアＳＷとライセンスコードＬＣとの間に介在する共通モジュールＣＭを有している。共通モジュールＣＭとは、ライセンス管理に係る包括的な機能を実現するモジュールである。共通モジュールＣＭが実現する機能には、例えばソフトウェアＳＷに係る情報を基にライセンスコードＬＣの認証有無・正当性を判断する機能（認証有無・正当性判断機能）やライセンスコードＬＣに含まれるソフトウェアＳＷに係る情報を応答する機能（関連情報応答機能）などがある。
【００３４】
これにより、機器管理装置１００では、ソフトウェアＳＷが、自身に係る情報を基に共通モジュールＣＭを介して、対応するライセンスコードＬＣの認証有無・正当性を確認し、確認結果（共通モジュールＣＭからの判断結果）が正常であれば動作する（機能する）。例えば図３に示すソフトウェア構成の場合、ソフトウェア（Ａ）ＳＷａは、共通モジュールＣＭにより、ライセンスコード（ソフトＡ）ＬＣａの認証有無・正当性判断を行って動作する。またソフトウェア（Ｎ）ＳＷｎは、共通モジュールＣＭにより、ライセンスコード（ソフトＮ）ＬＣｎの認証有無・正当性判断を行って動作する。
【００３５】
以上のように、本実施形態に係る機器管理装置１００では、ライセンス認証を行っていないソフトウェアＳＷが動作できない。つまり機器管理装置１００では、機器管理システムなどの内部システム１（機器管理機能）を実現するために、対応するソフトウェアＳＷのライセンス認証を行う必要がある。
【００３６】
＜システム管理機能＞
ここからは、本実施形態に係るシステム管理機能について説明する。
【００３７】
本実施形態に係る機器管理装置１００では、ソフトウェアＳＷのライセンス認証により得られた認証情報（ライセンスコードＬＣ）から、ソフトウェア導入により構築される内部システム１を識別可能なシステム識別情報を生成する。続いて機器管理装置１００は、生成したシステム識別情報を所定のデータ伝送路を介して外部システム２に送信し、管理情報として登録する。本実施形態に係る機器管理装置１００は、このようなシステム管理機能を有している。
【００３８】
上述したように、ユーザ環境には、従来のような専用機器を設置しなくても、既に設置された情報処理装置にソフトウェアＳＷを導入することで、各種機能を実現する内部システム１を構築することができる。またメーカでは、これらの内部システム１を、メーカ側に構築された外部システム２で識別し、ユーザ環境に応じた適切な保守・運用サービスを提供したい。
【００３９】
従来では、これらの内部システム１を専用機器から収集した機器固有情報（例えば「シリアル番号」や「ＭＡＣアドレス」など）を基に識別し、サービスを提供していた。しかし、上記のように、ソフトウェア導入により内部システム１を構築する場合、仮想マシン（ＶＭ：Virtual Machine）環境なども考えられることから、必ずしも導入機器から収集した機器固有情報を基に外部システム２が識別できるものではない。例えば仮想マシン環境では、ユーザがＭＡＣアドレスを変更することができる。このように、機器固有情報が変更されると、外部システム２は、ソフトウェア導入により構築された内部システム１を識別することはできない。また、ソフトウェアが導入される機器、すなわち内部システム１が構築される機器は、ユーザの所有物である。そのため、メーカ側の外部システム２から情報収集することは、ユーザにとって望ましいことではない。
【００４０】
そこで、本実施形態に係る機器管理装置１００では、ソフトウェアＳＷの認証情報から、ソフトウェア導入により構築される内部システム１を識別可能な情報を生成し、生成された情報を外部システム２に登録する。
【００４１】
これによって、本実施形態に係る機器管理装置１００では、当該装置へのソフトウェア導入により構築されたシステムを、遠隔に設けられた外部システム２に識別させることができる。その結果、ソフトウェア導入により機器管理システム１を構築する場合であっても、メーカ側の遠隔管理システム２が、ユーザ環境に構築されたシステムを管理できる。
【００４２】
以下に、上記システム管理機能の構成とその動作について説明する。
図４は、本実施形態に係る機器管理装置１００が有する機能構成例を示す図である。
図４に示すように、機器管理装置１００は、主にライセンス認証制御部２０及びシステム管理制御部３０を有している。
【００４３】
ライセンス認証制御部２０は、当該装置にインストールされたソフトウェアＳＷのライセンス認証を管理・制御する機能部である。またシステム管理制御部３０は、ソフトウェア導入により構築された内部システム１を管理・制御する機能部である。
【００４４】
まずライセンス認証制御部２０について説明する。ライセンス認証制御部２０は、機器管理装置１００からライセンス認証装置３００に対してソフトウェアＳＷのライセンス認証要求を行うライセンス認証要求部２１を有している。
【００４５】
ライセンス認証装置３００は、ライセンス認証部５０を有し、認証要求に応じてライセンスコードＬＣを生成し、要求元へと応答する。ライセンスコードＬＣは、ソフトウェアＳＷに関連付けてベンダからユーザに提供されたプロダクトキーと導入機器（ソフトウェアＳＷをインストールした機器２００）の機器固有情報とを基に生成される。
【００４６】
よってライセンス認証要求部２１は、認証要求する場合、上記プロダクトキー及び上記機器固有情報をライセンス認証装置３００に対して送信する。なお機器管理装置１００とライセンス認証装置３００との間で行う通信は、各装置が有する通信部４０ａ（機器管理装置側）及び４０ｂ（ライセンス認証装置側）により行われる。
【００４７】
ライセンス認証装置３００から応答された（発行された）ライセンスコードＬＣは、ライセンス認証制御部３０により、ライセンスコード保持部１０に格納され保持される（保存される）。ライセンスコード保持部１０は、機器管理装置１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域にあたる。
【００４８】
図５は、本実施形態に係るライセンスコード管理のデータ例を示す図である。
ライセンスコード保持部１０では、例えば図１０に示すようなディレクトリ構造によりソフトウェアＳＷに対応するライセンスコードＬＣを管理している。図１０に示すディレクトリ構造では、ソフトウェアＳＷを識別する文字列やコードなどの製品識別情報ＳＮの階層下（フォルダ内）に、対応するライセンスコードＬＣが保存されている。このようなデータ構成により、製品識別情報ＳＮに基づき、ソフトウェアＳＷに対応するライセンスコードＬＣを識別できる。
【００４９】
またライセンス認証制御部３０は、ライセンスコードＬＣをライセンスコード保持部１０に保存する前に、共通モジュールＣＭにより、ライセンスコードＬＣの認証有無・正当性を確認する。
【００５０】
共通モジュールＣＭは、ソフトウェアＳＷに係る情報を基にライセンスコードＬＣの認証有無・正当性を判断できる（認証有無・正当性判断機能を有している）。そこでライセンス認証制御部２０は、ライセンス認証装置３００から応答されたライセンスコードＬＣとともに、認証有無・正当性判断を行うソフトウェアＳＷの製品識別情報ＳＮ及びバージョン情報を共通モジュールＣＭに渡す。これにより、ライセンス認証制御部２０は、共通モジュールＣＭによる認証有無・正当性の判断結果から確認できる。
【００５１】
ライセンス認証制御部３０は、正常確認されたライセンスコードＬＣをライセンスコード保持部１０に保存する。
【００５２】
次にシステム管理制御部３０について説明する。システム管理制御部３０は、ライセンス正当性確認部３１、ライセンス取得部３２、システム識別情報生成部３３、及びシステム登録部３４を有している。システム管理制御部３０は、これらの各機能部を連係動作させることで、機器管理装置１００にソフトウェアＳＷがインストールされたことで構築された内部システム１を、メーカ側に設置された遠隔管理装置４００に登録する。
【００５３】
ライセンス正当性確認部３１は、登録する内部システム１の機能を実現するソフトウェアＳＷに対応するライセンスコードＬＣの認証有無・正当性を確認する機能部である。
【００５４】
共通モジュールＣＭは、ソフトウェアＳＷに係る情報を基にライセンスコードＬＣの認証有無・正当性を判断できる（認証有無・正当性判断機能を有している）。そこでライセンス正当性確認部３１は、認証有無・正当性判断を行うソフトウェアＳＷの製品識別情報ＳＮ及びバージョン情報を共通モジュールＣＭに渡す。これにより、ライセンス正当性確認部３１は、共通モジュールＣＭによる認証有無・正当性の判断結果から確認できる。
【００５５】
ライセンス取得部３２は、ライセンスコードＬＣをライセンスコード保持部１０から取得する機能部である。ライセンス取得部３２は、ライセンス正当性確認部３１により認証有無・正当性が正常に確認されたライセンスコードＬＣを取得する。ライセンス取得部３２は、ライセンスコード保持部１０へアクセスし、ソフトウェアＳＷの製品識別情報ＳＮに基づき、対応するライセンスコードＬＣを取得する。
【００５６】
システム識別情報生成部３３は、取得したライセンスコードＬＣに基づきシステム識別情報を生成する機能部である。システム識別情報とは、メーカ側の外部システム２が、ユーザ側の内部システム１を識別可能な情報である。システム識別情報生成部３３では、次のようにしてシステム識別情報を生成する。
【００５７】
図６は、本実施形態に係るシステム識別情報ＳＩＤを生成する動作例を示す図である。
まずシステム識別情報生成部３３は、取得したライセンスコードＬＣを、共通モジュールＣＭによりデコードする。
【００５８】
共通モジュールＣＭは、ライセンスコードＬＣに含まれるソフトウェアＳＷに係る情報を応答できる（関連情報応答機能を有している）。そこでシステム識別情報生成部３３は、図６（Ａ）に示すように、共通モジュールＣＭにライセンスコードＬＣを渡し、ソフトウェアＳＷに係る情報を取得する。これにより、ライセンスコードＬＣがデコードされる。
【００５９】
システム識別情報生成部３３が取得できる情報には、例えばソフトウェアＳＷの製品識別情報ＳＮ、バージョン情報、及びプロダクトキー情報などがある。その他にも、導入機器を識別できる機器識別情報、ライセンス発行日、ライセンス消滅日、ライセンス種別（例えば「恒久／試用」、「排他／追加」、ならびに共通ライセンスの場合の「ライセンス保有数」及び「スタンドアロン／ネットワーク」）などがある。なお上記取得可能な情報は、共通モジュールＣＭやライセンス認証装置３００の仕様に依存する。
【００６０】
続いてシステム識別情報生成部３３は、図６（Ｂ）に示すように、共通モジュールＣＭから取得したプロダクトキー情報ＧＰＫ（デコードにより取得したプロダクトキー情報）から、システム識別情報ＳＩＤを生成する。
【００６１】
図６（Ｂ）には、システム識別情報ＳＩＤを生成する動作例が示されている。取得したプロダクトキー情報ＧＰＫは、ライセンス認証装置３００がライセンスコードＬＣを生成する際に埋め込んだプロダクトキーに係る情報である。そのため、コードの機密性を高めることを目的として、何桁からの乱数が含まれている。
【００６２】
そこでシステム識別情報生成部３３は、取得したプロダクトキー情報ＧＰＫから、ソフトウェアＳＷに対してベンダが提供した正式なプロダクトキーを抽出し、抽出したプロダクトキーをシステム識別情報ＳＩＤとする。具体的には、ソフトウェア識別情報抽出部３３ａが、プロダクトキー情報ＧＰＫから乱数を削除し、プロダクトキーを抽出する。プロダクトキーは、ソフトウェアＳＷを識別できるソフトウェア識別情報である。そのため、プロダクトキー（ソフトウェア識別情報）は、ソフトウェアＳＷが動作することで実現される機能、すなわち内部システム１を識別するのに適している情報である。
【００６３】
このようにしてシステム識別情報生成部３３は、ソフトウェアＳＷに対応するライセンスコードＬＣに基づき、ソフトウェア導入により構築された内部システム１を識別できるシステム識別情報ＳＩＤを生成する。
【００６４】
システム登録部３４は、生成したシステム識別情報ＳＩＤを遠隔管理装置４００に送信することで、外部システム２にシステム登録を行う機能部である。
【００６５】
遠隔管理装置４００は、情報管理部６０を有し、遠隔管理対象であるユーザ環境に構築された内部システム１に係る情報（以下「管理情報」と言う）を情報管理部６０により管理することでサービスを提供する。情報管理部６０は、管理情報保持部７０が保持する管理情報の各種データ操作を行う。管理情報保持部７０は、遠隔管理装置４００が備える記憶装置の所定の記憶領域にあたる。管理情報保持部７０では、管理情報を、例えばシステム識別情報ＳＩＤ、ソフトウェアＳＷに係る情報（ソフトウェア情報）、及び内部システム１で管理する機器に係る情報（管理対象機器情報）を関連付けて保持している。管理情報保持部７０が保持する管理情報の具体的なデータ構成例については後述する。
【００６６】
システム登録部３４は、生成したシステム識別情報ＳＩＤを管理情報として上記管理情報保持部７０に格納し、遠隔管理装置４００にシステム登録するための登録データを生成する。
【００６７】
図７は、本実施形態に係る遠隔システム管理のデータ例を示す図である。
例えばシステム登録部３４は、図７（Ａ）に示すような登録データ８０を生成する。図７（Ａ）には、ＸＭＬ（eXtensible Markup Language）で記述された登録データ８０の一例が示されている。登録データ８０は、主に登録要求識別情報ＲＩＤ、システム識別情報ＳＩＤ、及び機器識別情報ＤＩＤで構成される。
【００６８】
登録要求識別情報ＲＩＤは、登録要求がどの内部システム１から何時行われたものかを外部システム２が判断するための情報である。またシステム識別情報ＳＩＤは、先のシステム識別情報生成部３３により生成された情報である。また機器識別情報ＤＩＤは、登録する内部システム１が管理する機器２００（管理対象機器）を識別する情報である。
【００６９】
これらの各情報は、所定のタグによりデータ内に定義される。例えば図７（Ａ）の登録データ８０の場合には、登録要求識別情報ＲＩＤは、＜requestID＞タグにより定義されている。システム識別情報ＳＩＤは、＜boxID＞タグにより定義されている。機器識別情報ＤＩＤは、＜deviceID＞タグにより定義されている。また登録する内部システム１が複数の機器２００を管理している場合が考えられることから、登録データ８０では、１つのシステム識別情報ＳＩＤに対して複数の機器識別情報ＤＩＤを関連付けて定義できる。
【００７０】
システム登録部３４は、このような登録データ８０を遠隔管理装置４００に送信することでシステム登録を行う。なお機器管理装置１００と遠隔管理装置４００との間で行う通信は、各装置が有する通信部４０ａ（機器管理装置側）及び４０ｃ（遠隔管理装置側）により行われる。
【００７１】
その結果、遠隔管理装置４００では、情報管理部６０が、受信した登録データ８０に基づき、管理情報保持部７０が保持する管理情報の各項目に該当データを格納する。図７（Ｂ）には、管理情報保持部７０が保持する管理情報７１の具体的なデータ構成例が示されている。上述したように、管理情報保持部７０には、登録データ８０に含まれる各種情報から得られたデータが格納される。
【００７２】
これにより、本実施形態に係る機器管理装置１００は、当該装置へのソフトウェア導入により構築されたシステム（例えば「ユーザ側の機器管理システム」）を、遠隔に設けられた外部システム２（例えば「メーカ側の遠隔管理システム」）に識別させることができる。
【００７３】
以上のように、本実施形態に係るシステム管理機能は、上記各機能部が連係動作することにより実現される。
【００７４】
次に、システム管理機能の詳細な動作（機能部群の連係動作）について、処理手順を示すシーケンス図を用いて説明する。
【００７５】
システム管理機能は、機器管理装置１００に搭載（インストール）されるシステム管理プログラム（ソフトウェア部品）が、ＣＰＵ１０６により、格納先（例えば「ＲＯＭ」など）からＲＡＭ１０４上に読み出され実行されることで実現される。
【００７６】
なお以降では、システム管理機能の動作を「ライセンスコード発行・保存」及び「システム登録」の各処理に分けて説明する。また「システム登録」の処理は、「ライセンスコード発行・保存」の処理が行われていることを前提としている。
【００７７】
図８は、本実施形態に係るライセンスコード発行・保存の処理手順例を示すシーケンス図である。
【００７８】
《ライセンスコード発行》
機器管理装置１００は、ライセンス認証に係る所定のＧＵＩ（Graphical User Interface）を介して認証要求時にユーザが入力したベンダ提供のプロダクトキーを、ライセンス認証制御部２０により受け付ける（ステップＳ１０１）。
【００７９】
ライセンス認証制御部２０は、ライセンス認証要求部２１により、ライセンス認証装置３００に対してソフトウェアＳＷの認証要求を行う（ステップＳ１０２）。このときライセンス認証要求部２１は、入力プロダクトキー及び機器固有情報（ソフトウェアＳＷをインストールした機器２００の機器情報）を送信し、認証要求を行う。
【００８０】
ライセンス認証装置３００は、ライセンス認証部５０により、ソフトウェアＳＷのライセンス認証を行う（ステップＳ１０３）。このときライセンス認証部５０は、要求時の入力プロダクトキー及び機器固有情報に基づき、ソフトウェアＳＷのライセンスコードＬＣを生成する。
【００８１】
ライセンス認証装置３００は、認証結果として、生成したライセンスコードＬＣを要求元に送信し、認証要求に応答する。その結果、ライセンス認証制御部２０は、ライセンスコードＬＣを得る。
【００８２】
《ライセンスコード保存》
機器管理装置１００は、ライセンス認証に係る所定のＧＵＩを介してライセンスコード保存要求時にユーザが入力したライセンスコードＬＣ（認証結果として得たライセンスコードＬＣ）を、ライセンス認証制御部２０により受け付ける（ステップＳ２０１）。
【００８３】
ライセンス認証制御部２０は、入力ライセンスコードＬＣの認証有無・正当性判断（チェック）を共通モジュールＣＭに対して要求する（ステップＳ２０２）。このときライセンス認証制御部２０は、入力ライセンスコードＬＣ、ソフトウェアＳＷの製品識別情報ＳＮ、及びバージョン情報を渡し、チェック要求を行う。
【００８４】
共通モジュールＣＭは、要求時の製品識別情報ＳＮ及びバージョン情報に基づき、入力ライセンスコードＬＣの認証有無・正当性についてチェックする（ステップＳ２０３）。
【００８５】
共通モジュールＣＭは、チェック結果を要求元に渡し、チェック要求に応答する。その結果、ライセンス認証制御部２０は、保存要求された入力ライセンスコードＬＣの認証有無・正当性におけるチェック結果を得る。
【００８６】
ライセンス認証制御部２０は、入力ライセンスコードＬＣのチェック結果が正常［ＯＫ］だった場合に、ライセンスコード保持部１０にアクセスし、チェック済みの入力ライセンスコードＬＣを保存する（ステップＳ２０４）。ライセンスコード保持部１０には、入力ライセンスコードＬＣが所定の記憶領域に格納され保持される（ステップＳ２０５）。
【００８７】
このように機器管理装置１００では、内部システム１の機能を実現するためにインストールされたソフトウェアＳＷに対する「ライセンスコード発行・保存」の処理が行われる。
【００８８】
図９は、本実施形態に係るシステム登録の処理手順例を示すシーケンス図である。
【００８９】
《システム登録（外部システムへの登録）》
機器管理装置１００は、システム登録に係る所定のＧＵＩを介してユーザからの登録要求を受け付けると、システム管理制御部３０が有するライセンス正当性確認部３１にその旨が通知される（ステップＳ３０１）。ここで要求される登録とは、ソフトウェアＳＷのインストールにより構築された内部システム１（ユーザ側の機器管理システム１）を外部システム２（メーカ側の遠隔管理システム２）に登録することである。
【００９０】
ライセンス正当性確認部３１は、入力ライセンスコードＬＣの認証有無・正当性判断（チェック）を共通モジュールＣＭに対して要求する（ステップＳ３０２）。このときライセンス正当性確認部３１は、ソフトウェアＳＷの製品識別情報ＳＮ及びバージョン情報を渡し、チェック要求を行う。
【００９１】
共通モジュールＣＭは、ライセンスコード保持部１０にアクセスし（ステップＳ３０３）、要求時の製品識別情報ＳＮ及びバージョン情報に基づき、保存されている該当ライセンスコードＬＣを参照する（ステップＳ３０４）。これにより、共通モジュールＣＭは、ソフトウェアＳＷに対応するライセンスコードＬＣの認証有無・正当性についてチェックする。
【００９２】
共通モジュールＣＭは、チェック結果を要求元に渡し、チェック要求に応答する。その結果、ライセンス正当性確認部３１は、登録要求された内部システム１の機能を実現するソフトウェアＳＷに対応するライセンスコードＬＣの認証有無・正当性におけるチェック結果を得る。
【００９３】
ライセンス正当性確認部３１は、チェック結果が正常［ＯＫ］であった場合に、システム管理制御部３０が有するライセンス取得部３２に対して、ソフトウェアＳＷに対応するライセンスコードＬＣの取得を要求する（ステップＳ４０１）。
【００９４】
ライセンス取得部３２は、ライセンスコード保持部１０にアクセスし（ステップＳ４０２）、保存されている該当ライセンスコードＬＣを参照する（ステップＳ４０２）。このときライセンス取得部３２は、製品識別情報ＳＮ及びバージョン情報に基づき、該当ライセンスコードＬＣを識別する。これにより、ライセンス取得部３２は、参照結果として、ソフトウェアＳＷに対応するライセンスコードＬＣを取得する。
【００９５】
ライセンス取得部３２は、正常にライセンスコードＬＣが取得できた場合に、システム管理制御部３０が有するシステム識別情報生成部３３に対して、取得ライセンスコードＬＣに基づくシステム識別情報ＳＩＤの生成を要求する（ステップＳ５０１）。
【００９６】
システム識別情報生成部３３は、共通モジュールＣＭに対して、取得ライセンスコードＬＣのデコードを要求する（ステップＳ５０２）。このときシステム識別情報生成部３３は、取得ライセンスコードＬＣを渡し、デコードの要求を行う。
【００９７】
共通モジュールＣＭは、要求時の取得ライセンスコードＬＣをデコードする（ステップＳ５０３）。その結果、共通モジュールＣＭは、取得ライセンスコードＬＣに含まれるソフトウェアＳＷに係る情報（例えば「製品識別情報」や「プロダクトキー情報」）を取得する。
【００９８】
共通モジュールＣＭは、デコードにより得られた上記情報（ソフトウェアＳＷに係る情報）をデコード結果として要求元に渡し、デコード要求に応答する。その結果、システム識別情報生成部３３は、登録要求された内部システム１の機能を実現するソフトウェアＳＷに対応するライセンスコードＬＣのデコード結果（ソフトウェアＳＷに係る情報）を得る。
【００９９】
システム識別情報生成部３３は、デコード結果として得られたソフトウェアＳＷに係る情報に含まれる取得プロダクトキー情報ＧＰＫから、登録要求された内部システム１を識別できるシステム識別情報ＳＩＤを生成する（ステップＳ５０４）。その中でシステム識別情報生成部３３は、ソフトウェア識別情報抽出部３３ａにより、取得プロダクトキー情報ＧＰＫに対して所定のデータ加工を施す。
【０１００】
具体的には、ソフトウェア識別情報抽出部３３ａが、取得プロダクトキー情報ＧＰＫに含まれる乱数（余分なデータ）を抽出し削除する。つまりソフトウェア識別情報抽出部３３ａは、取得プロダクトキー情報ＧＰＫからソフトウェアＳＷに対してベンダが提供するプロダクトキー（ソフトウェア識別情報）を抽出する。システム識別情報生成部３３は、抽出したプロダクトキーをシステム識別情報ＳＩＤとする。このようにしてシステム識別情報生成部３３は、システム識別情報ＳＩＤを生成する。
【０１０１】
システム識別情報生成部３３は、システム識別情報ＳＩＤを生成すると、システム管理制御部３０が有するシステム登録部３４に対して、外部システム２へのシステム登録を要求する（ステップＳ６０１）。このときシステム識別情報生成部３３は、生成したシステム識別情報ＳＩＤを渡し、登録の要求を行う。
【０１０２】
システム登録部３４は、登録要求された内部システム１を外部システム１に登録する。システム登録部３４は、生成されたシステム識別情報ＳＩＤに基づき、登録データ８０を生成する（ステップＳ６０２）。例えばシステム登録部３４は、登録要求識別情報ＲＩＤ、システム識別情報ＳＩＤ、及び１又は複数の機器識別情報ＤＩＤを関連付けた登録データ８０を生成する。またシステム登録部３４は、上記各情報を例えば所定のタグデータを用いて登録データ８０内に定義することで関連付ける。これにより、システム識別情報ＳＩＤでは、例えばＸＭＬデータである登録データ８０を生成する。
【０１０３】
システム登録部３４は、遠隔管理装置４００に対して登録データ８０の登録要求を行う（ステップＳ６０３）。このときシステム登録部３４は、生成登録データ８０を送信し、登録要求を行う。
【０１０４】
遠隔管理装置４００は、情報管理部６０により、登録データ８０に基づき、内部システム１の登録を行う（ステップＳ６０４）。このとき情報管理部６０は、登録データ８０を解析し（ＸＭＬパーサなどの記述言語解析機能により解析し）、データ内に定義される各情報項目の定義データを取得する。情報管理部６０は、管理情報保持部７０にアクセスし、取得したデータを管理情報７１の該当項目に対応させて格納する。
【０１０５】
管理情報保持部７０は、登録データ８０に定義される内部システム１のデータを管理情報７１として保存する（ステップＳ６０５）。
【０１０６】
遠隔管理装置４００は、情報管理部６０により、登録結果を要求元に渡し、登録要求に応答する。その結果、機器管理装置１００は、登録要求された内部システム１が正常に外部システム２に登録されたか否かをユーザへと通知できる。
【０１０７】
このように機器管理装置１００では、ソフトウェアＳＷのインストールにより構築された内部システム１に対する「システム識別情報生成・登録」の処理が行われる。
【０１０８】
＜まとめ＞
以上のように、本実施形態に係る機器管理装置１００によれば、ソフトウェアＳＷのライセンス認証により得られた認証情報（ライセンスコードＬＣ）から、ソフトウェア導入により構築される内部システム１を識別可能なシステム識別情報ＳＩＤを生成する。このとき機器管理装置１００は、認証情報に含まれるソフトウェア識別情報（プロダクトキー）を抽出し、抽出したソフトウェア識別情報に基づき、システム識別情報ＳＩＤを生成する。続いて機器管理装置１００は、生成したシステム識別情報ＳＩＤを所定のデータ伝送路を介して外部システム２に送信し、管理情報７１として登録する。このとき機器管理装置１００は、生成したシステム識別情報ＳＩＤを含む登録データ８０を外部システム２の遠隔管理装置４００に送信し、遠隔管理装置４００が備える記憶装置に管理情報７１として保存される。
【０１０９】
これによって、機器管理装置１００は、当該装置へのソフトウェア導入により構築されたシステムを、遠隔に設けられた外部システム２に識別させることができる。その結果、ソフトウェア導入により機器管理システム１を構築する場合であっても、メーカ側の遠隔管理システム２により、ユーザ環境に構築されたシステムを管理することができる。
【０１１０】
ここまで、上記実施形態の説明を行ってきたが、実施形態に係る機器管理装置１００が有する「システム管理機能」は、図を用いて説明を行った各処理手順を動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、ＣＰＵ１０６により実行されることで実現される。
【０１１１】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。上記記録媒体１０３ａには、例えばフロッピー（登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびにＳＤメモリカード（SD Memory Card）及びＵＳＢ（Universal Serial Bus）メモリなどがある。
【０１１２】
よって、上記プログラムは、上記記録媒体１０３ａに記憶させることで、記録媒体１０３ａを読み取り可能なドライブ装置１０３や外部記憶Ｉ／Ｆ（非図示）などを介して機器管理装置１００にインストールすることができる。また機器管理装置１００は、インタフェース装置１０７を備えていることから、インターネットなどの電気通信回線を介して上記プログラムをダウンロードし、インストールすることもできる。
【０１１３】
また上記実施形態では、ソフトウェア導入によりユーザ環境に構築された内部システム１を、メーカ側の外部システム２で識別すると言う環境に基づき説明を行ったが、この限りでない。例えば、複数のシステムが構築されたユーザ環境において、あるシステムが他のシステムを識別する場合であっても適用できる。
【０１１４】
また上記実施形態では、登録データ８０をＸＭＬデータとして説明を行ったが、この限りでない。情報管理部６０が解析可能な形式（記述言語解析機能が対応する言語で記述された形式）であればＸＭＬ形式でなくてもよい。
【０１１５】
また上記実施形態では、システム識別情報ＳＩＤに機器識別情報ＤＩＤを関連付けた登録データ８０について説明を行ったが、この限りでない。機器識別情報ＤＩＤは、登録するシステムが機器管理システム１であった場合の一例である。
【０１１６】
また上記実施形態では、システム識別情報生成部３３が、共通モジュールＣＭのデコード結果として得たプロダクトキー情報ＧＰＫから乱数を削除するデータ加工について説明を行ったが、この限りでない。デコード結果として得たプロダクトキー情報ＧＰＫに乱数が含まれているか否かは、ライセンス認証装置３００におけるライセンスコード発行の仕様に依存する。よって、上記実施形態に示すデータ加工方法は、ライセンスコード発行の仕様に応じて異なる。
【０１１７】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１８】
１      内部システム（機器管理システム）
２      外部システム（遠隔管理システム）
１０    ライセンスコード保持部
２０    ライセンス認証制御部
２１    ライセンス認証要求部
３０    システム管理制御部
３１    ライセンス正当性確認部
３２    ライセンス取得部
３３    システム識別情報生成部（ａ：ソフトウェア識別情報抽出部）
３４    システム登録部
４０    通信部（ａ：機器管理装置側，ｂライセンス認証装置側：，ｃ：遠隔管理装置側）
５０    ライセンス認証部
６０    情報管理部
７０    管理情報保持部
７１    管理情報
８０    登録データ
１００  機器管理装置（情報処理装置）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  機器（画像処理装置など）
３００  ライセンス認証装置（アクティベーションサーバ）
４００  遠隔管理装置（センターサーバ）
ＣＭ    共通モジュール
ＬＣ    ライセンスコード
ＳＷ    ソフトウェア
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特開２００８−３５４４４号公報
【特許文献２】特開２００５−１８２７０１号公報
【図１】
0005418025.tif 000002
【図２】
0005418025.tif 000003
【図３】
0005418025.tif 000004
【図４】
0005418025.tif 000005
【図５】
0005418025.tif 000006
【図６】
0005418025.tif 000007
【図７】
0005418025.tif 000008
【図８】
0005418025.tif 000009
【図９】
0005418025.tif 000010