(57)【要約】【課題】一実施形態は、写真を、その写真に写っている人物に配布したい場合に、配布に必要となる印刷枚数を適切に決定することができる。【解決手段】一実施形態に係る情報処理装置は、記憶部と、特定部と、削除部と、通知部を含む。記憶部は住所と顔写真とを対応付けて登録している人物管理情報を記憶する。特定部は、入力された印刷指示で印刷対象とされている写真に写る複数の顔を人物管理情報の顔写真の顔と照合し、複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を抽出することで、複数の顔に対応する複数の住所を特定する。削除部は、複数の住所に重複する住所が含まれている場合に、複数の住所に含まれる重複する住所のうち１つを残して他の重複する住所を削除する。通知部は、複数の住所のうち削除されずに残された住所の数と一致する枚数だけ写真を印刷するための印刷指示を印刷装置に通知する。【選択図】図２
2014191767.tif 000002
【特許請求の範囲】
【請求項１】
住所と顔写真とを対応付けて登録している人物管理情報を記憶する記憶部と、
入力された印刷指示で印刷対象とされている写真に写る複数の顔を前記人物管理情報の前記顔写真の顔と照合し、前記複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を抽出することで、前記複数の顔に対応する複数の住所を特定する特定部と、
前記複数の住所に重複する住所が含まれている場合に、前記複数の住所に含まれる前記重複する住所のうち１つを残して他の重複する住所を削除する削除部と、
前記複数の住所のうち削除されずに残された住所の数と一致する枚数だけ前記写真を印刷するための印刷指示を印刷装置に通知する通知部と、
を備える情報処理装置。
【請求項２】
前記人物管理情報は、更に前記住所と前記顔写真とに対応づけて氏名の情報を含み、
前記特定部は、更に前記複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所に加えて、前記人物管理情報において該住所に対応付けられている氏名を抽出し、
前記削除部は、前記複数の住所に重複する住所が含まれている場合に、前記重複する住所に対応付けられている前記氏名の名字が同じであるか否かを判定し、同じである場合には、前記重複する複数の住所を削除せずに残す、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
入力された印刷指示で印刷対象とされている写真に写る複数の顔を、住所と顔写真とを対応付けて登録している人物管理情報の前記顔写真の顔と照合し、前記複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を抽出することで、前記複数の顔に対応する複数の住所を特定し、
前記複数の住所に重複する住所が含まれている場合に、前記複数の住所に含まれる前記重複する住所のうち１つを残して他の重複する住所を削除し、
前記複数の住所のうち削除されずに残された住所の数と一致する枚数だけ前記写真を印刷するための印刷指示を印刷装置に通知する、
処理をコンピュータに実行させるプログラム。
【請求項４】
入力された印刷指示で印刷対象とされている写真に写る複数の顔を、住所と顔写真とを対応付けて登録している人物管理情報の前記顔写真の顔と照合し、前記複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を抽出することで、前記複数の顔に対応する複数の住所を特定する工程と、
前記複数の住所に重複する住所が含まれている場合に、前記複数の住所に含まれる前記重複する住所のうち１つを残して他の重複する住所を削除する工程と、
前記複数の住所のうち削除されずに残された住所の数と一致する枚数だけ前記写真を印刷するための印刷指示を印刷装置に通知する工程と、
を含む、コンピュータが実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は情報処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像中の人物の顔を認識する顔認識技術が普及しており、例えばカメラによる撮影の際のピント合わせ、及びスマートフォン、パーソナルコンピュータなどへのログイン時の認証など様々な分野に広く利用されている。
【０００３】
これに関し、店頭端末機でのプリント注文など、大量の画像を選択する必要がある場面において、ユーザが選択したい画像を容易に確認できるようにする技術が知られている。また、デジタル式カメラにより撮影した人物の画像を、電子メール（e-mail）を介して配信する画像配信装置に関する技術が知られている。携帯通信端末に記憶されたアドレス帳の情報をユーザが簡単に活用できるようにする技術が知られている。平文データ露出の問題、処理速度の遅い公開鍵暗号を必要とすることによるシステムパフォーマンスとコストの問題を解決する技術が知られている。（例えば、特許文献１、特許文献２、特許文献３、及び特許文献４参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９４０６号公報
【特許文献２】特開２００６−１７８５５８号公報
【特許文献３】特開２００９−１０５６５２号公報
【特許文献４】特開２００７−２１９９８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えばユーザが写真を、その写真に写っている人物に配布したい場合に、配布に必要となる印刷枚数を適切に決定することのできる技術は無かった。
いくつかの実施形態は写真を、その写真に写っている人物に配布したい場合に、配布に必要となる印刷枚数を適切に決定することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一つの態様の情報処理装置は、記憶部と、特定部と、削除部と、通知部を含む。記憶部は住所と顔写真とを対応付けて登録している人物管理情報を記憶する。特定部は、入力された印刷指示で印刷対象とされている写真に写る複数の顔を人物管理情報の顔写真の顔と照合し、複数の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を抽出することで、複数の顔に対応する複数の住所を特定する。削除部は、複数の住所に重複する住所が含まれている場合に、複数の住所に含まれる重複する住所のうち１つを残して他の重複する住所を削除する。通知部は、複数の住所のうち削除されずに残された住所の数と一致する枚数だけ写真を印刷するための印刷指示を印刷装置に通知する。
【発明の効果】
【０００７】
いくつかの実施形態によれば、写真を、その写真に写っている人物に配布したい場合に、配布に必要となる印刷枚数を適切に決定することができる。
【図面の簡単な説明】
【０００８】
【図１】顔認識技術を利用した写真の印刷処理の例を説明する図である。
【図２】いくつかの実施形態に係る顔認識技術を利用した同居単位の写真の印刷処理の例を説明する図である。
【図３】いくつかの実施形態に係る同居単位の写真の印刷処理が実行されるシステムを例示する図である。
【図４】いくつかの実施形態に係る情報処理装置の機能ブロック構成を例示する図である。
【図５】第１の実施形態に係る人物管理情報を例示する図である。
【図６】第１の実施形態に係る同居単位での印刷処理の動作フロー図である。
【図７】第１の実施形態に係る同居単位での印刷処理の流れを説明する図である。
【図８】第１の実施形態に係る印刷指示通知処理の流れを説明する図である。
【図９】第１の実施形態に係る印刷指示通知処理の動作フロー図である。
【図１０】第２の実施形態に係る同居単位での印刷処理の動作フロー図である。
【図１１】第２の実施形態に係る住所抽出バッファを例示する図である。
【図１２】第２の実施形態に係る印刷指示通知処理の動作フロー図である。
【図１３】いくつかの実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付した。
図１は、顔認識技術を利用した写真１０の印刷処理を説明する図である。図１の例では、写真１０が示されており、写真１０にはＡさん、Ｂさん、Ｃさんの３人が写っている。ここで、ユーザが撮影した写真１０を、写真１０に写っている人物に配布したい場合が存在する。この場合、配布に必要な印刷枚数を決定する必要があるが、写真１０の数が多い場合には、印刷枚数を決定する手間が増えるため煩雑である。この場合に、写真１０の印刷枚数を決定するために、例えば、人物についての情報を人物の顔写真と対応付けて登録した人物管理情報を利用することができる。なお、人物管理情報とは、例えば、スマートフォン、携帯電話、パーソナルコンピュータなどの情報処理装置１に保存されているアドレス帳、住所録、及び電話帳などであってよい。人物管理情報は、例えば、人物の氏名や電話番号などの情報に対応付けてその人物の顔写真の情報を含む。
【００１０】
近年、画像中の人物の顔を認識する顔認識技術が発達しており、例えば、画像中から顔の領域を検出することが可能であり、また更に、２つの画像に写っている人物が同一人物であるか否かを判定することが可能である。そのため、例えば、写真１０に写っている人物の顔と、人物管理情報に含まれている人物の顔写真の顔とを照合することで同一人物であるか否かを判定することが可能である。そして、人物管理情報にユーザと関係する人物の情報が登録されている場合には、写真１０に写っている人物の顔と、人物管理情報に含まれている人物の顔写真の顔とを照合することで、写真１０中でユーザに関係のある人物の人数を特定することが可能である。そこで、例えば、ユーザが、写真１０を、写真１０中のユーザに関係のある人物に配布したいと望む場合に、写真１０中の人物の顔のうち、人物管理情報に登録されている人物の顔写真の顔と同一人物であると顔認識技術により判定される人数を特定する。そして、特定された人数と一致する枚数で写真を印刷するための印刷指示を印刷装置に通知することで、写真１０中のユーザと関係のある人物に写真１０を配布するために必要となる枚数の印刷を実行することができる。換言すると、写真１０中の複数の人物のうちで、人物管理情報５００に登録されている人物の人数と一致する枚数で写真１０の印刷を実行することができる。
【００１１】
例えば、図１に示す例では、写真１０に写っているＡさん、Ｂさん、及びＣさんのいずれもが人物管理情報に顔写真が登録されている人物であるとする。この場合、Ａさん、Ｂさん、及びＣさんのいずれもが顔認識技術により人物管理情報に登録されている顔写真の人物と同一人物であると判定されるため、合計で３枚の写真の印刷が実行される。即ち、Ａさん、Ｂさん、及びＣさんの３名のそれぞれに写真１０を配布するために必要な枚数である３枚の写真１０の印刷が実行される。この様に、人物管理情報を利用することで、ユーザは写真１０に写っている関係のある人物の数を確認して印刷に必要な枚数を決定する等の煩雑な作業を行わなくても、写真１０を配布するために必要な枚数の印刷を実行することができる。そのため、例えば、高齢者などの情報処理装置１の操作に不慣れなユーザであっても、印刷枚数を容易に指定することが可能であり、便利である。
【００１２】
しかしながら、１枚の写真１０に、例えば家族などの同じ住所に同居している人物が複数人で写っている場合がある。この様な場合には、家族等の１つの住所に同居している複数の人物に対しては１枚の写真１０を配布すれば十分であり、写真１０中でユーザと関係のある人物の全員分の写真１０を印刷しなくてもよい状況が存在する。この場合に、上述のように人物管理情報に含まれている人物の顔写真の顔と、写真１０の顔とを照合して関係のある人物であるかを特定し、それに基づいて印刷枚数を決定すると、余分な枚数の印刷を実行することになってしまう。これは、コストや資源の浪費につながり、望ましくない。
【００１３】
そこで、いくつかの実施形態では、写真１０に写っている複数の人物の中に同居している人物がいる場合には、同居している複数の人物に対して１枚の写真１０を印刷する。図２は、実施形態に係る顔認識技術を利用した同居単位での印刷処理を説明する図である。
【００１４】
いくつかの実施形態に係る人物管理情報は、人物の住所と顔写真の情報を対応付けて含むように構成される。そして、写真１０の印刷の際に、写真１０に写っている複数の人物の顔と、人物管理情報に含まれている人物の顔写真の顔とを照合する。それによって、複数の人物の顔のそれぞれと同一人物であると判定される顔写真に対応付けられている住所を人物管理情報から抽出し、写真１０中の複数の人物の住所を特定する。そして、特定した住所を比較し、同じ住所に住んでいる人物が複数人で同じ写真１０に写っている場合には、それらの同じ住所に住んでいる複数の人物に対して１枚の写真１０を印刷するように構成している。例えば、図２に示す例では、人物管理情報に登録されているＡさんとＢさんの住所が同じ住所Ｘであったとする。この場合、ＡさんとＢさんに対しては写真１０を１枚送付すれば、ＡさんとＢさんともに写真１０を見ることができるため十分である。そのため、例えば、図２の例では、写真１０には人物管理情報に登録されている人物として、Ａさん、Ｂさん、及びＣさんの３人が写っているが、ＡさんとＢさんは住所が同じで同居しているため、ＡさんとＢさんの２人に対して１枚の写真１０を印刷している。一方、ＣさんはＡさんとＢさんとは住所が異なり同居していないため、Ｃさんに対して１枚の写真１０を印刷している。そのため、図２の例では、写真１０には人物管理情報に登録されている人物として、Ａさん、Ｂさん、及びＣさんの３人が写っているが、写真１０は合計で２枚が印刷される。そのため、写真１０に写っている人物に対して写真１０を配布する際に、写真１０中に同じ住所に同居している複数の人物がいる場合に、同居している複数の人物のそれぞれに対して写真１０を印刷してしまうことが防止できる。
【００１５】
図３は、いくつかの実施形態に係る顔認識技術を利用した同居単位での写真１０の印刷処理が実行されるシステム１００を例示する図である。システム１００は、情報処理装置１、及び印刷装置２を含んでいる。情報処理装置１は、例えば、スマートフォン、携帯電話、パーソナルコンピュータ（ＰＣ）、ノートＰＣ、電子手帳、及びタブレットＰＣなどである。印刷装置２は、例えば、プリンタ、及び印刷機能の他にスキャナ機能やＦＡＸ送受信機能を備える複合機などである。情報処理装置１及び印刷装置２は、例えば、ＵＳＢ接続などによる有線接続、無線ＬＡＮなどによる無線接続、或いは、ネットワークを介して接続されている。
【００１６】
図４は、いくつかの実施形態に係る情報処理装置１の機能ブロック構成を例示する図である。情報処理装置１は、例えば、制御部４００及び記憶部４１０を含んでいる。制御部４００は、例えば特定部４１１、削除部４１２、及び通知部４１３などの機能部４０１を含んでいる。記憶部４１０は、例えば、プログラム４２０、並びに後述する人物管理情報５００などの情報４３０を記憶している。また、記憶部４１０は、後述する動作フローで生成される顔画像抽出バッファ７００、住所抽出バッファ７１０，１１００、複写バッファ８１０、及び同一住所削除後バッファ８２０などの情報を記憶していてもよい。制御部４００は、記憶部４１０に記憶されているプログラム４２０を読み出して実行することで、例えば特定部４１１、削除部４１２、及び通知部４１３などの機能部４０１として機能する。これらの各機能部４０１の詳細及び記憶部４１０に格納されている情報４３０の詳細については後述する。
【００１７】
以下、図５から図９を参照して、第１の実施形態を説明する。図５は、第１の実施形態に係る人物管理情報５００を例示する図である。人物管理情報５００には、人物についての情報である人物情報５０１が登録されている。人物情報５０１は、人物の住所の情報である住所情報５０３と、その人物の顔写真５０４とを対応付けて含んでいる。また、第１の実施形態においては、人物情報５０１は、更に、人物の氏名５０２も含んでいる。また、人物情報５０１は、更に人物の電話番号、生年月日など、その他の情報を含んでいてもよい。人物情報５０１に含まれるこれらの情報は互いに対応付けられている。なお、説明のために、以下の説明では、図５に例示する人物管理情報５００に含まれる氏名５０２が「＊木  Ａ」の人物情報５０１によって情報が示される人物を、Ａさんとする。また、氏名５０２が「＊木  Ｂ」の人物情報５０１によって情報が示される人物を、Ｂさんとする。氏名５０２が「＊橋  Ｃ」の人物情報５０１によって情報が示される人物を、Ｃさんとする。氏名５０２が「＊橋  Ｄ」の人物情報５０１によって情報が示される人物を、Ｄさんとする。
【００１８】
図６は、第１の実施形態に係る顔認識技術を利用した同居単位での印刷処理の動作フロー図である。また、図７は、第１の実施形態に係る顔認識技術を利用した同居単位での印刷処理の流れを説明する図である。
【００１９】
図６の顔認識技術を利用した同居単位での印刷処理の動作フローは、例えば、情報処理装置１の制御部４００が記憶部４１０に格納されているプログラム４２０を読み出して実行することで実施される。一実施形態においては、ユーザが情報処理装置１に写真１０の印刷の実行指示を入力すると図６の印刷処理は開始する。ユーザは、例えば、情報処理装置１の記憶部４１０に記憶されている複数の写真１０のうちから、少なくとも１枚の写真１０を印刷する対象として指定して、印刷の実行指示を入力してよい。
【００２０】
ステップＳ６０１からステップＳ６０６までの処理は、印刷する対象として指定された少なくとも１枚の写真１０のそれぞれに対して実行される繰り返し処理である。ステップＳ６０１において、繰り返しの度に、制御部４００は、印刷対象として指定された少なくとも１枚の写真１０のうちから１枚ずつ写真１０を選択し、選択した写真１０に対して顔認識の処理を行う。そして、写真１０中で人物の顔が写っている領域を顔画像領域７０１として抽出し顔画像抽出バッファ７００に登録する。例えば、写真１０中に複数の人物の顔が写っている場合には、写っている複数の顔のそれぞれが顔画像領域７０１として抽出される。なお、図６の動作フローの開始時には、顔画像抽出バッファ７００は顔画像領域７０１が登録されていない初期化された状態にある。顔画像抽出バッファ７００の一例を図７に示した。図７の例では、写真１０に写っているＡさん、Ｂさん、及びＣさんのそれぞれの顔が写っている領域が、顔画像領域７０１として写真１０から顔画像抽出バッファ７００に抽出されている。
【００２１】
続く、図６のステップＳ６０２からステップＳ６０４までの処理は、顔画像抽出バッファ７００に抽出されている顔画像領域７０１のそれぞれに対して実行される繰り返し処理である。ステップＳ６０２において、繰り返しの度に、制御部４００は、顔画像抽出バッファ７００から顔画像領域７０１を１つずつ読み出す。そして、制御部４００は、顔認識技術を用いて、読み出した顔画像領域７０１を、人物管理情報５００に登録されている人物情報５０１の顔写真５０４と照合する。それにより、制御部４００は、読み出した顔画像領域７０１の顔の人物と同一人物であると判定される人物情報５０１が人物管理情報５００に登録されているか否かを判定する。読み出した顔画像領域７０１の顔の人物と同一人物であると判定される人物情報５０１が人物管理情報５００に登録されていない場合（ステップＳ６０２がＮＯ）、フローはステップＳ６０４へと進む。一方、読み出した顔画像領域７０１の人物と同一人物であると判定される人物情報５０１が人物管理情報５００に登録されている場合（ステップＳ６０２がＹＥＳ）、フローはステップＳ６０３へと進む。
【００２２】
ステップＳ６０３において制御部４００は、ステップＳ６０２で同一人物であると判定された顔写真５０４を含む人物情報５０１から住所情報５０３を特定し、特定した住所情報５０３を住所抽出バッファ７１０に登録する。ステップＳ６０４において制御部４００は、ステップＳ６０１で顔画像抽出バッファ７００に抽出した全ての顔画像領域７０１に対してステップＳ６０２〜ステップＳ６０４の処理を実行したか否かを判定する。全ての顔画像領域７０１に対してステップＳ６０２〜ステップＳ６０４の処理を実行していない場合（ステップＳ６０４がＮＯ）、フローはステップＳ６０２へと戻る。一方、全ての顔画像領域７０１に対してステップＳ６０２〜ステップＳ６０４の処理を実行している場合（ステップＳ６０４がＹＥＳ）、フローはステップＳ６０５へと進む。
【００２３】
以上のステップＳ６０２からステップＳ６０４の繰り返し処理により、印刷対象の写真１０に写っている人物と同一人物であると判定される顔写真５０４を含む人物情報５０１が特定される。そして、特定された人物情報５０１から写真１０に写っている人物の住所情報５０３が特定される。例えば、図７に示す例では、抽出されたＡさん、Ｂさん、及びＣさんの顔画像領域７０１が、人物管理情報５００に含まれる人物情報５０１の顔写真５０４と顔認識により照合される。そして、顔認識により同一人物であると判定されるＡさん、Ｂさん、及びＣさんの顔写真５０４が人物管理情報５００から特定される。続いて、Ａさん、Ｂさん、及びＣさんの顔写真５０４を含む人物情報５０１から、Ａさん、Ｂさん、及びＣさんの住所情報５０３を特定し、特定された住所情報５０３が住所抽出バッファ７１０に登録される。従って、写真１０に写っているＡさん、Ｂさん、及びＣさんの住所が住所抽出バッファ７１０に登録されることになる。
【００２４】
続いて、図６のステップＳ６０５において、印刷指示通知処理を実行し、ステップＳ６０１で選択した写真１０の印刷の実行指示を印刷装置２に通知する。印刷指示通知処理の詳細については、図８を参照して後述する。続いて、ステップＳ６０６において制御部４００は、ユーザにより印刷する対象として指定された全ての写真１０に対してステップＳ６０１〜ステップＳ６０６の処理を実行したか否かを判定する。ユーザにより印刷する対象として指定された全ての写真１０に処理を実行していない場合（ステップＳ６０６がＮＯ）、顔画像抽出バッファ７００から全ての顔画像領域７０１を削除して初期化した後、フローはステップＳ６０１へと戻る。一方、ユーザにより印刷する対象として指定された全ての写真１０に処理を実行している場合（ステップＳ６０６がＹＥＳ）、本動作フローは終了する。
【００２５】
以上の図６の動作フローにおいて、ステップＳ６０１からステップＳ６０４及び、ステップＳ６０６の処理では、情報処理装置１の制御部４００は、例えば、特定部４１１として機能する。また、ステップＳ６０５の処理では、情報処理装置１の制御部４００は、例えば、削除部４１２及び通知部４１３として機能する。
【００２６】
続いて、図８及び図９を参照して、第１の実施形態に係る印刷指示通知処理を説明する。図８は、写真１０の印刷指示通知処理の流れを説明する図である。図８（ａ）は、図６の動作フローのステップＳ６０１からステップＳ６０４の処理で生成された住所抽出バッファ７１０を例示している。また、図８（ｂ）及び（ｃ）は、後述する図９の動作フローで生成される複写バッファ８１０、及び同一住所削除後バッファ８２０をそれぞれ例示している。図９は、制御部４００が実行する印刷指示通知処理の動作フロー図である。
【００２７】
図９の写真１０の印刷指示通知処理の動作フローは、例えば、制御部４００が記憶部４１０に格納されているプログラム４２０を読み出して実行することで実施される。一実施形態においては、図６の動作フローにおいてステップＳ６０５へ進むと本動作フローは開始する。ステップＳ９０１からステップＳ９０４までの処理は、住所抽出バッファ７１０に登録されている住所情報５０３のそれぞれに対して実行される繰り返し処理である。ステップＳ９０１において、繰り返しの度に、制御部４００は、住所抽出バッファ７１０から１つずつ住所情報５０３を読み出し、読み出した１件の住所情報５０３を複写バッファ８１０に複写する。なお、複写の際に、複写バッファ８１０に既に住所情報５０３が複写されている場合には新たに読み出した住所情報５０３で複写バッファ８１０を上書きする。図８の例では、住所情報５０３：住所Ｘが住所抽出バッファ７１０から複写バッファ８１０に複写される状態が示されている。
【００２８】
続いて、図９のステップＳ９０２において制御部４００は、複写バッファ８１０に複写した住所情報５０３と同一の住所情報５０３が同一住所削除後バッファ８２０に既に登録されているか否かを判定する。図９には、同一住所削除後バッファ８２０の一例を示した。同一の住所情報５０３が同一住所削除後バッファ８２０に登録されている場合（ステップＳ９０２がＹＥＳ）、フローはステップＳ９０４へと進む。一方、登録されていない場合（ステップＳ９０２がＮＯ）、フローはステップＳ９０３へと進み、制御部４００は、複写バッファ８１０の住所情報５０３を同一住所削除後バッファ８２０に登録する。
【００２９】
ステップＳ９０４において制御部４００は、住所抽出バッファ７１０に含まれる全ての住所情報５０３に対して、ステップＳ９０１からステップＳ９０４までの処理を実行したか否かを判定する。住所抽出バッファ７１０に含まれる全ての住所情報５０３に対して、ステップＳ９０１からステップＳ９０４までの処理を実行していない場合（ステップＳ９０４がＮＯ）、フローはステップＳ９０１へと戻る。一方、住所抽出バッファ７１０に含まれる全ての住所情報５０３に対して、ステップＳ９０１からステップＳ９０４までの処理を実行している場合（ステップＳ９０４がＹＥＳ）、フローはステップＳ９０５へと進む。以上のステップＳ９０１からステップＳ９０４までの繰り返し処理により、住所抽出バッファ７１０に同一の住所を有する重複する住所情報５０３が登録されているか否かが判定される。そして、住所抽出バッファ７１０に同一の住所を有する重複する住所情報５０３が登録されている場合に、住所抽出バッファ７１０から、重複する住所情報５０３のうち１つを残して他の重複する住所情報５０３を削除した同一住所削除後バッファ８２０が生成される。
【００３０】
続く、ステップＳ９０５からステップＳ９０６の処理は同一住所削除後バッファ８２０に登録されている住所情報５０３のそれぞれに対して実行される繰り返し処理である。ステップＳ９０５において制御部４００は、繰り返しの度に、同一住所削除後バッファ８２０に記憶されている住所情報５０３を１つずつ読み出し、読み出した１つの住所情報５０３に対して１枚の写真１０の印刷指示を印刷装置２に通知する。ステップＳ９０６において、制御部４００は、同一住所削除後バッファ８２０に登録されている全ての住所情報５０３に対してステップＳ９０５からステップＳ９０６の処理を実行したか否かを判定する。同一住所削除後バッファ８２０に登録されている全ての住所情報５０３に対してステップＳ９０５からステップＳ９０６の処理を実行していない場合（ステップＳ９０６がＮＯ）には、フローはステップＳ９０５へと戻る。一方、同一住所削除後バッファ８２０に登録されている全ての住所情報５０３に対してステップＳ９０５からステップＳ９０６の処理を実行している場合（ステップＳ９０６がＹＥＳ）には、本動作フローは終了する。以上のステップＳ９０５からステップＳ９０６の処理により、同一住所削除後バッファ８２０に登録されている住所情報５０３の数と一致する枚数だけ写真１０を印刷するための印刷指示が印刷装置２に通知される。
【００３１】
以上の図９の動作フローにおいて、ステップＳ９０１からステップＳ９０４の処理では、情報処理装置１の制御部４００は、例えば、削除部４１２として機能する。また、ステップＳ９０５からステップＳ９０６の処理では、情報処理装置１の制御部４００は、例えば、通知部４１３として機能する。
【００３２】
図６及び図９の動作フローにより、印刷指示が入力された印刷対象とされている写真１０に写る複数の人の顔が、人物管理情報５００の顔写真５０４の顔と顔認識により照合される。それにより、写真１０に写る複数の顔のそれぞれと同一人物であると判定される顔写真５０４に対応付けられている住所情報５０３が抽出される。即ち、写真１０に写る複数の人に対する複数の住所情報５０３が特定される。そして、特定された複数の住所情報５０３に重複する住所情報５０３が含まれている場合には、複数の住所情報５０３に含まれる重複する住所情報５０３のうち１つを残して他の重複する住所情報５０３が削除される。そして、削除されずに残された住所情報５０３の数と一致する枚数だけ写真１０を印刷するための印刷指示が印刷装置２に通知される。従って、写真１０に写っている複数の人物に、同じ写真１０に写っている他の人物と同居している人物がいる場合には、同居している複数の人物に対して１枚の写真１０が印刷されることになる。そのため、例えば、写真１０に写っている複数の人物に写真１０を配布したい場合などに、同居単位での写真１０の印刷が可能となり、同居している複数の人物に対して複数枚の写真１０を印刷してしまうことがない。従って、無駄な印刷コストを削減することができる。或いは、ユーザが写真１０に写っている人物のうちで同居している人物を特定し、必要な印刷枚数を決定する等の煩雑な作業を行わなくてよく、便利になる。
【００３３】
続いて、図１０から図１２を参照して第２の実施形態を説明する。第１の実施形態では、写真１０に写っている複数の人物に、同じ住所に同居している人物がいる場合には、同居している複数の人物に対して１枚の写真１０を印刷するように構成している。しかしながら、人物管理情報５００に登録される住所情報５０３として会社などの住所が登録されている場合には、同じ住所が登録されていても家族等の親密な関係ではない状況がある。そして、この様な場合には、人数分の写真１０を印刷する方が好ましい場合がある。一方で、人物管理情報５００に登録される複数の人物が家族関係にある場合には、人物情報５０１の氏名５０２には同一の名字が登録されている可能性が高い。そこで、第２の実施形態では、例えば、１枚の写真１０に写っている同居している複数の人物が家族関係にあるか否かを氏名５０２の名字の一致を確認することで判定する。
【００３４】
図１０は第２の実施形態に係る顔認識技術を利用した同居単位での印刷処理の動作フロー図である。図１０の顔認識技術を利用した同居単位での印刷処理の動作フローは、例えば、情報処理装置１の制御部４００が記憶部４１０に格納されているプログラム４２０を読み出して実行することで実施される。一実施形態においては、ユーザが情報処理装置１に写真１０の印刷の実行指示を入力すると図１０の印刷処理は開始する。ユーザは、例えば、情報処理装置１の記憶部４１０に記憶されている複数の写真１０のうちから、少なくとも１枚の写真１０を印刷する対象として指定して、印刷の実行指示を入力してよい。
【００３５】
また、図１０の動作フローは、第１の実施形態における図６の動作フローと対応している。例えば、図１０の動作フローのステップＳ１００１、ステップＳ１００２、ステップＳ１００４、及びステップＳ１００６の処理は、図６のステップＳ６０１、ステップＳ６０２、ステップＳ６０４、及びステップＳ６０６の処理とそれぞれ同様に実行されてもよい。ステップＳ１００２において、読み出した顔画像領域７０１の人物と同一人物であると判定される人物情報５０１が人物管理情報５００に登録されている場合（ステップＳ１００２がＹＥＳ）、フローはステップＳ１００３へと進む。ステップＳ１００３において制御部４００は、ステップＳ１００２で同一人物であると判定された顔写真５０４を含む人物情報５０１から住所情報５０３に加えて更に氏名５０２も特定する。そして、特定した氏名５０２と住所情報５０３を対応付けてエントリ１１０１として住所抽出バッファ１１００に登録する。そのため、図１０のステップＳ１００１からステップＳ１００４の処理により生成される住所抽出バッファ１１００は、図１１に示すように氏名５０２と住所情報５０３を含むエントリ１１０１を含んでいる。そして、住所抽出バッファ１１００では、氏名５０２と住所情報５０３がエントリ１１０１により対応付けられている。また、図１１の例では、氏名５０２には、名字と名前とが分かち書きで登録されている。例えば、氏名５０２：「＊木  Ａ」では、「＊木」が名字であり、「Ａ」が名前である。
【００３６】
なお、図１０の動作フローにおいて、ステップＳ１００１からステップＳ１００４及び、ステップＳ１００６の処理では、情報処理装置１の制御部４００は、例えば、特定部４１１として機能する。また、ステップＳ１００５の処理では、情報処理装置１の制御部４００は、例えば、削除部４１２、及び通知部４１３として機能する。
【００３７】
続いて、ステップＳ１００５において実行される第２の実施形態に係る印刷指示通知処理を説明する。図１２は、第２の実施形態に係る印刷指示通知処理の動作フロー図である。図１２の印刷指示通知処理の動作フローは、例えば、制御部４００が記憶部４１０に格納されているプログラム４２０を読み出して実行することで実施される。一実施形態においては、図１０の動作フローにおいてステップＳ１００５へ進むと本動作フローは開始する。ステップＳ１２０１において、制御部４００は、住所抽出バッファ１１００に同一の住所を有する複数のエントリ１１０１があるか否かを判定する。住所抽出バッファ１１００に同一の住所を有する複数のエントリ１１０１がない場合（ステップＳ１２０１がＮＯ）には、フローはステップＳ１２０４へと進む。一方、住所抽出バッファ１１００に同一の住所を有する複数のエントリ１１０１がある場合（ステップＳ１２０１がＹＥＳ）には、フローはステップＳ１２０２へと進む。
【００３８】
ステップＳ１２０２において、制御部４００は、ステップＳ１２０１で同一の住所を有すると判定された複数のエントリ１１０１の氏名５０２の名字が同じか否かを判定する。同一の住所を有する複数のエントリ１１０１の氏名５０２の名字が異なっている場合（ステップＳ１２０２がＮＯ）には、フローはステップＳ１２０４へと進む。一方、同一の住所を有する複数のエントリ１１０１の氏名５０２の名字が同じである場合（ステップＳ１２０２がＹＥＳ）には、フローはステップＳ１２０３へと進む。ステップＳ１２０３において、制御部４００は、同一住所を有する複数のエントリ１１０１のうちの１つを残して、残りのエントリ１１０１を削除する。ステップＳ１２０４において、制御部４００は、住所抽出バッファ１１００のエントリ１１０１のうちで削除されずに残っているエントリ１１０１の数と一致する枚数だけ写真１０を印刷するための印刷指示を印刷装置２に通知し、本動作フローは終了する。
【００３９】
以上の図１２の動作フローにおいて、ステップＳ１２０１からステップＳ１２０３の処理では、情報処理装置１の制御部４００は、例えば、削除部４１２として機能する。また、ステップＳ１２０４の処理では、情報処理装置１の制御部４００は、例えば、通知部４１３として機能する。
【００４０】
以上で述べたように、第２の実施形態では、印刷指示が入力された印刷対象とされている写真１０に写る複数の人の氏名５０２と住所情報５０３がエントリ１１０１として抽出され、住所抽出バッファ１１００に登録される。そして、住所抽出バッファ１１００に登録されたエントリ１１０１に重複する住所情報５０３を有するエントリ１１０１が含まれている場合に、重複する住所情報５０３を有するエントリ１１０１の氏名５０２の名字が同じであるか否かが判定される。そして、エントリ１１０１の氏名５０２の名字が同じである場合には、重複する住所情報５０３を有するエントリ１１０１のうち１つを残して他の重複するエントリ１１０１が削除される。一方、エントリ１１０１の氏名５０２の名字が異なっている場合には、重複する複数の住所を削除せずに残す。そのため、第２の実施形態では、１枚の写真１０中で同一住所に同居している複数の人物の氏名５０２の名字が同じであり、家族関係にある可能性の高い場合に、その同じ名字を有している複数の人物に対して１枚の写真１０を印刷することができる。また、１枚の写真１０に写っている同一の住所に同居している複数の人物の氏名５０２の名字が異なる場合には、これらの人物は親密な関係ではない可能性があり、この場合には同一の住所に同居している複数の人物のそれぞれに対して写真１０を印刷することができる。
【００４１】
なお、上述の実施形態においては情報処理装置１と、印刷装置２とは別の装置として例示したが、実施形態はこれに限定されるものではない。例えば、情報処理装置１は、印刷装置２に備えられていてもよい。即ち、一実施形態においては、印刷装置２に含まれる情報処理装置１が上記の動作フローに記載する処理を実行するように構成してもよい。
【００４２】
図１３は、いくつかの実施形態に係る情報処理装置１を実現するためのコンピュータ１３００のハードウェア構成を例示する図である。図１３のコンピュータ１３００のハードウェア構成は、例えば、プロセッサ１３０１、メモリ１３０２、記憶装置１３０３、読取装置１３０４、通信インタフェース１３０６、及び入出力インタフェース１３０７を備えている。これらのプロセッサ１３０１、メモリ１３０２、記憶装置１３０３、読取装置１３０４、通信インタフェース１３０６、及び入出力インタフェース１３０７は、例えば、バス１３２０を介して互いに接続されている。
【００４３】
プロセッサ１３０１は、メモリ１３０２を利用して上述の動作フローの手順を記述したプログラム４２０を実行することにより、上述した各機能部４０１の一部または全部の機能を提供する。情報処理装置１の制御部４００は、例えばプロセッサ１３０１であり、また、記憶部４１０は、例えばメモリ１３０２、記憶装置１３０３、及び着脱可能記憶媒体１３０５である。プロセッサ１３０１は、例えば、記憶装置１３０３に格納されているプログラム４２０を読み出して実行することで、例えば、特定部４１１、削除部４１２、及び通知部４１３などの機能部４０１として機能する。コンピュータ１３００の記憶装置１３０３には、例えば、プログラム４２０、及び人物管理情報５００などの情報４３０が格納されている。また更に、コンピュータ１３００の記憶装置１３０３は、上述の動作フローで生成される顔画像抽出バッファ７００、住所抽出バッファ７１０，１１００、複写バッファ８１０、及び同一住所削除後バッファ８２０などの情報を記憶していてもよい。
【００４４】
メモリ１３０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んで構成される。記憶装置１３０３は、例えばハードディスク、フラッシュメモリ（ＳＳＤ（Solid State Drive）等）などの半導体メモリ、又は外部記憶装置である。読取装置１３０４は、プロセッサ１３０１の指示に従って着脱可能記憶媒体１３０５にアクセスする。着脱可能記憶媒体１３０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。
【００４５】
通信インタフェース１３０６は、例えば、無線ＬＡＮ通信装置などの通信装置と接続されており、プロセッサ１３０１の指示に従ってネットワーク１３３０を介してデータを送受信する。また、プロセッサ１３０１は、例えば、通信インタフェース１３０６に接続されている無線ＬＡＮ通信装置などの通信装置を介して、印刷装置２とデータを送受信する。入出力インタフェース１３０７は、入力装置及び出力装置と接続されており、それらの装置との間のインタフェースに相当する。入力装置は、例えば、タッチパネル、マイク、キーボード、マウスなどを含む。出力装置は、例えば、ディスプレーなどの表示装置、及びスピーカを含む。
【００４６】
実施形態に係るプログラム４２０は、例えば、下記の形態で情報処理装置１に提供される。
（１）記憶装置１３０３に予めインストールされている。
（２）着脱可能記憶媒体１３０５により提供される。
（３）プログラムサーバなどのサーバ１３４０から提供される。
【００４７】
以上において、いくつかの実施形態について説明した。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態を成すことができることが理解されよう。或いは、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【００４８】
１  情報処理装置
２  印刷装置
１０  写真
４００  制御部
４１０  記憶部
４１１  特定部
４１２  削除部
４１３  通知部
１３００  コンピュータ
１３０１  プロセッサ
１３０２  メモリ
１３０３  記憶装置
１３０４  読取装置
１３０５  着脱可能記憶媒体
１３０６  通信インタフェース
１３０７  入出力インタフェース
１３２０  バス
１３３０  ネットワーク
１３４０  サーバ
【図１】
2014191767.tif 000003
【図２】
2014191767.tif 000004
【図３】
2014191767.tif 000005
【図４】
2014191767.tif 000006
【図５】
2014191767.tif 000007
【図６】
2014191767.tif 000008
【図７】
2014191767.tif 000009
【図８】
2014191767.tif 000010
【図９】
2014191767.tif 000011
【図１０】
2014191767.tif 000012
【図１１】
2014191767.tif 000013
【図１２】
2014191767.tif 000014
【図１３】
2014191767.tif 000015