(57)【要約】【課題】顔個人認証をおこなう画像ブラウザにおいて、オペレータによって画像ブラウザが非アクティブ化されると、顔位置特定処理および顔特徴情報抽出処理も中断されていた。【解決手段】オペレータによって画像ブラウザが非アクティブ化されると、主画面とは異なる進捗画面を表示し、顔位置特定処理および顔特徴情報抽出処理を継続する。【選択図】図１
2014041424.tif 000002
【特許請求の範囲】
【請求項１】
画像ブラウザであって、
画像内の顔位置を特定する顔位置特定手段と、
画像情報と顔位置にしたがって顔特徴情報を抽出する顔特徴情報抽出手段と、
前記顔位置特定手段および前記顔特徴情報抽出手段の進捗状況を取得する進捗状況取得手段と、
主画面と進捗画面を表示する表示手段を具備し、
主画面が非表示にされると進捗画面を表示し、主画面が再表示されると進捗画面を非表示にすることを特徴とする画像ブラウザ。
【請求項２】
前記主画面と前記進捗画面は異なる実行プロセスによって表示されることを特徴とする請求項１に記載の装置。
【請求項３】
前記主画面および前記進捗画面に進捗情報を表示することを特徴とする請求項１又は請求項２に記載の画像ブラウザ。
【請求項４】
前記進捗情報は、処理を完了した画像ファイルのパス、進捗状況、予測残り時間であることを特徴とする請求項３に記載の画像ブラウザ。
【請求項５】
前記進捗情報は前記進捗画面を表示するプロセスで作成し、前記主画面に前記進捗情報を表示する際にはプロセス間通信で、前記進捗画面のプロセスから前記主画面のプロセスに前記進捗情報を送信することを特徴とする請求項１乃至請求項４の何れか１項に記載の装置。
【請求項６】
請求項１乃至請求項５の何れか１項に記載の画像ブラウザを実現するための装置、プログラム、プログラムを記載したコンピュータ読み取り可能な記憶媒体、表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顔認証装置および画像ブラウザと、その方法に関する。
【背景技術】
【０００２】
従来、顔認証のための認証情報をデータベースに登録しておき、認証対象画像と照合して顔認証をおこなう顔認証装置が提供されている（例えば特許文献１参照）。
【０００３】
このような顔認証装置では、認証対象画像に対してあらかじめ顔位置特定処理と顔特徴情報抽出処理をおこない結果を記憶しておくことで顔認証時の処理時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１４０８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、顔位置特定処理と顔特徴情報抽出処理に掛る時間は認証対象画像の数にともなって増加する。そこで、大量の画像を扱う画像ブラウザの分野においては、画像ブラウザそのものがアクティブでない状態においても、これらの処理が継続実行されることが望ましい。しかしながら、従来のシステムでは、この点を考慮した実施形態は提案されていない。
【課題を解決するための手段】
【０００６】
本発明に係る画像ブラウザの構成は、
画像内の顔位置を特定する顔位置特定手段と、
画像情報と顔位置にしたがって顔特徴情報を抽出する顔特徴情報抽出手段と、
前記顔位置特定手段および前記顔特徴情報抽出手段の進捗状況を取得する進捗状況取得手段と、
主画面と進捗画面を表示する表示手段を具備し、
主画面が非表示にされると進捗画面を表示し、主画面が再表示されると進捗画面を非表示にすることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、オペレータによって画像ブラウザが非アクティブ化された場合であっても、顔位置特定処理と顔特徴情報抽出処理を継続させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例に係る画像ブラウザの動作を示すフローチャートである。
【図２】本発明の一実施例に係る顔認証装置の構成を示すブロック図である。
【図３】本発明の一実施例に係る画像ブラウザの表示内容を示す図である。
【図４】本発明の一実施例に係る画像ブラウザの表示内容を示す図である。
【図５】本発明の一実施例に係る画像ブラウザの動作を示すフローチャートである。
【図６】本発明の一実施例に係る画像ブラウザの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００１０】
以下、本発明の実施形態のひとつを添付画面にしたがい詳細に説明する。本実施例における画像ブラウザは、オペレータ操作に基づいて起動と終了が制御され、起動中には画像の被写体人物を顔認証するための認証情報を作成する。認証情報とは顔位置情報と顔特徴情報である。本実施例における画像ブラウザは、この認証情報をあらかじめ作成しておき顔認証時に利用することで処理時間を短縮することができる。
【００１１】
本実施例を実現する顔認証装置の構成を図２を用いて説明する。図２において、２０１は顔認証装置を実現するコンピュータ装置２００の全体を制御する制御部であり、例えばＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。２０２は変更を必要としないプログラムやパラメータを格納するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）である。２０３は外部装置などから供給されるプログラムやデータを一時記憶するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。２０４はコンピュータ装置２００に固定して設置されたハードディスクやメモリカード、あるいはコンピュータ装置２００から着脱可能なフロッピー(登録商標）ディスク（ＦＤ）やＣｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカードなどを含む外部記憶装置である。２０５はユーザの操作を受け、データを入力するポインティングデバイスやキーボード２０９などの入力デバイスとのインターフェイスである。２０６はコンピュータ装置２００の保持するデータや供給されたデータを表示するためのディスプレイ２１０とのインターフェイスである。２０７はインターネットなどのネットワーク回線２１１に接続するためのネットワークインタフェイスである。２０８は、撮像装置などの画像入力デバイス２１２から処理対象の画像データ入力を受け付ける画像入力インターフェイスである。２１３は２０１〜２０８の各ユニットを通信可能に接続するシステムバスである。
【００１２】
本実施例における画像ブラウザは、図２を用いて説明した顔認証装置上で動作するアプリケーションの形態で実現され、制御部２０１によって制御される。また、本実施例における画像ブラウザは、メインプロセスとバックグラウンドプロセスにより構成される。画像ブラウザは主画面と進捗画面を備え、制御部２０１の制御によりそれぞれに認証情報の作成進捗を表示する。主画面は制御部２０１の制御によりメインプロセスによって表示される。また、進捗画面は制御部２０１の制御によりバックグラウンドプロセスによって表示される。以下、主画面と進捗画面の構成を図３および図４を用いてそれぞれ説明する。
【００１３】
図３は、オペレータの操作に基づいて制御部２０１が表示する画像ブラウザの主画面である。オペレータは入力デバイス２０９を操作して主画面に配置された画像やボタンを選択することができる。図３において、３０１は主画面のウィンドウ全体である。３０２は、閲覧対象画像が格納されているディレクトリ一覧であり、オペレータがディレクトリ階層を把握できるようツリー構造で表示される。また、オペレータによって選択されたディレクトリが強調表示される。３０３はサムネイル一覧表示領域であり、オペレータに選択されたディレクトリに格納された画像のサムネイルが一覧表示される。３０５はスクロールバーであり、オペレータが左右にスクロール操作することで、サムネイル一覧領域に表示しきれなかったサムネイルを表示することができる。サムネイル表示領域３０３において、オペレータは画像を選択することができる。オペレータによって選択された画像は、選択画像表示領域３０４に表示される。３０６はメッセージ領域であり、認証情報作成の進捗情報が表示される。表示される内容は、認証情報作成処理を完了した画像のファイル名と進捗状況および予測残り時間である。オペレータは終了ボタン３０７を選択することで、主画面を表示しているメインプロセスを終了することができる。
【００１４】
図４は、制御部２０１がオペレータの操作に基づいて表示する画像ブラウザの進捗画面である。オペレータは入力デバイス２０９を操作して進捗画面に配置されたボタンを選択することができる。図４において、４０１は進捗画面のウィンドウ全体である。４０２は、メッセージ領域であり、主画面の３０６に表示される内容と同じものが表示される。４０３および４０４は終了ボタンであり、オペレータがこれらの終了ボタンを選択することで進捗画面を表示しているバックグラウンドプロセスを終了することができる。
【００１５】
次に、認証情報の作成処理と進捗情報の表示処理について説明する。本実施例における画像ブラウザにおいて、認証情報は制御部２０１の制御のもとバックグラウンドプロセスによって作成される。制御部２０１は、メインプロセスが起動していない間はこの認証情報を進捗画面に表示する。一方で、メインプロセスが起動している間は、制御部２０１はこの認証情報をバックグラウンドプロセスからメインプロセスに通知し、メインプロセスにて主画面に表示する。
【００１６】
以上で述べた認証情報の作成処理と進捗情報の表示処理の流れを図１を用いて詳しく説明する。オペレータ操作により画像ブラウザが起動されると、制御部２０１はバックグラウンドプロセスにて以下の処理を実行する。
【００１７】
制御部２０１は、ステップＳ１０１にて認証情報を作成する対象画像リストを取得する。対象画像は、画像ブラウザで閲覧できる全ての画像である。ただし、処理済み画像は除かれる。ステップＳ１０２からステップＳ１１１までは画像ごとに実行される繰り返し処理である。ステップＳ１０３で、制御部２０１は画像から顔位置座標を検出する。次にステップＳ１０４で、制御部２０１はステップＳ１０３で検出された顔位置座標に基づいて画像から顔特徴情報を算出する。次に、ステップＳ１０５で、制御部２０１はステップＳ１０４で算出した顔特徴情報を外部記憶装置２０４に記憶する。ステップＳ１０６で、制御部２０１は処理済み画像リストを更新する。制御部２０１が処理済み画像リストを更新することで、オペレータが認証情報作成の中断と再開をおこなった場合に、制御部２０１は再開後のステップＳ１０１で未処理画像のみを対象画像にすることができる。次に、ステップＳ１０７では、制御部２０１はステップＳ１０３からステップ１０６までの処理に掛った時間と残りの対象画像数に基づいて予測残り時間を算出する。次に、ステップＳ１０８では制御部２０１はメインプロセスが起動しているかを判定する。判定の結果、メインプロセスが起動していれば、制御部２０１は処理をステップＳ１１０に進め、そうでなければ処理をステップＳ１０９に進める。ステップＳ１１０は、メインプロセスが起動しておらずバックグラウンドプロセスによって進捗画面が表示されている状態であり、このとき制御部２０１は進捗画面に進捗情報を表示する。一方で、ステップＳ１０９は、メインプロセスが起動し主画面が表示されている状態であり、このとき制御部２０１はメインプロセスに表示内容を通知する。この通知を受けて制御部２０１はメインプロセスの処理により主画面に進捗情報を表示する。
【００１８】
以上の処理により、対象画像の認証情報が順次作成され、その進捗情報が表示される。
【００１９】
次に、本実施例における画像ブラウザの起動時および終了時に行われる制御について説明する。本実施例における画像ブラウザでは、いずれのプロセスも起動していない状態でオペレータによって画像ブラウザの起動操作がおこなわれると、制御部２０１は双方のプロセスを起動する。また、制御部２０１は、メインプロセス起動中には主画面のみを表示し、進捗画面は表示しない。オペレータのよって主画面が閉じられると、制御部２０１はメインプロセスを終了させるとともに、バックグランドプロセスの進捗画面を表示する。一方で、バックグラウンドプロセスのみが起動している状態でオペレータによって画像ブラウザの起動操作がおこなわれると、制御部２０１はメインプロセスを起動し主画面を表示するとともに、進捗画面を非表示にする。
【００２０】
以上で述べた起動時および終了時の処理のうち、オペレータによって主画面の終了操作がおこなわれたときの処理を、図５を用いて説明する。
【００２１】
オペレータによって主画面の終了操作がおこなわれると、ステップＳ５０１にて、制御部２０１の制御により、メインプロセスからバックグラウンドプロセスに対して通知をおこなう。次に、ステップＳ５０２で、制御部２０１はメインプロセスを終了する。さらに、ステップＳ５０３では、制御部２０３の制御により、バックグラウンドプロセスがステップＳ５０１の通知に基づいて対象画像全ての認証情報作成が完了しているかを判定する。この判定の結果、完了していれば制御部２０１は処理をステップＳ５０５に進め、そうでなければ処理をステップＳ５０４に進める。ステップＳ５０５では、バックグラウンドプロセスを終了する。これは対象画像全ての認証情報作成が完了している場合であり、これによりメインプロセスとバックグラウンドプロセスの双方が終了する。一方で、ステップＳ５０６ではバックグラウンドプロセスの進捗画面を表示する。これは認証情報作成が完了していない場合であり、これにより、オペレータは主画面を終了した場合であっても処理は継続され、オペレータはその進捗を確認することができる。
【００２２】
引き続いて、起動時および終了時の処理のうち、オペレータによって画像ブラウザの起動操作がおこなわれたときの処理を図６を用いて説明する。
【００２３】
オペレータによって画像ブラウザの起動操作がおこなわれると、制御部２０１は、ステップＳ６０１にてメインプロセスを起動する。その後、制御部２０１はステップＳ６０２にてメインプロセスの処理としてバックグラウンドプロセスが起動しているかを判定する。ステップＳ６０２の判定の結果、バックグラウンドプロセスが起動していれば制御部２０１は処理をステップＳ６０４に進め、そうでなければ制御部２０１は処理をＳ６０３に進める。ステップＳ６０３では、制御部２０１はメインプロセスの処理によってバックグラウンドプロセスを起動する。ステップＳ６０４では、制御部２０１はメインプロセスの処理によってバックグラウンドプロセスに対してメインプロセスが起動したことを通知する。ステップＳ６０５では、制御部２０１はバックグラウンドプロセスの処理によってバックグラウンドプロセスの進捗画面を非表示にする。これはステップＳ６０４からの通知に基づいておこなわれる。最後にステップＳ６０６にて、制御部２０１はメインプロセスの処理によってメインプロセスの主画面を表示する。
【００２４】
以上の流れによって、オペレータによって画像ブラウザの起動操作がおこなわれたときに、バックグラウンドプロセスが起動しているかに依らず主画面を表示し進捗画面を非表示にする。
【００２５】
以上で述べた実施形態によって、オペレータによって画像ブラウザが非アクティブ化された場合であっても、画像ブラウザでは顔位置特定処理と顔特徴情報抽出処理を継続することができる。
【００２６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００２７】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００２８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００２９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００３０】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【００３１】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００３２】
３０１  画像ブラウザの主画面
３０２  ディレクトリツリー
３０３  サムネイル一覧表示領域
３０４  選択画像表示領域
３０５  スクロールバー
３０６  メッセージ領域
３０７  終了ボタン
【図１】
2014041424.tif 000003
【図２】
2014041424.tif 000004
【図３】
2014041424.tif 000005
【図４】
2014041424.tif 000006
【図５】
2014041424.tif 000007
【図６】
2014041424.tif 000008