(57)【特許請求の範囲】
【請求項１】
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御部と、
前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成部と、
前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新部と
を含み、
前記表示制御部は、
前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、
前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる
表示制御装置。
【請求項２】
前記表示制御部は、
前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度が高い前記検索対象の順序で、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、
前記検索対象の各要素の重要度が高い前記要素の順序で、異なる要素の前記パーツ画像を、前記第２の方向に配置して表示させる
請求項１に記載の表示制御装置。
【請求項３】
前記パーツ画像に対する前記フィードバック操作が行われた回数に基づいて、前記パーツ画像に対応する要素の前記重要度を算出する重要度算出部を
さらに含む請求項２に記載の表示制御装置。
【請求項４】
前記検索用情報を検索装置に送信する送信部をさらに含み、
前記表示更新部は、前記検索用情報に基づき前記検索装置から得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する
請求項１乃至３のいずれかに記載の表示制御装置。
【請求項５】
前記表示制御部は、
前記検索対象を構成する各要素のうち、ユーザの削除操作により指示された要素を表すパーツ画像を削除して表示させないようにし、
前記検索対象を構成する各要素のうち、ユーザの追加操作により指示された要素を表すパーツ画像を追加して表示させる
請求項１乃至４のいずれかに記載の表示制御装置。
【請求項６】
前記表示更新部は、
前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、
前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、
前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部と、
前記検索部の検索により得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する更新部と
を有する請求項１乃至５のいずれかに記載の表示制御装置。
【請求項７】
前記パーツ適合度算出部は、第１の前記検索対象において所定の要素を表す第１のパーツ画像が存在しない場合、前記第１の検索対象とは異なる第２の前記検索対象において前記所定の要素を表す第２のパーツ画像のパーツ適合度に基づいて、前記第１のパーツ画像のパーツ適合度を算出する
請求項６に記載の表示制御装置。
【請求項８】
前記対象適合度算出部は、前記検索対象の各要素毎の前記パーツ適合度と、前記検索対象の各要素毎の前記重要度に応じた重みとの積和演算結果を、前記対象適合度として算出する
請求項６または７に記載の表示制御装置。
【請求項９】
画像の表示を制御する表示制御装置の表示制御方法において、
前記表示制御装置による、
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御ステップと、
前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成ステップと、
前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新ステップと
を含み、
前記表示制御ステップの処理では、
前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、
前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる
表示制御方法。
【請求項１０】
コンピュータに、
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御ステップと、
前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成ステップと、
前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新ステップと
を含み、
前記表示制御ステップの処理では、
前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、
前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる
処理を実行させるためのプログラム。
【請求項１１】
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報を受信する受信部と、
前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、
前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、
前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部と
を含む検索装置。
【請求項１２】
前記パーツ適合度算出部は、第１の前記検索対象において所定の要素を表す第１のパーツ画像が存在しない場合、前記第１の検索対象とは異なる第２の前記検索対象において前記所定の要素を表す第２のパーツ画像のパーツ適合度に基づいて、前記第１のパーツ画像のパーツ適合度を算出する
請求項１１に記載の検索装置。
【請求項１３】
前記対象適合度算出部は、前記検索対象の各要素毎の前記パーツ適合度と、前記検索対象の各要素毎の重要度に応じた重みとの積和演算結果を、前記対象適合度として算出する
請求項１１または１２に記載の検索装置。
【請求項１４】
複数の検索対象の中から、ユーザが所望するものを検索する検索装置の検索方法において、
前記検索装置による、
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報を受信する受信ステップと、
前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出ステップと、
前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出ステップと、
前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索ステップと
を含む検索方法。
【請求項１５】
コンピュータに、
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報の受信を制御させる受信制御ステップと、
前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出ステップと、
前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出ステップと、
前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索ステップと
を含む処理を実行させるためのプログラム。
【請求項１６】
ネットワークを介して通信するユーザ端末とサーバにより構成される通信システムにおいて、
前記ユーザ端末は、
複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御部と、
前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成部と、
前記検索用情報を、前記ネットワークを介して前記サーバに送信する送信部と、
前記検索用情報に基づき前記サーバから前記ネットワークを介して得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新部と
を含み、
前記サーバは、
前記ユーザ端末からの前記検索用情報を受信する受信部と、
前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、
前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、
前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部と
を含む
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法、検索装置、検索方法、プログラム、及び通信システムに関し、特に、例えば、ユーザによる少量のフィードバックに基づいて、ユーザに所望の検索結果を提示できるようにした表示制御装置、表示制御方法、検索装置、検索方法、プログラム、及び通信システムに関する。
【背景技術】
【０００２】
例えば、大容量の記録媒体（例えば、ハードディスク等）に記憶されている複数の画像の中から、ユーザが所望する画像（以下、所望画像という）を検索する画像検索システムが存在する。
【０００３】
この画像検索システムでは、画像検索システムにより提示される複数の問合せ画像のうち、所望画像に最も類似する問合せ画像を、ユーザに選択させる。そして、画像検索システムでは、複数の画像のうち、選択された問合せ画像の画像特徴量に最も近い画像特徴量を有する画像を、選択された問合せ画像に最も類似する所望画像としてユーザに提示する。
【０００４】
しかしながら、この画像検索システムにおいて、セマンティックギャップが大きい場合には、ユーザが望む検索結果を提示することはできない。ここで、セマンティックギャップとは、所望画像を検索するために用いる画像特徴量と、実際に人間が所望画像を認知する際に用いる概念との間に生じる差を表す。
【０００５】
すなわち、人間により判断される画像の類否と、画像検索システムにより判断される画像の類否との間に、大きな隔たりがある場合には、画像検索システムにおいて、所望画像を、検索結果として提示することができない。
【０００６】
そこで、セマンティックギャップを小さくするために、例えば、人間の認知に合致した検索を行なう識別器を用いて、所望画像を検索する識別器検索技術が存在する。なお、この識別器は、例えば、所望画像と類似しているか否かを表すラベルを人間が付加して得られる大量の画像データを、教師データとして統計学習を行うことにより予め生成される。
【０００７】
この識別器によれば、セマンティックギャップを小さくすることができ、比較的、ユーザが望む検索結果を得ることができる。
【０００８】
しかしながら、上述の識別器によれば、複数のユーザが、同一の問合せ画像を選択した場合、すべてのユーザに対して、同一の検索結果を提示するため、必ずしも、複数のユーザがそれぞれ望む検索結果にはならないことがあった。
【０００９】
これは、異なる複数のユーザ毎に、ユーザにより判断される画像の類否が異なることによる。すなわち、例えば、第１のユーザは、選択した問合せ画像と、画像Q1及び画像Q2のそれぞれが類似していると感じるが、画像Q3とは類似していないと感じたとする。これに対して、第１のユーザとは異なる第２のユーザは、選択した問合せ画像と、画像Q1及び画像Q3のそれぞれが類似していると感じるが、画像Q2とは類似していないと感じることがあるからである。
【００１０】
そこで、ユーザからのフィードバックに基づいて、各ユーザ毎に、ユーザの認知に合致する識別器を生成するようにして、所望画像の検索精度を向上させる適合性フィードバック技術が提案されている（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−４０２６８号公報
【特許文献２】特開２００３−２２８５８１号公報
【特許文献３】特開２００８−２７６７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述の適合性フィードバック技術では、ユーザからのフィードバックに基づいて、所望画像の検索精度を向上させるために、所定量以上のフィードバックが要求される。
【００１３】
このため、ユーザは、画像検索システムに対して、所定量以上のフィードバックを行う必要があり、非常に煩わしいものとなっていた。
【００１４】
また、例えば、ユーザからのフィードバックが、所定量に満たない場合には、所望画像の検索精度を向上できないことが生じ得る。
【００１５】
本開示は、このような状況に鑑みてなされたものであり、ユーザからのフィードバックが少量である場合でも、複数の検索対象から、精度良く所望の検索対象を検索できるようにするものである。
【課題を解決するための手段】
【００１６】
本開示の第１の側面の表示制御装置は、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御部と、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成部と、前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新部とを含み、前記表示制御部は、前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる表示制御装置である。
【００１８】
前記表示制御部には、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度が高い前記検索対象の順序で、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、前記検索対象の各要素の重要度が高い前記要素の順序で、異なる要素の前記パーツ画像を、前記第２の方向に配置して表示させるようにすることができる。
【００１９】
第１の側面の表示制御装置には、前記パーツ画像に対する前記フィードバック操作が行われた回数に基づいて、前記パーツ画像に対応する要素の前記重要度を算出する重要度算出部をさらに設けるようにすることができる。
【００２０】
第１の側面の表示制御装置には、前記検索用情報を検索装置に送信する送信部をさらに設けることができ、前記表示更新部には、前記検索用情報に基づき前記検索装置から得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新させるようにすることができる。
【００２１】
前記表示制御部には、前記検索対象を構成する各要素のうち、ユーザの削除操作により指示された要素を表すパーツ画像を削除して表示させないようにし、前記検索対象を構成する各要素のうち、ユーザの追加操作により指示された要素を表すパーツ画像を追加して表示させるようにすることができる。
【００２２】
前記表示更新部は、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部と、前記検索部の検索により得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する更新部とを有するようにすることができる。
【００２３】
前記パーツ適合度算出部には、第１の前記検索対象において所定の要素を表す第１のパーツ画像が存在しない場合、前記第１の検索対象とは異なる第２の前記検索対象において前記所定の要素を表す第２のパーツ画像のパーツ適合度に基づいて、前記第１のパーツ画像のパーツ適合度を算出させるようにすることができる。
【００２４】
前記対象適合度算出部には、前記検索対象の各要素毎の前記パーツ適合度と、前記検索対象の各要素毎の前記重要度に応じた重みとの積和演算結果を、前記対象適合度として算出させるようにすることができる。
【００２５】
本開示の第１の側面の表示制御方法は、画像の表示を制御する表示制御装置の表示制御方法であって、前記表示制御装置による、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御ステップと、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成ステップと、前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新ステップとを含み、前記表示制御ステップの処理では、前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる表示制御方法である。
【００２６】
本開示の第１の側面のプログラムは、コンピュータに、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御ステップと、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成ステップと、前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新ステップとを含み、前記表示制御ステップの処理では、前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像を第１の方向に配置し、前記複数の検索対象毎に、異なる要素の前記パーツ画像を、前記第１の方向とは異なる第２の方向に配置して表示させる処理を実行させるためのプログラムである。
【００２７】
本開示の第１の側面によれば、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像が表示部に表示され、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報が生成され、前記検索用情報に基づき得られる前記検索対象の検索結果に基づいて、前記表示部の表示が更新される。前記表示部では、前記検索対象の各要素毎に、異なる前記検索対象の前記パーツ画像が第１の方向に配置され、前記複数の検索対象毎に、異なる要素の前記パーツ画像が、前記第１の方向とは異なる第２の方向に配置されて表示される。
【００２８】
本開示の第２の側面の検索装置は、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報を受信する受信部と、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部とを含む検索装置である。
【００２９】
前記パーツ適合度算出部には、第１の前記検索対象において所定の要素を表す第１のパーツ画像が存在しない場合、前記第１の検索対象とは異なる第２の前記検索対象において前記所定の要素を表す第２のパーツ画像のパーツ適合度に基づいて、前記第１のパーツ画像のパーツ適合度を算出させるようにすることができる。
【００３０】
前記対象適合度算出部には、前記検索対象の各要素毎の前記パーツ適合度と、前記検索対象の各要素毎の重要度に応じた重みとの積和演算結果を、前記対象適合度として算出させるようにすることができる。
【００３１】
本開示の第２の側面の検索方法は、複数の検索対象の中から、ユーザが所望するものを検索する検索装置の検索方法であって、前記検索装置による、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報を受信する受信ステップと、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出ステップと、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出ステップと、前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索ステップとを含む検索方法である。
【００３２】
本開示の第２の側面のプログラムは、コンピュータに、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報の受信を制御させる受信制御ステップと、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出ステップと、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出ステップと、前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索ステップとを含む処理を実行させるためのプログラムである。
【００３３】
本開示の第２の側面によれば、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御装置から、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて生成された検索用情報が受信され、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度が算出され、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度が算出され、前記対象適合度に基づいて、前記ユーザが所望する検索対象が検索される。
【００３４】
本開示の第３の側面の通信システムは、ネットワークを介して通信するユーザ端末とサーバにより構成される通信システムであって、前記ユーザ端末は、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像を表示部に表示させる表示制御部と、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報を生成する生成部と、前記検索用情報を、前記ネットワークを介して前記サーバに送信する送信部と、前記検索用情報に基づき前記サーバから前記ネットワークを介して得られる前記検索対象の検索結果に基づいて、前記表示部の表示を更新する表示更新部とを含み、前記サーバは、前記ユーザ端末からの前記検索用情報を受信する受信部と、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度を算出するパーツ適合度算出部と、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度を算出する対象適合度算出部と、前記対象適合度に基づいて、前記ユーザが所望する検索対象を検索する検索部とを含む通信システムである。
【００３５】
本開示の第３の側面によれば、前記ユーザ端末により、複数の検索対象毎に、前記検索対象を構成する各要素をそれぞれ表す複数のパーツ画像が表示部に表示され、前記表示部に表示された前記パーツ画像に対するユーザのフィードバック操作に応じて、前記ユーザが所望する検索対象を検索するための検索用情報が生成され、前記検索用情報が、前記ネットワークを介して前記サーバに送信され、前記検索用情報に基づき前記サーバから前記ネットワークを介して得られる前記検索対象の検索結果に基づいて、前記表示部の表示が更新される。また、前記サーバにより、前記ユーザ端末からの前記検索用情報が受信され、前記検索用情報に基づいて、前記検索対象の各要素毎に、前記要素と前記ユーザの嗜好とが適合する程度を表すパーツ適合度が算出され、前記パーツ適合度に基づいて、前記検索対象と前記ユーザの嗜好とが適合する程度を表す対象適合度が算出され、前記対象適合度に基づいて、前記ユーザが所望する検索対象が検索される。
【発明の効果】
【００３６】
本開示の第１及び第３の側面によれば、検索対象を構成する各要素を対象としたフィードバックを行うことが可能となる。
【００３７】
本開示の第２及び第３の側面によれば、ユーザからのフィードバックが少量である場合でも、複数の検索対象から、精度良く所望の検索対象を検索することが可能となる。
【図面の簡単な説明】
【００３８】
【図１】本実施の形態である通信システムの構成例を示すブロック図である。
【図２】識別器共有サーバに記憶されているテーブルの一例を示す図である。
【図３】ユーザ端末の構成例を示すブロック図である。
【図４】商品の購入時に参照される表示画面の一例を示す図である。
【図５】フィードバック時に参照される表示画面の一例を示す図である。
【図６】ユーザ端末が行う表示制御処理の一例を説明するためのフローチャートである。
【図７】ショップサーバの構成例を示すブロック図である。
【図８】SVMを用いた識別器の統計学習を説明するための図である。
【図９】対象適合度の算出方法の一例を説明するための図である。
【図１０】パーツ画像が存在しないときのパーツ適合度の算出方法の一例を説明するための図である。
【図１１】パーツ適合度と乗算される重みを変更するときの一例を示している。
【図１２】ショップサーバが行う第１の適合度算出処理の一例を説明するためのフローチャートである。
【図１３】ショップサーバが行う第２の適合度算出処理の一例を説明するためのフローチャートである。
【図１４】パーツを追加又は削除するときの表示画面の一例を示す図である。
【図１５】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００３９】
以下、本開示により開示する実施の形態（以下、本実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．本実施の形態（インターネットサイト上で商品を購入するときの一例）
２．変形例
【００４０】
＜１．本実施の形態＞
[通信システム１の構成例]
図１は、本実施の形態である通信システム１の構成例を示している。
【００４１】
この通信システム１は、ユーザ端末２１1乃至２１N、インターネット等のネットワーク２２、ショップサーバ２３1乃至２３M、及び識別器共有サーバ２４から構成される。
【００４２】
なお、以下において、ユーザ端末２１1乃至２１Nをそれぞれ区別する必要がない場合、単に、ユーザ端末２１nという。また、ショップサーバ２３1乃至２３Mをそれぞれ区別する必要がない場合、単に、ショップサーバ２３mという。
【００４３】
ユーザ端末２１nは、ネットワーク２２を介してショップサーバ２３mにアクセスしたことに対応して、ショップサーバ２３mからのGUI（Graphical User Interface）情報を受信する。そして、ユーザ端末２１nは、ショップサーバ２３mからのGUI情報に基づいて、ショップサーバ２３mにおいて購入可能な商品（例えば、洋服等）の各パーツをそれぞれ表すパーツ画像を表示させる。なお、GUI情報とは、ユーザ端末２１nによる表示を制御するための情報を表す。
【００４４】
また、ユーザ端末２１nは、ユーザによるフィードバック操作に応じて、各パーツに対するユーザの嗜好を表すパーツ嗜好情報を生成し、ネットワーク２２を介してショップサーバ２３mにフィードバックさせる。なお、ユーザ端末２１nの詳細は、図３乃至図６を参照して後述する。
【００４５】
ショップサーバ２３mは、例えば、商品を販売するインターネットショップとして機能するサーバである。ショップサーバ２３mは、ユーザ端末２１nからのアクセスに応じて、例えば、販売する複数の商品毎のパーツ画像を表示させるためのGUI情報を生成し、ネットワーク２２を介してユーザ端末２１nに供給する。
【００４６】
また、ショップサーバ２３mは、例えば、ユーザ端末２１nからのパーツ嗜好情報に基づいて、複数の商品の中から、ユーザが所望する商品（例えば、ユーザが購入を望む商品等）を検索する。
【００４７】
すなわち、例えば、ショップサーバ２３mは、ユーザ端末２１nからのパーツ嗜好情報に基づいて、各商品とユーザの嗜好とが適合するか否かを識別するための識別器を生成し、生成した識別器に基づいて、ユーザが所望する商品を検索する。
【００４８】
そして、ショップサーバ２３mは、検索により得られる検索結果を表示させるためのGUI情報を生成し、ネットワーク２２を介してユーザ端末２１nに供給する。
【００４９】
また、ショップサーバ２３mは、例えば、他のショップサーバ２３m'との間で識別器を共有する。なお、ショップサーバ２３mの詳細は、図７乃至図１３を参照して後述する。
【００５０】
識別器共有サーバ２４は、ネットワーク２２を介して、例えばショップサーバ２３1乃至２３Mと相互に接続されている。ここで、識別器共有サーバ２４は、任意のショップサーバ２３mの構成部分に含まれるようにすることができる。
【００５１】
識別器共有サーバ２４は、例えば、ショップサーバ２３mにより生成される識別器を記憶（保持）する。識別器共有サーバ２４に記憶される識別器は、適宜、複数のショップサーバ２３mの間で共有される。
【００５２】
すなわち、例えば、識別器共有サーバ２４は、図２に示されるように、ユーザ端末２１nのユーザをそれぞれ一意に識別するためのユーザID毎に、検索対象とされる複数の商品から所望の商品を検索するための識別器を対応付けたテーブル２４aを記憶している。
【００５３】
次に、図２は、識別器共有サーバ２４に記憶されているテーブル２４aの一例を示している。
【００５４】
このテーブル２４aには、例えば、第１のユーザを一意に識別するためのユーザID「user1」に、可愛い系のワンピースを専門に販売するショップサーバ２３m1において生成された識別器m1、大人系のワンピースを専門に販売するショップサーバ２３m2において生成された識別器m2、及び可愛い系のキャミソールを専門に販売するショップサーバ２３m3において生成された識別器m3等が対応付けて記憶されている。
【００５５】
また、テーブル２４aには、例えば、第１のユーザとは異なる第２のユーザを一意に識別するためのユーザID「user2」に、可愛い系のワンピースを専門に販売するショップサーバ２３m1'において生成された識別器m1'、大人系のワンピースを専門に販売するショップサーバ２３m2'において生成された識別器m2'、及び可愛い系のキャミソールを専門に販売するショップサーバ２３m3'において生成された識別器m3'が対応付けて記憶されている。
【００５６】
識別器m1は、検索対象とされる複数の商品「可愛い系のワンピース」から、第１のユーザが所望する商品を検索するためのものであり、例えば、「可愛い系のワンピース」を専門に販売するショップサーバ２３m1及び２３m1'の間で共有される。
【００５７】
具体的には、例えば、ショップサーバ２３m1又はショップサーバ２３m1'は、それぞれ、第１のユーザのユーザ端末２１nからアクセスされた場合、識別器共有サーバ２４に記憶された識別器m1に基づいて検索を行う。
【００５８】
そして、ショップサーバ２３m1又はショップサーバ２３m1'は、ユーザ端末２１nからのフィードバックに基づいて、新たに識別器を生成した場合、生成した新たな識別器を、ネットワーク２２を介して、識別器共有サーバ２４に供給し、識別器m1として上書きにより記憶させる。
【００５９】
同様にして、識別器m2は、検索対象とされる複数の商品「大人系のワンピース」から、第１のユーザが所望する商品を検索するためのものであり、例えば、「大人系のワンピース」を専門に販売する複数のショップサーバ２３m2及び２３m2'の間で共有される。さらに、識別器m3は、検索対象とされる複数の商品「可愛い系のキャミソール」から、第１のユーザが所望する商品を検索するためのものであり、例えば、「可愛い系のキャミソール」を専門に販売する複数のショップサーバ２３m3及び２３m3'の間で共有される。これらのことは、識別器m1',m2'及びm3'についても同様である。
【００６０】
なお、例えば、ショップサーバ２３m1が、ショップサーバ２３m1'との間で識別器m1を共有する共有方法については、図１２のフローチャートを参照して後述する。また、図２を参照して説明した識別器の共有の他、その他の共有方法については、図１３のフローチャートを参照して後述する。
【００６１】
[ユーザ端末２１nの構成例]
図３は、ユーザ端末２１nの構成例を示している。
【００６２】
このユーザ端末２１nは、通信部４１、表示制御部４２、表示画面４３aを有する表示部４３、制御部４４、操作部４５、及び記憶部４６から構成される。
【００６３】
通信部４１は、ショップサーバ２３mからネットワーク２２を介して供給されるGUI情報を、表示制御部４２に供給する。
【００６４】
また、通信部４１は、制御部４４からのパーツ嗜好情報を、ネットワーク２２を介して、ショップサーバ２３mに供給する。
【００６５】
表示制御部４２は、通信部４１からのGUI情報に基づいて、表示部４３の表示画面４３aに、商品を購入する際にユーザにより参照される購入画面表示として、例えば、各商品のパーツ画像を表示させる。なお、表示画面４３aに表示される購入画面表示の詳細は、図４を参照して後述する。
【００６６】
また、表示制御部４２は、制御部４４からの制御にしたがって、表示部４３の表示画面４３aに、ユーザによるフィードバック操作が行われる際に参照されるフィードバック画面表示として、例えば、複数のパーツ画像の他、ユーザからのフィードバック操作を受け付けるためのチェックボックス等を表示させる。なお、表示画面４３aに表示されるフィードバック画面表示の詳細は、図５を参照して後述する。
【００６７】
表示部４３は、例えばLCD（liquid crystal display）等であり、表示制御部４２からの制御にしたがって、複数のパーツ画像やチェックボックス等を、表示画面４３aに表示する。
【００６８】
なお、表示部４３は、図３に示されるように、ユーザ端末２１nの構成部分とされる他、ユーザ端末２１nの構成部分に含めずに、独立して設けるようにしてもよい。この場合、ユーザ端末２１n内の表示制御部４２と、ユーザ端末２１nの外部に設けられた表示部４３とは、例えばケーブル等により接続される。
【００６９】
制御部４４は、例えば、記憶部４６に予め記憶されている制御用プログラムを実行することにより、通信部４１及び表示制御部４２を制御する。また、例えば、制御部４４は、操作部４５からの操作信号に基づいて、パーツ嗜好情報を生成し、通信部４１に供給する。
【００７０】
操作部４５は、ユーザにより操作されるボタン等により構成され、例えば、ユーザによるフィードバック操作が行われたことに応じて、そのフィードバック操作に対応する操作信号を、制御部４４に供給する。
【００７１】
記憶部４６は、制御部４４により実行される制御用のプログラム等を予め記憶する。また、例えば、記憶部４６は、ユーザ端末２１nを使用するユーザのユーザIDや、その他のデータを記憶する。
【００７２】
[表示部４３の表示画面の一例]
次に、図４は、商品を購入する際に参照される購入画面表示が表示されたときの表示画面４３aの表示例を示している。
【００７３】
この表示画面４３aには、後述する適合度軸６１及びパーツ軸６２に基づいて、商品としての洋服A,B,C,・・・の各パーツがそれぞれ表示された複数のパーツ画像８１1,８１2,８１3,８２1,８２2,８２3，８３1,８３2,８３3，・・・が行列（マトリクス）状に配置される。パーツ画像には、例えば、各パーツを撮像して得られる撮像画像や、その撮像画像を縮小して得られるサムネイル画像等が採用される。
【００７４】
ここで、適合度軸６１は、例えば、複数の洋服それぞれと、ユーザの嗜好との適合の程度である対象適合度を、適合順位１，２，３，・・・で表す。この適合順位は、対象適合度が高い程、高くなる。
【００７５】
また、パーツ軸６２は、例えば、洋服の各パーツの名称を表す。パーツ軸６２には、洋服の購入時に重要視されるパーツの順序で、上から順に、例えば、正面６２a、背面６２b、及び胸元６２cが配置される。なお、パーツの順序は、ユーザ操作に応じて変更可能である。また、各パーツの名称は、ユーザ操作に応じて、追加又は削除することができる。ユーザ操作における名称の追加や削除は、図１４を参照して後述する。
【００７６】
図４の表示画面４３aにおいて、適合度軸６１上の適合順位「１」から図中下方向に、適合順位が１位である洋服Aのパーツ画像８１1,８１2,８１3、及び洋服Aの詳細ボタン１０１が並んで配置される。なお、詳細ボタン１０１は、洋服Aの詳細情報（例えば、洋服のサイズや価格等）を表示させる際に操作される。
【００７７】
同様にして、図４の表示画面４３aには、例えば、適合度軸６１上の適合順位「２」から図中下方向に、適合順位が２位である洋服Bのパーツ画像８２1,８２2,８２3、及び洋服Bの詳細ボタン１０２が並んで配置され、適合度軸６１上の適合順位「３」から図中下方向に、適合順位が３位である洋服Cのパーツ画像８３1,８３2,８３3、及び洋服Cの詳細ボタン１０３が並んで配置される。
【００７８】
さらに、図４の表示画面４３aにおいて、パーツ軸６２上の正面６２aから図中右方向に、洋服A,B,C,・・・それぞれの正面部分のパーツを表示するパーツ画像８１1,８２1,８３1,・・・が配置される。また、パーツ軸６２上の背面６２bから図中右方向に、洋服A,B,C,・・・それぞれの背面部分のパーツを表示するパーツ画像８１2,８２2,８３2,・・・が配置される。さらに、パーツ軸６２上の胸元６２cから図中右方向に、洋服A,B,C,・・・それぞれの胸元部分のパーツを表示するパーツ画像８１3,８２3,８３3,・・・が配置される。
【００７９】
例えば、ユーザは、操作部４５を用いて、詳細ボタン１０１を押下する押下操作を行うことにより、対応する洋服Aの詳細情報を表示させることができる。このことは、詳細ボタン１０２及び１０３についても同様である。
【００８０】
また、ユーザは、詳細情報やパーツ画像を参照して、ユーザの嗜好に適合する洋服（例えば、気に入った洋服）を見つけた場合等には、その洋服を購入する手続を、表示画面４３a上で行うことができる。
【００８１】
なお、表示画面４３aには、図４に示したように、複数のパーツ画像８１1,８１2,８１3,８２1,８２2,８２3，８３1,８３2,８３3，・・・を表示させるようにしたが、パーツ画像の表示方法は、これに限定されない。
【００８２】
すなわち、例えば、表示画面４３aには、図４に示される複数のパーツ画像のうち、所定数のパーツ画像のみを表示させるようにしてもよい。この場合、表示画面４３aには、表示されていないパーツ画像を表示画面４３a上に表示させるために、スクロールバーや、次のパーツ画像を表示させるためのページ送りボタン等が設けられる。
【００８３】
また、例えば、表示画面４３aでは、スクロールバーを設けることに代えて、各パーツのパーツ画像毎に、パーツ画像を図中左右方向にスライド（移動）できるようにしてもよい。しかしながら、この場合、パーツ画像をスライドすることにより、例えば、適合度軸６１上の適合順位「１」の下に、適合順位が「１」ではないパーツ画像が表示されることが生じ得るため、各パーツ画像毎に、適合度軸６１上の適合順位を付加して表示させることが望ましい。
【００８４】
さらに、例えば、表示画面４３aには、図４に示されるように、適合度軸６１上の適合順位1,2,3,・・・に対応するパーツ画像をすべて表示させる他、適合順位nに対応するパーツ画像のみを表示させるように構成することができる。
【００８５】
また、例えば、表示画面４３aには、図４に示されるように、パーツ軸６２上の各パーツの名称に対応するパーツ画像をすべて表示させる他、任意のパーツの名称に対応するパーツ画像のみを表示させることができる。
【００８６】
その他、例えば、表示画面４３aには、図４に示されるように、適合度軸６１及びパーツ軸６２を表示させるようにしたが、適合度軸６１又はパーツ軸６２の少なくとも一方を非表示とするようにしてもよい。
【００８７】
なお、上述したパーツ画像の表示、並びに、適合度軸６１及びパーツ軸６２の表示は、例えば、ユーザ操作に応じて変更される。
【００８８】
[ユーザによるフィードバック]
次に、図５は、ユーザによるフィードバック操作が行われる際に参照されるフィードバック画面表示が表示されたときの表示画面４３aの表示例を示している。
【００８９】
なお、図５の表示画面４３aは、図４の表示画面４３aと同様に構成される部分については同一の符号を付すようにしたので、それらの説明は適宜省略する。
【００９０】
すなわち、図５の表示画面４３aには、各パーツ画像の下に、ユーザのフィードバック操作により操作されるチェックボックスが配置されるとともに、詳細ボタン１０１乃至１０３に代えて、図中右下部分に検索ボタン１２１が配置される他は、図４の表示画面４３aと同様に構成される。
【００９１】
パーツ画像８１1の下には、チェックボックスとして、適合ボックス８１a1及び不適合ボックス８１b1が配置される。この適合ボックス８１a1は、パーツ画像８１1に表示されたパーツがユーザの嗜好に適合することを示す適合ラベルをパーツ画像８１1に付加する際に操作される。また、この不適合ボックス８１b1は、パーツ画像８１1に表示されたパーツがユーザの嗜好に適合しないことを示す不適合ラベルをパーツ画像８１1に付加する際に操作される。
【００９２】
他のパーツ画像についても、パーツ画像８１1と同様にして、適合ボックス及び不適合ボックスが配置される。
【００９３】
すなわち、例えば、パーツ画像８１2の下には、適合ボックス８１a2及び不適合ボックス８１b2が、パーツ画像８１3の下には、適合ボックス８１a3及び不適合ボックス８１b3が、それぞれ配置される。また、パーツ画像８２1の下には、適合ボックス８２a1及び不適合ボックス８２b1が、パーツ画像８２2の下には、適合ボックス８２a2及び不適合ボックス８２b2が、パーツ画像８２3の下には、適合ボックス８２a3及び不適合ボックス８２b3が、それぞれ配置される。さらに、パーツ画像８３1の下には、適合ボックス８３a1及び不適合ボックス８３b1が、パーツ画像８３2の下には、適合ボックス８３a2及び不適合ボックス８３b2が、パーツ画像８３3の下には、適合ボックス８３a3及び不適合ボックス８３b3が、それぞれ配置される。
【００９４】
ユーザは、操作部４５を用いて、表示画面４３aに表示されたパーツ画像上のパーツを対象として、適合ラベル又は不適合ラベルの少なくとも一方を付加するフィードバック操作を行う。
【００９５】
すなわち、例えば、図５に示される場合、ユーザは、パーツ画像８１2上のパーツ、及びパーツ画像８３3上のパーツを含むような洋服に興味があり購入したいと思っている。
【００９６】
したがって、ユーザは、図５に示されるように、パーツ画像８１2の適合ボックス８１a2、及びパーツ画像８３3の適合ボックス８３a3に、それぞれ、チェック（レ点）を入れるためのフィードバック操作を行う。
【００９７】
また、例えば、ユーザは、パーツ画像８３2上のパーツを含むような洋服には興味がなく、購入しようとは思っていない。
【００９８】
したがって、ユーザは、図５に示されるように、パーツ画像８３2の不適合ボックス８３b2に、チェックを入れるためのフィードバック操作を行う。
【００９９】
そして、ユーザは、適合ボックス８１a2、適合ボックス８３a3、及び不適合ボックス８３b2にチェックを入れた状態で、操作部４５を用いて、検索ボタン１２１を押下する押下操作を行う。
【０１００】
操作部４５は、ユーザからのフィードバック操作、又はユーザからの押下操作に応じて、それぞれ対応する操作信号を制御部４４に供給する。そして、制御部４４は、操作部４５からの操作信号に基づいて、パーツ画像８１2及びパーツ画像８３3に適合ラベルが、パーツ画像８３2に不適合ラベルが付加されたことを示すパーツ嗜好情報を生成し、通信部４１に供給する。通信部４１は、制御部４４からのパーツ嗜好情報を、ネットワーク２２を介してショップサーバ２３mに供給する。
【０１０１】
ショップサーバ２３mでは、通信部４１からネットワーク２２を介して供給されるパーツ嗜好情報に基づいて、識別器を生成する。そして、ショップサーバ２３mは、生成した識別器に基づいて、ユーザが所望する商品（例えば、購入を希望する商品）を検索する。
【０１０２】
[ユーザ端末２１nの動作説明]
次に、図６のフローチャートを参照して、ユーザ端末２１nが行う表示制御処理について説明する。
【０１０３】
この表示制御処理は、例えば、ユーザが、操作部４５を用いて、インターネットショップとして機能するショップサーバ２３mにおいて販売されている商品を表示画面４３a上で閲覧するための操作を行ったときに開始される。このとき、制御部４４は、操作部４５からの操作信号に応じて、記憶部４６に記憶されているユーザIDを読み出し、通信部４１に供給する。
【０１０４】
そして、ステップＳ１において、通信部４１は、制御部４４からの制御にしたがって、制御部４４からのユーザIDを、ネットワーク２２を介して、ショップサーバ２３mに送信する。
【０１０５】
これに対して、ショップサーバ２３mは、通信部４１からネットワーク２２を介して供給されるユーザIDを用いて、検索対象とされた複数の商品の中から、所望の商品を検索するための識別器（以下、検索対象の識別器ともいう）が、識別器共有サーバ２４に存在するか否かを判定する。
【０１０６】
ショップサーバ２３mは、検索対象の識別器が、識別器共有サーバ２４に存在すると判定した場合、検索対象の識別器を用いて検索を行う。そして、ショップサーバ２３mは、その検索の結果得られる検索結果を表示するためのGUI情報を生成し、ネットワーク２２を介して通信部４１に送信する。
【０１０７】
また、ショップサーバ２３mは、検索対象の識別器が、識別器共有サーバ２４に存在しないと判定した場合、商品を検索する際に用いる検索キーの送信を要求するリクエスト信号を、ネットワーク２２を介して通信部４１に送信する。
【０１０８】
ステップＳ２において、通信部４１は、ユーザIDを送信したことに対応して、検索キーの送信を要求されたか否か、すなわち、ショップサーバ２３mからネットワーク２２を介して、リクエスト信号を受信したか、それともGUI情報を受信したかを判定する。
【０１０９】
ステップＳ２において、通信部４１は、ショップサーバ２３mからネットワーク２２を介して、リクエスト信号を受信したと判定した場合、受信したリクエスト信号を制御部４４に供給して、処理はステップＳ３に進められる。
【０１１０】
ステップＳ３では、制御部４４は、表示制御部４２を制御して、表示部４３の表示画面４３aに、検索キーの入力を促す入力画面表示を表示させる。なお、検索キーとしては、ユーザ端末２１nに提示される複数の問合せ画像のうち、所望の商品に類似する商品が表示されたものとしてユーザにより入力（選択）された問合せ画像や、所望の商品に関連するものとしてユーザにより入力されたキーワード等が採用される。
【０１１１】
そして、ユーザが、操作部４５を用いて、検索キーを入力する入力操作を行ったことに対応して、操作部４５は、ユーザの入力操作に対応する操作信号を、制御部４４に供給する。
【０１１２】
制御部４４は、操作部４５からの操作信号に基づいて、検索キーを判別し、通信部４１に供給する。通信部４１は、制御部４４からの検索キーを、ネットワーク２２を介して、ショップサーバ２３mに送信する。
【０１１３】
これに対して、ショップサーバ２３mは、通信部４１からネットワーク２２を介して供給される検索キーに基づいて検索を行う。なお、検索キーが問合せ画像である場合、問合せ画像の画像特徴量に基づいて検索が行われ、検索キーがキーワードである場合、そのキーワードをメタ情報として用いるようにして検索が行われる。
【０１１４】
ショップサーバ２３mは、その検索により得られる検索結果を表示させるためのGUI情報を生成し、ネットワーク２２を介して、通信部４１に供給する。
【０１１５】
そして、通信部４１は、ショップサーバ２３mからネットワーク２２を介して供給されるGUI情報を、表示制御部４２に供給して、処理をステップＳ４に進める。
【０１１６】
また、ステップＳ２において、通信部４１は、検索キーの送信を要求されなかったと判定した場合、すなわち、ショップサーバ２３mからネットワーク２２を介して、GUI情報を受信したと判定した場合、受信したGUI情報を表示制御部４２に供給して、処理をステップＳ４に進める。
【０１１７】
ステップＳ４では、表示制御部４２は、通信部４１からのGUI情報に基づいて、表示画面４３aに、図４に示したような購入画面表示を表示させる。
【０１１８】
また、制御部４４は、操作部４５からの操作信号に基づいて、ユーザによる画面変更操作が行われたと判定した場合、処理をステップＳ５に進め、表示制御部４２を制御して、表示画面４３aの画面表示を変更させる。
【０１１９】
すなわち、ステップＳ５では、表示制御部４２は、制御部４４からの制御にしたがって、表示画面４３aの表示を、購入画面表示から、図５に示したようなフィードバック画面表示に変更させる。
【０１２０】
ステップＳ６では、制御部４４は、操作部４５からの操作信号に基づいて、ユーザによるラベル付けが行われたか否かを判定し、ラベル付けが行われたと判定するまで、ステップＳ６の処理を繰り返して行う。
【０１２１】
すなわち、ステップＳ６では、制御部４４は、操作部４５からの操作信号に基づいて、ユーザが、表示画面４３a上のフィードバック画面表示を参照してフィードバック操作を行い、検索ボタン１２１を押下する押下操作を行ったか否かを判定する。
【０１２２】
ステップＳ６において、制御部４４は、ユーザによるラベル付けが行われたと判定した場合、処理をステップＳ７に進め、操作部４５からの操作信号に基づいて、パーツ嗜好情報を生成し、通信部４１に供給する。
【０１２３】
ステップＳ８では、通信部４１は、制御部４４からのパーツ嗜好情報を、ネットワーク２２を介して、ショップサーバ２３mに送信する。これに対して、ショップサーバ２３mは、ネットワーク２２を介して送信されてくるパーツ嗜好情報に基づく統計学習により識別器を生成し、生成した識別器を用いて検索を行う。そして、ショップサーバ２３mは、その検索により得られる検索結果を表示させるためのGUI情報を生成し、ネットワーク２２を介して通信部４１に供給する。
【０１２４】
ステップＳ９において、通信部４１は、ショップサーバ２３mからネットワーク２２を介して供給されるGUI情報を、表示制御部４２に供給する。表示制御部４２は、通信部４１からのGUI情報に基づいて、表示画面４３a上のフィードバック画面表示を、新たな購入画面表示に更新して、処理をステップＳ５に戻し、それ以降、同様の処理が繰り返される。なお、この表示制御処理は、例えば、ユーザによる、表示制御処理の終了を示す終了操作が行われたときに終了される。
【０１２５】
以上説明したように、表示制御処理によれば、表示画面４３aに、図５に示したようなフィードバック画面表示を表示させるようにして、ユーザのフィードバック操作により、商品の各パーツにラベル付けが行われるようにした。
【０１２６】
したがって、ユーザ端末２１nは、ユーザのフィードバック操作により、商品そのものにラベル付けが行われる場合と比較して、より詳細なユーザの嗜好を、パーツ嗜好情報としてショップサーバ２３mにフィードバックすることが可能となる。
【０１２７】
このため、ショップサーバ２３mでは、ユーザ端末２１nからのパーツ嗜好情報が、比較的少量である場合でも、検索精度の高い識別器を生成することができるようになる。
【０１２８】
すなわち、例えば、商品そのものにラベル付けが行われる場合には、商品の各パーツのうち、いずれのパーツにラベル付けが行われたのかが不明瞭である。したがって、この場合、識別器を生成する統計学習において、ラベル付けされた大量の画像データが、教師データとして必要とされる。
【０１２９】
これに対して、商品の各パーツにラベル付けが行われる場合には、いずれのパーツにラベル付けが行われたのかが明瞭である。したがって、この場合、ラベル付けされた少量のパーツ画像を用いた統計学習により、検索精度の高い識別器を生成することが可能となる。
【０１３０】
また、ショップサーバ２３mでは、ユーザ端末２１nからのパーツ嗜好情報が、比較的少量である場合でも、検索精度の高い識別器を生成できるので、ユーザによるフィードバック操作を少なくすることができ、ユーザの負担を軽減することが可能となる。
【０１３１】
さらに、表示制御処理によれば、表示画面４３aに、図４に示したような購入画面表示を表示させるようにしたので、商品全体を表示する商品画像を表示する場合と比較して、ユーザは、異なる商品どうしを、細かなパーツ単位で見比べることができる。
【０１３２】
[ショップサーバ２３mの構成例]
次に、図７は、ショップサーバ２３mの構成例を示している。
【０１３３】
このショップサーバ２３mは、通信部１４１、初期画面生成部１４２、記憶部１４３、識別器生成部１４４、適合度算出部１４５、GUI更新部１４６、及び制御部１４７から構成される。
【０１３４】
通信部１４１は、ユーザ端末２１nからネットワーク２２を介して供給されるユーザIDに基づいて、ショップサーバ２３m'との間で共有される識別器を、識別器共有サーバ２４からネットワーク２２を介して読み出し、適合度算出部１４５に供給する。
【０１３５】
また、通信部１４１は、識別器共有サーバ２４に、ショップサーバ２３m'との間で共有される識別器が存在しない場合、検索キーを要求するリクエスト信号を生成し、ネットワーク２２を介してユーザ端末２１nに送信する。
【０１３６】
そして、通信部１４１は、リクエスト信号を送信したことに対応して、ユーザ端末２１nからネットワーク２２を介して供給される検索キーを、初期画面生成部１４２に供給する。
【０１３７】
また、通信部１４１は、ユーザ端末２１nからネットワーク２２を介して供給されるパーツ嗜好情報を、識別器生成部１４４に供給する。さらに、通信部１４１は、初期画面生成部１４２又はGUI更新部１４６からのGUI情報を、ネットワーク２２を介してユーザ端末２１nに供給する。
【０１３８】
初期画面生成部１４２は、アクセスしてきたユーザ端末２１nに対して初期画面を表示させるためのGUIを生成する。すなわち、例えば、初期画面生成部１４２は、通信部１４１からの検索キーに基づいて検索を行い、その検索により得られる検索結果を表示させるためのGUI情報を生成し、通信部１４１に供給する。
【０１３９】
記憶部１４３は、例えばハードディスク等であり、ショップサーバ２３mにおいて販売される複数の商品毎に、複数のパーツ画像を予め記憶している。具体的には、例えば、記憶部１４３は、商品としての洋服における複数のパーツ画像（例えば、パーツ画像８１1乃至８１3、パーツ画像８２1乃至８２3、パーツ画像８３1乃至８３3，・・・）を予め記憶している。
【０１４０】
また、記憶部１４３は、ショップサーバ２３mにおいて販売される各商品の商品画像が記憶されているものとする。この商品画像は、初期画面生成部１４２において、検索キーに基づく検索が行われるとき等に用いられる。
【０１４１】
識別器生成部１４４は、通信部１４１からのパーツ嗜好情報に基づき、例えばSVM（Support Vector Machine）を用いて識別器（関数）を生成し、適合度算出部１４５に供給する。なお、SVMの詳細については、図８を参照して後述する。
【０１４２】
ここで、識別器生成部１４４は、上述のSVMの他、ベイズ分類器やブースティングアルゴリズム等を用いて識別器を生成してもよい。
【０１４３】
適合度算出部１４５は、識別器生成部１４４からの識別器、又は通信部１４１からの識別器に基づいて、複数のパーツ画像毎に、パーツ画像に表示されるパーツと、ユーザの嗜好とが適合する程度を表すパーツ適合度を算出する。
【０１４４】
そして、適合度算出部１４５は、複数のパーツ画像毎に算出したパーツ適合度に基づいて、検索対象とされる商品とユーザの嗜好とが適合する程度を表す対象適合度を算出して、GUI更新部１４６に供給する。
【０１４５】
なお、適合度算出部１４５が行う処理の詳細は、図９乃至図１１を参照して後述する。
【０１４６】
GUI更新部１４６は、アクセスしてきたユーザ端末２１nにおける表示画面４３aのGUIを更新するためのGUI情報を生成する。
【０１４７】
すなわち、例えば、GUI更新部１４６は、適合度算出部１４５からの対象適合度に基づいて、複数の商品から、ユーザが所望する商品を検索し、その検索により得られる検索結果を表示するためのGUI情報を生成して、通信部１４１に供給する。
【０１４８】
制御部１４７は、通信部１４１、初期画面生成部１４２、識別器生成部１４４、適合度算出部１４５、及びGUI更新部１４６を制御する。
【０１４９】
次に、図８は、識別器生成部１４４がSVMを用いた統計学習により識別器を生成する場合の一例を示している。
【０１５０】
なお、図８において、例えば、識別器生成部１４４は、通信部１４１からのパーツ嗜好情報に基づいて、記憶部１４３から、適合ラベルが付加された４枚のパーツ画像（以下、ポジティブ画像ともいう）、及び不適合ラベルが付加された３枚のパーツ画像（以下、ネガティブ画像ともいう）を読み出す。
【０１５１】
図８には、画像特徴量xを表すX軸、及び画像特徴量yを表すY軸の２軸により定義される座標平面が示されている。この座標平面上には、丸印で示される４個の座標として、４枚のポジティブ画像からそれぞれ抽出された４個の画像特徴量（x1,y1）乃至（x4,y4）が配置されている。
【０１５２】
また、この座標平面上には、バツ印で示される３個の座標として、３枚のネガティブ画像からそれぞれ抽出された３個の画像特徴量（x5,y5）乃至（x7,y7）が配置されている。
【０１５３】
識別器生成部１４４は、４枚のポジティブ画像から、それぞれ、４個の画像特徴量（x1,y1）乃至（x4,y4）を抽出し、３枚のネガティブ画像から、それぞれ、３個の画像特徴量（x5,y5）乃至（x7,y7）を抽出する。
【０１５４】
また、識別器生成部１４４は、７個の画像特徴量（x1,y1）乃至（x7,y7）に基づいて、分離超平面を決定する。なお、分離超平面は、分離超平面の近傍に位置する、サポートベクトルと呼ばれる画像特徴量（図８の場合、画像特徴量（x1,y1）及び（x5,y5））と分離超平面との距離であるマージンを最大化するように決定される。
【０１５５】
そして、識別器生成部１４４は、決定した分離超平面に基づいて、複数のパーツ画像毎のパーツ適合度を算出する識別器を生成し、適合度算出部１４５に供給する。
【０１５６】
ここで、識別器生成部１４４は、説明を簡単にするために、図８を参照して説明したようにして１個の識別器を生成するようにした。
【０１５７】
しかしながら、識別器生成部１４４は、複数の弱識別器を生成し、生成した複数の弱識別器からなる１個の識別器を生成するようにしてもよいし、異なるパーツのパーツ画像毎にパーツ適合度を算出する複数の識別器を生成するようにしてもよい。
【０１５８】
次に、図９乃至図１１を参照して、適合度算出部１４５が、対象（検索対象）nの各パーツ毎に複数のパーツ適合度Pinを算出し、算出した複数のパーツ適合度に基づいて、対象nの対象適合度rnを算出する場合の一例について説明する。
【０１５９】
適合度算出部１４５は、識別器生成部１４４からの識別器に基づいて、複数のパーツ画像毎に、ユーザの嗜好とパーツとの適合の程度を表すパーツ適合度Pinを算出する。
【０１６０】
すなわち、例えば、適合度算出部１４５は、画像特徴量（x1,y1）の座標点１６１と分離超平面との距離を、画像特徴量（x1,y1）に対応するパーツ画像のパーツ適合度として算出する。また、例えば、適合度算出部１４５は、画像特徴量（x5,y5）の座標点１６２と分離超平面との距離に-1を乗算して得られる乗算結果を、画像特徴量（x5,y5）に対応するパーツ画像のパーツ適合度として算出する。
【０１６１】
そして、適合度算出部１４５は、次式（１）により、パーツ適合度Pinに基づいて、対象n毎の対象適合度rnを算出する。
rn = ΣwiPin                    ・・・（１）
【０１６２】
なお、式（１）において、i=0,1,2,…、Iであり、n=0,1,2,3,4,…,N（ユーザ端末２１nの添え字nとは異なる）である。また、ΣはwiとPinとの積和演算を表し、重みwi=exp(-ai)=1/eaiであるものとする。さらに、a>0であり、eは自然対数の底（ネイピア数）を表す。
【０１６３】
具体的には、例えば、適合度算出部１４５は、図９に示されるように、パーツ画像８２1のパーツ適合度P01、パーツ画像８２2のパーツ適合度P11、及びパーツ画像８２3のパーツ適合度P21に基づいて、対象１の対象適合度r1（=w0P01+w1P11+w2P21）を算出する。なお、図９において、i=0,1,2であり、n=0,1,2,3,4,…,Nである。
【０１６４】
適合度算出部１４５は、対象0,1,…,N毎に算出した対象適合度r0,r1,…,rNを、GUI更新部１４６に供給する。
【０１６５】
GUI更新部１４６は、適合度算出部１４５からの対象適合度r0,r1,…,rNに基づいて、対象適合度が高い程、対応する適合度軸６１上の適合順位が高くなるようにしてパーツ画像を表示させるためのGUI情報を生成し、通信部１４１に供給する。
【０１６６】
次に、図１０を参照して、一部のパーツ画像が存在しない場合の対処の一例について説明する。
【０１６７】
適合度算出部１４５は、例えば、図１０に示されるように、パーツ画像８４2が存在しない場合、通信部１４１又は識別器生成部１４４からの識別器を用いて、パーツ画像８４2のパーツ適合度P13を算出することができない。その理由としては、識別器は、パーツ画像８４2に基づいて、パーツ適合度P13を算出するからである。
【０１６８】
この場合、例えば、適合度算出部１４５は、同じ背面部分のパーツが表示されたパーツ画像８１2,８２2,８３2,８５2,…それぞれのパーツ適合度P10,P11,P12,P14,…の平均値を、パーツ画像８４2のパーツ適合度P13として算出する。
【０１６９】
したがって、例えば、パーツ画像８４2が存在しない場合でも、パーツ画像８４2のパーツ適合度P13を算出することができるので、対象3の対象適合度r3を算出することが可能となる。
【０１７０】
その他、例えば、適合度算出部１４５は、存在しないパーツ画像８４2のパーツ適合度P13を便宜的に定数C(例えば０)として扱うようにして、対象3の対象適合度r3を算出するようにしてもよい。
【０１７１】
なお、適合度算出部１４５は、上述したように、対象適合度rnを算出する際に、パーツの重要度iに応じて変化する重みwi（=exp(-ai)）を用いるようにしたが、これに限定されない。
【０１７２】
すなわち、例えば、ユーザ端末２１nにおいて、適合ラベル及び不適合ラベルのいずれも付加されなかったパーツは、ユーザによる重要度iが低いものであるとして、対応するパーツの重みwiを０とするようにしてもよい。
【０１７３】
ここで、図１１において、パーツ画像８１1及びパーツ画像８２1には適合ラベル（黒枠で示す）が付加され、パーツ画像８５1には不適合ラベル（白枠で示す）が付加されている。したがって、正面部分のパーツを表示するパーツ画像において、適合ラベル又は不適合ラベルが３回だけ付加されている。
【０１７４】
また、例えば、パーツ画像８２3及びパーツ画像８３3には適合ラベルが付加されている。したがって、胸元部分のパーツを表示するパーツ画像において、適合ラベル又は不適合ラベルが２回だけ付加されている。
【０１７５】
しかしながら、図１１において、実線で囲まれたパーツ画像８１2,８２2,８３2,８４2,８５2,・・・のいずれにも適合ラベル及び不適合ラベルが付加されていない。したがって、背面部分のパーツを表示するパーツ画像において、適合ラベル又は不適合ラベルが０回だけ付加されている。
【０１７６】
適合度算出部１４５は、図１１に示されるような場合、背面部分のパーツに対応する重みw1を０として、対象適合度rnを算出するようにしてもよい。
【０１７７】
その他、例えば、適合度算出部１４５は、適合ラベル又は不適合ラベルが付加された回数kに応じて、対応する重みwiを、例えば重みwi'(=k×wi)に変更するようにして、対象適合度rnを算出することができる。
【０１７８】
具体的には、例えば、図１１に示されるような場合には、適合度算出部１４５は、重みw0を重みw0'(=3×w0)に、重みw1を重みw1'(=0×w1)に、重みw2を重みw2'(=2×w2)に、それぞれ変更するようにして、対象適合度rnを算出する。
【０１７９】
[ショップサーバ２３mの動作説明]
次に、図１２のフローチャートを参照して、例えばショップサーバ２３m1が行う第１の適合度算出処理について説明する。
【０１８０】
なお、ショップサーバ２３m1は、「可愛い系のワンピース」を専門に販売するショップサーバであり、同じく「可愛い系のワンピース」を専門に販売するショップサーバ２３m1'との間で識別器m1を共有する。この識別器m1は、ショップサーバ２３m1又はショップサーバ２３m1'において生成され、識別器共有サーバ２４に記憶される。
【０１８１】
この第１の適合度算出処理は、例えば、ユーザ端末２１nとの通信が開始されたときに開始される。
【０１８２】
ステップＳ２１において、通信部１４１は、例えば、第１のユーザが操作するユーザ端末２１nからネットワーク２２を介して送信されてくるユーザID「user1」を受信する。
【０１８３】
ステップＳ２２において、通信部１４１は、ネットワーク２２を介して接続されている識別器共有サーバ２４のテーブル２４aを参照して、受信したユーザID「user1」に対応付けられた識別器m1が識別器共有サーバ２４に記憶されているか否かを判定する。
【０１８４】
ステップＳ２２において、通信部１４１は、識別器m1が識別器共有サーバ２４に記憶されていないと判定した場合、処理をステップＳ２３に進める。そして、通信部１４１は、制御部１４７からの制御にしたがって、検索キーを要求するリクエスト信号を、ネットワーク２２を介してユーザ端末２１nに送信する。
【０１８５】
ステップＳ２４において、通信部１４１は、リクエスト信号を送信したことに対応して、ユーザ端末２１nからネットワーク２２を介して送信されてくる検索キーを受信し、初期画面生成部１４２に供給する。
【０１８６】
ステップＳ２５では、初期画面生成部１４２は、通信部１４１からの検索キーに基づいて、各商品の対象適合度を算出する。
【０１８７】
すなわち、例えば、初期画面生成部１４２は、検索キーが問合せ画像である場合、問合せ画像から画像特徴量を抽出し、抽出した画像特徴量と、商品を表示する商品画像の画像特徴量との類似度を、対象適合度として算出する。
【０１８８】
また、例えば、初期画面生成部１４２は、検索キーがキーワードである場合、そのキーワードをメタ情報として有する商品画像に表示された商品ほど、対象適合度が高くなるように、対象適合度を算出する。
【０１８９】
そして、初期画面生成部１４２は、各商品毎に算出した対象適合度に基づいて、ユーザが所望する商品の検索を行い、その検索により得られる検索結果を表示させるためのGUI情報を生成し、通信部１４１に供給する。
【０１９０】
ステップＳ２６では、通信部１４１は、初期画面生成部１４２からのGUI情報を、ネットワーク２２を介してユーザ端末２１nに送信して、処理はステップＳ３２に進められ、それ以降、ユーザによるフィードバック操作に応じて、より検索精度の高い検索を行なう。なお、ステップＳ３２以降の処理は後述する。
【０１９１】
また、ステップＳ２２において、通信部１４１は、識別器m1が識別器共有サーバ２４に記憶されていると判定した場合、ネットワーク２２を介して、識別器共有サーバ２４から識別器m1を読み出し、適合度算出部１４５に供給して、処理はステップＳ２７に進められる。
【０１９２】
ステップＳ２７では、適合度算出部１４５は、通信部１４１からの識別器m1に基づいて、記憶部１４３に記憶されている複数のパーツ画像毎に、パーツ適合度を算出し、処理をステップＳ２８に進める。
【０１９３】
ステップＳ２８では、適合度算出部１４５は、ステップＳ２７の処理の処理で算出した、複数のパーツ画像毎のパーツ適合度に基づいて、検索対象とされる各商品の対象適合度を算出し、GUI更新部１４６に供給する。
【０１９４】
ステップＳ２９では、GUI更新部１４６は、適合度算出部１４５からの、各商品の対象適合度に基づいて、検索を行う。そして、ステップＳ３０において、GUI更新部１４６は、ステップＳ２９での検索により得られる検索結果を表示させるためのGUI情報を生成し、通信部１４１に供給する。
【０１９５】
ステップＳ３１では、通信部１４１は、GUI更新部１４６からのGUI情報を、ネットワーク２２を介して、ユーザ端末２１nに送信して、処理を、ステップＳ３２に進める。
【０１９６】
ステップＳ３２では、通信部１４１は、ネットワーク２２を介して、ユーザ端末２１nからパーツ嗜好情報を受信するまで待機する。すなわち、ユーザ端末２１nにおいて、ユーザによるラベル付けが行われて、図５の検索ボタン１２１が押下されることにより、ユーザ端末２１nからパーツ嗜好情報が送信されてくるまで待機する。
【０１９７】
そして、通信部１４１は、ネットワーク２２を介して、ユーザ端末２１nからパーツ嗜好情報を受信した場合、受信したパーツ嗜好情報を、識別器生成部１４４に供給して、処理をステップＳ３３に進める。
【０１９８】
ステップＳ３３では、識別器生成部１４４は、通信部１４１からのパーツ嗜好情報に基づいて、ラベル付けされたパーツ画像を判別し、そのラベル付けされたパーツ画像に基づいて、新たな識別器m1を生成（学習）し、適合度算出部１４５に供給する。なお、新たな識別器m1は、識別器生成部１４４から通信部１４１、ネットワーク２２を介して、識別器共有サーバ２４に供給され、上書きにより記憶される。
【０１９９】
ステップＳ３４では、適合度算出部１４５は、識別器生成部１４４からの新たな識別器m1に基づいて、記憶部１４３に記憶されている複数のパーツ画像毎に、パーツ適合度を算出し、処理をステップＳ２８に戻す。
【０２００】
そして、ステップＳ２８では、適合度算出部１４５は、ステップＳ３４の処理の処理で算出した、複数のパーツ画像毎のパーツ適合度に基づいて、各商品の対象適合度を算出し、GUI更新部１４６に供給して、処理をステップＳ２９に進め、それ以降同様の処理が繰り返される。なお、この第１の適合度算出処理は、例えば、ユーザ端末２１nとの通信が終了されたときに終了される。
【０２０１】
以上説明したように、第１の適合度算出処理によれば、ユーザ端末２１nからの、ラベル付けされた各パーツを表すパーツ嗜好情報に基づいて、識別器を生成するようにしたので、ラベル付けされた商品そのものを表す全体嗜好情報を用いる場合と比較して、少量のパーツ嗜好情報で識別器を生成することが可能となる。
【０２０２】
また、ショップサーバ２３m1は、ステップＳ２７において、例えば、ショップサーバ２３m1'により生成され、識別器共有サーバ２４に記憶された識別器m1を用いるようにした。よって、ショップサーバ２３m1は、最初から識別器を生成する必要がなく、より少ないユーザのフィードバック操作により、ユーザが所望の検索結果を得ることが可能となる。
【０２０３】
ところで、第１の適合度算出処理では、ステップＳ２２において、識別器共有サーバ２４に識別器m1が記憶されていないと判定された場合、ステップＳ２３乃至ステップＳ２５において、検索キーに基づいて対象適合度を算出するようにした。
【０２０４】
しかしながら、識別器m1が記憶されていない場合には、図１３を参照して説明するように、検索キーに代えて、検索対象とされる各商品のカテゴリに類似するカテゴリに属する検索対象の識別器m2を用いるようにして、対象適合度を算出するようにしてもよい。
【０２０５】
[ショップサーバ２３mの他の動作説明]
次に、図１３のフローチャートを参照して、例えばショップサーバ２３m1が行う第２の適合度算出処理について説明する。
【０２０６】
なお、この第２の適合度算出処理は、ステップＳ５３及びステップＳ５８の処理が新たに追加されている点で、第１の適合度算出処理と異なるが、それ以外の処理については、第１の適合度算出処理と同様である。
【０２０７】
ステップＳ５１及びステップＳ５２では、それぞれ、図１２のステップＳ２１及びステップＳ２２と同様の処理が行われる。ステップＳ５２において、通信部１４１により、識別器m1が識別器共有サーバ２４に記憶されていないと判定された場合、処理はステップＳ５３に進められる。
【０２０８】
ステップＳ５３では、通信部１４１は、ネットワーク２２を介して接続されている識別器共有サーバ２４のテーブル２４aを参照して、識別器m2が識別器共有サーバ２４に記憶されているか否かを判定する。
【０２０９】
すなわち、通信部１４１は、検索対象とされる各商品のカテゴリ「可愛い系のワンピース」と類似するカテゴリ、すなわち、例えばワンピースである点で共通する類似のカテゴリ「大人系のワンピース」の各商品に対して行われたフィードバック操作により生成された識別器m2が識別器共有サーバ２４に記憶されているか否かを判定する。
【０２１０】
ステップＳ５３では、通信部１４１は、識別器m2が識別器共有サーバ２４に記憶されていないと判定した場合、処理をステップＳ５４に進め、ステップＳ５４乃至ステップＳ５７では、図１２のステップＳ２３乃至ステップＳ２６と同様の処理が行われる。
【０２１１】
なお、ステップＳ５９乃至６６においても、図１２のステップＳ２７乃至ステップＳ３４と同様の処理が行われる。
【０２１２】
また、ステップＳ５３において、通信部１４１は、識別器m2が識別器共有サーバ２４に記憶されていると判定した場合、ネットワーク２２を介して、識別器共有サーバ２４から識別器m2を読み出し、適合度算出部１４５に供給して、処理をステップＳ５８に進める。
【０２１３】
ステップＳ５８では、適合度算出部１４５は、通信部１４１からの識別器m2に基づいて、記憶部１４３に記憶されている複数のパーツ画像毎に、パーツ適合度を算出し、処理をステップＳ６０に進める。
【０２１４】
ステップＳ６０では、適合度算出部１４５は、ステップＳ５８の処理で算出した、複数のパーツ画像毎のパーツ適合度に基づいて、各商品の対象適合度を算出し、GUI更新部１４６に供給して、処理をステップＳ６１に進め、それ以降、同様の処理が繰り返される。なお、この第２の適合度算出処理は、例えば、ユーザ端末２１nとの通信が終了されたときに終了される。
【０２１５】
以上説明したように、第２の適合度算出処理によれば、識別器共有サーバ２４に、識別器m1が存在しない場合でも、検索キーではなく、識別器m2を用いて検索を行なうことができるようになるので、検索キーを用いて検索を行う場合と比較して、よりユーザが望む商品を表示するためのGUI情報を生成することが可能となる。
【０２１６】
第２の適合度算出処理では、識別器m1が記憶されていない場合、識別器m1に代えて、記憶済みの識別器m2を用いるようにしたが、その他、例えば、複数の識別器を用いるようにしてもよい。
【０２１７】
すなわち、例えば、ショップサーバ２３m1は、ワンピースである点で共通する対象「大人系のワンピース」の識別器m2の他、可愛い系である点で共通する対象「可愛い系のキャミソール」の識別器m3も用いるようにしてもよい。
【０２１８】
この場合、例えば、識別器m2に基づき算出された対象適合度αと、識別器m3に基づき算出された対象適合度βとの平均値（α+β）/2に基づいて、検索が行われる。
【０２１９】
したがって、例えば、対象適合度αが、ユーザの嗜好を適切に表していない場合でも、対象適合度βが、比較的、ユーザの嗜好に合致するものであるときには、対象適合度αを用いた検索結果と比較して、よりユーザの嗜好に合致した検索結果を得ることが可能となる。
【０２２０】
以上のように、第１の適合度算出処理において、ショップサーバ２３m1は、ショップサーバ２３m1'との間で、識別器共有サーバ２４に記憶済みの識別器m1を共有して用いるようにしている。また、第２の適合度算出処理において、ショップサーバ２３m1は、識別器共有サーバ２４に識別器m1が記憶されていない場合、識別器m1に代えて、検索対象とされる商品群に類似する商品群についての識別器m2を用いるようにしている。
【０２２１】
ここで、ショップサーバ２３m1は、アクセスしてきたユーザ端末２１nの第１のユーザにおいて、第１のユーザのユーザID「user1」に対応付けられて記憶された識別器m1,m2,m3のみを用いるようにしたが、使用される識別器は、これに限定されない。
【０２２２】
その他、例えば、第１のユーザが、所定の商品を購入して第２のユーザにプレゼントするような場合には、第１の適合度算出処理において、識別器m1に代えて識別器m1'を用いるようにし、第２の適合度算出処理において、識別器m1及びm2に代えて、識別器m1'及びm2'を用いるようにすることができる。
【０２２３】
この場合、ショップサーバ２３m1は、第２のユーザの嗜好に応じたGUI情報を生成し、第１のユーザに対応するユーザ端末２１nの表示画面４３aに、第２のユーザの嗜好に適した検索結果を表示させることができる。
【０２２４】
したがって、第１のユーザは、表示画面４３aに表示される購入画面表示を参照しながら、第２のユーザの嗜好に合った商品を購入することができる。なお、ユーザ端末２１nにおいて、検索キーを入力する入力操作や、フィードバック操作が第１のユーザにより行われる場合、第１のユーザの嗜好ではなく、第２のユーザの嗜好を考慮して、入力操作やフィードバック操作が行われる。
【０２２５】
また、例えば、ユーザID「user1」に対応する第１のユーザ、及びユーザID「user2」に対応する第２のユーザにおいて、ショップサーバ２３m1から、同一の商品を共同で購入する場合には、識別器m1の他、識別器m1'も用いるようにしてもよい。
【０２２６】
この場合、ショップサーバ２３m1は、第１のユーザの嗜好と、第２のユーザの嗜好とを加味したGUI情報を生成し、ユーザ端末２１nの表示画面４３aに、第１のユーザの嗜好と、第２のユーザの嗜好とのいずれにも適した検索結果を表示させることができる。
【０２２７】
したがって、第１のユーザは、表示画面４３aに表示される購入画面表示を参照しながら、第１及び第２のユーザのいずれの嗜好にも合った商品を購入することができる。なお、ユーザ端末２１nにおいて、検索キーを入力する入力操作や、フィードバック操作が第１のユーザにより行われる場合、第２のユーザの嗜好も考慮しつつ、入力操作やフィードバック操作が行われる。
【０２２８】
[パーツ軸６２の変更]
本実施の形態では、例えば、図４に示したように、パーツ軸６２において、図中上から下方向に、正面６２a、背面６２b、及び胸元６２cの順序で表示させるようにしたが、パーツの名称を表示する順序は、これに限定されない。
【０２２９】
すなわち、例えば、ユーザ端末２１nの操作部４５を操作することにより、パーツの名称を表示する順序を変更することができる。この変更に応じて、パーツ画像の配置も変更される。
【０２３０】
また、例えば、ユーザ端末２１nは、各パーツにおいて、ラベル付けされた回数が多い順序で、各パーツの名称を表示するようにしてもよい。これは、ユーザのフィードバック操作において、一般的に、商品の購入において重要視しているパーツほど、多くのラベル付けが行われることによる。
【０２３１】
具体的には、例えば、図１１に示されるように、正面部分のパーツ画像、背面部分のパーツ画像、胸元部分のパーツ画像に、それぞれ、３個、０個、２個のラベルが付加されている場合、正面部分、胸元部分、背面部分の順で重要度が高いものとされる。そして、重要度が高い順に、各パーツ画像が再配置されることとなる。
【０２３２】
また、例えば、図４の表示画面４３aでは、正面部分、背面部分、及び胸元部分のパーツ画像を表示するようにしたが、パーツ画像に表示されるパーツは、正面部分、背面部分、及び胸元部分に限定されず、例えば、ユーザの変更操作に応じて、表示するパーツ画像を変更することができる。
【０２３３】
次に、図１４は、ユーザ操作に応じて、パーツ軸６２上の名称を追加又は削除する場合の一例を示している。
【０２３４】
なお、図１４においては、ユーザ操作により、削除又は追加される対象を明確にするため、その符号にプライム（'）を付加するようにしている。すなわち、図１４では、例えば、パーツ軸６２上の胸元６２c'を削除又は追加する場合について説明する。
【０２３５】
図１４の表示画面４３aにおいて、パーツ軸６２上には、正面６２a、背面６２b、及び胸元６２c'が表示されており、従って、パーツ画像８１1,８２1,８３1,８１2,８２2,８３2, ８１3',８２3',８３3',・・・が表示されている。
【０２３６】
この状態から、例えば、パーツ軸６２上の胸元６２c'を削除する場合、ユーザは、操作部４５を用いて、胸元６２c'をドラッグしてゴミ箱１８１上でドロップする操作を行う。これにより、パーツ軸６２上の胸元６２c'は削除され、胸元部分を表示するパーツ画像８１3',８２3',８３3',・・・も削除される。
【０２３７】
また、例えば、胸元６２c'及びパーツ画像８１3',８２3',８３3',・・・を追加（復元）する場合、ユーザは、操作部４５を用いて、パーツ画像８１1から、胸元部分のパーツ（パーツ画像８１1において、太線で囲まれた部分）を選択する。これにより、胸元６２c'及びパーツ画像８１3',８２3',８３3',・・・が追加される。
【０２３８】
なお、ユーザは、パーツ画像８１1から胸元部分のパーツを選択するようにしたが、パーツ画像８１1とは異なるパーツ画像（例えばパーツ画像８１2やパーツ画像８２1等）から、追加したいパーツを選択することができる。
【０２３９】
また、図１４の表示画面４３aでは、例えばパーツ画像８１1を、パーツ軸６２上に追加するパーツを選択するために用いる選択用画像として表示するようにしたが、パーツ画像８１1とは別に、新たに選択用画像を設けるようにしてもよい。
【０２４０】
なお、選択用画像としては、１枚の選択用画像を採用する他、例えば、各パーツをそれぞれ表示する複数の選択用画像を採用するようにして、複数の選択用画像から、追加したいパーツを表示する選択用画像を、ユーザに選択させることができる。
【０２４１】
その他、例えば、選択用画像として、３次元画像（立体画像）を採用するようにして、その３次元画像から、追加するパーツを選択するようにしてもよい。なお、３次元画像では、３次元画像内の商品を、ユーザ操作に応じて全方位に回転自在とされるため、各パーツを表示する複数の選択用画像（２次元画像）を用いることなく、１枚の３次元画像のみで、検索対象とされる商品のいずれのパーツも追加することが可能となる。
【０２４２】
＜２．変形例＞
本実施の形態では、例えば、図４に示されるような購入画面表示と、図５に示されるようなフィードバック画面表示とを、それぞれ、別の表示画面４３aとして表示させるようにしたが、購入画面表示及びフィードバック画面表示を同じ表示画面４３aとして表示させるようにしてもよい。
【０２４３】
すなわち、例えば、図４の表示画面４３aを、図５に示される適合ボックス、不適合ボックス、及び検索ボタン１２１が新たに追加された表示画面４３aとするようにしてもよい。
【０２４４】
さらに、本実施の形態では、購入画面表示として、表示画面４３aに、複数のパーツ画像を表示させるようにしたが、その他、例えば、複数のパーツ画像に代えて、各商品をそれぞれ表示する複数の商品画像を、対象適合度に応じて表示させるようにしてもよい。
【０２４５】
すなわち、少なくともフィードバック操作が行われる場合に、複数のパーツ画像が表示画面４３aに表示されていればよく、フィードバック操作が行われない場合には、複数のパーツ画像を表示しないようにしてもよい。
【０２４６】
また、本実施の形態では、ユーザ端末２１nは、図５に示される適合ボックスや不適合ボックスにチェックを入れるという明示的なフィードバック操作に基づいて、パーツ嗜好情報を生成するようにしたが、黙示的なフィードバック操作に基づいて、パーツ嗜好情報を生成するようにしてもよい。
【０２４７】
すなわち、例えば、ユーザが、パーツ画像８１1を拡大して表示させるような操作が行われた場合には、パーツ画像８１1上のパーツに適合ラベルを付加するという黙示的なフィードバック操作が行われたものとして扱うようにして、パーツ嗜好情報を生成することができる。
【０２４８】
さらに、本実施の形態では、ショップサーバ２３mが検索し、ユーザ端末２１nが、その検索により得られる検索結果を表示画面４３aに表示させるようにしたが、ショップサーバ２３m及びユーザ端末２１nの各構成は、これに限定されない。
【０２４９】
すなわち、例えば、ユーザ端末２１n自身が検索し、その検索により得られる検索結果を表示画面４３aに表示させるようにする。そして、ショップサーバ２３mは、ユーザ端末２１nからの要求に応じて、表示画面４３aに表示させるためのパーツ画像を供給するようにしてもよい。
【０２５０】
具体的には、例えば、ユーザ端末２１nの表示制御部４２は、対象適合度を算出するための機能ブロック（例えば、初期画面生成部１４２乃至GUI更新部１４６等）としても機能させるようにする。この場合、表示制御部４２は、対象適合度を算出し、算出した対象適合度に基づいて検索を行う。そして、表示制御部４２は、その検索により得られる検索結果を表示させるためのGUI情報を生成し、生成したGUI情報に基づいて、表示部４３を制御する。
【０２５１】
本実施の形態では、検索対象として洋服を採用するようにしたが、検索対象は、これに限定されない。すなわち、検索対象としては、複数の要素により構成されるものであれば、どのようなものも採用することができる。
【０２５２】
具体的には、例えば、検索対象として靴を採用することができる。この場合、検索対象の各パーツとしては、例えば、靴の正面部分、側面部分、及び靴底部分等が採用される。
【０２５３】
また、例えば、検索対象として建物を採用するようにしてもよい。この場合、例えば、建物の外観、エントランス、ラウンジ等を、建物の各パーツとして採用することができる。
【０２５４】
その他、例えば、検索対象としては、関連する複数の物品により構成されるセットを採用することができる。この場合、関連する複数の物品が、それぞれ、検索対象の各パーツとされる。
【０２５５】
すなわち、例えば、検索対象として、フォーク、スプーン、及びお皿からなる食器セットを採用することができる。この場合、例えば、食器セットの各パーツを表示するパーツ画像として、フォークを表示する第１のパーツ画像、スプーンを表示する第２のパーツ画像、及びお皿を表示する第３のパーツ画像を採用することができる。
【０２５６】
その他、例えば、第１のパーツ画像に代えて、フォークの各パーツをそれぞれ表示する複数のサブパーツ画像を採用するようにしてもよい。このことは、第２のパーツ画像、及び第３のパーツ画像についても同様である。
【０２５７】
また、例えば、検索対象としては、食器セットの他、リモートコントローラ及びテレビジョン受像機からなるテレビセットや、ソファ、チェア、テーブルからなる居間セット、スーツ、ワイシャツ、ネクタイ、及び革靴からなるスーツセット等が考えられる。
【０２５８】
さらに、例えば、検索対象としては、静止画像を採用できる。この場合、例えば、静止画像上の各領域を、静止画像の各パーツとして採用することができる。
【０２５９】
また、例えば、検索対象として、複数の画像により構成される動画像を採用できる。この場合、例えば、動画像における序盤のシーン、中盤のシーン、終盤のシーン等を、動画像の各パーツとして採用できる。そして、パーツ画像として、序盤のシーン、中盤のシーン、終盤のシーンをそれぞれ表す画像（例えば、シーンを構成する各画像のうち、シーンの内容を最も表す画像）が採用される。
【０２６０】
さらに、例えば、検索対象としては、楽曲等を採用することもできる。この場合、例えば、表示画面４３aには、楽曲の歌詞の一部分（パーツ）をそれぞれ文字として表示するパーツ画像が表示される。
【０２６１】
また、表示画面４３aには、パーツ画像の近くに、そのパーツ画像に表示される歌詞の一部分を音声として再生するための再生ボタン等を設けることができる。その他、表示画面４３aには、パーツ画像として、対応する歌詞の各部分を音声として再生するための再生ボタン等を設けるようにしてもよい。
【０２６２】
また、例えば、楽曲が、ギター、ドラム、及びベースをそれぞれ奏でて得られる複数の音により構成される場合には、ギターの音、ドラムの音、ベースの音をそれぞれ再生するための再生ボタン等を、パーツ画像として表示するようにしてもよい。
【０２６３】
なお、検索対象として楽曲を採用する場合、ラベル付けされたパーツ画像に対応する音（例えば、ギターの音等）から抽出される音声特徴量に基づいて、識別器の生成を行なうようにしてもよい。
【０２６４】
また、検索対象として、楽曲と動画像とにより構成されるミュージックビデオ（プロモーションビデオ）等を採用することができる。この場合、楽曲を採用したときに表示されるパーツ画像、又は動画像を採用したときに表示されるパーツ画像の少なくとも一方が、表示画面４３aに表示される。
【０２６５】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどに、プログラム記録媒体からインストールされる。
【０２６６】
[コンピュータの構成例]
図１５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２６７】
CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、又は記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータ等が適宜記憶される。これらのCPU２０１、ROM２０２、及びRAM２０３は、バス２０４により相互に接続されている。
【０２６８】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホン等よりなる入力部２０６、ディスプレイ、スピーカ等よりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０２６９】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０２７０】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０２７１】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０２７２】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図１５に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア２１１、又は、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０２７３】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２７４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２７５】
なお、本開示の実施の形態は、上述した本実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２７６】
１  通信システム，  ２１1乃至２１N  ユーザ端末，  ２２  ネットワーク，  ２３1乃至２３M  ショップサーバ，  ２４  識別器共有サーバ，  ４１  通信部，  ４２  表示制御部，  ４３  表示部，  ４３a  表示画面，  ４４  制御部，  ４５  操作部，  ４６  記憶部，  １４１  通信部，  １４２  初期画面生成部，  １４３  記憶部，  １４４  識別器生成部，  １４５  適合度算出部，  １４６  GUI更新部，  １４７  制御部
【図１】
0005699672.tif 000002
【図２】
0005699672.tif 000003
【図３】
0005699672.tif 000004
【図４】
0005699672.tif 000005
【図５】
0005699672.tif 000006
【図６】
0005699672.tif 000007
【図７】
0005699672.tif 000008
【図８】
0005699672.tif 000009
【図９】
0005699672.tif 000010
【図１０】
0005699672.tif 000011
【図１１】
0005699672.tif 000012
【図１２】
0005699672.tif 000013
【図１３】
0005699672.tif 000014
【図１４】
0005699672.tif 000015
【図１５】
0005699672.tif 000016