(57)【要約】【課題】  より多くのユーザの設定情報を第１の記憶手段から第２の記憶手段に移行しておくことを目的とする。【解決手段】  情報処理装置は、第１のユーザ及び第２のユーザのうちの一人が認証される前に、第１のユーザに対応付けられた第１の設定情報と第２のユーザに対応付けられた第１の設定情報とを第１の記憶手段から取得して第２の記憶手段に格納する。その後、第１のユーザ及び第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた第１の設定情報を第２の記憶手段から取得し、さらに、認証されたユーザに対応付けられた第２の設定情報を第１の記憶手段から取得する。【選択図】  図２
2015072564.tif 000002
【特許請求の範囲】
【請求項１】
設定情報に従って動作する情報処理装置であって、
第１のユーザ及び第２のユーザのそれぞれに対応付けられた第１の設定情報と前記第１のユーザ及び前記第２のユーザのそれぞれに対応付けられた第２の設定情報を格納する第１の記憶手段と、
前記第１の記憶手段とは異なる第２の記憶手段と、
前記第１のユーザ及び前記第２のユーザのうちの一人を認証する認証手段と、
前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得して前記第２の記憶手段に格納し、
前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶手段から取得し、
前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶手段から取得する記憶制御手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記第１の設定情報は、前記第１のユーザ及び前記第２のユーザのそれぞれが前記前記認証手段によって認証された後に表示されるべき画面のために使用される設定情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記認証手段によって認証されたユーザに対応付けられた前記第１の設定情報に基づいて、前記画面を表示する表示手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶制御手段は、前記第１の記憶手段から取得した前記第２の設定情報を前記第２の記憶手段に格納することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の設定情報は、前記情報処理装置によって提供される機能で使用される設定情報であり、
前記記憶制御手段は、前記認証手段によって認証されたユーザが前記機能を利用する場合に、当該ユーザに対応付けられた前記第２の設定情報を前記第２の記憶手段から取得することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置によって提供される複数の機能の順位を設定する第１の設定手段を有し、
前記第２の設定情報は、前記情報処理装置によって提供される前記複数の機能のそれぞれのために使用される設定情報であり、
前記記憶制御手段は、前記順位に従って、前記複数の機能のそれぞれに対応する前記第２の設定情報を前記第１の記憶手段から取得して、前記第２の記憶手段に格納することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記第２の設定情報は、前記情報処理装置によって提供される複数の機能のそれぞれのために使用される設定情報であり、
前記表示手段は、前記複数の機能のうちの一つに対応する画面を表示し、
前記記憶制御手段は、前記表示手段によって表示されるべき画面に対応する機能で使用される前記第２の設定情報を前記第１の記憶手段から取得して、前記第２の記憶手段に格納することを特徴とする請求項３に記載の情報処理装置。
【請求項８】
前記第２の設定情報を前記第２の記憶手段に格納しない条件を設定する第２の設定手段と、
前記記憶制御手段は、前記条件を満たす前記第２の設定情報を、前記第１の記憶手段から取得しないことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記認証手段によって認証されたユーザに対応付けられた前記第２の設定情報は、前記認証手段が次のユーザを認証するまで、前記第２の記憶手段に格納され、
前記情報処理装置はさらに、
次のユーザが前記認証手段によって認証された場合、当該次のユーザと前記認証手段によって前回に認証されたユーザとが同一であるかを判断する判断手段を有し、
前記記憶制御手段は、前記次のユーザと前記認証手段によって前回に認証されたユーザとが同一である場合、前記次のユーザに対応付けられた前記第２の設定情報を前記第１の記憶手段から取得しないことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第２の記憶手段のアクセス速度は前記第１の記憶手段のアクセス速度よりも速いことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１の記憶手段はハードディスクであり、前記第２の記憶手段はＲＡＭであることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
情報処理装置に対して設定された第１及び第２の設定情報を格納する第１の記憶装置から前記第１及び第２の設定情報を取得する情報処理方法であって、
第１のユーザ及び第２のユーザのうちの一人を認証する認証ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得する第１の取得ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１の取得ステップで取得された前記第１の設定情報を、前記第１の記憶装置とは異なる第２の記憶装置に格納する第１の格納ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶装置から取得する第２の取得ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶装置から取得する第３の取得ステップと、を有することを特徴とする情報処理方法。
【請求項１３】
前記第１の設定情報は、前記第１のユーザ及び前記第２のユーザのそれぞれが認証された後に表示されるべき画面のために使用される設定情報であることを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
認証されたユーザに対応付けられた前記第１の設定情報に基づいて、前記画面を表示装置に表示する表示ステップを有することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記第１の記憶装置から取得した前記第２の設定情報を前記第２の記憶装置に格納する第２の格納ステップを有することを特徴とする請求項１２乃至１４のいずれか１項に記載の情報処理方法。
【請求項１６】
前記第２の設定情報は、前記情報処理装置によって提供される機能で使用される設定情報であり、
前記情報処理方法はさらに、
認証されたユーザが前記機能を利用する場合に、当該ユーザに対応付けられた前記第２の設定情報を前記第２の記憶手段から取得する第４の取得ステップを有することを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記情報処理装置によって提供される複数の機能の順位を設定する第１の設定ステップを有し、
前記第２の設定情報は、前記情報処理装置によって提供される前記複数の機能のそれぞれのために使用される設定情報であり、
前記第３の取得ステップでは、前記順位に従って、前記複数の機能のそれぞれに対応する前記第２の設定情報を前記第１の記憶装置から取得することを特徴とする請求項１２乃至１６のいずれか１項に記載の情報処理方法。
【請求項１８】
前記第２の設定情報は、前記情報処理装置によって提供される複数の機能のそれぞれのために使用される設定情報であり、
前記表示装置は、前記複数の機能のうちの一つに対応する画面を表示し、
前記第３の取得ステップでは、前記表示装置によって表示されるべき画面に対応する機能で使用される前記第２の設定情報を前記第１の記憶装置から取得することを特徴とする請求項１４に記載の情報処理装置。
【請求項１９】
情報処理装置に対して設定された第１及び第２の設定情報を格納する第１の記憶装置から前記第１及び第２の設定情報を取得する、コンピュータにより読み取り可能なプログラムであって、
第１のユーザ及び第２のユーザのうちの一人を認証する認証ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得する第１の取得ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１の取得ステップで取得された前記第１の設定情報を、前記第１の記憶装置とは異なる第２の記憶装置に格納する第１の格納ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶装置から取得する第２の取得ステップと、
前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶装置から取得する第３の取得ステップと、を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
設定情報に従って動作する情報処理装置、または情報処理装置に対して設定された設定情報を記憶装置から取得する情報処理方法に関するものである。
【背景技術】
【０００２】
認証機構が組み込まれている情報処理装置では、認証されたユーザのみが情報処理装置を利用できる。さらに、各ユーザがログインするであろう時間帯を予測して、その時間帯になったら、ＩＤ、パスワード、性別、年齢、出身地などのユーザ情報を作業用メモリからキャッシュメモリに移行しておく情報処理装置が存在する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９３５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザがログインするであろう時間帯を予測して、そのユーザのユーザ情報を高速なメモリに移行しておく方法では、時間帯の予測が不可欠であり、時間帯の予測をするシステムが別途必要となる。
【０００５】
当然、予測が外れることもあるため、ユーザＡがログインしようとしたときに、ユーザＢのユーザ情報は高速メモリに移行されているが、ユーザＡのユーザ情報が高速メモリに移行されていないことも十分ありうる。
【０００６】
さらに、特許文献１では、ログインするかしないか分からないユーザのためにそのユーザの全てのユーザ情報を高速なメモリに移行しておく。もし仮に複数のユーザが同じ時間帯にログインするであろうと予測された場合、その複数のユーザに対応する全てのユーザ情報を高速メモリに移行しなければならず、高速メモリの記憶容量が不足する。
【０００７】
そこで、本発明は、各ユーザに対応付けられた設定情報を第１の記憶手段から第２の記憶手段に移行して使用する情報処理装置において、より多くのユーザの設定情報を第２の記憶手段に準備しておくことを目的とする。さらに、第２の記憶手段に記憶される設定情報の容量をより少なくすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、設定情報に従って動作する情報処理装置であって、第１のユーザ及び第２のユーザのそれぞれに対応付けられた第１の設定情報と前記第１のユーザ及び前記第２のユーザのそれぞれに対応付けられた第２の設定情報を格納する第１の記憶手段と、前記第１の記憶手段とは異なる第２の記憶手段と、前記第１のユーザ及び前記第２のユーザのうちの一人を認証する認証手段と、前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得して前記第２の記憶手段に格納し、前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶手段から取得し、前記第１のユーザ及び前記第２のユーザのうちの一人が前記認証手段によって認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶手段から取得する記憶制御手段と、を有することを特徴とする。
【０００９】
また、本発明に係る情報処理方法は、情報処理装置に対して設定された第１及び第２の設定情報を格納する第１の記憶装置から前記第１及び第２の設定情報を取得する情報処理方法であって、第１のユーザ及び第２のユーザのうちの一人を認証する認証ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得する第１の取得ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１の取得ステップで取得された前記第１の設定情報を、前記第１の記憶装置とは異なる第２の記憶装置に格納する第１の格納ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶装置から取得する第２の取得ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶装置から取得する第３の取得ステップと、を有することを特徴とする。
【００１０】
また、本発明に係るプログラムは、情報処理装置に対して設定された第１及び第２の設定情報を格納する第１の記憶装置から前記第１及び第２の設定情報を取得する、コンピュータにより読み取り可能なプログラムであって、第１のユーザ及び第２のユーザのうちの一人を認証する認証ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１のユーザに対応付けられた前記第１の設定情報と前記第２のユーザに対応付けられた前記第１の設定情報とを前記第１の記憶手段から取得する第１の取得ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証される前に、前記第１の取得ステップで取得された前記第１の設定情報を、前記第１の記憶装置とは異なる第２の記憶装置に格納する第１の格納ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第１の設定情報を前記第２の記憶装置から取得する第２の取得ステップと、前記第１のユーザ及び前記第２のユーザのうちの一人が認証されたあとに、認証されたユーザに対応付けられた前記第２の設定情報を前記第１の記憶装置から取得する第３の取得ステップと、を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
各ユーザに対応付けられた設定情報を第１の記憶手段から第２の記憶手段に移行して使用する情報処理装置において、より多くのユーザの設定情報を第２の記憶手段に準備しておくことが可能となる。また、第２の記憶手段に記憶される設定情報の容量をより少なくすることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置のハードウェアを示す図である。
【図２】ＨＤＤ１０４に格納されている設定値の種類を示す図である。
【図３】ログイン時に必要な設定値の一例を示す図である。
【図４】ログイン後に必要な設定値の一例を示す図である。
【図５】ログイン時に必要な設定値を設定するための設定画面を示す図である。
【図６】情報処理装置で行われる起動処理を示すフローチャートである。
【図７】ログイン後に表示される画面の一例を示す図である。
【図８】情報処理装置で行われるログイン処理を示すフローチャートである。
【図９】情報処理装置で行われる取得処理を示すフローチャートである。
【図１０】ログイン時に必要な設定値の一覧の一例を示す図である。
【図１１】情報処理装置で行われる設定処理を示すフローチャートである。
【図１２】ＨＤＤ１０４に格納されている順位情報の一例を示す。
【図１３】情報処理装置で行われるログイン処理を示すフローチャートである。
【図１４】メッセージの一例を示す図である。
【図１５】順位情報と制限情報の一例を示す図である。
【図１６】情報処理装置で行われるログイン処理を示すフローチャートである。
【図１７】第１〜３の実施形態でＣＰＵ１０１が担った役割を表したブロック図である。
【発明を実施するための形態】
【００１３】
＜第１の実施形態＞
図面を用いて実施形態を説明する。
【００１４】
図１は、情報処理装置のハードウェアを示す図である。本実施形態では、情報処理装置の一例としてマルチファンクションデバイスを説明する。図１は、本実施形態を説明するための一例であり、その他の構成要件が情報処理装置に含まれていてもよい。
【００１５】
情報処理装置は、コントローラユニット１００、操作部１０６、スキャナ１０８及びプリンタ１０９を有している。また、コントローラユニット１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ（ハードディスクドライブ）１０４、操作部Ｉ／Ｆ１０５、デバイスＩ／Ｆ１０７、ネットワークＩ／Ｆ及びバス１１１を有している。
【００１６】
ＣＰＵ１０１は制御プログラムに従って各種の情報処理を実行したり、操作部１０６、スキャナ１０８及びプリンタ１０９を制御したりする。また、ＣＰＵ１０１は、ネットワークＩ／Ｆ１１０を介して外部装置と通信可能である。
【００１７】
ＲＡＭ１０２は揮発性記憶装置であり、ＣＰＵ１０１が各種の情報処理を実行するために使用するワークメモリとして機能する。高速にアクセス可能な不揮発性記憶装置がＲＡＭ１０２の代わりに用いられていてもよい。ＲＯＭ１０３は不揮発性記憶装置であり、各種の制御プログラムや設定値を格納する。ＨＤＤ１０４もまた不揮発性記憶装置であり、制御プログラムや設定値を格納する。ＲＯＭ１０３やＨＤＤ１０４に記憶されているプログラムはＲＡＭ１０２に転送されて、ＣＰＵ１０１によって実行される。また、ＲＯＭ１０３やＨＤＤ１０４からＲＡＭ１０２に転送された設定値に従って情報処理装置は動作する。
【００１８】
操作部Ｉ／Ｆ１０５は、操作部１０６からの入力を監視し、入力情報をＣＰＵ１０１に送信する。また、操作部Ｉ／Ｆは、ＣＰＵ１０１からの指示に従って、情報を表示するよう操作部１０６を制御する。操作部１０６は、タッチパネルやボタンなどの入力装置であり、かつＬＥＤやＬＣＤなどの表示装置である。操作部１０６は、入力装置と表示装置の両方を兼ねたタッチパネルディスプレイであってもよい。
【００１９】
デバイスＩ／Ｆ１０７は、ＣＰＵ１０１から受信したコマンドをスキャナ１０８またはプリンタ１０９に送信する。また、デバイスＩ／Ｆ１０７は、スキャナから画像データを受信したり、画像データをプリンタ１０９に送信したりする。スキャナ１０８は、シート上の画像を読み取って、画像データを生成する。プリンタ１０９は、画像データに基づく画像をシート上に印刷する。
【００２０】
情報処理装置は、スキャナ１０８とプリンタ１０９を使ってコピー機能を提供する。ＣＰＵ１０１は、画像をスキャナ１０８に読み取らせ、スキャナ１０８で生成された画像データに画像処理を実行し、画像処理が実行された画像データをプリンタ１０９に印刷させる。なお、画像処理は、ＣＰＵ１０１以外の画像処理ハードウェアによって実行されてもよい。画像処理では、２枚の原稿のそれぞれから読み取った画像を１枚のシートに印刷するよう画像データを処理すること（２ｉｎ１）が可能である。また、情報処理装置は、スキャナ１０８で生成した画像データをネットワークＩ／Ｆ１１０を介して送信する送信機能を提供したり、スキャナ１０８で生成した画像データを不図示の電話回線を介して送信するＦＡＸ機能を提供したりする。情報処理装置がコピー機能、送信機能、ＦＡＸ機能を提供しない場合には、情報処理装置がスキャナを含まなくてもよい。
【００２１】
ネットワークＩ／Ｆ１１０は、ＣＰＵ１０１からの指示に従って、ＬＡＮを介したネットワーク通信を制御する。ＬＡＮは無線でも、有線でも、公衆電話回線でもよい。また、情報処理装置は、ＵＳＢケーブルを介して外部装置と通信するＵＳＢＩ／Ｆを有していてもよい。
【００２２】
バス１１１には、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＨＤＤ１０４、操作部Ｉ／Ｆ１０５、デバイスＩ／Ｆ１０７、ネットワークＩ／Ｆ１１０がそれぞれ接続している。
【００２３】
ＣＰＵ１０１によって実行されるべきプログラムは、ＲＯＭ１０３またはＨＤＤ１０４に記憶されていて、情報処理装置が起動するときや機能を提供するときにＲＡＭ１０２に展開される。ＣＰＵ１０１は、ＲＡＭ１０２に展開されたプログラムを実行する。
【００２４】
ＣＰＵ１０１は、操作部Ｉ／Ｆ１０５を介して、操作部１０６に情報を表示させたり、操作部１０６でユーザが入力した情報を取得したりする。
【００２５】
ＣＰＵ１０１は、ログインのための認証処理を行う。認証処理では、情報処理装置を利用可能なユーザであるか否かを判断し、ユーザのログインの開始、ユーザのログインの完了、ユーザのログアウトを管理する。より具体的には、ＣＰＵ１０１は、認証画面を表示するよう操作部１０６に指示し、操作部１０６でユーザにより入力された認証情報を取得し、認証情報に基づいて認証を行う。認証が成功した場合には、ＣＰＵ１０１は、そのユーザに対応付けられた設定値を取得し、ログイン後の画面を設定値に基づいて制御する。
【００２６】
ＣＰＵ１０１は、ＲＡＭ１０２やＨＤＤ１０４への設定値の書込み、またはＲＡＭ１０２やＨＤＤ１０４からの設定値の読出しを行う。情報処理装置が起動すると、ＣＰＵ１０１は、全ユーザのそれぞれに対応付けられた、ログイン時に必要な設定値をＨＤＤ１０４から読出し、ＲＡＭ１０２に書き込む。ユーザのログインが開始されると、ＣＰＵ１０１は、そのユーザに対応付けられた設定値をＲＡＭ１０２から取得し、取得した設定値に基づいてログイン後の画面を制御する。本実施形態では、ＲＡＭ１０２のアクセス速度はＨＤＤ１０４のアクセス速度よりも速いと仮定する。すると、ＨＤＤ１０４から設定値を取得する場合よりも、ＲＡＭ１０２から設定値を取得する場合の方が、より高速にログイン後の画面が表示される。ユーザのログインが完了すると、ＣＰＵ１０１は、そのユーザに対応付けられた、ログイン後に必要な設定値をＨＤＤ１０４から読出し、ＲＡＭ１０２に書き込む。これにより、設定値がログイン後に必要になったとき、より高速に設定値にアクセスすることができる。
【００２７】
図２は、ＨＤＤ１０４に格納されている設定値の種類を示す図である。ＨＤＤ１０４には、ログイン時に必要な設定値群２０１とログイン後に必要な設定値群２１１が別々に格納されている。ログイン時に必要な設定値はログインの開始からログインの完了までに必要となる設定情報である。ログイン後に必要な設定値は、ログイン後に実行される各機能で必要となる設定情報である。
【００２８】
ログイン時に必要な設定値群２０１はさらに、ログイン時に必要な個人用の設定値とログイン時に必要なデバイス用の設定値に分類される。ログイン時に必要な個人用の設定値は記憶領域２０２に格納され、ログイン時に必要なデバイス用の設定値は記憶領域２０３に格納される。
【００２９】
ログイン後に必要な設定値群２１１はさらに、ログイン後に必要な個人用の設定値とログイン後に必要なデバイス用の設定値に分類される。ログイン後に必要な個人用の設定値は記憶領域２１２に格納され、ログイン後に必要なデバイス用の設定値は記憶領域２１３に格納される。
【００３０】
情報処理装置を利用するユーザの数が多く、情報処理装置が提供する全機能に必要な設定値の量が膨大である場合、高速ではあるが記憶容量に制限のある記憶装置（例えばＲＡＭ１０２）に全設定値を記憶することは難しい。また、設定値は更新可能であり、更新後の設定値をある一定期間、例えば情報処理装置の電源がオフされた後も保存しておく必要があることから、揮発性の記憶装置（例えばＲＡＭ１０２）にだけ全設定値を記憶することは好ましくない。よって、本実施形態では、全設定値はＨＤＤ１０４に記憶され、必要に応じてＨＤＤ１０４からＲＡＭ１０２に転送される。
【００３１】
記憶領域２０２及び２１２に記憶されている個人用の設定値は複数のユーザのそれぞれに対応付けられている。デバイス用の設定値は、個人用の設定値が対応付けられていないユーザのために用意されたデフォルトの設定値である。例えば、ゲストユーザが認証を受けずに情報処理装置を利用する場合に、デバイス用の設定値が用いられる。
【００３２】
図２に示すように、ログイン時に必要な設定値とログイン後に必要な設定値を分類することにより、ログインが行われる前にＲＡＭ１０２に展開すべき設定値を少なくすることができる。その結果、ログイン時に必要な設定値は全ユーザ分ＲＡＭ１０２に展開することができる。ログイン時に必要な設定値は複数のユーザ分ＲＡＭ１０２に展開されているため、その複数のユーザのいずれがログインをしてもログイン処理が高速に行われる。
【００３３】
図３の（Ａ）は、ログイン時に必要な設定値群２０１の一例を示す図である。記憶領域２０２には、ユーザＡ用の設定値とユーザＢ用の設定値が格納されている。記憶領域２０３には、デバイス用の設定値が格納されている。図３では、内容を理解しやすくするために、ユーザを識別する識別情報として「ユーザＡ」や「ユーザＢ」などのユーザ名が記載されている。しかしながら、ユーザを一意に識別するＵＵＩＤなどのユーザ識別子がユーザを識別する識別情報として記憶領域２０２に格納されていてもよい。以降の実施形態では、ユーザ識別子が設定値に関連付けられてＲＡＭ１０２またはＨＤＤ１０４に記憶されているものとする。
【００３４】
表示言語は、操作部１０６に表示される画面で用いられる言語である。表示言語の設定値が「英語」であれば、英語の画面が操作部１０６に表示され、表示言語の設定値が「日本語」であれば、日本語の画面が操作部１０６に表示される。
【００３５】
初期画面は、ユーザのログイン後に初めて操作部１０６に表示される画面である。初期画面の設定値が「送信」であれば、送信機能に関する画面が操作部１０６に表示される。初期画面の設定値が「ＦＡＸ」であれば、ＦＡＸ機能に関する画面が操作部１０６に表示される。初期画面の設定値が「コピー」であれば、コピー機能に関する画面が操作部１０６に表示される。
【００３６】
図３の（Ａ）では、個人用の設定値とデバイス用の設定値がそれぞれ別々の記憶領域に格納されている。しかしながら、図３の（Ｂ）のように、個人用の設定値とデバイス用の設定値が同一の記憶領域に格納されていてもよい。図３の（Ｂ）のような場合、特別なユーザ識別子がデバイス用に割り当てられて、そのユーザ識別子（デバイスを識別する識別情報）がデバイス用の設定値に対応付けられる。
【００３７】
図３では、設定値の一例として、表示言語の設定値と初期画面の設定値を示しているが、それ以外の設定値があってもよい。
【００３８】
図４は、ログイン後に必要な設定値群２１１の一例を示す図である。記憶領域２１２には、ユーザＡ用の設定値とユーザＢ用の設定値が格納されている。記憶領域２１３には、デバイス用の設定値が格納されている。
【００３９】
記憶領域２１２では、ログイン後に必要な設定値はユーザ毎にかつ機能ごとに格納されている。また、記憶領域２１３では、ログイン後に必要な設定値は機能ごとに格納されている。例えば、ログイン後に必要なユーザＡ用の設定値は、コピー機能で必要な設定値４０１と送信機能に必要な設定値４０２に分類される。コピー機能の設定値は、履歴情報に関する設定値と面付けに関する設定値がある。送信機能の設定値は、送信先アドレスの設定値である。履歴情報は、コピーの設定履歴を格納するファイルパスである。面付けは、１枚のシートに印刷されるページ数である。送信先アドレスは、送信機能によって画像データが送信される宛先のメールアドレスである。
【００４０】
ユーザによっては、設定値が設定されていない機能もありうる。ユーザが利用しない機能については設定値が格納されていなくてもよい。
【００４１】
ユーザＡがコピー機能を用いる場合には、ＣＰＵ１０１は、ユーザＡに対応付けられたコピー機能に関する設定値４０１を取得し、取得した設定値に基づいてコピー機能を制御する。例えば、ＣＰＵ１０１は、履歴情報の設定値を取得し、取得した設定値が示すファイルから過去に行われたコピーの設定を読み出し、過去に行われたコピーの設定を操作部１０６に表示させる。これにより、ユーザＡは過去に利用したコピーの設定を再利用することができる。また、ＣＰＵ１０１は、面付けの設定値を取得し、その設定値に従って印刷すべき画像データを生成し、生成した画像データをシート上に印刷する。
【００４２】
その他の機能についても同様である。ユーザが各機能を用いる場合に、ＣＰＵ１０１はその機能に関する設定値を取得し、取得した設定値に基づいて画面を表示し、取得した設定値に基づいて機能を実行する。
【００４３】
ログイン時に必要な設定値やログイン後に必要な設定値は操作部１０６で設定されて、ＨＤＤ１０４に格納される。図５は、操作部１０６に表示される画面であって、ログイン時に必要な設定値を設定するための設定画面を示す図である。ユーザがプルダウンボタン５０１を押下すると、ＣＰＵ１０１は、表示言語として選択可能な複数の言語のリストを操作部１０６に表示させる。ユーザはそのリストの中から一つの言語を選択する。ユーザがプルダウンボタン５０２を押下すると、ＣＰＵ１０１は、初期画面として選択可能な複数の画面のそれぞれに対応する機能のリストを操作部１０６に表示させる。ユーザのそのリストの中から一つの機能を選択する。各ユーザが、図５に示す設定画面で、ログイン時に必要な設定値を設定すると、その設定値はそのユーザに対応付けられてＨＤＤ１０４に格納される。情報処理装置の管理者が、図５に示すような設定画面で、ログイン時に必要な設定値を設定すると、その設定値はデバイス用の設定値としてＨＤＤ１０４に格納される。ユーザあるいは管理者が、図５に示すような設定画面で、既に設定されている設定値を変更する場合、変更後の設定値はＲＡＭ１０２に格納される。つまり、ＲＡＭ１０２に格納されている設定値が変更後の設定値に更新される。その後、ＲＡＭ１０２に格納された変更後の設定値はＨＤＤ１０４に格納される。
【００４４】
図６のフローチャートを用いて、情報処理装置で行われる起動処理を説明する。図６は、情報処理装置で行われる起動処理を示すフローチャートである。ＣＰＵ１０１は、図６に示すようなフローチャートに基づくプログラムを実行して、起動処理を実行する。
【００４５】
ＣＰＵ１０１は、ログイン時に必要なデバイス用の設定値をＨＤＤ１０４から読み出し（Ｓ６０１）、読みだした設定値をＲＡＭ１０２に書き込む（Ｓ６０２）。
【００４６】
ＣＰＵ１０１は、ログイン時に必要な設定値を設定済みの１または複数のユーザの一覧をＨＤＤ１０４から取得する（Ｓ６０３）。ＣＰＵ１０１は、ユーザの一覧に基づいて、ユーザの一覧から選択されていないユーザが存在するかを判断する（Ｓ６０４）。もし、ユーザの一覧から選択されていないユーザが存在しない場合には、ＣＰＵ１０１は起動処理を終了する。ログイン時に必要な設定値を設定済みのユーザが一人もいない場合にも、ＣＰＵ１０１は起動処理を終了する。
【００４７】
ユーザの一覧から選択されていないユーザが存在する場合、ＣＰＵ１０１は、そのユーザをユーザの一覧から選択し、ユーザに対応付けられたログイン時に必要な設定値をＨＤＤ１０４から読み出す（Ｓ６０５）。さらに、ＣＰＵ１０１は、読みだした設定値をＲＡＭ１０２に書き込む（Ｓ６０６）。
【００４８】
このようにして、ログイン時に必要なデバイス用の設定値と、全ユーザ分のログイン時に必要な設定値とがＲＡＭ１０２に展開されて、その後、それらの設定値に高速にアクセス可能になる。
【００４９】
ユーザのログイン処理を説明する。各ユーザは、情報処理装置にログインするためには、操作部１０６に表示された認証画面で、ユーザ名とパスワードなどの認証情報を入力する。ＣＰＵ１０１は、操作部１０６で入力された認証情報を操作部Ｉ／Ｆ１０５を介して取得し、認証情報を確認し、情報処理装置へのログインが許可されているユーザであるか否かを判断する。認証方式は、操作部１０６で入力された認証情報と情報処理装置内に独自に記憶されている認証情報とを比較する方式であってもよい。また、操作部１０６で入力された認証情報をディレクトリサーバなどの認証サーバに送信して認証結果を認証サーバから受信する方式でもあってもよい。
【００５０】
認証情報の取得方式は、操作部１０６で入力された認証情報を取得する方式でも、ユーザが所有するカードからカードリーダ（図１では不図示）を介して認証情報を取得する方式でもよい。
【００５１】
ＣＰＵ１０１は、情報処理装置へのログインが許可されているユーザであると判断すると、当該ユーザのユーザ情報をＨＤＤ１０４から取得する。ユーザ情報とは、ユーザに関する情報であり、ユーザ名、ユーザのフルネーム、ユーザ識別子（例えば、ユーザを一意に識別するＵＵＩＤ）などを含む。
【００５２】
ＣＰＵ１０１は、ユーザ識別子に対応付けられたログイン時に必要な設定値がＲＡＭ１０２に格納されているかを判断し、設定値が格納されていれば、その設定値をＲＡＭ１０２から取得する。ユーザ識別子に対応付けられたログイン時に必要な設定値がＲＡＭ１０２に格納されていなければ、ＣＰＵ１０１は、ログイン時に必要なデバイス用の設定値をＲＡＭ１０２から取得する。
【００５３】
ＣＰＵは、ＲＡＭ１０２から取得した設定値ごとに、必要な処理を実行する。例えば、表示言語の設定値と初期画面の設定値が取得された場合には、ＣＰＵ１０１は表示言語の切り替えを行い、指定された初期画面を指定された表示言語で表示するよう操作部１０６を制御する。
【００５４】
図３に示されている設定値以外の設定値の一例として、アクセシビリティに関する設定値がある。画面色反転が必要である旨の設定値がＲＡＭ１０２に格納されていれば、ＣＰＵ１０１は、画面色が反転された画面を表示するよう操作部１０６を制御する。また、音声認識が必要である旨の設定値がＲＡＭ１０２に格納されていれば、ＣＰＵ１０１は音声認識に必要な処理を実行する。
【００５５】
ログイン時に必要な設定値がＲＡＭ１０２から取得されることにより、ログイン処理が高速に行われる。例えば、ログイン後に表示されるべき画面が高速に表示され、かつユーザ毎に異なって表示される。
【００５６】
例えば、ユーザＡ及びユーザＢがそれぞれ情報処理装置にログインする場合を説明する。図７は、ログイン後に表示される画面の一例を示す図である。
【００５７】
従来は、デバイス用の設定値しかなかったため、ユーザＡがログインしても、ユーザＢがログインしても、図７の（Ａ）に示すような画面が表示されていた。図７の（Ａ）の画面は、情報処理装置によって提供される各機能を選択するためのメニュー画面であり、画面の表示言語は日本語である。ユーザＡが英語の画面を希望する場合、図７の（Ａ）の画面が表示された後に、表示言語を日本語から英語に切り替える操作をしなければならない。また、ユーザＡが通常よく利用する機能が送信機能である場合、ユーザＡは、図７の（Ａ）の画面が表示された後に、送信機能に対応するアイコン７０１を選択しなければならない。いずれも、手間がかかる。
【００５８】
本実施形態では、ログイン時に必要な設定値をユーザ毎に設けることができる。例えば、ユーザＡ及びユーザＢが図３に示すような設定値を設定していると仮定する。すると、ユーザＡが情報処理装置にログインした場合、図７の（Ｂ）の画面が表示される。図７の（Ｂ）の画面は送信機能に関する画面であり、画面の表示言語は英語である。ユーザは、通常よく利用する送信機能をすぐにでも使用可能である。ユーザＢが情報処理装置にログインした場合、図７の（Ｃ）の画面が表示される。図７の（Ｃ）の画面はコピー機能に関する画面であり、画面の表示言語は日本語である。
【００５９】
ログインが完了すると、ＣＰＵ１０１は、ログインしているユーザに対応付けられたログイン後に必要な設定値をＨＤＤ１０４から読み出し、ＲＡＭ１０２に書き込む。このときに用いられるユーザ識別情報もユーザ名またはユーザ識別子である。ログイン後に必要な設定値がＲＡＭ１０２に格納されているため、ＣＰＵ１０１はユーザによって指示された機能を実行するにあたり、その機能に必要な設定値に高速にアクセスすることができる。
【００６０】
ＲＡＭ１０２は記録容量に制限があるため、格納可能な設定値の数にも制限がある。本実施形態では、ログイン後に必要な設定値は一人のユーザ分だけＲＡＭ１０２に格納される。よって、ログインしているユーザが切り替わったときには、ＣＰＵ１０１は、前にログインしていた他のユーザに対応付けられたログイン後に必要な設定値をＲＡＭ１０２からクリアする。
【００６１】
図８のフローチャートを用いて、情報処理装置で行われるログイン処理を説明する。図８は、情報処理装置で行われるログイン処理を示すフローチャートである。ＣＰＵ１０１は、図８に示すようなフローチャートに基づくプログラムを実行して、ログイン処理を実行する。
【００６２】
ＣＰＵ１０１は、操作部１０６などで入力された認証情報を取得し、入力された認証情報と予め登録されている認証情報とを比較する認証処理を実行する（Ｓ８０１）。ＣＰＵ１０１は、認証結果に基づいて、ユーザが情報処理装置へのログインを許可されているかを判断する（Ｓ８０２）。すなわち、認証が成功した場合には、ユーザが情報処理装置へのログインを許可されていると判断される。
【００６３】
ユーザが情報処理装置へのログインを許可されていない場合、ＣＰＵ１０１は、エラー画面を表示するなどのエラー処理を実行する（Ｓ８１６）。
【００６４】
ユーザが情報処理装置へのログインを許可されている場合、ＣＰＵ１０１は、そのユーザに対応するユーザ情報をＨＤＤ１０４から取得する（Ｓ８０３）。つぎに、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ情報に含まれるユーザ識別子に対応付けられたログイン時に必要な設定値がＲＡＭ１０２に存在するかを判断する（Ｓ８０４）。設定値が存在すると判断された場合には、ＣＰＵ１０１は、ユーザ識別子に対応付けられたログイン時に必要な設定値をＲＡＭ１０２から取得する（Ｓ８０５）。設定値が存在しないと判断された場合、ＣＰＵ１０１は、ログイン時に必要なデバイス用の設定値をＲＡＭ１０２から取得する（Ｓ８０６）。
【００６５】
ＣＰＵ１０１は、Ｓ８０６で取得した設定値に基づいて、設定値に基づく処理を実行する（Ｓ８０７）。具体的には、ＣＰＵ１０１は、表示言語の設定値と初期画面の設定値に基づいて、ログイン後に表示されるべき画面を操作部１０６に表示させる。
【００６６】
ＣＰＵ１０１は、設定値に基づく処理が完了してログインが完了したかを判断する（Ｓ８０８）。ログインが完了していない場合には、ＣＰＵ１０１は設定値に基づく処理を引き続き実行する。ログインが完了した場合、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子と前回ログインしたユーザのユーザ識別子とが同一であるかを判断する（Ｓ８０９）。前回ログインしたユーザのユーザ識別子はＲＡＭ１０２に保存されている。
【００６７】
二つのユーザ識別子が同一であれば、当該ユーザに対応付けられたログイン後に必要な設定値がすでにＲＡＭ１０２に格納されているので、ＣＰＵ１０１はその設定値を使って各種機能を実行する。この場合には、ＨＤＤ１０４から設定値を読み出してＲＡＭ１０２に書き込む処理は省略される。同じユーザが連続してログインする場合には、同じ設定値をＨＤＤ１０４などの低速の記憶装置から２度読み出すことを避けることにより、無駄な処理を軽減することができる。
【００６８】
二つのユーザ識別子が同一でないと判断された場合には、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子を前回ログインしたユーザの識別子としてＲＡＭ１０２に格納する（Ｓ８１０）。これにより、Ｓ８１０でＲＡＭ１０２に格納されたユーザ識別子が、次にＳ８０９を実行するときに用いられる。
【００６９】
ＣＰＵ１０１は、ログイン後に必要な設定値を格納するためのＲＡＭ１０２上の記憶領域をクリアする（Ｓ８１１）。
【００７０】
ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子に対応付けられたログイン後に必要な設定値がＨＤＤ１０４に存在するかを判断する（Ｓ８１２）。設定値が存在すると判断された場合には、ＣＰＵ１０１は、ユーザ識別子に対応付けられたログイン後に必要な設定値をＨＤＤ１０４から取得する（Ｓ８１３）。設定値が存在しないと判断された場合、ＣＰＵ１０１は、ログイン後に必要なデバイス用の設定値をＨＤＤ１０４から取得する（Ｓ８１４）。ＣＰＵ１０１は、Ｓ８１３またはＳ８１４で取得した設定値をＲＡＭ１０２に書き込む（Ｓ８１５）。これ以降は、ＣＰＵ１０１はＲＡＭ１０２に格納されているログイン後に必要な設定値を用いて各種機能を実行する。
【００７１】
各機能を実行するために設定値を取得する取得処理を説明する。個人用の設定値には、ログイン時に必要な設定値とログイン後に必要な設定値とがある。ログイン後に必要な設定値の一例が、各機能で利用される設定値である。ＣＰＵ１０１は、各機能を実行するにあたり、各機能で利用される設定値を取得する。例えば、ユーザがコピー機能を利用しようとする場合、ＣＰＵ１０１は、そのユーザのユーザ識別子に対応付けられた設定値であってコピー機能で利用される設定値を取得する。
【００７２】
図９は、情報処理装置で行われる取得処理を示すフローチャートである。ＣＰＵ１０１は、図９に示すようなフローチャートに基づくプログラムを実行して、取得処理を実行する。
【００７３】
ＣＰＵ１０１は、図９に示すフローチャートに基づくプログラムのほかに、ある機能を制御するプログラムを並行に実行している。また、情報処理装置には、ＣＰＵ１０１以外にも、ある機能を制御する制御回路が存在しうる。下記では、各機能を制御するプログラム及び各機能を制御する制御部を「機能制御部」と総称する。
【００７４】
ＣＰＵ１０１は、機能制御部から、機能を特定する機能名、その機能を利用するユーザのユーザ識別子、その機能に必要な設定値の設定値名とともに設定値の取得要求を受け取る（Ｓ９０１）。機能名とは例えば「コピー機能」である。
【００７５】
ＣＰＵ１０１は、ユーザ識別子に対応付けられた設定値であって機能名に対応する設定値がＲＡＭ１０２に存在するかを判断する（Ｓ９０２）。設定値が存在する場合には、ＣＰＵ１０１は、ユーザ識別子に対応付けられたログイン後に必要な設定値のうち、機能名に対応付けられた設定値をＲＡＭ１０２から取得する（Ｓ９０３）。
【００７６】
設定値が存在しないと判断された場合には、ＣＰＵ１０１は、デバイス用の設定値であって機能名に対応する設定値がＲＡＭ１０２に存在するかを判断する（Ｓ９０４）。設定値が存在する場合には、ＣＰＵ１０１は、ログイン後に必要なデバイス用の設定値のうち、機能名に対応付けられた設定値をＲＡＭ１０２から取得する（Ｓ９０５）。
【００７７】
ＣＰＵ１０１は、Ｓ９０３またはＳ９０５で取得した設定値を、設定値の取得要求を発行した機能制御部に送信する（Ｓ９０６）。機能制御部は、その設定値に基づいて機能を実行する。
【００７８】
もし、ユーザに対応付けられた設定値の内にもデバイス用の設定値の内にも、機能名に対応づけられた設定値が存在しない場合には、ＣＰＵ１０１は機能制御部にエラーを返す（Ｓ９０７）。
【００７９】
設定値の設定処理を説明する。
【００８０】
図１０は、ログイン時に必要な設定値の一覧の一例を示す図である。図１０の例では、表示言語の設定値と初期画面の設定値がログイン時に必要な設定値となっている。その他の設定値がこの一覧に示されていてもよい。一覧は予めＨＤＤ１０４またはＲＯＭ１０３に格納されている。情報処理装置の起動時に、ＣＰＵ１０１は、一覧をＨＤＤ１０４またはＲＯＭ１０３から読み出し、ＲＡＭ１０２に書き込む。ＣＰＵ１０１は、一覧に基づいて、各設定値がログイン時に必要な設定値であるか、ログイン後に必要な設定値であるかを判断する。
【００８１】
図１１は、情報処理装置で行われる設定処理を示すフローチャートである。ＣＰＵ１０１は、図１１に示すようなフローチャートに基づくプログラムを実行して、設定処理を実行する。
【００８２】
ＣＰＵ１０１は、設定値を入力するよう操作部Ｉ／Ｆ１０５またはネットワークＩ／Ｆ１１０を制御する（Ｓ１１０１）。例えば、操作部Ｉ／Ｆ１０５は、設定値を入力するための画面を表示するよう操作部１０６を制御し、ユーザはその画面で設定値を入力する。設定値を入力するための画面には主に二種類ある。一つは、設定値を初期設定するための初期設定画面である。もう一つは、各機能の操作画面である。ユーザが各機能の操作画面で設定値を入力し、その設定値の保存を要求した場合も、設定値が操作部１０６を介して操作部Ｉ／Ｆ１０５に入力される。外部のサーバが設定値を集中管理している場合には、ネットワークＩ／Ｆ１１０は設定値の取得要求を外部のサーバに送信する。外部のサーバがその取得要求に応じて送信した設定値はネットワークを介してネットワークＩ／Ｆ１１０に入力される。
【００８３】
ＣＰＵ１０１は、操作部Ｉ／Ｆ１０５またはネットワークＩ／Ｆ１１０に入力された設定値を取得する（Ｓ１１０２）。ＣＰＵ１０１は、設定値とともに、その設定値の名称、デバイス用の設定値であるか個人用の設定値であるかを識別する情報、その設定値を入力したユーザのユーザ識別子、その設定値に係る機能の機能名なども取得する。管理者専用の画面や管理者がログイン中に表示された画面で入力された設定値はデバイス用の設定値である。一方、あるユーザがログイン中に表示された画面で入力された設定値は個人用の設定値である。設定値が外部のサーバから入力される場合には、その設定値が個人用であるかデバイス用であるかを示す情報も併せて入力される。該当する情報が存在しない場合には、空の値（例えば“０”や“ＮＵＬＬ”）が取得される。例えば、デバイス用の設定値が入力される場合には、ユーザ識別子は存在しない。システム設定に係る設定値が入力される場合には、機能名は存在しない。
【００８４】
ＣＰＵ１０１は、Ｓ１１０２で取得された設定値の名称がログイン時に必要な設定値の一覧に含まれているかどうかを判断する（Ｓ１１０３）。
【００８５】
設定値の名称が一覧に含まれている場合には、ＣＰＵ１０１は、デバイス用の設定値であるか個人用の設定値であるかを識別する情報に基づいて、Ｓ１１０２で取得された設定値が個人用の設定値であるかデバイス用の設定値であるかを判断する（Ｓ１１０４）。
【００８６】
設定値が個人用の設定値であれば、ＣＰＵ１０１は、Ｓ１１０２で取得した設定値を、Ｓ１１０２で取得したユーザ識別子に対応付けられたログイン時に必要な設定値としてＨＤＤ１０４とＲＡＭ１０２の両方に格納する（Ｓ１１０５）。設定値がデバイス用の設定値であれば、ＣＰＵ１０１は、Ｓ１１０２で取得した設定値を、ログイン時に必要なデバイス用の設定値としてＨＤＤ１０４とＲＡＭ１０２の両方に格納する（Ｓ１１０６）。
【００８７】
Ｓ１１０２で取得した設定値の名称が一覧に含まれていない場合もまた、ＣＰＵ１０１は、Ｓ１１０２で取得された設定値が個人用の設定値であるかデバイス用の設定値であるかを判断する（Ｓ１１０７）。
【００８８】
設定値が個人用の設定値であれば、ＣＰＵ１０１は、Ｓ１１０２で取得した設定値を、Ｓ１１０２で取得したユーザ識別子に対応付けられたログイン後に必要な設定値としてＨＤＤ１０４に格納する（Ｓ１１０８）。さらに、ＣＰＵ１０１は、Ｓ１１０２で取得したユーザ識別子に対応するユーザが情報処理装置にログイン中であるかを判断する（Ｓ１１０９）。ユーザがログイン中であれば、ＣＰＵ１０１は、Ｓ１１０２で取得した設定値を、Ｓ１１０２で取得したユーザ識別子に対応付けられたログイン後に必要な設定値としてＲＡＭ１０２に格納する（Ｓ１１１０）。ユーザがログイン中であれば、ログイン後に必要な設定値はＨＤＤ１０４だけでなくＲＡＭ１０２にも格納されているからである。Ｓ１１１０は、ＲＡＭ１０２に格納されている設定値を更新するために実行される。設定値がデバイス用の設定値であれば、ＣＰＵ１０１は、Ｓ１１０２で取得した設定値を、ログイン後に必要なデバイス用の設定値としてＨＤＤ１０４とＲＡＭ１０２の両方に格納する（Ｓ１１１１）。
【００８９】
ログイン時に必要な設定値が外部のサーバからネットワークＩ／Ｆ１１０に入力された場合、その設定値を即座に反映することが好ましくないケースがある。例えば、表示言語の設定値が即座に反映された場合、操作部１０６に表示されている画面の表示言語が突然変更されて、ユーザが困惑するかもしれない。そこで、設定値が外部のサーバから取得された直後にはＳ１１０５の処理は実行されず、Ｓ１１０２で取得された設定値はバッファメモリやキャッシュメモリ（図１では不図示）に一時保存される。ユーザが情報処理装置からログアウトしたときに、一時保存された設定値がＨＤＤ１０４とＲＡＭ１０２にそれぞれ格納される。
【００９０】
ユーザのログアウト処理を説明する。
【００９１】
本実施形態では、同一のユーザが連続してログアウトとログインをする場合に備えて、ユーザがログアウトした場合でもＲＡＭ１０２に格納されている設定値を即座にはクリアしない。しかしながら、ユーザがログアウトした場合には、ユーザに対応付けられた設定値をデバイス用の設定値に切り替えることをしてもよい。例えば、ユーザがログインしているときには、そのユーザに対応付けられた表示言語の設定値に基づいて画面を表示し、ユーザがログアウトしたときには、デバイス用の表示言語の設定値に基づいて画面を表示してもよい。
【００９２】
また、ユーザが情報処理装置からログアウトしたときに、ＣＰＵ１０１がそのユーザに対応付けられたログイン後に必要な設定値をＲＡＭ１０２から消去するようにしてもよい。ユーザが操作部１０６でログアウトの指示をすると、ＣＰＵ１０１は、そのユーザに対応付けられたログイン後に必要な設定値を格納しているＲＡＭ１０２上の記憶領域をクリアする。この場合、ユーザが情報処理装置にログインするたびに、ログイン後に必要な設定値がＨＤＤ１０４からＲＡＭ１０２に転送される。
【００９３】
上記で説明した第１の実施形態によれば、ログイン時に必要な設定値は、各ユーザが情報処理装置にログインする前に、不揮発性の第１の記憶装置から、第１の記憶装置よりも高速にアクセス可能な揮発性の第２の記憶装置に転送される。それによって、ログイン処理がより高速になり、ユーザの所望する操作画面がより早く操作部１０６に表示され、ユーザはより早く情報処理装置を利用できる。また、ログイン後に必要な設定値もまた、各機能が実行される前に、第１の記憶装置から第２の記憶装置に転送されることにより、各機能に必要な設定値がより早く取得できるようになる。
【００９４】
＜第２の実施形態＞
第２の実施形態では、利用される可能性が高い順にログイン後に必要な設定値をＲＡＭ１０２に展開する。図１２及び図１３を用いて第２の実施形態を説明する。第２の実施形態では、図１２に示す情報が用意されるとともに、図１３に示すログイン処理が図８に示すログイン処理の代わりに実行される。
【００９５】
第２の実施形態には、複数の機能の順位が予め定められている。各ユーザが、ログイン後に利用される可能性が高い順に複数の機能に順位を設定してもよいし、ＣＰＵ１０１が、各機能の利用履歴に基づいて、ログイン後に利用される可能性が高い順に複数の機能に順位を設定してもよい。下記では、複数の機能の順位はユーザ毎に定められている。しかしながら、複数の機能の順位は情報処理装置に対して一つだけ定められていてもよい。複数の機能の順位を示す順位情報はＨＤＤ１０４に格納されている。
【００９６】
図１２は、ＨＤＤ１０４に格納されている順位情報の一例を示す。図１２の例では、順位情報はユーザ毎に格納されている。ユーザＡは最も頻繁にコピー機能を利用するため、コピー機能が１番で、送信機能が２番で、ＦＡＸ機能が３番になっている。ユーザＢは最も頻繁にＦＡＸ機能を使い、コピー機能をあまり使わないため、ＦＡＸ機能が１番で、コピー機能には順位が付けられていない。
【００９７】
図１３は、情報処理装置で行われるログイン処理を示すフローチャートである。ＣＰＵ１０１は、図１３に示すようなフローチャートに基づくプログラムを実行して、第２の実施形態に係るログイン処理を実行する。図１３のＳ８０１〜Ｓ８１１及びＳ８１６は、図８のＳ８０１〜Ｓ８１１及びＳ８１６と同じである。そのため、Ｓ８０１〜Ｓ８１１及びＳ８１６の説明は省略する。
【００９８】
ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子に対応する順位情報をＨＤＤ１０４から取得する（Ｓ１３０１）。ＣＰＵ１０１は、順位情報に基づいて、設定値がＨＤＤ１０４から読み出されていない機能のうち順位が最も高い機能を選択する（Ｓ１３０２）。図１２の例では、順位を示す番号が小さいほど順位が高い。
【００９９】
ＣＰＵ１０１は、Ｓ１３０２で選択した機能に係る設定値へのアクセスが既にあるか否かを判断する（Ｓ１３０３）。ＣＰＵ１０１は、図１３に示すフローチャートに基づくプログラムのほかに、ある機能を制御するプログラムを並行に実行している。また、情報処理装置には、ＣＰＵ１０１以外にも、ある機能を制御する制御回路が存在しうる。そのため、図１３のフローチャートに従って設定値がＨＤＤ１０４から読み出されるより先に、機能制御部からの取得要求に従って設定値がＨＤＤ１０４から読み出されている場合もありうる。機能制御部からの取得要求に従って設定値がすでにＨＤＤ１０４から読み出されてＲＡＭ１０２に格納されている場合には、設定値へのアクセスが既にあると判断される。なお、取得要求に従って設定値がアクセス中である場合には、その旨のメッセージが操作部１０６に表示される。図１４はメッセージの一例を示す図である。
【０１００】
設定値へのアクセスが既にある場合には、ＣＰＵ１０１はＳ１３０６に進む。設定値へのアクセスがまだない場合には、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子に対応付けられたログイン後に必要な設定値のうち、Ｓ１３０２で選択した機能に係る設定値をＨＤＤ１０４から読み出する（Ｓ１３０４）。さらに、ＣＰＵ１０１は、読み出した設定値をＲＡＭ１０２に書き込む（Ｓ１３０５）。該当する設定値が存在しない場合には、ＣＰＵ１０１は、ログイン後に必要なデバイス用の設定値のうち、Ｓ１３０２で選択した機能に係る設定値をＨＤＤ１０４から読み出して、読みだした設定値をＲＡＭ１０２に書き込む。
【０１０１】
ＣＰＵ１０１は、順位情報に示されている全ての機能について設定値の読み出しを行ったかどうかを判断する（Ｓ１３０６）。設定値がＨＤＤ１０４から読み出されていない機能がある場合には、ＣＰＵ１０１はＳ１３０２に戻る。
【０１０２】
順位情報に示されている全ての機能について設定値の読み出しが行われた場合には、ＣＰＵ１０１は、情報処理装置によって提供されている複数の機能のうち、順位情報に記載されていない機能を選択する（Ｓ１３０７）。
【０１０３】
ＣＰＵ１０１は、Ｓ１３０７で選択した機能に係る設定値へのアクセスが既にあるか否かを判断する（Ｓ１３０８）。設定値へのアクセスが既にある場合には、ＣＰＵ１０１はＳ１３１１に進む。
【０１０４】
設定値へのアクセスがまだない場合には、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子に対応付けられたログイン後に必要な設定値のうち、Ｓ１３０７で選択した機能に係る設定値をＨＤＤ１０４から読み出す（Ｓ１３０９）。さらに、ＣＰＵ１０１は、読みだした設定値をＲＡＭ１０２に書き込む（Ｓ１３１０）。該当する設定値が存在しない場合には、ＣＰＵ１０１は、ログイン後に必要なデバイス用の設定値のうち、Ｓ１３０７で選択した機能に係る設定値をＨＤＤ１０４から読み出して、読みだした設定値をＲＡＭ１０２に書き込む。
【０１０５】
ＣＰＵ１０１は、順位情報に示されていない全ての機能について設定値の読み出しを行ったかどうかを判断する（Ｓ１３１１）。設定値がＨＤＤ１０４から読み出されていない機能がある場合には、ＣＰＵ１０１はＳ１３０７に戻る。
【０１０６】
図１２に示す順位情報は、設定値がＲＡＭ１０２に転送される機能を定義した。しかしながら、設定値をＲＡＭ１０２に転送する必要がない機能を定義した制限情報が用意されていても構わない。例えば、ユーザが通常利用しない機能の設定値やサイズの大きい設定値などがＲＡＭ１０２に転送されると、ＨＤＤ１０４に比べて記憶容量が小さいＲＡＭ１０２の記憶容量を圧迫する。通常利用しない機能の設定値やサイズの大きい設定値がＲＡＭ１０２に転送されて、利用する可能性がより高い機能の設定値が予めＲＡＭ１０２に転送されずにＲＡＭ１０２よりも低速なＨＤＤ１０４に留め置かれることも起こりうる。通常利用しない機能の設定値やサイズの大きい設定値は予めＲＡＭ１０２に転送せずに、いざそれらの設定値が必要になったときに、それらの設定値をＨＤＤ１０４からＲＡＭ１０２に転送すればよい。
【０１０７】
図１５は、順位情報と制限情報の一例を示す図である。図１５の例では、順位情報１５０１と制限情報１５０２はユーザＡに対応付けられている。順位情報１５０１は、図１２の順位情報と同様に、ユーザによって利用される可能性が高い機能の順番を示す。制限情報１５０２は、ＲＡＭ１０２に転送する必要のない設定値を決定する条件を示す。各ユーザが、ＲＡＭ１０２に転送する必要のない設定値を決定する条件を設定してもよいし、ＣＰＵ１０１が、各機能の利用履歴に基づいて、ＲＡＭ１０２に転送する必要のない設定値を決定する条件を設定してもよい。
【０１０８】
条件１５０３は、ＲＡＭ１０２に設定値を転送する必要のない機能の名称を示す。条件１５０４は、ＲＡＭ１０２に転送する必要のない設定値のサイズを示す。図１５の例では、条件は二つだけ記されているが、それ以外の条件が記されていてもよい。
【０１０９】
図１５の例では、ＦＡＸ機能の設定値は、図１３のＳ１３０９及びＳ１３１０でＨＤＤ１０４からＲＡＭ１０２に転送されない。あるいは、ＦＡＸ機能がＳ１３０７で選択されないようにしてもよい。サイズが５０ＫＢ以上の設定値もまた、図１３のＳ１３０９及びＳ１３１０でＨＤＤ１０４からＲＡＭ１０２に転送されない。上記の説明では、条件１５０４は、順位情報に記載されていない機能にだけ適用される。しかしながら、条件１５０４が、順位情報に記載されている機能に適用されるようにしてもよい。
【０１１０】
なお、制限情報１５０２に記載されている条件に合致する設定値は、図１３のログイン処理の実行時にはＨＤＤ１０４から読み出されないが、機能制御部から設定値の取得要求があったときにはＨＤＤ１０４から読み出される。
【０１１１】
制限情報１５０２を用いることにより、記憶容量に限りのある揮発性記憶装置に無尽蔵に設定値を展開して不要な設定値まで揮発性記憶装置に展開してしまうのを防止する。
【０１１２】
第２の実施形態によれば、高速にアクセス可能な揮発性記憶装置に、利用される可能性の高い機能の設定値を優先的に展開することで、ユーザのログイン後、ユーザはより早くその機能を利用可能になる。また、不要な設定値を読みこまないようにすることで、記憶容量に限りのある揮発性記憶装置を効率的に利用することができる。
【０１１３】
＜第３の実施形態＞
第３の実施形態では、初期画面として設定されている画面に対応する機能の設定値を最優先でＨＤＤ１０４から読み出してＲＡＭ１０２に書き込む。これにより、ユーザは、ログイン後に表示される初期画面の機能を素早く利用可能になる。第３の実施形態では、図１６に示すログイン処理が図８に示すログイン処理の代わりに実行される。
【０１１４】
図１６は、情報処理装置で行われるログイン処理を示すフローチャートである。ＣＰＵ１０１は、図１６に示すようなフローチャートに基づくプログラムを実行して、第３の実施形態に係るログイン処理を実行する。図１６のＳ８０１〜Ｓ８１５は、図８のＳ８０１〜Ｓ８１５と同じであるため、Ｓ８０１〜Ｓ８１５の説明は省略する。
【０１１５】
ＣＰＵ１０１は、ログイン時に必要な設定値に基づく処理を実行したあと、Ｓ８０５またはＳ８０６でＲＡＭ１０２に書き込まれた設定値のうち、初期画面の設定値を取得する（Ｓ１６０１）。つぎに、ＣＰＵ１０１は、Ｓ８０３で取得したユーザ識別子に対応するけられたログイン後に必要な設定値のうち、初期画面の設定値によって示される機能に係る設定値をＨＤＤ１０４から読み出す（Ｓ１６０２）。さらに、ＣＰＵ１０１は、読み出した設定値をＲＡＭ１０２に書き込む（Ｓ１６０３）。該当する設定値が存在しない場合には、ＣＰＵ１０１は、ログイン後に必要なデバイス用の設定値のうち、初期画面の設定値によって示される機能に係る設定値をＨＤＤ１０４から読み出して、読みだした設定値をＲＡＭ１０２に書き込む。
【０１１６】
図１６では、図８の変形例として説明した。しかしながら、Ｓ１６０１〜Ｓ１６０３の処理を図１３のフローチャートに組み込んでもよい。その場合、Ｓ１６０１〜Ｓ１６０３の処理は、図１３のＳ８０７とＳ８０８の間で実行される。
【０１１７】
第３の実施形態によれば、高速にアクセス可能な揮発性記憶装置に、ログイン後に最初に表示される画面に係る機能の設定値を優先的に展開することで、ユーザのログイン後、ユーザはより早くその機能を利用可能になる。
【０１１８】
＜その他の実施形態＞
図１７は、第１〜３の実施形態でＣＰＵ１０１が担った役割を表したブロック図である。
【０１１９】
表示／操作制御部３０１は操作部Ｉ／Ｆ１０５を制御して、画面を操作部１０６に表示させる。また、表示／操作制御部３０１は、操作部１０６でユーザによって入力された情報を操作部Ｉ／Ｆ１０５を介して取得して、その情報を他の制御部に送信する。
【０１２０】
認証制御部３０２はログインのための認証処理を実行し、ログインしたユーザのユーザ情報を取得して、ユーザ情報を他の制御部に送信する。認証制御部３０２は、ログインの開始、ログインの完了、ログアウトのそれぞれを示すイベントを他の制御部に通知する。
【０１２１】
記憶制御部３０３は他の制御部からデータを受信して、そのデータをＲＡＭ１０２またはＨＤＤ１０４に書き込む。また、記憶制御部３０３は、ＲＡＭ１０２またはＨＤＤ１０４からデータを読み出して、他の制御部にデータを送信する。記憶制御部３０３は、ＨＤＤ１０４へのデータの読み書きを制御する第１の記憶制御部３０４とＲＡＭ１０２へのデータの読み書きを制御する第２の記憶制御部３０５とから構成される。記憶制御部３０３は、ＲＯＭ１０３からのデータの読み出しも制御する。
【０１２２】
設定値制御部３０６は、第１の記憶制御部３０４または第２の記憶制御部３０５に対して設定値の読み書きを指示する。設定値がＨＤＤ１０４からＲＡＭ１０２に展開される場合には、設定値制御部３０６が第１の記憶制御部３０４に対して設定値の読み出しを指示して、第１の記憶制御部３０４はＨＤＤ１０４から読み出した設定値を設定値制御部３０６に送信する。さらに、設定値制御部３０６は、第２の記憶制御部３０５に対してその設定値の書込みを指示し、第２の記憶制御部３０５はその設定値をＲＡＭ１０２に書き込む。設定値制御部３０６は、ログインの完了を示すイベントとユーザ識別子とを認証制御部３０２から受けると、そのユーザ識別子に対応する設定値の読み出しを第１の記憶制御部３０４に指示する。その設定値の書込みを第２の記憶制御部３０５に指示する。
【０１２３】
初期設定画面制御部３０７は、表示／操作制御部３０１に対して、ログイン時に必要な設定値を入力するための画面を操作部１０６に表示するよう指示し、操作部１０６で入力されたログイン時に必要な設定値を表示／操作制御部３０１から受信する。さらに、初期設定画面制御部３０７は、設定値を設定値制御部３０６に送信し、設定値制御部３０６は、設定値の書込みを第１の記憶制御部３０４または第２の記憶制御部３０５に指示する。ログイン時に必要な設定値以外の設定値、例えば機能に係る設定値やシステム設定に係る設定値は、機能制御部や設定画面制御部３０９から設定値制御部３０６に送信される。設定値制御部３０６は、それらの設定値の書込みを第１の記憶制御部３０４または第２の記憶制御部３０５に指示する。
【０１２４】
コピー制御部３０８は機能制御部の一例である。コピー制御部３０８以外には、画像の読み取りを制御するスキャン制御部、画像の送信を制御する送信制御部、ファックス送信を制御するＦＡＸ制御などが機能制御部としてあってもよい。コピー制御部３０８はコピー機能を制御する。ユーザがコピー機能を選択した場合、コピー制御部３０８はそのユーザのユーザ識別子を認証制御部３０２から受信し、コピー機能を示す名称と、ユーザ識別子と、コピー機能に必要な設定値の取得要求とを設定値制御部３０６に送信する。設定値制御部３０６は、ユーザ識別子に対応付けられたコピー機能に係る設定値の読み出しを第１の記憶制御部３０４または第２の記憶制御部３０５に指示する。
【０１２５】
第１〜３の実施形態では、ＣＰＵ１０１が表示／操作制御部３０１、認証制御部３０２、第１の記憶制御部３０４、第２の記憶制御部３０５、設定値制御部３０６、初期設定画面制御部３０７、コピー制御部３０８、設定画面制御部３０９を担っている。しかしながら、複数のＣＰＵがこれらの制御部３０１〜３０９のそれぞれを担ってもよい。また、ＣＰＵ１０１以外の制御回路がこれらの制御部３０１〜３０９のうちの１又は複数を担ってもよい。
【０１２６】
第１〜３の実施形態では、設定値は個人ごとに用意されていたが、設定値が複数のユーザが所属するグループごとに用意されていてもよい。この場合、情報処理装置を利用するユーザに対応付けられた設定値と、そのユーザが属するグループに対応付けられた設定値とがＨＤＤ１０４から読み出されて、ＲＡＭ１０２に書き込まれる。
【０１２７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２８】
１００  コントローラユニット
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  操作部Ｉ／Ｆ
１０６  操作部
１０７  デバイスＩ／Ｆ
１０８  スキャナ
１０９  プリンタ
１１０  ネットワークＩ／Ｆ
【図１】
2015072564.tif 000003
【図２】
2015072564.tif 000004
【図３】
2015072564.tif 000005
【図４】
2015072564.tif 000006
【図５】
2015072564.tif 000007
【図６】
2015072564.tif 000008
【図７】
2015072564.tif 000009
【図８】
2015072564.tif 000010
【図９】
2015072564.tif 000011
【図１０】
2015072564.tif 000012
【図１１】
2015072564.tif 000013
【図１２】
2015072564.tif 000014
【図１３】
2015072564.tif 000015
【図１４】
2015072564.tif 000016
【図１５】
2015072564.tif 000017
【図１６】
2015072564.tif 000018
【図１７】
2015072564.tif 000019