(57)【要約】【課題】ユーザに違和感を与えずに個人設定値を反映することを目的とする。【解決手段】ユーザのログインから所定のタイミングまでに第１の設定情報及び第２の設定情報を外部装置から取得した場合に、少なくともユーザがログアウトするまでの間、取得した第１の設定情報及び取得した第２の設定情報に基づき表示部に情報を表示させる手段と、ユーザのログインから所定のタイミングまでに第１の設定情報及び第２の設定情報を取得せずに所定のタイミングの後に第１の設定情報及び第２の設定情報を取得した場合に、少なくともユーザがログアウトするまでの間、取得した第１の設定情報に基づかず、かつ、取得した第２の設定情報に基づいて表示部に情報を表示させる手段と、を有することを特徴とする。【選択図】図８Ｂ
2019006119.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのログインを受け付け可能で、かつ、外部装置と通信可能な情報処理装置であって、
情報を表示可能な表示部と、
ユーザのログインから所定のタイミングまでに第１の設定情報及び第２の設定情報を前記外部装置から取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報及び前記取得した第２の設定情報に基づき前記表示部に情報を表示させる手段と、
ユーザのログインから前記所定のタイミングまでに前記第１の設定情報及び前記第２の設定情報を取得せずに前記所定のタイミングの後に前記第１の設定情報及び前記第２の設定情報を取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報に基づかず、かつ、前記取得した第２の設定情報に基づいて前記表示部に情報を表示させる手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ログインユーザに関連する設定情報のみを前記外部装置から取得すべく、ユーザのログインにともない取得されたユーザ情報を前記外部装置に送信する手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記外部装置から未受信の設定情報のみが前記外部装置から送信されてくるように、個別設定の最終更新日時情報を送信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定のタイミングは、ユーザのログインから所定時間経過後のタイミングであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第１の設定情報は、操作画面の表示言語に関する設定、ログイン完了後に最初に表示される操作画面に関する設定、操作画面の色反転表示に関する設定、操作画面の単位表記に関する設定、キーリピートに関する設定、キーボード配列に関する設定、音声ガイダンスに関する設定、音声操作機能に関する設定、デフォルトの印刷設定に関する設定、デフォルトの読取設定に関する設定、カスタムメニューに関する設定、個人アドレス帳に関する設定のうちの少なくとも１つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第２の設定情報は、操作画面の表示言語に関する設定、ログイン完了後に最初に表示される操作画面に関する設定、操作画面の色反転表示に関する設定、操作画面の単位表記に関する設定、キーリピートに関する設定、キーボード配列に関する設定、音声ガイダンスに関する設定、音声操作機能に関する設定、デフォルトの印刷設定に関する設定、デフォルトの読取設定に関する設定、カスタムメニューに関する設定、個人アドレス帳に関する設定のうちの少なくとも１つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２の設定情報は、前記表示部に表示される操作画面の表示言語に関する設定であり、前記第１の設定情報は前記表示言語に関する設定とは異なる設定であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示言語に関する設定は、英語、日本語、中国語のうちの少なくとも１つの言語を指定可能な設定であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第２の設定情報は、ログイン完了後に最初に表示される操作画面に関する設定であり、前記第１の設定情報は前記最初に表示される操作画面に関する設定とは異なる設定であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項１０】
前記最初に表示される操作画面に関する設定は、トップメニュー画面、コピー画面、カスタムメニュー画面、ボックス保存画面のうちの少なくとも１つの画面を指定可能な設定であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
情報を表示可能な表示部を備えユーザのログインを受け付け可能で、かつ、外部装置と通信可能な情報処理装置の制御方法にであって、
ユーザのログインから所定のタイミングまでに第１の設定情報及び第２の設定情報を前記外部装置から取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報及び前記取得した第２の設定情報に基づき前記表示部に情報を表示させる工程と、
ユーザのログインから前記所定のタイミングまでに前記第１の設定情報及び前記第２の設定情報を取得せずに前記所定のタイミングの後に前記第１の設定情報及び前記第２の設定情報を取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報に基づかず、かつ、前記取得した第２の設定情報に基づいて前記表示部に情報を表示させる工程と、
を含むことを特徴とする制御方法。
【請求項１２】
ログインユーザに関連する設定情報のみを前記外部装置から取得すべく、ユーザのログインにともない取得されたユーザ情報を前記外部装置に送信する手段を有することを特徴とする請求項１１に記載の制御方法。
【請求項１３】
前記外部装置から未受信の設定情報のみが前記外部装置から送信されてくるように、個別設定の最終更新日時情報を送信することを特徴とする請求項１１又は１２に記載の制御方法。
【請求項１４】
前記所定のタイミングは、ユーザのログインから所定時間経過後のタイミングであることを特徴とする請求項１１乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記第１の設定情報は、操作画面の表示言語に関する設定、ログイン完了後に最初に表示される操作画面に関する設定、操作画面の色反転表示に関する設定、操作画面の単位表記に関する設定、キーリピートに関する設定、キーボード配列に関する設定、音声ガイダンスに関する設定、音声操作機能に関する設定、デフォルトの印刷設定に関する設定、デフォルトの読取設定に関する設定、カスタムメニューに関する設定、個人アドレス帳に関する設定のうちの少なくとも１つを含むことを特徴とする請求項１１乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記第２の設定情報は、操作画面の表示言語に関する設定、ログイン完了後に最初に表示される操作画面に関する設定、操作画面の色反転表示に関する設定、操作画面の単位表記に関する設定、キーリピートに関する設定、キーボード配列に関する設定、音声ガイダンスに関する設定、音声操作機能に関する設定、デフォルトの印刷設定に関する設定、デフォルトの読取設定に関する設定、カスタムメニューに関する設定、個人アドレス帳に関する設定のうちの少なくとも１つを含むことを特徴とする請求項１１乃至１４のいずれか１項に記載の制御方法。
【請求項１７】
前記第２の設定情報は、前記表示部に表示される操作画面の表示言語に関する設定であり、前記第１の設定情報は前記表示言語に関する設定とは異なる設定であることを特徴とする請求項１１乃至１４のいずれか１項に記載の制御方法。
【請求項１８】
前記表示言語に関する設定は、英語、日本語、中国語のうちの少なくとも１つの言語を指定可能な設定であることを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記第２の設定情報は、ログイン完了後に最初に表示される操作画面に関する設定であり、前記第１の設定情報は前記最初に表示される操作画面に関する設定とは異なる設定であることを特徴とする請求項１１乃至１４のいずれか１項に記載の制御方法。
【請求項２０】
前記最初に表示される操作画面に関する設定は、トップメニュー画面、コピー画面、カスタムメニュー画面、ボックス保存画面のうちの少なくとも１つの画面を指定可能な設定であることを特徴とする請求項１９に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び制御方法に関する。
【背景技術】
【０００２】
近年、画像形成装置は様々な機能を備え、ユーザが行う操作内容も複雑化している。
一般的に画像形成装置は、複数のユーザで共有することが多いため、設定値を変更した後、次のユーザが気付かずに使用してしまわないように一定時間後に自動的に設定値をクリアするオートクリア機能が利用されている。このような利用形態においては、ユーザは画像形成装置の初期メニューから所望の設定画面をその都度選択する必要があった。このため、個々のユーザが普段使う設定値が決まっていたとしても、ユーザは同じ設定を毎回行わなければならない煩わしさがある。
例えば、コピー機能のジョブ設定の初期値が、レイアウト設定情報の設定値が「１ｉｎ１」で、仕上げ設定情報の設定値が「仕上げ無し」だとする。あるユーザはコピー機能を使用する際に、レイアウト設定情報の設定値を「２ｉｎ１」とし、仕上げ設定情報の設定値を「ステイプル右上」に変更して利用する。
また別の例として、表示言語情報の設定値を日本語に設定された画像形成装置だとする。表示言語情報の設定値を英語で利用したいユーザは、最初に表示言語情報の設定値を日本語から英語に変更し、所望の機能を利用する。そして、最後にユーザは、表示言語情報の設定値を英語から日本語に変更する操作を行っている。
【０００３】
そこで、初期設定値をユーザが自由に設定可能なカスタマイズ機能が考案されている。カスタマイズ機能によれば、ユーザが個人設定値の設定作業を行うことで、システムは、個人設定値に従って初期値や振る舞いを変えたり、ショートカット機能を登録したユーザ個人しか利用できないようにしたりする。
特許文献１には、ユーザ毎にカスタマイズされた個人環境を、個人プロファイルを参照してリアルタイムに作成し、ユーザ端末装置に提供する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３４５４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１の技術では、個人環境をリアルタイムに作成している。そのため、サーバとの通信環境や、装置のスペックによって、個人環境を作成するまでの時間が遅くなる場合がある。一方、リアルタイムに個人環境を作成するのではなく、端末装置が保持するキャッシュによって個人環境を作成する方法がある。この場合、サーバから端末装置に個人環境の提供が完了した時点で、端末装置の個人環境を更新すると、ユーザにとっては個人環境が突然切り替わるような振る舞いになる可能性がある。
【課題を解決するための手段】
【０００６】
そこで、本発明は、ユーザのログインを受け付け可能で、かつ、外部装置と通信可能な情報処理装置であって、情報を表示可能な表示部と、ユーザのログインから所定のタイミングまでに第１の設定情報及び第２の設定情報を前記外部装置から取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報及び前記取得した第２の設定情報に基づき前記表示部に情報を表示させる手段と、ユーザのログインから前記所定のタイミングまでに前記第１の設定情報及び前記第２の設定情報を取得せずに前記所定のタイミングの後に前記第１の設定情報及び前記第２の設定情報を取得した場合に、少なくとも前記ユーザがログアウトするまでの間、前記取得した第１の設定情報に基づかず、かつ、前記取得した第２の設定情報に基づいて前記表示部に情報を表示させる手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザに違和感を与えずに個人設定値を反映することができる。
【図面の簡単な説明】
【０００８】
【図１】ＭＦＰのハードウェア構成を示す図である。
【図２】ＭＦＰのソフトウェア構成を示す図である。
【図３】ログインに係る認証制御部の情報処理を示すフローチャートである。
【図４】ログアウトに係る認証制御部の情報処理を示すフローチャートである。
【図５】設定ＤＢを示す図である。
【図６】画像形成システムのシステム構成の一例を示す図である。
【図７】ＭＦＰにおいて設定値を変更した場合に設定サーバと同期するシーケンス図である。
【図８Ａ】ログイン処理から同期処理が完了するまでの時間が一定時間内の場合のシーケンス図である。
【図８Ｂ】ログイン処理から同期処理が完了するまでの時間が一定時間内で終わらなかった場合のシーケンス図である。
【図９】一定時間内に同期処理が終わらなかった場合のシーケンス図である。
【図１０】図４のＳ３３１の処理の詳細を示すフローチャートである。
【図１１】初期接続に係る情報処理の一例を示すフローチャートである。
【図１２】設定サーバのハードウェア構成の一例を示す図である。
【図１３】設定情報を反映するシーケンス図（その１）である。
【図１４】図１３のＳ４００４の処理の詳細を示すフローチャートである。
【図１５】設定情報の一例を示す図である。
【図１６】設定情報を反映するシーケンス図（その２）である。
【図１７】図１６のＳ７００４の処理の詳細を示すフローチャートである。
【図１８】設定情報の一例を示す図である。
【図１９】設定情報を反映するシーケンス図（その３）である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成の一例を示す図である。
システムバス１１０に対してＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、外部メモリＩ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続されている。また、システムバス１１０に対しては、スキャナ１２１やプリンタ１２２も接続されている。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、各装置の制御やデータの計算・加工を行う装置である。
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。
ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、ＭＦＰ１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されるのに限られず、外部メモリ１２０に記憶されていてもよい。
【００１１】
入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。例えば、入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスとして、タッチパネル１１８等と接続されている。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにされている入力デバイスである。
ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４で生成され供給される制御信号に基づき、プログラムに従いＭＦＰ１０１の各部を制御する。これにより、ユーザ操作に応じた動作をＭＦＰ１０１に行わせることができる。
表示制御Ｉ／Ｆ１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ１１５に対して供給する。表示制御Ｉ／Ｆ１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御Ｉ／Ｆ１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。
また、タッチパネル１１８は、ディスプレイ１１９と一体的に構成されていてもよい。例えば、タッチパネル１１８は光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標と、が対応付けられる。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００１２】
外部メモリＩ／Ｆ１１６には、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や、フラッシュメモリ、メモリーカード等の外部メモリ１２０が装着可能になっている。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、外部メモリ１２０に対するデータの書き込みを行う。構成によっては、外部メモリ１２０をＲＯＭ１１３の代わりに使用することもあり得る。
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１０３には、ＰＣや他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。
スキャナ１２１は、ＣＰＵ１１１の制御に基づき、原稿を読み取り、画像データを生成する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示により、スキャナ１２１に対してスキャン処理を実施させる。スキャナ１２１は、原稿台やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読み取り、デジタルデータ化し、画像データを生成する。そして、スキャナ１２１は、生成した画像データを外部メモリＩ／Ｆ１１６を介して外部メモリ１２０に格納する。
プリンタ１２２は、ＣＰＵ１１１の制御に基づき、外部メモリ１２０に保存された画像データを印刷処理する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ１１７を介して外部装置から入力されたコマンドの指示によりプリンタ１２２に対して印刷処理を実施させる。プリンタ１２２は、外部メモリ１２０から画像データを読み出し、印刷可能なデータ形式に変換し、紙原稿等に印字する。
ＣＰＵ１１１が、ＲＯＭ１１３又は外部メモリ１２０に記憶されているプログラムに基づき処理を実行することによって、後述するＭＦＰ１０１のソフトウェア構成及び後述するＭＦＰ１０１のフローチャートの処理が実現される。
【００１３】
図２は、ＭＦＰ１０１のソフトウェア構成の一例を示す図である。
ＭＦＰ１０１には、一つ以上の機能（以下、Ｆｕｎｃｔｉｏｎという）を備えている。それぞれのＦｕｎｃｔｉｏｎ毎に制御部があり、一例として図２では、コピー制御部２１０、送信制御部２１１、カスタムメニュー制御部２１２を図示している。図２に示すＦｕｎｃｔｉｏｎ以外のＭＦＰ１０１の処理に関わる各Ｆｕｎｃｔｉｏｎについて、それぞれの制御部が存在する。その他のＦｕｎｃｔｉｏｎの例として、ドライバから投入された印刷ジョブをＭＦＰ１０１内に留め置き、認証したユーザ又は印刷ジョブに紐づけられたパスワードを知るユーザのみが印刷できるという機能を持つセキュアプリントＦｕｎｃｔｉｏｎがある。また、ＭＦＰ１０１内に画像データを保存する機能を持つボックスＦｕｎｃｔｉｏｎや、ヘルプ画面を表示する機能を持つヘルプＦｕｎｃｔｉｏｎ、公共通信網からＦＡＸ文書を受信するファックスＦｕｎｃｔｉｏｎ等がある。
表示操作制御部２０１は、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。例えば、表示操作制御部２０１は、他の制御部からの指示に基づいて表示制御部Ｉ／Ｆ１１５を介してディスプレイ１１９で表示を行ったり、入力制御Ｉ／Ｆ１１４を介してタッチパネル１１８にユーザが入力した情報を取得したりする。
認証制御部２０２は、ユーザを識別するための認証処理（以下、ログインという）を行い、ＭＦＰ１０１の操作者がＭＦＰ１０１の正当なユーザか否かの判断を行う。また認証制御部２０２は、外部メモリ１２０上のユーザ情報を格納したデータベース（以下、ユーザ情報ＤＢ３２０という）を制御する。
【００１４】
図３は、ユーザがログインを指示した際の認証制御部２０２の情報処理の一例を示すフローチャートである。認証制御部２０２は、以下の処理を実行するための要求を各制御部に要求する。
表示操作制御部２０１は、ディスプレイ１１９にログイン画面３００を表示する（Ｓ３１０）。表示操作制御部２０１は、ユーザによりタッチパネル１１８に入力処理が実行されると、ユーザ名とパスワードとを表示制御Ｉ／Ｆ１１５を介して受け付ける（Ｓ３１１）。認証制御部２０２は、Ｓ３１１で入力されたユーザ名とパスワードとを表示操作制御部２０１から受け取り、受け取ったユーザ名・パスワードとユーザ情報ＤＢ３２０内のユーザ名・パスワードとが一致するか照合する（Ｓ３１２）。Ｓ３１２において、照合が一致しなかった場合、認証制御部２０２は、ログインが失敗したと判断し、表示操作制御部２０１を介してユーザにログインが失敗した旨を通知し（Ｓ３１３）、Ｓ３１０のログイン受付状態に戻る。Ｓ３１２において、照合が一致した場合、認証制御部２０２は、認証成功と判断し、認証状態を未ログイン状態からログイン状態に変更し、ユーザを一意に特定するための識別子（以下、ユーザ識別子３２１という）を発行する（Ｓ３１４）。認証制御部２０２は、設定値記憶制御部２０３を介して、個人設定値の反映処理を実施する（Ｓ３１５）。Ｓ３１５の詳細処理については後述する。認証制御部２０２は、表示操作制御部２０１を介してユーザにログインが成功した旨を通知して（Ｓ３１６）、ログイン処理を終了する。
認証方法は、この限りでなく、非接触型のＩＣカード等他の認証方法でもよい。更には、ＭＦＰ１０１内にユーザ情報ＤＢ３２０を持つのでなく、例えば、ＡＤ（ＡｃｔｖｅＤｉｒｅｃｔｏｒｙ）の等のように、外部の認証サーバによって認証を実施するようにしてもよい。この場合、認証制御部２０２は、通信Ｉ／Ｆコントローラ１１７を介して、外部の認証サーバに認証照合を要求する。更に、ＣＰＵ１１１は、ＭＦＰ１０１内のユーザ情報ＤＢ３２０と外部認証サーバとを、タッチパネル等を介した操作に応じて、切り替えられるようにしてもよい。
【００１５】
ログイン状態を未ログイン状態に変更することをログアウトと呼ぶ。図４は、ユーザがログアウトを指示した際の認証制御部２０２の情報処理の一例を示すフローチャートである。認証制御部２０２は、以下の処理を実行するための要求を各制御部に要求する。表示操作制御部２０１は、ユーザによるタッチパネル１１８からのログアウト要求を受け付けると、認証状態をログイン状態から未ログイン状態へ変更する（Ｓ３３０）。認証制御部２０２は、設定値記憶制御部２０３を介して、設定値の反映処理を実施する（Ｓ３３１）。Ｓ３３１の詳細処理については後述する。認証制御部２０２は、表示操作制御部２０１を介してユーザにログアウトが成功した旨を通知して（Ｓ３３２）、ログアウト処理を終了する。
また、認証制御部２０２は、ユーザの登録や削除、及びユーザ情報の更新を行う等の機能を提供する。更に認証制御部２０２は、グループ機能も提供する。グループとは複数のユーザを集めたものであり、認証制御部２０２は、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部２０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させる等といった機能も提供する。
また、認証制御部２０２は、ユーザを一意に特定する識別子（以下、ユーザ識別子３２１という）や、グループを一意に特定する識別子（以下、グループ識別子３２２という）をユーザ情報ＤＢ３２０に記憶している。
認証制御部２０２は、ユーザ情報ＤＢ３２０にユーザがどのグループに所属しているかの情報を記憶している。
【００１６】
次に、設定値記憶制御部２０３について説明する。設定値記憶制御部２０３は、共用設定情報と、個人設定情報、グループ設定情報を記憶するための制御部である。共用設定情報は全ユーザが参照する設定情報である。個人設定情報はそれぞれのユーザのみが参照できる設定情報である。グループ設定情報は、それぞれのグループに所属するユーザのみが参照できる設定情報である。より具体的には、表示言語を例にした場合、共用設定情報の表示言語設定値を「日本語」に設定すると、全てのユーザの環境は「日本語」で表示される。個人設定情報の表示言語設定値を「英語」に設定すると、対象のユーザのみ「英語」で表示される。グループ設定情報の表示言語設定値を「中国語」に設定すると、対象のグループに所属するユーザのみ「中国語」で表示される。
設定値記憶制御部２０３は、共用設定情報、個人設定情報、グループ設定情報を外部メモリ１２０上の設定ＤＢ４００に保存している。図５は、設定ＤＢ４００の一例を示す図である。設定ＤＢ４００は、設定情報を特定するキーと、設定情報の値（設定値）と、を組として保存する。設定ＤＢ４００は、階層構造で表現される。第一階層には、対象の情報を含む。対象には、共用設定情報か個人設定情報かグループ設定情報かを特定する情報が含まれる。更に、対象には、個人設定情報の場合はユーザを特定する識別子であるユーザ識別子３２１が含まれ、グループ設定情報の場合はグループを特定する識別子であるグループ識別子３２２が含まれる。図５では、説明のために、デバイスを特定する情報を「デバイス」とし、ユーザ識別子３２１を「ユーザ名」、グループ識別子３２２を「グループ名」としている。対象とキーとの組み合わせにより対応する値が決定される。
【００１７】
図５の例では、対象「ユーザＡ」でキー「表示言語」に対する値は「日本語」となる。対象「ユーザＢ」でキー「表示言語」に対する値は「中国語」となる。別の例だと対象「ユーザＢ」で、キー「個人アドレス帳−個人アドレス１」に対する値は「ｃｃｃ＠ａｂｃ．ｃｏｍ」となる。個人設定情報がユーザ数分保存されるのに対し、共用設定情報はＭＦＰ１０１内で唯一の設定情報となる。図５の例の場合、キー「デバイス−表示言語」に対する値は「英語」となる。対象「グループ１」でキー「グループアドレス帳−グループアドレス１」に対する値は「ｇ１＠ａｂｃ．ｃｏｍ」となる。例えばグループ１にユーザＡとユーザＢとが所属しているとする。ユーザＡとユーザＢとは、グループアドレス１を参照することができるが、グループ１に所属していないユーザＣはグループアドレス１を参照することができない。
設定ＤＢ４００に記憶されている設定情報の中には、個人設定情報と共用設定情報とで同じキーを持つものと、持たないものと、がある。同じキーを持つ場合、共用設定情報の設定値を個人設定情報の設定値が登録されていない場合の初期値として扱われることもある。図５を例にすると、ユーザＣは個人設定情報が登録されていないとする。その場合、ユーザＣの表示言語情報の設定値は、共用設定値である「英語」が用いられる。
また、個人設定情報と共用設定情報で同じキーを持たない場合、個人設定情報は登録されていない、又は登録が０件として扱われる。例えば、キー「個人アドレス帳」は対象が「個人」の設定情報のみ存在するキーである（アドレス帳については後述）。逆に「共有アドレス帳」は、対象が「デバイス」の設定情報にのみ存在するキーである。図５の例では、ユーザＣの個人アドレス帳は０件となる。共用設定情報は存在するので、ユーザＣは共有アドレス帳の共有アドレス１、共有アドレス２、共有アドレス３を参照することができる。
【００１８】
設定値記憶制御部２０３は、ログイン時に設定ＤＢ４００内の個人設定値を読み込み、ＭＦＰ１０１の各設定情報に反映させる。そのため、ユーザは自身が登録した個人設定情報の設定値に合わせてカスタマイズされたＭＦＰ１０１を利用することができる。また、設定値記憶制御部２０３は、ログアウト時に設定ＤＢ４００内の共用設定値を読み込み、ＭＦＰ１０１各設定情報に反映する。そのため、未ログイン状態で使用できる機能は、デバイス共有の設定値にて利用することができる。
設定情報としては、他にも初期表示画面設定情報、画面色反転設定情報、キーボード設定情報、キーリピート設定情報、音声設定情報、ミリ／インチ切替設定情報等がある。ユーザは、これらの個人設定情報をカスタマイズすることができる。また、その他のＭＦＰ１０１が保持する設定情報についてもカスタマイズの対象としてもよい。
【００１９】
それぞれの設定情報について説明する。画面反転色設定情報では、白黒を反転表示するか否かの情報を含む。例えば、設定値記憶制御部２０３は、画面色反転設定情報に応じて、ユーザＡがログインした状態では、画面の色反転を「反転しない」、ユーザＢがログインした状態では画面の色反転を「反転する」とすることができる。
初期表示画面設定情報は、ログイン後に最初に表示する画面の情報を含む。例えば、設定値記憶制御部２０３は、初期表示画面設定情報に応じて、ユーザＡがログインした場合、初期表示画面として「コピー画面」を表示し、ユーザＢがログインした場合、初期表示画面として「送信画面」を表示することができる。コピー機能や送信機能については後述する。
キーボード設定情報は、キーボードのレイアウトを変更する情報を含む。設定値記憶制御部２０３は、キーボード設定情報に応じて、キーボードの各キーに割り当てる文字・記号の配置を変更することができる。例えば、設定値記憶制御部２０３は、キーボード設定情報に応じて、ユーザＡがログインした状態では、キーボードレイアウトを「日本語キーボード配列」とし、ユーザＢがログインした状態では、キーボードレイアウトを「中国キーボード配列」とすることができる。
キーリピート設定情報は、長押しモードに移行するまでの時間の情報を含む。長押しモードとは、キーボードのボタン押下時に一定時間押下することで遷移するモードである。長押しモードでは、ＭＦＰ１０１は、例えば同じ文字を連続で入力したり、シフトロックの切り替えをしたりすることができる。例えば、設定値記憶制御部２０３は、キーリピート設定情報に応じて、ユーザＡがログインした状態では、キーリピート設定は「１秒」で長押しモードとし、ユーザＢがログインした状態では、キーリピート設定は「３秒」で長押しモードとする。
【００２０】
音声設定情報は、音声機能を利用するための各種の情報を含む。音声機能とは、音声キー操作機能と音声発声操作機能とから構成される。音声キー操作機能は、ＭＦＰ１０１の操作に必要な内容を音声ガイダンスとしてユーザに伝えるための機能である。音声キー操作機能は、音声制御Ｉ／Ｆを介してスピーカーから音声ガイダンスを出力する機能である。音声発声操作機能は、タッチパネル１１８での操作の代わりに、ユーザによる発声を解析し、認識したキーワードを用いてユーザ入力とする機能である。音声発声操作機能では、マイクによって入力された音声信号を音声制御Ｉ／Ｆを介して音声解析部で解析し、認識したキーワードをユーザによる入力して扱うことができる。音声機能の設定情報の例として、ログイン時に音声機能を起動するかどうかのＯＮ／ＯＦＦ設定情報、音声ガイドを男性の声／女性の声で発生するかの切替設定情報、音声ガイドの音量設定情報、音声ガイドの速度設定情報がある。また、音声機能の設定情報の例として、発話して音声解析するまでのタイムアウト時間設定情報、発声操作時の実行確認ダイアログを表示するかのＯＮ／ＯＦＦ設定情報等がある。例えば、設定値記憶制御部２０３は、音声機能の設定情報に応じて、ユーザＡがログインした状態では、「ログイン時に音声モードを起動する」、「速度：最速」、「男声」、「音量：最大」とする。また、設定値記憶制御部２０３は、音声機能の設定情報に応じて、ユーザＢがログインした状態では、「ログイン時に音声モードを起動しない」とする。ミリ／インチ切替設定情報は、単位をミリで表示するか、インチで表示するかを切り替える情報を含む。例えば、設定値記憶制御部２０３は、ミリ／インチ切替設定情報に応じて、ユーザＡがログインした状態では「ミリ表示」とし、ユーザＢがログインした状態では、「インチ表示」とする。
【００２１】
次に、ユーザモード制御部２０４について説明する。ユーザモード制御部２０４は、共用設定情報及び個人設定情報の値を登録・変更するための機能（以下、ユーザモードという）を有する。ユーザモード制御部２０４は、各共用設定値を変更するための設定変更画面を表示する。
ユーザがそれぞれの設定変更画面において値を変更する指示をすると、ユーザモード制御部２０４は、対象の共用設定情報と値とを設定値記憶制御部２０３に渡す。設定値記憶制御部２０３は、渡された情報に基づき設定ＤＢ４００の値を変更する。
またユーザモードで設定変更できる項目のうち、特別な権限を持つユーザのみ設定できる項目があってもよい。例えば、ＭＦＰ１０１の管理者権限を持つユーザ等の場合、共用設定情報と個人設定情報との両方の設定情報を変更することができ、一般ユーザの権限を持つユーザの場合、自身の個人設定情報のみを変更することができる。もちろん、特別な権限は複数、ＭＦＰ１０１に設定できるようにしてもよい。
【００２２】
次に、同期制御部２０５について説明する。同期制御部２０５は、設定値記憶制御部２０３が管理する設定情報を、設定サーバ１０００と同期するための制御を行う。
図６は、設定サーバ１０００、ＭＦＰ１０１、ＭＦＰ１０２から成る画像形成システムのシステム構成の一例を示す図である。
ＭＦＰ１０１とＭＦＰ１０２とは、ネットワーク１０３を介して、設定サーバ１０００に接続されている。ＭＦＰ１０２は、ＭＦＰ１０１と同等の構成を持つものとする。図６は、本実施形態における説明のためのシステム構成の一例を示したものであり、他の構成要素を含んでいてもよい。また設定サーバ１０００の機能は、ＭＦＰ１０１、又はＭＦＰ１０２が兼ねていてもよい。
また、設定サーバ１０００は、マスター設定ＤＢ１０１０を持つ。マスター設定ＤＢ１０１０は、設定情報を管理するデータベースである。
同期制御部２０５は、通信Ｉ／Ｆコントローラ１１７を介して、設定サーバ１０００と通信を行い、設定ＤＢ４００に記憶されている設定情報と、設定サーバ１０００上のマスター設定ＤＢ１０１０に記憶されている設定情報とを同期するための制御を行う。
ユーザがＭＦＰ１０１において設定情報を変更すると、変更された設定情報がＭＦＰ１０１から設定サーバ１０００に通知される。ＭＦＰ１０２は、設定サーバ１０００に対して、設定情報の変更があるか問合せを行い、設定情報の変更があった場合、設定サーバ１０００より変更に係る設定情報を取得する。これにより、ＭＦＰ１０１における設定情報の変更内容が、ＭＦＰ１０２に反映されることになる。同様にＭＦＰ１０２で設定情報を変更すると、ＭＦＰ１０１に変更された設定情報が設定サーバ１０００を介して同期される。
【００２３】
次に、ＭＦＰ１００１において設定情報を変更した場合に、設定サーバ１０００と同期するシーケンスについて説明する（図７）。設定情報の変更は、設定情報の登録、編集、削除を含み、ユーザの指示によりユーザモード制御部２０４によって実施される。ユーザモード制御部２０４の代わりに、後述するコピー制御部２１０、送信制御部２１１、カスタムメニュー制御部２１２、又はＦｕｎｃｔｉｏｎ制御部の何れかによって設定情報の変更を行ってもよい。
ユーザモード制御部２０４は、以下の処理を実行するための要求を各制御部に要求する。
ユーザモード制御部２０４は、ユーザからの指示を受けると、設定値記憶制御部２０３に対して設定情報の変更を要求する（Ｓ１１００）。設定値記憶制御部２０３は、設定ＤＢ４００を更新する（Ｓ１１０１）。Ｓ１１０１において設定情報の変更が失敗した場合、ユーザモード制御部２０４は、ユーザに対して設定情報の変更が失敗した旨を通知してもよい。設定値記憶制御部２０３は、設定情報の変更内容を設定サーバ１０００に通知するように同期制御部２０５に要求する。同期制御部２０５は、要求に応じて、ネットワーク１０３を介して設定情報の変更内容を設定サーバ１０００に通知する（Ｓ１１０２）。Ｓ１１０２において設定サーバ１０００との通信が失敗した場合、設定値記憶制御部２０３は、通信処理をリトライしてもよい。設定サーバ１０００は、通知された設定情報の変更内容をマスター設定ＤＢ１０１０に反映する（Ｓ１１０３）。設定サーバ１０００は、Ｓ１１０３でマスター設定ＤＢ１０１０への反映した結果をＭＦＰ１０１に通知する（Ｓ１１０４）。Ｓ１１０４にてエラー通知を受けた場合、同期制御部２０５は、Ｓ１１０２の通信処理をリトライするようにしてもよい。ユーザモード制御部２０４は、ユーザに対して設定情報の変更が成功した旨を通知する（Ｓ１１０５）。
【００２４】
次に、ＭＦＰ１０１において、設定サーバ１０００と同期するシーケンスについて説明する。図８Ａ、図８Ｂは、図３のＳ３１５の処理のうち、クライアント側（ＭＦＰ１０１）と、サーバ側（設定サーバ１０００）と、のやりとりをシーケンスで示した図である。
設定値記憶制御部２０３は、以下の処理を実行するための要求を各制御部に要求する。
図８Ａ、図８Ｂは、同じシーケンスを示しているが、図８Ａは、ログイン処理から同期処理が完了するまでの時間が一定時間内であった場合を示しており、図８Ｂは一定時間内に同期処理が終わらなかった場合を示している。一定時間は設定時間の一例である。つまり、以下に示す一定時間は、予め設定された時間であってもよいし、ＣＰＵ１１１がタッチパネル１１８等を介したユーザ操作に応じて、ＲＯＭ１１３等に設定した時間であってもよい。
図８Ａにおいて、Ｓ１１１１は、図３のＳ３１０〜Ｓ３１５を示している。認証制御部２０２は、ユーザからの認証要求により、ユーザが入力したユーザ情報から認証の判定を行い、判定成功したらログイン処理を行い、個人設定の反映処理を開始する（Ｓ１１１１）。
設定値記憶制御部２０３は、同期処理を開始するように同期制御部２０５に要求する（Ｓ１１１２）。同期制御部２０５は、設定サーバ１０００へユーザ情報と共に、同期処理の開始を要求する（Ｓ１１１３）。Ｓ１１１３で、同期制御部２０５は、初めて同期する場合、個人設定情報の全同期を要求する。Ｓ１１１３で、同期制御部２０５は、２回目以降の同期の場合、設定サーバ１０００に最終同期時刻を通知し、最終同期時刻以降に変更のあった個人設定情報の差分の同期を要求する。最終同期時刻とは、前回の同期要求完了時の時刻を示している。設定サーバ１０００との通信が失敗した場合、同期制御部２０５は、Ｓ１１１３の処理をリトライしてもよい。設定サーバ１０００は、ＭＦＰ１０１から同期処理を要求されると、受信したユーザ情報の個人設定情報のうち、ＭＦＰ１０１から要求された対象の設定情報をマスター設定ＤＢ１０１０から取得する（Ｓ１１１４）。対象の設定情報とは、Ｓ１１１３で全設定情報の同期を要求された場合は対象ユーザの個人設定情報が全て対象となり、Ｓ１１１３で差分の同期を要求された場合は最終同期時刻以降に変更のあった対象ユーザの個人設定情報となる。同期制御部２０５は、設定サーバ１０００から個人設定情報を受信する（Ｓ１１１５）。Ｓ１１１５にてエラー通知を受けた場合、同期制御部２０５は、Ｓ１１１３からの処理をリトライしてもよい。
【００２５】
同期制御部２０５は、設定値記憶制御部２０３にＳ１１１５で受信した設定情報によって設定ＤＢ４００に更新するように要求する（Ｓ１１１６）。設定値記憶制御部２０３は、管理している最終同期時刻を設定サーバ１０００から設定情報を受信した時刻に更新し、受信した設定情報で設定ＤＢ４００を更新する（Ｓ１１１７）。Ｓ１１１７のタイミングが同期完了したタイミングとなる。
Ｓ１１１２〜Ｓ１１１７の処理と並行して、同期制御部２０５は、Ｓ１１１１のログイン処理から一定時間経過した時点で、同期処理（Ｓ１１１７）が完了しているか判断する（Ｓ１１１８）。設定値記憶制御部２０３は、設定ＤＢ４００に記憶した設定値を読み出し、設定値をＭＦＰ１０１の設定情報に反映する（Ｓ１１１９）。Ｓ１１１９のタイミングでは、設定ＤＢ４００には設定サーバ１０００から受信した設定値が記憶されているため、設定サーバ１０００の個人設定値がＭＦＰ１０１の設定情報に反映される。
Ｓ１１１８の処理は、サーバ装置からユーザの個人設定情報が取得されているか否かを判定する処理の一例である。
【００２６】
図８Ｂにおいて、Ｓ１２１１は、図３のＳ３１０〜Ｓ３１５を示している。認証制御部２０２は、ユーザからの認証要求により、ユーザが入力したユーザ情報等に基づきユーザの認証を行い、認証に成功したらログイン処理を行い、個人設定情報の反映処理を開始する（Ｓ１２１１）。
設定値記憶制御部２０３は、同期処理を開始するように同期制御部２０５に要求する（Ｓ１２１２）。同期制御部２０５は、設定サーバ１０００へユーザ情報と共に、同期処理の開始を要求する（Ｓ１２１３）。Ｓ１２１３で、同期制御部２０５は、初めて同期する場合、個人設定情報の全同期を要求する。Ｓ１２１３で、同期制御部２０５は、２回目以降の場合、設定サーバ１０００に最終同期時刻を通知し、最終同期時刻以降に変更のあった個人設定情報の差分の同期を要求する。最終同期時刻とは、前回の同期要求完了時の時刻を示している。Ｓ１２１３において、設定サーバ１０００との通信が失敗した場合、同期制御部２０５は、Ｓ１２１３の処理をリトライしてもよい。
設定サーバ１０００は、ＭＦＰ１０１から同期処理を要求されると、受信したユーザ情報の個人設定のうち、ＭＦＰ１０１から要求された対象の設定情報をマスター設定ＤＢ１０１０から取得する（Ｓ１２１４）。対象の設定情報とは、Ｓ１２１３で全設定情報の同期を要求された場合は対象ユーザの個人設定情報が全て対象となり、Ｓ１２１３で差分同期を要求された場合は最終同期時刻以降に変更のあった対象ユーザの個人設定情報となる。
【００２７】
同期制御部２０５は、設定サーバ１０００から個人設定情報を受信する（Ｓ１２１５）。Ｓ１２１５にてエラー通知を受けた場合、同期制御部２０５は、Ｓ１２１３からの処理をリトライしてもよい。
同期制御部２０５は、設定値記憶制御部２０３にＳ１２１５で受信した設定情報によって設定ＤＢ４００を更新するように要求する（Ｓ１２１６）。設定値記憶制御部２０３は、管理している最終同期時刻を設定サーバ１０００から設定情報を受信した時刻に更新し、受信した設定情報で設定ＤＢ４００を更新する（Ｓ１２１７）。Ｓ１２１７のタイミングが同期完了したタイミングとなる。
Ｓ１２１２〜Ｓ１２１７の処理と並行して、同期制御部２０５は、Ｓ１２１１のログイン処理から一定時間経過した時点で、同期処理（Ｓ１２１７）が完了しているか判断する（Ｓ１２１８）。設定値記憶制御部２０３は、設定ＤＢ４００に記憶した設定値を読み出し、設定値を設定情報に反映する（Ｓ１２１９）。Ｓ１２１９のタイミングでは、同期が完了していないため、設定サーバ１０００から受信した設定値ではなく、設定ＤＢ４００が同期前に記憶していた設定値が、ＭＦＰ１０１の設定情報に反映される。
同期前の設定値は、ログイン前からＭＦＰ１０１に保存されている設定情報の設定値の一例である。
設定値記憶制御部２０３は、同期制御部２０５に同期処理の開始を要求する（図８ＡのＳ１１０２、図８ＢのＳ１２０２）タイミングを変更してもよい。例えば、設定値記憶制御部２０３は、動作モード等に応じて、ログアウトしたときに開始したり、指定時刻になったら開始したり、一定時間経過で開始したり、日時指定で開始したり、ユーザにより指定されたときに開始したりしてもよい。
また、設定値記憶制御部２０３は、動作モード等に応じて、個人設定値の一部、又は全てについて、ログイン処理から一定時間の経過による判断（Ｓ１１１８、Ｓ１２１８）をせずに、図８Ａ又は図８Ｂのどちらかのシーケンスで動作をするようにしてもよい。そして、図８Ｂのシーケンスで動作した場合、設定値記憶制御部２０３は、ユーザが再度ログインした際に、同期処理され、設定ＤＢ４００に記憶されている設定値を読み出し、読み出した設定値をＭＦＰ１０１の設定情報に反映するようにしてもよい。
【００２８】
図９は、図８ＡのＳ１１１９、図８ＢのＳ１２１９の情報処理を詳細に説明したフローチャートである。設定値記憶制御部２０３は、以下の処理を実行するための要求を各制御部に要求する。
設定値記憶制御部２０３は、個人設定キーの一覧を示した個人設定キーリストを外部メモリ１２０上に記憶している。個人設定キーとは、個人設定を一意に識別する名称又はＩＤを指している。設定値記憶制御部２０３は、個人設定キーリストに記載の個人設定キーに対する全ての設定値を取得したか否かを判定する（Ｓ４１０）。Ｓ４１０で未取得の設定値が有る場合、設定値記憶制御部２０３は、認証制御部２０２からＳ３１４で発行されたユーザ識別子３２１を受け取り、設定ＤＢ４００から該当するユーザの個人設定値を取得する（Ｓ４１１）。Ｓ４１１において設定ＤＢ４００に個人設定キーに対する個人設定値が存在しなかった場合（Ｓ４１２）、設定値記憶制御部２０３は、個人設定キーに相当する共用設定値を取得し、個人設定値の代替の値とする（Ｓ４１３）。設定値記憶制御部２０３は、各制御部に対して取得した個人設定値を渡し、各制御部に処理の変更要求を行う（Ｓ４１４）。Ｓ４１０に戻り、設定値記憶制御部２０３は、個人設定キーリストに記載の個人設定キーに対する設定値を全て処理したか判定し、全て終わっていた場合、本フローチャートの処理を終了する。
【００２９】
また、図１０は、図４のＳ３３１における共用設定値の反映を制御する設定値記憶制御部２０３の処理の詳細を示すフローチャートである。設定値記憶制御部２０３は、以下の処理を実行するための要求を各制御部に要求する。
設定値記憶制御部２０３は、個人設定キーリストを参照し、全ての設定値を取得したか判定する（Ｓ４３０）。Ｓ４３０で未取得の設定が有る場合、設定値記憶制御部２０３は、設定ＤＢ４００から共用設定値を取得する（Ｓ４３１）。設定値記憶制御部２０３は、各制御部に対して取得した共用設定値を渡し、各制御部に処理の変更要求を行う（Ｓ４３２）。Ｓ４３０に戻り、設定値記憶制御部２０３は、個人設定キーリストに記載のキーに対する設定値を全て処理したか判定し、全て終わっていた場合、本フローチャートの処理を終了する。
また、設定値記憶制御部２０３は、図９又は図１０のフローチャートにおいて、モード等に応じて設定値を反映するタイミングを変更するようにしてもよい。例えば、設定値記憶制御部２０３は、ログアウト時に反映したり、指定時刻になったら反映したり、一定時間経過で反映したり、日時指定で反映したり、ユーザにより指定されたときに反映したりしてもよい。
【００３０】
次に、ＭＦＰ１０１、ＭＦＰ１０２を設定サーバ１０００と初期接続する処理について説明する。ＭＦＰ１０１、ＭＦＰ１０２は、それぞれ独立して個人環境を利用するモードで動作することもできるし、前述した設定サーバ１０００と個人設定値を同期するモードで動作することもできる。以下では、ＭＦＰ１０１、ＭＦＰ１０２が独立して個人環境を利用している状態で、設定サーバ１０００との同期を開始するまでの処理を説明する。
もともと独立して動作していたＭＦＰ１０１の個人設定値を同期モードに変更してもそのまま利用するために、ＭＦＰ１０１の個人設定値を設定サーバ１０００にアップロードする。ＭＦＰ１０１を設定サーバ１０００と同期するモードに変更した際に、ＭＦＰ１０１は、設定ＤＢ４００に含まれる個人設定値に関する情報を、設定サーバ１０００にアップロードする。設定サーバ１０００は、アップロードに基づき、マスター設定ＤＢ１０１０を更新する。アップロードする対象については、幾つかのモードに応じて動作を切り替えてもよい。
【００３１】
例えば、ＭＦＰ１０１では、ユーザＡ、ユーザＢ、ユーザＥが個人環境を利用しているとし、ＭＦＰ１０２では、ユーザＣ、ユーザＤ、ユーザＥが個人環境を利用しているとする。最初にＭＦＰ１０１を初期接続開始すると、ユーザＡの個人設定情報、ユーザＢの個人設定情報、ユーザＥの個人設定情報の順に設定サーバ１０００にアップロードされる。続いて、ＭＦＰ１０２の初期接続を開始すると、ユーザＣの個人設定情報、ユーザＤの個人設定情報、ユーザＥの個人設定情報の順に設定サーバ１０００にアップロードされる。
しかし、ＭＦＰ１０１の初期接続の時点で、ユーザＥの個人設定情報は設定サーバ１０００にアップロード済みなので、画像形成システムは、設定サーバ１０００にＭＦＰ１０２のユーザＥの個人設定値はアップロードしないようにしてもよい。また、設定サーバ１０００は、動作モードに応じて、タイミングが後のものを優先し、ＭＦＰ１０２のユーザＥの個人設定値をアップロードするようにしてもよい。また、設定サーバ１０００は、ユーザＥの個人設定をマージしてアップロードするモードを設けてもよい。また、ＭＦＰ１０１は、動作モードに応じて、個人設定値をアップロードせずにＭＦＰ１０１の個人設定値を全て削除し、設定サーバ１０００の個人設定値をマスターデータとみなして、同期を開始するようにしてもよい。
【００３２】
上述の初期接続について、図１１のフローチャートにて説明する。同期制御部２０５は、以下の処理を実行するための要求を各制御部に要求する。
同期制御部２０５は、ＭＦＰ１０１の管理者から、ＭＦＰ１０１に対して初期接続の開始の指示（初期接続指示）を受け取る（Ｓ５０１）。同期制御部２０５は、該当するユーザの個人設定情報が設定サーバ１０００に存在するか、設定サーバ１０００に問い合わせをする（Ｓ５０２）。同期制御部２０５は、設定サーバ１０００から存在確認結果を受信し、アップロードするか否か判断する（Ｓ５０３）。設定サーバ１０００上に該当するユーザの個人設定情報が存在する場合、同期制御部２０５は、アップロードを実施しない。該当するユーザの個人設定情報が存在しない場合、同期制御部２０５は、該当するユーザの個人設定情報を設定サーバ１０００へアップロードする（Ｓ５０４）。同期制御部２０５は、全てのアップロードが完了したか判断し（Ｓ５０５）、完了していなければ、次のユーザに対してＳ５０２〜Ｓ５０４の処理を繰り返す。全ユーザの確認が完了した場合、設定値記憶制御部２０３は、全ユーザの個人設定情報を削除する（Ｓ５０６）。Ｓ５０６の削除完了後、同期制御部２０５は、設定サーバ１０００との同期を開始する（Ｓ５０７）。
Ｓ５０７において同期処理が開始されるため、前述の通りユーザがログインしたタイミングで、該当するユーザの個人設定情報が同期される。Ｓ５０７の後、全ユーザの同期処理を実施するモードに応じて、同期制御部２０５は、同期処理を行ってもよい。
【００３３】
以下において、コピー制御部２１０、送信制御部２１１、カスタムメニュー制御部２１２について説明する。
まず、コピー制御部２１０について説明する。コピー制御部２１０は、紙原稿を読み取り複写して印字する機能（以下、コピー機能という）を制御する。コピー制御部２１０は、スキャナ１２１から画像データを読み取り、読み取った画像データを画像処理制御部で画像処理を行って、プリンタ１２２へ画像処理が行われた画像データを出力する。
コピー機能における設定の一例として、Ｎ枚の原稿から１枚のコピー画像を生成するか指定させるレイアウト（Ｎｉｎ１）設定や、原稿の片面か両面を読み取るか指定させる両面設定がある。また、コピー機能における設定の他の例として、フルカラー、モノクロ、単色等の印字する色を指定させるカラーモード設定等がある。これらコピー機能を実施する際の設定項目をジョブ設定情報という。また、コピー機能のジョブ設定情報を指定させるコピージョブ設定画面で、最初に設定されている初期値をデフォルトジョブ設定値という。
ユーザモード制御部２０４は、コピージョブ設定画面においてデフォルトジョブ設定値の登録を指示された場合、設定ＤＢ４００に設定値を登録する。ユーザによる登録指示には、共用設定値として登録するか、個人設定値として登録するかも含まれるものとする。
コピー制御部２１０は、設定ＤＢ４００に個人設定値が登録されている場合、個人設定情報のデフォルトジョブ設定値を読み出し、コピージョブ設定画面に表示する。また、コピー制御部２１０は、設定ＤＢ４００に個人設定値が登録されていない場合、共用設定情報のデフォルトジョブ設定値を読み出し、コピージョブ設定画面に表示する。
【００３４】
また、ＭＦＰ１０１は、デフォルトジョブ設定値を、コピー機能に限らず他のＦｕｎｃｔｉｏｎに対しても設定することができる。
また、コピー機能には、ユーザがコピー機能を実施した際のジョブ設定情報の履歴を記憶して、履歴に記憶されたジョブ設定情報を読み出す機能がある（以下、コール機能という）。コール機能は、複数のジョブ設定情報を記憶することができるが、例として記憶上限を３とする。コピー制御部２１０は、ユーザがコピー機能を実施する度に一つ前の履歴、二つ前の履歴、三つ前の履歴とジョブ設定情報を設定ＤＢ４００に記憶し、上限を超えた古い履歴から削除する。
コピー制御部２１０は、ユーザがコピー機能を実施した際に、全ユーザが参照できる共用設定値としてジョブ設定情報の履歴を記憶し、該当するユーザのみが参照できる個人設定値としてジョブ設定情報の履歴を記憶する。コピー制御部２１０は、ジョブ設定情報の履歴を共用設定値と個人設定値との両方に記憶してもよいし、モードによってどちらかのみ記憶するようにしてもよい。
また、ＭＦＰ１０１は、ジョブ設定情報の履歴を、コピー機能に限らず他のＦｕｎｃｔｉｏｎに対しても記憶することができる。ＭＦＰ１０１は、Ｆｕｎｃｔｉｏｎ毎に履歴を記憶してもよいし、全てのＦｕｎｃｔｉｏｎで共通の履歴として記憶してもよい。
【００３５】
次に、送信制御部２１１について説明する。送信制御部２１１は、紙原稿を読み取り、外部のサーバに送信する機能（以下、送信機能という）を制御する。送信制御部２１１は、スキャナ１２１から画像データを読み取り、読み取った画像データを画像処理制御部で画像処理を行い、例えばＪＰＥＧ、ＴＩＦＦ等の一般的なファイルフォーマットのファイルを生成する。そして、送信制御部２１１は、生成したファイルを、例えばサーバに送付したり、Ｅ−Ｍａｉｌに添付して送付したりする。
送信機能には、予め送信先のアドレスを登録しておくアドレス帳機能がある。また、アドレス帳機能は、用途によって共有アドレス帳、個人アドレス帳、グループアドレス帳に分類される。共有アドレス帳は、全ユーザが共用で利用できるアドレス帳であり、設定ＤＢ４００内に共用設定値として記憶されている。個人アドレス帳は、該当するユーザ個人のみが利用できるアドレス帳であり、設定ＤＢ４００内に個人設定値として記憶されている。グループアドレス帳は、該当するグループに所属するユーザのみが利用できるアドレス帳であり、設定ＤＢ４００内にグループ設定値として記憶されている。共有アドレス帳、個人アドレス帳、グループアドレス帳は、それぞれ複数のアドレスリストを持ち、ＭＦＰ１０１は、それぞれのアドレスリストに複数のアドレスを登録することができる。
【００３６】
次に、カスタムメニュー制御部２１２について説明する。カスタムメニュー制御部２１２は、他のＦｕｎｃｔｉｏｎの設定を記憶し、カスタマイズ可能なボタンとして登録する機能（以下、カスタムメニュー機能という）を制御する。カスタムメニュー制御部２１２は、他のＦｕｎｃｔｉｏｎで設定を行った後、ボタン登録を指示することにより、カスタムメニュー画面に設定したＦｕｎｃｔｉｏｎへのショートカットボタンを登録する。例えば、送信制御部２１１が制御する送信画面において、送信設定をＥ−Ｍａｉｌアドレス「ａａａ＠ａｂｃｄ．ｃｏ．ｊｐ」にして、カラーモード「フルカラー」、解像度「２００ｄｐｉ」で読み取る設定にしていたとする。ユーザがショートカットボタンを登録する指示を行うと、カスタムメニュー制御部２１２は、上記設定のショートカットボタンを新規に登録する。またショートカットボタンを登録する際に、ユーザは、例えば「取引先ａａａ担当者」の様にボタンの名称を変更することができる。ユーザがカスタムメニュー画面にて「取引先ａａａ担当者」のボタンを押下すると、カスタムメニュー制御部２１２は、登録した設定情報を読み出し、送信制御部２１１へ読み出した設定情報で送信画面を表示するように要求する。
また、カスタムメニュー機能は、用途によって共有ボタン、個人ボタン、グループボタンに分類される。共有ボタンは、全ユーザが共用で利用できるショートカットボタンであり、設定ＤＢ４００内に共用設定値として記憶されている。個人ボタンは、該当するユーザ個人のみが利用できるショートカットボタンであり、設定ＤＢ４００内に個人設定値として記憶されている。グループボタンは、該当するグループに所属するユーザのみが利用できるショートカットボタンであり、設定ＤＢ４００内にグループ設定値として記憶されている。ＭＦＰ１０１は、共有ボタン、個人ボタン、グループボタンとして、それぞれ複数のショートカットボタンを登録することができる。
【００３７】
以上、上述した実施形態によれば、ログインするとユーザが所望するような設定値でＭＦＰを動作させることできる。また設定サーバと同期することにより、複数の環境において、同一の設定値によって動作する個人環境を実現することができる。また設定値の反映タイミングを同期処理の完了までの時間によって切り替えることで、ユーザは、同期完了まで待たずに個人環境を利用することができる。
【００３８】
＜実施形態２＞
実施形態２の説明を行う。
図１２は、設定サーバ１０００のハードウェア構成の一例を示す図である。システムバス１１００に対してＣＰＵ１１１０、ＲＡＭ１１２０、ＲＯＭ１１３０、入力制御Ｉ／Ｆ１１４０、表示制御Ｉ／Ｆ１１５０、外部メモリＩ／Ｆ１１６０、通信Ｉ／Ｆコントローラ１１７０が接続されている。システムバス１１００に接続される各部は、システムバス１１００を介して互いにデータのやりとりを行うことができるように構成されている。
ＣＰＵ１１１０は、各装置の制御やデータの計算・加工を行う装置である。
ＲＡＭ１１２０は、揮発性のメモリであり、ＣＰＵ１１１０の主メモリ、ワークエリア等の一時記憶領域として用いられる。
ＲＯＭ１１３０は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１０が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。
ＣＰＵ１１１０は、例えばＲＯＭ１１３０に格納されるプログラムに従い、ＲＡＭ１１２０をワークメモリとして用いて、ＭＦＰ１０１の各部を制御する。なお、ＣＰＵ１１１０が動作するためのプログラムは、ＲＯＭ１１３０に格納されるのに限られず、外部メモリ１２００に記憶されていてもよい。
【００３９】
入力制御Ｉ／Ｆ１１４０は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１０に供給する。本実施形態の例では、入力制御Ｉ／Ｆ１１４０は、ユーザ操作を受け付ける入力デバイスとして、キーボード１１８００及びマウス１１９０を有する。
ＣＰＵ１１１０は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４０で生成され供給される制御信号に基づき、プログラムに従いＭＦＰ１０１の各部を制御する。これにより、ユーザ操作に応じた動作をＭＦＰ１０１に行わせることができる。
表示制御Ｉ／Ｆ１１５０は、ディスプレイ１２１０に対して画像を表示させるための表示信号を出力する。例えば、ＣＰＵ１１１０は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ１１５０に対して供給する。表示制御Ｉ／Ｆ１１５０は、この表示制御信号に基づき表示信号を生成してディスプレイ１２１０に対して出力する。例えば、表示制御Ｉ／Ｆ１１５０は、ＣＰＵ１１１０が生成する表示制御信号に基づき、ＧＵＩを構成するＧＵＩ画面をディスプレイ１２１０に表示させる。
外部メモリＩ／Ｆ１１６０には、例えばＨＤＤや、フラッシュメモリ、メモリーカード等の外部メモリ１２００が装着可能になっている。外部メモリＩ／Ｆ１１６０は、ＣＰＵ１１１０の制御に基づき、装着された外部メモリ１２００からのデータの読み出しや、外部メモリ１２００に対するデータの書き込みを行う。構成によっては、外部メモリ１２００をＲＯＭ１１３０の代わりに使用することもあり得る。
通信Ｉ／Ｆコントローラ１１７０は、ＣＰＵ１１１０の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワークに対する通信を行う。ネットワーク１０３には、ＰＣやＭＦＰ、プリンタ、サーバ等、様々な装置が設定サーバ１０００と通信可能に接続される。
ＣＰＵ１１１０がＲＯＭ１１３０又は外部メモリ１２００に記憶されているプログラムに基づき処理を実行することによって、設定サーバ１０００の機能及び後述する設定サーバ１０００のフローチャートの処理が実現される。
【００４０】
図１３は、ＭＦＰ１０１を設定サーバ１０００の管理対象に追加し、ＭＦＰ１０１と設定サーバ１０００とが連携して動作するように設定する情報処理の一例を示すシーケンス図である。
Ｓ４００１ではＭＦＰ１０１は、設定サーバ１０００との接続設定を行う。接続設定では、ユーザからタッチパネルディスプレイを通して設定サーバ１０００の情報（ＩＰアドレス）の設定がなされ、前記情報がＭＦＰ１０１に保存される。
Ｓ４００２で、ＭＦＰ１０１は、Ｓ４００１で設定された設定サーバ１０００の情報を基に、設定サーバ１０００と通信を行う。ここで、ＭＦＰ１０１は、ＭＦＰ１０１に登録されている設定情報を設定サーバ１０００に通知する。
Ｓ４００３で、設定サーバ１０００は、ＭＦＰ１０１を設定サーバ１０００の管理対象に追加する。
Ｓ４００４で、設定サーバ１０００は、ＭＦＰ１０１から受信した設定情報を基に、設定サーバ１０００に保存されていない設定値を設定サーバ１０００で持つ設定情報に反映する。
Ｓ４００５で、設定サーバ１０００は、設定サーバ１０００の設定情報をＭＦＰ１０１に通知する。
Ｓ４００６で、ＭＦＰ１０１は、ＭＦＰ１０１に登録されている設定情報を削除する。
Ｓ４００７で、ＭＦＰ１０１は、設定サーバ１０００から受信した設定サーバ１０００の設定情報をＭＦＰ１０１の設定情報として登録する。
【００４１】
図１４は、Ｓ４００４の詳細のフローチャートで、ＭＦＰ１０１から受信した設定情報それぞれについて行う処理である。
Ｓ５００１で、ＣＰＵ１１１０は、ＭＦＰ１０１から通知された設定情報に含まれるユーザ情報を確認する。ＣＰＵ１１１０は、ユーザ情報で識別されるユーザの設定情報が設定サーバ１０００にない場合はＳ５００２に遷移し、ある場合はＳ５００３に遷移する。
Ｓ５００２で、ＣＰＵ１１１０は、前記ユーザ情報に紐づく設定情報すべてを設定サーバ１０００の設定情報に反映する。
Ｓ５００３で、ＣＰＵ１１１０は、前記ユーザ情報に紐づく設定情報毎に設定サーバ１０００に登録されているかを確認する。ＣＰＵ１１１０は、登録されていない場合はＳ５００４に遷移し、登録されている場合は処理を終了する。
Ｓ５００４で、ＣＰＵ１１１０は、該当する設定情報を設定サーバ１０００の設定情報に反映する。
ＣＰＵ１１１０は、ＭＦＰ１０１から通知された全ての設定情報に対して、Ｓ５００１からの処理が終了すると、図１４に示す処理を終了する。
【００４２】
図１５は、設定情報の一例を示す図である。設定情報６００１は、ＭＦＰ１０１と設定サーバ１０００とで連携動作を開始する前に設定サーバ１０００に登録されている設定情報であり、ユーザＡ、Ｂ、Ｃの設定情報である。設定情報６００２は、ＭＦＰ１０１と設定サーバ１０００とで連携動作を開始する前にＭＦＰ１０１に登録されている設定情報であり、ユーザＡ、Ｂ、Ｄの設定情報である。
ここで、ＭＦＰ１０１と設定サーバ１０００とで連携動作を開始すると、Ｓ４００２で、設定サーバ１０００には、ＭＦＰ１０１に保存されているユーザＡ、Ｂ、Ｄの設定情報が通知される。また、Ｓ５００１では、設定サーバ１０００は、ユーザＤの設定情報を反映対象と判別する。そして、Ｓ５００２で、設定サーバ１０００は、ユーザＤの設定情報を設定サーバ１０００の設定情報に反映する。
また、ＭＦＰ１０１の設定情報にはユーザＡの印刷設定の情報が含まれている一方、設定サーバ１０００の設定情報にはユーザＡの印刷設定の情報が含まれていない。そのため、Ｓ５００３では、設定サーバ１０００は、ユーザＡの印刷設定の設定情報を反映対象と判別する。そして、Ｓ５００４で、設定サーバ１０００は、ユーザＡの印刷設定の設定情報を設定サーバ１０００のユーザＡの設定情報に反映する。
上述した処理の結果、設定サーバの設定情報は設定情報６００３になる。その後、Ｓ４００５、Ｓ４００６、Ｓ４００７を経て、ＭＦＰ１０１と設定サーバ１０００とで連携動作を開始した後にＭＦＰ１０１に設定されている設定情報は設定情報６００４になる。
なお、本実施形態では、設定情報として、ユーザ、表示言語、初期画面、印刷設定を扱ったが、特にこれらの設定情報のみに制限をかけるわけではない。
【００４３】
＜実施形態３＞
実施形態３の説明を行う。ここで、実施形態３においては、実施形態２との差分のみ説明する。
実施形態３では、設定情報に各設定情報の最終更新日時が含まれる。
図１６は、実施形態３におけるＭＦＰ１０１を設定サーバ１０００の管理対象に追加し、ＭＦＰ１０１と設定サーバ１０００とが連携して動作するように設定する情報処理の一例を示すシーケンス図である。
Ｓ７００１ではＳ４００１と同様に、ＭＦＰ１０１は、設定サーバ１０００との接続設定を行う。
Ｓ７００２で、ＭＦＰ１０１は、ＭＦＰ１０１の設定情報に含まれるユーザ情報及びユーザ情報に紐づく設定の最終更新日時を設定サーバ１０００に通知する。
Ｓ７００３で、設定サーバ１０００は、Ｓ４００３と同様で、ＭＦＰ１０１を設定サーバ１０００の管理対象に追加する。
Ｓ７００４で、設定サーバ１０００は、ＭＦＰ１０１から受信したユーザ情報及びユーザ情報に紐づく設定の最終更新日時から、ＭＦＰ１０１に含まれる設定情報のうち設定サーバ１０００に反映が必要な設定情報を判別する。
【００４４】
Ｓ７００５で、設定サーバ１０００は、Ｓ７００４で判別した情報を基に、設定サーバ１０００に反映するユーザ情報をＭＦＰ１０１に通知する。
Ｓ７００６で、ＭＦＰ１０１は、設定サーバ１０００から受信したユーザ情報で識別されるユーザの設定情報を設定サーバ１０００に通知する。
Ｓ７００７で、設定サーバ１０００は、ＭＦＰ１０１から通知された設定情報を設定サーバ１０００の設定情報に反映する。
Ｓ７００８で、設定サーバ１０００は、Ｓ４００５と同様で、設定サーバ１０００の設定情報をＭＦＰ１０１に通知する。
Ｓ７００９で、ＭＦＰ１０１は、Ｓ４００６と同様で、ＭＦＰ１０１に登録されている設定情報を削除する。
Ｓ７１００で、ＭＦＰ１０１は、Ｓ４００７と同様で、設定サーバ１０００から受信した設定サーバ１０００の設定情報をＭＦＰ１０１の設定情報として登録する。
【００４５】
図１７は、Ｓ７００４の詳細のフローチャートで、Ｓ７００２で設定サーバ１０００がＭＦＰ１０１から受信したユーザ情報それぞれについて行う処理である。
Ｓ８００１で、ＣＰＵ１１１０は、ＭＦＰ１０１から通知されたユーザ情報が設定サーバ１０００の設定情報にあるかを確認する。ＣＰＵ１１１０は、ＭＦＰ１０１から通知されたユーザ情報が設定サーバ１０００の設定情報にある場合はＳ８００２に、ない場合はＳ８００３に遷移する。
Ｓ８００２で、ＣＰＵ１１１０は、ＭＦＰ１０１から通知されたユーザ情報が設定サーバ１０００のユーザ情報より新しいかを確認する。ＣＰＵ１１１０は、ＭＦＰ１０１から通知されたユーザ情報が設定サーバ１０００のユーザ情報より新しい場合はＳ８００３に、古い場合は処理を行わず、終了する。
Ｓ８００３で、ＣＰＵ１１１０は、該当するユーザ情報を、Ｓ７００５でＭＦＰ１０１に通知するユーザ情報に含める。
【００４６】
図１８は、実施形態３における設定情報の一例を示す図である。予め設定情報を持つＭＦＰ１０１及びＭＦＰ１０２を、設定情報を持たない設定サーバ１０００に接続した場合を例に以下、説明する。ここで、ＭＦＰ１０２はＭＦＰ１０１と同じ構成で、ＭＦＰ１０１とＭＦＰ１０２とは設定情報のみが異なる。また、先にＭＦＰ１０１を設定サーバ１０００に接続し、その後に、ＭＦＰ１０２を設定サーバ１０００に接続した場合を例に説明する。
設定情報９００１はＭＦＰ１０１の設定情報であり、ユーザＡ、Ｂ、Ｃの設定情報を含む。また、設定情報９００２はＭＦＰ１０２の設定情報であり、ユーザＡ、Ｂ、Ｄの設定情報を含む。
ＭＦＰ１０１と設定サーバ１０００とで連携動作を開始すると、設定サーバ１０００は、設定情報を持たないため、Ｓ７００１からＳ７１００までを経てＭＦＰ１０１の設定情報がすべて設定サーバ１０００に反映される。そして、設定サーバ１０００の設定情報は、設定情報９００３のようになる。
【００４７】
この後、ＭＦＰ１０２と設定サーバ１０００とで連携動作を開始すると、Ｓ７００２で、ＭＦＰ１０２は、設定サーバ１０００にユーザ情報としてＡ、Ｂ、Ｄの情報と、最終更新日時としてユーザＡ、Ｂ、Ｄの最終更新日時を通知する。
また、Ｓ８００１で、ＣＰＵ１１１０は、ＭＦＰ１０２から通知されたユーザ情報のうちユーザＤの設定情報を持たないため、ユーザＤを反映対象と判別する。
更に、ユーザＡの設定情報に関して、ＭＦＰ１０２の持つ設定情報の方が設定サーバ１０００で持つ設定情報より新しい。そのため、Ｓ８００２で、ＣＰＵ１１１０は、ユーザＡの設定情報を反映対象と判別する。
Ｓ８００３で、ＣＰＵ１１１０は、ユーザＡ及びＤをＭＦＰ１０２に通知するユーザ情報とする。そして、Ｓ７００５で設定サーバ１０００は、ユーザ情報としてユーザＡ及びＤの情報をＭＦＰ１０２に通知する。
Ｓ７００６で、ＭＦＰ１０２は、設定情報としてユーザＡ及びＤの設定情報を設定サーバ１０００に通知する。
Ｓ７００７で、設定サーバ１０００は、ユーザＡ及びＤの設定情報を設定サーバ１０００の設定情報に反映する。反映後、設定サーバ１０００の設定情報は設定情報９００４となる。
その後、Ｓ７００８、Ｓ７００９、Ｓ７１００を経て、ＭＦＰ１０２と設定サーバ１０００とで連携動作を開始した後にＭＦＰ１０２に設定されている設定情報も設定サーバ１０００の設定情報と同じく設定情報９００４となる。
【００４８】
なお、本実施形態では、最終更新日時の新しいＭＦＰの個人設定情報（又は個人設定値）を、ユーザの個人設定情報（又は個人設定値）として設定サーバ１０００で管理する例を示した。しかしながら、設定サーバ１０００は、ユーザが使用する使用頻度の多いＭＦＰの個人設定情報（又は個人設定値）を、ユーザの個人設定情報（又は個人設定値）として管理するようにしてもよい。
【００４９】
＜実施形態４＞
実施形態４を説明する。
実施形態４の処理は実施形態３の処理と類似するが、最終更新日時情報を利用しない点が異なる。
図１９は、実施形態４におけるＭＦＰ１０１を設定サーバ１０００の管理対象に追加し、ＭＦＰ１０１と設定サーバ１０００とが連携して動作するように設定する処理のシーケンス図である。
Ｓ２００１で、ＭＦＰ１０１は、Ｓ７００１（Ｓ４００１）と同様に、設定サーバ１０００との接続設定を行う。
Ｓ２００２で、ＭＦＰ１０１は、ＭＦＰ１０１の設定情報に含まれるユーザ情報を設定サーバ１０００に通知する。
【００５０】
Ｓ２００３で、設定サーバ１０００は、Ｓ７００３（Ｓ４００３）と同様で、ＭＦＰ１０１を設定サーバ１０００の管理対象に追加する。
Ｓ２００４で、設定サーバ１０００は、ＭＦＰ１０１から受信したユーザ情報から、ＭＦＰ１０１に含まれる設定情報のうち設定サーバ１０００に含まれていないユーザ情報を判別し、判別したユーザ情報を設定サーバ１０００への登録対象とする。
Ｓ２００５で、設定サーバ１０００は、Ｓ２００４で登録対象としたユーザ情報をＭＦＰ１０１に通知する。
Ｓ２００６で、ＭＦＰ１０１は、設定サーバ１０００から受信したユーザ情報で識別されるユーザの設定情報を設定サーバ１０００に通知する。
Ｓ２００７で、設定サーバ１０００は、Ｓ７００７（Ｓ４００４）と同様で、ＭＦＰ１０１から通知された設定情報を設定サーバの設定情報に反映する。
Ｓ２００８で、設定サーバ１０００は、Ｓ７００８（Ｓ４００５）と同様で、設定サーバ１０００の設定情報をＭＦＰ１０１に通知する。
Ｓ２００９で、ＭＦＰ１０１は、Ｓ７００９（Ｓ４００６）と同様で、ＭＦＰ１０１に登録されている設定情報を削除する。
Ｓ２０１０で、ＭＦＰ１０１は、Ｓ７１００（Ｓ４００７）と同様で、設定サーバ１０００から受信した設定サーバ１０００の設定情報をＭＦＰ１０１の設定情報として登録する。
【００５１】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける一つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５２】
以上、上述した各実施形態によれば、ユーザに違和感を与えずに個人設定値を反映することができる。
【符号の説明】
【００５３】
１０１  ＭＦＰ、１０００  設定サーバ
【図１】
2019006119.tif 000003
【図２】
2019006119.tif 000004
【図３】
2019006119.tif 000005
【図４】
2019006119.tif 000006
【図５】
2019006119.tif 000007
【図６】
2019006119.tif 000008
【図７】
2019006119.tif 000009
【図８Ａ】
2019006119.tif 000010
【図８Ｂ】
2019006119.tif 000011
【図９】
2019006119.tif 000012
【図１０】
2019006119.tif 000013
【図１１】
2019006119.tif 000014
【図１２】
2019006119.tif 000015
【図１３】
2019006119.tif 000016
【図１４】
2019006119.tif 000017
【図１５】
2019006119.tif 000018
【図１６】
2019006119.tif 000019
【図１７】
2019006119.tif 000020
【図１８】
2019006119.tif 000021
【図１９】
2019006119.tif 000022