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