(57)【要約】【課題】クライアント装置の記憶容量を超えることを防止し、ダウンロードしている複数のユーザのデータを格納可能とすることを目的とする。【解決手段】サーバ装置との同期対象の複数のユーザのデータをサーバ装置よりダウンロードするダウンロード手段と、ダウンロード手段によるデータのダウンロード中のユーザのログインを禁止する制御手段と、を有する。【選択図】図１３
2019096990.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置との同期対象の複数のユーザのデータを前記サーバ装置よりダウンロードするダウンロード手段と、
前記ダウンロード手段による前記データのダウンロード中のユーザのログインを禁止する制御手段と、
を有するクライアント装置。
【請求項２】
前記制御手段は、更に、ダウンロード完了後、設定された時間、前記ユーザのログインを禁止する請求項１記載のクライアント装置。
【請求項３】
前記制御手段は、更に、ダウンロード完了後、設定された操作が実行されるまで前記ユーザのログインを禁止する請求項１記載のクライアント装置。
【請求項４】
前記制御手段は、ユーザのログインを禁止する旨を表示部に表示する請求項１乃至３何れか１項記載のクライアント装置。
【請求項５】
前記データのダウンロード中のユーザのログインを禁止する旨を設定する設定手段を更に有し、
前記設定手段によって前記データのダウンロード中のユーザのログインを禁止する旨が設定されていた場合、前記制御手段は、前記ログインを禁止する請求項１乃至４何れか１項記載のクライアント装置。
【請求項６】
前記データのダウンロード完了後の前記ユーザのログインを禁止する時間を設定する設定手段を更に有し、
ダウンロード完了後、前記設定手段によって設定された時間、前記制御手段は、前記ユーザのログインを禁止する請求項２記載のクライアント装置。
【請求項７】
前記データのダウンロード完了後の前記ユーザのログインの禁止を解除する操作を設定する設定手段を更に有し、
ダウンロード完了後、前記設定手段によって設定された操作が実行されるまで、前記制御手段は、前記ユーザのログインを禁止する請求項３記載のクライアント装置。
【請求項８】
前記制御手段は、ログインを要求しているユーザが前記同期対象の複数のユーザに含まれる場合、前記データのダウンロード中でもユーザのログインを許可する請求項１乃至７何れか１項記載のクライアント装置。
【請求項９】
サーバ装置との同期対象の複数のユーザのデータを前記サーバ装置よりダウンロードするダウンロード手段と、
前記ダウンロード手段による前記データのダウンロード中のログインユーザのデータの保存先を一時保存領域に変更する制御手段と、
を有するクライアント装置。
【請求項１０】
前記データのダウンロード中のログインユーザのデータの保存先を一時保存領域に変更する旨を設定する設定手段を更に有し、
前記設定手段によって前記データのダウンロード中のログインユーザのデータの保存先を一時保存領域に変更する旨が設定された場合、前記制御手段は、前記ダウンロード手段による前記データのダウンロード中のログインユーザのデータの保存先を一時保存領域に変更する請求項９記載のクライアント装置。
【請求項１１】
前記クライアント装置は、画像形成装置である請求項１乃至１０何れか１項記載のクライアント装置。
【請求項１２】
クライアント装置が実行する情報処理方法であって、
サーバ装置との同期対象の複数のユーザのデータを前記サーバ装置よりダウンロードするダウンロード工程と、
前記ダウンロード工程による前記データのダウンロード中のユーザのログインを禁止する制御工程と、
を含む情報処理方法。
【請求項１３】
クライアント装置が実行する情報処理方法であって、
サーバ装置との同期対象の複数のユーザのデータを前記サーバ装置よりダウンロードするダウンロード工程と、
前記ダウンロード工程による前記データのダウンロード中のログインユーザのデータの保存先を一時保存領域に変更する制御工程と、
を含む情報処理方法。
【請求項１４】
コンピュータを、請求項１乃至１１何れか１項記載のクライアント装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年において、ユーザ毎に画像形成装置を自分の利用し易いような個人毎の設定（個人設定値）を持つことが可能な画像形成装置が出てきている。ネットワークのサーバ上に個人設定を持ち、クライアントの画像形成装置で、サーバに保存された個人設定値をダウンロードして、クライアントの画像形成装置のユーザの個人設定値として利用するものがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置は、複数のユーザで共用利用されるものであり、複数のユーザの個人設定値をサーバから画像形成装置にダウンロードしておくニーズがある。例えば、予め画像形成装置を利用するユーザの設定値をダウンロードしておき、該当するユーザの利用時にサーバから設定をダウンロードせずにアクセスできるケースがある。又は、画像形成装置を別の場所に移すために、移動先で利用するユーザの設定値をダウンロードしておくケース等がある。又は、サーバとクライアントとの接続を切り、クライアント単体で使用する場合に、接続を切る前に、サーバに蓄積されている情報でクライアントのキャッシュデータを更新するケース等がある。しかし、特許文献１に記載の画像形成装置は、一度に、１ユーザのデータをサーバからダウンロードすることしか述べられていない。また、画像形成装置の記憶装置の容量は、限られている。ユーザの個人設定値をサーバから画像形成装置にダウンロードしている最中に、画像形成装置にユーザがログインする場合がある。この場合、該当するユーザの個人設定値が画像形成装置の記憶装置に書き込まれるため、記憶容量を超えてしまいダウンロード対象のユーザの個人設定値が格納できない等が起こり得る。
【課題を解決するための手段】
【０００５】
本発明のクライアント装置は、サーバ装置との同期対象の複数のユーザのデータを前記サーバ装置よりダウンロードするダウンロード手段と、前記ダウンロード手段による前記データのダウンロード中のユーザのログインを禁止する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、クライアント装置の記憶容量を超えることを防止し、ダウンロードしている複数のユーザのデータを格納可能とすることができる。
【図面の簡単な説明】
【０００７】
【図１】データ同期システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】設定値管理サーバのハードウェア構成の一例を示す図である。
【図４】ＭＦＰのソフトウェアの構成の一例を示す図である。
【図５】設定値管理サーバのソフトウェアの構成の一例を示す図である。
【図６】ＭＦＰの設定値ＤＢに格納される設定値管理テーブルの一例を示す図である。
【図７】個人設定値登録ユーザ管理テーブルの一例を示す図である。
【図８】マスタ設定値管理テーブルの一例を示す図である。
【図９】ユーザを登録するための画面の一例を示す図である。
【図１０】ダウンロードの設定を行う画面の一例を示す図である。
【図１１】テーブルの一例を示す図である。
【図１２】設定値のダウンロードを行う情報処理の一例を示すフローチャートである。
【図１３】設定値を取得する情報処理の一例を示すフローチャートである。
【図１４】ログイン許可確認の情報処理の一例を示すフローチャートである。
【図１５】設定値管理サーバの情報処理の一例を示すフローチャートである。
【図１６】ダウンロードの設定を行う画面の一例を示す図である。
【図１７】設定値を取得する情報処理の一例を示すフローチャートである。
【図１８】ログアウト時の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、データ同期システムのシステム構成の一例を示す図である。以下、画像形成装置の一例としてＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を用いて説明する。ネットワーク１００には、設定値管理サーバ１１０、ＭＦＰ１２０ａ、１２０ｂが接続されている。以下において、個々のＭＦＰを区別しない場合は、ＭＦＰ１２０とする。ＭＦＰ１２０ａ、ＭＦＰ１２０ｂは複数種類の機能（コピー、ＦＡＸ等）を実現する機器であり、内部にそれらの機能の実行時に利用する設定値を記憶している。設定値管理サーバ１１０は、全てのＭＦＰ１２０の設定値のマスタデータを管理している。ＭＦＰ１２０から設定値管理サーバ１１０に更新情報の確認があった場合、設定値管理サーバ１１０は、ＭＦＰ１２０が保持している設定値よりも新しい設定値があった場合に、ネットワーク１００を介して設定値の更新情報を通知する。ＭＦＰ１２０ａ、ＭＦＰ１２０ｂは、設定値に変更があった場合、設定値管理サーバ１１０にネットワーク１００を介して更新情報を通知する。設定値管理サーバ１１０は、ＭＦＰ１２０ａ、ＭＦＰ１２０ｂから設定値の更新情報を受信した際に、マスタデータの値を更新する。また、ＭＦＰ１２０が、設定値管理サーバ１１０から設定値のマスタデータの更新情報を受信した際には、ＭＦＰ１２０自身が保持している設定値の値を更新する。例えば、ＭＦＰ１２０ａの設定値に更新があった場合は、初めに、ＭＦＰ１２０ａは、設定値管理サーバ１１０に変更情報を通知する。その後、ＭＦＰ１２０ｂが設定値管理サーバ１１０に設定値のダウンロード要求を行うと、設定値管理サーバ１１０から更新された設定値がＭＦＰ１２０ｂに通知される。設定値管理サーバ１１０、ＭＦＰ１２０ａ、１２０ｂについての詳細な説明については後述する。設定値はユーザの個人毎に持つことができ、ユーザ毎に管理されているとする。データ同期システムにはＰＣ１３０が接続されており、プリントジョブの投入、ネットワーク経由でＭＦＰ１２０にアクセスする際に利用される。ＭＦＰ１２０が保持している設定値よりも新しい設定値があった場合に、更新があった設定値を取得する例で説明を行ったが、これに限らず、設定値管理サーバ１１０からＭＦＰ１２０に指定したユーザの全ての設定値を取得するようにしてもよい。設定値は、設定値管理サーバ１１０との同期対象のデータの一例である。
【００１０】
図２は、ＭＦＰ１２０のハードウェア構成の一例を示す図である。システムバス２１０に対してＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５、記憶装置Ｉ／Ｆ２１６、通信Ｉ／Ｆコントローラ２１７が接続されている。また、システムバス２１０に対しては、スキャナ２２１、プリンタ２２２が接続されている。システムバス２１０に接続される各部は、システムバス２１０を介して互いにデータのやりとりを行うことができる。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１は、各装置の制御、データの計算・加工を行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１２は、揮発性のメモリであり、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１３は、不揮発性のメモリであり、ＣＰＵ２１１が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。ＣＰＵ２１１は、例えばＲＯＭ２１３に格納されるプログラムに従い、ＲＡＭ２１２をワークメモリとして用いて、ＭＦＰ１２０の各部を制御する。ＣＰＵ２１１が動作するためのプログラムは、ＲＯＭ２１３に格納されるのに限られず、記憶装置２２０に記憶されていてもよい。入力制御Ｉ／Ｆ２１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ２１１に供給する。例えば、入力制御Ｉ／Ｆ２１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス、数値等を直接入力するためのハードキー、又はタッチパネル２１８といったポインティングデバイス等と接続される。タッチパネル２１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにされている入力デバイスである。以下、本実施形態においては、タッチパネルでの操作で説明しているが、これに限定されない。ＣＰＵ２１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ２１４で生成され供給される制御信号に基づき、ＭＦＰ１２０の各部を制御する。これにより、ユーザの操作に応じた動作をＭＦＰ１２０に行わせることができる。表示制御Ｉ／Ｆ２１５は、ディスプレイ２１９に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ２１１は、生成した表示制御信号を表示制御Ｉ／Ｆ２１５に対して供給する。表示制御Ｉ／Ｆ２１５は、この表示制御信号に基づき表示信号を生成してディスプレイ２１９に対して出力する。例えば、表示制御Ｉ／Ｆ２１５は、ＣＰＵ２１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ２１９に表示させる。ディスプレイ２１９は、表示部の一例である。また、タッチパネル２１８は、ディスプレイ２１９と一体的に構成されていてもよい。例えば、タッチパネル２１８は光の透過率がディスプレイ２１９の表示を妨げないように構成され、ディスプレイ２１９の表示面の上層に取り付けられる。そして、タッチパネル２１８における入力座標と、ディスプレイ２１９上の表示座標と、が対応付けられる。これにより、あたかもユーザがディ��プレイ２１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。記憶装置Ｉ／Ｆ２１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ等の記憶装置２２０が接続されている。ＣＰＵ２１１の制御に基づき、記憶装置２２０からのデータの読み出し、記憶装置２２０に対するデータの書き込みが行われる。記憶装置２２０をＲＡＭ２１２、ＲＯＭ２１３の代わりに使用してもよい。また、記憶装置２２０も１台に限らず複数台の異なる種類の記憶装置で構成されてもよい。通信Ｉ／Ｆコントローラ２１７は、ＣＰＵ２１１の制御に基づき、例えばＬＡＮ、インターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１００には、前述のような他のＭＦＰ、サーバ、又はＰＣ、プリンタ等、様々な装置がＭＦＰ１２０と通信可能に接続される。また、後述する外部の認証サーバとの接続も通信Ｉ／Ｆコントローラ２１７を介して行われる。スキャナ２２１は、ＣＰＵ２１１の制御に基づき、原稿を読み取り、画像データを生成する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示により、スキャナ２２１に対してスキャン処理を実施させる。スキャナ２２１は、原稿台、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読み取り、デジタルデータ化し、画像データを生成する。そして、スキャナ２２１は、生成した画像データを記憶装置Ｉ／Ｆ２１６を介して記憶装置２２０に格納する。プリンタ２２２は、ＣＰＵ２１１の制御に基づき、記憶装置２２０に保存された画像データを印刷処理する。例えば、ＣＰＵ２１１は、入力制御Ｉ／Ｆ２１４を介して入力されたユーザの指示、通信Ｉ／Ｆコントローラ２１７を介して外部装置から入力されたコマンドの指示によりプリンタ２２２に対して印刷処理を実施させる。プリンタ２２２は、記憶装置２２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿等に印字する。ＣＰＵ２１１がＲＯＭ２１３、記憶装置２２０等に記憶されているプログラムに基づき処理を実行することによって後述する図４のＭＦＰ１２０のソフトウェア構成及び図１２−図１４、図１７、図１８のフローチャートの処理が実現される。
【００１１】
図３は、設定値管理サーバ１１０のハードウェア構成の一例を示す図である。システムバス３１０に対してＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５、記憶装置Ｉ／Ｆ３１６、通信Ｉ／Ｆコントローラ３１７が接続されている。ＣＰＵ３１１は、各装置の制御、データの計算・加工を行う装置である。ＲＡＭ３１２は、揮発性のメモリであり、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ３１３は、不揮発性のメモリであり、ＣＰＵ３１１が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。ＣＰＵ３１１は、例えばＲＯＭ３１３に格納されるプログラムに従い、ＲＡＭ３１２をワークメモリとして用いて、設定値管理サーバ１１０の各部を制御する。ＣＰＵ３１１が動作するためのプログラムは、ＲＯＭ３１３に格納されるのに限られず、記憶装置３２０に記憶されていてもよい。入力制御Ｉ／Ｆ３１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ３１１に供給する。例えば、入力制御Ｉ／Ｆ３１４は、ユーザ操作を受け付ける入力デバイスとして、キーボードといった文字情報入力デバイス、数値等を直接入力するためのハードキー、又はタッチパネルといったポインティングデバイス等の操作装置３１８と接続される。ＣＰＵ３１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ３１４で生成され供給される制御信号に基づき、設定値管理サーバ１１０の各部を制御する。これにより、ユーザ操作に応じた動作を設定値管理サーバ１１０行わせることができる。表示制御Ｉ／Ｆ３１５は、ディスプレイ３１９に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ３１１は、生成した表示制御信号を表示制御Ｉ／Ｆ３１５に対して供給する。表示制御Ｉ／Ｆ３１５は、この表示制御信号に基づき表示信号を生成してディスプレイ３１９に対して出力する。例えば、表示制御Ｉ／Ｆ３１５は、ＣＰＵ３１１が生成する表示制御信号に基づき、ＧＵＩを構成するＧＵＩ画面をディスプレイ３１９に表示させる。記憶装置Ｉ／Ｆ３１６には、例えばＨＤＤ、フラッシュメモリ等の記憶装置３２０が接続されている。ＣＰＵ３１１の制御に基づき、記憶装置３２０からのデータの読み出し、記憶装置３２０に対するデータの書き込みが行われる。記憶装置３２０をＲＡＭ３１２、ＲＯＭ３１３の代わりに使用してもよい。通信Ｉ／Ｆコントローラ３１７は、ＣＰＵ３１１の制御に基づき、例えばＬＡＮ、インターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１００には、前述のようにＰＣ、ＭＦＰ、プリンタ、サーバ等、様々な装置が設定値管理サーバ１１０と通信可能に接続される。設定値管理サーバ１１０は、図２で示したＭＦＰとして構成されてもよい。ＣＰＵ３１１がＲＯＭ３１３、記憶装置３２０等に記憶されているプログラムに基づき処理を実行することによって後述する図５の設定値管理サーバ１１０のソフトウェア構成及び図１５のフローチャートの処理が実現される。
【００１２】
図４は、ＭＦＰ１２０のソフトウェアの構成の一例を示す図である。表示操作制御部４０１、認証制御部４０２、設定値制御部４０３、クライアント通信制御部４０４の各制御部は、制御部間で情報、データの受け渡しをすることができる。また、図４に記載の機能以外のＭＦＰ１２０の処理に関わる機能、動作に対して、それぞれの制御部が存在している。例えば、ＭＦＰ１２０には、コピー、スキャン、ＦＡＸ等の機能があり、それぞれの機能毎、ＭＦＰ１２０の動作毎に制御部がある。例えば、コピー、スキャン、送信の各機能に対して、コピー制御部、スキャン制御部、送信制御部が存在する。表示操作制御部４０１は、入力制御Ｉ／Ｆ２１４、表示制御Ｉ／Ｆ２１５を制御する。例えば、表示操作制御部４０１は、他の制御部からの指示に基づいて表示制御Ｉ／Ｆ２１５を介してディスプレイ２１９で表示を行ったり、入力制御Ｉ／Ｆ２１４を介してタッチパネル２１８にユーザが入力した情報を取得したりする。認証制御部４０２は、ユーザを識別するための認証処理を行い、ＭＦＰ１２０の操作者がＭＦＰ１２０の正当なユーザか否かの判定を行う。ＭＦＰ操作者に対して認証処理を行って、正当なユーザの場合にセッションを開始することをログインと呼ぶ。認証制御部４０２は、記憶装置２２０内のユーザ情報を格納したデータベース（以下、ユーザ情報ＤＢ４１０という）を制御する。ユーザ情報とは、ユーザを特定するための情報であるユーザ識別子、ユーザ名、ドメイン名、パスワード、その他のユーザに付随する情報である。ＭＦＰ１２０内部のユーザ情報ＤＢ４１０だけでなく、認証制御部４０２が、通信Ｉ／Ｆコントローラ２１７を介して、外部の認証サーバに接続し、外部の認証サーバの認証結果を利用するようにしてもよい。また、ユーザがＭＦＰ１２０を利用し終わった後に、該当するユーザのセッションを終了することをログアウトと呼ぶ。認証制御部４０２は、ユーザの登録、削除、及びユーザ情報の更新を行う等の機能を提供する。更に、認証制御部４０２は、グループ機能を提供してもよい。グループとは複数のユーザを集めたものであり、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部４０２は、グループの登録、削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させる等といった機能も提供する。認証制御部４０２は、ユーザを一意に特定する識別子（以下、ユーザ識別子という）、グループを一意に特定する識別子（以下、グループ識別子という）をユーザ情報ＤＢ４１０に記憶している。ユーザ情報ＤＢ４１０は、記憶装置２２０に記録されている。設定値制御部４０３は、デバイス設定、及び個人設定の値を登録、取得、変更するための機能を持つ。デバイス設定とは全ユーザが参照する設定であり、個人設定はそれぞれのユーザのみが参照できる設定である。これ以外に、それぞれのグループに所属するユーザのみが参照できる設定であるグループ設定を持っていてもよい。例えば、個人設定の代わりにグループ設定を、各ユーザの設定とする構成でもよい。設定値制御部４０３は、タッチパネル２１８からユーザからの入力、クライアント通信制御部４０４等からの要求を受け付け、記憶装置２２０上の設定値ＤＢ４２０に保存している設定値にアクセスする。このとき、設定値制御部４０３は、デバイス設定、個人設定、グループ設定の何れかを区別して入力を受け付け、それぞれに対応した設定値にアクセスする。クライアント通信制御部４０４は、設定値制御部４０３からの指示により、通信Ｉ／Ｆコントローラ２１７を介して設定値管理サーバ１１０に対する処理を行う。クライアント通信制御部４０４は、設定値管理サーバ１１０に保持する最新の設定値の取得、ＭＦＰ１２０で更新された情報を設定値管理サーバ１１０に通知して、登録するための制御を行う。設定値管理サーバ１１０との通信プロトコルは、例えば、ＷｅｂＡＰＩ等の技術を利用してクライアント通信制御部４０４は、通信を行う。
【００１３】
図５は、設定値管理サーバ１１０のソフトウェアの構成の一例を示す図である。表示操作制御部５０１、マスタ設定値制御部５０２、サーバ通信制御部５０３の各制御部は、制御部間で情報、データの受け渡しをすることができる。表示操作制御部５０１は、入力制御Ｉ／Ｆ３１４、表示制御Ｉ／Ｆ３１５を制御する。例えば、表示操作制御部５０１は、他の制御部からの指示に基づいて表示制御Ｉ／Ｆ３１５を介してディスプレイ３１９で表示を行ったり、入力制御Ｉ／Ｆ３１４を介して操作装置３１８にユーザが入力した情報を取得したりすることを行う。マスタ設定値制御部５０２は、各クライアントのＭＦＰで扱われる設定値を統合して、登録、取得、変更するための機能を持つ。マスタ設定値制御部５０２は、記憶装置３２０内に、全てのＭＦＰ１２０の設定値のマスタデータを保持するマスタ設定値ＤＢ５１０を持つ。マスタ設定値制御部５０２は、通信Ｉ／Ｆコントローラ３１７経由でサーバ通信制御部５０３からの要求を受け付け、マスタ設定値ＤＢ５１０に保存している設定値にアクセスする。サーバ通信制御部５０３は、マスタ設定値制御部５０２からの指示により、通信Ｉ／Ｆコントローラ５１７を介してＭＦＰ１２０に対して、設定値管理サーバ１１０に保持する最新の設定値を送信する。また、サーバ通信制御部５０３は、ＭＦＰ１２０で更新された設定値をマスタ設定値ＤＢ５１０に登録するための制御を行う。ＭＦＰ１２０との通信プロトコルは、例えば、ＷｅｂＡＰＩ等の技術を利用してサーバ通信制御部５０３は、通信を行う。
【００１４】
図６は、ＭＦＰ１２０の設定値ＤＢ４２０に格納される設定値管理テーブル６００の一例を示す図である。設定値を特定するキーと設定値の値との組が保存される。設定値は、階層構造で表現される。階層は、対象６０１、キー６０２、値６０３から構成される。対象６０１とは、デバイス設定か個人設定かグループ設定かを特定する情報のことである。個人設定の場合は、個々のユーザを特定する識別子であるユーザ識別子、グループ設定の場合は、個々のグループを特定する識別子であるグループ識別子を示している。図６は、デバイスの設定値、ユーザＡの設定値、ユーザＢの設定値、グループ１の設定値が格納されている例である。キー６０２は、デバイスを特定する情報を「デバイス」、ユーザＡ、Ｂのユーザ識別子をそれぞれ「ユーザＡ」、「ユーザＢ」、グループ１のグループ識別子を「グループ１」としている。図６の説明として分かり易くするためにユーザ識別子として、「ユーザＡ」等で記載しているが、対象６０１の「ユーザＡ」の括弧内の記載のような、一意な文字列でもよい。キー６０２は、どの機能における何の設定かを特定する内容である。対象６０１とキー６０２との組み合わせによって、誰（デバイス、ユーザ、グループ）のどの機能の設定であるかが特定され、それに対する設定値が値６０３に格納される。より具体的に、図６では、対象６０１「ユーザＡ」でキー６０２「表示設定−表示言語」に対する値６０３は「日本語」となる。つまり、ユーザＡの表示言語は、日本語となる。以下同様に、対象６０１「ユーザＢ」でキー６０２「表示設定−表示言語」に対する値６０３は「中国語」となる。また、対象６０１「ユーザＢ」で、キー６０２「個人アドレス帳−個人アドレス１」に対する値６０３は「ｃｃｃ＠ａｂｃ．ｃｏｍ」となる。個人設定がユーザ数分保存されるのに対し、デバイス設定はＭＦＰ１０１内で唯一の設定値となる。図６の例の場合、キー６０２「表示設定―表示言語」に対する値６０３は「英語」となる。グループに対する設定値も同様であり、対象６０１「グループ１」でキー６０２「グループアドレス帳−グループアドレス１」に対する値６０３は「ｇ１＠ａｂｃ．ｃｏｍ」となる。例えばグループ１にユーザＡとユーザＢとが所属しているとする。ユーザＡとユーザＢとは、グループアドレス１を参照することができるが、所属していないユーザＣは参照することができない。設定の中には、個人設定とデバイス設定とで同じキー６０２を持つものと、持たないものがある。同じキー６０２を持つ場合、またデバイス設定を個人設定が登録されていない場合の初期値として扱われることもある。図６を例にすると、ユーザＣは個人設定が登録されていないとする。その場合、ユーザＣの表示言語は、デバイス設定値である「英語」が用いられる。設定値制御部４０３は、ログイン時に特定されたユーザに対する対象６０１に対応する個人設定値を読み込み、ＭＦＰ１２０の各機能の設定に反映させる。そのため、ユーザは自身が登録した個人設定に合わせてカスタマイズされたＭＦＰ１２０を利用することができる。また、設定値制御部４０３は、ログアウト時にデバイス設定を読み込み、ＭＦＰ１２０の各機能の設定に反映する。そのため、未ログイン状態で使用できる機能は、デバイス共有の設定の機能である。
【００１５】
図７は、ＭＦＰ１２０に個人設定値を持つユーザを管理するための個人設定値登録ユーザ管理テーブル７００の一例を示す図である。個人設定値登録ユーザ管理テーブル７００は、設定値ＤＢ４２０に格納される。つまり、個人設定値登録ユーザ管理テーブル７００に登録されているユーザは、ＭＦＰ１２０において、設定値を保存する対象のユーザとなる。個人設定値登録ユーザ管理テーブル７００は、ユーザ識別子７０１、最終同期日時７０２、ユーザ名７０３、ドメイン名７０４、最終ログイン日時７０５から成る。ユーザ識別子７０１は、複数のＭＦＰ１２０で重複することなく、ユーザを一意に区別するために利用される識別子である。例えば、認証制御部４０２は、ログイン時に入力された、ユーザ名、ドメイン名を結合し、識別子を生成してもよいし、ユーザ名、ドメイン名からハッシュ値を生成する等によって識別子を生成してもよい。最終同期日時７０２は、ユーザの設定値が、設定値管理サーバ１１０の最新の設定を取得した日時が設定される。ユーザ名７０３、ドメイン名７０４、最終ログイン日時７０５は、ユーザ識別子７０１に対応するユーザ名、ドメイン名、ＭＦＰ１２０への最終ログイン日時が格納される。最終ログイン日時７０５は、ＭＦＰ１２０にログインが行われる度に、該当するユーザに対してログインした時間が記録される。個人設定値登録ユーザ管理テーブル７００に登録だけされて、ＭＦＰ１２０にログインしていないユーザの最終ログイン日時は０となる。本実施形態では、個人設定値登録ユーザ管理テーブル７００に、ユーザ名７０３、ドメイン名７０４が存在している。但し、必要なときに、ユーザ識別子から算出したり、又は認証制御部４０２にユーザ識別子に対応するユーザ名、ドメイン名を問い合わせて取得したり、個人設定値登録ユーザ管理テーブル７００に、ユーザ名７０３、ドメイン名７０４が存在しない形態でもよい。また、最終ログイン日時７０５も同様に、必要なときに、認証制御部４０２にユーザ名、ドメイン名に対する最終ログイン日時を問い合わせて取得する形態でもよい。ユーザ名７０３、ドメイン名７０４だけを保持して、ユーザ識別子７０１を持たずに、必要時にユーザ名７０３、ドメイン名７０４から生成、又は、認証制御部４０２に問い合わせる形態でもよい。本実施形態では、個人設定値登録ユーザ管理テーブル７００を設定値ＤＢ４２０に格納するとしたが、ユーザ情報ＤＢ４１０にユーザ情報と一緒に格納されてもよい。
【００１６】
図８は、設定値管理サーバ１１０のマスタ設定値ＤＢ５１０に格納されるマスタ設定値管理テーブル８００の一例を示す図である。マスタ設定値管理テーブル８００の基本的な構成は、図６に示した設定値管理テーブル６００と同じ構成であり、対象６０１、キー６０２、値６０３は、それぞれ対象８０１、キー８０２、値８０３と付番され、意味は図６と同じである。設定値管理テーブル６００との相違点は、マスタ設定値管理テーブル８００は、それぞれのキー８０２に対して、キーがいつ更新されたかを示す最終更新日時８０４が追加される。
【００１７】
図９は、ＭＦＰ１２０で、設定値管理サーバ１１０から設定値をダウンロードされるユーザを登録するための画面の一例を示す図である。ダウンロードするユーザとして、複数のユーザを登録することが可能である。設定値をダウンロードするユーザを登録するために、管理者がＭＦＰ１２０にアクセスして、ディスプレイ２１９に本画面を表示してもよい。又はＭＦＰ１２０がＷｅｂサーバ機能を持つ場合は、ＰＣ１３０からＭＦＰ１２０にアクセスして、ＰＣ１３０のＷｅｂブラウザ上にこの画面を表示してもよい。この登録は、ＭＦＰ１２０（ＭＦＰ１２０ａ、ＭＦＰ１２０ｂ）毎に、設定値をダウンロードするユーザの登録が別々に行われる。画面では、設定値をダウンロードするユーザのユーザ名１１０１、ドメイン名１１０２、又は、グループ名１１０３が入力できる。ここで、グループとは、前述したように複数のユーザを集めたものであり、グループ名で設定した場合は、指定したグループに含まれる複数のユーザが一度に登録されることになる。グループとそれに属するユーザとの関連付けは、認証制御部４０２が行っている。グループ名１１０３のようなグループ名による指定でなく、ディレクトリサービスの組織を指定する等他の方法でもよい。例えば、ＭＦＰ１２０は、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙの組織単位（ＯＵ）を指定できるようにして、ＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙでグループとユーザとの関連付けを確認する等のようにしてもよい。図９において、ユーザ識別子は、ユーザ名、ドメイン名から生成されるものとして、ユーザ識別子は入力させないものとしている。ユーザ名、ドメイン名、又はグループの登録が行われると、後述する図１１（ａ）のダウンロード対象ユーザ管理テーブル１２００に格納される。登録済みユーザ一覧１１１０は、ＭＦＰ１２０のダウンロード対象ユーザ管理テーブル１２００に登録済みのユーザ一覧である。登録済みユーザ一覧１１１０には、登録済みの各ユーザに対するユーザ名、ドメイン名が表示される。設定値制御部４０３は、ユーザ名、ドメイン名を、個人設定値登録ユーザ管理テーブル７００に格納されている情報から取得できる。図９の例においては、ユーザ名、ドメイン名、又はグループ名を直接入力する形態で説明した。これ以外の方法として、例えば、表示操作制御部４０１は、個人設定値登録ユーザ管理テーブル７００、認証制御部４０２が管理しているユーザ情報ＤＢ４１０に登録されているユーザ一覧を表示して、ユーザに選択させるようにしてもよい。また、ＭＦＰ１２０は、ＭＦＰ１２０の個人設定値登録ユーザ管理テーブル７００に登録されていないユーザ名が指定されても、設定値管理サーバ１１０に登録されているユーザであれば設定値をダウンロードすることができる。
【００１８】
図１０は、設定値管理サーバ１１０からユーザの設定値をダウンロードするときの設定を行う画面の一例を示す図である。チェックボックス１３０１は、ダウンロード実行中に、ＭＦＰ１２０へのログインを禁止するか禁止しないかを設定するチェックボックスである。チェックボックス１３０１がチェックされた場合は、ユーザは、設定値管理サーバ１１０からの設定値ダウンロード実行中は、ＭＦＰ１２０にログインすることができない。チェックボックス１３０１がチェックされているときのみ１３０２から１３０５までの入力が可能となる。チェックボックス１３０２は、ダウンロード完了後に、一定時間ログインを禁止するか否かを設定するチェックボックスである。チェックボックス１３０２がチェックされた場合は、ユーザは、更に、設定領域１３０３で禁止時間を設定することができる。チェックボックス１３０２のチェックボックスがチェックされている場合は、ダウンロード完了後に設定領域１３０３の禁止時間が経過するまで、ユーザは、ＭＦＰ１２０にログインすることができない。これは、例えば、ダウンロード後に、管理者がダウンロードして最新の状態になっている設定値をバックアップ等のためにエクスポートして保存する場合に、所望のデータになっていることを保証するために利用される。チェックボックス１３０４は、ダウンロード完了後に、管理者が所定の操作を実行するまでログインを禁止するか否かを設定するチェックボックスである。チェックボックス１３０４のチェックボックスがチェックされた場合は、ユーザは、更に、プルダウンメニュー１３０５の操作内容を設定することができる。図１０では、例えば、プルダウンメニュー１３０５の操作内容の例として、「設定値のエクスポート実行」「ログイン許可を指示」等がある。「設定値のエクスポート実行」は、チェックボックス１３０２で説明したような設定値のエクスポートが実行されるまでＭＦＰ１２０のログインが禁止される。「ログイン許可を指示」は、ログイン許可指示画面で、管理者がダウンロード後のログインを許容する指示を実施するまで、ユーザは、ＭＦＰ１２０へのログインができない。
【００１９】
図１１（ａ）は、設定値管理サーバ１１０からユーザの設定値をダウンロードするユーザを管理するためのダウンロード対象ユーザ管理テーブル１２００の一例を示す図である。ダウンロード対象ユーザ管理テーブル１２００は、記憶装置２２０に格納される。ダウンロード対象ユーザ管理テーブル１２００への登録については、図９で説明されている。管理者が、ダウンロード指示画面を介して登録されたユーザのダウンロードの指示が実行された場合について説明する。この場合、ＭＦＰ１２０は、ダウンロード対象ユーザ管理テーブル１２００に登録されたユーザの設定値を順次、設定値管理サーバ１１０からＭＦＰ１２０にダウンロードする。ダウンロード指示画面は、ＭＦＰ１２０のディスプレイ２１９に表示されてもよいし、ＭＦＰ１２０がＷｅｂサーバ機能を持つ場合は、ＰＣ１３０からＭＦＰ１２０にアクセスして、ＰＣ１３０のＷｅｂブラウザ上に表示されてもよい。また管理者が明示的に指示するのでなく、ＭＦＰ１２０は、予め指定された一定間隔、又は所定の決まった時間に、自動的にダウンロード対象ユーザ管理テーブル１２００に記載のユーザの設定値を設定値管理サーバ１１０からダウンロードする仕組みでもよい。ダウンロード対象ユーザ管理テーブル１２００には、設定値管理サーバ１１０から設定値をダウンロードする対象のそれぞれのユーザに対するユーザ識別子１２０１、ユーザ名１２０２、ドメイン名１２０３が格納される。ユーザ識別子１２０１、ユーザ名１２０２、ドメイン名１２０３は、前述の図７で説明したユーザ識別子７０１、ユーザ名７０３、ドメイン名７０４と同じあるため説明を省略する。図１１の例では、ダウンロード対象ユーザ管理テーブル１２００に、ユーザ識別子１２０１、ユーザ名１２０２、ドメイン名１２０３が存在している。しかし、必要なときに、ＭＦＰ１２０が、ユーザ識別子から算出したり、又は認証制御部４０２にユーザ識別子に対応するユーザ名、ドメイン名を問い合わせて取得したりしてもよい。また、ダウンロード対象ユーザ管理テーブル１２００に、ユーザ名１２０２、ドメイン名１２０３が存在しない形態でもよい。
【００２０】
図１１（ｂ）は、設定値管理サーバ１１０からの設定値のダウンロード時に利用されるフラグを管理するダウンロードフラグ管理テーブル１２１０の一例を示す図である。ログイン禁止フラグ１２１１は、図１０におけるチェックボックス１３０１の設定に相当する。チェックボックス１３０１がチェックされていれば、ログイン禁止フラグ１２１１の設定値がＯＮであり、チェックされていなければ、ログイン禁止フラグ１２１１の設定値がＯＦＦとなる。一定時間ログイン禁止フラグ１２１２は、図１０におけるチェックボックス１３０２の設定に相当する。チェックボックス１３０２がチェックされていれば、一定時間ログイン禁止フラグ１２１２の設定値がＯＮであり、チェックされていなければ、一定時間ログイン禁止フラグ１２１２の設定値がＯＦＦとなる。ログイン禁止時間１２１３は、図１０における設定領域１３０３の設定に相当する。設定領域１３０３に設定された値が、ログイン禁止時間１２１３の設定値に格納される。特定操作実施前ログイン禁止フラグ１２１４は、図１０におけるチェックボックス１３０４の設定に相当する。チェックボックス１３０４がチェックされていれば、特定操作実施前ログイン禁止フラグ１２１４の設定値がＯＮであり、チェックされていなければ、特定操作実施前ログイン禁止フラグ１２１４の設定値がＯＦＦとなる。特定操作内容１２１５は、図１０におけるプルダウンメニュー１３０５の設定に相当する。プルダウンメニュー１３０５に設定された値が、特定操作内容１２１５の設定値に格納される。ダウンロード実行中フラグ１２１６の設定値は、設定値管理サーバ１１０から設定値をダウンロードしている最中は、ＹＥＳとなる。ダウンロードが実行されていないときは、ダウンロード実行中フラグ１２１６の設定値は、ＮＯとなる。ダウンロード完了時間１２１７は、設定値管理サーバ１１０から設定値をダウンロードが完了した時間がダウンロード完了時間１２１７の設定値に格納される。これは、一定時間ログイン禁止フラグ１２１２がＯＮのときに、ＭＦＰ１２０へのログインを許可するか否かを判定するために利用される。特定操作実施済みフラグ１２１８の設定値は、設定値管理サーバ１１０から設定値をダウンロード完了後に、特定操作内容１２１５で指定された操作が実施された場合、ＹＥＳとなり、実施されていない場合は、ＮＯとなる。これは、特定操作実施前ログイン禁止フラグ１２１４がＯＮの場合に、ＭＦＰ１２０へのログインを許容するか判定するために利用される。ログイン禁止状態確認フラグ１２１９は、１２１１から１２１８までのフラグの状態を基に、ログインが禁止されているかを判定する必要があるかを判定するためのフラグである。ログイン禁止状態確認フラグ１２１９がＹＥＳの場合は、１２１１から１２１８までのフラグの状態を見て、ログイン禁止か判定する必要がある。ログイン禁止状態確認フラグ１２１９がＮＯの場合は、ログインが禁止されているかを判定する必要が無い（ログインは許可されている）。ログイン禁止状態確認フラグ１２１９の判定については、後述する。ダウンロードフラグ管理テーブル１２１０は、記憶装置２２０に格納される。全てのフラグが記憶装置２２０されるのでなく、一時的なフラグであるダウンロード実行中フラグ１２１６、ダウンロード完了時間１２１７、特定操作実施済みフラグ１２１８の設定値は、揮発性の記憶領域であるＲＡＭ２１２に格納されてもよい。ダウンロード処理開始時に、ダウンロード実行中フラグ１２１６がＹＥＳに設定される。ダウンロード処理完了時に、ダウンロード実行中フラグ１２１６がＮＯに設定され、ダウンロード完了時間１２１７に現在時刻が設定される。更に、一定時間ログイン禁止フラグ１２１２、又は特定操作実施前ログイン禁止フラグ１２１４がＯＮの場合は、特定操作実施済みフラグにＮＯが設定され、ログイン禁止状態確認フラグにＹＥＳが設定される。
【００２１】
ここで、個人設定値の登録、更新処理、及びログイン時の個人設定値取得処理について説明する。
［個人設定値の登録、更新処理］
ＭＦＰ１２０で更新されたユーザの個人設定値を、設定値管理サーバ１１０に登録する処理について説明する。個人設定値取得処理で説明したユーザ識別子が「ａ１３ａｂ」のユーザのＭＦＰ１２０のログイン処理が完了している状態であるとする。このユーザが設定値を変更する処理を実施する。設定値を変更する処理の例として、ユーザ設定値変更画面においてログイン後に表示される初期画面を変更したり、又はコピーのアプリケーションで、コピーのデフォルト設定を両面印刷したりする等である。設定値の変更を実施したコピー等の機能の制御部は、設定値制御部４０３に対して変更を実施したユーザ識別子「ａ１３ａｂ」とユーザによって設定された設定値とを渡す。ここで設定値は、図６に示したようなキー６０２、値６０３の組み合わせである。例として、対象６０１が「ａ１３ａｂ」、キー６０２が「個人アドレス帳−個人アドレス１」、値６０３が「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」と設定されたとする。設定値制御部４０３は、個人設定値登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」が存在するか判定する。もし、存在しない場合は、設定値制御部４０３は、個人設定値登録ユーザ管理テーブル７００にユーザ識別子「ａ１３ａｂ」の登録を実施する。このとき、ユーザ識別子７０１、ユーザ名７０３、ドメイン名７０４、最終ログイン日時７０５以外は、未確定のため空欄（値０）となる。図７の例の場合、ユーザ識別子「ａ１３ａｂ」は対象として登録されているため、登録は実施されない。更に、設定値制御部４０３は、渡されたキー（個人アドレス帳−個人アドレス１）が設定値管理テーブル６００に存在しているか判定する。存在しない場合は、設定値制御部４０３は、設定値管理テーブル６００にキーの登録を行う。図６の例では、「個人アドレス帳−個人アドレス１」がキー６０２として存在しているため登録されない。最後に、設定値制御部４０３は、設定値管理テーブル６００の、指定された対象６０１、キー６０２に対して、値６０３の更新（登録）を行う。この例では、対象６０１「ａ１３ａｂ」、キー６０２「個人アドレス帳−個人アドレス１」の値６０３を「ａａａ＠ａｂｃ．ｃｏｍ」から「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に変更する。指定された対象６０１、キー６０２の値が存在しない場合は、設定値制御部４０３は、新規に値の登録を行う。設定値制御部４０３は、設定値管理テーブル６００の更新処理を行うと、要求を行った機能の制御部に更新が完了したことを返答する。同時に、設定値制御部４０３は、設定値管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」のキー（個人アドレス帳−個人アドレス１）の値が「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」で、設定値管理サーバ１１０を更新するように依頼する。クライアント通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク１００経由で以下の処理を行う。設定値管理サーバ１１０にユーザ識別子「ａ１３ａｂ」のキー「個人アドレス帳−個人アドレス１」の値を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する要求を送信する。設定値管理サーバ１１０のサーバ通信制御部５０３は、ＭＦＰ１２０からの要求を受信する。更に、サーバ通信制御部５０３は、要求の解析を行い、マスタ設定値制御部５０２に対して、ユーザ識別子が「ａ１３ａｂ」のキー「個人アドレス帳−個人アドレス１」の値を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新するように依頼する。マスタ設定値制御部５０２は、マスタ設定値ＤＢ５１０のマスタ設定値管理テーブル８００に対して、対象（ａ１３ａｂ）、キー（個人アドレス帳−個人アドレス１）の値を「ｘｘｘ＠ｙｙｙ．ｃｏ．ｊｐ」に更新する処理を行う。ここでの更新処理は、ＭＦＰ１２０での設定値管理テーブル６００の更新処理と同様である。設定値管理テーブル６００の対象８０１、キー８０２に対する値８０３を更新した後に、マスタ設定値制御部５０２は、設定値管理サーバ１１０の現在時刻の取得を行い、最終更新日時８０４に設定する。マスタ設定値制御部５０２は、更新処理が完了した旨をサーバ通信制御部５０３に返却する。サーバ通信制御部５０３は、ＭＦＰ１２０に設定値管理サーバ１１０の更新処理が完了したことを返送する。ＭＦＰ１２０では、クライアント通信制御部４０４が設定値管理サーバ１１０から応答を受け取り、更新処理を完了する。登録、更新、取得処理において、本質ではないため、エラー処理についての記載をしていない。
【００２２】
［ログイン時の個人設定値取得処理］
ユーザがＭＦＰ１２０にログインしたときに、ＭＦＰ１２０が、設定値管理サーバ１１０に格納されたユーザの個人設定値を取得して、ＭＦＰ１２０を利用しているユーザの個人設定値を更新する処理について説明する。ユーザがログイン画面に、ユーザ名、パスワード等、認証に必要な情報を入力して、認証制御部４０２が入力された情報の正当性を判定する認証処理を行い、ＭＦＰ１２０へのログイン処理を実行する。まず、設定値制御部４０３が、ダウンロードフラグ管理テーブル１２１０のログイン禁止状態確認フラグ１２１９の判定を行う。ログイン禁止状態確認フラグ１２１９がＮＯの場合は、ログイン処理は許可されているので、認証処理が実行される。ログイン禁止状態確認フラグ１２１９がＹＥＳの場合は、ログイン処理が禁止されているか判定が行われる。ダウンロード実行中（ダウンロード実行中フラグ１２１６がＯＮ）、かつ、ログイン禁止フラグ１２１１がＯＮであれば、ログイン処理は禁止されている。そのため、表示操作制御部４０１は、ログイン禁止中である旨をＭＦＰ１２０に表示して、ログインを許可しない。ダウンロード未実行（ダウンロード実行中フラグ１２１６がＯＦＦ）で、一定時間ログイン禁止フラグ１２１２がＯＮであれば、設定値制御部４０３は、現在時刻を判定する。もし、現在時刻が、ダウンロード完了時間１２１７からログイン禁止時間１２１３だけ経過した時間の間であれば、ログイン処理は禁止されている。そのため、表示操作制御部４０１は、ログイン禁止中である旨をＭＦＰ１２０に表示して、ログインを許可しない。ダウンロード未実行（ダウンロード実行中フラグ１２１６がＯＦＦ）で、特定操作実施前ログイン禁止フラグ１２１４がＯＮであれば、設定値制御部４０３は、特定操作実施済みフラグ１２１８を判定する。もし、特定操作実施済みフラグ１２１８がＮＯであれば、指定された操作が実施済みのため、ログイン処理は禁止されている。そのため、表示操作制御部４０１は、ログイン禁止中である旨をＭＦＰ１２０に表示して、ログインを許可しない。更に、設定値制御部４０３は、現在時刻が、ダウンロード完了時間１２１７から予め定められた強制タイムアウト時間を経過しているか判定する。もし、強制タイムアウト時間を経過していない場合は、ログイン処理は禁止されている。そのため、表示操作制御部４０１は、ログイン禁止中である旨をＭＦＰ１２０に表示して、ログインを許可しない。これは、ＭＦＰが長時間利用できない（ログインできない）状態が回避するための仕組みである。ダウンロード完了時間１２１７から強制タイムアウト時間を経過している場合は、設定値制御部４０３は、ログイン処理を許可する通知を行う。これは、例えば、設定値制御部４０３が、予め設定された管理者宛てのメール等で通知を行う。本実施形態において、強制タイムアウト時間は、予めシステムで決められた例として記載しているが、管理者が設定できるような構成でもよい。上記の何れにも該当しない場合は、設定値制御部４０３は、ログイン処理が許可されている状態になっているため、ログイン禁止状態確認フラグをＮＯに設定する。以上の処理によって、ログイン処理が許可されていると判定された場合は、引き続き認証処理が実施される。
本実施形態では、ＭＦＰ１２０は、ユーザ名、パスワード等、認証に必要な情報を入力後にログインが許可されているか判定している。この判定でなく、ＭＦＰ１２０は、ログイン処理を実行する前に、ログインが禁止されていることをダウンロードフラグ管理テーブルから定期的に判定して、ログイン画面を表示せずに、ログイン禁止中であることを表示するようにしてもよい。
【００２３】
以下において、ログイン処理が許可されていると判定された場合に行われる認証処理と、設定値管理サーバ１１０からの該当するユーザの設定値の取得処理と、について説明する。
ＭＦＰ１２０にログインしたユーザのユーザ識別子を「ａ１３ａｂ」であったとする。認証制御部４０２が、正当性を判定し、ログイン処理が完了する。すると、認証制御部４０２は、設定値制御部４０３に対して、ユーザ識別子「ａ１３ａｂ」の設定値を要求する。設定値制御部４０３は、設定値ＤＢ４２０に格納された個人設定値登録ユーザ管理テーブル７００からユーザ識別子「ａ１３ａｂ」の最終同期日時７０２（２０１６／０１／２０  １５：３２：０４）を取得する。設定値制御部４０３は、クライアント通信制御部４０４に設定値管理サーバ１１０に対して、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／２０  １５：３２：０４」以降に更新された設定値を取得するように依頼する。クライアント通信制御部４０４は、通信Ｉ／Ｆコントローラ２１７を利用してネットワーク２０２経由で、設定値管理サーバ１１０にユーザＡの最終同期日時７０２以降に更新された設定値の取得を要求する。設定値管理サーバ１１０のサーバ通信制御部５０３は、ＭＦＰ１２０からの要求を受信すると、要求の解析を行う。更に、サーバ通信制御部５０３は、マスタ設定値制御部５０２に対して、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／２０  １５：３２：０４」以降に更新された設定値を返すように依頼する。マスタ設定値制御部５０２は、ユーザ識別子「ａ１３ａｂ」の最終同期日時「２０１６／０１／２０  １５：３２：０４」以降に更新された設定値について、マスタ設定値ＤＢ５１０に格納されたマスタ設定値管理テーブル８００の検索を行う。マスタ設定値制御部５０２は、対象６０１が、ユーザ識別子「ａ１３ａｂ」の中で、最終更新日時８０４が、「２０１６／０１／２０  １５：３２：０４」以降に更新されたものを検索する。本例においては、探索されたものは１つのキーである最終更新日時８０４だけであったが、複数のキーである最終更新日時８０４が検索されてもよいし、最終同期日時以降に更新されたデータが存在しなければ、最終更新日時８０４がヒットしなくてもよい。マスタ設定値制御部５０２は、検索された対象８０１、キー８０２、値８０３、検索実施した時点の設定値管理サーバ１１０の日時をサーバ通信制御部５０３に返却する。例えば、探索時の日時を２０１６／０３／１６  １３：４１：５９とする。サーバ通信制御部５０３は、マスタ設定値制御部５０２から受け取ったユーザ識別子（ａ１３ａｂ）、キー（個人アドレス帳−個人アドレス２）、値（ｂｂｂ＠ａｂｃ．ｃｏｍ）、検索日時（２０１６／０３／１６  １３：４１：５９）をＭＦＰ１２０に送信する。ＭＦＰ１２０では、クライアント通信制御部４０４が設定値管理サーバ１１０から応答を受け取り、応答結果の解析を行う。クライアント通信制御部４０４は、設定値制御部４０３に設定値管理サーバ１１０から送られたユーザ識別子（ａ１３ａｂ）、キー（個人アドレス帳−個人アドレス２）、値（ｂｂｂ＠ａｂｃ．ｃｏｍ）、検索日時（２０１６／０３／１６  １３：４１：５９）を渡す。そして、個人設定の更新を依頼する。設定値制御部４０３は、クライアント通信制御部４０４から設定値ＤＢ４２０に格納された設定値管理テーブル６００に対して、受け取ったユーザ��別（ａ１３ａｂ）のキー（個人アドレス帳−個人アドレス２）、値（ｂｂｂ＠ａｂｃ．ｃｏｍ）を更新する。クライアント通信制御部４０４は、更に設定値ＤＢ４２０に格納された個人設定値登録ユーザ管理テーブル７００のユーザ識別子「ａ１３ａｂ」の最終同期日時を設定値管理サーバ１１０での検索日時（２０１６／０３／１６  １３：４１：５９）に変更する。これにより、ユーザＡの設定が設定値管理サーバ１１０の最新の状態と同期されて更新される。設定値制御部４０３は、ＭＦＰ１２０の各機能に対する制御部に対して、ユーザＡの設定値を渡す。表示操作制御部４０１は、ユーザ識別「ａ１３ａｂ」の設定でログイン後の画面表示を行う。上記の場合は、ユーザがＭＦＰ１２０にログインしたときに設定値管理サーバ１１０に格納されている該当するユーザの最新の設定値を取得する例である。これ以外に、例えば、ＭＦＰ１２０は、設定を明示的に同期させることを指示させて、ログイン以外の他のタイミングで設定値管理サーバ１１０から最新の設定値を取得するようにしてもよい。
【００２４】
以下、ＭＦＰ１２０からユーザの設定値を設定値管理サーバ１１０から一括してダウンロードする（設定値管理サーバ１１０の設定値をＭＦＰ１２０に反映させる）処理について、フローチャートを用いて詳細に説明する。
図１２は、ＭＦＰ１２０が、複数ユーザを一括して設定値管理サーバ１１０からダウンロードを行う情報処理の一例を示すフローチャートである。Ｓ１４０１において、設定値制御部４０３は、ダウンロード実行中フラグ１２１６をＹＥＳに設定し、複数ユーザの一括ダウンロードが実行されている状態とする。Ｓ１４０２において、設定値制御部４０３は、ダウンロード対象ユーザ管理テーブル１２００に本フローチャートにおいて処理されていないユーザが存在するか判定する。設定値制御部４０３は、未処理のユーザが存在する場合（Ｙｅｓ）は、Ｓ１４０３へ進み、全てのユーザが処理済みであれば（Ｎｏ）、Ｓ１４１１進む。Ｓ１４０３において、設定値制御部４０３は、ダウンロード対象ユーザ管理テーブル１２００から未処理の任意の１ユーザを選択する。Ｓ１４０４において、クライアント通信制御部４０４は、設定値管理サーバ１１０に対して、Ｓ１４０３で選択されたユーザの設定値取得の要求を行う。設定値管理サーバ１１０に渡される情報は、Ｓ１４０３で選択されたユーザに対応するユーザ識別子１２０１と最終更新日時の０となる。このとき、設定値管理サーバ１１０は、後述の図１５のフローチャートで示す処理が行われ、Ｓ１４０３で選択されたユーザの全ての設定値が、設定値管理サーバ１１０からＭＦＰ１２０に返ることになる。Ｓ１４０５において、クライアント通信制御部４０４は、設定値管理サーバ１１０から応答があるか確認を行う。クライアント通信制御部４０４は、応答があれば（Ｙｅｓ）、Ｓ１４０６へ進み、応答が無ければ（Ｎｏ）、Ｓ１４０８へ進む。Ｓ１４０６において、前述のようにＳ１４０３で選択されたユーザの全ての設定値が設定値管理サーバ１１０から返るため、設定値制御部４０３がこの設定値をＳ１４０３で選択されたユーザの設定値として設定値管理テーブル６００に格納する。Ｓ１４０７において、設定値制御部４０３は、Ｓ１４０３で選択されたユーザをダウンロード対象ユーザ管理テーブル１２００において処理済みとし、Ｓ１４０２に戻る。Ｓ１４０８には、Ｓ１４０５で設定値管理サーバ１１０から応答が無いときの処理である。Ｓ１４０８において、クライアント通信制御部４０４は、ＭＦＰ１２０から設定値管理サーバ１１０への要求後の時間が、予め定められたタイムアウトの値を超えているか判定する。クライアント通信制御部４０４は、タイムアウトを超えていない場合（Ｎｏ）、Ｓ１４０９へ進み、タイムアウトを超えている場合（Ｙｅｓ）は、Ｓ１４１０へ進む。Ｓ１４０９において、クライアント通信制御部４０４は、予め定められた一定時間待ったあと、Ｓ１４０５へ戻り、再度、設定値管理サーバ１１０からの応答を確認する。Ｓ１４１０において、設定値制御部４０３は、設定値管理サーバ１１０から応答が無く、タイムアウトした場合であるので、エラー処理を行う。このエラー処理は、ディスプレイ２１９に表示したり、又は、管理者宛てにメールを行ったりする等、管理者に設定値管理サーバ１１０からのダウンロード処理が成功しなかったことを伝える処理であれば、任意の処理でよい。Ｓ１４１１において、設定値制御部４０３がログイン禁止状態確認フラグ１２１９をＹＥＳに設定する。ＹＥＳに設定されることにより、後述の図１４で説明するダウンロードフラグ管理テーブルの各フラグの確認処理で、ログイン処理禁止であるかの判定処理が実行される。Ｓ１４１２において、設定値制御部４０３は、現在時刻をダウンロード完了時間１２１７に設定する。Ｓ１４１３において、設定値制御部４０３は、ダウンロード実行中フラグ１２１６をＮＯにすることで、複数ユーザの一括ダウンロード処理が終了したことを示す。
【００２５】
図１３、図１５のフローチャートで、設定値管理サーバ１１０の所望のユーザの設定値をＭＦＰ１２０にダウンロードする（設定値管理サーバ１１０の設定値をＭＦＰ１２０に反映させる）処理について、フローチャートを用いて詳細に説明する。
図１３は、ＭＦＰ１２０において、ログイン時に該当するユーザの最新の設定値を設定値管理サーバ１１０から取得する情報処理の一例を示すフローチャートである。
図１３の処理は、処理開始前に、特定のユーザ識別子、認証先ドメイン名、パスワード等、認証に必要な情報が予め指定済みであるものとする。Ｓ９０１において、設定値制御部４０３は、ログイン認証が可能かどうかを判定する。この処理の詳細は、図１４のフローチャートで説明する。Ｓ９０２において、設定値制御部４０３は、Ｓ９０１でログイン処理が許可されたかどうかを判定する。設定値制御部４０３は、許可されていない（Ｎｏ）場合は、Ｓ９０３へ進み、許可されている（Ｙｅｓ）場合は、Ｓ９０４へ進む。Ｓ９０３において、表示操作制御部４０１は、ログインが禁止されているので、例えば、ＭＦＰ１２０のディスプレイ２１９等にログインが禁止されている警告を表示する。Ｓ９０４において、設定値制御部４０３は、指定されたユーザ識別子の最終同期日時を設定値ＤＢ４２０の個人設定値登録ユーザ管理テーブル７００から取得する。Ｓ９０５において、クライアント通信制御部４０４は、指定されたユーザ識別子、Ｓ９０４で取得された最終同期日時を更新情報取得のため設定値管理サーバ１１０へ送信する。より具体的には、クライアント通信制御部４０４は、指定されたユーザ識別子に対する最終同期日時以降に更新のあった設定値の取得要求を設定値管理サーバ１１０へ送信する。設定値管理サーバ１１０での処理は、図１５で説明する。Ｓ９０６において、クライアント通信制御部４０４は、設定値管理サーバ１１０から応答があったか判定する。クライアント通信制御部４０４は、Ｓ９０６で応答が無ければ（Ｎｏ）、Ｓ９０７へ進み、応答があれば（Ｙｅｓ）、Ｓ９１０へ進む。Ｓ９０７において、クライアント通信制御部４０４は、一定時間待つ。Ｓ９０８において、クライアント通信制御部４０４は、所定のタイムアウト値に達したか判定する。所定のタイムアウト値とは、設定値管理サーバ１１０からの応答が一定時間無い場合に、設定値管理サーバ１１０からの応答を待たずに処理を中断するか判定するための値である。クライアント通信制御部４０４は、所定のタイムアウト値に達した場合は（Ｙｅｓ）、Ｓ９０９へ進み、達していない場合は（Ｎｏ）、Ｓ９０６へ戻る。Ｓ９０９において、設定値制御部４０３等は、エラー処理を行い、図１３に示すフローチャートの処理を終了する。エラー処理とは、設定値管理サーバ１１０から応答が無くエラーが発生したことをログに記載したり、又はディスプレイ２１９にエラーを表示したりする処理である。Ｓ９１０は、設定値管理サーバ１１０から応答があった場合の処理である。Ｓ９１０において、設定値制御部４０３は、設定値管理サーバ１１０から送信された更新情報を確認して、ＭＦＰ１２０での指定されたユーザ識別子の最終同期日時以降に更新されたデータが存在するか判定する。設定値制御部４０３は、更新されたデータが存在する場合（Ｙｅｓ）、Ｓ９１１へ進み、存在しない場合（Ｎｏ）、図１３に示すフローチャートの処理を終了する。Ｓ９１１において、設定値制御部４０３は、指定されたユーザ識別子の設定に対して、設定値管理サーバ１１０から送信された更新情報に従って更新を行う。より具体的には、設定値制御部４０３は、設定値管理サーバ１１０から送信された更新情報に、指定されたユーザ識別子に対して更新された項目に対するキーと値との組み合わせについて、設定値管理テーブル６００に反映させて、図１３に示すフローチャートの処理を終了する。本実施形態では、複数のユーザの設定値を一括ダウンロード時、又はダウンロード後一定時間、全てのユーザのＭＦＰ１２０へログインを禁止する例で記載しているが、一括ダウンロードの対象ユーザであれば、ＭＦＰ１２０へのログインを許可してもよい。これは、ＭＦＰ１２０に設定値管理サーバ１１０から設定値がダウンロードされる対象であるため、該当するユーザはＭＦＰ１２０を利用させても問題が無いと見做すことができるためである。より具体的には、図１４のフローチャートで説明する。Ｓ１５０１の実行前に、設定値制御部４０３は、ダウンロード対象ユーザ管理テーブル１２００に、ＭＦＰ１２０にログインしようとする該当するユーザが存在するか否か判定し、存在していれば、Ｓ１５１２へ進んで、ログイン処理を許可状態として呼び出し元に返す。
【００２６】
図１４は、ＭＦＰ１２０において、ログイン認証を行ってＭＦＰ１２０を利用することが可能か否か判定する情報処理の一例を示すフローチャートである。
Ｓ１５０１において、設定値制御部４０３は、ダウンロードフラグ管理テーブル１２１０のログイン禁止状態確認フラグ１２１９がＹＥＳであるかどうか判定する。設定値制御部４０３は、ログイン禁止状態確認フラグ１２１９がＹＥＳであれば（Ｙｅｓ）、Ｓ１５０２へ進み、ＮＯであれば（Ｎｏ）、Ｓ１５１２へ進む。Ｓ１５０２において、設定値制御部４０３は、現在時刻を取得し、複数ユーザの設定のダウンロードが完了した時間から予め定められた強制タイムアウト時間を経過しているかどうか判定する。設定値制御部４０３は、タイムアウトが発生している場合（Ｙｅｓ）は、Ｓ１５０３へ進み、タイムアウトが発生していない場合（Ｎｏ）は、Ｓ１５０４へ進む。より具体的に説明する。設定値管理サーバ１１０からダウンロード完了後に、特定操作が実施するように設定されている。しかし、予め定められた強制タイムアウト時間を経過しても、指定された操作が実施されていない。そのため、Ｓ１５０２は、ＭＦＰ１２０をユーザに利用できるようにさせる必要があるかを判定するものである。Ｓ１５０３において、設定値制御部４０３は、管理者に対して、ログイン禁止状態が解除されたことを通知する。管理者に通知出来ればどのような手段でもよい。例えば、管理者宛てにメールを出すような形態でもよい。Ｓ１５０３で管理者に通知が行われると、設定値制御部４０３は、Ｓ１５１１へ進む。Ｓ１５０４において、設定値制御部４０３は、ダウンロード実行中フラグ１２１６がＯＮか否かを判定する。設定値制御部４０３は、ダウンロード実行中フラグ１２１６がＯＮの場合（Ｙｅｓ）は、Ｓ１５０５へ進み、ＯＦＦの場合（Ｎｏ）は、Ｓ１５０７へ進む。Ｓ１５０５において、設定値制御部４０３は、ログイン禁止フラグ１２１１を判定する。これは、前述の図１０のチェックボックス１３０１のチェックであり、ＯＦＦであれば、ダウンロード中に、ログインの禁止が設定されていない。設定値制御部４０３は、ログイン禁止フラグ１２１１がＯＦＦの場合（Ｎｏ）、ＭＦＰを利用可能であるので、Ｓ１５１１へ進み、ログイン禁止フラグ１２１１がＯＮの場合（Ｙｅｓ）、Ｓ１５０６へ進む。Ｓ１５０６において、設定値制御部４０３は、ログイン処理が禁止されている状態として呼び出し元に返す。Ｓ１５０７において、設定値制御部４０３は、一定時間ログイン禁止フラグ１２１２がＯＮであるか判定する。これは、前述の図１０のチェックボックス１３０２のチェックである。設定値制御部４０３は、一定時間ログイン禁止フラグ１２１２がＯＮであれば（Ｙｅｓ）、Ｓ１５０８へ進み、ＯＦＦであれば（Ｎｏ）、Ｓ１５０９へ進む。Ｓ１５０８において、設定値制御部４０３は、現在時刻がダウンロード完了してから指定された時間を経過しているか判定する。より具体的には、設定値制御部４０３は、現在時刻が、ダウンロード完了時間１２１７から、図１０の設定領域１３０３で設定されたログイン禁止時間１２１３だけ経過した時間を超えているかどうかを判定する。設定値制御部４０３は、現在時刻が、ダウンロード完了時間１２１７から、ログイン禁止時間１２１３だけ経過した時間を超えている場合（Ｙｅｓ）は、Ｓ１５０９へ進む。一方、設定値制御部４０３は、現在時刻が、ダウンロード完了時間１２１７から、ログイン禁止時間１２１３だけ経過した時間を超えていない場合（Ｎｏ）は、ログイン禁止中であるため、Ｓ１５０６へ進む。Ｓ１５０９において、設定値制御部４０３は、特定操作実施前ログイン禁止フラグ１２１４がＯＮであるか判定する。これは、前述の図１０のチェックボックス１３０４のチェックである。設定値制御部４０３は、特定操作実施前ログイン禁止フラグ１２１４がＯＮであれば（Ｙｅｓ）、Ｓ１５１０へ進み、ＯＦＦであれば（Ｎｏ）、Ｓ１５１１へ進む。Ｓ１５１０において、設定値制御部４０３は、図１０のプルダウンメニュー１３０５で指定された特定操作が実施されているかを判定する。設定値制御部４０３は、特定操作実施済みフラグ１２１８がＮＯの場合（Ｎｏ）、指定された操作が実行されていないので、Ｓ１５０６へ進み、特定操作実施済みフラグ１２１８がＹＥＳの場合（Ｙｅｓ）、指定された操作が実行されたので、Ｓ１５１１へ進む。Ｓ１５０６において、設定値制御部４０３は、ログイン処理を禁止する。特定操作として指定された機能が実行された場合、設定値制御部４０３は、ダウンロードフラグ管理テーブル１２１０の特定操作実施済みフラグ１２１８をＹＥＳにする。Ｓ１５１１において、設定値制御部４０３は、ログイン禁止状態確認フラグ１２１９をＮＯにする。これにより、次回以降の判定において、Ｓ１５０１でＮｏになるため、設定値制御部４０３は、即座にログインが許可されていると判定できる。次に複数ユーザの一括ダウンロードが実行されるときは、図１２のＳ１４１１で、ログイン禁止状態確認フラグ１２１９がＹＥＳに設定されるので、複数ユーザの一括ダウンロード後は、再度、図１４のフローチャートの処理が実行される。Ｓ１５１２において、設定値制御部４０３は、ログイン処理が許可されている状態として呼び出し元に返す。
【００２７】
図１５は、設定値管理サーバ１１０においてＭＦＰ１２０から要求のあったユーザ識別子に対して指定された最終更新日時以降に更新された設定値をＭＦＰ１２０に返す情報処理の一例を示すフローチャートである。Ｓ１００１において、サーバ通信制御部５０３は、ＭＦＰ１２０からの更新情報取得要求を受け付ける。これは、Ｓ９０５でＭＦＰ１２０から送信された要求に対する設定値管理サーバ１１０の受信処理である。Ｓ１００２において、マスタ設定値制御部５０２は、Ｓ１００１の更新情報取得要求に含まれるユーザ識別子がマスタ設定値管理テーブル８００の対象に存在するか判定する。マスタ設定値制御部５０２は、存在していれば（Ｙｅｓ）、Ｓ１００３へ進み、存在していなければ（Ｎｏ）、指定されたユーザ識別の設定が設定値管理サーバ１１０に登録されていないため、Ｓ１００６へ進む。Ｓ１００３において、マスタ設定値制御部５０２は、該当するユーザ識別子のマスタ設定値管理テーブル８００内の全てのキー８０２に対する最終更新日時８０４よりも、更新情報取得要求に含まれる最終同期日時が新しいか判定する。このときＭＦＰ１２０から、該当するユーザ識別子の全ての設定値を取得する場合には、最終同期日時として０が設定されて要求されるため、後述するＳ１００４の抽出処理において、該当するユーザ識別子の全ての設定値が対象となる。Ｓ１００３で、Ｙｅｓの場合は、マスタ設定値制御部５０２は、ＭＦＰ１２０で前回、設定値管理サーバ１１０と同期した日時以降に、該当するユーザ識別子に関する設定値の更新が無かったことになるため、Ｓ１００６へ進む。Ｓ１００３でＮｏの場合は、マスタ設定値制御部５０２は、ＭＦＰ１２０で前回、設定値管理サーバ１１０と同期した日時以降に、該当するユーザ識別子に関する設定値の更新があったため、Ｓ１００４へ進む。Ｓ１００４において、マスタ設定値制御部５０２は、マスタ設定値管理テーブル８００内の該当するユーザ識別子（対象８０１）に対するキー８０２の中で、更新情報取得要求に含まれる最終同期日時よりも新しい最終更新日時８０４を持つキー８０２、値８０３を抽出する。前述のように、最終同期日時が０の場合、該当するユーザ識別子（対象８０１）に対する全てのキー８０２、値８０３が抽出される。Ｓ１００５において、サーバ通信制御部５０３は、Ｓ１１０４で抽出されたキー８０２、値８０３をＭＦＰ１２０へ返送して、図１５に示すフローチャートの処理を終了する。Ｓ１００６において、サーバ通信制御部５０３は、更新情報が無いことをＭＦＰ１２０へ返送して、図１５に示すフローチャートの処理を終了する。ＭＦＰ１２０は、Ｓ１００５又はＳ１００６の応答を受けて、図１３のＳ９０６においてＹｅｓと判定する。
【００２８】
本実施形態では、複数のユーザの個人設定値を設定管理サーバから画像形成装置にダウンロードしている最中の画像形成装置へのユーザのログインを禁止する。そのため、画像形成装置の記憶容量を超えることなく、ダウンロードしている複数のユーザの個人設定値を格納することができる。また、設定管理サーバから画像形成装置にダウンロードしている最中だけでなく、ダウンロード完了後、指定した時間の間、ログインを禁止するため、ダウンロード後に、所望の設定値の状態で、管理者が設定値のバックアップを取る等を行うことができる。更には、ダウンロード完了後、管理者が所定の操作を実施するまで、画像形成装置へのログインを禁止するため、所望の設定値の状態で、管理者が確実に実施したい操作を実行することができる。ダウンロード完了後のログイン禁止が適応される時間にタイムアウトを設けているため、画像形成装置が使えない状態になることを回避することができる。また、ダウンロード対象のユーザに対して、ログインを許可することで、ダウンロード中であっても、画像形成装置が使えない状態を回避することができる。本実施形態では、ユーザの場合として例示しているが、予めユーザが所属するグループに設定値を持ち、グループに対して適用する形態でもよい。
【００２９】
＜実施形態２＞
次に実施形態２について説明する。実施形態１では、ＭＦＰ１２０が設定値管理サーバ１１０から複数ユーザの設定値をダウンロード中はＭＦＰ１２０へのログインを禁止する形態であった。本実施形態では、ダウンロード中にＭＦＰ１２０へのログインを許容するが、ログインしたユーザの設定値が、一時領域に保存される形態となる。
設定値管理サーバ１１０からＭＦＰ１２０への複数ユーザの設定値のダウンロード中に、ＭＦＰ１２０にログインしたユーザの設定値を一時領域に保存する概略について説明する。
ＭＦＰ１２０の記憶装置２２０に、通常のＭＦＰ１２０にログインしたユーザの設定値を保存する領域とは別に、一時的に設定値を保存する領域（一時保存領域）を持つ。ＭＦＰ１２０は、ログインが禁止されている状態で、ＭＦＰ１２０にユーザがログインしたときは、通常の保存領域に該当するユーザの設定値が保存されているときは、一時的保存領域に設定値をコピーする。ログイン中に該当するユーザが設定値を保存したときは、ＭＦＰ１２０は、設定値を、一時保存領域に保存する。そして、ＭＦＰ１２０は、該当するユーザのログアウト時に、一時保存領域のデータを削除する。
これによって、ダウンロード中であっても、ＭＦＰ１２０をユーザが利用することができる。
【００３０】
以下、詳細について説明する。
図１６は、ダウンロードの設定を行う画面の一例を示す図である。図１０と同様の部分の説明は適宜省略し、本実施形態に関する部分を主に説明する。但し、図１６では、１３０１がオプションボタンとなっている。図１６において、ユーザは、ダウンロード中のログイン禁止を示すオプションボタン１３０１とダウンロード中のログイン許可を示すオプションボタン１６０１とを排他的に選択できる。オプションボタン１６０１を選択している場合は、ユーザは、更に、チェックボックス１６０２のチェックを行うことで、ダウンロード中にログインしたユーザの設定値を一時保存領域に保存することを指定することができる。ＭＦＰ１２０は、記憶装置２２０、ＲＡＭ２１２等に、ダウンロード中にログインしたユーザの設定値を一時保存領域に保存するか否かのフラグを保持する。例えば、ＭＦＰ１２０は、ダウンロードフラグ管理テーブル１２１０に、本フラグを追加する形態等がある。
【００３１】
図１７は、ログイン時の情報処理の一例を示すフローチャートである。Ｓ９０２において、設定値制御部４０３は、Ｓ９０１の処理において、ログイン処理が許可されている判定したら（Ｙｅｓ）、Ｓ１７０１へ進む。ログイン処理が許可されていなければ（Ｎｏ）、Ｓ９０３へ進む。Ｓ１７０１において、設定値制御部４０３は、ダウンロード中にログインしたユーザの設定値を一時保存領域に保存するか否かのフラグの設定を判定する。設定値制御部４０３は、一時保存領域に保存する設定の場合（Ｙｅｓ）は、Ｓ１７０２へ進み、一時保存領域に保存する設定でない場合（Ｎｏ）は、Ｓ９０４へ進む。Ｓ１７０２において、設定値制御部４０３は、ログインするユーザ（ログインユーザ）の設定値の保存先を一時保存領域に変更する。この処理により、ログアウトされるまで、各機能の制御部の該当するユーザの設定値へのアクセスは一時保存領域になる。Ｓ１７０３において、設定値制御部４０３は、個人設定値登録ユーザ管理テーブル７００に、該当するユーザが登録されているか判定する。設定値制御部４０３は、登録されている場合（Ｙｅｓ）は、Ｓ１７０４へ進み、登録されていない（Ｎｏ）場合は、Ｓ９０４へ進む。Ｓ１７０４において、設定値制御部４０３は、設定値管理テーブル６００の該当するユーザの設定値を一時保存領域にコピーを行う。これにより、一時保存領域を利用する場合でも、すでに保存されている設定値を利用することができる。
【００３２】
図１８は、ログアウト時の情報処理の一例を示すフローチャートである。Ｓ１８０１において、設定値制御部４０３は、該当するユーザの設定値の保存先が一時保存領域であるかを判定する。設定値制御部４０３は、一時保存領域である場合（Ｙｅｓ）、Ｓ１８０２へ進み、一時保存領域でない場合（Ｎｏ）は、Ｓ１８０３へ進む。Ｓ１８０２において、設定値制御部４０３は、一時保存領域の削除を実行する。Ｓ１８０３では、認証制御部４０２が、ログアウト処理を実施する。
【００３３】
本実施形態では、設定管理サーバから画像形成装置にダウンロードしている最中にユーザのログインを許可するが、該当するユーザの設定値の保存先を一時保存領域に設定するため、ダウンロード対象のユーザの個人設定値に影響を与えずに格納できる。
実施形態１から実施形態２までを通して、ＭＦＰにおける例で説明したが、ユーザ毎の設定値を保持する形態のものであれば、ＭＦＰに限定されず、パーソナルコンピュータ、携帯端末装置等、他の情報機器でもよい。
【００３４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３５】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
例えば、設定値管理サーバ１１０、ＭＦＰ１２０のハードウェア構成として、ＣＰＵは複数存在してもよく、複数のＣＰＵがＲＯＭ、記憶装置等に記憶されているプログラムに基づき処理を実行するようにしてもよい。また、ＭＦＰ１２０のハードウェア構成として、ＣＰＵの替わりに、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いてもよい。また、ＭＦＰ１２０は、クライアント装置、画像形成装置の一例である。
【００３６】
以上、上述した各実施形態によれば、クライアント装置の記憶容量を超えることを防止し、ダウンロードしている複数のユーザの個人設定値を格納可能とすることができる。
【符号の説明】
【００３７】
１１０  設定値管理サーバ
１２０  ＭＦＰ
２１１  ＣＰＵ
【図１】
2019096990.tif 000003
【図２】
2019096990.tif 000004
【図３】
2019096990.tif 000005
【図４】
2019096990.tif 000006
【図５】
2019096990.tif 000007
【図６】
2019096990.tif 000008
【図７】
2019096990.tif 000009
【図８】
2019096990.tif 000010
【図９】
2019096990.tif 000011
【図１０】
2019096990.tif 000012
【図１１】
2019096990.tif 000013
【図１２】
2019096990.tif 000014
【図１３】
2019096990.tif 000015
【図１４】
2019096990.tif 000016
【図１５】
2019096990.tif 000017
【図１６】
2019096990.tif 000018
【図１７】
2019096990.tif 000019
【図１８】
2019096990.tif 000020