(57)【要約】【課題】リソースの負荷を軽減しつつ、情報処理装置がユーザのログイン後、速やかにユーザの個人設定情報を利用できるようにすることを目的とする。【解決手段】ログインする可能性があるユーザを登録する登録手段と、前記登録手段により登録されたユーザの個人設定情報を、個人設定情報を管理するサーバから定期的に取得する取得手段と、を有する。【選択図】図１４
2018011183.tif 000002
【特許請求の範囲】
【請求項１】
ログインする可能性があるユーザを登録する登録手段と、
前記登録手段により登録されたユーザの個人設定情報を、個人設定情報を管理するサーバ装置から定期的に取得する取得手段と、
を有する情報処理装置。
【請求項２】
前記取得手段は、前記登録手段により登録されたユーザの最新の個人設定情報を、前記サーバ装置から定期的に取得する請求項１記載の情報処理装置。
【請求項３】
ログインする可能性があるユーザの登録に利用される登録画面を表示部に表示する表示制御手段を更に有し、
前記登録手段は、前記表示制御手段により表示された前記登録画面を介して指定されたユーザを、ログインする可能性があるユーザとして登録する請求項１又は２記載の情報処理装置。
【請求項４】
前記表示制御手段は、ユーザの属性情報を入力できる前記登録画面を前記表示部に表示し、
前記登録手段は、前記表示制御手段により表示された前記登録画面にユーザの属性情報が入力された場合、前記属性情報に対応するユーザを、ログインする可能性があるユーザとして登録する請求項３記載の情報処理装置。
【請求項５】
前記取得手段は、前記登録手段により登録されたユーザの個人設定情報を、前記サーバ装置から定期的に、設定された時刻に、取得する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記取得手段は、前記登録手段により登録されたユーザの個人設定情報を、前記サーバ装置から定期的に、設定された間隔で、取得する請求項１乃至４何れか１項記載の情報処理装置。
【請求項７】
前記取得手段は、前記サーバ装置との通信が禁止される設定された期間を除いて、前記サーバ装置から、定期的に、前記設定された間隔で、前記登録手段により登録されたユーザの個人設定情報を取得する請求項６記載の情報処理装置。
【請求項８】
前記登録手段により登録されたユーザの数が設定された閾値を超えた場合、登録を取り消すユーザの指定を受け付けるか否かを選択する選択手段を更に有する請求項１乃至７何れか１項記載の情報処理装置。
【請求項９】
前記登録手段により登録されたユーザの数が設定された閾値を超えた場合、前記登録手段により登録されたユーザのうち、最後にログインした時刻が最も古いユーザについて、登録を削除する削除手段を更に有する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１０】
前記登録手段により登録されたユーザの数が設定された閾値を超えた場合、前記登録手段により登録されたユーザのうち、設定された優先度が最も低いユーザについて、前記登録手段による登録を削除する削除手段を更に有する請求項１乃至８何れか１項記載の情報処理装置。
【請求項１１】
前記登録手段は、更に、外部からのアクセスが行われた場合、前記アクセスを行ったユーザを、ログインする可能性があるユーザとして登録する請求項１乃至１０何れか１項記載の情報処理装置。
【請求項１２】
前記登録手段は、前記アクセスが行われた場合、前記アクセスの種別に応じて、前記アクセスを行ったユーザを、ログインする可能性があるユーザとして登録する請求項１１記載の情報処理装置。
【請求項１３】
前記取得手段は、更に、前記登録手段により前記アクセスを行ったユーザがログインする可能性があるユーザとして登録された場合、前記サーバ装置から前記アクセスを行ったユーザの最新の個人設定情報を取得する請求項１１又は１２記載の情報処理装置。
【請求項１４】
前記取得手段は、前記登録手段により前記アクセスを行ったユーザがログインする可能性があるユーザとして登録され、前記アクセスがプリントジョブであり、留置きプリントが有効な場合、前記サーバ装置から前記アクセスを行ったユーザの最新の個人設定情報を取得する請求項１３記載の情報処理装置。
【請求項１５】
前記取得手段により前記サーバ装置から、前記登録手段により登録されたユーザの個人設定情報が取得される時刻を終点とする設定された期間に、前記ユーザのログインが発生した場合、設定された期間経過後に再びログインすることを勧めることを示す情報を表示部に表示する表示手段を更に有する請求項１乃至１４何れか１項記載の情報処理装置。
【請求項１６】
前記情報処理装置は、前記サーバ装置と通信する画像形成装置である請求項１乃至１５何れか１項記載の情報処理装置。
【請求項１７】
複数の情報処理装置の何れかにログインする可能性のあるユーザを登録する登録手段と、
前記登録手段により登録されたユーザの個人設定情報を、定期的に、前記ユーザがログインする可能性のある情報処理装置に送信する送信手段と、
を有するサーバ装置。
【請求項１８】
前記送信手段は、前記登録手段により登録されたユーザの最新の個人設定情報を、定期的に、前記ユーザがログインする可能性のある情報処理装置に送信する請求項１７記載のサーバ装置。
【請求項１９】
前記複数の情報処理装置の何れかにログインする可能性があるユーザの登録に利用される登録画面を表示部に表示する表示制御手段を更に有し、
前記登録手段は、前記表示制御手段により表示された前記登録画面を介して指定されたユーザを、前記複数の情報処理装置の何れかにログインする可能性があるユーザとして登録する請求項１７又は１８記載のサーバ装置。
【請求項２０】
前記表示制御手段は、ユーザの属性情報を入力できる前記登録画面を前記表示部に表示し、
前記登録手段は、前記表示制御手段により表示された前記登録画面にユーザの属性情報が入力された場合、前記属性情報に対応するユーザを、前記複数の情報処理装置の何れかにログインする可能性があるユーザとして登録する請求項１９記載のサーバ装置。
【請求項２１】
前記送信手段は、前記登録手段により登録されたユーザの個人設定情報を、定期的に、設定された時刻に、前記ユーザがログインする可能性のある情報処理装置に送信する請求項１７乃至２０何れか１項記載のサーバ装置。
【請求項２２】
前記送信手段は、前記登録手段により登録されたユーザの個人設定情報を、定期的に、設定された間隔で、前記ユーザがログインする可能性のある情報処理装置に送信する請求項１７乃至２０何れか１項記載のサーバ装置。
【請求項２３】
前記送信手段は、前記複数の情報処理装置のそれぞれとの通信が禁止される設定された期間を除いて、定期的に、前記設定された間隔で、前記登録手段により登録されたユーザの個人設定情報を、前記ユーザがログインする可能性のある情報処理装置に送信する請求項２２記載のサーバ装置。
【請求項２４】
ユーザのログインの際にログインしたユーザの個人設定情報を反映する複数の情報処理装置と、ユーザの個人設定情報を管理するサーバ装置と、を含むシステムであって、
前記複数の情報処理装置のそれぞれは、
ログインする可能性があるユーザを登録する登録手段と、
前記登録手段により登録されたユーザの個人設定情報を、前記サーバ装置から定期的に取得する取得手段と、
を有するシステム。
【請求項２５】
ユーザのログインの際にログインしたユーザの個人設定情報を反映する複数の情報処理装置と、ユーザの個人設定情報を管理するサーバ装置と、を含むシステムであって、
前記サーバ装置は、
前記複数の情報処理装置の何れかにログインする可能性のあるユーザを登録する登録手段と、
前記登録手段により登録されたユーザの個人設定情報を、定期的に、前記ユーザがログインする可能性のある情報処理装置に送信する送信手段と、
を有するシステム。
【請求項２６】
情報処理装置が実行する情報処理方法であって、
ログインする可能性があるユーザを登録する登録ステップと、
前記登録ステップで登録されたユーザの個人設定情報を、個人設定情報を管理するサーバから定期的に取得する取得ステップと、
を含む情報処理方法。
【請求項２７】
サーバ装置が実行する情報処理方法であって、
複数の情報処理装置の何れかにログインする可能性のあるユーザを登録する登録ステップと、
前記登録ステップで登録されたユーザの個人設定情報を、定期的に、前記ユーザがログインする可能性のある情報処理装置に送信する送信ステップと、
を含む情報処理方法。
【請求項２８】
コンピュータを、請求項１乃至１６何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【請求項２９】
コンピュータを、請求項１７乃至２３何れか１項記載のサーバ装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置等の情報処理装置は、保有する機能や動作に関する情報である設定情報を有し、機能や動作を実現する際に、設定情報を利用する。近年、ユーザ毎に各ユーザが利用しやすいように決定された設定情報である個人設定情報を持つことが可能な情報処理装置が出てきている。また、ネットワークを介して相互に接続されている複数の情報処理装置が、それぞれが有するユーザ毎の個人設定情報を、相互に接続されている複数の情報処理装置間で共有することも行われている。
例えば、特許文献１では、情報処理装置が個人設定情報を複製して保持し、その個人設定情報を各情報処理装置間で共有（同期）させることで、個人設定情報を複数の情報処理装置間で共有させる技術が開示されている。また、特許文献２には、情報処理装置が、ユーザがログインした際に、情報処理装置と接続されているサーバに格納された個人設定情報を、サーバから取得して、取得した個人設定情報を情報処理装置に反映する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２５３６８号公報
【特許文献２】特開２０１６−１０００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１等の先行技術では、情報処理装置が外部のサーバ等からの個人設定情報の送信を待っていると、ログイン処理に時間が掛かってしまう場合がある。より詳細には、情報処理装置は、ユーザのログインの際に、外部のサーバ等から個人設定情報を取得して反映する場合、以下のようになる。即ち、外部のサーバ等から情報処理装置に個人設定情報が送信される際、個人設定情報のサイズや、ネットワーク帯域の制限のため、サーバやネットワークにかかる負荷の状態によっては、個人設定情報の送信に過大な時間が掛かる場合がある。それにより、ログインに過大な時間がかかるとうい問題がある。
特許文献２では、情報処理装置は、ログイン後に所定時間内にサーバから個人設定情報を取得できた場合には、取得した個人設定情報を反映し、所定時間内にサーバから個人設定情報を取得できなかった場合、個人設定情報の反映を行わないようにしている。これにより、情報処理装置は、ユーザのログインに係る期間が過大になることを防いでいる。しかしながら、特許文献２では、情報処理装置は、所定時間内にサーバから個人設定情報を取得できなかった場合、サーバで管理されている個人設定情報を情報処理装置に反映することができない。
【０００５】
以上のように、サーバが管理する個人設定情報を反映するための従来技術では、情報処理装置にユーザがログインしたタイミングで、サーバからログインしたユーザの個人設定情報をダウンロードすることになり、ダウンロードに時間がかかる場合がある。そのため、情報処理装置は、ユーザのログイン後に速やかにログインしたユーザの個人設定情報を反映できない場合がある。
一方、情報処理装置は、ログインの有無にかかわらず、定期的に全てのユーザの個人設定をサーバからダウンロードすれば、ユーザのログイン後、ダウンロードした個人設定情報を読み出せばよいのでログインから個人設定情報の反映までに時間はかからない。しかし、定期的に全てのユーザの個人設定情報のダウンロードを行うと、ネットワークの帯域、情報処理装置やサーバの処理リソース等のリソースの負荷が増えるという問題がある。
本発明の目的は、リソースの負荷を軽減しつつ、情報処理装置がユーザのログイン後、速やかにユーザの個人設定情報を利用できるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、ログインする可能性があるユーザを登録する登録手段と、前記登録手段により登録されたユーザの個人設定情報を、個人設定情報を管理するサーバから定期的に取得する取得手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、リソースの負荷を軽減しつつ、情報処理装置がユーザのログイン後、速やかにユーザの個人設定情報を利用できるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】同期システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】設定情報管理サーバのハードウェア構成の一例を示す図である。
【図４】ＭＦＰの機能構成等の一例を示す図である。
【図５】設定情報管理サーバの機能構成等の一例を示す図である。
【図６】設定情報の一例を示す図である。
【図７】登録ユーザ管理テーブルの一例を示す図である。
【図８】設定情報の一例を示す図である。
【図９】個人設定情報を取得する処理の一例を示すフローチャートである。
【図１０】個人設定情報を送信する処理の一例を示すフローチャートである。
【図１１Ａ】ユーザ登録画面の一例を示す図である。
【図１１Ｂ】方法選択画面の一例を示す図である。
【図１１Ｃ】ユーザ選択画面の一例を示す図である。
【図１２】ユーザの登録処理の一例を示すフローチャートである。
【図１３】同期設定画面の一例を示す図である。
【図１４】同期処理の一例を示すフローチャートである。
【図１５Ａ】個人設定情報を管理するテーブルの一例を示す図である。
【図１５Ｂ】ユーザ識別子を管理するテーブルの一例を示す図である。
【図１６】ユーザの登録処理の一例を示すフローチャートである。
【図１７Ａ】指定画面の一例を示す図である。
【図１７Ｂ】追加画面の一例を示す図である。
【図１７Ｃ】ユーザ登録画面の一例を示す図である。
【図１８】同期設定画面の一例を示す図である。
【図１９】個人設定情報の送信処理の一例を示すフローチャートである。
【図２０】更新情報の反映処理の一例を示すフローチャートである。
【図２１】ＭＦＰの機能構成等の一例を示す図である。
【図２２】ＭＦＰの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、同期システムのシステム構成の一例を示す図である。同期システムは、設定情報管理サーバ１１０、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂ、外部ＰＣ１３０を含む。設定情報管理サーバ１１０、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂ、外部ＰＣ１３０は、ネットワーク１００を介して、相互に接続されている。本実施形態では、同期システムは、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂの２つのＭＦＰを含むこととするが、３つ以上のＭＦＰを含むこととしてもよい。また、以下では、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂを、ＭＦＰ１２０として総称する。
ＭＦＰ１２０のそれぞれは、複数種類の機能（コピー、ＦＡＸ等）を有する画像形成装置等の情報処理装置であり、内部にユーザ毎の設定情報を記憶している。設定情報とは、ＭＦＰ１２０等の情報処理装置が各種機能を実行する際に利用される情報であり、例えば、ディスプレイ等に表示する文字のフォントや大きさの情報、印刷処理に関する情報等である。本実施形態では、設定情報管理サーバ１１０やＭＦＰ１２０は、設定情報を、ユーザ毎（個人毎）、グループ毎、デバイス毎等に管理している。以下では、ユーザ毎（個人毎）に管理される設定情報を、個人設定情報とする。
本実施形態では、同期システムは、ＭＦＰ１２０と設定情報管理サーバ１１０との間で個人設定情報の同期処理を行う。設定情報の同期処理とは、ＭＦＰ１２０が保持する設定情報と設定情報管理サーバ１１０が保持する設定情報との何れかを、より新しい設定情報である他方の設定情報に合わせて更新する処理である。
【００１１】
設定情報管理サーバ１１０は、ＭＦＰ１２０が利用する個人設定情報のマスタデータを管理しているＰＣやサーバ装置等の情報処理装置である。マスタデータとは、同期システムが管理する設定情報の基本となるデータである。設定情報管理サーバ１１０は、ＭＦＰ１２０から個人設定情報の更新の確認があった場合、ＭＦＰ１２０が保持している個人設定情報と異なる最新の個人設定情報があれば、ネットワーク１００を介して、最新の個人設定情報をＭＦＰ１２０に送信する。ＭＦＰ１２０は、保持している個人設定情報が変更された場合、変更後の個人設定情報を、設定情報管理サーバ１１０に、ネットワーク１００を介して送信する。設定情報管理サーバ１１０は、ＭＦＰ１２０から変更後の個人設定情報を受信した際に、個人設定情報のマスタデータの値を、受信した変更後の個人設定情報の値で更新する。また、ＭＦＰ１２０が、設定情報管理サーバ１１０から最新の設定情報を受信した際には、保持している個人設定情報の値を、受信した最新の個人設定情報の値で更新する。
例えば、ＭＦＰ１２０ａの個人設定情報が変更された場合、ＭＦＰ１２０ａは、設定情報管理サーバ１１０に変更後の個人設定情報を送信する。そして、設定情報管理サーバ１１０は、受信した変更後の個人設定情報で、個人設定情報のマスタデータを更新し、更新したマスタデータに対応する個人設定情報を、ＭＦＰ１２０ｂに送信する。設定情報管理サーバ１１０、ＭＦＰ１２０ａ、１２０ｂの処理の詳細については、図９、図１０等で後述する。
外部ＰＣ１３０は、ＭＦＰ１２０に対して、プリントジョブの投入、ネットワーク経由でのアクセスを行うパーソナルコンピュータ等の情報処理装置である。外部ＰＣ１３０の詳細は、実施形態３で後述する。
【００１２】
図２は、ＭＦＰ１２０のそれぞれのハードウェア構成等の一例を示す図である。ＭＦＰ１２０は、図２に示される要素以外の他の構成要素（例えば、光ディスクドライブ、給紙装置等）を含んでもよい。また、ＭＦＰ１２０のハードウェア構成は、本実施形態と同様の効果を奏する図２と異なるハードウェア構成であってもよい。
ＭＦＰ１２０のそれぞれは、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５、記憶装置Ｉ／Ｆ２１６、通信Ｉ／Ｆコントローラ２１７を含む。ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５、記憶装置Ｉ／Ｆ２１６、通信Ｉ／Ｆコントローラ２１７は、システムバス２１０を介して相互に接続されている。また、システムバス２１０には、スキャナ２２１やプリンタ２２２が接続されている。システムバス２１０に接続される各要素は、システムバス２１０を介して互いにデータのやりとりを行うことができる。
ＣＰＵ２１１は、ＭＦＰ１２０の制御やデータの計算・加工等の処理を行うＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ等の中央演算装置である。ＲＡＭ２１２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ等の揮発性のメモリであり、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ２１３は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等の不揮発性のメモリであり、ＣＰＵ２１１の動作に利用される各種プログラム、各種データ等を、それぞれ所定の領域に記憶する。
【００１３】
ＣＰＵ２１１は、例えばＲＯＭ２１３に記憶されるプログラムを実行することで、ＲＡＭ２１２をワークメモリとして用いて、ＭＦＰ１２０の各部を制御する。ＣＰＵ２１１が実行するプログラムは、ＲＯＭ２１３に記憶されているプログラムに限定されず、ＣＰＵ２１１は、記憶装置２２０に記憶されているプログラムを実行することとしてもよい。
入力制御Ｉ／Ｆ２１４は、タッチパネル２１８等の入力デバイスを介したユーザによる操作を受け付け、受け付けた操作に応じた制御信号を生成し、ＣＰＵ２１１に供給する。例えば、入力制御Ｉ／Ｆ２１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや数値等を直接入力するためのハードキー、又はタッチパネル２１８といったポインティングデバイス等と接続される。タッチパネル２１８は、例えば、平面的に構成されており、接触された位置に応じた座標情報を出力する入力デバイスである。以下、本実施形態においては、ＭＦＰ１２０は、入力デバイスとしてタッチパネル２１８と接続されていることとするが、キーボード等の他の入力デバイスと接続されていることとしてもよい。ＣＰＵ２１１は、入力デバイスに対してなされたユーザによる操作に応じて入力制御Ｉ／Ｆ２１４で生成され供給される制御信号に基づき、プログラムに従い、ＭＦＰ１２０の各要素を制御する。これにより、ＣＰＵ２１１は、ユーザの操作に応じた処理を行うことができる。
【００１４】
表示制御Ｉ／Ｆ２１５は、ディスプレイ２１９等の表示デバイス（表示部）に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ２１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ２１５に対して供給する。表示制御Ｉ／Ｆ２１５は、この表示制御信号に基づき表示信号を生成してディスプレイ２１９に対して出力する。例えば、表示制御Ｉ／Ｆ２１５は、ＣＰＵ２１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ２１９に表示させる。
また、タッチパネル２１８は、ディスプレイ２１９と一体的に構成されていてもよい。例えば、タッチパネル２１８は、光の透過率がディスプレイ２１９の表示を妨げないように構成され、ディスプレイ２１９の表示面の上層に取り付けられることとしてもよい。こうすることで、タッチパネル２１８における入力座標と、ディスプレイ２１９上の表示座標と、が対応付けられる。これにより、ＭＦＰ１２０は、あたかもユーザがディスプレイ２１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１５】
記憶装置Ｉ／Ｆ２１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等で構成される記憶装置２２０が接続されている。ＣＰＵ２１１は、記憶装置２２０からデータの読出しや、記憶装置２２０に対するデータの書き込みを行う。ＣＰＵ２１１は、記憶装置２２０をＲＡＭ２１２やＲＯＭ２１３の代わりに使用してもよい。また、記憶装置２２０は、１台に限らず複数台の異なる種類の記憶装置で構成されることとしてもよい。
通信Ｉ／Ｆコントローラ２１７は、ＣＰＵ２１１の制御に基づき、例えば、ＬＡＮやインターネット、有線、無線等の各種ネットワークで構成されるネットワーク１００に対する通信を行う。ネットワーク１００には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１２０と通信可能に接続される。また、ＣＰＵ２１１は、外部の認証サーバとの通信も通信Ｉ／Ｆコントローラ２１７を介して行う。
【００１６】
スキャナ２２１は、ＣＰＵ２１１の制御に基づき、原稿を読取り、読取った原稿に対応する画像データを生成する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示により、スキャナ２２１に対してスキャン処理を指示する。スキャナ２２１は、原稿台やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読取り、デジタルデータ化し、画像データを生成する。そして、スキャナ２２１は、生成した画像データを記憶装置Ｉ／Ｆ２１６を介して記憶装置２２０に記憶する。
プリンタ２２２は、ＣＰＵ２１１の制御に基づき、記憶装置２２０に保存された画像データを印刷処理する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ２１７を介して外部装置から入力されたコマンドの指示によりプリンタ２２２に対して印刷処理を指示する。プリンタ２２２は、記憶装置２２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿に印字する。
ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図４で後述する機能及び図９、図１２、図１４で後述するフローチャートの処理等が実現される。
【００１７】
図３は、設定情報管理サーバ１１０のハードウェア構成の一例を示す図である。設定情報管理サーバ１１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５、記憶装置Ｉ／Ｆ３１６、通信Ｉ／Ｆコントローラ３１７を含む。ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５、記憶装置Ｉ／Ｆ３１６、通信Ｉ／Ｆコントローラ３１７は、システムバス３１０を介して、相互に接続されている。
設定情報管理サーバ１１０は、図３に示されるハードウェア構成要素以外の他のハードウェア構成要素（例えば、光ディスクドライブ等）を含んでいてもよいし、図３と同様の効果のある図３と異なるハードウェア構成であってもよい。
ＣＰＵ３１１は、各装置の制御やデータの計算・加工を行う中央演算装置である。ＲＡＭ３１２は、揮発性のメモリであり、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として機能する。ＲＯＭ３１３は、不揮発性のメモリであり、ＣＰＵ３１１が実行する各種プログラムや各種データ等を、それぞれ設定された領域に記憶する。ＣＰＵ３１１は、例えばＲＯＭ３１３に記憶されるプログラムに従い、ＲＡＭ３１２をワークメモリとして用いて、設定情報管理サーバ１１０の各要素を制御する。ＣＰＵ３１１は、ＲＯＭ３１３に記憶されるプログラムだけでなく、記憶装置３２０に記憶されルプログラムを実行することとしてもよい。
【００１８】
入力制御Ｉ／Ｆ３１４は、操作装置３１８等の入力デバイスを介したユーザによる操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ３１１に供給する。例えば、入力制御Ｉ／Ｆ３１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや数値等を直接入力するためのハードキー、又はタッチパネルといったポインティングデバイス等で構成される操作装置３１８と接続される。ＣＰＵ３１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ３１４で生成され供給される制御信号に基づき、プログラムに従い設定情報管理サーバ１１０の各要素を制御する。これにより、ＣＰＵ３１１は、ユーザ操作に応じた処理を行うことができる。
表示制御Ｉ／Ｆ３１５は、ディスプレイ３１９等の表示デバイスに対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ３１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ３１５に対して供給する。表示制御Ｉ／Ｆ３１５は、この表示制御信号に基づき表示信号を生成してディスプレイ３１９に対して出力する。例えば、表示制御Ｉ／Ｆ３１５は、ＣＰＵ３１１が生成する表示制御信号に基づき、ＧＵＩを構成するＧＵＩ画面をディスプレイ３１９に表示させる。
【００１９】
記憶装置Ｉ／Ｆ３１６には、例えばＨＤＤやフラッシュメモリ等で構成される記憶装置３２０が接続されている。ＣＰＵ３１１は、記憶装置３２０からのデータの読出しや、記憶装置３２０に対するデータの書込みを行う。ＣＰＵ３１１は、記憶装置３２０をＲＡＭ３１２やＲＯＭ３１３の代わりに使用してもよい。
通信Ｉ／Ｆコントローラ３１７は、ＣＰＵ３１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークで構成されるネットワーク１００に対する通信を行う。ネットワーク１００には、ＰＣやＭＦＰ、プリンタ、サーバ等、様々な装置が設定情報管理サーバ１１０と通信可能に接続される。
本実施形態では、設定情報管理サーバは、サーバ装置であるとするが、ＭＦＰ１２０と同様のハードウェア構成を有するＭＦＰであってもよい。
ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５で後述する機能及び図１０で後述するフローチャートの処理等が実現される。
【００２０】
図４は、ＭＦＰ１２０それぞれの機能構成等の一例を示す図である。ＭＦＰ１２０のそれぞれは、表示操作制御部４０１、認証制御部４０２、設定情報制御部４０３、通信制御部４０４を含む。ＭＦＰ１２０それぞれの各機能構成要素は、互いに情報の受け渡しができる。
ＭＦＰ１２０は、図４に示される機能構成要素以外の機能構成要素（例えば、印刷処理等を制御する印刷制御部等）を含んでもよい。また、ＭＦＰ１２０は、本実施形態のＭＦＰ１２０と同様の効果を奏する図４と異なる機能構成であってもよい。図４の各機能構成要素の機能を実現するためのプログラムは、ＲＯＭ２１３等に記憶されており、起動や機能利用の際等に必要に応じてＲＡＭ２１２へ展開され、ＣＰＵ２１１により実行される。
また、ＭＦＰ１２０は、コピー、スキャン、ＦＡＸ等の１つ以上の機能を有している。ＭＦＰ１２０のそれぞれの機能や動作は、その機能や動作を制御する機能構成要素により実現される。例えば、ＭＦＰ１２０は、コピー、スキャン、情報の送信の各機能に対して、コピー制御部、スキャン制御部、送信制御部の機能構成要素を有する。ＭＦＰ１２０は、図４に示す機能構成要素以外にも、ＭＦＰ１２０の処理に関わる機能や動作に対する機能構成要素を含む。
【００２１】
表示操作制御部４０１は、ＣＰＵ２１１の制御に基づき、入力制御Ｉ／Ｆ２１４や表示制御Ｉ／Ｆ２１５を制御する。例えば、表示操作制御部４０１は、他の機能構成要素からの指示に基づいて、表示制御Ｉ／Ｆ２１５を介して、ディスプレイ２１９に画像を表示したり、入力制御Ｉ／Ｆ２１４を介して、タッチパネル２１８にユーザが入力した情報を取得したりする。
認証制御部４０２は、ＣＰＵ２１１の制御に基づき、ユーザを認証する認証処理を行い、ＭＦＰ１２０の操作者がＭＦＰ１２０の正当なユーザか否かの判断を行う。以下では、ＭＦＰ１２０の操作者に対して認証処理を行って、正当なユーザの場合にセッションを開始することを、ログインとする。また、認証制御部４０２は、記憶装置２２０内に実装されるユーザ情報を記憶するデータベース（以下、ユーザ情報ＤＢ４１０）を管理する。ユーザ情報とは、ユーザを特定するための情報であり、ユーザ識別子、ユーザ名、ドメイン名、パスワードや、その他のユーザに付随する情報等である。
【００２２】
認証制御部４０２は、ＭＦＰ１２０内部のユーザ情報ＤＢ４１０に記憶されるユーザ情報に基づいて、ユーザの認証を行うこととする。しかし、認証制御部４０２は、通信Ｉ／Ｆコントローラ２１７を介して、外部の認証サーバに接続し、接続された外部の認証サーバにユーザの認証処理を委託して、外部の認証サーバから認証結果を取得することで、ユーザの認証処理を行ってもよい。認証制御部４０２は、外部の認証サーバとの認証情報のやり取りを、公知の技術を用いて行う。また、以下では、ユーザがＭＦＰ１２０を利用し終わった後に、そのユーザのセッションを終了することを、ログアウトとする。
また、認証制御部４０２は、ユーザの登録や削除、及びユーザ情報の更新を行う機能等の機能を提供する。更に、認証制御部４０２は、グループ機能を提供してもよい。グループとは、複数のユーザを集めたものであり、認証制御部４０２は、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部４０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させる等といった機能も提供する。認証制御部４０２は、ユーザを一意に特定する識別子（以下では、ユーザ識別子）や、グループを一意に特定する識別子（以下では、グループ識別子）をユーザ情報ＤＢ４１０に記憶する。ユーザ情報ＤＢ４１０は、記憶装置２２０に記録されている。
【００２３】
設定情報制御部４０３は、デバイス設定情報、及び個人設定情報を登録、取得、変更等する機能を有する。デバイス設定情報とは、設定情報の種別の１つであり、全てのユーザに参照される設定情報である。個人設定情報は、それぞれのユーザのみに参照される設定情報である。グループ設定情報は、それぞれのグループに所属するユーザのみが参照できる設定情報である。設定情報制御部４０３は、グループ設定情報の登録、取得、変更等をする機能を有してもよい。設定情報制御部４０３は、例えば、各ユーザが所属するグループのグループ設定情報を、各ユーザの個人設定情報の代わりとすることとしてもよい。また、設定情報制御部４０３は、個人設定情報、デバイス設定情報、グループ設定情報以外の種別の設定情報（例えば、クライアント装置のグループ毎に決定されるクライアントグループ設定情報等）を管理することとしてもよい。
設定情報制御部４０３は、記憶装置２２０内に実装される設定情報を記憶するデータベース（以下、設定情報ＤＢ４２０）を管理する。設定情報制御部４０３は、タッチパネル２１８介したユーザからの入力や、通信制御部４０４等からの要求を受け付け、記憶装置２２０上の設定情報ＤＢ４２０に記憶されている設定情報にアクセスする。このとき、設定情報制御部４０３は、デバイス設定情報、個人設定情報、グループ設定情報の何れに対しての入力であるかに応じて、それぞれに対応した設定情報にアクセスする。
通信制御部４０４は、設定情報制御部４０３からの指示により、通信Ｉ／Ｆコントローラ２１７を介して設定情報管理サーバ１１０に対する処理を行う。設定情報管理サーバ１１０に記憶されている最新の設定情報の取得やＭＦＰ１２０で更新された情報を設定情報管理サーバ１１０に通知して、登録するための制御を行う。通信制御部４０４は、設定情報管理サーバ１１０との通信に、例えば、ＷｅｂＡＰＩ等の通信プロトコル等の公知の技術を利用して通信を行う。
【００２４】
図５は、設定情報管理サーバ１１０の機能構成等の一例を示す図である。設定情報管理サーバ１１０は、表示操作制御部５０１、マスタ設定情報制御部５０２、通信制御部５０３を含む。設定情報管理サーバ１１０の各機能構成要素は、互いに情報の受け渡しができる。
設定情報管理サーバ１１０は、図５に示される機能構成要素以外の機能構成要素（例えば、入力デバイスからの入力を制御する操作入力制御部等）を含んでもよい。また、設定情報管理サーバ１１０は、本実施形態の設定情報管理サーバ１１０と同様の効果を奏する図５と異なる機能構成であってもよい。図５の各機能構成要素の機能を実現するためのプログラムは、ＲＯＭ３１３等に記憶されており、起動や機能利用の際等に必要に応じてＲＡＭ３１２へ展開され、ＣＰＵ３１１により実行される。設定情報管理サーバ１１０は、図５に示す機能構成要素以外にも、設定情報管理サーバ１１０の処理に関わる機能や動作に対する機能構成要素を含む。設定情報管理サーバ１１０は、例えば、ユーザの認証処理を制御するための機能構成要素を含む。
【００２５】
表示操作制御部５０１は、ＣＰＵ３１１の制御に基づき、入力制御Ｉ／Ｆ３１４や表示制御Ｉ／Ｆ３１５を制御する。例えば、表示操作制御部５０１は、他の機能構成要素からの指示に基づいて表示制御Ｉ／Ｆ３１５を介して、ディスプレイ３１９に画像を表示したり、入力制御Ｉ／Ｆ３１４を介して操作装置３１８にユーザが入力した情報を取得したりする。
マスタ設定情報制御部５０２は、クライアントであるＭＦＰ１２０で扱われる設定情報を統合して、登録、取得、変更するための機能を有する。マスタ設定情報制御部５０２は、記憶装置３２０内に実装される、全てのＭＦＰ１２０の設定情報のマスタデータを記憶するマスタ設定情報ＤＢ５１０を管理する。マスタ設定情報制御部５０２は、通信Ｉ／Ｆコントローラ３１７と通信制御部５０３とを介して、ＭＦＰ１２０からの要求を受け付け、マスタ設定情報ＤＢ５１０に記憶されている設定情報にアクセスする。
通信制御部５０３は、マスタ設定情報制御部５０２からの指示により、通信Ｉ／Ｆコントローラ５１７を介してＭＦＰ１２０に対して、設定情報管理サーバ１１０が記憶する最新の設定情報を送信する。また、通信制御部５０３は、ＭＦＰ１２０で更新された設定情報をマスタ設定情報ＤＢ５１０に登録するための制御を行う。通信制御部５０３は、ＭＦＰ１２０との通信において、例えば、ＷｅｂＡＰＩ等の通信プロトコル等の公知の技術を利用する。
【００２６】
図６は、設定情報ＤＢ４２０に記憶される設定情報管理テーブル６００の一例を示す図である。設定情報管理テーブル６００は、ある対象についての設定情報を、その対象の情報と、何についての情報であるかを特定するキーと、情報の値との組として記憶している。ＭＦＰ１２０は、図６のような設定情報管理テーブル６００を用いて、設定情報を管理している。
設定情報管理テーブル６００に記憶される設定情報は、階層構造の情報で表現される。設定情報は、対象６０１、キー６０２、値６０３の階層構造の情報を含む。対象６０１は、その設定情報がどの対象に関する設定情報であるかを特定する情報である。また、対象６０１は、その設定情報がデバイス設定情報か個人設定情報かグループ設定情報か等のその設定情報の種別を特定する情報でもある。対象６０１は、個人設定情報の場合、個々のユーザを特定する識別子であるユーザ識別子、グループ設定の場合、個々のグループを特定する識別子であるグループ識別子となる。図６の例は、デバイス設定情報、ユーザＡの個人設定情報、ユーザＢの個人設定情報、グループ１のグループ設定情報が記憶されている様子を示す。図６の例では、対象６０１は、デバイスを特定する情報が「デバイス」、ユーザＡ、Ｂのユーザ識別子がそれぞれ「ユーザＡ」、「ユーザＢ」、グループ１のグループ識別子が「グループ１」となっている。デバイスやユーザやグループの識別子は、「デバイス」「ユーザＡ」等のようなその対象の名称の記載に限られず、例えば、図６の「ユーザＡ」の下に記載のように「ａ１３ａｂ」のように対象を一意に特定できる文字列等でもよい。ユーザ識別子が「ａ１３ａｂ」のような文字列である場合の処理の例を、図８の（個人設定情報取得処理）、（個人設定情報登録、更新処理）の説明で後述する。
【００２７】
キー６０２は、設定情報がどの機能における何の設定に関する情報であるかを特定する情報である。対象６０１とキー６０２との組み合わせによって、設定情報が、どの主体（デバイス、ユーザ、グループ等）のどの機能の設定情報であるか特定される。対象６０１とキー６０２とに対応する設定情報の値が、値６０３に記憶されている。図６の例では、対象６０１「ユーザＡ」でキー６０２「表示言語」に対する値６０３は、「日本語」となる。キー６０２「表示言語」の設定情報の値が「日本語」であることは、デバイスがユーザに対して、表示部に日本語で情報を表示することを意味する。つまり、ユーザＡに対して、デバイスが表示部に表示する表示言語は、日本語となる。また、対象６０１「ユーザＢ」でキー６０２「表示言語」に対する値６０３は、「中国語」である。また、対象６０１「ユーザＢ」で、キー６０２「個人アドレス帳―個人アドレス１」に対する値６０３は、「ｃｃｃ＠ａｂｃ．ｃｏｍ」である。
設定情報ＤＢ４２０は、個人設定情報を、ユーザの数だけ記憶している。対して、設定情報ＤＢ４２０は、デバイス設定情報を１つのみ記憶している。これは、ＭＦＰ１２０のそれぞれにとって、利用するデバイス設定情報は、自身についてのデバイス設定情報だけであるためである。図６の例の場合、デバイス設定情報のキー６０２「表示設定―表示言語」に対する値６０３は、「英語」となる。
【００２８】
対象６０１「グループ１」のグループ設定情報について、キー６０２「グループアドレス帳―グループアドレス１」に対する値６０３は、「ｇ１＠ａｂｃ．ｃｏｍ」となる。例えば、グループ１にユーザＡとユーザＢとが所属しているとする。ユーザＡとユーザＢとは、ユーザＡ又はユーザＢとしてＭＦＰ１２０にログインして、グループアドレス１を参照することができるが、グループ１に所属していないユーザＣは、参照することができない。
個人設定情報のキー６０２とデバイス設定情報のキー６０２とで、共通するものと共通しないものがある。個人設定情報とデバイス設定情報とが共通するキー６０２を持つ場合、設定情報制御部４０３は、個人設定情報のキー６０２に対応する値６０３の初期値として、デバイス設定情報のキー６０２に対応する値６０３を利用できる。また、設定情報制御部４０３は、新たに登録されたユーザの個人設定情報の初期値として、デバイス設定情報の値を利用することができる。図６を例にすると、ユーザＣの個人設定情報が登録されておらず、設定情報制御部４０３が新たにユーザＣの個人設定情報を登録することとする。その場合、設定情報制御部４０３は、ユーザＣの個人設定情報のキー６０２「表示言語」についての値６０３を、デバイス設定情報のキー６０２「表示言語」についての値６０３である「英語」として決定する。
設定情報制御部４０３は、ユーザのログインの際に、ログインで特定されたユーザの識別子と同一の対象６０１を、設定情報管理テーブル６００から検索する。そして、設定情報制御部４０３は、検索した個人設定情報を読込み、読込んだ個人設定情報を、ＭＦＰ１２０の各機能・動作に反映させる。そのため、ユーザは、登録されたそのユーザ用の個人設定情報に合わせてカスタマイズされたＭＦＰ１２０を利用することができる。また、設定情報制御部４０３は、ユーザのログアウトの際に、設定情報管理テーブル６００からデバイス設定情報を読込み、ＭＦＰ１２０の各機能・動作に反映する。そのため、ＭＦＰ１２０は、ユーザが未ログインの状態では、デバイス設定情報が反映された各機能・動作を提供する。
【００２９】
図７は、ＭＦＰ１２０に登録されているユーザを管理するための登録ユーザ管理テーブル７００の一例を示す図である。登録ユーザ管理テーブル７００は、設定情報ＤＢ４２０に記憶される。設定情報制御部４０３は、ユーザがＭＦＰ１２０に登録されると、登録ユーザ管理テーブルに登録されたユーザの情報を追加し、登録されたユーザについての個人設定情報を生成し、生成した個人設定情報を、設定情報管理テーブル６００に追加する。つまり、登録ユーザ管理テーブル７００に登録されているユーザは、ＭＦＰ１２０において、個人設定情報が記憶される対象のユーザとなる。登録ユーザ管理テーブル７００は、ユーザ識別子７０１、最終同期日時７０２、優先度７０３、ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６を含む。
ユーザ識別子７０１は、ＭＦＰ１２０に含まれるＭＦＰの全てで重複することなく、ユーザを一意に特定する識別子である。設定情報制御部４０３は、例えば、ログインの際に入力された、ユーザ名、ドメイン名を結合した文字列や、ユーザ名、ドメイン名から生成されるハッシュ値等を、識別子として生成することとする。
【００３０】
最終同期日時７０２は、通信制御部４０４が設定情報管理サーバ１１０から各ユーザの最新の個人設定情報を取得した日時の情報である。本実施形態では、設定情報管理サーバ１１０やＭＦＰ１２０のそれぞれは、同期された時刻情報を用いている。また、本実施形態では、設定情報制御部４０３は、設定情報管理サーバ１１０から設定情報を受信した日時を最終同期日時７０２としているが、他の日時を最終同期日時７０２としてもよい。例えば、設定情報制御部４０３は、設定情報管理サーバ１１０から受信した設定情報に基づいて、設定情報管理テーブル６００内の設定情報を更新した日時を、最終同期日時７０２としてもよい。
優先度７０３は、設定情報管理サーバ１１０との同期の際にユーザに関する情報が削除されるか否かの判断において利用される基準を示す情報であり、詳細を図１２等で後述する。
ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６は、それぞれユーザ識別子７０１に対応するユーザのユーザ名、ドメイン名、ＭＦＰ１２０への最終ログイン日時の情報である。設定情報制御部４０３は、ＭＦＰ１２０にログインが行われる度に、ログインしたユーザについての最終ログイン日時７０６を、ログインが行われた日時の情報で更新する。ＭＦＰ１２０に登録だけされて、ＭＦＰ１２０にログインしていないユーザについての最終ログイン日時７０６は、０となる。
【００３１】
本実施形態では、登録ユーザ管理テーブル７００は、ユーザ名７０４、ドメイン名７０５を含む。しかし、設定情報制御部４０３は、例えば、ユーザ識別子がユーザ名、ドメイン名を結合した文字列である場合、ユーザ識別子からユーザ名、ドメイン名を取得することができる。また、設定情報制御部４０３は、認証制御部４０２にユーザ識別子に対応するユーザ名、ドメイン名を問い合わせることで、ユーザ名、ドメイン名を取得できる。このような場合、登録ユーザ管理テーブル７００は、ユーザ名７０４、ドメイン名７０５を含まないこととしてもよい。
また、設定情報制御部４０３は、最終ログイン日時７０６を、認証制御部４０２にユーザ名、ドメイン名に対する最終ログイン日時を問い合わせることで、取得することとしてもよい。その場合、登録ユーザ管理テーブル７００は、最終ログイン日時７０６を含まないこととしてもよい。
また、登録ユーザ管理テーブル７００がユーザ名７０４、ドメイン名７０５を含み、ユーザ識別子７０１を含まないこととして、設定情報制御部４０３は、ユーザ識別子が必要な際にユーザ名７０４、ドメイン名７０５から生成してもよい。また、設定情報制御部４０３は、ユーザ名７０４、ドメイン名７０５に基づいて、認証制御部４０２に、ユーザ識別子を問い合わせることとしてもよい。
【００３２】
図８は、マスタ設定情報管理テーブル８００の一例を示す。マスタ設定情報管理テーブル８００は、設定情報のマスタデータを記憶するテーブルであり、設定情報管理サーバ１１０のマスタ設定情報ＤＢ５１０に記憶される。マスタ設定情報管理テーブル８００に記憶されている設定情報のマスタデータは、図６に示した設定情報管理テーブル６００の設定情報と同様に、階層構造の情報で表現される。以下では、設定情報のマスタデータを、マスタ設定情報とする。マスタ設定情報は、対象６０１、キー６０２、値６０３にそれぞれ対応する、対象８０１、キー８０２、値８０３を含む。対象８０１、キー８０２、値８０３の詳細は、それぞれ対象６０１、キー６０２、値６０３と同様である。
マスタ設定情報管理テーブル８００は、設定情報管理テーブル６００と異なり、それぞれの値８０３が、いつ更新されたかを示す最終更新日時８０４を含む。対象８０１の値は、「ユーザＡ」、「デバイス」等の対象の名称を示す文字列でもよいし、「ａ１３ａｂ」等の対象を一意に特定する文字列でもよいし、主体を一意に特定できる情報ならば任意のものでよい。対象８０１の値が「ａ１３ａｂ」である場合の処理を、以下の（個人設定情報取得処理）、（個人設定情報登録、更新処理）ので説明する。
【００３３】
ここで、ＭＦＰ１２０ａと設定情報管理サーバ１１０とが行う設定情報の登録、更新、取得処理について説明する。
（個人設定情報取得処理）
ＭＦＰ１２０が、設定情報管理サーバ１１０に記憶された最新のユーザの個人設定情報を取得して、ＭＦＰ１２０を利用しているユーザの個人設定情報を更新する処理について説明する。
ユーザがＭＦＰ１２０に、ユーザ名、パスワード等の認証に必要な情報を入力すると、認証制御部４０２は、入力された情報の正当性を確認する認証処理を行い、ＭＦＰ１２０へのユーザのログイン処理を実行する。ＭＦＰ１２０にログインしたユーザのユーザ識別子を「ａ１３ａｂ」であったとする。認証制御部４０２は、ユーザの正当性を確認し、ログイン処理を完了すると、設定情報制御部４０３に対して、ユーザ識別子「ａ１３ａｂ」の設定情報を要求する。
【００３４】
設定情報制御部４０３は、設定情報ＤＢ４２０に記憶された登録ユーザ管理テーブル７００からユーザ識別子７０１「ａ１３ａｂ」に対応するユーザの最終同期日時７０２「２０１６／０１／１５  １３：２８：４０」を取得する。設定情報制御部４０３は、通信制御部４０４に対して、設定情報管理サーバ１１０から、ユーザ識別子「ａ１３ａｂ」のユーザの個人設定情報のうち、最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新されたものを取得するように指示する。
通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク２０２経由で、以下の処理を行う。即ち、通信制御部４０４は、設定情報管理サーバ１１０にユーザ識別子「ａ１３ａｂ」に対応するユーザＡについて「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報の取得を要求する。
設定情報管理サーバ１１０の通信制御部５０３は、ＭＦＰ１２０からの要求を受信すると、受信した要求の解析を行う。更に、通信制御部５０３は、マスタ設定情報制御部５０２に対して、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報を返すように指示する。
【００３５】
マスタ設定情報制御部５０２は、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報について、マスタ設定情報ＤＢ５１０に記憶されたマスタ設定情報管理テーブル８００から検索を行う。ユーザ識別子「ａ１３ａｂ」のＭＦＰ１２０における最終更新日時は「２０１６／０１／１５  １３：２８：４０」である。マスタ設定情報制御部５０２は、対象８０１が、「ａ１３ａｂ」を含み、最終更新日時８０４が、「２０１６／０１／１５  １３：２８：４０」以降の対象８０１、キー８０２、値８０３の組を検索する。
図８の例では、マスタ設定情報制御部５０２は、対象８０１が「ユーザＡ（ａ１３ａｂ）」、キー８０２が「個人アドレス帳―個人アドレス２」、値８０３が「ｂｂｂ＠ａｂｃ．ｃｏｍ」の組を検索することとなる。マスタ設定情報制御部５０２は、条件が合致する組が複数存在する場合、複数の組を検索することとなる。また、指定された最終同期日時以降に更新されたデータが存在しなければ、マスタ設定情報制御部５０２による検索結果は、なしになる。
【００３６】
マスタ設定情報制御部５０２は、検索した対象８０１、キー８０２、値８０３、の組と、検索処理を実行した時刻の日時の情報を、通信制御部５０３に送信する。例えば、マスタ設定情報制御部５０２による探索処理が実施された日時が２０１６／０３／１６  １３：４１：５９とする。
通信制御部５０３は、マスタ設定情報制御部５０２から受信した情報に対応するユーザ識別子、キー、値、及び、検索日時の情報をＭＦＰ１２０に送信する。本実施形態では、ＭＦＰ１２０に送信される情報は、ユーザ識別子が「ａ１３ａｂ」、キーが「個人アドレス帳―個人アドレス２」、値が「ｂｂｂ＠ａｂｃ．ｃｏｍ）」、検索日時が「２０１６／０３／１６  １３：４１：５９」となる。
【００３７】
ＭＦＰ１２０では、通信制御部４０４は、設定情報管理サーバ１１０からユーザ識別子、キー、値、及び、検索日時の情報を受信し、受信した情報の解析を行う。通信制御部４０４は、設定情報制御部４０３に設定情報管理サーバ１１０から受信したユーザ識別子（ａ１３ａｂ）、キー（個人アドレス帳―個人アドレス２）、値（ｂｂｂ＠ａｂｃ．ｃｏｍ）、検索日時（２０１６／０３／１６  １３：４１：５９）の情報を渡す。そして、通信制御部４０４は、設定情報制御部４０３に対して、個人設定情報の更新を指示する。
設定情報制御部４０３は、通信制御部４０４から渡された情報に基づいて、設定情報ＤＢ４２０に格納された設定情報管理テーブル６００に記憶されている個人設定情報を更新する。設定情報制御部４０３は、例えば、通信制御部４０４から受け取ったユーザ識別（ａ１３ａｂ）、キー（個人アドレス帳―個人アドレス２）に対応する値を、受け取った（ｂｂｂ＠ａｂｃ．ｃｏｍ）で更新する。設定情報制御部４０３は、例えば、対象６０１が（ａ１３ａｂ）を含み、キー６０２が（個人アドレス帳―個人アドレス２）である値６０３を、（ｂｂｂ＠ａｂｃ．ｃｏｍ）で更新する。
通信制御部４０４は、更に、設定情報ＤＢ４２０に記憶された登録ユーザ管理テーブル７００のユーザ識別子「ａ１３ａｂ」の最終同期日時を設定情報管理サーバ１１０での検索日時（２０１６／０３／１６  １３：４１：５９）に変更する。
【００３８】
以上により、ＭＦＰ１２０ａのユーザＡの個人設定情報が設定情報管理サーバ１１０の最新の状態と同期されて更新される。設定情報制御部４０３は、ＭＦＰ１２０ａの各機能に対する機能構成要素に対して、ユーザＡの個人設定情報を渡して、表示操作制御部４０１に制御を移す。表示操作制御部４０１は、ユーザ識別子「ａ１３ａｂ」の個人設定情報が反映されたログイン後の画面表示を行う。
以上の処理は、ユーザがＭＦＰ１２０にログインした際に設定情報管理サーバ１１０に記憶されているそのユーザの最新の個人設定情報をＭＦＰ１２０が取得する処理の一例である。また、ＭＦＰ１２０は、例えば、個人設定情報を明示的に同期させることを設定情報管理サーバ１１０に指示して、ログインが行われた場合以外の他のタイミングで設定情報管理サーバ１１０から最新の設定情報を取得することとしてもよい。また、設定情報管理サーバ１１０は、例えば、個人設定情報を明示的に同期させることをＭＦＰ１２０に指示して、設定情報管理サーバ１１０が最新の個人設定情報をＭＦＰ１２０に送信することとしてもよい。
【００３９】
（個人設定情報登録、更新処理）
ＭＦＰ１２０で更新されたユーザの個人設定情報を、設定情報管理サーバ１１０が登録する処理について説明する。（個人設定情報取得処理）で説明したユーザ識別子が「ａ１３ａｂ」のユーザのＭＦＰ１２０のログイン処理が完了している状態であるとする。このユーザがタッチパネル２１８を介して、このユーザの個人設定情報を変更する操作を実施した場合、設定情報制御部４０３は、実施された操作に基づいて、このユーザの個人設定情報を変更する。
設定情報制御部４０３は、例えば、以下のような処理により、個人設定情報を変更する。即ち、設定情報制御部４０３は、個人設定情報の変更に利用される個人設定情報変更画面を介したユーザの操作に基づいて、ログインに表示される初期画面を変更したり、コピーのアプリケーションについて印刷設定を、両面印刷設定に変更したりする。個人設定情報変更画面は、例えば、変更可能な設定項目の名称と、各設定項目に対応する設定情報の複数の選択肢を示すラジオボタン等を含む画面である。ユーザは、個人設定情報変更画面内のある設定項目の選択肢を示す複数のラジオボタンから１つを選択することで、その設定項目についての設定情報が変更される。
【００４０】
個人設定情報の変更を実施した機能構成要素は、設定情報制御部４０３に対して、変更を実施したユーザ識別子「ａ１３ａｂ」と、ユーザによって指定された値と、を渡す。ここでユーザによって指定された値は、例えば、キー６０２、値６０３の組である。例として、ユーザ識別子が「ａ１３ａｂ」のユーザが、キー６０２として「個人アドレス帳―個人アドレス１」、値６０３として「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」を指定したとする。設定情報制御部４０３は、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」が存在するか否かを確認する。設定情報制御部４０３は、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」が存在しない場合、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」のユーザの情報を登録する。このとき、設定情報制御部４０３は、登録されたユーザのユーザ識別子７０１、ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６を登録するが、これら以外の項目は、未確定のため空欄（又は、値０）とする。図７の例では、ユーザ識別子「ａ１３ａｂ」が登録ユーザ管理テーブル７００に登録されているため、設定情報制御部４０３は、新たにユーザを登録することはしない。
更に、設定情報制御部４０３は、設定情報管理テーブル６００に記憶されている対象６０１が「ａ１３ａｂ」の個人設定情報に、ユーザから指定されたキー６０２（個人アドレス帳―個人アドレス１）が存在するか否かを確認する。設定情報制御部４０３は、存在しないと確認した場合は、対象６０１が「ａ１３ａｂ」の個人設定情報に、キー６０２（個人アドレス帳―個人アドレス１）を登録する。図６の例では、対象６０１が「ａ１３ａｂ」の個人設定情報に「個人アドレス帳―個人アドレス１」のキー６０２が登録されているので、設定情報制御部４０３は、新たにキー６０２を登録しない。
【００４１】
そして、設定情報制御部４０３は、設定情報管理テーブル６００内の対象６０１「ａ１３ａｂ」、キー６０２「個人アドレス帳―個人アドレス１」に対応する値６０３を、ユーザから指定された「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」で更新する。図６の例では、設定情報制御部４０３は、対象６０１「ａ１３ａｂ」、キー６０２「個人アドレス帳―個人アドレス１」の値６０３を「ｂｂｂ＠ａｂｃ．ｃｏｍ」から「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に変更する。設定情報制御部４０３は、ユーザから指定された対象６０１、キー６０２の値が設定情報管理テーブル６００に存在しない場合、新規に指定された情報を登録する。
設定情報制御部４０３は、設定情報管理テーブル６００の更新処理を完了すると、更新の要求を行った機能構成要素に更新が完了したことを返答する。また、設定情報制御部４０３は、設定情報管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」の「個人アドレス帳―個人アドレス１」の値が「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」であることを示す情報を送信する。そして、設定情報制御部４０３は、設定情報管理サーバ１１０に対して、送信した情報に基づいて、設定情報管理サーバ１１０が管理する設定情報を更新するように指示する。
【００４２】
通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク１００経由で以下の処理を行う。通信制御部４０４は、設定情報管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」のキー「個人アドレス帳―個人アドレス１」の値を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する指示を送信する。
設定情報管理サーバ１１０の通信制御部５０３は、ＭＦＰ１２０からの設定情報の更新の指示を受信する。通信制御部５０３は、受信した要求の解析を行う。そして、通信制御部５０３は、マスタ設定情報制御部５０２に、マスタ設定情報管理テーブル８００の対象８０１が「ａ１３ａｂ」のキー８０２が「個人アドレス帳―個人アドレス１」の値８０３を、「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新するよう指示する。
マスタ設定情報制御部５０２は、マスタ設定情報ＤＢ５１０のマスタ設定情報管理テーブル８００に対して、対象８０１（ａ１３ａｂ）、キー８０２（個人アドレス帳―個人アドレス１）に対応する値８０３を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する。ここでの更新は、ＭＦＰ１２０での設定情報管理テーブル６００の更新と同様の処理である。
【００４３】
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００の対象８０１（ａ１３ａｂ）に対応する個人設定情報を更新した後に、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、設定情報管理サーバ１１０における現在時刻の取得を行い、取得した時刻の情報を、更新した値８０３に対応する最終更新日時８０４に追加する。
マスタ設定情報制御部５０２は、更新処理が完了した旨を示す情報を通信制御部５０３に送信する。通信制御部５０３は、ＭＦＰ１２０に設定情報管理サーバ１１０の更新処理が完了したことを示す情報を送信する。
ＭＦＰ１２０の通信制御部４０４は、設定情報管理サーバ１１０から個人設定情報の更新が完了したことを示す情報を受信すると、更新処理を完了する。ＭＦＰ１２０、設定情報管理サーバ１１０は、設定情報の登録、更新、取得処理において、エラーが発生した場合、エラー処理として設定された処理を行うこととしてもよい。例えば、ＭＦＰ１２０、設定情報管理サーバ１１０は、エラーが発生した場合、それぞれの表示部にエラー表示を行うこととしてもよい。
【００４４】
図９、図１０のフローチャートで、ＭＦＰ１２０と設定情報管理サーバ１１０とが、ユーザの最新の個人設定情報の同期を行う（設定情報管理サーバ１１０の設定情報をＭＦＰ１２０に反映させる）処理について説明する。
図９は、ＭＦＰ１２０が最新の個人設定情報を設定情報管理サーバ１１０から取得する処理の一例を示すフローチャートである。なお、図９の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。図９の処理の開始前に、ＭＦＰ１２０は、ユーザのログイン処理等を行っており、ログインしたユーザのユーザ識別子を取得しているとする。
Ｓ９０１において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されている登録ユーザ管理テーブル７００から、ログインしたユーザのユーザ識別子に対応する最終同期日時７０２の情報を取得する。
【００４５】
Ｓ９０２において、設定情報制御部４０３は、通信制御部４０４を介して、ログインしたユーザのユーザ識別子、Ｓ９０１で取得した最終同期日時７０２の情報を、設定情報管理サーバ１１０へ送信する。設定情報制御部４０３は、これらの情報を設定情報管理サーバ１１０に送信することで、ログインしたユーザの最新の個人設定情報を要求する。より具体的には、通信制御部４０４は、ログインしたユーザについて、Ｓ９０１で取得された情報に対応する日時以降に更新のあった個人設定情報の取得要求を設定情報管理サーバ１１０へ送信する。設定情報管理サーバ１１０での処理は、図１０で後述する。
Ｓ９０３において、通信制御部４０４は、Ｓ９０２で送信された要求に対して設定情報管理サーバ１１０から応答があったか否かを判定する。通信制御部４０４は、設定情報管理サーバ１１０から応答があったと判定した場合、Ｓ９０７の処理に進み、設定情報管理サーバ１１０から応答がなかったと判定した場合、Ｓ９０４の処理に進む。
Ｓ９０４において、通信制御部４０４は、設定された期間待機する。
【００４６】
Ｓ９０５において、通信制御部４０４は、Ｓ９０２で要求が送信された時刻から経過した期間が、設定されたタイムアウト値に達したか否かを判定する。タイムアウト値とは、設定情報管理サーバ１１０からの応答が一定期間ない場合に、設定情報管理サーバ１１０からの応答を待たずに処理を中断するか否かを判断するための閾値である。通信制御部４０４は、Ｓ９０２で要求が送信された時刻から経過した期間が、設定されたタイムアウト値に達したと判定した場合、Ｓ９０６の処理に進む。通信制御部４０４は、Ｓ９０２で要求が送信された時刻から経過した期間が、設定されたタイムアウト値に達していないと判定した場合、Ｓ９０３の処理に進む。
Ｓ９０６において、設定情報制御部４０３は、設定されたエラー処理を行い、図９の処理を終了する。設定されたエラー処理は、例えば、設定情報管理サーバ１１０から設定された期間の間応答がなかったことを、ログに記録したり、ディスプレイ２１９にエラーが発生したことを表示したりする処理である。
【００４７】
Ｓ９０７において、設定情報制御部４０３は、設定情報管理サーバ１１０から受信した最新の個人設定情報を確認する。設定情報制御部４０３は、例えば、受信した最新の個人設定情報に、Ｓ９０１で取得された情報に対応する日時以降に更新されたデータが存在するか否かを判定する。設定情報制御部４０３は、受信した最新の個人設定情報に、Ｓ９０１で取得された情報に対応する日時以降に更新されたデータが存在すると判定した場合、Ｓ９０８の処理に進む。また、設定情報制御部４０３は、受信した最新の個人設定情報に、Ｓ９０１で取得された情報に対応する日時以降に更新されたデータが存在しないと判定した場合、図９の処理を終了する。
Ｓ９０８において、設定情報制御部４０３は、ＭＦＰ１２０に記憶されるログインしたユーザの個人設定情報を、設定情報管理サーバ１１０から受信した個人設定情報の内容で、更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００内に記憶されているログインしたユーザの個人設定情報を、設定情報管理サーバ１１０から受信した個人設定情報の内容で更新する。
【００４８】
図１０は、設定情報管理サーバ１１０が個人設定情報をＭＦＰ１２０に送信する処理の一例を示すフローチャートである。図１０の処理は、ＲＯＭ３１３に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１００１において、通信制御部５０３は、Ｓ９０２でＭＦＰ１２０からユーザ識別子と日時を示す情報と併せて、個人設定情報の要求を受信する。
Ｓ１００２において、マスタ設定情報制御部５０２は、Ｓ１００１で受信されたユーザ識別子が、マスタ設定情報管理テーブル８００の対象８０１に存在するか否かを確認する。マスタ設定情報制御部５０２は、Ｓ１００１で受信されたユーザ識別子が、マスタ設定情報管理テーブル８００の対象８０１に存在すると判定した場合、Ｓ１００３の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１００１で受信されたユーザ識別子が、マスタ設定情報管理テーブル８００の対象８０１に存在しないと判定した場合、Ｓ１００６の処理に進む。
【００４９】
Ｓ１００３において、マスタ設定情報制御部５０２は、Ｓ１００１で受信されたユーザ識別子に対応するマスタ設定情報の中に、Ｓ１００１で受信された日時の情報が示す日時より後に更新されたデータが存在するか否かを確認する。より具体的には、マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００から、対象８０１がＳ１００１で受信されたユーザ識別子を含む個人設定情報のマスタ設定情報を取得する。そして、マスタ設定情報制御部５０２は、取得した個人設定情報の中の全てのキー８０２、値８０３の中に、最終更新日時８０４が、Ｓ１００１で受信された日時の情報が示す日時よりも後であるデータが存在するか否かを判定する。
マスタ設定情報制御部５０２は、取得したマスタ設定情報の中の全てのキー８０２、値８０３の中に、最終更新日時８０４が、Ｓ１００１で受信された日時の情報が示す日時よりも後であるデータが存在すると判定した場合、Ｓ１００６の処理に進む。マスタ設定情報制御部５０２は、取得したマスタ設定情報の中の全てのキー８０２、値８０３の中に、最終更新日時８０４が、Ｓ１００１で受信された日時の情報が示す日時よりも後であるデータが存在しないと判定した場合、Ｓ１００４の処理に進む。
【００５０】
Ｓ１００４において、マスタ設定情報制御部５０２は、Ｓ１００３でマスタ設定情報管理テーブル８００から取得したマスタ設定情報に含まれる最終更新日時８０４の中から、Ｓ１００１で受信された日時の情報が示す日時よりも後の日時を示すものを取得する。そして、マスタ設定情報制御部５０２は、取得した最終更新日時８０４に対応するキー８０２、値８０３を抽出する。
Ｓ１００５において、通信制御部５０３は、Ｓ１１０４で抽出されたキー８０２、値８０３の情報をＭＦＰ１２０へ送信して、図１０の処理を終了する。
Ｓ１００６において、通信制御部５０３は、Ｓ１００１で受信したユーザ識別子に対応する個人設定情報の中に、Ｓ１００１で受信した日時の情報が示す日時以降に更新された情報がないことを示す情報をＭＦＰ１２０へ送信して、図１０の処理を終了する。ＭＦＰ１２０は、Ｓ１００５又はＳ１００６で送信された情報を設定情報管理サーバ１１０からの応答として受信し、Ｓ９０３の処理で、応答があったと判定することになる。
【００５１】
図１１Ａは、本実施形態におけるＭＦＰ１２０におけるユーザの登録に利用される東特画面の一例を示す図である。ＭＦＰ１２０は、登録されたユーザについての個人設定情報を記憶する。
例えば、ユーザの登録の際、ＭＦＰ１２０は、ディスプレイ２１９に図１１Ａの登録画面を表示する。そして、管理者が表示された登録画面を介して、登録するユーザの情報の入力操作を行うこととしもよい。また、ＭＦＰ１２０がＷｅｂサーバ機能を持つ場合、ＭＦＰ１２０は、外部ＰＣ１３０からのＭＦＰ１２０へのアクセスに応じて、外部ＰＣ１３０のＷｅｂブラウザ上に図１１Ａの登録画面を表示してもよい。その場合、管理者は、外部ＰＣ１３０を介して、ＭＦＰ１２０に登録するユーザの情報を入力する操作を行う。
ユーザの登録は、ＭＦＰ１２０のそれぞれ（ＭＦＰ１２０ａ、ＭＦＰ１２０ｂ）毎に、別個に行われる。
【００５２】
図１１Ａの登録画面は、登録するユーザのユーザ名の入力欄１１０１、登録するユーザのドメイン名の入力欄１１０２、登録するユーザのグループ名の入力欄１１０３を含む。また、登録画面は、ユーザの登録をユーザ個人単位で行うか、グループ単位で行うか、の選択に利用されるチェックボタンを含む。ここで、グループとは、複数のユーザの集合の単位である。グループ単位でユーザの登録を行う場合、入力欄１１０３に入力されグループ名に対応するグループに含まれる複数のユーザが一度に登録されることになる。
グループとグループに属するユーザとの対応付けは、認証制御部４０２が行っている。登録画面がユーザの属するディレクトリサービスの組織名を入力する入力欄を含み、ＭＦＰ１２０が、その入力欄に入力された情報に基づいて、ユーザの登録をディレクトリサービスの組織単位で行うこととしてもよい。例えば、登録画面は、Ｍｉｃｏｒｓｏｆｔ（登録商標）社のＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙ（登録商標）の組織単位であるＯＵを入力する入力欄を含んでもよい。ＭＦＰ１２０は、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙで、グループとユーザとの対応付けを確認する等してもよい。
【００５３】
登録画面は、更に、ユーザ、又はグループに属する複数ユーザの優先度を指定する指定欄１１０４を含む。ユーザの登録数が上限値に達した場合にＭＦＰ１２０が登録済みのユーザの情報を削除することになる。優先度とは、ＭＦＰ１２０が登録を削除するユーザを決定する際の指標となる情報である。優先度の詳細は、図１２等で後述する。
本実施形態では、ＭＦＰ１２０がユーザ識別子をユーザ名、ドメイン名から生成するため、図１１Ａの登録画面は、ユーザ識別子の入力欄を含まないものとする。また、表示欄１１１０は、ＭＦＰ１２０に既に登録されているユーザ（登録ユーザ管理テーブル７００に登録済みのユーザ）の一覧を表示する表示欄である。表示欄１１１０には、登録済みの各ユーザに対するユーザ名、ドメイン名、最終ログイン日時、優先度が表示される。ＭＦＰ１２０は、ユーザ名、ドメイン名、優先度、最終ログイン日時を、登録ユーザ管理テーブル７００から取得し、表示欄１１１０に表示する。本実施形態では、ＭＦＰ１２０は、登録画面を介したユーザの登録処理により、ユーザを登録する。また、本実施形態では、ＭＦＰ１２０は、登録されていないユーザがＭＦＰ１２０を操作するためにログインすると、ログインしたユーザの情報を登録ユーザ管理テーブル７００に追加して、ＭＦＰ１２０に登録するものとする。
【００５４】
図１１Ａの例では、登録画面の指定欄１１０４は、高、中、低に対応する３つのチェックボタンを含み、優先度を高、中、低の３つから選択できるようになっている。しかし、登録画面が、例えば、数値を入力できる指定欄１１０４を含み、ＭＦＰ１２０は、指定欄１１０４に入力された数字に基づいて、登録されるユーザの優先度を決定してもよい。例えば、ＭＦＰ１２０は、指定欄１１０４に入力された数字が大きいほど、優先度を高く決定したり、指定欄１１０４に入力された数字が小さいほど、優先度を高く決定したりする。これにより、ＭＦＰ１２０は、より詳細に、各ユーザの優先度を決定できる。
登録画面を介した管理者の操作に基づいてユーザがＭＦＰ１２０に登録されると、ＭＦＰ１２０は、そのユーザがＭＦＰ１２０を実際に操作する前であっても、登録ユーザ管理テーブル７００にそのユーザの情報を登録する。これにより、ＭＦＰ１２０は、設定情報管理サーバ１１０と同期して、最新の個人設定情報を反映させることができる。
ＭＦＰ１２０は、図１１Ａの登録画面を介して登録されたユーザについて、図１４で後述する処理を行い、定期的に設定情報管理サーバ１１０と通信を行い、設定情報管理サーバ１１０から最新の個人設定情報を取得することができる。また、ＭＦＰ１２０は、登録画面を介した操作に基づいて、ユーザを登録した時刻で、設定情報管理サーバ１１０と通信を行って、設定情報管理サーバ１１０から登録したユーザの最新の個人設定情報を取得することもできる。
【００５５】
ＭＦＰ１２０は、図１１Ａの登録画面を介した操作に基づいて、ユーザの登録を行った際に、登録されたユーザの数が設定された登録上限値に達した場合、登録済みのユーザの削除の方法の選択に利用される方法選択画面を、ディスプレイ２１９に表示する。図１１Ｂは、登録済みのユーザの削除の方法の選択に利用される方法選択画面の一例である。
図１１Ｂの例では、方法選択画面は、「未ログインユーザを優先して削除」チェックボタンと、「削除するユーザを選択する」チェックボタンと、を含み、何れかを選択できるようになっている。また、方法選択画面は、決定ボタンを含み、決定ボタンが選択されると、ＭＦＰ１２０は、方法選択画面に含まれるチェックボタンのうち、チェックを入れられているチェックボタンに対応する削除方法により、登録済みのユーザを削除する。登録済みのユーザを削除することは、登録ユーザ管理テーブル７００からそのユーザの情報を削除し、そのユーザの個人設定情報を、設定情報管理テーブル６００から削除することで、ＭＦＰ１２０におけるそのユーザの登録を取り消すことである。
【００５６】
「未ログインユーザを優先して削除」チェックボタンは、ＭＦＰ１２０にログインしたことのないユーザを優先して削除するように、登録済みのユーザを削除する削除方法を選択する場合に、チェックされるチェックボタンである。但し、登録した直後のユーザは、暫くは、未ログインの状態となる。そのため、ＭＦＰ１２０は、登録から設定された期間経過するまでは、登録済みのユーザを削除しないこととする。また、ＭＦＰ１２０は、複数の削除候補がある場合は、優先度が低いものから削除する。
「削除するユーザを選択する」チェックボタンは、ＭＦＰ１２０を操作している管理者に削除するユーザを選択させることで、ユーザを削除する削除方法を選択する場合に、チェックされるチェックボタンである。ＭＦＰ１２０は、「削除するユーザを選択する」チェックボタンにチェックが入れられた状態で、決定ボタンの選択を検知すると、削除するユーザの選択に利用されるユーザ選択画面を、ディスプレイ２１９に表示する。
【００５７】
図１１Ｃは、削除するユーザの選択に利用されるユーザ選択画面の一例を示す図である。図１１Ｃの例では、ユーザ選択画面は、登録ユーザ管理テーブル７００に登録済みのユーザの一覧の表示欄を含み、ユーザ毎のチェック欄を含む。また、ユーザ選択画面は、削除ボタンとキャンセルボタンとを含む。削除ボタンが選択されると、ＭＦＰ１２０は、チェック欄にチェックが入っているユーザを削除する。管理者は、ユーザ選択画面を介して、削除したいユーザに対応するチェック欄にチェックを入れ、削除ボタンを選択することになる。ＭＦＰ１２０は、登録から設定された期間経過するまでは、登録済みのユーザをユーザ選択画面に表示しないこととしてもよい。また、ＭＦＰ１２０は、ユーザ選択画面内のユーザの表示を、優先度順に並べ替えて表示したり、ユーザ毎に優先度を表示したりしてもよい。また、ＭＦＰ１２０は、キャンセルボタンの選択を検知した場合、ユーザ選択画面を削除して、方法選択画面を再度、ディスプレイ２１９に表示することとする。
図１１Ａ〜Ｃは、ユーザの登録、削除に利用される画面の一例である。ＭＦＰ１２０は、図１１Ａ〜Ｃの画面を利用せずに、他の方法で削除するユーザを決定してもよい。例えば、ＭＦＰ１２０は、管理者に選択させずに予め設定された規則に従って、ユーザを削除することとしてもよい。
【００５８】
図１２は、ユーザの登録処理の一例を示すフローチャートである。図１２の処理は、ＲＯＭ２１３に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。
Ｓ１２０１において、設定情報制御部４０３は、例えば、ディスプレイ２１９に表示された登録画面を介した管理者の操作に基づいて、１以上のユーザの登録を受け付ける。設定情報制御部４０３は、例えば、図１１Ａの登録画面を介した管理者の操作に基づいて、入力欄１１０１、入力欄１１０２、指定欄１１０４にそれぞれ入力された、ユーザ名、ドメイン名、優先度の情報を受け付ける。また、設定情報制御部４０３は、例えば、図１１Ａの登録画面を介した管理者の操作に基づいて、入力欄１１０３に入力された、グループ名の情報を受け付けることとしてもよい。グループ名は、ユーザの属性情報の一例である。例えば、登録画面は、グループ名以外のユーザの属性情報の入力欄を含むこととしてもよい。その場合、設定情報制御部４０３は、登録画面を介した管理者の操作に基づいて、ユーザの属性情報の入力欄に入力された、属性情報を受け付けることとしてもよい。そして、設定情報制御部４０３は、受け付けた属性情報に対応するユーザを登録する処理を行うことになる。ユーザの属性情報には、例えば、電話番号、住所、メールアドレス等がある。
【００５９】
Ｓ１２０２で、設定情報制御部４０３は、Ｓ１２０１でユーザ名及びドメイン名を受付けたか否かを判定する。即ち、設定情報制御部４０３は、登録するユーザの指定として、ユーザ名及びドメイン名が指定されたか否かを判定する。設定情報制御部４０３は、Ｓ１２０１でユーザ名及びドメイン名を受付けたと判定した場合、Ｓ１２０５の処理に進み、Ｓ１２０１でユーザ名及びドメイン名を受付けていないと判定した場合、Ｓ１２０３の処理に進む。
図１１Ａの登録画面を介した登録するユーザの指定方法には、「ユーザ名、ドメイン名」を指定する方法と、「グループ名」を指定する方法の２種類がある。そのため、「ユーザ名、ドメイン名」でユーザが指定されていなければ、「グループ名」で指定されていることになる。したがって、設定情報制御部４０３は、Ｓ１２０１でユーザ名及びドメイン名を受付けていないと判定した場合には、登録するユーザがグループ名で指定されているとして、Ｓ１２０３の処理に進むことになる。
【００６０】
Ｓ１２０３において、設定情報制御部４０３は、認証制御部４０２から、Ｓ１２０１で受付けたグループ名に所属するユーザの情報（ユーザ名、ドメイン名）の一覧を取得する。
Ｓ１２０４において、設定情報制御部４０３は、Ｓ１２０１で受付けたグループ名に属するユーザで、登録されていないユーザの数をカウントする。つまり、設定情報制御部４０３は、Ｓ１２０３で取得した一覧に含まれるユーザの中で、登録ユーザ管理テーブル７００に存在しないユーザの数をカウントする。設定情報制御部４０３は、例えば、Ｓ１２０３で取得した一覧のユーザのユーザ名、及びドメイン名からユーザ識別子を生成し、生成したユーザ識別子の中で、登録ユーザ管理テーブル７００のユーザ識別子７０１に存在していないものの数をカウントする。
【００６１】
Ｓ１２０５において、設定情報制御部４０３は、登録済みのユーザ数と新規に登録するユーザ数との合計が、登録可能なユーザ数の設定された上限値を超えているか否か判定する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００に登録済みのユーザ数と、新規に登録するユーザ数と、の合計が、登録ユーザ管理テーブル７００に登録可能なユーザの数（設定された上限値）を超えたか否かを判定する。新規に登録するユーザ数は、Ｓ１２０１でユーザ名及びドメイン名が受付けられた場合は、一人のユーザであるため１であり、Ｓ１２０１でグループ名が受付けられた場合、Ｓ１２０４でカウントされた値となる。
設定情報制御部４０３は、登録済みのユーザ数と新規に登録するユーザ数との合計が、登録可能なユーザ数の設定された上限値を超えていると判定した場合、Ｓ１２０６の処理に進む。また、設定情報制御部４０３は、登録済みのユーザ数と新規に登録するユーザ数との合計が、登録可能なユーザ数の設定された上限値を超えていないと判定した場合、Ｓ１２１２の処理に進む。
【００６２】
Ｓ１２０６において、設定情報制御部４０３は、ユーザの削除方法として設定された方法がログインしたことのないユーザを優先して削除する方法であるか否かを判定する。また、設定情報制御部４０３は、ディスプレイ２１９に表示された図１１Ｂの方法選択画面を介して管理者により選択されたユーザの削除方法が、ログインしたことのないユーザを優先して削除する方法であるか否かを判定することとしてもよい。設定情報制御部４０３は、ユーザの削除方法として設定された方法がログインしたことのないユーザを優先して削除する方法であると判定した場合、Ｓ１２０７の処理に進む。設定情報制御部４０３は、ユーザの削除方法として設定された方法がログインしたことのないユーザを優先して削除する方法でないと判定した場合、Ｓ１２０９の処理に進む。
Ｓ１２０７において、設定情報制御部４０３は、登録ユーザ管理テーブル７００の中に、ＭＦＰ１２０にログインしたことのないユーザが存在するか否かを判定する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００の中に、最終ログイン日時７０６が０であるユーザをＭＦＰ１２０にログインしたことのないユーザとして判定する。設定情報制御部４０３は、登録ユーザ管理テーブル７００の中に、ＭＦＰ１２０にログインしたことのないユーザが存在すると判定した場合、Ｓ１２０８の処理に進む。設定情報制御部４０３は、登録ユーザ管理テーブル７００の中に、ＭＦＰ１２０にログインしたことのないユーザが存在しないと判定した場合、Ｓ１２０９の処理に進む。設定情報制御部４０３は、登録ユーザ管理テーブル７００の中に、ＭＦＰ１２０にログインしたことのないユーザが存在する場合でも、そのユーザの登録から設定された期間経過していない場合、以下の処理を行ってもよい。即ち、設定情報制御部４０３は、そのユーザをログインしたことのないユーザとして取り扱わないようにしてもよい。
【００６３】
Ｓ１２０８において、設定情報制御部４０３は、ＭＦＰ１２０にログインしたことのないユーザのうち、設定された優先度が最も低いユーザを削除する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００の中の最終ログイン日時７０６が０であるユーザの情報のうち、優先度が最も低いものを選択して、選択したユーザの情報を登録ユーザ管理テーブル７００から削除する。設定情報制御部４０３は、ＭＦＰ１２０にログインしたことがなく、かつ、同一の優先度を持つユーザが、複数存在する場合は、任意の方法（例えば、登録ユーザ管理テーブル７００で最も上に存在するユーザを選択する方法）で１のユーザを選択する。設定情報制御部４０３は、１のユーザを削除したら、Ｓ１２０５の処理に進む。
Ｓ１２０９において、表示操作制御部４０１は、図１１Ｃのユーザ選択画面をディスプレイ２１９に表示する。表示操作制御部４０１は、設定情報制御部４０３から登録ユーザ管理テーブル７００に記憶されている情報を取得し、取得した情報に基づいて、ユーザ選択画面の表示を行う。
【００６４】
Ｓ１２１０において、表示操作制御部４０１は、Ｓ１２０９で表示したユーザ選択画面に対して、削除するユーザの指定がされたか否かを判定する。図１１Ｃの例では、表示操作制御部４０１は、ユーザ選択画面でユーザが選択されずに、削除ボタンが選択された場合、ユーザの削除のキャンセルが指示されたこととする。表示操作制御部４０１は、Ｓ１２０９で表示したユーザ選択画面に対して、削除するユーザの指定がされたと判定した場合、Ｓ１２１１の処理に進む。表示操作制御部４０１は、Ｓ１２０９で表示したユーザ選択画面に対して、削除するユーザの指定がされ邸内と判定した場合、Ｓ１２１１の処理に進む。
Ｓ１２１１において、設定情報制御部４０３は、Ｓ１２０９でユーザ選択画面を介して１以上指定されたユーザの情報を、登録ユーザ管理テーブル７００から削除する。設定情報制御部４０３は、ユーザの削除を実行したら、Ｓ１２０５の処理に進む。
【００６５】
Ｓ１２１２において、設定情報制御部４０３は、Ｓ１２０１で受付けたユーザの情報を、登録ユーザ管理テーブル７００に登録する。このとき、設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録するユーザ名７０４、ドメイン名７０５、優先度７０３の情報として、Ｓ１２０１で受付けた情報を記憶する。また、設定情報制御部４０３は、ユーザ識別子７０１の情報を、Ｓ１２０１で受付けたユーザ名、ドメイン名から生成し、最終同期日時７０２、最終ログイン日時７０６の情報を、０とする。
Ｓ１２１３において、設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されたユーザの中から最終同期日時７０２が０であるものを１つ選択する。
【００６６】
Ｓ１２１４において、設定情報制御部４０３は、Ｓ１２１３で選択したユーザに対して、設定情報管理サーバ１１０との間で、個人設定情報の同期処理を実行する。Ｓ１２１４の処理の詳細は、図９で前述した処理の通りである。
Ｓ１２１５において、設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されたユーザの情報の中から最終同期日時が０のものが存在するか否か判定する。設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されたユーザの情報の中から最終同期日時が０のものが存在すると判定した場合、Ｓ１２１３の処理に進む。設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されたユーザの情報の中から最終同期日時が０のものが存在しないと判定した場合、図１２の処理を終了する。
【００６７】
図１２の例では、ＭＦＰ１２０は、ユーザの登録後に設定情報管理サーバ１１０と個人設定情報の同期を行う処理（Ｓ１２１３〜Ｓ１２１５の処理）を実施している。しかし、ＭＦＰ１２０は、ユーザの登録後以外の他のタイミング（例えば、ユーザの登録から設定された期間経過後のタイミング）で、設定情報管理サーバ１１０との間で、個人設定情報の同期処理を実施してもよい。
また、外部の認証サーバ等でユーザの認証が実施される場合、ＭＦＰ１２０内にユーザ情報ＤＢ４１０が存在しない。そのため、ＭＦＰ１２０は、認証のための情報を記憶するユーザ情報ＤＢ４１０とは別に、個人設定情報を記憶する設定情報ＤＢ４２０を保持することとしている。しかし、ＭＦＰ１２０は、認証のための情報を記憶するユーザ情報ＤＢ４１０をＭＦＰ１２０内に記憶する場合、ユーザ情報ＤＢ４１０と設定情報ＤＢ４２０とを統合した１つのＤＢを、記憶することとしてもよい。
Ｓ１２１３〜Ｓ１２１５の処理において、ＭＦＰ１２０は、１ユーザずつ設定情報管理サーバ１１０との間で、個人設定情報の同期処理を実行している。しかし、ＭＦＰ１２０は、最終同期日時７０２が０のユーザの情報を、全てまとめて設定情報管理サーバ１１０に送信してもよい。その場合、設定情報管理サーバ１１０は、受信した複数のユーザ情報に対応するユーザの最新の個人設定情報を、一括してＭＦＰ１２０に送信する。そして、ＭＦＰ１２０は、受信した複数のユーザの最新の個人設定情報に基づいて、設定情報ＤＢに記憶する各ユーザの個人設定情報を更新するようにしてもよい。
【００６８】
図１３は、ユーザの個人設定情報について、設定情報管理サーバ１１０との間で行われる同期処理についての条件を指定するために利用される同期設定画面の一例である。ＭＦＰ１２０は、例えば、ディスプレイ２１９に図１３の同期設定画面を表示し、ＭＦＰ１２０の管理者が同期設定画面を介した操作を行うこととしてもよい。
また、ＭＦＰ１２０がＷｅｂサーバ機能を持つ場合は、外部ＰＣ１３０がＭＦＰ１２０にアクセスして、ＭＦＰ１２０は、外部ＰＣ１３０のＷｅｂブラウザ上に同期設定画面を表示してもよい。その場合、外部ＰＣ１３０の管理者が、外部ＰＣ１３０のＷｅｂブラウザ上に同期設定画面を介した操作を行い、同期処理についての条件を指定する。
図１３の例では、同期設定画面は、ラジオボタン１３０１、ラジオボタン１３０２、ラジオボタン１３０３、入力欄１３０４、入力欄１３０５を含む。
【００６９】
ラジオボタン１３０１は、指定された間隔で設定情報管理サーバ１１０と個人設定情報の同期を行うことを指定する場合に選択されるラジオボタンである。ラジオボタン１３０１が選択された場合、ＭＦＰ１２０は、入力欄１３０４に入力された間隔で、設定情報管理サーバ１１０と通信を行い、登録されたユーザの個人設定情報の同期を行う。図１３の例では、入力欄に６０分が入力されているため、ＭＦＰ１２０は、６０分毎に設定情報管理サーバ１１０と通信を行い、登録されているユーザの個人設定情報の更新を行う。
更に、同期設定画面は、ラジオボタン１３０１が選択された場合のオプションとして、設定情報管理サーバ１１０との通信を禁止する期間を設けるか否かを選択するためのチェックボックスを含む。入力欄１３０５は、このチェックボックスにチェックが入れられた場合に有効となる、設定情報管理サーバ１１０との通信を禁止する期間を入力するための入力欄である。ＭＦＰ１２０は、入力欄１３０５に入力された期間の間は、設定情報管理サーバ１１０との通信を行わず、登録済みのユーザの個人設定情報の同期を行わない。例えば、管理者は、オフィスの就業期間中にネットワークの負荷を与えたくない場合等に、その期間を禁止期間として入力欄１３０５に入力する。このように、同期システムは、通信の禁止期間を設けることで、その期間におけるネットワークにかかる負荷を軽減できる。
【００７０】
ラジオボタン１３０２は、指定された時刻に設定情報管理サーバ１１０との間で、登録済みのユーザの個人設定情報の同期を行うことを指定する場合に、選択されるラジオボタンである。ラジオボタン１３０２が選択された場合、ＭＦＰ１２０は、１日に１度、ラジオボタン１３０２の右の入力欄に入力された時刻に、設定情報管理サーバ１１０と通信し、登録済みのユーザの個人設定情報の同期を行う。本実施形態では、同期設定画面は、時刻の入力欄を１つ含み、ＭＦＰ１２０は、１日に１度、個人設定情報の同期を行うこととする。しかし、例えば、同期設定画面が時刻の入力欄を複数含み、ＭＦＰ１２０は、１日に複数回、その複数の入力欄に入力された時刻に、個人設定情報の同期を行うこととしてもよい。
ラジオボタン１３０３は、ＭＦＰ１２０が管理者等からの操作に基づいて、明示的に支持される場合以外には、設定情報管理サーバ１１０との間で、個人設定情報の同期を行わないようにするよう指定する場合に、選択されるラジオボタンである。ラジオボタン１３０３が選択された場合、ＭＦＰ１２０は、ユーザがログインしたタイミングで、設定情報管理サーバ１１０との間で、ログインしたユーザの個人設定情報の同期を行う等、特定のタイミングのみで個人設定情報の同期を行う。図１３の同期設定画面では、ラジオボタン１３０１、ラジオボタン１３０２、ラジオボタン１３０３が排他的な選択肢である。しかし、同期設定画面では、これらのラジオボタンの代わりにチェックボックス等を含むようにして、例えば、一定間隔で、かつ、指定された時刻でも、同期を行うように指定できるようにしてもよい。
同期設定画面は、更に、登録ボタンとキャンセルボタンとを含む。ＭＦＰ１２０は、登録ボタンが選択された場合、同期設定画面に入力された情報を、同期設定情報として、記憶装置２２０等に記憶する。また、ＭＦＰ１２０は、キャンセルボタンが選択された場合、同期設定画面をディスプレイ２１９から削除する。
【００７１】
図１４は、ＭＦＰ１２０による登録済みのユーザの個人設定情報の定期的な同期処理の一例を示すフローチャートである。図１４の処理は、ＲＯＭ２１３に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。ＭＦＰ１２０は、図１４の処理を、ＭＦＰ１２０の起動の際、スリープ状態から復帰の際、設定情報管理サーバ１１０との間の個人設定情報の同期処理に関する条件の指定を受けた際、等のタイミングで、実行する。ＭＦＰ１２０は、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定された時刻において、図１４の処理を実行している場合は、一旦、図１４の処理を中断する。そして、ＭＦＰ１２０は、設定情報管理サーバ１１０との間で個人設定情報の同期を行った後に、図１４の処理を再開する。
Ｓ１４０１において、設定情報制御部４０３は、ＭＦＰ１２０が定期的に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定されているか否かを判定する。例えば、設定情報制御部４０３は、記憶装置２２０等に記憶されている同期設定情報が、定期的に設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うことを示す情報であれば、以下のように判定する。即ち、設定情報制御部４０３は、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定されていると判定する。設定情報制御部４０３は、ＭＦＰ１２０が定期的に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定されていると判定した場合、Ｓ１４０２の処理に進む。設定情報制御部４０３は、ＭＦＰ１２０が定期的に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定されていないと判定した場合、図１４の処理を終了する。
【００７２】
Ｓ１４０２において、設定情報制御部４０３は、指定された時刻に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うようＭＦＰ１２０が設定されているか否かを判定する。設定情報制御部４０３は、例えば、記憶装置２２０等に記憶されている同期設定情報が、指定された時刻に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うことを示す情報であれば、以下のように判定する。即ち、設定情報制御部４０３は、指定された時刻に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うようＭＦＰ１２０が設定されていると判定する。
設定情報制御部４０３は、指定された時刻に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うようＭＦＰ１２０が設定されていると判定した場合、Ｓ１４０３の処理に進む。また、設定情報制御部４０３は、指定された時刻に、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うようＭＦＰ１２０が設定されていないと判定した場合、Ｓ１４０８の処理に進む。この場合、ＭＦＰ１２０は、指定された間隔で、設定情報管理サーバ１１０との間で登録済みのユーザの個人設定情報の同期を行うよう設定されていることになる。
【００７３】
Ｓ１４０３において、設定情報制御部４０３は、前回、指定された時刻に設定情報管理サーバ１１０との間の個人設定情報の同期処理が行われてから、２４時間以上経過し、かつ、現在時刻が指定された時刻から一定期間内であるか否か判定する。
設定情報制御部４０３は、例えば、まず、最終自動更新日時と現在時刻とを比較して、個人設定情報の同期処理が前回行われてから２４時間以上経過しているか否かを判定する。最終自動更新日時とは、設定情報管理サーバ１１０との間での個人設定情報の同期処理が完了した日時のことである。ＭＦＰ１２０は、設定情報管理サーバ１１０との間での登録済みのユーザの個人設定情報の同期処理が完了すると、完了した時刻の情報を、最終自動更新日時の情報として、設定情報ＤＢ４２０に記憶する。
【００７４】
設定情報制御部４０３は、現在時刻が個人設定情報の同期処理が前回行われてから２４時間以上経過している時刻であると判定した場合、更に、以下の処理を行う。即ち、設定情報制御部４０３は、同期設定画面等を介して同期処理を行う時刻として指定された時刻と、現在時刻と、を比較して、現在時刻が指定された時刻から予め設定された期間（例えば３０分）以内の時刻か否かを判定する。この設定された期間の情報は、記憶装置２２０等に記憶されている。ＭＦＰ１２０は、タッチパネル２１８等を介した管理者の操作に基づいて、記憶装置２２０等に記憶されているこの設定された期間の情報を変更できることとしてもよい。この設定された期間は、ＭＦＰ１２０に負荷が掛かって処理に時間が掛かる場合や、スリープからの復帰の際など、指定された丁度の時刻に同期処理が行われない可能性を加味するための期間である。
設定情報制御部４０３は、前回、指定された時刻に設定情報管理サーバ１１０との間の個人設定情報の同期処理が行われてから、２４時間以上経過し、かつ、現在時刻が指定された時刻から一定期間内であると判定した場合、Ｓ１４０４の処理に進む。設定情報制御部４０３は、前回、指定された時刻に設定情報管理サーバ１１０との間の個人設定情報の同期処理が行われてから、２４時間以上経過していない、又は、現在時刻が指定された時刻から一定期間内でないと判定した場合、Ｓ１４１１の処理に進む。
【００７５】
Ｓ１４０４において、設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録された任意の１つのユーザの情報を選択する。
Ｓ１４０５において、設定情報制御部４０３は、Ｓ１４０４で選択した情報に対応する個人設定情報について、設定情報管理サーバ１１０との同期処理を実行する。Ｓ１４０５の処理の詳細は、図９で前述した通りである。
Ｓ１４０６において、設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されたユーザの情報に基づいて、登録済みのユーザの中で個人設定情報の同期処理が未処理のものが存在するか否かを判定する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００に登録されたユーザの情報の最終同期日時７０２が現在時刻から設定された期間以上前の時刻を示す場合、その情報に対応するユーザを、同期処理が未処理であると判定する。設定情報制御部４０３は、登録済みのユーザの中で個人設定情報の同期処理が未処理のものが存在すると判定した場合、Ｓ１４０４の処理に進む。また、設定情報制御部４０３は、登録済みのユーザの中で個人設定情報の同期処理が未処理のものが存在しないと判定した場合、Ｓ１４０７へ進む。
【００７６】
Ｓ１４０７において、設定情報制御部４０３は、最終自動更新日時の情報として、現在時刻の情報を記憶する。
Ｓ１４０８において、ＭＦＰ１２０が指定された間隔で個人設定情報の同期処理を行うことになるため、設定情報制御部４０３は、ＭＦＰ１２０に通信の禁止期間が設定されているか否かを判定する。設定情報制御部４０３は、例えば、記憶装置２２０等に記憶されている同期設定情報が、設定された期間の間、通信を禁止することを示す情報であれば、ＭＦＰ１２０に通信の禁止期間が設定されていると判定する。設定情報制御部４０３は、ＭＦＰ１２０に通信の禁止期間が設定されていると判定した場合、Ｓ１４０９の処理に進み、ＭＦＰ１２０に通信の禁止期間が設定されていないと判定した場合、Ｓ１４１０の処理に進む。
【００７７】
Ｓ１４０９において、設定情報制御部４０３は、現在時刻がＳ１４０８で設定されていると判定された禁止期間内であるか否かを判定する。設定情報制御部４０３は、現在時刻がＳ１４０８で設定されていると判定された禁止期間内であると判定した場合、Ｓ１４１１の処理に進む。また、設定情報制御部４０３は、現在時刻がＳ１４０８で設定されていると判定された禁止期間内でないと判定した場合、Ｓ１４１０の処理に進む。
Ｓ１４１０において、設定情報制御部４０３は、最終自動同期日時の情報に記憶されている前回の同期処理が行われた時刻から、定期的な同期処理の間隔として、例えば同期設定画面を介して指定された期間が経過したか否かを判定する。設定情報制御部４０３は、前回の同期処理が行われた時刻から、指定された期間が経過したと判定した場合、Ｓ１４０４の処理に進む。また、設定情報制御部４０３は、前回の同期処理が行われた時刻から、指定された期間が経過していないと判定した場合、Ｓ１４１１の処理に進む。
Ｓ１４１１において、設定情報制御部４０３は、設定された期間、待機する。そして、設定情報制御部４０３は、設定された期間、待機した後に、Ｓ１４０１の処理に進む。
【００７８】
以上、本実施形態の処理では、同期システムは、ユーザをＭＦＰ１２０に登録して、登録したユーザの個人設定情報について、設定情報管理サーバ１１０との間で、定期的に同期処理を行うこととした。定期的に、ＭＦＰ１２０と設定情報管理サーバ１１０とが登録済みのユーザの個人設定情報を同期するため、ＭＦＰ１２０内の登録済みのユーザの個人設定情報は、定期的に更新される。そのため、ＭＦＰ１２０は、登録済みのユーザのログインの際に、設定情報管理サーバ１１０からログインしたユーザの個人設定情報を取得することなく、ユーザのログイン後、速やかに個人設定情報を利用することができる。
また、ＭＦＰ１２０と設定情報管理サーバ１１０とは、全ての同期システムのユーザについてではなく、ＭＦＰ１２０に登録済みのユーザについてのみ、個人設定情報の同期を行う。そのため、同期システムは、ＭＦＰ１２０と設定情報管理サーバ１１０との間の通信にかかるリソースの負担を、全ての同期システムのユーザについて個人設定情報の同期を行う場合に比べて、軽減することができる。
【００７９】
各ユーザは、それぞれＰＣを保有し、自席で、ＰＣにログイン後にアプリケーションを利用する等の時間の掛かる作業を実施することが想定される。そのため、ＰＣは、ユーザを待たせる処理を実施する場合がある。一方、ＭＦＰ１２０等の画像形成装置は、個人が保有せず、複数のユーザが共有して、利用するケースが想定される。ユーザには、他のユーザを待機させないために、以下のようなことが求められる。即ち、ユーザは、画像形成装置が置かれた場所に、書類等を持って出向いてコピー等の作業を行うため、ログイン処理を速やかに完了させ、即座に作業を行うことが求められる。
本実施形態では、同期システムは、ユーザ毎の個人設定情報をＭＦＰ１２０と設定情報管理サーバ１１０との間で同期させることとした。しかし、同期システムは、グループ毎のグループ設定情報を、ＭＦＰ１２０と設定情報管理サーバ１１０との間で同期させることとしてもよい。その場合、ＭＦＰ１２０は、あるグループに属するユーザがログインした場合、ログインしたユーザの属するグループに対応するグループ設定情報を、ＭＦＰ１２０の処理に反映させることになる。
【００８０】
本実施形態では、ＭＦＰ１２０は、定期的に、設定された間隔で、又は設定された時刻に、設定情報管理サーバ１１０との間で、登録済みのユーザについて、個人設定情報の同期処理を行うこととした。しかし、ＭＦＰ１２０が個人設定情報の同期処理を行う直前に、ユーザがＭＦＰ１２０にログインする場合がある。このような場合、ＭＦＰ１２０が、そのユーザの最新の個人設定情報を設定情報管理サーバ１１０から取得しておらず、そのユーザの最新の個人設定情報を利用できないという状況が生じうる。
そこで、ＭＦＰ１２０は、登録済みユーザの個人設定情報の同期処理が行われることとなっている時刻を終点とする設定された期間（例えば、１分間等）において、ユーザのログインを受付けた場合、以下の処理を行うこととしてもよい。即ち、ＭＦＰ１２０は、ディスプレイ２１９に対して、設定された期間が経過後に再度ログインすることを勧めることを示す情報（例えば、テキスト等）を表示することとしてもよい。これにより、ユーザは、もうしばらくすると、最新の個人設定情報が反映されることを把握することができる。ユーザは、最新の個人設定情報をＭＦＰ１２０に反映させた状態で、ＭＦＰ１２０を利用したい場合、暫く待機して、再度、ＭＦＰ１２０にログインし直すことで、最新の個人設定情報が反映されたＭＦＰ１２０を利用できる。
【００８１】
＜実施形態２＞
実施形態１では、ＭＦＰ１２０が定期的に設定情報管理サーバ１１０に問い合わせて最新の個人設定情報を取得する処理について、説明した。しかし、本実施形態では、設定情報管理サーバ１１０が定期的にＭＦＰ１２０に対して、最新の個人設定情報を送信する処理について、説明する。
本実施形態の同期システムのシステム構成は、実施形態１と同様である。また、同期システムの各システム構成要素のハードウェア構成、機能構成は、実施形態１と同様である。
本実施形態では、ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５の機能及び図１６、図１９で後述するフローチャートの処理が実現される。
設定情報管理サーバ１１０からＭＦＰ１２０への定期的な個人設定情報の送信処理の概略について説明する。設定情報管理サーバ１１０には、それぞれのＭＦＰ１２０毎に、ＭＦＰ１２０に関する情報、ＭＦＰ１２０において登録されているユーザの情報（ユーザ識別子など）、ＭＦＰ１２０に対して最後に個人設定情報を送信した最終同期日時の情報等が記憶されている。設定情報管理サーバ１１０は、定期的に、ＭＦＰ１２０に登録済みのユーザの個人設定情報の中で、最終同期日時以降に更新された個人設定情報があれば、ＭＦＰ１２０にそのユーザに関する情報とその個人設定情報とを送信する。ＭＦＰ１２０は、設定情報管理サーバ１１０からの情報の送信を受けて、送信された情報に対応するユーザに対して、送信された情報に対応する個人設定情報に基づいて、個人設定情報の更新を行う。
【００８２】
図１５Ａは、ＭＦＰ１２０毎に登録されているユーザの情報と、同期処理に関する条件の情報と、を管理するテーブルの一例を示す図である。なお、同期処理に関する条件は、図１３で説明したものと同様であり、設定情報管理サーバ１１０において、ＭＦＰ１２０毎に設定される。図１５Ａのテーブルは、ＭＦＰ１２０毎に登録済みのユーザと同期処理の条件とを管理するユーザ管理テーブル１５００である。ユーザ管理テーブル１５００は、記憶装置３２０に記憶され、マスタ設定情報制御部５０２によって管理される。
ユーザ管理テーブル１５００は、各ＭＦＰ１２０について、各ＭＦＰ１２０に登録されているユーザの情報と、各ＭＦＰ１２０に関する情報と、同期処理の条件の情報と、を記憶する。ユーザ管理テーブル１５００は、項目１５０１〜１５０８を含む。
項目１５０１は、各ＭＦＰ１２０を特定する情報であるデバイス識別子の情報を記憶する項目である。例えば、各ＭＦＰ１２０のデバイス識別子は、例えば、通信Ｉ／Ｆコントローラ２１７のＭＡＣアドレスに基づいて生成された値等の、各ＭＦＰ１２０について、予め設定された値である。
本実施形態では、項目１５０１には、デバイス識別子の情報が記憶されることとするが、ＭＦＰ１２０毎に一意な名称であるデバイス名称の情報が記憶されることとしてもよい。また、項目１５０１は、ＩＰアドレス、ホスト名、ＦＱＤＮ（Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）等の情報を記憶することとしてもよい。
【００８３】
項目１５０２は、各ＭＦＰ１２０のＩＰアドレスを記憶する項目である。項目１５０３は、各ＭＦＰ１２０に対して登録されているユーザの個人設定情報の同期処理を最後に行った日時を示す最終同期日時の情報を記憶する項目である。項目１５０４は、各ＭＦＰ１２０で登録されているユーザのユーザ識別子の一覧を記憶する項目である。
項目１５０５〜１５０８は、各ＭＦＰ１２０に対する同期処理の条件の情報を記憶する項目である。項目１５０５は、定期的な個人設定情報の同期処理を行うか否かを示す情報を記憶する項目である。項目１５０６は、個人設定情報の同期処理が行われる間隔の情報を記憶する項目である。項目１５０６には、設定情報管理サーバ１１０がＭＦＰ１２０と一定の間隔で同期を行うわけでない場合、０が記憶される。項目１５０７は、設定情報管理サーバ１１０とＭＦＰ１２０との通信が禁止される期間の情報を記憶する項目である。本実施形態において、項目１５０５に「ＯＮ」が記憶され、項目１５０６に「０」が記憶されている場合、設定情報管理サーバ１１０は、ＭＦＰ１２０と、一定間隔毎にではなく、毎日、項目１５０８で指定された時刻に、個人設定情報の同期処理を行うことになる。項目１５０８は、同期処理が実施される時刻の情報を記憶する項目である。
【００８４】
図１５Ｂは、ユーザの情報を記憶するユーザ識別子テーブル１５１０の一例を示す図である。ユーザ識別子テーブル１５１０は、ユーザ管理テーブル１５００の項目１５０４に記憶されている全てのユーザ識別子に対応するユーザ名、ドメイン名を記憶する。ユーザ識別子テーブル１５１０は、項目１５１１〜１５１３を含む。
項目１５１１は、ユーザ識別子を記憶する項目である。項目１５１２は、ユーザの名称を記憶する項目である。項目１５１３は、ユーザのドメイン名を記憶する項目である。本実施形態では、設定情報管理サーバ１１０は、ＭＦＰ１２０毎に同期処理の条件を設定できるとした。しかし、設定情報管理サーバ１１０は、ＭＦＰ１２０全てについて、同様の条件で、同期処理を行うこととしてもよい。その場合、設定情報管理サーバ１１０は、単一の同期処理の条件の情報を記憶することになる。
【００８５】
図１６は、ユーザの登録処理の一例を示すフローチャートである。図１６の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
ＭＦＰ１２０は、ＭＦＰ１２０でユーザの個人設定情報が更新された場合、設定情報管理サーバ１１０に対して、更新後の個人設定情報を送信して、設定情報管理サーバ１１０内のそのユーザの個人設定情報を、送信した情報に基づいて、更新するよう要求する。図１６の処理は、この要求等のように、ＭＦＰ１２０から設定情報管理サーバ１１０にアクセスがあった場合の設定情報管理サーバ１１０における処理である。ＭＦＰ１２０が設定情報管理サーバ１１０に送信する要求には、個人設定情報以外に、ＭＦＰ１２０のデバイス識別子、ＩＰアドレス、更新対象のユーザに関するユーザ識別子とユーザ識別子に対するユーザ名、ドメイン名の情報が含まれている。
また、ＭＦＰ１２０は、複数のユーザの個人設定情報が更新された場合、その複数のユーザの個人設定情報をまとめて、設定情報管理サーバ１１０に送信し、設定情報管理サーバ１１０が記憶する個人設定情報を更新するよう要求することとしてもよい。
【００８６】
Ｓ１６０１において、通信制御部５０３は、ＭＦＰ１２０から個人設定情報の更新要求を受け付ける。
Ｓ１６０２において、マスタ設定情報制御部５０２は、Ｓ１６０１で受付けられた要求に含まれるユーザの情報に対応するユーザの中から、任意の１のユーザを選択する。ＭＦＰ１２０は、設定情報管理サーバ１１０に対して、複数のユーザについての個人設定情報の更新要求を送信してもよいし、単一のユーザについての個人設定情報の更新要求を送信してもよい。
Ｓ１６０３において、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００に、Ｓ１６０１で受付けられた要求の送信元であるＭＦＰ１２０の情報が登録されているか否かを判定する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の項目１５０１に、要求の送信元であるＭＦＰ１２０のデバイス識別子が存在するか否かを判定する。マスタ設定情報制御部５０２は、項目１５０１に、要求の送信元のＭＦＰ１２０のデバイス識別子が存在すると判定した場合、ユーザ管理テーブル１５００に、Ｓ１６０１で受付けられた要求の送信元のＭＦＰ１２０の情報が登録されていると判定する。マスタ設定情報制御部５０２は、項目１５０１に、要求の送信元のＭＦＰ１２０のデバイス識別子が存在しないと判定した場合、ユーザ管理テーブル１５００に、Ｓ１６０１で受付けられた要求の送信元のＭＦＰ１２０の情報が登録されていないと判定する。
マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００に、Ｓ１６０１で受付けられた要求の送信元であるＭＦＰ１２０の情報が登録されていると判定した場合、Ｓ１６０５の処理に進む。また、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００に、Ｓ１６０１で受付けられた要求の送信元であるＭＦＰ１２０の情報が登録されていないと判定した場合、Ｓ１６０４の処理に進む。
【００８７】
Ｓ１６０４において、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００の項目１５０１、１５０２に、Ｓ１６０１で受付けた要求の送信元のＭＦＰ１２０に関するデバイス識別子、ＩＰアドレスを登録する。この場合、マスタ設定情報制御部５０２は、新たに登録したデバイス識別子に対応する項目１５０３〜１５０８を空欄とする。
Ｓ１６０５において、マスタ設定情報制御部５０２は、ユーザ識別子テーブル１５１０の項目１５１１に、Ｓ１６０２で選択したユーザのユーザ識別子が登録されているか否かを判定する。マスタ設定情報制御部５０２は、ユーザ識別子テーブル１５１０の項目１５１１に、Ｓ１６０２で選択したユーザのユーザ識別子が登録されていると判定した場合、Ｓ１６０７の処理に進む。マスタ設定情報制御部５０２は、ユーザ識別子テーブル１５１０の項目１５１１に、Ｓ１６０２で選択したユーザのユーザ識別子が登録されていないと判定した場合、Ｓ１６０６の処理に進む。
Ｓ１６０６において、マスタ設定情報制御部５０２は、ユーザ識別子テーブル１５１０の項目１５１１〜１５１３に、Ｓ１６０２で選択したユーザに対応するユーザ識別子、ユーザ名、ドメイン名を登録する。
【００８８】
Ｓ１６０７において、マスタ設定情報制御部５０２は、Ｓ１６０２で選択したユーザが、Ｓ１６０１で受付けた要求の送信元のＭＦＰ１２０の登録ユーザとして登録されているか否かを判定する。マスタ設定情報制御部５０２は、例えば、Ｓ１６０１で受付けた要求の要求元のＭＦＰ１２０のデバイス識別子に対応するユーザ管理テーブル１５００の項目１５０４に、Ｓ１６０２で選択したユーザが登録されているか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１６０２で選択したユーザが、Ｓ１６０１で受付けた要求の送信元のＭＦＰ１２０の登録ユーザとして登録されていると判定した場合、Ｓ１６０９の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１６０２で選択したユーザが、Ｓ１６０１で受付けた要求の送信元のＭＦＰ１２０の登録ユーザとして登録されていないと判定した場合、Ｓ１６０８の処理に進む。
Ｓ１６０８において、マスタ設定情報制御部５０２は、Ｓ１６０２で選択したユーザをＳ１６０１で受付けた要求の要求元のＭＦＰ１２０に登録されているユーザとして、ユーザ管理テーブル１５００に登録する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の項目１５０１がＳ１６０１で受付けられた要求の要求元のＭＦＰ１２０のデバイス識別子である行の項目１５０４に、Ｓ１６０２で選択したユーザのユーザ識別子を登録する。
【００８９】
Ｓ１６０９において、マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００に対して、Ｓ１６０２で選択したユーザの個人設定情報の更新処理を行う。個人設定情報の更新処理は、例えば、情報の登録や削除等の処理である。
Ｓ１６０１において、マスタ設定情報制御部５０２は、Ｓ１６０１で受付けられた要求の中に未処理のユーザが存在するか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１６０１で受付けられた要求の中に未処理のユーザが存在すると判定した場合、Ｓ１６０２の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１６０１で受付けられた要求の中に未処理のユーザが存在しないと判定した場合、図１６の処理を終了する。
図１６の処理は、ＭＦＰ１２０が、ＭＦＰ１２０において個人設定情報の登録・更新を行った場合の処理である。しかし、ＭＦＰ１２０が、ＭＦＰ１２０において個人設定情報の登録のみを行った場合に、設定情報管理サーバ１１０に対して、ユーザの登録を要求するようにしてもよい。その場合、設定情報管理サーバ１１０は、図１６の処理において、Ｓ１６０９の処理をスキップすることになる。
【００９０】
図１６の処理だけでは、設定情報管理サーバ１１０は、ＭＦＰ１２０においてユーザの個人設定情報の登録・更新等が発生しないと、ＭＦＰ１２０を利用する可能性のあるユーザの情報を取得できない。つまり、設定情報管理サーバ１１０は、図１６の処理のみでは、ＭＦＰ１２０にログインする可能性があるがＭＦＰ１２０を利用したことのないユーザの情報を取得できない。設定情報管理サーバ１１０は、ＭＦＰ１２０にログインする可能性があるがＭＦＰ１２０を利用したことのないユーザの最新の個人設定情報を、ＭＦＰ１２０に送信できない。そのため、ＭＦＰ１２０は、そのようなユーザの個人設定情報をそのユーザのログイン後速やかに利用することができない。
そこで、設定情報管理サーバ１１０は、ＭＦＰ１２０と通信を行うことなく、ＭＦＰ１２０を利用するユーザを登録することが必要である。図１７Ａ〜Ｃを用いて、設定情報管理サーバ１１０がＭＦＰ１２０と通信せずに、ＭＦＰ１２０にログインする可能性のあるユーザを登録する際に、利用される画面の一例について説明する。
図１７Ａは、ユーザ毎に、定期的な同期処理の対象のＭＦＰ１２０（デバイス）を指定する指定画面の一例を示す図である。指定画面は、指定欄１７０１、表示欄１７０２、表示欄１７０３、ボタン１７０４、ボタン１７０５、ボタン１７０６、ボタン１７０７を含む。指定欄１７０１は、ユーザ名の表示に利用される指定欄である。また、指定欄１７０１は、各ユーザに対応するラジオボタンを含む。これらのラジオボタンは、複数のユーザから１のユーザを選択する際に利用される。表示欄１７０２は、各ユーザに対応するドメイン名の表示に利用される表示欄である。
【００９１】
表示欄１７０３は、各ユーザがログインする可能性がある（個人設定情報の同期処理を行う対象である）ＭＦＰ１２０のデバイス識別子の一覧の表示に利用される表示欄である。マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００の項目１５０４から、各ユーザのユーザ識別子を探索して、探索したユーザ識別子に対応する項目１５０１のデバイス識別子を、表示操作制御部５０１を介して、表示欄１７０３に表示する。
ボタン１７０４は、選択されたユーザの同期対象のデバイスの編集を行う際に選択されるボタンである。ボタン１７０５は、選択されたユーザを定期的な同期処理を行う対象から削除する際に選択されるボタンである。ボタン１７０６は、定期的な同期処理の対象とする新規なユーザの登録を行う際に選択されるボタンである。ボタン１７０７は、指定画面を閉じ、ＭＦＰ１２０の指定処理を終了する際に、選択されるボタンである。
【００９２】
図１７Ｂは、図１７Ａの指定画面でボタン１７０４が選択された場合に表示される追加画面の一例を示す図である。図１７Ｂの追加画面は、選択されたユーザに対して定期的な同期処理の対象とするＭＦＰ１２０の追加に利用される画面である。図１７Ｂの追加画面は、入力欄１７１０、選択欄１７１１、ボタン１７１２、ボタン１７１３を含む。
入力欄１７１０は、選択したユーザを同期処理の対象とするＭＦＰ１２０を特定する一意な値の入力に利用される入力欄である。入力欄１７１０には、例えば、デバイス識別子、ＩＰアドレス、ホスト名、ＦＱＤＮ等のＭＦＰ１２０を一意に特定できる情報が入力される。
選択欄１７１１は、設定情報管理サーバ１１０にアクセスしたことがあるＭＦＰ１２０の一覧から１のＭＦＰを選択させるために利用される選択欄である。選択欄１７１１は、プルダウン等によって、表示されるＭＦＰ１２０の一覧の中から、１のＭＦＰを選択可能な選択欄である。例えば、選択欄１７１１が選択された場合、プルダウンとして、ユーザ管理テーブル１５００の項目１５０１にデバイス識別子が選択肢として表示される。
【００９３】
ボタン１７１２は、入力欄１７１０又は選択欄１７１１に指定されたＭＦＰ１２０を、指定欄１７０１で指定されたユーザに対して同期処理の対象とするＭＦＰ１２０として登録する際に、選択されるボタンである。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の中で、入力欄１７１０又は選択欄１７１１で指定されたＭＦＰ１２０に対応するデバイス識別子に対応する項目１５０４に、Ｓ１７０１で選択されたユーザのユーザ識別子を登録する。
入力欄１７１０、又は選択欄１７１１で指定されたＭＦＰ１２０が、ユーザ管理テーブル１５００の項目１５０１に存在しない場合は、マスタ設定情報制御部５０２は、次のような処理を行う。即ち、マスタ設定情報制御部５０２は、デバイスのＩＰアドレス、図１８で後述する同期設定画面を介して入力された情報を、ユーザ管理テーブル１５００に登録する。
ボタン１７１３は、登録処理をキャンセルして、図１７Ａに戻る際に選択されるボタンである。本実施形態では、図１７Ｂの追加画面は、一度に１つのＭＦＰ１２０しか指定できない画面であるが、複数のＭＦＰ１２０をまとめて設定で出来る画面でもよい。図１７Ａでボタン１７０５が選択された場合、表示操作制御部５０１は、選択したユーザを削除するか否かの確認に利用される確認画面をディスプレイ３１９等に表示する。そして、マスタ設定情報制御部５０２は、確認画面を介して、削除することが選択された場合、選択されたユーザを同期処理の対象から除外する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の全ての項目１５０１に対して、項目１５０４から選択されたユーザ識別子の削除を行う。
【００９４】
図１７Ａの指定画面でボタン１７０６が選択された場合、表示操作制御部５０１は、新規に同期処理の対象のユーザを登録するための図１７Ｃのユーザ登録画面をディスプレイ３１９に表示する。図１７Ｃは、ユーザ登録画面の一例を示す図である。図１７Ｃのユーザ登録画面は、入力欄１７２０、入力欄１７２１、入力欄１７２２、ボタン１７２３、ボタン１７２４を含む。
入力欄１７２０は、新規に登録するユーザのユーザ名の入力に利用される入力欄である。入力欄１７２１は、新規に登録するユーザのドメイン名の入力に利用される入力欄である。入力欄１７２２は、登録するユーザがグループ単位で指定される場合に、グループ名の入力に利用される入力欄である。
図１７Ｃのユーザ登録画面を介したユーザの指定方法は、入力欄１７２０、１７２１にユーザ名とドメイン名とを指定する方法と、入力欄１７２２にグループ名を指定する方法とがある。マスタ設定情報制御部５０２は、入力欄１７２０、１７２１に対応するラジオボタンにチェックが入っている場合、入力欄１７２０、１７２１に指定されたユーザ名とドメイン名とに対応するユーザを、登録するユーザとして決定する。また、マスタ設定情報制御部５０２は、入力欄１７２２に対応するラジオボタンにチェックが入っている場合、入力欄１７２２に指定されたグループ名のグループに所属するユーザを、登録するユーザとして決定する。
【００９５】
本実施形態では、ユーザ登録画面でグループ名が指定された場合、マスタ設定情報制御部５０２は、指定されたグループ名に所属するユーザそれぞれを登録する。しかし、マスタ設定情報制御部５０２は、指定されたグループ名のグループを登録し、図１７Ａの指定画面の指定欄１７０１にグループ名が表示されることとしてもよい。
ボタン１７２３は、ユーザ登録画面に入力されたユーザの登録に利用されるボタンである。ボタン１７２４は、登録処理をキャンセルして、図１７Ａの指定画面に戻る際に選択されるボタンである。例えば、入力欄１７２０、１７２１に登録するユーザの情報が入力され、ボタン１７２３が選択されると、マスタ設定情報制御部５０２は、ユーザ識別子テーブル１５１０に、指定されたユーザ名を１５１２、ドメイン名を１５１３に登録する。
本実施形態では、マスタ設定情報制御部５０２がユーザ識別子をユーザ名、ドメイン名のハッシュ値から生成するものとして、項目１５１１には、生成されたハッシュ値が記憶される。図１７Ｃのユーザ登録画面でグループ名が指定された場合は、認証制御部４０２は、指定されたグループに所属するユーザを全て取得して、マスタ設定情報制御部５０２は、取得されたユーザを、一括してユーザ識別子テーブル１５１０に登録する。図１７Ｃで指定されたユーザがユーザ識別子テーブル１５１０に登録された後、表示操作制御部５０１は、図１７Ｂの追加画面をディスプレイ３１９に表示する。そして、マスタ設定情報制御部５０２は、表示された追加画面への入力に基づいて、登録されたユーザに対して同期処理の対象となるデバイスの登録を行う。同期処理の対象となるデバイスの登録処理は、図１７Ｂのボタン１７１２が選択された場合の処理と同様である。
【００９６】
図１８は、各ＭＦＰ１２０に対する定期的な同期処理の条件を編集するデバイスの選択同期編集画面の一例である。図１８の同期編集画面は、表示欄１８０１、表示欄１８０２、表示欄１８０３、ボタン１８０４、ボタン１８０５、チェックボックス１８１０を含む。
表示欄１８０１は、ＭＦＰ１２０のデバイス識別子が表示される表示欄である。表示欄１８０２は、定期的な同期を行うか否かの情報が表示される表示欄である。表示欄１８０３は、定期的な同期が行われる場合の条件が表示される表示欄である。
表示操作制御部５０１は、表示欄１８０１に、ユーザ管理テーブル１５００の項目１５０１のデバイス識別子の内容を表示する。表示操作制御部５０１は、表示欄１８０２に、ユーザ管理テーブル１５００の項目１５０５の内容を表示する。表示操作制御部５０１は、表示欄１８０３に、ユーザ管理テーブル１５００の項目１５０６〜１５０８の内容を表示する。チェックボックス１８１０は、ＭＦＰ１２０毎に対応するチェックボックスを含み、設定情報管理サーバ１１０の管理者等が、選択するＭＦＰ１２０に対応するチェックボックスに、チェックを入れることになる。
【００９７】
任意の１つ以上のデバイス識別子（ＭＦＰ１２０）が選択された状態で、ボタン１８０４が選択されると、表示操作制御部５０１は、以下の処理を行う。即ち、表示操作制御部５０１は、同期編集画面を介して選択されたＭＦＰ１２０について、定期的な同期処理の条件を設定するための同期設定画面をディスプレイ３１９に表示する。ここで、表示される同期設定画面は、例えば、図１３の同期設定画面である。
図１３で登録が選択されると、マスタ設定情報制御部５０２は、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００において、チェックボックス１８１０で選択されたそれぞれのＭＦＰ１２０のデバイス識別子に対応する項目１５０５〜１５０８の内容を、図１３の同期設定画面で指定された内容で更新する。これにより、マスタ設定情報制御部５０２は、各デバイスについて定期的な同期処理の条件を設定できる。
【００９８】
図１９は、設定情報管理サーバ１１０が、各ＭＦＰ１２０に対して、各ＭＦＰ１２０に登録されているユーザについての個人設定情報を送信する処理の一例を示すフローチャートである。図１９の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１９０１において、マスタ設定情報制御部５０２は、定期的な同期処理の対象となるデバイス識別子（ＭＦＰ１２０）を１つ選択する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００に項目１５０１に登録されたデバイス識別子から任意の１つを選択する。
【００９９】
Ｓ１９０２において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したデバイス識別子に対応するＭＦＰ１２０が定期的に同期処理を行うよう設定されているか否かを判定する。マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００を確認し、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０５が「ＯＮ」であるか否かを判定する。マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００を確認し、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０５が「ＯＮ」であると判定した場合、以下のように判定する。即ち、マスタ設定情報制御部５０２は、その選択されたデバイス識別子に対応するＭＦＰ１２０が定期的に同期処理を行うよう設定されていると判定する。また、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００を確認し、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０５が「ＯＦＦ」であると判定した場合、以下のように判定する。即ち、マスタ設定情報制御部５０２は、その選択されたデバイス識別子に対応するＭＦＰ１２０が定期的に同期処理を行うよう設定されていないと判定する。
マスタ設定情報制御部５０２は、Ｓ１９０１で選択したデバイス識別子に対応するＭＦＰ１２０が定期的に同期処理を行うよう設定されていると判定した場合、Ｓ１９０３の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したデバイス識別子に対応するＭＦＰ１２０が定期的に同期処理を行うよう設定されていないと判定した場合、Ｓ１９１０の処理に進む。
【０１００】
Ｓ１９０３において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の定期的な同期処理についての条件が、一定間隔で同期処理を行う条件であるか否かを判定する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の中の、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０６の値が有効（正数）か否（０）かを判定する。マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００の中の、Ｓ１９０１で選択したデバイス識別子に対応する項目１５０６の値が有効（正数）であると判定した場合、以下のように判定する。即ち、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の定期的な同期処理についての条件が、一定間隔で同期処理を行う条件であると判定する。また、マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００の中の、Ｓ１９０１で選択したデバイス識別子に対応する項目１５０６の値が無効（０）であると判定した場合、以下のように判定する。即ち、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の定期的な同期処理についての条件が、一定間隔で同期処理を行う条件でないと判定する。
マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の定期的な同期処理についての条件が、一定間隔で同期処理を行う条件であると判定した場合、Ｓ１９１１の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の定期的な同期処理についての条件が、一定間隔で同期処理を行う条件でないと判定した場合、Ｓ１９０４の処理に進む。
【０１０１】
Ｓ１９０４において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０において、前回の同期が行われた時刻から２４時間以上経過し、かつ、現在時刻が指定された時刻から一定期間内であるか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０３が示す時刻と現在時刻とを比較して、２４時間以上経過しているか否か判定する。マスタ設定情報制御部５０２は、２４時間以上経過していると判定した場合、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたデバイス識別子に対応する項目１５０８が示す時刻と現在時刻とを比較して、現在時刻が項目１５０８の示す時刻から予め設定された期間（例えば、３０分等）以内か確認する。本実施形態では、項目１５０８が示す時刻は、予め設定されており、設定情報管理サーバ１１０の管理者等が指定できない。しかし、設定情報管理サーバ１１０は、設定情報管理サーバ１１０の管理者等による操作装置３１８等を介した時刻の指定操作に基づいて、同期処理が行われる時刻を取得してもよい。
マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０において、前回の同期が行われた時刻から２４時間以上経過し、かつ、現在時刻が指定された時刻から一定期間内であると判定した場合、Ｓ１９０５の処理に進む。また、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０において、前回の同期が行われた時刻から２４時間以上経過しておらず、又は、現在時刻が指定された時刻から一定期間内でないと判定した場合、Ｓ１９１０の処理に進む。
【０１０２】
Ｓ１９０５において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０に登録済みのユーザの中から任意の１ユーザを選択する。マスタ設定情報制御部５０２は、例えば、ユーザ管理テーブル１５００の中で、Ｓ１９０１で選択したＭＦＰ１２０のデバイス識別子と一致する項目１５０１に対応する項目１５０４に記載されているユーザから任意の１ユーザを選択する。
Ｓ１９０６において、マスタ設定情報制御部５０２は、Ｓ１９０５で選択したユーザについて、Ｓ１９０１で選択したＭＦＰ１２０との間で個人設定情報の同期処理を実行する。マスタ設定情報制御部５０２は、Ｓ１９０５で選択したユーザに関する最新の個人設定情報を取得する。そして、通信制御部５０３は、Ｓ１９０１で選択されたＭＦＰ１２０のデバイス識別子を含む項目１５０１に対応する項目１５０２のＩＰアドレスを取得し、そのＩＰアドレス宛てに取得した個人設定情報を送信する。個人設定情報を受信したＭＦＰ１２０の処理の詳細については、図２０で後述する。
【０１０３】
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００の中のＳ１９０１で選択されたデバイス識別子を含む対象８０１の情報について、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０のデバイス識別子に対応する項目１５０３の示す時刻よりも後の時刻を示す最終更新日時８０４を取得する。そして、マスタ設定情報制御部５０２は、取得した最終更新日時８０４に対応する対象８０１、キー８０２、値８０３の情報を、Ｓ１９０５で選択したユーザの最新の個人設定情報として取得する。
また、項目１５０３が示す時刻よりも後の最終更新日時８０４である個人設定情報が存在しない場合は、Ｓ１９０１で選択したＭＦＰ１２０との通信は行われず、Ｓ１９０６においての同期処理は行われないこととする。
【０１０４】
Ｓ１９０７において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０との同期処理が成功したか否かを判定する。通信制御部５０３は、Ｓ１９０６の同期処理の結果の情報をＭＦＰ１２０から受信する。そして、マスタ設定情報制御部５０２は、受信された同期処理の結果を示す情報に基づいて、Ｓ１９０１で選択されたＭＦＰ１２０との同期処理が成功したか否かを判定する。例えば、マスタ設定情報制御部５０２は、受信された同期処理の結果を示す情報が同期処理の完了を示す情報である場合、同期処理が成功したと判定する。また、マスタ設定情報制御部５０２は、受信された同期処理の結果を示す情報が同期処理の失敗を示す情報である場合、同期処理が失敗したと判定する。
マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０との同期処理が成功したと判定した場合、Ｓ１９０８の処理に進み、Ｓ１９０１で選択されたＭＦＰ１２０との同期処理が失敗したと判定した場合、Ｓ１９１０の処理に進む。
【０１０５】
Ｓ１９０８において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０に登録済みのユーザの中で、今回の同期処理において、同期処理が未処理のユーザが存在しているか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたデバイス識別子を含む項目１５０１に対応する項目１５０４に含まれるユーザの中から同期処理が未処理のユーザが存在するか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０に登録済みのユーザの中で、同期処理が未処理のユーザが存在していると判定した場合、Ｓ１９０５の処理に進む。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０に登録済みのユーザの中で、同期処理が未処理のユーザが存在していないと判定した場合、Ｓ１９０９の処理に進む。
Ｓ１９０９において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０に対して、Ｓ１９０６で個人設定情報を送信した時刻を、最終同期日時とする。マスタ設定情報制御部５０２は、例えば、Ｓ１９０５で選択したユーザについて、Ｓ１９０６で最新の個人設定情報を取得した時刻をＲＡＭ３１２に記憶しておいて、記憶しておいた時刻の情報で、ユーザ管理テーブル１５００の項目１５０３を更新する。
Ｓ１９１０において、マスタ設定情報制御部５０２は、同期処理の対象のＭＦＰ１２０の中で、同期処理が未処理のＭＦＰ１２０が存在しているか否かを判定する。マスタ設定情報制御部５０２は、ユーザ管理テーブル１５００の項目１５０１に含まれるＭＦＰ１２０の中で同期処理が未処理のＭＦＰ１２０が存在するか否かを判定する。マスタ設定情報制御部５０２は、同期処理の対象のＭＦＰ１２０の中で、同期処理が未処理のＭＦＰ１２０が存在していると判定した場合、Ｓ１９０１の処理に進む。また、マスタ設定情報制御部５０２は、同期処理の対象のＭＦＰ１２０の中で、同期処理が未処理のＭＦＰ１２０が存在していないと判定した場合、Ｓ１９１４の処理に進む。
【０１０６】
Ｓ１９１１において、マスタ設定情報制御部５０２は、設定情報管理サーバ１１０とＭＦＰ１２０との通信の禁止期間が設定されているか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０のデバイス識別子を含む項目１５０１に対応する項目１５０７に値が設定されているか否かを判定する。マスタ設定情報制御部５０２は、項目１５０７に値が設定されていると判定した場合、設定情報管理サーバ１１０とＭＦＰ１２０との通信の禁止期間が設定されていると判定する。マスタ設定情報制御部５０２は、項目１５０７に値が設定されていないと判定した場合、設定情報管理サーバ１１０とＭＦＰ１２０との通信の禁止期間が設定されていないと判定する。
マスタ設定情報制御部５０２は、設定情報管理サーバ１１０とＭＦＰ１２０との通信の禁止期間が設定されていると判定した場合、Ｓ１９１２の処理に進む。また、マスタ設定情報制御部５０２は、設定情報管理サーバ１１０とＭＦＰ１２０との通信の禁止期間が設定されていないと判定した場合、Ｓ１９１３の処理に進む。Ｓ１９１１の処理は、Ｓ１９０３でＹｅｓと判定された場合の処理であり、設定された間隔で同期処理が実行されるケースである。
【０１０７】
Ｓ１９１２において、マスタ設定情報制御部５０２は、現在時刻が設定されている禁止期間内であるか否か判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択されたＭＦＰ１２０のデバイス識別子を含む項目１５０１に対応する項目１５０７が示す禁止期間と現在時刻とを比較して、現在時刻が禁止期間内であるか否か判定する。マスタ設定情報制御部５０２は、現在時刻が設定されている禁止期間内であると判定した場合、Ｓ１９１０の処理に進み、現在時刻が設定されている禁止期間内でないと判定した場合、Ｓ１９１３の処理に進む。
Ｓ１９１３において、マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の前回の同期処理が実行された時刻から設定された期間が経過しているか否かを判定する。マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０のデバイス識別子を含む項目１５０１に対応する項目１５０３が示す時刻と項目１５０６が示す間隔を取得する。そして、マスタ設定情報制御部５０２は、取得した時刻に取得した間隔を加算した時刻よりも、現在時刻の方が後か否かを判定する。マスタ設定情報制御部５０２は、取得した時刻に取得した間隔を加算した時刻よりも、現在時刻の方が後であると判定した場合、Ｓ１９０１で選択したＭＦＰ１２０の前回の同期処理が実行された時刻から設定された期間が経過していると判定する。また、マスタ設定情報制御部５０２は、取得した時刻に取得した間隔を加算した時刻よりも、現在時刻の方が後でないと判定した場合、Ｓ１９０１で選択したＭＦＰ１２０の前回の同期処理が実行された時刻から設定された期間が経過していないと判定する。
マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の前回の同期処理が実行された時刻から設定された期間が経過していると判定した場合、Ｓ１９０５の処理に進む。マスタ設定情報制御部５０２は、Ｓ１９０１で選択したＭＦＰ１２０の前回の同期処理が実行された時刻から設定された期間が経過していないと判定した場合、Ｓ１９１０の処理に進む。
【０１０８】
Ｓ１９１４において、マスタ設定情報制御部５０２は、同期処理の対象のＭＦＰ１２０全てに対する同期処理が終了し、設定された期間、待機する。
Ｓ１９１５において、マスタ設定情報制御部５０２は、定期的な同期処理を継続するか否かを判定する。例えば、設定情報管理サーバ１１０が定期的な同期処理の有効無効の決定に利用されるスイッチを有する場合、マスタ設定情報制御部５０２は、以下の処理を行うこととしてもよい。即ち、マスタ設定情報制御部５０２は、このスイッチがＯＮである場合、定期的な同期処理を継続すると判定し、このスイッチがＯＦＦである場合、定期的な同期処理を継続しないと判定してもよい。
マスタ設定情報制御部５０２は、定期的な同期処理を継続すると判定した場合、Ｓ１９０１の処理に進み、定期的な同期処理を継続しないと判定した場合、図１９の処理を終了する。
【０１０９】
図１９の処理では、設定情報管理サーバ１１０は、同期処理の対象のＭＦＰ１２０に対して、１ユーザずつ最新の個人設定情報を送信することとした。しかし、設定情報管理サーバ１１０は、同期処理の対象のＭＦＰ１２０に対して、複数のユーザについて、まとめて最新の個人設定情報を送信することとしてもよい。その場合は、ＭＦＰ１２０は、登録可能なユーザ数の上限値に達したり、処理途中で記憶装置２２０の容量不足が発生したり、等の原因で、全てのユーザについて、個人設定情報の更新ができない場合がある。このような場合には、設定情報管理サーバ１１０は、ＭＦＰ１２０から個人設定情報の更新ができなったユーザの一覧を、同期処理の結果として受信して、受信した結果を記憶装置３２０等に記憶してもよい。そして、設定情報管理サーバ１１０は、次回の同期処理の際に、記憶装置３２０等に記憶した一覧に含まれるユーザの最新の個人設定情報を、再度、ＭＦＰ１２０に送信することとしてもよい。これにより、同期システムは、個人設定情報の同期処理に一度、失敗した場合でも、失敗した分について、再度同期処理を行うことで、同期処理の成功率を向上させることができる。
また、マスタ設定情報制御部５０２は、Ｓ１９０６でＭＦＰ１２０との間での個人設定情報の同期処理を実行した際に、ＭＦＰ１２０がスリープ状態である場合、ＭＦＰ１２０をスリープ状態からの復帰を指示し、その上で同期処理の実行を指示してもよい。また、マスタ設定情報制御部５０２は、ＭＦＰ１２０をスリープから復帰させずに、同期処理の結果を失敗として、そのＭＦＰ１２０に対する次回の同期処理のタイミングまで同期処理を実行しないようにしてもよい。
【０１１０】
図２０は、ＭＦＰ１２０が設定情報管理サーバ１１０から送信された最新の個人設定情報に基づいて、自己の記憶する個人設定情報を更新する処理の一例を示すフローチャートである。図２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。
Ｓ２００１において、通信制御部４０４は、設定情報管理サーバ１１０からの最新の個人設定情報を受信する。通信制御部４０４は、Ｓ１９０６で設定情報管理サーバ１１０により送信された個人設定情報を受信する。
Ｓ２００２において、設定情報制御部４０３は、設定情報管理テーブル６００の内容を、Ｓ２００１で受信した個人設定情報で更新する。設定情報制御部４０３は、設定情報管理テーブル６００の対象６０１、キー６０２が、Ｓ２００１で受信した個人設定情報に含まれる対象８０１、キー８０２と同様のものを取得する。そして、設定情報制御部４０３は、取得した対象６０１、キー６０２に対応する値６０３の内容を、Ｓ２００１で受信した個人設定情報に含まれる値８０３の内容で更新する。
Ｓ２００３において、通信制御部４０４は、同期処理の結果を設定情報管理サーバ１１０に送信する。通信制御部４０４は、Ｓ２００２で、設定情報管理テーブル６００の反映が出来た場合は、同期処理結果を成功として送信し、記憶装置２２０の容量不足等によりＳ２００２で更新が失敗した場合は、同期処理の結果を失敗として送信する。また、通信制御部４０４は、同期処理の結果を失敗として送信する場合、失敗の原因の情報、個人設定情報の更新を失敗したユーザの情報等の情報を設定情報管理サーバ１１０に送信してもよい。そうすることで、設定情報管理サーバ１１０は、同期処理が失敗した場合に、同期処理の失敗に応じた処理を行うことができるようになる。
【０１１１】
本実施形態では、設定情報管理サーバ１１０は、各ＭＦＰ１２０を利用するユーザを予め登録し、個人設定情報の同期処理についての条件の指定を受付け、受け付けた条件に応じて、ＭＦＰ１２０との間で定期的に個人設定情報の同期処理を行う。これにより、設定情報管理サーバ１１０は、設定情報管理サーバ１１０だけの処理で、各ＭＦＰ１２０に対して、各ＭＦＰ１２０に登録済みのユーザの最新の個人設定情報を送信し、各ＭＦＰ１２０が最新の個人設定情報を利用可能な状態にできる。これにより、ＭＦＰ１２０を初めて利用するユーザや他のＭＦＰ１２０で個人設定が更新されたユーザであっても最新の状態で利用することができる。設定情報管理サーバ１１０は、ユーザを登録し、ユーザ毎の個人設定情報の同期処理を行うこととするが、グループを登録し、グループ毎のグループ設定情報の同期処理を行うこととしてもよい。
以上、本実施形態の処理では、同期システムは、設定情報管理サーバ１１０に、ＭＦＰ１２０にログインする可能性があるユーザを登録して、登録したユーザの個人設定情報について、ＭＦＰ１２０との間で、定期的に同期を行うこととした。定期的にＭＦＰ１２０と設定情報管理サーバ１１０とが登録済みのユーザの個人設定情報を同期するため、ＭＦＰ１２０内の登録済みのユーザの個人設定情報は、定期的に最新の状態に更新される。そのため、ＭＦＰ１２０は、登録済みのユーザのログインの際に、設定情報管理サーバ１１０からログインしたユーザの最新の個人設定情報を取得することなく、ユーザのログイン後、速やかに最新の個人設定情報を利用することができる。
また、ＭＦＰ１２０と設定情報管理サーバ１１０とは、全ての同期システムのユーザについてではなく、ＭＦＰ１２０に登録済みのユーザについてのみ、個人設定情報の同期を行う。そのため、同期システムは、ＭＦＰ１２０と設定情報管理サーバ１１０との間の通信にかかるリソースの負担を、全ての同期システムのユーザについて個人設定情報の同期を行う場合に比べて、軽減することができる。
また、実施形態１では、ＭＦＰ１２０のそれぞれが、独自に設定情報管理サーバ１１０との間での個人設定情報の同期処理を管理していた。しかし、本実施形態では、設定情報管理サーバ１１０だけで、ＭＦＰ１２０のそれぞれと、設定情報管理サーバ１１０との間の個人設定情報の同期処理を管理することとしている。そのため、同期システムは、同期システム全体での同期処理に係るリソースの負荷を軽減できる。
【０１１２】
＜実施形態３＞
実施形態１、２では、ユーザやＭＦＰ１２０の管理者がＭＦＰ１２０を操作して、ＭＦＰ１２０にそのユーザを登録することとした。本実施形態では、ＭＦＰ１２０が外部からユーザによるアクセスを受けた際に、そのユーザを登録する処理を説明する。
本実施形態の同期システムのシステム構成は、実施形態１と同様である。また、同期システムの各システム構成要素のハードウェア構成、機能構成は、実施形態１と同様である。
本実施形態では、ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図２１で後述する機能及び図２２で後述するフローチャートの処理等が実現される。
外部ＰＣ１３０のハードウェア構成は、図３に示す設定情報管理サーバ１１０のハードウェア構成と同様である。外部ＰＣ１３０のＣＰＵが、外部ＰＣ１３０のＲＯＭ等に記憶されたプログラムに基づき処理を実行することによって、外部ＰＣ１３０の機能及び外部ＰＣ１３０の処理が実現される。
本実施形態では、外部ＰＣ１３０等のＭＦＰ１２０以外のデバイスから、ＭＦＰ１２０にアクセスされた場合の同期システムの処理について説明する。ＭＦＰ１２０へのアクセスの一例としては、外部ＰＣ１３０からＭＦＰ１２０へのプリントジョブの投入等がある。また、ＭＦＰ１２０へのアクセスの一例としては、外部ＰＣ１３０による、ＭＦＰ１２０のＷＥＢサーバ機能が提供するＷＥＢブラウザを介した、ネットワーク経由でのＭＦＰ１２０の機能へのアクセス等がある。また、ＭＦＰ１２０へのアクセスの一例としては、外部ＰＣ１３０が行う、ＭＦＰ１２０が有するファイルサーバ機能を介した、ネットワーク経由でのＭＦＰ１２０内の文書への操作等がある。
【０１１３】
ＭＦＰ１２０のＷＥＢサーバの機能とは、ネットワークを介して、外部の装置にＭＦＰ１２０の設定情報の変更を行うためのユーザインターフェースを提供したり、外部の装置からの記憶装置２２０内の文書ファイルへのアクセスを制御したりする機能である。また、ＭＦＰ１２０のファイルサーバ機能とは、ＳＭＢ、ＣＩＦＳ、ＷｅｂＤＡＶ、ＦＴＰ等の通信プロトコルを用いた、外部ＰＣ１３０からのＭＦＰ１２０内の文書に対するアクセスを制御する機能である。
外部の装置からＭＦＰ１２０へ投入されるプリントジョブには、ジョブを投入したユーザ情報（ユーザ名、ドメイン名）が含まれる。ＷＥＢサーバ機能やファイルサーバ機能を介してＭＦＰ１２０にアクセスする際にもユーザ認証が行われ、アクセスしたユーザが特定されて、特定されたユーザのみが扱える文書等や機能へのアクセスが許容されるケースもある。このように、外部ＰＣ１３０からＭＦＰ１２０へのアクセスがあり、アクセスしたユーザが特定できる場合、そのユーザがＭＦＰ１２０を利用することが想定されるため、ＭＦＰ１２０は、そのユーザを登録することとしてもよい。留置きプリントとは、外部ＰＣ１３０からＭＦＰ１２０にプリントジョブが投入された場合に、プリントジョブの受信後、即座にではなく、プリントジョブの投入を行ったユーザの認証がＭＦＰ１２０で行われた場合に実行される印刷処理のことである。留置きプリント機能とは、留置きプリントを実行する機能である。ＭＦＰ１２０の留置きプリント機能が利用される場合、プリントジョブをＭＦＰ１２０に投入したユーザは、投入したジョブを印刷するためにＭＦＰ１２０を利用することになる。そのため、ＭＦＰ１２０は、そのユーザの最新の個人設定情報を反映できるようにしていることが望ましい。外部の装置からのＭＦＰ１２０へのアクセスには、プリントジョブ投入、ＷＥＢサーバ機能を介したアクセス、ファイルサーバ機能を介したアクセスの他に、ＭＦＰ１２０における認証を伴うユーザの登録を要求するためのアクセス等がある。
また、外部からのアクセスには、ＭＦＰ１２０のＲｅｍｏｔｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ（ＲＵＩ）を介したアクセスがある。また、ＭＦＰ１２０は、Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ（ＳＭＢ）やＷｅｂＤＡＶ等の特定のプロトコルによるアクセスを受けた場合に、そのアクセスを行ったユーザを登録し、個人設定情報の同期処理を行ってもよい。
【０１１４】
図２１は、本実施形態におけるＭＦＰ１２０のそれぞれの機能構成等の一例を示す図である。ＭＦＰ１２０のそれぞれは、表示操作制御部４０１、認証制御部４０２、設定情報制御部４０３、通信制御部４０４、ネットワーク制御部２１０１、プリントジョブ処理部２１０２、ファイルサーバ処理部２１０３を含む。表示操作制御部４０１、認証制御部４０２、設定情報制御部４０３、通信制御部４０４は、図４と同様である。
ネットワーク制御部２１０１は、通信Ｉ／Ｆコントローラ２１７を介して、外部ＰＣ１３０等の外部の装置から、プリントジョブを受け付けたり、ファイルへのアクセスを受付けたりする。プリントジョブ処理部２１０２は、ネットワーク制御部２１０１により受付けられたプリントジョブや、ＭＦＰ１２０のコピー機能等により生成されたプリントジョブについて、プリンタ２２２を介して、印刷処理を行う。ファイルサーバ処理部２１０３は、記憶装置Ｉ／Ｆ２１６を介して、記憶装置２２０に蓄積された文書ファイルへの操作を行う。
【０１１５】
図２２は、外部ＰＣ１３０からＭＦＰ１２０にアクセスが行われた場合のＭＦＰ１２０の処理の一例を示すフローチャートである。図２２の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。
Ｓ２２０１において、ネットワーク制御部２１０１は、外部ＰＣ１３０からＭＦＰ１２０へのアクセスを受け付ける。ネットワーク制御部２１０１は、例えば、通信Ｉ／Ｆコントローラ２１７を介して、プリントジョブの受付けや、ファイルサーバ等に対するアクセスの受付けを行う。例えば、ファイルサーバへのアクセス等、ユーザの認証が必要なアクセスが受付けられた場合、認証制御部４０２は、アクセスを行ったユーザの認証処理を実行する。
Ｓ２２０２において、ネットワーク制御部２１０１は、Ｓ２２０１で受付けたアクセスについて、プリントジョブであるか否か判定する。ネットワーク制御部２１０１は、Ｓ２２０１で受付けたアクセスについて、プリントジョブであると判定した場合、Ｓ２２０３の処理に進む。ネットワーク制御部２１０１は、Ｓ２２０１で受付けたアクセスについて、プリントジョブでないと判定した場合、Ｓ２２０４の処理に進む。
【０１１６】
Ｓ２２０３において、設定情報制御部４０３は、プリントジョブが投入された際にユーザの登録を行うことになっているか否か判定する。表示操作制御部４０１は、例えば、プリントジョブが投入された際にユーザの登録を行うか否かの決定に利用される画面をディスプレイ２１９に表示できる。設定情報制御部４０３は、表示された画面への管理者等の入力に基づいて、プリントジョブが投入された際にユーザの登録を行うか否かを決定できる。設定情報制御部４０３は、プリントジョブが投入された際にユーザの登録を行うことになっていると判定した場合、Ｓ２２０５の処理に進む。設定情報制御部４０３は、プリントジョブが投入された際にユーザの登録を行うことになっていないと判定した場合、図２２の処理を終了する。
Ｓ２２０４において、設定情報制御部４０３は、ネットワークアクセスの際にユーザの登録を行うことになっているか否か判定する。本実施形態では、ネットワークアクセスとは、ＭＦＰ１２０のＷＥＢサーバ機能やファイルサーバ機能を介した、外部ＰＣ１３０からＭＦＰ１２０へのアクセスである。表示操作制御部４０１は、例えば、ネットワークアクセスが行われた際にユーザの登録を行うか否かの決定に利用される画面をディスプレイ２１９に表示できる。設定情報制御部４０３は、表示された画面への管理者等の入力に基づいて、ネットワークアクセスが行われた際にユーザの登録を行うか否かを決定できる。設定情報制御部４０３は、ネットワークアクセスの際にユーザの登録を行うことになっていると判定した場合、Ｓ２２０５の処理に進み、ネットワークアクセスの際にユーザの登録を行うことになっていないと判定した場合、図２２の処理を終了する。
本実施形態では、ＭＦＰ１２０は、外部ＰＣ１３０からプリントジョブ、又はネットワークアクセスのアクセスが行われた場合、アクセスしたユーザを登録することとする。しかし、ＭＦＰ１２０は、例えば、ＭＦＰ１２０へのアクセスを行ったユーザを、全て登録するようにしてもよい。
【０１１７】
Ｓ２２０５において、設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスにユーザ情報が含まれるか否かを判定する。設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスの内容に応じて、プリントジョブ処理部２１０２、又はファイルサーバ処理部２１０３に、アクセスにユーザ情報が含まれるか否かの判定を依頼する。設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスがプリントジョブの投入である場合、プリントジョブ処理部２１０２に依頼し、Ｓ２２０１で受付けたアクセスがネットワークアクセスである場合、ファイルサーバ処理部２１０３に依頼する。設定情報制御部４０３から依頼を受けたプリントジョブ処理部２１０２、又はファイルサーバ処理部２１０３は、Ｓ２２０１で受付けられたアクセスの内部にユーザの情報が含まれるか否かを判定し、判定の結果を設定情報制御部４０３に返す。設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスにユーザ情報が含まれるとの判定の結果を返された場合、Ｓ２２０６の処理に進む。設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスにユーザ情報が含まれないとの判定の結果を返された場合、図２２の処理を終了する。
Ｓ２２０６において、設定情報制御部４０３は、Ｓ２２０１で受付けたアクセス要求に関するユーザ情報（ユーザ名、ドメイン名）を取得する。設定情報制御部４０３は、例えば、Ｓ２２０１で受付けたアクセスに応じて、プリントジョブ処理部２１０２、又はファイルサーバ処理部２１０３に、Ｓ２２０１で受付けたアクセスに含まれるユーザ情報の取得を依頼する。
【０１１８】
Ｓ２２０７において、設定情報制御部４０３は、Ｓ２２０６で取得したユーザがＭＦＰ１２０に登録されているか否か判定する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００に、Ｓ２２０６で取得したユーザの情報が存在するか否かを判定する。設定情報制御部４０３は、登録ユーザ管理テーブル７００に、Ｓ２２０６で取得したユーザの情報が存在する場合、そのユーザがＭＦＰ１２０に登録されていると判定し、Ｓ２２１２の処理に進む。設定情報制御部４０３は、登録ユーザ管理テーブル７００に、Ｓ２２０６で取得したユーザの情報が存在しない場合、そのユーザがＭＦＰ１２０に登録されていないと判定し、Ｓ２２０８の処理に進む。
Ｓ２２０８において、設定情報制御部４０３は、登録されているユーザ数が設定された上限値であるか否か判定する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００に登録されているユーザ数が、設定された上限値に達しているか否かを判定する。設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されているユーザ数が、設定された上限値に達している場合、登録されているユーザ数が設定された上限値であると判定し、Ｓ２２０９の処理に進む。設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されているユーザ数が、設定された上限値に達していない場合、登録されているユーザ数が設定された上限値でないと判定し、Ｓ２２１１の処理に進む。
【０１１９】
Ｓ２２０９において、設定情報制御部４０３は、ＭＦＰ１２０において登録済みユーザの強制削除を行うことになっているか否か判定する。設定情報制御部４０３は、登録ユーザ管理テーブル７００に登録されているユーザ数が設定された上限値である場合、例えば、以下の処理を行う。即ち、設定情報制御部４０３は、例えば、予め記憶装置２２０等に記憶されている、ユーザの登録数が上限値を超えた場合にＭＦＰ１２０のログイン日時が一番古いユーザの登録を削除するか否かを示す情報を、記憶装置２２０等から取得する。そして、設定情報制御部４０３は、取得した情報がユーザの登録数が上限値を超えた場合にＭＦＰ１２０のログイン日時が一番古いユーザの登録を削除することを示す情報である場合、登録済みユーザの強制削除を行うことになっていると判定する。また、設定情報制御部４０３は、取得した情報がユーザの登録数が上限値を超えた場合にＭＦＰ１２０のログイン日時が一番古いユーザの登録を削除しないことを示す情報である場合、登録済みユーザの強制削除を行うことになっていないと判定する。設定情報制御部４０３は、ＭＦＰ１２０において登録済みユーザの強制削除を行うことになっていると判定した場合、Ｓ２２１０の処理に進む。また、設定情報制御部４０３は、ＭＦＰ１２０において登録済みユーザの強制削除を行うことになっていないと判定した場合、図２２の処理を終了する。
Ｓ２２１０において、設定情報制御部４０３は、ＭＦＰ１２０に対して最後にログインした日時が一番古いユーザを削除する。設定情報制御部４０３は、例えば、登録ユーザ管理テーブル７００から、最終ログイン日時７０６が最も古いユーザを削除する。
Ｓ２２１１において、設定情報制御部４０３は、Ｓ２２０６で取得したユーザの情報を登録ユーザ管理テーブル７００に登録する。
【０１２０】
Ｓ２２１２において、設定情報制御部４０３は、Ｓ２２０１で受け付けたアクセスがプリントジョブであり、かつ、プリントジョブ処理部２１０２において留置きプリントが有効であるか否かを判定する。設定情報制御部４０３は、例えば、Ｓ２２０１で受付けたアクセスがプリントジョブか否かを判定する。そして、設定情報制御部４０３は、Ｓ２２０１で受付けたアクセスがプリントジョブであると判定した場合、更に、プリントジョブ処理部２１０２において留置きプリントが有効となっているか否かを判定する。プリントジョブ処理部２１０２において留置きプリントが有効となっているとは、プリントジョブ処理部２１０２が処理を依頼されたプリントジョブを、留置きプリントの処理として処理することを意味する。
例えば、記憶装置２２０等は、予め、プリントジョブ処理部２１０２が処理を依頼されたプリントジョブを、留置きプリントの処理として処理するか否かを示す情報を記憶している。設定情報制御部４０３は、この情報を、記憶装置２２０等から取得する。そして、設定情報制御部４０３は、取得した情報が、プリントジョブ処理部２１０２がプリントジョブを、留置きプリントの処理として処理することを示す情報である場合、プリントジョブ処理部２１０２において留置きプリントが有効であると判定する。また、設定情報制御部４０３は、取得した情報が、プリントジョブ処理部２１０２がプリントジョブを、留置きプリントの処理として処理しないことを示す情報である場合、プリントジョブ処理部２１０２において留置きプリントが無効であると判定する。
【０１２１】
設定情報制御部４０３は、Ｓ２２０１で受け付けたアクセスがプリントジョブであり、かつ、プリントジョブ処理部２１０２において留置きプリントが有効であると判定した場合、Ｓ２２１３の処理に進む。また、設定情報制御部４０３は、Ｓ２２０１で受け付けたアクセスがプリントジョブでなく、又は、プリントジョブ処理部２１０２において留置きプリントが無効である場合、図２２の処理を終了する。
本実施形態では、ＭＦＰ１２０は、プリントジョブ処理部２１０２において留置きプリントが有効である場合に、登録されたユーザについて、最新の個人設定情報を設定情報管理サーバ１１０に要求することとする。しかし、ＭＦＰ１２０は、プリントジョブ処理部２１０２において留置きプリントが有効であるか無効であるかに関わらず、登録されたユーザについて、最新の個人設定情報を設定情報管理サーバ１１０に要求することとしてもよい。また、ＭＦＰ１２０は、ファイルサーバ処理部２１０３が対応する処理の種類に応じて、登録されたユーザについて、最新の個人設定情報を設定情報管理サーバ１１０に要求するようにしてもよい。また、ＭＦＰ１２０は、タッチパネル２１８を介した管理者の操作に基づいて、登録したユーザの最新の個人設定情報を設定情報管理サーバ１１０に要求するか否か決定してもよい。また、本実施形態では、ＭＦＰ１２０は、Ｓ２２０７で登録ユーザ管理テーブル７００にユーザ情報が存在する場合にも、Ｓ２１０１で受け付けたアクセスがプリントジョブであり、かつ留置きプリントの場合に同期処理を行うようにしている。しかし、ＭＦＰ１２０は、Ｓ２２０７で登録ユーザ管理テーブル７００にユーザ情報が存在する場合、同期処理を行わないようにしてもよい。
Ｓ２２１３において、設定情報制御部４０３は、Ｓ２２０６で取得したユーザの最新の個人設定情報を設定情報管理サーバ１１０に要求し、設定情報管理サーバ１１０から最新の個人設定情報を取得し、ＭＦＰ１２０に反映させる。Ｓ２２１３の処理は、図９、図１０の処理と同様の処理である。
【０１２２】
本実施形態では、実施形態１と同様に、ＭＦＰ１２０がユーザを登録する処理を説明した。しかし、設定情報管理サーバ１１０が、外部からのアクセスに応じて、ＭＦＰ１２０にログインする可能性があるユーザを登録することとしてもよい。その場合は、通信制御部４０４は、Ｓ２２０７〜Ｓ２２１１の処理の代わりに、設定情報管理サーバ１１０にユーザの登録を要求する処理を行う。設定情報管理サーバ１１０は、図１６の処理においてＳ１６０９をスキップした処理を行う。
以上、本実施形態の処理により、外部ＰＣ１３０からのＭＦＰ１２０に対するアクセスが発生した場合に、ＭＦＰ１２０は、ユーザを登録することができる。それによって、ユーザは、外部ＰＣ１３０を介してＭＦＰ１２０にアクセスした後に、ＭＦＰ１２０にログインする際に、最新の個人設定情報が反映された状態で利用することできる。
【０１２３】
＜その他の実施形態＞
実施形態１〜３では、ＭＦＰ１２０と設定情報管理サーバ１１０との間の個人設定情報の同期処理について説明した。しかし、同期システムは、ＭＦＰ１２０の代わりに、ＰＣ等の他の情報処理装置を含むこととしてもよい。その場合、情報処理装置と設定情報管理サーバ１１０との間における個人設定情報の同期処理が行われることになる。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述した同期システムの機能構成の一部又は全てをハードウェアとしてＭＦＰ１２０や設定情報管理サーバ１１０に実装してもよい。
【符号の説明】
【０１２４】
１１０  設定情報管理サーバ
１２０  ＭＦＰ
１３０  外部ＰＣ
【図１】
2018011183.tif 000003
【図２】
2018011183.tif 000004
【図３】
2018011183.tif 000005
【図４】
2018011183.tif 000006
【図５】
2018011183.tif 000007
【図６】
2018011183.tif 000008
【図７】
2018011183.tif 000009
【図８】
2018011183.tif 000010
【図９】
2018011183.tif 000011
【図１０】
2018011183.tif 000012
【図１１Ａ】
2018011183.tif 000013
【図１１Ｂ】
2018011183.tif 000014
【図１１Ｃ】
2018011183.tif 000015
【図１２】
2018011183.tif 000016
【図１３】
2018011183.tif 000017
【図１４】
2018011183.tif 000018
【図１５Ａ】
2018011183.tif 000019
【図１５Ｂ】
2018011183.tif 000020
【図１６】
2018011183.tif 000021
【図１７Ａ】
2018011183.tif 000022
【図１７Ｂ】
2018011183.tif 000023
【図１７Ｃ】
2018011183.tif 000024
【図１８】
2018011183.tif 000025
【図１９】
2018011183.tif 000026
【図２０】
2018011183.tif 000027
【図２１】
2018011183.tif 000028
【図２２】
2018011183.tif 000029