(57)【要約】【課題】簡単な操作で検索条件を指定し、その検索条件に基づく画像を検索する。【解決手段】ユーザが、表示部１６に表示されている操作画面において、検索用アイコンを指定したとき、アイコン受付部２１は、その入力信号を受け付け、受け付けた入力信号を検索クエリ決定部２２に出力する。検索クエリ決定部２２は、アイコン受付部２１からの入力信号に基づいて、ユーザによって指定された検索アイコンの種類やその数に応じて、検索クエリを決定する。画像検索部２３は、検索クエリ決定部２２で決定された検索クエリに基づいて、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、クエリ画像との類似度が閾値以上の顔を含む画像を抽出する。【選択図】図３
2011203768.tif 000002
【特許請求の範囲】
【請求項１】
予め用意された複数の検索用アイコンの表示を制御する第１の表示制御手段と、
前記第１の表示制御手段により表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付手段と、
前記アイコン受付手段により受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、
前記決定手段により決定された前記検索条件に基づいて、前記複数の検索対象画像の中から画像を検索する検索手段と
を備えることを特徴とする画像検索装置。
【請求項２】
前記検索手段により検索された前記画像の表示を制御する第２の表示制御手段、またはその画像を印刷する印刷手段をさらに備える
ことを特徴とする請求項１に記載の画像検索装置。
【請求項３】
前記検索手段は、所定の種類の前記検索用アイコンが所定数よりも多く指定された場合、指定された数よりも多い前記検索条件を含む画像を検索する
ことを特徴とする請求項１に記載の画像検索装置。
【請求項４】
前記検索手段は、複数種類の前記検索用アイコンが指定され、それらの合計数が所定数よりも多かった場合、それぞれ指定された数の前記検索条件を含む画像だけでなく、指定された数よりも多い前記検索条件を含む画像も検索する
ことを特徴とする請求項１に記載の画像検索装置。
【請求項５】
指定された数よりも多い前記検索条件を含む画像を検索する場合、それぞれの種類の前記検索用アイコンの数の比率は、維持されている
ことを特徴とする請求項４に記載の画像検索装置。
【請求項６】
前記検索手段は、所定の前記検索用アイコンが所定数より多く指定された場合、指定された数よりも少ない前記検索条件を含む画像も検索する
ことを特徴とする請求項１に記載の画像検索装置。
【請求項７】
予め用意された複数の検索用アイコンの表示を制御する表示制ステップと、
前記表示制御ステップの処理で表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付ステップと、
前記アイコン受付ステップにより受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定ステップと、
前記決定ステップの処理により決定された前記検索条件に基づいて、前記複数の検索対象画像の中から画像を検索する検索ステップと
を含むことを特徴とする画像検索方法。
【請求項８】
予め用意された複数の検索用アイコンの表示を制御する表示制ステップと、
前記表示制御ステップの処理で表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付ステップと、
前記アイコン受付ステップにより受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定ステップと、
前記決定ステップの処理により決定された前記検索条件に基づいて、前記複数の検索対象画像の中から画像を検索する検索ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項９】
予め用意された複数の検索用アイコンの表示を制御する表示制御手段と、
前記表示制御手段により表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付手段と、
前記アイコン受付手段により受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、
前記決定手段により決定された前記検索条件を、画像検索装置に送信する検索条件送信手段と、
前記画像検索装置から送信されてきた、前記検索条件に基づく検索結果を受信する検索結果受信手段と
を備えることを特徴とする情報端末。
【請求項１０】
予め用意された複数の検索用アイコンの表示を制御する表示制御ステップと、
前記表示制御ステップの処理で表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付ステップと、
前記アイコン受付ステップの処理により受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定ステップと、
前記決定ステップの処理により決定された前記検索条件を、画像検索装置に送信する検索条件送信ステップと、
前記画像検索装置から送信されてきた、前記検索条件に基づく検索結果を受信する検索結果受信ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
予め用意された複数の検索用アイコンの表示を制御する表示制御ステップと、
前記表示制御ステップの処理で表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付ステップと、
前記アイコン受付ステップの処理により受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定ステップと、
前記決定ステップの処理により決定された前記検索条件を、画像検索装置に送信する検索条件送信ステップと、
前記画像検索装置から送信されてきた、前記検索条件に基づく検索結果を受信する検索結果受信ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
情報端末、および、複数の検索対象画像を蓄積する画像検索装置からなる画像検索システムにおいて、
前記情報端末は、
予め用意された複数の検索用アイコンの表示を制御する表示制御手段と、
前記表示制御手段により表示されている前記複数の検索用アイコンの指定を受け付けるアイコン受付手段と、
前記アイコン受付手段により受け付けられた前記検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、
前記決定手段により決定された前記検索条件を、画像検索装置に送信する検索条件送信手段と、
前記画像検索装置から送信されてきた、前記検索条件に基づく検索結果を受信する検索結果受信手段と
を備え、
前記画像検索装置は、
前記情報端末から送信されてきた前記検索条件を受信し、受信した前記検索条件に基づいて、前記複数の検索対象画像の中から画像を検索する検索手段と、
前記検索手段により検索された前記画像を検索結果として、前記情報端末に送信する検索結果送信手段と
を備えることを特徴とする画像検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像検索装置および方法、情報端末、情報処理方法、画像検索システム、並びにプログラムに関し、特に、簡単な操作で検索条件を指定し、その検索条件に基づく画像を検索することが可能な画像検索装置および方法、情報端末、情報処理方法、画像検索システム、並びにプログラムに関する。
【背景技術】
【０００２】
近年のマルチメディアの普及により、デジタルデータの蓄積は益々増加の一途をたどっており、その一環をなす静止画像においては、特にその傾向が著しい。
【０００３】
ユーザは、デジタルスチルカメラで撮影され、メモリカードに保存されている大量の画像の中から、所望の画像を家庭用のプリンターで出力する場合、プリンターにそのメモリカードを装着し、サムネイル画像を一覧表示させ、１つ１つ画像を確認しながら出力すべき画像を選択する。そして、選択した画像の印刷を行う。
【０００４】
しかしながら、ユーザは、大量の画像の中から所望の画像を見つけるまでに時間がかかるという理由から、たくさん撮影したものの、撮影画像を印刷するのが面倒になり、結局、撮影したまま大量のデータが埋もれていくことになる。このように、大量のデータを扱うには、データ検索や検索結果の表示といった技術が非常に重要となる。
【０００５】
そこで、例えば、特許文献１では、ファイルに対応付けられた被検索用キーワードとユーザが選択した検索用キーワードとを利用してファイルを検索する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３３０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術では、例えば、５０人の集合写真を検索しようとした場合、検索用キーワードとして人の顔を５０回指定する必要があり、煩雑な操作が必要となる課題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、その目的は、簡単な操作で検索条件を指定し、その検索条件に基づく画像を検索することが可能な画像検索装置および方法、情報端末、情報処理方法、画像検索システム、並びにプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の一側面は、予め用意された複数の検索用アイコンの表示を制御する第１の表示制御手段と、第１の表示制御手段により表示されている複数の検索用アイコンの指定を受け付けるアイコン受付手段と、アイコン受付手段により受け付けられた検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、決定手段により決定された検索条件に基づいて、複数の検索対象画像の中から画像を検索する検索手段とを備えることを特徴とする。
【００１０】
以上のように、ユーザによって検索用アイコンが指定されたとき、指定された検索用アイコンの種類やその数に応じて検索条件を決定し、決定した検索条件に基づいて、指定された検索条件を含む画像のみ、または、指定された数が多い場合には、指定された数の検索条件を含む画像だけでなく、指定された数よりも多い検索条件を含む画像をも検索することが可能となる。
【００１１】
検索手段により検索された画像の表示を制御する第２の表示制御手段、またはその画像を印刷する印刷手段をさらに備えることができる。これにより検索結果を表示または印刷することができる。
【００１２】
検索手段は、所定の種類の検索用アイコンが所定数よりも多く指定された場合、指定された数よりも多い検索条件を含む画像も検索することができる。検索用アイコンの指定の操作を少なくすることができる。
【００１３】
指定された数よりも多い検索条件を含む画像を検索する場合、それぞれの種類の検索用アイコンの数の比率は、維持されているようにすることができる。これにより、たとえば、ユーザの意図にあった画像検索を行うことができる。
【００１４】
検索手段は、所定の種類の検索用アイコンが所定数より多く指定された場合、指定された数よりも少ない検索条件を含む画像も検索することができる。これにより、たとえば、ユーザの意図にあった画像検索を行うことができる。
【００１５】
本発明の一側面は、予め用意された複数の検索用アイコンの表示を制御する表示制ステップと、表示制御ステップの処理で表示されている複数の検索用アイコンの指定を受け付けるアイコン受付ステップと、アイコン受付ステップにより受け付けられた検索用アイコンの種類およびその数に応じて、検索条件を決定する決定ステップと、決定ステップの処理により決定された検索条件に基づいて、複数の検索対象画像の中から画像を検索する検索ステップとを含むことを特徴とする。
【００１６】
本発明の一側面は、予め用意された複数の検索用アイコンの表示を制御する表示制御手段と、表示制御手段により表示されている複数の検索用アイコンの指定を受け付けるアイコン受付手段と、アイコン受付手段により受け付けられた検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、決定手段により決定された検索条件を、画像検索装置に送信する検索条件送信手段と、画像検索装置から送信されてきた、検索条件に基づく検索結果を受信する検索結果受信手段とを備えることを特徴とする。
【００１７】
本発明の一側面は、予め用意された複数の検索用アイコンの表示を制御する表示制御手段と、表示制御手段により表示されている複数の検索用アイコンの指定を受け付けるアイコン受付手段と、アイコン受付手段により受け付けられた検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、決定手段により決定された検索条件を、画像検索装置に送信する検索条件送信手段と、画像検索装置から送信されてきた、検索条件に基づく検索結果を受信する検索結果受信手段とを備えることを特徴とする。
【００１８】
本発明の一側面は、情報端末、および、複数の検索対象画像を蓄積する画像検索装置からなる画像検索システムにおいて、情報端末が、予め用意された複数の検索用アイコンの表示を制御する表示制御手段と、表示制御手段により表示されている複数の検索用アイコンの指定を受け付けるアイコン受付手段と、アイコン受付手段により受け付けられた検索用アイコンの種類およびその数に応じて、検索条件を決定する決定手段と、決定手段により決定された検索条件を、画像検索装置に送信する検索条件送信手段と、画像検索装置から送信されてきた、検索条件に基づく検索結果を受信する検索結果受信手段とを備え、画像検索装置が、情報端末から送信されてきた検索条件を受信し、受信した検索条件に基づいて、複数の検索対象画像の中から画像を検索する検索手段と、検索手段により検索された画像を検索結果として、情報端末に送信する検索結果送信手段とを備えることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、簡単な操作で検索条件を指定し、その検索条件に基づく画像を検索することが可能な画像検索装置および方法、情報端末、情報処理方法、画像検索システム、並びにプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施の形態に係るプリンターの構成例を示す図である。
【図２】操作画面の表示例を示す図である。
【図３】プリンターの機能構成例を示すブロック図である。
【図４】第１の実施の形態における画像検索処理を説明するフローチャートである。
【図５】図４のステップＳ２の検索クエリの決定処理の詳細を説明するフローチャートである。
【図６】図５のステップＳ１４における、第１のアイコンカウント処理の詳細を説明するフローチャートである。
【図７】図５のステップＳ２０における、第３のアイコンカウント処理の詳細を説明するフローチャートである。
【図８】図４のステップＳ３における、アイコンの種類とその数に応じた画像検索処理の詳細を説明するフローチャートである。
【図９】検索結果の表示例を示す図である。
【図１０】本発明の第２の実施の形態に係る検索システムの構成例を示す図である。
【図１１】画像検索サーバーの構成例を示すブロック図である。
【図１２】情報端末と画像検索サーバーの機能構成例を示すブロック図である。
【図１３】第２の実施の形態における画像検索処理を説明するフローチャートである。
【図１４】本発明を適用したコンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
［本発明の第１の実施の形態］
図１は、第１の実施の形態に係るプリンターの構成例を示すブロック図である。このプリンター１は、CPU(Central Processing Unit)１１、メモリ１２、および入出力インターフェース１３が、バス１４を介して接続されている。入出力インターフェース１３には、入力部１５、表示部１６、ドライブ１７、およびプリンターエンジン１８が接続されている。
【００２３】
CPU１１は、入力部１５からの入力信号に基づいてプリンター１を起動するためのブートプログラムをメモリ１２から読み出して実行し、さらにメモリ１２に格納されている各種オペレーティングシステムを読み出す。
【００２４】
またCPU１１は、入力部１５からの入力信号に基づいて各種の制御を行ったり、メモリ１２に記憶されているプログラムを読み出し、読み出したプログラムのコマンドに基づいて一連の処理を実行したりする。
【００２５】
メモリ１２は、半導体メモリなどで構成されており、CPU１１で実行されるプログラムなどを記憶する。メモリ１２には、CPU１１が実行するプログラムとして、例えば、ユーザによって指定された検索クエリに基づく画像を検索するアプリケーションが用意される。以下、適宜、ユーザによって指定された検索クエリに基づく画像を検索するこのアプリケーションを画像検索アプリケーションという。
【００２６】
検索クエリとは、画像検索のための抽出条件や処理要求などを文字列として表わしたもので、検索条件に相当する。ここでは、ユーザによって、予め用意された検索用アイコンが指定されたとき、指定された検索用アイコンの種類やその数、アイコン間の距離に応じて検索クエリが決定される。
【００２７】
入力部１５は、プリンター１の操作者が各種の操作を入力する操作パネル、ボタン、スイッチなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を生成し、入出力インターフェース１３およびバス１４を介してCPU１１に送信する。
【００２８】
表示部１６は、例えば液晶ディスプレイであり、CPU１１からバス１４および入出力インターフェース１３を介して受信した信号に基づいて、各種画面などを表示する。また表示部１６は、タッチパネルとして機能するようにしてもよい。
【００２９】
ドライブ１７は、CPU１１の制御の下、リムーバブルメディア２から読み出したデータを、入出力インターフェース１３を介して表示部１６に表示させる。
【００３０】
プリンターエンジン１８は、CPU１１から供給された印刷データに基づき印刷を行う印刷機構である。
【００３１】
リムーバブルメディア２は、例えば、フラッシュメモリや超小型のハードディスクを内蔵したメモリカードである。このリムーバブルメディア２には、図示せぬデジタルスチルカメラで撮影された画像データ、およびパーソナルコンピュータから取り込んだ画像データなどが記憶されている。また画像データには、ユーザによって予めタグ情報（メタ情報）が付加されている。タグ情報は、その画像を検索するためのキーワードとなる、例えば、男性、女性、子供、個人名、建物、風景、車、花、帽子などであり、それらの数をも含むようにしてもよい。
【００３２】
例えば、「帽子を被った男性が１人と女性が１人」、「３台の車」、「男性２５人と女性２５人の集合写真」といったキーワードが、ユーザによって入力され、タグ情報として、各画像に付加されている。
【００３３】
図２は、画像検索アプリケーションが実行されることに応じて表示部１６に表示される、操作画面の表示例を示す図である。
【００３４】
図２に示す表示例では、表示部１６に、アイコン一覧表示エリアＡ１、アイコン指定表示エリアＡ２、検索結果表示エリアＡ３が表示されているとともに、それらの表示エリアの下方に、履歴を見るボタンＢ１、クリアボタンＢ２、および１つ前に戻すボタンＢ３が表示されている。
【００３５】
アイコン一覧表示エリアＡ１には、人物アイコンＭ１、建物アイコンＭ２、風景アイコンＭ３、車アイコンＭ４、花アイコンＭ５が表示されている。人物アイコンＭ１は、人物アイコンに分類される複数のアイコンを含んでいる。つまり、この人物アイコンＭ１がカーソルＣによって選択されると、ポップアップＰが表示され、そこに人物アイコンに分類される、平均男性アイコンＭ１１、平均女性アイコンＭ１２、個人アイコンＭ１３からＭ１６、メガネアイコンＭ１７、および帽子アイコンＭ１８が表示される。
【００３６】
平均男性アイコンＭ１１には、「男性」のキーワードを持つタグ情報が付加されており、平均女性アイコンＭ１２には、「女性」のキーワードを持つタグ情報が付加されており、個人アイコンＭ１３には、「ユーザＡ」のキーワードを持つタグ情報が付加されており、個人アイコンＭ１４には、「ユーザＢ」のキーワードを持つタグ情報が付加されており、個人アイコンＭ１５には、「ユーザＣ」のキーワードを持つタグ情報が付加されており、個人アイコンＭ１６には、「ユーザＤ」のキーワードを持つタグ情報が付加されており、メガネアイコンＭ１７には、「メガネ」のキーワードを持つタグ情報が付加されており、帽子アイコンＭ１８には、「帽子」のキーワードを持つタグ情報が付加されている。
【００３７】
建物アイコンＭ２には、「建物、ビル、家」などのキーワードを持つタグ情報が付加されている。風景アイコンＭ３には、「風景、海、山、川」などのキーワードを持つタグ情報が付加されている。車アイコンＭ４には、「車」のキーワードを持つタグ情報が付加されている。花アイコンＭ５には、「花、桜、梅」などのキーワードを持つタグ情報が付加されている。
【００３８】
このように、アイコン一覧表示エリアＡ１には、さまざまな検索用アイコンがデフォルトで設定されているが、ユーザによって、新たな検索用アイコンを作成し、そこに登録することも勿論可能である。
【００３９】
アイコン指定表示エリアＡ２は、アイコン一覧表示エリアＡ１で選択されたアイコンを検索用アイコンとして指定するための表示部である。例えば、アイコン一覧表示エリアＡ１内の平均男性アイコンＭ１１をクリックし（つかみ）、アイコン指定表示エリアＡ２までドラッグし（移動し）、そこでドロップする（離す）操作が行われることで、平均男性アイコンＭ１１が検索用アイコンとして指定される。
【００４０】
なお、アイコン指定表示エリアＡ２には、複数の検索用アイコンを指定することができ、指定された複数の検索用アイコンの種類やその数、アイコン間の距離などに応じて、検索クエリが決定される。その詳細は、後述する。
【００４１】
検索結果表示エリアＡ３は、アイコン指定表示エリアＡ２で指定された検索用アイコン（検索クエリ）に基づいて、検索対象画像群から抽出された画像を検索結果として表示させるためのものである。
【００４２】
履歴を見るボタンＢ１は、過去に指定された検索用アイコンおよび検索結果を表示させる場合に操作される。クリアボタンＢ２は、アイコン指定表示エリアＡ２や検索結果表示エリアＡ３の表示内容をクリアする場合に操作される。１つ前に戻すボタンＢ３は、操作内容を１つ前に戻す場合に操作される。
【００４３】
図２の例では、アイコン一覧表示エリアＡ１のポップアップＰに表示されたアイコンが、アイコン指定表示エリアＡ２にドラッグアンドドロップされる度に、ドラッグ＆ドロップされたアイコンが検索用アイコンとして認識され、そのアイコンに基づいて検索された画像が、検索結果表示エリアＡ３に表示される。すなわち、たとえば、平均男性アイコンＭ１１がアイコン指定表示エリアＡ２にドラッグ＆ドロップされると、平均男性アイコンＭ１１が検索用アイコンとして認識され、そのアイコンに基づいて検索された画像が、検索結果表示エリアＡ３に表示される。そして続けて平均女性アイコンＭ１２がアイコン指定表示エリアＡ２にドラッグ＆ドロップされると、平均男性アイコンＭ１１と平均女性アイコンＭ１２の両方が検索用アイコンとして認識され、それらのアイコンに基づいて検索された画像が、検索結果表示エリアＡ３に表示される（検索結果が更新される）。
【００４４】
図３は、プリンター１の機能構成例を示すブロック図である。図３に示す機能部のうちの少なくとも一部は、図１のCPU１１により画像検索アプリケーションが実行されることによって実現される。
【００４５】
アイコン受付部２１は、表示部１６に表示された操作画面（図２）において、ユーザが入力部１５を用いて、アイコン指定表示エリアＡ２に検索用アイコンを指定したとき、その入力信号を受け付け、受け付けた入力信号を検索クエリ決定部２２に出力する。
【００４６】
検索クエリ決定部２２は、アイコン受付部２１からの入力信号に基づいて、検索クエリを決定する。検索クエリの決定方法としては、指定された検索用アイコンに付加されているタグ情報に基づいて、検索クエリを決定する。検索クエリ決定部２２は、決定した検索クエリ（タグ情報）を画像検索部２３に出力する。
【００４７】
画像検索部２３は、検索クエリ決定部２２から出力された検索クエリに基づいて、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、類似する画像を抽出する。
【００４８】
検索方法としては、例えば、検索クエリに含まれるタグ情報に基づいて、検索対象画像に付加されているタグ情報を検索し、タグ情報の一部または全てが一致する画像を抽出する。
【００４９】
画像検索部２３は、抽出した画像を検索結果として表示制御部２４に出力する。
【００５０】
表示制御部２４は、画像検索部２３から出力された検索結果である画像を表示部１６に表示させる。
【００５１】
次に、図４のフローチャートを参照して、画像検索アプリケーションが実行する画像検索処理について説明する。この処理を開始するにあたり、画像検索アプリケーションの起動に伴って、表示部１６には、図２に示したような操作画面が表示されている。
【００５２】
ステップＳ１において、アイコン受付部２１は、ユーザによって入力部１５が用いられ、操作画面のアイコン指定表示エリアＡ２に検索用アイコンの指定を受け付けたか否かを判定し、検索用アイコンの指定を受け付けるまで待機する。
【００５３】
例えば、ユーザは、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、入力部１５を用いて、検索用アイコンとしたい平均男性アイコンＭ１１をアイコン指定表示エリアＡ２にドラッグアンドドロップして指定する。
【００５４】
ステップＳ１において、アイコン受付部２１は、検索用アイコンの指定を受け付けたと判定した場合、その入力信号を検索クエリ決定部２２に出力し、ステップＳ２に進む。
【００５５】
ステップＳ２において、検索クエリ決定部２２は、アイコン受付部２１からの入力信号に基づいて、検索クエリの決定処理を行う。
【００５６】
図５は、図４のステップＳ２における、検索クエリの決定処理の詳細を説明するフローチャートである。
【００５７】
ステップＳ１１において、検索クエリ決定部２２は、アイコンをカウントするための変数ＳＵＭ１、ＳＵＭ２、ＳＵＭ３、ＳＵＭ４を初期化（＝０）する。
【００５８】
ステップＳ１２において、検索クエリ決定部２２は、アイコン受付部２１から出力された入力信号から、検索用アイコンが平均顔アイコンであるか否かを判定し、平均顔アイコンであると判定した場合、ステップＳ１３に進む。
【００５９】
平均顔アイコンであると判定される場合とは、例えば、ユーザが、入力部１５を用いて、平均男性アイコンＭ１１または平均女性アイコンＭ１２をアイコン指定表示エリアＡ２にドラッグアンドドロップして指定することである。
【００６０】
ステップＳ１３において、検索クエリ決定部２２は、変数ＳＵＭ１を１つカウントし（ＳＵＭ１＝ＳＵＭ１＋１）、ステップＳ１４において、第１のアイコンカウント処理を行う。
【００６１】
図６は、図５のステップＳ１４における、第１のアイコンカウント処理の詳細を説明するフローチャートである。
【００６２】
ステップＳ３１において、検索クエリ決定部２２は、アイコンをカウントするための変数ＳＵＭ１が４以上であるか否かを判定し、変数ＳＵＭ１が４以上であると判定した場合、ステップＳ３２に進む。ステップＳ３２において、検索クエリ決定部２２は、変数ＳＵＭ１を１つカウントし、図５のステップＳ２２の処理に進む。
【００６３】
一方、ステップＳ３１において、検索クエリ決定部２２は、アイコンをカウントするための変数ＳＵＭ１が４未満であると判定した場合、ステップＳ３２をスキップし（すなわち処理は何も行わず）、図５のステップＳ２２の処理に進む。
【００６４】
このように、第１のアイコンカウント処理では、ユーザによって指定された検索用アイコンが３つまでは、そのままカウントされ（ステップＳ３２がスキップされ）、４つ以上になった場合には、ステップＳ３２で、ユーザが指定した回数に加えてさらに１だけカウントされるので、変数ＳＵＭ１は、指定された数より多くなる。
【００６５】
なお、ステップＳ３１の処理において、変数ＳＵＭ１が４以上であるか否かを判定するようにしたが、これに限らず、判定に用いる所定値は、ユーザによって任意に変更することが可能である。同様に、後述する、変数ＳＵＭ２、変数ＳＵＭ３、変数ＳＵＭ４の数の判定に用いる所定値も、ユーザによって任意に変更することが可能である。またステップＳ３２で加算される数も、１に限るものではない。
【００６６】
図５のステップＳ１２において、検索クエリ決定部２２は、検索用アイコンが平均顔アイコンではないと判定した場合、ステップＳ１５に進み、アイコン受付部２１から出力された入力信号から、さらに、個人顔アイコンであるか否かを判定する。
【００６７】
個人顔アイコンであると判定される場合とは、例えば、ユーザが、入力部１５を用いて、個人アイコンＭ１３からＭ１６をアイコン指定表示エリアＡ２にドラッグアンドドロップして指定することである。
【００６８】
ステップＳ１５において、検索クエリ決定部２２は、検索用アイコンが個人顔アイコンであると判定した場合、ステップＳ１６に進み、変数ＳＵＭ２を１つカウントし（ＳＵＭ２＝ＳＵＭ２＋１）、ステップＳ１７において、第２のアイコンカウント処理を行う。
【００６９】
第２のアイコンカウント処理は、基本的に、図６のフローチャートを参照して上述した第１のアイコンカウント処理と同様であり、設定される変数がＳＵＭ１からＳＵＭ２に変更される点のみである。すなわち、検索クエリ決定部２２は、変数ＳＵＭ２が４以上であると判定した場合（ステップＳ３１）、変数ＳＵＭ２を１つカウントし（ステップＳ３２）、変数ＳＵＭ２が４未満であると判定した場合には、処理は何も行わない（ステップＳ３２をスキップする）。
【００７０】
このように、第２のアイコンカウント処理でも、ユーザによって指定された検索用アイコンが３つまでは、そのままカウントされ、４つ以上になった場合には、指定された数より多くなるような処理が施される。
【００７１】
図５のステップＳ１５において、検索クエリ決定部２２は、検索用アイコンが個人顔アイコンではないと判定した場合、ステップＳ１８に進み、アイコン受付部２１から出力された入力信号から、さらに、風景アイコンであるか否かを判定する。
【００７２】
風景アイコンであると判定される場合とは、例えば、ユーザが、入力部１５を用いて、風景アイコンＭ３または花アイコンＭ５をアイコン指定表示エリアＡ２にドラッグアンドドロップして指定することである。
【００７３】
ステップＳ１８において、検索クエリ決定部２２は、検索用アイコンが風景アイコンであると判定した場合、ステップＳ１９に進み、変数ＳＵＭ３を１つカウントし（ＳＵＭ３＝ＳＵＭ３＋１）、ステップＳ２０において、第３のアイコンカウント処理を行う。
【００７４】
図７は、図５のステップＳ２０における、第３のアイコンカウント処理の詳細を説明するフローチャートである。
【００７５】
ステップＳ４１において、検索クエリ決定部２２は、アイコンをカウントするための変数ＳＵＭ３が２以上であるか否かを判定し、変数ＳＵＭ３が２以上であると判定した場合、ステップＳ４２に進む。
【００７６】
ステップＳ４２において、検索クエリ決定部２２は、指定された２以上のアイコン間の距離が所定値より短いか否かを判定し、アイコン間の距離が所定値より短いと判定した場合、ステップＳ４３に進む。
【００７７】
ステップＳ４３において、検索クエリ決定部２２は、アイコン間の距離が所定値より短いアイコン同士を合成し、１つのアイコンとみなす。次に、ステップＳ４４において、検索クエリ決定部２２は、変数ＳＵＭ３の数を１つ減らし（ＳＵＭ３＝ＳＵＭ３−１）、図５のステップＳ２２の処理に進む。
【００７８】
一方、ステップＳ４１において、検索クエリ決定部２２は、アイコンをカウントするための変数ＳＵＭ３が１であると判定した場合、またはステップＳ４２において、指定された２以上のアイコン間の距離が所定値より長いと判定した場合には、処理は何も行わず（ステップＳ４３，Ｓ４４をスキップし）、図５のステップＳ２２の処理に進む。
【００７９】
このように、第３のアイコンカウント処理では、ユーザによって指定された検索用アイコンが複数あり、その複数のアイコン間の距離が所定値より短い場合には、そのアイコン同士を合成して、１つのアイコンとみなすような処理が施される。
【００８０】
図５のステップＳ１８において、検索クエリ決定部２２は、風景アイコンではないと判定した場合、ステップＳ２１に進み、変数ＳＵＭ４を１つカウントし（ＳＵＭ４＝ＳＵＭ４＋１）、ステップＳ２２の処理に進む。
【００８１】
つまり、ステップＳ２１の処理に進む場合とは、例えば、ユーザが、入力部１５を用いて、建物アイコンＭ２、車アイコンＭ４、メガネアイコンＭ１７、または帽子アイコンＭ１８をアイコン指定表示エリアＡ２にドラッグアンドドロップして指定することである。
【００８２】
ステップＳ２２において、検索クエリ決定部２２は、指定された検索用アイコンの種類およびその数（すなわち、変数ＳＵＭ１、ＳＵＭ２、ＳＵＭ３、またはＳＵＭ４の値）に基づいて、検索クエリを決定し、図４のステップＳ３の処理に進む。
【００８３】
図４のステップＳ３において、画像検索部２３は、ステップＳ２の処理で決定された検索クエリに基づいて、検索クエリに含まれるアイコンの種類とその数に応じた画像検索処理を行う。
【００８４】
図８は、図４のステップＳ３おける、アイコンの種類とその数に応じた画像検索処理の詳細を説明するフローチャートである。
【００８５】
ステップＳ５１において、画像検索部２３は、ステップＳ２の処理で決定された検索クエリから、指定されたアイコンが１種類であるか否かを判定し、指定されたアイコンが１種類であると判定した場合、ステップＳ５２に進む。
【００８６】
ステップＳ５２において、画像検索部２３は、検索クエリから、指定されたアイコンが平均顔アイコンであるか否かを判定し、指定されたアイコンが平均顔アイコンであると判定した場合、ステップＳ５３に進む。
【００８７】
ステップＳ５３において、画像検索部２３は、検索クエリから、平均顔アイコンＭ１１の指定に応じた変数ＳＵＭ１の値が所定値Ｎ１より小さいか否かを判定する。所定値Ｎ１は、デフォルトで、例えば、４に設定されているが、本発明はこれに限らず、その値は、ユーザによって任意に変更することが可能である。
【００８８】
一方、ステップＳ５３において画像検索部２３は、変数ＳＵＭ１の値が所定値Ｎ１より小さいと判定した場合、ステップＳ５４に進み、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、変数ＳＵＭ１の値と同じ数の検索クエリを含む画像（平均顔アイコンのタグ情報を有する画像）を抽出する。
【００８９】
例えば、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、ユーザが、入力部１５を用いて、３つの平均男性アイコンＭ１１をアイコン指定表示エリアＡ２に指定したとする。この場合、指定されたアイコンのタグ情報から、「男性」が「３個（人）」の情報が検索クエリとされ、３人の男性を含む画像が検索される。
【００９０】
ステップＳ５３において、画像検索部２３は、平均顔アイコンの数が所定値Ｎ１以上であると判定した場合、ステップＳ５５に進む。ステップＳ５５において、画像検索部２３は、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、変数ＳＵＭ１の値と同じ数よりも多い検索クエリを含む画像を抽出する。
【００９１】
例えば、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、ユーザが、入力部１５を用いて、４つの平均男性アイコンＭ１１をアイコン指定表示エリアＡ２に指定したとする。この場合、アイコンのタグ情報から、「男性」が「４個（人）」と「男性」が「４個（人）以上」の情報が検索クエリとされ、４人以上の男性を含む画像が検索される。
【００９２】
ステップＳ５２において、画像検索部２３は、平均顔アイコンではないと判定した場合、ステップＳ５６に進む。ステップＳ５６において、画像検索部２３は、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、指定されたアイコンの種類に応じて変数ＳＵＭ２、ＳＵＭ３、またはＳＵＭ４の値と同じ数の検索クエリを含む画像のみを抽出する。
【００９３】
例えば、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、ユーザが、入力部１５を用いて、建物アイコンＭ２、風景アイコンＭ３、車アイコンＭ４、花アイコンＭ５、個人アイコンＭ１３からＭ１６、メガネアイコンＭ１７、または帽子アイコンＭ１８をアイコン指定表示エリアＡ２に指定したとする。この場合、指定されたアイコンのタグ情報から、「建物」、「風景」、「車」、「花」、「ユーザＡ」、「ユーザＢ」、「ユーザＣ」、「ユーザＤ」、「メガネ」、または「帽子」の情報が検索クエリとされ、変数ＳＵＭ２、ＳＵＭ３、またはＳＵＭ４の値と同じ数の検索クエリを含む画像のみが検索される。
【００９４】
ステップＳ５１において、画像検索部２３は、ステップＳ２の処理で決定された検索クエリから、指定されたアイコンが複数種類であると判定した場合、ステップＳ５７に進む。ステップＳ５７において、画像検索部２３は、検索クエリから、指定された複数種類のアイコンの変数ＳＵＭの値が所定値Ｎ２より小さいか否かを判定する。所定値Ｎ２は、デフォルトで、例えば、４に設定されているが、本発明はこれに限らず、その値は、ユーザによって任意に変更することが可能である。
【００９５】
ステップＳ５７において、画像検索部２３は、指定された複数種類のアイコンの合計数が所定値Ｎ２より小さいと判定した場合、ステップＳ５８に進む。ステップＳ５８において、画像検索部２３は、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、変数ＳＵＭの合計値と同じ数の検索クエリを含む画像のみを抽出する。
【００９６】
例えば、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、ユーザが、入力部１５を用いて、１つの平均男性アイコンＭ１１と２つの平均女性アイコンＭ１２をアイコン指定表示エリアＡ２に指定したとする。この場合、指定されたアイコンのタグ情報から、「男性」が「１個（人）」と「女性」が「２個（人）」の情報が検索クエリとされ、１人の男性と２人の女性を含む画像のみが検索される。
【００９７】
ステップＳ５７において、画像検索部２３は、指定された複数種類のアイコンの合計数が所定値Ｎ２以上であると判定した場合、ステップＳ５９に進む。ステップＳ５９において、画像検索部２３は、リムーバブルメディア２内に記憶されている検索対象画像群を検索し、変数ＳＵＭの合計値と同じ数およびそれ以上数であって、アイコンの変数ＳＵＭの値の比が同じとなる検索クエリを含む画像だけでなく、指定された数よりも多い検索クエリを含む画像をも抽出する。
【００９８】
例えば、図２に示す操作画面のアイコン一覧表示エリアＡ１の中から、ユーザが、入力部１５を用いて、４つの平均男性アイコンＭ１１および２つの平均女性アイコンＭ１２をアイコン指定表示エリアＡ２に指定したとする。この場合、指定されたアイコンのタグ情報から、「男性」が「４個（人）」と「女性」が「２個（人）」、および、「男性」が「４個以上」と「女性」が「２個以上」の情報が検索クエリとされ、４人の男性と２人の女性を含む画像だけでなく、４人以上の男性と２人以上の女性を含む画像も検索される。ただし、指定されたアイコン数の比率は維持されるため、例えば、８人の男性と４人の女性を含む画像、１２人の男性と６人の女性を含む画像が検索される。
【００９９】
図４の説明に戻る。ステップＳ４において、表示制御部２４は、ステップＳ３の処理による検索結果に基づいて、例えば、図９に示すような検索結果を表示部１６に表示させる。
【０１００】
図９に示す表示例では、アイコン指定表示エリアＡ２に、検索用アイコンとして、４つの風景アイコンＭ３、３つの平均男性アイコンＭ１１、および、３つの花アイコンＭ５が指定されている。検索結果表示エリアＡ３には、１５個（枚）の画像が検索結果として表示されている。
【０１０１】
つまり、図５に示した検索クエリの決定処理によって、平均顔アイコンの変数ＳＵＭ１が３、風景アイコンの変数ＳＵＭ３が６にそれぞれカウントされ（ただし、重なった風景アイコンＭ３は合成されている）、「風景」、「男性」が「３個（人）」、「花」の情報が検索クエリに決定されている。そして、図８に示したアイコンの種類とその数に応じた画像検索処理によって、指定された数の検索クエリを含む画像だけでなく、指定された数よりも多い検索クエリを含む画像をも検索されている。
【０１０２】
［発明の第１の実施の形態における効果］
１．以上のように、ユーザによって検索用アイコンが指定されたとき、指定された検索用アイコンの種類やその数に応じて検索クエリを決定し、決定した検索クエリに基づいて、指定された検索クエリを含む画像のみ、または、指定された数が多い場合には、指定された数の検索クエリを含む画像だけでなく、指定された数よりも多い検索クエリを含む画像をも検索することが可能となる。
【０１０３】
例えば、１０人の男性と１０人の女性を含む集合写真を検索しようとした場合、アイコン指定表示エリアＡ２に、２つの平均男性アイコンＭ１１と２つの平均女性アイコンＭ１２を指定するだけで、「男性」が「２個（人）」と「女性」が「２個（人）」の情報が検索クエリとされ、さらに指定アイコン数の比が維持されるため、「１０人の男性」と「１０人の女性」を含む画像も検索することができる。
【０１０４】
このように、ユーザは、簡単な操作で、さまざまな検索クエリを指定することができ、所望の画像を容易に検索することが可能となる。
【０１０５】
２．山や花などについては、ユーザがその数や位置を正確に覚えていない場合が多い。そこで以上のように、風景アイコンが所定の数以上指定された場合において、指定された風景アイコンの距離が近い場合、それらを１つのアイコンとみなすようにしたので、おおまかな画像検索が可能となる。
【０１０６】
［本発明の第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。なお、第２の実施の形態において、上述の第１の実施の形態において説明した構成要素と同一の構成要素には同一の符号を付してあり、重複する説明は適宜省略する。
【０１０７】
第２の実施の形態においては、図１０に示すような、画像検索システムで構成されている。この画像検索システムは、画像検索を要求する情報端末５１、および、要求された画像の検索を行う画像検索装置としての画像検索サーバー５２がネットワーク５３を介して接続されており、情報端末５１には、プリンター１が接続されている。また情報端末５１には、リムーバブルメディア２が装着可能になされている。
【０１０８】
この構成例において、情報端末５１には、上述した第１の実施の形態においてプリンター１が持っていた画像のアイコン受付機能（アイコン受付部２１）、検索クエリの決定機能（検索クエリ決定部２２）、および検索結果の表示機能（表示制御部２４）のみを有する構成とし、プリンター１が持っていた画像の検索機能（画像検索部２３）を、画像検索サーバー５２に移した点に特徴がある。なお、図１０の例では、ネットワーク５３に１台の情報端末５１と１台の画像検索サーバー５２とが接続されているが、情報端末５１と画像検索サーバー５２が、それぞれ複数台であってもよい。
【０１０９】
さらに検索対象となる画像群は、予め画像検索サーバー５２に蓄積されているが、情報端末５１に装着されたリムーバブルメディア２から読み出した画像データ、あるいは、情報端末５１内に記憶されている画像データを、ネットワーク５３を介して画像検索サーバー５２に送信し、そこに蓄積させるようにしてもよい。
【０１１０】
図１１は、画像検索サーバー５２の構成例を示すブロック図である。この画像検索サーバー５２は、CPU６１、ROM（Read Only  Memory）６２、RAM（Random Access  Memory）６３、および入出力インターフェース６４が、バス６５を介して接続されている。入出力インターフェース６４には、入力部６６、表示部６７、通信部６８、記憶部６９、およびデータベース７０が接続されている。
【０１１１】
CPU６１は、入力部６６からの入力信号に基づいて画像検索サーバー５２を起動するためのブートプログラムをROM６２から読み出して実行し、記憶部６９に格納されている各種オペレーティングシステムを読み出す。またCPU６１は、入力部６６からの入力信号に基づいて各種の制御を行ったり、ROM６２や記憶部６９に記憶されたプログラムおよびデータを読み出してRAM６３にロードしたり、あるいはRAM６３から読み出されたプログラムのコマンドに基づいて、データ演算または加工などの一連の処理を実行する。
【０１１２】
入力部６６は、画像検索サーバー５２の操作者が各種の操作を入力するキーボードやマウスなどの入力デバイスにより構成されており、操作者の操作に基づいて入力信号を生成し、入出力インターフェース６４およびバス６５を介してCPU６１に送信する。表示部６７は、例えば液晶ディスプレイであり、CPU６１からバス６５および入出力インターフェース６４を介して受信した信号に基づいて、CPU６１の処理結果などを表示する。
【０１１３】
通信部６８は、LAN（Local Area Network）カードやモデムなどで構成されており、画像検索サーバー５２をネットワーク５３に接続することを可能にする。すなわち通信部６８は、ネットワーク５３から受信したデータを、入出力インターフェース６４およびバス６５を介してCPU６１に送信し、CPU６１からバス６５および入出力インターフェース６４を介して受信したデータを、ネットワーク５３に送信する。
【０１１４】
記憶部６９は、半導体メモリや磁気ディスクなどで構成されており、CPU６１で実行されるプログラムやデータを記憶する。記憶部６９には、CPU６１が実行するプログラムとして、画像検索アプリケーションが用意される。
【０１１５】
データベース７０は、大容量のハードディスクなどで構成されており、大量の画像データを蓄積する。
【０１１６】
なお、情報端末５１は、汎用のパーソナルコンピュータで構成され、基本的には、図１１に示した画像検索サーバー５２のデータベース７０を含まない構成と同等であるため、図示およびその説明は省略する。
【０１１７】
図１２は、情報端末５１と画像検索サーバー５２の機能構成例を示すブロック図である。
【０１１８】
情報端末５１は、アイコン受付部２１、検索クエリ決定部２２、検索クエリ送信部８１、検索結果受信部８２、および表示制御部２４とから構成され、画像検索サーバー５２は、検索クエリ受信部９１、画像検索部２３、および検索結果送信部９２とから構成される。
【０１１９】
情報端末５１におけるアイコン受付部２１、検索クエリ決定部２２、表示制御部２４、および、画像検索サーバー５２における画像検索部２３は、第１の実施の形態で上述した通りである。
【０１２０】
情報端末５１における検索クエリ送信部８１は、検索クエリ決定部２２で決定された検索クエリを、ネットワーク５３を介して画像検索サーバー５２に送信する。検索結果受信部８２は、ネットワーク５３を介して画像検索サーバー５２から送信されてきた、検索クエリに基づく検索結果を受信し、それを表示制御部２４に出力する。
【０１２１】
画像検索サーバー５２における検索クエリ受信部９１は、ネットワーク５３を介して情報端末５１から送信されてきた検索クエリを受信し、それを画像検索部２３に出力する。検索結果送信部９２は、画像検索部２３で検索クエリに基づいて検索された画像を検索結果として、ネットワーク５３を介して情報端末５１に送信する。
【０１２２】
次に、図１３のフローチャートを参照して、情報端末５１と画像検索サーバー５２との間で行われる画像検索処理について説明する。
【０１２３】
処理を開始するにあたり、情報端末５１の図示せぬ表示部に、例えば、図２に示したような操作画面が表示されているものとする。
【０１２４】
ステップＳ７１において、情報端末５１のアイコン受付部２１は、ユーザによって検索用アイコンの指定を受け付けたか否かを判定し、検索用アイコンの指定を受け付けるまで待機する。
【０１２５】
ステップＳ７１において、アイコン受付部２１は、検索用アイコンの指定を受け付けたと判定した場合、その入力信号を検索クエリ決定部２２に出力し、ステップＳ７２に進む。
【０１２６】
ステップＳ７２において、検索クエリ決定部２２は、アイコン受付部２１からの入力信号に基づいて、図５のフローチャートを用いて上述したようにして、検索クエリの決定処理を行う。
【０１２７】
ステップＳ７３において、検索クエリ送信部８１は、ステップＳ７２の処理で決定された検索クエリを、ネットワーク５３を介して画像検索サーバー５２に送信する。
【０１２８】
ステップＳ８１において、画像検索サーバー５２の検索クエリ受信部９１は、ネットワーク５３を介して情報端末５１から送信されてきた検索クエリを受信する。ステップＳ８２において、画像検索部２３は、ステップＳ８１の処理で検索クエリ受信部９１により受信された検索クエリに基づいて、図８のフローチャートを用いて上述したようにして、アイコンの種類とその数に応じた画像検索処理を行う。
【０１２９】
ステップＳ８３において、検索結果送信部９２は、ステップＳ８２の処理により検索された画像を検索結果として、ネットワーク５３を介して情報端末５１に送信する。
【０１３０】
ステップＳ７４において、情報端末５１の検索結果受信部８２は、ネットワーク５３を介して画像検索サーバー５２から送信されてきた検索結果を受信する。ステップＳ７５において、表示制御部２４は、ステップＳ７４の処理で検索結果受信部８２により受信された検索結果に基づいて、例えば、図９に示したような検索結果を図示せぬ表示部に表示させる。
【０１３１】
［発明の第２の実施の形態における効果］
以上のように、情報端末５１では、検索用アイコンが指定されたとき、指定された検索用アイコンの種類やその数に応じて検索クエリを決定し、決定した検索クエリを画像検索サーバー５２に送信し、この検索クエリを受信した画像検索サーバー５２では、検索クエリに基づいて画像を検索し、その検索結果を情報端末５１に送信する。そして、情報端末５１では、受信した検索結果を表示させることができる。
【０１３２】
つまり、画像検索アプリケーションの複数の機能のうち、アイコン受付機能、検索クエリの決定機能、および検索結果の表示機能を情報端末５１に設け、画像の検索機能を画像検索サーバー５２に設けることで、処理を分散させることが可能となり、処理能力の高いサーバーで検索処理を実行させることができる。
【０１３３】
［変形例］
１．以上においては、画像検索アプリケーションの機能を、プリンター１、情報端末５１、あるいは画像検索サーバー５２に適用するようにしたが、本実施の形態はこれに限定されず、例えば、iPhone（商標）などの携帯電話機、iPod（商標）などの携帯型情報端末、携帯型ゲーム機、デジタルスチルカメラ、ハードディスクレコーダなどに適用するようにしても良い。
【０１３４】
２．また以上においては、タグ情報が付加されている場合を例として説明したが、検索対象画像から顔画像の特徴量を抽出し、その特徴量に基づいて画像検索することも可能である。
【０１３５】
３．また以上においては、人物の顔画像を検索する場合において、検索クエリの数を変更するものとしたが、他の画像（たとえば、ペット、自動車の画像）についても同様に適用することができる。
【０１３６】
４．また画像検索において（図４のステップＳ３、図８）、たとえば図８のステップＳ５５のように、変数ＳＵＭの値と同じ数よりも多い検索クエリを含む画像を抽出するものとしたが、変数ＳＵＭは、アイコンの種類および指定された数に応じてユーザが指定した数よりも多くなるようになされているので（たとえば、図６）、変数ＳＵＭの値と同じ数の検索クエリを含む画像を抽出するようにもできる。
【０１３７】
５．上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１３８】
図１４は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１３９】
コンピュータにおいて、CPU１０１，ROM１０２，RAM１０３、および入出力インターフェース１０４は、バス１０５により相互に接続されている。
【０１４０】
入出力インターフェース１０５には、さらに、キーボード、マウス、マイクロホンなどよりなる入力部１０６、ディスプレイ、スピーカなどよりなる出力部１０７、ハードディスクや不揮発性のメモリなどよりなる記憶部１０８、ネットワークインタフェースなどよりなる通信部１０９、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１を駆動するドライブ１１０が接続されている。
【０１４１】
以上のように構成されるコンピュータでは、CPU１０１が、例えば、記憶部１０８に記憶されているプログラムを、入出力インターフェース１０４およびバス１０５を介して、RAM１０３にロードして実行することにより、上述した一連の処理が行われる。
【０１４２】
コンピュータ（CPU１０１）が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア１１１に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。
【０１４３】
そして、プログラムは、リムーバブルメディア１１１をドライブ１１０に装着することにより、入出力インターフェース１０４を介して、記憶部１０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部１０９で受信し、記憶部１０８にインストールすることができる。その他、プログラムは、ROM１０２や記憶部１０８に、あらかじめインストールしておくことができる。
【０１４４】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１４５】
６．この発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化したり、上記実施の形態に開示されている複数の構成要素を適宜組み合わせたりすることにより種々の発明を形成できる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施の形態に亘る構成要素を適宜組み合わせても良い。
【符号の説明】
【０１４６】
１  プリンター
２  リムーバブルメディア
２１  アイコン受付部
２２  検索クエリ決定部
２３  画像検索部
２４  表示制御部
５１  情報端末
５２  画像検索サーバー
５３  ネットワーク
７０  データベース
８１  検索クエリ送信部
８２  検索結果受信部
９１  検索クエリ受信部
９２  検索結果送信部
【図１】
2011203768.tif 000003
【図２】
2011203768.tif 000004
【図３】
2011203768.tif 000005
【図４】
2011203768.tif 000006
【図５】
2011203768.tif 000007
【図６】
2011203768.tif 000008
【図７】
2011203768.tif 000009
【図８】
2011203768.tif 000010
【図９】
2011203768.tif 000011
【図１０】
2011203768.tif 000012
【図１１】
2011203768.tif 000013
【図１２】
2011203768.tif 000014
【図１３】
2011203768.tif 000015
【図１４】
2011203768.tif 000016