(57)【要約】【課題】複数のＭＦＰ等の情報処理装置間での設定値データの交換を整合が取れた状態で実施すること。【解決手段】ＭＦＰ１００は、ＭＦＰ１００の設定値データをＭＦＰ１０１と交換し（Ｓ５０３）、該交換したＭＦＰ１０１の設定値データをインポートする（Ｓ５０４）。さらに、ＭＦＰ１０１でのインポート結果を確認する。そして、ＭＦＰ１０１でのインポートが成功した場合（Ｓ５０６でＹｅｓ）、ＭＦＰ１００は上記インポートした設定値データの反映を行う（Ｓ５０７）。一方、ＭＦＰ１０１でのインポートが失敗した場合（Ｓ５０６でＮｏ）、ＭＦＰ１００は設定値データを上記インポートを行う前の状態にロールバックする（Ｓ５０８）。【選択図】図５
2014225184.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の設定値データを他の情報処理装置と交換する交換手段と、
前記交換手段で交換した前記他の情報処理装置の設定値データを記憶手段にインポートするインポート手段と、
前記交換手段により交換した前記情報処理装置の設定値データの前記他の情報処理装置でのインポート結果を前記他の情報処理装置から取得して判定する判定手段と、
前記判定手段により前記他の情報処理装置でのインポートが成功したと判定された場合には、前記記憶手段にインポートされた設定値データを装置の動作に反映させ、前記判定手段により前記他の情報処理装置でのインポートが失敗したと判定された場合には、前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記インポート手段でのインポート結果も判定するものであり、
前記制御手段は、前記判定手段により前記インポート手段でのインポート及び前記他の情報処理装置でのインポートが成功したと判定された場合には、前記反映を行い、前記判定手段により前記インポート手段でのインポート及び前記他の情報処理装置でのインポートのすくなくともいずれかが失敗したと判定された場合には、前記ロールバックを行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記設定値データの交換から前記反映まで、少なくとも１種類以上のジョブの受付を停止することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
情報処理装置であって、
前記情報処理装置の設定値データのバックアップデータを作成するバックアップ手段と、
前記情報処理装置の設定値データを他の情報処理装置と交換する交換手段と、
前記交換手段で交換した前記他の情報処理装置の設定値データを記憶手段にインポートするインポート手段と、
前記記憶手段にインポートされた設定値データを装置の動作に反映させる反映手段と、
前記交換手段により交換した前記情報処理装置の設定値データの前記他の情報処理装置でのインポート及び反映の結果を前記他の情報処理装置から取得して判定する判定手段と、
前記判定手段により前記他の情報処理装置でのインポート又は反映が失敗したと判定された場合には、前記バックアップデータを用いて前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする制御手段と、
を有することを特徴とする情報処理装置。
【請求項５】
前記判定手段は、前記インポート手段でのインポート結果及び前記反映手段での反映結果も判定するものであり、
前記制御手段は、前記判定手段により前記インポート手段でのインポート又は前記反映手段での反映、前記他の情報処理装置でのインポート又は反映のすくなくともいずれかが失敗したと判定された場合には、前記バックアップデータを用いて前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記判定手段により前記インポート手段でのインポート及び前記反映手段での反映、前記他の情報処理装置でのインポート及び反映の全てが成功したと判定された場合には、前記バックアップデータを削除する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記設定値データの交換から、前記判定手段により前記インポート手段でのインポート及び前記反映手段での反映、前記他の情報処理装置でのインポート及び反映の全てが成功したと判定されるまで、少なくとも１種類以上のジョブの受付を停止することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記設定値データにはＩＰアドレス、カウンタ情報、ジョブ履歴情報の少なくともいずれかを含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記制御手段は、前記設定値データにＩＰアドレスを含む場合、前記受付を停止する１種類以上のジョブは、ネットワーク経由でのジョブを含むことを特徴とする請求項３又は７に記載の情報処理装置。
【請求項１０】
前記制御手段は、前記設定値データにカウンタ情報を含む場合、前記受付を停止する１種類以上のジョブは、前記カウンタ情報に関連するジョブを含むことを特徴とする請求項３又は７に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記設定値データにジョブ履歴情報を含む場合、前記受付を停止する１種類以上のジョブは、全てのジョブを含むことを特徴とする請求項３又は７に記載の情報処理装置。
【請求項１２】
前記情報処理装置は、スキャナにより読み取ったデータ又は外部装置から受信したデータを保存しておくボックス機能を有するものであり、
前記制御手段は、前記設定値データにボックス機能により保存されたデータを含む場合、前記受付を停止する１種類以上のジョブは、ボックス機能に対応するジョブを含むことを特徴とする請求項３又は７に記載の情報処理装置。
【請求項１３】
情報処理装置の制御方法であって、
交換手段が、前記情報処理装置の設定値データを他の情報処理装置と交換する交換ステップと、
インポート手段が、前記交換ステップで交換した前記他の情報処理装置の設定値データを記憶手段にインポートするインポート手段と、
判定手段が、前記交換ステップにより交換した前記情報処理装置の設定値データの前記他の情報処理装置でのインポート結果を前記他の情報処理装置から取得して判定する判定ステップと、
制御手段が、前記判定ステップにより前記他の情報処理装置でのインポートが成功したと判定された場合には、前記記憶手段にインポートされた設定値データを装置の動作に反映させ、前記判定ステップにより前記他の情報処理装置でのインポートが失敗したと判定された場合には、前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
情報処理装置の制御方法であって、
バックアップ手段が、前記情報処理装置の設定値データのバックアップデータを作成するバックアップステップと、
交換手段が、前記情報処理装置の設定値データを他の情報処理装置と交換する交換ステップと、
インポート手段が、前記交換ステップで交換した前記他の情報処理装置の設定値データを記憶手段にインポートするインポートステップと、
反映手段が、前記記憶手段にインポートされた設定値データを装置の動作に反映させる反映ステップと、
判定手段が、前記交換ステップにより交換した前記情報処理装置の設定値データの前記他の情報処理装置でのインポート及び反映の結果を前記他の情報処理装置から取得して判定する判定ステップと、
制御手段が、前記判定ステップにより前記他の情報処理装置でのインポート又は反映が失敗したと判定された場合には、前記バックアップデータを用いて前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の情報処理装置と設定値データを交換する場合の制御に関する。
【背景技術】
【０００２】
ＭＦＰ(Multifunction Peripheral)などの情報処理装置を新しいものに置き換える際には、情報処理装置の設定値やアプリケーションの設定値などの設定値データを新しい装置へ継承することが必要となる。設定値データの継承を実現するために、例えば、装置にネットワークやメモリメディアなどを接続し、情報処理装置における設定値データを取得あるいは配信する設定値配信の技術が広く知られている。
【０００３】
また、管理サーバに設定値を保存し、置き換え先の装置にインポートする方法がある（特許文献１)。さらに、ＰＣを経由して、設定値を置き換え先の装置にインポートする方法がある（特許文献２)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−９７３３７号公報
【特許文献２】特許第４７３００５５号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術では、情報処理装置を新しい機器に置き換えることを前提にしているため、使用中の情報処理装置同士を交換して使用する置き換えの場合には、正しく設定値データを新しい装置へ継承できない場合があった。
【０００６】
例えば、使用中の２台の情報処理装置を、お互いの設定値データを交換して設置し直す場合、各情報処理装置は、交換で取得した設定値データをインポートする。この時、自身のインポートが成功した場合、該インポートした設定値データを反映し、稼働を開始する。この際、相手のインポート失敗あるいはユーザによるインポートのキャンセルが行われる場合、互いに元の設定値へとロールバックする必要がある。
【０００７】
しかし、片方の情報処理装置では、既に交換した設定値データを反映して稼働を開始しているため、旧設定値データにロールバックすることができない。このような場合、片方の情報処理装置では設定値データが反映され、もう片方の情報処理装置では設定データが反映されずロールバックされてしまうこととなり、複数台での設定値データの整合がとれなくなってしまうという問題があった。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、複数の情報処理装置間での設定値データの交換を整合が取れた状態で実施できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置であって、前記情報処理装置の設定値データを他の情報処理装置と交換する交換手段と、前記交換手段で交換した前記他の情報処理装置の設定値データを記憶手段にインポートするインポート手段と、前記交換手段により交換した前記情報処理装置の設定値データの前記他の情報処理装置でのインポート結果を前記他の情報処理装置から取得して判定する判定手段と、前記判定手段により前記他の情報処理装置でのインポートが成功したと判定された場合には、前記記憶手段にインポートされた設定値データを装置の動作に反映させ、前記判定手段により前記他の情報処理装置でのインポートが失敗したと判定された場合には、前記記憶手段に記憶される設定値データを前記インポートを行う前の状態にロールバックする制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理装置の一実施例を示す画像形成装置を例示する図。
【図２】本発明の情報処理装置を適用可能なシステム構成を例示する図。
【図３】ＭＦＰの内部構成を例示するブロック図。
【図４】ＭＦＰで動作するプログラムの構成を例示する図。
【図５】実施例１のローテーション処理を例示するフローチャート。
【図６】ペアリングを指示するための操作画面を例示する図。
【図７】ローテーション相手のＭＦＰと交換する設定値データを例示する図。
【図８】実施例２のローテーション処理を例示するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明の情報処理装置の一実施例を示す画像形成装置の一例を示す図である。
図１において、１００はＭＦＰ(Multifunction Peripheral)であり、本発明の情報処理装置の一実施例を示す画像形成装置に対応する。ＭＦＰ１００において、１０１はＡＤ（オートドキュメントフィーダ）であり、原稿束を自動的に順次スキャンするための装置である。１０２は操作パネルであり、各種設定や調整、機器状況の確認、などを行なう。１０３は手差し給紙装置であり特殊な用途を持った用紙をセットする。
【００１４】
１０４はサイドペーパーデッキであり、印刷のための用紙を大量に保持することができる。１０５はカセット給紙装置であり、様々なサイズの用紙を各段に分けて保持することができる。１０６はフィニッシャであり、ステープル処理、パンチ処理、製本処理など様々なフィニッシング処理を行うことができる。
【００１５】
図２は、本発明の情報処理装置を適用可能なシステム構成の一例を示す図である。
図２に示すように、本実施例のシステムは、ネットワーク２００を介して、ＭＦＰ１００とＭＦＰ１０１が通信可能なシステムである。なお、ＭＦＰ１０１は、ＭＦＰ１００と同様の構成である。
【００１６】
図３は、ＭＦＰ１００及びＭＦＰ１０１の内部構成の一例を示すブロック図である。
図３において、ＣＰＵ３１５は、ＲＯＭ３１６や不揮発性記憶装置３１３に格納されているプログラムを順次、ＲＡＭ３１７に読み出し、実行することで以下の機能を実現する。ＭＦＰ１００及びＭＦＰ１０１は、例えば、コピー機能、プリント機能、ボックス機能等の複数の機能を有する。コピー機能は、スキャナから出力されたデータをプリンタ部でプリントする機能である。プリント機能は、外部装置から投入された印刷データを展開しプリンタ部でプリントする機能である。ボックス機能は、スキャナから出力されたデータ又は外部装置から投入されたデータをＭＦＰ内（例えば不揮発性記憶装置３１３）でプリント可能に保存しておく機能である。
【００１７】
ＲＯＭ３１６は、例えばフラッシュＲＯＭで構成され、ＣＰＵ３１５が実行するプログラムや設定値データ等を書き換え可能に記憶する。ＲＡＭ３１７は、主メモリである。
【００１８】
スキャナ処理部３０１は、紙原稿などを読み取り、読み取った画像データを画像処理する。ＦＡＸ部３０２は、ファクシミリによる電話回線を利用した画像の送受信を行なう。ＮＩＣ(Network Interface Card)部３０３は、ネットワークを利用して画像データや装置情報をやりとりする。専用Ｉ／Ｆ（インタフェース）部３０４は、画像データなど各種データを外部装置と送受する。ＵＳＢ(Universal Serial Bus)Ｉ／Ｆ部３０５は、ＵＳＢメモリ（リムーバブルメディアの一種）などのＵＳＢ機器と画像データなど各種データを送受する。操作部３０６は、操作者の操作を受け付ける。また、操作部３０６は、操作者に対する画面を表示する。
【００１９】
ＭＦＰ制御部３０９は、ＭＦＰの用途に応じて画像データを一時保存したり、経路を決定したりといった交通整理の役割を担っている。不揮発性記憶装置３１３は、複数の画像データを格納可能なハードディスクや半導体メモリ等の記憶領域を有する。例えば、スキャナ処理部３０１で読みとった画像データや、ＮＩＣ部３０３を介してコンピュータ等の外部装置から投入された画像データ等の各種データを複数格納可能である。ＭＦＰ制御部３０９は、不揮発性記憶装置３１３に格納された画像データを適宜読み出すよう制御し、プリンタ部３１０等の出力部に転送して、プリンタ部３１０によるプリント処理等の出力処理を実行する。あるいは、ＭＦＰ制御部３０９は、操作者からの指示により、不揮発性記憶装置３１３から読み出した画像データを、コンピュータや他のＭＦＰ等の外部装置に転送するよう制御する。
【００２０】
圧縮伸張部３１２は、画像データを不揮発性記憶装置３１３に記憶する際など、必要に応じて画像データを圧縮する。また逆に、圧縮伸張部３１２は、圧縮して格納された画像データを読み出す際に伸張するなどの処理を行う。また、データがネットワークを経由する際には、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰなど圧縮データを使用することも一般的であり、データがＭＦＰ１００に入った後、この圧縮伸張部３１２にて伸張される。
【００２１】
リソース管理部３１４は、フォント、カラープロファイル、ガンマテーブルなど共通に扱われる各種パラメータテーブルなどが格納されている。また、パラメータテーブルの追加、読みとり、更新、削除が出来る。ＲＩＰ(Raster Image Processor)部３０７は、ＰＤＬデータが入力された場合に、該ＰＤＬデータに対してＲＩＰ処理を施す。
【００２２】
出力画像処理部３０８は、プリンタ部３１０などで出力する画像に対して、必要に応じて画像処理を行う。さらに、出力画像処理部３０８は、その際に作られる画像データの中間データやプリントレディデータ（プリントのためのビットマップデータやそれを圧縮したデータ）を必要に応じて、不揮発性記憶装置３１３に格納する。プリンタ部３１０は、画像データに基づいてシート上にプリントを行う。プリントアウトされたシートは後処理部３１１へ送られる。後処理部３１１はシートの仕分け処理やシートの仕上げ処理を行う。
【００２３】
図４は、ＭＦＰ１００およびＭＦＰ１０１で動作する設定値データ管理アプリケーションプログラムの構成の一例を示す図である。
表示部４２０は、操作部３０６のディスプレイに操作画面を表示する制御や、操作部３０６のタッチパネルやハードキーにより操作者からの操作を受け付ける制御を行う。
【００２４】
設定値データ管理アプリケーション４００は、表示部４２０などからの処理要求を受信し、要求に応じて、設定値データのエクスポートやインポート処理を実行する。設定値データのエクスポート処理及びインポート処理は、制御部４０２からの指示より、それぞれエクスポート処理部４０４とインポート処理部４０３が行う。エクスポート処理部４０４とインポート処理部４０３はそれぞれ、設定値データアクセス部４０５を介して、設定値データ管理部４１０に対して、設定値データの読み出し及び書き込み要求を行うことで、エクスポート処理及びインポート処理を実行する。設定値データ管理部４１０は、設定値データを、ＲＯＭ３１６又は不揮発性記憶装置３１３に記憶し管理するデータベースの機能を有する。即ち、インポート処理では、設定値データがＲＯＭ３１６又は不揮発性記憶装置３１３にインポートされる。
【００２５】
なお、インポート処理後も、上記反映処理が実行されるまでは、ＭＦＰは上記インポート処理前の設定値データで動作する。反映処理は、前記インポートされた設定値データを装置の動作に反映させる処理である。また、設定値データ管理部４１０は、インポート処理後も、反映処理が実行されるまでは、上記インポート処理前の設定値データを保持管理し、上記インポート処理前の設定値データにロールバックすることができる。なお、設定値データ管理部４１０が管理するインポート処理前の設定値データは、反映処理を行うと破棄される。
【００２６】
ＭＦＰ１００およびＭＦＰ１０１での設定値データの交換（ローテーション）時、エクスポート処理部４０４で設定値データ管理部４１０から読み出された設定値データは、制御部４０２によってＮＩＣ部３０３から出力される。また、ローテーション時、対象装置情報取得部４０１は、交換対象のＭＦＰの情報を取得して保持する処理を実行する。さらに、インポート処理時には、インポート処理部４０３は、制御部４０２からの指示により、対象装置情報取得部４０１で保持された設定値データを受けとり、インポート処理を実行する。
【００２７】
設定値データ管理アプリケーション４００、設定値データ管理部４１０、表示部４２０は、ＲＡＭ３１７、不揮発性記憶装置３１３、ＲＯＭ３１６のいずれかに記憶されたプログラムをＣＰＵ３１５が実行することによりＭＦＰで実現される機能に対応する。即ち、設定値データ管理アプリケーション４００の各モジュール４０１〜４０５や、設定値データ管理部４１０、表示部４２０が行う処理は、ＣＰＵ３１５のプログラムに基づく制御により実現されるものである。
【００２８】
図５は、実施例１のローテーション処理の一例を示すフローチャートである。なお、図５で示す処理は、ＭＦＰ１００およびＭＦＰ１０１のＣＰＵ３１５が、ＲＯＭ３１６または不揮発性記憶装置３１３に格納されている設定値データ管理アプリケーションを含むプログラムを、実行することによりＭＦＰ１００及びＭＦＰ１０１で実現される。図中、Ｓ５０１〜Ｓ５０８は各ステップを示す。
【００２９】
図６は、操作部３０６に表示されるペアリングを指示するための操作画面６００の一例を示す図である。
操作画面６００は、設定値データのエクスポートを行うのか、ローテーションのために設定値データの交換を行うのかを選択する項目６０１と、ローテーション対象の情報を入力する項目６０２と、実行を指示するボタン６０３を有する。
【００３０】
ローテーションを行う場合、ユーザは、項目６０１のローテーションが選択され、項目６０２にローテーション対象の装置のＩＰアドレスもしくはＤＮＳ名などのローテーション対象を特定するための情報が入力された状態で、実行ボタン６０３を押下する。実行ボタン６０３が押下されると、表示部４２０から、ローテーションの指示と項目６０２に入力されたローテーション対象を特定するための情報が、設定値データ管理アプリケーション４００に入力される。一方、設定値データのエクスポートを行う場合、ユーザは、項目６０１の設定値データのエクスポートが選択された状態で、実行ボタン６０３を押下する。実行ボタン６０３が押下されると、表示部４２０から、設定値データのエクスポートの指示が、設定値データ管理アプリケーション４００に入力される。
【００３１】
以下、図５のフローチャートについて説明する。設定値データ管理アプリケーション４００の制御部４０２は、表示部４２０から指示があると、図５に示す処理を開始する。まず、Ｓ５０１において、制御部４０２は、ローテーションを行うか否かを判定する。制御部４０２は、表示部４２０からローテーション以外の指示（例えば、設定値データのエクスポートの指示）を受けた場合、ローテーションを行わないと判定し（Ｓ５０１でＮｏと判定し）、本フローチャートの処理を終了する。この場合、制御部４０２は、指示された処理（不図示）を実行する。一方、制御部４０２は、表示部４２０からローテーションの指示を受けた場合、ローテーションを行うと判定し（Ｓ５０１でＹｅｓと判定し）、Ｓ５０２に移行する。
【００３２】
Ｓ５０２では、制御部４０２は、上記ローテーションの指示とともに表示部４２０から通知されたローテーション対象を特定するための情報に基づいて、ローテーション対象のＭＦＰをペアリングして、Ｓ５０３へ移行する。この際、制御部４０２は、ペアリングしたローテーション対象のＭＦＰに対して、ローテーションを行う旨の通知を送信する制御を行う。この通知を受信した、ローテーション対象のＭＦＰは、この通知に基づくペアリングで、Ｓ５０３以降の処理を実行するものとする。
【００３３】
Ｓ５０３では、制御部４０２は、上記Ｓ５０２でペアリング済みのローテーション相手のＭＦＰと、図７に示すような設定値データを交換し、Ｓ５０４へ移行する。この処理では、制御部４０２は、エクスポート処理部４０４に指示し、設定値データ管理部４１０から設定値データを取得し、該設定値データをＮＩＣ部３０３を介してローテーション相手のＭＦＰに送信する制御を行う。さらに、制御部４０２は、対象装置情報取得部４０１に指示し、ローテーション相手のＭＦＰからＮＩＣ部３０３を介して設定値データを取得させ、対象装置情報取得部４０１に保持させる。
【００３４】
図７は、ローテーション相手のＭＦＰと交換する設定値データの一例を示す図である。
図７に示す例では、ネットワーク設定のＩＰアドレス設定、およびＭＡＣアドレスフィルタ設定を例として挙げている。しかし、本発明で交換するデータはこれら以外でも構わない。例えば、カウンタ値、あるいはジョブ履歴を交換しても構わない。この時、カウンタ値は全てを交換するわけではない。例えば、デバイスに紐づくカウンタ値は、デバイスとセットで管理すべきなので交換しない。デバイスに紐づくカウンタ値の例としては、エンジンの使用回数等がある。逆に、交換しても良いカウンタ値の例として、機能の使用回数等がある。
【００３５】
また、ローテーション相手のＭＦＰと交換する設定値データは、全ての設定値データであってもよいし、全ての設定値データでなく１種類以上の設定データであってもよい。例えば、ＩＰアドレス、カウンタ情報、ジョブ履歴情報の少なくともいずれかを含むものでもよい。さらに、ローテーション相手のＭＦＰと交換する設定値データは、ボックス機能により不揮発性記憶装置３１３に保存したデータを含むものでもよい。
【００３６】
次に、Ｓ５０４において、制御部４０２は、上記Ｓ５０３で交換した設定値データのインポート処理を実行し、Ｓ５０５に移行する。この処理では、制御部４０２は、対象装置情報取得部４０１に保持されているローテーション相手のＭＦＰから取得した設定値データを取得してインポート処理部４０３に渡し、インポート処理部４０３に該設定値データのインポート処理を指示する。この指示により、インポート処理部４０３は、ローテーション相手のＭＦＰから取得した設定値データの書き込みを、設定値データアクセス部４０５を介して設定値データ管理部４１０に要求する。なお、設定値データ管理部４１０は、該書き込み要求された設定値データを受け取り、ＲＯＭ３１６又は不揮発性記憶装置３１３に書き込む。ただし、Ｓ５０４の時点では、反映処理は実行しない。
【００３７】
なお、設定値データ管理部４１０は、設定値データの書き込みを行う場合に、インポートの結果（成功又は失敗）を判断し、該インポート結果をインポート処理部４０３に返すものとする。設定値データのインポートが失敗する例として、例えば、ＭＦＰ１００とＭＦＰ１０１が異なる機種である場合がある。このとき、ＭＦＰ１００とＭＦＰ１０１に機能差分があると、設定値データの項目に差異がありうる。ここで、一方に存在する設定値で他方に存在しない設定値で、かつインポートが必須のものがある場合、インポートに失敗することがありうる。
【００３８】
次に、Ｓ５０５において、制御部４０２は、上記Ｓ５０４で行ったインポート処理のインポート結果（以下、自身のインポート結果）を確認する制御を行う。なお、制御部４０２は、操作部３０６等からのユーザ操作により、インポート処理がキャンセルされた場合にもインポートに失敗したと判断するものとする。
【００３９】
そして、制御部４０２は、自身のインポート結果が成功と判定した場合（Ｓ５０５でＹｅｓの場合）、Ｓ５０６に移行する。なお、Ｓ５０５では、制御部４０２は、上記確認した自身のインポート結果を、ローテーション対象のＭＦＰに対して送信する制御も行う。
【００４０】
Ｓ５０６では、制御部４０２は、ローテーション対象のＭＦＰのインポート結果（以下、相手のインポート結果）を確認する制御を行う。この際、制御部４０２は、ローテーション対象のＭＦＰから自発的に送信される相手のインポート結果を受信する構成でもよいし、制御部４０２が自発的にローテーション対象のＭＦＰに相手のインポート結果を問い合わせる構成でもよい。
【００４１】
そして、上記Ｓ５０６にて、制御部４０２は、相手のインポート結果が成功と判定した場合（Ｓ５０６でＹｅｓの場合）、Ｓ５０７に移行する。Ｓ５０７では、自身およびローテーション相手のインポート成功を確認済みなので、制御部４０２は、上記Ｓ５０４でインポート処理した設定値データの反映処理を行い、上記Ｓ５０４でインポート処理した設定値データでのＭＦＰの稼働を開始する制御を行う。
【００４２】
また、制御部４０２は、自身のインポート結果が失敗と判定した場合（Ｓ５０５でＮｏの場合）、又は、相手のインポート結果が失敗と判定した場合（Ｓ５０６でＮｏの場合）、Ｓ５０８に移行する。Ｓ５０８では、制御部４０２は、自身または相手がインポートに失敗しているため、上記Ｓ５０４でインポート処理した設定値データを破棄し、設定のロールバックを行い、インポート処理前の設定値データでのＭＦＰの稼働を開始する制御を行う。この処理では、制御部４０２は、上記Ｓ５０４でインポート処理した設定値データを破棄しロールバックするように、設定値データ管理部４１０に指示する。この指示を受けて、設定値データ管理部４１０は、上記Ｓ５０４でインポート処理した設定値データを破棄し、インポート処理前の設定値データにロールバックする。
【００４３】
以上示したように、本実施例によれば、複数の画像形成装置などの情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる。
【実施例２】
【００４４】
実施例２では、実施例１と比べて、ローテーションを行う場合に、ジョブの受け付けを禁止する点、設定値データのバックアップを行う点、及び、設定値データの反映のタイミングが異なる。以下では、実施例１と異なる点を中心に説明を行う。
【００４５】
図８は、実施例２のローテーション処理の一例を示すフローチャートである。なお、図８で示す処理は、ＭＦＰ１００およびＭＦＰ１０１のＣＰＵ３１５が、ＲＯＭ３１６または不揮発性記憶装置３１３に格納されている設定値データ管理アプリケーションを含むプログラムを、実行することによりＭＦＰ１００及びＭＦＰ１０１で実現される。図中、Ｓ８０１〜Ｓ８１１は各ステップを示す。なお、図５と同様の処理については説明を省略する。具体的には、Ｓ８０１はＳ５０１と、Ｓ８０２はＳ５０２と、Ｓ８０５はＳ５０３と同様の処理であるので説明を省略する。なお、Ｓ８０２でペアリングされたＭＦＰは、ペアリングの通知を受信して、この通知に基づくペアリングで、Ｓ８０３以降の処理を実行するものとする。
【００４６】
Ｓ８０３において、制御部４０２は、１種類以上のジョブの受け付けを禁止する制御を行い、Ｓ８０４へ移行する。ジョブの受け付けを禁止する理由として、交換する設定値データにジョブ履歴を含む場合で説明する。交換する設定値データにジョブ履歴を含む場合、データ交換した後かつデータ反映前にジョブを受け付けると、そのジョブ履歴が増える。しかし、ローテーションで新データを反映またはロールバックで旧データへ戻すと、そのジョブ履歴はＭＦＰ１００およびＭＦＰ１０１のどちらの履歴にも含まれなくなってしまう。このため、交換する設定値データにジョブ履歴を含む場合、全てのジョブの受付を禁止する。
【００４７】
また、交換する設定値データにカウンタ値を含む場合、データ交換した後かつデータ反映前にカウンタ値に関連するジョブを受け付けると、同様の理由で、そのジョブに関連するカウントがどちらの履歴にも含まれなくなってしまう。このため、交換する設定値データにカウンタ値を含む場合、該カウンタ値に関連するジョブの受け付けを禁止する。また、交換する設定値データにＩＰアドレスを含む場合、データ交換した後かつデータ反映前の期間は、ネットワーク経由のジョブの受け付けを禁止するものとする。
【００４８】
次に、Ｓ８０４において、制御部４０２は、自身が現在保有している設定値データをバックアップする制御を行い、Ｓ８０５に移行する。Ｓ８０４の処理では、制御部４０２は、エクスポート処理部４０４に指示し、設定値データ管理部４１０から設定値データを取得してバックアップデータを作成し、例えば不揮発性記憶装置３１３に格納する制御を行う。
【００４９】
Ｓ８０５の設定値データの交換処理が完了すると、制御部４０２は、Ｓ８０６において、上記Ｓ８０５で交換した設定値データのインポート処理及び反映処理を実行する制御を行い、Ｓ８０７に移行する。Ｓ８０５の処理では、制御部４０２は、対象装置情報取得部４０１に保持されているローテーション相手のＭＦＰから取得した設定値データを取得してインポート処理部４０３に渡し、インポート処理部４０３に該設定値データのインポート処理を指示する。この指示により、インポート処理部４０３は、ローテーション相手のＭＦＰから取得した設定値データの書き込みを、設定値データアクセス部４０５を介して設定値データ管理部４１０に要求する。なお、設定値データ管理部４１０は、該書き込み要求された設定値データを受け取り、ＲＯＭ３１６又は不揮発性記憶装置３１３に書き込む。さらに、制御部４０２は、該インポート処理した設定値データの反映処理を行う。
【００５０】
次に、Ｓ８０７において、制御部４０２は、上記Ｓ８０６で行ったインポート処理及び反映処理の結果（以下、自身の設定反映結果）を確認する制御を行う。なお、制御部４０２は、自身のインポート処理と反映処理の双方に成功した場合に成功と判断し、いずれか一方でも失敗した場合に失敗と判断する。また、操作部３０６等からのユーザ操作により、インポート処理や反映処理がキャンセルされた場合にも自身の設定反映に失敗したと判断するものとする。
【００５１】
そして、制御部４０２は、自身の設定反映結果が成功と判定した場合（Ｓ８０７でＹｅｓの場合）、Ｓ８０８に移行する。一方、制御部４０２は、自身の設定反映結果が失敗と判定した場合（Ｓ８０７でＮｏの場合）、Ｓ８１２に移行する。なお、Ｓ８０８では、制御部４０２は、上記確認した自身の設定反映結果を、ローテーション対象のＭＦＰに対して送信するものとする。
【００５２】
Ｓ８０８では、制御部４０２は、ローテーション対象のＭＦＰの設定反映結果（以下、相手の設定反映結果）を確認する制御を行う。この際、制御部４０２は、ローテーション対象のＭＦＰから自発的に送信される相手の設定反映結果を受信する構成でもよいし、制御部４０２が自発的にローテーション対象のＭＦＰに相手の設定反映結果を問い合わせる構成でもよい。なお、上記Ｓ８０５で交換した設定値データにＩＰアドレスが含まれている場合には、ローテーション対象のＭＦＰに設定反映結果を問い合わせる際、上記Ｓ８０６で反映する前の自身のＩＰアドレスを用いて問い合わせを行うものとする。
【００５３】
そして、上記Ｓ８０８にて、制御部４０２は、相手の設定反映結果が成功と判定した場合（Ｓ８０８でＹｅｓの場合）、Ｓ８０９に移行する。Ｓ８０９では、自身およびペアリング済みのローテーション相手の設定反映の成功を確認済みなので、制御部４０２は、上記Ｓ８０４でバックアップした設定値データを削除する制御を行い、Ｓ８１０へ移行する。Ｓ８１０では、制御部４０２は、ジョブの受け付けを再開する制御をおこない、Ｓ８１１において、ＭＦＰの稼働を開始するように制御する。
【００５４】
また、制御部４０２は、自身の設定反映結果が失敗と判定した場合（Ｓ８０７でＮｏの場合）、又は、相手の設定反映結果が失敗と判定した場合（Ｓ８０８でＮｏの場合）、Ｓ８１２に移行する。Ｓ８１２では、制御部４０２は、自身または相手が設定反映に失敗しているため、上記Ｓ８０４でバックアップした設定値データを用いて設定値データのロールバックを行う。この処理では、制御部４０２は、不揮発性記憶装置３１３に保持されているバックアップ用の設定値データを取得してインポート処理部４０３に渡し、インポート処理部４０３に該設定値データのインポート処理を指示する。この指示により、インポート処理部４０３は、ローテーション相手のＭＦＰから取得した設定値データの書き込みを、設定値データアクセス部４０５を介して設定値データ管理部４１０に要求する。なお、設定値データ管理部４１０は、該書き込み要求された設定値データを受け取り、ＲＯＭ３１６又は不揮発性記憶装置３１３に書き込む。さらに、制御部４０２は、該インポート処理した設定値データの反映処理を行う。該反映に成功すると、制御部４０２は、Ｓ８０９に移行する。
【００５５】
以上示したように、本実施例によれば、複数の画像形成装置などの情報処理装置間での設定値データの交換を整合が取れた状態で実施することができる。
【００５６】
なお、実施例１でも、図５のＳ５０３の設定値データの交換からＳ５０７の反映まで少なくとも１種類以上のジョブの受付を停止するようにしてもよい。
【００５７】
また、上記各実施例において、交換する設定値データにＩＰアドレスが含まれる場合、前記受付を停止する１種類以上のジョブは、ネットワーク経由でのジョブを含む。また、交換する設定値データにカウンタ情報が含まれる場合、前記受付を停止する１種類以上のジョブは、前記カウンタ情報に関連するジョブを含む。また、交換する設定値データにジョブ履歴情報が含まれる場合、前記受付を停止する１種類以上のジョブは、全てのジョブとなる。また、交換する設定値データに、ボックス機能により不揮発性記憶装置３１３に保存したデータが含まれる場合、前記受付を停止する１種類以上のジョブは、ボックスジョブとなる。
【００５８】
なお、上記各実施例では、本発明の情報処理装置の一例として画像形成装置を用い、設定値データを交換する例を説明したが、本発明の情報処理装置は画像形成装置に限定されるものではなく、その他の情報処理装置であっても本発明は適用可能である。
【００５９】
また、上記各実施例では、２台の情報処理装置の間で設定値データを交換する例を用いて説明したが、３台以上の情報処理装置の間で設定値データを交換する場合にも本発明は適用可能である。例えば、情報処理装置Ａ、情報処理装置Ｂ、情報処理装置Ｃ、・・・、情報処理装置Ｙ、情報処理装置Ｚの間で、設定データを環状に交換する例を説明する。情報処理装置Ａから情報処理装置Ｂに設定値データを移行し、情報処理装置Ｂから情報処理装置Ｃに設定値データを移行し、・・・、情報処理装置Ｙから情報処理装置Ｚに設定値データを移行し、情報処理装置Ｚから情報処理装置Ａに設定値データを移行する。このような場合にも本発明は適用可能である。この場合、Ｓ５０６やＳ８０８では、他の全ての情報処理装置でインポート結果又は設定反映結果がＯＫかどうかを判定して処理を行うものとする。
【００６０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００６１】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００６２】
１００，１０１    ＭＦＰ
２００  ネットワーク
４００    設定値データ管理アプリケーション
４１０    設定値データ管理部
【図１】
2014225184.tif 000003
【図２】
2014225184.tif 000004
【図３】
2014225184.tif 000005
【図４】
2014225184.tif 000006
【図５】
2014225184.tif 000007
【図６】
2014225184.tif 000008
【図７】
2014225184.tif 000009
【図８】
2014225184.tif 000010