(57)【要約】      （修正有）【課題】管理装置が管理するマスタデータの一部又は全体を、管理装置と同期を行わない他の装置に引き継がせるための仕組みを提供する。【解決手段】設定情報を同期する対象である前記他の情報処理装置の設定情報のマスタデータを記憶する記憶部と、マスタデータの一部又は全体の出力処理を開始させるための指示を受け付ける受付部と、前記指示に応じて、マスタデータの一部又は全体を、情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データを生成する生成部と、生成部が生成した出力データを出力する出力部とを有する。【選択図】図１０
2018069564.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置と設定情報を同期する同期処理を行う情報処理装置であって、
設定情報を同期する対象である前記他の情報処理装置の設定情報のマスタデータを記憶する記憶手段と、
前記マスタデータの一部又は全体の出力処理を開始させるための指示を受け付ける受付手段と、
前記指示に応じて、前記マスタデータの一部又は全体を、前記情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データを生成する生成手段と、
前記生成手段が生成した出力データを出力する出力手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記同期処理は、設定情報を同期する対象である前記他の情報処理装置の設定情報の経時的な更新を前記マスタデータに反映させる処理を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
設定情報を同期する対象である前記他の情報処理装置から設定情報の更新内容を示す更新情報を受信する受信手段と、
前記更新情報を用いて前記マスタデータを更新する更新手段と
を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
設定情報を同期する対象である前記他の情報処理装置にユーザがログインしたことに応じて、前記マスタデータのうち該ユーザに対応付けられた設定情報の更新情報を、同期する対象である前記他の情報処理装置に送信する送信手段
を有することを特徴とする請求項１から３のうち何れか１項に記載の情報処理装置。
【請求項５】
前記受付手段は、ユーザの指定を前記指示と共に受け付け、
前記出力手段は、前記マスタデータに含まれる設定情報のうち指定されたユーザに対応付けられた設定情報を出力するための出力データを生成する
ことを特徴とする請求項１から４のうち何れか１項に記載の情報処理装置。
【請求項６】
前記受付手段は、複数のユーザの指定を受け付け、
前記生成手段は、指定を受け付けた複数のユーザの各ユーザの設定情報を含むファイルを前記出力データとして生成することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
所定のメッセージを表示部に表示させる表示制御手段を有し、
前記表示制御手段は、指定されたユーザの数が所定の数よりも多い場合には、エラーメッセージを前記表示部に表示させることを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記情報処理装置の設定情報を管理する管理手段を有し、
前記記憶手段は、前記情報処理装置の設定情報と前記マスタデータとを記憶し、
前記管理手段は、前記指示の受付に応じて、前記情報処理装置の設定情報を前記マスタデータを用いて更新し、
前記生成手段は、前記管理手段によって更新された前記情報処理装置の設定情報に基づいて前記出力データを生成することを特徴とする請求項１から７のうち何れか１項に記載の情報処理装置。
【請求項９】
前記記憶手段は、前記情報処理装置の設定情報をデータベースとして記憶することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記情報処理装置の動作を制御するためのアプリケーションを記憶するアプリケーション記憶手段を有し、
前記アプリケーション記憶手段は、前記マスタデータの更新を制御するサーバアプリケーションと、前記情報処理装置の設定情報の更新を制御するクライアントアプリケーションとを記憶することを特徴とする請求項１から９のうち何れか１項に記載の情報処理装置。
【請求項１１】
所定のメッセージを表示部に表示させる表示制御手段を有し、
前記表示制御手段は、前記アプリケーション記憶手段に記憶されたクライアントアプリケーションと前記アプリケーション記憶手段に記憶された前記サーバアプリケーションとが設定情報の同期処理を行っていない場合には、前記出力要求に応じた出力データが出力されないことを示すメッセージを前記表示部に表示させることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示部は、前記情報処理装置とは異なる情報処理装置の表示部であることを特徴とする請求項７又は１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は画像形成装置であることを特徴とする請求項１から１２の何れか１項に記載の情報処理装置。
【請求項１４】
設定情報を同期する対象である前記他の情報処理装置の設定情報のマスタデータを記憶する情報処理装置の制御方法であって、
前記マスタデータの一部又は全体の出力処理を開始させるための指示を受け付ける受付ステップと、
前記開始指示に応じて、前記マスタデータの一部又は全体を、前記情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データを生成する生成ステップと、
前記生成ステップにおいて生成した出力データを出力する出力ステップと
を有することを特徴とする制御方法。
【請求項１５】
設定情報を同期する対象である前記他の情報処理装置の設定情報のマスタデータを記憶する情報処理装置に、
前記マスタデータの一部又は全体の出力処理を開始させるための指示を受け付ける受付手順と、
前記指示に応じて、前記マスタデータの一部又は全体を、前記情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データを生成する生成手順と、
前記生成手順において生成した出力データを出力する出力手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置の設定情報を他の情報処理装置に出力するための技術に関する。
【背景技術】
【０００２】
従来、サーバが複数の情報処理装置（クライアント）とネットワークを介して接続され、システム全体で設定情報を共有する（以下、同期と表記する場合がある）システムが知られている（例えば、特許文献１）。サーバは、複数の情報処理装置に共通に設定される設定情報のマスタデータを管理する。このマスタデータには、情報処理装置を使用する複数のユーザごとのユーザ設定情報も含まれる。
【０００３】
サーバに接続された複数の情報処理装置の何れかにおいて設定情報が更新されると、設定情報の更新があった情報処理装置からサーバに設定情報の更新内容が通知される。サーバは、通知された更新内容でマスタデータを更新する。
【０００４】
サーバに接続された各情報処理装置は、ログイン処理が行われる度にサーバから設定情報を受信することにより、他の情報処理装置における設定情報の更新内容を取得し、自装置の設定にも当該更新内容を反映させることができる。このように、何れかの装置において設定情報の更新があった場合にも、サーバと複数の情報処理装置とが連携して設定情報の同期を行うことにより、システム全体で共通の設定情報を用いることができる。
【０００５】
また従来、画像形成装置に設定された設定情報を所定のデータ形式にして出力（エクスポート）することにより、設定情報を他の画像形成装置に引き継がせる（インポートさせる）仕組みが提案されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１７４３１７号公報
【特許文献２】特開２０１２−２２６６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の技術では、サーバが管理するマスタデータの一部又は全体を、サーバと同期していない他の情報処理装置に引き継がせるための仕組みについて考慮されていなかった。
【０００８】
特許文献１に記載されるような同期システムにおいて同期されている設定情報を、同期システムを構成しない装置に引き継がせる場合には、マスタデータを引き継ぎ対象とすることが望ましい。なぜなら、システムを構成する各装置における設定情報の更新内容はマスタデータに反映されるからである。
【０００９】
マスタデータではなく、クライアントの設定情報データベースを引き継ぎ対象とすると、一部の更新内容が反映されていないデータが引き継がれてしまう可能性がある。特許文献１の同期システムの例では、クライアントは自装置にログインしたユーザの設定情報をサーバから取得する。従って、ログインしたユーザの設定情報については、クライアントにおいてもマスタデータの値が反映された状態になる。しかし、クライアントにおいてしばらくログインが発生していないユーザの設定情報に関しては、そのクライアントのデータベースにおいては、最新のマスタデータの値が反映されていない状態となる。
【００１０】
このような状態でクライアントの設定情報を他装置にエクスポートすると、最新のマスタデータの値が反映されていない設定情報が他装置に引き継がれることとなってしまう。
【００１１】
しかし特許文献２では、マスタデータの一部又は全体をエクスポートすることについて考慮されていなかった。特許文献２では、画像形成装置が自身の設定情報をエクスポートする。特許文献１の同期システムに特許文献２の仕組みを適用してみても、クライアントとしての装置が自身の設定情報を他装置にエクスポートすることができるのみである。
【００１２】
そこで本発明は、管理装置が管理するマスタデータの一部又は全体を、管理装置と同期を行わない他の装置に引き継がせるための仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成する為に本発明は以下の構成を有する。すなわち、他の情報処理装置と設定情報を同期する同期処理を行う情報処理装置であって、設定情報を同期する対象である前記他の情報処理装置の設定情報のマスタデータを記憶する記憶手段と、前記マスタデータの一部又は全体の出力処理を開始させるための指示を受け付ける受付手段と、前記指示に応じて、前記マスタデータの一部又は全体を、前記情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データを生成する生成手段と、前記生成手段が生成した出力データを出力する出力手段とを有する。
【発明の効果】
【００１４】
このような構成によれば、管理装置が管理するマスタデータの一部又は全体を、管理装置と同期を行わない他の装置に引き継がせることができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態及び第２の実施形態に係るシステムの構成例を示す図
【図２】複合機１１０及び複合機１４０のハードウェア構成、および、ソフトウェア構成例を示す図
【図３】クライアントアプリケーション３００の構成例を示す図
【図４】サーバアプリケーション４００の構成例を示す図
【図５】クライアントアプリケーション３００による同期処理を示すフロー図
【図６】ログインアプリケーション２５０が実行するログイン処理を示すフロー図
【図７】サーバアプリケーション４００による同期処理を示すフロー図
【図８】クライアントアプリケーション３００による同期処理を示すフロー図
【図９】サーバアプリケーション４００による同期処理を示すフロー図
【図１０】サーバアプリケーション４００によるマスタデータのエクスポート処理を示す図
【図１１】クライアントアプリケーション３００による設定情報ＤＢの更新処理を示す図
【図１２】入出力処理アプリケーション２５４による引継データの出力処理を示す図
【図１３】入出力処理アプリケーション２５４による引継データの入力処理を示す図
【図１４】引継データ出力処理における表示画面の例を示す図
【図１５】引継データの出力先の指定処理における表示画面の例を示す図
【図１６】第２の実施形態におけるマスタデータのエクスポート処理を示す図
【発明を実施するための形態】
【００１６】
次に本発明を実施するための形態について図面を参照して説明する。以下の実施形態では、情報処理装置の一例として複合機を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態に説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
＜第１実施形態＞
＜システム構成の説明＞
実施形態１におけるシステムの構成図を図１に示す。図１の例では、ネットワーク１００に、情報処理装置としての複合機１１０ａ、１１０ｂ、１１０ｃが接続される。複合機１１０ａの内部にはサーバ１２０が存在する。複合機１１０ａ、１１０ｂ、及び、１１０ｃは設定情報の同期システムを構成する。以下、複合機１１０ａ、１１０ｂ、１１０ｃを総称して、複合機１１０と表記する。本実施形態では、複合機１１０ａサーバ１２０の役割を果たす例について説明するが、サーバ１２０は複合機１１０とは別の情報処理装置として構成されてもよい。
【００１８】
本実施形態において同期とは、サーバ１２０が管理するマスタデータ４１１、及び、複合機１１０が管理する設定情報ＤＢ２６０の一方が更新された場合に、他方にも当該更新内容を反映させて共通の値とすることをいう。同期処理により、マスタデータ４１１の経時的な更新が設定情報ＤＢ２６０に反映される。また同期処理により、設定情報ＤＢ２６０の経過的な更新がマスタデータ４１１に反映される。本実施形態では、サーバ１２０と複合機１１０との間で双方向に設定情報の送信を行う例について説明するが、本発明は、何れか一方向に設定情報を送信するシステムにも適用可能である。
【００１９】
サーバ１２０は、マスタデータ４１１を管理することにより、複合機１１０の設定値を管理する。マスタデータ４１１はサーバ１２０が管理する設定情報である。マスタデータ４１１は、設定情報を同期する対象である他の情報処理装置の設定情報を含む。マスタデータ４１１が更新された場合は、複合機１１０にネットワーク１００を介して更新情報を通知する。この更新情報は、マスタデータ４１１の更新内容を示す情報である。また、複合機１１０から設定値の更新情報を受信した際には、サーバ１２０は受信した更新情報を用いてマスタデータ４１１の値を更新する。
【００２０】
複合機１１０ａには、操作端末１３０が接続される。操作端末１３０は、同期システムの管理者等がサーバ１２０に対する操作を行うために用いられる情報処理装置である。本実施形態では、操作端末１３０は操作画面を表示するための表示部、及び、表示画面を介して指示を入力するために用いる操作部を有する。操作端末１３０には複合機１４０が接続されている。
【００２１】
複合機１１０及び複合機１４０は複数種類の機能、例えばコピーやＦＡＸ等を実現する画像形成装置であり、内部にそれらの機能の実行時に利用する設定情報ＤＢ２６０を記憶する。複合機１１０に替えて、コピー機能のみ、ＦＡＸ機能のみ、又は、スキャナ機能のみ等のように、単独の機能を有する画像形成装置であってもよい。
【００２２】
本実施形態では、サーバ１２０が管理するマスタデータ４１１を複合機１４０に出力する例について説明する。
【００２３】
＜複合機１１０及び複合機１４０のハードウェア構成の説明＞
複合機１１０及び複合機１４０のハードウェア構成例について図２（Ａ）を用いて説明する。図２（Ａ）の例では、複合機１１０及び複合機１４０はコントローラユニット２００、操作部２２０、スキャナ２３０、及び、プリンタ２４０を有する。
【００２４】
コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有する。ＣＰＵ２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０６に格納されているブートプログラムを実行してＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０２は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０５に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０２の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。また、ＲＡＭ２０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０５は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。ＣＰＵ２０２には、システムバス２０９を介して、ＲＯＭ２０６およびＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、通信Ｉ／Ｆ２０７、画像処理部２０８が接続される。操作部Ｉ／Ｆ２０１は、操作部２２０とのインタフェースであり、操作部２２０が有する表示部２２１に表示すべき画像データを操作部２２０に対して出力する。
【００２５】
操作部２２０は例えば、タッチパネルを有する構成とすることができる。また、操作部Ｉ／Ｆ２０１は、操作部２２０によってユーザにより入力された情報をＣＰＵ２０２に送出する。デバイスＩ／Ｆ２０４には、スキャナ２３０およびプリンタ２４０が接続される。通信Ｉ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部２０８では、スキャナ２３０からの入力画像処理やプリンタ２４０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２６】
スキャナ２３０は、光学センサを用いて原稿文書をスキャンし、スキャン画像データを生成する。プリンタ２４０は、画像データを印刷用紙に印刷する。
【００２７】
＜複合機１１０及び複合機１４０のソフトウェア構成の説明＞
次に複合機１１０及び複合機１４０のソフトウェアの構成例について、図２（Ｂ）を用い説明する。以下、複合機１１０を例に説明するが、複合機１４０についても同様である。ただし、複合機１４０は後述の同期処理アプリケーション２５３を有さないこととしてもよい。
【００２８】
図２（Ｂ）に示した各アプリケーションは、複合機１１０及び複合機１４０の動作を制御するためのアプリケーションであり、アプリケーション記憶部としてのＲＯＭ２０６又はＨＤＤ２０５に記憶されている。ＣＰＵ２０２は各アプリケーションをアプリケーション記憶部からＲＡＭ２０３に読み出して実行する。なお複合機１１０は複数のプロセッサを有し、図２（Ｂ）に示した複数のアプリケーションのうちの一部をＣＰＵ２０２とは異なるプロセッサが実行することとしてもよい。
【００２９】
ログインアプリケーション２５０は、複合機１１０へのユーザのログイン処理を制御する。ログインアプリケーション２５０は、自装置を使用するユーザの識別情報を当該ユーザの個別の設定と関連付けて管理する。ユーザが自身の操作部２２０を介してユーザの識別情報を入力すると、後述する認証処理の成功に応じて、入力された識別情報に関連付けられた設定が有効となるように設定情報ＤＢ２６０を制御する。ユーザは、複合機１１０にログインすることにより、ユーザ用にカスタマイズされた設定値が複合機１１０に設定された状態で使用することができる。
【００３０】
ログインアプリケーション２５０は、操作部２２０を介してログイン要求を受けると、認証部に認証処理の実行を要求する。本実施形態では、ログイン要求には、ユーザの識別情報、及び、パスワード等の認証情報が含まれる。また、ユーザ認証を実行する認証部は、複合機１１０が有する認証アプリケーション２５１、もしくは、ネットワーク１００に接続された不図示の認証サーバとすることができる。認証サーバにおいて認証処理を行う場合には、ログインアプリケーション２５０は通信制御アプリケーション２５２を介して認証サーバに認証処理の実行を要求することができる。本実施例では、認証アプリケーション２５１が認証処理を実行する例について説明する。
【００３１】
認証アプリケーション２５１は、ログインアプリケーションから認証処理の実行要求と共に、ユーザの識別情報、及び、認証情報を取得する。認証アプリケーションは、例えば、取得したユーザの識別情報と認証情報の組合せが認証ＤＢに登録された情報と一致するかを判定し、一致する場合には認証成功をログインアプリケーションに応答する。認証処理の方法は上記の例に限らず、任意の方法を用いることができる。
【００３２】
同期処理アプリケーション２５３は、サーバ１２０と複合機１１０との間で設定情報を同期するためのアプリケーションである。同期処理アプリケーション２５３は、クライアントアプリケーション３００及びサーバアプリケーション４００を含む。サーバアプリケーション４００は、複合機１１０がサーバ１２０として機能するために使用されるアプリケーションである。また、クライアントアプリケーション３００は、複合機１１０がクライアントとして機能するために使用されるアプリケーションである。クライアントアプリケーション３００の詳細については図３を用いて後述する。また、サーバアプリケーション４００の詳細については図４を用いて後述する。
【００３３】
サーバアプリケーション４００の機能は、管理者等のユーザの設定によって有効化したり、無効化したりすることができる。サーバアプリケーション４００が有効化されている場合には、複合機１１０はサーバ１２０として機能する。１台の複合機１１０において、サーバアプリケーション４００及びクライアントアプリケーションの両方の機能を有効化することができる。この場合、複合機１１０はサーバ１２０として機能すると共に、サーバ１２０のクライアントとしても機能する。例えば図１に示した複合機１１０ａは、サーバ１２０として機能すると共に、サーバ１２０のクライアントとしても機能する。また例えば、複合機１１０ｂ及び複合機１１０ｃはクライアントアプリケーション３００のみが実行され、サーバアプリケーション４００は無効化されている。複合機１１０ｂ及び１１０ｃは、サーバ１２０に対するクライアントとして動作する。
【００３４】
入出力処理アプリケーション２５４は、複合機間での設定値の入力（インポート）及び出力（エクスポート）を制御する。例えば、複合機１１０ａの入出力処理アプリケーション２５４は、複合機１１０ａの設定データＤＢに含まれる設定情報を、他の複合機１４０で使用できるファイル形式にした設定ファイルを出力する。複合機１４０の入出力処理アプリケーション２５４は、複合機１１０ａから受信された設定ファイルに含まれる設定情報を設定データＤＢに登録する。設定ファイルの入出力は、複合機１１０ａからＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などの中継装置を介して複合機１４０に入力されることとしてもよい。設定ファイルの出力及び入力は、ユーザからの指示に応じて実行することができる。また、入出力処理アプリケーション２５４によって入出力される設定情報の形式はファイル形式でなくてもよい。複数の複合機の間で共通に使用できる形式であればよい。上述の例に限らず、入出力処理アプリケーション２５４は、複数台の複合機１１０間での設定情報のインポートまたはエクスポートを実現することも可能である。
【００３５】
ＵＩ制御アプリケーション２５５は、操作部Ｉ／Ｆ２０１を制御して、操作部２２０が有する表示部２２１に表示されるグラフィカルユーザインタフェースの表示制御を行う。スキャン処理アプリケーション２５６は、デバイスＩ／Ｆ２０４を制御して、スキャナ２３０の動作を制御する。印刷制御アプリケーション２５６は、デバイスＩ／Ｆ２０４を制御して、プリンタ２４０の動作を制御する。また、画像処理制御アプリケーション２５７は、画像処理部２０８を制御して画像処理を行わせる。さらに、通信制御アプリケーション２５２は、通信Ｉ／Ｆを制御して、通信制御を行う。
【００３６】
設定情報ＤＢ２６０は、上述の各アプリケーションが動作するために用いる設定情報を管理するデータベースである。設定情報は例えば、ユーザごとにカスタマイズされた設定情報を含む。複合機１１０のユーザごとにカスタマイズされた設定情報とは例えば、アドレス帳情報や、操作画面のボタン配置や表示言語等の設定値を含む。設定情報は、ＨＤＤ２０５などの記憶部に記憶される。
【００３７】
＜クライアントアプリケーション３００の説明＞
クライアントアプリケーション３００の詳細について説明する。クライアントアプリケーション３００は、複合機１１０がクライアントとして動作するための機能を提供する。以下では複合機１１０について説明するが、複合機１４０もクライアントアプリケーション３００を有することができる。
【００３８】
クライアントとしての複合機１１０は、自身の設定情報ＤＢ２６０に記憶された設定情報に更新があった場合は、サーバ１２０にネットワーク１００を介して更新情報を通知する。この更新情報は、設定情報の更新内容を示す情報である。またクライアントとしての複合機１１０は、サーバ１２０から後述するマスタデータ４１１の更新情報を取得した際には、取得した更新情報を用いて、自身の設定情報ＤＢ２６０に記憶された設定情報の内容を更新する。例えば、複合機１１０にユーザがログインした際に、複合機１１０はサーバ１２０が管理するマスタデータ４１１のうち、ログインしたユーザ用の設定が前回ログイン時と比較して更新されているかを問い合わせる。そして、更新がある場合は、更新内容を取得することで同期する。また、ユーザが複合機１１０のユーザ用の設定を更新した場合には、更新内容を更新情報として、サーバ１２０に通知する。
【００３９】
クライアントアプリケーション３００の構成について図３を用いて説明する。
【００４０】
設定情報管理部３１０は、複合機１１０の設定情報ＤＢ２６０が保持する設定情報に対する書き込み、読み出し、及び、削除などの処理を実行する。設定情報管理部３１０は、後述の通信制御部３２０の制御によってサーバ１２０からマスタデータ４１１の更新情報を取得した場合に、取得した更新情報を設定情報ＤＢ２６０に反映させる制御を行う。また設定情報管理部３１０は、設定情報ＤＢ２６０が複合機１１０において更新された場合、設定情報ＤＢ２６０の更新内容を示す更新情報をサーバ１２０のマスタデータ４１１に反映させるための処理を通信制御部３２０に実行させる。
【００４１】
また、設定情報管理部３１０は上述の入出力処理アプリケーションを制御して、上述の設定ファイルの出力又は入力を実行させる。
【００４２】
通信制御部３２０は、通信制御アプリケーション２５２を制御して他装置との通信を行う。通信制御部３２０は、サーバ１２０との設定情報の同期通信を制御する。通信制御部３２０は制御部３２１及び通信処理部３２２を含む。
【００４３】
制御部３２１はサーバ１２０との設定値の同期処理に関する制御を行う。制御部３２１は、通信処理部３２２がサーバより取得したマスタデータ４１１の更新情報を受信する。制御部３２１は、受信したマスタデータ４１１の更新情報を設定情報ＤＢ２６０に反映させるように設定情報管理部３１０に依頼する。
【００４４】
通信処理部３２２は、通信Ｉ／Ｆ２０７を介した通信処理の制御を行う。通信処理部３２２は、後述の通信処理部４２２と協働して、サーバ１２０と情報処理装置との間の通信処理を実行する。
【００４５】
＜サーバアプリケーション４００の説明＞
サーバアプリケーション４００の詳細について説明する。サーバアプリケーション４００は、複合機１１０がサーバ１２０として動作するための機能を提供する。以下では複合機１１０について説明するが、複合機１４０もサーバアプリケーション４００を有することができる。
【００４６】
サーバアプリケーション４００は、マスタデータ４１１を管理する。マスタデータ４１１は、ＨＤＤ２０５などの記憶部に保存される。マスタデータ４１１には、複合機１１０のユーザごとの設定情報が格納されている。複合機１１０における設定情報の更新内容を示す更新情報を複合機１１０のクライアントアプリケーション３００から受信すると、受信した更新情報でマスタデータ４１１を更新する。また、マスタデータ４１１の更新情報の取得要求をクライアントアプリケーション３００から受信すると、マスタデータ４１１の更新情報を応答する。このマスタデータ４１１の更新情報には、更新情報の取得要求を送信したクライアントアプリケーション３００とサーバアプリケーション４００とが前回同期処理を行ったタイミング以降に発生したマスタデータ４１１の更新内容を示す更新情報が含まれる。例えば、更新情報には、ユーザＡの表示言語設定が英語に変更されたことを示す情報が含まれる。あるいは更新情報には、ユーザＡが用いるアドレス帳の更新後の情報が含まれる。
【００４７】
サーバアプリケーション４００は、マスタデータ４１１の更新時刻を各設定情報と関連付けて管理する。クライアントアプリケーション３００は、前回設定情報の更新を行った時刻（以下、「前回更新時刻」）を設定情報ごとに記憶する。設定情報の更新は、ユーザ操作により設定情報が更新された場合、或いは、ログイン処理に伴ってサーバ１２０との同期処理が実行された場合に発生する。クライアントアプリケーション３００は、マスタデータ４１１の更新情報を要求する際に、前回更新時刻をサーバアプリケーション４００に送信する。サーバアプリケーション４００は、クライアントアプリケーション３００から送信された前回更新時刻が、マスタデータ４１１の更新時刻よりも前である設定情報を、マスタデータ４１１の更新情報としてクライアントアプリケーション３００に送信する。
【００４８】
このような構成によれば、クライアントとしての複合機１１０において設定情報の更新が生じると、その更新内容がマスタデータ４１１に反映されるため、マスタデータ４１１にはより新しい更新内容が反映された状態となる。
【００４９】
また、クライアントとしての複合機１１０は、ユーザログインが発生したことに応じて、マスタデータ４１１の更新内容を示す更新情報を取得するため、他の複合機１１０において発生した設定情報の更新内容を自装置の設定に反映することができる。このようにして、システム全体として共通の設定情報を同期することができる。
【００５０】
次に、サーバアプリケーション４００の構成について図４を用いて説明する。
【００５１】
マスタデータ管理部４１０は、マスタデータ４１１を管理する。マスタデータ管理部４１０は、通信制御部４２０からの指示に応じてマスタデータ４１１の更新情報を読み出したり、マスタデータ４１１を更新したりする。
【００５２】
マスタデータ管理部４１０は、通信制御部４２０がクライアントアプリケーション３００から受信した更新情報をマスタデータ４１１に反映させる処理を行う。また、マスタデータ管理部４１０は、通信制御部４２０がクライアントアプリケーション３００からマスタデータ４１１の更新情報の取得要求を受信した場合に、マスタデータ４１１の更新情報を作成し、通信制御部４２０に通知する処理を行う。
【００５３】
通信制御部４２０は、通信Ｉ／Ｆ２０７を介した通信の制御を行う。通信制御部４２０は、制御部４２１及び通信処理部４２２を含む。制御部４２１は、クライアントアプリケーション３００との設定情報の同期処理を制御する。通信処理部４２２は、通信Ｉ／Ｆ２０７を介した通信処理の制御を行う。
【００５４】
制御部４２１は、通信処理部４２２がクライアントアプリケーション３００から設定情報ＤＢ２６０の更新情報を受信した場合に、受信した更新情報をマスタデータ管理部４１０に通知する。また、制御部４２１は、通信処理部４２２がクライアントアプリケーション３００からマスタデータ４１１の更新情報の取得要求を受信した場合に、マスタデータ管理部４１０よりマスタデータ４１１の更新情報を取得する。そして、取得した更新情報をクライアントアプリケーション３００に送信するよう通信処理部４２２に指示する。
【００５５】
また、制御部４２１は、後述する表示制御部４３０からエクスポート要求を取得する。本実施形態では、後述の表示制御部４３０の制御によって表示される指示入力画面を用いて管理者等がエクスポート指示を入力すると、エクスポート要求が表示制御部４３０から制御部４２１に入力される。
【００５６】
エクスポート要求とは、複合機１１０が管理している設定情報ＤＢ２６０に記憶された設定情報の出力要求である。エクスポート要求の取得に応じて実行されるエクスポート処理は、上述の同期処理とは異なる処理である。両者の相違については、入出力処理アプリケーション２５４の説明の際に後述する。
【００５７】
制御部４２１は、エクスポート要求を取得すると、マスタデータ４１１に設定情報が記憶されているユーザの一覧をマスタデータ管理部４１０から取得する。そして、制御部４２１は取得したユーザの一覧を後述の表示制御部４３０に通知する。
【００５８】
表示制御部４３０は、通知されたユーザ一覧の情報に基づいて、管理者等が閲覧し、ユーザの一覧の中から任意のユーザを選択できるようにするための選択画面を表示させる。管理者がユーザを選択すると、選択されたユーザに関連付けられた設定情報が出力対象として設定される。表示制御部４３０がユーザの選択を受け付けると、選択されたユーザを示す情報が表示制御部４３０から制御部４２１に通知される。
【００５９】
制御部４２１は、選択されたユーザの設定情報について、自装置のクライアントアプリケーション３００が管理する設定情報を、マスタデータ４１１に格納されている設定情報で更新するようにクライアントアプリケーション３００に指示する。例えば、制御部４２１は、ユーザＡの設定情報のエクスポート要求を取得した場合、自装置の設定情報ＤＢ２６０に記憶されているユーザＡの設定情報を、マスタデータ４１１に記憶されているユーザＡの設定情報で更新させる。上述のように、設定情報ＤＢ２６０の管理はクライアントアプリケーション３００が行っているので、サーバアプリケーション４００は、クライアントアプリケーション３００に対して設定情報ＤＢ２６０の更新を指示する。
【００６０】
クライアントアプリケーション３００から設定情報ＤＢ２６０の更新が完了したことを示す通知を受信した場合、通信処理部４２２を介して、クライアントアプリケーション３００の設定情報管理部３１０にエクスポート処理の実行を指示する。
【００６１】
通信処理部４２２は、クライアントアプリケーション３００との通信処理を実行する。通信処理部４２２は、通信処理部３２２と協働して、サーバ１２０と情報処理装置との間の通信コネクションを確立するための処理を実行する。例えばＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）で規定される所定の手順に則って、複合機１１０とのコネクションを確立したり、解放したりする。
【００６２】
表示制御部４３０は、ユーザへの情報を通知するための画像や、ユーザからの指示を受け付けるための操作画面を生成し、操作画面を介して受け付けた指示を入力する。本実施形態では、表示制御部４３０は、操作端末１３０が有する表示部に操作画面を表示させる制御を行う。操作画面を表示する表示部は複合機１１０の操作部２２０が有する表示部であってもよい。
【００６３】
表示制御部４３０は、エクスポート要求を受け付けるための操作画面を表示させる。また、マスタデータ４１１に設定情報が記憶されている複数のユーザのうち、任意のユーザを選択するための操作画面を表示させる。ユーザが選択されると、選択されたユーザに関連付けられた設定情報のエクスポート処理が開始される。
【００６４】
＜入出力処理アプリケーション２５４の説明＞
入出力処理アプリケーション２５４は、自装置の設定情報ＤＢ２６０が記憶する設定情報を他の複合機１１０及び複合機１４０が読み取り可能なフォーマットで出力するための出力処理（エクスポート処理）を行う。例えば、エクスポート処理によって設定情報はファイル形式にして出力することができる。また、入出力処理アプリケーション２５４は、他の複合機１１０から出力された設定情報を、自装置の設定情報ＤＢ２６０に登録する入力処理（インポート処理）を行う。
【００６５】
第１の複合機から出力された設定情報を、第２の複合機に出力するための方法は特に限定しない。第１の複合機と第２の複合機とがネットワークを介して接続され、当該ネットワークを介して設定情報が送受信されるようにしてもよい。あるいは、第１の複合機からエクスポートされた設定情報が、ＰＣ等の中継装置に出力され、中継装置が当該設定情報を記憶する。そして、第２の複合機は中継装置に記憶された当該設定情報をユーザのインポート指示に従って取得してインポート処理を実行することとしてもよい。この中継装置は、例えば操作端末１３０とすることができる。
【００６６】
上述した同期処理とエクスポート処理及びインポート処理の相違について説明する。同期処理は、同期システムを構成する複合機１１０の何れかにおいて設定情報の変更があっても、システム全体で共通の設定情報が設定された状態を継続的に維持することを目的とする処理である。一方、エクスポート処理及びインポート処理は、１台の複合機の設定情報を、他の１台の複合機に設定するための処理である。
【００６７】
同期処理では、複合機１１０における設定情報の更新やログイン処理の発生に応じて開始されるのに対し、エクスポート処理は管理者等が任意のタイミングでエクスポート指示を入力したことに応じて開始される点で異なる。また、エクスポート処理は、サーバ１２０と同期処理を行っていない情報処理装置に対して設定情報を出力する処理である点で、同期処理と異なる。さらに、本実施形態に係る同期処理では更新差分が送受信されるのに対し、エクスポート処理及びインポート処理では、指定された設定情報の全体が送受信される点で異なる。更新差分とは、前回同期された設定情報の内容と、現在サーバ１２０が保持するマスタデータ４１１の内容とで差異がある（更新があった）設定情報である。例えば、エクスポート処理及びインポート処理では、ユーザＡの設定情報のエクスポートが指示されたならば、ユーザＡについてのアドレス帳情報、表示言語設定等の設定情報が、更新の有無にかかわらず出力対象となる。一方同期処理においては、前回同期があった際の状態と比較してユーザＡのアドレス帳情報に変更があったが表示言語設定には変更がなかった場合には、アドレス帳情報のみが同期対象として送信される。
【００６８】
次に上述した各アプリケーションの処理手順について説明する。以下では複合機１１０について説明するが、特に言及しない限り、複合機１４０においても同様である。
【００６９】
＜ログイン処理時にクライアントアプリケーション３００が実行する処理フロー＞
クライアントアプリケーション３００が実行する処理について、図５を用いて説明する。図５に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００７０】
図５に示した処理は、クライアントアプリケーション３００がサーバアプリケーション４００に対して、ログインユーザのユーザデータの取得を要求し、サーバアプリケーション４００から取得した更新情報で設定情報ＤＢ２６０を更新する処理である。本実施形態では、図５に示した処理は、複合機１１０においてユーザのログイン処理の開始に応じて開示されるものとする。例えば、ログイン処理においてユーザ識別情報及びパスワードが入力される。そして、認証アプリケーション２５１によって、これからログインしようとするユーザが認証されると、図５の処理が開始される。なお認証アプリケーション２５１は、ログイン処理において入力されたユーザ識別情報及びパスワードに基づいて認証処理を実行する。
【００７１】
まず制御部３２１はログインするユーザを特定する。制御部３２１は、ログイン処理において入力されたユーザ識別情報に基づき、ログインするユーザ（以下、「ログインユーザ」）を特定する（Ｓ５０１）。
【００７２】
次に制御部３２１は、ステップＳ５０１で特定したユーザに対応する設定情報（以下、「ユーザデータ」）が設定情報ＤＢ２６０に記憶されているか判定する（Ｓ５０２）。
【００７３】
制御部３２１は、ログインユーザのユーザデータが設定情報ＤＢ２６０に記憶されている（Ｓ５０２でＹｅｓ）場合、当該ユーザデータが前回更新された時刻（以下、「前回更新時刻」）を取得する（Ｓ５０３）。本実施形態において、前回更新された時刻とは、例えばユーザデータが更新された最終の時刻である。ユーザデータは、サーバ１２０との同期処理の実行、又は、複合機１１０におけるユーザによる設定変更等によって更新される。設定情報ＤＢ２６０は、前回更新時刻を各設定情報に関連付けて管理しているものとする。
【００７４】
制御部３２１は、ステップＳ５０３の処理において取得した前回更新時刻を同期要求に含める処理を行う（Ｓ５０４）。ステップＳ５０４の処理を行うと、制御部３２１はステップＳ５０５に進む。
【００７５】
一方、ログインユーザのユーザデータが設定情報ＤＢ２６０に記憶されていない（Ｓ５０２でＮｏ）場合、制御部３２１は、ステップＳ５０３及びＳ４０４の処理を実行せずにステップＳ５０５に進む。
【００７６】
ステップＳ５０５において制御部３２１は、通信処理部３２２を制御して、ユーザデータ取得要求をサーバアプリケーション４００に送信させる。そして、制御部３２１は、ユーザデータ取得要求に対する応答の受信に成功したかを判定する（Ｓ５０６）。
【００７７】
応答の受信に失敗した（Ｓ５０６においてＮｏ）場合には、制御部３２１は、ログインアプリケーション２５０に図６を用いて後述するログイン後画面の表示制御の実行を指示する（Ｓ５１１）。その後ステップＳ５０５の処理に戻り、ユーザデータ取得要求に対する応答の受信が成功するまで同期要求を繰り返す。応答の受信に失敗した場合とは、例えば、サーバ１２０と通信ができないため、エラーが発生している状態等である。このエラーは例えば、ネットワーク１００に障害が発生した場合や、サーバ１２０の電源が切られている場合、或いは、サーバ１２０に障害が発生している場合等に生じる。ログインアプリケーション２５０は、例えば、エラーの発生を示す所定のエラー情報が自装置の記憶部に記憶されている場合に、応答の受信に失敗したと判定することができる。
【００７８】
一方、ユーザデータ取得要求に対する応答の受信に成功した（Ｓ５０６においてＹｅｓ）場合には、受信データに、ログインユーザのユーザデータが含まれるか判定する（Ｓ５０７）。
【００７９】
ログインユーザのユーザデータが含まれる場合には、受信したユーザデータを用いて設定情報ＤＢ２６０を更新する（Ｓ５０８）。さらに、設定情報ＤＢ２６０において当該ユーザデータに関連付けて管理されている前回更新時刻を、現在の時刻で更新する（Ｓ５０９）。
【００８０】
受信データにログインユーザのユーザデータが含まれない場合には、ステップＳ５０８及びステップＳ５０９の処理を行わずにステップＳ５１０の処理に進む。ステップＳ５１０では、制御部３２１は、ログインアプリケーション２５０に図６を用いて後述するログイン後画面の表示制御の実行を指示する。
【００８１】
以上の処理により、複合機１１０におけるログイン処理の実行に応じて、サーバ１２０との設定情報の同期処理を行うことができる。このようにしてクライアントアプリケーション３００は、複合機１１０の設定情報の更新を制御する。
【００８２】
＜ログイン後画面表示処理＞
ログインアプリケーション２５０が実行するログイン後画面の表示処理について、図６を用いて説明する。図６では、ユーザが複合機１１０にログインした後に、表示部２２１に表示される操作画面の表示制御について説明する。図６に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００８３】
まずログインアプリケーション２５０は、クライアントアプリケーション３００からログイン後画面の表示指示を受けると、ログインユーザのユーザデータが設定情報ＤＢ２６０に存在するか判断する（Ｓ６０１）。
【００８４】
ログインアプリケーション２５０は、ログインユーザのユーザデータが設定情報ＤＢ２６０に記憶されている（Ｓ６０１においてＹｅｓ）場合には、当該ユーザデータを用いてログイン後画面を表示させる（Ｓ６０２）。ログインアプリケーション２５０は、ＵＩ制御アプリケーション２５５を制御することで、ログイン後画面を表示させることができる。
【００８５】
またログインアプリケーション２５０は、ログインユーザのユーザデータが設定情報ＤＢ２６０に記憶されていない（Ｓ６０１においてＮｏ）場合には、所定のログイン後画面を表示させる（Ｓ６０３）。この所定のログイン後画面とは、特定のユーザのためにカスタマイズされていないログイン後の画面である。ログインアプリケーション２５０は、ＵＩ制御アプリケーション２５５を制御することで、ログイン後画面を表示させることができる。
【００８６】
＜ログイン処理時にサーバアプリケーション４００が実行する処理フロー＞
サーバアプリケーション４００が実行する処理について、図７を用いて説明する。図７に示した処理は、サーバアプリケーション４００がクライアントアプリケーション３００からユーザデータの取得データを受信したことに応じて実行される処理である。図７に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００８７】
まず、通信処理部４２２が、複合機１１０の通信処理部３２２からのユーザデータ取得要求を受け付ける（Ｓ７０１）。そして制御部４２１にユーザデータ取得要求を通知する。
【００８８】
制御部４２１は、受け付けたユーザデータ取得要求からユーザ情報を取得し、マスタデータ管理部４１０に該当するユーザデータの探索を要求する（Ｓ７０２）。
【００８９】
ユーザデータの探索を要求されたマスタデータ管理部４１０は、マスタデータ４１１に要求されたユーザのユーザデータが存在するか判定する（Ｓ７０３）。ユーザデータが存在しない場合、通信処理部４２２は制御部４２１にユーザデータが存在しないことを通知する。制御部４２１はステップＳ７１０において、要求されたユーザのユーザデータがマスタデータ４１１に存在しないことを示す情報を要求の応答に登録する。
【００９０】
一方、ユーザデータが存在すると判断した（Ｓ７０３でＹｅｓ）場合には、マスタデータ管理部４１０は、受け付けたユーザデータ取得要求に前回更新時刻が含まれるか否かを判定する（Ｓ７０４）。受け付けたユーザデータ取得要求に前回更新時刻が含まれない（Ｓ７０４においてＮｏ）場合には、制御部４２１は、マスタデータ４１１に登録されている指定されたユーザのユーザデータのうち同期対象の設定情報全体を要求の応答に登録する（Ｓ７０７）。一方、受け付けたユーザデータ取得要求に前回更新時刻が含まれている場合には、マスタデータ４１１に登録されている指定されたユーザのユーザデータのうち前回更新時刻よりも後に行われたマスタデータ４１１の更新を検索する（Ｓ７０５）。
【００９１】
マスタデータ管理部４１０は、当該検索の結果に基づいて、前回更新時刻以降に更新された指定されたユーザのユーザデータがあるか否かを判定する（Ｓ７０６）。マスタデータ管理部４１０は、判定結果を制御部４２１に通知する。前回更新時刻以降に更新されたユーザデータがある場合には、制御部４２１は、前回更新時刻以降に更新されたユーザデータをユーザデータ取得要求の応答に登録する（Ｓ７０８）。一方、前回更新時刻以降に更新されたユーザデータがない場合には、ユーザデータの更新がないことを示す情報を、ユーザデータ取得要求の応答に登録する（Ｓ７０９）。ただし、ユーザデータの更新がないことを示す情報は必ずしも取得要求の応答に含めなくてもよい。応答にユーザデータが含まれていない場合に、クライアントアプリケーション３００が、ユーザデータの更新がなかったものと判断することとしてもよい。
【００９２】
制御部４２１は、通信処理部４２２を制御して、ステップＳ７０７、ステップＳ７０８、ステップＳ７０９、または、ステップＳ７１０において生成された応答を、クライアントアプリケーション３００に応答する（Ｓ７１１）。
【００９３】
このようにして、サーバアプリケーション４００はマスタデータ４１１の更新を制御する。上記の処理によれば、設定情報を同期する対象である他の情報処理装置にユーザがログインしたことに応じて、マスタデータのうち該ユーザに対応付けられた設定情報の更新情報を、同期する対象である他の情報処理装置に送信することができる。
【００９４】
＜ログイン後の設定変更時のクライアントアプリケーション３００の処理フロー＞
クライアントアプリケーション３００は、ユーザログイン後に複合機１１０の設定情報が変更された場合、当該設定情報の更新内容をサーバに通知する。更新内容の通知処理について図８を用いて説明する。図８に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００９５】
操作部２２０がユーザデータの更新を受け付ける（Ｓ８０１）と、クライアントアプリケーション３００は、更新内容を特定する。そして、設定情報ＤＢ２６０に記憶された設定情報のうち、ログイン中のユーザのユーザデータを更新する（Ｓ８０２）。
【００９６】
制御部３２１は、設定情報ＤＢ２６０の更新内容を、サーバアプリケーション４００に同期するよう通信処理部３２２に更新同期を要求する（Ｓ８０３）。通信処理部３２２はサーバアプリケーション４００にユーザデータ更新要求を送信する（Ｓ８０４）。
【００９７】
＜ログイン後の設定変更時のサーバアプリケーション４００の処理フロー＞
サーバアプリケーション４００は、複合機１１０の設定情報が変更された場合、当該設定情報の更新内容をクライアントアプリケーション３００から受信して、マスタデータ４１１を更新する。マスタデータ４１１の更新処理について図９を用いて説明する。図９に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００９８】
通信処理部４２２は、複合機１１０の通信処理部３２２からのユーザデータ更新要求を受け付ける（Ｓ９０１）。そして、制御部４２１に、ユーザデータ更新要求を通知し、Ｓ９０２へ移行する。
【００９９】
制御部４２１は、ユーザデータ更新要求を受け付けた時刻、及び、ユーザデータ更新要求をマスタデータ管理部４１０に通知する（Ｓ９０２）。
【０１００】
マスタデータ管理部４１０は、受け付けたユーザデータ更新要求から、ユーザ情報を取得し、マスタデータ４１１から該当するユーザデータの探索をする（Ｓ９０３）。
【０１０１】
マスタデータ管理部４１０は、マスタデータ４１１のユーザデータ探索結果を判断する（Ｓ９０４）。ユーザデータが存在すると判断した場合には、マスタデータ管理部４１０は、受け付けたユーザデータ更新要求に含まれるユーザ情報から、更新するユーザデータを特定し、ユーザデータを更新する（Ｓ９０５）。さらに、ステップＳ９０２で記録した受付時間で、ユーザデータの前回更新時刻を更新する。一方、ユーザデータが存在しないとマスタデータ管理部４１０が判断した場合には、マスタデータ管理部４１０は、受け付けたユーザデータ更新要求で、新規にユーザデータを作成する。そしてマスタデータ管理部４１０は新規に作成したユーザデータをユーザデータＤＢ５２２に登録し、ステップＳ９０２で記録した受付時間を前回更新時刻に記録する。
【０１０２】
ステップＳ９０５又はステップＳ９０６の処理を行うと、制御部４２１は、マスタデータ管理部４１０からの応答を通信するように通信処理部４２２に要求する。通信処理部４２２は複合機１１０の通信処理部３２２へ応答内容を送信する。
【０１０３】
これにより、複合機１１０から受け付けたユーザデータの更新要求に従い、サーバ１２０で管理されるユーザデータが更新されるように制御される。このようにして、サーバアプリケーション４００はマスタデータ４１１の更新を制御することができる。
【０１０４】
＜サーバアプリケーション４００によるマスタデータ４１１のエクスポート制御＞
マスタデータ４１１の一部又は全部を他の複合機に出力する処理（エクスポート処理）について、図１０から図１２を用いて説明する。以下では、マスタデータ４１１が管理するユーザデータのうち、任意のユーザのユーザデータを他の複合機に出力する処理について説明する。他の複合機は例えば複合機１４０である。まず、マスタデータ４１１が管理する設定情報のうち、エクスポート対象を管理者等のユーザの指示に基づいて決定する処理について、図１０を用いて説明する。図１０の処理はサーバアプリケーション４００によって実現される。図１０に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１０５】
本実施形態において、マスタデータ４１１のエクスポート処理の開始は、サーバ１２０にネットワークを介して接続された操作端末１３０の表示部に表示された操作画面を介して、システム管理者等により指示されるものとする。たとえば、複合機１１０は不図示のＷｅｂサーバを有し、当該Ｗｅｂサーバはサーバ１２０を操作するための操作画面を提供する。操作端末１３０は、操作端末１３０のＷｅｂブラウザを用いてサーバ１２０としての複合機１１０ａのＷｅｂサーバにアクセスすることにより、サーバ１２０の操作画面を操作端末１３０の表示部に表示させることができる。
【０１０６】
マスタデータ４１１のエクスポートを開始するために用いられる操作画面は、サーバ１２０が有効化された複合機１１０ａの操作部２２０が有する表示部２２１に表示されることとしてもよい。
【０１０７】
エクスポート処理の開始指示（出力要求）は、サーバ１２０と複合機１１０との同期システムの運用中に受け付けることができる。管理者は、サーバ１２０についての操作画面を開き、当該操作画面からマスタデータ４１１のエクスポート処理の開始を指示することができる。エクスポート処理の開始指示は通信Ｉ／Ｆ２０７を介して複合機１１０に受信される。サーバアプリケーション４００は、通信制御アプリケーション２５２の制御によって、エクスポート処理の開始指示を受け付けることができる。
【０１０８】
エクスポート処理の開始指示を受け付けると、サーバアプリケーション４００のマスタデータ管理部４１０はマスタデータ４１１にユーザデータが記憶されているユーザの一覧を取得する（Ｓ１００１）。
【０１０９】
そして表示制御部４３０は、マスタデータ管理部４１０が取得したユーザ一覧を操作端末１３０の表示部に表示させるための処理を行う（Ｓ１００２）。例えば、複合機１１０が有するＷｅｂサーバが提供するサーバ１２０の操作画面に、ユーザ一覧を表示させる。管理者は、表示されたユーザ一覧の中から、ユーザデータをエクスポートするユーザを選択することができる。
【０１１０】
ユーザ一覧表示の例を図１４（ａ）に示す。全て選択ボタン１４０１は表示されたユーザを一括して選択するためのボタンである。更新してエクスポートボタン１４０２は、選択したマスタデータ４１１のユーザデータで、自装置の設定情報ＤＢ２６０に記憶されたユーザデータを更新した後、更新後の設定情報ＤＢ２６０のデータをエクスポートすることを指示するためのボタンである。本実施形態では、管理者は、更新してエクスポートボタン１４０２を押下することにより、マスタデータ４１１の一部又は全体を出力するための処理の開始を指示することができる。ユーザ一覧１４０３は、マスタデータ４１１にユーザが記憶されているユーザの一覧を表示する領域である。選択ボタン１４０４は、ユーザ一覧の中からユーザデータをエクスポートするユーザを管理者が個別に選択するためのボタンである。
【０１１１】
表示制御部４３０は、更新してエクスポートボタン１４０２の押下に応じて、ユーザ選択を受け付ける（Ｓ１００３）。表示制御部４３０は、更新してエクスポートボタン１４０２が押下されると、ユーザ一覧のうち選択されているユーザを確認し、更新要求ユーザとして記録する。このようにして、１又は複数のユーザの指定を受け付けることができる。
【０１１２】
表示制御部４３０は、更新要求ユーザの記録をしたら、更新確認画面１４１０を表示する（Ｓ１００４）。更新確認画面１４１０の例を図１４（ｂ）に示す。更新確認画面１４１０は、更新ユーザ表示欄１４１１と、はいボタン１４１２と、いいえボタン１４１３を有する。表示制御部４３０は、記録している更新要求ユーザを読出し、更新ユーザ表示欄１４１１に表示する。そして表示制御部４３０は、はいボタン１４１２の押下を受け付けた場合には更新要求を受け付ける（Ｓ１００５）。表示制御部４３０は、いいえボタン１４１３の押下を受け付けた場合には、ステップＳ１００２へ移行する。
【０１１３】
ステップＳ１００５において更新要求を受け付けると、表示制御部４３０は、更新要求ユーザの数を確認し、エクスポート可能なユーザデータの上限数と比較をする（Ｓ１００６）。本実施形態では、エクスポート可能なユーザデータの上限数は、設定情報ＤＢ２６０に格納可能なユーザデータのユーザ数に基づいて決定する。表示制御部４３０は更新要求ユーザの数が上限以内と判断した場合にはステップＳ１００８へ移行する。上限を超えていると判断した場合には、ステップＳ１００７へ移行する。
【０１１４】
ステップＳ１００７では、表示制御部４３０は、エラー画面１４４０を表示し、ユーザにエラーが発生したことを通知する。エラー画面１４４０の例を図１４（ｅ）に示す。エラー画面１４４０は、エラーメッセージとＯＫボタン１４４１を有する。このようにして、指定されたユーザの数が所定の数よりも多い場合には、エラーメッセージを表示部に表示させることができる。この表示部は、例えば、操作端末１３０が有する表示部である。表示制御部４３０は、ＯＫボタン１４４１の押下を受け付けると、Ｓ１００２へ移行する。
【０１１５】
ステップＳ１００８では表示制御部４３０は、自装置のクライアントアプリケーション３００の同期通信相手を確認する。表示制御部４３０は制御部４２１に問合せを行うことにより当該確認を実行する。自装置のクライアントアプリケーション３００とは、サーバアプリケーション４００が動作している複合機１１０で動作するクライアントアプリケーション３００である。自装置のクライアントアプリケーション３００の通信先が自装置で動作するサーバアプリケーション４００であった場合には、Ｓ１０１０へ移行し、異なる場合には、Ｓ１００９へ移行する。
【０１１６】
ステップＳ１００９では、表示制御部４３０は、エラー画面１４５０を表示し、ユーザにエラーが発生したことを通知する。この通知は出力要求に応じた出力データが出力されないことを示すメッセージである。エラー画面１４５０の例を図１４（ｆ）に示す。エラー画面１４５０は、エラーメッセージとＯＫボタン１４５１を含む。表示制御部４３０は、ＯＫボタン１４５１への押下を受け付けると、本フローを終了する。
【０１１７】
自装置のクライアントアプリケーション３００の同期通信相手が自装置で動作するサーバアプリケーションではない場合にエラーを通知するのは、以下の理由による。すなわち、マスタデータ４１１と設定情報ＤＢ２６０との同期を行っていないのに、後述するステップＳ１０１０の処理により、マスタデータ４１１のデータで設定情報ＤＢ２６０が更新されてしまうことを防ぐためである。本実施形態では、自装置のクライアントアプリケーション３００とサーバアプリケーション４００が同期を行っていない場合にエラーとするが、これに限らない。ステップＳ１００８においてＮｏの場合には、サーバアプリケーション４００と同期を行う他装置のクライアントアプリケーション３００を特定してもよい。そして、特定したクライアントアプリケーション３００に対し、ステップＳ１０１０以降の処理を実行することとしてもよい。
【０１１８】
ステップＳ１０１０では、制御部４２１は通信処理部４２２を制御して、Ｓ１００５で更新要求を受け付けたユーザのユーザデータについて設定情報ＤＢ２６０を更新することを自装置のクライアントアプリケーション３００に要求する。
【０１１９】
続いて制御部３２１は、ユーザのデータ更新を開始したことを表示制御部４３０に通知する。表示制御部４３０は、ユーザのデータ更新開始を受け付けたら、更新状況画面１４２０を表示する（Ｓ１０１１）。更新状況画面１４２０の例を図１４（ｃ）に示す。
【０１２０】
クライアントアプリケーション３００は、通信処理部４２２から要求されたユーザデータの更新処理を実行する。ユーザデータ更新処理の詳細は図１１を用いて後述する。クライアントアプリケーション３００でユーザデータ更新処理を終了したら、通信処理部４２２は、ステップＳ１００９へ移行する。
【０１２１】
ステップＳ１００９で、通信処理部４２２はクライアントアプリケーション３００からユーザデータ更新処理の結果を受信する（Ｓ１０１２）。通信処理部４２２は受信した結果を制御部４２１に通知し、Ｓ１０１３へ移行する。
【０１２２】
ステップＳ１０１３では、制御部４２１は、ユーザデータ更新処理の結果と、更新要求をしたユーザとを比較して、更新要求をしたユーザのユーザデータの更新に成功したか否かを確認する。制御部４２１がユーザデータの更新に成功したと判断した場合にはＳ１０１４へ移行し、更新に失敗したと判断した場合には、Ｓ１０１５へ移行する。
【０１２３】
ステップＳ１０１４では、制御部４２１は表示制御部４３０にユーザデータの更新に成功したことを通知する。表示制御部４３０は、確認画面１４３０を用いてユーザにユーザデータのエクスポート準備が完了したことを通知する。確認画面の例を図１４（ｄ）に示す。確認画面１４３０は、はいボタン１４３１といいえボタン１４３２を含む。確認画面１４３０を表示したらステップＳ１０１６へ移行する。
【０１２４】
ステップＳ１０１５では、制御部３２１は、表示制御部４３０にユーザデータの更新に失敗したことを通知する。表示制御部４３０は、エラー画面１４６０を表示し、ユーザにエラーが発生したことを通知する。エラー画面１４６０の例を図１４（ｇ）に示す。エラー画面１４６０は、エラーメッセージとＯＫボタン１４６１を含む。表示制御部４３０は、ＯＫボタン１４６１への押下を受け付けると、本フローを終了する。
【０１２５】
ステップＳ１０１６では、表示制御部４３０は、確認画面１４３０においてユーザデータのエクスポートの実行が指示されたかを判定する。表示制御部４３０は、はいボタン１４３１の押下を受け付けた場合には、制御部４２１にエクスポート要求を受け付けたことを通知する。制御部４２１は通信処理部４２２を介して、クライアントアプリケーション３００にエクスポート処理の実行を指示（Ｓ１０１７）して本フローを終了する。いいえボタン１４３２の押下を受け付けた場合には、本フローを終了する。
【０１２６】
本実施形態では、ステップＳ１０１７において、サーバアプリケーション４００からクライアントアプリケーション３００を介して、入出力処理アプリケーションにユーザデータの出力が指示される。指示を受けた入出力処理アプリケーションは、ユーザデータの出力を実行する。入出力処理アプリケーションが実行する処理については、図１２を用いて後述する。エクスポート処理の開始指示のタイミングや方法、及び、ユーザデータの出力指示のタイミングや方法について上述した内容は一例に過ぎず、これに限られない。開始指示や出力指示のタイミングと、出力するユーザデータの更新、データ生成、及び、出力のタイミングの関係についても特に限定するものではない。
【０１２７】
なおサーバアプリケーション４００は、ステップＳ１０１７において指示を出力する前に、以下の処理を行うこととしてもよい。すなわち、ステップＳ１０１４において更新成功通知を受信してから、ステップＳ１０１７においてエクスポート指示を行うまでの間に、ユーザ操作によって設定情報ＤＢ２６０の内容が更新されていないか判定することとしてもよい。設定情報ＤＢ２６０が更新されていると判定した場合には、サーバアプリケーション４００は、管理者に対し、エクスポート処理を再度実行し直すようにエラーメッセージを出し、ステップＳ１０１７の指示を出さずに処理を終了してもよい。
【０１２８】
このようにすれば、ユーザがエクスポート指示をした後にエクスポート対象となる設定情報が変更された場合には、管理者にエクスポート処理をやり直させることができる。したがって、管理者が意図しない内容が出力されることを防ぐことができる。
【０１２９】
このような処理は以下の手順により実行することができる。すなわち、サーバアプリケーションはステップＳ１０１４において設定情報ＤＢ２６０の更新成功通知を受信した時刻を記憶する。また、Ｓ１０１７においてエクスポート指示を行う前に、クライアントアプリケーション３００に当該記憶した時刻以降に設定情報ＤＢ２６０の内容が更新されたかを問い合わせる。更新がない旨が通知された場合には、エクスポート指示を実行し、更新があった旨が通知された場合には、エラーメッセージを表示させることができる。上述の通り、設定情報ＤＢ２６０は、前回更新時刻を各設定情報に関連付けて管理している。従って、クライアントアプリケーション３００は、サーバアプリケーション４００から通知された時刻と、設定情報ＤＢ２６０の前回更新時刻とを比較することにより、更新があったか否かを判定し、サーバアプリケーション４００に通知することができる。
【０１３０】
＜クライアントアプリケーション３００によるエクスポート制御処理フロー＞
クライアントアプリケーション３００が、サーバアプリケーション４００からユーザデータ更新要求を受け付けて、ユーザデータの更新を完了するまでの処理の例を、図１１を用いて説明する。図１１の処理はクライアントアプリケーション３００によって実現される。図１１に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１３１】
通信処理部３２２は、サーバアプリケーション４００からユーザデータの更新要求を受け付ける（Ｓ１１０１）。この更新要求は図１０のステップＳ１０１０においてサーバアプリケーション４００がクライアントアプリケーション３００に対して行う要求である。通信処理部３２２は受け付けた更新要求を制御部３２１に通知する。制御部３２１は更新要求に含まれるユーザをリストとして記録する。
【０１３２】
次に制御部３２１は、ステップＳ１１０１で記録したユーザのリストにまだ選択していないユーザが存在するか確認し（Ｓ１１０２）、存在する場合にはＳ１１０３へ移行し、存在しない場合はＳ１１０７へ移行する。
【０１３３】
ステップＳ１１０３において、制御部３２１は記録したユーザのリストから未選択のユーザを選択して、ステップＳ１１０４に移行する。
【０１３４】
ステップＳ１１０４において、制御部３２１はステップＳ１１０３で選択したユーザのユーザデータについて、マスタデータ４１１で設定情報ＤＢ２６０を更新する。ステップ１１０４における更新処理は図５のステップＳ５０７からステップＳ５０９までの処理と同様であるため説明を省略する。更新処理が終了したらステップＳ１１０５に移行する。
【０１３５】
ステップＳ１１０５で、制御部３２１は、ステップＳ１１０４で実行したユーザデータ更新同期処理に成功したか否かを確認し、成功した場合にはステップＳ１１０６に移行し、失敗した場合にはステップＳ１１０２へ移行する。
【０１３６】
ステップＳ１１０６で、制御部３２１は、Ｓ１１０３で選択したユーザを更新済みユーザのリストに追加し、Ｓ１１０２に移行する。
【０１３７】
ステップＳ１１０７では、制御部３２１は、Ｓ１１０６で作成した更新済みユーザのリストを処理結果としてサーバアプリケーション４００に送信するように通信処理部３２２に依頼する。通信処理部３２２はユーザデータ更新処理要求の処理結果をサーバアプリケーション４００に送信して、本フローを終了する。
【０１３８】
これにより、サーバアプリケーション４００から要求されたユーザのユーザデータについて、マスタデータ４１１の内容を用いて設定情報ＤＢ２６０の内容を更新することができる。
【０１３９】
＜入出力処理アプリケーション２５４によるエクスポート処理フロー＞
入出力処理アプリケーション２５４が実行するエクスポート処理について図１２を用いて説明する。本処理は、上述した図１０のステップＳ１０１７のエクスポート指示に応じて実行される。サーバアプリケーション４００は、クライアントアプリケーション３００を介して、入出力処理アプリケーション２５４にエクスポート処理の実行を要求する。サーバアプリケーション４００が直接入出力処理アプリケーション２５４にエクスポート処理の実行を要求することとしてもよい。図１２に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１４０】
ステップＳ１２０１で、入出力処理アプリケーション２５４は、エクスポートすることが要求されたユーザのユーザデータのうち、未選択のユーザデータが存在するかを確認する。存在する場合にはＳ１２０２に移行し、存在しない場合にはステップＳ１２０４へ移行する。
【０１４１】
ステップＳ１２０２で、入出力処理アプリケーション２５４、未選択のユーザデータを選択し、ステップＳ１２０３に移行する。ステップＳ１２０３で、入出力処理アプリケーション２５４は、ステップＳ１２０２で選択したユーザデータを、図１１の処理によって更新された後の設定情報ＤＢ２６０から取得して、引継データ用に変換して記録する。設定情報管理部３１０は引継データの記録を終えたら、ステップＳ１２０１に移行する。
【０１４２】
エクスポートすることが要求された全てのユーザのユーザデータの引継データの記録を終えると、記録した引継データをエクスポート処理結果として出力して、本フローを終了する（Ｓ１２０４）。ステップＳ１２０３においてユーザデータを所定の形式の引継データに変換した後、改めて管理者から当該引継データのエクスポートをする指示を受け付けた後に出力することとしてもよい。
【０１４３】
このように、ステップＳ１２０１から１２０３の処理により、引き継ぎデータが生成される。そして、ステップＳ１２０４の処理により、生成された出力データが出力される。引継データは、要求されたマスタデータの一部又は全体を、情報処理装置と設定情報の同期を行っていない他の情報処理装置に使用させるための出力データである。本実施形態では、引継データは、前記マスタデータに含まれる設定情報のうち指定されたユーザに対応付けられた設定情報を使用させるための出力データである。
【０１４４】
複合機１１０ａの入出力処理アプリケーション２５４は、例えば、複合機１１０ａの設定データＤＢに含まれる設定情報を他の複合機１４０で使用できるファイル形式にした設定ファイルを出力する。この設定ファイルは、エクスポート対象として指定を受け付けた一又は複数のユーザの各ユーザの設定情報を含むファイルである。本実施形態では、設定ファイルは、サーバ１２０として機能する複合機１１０ａから操作端末１３０に出力される。操作端末１３０の宛先情報は予め複合機１１０ａに記憶されているものとする。引継ぎデータのインポートを行う複合機１４０は操作端末１３０から引継データを取得することができる。引継データを中継する装置は操作端末１３０以外の装置であってもよい。
【０１４５】
インポートを行う複合機１４０のアドレスを管理者が指定し、複合機１１０ａは指定された宛先に直接引継データを出力することとしてもよい。
【０１４６】
インポートを行う複合機１４０のアドレスを管理者が指定するための操作画面の例を図１５（ａ）に示す。設定画面１５００は、出力先設定欄１５０１と、確定ボタン１５０２を有する。出力先設定欄１５０１は、ユーザデータを出力したい複合機１４０のアドレスを入力する欄である。アドレスの指定は、ネットワークアドレス（ＩＰアドレスや、複合機１１０のホスト名）により指定可能である。
【０１４７】
入出力処理アプリケーション２５４は、ステップＳ１２０４において引継データを出力する前に、出力先設定として記録した出力先と接続確認を実行する。接続確認を実行した結果、接続できた場合にはステップＳ１２０４の処理を実行する。接続できなかった場合には、管理者に出力先との通信に失敗したことを通知する。通知の例を図１５（ｂ）に示す。エラー画面１５１０は、エラーメッセージとＯＫボタン１５１１を有する。入出力処理アプリケーション２５４は、ＯＫボタン１８１１の押下を受け付けると、ステップＳ１２０４の出力処理を行わずに処理を終了する。
【０１４８】
＜入出力処理アプリケーション２５４によるインポート処理フロー＞
サーバ１２０から出力された引き継ぎデータのインポートを行う複合機１４０に含まれる入出力処理アプリケーション２５４が実行するインポート処理について、図１３を用いて説明する。以下では複合機１４０の例について説明するが複合機１１０においても同様である。本実施形態では、上述の引継データが記憶された操作端末１３０をインポートを行う複合機１４０に接続し、操作端末１３０において管理者がインポートの実行を指示した場合に図１３に示した処理が開始される例について説明する。インポート指示がなされると、操作端末１３０はインポートを行う複合機１４０に対して、操作端末１３０が記憶している引継データを送信する。図１３に示したフローチャートの各ステップは、複合機１４０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１４９】
ステップＳ１３０１で、入出力処理アプリケーション２５４は、引継データを受け付け、引継データに含まれるユーザデータを確認する。入出力処理アプリケーション２５４は引継データに含まれるユーザデータのユーザをインポートユーザ一覧として記録し、ステップＳ１３０２に移行する。
【０１５０】
ステップＳ１３０２で、入出力処理アプリケーション２５４は、ステップＳ１３０１で記録したインポートユーザ一覧に未選択のユーザが存在するか否かを確認する。そして、未選択のユーザが存在する場合にはステップＳ１３０３に移行し、未選択のユーザが存在しない場合にはステップＳ１３０５に移行する。
【０１５１】
ステップＳ１３０３で、入出力処理アプリケーション２５４は、ステップＳ１３０１で記録したインポートユーザ一覧のうち、未選択のユーザを選択し、ステップＳ１３０４に移行する。
【０１５２】
ステップＳ１３０４で、入出力処理アプリケーション２５４は、引継データからステップＳ１３０３で選択したユーザのユーザデータを読み出し、設定情報ＤＢ２６０に設定する。ここでインポートするユーザデータと同じユーザのデータが設定情報ＤＢ２６０に既に存在した場合、インポートするユーザデータで置き換える。あるいは、設定情報ＤＢ２６０に既存のデータに引継データを追加してもかまわない。置き換えるか追加するかは、エクスポート処理の要求時に管理者が設定することとしてもよい。入出力処理アプリケーション２５４は、ユーザデータの設定が終了したらステップＳ１３０２に移行する。
【０１５３】
ステップＳ１３０５で、入出力処理アプリケーション２５４は、インポートが完了したことを操作端末１３０に通知して本フローを終了する。この際、インポートを行ったユーザデータに対応するユーザの一覧を通知して操作端末１３０の表示部に表示されるようにしてもよい。また、インポートの完了後に複合機１４０の再起動など特定の動作を実行することとしてもよい。
【０１５４】
複合機１４０の状態によって、インポート処理の実行可否を判断してもよい。例えば、複合機１４０のクライアントアプリケーション３００が、サーバアプリケーション４００と接続し同期システムとして動作しているかを確認し、同期システムとして動作している場合には、インポート処理を実行しないという判断をしてもかまわない。サーバ１２０と複合機１４０が同期しているということは、サーバ１２０からエクスポートされた情報で複合機１１０の設定情報ＤＢ２６０を更新しなくとも、設定情報ＤＢ２６０の情報がサーバ１２０のマスタデータ４１１で更新されているからである。ただし、複合機１４０が同期システムのクライアントとして動作している場合であっても、エクスポートを行ったサーバ１２０と異なるサーバと同期している場合には、インポートを受け付けることとしてもよい。すなわち、設定情報のエクスポートを指示したサーバ１２０と同期が続いている場合にはインポートを実行せず、それ以外の場合にはインポート可能としてもよい。
【０１５５】
以上の実施形態によれば、管理装置が管理するマスタデータの一部又は全体を、管理装置と同期を行わない他の装置にも引き継がせることができる。
【０１５６】
本実施形態は、サーバと情報処理装置との同期状態を解消して、情報処理装置を単体で使用する場合等に適用できる。例えば、ある部署においてサーバに複数の複合機（情報処理装置）を接続して使用している状態から、一台の複合機をシステムから切り離して、別の部署で使用する場合に適用することができる。
【０１５７】
サーバから切り離した後に、その複合機にログインする可能性があるユーザ用にカスタマイズされたユーザデータ（例えば、アドレス帳等）については、サーバが管理するマスタデータの内容をその複合機にも反映させておくことが望ましい。本実施形態によれば、サーバから任意のユーザのユーザデータをエクスポートし、切り離し後の複合機にインポートすることができる。このようにして、しばらくユーザログインが無かったなどの理由により、切り離したタイミングでは複合機には古いユーザデータがキャッシュされていた場合でも、切り離し後に最新のマスタデータの設定情報を反映させることができる。
【０１５８】
また、本実施形態では更新要求を受信した場合に、設定情報ＤＢ２６０をマスタデータ４１１で更新する。設定情報ＤＢ２６０には入出力処理アプリケーション２５４が接続されており、入出力処理アプリケーション２５４が更新後の設定情報ＤＢ２６０から引継データを生成する。この構成は、マスタデータ４１１をエクスポートする場合以外にも、設定情報ＤＢ２６０に記憶されている情報をエクスポートするために用いることができるため汎用性が高いというメリットがある。
【０１５９】
＜第２実施形態＞
第１実施形態では、管理者がエクスポート指示を行った場合、エクスポート対象のユーザデータについて、マスタデータ４１１で自装置の設定情報ＤＢ２６０を更新し、更新後の設定情報ＤＢ２６０から引継データを生成した。第２実施形態では、マスタデータ４１１から直接、引き継ぎデータを生成する例について説明する。
【０１６０】
システム構成及び各装置の構成については第１の実施形態と同様であるため、説明を省略する。また、クライアントアプリケーション３００とサーバアプリケーション４００との間の同期処理、ログイン時にログインアプリケーションが実行する処理、及び、ログイン時にサーバアプリケーション４００が実行する処理については第１の実施形態と同様である。
【０１６１】
本実施形態におけるサーバアプリケーション４００のエクスポート処理について、図１６を用いて説明する。図１０の処理はサーバアプリケーション４００によって実現される。図１０に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１６２】
図１０を用いて説明した内容と同じ処理については、同じステップ番号を付して説明を省略する。第１の実施形態との差異は、ステップＳ１００６からステップＳ１０１６までの処理を実行しない点である。また後述のステップＳ１６０１の処理が異なる。
【０１６３】
ステップＳ１６０１において、制御部４２１は、ステップＳ１００５で更新要求を受け付けたユーザのユーザデータをマスタデータ４１１から読み出して、引継データを生成するように入出力処理アプリケーション２５４に指示して処理を終了する。
【０１６４】
本実施形態における入出力処理アプリケーション２５４は、第１の実施形態において図１２を用いて説明した処理と同様の処理を実行する。ただし、設定情報ＤＢ２６０からではなく、マスタデータ４１１からユーザデータを読み出して、引継データを生成する点で、第１の実施形態と異なる。
【０１６５】
本実施形態においては、第１の実施形態において図１１を用いて説明したクライアントアプリケーション３００による設定情報ＤＢ２６０の更新処理が不要となる。
【０１６６】
このような構成によっても、第１の実施形態と同様に、管理装置が管理するマスタデータの一部又は全体を、管理装置と同期を行わない他の装置にも引き継がせることができる。また第１の実施形態と比較して、管理者からエクスポート指示がなされた後に、クライアントアプリケーション３００による設定情報ＤＢの更新処理を実行しないので、エクスポート処理のための時間を短縮することができる。
【０１６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１６８】
１１０ａ  複合機
１２０  サーバ
２０２  ＣＰＵ
２０５  ＨＤＤ
２０７  通信Ｉ／Ｆ
３００  クライアントアプリケーション
４００  サーバアプリケーション
２５４  入出力処理アプリケーション
２６０  設定情報ＤＢ
４１１  マスタデータ
【図１】
2018069564.tif 000003
【図２】
2018069564.tif 000004
【図３】
2018069564.tif 000005
【図４】
2018069564.tif 000006
【図５】
2018069564.tif 000007
【図６】
2018069564.tif 000008
【図７】
2018069564.tif 000009
【図８】
2018069564.tif 000010
【図９】
2018069564.tif 000011
【図１０】
2018069564.tif 000012
【図１１】
2018069564.tif 000013
【図１２】
2018069564.tif 000014
【図１３】
2018069564.tif 000015
【図１４】
2018069564.tif 000016
【図１５】
2018069564.tif 000017
【図１６】
2018069564.tif 000018