(57)【要約】【課題】  複数の画像処理装置それぞれにおけるレスポンスタイムを短縮すること。【解決手段】  サーバーは、複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、操作者に関連する操作画面に関するカスタムデータを操作装置に送信するカスタムデータ送信部２５７と、生体情報に基づいて、人物が複数の登録ユーザーそれぞれであることの確からしさを示す一致度を決定する比較部２７１と、操作装置において生体情報が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定部２５５と、操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する認証前送信部２６１と、を備える。【選択図】        図７
2019176268.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、前記操作者に関連して予め登録された操作画面に関するカスタムデータを前記操作装置に送信するカスタムデータ送信手段と、
人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、前記人物が前記登録ユーザーであることの確からしさを示す一致度を決定する比較手段と、
前記操作装置において前記人物が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定手段と、
前記操作装置を操作する前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を前記操作装置に送信する認証前送信手段と、を備えたサーバー。
【請求項２】
前記仮決定手段は、複数の前記登録ユーザーのうちから、同時に検出された複数の前記人物にそれぞれ対応する複数の前記仮登録ユーザーを決定する、請求項１に記載のサーバー。
【請求項３】
前記仮決定手段は、複数の前記登録ユーザーのうちから一人の前記人物に対応する複数の前記仮登録ユーザーを決定する、請求項１または２に記載のサーバー。
【請求項４】
前記比較手段は、前記操作装置が前記人物を撮像して取得した画像に含まれる前記人物が表された人物部分を、複数の前記登録ユーザーそれぞれを認証するために予め登録された特徴データと比較する、請求項１〜３のいずれかに記載のサーバー。
【請求項５】
前記比較手段は、前記操作装置が集音した音に含まれる前記人物の音声を、複数の前記登録ユーザーそれぞれを認証するために予め登録された特徴データと比較する、請求項１〜３のいずれかに記載のサーバー。
【請求項６】
前記比較手段は、前記操作装置が前記人物を撮像して取得した画像に含まれる前記人物が表された人物部分を前記複数の登録ユーザーそれぞれを認証するために予め登録された第１の特徴データと比較することによって決定された第１一致度と、前記操作装置が集音した音に含まれる前記人物の音声を前記複数の登録ユーザーそれぞれを認証するために予め登録された第２の特徴データと比較することによって決定された第２一致度と、に基づいて、前記一致度を決定する、請求項１〜３のいずれかに記載のサーバー。
【請求項７】
前記認証前送信手段は、さらに、前記仮登録ユーザーに関連する前記カスタムデータのうちで、前記仮登録ユーザーに対して決定された前記一致度に応じた部分を送信する、請求項１〜６のいずれかに記載のサーバー。
【請求項８】
前記認証前送信手段は、複数の前記仮登録ユーザーのうち、前記操作装置が集音した音に含まれる前記人物の音声が大きな前記仮登録ユーザーに関連する前記カスタムデータの一部を優先して送信する、請求項７に記載のサーバー。
【請求項９】
前記認証前送信手段は、前記仮決定手段により複数の前記仮登録ユーザーが決定される場合、複数の前記仮登録ユーザーのうち前記一致度が高い前記仮登録ユーザーに関連する前記カスタムデータの一部を優先して送信する、請求項７または８に記載のサーバー。
【請求項１０】
前記比較手段は、前記操作装置において前記生体情報が検出されてから前記操作者が認証されるまでの間は、所定時間間隔で前記人物に対応する前記一致度を決定する、請求項７〜９のいずれかに記載のサーバー。
【請求項１１】
前記認証前送信手段は、前記カスタムデータで定められる複数の前記操作画面のうちから、前記仮登録ユーザーに対して決定された前記一致度に応じた数の前記操作画面を送信する、請求項７〜１０のいずれかに記載のサーバー。
【請求項１２】
前記認証前送信手段は、前記カスタムデータで定められる複数の前記操作画面を、前記仮登録ユーザーに対して決定された前記一致度に応じたデータ量になるまで順に送信する、請求項７〜１０のいずれかに記載のサーバー。
【請求項１３】
前記認証前送信手段は、前記カスタムデータで定められる複数の前記操作画面が階層構造で互いに関連付けられている場合、階層が上位の前記操作画面を優先して送信する、請求項１１または１２に記載のサーバー。
【請求項１４】
前記認証前送信手段は、前記カスタムデータにより同一階層に属する複数の前記操作画面について、複数の前記操作画面に予め定められた優先度が上位の前記操作画面を優先して送信する、請求項１３に記載のサーバー。
【請求項１５】
前記認証前送信手段は、前記複数の操作画面それぞれを構成する複数種類のファイルのうち所定の種類のファイルを他の種類のファイルよりも優先して送信する、請求項７〜１４のいずれかに記載のサーバー。
【請求項１６】
操作者が認証されることに応じて、前記操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御手段と、
人物を検出する検出手段と、
前記人物の生体情報に基づいて、前記人物が予め登録された複数の登録ユーザーそれぞれであることの確からしさを示す一致度を決定する比較手段と、
前記人物が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定手段と、
前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得手段と、を備えた画像処理装置。
【請求項１７】
前記認証前取得手段は、さらに、前記仮登録ユーザーに関連して前記サーバーに記憶された前記カスタムデータのうちで、前記一致度に応じた部分を取得する、請求項１６に記載の画像処理装置。
【請求項１８】
前記取得された前記カスタムデータを、前記カスタムデータに関連する前記仮登録ユーザーに対応する前記一致度が低い前記カスタムデータから順に削除する削除手段を、さらに備えた、請求項１７に記載の画像処理装置。
【請求項１９】
複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、前記操作者に関連して予め登録された操作画面に関するカスタムデータを前記操作装置に送信するカスタムデータ送信ステップと、
人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、前記人物が前記登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、
前記操作装置において前記人物が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、
前記操作装置を操作する前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を前記操作装置に送信する認証前送信ステップと、をサーバーに実行させるカスタム画面表示方法。
【請求項２０】
操作者が認証されることに応じて、前記操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御ステップと、
人物を検出する検出ステップと、
前記人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、前記人物が前記登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、
前記人物が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、
前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得ステップと、を画像処理装置に実行させるカスタム画面表示方法。
【請求項２１】
複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、前記操作者に関連して予め登録された操作画面に関するカスタムデータを前記操作装置に送信するカスタムデータ送信ステップと、
人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、前記人物が前記登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、
前記操作装置において前記人物が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、
前記操作装置を操作する前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を前記操作装置に送信する認証前送信ステップと、をサーバーを制御するコンピューターに実行させるカスタム画面表示プログラム。
【請求項２２】
操作者が認証されることに応じて、前記操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御ステップと、
人物を検出する検出ステップと、
前記人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、前記人物が前記登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、
前記人物の生体情報が検出される場合、複数の前記登録ユーザーそれぞれに対して決定された前記一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、
前記操作者が認証される前の段階で、同時に決定される複数の前記仮登録ユーザーにそれぞれ関連する複数の前記カスタムデータのうち、複数の前記仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得ステップと、を画像処理装置を制御するコンピューターに実行させるカスタム画面表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバー、画像処理装置、カスタム画面表示方法およびカスタム画面表示プログラムに関し、特に、ユーザーごとに予め準備された操作画面を管理するサーバー、その操作画面を表示する画像処理装置、サーバーで実行されるカスタム画面表示方法およびカスタム画面表示プログラム、および画像処理装置で実行されるカスタム画面表示方法およびカスタム画面表示プログラムに関する。
【背景技術】
【０００２】
ファックスやコピーやスキャナーなどといった複数の機能を併せ持つＭＦＰ(Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ)で代表される画像処理装置においては、ユーザーがＭＦＰに機能を実行させるための設定を容易にするために、ユーザーごとに設定画面をカスタム化する機能を有する。このため、ＭＦＰは、複数のユーザーごとに操作画面を準備しておき、ユーザーを認証すると、認証されたユーザーに対して準備された操作画面を表示する。
【０００３】
複数のユーザーそれぞれが複数のＭＦＰを操作可能な環境においては、複数のユーザーごとに操作画面をカスタム化する場合は、サーバーで一元的に管理すると便利である。しかしながら、ＭＦＰが、それを操作するユーザーを特定してから、そのユーザーに対して準備された操作画面をサーバーから取得するまでに所定の時間が必要とされるので、ユーザーは、操作画面が取得されるまで待機しなければならない。
【０００４】
ユーザーがＭＦＰを操作可能になるまでの時間を短縮する技術として、特開２０１６−９３９３３号公報には、ユーザーを認証するか否かを決定する認証処理に用いられる第１のユーザー情報を取得する取得部と、予め登録されたユーザーを識別する第２のユーザー情報を記憶する第１の記憶部と、前記取得部により前記第１のユーザー情報が取得された場合、前記第１のユーザー情報と前記第２のユーザー情報とを比較して前記認証処理を実行する認証部と、ユーザーの認証状態を検出する認証状態検出部と、ユーザーが認証されていない状態を示す第１の認証状態、および、ユーザーが認証されている状態を示す第２の認証状態の各々に対して、許可する操作を対応付けた対応情報を記憶する第２の記憶部と、前記認証状態検出部により検出されたユーザーの認証状態と前記対応情報とに応じて、許可する操作を示す操作画像を表示する制御を行う第１の表示制御部と、を備えた画像処理装置が記載されている。
【０００５】
しかしながら、特開２０１６−９３９３３号公報に記載の画像処理装置は、ユーザーが認証されるまで、ユーザーが認証されていない状態を示す第１の認証状態に対して許可する操作を示す操作画面を表示することができるが、ユーザーが認証されている状態を示す第２の認証状態に対して許可する操作を示す操作画面を表示することができないといった問題がある。
【特許文献１】特開２０１６−９３９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したサーバーを提供することである。
【０００７】
この発明の他の目的は、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能な画像処理装置を提供することである。
【０００８】
この発明のさらに他の目的は、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したカスタム画面表示方法を提供することである。
【０００９】
この発明のさらに他の目的は、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能なカスタム画面表示方法を提供することである。
【００１０】
この発明のさらに他の目的は、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したカスタム画面表示プログラムを提供することである。
【００１１】
この発明のさらに他の目的は、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能なカスタム画面表示プログラムを提供することである。
【課題を解決するための手段】
【００１２】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、サーバーは、複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、操作者に関連して予め登録された操作画面に関するカスタムデータを操作装置に送信するカスタムデータ送信手段と、人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、人物が登録ユーザーであることの確からしさを示す一致度を決定する比較手段と、操作装置において人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定手段と、操作装置を操作する操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する認証前送信手段と、を備える。
【００１３】
この局面に従えば、人物の生体情報に基づいて、登録された複数の登録ユーザーそれぞれに対する一致度を決定し、操作装置において人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定し、操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する。このため、操作装置においては、操作者が認証され場合に、操作者が認証される前の段階で、サーバーから共通部分が受信されているので、操作者のカスタムデータをサーバーから受信する時間が短くなる。その結果、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したサーバーを提供することができる。
【００１４】
好ましくは、仮決定手段は、複数の登録ユーザーのうちから、同時に検出された複数の人物にそれぞれ対応する複数の仮登録ユーザーを決定する。
【００１５】
この局面に従えば、操作装置において同時に検出される複数の人物にそれぞれ対応する複数の仮登録ユーザーを決定するので、操作装置を操作する可能性のある登録ユーザーのカスタムデータを操作装置に送信することができる。
【００１６】
好ましくは、仮決定手段は、複数の登録ユーザーのうちから一人の人物に対応する複数の仮登録ユーザーを決定する。
【００１７】
この局面に従えば、操作装置において検出される一人の人物に対応して複数の仮登録ユーザーを決定するので、操作装置を操作する可能性のある登録ユーザーのカスタムデータを操作装置に送信することができる。
【００１８】
好ましくは、比較手段は、操作装置が人物を撮像して取得した画像に含まれる人物が表された人物部分を、複数の登録ユーザーそれぞれを認証するために予め登録された特徴データと比較する。
【００１９】
この局面に従えば、操作装置が人物を撮像して取得した画像に含まれる人物部分を、複数の登録ユーザーそれぞれを認証するために登録された特徴データと比較するので、認証に用いる特徴データを用いて、仮登録ユーザーを決定することができる。
【００２０】
好ましくは、比較手段は、操作装置が集音した音に含まれる人物の音声を、複数の登録ユーザーそれぞれを認証するために予め登録された特徴データと比較する。
【００２１】
この局面に従えば、操作装置が集音した音に含まれる音声を、複数の登録ユーザーそれぞれを認証するために登録された特徴データと比較するので、認証に用いる特徴データを用いて、仮登録ユーザーを決定することができる。
【００２２】
好ましくは、比較手段は、操作装置が人物を撮像して取得した画像に含まれる人物が表された人物部分を複数の登録ユーザーそれぞれを認証するために予め登録された第１の特徴データと比較することによって決定された第１一致度と、操作装置が集音した音に含まれる人物の音声を複数の登録ユーザーそれぞれを認証するために予め登録された第２の特徴データと比較することによって決定された第２一致度と、に基づいて、一致度を決定する。
【００２３】
この局面に従えば、第１の特徴データと第２の特徴データを用いて、仮登録ユーザーを決定するので、仮登録ユーザーを決定する精度を向上させることができる。
【００２４】
好ましくは、認証前送信手段は、さらに、仮登録ユーザーに関連するカスタムデータのうちで、仮登録ユーザーに対して決定された一致度に応じた部分を送信する。
【００２５】
この局面に従えば、操作装置において、操作者が認証される場合に、仮登録ユーザーに関連するカスタムデータの一致度に応じた部分に基づいて、操作画面を表示することができる。したがって、複数の画像処理装置それぞれにおいて、操作者が認証されてから操作画面を表示するまでの時間を短くすることができる。
【００２６】
好ましくは、認証前送信手段は、仮決定手段により複数の仮登録ユーザーが決定される場合、複数の仮登録ユーザーのうち、操作装置が集音した音に含まれる人物の音声が大きな仮登録ユーザーに関連するカスタムデータの一部を優先して送信する。
【００２７】
この局面に従えば、複数の仮登録ユーザーが決定される場合、操作装置が集音した音に含まれる音声が大きな仮登録ユーザーに関連するカスタムデータの一部を優先して送信する。音声が大きな仮登録ユーザーほど、操作装置の近くにいる可能性が高いので、操作装置を使用するまでの時間の短いユーザーのカスタムデータを優先することで、レスポンスタイムを短くすることができる。
【００２８】
好ましくは、認証前送信手段は、仮決定手段により複数の仮登録ユーザーが決定される場合、複数の仮登録ユーザーのうち一致度が高い仮登録ユーザーに関連するカスタムデータの一部を、他の仮登録ユーザーに関連するカスタムデータの一部をよりも先に送信する。
【００２９】
この局面に従えば、複数の仮登録ユーザーが決定される場合、一致度が高い仮登録ユーザーに関連するカスタムデータの一部を、他の仮登録ユーザーに関連するカスタムデータの一部をよりも先に送信する。登録ユーザーである確率が高い仮登録ユーザーほど優先して、カスタムデータを送信するので、登録ユーザーの確率の高い仮登録ユーザーのレスポンスタイムを短くすることができる。
【００３０】
好ましくは、比較手段は、操作装置において生体情報が検出されてから操作者が認証されるまでの間は、所定時間間隔で人物に対応する一致度を決定する。
【００３１】
この局面に従えば、所定時間間隔で人物に対応する一致度を決定するので、一致度が大きくなるほどカスタムデータを送信する量を多くすることができる。したがって、操作装置に仮登録ユーザーが近づくにしたがって、カスタムデータの送信量が多くすることができる。
【００３２】
好ましくは、認証前送信手段は、カスタムデータで定められる複数の操作画面のうちから、仮登録ユーザーに対して決定された一致度に応じた数の操作画面を送信する。
【００３３】
この局面に従えば、操作画面単位でカスタムデータを送信することができる。
【００３４】
好ましくは、認証前送信手段は、カスタムデータで定められる複数の操作画面を、仮登録ユーザーに対して決定された一致度に応じたデータ量になるまで順に送信する。
【００３５】
この局面に従えば、一致度の応じたデータ量の操作画面を送信することができる。
【００３６】
好ましくは、認証前送信手段は、カスタムデータで定められる複数の操作画面が階層構造で互いに関連付けられている場合、階層が上位の操作画面を優先して送信する。
【００３７】
この局面に従えば、階層が上位の操作画面が下位の階層の操作画面よりも先に表示される確率が高いので、レスポンスタイムを短くすることができる。
【００３８】
好ましくは、認証前送信手段は、カスタムデータにより同一階層に属する複数の操作画面について、複数の操作画面に予め定められた優先度が上位の操作画面を優先して送信する。
【００３９】
この局面に従えば、優先度を使用される可能性の高いほど高く設定すれば、使用される可能性の高い操作画面が表示される確率が高くなるので、レスポンスタイムを短くすることができる。
【００４０】
好ましくは、認証前送信手段は、複数の操作画面それぞれを構成する複数種類のファイルのうち所定の種類のファイルを他の種類のファイルよりも優先して送信する。
【００４１】
この局面に従えば、所定の種類のファイルだけで、操作画面の一部を表示することができるので、操作画面の少なくとも一部が表示されるまでのレスポンスタイムを短くすることができる。
【００４２】
この発明の他の局面によれば、画像処理装置は、操作者が認証されることに応じて、操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御手段と、人物を検出する検出手段と、人物の生体情報に基づいて、人物が予め登録された複数の登録ユーザーそれぞれであることの確からしさを示す一致度を決定する比較手段と、人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定手段と、操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得手段と、を備える。
【００４３】
この局面に従えば、人物の生体情報に基づいて、複数の登録ユーザーそれぞれに対する一致度を決定し、人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定し、操作者が認証される前の段階で、複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を取得する。このため、操作者が認証され場合に、操作者が認証される前の段階で、サーバーから共通部分が受信されているので、操作者のカスタムデータをサーバーから受信する時間が短くなる。したがって、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能な画像処理装置を提供することができる。
【００４４】
好ましくは、認証前取得手段は、さらに、仮登録ユーザーに関連してサーバーに記憶されたカスタムデータのうちで、一致度に応じた部分を取得する。
【００４５】
この局面に従えば、操作者が認証される場合に、仮登録ユーザーに関連するカスタムデータの一致度に応じた部分に基づいて、操作画面を表示することができる。したがって、操作者が認証されてから操作画面を表示するまでの時間を短くすることができる。
【００４６】
好ましくは、取得されたカスタムデータを、対応する一致度が低いカスタムデータから順に削除する削除手段を、さらに備える。
【００４７】
この局面に従えば、一致度が低いカスタムデータから順に削除するので、カスタムデータを記憶する容量が増大しないようにすることができる。
【００４８】
この発明のさらに他の局面によれば、カスタム画面表示方法は、複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、操作者に関連して予め登録された操作画面に関するカスタムデータを操作装置に送信するカスタムデータ送信ステップと、人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、人物が登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、操作装置において人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、操作装置を操作する操作者が認証される前の段階で、仮登録ユーザーに関連するカスタムデータのうちで、仮登録ユーザーに対して決定された一致度に応じた部分を操作装置に送信する認証前送信ステップと、操作装置を操作する操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する認証前送信ステップと、をサーバーに実行させる。
【００４９】
この局面に従えば、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したカスタム画面表示方法を提供することができる。
【００５０】
この発明のさらに他の局面によれば、カスタム画面表示方法は、操作者が認証されることに応じて、操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御ステップと、人物を検出する検出ステップと、人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、人物が登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得ステップと、を画像処理装置に実行させる。
【００５１】
この局面に従えば、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能なカスタム画面表示方法を提供することができる。
【００５２】
この発明のさらに他の局面によれば、カスタム画面表示プログラムは、複数の画像処理装置のいずれかの操作装置を操作する操作者が認証されることに応じて、操作者に関連して予め登録された操作画面に関するカスタムデータを操作装置に送信するカスタムデータ送信ステップと、人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、人物が登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、操作装置において人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、操作装置を操作する操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する認証前送信ステップと、をサーバーを制御するコンピューターに実行させる。
【００５３】
この局面に従えば、複数のユーザーごとの操作画面を一元的に管理するとともに、複数の画像処理装置それぞれにおけるレスポンスタイムを短縮したカスタム画面表示プログラムを提供することができる。
【００５４】
この発明のさらに他の局面によれば、カスタム画面表示プログラムは、操作者が認証されることに応じて、操作者に関連してサーバーに記憶されたカスタムデータに基づいて、操作画面を表示する表示制御ステップと、人物を検出する検出ステップと、人物の生体情報に基づいて、予め登録された複数の登録ユーザーそれぞれに対して、人物が登録ユーザーであることの確からしさを示す一致度を決定する比較ステップと、人物の生体情報が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定する仮決定ステップと、操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を取得する認証前取得ステップと、を画像処理装置を制御するコンピューターに実行させる。
【００５５】
この局面に従えば、操作者が認証されてから操作画面を表示するまでの時間を短くすることが可能なカスタム画面表示プログラムを提供することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。
【図２】本実施の形態の１つにおけるサーバーのハードウェア構成の一例を示す図である。
【図３】本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。
【図４】ＭＦＰのハードウェア構成の概要を示すブロック図である。
【図５】本実施の形態におけるＭＦＰによる人物の検出を説明する模式図である。
【図６】本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図７】本実施の形態におけるサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図８】カスタム画面表示処理の流れの一例を示すフローチャートである。
【図９】カスタムデータ送信処理の流れの一例を示すフローチャートである。
【図１０】仮決定処理の流れの一例を示すフローチャートである。
【図１１】カスタムデータ部分送信処理の流れの一例を示すフローチャートである。
【図１２】認証処理の流れの一例を示すフローチャートである。
【図１３】第１の変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。
【図１４】第１の変形例におけるサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１５】第１の変形例におけるカスタム画面表示処理の流れの一例を示すフローチャートである。
【図１６】第１の変形例におけるカスタムデータ送信処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００５７】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００５８】
図１は、本発明の実施の形態の１つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、サーバー２００と、中継装置として機能するゲートウェイ（Ｇ／Ｗ）装置３００と、画像処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、を含む。サーバー２００およびゲートウェイ装置３００それぞれは、インターネット５に接続されており、インターネット５を介して互いに通信可能である。ゲートウェイ装置３００は、さらに、ローカルエリアネットワーク（ＬＡＮ）３と接続されており、そのＬＡＮ３に、ＭＦＰ１００，１００Ａ，１００Ｂが接続されている。ゲートウェイ装置３００は、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂと通信可能である。このため、ＭＦＰ１００，１００Ａ，１００Ｂは、ＧＷ装置３００を介して、サーバー２００と通信可能である。
【００５９】
本実施の形態における情報処理システム１において、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、予め登録された複数のユーザーそれぞれに対して、操作画面を登録する機能を有する。このため、サーバー２００に、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの使用が許可されたユーザーを登録ユーザーとして登録している。また、サーバー２００は、複数の登録ユーザーそれぞれについて、顔認証するための特徴データを予め登録している。ここでは、特徴データを、登録ユーザーを撮像して得られる認証画像としている。さらに、サーバー２００には、複数の登録ユーザーそれぞれに対応する操作画面を特定するためのカスタムデータが記憶されている。
【００６０】
ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、それを操作するユーザーの認証をサーバー２００に依頼し、サーバー２００においてユーザーが複数の登録ユーザーのいずれかであることが確認されると、操作ユーザーとして認証する。また、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、操作ユーザーに対応するカスタムデータを、サーバー２００からダウンロードし、カスタムデータに基づいて操作画面を表示する。このため、ユーザーは、ＭＦＰ１００，１００Ａ，１００Ｂのいずれを用いる場合であっても、同じ操作画面が表示されるので、便利である。また、ユーザーは、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかで操作画面のカスタム化すれば、カスタム化された後のカスタムデータがサーバー２００に登録される。このため、ユーザーは、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかで操作画面をカスタム化すればよいので、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれで操作画面をカスタム化する操作をする必要がなく、操作が簡便である。
【００６１】
なお、本実施の形態においては、カスタムデータを、サーバー２００に記憶するようにしたが、ＬＡＮ３に接続されたコンピューターにカスタムデータを記憶するようにしてもよい。また、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかにカスタムデータを記憶するようにしてもよい。この場合には、ＭＦＰ１００，１００Ａ，１００Ｂのうちカスタムデータを記憶する装置が、サーバー２００と同様の機能を備える。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれのハードウェア構成および機能は同じなので、ここでは、特に言及しない限りＭＦＰ１００を例に説明する。
【００６２】
図２は、本実施の形態の１つにおけるサーバーのハードウェア構成の一例を示す図である。図２を参照して、サーバー２００は、サーバー２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０４と、ＣＰＵ２０１をインターネット５に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０８と、を含む。
【００６３】
外部記憶装置２０８は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０９が装着される。ＣＰＵ２０１は、外部記憶装置２０８を介してＣＤ−ＲＯＭ２０９にアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０８に装着されたＣＤ−ＲＯＭ２０９に記録されたプログラムをＲＡＭ２０３にロードして実行する。なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリ等の媒体でもよい。
【００６４】
また、ＣＰＵ２０１が実行するプログラムは、ＣＤ−ＲＯＭ２０９に記録されたプログラムに限られず、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、インターネット５に接続された他のコンピューターが、サーバー２００のＨＤＤ２０４に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、サーバー２００が、インターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６５】
図３は、本発明の実施の形態の１つにおけるＭＦＰの外観を示す斜視図である。図４は、ＭＦＰのハードウェア構成の概要を示すブロック図である。図３および図４を参照して、ＭＦＰ１００は、メイン回路１１０と、被写体を撮像するカメラ１１９と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００６６】
カメラ１１９は、被写体を撮像し、画像データを出力する撮像装置である。カメラ１１９は、操作パネル１６０の上方で、ＭＦＰ１００の本体に固定して取り付けられる。カメラ１１９は、レンズおよび光電変換素子を備え、レンズで集光した光を光電変換素子に結像し、光電変換素子は受光した光を光電変換して画像データをＣＰＵ１１１に出力する。光電変換素子は、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサー、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサー等である。カメラ１１９が有するレンズは、広角レンズであることが好ましい。また、カメラ１１９のレンズは、その画角が固定されている。このため、カメラ１１９の撮像範囲は固定される。カメラ１１９の撮像範囲がＭＦＰ１００を操作するユーザーの顔を含むように、カメラ１１９の画角が設定される。具体的には、カメラ１１９は、その撮像範囲に、立った姿勢で操作パネル１６０を操作するユーザーの顔を含むように画角および配置される位置が設定される。ユーザーの身長はバラツキがあるので、ユーザーの顔の高さに所定の範囲を設けるようにして、カメラ１１９の画角および配置位置を決定すればよい。さらに、カメラ１１９は、その撮像範囲が、ＭＦＰ１００から少なくとも第１の距離だけ離れた地点に存在するユーザーの顔を含むように画角および配置される位置が設定される。第１の距離は、カメラ１１９の解像度、焦点距離などの性能によって定まり、カメラ１１９から第１の距離以内に位置するユーザーの顔を撮像可能な距離である。
【００６７】
自動原稿搬送装置１２０は、原稿トレイ１２５上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイ１２７上に排出する。自動原稿搬送装置１２０は、原稿トレイ１２５に載置される原稿を検出する原稿検出センサーを備える。
【００６８】
原稿読取部１３０は、原稿を読み取るための矩形状の読取面を有する。読取面は、例えばプラテンガラスにより形成される。自動原稿搬送装置１２０は、読取面の１つの辺に平行な軸を中心に回転可能にＭＦＰ１００の本体に接続され、開閉可能である。自動原稿搬送装置１２０の下方に、原稿読取部１３０が配置されており、自動原稿搬送装置１２０が回転して開いた開状態で、原稿読取部１３０の読取面が露出する。このため、ユーザーは、原稿読取部１３０の読取面に原稿を載置可能である。自動原稿搬送装置１２０は、原稿読取部１３０の読み取り面が露出する開状態と、読み取り面を覆う閉状態とに状態を変化可能である。自動原稿搬送装置１２０は、自動原稿搬送装置１２０の開状態を検出する状態検出センサーを備える。
【００６９】
原稿読取部１３０は、光を照射する光源と、光を受光する光電変換素子とを含み、読取面に載置された原稿に形成されている画像を走査する。読取領域に原稿が載置されている場合、光源から照射された光は原稿で反射し、反射した光が光電変換素子で結像する。光電変換素子は、原稿で反射した光を受光すると、受光した光を電気信号に変換した画像データを生成する。原稿読取部１３０は、画像データをＣＰＵ１１１に出力する。
【００７０】
給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。画像形成部１４０は、ＣＰＵ１１１により制御され、周知の電子写真方式により画像を形成するものであって、ＣＰＵ１１１から入力される画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイ１５５に排出する。ＣＰＵ１１１が画像形成部１４０に出力する画像データは、原稿読取部１３０から入力される画像データの他、外部から受信されるプリントデータ等の画像データを含む。
【００７１】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ（中央演算処理装置）１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのＨＤＤ１１５と、ファクシミリ部１１６と、人感センサー１１７と、外部記憶装置１１８と、を含む。ＣＰＵ１１１は、カメラ１１９、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００７２】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００７３】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００７４】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００７５】
タッチパネル１６５は、その検出面が表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ここでは、タッチパネル１６５の検出面のサイズと、表示部１６１の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル１６５は、ユーザーが、表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル１６５が出力する座標を、表示面の座標に置き換えることができる。
【００７６】
ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００７７】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターまたはデータ処理装置と通信する。なお、通信Ｉ／Ｆ部１１２が接続されるネットワークは、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００７８】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００７９】
人感センサー１１７は、ＭＦＰ１００から所定の範囲内の人を検出し、ＣＰＵ１１１に出力する。本実施の形態においては、人感センサー１１７として赤外線センサーを用いている。なお、人を検出できれば、赤外線センサーに代えて、焦電センサーを用いてもよい。
【００８０】
外部記憶装置１１８は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ１１８Ａ、または半導体メモリが装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１８を制御して、ＣＤ−ＲＯＭ１１８ＡからＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１４に記憶し、実行するようにしてもよい。
【００８１】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク、ＩＣカード、光カード、半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がネットワークに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ネットワークに接続されたコンピューターがプログラムをＨＤＤ１１５に書込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００８２】
図５は、本実施の形態におけるＭＦＰによる人物の検出を説明する模式図である。図４を参照して、ＭＦＰ１００を側面方向から見た場合のカメラ１１９の撮像範囲をハッチングで示している。ユーザーＡがＭＦＰ１００から距離Ｌ１に位置する場合には、ユーザーＡの顔はカメラ１１９の撮像範囲に納まっている。一方、ユーザーＡがＭＦＰ１００の操作パネル１６０を操作可能な位置であるＭＦＰ１００から距離Ｌ２に位置する場合、ユーザーＡの顔はカメラ１１９の撮像範囲に納まっている。
【００８３】
カメラ１１９の画角は一定なので、ＭＦＰ１００から距離が離れるほど被写体のサイズは小さくなる。また、ＭＦＰ１００から距離が離れるほど、カメラ１１９の撮像範囲が広くなるので、撮像範囲に複数のユーザーが含まれる場合がある。例えば、カメラ１１９が出力する画像において、ユーザーＡがＭＦＰ１００から距離Ｌ１だけ離れた位置におけるユーザーＡの顔のサイズは、ＭＦＰ１００から距離Ｌ２だけ離れた位置におけるユーザーＡの顔のサイズより小さい。
【００８４】
本実施の形態におけるＭＦＰ１００は、カメラ１１９が出力する画像に基づいて、ユーザーを認証するが、画像中の顔のサイズが大きいほど、データ量が多いため、認証の精度が高い。このため、ユーザーＡが予め登録された登録ユーザーであることの確からしさを示す一致度は、ＭＦＰ１００から離れるに従って小さな値となる。具体的には、ユーザーＡがＭＦＰ１００から距離Ｌ１だけ離れて位置する状態でカメラ１１９が出力する画像に基づいて決定される一致度は、ユーザーＡがＭＦＰ１００から距離Ｌ２だけ離れて位置する状態でカメラ１１９が出力する画像に基づいて決定される一致度よりも小さい。
【００８５】
図６は、本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８Ａに記憶されたカスタム画面表示プログラムを実行することにより、ＣＰＵ１１１に形成される機能である。図６を参照して、ＣＰＵ１１１は、撮像制御部５１と、検出部５３と、仮依頼部５５と、認証前取得部５７と、認証依頼部５９と、認証後取得部６１と、表示制御部６３と、消去部６５と、を含む。
【００８６】
撮像制御部５１は、カメラ１１９を制御して、カメラ１１９に撮像させる。カメラ１１９は、撮像すると静止画像を出力するので、撮像制御部５１は、カメラ１１９が出力する静止画像を取得する。撮像制御部５１は、人感センサー１１７により人が検出されることに応じて、カメラ１１９に撮像させる。また、撮像制御部５１は、人感センサー１１７により人が検出されている間は、所定時間間隔でカメラ１１９に撮像させ、カメラ１１９が出力する静止画像を検出部５３に出力する。なお、カメラ１１９が動画像を出力するようにしてもよい。この場合、撮像制御部５１は、カメラ１１９が出力する動画像のうちから所定時間間隔で静止画像を生成し、その静止画像を検出部５３に出力するようにすればよい。
【００８７】
なお、撮像制御部５１は、カメラ１１９が出力する動画像を解析して、人が検出される場合に、静止画像を生成し、静止画像を検出部５３に出力するようにしてもよい。この場合には、人感センサー１１７は不要である。
【００８８】
検出部５３は、撮像制御部５１から静止画像が入力されることに応じて、静止画像中から人物を検出する。具体的には、検出部５３は、静止画像中で人物が表された部分を抽出し、抽出された部分に表された人物を検出する。以下、静止画像中で人物が表された部分を人物部分といい、人物部分に表された人物を検出人物という。検出部５３は、検出人物を検出する場合、人物部分を仮依頼部５５および認証依頼部５９に出力する。検出部５３は、静止画像中から人物部分を抽出する技術は、限定するものではないが、パターンマッチングを用いるようにすればよい。例えば、顔、目、鼻、口、眉毛等の顔の各部分の形状および色等の特徴量を予め定めておき、特徴量を参照して、静止画像から人物部分を抽出する。また、カメラ１１９の撮像範囲に人物が存在しない状態でカメラ１１９が撮像して出力する静止画像を基準画像とし、カメラ１１９が出力する静止画像と基準画像との差分を人物が表された部分として抽出するようにしてもよい。検出部５３は、複数の検出人物を検出する場合がある。検出部５３は、複数の検出人物を検出する場合、複数の検出人物がそれぞれ表された複数の人物部分を仮依頼部５５および認証依頼部５９に出力する。
【００８９】
仮依頼部５５は、検出部５３によって１以上の人物部分が検出されると、所定時間間隔で、仮認証依頼をサーバー２００に送信するとともに認証前取得部５７に仮取得指示を出力する。仮依頼部５５は、人物部分が検出されなくなるか、または、操作ユーザーが認証されるまで、仮認証依頼をサーバー２００に送信するとともに認証前取得部５７に仮取得指示を出力する。
【００９０】
認証依頼部５９は、ユーザーが操作部１６３を操作可能な位置に存在することを検出すると、認証依頼をサーバー２００に送信する。例えば、認証依頼部５９は、操作部１６３がユーザーによる任意の操作を受け付けることに応じて、認証依頼を送信する。具体的には、認証依頼部５９は、操作部１６３がユーザーにより入力される操作を受けた後に、カメラ１１９が出力する静止画像に基づいて検出部５３が抽出した人物部分を含む認証依頼をサーバー２００に送信するとともに、認証後取得部６１に取得指示を出力する。認証依頼を受信するサーバー２００は、認証結果を送信するので、認証依頼部５９は、認証結果が認証成功を示す場合、表示制御部６３に表示指示を出力する。認証結果および表示指示は、認証された操作ユーザーのユーザー識別情報を含む。認証依頼部５９は、認証結果が認証失敗を示す場合、表示制御部６３に表示指示を出力しない。
【００９１】
図７は、本実施の形態におけるサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図７に示す機能は、サーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたカスタムデータ送信プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。カスタムデータ送信プログラムは、カスタム画面表示プログラムの一部である。図７を参照して、サーバー２００が備えるＣＰＵ２０１は、仮依頼受付部２５１と、認証部２５３と、仮決定部２５５と、カスタムデータ送信部２５７と、認証依頼受付部２５９と、を含む。カスタムデータ送信部２５７は、認証前送信部２６１と、認証後送信部２６５と、を含む。
【００９２】
認証部２５３は、人物が表された人物部分に基づいて、人物部分に表された検出人物が予め登録された複数の登録ユーザーのいずれであるかを決定する。認証部２５３は、比較部２７１を含む。比較部２７１は、人物部分を、複数の登録ユーザーにそれぞれに対して定められた特徴データとそれぞれ比較し、比較の結果得られる一致度を決定する。一致度は、検出人物が登録ユーザーであることの確からしさを示す値である。一致度は、人物部分が登録ユーザーに対して定められた特徴データで特定される特徴を有する程度を示す。一致度は、顔で人物を認証するアルゴリズムによって求め方が異なるが、いずれのアルゴリズムを利用する場合であっても比較の結果、検出人物が登録ユーザーであることの確からしさを示す値が存在するので、その値を一致度とすればよい。ここでは、特徴データを、登録ユーザーを撮像して得られる認証画像としている。このため、一致度は、人物部分と認証画像とが類似する程度を示す。一致度は、人物部分と認証画像とが類似するほど高い値となる。
【００９３】
仮依頼受付部２５１は、通信部２０５がＭＦＰ１００，１００Ａ，１００Ｂのいずれかから仮認証依頼を受信する場合に、仮認証依頼を受け付ける。仮認証依頼は、１以上の人物部分を含む。ここでは、ＭＦＰ１００から仮認証依頼を受け付ける場合を例に説明する。仮依頼受付部２５１は、仮認証依頼を受け付けることに応じて、認証部２５３に仮認証指示を出力する。仮認証指示は、仮認証依頼に含まれる１以上の人物部分を含む。ＭＦＰ１００は、カメラ１１９の撮像範囲に人物が存在する間、所定時間間隔で仮認証依頼を送信する。このため、仮依頼受付部２５１は、ＭＦＰ１００から所定時間間隔で仮認証依頼を受け付けるごとに、仮認証指示を認証部２５３に出力する。
【００９４】
認証依頼受付部２５９は、通信部２０５がＭＦＰ１００，１００Ａ，１００Ｂのいずれかから認証依頼を受信する場合に、認証依頼を受け付ける。ここでは、ＭＦＰ１００から認証依頼を受け付ける場合を例に説明する。認証依頼は、１つの人物部分を含む。認証依頼受付部２５９は、認証依頼を受け付けることに応じて、認証部２５３に認証指示を出力する。認証指示は、認証依頼に含まれる１つの人物部分を含む。ＭＦＰ１００は、操作部１６３がユーザーによる操作を受け付ける場合に、仮認証依頼を送信する。
【００９５】
認証部２５３は、認証依頼受付部２５９から認証指示が入力されることに応じて、認証指示に含まれる人物部分に基づいて、ＭＦＰ１００を操作する操作ユーザーを認証する。具体的には、認証部２５３は、複数の登録ユーザーのうちに、認証依頼に含まれる人物部分に表された検出人物に対する一致度がしきい値ＴＨ１以上となる登録ユーザーが存在する場合に、検出人物を登録ユーザーと判断し、操作ユーザーとして認証する。認証部２５３は、操作ユーザーを認証する場合、認証された操作ユーザーを識別するためのユーザー識別情報を認証後送信部２６５に出力する。認証部２５３は、複数の登録ユーザーのうちに、認証依頼に含まれる人物部分に表された検出人物に対する一致度がしきい値ＴＨ１以上となる登録ユーザーが存在しない場合に、操作ユーザーを認証することなく、エラー信号を認証依頼受付部２５９に出力する。認証依頼受付部２５９は、認証指示を出力した後にエラー信号が入力される場合、認証依頼を送信してきたＭＦＰ１００に認証に失敗したことを示すエラー信号を送信する。
【００９６】
認証部２５３は、操作ユーザーを認証する前の段階で、仮依頼受付部２５１から仮認証指示が入力される場合、仮認証指示に含まれる１以上の人物部分それぞれについて、複数の登録ユーザーそれぞれの一致度を決定し、人物部分を識別するための人物部分識別情報と、複数の登録ユーザーそれぞれの一致度との組を仮決定部２５５に出力する。認証部２５３は、仮認証指示が複数の人物部分を含む場合、複数の人物部分ごとに、人物部分識別情報と、複数の登録ユーザーそれぞれの一致度との組を仮決定部２５５に出力する。
【００９７】
仮決定部２５５は、人物部分識別情報で特定される検出人物に対する一致度がしきい値ＴＨ２以上の登録ユーザーを、その検出人物に対する仮登録ユーザーに決定する。ただし、しきい値ＴＨ２はしきい値ＴＨ１よりも小さい。したがって、仮決定部２５５は、一人の検出人物に２以上の仮登録ユーザーを決定する場合がある。仮決定部２５５は、検出人物に対する仮登録ユーザーを決定する場合、仮送信指示を認証前送信部２６１に出力する。仮送信指示は、仮登録ユーザーを識別するためのユーザー識別情報と、検出人物に対するその仮登録ユーザーの一致度との組を含む。仮決定部２５５が、検出人物に対して複数の仮登録ユーザーを決定する場合、仮送信指示は、複数の仮登録ユーザーそれぞれのユーザー識別情報と一致度との組を仮登録ユーザーの数だけ含む。
【００９８】
仮依頼受付部２５１は、ＭＦＰ１００から所定時間間隔で仮認証依頼を受け付ける。このため、仮決定部２５５は、仮認証指示が所定時間間隔で入力されなくなるまでの間、または、仮認証指示が入力されてから認証部２５３によって操作ユーザーが認証されるまでの間、所定時間間隔で、検出人物に対する仮登録ユーザーを決定する。
【００９９】
認証前送信部２６１は、共通送信部２６２と、優先送信部２６３と、を含む。共通送信部２６２は、仮決定部２５５から入力される仮送信指示が複数のユーザー識別情報を含む場合、複数の仮登録ユーザーで共通するカスタムデータを、仮認証依頼を送信してきた装置、ここではＭＦＰ１００に送信する。仮決定部２５５から入力される仮送信指示が複数のユーザー識別情報を含む場合は、ＭＦＰ１００において一人の検出人物が検出されてその検出人物に対して複数の仮登録ユーザーが決定される場合と、ＭＦＰ１００において複数の検出人物が検出されて複数の検出人物それぞれに対して仮登録ユーザーが決定される場合と、を含む。このため、仮決定部２５５から入力される仮送信指示が複数のユーザー識別情報を含む場合は、ＭＦＰ１００において静止画像が取得されて、その静止画像に基づいて、同時に複数の仮登録ユーザーが決定される場合である。
【０１００】
具体的には、共通送信部２６２は、仮送信指示に含まれる複数のユーザー識別情報ごとに、そのユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータを特定する。そして、共通送信部２６２は、複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータ間で共通する部分を共通部分として特定し、仮認証依頼を送信してきた装置、ここではＭＦＰ１００に共通部分を送信する。
【０１０１】
カスタムデータは、複数の操作画面で構成されている。複数のカスタムデータのうち２以上で同一の操作画面が存在すれば、その操作画面を共通する部分として特定する。したがって、複数のカスタムデータの全てで同一の操作画面が存在する必要はなく、複数のカスタムデータのうち２以上のカスタムデータで同一の操作画面が存在する場合に、共通部分が特定される。共通送信部２６２は、仮認証依頼を送信してきたＭＦＰ１００に共通部分として送信した操作画面を識別するための画面識別情報を優先送信部２６３および認証後送信部２６５に出力する。
【０１０２】
認証前送信部２６１は、仮決定部２５５から仮送信指示が所定時間間隔で入力される。このため、共通送信部２６２は、仮送信指示が入力されるごとに、複数の仮登録ユーザーを特定するが、異なる時に入力される仮送信指示によって特定される複数の仮登録ユーザーが異なる場合がある。認証前送信部２６１は、仮送信指示が入力されるごとに、共通部分を決定し、決定した共通部分のうち、その時点で仮認証依頼を送信してきたＭＦＰ１００に既に送信してしまっている操作画面を除く未送信の操作画面を、ＭＦＰ１００に送信する。
【０１０３】
優先送信部２６３は、共通送信部２６２によって共通部分が送信された後に、仮送信指示に含まれるユーザー識別情報と、そのユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータのうち一致度に対応する部分であって共通部分に含まれない個別部分と、一致度とを仮認証依頼を送信してきたＭＦＰ１００に送信する。優先送信部２６３は、仮決定部２５５から仮送信指示が入力されることに応じて、仮送信指示に含まれるユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータを特定し、さらに特定されたカスタムデータのうち仮登録ユーザーに対応する一致度に対応する部分を特定する。仮決定部２５５は、特定したカスタムデータの部分のうち共通部分に含まれる操作画面を除く操作画面を個別部分として特定する。
【０１０４】
認証前送信部２６１は、仮決定部２５５から仮送信指示が所定時間間隔で入力される。このため、同一のユーザー識別情報に対して、異なる時間に異なる一致度が入力される場合がある。優先送信部２６３は、先に入力される一致度よりも後に入力される一致度が大きい場合には、仮登録ユーザーに関連するカスタムデータのうち後に入力される一致度に対応する部分であって未だ送信されていない残りの部分を送信する。先に入力される一致度よりも後に入力される一致度が大きい場合は、仮登録ユーザーがＭＦＰ１００に近づいている可能性が高く、ＭＦＰ１００を次に操作する可能性が高い。仮登録ユーザーがＭＦＰ１００に近づくにしたがって、仮登録ユーザーに関連するカスタムデータをＭＦＰ１００に送信する割合が増加する。このため、その仮登録ユーザーがＭＦＰ１００の操作を開始した後に送信するカスタムデータの量を少なくすることができ、操作画面を表示するまでの待ち時間を短くすることができる。また、優先送信部２６３は、先に入力される一致度よりも後に入力される一致度が小さい場合には、仮登録ユーザーに関連するカスタムデータを送信しない。
【０１０５】
カスタムデータのうち一致度に対応する部分は、カスタムデータで定められる複数の操作画面のうち一致度に対応する割合の数の操作画面である。例えば、一致度が５０％の場合、カスタムデータのうち一致度に対応する部分は、カスタムデータに含まれる複数の操作画面のうち５０％の数の操作画面である。したがって、優先送信部２６３は、仮決定部２５５によって複数の仮登録ユーザーが決定される場合、一致度が高い仮登録ユーザーほど多くの割合でカスタムデータを送信する。優先送信部２６３は、カスタムデータの個別部分を送信する場合、仮登録ユーザーのユーザー識別情報と、送信されたカスタムデータの残部分に含まれる操作画面を識別するための画面識別情報との組を認証後送信部２６５に出力する。
【０１０６】
優先送信部２６３は、仮登録ユーザーに関連付けられたカスタムデータで定められる複数の操作画面のうちから残部分を送信する。残部分は、カスタムデータで定められる複数の操作画面のうち一致度に対応する数の操作画面であって共通部分に含まれない操作画面である。例えば、カスタムデータで定められる操作画面が１００個の場合、一致度が５０％ならば５０個の操作画面を特定し、特定された５０個の操作画面のうちに共通部分に含まれる操作画面が２０個ならば、３０個の操作画面を個別部分として送信する。また、複数の操作画面それぞれのデータ量が異なる場合は、認証前送信部２６１は、登録ユーザーに関連付けられたカスタムデータで定められる複数の操作画面のうちから一致度に対応するデータ量になるまでの操作画面を特定し、特定された操作画面のうち共通部分に含まれない操作画面を送信するようにしてもよい。例えば、カスタムデータで定められる操作画面のデータ量の合計が１０ＭＢｙｔｅの場合、一致度が５０％ならば５Ｍｂｙｔｅになるまでの操作画面であって、共通部分に含まれない操作画面を個別部分として送信する。
【０１０７】
カスタムデータで定められる複数の操作画面は、優先順位が定められている。優先送信部２６３は、個別部分に含まれる複数の操作画面を、優先順位の高い操作画面から順に送信する。カスタムデータで定められる複数の操作画面が階層構造で互いに関連付けられている場合、個別部分に含まれる複数の操作画面のうち上位の階層に属する操作画面を下位の階層に属する操作画面よりも優先順位を高くするようにしてもよい。また、同一階層に属する複数の操作画面それぞれに対しては、優先順位を予め定めておくようにすればよい。例えば、複数の操作画面それぞれに遷移するための遷移ボタンを配列したメニュー画面において、複数の遷移ボタンの配列は、左から右に向かって優先順位が低くなり、上から下に向かって優先順位が低くなる。このため、メニュー画面において、第１の操作画面より左に配置された第２の操作画面を第１の操作画面のより優先順位を高くし、第１の操作画面より上に配置された第３の操作画面を第１の操作画面のより優先順位を高くする。
【０１０８】
また、カスタムデータで定められる複数の操作画面それぞれが、複数種類のファイルで構成される場合がある。優先送信部２６３は、複数種類のファイルのうち所定の種類のファイルを他の種類のファイルよりも優先して送信する。例えば、操作画面が、第１の種類のファイル〜第３の種類のファイルで構成される場合、カスタムデータで定められる複数の操作画面それぞれにおいて、第１の種類のファイルを送信した後に、第２の種類のファイルを送信し、最後に第３の種類のファイルを送信する。複数種類のファイルは、例えば、拡張子がｈｔｍｌ、ｊｓ、ｐｙ、ｃｓｓ、ｐｎｇ、ｊｐｇのファイルである。ファイルの種類に対して優先順位を定めておけばよい。操作画面が、拡張子がｈｔｍｌ、ｊｓ、ｐｙ、ｃｓｓ、ｐｎｇ、ｊｐｇの種類のファイルで構成される場合、拡張子がｈｔｍｌ、ｊｓ、ｐｙ、ｃｓｓ、ｐｎｇ、ｊｐｇの順に優先順位を定めるようにすればよい。この場合、少なくとも拡張子がｈｔｍｌのファイルを送信すれば、カスタムデータの一部を受信する装置、ここではＭＦＰ１００においては、操作画面を部分的に表示することができる。このため、ＭＦＰ１００においては、拡張子がｈｔｍｌよりも優先順位が低い拡張子のファイルを送信する前の段階で、操作画面を表示することができる。なお、優先送信部２６３は、一致度で定まる操作画面の数またはデータ量により定まる操作画面の数が、整数とならない場合、最後の操作画面を除く操作画面について全ての種類のファイルを送信し、最後の操作画面について、複数種類のファイルのうち優先度の高い種類のファイルから順に送信するようにしてもよい。
【０１０９】
優先送信部２６３は、仮決定部２５５からユーザー識別情報と一致度との組が複数入力される場合、複数のユーザー識別情報でそれぞれ特定される複数の仮登録ユーザーのうち対応する一致度が高い仮登録ユーザーを優先して、カスタムデータの個別部分を送信する。一致度が高い仮登録ユーザーほど、仮認証依頼を送信してきたＭＦＰ１００からの距離が短い可能性があり、ＭＦＰ１００を使用する可能性が高いからである。例えば、優先送信部２６３は、一致度が高い仮登録ユーザーに関連するカスタムデータの個別部分から順に送信する。
【０１１０】
認証後送信部２６５は、認証部２５３から操作ユーザーのユーザー識別情報が入力されることに応じて、操作ユーザーを識別するためのユーザー識別情報と、操作ユーザーに対応するカスタムデータのうち、認証前送信部２６１によって送信された部分以外の残部分を、認証依頼を送信してきた装置、ここではＭＦＰ１００に送信する。
【０１１１】
図６に戻って、認証前取得部５７は、仮依頼部５５から仮取得指示が入力された後に、通信部２０５がサーバー２００から受信する共通部分を取得し、共通部分に続いてサーバー２００から受信する仮登録ユーザーのユーザー識別情報と、カスタムデータの部分と、一致度と、を取得する。認証前取得部５７は、通信部２０５により受信された共通部分をＨＤＤ１１５の予め定められたカスタム領域に記憶し、共通部分に続いて受信される仮登録ユーザーのユーザー識別情報と、カスタムデータの個別部分と、一致度とを関連付けて、ＨＤＤ１１５の予め定められたカスタム領域に記憶する。
【０１１２】
消去部６５は、認証前取得部５７により取得されたカスタムデータを消去する。認証前取得部５７により取得されたカスタムデータは、ＨＤＤ１１５が備えるカスタム領域に記憶される。カスタム領域は記憶可能な容量が予め定められている。消去部６５は、認証前取得部５７によってカスタムデータの一部が記憶された後、検出部５３によって検出人物が検出されなくなる場合、カスタム領域に記憶されているカスタムデータを消去する。
【０１１３】
また、消去部６５は、認証前取得部５７によりカスタムデータの一部がＨＤＤ１１５のカスタム領域に記憶される段階で、カスタム領域に記憶可能な容量がカスタムデータの一部よりも小さい場合、カスタム領域に記憶されているカスタムデータのうち、最小の一致度に関連付けられたカスタムデータの個別部分を消去する。これにより、新たなカスタムデータの個別部分を記憶するための領域を確保することができる。一致度が最小のカスタムデータに対応する検出人物は、ＭＦＰ１００からの距離が最も長い可能性が高く、ＭＦＰ１００を次に操作する可能性が最も低いため、使用される可能性の低いものから順にカスタムデータを消去することができる。
【０１１４】
認証後取得部６１は、認証依頼部５９から取得指示が入力された後に、通信部２０５がサーバー２００から受信する操作ユーザーのユーザー識別情報と、カスタムデータの残部分と、を受信する。認証後取得部６１は、通信部２０５により受信された操作ユーザーのユーザー識別情報と、カスタムデータの残部分とを関連付けて、ＨＤＤ１１５の予め定められたカスタム領域に記憶する。
【０１１５】
表示制御部６３は、認証依頼部５９から表示指示が入力されることに応じて、表示指示に含まれる操作ユーザーのユーザー識別情報と関連付けられたカスタムデータに基づいて、操作画面を決定し、決定された操作画面を表示部１６１に表示する。認証依頼部５９から表示指示が入力された時点で、操作ユーザーに関連するカスタムデータの全てが取得されていない場合がある。この場合、認証前取得部５７によってカスタムデータの共通部分と、操作ユーザーに関連するカスタムデータの個別部分がサーバー２００から取得され、ＨＤＤ１１５のカスタム領域に記憶されている。表示制御部６３は、ＨＤＤ１１５のカスタム領域に記憶されたカスタムデータの共通部分と個別部分とを用いて、操作画面を表示部１６１に表示する。このため、操作ユーザーが操作部１６３に操作を入力してから操作画面が表示部１６１に表示するまでの時間をできるだけ短くすることができる。
【０１１６】
図８は、カスタム画面表示処理の流れの一例を示すフローチャートである。カスタム画面表示処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８Ａに記憶されたカスタム画面表示プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図８を参照して、ＭＦＰ１００が備えるＣＰＵ１１１は、ユーザーを検出したか否かを判断する（ステップＳ０１）。人感センサー１１７がユーザーを検出したならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ２３に進める。ステップＳ２３においては、ＨＤＤ１１５のカスタム領域に記憶されたカスタムデータを消去し、処理をステップＳ０１に戻す。ＨＤＤ１１５のカスタム領域に記憶されたカスタムデータが記憶されていない場合には、そのまま処理をステップＳ０１に戻す。
【０１１７】
ステップＳ０２においては、カメラ１１９を制御して撮像させ、カメラ１１９が出力する静止画像を取得する。次のステップＳ０３においては、静止画像から人物を検出し、処理をステップＳ０４に進める。例えば、静止画像中から人物が表された人物部分を抽出する。人物部分は、例えば、人の顔が表された部分である。静止画像が複数の人物部分を含む場合がある。この場合、ＣＰＵ１１１は、複数の人物部分を静止画像から抽出する。
【０１１８】
ステップＳ０４においては、サーバー２００に仮認証依頼を送信し、処理をステップＳ０５に進める。仮認証依頼は、ステップＳ０３により検出された人物部分を含む。仮認証指示を受信するサーバー２００は、仮登録ユーザーに関連するカスタムデータを送信するが、仮登録ユーザーが複数の場合、カスタムデータのうち共通部分を送信し、その後、複数の仮登録ユーザーそれぞれのカスタムデータの個別部分を送信する。ステップＳ０５においては、サーバー２００から共通部分を受信したか否かを判断する。共通部分を受信したならば処理をステップＳ０６に進めるが、そうでなければステップＳ０６をスキップして処理をステップＳ０６に進める。ステップＳ０６においては、共通部分をＨＤＤ１１５のカスタム領域に記憶し、処理をステップＳ０７に進める。
【０１１９】
ステップＳ０７においては、サーバー２００が送信するカスタムデータの個別部分を受信したか否かを判断する。サーバー２００は、カスタムデータの個別部分とともに、仮登録ユーザーのユーザー識別情報と、検出部分に表された検出人物に対する一致度とを送信するので、それらを併せて受信する。カスタムデータの個別部分を受信したならば処理をステップＳ０８に進めるが、そうでなければ処理をステップＳ１１に進める。
【０１２０】
次のステップＳ０８においては、ＨＤＤ１１５のカスタム領域に、カスタムデータの個別部分を記憶するための空き領域が存在するか否かを判断する。ステップＳ０７において受信されたカスタムデータの個別部分のデータ量が、カスタム領域の空き容量より小さければ処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０９においては、一致度が最小のカスタムデータをカスタム領域から消去し、処理をステップＳ０８に戻す。ステップＳ１０においては、ステップＳ０７において受信されたカスタムデータの個別部分を、カスタムデータの個別部分とともに受信される仮登録ユーザーのユーザー識別情報および一致度と関連付けてＨＤＤ１１５のカスタム領域に記憶し、処理をステップＳ１１に進める。
【０１２１】
ステップＳ１１においては、サーバー２００からカスタムデータの個別部分を受信したか否かを判断する。サーバー２００は、複数の仮登録ユーザーを決定する場合、複数の仮登録ユーザーごとにカスタムデータの個別部分を送信するので、次の仮登録ユーザーのカスタムデータの個別部分を受信したか否かを判断する。次の仮登録ユーザーのカスタムデータの個別部分を受信したならば処理をステップＳ０７に戻すが、そうでなければ処理をステップＳ１２に進める。
【０１２２】
ステップＳ１２においては、ユーザーにより入力される操作を検出したか否かを判断する。ここでの操作は、操作パネル１６０または自動原稿搬送装置１２０に対する操作である。具体的には、タッチパネル１６５がユーザーの指示する位置を検出する場合、ハードキー部１６７が複数のハードキーのいずれかの押下を検出する場合に操作パネル１６０に対する操作を検出する。また、自動原稿搬送装置１２０が備える状態検出センサーまたは原稿検出センサーがＯＮになると自動原稿搬送装置１２０に対する操作を検出する。操作を検出したならば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ１３に進める。
【０１２３】
ステップＳ１３においては、ステップＳ０１でユーザーが検出されてから所定時間経過したか否かを判断する。所定時間が経過していなければ処理をステップＳ１２に戻すが、所定時間が経過したならば処理をステップＳ０１に戻す。処理がステップＳ１３からステップＳ０１に戻る場合は、ステップＳ０１でユーザーが検出されてからユーザーによる操作を受け付けることなく所定時間が経過する場合である。この場合、仮登録ユーザーがＭＦＰ１００から遠ざかっている可能性が高く、仮登録ユーザーがＭＦＰ１００を操作しない可能性が高い。このため、ステップＳ０１において、ユーザーが検出されなければ処理がステップＳ２３に進み、カスタム領域に記憶されているカスタムデータが消去される。
【０１２４】
処理がステップＳ１４に進む場合、ユーザーがＭＦＰ１００に入力する操作を受け付ける場合である。ステップＳ１４においては、カメラ１１９を制御して撮像させ、カメラ１１９が出力する静止画像を取得する。次のステップＳ１５においては、ステップＳ０３と同様に、静止画像から人物を検出し、処理をステップＳ１６に進める。ステップＳ１６においては、サーバー２００に認証依頼を送信し、処理をステップＳ１７に進める。認証依頼は、静止画像中で、ステップＳ１５により検出された人物が表された人物部分を含む。認証指示を受信するサーバー２００は、ユーザーの認証結果と、操作ユーザーを認証する場合に、操作ユーザーに関連するカスタムデータの残部分を送信する。ステップＳ１７においては、サーバー２００が送信する認証結果に基づいて、操作ユーザーが認証されたか否かを判断する。操作ユーザーが認証されたならば処理をステップＳ１８に進めるが、そうでなければ処理をステップＳ０１に戻す。
【０１２５】
ステップＳ１８においては、サーバー２００が送信するカスタムデータの残部分の受信を開始し、処理をステップＳ１９に進める。ＨＤＤ１１５のカスタム領域に、操作ユーザーに対するカスタムデータの一部が、共通部分および個別部分として記憶されているので、操作ユーザーに対するカスタムデータのうちカスタム領域に記憶されている共通部分および個別部分を除く残部分をサーバー２００から取得する処理を開始する。
【０１２６】
ステップＳ１９においては、操作ユーザーに対するカスタムデータにしたがって、操作画面を表示部１６１に表示し、処理をステップＳ２０に進める。ステップＳ１８において、カスタムデータの残部分の受信が開始されて受信中の場合であっても、ＨＤＤ１１５のカスタム領域に、カスタムデータの一部が共通部分および個別部分として記憶されているので、その共通部分および個別部分を用いて操作画面を表示部１６１に表示することができる。したがって、操作ユーザーが操作部１６３を操作してから操作画面が表示部１６１に表示されるまでの待ち時間を短くすることできる。
【０１２７】
ステップＳ２０においては、ユーザーにより入力される操作を受け付けたか否かを判断する。ここでの操作は、操作パネル１６０に対する操作である。具体的には、タッチパネル１６５がユーザーの指示する位置を検出する場合、ハードキー部１６７が複数のハードキーのいずれかの押下を検出する場合に操作パネル１６０に対する操作を受け付ける。操作を受け付けるまで待機状態となり、操作を受け付けたならば処理をステップＳ２１に進める。ステップＳ２１においては、受け付けられた操作がログアウトを指示する操作か否かを判断する。ログアウトを指示する操作ならば処理を終了するが、そうでなければ処理をステップＳ２２に進める。ステップＳ２２においては、操作で定まる処理を実行し、処理をステップＳ２０に戻す。操作で定める処理は、例えば、操作画面を切り換える処理を含む。
【０１２８】
図９は、カスタムデータ送信処理の流れの一例を示すフローチャートである。カスタムデータ送信処理は、サーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたカスタムデータ送信プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。カスタムデータ送信プログラムは、カスタム画面表示プログラムの一部である。図９を参照して、ＣＰＵ２０１は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから仮認証依頼を受信したか否かを判断する。仮認証依頼を受信したならば処理をステップＳ２０２に進めるが、そうでなければ処理をステップＳ２０８に進める。
【０１２９】
ステップＳ２０２においては、仮認証依頼を送信してきた装置を特定し、処理をステップＳ２０３に進める。ここでは、ＭＦＰ１００から仮認証依頼を受信する場合を例に説明する。ステップＳ２０３においては、仮決定処理を実行し、処理をステップＳ２０４に進める。仮決定処理の詳細は後述するが、仮登録ユーザーと一致度とを決定する処理である。
【０１３０】
ステップＳ２０４においては、仮決定処理を実行した結果、仮登録ユーザーが決定されたか否かを判断する。仮登録ユーザーが決定されたならば処理をステップＳ２０５に進めるが、そうでなければ処理をステップＳ２１０に進める。ステップＳ２０５においては、共通部分を決定したか否かを判断する。ステップＳ２０３において、複数の仮登録ユーザーが決定される場合、共通部分を決定する。複数の仮登録ユーザーに関連するカスタムデータで同一の操作画面を共通部分に決定する。共通部分を決定したならば処理をステップＳ２０６に進めるが、そうでなければステップＳ２０６をスキップして処理をステップＳ２０７に進める。複数の仮登録ユーザーが決定されない場合、複数の仮登録ユーザーが決定されるが、複数の仮登録ユーザーに関連するカスタムデータで同一の操作画面が存在しない場合に、共通部分が決定されない。ステップＳ２０６においては、共通部分を、仮認証依頼を送信してきた装置、ここではＭＦＰ１００に送信し、処理をステップＳ２０７に進める。
【０１３１】
ステップＳ２０７においては、仮登録ユーザーのうちから処理対象となる仮登録ユーザーを選択し、処理をステップＳ２０８に進める。一致度が大きい仮登録ユーザーから順に選択する。これにより、ＭＦＰ１００の近くに位置する仮登録ユーザーに関連するカスタムデータから順に取得することができる。
【０１３２】
ステップＳ２０８においては、カスタムデータ部分送信処理を実行し、処理をステップＳ２０９に進める。カスタムデータ部分送信処理の詳細は後述するが、仮登録ユーザーに関連するカスタムデータのうち一致度に対応する部分を、仮認証依頼を送信してきた装置、ここではＭＦＰ１００に送信する処理である。ステップＳ２０９においては、ステップＳ２０３において決定された仮登録ユーザーのうちに、ステップＳ２０７において処理対象に選択されていない仮登録ユーザーが存在するか否かを判断する。未選択の仮登録ユーザーが存在すれば処理をステップＳ２０７に戻し、そのような仮登録ユーザーが存在しなければ処理をステップＳ２１０に進める。
【０１３３】
ステップＳ２１０においては、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから認証依頼を受信したか否かを判断する。認証依頼を受信したならば処理をステップＳ２１１に進めるが、そうでなければ処理をステップＳ２０１に戻す。ここでは、ＭＦＰ１００から認証依頼を受信する場合を例に説明する。ステップＳ２１１においては、認証処理を実行し、処理をステップＳ２１２に進める。認証処理の詳細は後述するが、ＭＦＰ１００を操作するユーザーを認証する処理である。ステップＳ２１２においては、操作ユーザーが決定されたか否かを判断する。ＭＦＰ１００を操作するユーザーが認証される場合、ＭＦＰ１００を操作するユーザーを操作ユーザーに決定する。操作ユーザーが決定されたならば処理をステップＳ２１３に進めるが、そうでなければ処理をステップＳ２１５に進める。
【０１３４】
ステップＳ２１３においては、認証依頼を送信してきた装置、ここではＭＦＰ１００に操作ユーザーを通知し、処理をステップＳ２１４に進める。ステップＳ２１４においては、認証依頼を送信してきた装置、ここではＭＦＰ１００に、操作ユーザーに関連付けられたカスタムデータの残部分を送信し、処理をステップＳ２０１に戻す。ステップＳ２１５においては、認証依頼を送信してきた装置、ここではＭＦＰ１００にエラーを通知し、処理をステップＳ２０１に戻す。
【０１３５】
図１０は、仮決定処理の流れの一例を示すフローチャートである。仮決定処理は、カスタムデータ送信処理のステップＳ２０３において実行される処理である。仮決定処理が実行される前のステップＳ２０１において、ＭＦＰ１００から仮認証依頼が受信されており、仮認証依頼に含まれる１以上の人物部分が特定される。図１０を参照して、仮認証依頼に含まれる１以上の人物部分のうちから１つを処理対象に選択し（ステップＳ３１）、処理をステップＳ３２に進める。
【０１３６】
ステップＳ３２においては、複数の登録ユーザーのうちから一人の登録ユーザーを処理対象として選択し、処理をステップＳ３３に進める。ステップＳ３３においては、人物部分を、登録ユーザーの特徴データと比較し、処理をステップＳ３４に進める。ステップＳ３４においては、比較の結果得られる一致度を決定し、処理をステップＳ３５に進める。ステップＳ３５においては、一致度がしきい値ＴＨ２以上か否かを判断する。一致度がしきい値ＴＨ２以上ならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３８に進める。
【０１３７】
ステップＳ３６においては、ステップＳ３２において選択された登録ユーザーを、ステップＳ３１において選択された人物部分に表された検出人物に対する仮登録ユーザーに決定し、処理をステップＳ３７に進める。ステップＳ３７においては、仮登録ユーザーに一致度を関連付けて、処理をステップＳ３８に進める。ステップＳ３８においては、ステップＳ３２において処理対象に選択されていない登録ユーザーが存在するか否かを判断する。未選択の登録ユーザーが存在するならば処理をステップＳ３２に戻すが、存在しなければ処理をステップＳ３９に進める。ステップＳ３２〜ステップＳ３８が実行されることにより、一人の検出人物に対して１以上の仮登録ユーザーが決定される場合がある。
【０１３８】
ステップＳ３９においては、ステップＳ３１において処理対象に選択されていない人物部分が存在するか否かを判断する。未選択の人物部分が存在するならば処理をステップＳ３１に戻すが、存在しなければ処理をカスタムデータ送信処理に戻す。これにより、１以上の検出部分それぞれに対する１以上の仮登録ユーザーが決定される。
【０１３９】
図１１は、カスタムデータ部分送信処理の流れの一例を示すフローチャートである。カスタムデータ部分送信処理は、カスタムデータ送信処理のステップＳ２０６で実行される処理である。図１１を参照して、カスタムデータ部分送信処理が実行される前の段階で仮登録ユーザーが選択されており、その仮登録ユーザーに対する一致度が決定されている。図１１を参照して、送信量を決定する（ステップＳ４１）。送信量は、一致度に基づいて決定される。一致度は、検出人物が登録ユーザーである確からしさを示し、ここでは一致度を確率として単位をパーセント（％）で示している。送信量の単位を操作画面数とする場合、カスタムデータによって定められた操作画面の総数に一致度を乗じた数を取得量とする。例えば、カスタムデータによって１００個の操作画面が定められており、一致度が５０％であれば、取得量を５０個に決定する。
【０１４０】
ステップＳ４２においては、カスタムデータで定められ、未だ送信されていない１以上の操作画面のうちから優先順位が最も高い操作画面を送信対象に決定する。そして、取得量を超過したか否かを判断する（ステップＳ４３）。ステップＳ４２において既に送信対象に決定された操作画面に、送信対象の操作画面を追加すると、送信量を超過するか否かを判断する。送信量を超過するならば処理をカスタムデータ送信処理に戻すが、そうでなければ処理をステップＳ４４に進める。ステップＳ４４においては、送信対象に決定された操作画面が共通部分に含まれるか否かを判断する。共通部分に含まれるならば処理をステップＳ４２に戻すが、共通部分に含まれなければ処理をステップＳ４５に進める。共通部分に含まれる操作画面を送信しないようにして、同じ画面が重複して送信されないようにして、送信するデータ量を低減することができる。ステップＳ４５においては、ステップＳ４２において決定された操作画面を個別部分として、仮認証依頼を送信してきたＭＦＰ１００に送信し、処理をステップＳ４２に戻す。
【０１４１】
図１２は、認証処理の流れの一例を示すフローチャートである。認証処理は、カスタムデータ送信処理のステップＳ２０９において実行される処理である。認証処理が実行される前の段階で、認証依頼が受信されており、認証依頼に含まれる人物部分が特定される。図１２を参照して、ＣＰＵ１１１は、複数の登録ユーザーのうちから一人の登録ユーザーを処理対象として選択し（ステップＳ５１）、処理をステップＳ５２に進める。ステップＳ５２においては、認証依頼に含まれる人物部分を、処理対象の登録ユーザーの認証画像と比較し、処理をステップＳ５３に進める。ステップＳ５３においては、比較の結果得られる一致度を決定し、処理をステップＳ５４に進める。ステップＳ５４においては、一致度がしきい値ＴＨ１以上か否かを判断する。一致度がしきい値ＴＨ１以上ならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５６に進める。
【０１４２】
ステップＳ５６においては、複数の登録ユーザーのうちにステップＳ５１において処理対象に選択されていない登録ユーザーが存在するか否かを判断する。未選択の登録ユーザーが存在するならば処理をステップＳ５１に戻し、そうでなければ、操作ユーザーを決定することなく、処理をカスタムデータ送信処理に戻す。ステップＳ５５においては、ステップＳ５１において選択された登録ユーザーを、操作ユーザーに決定し、処理をカスタム画面表示処理に戻す。
【０１４３】
＜第１の変形例＞
上述した情報処理システム１においては、ＭＦＰ１００を操作するユーザーの認証をサーバー２００で実行した。変形例における情報処理システム１においては、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれで、ユーザーを認証するようにしたものである。以下、第１の変形例における情報処理システム１について、上述した情報処理システム１と異なる点を主に説明する。
【０１４４】
図１３は、第１の変形例におけるＭＦＰが備えるＣＰＵが有する機能の一例を示す図である。図１３に示す機能が、図６に示した機能と異なる点は、仮依頼部５５および認証依頼部５９が削除された点、認証前取得部５７および認証後取得部６１が認証前取得部５７Ａおよび認証後取得部６１Ａにそれぞれ変更された点、認証部７１および仮決定部７３が追加された点である。その他の機能は、図６に示したのでここでは説明を繰り返さない。
【０１４５】
認証部７１は、検出部５３により検出された人物部分に基づいて、人物部分に対応する検出人物が予め登録された複数の登録ユーザーのいずれであるかを決定する。認証部７１は、比較部２７１を含む。比較部２７１は、人物部分を、複数の登録ユーザーにそれぞれ対応する複数の特徴データとそれぞれ比較し、比較の結果得られる一致度を決定する。一致度は、検出人物が登録ユーザーであることの確からしさを示す値である。一致度は、人物部分と特徴データとが類似するほど高い値となる。
【０１４６】
認証部７１は、複数の登録ユーザーのうちに、検出人物に対する一致度がしきい値ＴＨ１以上となる登録ユーザーが存在する場合に、検出人物を登録ユーザーと判断し、操作ユーザーを認証する。認証部７１は、操作ユーザーを認証する場合、認証された操作ユーザーを識別するためのユーザー識別情報を認証後取得部６１Ａに出力する。認証部７１が操作ユーザーを認証するタイミングは、ユーザーが操作部１６３を操作可能な位置に存在する時である。例えば、認証部７１は、操作部１６３がユーザーによる任意の操作を受け付ける時点で、ユーザーを認証する。具体的には、認証部７１は、操作部１６３がユーザーにより入力される操作を受けた後に、カメラ１１９が出力する静止画像に基づいて検出部５３が検出した検出人物に対する一致度がしきい値ＴＨ１以上ならば、検出人物を登録ユーザーと判断するとともに、検出人物を操作ユーザーとして認証する。
【０１４７】
認証部７１は、操作ユーザーを認証する前の段階で、検出部５３により検出される１以上の人物部分それぞれについて、複数の登録ユーザーそれぞれの一致度を決定し、人物部分を識別するための人物部分識別情報と、複数の登録ユーザーそれぞれの一致度とを仮決定部２５５に出力する。認証部７１は、検出部５３により１以上の人物部分が検出される場合、複数の人物部分それぞれに対して、人物部分識別情報と、複数の登録ユーザーそれぞれの一致度とを仮決定部７３に出力する。
【０１４８】
仮決定部７３は、人物部分識別情報で特定される検出人物に対する一致度がしきい値ＴＨ２以上の登録ユーザーを、その検出人物に対する仮登録ユーザーに決定する。ただし、しきい値ＴＨ２はしきい値ＴＨ１よりも小さい。したがって、仮決定部７３は、一人の検出人物に２以上の仮登録ユーザーを決定する場合がある。仮決定部７３は、検出人物に対する仮登録ユーザーを決定する場合、仮登録ユーザーを識別するためのユーザー識別情報と、検出人物に対するその仮登録ユーザーの一致度との組を認証前取得部５７Ａに出力する。仮決定部７３は、検出人物に対して仮登録ユーザーを複数決定する場合、複数の仮登録ユーザーごとに、ユーザー識別情報と一致度との組を認証前取得部５７Ａに出力する。
【０１４９】
認証前取得部５７Ａは、仮決定部７３からユーザー識別情報と一致度との組が入力されることに応じて、サーバー２００に仮送信依頼を送信し、サーバー２００から共通部分を取得した後に、共通部分に続いてサーバー２００からユーザー識別情報で識別される仮登録ユーザーに対応する個別部分を取得する。仮送信依頼は、仮登録ユーザーのユーザー識別情報と一致度とを含む。認証前取得部５７Ａは、サーバー２００から取得された共通部分をＨＤＤのカスタム領域に記憶するとともに、カスタムデータの個別部分を一致度と関連付けて、ＨＤＤ１１５の予め定められたカスタム領域に記憶する。認証前取得部５７Ａは、仮決定部７３からユーザー識別情報と一致度との組が所定時間間隔で入力される。このため、同一のユーザー識別情報に対して、異なる時間に異なる一致度が入力される場合がある。認証前取得部５７Ａは、先に入力される一致度よりも後に入力される一致度が大きい場合には、ユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータのうち後に入力される一致度に対応する部分のうち未だ取得されていない残りの部分を取得する。認証前取得部５７Ａは、先に入力される一致度よりも後に入力される一致度が小さい場合には、仮送信依頼をサーバー２００に送信することなく、ユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータを取得しない。認証前取得部５７Ａは、先に入力される一致度よりも後に入力される一致度が小さい場合には、ＨＤＤ１１５のカスタム領域に記憶されたユーザー識別情報で識別される仮登録ユーザーに関連するカスタムデータを消去するようにしてもよい。一致度が小さくなる場合には、検出人物がＭＦＰ１００から遠ざかっている可能性が高く、ＭＦＰ１００を次に操作する可能性が低いからである。
【０１５０】
認証後取得部６１Ａは、認証部７１により認証された操作ユーザーのユーザー識別情報が入力されることに応じて、サーバー２００に送信依頼を送信し、サーバー２００から認証された操作ユーザーに関連するカスタムデータのうち、認証前取得部５７Ａによって取得された部分以外の残部分を取得する。送信依頼は、操作ユーザーのユーザー識別情報を含む。認証後取得部６１Ａは、取得されたカスタムデータの部分をＨＤＤ１１５の予め定められたカスタム領域に記憶する。
【０１５１】
図１４は、第１の変形例におけるサーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図１４を参照して、図７に示した機能と異なる点は、仮依頼受付部２５１および認証依頼受付部２５９が仮送信依頼受付部２５１Ａおよび送信依頼受付部２５９Ａにそれぞれ変更された点、認証部２５３および仮決定部２５５が削除された点である。その他の機能は、図７に示した機能と同じなのでここでは説明を繰り返さない。
【０１５２】
仮送信依頼受付部２５１Ａは、通信部２０５が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから仮送信依頼を受信すると、仮送信依頼を受け付ける。仮送信依頼受付部２５１Ａは、仮送信指示を受け付けることに応じて、仮送信指示に含まれる仮登録ユーザーのユーザー識別情報と一致度との組を認証前送信部２６１に出力する。
【０１５３】
送信依頼受付部２５９Ａは、通信部２０５が、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから送信依頼を受信すると、送信依頼を受け付ける。送信依頼受付部２５９Ａは、送信指示を受け付けることに応じて、送信指示に含まれる操作ユーザーのユーザー識別情報を認証後送信部２６５に出力する。
【０１５４】
図１５は、第１の変形例におけるカスタム画面表示処理の流れの一例を示すフローチャートである。図１５を参照して、図８に示したカスタム画面表示処理と異なる点は、ステップＳ０３、ステップＳ０４およびステップＳ１６が、ステップＳ０３Ａ、ステップＳ０４ＡおよびステップＳ１６Ａにそれぞれ変更された点、ステップＳ１７の後にステップＳ１７Ａが追加された点である。その他の処理は図８に示した処理と同じなのでここでは説明を繰り返さない。
【０１５５】
ステップＳ０３において静止画像から人物が検出される場合、ステップＳ０３Ａにおいて、図１０に示した仮決定処理が実行され、処理がステップＳ０４Ａに進む。ステップＳ０４Ａにおいては、サーバー２００に仮送信依頼を送信し、処理をステップＳ０５に進める。仮送信依頼は、ステップＳ０３Ａにおいて決定された仮登録ユーザーのユーザー識別情報と一致度との組を含む。仮送信依頼を受信するサーバー２００は、仮登録ユーザーに関連するカスタムデータを送信するが、仮登録ユーザーが複数の場合、カスタムデータのうち共通部分を送信し、その後、複数の仮登録ユーザーそれぞれのカスタムデータの個別部分を送信する。
【０１５６】
ステップＳ１５において、静止画像から人物が検出される場合、次のステップＳ１６Ａにおいて、図１２に示した認証処理を実行し、処理をステップＳ１７に進める。ステップＳ１７においては、認証処理の結果によって処理を分岐させる。操作ユーザーが認証されたならば処理をステップＳ１７Ａに進め、そうでなければ処理をステップＳ０１に戻す。ステップＳ１７Ａにおいては、サーバー２００に送信依頼を送信し、処理をステップＳ１６に進める。送信依頼は、ステップＳ１５において認証された操作ユーザーのユーザー識別情報を含む。
【０１５７】
図１６は、第１の変形例におけるカスタムデータ送信処理の流れの一例を示すフローチャートである。図１６を参照して、サーバー２００が備えるＣＰＵ２０１は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから仮送信依頼を受信したか否かを判断する（ステップＳ２０１Ａ）。仮送信依頼を受信したならば処理をステップＳ２０２に進めるが、そうでなければ処理をステップＳ２０８に進める。
【０１５８】
ステップＳ２０２においては、仮送信依頼を送信してきた装置を特定し、処理をステップＳ２０５に進める。仮送信依頼は、仮登録ユーザーのユーザー識別情報と一致度との組を含む。ここでは、ＭＦＰ１００から仮送信依頼を受信する場合を例に説明する。ステップＳ２０５においては、共通部分を決定したか否かを判断する。ステップＳ２０１Ａにおいて受信された仮送信依頼に複数の仮登録ユーザーのユーザー識別情報が含まれる場合、共通部分を決定する。複数の仮登録ユーザーに関連するカスタムデータで同一の操作画面を共通部分に決定する。共通部分を決定したならば処理をステップＳ２０６に進めるが、そうでなければステップＳ２０６をスキップして処理をステップＳ２０７に進める。ステップＳ２０６においては、共通部分を、仮認証依頼を送信してきた装置、ここではＭＦＰ１００に送信し、処理をステップＳ２０７に進める。
【０１５９】
ステップＳ２０７においては、処理対象となる仮登録ユーザーを選択し、処理をステップＳ２０８に進める。一致度が大きい仮登録ユーザーから順に選択する。これにより、ＭＦＰ１００の近くに位置する仮登録ユーザーに関連するカスタムデータから順に送信することができる。
【０１６０】
ステップＳ２０８においては、図１１に示したカスタムデータ部分送信処理を実行し、処理をステップＳ２０９に進める。ステップＳ２０９においては、仮送信依頼で定められる仮登録ユーザーのうちに、ステップＳ２０７において処理対象に選択されていない仮登録ユーザーが存在するか否かを判断する。未選択の仮登録ユーザーが存在すれば処理をステップＳ２０７に戻し、そのような仮登録ユーザーが存在しなければ処理をステップＳ２１０Ａに進める。
【０１６１】
ステップＳ２１０Ａにおいては、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかから送信依頼を受信したか否かを判断する。送信依頼を受信したならば処理をステップＳ２１１Ａに進めるが、そうでなければ処理をステップＳ２０１Ａに戻す。ここでは、ＭＦＰ１００から送信依頼を受信する場合を例に説明する。ステップＳ２１１Ａにおいては、送信認証依頼に含まれるユーザー識別情報で識別される操作ユーザーを特定し、処理をステップＳ２１４に進める。ステップＳ２１４においては、認証依頼を送信してきた装置、ここではＭＦＰ１００に、操作ユーザーに関連付けられたカスタムデータの残部分を送信し、処理をステップＳ２０１Ａに戻す。
【０１６２】
＜第２の変形例＞
上述した実施の形態においては、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれを操作するユーザーの認証に、顔認証を用いる例を説明した。第２の変形例においては、認証方法に音声認証を用いるようにしたものである。この場合、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに、音を集音するマイクロフォンを備えるようにし、マイクロフォンで集音した音からユーザーの音声を抽出することにより、人物を検出する。また、サーバー２００においては、複数の登録ユーザーを認証するための生体情報として、声紋を記憶する。
【０１６３】
また、マイクロフォンで集音した音から抽出される音声の音量を検出するようにして、サーバー２００が複数の仮登録ユーザーを決定する場合に、音量が大きな仮登録ユーザーを優先して、その仮登録ユーザーに関連するカスタムデータの一部を送信するようにしてもよい。例えば、ＭＦＰ１００で集音した音から抽出される音声で音量が大きなユーザーは、ＭＦＰ１００からの距離が他のユーザーよりも短い可能性が高く、ＭＦＰ１００を次に操作する可能性が高い。このため、ＭＦＰ１００の近くにいるユーザーに関連するカスタムデータを優先してＭＦＰ１００に送信することにより、ユーザーが操作を開始する段階で、カスタムデータの一部がＭＦＰ１００に記憶された状態にすることができる。
【０１６４】
また、第２の変形例を第１の変形例に適用する場合には、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれが、複数の登録ユーザーを認証するための生体情報として、声紋を記憶する。
【０１６５】
＜第３の変形例＞
第３の変形例においては、認証方法に顔認証と音声認証とを用いるようにしたものである。この場合、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに、カメラ１１９と、音を集音するマイクロフォンとを備えるようにする。カメラ１１９で撮像して得られる静止画像から人物部分を抽出し、顔認証して特定される仮登録ユーザーに対する第１の一致度と、マイクロフォンで集音した音からユーザーの音声を抽出し、音声認証して特定される仮登録ユーザーに対する第２の一致度とを決定する。同一の仮登録ユーザーに対して、第１の一致度と第２の一致度とに基づいて、その仮登録ユーザーに対する一致度を決定する。例えば、第１の一致度と第２の一致と和を一致度に決定する。また、一致度は、第１の一致度と第２の一致度との平均としてもよいし、第１の一致度と第２の一致度との積としてもよい。
【０１６６】
２つの認証方法を用いて、一致度を決定するので、ＭＦＰ１００から離れた位置に存在するユーザーを特定する精度を高めることができる。
【０１６７】
＜第４の変形例＞
認証方法は、人物の生体情報を用いていれば、顔認証または／および音声認証に限定されない。例えば、人の虹彩を用いた認証であってもよい。
【０１６８】
＜第５の変形例＞
上述した実施の形態においては、人物の生体情報を用いて認証し、複数の登録ユーザーに対する一致度を決定するようにした。ＭＦＰ１００を操作するユーザーの認証と、生体情報を用いた一致度の決定を、異なる方法を用いてもよい。例えば、人物の生体情報を用いて一致度を決定し、ＭＦＰ１００を操作するユーザーを、認証情報として予め登録されたパスワードとＩＤの組、ユーザーが携帯する装置の装置識別情報と照合することにより認証するようにしてもよい。ユーザーが携帯する装置は、携帯情報端末であってもよいし、ＩＣカードまたは磁気カードであってもよい。
【０１６９】
以上説明したように、本実施の形態における情報処理システム１において、サーバー２００において、ＭＦＰ１００で検出される人物の生体情報に基づいて、登録された複数の登録ユーザーそれぞれに対する一致度を決定し、ＭＦＰ１００において人物が検出される場合、複数の登録ユーザーそれぞれに対して決定された一致度に基づいて仮登録ユーザーを決定し、ＭＦＰ１００を操作する操作者が認証される前の段階で、同時に決定される複数の仮登録ユーザーにそれぞれ関連する複数のカスタムデータのうち、複数の仮登録ユーザーの２以上で共通する共通部分を操作装置に送信する。このため、ＭＦＰ１００においては、操作者が認証され場合に、操作者が認証される前の段階で、サーバー２００から共通部分が受信されているので、操作者のカスタムデータをサーバーから受信する時間が短くなる。たがって、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、操作者が認証されてから操作画面を表示するまでの時間を短くすることができる。このため、複数のユーザーごとの操作画面をサーバー２００で一元的に管理するとともに、複数のＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおけるレスポンスタイムを短縮することができる。
【０１７０】
また、サーバー２００は、複数の登録ユーザーのうちからＭＦＰ１００において同時に検出された複数の人物にそれぞれ対応する複数の仮登録ユーザーを決定する。このため、ＭＦＰ１００を操作する可能性のある登録ユーザーのカスタムデータをＭＦＰ１００に、その登録ユーザーがＭＦＰ１００を操作する前に送信することができる。
【０１７１】
また、サーバー２００は、複数の登録ユーザーのうちからＭＦＰ１００において検出される一人の人物に対応して複数の仮登録ユーザーを決定するので、ＭＦＰ１００を操作する可能性のある登録ユーザーのカスタムデータを、その登録ユーザーがＭＦＰ１００を操作する前に送信することができる。
【０１７２】
また、サーバー２００またはＭＦＰ１００は、ＭＦＰ１００がカメラ１１９で人物を撮像して取得した画像に含まれる人物部分を、複数の登録ユーザーそれぞれを認証するために登録された特徴データと比較するので、認証に用いる特徴データを用いて、仮登録ユーザーを決定することができる。
【０１７３】
また、サーバー２００またはＭＦＰ１００は、ＭＦＰ１００がマイクロフォンで集音した音に含まれる人物の音声を、複数の登録ユーザーそれぞれを認証するために予め登録された特徴データと比較するので、認証に用いる特徴データを用いて、仮登録ユーザーを決定することができる。
【０１７４】
また、サーバー２００またはＭＦＰ１００は、顔認証によって決定された第１一致度と、音声認証によって決定された第２一致度と、に基づいて、一致度を決定するので、仮登録ユーザーを決定する精度を向上させることができる。
【０１７５】
また、サーバー２００は、ＭＦＰ１００で操作者が認証される前の段階で、仮登録ユーザーに関連するカスタムデータのうちで、仮登録ユーザーに対して決定された一致度に応じた部分をＭＦＰ１００に送信する。このため、ＭＦＰ１００において、操作者が認証される場合に、仮登録ユーザーに関連するカスタムデータの一致度に応じた部分に基づいて、操作画面を表示することができる。したがって、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれにおいて、操作者が認証されてから操作画面を表示するまでの時間を短くすることができる。
【０１７６】
また、サーバー２００は、複数の仮登録ユーザーが決定される場合、複数の仮登録ユーザーのうち、ＭＦＰ１００のマイクロフォンが集音した音に含まれる人物の音声が大きな仮登録ユーザーに関連するカスタムデータの一部を優先して送信する。音声が大きな仮登録ユーザーほど、ＭＦＰ１００の近くにいる可能性が高いので、ＭＦＰ１００を使用するまでの時間の短いユーザーのカスタムデータを優先することで、レスポンスタイムを短くすることができる。
【０１７７】
また、サーバー２００は、複数の仮登録ユーザーを決定する場合、一致度が高い仮登録ユーザーに関連するカスタムデータの一部を、他の仮登録ユーザーに関連するカスタムデータの一部をよりも先に送信する。このため、登録ユーザーである確率が高い仮登録ユーザーほど優先して、カスタムデータを送信するので、登録ユーザーである確率の高い仮登録ユーザーのレスポンスタイムを短くすることができる。
【０１７８】
また、サーバー２００またはＭＦＰ１００は、ＭＦＰ１００において生体情報が検出されてから操作者が認証されるまでの間は、所定時間間隔で人物に対応する一致度を決定するので、一致度が大きくなるほどカスタムデータを送信する量を多くすることができる。したがって、ＭＦＰ１００に仮登録ユーザーが近づくにしたがって、カスタムデータの送信量を多くすることができる。
【０１７９】
また、サーバー２００は、カスタムデータで定められる複数の操作画面のうち優先度が高い操作画面を優先して送信するので、優先度を使用される可能性の高いほど高く設定すれば、使用される可能性の高い操作画面が表示される確率が高くなるので、レスポンスタイムを短くすることができる。
【０１８０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１８１】
＜付記＞
（１）  前記カスタムデータ送信手段は、前記操作装置を操作する前記操作者が認証されることに応じて、前記操作ユーザーに関連する前記カスタムデータの残りの残部分を前記操作装置に送信する認証後送信手段を含む、請求項１〜１５のいずれかに記載のサーバー。
（２）  前記操作ユーザーが認証されることに応じて、前記操作ユーザーに関連する前記カスタムデータの残りの残部分を取得する認証後取得手段を、さらに備えた、請求項１６〜１８のいずれかに記載の画像形成装置。
【符号の説明】
【０１８２】
１  情報処理システム、１００，１００Ａ，１００Ｂ  ＭＦＰ、サーバー２００、３  ＬＡＮ、５  インターネット、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  人感センサー、１１８  外部記憶装置、１１８Ａ  ＣＤ−ＲＯＭ、１１９  カメラ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２００  サーバー、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  通信部、２０６  表示部、２０７  操作部、２０８  外部記憶装置、５１  撮像制御部、５３  検出部、５５  仮依頼部、５７，５７Ａ  認証前取得部、５９  認証依頼部、６１  認証後取得部、６３  表示制御部、６５  消去部、７１  認証部、７３  仮決定部、２５１  仮依頼受付部、２５１Ａ  仮送信依頼受付部、２５３  認証部、２５５  仮決定部、２５７  カスタムデータ送信部、２５９  認証依頼受付部、２５９Ａ  送信依頼受付部、２６１  認証前送信部、２６２  共通送信部、２６３  優先送信部、２６５  認証後送信部、２７１  比較部。
【図１】
2019176268.tif 000003
【図２】
2019176268.tif 000004
【図３】
2019176268.tif 000005
【図４】
2019176268.tif 000006
【図５】
2019176268.tif 000007
【図６】
2019176268.tif 000008
【図７】
2019176268.tif 000009
【図８】
2019176268.tif 000010
【図９】
2019176268.tif 000011
【図１０】
2019176268.tif 000012
【図１１】
2019176268.tif 000013
【図１２】
2019176268.tif 000014
【図１３】
2019176268.tif 000015
【図１４】
2019176268.tif 000016
【図１５】
2019176268.tif 000017
【図１６】
2019176268.tif 000018