(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
ユーザの個人設定値を保存する保存手段と、
ユーザのログインを受け付ける受付手段と、
前記受付手段によりログインを受け付けた前記ユーザの個人設定値を、前記保存手段の所定の領域に保存することができるかどうかを判断する判断手段と、
保存できないと前記判断手段により判断され、ログインを受け付けた前記ユーザにより個人設定値を登録することが指示された場合、登録が指示された前記個人設定値を、一時的に保存するために用意された仮想保存領域に保存するように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記個人設定値は、表示言語の情報であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記個人設定値は、実行されたジョブの設定情報であることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記判断手段は、前記所定の領域の空き容量が閾値未満であるときに、ログインを受け付けた前記ユーザの個人設定値を前記仮想保存領域に保存できないと判断することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記判断手段は、所定数のユーザの個人設定値が前記所定の領域に保存されている状態で、個人設定が保存されていないユーザのログインを受け付けたときに、当該ユーザの個人設定値を前記所定の領域に保存できないと判断することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御手段は、ユーザがログインする際に、該ログインするユーザと、前記仮想保存領域に保存されている設定値が保存された際にログインしていたユーザとが同一ユーザか否かを判断し、同一ユーザである場合には前記仮想保存領域に保存されている設定値を削除せず、同一ユーザでない場合には前記仮想保存領域に保存されている設定値を削除することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記仮想保存領域に保存される個人設定値は、ユーザのログアウトを条件に削除されることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
前記制御手段は、前記仮想保存領域に保存された個人設定値と同一の機能又は項目の設定値を、前記保存手段に保存されているログイン中のユーザの設定値から削除することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記判断手段により保存できないと判断された場合に、ログイン中のユーザに警告を行う警告手段を有することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
ユーザの個人設定値を保存する保存手段を有する画像形成装置の制御方法であって、
ユーザのログインを受け付ける受付ステップと、
前記受付ステップでログインを受け付けた前記ユーザの個人設定値を、前記保存手段の所定の領域に保存することができるかどうかを判断する判断ステップと、
保存できないと前記判断ステップで判断され、ログインを受け付けた前記ユーザにより個人設定値を登録することが指示された場合、登録が指示された前記個人設定値を、一時的に保存するために用意された仮想保存領域に保存する保存ステップと、
を有することを特徴とする制御方法。
【請求項１１】
請求項１０に記載の制御方法を、画像形成装置のコンピュータに実行させるためのプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ毎の個人設定値を記憶しておき、個人設定値に応じて処理のデフォルト値や振る舞いを変更するための機能を備えた画像形成装置、画像形成装置の制御方法、及びプログラムを記憶した記憶媒体に関するものである。
【背景技術】
【０００２】
近年、画像形成装置は様々な機能を備え、ユーザが行う操作内容も複雑化している。一般的に画像形成装置は、複数のユーザで共有することが多い。このため、設定を変更した後に、次のユーザが気付かずに使用してしまわないように、一定時間後に自動的に設定値をクリアするオートクリア機能が利用されている。このような利用形態においては、ユーザは画像形成装置の初期メニューから所望の設定画面をその都度選択する必要があった。このため、個々のユーザが普段使う設定が決まっていたとしても、ユーザは同じ設定を毎回行わなければならない煩わしさがある。
【０００３】
そこで、画像形成装置に各個人毎の設定を保存して、個々のユーザが利用しやすい環境を提供する画像形成装置が提案されている。
例えば、ユーザＡのコピー機能のジョブ設定のデフォルト値は、レイアウト設定が「１ｉｎ１」で、仕上げ設定が「仕上げ無し」として設定されており、ユーザＡがログインした場合には、この設定でコピー機能が使用可能となる。また、別のユーザＢのコピー機能のデフォルトのジョブ設定のデフォルト値は、レイアウト設定が「２ｉｎ１」で、仕上げ設定が「ステイプル右上」として設定されており、ユーザＢがログインした場合には、この設定でコピー機能が使用可能となる。
【０００４】
また、別の例として、表示言語が「日本語」に設定された画像形成装置であっても、表示言語を「英語」で利用したいユーザＡの個人設定として表示言語を「英語」に設定しておくことで、ユーザＡのログイン時には、最初に表示言語設定が「英語」として設定され、英語で各機能が表示される。
このように、画像形成装置に各個人毎の設定を保存して、個々のユーザが利用しやすい環境を提供することが行われている。
【０００５】
画像形成装置にユーザ毎の設定を記憶させる場合、１台の画像形成装置に対して多数の個人設定値が登録されることとなる。また、画像形成装置は、オフィスのフロアに固定的に置かれることが多く、人事異動や新入社員など、１台の画像形成装置を非常に多くのユーザが利用して、１台の画像形成装置に多数の設定が保存されることになる。
なお、画像形成装置の記憶容量のリソースは限られており、一人のユーザが記憶できる設定値の容量の上限を規定する機能がある（クォータ機能）。
【０００６】
特許文献１には、ユーザ毎にデータを保管するデータ保管サービスにおいて、個人の保存容量を超えていた場合は、データを一時的に保存して、ユーザに削除指示だけを受け付ける技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２１３３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、個人設定値の記憶容量が上限に達した場合、どの設定値を削除するのかユーザに判断させるのはユーザの手間を煩わせることとなる。
また、画像形成装置では、例えば送信機能やコピー機能等を使用したときの設定値を個人毎の履歴として自動的に保存する履歴機能がある。しかし、個人設定値の記憶容量が上限に達して履歴が保存されなくなった場合でも、上限に達するよりも前に保存された履歴は残っている。このため、ユーザが履歴を使用した設定を行う場合に、保存されている履歴がいつの履歴なのか分からなくなり、例えば、直前の履歴なのか、それより前の履歴なのか分からなくなり、混乱をきたす可能性がある。
【０００９】
例えば、履歴を用いて送信機能を利用しようとした場合を例に説明する。ここでは、個人設定値の記憶容量が上限に達したために、直前に実行した送信機能の設定値が保存されず、上限に達するよりも前に実行された送信機能の設定値が履歴として保存されているものとする。この場合、ログイン中のユーザは保存されている送信機能の履歴が直前に実行した送信機能の設定値と誤解して、その履歴を用いて送信機能を再実行し、誤送信してしまう可能性がある。また、他の機能についても同様に、ユーザの希望と異なる設定で処理が実行されてしまう可能性がある。
【００１０】
以上のように、設定値の削除をユーザに判断させるのはユーザの手間を煩わせることとなり、また、単純に新たな設定値の保存を禁止してしまうと、ユーザが混乱をきたす可能性がある。このため、ユーザに手間を煩わせることなく、個人設定値を好適に保存又は削除するための技術が必要であった。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ユーザに手間を煩わせることなく、個人設定値を好適に保存又は削除する仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、画像形成装置であって、ユーザの個人設定値を保存する保存手段と、ユーザのログインを受け付ける受付手段と、前記受付手段によりログインを受け付けた前記ユーザの個人設定値を、前記保存手段の所定の領域に保存することができるかどうかを判断する判断手段と、保存できないと前記判断手段により判断され、ログインを受け付けた前記ユーザにより個人設定値を登録することが指示された場合、登録が指示された前記個人設定値を、一時的に保存するために用意された仮想保存領域に保存するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザに手間を煩わせることなく、個人設定値を好適に保存又は削除することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施例の画像形成装置のハードウェア構成を例示する図
【図２】ＭＦＰのソフトウェア構成を例示する図
【図３】設定ＤＢのデータ構成の一例を示す図
【図４】ログイン画面の一例を示す図
【図５】設定値管理テーブルの一例を示す図
【図６】実施例１におけるログイン処理を例示するフローチャートである。
【図７】警告画面の一例を示す図である。
【図８】個人設定値のアクセス時の処理を例示するフローチャート
【図９】ログアウト処理を例示するフローチャート
【図１０】実施例２におけるログイン処理を例示するフローチャート
【図１１】実施例３におけるログアウト処理を例示するフローチャート
【図１２】実施例４におけるログイン処理を例示するフローチャート
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面に基づいて説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例を示す画像形成装置のハードウェア構成を例示する図である。
図１において、１０１はＭＦＰ（Multi Function Peripheral）である。ＭＦＰ１０１は、本発明の画像形成装置の一例である。
【００１７】
ＭＦＰ１０１では、システムバス１１０に対して、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御Ｉ／Ｆ１１４、表示制御Ｉ／Ｆ１１５、記憶装置Ｉ／Ｆ１１６、通信Ｉ／Ｆコントローラ１１７が接続されている。また、システムバス１１０に対して、スキャナ１２１やプリンタ１２２も接続されている。システムバス１１０に接続される各部は、システムバス１１０を介して互いにデータのやりとりを行うことができるように構成されている。
【００１８】
ＣＰＵ（Central Processing Unit）１１１は、各装置の制御やデータの計算・加工を行う装置である。ＲＡＭ（Random Access Memory）１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ（Read Only Memory）１１３は、不揮発性のメモリであり、画像データやその他のデータ、ＣＰＵ１１１が動作するための各種プログラム等が、それぞれ所定の領域に格納されている。ＣＰＵ１１１は、例えばＲＯＭ１１３に格納されるプログラムに従い、ＲＡＭ１１２をワークメモリとして用いて、ＭＦＰ１０１の各部を制御する。なお、ＣＰＵ１１１が動作するためのプログラムは、ＲＯＭ１１３に格納されることに限られず、記憶装置１２０に記憶されていてもよい。
【００１９】
入力制御Ｉ／Ｆ１１４は、タッチパネル１１８等からのユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１１１に供給するインタフェースである。例えば、入力制御Ｉ／Ｆ１１４は、ユーザ操作を受け付ける入力デバイスとして、不図示のキーボード等の文字情報入力デバイスや数値などを直接入力するためのハードキー、あるいはタッチパネル１１８といったポインティングデバイス等と接続される。なお、タッチパネル１１８は、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにされている入力デバイスである。以下、本実施例においては、タッチパネルでの操作で説明しているが、それに限定されないことは言うまでもない。
【００２０】
ＣＰＵ１１１は、入力デバイスに対してなされたユーザ操作に応じて入力制御Ｉ／Ｆ１１４で生成され供給される制御信号に基づき、プログラムに従いＭＦＰ１０１の各部を制御する。これにより、ユーザ操作に応じた動作をＭＦＰ１０１に行わせることができる。
【００２１】
表示制御Ｉ／Ｆ１１５は、ディスプレイ１１９に対して画像を表示させるための表示信号を出力するインタフェースである。例えば、ＣＰＵ１１１は、プログラムに従い、生成した表示制御信号を表示制御Ｉ／Ｆ１１５に対して供給する。表示制御Ｉ／Ｆ１１５は、この表示制御信号に基づき表示信号を生成してディスプレイ１１９に対して出力する。例えば、表示制御Ｉ／Ｆ１１５は、ＣＰＵ１１１が生成する表示制御信号に基づき、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画面をディスプレイ１１９に表示させる。なお、タッチパネル１１８は、ディスプレイ１１９と一体的に構成されていてもよい。例えば、タッチパネル１１８は、光の透過率がディスプレイ１１９の表示を妨げないように構成され、ディスプレイ１１９の表示面の上層に取り付けられる。そして、タッチパネル１１８における入力座標と、ディスプレイ１１９上の表示座標が対応付けられる。これにより、あたかもユーザがディスプレイ１１９上に表示された画面を直接的に操作可能であるかのようなＧＵＩを構成することができる。
【００２２】
記憶装置Ｉ／Ｆ１１６は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの記憶装置１２０を接続するインタフェースである。記憶装置Ｉ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、記憶装置１２０からのデータの読み出しや、記憶装置１２０に対するデータの書き込みが行われる。記憶装置１２０をＲＡＭ１１２やＲＯＭ１１３の代わりに使用しても構わない。
【００２３】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮ（Local Area Network）やインターネット、有線、無線等の各種ネットワークに対する通信を行うインタフェースである。ネットワーク１０２には、ＰＣ（パーソナルコンピュータ）や他のＭＦＰ、プリンタ、サーバ等、様々な装置がＭＦＰ１０１と通信可能に接続される。また、後述する外部の認証サーバとの接続も通信Ｉ／Ｆコントローラ１１７を介して行われる。
【００２４】
スキャナ１２１は、ＣＰＵ１１１の制御に基づき、原稿を読み取り、画像データを生成する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示により、スキャナ１２１に対してスキャン処理を実施させる。スキャナ１２１は、原稿台やＡＤＦ（Auto Document Feeder）に置かれた原稿を読み取り、デジタルデータ化し、画像データを生成する。そして、スキャナ１２１は、生成した画像データを記憶装置Ｉ／Ｆ１１６を介して記憶装置１２０に格納する。
【００２５】
プリンタ１２２は、ＣＰＵ１１１の制御に基づき、記憶装置１２０に保存された画像データを印刷処理する。例えば、ＣＰＵ１１１は、入力制御Ｉ／Ｆ１１４を介して入力されたユーザの指示や、通信Ｉ／Ｆコントローラ１１７を介して外部装置から入力されたコマンドの指示によりプリンタ１２２に対して印刷処理を実施させる。プリンタ１２２は、記憶装置１２０から画像データを読出し、印刷可能なデータ形式に変換し、紙原稿に印字する。
【００２６】
図２は、ＭＦＰ１０１のソフトウェア構成を例示する図である。なお、図２に示す構成は、本実施例における説明のための一例を示したものであり、他の構成要素を含んだり、あるいは、本実施例と同様の効果のある構成であったりしても構わないことは言うまでもない。
【００２７】
図２示す各制御部は、ＣＰＵ１１１がＲＯＭ１１３あるいは記憶装置１２０に記憶されたプログラムを起動時や機能利用時など必要に応じてＲＡＭ１１２へ展開し実行することにより実現されるものである。
【００２８】
ＭＦＰ１０１には、コピー、スキャン、ＦＡＸなどの１つ以上の機能（以下、Ｆｕｎｃｔｉｏｎと呼ぶ）があり、それぞれのＦｕｎｃｔｉｏｎ毎に制御部がある。
図２には、一例としてコピー制御部２１０、スキャン制御部２１１、送信制御部２１２が示される。当然ながら図２に記載のＦｕｎｃｔｉｏｎ以外のＭＦＰ１０１の処理に関わるＦｕｎｃｔｉｏｎが存在し、その制御部が存在してもよい。
【００２９】
表示操作制御部２０１は、ＣＰＵ１１１の制御に基づき、入力制御Ｉ／Ｆ１１４や表示制御Ｉ／Ｆ１１５を制御する。例えば、表示操作制御部２０１は、他の制御部からの指示に基づいて表示制御Ｉ／Ｆ１１５を介してディスプレイ１１９で表示を行ったり、入力制御Ｉ／Ｆ１１４を介してタッチパネル１１８にユーザが入力した情報を取得したりすることを行う。なお、表示操作制御部２０１は、取得した情報を、必要に応じて制御バス２００を介して各制御部へ通知する。
以降の記述では、制御部間で情報やデータを受け渡しする際は、制御バス２００を経由しているものとする。
【００３０】
認証制御部２０２は、ＣＰＵ１１１の制御に基づき、ユーザを識別するための認証処理を行い、ＭＦＰ１０１の操作者がＭＦＰ１０１の正当なユーザか否かの判断を行う。認証処理を行って、正当なユーザの場合にセッションを開始することをログインと呼ぶ。また、認証制御部２０２は、記憶装置１２０上のユーザ情報を格納したデータベース（以下、ユーザ情報ＤＢ３２０）を制御する。ＭＦＰ１０１内部のユーザ情報ＤＢ３２０だけでなく、認証制御部２０２が、通信Ｉ／Ｆコントローラを介して、外部の認証サーバに接続し、外部の認証サーバの認証結果を利用するようにしても構わない。外部の認証サーバとの認証情報のやり取りは、公知の技術を用いて行う。また、ユーザがＭＦＰ１０１を利用し終わった後に、当該ユーザのセッションを終了することをログアウトと呼ぶ。ログイン、ログアウト処理については、後で説明する。
【００３１】
また、認証制御部２０２は、ユーザの登録や削除、及びユーザ情報の更新を行うなどの機能を提供する。さらに、認証制御部２０２は、グループ機能を提供してもよい。グループとは複数のユーザを集めたものであり、複数のグループを登録することができる。ユーザは、０個以上のグループに所属することができる。認証制御部２０２は、グループの登録や削除、グループ情報の更新、ユーザをグループに所属させる、ユーザをグループから脱退させるなどといった機能も提供する。認証制御部２０２は、ユーザを一意に特定する識別子（以下ユーザ識別子と呼ぶ）や、グループを一意に特定する識別子（以下グループ識別子と呼ぶ）をユーザ情報ＤＢ３２０に記憶している。ユーザ情報ＤＢ３２０は、例えば記憶装置１２０内に存在する。
【００３２】
次に、設定値記憶制御部２０３について説明する。
設定値記憶制御部２０３は、ＣＰＵ１１１の制御に基づき、デバイス設定値と、個人設定値、グループ設定値を記憶するための制御部である。デバイス設定値は、全ユーザが参照する設定である。また、個人設定値はそれぞれのユーザのみが参照できる設定である。また、グループ設定値は、それぞれのグループに所属するユーザのみが参照できる設定である。
【００３３】
設定値記憶制御部２０３は、デバイス設定値、個人設定値、グループ設定値を記憶装置１２０上の設定ＤＢ４００に保存する制御を行う。設定ＤＢ４００は、例えば記憶装置１２０内に存在する。設定ＤＢ４００には、個人設定値、グループ設定値を保存できないときに、一時的にそれらを保存するための仮想記憶領域を持つ。この仮想記憶領域は、記憶装置１２０の中にあるが、十分な容量があればＲＡＭ１１２にあってもよい。設定値記憶制御部２０３は、この仮想記憶領域へのアクセスも行う。仮想記憶領域についての詳細は後述する。設定値記憶制御部２０３に設定値を設定するために、設定値設定制御部２０４を用いる。
【００３４】
設定値設定制御部２０４は、デバイス設定値、及び個人設定値の値を登録・変更するための機能を持ち、タッチパネル１１８からユーザからの入力を受け付け、設定値記憶制御部２０３を介して設定ＤＢ４００に保存する。このとき、設定値設定制御部２０４は、デバイス設定値、個人設定値、グループ設定値のいずれかを区別して入力を受け付け、それぞれに対応した設定値を設定する。また、設定値設定制御部２０４は、前述の仮想記憶領域へ設定値を保存するか否か、あるいは設定値を取得だけさせるなどのアクセス制御も行う。
【００３５】
なお、仮想記憶領域は、設定ＤＢ４００内に予め規定されたサイズだけ常に確保されており、この領域が存在しなくなることは無い。また、仮想記憶領域は、通常、ユーザが保存できる設定値の上限サイズ分だけ確保されているため、ユーザの操作中に使い尽くされることは無い。なお、本実施例においては、この仮想記憶領域について、個人設定値を例に説明するが、グループ設定値の仮想記憶領域を用意して、グループ設定値についても一時的に記憶させる仕組みを設けることが可能なことは言うまでもない。
【００３６】
図３は、設定ＤＢ４００のデータ構造の一例を示す図である。
設定ＤＢ４００は、設定値を特定するキーと、設定値の値を組として保存する。設定ＤＢ４００は、例えば図３に示すような、階層構造で表現される。
第一階層には、対象５０１の情報を含む。対象５０１とは、デバイス設定値か個人設定値かを特定する情報のことである。図３では、デバイスを特定する情報を「デバイス」、ユーザＡ、ユーザＢのユーザ識別子をそれぞれ「ユーザＡ」、「ユーザＢ」としている。対象５０１とキー５０２の組み合わせにより対応する値５０３が決定される。
【００３７】
図３の例では、対象「ユーザＡ」でキー「／表示設定／言語」に対する値は「日本語」となる。対象「ユーザＢ」でキー「／表示設定／言語」に対する値は「中国語」となる。また、対象「ユーザＢ」で、キー「／個人アドレス帳／個人アドレス１」に対する値は「ｃｃｃ＠ａｂｃ．ｃｏｍ」となる。このような個人設定値がユーザ数分保存されるのに対し、デバイス設定値はＭＦＰ１０１内で唯一の設定値となる。図３の例の場合、対象「デバイス」でキー「／表示設定／表示言語」に対する値は「英語」となる。
【００３８】
設定の中には、個人設定値とデバイス設定値で同じキーを持つものと、持たないものがある。同じキーを持つ場合、またデバイス設定値を個人設定値が登録されていない場合の初期値として扱われることもある。図３を例にすると、ユーザＣは個人設定値が登録されていないとする。その場合、ユーザＣの表示言語は、デバイス設定値である「英語」を用いる。
【００３９】
また、個人設定値とデバイス設定値で同じキーを持たない場合、個人設定値は登録されていない、または登録が０件として扱われる。例えば、キー「個人アドレス帳」は対象が「個人」の設定のみ存在するキーである（アドレス帳については後述する）。逆に「共有アドレス帳」は、対象が「デバイス」の設定のみ存在するキーである。図３の例では、ユーザＣの個人アドレス帳は０件となる。デバイス設定値は存在するので、ユーザＣは共有アドレス帳の共有アドレス１、共有アドレス２、共有アドレス３を参照することができる。
【００４０】
図２に示した設定値記憶制御部２０３は、ログイン時に設定ＤＢ４００内の個人設定値を読み込み、ＭＦＰ１０１の各設定に反映させる。そのため、ユーザはログインするだけで自身が登録した個人設定値に合わせてカスタマイズされたＭＦＰ１０１を利用することができる。また、設定値記憶制御部２０３は、ログアウト時に設定ＤＢ４００内のデバイス設定値を読み込み、ＭＦＰ１０１各設定に反映する。そのため、未ログイン状態で使用できる機能は、デバイス共有の設定にて利用することができる。
【００４１】
個人設定値の例として、表示言語設定について説明する。設定ＤＢが図３の状態であるとする。デバイス設定値の表示言語設定は、対象「デバイス」、キー「／表示設定／言語」の値が「英語」である。一方、ユーザＡの表示言語は対象「ユーザＡ」、キー「／表示設定／言語」の値が「日本語」である。未ログイン状態であるログイン画面は、デバイス設定値が有効なため、表示言語は「英語」で表示される。ユーザＡがログイン処理を行い、認証に成功すると、ユーザＡの表示言語設定を反映して、ログイン状態では表示言語が「日本語」となる。また、ユーザＡがログアウトすると、デバイスの表示言語設定を反映して、ログイン画面の表示言語が「英語」で表示される。
【００４２】
また、アプリケーションが自動的に保存する個人設定値の一例として、各Ｆｕｎｃｔｉｏｎの履歴機能がある。例えば、コピー機能において、倍率を「５０％」、カラーモードを「フルカラー」の設定でコピーを実行したとする。個人設定値におけるコピー機能の履歴として、「倍率：５０％、カラーモード：フルカラー」として記録される。履歴は１つだけでなく、複数個登録できる。例えば、本実施例は、３個保存できるものとするが、３個に限定されるものではない。前述した図３において、ユーザＡはコピー機能を１度利用しており、その履歴が履歴１として記録されている（履歴２、履歴３は空）。ユーザＢは、コピー機能を利用していなかったため、キー「／コピー」が存在していない。
【００４３】
これはユーザ毎の設定の一例であり、これ以外にもキーボード設定、アクセシビリティ設定、ログイン後に表示するＦｕｎｃｔｉｏｎなどが個人設定値としてカスタマイズできる。あるいは、個人毎のアドレス帳などのような各Ｆｕｎｃｔｉｏｎ毎に持つ個人データを個人設定値として持つことも構わない。こういったもの以外にもＭＦＰ１０１が保持する個人毎の設定を持っても構ないことは言うまでもない。
【００４４】
ここでログイン処理について、図４を用いて例を説明する。
図４は、ログイン画面３００の入力画面を例示する図である。
図４の画面例では、ログイン画面３００は、ユーザ名入力フォーム３０１と、パスワード入力フォーム３０２と、ログイン先選択ボタン３０３と、ログインボタン３０４を有する。
ユーザは、ユーザ名入力フォーム３０１にユーザ名を入力し、パスワード入力フォーム３０２に対応するパスワードを入力する。ログイン先選択ボタン３０３は、認証先を選択するためのものである。ＭＦＰ１０１内のユーザ情報ＤＢ３２０で認証する場合は、図４に示すように「このデバイス」を選択する。外部認証サーバで認証する場合は、ユーザは、ログイン先選択ボタン３０３で、外部の認証サーバの名称を選択して、選択された認証サーバで認証を行う。
【００４５】
図２に示した設定値記憶制御部２０３では、登録できる最大ユーザ数（又は最大グループ数）、１ユーザあたりに保存できる最大データサイズ（又は１グループあたりに保存できる最大データサイズ）、設定値を保存するための全記憶容量のサイズ等を管理している。また、設定値記憶制御部２０３は、登録されているユーザ数、登録されているグループ数の管理、ユーザ毎、グループ毎の残容量管理、設定値が保存されている記憶容量管理等を行う。
【００４６】
図５は、設定値記憶制御部２０３の管理テーブルの一例を示す図である。なお、図５（ａ）、（ｂ）、（ｃ）、（ｄ）の各管理テーブルは、記憶装置１２０に保存されている。
【００４７】
図５（ａ）は、上限管理テーブルの一例である。
図５（ａ）に示す例では、最大ユーザ数が「５」、最大グループ数が「３」、１ユーザが登録できる最大データサイズが「１ＭＢ」である。また、ユーザ、グループを含めてすべての設定値を保存できる記憶容量の最大サイズが「１０ＭＢ」であることが示されている。
【００４８】
図５（ｂ）は、ユーザ情報テーブルの一例であり、すでに設定値が登録されているユーザ数、及び登録されている各ユーザのユーザ識別子と設定値を保存しているサイズ、及び当該ユーザが設定値を利用した最終利用日時について記憶されている。
図５（ｂ）に示す例では、登録されているユーザ数は「５」ユーザで、例えば、「ユーザＡ」の使用量が「５０ＫＢ」、最終利用日時は「２０１３年１１月７日」である。ユーザＢ、Ｃ、Ｄ、Ｅも同様にそれぞれの使用量と最終利用日時が記載されている。
【００４９】
図５（ｃ）は、設定値管理テーブルの一例である。このテーブルには、各ユーザで設定値を保存するために使用されている記憶容量の総サイズ、及び仮想記憶領域が用いる否かを判断するための閾値が記される。図５（ｃ）に示す例では、記憶容量の総サイズは「８ＭＢ」であり、仮想記憶領域の利用の判断の閾値が「３０％」となっている。仮想記憶領域の利用の判断の閾値が「３０％」とは、設定値を記憶可能な残量が「３０％」以下のときは、仮想記憶領域が用いられることを示す。
【００５０】
図５（ａ）の上限管理テーブルで示したように、ＭＦＰ１０１で設定値を管理できるユーザ数については、上限が決められている。そのため、それ以上のユーザに対する設定値を登録しようとしてもエラーとなる。そのため、上限に達した状態で、新規ユーザがログインしても、設定値を保存することができない。
この場合、新たなユーザが設定値を保存できるようにするためには、管理者が不図示の管理ツールを用いて、不要なユーザのデータを削除する必要がある。管理者が不要なユーザのデータを即座に削除するとは限らず、その間は新規ユーザが設定値を保存できなくなってしまう。また、ユーザが保存できる設定値の制限で上限に達している場合や個人設定値を保存する領域の残量が無い場合にも設定値が保存できなくなってしまう。このような状況になった場合でも、一時的に設定値を保存できるように、本実施例では、仮想記憶領域を設けている。
【００５１】
なお、ユーザが保存できる設定値の上限に達している場合や、保存する領域の残量が無い場合だけでなく、保存可能な残量が一定サイズ以下の場合に仮想記憶領域を使うようにしてもよい。これは、上限に達してからであると、残量が僅少の場合に、ログイン中に必要な設定値が保存できなくなる可能性があるためである。
【００５２】
仮想記憶領域は、ユーザがログインしてから、ログアウトするまでの間に有効な領域であり、次回、同一ユーザ、異なるユーザのどちらがログインしても仮想記憶領域の内容は削除されている。また、仮想記憶領域に保存される設定値、保存されない設定値がある。例えば、前述した各Ｆｕｎｃｔｉｏｎの履歴は、自動的に保存されるものであり、ユーザが保存されていることを期待して、利用する可能性があるため仮想記憶領域に保存される設定値の一例である。また、個人毎のアドレス帳は、仮想記憶領域に保存させたとしても、前述したようにログアウトすると削除されるため、保存させても意味が無いため、仮想記憶領域に保存させない。
【００５３】
以下、より具体的に説明する。
ユーザＢがログインしたとする。図５（ａ）の上限管理テーブルにおいて、１ユーザの最大データサイズ（クォータ）が「１ＭＢ」であり、図５（ｂ）よりユーザＢは設定値として「１ＭＢ」がすでに保存されているため、ユーザＢは、これ以上、設定値を保存することができない。このときに、仮想記憶領域が有効になる。
【００５４】
図５（ｄ）は、仮想記憶領域にデータを保存する保存対象データのリスト（仮想記憶対象リスト）が登録されたテーブル（仮想記憶対象リストテーブル）である。
本実施例では、図５（ｄ）に示すような仮想記憶対象リストテーブルに記載される機能、項目の設定値だけを保存対象データとして仮想記憶領域に保存できる。図５（ｄ）の例では、「／表示設定／言語」（８０１）即ち表示言語、「／コピー」（８０２）即ちコピー機能、「／送信／履歴」（８０３）即ち送信機能の履歴について、仮想記憶領域を利用することができる。
【００５５】
仮想記憶領域の保存対象データは、８０２のようにＦｕｎｃｔｉｏｎ（機能）単位としても構わないし、８０１や８０３のようにＦｕｎｃｔｉｏｎ内の項目単位としても構わない。つまり、８０２であれば、コピー機能として個人設定値を用いる項目の全てに関連して仮想記憶領域にアクセスする。８０３であれば、送信機能の履歴の設定を扱うときだけ、仮想記憶領域をアクセスする。仮想記憶対象リストテーブルに記載以外の機能、項目に関連する設定値を仮想記憶領域に保存しようとしたときは、設定値が保存できずにエラーになる。
【００５６】
以下、仮想記憶領域の使用について具体例を示して説明する。例として、コピー機能で説明する。
コピー機能が呼び出されたときに、ユーザＢの個人設定値のコピー機能の履歴が存在していた場合は、ユーザＢの個人設定値のコピー機能の履歴が削除される。例えば、ユーザＢの個人設定値におけるコピー機能の履歴として、「倍率：５０％、カラー：フルカラー」が保存されていたとする。ユーザＢの個人設定値が保存できない状況において、コピー機能を倍率「１００％」、カラーモード「白黒」で実施すると、仮想記憶領域にコピー機能の履歴として「倍率：１００％、カラーモード：白黒」が記録される。その後、ユーザＢがログアウトすると、仮想記憶領域は、前述のようにログイン中だけ有効なものであるので、ユーザＢのコピー機能の履歴「倍率：１００％、カラーモード：白黒」は削除される。その後、管理者が不要な設定値を削除するなどを実行し、保存領域を確保すると、ユーザＢの個人設定値が保存できる状態になる。このときにユーザＢがログインして、コピー機能を呼び出したとする。前回のコピーが「倍率：１００％、カラーモード：白黒」であったので、履歴を利用して同じ設定で再度コピーを実行しようとするが、前回の履歴は仮想記憶領域に記憶されているため削除されている。そして、保存領域の容量が増えて、個人設定値が使えることで、以前の「倍率：５０％、カラーモード：フルカラー」の設定になるとユーザが混乱してしまう。そのため、仮想記憶領域を利用する状態で、各機能の利用時に、当該ユーザの個人設定値の対象のデータの削除を実施する。
【００５７】
なお、上述の説明で、個人設定値の対象のデータの削除を「各機能の利用時」としているのは、仮想記憶領域を使う状態で利用していない機能については、各個人の設定値を利用できる状態になったときに、以前の設定が利用できても構わないためである。
例えば、ユーザＢの個人設定値として、送信機能の履歴で「送信ファイル：ＰＤＦ、宛先：ｘｘｘ＠ｂｂｂ．ｊｐ」が記録されていたとする。その後、ユーザＢが保存できる設定値の上限に達する、もしくは個人保存領域が一杯になり、仮想記憶領域を用いる状態になったとする。このときにユーザＢがログインして、コピー機能だけを利用し、送信機能を利用しなかったとする。その後、管理者が不要なデータを削除するなどを実施し、空き容量を増やして、個人設定値を利用できるようになったときに、送信機能は利用していなかったので、送信機能の履歴としては個人設定値が利用されてもユーザは混乱しない。
【００５８】
また、ユーザの保存できる設定値の上限に達したときだけでなく、一定サイズ以下のときは仮想記憶領域に保存するようにしてもよい。一例として、保存可能な残量が「３０％」以下の場合に仮想記憶領域を利用すると言う設定になっているとする。
図３の例だと、１ユーザの最大データサイズ（クォータ）が「１ＭＢ」、図５（ｂ）でユーザＤが「７２０ＫＢ」であるので、保存可能な残量は、「２８０ＫＢ」であり、「１ＭＢ」の「３０％」の「３００ＫＢ」以下になる。この場合は、仮想記憶領域を利用するようにする。これによって、ログイン中に個人設定値が保存できなくなる可能性を低くすることができる。
【００５９】
仮想記憶領域の構成は、図３における構成と同様である。ただし、仮想記憶領域には、ログイン中のユーザに対する１ユーザ分の情報、かつ仮想記憶領域の保存対象の項目（仮想記憶対象リストテーブルに記載された項目）の設定値のみが記録される。
なお、「１ＭＢ」は「１０２４ＫＢ」であるが、計算の簡易化のため本実施例では、「１ＭＢ」＝「１０００ＫＢ」と扱って説明する。以下についても同様であるため、これ以降は、上記扱いについて説明を記載しない。
【００６０】
図５（ｅ）は、仮想記憶領域使用フラグの一例を示す。
仮想記憶領域使用フラグは、設定ＤＢ４００内に保持されているものとする。
設定値設定制御部２０４は、仮想記憶領域を利用する場合には、仮想記憶領域使用フラグを立て（ＯＮにし）、一方、仮想記憶領域を利用しない場合には、仮想記憶領域使用フラグを立てない状態にする（ＯＦＦにする）。詳細は後述する。
【００６１】
図６は、ユーザがＭＦＰ１０１にログインする時の処理を例示するフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。
【００６２】
ＭＦＰ１０１が起動された場合やログアウトが行われた場合等のログイン可能な状態において、表示操作制御部２０１は、ディスプレイ１１９に、図４に示したようなログイン画面３００を表示する（Ｓ４０００）。表示操作制御部２０１は、ユーザによりタッチパネル１１８に入力処理が実行されると、ユーザ名入力フォーム３０１からユーザ名を、パスワード入力フォーム３０２からパスワードを表示制御Ｉ／Ｆ１１５を介して受け付け（Ｓ４００１）、認証制御部２０２に認証要求する。認証制御部２０２は、以下の処理を実行するための要求を各制御部に要求する。
【００６３】
認証制御部２０２は、上記Ｓ４００１で入力されたユーザ名とパスワードを、表示操作制御部２０１から受け取り、受け取ったユーザ名、及びパスワードとユーザ情報ＤＢ３２０内のユーザ名、パスワードが一致するか照合する（Ｓ４００２）。このでは、ＭＦＰ１０１で認証を実施する場合について述べたが、外部の認証サーバで認証するようにしても構わない。外部の認証サーバによって認証を実施する場合、上記Ｓ４００２において、認証制御部２０２は、通信Ｉ／Ｆコントローラ１１７を介して、入力されたユーザ名、パスワードに関する暗号化、あるいは難読化する。さらに、認証制御部２０２は、暗号化、難読化された情報を外部の認証サーバに認証依頼し、該認証サーバから認証結果を受け取る。
【００６４】
上記Ｓ４００２において、ユーザ名、パスワードの照合が一致していないと判定した場合（Ｓ４００２でＮｏの場合）、認証制御部２０２は、ログインが失敗したと判断し、Ｓ４００３に処理を進める。Ｓ４００３では、認証制御部２０２は、表示操作制御部２０１を介してユーザにログインが失敗した旨を通知し、Ｓ４０００のログイン受付状態に戻る。
【００６５】
一方、上記Ｓ４００２において、ユーザ名、パスワードの照合が一致していると判定した場合（Ｓ４００２でＹｅｓの場合）、認証制御部２０２は、認証成功と判断し、Ｓ４００４に処理を進める。Ｓ４００４では、認証制御部２０２は、認証状態を未ログイン状態からログイン状態に変更し、認証したユーザを一意に特定するためのユーザ識別子を発行し、Ｓ４００５に処理を進める。なお、図示しないが、上記Ｓ４００４では、認証したユーザがグループに所属する場合、該所属するグループを一意に特定するためのグループ識別子の発行を行うものとする。
【００６６】
Ｓ４００５では、設定値設定制御部２０４が、ログインしたユーザの保存可能残量を算出する。具体的には、上限テーブル（図５（ａ））の１ユーザの最大データサイズを取得し、更に、ユーザ情報テーブル（図５（ｂ））において上記Ｓ４００４で発行されたユーザ識別子の保存済みの設定値のサイズを取得する。そして、この差を求めることで、当該ログインユーザの保存可能残量を算出する。図５の例では、図５（ａ）より１ユーザの最大データサイズは「１ＭＢ」、図５（ｂ）より「ユーザＤ」の使用済みサイズが「７２０ＫＢ」であるので、「ユーザＤ」の保存可能残量は「１ＭＢ−２８０ＭＢ＝２８０ＫＢ」と算出される。このように、ログイン中のユーザの個人設定値の保存に割り当てられた容量の残容量を取得する。
【００６７】
次に、Ｓ４００６では、設定値設定制御部２０４が、個人設定値全体の保存可能残量を算出する。具体的には、上限テーブル（図５（ａ））の全記憶容量のデータサイズを取得し、更に、設定値管理テーブル（図５（ｃ））から使用記憶容量のサイズを取得する。そして、この差を求めることで、個人設定値全体の保存可能残量を算出する。図５の例では、図５（ａ）より全記憶容量のサイズは「１０ＭＢ」、図５（ｃ）より使用記憶容量が「８ＭＢ」であるので、保存可能残量は「１０ＭＢ−８ＭＢ＝２ＭＢ」と算出される。このように、設定ＤＢにおいて個人設定値の保存に割り当てられた容量の残容量を取得する。
即ち、上記Ｓ４００５とＳ４００６において、ログインしたユーザの個人設定値を保存することができる残容量を特定するための情報を取得する。
【００６８】
次に、Ｓ４００７において、設定値設定制御部２０４が、上記Ｓ４００５で算出した当該ユーザの保存可能残量と、上記Ｓ４００６で算出した個人設定値全体の保存可能残量のどちらかが閾値未満であるか判断する。具体的には、設定値管理テーブル（図５（ｃ））から仮想記憶領域の閾値、及び上限テーブル（図５（ａ））の１ユーザの最大データサイズ、全記憶容量のサイズを取得する。そして、取得した１ユーザの最大データサイズ、全記憶容量のサイズのそれぞれに、仮想記憶領域の閾値を乗じたそれぞれのサイズよりも、上記Ｓ４００５、Ｓ４００６で取得したサイズの少なくともどちらか一つが小さいか否かを判断する。
【００６９】
図５の例では、図５（ａ）より１ユーザの最大データサイズは「１ＭＢ」、全記憶容量のサイズは「１０ＭＢ」である。図５（ｃ）より仮想記憶容量の閾値が「３０％」である。ユーザの保存可能残量、設定全体の保存可能残量の閾値は、それぞれ、「１ＭＢ×０．３＝０．３ＭＢ（３００ＫＢ）」、「１０ＭＢ×０．３＝３ＭＢ」となる。よって、「ユーザＤ」の保存可能残量「２８０ＫＢ」は閾値「３００ＫＢ」未満、また、設定全体の保存可能残量「２ＭＢ」は閾値「３ＭＢ」未満となり、Ｓ４００７でＹｅｓと判断されることになる。
【００７０】
上記Ｓ４００７において、ユーザの保存可能残量、設定全体の保存可能残量の両方とも閾値未満でないと判断した場合（Ｓ４００７でＮｏの場合）、設定値設定制御部２０４は、ログイン処理を終了する。
一方、ユーザの保存可能残量、設定全体の保存可能残量の少なくとも一方が閾値未満であると判断した場合（Ｓ４００７でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４００８へ処理を進める。
【００７１】
Ｓ４００８では、設定値設定制御部２０４は、設定値記憶制御部２０３に対して、仮想記憶領域を用意するように指示する。具体的には、設定値記憶制御部２０３内の設定ＤＢ４００内に予め確保されている仮想記憶領域を使用するように、図５（ｅ）の仮想記憶領域使用フラグを立てる（ＯＮにする）。仮想記憶領域使用フラグが立っている場合（ＯＮの場合）は、仮想記憶領域を利用することになり、仮想記憶領域使用フラグが立っていない場合（ＯＦＦの場合）は、仮想記憶領域を利用せずに、各個人の設定値として扱うことになる。なお、仮想記憶領域使用フラグは、ログイン処理の開始のときにフラグが立っていない状態になっているものとする。
【００７２】
次に、Ｓ４００９において、設定値設定制御部２０４は、表示操作制御部２０１に指示して、表示操作制御部２０１が仮想記憶領域を利用することをユーザに説明する警告画面を表示する。これにより、ユーザは、個人設定値が一時的にしか保存されないことを認識する。警告画面の一例として、例えば、図７のような警告画面が表示される。そして、例えば図７の警告画面において「了解」が押下されると、本ログイン処理を終了する。
【００７３】
本実施例では、ログイン時に仮想記憶領域に保存し警告を表示する例を示しているが、この限りではない。例えば、各Ｆｕｎｃｔｉｏｎの機能を利用するときに、仮想記憶領域を保持したり警告を表示したり、仮想記憶領域に保存される設定の項目について色を変えたりするなどによってユーザに知らしめる形でもよい。また、警告は表示のみでなく、音声やランプの点灯等で行ってもよい。
【００７４】
また、認証方法は、ログイン画面からユーザ名とパスワードを入力して認証する例を示したがこの限りでなく、非接触型のＩＣカードなど他の認証方法でもよい。なお、上記フローチャートでは、グループの設定値について述べていないが、保存可能残量のサイズを算出し、グループ設定値用の仮想記憶領域を用意することで、個人設定値と同様に扱うことができる。
【００７５】
図８は、個人設定値に対してアクセス要求があった場合の処理を例示するフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。
【００７６】
設定値設定制御部２０４は、各Ｆｕｎｃｔｉｏｎから個人設定値のアクセス要求を受け付けると（Ｓ４１０１）、Ｓ４１０２に処理を進める。各Ｆｕｎｃｔｉｏｎとは、コピー制御部２１０、スキャン制御部２１１、送信制御部２１２などＭＦＰ１０１に搭載された各機能である。例えば、コピー制御部２１０が、履歴を用いようとして、個人設定値をアクセスするケースがある。
【００７７】
Ｓ４１０２では、設定値設定制御部２０４が、仮想記憶領域が存在する（仮想記憶領域を利用する）か否かを判断する。具体的には、上述した図６のＳ４００８で示した不図示の仮想記憶領域使用フラグを確認して、仮想記憶領域使用フラグが立っているとき（ＯＮのとき）は、仮想記憶領域が存在すると判断する。一方、仮想記憶領域使用フラグが立っていないとき（ＯＦＦのとき）は、仮想記憶領域が存在していないと判断する。
【００７８】
上記Ｓ４１０２において、仮想記憶領域が存在していない（仮想記憶領域を利用しない）と判断した場合（Ｓ４０１２でＮｏの場合）、設定値設定制御部２０４は、Ｓ４１１１へ処理を進める。
Ｓ４１１１では、設定値設定制御部２０４は、仮想記憶領域を利用しないため、上記Ｓ４１０１で受け付けた当該ユーザの個人設定値へのアクセスを行う。なお、このアクセスは、設定、取得、削除など全てのアクセスを行うことができる。
【００７９】
一方、上記Ｓ４１０２において、仮想記憶領域が存在する（仮想記憶領域を利用する）と判断した場合（Ｓ４１０２でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４１０３へ処理を進める。
Ｓ４１０３では、設定値設定制御部２０４は、仮想記憶対象リストの情報を取得する。具体的な例としては、前述した図５（ｄ）のような仮想記憶対象リストテーブルから、それぞれの仮想記憶領域の対象となるキーを取得する。
【００８０】
次に、Ｓ４１０４において、設定値設定制御部２０４は、上記Ｓ４１０１で受け付けたアクセス要求に対応する設定値が、上記Ｓ４１０３で取得した仮想記憶対象リストに含まれるか判断する。
そして、仮想記憶対象リストに含まれると判断した場合（Ｓ４１０４でＹｅｓの場合）、設定値設定制御部２０４は、仮想記憶領域へアクセスするために、Ｓ４１０５へ処理を進める。
一方、仮想記憶対象リストに含まれないと判断した場合（Ｓ４１０４でＮｏの場合）、設定値設定制御部２０４は、Ｓ４１０８へ処理を進める。
【００８１】
ここで、図５（ｄ）に示すテーブルを例にして以下に説明する。
個人設定値「／送信／履歴」のアクセスが要求されたとする。これは、８０３の「／送信／履歴」と一致するアクセス要求であるため、仮想記憶領域へのアクセスとする。また、一致だけでなく、前方一致でも構わない。例えば、個人設定値「／コピー／履歴」のアクセスが要求されたとする。これは、８０２の「／コピー」と前方一致するアクセス要求であるため、仮想記憶領域へのアクセスとなる。これによって、指定された機能や項目以下のすべてを仮想記憶領域へ保存される対象にできる。
【００８２】
Ｓ４１０８は、上記Ｓ４１０２で仮想記憶領域が存在する（仮想記憶領域を利用する）と判断されたが、上記Ｓ４１０４でアクセス要求のあった設定値が仮想記憶領域への保存対象でない場合に実行される処理である。この場合、既に個人設定値が登録されていれば、その値は参照することが可能であるが、新規追加や、削除、編集などは行わせない。
【００８３】
例えば、図５（ｄ）に示すテーブルを例にして以下に説明する。Ｓ４１０１において「／個人アドレス帳／個人アドレス１」のアクセス要求を受け付けたとする。この場合、「／個人アドレス帳／個人アドレス１」は仮想記憶対象リストテーブルに含まれていないためＳ４１０４でＮｏと判断される。よって、既に設定値個人アドレス帳が登録されていれば、参照は可能であるが、新規に個人アドレス帳への宛先の追加、既存の個人アドレス帳の追加、編集、削除は禁止される。この処理は、Ｓ４１０８〜Ｓ４１１０で行われる。以下、詳細に説明する。
【００８４】
Ｓ４１０８では、設定値設定制御部２０４は、上記Ｓ４１０１で受付けたアクセス要求が取得要求なのか、取得要求以外（追加、編集、削除）なのかを判断する。
そして、取得要求であると判断した場合（Ｓ４１０８でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４１０９へ処理を進める。Ｓ４１０９では、設定値設定制御部２０４は、上記Ｓ４１０１の要求が取得要求であったため、当該ユーザの個人設定値へアクセスし、該Ｓ４１０１で要求のあった設定値を取得して、要求元へ返却する。
【００８５】
一方、上記Ｓ４１０８において、上記Ｓ４１０１で受付けたアクセス要求が取得要求以外と判断した場合（Ｓ４１０８でＮｏの場合）、設定値設定制御部２０４は、Ｓ４１１０へ処理を進める。Ｓ４１１０では、設定値設定制御部２０４は、上記Ｓ４１０１の要求が取得要求以外の要求であったため、個人設定値を更新することはできないので、エラーを要求元へ返却する。
【００８６】
また、Ｓ４１０５では、設定値設定制御部２０４が、上記Ｓ４１０４で仮想記憶対象リストに含まれていると判断した設定値に対応する仮想記憶対象リストの項目が個人設定値に存在しているか判断する。そして、存在していると判断した場合（Ｓ４１０５でＹｅｓの場合）設定値設定制御部２０４は、Ｓ４１０６へ処理を進める。
【００８７】
Ｓ４１０６では、設定値設定制御部２０４は、上記Ｓ４１０４で仮想記憶対象リストに含まれていると判断した設定値に対応する仮想記憶対象リストの該当項目以下の設定値を、ログイン中のユーザの個人設定値から削除する。即ち、上記Ｓ４１０１でアクセス要求を受けた設定値に対応する仮想記憶対象リストの該当するキーを含む設定値を全て、ログイン中のユーザの個人設定値から削除する。そして、Ｓ４１０７に処理を進める。
【００８８】
上記Ｓ４１０５、Ｓ４１０６の具体的例を図５（ｄ）に示すテーブルを例にして以下に説明する。上記Ｓ４１０１において「／コピー／履歴／履歴１」としてアクセス要求があったとする。この場合、図５（ｄ）のテーブルに記載された仮想記憶対象リストの中で対応するものは、「／コピー」（８０２）あるので、当該ユーザの「／コピー」を含むキーの個人設定値を全て削除する。
【００８９】
一方、上記Ｓ４１０５において、上記Ｓ４１０４で仮想記憶対象リストに含まれていると判断した設定値に対応する仮想記憶対象リストの項目が個人設定値に存在していないと判断した場合（Ｓ４１０５でＮｏの場合）設定値設定制御部２０４は、そのままＳ４１０７へ処理を進める。
【００９０】
Ｓ４１０７では、設定値設定制御部２０４は、上記Ｓ４１０４で仮想記憶対象リストに含まれていると判断した設定値について、仮想記憶領域へのアクセスを行う。この場合のアクセスは、仮想記憶領域へのアクセスを認められているキーであるので、取得要求だけでなく、追加、編集、削除でも構わない。
【００９１】
なお、上記説明では、上記Ｓ４１０１で受け付けたアクセス要求の種類に関係なく（取得、追加、編集、削除等）、Ｓ４１０６で仮想記憶対象領域を削除する構成を説明した。しかし、上記Ｓ４１０１で受け付けたアクセス要求が取得要求の場合、仮想記憶対象領域を削除しないように構成することも可能である。
【００９２】
図９は、ユーザがＭＦＰ１０１からログアウトする時の処理を示すフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。
【００９３】
表示操作制御部２０１は、ユーザによるタッチパネル１１８からのログアウト要求を受け付けると、認証状態をログイン状態から未ログイン状態へ変更する（Ｓ４２０１）。
【００９４】
次に、Ｓ４２０２において、設定値設定制御部２０４は、不図示の仮想記憶領域使用フラグが立っているか否かを判断して、仮想記憶領域が存在するか確認する。
そして、仮想記憶領域が存在すると判断した場合（Ｓ４２０２でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４２０３へ処理を進める。
【００９５】
Ｓ４２０３では、設定値設定制御部２０４は、設定値記憶制御部２０３に対して、仮想記憶領域の削除を指示し、設定ＤＢ４００内の仮想記憶領域の内容をクリアして、処理を終了する。なお、ここで仮想記憶領域使用フラグを立っていない状態（ＯＦＦ）にしてもよい。
【００９６】
一方、上記Ｓ４２０２において、仮想記憶領域が存在しないと判定した場合（Ｓ４２０２でＮｏの場合）、設定値設定制御部２０４は、ログアウト処理を終了する。
【００９７】
本実施例によれば、ログインユーザの保存容量の上限に近くなった場合に、自動的に保存される設定値など指定された設定値だけを一時的に仮想記憶領域に保存し、また、仮想記憶領域に保存する設定値に対応するユーザの個人設定値に格納された設定値を削除する。よって、ユーザ毎の設定値の保存サイズの上限に達していた場合や設定値の保存可能領域が少なくなり個人設定値が保存できない状態になっても、予め規定された機能、項目の設定値は、ログイン中の間だけ一時的に仮想記憶領域に保存可能となる。これによって、コピー機能の履歴などのようにシステムが自動的に保存する設定値などが保存されないということが無くなり、ユーザが混乱をきたすことが無くなる。また、仮想記憶領域にアクセスされたときに、当該ユーザがすでに保存している対応する設定値を削除することで、再度、個人設定値にアクセスできるようになったときでもユーザに混乱をきたさないようにすることができる。
【実施例２】
【００９８】
次に実施例２について説明する。
上述した実施例１においては、仮想記憶領域の対象項目の機能や項目にアクセス要求があった場合に、個人設定値から対応する設定値を削除する構成を示した。よって、上述した実施例１では、仮想記憶領域をアクセスする状態でも、利用していなかった機能や項目の個人設定値が残る構成である。これにより、記憶領域が増えて、再度、仮想記憶領域を利用しなくてもよい状態になったときに、仮想記憶領域を使用していたときに利用していない機能、項目については過去に保存した設定値が利用できる。ただし、この場合、機能や項目のアクセスの度に処理が実行されるため、機能の処理時間に影響を与える可能性がある。
【００９９】
そこで、実施例２では、ログイン時等のログインに関連するタイミングで、仮想記憶領域の対象機能、項目を当該ユーザの個人設定値からまとめて消してしまうように構成する。以下、詳細に説明する。
【０１００】
図１０は、実施例２にかかるＭＦＰ１０１のログイン処理を示すフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。なお、図６と同一のステップには、同一のステップ番号を付与している。以下、図６と異なる動作の処理だけを説明する。
【０１０１】
Ｓ４００７において、ユーザの保存可能残量、設定値全体の保存可能残量のどちらか一方でも、閾値未満であると判断された場合（Ｓ４００７でＹｅｓの場合）、Ｓ１０００１へ処理を進める。
Ｓ１０００１では、設定値設定制御部２０４は、全ての仮想記憶対象リストを取得する。例えば、図５（ｄ）に示したような仮想記憶対象リストテーブルから、それぞれの仮想記憶領域の対象となるキーを取得する。
【０１０２】
次に、Ｓ１０００２において、設定値設定制御部２０４は、当該ユーザの個人設定値から、上記Ｓ１０００１で取得した仮想記憶対象リストの項目以下を全て削除し、Ｓ４００８に処理を進める。
【０１０３】
なお、実施例２では、図示しないが、Ｆｕｎｃｔｉｏｎが個人設定値に対してアクセス時の処理（図８のフローチャート）において、Ｓ４１０５、Ｓ４１０６の処理が存在しないものとする。即ち、実施例２では、図８のＳ４１０４でＹｅｓの場合、次にＳ４１０７の処理が実行される構成とする。
【０１０４】
以上示したように、実施例２によれば、仮想記憶対象リストの該当項目以下をログイン時にまとめて削除するため、機能や項目のアクセス時に削除処理を行わないため、Ｆｕｎｃｔｉｏｎの処理を高速化することが可能となる。
【実施例３】
【０１０５】
次に実施例３について説明する。
実施例３は、管理者が不要なデータを削除するなどを行い、個人設定値を保存する容量が増えた場合に、仮想記憶領域に保存されている設定値をユーザの個人設定値として保存する構成である。以下、詳細に説明する。
【０１０６】
図１１は、実施例３にかかるＭＦＰ１０１のログアウト処理を示すフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。なお、図９と同一のステップには同一のステップ番号を付与してある。以下、図９と異なる動作の処理だけを説明する。
【０１０７】
Ｓ４１０２において、仮想記憶領域が存在すると判断した場合（Ｓ４１０２でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ１１００１へ進む。Ｓ１１００１、Ｓ１１００２は、図６のＳ４００５、Ｓ４００６と同一の処理のため説明を省略する。Ｓ１１００２の処理の後、設定値設定制御部２０４は、Ｓ１１００３へ処理を進める。
【０１０８】
Ｓ１１００３では、設定値設定制御部２０４は、Ｓ１１００１で算出した当該ユーザの保存可能残量とＳ１１００２で算出した個人設定値全体の保存可能残量の少なくとも一方が閾値未満であるか判断する。
そして、ユーザの保存可能残量、設定全体の保存可能残量の少なくとも一方が閾値未満であると判断した場合（Ｓ１１００３でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４２０３に処理を進める。
【０１０９】
一方、上記Ｓ１１００３において、ユーザの保存可能残量、設定全体の保存可能残量の両方とも閾値未満でないと判断した場合（Ｓ１１００３でＮｏの場合）、設定値設定制御部２０４は、Ｓ１１００４へ処理を進める。Ｓ１１００４では、設定値設定制御部２０４は、仮想保存領域に格納された設定値を当該ユーザの個人設定値として保存（コピー）する。すなわち、仮想保存領域に格納された設定値を保存できるだけの容量が存在している場合に該仮想保存領域の設定値を個人設定値として保存する。
【０１１０】
以上示したように、実施例３によれば、仮想記憶領域に保存されている設定値を、ログアウト処理中のユーザの個人設定値を保存することができる残容量が増え、保存できる状態になった場合に、当該ユーザの個人設定値として保存できる。
【実施例４】
【０１１１】
次に、実施例４について説明する。
上述した実施例１では、ログアウト時に仮想記憶領域をクリアしていた。実施例４では、実施例１とは異なり、ログアウト時に仮想記憶領域のクリアは行わず、連続して同一のユーザがログインした場合に、仮想記憶領域に保存されている設定値を再利用できるように構成する。
【０１１２】
図１２は、実施例４にかかるＭＦＰ１０１のログイン処理を示すフローチャートである。このフローチャートの処理は、図２に示した各制御部により実行される。即ち、これらの処理は、ＣＰＵ１１１がＲＯＭ１１３に記憶されたプログラムを実行することにより実現される。なお、図６と同一のステップには同一のステップ番号を付与してある。以下、図６と異なる動作の処理だけを説明する。
上述したように、実施例４では、実施例１とは異なり、ログアウト時に仮想記憶領域のクリアは行わない。具体的には図示しないが、ログアウト処理では、図９のＳ４２０２、Ｓ４２０３が存在しないフローチャートになる。
【０１１３】
Ｓ４００８の処理の後に、設定値設定制御部２０４は、Ｓ１２００１に処理を進める。
Ｓ１２００１では、設定値設定制御部２０４は、仮想記憶領域に保存されているユーザ情報と当該ログインのユーザ情報が同一か判断する。なお、実施例４では、仮想記憶領域にユーザ識別子を保持するための記憶領域を有するものとする。上記Ｓ１２００１では、仮想記憶領域に保存されているユーザ識別子とログイン中のユーザのユーザ識別子を比較することにより上記判断を行う。
【０１１４】
そして、仮想記憶領域に保存されているユーザ情報と当該ログインのユーザ情報が同一であると判断した場合（Ｓ１２００１でＹｅｓの場合）、設定値設定制御部２０４は、Ｓ４００９へ処理を進める。この場合は、仮想記憶領域は削除されずに残っているため、前回ログインしたときの設定を利用することが可能となる。
【０１１５】
一方、上記Ｓ１２００１において、仮想記憶領域に保存されているユーザ情報と当該ログインのユーザ情報が同一でないと判断した場合（Ｓ１２１００１でＮｏの場合）、設定値設定制御部２０４は、Ｓ１２００２に処理を進める。この場合は、直前のログインで仮想記憶領域を利用したユーザと、当該ログイン処理のユーザが異なる場合である。
Ｓ１２００２では、設定値設定制御部２０４は、設定値記憶制御部２０３に対して、仮想記憶領域の削除を指示し、設定ＤＢ４００内の仮想記憶領域の内容をクリアする。なお、この際、仮想記憶領域にログイン中のユーザのユーザ識別子を保存するものとする。Ｓ１２００２の後、設定値設定制御部２０４は、Ｓ４００９へ処理を進める。
【０１１６】
なお、上記の説明では、仮想記憶領域に保存されているユーザ識別子とログイン中のユーザのユーザ識別子を比較することにより上記１２００１の判断を行うものとした。しかし、単に、前回ログインしていたユーザのユーザ識別子を記憶装置１２０に保存されるログ等に保存しておき、該保存されている前回ログインしていたユーザのユーザ識別子とログイン中のユーザの識別を比較することにより上記１２００１の判断を行ってもよい。
【０１１７】
以上示したように、実施例４によれば、連続して同じユーザがログインした場合に、前回に仮想記憶領域に保存されている設定値を利用することが可能となり、ユーザの利便性が高まる。
【０１１８】
以上のように、一人のユーザが記憶できる設定値の容量の上限に達した場合や、個人設定値の保存領域が一杯になった場合でも、自動的に保存される設定値だけが一時的に保存できて、ユーザの手間を軽減できる。また、自動的に保存される設定値は、当該ユーザのログイン中だけ記録され、対応するユーザの個人設定値は削除されるため、ユーザが誤って過去の設定をアクセスするようなことが無くなる。
従って、ユーザに手間を煩わせることなく、個人設定値を好適に保存又は削除することができる等の効果を奏する。
【０１１９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２０】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２１】
１０１    ＭＦＰ
２０３    設定値記憶制御部
２０４    設定値設定制御部
４００    設定ＤＢ
【図１】
0006415130.tif 000002
【図２】
0006415130.tif 000003
【図３】
0006415130.tif 000004
【図４】
0006415130.tif 000005
【図５】
0006415130.tif 000006
【図６】
0006415130.tif 000007
【図７】
0006415130.tif 000008
【図８】
0006415130.tif 000009
【図９】
0006415130.tif 000010
【図１０】
0006415130.tif 000011
【図１１】
0006415130.tif 000012
【図１２】
0006415130.tif 000013