(57)【要約】      （修正有）【課題】複数のユーザが使用可能な情報処理装置において、認証のための記録手段から情報が削除されたユーザであっても設定情報を利用できる情報処理装置を提供する。【解決手段】情報処理装置は、情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録可能なユーザ設定記録手段３００と、ユーザ設定記録手段３００の情報を用いて情報処理装置を使用するユーザを認証する認証手段２０２と、認証手段２０２が新たなユーザを認証した場合、ユーザ設定記録手段３００からユーザ毎の複数の設定情報の一部を削除する第一削除手段２０４と、を有する。【選択図】図２
2019205087.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録可能なユーザ設定記録手段と、
前記ユーザ設定記録手段の情報を用いて前記情報処理装置を使用するユーザを認証する認証手段と、
前記認証手段が新たなユーザを認証した場合、前記ユーザ設定記録手段からユーザ毎の複数の設定情報の一部を削除する第一削除手段と、
を有する、情報処理装置。
【請求項２】
前記ユーザ設定記録手段は、ユーザ毎に複数の設定項目の情報を記録可能であり、
前記第一削除手段は、前記ユーザ設定記録手段に記録可能な複数の設定項目のうちの一部である削除対象の設定項目の情報をユーザ毎に削除する、
請求項１記載の情報処理装置。
【請求項３】
前記ユーザ設定記録手段は、ユーザ毎に複数の設定項目の情報を記録可能であり、
前記第一削除手段は、前記ユーザ設定記録手段に記録可能な複数の設定項目のうちの一部である、削除対象外の項目ではない設定項目の情報をユーザ毎に削除する、
請求項１記載の情報処理装置。
【請求項４】
前記第一削除手段は、前記ユーザ設定記録手段に記録されているユーザ数が上限に達している場合であって前記認証手段が新たなユーザを認証した場合、前記ユーザ設定記録手段からユーザ毎の複数の設定情報の一部を削除する、
請求項１から３のいずれか一項記載の情報処理装置。
【請求項５】
前記ユーザ設定記録手段は、ユーザ毎に前記認証手段により最後に認証された日時を記録し、
前記第一削除手段は、前記最後に認証された日時が最も古いユーザの複数の設定情報の一部を削除する、
請求項１から４のいずれか一項記載の情報処理装置。
【請求項６】
前記第一削除手段は、前記最後に認証された日時が最も古いユーザであって削除対象外の項目を含まないユーザの複数の設定情報の一部を削除する、
請求項５記載の情報処理装置。
【請求項７】
前記第一削除手段は、前記最後に認証された日時が削除対象外の期間となる最も古いユーザの複数の設定情報の一部を削除する、
請求項５または６記載の情報処理装置。
【請求項８】
前記第一削除手段は、選択されたユーザの複数の設定情報の一部を削除する、
請求項１から７のいずれか一項記載の情報処理装置。
【請求項９】
前記第一削除手段により前記ユーザ設定記録手段から削除されたユーザの複数の設定情報を記録可能なバックアップ記録手段と、
前記ユーザ設定記録手段から削除されたユーザが前記認証手段により認証された場合、前記バックアップ記録手段に記録されている複数の設定情報を前記ユーザ設定記録手段に復元する復元手段と、
を有する、請求項１から８のいずれか一項記載の情報処理装置。
【請求項１０】
前記バックアップ記録手段からユーザに設定情報を削除する第二削除手段、
を有する、請求項９記載の情報処理装置。
【請求項１１】
前記第一削除手段は、前記ユーザ設定記録手段において所定の空き容量が確保できるまで、前記ユーザ設定記録手段から複数のユーザの複数の設定情報を少なくとも一部ずつ削除する、
を有する、請求項１から１０のいずれか一項記載の情報処理装置。
【請求項１２】
前記第一削除手段が前記ユーザ設定記録手段から削除する設定情報は、ユーザの操作にともなって情報処理装置が前記ユーザ設定記録手段に自動的に保存した設定項目の設定情報である、
を有する、請求項１から１１のいずれか一項記載の情報処理装置。
【請求項１３】
複数のユーザが使用可能な情報処理装置の制御方法であって、
前記情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録可能なユーザ設定記録手段の情報を用いて前記情報処理装置を使用するユーザを認証する認証工程と、
前記認証工程で新たなユーザを認証した場合、前記ユーザ設定記録手段からユーザ毎の複数の設定情報の一部を削除する第一削除工程と、
を有する、情報処理装置の制御方法。
【請求項１４】
複数のユーザが使用可能な情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録可能なユーザ設定記録手段の情報を用いて前記情報処理装置を使用するユーザを認証する認証工程と、
前記認証工程で新たなユーザを認証した場合、前記ユーザ設定記録手段からユーザ毎の複数の設定情報の一部を削除する第一削除工程と、
を有する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザが使用可能な情報処理装置に関する。
【背景技術】
【０００２】
複合機などの情報処理装置では、該情報処理装置を使用するユーザを認証し、認証されたユーザ毎に表示画面の言語やログイン後の最初の画面を設定できるものがある。この場合、情報処理装置は、情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録手段に記録している。ところで、情報処理装置に設けられる記録手段の記録容量は有限である。このため、記録手段が一杯になって新たなユーザの設定情報を記録できない場合、特許文献１にあるように、記録手段からユーザの設定情報を削除する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７４３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、記録手段からユーザ単位で情報を削除している。この場合、削除されたユーザがその後に情報処理装置を使用しようとする場合、前回まで利用できていた設定を利用することができなくなる。特に、近年の複合機などの情報処理装置では、記録手段の記録容量が比較的大きくなり、ユーザは、情報処理装置で使用する個人アドレス帳などの設定情報を登録することが可能である。この場合、ユーザは、個人アドレス帳に一人ずつ一から登録をし直さなければならない。このように複数のユーザが使用可能な情報処理装置では、認証のための記録手段から情報が削除されたユーザであっても設定情報を利用できるようにすることが求められている。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、情報処理装置を使用する複数のユーザの各々について複数の設定情報を記録可能なユーザ設定記録手段と、前記ユーザ設定記録手段の情報を用いて前記情報処理装置を使用するユーザを認証する認証手段と、前記認証手段が新たなユーザを認証した場合、前記ユーザ設定記録手段からユーザ毎の複数の設定情報の一部を削除する第一削除手段と、を有する。
【発明の効果】
【０００６】
本発明では、情報処理装置における認証のためのユーザ設定記録手段から情報が削除されたユーザであっても、ユーザ認証により設定情報を利用することが可能になる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置としてのＭＦＰのハードウェア構成の一例を示す図である。
【図２】図１のＭＦＰに実現されるソフトウェア構成の一例の説明図である。
【図３】図１の記録装置に記録されているユーザ情報ＤＢの一例のデータ構造の説明図である。
【図４】図１の記録装置に記録されている設定ＤＢの一例のデータ構造の説明図である。
【図５】図１のディスプレイに表示される画面の説明図である。
【図６】個人の設定情報の登録方法の説明図である。
【図７】設定情報の管理テーブルの説明図である。
【図８】ユーザログインの際に実施される処理を示すフローチャートである。
【図９】図２の設定ＤＢに登録されている設定値を変更する処理のフローチャートである。
【図１０】ユーザがログアウトする際の図２の認証制御部の処理を示すフローチャートである。
【図１１】ＭＦＰが設定ＤＢから自動削除したユーザのバックアップファイルを、一定時間経過後に削除する処理を示すフローチャートである。
【図１２】管理者が自動削除時にバックアップファイルを作成する設定項目を設定する画面である。
【図１３】本発明の第二実施形態に係るＭＦＰに実現されるソフトウェア構成の一例の説明図である。
【図１４】記録装置に記録されているバックアップＤＢの一例のデータ構造の説明図である。
【図１５】設定情報の管理テーブルの説明図である。
【図１６】ユーザログインの際に実施される処理を示すフローチャートである。
【図１７】第三実施形態における自動削除管理テーブルである。
【図１８】ユーザログインの際に実施される処理を示すフローチャートである。
【図１９】第四実施形態における記録装置に記録されている設定ＤＢの一例のデータ構造の説明図である。
【図２０】個人の設定情報を削除する際にＭＦＰのディスプレイに表示される削除設定画面の一例である。
【図２１】Ｆｕｎｃｔｉｏｎ利用時に、設定値の履歴情報を保存するフローチャートである。
【図２２】図２０の削除ボタンを押下した際の、ユーザの設定情報を削除する処理を示すフローチャートである。
【図２３】第五実施形態における設定情報の管理テーブルの説明図である。
【図２４】ＭＦＰのログイン処理を示すフローチャートである。
【図２５】図２４のステップＳ２５０６の詳細な処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【０００９】
［第一実施形態］
図１は、情報処理装置としてのＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１のハードウェア構成の一例を示す図である。図１は本実施形態における説明のための一例を示したものであり、情報処理装置は、他の構成要素を含んだり、あるいは、本実施形態と同様の効果のある他の構成であったりしてもよい。図１において、システムバス１１０には、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、記録装置Ｉ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７、が接続されている。また、システムバス１１０には、スキャナ１２１、プリンタ１２２、が接続されている。システムバス１１０に接続される各部は、システムバス１１０を通じて互いにデータを送受する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、各装置の制御やデータの計算・加工を行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリアなどの一時記録容量として用いられる。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３は、不揮発性のメモリであり、画像データその他のデータ、ＣＰＵ１１１が動作するための各種プログラムなどを記録している。ＣＰＵ１１１は、たとえばＲＯＭ１１３に格納されるプログラムを実行し、ＭＦＰ１０１の各部を制御する。この際、ＣＰＵ１１１は、ＲＡＭ１１２をワークメモリとして用いる。なお、ＣＰＵ１１１が動作するためのプログラムやデータは、ＲＯＭ１１３ではなく、記録装置１２０に記録されてもよい。
【００１０】
入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスと接続される。入力デバイスとは、たとえば、不図示であるキーボードといった文字情報入力デバイスや、数値などを直接入力するためのハードキー、あるいはタッチパネル１１８といったポインティングデバイスである。たとえば、タッチパネル１１８は、たとえば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにされている入力デバイスである。入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給する。ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４から供給される制御信号に基づき、ＭＦＰ１０１の各部を制御する。これにより、ＭＦＰ１０１はユーザ操作に応じて動作する。ＣＰＵ１１１は、プログラムにしたがって表示制御信号を生成し、表示制御Ｉ／Ｆ１１５へ供給する。表示制御Ｉ／Ｆ１１５は、この表示制御信号に基づき、ディスプレイ１１９に対して画像を表示させるための表示信号を出力する。タッチパネル１１８と、ディスプレイ１１９とは、一体的に構成され、ＧＵＩを構成してよい。たとえば、光の透過を妨げないタッチパネル１１８は、ディスプレイ１１９の表示面の上に取り付けられる。この場合、タッチパネル１１８の入力座標と、ディスプレイ１１９の表示座標とが対応付けられる。ユーザは、ディスプレイ１１９に表示されたオブジェクトを操作しようとしてタッチパネル１１８に接触する。これにより、タッチパネル１１８は、オブジェクトの表示位置に対応する入力位置を出力し得る。
【００１１】
記録装置Ｉ／Ｆ１１６には、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリなどの記録装置１２０が接続されている。ＣＰＵ１１１は、記録装置Ｉ／Ｆ１１６を通じて、記録装置１２０からデータを読み出し、記録装置１２０にデータを書き込む。記録装置１２０は、ＲＡＭ１１２やＲＯＭ１１３の替わりに用いられてよい。通信Ｉ／Ｆコントローラ１１７は、たとえばＬＡＮやインターネット、有線、無線などの各種ネットワーク１０２に接続される。ネットワーク１０２には、たとえば、コンピュータ装置、他のＭＦＰ、プリンタ、サーバ１２３といった様々な他の装置が接続される。ＣＰＵ１１１は、通信Ｉ／Ｆコントローラ１１７を通じて、ネットワーク１０２に接続された他の装置との間でデータを通信する。ＣＰＵ１１１は、たとえば、通信Ｉ／Ｆコントローラ１１７を通じて外部の認証用のサーバ１２３と通信する。サーバ１２３は、スキャナ１２１が生成した画像データを記録したり、ユーザの個人の設定情報のバックアップファイルを記録したりする。スキャナ１２１は、ＣＰＵ１１１の制御に基づき、原稿を読み取って、画像データを生成する。たとえば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を通じて入力されたユーザの設定値および指示に基づいて、スキャナ１２１にスキャン処理を実行させる。スキャナ１２１は、原稿台やＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれた原稿を読み取り、デジタルデータ化し、画像データを生成する。記録装置１２０やサーバ１２３は、ＣＰＵ１１１の制御により、スキャナ１２１が生成した画像データを格納する。プリンタ１２２は、ＣＰＵ１１１の制御に基づき、記録装置１２０やサーバ１２３に保存されている画像データを印刷処理する。たとえば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を通じて入力されるユーザの設定値および指示に基づいて、プリンタ１２２に印刷処理を実行させる。ＣＰＵ１１１は、通信Ｉ／Ｆコントローラ１１７を通じて外部装置から受信した設定値および指示に基づいて、プリンタ１２２に印刷処理を実行させる。プリンタ１２２は、記録装置１２０やサーバ１２３から画像データを読出し、印刷可能なデータ形式に変換し、用紙に印刷する。
【００１２】
図２は、図１のＭＦＰ１０１に実現されるソフトウェア構成の一例の説明図である。図２において、制御バス２００には、表示操作制御部２０１、認証制御部２０２、設定値記録制御部２０３、設定値設定制御部２０４、コピー制御部２１０、スキャン制御部２１１、送信制御部２１２、が接続されている。これらの制御部は、ＣＰＵ１１１が、ＲＯＭ１１３に記録されたプログラムを、起動時や機能利用時の必要に応じて実行することにより、ＭＦＰ１０１に実現される。制御バス２００は、ＣＰＵ１１１の制御に基づき、各制御部間で情報の受け渡しをする。ＭＦＰ１０１には、コピー、スキャン、ＦＡＸなどのひとつ以上の機能（以下、Ｆｕｎｃｔｉｏｎと呼ぶ）があり、それぞれのＦｕｎｃｔｉｏｎ毎に制御部がある。図２には、一例として、コピー制御部２１０、スキャン制御部２１１、送信制御部２１２が示されている。ＭＦＰ１０１は、図２に記載した以外のＦｕｎｃｔｉｏｎの制御部を備えてよい。コピー制御部２１０は、スキャナ１２１で原稿を読み取って生成した画像データの画像を、プリンタ１２２で用紙に印刷する。スキャン制御部２１１は、スキャナ１２１で原稿を読み取って画像データを生成する。スキャナ１２１で生成された画像データは、記録装置１２０やサーバ１２３に記録される。送信制御部２１２は、たとえば、スキャナ１２１が生成した画像データを、ＭＦＰ１０１の外部にある他のＭＦＰやコンピュータ装置へ送信する。表示操作制御部２０１は、ＣＰＵ１１１の制御に基づき、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。表示操作制御部２０１は、他の制御部からの指示に基づいて表示操作部Ｉ／Ｆ１１５を通じてディスプレイ１１９に画面を表示する。表示操作制御部２０１は、入力制御Ｉ／Ｆ１１４を通じてタッチパネル１１８にユーザが入力した情報を取得する。たとえば、表示操作制御部２０１は、取得した情報を、必要に応じて制御バス２００を通じて各制御部に通知する。
【００１３】
認証手段としての認証制御部２０２は、ＣＰＵ１１１の制御に基づき、ユーザを認証するための認証処理を行う。認証制御部２０２は、ＭＦＰ１０１の操作者が記録装置１２０のユーザ情報ＤＢ３００（データベース）に記録されているユーザであるかを判定する。認証処理を行ったユーザがユーザ情報ＤＢ３００に登録されている場合、ＭＦＰ１０１は、セッションを開始する。ＭＦＰ１０１がセッションを開始することは、ログインと呼ばれている。認証制御部２０２は、通信Ｉ／Ｆコントローラ１１７を通じて、外部の認証用のサーバ１２３と接続し、外部の認証用のサーバ１２３から認証結果を受信してもよい。ＭＦＰ１０１と外部の認証用のサーバ１２３との間での認証には、公知の技術を用いてよい。ユーザがＭＦＰ１０１を利用し終わった場合、認証制御部２０２は、セッションを終了する。セッションを終了することは、ログアウトと呼ばれている。また、認証制御部２０２は、ユーザ情報を格納したユーザ情報ＤＢ（データベース）３００を制御する。たとえば、認証制御部２０２は、ユーザの設定情報をユーザ情報ＤＢ３００へ登録し、削除し、および更新する。認証制御部２０２は、ユーザ情報ＤＢ３００に登録されているユーザについてのグループを、ユーザ情報ＤＢ３００へ登録し、削除し、および更新する。グループは、一人以上のユーザを登録できる。グループに所属しないユーザがいてもよい。一人のユーザが複数グループに所属してもよい。
【００１４】
図３は、記録装置１２０に記録されているユーザ情報ＤＢ３００の一例のデータ構造の説明図である。図３の各行は、ユーザ情報ＤＢ３００に登録されているユーザ毎のレコードに対応する。ユーザ毎のレコードは、ユーザ認証子、ユーザ名、パスワード、当該ユーザが所属しているグループ識別子、を有する。ユーザ認証子は、後述する設定ＤＢ４００、ユーザ情報テーブルなどのテーブルにおいて、ユーザ毎に固有に用いられる認証子である。ユーザ名は、ログインするユーザを特定するための文字列である。パスワードは、ログインするユーザを特定するための文字列である。認証制御部２０２は、ユーザ情報ＤＢ３００に登録されている複数のユーザについてのユーザ毎の設定情報を用いて、ログインするユーザを認証する。設定値記録制御部２０３は、ＣＰＵ１１１の制御に基づき、デバイス設定、個人の設定情報、グループ設定を記録する設定ＤＢ４００の制御を行う。デバイス設定は、全ユーザにより共通して参照される設定情報である。設定ＤＢ４００に個人の設定情報が記録されていないユーザがログインした場合、ディスプレイ１１９には、デバイス設定として登録されている設定値に基づく画面が表示される。個人の設定情報は、それぞれのユーザが参照する設定である。設定ＤＢ４００に個人の設定情報が登録されているユーザがログインした場合、ディスプレイ１１９には、個人の設定情報として登録されている設定値に基づく画面表示される。グループ設定は、それぞれのグループに所属するユーザが参照する設定である。たとえば、ユーザＡはグループ１に所属している。ユーザＡは、個人アドレス帳と、グループ１に対応づけて記録されるグループアドレス帳と、を使用できる。
【００１５】
図４は、記録装置１２０に記録されている設定ＤＢ４００の一例のデータ構造の説明図である。設定ＤＢ４００は、対象５０１、およびキー５０２を紐づけた階層構造で、設定情報としての値５０３を記録する。値５０３は、ＭＦＰ１０１の設定値である。対象５０１は、個人の設定情報、グループ設定、またはデバイス設定を示す情報である。個人の設定情報の場合、対象５０１には、たとえば「ユーザＡ」といった各ユーザのユーザ認証子が記録される。グループ設定の場合、対象５０１には、たとえば「グループ１」といった各グループのグループ認証子が記録される。デバイス設定の場合、対象５０１には、たとえば「デバイス」といったあらかじめ定められたＭＦＰ１０１に固有のデバイス識別子が記録される。キー５０２は、値５０３の属性を示す設定項目である。キー５０２は、複数の設定項目による階層構造を有してよい。「マイフォルダ」は、ユーザといった対象５０１が使用する、外部のサーバ１２３のフォルダを示すキー５０２である。外部のサーバ１２３のフォルダには、たとえばスキャンした画像データ、個人の設定情報などのバックアップファイルを記録できる。「表示言語」は、対象５０１が使用する際の表示言語の種類を示すキー５０２である。ディスプレイ１１９は、「表示言語」の言語により画面を表示する。「初期画面」は、対象５０１がログインした直後に最初に表示する画面を示すキー５０２である。「個人アドレス帳」、「共有アドレス帳」および「グループアドレス帳」は、それぞれの対象５０１がログインした場合に使用可能となるアドレス帳を示すキー５０２である。そして、「共有アドレス帳」は、さらに下位層のキー５０２として「共有アドレス１」、「共有アドレス２」および「共有アドレス３」を有する。この場合、「共有アドレス帳」は、３つの値５０３を有する。個人の設定情報として設定が登録されていないキー５０２は、デバイス設定で設定されている設定値が用いられる。たとえば、ユーザＥは、「個人アドレス帳」を持たない。この場合、ユーザＥは、「共有アドレス帳」に登録されている３つの値５０３のアドレス帳のみを参照できる。
【００１６】
設定値記録制御部２０３は、ログインしたユーザに適用する設定値を設定ＤＢ４００から取得し、取得した設定値に基づいてＭＦＰ１０１の各部を制御する。ユーザは、自身が登録した個人の設定情報などにより、自身に合わせてカスタマイズされた設定でＭＦＰ１０１を利用できる。また、設定値記録制御部２０３は、ログアウト時に設定ＤＢ４００からデバイス設定を取得し、取得した設定値に基づいてＭＦＰ１０１の各部を制御する。設定値設定制御部２０４は、ユーザ情報ＤＢ３００および設定ＤＢ４００への設定情報の登録、削除および変更を実行する。設定値設定制御部２０４は、タッチパネル１１８からユーザからの入力を受け付け、当該設定を設定値記録制御部２０３に渡す。設定値記録制御部２０３は、たとえば設定値設定制御部２０４から対象５０１、キー５０２、値５０３を取得し、設定ＤＢ４００に設定を記録する。
【００１７】
図５は、ディスプレイ１１９に表示される画面の説明図である。図５（ａ）は、ＭＦＰ１０１の電源がＯＮになった場合、またはユーザがログアウトした場合に、ディスプレイ１１９に表示されるログイン画面６０１である。ログイン画面６０１では、設定ＤＢ４００における「デバイス」対象５０１の値５０３が適用される。したがって、ログイン画面６０１は、英語で表示されている。ログイン画面６０１は、ユーザ名入力フォーム３０１、パスワード入力フォーム３０２、ログイン先選択ボタン３０３、ログインボタン３０４、を有する。ユーザがユーザ名入力フォーム３０１をタップすると、不図示のソフトウェアキーボード画面が表示される。ユーザは、ユーザ名を入力できる。ユーザがパスワード入力フォーム３０２をタップすると、不図示のソフトウェアキーボード画面が表示される。ユーザは、パスワードを入力できる。ログイン先選択ボタン３０３は、ユーザ情報ＤＢ３００が記録されている場所を選択するボタンである。ユーザ情報ＤＢ３００がＭＦＰ１０１の記録装置１２０に記録されている場合、ユーザは「Ｔｈｉｓ  Ｄｅｖｉｃｅ」を選択する。ユーザは、ログイン先選択ボタン３０３を用いて、ＭＦＰ１０１にネットワーク１０２を通じて接続されているサーバ１２３や外部の記録装置１２０を選択することができる。認証制御部２０２は、ログイン先選択ボタン３０３により選択された認証先のユーザ情報ＤＢ３００を用いて認証処理を行う。図５（ｂ）は、ユーザＡがログインした場合に、ディスプレイ１１９に最初に表示される初期画面６０２である。ユーザＡについては、設定ＤＢ４００において「表示言語」キー５０２に日本語が設定され、「初期画面」キー５０２にメインメニューが設定されている。よって、ユーザＡがログインした場合には、日本語のメインメニュー画面６０２がディスプレイ１１９に最初に表示される画面である。ユーザＡがログアウトすると、再び英語のログイン画面６０１がディスプレイ１１９に表示される。
【００１８】
図６は、個人の設定情報の登録方法の説明図である。ユーザは、ログイン後に表示される図６（ａ）のメインメニューの初期画面６０２で、「個人の設定情報」ボタン１００７をタップする。これにより、ディスプレイ１１９は、図６（ｂ）の個人の設定情報画面１００２を表示する。個人の設定情報画面１００２は、ユーザが表示言語やアクセシビリティなど、アプリケーションに寄らずに共通する設定を個人ごとに設定するための画面である。そして、たとえば、ユーザは、個人の設定情報画面１００２で「表示言語／キーボード切り替え」を選択した場合、ディスプレイ１１９は、図６（ｃ）の表示言語／キーボード切り替え画面１００３を表示する。ユーザは、画面１００３において、表示言語の設定値、およびキーボードの設定値を選択する。  設定値設定制御部２０４は、選択された表示言語の設定値、およびキーボードの設定値を、ログインしているユーザ識別子に関連付けて設定ＤＢ４００に登録する。また、メインメニューの初期画面６０２でユーザが「コピー」をタップすると、ディスプレイ１１９は、図６（ｄ）のコピー画面６０３を表示する。コピー画面６０３においてユーザが所定の操作を行うと、ディスプレイ１１９は、図６（ｅ）の設定登録確認画面１００５を表示する。設定登録確認画面１００５においてユーザが所定の操作を行うと、設定値設定制御部２０４は、操作時点でのコピー処理の設定値を、ログインしているユーザ識別子に関連付けて設定ＤＢ４００に登録する。
【００１９】
図７は、設定情報の管理テーブルの説明図である。図７のテーブルは、記録装置１２０に記録される。図７（ａ）は、上限テーブルである。上限テーブルは、設定ＤＢ４００に記録することのできるユーザ数の上限、および、グループ数の上限などを管理するテーブルである。最大ユーザ数７００は、設定ＤＢ４００が個人の設定情報を記録することのできるユーザ数の最大値である。本実施形態では、設定ＤＢ４００が５人のユーザの個人の設定情報を記録することができる。最大グループ数７０１は、設定ＤＢ４００がグループごとの設定を記録することのできるグループ数の最大値である。本実施形態では、設定ＤＢ４００が３グループ分の設定を記録することができる。１ユーザの最大データサイズ７０２は、一ユーザが個人の設定情報を記録するに当たり使用することのできるデータサイズである。本実施形態では、設定ＤＢ４００は１ユーザの個人の設定情報を１ＭＢまで記録することができる。１グループの最大データサイズ７０３は、１グループの設定を記録するのに使用することのできるデータサイズである。本実施形態では、設定ＤＢ４００は１グループあたり２ＭＢまで設定を記録することができる。全記録容量サイズ７０４は、全ユーザと全グループが設定を記録するのに使用することのできる記録装置１２０の容量である。本実施形態では、全ユーザ、全グループ合わせて最大１１ＭＢが設定の記録に用いられる。
【００２０】
図７（ｂ）は記録装置１２０に記録されるユーザ情報テーブルの一例である。登録済みユーザ数７１０は、設定ＤＢ４００に個人の設定情報が記録されているユーザの数を示している。本実施形態では、すでに５人のユーザの個人の設定情報が設定ＤＢ４００に記録されている。合計使用サイズ７１１は、個人の設定情報の記録に使用されているデータサイズの合計値である。本実施形態では、２２４４ＫＢが５人のユーザの個人の設定情報の記録に使用されている。  ユーザ認証子７１２は、ＭＦＰ１０１にログインするユーザを認証するための認証子である。サイズ７１３は、当該ユーザが個人の設定情報を記録するために使用しているデータサイズである。最終ログイン日時７１４は、当該ユーザが最後にログインした日時を示している。たとえば、ユーザ情報テーブルから、ユーザＡは個人の設定情報を記録するために５０ＫＢを使用していることがわかる。さらに、ユーザ情報テーブルから、ユーザＡが最後にログインした日時は「２０１６年１１月０７日  １４時２３分５１秒」であることがわかる。ユーザ情報テーブルから、ユーザＡ、ユーザＣ、ユーザＤ、ユーザＥについても同様の情報が分かる。
【００２１】
図７（ｃ）は、記録装置１２０に記録されるグループ情報テーブルの一例である。登録済みグループ数７２０は、設定ＤＢ４００に設定が記録されているグループの数を示している。本実施形態では、２つのグループの設定が設定ＤＢ４００に記録されている。合計使用サイズ７２１は、グループ設定の記録に使用されるデータサイズの合計値である。本実施形態では、２つのグループが合計で１０７４ＫＢを設定の記録に使用している。グループ認証子７２２は、ＭＦＰ１０１にログインするユーザが所属するグループを認証するための認証子である。サイズ７２３は、各グループが設定を記録するために使用しているデータサイズである。最終ログイン日時７２４は、当該グループに属するユーザが最後にログインした日時である。たとえば、グループ情報テーブルから、グループＡは設定を記録するために５０ＫＢを使用していることがわかる。また、グループ情報テーブルから、グループＡに属するユーザが最後にログインした日時が「２０１６年１０月２４日  ２０時３５分１９秒」であることがわかる。
【００２２】
図７（ｄ）は、自動削除管理テーブルの一例を示す図である。図７（ｄ）に示す自動削除管理テーブルに設定されている内容は、不図示の設定画面から、ＭＦＰ１０１の管理者が設定する。自動削除フラグ７３０は、設定ＤＢ４００に個人の設定情報が記録されるユーザの個人の設定情報を自動で削除するか否かを示すフラグである。自動削除フラグ７３０がＯＮに設定されている場合、設定ＤＢ４００に記録されているユーザ数が上限まで到達した後、新しいユーザがログインしたときに、設定ＤＢ４００に記録されているユーザの個人の設定情報が自動で削除される。自動削除フラグ７３０がＯＦＦに設定されている場合、設定ＤＢ４００に個人の設定情報が記録されているユーザ数が上限に達すると、ＭＦＰ１０１はそれ以上ユーザの個人の設定情報を設定ＤＢ４００に記録することができない。対象外項目７３１は、自動削除の対象外となる設定項目である。対象外項目７３１は、設定ＤＢ４００に記録されている個人の設定情報を自動削除するときに、当該設定を復元することができるよう外部のサーバ１２３に退避する設定項目を示している。本実施形態では、設定値設定制御部２０４がユーザの個人の設定情報を自動削除するときに、当該ユーザの個人アドレス帳のデータをバックアップファイルとして、外部のサーバ１２３へ送信する。バックアップ記録手段としての外部のサーバ１２３は、受信した個人アドレス帳のデータを記録する。その後、設定ＤＢ４００から、当該ユーザの個人の設定情報をすべて削除する。このようにすることで、設定ＤＢ４００から個人の設定情報が削除されたユーザであっても、ユーザは自身の個人アドレス帳を容易に復元することができる。たとえば、対象外項目は個人アドレス帳以外の任意の項目が選択可能である。さらに、個人の設定情報として設定ＤＢ４００に記録されているすべての設定項目の設定が対象外項目７３１に設定されていてもよい。共通保存先７３２は、設定値設定制御部２０４が設定ＤＢ４００から個人の設定情報を削除するときに、上記の対象外項目７３１に記載の設定を記録する記録先を示している。本実施形態では、設定値設定制御部２０４により個人の設定情報が削除されるユーザが、マイフォルダを設定している場合、設定値設定制御部２０４は、対象外項目７３１の設定をマイフォルダに送信する。個人の設定情報を削除するユーザがマイフォルダを設定していない場合、設定値設定制御部２０４は、共通保存先７３２に記載のパスに対象外項目７３１の設定を送信する。マイフォルダは、スキャナ１２１で原稿を読み取って生成した画像データを保存するフォルダ、または、印刷するための画像データを保存する外部のサーバ１２３に設けられたフォルダである。外部のサーバ１２３は、たとえば、ＳＭＢサーバやＦＴＰサーバ、ＷｅｂＤＡＶサーバなど、ファイルにアクセスすることのできるサーバである。設定ＤＢ４００は、外部のサーバ１２３のフォルダへのネットワーク１０２パスだけでなく、外部のサーバ１２３にアクセスするユーザのユーザＩＤ，パスワードを合わせて記録してもよい。このようにすることで、ユーザがマイフォルダにアクセスするときに、設定値設定制御部２０４は、設定ＤＢ４００に記録されたユーザＩＤ、パスワードを用いて自動でログイン処理を行うことができる。完全削除期間７３３は、設定値設定制御部２０４が対象外項目７３１の設定をサーバ１２３にバックアップファイルとして記録してから、当該バックアップファイルを削除するまでの期間を示す値である。設定値設定制御部２０４は、設定ＤＢ４００から個人の設定情報を削除してから完全削除期間７３３に示す期間を過ぎた場合、そのバックアップファイルを削除する。
【００２３】
図７（ｅ）は、自動削除を行ったユーザを管理する自動削除済みユーザ情報テーブルである。ユーザ認証子７４０は、設定ＤＢ４００から自動で削除されたユーザを認証するための認証子である。削除日時７４１は、当該ユーザの個人の設定情報が設定ＤＢ４００から削除された日時を示している。たとえば、自動削除済みユーザ情報テーブルによれば、ユーザＡの個人の設定情報は「２０１７年０３月０４日  １０時５２分２８秒」に設定ＤＢ４００から削除されたことがわかる。保存先７４２は、当該ユーザの個人の設定情報を削除したときに、対象外項目として設定された項目の設定値のバックアップファイルを保存した箇所を示している。たとえば、自動削除済みユーザ情報テーブルから、ユーザＡの個人アドレス帳のバックアップファイルは「￥￥ｙｙｓｅｖｅｒ￥ｕｓｅｒＡ￥ｕｓｅｒＡ＿２０１７０３０４−１０５２２８．ｂａｋ」に格納されていることがわかる。
【００２４】
ここで、本実施形態においてＭＦＰ１０１が、設定ＤＢ４００に記録されている個人の設定情報を自動削除するときの動作を説明する。たとえば、設定ＤＢ４００にユーザ情報テーブルに記載のユーザＡ〜ユーザＥの４人の個人の設定情報が記録されていたとする。ユーザＦがＭＦＰ１０１にログインしたことにしたがって、設定値設定制御部２０４は、ユーザ情報テーブルの最終ログイン日時７１４を参照して、最終ログイン日時が最も古いユーザを特定する。本実施形態では、ユーザＡが最終ログイン日時７１４の最も古いユーザである。設定値設定制御部２０４は、対象外項目７３１であるユーザＡの個人アドレス帳の情報「ｃｃｃ＠ａｂｃ．ｃｏｍ」「ａｂｃ＠ｘｙｚ．ｃｏ．ｊｐ」「ｄｅｆ＠ｘｙｚ．ｃｏ．ｊｐ」を抽出する。ユーザＡはマイフォルダを設定していないため、設定値設定制御部２０４は抽出したアドレスを、共通保存先７３２の「￥￥ｚｚｓｅｒｖｅｒ￥ｂａｃｋｕｐ」に送信する。その後、設定値設定制御部２０４は、ユーザＡの個人の設定情報を設定ＤＢ４００から削除する。また、設定値設定制御部２０４は、新しくログインしたユーザＦの個人の設定情報を設定ＤＢ４００に記録する。さらに、個人の設定情報が削除された後にユーザＡがログインした場合、表示操作制御部２０１は、ディスプレイ１１９に復元画面を表示する。そして、復元画面においてユーザが復元を選択した場合、復元手段としての設定値設定制御部２０４は、バックアップファイルを読み込んで、ユーザＡの個人アドレス帳を復元する。設定ＤＢ４００には、ユーザＡの個人の設定情報として、ユーザＡの個人アドレス帳が復元される。復元画面においてユーザが復元を選択しない場合、設定値設定制御部２０４は、バックアップを作成した設定項目についての個人の設定情報を復元しない。このようにすることで、一度、自動的に削除された個人の設定情報であっても、ユーザが完全削除期間内に再びログインした場合には、当該設定を復元することができる。
【００２５】
図８は、ユーザログインの際に実施される処理を示すフローチャートである。図８のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図８の処理は、実施される。ここでは、ＭＦＰ１０１の記録装置１２０に格納されるユーザ情報ＤＢ３００を用いて認証処理が実行される。ユーザ情報ＤＢ３００が外部のサーバ１２３に格納され、ＭＦＰ１０１は、外部のサーバ１２３にアクセスをして認証処理を実行してもよい。ＣＰＵ１１１は、ＭＦＰ１０１の電源がＯＮになることにより、または、ログインしていたユーザがログアウトすることにより、図８の処理を開始する。これにより、ログインしたユーザは、図８の処理により、個人の設定情報を変更することができる。また、ログインしたユーザは、コピーやＦＡＸなど、ＭＦＰ１０１のＦｕｎｃｔｉｏｎを、個人の設定情報により利用するができる。
【００２６】
ステップＳ４０００において、表示操作制御部２０１は、ディスプレイ１１９にログイン画面６０１を表示する。ここでは、設定ＤＢ４００に登録されているデバイスの設定が適用される。そのため、ディスプレイ１１９には、英語のログイン画面６０１が表示される。Ｓ４００１において、表示操作制御部２０１は、ユーザ名とパスワードの入力を受け付ける。表示操作制御部２０１は、タッチパネル１１８からユーザ名入力フォーム３０１がタップされたことを検出して、ディスプレイ１１９に不図示のソフトウェアキーボード画面を表示する。表示操作制御部２０１は、ソフトウェアキーボード画面から入力された文字列をユーザ名としてディスプレイ１１９に表示する。表示操作制御部２０１は、タッチパネル１１８からパスワード入力フォーム３０２がタップされたことを検出して、ディスプレイ１１９に不図示のソフトウェアキーボード画面を表示する。表示操作制御部２０１は、文字の入力を受け付けて、入力された文字数分の＊をディスプレイ１１９に表示する。Ｓ４００２において、認証制御部２０２は、Ｓ４００１で入力されたユーザ名とパスワードを表示操作制御部２０１から受け取り、受け取ったユーザ名、及びパスワードとユーザ情報ＤＢ３００内のユーザ名、パスワードが一致するか否か判定する。外部の認証用のサーバ１２３によって認証を実行する場合、認証制御部２０２は、通信Ｉ／Ｆコントローラ１１７を通じて、入力されたユーザ名、パスワードを暗号化する。そして、認証制御部２０２は、暗号化された情報を外部の認証用のサーバ１２３に送信し、認証を要求し、認証結果を受け取る。ユーザが入力したユーザ名とパスワードがユーザ情報ＤＢ３００に記録されたユーザ名とパスワードと一致しなかった場合、認証制御部２０２は、ログインが失敗したと判定する。Ｓ４００３において、表示操作制御部２０１は、ディスプレイ１１９にログインが失敗した旨を知らせる画面を表示する。その後、表示操作制御部２０１は、処理をＳ４０００に戻し、ディスプレイ１１９にログイン画面６０１を表示する。Ｓ４００２においてユーザが入力したユーザ名とパスワードがユーザ情報ＤＢ３００に記録されたユーザ名とパスワードと一致した場合、認証制御部２０２は、認証が成功したと判定する。
【００２７】
Ｓ４００４において、認証制御部２０２は、ＲＡＭ１１２に記録する認証状態を未ログイン状態からログイン状態に変更し、ユーザを一意に特定するためのユーザ認証子を発行してＲＡＭ１１２に記録する。Ｓ４００５において、認証制御部２０２は、Ｓ４００４で発行されたユーザ認証子が所属するグループを示すグループ認証子を発行し、ＲＡＭ１１２に記録する。Ｓ４００６において、設定値設定制御部２０４は、Ｓ４００４で発行されたユーザ認証子を有するユーザの個人の設定情報が設定ＤＢ４００に記録されているか否かを判定する。設定値設定制御部２０４は、記録装置１２０に記録されているユーザ情報テーブルに、ログインしたユーザのユーザ認証子が登録されているか否かを判定する。ログインしたユーザの個人の設定情報が記録されていないと判断された場合、設定値設定制御部２０４は、Ｓ４００７以降の処理を実行する。たとえば、記録装置１２０に記録されるユーザ情報テーブルが図７（ｂ）に示す状態である場合、ログインしたユーザのユーザ認証子がユーザＦであれば、設定値設定制御部２０４はＳ４００７以降の処理を実行する。ログインしたユーザの個人の設定情報が記録されている場合、設定値記録制御部２０３は、Ｓ４０２５以降の処理を実行する。たとえば、記録装置１２０に記録されるユーザ情報テーブルが図７（ｂ）に示す状態である場合、ログインしたユーザのユーザ認証子がユーザＡであれば、設定値記録制御部２０３は、Ｓ４０２５以降の処理を実行する。
【００２８】
Ｓ４００７において、設定値設定制御部２０４は、ユーザ情報テーブルに記録されているユーザの数が、上限に達しているか否かを判定する。具体的には、設定値設定制御部２０４は、上限テーブルの最大ユーザ数７００と、ユーザ情報テーブルの登録済みユーザ数７１０とを取得する。設定値設定制御部２０４は、最大ユーザ数７００と登録済みユーザ数７１０を比較する。最大ユーザ数７００と登録済みユーザ数７１０が一致している場合、設定値設定制御部２０４は、ユーザ数が上限に達していると判断する。登録済みユーザ数７１０が上限に達している場合、設定値設定制御部２０４は、Ｓ４００８以降の処理を実行する。登録済みユーザ数７１０が上限に達していない場合、設定値設定制御部２０４は、Ｓ４０１９以降の処理を実行する。Ｓ４００８において、設定値設定制御部２０４は、自動削除の設定がＯＮであるか否かを判断する。設定値設定制御部２０４は、自動削除管理テーブルの自動削除フラグ７３０の値を取得する。自動削除フラグ７３０がＯＮである場合、設定値設定制御部２０４は、Ｓ４０１０以降の処理を実行する。自動削除フラグがＯＦＦの場合、設定値設定制御部２０４は、Ｓ４００９以降の処理を実行する。Ｓ４００９において、設定値設定制御部２０４は、Ｓ４００４で取得されたユーザ認証子に対して、ユーザに関する設定値が保存出来ないように不図示の個人の設定情報保存フラグを「保存できない」に設定してＲＡＭ１１２に記録する。たとえば、個人の設定情報保存フラグは、デフォルト値として、保存できると設定されている。Ｓ４０１０において、設定値設定制御部２０４は、１ユーザが保存できる最大のデータサイズを取得する。設定値設定制御部２０４は、上限テーブルの１ユーザの最大データサイズ７０２を取得する。
【００２９】
Ｓ４０１１において、設定値設定制御部２０４は、ユーザ情報テーブルに記録されているユーザから最終ログイン日時７１４が一番古いユーザのユーザ認証子を取得する。たとえば、図７（ｂ）に示すユーザ情報テーブルの場合、設定値設定制御部２０４は、最終ログイン日時７１４が最も古いユーザＡのユーザ認証子７１２を取得し、ＲＡＭ１１２に記録する。Ｓ４０１２において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報に自動削除の対象外の項目が含まれているか判定する。設定値設定制御部２０４は、設定ＤＢ４００を参照し、Ｓ４０１１で選択されたユーザのユーザ認証子のキー５０２に、自動削除管理テーブルの対象外項目７３１が含まれるか否か判定する。Ｓ４０１１で記録されたユーザ認証子に紐づけられるキー５０２に対象外項目７３１が含まれている場合、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報に自動削除の対象外項目７３１があると判定する。Ｓ４０１１で選択されたユーザの個人の設定情報に、自動削除の対象外項目７３１が含まれていた場合、設定値設定制御部２０４は、Ｓ４０１３以降の処理を実行する。Ｓ４０１１で選択されユーザの個人の設定情報に、自動削除の対象外項目７３１が含まれていない場合、設定値設定制御部２０４は、Ｓ４０１７以降の処理を実行する。Ｓ４０１３において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報にマイフォルダが設定されているかを判定する。設定値設定制御部２０４は、設定ＤＢ４００を参照し、Ｓ４０１１でユーザのキー５０２にマイフォルダがあるかを判定する。マイフォルダが設定されていない場合、設定値設定制御部２０４は、Ｓ４０１５以降の処理を実行する。マイフォルダが設定されている場合、設定値設定制御部２０４は、Ｓ４０１４以降の処理を実行する。
【００３０】
Ｓ４０１４において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報であって、自動削除管理テーブルの対象外項目７３１に設定されている設定を抽出して、バックアップファイルを生成する。設定値設定制御部２０４は、生成したバックアップファイルを、設定ＤＢ４００に登録されているマイフォルダへ送信する。バックアップファイルとして生成されるデータの保存形式は、公知のＣＶＳファイルやＸＭＬファイル、あるいはバイナリファイルなどのように設定を復元できる形式でよい。バックアップとして生成されるデータは、公知のアーカイブ技術によって複数のデータを一つファイルにまとめられたり、暗号化されたりしてよい。バックアップファイルのファイル名は、たとえば、ユーザ認証子と日時から生成されるランダムな名称など、他のファイル名と重複しない名称を自動で付与してよい。具体的には、２０１７年３月４日１０時５２分２８秒に生成されたユーザＡのバックアップファイルであれば、ファイル名は「ｕｓｅｒＡ＿２０１７０３０４−１０５２２８．ｂａｋ」としてよい。Ｓ４０１５において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報であって、自動削除管理テーブルの対象外項目７３１に設定されている設定を抽出して、バックアップファイルを生成する。設定値設定制御部２０４は、生成したバックアップファイルを、共通保存先７３２に送信する。Ｓ４０１６において、設定値設定制御部２０４は、Ｓ４０１４またはＳ４０１５でバックアップファイルを生成したユーザを、自動削除済みユーザ情報テーブルに登録する。設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザのユーザ認証子を、ユーザ認証子７４０に登録する。その後、設定値設定制御部２０４は、現在時刻を削除日時７４１に記録し、Ｓ４０１４もしくはＳ４０１５でバックアップファイルを送信したファイルパスを保存先（７４２）に登録する。
【００３１】
Ｓ４０１７において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報を設定ＤＢ４００から削除する。設定値設定制御部２０４は、設定ＤＢ４００に当該ユーザ認証子に対応づけて記録されるすべての個人の設定情報値を、削除する。設定値設定制御部２０４は、合計使用サイズ７１１から削除するユーザのサイズ７１３を差し引いた値を、合計使用サイズ７１１に登録する。その後、設定値設定制御部２０４は、ユーザ情報テーブルから削除するユーザのユーザ認証子７１２、サイズ７１３、最終ログイン日時７１４を、削除する。Ｓ４０１８において、設定値設定制御部２０４は、ログインしたユーザのバックアップファイルが存在しているか否か判定する。設定値設定制御部２０４は、Ｓ４００４で発行されたユーザ認証子が、自動削除済みユーザ情報テーブルのユーザ認証子７４０に登録されているか否かを判定する。ログインしたユーザのユーザ認証子が自動削除済みユーザ情報テーブルに登録される場合、設定値設定制御部２０４は、処理をＳ４０２０へ進める。ログインしたユーザのユーザ認証子が自動削除済みユーザ情報テーブルに登録されていない場合、設定値設定制御部２０４は、Ｓ４０２５以降の処理を実行する。削除済みユーザ情報テーブルにログインユーザのユーザ認証子が登録されている場合、Ｓ４０１９において、設定値設定制御部２０４は、バックアップファイルが存在しているか判定する。設定値設定制御部２０４は、自動削除済みユーザ情報テーブルの保存先７４２のファイルパスへアクセスし、バックアップファイルが存在しているか確認する。保存先７４２に記載の箇所にバックアップファイルが存在しない場合とは、たとえば、ユーザが任意のタイミングでバックアップファイルを削除した場合である。保存先７４２にバックアップファイルが存在していない場合、Ｓ４０２０において、表示操作制御部２０１は、復元できないことを示す画面をディスプレイ１１９に表示する。復元できないことを示す画面は、個人の設定情報が自動削除されたユーザの、対象外項目７３１の設定を復元できなかったことをユーザに知らせるための画面である。ユーザが復元されないことを了承する捜査をすると、ディスプレイ１１９は、設定ＤＢ４００のデバイスに紐づけて記録される初期画面６０２を表示する。ログインユーザに対応するバックアップファイルが存在する場合、Ｓ４０２１において、表示操作制御部２０１は、復元画面をディスプレイ１１９に表示する。Ｓ４０２２において、表示操作制御部２０１は、ユーザがバックアップされた設定を復元することを選択したか否かを判定する。ユーザが復元しない操作をした場合、設定値設定制御部２０４は、Ｓ４０２５以降の処理を実行する。復元画面においてユーザが復元を選択した場合、Ｓ４０２３において、設定値設定制御部２０４はバックアップされている設定を復元する。設定値設定制御部２０４は、自動削除済みユーザ情報テーブルの保存先７４２のバックアップファイルから設定を読み出し、設定ＤＢ４００に登録する。設定値の復元を行ったら、設定値設定制御部２０４は、ユーザ情報テーブルに、復元されたユーザのユーザ認証子７１２、サイズ７１３を登録する。設定値設定制御部２０４は、ユーザ情報テーブルに記録されている合計使用サイズ７１１に、登録したユーザのサイズ７１３を加算し、合計使用サイズ７１１の値を更新する。その後、設定値設定制御部２０４は、自動削除済みユーザ情報テーブルから、ログインユーザに関するユーザ認証子７４０、削除日時７４１、保存先７４２のデータを削除する。Ｓ４０２４において、設定値記録制御部２０３は、設定ＤＢ４００に格納されている設定値を表示操作制御部２０１に渡す。表示操作制御部２０１は、設定値記録制御部２０３から受け取った設定値を用いて画面を生成し、初期画面６０２をディスプレイ１１９に表示する。ディスプレイ１１９は、たとえば表示言語や初期画面６０２などログイン後に反映が必要な個人の設定情報の項目が反映された画面を表示する。Ｓ４０２５において、設定値設定制御部２０４は、ログインしたユーザのユーザ情報テーブルの最終ログイン日時７１４を更新する。設定値設定制御部２０４は、ユーザ情報テーブルの最終ログイン日時７１４に現在時刻を登録する。Ｓ４０２６において、認証制御部２０２は、表示操作制御部２０１を通じてユーザにログインが成功した旨を通知し、ログイン処理を終了する。
【００３２】
図８のフローチャートは、ユーザの設定値について記載しているが、グループの設定値についても同様の処理でよい。そして、設定ＤＢ４００には、上限テーブルの最大グループ数７０１と同数のグループの設定が記録されているとする。この状態で新たなグループが作成される場合、設定値設定制御部２０４は、最終ログイン日時が最も古いグループの設定値のうち、対象外項目７３１の設定値を、外部のサーバ１２３に送信する。その後、設定値設定制御部２０４は、最終ログイン日時のもっとも古いグループの設定を、設定ＤＢ４００から削除される。 
【００３３】
次に、ログインしたユーザの設定値の入力に基づいて、設定ＤＢ４００に登録されている設定値を変更する処理について説明する。図９は、設定ＤＢ４００に登録されている設定値を変更する処理のフローチャートである。図９に記載の処理を実行するためのプログラムはＲＯＭ１１３に保存されており、ＣＰＵ１１１がプログラムを読み出して実行することにより、図９の処理が実現される。図９の処理を実行する制御部は、設定ＤＢ４００に登録される設定項目によって異なる。たとえば、デフォルトのジョブ設定値がコピーである場合、コピー制御部２１０が図９の処理を実行する。デフォルトのジョブ設定値がスキャンである場合、スキャン制御部２１１が図９の処理を実行する。デフォルトのジョブ設定値が送信である場合、送信制御部２１２が図９の処理を実行する。表示言語やアクセシビリティのように、Ｆｕｎｃｔｉｏｎに依存しない設定が登録された場合、設定値設定制御部２０４が図９の処理を実行する。ここでは、ユーザが個人アドレス帳にアドレスを登録する場合を例に説明をする。
【００３４】
Ｓ４１００において、設定値設定制御部２０４は、個人の設定情報保存フラグがＯＮであるかを判定する。個人の設定情報保存フラグは、Ｓ４００９において設定値設定制御部２０４が設定するフラグである。個人の設定情報保存フラグがＯＦＦの場合、送信制御部２１２は本フローチャートに記載の処理を終了する。このとき、表示操作制御部２０１は、個人の設定情報を記録することができない旨をユーザに知らせる画面をディスプレイ１１９に表示してよい。個人の設定情報保存フラグがＯＮに設定されている場合、Ｓ４１０１において、送信制御部２１２は、ユーザがタッチパネル１１８を用いて個人アドレス帳に登録した情報を取得する。個人アドレス帳に登録した情報は、たとえば、個人アドレス帳に登録するアドレスの名称、ファクス番号、Ｅメールアドレスである。送信制御部２１２は、Ｓ４０００で取得した設定値を設定値記録制御部２０３に渡す。Ｓ４１０２において、設定値記録制御部２０３は、送信制御部２１２から受け取った設定値を設定ＤＢ４００に書き込む。送信制御部２１２は、ログインしているユーザ認証子（対象５０１）、制御部の情報（キー５０２）と、Ｓ４０００で入力された個人の設定情報値（値５０３）を設定ＤＢ４００に書き込むように、設定値記録制御部２０３に指示する。設定値記録制御部２０３は、指示された値を設定ＤＢ４００に書き込む。設定値記録制御部２０３は、書き込んだ個人の設定情報のサイズをＲＡＭ１１２に記録する。
【００３５】
Ｓ４１０３において、設定値設定制御部２０４は、Ｓ４１０１で設定ＤＢ４００に保存された設定値に関するデータのサイズをユーザ情報テーブルに反映させる。設定値設定制御部２０４は、ログインしているユーザのユーザ認証子と、当該ユーザ認証子７１２のサイズ７１３と、を読み出す。設定値設定制御部２０４は、読み出したサイズ７１３の値に、Ｓ４１０２で設定ＤＢ４００に書き込んだ個人の設定情報のデータサイズを加算する。設定値設定制御部２０４は、合計使用サイズ７１１にも、Ｓ４１０１で設定ＤＢ４００に書き込んだ設定のデータサイズを加算する。設定値設定制御部２０４は、ユーザ情報テーブルの情報を更新し、本フローチャートの処理を終了する。ここでは、ユーザが個人の設定情報を登録する場合での、図９のフローチャートの処理を説明した。ユーザが個人設を削除、編集する場合、ＭＦＰ１０１は、同様の処理を実行する。ユーザが個人の設定情報を削除した場合、設定値設定制御部２０４は、ユーザ情報テーブルのサイズ７１３から、削除した個人の設定情報のデータサイズを減算する。ユーザが個人の設定情報を編集した場合、設定値設定制御部２０４は、編集前の設定値のデータサイズと新しい設定値の差分を、ユーザ情報テーブルのサイズ７１３に加算または減算する。また、ユーザが個人の設定情報値を参照する場合、図９の処理を実行する制御部は、設定値記録制御部２０３を通じて、設定ＤＢ４００から、対象５０１、キー５０２、値５０３を取得する。使用する機能の各制御部は、取得した値５０３を用いて、機能に対応する処理を実行する。
【００３６】
図１０は、ユーザがログアウトする際の認証制御部２０２の処理を示すフローチャートである。図１０の処理に対応するプログラムは、ＲＯＭ１１３に記録され、ＣＰＵ１１１により実行されることにより、図１０の処理が実行される。ユーザが不図示の方法でログアウトを指示すると、認証制御部２０２は、図１０の処理を実施する。Ｓ４２００において、認証制御部２０２は、認証状態をログイン状態から未ログイン状態へ変更する。認証制御部２０２は、ＲＡＭ１１２に記録されているログインユーザのユーザ認証子を削除する。認証制御部２０２は、ＲＡＭ１１２に記録されているログインユーザの個人の設定情報を削除する。Ｓ４２０１において、設定値記録制御部２０３は、設定ＤＢ４００から、デバイスの設定を読み出し、当該設定を反映する。設定値記録制御部２０３は、設定ＤＢ４００から、「デバイス」対象５０１に対応付けられているキー５０２と、値５０３とを読み出し、ＲＡＭ１１２に記録する。Ｓ４２０３において、認証制御部２０２は、表示操作制御部２０１を通じて、ユーザにログアウトが成功した旨を通知する。表示操作制御部２０１は、ログアウトが成功した旨を示す画面を、ディスプレイ１１９に表示する。また、表示操作制御部２０１は、ログイン画面６０１を、ディスプレイ１１９に表示する。これらの処理を完了すると、認証制御部２０２は、ログアウト処理を終了する。
【００３７】
図１１は、ＭＦＰ１０１が設定ＤＢ４００から自動削除したユーザのバックアップファイルを、さらに一定時間経過後に削除する処理を示すフローチャートである。図１１の処理に対応するプログラムは、ＲＯＭ１１３に記録され、ＣＰＵ１１１により実行されることにより、図１１の処理が実現される。たとえば、このフローチャートは、ＭＦＰ１０１が起動された場合、ＣＰＵ１１１は、図１１の処理を実行する。ＣＰＵ１１１は、たとえばメモリの不足、ＯＳのシステムエラーといった異常が発生するまで、図１１の処理を繰り返し実行する。Ｓ１１００１において、設定値設定制御部２０４は、自動削除管理テーブルの完全削除期間７３３を取得する。Ｓ１１００２において、設定値設定制御部２０４は、現在日時をＭＦＰ１０１で動作するＯＳなどから取得する。Ｓ１１００３において、設定値設定制御部２０４は、自動削除で個人の設定情報を削除してバックアップファイルを生成してから、完全削除期間が経過したユーザがいるか否かを判定する。設定値設定制御部２０４は、自動削除済みユーザ情報テーブルから、各ユーザ認証子の削除日時７４１を取得する。設定値設定制御部２０４は、取得した各ユーザ認証子の削除日時７４１と、Ｓ１１００２で取得した現在日時との差を算出する。設定値設定制御部２０４は、算出した値が、Ｓ１１００１で取得した完全削除期間の値を超えているかを判断する。削除日時７４１からの経過日時が完全削除期間７３３を超えている場合、設定値設定制御部２０４は、完全削除を行う対象のユーザが存在すると判断し、Ｓ１１００４以降の処理を実行する。削除日時７４１からの経過日時が完全削除期間７３３を超えていない場合、設定値設定制御部２０４は、バックップデータの削除を行うユーザが存在しないため、Ｓ１１００５以降の処理を実行する。Ｓ１１００４において、設定値設定制御部２０４は、削除日時７４１からの経過日時が完全削除期間の値を超えているすべてのユーザの設定を削除する。設定値設定制御部２０４は、削除日時７４１からの経過日時が完全削除期間を超えているユーザのユーザ認証子７４０に対応する保存先７４２にアクセスする。設定値設定制御部２０４は、当該保存先７４２に保存されているデータを削除する。設定値設定制御部２０４は、自動削除済みユーザ管理テーブルから、バックアップファイルの削除を行ったユーザのユーザ認証子７４０、削除日時７４１、保存先７４２のデータを削除する。Ｓ１１００５において、設定値設定制御部２０４は、Ｓ１１００３またはＳ１１００４の処理を実行してから一定時間が経過したかを判定する。これは、バックアップファイルの削除が必要なユーザがいないかを、ＭＦＰ１０１が定期的に判定するための処理である。たとえば、一日一回バックアップファイルの削除が必要かを確認する場合、設定値設定制御部２０４は、Ｓ１１００３または、Ｓ１１００４を実行してから２４時間過ぎたかどうかを判定する。Ｓ１１００５で一定期間経過したと判定された場合、Ｓ１１００６において、設定値設定制御部２０４は、ＭＦＰ１０１でエラーが発生しているかを判定する。通常、本フローチャートに記載の処理は、ＭＦＰ１０１の電源がＯＦＦになるまで繰り返し実行される。そのため、Ｓ１１００７で検出されるエラーは、たとえば、メモリ枯渇やＯＳのシステムエラーなどである。Ｓ１１００５で一定期間経過していない判定された場合、設定値設定制御部２０４は、一定期間が経過するまで処理を進めず、前の処理からの経過時間が一定期間を経過したかの判定を続ける。
【００３８】
以上のように、本実施形態では、認証制御部２０２が新たなユーザを認証した場合、第一削除手段としての設定値設定制御部２０４は、ユーザ設定記録手段としての設定ＤＢ４００からユーザ毎の複数の設定情報の一部を削除する。たとえば、設定値設定制御部２０４は、設定ＤＢ４００に記録可能な複数の設定項目のうちの一部である削除対象の設定項目の情報をユーザ毎に削除する。よって、設定ＤＢ４００から削除されたユーザの複数の設定情報の残部は、削除後にも設定ＤＢ４００に記録される。したがって、ＭＦＰ１０１における認証のための設定ＤＢ４００から情報が削除されたユーザであっても、ユーザ認証により設定情報を利用することが可能になる。本実施形態では、設定値設定制御部２０４により設定ＤＢ４００から削除されたユーザの複数の設定情報を、サーバ１２３にバックアップする。そして、その後に、設定ＤＢ４００から削除されたユーザが認証制御部２０２により認証された場合、サーバ１２３にバックアップされている複数の設定情報は、設定ＤＢ４００に復元される。その結果、認証に用いる設定ＤＢ４００の記憶容量について空き容量を確保しつつ、設定ＤＢ４００から削除されたユーザは、バックアップされていた複数の設定情報を利用することができる。
【００３９】
本実施形態では、第二削除手段としての設定値設定制御部２０４は、サーバ１２３からユーザの設定情報を削除する。よって、サーバ１２３の記憶容量が、ＭＦＰ１０１をほとんど利用しないユーザの設定情報により占有され難くなる。長期間使用されている場合でも、サーバ１２３は、設定ＤＢ４００から最近削除されたユーザの設定情報をバックアップすることができる。また、本実施形態では、個人アドレス帳が自動削除の対象外項目７３１として予め決められている。対象外項目７３１をユーザが選択することができるとしてもよい。図１２は、管理者が自動削除時にバックアップファイルを作成する設定項目を設定する画面である。図１２の画面において、管理者は、ユーザはバックアップファイルを生成する設定項目を選択する。その後、管理者が「ＯＫ」ボタンをタップすると、設定値設定制御部２０４は、チェックボックスがチェックされている設定項目を、バックアップファイルの生成対象として自動削除管理テーブルの対象外項目７３１に登録する。
【００４０】
［第二実施形態］
次に、本発明の第二実施形態に係る情報処理装置としてのＭＦＰ１０１について説明する。以下の説明では、第一実施形態と同様の構成には第一実施形態と同じ符号を使用し、主に第一実施形態との相違点について説明する。本実施形態では、バックアップファイルは、外部のサーバ１２３ではなく、ＭＦＰ１０１の記録装置１２０に保存される。これにより、ＭＦＰ１０１の外部にバックアップファイルを記録する容量を用意しなくて済む。図１３は、本発明の第二実施形態に係るＭＦＰ１０１に実現されるソフトウェア構成の一例の説明図である。図１３において、設定値記録制御部２０３は、自動削除された個人の設定情報を、ＭＦＰ１０１の記録装置１２０のバックアップＤＢ４０１に記録する。
【００４１】
図１４は、記録装置１２０に記録されているバックアップＤＢ４０１の一例のデータ構造の説明図である。図１４のバックアップＤＢ４０１は、設定ＤＢ４００と同様のデータ構造で、自動削除された個人の設定情報を記録する。すなわち、バックアップＤＢ４０１には、自動削除が実行された値５０３は、設定ＤＢ４００と同様に、対象５０１およびキー５０２と紐づけて記録される。図１４は、図４の設定ＤＢ４００からユーザＡの個人の設定情報が自動削除され、その自動削除されたユーザＡの個人アドレス帳を、バックアップＤＢ４０１にバックアップした状態を示している。対象５０１には、ユーザ認証子である「ユーザＡ」が記録される。キー５０２には、記録される設定項目である「個人アドレス帳」「個人アドレス帳１」「個人アドレス帳２」が記録される。値５０３には、それぞれの設定値である「ａａａ＠ａｂｃ．ｃｏｍ」「ｂｂｂ＠ａｂｃ．ｃｏｍ」が記録されている。
【００４２】
図１５は、設定情報の管理テーブルの説明図である。図１５のテーブルは、記録装置１２０に記録される。図１５（ａ）は、第二実施形態における自動削除管理テーブルの模式図である。図１５（ａ）の自動削除管理テーブルでは、自動削除フラグ７３０、対象外項目７３１、完全削除期間７３３に対して、バックアップサイズ１４０１、最大削除サイズ割合１４０２、が追加されている。そして、第一実施形態の自動削除管理テーブルのうち、共通保存先７３２が存在しない。自動削除フラグ７３０、対象外項目７３１、完全削除期間７３３は、第一実施形態と同じである。バックアップサイズ１４０１は、記録装置１２０に記録されているバックアップファイルのデータサイズの合計値である。最大削除サイズ割合１４０２は、図７（ａ）に記載の全記録容量サイズ７０４に対して、バックアップファイルを記録するのに用いることのできる最大のデータサイズである。たとえば、図７（ａ）、図１５（ａ）の例では、全記録容量サイズ７０４が、１０ＭＢであり、最大削除サイズ割合１４０２が１０％である。したがって、１０ＭＢ×１０％＝１ＭＢが、バックアップファイルの記録に使用することのできる最大のデータサイズである。全記録容量サイズ７０４からバックアップサイズ１４０１を除いた容量が、個人の設定情報を記録するために使用可能なデータサイズである。図１５（ｂ）は、第二実施形態における自動削除済みユーザ情報テーブルの模式図である。図１５（ｂ）の自動削除済みユーザ情報テーブルは、図７（ｅ）の自動削除済みユーザ情報テーブルと比べた場合、保存先７４２が削除されている。
【００４３】
図１６は、ユーザログインの際に実施される処理を示すフローチャートである。図１６のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図１６の処理は、実施される。以下では、第一実施形態と異なる処理について説明する。Ｓ１５００１において、設定値設定制御部２０４は、個人の設定情報を削除するユーザを選択することができたか否かを判定する。設定値設定制御部２０４は、ユーザ情報テーブルのユーザ認証子７１２に、ユーザが登録されているか否かを判定する。個人の設定情報を削除することのできるユーザがいない場合、設定値設定制御部２０４は、処理をＳ４００９に進める。個人の設定情報を削除することのできるユーザがいない場合とは、たとえば、全ユーザの個人の設定情報を自動削除しても、設定ＤＢ４００の空き容量が１ユーザの最大データサイズ７０２に満たない場合である。たとえば、本実施形態において最大削除サイズ割合１４０２が９０％よりも大きく設定されている場合、全ユーザのバックアップファイルが９ＭＢを超える可能性がある。このとき、記録装置１２０の空き容量は、１ＭＢ以下となる。記録装置１２０は、全ユーザを自動削除しても新しいユーザの個人の設定情報を記録することができない。このような場合、設定値設定制御部２０４は、個人の設定情報を削除することのできるユーザがいないと判定する。個人の設定情報を削除することのできるユーザがユーザ情報テーブルに記録されている場合、設定値設定制御部２０４は、処理をＳ４０１２に進める。Ｓ４０１２において個人の設定情報に対象外項目７３１が含まれていると判定した場合、設定値設定制御部２０４は、処理をＳ１５００２に進める。Ｓ１５００２において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの対象外項目７３１の合計サイズが、バックアップファイルを保存するために許容されているサイズに収まるかを判定する。設定値設定制御部２０４は、図７（ａ）の上限テーブルの全記録容量サイズ７０４と図１５（ａ）の自動削除管理テーブルの最大削除サイズ割合１４０２を取得する。設定値設定制御部２０４は、取得した全記録容量サイズ７０４と最大削除サイズ割合１４０２とから、バックアップファイルを記録するために許容されているサイズを算出する。設定値設定制御部２０４は、算出した許容サイズの値と、図１５（ａ）の自動削除管理テーブルのバックアップサイズ１４０１とＳ４０１１で選択されたユーザの対象外項目７３１との合計サイズの値と、を比較する。
【００４４】
バックアップファイルの保存のために許容されるサイズが合計サイズ未満である場合、設定値設定制御部２０４は、バックアップを保存できないと判定する。このように自動削除するユーザの個人の設定情報を記録する容量が十分でない場合、表示操作制御部２０１は、Ｓ１５００５において、不図示の警告をディスプレイ１１９に表示するなどのエラー処理を実行する。表示操作制御部２０１は、新たにログインするユーザの個人の設定情報を記録することができない旨を通知する画面などを、ディスプレイ１１９に表示する。なお、本実施形態において設定値設定制御部２０４は、設定ＤＢ４００に自動削除されたユーザの個人の設定情報のバックアップを保存できるサイズが十分で無いときに、新規にログインしたユーザの設定を保存できないとしている。この他にもたとえば、設定値設定制御部２０４は、自動削除対象のユーザの個人の設定情報の対象項目のバックアップを取らずに削除したり、生成された日時の古いバックアップファイルを記録装置１２０から削除したりしてよい。バックアップファイルを記録できると判定した場合、Ｓ１５００３において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報の対象外項目７３１を設定ＤＢ４００からバックアップＤＢ４０１へ移動する。Ｓ１５００４において、設定値設定制御部２０４は、Ｓ１５００３で設定ＤＢ４００からバックアップＤＢ４０１へ移動した設定値の合計サイズを、図１５（ａ）の削除管理テーブルのバックアップサイズ１４０１に加算する。Ｓ１５００６において、設定値設定制御部２０４は、個人の設定情報を記録できるサイズが、１ユーザの最大データサイズ７０２以上あるか否かを判断する。設定値設定制御部２０４は、図７（ａ）の上限テーブルの全記録容量サイズ７０４から、図７（ｂ）のユーザ情報テーブルの合計使用サイズ７１１と、図１５（ａ）自動削除管理テーブルのバックアップサイズ１４０１との２つの値を減算する。設定値設定制御部２０４は、算出したデータサイズが上限テーブル図７（ａ）の１ユーザの最大データサイズ７０２未満かを判断する。算出されたデータサイズが１ユーザの最大データサイズ７０２未満の場合、１ユーザの設定を保存するために十分な空き容量が無いため、設定値設定制御部２０４は、処理をＳ４０１１に戻す。算出されたデータサイズが１ユーザの最大データサイズ以上の場合、Ｓ１５００７において、設定値設定制御部２０４は、ログインしたユーザのバックアップファイルがあるか確認する。設定値設定制御部２０４は、図１５（ｂ）の自動削除済みユーザ情報テーブルのユーザ認証子７４０に、Ｓ４００４で発行されたユーザ認証子が存在するか確認する。自動削除済みユーザ情報テーブルにログインユーザのユーザ認証子が含まれている場合、設定値設定制御部２０４は、処理をＳ４０２２に進める。自動削除済みユーザ情報テーブルにログインユーザのユーザ認証子がない場合、設定値設定制御部２０４は、処理をＳ４０２６に進める。
【００４５】
Ｓ４０２２において、表示操作制御部２０１は、ユーザがバックアップされた設定を復元することを選択したか否かを判断する。Ｓ１５００８において、設定値設定制御部２０４は、バックアップされている設定値を復元する。設定値設定制御部２０４は、バックアップＤＢ４０１の該当するユーザ認証子の設定値を、設定ＤＢ４００に移動して、設定値を復元する。設定値設定制御部２０４は、図７（ｂ）のユーザ情報テーブルに、復元されたユーザのユーザ認証子７１２、サイズ７１３、最終ログイン日時７１４を追加し、復元した設定値のサイズにより合計使用サイズ７１１を更新する。設定値設定制御部２０４は、図１５（ｂ）の自動削除済みユーザ情報テーブルから、該当するユーザのユーザ認証子７４０、削除日時７４１を削除する。設定値設定制御部２０４は、図１５（ａ）の自動削除管理テーブルのバックアップサイズ１４０１から、復元した設定値のサイズを減算する。設定値設定制御部２０４は、その後に処理をＳ４０２５へ進める。
【００４６】
以上のように、本実施形態によれば、自動削除によって少なくともユーザ一人分の個人の設定情報の削除が行わる場合、所定の設定項目の設定がＭＦＰ１０１の記録装置１２０に記録される。これにより、個人の設定情報の一部の設定をＭＦＰ１０１に残しつつ、他の設定項目の設定情報を削除することができる。よって、ＭＦＰ１０１が外部のサーバ１２３装置などの記録装置１２０に接続されていない場合であっても、所定の設定項目の設定が削除されてしまうことを防ぐことができる。
【００４７】
［第三実施形態］
次に、本発明の第三実施形態に係る情報処理装置としてのＭＦＰ１０１について説明する。以下の説明では、第一実施形態および第一実施形態と同様の構成にはそれらの実施形態と同じ符号を使用し、主に相違点について説明する。本実施形態では、対象項目をバックアップするのでなく、対象項目を個人の設定情報に含むユーザを、自動削除の対象から除外する例を示す。これにより、所定の設定項目が設定されているユーザの個人の設定情報が自動で削除されてしまうことを防ぐことができる。
【００４８】
図１７は、第三実施形態における自動削除管理テーブルである。図１７の自動削除管理テーブルは、第一実施形態で用いた自動削除管理テーブルから、共通保存先７３２および完全削除期間７３３を削除するとともに、削除対象外の期間１６０１を追加したデータ構造を有する。削除対象外の期間１６０１は、ユーザの個人の設定情報を削除しない期間である。設定値設定制御部２０４は、設定ＤＢ４００に個人の設定情報が登録されているユーザであって、対象外項目７３１の設定値が登録されていないユーザを、自動削除の対象とする。したがって、最近ログインしたユーザであっても、個人アドレス帳に所定の設定情報が登録されていない場合、個人の設定情報が自動削除され得る。直近にログインしたユーザは、最終ログイン日時が古いユーザよりも再度ログインする可能性が高い。直近にログインしたユーザの個人の設定情報を自動削除してしまうと、そのユーザが再度ログインしたときに、個人の設定情報を使用することができなくなってしまう。そこで、本実施形態では、最終ログインからの経過日数が削除対象外の期間１６０１の個人の設定情報を、自動削除の対象外とする。これにより、所定の設定項目が持たないために自動削除の対象外となるユーザであっても、最終ログインから一定の期間は、個人の設定情報が削除されないようになる。また、本実施形態では、第一実施形態において記録装置１２０に記録されていた図７（ｅ）の自動削除済みユーザ情報テーブルを、用いない。
【００４９】
図４の設定ＤＢ４００を用いて、具体的に説明する。ユーザ情報テーブルは図７（ｂ）に示す状態である。設定ＤＢ４００に所定の個人の設定情報が記録されていないユーザＸが、２０１６年１１月２８日１０時００分にＭＦＰ１０１にログインしたとする。以下では、説明を簡単にするために時間の表記を省略して、日付のみを表記する。設定ＤＢ４００には、最大ユーザ数（５人）の個人の設定情報が記録されている。そこで、ＭＦＰ１０１の設定値設定制御部２０４は、設定ＤＢ４００に記録されている個人の設定情報を自動削除する。設定ＤＢ４００に個人の設定情報が記録されているユーザのなかで、最終ログイン日時が最も古いユーザはユーザＡである。しかし、ユーザＡの個人の設定情報には、削除の対象外項目７３１である個人アドレス帳が含まれる。そのため、ユーザＡの個人の設定情報は、自動削除の対象外となる。設定値設定制御部２０４は、次に最終ログイン日時が古いユーザＣの個人の設定情報を参照する。ユーザＣは、個人アドレス帳を登録していない。設定値設定制御部２０４は、設定ＤＢ４００から、ユーザＣの個人の設定情報を削除する。設定値設定制御部２０４は、ログインしたユーザＸの個人の設定情報を記録する。その後、個人の設定情報を持たないユーザＹが２０１６年１１月２９日にログインしたとする。ユーザＹは、個人の設定情報を持たない新規ユーザである。設定値設定制御部２０４は、一番ログイン日時が古いユーザの個人の設定情報から自動削除が実行される。一番ログイン日時が古いユーザは、２０１６年８月１８日であるのでユーザＡである。しかし、先ほどと同様の理由で、設定値設定制御部２０４は、ユーザＡの個人の設定情報を、自動削除の対象外となる。また、設定値設定制御部２０４は、次にログイン日時が古い（２０１６年１０月２４日）ユーザＤが個人の設定情報についても、個人アドレス帳が設定されているため、自動削除の対象外とする。更に、設定値設定制御部２０４は、その次にログイン日時が古い（２０１６年１１月１日）ユーザＥについても、最終ログイン２０１６年１１月１日から３０日が経過していないため、自動削除の対象外とする。この場合、設定値設定制御部２０４は、新しいユーザＹの個人の設定情報を記録しない。これにより、ユーザＡ、ユーザＤ、ユーザＥは、再ログインした際にそれぞれの個人の設定情報を使用することができる。
【００５０】
図１８は、ユーザログインの際に実施される処理を示すフローチャートである。図１８のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図１８の処理は、実施される。以下では、第一実施形態および第二実施形態と異なる処理について説明する。
【００５１】
Ｓ１８０００において、設定値設定制御部２０４は、ユーザ情報テーブルから、自動削除の候補として、未選択のユーザのうちで最終ログイン日時７１４が最も古いユーザを選択する。Ｓ１８００１において、設定値設定制御部２０４は、Ｓ１８０００においてユーザを選択できたかを判定する。設定値設定制御部２０４は、ユーザ情報テーブルを参照して、Ｓ１８０００で一度も選択されていないユーザが選択されたかを判定する。Ｓ１８００１において、未選択のユーザが存在していて最終ログイン日時が古いユーザを選択できたと判断した場合、設定値設定制御部２０４は、処理をＳ１８００２へ進める。設定ＤＢ４００に記録されている個人の設定情報であって、対象外項目７３１の設定を含まない個人の設定情報を設定ＤＢ４００から削除しても、１ユーザの最大データサイズ７０２が確保できない場合がある。そのような場合、設定値設定制御部２０４は、Ｓ１８００１において、未選択のユーザであって、最終ログイン日時が一番古いユーザを選択することができないと判定する。Ｓ１８００２において、設定値設定制御部２０４は、Ｓ４０１１で選択されたユーザの個人の設定情報に自動削除の対象外項目７３１が含まれているか判定する。設定値設定制御部２０４は、Ｓ１８０００で選択されたユーザの個人の設定情報のキー５０２に対象外項目７３１が含まれているか否かを判定する。選択されたユーザの個人の設定情報に対象外項目７３１の設定が含まれていない場合、設定値設定制御部２０４は、処理をＳ４０１７に進める。選択されたユーザの個人の設定情報に対象外項目７３１が含まれている場合、Ｓ１８００３において、設定値設定制御部２０４は、選択されたユーザの最終ログイン日時７１４からの経過日時が削除対象外の期間１６０１の日数よりも短いか否かを判定する。設定値設定制御部２０４は、ユーザ情報テーブルを参照し、選択されたユーザの最終ログイン日時７１４を取得する。設定値設定制御部２０４は、選択されたユーザの最終ログイン日時７１４からの経過日数と、削除対象外の期間１６０１とを比較する。最終ログイン日時７１４からの経過日数が削除対象外の期間１６０１よりも短い場合、設定値設定制御部２０４は、処理をＳ４００９に進める。最終ログイン日時７１４からの経過日数が削除対象外の期間１６０１よりも大きい場合、設定値設定制御部２０４は、処理をＳ４０１７に進める。
【００５２】
以上のように、本実施形態では、第一削除手段としての設定値設定制御部２０４は、最後に認証された日時が最も古いユーザの複数の設定情報の一部を削除する。よって、設定値設定制御部２０４は、ＭＦＰ１０１を最も利用していないユーザの複数の設定情報の一部を削除する。ＭＦＰ１０１を頻繁に利用するユーザにおいて、複数の設定情報の一部が削除されないようにできる。特に、最後に認証された日時が最も古いユーザであっても、削除対象外の項目を含まないユーザについて複数の設定情報の一部を削除することにより、削除対象外の項目を含むユーザについての設定情報が削除され難くなる。削除対象外の項目を含むユーザは、ＭＦＰ１０１を頻繁に利用していなくとも、ＭＦＰ１０１から設定情報が削除され難くなる。また、本実施形態では、削除対象外の項目を含むユーザであっても、最後に認証された日時が削除対象外の期間となる最も古いユーザとなれば、そのユーザの複数の設定情報の一部を削除する。これにより、頻繁に使用しないユーザが削除対象外の項目を含む場合であっても、そのユーザの設定情報が設定ＤＢ４００の記憶容量を占有しないようにできる。
【００５３】
［第四実施形態］
次に、本発明の第四実施形態に係る情報処理装置としてのＭＦＰ１０１について説明する。以下の説明では、第一実施形態から第三実施形態と同様の構成にはそれらの実施形態と同じ符号を使用し、主に相違点について説明する。本実施形態では、削除処理において個人の設定情報を削除する際に、情報処理装置が自動で記録した項目のみを削除する。これにより、情報処理装置が個人の設定情報を削除する際に、ユーザが設定した個人の設定情報を削除しないようにできる。本実施形態では、図７に記載の管理テーブルを使用する。
【００５４】
図１９は、記録装置１２０に記録されている設定ＤＢ４００の一例のデータ構造の説明図である。ＭＦＰ１０１は、ユーザがジョブを実行したときに、当該実行されたジョブの設定値を、設定値の履歴情報としてユーザと対応づけて設定ＤＢ４００に記録する。Ｆｕｎｃｔｉｏｎ利用時の設定値の履歴は、Ｆｕｎｃｔｉｏｎ毎に記録される。ユーザが各Ｆｕｎｃｔｉｏｎを利用した際に設定した設定値は、Ｆｕｎｃｔｉｏｎ毎に設定ＤＢ４００に記録される。たとえば、ユーザＡは、コピー利用時に両面および２ｉｎ１のページ集約を設定する場合、設定ＤＢ４００には、図１９に示すように、ユーザＡのコピーの設定値の履歴として、両面、２ｉｎ１のページ集約を設定値５０３として記録する。このＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報は、次にユーザＡが当該Ｆｕｎｃｔｉｏｎを利用する際に設定に復元される。
【００５５】
図２０は、個人の設定情報を削除する際にＭＦＰ１０１のディスプレイ１１９に表示される削除設定画面２２００の一例である。図２０の削除設定画面２２００は、不図示の設定登録ボタンを押下して表示される設定／登録画面の一つとして表示される。チェックボックス２２０１は、削除するユーザを指定するためのものであり、ユーザがタップすると選択状態となり、再度タップすると非選択状態となる。チェックボックス２２０１は、画面に表示されている削除候補のユーザ毎に存在する。すべて選択ボタン２２０３をユーザがタップすると、すべてのチェックボックス２２０１が選択状態となる。すべて解除ボタン２２０４をユーザがタップすると、すべてのチェックボックス２２０１が非選択状態となる。削除ボタン２２０５をユーザがタップすると、設定値設定制御部２０４は、選択状態のチェックボックス２２０１に対応するユーザの設定情報の一部を削除する。チェックボックス２２０２は、設定値を削除する条件を指定するためのものであり、ユーザがタップすると選択状態となり、再度タップすると非選択状態となる。本実施形態のＭＦＰ１０１は、個人の設定情報を削除するユーザを選択する際のチェックボックス２２０２の設定により、操作履歴のみを削除するか、選択されたユーザに対応づけられるすべての個人の設定情報を削除するかを、選択できる。ここで、たとえばユーザＡのチェックボックス２２０１を選択し、チェックボックス２２０２を選択した状態で、削除ボタン２２０５を選択する。この場合、設定値設定制御部２０４は、図１９の設定ＤＢ４００から、ユーザＡの設定値履歴のコピー１、およびスキャン送信１の設定値を削除する。
【００５６】
図２１は、Ｆｕｎｃｔｉｏｎ利用時に、設定値の履歴情報を保存するフローチャートである。図２１のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図２１の処理は、実施される。Ｓ２１００１において、ユーザがログイン後にタッチパネル１１８を操作すると、ＭＦＰ１０１は、何らかのＦｕｎｃｔｉｏｎを実行する。ここでは、ユーザが選択したＦｕｎｃｔｉｏｎに応じてコピー制御部２１０が処理を行うものとする。コピー機能以外のスキャン機能や送信機能であってもそれらの機能に応じた制御部は、同様の処理を実行する。Ｓ４１００において、設定値設定制御部２０４は、図９と同じく個人の設定情報保存フラグがＯＮであるかを判定する。個人の設定情報保存フラグがＯＦＦの場合、設定値設定制御部２０４は、図２１の処理を終了する。個人の設定情報保存フラグがＯＮの場合、Ｓ２１００２において、設定値設定制御部２０４は、コピー制御部２１０が直前に実行したＦｕｎｃｔｉｏｎの設定値の情報を取得する。Ｓ２１００３において、設定値記録制御部２０３は、各制御部２１０〜２１２の指示に基づいて、取得した設定値を、設定ＤＢ４００に書き込む。設定値記録制御部２０３は、ログインしているユーザ認証子（対象５０１）、Ｆｕｎｃｔｉｏｎ利用時の設定値の履歴情報および制御部の情報（キー５０２）と、Ｓ２１００２で取得した設定値（値５０３）を、設定ＤＢ４００に書き込む。設定値記録制御部２０３は、書き込んだ個人の設定情報のサイズを、ＲＡＭ１１２に記録する。Ｓ４１０３において、設定値設定制御部２０４は、図９と同じく、Ｓ２１００３で設定ＤＢ４００に保存した設定値に関するデータサイズを、ユーザ情報テーブルに反映させる。
【００５７】
図２２は、図２０の削除ボタン２２０５を押下した際の、ユーザの設定情報を削除する処理を示すフローチャートである。図２２のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図２２の処理は、実施される。Ｓ２３００１において、表示操作制御部２０１は、削除ボタン２２０５の押下に伴い、チェックボックス２２０１に選択状態のものが含まれているかを確認する。選択状態のものが含まれていない場合、表示操作制御部２０１は、図２２の処理を終了する。選択状態のものが含まれている場合、表示操作制御部２０１は、選択状態のユーザを削除する情報、およびチェックボックス２２０２が選択状態かどうかの情報を、設定値設定制御部２０４に通知する。設定値設定制御部２０４は、通知された情報を用いて、ユーザの設定情報の一部を、削除する。Ｓ２３００２において、設定値設定制御部２０４は、チェックボックス２２０２が選択状態かどうかを確認する。チェックボックス２２０２が選択状態の場合、Ｓ２３００３において、設定値設定制御部２０４は、ユーザ認証子に対応づけて設定ＤＢ４００に記録されるＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のみを削除する。設定値設定制御部２０４は、削除するユーザのＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のサイズを算出し、それを合計使用サイズ７１１から差し引き、差し引いた値で合計使用サイズ７１１を更新する。設定値設定制御部２０４は、ユーザのサイズ７１３から、削除するユーザのＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のサイズを差し引き、ユーザのサイズ７１３を更新する。チェックボックス２２０２が非選択状態の場合、Ｓ２３００４において、設定値設定制御部２０４は、ユーザ認証子に対応づけて設定ＤＢ４００に記録されるすべての個人の設定情報値を削除する。設定値設定制御部２０４は、合計使用サイズ７１１から、削除するユーザのサイズ７１３を差し引き、差し引いた値で合計使用サイズ７１１を更新する。設定値設定制御部２０４は、ユーザ情報テーブルから、削除するユーザのユーザ認証子７１２、サイズ７１３、最終ログイン日時７１４を削除する。Ｓ２３００５において、設定値設定制御部２０４は、表示操作制御部２０１から通知されたすべてのユーザの削除処理が完了したかを確認する。削除処理が完了していない場合、設定値設定制御部２０４は、残りのユーザについて、ステップＳ２３００２以降の処理を再度実行する。削除処理が完了した場合、設定値設定制御部２０４は、図２２の処理を終了する。本実施形態では、第一削除手段としての設定値設定制御部２０４は、選択されたユーザの複数の設定情報の一部を削除する。よって、たとえば管理者の選択に基づいてユーザの複数の設定情報を削除する場合でも、その情報の一部を残すことができる。本実施形態の設定値設定制御部２０４は、ユーザが明示的に保存した設定値は削除せず、ユーザの操作に紐づけて保存した設定値のみを削除できる。よって、設定値設定制御部２０４は、設定ＤＢ４００の空き容量を効率的に作ることができる。
【００５８】
［第五実施形態］
次に、本発明の第五実施形態に係る情報処理装置としてのＭＦＰ１０１について説明する。以下の説明では、第一実施形態から第四実施形態と同様の構成にはそれらの実施形態と同じ符号を使用し、主に相違点について説明する。本実施形態では、ユーザがログインを行う際に必要な空き容量を確保するように他のユーザの履歴情報を自動で削除する例を説明する。
【００５９】
図２３は、設定情報の管理テーブルの説明図である。図２３のテーブルは、記録装置１２０に記録される。図２３（ａ）は、本実施形態における上限テーブルである。本実施形態では、設定ＤＢ４００は、最大ユーザ数２４０１、最大グループ数２４０２、１ユーザの最大データサイズ２４０３、１グループの最大データサイズ２４０４、全記録容量サイズ２４０５、を有する。設定ＤＢ４００には、たとえば１０人のユーザ、および１０グループ分の設定を記録することができる。１ユーザおよび１グループの最大データサイズは２ＭＢである。全記録容量サイズ２４０５は、５ＭＢである。この場合、すべてのユーザが最大データサイズを使おうとすると、全記録容量が不足することになる。図２３（ｂ）は、本実施形態における自動削除管理テーブルである。図２３（ｂ）の自動削除管理テーブルでは、自動削除の対象項目２４０６を設定できる。対象項目２４０６には、履歴情報のみ、履歴情報優先、すべて、といった設定値を設定できる。対象項目は、全記録容量サイズ２４０５の不足により自動削除が動作した際に削除する設定値の範囲を示している。履歴情報のみの場合、設定値設定制御部２０４は、各ユーザの履歴情報のみを削除する。履歴情報優先の場合、設定値設定制御部２０４は、各ユーザの履歴情報を削除したあと、依然として全記録容量サイズ２４０５が不足する場合には各ユーザの設定情報を削除する。すべての場合、設定値設定制御部２０４は、各ユーザの設定情報を削除する。自動削除管理テーブルは、不図示の設定画面において、ＭＦＰ１０１の管理者が設定できる。
【００６０】
図２４、図２５は、第五実施形態にかかるＭＦＰ１０１のログイン処理を示すフローチャートである。図２４、図２５のフローチャートを実行するためのプログラムはＲＯＭ１１３に格納されている。ＣＰＵ１１１がプログラムを実行することにより、図２４、図２５の処理は、実施される。図２４のＳ４００６において、設定値設定制御部２０４は、ログインユーザの個人の設定情報が記録されているかを確認する。ログインしたユーザの個人の設定情報が記録されていないと判断された場合、設定値設定制御部２０４は、Ｓ２５００１以降の処理を行う。Ｓ２５００１において、設定値設定制御部２０４は、ユーザ数上限および自動削除設定の確認を行う。具体的には、設定値設定制御部２０４は、上限テーブルの最大ユーザ数２４０１と、ユーザ情報テーブルの登録済みユーザ数７１０とを取得し、これらを比較する。最大ユーザ数２４０１と登録済みユーザ数７１０とが一致していない場合、設定値設定制御部２０４は、Ｓ２５００３以降の処理を実行する。最大ユーザ数２４０１と登録済みユーザ数７１０が一致している場合、設定値設定制御部２０４は、ユーザ数が上限に達していると判断し、さらに自動削除設定７３０を取得する。自動削除設定がＯｎの場合、設定値設定制御部２０４は、Ｓ２５００２以降の処理を行う。自動削除設定がＯｆｆの場合、設定値設定制御部２０４は、Ｓ４００９以降の処理を行う。
【００６１】
Ｓ２５００２において、設定値設定制御部２０４は、ユーザ情報テーブルに記録されているユーザから、最終ログイン日時７１４が一番古いユーザのユーザ認証子を取得し、該当ユーザの個人の設定情報を設定ＤＢ４００から削除する。設定値設定制御部２０４は、設定ＤＢ４００においてユーザ認証子に対応づけて記録されるすべての個人の設定情報値を削除する。設定値設定制御部２０４は、合計使用サイズ７１１から、削除するユーザのサイズ７１３を差し引き、差し引いた値で合計使用サイズ７１１を更新する。設定値設定制御部２０４は、ユーザ情報テーブルから、削除するユーザのユーザ認証子７１２、サイズ７１３、最終ログイン日時７１４を削除する。Ｓ２５００３において、設定値設定制御部２０４は、合計使用サイズおよび自動削除設定を確認する。具体的には、設定値設定制御部２０４は、合計使用サイズ７１１、全記録容量サイズ２４０５、１ユーザの最大データサイズ２４０４を取得し、これらを比較する。全記録容量サイズ２４０５が合計使用サイズ７１１より１ユーザの最大データサイズ２４０４以上大きい場合、設定値設定制御部２０４は、容量に空きがあると判断し、Ｓ４０２３以降の処理を行う。全記録容量サイズ２４０５が合計使用サイズ７１１より１ユーザの最大データサイズ２４０４より少ない場合、設定値設定制御部２０４は、容量に空きがないと判断し、さらに自動削除設定７３０を取得する。自動削除設定７３０がＯｎの場合、設定値設定制御部２０４は、Ｓ２５００４以降の処理を行う。自動削除設定７３０がＯｆｆの場合、設定値設定制御部２０４は、Ｓ４００９以降の処理を行う。
【００６２】
Ｓ２５００４において、設定値設定制御部２０４は、自動削除の対象項目２４０６を取得し、削除対象を確認する。削除対象が履歴情報のみの場合、設定値設定制御部２０４は、Ｓ２５００５以降の処理を行う。履歴情報優先の場合、設定値設定制御部２０４は、Ｓ２５００６以降の処理を行う。すべての場合、設定値設定制御部２０４は、Ｓ２５００７以降の処理を行う。Ｓ２５００５において、設定値設定制御部２０４は、最終ログイン日時が古い順に各ユーザの履歴情報を削除する。Ｓ２５００５の詳細は後述するが、Ｓ２５００５において設定値設定制御部２０４は、１ユーザの履歴情報の削除を行い、合計使用サイズに空きがあるかを確認し、空きがあればＳ２５００５の処理は完了する。空きが不足していたら、設定値設定制御部２０４は、次に最終ログイン日時が古いユーザの履歴情報の削除を行い、再度空きを確認する。設定値設定制御部２０４は、これを繰り返す。そして、途中で空きができるか、もしくは全ユーザ分の履歴情報を削除したら、設定値設定制御部２０４は、Ｓ２５００５の処理を終了する。設定値設定制御部２０４は、Ｓ２５００８以降の処理を行う。Ｓ２５００６において、設定値設定制御部２０４は、最終ログイン日時が古い順に各ユーザの履歴情報を削除したあと、最終ログイン日時が古い順に各ユーザの設定情報すべてを削除する。Ｓ２５００６の詳細は後述するが、Ｓ２５００６において設定値設定制御部２０４は、１ユーザの履歴情報の削除を行い、合計使用サイズに空きがあるかを確認し、空きがあればＳ２５００６の処理は完了する。空きが不足していたら、設定値設定制御部２０４は、次に最終ログイン日時が古いユーザの履歴情報の削除を行い、再度空きを確認する。設定値設定制御部２０４は、これを繰り返す。空きができたら、設定値設定制御部２０４は、Ｓ２５００６の処理を終了する。空きができずに全ユーザ分の履歴情報を削除したら、設定値設定制御部２０４は、改めて最終ログイン日時が古いユーザからユーザの設定情報を削除し、空きの確認を繰り返す。そして、途中で空きができるか、もしくは全ユーザ分の設定情報を削除したら、設定値設定制御部２０４は、Ｓ２５００６の処理を終了する。Ｓ２５００６の処理が完了したら、設定値設定制御部２０４は、Ｓ２５００８以降の処理を行う。
【００６３】
Ｓ２５００７において、設定値設定制御部２０４は、最終ログイン日時が古い順に各ユーザの設定情報すべてを削除する。Ｓ２５００７の詳細は後述するが、Ｓ２５００６において設定値設定制御部２０４は、、１ユーザの設定情報の削除を行い、合計使用サイズに空きがあるかを確認し、空きがあればＳ２５００７の処理は完了する。空きが不足していたら、設定値設定制御部２０４は、次に最終ログイン日時が古いユーザの設定情報の削除を行い、再度空きを確認する。設定値設定制御部２０４は、これを繰り返す。そして、空きができるか、全ユーザの設定情報を削除したら、設定値設定制御部２０４は、Ｓ２５００７の処理を終了する。設定値設定制御部２０４は、Ｓ２５００８以降の処理を行う。設定値設定制御部２０４は、Ｓ２５００３と同様に１ユーザの設定値を保存する容量があるかを確認する。空きがある場合、設定値設定制御部２０４は、Ｓ４０２３以降の処理を行う。空きがない場合、設定値設定制御部２０４は、Ｓ４００９以降の処理を行う。
【００６４】
図２５は、Ｓ２５００６で行う処理の詳細を示す。Ｓ２５００５で行う詳細な処理は、図２５のＳ２５００９〜Ｓ２５０１３の処理と同様である。Ｓ２５００７で行う詳細な処理は、図２５のＳ２５０１４〜Ｓ２５０１７の処理と同様である。これらの処理により、全記録容量サイズ２４０５が不足した状態でも、まず自動で保存した設定値のみを削除する。そして、その処理により容量が確保できる場合には、ユーザが明示的に保存した設定値を削除しないようにできる。Ｓ２５００９において、設定値設定制御部２０４は、ユーザ情報テーブルに記録されているユーザから、最終ログイン日時７１４が一番古いユーザのユーザ認証子を取得し、ＲＡＭ１１２に該当のユーザが選択済みである情報を記録する。Ｓ２５０１０において、設定値設定制御部２０４は、選択したユーザ認証子に対応づけて設定ＤＢ４００に記録されるＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のみを削除する。設定値設定制御部２０４は、削除するユーザのＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のサイズを算出し、合計使用サイズ７１１からそれを差し引いた値で合計使用サイズ７１１を更新する。設定値設定制御部２０４は、ユーザのサイズ７１３から、削除するユーザのＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のサイズを差し引いた値を算出し、それでユーザのサイズ７１３を更新する。
【００６５】
Ｓ２５０１１において、設定値設定制御部２０４は、Ｓ２５００８と同様に合計サイズを確認する。容量に空きがある場合、設定値設定制御部２０４は、Ｓ２５００５の処理を終了する。容量に空きがない場合、設定値設定制御部２０４は、Ｓ２５０１２以降の処理を行う。Ｓ２５０１２において、設定値設定制御部２０４は、設定ＤＢ４００およびＳ２５００９で記録したテンポラリ情報を確認する。未選択のユーザが存在すると判断した場合、設定値設定制御部２０４は、再度Ｓ２５００９以降の処理を行う。未選択のユーザが存在しない場合、設定値設定制御部２０４は、Ｓ２５０１３以降の処理を行う。Ｓ２５０１３において、設定値設定制御部２０４は、Ｓ２５００９でＲＡＭ１１２に生成した選択済みの情報を削除する。Ｓ２５０１４において、設定値設定制御部２０４は、Ｓ２５００９と同様に、ユーザ情報テーブルのユーザから、最終ログイン日時７１４が一番古いユーザのユーザ認証子を取得し、不図示のテンポラリ情報に該当のユーザが選択済みである情報を記録する。テンポラリ情報は、たとえばＲＡＭ１１２に記憶される。
【００６６】
Ｓ２５０１５において、設定値設定制御部２０４は、選択したユーザ認証子に対応づけて設定ＤＢ４００に記録されるすべての設定値を削除する。設定値設定制御部２０４は、削除するユーザのＦｕｎｃｔｉｏｎ利用時の設定値の履歴情報のサイズを算出し、それを合計使用サイズ７１１から差し引いた値で合計使用サイズ７１１を更新する。設定値設定制御部２０４は、合計使用サイズ７１１から、削除するユーザのサイズ７１３を差し引いた値を算出し、合計使用サイズ７１１を更新する。設定値設定制御部２０４は、ユーザ情報テーブルから、削除するユーザのユーザ認証子７１２、サイズ７１３、最終ログイン日時７１４を削除する。Ｓ２５０１６において、設定値設定制御部２０４は、Ｓ２５００８と同様に、合計サイズを確認する。合計サイズに空きがある場合、設定値設定制御部２０４は、Ｓ２５００６の処理を終了する。合計サイズに空きがない場合、設定値設定制御部２０４は、Ｓ２５０１７以降の処理を行う。Ｓ２５０１７において、設定値設定制御部２０４は、設定ＤＢ４００およびＳ２５０１４で記録したテンポラリ情報を確認する。未選択のユーザが存在すると判断した場合、設定値設定制御部２０４は、再度Ｓ２５０１４以降の処理を行う。未選択のユーザが存在しない場合、設定値設定制御部２０４は、Ｓ２５００６の処理を終了する。
【００６７】
以上のように、本実施形態では、認証制御部２０２が新たなユーザを認証した場合、第一削除手段としての設定値設定制御部２０４は、ユーザ設定記録手段としての設定ＤＢ４００からユーザ毎の複数の設定情報の一部を削除する。たとえば、設定値設定制御部２０４は、設定ＤＢ４００に記録可能な複数の設定項目のうちの一部である、削除対象外の項目ではない設定項目の情報をユーザ毎に削除する。よって、設定ＤＢ４００から削除されたユーザの複数の設定情報の残部は、削除対象外の項目の設定情報を含めて削除後にも設定ＤＢ４００に記録される。したがって、ＭＦＰ１０１における認証のための設定ＤＢ４００から情報が削除されたユーザであっても、ユーザ認証により設定情報を利用することが可能になる。本実施形態では、第一削除手段としての設定値設定制御部２０４は、設定ＤＢ４００において所定の空き容量が確保できるまで、設定ＤＢ４００から複数のユーザの複数の設定情報を少なくとも一部ずつ削除する。よって、設定ＤＢ４００において、たとえば新たなユーザの設定情報を記録するために必要となる、所定の空き容量を確保することができる。本実施形態では、第一削除手段としての設定値設定制御部２０４が設定ＤＢ４００から削除する設定情報は、ユーザの操作にともなってＭＦＰ１０１が設定ＤＢ４００に自動的に保存した設定項目の設定情報である。よって、ユーザが自ら情報処理装置に入力した設定項目の設定情報は、設定値設定制御部２０４により設定ＤＢ４００から削除され難くなる。
【００６８】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６９】
第一実施形態から第三実施形態では、「ユーザ情報テーブル」と「自動削除済みユーザ情報テーブル」とは、別のテーブルとして記録装置１２０に記録されている。この他にもたとえば、「ユーザ情報テーブル」と「自動削除済みテーブル」とは、それらの情報が統合された一つのテーブルとして記録装置１２０に記録されてよい。第一実施形態から第三実施形態では、個人の設定情報が記録されているユーザの数が上限に達した場合、ＭＦＰ１０１は自動削除を実行する。この他にもたとえば、ＭＦＰ１０１は、個人の設定情報を記録する容量がなくなった場合、自動削除を実行してよい。第一実施形態から第三実施形態では、対象外項目７３１は、個人アドレス帳とされている。この他にもたとえば、対象外項目７３１は、その他の設定項目でよい。たとえば、対象外項目７３１は、ディスプレイ１１９に表示される画面の言語、ユーザがログイン後に最初に表示させる初期画面６０２、でよい。対象外項目７３１は、コピー、スキャン、ＦＡＸ、送信アプリを起動したときに最初に設定されている設定の初期値でもよい。第一実施形態から第三実施形態では、対象外項目７３１は、一つの設定項目で構成されている。この他にもたとえば、対象外項目７３１は、複数の設定項目で構成されてよい。
【符号の説明】
【００７０】
１０１  ＭＦＰ
１１１  ＣＰＵ
１２０  記録装置
２０２  認証制御部
２０４  設定値設定制御部
３００  ユーザ情報ＤＢ
４００  設定ＤＢ
４０１  バックアップＤＢ
５０１  対象
５０２  キー
５０３  値
【図１】
2019205087.tif 000003
【図２】
2019205087.tif 000004
【図３】
2019205087.tif 000005
【図４】
2019205087.tif 000006
【図５】
2019205087.tif 000007
【図６】
2019205087.tif 000008
【図７】
2019205087.tif 000009
【図８】
2019205087.tif 000010
【図９】
2019205087.tif 000011
【図１０】
2019205087.tif 000012
【図１１】
2019205087.tif 000013
【図１２】
2019205087.tif 000014
【図１３】
2019205087.tif 000015
【図１４】
2019205087.tif 000016
【図１５】
2019205087.tif 000017
【図１６】
2019205087.tif 000018
【図１７】
2019205087.tif 000019
【図１８】
2019205087.tif 000020
【図１９】
2019205087.tif 000021
【図２０】
2019205087.tif 000022
【図２１】
2019205087.tif 000023
【図２２】
2019205087.tif 000024
【図２３】
2019205087.tif 000025
【図２４】
2019205087.tif 000026
【図２５】
2019205087.tif 000027