(57)【要約】【課題】ログイン後に、サーバ装置の個人設定情報を反映させずに速やかに初期画面に遷移するか、サーバ装置の個人設定情報を反映させた後に初期画面に遷移するかを、ユーザが選択できるようにすることを目的とする。【解決手段】サーバ装置から取得されるユーザの個人設定情報を反映する反映処理のスキップを指示するための第１の指示オブジェクトを、前記ユーザのログイン後、初期画面が表示部に表示される前に、前記表示部に表示する表示手段と、前記表示手段により表示された前記第１の指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記反映処理の完了を待たずに、前記初期画面に遷移し、前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する遷移手段と、を有する。【選択図】図９Ｂ
2018011182.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から取得されるユーザの個人設定情報を反映する反映処理のスキップを指示するための第１の指示オブジェクトを、前記ユーザのログイン後、初期画面が表示部に表示される前に、前記表示部に表示する表示手段と、
前記表示手段により表示された前記第１の指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記反映処理の完了を待たずに、前記初期画面に遷移し、前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する遷移手段と、
を有する情報処理装置。
【請求項２】
前記表示手段は、前記サーバ装置から取得される前記ユーザの最新の個人設定情報を反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記初期画面が表示部に表示される前に、前記表示部に表示する請求項１記載の情報処理装置。
【請求項３】
前記表示手段は、更に、前記第１の指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記遷移手段により前記初期画面に遷移された後で、前記反映処理の実行を指示するための第２の指示オブジェクトを前記表示部に表示し、
前記表示手段により表示された前記第２の指示オブジェクトを介して、前記反映処理の実行が指示された場合、前記反映処理を実行する反映手段を更に有する請求項１又は２記載の情報処理装置。
【請求項４】
前記遷移手段は、ログイン速度を優先するモードである場合、前記表示手段により表示された前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合でも、前記反映処理の完了を待たずに前記初期画面に遷移する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記遷移手段は、更に、前記表示手段による前記第１の指示オブジェクトの表示が開始された時刻から設定された期間が経過する前に前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待たずに、前記初期画面に遷移する請求項１乃至４何れか１項記載の情報処理装置。
【請求項６】
前記表示手段は、前記サーバ装置から取得される前記ユーザの個人設定情報のうち、設定された個人設定情報を反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記初期画面が前記表示部に表示される前に、前記表示部に表示する請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記表示手段は、前記サーバ装置から取得される前記ユーザの個人設定情報のうち、設定された閾値よりも優先度が高い個人設定情報を前記設定された個人設定情報として反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記初期画面が前記表示部に表示される前に、前記表示部に表示する請求項６記載の情報処理装置。
【請求項８】
前記初期画面に基づいて、前記ユーザの個人設定情報の優先度を決定する決定手段を更に有し、
前記表示手段は、前記サーバ装置から取得される前記ユーザの個人設定情報のうち、設定された閾値よりも前記決定手段により決定された優先度が高い個人設定情報を前記設定された個人設定情報として反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記初期画面が前記表示部に表示される前に、前記表示部に表示する請求項７記載の情報処理装置。
【請求項９】
前記表示手段は、前記サーバ装置から取得される前記ユーザの個人設定情報のうち、設定された個人設定情報を除く個人設定情報を反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記設定された個人設定情報の反映処理の完了後、前記初期画面が前記表示部に表示される前に、前記表示部に表示する請求項１乃至６何れか１項記載の情報処理装置。
【請求項１０】
前記表示手段は、前記サーバ装置から取得される前記ユーザの個人設定情報のうち、優先度が設定された閾値よりも高い個人設定情報である前記設定された個人設定情報を除く個人設定情報を反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記設定された個人設定情報の反映処理の完了後、前記初期画面が前記表示部に表示される前に、前記表示部に表示する請求項９記載の情報処理装置。
【請求項１１】
前記表示手段は、前記サーバ装置から取得される初めてログインする前記ユーザの個人設定情報を反映する前記反映処理のスキップを指示するための前記第１の指示オブジェクトを、前記ユーザのログイン後、前記遷移手段により前記初期画面に遷移される前に、前記表示部に表示する請求項１乃至１０何れか１項記載の情報処理装置。
【請求項１２】
前記遷移手段は、前記表示手段により表示された前記第１の指示オブジェクトを介して前記反映処理のスキップが指示された場合、デフォルトの設定情報の反映の完了を待ち、前記初期画面に遷移し、前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する請求項１乃至１１何れか１項記載の情報処理装置。
【請求項１３】
前記第１の指示オブジェクトは、前記反映処理のスキップを指示する際に選択されるボタンである請求項１乃至１２何れか１項記載の情報処理装置。
【請求項１４】
前記情報処理装置は、前記サーバ装置と通信する画像形成装置である請求項１乃至１３何れか１項記載の情報処理装置。
【請求項１５】
ユーザのログインの際にログインしたユーザの個人設定情報を反映する情報処理装置と、ユーザの個人設定情報を管理するサーバ装置と、を含むシステムであって、
前記情報処理装置は、
サーバ装置から取得されるユーザの個人設定情報を反映する反映処理のスキップを指示するための指示オブジェクトを、前記ユーザのログイン後、初期画面が表示部に表示される前に、前記表示部に表示する表示手段と、
前記表示手段により表示された前記指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記反映処理の完了を待たずに、前記初期画面に遷移し、前記指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する遷移手段と、
を有するシステム。
【請求項１６】
情報処理装置が実行する情報処理方法であって、
サーバ装置から取得されるユーザの個人設定情報を反映する反映処理のスキップを指示するための指示オブジェクトを、前記ユーザのログイン後、初期画面が表示部に表示される前に、前記表示部に表示する表示ステップと、
前記表示ステップで表示された前記指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記反映処理の完了を待たずに、前記初期画面に遷移し、前記指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する遷移ステップと、
を含む情報処理方法。
【請求項１７】
コンピュータを、請求項１乃至１４何れか１項記載の情報処理装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して相互に接続されている複数の画像形成装置等の情報処理装置が、これらの複数の情報処理装置のユーザについて、ユーザ毎の個人設定情報を共有する技術が知られている。例えば、特許文献１には、各情報処理装置において、共有のために個人設定情報を複製して保持し、それを各情報処理装置間で共有（同期）することで、個人設定情報を複数の情報処理装置間で共有する技術が開示されている。
また、ユーザ毎に、各ユーザが画像形成装置を利用し易いように設定された個人設定情報を持つことが可能な画像形成装置が知られている。例えば、特許文献２には、サーバに格納された個人設定情報をユーザがログインした際に、サーバから取得して反映する画像形成装置が開示されている。特許文献２では、各画像形成装置は、ユーザのログイン後に設定された期間内にサーバからそのユーザの個人設定情報を取得できた場合、取得した個人設定情報を反映する。また、各画像形成装置は、ユーザのログイン後に設定された期間内にサーバからそのユーザの個人設定情報を取得できなかった場合、取得した個人設定情報の反映を行わない。これにより、特許文献２の画像形成装置は、ユーザのログインに時間を費やさないようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２５３６８号公報
【特許文献２】特開２０１６−１０００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、情報処理装置は、サーバからの個人設定情報の同期を待っていると、ログイン処理に時間がかかってしまう場合がある。ユーザのログインの際に、サーバから個人設定情報を取得して反映する場合、例えば、個人設定情報のサイズや、ネットワークの帯域の制限等のため、サーバやネットワークの負荷状態によって、ログインに時間がかかる可能性がある。
一方、特許文献２では、情報処理装置は、設定された期間内にサーバから設定情報を取得できなかった場合、サーバで管理されている最新の個人設定情報の内容を反映することができない。
ユーザが情報処理装置にログインする際、ログインに時間がかかってもよいから個人設定情報を反映させて利用したい場合と、個人設定情報を反映させなくてもよいから速やかにログインしたい場合と、がある。しかし、特許文献１、２等の先行技術では、ユーザは、情報処理装置にログイン後に、個人設定情報を反映させずに速やかに初期画面に遷移するか、個人設定情報を反映させた後に初期画面に遷移するかを選択できなかった。
本発明の目的は、ログイン後に、サーバ装置の個人設定情報を反映させずに速やかに初期画面に遷移するか、サーバ装置の個人設定情報を反映させた後に初期画面に遷移するかを、ユーザが選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、サーバ装置から取得されるユーザの個人設定情報を反映する反映処理のスキップを指示するための第１の指示オブジェクトを、前記ユーザのログイン後、初期画面が表示部に表示される前に、前記表示部に表示する表示手段と、前記表示手段により表示された前記第１の指示オブジェクトを介して前記反映処理のスキップが指示された場合、前記反映処理の完了を待たずに、前記初期画面に遷移し、前記第１の指示オブジェクトを介して前記反映処理のスキップが指示されなかった場合、前記反映処理の完了を待ち、前記初期画面に遷移する遷移手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、ログイン後に、サーバ装置の個人設定情報を反映させずに速やかに初期画面に遷移するか、サーバ装置の個人設定情報を反映させた後に初期画面に遷移するかを、ユーザが選択できるようにすることができる。
【図面の簡単な説明】
【０００７】
【図１】同期システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】設定情報管理サーバのハードウェア構成の一例を示す図である。
【図４】ＭＦＰの機能構成等の一例を示す図である。
【図５】設定情報管理サーバの機能構成等の一例を示す図である。
【図６】設定情報の一例を示す図である。
【図７】登録ユーザ管理テーブルの一例を示す図である。
【図８】設定情報の一例を示す図である。
【図９Ａ】ログイン画面の一例を示す図である。
【図９Ｂ】同期中ダイアログの一例を示す図である。
【図９Ｃ】トップメニュー画面の一例を示す図である。
【図９Ｄ】コピー画面の一例を示す図である。
【図１０】同期システムの処理の一例を示すシーケンス図である。
【図１１】同期システムの処理の一例を示すシーケンス図である。
【図１２】ＭＦＰの処理の一例を示すフローチャートである。
【図１３】同期システムの処理の一例を示すシーケンス図である。
【図１４】スキップ選択画面の一例を示す図である。
【図１５】同期システムの処理の一例を示すシーケンス図である。
【図１６】同期システムの処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、同期システムのシステム構成の一例を示す図である。同期システムは、設定情報管理サーバ１１０、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂを含む。設定情報管理サーバ１１０、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂは、ネットワーク１００を介して、相互に接続されている。本実施形態では、同期システムは、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂの２つのＭＦＰを含むこととするが、３つ以上のＭＦＰを含むこととしてもよい。また、以下では、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂを、ＭＦＰ１２０として総称する。
ＭＦＰ１２０のそれぞれは、複数種類の機能（コピー、ＦＡＸ等）を有する画像形成装置等の情報処理装置であり、内部にユーザ毎の設定情報を記憶している。設定情報とは、ＭＦＰ１２０等の情報処理装置が各種機能を実行する際に利用される情報であり、例えば、ディスプレイ等に表示する文字のフォントや大きさの情報、印刷処理に関する情報等である。本実施形態では、設定情報管理サーバ１１０やＭＦＰ１２０は、設定情報を、ユーザ毎（個人毎）、グループ毎、デバイス毎等に管理している。以下では、ユーザ毎（個人毎）に管理される設定情報を、個人設定情報とする。
本実施形態では、同期システムは、ＭＦＰ１２０と設定情報管理サーバ１１０との間で個人設定情報の同期処理を行う。設定情報の同期処理とは、ＭＦＰ１２０が保持する設定情報と設定情報管理サーバ１１０が保持する設定情報との何れかを、より新しい設定情報である他方の設定情報に合わせて更新する処理である。
【００１０】
設定情報管理サーバ１１０は、ＭＦＰ１２０が利用する個人設定情報のマスタデータを管理しているＰＣやサーバ装置等の情報処理装置である。マスタデータとは、同期システムが管理する設定情報の基本となるデータである。設定情報管理サーバ１１０は、ＭＦＰ１２０から個人設定情報の更新の確認があった場合、ＭＦＰ１２０が保持している個人設定情報と異なる最新の個人設定情報があれば、ネットワーク１００を介して、最新の個人設定情報をＭＦＰ１２０に送信する。ＭＦＰ１２０は、保持している個人設定情報が変更された場合、変更後の個人設定情報を、設定情報管理サーバ１１０に、ネットワーク１００を介して送信する。設定情報管理サーバ１１０は、ＭＦＰ１２０から変更後の個人設定情報を受信した際に、個人設定情報のマスタデータの値を、受信した変更後の個人設定情報の値で更新する。また、ＭＦＰ１２０が、設定情報管理サーバ１１０から最新の設定情報を受信した際には、保持している個人設定情報の値を、受信した最新の個人設定情報の値で更新する。
例えば、ＭＦＰ１２０ａの個人設定情報が変更された場合、ＭＦＰ１２０ａは、設定情報管理サーバ１１０に変更後の個人設定情報を送信する。そして、設定情報管理サーバ１１０は、受信した変更後の個人設定情報で、個人設定情報のマスタデータを更新し、更新したマスタデータに対応する個人設定情報を、ＭＦＰ１２０ｂに送信する。設定情報管理サーバ１１０、ＭＦＰ１２０の処理の詳細については、図１０等で後述する。
【００１１】
図２は、ＭＦＰ１２０のそれぞれのハードウェア構成等の一例を示す図である。ＭＦＰ１２０は、図２に示される要素以外の他の構成要素（例えば、光ディスクドライブ、給紙装置等）を含んでもよい。また、ＭＦＰ１２０のハードウェア構成は、本実施形態と同様の効果を奏する図２と異なるハードウェア構成であってもよい。
ＭＦＰ１２０のそれぞれは、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５、記憶装置Ｉ／Ｆ２１６、通信Ｉ／Ｆコントローラ２１７を含む。ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５、記憶装置Ｉ／Ｆ２１６、通信Ｉ／Ｆコントローラ２１７は、システムバス２１０を介して相互に接続されている。また、システムバス２１０には、スキャナ２２１やプリンタ２２２が接続されている。システムバス２１０に接続される各要素は、システムバス２１０を介して互いにデータのやりとりを行うことができる。
ＣＰＵ２１１は、ＭＦＰ１２０の制御やデータの計算・加工等の処理を行うＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ等の中央演算装置である。ＲＡＭ２１２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ等の揮発性のメモリであり、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ２１３は、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等の不揮発性のメモリであり、ＣＰＵ２１１の動作に利用される各種プログラム、各種データ等を、それぞれ所定の領域に記憶する。
【００１２】
ＣＰＵ２１１は、例えばＲＯＭ２１３に記憶されるプログラムを実行することで、ＲＡＭ２１２をワークメモリとして用いて、ＭＦＰ１２０の各部を制御する。ＣＰＵ２１１が実行するプログラムは、ＲＯＭ２１３に記憶されているプログラムに限定されず、ＣＰＵ２１１は、記憶装置２２０に記憶されているプログラムを実行することとしてもよい。
入力制御Ｉ／Ｆ２１４は、タッチパネル２１８等の入力デバイスを介したユーザによる操作を受け付け、受け付けた操作に応じた制御信号を生成し、ＣＰＵ２１１に供給する。例えば、入力制御Ｉ／Ｆ２１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや数値等を直接入力するためのハードキー、又はタッチパネル２１８といったポインティングデバイス等と接続される。タッチパネル２１８は、例えば、平面的に構成されており、接触された位置に応じた座標情報を出力する入力デバイスである。以下、本実施形態においては、ＭＦＰ１２０は、入力デバイスとしてタッチパネル２１８と接続されていることとするが、キーボード等の他の入力デバイスと接続されていることとしてもよい。ＣＰＵ２１１は、入力デバイスに対してなされたユーザによる操作に応じて入力制御Ｉ／Ｆ２１４で生成され供給される制御信号に基づき、プログラムに従い、ＭＦＰ１２０の各要素を制御する。これにより、ＣＰＵ２１１は、ユーザの操作に応じた処理を行うことができる。
【００１３】
表示制御Ｉ／Ｆ２１５は、ディスプレイ２１９等の表示デバイス（表示部）に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ２１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ２１５に対して供給する。表示制御Ｉ／Ｆ２１５は、この表示制御信号に基づき表示信号を生成してディスプレイ２１９に対して出力する。例えば、表示制御Ｉ／Ｆ２１５は、ＣＰＵ２１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ２１９に表示させる。
また、タッチパネル２１８は、ディスプレイ２１９と一体的に構成されていてもよい。例えば、タッチパネル２１８は、光の透過率がディスプレイ２１９の表示を妨げないように構成され、ディスプレイ２１９の表示面の上層に取り付けられることとしてもよい。こうすることで、タッチパネル２１８における入力座標と、ディスプレイ２１９上の表示座標と、が対応付けられる。これにより、ＭＦＰ１２０は、あたかもユーザがディスプレイ２１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１４】
記憶装置Ｉ／Ｆ２１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等で構成される記憶装置２２０が接続されている。ＣＰＵ２１１は、記憶装置２２０からデータの読出しや、記憶装置２２０に対するデータの書き込みを行う。ＣＰＵ２１１は、記憶装置２２０をＲＡＭ２１２やＲＯＭ２１３の代わりに使用してもよい。また、記憶装置２２０は、１台に限らず複数台の異なる種類の記憶装置で構成されることとしてもよい。
通信Ｉ／Ｆコントローラ２１７は、ＣＰＵ２１１の制御に基づき、例えば、ＬＡＮやインターネット、有線、無線等の各種ネットワークで構成されるネットワーク１００に対する通信を行う。ネットワーク１００には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１２０と通信可能に接続される。また、ＣＰＵ２１１は、外部の認証サーバとの通信も通信Ｉ／Ｆコントローラ２１７を介して行う。
【００１５】
スキャナ２２１は、ＣＰＵ２１１の制御に基づき、原稿を読取り、読取った原稿に対応する画像データを生成する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示により、スキャナ２２１に対してスキャン処理を指示する。スキャナ２２１は、原稿台やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読取り、デジタルデータ化し、画像データを生成する。そして、スキャナ２２１は、生成した画像データを記憶装置Ｉ／Ｆ２１６を介して記憶装置２２０に記憶する。
プリンタ２２２は、ＣＰＵ２１１の制御に基づき、記憶装置２２０に保存された画像データを印刷処理する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ２１７を介して外部装置から入力されたコマンドの指示によりプリンタ２２２に対して印刷処理を指示する。プリンタ２２２は、記憶装置２２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿に印字する。
ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図４で後述する機能、図１０、１１で後述するシーケンス図の処理におけるＭＦＰ１２０の処理が実現される。また、ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図１２で後述するフローチャートの処理等が実現される。
【００１６】
図３は、設定情報管理サーバ１１０のハードウェア構成の一例を示す図である。設定情報管理サーバ１１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５、記憶装置Ｉ／Ｆ３１６、通信Ｉ／Ｆコントローラ３１７を含む。ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５、記憶装置Ｉ／Ｆ３１６、通信Ｉ／Ｆコントローラ３１７は、システムバス３１０を介して、相互に接続されている。
設定情報管理サーバ１１０は、図３に示されるハードウェア構成要素以外の他のハードウェア構成要素（例えば、光ディスクドライブ等）を含んでいてもよいし、図３と同様の効果のある図３と異なるハードウェア構成であってもよい。
ＣＰＵ３１１は、各装置の制御やデータの計算・加工を行う中央演算装置である。ＲＡＭ３１２は、揮発性のメモリであり、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として機能する。ＲＯＭ３１３は、不揮発性のメモリであり、ＣＰＵ３１１が実行する各種プログラムや各種データ等を、それぞれ設定された領域に記憶する。ＣＰＵ３１１は、例えばＲＯＭ３１３に記憶されるプログラムに従い、ＲＡＭ３１２をワークメモリとして用いて、設定情報管理サーバ１１０の各要素を制御する。ＣＰＵ３１１は、ＲＯＭ３１３に記憶されるプログラムだけでなく、記憶装置３２０に記憶されルプログラムを実行することとしてもよい。
【００１７】
入力制御Ｉ／Ｆ３１４は、操作装置３１８等の入力デバイスを介したユーザによる操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ３１１に供給する。例えば、入力制御Ｉ／Ｆ３１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイスや数値等を直接入力するためのハードキー、又はタッチパネルといったポインティングデバイス等で構成される操作装置３１８と接続される。ＣＰＵ３１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ３１４で生成され供給される制御信号に基づき、プログラムに従い設定情報管理サーバ１１０の各要素を制御する。これにより、ＣＰＵ３１１は、ユーザ操作に応じた処理を行うことができる。
表示制御Ｉ／Ｆ３１５は、ディスプレイ３１９等の表示デバイスに対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ３１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ３１５に対して供給する。表示制御Ｉ／Ｆ３１５は、この表示制御信号に基づき表示信号を生成してディスプレイ３１９に対して出力する。例えば、表示制御Ｉ／Ｆ３１５は、ＣＰＵ３１１が生成する表示制御信号に基づき、ＧＵＩを構成するＧＵＩ画面をディスプレイ３１９に表示させる。
【００１８】
記憶装置Ｉ／Ｆ３１６には、例えばＨＤＤやフラッシュメモリ等で構成される記憶装置３２０が接続されている。ＣＰＵ３１１は、記憶装置３２０からのデータの読出しや、記憶装置３２０に対するデータの書込みを行う。ＣＰＵ３１１は、記憶装置３２０をＲＡＭ３１２やＲＯＭ３１３の代わりに使用してもよい。
通信Ｉ／Ｆコントローラ３１７は、ＣＰＵ３１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークで構成されるネットワーク１００に対する通信を行う。ネットワーク１００には、ＰＣやＭＦＰ、プリンタ、サーバ等、様々な装置が設定情報管理サーバ１１０と通信可能に接続される。
本実施形態では、設定情報管理サーバは、サーバ装置であるとするが、ＭＦＰ１２０と同様のハードウェア構成を有するＭＦＰであってもよい。
ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５で後述する機能及び図１０、１１で後述するシーケンス図の処理における設定情報管理サーバ１１０の処理等が実現される。
【００１９】
図４は、ＭＦＰ１２０それぞれの機能構成等の一例を示す図である。ＭＦＰ１２０のそれぞれは、表示操作制御部４０１、認証制御部４０２、設定情報制御部４０３、通信制御部４０４を含む。ＭＦＰ１２０それぞれの各機能構成要素は、互いに情報の受け渡しができる。
ＭＦＰ１２０は、図４に示される機能構成要素以外の機能構成要素（例えば、印刷処理等を制御する印刷制御部等）を含んでもよい。また、ＭＦＰ１２０は、本実施形態のＭＦＰ１２０と同様の効果を奏する図４と異なる機能構成であってもよい。図４の各機能構成要素の機能を実現するためのプログラムは、ＲＯＭ２１３等に記憶されており、起動や機能利用の際等に必要に応じてＲＡＭ２１２へ展開され、ＣＰＵ２１１により実行される。
また、ＭＦＰ１２０は、コピー、スキャン、ＦＡＸ等の１つ以上の機能を有している。ＭＦＰ１２０のそれぞれの機能や動作は、その機能や動作を制御する機能構成要素により実現される。例えば、ＭＦＰ１２０は、コピー、スキャン、情報の送信の各機能に対して、コピー制御部、スキャン制御部、送信制御部の機能構成要素を有する。ＭＦＰ１２０は、図４に示す機能構成要素以外にも、ＭＦＰ１２０の処理に関わる機能や動作に対する機能構成要素を含む。
【００２０】
表示操作制御部４０１は、ＣＰＵ２１１の制御に基づき、入力制御Ｉ／Ｆ２１４や表示制御Ｉ／Ｆ２１５を制御する。例えば、表示操作制御部４０１は、他の機能構成要素からの指示に基づいて、表示制御Ｉ／Ｆ２１５を介して、ディスプレイ２１９に画像を表示したり、入力制御Ｉ／Ｆ２１４を介して、タッチパネル２１８にユーザが入力した情報を取得したりする。
認証制御部４０２は、ＣＰＵ２１１の制御に基づき、ユーザを認証する認証処理を行い、ＭＦＰ１２０の操作者がＭＦＰ１２０の正当なユーザか否かの判断を行う。以下では、ＭＦＰ１２０の操作者に対して認証処理を行って、正当なユーザの場合にセッションを開始することを、ログインとする。また、認証制御部４０２は、記憶装置２２０内に実装されるユーザ情報を記憶するデータベース（以下、ユーザ情報ＤＢ４１０）を管理する。ユーザ情報とは、ユーザを特定するための情報であり、ユーザ識別子、ユーザ名、ドメイン名、パスワードや、その他のユーザに付随する情報等である。
【００２１】
認証制御部４０２は、ＭＦＰ１２０内部のユーザ情報ＤＢ４１０に記憶されるユーザ情報に基づいて、ユーザの認証を行うこととする。しかし、認証制御部４０２は、通信Ｉ／Ｆコントローラ２１７を介して、外部の認証サーバに接続し、接続された外部の認証サーバにユーザの認証処理を委託して、外部の認証サーバから認証結果を取得することで、ユーザの認証処理を行ってもよい。認証制御部４０２は、外部の認証サーバとの認証情報のやり取りを、公知の技術を用いて行う。また、以下では、ユーザがＭＦＰ１２０を利用し終わった後に、そのユーザのセッションを終了することを、ログアウトとする。
また、認証制御部４０２は、ユーザの登録や削除、及びユーザ情報の更新を行う機能等の機能を提供する。更に、認証制御部４０２は、グループ機能を提供してもよい。グループとは、複数のユーザを集めたものであり、認証制御部４０２は、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部４０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させる等といった機能も提供する。認証制御部４０２は、ユーザを一意に特定する識別子（以下では、ユーザ識別子）や、グループを一意に特定する識別子（以下では、グループ識別子）をユーザ情報ＤＢ４１０に記憶する。ユーザ情報ＤＢ４１０は、記憶装置２２０に記録されている。
【００２２】
設定情報制御部４０３は、デバイス設定情報、及び個人設定情報を登録、取得、変更等する機能を有する。デバイス設定情報とは、設定情報の種別の１つであり、全てのユーザに参照される設定情報である。個人設定情報は、それぞれのユーザのみに参照される設定情報である。グループ設定情報は、それぞれのグループに所属するユーザのみが参照できる設定情報である。設定情報制御部４０３は、グループ設定情報の登録、取得、変更等をする機能を有してもよい。設定情報制御部４０３は、例えば、各ユーザが所属するグループのグループ設定情報を、各ユーザの個人設定情報の代わりとすることとしてもよい。また、設定情報制御部４０３は、個人設定情報、デバイス設定情報、グループ設定情報以外の種別の設定情報（例えば、クライアント装置のグループ毎に決定されるクライアントグループ設定情報等）を管理することとしてもよい。
設定情報制御部４０３は、記憶装置２２０内に実装される設定情報を記憶するデータベース（以下、設定情報ＤＢ４２０）を管理する。設定情報制御部４０３は、タッチパネル２１８介したユーザからの入力や、通信制御部４０４等からの要求を受け付け、記憶装置２２０上の設定情報ＤＢ４２０に記憶されている設定情報にアクセスする。このとき、設定情報制御部４０３は、デバイス設定情報、個人設定情報、グループ設定情報の何れに対しての入力であるかに応じて、それぞれに対応した設定情報にアクセスする。
通信制御部４０４は、設定情報制御部４０３からの指示により、通信Ｉ／Ｆコントローラ２１７を介して設定情報管理サーバ１１０に対する処理を行う。設定情報管理サーバ１１０に記憶されている最新の設定情報の取得やＭＦＰ１２０で更新された情報を設定情報管理サーバ１１０に通知して、登録するための制御を行う。通信制御部４０４は、設定情報管理サーバ１１０との通信に、例えば、ＷｅｂＡＰＩ等の通信プロトコル等の公知の技術を利用して通信を行う。
【００２３】
図５は、設定情報管理サーバ１１０の機能構成等の一例を示す図である。設定情報管理サーバ１１０は、表示操作制御部５０１、マスタ設定情報制御部５０２、通信制御部５０３を含む。設定情報管理サーバ１１０の各機能構成要素は、互いに情報の受け渡しができる。
設定情報管理サーバ１１０は、図５に示される機能構成要素以外の機能構成要素（例えば、入力デバイスからの入力を制御する操作入力制御部等）を含んでもよい。また、設定情報管理サーバ１１０は、本実施形態の設定情報管理サーバ１１０と同様の効果を奏する図５と異なる機能構成であってもよい。図５の各機能構成要素の機能を実現するためのプログラムは、ＲＯＭ３１３等に記憶されており、起動や機能利用の際等に必要に応じてＲＡＭ３１２へ展開され、ＣＰＵ３１１により実行される。設定情報管理サーバ１１０は、図５に示す機能構成要素以外にも、設定情報管理サーバ１１０の処理に関わる機能や動作に対する機能構成要素を含む。設定情報管理サーバ１１０は、例えば、ユーザの認証処理を制御するための機能構成要素を含む。
【００２４】
表示操作制御部５０１は、ＣＰＵ３１１の制御に基づき、入力制御Ｉ／Ｆ３１４や表示制御Ｉ／Ｆ３１５を制御する。例えば、表示操作制御部５０１は、他の機能構成要素からの指示に基づいて表示制御Ｉ／Ｆ３１５を介して、ディスプレイ３１９に画像を表示したり、入力制御Ｉ／Ｆ３１４を介して操作装置３１８にユーザが入力した情報を取得したりする。
マスタ設定情報制御部５０２は、クライアントであるＭＦＰ１２０で扱われる設定情報を統合して、登録、取得、変更するための機能を有する。マスタ設定情報制御部５０２は、記憶装置３２０内に実装される、全てのＭＦＰ１２０の設定情報のマスタデータを記憶するマスタ設定情報ＤＢ５１０を管理する。マスタ設定情報制御部５０２は、通信Ｉ／Ｆコントローラ３１７と通信制御部５０３とを介して、ＭＦＰ１２０からの要求を受け付け、マスタ設定情報ＤＢ５１０に記憶されている設定情報にアクセスする。
通信制御部５０３は、マスタ設定情報制御部５０２からの指示により、通信Ｉ／Ｆコントローラ５１７を介してＭＦＰ１２０に対して、設定情報管理サーバ１１０が記憶する最新の設定情報を送信する。また、通信制御部５０３は、ＭＦＰ１２０で更新された設定情報をマスタ設定情報ＤＢ５１０に登録するための制御を行う。通信制御部５０３は、ＭＦＰ１２０との通信において、例えば、ＷｅｂＡＰＩ等の通信プロトコル等の公知の技術を利用する。
【００２５】
図６は、設定情報ＤＢ４２０に記憶される設定情報管理テーブル６００の一例を示す図である。設定情報管理テーブル６００は、ある対象についての設定情報を、その対象の情報と、何についての情報であるかを特定するキーと、情報の値との組として記憶している。ＭＦＰ１２０は、図６のような設定情報管理テーブル６００を用いて、設定情報を管理している。
設定情報管理テーブル６００に記憶される設定情報は、階層構造の情報で表現される。設定情報は、対象６０１、キー６０２、値６０３の階層構造の情報を含む。対象６０１は、その設定情報がどの対象に関する設定情報であるかを特定する情報である。また、対象６０１は、その設定情報がデバイス設定情報か個人設定情報かグループ設定情報か等のその設定情報の種別を特定する情報でもある。対象６０１は、個人設定情報の場合、個々のユーザを特定する識別子であるユーザ識別子、グループ設定の場合、個々のグループを特定する識別子であるグループ識別子となる。図６の例は、デバイス設定情報、ユーザＡの個人設定情報、ユーザＢの個人設定情報、グループ１のグループ設定情報が記憶されている様子を示す。図６の例では、対象６０１は、デバイスを特定する情報が「デバイス」、ユーザＡ、Ｂのユーザ識別子がそれぞれ「ユーザＡ」、「ユーザＢ」、グループ１のグループ識別子が「グループ１」となっている。デバイスやユーザやグループの識別子は、「デバイス」「ユーザＡ」等のようなその対象の名称の記載に限られず、例えば、図６の「ユーザＡ」の下に記載のように「ａ１３ａｂ」のように対象を一意に特定できる文字列等でもよい。ユーザ識別子が「ａ１３ａｂ」のような文字列である場合の処理の例を、図８の（個人設定情報取得処理）、（個人設定情報登録、更新処理）の説明で後述する。
【００２６】
キー６０２は、設定情報がどの機能における何の設定に関する情報であるかを特定する情報である。対象６０１とキー６０２との組み合わせによって、設定情報が、どの主体（デバイス、ユーザ、グループ等）のどの機能の設定情報であるか特定される。対象６０１とキー６０２とに対応する設定情報の値が、値６０３に記憶されている。図６の例では、対象６０１「ユーザＡ」でキー６０２「表示言語」に対する値６０３は、「日本語」となる。キー６０２「表示言語」の設定情報の値が「日本語」であることは、デバイスがユーザに対して、表示部に日本語で情報を表示することを意味する。つまり、ユーザＡに対して、デバイスが表示部に表示する表示言語は、日本語となる。また、対象６０１「ユーザＢ」でキー６０２「表示言語」に対する値６０３は、「中国語」である。また、対象６０１「ユーザＢ」で、キー６０２「個人アドレス帳―個人アドレス１」に対する値６０３は、「ｃｃｃ＠ａｂｃ．ｃｏｍ」である。
設定情報ＤＢ４２０は、個人設定情報を、ユーザの数だけ記憶している。対して、設定情報ＤＢ４２０は、デバイス設定情報を１つのみ記憶している。これは、ＭＦＰ１２０のそれぞれにとって、利用するデバイス設定情報は、自身についてのデバイス設定情報だけであるためである。図６の例の場合、デバイス設定情報のキー６０２「表示設定―表示言語」に対する値６０３は、「英語」となる。
【００２７】
対象６０１「グループ１」のグループ設定情報について、キー６０２「グループアドレス帳―グループアドレス１」に対する値６０３は、「ｇ１＠ａｂｃ．ｃｏｍ」となる。例えば、グループ１にユーザＡとユーザＢとが所属しているとする。ユーザＡとユーザＢとは、ユーザＡ又はユーザＢとしてＭＦＰ１２０にログインして、グループアドレス１を参照することができるが、グループ１に所属していないユーザＣは、参照することができない。
個人設定情報のキー６０２とデバイス設定情報のキー６０２とで、共通するものと共通しないものとがある。個人設定情報とデバイス設定情報とが共通するキー６０２を持つ場合、設定情報制御部４０３は、個人設定情報のキー６０２に対応する値６０３の初期値として、デバイス設定情報のキー６０２に対応する値６０３を利用できる。また、設定情報制御部４０３は、新たに登録されたユーザの個人設定情報の初期値として、デバイス設定情報の値を利用することができる。図６を例にすると、ユーザＣの個人設定情報が登録されておらず、設定情報制御部４０３が新たにユーザＣの個人設定情報を登録することとする。その場合、設定情報制御部４０３は、ユーザＣの個人設定情報のキー６０２「表示言語」についての値６０３を、デバイス設定情報のキー６０２「表示言語」についての値６０３である「英語」として決定する。
設定情報制御部４０３は、ユーザのログインの際に、ログインで特定されたユーザの識別子と同一の対象６０１を、設定情報管理テーブル６００から検索する。そして、設定情報制御部４０３は、検索した個人設定情報を読込み、読込んだ個人設定情報を、ＭＦＰ１２０の各機能・動作に反映させる。そのため、ユーザは、登録されたそのユーザ用の個人設定情報に合わせてカスタマイズされたＭＦＰ１２０を利用することができる。また、設定情報制御部４０３は、ユーザのログアウトの際に、設定情報管理テーブル６００からデバイス設定情報を読込み、ＭＦＰ１２０の各機能・動作に反映する。そのため、ＭＦＰ１２０は、ユーザが未ログインの状態では、デバイス設定情報が反映された各機能・動作を提供する。
【００２８】
図７は、ＭＦＰ１２０に登録されているユーザを管理するための登録ユーザ管理テーブル７００の一例を示す図である。登録ユーザ管理テーブル７００は、設定情報ＤＢ４２０に記憶される。設定情報制御部４０３は、ユーザがＭＦＰ１２０に登録されると、登録ユーザ管理テーブルに登録されたユーザの情報を追加し、登録されたユーザについての個人設定情報を生成し、生成した個人設定情報を、設定情報管理テーブル６００に追加する。つまり、登録ユーザ管理テーブル７００に登録されているユーザは、ＭＦＰ１２０において、個人設定情報が記憶される対象のユーザとなる。登録ユーザ管理テーブル７００は、ユーザ識別子７０１、最終同期日時７０２、サイズ７０３、ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６を含む。
ユーザ識別子７０１は、ＭＦＰ１２０に含まれるＭＦＰの全てで重複することなく、ユーザを一意に特定する識別子である。設定情報制御部４０３は、例えば、ログインの際に入力された、ユーザ名、ドメイン名を結合した文字列や、ユーザ名、ドメイン名から生成されるハッシュ値等を、識別子として生成することとする。
【００２９】
最終同期日時７０２は、通信制御部４０４が設定情報管理サーバ１１０から各ユーザの最新の個人設定情報を取得した日時の情報である。本実施形態では、設定情報管理サーバ１１０やＭＦＰ１２０のそれぞれは、同期された時刻情報を用いている。また、本実施形態では、設定情報制御部４０３は、設定情報管理サーバ１１０から設定情報を受信した日時を最終同期日時７０２としているが、他の日時を最終同期日時７０２としてもよい。例えば、設定情報制御部４０３は、設定情報管理サーバ１１０から受信した設定情報に基づいて、設定情報管理テーブル６００内の設定情報を更新した日時を、最終同期日時７０２としてもよい。サイズ７０３は、各ユーザの個人設定情報のデータサイズを示す情報である。
ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６は、それぞれユーザ識別子７０１に対応するユーザのユーザ名、ドメイン名、ＭＦＰ１２０への最終ログイン日時の情報である。設定情報制御部４０３は、ＭＦＰ１２０にログインが行われる度に、ログインしたユーザについての最終ログイン日時７０６を、ログインが行われた日時の情報で更新する。ＭＦＰ１２０に登録だけされて、ＭＦＰ１２０にログインしていないユーザについての最終ログイン日時７０６は、０となる。
【００３０】
本実施形態では、登録ユーザ管理テーブル７００は、ユーザ名７０４、ドメイン名７０５を含む。しかし、設定情報制御部４０３は、例えば、ユーザ識別子がユーザ名、ドメイン名を結合した文字列である場合、ユーザ識別子からユーザ名、ドメイン名を取得することができる。また、設定情報制御部４０３は、認証制御部４０２にユーザ識別子に対応するユーザ名、ドメイン名を問い合わせることで、ユーザ名、ドメイン名を取得できる。このような場合、登録ユーザ管理テーブル７００は、ユーザ名７０４、ドメイン名７０５を含まないこととしてもよい。
また、設定情報制御部４０３は、最終ログイン日時７０６を、認証制御部４０２にユーザ名、ドメイン名に対する最終ログイン日時を問い合わせることで、取得することとしてもよい。その場合、登録ユーザ管理テーブル７００は、最終ログイン日時７０６を含まないこととしてもよい。
また、登録ユーザ管理テーブル７００がユーザ名７０４、ドメイン名７０５を含み、ユーザ識別子７０１を含まないこととして、設定情報制御部４０３は、ユーザ識別子が必要な際にユーザ名７０４、ドメイン名７０５から生成してもよい。また、設定情報制御部４０３は、ユーザ名７０４、ドメイン名７０５に基づいて、認証制御部４０２に、ユーザ識別子を問い合わせることとしてもよい。
【００３１】
図８は、マスタ設定情報管理テーブル８００の一例を示す。マスタ設定情報管理テーブル８００は、設定情報のマスタデータを記憶するテーブルであり、設定情報管理サーバ１１０のマスタ設定情報ＤＢ５１０に記憶される。マスタ設定情報管理テーブル８００に記憶されている設定情報のマスタデータは、図６に示した設定情報管理テーブル６００の設定情報と同様に、階層構造の情報で表現される。以下では、設定情報のマスタデータを、マスタ設定情報とする。マスタ設定情報は、対象６０１、キー６０２、値６０３にそれぞれ対応する、対象８０１、キー８０２、値８０３を含む。対象８０１、キー８０２、値８０３の詳細は、それぞれ対象６０１、キー６０２、値６０３と同様である。
マスタ設定情報管理テーブル８００は、設定情報管理テーブル６００と異なり、それぞれの値８０３が、いつ更新されたかを示す最終更新日時８０４を含む。対象８０１の値は、「ユーザＡ」、「デバイス」等の対象の名称を示す文字列でもよいし、「ａ１３ａｂ」等の対象を一意に特定する文字列でもよいし、主体を一意に特定できる情報ならば任意のものでよい。対象８０１の値が「ａ１３ａｂ」である場合の処理を、以下の（個人設定情報取得処理）、（個人設定情報登録、更新処理）ので説明する。
【００３２】
ここで、ＭＦＰ１２０と設定情報管理サーバ１１０とが行う設定情報の登録、更新、取得処理について説明する。
（個人設定情報取得処理）
ＭＦＰ１２０が、設定情報管理サーバ１１０に記憶された最新のユーザの個人設定情報を取得して、ＭＦＰ１２０を利用しているユーザの個人設定情報を更新する処理について説明する。
ユーザがＭＦＰ１２０に、ユーザ名、パスワード等の認証に必要な情報を入力すると、認証制御部４０２は、入力された情報の正当性を確認する認証処理を行い、ＭＦＰ１２０へのユーザのログイン処理を実行する。ＭＦＰ１２０にログインしたユーザのユーザ識別子を「ａ１３ａｂ」であったとする。認証制御部４０２は、ユーザの正当性を確認し、ログイン処理を完了すると、設定情報制御部４０３に対して、ユーザ識別子「ａ１３ａｂ」の設定情報を要求する。
【００３３】
設定情報制御部４０３は、設定情報ＤＢ４２０に記憶された登録ユーザ管理テーブル７００からユーザ識別子７０１「ａ１３ａｂ」に対応するユーザの最終同期日時７０２「２０１６／０１／１５  １３：２８：４０」を取得する。設定情報制御部４０３は、通信制御部４０４に対して、設定情報管理サーバ１１０から、ユーザ識別子「ａ１３ａｂ」のユーザの個人設定情報のうち、最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新されたものを取得するように指示する。
通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク１００経由で、以下の処理を行う。即ち、通信制御部４０４は、設定情報管理サーバ１１０にユーザ識別子「ａ１３ａｂ」に対応するユーザＡについて「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報の取得を要求する。
設定情報管理サーバ１１０の通信制御部５０３は、ＭＦＰ１２０からの要求を受信すると、受信した要求の解析を行う。更に、通信制御部５０３は、マスタ設定情報制御部５０２に対して、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報を返すように指示する。
【００３４】
マスタ設定情報制御部５０２は、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／１５  １３：２８：４０」以降に更新された個人設定情報について、マスタ設定情報ＤＢ５１０に記憶されたマスタ設定情報管理テーブル８００から検索を行う。ユーザ識別子「ａ１３ａｂ」のＭＦＰ１２０における最終更新日時は「２０１６／０１／１５  １３：２８：４０」である。マスタ設定情報制御部５０２は、対象８０１が、「ａ１３ａｂ」を含み、最終更新日時８０４が、「２０１６／０１／１５  １３：２８：４０」以降の対象８０１、キー８０２、値８０３の組を検索する。
図８の例では、マスタ設定情報制御部５０２は、対象８０１が「ユーザＡ（ａ１３ａｂ）」、キー８０２が「個人アドレス帳―個人アドレス２」、値８０３が「ｂｂｂ＠ａｂｃ．ｃｏｍ」の組を検索することとなる。マスタ設定情報制御部５０２は、条件が合致する組が複数存在する場合、複数の組を検索することとなる。また、指定された最終同期日時以降に更新されたデータが存在しなければ、マスタ設定情報制御部５０２による検索結果は、なしになる。
【００３５】
マスタ設定情報制御部５０２は、検索した対象８０１、キー８０２、値８０３、の組と、検索処理を実行した時刻の日時の情報を、通信制御部５０３に送信する。例えば、マスタ設定情報制御部５０２による探索処理が実施された日時が２０１６／０３／１６  １３：４１：５９とする。
通信制御部５０３は、マスタ設定情報制御部５０２から受信した情報に対応するユーザ識別子、キー、値、及び、検索日時の情報をＭＦＰ１２０に送信する。本実施形態では、ＭＦＰ１２０に送信される情報は、ユーザ識別子が「ａ１３ａｂ」、キーが「個人アドレス帳―個人アドレス２」、値が「ｂｂｂ＠ａｂｃ．ｃｏｍ）」、検索日時が「２０１６／０３／１６  １３：４１：５９」となる。
【００３６】
ＭＦＰ１２０では、通信制御部４０４は、設定情報管理サーバ１１０からユーザ識別子、キー、値、及び、検索日時の情報を受信し、受信した情報の解析を行う。通信制御部４０４は、設定情報制御部４０３に設定情報管理サーバ１１０から受信したユーザ識別子（ａ１３ａｂ）、キー（個人アドレス帳―個人アドレス２）、値（ｂｂｂ＠ａｂｃ．ｃｏｍ）、検索日時（２０１６／０３／１６  １３：４１：５９）の情報を渡す。そして、通信制御部４０４は、設定情報制御部４０３に対して、個人設定情報の更新を指示する。
設定情報制御部４０３は、通信制御部４０４から渡された情報に基づいて、設定情報ＤＢ４２０に格納された設定情報管理テーブル６００に記憶されている個人設定情報を更新する。設定情報制御部４０３は、例えば、通信制御部４０４から受け取ったユーザ識別（ａ１３ａｂ）、キー（個人アドレス帳―個人アドレス２）に対応する値を、受け取った（ｂｂｂ＠ａｂｃ．ｃｏｍ）で更新する。設定情報制御部４０３は、例えば、対象６０１が（ａ１３ａｂ）を含み、キー６０２が（個人アドレス帳―個人アドレス２）である値６０３を、（ｂｂｂ＠ａｂｃ．ｃｏｍ）で更新する。
通信制御部４０４は、更に、設定情報ＤＢ４２０に記憶された登録ユーザ管理テーブル７００のユーザ識別子「ａ１３ａｂ」の最終同期日時を設定情報管理サーバ１１０での検索日時（２０１６／０３／１６  １３：４１：５９）に変更する。
【００３７】
以上により、ＭＦＰ１２０ａのユーザＡの個人設定情報が設定情報管理サーバ１１０の最新の状態と同期されて更新される。設定情報制御部４０３は、ＭＦＰ１２０ａの各機能に対する機能構成要素に対して、ユーザＡの個人設定情報を渡して、表示操作制御部４０１に制御を移す。表示操作制御部４０１は、ユーザ識別子「ａ１３ａｂ」の個人設定情報が反映されたログイン後の画面表示を行う。
以上の処理は、ユーザがＭＦＰ１２０にログインした際に設定情報管理サーバ１１０に記憶されているそのユーザの最新の個人設定情報をＭＦＰ１２０が取得する処理の一例である。また、ＭＦＰ１２０は、例えば、個人設定情報を明示的に同期させることを設定情報管理サーバ１１０に指示して、ログインが行われた場合以外の他のタイミングで設定情報管理サーバ１１０から最新の設定情報を取得することとしてもよい。また、設定情報管理サーバ１１０は、例えば、個人設定情報を明示的に同期させることをＭＦＰ１２０に指示して、設定情報管理サーバ１１０が最新の個人設定情報をＭＦＰ１２０に送信することとしてもよい。
【００３８】
（個人設定情報登録、更新処理）
ＭＦＰ１２０で更新されたユーザの個人設定情報を、設定情報管理サーバ１１０が登録する処理について説明する。（個人設定情報取得処理）で説明したユーザ識別子が「ａ１３ａｂ」のユーザのＭＦＰ１２０のログイン処理が完了している状態であるとする。このユーザがタッチパネル２１８を介して、このユーザの個人設定情報を変更する操作を実施した場合、設定情報制御部４０３は、実施された操作に基づいて、このユーザの個人設定情報を変更する。
設定情報制御部４０３は、例えば、以下のような処理により、個人設定情報を変更する。即ち、設定情報制御部４０３は、個人設定情報の変更に利用される個人設定情報変更画面を介したユーザの操作に基づいて、ログイン後に表示される初期画面を変更したり、コピーのアプリケーションについて印刷設定を、両面印刷設定に変更したりする。個人設定情報変更画面は、例えば、変更可能な設定項目の名称と、各設定項目に対応する設定情報の複数の選択肢を示すラジオボタン等を含む画面である。ユーザは、個人設定情報変更画面内のある設定項目の選択肢を示す複数のラジオボタンから１つを選択することで、その設定項目についての設定情報が変更される。
【００３９】
個人設定情報の変更を実施した機能構成要素は、設定情報制御部４０３に対して、変更を実施したユーザ識別子「ａ１３ａｂ」と、ユーザによって指定された値と、を渡す。ここでユーザによって指定された値は、例えば、キー６０２、値６０３の組である。例として、ユーザ識別子が「ａ１３ａｂ」のユーザが、キー６０２として「個人アドレス帳―個人アドレス１」、値６０３として「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」を指定したとする。設定情報制御部４０３は、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」が存在するか否かを確認する。設定情報制御部４０３は、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」が存在しない場合、登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」のユーザの情報を登録する。このとき、設定情報制御部４０３は、登録されたユーザのユーザ識別子７０１、ユーザ名７０４、ドメイン名７０５、最終ログイン日時７０６を登録するが、これら以外の項目は、未確定のため空欄（又は、値０）とする。図７の例では、ユーザ識別子「ａ１３ａｂ」が登録ユーザ管理テーブル７００に登録されているため、設定情報制御部４０３は、新たにユーザを登録することはしない。
更に、設定情報制御部４０３は、設定情報管理テーブル６００に記憶されている対象６０１が「ａ１３ａｂ」の個人設定情報に、ユーザから指定されたキー６０２（個人アドレス帳―個人アドレス１）が存在するか否かを確認する。設定情報制御部４０３は、存在しないと確認した場合は、対象６０１が「ａ１３ａｂ」の個人設定情報に、キー６０２（個人アドレス帳―個人アドレス１）を登録する。図６の例では、対象６０１が「ａ１３ａｂ」の個人設定情報に「個人アドレス帳―個人アドレス１」のキー６０２が登録されているので、設定情報制御部４０３は、新たにキー６０２を登録しない。
【００４０】
そして、設定情報制御部４０３は、設定情報管理テーブル６００内の対象６０１「ａ１３ａｂ」、キー６０２「個人アドレス帳―個人アドレス１」に対応する値６０３を、ユーザから指定された「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」で更新する。図６の例では、設定情報制御部４０３は、対象６０１「ａ１３ａｂ」、キー６０２「個人アドレス帳―個人アドレス１」の値６０３を「ｂｂｂ＠ａｂｃ．ｃｏｍ」から「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に変更する。設定情報制御部４０３は、ユーザから指定された対象６０１、キー６０２の値が設定情報管理テーブル６００に存在しない場合、新規に指定された情報を登録する。
設定情報制御部４０３は、設定情報管理テーブル６００の更新処理を完了すると、更新の要求を行った機能構成要素に更新が完了したことを返答する。また、設定情報制御部４０３は、設定情報管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」の「個人アドレス帳―個人アドレス１」の値が「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」であることを示す情報を送信する。そして、設定情報制御部４０３は、設定情報管理サーバ１１０に対して、送信した情報に基づいて、設定情報管理サーバ１１０が管理する設定情報を更新するように指示する。
【００４１】
通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク１００経由で以下の処理を行う。通信制御部４０４は、設定情報管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」のキー「個人アドレス帳―個人アドレス１」の値を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する指示を送信する。
設定情報管理サーバ１１０の通信制御部５０３は、ＭＦＰ１２０からの設定情報の更新の指示を受信する。通信制御部５０３は、受信した要求の解析を行う。そして、通信制御部５０３は、マスタ設定情報制御部５０２に、マスタ設定情報管理テーブル８００の対象８０１が「ａ１３ａｂ」のキー８０２が「個人アドレス帳―個人アドレス１」の値８０３を、「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新するよう指示する。
マスタ設定情報制御部５０２は、マスタ設定情報ＤＢ５１０のマスタ設定情報管理テーブル８００に対して、対象８０１（ａ１３ａｂ）、キー８０２（個人アドレス帳―個人アドレス１）に対応する値８０３を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する。ここでの更新は、ＭＦＰ１２０での設定情報管理テーブル６００の更新と同様の処理である。
【００４２】
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００の対象８０１（ａ１３ａｂ）に対応する個人設定情報を更新した後に、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、設定情報管理サーバ１１０における現在時刻の取得を行い、取得した時刻の情報を、更新した値８０３に対応する最終更新日時８０４に追加する。
マスタ設定情報制御部５０２は、更新処理が完了した旨を示す情報を通信制御部５０３に送信する。通信制御部５０３は、ＭＦＰ１２０に設定情報管理サーバ１１０の更新処理が完了したことを示す情報を送信する。
ＭＦＰ１２０の通信制御部４０４は、設定情報管理サーバ１１０から個人設定情報の更新が完了したことを示す情報を受信すると、更新処理を完了する。ＭＦＰ１２０、設定情報管理サーバ１１０は、設定情報の登録、更新、取得処理において、エラーが発生した場合、エラー処理として設定された処理を行うこととしてもよい。例えば、ＭＦＰ１２０、設定情報管理サーバ１１０は、エラーが発生した場合、それぞれの表示部にエラー表示を行うこととしてもよい。
【００４３】
次に、同期システムが、ユーザのログイン後にＭＦＰ１２０の画面を初期画面に遷移する処理について説明する。まず、図９Ａ〜Ｄを用いて、初期画面への遷移処理に用いられる画面について説明する。次に、図１０を用いて、同期システムが実行する初期画面への遷移処理の詳細について説明する。
図９Ａは、ＭＦＰ１２０へのユーザのログインに利用されるログイン画面９００の一例を示す図である。表示操作制御部４０１は、ユーザのログインを受け付ける場合、ログイン画面９００をディスプレイ２１９に表示する。ログイン画面９００は、ユーザ名入力フォーム９０１、ドメイン名入力フォーム９０２、ログインボタン９０３を含む。ユーザは、タッチパネル２１８等を介してユーザ名入力フォーム９０１、ドメイン名入力フォーム９０２に任意の文字列を入力した後、ログインボタン９０３を選択する。認証制御部４０２は、ログインボタン９０３の選択を検知すると、ユーザ名入力フォーム９０１、ドメイン名入力フォーム９０２に入力された文字列を取得し、取得した文字列に基づいて、ユーザの認証処理を実施する。
図９Ｂは、ＭＦＰ１２０と設定情報管理サーバとの間での個人設定情報の同期が行われている際に表示される同期中ダイアログ９１０の一例を示す図である。表示操作制御部４０１は、ＭＦＰ１２０と設定情報管理サーバとの間での個人設定情報の同期が行われている間、同期中ダイアログ９１０をディスプレイ２１９に表示する。同期中ダイアログ９１０は、ユーザに対して個人設定情報の同期処理が実施されていることを示す目的で表示されるダイアログである。表示操作制御部４０１は、図８で説明した（個人設定情報取得処理）が実施されている間、同期中ダイアログ９１０を表示する。同期中ダイアログ９１０は、スキップボタン９１１を含む。スキップボタン９１１は、図８で説明した（個人設定情報取得処理）の完了を待たずに、初期画面に遷移することの指示に利用されるボタンである。スキップボタン９１１は、設定情報管理サーバ１１０から取得されるユーザの個人設定情報を反映する反映処理をスキップするか否かの選択に利用される第１の指示オブジェクトの一例である。同期中ダイアログ９１０は、第１の指示オブジェクトとして、スキップボタン９１１の代わりに、設定情報管理サーバ１１０から取得されるユーザの個人設定情報を反映する反映処理をスキップするか否かの選択に利用されるチェックボックスを含んでもよい。その場合、ＭＦＰ１２０は、そのチェックボックスにチェックが入れられたら、個人設定情報の反映処理をスキップすることになる。
【００４４】
続いて、初期画面の一例として、トップメニュー画面９２０とコピー画面９３０とについて説明する。
図９Ｃは、トップメニュー画面９２０の一例を示す図である。トップメニュー画面９２０は、ＭＦＰ１２０における各アプリケーションへのリンクボタンを含む。
図９Ｄは、コピー画面９３０の一例を示す図である。コピー画面９３０は、ＭＦＰ１２０が有する「コピー」アプリケーションの操作画面である。
なお、本実施形態では、ＭＦＰ１２０は、ユーザのログインから初期画面への遷移までの間に、図９Ａ〜Ｄの画面を表示することとした。しかし、ＭＦＰ１２０は、他の画面を表示してもよい。例えば、ＭＦＰ１２０は、ログイン画面９００の代わりに、ユーザ名、ドメイン名、パスワードの入力に利用されるログイン画面をディスプレイ２１９に表示して、ユーザからユーザ名、ドメイン名だけでなくパスワードの入力を受け付けることとしてもよい。また、ＭＦＰ１２０は、図９Ａ〜Ｄの画面と同様の効果のある画面を表示することとしてもよい。
【００４５】
図１０は、本実施形態での同期システムの処理の一例を示すシーケンス図である。図１０を用いて、ＭＦＰ１２０における登録ユーザ管理テーブル７００に登録されているユーザの最新の設定情報を設定情報管理サーバ１１０から取得する処理を説明する。図１０のシーケンス図におけるＭＦＰ１２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。同様に、図１０のシーケンス図における設定情報管理サーバ１１０の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１０００において、表示操作制御部４０１は、ログイン画面９００をディスプレイ２１９に表示する。
Ｓ１００１において、認証制御部４０２は、Ｓ１０００で表示されたログイン画面９００へのユーザによる入力を受付け、ユーザからのログイン要求を受け付ける。認証制御部４０２は、ログイン画面９００に入力された情報に基づいて、ユーザの認証処理を実施する。本実施形態では、特定のユーザ識別子に対応するユーザ名とドメイン名とがログイン画面９００に指定されているとする。認証制御部４０２は、ログイン画面９００に指定されているユーザ名とドメイン名とに対応するユーザ識別子を、登録ユーザ管理テーブル７００から取得し、取得したユーザ識別子がユーザから指定されたものとする。認証制御部４０２は、ログイン画面９００に指定されているユーザ名とドメイン名とから、その特定のユーザ識別子を生成し、生成したユーザ識別子がユーザから指定されたものとしてもよい。
【００４６】
Ｓ１００２において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されている登録ユーザ管理テーブル７００から、Ｓ１００１で指定されたユーザ識別子と同一のユーザ識別子７０１に対応する最終同期日時７０２の情報を取得する。
Ｓ１００３において、設定情報制御部４０３は、通信制御部４０４を介して、設定情報管理サーバ１１０へ個人設定情報の同期要求を行う。通信制御部４０４は、例えば、Ｓ１００１で指定されたユーザ識別子、Ｓ１００２で取得された最終同期日時の情報を、設定情報管理サーバ１１０へ送信する。そして、通信制御部４０４は、Ｓ１００１で指定された指定されたユーザ識別子に対するＳ１００２で取得された最終同期日時以降に更新のあった個人設定情報の取得要求を設定情報管理サーバ１１０へ送信する。
Ｓ１００４において、表示操作制御部４０１は、ディスプレイ２１９に、個人設定情報の同期処理が行われている旨を示す同期中ダイアログ９１０を表示する。
【００４７】
Ｓ１００５において、マスタ設定情報制御部５０２は、Ｓ１００３で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在するか否か判定する。マスタ設定情報制御部５０２は、Ｓ１００３で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在すると判定した場合、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、存在すると判定したユーザ識別子に対応する全ての最終更新日時８０４の中で、Ｓ１００３で送信された最終同期日時の情報が示す日時よりも新しいものを取得する。
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００にＳ１００３で送信されたユーザ識別子が登録されていない場合、更新すべき個人設定情報が存在しないと判断する。また、マスタ設定情報制御部５０２は、Ｓ１００３で送信されたユーザ識別子に対応する最終更新日時８０４に、Ｓ１００３で送信された最終同期日時の情報が示す日時よりも新しいものがない場合にも、更新すべき個人設定情報が存在しないと判断する。
マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在しないと判断した場合、Ｓ１００６の処理をスキップする。そして、Ｓ１００７では通信制御部５０３は、更新される個人設定情報が０件であることを示す情報を、ＭＦＰ１２０へ返信する。
マスタ設定情報制御部５０２は、Ｓ１００３で送信されたユーザ識別子に対応する全ての最終更新日時８０４の中で、Ｓ１００３で送信された最終同期日時の情報が示す日時よりも新しいものを取得できた場合、Ｓ１００６の処理に進む。
Ｓ１００６において、マスタ設定情報制御部５０２は、ＭＦＰ１２０において更新すべき個人設定情報を抽出する。マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００内の、Ｓ１００５で取得した最終更新日時８０４に対応する、キー８０２、値８０３の組を、ＭＦＰ１２０で更新すべき個人設定情報として抽出する。
【００４８】
Ｓ１００７において、通信制御部５０３は、Ｓ１００６で抽出されたキー８０２、値８０３の組の情報を、更新情報として、ＭＦＰ１２０へ送信する。更新情報とは、ＭＦＰ１２０がＭＦＰ１２０に記憶されている個人設定情報の更新に利用する情報である。
Ｓ１００８において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されているＳ１００１で指定されたユーザ識別子が示すユーザの個人設定情報を、Ｓ１００７で送信された更新情報に従って更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００から、対象６０１にＳ１００１で指定されたユーザ識別子を含む個人設定情報を特定する。そして、設定情報制御部４０３は、特定した個人設定情報に含まれる値６０３のうち、Ｓ１００７で送信された更新情報に含まれるキー８０２と同一のキー６０２に対応する値６０３を、更新情報に含まれるそのキー８０２に対応する値８０３の値で更新する。
Ｓ１００９において、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。例えば、表示操作制御部４０１は、個人設定情報のうち、キー６０２が「表示設定―言語」である情報に従って、ディスプレイ２１９に表示する言語を切り替える。
Ｓ１０１０において、表示操作制御部４０１は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報のうち、キー６０２が「表示設定―初期画面」である情報を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した初期画面設定に従って、初期画面に遷移する。Ｓ１００１でユーザ識別子「ａ１３ａｂ」がしてされた場合、図６の例では、対象６０１に「ａ１３ａｂ」を含む個人設定情報のうち、キー６０２が「表示設定―初期画面」である値６０３は「トップメニュー」である。そのため、表示操作制御部４０１は、ディスプレイ２１９に初期画面として、トップメニュー画面９２０を表示する。
【００４９】
図１０の処理を、図６、図８の設定情報の場合について説明する。図１０の処理開始前、設定情報管理テーブル６００は、対象６０１がデバイスであるデバイス設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「英語」である。また、デバイス設定情報のキー６０２「表示設定―初期画面」に対応する値６０３は、「トップメニュー」である。
ユーザＡの個人設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「日本語」である。また、ユーザＡの個人設定情報のキー６０２「表示設定―初期画面」に対応する値６０３は、「トップメニュー」となっている。
また、マスタ設定情報管理テーブル８００は、ユーザＡの個人設定情報のキー８０２［表示設定―言語］に対応する値８０３が「日本語」で、キー８０２「表示設定―初期画面」に対応する値８０３が「コピー」となっている。
図７の登録ユーザ管理テーブルのユーザ識別子７０１「ａ１３ａｂ」（ユーザＡのユーザ識別子）に対応する最終同期日時７０２は、２０１６／０１／１５  １３：２８：４０である。そのため、マスタ設定情報管理テーブル８００内のユーザＡの個人設定情報の中で、ユーザＡの最終同期日時（２０１６／０１／１５  １３：２８：４０）以降に更新された情報は、キー８０２が「表示設定―初期画面」である情報のみである。そのため、Ｓ１００６では、キー８０２「表示設定―初期画面」についての情報が、更新データとして抽出され、Ｓ１００７でＭＦＰ１２０に送信される。Ｓ１００８で、設定情報管理テーブル６００のユーザＡの個人設定情報のうち、キー６０２「表示設定―初期画面」の値６０３が「トップメニュー」から「コピー」に更新される。Ｓ１００９で、表示操作制御部４０１は、ディスプレイ２１９に表示する言語を「日本語」に変更し、Ｓ１０１０で、同期中ダイアログ９１０からコピー画面９３０に画面遷移する。
【００５０】
図１１は、同期システムの処理の一例を示すシーケンス図である。図１１を用いて、同期中ダイアログ９１０のスキップボタン９１１が選択された場合の同期システムの処理について説明する。図１１のシーケンス図におけるＭＦＰ１２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。同様に、図１１のシーケンス図における設定情報管理サーバ１１０の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１０００〜Ｓ１００７の処理は、図１０と同様である。
Ｓ１１０１において、設定情報制御部４０３は、ユーザによるタッチパネル２１８等を介した同期中ダイアログ９１０のスキップボタン９１１の選択を検知する。
Ｓ１１０２において、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対応する個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。
Ｓ１１０３において、表示操作制御部４０１は、Ｓ１１０２で設定情報ＤＢ４２０から取得された個人設定情報のキー６０２「表示設定―初期画面」に対応する値６０３を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した値６０３に従って、初期画面に画面遷移する。
【００５１】
Ｓ１１０２、Ｓ１１０３のタイミングは、設定情報管理サーバ１１０から更新情報が送信される前（Ｓ１００７の処理の前）となる。そのため、Ｓ１１０２、Ｓ１１０３では、ＭＦＰ１２０は、図１１の処理の開始の際に、ＭＦＰ１２０に記憶されている個人設定情報に従って動作する。
Ｓ１１０４においては、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されているＳ１００１で指定されたユーザ識別子が示すユーザの個人設定情報を、Ｓ１００７で送信された更新情報に従って更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００から、対象６０１にＳ１００１で指定されたユーザ識別子を含む個人設定情報を特定する。そして、設定情報制御部４０３は、特定した個人設定情報に含まれる値６０３のうち、Ｓ１００７で送信された更新情報に含まれるキー８０２と同一のキー６０２に対応する値６０３を、更新情報に含まれるそのキー８０２に対応する値８０３の値で更新する。Ｓ１１０４で更新された個人設定情報は、Ｓ１１０４の処理のタイミングでは、ＭＦＰ１２０の各機能構成要素により利用されず、例えば、次回のユーザＡのログインの際等のタイミングで、ＭＦＰ１２０の各機能構成要素により利用される。即ち、Ｓ１１０４の処理は、ＭＦＰ１２０に記憶されているユーザＡの個人設定情報の内容を更新するのみの処理である。
【００５２】
図１１の処理を、図６、図８の設定情報の場合について説明する。図１１の処理開始前、設定情報管理テーブル６００では、デバイス設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「英語」であり、キー６０２「表示設定―初期画面」に対応する値６０３は、「トップメニュー」である。ユーザＡの個人設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「日本語」であり、キー６０２「表示設定―初期画面」に対応する値は、「トップメニュー」である。
また、マスタ設定情報管理テーブル８００では、ユーザＡの個人設定情報のキー８０２［表示設定―言語］に対応する値８０３は、「日本語」であり、キー８０２「表示設定―初期画面」に対応する値８０３は、「コピー」である。
そのため、Ｓ１１０２で、表示操作制御部４０１は、図１１の処理開始前から設定情報管理テーブル６００に記憶されているユーザＡの個人設定情報に従って、以下の処理を行う。即ち、表示操作制御部４０１は、ディスプレイ２１９に表示する言語を「日本語」に変更し、Ｓ１１０３で、同期中ダイアログ９１０からトップメニュー画面９２０に画面遷移させる。
図７の登録ユーザ管理テーブルのユーザ識別子７０１「ａ１３ａｂ」（ユーザＡのユーザ識別子）に対応する最終同期日時７０２は、２０１６／０１／１５  １３：２８：４０である。そのため、マスタ設定情報管理テーブル８００内のユーザＡの個人設定情報の中で、ユーザＡの最終同期日時（２０１６／０１／１５  １３：２８：４０）以降に更新された情報は、キー８０２が「表示設定―初期画面」である情報のみである。そのため、Ｓ１００６では、キー８０２「表示設定―初期画面」についての情報が、更新データとして抽出され、Ｓ１００７でＭＦＰ１２０に送信される。Ｓ１１０４で、設定情報管理テーブル６００のユーザＡの個人設定情報のうち、キー６０２「表示設定―初期画面」の値６０３が「トップメニュー」から「コピー」に更新される。しかし、表示操作制御部４０１は、既に初期画面に遷移済みのため、コピー画面９３０には遷移しない。
【００５３】
図１２を用いて、図１０、図１１の処理におけるＭＦＰ１２０の処理の詳細を説明する。なお、図１２の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。また、本実施形態では、表示操作制御部４０１は、図１２の処理の開始時点で、ログイン画面９００をディスプレイ２１９に表示しているとする。
Ｓ１６０１において、認証制御部４０２は、ログイン画面９００へのユーザによる入力を受付け、ユーザからのログイン要求を受け付ける。認証制御部４０２は、ログイン画面９００に入力された情報に基づいて、ユーザの認証処理を実施する。本実施形態では、特定のユーザ識別子に対応するユーザ名とドメイン名とがログイン画面９００に指定されているとする。認証制御部４０２は、ログイン画面９００に指定されているユーザ名とドメイン名とから、その特定のユーザ識別子を生成し、生成したユーザ識別子が指定されたものとする。Ｓ１６０１の処理は、図１０、図１１のＳ１００１の処理に相当する。
Ｓ１６０２において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されている登録ユーザ管理テーブル７００から、Ｓ１００１で指定されたユーザ識別子と同一のユーザ識別子７０１に対応する最終同期日時７０２の情報を取得する。Ｓ１６０２の処理は、図１０、図１１のＳ１００２の処理に相当する。
【００５４】
Ｓ１６０３において、設定情報制御部４０３は、通信制御部４０４を介して、設定情報管理サーバ１１０へ個人設定情報の同期要求を行う。通信制御部４０４は、例えば、Ｓ１００１で指定されたユーザ識別子、Ｓ１００２で取得された最終同期日時の情報を、設定情報管理サーバ１１０へ送信する。そして、通信制御部４０４は、Ｓ１００１で指定された指定されたユーザ識別子に対するＳ１００２で取得された最終同期日時以降に更新のあった個人設定情報の取得要求を設定情報管理サーバ１１０へ送信する。Ｓ１６０３の処理は、図１０、図１１のＳ１００３の処理に相当する。
Ｓ１６０４において、表示操作制御部４０１は、ディスプレイ２１９に、個人設定情報の同期処理が行われている旨を示す同期中ダイアログ９１０を表示する。Ｓ１６０４の処理は、図１０、図１１のＳ１００４の処理に相当する。
Ｓ１６０５において、設定情報制御部４０３は、ユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されたか否か判定する。設定情報制御部４０３は、ユーザによるタッチパネル２１８等を介した同期中ダイアログ９１０のスキップボタン９１１の選択を検知した場合、ユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されたと判定し、Ｓ１６０８の処理に進む。設定情報制御部４０３は、ユーザによるタッチパネル２１８等を介した同期中ダイアログ９１０のスキップボタン９１１の選択を検知しなかった場合、ユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されなかったと判定する。そして、設定情報制御部４０３は、Ｓ１６０６の処理に進む。設定情報制御部４０３によるスキップボタン９１１の選択を検知する処理は、図１１のＳ１１０１の処理に対応する。
Ｓ１６０５でユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されたと判定された場合の処理は、図１１の処理に対応する。Ｓ１６０５でユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されなかったと判定された場合の処理は、図１０の処理に対応する。
【００５５】
Ｓ１６０６において、通信制御部４０４は、設定情報管理サーバ１１０から、Ｓ１６０３で送信した要求に対する応答を受信するまで待機する。設定情報管理サーバ１１０が、Ｓ１６０３で送信された要求に対する応答を送信する処理は、図１０、図１１のＳ１００７の処理に相当する。
Ｓ１６０７において、設定情報制御部４０３は、以下の処理を行う。即ち、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されているＳ１６０１で指定されたユーザ識別子が示すユーザの個人設定情報を、設定情報管理サーバ１１０からＳ１６０３で送信された要求に対する応答として送信された更新情報に従って更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００から、対象６０１にＳ１６０１で指定されたユーザ識別子を含む個人設定情報を特定する。そして、設定情報制御部４０３は、特定した個人設定情報の値６０３のうち、更新情報に含まれるキー８０２と同一のキー６０２に対応する値６０３を、更新情報に含まれるそのキー８０２に対応する値８０３の値で更新する。Ｓ１６０７の処理は、図１０のＳ１００８、図１１のＳ１１０４の処理に相当する。
【００５６】
また、Ｓ１６０５で、ユーザにより同期中ダイアログ９１０のスキップボタン９１１が選択されたと判定された場合、通信制御部４０４が設定情報管理サーバ１１０からの応答まで待機を行うが、設定情報制御部４０３は、それに平行して、Ｓ１６０８の処理を行う。
Ｓ１６０８において、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１６０１で指定されたユーザ識別子に対する個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。Ｓ１６０５の処理は、図１０のＳ１００９の処理、図１１のＳ１１０２の処理に相当する。
Ｓ１６０９において、表示操作制御部４０１は、設定情報ＤＢ４２０からＳ１６０１で指定されたユーザ識別子に対する個人設定情報のうち、キー６０２が「表示設定―初期画面」である情報を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した初期画面設定に従って、初期画面に遷移する。Ｓ１６０９の処理は、図１０のＳ１０１０の処理、図１１のＳ１１０３の処理に相当する。
Ｓ１６０８、Ｓ１６０９において、Ｓ１６０５でスキップボタン９１１が選択されたと判定された場合、まだ設定情報管理サーバ１１０から応答がなされていないため、ＭＦＰ１２０は、図１２の処理開始時の個人設定情報に従うことになる。Ｓ１６０５でスキップボタン９１１が選択されなかった場合は、ＭＦＰ１２０は、設定情報管理サーバ１１０と同期した個人設定情報に従うことになる。
【００５７】
以上、本実施形態では、ＭＦＰ１２０は、同期中ダイアログ９１０内にスキップボタン９１１を表示し、スキップボタン９１１の選択を受け付ける。ＭＦＰ１２０は、スキップボタン９１１が選択された場合、ＭＦＰ１２０が既に記憶しているユーザの個人設定情報に従って、初期画面に遷移し、動作を続ける。また、ＭＦＰ１２０は、スキップボタン９１１が選択されなかった場合、設定情報管理サーバ１１０から取得したユーザの個人設定情報に従って、初期画面に遷移し、動作を続ける。
ユーザは、設定情報管理サーバ１１０の個人設定情報が反映されたＭＦＰ１２０を利用したい場合、スキップボタン９１１を選択せずに、個人設定情報の同期処理が完了し、同期処理完了後の個人設定情報が反映されるのを待機する。また、ユーザは、設定情報管理サーバ１１０の個人設定情報がＭＦＰ１２０に反映されるのを待たずに速やかにＭＦＰ１２０を利用したい場合、スキップボタン９１１を選択し、既に記憶されている個人設定情報が反映されたＭＦＰ１２０を利用する。
以上、本実施形態の処理により、ユーザは、ＭＦＰ１２０にログイン後、設定情報管理サーバ１１０の個人設定情報を反映させずに速やかに初期画面に遷移するか、設定情報管理サーバ１１０の個人設定情報を反映させた後に初期画面に遷移するかを、選択できる。
【００５８】
本実施形態では、ＭＦＰ１２０は、スキップボタン９１１が選択されなかった場合、設定情報管理サーバ１１０との間での個人設定情報の同期処理が完了するまで、初期画面に遷移しないこととした。しかし、ＭＦＰ１２０は、同期中ダイアログ９１０又はスキップボタン９１１の表示を開始した時刻から設定された期間経過した時点で、設定情報管理サーバ１１０から取得される個人設定情報の反映処理をスキップしてもよい。即ち、ＭＦＰ１２０は、同期中ダイアログ９１０又はスキップボタン９１１の表示を開始した時刻から設定された期間経過した時点で、Ｓ１１０１でスキップボタン９１１が選択されたと判定した場合と同様の処理を開始してもよい。
ＭＦＰ１２０は、同期中ダイアログ９１０又はスキップボタン９１１の表示の開始から、どの程度の期間が経過したら設定情報管理サーバ１１０からの個人設定情報の反映処理をスキップするかを示す期間の情報を、予め記憶装置２２０等に記憶しているものとする。また、ＭＦＰ１２０は、タッチパネル２１８等を介したユーザの操作に基づいて、記憶装置２２０等に記憶されているその期間の情報の内容を更新することができる。
以上の処理により、ＭＦＰ１２０は、ユーザがスキップボタン９１１を選択する手間をかけずとも、設定情報管理サーバ１１０との間での個人設定情報の同期処理に設定された期間以上の時間がかかる場合、同期処理の完了を待たずに、初期画面に遷移できる。
【００５９】
ＭＦＰ１２０は、ログインしたことのあるユーザについての個人設定情報を作成し、登録する。そのため、ＭＦＰ１２０にログインしたことのあるユーザは、以前のログインの際に調整した自分用の個人設定情報が反映されたＭＦＰ１２０を利用することができることとなる。ユーザは、あえてＭＦＰ１２０と設定情報管理サーバ１１０との間で個人設定情報を同期させずとも、ＭＦＰ１２０に記憶されている自分用の個人設定情報が反映されたＭＦＰ１２０を利用できればで十分とする場合がある。そのような場合、ログインの度に同期処理をスキップするか否かを、スキップボタン９１１を介して選択するのはユーザにとって手間であるという問題がある。また、ユーザがＭＦＰ１２０に初めてログインする場合、ＭＦＰ１２０内に、そのユーザの個人設定情報は存在しない。そのため、ＭＦＰ１２０が設定情報管理サーバ１１０からそのユーザの個人設定情報を取得しないと、ユーザ用の個人設定情報を反映できないという問題もある。
そこで、ＭＦＰ１２０は、初回にログインするユーザについてのみ、図１２の処理を行うこととしてもよい。これにより、ＭＦＰ１２０にログインしたことのあるユーザは、同期処理をスキップするか否かを選択せずとも自分用の個人設定情報が反映されたＭＦＰ１２０を利用できる。また、ＭＦＰ１２０にログインしたことのないユーザは、同期処理をスキップするか否かを選択して、必要に応じて、設定情報管理サーバ１１０に記憶されている自分用の個人設定情報が反映されたＭＦＰ１２０を利用できる。
【００６０】
本実施形態では、ＭＦＰ１２０は、スキップボタン９１１が選択された場合、ＭＦＰ１２０に記憶されているログインしたユーザの個人設定情報を反映させることとした。しかし、ユーザが以前に調整した自分用の個人設定情報の内容を忘れてしまい、その内容が現在のユーザが意図しない設定になっているおそれがある場合がある。そのような場合、ユーザは、自分用の個人設定情報をＭＦＰ１２０に反映させずに、デフォルトの状態のＭＦＰ１２０を利用したいと要望する場合がある。
そこで、ＭＦＰ１２０は、スキップボタン９１１が選択された場合、ＭＦＰ１２０のデフォルトの設定情報（例えば、デバイス設定情報）を反映させることとしてもよい。これにより、ユーザは、デフォルトの状態のＭＦＰ１２０を利用することができる。
【００６１】
＜実施形態２＞
実施形態１では、スキップボタン９１１が選択された場合、ＭＦＰ１２０は、設定情報管理サーバ１１０から取得した個人設定情報を反映させないこととした。本実施形態では、ＭＦＰ１２０が、ログインし、初期画面に遷移した後に、ユーザが指定する任意のタイミングで、設定情報管理サーバ１１０から取得した個人設定情報を反映させる処理を説明する。
本実施形態の同期システムのシステム構成要素は、実施形態１と同様である。また、本実施形態のＭＦＰ１２０のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態の設定情報管理サーバ１１０のハードウェア構成及び機能構成は、実施形態１と同様である。
ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図４の機能及び図１３で後述するシーケンス図の処理におけるＭＦＰ１２０の処理等が実現される。また、ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５の機能及び図１３で後述するシーケンス図の処理における設定情報管理サーバ１１０の処理等が実現される。
【００６２】
図１３は、本実施形態の同期システムの処理の一例を示す図である。図１３を用いて、同期中ダイアログ９１０のスキップボタン９１１が選択され、その後ユーザがＭＦＰ１２０に対して、同期した個人設定情報の反映を指示した場合の同期システムの処理について説明する。図１３の処理のうちＭＦＰ１２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。同様に、図１３の処理のうち設定情報管理サーバ１１０の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
図１３のＳ１０００〜Ｓ１００７の処理は、図１０、図１１と同様である。図１３のＳ１１０１、Ｓ１１０２、Ｓ１１０４の処理は、図１１と同様である。図１３の処理は、図１１と比べて、Ｓ１１０３の処理の代わりにＳ１２０１の処理が行われ、Ｓ１１０４の処理の後にＳ１２０２、Ｓ１２０３の処理が行われる点で異なる。
Ｓ１２０１において、表示操作制御部４０１は、Ｓ１１０３と同様に、Ｓ１１０２で設定情報ＤＢ４２０から取得された個人設定情報のキー６０２「表示設定―初期画面」に対応する値６０３を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した値６０３に従って、初期画面に画面遷移する。表示操作制御部４０１は、更に、Ｓ１００７で設定情報管理サーバ１１０から送信される個人設定情報を、ＭＦＰ１２０に反映させることの指示に利用される指示オブジェクトを、ディスプレイ２１９に表示する。ここで表示される指示オブジェクトは、サーバ装置から取得されるユーザの個人設定情報を反映する反映処理の実行を指示するための第２の指示オブジェクトの一例である。表示操作制御部４０１は、設定情報管理サーバ１１０から送信される個人設定情報を、ＭＦＰ１２０に反映させることの指示に利用される指示オブジェクトを、初期画面の内部に表示してもよいし、初期画面の外部に表示してもよい。指示オブジェクトは、例えば、ボタンやチェックボックス等である。
【００６３】
Ｓ１２０２において、設定情報制御部４０３は、ユーザからのＳ１１０４で更新された個人設定情報の反映の要求を受け付ける。設定情報制御部４０３は、例えば、Ｓ１２０１で表示された指示オブジェクトを介してユーザからのＳ１１０４で更新された個人設定情報の反映の要求を受け付ける。例えば、Ｓ１２０１で表示された指示オブジェクトがボタンである場合、設定情報制御部４０３は、Ｓ１２０１で表示されたボタンの選択を検知することで、ユーザからのＳ１１０４で更新された個人設定情報の反映の要求を受け付ける。
Ｓ１２０３において、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対するＳ１１０４で更新された個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。例えば、表示操作制御部４０１は、個人設定情報のうち、キー６０２が「表示設定―言語」である情報に従って、ディスプレイ２１９に表示する言語を切り替える。
【００６４】
本実施形態では、設定情報管理テーブル６００、マスタ設定情報管理テーブル８００の内容は、以下の通りとする。図１３の処理開始前、設定情報管理テーブル６００では、デバイス設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「英語」であり、キー６０２「表示設定―初期画面」に対応する値６０３は、「トップメニュー」であるとする。ユーザＡの個人設定情報のキー６０２［表示設定―言語］に対応する値６０３は、「日本語」であり、キー６０２「表示設定―初期画面」に対応する値は、「トップメニュー」であるとする。
また、マスタ設定情報管理テーブル８００では、ユーザＡの個人設定情報のキー８０２［表示設定―言語］に対応する値８０３は、「仏語」であり、キー８０２「表示設定―初期画面」に対応する値８０３は、「コピー」であるとする。
また、Ｓ１００１では、ユーザＡのユーザ識別子が指定されているものとする。そのため、Ｓ１１０２で、表示操作制御部４０１は、図１３の処理開始前から設定情報管理テーブル６００に記憶されているユーザＡの個人設定情報に従って、以下の処理を行う。即ち、表示操作制御部４０１は、ディスプレイ２１９に表示する言語を「日本語」に変更し、Ｓ１１０３で、同期中ダイアログ９１０からトップメニュー画面９２０に画面遷移させる。
【００６５】
図７の登録ユーザ管理テーブルのユーザ識別子７０１「ａ１３ａｂ」（ユーザＡのユーザ識別子）に対応する最終同期日時７０２は、２０１６／０１／１５  １３：２８：４０である。そのため、マスタ設定情報管理テーブル８００内のユーザＡの個人設定情報の中で、ユーザＡの最終同期日時（２０１６／０１／１５  １３：２８：４０）以降に更新された情報は、キー８０２が「表示設定―初期画面」である情報のみである。そのため、Ｓ１００６では、キー８０２「表示設定―初期画面」についての情報が、更新情報として抽出される。そして、Ｓ１００６で抽出された更新情報が、Ｓ１００７でＭＦＰ１２０に送信される。Ｓ１１０４で、設定情報管理テーブル６００のユーザＡの個人設定情報のうち、キー６０２「表示設定―初期画面」の値６０３が「トップメニュー」から「コピー」に更新される。しかし、表示操作制御部４０１は、既に初期画面に遷移済みのため、コピー画面９３０には遷移しない。
Ｓ１２０３で、表示操作制御部４０１は、ディスプレイ２１９に表示する言語を「仏語」に変更する。キー８０２「表示設定―初期画面」の設定情報は、ログイン直後に表示される初期画面の内容を示す情報である。Ｓ１１０４でユーザＡの個人設定情報のうち、キー８０２「表示設定―初期画面」の値８０３が更新されることとなるが、表示操作制御部４０１は、ログイン直後ではないので、改めて、コピー画面９３０に遷移することはしない。
【００６６】
以上、本実施形態では、ＭＦＰ１２０は、ユーザのログイン後に、設定情報管理サーバ１１０からの個人設定情報を反映させず、既にＭＦＰ１２０に記憶されている個人設定情報をＭＦＰ１２０に反映させて初期画面に遷移する。ＭＦＰ１２０は、更に、初期画面と併せて、設定情報管理サーバ１１０からの個人設定情報を、ＭＦＰ１２０に反映させることの指示に利用される指示オブジェクトをディスプレイ２１９に表示する。
ユーザは、初期画面に遷移後に、ＭＦＰ１２０に設定情報管理サーバ１１０から取得された個人設定情報を反映させたい場合、指示オブジェクトを介して、ＭＦＰ１２０に反映を指示する。ユーザからの反映指示を受付けたＭＦＰ１２０は、設定情報管理サーバ１１０から取得された個人設定情報をＭＦＰ１２０に反映させる。
このように、本実施形態の処理により、ユーザは、ＭＦＰ１２０にログイン後、設定情報管理サーバ１１０の個人設定情報を反映させずに速やかに初期画面に遷移することを選択した場合でも、以下のことができる。即ち、ユーザは、ＭＦＰ１２０が初期画面に遷移された後の任意のタイミングで、ＭＦＰ１２０に設定情報管理サーバ１１０の個人設定情報を反映させ、設定情報管理サーバ１１０の個人設定情報が反映されたＭＦＰ１２０を利用することができる。
【００６７】
＜実施形態３＞
実施形態１では、ＭＦＰ１２０は、ユーザによるスキップボタン９１１の選択又は、不選択に応じた処理を行うこととした。即ち、ユーザは、ＭＦＰ１２０へのログインの度に、スキップボタン９１１を選択するか否かを判断することとなる。しかし、ユーザは、スキップボタン９１１を選択する手間をかけずに、設定情報管理サーバ１１０の個人設定情報を反映させずに速やかに初期画面に遷移することを要望する場合がある。
そこで、本実施形態では、ＭＦＰ１２０は、ログイン速度を優先するモードを用意する。そして、ＭＦＰ１２０は、ログイン速度を優先するモードの場合、スキップボタン９１１の選択を受け付けることなく、設定情報管理サーバ１１０から取得される個人設定情報の反映をスキップし、初期画面に遷移することとする。
本実施形態の同期システムのシステム構成要素は、実施形態１と同様である。また、本実施形態のＭＦＰ１２０のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態の設定情報管理サーバ１１０のハードウェア構成及び機能構成は、実施形態１と同様である。
【００６８】
図１４は、スキップ設定画面１３００の一例を示す図である。スキップ設定画面１３００は、ログイン速度を優先するモードに設定するか否かをユーザに選択させるための画面の一例である。ＭＦＰ１２０は、ユーザがログインしている状態で、そのユーザについて、ログイン速度を優先するモードに設定するか否かをユーザに選択させるために、スキップ設定画面１３００をディスプレイ２１９に表示する。スキップ設定画面１３００は、するボタン１３０１、しないボタン１３０２、Ｃａｎｃｅｌボタン１３０３、ＯＫボタン１３０４を含む。するボタン１３０１、しないボタン１３０２は、何れか一方のみが選択状態となりうるボタンであり、一方がクリック等されるとクリック等されたボタンが選択状態となり、他方が選択されていない状態となる。表示操作制御部４０１は、するボタン１３０１、しないボタン１３０２のうち、選択されている方のボタンの色を変更する、ハイライト表示する等して、選択されていることをユーザに提示する。ＭＦＰ１２０は、ボタン１３０１が選択された状態で、ユーザによるＯＫボタン１３０４の選択を検知した場合、ＭＦＰ１２０を、ログイン速度を優先するモードに設定する。
ＭＦＰ１２０は、ログイン速度を優先するモードにおいて、常に同期中ダイアログ９１０のスキップボタン９１１が選択された場合の処理と同様の処理を行うことになる。例えば、図１２の例では、ＭＦＰ１２０は、ユーザによるスキップボタン９１１の選択がなくてもＳ１６０５でスキップボタン９１１が選択されたと判定する。
【００６９】
ＭＦＰ１２０は、しないボタン１３０２が選択されている状態でＯＫボタン１３０４の選択を検知した場合、ＭＦＰ１２０を、設定情報管理サーバ１１０の個人設定情報の反映を優先するモードに設定する。ＭＦＰ１２０は、設定情報管理サーバ１１０の個人設定情報の反映を優先するモードでは、常にスキップボタン９１１が選択されない場合の処理と同様の処理を行う。例えば、図１２の例では、ＭＦＰ１２０は、Ｓ１６０５で常にスキップボタン９１１が選択されなかったと判定する。
ＭＦＰ１２０は、Ｃａｎｃｅｌボタン１３０３の選択を検知した場合は、ＭＦＰ１２０のモードを変更しない。
また、表示操作制御部４０１は、ログイン速度を優先するモードや設定情報管理サーバ１１０の個人設定情報の反映を優先するモードの場合、スキップボタン９１１を表示しないこととしてもよい。
ＭＦＰ１２０は、モードの情報を、設定情報ＤＢ４２０において、個人設定情報、グループ設定情報、デバイス設定情報等の形式で記憶してもよい。例えば、あるユーザの個人設定情報のキー６０２に「モード」を追加して、追加したキー６０２「モード」に対応する値６０３に「ログイン速度を優先するモード」を記憶する。
本実施形態では、ＭＦＰ１２０は、モードを、ユーザ毎に決定するとするが、グループ毎に決定することとしてもよいし、ＭＦＰ１２０のユーザ全てに共通のモードを決定してもよい。
【００７０】
以上、本実施形態では、ＭＦＰ１２０は、スキップボタン９１１の選択がなくても、スキップボタン９１１が選択された場合の処理と同様の処理を行うログイン速度を優先するモードを用意した。これにより、ユーザは、スキップボタン９１１を選択する手間をかけずに、ＭＦＰ１２０に設定情報管理サーバ１１０の個人設定情報を反映させずに速やかに初期画面に遷移させることができる。
【００７１】
＜実施形態４＞
実施形態１では、図８で説明した（個人設定情報取得処理）において、同期システムは、ユーザ毎に設定されている個人設定情報の全てを同期させることとした。本実施形態では、同期システムが予め設定された個人設定情報毎の優先度に従って、図８で説明した（個人設定情報取得処理）の処理を複数回実施する処理を説明する。
本実施形態の同期システムのシステム構成要素は、実施形態１と同様である。また、本実施形態のＭＦＰ１２０のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態の設定情報管理サーバ１１０のハードウェア構成及び機能構成は、実施形態１と同様である。
ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図４の機能及び図１５で後述するシーケンス図の処理におけるＭＦＰ１２０の処理等が実現される。また、ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５の機能及び図１５で後述するシーケンス図の処理における設定情報管理サーバ１１０の処理等が実現される。
【００７２】
図１５は、本実施形態の同期システムの処理の一例を示すシーケンス図である。図１５を用いて、ＭＦＰ１２０が登録ユーザ管理テーブル７００に登録されているユーザの最新の個人設定情報を設定情報管理サーバ１１０から取得する処理を説明する。なお、図１５の処理におけるＭＦＰ１２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。同様に、図１５の処理における設定情報管理サーバ１１０の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１０００〜Ｓ１００２の処理は、図１０と同様である。
Ｓ１４０１において、設定情報制御部４０３は、通信制御部４０４を介して設定情報管理サーバ１１０へ、一度目の個人設定情報の同期要求を行う。通信制御部４０４は、例えば、Ｓ１００１で指定されたユーザ識別子、Ｓ１００２で取得された最終同期日時、要求する個人設定情報の優先度、を設定情報管理サーバ１１０へ送信する。個人設定情報の優先度とは、その個人設定情報について同期処理をどの程度優先して行うかを示す指標であり、予め個人設定情報のキー毎に設定されている。本実施形態では、個人設定情報に含まれるキーの一部には、優先度「高い」が設定されており、その他のキーには、優先度「低い」が設定されているとする。優先度「高い」は、優先度「低い」よりも優先度が高いものとする。優先度「高い」のキーについての個人設定情報は、優先度「低い」のキーについての個人設定情報に比べて優先して同期処理が行われることになる。Ｓ１４０１で設定情報管理サーバ１１０に送信された優先度は、優先度「高い」であるとする。
そして、通信制御部４０４は、Ｓ１００１で指定されたユーザ識別子に対するＳ１００２で取得された最終同期日時以降に更新され、かつ、優先度が「高い」に設定されているキーについての個人設定情報の取得要求を設定情報管理サーバ１１０へ送信する。
Ｓ１００４の処理は、図１０と同様である。
【００７３】
Ｓ１４０２において、マスタ設定情報制御部５０２は、Ｓ１４０１で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在するか否か判定する。マスタ設定情報制御部５０２は、Ｓ１４０１で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在すると判定した場合、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、存在すると判定したユーザ識別子に対応する全ての最終更新日時８０４の中で、Ｓ１４０１で送信された最終同期日時の情報が示す日時よりも新しいものを取得する。マスタ設定情報制御部５０２は、取得した最終更新日時８０４の中で、対応するキー８０２に設定されている優先度がＳ１４０１で送信された優先度「高い」であるものを取得する。マスタ設定情報制御部５０２は、取得した最終更新日時８０４の中で、対応するキー８０２に設定されている優先度がＳ１４０１で送信された優先度「高い」であるものを取得できた場合、更新すべき個人設定情報が存在すると判断する。
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００にＳ１４０１で送信されたユーザ識別子が登録されていない場合、更新すべき個人設定情報が存在しないと判断する。また、マスタ設定情報制御部５０２は、Ｓ１４０１で送信されたユーザ識別子に対応する最終更新日時８０４に、Ｓ１４０１で送信された最終同期日時の情報が示す日時よりも新しいものがない場合にも、更新すべき個人設定情報が存在しないと判断する。また、マスタ設定情報制御部５０２は、Ｓ１４０１で送信された最終同期日時の情報が示す日時よりも新しい日時を示す最終更新日時８０４の中に、対応するキー８０２に設定されている優先度が「高い」のものがない場合にも、以下のように判断する。即ち、マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在しないと判断する。
マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在しないと判断した場合、Ｓ１４０３の処理をスキップする。そして、Ｓ１４０４では通信制御部５０３は、更新される個人設定情報が０件であることを示す情報を、ＭＦＰ１２０へ返信する。
マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在すると判断した場合、Ｓ１４０３の処理に進む。
【００７４】
Ｓ１４０３において、マスタ設定情報制御部５０２は、ＭＦＰ１２０において更新すべき個人設定情報を抽出する。マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００内の、Ｓ１４０２で取得した最終更新日時８０４に対応する、キー８０２、値８０３の組を抽出する。
Ｓ１４０４において、通信制御部５０３は、Ｓ１４０３で抽出されたキー８０２、値８０３の組の情報を、更新情報として、ＭＦＰ１２０へ送信する。
Ｓ１４０５において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されているＳ１００１で指定されたユーザ識別子が示すユーザの個人設定情報を、Ｓ１４０４で送信された更新情報に従って更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００から、対象６０１にＳ１００１で指定されたユーザ識別子を含む個人設定情報を特定する。そして、設定情報制御部４０３は、特定した個人設定情報に含まれる値６０３のうち、Ｓ１４０４で送信された更新情報に含まれるキー８０２と同一のキー６０２に対応する値６０３を、更新情報に含まれるそのキー８０２に対応する値８０３の値で更新する。
【００７５】
Ｓ１４０６において、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。例えば、表示操作制御部４０１は、個人設定情報のうち、キー６０２が「表示設定―言語」である情報に従って、ディスプレイ２１９に表示する言語を切り替える。
Ｓ１４０７において、表示操作制御部４０１は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報のうち、キー６０２が「表示設定―初期画面」である情報を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した初期画面設定に従って、初期画面に遷移する。
Ｓ１４０８において、設定情報制御部４０３が、通信制御部４０４を介して設定情報管理サーバ１１０へ、二度目の個人設定情報の同期要求を行う。通信制御部４０４は、例えば、Ｓ１００１で指定されたユーザ識別子、Ｓ１００２で取得された最終同期日時、要求する個人設定情報の優先度、を設定情報管理サーバ１１０へ送信する。Ｓ１４０８で、通信制御部４０４は、設定情報管理サーバ１１０に、要求する個人設定情報の優先度として、優先度「低い」を送信する。
【００７６】
Ｓ１４０９において、マスタ設定情報制御部５０２は、Ｓ１４０８で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在するか否か判定する。マスタ設定情報制御部５０２は、Ｓ１４０８で送信されたユーザ識別子がマスタ設定情報管理テーブル８００の対象８０１に存在すると判定した場合、以下の処理を行う。即ち、マスタ設定情報制御部５０２は、存在すると判定したユーザ識別子に対応する全ての最終更新日時８０４の中で、Ｓ１４０８で送信された最終同期日時の情報が示す日時よりも新しいものを取得する。マスタ設定情報制御部５０２は、取得した最終更新日時８０４の中で、対応するキー８０２に設定されている優先度がＳ１４０８で送信された優先度「低い」であるものを取得する。マスタ設定情報制御部５０２は、取得した最終更新日時８０４の中で、対応するキー８０２に設定されている優先度がＳ１４０８で送信された優先度「低い」であるものを取得できた場合、更新すべき個人設定情報が存在すると判断する。
マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００にＳ１４０８で送信されたユーザ識別子が登録されていない場合、更新すべき個人設定情報が存在しないと判断する。また、マスタ設定情報制御部５０２は、Ｓ１４０８で送信されたユーザ識別子に対応する最終更新日時８０４に、Ｓ１４０８で送信された最終同期日時の情報が示す日時よりも新しいものがない場合にも、更新すべき個人設定情報が存在しないと判断する。また、マスタ設定情報制御部５０２は、Ｓ１４０８で送信された最終同期日時の情報が示す日時よりも新しい日時を示す最終更新日時８０４の中に、対応するキー８０２に設定されている優先度が「低い」のものがない場合にも、以下のように判断する。即ち、マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在しないと判断する。
マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在しないと判断した場合、Ｓ１４１０の処理をスキップする。そして、Ｓ１４１１では通信制御部５０３は、更新される個人設定情報が０件であることを示す情報を、ＭＦＰ１２０へ返信する。
マスタ設定情報制御部５０２は、更新すべき個人設定情報が存在すると判断した場合、Ｓ１４１０の処理に進む。
【００７７】
Ｓ１４１０において、マスタ設定情報制御部５０２は、ＭＦＰ１２０において更新すべき個人設定情報を抽出する。マスタ設定情報制御部５０２は、マスタ設定情報管理テーブル８００内の、Ｓ１４０９で取得した最終更新日時８０４に対応する、キー８０２、値８０３の組を抽出する。
Ｓ１４１１において、通信制御部５０３は、Ｓ１４１０で抽出されたキー８０２、値８０３の組の情報を、更新情報として、ＭＦＰ１２０へ送信する。
Ｓ１４１２において、設定情報制御部４０３は、設定情報ＤＢ４２０に記憶されているＳ１００１で指定されたユーザ識別子が示すユーザの個人設定情報を、Ｓ１４１１で送信された更新情報に従って更新する。設定情報制御部４０３は、例えば、設定情報管理テーブル６００から、対象６０１にＳ１００１で指定されたユーザ識別子を含む個人設定情報を特定する。そして、設定情報制御部４０３は、特定した個人設定情報に含まれる値６０３のうち、Ｓ１４１１で送信された更新情報に含まれるキー８０２と同一のキー６０２に対応する値６０３を、更新情報に含まれるそのキー８０２に対応する値８０３の値で更新する。
Ｓ１４１６では、ＭＦＰ１２０の各機能構成要素は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報を取得し、取得した個人設定情報に従ってＭＦＰ１２０を動作させる。
【００７８】
また、スキップボタン９１１が選択された場合の同期システムの処理は、図１１と同様である。即ち、ＭＦＰ１２０は、スキップボタン９１１が選択された場合、Ｓ１４０４又はＳ１４１１で更新情報が送信されるのを待たずに、既に設定情報ＤＢ４２０に記憶されている個人設定情報に従って、動作することになる。
また、優先度「高い」は、例えば、初期画面設定や言語設定等、ログイン後、初期画面を表示するまでに反映していないと整合性が取れなくなる個人設定情報について設定されるのが望ましい。逆に優先度「低い」は、ＭＦＰ１２０の各機能構成要素が任意のタイミングで、設定情報ＤＢ４２０から読み出し、利用する個人設定情報に設定されるのが望ましい。
本実施形態では、個人設定情報に「高い」、「低い」の二段階の優先度が設定されており、同期システムは、優先度「高い」の個人設定情報の同期処理を行い、次に、優先度「低い」の個人設定情報の同期処理を行うこととした。しかし、個人設定情報に「高い」、「中」、「低い」の三段階のように、多段階の優先度が設定されているものとしてもよい。その場合、同期システムは、優先度の高いものから、順に、優先度の段階数だけ個人設定情報の同期処理を実行することになる。
【００７９】
また、本実施形態では、同期システムは、優先度「高い」の個人設定情報の同期処理を行い、次に、優先度「低い」の個人設定情報の同期処理を行うこととした。しかし、同期システムは、まず、優先度が設定された閾値（例えば「中」）以上の個人設定情報の同期処理を行い、次に、その設定された値よりも優先度が低い個人設定情報の同期処理を行うこととしてもよい。
また、ＭＦＰ１２０は、特定の個人設定情報の内容に応じて、他の個人設定情報の優先度を決定してもよい。例えば、ＭＦＰ１２０は、キー「初期画面」の値が「コピー」である場合、コピー処理に係る個人設定情報設定の優先度を最も高いものにする等の処理を行ってもよい。また、ＭＦＰ１２０は、ＭＦＰ１２０に特定の機能が非搭載である場合、その機能に係る個人設定情報の優先度を最も低いものに決定してもよい。例えば、ＭＦＰ１２０にスキャナ２２１が非搭載で、コピーが利用できない場合、ＭＦＰ１２０は、コピー処理に係る個人設定情報（例えばキー６０２が［コピー―履歴］であるもの）に対する優先度を「低い」に決定してもよい。
【００８０】
以上、本実施形態では、同期システムは、個人設定情報に優先度を設定し、優先度の高いものから順に、同期処理を行い、最初の同期処理の完了後に初期画面に遷移することとした。それにより、同期システムは、全ての個人設定情報を一括して同期した後に初期画面に遷移する場合に比べて、ログイン後より短期間に初期画面に遷移することができる。同期システムは、スキップボタン９１１の選択を待つことなく、優先して反映させるべき個人設定情報を反映させた後に、初期画面に遷移することができる。ユーザは、スキップボタン９１１を選択する手間を払うことなく、速やかに、優先して反映させるべき個人設定情報が反映されたＭＦＰ１２０を利用することができるようになる。また、同期システムは、最初の同期処理後に、バックグラウンドで、同期処理が完了していない個人設定情報について同期処理を行うことができる。
【００８１】
＜実施形態５＞
実施形態４では、スキップボタン９１１は、同期中ダイアログ９１０の表示開始と共に有効（ユーザにより選択可能）であることとした。しかし、本実施形態では、ＭＦＰ１２０が１回目の個人設定情報の同期処理（Ｓ１４０１〜Ｓ１４０５の処理）の完了後に、初期画面には遷移せず、スキップボタン９１１を有効にする処理について説明する。
本実施形態の同期システムのシステム構成要素は、実施形態１と同様である。また、本実施形態のＭＦＰ１２０のハードウェア構成及び機能構成は、実施形態１と同様である。また、本実施形態の設定情報管理サーバ１１０のハードウェア構成及び機能構成は、実施形態１と同様である。
ＣＰＵ２１１が、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムに基づき処理を実行することによって、図４の機能及び図１６で後述するシーケンス図の処理におけるＭＦＰ１２０の処理等が実現される。また、ＣＰＵ３１１が、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムに基づき処理を実行することによって、図５の機能及び図１６で後述するシーケンス図の処理における設定情報管理サーバ１１０の処理等が実現される。
【００８２】
図１６は、本実施形態の同期システムの処理の一例を示すシーケンス図である。図１６を用いて、ＭＦＰ１２０が登録済みのユーザについて、最新の個人設定情報を設定情報管理サーバ１１０から取得する処理を説明する。図１６のＭＦＰ１２０の処理は、ＲＯＭ２１３又は記憶装置２２０に記憶されたプログラムがＣＰＵ２１１によって実行されることにより実現される。同様に、図１６の設定情報管理サーバ１１０の処理は、ＲＯＭ３１３又は記憶装置３２０に記憶されたプログラムがＣＰＵ３１１によって実行されることにより実現される。
Ｓ１０００〜Ｓ１００２の処理は、図１０と同様である。
Ｓ１４０１の処理は、図１５と同様である。
Ｓ１５０１において、表示操作制御部４０１は、ディスプレイ２１９に、個人設定情報の同期処理が行われている旨を示す同期中ダイアログ９１０を表示する。表示操作制御部４０１は、スキップボタン９１１をＳ１５０１の段階では、表示しない。また、表示操作制御部４０１は、選択できないように無効化されたスキップボタン９１１をグレーアウト表示することとしてもよい。また、表示操作制御部４０１は、選択できないように無効化されたスキップボタン９１１にバツ印を重畳して表示してもよい。このように表示することで、表示操作制御部４０１は、ユーザに対して、スキップボタン９１１が無効であることを提示することができる。
Ｓ１４０２〜Ｓ１４０５の処理は、図１５と同様である。
Ｓ１５０２において、表示操作制御部４０１は、同期中ダイアログ９１０のスキップボタン９１１を有効（選択可能）にする。
Ｓ１４０８〜Ｓ１４１３の処理は、図１５と同様である。
Ｓ１５０３において、表示操作制御部４０１は、設定情報ＤＢ４２０からＳ１００１で指定されたユーザ識別子に対する個人設定情報のうち、キー６０２が「表示設定―初期画面」である情報を取得する。そして、表示操作制御部４０１は、同期中ダイアログ９１０を閉じ、取得した初期画面設定に従って、初期画面に遷移する。
【００８３】
また、スキップボタン９１１が選択された場合の同期システムの処理は、図１１と同様である。即ち、ＭＦＰ１２０は、スキップボタン９１１が選択された場合、Ｓ１４１１で更新情報が送信されるのを待たずに、既に設定情報ＤＢ４２０に記憶されている個人設定情報に従って、動作することになる。
本実施形態では、同期システムは、優先度が「高い」に設定されている個人設定情報についての同期処理が完了した後に、スキップボタン９１１を有効にすることとした。しかし、同期システムは、予め設定された個人設定情報についての同期処理が完了した後に、スキップボタン９１１を有効にすることとしてもよい。その場合、同期システムは、予め設定された個人設定情報についての同期処理が完了した後に、その他の個人設定情報についての同期処理を開始することになる。例えば、ＭＦＰ１２０は、予め、ユーザのログイン後に同期処理を完了させる必要がある個人設定情報についての情報を記憶装置２２０に記憶しているとする。ＭＦＰ１２０は、ユーザのログイン後、記憶装置２２０に記憶に記憶されているユーザのログイン後に同期処理を完了させる必要がある個人設定情報についての情報を取得し、取得した情報に含まれる個人設定情報についての同期処理を開始する。
【００８４】
以上、本実施形態では、ＭＦＰ１２０は、優先度が「高い」に設定されている個人設定情報についての同期処理が完了した後に、スキップボタン９１１を有効にすることとした。これにより、ＭＦＰ１２０は、優先度が「高い」に設定された個人設定情報については、設定情報管理サーバから取得された個人設定情報に従って動作することを保障することができる。
例えば、ユーザは、予め、反映させたい個人設定情報の情報を、ＭＦＰ１２０に指定する。ＭＦＰ１２０は、ユーザから指定された個人設定情報について優先度を「高い」に設定し、ユーザがログインした際に、優先度「高い」が設定されている個人設定情報について、同期処理を行う。
以上の処理により、ＭＦＰ１２０は、優先度「高い」が設定されている個人設定情報について必ず同期処理を行い、これらの個人設定情報が反映されたＭＦＰ１２０をユーザに提供できる。また、ユーザは、優先度「高い」に設定されていない個人設定情報について同期処理を行うか否かを選択できる。
【００８５】
＜その他の実施形態＞
実施形態１〜５では、同期システムは、設定情報管理サーバ１１０とＭＦＰ１２０とを含むこととした。しかし、同期システムは、ＭＦＰ１２０の代わりに、他の情報処理装置を含むこととしてもよい。その場合、同期システムに含まれる情報処理装置にユーザがログインすると、情報処理装置と設定情報管理サーバ１１０との間で、ユーザの個人設定情報の同期処理が行われる。そして、情報処理装置は、設定情報管理サーバ１１０から取得したユーザの個人設定情報を反映する。このような情報処理装置には、ＭＦＰの他に、例えば、学校・塾等において、複数の教室にそれぞれ設置されている授業用のＰＣがある。ユーザである生徒は、それぞれの教室で、ＰＣにログインし、それぞれの授業を受ける。ユーザは、それぞれの教室における自分の席に設置されているＰＣを自分用の個人設定情報を反映させた状態で利用したいと要望する。そこで、それぞれの教室のＰＣは、ユーザのログインを受け付けると設定情報管理サーバ１１０から、それぞれのユーザの個人設定情報を取得し、取得した個人設定情報を反映させることになる。
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、上述したＭＦＰ１２０又は設定情報管理サーバ１１０の機能構成の一部又は全てをハードウェアとしてＭＦＰ１２０又は設定情報管理サーバ１１０に実装してもよい。
【符号の説明】
【００８６】
１１０  設定情報管理サーバ
１２０  ＭＦＰ
９１１  スキップボタン
【図１】
2018011182.tif 000003
【図２】
2018011182.tif 000004
【図３】
2018011182.tif 000005
【図４】
2018011182.tif 000006
【図５】
2018011182.tif 000007
【図６】
2018011182.tif 000008
【図７】
2018011182.tif 000009
【図８】
2018011182.tif 000010
【図９Ａ】
2018011182.tif 000011
【図９Ｂ】
2018011182.tif 000012
【図９Ｃ】
2018011182.tif 000013
【図９Ｄ】
2018011182.tif 000014
【図１０】
2018011182.tif 000015
【図１１】
2018011182.tif 000016
【図１２】
2018011182.tif 000017
【図１３】
2018011182.tif 000018
【図１４】
2018011182.tif 000019
【図１５】
2018011182.tif 000020
【図１６】
2018011182.tif 000021