(57)【特許請求の範囲】
【請求項１】
ユーザの身体に関する識別情報を取得する取得手段と、
前記取得したユーザの身体に関する識別情報と、記憶手段が記憶する複数のユーザの身体に関する識別情報と、に応じて、前記複数のユーザの身体に関する識別情報に対応付けて前記記憶手段が記憶する１又は複数のユーザ識別情報を画面に表示する表示手段と、
前記表示された１又は複数のユーザ識別情報から特定されたユーザ識別情報によるログイン処理を実行する実行手段と、を有し、
前記実行手段は、
前記ユーザの画面操作により、表示されている１又は複数のユーザ識別情報のうちから選択されたユーザ識別情報を用いてログイン処理を実行し、
前記選択されたユーザ識別情報に対応付けて前記取得したユーザの身体に関する識別情報を前記記憶手段に記憶する、
情報処理装置。
【請求項２】
前記実行手段は、前記ログイン処理において前記特定されたユーザ識別情報を用いてユーザの認証処理を実行する、
請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記選択されたユーザ識別情報に対応付けて記憶されているユーザの身体に関する識別情報を、前記取得したユーザの身体に関する識別情報に基づき更新する、
請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、ユーザのログイン指示に応じて前記１又は複数のユーザ識別情報を表示する、
請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記表示手段は、記憶手段が記憶する複数のユーザの中から、前記取得したユーザの身体に関する識別情報に類似した識別情報を有した１又は複数のユーザのユーザ識別情報を画面に表示する、
請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記取得したユーザの身体に関する識別情報に類似した識別情報の類似度が高い順に前記複数のユーザの身体に関する識別情報に対応付けられた所定の数のユーザ識別情報を一画面に表示する又は複数画面に切り替えて表示する、
請求項５に記載の情報処理装置。
【請求項７】
前記表示手段は、前記取得したユーザの身体に関する識別情報に類似した識別情報の類似度が所定の閾値以上の前記複数のユーザの身体に関する識別情報に対応付けられたユーザ識別情報を一画面に表示する又は複数画面に切り替えて表示する、
請求項５又は６に記載の情報処理装置。
【請求項８】
ユーザが所定時間以上前記画面の近傍にいると判定されたことに応じて、前記取得手段によるユーザの身体に関する識別情報の取得、前記取得したユーザの身体に関する識別情報に類似した識別情報の類似度の算出及び前記表示手段による前記１又は複数のユーザ識別情報の画面の表示を自動で実行する、
請求項５〜７のいずれか一項に記載の情報処理装置。
【請求項９】
前記ユーザの身体に関する識別情報は、ユーザの身体の全部又は一部の画像に関する情報であり、
前記取得手段は、前記ユーザが所定時間以上前記画面の近傍にいると判定されたことに応じて前記ユーザの身体の全部又は一部の画像を取得する、
請求項８に記載の情報処理装置。
【請求項１０】
前記取得手段は、前記画面がログアウト後の画面である場合、前記ユーザが所定時間以上前記画面の近傍にいると判定されたことに応じて前記ユーザの身体の全部又は一部の画像を取得する、
請求項９に記載の情報処理装置。
【請求項１１】
ログイン処理をコンピュータに実行させるためのプログラムであって、
ユーザの身体に関する識別情報を取得する処理と、
前記取得したユーザの身体に関する識別情報と、記憶手段が記憶する複数のユーザの身体に関する識別情報と、に応じて、前記複数のユーザの身体に関する識別情報に対応付けて前記記憶手段が記憶する１又は複数のユーザ識別情報を画面に表示する処理と、
前記表示された１又は複数のユーザ識別情報から特定されたユーザ識別情報によるログイン処理を実行する処理と、を含み、
前記ログイン処理を実行する処理は、
前記ユーザの画面操作により、表示されている１又は複数のユーザ識別情報のうちから選択されたユーザ識別情報を用いてログイン処理を実行し、
前記選択されたユーザ識別情報に対応付けて前記取得したユーザの身体に関する識別情報を前記記憶手段に記憶する、
プログラム。
【請求項１２】
情報処理装置のログイン処理を行う情報処理システムであって、
所定時間以上前記情報処理装置の画面の近傍にいると判定されたユーザの身体に関する識別情報を取得する手段と、
前記取得したユーザの身体に関する識別情報と、記憶手段が記憶する複数のユーザの身体に関する識別情報と、に応じて、前記複数のユーザの身体に関する識別情報に対応付けて前記記憶手段が記憶する１又は複数のユーザ識別情報を前記情報処理装置の画面に表示する取得手段と、
前記表示された１又は複数のユーザ識別情報から特定されたユーザ識別情報によるログイン処理を実行する実行手段と、を有し、
前記実行手段は、
前記ユーザの画面操作により、表示されている１又は複数のユーザ識別情報のうちから選択されたユーザ識別情報を用いてログイン処理を実行し、
前記選択されたユーザ識別情報に対応付けて前記取得したユーザの身体に関する識別情報を前記記憶手段に記憶する、
情報処理システム。
【請求項１３】
情報処理装置のログイン処理をコンピュータが実行する情報処理方法であって、
所定時間以上前記情報処理装置の画面の近傍にいると判定されたユーザの身体に関する識別情報を取得する処理と、
前記取得したユーザの身体に関する識別情報と、記憶手段が記憶する複数のユーザの身体に関する識別情報と、に応じて、前記複数のユーザの身体に関する識別情報に対応付けて前記記憶手段が記憶する１又は複数のユーザ識別情報を前記情報処理装置の画面に表示する処理と、
前記表示された１又は複数のユーザ識別情報から特定されたユーザ識別情報によるログイン処理を実行する処理と、を有し、
前記ログイン処理を実行する処理は、
前記ユーザの画面操作により、表示されている１又は複数のユーザ識別情報のうちから選択されたユーザ識別情報を用いてログイン処理を実行し、
前記選択されたユーザ識別情報に対応付けて前記取得したユーザの身体に関する識別情報を前記記憶手段に記憶する、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
様々なシステムを利用するために、ユーザを区別するための認証が要求されることは多い。その際、ユーザＩＤ及びパスワードを入力してユーザを認証する技術は既に知られている。
【０００３】
例えば、パーソナルコンピュータ（ＰＣ）で閲覧中の電子文書等の書類をマルチファンクションプリンター（ＭＦＰ：Multifunction Printer、以下、「ＭＦＰ」という。)で印刷するとき、ＭＦＰにログインを行ってから印刷を実行するという作業は、ＭＦＰを導入している企業では日常的に行われる。
【０００４】
特許文献１には、各入力端末における「なりすまし」を検知することを目的として、ＩＤ情報に基づき認証されたユーザの顔画像を撮影し、その顔画像を用いた顔照合により認証されたユーザが本人であるかを確認する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近時、ユーザが利用するシステムの数が多くなっており、ユーザ自身がどのシステムを利用するためにどのユーザＩＤ及びパスワードを設定していたかを正確に記憶及び管理することが難しくなっている。その結果、ユーザが設定した複数のユーザＩＤから利用したいシステム用に設定したユーザＩＤを忘れてしまい、ログインが困難になるという課題がある。
【０００６】
また、ユーザインタフェースによってはユーザＩＤの入力が面倒な場合がある。特に、ＭＦＰに搭載されているソフトウェアキーボードを用いたユーザＩＤの入力は操作し難く、入力ミスが生じることがある。これに対して、入力の簡便化を図るために、ＩＣカードを用いた認証処理を導入することも考えられるが、ＩＣカードの持ち歩きが必要となり、また、ＩＣカードを利用するシステムの導入コストが高くなる。
【０００７】
また、特許文献１の技術は、入力端末を利用するユーザの「なりすまし」を検知することを課題とし、「なりすまし」を検知するためにユーザＩＤを正確に記憶し、大量のユーザＩＤから適切なユーザＩＤを選択する必要があり、本課題を解消することは困難である。
【０００８】
そこで、一側面では、ユーザにユーザ識別情報の候補を提示することを目的とする。
【課題を解決するための手段】
【０００９】
一つの案では、ユーザの身体に関する識別情報を取得する取得手段と、前記取得したユーザの身体に関する識別情報と、記憶手段が記憶する複数のユーザの身体に関する識別情報と、に応じて、前記複数のユーザの身体に関する識別情報に対応付けて前記記憶手段が記憶する１又は複数のユーザ識別情報を画面に表示する表示手段と、前記表示された１又は複数のユーザ識別情報から特定されたユーザ識別情報によるログイン処理を実行する実行手段と、を有し、前記実行手段は、前記ユーザの画面操作により、表示されている１又は複数のユーザ識別情報のうちから選択されたユーザ識別情報を用いてログイン処理を実行し、前記選択されたユーザ識別情報に対応付けて前記取得したユーザの身体に関する識別情報を前記記憶手段に記憶する、情報処理装置が提供される。
【発明の効果】
【００１０】
一態様によれば、ユーザにユーザ識別情報の候補を提示することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態にかかる情報処理システムの全体構成例を示す図。
【図２】一実施形態にかかるＭＦＰの機能構成例を示す図。
【図３】一実施形態にかかるＭＦＰ及びサーバの機能構成例を示す図。
【図４】一実施形態にかかる情報処理システムの他の全体構成例を示す図。
【図５】一実施形態にかかるＭＦＰ及びサーバの機能構成例を示す図。
【図６】一実施形態にかかるユーザＩＤ候補の選定処理例を示すフローチャート。
【図７】一実施形態にかかるユーザＩＤ候補の選定処理の類似度算出を説明するための図。
【図８】一実施形態にかかるユーザＩＤ候補の選定処理例のシーケンスを示す図。
【図９】一実施形態にかかるユーザＩＤ候補を提示する画面例を示す図。
【図１０】一実施形態にかかるデータ更新処理例を示すフローチャート。
【図１１】一実施形態にかかるＭＦＰのハードウェア構成例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１３】
［情報処理システムの全体構成］
まず、本発明の一実施形態に係る情報処理システム１の全体構成について、図１を参照しながら説明する。図１は、一実施形態に係る情報処理システム１の全体構成例を示す。本実施形態に係る情報処理システム１は、ＭＦＰ１０を有する。
【００１４】
ＭＦＰ１０は、ユーザが利用可能な情報処理装置の一例である。情報処理装置は、撮像機能及び表示機能を有する電子機器であれば、その個数や機種は問わない。情報処理装置の一例としては、ＰＣ、タブレット型端末、スマートフォン、携帯電話、プロジェクター、画像形成装置、事務機器、家電品、携帯型音楽機器、ゲーム機器等であってもよい。
【００１５】
ＭＦＰ１０は、カメラ１０ａ及びディスプレイ１０ｂを有する。図１（ａ）に示すように、カメラ１０ａは、ＭＦＰ１０の近傍にいてディスプレイ１０ｂを操作しようとするユーザの顔を撮影可能な視野角でＭＰＦ１０に取り付けられている。カメラ１０ａとしては、例えばＵＳＢカメラが挙げられる。
【００１６】
ユーザは、ログイン処理を行うためにＭＦＰ１０のディスプレイ１０ｂに近づく。カメラ１０ａは、ログイン処理の実行タイミング、定期的又は周期的にユーザの顔を撮影することができる。これにより、ＭＦＰ１０は、ユーザの顔画像データを取得することができる。
【００１７】
なお、ユーザの顔画像データは、ユーザの身体に関する識別情報の一例である。ユーザの身体に関する識別情報の他の例としては、ユーザの身体の全部又は一部の画像データが挙げられる。例えば、ユーザの身体に関する識別情報としてユーザの虹彩や指紋等の画像をユーザから取得してもよいし、ユーザの動作、ジェスチャ等の静止画像や動画像を取得してもよい。
【００１８】
ＭＦＰ１０は、マスターＤＢ（データベース）４０（図２参照）に基づき、取得した顔画像データに応じてユーザＩＤを選定する。例えば、マスターＤＢ４０には、ユーザＩＤに対応付けて顔認識に必要な情報として顔画像データが蓄積されている。この場合、ＭＦＰ１０は、カメラ１０ａにより取得した顔画像データとマスターＤＢ４０内の顔画像データとの類似度に基づきユーザＩＤを選定する。
【００１９】
マスターＤＢ４０は、顔画像データの替わりに又は顔画像データと共に顔画像データから抽出される特徴量をユーザＩＤに対応付けて蓄積してもよい。つまり、画像データから抽出される特徴量は、ユーザの身体に関する識別情報の一例である。この場合、カメラ１０ａにより取得した顔画像データから顔認識に必要な情報（例えば、特徴量）を抽出し、マスターＤＢ４０に蓄積している顔画像データの特徴量と比較して類似度が算出される。
【００２０】
その結果、サーバ２０は、類似度が所定の閾値以上と判定した場合、該当する顔画像データに対応付けてマスターＤＢ４０に記憶されているユーザＩＤを選定する。選定方法の他の例として、サーバ２０は、類似度が高い順に上位数名のユーザＩＤを選定してもよい。
【００２１】
ＭＦＰ１０は、選定されたユーザＩＤをログイン時のユーザＩＤの候補としてディスプレイ１０ｂの画面に表示する。図１（ｂ）には、ログイン時のユーザＩＤの候補が、類似度の高い順に「Ｓａｍｐｌｅ」、「Ｔａｎａｋａ」、「ａｂｃＤｅｆＧｈ」、「Ｓｕｚｕｋｉ」と表示されている例が示されている。
【００２２】
画面に表示されたユーザＩＤのうちユーザが選択したユーザＩＤを用いてログイン処理が実行される。ユーザは、ユーザインターフェース（ＵＩ）を介して、ユーザＩＤの候補から選択したユーザＩＤに対するパスワードの入力を行う。
【００２３】
ログインに成功した後は本実施形態のユーザＩＤ候補の選定処理は行わず、ログアウト後にカメラ１０ａの視野に入ったユーザの顔画像のデータを取得し、上記のように人物認識を行って類似度を算出し、類似度の高い順にユーザＩＤの候補を選定してもよい。
【００２４】
以上、一実施形態に係る情報処理システム１の全体構成の一例について説明した。次に、かかる構成の情報処理システム１内のＭＦＰ１０及びサーバ２０の機能構成について説明する。
【００２５】
［機能構成］
次に、一実施形態に係る情報処理システム１のＭＦＰ１０の機能構成について、図２を参照しながら説明する。図２は、一実施形態に係るＭＦＰ１０の機能構成例を示す。ＭＦＰ１０は、ログイン実行手段１１、画像取得手段１２、画像解析手段１３、類似度算出手段１４、ＩＤサジェスト手段１５、入出力手段１６、記憶手段１７及びマスターＤＢ４０を有する。
【００２６】
ログイン実行手段１１は、ユーザが選択又は入力したユーザＩＤ及びパスワードが情報処理システム１に予め登録されている認証情報と一致するかを判定する。画像取得手段１２は、カメラ１０ａにより撮影した画像を取得する。
【００２７】
画像解析手段１３は、画像取得手段１２が取得した画像データから、顔認識に必要な情報を抽出する。顔認識に必要な情報とは、顔画像データから抽出した特徴量（ＳＩＦＴ、ＳＵＲＦ、ＨＯＧなど）を指す。以下では、顔認識に必要な情報として顔画像データから抽出した特徴量を単に顔画像データともいう。
【００２８】
類似度算出手段１４は、ユーザＩＤ毎に顔画像データ（顔画像データの特徴量を含む）を蓄積しているマスターＤＢ４０から蓄積されている顔画像データを取得する。類似度算出手段１４は、取得した顔画像データと、マスターＤＢ４０に蓄積されている複数の顔画像データとを比較して類似度を算出する。
【００２９】
ＩＤサジェスト手段１５は、類似度算出手段１４の出力結果から、ユーザに提示（以下、「サジェスト」ともいう。）するユーザＩＤの候補を選定する。
【００３０】
入出力手段１６は、ユーザ操作による入力を受け付けて、情報処理システム１からの出力を表示する。入出力手段１６は、ユーザ操作による入力を受け付けて、ユーザＩＤの候補を画面に表示する。
【００３１】
マスターＤＢ４０は、ユーザＩＤ毎に対応付けて一つ又は複数の顔画像データを蓄積している。記憶手段１７は、マスターＤＢ４０に新たなユーザＩＤに対する画像データを追加したり、マスターＤＢ４０に蓄積されたデータを更新（追加、変更及び削除を含む）したりする。
【００３２】
なお、ＭＦＰ１０を構成する各手段はハードウェア的に分かれている必要はなく、ソフトウェアとして各手段を機能単位で分けて処理することも可能である。
【００３３】
マスターＤＢ４０は、必ずしもＭＦＰ１０内に記憶されている必要はなく、例えば、図３に示したように、サーバ２０内に記憶されていてもよい。図３に示すサーバ２０は、マスターＤＢ４０とともにマスターＤＢ４０内のデータ更新を行う記憶手段１７を有する。この場合、ＭＦＰ１０は、サーバ２０からマスターＤＢ４０内のデータを受信し、受信したデータに含まれる顔画像データに応じてユーザＩＤを選定する。
【００３４】
（サーバが主な機能を有する場合）
本実施形態に係る情報処理システム１の他の全体構成例について、図４を参照しながら説明する。情報処理システム１は、ＭＦＰ１０及びサーバ２０を有する。ＭＦＰ１０とサーバ２０とは、インターネット等のネットワーク３０を介して通信可能に接続されている。
【００３５】
サーバ２０がユーザＩＤの候補を選定する機能を有する場合（例えば、図５のＩＤサジェスト手段１５）、図４（ａ）に示すように、ＭＦＰ１０で撮影した顔画像データは、ＭＦＰ１０からサーバ２０に送信される。サーバ２０は、マスターＤＢ４０内のデータに基づき、取得した顔画像データとマスターＤＢ４０内の顔画像データとの類似度に応じてユーザＩＤを選定する。選定されたユーザＩＤは、サーバ２０からＭＦＰ１０に送信され、ログイン時のユーザＩＤの候補としてＭＦＰ１０のディスプレイ１０ｂの画面に表示される。図４（ｂ）には、ログイン時のユーザＩＤの候補が、類似度の高い順に「Ｓａｍｐｌｅ」、「Ｔａｎａｋａ」、「ａｂｃＤｅｆＧｈ」、「Ｓｕｚｕｋｉ」と表示されている例が示されている。
（他のシステム構成例）
更に、ＭＦＰ１０及びサーバ２０の他の機能構成例について、図５を参照しながら説明する。図５では、ＭＦＰ１０は、画像取得手段１２及び入出力手段１６を有する。つまり、ＭＦＰ１０は、入出力端末としての機能を有する。一方、サーバ２０は、ログイン実行手段１１、画像解析手段１３、類似度算出手段１４、ＩＤサジェスト手段１５及び記憶手段１７を有する。図５の例では、マスターＤＢ４０は、ＭＦＰ１０及びサーバ２０以外の装置の記憶領域に記憶されている。例えば、マスターＤＢ４０は、ネットワーク３０を介して接続可能なクラウドコンピューティングで提供される記憶装置に記憶されてもよい。
【００３６】
図３及び図５に示すように、マスターＤＢ４０をＭＦＰ１０本体とは別の装置に備えることで、マスターＤＢ４０へ蓄積するデータ量が増加したときに、ＭＦＰ１０本体に与える影響を緩和できる。以上、本実施形態に係るＭＦＰ１０及びサーバ２０の機能構成について説明した。
【００３７】
［ユーザＩＤ候補の選定処理］
次に、一実施形態にかかるユーザＩＤ候補の選定処理の一例について、図６及び図７を参照しながら説明する。図６は、一実施形態にかかるユーザＩＤ候補の選定処理例を示すフローチャートである。図７は、一実施形態にかかるユーザＩＤ候補の選定処理の類似度算出を説明するための図である。
【００３８】
なお、図６に示すユーザＩＤ候補の選定処理のうち、顔画像データの撮影及びユーザＩＤ候補の表示は、ＭＦＰ１０側で実行される。ユーザＩＤ候補の選定は、図２及び図３の機能構成ではＭＦＰ１０側で実行され、図５の機能構成ではサーバ２０側で実行される。
（選定処理の前提）
前提として、ユーザＩＤ候補の選定処理では、ユーザが特に意識しなくても自動的にユーザＩＤの候補が画面に提示されることが好ましい。例えば、ユーザがＭＦＰ１０を操作するためにＭＦＰ１０の近くに来たことをトリガーとして、カメラ１０ａが撮影したユーザの顔画像データに基づき、ユーザＩＤの候補の選定処理をバックグラウンドでＭＦＰ１０又はサーバ２０が実行することが好ましい。これによれば、ユーザがＭＦＰ１０の近くに来たことをトリガーとして、ユーザが特別な操作をすることなく、ユーザが特に意識しなくても自動的にユーザＩＤの候補が画面にサジェストされる。ここで、ユーザがＭＦＰ１０の近くに来たことの判定方法について、その一例を以下に説明する。
【００３９】
判定の前提として、カメラ１０ａは予めユーザがいない状態の画像（以下、「基準画像」という。）を撮影し、その基準画像はＭＦＰ１０内に保持されている。カメラ１０ａは、定期的に画像を撮影する。基準画像は、「ユーザが所定時間以上画面の近くにいるか」を判定するために使用される。この判定が「Ｙｅｓ」のとき、ユーザがディスプレイ１０ｂの画面の近くに来たと判定することができ、これをトリガーにしてユーザＩＤ候補の選定処理を開始すると判定できる。ここで、「ユーザが所定時間以上画面の近くにいるか」は、カメラ１０ａによって撮影された画像と基準画像とに基づき判定する方法が一例として挙げられる。
【００４０】
具体的には、ユーザがＭＦＰ１０を操作しようとしてＭＦＰ１０の前に近づいた時、基準画像のどの領域が変化するかが予め定められている。例えば、基準画像から画面の近くに立つユーザの位置を特定し、特定した人型の領域全体又はその人型の顔の周辺領域を変化領域に定めてもよい。ユーザには個体差があるので、画定する変化領域は、厳密でなくてもよく、おおよその領域を画定すればよい。その変化領域において、カメラ１０ａによって撮影された画像が、基準画像と異なっている部分が所定の割合以上であれば、ユーザが画面の近くに来たと判定される。この判定に使用される所定の割合を示す閾値Ａは、予め設定され、記憶されている。この閾値により、ユーザの個体差による判定の誤差を吸収することができる。また、ユーザがＭＦＰ１０の前に来て操作を行おうとしているかを判別するための閾値Ｂも同様の手法により設定しておく。
（選定処理の開始）
上記の設定が事前に行われた上で、図６のユーザＩＤ候補の選定処理が開始され、カメラ１０ａは、定期的に撮影を行う（ステップＳ１００）。画像解析手段１３は、撮影した画像と基準画像とを比較し、ユーザが画像の近くに所定時間以上いるかを判定する（ステップＳ１０２）。
【００４１】
例えば、画像解析手段１３は、変化領域において撮影した画像と基準画像との差分（例えば、設定した変化領域内の各画素の色成分の差）が何％あるかを解析する。画像解析手段１３が、前記差分が予め定められた所定の閾値Ａ以上であると判定したとき、記憶手段１７は、基準画像と比較した画像（以下、「推定画像」という。）を保持する。
【００４２】
次に、ユーザがその場に停止しているかを見るため、画像解析手段１３は、所定期間経過後（例えば、１秒後）にカメラ１０ａが撮影した画像を取得し、取得した画像と推定画像とを比較する。画像解析手段１３は、設定した変化領域において画像の差分（例えば、各画素の色成分の差分）が何％あるかを解析する。変化領域において撮影した画像と推定画像との差分が予め定められた所定の閾値Ｂ以下のとき、画像解析手段１３は、変化領域における画像の変化が閾値Ｂ以下であることからユーザは画面の近くから移動していないと判定する。このようにしてユーザがＭＦＰ１０の前までやって来て、操作を行うためにその場にいようとしている状態であることを判別できる。
【００４３】
上記の判定によって、ステップＳ１０２の「ユーザが画面の近くに所定時間以上いるか（ユーザがＭＦＰ１０を操作しようとしているか）」を判別することができる。ユーザがＭＦＰ１０を操作しようとしていると判別された場合、これをトリガーとしてステップＳ１０４〜Ｓ１０８にてユーザＩＤ候補が選定される。
【００４４】
ステップＳ１０４では、画像取得手段１２は、カメラ１０ａが撮影したユーザの顔画像データを取得する。次に、類似度算出手段１４は、マスターＤＢ４０からキャッシュした顔画像データ（キャッシュデータ）と取得した顔画像データとの類似度を算出する(ステップＳ１０６)。
【００４５】
例えば、図７にデータ比較及びその結果のサンプル例を示す。図７では、例えば、サーバ２０にマスターＤＢ４０が保存されている場合が示されているが、マスターＤＢ４０は、ＭＦＰ１０内に保存されてもよいし、ネットワーク３０を介して通信可能な他の記憶装置に保存されてもよい。
【００４６】
マスターＤＢ４０にはマスターデータが蓄積されている。各マスターデータには、ユーザＩＤに対応付けて１又は複数の顔画像データが記憶されている。例えば、ユーザＩＤ「Ｔａｎａｋａ」に対応付けてｎ個の顔画像データが蓄積されている。各ユーザＩＤに対応付けられる顔画像データの個数はｎ個に限らない。なお、マスターＤＢ４０に記憶されているデータの更新処理については後述される。ＭＦＰ１０のインプットデータは、カメラ１０ａにより撮影され、取得された顔画像データである。
【００４７】
図６に戻り、類似度算出手段１４は、取得した顔画像データとキャッシュした各顔画像データとを比較する。その結果、類似度算出手段１４は、取得した顔画像データとの類似度が閾値０．７以上のキャッシュした顔画像データに対応するユーザＩＤを選定する(ステップＳ１０８)。
【００４８】
上記ユーザＩＤ候補の選定処理は、ステップＳ１０２にて「ユーザが画面の近くに所定時間以上いる」と判定された場合にバックグラウンドで実行され、提示するユーザＩＤの候補が決定された状態まで自動で処理しておくことが望ましい。つまり、本実施形態では、決定されたユーザＩＤの候補を自動的にユーザＩＤが選択可能な画面に表示するのではなく、ユーザがログインボタンを押下して、ログインしようという意思を見せたことに応じてユーザＩＤの候補を表示することが好ましい。
【００４９】
これにより、画像によるユーザの存在の有無の判定（Ｓ１０２）が、「ユーザＩＤの候補の選定」処理を開始するトリガーになる。また、ＭＦＰ１０に対して何らかの操作（ログインボタンの押下や、スリープから復帰するボタンの押下等）が行われたということが「ユーザＩＤの候補の表示」のトリガーになる。これにより、不必要にユーザＩＤの候補を提示することを回避できる。また、本実施形態では、画面に近づいたユーザがログインのための操作を行う前に、ユーザＩＤ候補の選定処理を自動で開始することも可能となるためユーザの待ち時間を軽減できる。
【００５０】
以上の理由により、ステップＳ１１０において、入出力手段１６は、ユーザ操作によりログインボタンが押されたかを判定する。ログインボタンが押されたと判定された場合、入出力手段１６は、選定したユーザＩＤを類似度が高い順にＭＦＰ１０の画面に表示する(ステップＳ１１２)。
【００５１】
例えば、図７の「結果１（ケース１）」には、類似度が閾値「０．７」以上の画像データに紐付けられたユーザＩＤが類似度が高い順に上から選定されている。よって、入出力手段１６は、結果１に従い図１に示すように、類似度が閾値「０．７」以上の画像データに対応付けられたユーザＩＤをＭＦＰ１０の画面に表示する。その際、ユーザＩＤは、類似度が高い順、すなわち「Ｓａｍｐｌｅ」、「Ｔａｎａｋａ」、「ａｂｃＤｅｆＧｈ」、「Ｓｕｚｕｋｉ」の順にＭＦＰ１０の画面に表示される。
【００５２】
また、選定されたユーザＩＤを表示する他の例としては、類似度が高い順に単純に表示する例が挙げられる。この結果、図７の「結果１」の場合、類似度が閾値「０．７」以下の画像データに対応付けられたユーザＩＤ、すなわち、「Ｙａｍａｄａ」、「Ｓａｔｏ」、「Ａｄｍｉｎ」も順にＭＦＰ１０の画面に表示される。一画面に候補となるすべてのユーザＩＤを表示することができない場合、複数画面の切り替え操作を行ってユーザＩＤを類似度が高い順に表示してもよい。図１に示す画面上の前ボタン１０ｂ１及び次ボタン１０ｂ２をユーザが押すことによって画面の切り替えが可能である。
【００５３】
選定されたユーザＩＤの表示条件の他の例としては、図７の「結果２(ケース２)」に示すように、類似度が高い画像データに対応付けられたユーザＩＤから順に上位から所定件数（ここでは、３件）のユーザＩＤを候補として表示してもよい。その他、ケース１及びケース２を組み合わせた表示条件に従いユーザＩＤの候補を表示してもよい。
【００５４】
図６に戻り、入出力手段１６は、リトライの要求があるかを判定する（ステップＳ１１４）。例えば、図１のディスプレイ１０ｂの画面にリトライボタン１０ｂ３が表示され、ユーザがこのボタンが押されると、入出力手段１６は、リトライの要求があると判定し、ステップＳ１００に戻って再度、ユーザＩＤ候補の選定処理が実行される。リトライの要求がないと判定された場合、本処理は終了する。
【００５５】
例えば、カメラ１０ａで撮影されたユーザの顔画像が横顔であったり、画像がぼやけていたりすると、顔画像データの特徴量が実際のユーザの顔の特徴と異なって選定されるため、類似度の算出結果が実際の類似度とずれることがある。この場合、候補として表示されたユーザＩＤがユーザのログイン用のユーザＩＤを含まないことが考えられる。そこで、本実施形態にかかるユーザＩＤ候補の選定処理は、リトライの要求を判定し、ユーザの指示に従い候補として表示するユーザＩＤを再度、選定及び表示する。これにより、表示するユーザＩＤの精度を高めることができる。
【００５６】
以上、本実施形態にかかるユーザＩＤ候補の選定処理の一例について説明した。これによれば、ユーザがＭＦＰ１０の画面近傍まで来たことをトリガーとして、ユーザが特に意識しなくても自動的にユーザＩＤの候補が選定される。また、ユーザのログイン要求に応じてユーザＩＤの候補が画面に表示され、ユーザにサジェストされる。これによれば、画面に近づいたユーザがログインのための操作を行う前に、カメラ１０ａが撮影したユーザの顔画像に基づき、本実施形態にかかるユーザＩＤ候補の選定処理をバックグラウンドで実行することができる。これにより、ユーザの待ち時間を減らしながらログイン時にユーザにユーザＩＤの候補を提示できる。
【００５７】
なお、本実施形態にかかるユーザＩＤ候補の選定処理は、ログアウト後のＭＦＰ１０に対して実行され、ログアウト前のＭＦＰ１０に対しては実行されない。また、「ユーザが画面の近くに所定時間以上いる」と判定されたときにＭＦＰ１０の電源がオンされ、本実施形態にかかるユーザＩＤ候補の選定処理が実行されるようにしてもよい。
【００５８】
(変形例)
ユーザＩＤ候補の選定処理は、以下に説明する変形例のようにユーザの要求に従い実行するようにしてもよい。図８は、本実施形態にかかるユーザＩＤ候補の選定処理の変形例を示すフローチャートである。変形例では、ユーザの操作に応じてＩＤサジェスト手段１５がユーザＩＤ候補の選定処理を制御する。
【００５９】
まず、ユーザがＭＦＰ１０の画面近傍まで近づくと(ステップＳ１０)、入出力手段１６は、ＩＤサジェスト手段１５に対して、ユーザＩＤの一覧取得要求を行う(ステップＳ１１)。ユーザがＭＦＰ１０の画面の近傍まで近づいたかどうかの判定は、上記画像解析による判定方法や人感知センサーを用いることができる。なお、ユーザがＭＦＰ１０の画面の近傍まで近づいたとき、ユーザが入出力手段１６に対してユーザＩＤ候補の選定処理を要求してもよい。
【００６０】
次に、サジェスト手段１５は画像取得手段１２に対してカメラ画像の取得要求を行う(ステップＳ１２)。
【００６１】
画像取得手段１２は、カメラ１０ａが撮影したユーザの顔画像データの取得を要求をし (ステップＳ１３)、顔画像データを取得する（ステップＳ１４)。画像取得手段１２は、取得した顔画像データをＩＤサジェスト手段１５に送る(ステップＳ１５)。
【００６２】
次に、ＩＤサジェスト手段１５は、画像解析手段１３に対して、画像解析要求を行い(ステップＳ１６)、画像解析手段１３から画像解析結果を取得する（ステップＳ１７）。画像解析結果の一例としては、ユーザの顔画像データから抽出された特徴量が挙げられる。
【００６３】
次に、ＩＤサジェスト手段１５は、類似度算出手段１４に対して、取得した顔画像データに基づく類似度算出要求を行う（ステップＳ１８）。類似度算出手段１４は、マスターＤＢ４０に記憶されているマスターデータ（ユーザＩＤ及び画像データ）をキャッシュする（ステップＳ１９，Ｓ２０）。類似度算出手段１４は、キャッシュしたデータを使用して、取得したユーザの顔画像データとキャッシュデータの各顔画像データとの類似度を算出する。ＩＤサジェスト手段１５は、類似度算出手段１４から類似度を取得する（ステップＳ２１）。
【００６４】
次に、ＩＤサジェスト手段１５は、取得した類似度に基づき、ログイン時にサジェストするユーザＩＤの候補を選定する（ステップＳ２２）。具体的には、ＩＤサジェスト手段１５は、カメラ１０ａにより取得した顔画像データと類似度の高い順に画像データに対応付けて記憶されているユーザＩＤを選定する。
【００６５】
次に、入出力手段１６は、ＩＤサジェスト手段１５が選定したユーザＩＤを取得する（ステップＳ２３）。ユーザが、図９（ａ）に示すログインボタン１０ｂ４を押すと（ステップＳ２４）、入出力手段１６は、選定したユーザＩＤの候補を画面に表示する（ステップＳ２５）。
【００６６】
ユーザＩＤの候補がサジェストされた画面例を図９（ｂ）に示す。図９（ｂ）に示すように、ユーザが画面から特定のユーザＩＤを選択すると、図８に示すように、入出力手段１６は、選択されたユーザＩＤを取得する（ステップＳ２６）。ログイン実行手段１１は、入出力手段１６からユーザＩＤを取得すると、図９（ｃ）に示すように、ログイン画面を表示して、ユーザＩＤの欄１０ｅに選択されたユーザＩＤ「Ｔａｎａｋａ」を自動設定する（ステップＳ２７）。これにより、ユーザがユーザＩＤを入力する手間を省くことができる。
【００６７】
なお、図９（ｂ）のユーザＩＤの選択画面と図９（ｃ）のログイン画面とは、別画面でもよいし同一画面でもよい。この状態で、ユーザが、ログイン画面のパスワードの設定欄１０ｆにパスワードを入力すると、ログイン実行手段１１は、設定されたユーザＩＤ及びパスワードが情報処理システム１に予め登録されている認証情報と一致するかを判定する。一致する場合、ログイン実行手段１１は、入出力手段１６を介してログイン成功をユーザに知らせる（ステップＳ２８、Ｓ２９）。ログインに成功したユーザは、ＭＦＰ１０の利用が可能になる。
【００６８】
以上、本実施形態にかかるユーザＩＤ候補の選定処理の変形例について説明した。これによれば、既存のユーザＩＤ及びパスワードに基づく認証処理にユーザＩＤ候補の選定処理の機能を追加することで、既存のシステムを利用して容易に本情報処理システム１を構築することができる。
【００６９】
なお、ログイン実行手段１１は、上記ログイン処理において必ずしもユーザの認証処理を行わなくてもよい。その場合、ログイン実行手段１１は、ログイン処理において特定されたユーザＩＤに紐付けられた印刷データや電子文書等の書類へのアクセスを可能としたり、ユーザＩＤに紐付けられた設定情報に基づくＭＦＰ１０の利用環境の設定を行ったりしてもよい。
【００７０】
以上に説明したように、一実施形態及びその変形例に係る情報処理システム１によれば、ユーザＩＤの候補を選定し、ユーザにサジェストすることができる。これにより、ユーザは、ログイン時、表示されているユーザＩＤの候補から特定のユーザＩＤを選択すればよく、ログイン時にユーザＩＤを入力する手間を省くことができる。また、ユーザは、サジェストされたユーザＩＤの候補を選択することで、ユーザＩＤを忘れてしまった場合にもログイン時に対応できる。
【００７１】
また、本実施形態に係る情報処理システム１では、候補となるユーザＩＤが画面に表示されるが、自動で候補となるユーザＩＤによるログイン処理が実行されることはない。つまり、本実施形態によれば、ログイン処理前にユーザによるユーザＩＤの確認作業を必要とする。これにより、自動ログイン処理時に必要なレベルの顔画像データによるユーザの顔認識の精度までは要求されず、かつ誤認してしまった場合でもＭＦＰ１０のセキュリティを保つことができる。
【００７２】
［データ更新処理］
次に、一実施形態にかかるマスターＤＢ４０のデータ更新処理の一例について、図１０を参照しながら説明する。図１０は、一実施形態にかかるデータ更新処理例を示すフローチャートである。前提として、マスターＤＢ４０に記憶されているユーザＩＤ群の数を「ｎ」とし、各ユーザＩＤに対応付て記憶された画像データ（顔画像）を「Ｍｎ」とし、カメラ１０ａにより取得した顔画像データを「ｘ」と表記する。
【００７３】
ログイン実行手段１１は、ログイン処理を実行し（ステップＳ１２２）、ユーザＩＤが「Ｙ」についてのログインに成功したかを判定する（ステップＳ１２４）。ログインに成功しなかったと判定されたとき、更新処理対象のデータは存在しないため、ステップＳ１２２に戻る。
【００７４】
一方、ログインに成功したと判定されたとき、記憶手段１７は、ログインに成功した「Ｙ」のユーザＩＤがマスターＤＢ４０のユーザＩＤ群ｎに含まれているかを判定する（ステップＳ１２６）。このとき、記憶手段１７は、マスターＤＢ４０に保存されているマスターデータを検索してもよいし、マスターＤＢ４０からキャッシュしたキャッシュデータを検索してもよい。以下では、キャッシュデータを検索する場合について説明する。
【００７５】
記憶手段１７は、ログインに成功したユーザＩＤ「Ｙ」がキャッシュデータに含まれていないと判定した場合、マスターＤＢ４０にユーザＩＤ群ｎに新しいユーザＩＤ「Ｙ」を追加する。また、記憶手段１７は、マスターＤＢ４０のユーザＩＤ「Ｙ」に対応付けて画像データ「Ｍｎ」にカメラ１０ａにより取得した顔画像データ「ｘ」を追加する。
【００７６】
一方、記憶手段１７は、ログインに成功したユーザＩＤ「Ｙ」がキャッシュデータに含まれていると判定した場合、ステップＳ１２８をスキップする。
【００７７】
次に、記憶手段１７は、データの更新が必要かを判定する（ステップＳ１３０）。記憶手段１７は、データの更新が必要と判定した場合、ユーザＩＤ「Ｙ」に対応付けてマスターＤＢ４０に記憶されている画像データ「Ｍｎ」を更新し（ステップＳ１３２）、本処理を終了する。
【００７８】
更新処理の一例としては、マスターＤＢ４０のユーザＩＤ「Ｙ」に対応付けて記憶されている画像データ「Ｍｎ」に顔画像データ「ｘ」を追加する方法、画像データ「Ｍｎ」を顔画像データ「ｘ」で上書きする方法などが挙げられる。更新処理の他の例としては、顔画像データ「ｘ」を追加したときの画像データ「Ｍｎ」の平均値を画像データ「Ｍｎ」とする方法が挙げられる。更新処理の他の例としては、画像データ「Ｍｎ」に上限値を設け、最新の画像データである顔画像データ「ｘ」を含む上限枚数の画像データ「Ｍｎ」を記憶し、それより古い画像データを削除する方法が挙げられる。
【００７９】
ステップＳ１３０にてデータの更新が不要と判定された場合、本処理を終了する。データの更新が不要と判定される一例としては、マスターＤＢ４０のユーザＩＤ「Ｙ」に対応付けて記憶されている画像データ「Ｍｎ」の直前の更新時刻から所定時間経過前のときには更新が不要と判定する方法が挙げられる。また、データの更新が不要と判定される他の例としては、類似度が予め定められた閾値より低い顔画像データの場合には更新が不要と判定する方法が挙げられる。
【００８０】
以上、一実施形態にかかるマスターＤＢ４０のデータ更新処理の一例について説明した。これによれば、マスターＤＢ４０のデータを更新することにより、候補となるユーザＩＤの選定の精度を上げることができる。
【００８１】
（ハードウェア構成例）
最後に、本実施形態に係るＭＦＰ１０のハードウェア構成例について、図１１を参照して説明する。図１１は、本実施形態に係るＭＦＰ１０のハードウェア構成例を示す図である。以下では、ＭＦＰ１０のハードウェア構成例として説明するが、サーバ２０のハードウェア構成も同様の構成とすることができる。
【００８２】
図１１に示すように、ＭＦＰ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００８３】
入力装置１０１は、キーボードやマウスなどを含み、ＭＦＰ１０に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイ１０ｂにより実現され、ユーザにサジェストするユーザＩＤを表示する。表示装置１０２は、タッチ面を有するタッチパネルを有し、入力装置１０１としても機能する。
【００８４】
通信Ｉ／Ｆ１０７は、ＭＦＰ１０をネットワークに接続するインタフェースである。これにより、ＭＦＰ１０は、通信Ｉ／Ｆ１０７を介して、サーバ２０等と通信可能となる。
【００８５】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェア及びアプリケーションソフトウェアがある。例えば、ＨＤＤ１０８には、マスターＤＢ４０のデータ、ユーザＩＤ候補の選定処理用のプログラム及びデータ更新処理用のプログラム等が格納されてもよい。
【００８６】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、ＭＦＰ１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、フロッピー（商標又は登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、及びＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ならびに、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）やＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）などがある。
【００８７】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、ネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ１０８」や「ＲＯＭ１０５」など）から、プログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００８８】
上記ハードウェア構成により、本実施形態に係るＭＦＰ１０は、ユーザにサジェストするユーザＩＤを画面に表示することができる。例えば、ＣＰＵ１０６が、ＲＯＭ１０５やＨＤＤ１０８内に格納されたデータ及びプログラムを用いてユーザＩＤ候補の選定処理及びデータ更新処理を実行し、これによりユーザＩＤの候補を表示し、ユーザにサジェストすることができる。なお、マスターＤＢ４０は、ＲＡＭ１０４、ＨＤＤ１０８、又はネットワークを介してＭＦＰ１０に接続されるクラウド上のサーバー等に格納され得る。
【００８９】
以上、情報処理装置、プログラム、情報処理システム及び情報処理方法を上記実施形態により説明したが、本発明にかかる情報処理装置、プログラム、情報処理システム及び情報処理方法は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００９０】
例えば、上記実施形態に係る情報処理システム１の構成は一例であり、本発明の範囲を限定するものではなく、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【００９１】
例えば、ＭＦＰ１０及びサーバ２０が、ネットワーク３０を介して互いに接続されているシステム形態は、本実施形態に係る情報処理システム１の一態様であり、これに限定されない。例えば、本実施形態に係る情報処理システム１に含まれるＭＦＰ１０及びサーバ２０のそれぞれの台数は、１台又は２台以上であり得る。ユーザＩＤ候補の選定処理は、複数台のサーバ２０で分散処理してもよい。なお、用途や目的に応じて、複数台のうち１台のサーバ２０に選択的にユーザＩＤ候補の選定処理の機能を集約させてもよい。
【００９２】
また、上記実施形態に係るユーザＩＤは、ユーザを識別するためのユーザ識別情報の一例である。ユーザ識別情報としては、ユーザの氏名やニックネームであってもよい。
【符号の説明】
【００９３】
１：情報処理システム
１０：ＭＦＰ
１０ａ：カメラ
１０ｂ：ディスプレイ
１１：ログイン実行手段
１２：画像取得手段
１３：画像解析手段
１４：類似度算出手段
１５：ＩＤサジェスト手段
１６：入出力手段
１７：記憶手段
２０：サーバ
３０：ネットワーク
４０：マスターＤＢ
【先行技術文献】
【特許文献】
【００９４】
【特許文献１】特開２００９−２５９２６９号公報
【図１】
0006357900.tif 000002
【図２】
0006357900.tif 000003
【図３】
0006357900.tif 000004
【図４】
0006357900.tif 000005
【図５】
0006357900.tif 000006
【図６】
0006357900.tif 000007
【図７】
0006357900.tif 000008
【図８】
0006357900.tif 000009
【図９】
0006357900.tif 000010
【図１０】
0006357900.tif 000011
【図１１】
0006357900.tif 000012