(57)【要約】【課題】情報処理装置の構成が変更された場合に、余分な記憶領域を消費してしまうことを抑制して、設定の複製を行うことができる複製処理装置を提供する。【解決手段】複製処理装置の抽出手段は、第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出し、送信手段は、前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する。【選択図】図１
2019149001.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、
前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段
を有する複製処理装置。
【請求項２】
前記抽出手段は、予め定められた選定条件にしたがって、複製元となる前記第２の情報処理装置を選定し、該第２の情報処理装置における設定を抽出する、
請求項１に記載の複製処理装置。
【請求項３】
前記選定条件として、第１の情報処理装置における構成、設定及び履歴と、それぞれ類似している構成、設定及び履歴を有している第２の情報処理装置を選定することとする、
請求項２に記載の複製処理装置。
【請求項４】
前記選定条件として、複製対象としない設定を含む、
請求項２に記載の複製処理装置。
【請求項５】
前記選定条件として、優先順位を含み、
前記抽出手段は、前記優先順位にしたがって、設定を抽出する、
請求項２に記載の複製処理装置。
【請求項６】
前記抽出手段は、設定を抽出できない場合、次の優先順位にしたがって設定を抽出する、
請求項５に記載の情報処理装置。
【請求項７】
前記抽出手段は、前記第１の情報処理装置の構成、設定及び履歴を参照できない情報がある場合、該参照できない情報を除外して、複製元となる前記第２の情報処理装置を選定する、
請求項２に記載の複製処理装置。
【請求項８】
前記抽出手段は、前記第１の情報処理装置について予め定められた設定を抽出する、
請求項１に記載の複製処理装置。
【請求項９】
前記抽出手段は、前記履歴を参照して、予め定められた構成の利用頻度が少ない場合、該構成の設定は抽出しない、
請求項３に記載の複製処理装置。
【請求項１０】
第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、
前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段
を有する複製処理装置と、
前記複製処理装置と通信回線を介して接続されており、
本第１の情報処理装置に関する構成を変更するイベントが発生した場合、設定の複製要求を送信する第１の送信手段と、
前記複製処理装置から設定を受信する受信手段と、
前記設定を本第１の情報処理装置に複製する複製手段
を有する第１の情報処理装置と、
前記複製処理装置と通信回線を介して接続されており、
本第２の情報処理装置に関する構成及び設定を送信する第２の送信手段
を有する第２の情報処理装置
を有する複製処理システム。
【請求項１１】
前記第１の情報処理装置は、
複製にふさわしくない設定が存在する場合、該設定に関する通知をユーザーに対して行う通知手段
をさらに有する複製処理システム。
【請求項１２】
複製処理装置であるコンピュータを、
第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、
前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段
として機能させるための複製処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複製処理装置、複製処理システム及び複製処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、設定情報をインポートする際に他の設定項目に影響を及ぼすことがない設定項目であれば、自装置においていまだ有効化されていない機能であってもインポートすることができる画像形成装置を提供することを課題とし、画像形成装置の依存関係テーブル格納部には、自装置の設定情報に含まれる一の設定項目が他の一の設定項目に及ぼす影響の有無を設定項目間の依存関係として規定したデータが格納され、インポートレベル決定部は、他装置の識別情報と、自装置の識別情報と比較し、その結果に基づき他装置の設定情報を自装置の設定情報に反映する際のインポートレベルを決定し、設定項目反映部は、決定されたインポートレベルに応じて他装置の設定情報を自装置の設定情報に反映することが開示されている。
【０００３】
特許文献２には、アドレス情報の登録件数が多いアドレス帳を登録件数の少ない異機種へのアドレス帳へ配信するときの重要なアドレス情報の欠落を防止することを課題とし、第１処理装置がアドレス帳をサーバ装置へエクスポートし、サーバ装置は、アドレス帳に登録されたアドレス情報の種別タグごとに優先順位を設定するとともに、優先順位にしたがう順番で種別タグが設定されているアドレス情報を順次選択し、選択した順にアドレス情報を記録したアドレス帳を生成し、その後、第２処理装置のアドレス帳に、このアドレス帳をインポートさせ、これにより、アドレス帳におけるアドレス情報の登録件数がアドレス帳より少ない場合であっても、優先順位の高いアドレス情報がアドレス帳において欠落することがないことが開示されている。
【０００４】
特許文献３には、複数のアプリケーションを制御する画像形成装置であって、接続された機器から入力される設定情報をテンポラリ領域に保存する保存手段と、前記テンポラリ領域に保存された設定情報から、機種管理番号及び機体管理番号を少なくとも含む機器識別情報を取得する取得手段と、前記取得手段により取得された機器識別情報と自装置の機種管理番号及び機体管理番号との比較の結果として、（１）前記取得手段により取得された機器識別情報に含まれる機種管理番号及び機体管理番号が、自装置の機種管理番号及び機体管理番号と一致する場合と、（２）前記取得手段により取得された機器識別情報に含まれる機種管理番号が自装置の機種管理番号と一致し、機器識別情報に含まれる機体管理番号が自装置の機体管理番号と一致しない場合と、（３）前記取得手段により取得された機器識別情報に含まれる機種管理番号が自装置の機種管理番号と一致しない場合と、でそれぞれ異なる１つのインポートレベルを、３つのインポートレベルの中から決定する決定手段と、前記決定されたインポートレベルと、前記テンポラリ領域に保存された設定情報に含まれる複数の設定値のそれぞれに対応する属性に応じて、該設定情報から自装置に対して反映すべき１以上の設定値を抽出する抽出手段と、前記抽出手段により抽出された１以上の設定値を各アプリケーションでの制御に利用するためのストレージに格納する格納手段と、を有し、前記設定値に対応する属性には、（一）インポート対象外、（二）前記取得手段により取得された機器識別情報に含まれる機種管理番号及び機体管理番号が、自装置の機種管理番号及び機体管理番号と一致する場合のみインポート可、（三）前記取得手段により取得された機器識別情報に含まれる機種管理番号が自装置の機種管理番号と一致し、機器識別情報に含まれる機体管理番号が自装置の機体管理番号と一致しない場合にもインポート可、及び、（四）前記取得手段により取得された機器識別情報に含まれる機種管理番号が自装置の機種管理番号と一致しない場合にもインポート可の４つの属性が存在し、前記抽出手段は、前記決定手段が決定した前記インポートレベルにおいてインポート可能な設定値であることを示す属性に対応する設定値を抽出することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１５３３５０号公報
【特許文献２】特開２０１５−１７６４８０号公報
【特許文献３】特許第５９３９７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、ある情報処理装置においてアプリケーションの設定を行い、他の情報処理装置でも同様のアプリケーションの設定を行いたい場合がある。他の情報処理装置での再度設定という労力を軽減するために、従来より複製処理（クローニングともいわれる）による設定同期法が利用されている。
ただし、情報処理装置のハードウェアオプション等の構成によって、設定項目が異なる。その結果、現状は使用していない設定項目も含めて、複製処理が行われている。そのため、使用していない設定項目について記憶領域が余分に必要となってしまう。
本発明は、情報処理装置の構成が変更された場合に、余分な記憶領域を消費してしまうことを抑制して、設定の複製を行うことができる複製処理装置及び複製処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段を有する複製処理装置である。
【０００８】
請求項２の発明は、前記抽出手段は、予め定められた選定条件にしたがって、複製元となる前記第２の情報処理装置を選定し、該第２の情報処理装置における設定を抽出する、請求項１に記載の複製処理装置である。
【０００９】
請求項３の発明は、前記選定条件として、第１の情報処理装置における構成、設定及び履歴と、それぞれ類似している構成、設定及び履歴を有している第２の情報処理装置を選定することとする、請求項２に記載の複製処理装置である。
【００１０】
請求項４の発明は、前記選定条件として、複製対象としない設定を含む、請求項２に記載の複製処理装置である。
【００１１】
請求項５の発明は、前記選定条件として、優先順位を含み、前記抽出手段は、前記優先順位にしたがって、設定を抽出する、請求項２に記載の複製処理装置である。
【００１２】
請求項６の発明は、前記抽出手段は、設定を抽出できない場合、次の優先順位にしたがって設定を抽出する、請求項５に記載の情報処理装置である。
【００１３】
請求項７の発明は、前記抽出手段は、前記第１の情報処理装置の構成、設定及び履歴を参照できない情報がある場合、該参照できない情報を除外して、複製元となる前記第２の情報処理装置を選定する、請求項２に記載の複製処理装置である。
【００１４】
請求項８の発明は、前記抽出手段は、前記第１の情報処理装置について予め定められた設定を抽出する、請求項１に記載の複製処理装置である。
【００１５】
請求項９の発明は、前記抽出手段は、前記履歴を参照して、予め定められた構成の利用頻度が少ない場合、該構成の設定は抽出しない、請求項３に記載の複製処理装置である。
【００１６】
請求項１０の発明は、第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段を有する複製処理装置と、前記複製処理装置と通信回線を介して接続されており、本第１の情報処理装置に関する構成を変更するイベントが発生した場合、設定の複製要求を送信する第１の送信手段と、前記複製処理装置から設定を受信する受信手段と、前記設定を本第１の情報処理装置に複製する複製手段を有する第１の情報処理装置と、前記複製処理装置と通信回線を介して接続されており、本第２の情報処理装置に関する構成及び設定を送信する第２の送信手段を有する第２の情報処理装置を有する複製処理システムである。
【００１７】
請求項１１の発明は、前記第１の情報処理装置は、複製にふさわしくない設定が存在する場合、該設定に関する通知をユーザーに対して行う通知手段をさらに有する複製処理システムである。
【００１８】
請求項１２の発明は、複製処理装置であるコンピュータを、第１の情報処理装置から設定の複製要求を受信した場合、該第１の情報処理装置における構成及び設定と他の第２の情報処理装置における構成及び設定に基づいて、該第１の情報処理装置に複製する設定を抽出する抽出手段と、前記抽出手段によって抽出された設定を、前記第１の情報処理装置に送信する送信手段として機能させるための複製処理プログラムである。
【発明の効果】
【００１９】
請求項１の複製処理装置によれば、情報処理装置の構成が変更された場合に、余分な記憶領域を消費してしまうことを抑制して、設定の複製を行うことができる。
【００２０】
請求項２の複製処理装置によれば、予め定められた選定条件にしたがって、複製元となる第２の情報処理装置を選定することができる。
【００２１】
請求項３の複製処理装置によれば、第１の情報処理装置における構成、設定及び履歴と、それぞれ類似している構成、設定及び履歴を有している第２の情報処理装置を選定することとすることができる。
【００２２】
請求項４の複製処理装置によれば、複製対象としない設定を選定条件に含めることができる。
【００２３】
請求項５の複製処理装置によれば、選定条件としての優先順位にしたがって、設定を抽出することができる。
【００２４】
請求項６の複製処理装置によれば、設定を抽出できない場合、次の優先順位にしたがって設定を抽出することができる。
【００２５】
請求項７の複製処理装置によれば、第１の情報処理装置の構成、設定及び履歴を参照できない情報がある場合、その参照できない情報を除外して、複製元となる第２の情報処理装置を選定することができる。
【００２６】
請求項８の複製処理装置によれば、第１の情報処理装置について予め定められた設定を抽出することができる。
【００２７】
請求項９の複製処理装置によれば、予め定められた構成の利用頻度が少ない場合、その構成の設定は抽出しないようにすることができる。
【００２８】
請求項１０の複製処理システムによれば、情報処理装置の構成が変更された場合に、余分な記憶領域を消費してしまうことを抑制して、設定の複製を行うことができる。
【００２９】
請求項１１の複製処理システムによれば、複製にふさわしくない設定が存在する場合、ユーザーに対して通知することができる。
【００３０】
請求項１２の複製処理プログラムによれば、情報処理装置の構成が変更された場合に、余分な記憶領域を消費してしまうことを抑制して、設定の複製を行うことができる。
【図面の簡単な説明】
【００３１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態を利用した具体的なシステム構成例を示す説明図である。
【図４】構成テーブルのデータ構造例を示す説明図である。
【図５】設定情報テーブルのデータ構造例を示す説明図である。
【図６】ログ情報テーブルのデータ構造例を示す説明図である。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】構成・設定・ログ情報テーブルのデータ構造例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態による処理例を示す説明図である。
【図１４】画面の提示例を示す説明図である。
【図１５】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３３】
本実施の形態である複製処理装置１００は、複製マネージャ（クラウド又はサーバ）としての機能、つまり、情報処理装置１４０間の複製（以下、クローニングともいう）処理を管理（又は、実行）する機能を有しており、図１の例に示すように、受信／送信モジュール１０５、機能利用実績比較モジュール１２５、設定複製制御モジュール１３０を有している。複製処理装置１００は、複数の情報処理装置１４０、ログ収集サーバ１８０と通信回線１９８を介して接続されている。
複製処理装置１００は、情報処理装置１４０（デバイスともいわれる）の構成が変更された場合に、他の情報処理装置１４０におけるデータ（アプリケーションプログラム、設定情報等を含む）を複製するものである。
【００３４】
複製処理装置１００は、第１の情報処理装置（例えば、情報処理装置１４０ａ）から設定の複製要求を受信した場合、その第１の情報処理装置に適した設定を有している第２の情報処理装置（第１の情報処理装置以外の情報処理装置である。例えば、情報処理装置１４０ｂ等）の設定を複製するように制御する。
なお、情報処理装置１４０は、複製対象の機器（複製を要求する情報処理装置１４０、複製されるデータを有している情報処理装置１４０）であればよい。例えば、パーソナルコンピュータ、携帯端末装置、画像処理装置等がある。以下、例示する場合は、画像処理装置を用いる。
【００３５】
本実施の形態は、例えば、以下のような処理を行う。特に、この説明（本段落内の説明）は、本実施の形態の理解を容易にすることを目的とするものであり、この説明を用いて限定解釈することは意図していない。そして、この説明部分のみを用いて、特許を受けようとする発明が発明の詳細な説明に記載したものであること（特許法第３６条第６項第１号）の判断を行うべきではないことは当然である。
ある機器にてアプリケーションの設定を行い、アプリケーションのその設定を他の機器にて流用したい場合、操作者（例えば、保守担当者）による再度の設定（１台目の機器での設定、さらに２台目の機器での設定）という手間を防止するため、従来よりクローニング（複製処理）による設定同期法が利用されている。
なお、一般的には、クローニング手法として、（１）ユーザーやシステムの指示に基づき、自機器の設定情報を他の機器へそのままストア（上書き）すること、（２）ユーザーが任意のタイミングで設定等のデータを中央処理装置等に１度バックアップしておき、その後、任意のタイミング、かつ、任意の他の機器へバックアップしたデータのリストアを行うことが行われている。
しかし、機器間で、ハードウェアオプション等の構成が異なると、そのアプリケーション又はその設定をクローニングの対象とすることができない。又は、クローニングを行ったとしても、ハードウェアオプション等の構成が一致した後に、再度クローニングが発生することになる。
特許文献１に記載の技術として、機器の構成変更した後に将来必要となる設定に関し、現状は使わない設定群も含めてクローニングしてしまうという手段がある。
この手段を適用することにより、操作者による再度のクローニング操作を不要とすることは可能である。
しかし、下記ケースでは前記手段の適用は好ましくなく、実用性の面で課題となる。つまり、構成変更が行われる前の時点で行う将来予測に依存する手段であり、将来予測されない突発的な構成変更による影響を予測、吸収しきれないものである。
（ケース１）
構成が変更されるまでの間は、設定についての記憶領域を必要以上に消費してしまうこととなる。例えば、外部機器を接続した場合に備えて、その外部機器に関する各種設定を、設定領域又は一次記憶領域に保存しておく。しかし、外部機器を接続するまでは、それは利用されないものであり（無駄であり）、リソース活用率の観点から好ましくない。
（ケース２）
構成が変更されるまでの間は、設定行為そのものが許可されないことがある。例えば、外部機器を接続するまでは安全装置が働いて設定すること自体が不可能であること、又は、設定先オブジェクトがまだ利用可能状態にはなっていない（いわゆる未デプロイ状態）であること等がある。
（ケース３）
その他にも、前記手段は当該ハードウェアオプションのどのバージョンまでの設定情報をクローニングするかが実用的な課題となる。例えば、旧バージョン（例えば、Ｖｅｒ１）のデータを包含したクローニングデータは、新バージョン（例えば、Ｖｅｒ３）の外部機器が接続された場合に、有効ではない可能性がある。つまり、対象ハードウェアオプションの設定情報において、前方互換関係上の陳腐化が生じる。
（ケース４）
中央処理装置等を用いずに、機器間で直接クローニング処理を行う場合、クローニングを要求する機器に対して適した機器が通信可能でない（適した機器が電源断されている場合、そもそも通信可能な範囲に、適した機器がない場合等）と、クローニング処理を行うことができない。
そこで、複製処理装置１００は、機器（情報処理装置１４０ａ）から複製要求を受信した場合、それをトリガにして、複製処理装置１００内に有している機器群の構成と設定をもとに複製すべき設定を決定し、複製要求してきた機器にクローニングを実行する。つまり、将来予測に頼る手段ではなく、設定更新がされたときの状況に基づきクローニングを行う。これによって、前述の４種のケースにも対応でき、突然の構成変更に対してもフレキシブルに応対するクローニングを実現する。特に、複製処理装置１００との通信が可能であれば、他の機器の生死（電源状態）や他の機器との通信状態に依存なくクローニングが可能となる。また、クラウド接続できるオフィス環境であれば、複製処理装置１００に接続するための機器の設定は容易である。
【００３６】
受信／送信モジュール１０５は、設定複製要求受信モジュール１１０、複製情報返信モジュール１１５、構成／設定／ログ／参照モジュール１２０を有しており、設定複製制御モジュール１３０と接続されており、また、通信回線１９８を介して情報処理装置１４０ａの受信／送信モジュール１４５、情報処理装置１４０ｂ、情報処理装置１４０ｃ、情報処理装置１４０ｄと接続されている。受信／送信モジュール１０５は、情報処理装置１４０、ログ収集サーバ１８０との通信を行う。例えば、情報処理装置１４０から、その情報処理装置１４０の構成、設定の受信、複製する設定を決定するためのログ収集サーバ１８０からの各種ログ情報の受信、そして、複製の要求の受信とその返信となる設定の送信等の処理を行う。
【００３７】
設定複製要求受信モジュール１１０は、第１の情報処理装置から設定の複製要求を受信する。
複製情報返信モジュール１１５は、機能利用実績比較モジュール１２５と接続されている。複製情報返信モジュール１１５は、設定複製制御モジュール１３０によって抽出された設定を、複製要求の返信として第１の情報処理装置に送信する。
構成／設定／ログ／参照モジュール１２０は、各情報処理装置１４０から構成、設定を受信する。例えば、予め定められた日時（年、月、日（曜日を含む）、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）に、各情報処理装置１４０から、その構成、設定を受信してもよい。ここでの送信日時は、情報処理装置１４０ごとに定められていてもよい。また、構成／設定／ログ／参照モジュール１２０は、ログ収集サーバ１８０から、各情報処理装置１４０でのジョブ履歴情報（情報処理装置１４０の処理履歴情報）、ユーザーインターフェース履歴情報、設置履歴情報（以下、これらのログ情報を合わせて各種ログ情報ともいう）を取得する。
【００３８】
機能利用実績比較モジュール１２５は、受信／送信モジュール１０５の複製情報返信モジュール１１５、設定複製制御モジュール１３０と接続されている。機能利用実績比較モジュール１２５は、設定複製制御モジュール１３０による指示にしたがって、複製要求を行った第１の情報処理装置（情報処理装置１４０ａ）と他の情報処理装置１４０との間における機能（構成）、利用実績情報（各種ログ情報）を比較して、複製要求を行った情報処理装置１４０に複製すべき設定を有している第２の情報処理装置（情報処理装置１４０ｂ等）を選定する。例えば、第１の情報処理装置と最も類似している構成、利用実績を有している情報処理装置１４０を第２の情報処理装置として選定してもよい。そして、その選定された第２の情報処理装置の設定を、複製要求を行った第１の情報処理装置に複製することになる。
【００３９】
設定複製制御モジュール１３０は、受信／送信モジュール１０５、機能利用実績比較モジュール１２５と接続されている。設定複製制御モジュール１３０は、第１の情報処理装置における構成及び設定と第２の情報処理装置における構成及び設定（機能利用実績比較モジュール１２５による処理結果）に基づいて、その第１の情報処理装置に複製する設定を抽出する。
また、設定複製制御モジュール１３０は、予め定められた選定条件にしたがって、複製元となる第２の情報処理装置を選定し、その第２の情報処理装置における設定を抽出するようにしてもよい。
ここで「選定条件」として、第１の情報処理装置における構成、設定及び履歴と、それぞれ類似している構成、設定及び履歴を有している第２の情報処理装置を選定することとしてもよい。
また、「選定条件」として、複製対象としない設定を含めるようにしてもよい。
【００４０】
また、「選定条件」として、優先順位を含めるようにしてもよい。その場合、設定複製制御モジュール１３０は、その優先順位にしたがって、設定を抽出するようにしてもよい。
そして、設定複製制御モジュール１３０は、設定を抽出できない場合、次の優先順位にしたがって設定を抽出するようにしてもよい。つまり、上位の優先順位にある設定を抽出できない場合は、次の優先順位にある設定を抽出するものである。
また、設定複製制御モジュール１３０は、第１の情報処理装置の構成、設定及び履歴を参照できない情報がある場合、その参照できない情報を除外して、複製元となる第２の情報処理装置を選定するようにしてもよい。
また、設定複製制御モジュール１３０は、第１の情報処理装置について予め定められた設定を抽出するようにしてもよい。ここで「第１の情報処理装置について予め定められた設定」として、例えば、あるグループに第１の情報処理装置が属している場合は、カラーコピー禁止等の設定が該当する。
また、設定複製制御モジュール１３０は、履歴を参照して、予め定められた構成の利用頻度が少ない場合、その構成の設定は抽出しないようにしてもよい。
【００４１】
情報処理装置１４０ａは、第１の情報処理装置の例示であり、受信／送信モジュール１４５、構成変更制御モジュール１６０、設定入力用ＵＩモジュール１６５、構成／設定情報記憶モジュール１７０、未複製設定記憶モジュール１７５を有している。情報処理装置１４０ｂ等は、通信回線１９８を介して複製処理装置１００の受信／送信モジュール１０５、ログ収集サーバ１８０と接続されている。情報処理装置１４０ｂ等（情報処理装置１４０ａ以外の情報処理装置１４０であって、図１の例では、情報処理装置１４０ｂ、情報処理装置１４０ｃ、情報処理装置１４０ｄ）も情報処理装置１４０ａと同等のモジュール構成を有している。ただし、情報処理装置１４０ｂ等は、第２の情報処理装置となり得る機器の例示である。なお、情報処理装置１４０ｂ等は、その情報処理装置１４０ｂ等の構成、設定を複製処理装置１００に送信し、各種ログ情報をログ収集サーバ１８０に送信することを行う。したがって、複製処理装置１００は、情報処理装置１４０ｂ等の構成、設定を事前（複製要求前）に記憶しているので、情報処理装置１４０ａから複製要求を受け取った場合に、情報処理装置１４０ｂ等と通信可能な状態である必要はない。つまり、複製処理装置１００が情報処理装置１４０ａとの通信が可能であるならば、情報処理装置１４０ａ（又は複製処理装置１００）は、複製される設定を有している情報処理装置１４０ｂ等との間で通信できない状態であってもよいことになる。
【００４２】
受信／送信モジュール１４５は、複製要求モジュール１５０、複製処理モジュール１５５を有しており、通信回線１９８を介して複製処理装置１００の受信／送信モジュール１０５と接続されている。受信／送信モジュール１４５は、複製処理装置１００、他の情報処理装置１４０、ログ収集サーバ１８０との通信を行う。複製要求モジュール１５０、複製処理モジュール１５５による通信処理の他に、情報処理装置１４０ａの構成、設定を複製処理装置１００に送信すること、各種ログ情報をログ収集サーバ１８０に送信することを行う。
【００４３】
複製要求モジュール１５０は、構成変更制御モジュール１６０と接続されている。複製要求モジュール１５０は、情報処理装置１４０ａに関する構成を変更するイベントが発生した場合（構成変更制御モジュール１６０が構成変更を検知した場合）、設定の複製要求を、複製処理装置１００に対して送信する。
複製処理モジュール１５５は、構成／設定情報記憶モジュール１７０、未複製設定記憶モジュール１７５と接続されている。複製処理モジュール１５５は、複製要求モジュール１５０による複製要求の返信として、複製処理装置１００から設定を受信する。そして、複製処理モジュール１５５は、設定を情報処理装置１４０ａに複製する。具体的には、その設定を構成／設定情報記憶モジュール１７０に記憶させる。
構成変更制御モジュール１６０は、受信／送信モジュール１４５の複製要求モジュール１５０と接続されている。構成変更制御モジュール１６０は、情報処理装置１４０ａの構成を変更するイベントの発生を検知し、複製要求モジュール１５０に通知する。このイベントとして、例えば、初回起動（情報処理装置１４０ａを設置した後の最初の起動）、プレインストール、ファームアップデート、アプリケーション（プログラム）のインストール等がある。
【００４４】
設定入力用ＵＩモジュール１６５は、構成／設定情報記憶モジュール１７０、未複製設定記憶モジュール１７５と接続されている。設定入力用ＵＩモジュール１６５は、例えば、タッチパネルを兼ねる液晶ディスプレイを制御して、ユーザーの操作を受け付け、ユーザーに対してメッセージ等を提示する。この他、マウス、キーボード、カメラ、マイク等を用いたユーザーの操作（視線、ジェスチャ、音声等も含む）を受け付けるようにしてもよいし、スピーカーによる音声出力、触覚デバイスを用いた触感によって、ユーザーへのメッセージを提示するようにしてもよい。
例えば、設定入力用ＵＩモジュール１６５は、複製にふさわしくない設定（ユーザーの判断が必要である設定を含む）が存在する場合、その設定に関する通知をユーザー１３５に対して行う。ここで「複製にふさわしくない設定」として、例えば、親展ボックス（予め定められたユーザーだけがアクセスできるフォルダーであって、スキャン又はファックス受信等した画像を格納するフォルダー）の設定、複製を要求する情報処理装置１４０が白黒機である場合にもかかわらず、フルカラー機の出力設定、ＩＰアドレスの設定、ドメイン名の設定、管理者アカウント等が該当する。
【００４５】
構成／設定情報記憶モジュール１７０は、受信／送信モジュール１４５の複製要求モジュール１５０、と複製処理モジュール１５５、設定入力用ＵＩモジュール１６５と接続されている。構成／設定情報記憶モジュール１７０は、情報処理装置１４０ａの構成、設定を記憶している。構成として、例えば、情報処理装置１４０ａのＯＳ（種類、バージョン等）、アプリケーション、そして、フィニッシャー、ＩＣカードリーダー等の外部機器（ハードウェアオプション）がある。
未複製設定記憶モジュール１７５は、受信／送信モジュール１４５の複製処理モジュール１５５、設定入力用ＵＩモジュール１６５と接続されている。未複製設定記憶モジュール１７５は、複製の対象とならない設定を記憶している。例えば、アドレス帳の情報等の設定は、セキュリティ対策のために、複製対象とすべきでない。
【００４６】
ログ収集サーバ１８０は、ジョブログ１８５、ＵＩ操作ログ１９０、設置ログ１９５を記憶しており、通信回線１９８を介して情報処理装置１４０ａ、情報処理装置１４０ｂ、情報処理装置１４０ｃ、情報処理装置１４０ｄと接続されている。ログ収集サーバ１８０は、各情報処理装置１４０（情報処理装置１４０ａ、情報処理装置１４０ｂ等）の各種ログ情報を記憶している。なお、ログ収集サーバ１８０の機能を、複製処理装置１００が有していてもよい（複製処理装置１００がログ収集サーバ１８０を具備していてもよい）。
ジョブログ１８５は、各情報処理装置１４０でのジョブ履歴情報（情報処理装置１４０の処理履歴情報）を記憶している。例えば、印刷処理が行われた日時、その操作を行ったユーザー、印刷処理の対象データ等が該当する。
ＵＩ操作ログ１９０は、各情報処理装置１４０でのユーザーインターフェース履歴情報を記憶している。例えば、設定入力用ＵＩモジュール１６５が処理された日時、その操作を行ったユーザー、操作内容等が該当する。
設置ログ１９５は、各情報処理装置１４０での設置履歴情報を記憶している。例えば、その情報処理装置１４０が設置された日時、その設置を行ったユーザー、設置内容（場所、ＩＰアドレス、担当者等）等が該当する。
【００４７】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
複製処理装置１００、情報処理装置１４０ａ、情報処理装置１４０ｂ、情報処理装置１４０ｃ、情報処理装置１４０ｄ、ログ収集サーバ１８０は、通信回線１９８を介してそれぞれ接続されている。通信回線１９８は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、複製処理装置１００、ログ収集サーバ１８０による機能は、情報処理装置１４０に対してクラウドサービスとして実現してもよい。
また、第１の情報処理装置としての情報処理装置１４０ａ、第２の情報処理装置としての情報処理装置１４０ｂ等（情報処理装置１４０ａ以外の情報処理装置１４０）と複製処理装置１００との間の通信では、ファイアウォール越え等の処理を必要としてもよい。
例えば、情報処理装置１４０ａ内に新たなアプリケーションをインストールした場合（構成が変更された場合の一例）、情報処理装置１４０ａは、そのインストールのイベントを検知し、複製処理装置１００に対して複製要求を行う。複製処理装置１００は、情報処理装置１４０ａの構成、設定から、類似する構成、設定を有している情報処理装置１４０（具体的には、そのアプリケーションがすでにインストールされている情報処理装置１４０ｂ等）を選定し、そのアプリケーションの設定情報を情報処理装置１４０ａに送信する。情報処理装置１４０ａは、その設定情報を受信して、設定を行い、そのアプリケーションを実行できるようにする。
【００４８】
図３は、本実施の形態を利用した具体的なシステム構成例を示す説明図である。
複製処理装置１００は、ファイアウォールとしての機能を有するＶＰＮＧａｔｅｗａｙ／ｏｎ−ｐｒｅｍｉｓｅｓ３１０を介して、情報処理装置１４０ａ、情報処理装置１４０ｂ、情報処理装置１４０ｃ、ログ収集サーバ１８０と接続されており、構成情報３７２、設定情報３７４、ログ情報３８０を取得（Ｇｅｔ）又は設定情報等を送信（Ｓｅｔ）する。例えば、ＳＳＬ−ＶＰＮ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）／Ｉｐｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等を用いて、通信を行う。
この例では、複製処理装置１００が他の装置（情報処理装置１４０、ログ収集サーバ１８０）と通信を行う場合に、ＶＰＮゲートウェイ（Ｇａｔｅｗａｙ）／オンプレミス（ｏｎ−ｐｒｅｍｉｓｅｓ）を介して通信回線１９８に接続するようにしてもよい。ＶＰＮゲートウェイは、暗号化されたトラフィックをパブリック接続経由でオンプレミス（構内、社内等）の場所に送信する種類の仮想ネットワークゲートウェイである。
情報処理装置１４０は、ＳＯＡＰＳｅｒｖｅｒ３２０、構成情報３７２、設定情報３７４を有している。そして、ＳＯＡＰＳｅｒｖｅｒ３２０を用いて、構成情報３７２、設定情報３７４を複製処理装置１００に送信する。
ログ収集サーバ１８０は、ＨＴＴＰＳｅｒｖｅｒ３３０、ログ情報３８０を有している。そして、ＨＴＴＰＳｅｒｖｅｒ３３０を用いて、ログ情報３８０を複製処理装置１００に送信する。
なお、本実施の形態では、構成情報３７２、設定情報３７４、ログ情報３８０の記憶場所を限定するものではないが、図３は、具体例にて一例を指し示す形としたものである。構成情報３７２として、例えば構成テーブル４００がある。設定情報３７４として、例えば設定情報テーブル５００がある。ログ情報３８０として、例えばログ情報テーブル６００がある。
【００４９】
図４は、構成テーブル４００のデータ構造例を示す説明図である。
構成テーブル４００は、機器ＩＤ欄４０５、機種名欄４１０、ＲＯＭバージョン欄４１５、ＣＰＦＳ能力欄４２０、外付オプション欄４２５を有している。機器ＩＤ欄４０５は、本実施の形態において、情報処理装置１４０を一意に識別するための情報（機器ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。機種名欄４１０は、その機器の機種名（又はプロダクト名等）を記憶している。ＲＯＭバージョン欄４１５は、その機器のＲＯＭバージョンを記憶している。ＣＰＦＳ能力欄４２０は、その機器のＣＰＦＳ能力（コピー（Ｃｏｐｙ）、印刷（Ｐｒｉｎｔ）、ファックス（ＦＡＸ）、画像読取（Ｓｃａｎ））を記憶している。例えば、その機器は、ＣＰＦＳ能力のうちのいずれを有しているかが記載される。外付オプション欄４２５は、その機器の外付オプション（ハードウェアオプション）を記憶している。例えば、前述したように、その機器が有しているフィニッシャー、ＩＣカードリーダー等が記載される。
【００５０】
図５は、設定情報テーブル５００のデータ構造例を示す説明図である。
設定情報テーブル５００は、機器ＩＤ欄５０５、管理者設定情報欄５１０、登録済アプリケーション名欄５３０、登録済アプリケーション運用設定欄５３５、ユーザー情報欄５４０、アドレス帳欄５４５等を有している。機器ＩＤ欄５０５は、機器ＩＤを記憶している。管理者設定情報欄５１０は、管理者が設定した情報を記憶しており、詳細には、管理者設定情報欄５１０は、ＩＰアドレス欄５１５、運用設定値欄５２０、ＳＳＬ設定欄５２５を有している。ＩＰアドレス欄５１５は、その機器のＩＰアドレスを記憶している。運用設定値欄５２０は、その機器の運用設定値を記憶している。ＳＳＬ設定欄５２５は、その機器のＳＳＬ設定を記憶している。登録済アプリケーション名欄５３０は、その機器に登録されているアプリケーション名を記憶している。登録済アプリケーション運用設定欄５３５は、そのアプリケーションにおける運用設定を記憶している。ユーザー情報欄５４０は、その機器の担当者であるユーザー情報を記憶している。アドレス帳欄５４５は、その機器におけるアドレス帳（例えば、ＦＡＸ送信先、メールアドレス等）を記憶している。
【００５１】
図６は、ログ情報テーブル６００のデータ構造例を示す説明図である。ログ情報テーブル６００は、ジョブログ１８５、ＵＩ操作ログ１９０、設置ログ１９５を組み合わせたものである。
ログ情報テーブル６００は、ログＩＤ欄６０５、ログ種類欄６１０、日時欄６１５、操作者欄６２０、操作内容欄６２５等を有している。ログＩＤ欄６０５は、本実施の形態において、ログを一意に識別するための情報（ログＩＤ）を記憶している。ログ種類欄６１０は、ログの種類（種類として、例えば、ジョブ履歴、ユーザーインターフェース履歴、設置履歴）を記憶している。日時欄６１５は、そのログが発生した日時を記憶している。操作者欄６２０は、そのログ（例えば、操作等）を行った操作者（ユーザー情報）を記憶している。操作内容欄６２５は、操作内容を記憶している。
【００５２】
図７は、本実施の形態による処理例を示すフローチャートである。主に、設定複製制御モジュール１３０による処理又は設定複製制御モジュール１３０によって他のモジュールを制御して行われる処理である。
ステップＳ７０２では、設定複製要求受信モジュール１１０は、情報処理装置１４０から複製の要求を受け付けたか否かを判断し、受け付けた場合はステップＳ７０４へ進み、それ以外の場合は複製の要求を受け付けるまで待機する。
【００５３】
ステップＳ７０４では、機能利用実績比較モジュール１２５は、複製ポリシー、各情報処理装置１４０の構成情報、設定情報、ログ情報を参照する。ここで、複製ポリシーが複数ある場合、その複製ポリシーの優先順位（適用順位）が定められている。そして、高い優先順位で情報処理装置１４０を選定できない場合は、次の優先順位を適用すればよい。例えば、高い優先順位として、構成情報、設定情報、ログ情報の全てが一致（差異が予め定められた範囲内であることを含む）していることを条件とし、次の優先順位として、構成情報、設定情報が一致していることを条件とすること等の例がある。
【００５４】
ステップＳ７０６では、機能利用実績比較モジュール１２５は、複製ポリシーにしたがって、複製の要求を行った情報処理装置１４０に複製するための設定情報を有している他の情報処理装置１４０を抽出する。
ステップＳ７０８では、設定複製制御モジュール１３０は、ステップＳ７０６で抽出した情報処理装置１４０は複数あるか否かを判断し、複数ある場合はステップＳ７１０へ進み、それ以外の場合はステップＳ７１２へ進む。
【００５５】
ステップＳ７１０では、設定複製制御モジュール１３０は、複製の要求を行った情報処理装置１４０の構成情報、設定情報、ログ情報との差が最も少ない情報処理装置１４０を選定する。
ステップＳ７１２では、設定複製制御モジュール１３０は、ステップＳ７０６で抽出した情報処理装置１４０を選定する。
ステップＳ７１４では、複製情報返信モジュール１１５は、選定した情報処理装置１４０の設定情報を複製の要求を行った情報処理装置１４０に送信する。
【００５６】
以下、図８から図１４に示す具体例を用いて説明する。
図８は、本実施の形態による処理例を示す説明図である。
ステップＳ８０２では、ユーザー１３５は、情報処理装置１４０ａに対して、初回起動（又は、初期化発生）を行う。
ステップＳ８０４では、構成変更のイベントが発生し、構成変更制御モジュール１６０は、それを検知する。
ステップＳ８０６では、情報処理装置１４０ａの複製要求モジュール１５０は、複製処理装置１００に対して複製要求８５２を送信する。
【００５７】
図９は、本実施の形態による処理例を示す説明図である。
ステップＳ９０２では、複製処理装置１００の機能利用実績比較モジュール１２５（構成／設定／ログ／参照モジュール１２０）は、各情報処理装置１４０に対して構成情報、設定情報を要求し、ログ収集サーバ１８０に対してログ情報を要求する。例えば、各情報処理装置１４０に対し、専用回線にて相手側（オンプレ等）へ専用インターフェースによりリクエストし、相手側サービス（情報処理装置１４０）から受信する。そして、各情報処理装置１４０のログについては、ログ収集サーバ１８０に対しリクエストし、相手側（ログ収集サーバ１８０）から受信する。
【００５８】
ステップＳ９０４ａでは、情報処理装置１４０ａは、ＶＰＮＧａｔｅｗａｙ／ｏｎ−ｐｒｅｍｉｓｅｓ３１０ａを介して複製処理装置１００の構成／設定／ログ／参照モジュール１２０に対して、構成情報９５２ａ、設定情報９５４ａを送信する。
ステップＳ９０４ｂでは、情報処理装置１４０ｂ等は、ＶＰＮＧａｔｅｗａｙ／ｏｎ−ｐｒｅｍｉｓｅｓ３１０ｂを介して複製処理装置１００の構成／設定／ログ／参照モジュール１２０に対して、構成情報９５２ｂ、設定情報９５４ｂを送信する。
ステップＳ９０４ｃでは、ログ収集サーバ１８０は、ＶＰＮＧａｔｅｗａｙ／ｏｎ−ｐｒｅｍｉｓｅｓ３１０ｚを介して複製処理装置１００の構成／設定／ログ／参照モジュール１２０に対して、ログ９５６を送信する。
【００５９】
ステップＳ９０６では、複製処理装置１００の機能利用実績比較モジュール１２５（構成／設定／ログ／参照モジュール１２０）は、各情報処理装置１４０から構成情報９５２、設定情報９５４を受信し、ログ収集サーバ１８０からログ９５６を受信する。
なお、複製処理装置１００において、各情報処理装置１４０の構成情報、設定情報、ログ情報を同期して管理（記憶）していてもよい。つまり、本実施の形態として、これら各種情報を取得する必要のない環境としてもよい。
【００６０】
複製処理装置１００の機能利用実績比較モジュール１２５は、例えば、構成・設定・ログ情報テーブル１０００を用いて、複製要求を行った情報処理装置１４０ａに送信すべき情報を抽出する。ここでは、複製ポリシーとして、複製要求を行った情報処理装置１４０ａと、構成、設定、ログが最も類似している情報処理装置１４０を選定するものとする。
図１０は、構成・設定・ログ情報テーブル１０００のデータ構造例を示す説明図である。構成・設定・ログ情報テーブル１０００は、対象情報処理装置欄１００５、構成情報欄１０１０、設定情報欄１０２５、ログ情報欄１０４５を有している。
対象情報処理装置欄１００５は、対象となる情報処理装置（機器ＩＤ）を記憶している。構成情報欄１０１０は、機種名欄１０１５、ＣＰＦＳ能力（オプション込）欄１０２０を有しており、その情報処理装置の構成に関する情報を記憶している。機種名欄１０１５は、その情報処理装置の機種名を記憶している。ＣＰＦＳ能力（オプション込）欄１０２０は、その情報処理装置のＣＰＦＳ能力（オプション込）を記憶している。設定情報欄１０２５は、アドオン型アプリケーション有無欄１０３０を有しており、その情報処理装置の設定情報を記憶している。アドオン型アプリケーション有無欄１０３０は、ＳｃａｎＡｕｔｏ欄１０３５、ＰｒｉｖａｔｅＰｒｉｎｔ欄１０４０等を有しており、その情報処理装置におけるアドオン型アプリケーションの有無を記憶している。ＳｃａｎＡｕｔｏ欄１０３５は、その情報処理装置にアドオン型アプリケーションであるＳｃａｎＡｕｔｏがインストールされているか否か（有無）を示す情報を記憶している。ＰｒｉｖａｔｅＰｒｉｎｔ欄１０４０は、その情報処理装置にアドオン型アプリケーションであるＰｒｉｖａｔｅＰｒｉｎｔがインストールされているか否か（有無）を示す情報を記憶している。ログ情報欄１０４５は、ジョブログ欄１０５０等を有しており、その機器における各種ログ情報を記憶している。ジョブログ欄１０５０は、ジョブ実行回数欄１０５５を有しており、その情報処理装置におけるジョブログを記憶している。ジョブ実行回数欄１０５５は、スキャン欄１０６０、プリント欄１０６５等を有しており、その情報処理装置におけるジョブの実行回数を記憶している。スキャン欄１０６０は、その情報処理装置におけるスキャン（ジョブの一例）の実行回数を記憶している。プリント欄１０６５は、その情報処理装置におけるプリント（ジョブの一例）の実行回数を記憶している。
【００６１】
各情報処理装置１４０の構成情報、設定情報、ログ情報に関し、複製要求を行った情報処理装置１４０ａと一致度合の高い情報処理装置１４０を１台選定する。そして、その情報処理装置１４０の設定を抽出する。
例えば、複製要求を行った情報処理装置１４０ａが「甲機（構成・設定・ログ情報テーブル１０００の１行目）」である場合、他機Ｂ１０７０（構成・設定・ログ情報テーブル１０００の３行目）は、機種名欄１０１５、ＣＰＦＳ能力（オプション込）欄１０２０が一致し、また、アドオン型アプリケーション有無欄１０３０（ＳｃａｎＡｕｔｏ欄１０３５、ＰｒｉｖａｔｅＰｒｉｎｔ欄１０４０）も一致している。したがって、「甲機」に対するプレクローニング設定の保有先として適しているとして、他機Ｂ１０７０（構成・設定・ログ情報テーブル１０００の３行目）を選定する。なお、構成情報、設定情報、ログ情報について、重みを付加して、一致度を算出するようにしてもよい。例えば、構成情報、設定情報は、ログ情報よりも重い重み付けとしてもよい。また、複製要求を行った情報処理装置１４０ａが初回起動である場合（具体的には、ログ情報欄１０４５内の値が予め定められた閾値未満又は以下である場合）、ログ情報の重みを０と（つまり、構成情報、設定情報だけを用いて選定）してもよい。また、予め定められた構成の利用頻度が少ない場合（ログ情報の値が小さい場合）、その構成の設定は抽出しないようにしてもよい。具体的には、印刷の構成の設定を設定する場合にあって、一致度合の高い情報処理装置１４０における印刷の使用回数が予め定められた閾値未満又は以下である場合は、その情報処理装置１４０を採用せずに、次に一致度合の高い情報処理装置１４０を選定するようにしてもよい。
【００６２】
図１１は、本実施の形態による処理例を示す説明図である。Ｐｕｓｈ型の複製処理例を示すものである。
図１０の例に示した構成・設定・ログ情報テーブル１０００から、他機Ｂ１０７０を選定し、他機Ｂ１０７０の設定を抽出する。そして、クローニング処理を行う実行スクリプト１１５２を生成する。実行スクリプト１１５２の実現手段は、特に限定しない、例えば、ＣＧＩ、実行プログラム、ＷｅｂＡＰＩモジュール等であってもよい。
【００６３】
ステップＳ１１０２では、複製処理装置１００は、情報処理装置１４０ａに対する設定複製用の実行スクリプト１１５２を実行する。
実行スクリプト１１５２は下記情報をもとに実行される。
・情報処理装置１４０ａのアドレス
・情報処理装置１４０ａへの排他処理
・情報処理装置１４０ａへの非同期通信制御の確立
等がある。
ここで「排他処理」として、例えば、複製中は、ユーザーインターフェースのロックをかけ、ユーザーや他プログラムからのアクセスをブロックする等がある。また、複製される設定とは無関係の機能は、使用可能にしておいてもよい。例えば、印刷に関する設定を行っている場合、排他処理として印刷の機能は使用できないようにするが、スキャナの機能は使用できるようにしておいてもよい。
【００６４】
ステップＳ１１０４では、複製処理装置１００は、情報処理装置１４０ａに対して、複製向け設定データ１１５４を送信（Ｓｅｔ）する。
【００６５】
図１２は、本実施の形態による処理例を示す説明図である。Ｐｕｌｌ型（呼び出し）の複製処理例を示すものである。
図１０の例に示した構成・設定・ログ情報テーブル１０００から、他機Ｂ１０７０を選定し、他機Ｂ１０７０の設定を抽出する。そして、クローニング処理を行う実行スクリプト１１５２を生成する。実行スクリプト１１５２の実現手段は、特に限定しない、例えば、ＣＧＩ、実行プログラム、ＷｅｂＡＰＩモジュール等であってもよい。
【００６６】
ステップＳ１２０２では、複製処理装置１００は、情報処理装置１４０ａに対する設定複製用の実行スクリプト１１５２を呼び出し待ち状態にしておく。
ステップＳ１２０４では、情報処理装置１４０ａは、複製処理装置１００に対して、定期的に設定複製用の実行スクリプト１１５２のＷｅｂサービスへ実行要求（Ｒｅｑｕｅｓｔ）をかける。複製処理装置１００側で実行スクリプト１１５２が実行可能状態になるまで呼び続ける。
ステップＳ１２０６では、複製処理装置１００は、情報処理装置１４０ａからの実行スクリプト呼び出しに対し、設定複製用のスクリプトを実行する。つまり、複製処理装置１００は、情報処理装置１４０ａに複製向け設定データ１１５４を送信（Ｓｅｔ）する。
【００６７】
図１３は、本実施の形態による処理例を示す説明図である。複製要求を行った情報処理装置１４０ａは、複製処理装置１００から実行スクリプト１１５２の実行中の要求にしたがい、自情報処理装置１４０ａへ設定の複製を行う。
ステップＳ１３０２では、情報処理装置１４０ａのＳＯＡＰＳｅｒｖｅｒ３２０ａ（サーバ側のＷｅｂサービス／プログラム）は、複製処理装置１００から送信されてきた複製向け設定データ１１５４を、それぞれの設定領域に上書きする。
【００６８】
また、ステップＳ１３０２において、複製にふさわしくない設定（複製しない設定）が存在する場合、それらの設定に関しては設定入力用のユーザーインターフェースを情報処理装置１４０ａの表示装置に表示する。ここで「複製にふさわしくない設定」として、前述したように、親展ボックスの設定、複製を要求する情報処理装置が白黒機である場合にもかかわらず、フルカラー機の出力設定、ＩＰアドレスの設定、ドメイン名の設定、管理者アカウント等がある。「複製にふさわしくない設定」であるか否かは、予め定められた設定（複製可能である設定、又は、複製不可である設定のいずれか１つ）であるか否かで判断するようにしてもよいし、設定しようとしたが該当する設定がない場合を「複製にふさわしくない設定」と判断してもよい。
【００６９】
例えば、情報処理装置１４０ａの表示装置に画面１４００を表示する。図１４は、画面１４００の提示例を示す説明図である。
画面１４００には、親展ボックス情報設定領域１４１０、閉じるボタン１４２０を表示する。親展ボックス情報設定領域１４１０には、例えば「親展ボックス情報を設定してください」と表示する。親展ボックスの複製による設定は「複製にふさわしくない設定」であるので、親展ボックスの設定画面を表示している。そして、情報処理装置１４０ａのユーザー（保守担当者）は、情報処理装置１４０ａの親展ボックスを設定する。また、この他に、その設定に関するヘルプ情報（設定に関する説明、助言等）等を提示するようにしてもよい。
【００７０】
図１５を参照して、本実施の形態の複製処理装置１００、情報処理装置１４０、ログ収集サーバ１８０のハードウェア構成例について説明する。図１５に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１５１７と、プリンタ等のデータ出力部１５１８を備えたハードウェア構成例を示している。
【００７１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０１は、前述の実施の形態において説明した各種のモジュール、すなわち、受信／送信モジュール１０５、設定複製要求受信モジュール１１０、複製情報返信モジュール１１５、構成／設定／ログ／参照モジュール１２０、機能利用実績比較モジュール１２５、設定複製制御モジュール１３０、受信／送信モジュール１４５、複製要求モジュール１５０、複製処理モジュール１５５、構成変更制御モジュール１６０、設定入力用ＵＩモジュール１６５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００７２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５０２は、ＣＰＵ１５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５０３は、ＣＰＵ１５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１５０４により相互に接続されている。
【００７３】
ホストバス１５０４は、ブリッジ１５０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１５０６に接続されている。
【００７４】
キーボード１５０８、マウス等のポインティングデバイス１５０９は、操作者により操作されるデバイスである。ディスプレイ１５１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１５０９とディスプレイ１５１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１５０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００７５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１５１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１５０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、構成／設定情報記憶モジュール１７０、未複製設定記憶モジュール１７５、ジョブログ１８５、ＵＩ操作ログ１９０、設置ログ１９５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００７６】
ドライブ１５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１５１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インターフェース１５０７、外部バス１５０６、ブリッジ１５０５、及びホストバス１５０４を介して接続されているＲＡＭ１５０３に供給する。なお、リムーバブル記録媒体１５１３も、データ記録領域として利用可能である。
【００７７】
接続ポート１５１４は、外部接続機器１５１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１５１４は、インターフェース１５０７、及び外部バス１５０６、ブリッジ１５０５、ホストバス１５０４等を介してＣＰＵ１５０１等に接続されている。通信部１５１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１５１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１５１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００７８】
なお、図１５に示す複製処理装置１００、情報処理装置１４０、ログ収集サーバ１８０のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１５に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１５に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００７９】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００８０】
１００…複製処理装置
１０５…受信／送信モジュール
１１０…設定複製要求受信モジュール
１１５…複製情報返信モジュール
１２０…構成／設定／ログ／参照モジュール
１２５…機能利用実績比較モジュール
１３０…設定複製制御モジュール
１３５…ユーザー
１４０…情報処理装置
１４５…受信／送信モジュール
１５０…複製要求モジュール
１５５…複製処理モジュール
１６０…構成変更制御モジュール
１６５…設定入力用ＵＩモジュール
１７０…構成／設定情報記憶モジュール
１７５…未複製設定記憶モジュール
１８０…ログ収集サーバ
１８５…ジョブログ
１９０…ＵＩ操作ログ
１９５…設置ログ
１９８…通信回線
【図１】
2019149001.tif 000003
【図２】
2019149001.tif 000004
【図３】
2019149001.tif 000005
【図４】
2019149001.tif 000006
【図５】
2019149001.tif 000007
【図６】
2019149001.tif 000008
【図７】
2019149001.tif 000009
【図８】
2019149001.tif 000010
【図９】
2019149001.tif 000011
【図１０】
2019149001.tif 000012
【図１１】
2019149001.tif 000013
【図１２】
2019149001.tif 000014
【図１３】
2019149001.tif 000015
【図１４】
2019149001.tif 000016
【図１５】
2019149001.tif 000017