(57)【要約】【課題】お互いのネットワーク情報を設定値データに設定している情報処理装置を交換して使用する場合に、情報処理装置間での設定値データの交換を整合が取れた状態で実施すること。【解決手段】複合機１１０ａの管理アプリケーション３００は、複合機１１０ａと複合機１１０ｂとを置き換えて使用するローテーションの指示がなされた場合に、複合機１１０ｂのネットワーク情報を取得して保持しておき（図４のＳ４０３）、複合機１１０ａの設定値データを複合機１１０ｂと交換する（図４のＳ４０４，Ｓ４０５、図８のＳ８０１）。さらに、交換した設定値データに自身のネットワーク情報が含まれている場合、保持しておいた複合機１１０ｂのネットワーク情報を用いて、交換した設定値データを変更する（図８のＳ８０３〜Ｓ８０６）。【選択図】図８
2014225820.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の設定値データを他の情報処理装置と交換する指示がなされた場合に、前記他の情報処理装置のネットワーク情報を取得して保持する保持手段と、
前記情報処理装置の設定値データを他の情報処理装置と交換する交換手段と、
前記交換手段により交換した設定値データに当該情報処理装置のネットワーク情報が含まれている場合、前記保持手段に保持されているネットワーク情報を用いて、前記交換した設定値データを変更する変更手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記変更手段は、前記交換した設定値データから当該情報処理装置のネットワーク情報を削除する処理と、前記保持手段に保持されているネットワーク情報を前記交換した設定値データに追加する処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記交換手段は、着脱可能な記憶装置を介して前記設定値データを交換することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記交換手段は、ネットワークを介して前記設定値データを交換することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記設定値データは、ネットワークフィルタリング情報を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ネットワーク情報は、ＭＡＣアドレスを示し、
前記ネットワークフィルタリング情報は、ＭＡＣアドレスフィルタ情報を示すことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記ネットワーク情報は、ＩＰアドレスを示し、
前記ネットワークフィルタリング情報は、ＩＰアドレスフィルタ情報を示すことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記情報処理装置が連携して動作する連携装置と接続される場合、前記交換手段による交換を行う前に、前記保持手段に保持されているネットワーク情報を、前記連携装置に通知して該通知したネットワーク情報を用いた前記連携装置のネットワークフィルタリング情報の変更を要求する要求手段を有することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数の情報処理装置の設定値データを管理する管理装置であって、
第１の情報処理装置の設定値データと第２の情報処理装置とを交換する指示がなされた場合に、前記第１の情報処理装置のネットワーク情報と、前記第２の情報処理装置のネットワーク情報を保持する保持手段と、
第１の情報処理装置の設定値データと第２の情報処理装置とを交換する交換手段と、
前記交換手段により交換された設定値データに、該設定値データが設定される情報処理装置のネットワーク情報が含まれている場合、前記保持手段に保持されている該情報処理装置と設定値データを交換した情報処理装置のネットワーク情報を用いて、該設定値データを変更する変更手段と、
を有することを特徴とする管理装置。
【請求項１０】
前記変更手段は、前記交換した設定値データから該設定値データが設定される情報処理装置のネットワーク情報を削除する処理と、前記保持手段に保持されている該情報処理装置と設定値データを交換した情報処理装置のネットワーク情報を前記交換した設定値データに追加する処理を行うことを特徴とする請求項９に記載の管理装置。
【請求項１１】
前記設定値データは、ネットワークフィルタリング情報を含むことを特徴とする請求項９又は１０に記載の管理装置。
【請求項１２】
前記ネットワーク情報は、ＭＡＣアドレスを示し、
前記ネットワークフィルタリング情報は、ＭＡＣアドレスフィルタ情報を示すことを特徴とする請求項１１に記載の管理装置。
【請求項１３】
前記ネットワーク情報は、ＩＰアドレスを示し、
前記ネットワークフィルタリング情報は、ＩＰアドレスフィルタ情報を示すことを特徴とする請求項１１に記載の管理装置。
【請求項１４】
情報処理装置の制御方法であって、
保持手段が、前記情報処理装置の設定値データを他の情報処理装置と交換する指示がなされた場合に、前記他の情報処理装置のネットワーク情報を取得して保持する保持ステップと、
交換手段が、前記情報処理装置の設定値データを他の情報処理装置と交換する交換ステップと、
変更手段が、前記交換ステップにより交換した設定値データに当該情報処理装置のネットワーク情報が含まれている場合、前記保持ステップで保持されたネットワーク情報を用いて、前記交換した設定値データを変更する変更ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
複数の情報処理装置の設定値データを管理する管理装置の制御方法であって、
保持手段が、第１の情報処理装置の設定値データと第２の情報処理装置とを交換する指示がなされた場合に、前記第１の情報処理装置のネットワーク情報と、前記第２の情報処理装置のネットワーク情報を保持する保持ステップと、
交換手段が、第１の情報処理装置の設定値データと第２の情報処理装置とを交換する交換ステップと、
変更手段が、前記交換ステップにより交換された設定値データに、該設定値データが設定される情報処理装置のネットワーク情報が含まれている場合、前記保持ステップで保持された該情報処理装置と設定値データを交換した情報処理装置のネットワーク情報を用いて、該設定値データを変更する変更ステップと、
を有することを特徴とする管理装置の制御方法。
【請求項１６】
コンピュータを、請求項１乃至８のいずれか１項に記載された手段として機能させるためのプログラム。
【請求項１７】
コンピュータを、請求項９乃至１３のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置を交換して使用する場合の設定値データの設定制御に関する。
【背景技術】
【０００２】
ＭＦＰなどの情報処理装置を新しいものに置き換える際には、情報処理装置の設定値やアプリケーションの設定値などの設定値データを新しい装置へ継承することが必要となる。設定値データの継承を実現するために、例えば、装置にネットワークやメモリメディアなどを接続し、情報処理装置における設定値データを取得あるいは配信する設定値配信の技術が広く知られている。
【０００３】
一方、情報処理装置を新しいものに置き換える際には、装置の設定値データだけではなく、情報処理装置との通信を行う装置のネットワーク設定の変更なども必要となる。例えば、端末の入替時に、端末と通信し、ＭＡＣ(Media Access Control)アドレスを含むフィルタ設定情報を有するネットワーク機器の設定を、管理サーバ経由で自動的に設定変更する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１０８１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では情報処理装置を新しい機器に置き換えることを前提にしているため、既に使用されている情報処理装置を交換して使用するような場合の置き換え時には、正しく設定値データを新しい装置へ継承できない場合があった。例えば、お互いのＭＡＣアドレスをＭＡＣアドレスフィルタ情報に設定している情報処理装置２台を交換して設置し直す場合、単純に設定値データを新しい装置へ継承するだけでは、交換した情報処理装置同士の通信ができなくなってしまう。
【０００６】
管理サーバなどの第三者経由でＭＡＣアドレスフィルタ情報を設定しなおす従来技術でも、同時に複数の機器のＭＡＣアドレスフィルタ情報を並行して変更することは考慮していない。そのため、新旧の情報が交差するような設定値変更を、整合性をとって実施することは困難である。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、お互いのネットワーク情報を設定値データに設定している情報処理装置を交換して使用する場合に、情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置であって、前記情報処理装置の設定値データを他の情報処理装置と交換する指示がなされた場合に、前記他の情報処理装置のネットワーク情報を取得して保持する保持手段と、前記情報処理装置の設定値データを他の情報処理装置と交換する交換手段と、前記交換手段により交換した設定値データに当該情報処理装置のネットワーク情報が含まれている場合、前記保持手段に保持されているネットワーク情報を用いて、前記交換した設定値データを変更する変更手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、お互いのネットワーク情報を設定値データに設定している情報処理装置を交換して使用する場合に、情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる。この結果、交換後に管理者等が手動設定を行わなくても、お互いのネットワーク通信が可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例１の情報処理装置を含むシステム全体の構成を例示する図。
【図２】複合機のハードウェア構成を例示するブロック図。
【図３】複合機で動作する管理アプリケーションを例示するブロック図。
【図４】実施例１のエクスポート処理を例示するフローチャート。
【図５】エクスポートを指示するための操作画面を例示する図。
【図６】ローテーション前のシステム構成を例示する図。
【図７】エクスポートされた設定値データを例示する図。
【図８】実施例１のインポート処理を例示するフローチャート。
【図９】ローテーション後のシステム構成を例示する図。
【図１０】実施例２の情報処理装置を含むシステム全体の構成を例示する図。
【図１１】サーバのハードウェア構成を例示するブロック図。
【図１２】サーバで動作する管理アプリケーションを例示するブロック図。
【図１３】実施例２のサーバの処理の一例を示すフローチャート。
【図１４】ローテーションを指示するための操作画面を例示する図。
【図１５】実施例３の設定値データ交換処理を例示するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。交換する情報処理装置の例として、画像形成装置として使用されるデジタル複合機（以下、複合機）をあげて説明する。しかし、本発明の情報処理装置は、画像形成装置に限定されるものではない。
【実施例１】
【００１２】
図１は、本発明の情報処理装置の実施例１を示す複合機を利用する環境のシステム全体の構成の一例を示す図である。
図１に示すように、本実施例のシステムでは、複合機１１０ａ、１１０ｂ、ＰＣ(Personal Computer)１２０ａ、１２０ｂがネットワーク１００を介して通信可能に構成されている。複合機１１０ａ、１１０ｂ、ＰＣ１２０ａ、１２０ｂは、ネットワーク１００を介して通信を行うことによって様々な処理を実行する。以下、複合機１１０ａ、１１０ｂを総称して複合機１１０と称する。
【００１３】
例えば、ＰＣ１２０ａやＰＣ１２０ｂなどのクライアントコンピュータから、ＰＤＬ(Page Description Language)データを、ネットワーク１００を介して複合機１１０へ送信し、複合機１１０が出力を行う。また、複合機１１０ａ（１１０ｂ）で原稿を読み取って画像処理を行って生成した画像データを、ネットワーク１００を介して複合機１１０ｂ（１１０ａ）に送信して、複合機１１０ｂ（１１０ａ）内の記憶装置に保存することもできる。
【００１４】
このようなネットワーク１００を介した通信を行うために、複合機１１０には、ＭＡＣアドレスフィルタ機能やＩＰ(Internet Protocol)アドレスフィルタ機能など、様々なネットワークの機能が搭載されている。
【００１５】
さらに、複合機１１０は、所定の操作を行うことにより、ＵＳＢ(Universal Serial Bus)ストレージデバイス１３０に対して、デバイス複合機１１０内の設定値データをエクスポートすることができる。また、複合機１１０は、ＵＳＢストレージデバイス１３０に保存された設定値データをインポートすることができる。本実施例では、ＵＳＢストレージデバイスを例に説明を行うが、別のストレージデバイスであってもよい。例えば、ＳＤカード等の他の着脱可能な記憶装置であってもよいし、ネットワークで接続されたＰＣのストレージ領域であってもよい。
【００１６】
以下、図２、図３を用いて、複合機１１０のハードウェア構成及びソフトウェア構成について説明する。なお、複合機１１０ａ及び１１０ｂは同様の構成であり、ここでは、複合機１１０として説明する。
【００１７】
図２は、複合機１１０のハードウェア構成の一例を示すブロック図である。
複合機１１０は、コントローラユニット２００、操作部２２０、スキャナ２３０、プリンタ２４０を含んでいる。コントローラユニット２００には、操作部２２０が接続されるとともに、画像入力デバイスであるスキャナ２３０や画像出力デバイスであるプリンタ２４０が接続される。
【００１８】
コントローラユニット２００は、具体的には、ＣＰＵ(Central Processing Unit)２０２を有する。ＣＰＵ２０２は、ＲＯＭ(Read Only Memory)２０６に格納されているブートプログラムによりＯＳ(Operating System)を立ち上げる。コントローラユニット２００は、このＯＳ上で、ＨＤＤ(Hard Disk Drive)２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０２の作業領域としては、ＲＡＭ(Random Access Memory)２０３が用いられる。
【００１９】
ＲＯＭ２０６は、例えばフラッシュＲＯＭで構成され、ＣＰＵ２０２が実行するプログラムや設定値データ等を書き換え可能に記憶する。ＲＡＭ２０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０５は、上記アプリケーションプログラムや画像データを格納する。なお、ＨＤＤ２０５の代わりに、ＳＳＤ(Solid State Drive)等の他の記憶装置を用いてもよい。
【００２０】
ＣＰＵ２０２には、システムバス２１０を介して、ＲＯＭ２０６やＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、Ｎｅｔｗｏｒｋ２０７、画像処理部２０８、外部シリアルＩ／Ｆ２０９が接続される。
【００２１】
操作部Ｉ／Ｆ２０１は、タッチパネルを有する操作部２２０とのインタフェースである。操作部Ｉ／Ｆ２０１は、操作部２２０に表示すべき画像データを、操作部２２０に対して出力する。また、操作部Ｉ／Ｆ２０１は、操作部２２０においてユーザにより入力された情報を、操作部２２０から取得し、ＣＰＵ２０２に送出する。
【００２２】
デバイスＩ／Ｆ２０４には、スキャナ２３０およびプリンタ２４０が接続され、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行うネットワークインタフェースである。
【００２３】
画像処理部２０８では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。外部シリアルＩ／Ｆ２０９は、ＵＳＢストレージデバイス１３０等の機器とのインタフェースで、接続された外部装置と双方向にデータをやりとりする。
【００２４】
図３は、複合機１１０で動作する設定値データの管理アプリケーションプログラムのブロック構成図である。
表示部３２０は、操作部２２０のディスプレイに操作画面を表示する制御や、操作部２２０のタッチパネルやハードキーにより操作者からの操作を受け付ける制御を行う。
【００２５】
３００は、設定値データ管理アプリケーション（以下、管理アプリケーション）である。管理アプリケーション３００は、表示部３２０などからの処理要求を受信し、要求に応じて、設定値データのエクスポートやインポート処理を実行する。制御部３０２は、管理アプリケーション３００全体を制御する。
【００２６】
設定値データのエクスポート処理及びインポート処理は、制御部３０２からの指示より、それぞれエクスポート処理部３０４とインポート処理部３０３が行う。エクスポート処理部３０４とインポート処理部３０３はそれぞれ、設定値データアクセス部３０５を介して、設定値データ管理部３１０に対して、設定値データの読み出し及び書き込み要求を行うことで、エクスポート処理及びインポート処理を実行する。設定値データ管理部３１０は、設定値データを、ＲＯＭ２０６又はＨＤＤ２０５に記憶し管理する。即ち、インポート処理では、設定値データがＲＯＭ２０６又はＨＤＤ２０５にインポートされる。
【００２７】
エクスポート処理時には、エクスポート処理部３０４で設定値データアクセス部３０５を介して設定値データ管理部３１０から読み出され、エクスポート用の設定値データが作成される。エクスポート用に作成された設定値データは、制御部３０２によって、外部シリアルＩ／Ｆ２０９に接続されたＵＳＢストレージデバイス１３０に書き出される。また、インポート処理時には、制御部３０２によって外部シリアルＩ／Ｆ２０９に接続されたＵＳＢストレージデバイス１３０から設定値データが読み出される。読み出された設定値データは、インポート処理部３０３によって設定値データアクセス部３０５を介して、設定値データ管理部３１０へ書き込まれる。
【００２８】
また、対象装置情報取得部３０１は、複合機１１０の交換（ローテーション）時に、交換対象の複合機１１０の情報（例えばＭＡＣアドレスを含むネットワーク設定情報）を取得してＲＡＭ２０３又はＨＤＤ２０５に保持する処理を実行する。
【００２９】
管理アプリケーション３００、設定値データ管理部３１０、表示部３２０は、ＲＡＭ２０３、ＨＤＤ２０５、ＲＯＭ２０６のいずれかに記憶されたプログラムをＣＰＵ２０２が実行することにより複合機１１０で実現される機能に対応する。即ち、管理アプリケーション３００の各モジュール３０１〜３０５や、設定値データ管理部３１０、表示部３２０が行う処理は、ＣＰＵ２０２のプログラムに基づく制御により実現されるものである。
【００３０】
まず、複合機１１０のローテーションを指示された場合に、交換されるデバイスに渡す設定値データを生成するまでの処理を説明する。
【００３１】
図４は、実施例１のエクスポート処理の一例を示すフローチャートである。この処理は、複合機１１０のローテーション等を指示された場合に、交換されるデバイスに渡す設定値データを生成するまでに、ＣＰＵ２０２が実行する管理アプリケーション３００の処理に対応する。即ち、図４の処理は、複合機１１０のＣＰＵ２０２が、ＲＯＭ２０６またはＨＤＤ２０５に格納されている管理アプリケーション３００を含むプログラムを、実行することにより複合機１１０で実現される。図中、Ｓ４０１〜Ｓ４０５は各ステップを示す。
【００３２】
図５は、操作部２２０に表示されるエクスポートを指示するための操作画面５００の一例を示す図である。
操作画面５００は、通常の設定値データのエクスポートを行うのか、ローテーション目的での設定値データのエクスポートを行うのかを選択する項目５０１と、ローテーション対象の情報を入力する項目５０２と、実行を指示するボタン５０３を有する。
【００３３】
ローテーションを行う場合、ユーザは、項目５０１のローテーションが選択され、項目５０２にローテーション対象の装置のＩＰアドレスもしくはＤＮＳ名などのローテーション対象を特定するための情報が入力された状態で、実行ボタン５０３を押下する。この状態で実行ボタン５０３が押下されると、表示部３２０から、ローテーションのためのエクスポート指示であることと、項目５０２に入力されたローテーション対象を特定するための情報が、管理アプリケーション３００に入力される。一方、通常の設定値データのエクスポートを行う場合、ユーザは、項目５０１の設定値データのエクスポートが選択された状態で、実行ボタン５０３を押下する。この状態で実行ボタン５０３が押下されると、表示部３２０から、通常のエクスポート指示であることが、管理アプリケーション３００に入力される。
【００３４】
以下、図４のフローチャートについて説明する。管理アプリケーション３００の制御部３０２は、表示部３２０から指示を受けると、図４に示す処理を開始する。まず、Ｓ４０１において、制御部３０２は、上記指示がローテーションを行う指示か否かを判定する。制御部３０２は、表示部３２０からローテーションの指示を受けた場合、ローテーションを行うと判定し（Ｓ４０１でＹｅｓと判定し）、Ｓ４０２に移行する。
【００３５】
Ｓ４０２では、制御部３０２は、表示部３２０から入力されたローテーション対象の情報項目５０２に入力されていた情報を取得する。
【００３６】
次に、Ｓ４０３において、対象装置情報取得部３０１が、上記Ｓ４０２で取得した情報をもとに、ローテーション対象の複合機１１０に対して、ネットワーク設定情報取得要求を、Ｎｅｔｗｏｒｋ２０７を通して送信する。そして、対象装置情報取得部３０１は、ネットワーク設定情報取得要求に対する応答としてローテーション対象の複合機１１０のネットワーク設定情報を受信したら、その情報をＨＤＤ２０５のテンポラリ領域に保存する。そして、Ｓ４０４に処理を進める。なお、ネットワーク設定情報は、ＭＡＣアドレスを含むものとする。
【００３７】
また、制御部３０２は、表示部３２０から通常の設定値データのエクスポートの指示を受けた場合、上記Ｓ４０１において、ローテーションを行わないと判定し（Ｓ４０１でＮｏと判定し）、上記Ｓ４０２及びＳ４０３の処理を行わず、Ｓ４０４に移行する。
【００３８】
Ｓ４０４では、制御部３０２は、エクスポート処理部３０４に対して、設定値データのエクスポート形式データの生成を指示する。このとき、制御部３０２は、ローテーション用のエクスポート形式データなのか、通常のエクスポート形式データなのかの指示も合わせて行う。エクスポート指示を受けたエクスポート処理部３０４は、設定値データアクセス部３０５に対して設定値データの取得を要求する。設定値データアクセス部３０５は、要求された設定値データを設定値データ管理部３１０から読み出して、エクスポート処理部３０４へ返却する。エクスポート処理部３０４は、設定値データアクセス部３０５経由で取得した設定値データを、指示されたエクスポート形式のデータに変換して、エクスポート形式データを生成する。この際、指示されたエクスポート形式に応じて、「＜export_data type＞」をデータ内に記載する例えば、ローテーション用データの場合、「＜export_data type="rotation"＞」を記載する。
【００３９】
次に、Ｓ４０５において、制御部３０２は、上記Ｓ４０４でエクスポート処理部３０４が生成したエクスポート形式データを取得して、そのデータを外部シリアルＩ／Ｆ２０９を介して、複合機１１０に接続されたＵＳＢストレージデバイス１３０に書き出す。ＵＳＢストレージデバイス１３０への書き出しが完了したら、制御部３０２は、処理の完了を表示部３２０に送信して、本フローチャートの処理を終了する。
【００４０】
図６は、ローテーション前のシステム構成の一例を示す図である。
図７は、エクスポートされた設定値データの一例を示す図である。
図７に示す例は、図６に示すネットワーク設定の場合に、複合機１１０ａにＵＳＢストレージデバイス１３０を装着して、図４で示したローテーション用設定値データ生成処理を実行した場合に生成されるデータ例に対応する。このときのローテーション対象は、複合機１１０ｂが指定されたとする。
【００４１】
図６に示す設定環境では、複合機１１０ａ、１１０ｂそれぞれにＭＡＣアドレスによるフィルタ情報が設定され、複合機と通信可能な機器が制限されている。複合機１１０ａには、ＰＣ１２０ａと複合機１１０ｂからの要求を受け付けるＭＡＣアドレスフィルタ情報が設定されている。複合機１１０ｂには、ＰＣ１２０ｂと複合機１１０ａからの要求を受け付けるＭＡＣアドレスフィルタ情報が設定されている。
【００４２】
複合機１１０ａにおいて、複合機１１０ｂを指示してローテーション用の設定値データのエクスポートを実行すると、図４のＳ４０２，Ｓ４０３で、対象装置情報取得部３０１が複合機１１０ｂのネットワーク設定情報を取得して保持する。例えば、ネットワーク設定情報として、複合機１１０ｂのＭＡＣアドレス情報を対象装置情報取得部３０１が取得する。そして、図７に例を示したような複合機１１０ａの情報が記載されたエクスポートデータが生成される。
【００４３】
また、説明を省略しているが、複合機１１０ｂに対しても同様にローテーション用の設定値データのエクスポートを実行する。さらに、次に示すように、複合機１１０ａからエクスポートされた設定値データを複合機１１０ｂにインポートし、また、複合機１１０ｂからエクスポートされた設定値データを複合機１１０ａにインポートして設定する。
【００４４】
以下、複合機１１０のローテーションを指示されてエクスポートされた設定値データを、ローテーション相手にインポート処理して設定値データを設定するまでの処理について説明する。
【００４５】
図８は、実施例１のインポート処理の一例を示すフローチャートである。この処理は、複合機１１０のローテーションを指示されてエクスポートされた設定値データをインポート処理して設定値データを複合機１１０に設定するまでに、ＣＰＵ２０２が実行する管理アプリケーション３００の処理に対応する。即ち、図８の処理は、複合機１１０のＣＰＵ２０２が、ＲＯＭ２０６またはＨＤＤ２０５に格納されている管理アプリケーションを含むプログラムを、実行することにより複合機１１０で実現される。図中、Ｓ８０１〜Ｓ８０６は各ステップを示す。
【００４６】
管理アプリケーション３００の制御部３０２は、ＵＳＢストレージデバイス１３０を検知すると、ＵＳＢストレージデバイス１３０内に所定のデータが存在するか確認する。そして、制御部３０２は、ＵＳＢストレージデバイス１３０内に所定のデータを確認したら、図８に示すインポート処理の実行を開始する。
【００４７】
まず、Ｓ８０１において、制御部３０２は、外部シリアルＩ／Ｆ２０９を通して、ＵＳＢストレージデバイス１３０から設定値データを読み込み、インポート処理部３０３にインポート処理を指示する。インポート処理部３０３は、インポート処理を指示されたら、データの正当性チェック等を行い、データを解析して、設定値データ管理部３１０に設定するデータを特定する。インポート処理部３０３は、該特定したデータを設定値データアクセス部３０５に設定依頼する。設定値データアクセス部３０５は、設定値データ管理部３１０にデータの書き込み依頼を出し、設定値データ管理部３１０が、ＲＡＭ２０３、ＨＤＤ２０５、ＲＯＭ２０６いずれか一つ以上の記憶装置に設定値データの保存を行う。インポート処理が完了すると、インポート処理部３０３は、制御部３０２に結果を返信する。インポート処理の結果を受け取ると、制御部３０２は、Ｓ８０２に処理を進める。
【００４８】
Ｓ８０２では、制御部３０２は、インポート処理がローテーション用データの処理であったかどうかを、上記インポート処理部３０３から受け取ったインポート処理の結果から判定する。なお、この判定は、ＵＳＢストレージデバイス１３０から読み込まれた設定値データ内の「＜export_data type＞」の記載により判定するものとする。図７に例示した設定値データには、「＜export_data type="rotation"＞」の記載があり、ローテーション用データであると判定される。
【００４９】
そして、インポート処理がローテーション用データの処理でなかったと判定した場合（Ｓ８０２でＮｏの場合）、制御部３０２は、インポートが完了したことを示す情報を表示部３２０に送信して、本フローチャートの処理を終了する。また、図示しないが、インポート処理が失敗したと判定した場合、制御部３０２は、インポート処理が失敗したことを示す情報を表示部３２０に送信して、本フローチャートの処理を終了する。
【００５０】
一方、インポート処理がローテーション用データの処理であったと判定した場合（Ｓ８０２でＹｅｓの場合）、制御部３０２は、Ｓ８０３に処理を進める。Ｓ８０３では、制御部３０２が自装置のＭＡＣアドレス情報を特定し、Ｓ８０４に処理を進める。
【００５１】
Ｓ８０４では、制御部３０２は、インポート処理部３０３に対して、上記Ｓ８０３で特定した自装置のＭＡＣアドレスが上記Ｓ８０１でインポートしたＭＡＣアドレスフィルタ情報に存在するかどうかの確認指示を行う。インポート処理部３０３は、設定値データアクセス部３０５を通して設定値データ管理部３１０にＭＡＣアドレスフィルタ情報の取得要求を行ってＭＡＣアドレスフィルタ情報を取得する。さらに、インポート処理部３０３は、ＭＡＣアドレスフィルタ情報に自装置のＭＡＣアドレスが含まれているかどうか判定し、判定結果を制御部３０２に返す。
【００５２】
上記判定結果が自装置のＭＡＣアドレスがインポートしたＭＡＣアドレスフィルタ情報に含まれていないことを示す場合（Ｓ８０４でＮｏの場合）、制御部３０２は、インポート処理完了を表示部３２０に送信し、本フローチャートの処理を終了する。
【００５３】
一方、上記判定結果が自装置のＭＡＣアドレスがインポートしたＭＡＣアドレスフィルタ情報に含まれていることを示す場合（Ｓ８０４でＹｅｓの場合）、制御部３０２は、Ｓ８０５の処理を進める。
【００５４】
Ｓ８０５では、制御部３０２は、対象装置情報取得部３０１に対して、図４のＳ４０３でテンポラリ領域に保持していた情報（ローテーション対象の複合機１１０のネットワーク設定情報）の取得を要求する。対象装置情報取得部３０１は、ＨＤＤ２０５から保持していた情報を読み出し、制御部３０２に返す。
【００５５】
次に、Ｓ８０６において、制御部３０２は、上記Ｓ８０５で取得した情報（ローテーション対象の複合機１１０のネットワーク設定情報）からローテーション対象装置のＭＡＣアドレス情報を取得する。そして、制御部３０２は、インポート処理部３０３に対して、自装置のＭＡＣアドレスをＭＡＣアドレスフィルタ情報から削除し、上記取得したローテーション対象装置のＭＡＣアドレス情報を新たにＭＡＣアドレスフィルタ情報に設定することを依頼する。この依頼に応じて、インポート処理部３０３は、設定値データアクセス部３０５を通して、設定値データ管理部に対してＭＡＣアドレスフィルタ情報の変更を指示し、ＭＡＣアドレスフィルタ情報の書き換え結果を制御部３０２に返す。制御部３０２は、ＭＡＣアドレスフィルタ情報の変更が完了したことを確認して、インポート処理完了を表示部３２０に送信し、本フローチャートの処理を終了する。
【００５６】
図９は、ローテーション後のシステム構成の一例を示す図である。詳細には、複合機１１０ａと複合機１１０ｂをローテーションして、複合機１１０ａ、１１０ｂの設定値データをそれぞれ、複合機１１０ｂ、１１０ａに対してインポートした後のネットワーク設定に対応する。
【００５７】
複合機１１０ｂ上で動作する管理アプリケーション３００は、複合機１１０ａで生成されてＵＳＢストレージデバイス１３０に書き出されたエクスポート形式の設定値データを、図８のＳ８０１で読み出し、インポート処理を実行する。インポート処理が実行された直後の複合機１１０ｂのＭＡＣアドレスフィルタ情報は、「34-12-56-78-90-AB」、「56-78-90-AB-12-34」である。従来技術のように、ここで処理が終了してしまうと、複合機１１０ａからの要求を受信できない設定となってしまう。このため、本実施例では、図８のＳ８０３〜Ｓ８０６の処理を実行する。
【００５８】
詳細には、図８のＳ８０３で、自装置のＭＡＣアドレスが「56-78-90-AB-12-34」であることを特定し、図８のＳ８０４で、ＭＡＣアドレスフィルタ情報に同じＭＡＣアドレスが存在することを検知する。さらに、図８のＳ８０５で、事前に取得していた複合機１１０ａのネットワーク設定情報であるＭＡＣアドレス「12-34-56-78-90-AB」を取得する。そして、図８のＳ８０６で、「12-34-56-78-90-AB」をＭＡＣアドレスフィルタ情報に追加して、「56-78-90-AB-12-34」をＭＡＣアドレスフィルタ情報から削除して、処理を完了することになる。また、説明を省略しているが、複合機１１０ａでも同様にローテーション用の設定値データインポートを実行する。
【００５９】
以上の処理によって、図９のように、処理完了後の複合機１１０ｂのＭＡＣアドレスフィルタ情報は、「34-12-56-78-90-AB」、「12-34-56-78-90-AB」に設定される。また、複合機１１０ａのＭＡＣアドレスフィルタ情報は、「34-12-56-78-90-BC」「56-78-90-AB-12-34」に設定される。そのため、ローテーション後には、複合機１１０ｂはＰＣ１２０ａと複合機１１０ａからの要求を受信可能に、複合機１１０ａはＰＣ１２０ｂと複合機１１０ｂからの要求を受信可能に設定される。
【００６０】
以上説明したように、複合機１１０ａと複合機１１０ｂをローテーションして、設定値データを交換した場合に、管理者等が手動でＭＡＣアドレスフィルタ情報の設定を変更しなくても、ローテーション前に設定していたＭＡＣアドレスフィルタ情報と同様の条件のＭＡＣアドレスフィルタ情報を自動で設定可能である。
【００６１】
本実施例では、ＭＡＣアドレスフィルタ情報を例に挙げて説明したが、本発明は、ＭＡＣアドレスフィルタ情報のみに限定される技術ではない。例えば、情報処理装置を交換する際、ＭＡＣアドレスフィルタ情報以外のネットワークフィルタリング情報を含む設定値データの交換時において同様の処理を行うことで、ネットワークフィルタリング情報の自動設定が可能となる。具体的には、ＩＰアドレスが複合機個体に固有の値となる環境で、ＩＰアドレスフィルタ情報において同様の処理を行うことで、ＩＰアドレスフィルタ情報の自動設定が可能となる。なお、ＩＰアドレスが複合機個体に固有の値となる環境とは、例えば、ＭＡＣアドレスからＩＰアドレスが決定されるような環境を含む。
【００６２】
以上のように、複数の複合機をローテーションした場合に、管理者等が手動でネットワークフィルタリング情報の設定を変更しなくても、ローテーション前に設定していたものと同様の条件のネットワークフィルタリング情報を自動で設定可能である。なお、ネットワークフィルタリング情報は、例えば、ＭＡＣアドレスフィルタ情報やＩＰアドレスフィルタ情報等に対応する。
【実施例２】
【００６３】
実施例２では、上述の実施例１と比べて、複合機の設定値データをサーバで管理する構成になっている点と、設定値データのエクスポート／インポート処理がサーバで実行される点が異なる。以下、実施例１と異なる点を中心に説明を行う。
【００６４】
図１０は、本発明の情報処理装置の実施例２を示す複合機を利用する環境のシステム全体の構成の一例を示す図である。
本実施例のシステムでは、サーバ（Ｓｅｒｖｅｒ）１４０で、複合機１１０ａおよび複合機１１０ｂの設定値データを管理している。複合機１１０は、サーバ１４０から設定値データを取得して動作する。
【００６５】
図１１は、サーバ１４０のハードウェア構成の一例を示すブロック図である。
図１１において、１１０１はＣＰＵであり、サーバ１４０の演算・制御をつかさどる。１１０２はＲＡＭであり、ＣＰＵ１１０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。１１０３はＲＯＭであり、ＣＰＵ１１０１の動作処理手順を記憶している。ＲＯＭ１１０３には、サーバ１４０の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭがある。また、ＲＯＭ１１０３の代わりに、後述のＨＤＤ１１０９を用いる場合もある。
【００６６】
１１０４はネットワークインターフェース（Ｎｅｔｗｏｒｋ）であり、ネットワークを介して複合機とのデータ送受信等の通信を行う。１１０５はビデオＲＡＭ（ＶＲＡＭ）であり、表示装置（Ｄｉｓｐｌａｙ）１１０６の画面に表示させるための画像を展開し、その表示の制御を行う。１１０６はディスプレイ等の表示装置（Ｄｉｓｐｌａｙ）である。１１０７は外部入力装置１１０８からの入力信号を制御するためのコントローラ（ＫＢＣ）である。１１０８は利用者が行う操作を受け付けるための外部入力装置（ＫＢ）であり、例えばキーボードやマウス等のポインティングデバイスが用いられる。
【００６７】
１１０９はハードディスクドライブ（ＨＤＤ）であり、アプリケーションプログラムや各種データ保存用に用いられる。本実施形態におけるアプリケーションプログラムとは、本実施形態における各種処理手段を実行するソフトウェアプログラム等である。なお、ＨＤＤ１１０９の代わりに、ＳＳＤ(Solid State Drive)等の他の記憶装置を用いてもよい。
【００６８】
１１１０は外部入出力装置（ＦＤＤ）であり、例えばフロッピー（登録商標）ディスクドライブ、ＤＶＤＲＯＭドライブ等のリムーバブルディスクを入出力するものである。外部入出力装置１１１０は、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。ＦＤ１１１１は、ＦＤＤ１１１０によって読み出しされる取り外し可能なデータ記録装置（リムーバブル・メディア）である。例えば、ＦＤ１１１１は、磁気記録媒体（例えば、フロッピー（登録商標）ディスクや外付けハードディスク）、光記録媒体（例えば、ＤＶＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、メモリカード）等である。なお、ＨＤＤ１１０９に格納するアプリケーションプログラムやデータをＦＤ１１１０に格納して使用することも可能である。１１００は、上述した各ユニット間を接続するための伝送バス（アドレスバス、データバス、入出力バス、及び制御バス）である。
【００６９】
図１２は、サーバ１４０で動作する複合機管理アプリケーションプログラムのブロック構成図である。
通信部１２２０は、ネットワーク１００を介した複合機１１０との通信を制御する。１２００は、複合機設定値データ管理アプリケーション（以下、管理アプリケーション）である。管理アプリケーション１２００は、通信部１２２０などからの処理要求を受信し、要求に応じて、設定値データの取得／変更や、設定値データのローテーション処理を実行する。制御部１２０１は、管理アプリケーション１２００全体を制御する。
【００７０】
設定値データのローテーションは、制御部１２０１からの指示より、ローテーション処理部１２０２が、設定値データアクセス部１２０３を介して、設定値データ管理部１２１０へのデータ読み出し及び書き込み要求を行うことで実行する。設定データの取得／変更は、制御部１２０１からの指示より、装置情報取得部１２０４が、設定値データアクセス部１２０３を介して設定値データ管理部１２１０へのデータ読み出し及び書き込み要求を行うことで実行する。なお、設定値データのローテーション処理とは、複合機１１０をローテーションする場合に、複合機１１０の設定値データを交換する処理に対応する。設定値データ管理部１２１０は、設定値データを、ＨＤＤ１１０９に記憶し管理する。
【００７１】
管理アプリケーション１２００、設定値データ管理部１２１０、通信部１２２０は、ＲＡＭ１１０２、ＲＯＭ１１０３、ＨＤＤ１１０９もしくはＦＤ１１１１のいずれかに記憶されたプログラムをＣＰＵ１１０１が実行することによりサーバ１４０で実現される機能に対応する。即ち、管理アプリケーション１２００の各モジュール１２０１〜１２０４や、設定値データ管理部１２１０、通信部１２２０が行う処理は、ＣＰＵ１１０１のプログラムに基づく制御により実現されるものである。
【００７２】
図１３は、実施例２のサーバ１４０の処理の一例を示すフローチャートである。この処理は、複合機１１０のローテーションが指示された場合に、交換後の複合機１１０に渡す設定値データを生成するまでに、ＣＰＵ１１０１が実行する管理アプリケーション１２００の処理に対応する。即ち、図１３の処理は、サーバ１４０のＣＰＵ１１０１が、ＨＤＤ１１０９に格納されている管理アプリケーション１２００を含むプログラムを、実行することによりサーバ１４０で実現される。図中、Ｓ１３０１〜Ｓ１３０７は各ステップを示す。
【００７３】
管理アプリケーション１２００の制御部１２０１は、通信部１２２０から指示を受けると、通信部１２２０から受けた指示に対応する処理要求内容が複合機１１０のローテーション要求であるかどうかを判断する。そして、複合機１１０のローテーション要求であると判断した場合、制御部１２０１は、図１３に示す処理を開始する。
【００７４】
なお、通信部１２２０へのローテーション要求は、図１４に示すようなＰＣ１２０のブラウザ等に表示される操作画面で操作されて、ネットワーク１００を介してサーバ１４０のネットワークＩ／Ｆ１１０４で受信されて通信部１２２０へ届く。
【００７５】
図１４は、ローテーションを指示するための操作画面１４００の一例を示す図である。この操作画面１４００は、ＰＣ１２０のウェヴブラウザ等からの要求に応じてサーバ１４０により生成され、ＰＣ１２０のウェヴブラウザに送信され表示されるものである。
【００７６】
複合機１１０ａと複合機１１０ｂのローテーションを要求する場合、ユーザは、管理している複合機１１０のリスト１４０１が表示された画面で、複合機１１０ａと複合機１１０ｂを選択する。そして、この状態で、交換ボタン１４０２を押下することで、複合機１１０ａと複合機１１０ｂのローテーション処理をサーバ１４０に要求することができる。そして、サーバ１４０の通信部１２２０でローテーション要求が受信され、通信部１２２０から制御部１２０１に、ローテーションする複合機が複合機１１０ａであることと、複合機１１０ｂであることが伝えられる。
【００７７】
以下、図１３のフローチャートについて説明する。まず、Ｓ１３０１において、制御部１２０１は、複合機１１０ａと複合機１１０ｂのローテーションであることをローテーション処理部１２０２に指示する。ローテーション処理部１２０２は、指示を受けた複合機１１０ａと複合機１１０ｂの設定値データの取得要求を、設定値データアクセス部１２０３に対して出す。設定値データアクセス部１２０３は、設定値データ管理部１２１０から複合機１１０ａと複合機１１０ｂの必要な設定値データを全て取得して、ローテーション処理部１２０２に返す。
【００７８】
次に、Ｓ１３０２において、ローテーション処理部１２０２は、上記Ｓ１３０１で取得した必要な設定値データを、ＨＤＤ１１０９のテンポラリ領域Ａに、ローテーションを行う複合機毎に分けて保存する。
【００７９】
次に、Ｓ１３０３において、ローテーション処理部１２０２は、上記Ｓ１３０２とは別のＨＤＤ１１０９のテンポラリ領域Ｂに、ローテーションを行う複合機毎に複合機１１０のネットワーク設定情報のみを別途保存する。なお、このネットワーク設定情報は、ＭＡＣアドレスを含むものとする。
【００８０】
次に、Ｓ１３０４において、ローテーション処理部１２０２は、上記Ｓ１３０２でテンポラリ領域Ａに保存していた複合機１１０ａの設定値データを取得する。そして、ローテーション処理部１２０２は、該取得した設定値データの情報を複合機１１０ｂの設定値データ情報として設定値データアクセス部１２０３に設定要求を出す。また、ローテーション処理部１２０２は、テンポラリ領域Ａに保存している複合機１１０ｂの設定値データを取得して、設定値データの情報を複合機１１０ａの設定値データ情報として設定値データアクセス部１２０３に設定要求を出す。設定値データアクセス部１２０３は、受信した要求に従って、設定値データ管理部１２１０に対して複合機１１０ａと複合機１１０ｂの設定値変更要求を行い、各複合機１１０の設定値情報を更新する。
【００８１】
上記Ｓ１３０４の複合機１１０ａと複合機１１０ｂの設定値データ変更が終わると、ローテーション処理部１２０２は、ローテーション対象の複合機毎にＳ１３０５〜Ｓ１３０７の処理を実行する。
【００８２】
まず、Ｓ１３０５において、ローテーション処理部１２０２は、処理中の複合機１１０の変更後のＭＡＣアドレスフィルタ情報を取得する。また、ローテーション処理部１２０２は、処理中の複合機１１０のＭＡＣアドレス情報を取得する。そして、ローテーション処理部１２０２は、処理中の複合機１１０のＭＡＣアドレスが処理中の複合機１１０の変更後のＭＡＣアドレスフィルタ情報に含まれているかどうかチェックする。
【００８３】
そして、ローテーション処理部１２０２は、処理中の複合機１１０のＭＡＣアドレスが変更後のＭＡＣアドレスフィルタ情報に含まれていないと判定した場合（Ｓ１３０５でＮｏの場合）、処理中の複合機１１０についての処理を終了する。
【００８４】
一方、ローテーション処理部１２０２は、複合機１１０のＭＡＣアドレスが変更後のＭＡＣアドレスフィルタ情報に含まれていると判定した場合（Ｓ１３０５でＹｅｓの場合）、Ｓ１３０６に移行する。
【００８５】
Ｓ１３０６では、ローテーション処理部１２０２は、上記Ｓ１３０３でテンポラリ領域Ｂに保存していたネットワーク設定情報からローテーション相手のＭＡＣアドレス情報を取得する。そして、Ｓ１３０７において、ローテーション処理部１２０２は、上記Ｓ１３０６で取得したＭＡＣアドレス情報を用いて、処理中の複合機１１０のＭＡＣアドレスフィルタ情報の編集を行う。具体的には、ローテーション処理部１２０２は、Ｓ１３０６で取得したローテーション相手のＭＡＣアドレス情報を処理中のＭＡＣアドレスフィルタ情報へ追加する要求を行う。さらに、ローテーション処理部１２０２は、処理中の複合機１１０のＭＡＣアドレスフィルタ情報から処理中の複合機１１０のＭＡＣアドレスを削除する要求を行う。そして、それぞれの要求が設定値データアクセス部１２０３から完了した旨をローテーション処理部１２０２が受信したら、処理中の複合機１１０についての処理を完了する。以上Ｓ１３０５〜Ｓ１３０７の処理を、ローテーション対象の複合機毎に実行する。
【００８６】
図６のネットワーク設定の場合に、複合機１１０ａと複合機１１０ｂの交換を指示した場合で詳細を説明する。図１３のＳ１３０３では、テンポラリ領域Ｂに複合機１１０ａのネットワーク設定情報として、ＭＡＣアドレス「12-34-56-78-90-AB」が保存される。また、複合機１１０ｂのネットワーク設定情報として、ＭＡＣアドレス「56-78-90-AB-12-34」が保存される。Ｓ１３０４の処理によって、複合機１１０ａのＭＡＣアドレスフィルタ情報は、「34-12-56-78-90-BC」、「12-34-56-78-90-AB」に変更される。また、複合機１１０ｂのＭＡＣアドレスフィルタ情報は、「34-12-56-78-90-AB」、「56-78-90-AB-12-34」に変更される。
【００８７】
Ｓ１３０５では、複合機１１０ａのＭＡＣアドレス「12-34-56-78-90-AB」が複合機１１０ａの更新されたＭＡＣアドレスフィルタ情報に含まれるため、Ｙｅｓと判断される。同様に複合機１１０ｂも自装置のＭＡＣアドレスがＭＡＣアドレスフィルタ情報に含まれるためＹｅｓと判断される。Ｓ１３０６では、Ｓ１３０３でテンポラリ領域Ｂに保存していた複合機１１０ａ、複合機１１０ｂのＭＡＣアドレス「12-34-56-78-90-AB」、「56-78-90-AB-12-34」を取得する。そして、Ｓ１３０７で、複合機１１０ａのＭＡＣアドレスフィルタ情報から「12-34-56-78-90-AB」を削除して「56-78-90-AB-12-34」を追加する。同様に、複合機１１０ｂのＭＡＣアドレスフィルタ情報から「56-78-90-AB-12-34」を削除して「12-34-56-78-90-AB」を追加する。
【００８８】
以上の処理を実行することにより、実施例１での結果と同様に、実施例２においても図９に示す状態になり、ローテーション後も複合機１１０ａと複合機１１０ｂが正常に通信可能なようにＭＡＣアドレスフィルタ情報を設定できる。
【００８９】
以上説明したように、複合機１１０の設定値データをサーバ１４０で管理する場合に、複合機１１０をローテーションするために設定値データを交換する際に、管理者等の設定なしで自動的に設定可能である。さらに、サーバ１４０で一括して管理することによって、実施例１と比べてＵＳＢストレージデバイスのようなデータを仲介する媒体も不要となる。管理者は、図１４のような管理画面で指示を行うだけで設定値データのローテーションが行えるため、複合機１１０のローテーションを楽に行えるようになる。
【００９０】
また、本実施例では、ＭＡＣアドレスフィルタ情報を例に挙げて説明したが、実施例１同様、本発明は、ＭＡＣアドレスフィルタ情報のみに限定される技術ではない。例えば、情報処理装置を交換する際、ＭＡＣアドレスフィルタ情報を含む一般的なネットワークフィルタリング情報を含む設定値データの交換時において同様の処理を行うことで、ネットラークフィルタリング情報の自動設定が可能となる。例えば、ＩＰアドレスが複合機個体に固有の値となる環境では、ＩＰアドレスフィルタ情報において同様の処理を行うことで、ＩＰアドレスフィルタ情報の自動設定が可能となる。
【００９１】
以上のように、複数の複合機の設定値データをサーバで管理する環境で複合機をローテーションする場合に、管理者等の手動設定なしで、ローテーション前に設定していたものと同様の条件のネットワークフィルタリング情報を自動で設定可能である。
【実施例３】
【００９２】
本発明の実施例３では、実施例１及び２と比べて、複合機の設定値データのエクスポート／インポート処理を、複合機同士がＰ２Ｐ(Peer to Peer)で通信して実施する点が異なる。異なる点を中心に説明を行う。
【００９３】
図１５は、実施例３の設定値データ交換処理の一例を示すフローチャートである。この処理は、複合機１１０のローテーション等を指示された場合に、ローテーション対象の複合機１１０と設定値データを交換するまでに、ＣＰＵ２０２が実行する管理アプリケーション３００の処理に対応する。即ち、図４の処理は、複合機１１０のＣＰＵ２０２が、ＲＯＭ２０６またはＨＤＤ２０５に格納されている管理アプリケーション３００を含むプログラムを、実行することにより複合機１１０で実現される。図中、Ｓ４０１〜Ｓ４０３、Ｓ１５０４〜Ｓ１５１０は各ステップを示す。
【００９４】
まず、ローテーションの指示を受けたかどうか判定し、ローテーションの場合には対象装置のネットワーク設定情報を取得して保持する処理は、実施例１で説明した図４のＳ４０１〜Ｓ４０３と同様であるため、説明を省略する。また、Ｓ４０１でローテーションではないと判定した場合の処理も同様のため、説明を省略する。ローテーションは、複合機１１０ａと複合機１１０ｂで実施し、複合機１１０ａの管理アプリケーション３００での動作として、処理を説明する。
【００９５】
Ｓ４０１〜Ｓ４０３にてネットワーク設定情報を保存した後、管理アプリケーション３００は、以下に示すローテーション対象の装置に渡すためのエクスポート形式データの生成処理と、ローテーション対象の装置からのデータの受信処理を並行して処理する。
【００９６】
エクスポート形式データの生成処理では、Ｓ１５０４において、制御部３０２は、エクスポート処理部３０４に対して、設定値データのエクスポート形式データ生成を指示する。エクスポート指示を受けたエクスポート処理部３０４は、設定値データアクセス部３０５を介して設定値データを取得し、エクスポート形式のデータに変換して、エクスポート形式データを生成する。
【００９７】
次に、Ｓ１５０５では、制御部３０２は、Ｎｅｔｗｏｒｋ２０７を介して、ローテーション対象の複合機１１０ｂに、上記Ｓ１５０４で生成したデータを送信する。次に、Ｓ１５０６において、制御部３０２は、上記Ｓ１５０５での送信処理が成功したかどうかを判定する。そして、制御部３０２は、上記Ｓ１５０５での送信処理が失敗したと判定した場合（Ｓ１５０６でＮｏの場合）、並行処理している処理を含めて処理を中止して、処理を終了する。一方、制御部３０２は、上記Ｓ１５０５での送信処理が成功したと判定した場合（Ｓ１５０６でＹｅｓの場合）、エクスポート形式データ生成処理完了となり、Ｓ１５１０に移行する。なお、Ｓ１５１０については後述する。
【００９８】
一方、ローテーション対象の複合機１１０ｂからのデータの受信処理では、Ｓ１５０７において、制御部３０２は、ローテーション対象装置からのデータを受信したかどうか監視している。ここで、データの受信を検知したと判定した場合（Ｓ１５０７でＹｅｓの場合）、制御部３０２は、受信した設定値データをテンポラリ領域に保存する（Ｓ１５０８）。制御部３０２は、設定値データを全て受信したら、Ｓ１５０９において、受信を完了した旨をローテーション対象の複合機１１０ｂに対して送信して、データの受信処理を完了する。
【００９９】
Ｓ１５１０において、複合機１１０の制御部３０２は、ローテーション対象の複合機から上記受信完了通知を受信したかどうかで、ローテーション対象の複合機の受信が成功したかどうかを判定する。
【０１００】
そして、制御部３０２は、ローテーション対象の複合機から上記受信完了通知を受信した場合、ローテーション対象の複合機の受信が成功した（Ｓ１５１０でＹｅｓ）と判定する。この場合、制御部３０２は、上記Ｓ１５０９のデータの受信処理完了と待ち合わせて、設定値データ交換処理を完了する。
【０１０１】
一方、制御部３０２は、所定時間内にローテーション対象の複合機から上記受信完了通知を受信しなかった場合、ローテーション対象の複合機の受信が失敗した（Ｓ１５１０でＮｏ）と判定する。この場合、制御部３０２は、並行処理している処理を含めて処理を中止して、処理を終了する。
【０１０２】
本実施例では、エクスポート形式データの生成処理と、ローテーション対象の装置からのデータの受信処理を待ち合わせて設定値データ交換処理完了としている。しかし、ここで、待ち合わせではなく、ユーザからの指示によって、次のインポート処理へ進むように制御しても問題ない。このように、ネットワーク設定などの設定値変更のため、ユーザによる最終確認が行われるのを待ってインポート処理に移るように制御することで、より後戻りの可能性を下げることが可能となる。さらに、ユーザからの指示だけではなく、タイマによるイベントやセンサの入力など、異なる指示であってもよいのは言うまでもない。
【０１０３】
管理アプリケーション３００は、図１５に示した設定値データ交換処理が完了すると、設定値データのインポート処理を実行する。複合機１１０ａが複合機１１０ｂから受信した設定値データを使用してインポート処理を実行するために、ＣＰＵ２０２が実行する管理アプリケーション３００の処理を図８のフローチャートを用いて説明する。
【０１０４】
図８のＳ８０１では、制御部３０２が、図１５のＳ１５０８でテンポラリに保存した設定値データを読み出し、インポート処理部３０３にインポート処理を指示する。インポート処理部３０３はインポート処理を指示されたら、データの正当性チェック等を行い、データを解析して設定値データ管理部３１０に設定するデータを特定する。インポート処理部３０３は、特定したデータを設定値データアクセス部３０５を介して、設定値データ管理部３１０へデータの書き込みを指示して、インポート処理を実行する。インポート処理が完了すると、インポート処理部３０３は、制御部３０２に結果を返信する。Ｓ８０２以降は、実施例１で説明した処理と同様の処理が実行され、ＭＡＣアドレスフィルタ情報が正しく設定しなおされて、管理アプリケーション３００のインポート処理を完了する。
【０１０５】
以上説明したように、外部記憶装置やサーバなしの構成で、複合機同士がＰ２Ｐで通信して設定値データを交換してローテーションを行う場合であっても、管理者等の設定なしで自動的に設定可能である。さらに、Ｐ２Ｐでローテーションのための設定値データを交換する場合には、双方のエクスポート形式データを正しく交換できたことを確認してからインポート処理を実行するようにしてもよい。これにより、片方のデータ変更しか実施されないような不整合状態の発生を防ぐことが可能となる。
【０１０６】
また、上記各実施例では、２台の情報処理装置の間で設定値データを交換する例を用いて説明したが、３台以上の情報処理装置の間で設定値データを交換する場合にも本発明は適用可能である。例えば、装置Ａ、装置Ｂ、装置Ｃ、・・・、装置Ｙ、装置Ｚの間で、設定データを環状に交換する例を説明する。装置Ａの設定値データを装置Ｂにインポートし、装置Ｂの設定値データを装置Ｃにインポートし、・・・、装置Ｙの設定値データを装置Ｚにインポートし、装置Ｚの設定値データを装置Ａにインポートする。このような場合にも本発明は適用可能である。この場合、図４のＳ４０３で取得し保持するネットワーク設定情報は、インポートする設定値データをエクスポートする装置のネットワーク設定情報とする。上記の例では、装置Ａでは、図４のＳ４０３において、装置Ｚのネットワーク設定情報を取得し保持するものとする。
【０１０７】
また、本発明は、親機と子機の関係を有する装置の組を複数有する環境において、子機同士をローテーションする場合にも適用可能である。この場合、子機には親機の情報が設定され、親機のＭＡＣアドレスフィルタには子機のＭＡアドレスＣアドレスが設定されているものとする。子機同士のローテーションにおいても、上記実施例と同様に、予めローテーション相手のネットワーク情報（例えばＭＡＣアドレス）を保持しておき（図４のＳ４０３）、設定値データを交換する。そして、交換後のＭＡＣアドレスフィルタに自身のＭＡＣアドレスが設定されている場合、該ＭＡＣアドレスフィルタから自身のＭＡＣアドレスを削除し、上述の保持しておいたＭＡＣアドレスを追加するものとする。ただし、ローテーションする各子機は、ローテーション前に（設定値データを交換する前に）、上記予め取得して保持したローテーション相手のＭＡＣアドレスを、親機に通知して、親機のＭＡＣアドレスフィルタを編集するように要求しておくものとする。この要求を受けた親機は、自身のＭＡＣアドレスフィルタから要求元の子機のＭＡＣアドレスを削除し、該子機から通知されたＭＡＣアドレスを追加する処理を実行するものとする。
【０１０８】
また、親機同士のローテーションを行う場合も同様に、ローテーションする各親機は、ローテーション前に（設定値データを交換する前に）、ローテーション相手のＭＡＣアドレスを、子機に通知して、子機内の親機設定を編集するように要求しておくものとする。そして、この要求を受けた子機は、自身の設定されている親機設定を、要求元の親機から通知された親機に変更する処理を実行するものとする。
【０１０９】
以上の処理により、親子関係を有する機器の子機同士または親機同士をローテーションする場合にも、管理者等が手動で設定変更しなくても、ローテーション前と同様に、子機と親機との連携を行うことができるようになる。なお、ここでもＭＡＣアドレスフィルタ情報を例に挙げて説明したが、本発明は、ＭＡＣアドレスフィルタ情報のみに限定される技術ではない。例えば、情報処理装置を交換する際、ＭＡＣアドレスフィルタ情報を含む一般的なネットラークフィルタリング情報を含む設定値データの交換時において同様の処理を行うことで、ネットラークフィルタリング情報の自動設定が可能となる。例えば、ＩＰアドレスが複合機個体に固有の値となる環境では、ＩＰアドレスフィルタ情報において同様の処理を行うことで、ＩＰアドレスフィルタ情報の自動設定が可能となる。
【０１１０】
さらに、親子関係にかぎらず、ローテーション対象の情報処理装置のネットワーク情報をネットラークフィルタリング情報に登録している装置が存在する場合がある。このような装置の存在をローテーション対象の情報処理装置が認識している場合、ローテーション前に、その装置にローテーション相手のネットワーク情報を通知し、該ネットワーク情報をネットラークフィルタリング情報に登録する要求を行う構成でもよい。なお、ネットワーク情報は、例えば、ＭＡＣアドレスやＩＰアドレス等に対応する。また、ネットラークフィルタリング情報は、例えば、ＭＡＣアドレスフィルタ情報やＩＰアドレスフィルタ情報等に対応する。
【０１１１】
以上示したように、本発明によれば、お互いのネットワーク情報を設定値データに設定している情報処理装置を交換して使用する場合に、情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる。この結果、交換後に管理者等が手動設定を行わなくても、お互いのネットワーク通信が可能となる。
【０１１２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１１３】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１１０ａ，１１０ｂ    デジタル複合機
３００    設定値データ管理アプリケーション
３１０    設定値データ管理部
【図１】
2014225820.tif 000003
【図２】
2014225820.tif 000004
【図３】
2014225820.tif 000005
【図４】
2014225820.tif 000006
【図５】
2014225820.tif 000007
【図６】
2014225820.tif 000008
【図７】
2014225820.tif 000009
【図８】
2014225820.tif 000010
【図９】
2014225820.tif 000011
【図１０】
2014225820.tif 000012
【図１１】
2014225820.tif 000013
【図１２】
2014225820.tif 000014
【図１３】
2014225820.tif 000015
【図１４】
2014225820.tif 000016
【図１５】
2014225820.tif 000017