(57)【要約】【課題】設定変更に伴い、ユーザーが装置を利用できなくなる不便を解消することを目的とする。【解決手段】ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、複数のユーザーのうちの一方がログインすると、大文字ユーザーも小文字ユーザーも共に使用権限を有する機能を特定し、特定した機能に限定して使用を許可する制御を行う制御手段を有する。【選択図】図２６
2020048166.tif 000002
【特許請求の範囲】
【請求項１】
ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、前記複数のユーザーのうちの一方がログインすると、大文字ユーザーも小文字ユーザーも共に使用権限を有する機能を特定し、特定した機能に限定して使用を許可する制御を行う制御手段を有する情報処理装置。
【請求項２】
ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、前記複数のユーザーのうちの一方がログインしようとした場合、前記ログインしようとしたユーザーにユーザー名の変更を促すための画面を表示する表示手段を更に有する請求項１記載の情報処理装置。
【請求項３】
ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、前記複数のユーザーのうちの一方がログインしようとした場合、前記ログインしようとしたユーザーにアカウントを削除させるための画面を表示する表示手段を更に有する請求項１記載の情報処理装置。
【請求項４】
前記情報処理装置は、画像形成装置である請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
情報処理装置が実行する情報処理方法であって、
ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、前記複数のユーザーのうちの一方がログインすると、大文字ユーザーも小文字ユーザーも共に使用権限を有する機能を特定し、特定した機能に限定して使用を許可する制御を行う情報処理方法。
【請求項６】
コンピュータを請求項１乃至４何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザーによって情報処理装置に入力されたユーザーの識別情報に基づいて認証処理を行い、認証が成功した場合には、認証されたユーザーが有する権限に応じた操作画面を表示させる情報処理装置が知られている。
特許文献１では、ユーザーの識別情報について大文字と小文字を区別して認証を行う認証システムが開示されている。
以下において、「同一名ユーザー」とは、ユーザー名"Ｕｓｅｒ"のユーザーと、"ｕｓｅｒ"のユーザーとのように、大文字小文字を区別しなければ、同一ユーザー名と判定されてしまうユーザーのことを指す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９０３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
「ユーザー名の大文字小文字を区別する／しない」の設定を切り替え可能とした場合、以下の課題がある。
大文字小文字を区別する設定から、区別しない設定に切り替えた場合、２人の別のユーザ（例えば、ＡＡＡとａａａ）が設定変更後は同じユーザであると認識されてしまう。そこでこのような場合には、ユーザ名ＡＡＡ及びａａａのいずれも使用不可とすることで誤認証を防ぐことができる。しかし、このような方法を用いると、ユーザＡＡＡもａａａも装置を使用することができなくなるため、ユーザの利便性が低下する。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、ログインユーザー名について大文字小文字を区別しない設定がなされている場合であって、大文字小文字のみ異なる複数のユーザー名がユーザーデータに登録されている場合、前記複数のユーザーのうちの一方がログインすると、大文字ユーザーも小文字ユーザーも共に使用権限を有する機能を特定し、特定した機能に限定して使用を許可する制御を行う制御手段を有する。
【発明の効果】
【０００６】
本発明によれば、設定変更に伴い、ユーザーが装置を利用できなくなる不便を解消することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】情報処理システムの機能構成の一例を示す図である。
【図５】情報処理システムのソフトウェア構成の一例を示す図である。
【図６】従来の情報処理システムの情報処理の一例を示す図である。
【図７】本実施形態の情報処理システム１００の情報処理の一例を示す図である。
【図８】ユーザー情報の変更又は削除の操作を受け付ける画面の一例を示す図である。
【図９】ユーザーテーブルの一例を示す図である。
【図１０】第１の実施形態の情報処理の一例を示すフローチャートである。
【図１１】画像形成装置の認証を行うための画面の一例を示す図である。
【図１２】正常にログインできた場合の画面の一例を示す図である。
【図１３】同一名ユーザーを持つユーザー情報を入力した画面の一例を示す図である。
【図１４】ユーザー情報の変更の操作を受け付ける画面の一例を示す図である。
【図１５】ユーザー情報の変更の操作を受け付けた画面の一例を示す図である。
【図１６】同一名ユーザーを持つユーザー情報を変更した状態の一例を示す図である。
【図１７】ユーザー情報を変更したユーザー情報でログインし、そのユーザー情報に紐づくジョブを表示した画面の一例を示す図である。
【図１８】ユーザー情報を変更したユーザー情報でログインした画面の一例を示す図である。
【図１９】ユーザー情報の削除の確認を求める画面の一例を示す図である。
【図２０】ユーザー情報の削除を通知する画面の一例を示す図である。
【図２１】ユーザーテーブルにおいて、同一名ユーザーを持つユーザー情報を削除した状態の一例を示す図である。
【図２２】同一名ユーザーを持つユーザー情報でログインしようとしたときの画面の一例を示す図である。
【図２３】第２の実施形態の情報処理の一例を示すフローチャートである。
【図２４】同一名ユーザーを持つユーザー情報でログインしようとしたときの画面の一例を示す図である。
【図２５】同一名ユーザーを持つユーザー情報でログインしようとしたときに利用できる機能を制限することを通知する画面の一例を示す図である。
【図２６】利用できる機能が制限された画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜第１の実施形態＞
図１は、情報処理システムのシステム構成の一例を示す図である。
図１に示すように、情報処理装置１０２は、外部入力装置として画像形成装置１０１に接続されている構成となっている。画像形成装置１０１は、情報処理装置の一例である。
なお、本実施形態においては、情報処理システム１００に画像形成装置１０１及び情報処理装置１０２を含むとしたが、この構成に限定するものではなく、何らかのユーザー情報を用いてログインする情報システムであれば、画像形成装置１０１及び情報処理装置１０２を含む構成でなくてもよい。例えば、ＰＣを用いてネットワークドメイン、又はアプリケーションにログインする、携帯端末を用いてクラウド上にある情報処理システム１００にログインする、指紋・顔等の生体認証情報を用いて情報処理システム１００にログインする等の構成であってもよい。
【００１０】
図２は、情報処理装置１０２のハードウェア構成の一例を示す図である。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
また、ＲＯＭ２０２又は外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）及びオペレーティングシステムプログラム（以下、ＯＳ）及び、各サーバ又は各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現する。
【００１１】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９及びマウス等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））又は、フレキシブルディスク（ＦＤ）、又はＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上のマウスカーソル等でのユーザーによる指示を可能とする。
【００１２】
図３は、画像形成装置１０１のハードウェア構成の一例を示す図である。
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４及び、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮ又はＩＳＤＮ等）と接続することで、画像データ及びデバイス情報の入出力を行う。
コントローラユニット３１６において、ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ＲＯＭ３０３は、システムのブートプログラム及び各種制御プログラムが格納されている。外部記憶装置（ハードディスクドライブ（ＨＤＤ））３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００１３】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システムのユーザーが入力した情報（例えば、ユーザー情報等）をＣＰＵ３０１に伝える役割をする。
操作部３０８は、タッチパネルを有する表示用パネルを備える。表示用パネルに表示されたボタンを、ユーザーが押下（指等でタッチ）することにより、各種指示を行うことができる。
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。
そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、ＩＣカードから読み取られた情報を取得可能である。
なお、ＩＣカードに限らず、ユーザーを特定することが可能な記憶媒体であればよい。この場合、記憶媒体にはユーザーを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザーが企業内で与えられるユーザコードであってもよい。
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。以上のデバイスがシステムバス３０９上に配置される。
【００１４】
画像バス３１５は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
また、スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
画像処理部３１７は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
また、これに加えて、画像処理部３１７は、画像データの回転、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。
【００１５】
原稿用紙は原稿フィーダのトレイにセットされ、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。
プリンタ部３１２は、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
操作部３０８は、ＬＣＤ表示用パネルを有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を有する。
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いられる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。
また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザーＩＤを入力するときに用いられる。リセットキーは、操作部からの設定を初期化するときに用いられる。
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、フェリカ（ＦｅｌｉＣａ（登録商標）））内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００１６】
図４は、画像形成装置１０１の機能構成の一例を示す図である。ＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に記憶されたプログラムに基づき処理を実行することにより、図４に示される機能構成が実現される。
画像形成装置１０１は、機能構成として、受信部４０２、ジョブ制御部４０１、画面制御部４０３、認証制御部４０４、記憶部４０５、操作受付部４０６及び画面表示部４０７を有する。
受信部４０２は、情報処理装置１０２で生成された印刷データを受信する。ジョブ制御部４０１は、受信部４０２で受信された印刷データを記憶部４０５へ印刷ジョブとして記憶すると共に、ユーザーの操作指示に従って、記憶部４０５に記憶した印刷ジョブを記録媒体等へ出力する。
画面制御部４０３は、認証制御部４０４における認証の結果やユーザー情報間の紐付けの方法等、又は操作受付部４０６からのユーザーの操作指示に従って、画面表示部４０７へ表示するための各画面を生成する。
なお、各画面を生成すると記載したが、予め利用する各画面を記憶部４０５に記憶しておき、必要の都度、画面制御部４０３は、記憶部４０５から必要な画面を取得して画面表示部４０７へ表示してもよい。また、画面制御部４０３は、一度、画面を生成しておき記憶部４０５へ記憶し、必要の都度、記憶部４０５から必要な画面を取得して画面表示部４０７へ表示してもよい。また、画面制御部４０３は、記憶部４０５から取得した各画面を必要に応じて編集してもよい。
認証制御部４０４は、ジョブ制御部４０１が受信部４０２から受取った印刷データからユーザー情報を取得し、記憶部４０５のユーザーテーブルへ記憶する。
なお、本実施形態においては、ユーザーテーブルを画像形成装置１０１の記憶部４０５に記憶するとしたが、この方法に限定するものではなく、他の画像形成装置、又は認証サーバ等の記憶部に記憶するとしてもよい。この場合、画像形成装置１０１の認証処理は、他の画像形成装置や認証サーバ等と通信して行ったり、他の画像形成装置や認証サーバ等から取得したユーザー情報を用いたりする。
【００１７】
図５は、情報処理システムのソフトウェア構成の一例を示す図である。ＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に記憶されたプログラムに基づき処理を実行することにより、図５に示されるソフトウェア構成が実現される。
情報処理システム１００は、以下の機能部を有する。
方法変更部２６０１は、ユーザーの認証に係る方法を変更する。
情報取得部２６０２は、方法変更部２６０１により変更された方法を用いて、ユーザーを識別する識別情報に対応するユーザー情報を取得する。
情報変更部２６０３は、情報取得部２６０２により取得されるユーザー情報が２以上ある場合、ユーザー情報のうち少なくとも１つを変更する。
更新部２６０４は、情報変更部２６０３により変更された場合、情報変更部２６０３により変更される前のユーザー情報に係る情報を、情報変更部２６０３により変更された後のユーザー情報に基づき更新する。
【００１８】
処理制御部２６０５は、情報変更部２６０３により変更された場合、情報取得部２６０２により取得されるユーザー情報を用いる処理を許可し、一方、情報変更部２６０３により変更されなかった場合、情報取得部２６０２により取得されるユーザー情報を用いる処理を抑止するよう制御する。
情報削除部２６０６は、情報取得部２６０２により取得されるユーザー情報が２以上ある場合、ユーザー情報のうち少なくとも１つを削除する。
方法変更部２６０１は、ユーザーを認証に係る方法を第１方法から第２方法に変更する。
第１情報取得部２６０７は、ユーザーを識別する識別情報及び第１方法を用いて、識別情報に対応するユーザー情報を取得する。
第２情報取得部２６０８は、ユーザーを識別する識別情報及び第２方法を用いて、識別情報に対応するユーザー情報を取得する。
情報変更部２６０３は、第１情報取得部２６０７により取得されるユーザー情報と第２情報取得部２６０８により取得されるユーザー情報とが異なる場合、第１情報取得部２６０７により取得されるユーザー情報又は第２情報取得部２６０８により取得されるユーザー情報のうち、少なくとも１つを変更する。
機能制御部２６０９は、情報取得部２６０２により取得されるユーザー情報が２以上ある場合、２以上のユーザー情報に共通して含まれる機能識別情報に対応する機能を利用できるよう制御する。
権限制御部２６１０は、情報取得部２６０２により取得されるユーザー情報が２以上ある場合、２以上のユーザー情報に含まれる権限識別情報に対応する権限のうち、低い方の権限で利用させるよう制御する。
【００１９】
図６は、従来の情報処理システムの情報処理の一例を示す図である。
ユーザーが画像形成装置１０１に同一名ユーザーの一方でログインを行うと、エラーとなり画像形成装置１０１が使用できない様子を示す。
５０１では、画像形成装置１０１の記憶部４０５のユーザーテーブルにユーザー名「Ａ」のユーザーが登録済の状態であるとする。
５０２にて、ユーザーの印刷指示に応じて情報処理装置１０２は、ユーザー名「ａ」で印刷ジョブを画像形成装置１０１に送信する。
５０３にて、画像形成装置１０１は、受信部４０２で受信したジョブをジョブ制御部４０１に渡す。画像形成装置１０１は、ジョブ制御部４０１を用いて、ジョブからユーザーに関する情報を認証制御部４０４に渡す。
その後、画像形成装置１０１は、認証制御部４０４を用いて、記憶部４０５のユーザーテーブルにユーザー名「ａ」のユーザー情報を登録する。
これにより、ユーザーテーブルには同一名ユーザーであるユーザー名「Ａ」とユーザー名「ａ」が記憶されていることになるが、この時点では、画像形成装置１０１のユーザー識別方法は、「ユーザー名の大文字小文字を区別する」設定であるため、ユーザー「Ａ」とユーザー「ａ」は別のユーザーとして扱う。
５０４にて、画像形成装置１０１は、管理者の操作に応じて、のユーザーを識別する識別方法の設定を「ユーザー名の大文字小文字を区別する」から「ユーザー名の大文字小文字を区別しない」に変更する。
この設定変更により、５０５にて画像形成装置１０１は、ユーザー「Ａ」とユーザー「ａ」を同一ユーザーと判定するようになる。
５０６にて、画像形成装置１０１は、ユーザーからの操作部３０８に対する認証情報の入力を受け付け、認証処理を要求する。
画像形成装置１０１は、ユーザー名「Ａ」又はユーザー名「ａ」の認証要求を受け取ると、同一名ユーザーがユーザーテーブルに２以上存在するため、どのユーザー情報と照合するか判断できず、認証エラーとなり、ユーザーは画像形成装置１０１にログインすることができない。
【００２０】
図７は、本実施形態の情報処理システム１００の情報処理の一例を示す図である。
５０１〜５０６については、図６と同様であるため、説明を省略する。
６０７にて、画像形成装置１０１は、ユーザー名「Ａ」又はユーザー名「ａ」の認証要求を受け取ると、同一名ユーザーが記憶部のユーザーテーブルに２以上存在するため、それらのユーザーのうち少なくとも１つのユーザー情報の変更又は削除を、認証要求したユーザーに促す（図８）。
６０８にて、画像形成装置１０１は、ユーザーによるユーザー情報の変更又は削除の要求を受け付ける。
なお、本実施形態においては、認証要求をしたユーザーにユーザー情報の変更又は削除を促すとしたが、この方法に限定するものではなく、認証要求をしたユーザー以外のユーザーにユーザー情報の変更又は削除を促すとしてもよい。
６０９にて、画像形成装置１０１は、認証制御部４０４を用いて、操作受付部４０６が受け付けたユーザー名の変更又はユーザー情報の削除指示に基づき、ユーザーテーブルのユーザー情報の変更又は削除を行う。
６１０にて、画像形成装置１０１は、認証制御部４０４を用いて、５０６にて受け付けた情報に基づき、ユーザー認証処理を行い、認証成功となる。
これにより、設定変更に伴うユーザー情報の不整合を解消することができるため、ユーザー認証を正常に行え、ユーザーが情報処理システムを利用することができるようになる。
【００２１】
図９は、画像形成装置１０１にて記憶されているユーザーテーブルの一例を示す図である。同一名ユーザー（７０２及び７０３）が登録されている様子を示す。ユーザーテーブルは、例えば、ＨＤＤ３０４に記憶されている。ユーザーテーブルは、ユーザーデータの一例である。また、同一名ユーザー７０２は、小文字ユーザーの一例である。また、同一名ユーザー７０３は、大文字ユーザーの一例である。
なお、本実施形態においては、ユーザー名を、ユーザーを識別する識別情報としたが、これに限定するものではなく、ユーザーを識別に用いる情報であればその他の情報（ユーザーＩＤ、通し番号、生体認識情報又はそれらの組み合わせ等）であってもよい。
７０１は、同一名ユーザーを持たない管理者ユーザーである。７０２は、同一名ユーザーが他に存在する一般ユーザーの情報である。７０３は、同一名ユーザーが他に存在する管理者ユーザーの情報である。７０４は、同一名ユーザーが他にない一般ユーザーの情報である。
【００２２】
図１０は、第１の実施形態において、同一名ユーザーでログインしようとしたときの情報処理の一例を示すフローチャートである。以下の処理は、ＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に記憶されたプログラムに基づき処理を実行することにより実現される。
Ｓ２１０１では、ＣＰＵ３０１は、ユーザー識別方法の変更を受け付ける。より具体的には、ＣＰＵ３０１は、情報処理システム１００の管理者等によるユーザー識別方法の変更操作を受け付ける（図７の５０４）。この変更操作は、画像形成装置１０１の操作部３０８に表示された設定変更画面を介して行ってもよいし、操作部３０８及び画面を介さず設定ファイルの変更やスイッチの切替等によって行ってもよい。
Ｓ２１０２では、ＣＰＵ３０１は、Ｓ２１０１で設定されたユーザー識別方法をＨＤＤ３０４に記憶する。より具体的には、ユーザー識別方法を「ユーザー名の大文字小文字を区別する」設定から「ユーザー名の大文字小文字を区別しない」設定に変更し、ＨＤＤ３０４に記憶する。
なお、本実施形態においては、情報処理システム１００の設定を「ユーザー名の大文字小文字を区別する」から「ユーザー名の大文字小文字を区別しない」に変更することで、ユーザーの認証に係る方法を変更するとしたが、これに限定するものではない。例えば、ユーザー名の末尾ｎ桁を認証に使わないようにする、又は、ユーザー名の先頭に新たに文字列を追加するようにユーザー識別情報の体系を変更する、又は、生体認証情報の処理にかかる時間を調整するために生体認証情報の取得精度を変更する、又は、認証処理に用いる計算精度を変更する等、ユーザーの認証に係る方法を変更するものであればよい。
【００２３】
Ｓ２１０３では、ＣＰＵ３０１は、認証情報の入力を受け付ける。より具体的には、ＣＰＵ３０１は、操作部３０８に表示された認証画面８０１を介して、ユーザー名８０２及びパスワード８０３の入力を受け付ける。
Ｓ２１０４では、ＣＰＵ３０１は、Ｓ２１０３で受け付けたユーザー名８０２及びパスワード８０３を用いて、ユーザーテーブルを検索する。なお、本実施形態においては、ユーザーを認証する場面を想定したが、ユーザー認証に限定するものではない。例えば、物品、商品又は役務等、対象となるオブジェクトの識別情報に基づき、オブジェクトに係る情報を取得する場面であってもよい。
Ｓ２１０５では、ＣＰＵ３０１は、ユーザー識別方法を判定し、「ユーザー名の大文字小文字を区別する」の場合はＳ２１０６に進み、「ユーザー名の大文字小文字を区別しない」場合はＳ２１０８に進む。なお、本実施形態においては、Ｓ２１０４にてユーザーテーブルを検索し、その後、Ｓ２１０５にてユーザー識別方法を用いるとしたが、この順序に限定するものではなく、ユーザー識別方法を用いてユーザーテーブルを検索するとしてもよい。「ユーザー名の大文字小文字を区別しない」は、ログインユーザー名について大文字小文字を区別しない設定がなされている場合の一例である。
【００２４】
Ｓ２１０６では、ＣＰＵ３０１は、Ｓ２１０４にて検索した結果、大文字小文字を含めてユーザー名８０２と一致するユーザー情報が存在するか否かを判定する。ＣＰＵ３０１は、存在する場合はＳ２１０７に進み、存在しない場合はＳ２１０９に進む。
Ｓ２１０７では、ＣＰＵ３０１は、Ｓ２１０６にて存在すると判定したユーザー情報を用いてログイン処理を行う。例えば、ユーザーテーブルが図９のような状態において、図１１のような入力（ユーザー名８０２、パスワード８０３）及びログインボタン８０４の押下を受け付け、パスワード８０３の値がユーザー情報７０１と一致した場合、ＣＰＵ３０１は、ユーザー情報７０１を用いてログイン処理を行い、正常にログインできた場合の画面（図１２の９０１）を操作部３０８に表示する。
Ｓ２１０８では、ＣＰＵ３０１は、Ｓ２１０４にて検索した結果、同一名ユーザー（つまり、大文字小文字を区別しなければユーザー名８０２と一致するユーザー名を持つユーザー情報）が存在するか否かを判定する。ＣＰＵ３０１は、１つだけ存在する場合はＳ２１１０に進み、２以上存在する場合はＳ２１１１に進み、存在しない場合はＳ２１０９に進む。
なお、本実施形態においては、同一名ユーザーが２以上存在する場合にＳ２１１１に進むとしたが、この方法に限定するものではない。Ｓ２１０２にて第１方法から第２方法へユーザーの認証に係る方法を変更した場合であって、第１方法を用いて取得されるユーザー情報と第２方法を用いて取得されるユーザー情報とが異なる場合に、ＣＰＵ３０１は、Ｓ２１１１に進むとしてもよい。
【００２５】
Ｓ２１０９では、ＣＰＵ３０１は、認証エラーの表示を行う。より具体的には、ＣＰＵ３０１は、操作部３０８に「該当するユーザーが存在しません。」のようなメッセージ（不図示）を表示し、ログインできなかったことをユーザーに通知する。
Ｓ２１１０では、ＣＰＵ３０１は、Ｓ２１０８にて１つだけ存在すると判定したユーザー情報を用いてログイン処理を行う。例えば、ＣＰＵ３０１は、ユーザーテーブルが図９のような状態において、図１３のような入力（ユーザー名１００２、パスワード１００３）及びログインボタン１００４の押下を受け付け、パスワード１００３の値が一致したユーザー情報（７０２又は７０３）を用いてログイン処理を行い、正常にログインできた場合の画面を操作部３０８にを表示する。
【００２６】
Ｓ２１１１では、ＣＰＵ３０１は、Ｓ２１０８にて２つ以上存在すると判定したユーザー情報のユーザー名を操作部３０８に表示する。ここでは、ユーザーテーブルが図９のような状態において、図１３のような入力（ユーザー名１００２、パスワード１００３）及びログインボタン１００４の押下を受け付け、パスワード１００３の値が一致したユーザー情報が２つ（７０２及び７０３）存在したとする。この場合、ＣＰＵ３０１は、図８のようにユーザー情報の変更又は削除の操作を受け付ける画面１２０１に、「ユーザー名変更」又は「ユーザー削除」する対象ユーザー情報を１つ選択するためのラジオボタン１２０２を表示する。図８の画面は、ログインしようとしたユーザーにユーザー名の変更を促すための画面の一例である。また、図８の画面は、ログインしようとしたユーザーにアカウントを削除させるための画面の一例でもある。
Ｓ２１１２では、ＣＰＵ３０１は、「ユーザー名変更」又は「ユーザー削除」する対象ユーザーの選択を受け付ける。ここでは、「Ｕｓｅｒ２」のラジオボタン１２０２が選択を受け付けたとする。
Ｓ２１１３では、ＣＰＵ３０１は、Ｓ２１１２にて選択を受け付けたユーザー情報に紐づくジョブの有無を判定する。ＣＰＵ３０１は、有る場合はＳ２１１４に進み、無い場合はＳ２１１５に進む。
Ｓ２１１４では、ＣＰＵ３０１は、対象ユーザーのジョブが有るため、ユーザー名の変更は行えるが、ユーザー削除を行わせないよう、ユーザー名の変更ボタン１２０３を押下できるよう活性化し、ユーザーの削除ボタン１２０４を押下できないよう非活性化させる（図８）。
Ｓ２１１５では、ＣＰＵ３０１は、対象ユーザーのジョブが無いため、ユーザー名の変更、ユーザー削除のどちらも行えるよう、ユーザー名の変更ボタン１２０３及びユーザーの削除ボタン１２０４を押下できるよう活性化させる。
【００２７】
Ｓ２１１６では、ＣＰＵ３０１は、ユーザーの操作指示を受け付ける。ＣＰＵ３０１は、受け付けた操作指示が、ユーザー名の変更ボタン１２０３の場合はＳ２１１７に進み、ユーザーの削除ボタン１２０４の場合はＳ２１２６に進み、キャンセルボタン１２０５の場合はＳ２１２９に進む。
Ｓ２１１７では、ＣＰＵ３０１は、対象ユーザーの新しいユーザー名１６０１（図１４）の入力を受け付ける。ここでは、新しいユーザー名１６０１として、「Ｕｓｅｒ＿２」の入力を受け付けたとする（図１４）。
【００２８】
Ｓ２１１８では、ＣＰＵ３０１は、Ｓ２１０３で受け付けたパスワード８０３と、Ｓ２１１２で選択されたユーザー情報のパスワードとを比較する。ＣＰＵ３０１は、一致する場合はＳ２１１９に進み、不一致の場合はＳ２１２２に進む。
Ｓ２１１９では、ＣＰＵ３０１は、ログインしようとしているユーザー情報と、ユーザー名を変更する対象ユーザー情報とが同一であると捉え、対象ユーザーのユーザー名を新しいユーザー名１６０１に変更し、変更したことを通知する（図１５）。ここでは、ユーザー情報７０２（図９）をユーザー情報１８０２（図１６）のように変更したとする。
なお、本実施形態においては、同一名ユーザーのうち１つのユーザー名を変更するとした。しかし、この方法に限定するものではなく、同一名ユーザーが３つ以上存在する等の場合、ＣＰＵ３０１は、Ｓ２１１６〜Ｓ２１１９の処理を複数回行い、２以上のユーザー名を変更するとしてもよい。
これにより、ユーザー識別方法等の設定変更に伴い、ユーザー情報の不整合が発生した場合であっても、ユーザー名を変更することによって不整合を解消し、設定変更前と変わらず、情報処理システムを利用できるようになる。
【００２９】
Ｓ２１２０では、ＣＰＵ３０１は、対象ユーザーに係るジョブが存在する場合は、そのジョブ情報のユーザー名を新しいユーザー名１６０１に変更する。
なお、本実施形態においては、対象ユーザーに係るジョブを変更するとしたが、ジョブに限定するものではなく、例えば、権限情報、ユーザーの設定情報又は操作履歴情報等、対象ユーザーに係る情報であればよい。
これにより、事前に投入されていたジョブは、ユーザー識別方法等の設定変更に伴い、ユーザー名を変更した場合であっても、ログイン後に引き続き実行できるようになる。つまり、Ｓ２１２１にてログインした後、ジョブ一覧ボタンを押下すると、ユーザー名の変更前に投入していたジョブ一覧２００１（図１７）を見ることができ、それらのジョブを実行することができる。
Ｓ２１２１では、ＣＰＵ３０１は、Ｓ２１１２で選択されたユーザー情報（つまり、Ｓ２１１９でユーザー名を変更したユーザー情報）を用いてログインを行い、操作部３０８に該当するユーザーが操作可能な機能ボタン１９０３を含む機能一覧画面１９０１を表示する（図１８）。
【００３０】
Ｓ２１２２では、ＣＰＵ３０１は、ログインしようとしているユーザー情報と、ユーザー名を変更する対象ユーザー情報とは異なると捉え、対象ユーザー（つまり、Ｓ２１１２で選択されたユーザー情報）のパスワードの入力を受け付ける。
Ｓ２１２３では、ＣＰＵ３０１は、Ｓ２１２２にて受け付けたパスワードと、Ｓ２１１２で選択されたユーザー情報のパスワードとが一致する場合、対象ユーザーのユーザー名を新しいユーザー名１６０１に変更し、変更したことを通知する（図１５）。ここでは、ユーザー情報７０２（図９）をユーザー情報１８０２（図１６）のように変更したとする。
これにより、ユーザー識別方法等の設定変更に伴い、ユーザー情報の不整合が発生した場合であっても、ログインしようとしているユーザー情報と異なるユーザー情報のユーザー名を変更することによって不整合を解消し、設定変更前と変わらず、情報処理システムを利用できるようになる。
更に、ログインしようとしている人物Ａと異なる人物Ｂによる同一名ユーザーが存在する場合であっても、Ｓ２１２２にてＢにパスワードを入力してもらえれば、Ｂのユーザー情報を変更することができ、Ａはログインできるようになる。
【００３１】
Ｓ２１２４では、ＣＰＵ３０１は、対象ユーザーに係るジョブが存在する場合は、そのジョブ情報のユーザー名を新しいユーザー名１６０１に変更する。
これにより、事前に投入されていたＢのジョブは、ユーザー識別方法等の設定変更に伴い、ユーザー名を変更した場合であっても、ログイン後に引き続き実行することができるようになり、同一名ユーザーが無くなるためＡのジョブも実行できるようになる。
Ｓ２１２５では、ＣＰＵ３０１は、Ｓ２１０３で受け付けたユーザー情報を用いてログインを行い、操作部３０８に該当するユーザーが操作可能な機能ボタン１９０３を含む機能一覧画面１９０１を表示する（図１８）。
以上の処理により、同一名ユーザーのパスワードの異同又は同一名ユーザー情報を利用する人物の異同にかかわらず、同一名ユーザーに係るユーザー情報を変更することができる。その結果、同一名ユーザーが無くなるため、それぞれのユーザー情報でログインできるようになる。
【００３２】
Ｓ２１２６では、ＣＰＵ３０１は、削除対象ユーザー（つまり、Ｓ２１１２で選択されたユーザー情報）のパスワード１３０１の入力及び削除するボタン１３０２の押下を受け付ける（図１９）。
Ｓ２１２７では、ＣＰＵ３０１は、Ｓ２１２６にて受け付けたパスワードと、Ｓ２１１２で選択されたユーザー情報のパスワードとが一致する場合、ユーザーテーブルから削除対象ユーザーのユーザー情報を削除し、削除したことをユーザーに通知する（図２０）。ここでは、図９のユーザーテーブルからユーザー情報７０２を削除したとする（図２１）。
これにより、ユーザー識別方法等の設定変更に伴い、ユーザー情報の不整合が発生した場合であっても、ログインしようとしているユーザー情報と異なるユーザー情報を削除することによって不整合を解消し、設定変更前と変わらず、情報処理システムを利用することができるようになる。
更に、ログインしようとしている人物Ａと異なる人物Ｂによる同一名ユーザーが存在する場合であっても、Ｓ２１２７にてＢにパスワードを入力してもらえれば、Ｂのユーザー情報を削除することができ、Ａはログインできるようになる。
【００３３】
Ｓ２１２８では、ＣＰＵ３０１は、Ｓ２１０３で受け付けたユーザー情報を用いてログインを行い、操作部３０８に該当するユーザーが操作可能な機能ボタン１９０３を含む機能一覧画面１９０１を表示する（図１８）。
以上の処理により、同一名ユーザーのパスワードの異同又は同一名ユーザー情報を利用する人物の異同にかかわらず、同一名ユーザーに係るユーザー情報を削除することができる。その結果、同一名ユーザーが無くなるため、それぞれのユーザー情報でログインできるようになる。
Ｓ２１２９では、ＣＰＵ３０１は、認証エラーの表示を行う。より具体的には、ＣＰＵ３０１は、操作部３０８に「同一名ユーザーが２以上登録されているためログインできません。」のようなメッセージ（図２２）を表示し、ログインできなかったことをユーザーに通知する。
以上の処理により、設定変更に伴い、ユーザーが情報処理システムを利用できなくなる不便を解消することができる。
【００３４】
＜第２の実施形態＞
第１の実施形態では、同一名ユーザーに係るユーザー情報を変更又は削除し、ユーザー情報の不整合を解消することで、ユーザーが情報処理システムを利用できなくなる不便を解消する仕組みを説明した。第２の実施形態では、同一名ユーザーに係るユーザー情報を変更及び削除することなく、同一名ユーザーに係る最小の権限にて情報処理システムを利用可能にすることで、ユーザーが情報処理システムを利用できなくなる不便を解消する仕組みを説明する。
【００３５】
図２３は、第２の実施形態において、同一名ユーザーでログインしようとしたときの情報処理の一例を示すフローチャートである。以下の処理は、ＣＰＵ３０１がＲＯＭ３０３又はＨＤＤ３０４に記憶されたプログラムに基づき処理を実行することにより実現される。なお、図１０のステップと同じ処理については、同じステップ番号を付与し説明を省略する。
Ｓ２５０１では、ＣＰＵ３０１は、Ｓ２１０３（図２３）にて入力されたユーザー情報を用いて、ログイン処理を行う。例えば、ＣＰＵ３０１は、ユーザーテーブルが図９のような状態において、認証画面２２０１（図２４）にて、ユーザー名２２０２「ｕｓｅｒ２」、パスワード２２０３の入力を受け付けたとする。
Ｓ２５０２では、ＣＰＵ３０１は、同一名ユーザーが２つ（７０２及び７０３）存在するため、ユーザーテーブルから同一名ユーザーの権限を取得し、それらの権限のうち低い権限で情報処理システム１００を利用可能にする。ここでは、ユーザー情報７０２の権限＝"一般"、ユーザー情報７０３の権限＝"管理者"であるため、ＣＰＵ３０１は、図２５のようなメッセージを表示し、低い権限である"一般"として情報処理システム１００を利用可能にする。
【００３６】
図２６は、利用できる機能（アプリケーション）が制限された操作部の一例を示す図である。ＣＰＵ３０１は、利用可能な機能ボタン２４０１、利用が制限されている機能ボタン２４０２のように、利用可能状況を識別できるよう表示する。
なお、本実施形態においては、ユーザーテーブルに権限を持つとしたが、これに限定するものではなく、利用できる機能の機能識別情報を持つとしてもよい。その場合は、ＣＰＵ３０１は、同一名ユーザーが利用できる機能のうち、すべての同一名ユーザーが共通して利用できる機能を利用可能にする。また、ＣＰＵ３０１は、１つの機能の中でも、利用可能な範囲を決定するとしてもよい。即ち、ＣＰＵ３０１は、大文字ユーザー（７０３）も小文字ユーザー（７０２）も共に使用権限を有する機能、又はアプリケーションを特定し、特定した機能、又はアプリケーションに限定して使用を許可する制御を行うようにしてもよい。
【００３７】
また、ユーザーテーブルには、権限及び機能以外に、利用可能な印刷用紙、印刷モード、記憶容量、時間帯、送信先等の情報を持たせるようにしてもよい。そして、ＣＰＵ３０１は、すべての同一名ユーザーが共通して利用できる印刷用紙、印刷モード、記憶容量、時間帯、送信先等を利用可能にするとしてもよい。
これにより、ユーザー識別方法等の設定変更に伴い、ユーザー情報の不整合が発生した場合であっても、同一名ユーザーが共通して利用できる機能等が利用できるようになる。そのため、ログインできないという事態を避けることができ、情報処理システムの最低限の機能を利用することができるようになる。
以上の処理により、設定変更に伴い、ユーザーが情報処理システムを利用できなくなる不便を解消することができる。
【００３８】
なお、上述した実施形態では情報システムにおける認証に係る技術を用いて説明を行ったが、認証技術に限定するものではなく、例えば、物品、商品又は役務等、対象となるオブジェクトの識別情報に基づき、オブジェクトに係る情報を取得するための情報取得に係る技術に適用してもよい。その場合は、情報管理の管理方法の変更に伴う情報の不整合を解消することができ、情報取得することができるようになる。
【００３９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４０】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００４１】
以上、上述した各実施形態によれば、設定変更に伴い、ユーザーが画像形成装置１０１を利用できなくなる不便を解消することができる。
【符号の説明】
【００４２】
１００  情報処理システム
１０１  画像形成装置
１０２  情報処理装置
【図１】
2020048166.tif 000003
【図２】
2020048166.tif 000004
【図３】
2020048166.tif 000005
【図４】
2020048166.tif 000006
【図５】
2020048166.tif 000007
【図６】
2020048166.tif 000008
【図７】
2020048166.tif 000009
【図８】
2020048166.tif 000010
【図９】
2020048166.tif 000011
【図１０】
2020048166.tif 000012
【図１１】
2020048166.tif 000013
【図１２】
2020048166.tif 000014
【図１３】
2020048166.tif 000015
【図１４】
2020048166.tif 000016
【図１５】
2020048166.tif 000017
【図１６】
2020048166.tif 000018
【図１７】
2020048166.tif 000019
【図１８】
2020048166.tif 000020
【図１９】
2020048166.tif 000021
【図２０】
2020048166.tif 000022
【図２１】
2020048166.tif 000023
【図２２】
2020048166.tif 000024
【図２３】
2020048166.tif 000025
【図２４】
2020048166.tif 000026
【図２５】
2020048166.tif 000027
【図２６】
2020048166.tif 000028