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