(57)【要約】【課題】顧客のネットワーク環境にある機器管理エージェントを操作することなく、ユーザが機器管理サーバに移行先を指示するだけで、エージェントの顧客間での安全な移行を実現するネットワークシステムを提供すること。【解決手段】管理サーバシステム１０３は、エージェント装置１０７のテナント間の移行指示を受け付け、第１の鍵と第２の鍵から成る対称鍵を生成してエージェント装置１０７に第２の鍵を応答し、エージェント装置１０７がテナントの移行要求を行った際に、第１の鍵を用いて該移行要求に含まれる署名情報を検証する。管理サーバシステム１０３は、署名情報の検証に成功した場合には、管理サーバシステム１０３及びエージェント装置１０７の間での通信のための新しい認証情報をエージェント装置１０７に対して送信し、テナントが移行されたエージェント装置１０７は当該新しい認証情報を用いて管理サーバシステム１０３と通信する。【選択図】図１
2015069347.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークデバイスを管理する管理サーバシステムと、複数のネットワークデバイスを含む拠点ネットワークに設置され、前記管理サーバシステムと通信するエージェント装置とを含むネットワークシステムであって、
前記管理サーバシステムは、
エージェント装置の第１のテナントから第２のテナントへの移行指示を受け付ける受付手段と、
前記移行指示に応じて、第１の鍵と第２の鍵から成る対称鍵を生成する生成手段と、
移行先となる前記第２のテナントに関連付けて、前記エージェント装置の識別情報と前記生成された前記第１の鍵を管理する管理手段と、
前記エージェント装置からの問合せに対して、移行先となる前記第２のテナントの情報と前記生成された前記第２の鍵を応答する応答手段と、
前記第２のテナントへの移行要求を受信した場合に、当該第２のテナントに関連付けられて管理された前記第１の鍵を用いて、該移行要求に含まれる署名情報を検証する検証手段と、
前記署名情報の検証に成功した場合には、前記管理サーバシステム及び前記エージェント装置の間での通信のための新しい認証情報を前記エージェント装置に対して送信する送信手段と、を備え、
前記エージェント装置は、
前記管理サーバシステムに対して問合せを行う問合せ手段と、
前記応答を受信する受信手段と、
前記応答に従い、該応答に含まれる前記第２の鍵を用いた署名情報を含む前記第２のテナントへの移行要求を前記管理サーバシステムに対して送信する要求手段と、
前記署名情報の検証の成功に従い前記管理サーバシステムから送信される新しい認証情報を、前記第２のテナントに関連付けて保存する保存手段と、を備える
ことを特徴とするネットワークシステム。
【請求項２】
前記送信手段は、前記新しい認証情報を前記第１の鍵を用いて暗号化して、前記エージェント装置に送信する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記生成手段は、前記対称鍵を有効期限つきで生成する
ことを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記エージェント装置は、前記新しい認証情報を用いて前記管理サーバシステムとの通信の可否を判定する判定手段をさらに備える
ことを特徴とする請求項１乃至３のいずれか一項に記載のネットワークシステム。
【請求項５】
前記管理サーバシステムの前記管理手段は、前記エージェント装置の識別情報と該エージェント装置毎に異なる認証情報とをテナント毎に関連付けて管理しており、
前記管理手段は、前記署名情報の検証に成功した場合には、前記第２のテナントに前記エージェントの識別情報と、当該エージェント装置用に生成された前記新しい認証情報を関連付ける
ことを特徴とする請求項１乃至４のいずれか一項に記載のネットワークシステム。
【請求項６】
前記保存手段は、前記暗号化して送信された前記新しい認証情報を、前記応答に含まれる前記第２の鍵を用いて復号化し、保存する
ことを特徴とする請求項２乃至５のいずれか一項に記載のネットワークシステム。
【請求項７】
前記管理手段は、前記エージェント装置からの移行成功通知に応じて、前記第１のテナントに関連付けられていた前記エージェント装置の識別情報と旧認証情報とを削除する
ことを特徴とする請求項５に記載のネットワークシステム。
【請求項８】
前記管理サーバシステムは、全てのエージェント装置から前記移行成功通知を受信した後に移行を実施する日時を決定する決定手段をさらに備える
ことを特徴とする請求項７に記載のネットワークシステム。
【請求項９】
前記エージェント装置は、前記決定手段により決定された日時を取得して前記第２のテナントへの移行を実施する移行手段をさらに備え、移行後の前記エージェント装置と前記管理サーバシステムとの通信は前記新しい認証情報を用いて実施される
ことを特徴とする請求項８に記載のネットワークシステム。
【請求項１０】
複数のネットワークデバイスを含む拠点ネットワークに設置されたエージェント装置を介して前記複数のネットワークデバイスを管理する管理サーバシステムであって、
エージェント装置の第１のテナントから第２のテナントへの移行指示を受け付ける受付手段と、
前記移行指示に応じて、第１の鍵と第２の鍵から成る対称鍵を生成する生成手段と、
移行先となる前記第２のテナントに関連付けて、前記エージェント装置の識別情報と前記生成された前記第１の鍵を管理する管理手段と、
前記エージェント装置からの問合せに対して、移行先となる前記第２のテナントの情報と前記生成された前記第２の鍵を応答する応答手段と、
前記第２のテナントへの移行要求を受信した場合に、当該第２のテナントに関連付けられて管理された前記第１の鍵を用いて、該移行要求に含まれる署名情報を検証する検証手段と、
前記署名情報の検証に成功した場合には、前記管理サーバシステム及び前記エージェント装置の間での通信のための新しい認証情報を前記エージェント装置に対して送信する送信手段と、を備え、
前記第２のテナントに移行した前記エージェント装置との通信は前記新しい認証情報を用いて実施される
ことを特徴とする管理サーバシステム。
【請求項１１】
複数のネットワークデバイスを含む拠点ネットワークに設置されたエージェント装置を介して前記複数のネットワークデバイスを管理する管理サーバシステムにおける制御方法であって、
エージェント装置の第１のテナントから第２のテナントへの移行指示を受け付ける受付工程と、
前記移行指示に応じて、第１の鍵と第２の鍵から成る対称鍵を生成する生成工程と、
移行先となる前記第２のテナントに関連付けて、前記エージェント装置の識別情報と前記生成された前記第１の鍵を管理する管理工程と、
前記エージェント装置からの問合せに対して、移行先となる前記第２のテナントの情報と前記生成された前記第２の鍵を応答する応答工程と、
前記第２のテナントへの移行要求を受信した場合に、当該第２のテナントに関連付けられて管理された前記第１の鍵を用いて、該移行要求に含まれる署名情報を検証する検証工程と、
前記署名情報の検証に成功した場合には、前記管理サーバシステム及び前記エージェント装置の間での通信のための新しい認証情報を前記エージェント装置に対して送信する送信工程と、を備え、
前記第２のテナントに移行した前記エージェント装置との通信は前記新しい認証情報を用いて実施される
ことを特徴とする制御方法。
【請求項１２】
請求項１０に記載の手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テナント単位で登録された複数の機器を管理する管理サーバシステムと、機器と管理サーバシステムを中継する機器管理エージェントとを備えるネットワークシステムに関する。
【背景技術】
【０００２】
周辺機器やプリンタなどの機器を登録し、ネットワークを介して、登録された周辺機器を管理したりサービスを提供する機器管理サービスが提案されている。機器管理サービスは、サービスプロバイダ（機器管理サービス業者）が、複数の顧客（個人や企業）の機器を管理するために利用する形態を含む。このような機器管理サービスでは、顧客ごとにデータ領域を確保し、顧客ごとに機器を登録し管理する。
【０００３】
機器管理サービスのサーバがインターネットのクラウド上に配置する形態が提案されている。このような形態では、機器管理エージェントを顧客ネットワーク環境に配置したり、機器内に機器管理エージェント機能を実装し、機器管理サーバと機器の間を中継させる。例えば、機器管理サービスと機器管理エージェントとは、機器管理サーバとＨＴＴＰ／ＨＴＴＰＳなどで通信を行う。機器管理エージェントは、機器管理サーバと通信を行い、作業指示を受信したり、機器の情報を送信する。
【０００４】
機器管理エージェントは、機器管理サーバで管理されるある１つの顧客に関連付けられて管理される。機器管理エージェントは、機器管理サーバへの登録処理時に機器管理エージェント用の認証キーなどを受信して、機器管理サーバとの通信時の認証に使用する。機器管理サーバにおいて、機器管理エージェント認証キーは顧客毎に管理され、顧客毎のデータ領域内で管理される。
【０００５】
例えば、特許文献１では、機器と文書の各々について、各々が属するグループに関連付けて管理し、文書を出力可能な機器を制限する文書管理サーバが提案されている。また、例えば特許文献２では、携帯電話、ＰＤＡ、ＰＣ、自動車など複数の端末のＩＰアドレスをユーザの識別情報と関連付けて管理し、インターネットを介した情報同期による端末の切替操作を可能とするシステムが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−９９７４１号公報
【特許文献２】特開２００４−５４６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のような機器管理サービスにおいて、顧客企業の統合などの理由により、２つ以上の顧客を１つに統合することがある。この場合、移行元の機器管理エージェントが管理する機器管理情報を移行元の顧客から移行先の顧客へ移行するだけでなく、機器管理エージェントの再設置・再設定が必要となる場合があった。たとえば、機器管理エージェントを移行先の顧客に登録するために機器管理エージェント用のソフトウェアを再インストールし、移行先の顧客への再登録操作を行う必要がある。このため、サービスプロバイダのＳＥが顧客企業に赴き作業を行う必要があった。
【０００８】
また、顧客間で機器管理エージェントを移行する場合、機器管理エージェントが保持する機器管理エージェント認証キーを新たに発行し、移行先の顧客と機器管理エージェント間で安全に鍵交換を実現できる必要がある。
【０００９】
本発明は、顧客のネットワーク環境にある機器管理エージェントを操作することなく、ユーザが機器管理サーバに移行先を指示するだけで、エージェントの顧客間での安全な移行を実現するネットワークシステムを提供する。
【課題を解決するための手段】
【００１０】
本発明の一実施形態のネットワークシステムは、複数のネットワークデバイスを管理する管理サーバシステムと、複数のネットワークデバイスを含む拠点ネットワークに設置され、前記管理サーバシステムと通信するエージェント装置とを含む。前記管理サーバシステムは、エージェント装置の第１のテナントから第２のテナントへの移行指示を受け付ける受付手段と、前記移行指示に応じて、第１の鍵と第２の鍵から成る対称鍵を生成する生成手段と、移行先となる前記第２のテナントに関連付けて、前記エージェント装置の識別情報と前記生成された前記第１の鍵を管理する管理手段と、前記エージェント装置からの問合せに対して、移行先となる前記第２のテナントの情報と前記生成された前記第２の鍵を応答する応答手段と、前記第２のテナントへの移行要求を受信した場合に、当該第２のテナントに関連付けられて管理された前記第１の鍵を用いて、該移行要求に含まれる署名情報を検証する検証手段と、前記署名情報の検証に成功した場合には、前記管理サーバシステム及び前記エージェント装置の間での通信のための新しい認証情報を前記エージェント装置に対して送信する送信手段と、を備える。前記エージェント装置は、前記管理サーバシステムに対して問合せを行う問合せ手段と、前記応答を受信する受信手段と、前記応答に従い、該応答に含まれる前記第２の鍵を用いた署名情報を含む前記第２のテナントへの移行要求を前記管理サーバシステムに対して送信する要求手段と、前記署名情報の検証の成功に従い前記管理サーバシステムから送信される新しい認証情報を、前記第２のテナントに関連付けて保存する保存手段と、を備える。
【発明の効果】
【００１１】
本発明のネットワークシステムによれば、顧客のネットワーク環境にある機器管理エージェントを操作することなく、ユーザが機器管理サーバに移行先を指示するだけで、エージェントの顧客間での安全な移行を実現することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のネットワークシステムの全体構成例を示す図である。
【図２】機器管理サーバのハードウェア構成例を示す図である。
【図３】機器管理サーバの機能構成例を示す図である。
【図４】周辺機器のハードウェア構成例を示す図である。
【図５】周辺機器の機能構成例を示す図である。
【図６】管理端末と、エージェントのハードウェア構成例とを示す図である。
【図７】管理端末の機能構成例を示す図である。
【図８】エージェントの機能構成例を示す図である。
【図９】機器管理サーバが管理する顧客管理テーブルの例を示す。
【図１０】機器管理サーバが管理する機器管理テーブルの例を示す。
【図１１】機器管理サーバが管理するエージェント管理テーブルの例を示す。
【図１２】機器管理サーバが管理するジョブ履歴情報テーブルの例を示す表
【図１３】機器管理サーバが管理する移行管理テーブルの例を示す。
【図１４】エージェントが管理する認証キー・移行情報保存テーブルの例を示す。
【図１５】エージェント登録処理の流れを示すフローチャートである。
【図１６】エージェント移行リクエスト処理の流れを示すフローチャートである。
【図１７】エージェント移行リクエスト受付処理の流れを示すフローチャートである。
【図１８】移行要求処理の流れを示すフローチャートである。
【図１９】移行要求受付処理の流れを示すフローチャートである。
【図２０】移行成功通知受信処理の流れを示すフローチャートである。
【図２１】エージェントにて処理される移行処理の流れを示すフローチャートである。
【図２２】移行先顧客・移行エージェント指定画面の一例である。
【発明を実施するための形態】
【００１３】
（実施例１）
［システムの全体構成］
図１に示す本発明の一実施形態のネットワークシステムは、管理端末１０１と、周辺機器１０２と、機器管理サーバ１０３、機器管理エージェント１０７（以下、単にエージェントととも表記）とを備える。ネットワーク１０４は、インターネット等の既知の技術によるネットワークである。管理端末１０１は、サービスプロバイダユーザが操作するパーソナルコンピュータなどであり、ネットワーク１０４に接続される。管理端末１０１とネットワーク１０４の間にも顧客ネットワークとファイアウォールが存在する場合があるが図示しない。
【００１４】
機器管理サーバ１０３は、複数の顧客やテナント毎に区別して周辺機器１０２を管理する。機器管理サーバ１０３は、ネットワーク１０４上で公開されており、管理端末１０１や周辺機器１０２、機器管理エージェント１０７から通信可能となっている。図１では、機器管理サーバ１０３は一台のみ示されているが、インターネット上の管理サーバやストレージサーバなどから構成される機器管理サーバシステムとして機能する。
【００１５】
周辺機器１０２は、図示しないホストコンピュータやエージェント装置１０７と通信可能なネットワークデバイスである。周辺機器１０２は、例えば、ホストコンピュータから印刷データを顧客ネットワーク１０５を通して受け取り、電子写真技術やインクジェット技術等の既知の印刷技術を利用して用紙に印刷を行う複合機やプリンタなどである。周辺機器１０２は、例えば、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換してＥｍａｉｌ等で送信したりする機能を有する複合機であってもよい。
【００１６】
機器管理エージェント１０７は、機器管理サーバ１０３に代わって周辺機器１０２と通信を行い、周辺機器１０２からジョブログなどの情報を収集し、周辺機器１０２を制御するエージェント装置である。機器管理エージェント１０７は、一または複数の周辺機器１０２を含む拠点ネットワークに設置されている。周辺機器１０２と機器管理エージェント１０７は、ＬＡＮなどの顧客ネットワーク１０５に接続されており、ファイアウォール１０６を介してネットワーク１０４と接続されている。このため、ネットワーク１０４に接続された管理端末１０１や機器管理サーバ１０３から発信される通信はファイアウォール１０６により拒絶される。このため、周辺機器１０２や機器管理エージェント１０７への通信を、管理端末１０１や機器管理サーバ１０３から発信して行うことはできない。
【００１７】
上述したネットワークシステムでは、サービスプロバイダユーザが管理端末１０１を操作し、機器管理サーバ１０３にアクセスし、顧客ごと管理された周辺機器１０２を登録し管理する。そして、顧客ごとに管理された周辺機器１０２の情報を参照したり、周辺機器１０２へ制御コマンド実行を指示する。機器管理エージェント１０７は、定期的に機器管理サーバ１０３に通信を行い、制御コマンド実行を指示されていないかをチェックし、指示があれば受信する。機器管理エージェント１０７は、制御コマンドを実行すると、ＳＮＭＰプロトコルなどを使用して、周辺機器１０２の情報を収集したり、周辺機器１０２の動作設定を変更する。
【００１８】
［機器管理サーバ１０３の構成］
図２は、機器管理サーバ１０３のハードウェア構成例を示す。機器管理サーバ１０３は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＤＫＣ２０７、ＮＩＣ２０８、ＨＤ２１１を備える。ＣＰＵ２０１は、ＲＯＭ２０２又は大規模記憶装置であるハードディスク（ＨＤ）２１１に記憶されたソフトウェアを実行することにより各実施例で説明する各処理を実現する。ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ディスクコントローラ２０７（ＤＫＣ）は、ハードディスク（ＨＤ）２１１を制御する。ネットワークインタフェースカード（ＮＩＣ）２０８は、ネットワーク１０４を介して、他のノードと双方向にデータをやりとりする。ネットワークカード２０８とネットワーク１０４の間に図示しないファイアウォールを設置してもよい。
【００１９】
図３は、機器管理サーバの機能構成例を示す。機器管理サーバ１０３は、Ｗｅｂサーバ部３０１、デバイス管理部３０２、データベース３０３、ユーザ認証部３０４を備える。Ｗｅｂサーバ部３０１は、管理端末１０１や周辺機器１０２からＮＩＣ２０８及びネットワーク１０４を経由して、ＨＴＴＰまたはＨＴＴＰＳリクエストを受信し、応答を返すことによりサービスを提供するＷｅｂサーバである。
【００２０】
Ｗｅｂサーバ部３０１は、ＷｅｂＵＩ部３１１と、Ｗｅｂサービス部３１２を備える。
ＷｅｂＵＩ部３１１は、管理端末１０１のＷｅｂブラウザ７０１からＨＴＴＰリクエストを受信し、ユーザ認証部３０４と連携する。ＷｅｂＵＩ部３１１は、ユーザ認証部３０４がユーザ認証を行い認証に成功した場合に、Ｗｅｂブラウザ７０１にＨＴＭＬデータを応答する。Ｗｅｂサービス部３１２は、エージェント１０７からのＳＯＡＰやＲＥＳＴなどのＷｅｂサービスリクエストを受信し、ＸＭＬデータなどの応答を返信する。
【００２１】
ユーザ認証部３０４は、Ｗｅｂブラウザ７０１からのＨＴＴＰリクエストに認証トークンが設定されていない場合、未認証ユーザからのアクセスと判定し、ログイン画面のＨＴＭＬを返却する。Ｗｅｂブラウザ７０１はログイン画面を表示し、ユーザ操作によりユーザＩＤ、パスワードなどの認証情報が入力されると、これらの認証情報を機器管理サーバ１０３に送信する。ユーザ認証部３０４は、認証情報を受信しユーザＩＤ、パスワードの組合せが正しければ認証成功とし認証トークンを発行してクッキーなどに設定し、リクエストされた画面へリダイレクトを指示する。リダイレクトされるとＷｅｂＵＩ部３１１はリクエストされた画面のＨＴＭＬを生成してＷｅｂブラウザ７０１へ返信する。
【００２２】
デバイス管理部３０２は、顧客管理部３２１、機器管理部３２２、エージェント管理部３２３、ジョブ履歴収集部３２４を備える。顧客管理部３２１は、機器管理サーバ１０３に登録されている顧客を管理する。機器管理部３２２は、顧客ごとに登録されている周辺機器１０２の情報を管理する。エージェント管理部３２３は、機器管理サーバ１０３へのエージェント１０７の登録処理やエージェントの他の顧客への移行処理を制御する。また、エージェント１０７を登録した際に、エージェント１０７に対して認証キーを安全に受け渡すための制御を行う。エージェント管理部３２３は、Ｗｅｂサービス部３１２がエージェント１０７からのリクエストを受信した際に、エージェントの認証処理を行う。
【００２３】
ジョブ履歴収集部３２４は、Ｗｅｂサービス部３１２を経由してエージェント１０７よりジョブ履歴を受信して図１４を用いて後述するジョブ履歴情報テーブル３３４（図１４）に保管する。Ｗｅｂサービス部３１２は、ジョブ履歴を受信するとＨＴＴＰリクエストのＨＴＴＰヘッダ部に付加された、顧客ＩＤ、エージェントＩＤ、署名情報を取得しエージェント管理部３２３に受け渡す。エージェント管理部３２３は、取得した顧客ＩＤ、エージェントＩＤに関連づけられた認証キーを図１０を用いて後述するエージェント管理テーブル３３３から取得し、該ＨＴＴＰメッセージの署名情報を作成する。作成した署名情報と、ＨＴＴＰヘッダより取得した署名情報が一致した場合には、正しいエージェントからのリクエストとして認証する。その後、ジョブ履歴収集部３２４へＨＴＴＰメッセージを転送し、ジョブ履歴収集部３２４はＨＴＴＰメッセージからジョブ履歴情報を取得し、ジョブ履歴情報テーブル３３４に保管する。
【００２４】
データベース３０３は、顧客管理テーブル３３１、機器管理テーブル３３２、エージェント管理テーブル３３３、ジョブ履歴情報テーブル３３４、第１移行管理テーブル３３５、第２移行管理テーブル３３６を備える。図９乃至図１４を用いて、各テーブルが管理する情報を説明する。
【００２５】
図９は、顧客管理テーブル３３１が格納するデータを示す。顧客管理テーブル３３１は、機器管理サーバ１０３に登録されている顧客を管理するためのテーブルである。顧客ＩＤ８０１は、システム内で顧客を識別するため一意のＩＤである。顧客名８０２は、管理端末１０１のＷｅｂブラウザなどにおいて顧客を表示するときに使用する顧客の名前である。エージェント登録コード８０３は、機器管理エージェント１０７を顧客に登録する際に顧客を識別するために使用する一意な値である。本実施例では数値としている。移行確認コード８０４は、エージェントを移行する際に、移行先の顧客を指定するときに顧客ＩＤと共に指定するコードである。例えば、行８１１は、顧客ＩＤがＡＡであり、顧客名がＡＡ株式会社であり、エージェント登録コードが４５６２３７であり、委任確認コードが１２３４５６である顧客を示している。
【００２６】
図１０は、機器管理テーブル３３２が格納するデータを示す。機器管理テーブル３３２は、機器管理サーバ１０３において、顧客ごとに登録されている機器を管理するためのテーブルである。顧客ＩＤ１３０１は、顧客を識別するためのＩＤであり、顧客管理テーブル３３１で管理される８０１と関連付けられている。エージェントＩＤ１３０２は、機器管理エージェント１０７を識別するためのＩＤである。機器ＩＤ１３０３は、周辺機器を識別するためのＩＤである。このテーブルにおいて、エージェントＩＤ１３０２で識別される機器管理エージェント１０７が、機器ＩＤ１３０３で識別される周辺機器を管理することを示す。ＩＰアドレス１３０４は、周辺機器に通信を行うためのネットワークアドレスである。エージェントが周辺機器に通信を行うために使用する。
【００２７】
例えば、行１３１１は、顧客ＩＤがＡＡである顧客に、エージェントＩＤがＱＷＥであるエージェントに関連付けて機器ＩＤがＱＷＥ１２３４である周辺機器が登録されていることを示している。行１３１２、１３１３には、顧客ＩＤがＢＢの顧客に登録されている周辺機器の情報が登録されている。顧客ごとにテーブルを分割して管理する場合、顧客ＩＤがＡＡである行１３１１と、顧客ＩＤがＢＢである行１３１２，１３１３は、構造が同じ別テーブルに格納される。
【００２８】
図１１は、エージェント管理テーブル３３３が格納するデータを示す。エージェント管理テーブル３３３は、機器管理サーバ１０３において、顧客ごとに登録されているエージェントを管理するためのテーブルである。エージェント管理テーブル３３３は、エージェント装置毎に異なる認証情報をテナント毎に関連付けて管理している。顧客ＩＤ９０１は、顧客を識別するためのＩＤであり、顧客管理テーブル３３１で管理される８０１と関連付けられている。エージェントＩＤ９０２は、機器管理エージェント１０７を識別するためのＩＤである。認証キー９０３は、機器管理サーバ１０３で管理されているエージェントを認証するための署名用の鍵である。例えば、行９１１は、顧客ＩＤがＡＡである顧客に、エージェントＩＤがＱＷＥであるエージェントが登録されており、その認証キーが１ｑａｚｘｓｗ２であることを示している。
【００２９】
図１１（Ｂ）に示す顧客ＩＤがＢＢである顧客に属するエージェントが、顧客ＩＤがＡＡである顧客に移行された場合、図１１（Ａ）に示すテーブルが、図１１（Ｃ）に示すテーブルに更新される。図１１（Ｃ）に示すように、エージェントＩＤがＡＳＤであるエージェントとＲＴＹであるエージェントが、顧客ＩＤがＡＡである顧客に移行されている。機器管理サーバ１０３は、移行する場合にエージェント毎に新しい認証キーを生成し、エージェント管理テーブル３３３に格納するとともに、エージェントに生成した認証キーを送信する。また、機器管理サーバ１０３は、各エージェント（ＡＳＤ，ＲＴＹ）から移行成功通知を受信すると、移行元の顧客情報と認証キーを削除する。つまり、図１１に示す例では、図１１（Ｂ）のテーブルが削除される。
【００３０】
図１２は、ジョブ履歴情報テーブル３３４を示す表である。顧客ＩＤ１１０１は、顧客を識別するためのＩＤである。機器ＩＤ１１０２は、周辺機器を識別するためのＩＤである。ジョブタイプ１１０３としては、ホストコンピュータからの印刷であるプリントや、コピー、スキャン、ファクス、周辺機器内に保存された文書を印刷するボックスプリント等が挙げられる。開始時間１１０４は、該当ジョブの処理が開始された時間、終了時間１１０５は、該当ジョブの処理が終了した時間を示す。ページ数１１０６は、該当ジョブにより処理されたページ数が記録される。４ページのジョブを印刷した場合には、４が記録される。文書名１１０７は、該当ジョブの印刷アプリケーションによりジョブに設定される文書名である。なお、周辺機器のジョブ履歴管理部５０４に保持されるジョブ履歴情報テーブルは図１２に示したテーブル構造から顧客ＩＤ１１０１、機器ＩＤ１１０２を除いた構造である。エージェントのジョブ履歴管理部８０５に保持されるジョブ履歴情報テーブルは図１２に示したテーブル構造から顧客ＩＤ１１０１を除いた構造である。
【００３１】
図１３（Ａ）は、第１移行管理テーブル３３５が格納するデータを示す。第１移行管理テーブル３３５は、機器管理サーバ１０３において、エージェントを他の顧客に移行する際に、移行元の顧客側に必要な移行情報を格納するためのテーブルである。顧客ＩＤ１００１は、移行元の顧客を識別するためのＩＤであり、顧客管理テーブル３３１で管理される８０１と関連付けられている。エージェントＩＤ１００２は、移行対象となっているエージェントのＩＤを格納する。
【００３２】
移行先顧客ＩＤ１００３は、エージェントを移行しようとする移行先の顧客を示す。
移行キーＡ１００４、移行キーＢ１００５は、暗号用の対称鍵である。エージェント管理部３２３は、この対称鍵を生成すると、移行元の顧客用テーブル、つまり第１移行管理テーブル３３５に格納する。移行キーＡで暗号化されたデータは移行キーＢで復号化可能であり、移行キーＢで暗号化されたデータは移行キーＡで復号化可能である対称鍵である。そして移行処理を行う際に、移行元顧客から移行先顧客に移行キーＡを、移行対象のエージェントに移行キーＢを配布し、移行先顧客と移行対象エージェントがそれぞれを認証するために使用する。
【００３３】
有効期限１００６は、移行処理の有効期限を示す。有効期限までにエージェントの移行処理が成功しない場合には、エージェントの移行は失敗したものと判定する。移行成功時刻１００７は、エージェント１０７の移行先顧客への移行が成功し、エージェント１０７から移行成功通知を受信した時刻である。移行時刻１００８は、エージェント１０７の移行先顧客への移行が成功したのち、エージェントが機器情報やジョブ履歴情報などの送信先を移行元顧客から移行先顧客へ切り替える時刻を示す。
【００３４】
例えば、行１０１１は、顧客ＩＤがＢＢの顧客に登録されていたエージェントＩＤがＡＳＤであるエージェントが、顧客ＩＤがＡＡである顧客に移行されることを示す。また、移行キーＡが１ｑａｚ２ｗｓｘ、移行キーＢがｂｇｔ５ｎｈｙ６であり、有効期限が２０１２／０７／０１  １２：０１、移行成功時刻が２０１２／０７／０３  ０３：４１、移行時刻が２０１２／０７／０４  ０３：４１であることを示している。
【００３５】
図１３（Ｂ）は、第２移行管理テーブル３３６が格納するデータを示す。第２移行管理テーブル３３６は、機器管理サーバ１０３において、エージェントを他の顧客に移行する際に移行先の顧客側に必要な移行情報を格納するためのテーブルである。顧客ＩＤ１１０１は、移行先の顧客を識別するためのＩＤであり、顧客管理テーブル３３１で管理される８０１と関連付けられている。エージェントＩＤ１１０２は、移行対象となっているエージェントのＩＤを格納する。移行元顧客ＩＤ１１０３は、エージェントを移行しようとする移行元の顧客を示す。移行キーＡ１００４は、暗号用の鍵であり、移行元の顧客から送付されたものである。このように第２移行管理テーブル３３６は、移行先となる顧客に関連付けて、エージェント装置の識別情報と生成された１つの鍵を管理する。有効期限１１０６は、移行処理の有効期限を示す。有効期限までにエージェントの移行処理が成功しない場合には、エージェントの移行は失敗したものと判定する。
【００３６】
図４は、周辺機器１０２のハードウェア構成を示す。周辺機器１０２はＣＰＵ４０１乃至プリンタ４１５を備える。ＣＰＵ４０１は、ＲＯＭ４０２又は大規模記憶装置であるハードディスク４１１に記憶されたソフトウェアを実行し、システムバス４０４に接続される各デバイスを総括的に制御する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。
【００３７】
パネルコントローラ（ＰａｎｅｌＣ）４０５は、周辺機器１０２に備えられたオペレーションパネル４０９からの指示入力を制御する。ディスプレイコントローラ（ＤＩＳＰＣ）４０６は、例えば液晶ディスプレイ等で構成される表示モジュール４１０（ＤＩＳＰＬＡＹ）の表示を制御する。ディスクコントローラ（ＤＫＣ）４０７は、大容量記憶デバイスであるハードディスク（ＨＤ）４１１を制御する。ネットワークインタフェースカード（ＮＩＣ）４０８は、ネットワーク１０４を介して、他のノードとデータをやりとりする。スキャナコントローラ（ＳＣＡＮＣ）４１２は、周辺機器１０２に備えられた光学式スキャナ４１３を制御し、紙原稿の読み取りを行う。プリンタコントローラ（ＰＲＮＣ）４１４は、周辺機器１０２に備えられたプリンタ４１５を制御し、電子写真技術やインクジェット技術等の既知の印刷技術を利用して用紙に印刷を行う。
【００３８】
図５は、周辺機器１０２の機能構成例を示す。周辺機器１０２は、インタフェース部５０１、ＵＩ制御部５０２、機器情報管理部５０３、ジョブ履歴管理部５０４、ジョブ制御部５０５を備える。インタフェース部５０１は、ネットワーク１０４と接続され、図示しないホストコンピュータから印刷ジョブを受信したり、エージェント１０７との通信を行う。ＵＩ制御部５０２は、ディスプレイコントローラ４０６（ＤＩＳＰＣ）を経由して表示モジュール４１０を制御し、コピー指示を受けつけるための画面を表示する。また、パネルコントローラ４０５を経由してオペレーションパネル４０９を制御し、ユーザの周辺機器１０２へのコピー指示を受け付けコピージョブを生成する。
【００３９】
ジョブ制御部５０５は、インタフェース部５０１が受信した印刷ジョブや、ＵＩ制御部５０２で生成されたコピージョブを受信し、各ジョブを実行する。ジョブ制御部５０５は、ジョブの内容に応じプリンタコントローラ４０７やスキャナコントローラ４１２を制御し、ジョブを実行する。ジョブの実行を開始または終了すると、ジョブ履歴管理部５０４に、ジョブ内容や実行結果を履歴として記録する。機器情報管理部５０３は、周辺機器１０２の設定情報や構成情報を管理し、他の構成モジュールからの情報取得要求に応じて、指定された情報を応答する。機器情報管理部５０３で管理される情報として、シリアルナンバーがある。
【００４０】
図６は、エージェント１０７、管理端末１０１のハードウェア構成例を示す。各装置１０１，１０７は、ＣＰＵ６０１乃至ＨＤ６０８を備える。ＣＰＵ６０１は、ＲＯＭ６０２又は大規模記憶装置であるＨＤ６０８に記憶されたソフトウェアを実行することにより各実施例で説明する各処理を実現する。ＣＰＵ６０１は、システムバス６０４に接続される各デバイスを総括的に制御する。ＲＡＭ６０３は、ＣＰＵ６０１の主メモリ、ワークエリア等として機能する。
【００４１】
入力装置（ＩＮＰＵＴ）６０５は、キーボード、マウス、タッチパネルもしくはボタンなどであり、ユーザ操作の入力手段を提供する。表示モジュール（ＤＩＳＰＬＡＹ）６０６は、液晶ディスプレイ等で構成される表示モジュールである。ネットワークインタフェースカード（ＮＩＣ）６０７は、ネットワーク１０４を介して、他のノードと双方向にデータをやりとりする。
【００４２】
図７は、管理端末１０１の機能構成例を示す。管理端末１０１は、Ｗｅｂブラウザ７０１と、ＨＴＴＰ通信部７０２とを備える。Ｗｅｂブラウザ７０１は、ＨＴＴＰ通信部７０２へＵＲＬを指定し情報取得要求を送信し、ＨＴＭＬデータを取得する。Ｗｅｂブラウザ７０１は、ＨＴＴＰ通信部７０２を使用して取得したＨＴＭＬデータを解釈し、表示モジュール６０６へ画面描画を行う。また、Ｗｅｂブラウザ７０１は表示した画面内のコントロールに対するユーザ操作を入力装置６０５からの受け付け、操作内容に応じて、ＨＴＴＰ通信部７０２へ要求を送信する。
【００４３】
ＨＴＴＰ通信部７０２は、Ｗｅｂブラウザ７０１からの通信要求を受けて画像処理装置等とＮＩＣ６０７を経由してＨＴＴＰ又はＨＴＴＰＳプロトコルを用いてＷｅｂサーバと通信しＷｅｂページの要求、Ｗｅｂページデータの受信等を行う。サービスプロバイダユーザは、管理端末１０１のＷｅｂブラウザ７０１において機器管理サーバ１０３のＵＲＬを指定し、Ｗｅｂサーバ３０１にアクセスすることで、機器管理サーバ１０３の機能を使用することができる。
【００４４】
図８は、機器管理エージェント１０７の機能構成例を示す。エージェント１０７は、インタフェース部８０１、ＵＩ制御部８０２、エージェント制御部８０３、機器制御部８０６を備える。インタフェース部８０１は、ＮＩＣ６０７を使用し、ネットワークを介して、周辺機器１０２や機器管理サーバ１０３と通信を行う。ＵＩ制御部８０２は、入力装置６０５や表示モジュール６０６を制御して、画面表示を行い表示した画面内のコントロールに対するユーザ操作を入力装置６０５から受け付ける。そして、操作内容に応じて、エージェント制御部８０３や機器管理部８０６に対してユーザ指示を伝達し、また、処理結果を表示モジュール６０６に表示しサービスプロバイダユーザに結果を表示する。
【００４５】
エージェント制御部８０３は認証キー・移行情報保存部８１１を備え、機器管理サーバ１０３へのエージェント１０７の登録、および顧客間でのエージェントの移行処理を制御する。ＵＩ制御部８０２は、ユーザにより、機器管理サーバ１０３へのエージェント登録指示が行われたことを検知すると、エージェント制御部８０３へ通知する。機器制御部８０６は、インタフェース部８０１を経由して機器管理サーバ１０３より、該当エージェントが管理すべき周辺機器の一覧を取得する。機器制御部８０６は、取得した管理対象の周辺機器より、インタフェース部８０１を経由して情報を収集し、機器管理サーバ１０３に送信する。機器情報管理部８０４は、周辺機器１０２の機器情報管理部５０３から設定情報や構成情報を取得し、機器管理サーバ１０３に送信する。ジョブ履歴管理部８０５は、周辺機器１０２のジョブ履歴管理部５０４で管理されるジョブ履歴情報を取得して、機器管理サーバ１０３に送信する。
【００４６】
図１４は、認証キー・移行情報保存部８１１が格納するデータを示す。所属顧客ＩＤ１２０１は、エージェント１０７が所属する顧客の識別子である。エージェントＩＤ１２０２は、機器管理サーバ１０３におけるエージェントの識別子である。認証キー１２０３は、エージェント１０７と機器管理サーバ１０３との間で通信を行う際に、機器管理サーバ１０３がエージェント１０７を認証するための署名鍵である。移行先顧客ＩＤ１２０４は、機器管理サーバ１０３から顧客移行を指示された際に渡される移行先の顧客の識別子である。
【００４７】
移行キーＢ１２０５は、機器管理サーバ１０３から顧客移行を指示された際に渡される移行処理で使用される暗号鍵である。移行キーＢ１２０５は移行先の顧客の検証、移行対象のエージェントの検証のために使用される。移行後認証キー１２０６は、移行先の顧客への移行処理が成功した際に、移行先の顧客より渡される認証キーである。移行日時１２０７は、移行先の顧客への移行処理が成功した際に、移行元の顧客より指示される移行の実施日時である。移行日時１２０７以前は、エージェント制御部８０３は、は移行元の顧客に接続し、移行日時１２０７以降に移行先の顧客に接続する。
【００４８】
認証キー１２０３は、エージェントごとに機器管理サーバ１０３で生成され、エージェント１０７へ渡される。エージェント１０７は、機器管理サーバ１０３への登録成功後、認証キーを取得すると、その後の通信時には、認証キーで署名データを作成し、署名データとエージェントの識別子（エージェントＩＤ）を添付して通信データを送信する。機器管理サーバ１０３は、エージェント１０７からの通信データを受信すると、通信データを該当するエージェント１０７の認証キー（９０３）で署名データを作成し、作成した署名データが添付された署名データと一致する場合に、認証成功とする。
【００４９】
［エージェント登録処理フロー］
次に、図１５を用いて、エージェントを設置後、エージェントを管理サーバ１０３に登録する処理フローを説明する。始めに、Ｓ１０１において、ユーザ操作により、エージェント１０７は機器管理サーバ１０３と通信し、ディスプレイ６０６にメニュー画面（不図示）を受信し表示する。ユーザは、Ｓ１０２において、表示されたメニュー画面において、マウスやキーボードなどの入力装置６０５を用いて「エージェント登録」メニューを選択する。Ｓ１０３において、エージェント１０７は、入力装置６０５により「エージェント登録」メニューが選択されたことを検知すると、エージェント登録画面（不図示）を表示モジュール６０６に表示する。エージェント登録画面は、［エージェント登録コード］入力コントロールと、エージェント登録を指示する［登録］ボタンを持つ。
【００５０】
次に、Ｓ１０４において、ユーザが、機器管理サーバ１０３が管理する顧客管理テーブル３３１（図９）から、エージェントを登録しようとする顧客のエージェント登録コードを確認する。そして、ユーザは、エージェント登録コードを［エージェント登録コード］入力コードに入力し、［登録］ボタンを押下する。Ｓ１０５において、エージェント１０７のエージェント制御部８０３は、ＧＵＩＤなどエージェントＩＤを生成し、このエージェントＩＤと入力されたエージェント登録コードを含む認証キー取得リクエストを機器管理サーバ１０３に送信する。エージェントが１つの周辺機器を管理するような構成の場合には、エージェントＩＤは、周辺機器のシリアルＮｏ．にすることができる。また、機器管理サーバ１０３において、システムで一意となるエージェントＩＤを割り当てたエージェントのソフトウェアモジュールのインストーラを生成し、ダウンロード可能とすることもできる。
【００５１】
機器管理サーバ１０３では、認証キー取得リクエストを受信すると、エージェント管理部３２３は、図９に示す顧客管理テーブル３３１のエージェント登録コード８０３が、受信したエージェント登録コードと一致する顧客を検索する。一致する顧客が存在した場合には、該当するエージェント用の認証キーを生成し、該当する顧客のエージェント管理テーブルに、レコードを登録する。例えば、顧客ＩＤがＢＢに対して、エージェントＩＤがＡＳＤであるエージェントを登録し、認証キーがｃｄｅ３４ｒｆｖである場合、図１１（Ｂ）の行９２１のようになる。そして機器管理サーバ１０３は、登録成功の通知と共に、生成した認証キー、顧客ＩＤをエージェント１０７に送信する。受信したエージェント登録キーと一致するエージェント登録キー８０３が顧客管理テーブル３３１に見つからない場合、登録失敗の通知を送信する。
【００５２】
Ｓ１０６では、エージェント１０７のエージェント制御部８０３が、認証キーの取得に成功したかを判定する。失敗した場合には、Ｓ１０３に戻り、ユーザにエージェント登録キーの再入力を要求する。成功した場合には、Ｓ１０７に進み、エージェント制御部８０３が受信した認証キーを認証キー・移行情報保存部８１１に保存し、エージェント登録処理を完了する。認証キー・移行情報保存部８１１に登録されるレポートは、エージェントが登録された顧客の顧客ＩＤがＢＢであり、エージェントＩＤがＡＳＤであり、認証キーがｃｄｅ３４ｒｆｖである場合、図１４の行１２１１のようになる。
【００５３】
［ジョブ履歴送信処理］
エージェント１０７のジョブ履歴管理部８０５は、周辺機器１０２で実行されたジョブ履歴情報を取得、保存し、インタフェース部５０１を介して機器管理サーバ１０３へ定期的に送信する。ジョブ履歴の送信時には、認証キー・移行情報保存部８１１より認証キー１２０３を取得し、ジョブ履歴送信のためのＨＴＴＰメッセージについて該認証キーを用いて署名情報を生成し、顧客ＩＤ、エージェントＩＤと共にＨＴＴＰヘッダに付加する。署名情報の生成方法としては、ＳＨＡなどアルゴリズムを使用する。
【００５４】
機器管理サーバ１０３では、エージェント１０７のジョブ履歴管理部８０５からジョブ履歴送信メッセージを受信すると、エージェント管理部３２３がＨＴＴＰメッセージとＨＴＴＰヘッダの情報を使用してエージェント認証処理を行う。エージェント認証処理では、エージェント管理部３２３は、まずＨＴＴＰヘッダより顧客ＩＤ、エージェントＩＤ、署名情報を取得する。続いてＨＴＴＰヘッダの顧客ＩＤで指定される顧客のエージェント管理テーブル３３３から、ＨＴＴＰヘッダに指定されたエージェントＩＤに一致する行を検索し、該当行の認証キー９０３を取得する。該当行が存在しない場合には、認証エラーとする。
【００５５】
つづいて、エージェント管理部３２３はＨＴＴＰメッセージについて該当行の認証キー９０３で署名情報を生成し、ＨＴＴＰヘッダから取得した署名情報と比較し、一致すれば認証成功、一致しなければ認証失敗と判断する。機器管理サーバ１０３のジョブ履歴収集部３２４は、認証が成功した場合、ＨＴＴＰヘッダで指定された顧客ＩＤの顧客のジョブ履歴情報テーブル３３４に受信したジョブ履歴を格納する。
【００５６】
[エージェント移行処理フロー]
つづいて、登録されている顧客から別の顧客へエージェントの登録を移行する処理について図１６乃至図２２を用いて説明する。まず、図１６に示すエージェント移行リクエスト処理について説明する。サービスプロバイダユーザは、Ｓ２０１で、管理端末１０１においてＷｅｂブラウザ７０１を起動し、続いてＳ２０２で機器管理サーバ１０３のＵＲＬを指定してエージェント移行画面表示リクエストを送信する。
【００５７】
機器管理サーバ１０３は、画面表示リクエストを受信すると、リクエストを検証し未認証状態であれば、Ｓ２０３でユーザ認証画面のＨＴＭＬを生成し、Ｗｅｂブラウザ７０１に返送する。Ｗｅｂブラウザ７０１は、受信したユーザ認証画面のＨＴＭＬを描画する。
【００５８】
Ｓ２０４において、サービスプロバイダユーザが表示されたユーザ認証画面においてユーザ認証情報を入力すると、Ｗｅｂブラウザ７０１は入力されたユーザ認証情報を機器管理サーバ１０３に送信する。機器管理サーバ１０３では、ユーザ認証部３０４が受信したユーザ認証情報を検証し、正当なユーザであるかを検証する。認証に成功した場合、顧客管理テーブル３３１より顧客情報リストを取得し顧客リストを含むエージェント移行画面ＨＴＭＬを生成しＷｅｂブラウザに送信する。Ｗｅｂブラウザ７０１はＳ２０５において受信した顧客リストを含むエージェント移行画面を表示する。
【００５９】
Ｓ２０６において、サービスプロバイダユーザがエージェント移行画面の顧客リストの中から移行したいエージェントを含む顧客を選択すると、Ｗｅｂブラウザ７０１は選択された顧客を機器管理サーバ１０３に送信する。機器管理サーバ１０３は、指定された顧客のエージェント管理テーブル３３３からエージェント情報リストを取得し、図２２に示す移行先顧客・移行エージェント指定画面のＨＴＭＬを生成しＷｅｂブラウザ７０１に送信する。続いて、Ｓ２０７において、Ｗｅｂブラウザ７０１は移行先顧客・移行エージェント指定画面表示を表示する。
【００６０】
（移行先顧客・移行エージェント指定画面）
図２２は、Ｗｅｂブラウザ７０１に表示される移行先顧客・移行エージェント指定画面の一例である。移行先顧客ＩＤ１４０１は、エージェントの移行先の顧客を指定する入力コントロールである。移行確認コード１４０２は、エージェント移行確認コードの入力コントロールである。エージェント移行確認コード１４０２は、顧客管理テーブル３３１の移行確認コード８０４に格納されており、機器管理サーバ１０３に顧客を登録した際に生成され、顧客ＩＤと共に図示しない顧客リスト画面で表示される。サービスプロバイダユーザは、移行先の顧客の顧客ＩＤと移行確認コードを該顧客リスト画面で確認しておき、移行先顧客ＩＤ１４０１、移行確認コード１４０２の入力コントロールに入力する。
【００６１】
符号１４０３、１４０４は、移行元の顧客に登録されているエージェントを全て移行するか、移行するエージェントを選択するかを選択するコントロールである。符号１４０５は、コントロール１４０４で移行するエージェントを選択するように選択された場合に、移行するエージェンを選択するコントロールである。ボタン１４０６は、入力を確定する適用ボタンであり、該適用ボタンが押下されると、機器管理サーバ１０３にエージェント移行リクエストが機器管理サーバに送信する。
【００６２】
図１６に戻り、サービスプロバイダユーザは、Ｓ２０８において、エージェント移行先の顧客の顧客ＩＤを、移行先顧客ＩＤ１４０１へ、移行確認コードを移行確認コード１４０２に入力する。つづいて、Ｓ２０９において、移行するエージェントをコントロール１４０３，１４０４，１４０５を介して選択する。その後、Ｓ２１０において適用ボタン１４０６を押下すると、Ｗｅｂブラウザ７０１は、入力された情報を元にエージェント移行リクエストを機器管理サーバ１０３に送信する。
【００６３】
［機器管理サーバ１０３におけるエージェント移行リクエスト処理］
図１７は、機器管理サーバ１０３のエージェント管理部３２３が実行するエージェント移行リクエスト処理のフローを示す。Ｓ３０１において、機器管理サーバ１０３のＷｅｂサービス部３１２は、管理端末１０１のＷｅｂブラウザ７０１から送信されたエージェント移行リクエストを受信すると、エージェント管理部３２３にリクエストを送信する。
【００６４】
次にＳ３０２において、エージェント管理部３２３は移行対象のエージェントごとに移行キーを生成する。移行先顧客・移行エージェント指定画面の１４０３において［すべてのエージェントを移行する］が選択された場合には、エージェント管理テーブル３３３から移行元の対象顧客のエージェントのリストを取得し、エージェントごとに移行キーを生成する。移行キーは、対称鍵となる１組の鍵である。一方の移行キーＡで暗号化したデータは、もう一方の移行キーＢで復号化できる。また、移行キーＢで暗号化したデータは、もう一方の移行キーＡで復号化できる。
【００６５】
つづいて、Ｓ３０３において、エージェント管理部３２３は移行対象のエージェントごとに移行送出情報を作成し、第１移行管理テーブル３３５に保存する。図２２のように全てのエージェントの移行が指示された場合、エージェント管理部３２３は移行送出情報を図１３（Ａ）の行１０１１、行１０１２のように設定する。また、エージェント管理部３２３は、移行元の顧客ＩＤ１００１がＢＢ、エージェントＩＤ１００２がＡＳＤと移行先顧客ＩＤがＡＡを指定する。そして、エージェント管理部３２３は、Ｓ３０２において生成した移行キーＡ、Ｂを移行キーＡ１００４、移行キーＢ１００５に設定し、有効期限１００６には、移行指示を受信した時刻に既定の時間を加算した時刻を設定する。
【００６６】
Ｓ３０４において、エージェント管理部３２３は、移行先顧客ＡＡへ移行情報を送信する。続いてＳ３０５において移行先顧客ＡＡから移行受入情報を受信し、Ｓ３０６において、移行先顧客の第２移行管理テーブル３３６に保存する。移行先に送信される移行情報は、移行先の顧客ＩＤ、移行対象のエージェントＩＤ、移行元顧客ＩＤ、移行キーＡ、有効期限であり、第２移行管理テーブル３３６の符号１１０１〜１１０６の該当する項目に対応づけて保存される。ここでは、移行先顧客が使用する端末などに移行情報を送信し、移行受入情報を受信した際に図１３（Ｂ）に示すテーブルを保存する形態としたが、これに限定されるものではない。移行先顧客への送信は、エージェント管理部３２３の中において論理的に行われてもよい。または、機器管理サーバ１０３が複数存在する場合には、ネットワークを経由して移行先の顧客が管理されている機器管理サーバ１０３上のエージェント管理部３２３に対して送信するようにしてもよい。
【００６７】
［エージェント１０７における移行要求処理］
エージェント１０７おいて実行される移行要求処理について図１８を用いて説明する。エージェント１０７のエージェント制御部８０３は、Ｓ５０１、Ｓ５０２において、定期的に移行リクエストを機器管理サーバ１０３から取得する。移行リクエストがない場合には、既定の時間待機したのちに、再度移行リクエストの取得を試行する。移行リクエストが存在した場合には、Ｓ５０３に進み、移行要求処理を進める。
【００６８】
機器管理サーバ１０３は、エージェント１０７より移行リクエスト取得要求を受信すると、エージェントＩＤ１００２が取得要求元エージェントＩＤと一致する移行情報を第１移行管理テーブル３３５から取得する。そして、取得した移行情報をエージェント１０７に送信する。移行情報には、移行先顧客ＩＤ、移行キーＢが含まれる。つまり、機器管理サーバ１０３は、エージェント１０７からの問合せに対し、移行先の顧客の情報と生成された１つの鍵を応答する。
【００６９】
エージェント１０７は移行情報を受信すると、Ｓ５０３で移行情報を認証キー・移行情報保存部８１１に、移行先顧客ＩＤ１２０４、移行キー１２０５を保存する。図２２の例の場合に、所属顧客ＩＤがＢＢ、エージェントＩＤがＡＳＤであるエージェントが、移行先顧客ＩＤがＡＡである移行情報を受信した場合、認証キー・移行情報保存テーブルの状態は、図１４の行１２１２のような状態となる。
【００７０】
つづいて、Ｓ５０４で、受信した移行情報に基づいて、移行先顧客に向けた移行要求メッセージを生成する。移行要求メッセージには、移行元の顧客ＩＤ、エージェント自身のエージェントＩＤを含む。次に、Ｓ５０５において、生成した移行要求メッセージを機器管理サーバ１０３から受信した移行キーＢで暗号化し、Ｓ５０６において、暗号化した移行要求メッセージを機器管理サーバ１０３に送信する。
【００７１】
機器管理サーバ１０３は、エージェント１０７から移行要求メッセージを受信すると移行要求受付処理を実行し、移行要求を受け付けるかどうかを判定する。機器管理サーバ１０３は、移行要求を受け付ける場合には、移行受理メッセージをエージェント１０７に返送する。この移行要求受付処理について詳細は図１９を用いて後述する。続いて、Ｓ５０７においてエージェントは、機器管理サーバ１０３から移行受理メッセージを受信したと判定した場合、Ｓ５０８に進み、移行要求受付エラーを受信したと判定した場合には、Ｓ５１３に進む。
【００７２】
Ｓ５０８では、移行受理メッセージを移行キーＢで復号化する。復号化された移行受理メッセージが既定のフォーマットであれば、正しい移行先顧客であると判定し、Ｓ５０９においてＳ５１０にすすむ。一方、復号化に失敗したり既定のフォーマットでない場合には不正な移行先顧客であると判定し、Ｓ５１３に進む。Ｓ５１０では、復号化した移行受理メッセージから移行先顧客におけるエージェントの認証キーを取得し、認証キー・移行情報保存部８１１の移行後認証キー１２０６に保存する。
【００７３】
続いて、Ｓ５１１で、移行成功通知を機器管理サーバ１０３に送信する。機器管理サーバ１０３における移行成功通知受信処理については、図２０を用いて後述する。エージェント１０７は移行成功通知を送信したのち、Ｓ５１２で移行処理を実行する。移行処理の詳細は図２１を用いて後述する。移行に失敗した場合、Ｓ５１３においてエージェント１０７は移行失敗通知を機器管理サーバ１０３に送信し、つづいてＳ５１４において認証キー・移行情報保存テーブル８１１に保存した移行先顧客ＩＤ、移行キーＢなどの移行情報を削除する。以上で、エージェント１０７における移行要求処理は終了する。
【００７４】
［機器管理サーバ１０３における移行要求受付処理］
図１８のＳ５０６においてエージェントから送信された移行要求を受信してから機器管理サーバ１０３が実行する移行要求受付処理を図１９を用いて説明する。始めに、機器管理サーバ１０３は、Ｓ４０１において、エージェント１０７から送信された移行要求を受信すると、移行要求メッセージから移行先顧客ＩＤ、エージェントＩＤと、暗号化された移行要求メッセージを取得する。
【００７５】
つづいて、Ｓ４０２において、エージェント管理部３２３は移行先顧客の第２移行管理テーブル３３６より該当エージェントの移行キーＡ１１０４を取得する。Ｓ４０３において、エージェント管理部３２３はＳ４０２で取得した移行キーＡで、暗号化された移行要求メッセージを復号化する。そして復号化された移行要求メッセージが既定のフォーマットであり、復号化された移行要求メッセージに含まれる移行先顧客ＩＤ、エージェントＩＤが移行要求に含まれるものと一致すれば、正しい移行対象エージェントであると判定する。
【００７６】
Ｓ４０４において、エージェント管理部３２３がＳ４０３で移行要求を送信したエージェントが正しい移行対象のエージェントであると判定した場合Ｓ４０５にすすむ。一方、復号化に失敗したり既定のフォーマットでない場合には不正な移行対象エージェントであると判定し、Ｓ４１２に進む。
【００７７】
Ｓ４０５ではさらに、エージェント管理部３２３は移行要求が移行の有効期限内であるかを確認する。移行の有効期限は、第２移行管理テーブル３３６の有効期限１１０６に格納されており、移行元顧客側で決定し移行先顧客に送信されたものである。現在時刻が有効期限１１０６以前である場合には、有効期限内のリクエストと判定し、Ｓ４０６に進み、それ以外の場合には、Ｓ４１２に進む。
【００７８】
続いてＳ４０６では、エージェント管理部３２３は、移行先顧客における移行対象のエージェント装置用の認証キーを新規に生成する。Ｓ４０７では、エージェント管理部３２３は、エージェント管理テーブル３３３に、新しい認証情報として生成した認証キーを含むエージェント情報を登録する。例えば、エージェントＩＤがＡＳＤのエージェントが、顧客ＩＤがＡＡの顧客に移行された場合、図１１（Ｃ）の行９１２のように登録される。顧客ＩＤ９０１にＡＡが、エージェントＩＤ９０２にＡＳＤが、認証キー９０３に生成された認証キーであるｚｓｅ４ｘｄｒ５が設定される。
【００７９】
次に、Ｓ４０８において、エージェント管理部３２３は認証キーを含む移行受理メッセージを作成し、Ｓ４０９で、生成した移行受理メッセージを移行キーＡで暗号化する。移行キーＡは、図１３（Ｂ）で示す第２移行管理テーブル３３６の移行キーＡ１１０４に格納されており、移行対象のエージェントとエージェントＩＤ１１０２が一致する行の移行キーＡを使用する。つづいて、Ｓ４１０において、エージェント管理部３２３は、暗号化した移行受理メッセージをエージェント１０７に返送する。また、移行対象エージェントとして正しくない場合、また移行の有効期限切れと判定された場合には、Ｓ４１２において移行要求受付エラーをエージェント１０７に返送する。
【００８０】
［機器管理サーバ１０３における移行成功通知受信処理］
つづいて、機器管理サーバ１０３のエージェント管理部３２３において、図１８のＳ５１１においてエージェントから送信された移行成功通知を受信してから機器管理サーバ１０３が実行する移行成功通知受信処理を図２０を用いて説明する。始めに、Ｓ７０１で機器管理サーバ１０３はエージェント１０７から移行成功通知を受信すると、Ｓ７０２で、該当する移行元顧客の第１移行管理テーブル３３５の該当エージェントの行の移行成功時刻１００７に、現在時刻を設定する。
【００８１】
続いて、Ｓ７０２で機器管理サーバ１０３は、移行リクエストがされているエージェントが全て移行成功しているかを判定する。第１移行管理テーブル３３５の全ての行の移行成功時刻１００７が設定されている場合、全てのエージェントの移行が成功したことを意味する。全て移行成功している場合、Ｓ７０４に進み、移行成功していないエージェントがある場合には処理を終了する。
【００８２】
Ｓ７０４で、機器管理サーバ１０３は移行時刻を決定し、第１移行管理テーブル３３５の移行時刻１００８に設定する。移行時刻を決める方法としては、エージェント１０７における移行処理における移行時刻の取得間隔に応じて決めることができる。例えば、エージェント１０７が１日１回移行時刻を取得するのであれば、移行時刻は最短で現在時刻から１日後に設定できる。
【００８３】
［エージェント１０７における移行処理］
エージェント１０７のエージェント制御部８０３が図１８のＳ５１２で実行する移行処理を図２１を用いて説明する。まず、エージェント制御部８０３はＳ８０１で、機器管理サーバ１０３より移行時刻をリクエストする。機器管理サーバ１０３は、移行対象のエージェントの移行時刻を第１移行管理テーブル３３５の移行時刻１００８から取得し、エージェント１０７に返送する。複数のエージェント１０７に対して移行リクエストが行われている場合、全てのエージェント１０７から移行成功通知が来た場合には、移行時刻が設定されているが、１つでも移行成功通知が来ていない場合には設定されていない。
【００８４】
エージェント１０７は、移行時刻が取得できたかをＳ８０２で判定し、取得できた場合にはＳ８０３に進み、取得できなかった場合には、既定の間隔をあけて再度Ｓ８０１に進み移行時刻を取得する。
【００８５】
続いて、移行時刻が取得できた場合、Ｓ８０３で移行時刻を過ぎたかを判定し、移行時刻を過ぎていない場合は待機し再度Ｓ８０３で判定を行う。移行時刻をすぎた場合、Ｓ８０４において機器情報、ジョブ履歴などの送信先を移行先顧客に切り替える。ここでは認証キー・移行情報保存部８１１の所属顧客ＩＤ１２０１を移行先顧客ＩＤ１２０４に保存されている顧客ＩＤに置き換え、認証キー１２０３を移行後認証キー１２０６に保存されている認証キーに置き換える。さらに、移行先顧客ＩＤ１２０４、移行キーＢ１２０５、移行後認証キー１２０６、移行日時１２０７のデータを削除する。この処理により、エージェント１０７の接続先を移行先顧客に切り替えることができる。なお、本フローでは移行時刻を過ぎた場合に接続先を移行先顧客に切り替え、旧認証情報を削除した。しかし、移行が確実に成功したことを確保するため、接続先を移行先顧客に切り替えた後、エージェント１０７は、新しい認証キーを用いて機器管理サーバ１０３と通信を試み、通信の可否を判定する構成としてもよい。
【００８６】
以上、本発明のネットワークシステムによれば、顧客のネットワーク環境にある機器管理エージェントを操作することなく、ユーザが機器管理サーバに移行先を指示するだけで、エージェントの顧客間での安全な移行を実現することが可能となる。
【００８７】
（実施例２）
実施例１では、機器管理サーバ１０３が、移行リクエスト発生時に移行キーＡ、移行キーＢを生成して（Ｓ３０２）、移行先顧客と移行対象のエージェントに送信した。実施例２では、移行キーＡ、移行キーＢとして、移行対象のエージェントの認証キーを使用する。移行対象のエージェントの認証キーを移行キーＡとして移行先顧客に送信し（Ｓ３０３、Ｓ３０４）、エージェント受入管理テーブル３３６の移行キーＡ１１０４に保存する（Ｓ３０６）。
【００８８】
また、移行対象のエージェントは認証キーを保持しているため、移行キーＢの送信は不要であるが、送信するようにしてもよい（Ｓ５０１）。エージェント１０７は移行要求処理（図１８）のＳ５０５において、移行要求メッセージを暗号化する際に、移行キーＢの代わりに認証キー１２０３を使用する。また、Ｓ５０８で移行受理メッセージを復号化する際に認証キー１２０３を使用して検証を行う。機器管理サーバ１０３のエージェント管理部３２３の移行先顧客における移行要求受付処理（図１８）におけるＳ４０２、Ｓ４０９において、移行キーＡの代わりに保存されている移行対象のエージェントの認証キーを使用する。
【００８９】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015069347.tif 000003
【図２】
2015069347.tif 000004
【図３】
2015069347.tif 000005
【図４】
2015069347.tif 000006
【図５】
2015069347.tif 000007
【図６】
2015069347.tif 000008
【図７】
2015069347.tif 000009
【図８】
2015069347.tif 000010
【図９】
2015069347.tif 000011
【図１０】
2015069347.tif 000012
【図１１】
2015069347.tif 000013
【図１２】
2015069347.tif 000014
【図１３】
2015069347.tif 000015
【図１４】
2015069347.tif 000016
【図１５】
2015069347.tif 000017
【図１６】
2015069347.tif 000018
【図１７】
2015069347.tif 000019
【図１８】
2015069347.tif 000020
【図１９】
2015069347.tif 000021
【図２０】
2015069347.tif 000022
【図２１】
2015069347.tif 000023
【図２２】
2015069347.tif 000024