(57)【要約】【課題】  ジョブを要求するユーザが同時に複数認識された場合でも、各ユーザにとって待ち時間が少なくなるジョブ処理順序を表示する。【解決手段】  処理すべきジョブを保持する保持手段と、複数のユーザを撮像する撮像手段と、撮像した各ユーザの画像情報から顔情報を検出する検出手段と、検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証手段と、認証された各ユーザのジョブを前記保持手段から検索する検索手段と、検索された各ジョブの処理時間から各ジョブを実行すべき推奨順位を決定する決定手段と、推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブ実行順番で表示する表示手段と、を備えることを特徴とする。【選択図】  図４
2014107695.tif 000002
【特許請求の範囲】
【請求項１】
処理すべきジョブを保持する保持手段と、
複数のユーザを撮像する撮像手段と、
撮像した各ユーザの画像情報から顔情報を検出する検出手段と、
検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証手段と、
認証された各ユーザのジョブを前記保持手段から検索する検索手段と、
検索された各ジョブの処理時間から各ジョブを実行すべき推奨順位を決定する決定手段と、
推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブ実行順番で表示する表示手段と、
を備えることを特徴とするジョブ処理装置。
【請求項２】
処理すべきジョブを保持する保持手段と、
複数のユーザを撮像する撮像手段と、
撮像した各ユーザの画像情報から顔情報を検出する検出手段と、
検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証手段と、
認証された各ユーザのジョブを前記保持手段から検索する検索手段と、
検索された各ジョブの処理時間と、他のジョブ処理装置から取得する処理中のジョブ完了時間とから各ジョブを処理すべき他のジョブ処理装置を特定する特定手段と、
特定された他のジョブ処理装置を表示する表示手段と、
を備えることを特徴とするジョブ処理装置。
【請求項３】
特定された他のジョブ処理装置にジョブを送信する送信手段を備えることを特徴とする請求項２記載のジョブ処理装置。
【請求項４】
検索されたジョブの形式がＰＤＬ形式であるか画像形式であるかを判断する判断手段と、
判断されたジョブの形式がＰＤＬ形式であると判断した場合、決定された前記推奨順位に従い各ジョブを画像情報に展開する展開手段と、を備えることを特徴とする請求項１記載のジョブ処理装置。
【請求項５】
展開された画像情報を暗号化する暗号化手段と、
暗号化された画像情報を格納する格納手段と、
ユーザからのログインを受け付ける受付手段と、
受け付けたユーザの画像情報を格納手段から読み出して印刷する印刷手段と、
を備えることを特徴とする請求項４記載のジョブ処理装置。
【請求項６】
前記画像情報が格納された時間が所定時間経過した場合、前記格納手段から削除する削除手段を備えることを特徴とする請求項５記載のジョブ処理装置。
【請求項７】
ジョブ処理装置におけるジョブ処理方法であって、
処理すべきジョブを保持手段に保持する保持工程と、
複数のユーザを撮像する撮像工程と、
撮像した各ユーザの画像情報から顔情報を検出する検出工程と、
検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証工程と、
認証された各ユーザのジョブを前記保持手段から検索する検索工程と、
検索された各ジョブの処理時間から各ジョブを実行すべき推奨順位を決定する決定工程と、
推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブ実行順番で表示する表示工程と、
を備えることを特徴とするジョブ処理方法。
【請求項８】
ジョブ処理装置におけるジョブ処理方法であって、
処理すべきジョブを保持手段に保持する保持工程と、
複数のユーザを撮像する撮像工程と、
撮像した各ユーザの画像情報から顔情報を検出する検出工程と、
検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証工程と、
認証された各ユーザのジョブを前記保持手段から検索する検索工程と、
検索された各ジョブの処理時間と他のジョブ処理装置から取得する処理中のジョブ完了時間とから各ジョブを処理すべき他のジョブ処理装置を特定する特定工程と、
特定された他のジョブ処理装置を表示する表示工程と、
を備えることを特徴とするジョブ処理方法。
【請求項９】
請求項７または８に記載のジョブ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザを認識してジョブ処理を行うジョブ処理装置、ジョブ処理装置のジョブ処理方法、及びプログラムに関する。
【背景技術】
【０００２】
カメラデバイスの高精細化や人物認証技術の向上により、カメラデバイスによる人物認証システムを搭載した情報機器が次々と登場している。中でもカメラデバイスを搭載したＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）では、その周囲の人物を認証する機能を持つものがある。
【０００３】
また、近年ＰＣ等の情報端末からＭＦＰに対して行う印刷処理形態が多様化しているため、ＭＦＰを利用するユーザのジョブも様々である。情報端末からＭＦＰを指定してプリントを行う形態だけでなく、例えばＭＦＰ内のＨＤＤに印刷ジョブを一旦留め置いて印刷する形態や、同一ネットワーク内のサーバに印刷ジョブを溜めこんで任意のＭＦＰからそのジョブを印刷する形態等もある。
【０００４】
上記技術等を利用することで、ＭＦＰ周辺にいる人物を検知し、各人物の持つジョブを類推・解析しそのジョブに適した制御を事前に行うことで印刷完了までの時間を短縮する技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０３７０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ユーザがログインした後から印刷完了までの待ち時間を短縮するものであり、ログイン前の利用者の待ち時間については考慮していない。  したがって、特に利用者とＭＦＰが複数ある場合には、どの利用者がどのＭＦＰにどの順番でログインすれば各利用者が待ち時間の少なく効率良く印刷完了するか利用者は判断できない。
ＭＦＰ周辺で複数人がジョブ待ちしている場合に、先に少量の印刷ジョブを済ませてから最後に大量の印刷ジョブを処理する方が待ち時間の観点から全体の効率が良い。例えば、２人の人物がそれぞれ、１分かかるジョブと、例えば１００分かかるジョブを投げている場合、１００分かかるジョブを先に処理すると、２人の総待ち時間は２０１分であるが、１分のジョブを先にすれば、１０２分で済む。
また、複数のＭＦＰが置いてあり、それぞれに複数人がジョブ待ちをしている場合、ＭＦＰに近づいてくる人物は各ＭＦＰの処理完了時間が分からないため、どのＭＦＰが自分のジョブを処理するのに最短であるかを判断できない。このように、大量の印刷ジョブを待つ時間やより早く印刷可能なＭＦＰがある場合にも全体として非効率な場合があった。
【０００７】
本発明は、上記の課題を解決するためになされたものでる。本発明の目的は、ジョブの実行を要求するユーザが同時に複数認識された場合でも、各ユーザにとって待ち時間が少なくなるジョブ処理順序を表示できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明のジョブ処理装置は以下に示す構成を備える。
処理すべきジョブを保持する保持手段と、複数のユーザを撮像する撮像手段と、撮像した各ユーザの画像情報から顔情報を検出する検出手段と、検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する認証手段と、認証された各ユーザのジョブを前記保持手段から検索する検索手段と、検索された各ジョブの処理時間から各ジョブを実行すべき推奨順位を決定する決定手段と、推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブ実行順番で表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ジョブの実行を要求するユーザが同時に複数認識された場合でも、各ユーザにとって待ち時間が少なくなるジョブ処理順序を表示できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態を示すジョブ処理装置の操作部を示す図である。
【図２】本実施形態を示すジョブ処理装置の構成を説明するブロック図である。
【図３】本実施形態を示すジョブ処理装置におけるモジュールの構成を説明する図である。
【図４】本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。
【図５】図２に示したディスプレイに表示されるＵＩ画面の一例を示す図である。
【図６】ジョブ処理装置の制御方法を説明するフローチャートである。
【図７】ジョブ処理装置の制御方法を説明するフローチャートである。
【図８】ジョブ処理装置の制御方法を説明するフローチャートである。
【図９】ジョブ処理装置の制御方法を説明するフローチャートである。
【図１０】ジョブ処理装置の制御方法を説明するフローチャートである。
【図１１】ジョブ処理装置におけるモジュールの構成を説明する図である。
【図１２】ジョブ処理装置の制御方法を説明するフローチャートである。
【図１３】図２に示したディスプレイに表示されるＵＩ画面の一例を示す図である。
【図１４】ジョブ処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものではなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段のものとは限らない。
【００１２】
〔第１実施形態〕
＜システム構成の説明＞
なお、本実施形態におけるジョブ処理装置は、電子文書の印刷や紙のハードコピー、あるいはファクシミリ通信を行うＭＦＰとし、利用する人物はプリントジョブを投入しているものとする。現在、ＭＦＰに対するプリントジョブの種類は多岐にわたり、通常の指定したＭＦＰに対してジョブを投入し印刷する方法だけではない。
例えば、指定したＭＦＰにジョブを投入後、そのＭＦＰにＵＩパネル上からログインした後に印刷を開始する方法や、ＭＦＰを指定せずネットワークに対してジョブを投入し任意のＭＦＰへログインして印刷をする方法等がある。
本実施形態においては、上記２つのＭＦＰの前でログインした後に印刷を開始する方法の場合において、ジョブを実行中のＭＦＰの周りに、複数人のユーザが集まった場合を想定する。そして、この場合において、そのジョブの実行完了後の順番が全体としての待ち時間が最短となるような推奨ログイン順番を表示する形態について説明する。
【００１３】
図１は、本実施形態を示すジョブ処理装置の操作部を示す図である。
図１において、操作部１００は、各種設定や印刷操作を行うためのハードウェアキー１０１と、タッチパネル付のディスプレイ１０２と、カメラ１０３を備える。ディスプレイ１０２には様々な情報や仮想的なボタン等が表示される。電子機器はディスプレイ１０２に表示している内容と、ディスプレイに備えられたタッチパネルからの入力情報もしくはハードウェアキー１０１からの入力に従って様々な処理を行う。なお、カメラ１０３は、図２に示すようにカメラＩ／Ｆ１０３Ｂを用いてＭＦＰ２００に対して撮像方向を調整可能に接続される形態として構成することも可能である。また、カメラ１０３は、複数のユーザを撮像する撮像手段として用いられる。各ユーザを撮像した情報は、ＲＡＭ２０３等に一時的に保持される。
図２は、本実施形態を示すジョブ処理装置の構成を説明するブロック図である。本例は、ジョブ処理装置をＭＦＰ２００として構成した例である。本例は、ＭＦＰ２００がネットワークを介して、書誌サーバ１０００、他のＭＦＰ１００１、１００２とが通信可能なシステム例を示す。
【００１４】
図２において、ＣＰＵ２０１は、ＲＯＭ２０２や記憶領域２０５に格納された制御プログラムを読み出してＭＦＰ全体の制御を行う。後述する各種プログラムはすべてＣＰＵ２０１で動作する。ＲＯＭ２０２は、例えば制御プログラムなどの情報を格納する。ＲＡＭ２０３はＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。またＲＡＭ２０３にはＭＦＰに投入された各種ジョブ情報が格納される。なお、ＲＡＭ２０３は、処理すべきジョブを保持する保持する領域としても使用される。
【００１５】
尚、ジョブ情報は利用者が投入したジョブが指定されたＭＦＰ向けの場合はＲＡＭ２０３へ格納されるが、サーバ等指定のＭＦＰ以外にジョブ投入した場合はネットワークインタフェース２０４で繋がれる外部のＭＦＰやサーバ等に格納されている。ジョブ情報はジョブを投入したユーザ識別子や、ジョブのステータスが含まれ、そのＭＦＰに格納されているジョブはジョブリストとして管理されている。
【００１６】
ネットワークインタフェース２０４は外部装置などと通信を行うために用いられる。操作部１００は、図１の操作部のハードウェアキー１０１やディスプレイ１０２に備えられたタッチパネルの入力情報を制御するために用いられる。
ディスプレイ１０２は、ＣＰＵ２０１等によってビデオメモリ上に形成されたユーザインタフェース画像を表示する。なおビデオメモリはＲＡＭ２０３上に確保されても、ディスプレイ１０２自身が備えていてもよい。カメラ１０３は操作部前面の映像を撮像するために用いられる。プリンタ２０６は図１の操作部１００やネットワークインタフェース２０４を介して入力されたコマンドに基づき、用紙に印刷処理を実行する。これらは内部バス２０７によって互いに接続されている。
【００１７】
本実施形態におけるＭＦＰ２００は、カメラ１０３にて操作部前面の映像を撮像することでログイン候補となる人物を検出する。その後、検出された人物の保持するジョブをＲＡＭ２０３、記憶領域２０５やネットワークインタフェース２０４で繋がれた外部サーバや他のＭＦＰから取得する。そして、ＭＦＰ２００は取得したジョブの量に基づいて後述する推奨ログイン順番をディスプレイ１０２上に表示する。
【００１８】
図３は、本実施形態を示すジョブ処理装置におけるモジュールの構成を説明する図である。本例は、図２に示したＭＦＰ２００が複数の人物を検出してから推奨ログイン順番を表示するまでに関係するソフトウェアモジュール例である。尚、図３における３０１から３０５のソフトウェアモジュールはＲＯＭ２０２に記憶され、図２に示したＣＰＵ２０１がＲＡＭ２０３に読み出して実行される。
【００１９】
図３において、人物検出手段３０１は、カメラ１０３を作動させる事によりＭＦＰ２００の周辺の人物を検知し、認証対象となる人物を特定するためのソフトウェアモジュールである。認証手段３０２は、人物検出手段３０１にて特定された人物に対してＭＦＰ２００の操作を許可するか否かを判定するためのソフトウェアモジュールである。
ジョブ情報探索手段３０３は、認証手段３０２で認証した人物がどこにどの種類のジョブを投入したかを、ユーザ識別子を元に探索するソフトウェアモジュールである。推奨処理決定手段３０４は、ジョブ情報探索手段３０３で取得したジョブ情報を解析する事でそのジョブの処理時間を予測し推奨ログイン順番を決定するソフトウェアモジュールである。尚、決定した結果はＲＡＭ２０３又は記憶領域２０５に格納される。ＵＩ画像生成手段３０５は推奨処理決定手段３０４における結果をディスプレイ１０２上に表示する。
【００２０】
図４は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、推奨ログイン表示システムの処理例を示しており、ＭＦＰ２００の周囲にいる人物を認証した後、その人物のジョブ情報を解析して推奨ログイン順番を表示する処理を説明する。なお、各ステップは、図２に示したＣＰＵ２０１が、ＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。
まず、Ｓ４０１で、図３に示した人物検出手段３０１が人物の検出処理を行う。なお、人物の検出処理の詳細については、図５を用いて後述する。Ｓ４０１の処理は、ＭＦＰの操作部前面にいる個人を特定するまでの処理である。
【００２１】
次に、Ｓ４０２で、図３に示した認証手段３０２が特定された人物にＭＦＰ２００を利用できる権限があるかを検証する。これにより、ＭＦＰ２００の操作部１００の前面にいる人物の情報を上記人物リストから得る事ができる。なお、特定された人物にＭＦＰ２００を利用できる権限があるかを検証する処理の詳細については、図６を用いて詳述する。
【００２２】
Ｓ４０３では、ジョブ情報探索手段３０３がＳ４０２により得られた人物リストから、その人物が投入したジョブ情報を取得する。具体的には、認証された各ユーザのジョブをＲＡＭ２０３から検索する。なお、人物が投入したジョブ情報を取得する処理の詳細については、図７を用いて後述する。
Ｓ４０４では、推奨処理決定手段３０４が取得したジョブの格納形式を判別する。具体的には、Ｓ４０３までの処理によって、ＭＦＰ２００の操作部１００の前面にいる認証した人物のジョブ形式を判断する。なお、投入されたジョブがレンダリング後の画像形式ではなく、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）である場合、後述する推奨順番を決定するＳ４０７において、出力枚数が判別できない。
【００２３】
そのため、推奨処理決定手段３０４がその対象となるジョブの形式が、ＰＤＬ形式であるか、又は画像形式であるかを判別する（Ｓ４０４）。ジョブの形式がＰＤＬ形式であると判定した場合、ＣＰＵ２０１は、Ｓ４０５に処理を進め、ジョブの形式が画像形式であると判定した場合、Ｓ４０６に処理を進める。
次に、推奨処理決定手段３０４は、以上で述べた方法を利用して、ＰＤＬから出力枚数を計算する（Ｓ４０５）。なお、ＰＤＬから出力枚数を計算する手段ついては現在公知の技術を用いればよい。例えば、ＰＤＬによっては予めＰＤＬ内に総ページ数が記述されているので、そこから出力枚数を取得する方法や、記述されていない場合はＰＤＬ形式の電子文書の情報を構文解析してページ数をカウントする方法もある。なお、Ｎｉｎ１や両面印刷のように、複数のページが１枚の用紙に印刷される設定がされている場合、各ページを各用紙に割り付けた後の出力枚数を計算してもよい。これにより、Ｓ４０５までの処理によって認証した人物のジョブの出力枚数を取得できる。なお、本実施形態では、Ｓ４０３において、検索された各ジョブの処理時間を算出する。
【００２４】
次に、推奨処理決定手段３０４はその出力枚数が少ない順に推奨ログイン順番を決定する（Ｓ４０６）。なお、本実施形態では、Ｓ４０５において、算出された各ジョブの処理時間から各ジョブを実行すべき推奨順位を決定する。なお、推奨処理決定手段３０４は、Ｓ４０６では決定した順番通りに上述した人物リストをソートしてＲＡＭ２０３に格納する。
次に、ＵＩ画像生成手段３０５はＳ４０６でソートした人物リストをディスプレイ１０２に図５のように推奨順番を、ＵＩ画面８００を用いて表示して（Ｓ４０７）、本処理を終了する。本実施形態では、Ｓ４０６において、推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブの実行順に表示する。
【００２５】
図５は、図２に示したディスプレイ１０２に表示されるＵＩ画面の一例を示す図である。本例は、後述する処理に基づいて推奨順位が決定された各ジョブに対応づけられたユーザ情報をジョブ実行順番で表示した状態を示し、Ａさん、Ｂさん、Ｃさんが認識された場合に、Ａさんのジョブを最初に実行すべきであることを示した状態に対応する。また、本例は、ユーザのログイン順番を表示しているが、これは後述する処理に基づいて決定されたジョブの実行順番に対応づけられているので、推奨順番と同じ順位である。
図５において、８００はＵＩ画面で、表示画面８０１において、認証した人物の推奨ログイン順番を示している状態を示す。なお、推奨ログイン順番は、矢印に示す図中の左側のユーザＡがユーザＢ、Ｃより推奨順位が高い状態であることを示している。
以下、図４に示した処理の詳細について説明する。
図６は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、人物検出手段３０１による図４に示したＳ４０１の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。なお、以下の説明では、制御主体をモジュールとして説明する。以下、撮像した各ユーザの画像情報から顔情報を検出する検出する処理を詳述する。
【００２６】
まず、人物検出手段３０１は、カメラ１０３を制御することでＭＦＰ２００の周囲に存在するユーザに対する撮像処理を行う（Ｓ５０１）。ここで、撮像されたユーザの撮像画像はビットマップ画像としてＲＡＭ２０３に一旦格納される。続いて、人物検出手段３０１は、ＲＡＭ２０３に格納されたユーザの撮像画像に対して画像処理を行い、人間の顔が表示されている領域を全て検索する（Ｓ５０２）。本実施形態では、人間の顔が表示されている領域を検索するための方法として、ハール状特徴分類手法を用いる。人間の顔に対する特徴量データは、予め機械学習により作成する。
【００２７】
なお、通常ハール状特徴分類手法を行う場合、入力する画像に対してグレースケール変換やエッジ検出処理による正規化処理を行うが、本発明とは関係がないため詳細は割愛する。続いて、人物検出手段３０１は、Ｓ５０２にて検出された画像領域に対してＥｉｇｅｎｆａｃｅ法を用いて特徴量（ベクトル）を計算する（Ｓ５０３）。
続いて、人物検出手段３０１は、Ｓ５０３によって得られた特徴量を用いて検出された人物の特定がなされたかどうかを判断する（Ｓ５０４）。ここで、人物の特定は、予めＥｉｇｅｎｆａｃｅ法によって計算された特徴量と識別情報を含む個人情報が関連付けられたデータベースを用いる。このデータベースはＭＦＰ２００とネットワークインタフェースを介して接続されたサーバ上に格納される。Ｓ５０４において、人物検出手段３０１が人物の特定がなされていないと判断した場合は、Ｓ５０６へ進む。
【００２８】
なお、人物検出手段３０１は、データベースに登録されている特徴量と計算された特徴量を比較することにより個人の特定を行う。ここで、人物検出手段３０１が人物が特定出来たと判断した場合、人物検出手段３０１は、Ｓ５０２にてユーザの検出された顔領域の面積を計算し、上記データベースから特定出来た人物の識別情報と共に認証手段３０２に渡す人物リストに追加する（Ｓ５０５）。ここで、認証手段３０２に渡す人物リストはＲＡＭ２０３上に形成される。
次に、人物検出手段３０１は、以上の処理をＳ５０２で検出されたユーザそれぞれの顔領域全てについて行われたかどうかを判断し（Ｓ５０６）、別のユーザの顔を検出できないと人物検出手段３０１が判断した場合は、本処理を終了する。
一方、別のユーザの顔を検出できたと人物検出手段３０１が判断した場合は、Ｓ５０２へ戻って、同様の処理を繰り返す。
【００２９】
図７は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、認証手段３０２によって行われる図４に示したＳ４０２の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。なお、以下の説明では、制御主体をモジュールとして説明する。また、図４に示したＳ４０１までの処理は、ＭＦＰ２００の操作部１００の前面側にいる個人（ユーザ）を特定するまでの処理である。Ｓ４０２では、特定された個人にＭＦＰ２００を利用できる権限があるかを認証するステップである。以下、Ｓ４０１において、検出した各顔情報と登録された各ユーザの顔情報とを照合してジョブを受付可能なユーザであるかを認証する処理について詳述する。
【００３０】
まず、認証手段３０２は、Ｓ４０１によって特定された人物の人物リスト（ＲＡＭ２０３に保持されている）から一人を選択する（Ｓ６０１）。続いて、認証手段３０２は、選択した人物の識別情報を利用して、ＭＦＰ２００を利用できる権限があるか判定する（Ｓ６０２）。この判定処理には、上述のデータベース（例えば記憶領域２０５に保持される）を用いてもよい。この場合、データベースの個人情報に利用できる電子機器の識別値を登録することになる。
【００３１】
なお、認証手段３０２は、自身の識別値と認証を行う人物の識別情報と該データベースに登録されている人物情報から、認証した人物がこのＭＦＰ２００を利用できる権限を持っているか否かを判断することができる。或いは上述したデータベースとは別のデータベースにＭＦＰ２００を利用できる人物の識別情報の人物リストを図示しないサーバ等に登録し、それを用いて判定するようにしてもよい。
ここで、もしＳ６０１にて選択された人物がＭＦＰを利用できる権限が無いと認証手段３０２が判断した場合には、Ｓ４０１にて特定された人物の人物リストからその人物を外して（Ｓ６０３）、Ｓ６０４へ進む。
次に、認証手段３０２は、人物リストに含まれている人物全てに対して上記処理を繰り返すべき別のユーザが存在しているかどうかを判断する（Ｓ６０４）。ここで、全てのユーザについて上記処理を終了していると認証手段３０２が判断した場合は、本処理を終了して、それ以外であると判断した場合は、認証手段３０２は、Ｓ６０１へ戻り、同様の処理を繰り返す。
なお、上記では特定された個人がＭＦＰ２００を利用できる権限がある場合には人物リストに残すようにしたが、ユーザ名とパスワードを用いた認証のみを行いたい場合も考えられる。このような場合、上述したデータベースに、人物検出手段３０１によるログインを許可しないことを示す属性を設けることで、特定の人物に対して常に人物リストから外すようにしてもよい。
【００３２】
図８は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、ジョブ情報探索手段３０３によって行われる図４に示したＳ４０３の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。なお、図４に示したＳ４０２までの処理によって、ＭＦＰ２００の操作部前面にいる人物の情報を上記人物リストから得る事ができる。Ｓ４０３ではこの人物リストから、その人物が投入したジョブ情報を取得するステップである。
【００３３】
まず、ジョブ情報探索手段３０３は、Ｓ４０２で得た認証した人物リストの識別情報から、ジョブ情報探索手段３０３はそのＭＦＰ２００内に格納されているジョブリスト内にその人物のジョブがあるかを判断する（Ｓ７０１）。この場合、ジョブ情報探索手段３０３は、識別情報として認証した人物のログインＩＤとジョブリスト内のジョブを投入した人物のＩＤを比較する。
次にジョブ情報探索手段３０３はジョブの確認後、認証した人物のジョブがＭＦＰ２００内にないとジョブ情報探索手段３０３が判断した場合、ネットワークインタフェース２０４より外部にある書誌サーバ１０００に問い合わせを行う（Ｓ７０２）。なお、書誌サーバ１０００にはそのジョブが格納されているネットワークで繋がれたＭＦＰ２００の情報とそのＭＦＰ２００内でのジョブ格納先のアドレスが記載されている。
【００３４】
そこで、ジョブ情報探索手段３０３は、その中から認証した人物のジョブがあるかどうかを判断する（Ｓ７０３）。尚、ＭＦＰ２００の外部のサーバ等の詳細な構成については本発明の趣旨ではないので割愛するが、上記のような書誌サーバ１０００の形態を取らずとも、ＭＦＰ２００の外部の記憶領域から認証した人物のジョブ情報を取得すればどのような形態でも構わない。
【００３５】
以上のステップにより、ＭＦＰ２００又は外部記憶領域に認証した人物のジョブがあるかを判別できる。
この結果、Ｓ７０３において、認証した人物のジョブがあると判断した場合、ジョブ情報探索手段３０３は、ジョブの格納先からジョブ情報を取得し（Ｓ７０４）、ジョブリストに追加する。ここで、認証した人物の人物リストの情報とジョブリストにあるジョブ情報を紐づける。尚、ジョブが見つからなかったとジョブ情報探索手段３０３が判断した場合はその人物はジョブ投入していないものとし、そのまま終了する。
そして、ジョブ情報探索手段３０３は、以上の処理を認証した人物全てに対して終了しているかどうかを判断し（Ｓ７０５）、まだ認証した人物がいると判断した場合は、Ｓ７０１へ戻り、認証した人物がいないと判断した場合は、本処理を終了する。
【００３６】
本実施形態ではＭＦＰ２００の周辺にいる人物をカメラ１０３で撮像して、その人物の特徴情報に基づいて人物認証することで当該人物のジョブを取得できる。このため、事前にそのジョブの処理（ＰＤＬを画像情報に展開する処理を含む）を進めておくことでログイン後、速やかな印刷処理が可能となる。
【００３７】
図９は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図２に示したＣＰＵ２０１によって行われる図４に示したＳ４０７以降に実行されるＰＤＬをプレレンダリングする詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。
【００３８】
上述したように推奨ログイン順番をディスプレイ１０２に図５に示すＵＩ画面８００を用いて表示した後（Ｓ４０７）、ＣＰＵ２０１は、人物リストの先頭の人物のジョブを探索する。そして、検索したその人物のジョブの形式がＰＤＬであると判断した場合、プリンタ２０６に対しレンダリングするよう指示する（Ｓ９０１）。
【００３９】
次に、ＣＰＵ２０１は、その生成した画像をＲＡＭ２０３、又は記憶領域２０５に格納し、ジョブリストに紐づけておく（Ｓ９０２）。そして、ＣＰＵ２０１は、これらの処理を人物リストの順番に全員分の画像を生成しているかどうかを判断する（Ｓ９０３）。ここで、全員分の画像を生成しているとＣＰＵ２０１が判断した場合は、本処理を終了し、全員分の画像を生成していないと判断した場合は、Ｓ９０１へ戻り、同様の処理を繰り返す。
以上により、図４に示した処理に基づいて、認証した人物がログインする前にレンダリング処理を開始しているので、ログイン後、速やかに印刷処理することができる。
【００４０】
又、本実施形態において、図４に示した処理に基づいて、認証した人物のジョブを取得した後（ジョブの形式がＰＤＬの場合はレンダリングした画像を生成した後）、認証した人物がログインせずにＭＦＰ２００から離れてしまうことも考えられる。その際、それら画像については、ＣＰＵ２０１が所定の方式で暗号化する事によりその画像の外部へ流出してしまうことを防止し、機密性を向上させる事もできる。その処理を示すフローチャートを図１０に示す。
【００４１】
図１０は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図２に示したＣＰＵ２０１によって行われる機密性処理の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＯＭ２０２からＲＡＭ２０３に図３に示したモジュールをロードして実行することで実現される。
まず、ＣＰＵ２０１は対象の画像に対し暗号化処理を施し（Ｓ１００１）、復号化する為のキーをＲＡＭ２０３、又は記憶領域２０５にジョブリストと紐づけて格納する。又、ここでの暗号化方式に関しては現在様々な技術が考案されているが、本発明の趣旨ではないので詳細な説明は割愛する。
【００４２】
ここでは、説明を単純化するため、ＣＰＵ２０１が画像を暗号化し、暗号化時に復号キーを生成し、それによって画像を復号化するものとする。
次に、ＣＰＵ２０１は暗号化処理を行った画像の人物がそのＭＦＰ２００へある一定時間内（ＭＦＰ２００の管理者が任意の時間を書き換え設定可能な時間内）にログインするか判断する（Ｓ１００２）。ここで、その人物が一定時間内にログインしているとＣＰＵ２０１が判断した場合、ＣＰＵ２０１は、ジョブリスト内の暗号化した画像を対応したキーを用いて復号化して（Ｓ１００３）、本処理を終了する。
これにより、その人物は所望の印刷処理を行うことができる。
一方、Ｓ１００２において、その人物が所定時間経過する間にログインしていないとＣＰＵ２０１が判断した場合は、ＣＰＵ２０１は、ジョブリストに紐づけたキーを削除して（Ｓ１００４）、本処理を終了する。なお、Ｓ１００４における処理に代えて、ＣＰＵ２０１がその暗号化した画像自体を破棄するように制御しても良い。
【００４３】
〔第２実施形態〕
第１実施形態では１つのＭＦＰに対し、複数人が利用する形態について説明した。以下本実施形態ではＭＦＰが複数台ある場合に、いずれかのＭＦＰの操作部の前面にいるある人物に対してその人物の処理が最短で済む他のＭＦＰで処理する事を推奨するような表示をする形態について説明する。尚、本実施形態のハード構成は第１実施形態と同様の図２の為、説明を割愛する。
図１１は、本実施形態を示すジョブ処理装置におけるモジュールの構成を説明する図である。本例は、本実施形態においてＭＦＰが複数の人物を検出してから他のＭＦＰ１００１，１００２（図１参照）での処理を推奨表示するまでに関係するソフトウェアモジュール例である。
【００４４】
なお、図１１に示すソフトウェアモジュール１１００において、人物検出手段３０１、認証手段３０２、ジョブ情報探索手段３０３、推奨処理決定手段３０４に関しては、第１実施形態で説明したものと同じである為、説明を割愛する。
【００４５】
図１１において、処理時間取得手段１１０１は、そのＭＦＰ２００の人物リストに格納されている人物のジョブ情報から出力枚数を合計して処理完了時間を類推するソフトウェアモジュールである。又その結果をＲＡＭ２０３又は記憶領域２０５に格納する。
外部機器情報取得手段１１０２は、そのＭＦＰ２００の周辺にあるネットワークインタフェース２０４で接続されたＭＦＰ２００から、そのＭＦＰ２００の処理完了時間を取得するソフトウェアモジュールである。
【００４６】
推奨機器提案手段１１０３は、そのＭＦＰ２００の処理完了時間と、外部機器情報取得手段１１０２で取得した他のＭＦＰ１００１，１００２の処理完了時間を比較し、最短でその人物が処理できるＭＦＰを決定するソフトウェアモジュールである。ＵＩ画像生成手段１１０４は、推奨処理決定手段３０４と推奨機器提案手段１１０３で決定した情報をディスプレイ１０２上に表示するソフトウェアモジュールである。
尚、図１１に示した１１０１〜１１０４のソフトウェアモジュールは全てＣＰＵ２０１がＲＡＭ２０３上で動作する。
【００４７】
図１２は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図１１に示したソフトウェアモジュールによって行われる機密性処理の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＡＭ２０３から図３に示したモジュールをロードして実行することで実現される。以下、図１２のフローチャートのステップごとに、詳細に図１１のソフトウェアモジュールの動作について説明する。尚、図１２のフローのうち、Ｓ１２０１〜Ｓ１２０６は図４におけるＳ４０１〜Ｓ４０６と対応したフローとなるため、説明は割愛する。以下、算出された各ジョブの処理時間と他のジョブ処理装置から取得する処理中のジョブ完了時間とから各ジョブを最短時間で完了できる他のジョブ処理装置を特定する処理を説明する。さらに、当該処理で特定された他のジョブ処理装置（他のＭＦＰ）を表示する処理を説明する。
【００４８】
Ｓ１２０６までの処理によって、そのＭＦＰが認証した人物のジョブの出力枚数が分かる。そこで、処理時間取得手段１１０１は、各認証した人物のジョブの出力枚数を合計して、機器の処理完了時間を類推する。尚、この合計した結果をＲＡＭ２０３又は記憶領域２０５に格納する。この際そのＭＦＰ２００で１枚排紙する時間が既知である場合、求めた出力枚数と積算する事により処理完了時間を類推する事ができるが、ここでは単純に出力枚数の合計を処理完了時間とする。
【００４９】
上記Ｓ１２０７までの処理によって、ＭＦＰ２００は認証した人物の処理完了時間を持っている。そこで、外部機器情報取得手段１１０２は、そのＭＦＰ２００とネットワークインタフェース２０４で通信している各々のＭＦＰからこの処理完了時間を取得し（Ｓ１２０８）、ＲＡＭ２０３に格納する。この際、外部機器情報取得手段１１０２は、外部の他の機器から人物リストを取得する。
【００５０】
上記Ｓ１２０８までの処理により、ネットワークで繋がれた他のＭＦＰ１００１、１００２等の処理完了時間を取得する事ができた。そこで、推奨機器決定手段１１０３は、取得した各ＭＦＰ１００１、１００２等の処理完了時間から最短時間で処理が完了することができるいずれかのＭＦＰを決定する（Ｓ１２０９）。
【００５１】
そして、ＵＩ画像生成手段１１０４は、Ｓ１２０９の結果を示す推奨機器画面をディスプレイ１０２に、例えば図１３に示すＵＩ画面１３００に示すように表示して（Ｓ１２１０）、本処理を終了する。
ここで、ＵＩ画像生成手段１１０４は、ＭＦＰ２００の操作部１００の前面にいる認証した人物にＳ１２０９で決定した推奨ＭＦＰを推奨機器情報表示部１３０１にその詳細を表示する。尚、以上のステップから得られた情報をその人物のユーザビリティ向上のために、ユーザ単位に詳細アドバイス情報１３０２のように表示するのは問題ないのは言うまでもない。
【００５２】
以上の処理によって、ＭＦＰ２００により認証された人物のジョブを他のＭＦＰ１００１、１００２等で処理をする事を推奨する事ができる。しかしながら、その認証された人物のジョブがそのＭＦＰ内に格納されている場合、その人物が推奨したＭＦＰに移動してもそのＭＦＰにはジョブがなく印刷できない事がある。その場合、推奨したＭＦＰにその人物が移動し認証した時点で、元のＭＦＰからジョブ取得する事で上記問題を解決できる。そのフローを図１４に示す。
【００５３】
図１４は、本実施形態を示すジョブ処理装置の制御方法を説明するフローチャートである。本例は、図１１に示したソフトウェアモジュールによって行われるジョブ送信処理の詳細処理例を示している。なお、各ステップは、図２に示したＣＰＵ２０１がＲＡＭ２０３が図３に示したモジュールをロードして実行することで実現される。
なお、推奨ＭＦＰを表示した場合は、人物リストに推奨したＭＦＰ２００の機器情報を追加する。ここでの機器情報は、ＭＦＰを識別できるものならば何でも良く、ここではそのＭＦＰのＩＰアドレスとして続けて説明する。
人物検出手段３０１は、その認証した人物がまだそのＭＦＰ付近にいるかどうかを検出することで認証した人物がいなくなったかどうかを判断する（Ｓ１４０１）。尚、検出している間は、そのＭＦＰに並んでいるものと判断する。
【００５４】
Ｓ１４０１において、人物検出手段３０１がその人物が検出されないと判断した場合、外部機器情報取得手段１１０２は、推奨したＭＦＰ１００１，１００２等の人物リストを取得する（Ｓ１４０２）。次に、外部機器情報取得手段１１０２が取得した人物リストにその人物が含まれているかどうかを判断する（Ｓ１４０３）。
この結果、その人物が含まれていないと外部機器情報取得手段１１０２が判断した場合は、再度人物リストを取得する。
尚、この人物リストの取得に関して、時間で取得する時間を制限しても良いし、取得する回数を制限する事でその人物が推奨したＭＦＰ１００１，１００２等に移動して現れなかった場合にも対処する事ができるのは言うまでもない。
一方、Ｓ１４０３において、取得した人物リストにその人物が含まれていると外部機器情報取得手段１１０２が判断した場合、推奨したＭＦＰ１００１，１００２等に移動したと判別する。そして、ＭＦＰ２００はネットワークインタフェース２０４からそのＭＦＰ１００１，１００２のいずれかのＲＡＭ２０３又は記憶領域２０５にジョブ情報を送信して（Ｓ１４０４）、本処理を終了する。
なお、図１３に示したＵＩ画面において、他のＭＦＰを選択するボタンを設けて、当該ボタンがユーザにより選択された場合には、当該他のＭＦＰへジョブを予約する指示を送信するように構成してもよい。これにより、ユーザが移動中に他のユーザが当該他のジョブ処理装置にジョブを割り込みしてしまうことで、結果としてジョブ処理時間が長時間となってしまうことを防止できるように構成してもよい。
【００５５】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５７】
１００  操作部
１０２  ディスプレイ
１０３  カメラ
２０１  ＣＰＵ
【図１】
2014107695.tif 000003
【図２】
2014107695.tif 000004
【図３】
2014107695.tif 000005
【図４】
2014107695.tif 000006
【図５】
2014107695.tif 000007
【図６】
2014107695.tif 000008
【図７】
2014107695.tif 000009
【図８】
2014107695.tif 000010
【図９】
2014107695.tif 000011
【図１０】
2014107695.tif 000012
【図１１】
2014107695.tif 000013
【図１２】
2014107695.tif 000014
【図１３】
2014107695.tif 000015
【図１４】
2014107695.tif 000016