(57)【特許請求の範囲】
【請求項１】
ユーザ情報に紐づく個別情報を管理する管理装置と、装置を利用するユーザのユーザ情報に基づいて前記管理装置で管理されているユーザ情報に紐付く個別情報を取得する情報処理装置であって取得した個別情報に基づく所定の処理を実行可能な情報処理装置と、を備える情報処理システムにおいて、
前記管理装置は、
情報を格納可能な第１の格納部と、
前記第１の格納部にユーザリストを格納しておく手段と、
前記ユーザリストで管理されているユーザ情報の中から少なくとも１つのユーザ情報について時刻情報に関連付けて削除情報を記憶する手段と、
前記時刻情報に少なくとも基づいて前記少なくとも１つのユーザ情報についての削除情報を前記情報処理装置に通知する通知手段と、を有し、
前記情報処理装置は、
情報を格納可能な第２の格納部と、
ユーザ情報に紐付く個別情報を前記第２の格納部に格納しておく手段と、
前記管理装置から前記削除情報を取得し、前記削除情報に対応するユーザ情報に紐付く個別情報を前記第２の格納部から削除する削除手段と、を有する
ことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、
ユーザの操作を受け付ける受付部と、
前記受付部を操作するユーザのユーザ情報を取得する手段と、
前記取得したユーザ情報に紐付く個別情報を前記管理装置に要求する要求手段と、
を有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記受付部を操作するユーザのユーザ情報は、ユーザのログイン処理に伴い取得されることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記要求手段は、前記ログイン処理にしたがって、前記要求を行うことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記通知手段は、前記時刻情報および前記管理装置と過去に同期した同期時刻情報に少なくとも基づいて、前記削除情報を前記情報処理装置に通知するか否かを決定し、前記通知する決定にしたがって、前記削除情報を前記情報処理装置に通知することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記情報処理装置は、前記管理装置と過去に同期した同期時刻情報を前記管理装置に通知する手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記削除手段は、前記削除情報に対応するユーザがログイン中である場合、前記ユーザのログアウトに従って、前記ログアウトしたユーザのユーザ情報に紐付く個別情報を前記第２の格納部から削除することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記情報処理装置は表示部を備え、
前記所定の処理は前記表示部に画面を表示させる表示処理であり、
前記個別情報は、対応するユーザの操作時に前記表示部に表示させる画面の設定情報であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
前記画面の設定情報は、表示言語、復帰後の画面、画面色のいずれかであることを特徴とする請求項８に記載の情報処理システム。
【請求項１０】
前記所定の処理は外部装置にデータを送信する送信処理であり、
前記個別情報は、対応するユーザの操作時に前記送信処理の宛先として指定可能な宛先情報であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項１１】
前記宛先情報は、ＥメールアドレスまたはＦＡＸ番号のいずれかであることを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記情報処理装置はシートに画像を形成する画像形成部を備え、
前記所定の処理は、前記画像形成部に画像形成させる画像形成処理であり、
前記個別情報は、対応するユーザの操作時に画像形成処理で利用される印刷設定情報であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項１３】
前記印刷設定情報は、カラー設定、割り付け設定、面設定、部数設定、カラー設定のいずれかであることを特徴とする請求項１２に記載の情報処理システム。
【請求項１４】
装置を利用するユーザのユーザ情報に基づいて管理装置で管理されているユーザ情報に紐付く個別情報を取得する情報処理装置であって取得した個別情報に基づく所定の処理を実行可能な情報処理装置において、
情報を格納可能な格納部と、
前記管理装置との間で過去に同期されたユーザリストで管理されるユーザ情報に紐付く個別情報を前記格納部に格納しておく手段と、
前記同期の時刻よりも後に関連付けられた削除情報を前記管理装置から取得し、前記削除情報に対応するユーザ情報に紐付く個別情報を前記格納部から削除する手段と、を有することを特徴とする情報処理装置。
【請求項１５】
情報を格納可能な格納部を備え、装置を利用するユーザのユーザ情報に基づいて管理装置で管理されているユーザ情報に紐付く個別情報を取得する情報処理装置であって取得した個別情報に基づく所定の処理を実行可能な情報処理装置の制御方法において、
前記管理装置との間で過去に同期されたユーザリストで管理されるユーザ情報に紐付く個別情報を前記格納部に格納しておく工程と、
前記同期の時刻よりも後に関連付けられた削除情報を前記管理装置から取得し、前記削除情報に対応するユーザ情報に紐付く個別情報を前記格納部から削除する工程と、を有することを特徴とする制御方法。
【請求項１６】
情報を格納可能な格納部を備え、装置を利用するユーザのユーザ情報に基づいて管理装置で管理されているユーザ情報に紐付く個別情報を取得する情報処理装置であって取得した個別情報に基づく所定の処理を実行可能な情報処理装置の制御方法をコンピュータに実行させるプログラムであって、前記制御方法は、
前記管理装置との間で過去に同期されたユーザリストで管理されるユーザ情報に紐付く個別情報を前記格納部に格納しておく工程と、
前記同期の時刻よりも後に関連付けられた削除情報を前記管理装置から取得し、前記削除情報に対応するユーザ情報に紐付く個別情報を前記格納部から削除する工程と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置等の情報処理装置では、ユーザのログインを受け付けたとき、ユーザ専用の設定を読み出し、設定する機能が存在する。ユーザ専用に設定する項目は、例えば表示や環境を設定する機器の設定値、コピーやＦＡＸ機能の動作をする機能の設定を簡易に呼び出す設定、ＦＡＸ送付先を登録するアドレス帳等である。これらはユーザがログイン中に設定を変更することで装置内に記録される。そしてユーザが次回ログイン時に読み出され、同じ設定で使用することができる。
【０００３】
また、複数の画像形成装置とネットワーク接続されたユーザデータ管理サーバが連携して、ユーザ専用の設定を装置間で同期する技術が存在する。このシステムでは、１つの画像形成装置にユーザがログインして設定した内容を、ユーザデータ管理サーバに通知し、その他の画像形成装置はその設定を取得することでどの装置でも同じユーザ専用の設定で使用できることを実現している。
【０００４】
ユーザ専用の設定を使用している環境でユーザが画像形成装置を使用しなくなる場合などにユーザ専用の設定を削除する必要が発生する場合がある。ユーザ専用の設定を削除する技術として、画像形成装置に、外部装置を接続しユーザと設定を指定して、該当するユーザ専用の設定を削除する技術が存在する（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１３５９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の技術は、画像形成装置と外部装置を接続し、特定のユーザと設定を指定して削除するため、複数の画像形成装置を使用している場合には、各画像形成装置にアクセスして設定情報を削除しなければならない課題がある。
また、ユーザデータ管理サーバを介してユーザ専用の設定を使用しているとき、使用した画像形成装置にユーザ専用の設定を同期するため、どの画像形成装置を使用したか把握していないと確実に設定情報を削除することができないという課題がある。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置を使用するユーザ情報とユーザの設定情報とを管理する管理装置との間で、整合性よく双方のユーザ情報とユーザの設定情報とを同期させることができる情報処理装置を提供することである。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置を使用するユーザ情報とユーザの設定情報とを管理する管理装置との間で、整合性よく双方のユーザ情報とユーザの設定情報とを同期させることができる管理装置を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理システムは以下に示す構成を備える。
ユーザ情報に紐づく個別情報を管理する管理装置と、装置を利用するユーザのユーザ情報に基づいて前記管理装置で管理されているユーザ情報に紐付く個別情報を取得する情報処理装置であって取得した個別情報に基づく所定の処理を実行可能な情報処理装置と、を備える情報処理システムにおいて、前記管理装置は、情報を格納可能な第１の格納部と、前記第１の格納部にユーザリストを格納しておく手段と、前記ユーザリストで管理されているユーザ情報の中から少なくとも１つのユーザ情報について時刻情報に関連付けて削除情報を記憶する手段と、前記時刻情報に少なくとも基づいて前記少なくとも１つのユーザ情報についての削除情報を前記情報処理装置に通知する通知手段と、を有し、前記情報処理装置は、情報を格納可能な第２の格納部と、ユーザ情報に紐付く個別情報を前記第２の格納部に格納しておく手段と、前記管理装置から前記削除情報を取得し、前記削除情報に対応するユーザ情報に紐付く個別情報を前記第２の格納部から削除する削除手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置を使用するユーザ情報とユーザの設定情報とを管理する管理装置との間で、整合性よく双方のユーザ情報とユーザの設定情報とを同期させることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの構成を示すシステム構成図である。
【図２】情報処理装置とサーバ装置の構成を示すブロック図である。
【図３】情報処理システムのソフトウェア構成の一例を示す図である。
【図４】サーバ装置で管理されるデータの構成を表すブロック図である。
【図５】情報処理装置の制御方法を説明するフローチャートである。
【図６】サーバ装置の制御方法を説明するフローチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【図８】サーバ装置の制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】サーバ装置の制御方法を説明するフローチャートである。
【図１１】サーバ装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置の制御方法を説明するフローチャートである。
【図１３】情報処理装置の制御方法を説明するフローチャートである。
【図１４】サーバ装置の制御方法を説明するフローチャートである。
【図１５Ａ】ユーザデータＤＢ、ユーザリストＤＢの一例を示す図である。
【図１５Ｂ】ユーザデータＤＢ、ユーザリストＤＢの一例を示す図である。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。以下の実施形態では、情報処理装置の一例として複合機を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態に説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
＜システム構成の説明＞
〔第１実施形態〕
【００１２】
図１は、本実施形態に係る情報処理システムの構成を示すシステム構成図である。なお、本実施形態において、情報処理装置として機能する複合機は、所定のジョブ処理、例えばプリントジョブ処理、スキャンジョブ処理、センドジョブ処理、ファクシミリジョブ処理等を実行可能に構成されている。また、プリントジョブ処理には、本来のプリント処理以外のシート後処理（ステイプル処理、折り処理）ジョブも含まれる。
図１において、ネットワーク１００には、ユーザデータ管理サーバ１２０、複合機１１０、管理装置として機能するユーザ認証サーバ１３０が接続されている。複合機１１０は、複数種類の機能、例えばコピーやＦＡＸ等を実現する装置で有り、内部にはそれら機能を実行するときに利用する設定値を記憶している。複合機１１０は、ユーザのログインを受けつけたとき、そのユーザ用の設定を使用することができる。
【００１３】
ユーザデータ管理サーバ１２０は、複合機１１０や複合機１１１のユーザ用設定値を一元管理する。これによりどの複合機にログインしても同じユーザ用の設定が使用できる。
【００１４】
ユーザ認証サーバ１３０は、複合機１１０や複合機１１１がユーザのログイン要求を受けつけた際に、ユーザの認証を依頼するサーバである。ユーザ認証を受け付けた場合、ユーザ認証サーバ１３０が保持するユーザ情報から認証可否を判断し、依頼元に応答を返却する。ユーザ認証サーバ１３０は、ユーザデータ管理サーバ１２０と同一の装置上で動作してもかまわない。また、認証機能のみを複合機１１０の内部に保持していてもかまわない。本実施形態では、複合機１１０の内部にユーザ認証機能を保持している構成で説明を進める。
【００１５】
各複合機１１０，１１１にユーザがログインした際に、複合機はユーザデータ管理サーバ１２０にネットワーク１００を介して、ログインしたユーザ用の設定が前回ログイン時から変更が無いか問い合わせ、変更がある場合は、変更差分を取得することで同期する。また、いずれかの複合機にユーザがログインした状態で、ユーザ用の設定に変更があった場合は、ユーザデータ管理サーバ１２０にネットワーク１００を介して変更情報を通知する。受け付けたユーザデータ管理サーバ１２０では、ユーザ用の設定を内部のＤＢに格納し、受け付けた時刻を最終更新時刻として設定と合わせて記録する。
【００１６】
図２は、図１に示したユーザデータ管理サーバ１２０と複合機１１０の構成を示すブロック図である。
図２において、コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有している。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。また、ＲＡＭ２０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１１０における設定値の管理方法については後述する。
【００１７】
ＣＰＵ２０１には、システムバス２０９を介して、ＲＯＭ２０２およびＲＡＭ２０３とともに、操作部Ｉ／Ｆ２０６、デバイスＩ／Ｆ２０８、Ｎｅｔｗｏｒｋ２０５、画像処理部２０７が接続される。操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１０とのインタフェースであり、操作部２１０に表示すべき画像データを操作部２１０に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１０によってユーザにより入力された情報をＣＰＵ２０１に送出する。デバイスＩ／Ｆ２０８には、スキャナ２１１およびプリンタ２１２が接続され、デバイスＩ／Ｆ２０８は、画像データの同期系／非同期系の変換を行う。Ｎｅｔｗｏｒｋ２０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部２０７では、スキャナからの入力画像処理やプリンタへの出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００１８】
複合機１１０は、コントローラユニット２００、操作部２１０、スキャナ２１１、プリンタ２１２を含んでいる。コントローラユニット２００には、操作部２１０が接続されるとともに、画像入力デバイスであるスキャナ２１１や画像出力デバイスであるプリンタ２１２が接続される。
【００１９】
ユーザデータ管理サーバ１２０は、コントローラユニット２２０、操作部２２９、表示部２３０を含んでいる。コントローラユニット２２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２１を有している。ＣＰＵ２２１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００２０】
ＣＰＵ２２１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２２４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２２１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２３が用いられる。
ＨＤＤ２２４は、上記アプリケーションプログラムと複合機１１０の設定値の仮想デバイス設定等を格納する。仮想デバイス設定の管理方法に関する詳細については後述する。
【００２１】
ＣＰＵ２２１には、システムバス２２８を介して、ＲＯＭ２２２およびＲＡＭ２２３とともに、操作部Ｉ／Ｆ２２５、表示部Ｉ／Ｆ２２６、Ｎｅｔｗｏｒｋ２２７が接続される。操作部Ｉ／Ｆ２２５は、マウス、キーボード等から成る操作部２２９とのインタフェースであり、操作部２２９によってユーザにより入力された情報をＣＰＵ２２１に送出する。表示部Ｉ／Ｆ２２６は、ディスプレイ等から成る表示部２３０に表示すべき画像データを表示部２３０に対して出力する。また、Ｎｅｔｗｏｒｋ２２７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２２】
図３は、図１に示した情報処理システムのソフトウェア構成の一例を示す図である。まず、複合機１１０が備える複合機ファームウェアの各手段について説明する。
図３において、ユーザ認証手段３０１は、ユーザを特定する情報と認証要求を受け付け、認証結果を返却する。ここで例えば、図示しない操作部制御手段が、操作部２１０にユーザ名等の識別情報（ＩＤ）、パスワード（ＰＡＳＳＷＯＲＤ）の入力画面を表示し、ユーザからユーザ名とパスワードの入力を受け付け、その内容をユーザ認証手段３０１に通知する。
ユーザ認証手段３０１は、ユーザ名とパスワードを認証要求として受け付け、本体内の認証情報と照合することで認証を行う場合がある。他にも認証要求を受け付ける方法は、デバイスＩ／Ｆ２０８にカードリーダーを接続して、そのカードリーダーを用いてＩＣカードの情報を取得し認証要求を受け付ける手段などがある。また認証方法として、認証情報を複合機１１０以外のユーザ認証サーバ１３０に保持しておき、受け付けた認証要求をユーザ認証サーバ１３０に通知し、認証結果を受け付ける方法などがある。複合機１１０は、認証結果が成功の場合にユーザログイン状態になり、ユーザ専用の設定状態で使用できる。ユーザデータの詳細は図１５の（ａ）〜（ｅ）を用いて後述する。
【００２３】
同期制御手段３０２は、ユーザデータや、ユーザリストを同期するタイミングと同期内容を制御する手段である。同期制御手段３０２は、ユーザデータを同期するタイミングと、ユーザリストを同期するタイミングをそれぞれ判断し、ユーザリスト通信手段３０３と、ユーザデータ通信手段３０６を呼び出す。同期内容は、複合機１１０で変更された内容をユーザデータ管理サーバ１２０に伝え同期をする更新同期と、ユーザデータ管理サーバ１２０で変更された内容を取得し複合機１１０に反映する取得同期がある。
同期制御手段３０２は、更新同期と取得同期のいずれかを各ユーザリスト通信手段３０３、ユーザデータ通信手段３０６に通知する。また、ユーザデータの同期を指示する場合にはユーザ認証手段３０１からユーザ情報を取得してユーザデータ通信手段３０６に通知する。
同期制御手段３０２が、各ユーザリスト通信手段３０３、ユーザデータ通信手段３０６を呼び出すタイミングは、一定時間毎、同期要求受け付け時、デバイス動作発生時（ユーザログイン／ログアウト時、複合機１１０起動時や、スリープ移行、スリープ復帰時など）である。
例えばユーザが複合機１１０にログインした時、同期制御手段３０２は、ユーザ認証手段３０１からログインが発生した通知を受け、ユーザ情報を取得する。そして、ユーザデータ通信手段３０６にログインしたユーザのユーザデータの取得同期を依頼する。他には、複合機１１０の起動時に同期制御手段３０２は、ユーザリスト通信手段３０３にユーザリストの取得同期を依頼する。そして、取得同期完了後は一定時間毎にユーザリストの取得同期を依頼するように制御する。
【００２４】
ユーザリスト通信手段３０３は、ユーザデータ管理サーバ１２０と複合機１１０のユーザリストに関連する情報を通信する手段である。ユーザリスト通信手段３０３は、同期制御手段３０２からユーザリストに関する同期要求を受け付ける。取得同期を受け付けた場合には、ユーザリスト管理手段３０４より、最終更新時刻を取得し、その最終更新時刻以降に変更されたユーザリストの内容をユーザデータ管理サーバ１２０に要求する通信を行う。そして、ユーザデータ管理サーバ１２０から応答を受け付けた際は、応答内容をユーザリスト更新通知としてユーザリスト管理手段３０４に通知する。
【００２５】
ユーザリスト管理手段３０４は、ユーザリスト保持手段３０５が保持するユーザリストの更新を管理する。ユーザリスト管理手段３０４は、ユーザリスト通信手段３０３から、ユーザリスト更新通知を受け付けると、更新されたユーザ情報を特定する。そして、ユーザリスト保持手段３０５にユーザリスト更新通知に含まれる最終更新時刻と、更新されたユーザ情報を通知し、ユーザリストを更新する。また、ユーザリスト更新内容が、ユーザの削除である場合に、ユーザデータ管理手段３０７に対応するユーザのユーザデータキャッシュの削除を要求する。
【００２６】
ユーザリスト保持手段３０５は、ユーザリストとユーザリストの最終更新時刻を複合機１１０，１１１内の記憶部であるＨＤＤ２０４内に保持する。ユーザリストの更新を受け付けた場合、ユーザリストの情報と最終更新時刻をＨＤＤ２０４内に記録する。
【００２７】
ユーザデータ通信手段３０６は、ユーザデータ管理サーバ１２０と複合機１１０のユーザデータに関連する情報を通信する手段である。ユーザデータ通信手段３０６は、同期制御手段３０２からユーザリストに関する同期要求を受け付ける。取得同期を受け付けた場合には、ユーザリスト管理手段３０４は、ユーザリスト保持手段３０５からユーザリストの最終更新時刻を取得する。ユーザデータキャッシュが存在し最終更新時刻が取得できた場合、その時刻以降に変更されたユーザデータの内容をユーザデータ管理サーバ１２０に要求する通信をする。
一方、ユーザデータキャッシュが存在しない場合は、そのユーザのユーザデータ全てを要求する通信を実行する。そして、ユーザデータ管理サーバ１２０からの応答内容をユーザデータ更新通知としてユーザデータ管理手段３０７に通知する。同期制御手段３０２から受け付けた同期要求が更新同期の場合には、更新内容をユーザデータ管理サービス３１０に反映する要求をする通信を実行する。
【００２８】
ユーザデータ管理手段３０７は、ユーザデータ保持手段３０８が保持するユーザデータキャッシュを管理する。ユーザデータ保持手段３０８は、ユーザ毎に設定されたユーザ設定情報を保持する。ユーザ設定情報は、複合機１１０，１１１でユーザが操作部２１０を用いてジョブ処理に対して設定した固有の設定に対応する。具体的には、プリントジョブで、用紙サイズがＡ３で、２ｉｎ１で、両面、１０部等である。なお、ユーザ設定情報は、同一ユーザであっても、複数の異なる設定情報を保持させることができる。
ユーザデータ管理手段３０７は、ユーザデータ通信手段３０６からユーザデータ更新要求を受け付けると、受け付けたユーザデータの更新内容と最終更新時刻でユーザデータキャッシュを更新するようユーザデータ保持手段３０８へ要求する。また、ユーザリスト管理手段３０４から、ユーザデータキャッシュの削除要求を受け付けた場合は、要求されたユーザのユーザデータキャッシュを削除するようにユーザデータ保持手段３０８に要求する。
【００２９】
ユーザデータ保持手段３０８は、ユーザデータキャッシュを複合機１１０，１１１内の記憶部であるＨＤＤ２０４内に保持する。ユーザを特定する情報を伴い、情報取得要求を受け付けた場合、該当ユーザのユーザデータを返却する。また、ユーザを特定する情報と情報更新要求を受け受けた場合、該当ユーザのユーザデータキャッシュを更新し、併せて最終更新時刻を更新する。
【００３０】
次にユーザデータ管理サーバ１２０が備えるユーザデータ管理サービス３１０の各手段について説明する。各手段で保持するデータベースの詳細については、図１５Ａの（ａ）〜（ｃ）、図１５Ｂの（ｄ）、（ｅ）を用いて詳細に後述する。
【００３１】
ユーザデータ管理サービス３１０は、複合機１１０のコンフィグデータを管理する機能を提供するサービスで、本実施形態では、ユーザデータ管理サーバ１２０で提供される例を示す。なお、図２ではユーザデータ管理サーバ１２０と複合機１１０が接続される構成を示しているが、構成はこれに限定するものでは無い。例えば、複合機１１０にてユーザデータ管理サービス３１０を提供し、その複合機１１０に別の複合機１１０を接続してもかまわない。
【００３２】
デバイス通信手段３１１は、複合機１１０からの受け付けた通信の内容に含まれる要求内容を特定し、ユーザリスト管理手段３１２、もしくはユーザデータ管理手段３１５を呼び出す。また各管理手段から通信の要求内容の応答情報を受け付け、要求元の複合機１１０に応答通信を実行する。
【００３３】
ユーザリスト管理手段３１２は、ユーザリストに登録されるユーザの管理と要求に応じたユーザリストの作成とを行う。デバイス通信手段３１１からユーザリスト取得同期の要求を受け付けた場合、取得同期要求に含まれる最終更新時刻情報を取得する。そして、ユーザリスト保持手段３１３にその最終更新時刻以降に変更されたユーザリストを出力するように要求し、出力された内容をデバイス通信手段３１１に応答として通知する。またユーザデータ管理手段３１５より、ユーザの追加、削除の情報を受け付けた場合、ユーザデータ保持手段３１６に対して、ユーザリストへの追加、ユーザリストからの削除を指示する。
【００３４】
ユーザリスト保持手段３１３は、後述する図４のユーザリストＤＢ４０３を管理し、ユーザリストＤＢ４０３に対する追加、削除要求を受け付け、ユーザリストＤＢ４０３を更新する。また最終更新時刻を指定し、それ以降に変更されたユーザリストの出力要求に応答する。
【００３５】
ユーザデータ更新手段３１４は、ユーザデータ管理サービス３１０が保持しているユーザデータＤＢ４０２の削除要求を受け付ける手段である。ユーザデータの削除要求を受け付けた場合は、ユーザデータ管理手段３１５に、該当ユーザのユーザデータ削除を要求する。
【００３６】
ユーザデータ管理手段３１５は、ユーザデータ保持手段３１６が保持しているユーザデータ管理ＤＢ４０１を管理する。ユーザ情報の取得要求を受け付けた場合、要求に含まれるユーザデータを取得し返却する。ユーザ情報の更新要求を受け付けた場合には、受け付けた内容でユーザデータ保持手段３１６に更新を要求する。ユーザデータ削除要求を受け付けた場合には、ユーザデータ保持手段にユーザデータ削除を要求するとともに、ユーザリスト管理手段３１２にユーザリストから該当ユーザの削除要求を通知する。ユーザデータ管理手段３１５がサーバ側で変更した特定した通信内容を通知する。
【００３７】
ユーザデータ保持手段３１６は、ユーザデータ管理ＤＢ４０１を保持しており、ユーザデータを特定した取得・更新・削除要求を受け付け、ユーザデータＤＢ４０２を更新する。ユーザデータＤＢ４０２を更新する際には、更新内容と合わせて最終更新時刻を記録する。
【００３８】
以上説明したファームウェアの各手段で実施している通信は、複合機１１０のＮｅｔｗｏｒｋ２０５と、ユーザデータ管理サーバ１２０のＮｅｔｗｏｒｋ２２７とがネットワーク１００を介して行う。
【００３９】
図４は、本実施形態に係るユーザデータ管理サーバ１２０で管理されるデータの構成を示すブロック図である。
図４において、サーバ管理データ４００は、ユーザデータ管理ＤＢ４０１とユーザリストＤＢ４０３から構成される。ユーザデータ管理ＤＢ４０１は、ユーザデータＤＢ４０２から構成される。ユーザデータ管理ＤＢ４０１には、システムに接続する全ての複合機の全てのユーザ分のユーザデータＤＢ４０２から構成される。
【００４０】
ユーザデータＤＢ４０２はユーザ専用の設定であるユーザデータ（ユーザ設定情報）から構成されている。ユーザデータは、表示や環境を設定する機器の設定値、コピーやＦＡＸ機能の動作の設定を読み出す簡易設定、ＦＡＸなどの送付先を登録するアドレス帳から構成される。
【００４１】
ユーザリストＤＢ４０３は、システムに接続する全ての複合機の全てのユーザのユーザ情報から構成される。ユーザリストＤＢ４０３には、複合機にログインし、ユーザデータを生成したユーザが登録される。ユーザデータを削除する要求を受け付けた場合には、ユーザリストＤＢ４０３からそのユーザ情報を削除せず、ユーザデータが削除されたことを表す属性を付与する。
【００４２】
以下では、ユーザデータＤＢ４０２、ユーザリストＤＢに格納されるデータについて図１５の（ａ）〜（ｅ）を用いて説明する。本実施形態では、ユーザ情報としてユーザ名称で特定する例を示しているが、名称では無く、ユーザＩＤなどを使用してもかまわない。
【００４３】
図１５Ａの（ａ）は、ユーザデータＤＢ４０２に含まれるユーザデータ項目を示している。ユーザデータＤＢは、ユーザ名称で特定される機器設定、簡易設定、アドレス帳から構成される。機器設定、簡易設定、アドレス帳はそれぞれ（ｂ）〜（ｄ）で説明する。
【００４４】
図１５Ａの（ｂ）は、ユーザデータＤＢ４０２に含まれるユーザ機器設定項目を示している。ユーザ毎に設定できる項目は、表示言語、復帰後の画面、画面色、音量、音声速度から構成される。各項目は、ユーザがログインしていない場合に使用される機器内の設定項目と同等であり、ユーザログイン時にユーザ毎の設定として読み出し使用する項目である。各設定項目は、設定値を変更した日時を最終更新時刻として記録する。
【００４５】
図１５Ａの（ｃ）は、ユーザデータＤＢ４０２に含まれるユーザ簡易設定項目を示している。ユーザ簡易設定機能は、複合機の各機能の設定を読み出し、すぐに機能を使用できるようにする機能である。ユーザ簡易設定項目は、簡易設定の名称、コピー、ＦＡＸなどの機能分類、各機能で変更する設定項目とその設定値、最終更新時刻から構成される。たとえば、Ｎｏ．２の簡易設定は、コピー機能の簡易設定であり、名称をエコ設定で登録し、カラー設定をモノクロ、割り付け設定を２ｉｎ１、面付け設定を片面から両面、部数を１０と登録されている。最終更新時刻は簡易設定の新規作成もしくは、最後に変更した時刻である。
【００４６】
図１５Ｂの（ｄ）は、ユーザデータＤＢ４０２に含まれるユーザアドレス帳項目を示している。アドレス帳は、ＦＡＸ送信先や、Ｅ−ｍａｉｌ送信先を登録でき、機能使用時に読み出すことができる。アドレス帳の各項目は、Ｅ−ｍａｉｌ、ＦＡＸ等を設定する分類、宛先の名称、送信先のメールアドレスまたはＦＡＸ番号の送信先、最終更新日時から構成される。
【００４７】
図１５Ｂの（ｅ）は、ユーザリストＤＢ４０３に含まれるユーザリスト項目を示している。ユーザリストは、ユーザＮｏ、ユーザ名称、削除フラグ、最終更新日時から構成される。削除フラグは、ユーザデータ管理サーバ１２０がユーザデータの削除を受け付けた際に、該当するユーザ名称からユーザリストを特定し、削除フラグが記載される。
【００４８】
以下では複合機１１０と、ユーザデータ管理サーバ１２０でのユーザデータとユーザリストの同期処理について説明する。本実施形態において、複合機１１０のプログラムが実行するフローチャートとユーザデータ管理サーバ１２０のプログラムが実行するフローチャートについて説明する。複合機１１０のプログラムが実行するフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０１がＲＯＭ２０２等のメモリに格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
また、ユーザデータ管理サーバ１２０のプログラムが実行するフローチャートの各ステップは、ユーザデータ管理サーバ１２０が備えるＣＰＵ２２１がＲＯＭ２２２等のメモリに格納されたプログラムをＲＡＭ２２３に展開して実行することによって処理される。
【００４９】
図５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。以下、本実施形態において、複合機１１０にユーザがログインし、ユーザ認証手段３０１が、ユーザのログイン要求を受け付け、ユーザデータ管理サーバ１２０とユーザデータを同期するまでの処理を説明する。このフローチャートはユーザ認証手段３０１が、ログイン要求を受け付けた時点から開始する。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
【００５０】
Ｓ５０１で、ユーザ認証手段３０１は、ユーザのログイン要求を付ける。ログイン要求に含まれるユーザ情報を検証し、認証可否を判断する。認証した場合には、ログイン要求を受け付け、認証したことを同期制御手段３０２へ通知し、Ｓ５０２へ移行する。
【００５１】
Ｓ５０２で、同期制御手段３０２は、ログイン要求を受け付け、ユーザ認証手段３０１からユーザ情報を取得する。そして取得したユーザのユーザデータを取得同期するようユーザデータ通信手段３０６に要求し、Ｓ５０３へ移行する。
【００５２】
Ｓ５０３で、ユーザデータ通信手段３０６は、ユーザデータ管理手段３０７に取得同期を要求する。ユーザデータ管理手段３０７は、受け付けたユーザ情報に対応付けられたユーザデータキャッシュが存在するか否かをユーザデータ保持手段３０８に問い合わせる。ユーザデータキャッシュが存在すると判断した場合には、Ｓ５０４へ移行し存在しないと判断した場合はＳ５０５へ移行する。
【００５３】
Ｓ５０４で、ユーザデータ管理手段３０７は、ユーザデータ保持手段３０８より、Ｓ５０３で取得したユーザデータキャッシュの最終更新時刻を取得する。そして、取得した最終更新時刻をユーザデータ通信手段３０６に通知し、Ｓ５０６へ移行する。
Ｓ５０５で、ユーザデータ管理手段３０７は、ユーザデータキャッシュが存在しないことをユーザデータ通信手段３０６へ通知し、Ｓ５０６へ移行する。
Ｓ５０６で、ユーザデータ通信手段３０６は、ユーザデータ管理サーバ１２０にユーザデータ取得要求を通信する。ユーザデータ管理サーバ１２０からの応答を受け付けた場合にＳ５０７へ移行する。
【００５４】
Ｓ５０７で、ユーザデータ通信手段３０６は、ユーザデータ管理サーバ１２０から受け付けた応答をユーザデータ管理手段３０７に通知する。ユーザデータ管理手段３０７は、ユーザデータ管理サーバ１２０から受け付けた応答に更新するユーザデータが含まれているか判断する。ユーザデータが含まれていると判断した場合には、Ｓ５０８へ移行し、ユーザデータが含まれていないと判断した場合にはＳ５０９へ移行する。
【００５５】
Ｓ５０８で、ユーザデータ管理手段３０７は、ユーザデータ保持手段３０８にＳ５０７で受け付けたユーザデータで、ユーザデータキャッシュの更新を要求する。ユーザデータ保持手段３０８によるキャッシュの更新が完了したら、Ｓ５１１へ移行する。
【００５６】
ユーザデータ保持手段３０８に作成したユーザデータでユーザデータキャッシュの作成を要求し、Ｓ５１０へ移行する。
【００５７】
Ｓ５１０で、ユーザデータ管理手段３０７は、Ｓ５０９で作成した新規ユーザデータをユーザデータ管理サーバ１２０で更新するようユーザデータ通信手段３０６に要求する。ユーザデータ通信手段３０６は、受け付けた新規ユーザデータでユーザデータを更新する要求をユーザデータ管理サーバ１２０に通信し、ユーザデータ管理サーバ１２０から応答を受け付けたら、Ｓ５１１へ移行する。
Ｓ５１１で、ユーザデータ管理手段３０７は、ユーザデータキャッシュが更新されたこと複合機１１０内に通知し、本フローを終了する。
これにより、情報処理装置にログインしたユーザの情報が更新または新規作成され、そのユーザ情報が管理装置で管理されるユーザ情報に同期するように制御される。
【００５８】
図６は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ユーザデータ管理サーバ１２０が、複合機１１０からユーザデータ取得要求を受け付け、対応するユーザのユーザデータを複合機１１０に送信するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２２１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
Ｓ６０１で、デバイス通信手段３１１は、複合機１１０のユーザデータ通信手段３０６からのユーザデータ取得要求を受け付ける。そして、ユーザデータ管理手段３１５に、ユーザデータ取得要求を通知し、Ｓ６０２へ移行する。
【００５９】
Ｓ６０２で、ユーザデータ管理手段３１５は、受け付けたユーザデータ取得要求から、ユーザ情報を取得し、ユーザデータ保持手段３１６に該当するユーザデータの探索を要求し、Ｓ６０３へ移行する。
【００６０】
Ｓ６０３で、ユーザデータ管理手段３１５は、ユーザデータ保持手段３１６のユーザデータ探索結果を判断する。ここで、ユーザデータが存在すると、ユーザデータ管理手段３１５が判断した場合には、Ｓ６０４へ移行する。一方、ユーザデータが存在しないと、ユーザデータ管理手段３１５が判断した場合には、Ｓ６０５へ移行する
【００６１】
Ｓ６０４で、ユーザデータ管理手段３１５は、受け付けたユーザデータ取得要求に最終更新時刻が含まれるか否かを判定する。最終更新時刻が記録されている場合にはＳ６０６へ移行し、最終更新時刻が含まれない場合には、Ｓ６０７に移行する。
Ｓ６０５で、ユーザデータ管理手段３１５は、ユーザデータが存在しないことをユーザデータ取得要求の応答としてデバイス通信手段３１１に通知し、Ｓ６１１へ移行する。
【００６２】
Ｓ６０６で、ユーザデータ管理手段３１５は、複合機１１０から受け付けたユーザデータ取得要求に含まれるユーザ情報と最終更新時刻から、更新されたデータがあるかユーザデータ保持手段３１６に検索を要求し、Ｓ６０８に移行する。
【００６３】
Ｓ６０７で、ユーザデータ管理手段３１５は、ユーザデータ保持手段３１６に、ユーザデータ取得要求に含まれるユーザ情報から特定できるユーザデータを全て取得する。そして、取得したユーザデータ全てをユーザデータ取得要求の応答としてデバイス通信手段３１１に通知し、Ｓ６１１へ移行する。
【００６４】
Ｓ６０８で、ユーザデータ管理手段３１５は、Ｓ６０６でユーザデータ保持手段３１６に要求した最終更新時刻以降に更新されたデータがあるか否かの検索結果を判定する。更新されたデータがあるとユーザデータ管理手段３１５が判断した場合には、Ｓ６０９へ移行する。一方、更新されたデータが無いとユーザデータ管理手段３１５が判断した場合には、Ｓ６１０に移行する。
【００６５】
Ｓ６０９で、ユーザデータ管理手段３１５は、ユーザデータ保持手段３１６に、ユーザデータ取得要求に含まれるユーザ情報と最終更新時刻から、最終更新時刻以降に更新されたユーザデータの更新差分を取得する。そして、ユーザデータ管理手段３１５は、取得したユーザデータ更新差分をユーザデータ取得要求の応答としてデバイス通信手段３１１に通知し、Ｓ６１１に移行する。
【００６６】
Ｓ６１０で、ユーザデータ管理手段３１５は、最終更新時刻以降にユーザデータが更新されていないことをユーザデータ取得要求の応答としてデバイス通信手段３１１に通知し、Ｓ６１１に移行する。
Ｓ６１１で、デバイス通信手段３１１は、ユーザデータ管理手段３１５からの応答を複合機１１０のユーザデータ通信手段３０６へ通信し、本フローを終了する。
【００６７】
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、複合機１１０でユーザデータが変更されたとき、変更された内容をユーザデータ管理サーバ１２０と同期させる処理例である。本処理はユーザが複合機１１０にログインしている状態から開始する。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
【００６８】
Ｓ７０１で、操作部２１０を制御する図示しない操作制御部が、ユーザデータの変更を受け付ける。そして、操作制御部はユーザデータ管理手段３０７にユーザデータの更新を要求し、Ｓ７０２へ移行する。
【００６９】
Ｓ７０２で、ユーザデータ管理手段３０７は、Ｓ７０１で受け付けたユーザデータの更新要求から、更新内容を特定する。そして、ログイン中である操作を受け付けたユーザの情報で特定されるユーザデータキャッシュを更新するようにユーザデータ保持手段３０８に要求する。
ユーザデータ保持手段３０８は、ユーザデータキャッシュを更新し、更新結果をユーザデータ管理手段３０７へ通知し、Ｓ７０３へ移行する。
【００７０】
Ｓ７０３で、ユーザデータ管理手段３０７は、Ｓ７０１で受け付けたユーザデータ更新要求を、ユーザデータ管理サービス３１０に同期するよう同期制御手段３０２に更新同期を要求する。同期制御手段３０２は、ユーザデータ通信手段３０６に受け付けた更新同期を通知し、ユーザデータ通信手段３０６はユーザデータ管理サービス３１０にユーザデータ更新要求を送信する。ユーザデータ管理サービス３１０から更新同期通信の応答を受け付けたら、本フローチャートを終了する。
【００７１】
図８は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ユーザデータ管理サーバ１２０が、複合機１１０からユーザデータ更新要求を受け付けて応答するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２２１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
Ｓ８０１で、デバイス通信手段３１１は、複合機１１０のユーザデータ通信手段３０６からのユーザデータ更新要求を受け付ける。そして、ユーザデータ管理手段３１５に、ユーザデータ更新要求を通知し、Ｓ８０２へ移行する。
Ｓ８０２で、ユーザデータ管理手段３１５は、ユーザデータ更新要求と共に受け付けた時刻を記録し、Ｓ８０３へ移行する。
【００７２】
Ｓ８０３で、ユーザデータ管理手段３１５は、受け付けたユーザデータ更新要求から、ユーザ情報を取得し、ユーザデータ保持手段３１６に該当するユーザデータの探索を要求し、Ｓ８０４へ移行する。
【００７３】
Ｓ８０４で、ユーザデータ管理手段３１５は、ユーザデータ保持手段３１６のユーザデータ探索結果を判断する。ここで、ユーザデータが存在するとユーザデータ管理手段３１５が判断した場合には、Ｓ８０５へ移行する。一方、ユーザデータが存在しないとユーザデータ管理手段３１５が判断した場合には、Ｓ８０６へ移行する。
【００７４】
Ｓ８０５で、ユーザデータ管理手段３１５は、Ｓ８０１で受け付けたユーザデータ更新要求でユーザデータを更新するようユーザデータ保持手段３１６に要求する。ユーザデータ保持手段３１６は、受け付けたユーザデータ更新要求に含まれるユーザ情報から、更新するユーザデータＤＢ４０２を特定し、ユーザデータを更新する。そして、Ｓ８０２で記録した受付時間で、ユーザデータＤＢ４０２の最終更新時刻を更新し、Ｓ８０７へ移行する。
【００７５】
一方、Ｓ８０６では、ユーザデータ管理手段３１５は、Ｓ８０１で受け付けたユーザデータ更新要求で、新規にユーザデータを作成する。そしてユーザデータ保持手段３１６に作成したユーザデータの登録を要求する。ユーザデータ保持手段３１６は、受け付けた新規ユーザデータをユーザデータＤＢ４０２に登録し、Ｓ８０２で記録した受付時間を最終更新時刻に記録し、Ｓ８０７へ移行する。
【００７６】
Ｓ８０７で、ユーザデータ管理手段３１５は、Ｓ８０１で受け付けたユーザデータ更新要求で、ユーザデータを新規作成するようユーザデータ保持手段３１６に要求する。ユーザデータ保持手段３１６は、受け付けたユーザデータ更新要求に含まれるユーザ情報とユーザデータから、新規にユーザデータＤＢ４０２を作成する。そして、Ｓ８０２で記録した受付時間で、ユーザデータＤＢ４０２の最終更新時刻を更新し、Ｓ８０８に移行する。
Ｓ８０８で、デバイス通信手段３１１は、ユーザデータ管理手段３１５からの応答を複合機１１０のユーザデータ通信手段３０６へ通信し、本フローを終了する。
これにより、情報処理装置から受け付けたユーザデータの更新要求に従い、管理装置で管理されるユーザデータが更新されるように制御される。
【００７７】
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、複合機１１０がユーザリスト更新要求を受け、ユーザリストを更新するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
Ｓ９０１で、複合機１１０がユーザリスト更新要求を受け付けたら、同期制御手段３０２は、ユーザリストの取得同期タイミングと判断し、ユーザリスト通信手段３０３にユーザリスト取得同期を要求し、Ｓ９０２へ移行する。
Ｓ９０２で、ユーザリスト通信手段３０３は、ユーザリスト管理手段３０４にユーザリスト最終更新時刻を要求する。ユーザリスト最終更新時刻を取得したら、Ｓ９０３へ移行する。
Ｓ９０３で、ユーザリスト通信手段３０３は、ユーザデータ管理サーバ１２０にユーザリスト取得要求を送信する。そして、ユーザデータ管理サーバ１２０からの応答を受け付けた場合Ｓ９０４へ移行する。
【００７８】
Ｓ９０４で、ユーザリスト通信手段３０３は、ユーザデータ管理サーバ１２０から受け付けた応答にリスト更新情報に差分が含まれるか否かを判定する。リスト更新情報に差分が含まれるとユーザリスト通信手段３０３が判断した場合にはＳ９０５へ移行する。一方、リスト更新情報に差分が含まれないとユーザリスト通信手段３０３が判断した場合には本フローを終了する。
Ｓ９０５で、ユーザリスト通信手段３０３は、リスト更新情報の差分にリストから削除ユーザの情報が存在するか否かを判定し、存在すると判断した場合はＳ９０６へ移行する。一方、リスト更新情報の差分にリストから削除ユーザの情報が存在しないと判断した場合は、Ｓ９０１０へ移行する。
【００７９】
Ｓ９０６で、ユーザリスト通信手段３０３は、ユーザリスト管理手段３０４にリスト更新情報を通知する。ユーザリスト管理手段３０４は、受け付けたリスト更新情報の未選択の削除ユーザを１人選択し、Ｓ９０７へ移行する。
【００８０】
Ｓ９０７で、ユーザリスト管理手段３０４は、Ｓ９０６で選択したユーザのユーザデータキャッシュが存在するか否かを、ユーザデータ管理手段３０７に問い合わせる。ユーザデータ管理手段３０７は、受け付けたユーザのユーザデータキャッシュが存在するかユーザデータ保持手段３０８に確認し、確認結果をユーザリスト管理手段３０４に通知する。ユーザリスト管理手段３０４が受け付けた結果キャッシュが存在すると判断した場合は、Ｓ９０８へ移行する。一方、キャッシュが存在しないと。ユーザリスト管理手段３０４が判断した場合にはＳ９０９へ移行する。
【００８１】
Ｓ９０８で、ユーザリスト管理手段３０４は、Ｓ９０６で選択したユーザのユーザデータキャッシュの削除をユーザデータ管理手段３０７に要求する。ユーザデータ管理手段３０７は受け付けたユーザのユーザデータキャッシュの削除をユーザデータ保持手段３０８に依頼し、削除処理が成功したと判断した場合、Ｓ９０９へ移行する。
【００８２】
Ｓ９０９で、ユーザリスト管理手段３０４は、リスト更新情報に含まれている全ての削除ユーザを選択したか否かを判断する。ここで、全てを選択済みであると。ユーザリスト管理手段３０４が判断した場合は、Ｓ９１０へ移行する。一方、未選択のユーザが存在すると。ユーザリスト管理手段３０４が判断した場合にはＳ９０６へ移行する。
Ｓ９１０で、ユーザリスト管理手段３０４は、Ｓ９０６で受け付けたリスト更新情報で、ユーザリストを更新する。リスト更新情報に含まれる追加ユーザ情報と削除ユーザ情報をユーザリスト保持手段３０５に通知してユーザリストを更新する。ユーザリストの更新を終えたら、本フローを終了する。
【００８３】
図１０は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ユーザデータ管理サーバ１２０が、複合機１１０からユーザリスト取得要求を受け付けて送信するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２２１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
【００８４】
Ｓ１００１で、デバイス通信手段３１１は、複合機１１０からユーザリスト取得要求を受け付ける。デバイス通信手段３１１は複合機１１０から受け付けた要求をユーザリスト管理手段３１２へ通知し、Ｓ１００２へ移行する。
【００８５】
Ｓ１００２で、ユーザリスト管理手段３１２は、複合機１１０から受け付けたユーザリスト取得要求に最終更新時刻が含まれているか否かを判定する。最終更新時刻が含まれるとユーザリスト管理手段３１２が判断した場合にはＳ１００４へ移行する。一方、最終更新時刻が含まれていないとユーザリスト管理手段３１２が判断した場合には、Ｓ１００３へ移行する。
【００８６】
Ｓ１００３で、ユーザリスト管理手段３１２は、ユーザリスト保持手段３１３が保持している全てのユーザのユーザリストを要求する。ユーザリスト保持手段３１３は、ユーザリストＤＢ４０３に登録されている削除フラグが設定されているユーザを削除ユーザ、削除フラグがないユーザを使用中ユーザとして、ユーザリストを作成する。
そして、作成した使用中ユーザと削除ユーザを記載したユーザリストをユーザリスト取得要求の応答に登録し、Ｓ１００８へ移行する。
【００８７】
Ｓ１００４で、ユーザリスト管理手段３１２は、ユーザリスト保持手段３１３に、受け付けた最終更新時刻以降に更新されたユーザリスト更新差分があるか検索を要求し、Ｓ１００５へ移行する。
【００８８】
Ｓ１００５で、ユーザリスト管理手段３１２は、Ｓ１００４で要求したユーザリスト更新差分が存在するか否かを判定する。ここで、ユーザリスト更新差分が存在するとユーザリスト管理手段３１２が判断した場合には、Ｓ１００６へ移行し、存在しないとユーザリスト管理手段３１２が判断した場合にはＳ１００７に移行する。
【００８９】
Ｓ１００６で、ユーザリスト管理手段３１２は、Ｓ１００１で受け付けた要求に含まれる最終更新時刻（最新の更新時刻）をユーザリスト保持手段３１３に通知する。ユーザリスト保持手段３１３は、ユーザリストＤＢ４０３に登録されている情報から、最終更新時刻以降に更新されている項目を特定し、削除フラグが設定されているユーザを削除ユーザ、削除フラグがないユーザを使用中ユーザとして、ユーザリストを作成する。そして、作成した使用中ユーザと削除ユーザを記載したユーザリストをユーザリスト取得要求の応答に登録し、そして取得したユーザリスト更新差分をユーザリスト取得要求の応答に登録し、Ｓ１００８へ移行する。
Ｓ１００７では、ユーザリスト管理手段３１２は、ユーザリスト更新差分が無いことをユーザリスト取得要求の応答に登録し、Ｓ１００８へ移行する。
【００９０】
Ｓ１００８で、ユーザリスト管理手段３１２は、ユーザリスト取得要求の応答を、デバイス通信手段３１１に通知する。デバイス通信手段３１１は受け付けた応答を、複合機１１０のユーザリスト通信手段３０３に通信して、本フローチャートを終了する。
【００９１】
図１１は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ユーザデータ管理サーバ１２０が、ユーザデータの編集を受け付けてから、ユーザデータ管理ＤＢ４０１とユーザリストＤＢ４０３を更新するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２２１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
【００９２】
Ｓ１１０１で、ユーザデータ更新手段３１４は、ユーザリストの編集を受け付ける。編集内容として本実施形態では削除指示について説明する。ユーザリストの編集内容が確定したら編集要求をユーザデータ管理手段３１５に通知し、Ｓ１１０２へ移行する。
【００９３】
Ｓ１１０２で、ユーザデータ管理手段３１５は、受け付けた編集要求がユーザデータ削除要求か否かを判断する。ユーザデータ削除要求であるとユーザデータ管理手段３１５が判断した場合はＳ１１０３へ移行する。一方、ユーザデータ削除以外であるとユーザデータ管理手段３１５が判断した場合は、Ｓ１１０５へ移行する。
【００９４】
Ｓ１１０３で、ユーザデータ管理手段３１５は、Ｓ１１０１で受け付けた削除対象となるユーザデータが存在するかどうかを判断する。ここで、対象のユーザデータが存在するとユーザデータ管理手段３１５が判断した場合には、Ｓ１１０４へ移行する。一方、対象のユーザデータが存在しないとユーザデータ管理手段３１５が判断した場合にはＳ１１０５へ移行する。
【００９５】
Ｓ１１０４で、ユーザデータ管理手段３１５は、Ｓ１１０１で受け付けた削除対象となるユーザのユーザデータの削除をユーザデータ保持手段３１６に指示する。ユーザデータ保持手段３１６は、受け付けた要求の対象となるユーザデータＤＢ４０２を削除し、Ｓ１１０５へ移行する。
【００９６】
Ｓ１１０５で、ユーザデータ管理手段３１５は、Ｓ１１０１で受け付けた編集要求でユーザリストを更新するように、ユーザリスト管理手段３１２へ要求する。ユーザリスト管理手段３１２は受け付けたユーザリスト更新要求をユーザリスト保持手段３１３に通知する。ユーザリスト保持手段３１３は受け付けたユーザリスト更新要求で、ユーザリストＤＢ４０３を更新する。ここで、更新要求はユーザデータの削除要求となるため、指示されたユーザデータの削除フラグを設定する更新を行う。ユーザリストＤＢ４０３の更新を終えると、本フローチャートを終了する。
【００９７】
以上説明したように、本実施形態によれば、ユーザデータ管理サーバ１２０でユーザデータを削除することで、各複合機１１０、１１１でユーザ操作を行うこと無くユーザデータを削除することができる。これにより、ユーザが使用した複合機からユーザデータを消し忘れて残ってしまうという事態を防ぐことができる。
【００９８】
〔第２実施形態〕
上記第１実施形態では、複合機１１０とユーザデータ管理サーバ１２０との間でユーザデータと、ユーザリストを同期させることで、ユーザデータを削除する例を示した。
【００９９】
しかし、ユーザデータ管理サーバ１２０で、ユーザデータを削除する作業はユーザ本人ではなく、管理者が行う作業である。そのため、管理者がユーザデータを削除した時に、そのユーザが複合機１１０にたまたまログイン中である場合もある。このとき、ユーザリストを同期した複合機１１０がユーザデータキャッシュを削除してしまうと、ユーザが正しく操作できなくなってしまう。そこで、本実施形態では、ユーザログイン中に、ユーザリストを同期したとき、ユーザデータキャッシュを削除するか否かを判定する制御について説明する。なお本実施形態においては、第１実施形態と同一部分に関する説明は省略し、本実施形態にかかる部分のみを説明する。
【０１００】
図１２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、複合機１１０がユーザリスト更新要求を受けユーザリスト更新とユーザデータの削除もしくはログアウト時に削除する削除フラグを設定するまでの処理例である。本フローチャートのうち図９と同一の処理の説明は省略し、異なる部分のみを説明する。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
【０１０１】
Ｓ９０１からＳ９０５までは、第１実施形態に対応する図９と同様である。Ｓ９０５で、ユーザリスト通信手段３０３が、削除されるユーザの情報が存在すると判定した場合、Ｓ１２０１へ移行し、存在しないと判定した場合は、Ｓ９１０へ移行する。
【０１０２】
Ｓ１２０１で、ユーザリスト管理手段３０４は、ユーザ認証手段３０１から現在ログイン中のユーザ情報を取得し、一時的に記録をしておき、Ｓ９０６へ移行する。Ｓ９０６とＳ９０７は第１実施形態の図９と同様である。
【０１０３】
Ｓ９０７で、ユーザリスト管理手段３０４は、Ｓ９０６で選択したユーザのユーザデータキャッシュが存在するか否かを、ユーザデータ管理手段３０７に問い合わせる。ユーザデータキャッシュが存在するとユーザリスト管理手段３０４が判断した場合は、Ｓ１２０２へ移行し、存在しないとユーザリスト管理手段３０４が判断した場合はＳ９０９へ移行する。
【０１０４】
Ｓ１２０２で、ユーザリスト管理手段３０４は、Ｓ１２０１で記録したログイン中ユーザを読み出し、Ｓ９０６で選択したユーザが含まれるか判定する。含まれているとユーザリスト管理手段３０４が判断した場合はＳ１２０３へ移行する。一方、Ｓ９０６で選択したユーザが含まれないとユーザリスト管理手段３０４が判断した場合はＳ９０８へ移行する。
Ｓ１２０３で、ユーザリスト管理手段３０４は、削除対象のユーザデータキャッシュに削除フラグを設定し、Ｓ９０９へ移行する。Ｓ９０８から、Ｓ９１０は第１実施形態の図９と同様である。
【０１０５】
図１３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、複合機１１０にユーザがログインしている状態でユーザのログアウト要求を受け付けてから、ユーザデータキャッシュ削除判定をするまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２０１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
Ｓ１３０１で、ユーザ認証手段３０１は、ユーザのログアウト要求を受け付け、ログアウト要求とユーザ情報を同期制御手段３０２へ通知し、Ｓ１３０２へ移行する。
【０１０６】
Ｓ１３０２で、同期制御手段３０２は、ログアウト要求を受け付け、ユーザデータ通信手段３０６に通知する。ユーザデータ通信手段３０６は、ユーザデータ管理手段３０７にユーザ情報を通知しユーザデータキャッシュ削除フラグの確認を依頼する。ユーザデータ管理手段３０７は、受け付けたユーザ情報に対応するユーザデータキャッシュに削除フラグが設定されているか否かをユーザデータ保持手段３０８が判断する。削除フラグが設定されているとユーザデータ保持手段３０８が判断した場合には、Ｓ１３０３へ移行し、削除フラグが設定されていないとユーザデータ保持手段３０８が判断した場合には、本フローチャートを終了する。
【０１０７】
Ｓ１３０３で、ユーザデータ管理手段３０７は、ユーザデータキャッシュの削除をユーザデータ保持手段３０８に指示し、ユーザデータ保持手段３０８はユーザデータキャッシュを削除し、本フローチャートを終了する。
【０１０８】
以上本実施形態では、ユーザデータ管理サーバ１２０でユーザデータの削除指示を受け付け、複合機１１０がユーザリストを同期した際に、削除対象のデータを使用するユーザがログインしている場合に発生する問題の解決策について説明した。
本実施形態で説明した手法により、複合機１１０にユーザがログインしている間は、ユーザデータキャッシュを削除せず、ログアウト時に削除することで、使用中のユーザ操作が正しく操作を終えた後にユーザデータを削除することができる。
〔第３実施形態〕
上記第１、第２実施形態では、複合機１１０のユーザ認証手段３０１がユーザ認証を行う例を示した。ユーザ数が増加した際には、ユーザ認証サーバ１３０を用いてユーザ情報の管理を行い、ユーザの認証を制御することが考えられる。図１に示したユーザ認証サーバ１３０を用いたシステム構成では、ユーザ情報の管理と、ユーザデータの管理が分かれてしまう。そのためシステムの使用をやめるユーザがいた時には、ユーザ認証サーバ１３０からユーザ情報を削除し、ユーザデータ管理サーバ１２０からユーザデータを削除する必要があり、管理者の作業煩雑になってしまう。
【０１０９】
そこで、本実施形態では、ユーザ認証サーバ１３０のユーザ情報の削除と連動してユーザデータ管理サーバ１２０の保持するユーザデータを削除する制御について説明する。本実施形態においては、第１、２実施形態と同一部分に関する説明は省略し、本実施形態にかかる部分のみを説明する。
【０１１０】
図１４は、本実施形態を示すサーバ装置の制御方法を説明するフローチャートである。本例は、ユーザ認証サーバ１３０でユーザ情報の削除が実行されたことを、ユーザデータ管理サーバ１２０が検知し、ユーザデータ削除を実行するまでの処理例である。なお、各ステップは、図２に示したＣＰＵ２２１が記憶された制御プログラム（図３に示したモジュールを含む）を実行することで実現される。
Ｓ１４０１で、ユーザデータ管理手段３１５は、ネットワーク１００を介してユーザ認証サーバ１３０からユーザ情報を削除したことを受信し、Ｓ１４０２へ移行する。
【０１１１】
Ｓ１４０２で、ユーザデータ管理手段３１５は、Ｓ１４０１で受け付けたユーザ情報の対象となるユーザデータが存在するか、ユーザデータ管理手段３１５が判断する。ユーザデータが存在するとユーザデータ管理手段３１５が判断した場合には、Ｓ１４０３へ移行する。一方、ユーザデータが存在しない判断した場合には、Ｓ１４０４へ移行する。
【０１１２】
Ｓ１４０３で、ユーザデータ管理手段３１５は、Ｓ１４０１で受け付けたユーザ情報の対象となるユーザデータの削除をユーザデータ保持手段３１６に指示する。ユーザデータ保持手段３０８は、対象となるユーザデータＤＢ４０２を削除し、Ｓ１４０４へ移行する。
【０１１３】
Ｓ１４０４で、ユーザデータ管理手段３１５は、Ｓ１４０１で受け付けた削除するユーザ情報をユーザリスト管理手段３１２に通知する。ユーザリスト管理手段３１２は受け付けた削除するユーザ情報から該当するユーザリストＤＢ４０３の削除フラグを更新するようユーザリスト保持手段３１３に通知する。ユーザリスト保持手段は受け付けたユーザの削除フラグを設定し、ユーザリストＤＢ４０３を更新し、本フローチャートを終了する。
【０１１４】
本実施形態によれば、ユーザ認証情報をユーザ認証サーバ１３０で管理しているときに、認証を管理していた対象のユーザ情報を削除することで、ユーザデータ管理サーバ１２０のユーザデータを削除することができる。
これにより、ユーザ認証サーバ１３０でのみユーザを管理すればよくなり、ユーザデータを消し忘れ残ってしまうという危険性を防ぐことができる。
各実施形態によれば、ユーザ専用の設定を削除する場合に、ユーザデータ管理サーバでユーザを指定して削除することで、ユーザデータ管理サーバに接続している全ての画像形成装置のユーザ専用の設定を削除することができる。これによりユーザデータ管理サーバの操作のみで、ユーザが意図していないユーザ専用の設定が残ってしまうという課題を解決することができる。
【０１１５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１６】
１１０  複合機
１２０  ユーザデータ管理サーバ
【図１】
0006460760.tif 000002
【図２】
0006460760.tif 000003
【図３】
0006460760.tif 000004
【図４】
0006460760.tif 000005
【図５】
0006460760.tif 000006
【図６】
0006460760.tif 000007
【図７】
0006460760.tif 000008
【図８】
0006460760.tif 000009
【図９】
0006460760.tif 000010
【図１０】
0006460760.tif 000011
【図１１】
0006460760.tif 000012
【図１２】
0006460760.tif 000013
【図１３】
0006460760.tif 000014
【図１４】
0006460760.tif 000015
【図１５Ａ】
0006460760.tif 000016
【図１５Ｂ】
0006460760.tif 000017