(57)【要約】      （修正有）【課題】複数のユーザインターフェースに統一的なユーザ認証を提供しながらも、各ユーザインターフェースごとに異なるユーザ認証を実現する技術を提供する。【解決手段】ローカルユーザインターフェースを情報処理装置の表示部に表示させ、リモートユーザインターフェースを、ネットワークを介して情報処理装置に接続された端末の表示部に表示させる。ユーザ情報がローカルユーザインターフェースを用いて入力された場合、入力されたユーザ情報に対応するユーザロールがローカルロールポリシーを満たすかと、入力されたユーザ情報に基づく認証が成功したかとに基づいてローカルログイン処理を実行し、ユーザ情報がリモートユーザインターフェースを用いて入力された場合、入力されたユーザ情報に対応するユーザロールがリモートロールポリシーを満たすかと、入力されたユーザ情報に基づく認証が成功したかとに基づいて、リモートログイン処理を実行する。【選択図】図３
2018142335.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるローカルユーザインターフェースを、前記情報処理装置の表示部に表示するよう制御する第１表示制御手段と、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるリモートユーザインターフェースを、ネットワークを介して前記情報処理装置に接続された端末の表示部に表示するよう制御する第２表示制御手段と、
少なくとも管理者ロールとゲストロールを含む複数のユーザロールのうち、前記ローカルユーザインターフェースを用いたローカルログインが許可される１又は複数のユーザロールを示すローカルロールポリシーを管理する第１管理手段と、
前記複数のユーザロールのうち、前記リモートユーザインターフェースを用いたリモートログインが許可される１又は複数のユーザロールを示すリモートロールポリシーを管理する第２管理手段と、
前記ローカルユーザインターフェース或いは前記リモートユーザインターフェースを使用して入力されたユーザ情報が、認証データベースに記憶されたユーザ情報に対応するかどうか判定する認証を行う認証手段と、
前記ユーザ情報が前記ローカルユーザインターフェースを用いて入力された場合、前記ローカルユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記ローカルロールポリシーを満たすかどうかと、入力された前記ユーザ情報に基づく認証が成功したかとに基づいて、ローカルログイン処理を実行するローカルログイン手段と、
前記ユーザ情報が前記リモートユーザインターフェースを用いて入力された場合、前記リモートユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記リモートロールポリシーを満たすかどうかと、前記入力されたユーザ情報に基づく認証が成功したかとに基づいて、リモートログイン処理を実行するリモートログイン手段と、
を有することを特徴とする情報処理装置。
【請求項２】
複数のユーザロールのうち、前記情報処理装置へのログインが許可される一つ或いはそれ以上のユーザロールを示し、前記ローカルログイン及び前記リモートログインの両方に適用可能な共通のロールポリシーを管理する第３管理手段と、
ユーザ情報が前記ローカルユーザインターフェースを使用して入力されたとき、前記ローカルユーザインターフェースを使用して入力されたユーザ情報に対応するユーザロールが前記ローカルロールポリシーと前記共通のロールポリシーの両方を満足するかどうかと、前記入力されたユーザ情報に基づく認証に成功したかどうかとに基づいて、前記ローカルログイン処理を実行する手段と、
ユーザ情報が前記リモートユーザインターフェースを使用して入力されたとき、前記リモートユーザインターフェースを使用して入力されたユーザ情報に対応するユーザロールが前記リモートロールポリシーと前記共通のロールポリシーの両方を満足するかどうかと、前記入力されたユーザ情報に基づく認証に成功したかどうかとに基づいて、前記リモートログイン処理を実行する手段と、
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザ情報は、ユーザの識別情報とパスワードを含むことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
認証サーバに認証を実行するように指示して認証を制御する手段を、更に有することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
認証を前記情報処理装置で行うか、或いは認証サーバで行うかを設定する設定手段を、更に有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
情報処理装置を制御する制御方法であって、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるローカルユーザインターフェースを、前記情報処理装置の表示部に表示させる工程と、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるリモートユーザインターフェースを、ネットワークを介して前記情報処理装置に接続された端末の表示部に表示させる工程と、
少なくとも管理者ロールとゲストロールを含む複数のユーザロールのうち、前記ローカルユーザインターフェースを用いたローカルログインが許可される１又は複数のユーザロールを示すローカルロールポリシーを管理する工程と、
前記複数のユーザロールのうち、前記リモートユーザインターフェースを用いたリモートログインが許可される１又は複数のユーザロールを示すリモートロールポリシーを管理する工程と、
前記ローカルユーザインターフェース或いは前記リモートユーザインターフェースを使用して入力されたユーザ情報が、認証データベースに記憶されたユーザ情報に対応するかどうか判定する認証を行う工程と、
前記ユーザ情報が前記ローカルユーザインターフェースを用いて入力された場合、前記ローカルユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記ローカルロールポリシーを満たすかどうかと、入力された前記ユーザ情報に基づく認証が成功したかとに基づいて、ローカルログイン処理を実行する工程と、
前記ユーザ情報が前記リモートユーザインターフェースを用いて入力された場合、前記リモートユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記リモートロールポリシーを満たすかどうかと、前記入力されたユーザ情報に基づく認証が成功したかとに基づいて、リモートログイン処理を実行する工程と、
を有することを特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年の複合機では、ユーザが様々なユーザインターフェース（以下、ＵＩ）を介して、複合機に搭載された機能を利用することができる。例えば、複合機が提供しているＵＩとして複合機に搭載されている操作パネル（以下、ローカルＵＩ）や、複合機とネットワークを介して接続されたＰＣ上のウェブブラウザからアクセスできるウェブページ（以下、リモートＵＩ）などがある。複合機の機能は、これらＵＩのそれぞれから利用できるため、それぞれのＵＩに対して個々にユーザ認証を行う機能（以下、認証サービス）を設けることで、どのＵＩからアクセスされても漏れなくユーザを認証できるようになっている。
【０００３】
また、複合機に新しいＵＩが追加された場合や、新しい認証システムにも対応することを目的に、認証サービスを後から追加したり、切り替えることができるような仕組みを提供している複合機も存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６７２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各ＵＩに対応する認証サービスにおいてそれぞれ異なる認証方法を採用したい場合は、認証サービス毎に個別の認証設定を設け、各認証サービスがそれら認証設定に従って独立してユーザを認証することで実現できる。しかしながら、その場合、全ての認証サービスで統一的なセキュリティの確保ができなくなるという課題がある。このように統一的なセキュリティの確保ができない場合は、本来はアクセスさせたくないユーザから複合機の機能にアクセスできる経路が生じる可能性があり、その経路を通じて複合機が、アクセスさせたくないユーザにより利用されることが想定される。
【０００６】
認証サービス毎に異なる認証方法を行う例としては以下が挙げられる。例えば、ローカルＵＩによりユーザを認証する場合だけ、認証せずに複合機の一部機能を利用可能なゲストユーザでログインすること（以下、ゲストログイン）を許可する。一方、リモートＵＩは、複合機の管理者の権限を持ったユーザしか利用させない。
【０００７】
一方、全ての認証サービスで統一的なセキュリティを確保したい例としては、ローカル認証、リモート認証ともゲストログインは許可したくないケースが考えられる。また後からログインサービスを追加した場合であっても、全ての認証サービスで同じ認証設定を適用したいケースが考えられる。これら両方の要望を満たすために、統一的なユーザ認証を提供しながらも、認証サービス毎に異なる認証方法を行うことができる認証システムを実現する必要がある。
【０００８】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００９】
本発明の特徴は、複数のユーザインターフェースに亘って統一的なユーザ認証を実現するとともに、ユーザインターフェースごとに異なるユーザ認証を実現する技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるローカルユーザインターフェースを、前記情報処理装置の表示部に表示するよう制御する第１表示制御手段と、
前記情報処理装置にログインするためのユーザ情報を入力するために使用されるリモートユーザインターフェースを、ネットワークを介して前記情報処理装置に接続された端末の表示部に表示するよう制御する第２表示制御手段と、
少なくとも管理者ロールとゲストロールを含む複数のユーザロールのうち、前記ローカルユーザインターフェースを用いたローカルログインが許可される１又は複数のユーザロールを示すローカルロールポリシーを管理する第１管理手段と、
前記複数のユーザロールのうち、前記リモートユーザインターフェースを用いたリモートログインが許可される１又は複数のユーザロールを示すリモートロールポリシーを管理する第２管理手段と、
前記ローカルユーザインターフェース或いは前記リモートユーザインターフェースを使用して入力されたユーザ情報が、認証データベースに記憶されたユーザ情報に対応するかどうか判定する認証を行う認証手段と、
前記ユーザ情報が前記ローカルユーザインターフェースを用いて入力された場合、前記ローカルユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記ローカルロールポリシーを満たすかどうかと、入力された前記ユーザ情報に基づく認証が成功したかとに基づいて、ローカルログイン処理を実行するローカルログイン手段と、
前記ユーザ情報が前記リモートユーザインターフェースを用いて入力された場合、前記リモートユーザインターフェースを用いて入力された前記ユーザ情報に対応するユーザロールが前記リモートロールポリシーを満たすかどうかと、前記入力されたユーザ情報に基づく認証が成功したかとに基づいて、リモートログイン処理を実行するリモートログイン手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数のユーザインターフェースに亘って統一的なユーザ認証を実現するとともに、ユーザインターフェースごとに異なるユーザ認証を実現できるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＭＦＰを含むシステムの全体図。
【図２】実施形態に係るＭＦＰのハードウェア構成を示すブロック図。
【図３】実施形態に係るＭＦＰのソフトウェア構成を説明するブロック図。
【図４】ユーザ情報テーブルの一例を示す図（Ａ）と、ロール情報テーブルの一例を示す図（Ｂ）。
【図５】認証設定テーブルの一例を示す図で、（Ａ）はローカル認証設定テーブル、（Ｂ）はリモート認証設定テーブル、（Ｃ）は共通認証設定テーブルの一例を示す。
【図６】実施形態に係るローカル認証画面の一例を示す図。
【図７】ローカル認証のエラー画面の例を示す図。
【図８】実施形態に係るリモート認証画面の一例を示す図。
【図９】実施形態に係るリモート認証のエラー画面の一例を示す図。
【図１０】ユーザに関する情報を設定するための画面の一例を示す図。
【図１１】ユーザの認証に関する設定を行うための画面例を示す図で、（Ａ）はローカル認証設定、（Ｂ）はリモート認証設定、（Ｃ）は共通認証設定画面例を示す。
【図１２】本実施形態に係るＭＦＰによるユーザの認証処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、本発明の情報処理装置の一例として複合機（ＭＦＰ）を例に説明する。
【００１４】
図１は、本発明の実施形態に係るＭＦＰ１０１を含むシステムの全体図である。
【００１５】
このシステムでは、ＭＦＰ１０１，ＰＣ１０２及び認証サーバ１０３がＬＡＮ１００を介して接続され、このＬＡＮ１００はインターネット１１０にも接続されている。ＰＣ１０２は、ウェブブラウザを利用したＭＦＰ１０１の管理や、プリントドライバを利用したＭＦＰ１０１への印刷指示を行う。認証サーバ１０３は、ＭＦＰ１０１からの問い合わせを受けて、ＭＦＰ１０１のユーザのユーザ認証を行うサーバであり、複数のＭＦＰのユーザを一元管理することが可能である。
【００１６】
図２は、実施形態に係るＭＦＰ１０１のハードウェア構成を示すブロック図である。
【００１７】
制御部２００は、ＭＦＰ１０１全体の動作を制御する。制御部２００は、ＣＰＵ２０１，ＲＯＭ２０２，ＲＡＭ２０３，ＨＤＤ２０４、操作部Ｉ／Ｆ２０５、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、ネットワークＩ／Ｆ２０８を有する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムに従って、スキャナ２１１による読取制御や、プリンタ２１０を使用した印刷処理、ＬＡＮ１００との間の送受信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として使用される。ＨＤＤ（ハードディスクドライブ）２０４は、画像データや各種プログラム、或いは後述する各種データを記憶する。操作部Ｉ／Ｆ２０５は、操作部２０９と制御部２００とを接続する。プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続する。プリンタ２１０で印刷すべき画像データは、プリンタＩ／Ｆ２０６を介して制御部２００からプリンタ２１０に送信され、プリンタ２１０において記録媒体（シート）に印刷される。スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続する。スキャナ２１１は、原稿上の画像を読み取ってその原稿画像に対応する画像データを生成し、スキャナＩ／Ｆ２０７を介して制御部２００に入力する。ネットワークＩ／Ｆ２０８は、制御部２００（ＭＦＰ１０１）をＬＡＮ１００に接続する。ネットワークＩ／Ｆ２０８は、ＬＡＮ１００上の外部装置（例えば、認証サーバ１０３）に情報を送信したり、ＬＡＮ１００上の外部装置から各種情報を受信したりする。
【００１８】
図３は、実施形態に係るＭＦＰ１０１のソフトウェア構成を説明するブロック図である。ここでは特に断らない限り、各部はＲＯＭ２０２に記憶された制御プログラムをＣＰＵ２０１が実行することにより実現される。
【００１９】
ローカルＵＩ（ローカルユーザインターフェース）制御部３００は、操作部Ｉ／Ｆ２０５を介して操作部２０９を制御する機能を提供する。ローカルＵＩ制御部３００は、ユーザが操作部２０９で操作した内容を各設定部や処理部などのモジュールに通知する。またローカルＵＩ制御部３００は、それらモジュールからの画面表示依頼を受けて、操作部２０９へ画面を表示するための制御を行う。特に断らない限り、各モジュールはローカルＵＩ制御部３００を介して操作部２０９の表示部に操作画面を表示する。
【００２０】
ローカル認証処理部３０１は、ユーザが操作部２０９を含むローカルＵＩを介してＭＦＰ１０１を利用する際のユーザの認証を行うローカル認証機能を提供する。ローカル認証処理部３０１は、図６（Ａ）に示すローカル認証画面を表示する。
【００２１】
図６（Ａ）は、実施形態に係るローカル認証画面の一例を示す図である。
【００２２】
このローカル認証画面は、ユーザがローカルＵＩからＭＦＰ１０１の機能を利用するために、ユーザ認証を行う機能を提供するための画面で、操作部２０６に表示される。
【００２３】
ユーザ名入力フィールド６０１は、ユーザがユーザ名を入力するためのフィールドである。パスワード入力フィールド６０２は、ユーザがパスワードを入力するためのフィールドである。ログインボタン６０３は、ユーザの認証を実行させるためのボタンである。ログイン先６０４は、ローカル認証でのユーザ認証を共通認証処理部３１２で行うか、認証サーバ１０３で行うかを選択するプルダウンメニューである。
【００２４】
図６（Ｂ）は、実施形態に係るローカル認証画面の他の例を示す図である。尚、図６（Ａ）と共通する部分は同じ記号で示し、それらの説明を省略する。
【００２５】
このローカル認証画面は、ユーザがローカルＵＩからＭＦＰ１０１の機能を利用するために、ユーザ認証を行う機能を提供するための画面にゲストユーザでログインする機能を追加したものである。ゲストログインボタン６０５は、ローカルＵＩにゲストユーザでログインするためのボタンであり、図５（Ａ）のローカル認証設定テーブルの「ゲストユーザの利用」の設定値が「ＯＮ」の場合に、このローカル認証画面に表示される。
【００２６】
図６（Ａ）の画面で、ユーザは、ユーザ名、パスワードを入力し、ログインボタン６０３を押下すると、ログイン先６０４で指定したデバイス（図の例では「認証サーバ」）によりユーザの認証が行われる。
【００２７】
ローカル認証処理部３０１は、図６（Ａ）のローカル認証画面を介したユーザの入力に基づいて、共通認証処理部３１２へユーザの認証と権限の確認に関する問い合わせを行う。また、ローカル認証処理部３０１は、図６（Ａ）のローカル認証画面によるユーザの入力と、ローカル認証設定ＤＢ３０３に保持されているデータとの比較を行う。図６（Ａ）に示すように、ログイン先６０４に「認証サーバ」が選択されていた場合は、ログインボタン６０３の押下に応じて、ローカル認証処理部３０１はユーザの認証と権限の確認に関する問い合わせを認証サーバ１０３に対して行う。ローカル認証処理部３０１は、共通認証処理部３１２への問い合わせ結果と、ローカル認証設定ＤＢ３０３の比較結果とを総合して、そのユーザによるローカルＵＩのアクセスの可否を判断する。ここでローカルＵＩのアクセスを拒否した場合は、ローカル認証処理部３０１は、図７（Ａ）に示すローカル認証エラー画面表示する。図７（Ａ）の画面例では、ログインできない旨と、ユーザ名とパスワードとの確認を促すメッセージを表示する。
【００２８】
図７（Ａ）は、ローカル認証のエラー画面の例を示す図である。
【００２９】
図７（Ａ）のローカル認証エラー画面は、ローカル認証処理部３０１がユーザ認証を行った結果、認証に失敗した場合に表示する画面例を示す。エラーメッセージ７０１は、認証に失敗したことを表すメッセージと、ユーザ名とパスワードとの確認を促すメッセージを表示する。これは図７（Ａ）と図７（Ｂ）のローカル認証画面のいずれでも表示される。ＯＫボタン７０２は、図７（Ａ）のローカル認証エラー画面を閉じるためのボタンである。
【００３０】
図７（Ｂ）は、ローカル認証のエラー画面の他の例を示す。
【００３１】
このローカル認証エラー画面は、ローカル認証処理部３０１がユーザの認証を行った結果、認証に失敗した場合に表示する画面であり、図７（Ａ）のローカル認証エラー画面とはエラーメッセージが異なる。このエラーメッセージ７０３は、アクセスする権限が無かったため、ローカルＵＩへのログインが失敗したことを表すメッセージである。このエラーメッセージ７０３は、図６（Ａ）のローカル認証画面において、ログインしようとしたユーザのロールが、図５（Ａ）のローカル認証設定テーブルの「ログインを許可するロール」の設定値５０２よりも低い場合に表示する。図６（Ｂ）のローカル認証画面で、ゲストログインボタン６０５でログインしようとすると、図５（Ｃ）の共通認証設定テーブルの「ゲストユーザの利用」の設定値５０６が「ＯＦＦ」のときに図７（Ｂ）のローカル認証エラー画面が表示される。
【００３２】
ローカル認証設定部３０２は、ローカル認証に関する設定を提供する。ローカル認証設定部３０２は、ローカルＵＩ制御部３００を介して、例えば図１１（Ａ）に示すローカル認証設定画面を表示する。
【００３３】
図１１（Ａ）は、ローカル認証に関する設定を行うための画面例を示す。
【００３４】
ローカル認証のログインを許可するロール１１０１は、特定のロールより権限の低いロールが設定されているユーザを、ローカルＵＩへアクセスできなくする設定である。プルダウンメニューで、Ａｄｍｉｎｉｓｔｒａｔｏｒ（管理者），Ｐｏｗｅｒ Ｕｓｅｒ（権限のあるユーザ），Ｇｅｎｅｒａｌ Ｕｓｅｒ（一般ユーザ）から一つを選択することができる。ローカル認証のゲストユーザの利用１１０２は、ユーザを認証をせずにローカルＵＩからＭＦＰ１０１を利用できるゲストユーザを利用可能にするか否かを選択するためのラジオボタンである。ローカル認証の認証サーバの利用１１０６は、ローカル認証でのユーザの認証を認証サーバ１０３で行うか否かを選択するためのラジオボタンである。ここでＯＮが選択されると、共通認証処理部３１２でのユーザの認証に加えて、認証サーバ１０３でユーザの認証も行うことが可能となる。キャンセルボタン１１０４は、図１１（Ａ）のローカル認証設定画面による設定をキャンセルするためのボタンである。ＯＫボタン１１０３は、このローカル認証設定画面の設定を保存するためのボタンである。ユーザがＯＫボタン１１０３を押下した場合、ローカル認証設定部３０２は、図１１（Ａ）のローカル認証設定画面で選択された内容を、図５（Ａ）のローカル認証設定テーブルに保存する。また図１１（Ａ）のローカル認証設定画面により設定された値は、ローカル認証設定ＤＢ３０３に保持される。本実施形態では、図１１（Ａ）のローカル認証設定画面をローカルＵＩにしか表示していないが、リモートＵＩに表示してユーザにリモートＵＩから設定させても良い。ローカル認証設定ＤＢ３０３は、ローカル認証に関する情報であるローカル認証設定情報を格納するデータベースである。このローカル認証設定ＤＢ３０３はＨＤＤ２０４内に構築され、格納される情報はＨＤＤ２０４に記憶される。
【００３５】
このローカル認証設定ＤＢ３０３に格納している情報の例を図５（Ａ）に示す。
【００３６】
図５（Ａ）のローカル認証設定テーブルには、設定項目５０１として「ログインを許可するロール」、「ゲストユーザの利用」、「認証サーバの利用」が格納される。そして「ログインを許可するロール」の設定値５０２には、上述の図１１（Ａ）のローカル認証設定画面のローカル認証のログインを許可するロール１１０１で設定された値（図では「General User」）を格納する。従って、ローカルＵＩでログインできるユーザは、General User以上となる。「ログインを許可するロール」の設定値５０２としては特定のロールが設定され、ここで設定されたロールよりも権限の低いロールが設定されているユーザが、ローカルＵＩへアクセスできなくするために用いられる。「ゲストユーザの利用」の設定値５０２には、図１１（Ａ）のローカル認証設定画面のローカル認証のゲストユーザの利用１１０２で設定された値（ＯＮ／ＯＦＦ）を格納する。「認証サーバの利用」の設定値５０２には、図１１（Ａ）のローカル認証設定画面のローカル認証の認証サーバの利用１１０６で設定された値（ＯＮ／ＯＦＦ）を格納する。図５（Ａ）では図１１（Ａ）の設定に従って、「ゲストユーザの利用」及び「認証サーバの利用」はともに「ＯＮ」に設定されている。
【００３７】
ユーザ情報設定部３０４は、ＭＦＰ１０１を利用するためのユーザに関する情報を設定する機能を提供する。ユーザ情報設定部３０４は、図１０に示すユーザ情報設定画面を表示する。本実施形態１では、図１０のユーザ情報設定画面をローカルＵＩにしか表示していないが、リモートＵＩに表示してユーザにリモートＵＩから設定させても良い。
【００３８】
図１０は、ユーザに関する情報を設定するための画面の例を示す図である。
【００３９】
ユーザＩＤ１００１は、ユーザを一意に識別するための識別子であるユーザＩＤを入力するためのテキストフィールドである。パスワード１００２は、ユーザＩＤ１００１で指定されたユーザを認証するためのパスワードを入力するためのテキストフィールドである。ロール１００３は、ユーザＩＤ１００１で指定されたユーザロールを選択するためのプルダウンメニューである。ここで選択できる項目は、ロールの識別子であるロールである。キャンセルボタン１００５は、図１０のユーザ情報設定画面の設定をキャンセルするためのボタンである。ＯＫボタン１００４は、このユーザ情報設定画面を介した設定を実行するためのボタンである。ユーザがＯＫボタン１００４を押下した場合、ユーザ情報設定部３０４は、このユーザ情報設定画面で選択されたユーザ情報をユーザ情報テーブル（図４（Ａ））に保存する。
【００４０】
ユーザ情報ＤＢ３０５は、ユーザに関する情報であるユーザ情報とロール情報を格納するデータベースである。ユーザ情報ＤＢ３０５は、ＨＤＤ２０４に構築されて記憶される。ユーザ情報ＤＢ３０５に格納している情報の例を図４（Ａ）（Ｂ）に示す。
【００４１】
図４（Ａ）のユーザ情報テーブルには、図１０のユーザ情報設定画面からユーザによって設定されたユーザ情報が格納されている。ユーザＩＤ４０１は、ユーザＩＤで入力された値を、パスワード４０２はパスワードで入力された値を、ロール４０３はロールで選択されたロール名をそれぞれ格納している。
【００４２】
図４（Ｂ）は、ロール情報テーブルの一例を示す図である。
【００４３】
このロール情報テーブルは、各ロールの情報を格納している。ロール４１０はロールの名称であり、Ａｄｍｉｎｉｓｔｒａｔｏｒ，Ｐｏｗｅｒ Ｕｓｅｒ，Ｇｅｎｅｒａｌ Ｕｓｅｒ，Ｇｕｅｓｔ Ｕｓｅｒ（ゲストユーザ）の４つが存在する。このロール情報テーブルは、各ロール名に対して、コピー４１１、送信４１２、保存４１３、設定４１４の各機能の利用が許可されているか、または禁止されているかの情報を格納している。ここで、ロールＡがロールＢよりも許可されている機能の数が少ない場合には、ロールＢはロールＡよりも権限が高いと呼ぶ。逆にロールＡは、ロールＢよりも権限が低いと呼ぶ。尚、このロール情報テーブルに格納されているロール４１０では、権限の高い順番からＡｄｍｉｎｉｓｔｒａｔｏｒ，Ｐｏｗｅｒ Ｕｓｅｒ，Ｇｅｎｅｒａｌ Ｕｓｅｒ，Ｇｕｅｓｔ Ｕｓｅｒとなる。
【００４４】
共通認証設定部３０６は、ローカル認証及びリモート認証に共通する設定を提供する。共通認証設定部３０６は、ローカルＵＩ制御部３００を介して、例えば図１１（Ｃ）の共通認証設定画面を表示する。
【００４５】
図１１（Ｃ）は、ローカル認証、及びリモート認証など各認証サービスに共通する設定をするための共通認証の設定画面例を示す図である。
【００４６】
ログインを許可するロール１１２１は、ここで設定されたロールより権限の低いロールが設定されているユーザをローカルＵＩ及びリモートＵＩなど全てのＵＩへアクセスできなくする設定である。プルダウンメニューで、Ａｄｍｉｎｉｓｔｒａｔｏｒ，Ｐｏｗｅｒ Ｕｓｅｒ，Ｇｅｎｅｒａｌ Ｕｓｅｒから一つを選択することができる。ログインを許可するロール１１２１は、ローカル認証のログインを許可するロール１１０１（図１１（Ａ））と、リモート認証のログインを許可するロール１１１１（図１１（Ｂ））よりも優先される。具体的には、ログインを許可するロール１１２１で設定されたロールの方が、ローカル認証のログインを許可するロール１１０１や、リモート認証のログインを許可するロール１１１１で設定されているよりも権限が高い場合には、こちらの設定が採用される。
【００４７】
ゲストユーザの利用１１２２は、ユーザを認証をせずにローカルＵＩ及びリモートＵＩからＭＦＰ１０１を利用することができるユーザであるゲストユーザを利用可能にするか否かを選択するためのラジオボタンである。ゲストユーザの利用１１２２は、ローカル認証のゲストユーザの利用１１０２（図１１（Ａ））と、リモート認証のゲストユーザの利用１１１２（図１１（Ｂ））よりも優先される。具体的には、ゲストユーザの利用１１２２でＯＦＦが設定された場合は、ローカル認証のゲストユーザの利用１１０２或いはリモート認証のゲストユーザの利用１１１２においてＯＮが設定されていても、図１１（Ｃ）のＯＦＦが採用される。
【００４８】
認証サーバの利用１１２３は、ローカル認証及びリモート認証におけるユーザ認証を認証サーバ１０３で行うか否かを選択するためのラジオボタンである。認証サーバの利用１１２３は、図１１（Ａ）のローカル認証の認証サーバの利用１１０６と、図１１（Ｂ）のリモート認証の認証サーバの利用１１１３よりも優先される。具体的には、認証サーバの利用１１２３でＯＦＦが設定された場合には、ローカル認証の認証サーバの利用１１０６或いはリモート認証の認証サーバの利用１１１３でＯＮが設定されていてもＯＦＦが採用される。
【００４９】
ＯＫボタン１１０３は、図１１（Ｃ）の共通認証設定画面の設定を保存するためのボタンである。ユーザがＯＫボタン１１０３を押下した場合、共通認証設定部３０６は、図１１（Ｃ）の共通認証設定画面で選択された内容を、図５（Ｃ）の共通認証設定テーブルに保存する。
【００５０】
そして、この共通認証設定画面から設定された値は、共通認証設定ＤＢ３０７に保持される。本実施形態では、図１１（Ｃ）の共通認証設定画面をローカルＵＩにしか表示していないが、リモートＵＩに表示してユーザにリモートＵＩから設定させても良い。
【００５１】
共通認証設定ＤＢ３０７は、ローカル認証及びリモート認証に共通する設定に関する情報である共通認証設定情報を格納するデータベースである。共通認証設定ＤＢ３０７は、ＨＤＤ２０４内に構築されてＨＤＤ２０４に記憶される。
【００５２】
図５（Ｃ）は、共通認証設定ＤＢ３０７に格納している情報の例を示す図である。
【００５３】
図５（Ｃ）の共通認証設定テーブルには、設定項目５０５として「ログインを許可するロール」、「ゲストユーザの利用」、「認証サーバの利用」を格納する。「ログインを許可するロール」の設定値５０６には、図１１（Ｃ）の共通認証設定画面のログインを許可するロール１１２１で設定された値を格納する。「ゲストユーザの利用」の設定値５０６には、図１１（Ｃ）の共通認証設定画面のゲストユーザの利用１１２２で設定された値を格納する。「認証サーバの利用」の設定値５０６には、図１１（Ｃ）の共通認証設定画面の認証サーバの利用１１２３で設定された値を格納する。
【００５４】
リモートＵＩ制御部３０８は、ネットワークＩ／Ｆ２０８を介してＰＣ１０２上のウェブブラザに対してウェブページを提供する。リモートＵＩ制御部３０８は、ユーザがウェブブラウザで操作した内容を各設定部や処理部などのモジュールに通知する。また、リモートＵＩ制御部３０８は、モジュールからの依頼を受けて、ウェブブラウザに対してウェブページを表示するための制御を行う。特に断りのない限り、各モジュールはリモートＵＩ制御部３０８を介してウェブブラウザに対してウェブページを表示する。
【００５５】
リモート認証処理部３０９は、ユーザがリモートＵＩからＭＦＰ１０１を利用する際のユーザ認証であるリモート認証機能を提供する。リモート認証処理部３０９は、例えば図８（Ａ）に示すリモート認証画面を表示する。
【００５６】
図８（Ａ）は、実施形態に係るリモート認証画面の一例を示す図である。
【００５７】
このリモート認証画面は、ユーザがリモートＵＩからＭＦＰ１０１の機能を利用するためにユーザの認証を行うための画面である。ユーザ名入力フィールド８０１は、ＭＦＰ１０１のユーザがユーザ名を入力するためのフィールドである。パスワード入力フィールド８０２は、ＭＦＰ１０１のユーザがパスワードを入力するためのフィールドである。ログイン先８０４は、リモート認証におけるユーザの認証を共通認証処理部３１２で行うか、認証サーバ１０３で行うかを選択するプルダウンメニューである。ログインボタン８０３は、ユーザ認証を実行させるためのボタンである。
【００５８】
図８（Ｂ）は、実施形態に係るリモート認証画面の他の例を示す図である。
【００５９】
このリモート認証画面は、ユーザがリモートＵＩからＭＦＰ１０１の機能を利用するためにユーザ認証を行うための画面（図８（Ａ））に、ゲストユーザでログインする機能を追加したものである。ゲストログインボタン８０５は、リモートＵＩにゲストユーザでログインするためのボタンであり、図５（Ｂ）のリモート認証設定テーブルの「ゲストユーザの利用」の設定値５０４がＯＮの場合に、このリモート認証画面に表示する。
【００６０】
リモート認証処理部３０９は、図８（Ａ）のリモート認証画面からのユーザの入力に基づき、共通認証処理部３１２へユーザの認証と権限の確認に関する問い合わせを行う。また、リモート認証処理部３０９は、図８（Ａ）のリモート認証画面からのユーザの入力とリモート認証設定ＤＢ３１１に保持されているデータとの比較を行う。ここでログイン先８０４に認証サーバが選択されていた場合には、リモート認証処理部３０９はユーザ認証と権限の確認に関する問い合わせを認証サーバ１０３に対して行う。リモート認証処理部３０９は、共通認証処理部３１２への問い合わせ結果と、リモート認証設定ＤＢ３１１の比較結果とを総合して、ユーザへのリモートＵＩのアクセスの可否を判断する。リモートＵＩのアクセスを拒否した場合は、リモート認証処理部３０９は、例えば図９（Ａ）に示すリモート認証エラー画面を表示する。
【００６１】
図９（Ａ）は、実施形態に係るリモート認証のエラー画面の一例を示す図である。
【００６２】
このリモート認証エラー画面は、リモート認証処理部３０９がユーザ認証を行った結果、認証に失敗した場合に表示する画面である。エラーメッセージ９０１は、認証に失敗したことを表すメッセージである。エラーメッセージ９０１は、ユーザが入力したユーザ名或いはパスワードが正しくない場合に表示し、図９（Ａ）（Ｂ）のリモート認証画面のどちらにおいても表示される。ＯＫボタン９０２は、このリモート認証エラー画面を閉じるためのボタンである。
【００６３】
図９（Ｂ）は、他のリモート認証のエラー画面の一例を示す図である。
【００６４】
このリモート認証エラー画面は、リモート認証処理部３０９がユーザ認証を行った結果、認証に失敗した場合に表示する画面であり、図９（Ａ）のリモート認証エラー画面とはエラーメッセージ９０３が異なる。エラーメッセージ９０３は、リモートＵＩにアクセスする権限が無かったため、リモートＵＩへのログインが失敗したことを表すメッセージである。エラーメッセージ９０３は、図８（Ａ）のリモート認証画面において、ログインしようとしたユーザのロールが、図５（Ｂ）のリモート認証設定テーブルの「ログインを許可するロール」の設定値５０４よりも低い場合に表示する。図５（Ｂ）では、ログインを許可するロール」は「Administrator」であるため、リモートＵＩでは、Administrator以上のユーザしかログインできないことになる。図８（Ｂ）のリモート認証画面においては、図８（Ａ）のリモート認証画面のケースに加えて、図５（Ｃ）の共通認証設定テーブルの「ゲストユーザの利用」の設定値５０６がＯＦＦの時に、ゲストログインボタン８０５でログインしようとした場合に表示する。
【００６５】
リモート認証設定部３１０は、リモート認証に関する設定を提供する。リモート認証設定部３１０は、ローカルＵＩ制御部３００を介して、図１１（Ｂ）のリモート認証設定画面を表示する。
【００６６】
図１１（Ｂ）は、実施形態に係るリモート認証に関する設定をするための画面例を示す図である。
【００６７】
リモート認証のログインを許可するロール１１１１は、ここで設定されたロールより権限の低いロールが設定されているユーザをリモートＵＩへのアクセスできなくする設定である。プルダウンメニューで、Ａｄｍｉｎｉｓｔｒａｔｏｒ，Ｐｏｗｅｒ Ｕｓｅｒ，Ｇｅｎｅｒａｌ Ｕｓｅｒから一つを選択することができる。リモート認証のゲストユーザの利用１１１２は、ユーザ認証をせずにリモートＵＩからＭＦＰ１０１を利用することができるユーザであるゲストユーザを利用可能にするか否かを選択するためのラジオボタンである。リモート認証の認証サーバの利用１１１３は、リモート認証におけるユーザ認証を認証サーバ１０３で行うか否かを選択するためのラジオボタンである。ＯＮの場合には共通認証処理部３１２でのユーザに認証に加えて、認証サーバ１０３でのユーザ認証も行うことが可能となる。キャンセルボタン１１０４は、このリモート認証設定画面での設定をキャンセルするためのボタンである。ＯＫボタン１１０３は、このリモート認証設定画面の設定を保存するためのボタンである。ユーザがＯＫボタン１１０３を押下した場合、リモート認証設定部３１０は、図１１（Ｂ）のリモート認証設定画面で選択された内容を、図５（Ｂ）のリモート認証設定テーブルに保存する。
【００６８】
このように図１１（Ｂ）のリモート認証設定画面から設定された値は、リモート認証設定ＤＢ３１１に保持される。本実施形態では、図１１（Ｂ）のリモート認証設定画面をローカルＵＩにしか表示していないが、リモートＵＩに表示してユーザにリモートＵＩから設定させて良い。
【００６９】
リモート認証設定ＤＢ３１１は、リモート認証に関する情報であるリモート認証設定情報を格納するデータベースである。リモート認証設定ＤＢ３１１は、ＨＤＤ２０４内に構築されて記憶される。リモート認証設定ＤＢ３１１に格納している情報の例を図５（Ｂ）に示す。
【００７０】
図５（Ｂ）のリモート認証設定テーブルには、設定項目５０３として「ログインを許可するロール」と「ゲストユーザの利用」、「認証サーバの利用」を格納する。「ログインを許可するロール」の設定値５０４には、図１１（Ｂ）のリモート認証設定画面のリモート認証のログインを許可するロール１１１１で設定された値を格納する。「ログインを許可するロール」の設定値５０４としては特定のロールが設定され、ここで設定されたロールよりも権限の低いロールが設定されているユーザをリモートＵＩへのアクセスできなくするために用いられる。「ゲストユーザの利用」の設定値５０４には、図１１（Ｂ）のリモート認証設定画面のリモート認証のゲストユーザの利用１１１２で設定された値を格納する。「認証サーバの利用」の設定値５０４には、図１１（Ｂ）のリモート認証設定画面のリモート認証の認証サーバの利用１１１３で設定された値を格納する。
【００７１】
本実施形態では、ローカル認証設定ＤＢ３０３、リモート認証設定ＤＢ３１１、共通認証設定ＤＢ３０７を別々のＤＢに分けているが、それぞれのＤＢに保持している情報を一つのＤＢに保存しても良い。
【００７２】
共通認証処理部３１２は、ローカル認証及びリモート認証両方に共通する認証機能を提供する。共通認証処理部３１２は、ローカル認証処理部３０１或はリモート認証処理部３０９からユーザ認証と権限の確認に関する問い合わせを受けると、ユーザ情報ＤＢ３０５と共通認証設定ＤＢ３０７に保持されているデータに基づいてユーザ認証と権限の確認を行う。こうして確認されたユーザの認証結果とユーザの権限を、ローカル認証処理部３０１或いはリモート認証処理部３０９に返す。
【００７３】
また本実施形態では、図１１（Ａ）のローカル認証設定画面、図１１（Ｂ）のリモート認証設定画面、図１１（Ｃ）の共通認証設定画面を別々の画面に分けているが、一つの画面で設定させても良い。
【００７４】
以下、各認証設定画面における設定の例を記載する。
【００７５】
ローカルＵＩ及びリモートＵＩなど全てのＵＩにおいてロールが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザしかアクセスさせない場合には、ログインを許可するロール１１２１（図１１（Ｃ））を「Ａｄｍｉｎｉｓｔｒａｔｏｒ」に設定する。また、ローカルＵＩだけロールが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザしかアクセスさせない場合には、ログインを許可するロール１１２１を「Ｇｅｎｅｒａｌ Ｕｓｅｒ」に設定する。そして、ローカル認証のログインを許可するロール１１０１（図１１（Ａ））を「Ａｄｍｉｎｉｓｔｒａｔｏｒ」に、リモート認証のログインを許可するロール１１１１（図１１（Ｂ））を「Ｇｅｎｅｒａｌ Ｕｓｅｒ」に設定する。また、リモートＵＩだけロールが「Ａｄｍｉｎｉｓｔｒａｔｏｒ」のユーザしかアクセスさせない場合には、ログインを許可するロール１１２１（図１１（Ｃ））を「Ｇｅｎｅｒａｌ Ｕｓｅｒ」に設定する。そしてローカル認証のログインを許可するロール１１０１（図１１（Ａ））を「Ｇｅｎｅｒａｌ Ｕｓｅｒ」に、リモート認証のログインを許可するロール１１１１（図１１（Ｂ））を「Ａｄｍｉｎｉｓｔｒａｔｏｒ」に設定する。
【００７６】
また、ローカルＵＩ及びリモートＵＩの全てのＵＩにおいてゲストログインの利用を禁止する場合には、ゲストユーザの利用１１２２（図１１（Ｃ））をＯＦＦに設定する。また、ローカルＵＩだけゲストログインを許可する場合には、ゲストユーザの利用１１２２（図１１（Ｃ））をＯＮに設定する。そしてローカル認証のゲストユーザの利用１１０２（図１１（Ａ））をＯＮに、リモート認証のゲストユーザの利用１１１２（図１１（Ｂ））をＯＦＦに設定する。更に、リモートＵＩだけゲストログインを許可する場合には、ゲストユーザの利用１１２２（図１１（Ｃ））をＯＮに設定する。そしてローカル認証のゲストユーザの利用１１０２（図１１（Ａ））をＯＦＦに、リモート認証のゲストユーザの利用１１１２（図１１（Ｂ））をＯＮに設定する。
【００７７】
更に、ローカルＵＩ及びリモートＵＩの全てのＵＩにおいて認証サーバの利用を禁止する場合には、認証サーバの利用１１２３（図１１（Ｃ））をＯＦＦに設定する。またローカルＵＩだけ認証サーバによる認証を許可する場合には、認証サーバの利用１１２３（図１１（Ｃ））をＯＮに設定する。そしてローカル認証の認証サーバの利用１１０６（図１１（Ａ））をＯＮに、リモート認証の認証サーバの利用１１１３（図１１（Ｂ））をＯＦＦに設定する。更に、リモートＵＩだけ認証サーバによる認証を許可する場合には、図１１（Ｃ）の認証サーバの利用１１２３をＯＮに設定する。そして図１１（Ａ）のローカル認証の認証サーバの利用１１０６をＯＦＦに、図１１（Ｂ）のリモート認証の認証サーバの利用１１１３をＯＮに設定する。
【００７８】
尚、本実施形態では、図１１（Ｃ）のログインを許可するロール１１２１よりも低い権限の設定を、図１１（Ａ）のローカル認証のログインを許可するロール１１０１或は図１１（Ｂ）のリモート認証のログインを許可するロール１１１１から行えるようにした。しかしながら、共通設定よりも低い権限の場合は、ローカル認証及びリモート認証の設定で設定できないようにしてもよい。
【００７９】
また、本実施形態では、図１１（Ｃ）のゲストユーザの利用１１２２がＯＦＦに設定されている場合でも、図１１（Ａ）のローカル認証のゲストユーザの利用１１０２、或いは図１１（Ｂ）のリモート認証のゲストユーザの利用１１１２をＯＮに設定できる。しかし、その場合にはＯＮに設定できないようにしてもよい。
【００８０】
また、本実施形態では、図１１（Ｃ）で認証サーバの利用１１２３がＯＦＦに設定されている場合でも、図１１（Ａ）のローカル認証の認証サーバの利用１１０６、或いは図１１（Ｂ）のリモート認証の認証サーバの利用１１１３をＯＮに設定できる。しかしながら、その場合にはＯＮに設定できないようにしてもよい。
【００８１】
以下、ローカル認証及びリモート認証におけるユーザ認証の処理について説明する。ローカル認証とリモート認証とで、差がない個所に関してはローカル認証の処理で説明を行い、リモート認証の処理の説明は省く。
【００８２】
図１２は、本実施形態に係るＭＦＰ１０１によるユーザの認証処理を説明するフローチャートである。このフローチャートで示す手順をＣＰＵ２０１により実行させるためのプログラムは、ＲＡＭ２０３、ＲＯＭ２０２、ＨＤＤ２０４のいずれかに記憶され、ＣＰＵ２０１が、そのプログラムを実行することにより、この処理が実行される。尚、以下の説明では、このフローチャートを図３に示す各部による処理として説明する。
【００８３】
この処理はＭＦＰ１０１の電源がオンされて、ローカル認証処理部３０１が操作部２０９に、例えば図６（Ａ）に示すローカル認証画面を表示することにより開始される。
【００８４】
まずＳ１２０１でローカル認証処理部３０１は、ローカル認証設定ＤＢ３０３から、ゲストユーザの利用の設定値５０２を取得してＳ１２０２に進む。尚、本実施形態では、図５（Ａ）のローカル認証設定テーブルから設定値５０２を取得して、図６（Ａ）（Ｂ）に示すように、ゲストログインボタン６０５の表示と非表示を切り替えている。しかし、図５（Ｃ）の共通認証設定テーブルから設定値を取得して切り替えても良い。
【００８５】
Ｓ１２０２において、ローカル認証処理部３０１は、ゲストユーザの利用の設定値５０２がＯＮかどうかを判定し、ＯＮであればＳ１２０３に進み、ＯＦＦの場合にはＳ１２１０に進む。Ｓ１２０３でローカル認証処理部３０１は、図６（Ｂ）に示すローカル認証画面を操作部２０９に表示し、Ｓ１２０４で、ユーザによってゲストログインボタン６０５かログインボタン６０３が押下されるまで待つ。一方、Ｓ１２１０でローカル認証処理部３０１は、図６（Ａ）に示すローカル認証画面を操作部２０９に表示し、Ｓ１２１１で、ユーザによってログインボタン６０３が押下されるまで待つ。
【００８６】
Ｓ１２０４で、ユーザがゲストログインボタン６０５を押下した場合はＳ１２０５に進み、ローカル認証処理部３０１は、共通認証処理部３１２へゲストユーザのログインを通知する。ローカル認証処理部３０１からゲストログインの通知を受けた共通認証処理部３１２は、Ｓ１２０５で共通認証設定ＤＢ３０７からゲストユーザの利用の設定値５０６を取得してＳ１２０６に進む。Ｓ１２０６で共通認証処理部３１２は、「ゲストユーザの利用」の設定値５０６がＯＮかどうかを判定し、ＯＮであればゲストユーザでのログインを可能であると判定して、その旨をローカル認証処理部３０１へ通知する。これによりＳ１２０７に進み、共通認証処理部３１２からの通知を受けたローカル認証処理部３０１は、ローカル認証設定ＤＢ３０３からゲストユーザの利用の設定値５０２を取得してＳ１２０８に進む。Ｓ１２０８でローカル認証処理部３０１は、その設定値５０２がＯＮかどうかを判定し、ＯＮであればゲストユーザでのログインを可能であると判定してＳ１２０９に進む。Ｓ１２０９でローカル認証処理部３０１は、図６（Ｂ）のローカル認証画面を消去して、ユーザがローカルＵＩからＧｕｅｓｔ Ｕｓｅｒの権限でＭＦＰ１０１の機能を利用できるようにして処理を終了する。
【００８７】
一方、Ｓ１２０６において、共通認証設定テーブルのゲストユーザの利用の設定値５０６がＯＦＦの場合は、共通認証処理部３１２はゲストユーザでのログインは不可能であると判定して、その旨をローカル認証処理部３０１へ通知してＳ１２２０に進む。またＳ１２０８で、ローカル認証設定テーブルのストユーザの利用の設定値５０２がＯＦＦの場合は、ローカル認証処理部３０１はゲストユーザでのログインは不可能であると判定してＳ１２２０を実行する。Ｓ１２２０でローカル認証処理部３０１は、図７（Ｂ）のローカル認証エラー画面を操作部２０９に表示してＳ１２０１に進む。
【００８８】
一方、Ｓ１２１１で、ユーザによってログインボタン６０３が押下されたと判定するとＳ１２１２に進み、ローカル認証処理部３０１は、ユーザが図６（Ａ）のローカル認証画面を介して入力したユーザ名とパスワード、ログイン先を取得してＳ１２１３に進む。Ｓ１２１３でローカル認証処理部３０１は、ログイン先がこのデバイスかどうかを判定し、そうであれば、ユーザ名とパスワードを共通認証処理部３１２へ通知してＳ１２１４に進む。Ｓ１２１４で共通認証処理部３１２は、ローカル認証処理部３０１から取得したユーザ名とパスワードと、ユーザ情報ＤＢ３０５に保持してあるユーザＩＤとパスワードとを比較する。ここで両方とも一致する場合にはユーザ認証に成功したと判定してＳ１２１５に処理を進める。一方、Ｓ１２１４で、両方とも一致しない場合は、共通認証処理部３１２はユーザの認証に失敗したと判定してＳ１２２６に進みエラー処理を実行する。
【００８９】
Ｓ１２１５で共通認証処理部３１２は、共通認証設定ＤＢ３０７から「ログインを許可するロール」の設定値５０６を取得してＳ１２１６に進む。Ｓ１２１６で共通認証処理部３１２は、ユーザＩＤに指定されたロールと、Ｓ１２１５で取得したロールとを比較する。そして、前者の権限が後者の権限以上の場合にはローカルＵＩからＭＦＰ１０１の機能を利用する権限があると判定して、その旨をローカル認証処理部３０１へ通知する。こうして共通認証処理部３１２からの通知を受けたローカル認証処理部３０１はＳ１２１７の処理を実行する。一方、Ｓ１２１６で前者の権限が後者の権限よりも低い場合には、共通認証処理部３１２はローカルＵＩからＭＦＰ１０１の機能を利用する権限がないと判定して、その旨をローカル認証処理部３０１へ通知する。共通認証処理部３１２からの通知を受けたローカル認証処理部３０１はＳ１２２６の処理を実行する。
【００９０】
Ｓ１２１７でローカル認証処理部３０１は、ローカル認証設定ＤＢ３０３から「ログインを許可するロール」の設定値５０２を取得してＳ１２１８に処理を進める。Ｓ１２１８でローカル認証処理部３０１は、ユーザＩＤに指定されたロールと、Ｓ１２１７で取得したロールとを比較し、前者の権限が後者の権限以上の場合にはローカルＵＩからＭＦＰ１０１の機能を利用する権限があると判定してＳ１２１９の処理を進める。Ｓ１２１９でローカル認証処理部３０１は、図６（Ａ）のローカル認証画面を操作部２０９から消し、ユーザがローカルＵＩからユーザＩＤに指定されたロールの権限でＭＦＰ１０１の機能を利用できるようにして、処理を終了する。
【００９１】
一方、Ｓ１２１８で、前者の権限が後者の権限よりも低いと判定した場合は、ローカル認証処理部３０１は、ローカルＵＩからＭＦＰ１０１の機能を利用する権限がないと判定してＳ１２２６を実行する。Ｓ１２２６でローカル認証処理部３０１は、図７（Ｂ）のローカル認証エラー画面を操作部２０９に表示してＳ１２０１に処理を進める。
【００９２】
一方、Ｓ１２１３でログイン先がこのデバイスでないと判定すると、ローカル認証処理部３０１はＳ１２２１に処理を進める。Ｓ１２２１で共通認証処理部３１２は、共通認証設定ＤＢ３０７から認証サーバの利用の設定値５０６を取得してＳ１２２２に処理を進める。Ｓ１２２２で共通認証処理部３１２は、認証サーバの利用の設定値５０６がＯＮかどうかを判定し、ＯＮであれば認証サーバ１０３によるユーザも認証が可能であると判定して、その旨をローカル認証処理部３０１へ通知する。Ｓ１２２３でローカル認証処理部３０１はＳ１２２４を実行する。Ｓ１２２４でローカル認証処理部３０１は、ローカル認証設定ＤＢ３０３から認証サーバの利用の設定値５０２を取得してＳ１２２４に処理を進める。Ｓ１２２４でローカル認証処理部３０１は、認証サーバの利用の設定値５０２がＯＮかどうかを判定し、ＯＮであれば認証サーバ１０３でのユーザ認証が可能であると判定してＳ１２２５に処理を進める。Ｓ１２２５でローカル認証処理部３０１は、認証サーバ１０３へユーザ名とパスワードを通知してユーザの認証を依頼する。そして認証サーバ１０３による認証結果が成功であると判定するとＳ１２１９に処理を進め、ユーザの認証に失敗した場合はＳ１２２６を実行する。
【００９３】
また、Ｓ１２２２で、認証サーバの利用の設定値５０６がＯＦＦの場合は、共通認証処理部３１２は認証サーバ１０３でのユーザ認証は不可能であると見なし、その旨をローカル認証処理部３０１へ通知する。共通認証処理部３１２からの通知を受けたローカル認証処理部３０１はＳ１２２６を実行する。またＳ１２２４で、認証サーバの利用の設定値５０２がＯＦＦの場合には、ローカル認証処理部３０１は認証サーバ１０３でのユーザ認証は不可能であると判定してＳ１２２６を実行する。更に、Ｓ１２２５で認証サーバ１０３による認証結果が失敗であれば、ローカル認証処理部３０１はＳ１２２６を実行する。
【００９４】
以上説明したように本実施形態によれば、共通認証処理部３１２によって統一的なユーザの認証を行いながら、ローカル認証やリモート認証処理などの認証サービス毎に異なる認証モードを提供することが可能となる。また、後から新しいＵＩに対して認証処理部が追加された場合であっても、共通認証処理部３１２が利用できるため、統一的なユーザ認証を行うことが可能となる。
【００９５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９６】
１０１…ＭＦＰ，１０２…ＰＣ，２０１…ＣＰＵ、３００…ローカルＵＩ制御部、３０１…ローカル認証処理部、３０８…リモート制御部、３０９…リモート認証処理部
【図１】
2018142335.tif 000003
【図２】
2018142335.tif 000004
【図３】
2018142335.tif 000005
【図４】
2018142335.tif 000006
【図５】
2018142335.tif 000007
【図６】
2018142335.tif 000008
【図７】
2018142335.tif 000009
【図８】
2018142335.tif 000010
【図９】
2018142335.tif 000011
【図１０】
2018142335.tif 000012
【図１１】
2018142335.tif 000013
【図１２】
2018142335.tif 000014