(57)【要約】【課題】顔認識を行ってからユーザにより指定されたジョブを実行するまでの時間を短縮する。【解決手段】情報処理装置１は、ユーザの認証を行った後に、プリントジョブに必要となるジョブデータをネットワークデータベース２７から情報処理装置１の記憶装置２５にダウンロードしてプリントジョブを実行する。ユーザの認証においては、まず顔認証が行われる。顔認証でユーザ候補が複数得られた場合には、顔認証とは別個に、ＩＤカードリーダ部３で読み取ったユーザのＩＤカードの情報からユーザを識別する。この際、ＩＤカードリーダ部３での認証を実行する前に、少なくとも一人の候補ユーザについて、ジョブデータのダウンロードを開始する。これにより、顔認証を行ってからジョブを実行するまでの時間を短縮する。【選択図】図３
2016218672.tif 000002
【特許請求の範囲】
【請求項１】
顔認証を実行する第１認証手段と、前記第１認証手段とは別個に認証を実行する第２認証手段と、にそれぞれ接続され、指定された処理を実行する手段と制御手段とを備えた情報処理装置であって、
前記制御手段は、前記顔認証の結果として複数の候補ユーザが得られた場合に、前記第２認証手段での認証が実行される前に、少なくとも一人の前記候補ユーザについて、前記指定された処理を実行するために必要な前処理の実行を開始することを特徴とする、情報処理装置。
【請求項２】
前記ユーザにより指定された処理を実行する指定処理実行手段を更に有し、
前記制御手段は、前記顔認証で前記複数の候補ユーザが得られた場合に、前記複数の候補ユーザのうち前記第２認証手段での認証により識別されたユーザと一致する候補ユーザがいるか否かを判定する、請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記前処理が完了した後に、前記一致する候補ユーザにより指定された処理を前記指定処理実行手段に実行させることを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記第１認証手段は、ユーザを撮影して得られた顔の撮影データと予め登録されたユーザの顔データとを照合して一致度を判定し、前記登録されたユーザのうち複数のユーザについて前記一致度が所定の閾値以上となる場合には、前記複数のユーザを前記候補ユーザとすることを特徴とする、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
内部記憶手段を更に有し、
前記ユーザにより指定された処理で必要とされるデータが前記情報処理装置に接続された外部記憶手段に記憶され、
前記制御手段は、前記前処理で、前記候補ユーザについて前記必要とされるデータを前記外部記憶手段から読み出して前記内部記憶手段に記憶することを特徴とする、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記顔認証で複数の候補ユーザが得られ、かつ、所定時間内に前記第２認証での認証が実行されなかったときには、前記内部記憶手段に記憶された各候補ユーザの前記必要とされるデータを削除する、請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記複数の候補ユーザのなかに、前記第２認証手段での認証により識別されたユーザが存在するか否かを判定し、存在しない場合には、前記内部記憶手段に記憶された、前記候補ユーザについての前記必要とされるデータを削除することを特徴とする、請求項５又は６に記載の情報処理装置。
【請求項８】
ユーザの顔を撮影して前記撮影データを生成するカメラを更に有し、
前記第１認証手段は、前記カメラで生成された前記撮影データと前記顔データとを照合して前記顔認証を行うことを特徴とする、請求項４〜７のいずれかに記載の情報処理装置。
【請求項９】
前記制御手段は、前記第２認証手段で認証されたユーザにより指定された処理が実行された後に、前記候補ユーザのうち前記第２認証手段での認証により識別されたユーザと一致する候補ユーザについては、前記必要とされるデータを前記内部記憶手段と前記外部記憶手段とからそれぞれ削除することを特徴とする、請求項５〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
ユーザから識別情報が入力される入力部を更に有し、
前記第２認証手段は、前記入力部から入力された識別情報を参照して前記認証を実行することを特徴とする、請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
顔認証を実行する第１認証手段と、前記第１認証手段とは別個に認証を実行する第２認証手段と、にそれぞれ接続されて、前記ユーザにより指定された処理を実行する情報処理装置で実行される方法であって、
前記第１認証手段から前記顔認証の結果、複数の候補ユーザが得られた場合、前記第２認証手段での認証が実行される前に、少なくとも一人の前記候補ユーザについて前記指定された処理を実行するために必要となる前処理の実行を開始することを特徴とする、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラによりユーザの顔を撮影して得られた顔の撮影データを用いて認証を行う情報処理装置に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークが発達してきており、家庭や会社などにおいて、パーソナルコンピュータや携帯情報端末などの端末装置がネットワークを通じて相互に接続されるようになっている。
このようなネットワーク環境においては、プリント機能を有する情報処理装置、例えばＭＦＰ（Multi Function Peripheral）などに対して、端末装置からネットワークを介してプリントジョブを出力することが可能となっている。プリントジョブは、情報処理装置に出力された後にユーザによって実行される。この際、ユーザに対して認証を行い、認証が成功した場合に情報処理装置（ＭＦＰ）システムへのユーザログインを許可することが一般的に行われている。
【０００３】
認証の方法としては、ユーザにパスワードを入力させる方法、個人の指紋や静脈パターンなどの生体情報を認証情報として使用する方法が知られている。特許文献１には、ユーザの持つＩＤカードのＩＤ（Identification）やパスワードを情報処理装置のＩＤカードリーダが読み出して認証を行い、認証が成功した場合にサーバからジョブをダウンロードする方法が開示されている。
【０００４】
近年では、カメラを用いてユーザの顔を撮影し、その顔の撮影データを元にユーザの識別及び認証を行う、いわゆる顔認証技術が実用化されている。例えば情報処理装置からある程度離れた位置から近づいてくるユーザを撮影することで、ユーザがある程度情報処理装置から離れた位置にいても顔認証を行うことが可能である。
一方、特許文献２に記載されるＩＤカードリーダを用いた認証方法では、ログインするためには、ユーザが情報処理装置に近づいてＩＤカードをカードリーダにタッチする必要がある。従って、顔データを用いた認証では、ユーザがある程度離れた位置にいるときからジョブを速やかにサーバからダウンロードができるという利点がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７８０３４号
【特許文献２】特開２００６−１３３８４７号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、カメラを用いた認証においては、予めユーザの顔データをＩＤや氏名などと関連付けてネットワーク上のデータベースにユーザ情報として登録しておく。そして、ユーザがカメラの撮影可能範囲内に接近してきたときに顔データを撮影し、ユーザ情報に登録された顔データと比較し、登録された顔データと撮影した顔データとが一致する確からしさをスコア値で表す。撮影された顔データについて、各登録された顔データに対するスコア値が求められ、求められた値がユーザ情報に記述される。
ユーザ情報の顔データにおけるこのスコア値が所定の値以上の場合、当該ユーザは、ログインしようとしているユーザであると判定される。
【０００７】
しかしながら、ユーザ情報に、顔が似ているユーザが２人以上登録されている場合、顔データのスコア値が所定の値以上となるユーザが２人以上存在する場合がある。この場合、情報処理装置は、ログインしようとしている候補ユーザを特定することができない。従って、ユーザが情報処理装置に近づいてＩＤカードリーダにＩＤカードをタッチした時点でようやくユーザが特定される。
この場合、顔データを用いた認証における、ユーザがある程度離れた位置にいるときからジョブデータを速やかにサーバからダウンロードができるという利点が損なわれるおそれがある。その結果、顔認識を行ってからユーザにより指定されたジョブなどの処理を実行するまでの時間が長くなってしまう。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明に係る情報処理装置は、顔認証を実行する第１認証手段と、前記第１認証手段とは別個に認証を実行する第２認証手段と、にそれぞれ接続され、指定された処理を実行する手段と制御手段とを備える。前記制御手段は、前記顔認証の結果として複数の候補ユーザが得られた場合に、前記第２認証手段での認証が実行される前に、少なくとも一人の前記候補ユーザについて、前記指定された処理を実行するために必要な前処理の実行を開始することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザにより指定されたジョブ等の処理を実行する前にユーザの顔認証を行い、ユーザ候補が複数得られた場合には、少なくとも一人のユーザ候補に対して、ジョブの実行に必要な前処理を開始する。従って、顔認証の後に別個の認証を行ってユーザを特定する迄の間に前処理を実行することができ、ジョブの実行に要する時間を短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置の外観構成図。
【図２】情報処理装置の内部を示す構成図。
【図３】（ａ）は顔認証の概略の説明図、（ｂ）は顔データの照合の説明図。
【図４】（ａ）は顔データの照合の説明図、（ｂ）はスコアリストの説明図。
【図５】（ａ）はスコアリストの説明図、（ｂ）はジョブダウンロードの説明図。
【図６】一実施形態でジョブを実行する処理のフローチャート。
【図７】一実施形態でジョブを実行する処理のフローチャート。
【図８】他の実施形態でジョブを実行する処理のフローチャート。
【図９】他の実施形態でジョブを実行する処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照してこの発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜情報処理装置の構成＞
図１は、本発明の一実施形態における情報処理装置１の外観構成図である。この例では、情報処理装置１は、ダウンロード機能、スキャン機能、ＦＡＸ機能及び印刷機能など各種機能を備える一般的な複合機（ＭＦＰ）とした。この例では、情報処理装置１は、ユーザにより指定された処理として、プリントジョブ（単にジョブと記載する）を実行し、かつ、ユーザにより指定された処理で必要とされるデータとしてプリントデータ（以下、単にジョブデータと記載する）を用いている。また、情報処理装置１は、ユーザによる操作指示を入力する操作パネル２、ユーザから入力される識別情報の入力部であるＩＤカードリーダ部３及びカメラ４を備えている。操作パネル２は、表示部２ａ及び操作入力部２ｂを有する。更に、図２に示されるように、情報処理装置は記憶装置２５を有し、かつ、ネットワークデータベース２７に接続されている。記憶装置２５及びネットワークデータベース２７の詳細については後述する。
【００１３】
この実施形態では、情報処理装置１から離れた位置にいるユーザが、ネットワークデータベース２７にジョブデータを予め記憶し、その後に情報処理装置１に移動してジョブの実行を指示する。この際、情報処理装置１は、近づいてくるユーザに対してカメラ４を通じて顔認証を行う。顔認証でユーザ候補が複数得られた場合には、顔認証とは別個に、ＩＤカードリーダ部３を通じてユーザ認証を行い、ユーザのＩＤカードの情報からユーザを識別する。この際、ＩＤカードリーダ部３での認証を実行する前に、情報処理装置１は、複数の候補ユーザのうち少なくとも一人について、ネットワークデータベース２７から記憶装置２５へのジョブデータのダウンロードを開始する。このようにＩＤカードリーダ部３による認証を行う前にジョブデータのダウンロードを開始することで、顔認証を行ってからジョブを実行するまでの時間を短縮する。
【００１４】
図２は、情報処理装置１のハードウエア構成の一例を示す図である。情報処理装置１は、この情報処理装置１の動作を制御する制御部１５、外部機器とＬＡＮ（Local Area Network）通信を行うためのＬＡＮ−ＩＦ（Interface）部１９、原稿を読取って画像データを生成する読取部２０を有する。また、情報処理装置１は、上述したジョブデータや画像データに基づき印刷処理を実行する印刷処理部２１、内部記憶手段として各種情報を記憶する記憶装置２５、上述した操作パネル２、ＩＤカードリーダ部３及びカメラ４も備える。情報処理装置１には、これら印刷処理部２１等がバス３０を介して接続されて相互に通信可能に構成される。なお、記憶装置２５には、プログラム２６が格納される。また、記憶装置２５には、ユーザにより指定された、プリント等のジョブを実行するために必要とされるジョブデータ３４が必要に応じて記憶される。
制御部１５は、ＣＰＵ１６及びメモリ１７を備え、印刷処理部２１、記憶装置２５、操作パネル２、ＩＤカードリーダ部３、及びカメラ４等の動作を制御する。ＣＰＵ１６は、記憶装置２５に記憶されているプログラム２６を読み出して実行することで印刷処理部２１等の制御を実行する。プログラム２６には、制御部１５を各種処理部として機能させるためのプログラムが含まれる。なお、各種処理部の詳細は後述する。メモリ１７には、ＣＰＵ１６が制御部１５を各種処理部として機能させるためのプログラムを実行する際に必要なデータ等が保持される。
【００１５】
操作パネル２は、上述したようにユーザにより入力される操作指示を受け付けるように構成されている。具体的には、操作パネル２は、液晶パネルなどで構成され各種情報を表示する表示部２ａ、及び表示部２ａに対する操作を検知することでユーザによる操作指示を入力する操作入力部２ｂを備える。なお、操作パネルをタッチパネルとして、表示部２ａ及び操作入力部２ｂを兼用する構成としてもよい。
読取部２０は、原稿画像を読取って画像データを生成する処理部である。例えば、原稿載置台に載置された複数の原稿を先頭から１枚ずつ搬送する原稿搬送部や、読取った原稿画像を画像データに変換して生成する画像データ出力部などを備えている。
印刷処理部２１は、画像データに基づいて印刷処理を実行して印刷物を出力する。また、印刷処理部２１は、ユーザにより指定された処理であるジョブを実行する指定処理実行手段でもあり、ユーザが指定したジョブデータから印刷処理を実行することで印刷物を出力する。
印刷処理部２１は、１枚ずつ給紙された用紙に対して画像データに基づき画像形成を行う画像形成部、画像形成部によって形成されるトナー像（画像）を用紙に転写させる転写部を備える。また、印刷処理部２１は、用紙に転写されたトナー像を定着させる定着部及び印刷物を排出する印刷物搬送部なども備えている。記憶装置２５は、上述したプログラム２６を記憶する。
【００１６】
この実施形態では、必要に応じてジョブが記憶装置２５に記憶される。ジョブの実行時には、情報処理装置１のカメラ４でユーザの顔を撮影して得られた撮影データを用いて顔画像による第１認証を行う。また、顔画像による第１認証において、カメラ４で撮影されたユーザの候補として複数の候補ユーザが得られた場合には、第１認証後にＩＤカードリーダ部３でＩＤカードを読取ることで第２認証を行う。そして、第２認証が成功した後に、第２認証で認証されたユーザにより指定されたジョブを実行する。第２認証では、ＩＤカードによる認証に限らず、指紋や虹彩等による生体認証を行っても良い。好ましくは、第２認証は、第１認証よりも認証精度が高いものとする。
【００１７】
ＬＡＮ−ＩＦ部１９は、ネットワーク３１を介して、外部記憶手段であるネットワークデータベース２７、ＰＣ（Personal Computer）３２と接続されている。ＩＤカードリーダ部３は、社員証などのＩＤカードを読取った後、制御部１５に割込み信号を出す。ＣＰＵ１６は、この割込信号を受けて、読み出されたＩＤ情報をメモリ１７に保存する。また、ＣＰＵ１６は、ネットワークデータベース２７に保存してあるユーザ情報２９のＩＤと読み出されたＩＤ情報とをメモリ１７上で照合して認証を行う。従って、この実施形態ではＩＤカードリーダ部３とＣＰＵ１６とによって第２認証が行われる。なお、ユーザ情報２９は必ずしもネットワークデータベース２７に記憶する必要はない。例えば、情報処理装置１の記憶装置２５に記憶する構成としても良い。
また、ユーザ情報２９にはユーザの顔データが含まれ、この顔データには、ユーザＩＤ、氏名、及び当該顔データから求めたパラメータ値などが関連付けられる。これら顔データ及び関連付けられたユーザＩＤ等は、ネットワークデータベース２７にユーザ情報２９として予め登録される。この実施形態では、カメラ４により撮影したユーザの顔の撮影データをユーザ情報２９に登録している。
【００１８】
更に、カメラ４は、撮影範囲内にユーザの顔が入って来た場合、制御部１５に割込み信号を出し、制御部１５による制御の下でそのユーザの顔を撮影してユーザの顔の撮影データを得る。ＣＰＵ１６は、撮影により得られた顔画像を撮影データ３０２としてメモリ１７に保存する。
制御部１５は、撮影データ３０２から、各種パラメータ、例えば目元から口元までの距離等を用いてパラメータ値を求める。そのパラメータ値を元に、ネットワークデータベース２７に保存してあるユーザ情報２９のパラメータ値とメモリ１７上で照合し、認証を行う。詳細は、図３及び図４を参照して詳細に述べる。
【００１９】
次に、ＰＣ３０からジョブデータが出力された場合、一旦ジョブデータ２８をネットワークデータベース２７に保存する。そして、第１認証として、カメラ４で得られる撮影データを元にした顔認証を行う。また、顔認証でユーザが一人に特定できなかった場合には、第２認証として、ＩＤカードリーダ部３での認証を実行する。ジョブデータ２８は、これら顔認証及びＩＤカードリーダ部３での認証結果に応じてネットワークデータベース２７上から情報処理装置１の記憶装置にダウンロードされる。
【００２０】
＜顔認証の構成＞
図３（ａ）は、顔認証の概略の説明図であり、ユーザであるＡ氏が、ネットワークデータベース２７に接続された情報処理装置１に近づいてきた状態を示す。なお、図３（ａ）では、Ａ氏はユーザ３０１として示されている。また、情報処理装置については、その要部のみを示す。制御部１５は、カメラ４から入力されるデータを解析してユーザが近づいてきたことを検知し、カメラ４でその顔を撮影して得られた撮影データ３０２とユーザ情報２９に含まれる各ユーザの顔データとを照合する。図３（ｂ）に示されるように、ユーザ情報には顔データ３０３〜３０５が含まれ、この顔データにはユーザＩＤ及び氏名が関連付けられている。この例では、顔データ３０３にはユーザＩＤ００１及び「Ａ氏」、顔データ３０４にはユーザＩＤ００２及び「Ｂ氏」、顔データ３０５にはユーザＩＤ００３及び「Ｃ氏」が関連付けられている。また、ユーザ情報２９は、ネットワークデータベース２７に記憶される。撮影データ３０２とユーザ情報２９に含まれる各ユーザの顔データ３０３〜３０５とを照合する手法の詳細を図４に示す。
【００２１】
図４（ａ）は、顔認証において撮影したユーザの撮影データ３０２とユーザ情報に含まれる各ユーザの顔データ３０３〜３０５との照合の説明図である。予めネットワークデータベース２７に記憶されたユーザ情報２９に含まれる顔データには、それぞれ、目尻から口角までの距離から算出したパラメータ値等が含まれる。
情報処理装置１に近づいてきたユーザ３０１をカメラ４で撮影して得た撮影データ３０２においては、目尻から口角までの距離が４０１として示され、そのパラメータ値４０２の値は６０である。一方、図４（ａ）のユーザ情報においては、Ａ氏の顔データ３０３における目尻から口角までの距離４０３のパラメータ値は６０である。また、Ｂ氏の顔データ３０４における目尻から口角までの距離４０４のパラメータ値は４２、Ｃ氏の顔データ３０５における目尻から口角までの距離４０５のパラメータ値は３６となっている。
これらのパラメータ値を元にして、ユーザ情報２９に登録された各ユーザの顔データ３０３〜３０５と撮影データ３０２とが一致する確からしさを一致度として求める。この実施形態では、求められた一致度を数値化してスコア値として表している。
【００２２】
図４（ｂ）に、ユーザ情報の顔データにそれぞれのスコア値を関連付けたスコアリストを示す。この図において、Ａ氏のスコアは「１００」、Ｂ氏のスコアは「７０」、Ｃ氏のスコアは「６０」となっている。そして、登録された各顔データ３０３〜３０５のスコアが予め設定されたスコア閾値以上である場合に、その顔データに対応するユーザは、情報処理装置に近づいて撮影されたユーザの候補（以下、候補ユーザと称する）となる。図４（ｂ）の例では、スコアが８０以上となるのはＡ氏だけであり、撮影されたユーザはＡ氏であると判定される。
なお、この実施形態では、スコア値は、顔データにおける目尻から口角の距離を元に算出しているが、スコア値の算出方法は任意に決定することができる。例えば、スコア値を顔の輪郭から算出する等、その他の方法を用いることができる。また、この実施形態ではスコア閾値を８０としたが、この値は任意に設定することができる。
【００２３】
次に、制御部１５は、ネットワークデータベース２７にＡ氏のジョブデータ２８が存在するか否かを判定し、存在する場合は、Ａ氏のジョブを実行するために必要な前処理を行う。この実施形態では、前処理として、ネットワークデータベース２７からジョブデータ２８を読み出して情報処理装置１の記憶装置２５にジョブデータ３４として記憶する。しかし、前処理はこのような処理に限定されるものではなく、ジョブ等の処理の実行に必要な処理であれば、任意の処理を前処理として設定することができる。
【００２４】
＜複数の顔データにおいてスコア値がスコア閾値以上となった場合＞
図５（ａ）に、カメラ４で撮影されたユーザ３０１の複数の顔データにおいて、そのスコア値がスコア閾値を超えた場合におけるスコアリストの説明図を示す。この例では、ユーザ情報２９にユーザＩＤ００１として登録されたＡ氏が情報処理装置１に近づいてカメラ４により撮影されており、かつ、ユーザ情報２９には、Ａ氏と顔が似ているＤ氏がユーザＩＤ００４として登録されている。
図示されるように、スコア閾値は８０に設定され、ユーザＩＤ００１におけるスコア値は９５、ユーザＩＤ００４におけるスコア値は９０となっており、いずれも閾値を超えている。従って、カメラ４での撮影により得られた顔データからは、撮影されたユーザとしてＡ氏、Ｄ氏が候補ユーザとして得られる。その後、ＩＤカードリーダ部３による第２認証を行って、ユーザの認証を行う。
【００２５】
次に、制御部１５は、ネットワークデータベース２７に、候補ユーザであるＡ氏及びＤ氏のジョブが共に存在するか否かを判定する。両方とも存在する場合には、カメラ４による撮影及びスコア値の算出を終えた後に、ネットワークデータベース２７からネットワーク情報処理装置１の記憶装置２５へと、これらのジョブのダウンロードを開始する。
従って、情報処理装置１のＩＤカードリーダ部３におけるＩＤカードの認証を行うまではジョブは実行されない。しかし、ネットワークデータベース２７に記憶されたＡ氏及びＤ氏のジョブについて、ユーザがカメラ４で撮影されてからＩＤカードリーダ部３で認証を行う間に、記憶装置２５へのダウンロードを開始することができる。
【００２６】
また、ＩＤカードリーダ部３による認証を行うと、カメラ４で撮影されたユーザは、上述のようにＡ氏であると認証されるが、その時点においてＡ氏のジョブのダウンロードが完了していた場合には、認証後すぐにそのジョブを実行することができる。ダウンロードが完了していなかったとしても、ＩＤカードリーダ部３による認証を行う前にジョブのダウンロードを開始しているので、ＩＤカードリーダ部３による認証後にダウンロードを開始する場合に比較してジョブを早く実行することができる。
以上のように、この実施形態においては、カメラ認証による第１認証を行った結果、撮影されたユーザを一人に特定できずに候補ユーザが複数得られた場合であっても、ＩＤ認証による第２認証を行う前に、ジョブの前処理を開始する。従って、第２認証を行う時点で前処理を完了させることで、ジョブを実行するまでの時間を短縮できるという利点が得られる。この際、候補ユーザであるＡ氏及びＤ氏のジョブをダウンロードする順番に優先度を設定することもできる。例えば、顔データのスコア値が高い候補ユーザから順にダウンロードを行う。
【００２７】
図５（ｂ）に、ネットワークデータベース２７に記憶されたＡ氏のジョブデータ５０１及びＢ氏のジョブデータ５０２を記憶装置２５にダウンロードした状態の説明図を示す。図示されるように、記憶装置２５にはＡ氏のジョブデータ５０３とＤ氏のジョブデータ５０４とが記憶されている。
制御部１５のＣＰＵ１６は、上述のようにジョブデータのダウンロードを開始した後に、ＩＤカードリーダ部３にカードがタッチされたか否かを判定する。タッチされた場合には、ＩＤカードから読取った情報から、タッチしたユーザを識別する。そして、候補ユーザのなかに、識別されたユーザが存在するか否かを判定する。存在しない場合には、情報処理装置１の記憶装置２５に、候補ユーザのジョブデータが記憶されているか否かを判定し、記憶されている場合にはジョブデータを削除する。一方、候補ユーザのなかに、識別されたユーザが存在する場合には、識別されたユーザにより指定されたジョブデータが情報処理装置１の記憶装置２５にあるか否かを判定する。ジョブデータがある場合は、ジョブデータのダウンロードが完了したか否かを判定し、完了している場合には、指定されたジョブを操作パネル２に表示する。
【００２８】
その後、制御部１５は、ジョブが実行されたかを判定し、ジョブ実行後、情報処理装置１の記憶装置２５に記憶されたＡ氏のジョブデータ５０３及びネットワークデータベース上のＡ氏のジョブデータ５０１を削除する。Ａ氏のジョブを実行した後は、これらのジョブはもはや不要だからである。一方、Ｄ氏については、ジョブを実行していないので、ジョブデータ５０２、５０４の少なくとも一方は削除せずに残す必要がある。
この実施形態では、ネットワークデータベース２７に記憶されたジョブデータ５０２は削除せず、記憶装置２５に記憶されたジョブデータ５０４については削除する。情報処理装置１の記憶装置における記憶容量を無駄に占有することを避けるためである。
【００２９】
以下、図６、７を参照して、情報処理装置１で実行される、ユーザの顔を認識してジョブを実行する処理の詳細を説明する。なお、この実施形態では、情報処理装置１のカメラ４にはユーザの顔の検知処理を行うためのセンサが設けられており、ＣＰＵとは別個にユーザの検知処理を行ってＣＰＵ１６に検知結果を送信する。その他の処理に関しては、特に断りのない場合は、各処理は情報処理装置１の制御部１５のＣＰＵ１６が実行する。なお、センサにおけるユーザの検知処理等をＣＰＵ１６が実行するようにしてもよい。
【００３０】
カメラ４のセンサは、カメラの撮影範囲でユーザの顔を検知したか否かを判定する（Ｓ５０１）。ユーザを検知していない場合（Ｓ５０１：Ｎ）には、再度Ｓ５０１を実行し、検知した場合（Ｓ５０１：Ｙ）は、ＣＰＵ１６に割込み信号を出して検知結果を通知する（Ｓ５０２）。その後、ＣＰＵ１６は、カメラ４を制御して、検知されたユーザの顔を撮影して得られた撮影データをメモリ１７に保存する（Ｓ５０３）。
ＣＰＵ１６は、撮影データからパラメータ値を算出してメモリ１７に保存し（Ｓ５０４）、算出されたパラメータ値をネットワーク上のユーザ情報と照合してスコア値を算出しメモリ１７に保存する（Ｓ５０５）。
【００３１】
その後、ＣＰＵ１６は、スコア値が所定のスコア閾値以上であるユーザを候補ユーザとしてリストアップし、メモリ１７に保存し（Ｓ５０６）、各候補ユーザについて、ネットワークデータベース２７にジョブデータが存在するか否かを判定する（Ｓ５０７）。存在しない場合（Ｓ５０７：Ｎ）、ＣＰＵ１６の処理は後述するＳ５１０に進む。
存在する場合（Ｓ５０７：Ｙ）、ＣＰＵ１６は、候補ユーザが複数であるか否かを判定する（Ｓ５０８）。複数人いる場合（Ｓ５０８：Ｙ）、各候補ユーザに対して、記憶装置２５へのジョブのダウンロードを開始し（Ｓ５０９）、ＩＤカードリーダ部３にＩＤカードがタッチされたか否かを判定する（Ｓ５１０）。この実施形態では、Ｓ５０９においては、スコア値が高い候補ユーザ、つまり上述した一致度が高い候補ユーザから順にジョブデータのダウンロードを開始するものとした。
なお、候補ユーザが一人の場合（Ｓ５０８：Ｎ）、該当ユーザのジョブデータのダウンロードを開始し（Ｓ５３１）、Ｓ５１０に進む。
【００３２】
ＩＤカードリーダ部３にＩＤカードがタッチされていない場合（Ｓ５１０：Ｎ）、ＣＰＵ１６は、各候補ユーザのジョブデータを記憶装置２５にダウンロードした後所定時間が経過したかを判定（Ｓ５１１）する。所定時間が経過していない場合には（Ｓ５１１：Ｎ）、再度Ｓ５１０を実行する。所定時間が経過した場合は（Ｓ５１１：Ｙ）、所定時間内にＩＤカードリーダ部３での認証が行われなかったと判定され、記憶装置２５に記憶されたジョブデータを削除（Ｓ５１２）して処理を終了する。
ダウンロード後に所定時間経過した場合には、撮影されたユーザはジョブを実行しに情報処理装置１に近づいたわけではなく、従って、ダウンロードされたジョブがすぐに実行される蓋然性は低いと判断される。従って、この例では、記憶装置２５の記憶容量が無駄に占有されることを防ぐために、ダウンロードされたジョブを削除している。
【００３３】
一方、ＩＤカードリーダ部３にＩＤカードがタッチされてユーザがログインした場合（Ｓ５１０：Ｙ）、ＣＰＵ１６は、ＩＤカードから得られた情報を参照して、候補ユーザのいずれかがログインしたユーザと一致するかを判定する（Ｓ５１３）。ログインしたユーザが候補ユーザのいずれかと一致した場合（Ｓ５１３：Ｙ）、ＣＰＵ１６は、ログインしたユーザのジョブがネットワークデータベース２７又は記憶装置２５の少なくとも一方に存在するか否かを判定する（Ｓ５１４）。
【００３４】
存在しない場合（Ｓ５１４：Ｎ）、ＣＰＵ１６は、デフォルト設定画面を操作パネル２の表示部２ａに表示して（Ｓ５２７）処理を終了する。この例では、デフォルト設定画面では、ログインしたユーザについてはジョブデータがネットワークデータベース２７、記憶装置２５のいずれにも記憶されていない旨を表示する。
存在する場合（Ｓ５１４：Ｙ）、ＣＰＵ１６は、ログインしたユーザのジョブについて、記憶装置２５へのダウンロードが完了したか否かを判定する（Ｓ５１５）。ダウンロードが完了していない場合は（Ｓ５１５：Ｎ）、「ジョブダウンロード中」と表示部２ａに表示（Ｓ５１６）してＳ５１５を再度実行する。ダウンロードが完了した場合（Ｓ５１５：Ｙ）、ＣＰＵ１６は、ログインしたユーザのジョブを表示部２ａ表示し（Ｓ５１７）、ジョブが実行済みとなったか否かを判定する（Ｓ５１８）。実行済みの場合、ＣＰＵ１６は、記憶装置２５上に記憶された各候補ユーザのジョブとネットワークデータベース２７上のログインしたユーザのジョブとを削除し（Ｓ５１９）、処理を終了する。
【００３５】
一方、Ｓ５１３において、ログインしたユーザが上述した候補ユーザのいずれとも一致しなかった場合（Ｓ５１３：Ｎ）、ＣＰＵ１６は、記憶装置２５にダウンロードした各候補ユーザのジョブデータを削除する（Ｓ５３２）。その後、ＣＰＵ１６は、ネットワークデータベース２７に登録されたユーザ情報を検索し、ログインしたユーザがネットワークデータベース２７に登録されたユーザのいずれかと一致するか否かを判定する（Ｓ５２０）。
登録されていない場合（Ｓ５２０：Ｎ）、ＣＰＵ１６は、ユーザを認証できない旨を表示部２ａに表示し（Ｓ５２８）、処理を終了する。登録してあるユーザの場合（Ｓ５２０：Ｙ）、ログインユーザのジョブがネットワークデータベース２７に存在するか否かを判定（Ｓ５２１）する。存在しない場合（Ｓ５２１：Ｎ）、ＣＰＵ１６は、デフォルト設定画面を表示部２ａに表示し（Ｓ５２７）、処理を終了する。存在する場合（Ｓ５２１：Ｙ）は、ジョブを情報処理装置１の記憶装置２５にダウンロードする（Ｓ５２２）。
【００３６】
次に、ＣＰＵ１６は、ログインユーザのジョブのダウンロードが完了したか否かを判定する（Ｓ５２３）。ダウンロードが完了していない場合（Ｓ５２３：Ｎ）は、「ジョブダウンロード中」と表示部２ａに表示し（Ｓ５３０）、再度Ｓ５２３を実行する。
ダウンロードが完了した場合（Ｓ５２３：Ｙ）、ＣＰＵ１６は、表示部２ａにジョブを表示し（Ｓ５２４）、次にユーザによりジョブが実行済みか否か判定する（Ｓ５２５）。実行済みではない場合（Ｓ５２５：Ｎ）には、再度Ｓ５２５を実行する。実行済みの場合（Ｓ５２５：Ｙ）、ＣＰＵ１６は、記憶装置２５及びネットワークデータベース２７に記憶されたログインユーザのジョブデータを削除する（Ｓ５２６）。
【００３７】
以上説明したように、この実施形態においては、情報処理装置１のカメラ４によりユーザの顔を撮影して得られた撮影データと、ネットワークデータベース２７に記憶された複数のユーザの顔データと、を比較している。そして、登録されたユーザのうちから、撮影されたユーザと一致するユーザを特定し、特定されたユーザのジョブをネットワークデータベース２７から記憶装置２５にダウンロードしている。
【００３８】
次に、本発明の他の実施形態を図８、図９を参照して説明する。なお、図８に示された処理は、Ｓ５４１以外は図６と同一であるので、Ｓ５４１以外の処理については説明を省略する。
図６及び図７に示した実施形態では、候補ユーザが一人であると判定された（Ｓ５０８：Ｎ）場合には、Ｓ５３１でジョブデータのダウンロードを行い、その後、Ｓ５１０でＩＤカードによる認証が行われたか否かを判定した後にジョブを実行している。しかし、この実施形態では、図８のＳ５４１に示されるように、ＣＰＵ１６は、候補ユーザが一人であるとき（Ｓ５０８：Ｎ）に、顔認証で特定されたユーザについてジョブデータを記憶装置２５にダウンロードする（Ｓ５４１）。この際、ＩＤカードリーダ部３による認証は必要とされない。その後、図９に示されるように、ＣＰＵ１６は、ログインしたユーザについてジョブデータのダウンロードが完了したか否かを判定する（Ｓ５４２）。ダウンロードが完了していない場合（Ｓ５４２：Ｎ）は、表示部２ａに「ジョブダウンロード中」と表示し（Ｓ５４３）、再度Ｓ５２３を実行する。
【００３９】
ダウンロードが完了した場合（Ｓ５４２：Ｙ）、ＣＰＵ１６は、表示部２ａにジョブデータを表示し（Ｓ５４４）て、ユーザによってジョブが実行されたかどうか判定する（Ｓ５４５）。実行されていない場合（Ｓ５４５：Ｎ）には、再度Ｓ５２５を実行する。実行された場合（Ｓ５４５：Ｙ）は、記憶装置２５及びネットワークデータベース２７に記憶されたログインユーザのジョブを削除し（Ｓ５４６）、処理を終了する。
【００４０】
以上のように、各実施形態においては、情報処理装置１では顔認証を最初に行う。２人以上の候補ユーザが得られた場合には、ＩＤカード等による認証を行う前に、各候補ユーザについてそのジョブデータをネットワークデータベース２７から記憶装置２５へとダウンロード開始している。
特に、互いに顔が似ているユーザの顔データがユーザ情報２９に登録されている場合、カメラ４で撮影されたユーザとして、これらの顔が似ているユーザがともに候補ユーザとなって、撮影されたユーザを一人に特定できない場合がある。このような場合にそれぞれの候補ユーザについてダウンロードを開始する。
従って、顔認証されたユーザが情報処理装置１に近づいてＩＤカード等による認証を行う前に、ジョブデータをネットワークデータベース２７からダウンロード開始することができる。その結果、ユーザがジョブの実行を指示してからネットワークデータベース２７に記憶されたジョブを実行するまでの時間を短縮することができ、ユーザの利便性が向上する。
【００４１】
なお、上記実施形態では、情報処理装置１は、第１認証手段としてのカメラ４、第２認証部としてのＩＤカードリーダ部３、及びユーザにより指定された処理を実行する手段である印刷処理部２１をそれぞれ有するものとした。しかし、第１認証が第２認証よりも先に実行されるのであれば、カメラ４、ＩＤカードリーダ部３及び印刷処理部２１は、いずれも必要に応じて情報処理装置１と別個に設けてもよい。このように、本発明は、上述した各実施形態に限られず、様々な形態で実施することが可能である。
【図２】
2016218672.tif 000003
【図３】
2016218672.tif 000004
【図４】
2016218672.tif 000005
【図５】
2016218672.tif 000006
【図６】
2016218672.tif 000007
【図７】
2016218672.tif 000008
【図８】
2016218672.tif 000009
【図９】
2016218672.tif 000010
【図１】
2016218672.tif 000011