(57)【要約】【課題】ユーザ認証によって各機能の使用許否を個別に制御する情報処理装置で、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなることを防ぐ技術を提供する。【解決手段】本発明の情報処理装置（ＭＦＰ）は、ユーザ認証を必要としない自動ログインユーザとしてユーザがＭＦＰにログインした状態で、他のユーザ（ログインユーザ）としてログインするためのユーザ認証を行うと、機能ごとに自動ログインユーザの使用権限とログインユーザの使用権限とを比較する。比較の結果、自動ログインユーザに使用が許可されている機能のうちでログインユーザに使用が許可されていない機能が存在すると、ＭＦＰは、当該機能の使用をログインユーザに許可するよう、当該機能についてのログインユーザの使用権限を修正する。【選択図】図１４
2018106743.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ユーザ認証を必要とせずに前記情報処理装置を使用可能な第１のユーザとしてユーザが前記情報処理装置にログインした状態において、前記第１のユーザ以外の第２のユーザとしてユーザが前記情報処理装置にログインするためのユーザ認証を行う認証手段と、
前記認証手段によって前記ユーザ認証が行われると、前記情報処理装置が有する複数の機能のそれぞれについて、前記第１のユーザの使用権限と前記第２のユーザの使用権限とを比較して、前記第１のユーザに使用が許可されている機能のうちで前記第２のユーザに使用が許可されてない機能が存在すると判定されると、ユーザに所定の通知を行う通知手段と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
従来の複合機（ＭＦＰ）には、例えば特許文献１に示されるように、起動時にはユーザ認証を要求せずに誰でも使用可能な状態にし、特定の機能を使用する場合にユーザ認証を要求するものが存在する。このようなＭＦＰは、ユーザ認証に成功した場合にのみ、その機能の使用を許可するユーザ認証機能を備えている。
【０００３】
このようなユーザ認証機能では、通常、ＭＦＰが有する複数の機能のうちでユーザ認証を要求する機能を、ＭＦＰの利用状況、ユーザ等に応じて、ＭＦＰの管理者が自由に設定できるようにしている。例えば、コピー機能、送信機能、保存機能等を有するＭＦＰにおいて、コピー機能を任意のユーザが使用でき、送信機能をユーザＡのみ、保存機能をユーザＢのみが使用できるように設定できる。
【０００４】
また、ＭＦＰには、ＭＦＰが有する複数の機能のそれぞれについて使用する権限を、複数のユーザについて一括して管理するための、ユーザグループに相当する「ロール」と称される概念が導入されたものがある。例えば、送信機能の使用が許可され、保存機能の使用が禁止されたロール１と、送信機能の使用が禁止され、保存機能の使用が許可されたロール２とを登録し、ユーザＡ及びＢにはロール１を、ユーザＣにはロール２を割り当てたとする。この場合、送信機能をユーザＡ及びＢのみに使用させ、保存機能をユーザＣのみに使用させるという機能制御を実現できる。また、ロール１の権限を変更するだけで、ユーザＡ及びＢの権限を一括して変更できるため、各ユーザの権限の管理が容易になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４７４５６５７号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、起動時にはユーザ認証なしで限定された機能のみ使用可能な状態で起動し、特定の機能をユーザが使用する場合にユーザ認証を要求するＭＦＰでは、以下のような課題がある。このようなＭＦＰでは、例えば、起動時には特定のユーザ（ここでは「自動ログインユーザ」と称する。）が自動的にログインした状態とする。また、ユーザが特定の機能を使用する場合には、別のユーザ（ここでは「ログインユーザ」と称する。）としてユーザにログインさせる。このような機能制御を行うＭＦＰで、自動ログインユーザの権限を変更可能とするために自動ログインユーザにロールを割り当てた場合、ロールの権限の設定に依存して、ログインユーザの権限が自動ログインユーザの権限よりも限定されることが起こりうる。
【０００７】
例えば、ロール１については、送信機能の使用を許可し、保存機能の使用を禁止し、ロール２については、送信機能の使用を禁止し、保存機能の使用を許可するよう設定し、自動ログインユーザにロール１を、ログインユーザにロール２を割り当てたとする。この場合、ＭＦＰのユーザは、ユーザ認証前の自動ログイン状態では送信機能を使用可能であり、保存機能を使用するためにはユーザ認証が必要となる。ユーザ認証によりユーザがログインユーザとしてＭＦＰにログインすると、保存機能が使用可能になる一方、認証前に自動ログインユーザとして使用できていた送信機能が使用不可能になる。また、ログインユーザとしてログインしたユーザが送信機能を使用するためには、一旦ログアウトして、自動ログイン状態に戻る必要がある。
【０００８】
このように、ユーザ認証によってＭＦＰの各機能の使用許否を個別に制御する場合、認証前のユーザについての機能の使用権限の設定と、認証後のユーザについての機能の使用権限の設定とに依存して、認証後に特定の機能が使用不可能になる可能性がある。
【０００９】
本発明は、上述の問題に鑑みてなされたものである。本発明は、ユーザ認証によって各機能の使用許否を個別に制御する情報処理装置で、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなることを防ぐ技術を提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、例えば、情報処理装置として実現できる。本発明の一態様に係る情報処理装置は、ユーザ認証を必要とせずに前記情報処理装置を使用可能な第１のユーザとしてユーザが前記情報処理装置にログインした状態において、前記第１のユーザ以外の第２のユーザとしてユーザが前記情報処理装置にログインするためのユーザ認証を行う認証手段と、前記認証手段によって前記ユーザ認証が行われると、前記情報処理装置が有する複数の機能のそれぞれについて、前記第１のユーザの使用権限と前記第２のユーザの使用権限とを比較して、前記第１のユーザに使用が許可されている機能のうちで前記第２のユーザに使用が許可されてない機能が存在すると判定されると、ユーザに所定の通知を行う通知手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザ認証によって各機能の使用許否を個別に制御する情報処理装置で、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなることを防ぐことができる。これにより、ユーザにとっての利便性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】ＭＦＰ１０１に関連するシステム構成図。
【図２】ＭＦＰ１０１のハードウェアの構成を示すブロック図。
【図３】ＭＦＰ１０１のソフトウェアの構成を示すブロック図。
【図４】メインメニュー画面の例を示す図。
【図５】コピー画面の例を示す図。
【図６】送信画面の例を示す図。
【図７】認証画面の例を示す図。
【図８】設定画面の例を示す図。
【図９】ユーザ情報設定画面の例を示す図。
【図１０】ロール設定画面の例を示す図。
【図１１】権限修正確認画面の例を示す図。
【図１２】ユーザＤＢ３０６に格納されているユーザ情報の例を示す図。
【図１３】ユーザＤＢ３０６に格納されているロール情報の例を示す図。
【図１４】ユーザのログイン時の、権限情報の修正処理の手順を示すフローチャート。
【図１５】ユーザまたはロール情報の設定時の、権限情報の修正処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜システム構成＞
図１は、ＭＦＰ１０１を含むシステムの構成例を示すブロック図である。図１に示すシステムにおいて、ＭＦＰ１０１、認証サーバ１０２及びメールサーバ１０３は、ＬＡＮ１００に接続されており、ＬＡＮ１００を介して相互に通信可能である。ＬＡＮ１００は、インターネット１１０に接続されている。このため、ＭＦＰ１０１、認証サーバ１０２及びメールサーバ１０３は、それぞれ、ＬＡＮ１００を介してインターネット１１０に接続可能である。
【００１５】
認証サーバ１０２は、ＭＦＰ１０１の利用者（ユーザ）の認証（ユーザ認証）に利用される。メールサーバ１０３は、ＭＦＰ１０１から電子メールを送信する際に利用される。ＭＦＰ１０１は、コピー、スキャン、プリント、送信等の機能を備える。例えば、ＭＦＰ１０１は、スキャンした原稿の画像を電子ファイルに変換し、その電子ファイルを電子メールに添付して、指定された送信先に送信することができる。
【００１６】
＜ＭＦＰのハードウェア構成＞
図２は、ＭＦＰ１０１のハードウェア構成例を示すブロック図である。ＭＦＰ１０１は、ＭＦＰ１０１全体の動作を制御する制御部２００と、操作部２０９と、プリンタ２１０と、スキャナ２１１といったデバイスを備える。なお、ＭＦＰ１０１は、本発明の情報処理装置の一例である。
【００１７】
制御部２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、操作部インタフェース（Ｉ／Ｆ）２０５、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０７及びネットワークＩ／Ｆ２０８を備える。制御部２００は、これらのデバイスによってＭＦＰ１０１全体の動作を制御する。操作部Ｉ／Ｆ２０５、プリンタＩ／Ｆ２２０６及びスキャナＩ／Ｆ２０７には、それぞれ操作部２０９、プリンタ２１０及びスキャナ２１１が接続されている。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０２に格納されている制御プログラムをＲＡＭ２０３に読み出して実行することで、読取制御や送信制御等の各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、画像データや各種プログラム等を格納する。
【００１９】
操作部Ｉ／Ｆ２０５は、操作部２０９と制御部２００とを接続するためのインタフェースである。操作部２０９は、タッチパネル機能を有する液晶表示部、キーボード等を備え、表示デバイス及び入力デバイスとして機能する。液晶表示部は、各種の情報を表示する表示部として機能する。また、操作部２０９は、ユーザがＭＦＰ１０１に各種の情報及び指示を入力するためのユーザインタフェース（ＵＩ）として機能する。
【００２０】
プリンタＩ／Ｆ２０６は、プリンタ２１０と制御部２００とを接続するためのインタフェースである。ＣＰＵ２０１は、プリンタ２１０によって記録媒体上に印刷すべき画像に対応する画像データを、プリンタＩ／Ｆ２０６を介してプリンタ２１０に転送する。プリンタ２１０は、制御部２００から受信した画像データに基づく画像を記録媒体上に印刷する。
【００２１】
スキャナＩ／Ｆ２０７は、スキャナ２１１と制御部２００とを接続するためのインタフェースである。スキャナ２１１は、原稿上の画像を読み取って画像データを生成し、生成した画像データをスキャナＩ／Ｆ２０７を介して制御部２００に送信する。
【００２２】
ネットワークＩ／Ｆ２０８は、制御部２００（ＭＦＰ１０１）をＬＡＮ１００に接続するためのインタフェースである。ネットワークＩ／Ｆ２０８は、ＬＡＮ１００に接続されている、認証サーバ１０２、メールサーバ１０３等の外部装置と通信を行うことで、外部装置との間で、各種の情報（データ）の送受信を行う。
【００２３】
＜ＭＦＰのソフトウェア構成＞
図３は、ＭＦＰ１０１のソフトウェア構成例を示すブロック図である。図３に示す各機能ブロックに対応するソフトウェア（制御プログラム）は、ＭＦＰ１０１のＲＯＭ２０２またはＨＤＤ２０４に格納されている。図３に示す各機能ブロックの、以下で説明する機能は、ＣＰＵ２０１が、ＲＯＭ２０２またはＨＤＤ２０４に格納されているソフトウェアを実行することによって、ＭＦＰ１０１上で実現される。ただし、各機能ブロックの機能は、専用のハードウェアによって実現されてもよい。なお、図３では、本実施形態の説明に特に関連するソフトウェア構成を示している。
【００２４】
図３に示すように、ＭＦＰ１０１は、ソフトウェア構成として、ＵＩ制御部３００、メニュー処理部３０１、コピー処理部３０２、送信処理部３０３、認証処理部３０４、設定処理部３０５、及びユーザデータベース（ユーザＤＢ）３０６を備える。
【００２５】
ＵＩ制御部３００は、操作部Ｉ／Ｆ２０５を介して操作部２０９を制御する機能を提供する。ＵＩ制御部３００は、ユーザが操作部２０９で操作した内容を、各処理部３０１〜３０５に通知し、また、各処理部３０１〜３０５から画面表示リクエストを受けると、当該リクエストに応じた画面を表示するよう、操作部２０９を制御する。このように、各処理部３０１〜３０５は、通常、ＵＩ制御部３００を介して操作部２０９に画面を表示する。
【００２６】
メニュー処理部３０１は、ＭＦＰ１０１に搭載されている各種機能（アプリケーション）へアクセスするためのメニュー画面を提供する。メニュー処理部３０１は、ＭＦＰ１０１に搭載されている機能を検出し、それらの機能の一覧であるメインメニュー画面４００（図４）を操作部２０９に表示する。メインメニュー画面４００上で、いずれかの機能に対応するボタンがユーザによって押下された場合、メニュー処理部３０１は、ボタンに対応する機能を実行する処理部に、画面表示に関する通知を送信する。更に、メニュー処理部３０１は、必要に応じて認証処理部３０４に認証リクエストを送信する。
【００２７】
コピー処理部３０２は、コピーに関する機能を提供する。コピー処理部３０２は、プリンタＩ／Ｆ２０６を介してプリンタ２１０を制御するとともに、スキャナＩ／Ｆ２０７を介してスキャナ２１１を制御することによって、コピー機能を実現する。また、コピー処理部３０２は、コピー画面５００（図５）を操作部２０９に表示する。
【００２８】
送信処理部３０３は、送信に関する機能を提供する。例えば、送信処理部３０３は、スキャナＩ／Ｆ２０７を介してスキャナ２１１を制御し、スキャナ２１１によって得られたスキャンデータを、ネットワークＩ／Ｆ２０８を介してＬＡＮ１００へ送信することで、外部装置へスキャンデータの送信を行う。また、送信処理部３０３は、送信画面６００（図６）を操作部２０９に表示する。
【００２９】
認証処理部３０４は、ＭＦＰ１０１を使用するユーザを認証する機能を提供する。認証処理部３０４は、認証画面７００（図７）を操作部２０９に表示する。認証処理部３０４は、ユーザによって認証画面７００を介して入力された情報と、ユーザＤＢ３０６に格納されている情報とを照合することで、ユーザ認証を行う。なお、本実施形態では、認証処理部３０４はＭＦＰ１０１内に設けられているが、認証サーバ１０２内に設けられてもよい。その場合には、ユーザＤＢ３０６も認証サーバ１０２内に設けられてもよい。
【００３０】
設定処理部３０５は、ユーザに関する情報を設定する機能を提供する。設定処理部３０５は、ユーザの指示を受け付けるための操作画面として、設定画面８００（図８）、ユーザ情報設定画面９００（図９）、ロール設定画面１０００（図１０）、及び権限修正確認画面１１００（図１１）を操作部２０９に表示する。設定処理部３０５は、ユーザによって各設定画面を介して入力された情報を、ユーザＤＢ３０６へ保存するとともに、ユーザＤＢ３０６に保存されている情報を、各設定画面に表示する。また、設定処理部３０５は、権限修正確認画面１１００（図１１）を介して入力されたユーザの指示に従って、ロール情報テーブル１３００（図１３）内の情報を修正する。
【００３１】
ユーザＤＢ３０６は、ユーザに関する情報であるユーザ情報と、ロールに関する情報であるロール情報とが格納されるデータベースである。本実施形態では、ユーザＤＢ３０６は、ＨＤＤ２０４内に構築される。このため、ユーザＤＢ３０６に格納される情報は、ＨＤＤ２０４に記憶される。
【００３２】
本実施形態で、「ロール」は、ＭＦＰ１０１が有する複数の機能のそれぞれについて使用する権限を、複数のユーザについて一括して管理するためのユーザグループに相当する。ＭＦＰ１０１には、ＭＦＰを使用可能なユーザをそれぞれが含む複数のロールを登録可能であり、登録された各ロールに対して、ＭＦＰ１０１が有する機能ごとの使用権限を設定可能である。各ロールに属するユーザには、当該ロールに対して設定された使用権限が適用され、ＭＦＰ１０１が有する機能ごとに、ユーザ間で共通する使用権限が設定される。各ロールに属するユーザは、当該ロールに対して使用が許可された機能を使用できる一方、当該ロールに対して使用が許可されていない機能を使用することはできない。
【００３３】
＜ユーザ情報の例＞
図１２は、ユーザＤＢ３０６に格納（保存）されているユーザ情報の例を示す図である。ユーザＤＢ３０６には、図１２に示す、ユーザ情報が格納されたテーブルであるユーザ情報テーブル１２００のように、ユーザ情報がテーブル形式のデータとして格納されている。ユーザ情報テーブル１２００に格納されている情報は、ユーザ情報設定画面９００（図９）を用いてユーザによって設定された情報であり、設定処理部３０５によって当該テーブルに格納される。
【００３４】
ユーザＩＤ１２０１は、ユーザＩＤフィールド９０１に入力された情報に相当する。パスワード１２０２は、パスワードフィールド９０２に入力された情報に相当する。ロール１２０３は、ロールフィールド９０３で選択されたロール名（図１３に示すロール名１３０１）に相当する。
【００３５】
ユーザＩＤ１２０１が「自動ログイン」であるユーザは、自動ログインユーザに相当する。自動ログインユーザのユーザ情報は、ＭＦＰ１０１の工場出荷時に予め登録される。自動ログインユーザのユーザ情報のうち、ユーザＩＤ１２０１及びパスワード１２０２は、出荷時には未設定の状態であり、出荷後にも設定されることはない。本実施形態で、自動ログインユーザは、ユーザ認証を必要とせずにＭＦＰ１０１を使用可能なユーザ（第１のユーザ）である。ユーザがＭＦＰ１０１を使用する場合、ユーザ認証を行う前には、自動ログインユーザとしてＭＦＰ１０１にログインした状態である。このため、自動ログインユーザに使用が許可されている機能については、ユーザ認証を必要とすることなく任意のユーザが使用できる。
【００３６】
ユーザＩＤ１２０１が「ユーザ１」及び「ユーザ２」であるユーザは、ユーザ認証を必要とするユーザ（以下では「ログインユーザ」とも称する。）である。ログインユーザのユーザ情報は、ＭＦＰ１０１の工場出荷後に任意に登録可能である。ログインユーザのユーザ情報には、ユーザ認証用にパスワード１２０２が設定される。図１２に示すように、自動ログインユーザ及びログインユーザは、ＭＦＰ１０１に登録された複数のロール（ユーザグループ）のうちで、いずれかのロールに属するように設定される。
【００３７】
＜ロール情報の例＞
図１３は、ユーザＤＢ３０６に格納（保存）されているロール情報の例を示す図である。ユーザＤＢ３０６には、図１３に示す、ロール情報が格納されたテーブルであるロール情報テーブル１３００ように、ロール情報がテーブル形式のデータとして格納されている。ロール情報テーブル１３００に格納されている情報は、ユーザがロール設定画面１０００（図１０）を用いて設定した情報であり、設定処理部３０５によって当該テーブルに格納される。
【００３８】
ロール名１３０１は、ロール名フィールド１００１に入力された情報に相当する。列１３０２〜１３０４は、それぞれ、ＭＦＰ１０１が有するコピー機能、送信機能及び設定機能についての、各ロールの使用権限に相当し、選択フィールド１００２を使用して、「許可」または「禁止」が設定される。なお、本実施形態では、ＭＦＰ１０１が有する機能（アプリケーション）として、コピー機能、送信機能及び設定機能を例として説明するが、ＭＦＰ１０１が他の機能を有していてもよい。例えば、ＭＦＰ１０１は、これらの機能の他に、ＭＦＰ１０１内にスキャンデータを保存するための保存機能を有していてもよい。
【００３９】
＜画面例＞
次に、図４乃至図１０を参照して、本実施形態における上述の各処理部３０１〜３０５の動作に関連する、操作部２０９に表示される操作画面の例について説明する。
【００４０】
（メインメニュー画面４００）
図４は、メニュー処理部３０１によって操作部２０９に表示されるメインメニュー画面の一例を示す図である。図４に示すメインメニュー画面４００は、本実施形態ではＭＦＰ１０１が起動した直後に操作部２０９に表示される。メインメニュー画面４００は、ＭＦＰ１０１に搭載されている機能の一覧を表示する。ＭＦＰ１０１のユーザは、この画面に表示されているボタン４０１〜４０３を押下することで、ＭＦＰ１０１に搭載されている各機能を使用することができる。
【００４１】
コピーボタン４０１は、コピー機能を使用するために用いられ、当該ボタンが押下されると、コピー画面５００が操作部２０９に表示される。送信ボタン４０２は、送信機能を使用するために用いられ、当該ボタンが押下されると、送信画面６００が操作部２０９に表示される。設定ボタン４０３は、設定機能を使用するために用いられ、当該ボタンが押下されると、設定画面８００が操作部２０９に表示される。なお、ボタン４０１〜４０３のうち、ユーザが押下したボタンに対応する機能の使用が禁止されている場合、ＵＩ制御部３００は、操作部２０９に認証画面７００を表示する。
【００４２】
ログインボタン４０４は、ユーザ認証の実行をＭＦＰ１０１に指示するために用いられ、当該ボタンが押下されると、認証画面７００が操作部２０９に表示される。ユーザ認証を行う前は、ユーザは、ユーザ認証なしで自動ログインユーザとしてＭＦＰ１０１にログインした状態にある。ログインボタン４０４は、自動ログインユーザ以外の別のユーザ（例えば、図１２に示すユーザ１またはユーザ２）としてユーザがＭＦＰ１０１にログインするためのユーザ認証の実行を指示する場合に用いられる。自動ログインユーザ以外の別のユーザとしてユーザがＭＦＰ１０１にログインした状態である場合、ログインボタン４０４に代えて、ＭＦＰ１０１からログアウトする（即ち、自動ログインユーザに戻る）ためのボタンがメインメニュー画面４００に表示される。
【００４３】
（コピー画面５００）
図５は、コピー画面の一例を示す図である。図５に示すコピー画面５００は、コピー処理部３０２によって操作部２０９に表示される。ＭＦＰ１０１のユーザは、コピー画面５００を使用することで、ＭＦＰ１０１のコピー機能を使用することができる。コピー設定表示フィールド５０１には、現在設定されている値が表示される。コピー設定フィールド５０２には、コピー機能に関する各種設定を行うためのボタンが表示される。
【００４４】
（送信画面６００）
図６は、送信画面の一例を示す図である。図６に示す送信画面６００は、送信処理部３０３によって操作部２０９に表示される。ＭＦＰ１０１のユーザは、送信画面６００を使用することで、ＭＦＰ１０１の送信機能を使用することができる。宛先設定フィールド６０１には、スキャンデータの送信先となる宛先を設定するためのボタンが表示される。スキャン設定フィールド６０２には、スキャンに関する各種の設定が表示される。
【００４５】
（認証画面７００）
図７は、認証画面の一例を示す図である。図７に示す認証画面７００は、認証処理部３０４によって操作部２０９に表示される。ＭＦＰ１０１のユーザは、認証画面７００を使用することで、ＭＦＰ１０１の各機能を使用するためのユーザ認証をＭＦＰ１０１に実行させることができる。
【００４６】
ユーザ名入力フィールド７０１は、ユーザ名を入力するために用いられる。パスワード入力フィールド７０２は、パスワードを入力するために用いられる。キャンセルボタン７０３は、認証画面７００を用いたユーザ認証をキャンセルするために用いられる。ユーザがキャンセルボタン７０３を押下した場合、ＵＩ制御部３００は、認証画面７００を表示する前に表示していた画面を操作部２０９に表示する。ログインボタン７０４は、ユーザ認証の実行を指示するために用いられる。ユーザがログインボタン７０４を押下した場合、認証処理部３０４は、ユーザ名入力フィールド７０１及びパスワード入力フィールド７０２に入力された情報に基づいてユーザ認証を実行する。
【００４７】
（設定画面８００）
図８は、各種の詳細な設定項目を表示するための設定画面の一例を示す図である。図８に示す設定画面８００は、設定処理部３０５によって操作部２０９に表示される。設定画面８００においてユーザがボタン８０１を押下した場合、ＵＩ制御部３００は、ユーザ情報設定画面９００を操作部２０９に表示する。設定画面８００においてユーザがボタン８０２を押下した場合、ＵＩ制御部３００は、ロール設定画面１０００を操作部２０９に表示する。
【００４８】
（ユーザ情報設定画面９００）
図９は、ユーザに関する情報を設定するための設定画面の一例を示す図である。図９に示すユーザ情報設定画面９００は、設定処理部３０５によって操作部２０９に表示される。ユーザＩＤフィールド９０１は、ユーザを一意に識別するための識別子であるユーザＩＤを入力するためのテキストフィールドである。パスワードフィールド９０２は、ユーザＩＤフィールド９０１で設定されたユーザの認証に用いるパスワードを入力するためのテキストフィールドである。ロールフィールド９０３は、ユーザＩＤフィールド９０１で設定されたユーザのロールを選択するために用いられる。ロールフィールド９０３には、ロール情報テーブル１３００に含まれるロール（ロール名１３０１）を選択項目として含む、ロールを選択するためのプルダウンメニューが表示される。
【００４９】
キャンセルボタン９０４は、ユーザ情報設定画面９００を用いたユーザ情報の設定をキャンセルするために用いられる。ユーザがキャンセルボタン９０４を押下した場合、ＵＩ制御部３００は、設定画面８００を操作部２０９に表示する。ＯＫボタン９０５は、ユーザ情報設定画面９００に対して入力された内容に基づく設定の実行を指示するために用いられる。ユーザがＯＫボタン９０５を押下した場合、設定処理部３０５は、ユーザ情報設定画面９００に対して入力された内容を、ユーザ情報テーブル１２００に保存する。
【００５０】
なお、ユーザ情報設定画面９００では、自動ログインユーザのユーザ情報のうち、ユーザＩＤ及びパスワードを設定することはできず、ロールの選択のみを行うことが可能である。
【００５１】
（ロール設定画面１０００）
図１０は、ロールに関する情報を設定するための設定画面の一例を示す図である。図１０に示すロール設定画面１０００は、設定処理部３０５によって操作部２０９に表示される。ロール名フィールド１００１は、ロールを一意に識別するための識別子を入力するためのテキストフィールドである。選択フィールド１００２には、ロール名フィールド１００１に入力された識別子に対応するロールについての、各機能の使用権限（使用の許可または禁止）を選択するためのラジオボタンが表示される。
【００５２】
キャンセルボタン１００３は、ロール設定画面１０００を用いたロール情報の設定をキャンセルするために用いられる。ユーザがキャンセルボタン１００３を押下した場合、ＵＩ制御部３００は、設定画面８００を操作部２０９に表示する。ＯＫボタン１００４は、ロール設定画面１０００に対して入力された内容に基づく設定の実行を指示するために用いられる。ユーザがＯＫボタン１００４を押下した場合、設定処理部３０５は、ロール設定画面１０００に対して入力された内容を、ロール情報テーブル１３００に保存する。
【００５３】
＜権限情報の修正処理（ログイン時）＞
本実施形態では、上述のようにユーザ認証によって各機能の使用許否を個別に制御するＭＦＰ１０１で、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなることを防ぐために、以下の処理を実行する。
【００５４】
ユーザが自動ログインユーザとしてＭＦＰ１０１にログインした状態で、いずれかのログインユーザとしてログインするためのユーザ認証を行うと、ＣＰＵ２０１は、機能ごとに自動ログインユーザの使用権限とログインユーザの使用権限とを比較する。比較の結果、自動ログインユーザに使用が許可されている機能のうちでログインユーザに使用が許可されていない機能が存在すると、ＣＰＵ２０１は、当該機能の使用をログインユーザに許可するよう、当該機能についてのログインユーザの使用権限を修正する。
【００５５】
本実施形態では、各機能についての自動ログインユーザ及びログインユーザの使用権限は、上述のロールによって管理されている。このため、ＭＦＰ１０１は、機能の使用権限を修正する際には、各ロールに対して設定されている使用権限を修正すればよい。ＣＰＵ２０１は、ＭＦＰ１０１が有する機能についてログインユーザの使用権限を修正した場合、修正後の使用権限に従って、ログインユーザに使用が許可されている（即ち、ログインユーザが属するロールに使用が許可されている）機能を使用可能にする。
【００５６】
次に、図１４を参照して、このような処理の具体例について説明する。図１４は、ＭＦＰ１０１においてＣＰＵ２０１によって実行される、ユーザのログイン時の、権限情報の修正処理の手順を示すフローチャートである。図１４の各ステップの処理は、ＣＰＵ２０１が、ＲＯＭ２０２またはＨＤＤ２０４に格納されたソフトウェア（図３に示す各機能ブロックに対応するソフトウェア）をＲＡＭ２０３に読み出して実行することによって、ＭＦＰ１０１において実現される。即ち、各ステップの処理は、ＣＰＵ２０１によって実行される。
【００５７】
ＭＦＰ１０１が電源オフ状態から起動すると、ＣＰＵ２０１（メニュー処理部３０１）は、Ｓ１００で、メインメニュー画面４００を操作部２０９に表示する。次に、Ｓ１０１で、ＣＰＵ２０１（メニュー処理部３０１）は、操作部２０９を介して、表示したメインメニュー画面４００上のボタン４０１、４０２、４０３のいずれかがユーザによって押下されるまで待機する。ＣＰＵ２０１は、ボタン４０１、４０２、４０３のいずれかが押下されたか否かを判定し、押下されたと判定すると、処理をＳ１０２に進める。
【００５８】
Ｓ１０２で、ＣＰＵ２０１（メニュー処理部３０１）は、ユーザＤＢ３０６から、自動ログインユーザの、ＭＦＰ１０１が有する機能ごとの使用権限を示す情報（権限情報）を取得し、その後、Ｓ１０３に処理を進める。上述のように、ユーザＤＢ３０６には、図１２及び図１３に示すユーザ情報テーブル１２００及びロール情報テーブル１３００が格納されている。ＣＰＵ２０１は、ユーザ情報テーブル１２００を参照して、ユーザＩＤ１２０１が「自動ログイン」に対応するロール１２０３を参照し、「ロール１」を取得する。更に、ＣＰＵ２０１は、ロール情報テーブル１３００を参照して、ロール名１３０１が「ロール１」であるロールについての権限情報を取得する。
【００５９】
次に、Ｓ１０３で、ＣＰＵ２０１（メニュー処理部３０１）は、Ｓ１０１で押下されたボタンに対応する機能（アプリケーション）を使用するためにユーザ認証が必要か否かを判定する。ここで、ＣＰＵ２０１は、Ｓ１０２で取得した権限情報に基づいて、自動ログインユーザに対して設定されている、当該機能の使用権限を確認することで、当該機能の使用が許可されているか否かを確認する。ＣＰＵ２０１は、当該機能の使用が許可されておらず、当該機能をユーザが使用するためにユーザ認証が必要な場合には、処理をＳ１０４に進め、ユーザ認証が必要ない場合には、処理をＳ１１１に進める。これにより、ＣＰＵ２０１は、ユーザ認証を行うことなく当該機能を使用可能にする。
【００６０】
例えば、Ｓ１０１で送信ボタン４０２がユーザによって押下された場合、ＣＰＵ２０１は、Ｓ１０２で取得した、自動ログインユーザが属する「ロール１」についての権限情報のうちで、送信機能の使用権限を確認する。図１３に示すように、「ロール１」についての送信機能の使用権限は「禁止」であるため、ＣＰＵ２０１は、当該機能をユーザが使用するためにはユーザ認証が必要であると判断する。また、Ｓ１０１でコピーボタン４０１がユーザによって押下された場合、ＣＰＵ２０１は、Ｓ１０２で取得した、自動ログインユーザが属する「ロール１」についての権限情報のうちで、コピー機能の使用権限を確認する。図１３に示すように、「ロール１」についてのコピー機能の使用権限は「許可」であるため、ＣＰＵ２０１は、当該機能をユーザが使用するためにはユーザ認証は不要であると判断する。
【００６１】
Ｓ１０３からＳ１０４に処理を進めた場合、Ｓ１０４で、ＣＰＵ２０１（認証処理部３０４）は、認証画面７００を操作部２０９に表示する。更に、Ｓ１０５で、ＣＰＵ２０１（認証処理部３０４）は、操作部２０９を介して、ユーザによってログインボタン７０４を押下されたか、キャンセルボタン７０３が押下されたかを判定する。ログインボタン７０４が押下された場合には、ＣＰＵ２０１は処理をＳ１０６に進める。一方、キャンセルボタン７０３が押下された場合には、ＣＰＵ２０１は処理をＳ１００に戻し、再びメインメニュー画面４００を操作部２０９に表示する。
【００６２】
Ｓ１０６で、ＣＰＵ２０１（認証処理部３０４）は、認証画面７００を介して入力されたユーザ名及びパスワードに基づいてユーザ認証を実行し、認証が成功したか否かを判定する。ここで、ＣＰＵ２０１は、操作部２０９に表示した認証画面７００のユーザ名入力フィールド７０１及びパスワード入力フィールド７０２に入力された情報と、ユーザ情報テーブル１２００に含まれる情報とを照合することによって、ユーザ認証を実行する。認証が成功した場合には、処理をＳ１０７に進め、認証が失敗した場合には、処理をＳ１０８に進める。このようにして、ＣＰＵ２０１は、自動ログインユーザ（第１のユーザ）としてユーザがＭＦＰ１０１にログインした状態において、別のユーザ（第２のユーザ）としてユーザがＭＦＰ１０１にログインするためのユーザ認証を実行する。
【００６３】
なお、Ｓ１０６で、ＣＰＵ２０１は、ユーザ認証が成功したユーザが属するロールに、Ｓ１０１で押下されたボタンに対応する機能の使用が許可されていない（禁止されている）場合には、ユーザ認証が失敗したものとみなして、処理をＳ１０８に進めてもよい。この場合、ＣＰＵ２０１は、ユーザ情報テーブル１２００を参照して、ユーザ認証が成功したユーザのユーザＩＤ１２０１に対応するロール１２０３を確認すればよい。更に、ＣＰＵ２０１は、ロール情報テーブル１３００を参照して、確認したロールについての権限情報を確認すればよい。
【００６４】
Ｓ１０８で、ＣＰＵ２０１（認証処理部３０４）は、ユーザ認証に失敗したことを示すエラー画面を操作部２０９に表示することで、認証が失敗したことをユーザに通知する。その後、ＣＰＵ２０１（メニュー処理部３０１）は処理をＳ１００に戻し、再びにメインメニュー画面４００を操作部２０９に表示する。
【００６５】
一方、Ｓ１０７で、ＣＰＵ２０１（認証処理部３０４）は、ユーザ認証が成功したユーザ（ログインユーザ）の権限情報を、ユーザＤＢ３０６から取得する。次に、Ｓ１０９で、ＣＰＵ２０１は、ＭＦＰ１０１が有する複数の機能のそれぞれについて、自動ログインユーザの使用権限とログインユーザの使用権限とを比較する。更にＣＰＵ２０１は、自動ログインユーザに使用が許可されている機能のうちで、ログインユーザに使用が許可されていない機能が存在するか否か（即ち、ログインユーザの使用権限に、自動ログインユーザの使用権限よりも低いものが存在するか否か）を判定する。
【００６６】
例えば、Ｓ１０６で、図１２に示す「ユーザ１」としてユーザ認証に成功した（即ち、ログインユーザが「ユーザ１」である）場合を想定する。この場合、ユーザ情報テーブル１２００及びロール情報テーブル１３００から、自動ログインユーザが属するロールは「ロール１」であり、「ロール１」についてはコピー機能の使用が許可されている。一方、「ユーザ１」が属するロールは「ロール２」であり、「ロール２」についてはコピー機能の使用が禁止されている。このため、Ｓ１０９では、ＣＰＵ２０１が、自動ログインユーザに使用が許可されている機能のうちでログインユーザ（「ユーザ１」）に使用が許可されていない機能が存在すると判定する結果となる。即ち、ログインユーザの使用権限には、自動ログインユーザの使用権限よりも低いものが存在する。
【００６７】
Ｓ１０９における判定の結果、ログインユーザの使用権限に、自動ログインユーザの使用権限よりも低いものが存在しない場合には処理をＳ１１１に進め、存在する場合には処理をＳ１１０に進める。Ｓ１１０で、ＣＰＵ２０１（認証処理部３０４）は、自動ログインユーザに使用が許可されており、ログインユーザに使用が許可されていない機能の使用を、当該ログインユーザに使用が許可するよう、当該ログインユーザの使用権限を修正（変更）する。例えば、上述の例の場合、ＣＰＵ２０１は、ロール情報テーブル１３００に保存されている、「ロール２」についてのコピー機能の使用権限を、「禁止」から「許可」に変更する。その後、ＣＰＵ２０１は処理をＳ１１１に進める。
【００６８】
Ｓ１０３、Ｓ１０９またはＳ１１０からＳ１１１に処理を進めた場合、Ｓ１１１で、ＣＰＵ２０１（メニュー処理部３０１）は、Ｓ１０１で押下されたボタンに対応する機能を提供するための画面を操作部２０９に表示する。当該画面は、例えば、コピー画面５００、送信画面６００または設定画面８００である。このようにして、ＣＰＵ２０１は、Ｓ１１０でログインユーザの使用権限を変更した場合には、変更後の使用権限に従って、ログインユーザに使用が許可されている機能を使用可能にする。以上により、ＣＰＵ２０１は、図１４に示す手順に従った処理を終了し、操作部２０９に表示した画面を介してユーザによって入力される指示に従った処理を行う。
【００６９】
以上のように、本実施形態では、ＭＦＰ１０１は、ユーザがログインユーザとしてログインする際に、機能ごとに、自動ログインユーザよりも低い使用権限がログインユーザの使用権限に存在しなくなるよう、ログインユーザの使用権限の設定を修正する。これにより、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなることを防ぐことが可能となり、ユーザにとっての利便性を向上させることが可能となる。
【００７０】
＜権限情報の修正処理（ユーザまたはロール情報の設定時）＞
使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなる状態が生じることを防ぐには、ユーザまたはロール情報の設定が行われた際に、未然にそのような状態が生じることを防ぐことも可能である。以下では、図１５を参照して、そのような処理の具体例について説明する。図１５は、ＭＦＰ１０１においてＣＰＵ２０１によって実行される、ユーザまたはロール情報の設定時の、権限情報の修正処理の手順を示すフローチャートである。図１５の各ステップの処理は、ＣＰＵ２０１が、ＲＯＭ２０２またはＨＤＤ２０４に格納されたソフトウェア（図３に示す各機能ブロックに対応するソフトウェア）をＲＡＭ２０３に読み出して実行することによって、ＭＦＰ１０１において実現される。即ち、各ステップの処理は、ＣＰＵ２０１によって実行される。
【００７１】
ＭＦＰ１０１が電源オフ状態から起動した状態において、ユーザが、メインメニュー画面４００のボタン４０３を押下し、設定画面８００のボタン８０２を押下すると、ＣＰＵ２０１は、Ｓ２００の処理を実行する。Ｓ２００で、ＣＰＵ２０１（設定処理部３０５）は、ユーザ情報設定画面９００を操作部２０９に表示する。次に、Ｓ２０１で、ＣＰＵ２０１（設定処理部３０５）は、操作部２０９を介して、表示したユーザ情報設定画面９００上のＯＫボタン９０５がユーザによって押下されるまで待機する。ＣＰＵ２０１は、ＯＫボタン９０５が押下されたか否かを判定することで、ユーザ（管理者）によって、ユーザ情報の設定が実行されたか否かを判定する。ＯＫボタン９０５が押下されると、ＣＰＵ２０１は、処理をＳ２０２に進める。
【００７２】
Ｓ２０２で、ＣＰＵ２０１（設定処理部３０５）は、ＭＦＰ１０１の機能についての各ユーザの使用権限が、ユーザの指示に従って変更されたか否かを確認する。例えば、ＣＰＵ２０１は、ユーザ情報設定画面９００内のロールフィールド９０３の設定が変更されたか否かを確認する。なお、ＣＰＵ２０１は、Ｓ２００で、ロール設定画面１０００を表示するとともに、Ｓ２０２で、ロール設定画面１０００内でいずれかのロールについての機能の使用権限が変更されたか否かを確認してもよい。ＣＰＵ２０１は、ＭＦＰ１０１の機能についての各ユーザの使用権限が変更されたと判定した場合、処理をＳ２０３に進め、変更されていないと判定した場合、処理をＳ２０９に進める。
【００７３】
Ｓ２０３で、ＣＰＵ２０１（設定処理部３０５）は、Ｓ１０２と同様、ユーザＤＢ３０６から、自動ログインユーザの、ＭＦＰ１０１が有する機能ごとの使用権限を示す情報（権限情報）を取得する。更に、Ｓ２０４で、ＣＰＵ２０１（設定処理部３０５）は、ユーザＤＢ３０６に登録されている、自動ログインユーザ以外の各ユーザの、ＭＦＰ１０１が有する機能ごとの権限情報を、ユーザＤＢ３０６から取得する。なお、ここではユーザＤＢ３０６に登録されている、自動ログインユーザ以外の、ユーザ認証を必要とする全てのユーザの権限情報を取得すればよい。
【００７４】
次に、Ｓ２０５で、ＣＰＵ２０１（設定処理部３０５）は、ＭＦＰ１０１が有する複数の機能のそれぞれについて、自動ログインユーザの使用権限と、登録されている各ユーザの使用権限とを比較する。更にＣＰＵ２０１は、自動ログインユーザに使用が許可されている機能のうちで、登録されている各ユーザに使用が許可されていない機能が存在するか否か（即ち、登録されている各ユーザの使用権限に、自動ログインユーザの使用権限よりも低いものが存在するか否か）を判定する。Ｓ２０５における判定の結果、登録されている各ユーザの使用権限に、自動ログインユーザの使用権限よりも低いものが存在しない場合には処理をＳ２０９に進め、存在する場合には処理をＳ２０６に進める。
【００７５】
Ｓ２０６で、ＣＰＵ２０１（設定処理部３０５）は、図１１に示す、権限修正確認画面１１００を操作部２０９に表示する。これにより、ＣＰＵ２０１は、ＭＦＰ１０１のいずれかの機能について、自動ログインユーザよりも低い使用権限を有する、登録されたユーザの使用権限を修正するか否かを、ＭＦＰ１０１を操作中のユーザに確認する。更に、Ｓ２０７で、ＣＰＵ２０１は、ユーザによって権限修正確認画面１１００上のＹＥＳボタン１１０３が押下されたか、ＮＯボタン１１０２が押下されたかを判定することで、登録されたユーザの使用権限を修正するか否かを判定する。ＣＰＵ２０１は、ＹＥＳボタン１１０３が押下されたと判定した場合、処理をＳ２０８に進め、ＮＯボタン１１０２が押下されたと判定した場合、処理をＳ２０９に進める。
【００７６】
Ｓ２０８で、ＣＰＵ２０１（設定処理部３０５）は、自動ログインユーザに使用が許可されており、登録されたユーザに使用が許可されていない機能の使用を、当該登録されたユーザに使用が許可するよう、当該登録されたユーザの使用権限を修正（変更）する。その後、処理をＳ２０９に進める。
【００７７】
Ｓ２０９で、ＣＰＵ２０１（設定処理部３０５）は、ユーザ情報設定画面９００（またはロール設定画面１０００）を用いて設定されたユーザ情報（またはロール情報）を、ユーザＤＢ３０６へ保存して、処理を終了する。
【００７８】
なお、ユーザまたはロール情報の設定が行われた際に、ユーザに対する確認を行うことなく必要に応じて自動的に権限情報を修正すべきことが予め設定されている場合には、Ｓ２０６及びＳ２０７の確認処理を省略してもよい。
【００７９】
以上のように、本実施形態では、ＭＦＰ１０１は、ユーザまたはロール情報の設定が行われた際に、自動ログインユーザよりも低い使用権限が、登録されているユーザの使用権限に存在しなくなるよう、登録されているユーザの使用権限の設定を修正する。これにより、ＭＦＰ１０１において、使用権限の設定によってユーザ認証前の状態で使用可能な機能がユーザ認証後に使用できなくなる状態が生じることを未然に防ぐことができる。
【００８０】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８１】
１０１：ＭＦＰ、１０２：認証サーバ、１０３：メールサーバ、２０１：ＣＰＵ、３００：ＵＩ制御部、３０１：メニュー処理部、３０２：コピー処理部、３０３：送信処理部、３０４：認証処理部、３０５：設定処理部、３０６：ユーザＤＢ
【図１】
2018106743.tif 000003
【図２】
2018106743.tif 000004
【図３】
2018106743.tif 000005
【図４】
2018106743.tif 000006
【図５】
2018106743.tif 000007
【図６】
2018106743.tif 000008
【図７】
2018106743.tif 000009
【図８】
2018106743.tif 000010
【図９】
2018106743.tif 000011
【図１０】
2018106743.tif 000012
【図１１】
2018106743.tif 000013
【図１２】
2018106743.tif 000014
【図１３】
2018106743.tif 000015
【図１４】
2018106743.tif 000016
【図１５】
2018106743.tif 000017