(57)【特許請求の範囲】
【請求項１】
画像記憶部に記憶される複数の画像のそれぞれが過去に印刷された画像に含まれる人物を含むか否かを判断する判断処理を行う判断部と、
前記判断処理によって前記過去に印刷された画像に含まれる人物を含むと判断された画像を示す情報を、前記過去に印刷された画像に含まれる人物を含まないと判断された画像を示す情報と区別した態様で表示する表示部と、
前記表示部によって前記情報が表示される画像の中からユーザによる印刷対象の画像の選択を受け付ける選択受付部と、
被記録媒体に印刷を行う印刷部に対して前記印刷対象の画像の印刷を指示する指示部と、
を備える印刷指示装置。
【請求項２】
請求項１に記載の印刷指示装置において、
前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像に含まれる人物を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、
前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う、印刷指示装置。
【請求項３】
請求項１に記載の印刷指示装置において、
前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、
前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定される前記印刷対象の画像に含まれる人物を特定し、特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う、印刷指示装置。
【請求項４】
請求項２または請求項３に記載の印刷指示装置において、
前記印刷対象の画像の選択を行うユーザを識別するユーザ識別部を備え、
前記履歴生成部は、前記ユーザ識別部によって識別されたユーザ毎に前記印刷履歴を生成して記憶させ、
前記判断部は、前記ユーザ識別部によって識別されたユーザに対応する印刷履歴に基づいて前記判断処理を行う、印刷指示装置。
【請求項５】
請求項２から請求項４のいずれか一項に記載の印刷指示装置において、
前記画像記憶部上に設けられた前記複数の画像を格納するディレクトリを識別するディレクトリ識別部を備え、
前記履歴生成部は、前記ディレクトリ識別部によって識別されたディレクトリ毎に前記印刷履歴を生成して記憶させ、
前記判断部は、前記ディレクトリ識別部によって識別されたディレクトリに対応する印刷履歴に基づいて前記判断処理を行う、印刷指示装置。
【請求項６】
請求項１から請求項５のいずれか一項に記載の印刷指示装置において、
現在から過去の特定期間内に印刷された画像、及び、現在から過去の特定数分の印刷された画像のうち少なくとも一方を参照範囲とし、ユーザによる前記参照範囲の指定を受け付ける範囲指定部を備え、
前記判断部は、前記参照範囲内の画像を前記過去に印刷された画像として前記判断処理を行う、印刷指示装置。
【請求項７】
請求項１から請求項６のいずれか一項に記載の印刷指示装置において、
前記過去に印刷された画像に含まれる人物を含むと判断された各画像を、当該人物を含む画像の過去の印刷回数、現在から過去の所定期間における当該人物を含む画像の印刷頻度、及び当該人物を含む画像の最終印刷時刻のうち少なくともいずれか一つに応じて順序付ける順序付け部を備え、
前記表示部は、前記過去に印刷された画像に含まれる人物を含むと判断された各画像を示す情報を、前記順序付け部によって順序付けた態様で表示する、印刷指示装置。
【請求項８】
請求項１から請求項７のいずれか一項に記載の印刷指示装置において、
前記表示部は、前記過去に印刷された画像に含まれる人物を含まないと判断された画像を示す情報を非表示にする、印刷指示装置。
【請求項９】
請求項１から請求項８のいずれか一項に記載の印刷指示装置において、
前記判断部は、前記判断処理において、前記複数の画像のそれぞれに含まれる人物の顔を認識することによって当該人物を判別し、判別された人物が過去に印刷された画像に含まれるか否かを判断する、印刷指示装置。
【請求項１０】
サーバと前記サーバに接続される印刷指示装置とを備えた印刷指示システムであって、
前記サーバは、
画像記憶部に記憶される複数の画像のそれぞれが過去に印刷された画像に含まれる人物を含むか否かを判断する判断処理を行う判断部と、
前記判断処理の結果を前記印刷指示装置に送信する送信部と、
を備え、
前記印刷指示装置は、
前記判断処理の結果に基づいて、前記過去に印刷された画像に含まれる人物を含むと判断された画像を示す情報を、前記過去に印刷された画像に含まれる人物を含まないと判断された画像を示す情報と区別した態様で表示する表示部と、
前記表示部によって前記情報が表示される画像の中からユーザによる印刷対象の画像の選択を受け付ける選択受付部と、
被記録媒体に印刷を行う印刷部に対して前記印刷対象の画像の印刷を指示する指示部と、
を備える、印刷指示システム。
【請求項１１】
請求項１０に記載の印刷指示システムにおいて、
前記サーバは、前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像に含まれる人物を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、
前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う、印刷指示システム。
【請求項１２】
請求項１０に記載の印刷指示システムにおいて、
前記サーバは、前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、
前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定される前記印刷対象の画像に含まれる人物を特定し、特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う、印刷指示システム。
【請求項１３】
請求項１１または請求項１２に記載の印刷指示システムにおいて、
前記サーバは、前記印刷対象の画像の選択を行うユーザを識別するユーザ識別部を備え、
前記履歴生成部は、前記ユーザ識別部によって識別されたユーザ毎に前記印刷履歴を生成して記憶させ、
前記判断部は、前記ユーザ識別部によって識別されたユーザに対応する印刷履歴に基づいて前記判断処理を行う、印刷指示システム。
【請求項１４】
請求項１１から請求項１３のいずれか一項に記載の印刷指示システムにおいて、
前記サーバは、前記画像記憶部上に設けられた前記複数の画像を格納するディレクトリを識別するディレクトリ識別部を備え、
前記履歴生成部は、前記ディレクトリ識別部によって識別されたディレクトリ毎に前記印刷履歴を生成して記憶させ、
前記判断部は、前記ディレクトリ識別部によって識別されたディレクトリに対応する印刷履歴に基づいて前記判断処理を行う、印刷指示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像の中から印刷対象の画像を選択するための技術に関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影された写真等の画像を携帯情報端末のメモリやメモリカード等に保管しておき、保管した複数の画像の中からユーザが印刷を所望する画像を選択し、選択した画像をプリンタで印刷することが行われている。近年では、メモリの大容量化などに伴い、保管される画像の数が増え、ユーザが印刷対象の画像ファイルを選び出すのに手間がかかるようになってきている。
【０００３】
そこで、こうした手間を軽減するために、複数の画像のそれぞれに顔認識処理を行って各画像に含まれる人物を判別し、それらの画像に最も多く含まれる人物を含む画像を印刷対象として印刷する技術が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１４０８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数の画像中に最も多く含まれる人物を含む画像が、常にユーザが印刷を所望する画像であるとは限らない。そのため、ユーザが印刷対象の画像を選択する手間を軽減する別の方法が要望されていた。
【０００６】
本発明は上記のような事情に基づいて完成されたものであって、ユーザが印刷対象の画像を選択する手間を軽減するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書によって開示される印刷指示装置は、画像記憶部に記憶される複数の画像のそれぞれが過去に印刷された画像に含まれる人物を含むか否かを判断する判断処理を行う判断部と、前記判断処理によって前記過去に印刷された画像に含まれる人物を含むと判断された画像を示す情報を、前記過去に印刷された画像に含まれる人物を含まないと判断された画像を示す画像と区別した態様で表示する表示部と、前記表示部によって前記情報が表示される画像の中からユーザによる印刷対象の画像の選択を受け付ける選択受付部と、被記録媒体に印刷を行う印刷部に対して前記印刷対象の画像の印刷を指示する指示部と、を備える。
【０００８】
また、上記印刷指示装置は、前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像に含まれる人物を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う構成でも良い。
【０００９】
また、上記印刷指示装置は、前記指示部によって前記印刷対象の画像の印刷が指示された場合に、当該印刷対象の画像を特定する情報を含む印刷履歴を生成して履歴記憶部に記憶させる履歴生成部を備え、前記判断部は、前記履歴記憶部に記憶された前記印刷履歴に基づいて特定される前記印刷対象の画像に含まれる人物を特定し、特定された人物を前記過去に印刷された画像に含まれる人物として前記判断処理を行う構成でもよい。
【００１０】
また、上記印刷指示装置は、前記印刷対象の画像の選択を行うユーザを識別するユーザ識別部を備え、前記履歴生成部は、前記ユーザ識別部によって識別されたユーザ毎に前記印刷履歴を生成して記憶させ、前記判断部は、前記ユーザ識別部によって識別されたユーザに対応する印刷履歴に基づいて前記判断処理を行う構成でもよい。
【００１１】
また、上記印刷指示装置は、前記画像記憶部上に設けられた前記複数の画像を格納するディレクトリを識別するディレクトリ識別部を備え、前記履歴生成部は、前記ディレクトリ識別部によって識別されたディレクトリ毎に前記印刷履歴を生成して記憶させ、前記判断部は、前記ディレクトリ識別部によって識別されたディレクトリに対応する印刷履歴に基づいて前記判断処理を行う構成でもよい。
【００１２】
また、上記印刷指示装置は、現在から過去の特定期間内に印刷された画像、及び、現在から過去の特定数分の印刷された画像のうち少なくとも一方を参照範囲とし、ユーザによる前記参照範囲の指定を受け付ける範囲指定部を備え、前記判断部は、前記参照範囲内の画像を前記過去に印刷された画像として前記判断処理を行う構成でもよい。
【００１３】
また、上記印刷指示装置は、前記過去に印刷された画像に含まれる人物を含むと判断された各画像を、当該人物を含む画像の過去の印刷回数、現在から過去の所定期間における当該人物を含む画像の印刷頻度、及び当該人物を含む画像の最終印刷時刻のうち少なくともいずれか一つに応じて順序付ける順序付け部を備え、前記表示部は、前記過去に印刷された画像に含まれる人物を含むと判断された各画像を示す情報を、前記順序付け部によって順序付けた態様で表示する構成でもよい。
【００１４】
また、上記印刷指示装置は、前記表示部が、前記過去に印刷された画像に含まれる人物を含まないと判断された画像を示す情報を非表示にする構成でもよい。
【００１５】
また、上記印刷指示装置は、前記判断部が、前記判断処理において、前記複数の画像のそれぞれに含まれる人物の顔を認識することによって当該人物を判別し、判別された人物が過去に印刷された画像に含まれるか否かを判断する構成でもよい。
【００１６】
なお、この発明は、印刷指示装置、印刷指示装置及びサーバを備えた印刷指示システム、印刷指示方法、これらの装置やシステムの機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１７】
本発明によれば、過去に印刷された画像に含まれる人物を含む画像を示す情報を、そうした人物を含まない画像を示す情報と区別した態様で表示することで、ユーザが印刷対象の画像を選択する手間を軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態１における端末装置の概略構成を示すブロック図
【図２】印刷指示処理のフローチャート
【図３】印刷指示処理に含まれる過去画像集計処理のフローチャート
【図４】印刷指示処理に含まれる優先度設定処理のフローチャート
【図５】画像選択画面の例を示す図
【図６】別の画像選択画面の例を示す図
【図７】実施形態２における端末装置及びサーバを含む印刷指示システムの概略構成を示すブロック図
【図８】端末側印刷指示処理とサーバ側印刷指示処理のフローチャート
【図９】実施形態３におけるプリンタの概略構成を示すブロック図
【発明を実施するための形態】
【００１９】
＜実施形態１＞
次に本発明の実施形態１について図１から図６を参照して説明する。
【００２０】
（端末装置の構成）
本実施形態では、本発明の印刷指示装置を端末装置１０に適用した例を説明する。図１は、端末装置１０の概略構成を示すブロック図である。
【００２１】
端末装置１０は、例えば携帯情報端末であって、ＣＰＵ１１、ＲＡＭ１２、フラッシュメモリ１３、通信部１５、表示部１６、操作部１７を備えている。フラッシュメモリ１３（画像記憶部、履歴記憶部、順序付け部の一例）は、フラッシュメモリ等の書き換え可能な不揮発性のメモリであって、ディレクトリ構造を有し、ＯＳや、後述の印刷指示処理を実行するための印刷指示プログラム２０、プリンタドライバなどの各種プログラムを記憶している。ＣＰＵ１１（判断部、指示部、履歴生成部、順序付け部の一例）は、これらのプログラムをＲＡＭ１２上に読み出して各部の動作を制御する。さらに、フラッシュメモリ１３は、後述するように、複数の画像を格納する画像格納ディレクトリ２１及び印刷履歴２２を記憶している。
【００２２】
通信部１５は、例えば無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等によって、外部の装置と通信する機能を有している。本実施形態では、プリンタ５０（印刷部の一例）とピアツーピアで直接的に通信するように設定されている。表示部１６は、ディスプレイであり、ＣＰＵ１１の制御により様々な画像を表示する。操作部１７（選択受付部、範囲指定部の一例）は、キーボード、またはディスプレイと一体に形成されたタッチパネルであり、ユーザによる各種の指示の入力を受け付ける。
【００２３】
（印刷指示処理の動作）
次に、印刷候補となる画像を示す情報を表示して、その中からユーザに印刷対象の画像を選択させ、選択された画像の印刷を指示する印刷指示処理の動作について説明する。図２は、印刷指示処理のフローチャートである。また、図３は、印刷指示処理に含まれる過去画像集計処理のフローチャートであり、図４は、印刷指示処理に含まれる優先度設定処理のフローチャートである。
【００２４】
ＣＰＵ１１は、ユーザによって操作部１７から入力される印刷指示処理の実行指示を受けると、印刷指示プログラムを起動し、図２に示す印刷指示処理を実行する。ＣＰＵ１１は、印刷指示処理において、まずユーザによる複数の画像を格納する画像格納ディレクトリ２１の指定を受ける（Ｓ１０１）。
【００２５】
ここで、ユーザは、操作部１７を用いてフラッシュメモリ１３上に構成されたディレクトリから所望のディレクトリを画像格納ディレクトリ２１として指定することができる。
【００２６】
続いてＣＰＵ１１は、ユーザによる過去に印刷された画像の参照範囲の指定を受ける（Ｓ１０２）。ここで、過去に印刷された画像は、フラッシュメモリ１３に記憶された印刷履歴２２に基づいて参照される。印刷履歴２２は、例えば、過去に印刷された複数の画像について、各画像のアドレス（またはファイル名）、最終印刷日時、及び印刷回数を含んでいる。なお、本実施形態では、過去に印刷された画像はフラッシュメモリ１３上に記憶されているものとし、指定された画像格納ディレクトリ２１に格納されていてもよく、他のディレクトリに格納されていてもよい。
【００２７】
ユーザは、画像の参照範囲として、例えば、現在から過去の特定の期間を操作部１７を用いて指定することができる。上記期間として、例えば「３０日」が指定された場合には、印刷履歴２２に記録された画像のうち現在から過去の３０日以内に印刷された画像が参照範囲になる。
【００２８】
また、ユーザは、画像の参照範囲として、現在から過去に印刷された画像の数を指定することができる。この画像の数として、例えば「２００」が指定された場合には、印刷履歴２２に記録された画像のうち最近に印刷された２００までの画像が参照範囲になる。
【００２９】
次にＣＰＵ１１は、過去に印刷された画像に含まれる人物毎に印刷回数を集計し、人物毎に最終印刷日時を求める過去画像集計処理を実行する（Ｓ１０３）。
【００３０】
ＣＰＵ１１は、図３に示す過去画像集計処理を開始すると、まず印刷履歴２２からＳ１０２で指定された参照範囲内の一つの画像を選び、その画像のアドレスに基づいて、元の画像をＲＡＭ１２上に取得する（Ｓ２０１）。
【００３１】
続いてＣＰＵ１１は、顔認識技術を用いて取得した画像に含まれる人物の判別を行う（Ｓ２０２）。この顔認識技術では、画像に含まれる人物の顔の輪郭や目、口、鼻等の部位の位置や形状等を数値化した特徴量データを算出し、その特徴量データに基づいて人物を判別する。
【００３２】
そして、ＣＰＵ１１は、取得した画像から一人の人物が判別されたかを判断し（Ｓ２０３）、判別された場合（Ｓ２０３：ＹＥＳ）には、その人物がこの過去画像集計処理において既に判別された人物であるかを判断する（Ｓ２０４）。既に判別された人物でない場合（Ｓ２０４：ＮＯ）には、判別した人物の印刷回数を数えるためのカウンタをＲＡＭ１２上に用意し、その値として１を設定し（Ｓ２０５）、さらに取得した画像の最終印刷日時を人物の最終印刷日時として記憶する（Ｓ２０６）。
【００３３】
また、ＣＰＵ１１は、判別された人物が既に判別された人物である場合（Ｓ２０４：ＹＥＳ）には、その人物の印刷回数を数えるカウンタに１を加える（Ｓ２０７）。そして、取得した画像の最終印刷日時が記憶された人物の最終印刷日時より後かを判断し（Ｓ２０８）、後である場合（Ｓ２０８：ＹＥＳ）には、記憶している人物の最終印刷日時を取得した画像の最終印刷日時に更新する（Ｓ２０９）。取得した画像の最終印刷日時が記憶された人物の最終印刷日時より後でない場合（Ｓ２０８：ＮＯ）には、最終印刷日時を更新しない。
【００３４】
ＣＰＵ１１は、Ｓ２０６またはＳ２０９にて人物の最終印刷日時を設定または更新した後、あるいは、Ｓ２０８にて、取得した画像の最終印刷日時が記憶された人物の最終印刷日時より後でない場合（Ｓ２０８：ＮＯ）には、取得した画像から他の人物が判別されたかを判断する（Ｓ２１０）。そして、他の人物が判別された場合（Ｓ２１０：ＹＥＳ）には、Ｓ２０４に戻り、他の人物の一人について同様に印刷回数または最終印刷日時を記憶する処理を繰り返す。
【００３５】
ＣＰＵ１１は、取得した画像に他の人物が判別されない場合（Ｓ２１０：ＮＯ）、または、Ｓ２０３にて人物が判別されない場合（Ｓ２０３：ＮＯ）には、参照範囲内の次の画像があるかを判断し（Ｓ２１１）、次の画像がある場合（Ｓ２１１：ＹＥＳ）には、Ｓ２０１に戻り、次の一つの画像を取得して以下同様の処理を繰り返す。そして、次の画像がない場合（Ｓ２１１：ＮＯ）には、この過去画像集計処理を終了する。このようにして、ＣＰＵ１１は、過去画像集計処理によって、過去に印刷された参照範囲内の画像に含まれる人物毎に印刷回数及び最終印刷日時を得る。
【００３６】
なお、印刷履歴２２には、印刷された各画像について、その画像に含まれる人物を判別した結果を含めることができる。例えば、ある画像が人物Ａ、人物Ｂ、人物Ｃを含むという情報と各人物Ａ，Ｂ，Ｃの特徴量データとを対応付けて印刷履歴２２に含める。この場合は、図３のように、画像のアドレスから過去に印刷された画像を取得して人物の判別を行う必要がない。即ち、この場合は、過去画像集計処理において、印刷履歴２２を参照するのみで、過去に印刷された人物毎の印刷回数及び最終印刷日時を算出することができる。
【００３７】
ＣＰＵ１１は、図２のＳ１０３にて過去画像集計処理を終えると、指定された画像格納ディレクトリ２１に格納される各画像について優先度を設定する優先度設定処理を実行する（Ｓ１０４）。
【００３８】
ＣＰＵ１１は、図４の優先度設定処理を開始すると、指定された画像格納ディレクトリ２１の一つの画像をＲＡＭ１２上に取得し（Ｓ３０１）、既述の顔認識技術によってその画像に含まれる人物の判別を行う（Ｓ３０２）。そして、その画像から一人の人物が判別されたかを判断し（Ｓ３０３）、判別された場合（Ｓ３０３：ＹＥＳ）には、その人物が過去に印刷された画像に含まれる人物か、即ち、過去画像集計処理において集計された人物に含まれるかを判断する（Ｓ３０４）。
【００３９】
そして、ＣＰＵ１１は、取得した画像から判別された人物が過去に印刷された人物である場合（Ｓ３０４：ＹＥＳ）には、過去画像集計処理の結果からその人物の印刷回数と最終印刷日時とを取得し、取得した画像と対応付けてＲＡＭ１２上に記憶する（Ｓ３０５）。判別された人物が過去に印刷された人物でない場合（Ｓ３０４：ＮＯ）には、印刷回数や最終印刷日時は取得しない。
【００４０】
続いてＣＰＵ１１は、取得した画像から他の人物が判別されたかを判断し（Ｓ３０６）、他の人物が判別された場合（Ｓ３０６：ＹＥＳ）には、Ｓ３０４に戻り、そのうち一人の人物が過去に印刷された人物であるかを判断する処理を繰り返す。
【００４１】
そして、ＣＰＵ１１は、他の人物が判別されない場合（Ｓ３０６：ＮＯ）には、画像格納ディレクトリ２１に次の画像があるかを判断する（Ｓ３０７）。また、Ｓ３０３において、取得した画像から人物が判別されなかった場合（Ｓ３０３：ＮＯ）にも、Ｓ３０７に進み、次の画像があるかを判断する。そして、次の画像がある場合（Ｓ３０７：ＹＥＳ）には、Ｓ３０１に戻り、その次の一つの画像を取得して以下同様の処理を繰り返す。
【００４２】
ＣＰＵ１１は、Ｓ３０７にて次の画像がない場合（Ｓ３０７：ＮＯ）には、各画像について、対応付けて記憶された印刷回数と最終印刷日時とに基づいてその画像の優先度を設定する（Ｓ３０８）。この優先度の設定は、各画像を示す情報を後述する画像選択画面Ｍ１，Ｍ２上で表示する際の順序や配置を決めるものである。
【００４３】
優先度は、様々な基準に基づいて定めることができるが、基本的には、画像に含まれる人物の最終印刷日時が最近のものほど優先度を高くする。画像に複数の人物が含まれる場合にはそのうち最も後の最終印刷日時に基づいて優先度を設定する。また、基本的には、画像に含まれる人物の印刷回数が多いものほど優先度を高くする。画像に複数の人物が含まれる場合には、それらの人物の印刷回数を加算した値に基づいて優先度を設定する。更に、優先度は、画像に含まれる人物の印刷回数に基づいて設定してもよい。画像に印刷回数が同じ複数の人物が含まれる場合には、それらの人物の最終印刷日時を比較し、最終印刷日時が最も遅い人物が含まれる画像ほど、優先度を高くする。なお、印刷回数及び最終印刷日時が取得されなかった画像、即ち過去に印刷された人物を含まない画像については、優先度が設定されない。
【００４４】
ＣＰＵ１１は、図２のＳ１０４にて、各画像の優先度を設定した後、その設定内容に基づいて、各画像を示す情報を表示する表示データを生成し、その表示データに基づいてユーザが印刷対象の画像を選択するための画像選択画面Ｍ１，Ｍ２を表示部１６に表示する（Ｓ１０５）。ここで、画像を示す情報とは、例えば、画像のファイル名や画像の縮小画像などである。
【００４５】
図５は、画像選択画面Ｍ１の例を示す図である。この画像選択画面Ｍ１は、優先度が設定された画像のファイル名を優先度の高いものから順にリスト表示したものである。この画像選択画面Ｍ１では、指定された画像格納ディレクトリ２１に含まれていても優先度が設定されなかった画像、即ち過去に印刷された人物を含まない画像のファイル名は表示されない。なお、ユーザが操作部１７を用いて画像のファイル名を選択したときに、対応する画像またはその縮小画像を表示部１６に表示させてもよい。
【００４６】
図６は、別の画像選択画面Ｍ２の例を示す図である。この画像選択画面Ｍ２は、優先度が設定された画像の縮小画像Ｐを３つのグループＡ，Ｂ，Ｃに分けて並べて示している。グループＡ，Ｂ，Ｃは、それぞれ、人物Ａを含む画像のグループ、人物Ｂを含む画像のグループ、人物Ｃを含む画像のグループである。画像選択画面Ｍ２では、人物Ａ、人物Ｂ、人物Ｃの印刷回数が、例えばそれぞれ１００回、５０回、３０回であるときに、印刷回数が多い人物を含む画像のグループから順に並べて配置されている。また、同じグループ内の画像でも、最終印刷日時が後のものなど優先度が高い方の画像が左側に、優先度が低い方の画像が右側になるように配置されている。
【００４７】
なお、この画像選択画面Ｍ２では、指定された画像格納ディレクトリ２１に含まれていても優先度が設定されなかった画像、即ち過去に印刷された人物を含まない画像の縮小画像は表示されない。
【００４８】
ユーザは、画像選択画面Ｍ１，Ｍ２に示された画像の中から、１つまたは複数の画像を印刷対象として操作部１７を用いて選択することができる。ＣＰＵ１１は、印刷対象の画像の選択を受けると（Ｓ１０６）、選択された各画像に基づいて印刷データを生成し、通信部１５によって印刷指示とともにその印刷データをプリンタ５０に送信する（Ｓ１０７）。この印刷指示を受けてプリンタ５０は、印刷データに基づく画像をシート上に印刷する。
【００４９】
続いてＣＰＵ１１は、フラッシュメモリ１３上の印刷履歴２２を更新する（Ｓ１０８）。ここでＳ１０７において印刷を指示した各画像のうち印刷履歴２２に登録されていない画像については、その画像のファイル名、アドレスを印刷履歴２２に新たに登録し、さらに、現在の時刻をその画像の最終印刷日時とし、その画像の印刷回数を１回とする。また、印刷履歴２２に既に登録されている画像については、その画像の最終印刷日時を現在の時刻に変更し、その画像の印刷回数を１増加させる。
【００５０】
なお、既述のように印刷履歴２２に特徴量データを含める場合には、印刷を指示した各画像のうち印刷履歴２２に登録されていない画像については、例えば、その画像のファイル名を印刷履歴２２に新たに登録し、現在の時刻をその画像の最終印刷日時とし、印刷回数を１回とし、さらに、その画像から判別された人物と、その特徴量データとを対応づけて登録する。
以上により、ＣＰＵ１１は、この印刷指示処理を終了する。
【００５１】
（実施形態１の効果）
以上のように本実施形態によれば、複数の画像のそれぞれが過去に印刷された画像に含まれる人物を含むか否かを判断し、過去に印刷された画像に含まれる人物を含むと判断された画像を示す情報を、過去に印刷された画像に含まれる人物を含まないと判断された画像を示す情報と区別した態様で表示する。そして、表示される画像の中からユーザによる印刷対象の画像の選択を受けて、選択された画像の印刷を指示する。
【００５２】
一般に、過去に印刷された画像に含まれる人物を含む画像は、そうした人物を含まない画像に比べて印刷対象に選ばれる可能性が高いと考えられる。従って、前者の画像を後者の画像と区別した態様で表示することで、ユーザが印刷対象の画像を選択する手間を軽減することができる。
【００５３】
また、画像の印刷が指示された場合に、印刷対象の画像を特定する情報を含む印刷履歴２２を生成して記憶させ、その印刷履歴に基づいて特定される印刷対象の画像に含まれる人物を特定し、特定された人物を過去に印刷された画像に含まれる人物として、画像が過去に印刷された画像に含まれる人物を含むか否かを判断する。
【００５４】
また、画像の印刷が指示された場合に、印刷対象の画像に含まれる人物を特定する情報を含む印刷履歴２２を生成して記憶させ、その印刷履歴に基づいて特定される人物を過去に印刷された画像に含まれる人物として、画像が過去に印刷された画像に含まれる人物を含むか否かを判断する。これにより、判断の際に、過去に印刷された画像から人物を特定するものに比べて、処理の負荷を軽減することができる。また、過去に印刷された画像がなくても判断を行うことができる。
【００５５】
また、現在から過去の特定期間内に印刷された画像、及び、現在から過去の特定数分の印刷された画像のうち少なくとも一方を参照範囲とし、ユーザによる参照範囲の指定を受け付け、指定された参照範囲内の画像を過去に印刷された画像として判断を行う。最近印刷された画像に含まれる人物を含む画像は、より以前に印刷された画像に比べて印刷対象として選ばれる可能性が高いと考えられる。従って、最近の傾向を反映した判断を行うことができる。
【００５６】
また、各画像が、その印刷回数、または最終印刷時刻に応じて順序付けられ、順序付けられた態様で表示されるため、ユーザが印刷対象の画像をより選びやすくなる。
【００５７】
また、過去に印刷された画像に含まれる人物を含まない画像を示す情報を非表示にすることにより、表示される画像の数が減り、ユーザが印刷対象の画像を選びやすくなる。
【００５８】
また、複数の画像のそれぞれに含まれる人物の顔を認識することによって当該人物を判別することで、顔認識技術を用いて適切な判断を行うことができる。
【００５９】
＜実施形態２＞
次に実施形態２について図７及び図８を参照して説明する。
本実施形態では、本発明を端末装置１０とサーバ３０とを備えた印刷指示システムに適用した例を示す。
【００６０】
（印刷指示システムの構成）
図７は、端末装置１０及びサーバ３０を含む印刷指示システムの概略構成を示すブロック図である。本実施形態の端末装置１０は、フラッシュメモリ１３上に画像格納ディレクトリ及び印刷履歴を記憶していない以外は図１のものと同様の構成であるため、同一の構成には同一の符号を付して説明を一部省略する。
【００６１】
端末装置１０のフラッシュメモリ１３は、後述する端末側印刷指示処理を実行するための印刷指示プログラム４５を記憶している。端末装置１０の通信部１５は、アクセスポイント２５を介してイントラネット等のネットワーク回線２６に接続されている。ネットワーク回線２６は、プリンタ５０が接続されており、また、インターネット等の外部ネットワーク２７に接続されている。
【００６２】
サーバ３０は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、ＨＤＤ（ハードディスクドライブ）３４、通信部３５（送信部の一例）を備えている。ＨＤＤ３４（履歴記憶部の一例）は、ＯＳ、後述するサーバ側印刷指示処理を実行するサーバプログラム４０等のプログラムを記憶しており、ＣＰＵ３１（判断部、履歴生成部、ユーザ識別部、ディレクトリ識別部、順序付け部の一例）は、それらのプログラムを読み出して実行する。また、ＨＤＤ３４は、サーバ３０を利用するユーザのユーザ名及びパスワード等を登録したユーザ情報４１と、ユーザ情報に登録されたユーザ毎に設けられた複数の画像格納ディレクトリ４２Ａ、４２Ｂと、同じくユーザ毎に設けられた印刷履歴４３Ａ、４３Ｂとを記憶している。
【００６３】
（印刷指示処理の動作）
図８は、端末装置１０において実行される端末側印刷指示処理と、サーバ３０において実行されるサーバ側印刷指示処理とのフローチャートである。
【００６４】
ユーザが端末装置１０において印刷指示プログラム４５を起動し、端末側印刷指示処理を実行させると、ＣＰＵ１１は、サーバ３０に対してログイン要求を送信する（Ｓ４０１）。このログイン要求は、予めサーバ３０側に登録されたユーザ名及びパスワードを含んでいる。
【００６５】
サーバ３０のＣＰＵ３１は、端末装置１０からログイン要求を受けると、サーバ側印刷指示処理を開始し、ログイン要求に含まれるユーザ名及びパスワードがユーザ情報に登録されたものと一致する場合にその端末装置１０からのログインを受け付ける（Ｓ５０１）。続いてサーバ３０のＣＰＵ３１は、ユーザ名に対応する印刷履歴４３ＡをＨＤＤ３４から読み出しＲＡＭ３２上に取得する（Ｓ５０２）。なお、ここでは、印刷履歴４３Ａ及び画像格納ディレクトリ４２Ａがログインしたユーザに対応し、印刷履歴４３Ｂ及び画像格納ディレクトリ４２Ｂは別のユーザに対応するものとする。
【００６６】
続いてＣＰＵ３１は、印刷履歴４３Ａに基づいて、過去に印刷された画像に含まれる人物毎に印刷回数を集計し、人物毎に最終印刷日時を求める過去画像集計処理を既述のものと同様の手順で実行する（Ｓ５０３）。なお、過去に印刷された画像の参照範囲を端末装置１０側で指定してもよく、あるいは現在から過去の一定期間内に印刷された画像、若しくは現在から過去に印刷された一定数の画像を参照範囲としてもよい。また、参照範囲を設定せず、印刷履歴４３Ａに含まれる全ての画像を対象としてもよい。
【００６７】
続いてＣＰＵ３１は、集計した人物の印刷回数、最終印刷日時に基づいて、画像格納ディレクトリ４２Ａに格納される各画像について優先度を設定する優先度設定処理を既述のものと同様の手順で実行する（Ｓ５０４）。
【００６８】
そしてＣＰＵ３１は、設定された優先度に基づいて各画像を示す情報を表示するための表示データを生成し、通信部３５を介して端末装置１０に送信する（Ｓ５０５）。端末装置１０のＣＰＵ１１は、受信した表示データに従って表示部１６に画像を示す情報を含む画像選択画面Ｍ１，Ｍ２を表示する（Ｓ４０２）。
【００６９】
この表示データは、過去画像集計処理において各画像が過去に印刷された人物を含むか否かの判断の結果を少なくとも含んでおり、優先度設定の結果を含んだものとしてもよい。例えば図５のような画像選択画面Ｍ１を表示させる場合には、画像のファイル名を優先度の順序で並べたリストを少なくとも含んだ表示データを生成して送信すればよい。また、
また、例えば図６のような画像選択画面Ｍ２を表示させる場合には、画像あるいはその縮小画像とその配置とを少なくとも含んだ表示データを生成し送信すればよい。
【００７０】
また、サーバ３０をウェブサーバとして、端末装置１０の印刷指示プログラム４５をウェブブラウザとすることもできる。この場合、サーバ３０は、表示データをウェブページとして生成し、端末装置１０に送信する。
【００７１】
画像選択画面Ｍ１または画像選択画面Ｍ２において、ユーザが操作部１７を用いて印刷対象の画像を選択すると、端末装置１０のＣＰＵ１１は、その選択結果を、通信部１５によってサーバ３０に送信する（Ｓ４０４）。そして、ＣＰＵ１１は、上述した端末側印刷指示処理を終了する。サーバ３０のＣＰＵ３１は、端末装置１０から選択結果を受信すると、選択結果に基づいて印刷データを生成し、その印刷データを印刷指示とともに、通信部３５によってプリンタ５０に送信する（Ｓ５０６）。サーバ３０からの印刷指示を受けてプリンタ５０は、印刷データに基づく画像をシート上に印刷する。
【００７２】
そして、ＣＰＵ１１は、少なくとも印刷した画像を特定する情報を含んだ印刷結果をサーバ３０に送信し（Ｓ４０５）、この端末側印刷指示処理を終了する。
サーバ３０のＣＰＵ３１は、印刷結果を受けると、そのユーザに対応する印刷履歴４２Ａを印刷結果に基づいて更新し（Ｓ５０６）、サーバ側印刷指示処理を終了する。
【００７３】
（実施形態２の効果）
以上のように本実施形態によれば、ユーザを識別し、ユーザ毎に対応する印刷履歴に基づいて、画像が過去に印刷された人物を含むか判断する。これにより、各ユーザに適した表示を行うことができる。
【００７４】
また、画像を格納するディレクトリを識別し、ディレクトリ毎に対応する印刷履歴に基づいて、画像が過去に印刷された人物を含むかを判断する。これにより、各ディレクトリに適した表示を行うことができる。
【００７５】
＜実施形態３＞
次に本発明の実施形態３について図９を参照して説明する。
本実施形態では、本発明の印刷指示装置をプリンタ５０に適用した例を示す。図９は、プリンタ５０の概略構成を示すブロック図である。
【００７６】
プリンタ５０は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、印刷部５４、通信部５５、表示部５６、操作部５７（選択受付部の一例）、ＵＳＢインターフェース５８、カード接続インターフェース５９を備えている。ＲＯＭ５３は、印刷指示プログラム６０等の各種プログラムを記憶しており、ＣＰＵ５１（判断部、指示部、履歴生成部、ディレクトリ識別部、順序付け部の一例）は、ＲＯＭ５３から読み出したプログラムを実行する。
【００７７】
ＵＳＢインターフェース５８には、ＵＳＢメモリ７０等の外部記憶媒体を接続することができる。ＵＳＢメモリ７０（画像記憶部、履歴記憶部の一例）には、画像格納ディレクトリ７１、印刷履歴７２が記憶されている。カード接続インターフェース５９には、メモリカード７３等の外部記憶媒体を接続することができる。メモリカード７３（画像記憶部、履歴記憶部の一例）は、画像格納ディレクトリ７４、印刷履歴７５を記憶している。
【００７８】
本プリンタ５０においても、図２と概ね同様の手順で印刷指示処理を実行することができる。即ち、ユーザが例えばＵＳＢインターフェース５８にＵＳＢメモリ７０を接続し、印刷指示処理を実行させると、ＣＰＵ５１はＵＳＢメモリ７０に記憶された印刷履歴７２を読み出し、それに基づいて過去画像集計処理を実行する。
【００７９】
そして、ＣＰＵ５１は過去画像集計処理の結果に基づいてＵＳＢメモリ７０の画像格納ディレクトリ７１の画像について優先度設定処理を実行し、設定された優先度に基づいて画像選択画面Ｍ１，Ｍ２を表示部５６に表示する。そして、ユーザが操作部５７を用いて印刷対象の画像を選択すると、ＣＰＵ５１は、ＵＳＢメモリ７０の画像格納ディレクトリ７１から印刷対象の画像を読み込んで印刷データを生成し、印刷指示とともに印刷部５４に供給し、その印刷データに基づく画像をシート上に印刷する。そして、印刷結果に基づいてＵＳＢメモリ７０の印刷履歴７２を更新する。
【００８０】
また、ＣＰＵ５１は、カード接続インターフェース５９にメモリカード７３が接続された状態で印刷指示処理を実行する場合には、そのメモリカード７３上の画像格納ディレクトリ７１及び印刷履歴７２に対して上記と同様の処理を行う。
【００８１】
以上のように本実施形態によれば、画像を格納する外部記憶媒体（若しくはディレクトリ）を識別し、外部記憶媒体毎に対応する印刷履歴に基づいて、画像が過去に印刷された人物を含むかを判断する。これにより、各外部記憶媒体に適した表示を行うことができる
【００８２】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８３】
（１）上記実施形態では、顔認識技術を利用して画像に含まれる人物を判別するものを示したが、本発明によれば、例えば、ユーザが予め画像にＥＸＩＦ（Exchangeable Image File Format）情報としてその画像に含まれる人物の名前を登録しておき、装置がその情報を参照して画像に含まれる人物を判別してもよい。また、印刷した画像自体に、最終印刷日時や印刷回数等の印刷履歴を記録しておき、後で装置がそれらの情報を参照してもよい。
【００８４】
（２）画像に含まれる人物を判別して得られた特徴量データを、ユーザが入力した人物名と対応付けて登録しておき、例えば画像選択画面Ｍ１，Ｍ２において、登録された人物を含む画像についてはその人物名を表示するようにしてもよい。
【００８５】
（３）上記実施形態では、各画像の優先度を、人物の印刷回数または最終印刷日時に応じて順序付けて設定したものを示したが、各画像の優先度を、取得した画像の印刷回数や最終印刷日時に応じて順位付けして設定してもよい。更に、現在から過去の所定期間における人物を含む画像の印刷頻度を求めてその印刷頻度に応じて順序付けてもよい。例えば、所定期間を、過去１週間とすれば、過去１週間以内の画像の印刷回数が算出され、その算出結果が当該画像の印刷頻度として決定される。
【００８６】
（４）上記実施形態では、過去に印刷された人物を含まない画像を非表示とするものを示したが、本発明によれば、少なくとも過去に印刷された人物を含む画像と区別した形態であれば、これらの画像を両方とも表示してもよい。例えば、過去に印刷された人物を含む画像と、過去に印刷された人物を含まない画像とで、ファイル名を色分けして示してもよく、画像の位置を区切って分けて示してもよい。また、前者の画像のファイル名のみを太字にする、または前者の画像のみを太枠を付けて表示する等のように強調して表示してもよい。
【００８７】
（５）上記実施形態では、過去に印刷された人物を含む画像を優先度設定に従って順序付けて表示するものを示したが、順序付けて表示しなくてもよい。例えば、各画像を示す情報をファイル名順に表示し、その横に優先度を示す記号付す等でユーザが優先度を把握できるようにしてもよい。
【００８８】
（６）順序付けの方法及び表示の態様は適宜変更することができる。例えば、画像に含まれる人物の最終印刷日時または印刷回数に応じて、過去に印刷された人物を含む画像を２以上の組に分け、各組毎に画像を示す情報を区分して表示したり、色分けして表示したりしてもよい。
【００８９】
また、上記実施形態では、画像選択画面において、複数の画像を示す情報を一覧で示すものを示したが、画像を１枚ずつ切り替えて表示するようにしてもよく、優先度順に切り替えて表示してもよい。
【００９０】
（７）画像選択画面の表示態様をユーザの指示に応じて切り替えるようにしてもよい。例えば、優先度設定に応じて順序付けて表示するモードと、画像を順序付けせずに表示するモードとを切り替えるようにしてもよい。
【００９１】
（８）画像記憶部に含まれる全ての画像を判断処理の対象としてもよく、一部のみを対象としてもよい。また、指定された画像格納ディレクトリ下のサブディレクトリに格納される全ての画像を判断処理の対象としてもよく、指定された画像格納ディレクトリ直下の画像のみを判断処理の対象としてもよい。
【００９２】
（９）印刷履歴は、少なくとも過去に印刷された画像に含まれる人物を特定するための情報を含んでいればよく、その内容は適宜変更することができる。例えば、印刷履歴として、人物の特徴量データのみを記録してもよく、あるいは印刷された画像ごとコピーして印刷履歴として保存してもよい。また、印刷履歴に登録されてから所定の期間が経過したものを削除してもよい。
【００９３】
（１０）上記各実施形態では、判断部、指示部、履歴生成部、ユーザ識別部、ディレクトリ識別部、順序付け部をいずれも同じＣＰＵによって実現する例を示したが、本発明によれば、これらは、互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって構成することができる。また、上記実施形態１，３において、ＣＰＵ１１，５１は、実施形態２のＣＰＵ３１が実行する図８のＳ５０１，５０２等の処理と同様に、ユーザ識別部として機能する構成としてもよい。
【符号の説明】
【００９４】
１０…端末装置、１１…ＣＰＵ、１３…ＲＯＭ、１６…表示部、１７…操作部、２２…印刷履歴、３０…サーバ、３１…ＣＰＵ、３４…ＨＤＤ、３５…通信部、４３Ａ，４３Ｂ…印刷履歴、５０…プリンタ、５３…ＲＯＭ、５４…印刷部、７０…ＵＳＢメモリ、７２…印刷履歴、７３…メモリカード、７５…印刷履歴
【図１】
0005218876.tif 000002
【図２】
0005218876.tif 000003
【図３】
0005218876.tif 000004
【図４】
0005218876.tif 000005
【図５】
0005218876.tif 000006
【図６】
0005218876.tif 000007
【図７】
0005218876.tif 000008
【図８】
0005218876.tif 000009
【図９】
0005218876.tif 000010