(57)【要約】      （修正有）【課題】監視装置の移行作業を行う管理者の負荷を小さくし、安全に監視装置を移行する。【解決手段】移行元の監視装置は、移行に係る入力に従い監視タスクを中止し、デバイス１１０から稼働情報を取得し、認証キーを用い中止したタスク情報と稼働情報をデバイス管理システム１００へ送信した後、移行指示をデバイス管理システムへ送信する。デバイス管理システムでは移行元の監視装置に認証キーを発行し、監視装置のクライアントＩＤと顧客情報を関連付けて管理し、監視装置からタスク情報と稼働情報を受信すると共に、監視装置からの移行指示に応じて監視装置の認証キーを無効化する。移行先の監視装置は、デバイス管理システムに移行元の監視装置のクライアントＩＤを用いて登録要求する。デバイス管理システムは、登録要求に応じ、移行元の監視装置の認証キーとは異なる新たな認証キーを移行先の監視装置に発行する。【選択図】図１
2016018339.tif 000002
【特許請求の範囲】
【請求項１】
管理システムと、当該管理システムとネットワークを介して接続可能で、顧客環境のデバイスを監視する監視装置として動作可能な複数の情報処理装置と、を含むシステムであって、
前記複数の情報処理装置に含まれる前記監視装置として動作している第１の情報処理装置は、
前記管理システムが発行した認証キーを用いて、前記管理システムと接続を行う接続手段と、
ユーザによる移行に係る入力に従い、前記デバイスの監視のためのタスクを中止し、前記デバイスから稼働情報を取得する制御手段と、
前記接続手段による前記接続を用いて、前記中止されたタスクに関するタスク情報と、前記取得された稼働情報とを前記管理システムへの送信を行う第１の送信手段と、
前記接続手段による前記接続を用いて、前記第１の送信手段による送信の後に、移行指示の前記管理システムへの送信を行う第２の送信手段と、を有し、
前記管理システムは、
監視装置との接続の確立のために用いる認証キーを発行する発行手段と、
認証キーと、当該認証キーを発行した監視装置の識別情報と、当該監視装置が設置される顧客環境に係る顧客情報とを関連付けて管理する管理手段と、
前記第１の情報処理装置からのタスク情報と稼働情報とを受信する受信手段と、
前記第１の情報処理装置からの移行指示に応じて、前記管理手段で管理されている当該第１の情報処理装置との接続に利用していた前記認証キーを無効化する無効化手段と、を有し、
前記複数の情報処理装置に含まれる第２の情報処理装置は、
前記管理システムに対して、前記第１の情報処理装置であった前記監視装置の識別情報を用いて、新たに監視装置として登録するよう要求する要求手段を有し、
前記発行手段は、前記第２の情報処理装置からの前記監視装置の識別情報を用いた要求に応じて、前記第１の情報処理装置のために発行された認証キーとは異なる、新たな認証キーを前記第２の情報処理装置に対して発行することを特徴とするシステム。
【請求項２】
前記ユーザによる移行に係る入力は、前記第１の情報処理装置または前記管理システムが提供するユーザインタフェースを介して行われることを特徴とする請求項１に記載のシステム。
【請求項３】
前記第２の情報処理装置は、前記顧客環境に係る顧客情報を用いて前記管理システムから、監視装置として動作するためのソフトウェアのインストーラを取得し、当該取得されたインストーラに、前記要求に用いるための前記監視装置の識別情報が含まれることを特徴とする請求項１又は２に記載のシステム。
【請求項４】
前記管理システムは、前記受信手段により前記第１の情報処理装置から受信したタスク情報と稼働情報とを、新たな認証キーを用いた接続を介して前記第２の情報処理装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載のシステム。
【請求項５】
前記無効化手段は、前記第１の情報処理装置からの移行指示の受信前に、前記第２の情報処理装置からの前記監視装置の識別情報を用いた要求が行われた場合には、前記第１の情報処理装置との接続に利用していた前記認証キーを無効化することを特徴とする請求項１乃至４のいずれか１項に記載のシステム。
【請求項６】
前記管理システムは、前記第２の情報処理装置である監視装置の識別情報と関連付けて前記管理手段で管理されている情報に基づいて、追加ソフトウェアを使用するか否かを判断し、前記追加ソフトウェアを使用すると判断した場合、前記追加ソフトウェアのライセンス移行指示を前記第２の情報処理装置に送信するものであり、
前記第２の情報処理装置は、前記管理システムから受信した追加ソフトウェアのライセンス移行指示に基づいて、該追加ソフトウェアのライセンスを管理するライセンス管理装置に対して、該追加ソフトウェアのライセンスを前記第１の情報処理装置から前記第２の情報処理装置に移行するように要求するライセンス移行手段を有することを特徴とする請求項１乃至５のいずれか１項に記載のシステム。
【請求項７】
前記ライセンス移行手段は、前記ライセンス管理装置に対して、前記第１の情報処理装置であった前記監視装置の識別情報と前記第２の情報処理装置の識別情報を送信し、前記ライセンス管理装置から前記追加ソフトウェアのライセンスを取得することを特徴とする請求項６に記載のシステム。
【請求項８】
前記追加ソフトウェアは、該追加ソフトウェアが追加されていない監視装置では監視できないデバイスを監視するためのものであることを特徴とする請求項６又は７に記載のシステム。
【請求項９】
管理システムと、当該管理システムとネットワークを介して接続可能で、顧客環境のデバイスを監視する監視装置として動作可能な複数の情報処理装置と、を含むシステムの制御方法であって、
前記複数の情報処理装置に含まれる前記監視装置として動作している第１の情報処理装置で実行される、
前記管理システムが発行した認証キーを用いて、前記管理システムと接続を行う接続ステップと、
ユーザによる移行に係る入力に従い、前記デバイスの監視のためのタスクを中止し、前記デバイスから稼働情報を取得する制御ステップと、
前記接続ステップによる前記接続を用いて、前記中止されたタスクに関するタスク情報と、前記取得された稼働情報とを前記管理システムへの送信を行う第１の送信ステップと、
前記接続ステップによる前記接続を用いて、前記第１の送信ステップによる送信の後に、移行指示の前記管理システムへの送信を行う第２の送信ステップと、を有し、
前記管理システムで実行される、
監視装置との接続の確立のために用いる認証キーを発行する発行ステップと、
認証キーと、当該認証キーを発行した監視装置の識別情報と、当該監視装置が設置される顧客環境に係る顧客情報とを関連付けて管理する管理ステップと、
前記第１の情報処理装置からのタスク情報と稼働情報とを受信する受信ステップと、
前記第１の情報処理装置からの移行指示に応じて、前記管理ステップで管理されている当該第１の情報処理装置との接続に利用していた前記認証キーを無効化する無効化ステップと、を有し、
前記複数の情報処理装置に含まれる第２の情報処理装置により実行される、
前記管理システムに対して、前記第１の情報処理装置であった前記監視装置の識別情報を用いて、新たに監視装置として登録するよう要求する要求ステップを有し、
前記発行ステップでは、前記第２の情報処理装置からの前記監視装置の識別情報を用いた要求に応じて、前記第１の情報処理装置のために発行された認証キーとは異なる、新たな認証キーを前記第２の情報処理装置に対して発行することを特徴とするシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを監視する監視装置として動作可能な情報処理装置を含むシステムに関するものである。
【背景技術】
【０００２】
従来より、複合機等の画像形成装置に代表されるデバイスから収集した稼働情報やカウンタ情報などを収集・分析するデバイス管理システムがある。デバイス管理システムには、デバイスの情報を収集する監視装置と、監視装置が収集した情報を管理する管理装置を有するものがある。この場合、監視装置と管理装置で通信を行う際には、セキュリティを考慮した認証キーを使用して通信を行う。
【０００３】
また、監視装置は、顧客先に導入された後に永続的に運用されるのではなく、装置の故障による入れ替えや、技術の進歩に伴って一定間隔で入れ替えられる（新たな監視装置に移行される）。そして、移行後も、監視装置は円滑にデバイスの情報を収集することが必要となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２１８５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、監視装置の移行後は、監視装置と管理装置の設定を再度行う必要があり、移行作業の負担が大きくなっている。
【０００６】
監視装置と管理装置で通信を行う際に必要なライセンス情報は、利便性とセキュリティを考慮し、監視装置毎に発行されたライセンス情報を、監視装置としての機能を提供するソフトウェアのインストーラに含めるケースがある。この場合、監視装置単体とインストーラが紐づけられているため、監視装置の移行が発生すると、別の監視装置として認識される。このため、監視装置や管理装置の初期設定を再度行う必要があり、移行作業を行う管理者の負荷となっていた。
【０００７】
さらに、近年では監視装置としてマルチベンダのデバイスをサポートすることが重要な要件となっている。このため、監視装置の基本となるソフトウェアと、他社機のサポートに特化した追加ソフトウェアを併用した監視装置もある。この場合、基本となるソフトウェアと追加ソフトウェアの両方の移行作業が発生し、これも移行作業を行う管理者の負荷となっていた。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、監視装置の移行作業を行う管理者の負担を小さくし、且つ、安全に監視装置を移行することができる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、管理システムと、当該管理システムとネットワークを介して接続可能で、顧客環境のデバイスを監視する監視装置として動作可能な複数の情報処理装置と、を含むシステムであって、前記複数の情報処理装置に含まれる前記監視装置として動作している第１の情報処理装置は、前記管理システムが発行した認証キーを用いて、前記管理システムと接続を行う接続手段と、ユーザによる移行に係る入力に従い、前記デバイスの監視のためのタスクを中止し、前記デバイスから稼働情報を取得する制御手段と、前記接続手段による前記接続を用いて、前記中止されたタスクに関するタスク情報と、前記取得された稼働情報とを前記管理システムへの送信を行う第１の送信手段と、前記接続手段による前記接続を用いて、前記第１の送信手段による送信の後に、移行指示の前記管理システムへの送信を行う第２の送信手段と、を有し、前記管理システムは、監視装置との接続の確立のために用いる認証キーを発行する発行手段と、認証キーと、当該認証キーを発行した監視装置の識別情報と、当該監視装置が設置される顧客環境に係る顧客情報とを関連付けて管理する管理手段と、前記第１の情報処理装置からのタスク情報と稼働情報とを受信する受信手段と、前記第１の情報処理装置からの移行指示に応じて、前記管理手段で管理されている当該第１の情報処理装置との接続に利用していた前記認証キーを無効化する無効化手段と、を有し、前記複数の情報処理装置に含まれる第２の情報処理装置は、前記管理システムに対して、前記第１の情報処理装置であった前記監視装置の識別情報を用いて、新たに監視装置として登録するよう要求する要求手段を有し、前記発行手段は、前記第２の情報処理装置からの前記監視装置の識別情報を用いた要求に応じて、前記第１の情報処理装置のために発行された認証キーとは異なる、新たな認証キーを前記第２の情報処理装置に対して発行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、監視装置の移行作業を行う管理者の負担を小さくし、且つ、安全に監視装置を移行することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施例のるシステムの全体構成を例示する図
【図２】管理装置、監視装置のハードウェア構成図
【図３】デバイスのハードウェア構成図
【図４】管理装置のソフトウェア構成図
【図５】監視装置のソフトウェア構成図
【図６】管理装置が管理するデバイスリスト
【図７】管理装置が管理する監視装置管理テーブル
【図８】監視装置が管理するサービス毎のデバイスリスト
【図９】監視装置が管理するサービス機能管理リスト
【図１０】監視装置の移行処理における管理装置の動作を例示するフローチャート
【図１１】監視装置の移行処理における監視装置の動作を例示するフローチャート
【図１２】監視装置の登録処理における管理装置の動作を例示するフローチャート
【図１３】監視装置の登録処理における監視装置の動作を例示するフローチャート
【図１４】追加ソフトウェアのライセンス移行処理の動作を例示するフローチャート
【図１５】監視装置の移行処理を実行するための監視装置でのＵＩ画面を例示する図
【図１６】監視装置の移行処理を実行するためのＷｅｂページを例示する図
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
＜システム構成図の説明＞
図１は、本発明の一実施例を示すシステムの全体構成を例示するブロック図である。
図１において、１００はデバイス管理システムで、顧客環境に設置されたデバイスの各種情報を管理することを目的としたシステムである。
【００１４】
デバイス管理システム１００には、管理装置１０１と、データベース１０２が含まれている。データベース１０２は、デバイスから取得した各種データや、デバイスを管理するために必要な各種情報などを蓄積している。データベース１０２と管理装置１０１はＬＡＮ１０３で接続されており、ＬＡＮ１０３はインターネット１０４に接続可能となっている。なお、データベース１０２は、物理的に管理装置１０１内に存在してもよい。さらに、データベース１０２は、管理装置１０１からアクセス可能であれば、インターネット１０４を経由した別の場所に存在しても構わない。
【００１５】
管理装置１０１は、インターネット１０４を介して接続したパーソナルコンピュータ（ＰＣ）等に対し、データベース１０２で蓄積した情報、または加工した情報を閲覧するＷｅｂページを提供している。このＷｅｂページは、ユーザ認証により、権限別に閲覧内容を限定し提供している。さらに、このＷｅｂページからデータベース１０２に蓄積された一部のデータの変更も可能としている。管理装置１０１は、Ｗｅｂページ上で特定の権限を持つ担当者が、各種情報を顧客単位でデータベース１０２に登録するための機能を提供する。登録する情報は、管理対象となるデバイス１１０、デバイス１１０との情報のやり取りを行う監視装置１０７などの情報があげられる。また、管理装置１０１は、Ｗｅｂページから監視装置の入れ替え（移行）に係る入力や、ＰＣを監視装置として動作させるソフトウェアのインストーラのダウンロードも可能としている。
【００１６】
顧客システム１０５では、ＬＡＮ１０６に接続されたデバイス１１０が、監視装置１０７により管理されている。監視装置１０７は、プロキシサーバ１０８を介してインターネット１０４経由で管理装置１０１と通信する。
【００１７】
監視装置１０７は、デバイス管理システム１００とネットワークを介して接続可能で、顧客環境（顧客システム１０５）のデバイス１１０を監視する監視装置として動作可能なＰＣ等の情報処理装置である。監視装置１０７は、デバイス１１０から収集したデバイス情報や、デバイス１１０に配信するための設定値情報などをデータベース１０９に保存する。このデータベース１０９は、ＬＡＮ１０６上に接続されているが、監視装置１０７の内部に独立して存在してよい。さらに、このデータベース１０９は、監視装置１０７からアクセス可能であれば、インターネット１０４を経由した別の場所に存在しても構わない。デバイス１１０に情報の取得・配信するタイミングは、管理装置１０１上で設定したスケジュールに沿って実施される。
【００１８】
さらに、監視装置１０７は、ＬＡＮ１０６上に接続されているデバイス１１０を自動探索し、探索結果を管理装置１０１に送信して、管理装置１０１にデバイスを登録する機能を備えている。
なお、本実施例では管理装置１０１と監視装置１０７は物理的に別で存在しているが、監視装置１０７と管理装置１０１が同一の装置内に存在してもよい。
【００１９】
ライセンスサーバ１１１には、ライセンス管理装置１１２と、データベース１１４が含まれている。データベース１１４には、ライセンス情報や、ライセンス情報を管理するために必要な各種情報などを蓄積している。データベース１１４とライセンス管理装置１１２はＬＡＮ１１３で接続されており、ＬＡＮ１１３はインターネット１０４に接続可能となっている。なお、データベース１１４は、物理的にライセンス管理装置１１２内に存在してもよい。さらに、データベース１１４は、ライセンス管理装置１１２からアクセス可能であれば、インターネット１０４を経由した別の場所に存在しても構わない。
【００２０】
＜管理装置１０１、監視装置１０７のハードウェア構成を示す図＞
図２は、管理装置１０１、監視装置１０７の構成を例示するブロック図である。また、プロキシサーバ１０８やライセンス管理装置１１２、その他図示しないバックエンドに設置される情報装置も本ブロック図に示す構成を適用可能である。
【００２１】
２０１は装置全体の制御を司るＣＰＵである。ＣＰＵ２０１は、後述の全ての説明において、特に断りがない限り、ハードウェア上の実行の主体である。一方、ソフトウェア上の制御の主体は、後述するハードディスク（ＨＤＤ）２１２に格納されたソフトウェアプログラムである。なお、ハードディスク（ＨＤＤ）２１２には、本実施例に係るソフトウェアプログラムが格納される。
【００２２】
２０２はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、ＨＤＤ２１２やＲＯＭ２０２等に格納されるプログラムを読み出して実行することにより、各種制御を実行する。
【００２３】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）２１１の表示を制御する。
【００２４】
２０７はディスクコントローラ（ＤＫＣ）で、ＨＤＤ２１２やＣＤ−ＲＯＭ（ＣＤ）２１３などの記憶装置へのアクセスを制御するものである。ＨＤＤ２１２およびＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、ソフトウェアプログラムおよびそのデータ等が記憶されている。なお、ＨＤＤ２１２の代わりに又は別途、ソリッドステートドライブ（ＳＳＤ）等の他の記憶装置を有する構成であってもよい。
【００２５】
２０８はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）を介して他のネットワーク機器と情報を送受信する。以上示した各構成要素は、システムバス２０４上に配置される。また、本実施例においては、ＯＳ（オペレーティングシステム）は例えば、マイクロソフト社のウィンドウズ（登録商標）を想定しているが、これに限定されるものではない。
【００２６】
なお、本実施例に関わるソフトウェアプログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されてもよい。その場合には、図２に示すＣＤ−ＲＯＭ（ＣＤ）２１３などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００２７】
＜デバイス１１０のハードウェア構成を示す図＞
図３は、デバイス１１０の一例を示す複合機のハードウェア構成を例示する図である。ここでは、デバイス１１０の一例として、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機を想定して説明するが、デバイス１１０は複合機に限定されるものではない。例えば、デバイス１１０は、印刷装置（プリンタ）やネットワークカメラ等であってもよい。
【００２８】
３０１はＣＰＵで、デバイス１１０全体の制御を司る。３０２はＲＯＭで、ＣＰＵ３０１が実行する印刷処理プログラムやフォントデータを格納する。３０３はＲＡＭで、ＣＰＵ３０１のワークエリア、受信バッファ、画像描画に使用される。ＣＰＵ３０１は、ＲＯＭ３０２等に格納されるプログラムを読み出して実行することにより、各種制御を実行する。
【００２９】
３０４はＨＤＤで、デバイス１１０の設定値情報などを記録する。なお、ＨＤＤ３０４の代わりに又は別途、ソリッドステートドライブ（ＳＳＤ）を有する構成であってもよい。３０５は操作パネルで、各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される。操作パネル３０５では、ユーザが前記設定値情報を操作することが可能である。
【００３０】
３０６はネットワークインタフェースで、ネットワークに接続するためのものである。３０７はプリンタエンジンで、記録紙に印刷を行う。３０８はスキャナで、原稿を読み取る。３０９はファクシミリ通信部で、ファクシミリの送受信を行うためのものである。なお、以上説明した各構成要素は、システムバス３１０上に配置される。
【００３１】
＜管理装置１０１のソフトウェア構成を示す図＞
図４は、管理装置１０１のソフトウェア構成を例示するブロック図である。なお、図４の４０１〜４１１に示す各部は、管理装置１０１のＣＰＵ２０１が、ＨＤＤ２１２等に格納されるプログラムを読み出して実行することにより実現されるものである。
【００３２】
４０１はＵＩ制御部で、管理装置１０１のグラフィカルユーザインタフェース（ＧＵＩ）を提供する。ＧＵＩは、管理装置１０１に備え付けられたディスプレイ２１１に表示されるよう構成される。もしくは、ＵＩ制御部４０１は、ＧＵＩを、ＨＴＴＰ（Ｈｙｐｅｒ Ｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００３３】
４０２はユーザ管理部で、管理装置１０１が管理する顧客を管理する。４０３は監視装置管理部で、管理装置１０１と通信する監視装置１０７を管理する。監視装置管理部４０３は、ユーザ（顧客）と監視装置１０７を紐づけて管理するものであり、ユーザと監視装置１０７を紐づけ可能な情報等を、データベース１０２上の監視装置管理テーブル（後述する図７に例示）に格納する。さらに、監視装置管理部４０３は、管理装置１０１と監視装置１０７の認証を行うために必要な認証キー７０５（図７）も管理し、認証キー７０５等をデータベース１０２上の監視装置管理テーブルに格納する。
【００３４】
４０４はデバイス管理部で、管理装置１０１が管理するデバイスを管理する。デバイス管理４０４は、ＵＩ制御部４０１を介してユーザが登録したデバイスや、後述する監視装置１０７が探索したデバイス１１０の情報を、データベース１０２上のデバイスリスト（後述する図６に例示）に格納する。また、デバイスリストには、管理装置１０１が提供するサービスと、そのサービスに必要なデバイスの各種情報を取得する監視装置１０７が紐づけて管理されている。監視装置１０７は、このサービスと監視装置との紐づけ情報をもとにデバイスから取得する各種情報を選択する。
【００３５】
４０５は移行処理部で、ＵＩ制御部４０１を介してユーザより行われた移行に係る入力に合わせて監視装置１０７の移行準備処理を制御する。また、通信部４１１を介して受け付けた監視装置１０７からの移行指示に合わせ移行処理を制御する。
【００３６】
４０６はタスク管理部で、デバイスの設定値情報の取得・配信を、タスクという単位で管理する。タスク管理部４０６では、ＵＩ制御部４０１を介して、デバイスの設定値情報を取得する取得タスク、デバイスの設定値情報を配信する配信タスク、デバイスの設定値情報を入れ替えるリプレイスタスクなど、ユーザが登録することができる。ユーザが登録したタスク情報は、通信部４１１を介してデータベース１０２上のタスクリストに格納される。
【００３７】
４０７はインストーラ作成部で、監視装置１０７のインストーラ（ＰＣ等の情報処理装置を監視装置１０７として機能させるソフトウェアのインストーラ）を作成する。作成されたインストーラは、データベース１０２上に格納される。作成されるインストーラには、監視装置１０７を一意に特定する識別情報であるＣｌｉｅｎｔＩＤや初回認証キー７０４（図７）が含まれている。
【００３８】
４０８は受信部で、通信部４１１を介して監視装置１０７からデバイスの各種情報や、監視装置の情報等を受信し、データベース１０２に格納する。なお、データベース１０２に登録した情報は、ＵＩ制御部４０１を介してユーザが閲覧・変更することも可能である。
【００３９】
４０９は指示部で、ＵＩ制御部４０１を介してユーザより行われた移行に係る入力に応じた移行処理部４０５の制御に基づいて、監視装置の移行準備指示を、通信部４１１を介して監視装置１０７に指示する。また、指示部４０９は、データベース１０２等に格納される各種設定情報を監視装置１０７に配信する。
【００４０】
４１０は登録部で、監視装置管理部４０３で管理するデータベース１０２上の監視装置管理テーブル（後述する図７に例示）に、監視装置１０７の情報を登録するとともに、認証キー７０５（図７）の発行を行う。登録部４１０は、通信部４１１を介して監視装置１０７から登録処理を受け付けると、登録処理に含まれるＣｌｉｅｎｔＩＤと初回認証キーを使って認証を行う。初回認証が確立されたら、認証キー７０５を発行し、監視装置管理部４０３を介して監視装置管理テーブルに保存する。さらに、登録部４１０は、該発行した認証キーを、監視装置１０７からの登録処理のレスポンスとして返却する。以降は、発行された認証キー７０５を用いた認証のみ、監視装置１０７との通信を許可する。
【００４１】
＜監視装置１０７のソフトウェア構成を示す図＞
図５は、監視装置１０７のソフトウェア構成を例示するブロック図である。なお、図５の５０１〜５１７に示す各部は、監視装置１０７のＣＰＵ２０１が、ＨＤＤ２１２等に格納されるプログラムを読み出して実行することにより実現されるものである。
【００４２】
５０１はＵＩ制御部で、監視装置１０７のグラフィカルユーザインタフェース（ＧＵＩ）を提供する。ＧＵＩは、操作パネル３０５のディスプレイに表示されるよう構成される。もしくは、ＵＩ制御部５０１は、ＧＵＩを、ＨＴＴＰを用いて、他のクライアントＰＣから利用可能なＷｅｂアプリケーションとして構成することも可能である。
【００４３】
５０２はデバイス管理部で、管理装置１０１から通信部５１５を介して管理対象となるデバイスリスト（後述する図８に例示）をサービスごとに取得し、データベース１０９に格納する。５０３は探索部で、ＬＡＮ１０６に接続されたデバイス１１０を探索する。デバイス１１０の探索は、ＳＬＰ（Ｓｅｒｖｉｃｅ Ｌｏｃａｔｉｏｎ Ｐｒｏｔｏｃｏｌ）や、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｗｏｒｋ Ｍａａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）など探索要求パケットを送信することによって実現可能である。探索により発見されたデバイス１１０に対しては、探索部５０３は、さらに通信部５１５を介して、デバイス１１０の詳細情報（機種名、シリアルＮｏ、能力、状態、ＭＡＣアドレスなど）を取得することも可能である。探索により発見されたデバイス１１０は、通信部５１５を介して、管理装置１０１に送信される。
【００４４】
５０４は機能判定部で、サービス機能管理リスト（後述する図９に例示）を有し、デバイス管理部５０２で管理するデバイスリストと、サービス機能管理リストをもとに、追加ソフトウェアが必要であるか否かの判定を行う。追加ソフトウェアの有無の結果は、通信部５１５を介して管理装置１０１に送信される。なお、追加ソフトウェアは、追加ソフトウェアが追加されていない監視装置では監視できないデバイス等（例えば他社製のデバイスや特定機種のデバイス等）を監視するためのものである。
【００４５】
５０５はソフトウェアダウンロード部で、監視装置１０７がデバイスを管理するために必要なソフトウェアが存在するか否かを判断し、必要と判断した場合、通信部５１５を介して管理装置１０１からソフトウェアを取得する。さらに、ソフトウェアダウンロード部５０５は、ライセンス管理装置１１２から通信部５１５を介してライセンス情報を取得し、該ライセンス情報を用いてソフトウェアのインストール、アクティベートを行う。
【００４６】
５０６はタスク管理部で、管理装置１０１のタスク管理部４０６で管理されるタスクを、監視装置１０７で制御する。例えば、取得タスクの場合、デバイス１１０の設定値情報を、取得部５０７を介して取得し、通信部５１５を介して管理装置１０１に送信する。また、配信タスクの場合、デバイス１１０の設定値情報を、通信部５１５を介して管理装置１０１から受信した設定値情報を、配信部５０８を介してデバイス１１０に配信する。さらに、タスク管理部５０６は、タスクのステータスを管理し、タスクの実行・終了・中止を行うことができる。
【００４７】
５０７は取得部で、通信部５１５を介してデバイス１１０から各種情報を取得する。取得部５０７が取得する情報には、例えば、カウンタ情報、デバイスの設定値情報、ステータス情報、ジョブ履歴などを取得がある。取得部５０７が取得する情報は、デバイス管理部５０２で管理されるサービスごとのデバイスリストをもとに決定される。
【００４８】
５０８は配信部で、管理装置１０１から受信した設定値情報をデバイス１１０に対して配信する。５０９はデータ管理部で、デバイス管理部５０２で管理されるデバイスリストと、機能判定部５０４で管理されるサービス機能管理リストをもとに、デバイス１１０から取得したデータを、サービスごとのスケジュールに合わせて、管理装置１０１に送信する。さらに、配信部５０８は、監視装置１０７のデバッグログなどの情報も管理装置１０１に送信する。
【００４９】
本実施例の取得部５０７、通信部５１５でやり取りを行う設定値情報の取得・配信は、ＨＴＴＰ／ＳＯＡＰを用いたＷｅｂサービスを用いて実現することを想定しているが、他の通信プロトコルで実現してもよい。デバイス１１０から設定値情報を取得する場合、予め定められた設定値情報のみを取得するように構成することも可能であるし、管理装置１０１から受信した取得タスクに合わせて設定値情報を取得するように構成することも可能である。同様に、デバイス１１０へ設定値情報を配信する場合、予め定められた設定値情報のみを配信するように構成することも可能であるし、管理装置１０１から受信した配信タスクに合わせて設定値情報を配信するように構成することも可能である。
【００５０】
５１０は追加ソフトウェア管理部で、追加ソフトウェアの管理を行う。追加ソフトウェア管理部５１０は、取得部５１１、変換部５１２、保存部５１３を有し、追加ソフトウェアを使用したデバイス１１０の監視制御を行う。５１１は取得部で、デバイスから各種情報を取得する。５１２は変換部で、取得部５１１で取得した情報を、追加ソフトウェア管理部５１０のルールに従ってデータ変換する。５１３は保存部で、取得部５１１で取得した情報と、変換部５１２で変換された情報を、データベース１０９に保存する。
５１６は追加ソフトウェアそのものである。追加ソフトウェア５１６は、監視装置１０７の製造元のものでもよいし、製造元ではない外部のソフトウェアであってもよい。
【００５１】
５１４は移行処理部で、ＵＩ制御部４０１を介してユーザより行われた移行に係る入力に基づいて管理装置１０１から指示された、又は、ＵＩ制御部５０１を介してユーザより行われた指示された移行準備指示に合わせて、監視装置１０７の移行処理を制御する。
【００５２】
５１７は登録処理部で、通信部５１５を介して管理装置１０１に対して監視装置１０７の登録処理を行う。登録処理は、インストーラに含まれるＣｌｉｅｎｔＩＤと初回認証キーを使って行う。登録処理に成功すると、登録処理のレスポンスとして認証キーが返却され、以降は認証キーを用いて管理装置１０１との通信を行う。
【００５３】
＜管理装置１０１で管理されるデバイスリスト＞
図６は、管理装置１０１に登録されたデバイス１１０のリスト（デバイスリスト）を例示する図である。
６０１はＣｕｓｔｏｍｅｒＩＤ（カスタマーＩＤ）で、ユーザを識別するためのＩＤが格納される。６０２はデバイスＩＤで、デバイス１１０を識別するためのＩＤが格納される。６０３はＰｒｏｄｕｃｔＮａｍｅ（製品名）で、デバイス１１０の製品名が格納される。
【００５４】
６０４はＩＰアドレスで、デバイス１１０のＩＰアドレスが格納される。６０５はＭＡＣアドレスで、デバイス１１０のＭＡＣアドレスが格納される。６０６はシリアルナンバーで、デバイス１１０のシリアルナンバーが格納される。６０７はサービス種別で、管理装置１０１が提供する各サービスを表すＩＤが格納される。複数サービスを提供する場合は、カンマ区切りで複数のＩＤが格納される。なお、本実施例はサービス種別をＩＤで管理しているが、その限りではない。
【００５５】
６０８はＣｌｉｅｎｔＩＤ（クライアントＩＤ）で、サービス種別６０７で設定された各種サービスを提供するために必要なデバイス１１０の各種情報を取得する監視装置１０７のＩＤが格納される。本実施例では、サービス種別６０７とＣｌｉｅｎｔＩＤ６０８がデバイスリストに含まれているが、別テーブルで管理してもよい。
図６の例では、デバイスリストに、ＩＰアドレス６０４やＭＡＣアドレス６０５等が含まれているが、デバイスに関する情報であれば何でもよい。
【００５６】
＜管理装置１０１で管理される監視装置管理テーブル（クライアントリスト）＞
図７は、管理装置１０１に登録された監視装置１０７のリスト（監視装置管理テーブル）を例示する図である。
７０１はＣｕｓｔｏｍｅｒＩＤ（カスタマーＩＤ）で、ユーザを識別するためのＩＤが格納される。７０２はＣｌｉｅｎｔＩＤ（クライアントＩＤ）で、監視装置１０７を識別するためのＩＤが格納される。７０３はクライアント名で、監視装置１０７を識別する名前が格納される。
【００５７】
７０４は初回認証キーで、監視装置１０７が管理装置１０１との初回通信時に使用するための認証キーが格納される。初回認証キー７０４は、ＣｌｉｅｎｔＩＤ７０２と一意で紐づく。７０５は認証キーで、監視装置１０７が管理装置１０１との通信時に使用する認証キーが格納される。認証キー７０５は、監視装置１０７と管理装置１０１が初回認証キー７０４で初回認証されると、管理装置１０１が自動的に発行し、監視装置１０７に通知する。監視装置１０７は、認証キー７０５を受信後は、認証キー７０５を使用して管理装置１０１との認証を行う。
【００５８】
７０６は移行中フラグで、監視装置の移行に係る入力または移行指示があったかどうかを示すフラグが格納される。移行に係る入力は、ＵＩ制御部４０１を介してユーザより行われる。なお、移行指示は、ユーザによる移行に係る入力に基づいて管理装置１０１から指示される移行準備指示に応じて監視装置１０７から送信されるものでも、ＵＩ制御部４０１を介したユーザ指示に応じて監視装置１０７から送信されるものでもよい。
【００５９】
７０７はバージョンで、監視装置１０７のバージョン情報が格納される。７０８はインストール日時で、監視装置１０７がインストールされた日時が格納される。７０９は追加ソフトウェアで、追加ソフトウェア５１６の有無が格納される。
図７の例では、監視装置管理テーブルに、バージョン７０７やインストール日時７０８等が含まれているが、監視装置１０７に関する情報であれば何でもよい。
【００６０】
図６、図７に示したように、デバイス管理システム１００では、登録部４１０で発行した認証キー７０５と、当該認証キー７０５を発行した監視装置の識別情報（クライアントＩＤ７０１、６０８）と、当該監視装置が設置される顧客環境に係る顧客情報（６０１〜６０７等）とを関連付けて管理している。
【００６１】
＜監視装置１０７で管理されるサービス毎のデバイスリスト＞
図８は、監視装置１０７に登録されたサービス毎のデバイス１１０のリスト（デバイスリスト）を例示する図である。
なお、図８に示すデバイスリストは、対象となるサービスごとに分かれている。図８の例では、カウンタ取得サービス、デバイス設定情報配信サービスが例示されている。本実施例では、サービスの種類として、図８に示すカウンタ取得サービス、デバイス設定情報配信サービス、図示しないステータス監視サービス、ジョブ履歴管理サービス等を想定しているが、その他デバイス管理に関するサービスであれば何でもよい。
【００６２】
８０１はデバイスＩＤで、デバイス１１０を識別するためのＩＤが格納される。８０２はＩＰアドレスで、デバイス１１０のＩＰアドレスが格納される。８０３はメーカ名で、デバイス１１０のメーカ名が格納される。
なお、図８の例では、デバイスリストに、ＩＰアドレス８０２やメーカ名８０３等が含まれているが、デバイスに関する情報であればどのような情報が含まれていてもよい。
【００６３】
＜監視装置１０７で管理されるサービス機能管理リスト＞
図９は、監視装置１０７の機能と必要なモジュールの紐づけを管理するリスト（サービス機能管理リスト）を例示する図である。
【００６４】
９０１はサービス名で、サービスを示す情報が格納される。本実施例では、サービス種別だけでなく自社機、他社機の区別も合わせて管理しているが、メーカの種類に限らず、性能レベル等その他情報をサービスと合わせて管理してもよい。９０２は機能で、サービス９０１を提供するために必要なモジュールを識別する情報が格納される。
【００６５】
本実施例では、サービス機能管理リストを、２種類のカラムで管理しているが、それぞれの条件に応じて必要なソフトウェアが管理できていれば、形式は問わない。なお、本実施例では、追加ソフトウェアを使用する条件として、例えば、カウンタ取得サービス且つ他社機のデバイスとするが、これに限定されるものではない。
【００６６】
＜管理装置１０１における監視装置の移行処理の動作＞
図１０は、本実施例における監視装置の移行処理における管理装置１０１の動作を例示するフローチャートである。本フローチャートの各ステップの処理は、管理装置１０１に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１２等の不揮発性記憶装置に記憶された本発明の制御プログラムを読み込み実行することで実現されるものとする。本フローチャートでは、発明に関わる処理のみ説明し、その他の処理については本発明の本質とは異なるため説明を省略する。
【００６７】
監視装置管理部４０３は、ＵＩ制御部４０１を介したデバイス管理システム１００のＷｅｂページからのアクセスや、通信部４１１を介した監視装置１０７からのアクセス等を受け付けると、本フローチャートの処理を開始する。
まず、Ｓ１００１において、監視装置管理部４０３は、受け付けたアクセスがデバイス管理システム１００のＷｅｂページからの移行に係る入力か否かを判断する。ここで、図１６を参照して、デバイス管理システム１００のＷｅｂページからの移行に係る入力について説明する。
【００６８】
＜管理装置における移行処理を実行するＵＩ画面＞
図１６は、デバイス管理システム１００のＷｅｂページにおける監視装置の管理画面の一例を示す図である。
【００６９】
図１６において、１６０１は監視装置管理画面である。監視装置管理画面１６０１には、デバイス管理システム１００にログインしているユーザのカスタマーＩＤに紐付けて管理装置１０１で管理されている監視装置１０７のリストが表示される。
【００７０】
１６０２はステータスで、監視装置１０７のステータスを表示する。ステータスには、「ダウンロード待ち」、「移行作業中」などがある。新規設置される登録前の監視装置１０７のステータス１６０２は「ダウンロード待ち」となる。なお、新規設置とは、後述する監視装置の入れ替え（移行）のための設置ではなく、新規に監視装置を設置する場合をいう。例えば、新規設置される登録前の監視装置１０７は、インストール日時７０８（図７）にデータが格納されていない等で判断可能である。
【００７１】
また、移行に係る入力（後述する「ＰＣの入れ替え」ボタンの押下）を受け付けた監視装置１０７のステータス１６０２は「移行作業中」となる。さらに、上記以外の監視装置１０７のステータス１６０２は空白となる。なお、ステータス１６０２が「移行作業中」の監視装置１０７への操作は無効化される。
【００７２】
１６０３はメニューで、管理装置１０１が監視装置１０７に対して行う操作メニューが表示される。ステータス１６０２が「ダウンロード待ち」、「移行作業中」の場合は、メニュー１６０３に「インストーラ作成」ボタンが表示され、それ以外のステータスの場合は、メニュー１６０３に「ＰＣの入れ替え」ボタンが表示される。
【００７３】
「インストーラ作成」ボタンが押下されると、管理装置１０１のインストーラ作成部４０７で監視装置１０７のインストーラが作成され、ダウンロードが開始される。「ＰＣの入れ替え」ボタンが押下されると、１６０４の画面がポップアップ表示される。
【００７４】
１６０４は入れ替え実行確認画面で、監視装置１０７の移行処理（入れ替え）を実行して良いか否かの確認を行うためのものである。入れ替え実行確認画面１６０４は、ポップアップで表示され、「はい」ボタンが押下されると、「移行に係る入力」が管理装置１０１で受け付けられ、ステータス１６０２が「移行作業中」に更新される。
【００７５】
なお、ＰＣの入れ替え（移行）は、監視装置１０７として動作するＰＣの故障や老朽化による撤去などの理由で、監視装置となるＰＣを他のＰＣに変更することを示し、「移行に係る入力」はＰＣの入れ替え（移行）する場合に管理者等によりなされるものである。
【００７６】
以下、図１０のフローチャートの説明に戻る。
上記Ｓ１００１において、上記受け付けたアクセスがデバイス管理システム１００のＷｅｂページからの移行に係る入力であると判断した場合（Ｓ１００１でＹｅｓの場合）、Ｓ１００２に遷移する。
【００７７】
Ｓ１００２では、移行処理部４０５の制御により、監視装置管理部４０３が、上記移行に係る入力に対応する監視装置１０７の移行中フラグ７０６を「ＯＮ」に変更する。さらに、ＵＩ制御部４０１がＷｅｂページを更新する（不図示）。次に、Ｓ１００３において、移行処理部４０５の制御により、指示部４０９が、上記移行に係る入力に対応する監視装置１０７に移行準備指示を行い、処理を終了する。なお、移行準備指示は、指示部４０９がイベントキューに格納し、監視装置１０７からの問い合わせの応答として指示することにより行われる。なお、本実施例では、監視装置１０７からのポーリングの応答として、管理装置１０１から監視装置１０７に移行準備指示を出しているが、管理装置１０１から直接、監視装置１０７に移行準備指示を出してもよい。
【００７８】
一方、上記Ｓ１００１において、上記受け付けたアクセスがデバイス管理システム１００のＷｅｂページからの移行に係る入力でないと判断した場合（Ｓ１００１でＮｏの場合）、監視装置管理部４０３は、Ｓ１００４に処理を進める。
【００７９】
Ｓ１００４では、監視装置管理部４０３が、上記受け付けたアクセスが監視装置１０７からの移行指示か否かを判断する。そして、移行指示であると判断した場合（Ｓ１００４でＹｅｓの場合）、Ｓ１００５に遷移する。
【００８０】
Ｓ１００５では、移行処理部４０５の制御により、監視装置管理部４０３が、上記移行指示に対応する監視装置１０７の移行中フラグ７０６が「ＯＮ」であるか否かを判断する。そして、上記移行指示に対応する監視装置１０７の移行中フラグ７０６が「ＯＮ」でないと判断した場合（Ｓ１００５でＮｏの場合）、Ｓ１００６に遷移する。Ｓ１００６では、移行処理部４０５の制御により、監視装置管理部４０３が、上記移行指示に対応する監視装置１０７の移行中フラグ７０６を「ＯＮ」に変更し、Ｓ１００７に処理を進める。
【００８１】
一方、上記移行指示に対応する監視装置１０７の移行中フラグ７０６が「ＯＮ」であると判断した場合（Ｓ１００５でＹｅｓの場合）、そのままＳ１００７に遷移する。
【００８２】
Ｓ１００７では、移行処理部４０５の制御により、監視装置管理部４０３が、上記移行指示に対応する監視装置１０７の認証キー７０５をＮＵＬＬに変更し、処理を終了する。
【００８３】
また、上記Ｓ１００４において、上記受け付けたアクセスが移行指示でないと判断した場合（Ｓ１００４でＮｏの場合）、監視装置管理部４０３等は、上記受け付けたアクセスに応じた処理を実行し（不図示）、処理を終了する。
【００８４】
＜監視装置１０７における監視装置の入れ替え処理の動作を示すフローチャート＞
図１１は、本実施例における監視装置の移行処理における監視装置１０７の動作を例示するフローチャートである。本フローチャートの各ステップの処理は監視装置１０７に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１２等の不揮発性記憶装置に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されるものとする。本フローチャートでは、発明に関わる処理のみ説明し、その他の処理については本発明の本質とは異なるため説明を省略する。なお、監視装置１０７は、管理装置１０１が発行した認証キー７０５（図７）を用いた管理装置１０１との接続を用いて、管理装置１０１と通信するものとする。
【００８５】
Ｓ１１０１において、監視装置１０７の移行処理部５１４は、監視装置の移行準備指示を取得すると、Ｓ１１０２に処理を進める。なお、移行準備指示は、図１６に示すメニュー１６０３からの移行に係る入力に応じて図１０のＳ１００３で指示されたものでもよいし、ＵＩ制御部５０１を介して図１５に示す移行実行確認画面１５０１から指示されてもよい。ここで、図１５を参照して、監視装置１０７の移行実行確認画面１５０１について説明する。
【００８６】
＜監視装置１０７における移行処理を実行するＵＩ画面＞
図１５は、監視装置１０７において移行処理を実行する際の画面を例示する図である。なお、図１５に示す画面は、ＵＩ制御部５０１により操作パネル３０５の表示部に表示される。
【００８７】
１５０１は移行実行確認画面で、ＵＩ制御部５０１を介して顧客から移行に係る入力を受け付けるとポップアップで表示される。ユーザにより「はい」ボタン１５０４が押下されると、移行処理部５１４が移行準備指示を受け付け、ＵＩ制御部５０１が１５０２に示すように画面を遷移する。
【００８８】
１５０２は移行準備中画面で、監視装置１０７のＵＩ画面からの操作を無効化し、図１１に示すＳ１１０２〜Ｓ１１０７の処理を行う。１５０３は移行準備完了画面で、図１１に示すＳ１１０２〜Ｓ１１０７の処理が完了し、監視装置１０７の移行作業を実施して良い旨を表示する。即ち、移行先の監視装置の登録処理（後述する図１２、図１３等）が開始可能となる。なお、移行先の監視装置の登録処理は、例えば、ユーザが図１６に示した「インストーラ作成」ボタンの押下により作成されたインストーラをダウンロードしてインストールすること等で開始可能である。
【００８９】
以下、図１１のフローチャートの説明に戻る。
Ｓ１１０２では、取得部５０７および追加ソフトウェア管理部５１０の取得部５１１が、図８に示したサービス毎のデバイスリストの情報に基づき、各サービスに紐づけられたデバイスから、各サービスに必要な情報（各デバイスの稼働情報等）を取得する。なお、本実施例では、上記各サービスに必要な情報として、カウンタ情報やステータス情報、ジョブ履歴、監視装置１０７のデバッグログなどを想定しているが、管理装置１０１に監視装置１０７が管理するデータで退避しておきたい情報であれば何でもよい。例えば、図８に示したサービス毎のデバイスリストや、管理装置１０１から設定されたスケジュール（例えばデバイス１１０に情報の取得・配信するタイミングや、取得・配信する情報の種類等）等も各サービスに必要な情報に含むものとする。
【００９０】
次に、Ｓ１１０３において、データ管理部５０９が、通信部５１５を介して管理装置１０１に、上記Ｓ１１０２で取得した情報を送信する。
次に、Ｓ１１０４において、タスク管理部５０６が、タスクのステータスが実行中のものがあるか（即ち実行中のタスクがあるか）否かを判定する。
【００９１】
そして、タスク管理部５０６が、実行中のタスクがあると判定した場合（Ｓ１１０４でＹｅｓの場合）、Ｓ１１０５に遷移する。
Ｓ１１０５では、タスク管理部５０６が、実行中のタスクの中止処理を行う。次に、Ｓ１１０６において、タスク管理部５０６が、通信部５１５を介して上記Ｓ１１０５でタスクの中止処理を行ったタスクの結果を、管理装置１０１に送信し、Ｓ１００７に遷移する。
【００９２】
また、上記Ｓ１１０４において、タスク管理部５０６が、実行中のタスクがないと判定した場合（Ｓ１１０４でＮｏの場合）、そのままＳ１１０７に遷移する。
Ｓ１１０７では、移行処理部５１４が、監視装置の移行指示を、管理装置１０１に送信する。これにより、管理装置１０１において、図１０のＳ１００５〜Ｓ１００７の処理が実行される。そして、図示しないステップにおいて、ＵＩ制御部５０１が図１５の１５０３に示すような移行準備完了画面に画面を遷移し、処理を終了する。
【００９３】
＜管理装置１０１における監視装置の登録処理＞
図１２は、本実施例における監視装置の登録処理における管理装置１０１の動作を例示するフローチャートである。本フローチャートの各ステップの処理は管理装置１０１に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１２等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。本フローチャートでは、発明に関わる処理のみ説明し、その他の処理については本発明の本質とは異なるため説明を省略する。
【００９４】
Ｓ１２０１において、管理装置１０１の受信部４０８が、監視装置１０７から監視装置の登録指示を受信すると、Ｓ１２０２に遷移する。なお、登録指示には、ＣｌｉｅｎｔＩＤおよび初回認証キーが含まれている。
【００９５】
Ｓ１２０２では、登録部４１０が、登録指示に含まれるＣｌｉｅｎｔＩＤおよび初回認証キーを使って図７の監視装置管理テーブルを検索し、上記Ｓ１２０１で受信した登録指示が監視装置の新規設置に係る登録か否かを判断する。例えば、上記Ｓ１２０１で受信した登録指示に対応する監視装置１０７のインストール日時７０８（図７）にデータが格納されていない場合には、新規設置に係る登録と判断し、一方、インストール日時７０８にデータが格納されている場合には、移行に係る登録と判断する。なお、他の判断方法であってもよい。
【００９６】
そして、新規設置に係る登録であると判断した場合（Ｓ１２０２でＹｅｓの場合）、登録部４１０は、Ｓ１２１０に処理を進める。Ｓ１２１０では、登録部４１０が、認証キー７０５を新規に発行する。次に、Ｓ１２１１において、通信部４１１が、上記Ｓ１２０１の登録指示のレスポンスとして、上記Ｓ１２１０で新規発行された認証キー７０５を監視装置１０７に返却する。さらに、Ｓ１２１２において、登録部４１０が、当該監視装置１０７に対応する移行中フラグ７０６をＯＦＦに変更し、処理を終了する。
【００９７】
また、上記Ｓ１２０２において、登録部４１０が、上記Ｓ１２０１で受信した登録指示が監視装置の新規設置に係る登録でないと判断した場合（Ｓ１２０２でＮｏの場合）、Ｓ１２０３に処理を進める。
【００９８】
Ｓ１２０３では、登録部４１０が、上記Ｓ１２０１の登録指示した監視装置１０７に対応する移行中フラグ７０６が「ＯＮ」か否かを判断する。そして、移行中フラグ７０６が「ＯＮ」と判定した場合（Ｓ１２０３でＹｅｓの場合）、Ｓ１２０４に遷移する。
【００９９】
Ｓ１２０４では、登録部４１０が、認証キー７０５を再発行する。この際、登録部４１０は、以前に発行した認証キーと異なる認証キーを発行するものとする。これにより、移行元の監視装置に発行された認証キーとは異なるものとなり、移行元の監視装置１０７からの認証は不可能となる。例えば、移行元の監視装置１０７の不具合（例えばクラッシュ等の故障）や管理者による作業手順の誤り等により、図１１に示した監視装置１０７における移行処理が実行されて移行指示が指示される前に（管理装置１０１での移行指示の受信前に）、移行先の監視装置１０７から上記Ｓ１２０１の登録指示があった場合でも、認証キーを再発行することで、移行元の監視装置１０７との接続に利用していた認証キーを無効化することができる。
【０１００】
次に、Ｓ１２０５において、通信部４１１が、上記Ｓ１２０１の登録指示のレスポンスとして、上記Ｓ１２０４で再発行された認証キー７０５を監視装置１０７に返却する。さらに、Ｓ１２０６において、登録部４１０が、該監視装置１０７に対応する移行中フラグ７０６をＯＦＦに変更し、Ｓ１２０７に遷移する。
【０１０１】
Ｓ１２０７では、上記Ｓ１２０６で再発行した認証キーを送信した監視装置１０７から、該認証キーを用いた接続があると、指示部４０９が、該認証キーを用いた接続を介して各種設定情報を、該監視装置１０７に送信する。なお、ここで送信する各種設定情報は、図１１のＳ１１０３で移行元の監視装置から送信された各デバイスから取得された各サービスに必要な情報や、Ｓ１１０６で移行元の監視装置から送信されたタスク情報（Ｓ１１０５で中止された前記デバイスの監視のためのタスクに関する情報）を含む。なお、上記各サービスに必要な情報としては、各デバイスのカウンタ情報やステータス情報、ジョブ履歴、監視装置１０７のデバッグログなどを想定しているが、監視装置１０７が管理するデータであって、上記Ｓ１１０３等で管理装置１０１に退避された情報であれば何でもよい。例えば、図８に示したサービス毎のデバイスリストや、管理装置１０１から設定されたスケジュール（例えばデバイス１１０に情報の取得・配信するタイミングや、取得・配信する情報の種類等）等も各サービスに必要な情報に含むものとする。
【０１０２】
次に、Ｓ１２０８において、登録部４１０が、該監視装置１０７が追加ソフトウェアを使用する監視装置かどうかを判定する。この判定は、該監視装置１０７の追加ソフトウェア７０９が「あり」の場合に追加ソフトウェアを使用すると判定し、追加ソフトウェア７０９が「なし」の場合に追加ソフトウェアを使用しないと判定するものとする。
【０１０３】
そして、登録部４１０が、追加ソフトウェアを使用すると判定した場合（Ｓ１２０８でＹｅｓの場合）、Ｓ１２０９に遷移する。Ｓ１２０９では、指示部４０９が、該監視装置１０７に追加ソフトウェア５１６のライセンス移行指示をし、処理を終了する。
【０１０４】
一方、登録部４１０が、追加ソフトウェアを使用しないと判定した場合（Ｓ１２０８でＮｏの場合）、そのまま処理を終了する。
【０１０５】
また、上記Ｓ１２０３において、登録部４１０が、上記Ｓ１２０１の登録指示した監視装置１０７の移行中フラグ７０６が「ＯＮ」でないと判定した場合（Ｓ１２０３でＮｏの場合）、Ｓ１２１３に遷移する。Ｓ１２１３では、登録部４１０が、監視装置１０７との認証を拒否し、処理を終了する。
【０１０６】
＜監視装置１０７における登録処理＞
図１３は、本実施例における監視装置の登録処理における監視装置の動作を例示するフローチャートである。本フローチャートの各ステップの処理は監視装置１０７に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１２等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。本フローチャートでは、発明に関わる処理のみ説明し、その他の処理については本発明の本質とは異なるため説明を省略する。
【０１０７】
Ｓ１３０１において、監視装置のインストーラにより、ＰＣを監視装置として動作させるソフトウェアを新しいＰＣにインストールすると、登録処理部５１７が、管理装置１０１に対して、ＣｌｉｅｎｔＩＤと初回認証キーを使って監視装置の登録指示を行う。本実施例では、ＣｌｉｅｎｔＩＤ（移行元の監視装置を識別していたもの）と初回認証キーはインストーラに含まれており、監視装置１０７のインストーラはデバイス管理システムのＷｅｂサイトからダウンロードすることを想定しているが、ＣＤ−Ｒ等の記録媒体で配布しても構わない。
【０１０８】
次に、Ｓ１３０２において、登録処理部５１７が、上記Ｓ１３０１の登録指示の処理結果が成功したかどうかを判断する。上記Ｓ１３０１の登録指示のレスポンスとして認証キーが返却された場合には、登録指示の処理が成功したと判断し、一方、上記登録指示のレスポンスとして認証キーが返却されなかった場合には、登録指示の処理が失敗したと判断するものとする。
【０１０９】
そして、上記登録指示の処理が成功したと判断した場合（Ｓ１３０２でＹｅｓの場合）、Ｓ１３０３に遷移する。Ｓ１３０３では、登録処理部５１７が、上記Ｓ１３０１の登録指示のレスポンスとして返却された認証キーをデータベース１０９に格納する。
【０１１０】
次に、Ｓ１３０４において、登録処理部５１７が、上記登録指示のレスポンスとして返却された認証キーを用いて管理装置１０１に接続すると、該認証キーを用いた接続を介して管理装置１０１から送信される各種設定情報（図１２のＳ１２０７で送信された設定情報）を受信し、データベース１０９等に設定する。これにより、移行元の監視装置１０７から管理装置１０１に退避された情報が、移行先の監視装置１０７に設定される。
【０１１１】
次に、Ｓ１３０５において、移行処理部５１４が、管理装置１０１から追加ソフトウェア５１６の追加ソフトウェアライセンス移行指示（図１２のＳ１２０９の指示）があったか否かを判断する。そして、追加ソフトウェアライセンス移行指示があったと判断した場合（Ｓ１３０５でＹｅｓの場合）、Ｓ１３０６に遷移する。Ｓ１３０６では、移行処理部５１４が、追加ソフトウェアライセンス移行処理を行い（詳細は後述する図１４で説明する）、Ｓ１３０７に処理を進める。
【０１１２】
一方、上記Ｓ１３０５において、移行処理部５１４が、追加ソフトウェアライセンス移行指示がなかったと判断した場合（Ｓ１３０５でＮｏの場合）、そのままＳ１３０７に遷移する。Ｓ１３０７では、移行処理部５１４が、タスク管理部５０６にデバイスの監視を再開するように指示する。これにより、監視装置１０７の移行が完了し、デバイスの監視が再開されることになる。この際、タスク管理部５０６は、上記Ｓ１３０４で受信した各種設定情報に基づいてデバイス監視を再開する。このため、管理者は設定を再度行う必要がなくなり、移行作業における管理者の負担を軽減することができる。また、上記各種設定情報には、移行作業に中断されたタスクの情報等も含まれ、移行先の監視装置１０７が該中断されたタスクを再開するため、移行作業に伴う監視データの抜けを防止することができる。
【０１１３】
なお、上記Ｓ１３０６の追加ソフトウェアライセンス移行処理に失敗した場合にも、上記Ｓ１３０７において、デバイスの監視は再開されるものとする。この場合、追加ソフトウェア５１６の機能により実現される特定のデバイス（例えば他社製のデバイス）の監視は行わず、基本のソフトウェアにより可能な監視のみを実行するものとする。
【０１１４】
なお、上記１３０２において、登録処理部５１７が、登録指示の処理が失敗したと判断した場合（Ｓ１３０２でＮｏの場合）、その旨を監視装置１０７のディスプレイ２１１等に表示し、処理を終了する。
【０１１５】
＜監視装置１０７における追加ソフトウェアライセンス移行処理＞
図１４は、本実施例における監視装置の追加ソフトウェアのライセンス移行処理の動作を例示するフローチャートである。本フローチャートの各ステップの処理は監視装置１０７に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１２等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。本フローチャートは、発明に関わる処理のみ説明し、その他の処理については本発明の本質とは異なるため説明を省略する。
【０１１６】
Ｓ１４０１において、移行処理部５１４が、ライセンス管理装置１１２にライセンス移行指示を行う。ライセンス移行指示には、図１３のＳ１３０１の登録指示で用いたＣｌｉｅｎｔＩＤ（即ち移行元の監視装置を識別していたもの）が含まれる。該ライセンス移行指示に応じて、ライセンス管理装置１１２は、該ライセンス移行指示に含まれるクライアントＩＤに紐付けて管理している追加ソフトウェアのライセンスを無効化する。これにより、移行元の監視装置１０７に対応付けられていた追加ソフトウェアのライセンスが無効化される。
【０１１７】
次に、Ｓ１４０２において、移行処理部５１４が、ライセンス管理装置１１２にライセンスの登録指示を行う。ライセンス登録指示には、監視装置１０７に対応するＣｌｉｅｎｔＩＤとＭａｃｈｉｎｅＩＤが含まれる。ＭａｃｈｉｎｅＩＤは、監視装置１０７がインストールされているＰＣを特定可能な情報であれば何でもよい（例えばＭＡＣアドレスでもよい）。なお、上記ライセンス登録指示に応じて、ライセンス管理装置１１２は、該ライセンス登録指示に含まれるクライアントＩＤとＭａｃｈｉｎｅＩＤを使って、追加ソフトウェアのライセンスを登録し、ライセンス情報を、上記ライセンス登録指示のレスポンスとして上記監視装置１０７に返却する。
【０１１８】
次に、Ｓ１４０３において、通信部５１５が、ライセンス管理装置１１２から追加ソフトウェア５１６のライセンス情報を受信する。次に、Ｓ１４０４において、追加ソフトウェア管理部５１０が、上記Ｓ１４０３で受信した追加ソフトウェアのライセンス情報を追加ソフトウェア５１６にアクティベートし、処理を終了する。
【０１１９】
なお、図示しないが、上記１４０３でライセンス情報を受信できなかった場合や上記Ｓ１４０４でアクティベートに失敗した場合等には、追加ライセンス移行処理に処理が失敗したと判断し、その旨を監視装置１０７のディスプレイ２１１等に表示し、処理を終了する。
【０１２０】
以上示したように、本実施例によれば、監視装置１０７として動作するＰＣを入れ替えたり、他のＰＣに当該監視装置のプログラムを引っ越したりする場合に、監視条件やデバイス管理システム１００との認証情報等を容易に且つ安全に引き継ぐことができる。すなわち、監視装置１０７の移行作業を行う際に、管理者の負担を小さくし、且つ、安全に移行することが可能になる。また、移行作業に中断されたタスクの情報等も移行先の監視装置１０７に移行されるため、移行作業による監視データが抜けを防止することができる。
【０１２１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2016018339.tif 000003
【図２】
2016018339.tif 000004
【図３】
2016018339.tif 000005
【図４】
2016018339.tif 000006
【図５】
2016018339.tif 000007
【図６】
2016018339.tif 000008
【図７】
2016018339.tif 000009
【図８】
2016018339.tif 000010
【図９】
2016018339.tif 000011
【図１０】
2016018339.tif 000012
【図１１】
2016018339.tif 000013
【図１２】
2016018339.tif 000014
【図１３】
2016018339.tif 000015
【図１４】
2016018339.tif 000016
【図１５】
2016018339.tif 000017
【図１６】
2016018339.tif 000018