(57)【要約】【課題】  撮像手段によって複数のユーザが検出された場合でも、複数のユーザの少なくとも一人のユーザのためのユーザインタフェース画像を表示できるようにする。【解決手段】  情報処理装置は、撮像して画像データを生成する撮像手段と、前記画像データから複数のユーザを特定する特定手段と、前記複数のユーザの優先度を決定する決定手段と、前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示する表示手段と、を有することを特徴とする。【選択図】  図３
2014089595.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
撮像して画像データを生成する撮像手段と、
前記画像データから複数のユーザを特定する特定手段と、
前記複数のユーザの優先度を決定する決定手段と、
前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示する表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記撮像手段は、前記表示手段の視野角範囲を撮像することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記画像データに基づいて、前記優先度を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記画像データから、各ユーザの顔を示す領域を検出する検出手段を有し、
前記決定手段は、前記検出手段によって検出された領域の大きさに従って、前記優先度を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
各ユーザと前記撮像手段との距離を推測する推測手段を有し、
前記決定手段は、前記推測手段によって推測された距離に従って、前記優先度を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項６】
前記推測手段は、前記撮像手段のピントの調整量に従って、各ユーザと前記撮像手段との距離を推測することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記決定手段は、前記複数のユーザを、第１の優先度のユーザと、前記第１の優先度よりも低い第２の優先度のユーザとに分類し、
前記表示手段は、前記第１の優先度のユーザのためのユーザインタフェース画像と、前記第２の優先度のユーザのためのユーザインタフェース画像とを表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１の優先度のユーザのためのユーザインタフェース画像は、前記第２の優先度のユーザのためのユーザインタフェース画像よりも大きくレイアウトされることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第１の優先度のユーザのためのユーザインタフェース画像は、前記情報処理装置の機能を実行するための画面であり、前記第２の優先度のユーザのためのユーザインタフェース画像は、前記第２の優先度のユーザのジョブの状態を示す画面であることを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記情報処理装置に投入されているジョブのユーザを前記第２の優先度のユーザとすることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記ユーザインタフェース画像を示す画像データを生成する生成手段を有することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
情報処理装置で実行される情報処理方法であって、
撮像して画像データを生成するよる撮像手段を制御する撮像ステップと、
前記画像データから複数のユーザを特定する特定ステップと、
前記複数のユーザの優先度を決定する決定ステップと、
前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示手段に表示させる表示ステップと、を有することを特徴とする情報処理方法。
【請求項１３】
前記決定ステップでは、前記画像データに基づいて、前記優先度を決定することを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記画像データから、各ユーザの顔を示す領域を検出する検出ステップをさらに有し、
前記決定ステップでは、前記検出ステップで検出された領域の大きさに従って、前記優先度を決定することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
各ユーザと前記撮像手段との距離を推測する推測ステップをさらに有し、
前記決定ステップでは、前記推測ステップで推測された距離に従って、前記優先度を決定することを特徴とする請求項１２に記載の情報処理方法。
【請求項１６】
前記推測ステップでは、前記撮像手段のピントの調整量に従って、各ユーザと前記撮像手段との距離を推測することを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記決定ステップでは、前記複数のユーザを、第１の優先度のユーザと、前記第１の優先度よりも低い第２の優先度のユーザとに分類し、
前記表示ステップでは、前記第１の優先度のユーザのためのユーザインタフェース画像と、前記第２の優先度のユーザのためのユーザインタフェース画像とを前記表示手段に表示させることを特徴とする請求項１２乃至１６のいずれか１項に記載の情報処理方法。
【請求項１８】
前記第１の優先度のユーザのためのユーザインタフェース画像は、前記情報処理装置の機能を実行するための画面であり、前記第２の優先度のユーザのためのユーザインタフェース画像は、前記第２の優先度のユーザのジョブの状態を示す画面であることを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
コンピュータにより読み取り可能なプログラムであって、
撮像して画像データを生成するよう撮像手段を制御する撮像ステップと、
前記画像データから複数のユーザを特定する特定ステップと、
前記複数のユーザの優先度を決定する決定ステップと、
前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示手段に表示させる表示ステップと、を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのためのユーザインタフェース画像を表示する情報処理装置に関するものである。
【背景技術】
【０００２】
従来、ユーザ名とパスワードをユーザに入力させて、ユーザ名とパスワードに基づいてユーザを認証する認証方法はあった。
【０００３】
また、ＣＣＤ等の撮像手段を情報処理装置に設けて、撮像手段で撮った画像からユーザを特定し、当該ユーザを認証する認証方法もあった（特許文献１）。この認証方法では、ユーザがユーザ名とパスワードを入力するのを省略することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１６６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの情報処理装置は複数のユーザによって共有されることが多いため、複数のユーザが情報処理装置の前に存在していることがある。例えば、一人のユーザが情報処理装置を使用中であり、もう一人のユーザが情報処理装置の周囲で待機している場合がある。そのような場合、撮像手段を用いた認証方法では、撮像手段は複数のユーザの顔を撮影し、複数のユーザの顔を検出してしまう。
【０００６】
しかしながら、従来の撮像手段を用いた認証方法は複数のユーザを対象としていなかった。そのため、複数のユーザが検出された場合、複数のユーザのどのユーザに対して情報処理装置の操作を許可してよいか判断することができなかった。
【０００７】
そこで、本発明では、撮像手段によって複数のユーザが検出された場合でも、複数のユーザの少なくとも一人のユーザのためのユーザインタフェース画像を表示できるようにする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、撮像して画像データを生成する撮像手段と、前記画像データから複数のユーザを特定する特定手段と、前記複数のユーザの優先度を決定する決定手段と、前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示する表示手段と、を有することを特徴とする。
【０００９】
本発明に係る情報処理方法は、情報処理装置で実行される情報処理方法であって、撮像して画像データを生成するよる撮像手段を制御する撮像ステップと、前記画像データから複数のユーザを特定する特定ステップと、前記複数のユーザの優先度を決定する決定ステップと、前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示手段に表示させる表示ステップと、を有することを特徴とする。
【００１０】
本発明に係るプログラムは、コンピュータにより読み取り可能なプログラムであって、撮像して画像データを生成するよう撮像手段を制御する撮像ステップと、前記画像データから複数のユーザを特定する特定ステップと、前記複数のユーザの優先度を決定する決定ステップと、前記優先度に従って、前記複数のユーザのうちの少なくとも一人のユーザのためのユーザインタフェース画像を表示手段に表示させる表示ステップと、を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、撮像手段によって複数のユーザが検出された場合でも、複数のユーザの少なくとも一人のユーザのためのユーザインタフェース画像を表示できるようになる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る情報処理装置のハードウェア構成を示す図である。
【図２】操作部１０５を示す図である。
【図３】ＭＦＰ１００で実行される情報処理のフローチャートを示す図である。
【図４】人物の検出を詳細に示すフローチャートを示す図である。
【図５】人物の認証を詳細に説明するフローチャートを示す図である。
【図６】優先順位の決定を詳細に説明するフローチャートを示す図である。
【図７】第２の実施形態で行われる人物の検出を詳細に説明するフローチャートを示す図である。
【図８】第２の実施形態で行われる優先順位の決定を詳細に説明するフローチャートを示す図である。
【図９】第２の実施形態で行われるユーザインタフェース画像の形成を詳細に説明するフローチャートを示す図である。
【図１０】液晶ディスプレイ２０２に表示されるユーザインタフェース画像の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を用いて本発明に係る実施形態を説明する。なお、以下で説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、実施形態として説明されている全てが発明の解決手段になるとは限らない。
【００１４】
＜第１の実施形態＞
図１は本発明に係る情報処理装置のハードウェア構成を示す図である。図１では、情報処理装置の一例としてＭＦＰ１００を説明する。
【００１５】
ＣＰＵ１０１はＲＯＭ１０２やハードディスク１０６に格納された制御プログラムをＲＡＭ１０３に読み出して実行し、制御プログラムに従ってＭＦＰ１００全体を制御する。ＲＯＭ１０２は制御プログラムなどを格納する。ＲＡＭ１０３はＣＰＵ１０１の主メモリであり、一時記憶領域としても用いられる。さらに、ＲＡＭ１０３は、ＭＦＰ１００に投入されたジョブのジョブ情報やそのジョブで処理されるべきジョブデータを格納する。ジョブ情報は、ジョブを投入したユーザを識別するユーザ識別情報、ジョブのステータスを示すステータス情報を含む。なお、ハードディスク１０６がＲＡＭ１０３の代わりに、これらの情報を格納してもよい。
【００１６】
ネットワークインターフェース１０４はネットワークを介して外部装置と通信する。操作部１０５はハードウェアキーやタッチパネル付き液晶ディスプレイなどを含む。
【００１７】
カメラ１０７は、操作部１０５の前にいる１または複数のユーザを撮影する。スキャナ１０８はスキャンジョブに従って原稿を読み取り、画像データを生成する。プリンタ１０９は、外部装置からＭＦＰ１００に投入されたプリントジョブに従って、印刷データをシートに印刷する。また、プリンタ１０９はコピージョブに従ってスキャナ１０８によって生成された画像データをシートに印刷する。ユーザが操作部１０５でコピーの実行指示を入力すると、コピージョブがＭＦＰ１００に投入される。
【００１８】
システムバス１１０は、各デバイスを電気的に接続する。
【００１９】
図２は操作部１０５を示す図である。操作部１０５には、ハードウェアキー２０１とタッチパネル付き液晶ディスプレイ２０２が設けられている。ユーザは各種設定や各種操作を行うにあたってハードウェアキー２０１を押下する。液晶ディスプレイ２０２は様々な情報や仮想的なボタンを表示する。タッチパネルはユーザの指が押された位置を検知し、ＣＰＵ１０１はその検知結果に基づいて仮想的なボタンが押下されたかどうかを判断する。ＣＰＵ１０１はビデオメモリ（不図示）に画像データを格納し、液晶ディスプレイ２０２はビデオメモリに格納された画像データに基づいてユーザインタフェース画像を表示する。ビデオメモリは、液晶ディスプレイ２０２によって表示されるべき画像を示す画像データを格納する。なお、ビデオメモリはＲＡＭ１０３上に確保されていてもよいし、液晶ディスプレイ２０２に内蔵されていてもよい。
【００２０】
操作部１０５の付近には、ＣＣＤを用いたカメラ１０７が設けられている。カメラ１０７は、静止画を撮影するデジタルカメラでも、静止画と動画の両方を撮影可能なビデオカメラでもよい。カメラ１０７は、液晶ディスプレイ２０２の視野角範囲を撮像するのが望ましい。
【００２１】
ＭＦＰ１００は液晶ディスプレイ２０２にてユーザインタフェース画像を表示し、ハードウェアキー２０１やタッチパネルを介してユーザからの指示を受信し、その指示に従って様々な処理を実行する。カメラ１０７は操作部１０５の前を撮像し、ＭＦＰ１００はその映像に基づいてログイン候補となるユーザを検出する。
【００２２】
図３は、ＭＦＰ１００で実行される情報処理のフローチャートを示す。ＣＰＵ１０１はフローチャートに基づく制御プログラムを実行することで、情報処理を実行する。
【００２３】
第１の実施形態では、カメラを使ってユーザのログインを容易に行う方法を説明する。複数のユーザがＭＦＰ１００の前にいても、カメラを使って複数のユーザのうちの一人をログインユーザとして決定する。
【００２４】
ＣＰＵ１０１はまず人物の検出を行う（Ｓ３０１）。図４は、人物の検出を詳細に示すフローチャートである。
【００２５】
ＣＰＵ１０１は撮像処理を実行するようカメラ１０７を制御する（Ｓ４０１）。Ｓ３０１で撮影された画像はビットマップ画像データとしてＲＡＭ１０３に格納される。
【００２６】
ＣＰＵ１０１は、ＲＡＭ１０３に格納されたビットマップ画像データに対して画像処理を施し、ユーザの顔が示されている１または複数の領域（以下、顔出現領域）を全て検出する（Ｓ４０２）。この実施形態では、ユーザの顔が示されている領域を検出するための方法として、ハール状特徴分類手法を用いる。
【００２７】
ユーザの顔の特徴を示す特徴量データは予め機械学習により作成される。ハール状特徴分類手法では、グレースケール変換やエッジ検出処理による正規化処理をビットマップ画像データに対して行う。
【００２８】
ＣＰＵ１０１は、Ｅｉｇｅｎｆａｃｅ法を用いて、Ｓ４０２で検出した１つの顔出現領域から特徴量を計算する（Ｓ４０３）。Ｅｉｇｅｎｆａｃｅ法では、固有顔を呼ばれる正規直交基底を予め求めておく。そして、これらの基底を用いて顔画像の濃淡値ベクトルを求め、濃淡値ベクトルにＫａｒｈｕｎｅｎ−Ｌｏｅｖｅ展開を施し、特徴量を得る。
【００２９】
ハール状特徴分類手法やＥｉｇｅｎｆａｃｅ法は公知の技術である。本実施形態ではこれらの公知の技術を用いて特徴量を計算するが、これらとは異なる手法を用いて特徴量を計算してもよい。
【００３０】
ＣＰＵ１０１は、Ｓ５０３で得られた特徴量を用いてユーザの特定を試みて、ユーザが特定されたか否かを判断する（Ｓ４０４）。ＣＰＵ１０１は、Ｅｉｇｅｎｆａｃｅ法によって予め計算された各ユーザの特徴量と各ユーザの個人情報とを関連付けているデータベース（以下、第１のデータベース）にアクセスする。ＣＰＵ１０１は、Ｓ５０３で得られた特徴量と第１のデータベースに登録されている特徴量とを比較して、ユーザを特定する。第１のデータベースは、ＭＦＰ１００が接続されているネットワーク上に存在するサーバに格納されていてもよいし、ハードディスク１０６に格納されていてもよい。第１のデータベースに登録されている個人情報はユーザ識別情報などを含む。
【００３１】
ユーザが特定された場合には、ＣＰＵ１０１は、第１のデータベースからユーザ識別情報を取得し、そのユーザの顔が示されている顔出現領域の面積を計算し、ユーザ識別情報と面積とをユーザリストに追加する（Ｓ４０５）。ユーザリストはＲＡＭ１０３上に形成される。
【００３２】
ＣＰＵ１０１は、特徴量が計算されていない別の顔出現領域があるか否かを判断する（Ｓ４０６）。別の顔出現領域がある場合には、ＣＰＵ１０１はその顔出現領域についてＳ４０３〜Ｓ４０５を実行する。ＣＰＵ１０１は、Ｓ４０２で検出された全ての顔出現領域に対してＳ４０３〜Ｓ４０５を実行する。
【００３３】
図４の処理が終了すると、ＣＰＵ１０１は人物の認証を行う（Ｓ３０２）。人物の認証では、特定された各ユーザがＭＦＰ１００を利用する権限を有しているかを検証する。図５は、人物の認証を詳細に説明するフローチャートである。
【００３４】
ＣＰＵ１０１は、ユーザリストから、一人のユーザのユーザ識別情報を選択する（Ｓ５０１）。図５では、リストの先頭からユーザ識別情報を選択していくこととする。
【００３５】
ＣＰＵ１０１は、Ｓ５０１で選択したユーザ識別情報に基づいて、ユーザがＭＦＰ１００を利用する権限を有するか否かを判断する（Ｓ５０２）。第１のデータベースに登録されている個人情報には、各ユーザが利用できるＭＦＰを識別するＭＦＰ識別情報が含まれている。ＣＰＵ１０１は、Ｓ５０１で選択したユーザ識別情報と第１のデータベースに登録されているユーザ識別情報を比較して、ユーザ識別情報に対応するＭＦＰ識別情報を第１のデータベースから取得し、ＭＦＰ識別情報がＭＦＰ１００を示しているかどうかを判断する。ＭＦＰ識別情報がＭＦＰ１００を示している場合には、ユーザはＭＦＰ１００を利用する権限を有する。
【００３６】
Ｓ４０４で用いた第１のデータベースとは異なるデータベースが用いられてもよい。例えば、ＣＰＵ１０１は、ＭＦＰ１００を利用できるユーザのユーザ識別情報が登録されているデータベース（以下、第２のデータベース）にアクセスし、Ｓ５０１で選択したユーザ識別情報が第２のデータベースに登録されているかどうかを判断する。Ｓ５０１で選択したユーザ情報が第２のデータベースに登録されている場合には、ユーザはＭＦＰ１００を利用する権限を有する。
【００３７】
ユーザがＭＦＰ１００を利用する権限を有していないと判断された場合、ＣＰＵ１０１は、そのユーザのユーザ識別情報をユーザリストから削除する（Ｓ５０３）。
【００３８】
ＭＦＰ１００が、カメラを用いた第１の認証処理と、ユーザ名及びパスワードを用いた第２の認証処理との両方を備える場合、ある特定のユーザは第２の認証処理で認証が成功した場合に限りＭＦＰ１００を利用できる、と定められることもありうる。そのようなことを可能にするために、各ユーザが第１の認証処理でのログインが許可されているか否かを示す属性値が第１のデータベースに登録されていてもよい。第１の認証処理でのログインが許可されていないことを示す属性値がユーザ識別情報に関連付けられて第１のデータベースに登録されている場合、ＣＰＵ１０１はユーザ識別情報をユーザリストから削除する。
【００３９】
ＣＰＵ１０１は、別のユーザ識別情報がユーザリストにあるか否かを判断する（Ｓ５０４）。別のユーザ識別情報がある場合には、ＣＰＵ１０１はそのユーザ識別情報についてＳ５０２を実行する。全てのユーザの権限が判断された場合には、図５の処理を終了する。
【００４０】
図５の処理が終了すると、ＣＰＵ１０１は優先順位の決定を行う（Ｓ３０３）。優先順位の決定では、ＭＦＰ１００にログインさせるユーザ（ログインユーザ）を決定する。図６は、優先順位の決定を詳細に説明するフローチャートである。
【００４１】
ＣＰＵ１０１は、ユーザリストに複数のユーザが登録されているかどうかを判断する（Ｓ６０１）。ユーザリストに登録されているユーザが一人である場合、ＣＰＵ１０１は、ユーザリストに登録されている唯一のユーザをログインユーザと決定する（Ｓ６０４）。
【００４２】
複数のユーザが登録されている場合、ＣＰＵ１０１は、顔出現領域の面積の大きい順に、ユーザリスト内でユーザ識別情報を並び替える（Ｓ６０２）。そして、ＣＰＵ１０１は、ユーザリストの先頭にあるユーザ識別情報に対応するユーザを、つまり顔が最も大きく撮影されているユーザをログインユーザと決定する（Ｓ６０３）。このように、ＣＰＵ１０１は、顔出現領域の面積に従って、ユーザリストに登録されている１または複数のユーザの優先度を決定する。
【００４３】
図６の処理が終了すると、ＣＰＵ１０１はユーザインタフェース画像の形成を行う（Ｓ３０４）。ユーザインタフェース画像の形成では、ＣＰＵ１０１は、ログインユーザのためのユーザインタフェース画像を示す画像データをビデオメモリに形成する。液晶ディスプレイ２０２は、ビデオメモリに格納されている画像データに基づいて、ログインユーザのためのユーザインタフェース画像を表示する。
【００４４】
ユーザがユーザインタフェースをカスタマイズできる機能をＭＦＰ１００が提供している場合には、ログインユーザがカスタマイズしたユーザインタフェースがログインユーザのためのユーザインタフェース画像として表示される。
【００４５】
あるいは、ＭＦＰ１００が複数の機能を有していて、利用できる機能がユーザ毎に異なる場合には、ログインユーザが利用できる機能だけを提供するユーザインタフェースがログインユーザのためのユーザインタフェース画像として表示される。
【００４６】
Ｓ４０２で検出されたログインユーザの顔画像が、ログインユーザのためのユーザインタフェース画像に含まれていてもよい。
【００４７】
ＣＰＵ１０１は、ユーザがＭＦＰ１００からログアウトしたかどうかを判断する（Ｓ３０５）。ユーザがＭＦＰ１００からログアウトした場合には、ＣＰＵ１０１はＳ３０１に移行する。
【００４８】
ユーザがＭＦＰ１００からログアウトする場合、ユーザが液晶ディスプレイに表示されているログアウトボタンやハードウェアキー２０１の一つであるログアウトキーを押下する。ユーザがＭＦＰ１００からログアウトした場合でも、ログアウトしたばかりのユーザがＳ３０１で検出されてしまう可能性がある。従って、ＣＰＵ１０１は、一定時間の間、ログアウトしたユーザのユーザ識別情報をログアウトユーザ識別情報としてＲＡＭ１０３に記憶し、一定時間が経過した後は、ログアウトユーザ識別情報をＲＡＭ１０３から削除する。図５のＳ５０２にて、ログアウトユーザ識別情報がＲＡＭ１０３に記憶されていて、かつＳ５０１で選択したユーザ識別情報がログアウトユーザ識別情報に一致する場合には、ＣＰＵ１０１はＳ５０３に進む。
【００４９】
Ｓ３０５では、カメラ１０７が常に撮影を行い、ＣＰＵ１０１が、撮影された画像にログインユーザの顔画像が含まれているかを判定してもよい。撮影された画像にログインユーザの顔画像が含まれていない場合には、ＣＰＵ１０１は、ログインユーザがＭＦＰ１００からログアウトしたと判断する。この方法では、判定の精度やログインユーザの挙動によっては、ログインユーザが操作部１０５の前にいるにもかかわらず、ログインユーザがいなくなったと判断してしまう可能性がある。そこで、撮影された画像にログインユーザの顔画像が含まれていない状態が一定時間以上続いた場合に、ＣＰＵ１０１は、ログインユーザがＭＦＰ１００からログアウトしたと判断するようにしてもよい。
【００５０】
第１の実施形態によれば、ＭＦＰ１００はカメラを使ってログイン対象となるユーザを特定できるようになる。ログインユーザが操作部１０５の前から立ち去り、ほかのユーザが操作部１０５の前に立った場合には、ほかのユーザをログインユーザとして自動的に決定することができる。また、複数のユーザが操作部１０５の前にいる場合でも、操作部１０５により近くにいるユーザをログインユーザとして決定することができる。
【００５１】
さらに、ＭＦＰ１００は、ログインユーザに対応するユーザインタフェース画像を自動的に表示することができる。複数のユーザが操作部１０５の前にいる場合でも、ログインユーザに対応するユーザインタフェース画像を表示することにより、どのユーザがログインしているかが分かりやすくなる。ログインしていないユーザが誤ってＭＦＰ１００を利用するのを抑制することができる。
【００５２】
＜第２の実施形態＞
第１の実施形態では、ＭＦＰ１００は、操作部１０５に最も近くにいるユーザをログインユーザとして決定して、ログインユーザのためのユーザインタフェース画像を表示する。
【００５３】
第２の実施形態では、カメラ１０７を使って特定されたユーザが複数いる場合、ＭＦＰ１００は、複数のユーザがＭＦＰ１００に同時にログインすることを可能にし、複数のユーザのそれぞれに対応するユーザインタフェース画面を表示する。
【００５４】
第２の実施形態におけるＭＦＰ１００のハードウェア構造は図１及び図２のとおりである。
【００５５】
第２の実施形態でも、ＣＰＵ１０１は図３のフローチャートに従って処理を進める。
【００５６】
ＣＰＵ１０１は人物の検出を行う（Ｓ３０１）。第２の実施形態でのＳ３０１は第１の実施形態でのＳ３０１とは異なる。ＣＰＵ１０１は、図４のフローチャートに基づく情報処理に代えて、図７のフローチャートに基づく情報処理を実行する。
【００５７】
図７は、第２の実施形態で行われる人物の検出を詳細に説明するフローチャートである。図７では、操作部１０５と各ユーザとの間の距離をオートフォーカスの調整量に基づいて決定する。
【００５８】
ＣＰＵ１０１は撮像処理を実行するようカメラ１０７を制御する（Ｓ７０１）。Ｓ７０１で撮影された画像はビットマップ画像データとしてＲＡＭ１０３に格納される。
【００５９】
ＣＰＵ１０１は、ＲＡＭ１０３に格納されたビットマップ画像データに対して画像処理を施し、ユーザの顔が示されている１または複数の領域（以下、顔出現領域）を全て検出する（Ｓ７０２）。この実施形態では、ユーザの顔が示されている領域を検出するための方法として、ハール状特徴分類手法を用いる。ユーザの顔の特徴を示す特徴量データは予め機械学習により作成される。ハール状特徴分類手法では、グレースケール変換やエッジ検出処理による正規化処理をビットマップ画像データに対して行う。
【００６０】
ＣＰＵ１０１は、Ｓ７０２で検出した１つの顔出現領域のコントラストが最大になるようにカメラ１０７のピントを調整する（Ｓ７０３）。
【００６１】
ＣＰＵ１０１は、デジタルカメラでのコントラストオートフォーカス技術を用いて、ピントの調整量に基づいてユーザまでの距離を計測する（Ｓ７０４）。
【００６２】
ＣＰＵ１０１は、Ｅｉｇｅｎｆａｃｅ法を用いて、Ｓ７０３で改めて検出した顔出願領域から特徴量を計算する（Ｓ７０５）。
【００６３】
ＣＰＵ１０１は、Ｓ７０５で得られた特徴量を用いてユーザの特定を試みて、ユーザが特定されたか否かを判断する（Ｓ７０６）。Ｓ７０６は図４のＳ４０４と同じである。ユーザが特定された場合には、ＣＰＵ１０１は、第１のデータベースからユーザ識別情報を取得し、ユーザ識別情報とＳ７０４で計測された距離とをユーザリストに追加する（Ｓ７０７）。ユーザリストはＲＡＭ１０３上に形成される。
【００６４】
ＣＰＵ１０１は、特徴量が計算されていない別の顔出現領域があるか否かを判断する（Ｓ７０８）。別の顔出現領域がある場合には、ＣＰＵ１０１はその顔出現領域についてＳ７０３〜Ｓ７０７を実行する。ＣＰＵ１０１は、Ｓ７０２で検出された全ての顔出現領域に対してＳ７０３〜Ｓ７０７を実行する。
【００６５】
図７の処理が終了すると、ＣＰＵ１０１は人物の認証を行う（Ｓ３０２）。第２の実施形態でのＳ３０２は図３のＳ３０２と同じである。
【００６６】
ＣＰＵ１０１は優先順位の決定を行う（Ｓ３０３）。第２の実施形態でのＳ３０３は第１の実施形態でのＳ３０３とは異なる。ＣＰＵ１０１は、図６のフローチャートに基づく情報処理に代えて、図８のフローチャートに基づく情報処理を実行する。
【００６７】
図８は、第２の実施形態で行われる優先順位の決定を詳細に説明するフローチャートである。
【００６８】
図８の例では、ユーザリストに含まれるユーザを、これからコピー機能やファクシミリ機能などを利用しようとする最優先ユーザと、既にジョブを投入した低優先ユーザに分類する。低優先ユーザが複数いる場合には、予め定められた優先度（第２の実施形態においては、操作部１０５からの距離が短いほど、優先度が高い）に従って低優先ユーザをリスト化する。
【００６９】
ＣＰＵ１０１は、ユーザリストに複数のユーザが登録されているかどうかを判断する（Ｓ８０１）。ユーザリストに登録されているユーザが一人である場合、ＣＰＵ１０１は、ユーザリストに登録されている唯一のユーザを最優先ユーザと決定する（Ｓ８０９）。
【００７０】
複数のユーザが登録されている場合、ＣＰＵ１０１は、ユーザリストに登録されている距離が短い順に、ユーザリスト内でユーザ識別情報を並び替える（Ｓ８０２）。このように、ＣＰＵ１０１は、距離に従って、ユーザリストに登録されている１または複数のユーザの優先度を決定する。
【００７１】
そして、ＣＰＵ１０１は、ユーザリストの先頭から順にユーザ識別情報を選択する（Ｓ８０３）。
【００７２】
ＣＰＵ１０１は、最優先ユーザが既に決定されているかを判断する（Ｓ８０４）。最優先ユーザが未だ決定されていない場合には、ＣＰＵ１０１は、Ｓ８０３で選択したユーザ識別情報に対応するユーザを最優先ユーザと決定する（Ｓ８０５）。
【００７３】
最優先ユーザが既に決定されている場合には、ＣＰＵ１０１は、Ｓ８０３で選択したユーザ識別情報に対応するジョブ情報をＲＡＭ１０３から検索し、該当するジョブ情報が見つかったかを判断する（Ｓ８０６）。ＲＡＭ１０３は、ＭＦＰ１００に投入されたジョブのジョブ情報やそのジョブで処理されるべきジョブデータを格納していて、ジョブ情報は、ジョブを投入したユーザを識別するユーザ識別情報、ジョブのステータスを示すステータス情報を含む。ＲＡＭ１０３は、１または複数のジョブに関するジョブ情報をジョブリストとして管理している。
【００７４】
Ｓ８０３で選択したユーザ識別情報に対応するジョブ情報がＲＡＭ１０３にある場合は、ＣＰＵ１０１は、Ｓ８０３で選択したユーザ識別情報を低優先ユーザリストに追加する（Ｓ８０７）。
【００７５】
ＣＰＵ１０１は、別のユーザ識別情報がユーザリストにあるかを判断する（Ｓ８０８）。別のユーザ識別情報がユーザリストにある場合には、ＣＰＵ１０１は次のユーザ識別情報を選択する（Ｓ８０３）。ＣＰＵ１０１は、ユーザリストに登録されている全てのユーザ識別情報に対してＳ８０３〜Ｓ８０７の処理を行う。
【００７６】
図８の処理が終了すると、ＣＰＵ１０１はユーザインタフェース画像の形成を行う（Ｓ３０４）。第２の実施形態でのＳ３０４は第１の実施形態でのＳ３０４とは異なる。図９は、第２の実施形態で行われるユーザインタフェース画像の形成を詳細に説明するフローチャートである。
【００７７】
ＣＰＵ１０１は、最優先ユーザとして決定されたユーザのためのユーザインターフフェース画像を示す画像データをＲＡＭ１０３上に形成する（Ｓ９０１）。
【００７８】
ＣＰＵ１０１は、低優先ユーザリストから一人のユーザのユーザ識別情報を選択し（Ｓ９０２）、そのユーザのためのユーザインタフェース画像を示す画像データをＲＡＭ１０３上に形成する（Ｓ９０３）。図９では、低優先ユーザリストの先頭からユーザ識別情報を選択していくこととする。
【００７９】
ＣＰＵ１０１は、別のユーザ識別情報が低優先ユーザリストにあるかを判断する（Ｓ９０４）。別のユーザ識別情報がある場合には、ＣＰＵ１０１は次のユーザ識別情報を選択する（Ｓ９０２）。ＣＰＵ１０１は、低優先ユーザリストに登録されている全てのユーザに対してＳ９０３の処理を行う。
【００８０】
低優先ユーザリストに登録されている全てのユーザについてユーザインタフェース画像が生成されると、ＣＰＵ１０１は、予め定められたレイアウトに従って、ＲＡＭ１０３上に形成された画像データをビデオメモリに転送する（Ｓ９０５）。液晶ディスプレイ２０２は、ビデオメモリに格納された画像データに基づいて、各ユーザに対応するユーザインタフェース画像を表示する。
【００８１】
図１０は、液晶ディスプレイ２０２に表示されるユーザインタフェース画像の一例を示す図である。画像１０００と画像１００１は、最優先ユーザのためのユーザインタフェース画像である。画像１０００は、最優先ユーザに対応する顔出現領域の画像であり、最優先ユーザがどのユーザであるかが分かるように最優先ユーザの顔を示している。画像１００１は、最優先ユーザのために用意された操作画面であり、各種機能を実行するためのボタンを含む。図１０の例では、画像１００１はコピー機能を実行するための操作画面を示していて、最優先ユーザは操作画面を使って、両面印刷の指定、仕上げの指定、カラー／モノクロの選択、印刷に使用される用紙の指定などを行うことができる。
【００８２】
画像１０１０及び１０１１は、低優先ユーザリストに登録されている一人のユーザ（以下、ユーザＡ）のためのユーザインタフェース画像である。また、画像１０２０及び１０２１は、低優先ユーザリストに登録されているもう一人のユーザ（以下、ユーザＢ）のためのユーザインタフェース画像である。画像１０１０及び１０２０は、各ユーザに対応する顔出現領域の画像であり、各ユーザを識別するために表示されている。画像１０１１及び１０２０は、各ユーザのために用意された操作画面である。図１０の例では、画像１０１１及び１０２０は、各ユーザのジョブが含まれているジョブリストを示している。ジョブリストは、ジョブがＭＦＰ１００に投入された日時、ジョブの名前、ジョブの状態を示している。各ユーザはジョブリストを見て、自分のジョブがどうなっているかを確認することができる。例えば、ＭＦＰ１００がコピー機能とファックス機能を有し、ユーザＡがコピージョブを投入し、ユーザＢがファックスジョブを投入している場合、画像１０１１はコピージョブのリストを示し、画像１０２１はファックスジョブのリストを示す。
【００８３】
ボタン１０３０及び１０４０は、そのほかのユーザのユーザインタフェース画面を表示するためのボタンである。図１０の例では、二人のユーザに対応するユーザインタフェース画面が表示されていて、そのほかのユーザのユーザインタフェース画面は隠れている。ＣＰＵ１０１は、ボタン１０３０及び１０４０が押下されるのを検知すると、液晶ディスプレイ２０２に表示されるべきユーザインタフェース画像を切り替えるために、ＲＡＭ１０３上に形成された画像データをビデオメモリに転送しなおす。
【００８４】
図９のＳ９０５では、例えば図１０のようにユーザインタフェース画像が表示されるように、ＣＰＵ１０１はＲＡＭ１０３上に形成されたユーザインタフェース画像データをビデオメモリに転送する。また、図１０の例では、ＣＰＵ１０１は、まず初めに、低優先ユーザリストに登録されている上位二人に対応するユーザインタフェース画像データをビデオメモリに転送する。次に、ボタン１０３０及び１０４０が押下されると、ＣＰＵ１０１はその他のユーザに対応するユーザインタフェース画像データをビデオメモリに転送する。
【００８５】
第２の実施形態によれば、複数のユーザのそれぞれのためのユーザインタフェース画像を同時に表示することができる。特に、これからコピー機能などを利用しようとする最優先ユーザのために、各機能を実行するための操作画面を表示し、既にジョブを投入した低優先ユーザのために、ジョブリストを表示することができる。これにより、ＭＦＰ１００を操作中のユーザの利便性をできるだけ損ねることなく、別のユーザのジョブに関する情報を液晶ディスプレイ２０２に表示することができる。一人のユーザがＭＦＰ１００を操作していても、別のユーザは液晶ディスプレイ２０２をのぞき見て、ジョブに関する情報を見ることができる。
【００８６】
また、ピント調整量から各ユーザとカメラ１０７との距離を推測するので、より正確に各ユーザと操作部１０５との距離を推定することができる。
【００８７】
また、図８に示した優先順位の決定方法では、顔が映っている全てのユーザを低優先ユーザリストに登録するのではなく、ジョブを投入しているユーザを低優先ユーザリストに登録している。このように、低優先ユーザリストに登録すべきユーザを所定の条件に従って選択することにより、ログインする必要のないユーザをＭＦＰ１００にログインさせるのを防止することができる。さらに、ユーザインタフェース画像を表示して意味のあるユーザについてのみユーザインタフェース画像を表示することができる。
【００８８】
図７に示した人物の検出方法では、カメラ１０７を使ってユーザを特定しているが、カードリーダを用いてユーザを特定してもよい。その場合、ＭＦＰ１００はカメラ１０７の代わりにあるいはカメラ１０７に加えて、カードリーダを備える。カードリーダは各ユーザのＩＤカードからユーザ識別情報を読み取り、ＣＰＵ１０１はカードリーダに読み取られたユーザ識別情報をユーザリストに追加する。複数のユーザは順番に自分のカードをカードリーダに近づけることから、最初に読み取られたユーザ識別情報に対応するユーザが最優先ユーザとなり、その後に読み取られたユーザ識別情報に対応するユーザが低優先ユーザとなる。
【００８９】
ただし、カメラ１０７を使ってユーザを特定する方法は、ユーザがＩＤカードをカードリーダにかざすのを省くことができ、ＩＤカードを使ってユーザを特定する方法よりも一層便利である。
【００９０】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９１】
また、各フローチャートに基づく処理を実行するよう設計された制御回路がＣＰＵ１０１の代わりに用いられていてもよい。
【符号の説明】
【００９２】
１００  ＭＦＰ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ネットワークインターフェース
１０５  操作部
１０６  ハードディスク
１０７  カメラ
１０８  スキャナ
１０９  プリンタ
１１０  システムバス
２０１  ハードウェアキー
２０２  液晶ディスプレイ
【図１】
2014089595.tif 000003
【図２】
2014089595.tif 000004
【図３】
2014089595.tif 000005
【図４】
2014089595.tif 000006
【図５】
2014089595.tif 000007
【図６】
2014089595.tif 000008
【図７】
2014089595.tif 000009
【図８】
2014089595.tif 000010
【図９】
2014089595.tif 000011
【図１０】
2014089595.tif 000012