(57)【要約】【課題】  ユーザ名の大文字と小文字を区別する設定から区別しない設定に切り替えた場合、ユーザ名を用いたログイン処理後、ユーザの意図と異なるユーザ用の操作画面を表示させてしまう可能性がある。【解決手段】  ユーザ名の大文字と小文字を区別しない設定がなされている場合であって、ログイン要求されたユーザ名と同じと判定されるユーザ名が複数認証データベースに登録されている場合には、当該ユーザ名によるログインを受け付けない。【選択図】  図６
2019020988.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの識別情報について大文字と小文字を区別するか否かを設定する設定手段と、
ユーザの識別情報を前記設定手段の設定に基づいてデータベースに登録する登録手段と、
ユーザの識別情報の入力を受け付ける受付手段と、
前記受付手段が受け付けたユーザの識別情報が前記データベースに登録されているユーザの識別情報に対応する場合、前記受付手段が受け付けたユーザの識別情報に対応する操作画面を表示部に表示させる表示制御手段と、
大文字と小文字を区別する第１の設定がなされている状態で異なるユーザの識別情報として前記データベースに登録された複数のユーザの識別情報であって、大文字と小文字を区別しない第２の設定において同一のユーザの識別情報として扱われる前記複数の識別情報が前記データベースに登録されている場合、前記第２の設定がなされている状態で前記複数の識別情報のうちいずれかの識別情報を前記受付手段が受け付けると、前記表示制御手段は、前記操作画面の表示を制限することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記複数の識別情報のうちいずれかの識別情報が、前記情報処理装置の管理者の識別情報として前記データベースに登録されている場合には、前記第２の設定がなされている状態であっても、前記管理者の識別情報及び前記管理者の認証情報を前記受付手段が受け付けたことに基づいて、前記管理者の識別情報に対応する操作画面を前記表示部に表示させる制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データベースを記憶する記憶手段と、
前記情報処理装置と異なる記憶デバイスに記憶された識別情報を前記記憶デバイスから取得する取得手段と、
認証の実行を制御する認証制御手段とを有し、
前記記憶手段は、ユーザの識別情報と、前記記憶デバイスに記憶された識別情報とを関連付けて前記データベースを記憶し、
前記受付手段は、前記表示部に表示された入力画面にユーザが入力したユーザの識別情報を受け付け、
前記認証制御手段は、前記表示部に表示された入力画面にユーザが入力したユーザの識別情報に基づいて第１の認証を行う第１の認証制御と、前記取得手段が前記記憶デバイスから取得した識別情報に基づいて第２の認証を行う第２の認証制御とを行い、
前記表示制御手段は、前記第２の設定がなされている状態で、前記記憶デバイスから取得した識別情報であって前記複数の識別情報のいずれかに関連付けられた識別情報に基づいて前記第２の認証に成功した場合、前記記憶デバイスからの識別情報に対応する前記操作画面を前記表示部に表示させる制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶デバイスは、集積回路を含むＩＣカード又は携帯端末であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段は、近距離無線通信を用いて前記記憶デバイスから識別情報を取得することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
認証の実行を制御する認証制御手段を有し、
前記表示制御手段は、ユーザの識別情報を入力するための入力画面を表示させる表示制御と、前記データベースに登録された識別情報に対応するユーザの選択画面を前記表示部に表示させる表示制御とを行い、
前記受付手段は、前記表示部に表示された入力画面にユーザが入力したユーザの識別情報を受け付ける受付処理と、ユーザによる前記選択画面を用いたユーザの選択を受け付ける受付処理とを行い、
前記認証制御手段は、前記表示部に表示された入力画面にユーザが入力したユーザの識別情報に基づいて第１の認証を行う第１の認証制御、前記選択画面を用いて選択されたユーザの識別情報に基づいて第３の認証を行う第３の認証制御とを行い、
前記表示制御手段は、前記第２の設定がなされている状態で、前記選択画面を用いて選択されたユーザの識別情報であって前記複数の識別情報のいずれかに関連付けられた識別情報に基づいて前記第３の認証に成功した場合、前記選択画面を用いて選択されたユーザの識別情報に対応する前記操作画面を前記表示部に表示させる制御を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
情報処理装置の制御方法であって、
ユーザの識別情報について大文字と小文字を区別するか否かを設定する設定ステップと、
ユーザの識別情報を前記設定ステップにおける設定に基づいてデータベースに登録する登録ステップと、
ユーザの識別情報の入力を受け付ける受付ステップと、
前記受付ステップにおいて受け付けたユーザの識別情報が前記データベースに登録されているユーザの識別情報に対応する場合、前記受付ステップにおいて受け付けたユーザの識別情報に対応する操作画面を表示部に表示させる表示制御ステップと、
大文字と小文字を区別する第１の設定がなされている状態で異なるユーザの識別情報として前記データベースに登録された複数のユーザの識別情報であって、大文字と小文字を区別しない第２の設定において同一のユーザの識別情報として扱われる前記複数の識別情報が前記データベースに登録されている場合、前記第２の設定がなされている状態で前記複数の識別情報のうちいずれかの識別情報を前記受付ステップにおいて受け付けると、前記表示制御ステップにおいて、前記操作画面の表示を制限することを特徴とする制御方法。
【請求項８】
情報処理装置に、
ユーザの識別情報について大文字と小文字を区別するか否かを設定する設定手順と、
ユーザの識別情報を前記設定手順における設定に基づいてデータベースに登録する登録手順と、
ユーザの識別情報の入力を受け付ける受付手順と、
前記受付手順において受け付けたユーザの識別情報が前記データベースに登録されているユーザの識別情報に対応する場合、前記受付手順において受け付けたユーザの識別情報に対応する操作画面を表示部に表示させる表示制御手順とを実行させ、
大文字と小文字を区別する第１の設定がなされている状態で異なるユーザの識別情報として前記データベースに登録された複数のユーザの識別情報であって、大文字と小文字を区別しない第２の設定において同一のユーザの識別情報として扱われる前記複数の識別情報が前記データベースに登録されている場合、前記第２の設定がなされている状態で前記複数の識別情報のうちいずれかの識別情報を前記受付手順において受け付けると、前記表示制御手順において、前記操作画面の表示を制限する処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置に入力するユーザ識別情報について、大文字と小文字とを区別するか否かを切り替えることができる情報処理装置、情報処理装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザの識別情報のデータベースを管理し、ユーザによって情報処理装置に入力された識別情報に対応する識別情報が当該データベースに登録されている場合に、登録されているユーザに応じた操作画面を表示させる情報処理装置が知られている。
【０００３】
また従来、認証情報について大文字と小文字を区別して認証を行う認証システムが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２９０３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザの識別情報（例えば、ユーザ名）について大文字と小文字を区別する設定と、区別しない行う設定とを切り替えて使用することが考えられる。例えば、大文字と小文字を区別する設定の場合には、大文字のユーザ名と、当該大文字のユーザ名と同じ文字列で表された小文字のユーザ名とが別ユーザとしてデータベースに登録される。一方、大文字と小文字とを区別しない設定の場合には、同じ文字列で表されたユーザ名は、大文字であるか小文字であるかに関わらず同一ユーザとしてデータベースに登録される。
【０００６】
しかし、大文字と小文字を区別する設定がなされている間に大文字のユーザ名と、当該大文字のユーザ名と同じ文字列で表された小文字のユーザ名とが別ユーザとしてデータベースに登録された後、区別しない設定に切り替えると以下の課題が生じる。すなわち、情報処理装置に入力されたユーザ名がデータベース上の大文字のユーザ名に対応するのか、小文字のユーザ名に対応するのかを情報処理装置が識別することができなくなる。
【０００７】
従って、情報処理装置はユーザ名を入力したユーザの意図と異なるユーザ用の操作画面を表示させてしまうなど、適切な処理を行うことができない可能性がある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にかかる情報処理装置は、以下の構成を有する。すなわち、
ユーザの識別情報について大文字と小文字を区別するか否かを設定する設定手段と、
ユーザの識別情報を前記設定手段の設定に基づいてデータベースに登録する登録手段と、
ユーザの識別情報の入力を受け付ける受付手段と、
前記受付手段が受け付けたユーザの識別情報が前記データベースに登録されているユーザの識別情報に対応する場合、前記受付手段が受け付けたユーザの識別情報に対応する操作画面を表示部に表示させる表示制御手段と、
大文字と小文字を区別する第１の設定がなされている状態で異なるユーザの識別情報として前記データベースに登録された複数のユーザの識別情報であって、大文字と小文字を区別しない第２の設定において同一のユーザの識別情報として扱われる前記複数の識別情報が前記データベースに登録されている場合、前記第２の設定がなされている状態で前記複数の識別情報のうちいずれかの識別情報を前記受付手段が受け付けると、前記表示制御手段は、前記操作画面の表示を制限することを特徴とする。
【発明の効果】
【０００９】
このような構成によれば、情報処理装置はユーザ名を入力したユーザの意図と異なるユーザ用の操作画面を表示させてしまうことを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成を示す簡略図
【図２】ハードウェア構成を示す図
【図３】ソフトウェア構成とソフトウェアが管理するデータ領域を示す図
【図４】各認証画面およびユーザ認証設定画面を示す図
【図５】印刷ジョブに付与されるジョブ情報の一例を示す図
【図６】ユーザ認証処理に関するフローを示す図
【図７】ユーザ名登録処理に関するフローを示す図
【図８】カード登録処理に関するフローを示す図
【図９】ユーザ自動登録処理に関するフローを示す図
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面及び表を用いて説明する。
【００１２】
（実施形態１）
本実施形態では、情報処理装置としての印刷装置１００にユーザがログインする処理について説明する。本実施形態において、ログイン処理とは、ユーザを識別するための識別情報やユーザを指定する指示が情報処理装置に入力されたことに応じて、入力された識別情報や指示に対応するユーザに関連付けられた操作画面を情報処理装置がユーザに提供する処理である。印刷装置１００は、印刷機能を有する画像形成装置である。印刷装置１００は、画像を読み取るスキャン機能や、画像をネットワークに送信する送信機能、あるいは、コピー機能などを有することとしてもよい。また、情報処理装置として印刷装置１００の例について説明するが、これに限られず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、携帯端末であってもよい。
【００１３】
まず図１を用いて、本実施形態に係るログイン処理の例について説明する。印刷装置１００は、ユーザが印刷装置１００にログインしていない状態では、認証画面１０１を印刷装置１００の表示部に表示させる。認証画面１０１は、ユーザの識別情報を入力するための入力画面である。認証画面１０１には、ユーザがユーザの識別情報（例えば、ユーザ名）を入力するための入力欄と、パスワードを入力するための入力欄とが表示される。図１では、ログインのためにパスワードの入力も要求する例を示したが、パスワードの入力を要求せずにログイン処理を行うこととしてもよい。
【００１４】
ユーザは、ユーザ名として、例えば、「ＡＬＩＣＥ」のような文字列を用いることができる。後述するように、本実施形態にかかる印刷装置１００は、ユーザ名について大文字と小文字を区別するか否かを設定することができる。大文字と小文字を区別しない設定が印刷装置１００に対してなされている場合には、すべて小文字で入力した「ａｌｉｃｅ」や、大文字と小文字が混在する「Ａｌｉｃｅ」等も「ＡＬＩＣＥ」と同一ユーザのユーザ名として認識される。一方、大文字と小文字を区別する設定が印刷装置１００に対してなされている場合には、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」はそれぞれ別ユーザのユーザ名として認識される。
【００１５】
＜印刷装置１００のハードウェア構成＞
次に、本実施形態に係る印刷装置１００のハードウェア構成について図２を用いて説明する。
【００１６】
プリンタ２０７は、ネットワーク２１０を介して受信したプリントジョブに応じた画像を形成し、用紙に出力する処理を行う。スキャナ２０８は、原稿画像を光学的に読み取る処理を行う。
【００１７】
操作部２０１は、表示部と、表示部に表示された入力画面にユーザが識別情報を入力するための入力キーとを備える。入力キーは、ハードウェアとして構成される場合に限らず、表示部にソフトキーボードなどの入力手段を表示させることにより実現してもよい。
【００１８】
操作部２０１の表示部は、図４を用いて後述する入力画面４０１を表示させる。この入力画面は、ユーザ名やパスワードを入力するための画面である。また表示部は、図４を用いて後述するように、印刷装置１００にログインするユーザを選択するための選択画面４１８を表示させる。さらに、表示部はユーザが印刷装置１００を操作するための操作画面４０２を表示させる。ユーザは、操作画面を介して印刷処理やスキャン処理の設定を行ったり、これらの処理の実行を指示したりすることができる。また管理者ユーザは操作画面４０２を操作して、印刷装置１００で実行するログイン処理の種類や、ユーザ名に関して大文字小文字を区別するか否かの設定を行うことができる。
【００１９】
ＬＡＮＩ／Ｆ２０９は、印刷装置１００をネットワーク２１０に接続する。ＬＡＮＩ／Ｆ２０９は、ネットワーク２１０上の外部装置に画像データや情報を送信したり、ネットワーク２１０上の外部装置から各種情報を受信したりする。本実施形態では、ネットワーク２１０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である例について説明するが、インターネットなどであってもよい。また、ネットワークの有線、無線、通信方式を問わない。
【００２０】
カードリーダ２０２は、印刷装置１００と異なる記憶デバイスに記憶された識別情報を当該記憶デバイスから取得する。記憶デバイスは、例えば、集積回路を含むＩＣカード又は携帯端末である。以下では、記憶デバイスとしてＩＣカードを利用する例について説明する。ＩＣカードは、ＩＣカードに割り当てられた固有の識別情報である、カードＩＤを記憶する。カードＩＤは、印刷装置１００によってユーザ名と関連づけてデータベースに記憶される。印刷装置１００は、カードリーダ２０２によって、ＩＣカードに記憶されたカードＩＤを読み取り、読み取ったカードＩＤに基づいて、認証処理やログイン処理を実行する。ＩＣカードとカードリーダの間の通信方式は特に限定しない。例えば、ＩＳＯ／ＩＥＣ１８０９２（ＮＦＣＩＰ−１）やＩＳＯ／ＩＥＣ  ２１４８１（ＮＦＣＩＰ−２）等の、近距離無線通信技術を用いた通信を行うことができる。
【００２１】
ＣＰＵ２０６は、印刷装置１００を構成する各構成を制御する。ＣＰＵ２０６は、ＲＯＭ２０３に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２０４は、ＣＰＵ２０６の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０５は、画像データや各種プログラム、あるいは後述する各種データを記憶する。
【００２２】
＜ソフトウェア構成＞
次に本実施例における印刷装置１００のソフトウェア構成について図３を用いて説明する。図３に示した各構成は、ＣＰＵ２０６が、ＲＯＭ２０３に記憶されたプログラムを実行することによって実現される。
【００２３】
印刷装置１００は、アプリケーションとして、コピーアプリケーション３０１、スキャン３０２アプリケーション、プリントアプリケーション３０３、ユーザ認証設定アプリケーション３０４、及び、ログインアプリケーション３０５を備える。
【００２４】
アプリケーションとして、コピーアプリケーション３０１、スキャン３０２アプリケーション、プリントアプリケーション３０３は、それぞれ、コピー機能、スキャン機能、プリント機能を提供するアプリケーションである。
【００２５】
ユーザ認証設定アプリケーション３０４は、認証に関する設定機能を提供するアプリケーションである。本実施形態において、ユーザ認証設定アプリケーション３０４は、図４に示した設定画面４０３を表示部に表示させる。
【００２６】
ログインアプリケーション３０５は、印刷装置１００にログインするための機能を提供する。また、新規ユーザ登録、ユーザ情報の変更等をユーザＤＢ３１１の情報を用いて行い、ログインユーザの管理を行う。
【００２７】
また上述したアプリケーションはアプリケーションプログラムインターフェース（ＡＰＩ）３１４により、各種制御サービスと通信を行いアプリケーションの起動を行う。
【００２８】
スキャナ制御サービス３０６は、スキャンアプリケーション３０２の指示に従って、スキャナ２０８を制御する。プリンタ制御サービス３０７は、コピーアプリケーション３０１やプリントアプリケーション３０３の指示に従って、プリンタ２０７を制御する。
【００２９】
操作部制御サービス３０８は、操作部２０１を介した指示や通知などの入出力を制御する。操作部制御サービス３０８は、ログインアプリケーション３０５の指示に従って操作部２０１の表示部に、認証画面１０１を表示させる表示制御を行う。また操作部制御サービス３０８は、ログインアプリケーション３０５の指示に従って、表示部にユーザ選択画面４０５やカード認証画面４０４を表示させる表示制御を行う。また操作部制御サービス３０８は、操作画面４０３を表示部に表示させる表示制御を行う。
【００３０】
ＬＡＮ制御サービス３０９は、ＬＡＮ Ｉ／Ｆを制御して、印刷装置１００と外部装置とがネットワーク２１０を介して通信するための通信制御を行う。
【００３１】
認証制御サービス３１０は、ユーザ認証設定アプリケーション３０４やログインアプリケーション３０５の指示に従って、認証処理を実行する認証制御を行う。
【００３２】
ユーザＤＢ３１１は、ユーザの識別情報を記憶するデータベースである。ユーザの識別情報とは、例えばユーザ名である。またユーザＤＢ３１１は、ユーザの識別情報に関連付けて、ユーザの認証情報や、カード識別情報を記憶する。ユーザの認証情報は例えばパスワードである。カード識別情報は、ＩＣカードに記憶された固有の識別情報である。
【００３３】
本実施形態では、印刷装置１００がユーザＤＢ３１１をＨＤＤ２０５に記憶し、認証制御サービスが認証処理を実行する例について説明するが、これに限らない。印刷装置１００にネットワーク２１０を介して接続された認証サーバが認証処理を実行することとしてもよい。
【００３４】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３１３は、図３に示した各構成を動作させるための環境を提供する基本アプリケーションである。
【００３５】
＜認証サービス＞
次に、ログインアプリケーション３０５が提供する認証サービスについて説明する。本実施形態にかかるログインアプリケーション３０５は、３種類の認証サービスを提供する。一つ目はユーザ名認証サービスである。二つ目は、カード認証サービスである。三つ目は、アイコン認証サービスである。本実施形態ではログインアプリケーション３０５が３種類の認証サービスを提供する例について説明するが、一部の認証サービスを異なるアプリケーションが提供することとしてもよい。例えば、それぞれの認証サービスを別々のアプリケーションが提供することとしてもよい。以下ではまず、各認証サービスにおいて用いられるユーザＤＢ３１１に登録される内容について説明した後、各認証サービスが実行する認証処理について説明する。
【００３６】
＜＜ユーザＤＢ３１１＞＞
ユーザＤＢ３１１登録される情報の例を表１に示す。
【００３７】
【表１】
2019020988.tif 000003
【００３８】
「ユーザ名」は、ユーザを識別するための識別情報である。「パスワード」は、認証処理に用いられる認証情報である。「カードＩＤ」は、各ＩＣカードに固有の識別情報である。カードＩＤはユーザＩＤと対応付けて記憶される。
【００３９】
「ボタンアイコン」は、上述のアイコン認証サービスにおいて用いられる画像情報である。ユーザ名ごとに、画像（アイコン）が対応付けて記憶される。アイコン認証サービスにおいては、各ユーザ名に対応するアイコンが表示部に一覧表示される。ユーザがアイコンを選択することにより、選択されたアイコンに対応付けられたユーザ名のユーザとして印刷装置１００にログインすることができる。
【００４０】
「利用権限」は、各ユーザ名に対応するユーザに付与された権限情報である。管理者権限を有するユーザは、各認証サービスの有効又は無効を設定したり、後述のようにユーザ名認証処理において大文字と小文字を区別するか否かを設定したりすることができる。また、管理者権限を有するユーザは、ユーザＤＢ３１１へのユーザ情報の登録を行うことができる。一方、一般権限が付与されたユーザにはこれらの処理の実行が制限される。ただし、自分が用いるパスワードやカードＩＤの登録、アイコン画像の設定などは、一般ユーザもできることとしてもよい。
【００４１】
＜＜ユーザ名認証サービス＞＞
つづいて、各認証サービスについて説明する。ユーザ名認証サービスは、認証画面１０１にユーザが入力したユーザ名及びパスワードが、ユーザＤＢ３１１登録されているユーザ名及びパスワードの組み合わせに対応することを確かめる認証処理を行うサービスである。認証に成功すると、受け付けたユーザ名のユーザを印刷装置１０１にログインさせる。ログイン後は、認証されたユーザに対応する操作画面が表示部に表示される。
【００４２】
例えば、図４（ａ）に示すように、印刷装置を利用するユーザは表示部に表示される認証画面４０１のユーザ名入力フィールドにユーザ名を入力する。また、パスワード入力フィールドにパスワードを入力する。ユーザは、ユーザ名及びパスワードを入力すると、ログインボタン４０４を押下する。入力されたユーザ名及びパスワードの情報がユーザＤＢ３１１に登録されている場合、操作画面４０２を表示する。操作画面４０２は、ユーザごとに表示言語や背景画像、ボタンのレイアウトなどをカスタマイズすることができる。認証が成功すると、認証されたユーザに対応する操作画面が表示される。
【００４３】
入力されたユーザ名がユーザＤＢ３１１に存在しない、あるいは、入力されたパスワードが、ユーザＤＢ３１１に登録されたパスワードと一致しない場合、認証エラーとして、認証画面１０１を表示する。
【００４４】
なお本実施形態では、管理者権限を有する管理者が、ユーザＤＢ３１１に、あらかじめ印刷装置１００のユーザ名及びパスワードを登録するものとする。あるいは、パスワードは管理者権限を有していない一般ユーザがユーザＤＢ３１１に登録できることとしてもよい。
【００４５】
＜＜カード認証サービス＞＞
カード認証サービスは、ＩＣカードなどの記憶デバイスから取得した識別情報（例えば、カードＩＤなど）がユーザＤＢ３１１登録されている識別情報に対応することを確かめる認証処理を行うサービスである。
【００４６】
例えば、カード認証サービスによる認証を行うことが設定されている場合、ユーザがログインしていない状態では、図４（ｄ）に示したように、ユーザにＩＣカードをかざすことを促す画面４０４が表示部に表示される。
【００４７】
ユーザが印刷装置１００のカードリーダ２０２に自身が所持するＩＣカードをかざすと、カードリーダ２０２は、ＩＣカードからカードＩＤを取得する。つぎに、ログインアプリケーション３０５は、取得したカードＩＤがユーザＤＢ３１１に登録されているかを判定する。カードＩＤが登録されている場合、認証成功として、当該カードＩＤと関連付けてユーザＤＢ３１１に記憶されているユーザ名のユーザを印刷装置１００にログインさせる。一方、ユーザＤＢ３１１にカードＩＤが未登録である場合は、認証エラーとし、画面４０４を表示する。
【００４８】
＜＜アイコン認証サービス＞＞
アイコン認証サービスは、ユーザＤＢ３１１に登録されたユーザ名に対応するユーザの選択画面を表示部に表示させ、選択画面を用いて選択されたユーザ名のユーザを印刷装置１００にログインさせる認証サービスである。
【００４９】
例えば、ログインアプリケーション３０５は、ユーザＤＢ３１１に存在する各ユーザ名に対応するアイコンを表示させる。アイコンが表示された選択画面４１８の例を図４（ｅ）に示す。ユーザは選択画面４１８に表示されたアイコンのうち、自身のユーザ名に対応するアイコンを選択することで認証処理を実行させることができる。
【００５０】
ここで、アイコン認証サービスが有効化されている場合における、ユーザの自動登録機能について説明する。ユーザが、例えばＰＣから印刷装置１００に対してプリントジョブを投入する。プリントジョブに伴ってＰＣから印刷装置１００に投入されるジョブ情報の例を図５に示す。印刷装置１００は、投入されてきたジョブのジョブオーナー名５０２を確認し、そのジョブオーナー名がユーザＤＢ３１１に登録されていない場合、そのジョブオーナー名をユーザ名としてユーザＤＢ３１１に登録する。この際、ユーザＤＢ３１１にはユーザ名のみしか登録されないため、パスワードを設定する場合はユーザが別途手動で登録する必要がある。
【００５１】
＜認証設定処理＞
次に、認証設定処理について図４（ｃ）を用いて説明する。本実施形態では、管理者権限を有する管理者ユーザとして印刷装置１００にログインした場合に、認証設定画面４０３を表示することができるものとする。
【００５２】
認証設定画面４０３を用いて、管理者ユーザは、各認証サービスの有効又は無効を設定することができる。複数の認証サービスを有効にできるようにしてもよいし、一つの認証サービスを有効にした場合に、他の特定の認証サービスを有効にできないようにしてもよい。
【００５３】
また認証設定画面４０３を用いて、管理者ユーザは、ユーザ名に関して、大文字と小文字を区別して認証を行うか否かを設定することができる。大文字と小文字を区別して認証を行う機能が有効に設定されている場合、同じ文字列で表され、文字列の少なくとも一部が大文字と小文字とで異なるユーザ名は、別ユーザのユーザ名として扱われる。
【００５４】
例えば、大文字と小文字を区別しない設定がなされている場合には、すべて小文字で入力した「ａｌｉｃｅ」や、大文字と小文字が混在する「Ａｌｉｃｅ」等も「ＡＬＩＣＥ」と同一ユーザのユーザ名として認識される。一方、大文字と小文字を区別する設定が有効である場合には、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」はそれぞれ別ユーザのユーザ名として認識される。
【００５５】
なお本実施形態では、ユーザ名の大文字と小文字を区別する設定がなされている場合、アイコン認証サービスにおけるユーザ名の自動登録においてもユーザ名の大文字と小文字を区別して登録処理を行う。一方、大文字と小文字を区別しない設定がなされている場合、にはユーザ名の大文字と小文字を区別せずに登録処理を行う。
【００５６】
＜ユーザ登録処理＞
本実施形態におけるユーザ登録処理について、図７から図９を用いて説明する。本実施形態では、図７から図９に示した手順は、ＣＰＵ２０６がＲＯＭ２０３に記憶されたプログラムを読み出して実行することにより実現される。なお一部の処理をハードウェアによって実現することとしてもよい。
【００５７】
ユーザ登録処理として、以下では、手動登録処理と、カードＩＤ登録処理と、自動登録処理について説明する。
【００５８】
手動登録処理は、管理者が手動でユーザ名とパスワードをユーザＤＢ３１１に登録する処理である。カードＩＤ登録処理は、すでにユーザ名とパスワードが登録されているユーザアカウントに対して、カードＩＤを関連付ける処理である。自動登録処理は、印刷装置１００に対するジョブ投入に伴って、当該ジョブのオーナ名をユーザ名として自動的にユーザＤＢ３１１に登録する処理である。
【００５９】
＜＜手動登録処理＞＞
まず管理者が手動でユーザ名とパスワードをユーザＤＢ３１１に登録する処理について、図７を用いて説明する。
【００６０】
ＣＰＵ２０６は、管理者が印刷装置１００にログインしている状態で、ユーザアカウント登録画面の表示が指示された場合に、ユーザアカウントの登録画面を表示部に表示させる（Ｓ７０１）。
【００６１】
登録画面において、入力するユーザ名及びパスワードが管理者によって確定されると、ＣＰＵ２０６は確定されたユーザ名及びパスワードを取得する（Ｓ７０２）。入力するユーザ名及びパスワードの確定は、例えば、登録画面に表示された確定ボタンを管理者が押すことなどによって行うことができる。
【００６２】
次にＣＰＵ２０６は、ユーザ名について大文字と小文字を区別する設定がなされているか否かを判定する（Ｓ７０３）。
【００６３】
＜＜＜大文字と小文字を区別する設定である場合＞＞＞
大文字と小文字を区別する設定である場合（Ｓ７０３でＹＥＳ）、ＣＰＵ２０６は、Ｓ７０２で取得したユーザ名がユーザＤＢ３１１にすでに登録されているかを、大文字と小文字とを区別した上で判定する（Ｓ７０４）。例えば、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」は異なるユーザ名として判定する。
【００６４】
すでに登録されている場合（Ｓ７０４でＮＯ）、ユーザ名登録処理を実行しない。一方登録されていない場合（Ｓ７０４でＹＥＳ）、Ｓ７０２で取得したユーザ名とパスワードをユーザＤＢ３１１に登録する（Ｓ７０６）。
【００６５】
＜＜＜大文字小文字を区別しない設定である場合＞＞＞
大文字と小文字を区別しない設定である場合（Ｓ７０３でＮＯ）、ＣＰＵ２０６は、Ｓ７０２で取得したユーザ名がユーザＤＢ３１１にすでに登録されているかを、大文字と小文字とを区別せずに判定する（Ｓ７０５）。すなわち、大文字と小文字を区別した場合に異なるユーザ名であっても、区別しない場合には同じユーザ名が存在する場合には、登録が要求されたユーザ名が既に存在すると判定する。たとえば、ユーザ名として「ＡＬＩＣＥ」の登録が要求された場合に、「ａｌｉｃｅ」、又は、「Ａｌｉｃｅ」が既にユーザＤＢ３１１に登録されている場合には、同じユーザ名が既に登録されていると判定する。
【００６６】
登録が要求されたユーザ名がユーザＤＢ３１１にすでに存在するとステップＳ７０５で判定した場合（Ｓ７０５でＮＯ）、ユーザ名の登録処理を実行しない。一方、登録が要求されたユーザ名がユーザＤＢ３１１にまだ登録されていないと判定した場合（Ｓ７０５でＹｅｓ）、登録処理を実施する（Ｓ７０６）。本実施形態では、Ｓ７０６において、ユーザＤＢ３１１には、大文字と小文字に関して、登録画面において入力された通りにユーザ名を登録する。ただし、入力されたユーザ名を全て大文字に直してユーザ名の登録をしてもよいし、全て小文字に直してユーザ名を登録することとしてもよい。
【００６７】
＜＜カードＩＤ登録処理＞＞
次に、カードＩＤをユーザＤＢ３１１に登録する処理について図８を用いて説明する。
【００６８】
ＣＰＵ２０６は、カード登録ボタン４１７が選択されると、表示部にユーザ確認画面を表示させる（Ｓ８０１）。
【００６９】
ユーザ確認画面において、ユーザ名及びパスワード入力され、確定されると、ＣＰＵ２０６は確定されたユーザ名及びパスワードを取得する（Ｓ８０２）。ユーザ名及びパスワードの確定は、例えば、ユーザ確認画面に表示された確定ボタンをユーザが押すことなどによって行うことができる。
【００７０】
次にＣＰＵ２０６は、ユーザ名について大文字と小文字を区別する設定がなされているか否かを判定する（Ｓ８０３）。
【００７１】
＜＜＜大文字小文字を区別する設定である場合＞＞＞
大文字と小文字を区別する設定である場合（Ｓ８０３でＹＥＳ）、ＣＰＵ２０６は、Ｓ８０２で取得したユーザ名及びパスワードの組み合わせがユーザＤＢ３１１に登録されているかを判定する（Ｓ８０４）。この際に、ユーザ名は、大文字と小文字とを区別した上で判定される。例えば、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」は異なるユーザ名として判定する。
【００７２】
ユーザ確認画面に入力されたユーザ名及びパスワードの組み合わせがユーザＤＢ３１１に登録されていない場合（Ｓ８０４でＮＯ）、ＣＰＵ２０６は、登録エラーとして、ステップＳ８０１の処理に戻る。
【００７３】
一方、入力ユーザ名及びパスワードの組み合わせがユーザＤＢ３１１に登録されている場合（Ｓ８０４でＹＥＳ）、印刷装置１００は、ユーザが登録したいＩＣカードをカードリーダ２０２にかざすようユーザに促す。そして、ＩＣカードがカードリーダ２０２にかざされると、カードリーダ２０２はＩＣカードに記憶されているカードＩＤを取得する。ＣＰＵ２０６は、カードリーダ２０２から、カードＩＤを取得する（Ｓ８０６）。
【００７４】
続いてＣＰＵ２０６は、ステップＳ８０６で取得したカードＩＤが、ユーザＤＢ３１１にすでに存在するか確認する（Ｓ８０７）。存在しない場合、取得したカードＩＤを、ユーザ確認画面で入力されたユーザ名と関連づけて、ユーザＤＢ３１１に登録する。Ｓ８０６で取得したカードＩＤがすでにユーザＤＢ３１１に存在する場合、ＣＰＵ２０６は、登録えーらーとしてステップＳ８０１の処理に戻る。
【００７５】
＜＜＜大文字小文字を区別しない設定である場合＞＞＞
大文字と小文字を区別しない設定である場合（Ｓ８０３でＮＯ）、ＣＰＵ２０６は、Ｓ８０２で取得したユーザ名及びパスワードがユーザＤＢ３１１に登録されているかを判定する（Ｓ８０５）。この際に、ＣＰＵ２０６は、ユーザ名に関して大文字と小文字を区別せずに判定する。例えば、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」は同じユーザ名として判定する。
【００７６】
ユーザ確認画面に入力されたユーザ名及びパスワードの組み合わせがユーザＤＢ３１１に登録されていない場合（Ｓ８０５でＮＯ）、ＣＰＵ２０６は、登録エラーとして、ステップＳ８０１の処理に戻る。
【００７７】
一方、入力ユーザ名及びパスワードの組み合わせがユーザＤＢ３１１に登録されている場合（Ｓ８０５でＹＥＳ）、ＣＰＵ２０６は上述のステップＳ８０６及びステップＳ８０７の処理を実行する。
【００７８】
＜＜ユーザ自動登録時のフロー＞＞
次に、印刷装置１００に対するジョブ投入に伴って、当該ジョブのオーナ名をユーザ名として自動的にユーザＤＢ３１１に登録する処理について図９を用いて説明する。
【００７９】
ＣＰＵ２０６は、ステップＳ９０１においてジョブ投入を受付ける。続いてＣＰＵ２０６は、ステップ９０２において、受け付けたジョブに付与されたオーナ名を取得する（Ｓ９０２）。ジョブのオーナ名は、例えば印刷装置１００に対してジョブを投入したＰＣによってジョブに付与される情報であり、ジョブの実行を指示したユーザを特定するための識別情報である。
【００８０】
次にＣＰＵ２０６は、ユーザ名について大文字と小文字を区別する設定がなされているか否かを判定する（Ｓ９０３）。
【００８１】
＜＜＜大文字小文字を区別する設定である場合＞＞＞
大文字と小文字を区別する設定である場合（Ｓ９０３でＹＥＳ）、ＣＰＵ２０６は、Ｓ９０２で取得したオーナ名と同じユーザ名がユーザＤＢ３１１に登録されているかを判定する（Ｓ９０４）。この際に、ユーザ名は、大文字と小文字とを区別した上で判定される。例えば、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」は異なるユーザ名として判定する。
【００８２】
オーナ名と同じユーザ名がユーザＤＢ３１１に登録されている場合、自動登録を実行せず処理を終了する。一方、オーナ名と同じユーザ名がユーザＤＢ３１１に登録されていない場合、Ｓ９０２で取得したオーナ名を新規ユーザのユーザ名としてユーザＤＢ３１１に登録する（Ｓ９０６）。
【００８３】
＜＜＜大文字と小文字を区別しない設定である場合＞＞＞
大文字と小文字を区別しない設定である場合（Ｓ９０３でＮＯ）、ＣＰＵ２０６は、Ｓ９０２で取得したオーナ名と同じユーザ名がユーザＤＢ３１１に登録されているかを判定する（Ｓ９０５）。この際に、ＣＰＵ２０６は、ユーザ名に関して大文字と小文字を区別せずに判定する。例えば、「ＡＬＩＣＥ」、「ａｌｉｃｅ」、及び、「Ａｌｉｃｅ」は同じユーザ名として判定する。
【００８４】
オーナ名と同じユーザ名が登録されていると判定した場合（Ｓ９０５でＮＯ）、ユーザ自動登録処理を実行せず処理を終了する。一方、オーナ名と同じユーザ名が登録されていないと判定した場合（Ｓ９０５でＹＥＳ）、上述のＳ９０６の処理を実行する。
【００８５】
＜認証処理フローの説明＞
次に、本実施形態における認証処理について、図６を用いて説明する。本実施形態では、図６に示した手順は、ＣＰＵ２０６がＲＯＭ２０３に記憶されたプログラムを読み出して実行することにより実現される。なお一部の処理をハードウェアによって実現することとしてもよい。
【００８６】
図６に示したステップＳ６０１からステップＳ６１３までの処理は、ユーザ名認証サービスによる認証処理を示している。また、ステップＳ６１５からステップＳ６１８までの処理は、カード認証サービスによる認証処理を示している。また、ステップＳ６１９からＳ６２２までの処理は、アイコン認証サービスによる認証処理を示している。
【００８７】
＜＜ユーザ名認証方式における処理フロー＞＞
まず、ユーザ名認証サービスによる認証処理について説明する。ＣＰＵ２０６は、印刷装置１００に対して設定されている認証サービスの種類を取得する（Ｓ６０１）。
【００８８】
ＣＰＵ２０６は、取得した認証サービスの種類がユーザ名認証サービスであるかを判定する（Ｓ６０２）。
【００８９】
ユーザ名認証サービスであることを確認した場合（Ｓ６０２でＹＥＳ）、ステップＳ６０３の処理に進む。ステップＳ６０３では、ＣＰＵ２０６は、ユーザ名及びパスワードを入力するための認証画面４０１を表示する。
【００９０】
ＣＰＵ２０６は、ログインボタン４０４が押されたことに応じて、ユーザ名及びパスワードの入力を受け付ける受付処理を行う（Ｓ６０４）。
【００９１】
続いてＣＰＵ２０６は、ユーザ名の大文字と小文字を区別する設定がなされているか、区別しない設定がなされているかを判定する（Ｓ６０５）。
【００９２】
＜＜＜大文字と小文字を区別する設定である場合＞＞＞
ステップＳ６０５の判定の結果、ユーザ名の大文字と小文字を区別する設定である場合には、入力されたユーザ名をユーザＤＢ３１１において検索する検索処理を行う（Ｓ６０６）。この場合にも、ＣＰＵ２０６は、大文字と小文字を区別した上で同一のユーザ名が存在するかを検索する。
【００９３】
次にＣＰＵ２０６は、大文字と小文字を区別した上で、入力されたユーザ名と同一のユーザ名がユーザＤＢ３１１に存在するかを判定する（Ｓ６０７）。
【００９４】
入力されたユーザ名と同一のユーザ名がユーザＤＢ３１１に存在する場合（Ｓ６０７でＹＥＳの場合）、当該ユーザ名と対応付けてユーザＤＢ３１１に登録されているパスワードが、ステップＳ６０４で入力されたパスワードと一致するか判定する（Ｓ６０８）。
【００９５】
パスワードが一致すると判定された場合、認証が成功したものとして、認証されたユーザに対応する操作画面４０２を表示部に表示させる（Ｓ６１４）。
【００９６】
一方、入力されたユーザ名がユーザＤＢ３１１に存在しない場合（Ｓ６０７でＮＯ）、もしくは、パスワードが一致しない場合（Ｓ６０８でＮＯ）、認証エラーとし、ステップＳ６０３に戻って入力画面４０１を表示する。
【００９７】
＜＜＜大文字と小文字を区別しない設定である場合＞＞＞
ステップＳ６０５の判定の結果、ユーザ名の大文字と小文字を区別しない設定である場合には、入力されたユーザ名をユーザＤＢ３１１において検索する検索処理を行う（Ｓ６０９）。この際、ＣＰＵ２０６は、大文字と小文字を区別した上で、入力画面４０１に入力されたユーザ名と同一のユーザ名をユーザＤＢ３１１において検索する。さらに、ＣＰＵ２０６は、入力画面４０１に入力されたユーザ名と、大文字と小文字の区別で異なるが、文字列が一致するユーザ名をユーザＤＢ３１１において検索する。
【００９８】
次にＣＰＵ２０６は、大文字と小文字を区別せずに、入力されたユーザ名と同一のユーザ名がユーザＤＢ３１１に存在するかを判定する（Ｓ６１０）。
【００９９】
ステップＳ６１０において同一のユーザ名が存在すると判定した場合、ＣＰＵ２０６は当該ユーザ名について、大文字と小文字の区別で異なるが文字列が一致するユーザ名がユーザＤＢ３１１に複数存在するかを判定する（Ｓ６１１）。例えば、認証画面４０１にユーザ名として「ＡＬＩＣＥ」が入力され、ユーザＤＢ３１１において「ＡＬＩＣＥ」を検出した場合、ユーザＤＢ３１１に「ＡＬＩＣＥ」の他にも、「ａｌｉｃｅ」や「Ａｌｉｃｅ」が登録されているかを判定する。
【０１００】
大文字と小文字の区別で異なるが文字列が一致するユーザ名は、大文字と小文字を区別する第１の設定では、異なるユーザ名としてユーザＤＢ３１１に登録される。また大文字と小文字の区別で異なるが文字列が一致するユーザ名は、大文字と小文字を区別しない第２の設定では、同一のユーザのユーザ名として扱われる。
【０１０１】
ステップＳ６１１においてこのような複数のユーザ名がユーザＤＢに登録されている可能性があるのは、例えば、第１の設定がなされている状態で異なるユーザ名として複数のユーザ名が登録され、その後、第２の設定に切り替えられた場合である。
【０１０２】
大文字と小文字の区別で異なるが文字列が一致するユーザ名がユーザＤＢ３１１に複数登録されていない場合（Ｓ６１１においてＮＯ）、ＣＰＵ２０６は、パスワードが一致するかを判定する（Ｓ６１３）。すなわち、入力されたユーザ名に対応付けてユーザＤＢ３１１に登録されているパスワードが、ステップＳ６０４で入力されたパスワードと一致するか判定する。
【０１０３】
パスワードが一致すると判定された場合（Ｓ６１３でＹＥＳ）、認証が成功したものとして、認証されたユーザに対応する操作画面４０２を表示部に表示させる（Ｓ６１４）。
【０１０４】
一方、ステップＳ６１１において、大文字と小文字の区別で異なるが文字列が一致するユーザ名がユーザＤＢ３１１に複数登録されていると判定した場合、当該複数のユーザ名のうち、管理者権限が対応付けられたユーザ名が存在するか判定する（Ｓ６１２）。
【０１０５】
ステップＳ６１２において管理者権限が対応付けられたユーザ名が存在すると判定した場合には、ＣＰＵ２０６は、上述のステップＳ６１３の処理を行う。ここで、ＣＰＵ２０６は、検出した複数のユーザ名のうち、管理者権限が関連付けられたユーザ名に対応するパスワードについて、入力されたパスワードが一致するかを判定する。
【０１０６】
ステップＳ６１０においてユーザ名が存在しないと判定した場合には、ＣＰＵ２０６は認証エラーとして、ステップＳ６０３の処理に戻る。
【０１０７】
ステップＳ６１２において上述の複数のユーザ名のうち管理者権限が関連付けられたユーザ名が存在しないと判定した場合にも、ＣＰＵ２０６は、認証エラーとして、ステップＳ６０３の処理に戻る。
【０１０８】
また、ステップＳ６１３においてパスワードが一致しない場合は、ＣＰＵ２０６は、認証エラーとして、ステップＳ６０３の処理に戻る。
【０１０９】
以上の処理によれば、ユーザ名の大文字と小文字を区別しない設定である場合に、ユーザＤＢに大文字と小文字の区別のみ異なるユーザ名が複数登録されている場合には、所定の場合を除いて、認証エラーとすることができる。従って、操作画面の表示は制限される。このようにして、印刷装置１００はユーザ名を入力したユーザの意図と異なるユーザ用の操作画面を表示させてしまうことを防ぐことができる。
【０１１０】
所定の場合とは、大文字と小文字の区別のみ異なる複数のユーザ名のうちいずれかが管理者のユーザ名である場合である。複数のユーザ名が登録されている場合であっても、管理者については印刷装置１００にログイン可能とすることにより、管理者が、大文字と小文字を区別しない設定から区別する設定に切り替えたり、管理者名を変更したりできるように保証することができる。
【０１１１】
＜＜カード認証サービスにおける処理フロー＞＞
次にカード認証方式における処理フローについて説明する。ＣＰＵ２０６は、ステップ６０２において、認証方式がユーザ名認証でないと判定すると、ステップＳ６１５において、認証方式がカード認証方式であるか判定する。カード認証方式であると判定した場合、ＣＰＵ２０６は、ステップＳ６１６からステップＳ６１８の処理を実行する。
【０１１２】
ＣＰＵ２０６は、ステップＳ６１６において、表示部にカード認証画面４０４を表示させる。そして、カードリーダ２０２にＩＣカードがかざされるまで待機する。
【０１１３】
カードリーダ２０２にＩＣカードがかざされると、ＣＰＵ２０６は、ＩＣカードに記憶されたカードＩＤを取得する（Ｓ６１７）。
【０１１４】
続いてＣＰＵ２０６は、ステップＳ６１７において取得したカードＩＤがユーザＤＢ３１１に登録されているかを判定する（Ｓ６１８）。カードＩＤが登録されていない場合、ＣＰＵ２０６は、認証エラーとして、ステップＳ６１６の処理に戻る。一方、ステップＳ６１８においてカードＩＤが登録されていると判定した場合には、ＣＰＵ２０６は、認証成功として、当該カードＩＤに対応付けられたユーザ名のユーザの操作画面を表示部に表示させる（Ｓ６１４）。
【０１１５】
カード認証サービスにおける認証処理では、カードＩＤを用いて認証処理を行うため、ユーザ名の大文字と小文字を区別するか否かに関わらず、認証処理を行うことができる。例えば、ユーザ名の大文字と小文字を区別しない設定において、大文字と小文字の区別のみで異なるユーザ名がユーザＤＢ３１１に登録されている場合、ユーザ名認証とカード認証とでは以下のように処理が異なる。すなわち、ユーザ名認証では、大文字と小文字の区別のみ異なるユーザ名が複数存在するようなユーザ名に関しては、一般ユーザの認証をエラーとする。一方、カード認証では、そのようなユーザ名に対応する一般ユーザの認証が許可され、操作画面が表示される。そのような複数のユーザ名に対して、異なるカードＩＤが対応付けられているので、ユーザを区別でき、ユーザの意図と異なるユーザ用の操作画面を表示させてしまう可能性がないからである。
【０１１６】
＜＜アイコン認証サービスにおける処理フロー＞＞
続いて、アイコン認証方式における処理フローについて説明する。ＣＰＵ２０６は、ステップ６１５において、認証方式がカード認証でないと判定すると、ステップＳ６１９において、認証方式がアイコン認証方式であると判定する。アイコン認証方式であると判定した場合、ＣＰＵ２０６は、ステップＳ６２０からステップＳ６２２の処理を実行する。
【０１１７】
ステップＳ６２０において、ＣＰＵ２０６は、ユーザを選択するための選択画面４１８を表示する（Ｓ６２０）。
【０１１８】
続いてＣＰＵ２０６は、選択画面に表示されたアイコン画像のいずれかが選択の選択を受け付ける受付処理を行う（Ｓ６２１）。そしてＣＰＵ２０６は、ユーザＤＢ３１１から選択されたアイコン画像に対応するユーザ名が存在するか判定する（Ｓ６２２）。選択されたアイコン画像に対応するユーザ名が存在しない場合、ステップＳ６２０の処理に戻る。一方、アイコン画像に対応するユーザ名が存在する場合には、ステップＳ６１４において当該ユーザ名に対応するユーザの操作画面４０２を表示させる。
【０１１９】
選択されたアイコン画像に対応するユーザ名が存在しない場合とは、たとえば、アイコンボタン認証を実行する前に、管理者ユーザによりユーザ名を含むアカウントが削除された場合などである。
【０１２０】
アイコン認証サービスにおける認証処理では、アイコン画像を用いて認証処理を行うため、ユーザ名の大文字と小文字を区別するか否かに関わらず、認証処理を行うことができる。例えば、ユーザ名の大文字と小文字を区別しない設定において、大文字と小文字の区別のみで異なるユーザ名がユーザＤＢ３１１に登録されている場合、ユーザ名認証とアイコン認証とでは以下のように処理が異なる。すなわち、ユーザ名認証では、大文字と小文字の区別のみ異なるユーザ名が複数存在するようなユーザ名に関しては、一般ユーザの認証をエラーとする。一方、アイコン認証では、そのようなユーザ名に対応する一般ユーザの認証が許可され、操作画面が表示される。そのような複数のユーザ名に対して、異なるアイコン画像が対応付けられているので、ユーザを区別でき、ユーザの意図と異なるユーザ用の操作画面を表示させてしまう可能性がないからである。
【０１２１】
以上の処理により、印刷装置１００はユーザを認証し、認証に成功したユーザに対応する操作画面を表示部に表示させることができる。
【０１２２】
また本実施形態によれば、印刷装置１００はユーザ名を入力したユーザの意図と異なるユーザ用の操作画面を表示させてしまうことを防ぐことができる。
【０１２３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２４】
２０６  ＣＰＵ
３０５  ログインアプリケーション
３１１  ユーザＤＢ
４０３  認証設定画面
【図１】
2019020988.tif 000004
【図２】
2019020988.tif 000005
【図３】
2019020988.tif 000006
【図４】
2019020988.tif 000007
【図５】
2019020988.tif 000008
【図６】
2019020988.tif 000009
【図７】
2019020988.tif 000010
【図８】
2019020988.tif 000011
【図９】
2019020988.tif 000012