(57)【特許請求の範囲】
【請求項１】
第１のユニットと、
第２のユニットと、を備え、
前記第１のユニットは、
所定の機能を提供する機能提供部と、
ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、
正規のユーザであることを示すユーザ認証結果が得られたときに、前記所定の機能を提供するように前記機能提供部を制御する提供制御部と、を備え、
前記第２のユニットは、
ユーザ認証を行う前に、前記認証情報を取得する第１の取得部と、
取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、
取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、前記第２の記憶部に記憶する第１の生成部と、
ユーザ認証において入力された入力認証情報を取得する第２の取得部と、
入力された前記入力認証情報と、前記第２の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行い、ユーザ認証結果を、前記第１のユニットの前記提供制御部に供給する認証部と、を備えること
を特徴とする機器。
【請求項２】
前記認証情報は、前記入力認証情報の入力に用いる記憶媒体に付されている固有識別情報及びユーザ情報を含み、
ユーザ認証において、前記記憶媒体の前記固有識別情報が、前記入力認証情報として入力され、
入力された前記固有識別情報が、前記第２の記憶部に記憶された前記認証情報として登録済みであるか否かを判別する登録判別部を、さらに備え、
前記認証部は、前記登録判別部により、登録済みであると判別された場合に、入力された前記固有識別情報と、前記第２の記憶部に記憶された前記優先ユーザ情報の前記固有識別情報を照合してユーザ認証を行い、
前記第１の生成部は、入力された前記固有識別情報に対応する前記優先ユーザ情報に付されている時間情報を、前記登録判別部において、前記登録済みであると判別された時刻に対応する時間情報に更新すること
を特徴とする請求項１に記載の機器。
【請求項３】
前記登録判別部により、登録済みではないと判別された場合に、入力されたユーザ情報と、前記記憶媒体の前記固有識別情報とを関連付けた新たな前記認証情報を生成する第２の生成部を、さらに備え、
前記第１の記憶制御部は、生成された新たな前記認証情報を、前記第１の記憶部に記憶させ、
前記第１の生成部は、新たな前記認証情報に、ユーザ認証時の時間情報を付加した新たな優先ユーザ情報を生成し、前記第２の記憶部に記憶すること
を特徴とする請求項２に記載の機器。
【請求項４】
前記第１の生成部は、新たな優先ユーザ情報を前記第２の記憶部に記憶する際、第２の記憶部に既に記憶されている優先ユーザ情報の数が、所定の上限に達しているか否かを判別し、前記所定の上限に達していない場合は、そのまま新たな優先ユーザ情報を前記第２の記憶部に記憶し、前記所定の上限に達している場合は、最も古い時間情報が付されている前記優先ユーザ情報を削除したうえで、新たな優先ユーザ情報を前記第２の記憶部に記憶し、又は、最も古い時間情報が付されている前記優先ユーザ情報から数えて複数の前記優先ユーザ情報を削除したうえで、新たな優先ユーザ情報を前記第２の記憶部に記憶すること
を特徴とする請求項３に記載の機器。
【請求項５】
所定の機能を提供する機能提供部と、
ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、
正規のユーザであることを示すユーザ認証結果が得られたときに、前記所定の機能を提供するように前記機能提供部を制御する提供制御部と、
を備えた第１のユニットと、
ユーザ認証を行う前に、前記第１のユニットの前記第１の記憶部から前記認証情報を取得する第１の取得部と、
取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、
取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、前記第２の記憶部に記憶する第１の生成部と、
ユーザ認証において入力された入力認証情報を取得する第２の取得部と、
入力された前記入力認証情報と、前記第２の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行い、ユーザ認証結果を、前記第１のユニットの前記提供制御部に供給する認証部と、
を備えた第２のユニットと、
を有する認証システム。
【請求項６】
所定の機能を提供する機能提供部と、
ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、
前記認証情報、及び、ユーザ認証において入力された入力認証情報を、所定のネットワークを介して送信する送信部と、
正規のユーザであることを示すユーザ認証結果が得られたときに、前記所定の機能を提供するように前記機能提供部を制御する提供制御部と、
を備えた機器と、
ユーザ認証を行う前に、前記機器の前記送信部により送信された前記認証情報を取得する認証情報取得部と、
ユーザ認証において、前記機器の前記送信部により送信された前記入力認証情報を取得する入力取得部と、
取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、
取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、前記第２の記憶部に記憶する第１の生成部と、
前記入力認証情報と、前記第２の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行う認証部と、
前記認証部によるユーザ認証結果を、前記ネットワークを介して前記機器の前記提供制御部に送信する認証結果送信部と、
を備えた認証サーバ装置と、
を有する認証システム。
【請求項７】
所定の機能を提供する機能提供部と、
ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、
ユーザ認証において入力された入力認証情報を取得する入力取得部と、
前記認証情報及び前記入力認証情報を、所定のネットワークを介して送信する第１の送信部と、
正規のユーザであることを示すユーザ認証結果が得られたときに、前記所定の機能を提供するように前記機能提供部を制御する提供制御部と、
を備えた機器と、
ユーザ認証を行う前に、前記機器の前記第１の送信部により送信された前記認証情報を取得すると共に、ユーザ認証において、前記機器の前記第１の送信部により送信された前記入力認証情報を取得する取得部と、
取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、
取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成する第１の生成部と、
生成された前記優先ユーザ情報を、前記ネットワークを介して送信する第２の送信部と、
を備えた第１のサーバ装置と、
前記第１のサーバ装置の前記第２の送信部から送信された前記優先ユーザ情報を取得して第３の記憶部に記憶させる第３の記憶制御部と、
前記機器の前記第１の送信部から送信された前記入力認証情報と、前記第３の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行う認証部と、
前記認証部によるユーザ認証結果を、前記ネットワークを介して前記機器の前記提供制御部に送信する認証結果送信部と、
を備えた第２のサーバ装置と、
を有する認証システム。
【請求項８】
ユーザ認証を行う前に、ユーザ認証に用いる認証情報を第２のユニットで取得し、ユーザ認証において、第２のユニットにおいて、入力された入力認証情報と、ユーザ認証に用いる前記認証情報を照合し、正規のユーザとして認証されたときに、第１のユニットの所定の機能を提供する認証処理方法であって、
前記第１のユニットにおいて、
機能提供部が、所定の機能を提供する機能提供ステップと、
第１の記憶制御部が、ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御ステップと、
提供制御部が、正規のユーザであることを示すユーザ認証結果が得られたときに、前記所定の機能を提供するように前記機能提供部を制御する制御ステップと、
を実行し、
前記第２のユニットにおいて、
第１の取得部が、ユーザ認証を行う前に、前記認証情報を取得する第１の取得ステップと、
第２の記憶制御部が、取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御ステップと、
第１の生成部が、取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、前記第２の記憶部に記憶する第１の生成ステップと、
第２の取得部が、ユーザ認証において入力された入力認証情報を取得する第２の取得ステップと、
認証部が、入力された前記入力認証情報と、前記第２の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行い、ユーザ認証結果を、前記第１のユニットの前記提供制御部に供給する認証ステップと、
を実行すること
を特徴とする認証処理方法。
【請求項９】
第１のユニットのコンピュータを、
ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、
正規のユーザであることを示すユーザ認証結果が得られたときに、所定の機能を提供するように機能提供部を制御する提供制御部として機能させ、
第２のユニットのコンピュータを、
ユーザ認証を行う前に、前記認証情報を取得する第１の取得部と、
取得された前記認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、
取得された前記認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、前記第２の記憶部に記憶する第１の生成部と、
ユーザ認証において入力された入力認証情報を取得する第２の取得部と、
前記入力認証情報と、前記第２の記憶部に記憶された前記優先ユーザ情報を照合してユーザ認証を行い、ユーザ認証結果を、前記第１のユニットの前記提供制御部に供給する認証部として機能させること、
を特徴とする認証処理プログラム。
【請求項１０】
請求項９に記載の認証処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、認証システム、認証処理方法、認証処理プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
特許文献１（特開２０１３−２２２３５１号公報）には、複合機で認証に用いるＩＣカードの情報を含む認証情報の登録を、システム管理者以外のユーザでも可能とした情報処理システムが開示されている。この情報処理システムは、ユーザが操作するクライアント装置からユーザ情報の登録要求を受け付けると、複合機は、登録要求と共に送信されたユーザ情報を記憶する。
【０００３】
次に、ユーザの操作指示により、認証情報の登録要求を受け付けると、複合機は、ユーザ名及びパスワードの入力を受け付ける。そして、複合機は、受け付けたユーザ名及びパスワードの組を持つユーザ情報が、ユーザ情報管理テーブルに登録されていると判定した場合に、カードリーダを介して取得したＩＣカード情報を、ユーザ情報と対応付けた認証情報を作成し、認証情報テーブルに保存する。これにより、システム管理者以外のユーザに対しても、システムのセキュリティを確保したうえで、認証情報の登録を可能とすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示されている情報処理システムでは、ユーザによる認証情報の登録要求が必要という問題があった。また、これはユーザ認証を必要とする様々な電子機器でも共通の課題でもある。
【０００５】
本発明は、上記に鑑みてなされたものであり、ユーザ認証情報の登録の煩雑さを解消し、効率的なユーザ認証を可能とする機器、認証システム、認証処理方法、認証処理プログラム、及び記憶媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、第１のユニットと、第２のユニットと、を備える。そして、第１のユニットは、所定の機能を提供する機能提供部と、ユーザ認証に用いる認証情報を第１の記憶部に記憶させる第１の記憶制御部と、正規のユーザであることを示すユーザ認証結果が得られたときに、所定の機能を提供するように機能提供部を制御する提供制御部と、を備える。また、第２のユニットは、ユーザ認証を行う前に、認証情報を取得する第１の取得部と、取得された認証情報を、第２の記憶部に記憶させる第２の記憶制御部と、取得された認証情報のうち、ユーザ認証において正規のユーザとして認証されたユーザに対応する認証情報に、ユーザ認証時の時間情報を付加した優先ユーザ情報を生成し、第２の記憶部に記憶する第１の生成部と、ユーザ認証において入力された入力認証情報を取得する第２の取得部と、入力された入力認証情報と、第２の記憶部に記憶された優先ユーザ情報を照合してユーザ認証を行い、ユーザ認証結果を、第１のユニットの提供制御部に供給する認証部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザ認証情報の登録の煩雑さを解消し、効率的なユーザ認証を可能とすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施の形態のＭＦＰのハードウェア構成図である。
【図２】図２は、第１の実施の形態のＭＦＰのソフトウェア構成図である。
【図３】図３は、第１の実施の形態のＭＦＰの本体及び操作部の機能ブロック図である。
【図４】図４は、第１の実施の形態のＭＦＰのユーザ認証処理の流れを示すフローチャートである。
【図５】図５は、第１の実施の形態のＭＦＰで用いられるＩＣカードに記憶されているカードＩＤを説明するための図である。
【図６】図６は、第１の実施の形態のＭＦＰで用いられるログイン成功履歴及び優先ユーザリストを説明するための図である。
【図７】図７は、第２の実施の形態の認証システムのシステム構成図である。
【図８】図８は、第３の実施の形態の認証システムのシステム構成図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明を適用した実施の形態の複合機又は認証システムを詳細に説明する。
【００１０】
（第１の実施の形態）
まず、図１は、第１の実施の形態の複合機（ＭＦＰ：Multifunction  Peripheral）１のハードウェア構成図である。ＭＦＰ１は、機器及び認証システムの一例である。ＭＦＰ１は、図１に示すように例えばコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の各種の機能を備えた本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０とを備える。本体１０は、第１のユニットの一例、操作部２０は、第２のユニットの一例である。
【００１１】
本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。また、本体１０は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の画像生成機能のうち、一つの機能を有していてもよいし又は複数の機能を有していてもよい。
【００１２】
操作部２０としては、単独で完結した情報処理を実行可能な電子機器を用いることができる。一例として、操作部２０としては、スマートフォン又はタブレット型端末等の情報処理端末を用いることができる。この場合、操作部２０として用いられる情報処理端末は、ＭＦＰ１の操作部として機能する。
【００１３】
より詳しくは、操作部２０として用いられる情報処理端末は、従来、ＭＦＰ１専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰ１に着脱可能に接続される。すなわち、操作部２０として用いられる情報処理端末は、例えばＭＦＰ１の操作パネルが配置される位置等の所定の位置に取り外し可能（分離可能）ながらも、ＭＦＰ１と一体的に設置される。従って、操作部２０として用いられる情報処理端末及びＭＦＰ１は、一台の装置として把握されてもよい。操作部２０である情報処理端末は、ＭＦＰ１から取り外されると、ＭＦＰ１との間で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）又は赤外線通信等の無線通信を行い、ＭＦＰ１の操作部として機能する。
【００１４】
本体１０は、操作部２０で受け付けた入力に応じた動作を行う。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作も行う。
【００１５】
（本体のハードウェア構成）
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４とを備える。また、本体１０は、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７と、ファクシミリモデム（ＦＡＸモデム）１９とを備える。各部１１〜１７及びＦＡＸモデム１９は、システムバス１８を介して相互に接続されている。ＣＰＵ１１及びエンジン部１７は、所定の機能提供を制御する提供制御部の一例である。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能などの各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、ネットワーク４０上のクライアントＰＣ（パーソナルコンピュータ）、Ｗｅｂサーバ装置又は認証サーバ装置等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。なお、図１及び図２において、通信路３０は、有線的に図示されているが、上述のように操作部２０は、ＭＦＰ１の本体１０に対して装着及び取り外しが可能となっている。このため、操作部２０をＭＦＰ１に装着しているときには、通信路３０は有線通信路として機能し、操作部２０をＭＦＰ１から取り外したときには、通信路３０は無線通信路として機能するようなものも考えられる。
【００１８】
エンジン部１７は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部１７は、例えば原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像生成部）、ファクシミリ通信を行うファクシミリ通信部等を備えている。さらに、印刷済みシート材を仕分けるフィニッシャ及び原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
ＨＤＤ１４には、アドレス帳及びログイン成功履歴情報の記憶領域が、それぞれ設けられている。アドレス帳の記憶領域には、ＭＦＰ１の使用を許可するユーザのユーザ識別情報（ユーザＩＤ）、ユーザに貸与（発行）されているＩＣカードのカードＩＤ及びパスワード等を関連付けすることで生成されたマスタ情報が、ユーザ毎に記憶されている。また、ログイン成功履歴の記憶領域には、ログイン操作によりＭＦＰ１の操作を許可した日時、ログイン操作に用いられたＩＣカードのカードＩＤ、及び、カードＩＤに対応するユーザのユーザＩＤ等が関連付けされて記憶される。なお、マスタ情報等は、ＳＤカード（登録商標）又はＵＳＢメモリ等の記憶媒体に記憶してもよい。ＵＳＢは、「Universal  Serial  Bus」の略記である。
【００２０】
また、ＩＣカードを用いたユーザ認証を例に説明を進めているが、ユーザ認証に用いられる機能を備えた（或いは、アプリケーションがインストールされた）スマートフォン、携帯電話機等、様々な情報端末を含めて認証デバイスとし、ＩＣカードを用いた場合と同様の機能を実現可能である。また、実施の形態では、「ＩＣカード」をユーザ認証に用いることとして説明を進める。しかし、ユーザ情報が記憶可能な記憶媒体であれば全て用いることができる。このため、ＩＣカード又はＩＤカード等のみに、限定されることはない。
【００２１】
（操作部のハードウェア構成）
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７と、ＩＣカードＩ/Ｆ２９とを備え、これらがシステムバス２８を介して相互に接続されている。
【００２２】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２等に格納されたプログラムを実行することで操作部２０全体の動作を制御する。また、後述するように、ＣＰＵ２１は、ＲＯＭ２２等に格納されたユーザ認証プログラムを実行することで、後述するユーザ認証動作を実現する。
【００２３】
通信Ｉ／Ｆ２５は、例えばネットワーク４０上の認証サーバ装置と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。ＩＣカードＩ／Ｆ２９は、非接触無線通信により、ＩＣカードに記憶されている情報の読み取りを行うカードリーダとなっている。ＩＣカードＩ／Ｆ２９は、ＭＦＰ１に対するログイン操作のときに、ユーザにより翳されたＩＣカードとの間で非接触無線通信を行い、ＩＣカードに記憶されているカードＩＤ等の読み取りを行う。
【００２４】
ＲＡＭ２３（又はフラッシュメモリ２４等の他の記憶部でもよい）には、アドレス帳の記憶領域、ログイン成功履歴の記憶領域及び優先ユーザリストの記憶領域が設けられている。ＲＡＭ２３のアドレス帳の記憶領域には、本体１０のＨＤＤ１４から取得されたアドレス帳のマスタ情報が記憶される。なお、本体１０から取得されたマスタ情報を、ＳＤカード（登録商標）又はＵＳＢメモリ等の記憶媒体に記憶してもよい。ＲＡＭ２３のログイン成功履歴の記憶領域には、本体１０のＨＤＤ１４から取得されたログイン成功履歴が記憶される。
【００２５】
また、ＲＡＭ２３のログイン成功履歴の優先ユーザリストの記憶領域には、ＨＤＤ１４から取得されたログイン成功履歴のうち、ユーザＩＤ，カードＩＤ及びログイン日時を含むログイン成功履歴情報が、ログイン日時順に所定数記憶される。優先ユーザリストは、ユーザ認証の対象ユーザを示すリストとなっている。
【００２６】
優先ユーザとは、本体１０のＨＤＤ１４から取得されたログイン成功履歴に対応するユーザである。すなわち、実施の形態のＭＦＰ１は、後述するように、本体１０のＨＤＤ１４に記憶されているログイン成功履歴のうち、時間的に新しい所定人数分のログイン成功履歴を取得する。この所定人数分のログイン成功履歴に対応する各ユーザは、ＩＣカードを翳しただけでユーザ認証が完了し、ＭＦＰ１の機能が使用可能となる。このように、ＨＤＤ１４から取得されたログイン成功履歴に対応するユーザは、ＭＦＰ１の機能が優先的に使用可能となるため、実施の形態のＭＦＰ１では、「優先ユーザ」と呼ぶこととする。
【００２７】
操作部２０のＣＰＵ２１は、ログイン操作のときにＩＣカードから読み取ったカードＩＤが、優先ユーザリストに登録されている場合に、正規のユーザとしてユーザ認証を行い、ユーザ権限に応じたＭＦＰ１の機能の使用を許可する。これにより、ログイン操作により、ＩＣカードを翳してから数ｍｓｅｃの間にユーザ認証を完了し、ＭＦＰ１を使用可能とすることができる。
【００２８】
操作パネル２７は、タッチセンサを備えた液晶表示装置（ＬＣＤ）で構成される。操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けると共に、例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報等の各種の情報を表示する。なお、操作パネル２７は、タッチセンサを備えた有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部又は発光部等の表示部を設けることもできる。
【００２９】
（ＭＦＰのソフトウェア構成）
図２に、ＭＦＰ１のソフトウェア構成の一例を示す。図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１，サービス層１０２及びＯＳ層１０３の実体は、ＲＯＭ１２又はＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００３０】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクシミリ機能を提供するためのファクシミリアプリ、プリンタ機能を提供するためのプリンタアプリ等が挙げられる。
【００３１】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００３２】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３３】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３４】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能及びサービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。主には、本体１０が備える機能（コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能）に関する操作及び表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００３５】
なお、実施の形態の例では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３６】
本体１０及び操作部２０を別々のオペレーティングシステムで動作させることで、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）及び本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００３７】
また、実施の形態の例では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３８】
なお、この例では、本体１０と操作部２０は、通信路３０を介して電気的かつ物理的に接続されているが、上述のように本体１０から操作部２０を取り外すこともできる。この場合、本体１０及び操作部２０に、例えば赤外線通信部、ＲＦ通信部、ブルートゥース（登録商標）通信部等の近距離無線通信部を設ける。ＲＦは、「Radio  Frequency」の略記である。又は、本体１０及び操作部２０に、Ｗｉ−Ｆｉ（登録商標）等の無線ＬＡＮ通信機能を設け、図２に示すように無線ＬＡＮアクセスポイント（無線ＬＡＮＡＰ）４１及びネットワーク４０を介して相互に通信可能としてもよい。ＬＡＮは、「Local  Area  Network」の略記である。本体１０から操作部２０を取り外し可能である場合、操作部２０は、通信路３０を介して本体１０から供給された電力を二次電池に蓄電しておき、本体１０から取り外されたときに、二次電池に蓄電された電力で動作して本体１０と通信を行う。
【００３９】
（操作部の機能）
次に、図３にＭＦＰ１の本体１０及び操作部２０の機能ブロック図を示す。この図３において、操作部２０のＲＡＭ２３には、本体１０側から転送されたアドレス帳６０ｂ，ログイン成功履歴６１ｂ、及び、ログイン成功履歴６１ｂから生成された優先ユーザ情報をリスト化した優先ユーザリスト５２が記憶されている。また、ＲＯＭ５１には、ユーザ認証を実現するユーザ認証プログラム５１が記憶されている。操作部２０のＣＰＵ２１は、ユーザ認証プログラム５１に従って動作することで、第１の認証部５３、優先ユーザ管理部５４及びＩＣカード制御部５５として機能する。第１の認証部５３は、認証部及び登録判別部の一例である。優先ユーザ管理部５４は、第１の取得部，第２の記憶制御部及び第１の生成部の一例である。また、ＲＡＭ２３は、第２の記憶部の一例である。また、ＩＣカード制御部５５は、第２の取得部の一例である。
【００４０】
第１の認証部５３は、ログイン時にユーザのＩＣカードから読み取られたカードＩＤと、ＲＡＭ２３に記憶されているアドレス帳６０ｂとを照合する。第１の認証部５３は、アドレス帳６０ｂにカードＩＤが記憶されている場合、ユーザ認証処理を行う。また、第１の認証部５３は、アドレス帳６０ｂにカードＩＤが記憶されていない場合、ユーザ認証済みのユーザが使用している未登録のＩＣカードと認識し、新規なＩＣカードの登録処理を行う。
【００４１】
優先ユーザ管理部５４は、本体１０からのアドレス帳６０ａ及びログイン成功履歴６１ａの取得及び更新を制御する。また、優先ユーザ管理部５４は、優先ユーザリスト５２の生成及び更新を制御する。ＩＣカード制御部５５は、ＩＣカードＩ／Ｆ２９を介して行われるＩＣカードとの間の非接触無線通信を制御する。
【００４２】
なお、優先ユーザリスト５２に対しては、ユーザが手動でユーザ認証の対象ユーザを登録可能となっている。手動でユーザ認証の対象ユーザを登録する場合、優先ユーザ管理部５４は、手動操作で入力された認証対象ユーザのカードＩＤ，ユーザＩＤ及びパスワードを、本体１０のＨＤＤ１４のアドレス帳６０ａに記憶する。また、優先ユーザ管理部５４は、手動操作で入力された認証対象ユーザのカードＩＤ，ユーザＩＤ及び入力日時をログイン成功日時情報として優先ユーザリスト５２に登録する。
【００４３】
この例では、第１の認証部５３〜ＩＣカード制御部５５は、ユーザ認証プログラム５１により、ソフトウェア的に実現されることとして説明を進める。しかし、第１の認証部５３〜ＩＣカード制御部５５のうち、一部又は全部を、ＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。
【００４４】
また、ユーザ認証プログラム５１は、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。ＤＶＤは、「Digital  Versatile  Disk」の略記である。また、ユーザ認証プログラム５１は、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、ユーザ認証プログラム５１は、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００４５】
（本体の機能）
次に、図３において、本体１０のＨＤＤ１４には、コピーアプリ５６、ＦＡＸアプリ５７、スキャナアプリ５８、ＳＤＫアプリ５９等の各種アプリケーションプログラムが記憶されている。コピーアプリ５６は、ＣＰＵ１１が、エンジン部１７のスキャナエンジン及びプロッタエンジンを制御してコピー機能を実現するたのアプリケーションプログラムである。ＦＡＸアプリ５７は、ＣＰＵ１１が、ＦＡＸモデム１９を制御してファクシミリ機能を実現するためのアプリケーションプログラムである。コピーアプリ５６〜ＳＤＫアプリ５９は、機能提供部の一例である。
【００４６】
スキャナアプリ５８は、ＣＰＵ１１が、エンジン部１７のスキャナエンジンを制御してスキャナ機能を実現するためのアプリケーションプログラムである。ＳＤＫアプリ５９は、ＭＦＰ１のソフトウェアの開発に必要なプログラム及び文書等のパッケージである。ＳＤＫは、「Software  Development  Kit」の略記である。
【００４７】
また、本体１０のＣＰＵ１１は、本体１０側のユーザ認証プログラム（図示せず）に従って、第２の認証部６２及びユーザ管理部６３として機能する。ユーザ管理部６３は、ＨＤＤ１４のアドレス帳６０ａに対するマスタ情報の書き込み及び読み出しを制御する。ユーザ管理部６３は、第１の記憶制御部の一例、ＨＤＤ１４は、第１の記憶部の一例である。また、アドレス帳６０ａは、ユーザ認証に用いる認証情報の一例である。また、ユーザ管理部６３は、ログイン成功履歴６１ａに対するログイン成功履歴情報の書き込み及び読み出しを制御する。また、ユーザ管理部６３は、操作部２０に対するアドレス帳６０ａ及びログイン成功履歴６１ａの転送を制御する。第２の認証部６２は、操作部２０側でユーザ認証できないユーザのユーザ認証処理を、アドレス帳６０ａに記憶されているマスタ情報に基づいて行う。
【００４８】
なお、この例では、第２の認証部６２及びユーザ管理部６３は、本体１０側のユーザ認証プログラムにより、ソフトウェア的に実現されることとして説明を進める。しかし、第２の認証部６２及びユーザ管理部６３のうち、一方又は両方をＩＣ（Integrated  Circuit）等のハードウェアで実現してもよい。
【００４９】
また、本体１０側のユーザ認証プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などのコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、ＣＤ−Ｒ、ＤＶＤ、ブルーレイディスク（登録商標）、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。ＤＶＤは、「Digital  Versatile  Disk」の略記である。また、本体１０側のユーザ認証プログラムは、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、本体１０側のユーザ認証プログラムは、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００５０】
（ユーザ認証動作）
次に、図４のフローチャートを用いて、実施の形態のＭＦＰ１におけるユーザ認証処理を説明する。まず、図４のフローチャートに示すユーザ認証処理を行う前提として、操作部２０の優先ユーザ管理部５４は、例えばＭＦＰ１の起動時（メイン電源の投入時）、省電力モードに移行する直前、又は所定時間毎に、本体１０のＨＤＤ１４に記憶されているアドレス帳６０ａ及びログイン成功履歴６１ａを取得して、ＲＡＭ２３に記憶制御する。なお、アドレス帳６０ｂは、本体１０側に記憶されているアドレス帳６０ａの複製である。同様に、ログイン成功履歴６１ｂも、本体１０側に記憶されているログイン成功履歴６１ａの複製である。また、優先ユーザ管理部５４は、最新のログイン日時のユーザから所定ユーザ数分の各ユーザのログイン成功履歴情報を、ログイン成功履歴６１ｂから取得し、認証対象ユーザの情報としてＲＡＭ２３の優先ユーザリスト５２に記憶する。これにより、図４のフローチャートのユーザ認証処理が実行可能となる。
【００５１】
図４のフローチャートのステップＳ１では、操作部２０のＣＰＵ２１が、例えば「ログインしてください」等の、ＭＦＰ１に対するログイン操作を促すメッセージを操作パネル２７に表示する。ＭＦＰ１の機能の使用を希望するユーザは、自分のＩＣカードとＩＣカードＩ／Ｆ２９とが非接触無線通信可能な距離まで、自分のＩＣカードをＩＣカードＩ／Ｆ２９に近接させる。これにより、ＩＣカードとＩＣカードＩ／Ｆ２９との間で、非接触無線通信が開始される。
【００５２】
ＩＣカード制御部５５は、ステップＳ２において、ＩＣカードとＩＣカードＩ／Ｆ２９との間における非接触無線通信の開始の有無を監視している。ＩＣカード制御部５５は、ＩＣカードとＩＣカードＩ／Ｆ２９との間で非接触無線通信が開始されたことを検出すると、ＩＣカードＩ／Ｆ２９でＩＣカードが検出されたと判別し（ステップＳ２：Ｙｅｓ）、処理をステップＳ３に進める。なお、ＩＣカード制御部５５は、ＩＣカードとＩＣカードＩ／Ｆ２９との間における非接触無線通信の開始を検出するまでの間は（ステップＳ２：Ｎｏ）、ステップＳ１においてログイン操作を促すメッセージの表示を継続して行う。
【００５３】
次に、ＩＣカードには、例えば図５に示すように固有識別情報（カードＩＤ）が記憶されている。図５の例は、「０１０１０３１０Ａ０９Ｄ０２７」のカードＩＤが記憶されている例である。ＩＣカード制御部５５は、ＩＣカードとの間で非接触無線通信が可能となると、図５の例のようにＩＣカードに付されている固有の識別情報（カードＩＤ）を読み出すように、ＩＣカードＩ／Ｆ２９を制御する。
【００５４】
なお、この例では、ＩＣカードからカードＩＤを読み出すこととしたが、例えばＩＣカードには、カードＩＤの他にユーザＩＤ等の他の情報が記憶されており、ＩＣカード制御部５５は、カードＩＤと共に、ユーザＩＤ等の他の情報も読み出して、以下に説明するユーザ認証に用いてもよい。
【００５５】
第１の認証部５３は、ステップＳ３において、読み出されたカードＩＤと、ＲＡＭ２３に複製されたアドレス帳６０ｂの各マスタ情報とを照合する。そして、第１の認証部５３は、読み出されたカードＩＤがアドレス帳６０ｂに登録されているか否かを判別する。
【００５６】
ＩＣカードから読み出されたカードＩＤがアドレス帳６０ｂに登録されているということは、現在、ユーザにより使用されているＩＣカードは、アドレス帳６０a及びアドレス帳６０ｂに登録済みのＩＣカードであることを意味する。この場合、第１の認証部５３は、ＩＣカードは未登録カードではない（登録済みである）と判別し（ステップＳ３：Ｎｏ）、処理をステップＳ１３に進める。これに対して、ＩＣカードから読み出されたカードＩＤがアドレス帳６０ｂに登録されていないということは、現在、ユーザにより使用されているＩＣカードは、アドレス帳６０a及びアドレス帳６０ｂに登録されていない新規なＩＣカードであることを意味する。この場合、第１の認証部５３は、ＩＣカードは未登録カードである（登録済みではない）と判別し（ステップＳ３：Ｙｅｓ）、処理をステップＳ４に進める。
【００５７】
図４のフローチャートのステップＳ１３〜ステップＳ１７の処理は、ユーザ認証処理の流れを示している。また、ステップＳ４〜ステップＳ１２の処理は、新規なＩＣカードの登録処理の流れを示している。ＩＣカードから読み取られたカードＩＤが、アドレス帳６０ｂに登録されていた場合は、ステップＳ１３〜ステップＳ１７のユーザ認証処理に移行する。ＩＣカードから読み取られたカードＩＤが、アドレス帳６０ｂに登録されていない場合は、ステップＳ４〜ステップＳ１２の新規なＩＣカードの登録処理に移行する。
【００５８】
（新規なＩＣカードの登録処理）
ＩＣカードから読み取られたカードＩＤが、アドレス帳６０ｂに登録されていないことで、新規なＩＣカードの登録処理に移行すると、第１の認証部５３は、ステップＳ４において、例えば操作パネル２７にユーザＩＤ及びパスワードの入力画面を表示する。そして、第１の認証部５３は、カードＩＤが登録されていないＩＣカードを使用しているユーザに対して、ユーザＩＤ及びパスワードの入力を促す。ユーザは、操作パネル２７を操作して、他のＩＣカードの登録時に用いたユーザＩＤ及びパスワードを入力画面に入力する。
【００５９】
すなわち、実施の形態のＭＦＰ１は、正規のユーザのみに使用が許可されるＭＦＰ１となっている。このため、正規のユーザであれば、過去に登録したカードＩＤ、ユーザＩＤ及びパスワードを含むマスタ情報が、アドレス帳６０ｂ（及びアドレス帳６０ａ）に登録されているはずである。また、正規のユーザにより、新規なＩＣカードを使用された場合、ＩＣカードから読み取られたカードＩＤは、アドレス帳６０ｂには登録されていないカードＩＤである。このようなことから、ＩＣカードから読み取られたカードＩＤが、アドレス帳６０ｂに登録されていない場合、第１の認証部５３は、ステップＳ４において、ユーザに対してユーザＩＤ及びパスワードの入力を求める。
【００６０】
次に、第１の認証部５３は、ユーザにより入力されたユーザＩＤ及びパスワードと、アドレス帳６０ｂの各ユーザのマスタ情報とを照合する。ユーザにより入力されたユーザＩＤ及びパスワードが、アドレス帳６０ｂに登録されているということは、そのユーザは、過去に異なるＩＣカードでユーザ登録を行った正規のユーザであることを意味する。この場合、第１の認証部５３は、ステップＳ５において、認証成功と判別し（ステップＳ５：Ｙｅｓ）、ステップＳ６に処理を進める。
【００６１】
これに対して、ユーザにより入力されたユーザＩＤ及びパスワードが、アドレス帳６０ｂに登録されていないということは、そのユーザは不正ユーザである可能性が高いが、ユーザＩＤ又は（及び）パスワードの入力ミスをしたことも考えられる。この場合、第１の認証部５３は、認証失敗と判別し（ステップＳ５：Ｎｏ）、ステップＳ１２に処理を進め、ユーザに対してユーザＩＤ及びパスワードの再入力を求める。ユーザは、ユーザＩＤ及びパスワードの再入力を行う。また、第１の認証部５３は、ユーザにより、ユーザＩＤ及びパスワードが再入力される毎にアドレス帳６０ｂと照合して、認証成功又は認証失敗の判別を行う。また、第１の認証部５３は、ユーザＩＤ又はパスワードの入力ミスをカウントする。そして、第１の認証部５３は、例えば３回等の所定回数の入力ミスをカウントしたときに（失敗の上限に到達したときに：ステップＳ１２：Ｙｅｓ）、ステップＳ１１に処理を進める。ステップＳ１１では、第１の認証部５３が、カードＩＤを、不正なＩＣカードのカードＩＤとしてＲＡＭ２３に登録すると共に、本体１０のユーザ管理部６３に転送する。本体１０のユーザ管理部６３は、転送されたカードＩＤを、不正なＩＣカードのカードＩＤとしてＨＤＤ１４に登録する。
【００６２】
一方、ユーザにより入力されたユーザＩＤ及びパスワードが、アドレス帳６０ｂに登録されているということは、ユーザＩＤ及びパスワードの入力を行ったユーザは、正規のユーザであり、現在、使用されているＩＣカードは新規のＩＣカード（未登録のＩＣカード）であることを意味する。この場合、ステップＳ６に処理が進み、第２の生成部の一例である優先ユーザ管理部５４が、新規なＩＣカードのカードＩＤと、ユーザから入力されたユーザＩＤ及びパスワードとを関連付けた新たなマスタ情報をアドレス帳６０ｂに登録し、処理がステップＳ７に進む。また、優先ユーザ管理部５４は、新たなマスタ情報を、本体１０のユーザ管理部６３に転送する。本体１０のユーザ管理部６３は、新たなマスタ情報をアドレス帳６０ａに登録する。
【００６３】
ステップＳ７では、ユーザ管理部６３が、新規なＩＣカードのカードＩＤ，ユーザから入力されたユーザＩＤ、及び、現在の日時を示すログイン成功日時情報を関連付けたログイン成功履歴情報を生成し、最新の日付のログイン成功履歴情報として、ログイン成功履歴６１ｂに登録する。また、ユーザ管理部６３は、最新の日付のログイン成功履歴情報を、本体１０のユーザ管理部６３に転送する。ユーザ管理部６３は、転送された最新の日付のログイン成功履歴情報を、ログイン成功履歴６１ａに登録する。
【００６４】
図６に、ログイン成功履歴６１ｂ（及びログイン成功履歴６１ａ）の模式図を示す。図６に例示するように、ログイン成功履歴６１には、新しいログイン成功日時順に、ユーザＩＤ及びカードＩＤが関連付けられて登録される。図６の例は、ログインの最新の成功日時は、「２０１４年９月８日  １４時２２分」で、ユーザＩＤが「user０１５」で、カードＩＤが「××××・・・××××」のユーザであることを示している。また、図６の例は、２番目に新しいログインの成功日時は、「２０１４年９月７日  １８時３５分」で、ユーザＩＤが「user０３３」で、カードＩＤが「××××・・・××××」のユーザであることを示している。また、図６の例は、３番目に新しいログインの成功日時は、「２０１４年９月７日  １１時１２分」で、ユーザＩＤが「user００１」で、カードＩＤが「××××・・・××××」のユーザであることを示している。
【００６５】
ここで、ログイン成功履歴６１ｂに登録されている各ログイン成功履歴情報のうち、予め規定されたユーザ数分のログイン成功履歴情報が、優先ユーザリスト５２としてＲＡＭ２３に登録される。具体的には、優先ユーザリスト５２には、例えば３００名分等のように、登録可能なユーザ数が規定されている。そして、例えばＭＦＰ１の起動時（メイン電源の投入時）、省電力モードに移行する直前、又は所定時間毎に、最新のログイン日時のユーザから数えてから３００名分のログイン成功履歴情報がログイン成功履歴６１ｂから読み出され、優先ユーザリスト５２に登録される。なお、現在、ログイン成功履歴６１ｂに登録されているログイン成功履歴情報が１５０名等のように、登録可能上限に満たない場合、現在、ログイン成功履歴６１ｂに登録されている１５０名分のログイン成功履歴情報が優先ユーザリスト５２に登録される。
【００６６】
このように、優先ユーザリスト５２の登録可能上限は規定されている。そして、ログイン成功履歴６１ｂに新たなログイン成功履歴情報を登録した場合、連動して、新たなログイン成功履歴情報を含めた優先ユーザリスト５２に更新する必要がある。このため、優先ユーザ管理部５４は、ステップＳ７において、優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が、上限（上述の３００名）に到達しているか否かを判別する。優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が上限に到達していないと判別した場合（ステップＳ８：Ｎｏ）、処理はステップＳ９に進む。
【００６７】
優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が上限に到達していると判別した場合（ステップＳ８：Ｙｅｓ）、ステップＳ１０に処理が進む。ステップＳ１０では、優先ユーザ管理部５４は、例えば一番古いログイン成功日時のログイン成功履歴情報を、優先ユーザリスト５２から削除して、ステップＳ９に処理を進める。例えば、図６に示す例の場合、「user００３」のユーザのログイン成功履歴情報が削除される。
【００６８】
なお、この例では、優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が上限に到達していると判別された場合、一番古いログイン成功日時のログイン成功履歴情報を優先ユーザリスト５２から削除する。そして、新たなログイン成功履歴情報を優先ユーザリスト５２に登録した。しかし、優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が上限に到達していると判別された場合、一番古いログイン成功日時のログイン成功履歴情報から数えて、例えば１０人分等の複数のログイン成功履歴情報を削除する。そして、以後、登録数が上限に到達するまで、新たなログイン成功履歴情報を優先ユーザリスト５２に登録してもよい。
【００６９】
また、カードＩＤ，ユーザＩＤ及びログイン成功履歴の他、ログイン頻度（ＭＦＰ１の使用頻度）、ユーザの所属グループ及び職位等を優先ユーザリスト５２に登録しておき、登録したこれらの情報に基づいて、削除対象を自動選別してもよい。
【００７０】
また、優先ユーザリスト５２に対して登録可能な上限値を、例えば「３００人分→３１０人分」等のように、自動又は手動で追加可能としてもよい。
【００７１】
また、優先ユーザリスト５２を、半導体メモリカード又は磁気カード等の記憶媒体に記憶し、他のＭＦＰ１等の機器に移行可能としてもよい。
【００７２】
ステップＳ９では、優先ユーザ管理部５４が、ログイン成功履歴６１ｂに新たに登録したログイン成功履歴情報を、最新のログイン成功履歴情報として優先ユーザリスト５２に登録する。図６に示す例の場合、「user０１５」の前に（先頭に）、最新のログイン成功履歴情報が登録される。
【００７３】
この後、処理は、ステップＳ１６に進み、本体１０のＣＰＵ２１がユーザ権限に応じた機能を提供するようにエンジン部１７を制御する。本体１０のＣＰＵ２１は、ステップＳ１７において、ユーザのログアウト操作又はタイムアウトを検出するまでの間、ステップＳ１６で所定の機能を提供制御する。
【００７４】
（ユーザ認証処理）
次に、ＩＣカードから読み取られたカードＩＤが、アドレス帳６０ｂに登録されていた場合、処理がステップＳ１３〜ステップＳ１７のユーザ認証処理に移行する。ステップＳ１３では、第１の認証部５３が、ＩＣカードから読み取られたカードＩＤと、優先ユーザリスト５２を照合する。そして、第１の認証部５３は、ステップＳ１４において、カードＩＤに対応するログイン成功履歴情報が優先ユーザリスト５２に登録されているか否かを判別する。
【００７５】
カードＩＤに対応するログイン成功履歴情報を、優先ユーザリスト５２から検出できない場合、ステップＳ７に処理が進む。ステップＳ７では、優先ユーザ管理部６３が、ＩＣカードから読み出されたカードＩＤ，カードＩＤに対応するユーザＩＤ、及び、現在の日時を示すログイン成功日時情報を関連付けて新たなログイン成功履歴情報を生成し、ログイン成功履歴６１ｂに登録する。また、優先ユーザ管理部６３は、生成した新たなログイン成功履歴情報を、本体１０のユーザ管理部６３に転送する。本体１０のユーザ管理部６３は、転送された新たなログイン成功履歴情報で、ＨＤＤ１４のログイン成功履歴６１ａを更新する。
【００７６】
また、優先ユーザ管理部５４は、ステップＳ７及びステップＳ８において、優先ユーザリスト５２に登録されているログイン成功履歴情報の登録数が上限に到達しているか否かを判別する。登録数が上限に到達している場合、ステップＳ１０において、優先ユーザ管理部５４は、所定数のログイン成功履歴情報を削除する。そして、優先ユーザ管理部５４は、ステップＳ９において、新たなログイン成功履歴情報を優先ユーザリスト５２に登録する。
【００７７】
この後、処理は、ステップＳ１６に進み、本体１０のＣＰＵ２１がユーザ権限に応じた機能を提供するようにエンジン部１７を制御する。本体１０のＣＰＵ２１は、ステップＳ１７において、ユーザのログアウト操作又はタイムアウトを検出するまでの間、ステップＳ１６で所定の機能を提供制御する。
【００７８】
これに対して、ステップＳ１４において、カードＩＤに対応するログイン成功履歴情報を、優先ユーザリスト５２から検出できた場合（ステップＳ１４：Ｙｅｓ）、ステップＳ１５に処理が進む。ステップＳ１５では、優先ユーザ管理部５４が、優先ユーザリスト５２から検出したカードＩＤに対応するログイン成功履歴情報のログイン成功日付情報を、現在の日付に更新する。これにより、ユーザが現在使用しているＩＣカードのログイン成功履歴情報が、最新のログイン成功履歴情報として優先ユーザリスト５２に登録される。優先ユーザ管理部５４は、このような優先ユーザリスト５２の更新処理を行うと、最新のログイン成功履歴情報でログイン成功履歴６１ｂを更新すると共に、最新のログイン成功履歴情報を、本体１０側のユーザ管理部６３に転送する。ユーザ管理部６３は、転送された最新のログイン成功履歴情報で、ＨＤＤ１４のログイン成功履歴６１ａを更新する。
【００７９】
次に、優先ユーザリスト５２を更新すると、ステップＳ１６に処理が進み、本体１０のＣＰＵ２１がユーザ権限に応じた機能を提供するようにエンジン部１７を制御する。本体１０のＣＰＵ２１は、ステップＳ１７において、ユーザのログアウト操作又はタイムアウトを検出するまでの間、ステップＳ１６で所定の機能を提供制御する。
【００８０】
（第１の実施の形態の効果）
以上の説明から明らかなように、第１の実施の形態のＭＦＰ１は、ユーザＩＤ、パスワード及びカードＩＤを含む各ユーザのマスタ情報を、アドレス帳（６０ａ，６０ｂ）に予め記憶しておく。ユーザにより新規なカードが用いられた場合、ユーザに対して、ユーザＩＤ及びパスワードの入力を求める。また、ユーザにより入力されたユーザＩＤ及びパスワードと、アドレス帳の各マスタ情報とを照合して、ユーザ認証を行う。そして、正規のユーザとして認証した場合に、新規なカードのカードＩＤと、ユーザにより入力されたユーザＩＤ及びパスワードを含むマスタ情報を新たに生成し、アドレス帳に登録する。
【００８１】
これにより、新規なカードが使用されたときには、新規なカードのカードＩＤを含むマスタ情報を、略々自動的にアドレス帳に登録できる。このため、管理者が手動で各ユーザのマスタ情報の登録を行う面倒な作業を省略できる。そして、管理者を設けたくない顧客又は管理者を有さない顧客における各ユーザのマスタ情報の登録作業及び管理作業の負担を軽減できる。
【００８２】
また、各正規ユーザがログイン操作に成功する毎に、カードＩＤ及びログインに成功した日時を示すログイン成功日時情報を関連付けたログイン成功履歴情報を、優先ユーザリスト５２として、操作部２０のＲＡＭ２３に記憶する。また、ログイン時に、ユーザに使用されたＩＣカードのカードＩＤと優先ユーザリスト５２とを照合する。そして、ユーザに使用されたＩＣカードのカードＩＤを含むログイン成功履歴情報を、優先ユーザリスト５２から検出できた場合に、そのカードＩＤのユーザを正規のユーザとして認証して、ＭＦＰ１の使用を許可する。
【００８３】
これにより、過去にログイン操作に成功しているユーザ（優先ユーザリスト５２にログイン成功履歴情報が登録されているユーザ）は、ＩＣカードＩ／Ｆ２９にＩＣカードを近接させるだけでのユーザ認証が完了し、ＭＦＰ１を使用することができる。
【００８４】
（第２の実施の形態）
次に、本発明の第２の実施の形態となる認証システムの説明をする。この第２の実施の形態の認証システムは、ネットワーク上に設けられた認証サーバ装置側で、上述のユーザ認証処理を行うものである。
【００８５】
（第２の実施の形態の認証システムの構成）
図７に、第２の実施の形態の認証システムのシステム構成を示す。なお、この図７において、上述の第１の実施の形態と同様の動作を示す箇所には、同じ符号を付してある。詳しい動作説明は、上述の第１の実施の形態の説明を参照されたい。この図７に示すように、第２の実施の形態の認証システムは、ＭＦＰ１の操作部２０の通信Ｉ／Ｆ２５を、インターネット等のネットワーク４０に接続し、認証サーバ装置７０の通信Ｉ／Ｆ７５をネットワーク４０に接続している。これにより、ＭＦＰ１及び認証サーバ装置７０が、ネットワーク４０を介して相互に接続され、第２の実施の形態の認証システムが構成されている。ＭＦＰ１は、機器の一例である。認証サーバ装置７０は、認証サーバ装置の一例である。通信Ｉ／Ｆ２５は、送信部の一例である。また、通信Ｉ／Ｆ７５は、入力取得部及び認証結果送信部の一例である。
【００８６】
認証サーバ装置７０は、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、ＨＤＤ７４及び通信Ｉ／Ｆ７５を、バスライン７６を介して相互に接続することで形成されている。ＲＯＭ７２には、上述のユーザ認証処理を実行するためのユーザ認証プログラムが記憶されている。ＣＰＵ７１は、ユーザ認証プログラムに従って操作することで、上述の優先ユーザ管理部５４（図３参照）として機能すると共に、上述の第１の認証部５３に相当する認証部７７として機能する。優先ユーザ管理部５４は、第２の記憶制御部及び第１の生成部の一例である。認証部７７は、認証部の一例である。
【００８７】
ＲＡＭ７３には、ＭＦＰ１の操作部２０から、予め送信されたアドレス帳６０ｂ及び
ログイン成功履歴６１ｂが記憶される。また、ＣＰＵ７１は、ログイン成功履歴６１ｂのうち、最新のログイン成功履歴情報から所定ユーザ数分のログイン成功履歴情報を、優先ユーザリスト５２としてＲＡＭ７３に記憶する。
【００８８】
（第２の実施の形態の認証システムの動作）
このような認証システムでは、ＭＦＰ１の操作部２０のＣＰＵ２１は、各ユーザのマスタ情報が記憶されたアドレス帳６０ｂを、予め認証サーバ装置７０に送信する。認証サーバ装置７０のＣＰＵ７１は、送信されたアドレス帳６０ｂをＲＡＭ７３に記憶する。また、ＭＦＰ１の操作部２０のＣＰＵ２１は、ログイン操作時において、ＩＣカードＩ／Ｆ２９によりユーザのＩＣカードから読み取られたカードＩＤを、認証サーバ装置７０に送信する。認証サーバ装置７０の認証部７７は、ＭＦＰ１から送信されたカードＩＤと、ＲＡＭ７３に記憶されているアドレス帳６０ｂとを照合してユーザ認証を行う。ＣＰＵ７１は、ユーザ認証に成功したユーザのユーザＩＤ，カードＩＤ及びログイン成功日時情報を関連付けたログイン成功履歴情報を生成し、ログイン成功履歴６１ｂとして、ＲＡＭ７３に記憶する。さらに、認証サーバ装置７０の認証部７７は、最新のログイン成功日時のログイン成功履歴情報から所定ユーザ数分のログイン成功履歴情報を、優先ユーザリスト５２としてＲＡＭ７３に記憶する。これにより、上述のユーザ認証処理が可能となる。
【００８９】
すなわち、ＭＦＰ１の操作部２０は、ログイン操作時にＩＣカードＩ／Ｆ２９により読み取られたカードＩＤを、認証サーバ装置７０に送信する。認証サーバ装置７０の認証部７７は、ＭＦＰ１側から送信されたカードＩＤと、優先ユーザリスト５２とを照合する。認証部７７は、優先ユーザリスト５２中のいずれかのログイン成功履歴情報に、ＭＦＰ１側から送信されたカードＩＤが存在した場合、ＭＦＰ１側から送信されたカードＩＤのユーザを、正規のユーザとして認証する。そして、この認証結果を、ネットワーク４０を介してＭＦＰ１の操作部２０に送信する。操作部２０のＣＰＵ２１は、認証サーバ装置７０から、正規のユーザであることを示す認証結果を得た場合に、本体１０のＣＰＵ１１と通信を行い、ＭＦＰ１を使用可能とする。
【００９０】
（第２の実施の形態の効果）
このような第２の実施の形態の認証システムは、ユーザ認証処理を認証サーバ装置７０側で行うため、ＭＦＰ１側の負担を軽減できる他、上述の第１の実施の形態と同様の効果を得ることができる。
【００９１】
（第３の実施の形態）
次に、第３の実施の形態となる認証システムの説明をする。この第３の実施の形態の認証システムは、ネットワーク上に複数の認証サーバ装置を設け、各認証サーバ装置で分担して、上述のユーザ認証処理を行うものである。
【００９２】
（第３の実施の形態の認証システムの構成）
図８に、第３の実施の形態の認証システムのシステム構成を示す。なお、この図８において、上述の第１の実施の形態と同様の動作を示す箇所には、同じ符号を付してある。詳しい動作説明は、上述の第１の実施の形態の説明を参照されたい。この図８に示すように、第２の実施の形態の認証システムは、新規なＩＣカードの登録処理を行う第１のサーバ装置８１、ユーザ認証を行う第２のサーバ装置８２及びＭＦＰ１を、ネットワーク４０を介して相互に接続することで構成されている。
【００９３】
ＭＦＰ１は、機器の一例である。新規なＩＣカードの登録処理を行う第１のサーバ装置８１は、第１のサーバ装置の一例である。また、ユーザ認証を行う第２のサーバ装置８２は、第２のサーバ装置の一例である。ＭＦＰ１は、図１を用いて説明した構成を有しており、提供制御部の一例であるＣＰＵ１１、及び、機能提供部の一例であるエンジン部１７を有している。また、ＭＦＰ１は、図３を用いて説明したように、第１の記憶制御部の一例となる優先ユーザ管理部５４、及び、入力取得部の一例となるＩＣカード制御部５５を有している。また、ＭＦＰ１は、図１を用いて説明したように、第１の送信部の一例となる通信Ｉ／Ｆ２５、及び、第１の記憶部の一例となるＲＡＭ２３を有している。
【００９４】
第１のサーバ装置８１は、図４のフローチャートのステップＳ４〜ステップＳ１２の処理に相当する、新規なＩＣカードの登録処理を行うサーバ装置となっている。第１のサーバ装置８１は、ＣＰＵがユーザ認証プログラムを実行することで実現される機能である第１の認証部８７を有している。第１の認証部８７は、取得部，第２の記憶制御部，第１の生成部及び第２の送信部の一例となっている。第１の認証部８７は、ＭＦＰ１から送信されたアドレス帳６０を、第２の記憶部の一例であるＨＤＤ８６に記憶する。また、第１の認証部８７は、ログイン操作時にＭＦＰ１から送信されたＩＣカードのカードＩＤをアドレス帳６０と照合することで生成したログイン成功履歴情報を、ＨＤＤ８６のログイン成功履歴６１に記憶する。
【００９５】
第２のサーバ装置８２は、図４のフローチャートのステップＳ１３〜ステップＳ１７の処理に相当するユーザ認証処理を行うサーバ装置となっている。第２のサーバ装置８２は、ＣＰＵがユーザ認証プログラムを実行することで実現される機能である第２の認証部９０を有している。第２の認証部９０は、第３の記憶制御部，認証部及び認証結果送信部の一例となっている。第２のサーバ装置８２は、第１のサーバ装置８１から送信された、最新のログイン成功履歴情報から所定ユーザ数分のログイン成功履歴情報を、第３の記憶部の一例であるＨＤＤ８９の優先ユーザリスト５２に記憶する。
【００９６】
（第３の実施の形態の認証システムの動作）
このような認証システムでは、ＭＦＰ１の操作部２０のＣＰＵ２１は、各ユーザのマスタ情報が記憶されたアドレス帳６０を、予め第１のサーバ装置８１に送信する。第１のサーバ装置８１の第１の認証部８７は、送信されたアドレス帳６０をＨＤＤ８６に記憶する。また、ＭＦＰ１の操作部２０のＣＰＵ２１は、ログイン操作時において、ＩＣカードＩ／Ｆ２９によりユーザのＩＣカードから読み取られたカードＩＤを、第１のサーバ装置８１及び第２のサーバ装置８２に送信する。
【００９７】
第１のサーバ装置８１の第１の認証部８７は、ＭＦＰ１から送信されたカードＩＤと、ＨＤＤ８６に記憶されているアドレス帳６０とを照合してユーザ認証を行う。そして、ユーザ認証に成功したユーザのユーザＩＤ，カードＩＤ及びログイン成功日時情報を関連付けたログイン成功履歴情報を生成し、ＨＤＤ８６のログイン成功履歴６１に記憶する。さらに、第１のサーバ装置８１の第１の認証部８７は、最新のログイン成功日時のログイン成功履歴情報から所定ユーザ数分のログイン成功履歴情報をＨＤＤ８６から読み出し、ネットワーク４０を介して第２のサーバ装置８２に送信する。
【００９８】
また、第１のサーバ装置８１の第１の認証部８７は、ＭＦＰ１から送信されたカードＩＤがアドレス帳６０に未登録である場合、ＭＦＰ１に対して、ユーザＩＤ及びパスワード等のユーザ情報の入力要求を行う。第１の認証部８７は、この入力要求によりＭＦＰ１から送信されたユーザ情報を、アドレス帳６０のユーザ情報と照合してユーザ認証を行う。第１の認証部８７は、ユーザ認証の結果、複数回のユーザ情報の入力ミスを検出した場合、不正ユーザの認証結果をＭＦＰ１に送信する。
【００９９】
これに対して、ＭＦＰ１から送信されたカードＩＤがアドレス帳６０に登録されていた場合、アドレス帳６０には、まだ、登録されていない新規なカードＩＤのＩＣカードが用いられていることを意味する。このため、第１の認証部８７は、新規なカードＩＤ、ユーザＩＤ及びパスワードをアドレス帳６０に新たに登録する。また、第１の認証部８７は、アドレス帳６０に、新たに登録された新規なカードＩＤ、ユーザＩＤ及びパスワードをＭＦＰ１に通知する。ＭＦＰ１側では、通知された新規なカードＩＤ、ユーザＩＤ及びパスワードで、ＨＤＤ１４に記憶されているアドレス帳（６０ａ）を更新する。
【０１００】
さらに、第１の認証部８７は、新規なカードＩＤ，ユーザＩＤ及びログイン成功日時情報を関連付けた最新のログイン成功履歴情報を生成し、ログイン成功履歴６１に登録する。第１の認証部８７は、最新のログイン成功日時のログイン成功履歴情報から所定ユーザ数分のログイン成功履歴情報をＨＤＤ８６から読み出し、ネットワーク４０を介して第２のサーバ装置８２に送信する。
【０１０１】
次に、第２のサーバ装置８２は、第１のサーバ装置８１から送信された所定ユーザ数分のログイン成功履歴情報を、ＨＤＤ８９の優先ユーザリスト５２に記憶する。また、第２のサーバ装置８２の第２の認証部９０は、ＭＦＰ１から送信されたカードＩＤと、優先ユーザリスト５２とを照合する。第２の認証部９０は、優先ユーザリスト５２中のいずれかのログイン成功履歴情報に、ＭＦＰ１側から送信されたカードＩＤが存在した場合、ＭＦＰ１側から送信されたカードＩＤのユーザを、正規のユーザとして認証する。そして、この認証結果を、ネットワーク４０を介してＭＦＰ１の操作部２０に送信する。操作部２０のＣＰＵ２１は、第２のサーバ装置８２から、正規のユーザであることを示す認証結果を得た場合に、本体１０のＣＰＵ１１と通信を行い、ＭＦＰ１を使用可能とする。
【０１０２】
（第３の実施の形態の効果）
このような第３の実施の形態の認証システムは、第１のサーバ装置８１及び第２のサーバ装置８２でユーザ認証処理を分担しているため、ユーザ認証処理に要するＭＦＰ１、第１のサーバ装置８１及び第２のサーバ装置８２の負担を大幅に軽減できる他、上述の第１の実施の形態と同様の効果を得ることができる。
【０１０３】
なお、上述の各実施の形態は、一例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。
【０１０４】
例えば、上述の実施の形態の説明では、本体１０から操作部２０が取り外し及び装着可能なＭＦＰ１に本発明を適用することとしたが、本体に操作部が固定されているＭＦＰ等の機器であっても、上述と同じ効果を得ることができる。
【０１０５】
また、実施の形態におけるＭＦＰ１は、本発明を適用する機器の一例である。このため、本発明を、プロジェクタ装置、テレビ会議システム又はデジタルカメラ装置等のＭＦＰ１以外のユーザ認証を行う機器であれば、どのような機器に適用してもよい。
【０１０６】
また、各実施の形態及び各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０７】
１  複合機（ＭＦＰ）
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン部
１８  バスライン
１９  ＦＡＸモデム
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  バスライン
２９  ＩＣカードＩ／Ｆ
３０  通信路
４０  ネットワーク
５１  ユーザ認証プログラム
５２  優先ユーザリスト
５３  第１の認証部
５４  優先ユーザ管理部
５５  ＩＣカード制御部
６０  アドレス帳
６０ａ  アドレス帳
６０ｂ  アドレス帳
６１  ログイン成功履歴
６１ａ  ログイン成功履歴
６１ｂ  ログイン成功履歴
６２  第２の認証部
６３  ユーザ管理部
７０  認証サーバ装置
８１  第１のサーバ装置
８２  第２のサーバ装置
８７  第１の認証部
９０  第２の認証部
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２０１３−２２２３５１号公報
【図１】
0006561501.tif 000002
【図２】
0006561501.tif 000003
【図３】
0006561501.tif 000004
【図４】
0006561501.tif 000005
【図５】
0006561501.tif 000006
【図６】
0006561501.tif 000007
【図７】
0006561501.tif 000008
【図８】
0006561501.tif 000009