[go: up one dir, main page]

JP6356774B2 - Selection device, selection method, and selection program - Google Patents

Selection device, selection method, and selection program Download PDF

Info

Publication number
JP6356774B2
JP6356774B2 JP2016246348A JP2016246348A JP6356774B2 JP 6356774 B2 JP6356774 B2 JP 6356774B2 JP 2016246348 A JP2016246348 A JP 2016246348A JP 2016246348 A JP2016246348 A JP 2016246348A JP 6356774 B2 JP6356774 B2 JP 6356774B2
Authority
JP
Japan
Prior art keywords
image
query
information
selection
classification information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016246348A
Other languages
Japanese (ja)
Other versions
JP2018101245A (en
Inventor
貴康 尾形
貴康 尾形
崇史 宮崎
崇史 宮崎
修平 西村
修平 西村
誠 新井
誠 新井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2016246348A priority Critical patent/JP6356774B2/en
Publication of JP2018101245A publication Critical patent/JP2018101245A/en
Application granted granted Critical
Publication of JP6356774B2 publication Critical patent/JP6356774B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、選択装置、選択方法および選択プログラムに関する。   The present invention relates to a selection device, a selection method, and a selection program.

従来、利用者による各種のウェブ検索を補助するため、検索クエリの候補を利用者に提示する技術が知られている。このような技術の一例として、キーワードの組と画像とを対応付けて記憶し、利用者が入力した検索クエリを含むキーワードの組に対応付けられた画像を検索クエリの候補として表示し、利用者が画像を選択した場合には、選択された画像と対応するキーワードの組を検索クエリとする検索結果を表示する技術が知られている。   2. Description of the Related Art Conventionally, a technique for presenting search query candidates to a user to assist various web searches by the user is known. As an example of such a technique, a set of keywords and an image are stored in association with each other, and an image associated with a set of keywords including a search query input by the user is displayed as a search query candidate. When an image is selected, a technique for displaying a search result using a set of keywords corresponding to the selected image as a search query is known.

特開2016−001406号公報Japanese Patent Laying-Open No. 2006-001406

しかしながら、従来技術では、適切な画像を検索クエリの候補として表示できない恐れがある。   However, in the related art, there is a possibility that an appropriate image cannot be displayed as a search query candidate.

例えば、従来技術では、電子商取引に関する商品やサービスに関する画像として出品者が登録した画像を収集し、商品やサービスに関連するキーワードの組と収集した画像とを対応付けて記憶する。しかしながら、画像が商品やサービスを示すものとして適切ではない場合には、検索クエリの候補として表示される画像と、画像が選択された際に入力される検索クエリとの間で概念が乖離する恐れがある。   For example, in the prior art, an image registered by an exhibitor is collected as an image related to a product or service related to electronic commerce, and a set of keywords related to the product or service and the collected image are stored in association with each other. However, if the image is not appropriate as an indication of goods or services, the concept may be different between the image displayed as the search query candidate and the search query that is input when the image is selected. There is.

本願は、上記に鑑みてなされたものであって、商品やサービスに関する画像の選択精度を向上させることを目的とする。   The present application has been made in view of the above, and an object thereof is to improve the accuracy of selecting images related to products and services.

本願に係る選択装置は、所定のキーワードと関連する画像を取得する取得部と、画像が所定の条件を満たすかを判定する複数のモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、前記取得部により取得された画像から前記所定のキーワードが入力された際に表示する画像である表示画像を選択する選択部とを有することを特徴とする。   The selection device according to the present application includes an acquisition unit that acquires an image associated with a predetermined keyword, and a plurality of models that determine whether the image satisfies a predetermined condition and that satisfy different conditions. And a selection unit for selecting a display image that is an image to be displayed when the predetermined keyword is input from the image acquired by the acquisition unit.

実施形態の一態様によれば、商品やサービスに関する画像の選択精度を向上させることができる。   According to one aspect of the embodiment, it is possible to improve the accuracy of selecting images related to products and services.

図1は、実施形態に係る情報配信装置が実行する生成処理および選択処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of a generation process and a selection process executed by the information distribution apparatus according to the embodiment. 図2は、実施形態に係る情報配信装置が利用者端末に表示させる画像の一例を示す図である。FIG. 2 is a diagram illustrating an example of an image displayed on the user terminal by the information distribution apparatus according to the embodiment. 図3は、実施形態に係る管理サーバの構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the management server according to the embodiment. 図4は、実施形態に係る検索対象データベースに登録される情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of information registered in the search target database according to the embodiment. 図5は、実施形態に係る情報配信装置の構成例を示す図である。FIG. 5 is a diagram illustrating a configuration example of the information distribution apparatus according to the embodiment. 図6は、実施形態に係る構造化データデータベースに登録される情報の一例を示す図である。FIG. 6 is a diagram illustrating an example of information registered in the structured data database according to the embodiment. 図7は、実施形態に係るクエリ候補データベースに登録される情報の一例を示す図である。FIG. 7 is a diagram illustrating an example of information registered in the query candidate database according to the embodiment. 図8は、実施形態に係るモデルデータベースに登録される情報の一例を示す図である。FIG. 8 is a diagram illustrating an example of information registered in the model database according to the embodiment. 図9は、実施形態に係る情報配信装置が構造化データを抽出する処理の流れの一例を示すフローチャートである。FIG. 9 is a flowchart illustrating an example of a process flow in which the information distribution apparatus according to the embodiment extracts structured data. 図10は、実施形態に係る情報配信装置がクエリ候補を生成する処理の流れの一例を示すフローチャートである。FIG. 10 is a flowchart illustrating an example of a process flow in which the information distribution apparatus according to the embodiment generates a query candidate. 図11は、実施形態に係る情報配信装置が表示画像を選択する処理の流れの一例を示すフローチャートである。FIG. 11 is a flowchart illustrating an example of a processing flow in which the information distribution apparatus according to the embodiment selects a display image. 図12は、ハードウェア構成の一例を示す図である。FIG. 12 is a diagram illustrating an example of a hardware configuration.

以下に、本願に係る選択装置、選択方法および選択プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る選択装置、選択方法および選択プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略する。   Hereinafter, a mode for implementing a selection device, a selection method, and a selection program according to the present application (hereinafter referred to as “embodiment”) will be described in detail with reference to the drawings. In addition, the selection apparatus, the selection method, and the selection program which concern on this application are not limited by this embodiment. In the following embodiments, the same parts are denoted by the same reference numerals, and redundant description is omitted.

[実施形態]
〔1.情報配信装置の一例〕
まず、図1を用いて、情報配信装置が実行する生成処理および選択処理の一例について説明する。図1は、実施形態に係る情報配信装置が実行する生成処理および選択処理の一例を示す図である。
[Embodiment]
[1. Example of information distribution device)
First, an example of generation processing and selection processing executed by the information distribution apparatus will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of a generation process and a selection process executed by the information distribution apparatus according to the embodiment.

情報配信装置10は、インターネット等の所定のネットワークNを介して、利用者U01が使用する管理サーバ100および利用者U01が利用する利用者端末200と通信可能な情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。なお、情報配信装置10は、ネットワークNを介して、任意の数の管理サーバ100や任意の数の利用者端末200と通信可能であってもよい。また、情報配信装置10は、管理サーバ100や利用者端末200以外にも、任意のサービスを管理もしくは提供するサーバ装置と通信可能であってもよい。   The information distribution apparatus 10 is an information processing apparatus capable of communicating with the management server 100 used by the user U01 and the user terminal 200 used by the user U01 via a predetermined network N such as the Internet. It is realized by a device or a cloud system. Note that the information distribution apparatus 10 may be able to communicate with an arbitrary number of management servers 100 and an arbitrary number of user terminals 200 via the network N. In addition to the management server 100 and the user terminal 200, the information distribution device 10 may be able to communicate with a server device that manages or provides an arbitrary service.

管理サーバ100は、電子商取引に関する各種サービスを提供する情報処理装置であり、サーバ装置やクラウドシステム等により実現される。例えば、管理サーバ100は、任意の商品やサービス(以下、「取引対象」と記載する。)の提供を販売する電子商店街のサービスを利用者U01に対して提供する。なお、管理サーバ100は、オークションに関するサービスを提供するサーバであってもよい。   The management server 100 is an information processing device that provides various services related to electronic commerce, and is realized by a server device, a cloud system, or the like. For example, the management server 100 provides the user U01 with a service in an online shopping mall that sells the provision of arbitrary products and services (hereinafter referred to as “transaction targets”). The management server 100 may be a server that provides services related to auctions.

利用者端末200は、スマートフォンやタブレット等のスマートデバイスであり、3G(3rd Generation)やLTE(Long Term Evolution)等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、利用者端末200は、スマートデバイスのみならず、デスクトップPC(Personal Computer)やノートPC等の情報処理装置であってもよい。   The user terminal 200 is a smart device such as a smartphone or a tablet, and is a mobile terminal device that can communicate with an arbitrary server device via a wireless communication network such as 3G (3rd Generation) or LTE (Long Term Evolution). It is. The user terminal 200 may be an information processing apparatus such as a desktop PC (Personal Computer) or a notebook PC as well as a smart device.

例えば、管理サーバ100は、利用者端末200からの要求、すなわち、利用者U01の操作に応じて、取引対象に関する各種の情報を利用者端末200へと配信する。例えば
管理サーバ100は、利用者端末200から検索クエリを受付けると、検索クエリとの関連性が所定の閾値よりも高い取引対象を検索する。そして、管理サーバ100は、検索した取引対象の詳細な説明や販売を行うウェブコンテンツへのリンクが設定されたコンテンツであって、取引対象の写真や価格を示す取引対象コンテンツを配置したコンテンツを検索結果として生成し、生成した検索結果を利用者端末200へと配信する。
For example, the management server 100 distributes various types of information related to a transaction target to the user terminal 200 in response to a request from the user terminal 200, that is, an operation of the user U01. For example, when the management server 100 receives a search query from the user terminal 200, the management server 100 searches for a transaction target having a higher relevance to the search query than a predetermined threshold. Then, the management server 100 searches the content in which the detailed description of the searched transaction object and the link to the web content to be sold are set, and the transaction object content indicating the transaction object photo and price is arranged. It generates as a result and distributes the generated search result to the user terminal 200.

なお、以下の説明では、取引対象の検索に関連して情報配信装置10が実行する処理について説明する。これに伴い、以下の説明では、管理サーバ100が取引対象とする商品やサービス等を「検索対象」と総称する。   In the following description, processing executed by the information distribution apparatus 10 in connection with a search for a transaction target will be described. Accordingly, in the following description, products, services, and the like that are managed by the management server 100 are collectively referred to as “search targets”.

〔2.従来技術について〕
ここで、従来技術では、利用者が入力した検索クエリに対応する検索結果や、検索クエリに対応するジャンルの検索結果が表示されるに過ぎず、利用者がどのような検索クエリを入力すれば良いか解らない場合に、検索を補助することができなかった。
[2. About conventional technology]
Here, in the prior art, only the search result corresponding to the search query input by the user and the search result of the genre corresponding to the search query are displayed, and what kind of search query the user inputs I couldn't assist with the search if I didn't know it was good.

例えば、従来技術では、利用者がブランドAの長財布であって、皮製の型押しがなされた素材の財布が欲しい場合に、利用者が検索対象の名称や「ブランドA」、「長財布」、「皮製」、「型押し」といった属性を想起できず、「ブランドA」、「長財布」といった一部の属性のみを検索クエリとして入力した際に、利用者が所望する商品が掲載されたウェブページ以外にも、検索クエリに合致する検索対象が掲載されたウェブページを多く表示してしまう。この結果、従来技術では、利用者が所望する検索対象が掲載されたウェブページまで利用者を誘導させることができない。また、従来技術では、利用者が一部の検索クエリのみを入力した際に、関連する全ての検索対象を表示した場合や、絞り込みを行うためのチェックボックス等を表示した場合には、検索結果の絞り込みに手間がかかるため、ユーザビリティが悪化する。   For example, in the prior art, when the user is a long wallet of brand A and wants a wallet made of leather-stitched material, the user can search for the name of the search target, “brand A”, “long wallet” ”,“ Leather ”,“ Embossed ”attributes cannot be recalled, and only some attributes such as“ Brand A ”,“ Long wallet ”are entered as search queries. In addition to the web pages that have been searched, many web pages on which search targets that match the search query are posted are displayed. As a result, in the related art, the user cannot be guided to the web page on which the search target desired by the user is posted. In addition, in the prior art, when a user inputs only a part of a search query, when all related search targets are displayed or when a check box for narrowing down is displayed, search results are displayed. Since it takes time to narrow down, usability deteriorates.

そこで、入力された検索クエリに基づいて、検索クエリの候補を推定し、推定した検索クエリの候補を示す画像を表示するといった手法が考えられる。例えば、電子商店街において、検索対象には、検索対象の属性を示す分類情報が付与されている場合がある。このような場合において、従来技術では、検索対象に付与された分類情報の組み合わせを収集し、収集した全ての組み合わせについて、対応する検索対象の画像を取得する。また、従来技術では、利用者が検索クエリとして入力した分類情報を含む分類情報の組み合わせを検索クエリの候補として特定し、特定した検索クエリの候補に含まれる全ての分類情報と対応する画像を表示する。そして、従来技術では、利用者が画像を選択した場合は、画像と対応する検索クエリの候補に含まれる全ての分類情報を新たな検索クエリとする技術が考えられる。   Therefore, a method of estimating search query candidates based on the input search query and displaying an image indicating the estimated search query candidates is conceivable. For example, in an online shopping mall, there may be a case where classification information indicating an attribute of a search target is given to the search target. In such a case, in the related art, a combination of classification information given to a search target is collected, and corresponding search target images are acquired for all the collected combinations. Further, in the prior art, a combination of classification information including classification information input by a user as a search query is specified as a search query candidate, and images corresponding to all the classification information included in the specified search query candidate are displayed. To do. In the conventional technique, when the user selects an image, a technique can be considered in which all classification information included in search query candidates corresponding to the image is used as a new search query.

しかしながら、電子商店街においては、検索対象に対して階層関係を有する分類情報が付与されている場合がある。このため、単純に分類情報の全組み合わせを収集した場合には、階層関係を有しない分類情報を含む検索クエリの候補を生成する恐れがある。   However, in an online shopping mall, classification information having a hierarchical relationship may be assigned to a search target. For this reason, when all combinations of classification information are simply collected, there is a possibility that search query candidates including classification information having no hierarchical relationship may be generated.

また、検索対象の画像は、検索対象の出品者によって登録される場合が多い。しかしながら、このような画像には、検索対象を適切に示す画像と適切に示さない画像とが混在する。例えば、検索対象の画像には、背景色により検索対象が視認しづらい画像や、価格や割引率等のテキストを含む画像、装飾がなされた画像、人物が写り込んだ画像等、検索対象そのものの概念を示す画像以外の画像が含まれる場合がある。   In addition, the search target image is often registered by the search target exhibitor. However, in such an image, an image that appropriately indicates the search target and an image that does not appropriately indicate the search target are mixed. For example, the search target image may be an image of the search target itself, such as an image in which the search target is difficult to see due to the background color, an image including text such as a price or a discount rate, a decorated image, or an image in which a person is reflected. In some cases, an image other than an image indicating a concept is included.

このような検索対象を適切に示さない画像は、検索対象の概念や検索対象に付与された分類情報の概念等といった検索クエリの候補を示す概念を適切に示すことができないと考えられる。このため、このような画像を表示した場合は、利用者の検索行為を適切に補助することができない恐れがある。   It is considered that such an image that does not appropriately indicate the search target cannot appropriately indicate the concept indicating the search query candidate such as the concept of the search target and the concept of the classification information given to the search target. For this reason, when such an image is displayed, there is a possibility that the user's search act cannot be appropriately assisted.

そこで、情報配信装置10は、以下の生成処理を実行することで、分類情報が有する階層関係を反映させた検索クエリの候補を生成するとともに、以下の選択処理を実行することで、生成した検索クエリの候補を示す適切な画像を選択する。以下、情報配信装置10が実行する処理を、生成処理と選択処理とに分けて説明する。   Therefore, the information distribution apparatus 10 generates search query candidates reflecting the hierarchical relationship of the classification information by executing the following generation process, and also generates the search by executing the following selection process. Select an appropriate image that shows the candidate query. Hereinafter, the process executed by the information distribution apparatus 10 will be described separately for the generation process and the selection process.

〔3.生成処理について〕
まず、情報配信装置10が実行する生成処理について説明する。例えば、情報配信装置10は、検索対象の分類を示す情報として階層関係を有する分類情報を記憶するデータベースを参照し、所定の分類情報を階層関係の根とする分類情報の組(以下、「構造化データ」と記載する。)を抽出する。そして、情報配信装置10は、抽出された構造化データに基づいて、利用者が所定の分類情報を検索クエリとして入力した際に提供する検索クエリの候補を生成する。
[3. About generation processing)
First, the generation process executed by the information distribution apparatus 10 will be described. For example, the information distribution apparatus 10 refers to a database that stores classification information having a hierarchical relationship as information indicating the classification of a search target, and sets a classification information set (hereinafter referred to as “structure”) having predetermined classification information as the root of the hierarchical relationship. ")") Is extracted. And the information delivery apparatus 10 produces | generates the candidate of the search query provided when a user inputs predetermined classification information as a search query based on the extracted structured data.

〔3−1.分類情報の組を抽出する処理について〕
例えば、情報配信装置10は、管理サーバ100が有するデータベースを参照し、データベースに登録されている分類情報であって、階層構造を有する分類情報を収集する。そして、情報配信装置10は、収集した分類情報から、いずれかの分類情報を選択し、選択した分類情報を階層関係の根とし、所定の分類情報から階層関係を辿ることで、選択した分類情報を階層関係の根とする分類情報の組である構造化データを抽出する。
[3-1. (Process to extract a set of classification information)
For example, the information distribution apparatus 10 refers to a database included in the management server 100 and collects classification information registered in the database and having a hierarchical structure. Then, the information distribution apparatus 10 selects one of the collected classification information, sets the selected classification information as the root of the hierarchical relationship, and traces the hierarchical relationship from the predetermined classification information, thereby selecting the selected classification information. To extract structured data that is a set of classification information with the root of the hierarchical relationship.

例えば、図1に示す例では、管理サーバ100は、検索対象と、検索対象の分類を示す情報であって、階層関係を有する分類情報の組とを対応付けた検索対象データベース131を記憶している。より具体的には、管理サーバ100は、検索対象が属するカテゴリを示すカテゴリ情報や、検索対象のブランドや原材料、色等の各種属性を示すタグ情報とを分類情報として記憶する。   For example, in the example illustrated in FIG. 1, the management server 100 stores a search target database 131 in which a search target is associated with a set of classification information that is information indicating a classification of the search target and has a hierarchical relationship. Yes. More specifically, the management server 100 stores, as classification information, category information indicating a category to which the search target belongs and tag information indicating various attributes such as a search target brand, raw material, and color.

カテゴリ情報の一例をあげると、管理サーバ100は、検索対象がTシャツである場合、カテゴリ情報「ファッション」、カテゴリ情報「ファッション」の下位に属するカテゴリ情報「トップス」、およびカテゴリ情報「トップス」の下位に属するカテゴリ情報「Tシャツ」を含み、各カテゴリ情報の階層関係を示す情報を含む分類情報の組を記憶する。例えば、管理サーバ100は、「ファッション>トップス>Tシャツ」等といった分類情報の組を記憶する。   As an example of category information, when the search target is a T-shirt, the management server 100 includes category information “fashion”, category information “tops” subordinate to the category information “fashion”, and category information “tops”. A set of classification information including the category information “T-shirt” belonging to the lower level and including information indicating the hierarchical relationship of each category information is stored. For example, the management server 100 stores a set of classification information such as “fashion> tops> T-shirt”.

なお、以下の説明では、分類情報として、「カテゴリ#1」、「子カテゴリ#1」、「孫カテゴリ」といった概念的な値を用いるものとする。ここで、「子カテゴリ#1」とは、「カテゴリ#1」の1つ下位の階層に属するカテゴリであるものとし、「孫カテゴリ#1」とは、「子カテゴリ#1」の1つ下位の階層に属するカテゴリであるものとする。なお、管理サーバ100は、「孫カテゴリ#1」よりもさらに下位の階層に属するカテゴリを用いて、検索対象の管理を行ってもよい。   In the following description, conceptual values such as “category # 1”, “child category # 1”, and “grandchild category” are used as the classification information. Here, it is assumed that “child category # 1” is a category belonging to the hierarchy one level lower than “category # 1”, and “grandchild category # 1” is one level lower than “child category # 1”. It is assumed that the category belongs to the hierarchy. The management server 100 may manage the search target using a category that belongs to a lower hierarchy than “grandchild category # 1”.

また、タグ情報の一例をあげると、管理サーバ100は、検索対象が赤色で綿製のTシャツである場合、タグ情報「赤色」およびタグ情報「綿製」を含む分類情報の組を記憶する。例えば、管理サーバ100は、検索対象#1に対し、「赤色_綿製」等といった取引対象の色や素材を示すタグ情報をカテゴリ情報とは個別に対応付けて記憶する。なお、管理サーバ100は、タグ情報をカテゴリ情報の階層関係中に組込まれる情報として記憶してもよい。   As an example of tag information, when the search target is a red T-shirt made of cotton, the management server 100 stores a set of classification information including tag information “red” and tag information “cotton”. . For example, for the search target # 1, the management server 100 stores tag information indicating the color or material of the transaction target such as “red_cotton” in association with the category information individually. Note that the management server 100 may store the tag information as information incorporated in the hierarchical relationship of category information.

なお、以下の説明では、タグ情報として、「タグ#1A」や「タグ#2A」といった概念的な値を用いるものとする。また、取引対象の共通する属性を示す複数のタグ情報(例えば、ブランド名や素材を示す複数のタグ情報)を同じタググループに含まれるタグ情報とする。例えば、「タグ#1A」や「タグ#1B」は、「タググループ#1」に属するタグ情報であり、「タグ#2A」や「タグ#2B」は、「タググループ#2」に属するタグ情報であるものとする。   In the following description, conceptual values such as “tag # 1A” and “tag # 2A” are used as tag information. Further, a plurality of tag information indicating common attributes of transaction objects (for example, a plurality of tag information indicating brand names and materials) are set as tag information included in the same tag group. For example, “tag # 1A” and “tag # 1B” are tag information belonging to “tag group # 1”, and “tag # 2A” and “tag # 2B” are tags belonging to “tag group # 2”. It is assumed to be information.

このように管理サーバ100が階層関係を有する分類情報の組と、検索対象とを対応付けて記憶している場合、情報配信装置10は、階層関係を有する分類情報を管理サーバ100から取得する(ステップS1)。すなわち、情報配信装置10は、検索対象データベース131を取得する。そして、情報配信装置10は、階層関係を辿り、ある分類情報と、その分類情報を根(ルート)とする分類情報または分類情報の組を含む構造化データを抽出する(ステップS2)。   As described above, when the management server 100 stores the group of classification information having the hierarchical relationship and the search target in association with each other, the information distribution apparatus 10 acquires the classification information having the hierarchical relationship from the management server 100 ( Step S1). That is, the information distribution apparatus 10 acquires the search target database 131. Then, the information distribution apparatus 10 traces the hierarchical relationship, and extracts structured data including certain classification information and classification information or a combination of classification information having the classification information as a root (step) (step S2).

例えば、情報配信装置10は、検索対象データベース131に登録されている分類情報の中から、分類情報を1つ選択し、選択した分類情報を含む分類情報の組を検索対象データベース131から特定する。例えば、情報配信装置10は、「カテゴリ#1」を選択した場合、「カテゴリ#1」の1つ下の階層に属するカテゴリを全て特定する。この結果、例えば、情報配信装置10は、「子カテゴリ#1」と「子カテゴリ#2」とを特定する。また、情報配信装置10は、「カテゴリ#1」とともに検索対象と対応付けられていたタグ情報を抽出し、取引対象の共通する属性を示すタグ情報をまとめたタググループを生成する。そして、情報配信装置10は、「カテゴリ#1」と、「カテゴリ#1」をルートとする分類情報や分類情報の組とを構造化データとして構造化データデータベース31に登録する。   For example, the information distribution apparatus 10 selects one piece of classification information from the classification information registered in the search target database 131, and identifies a set of classification information including the selected classification information from the search target database 131. For example, when “category # 1” is selected, the information distribution apparatus 10 specifies all the categories belonging to the hierarchy immediately below “category # 1”. As a result, for example, the information distribution apparatus 10 specifies “child category # 1” and “child category # 2”. In addition, the information distribution apparatus 10 extracts tag information associated with the search target together with “category # 1”, and generates a tag group in which tag information indicating common attributes of the transaction target is collected. Then, the information distribution apparatus 10 registers “category # 1” and classification information and a set of classification information with “category # 1” as a root in the structured data database 31 as structured data.

例えば、情報配信装置10は、「カテゴリ#1」を根とするカテゴリとして、「子カテゴリ#1」と「子カテゴリ#2」とを特定した場合、「カテゴリ#1」と「子カテゴリ#1」との組、および「カテゴリ#1」と「子カテゴリ#2」との組を構造化データとして登録する。なお、情報配信装置10は、例えば、ある検索対象に「カテゴリ#1」と「子カテゴリ#1」と「孫カテゴリ#1」とが対応付けられており、他の検索対象に「カテゴリ#1」と「子カテゴリ#1」と「孫カテゴリ#2」とが対応付けられている場合、「カテゴリ#1」と「子カテゴリ#1」と「孫カテゴリ#1」との組を構造化データとして登録し、「カテゴリ#1」と「子カテゴリ#1」と「孫カテゴリ#2」との組を構造化データとして登録する。すなわち、情報配信装置10は、ある分類情報を根として選択し、選択した分類情報と、選択した分類情報の下位に属する分類情報または分類情報の組とを含む構造化データを生成する。   For example, when “child category # 1” and “child category # 2” are specified as categories having “category # 1” as a root, information distribution apparatus 10 determines “category # 1” and “child category # 1”. ”And“ category # 1 ”and“ child category # 2 ”are registered as structured data. For example, the information distribution apparatus 10 associates “category # 1”, “child category # 1”, and “grandchild category # 1” with a certain search target, and “category # 1” with other search targets. ”,“ Child category # 1 ”, and“ grandchild category # 2 ”are associated with each other, a set of“ category # 1 ”,“ child category # 1 ”, and“ grandchild category # 1 ”is structured data. And a set of “category # 1”, “child category # 1”, and “grandchild category # 2” is registered as structured data. That is, the information distribution apparatus 10 selects certain classification information as a root, and generates structured data including the selected classification information and classification information or a group of classification information belonging to the lower level of the selected classification information.

また、例えば、情報配信装置10は、「カテゴリ#1」と共に、共通する属性を示す「タグ#1A」や「タグ#1B」が検索対象に対応付けられている場合は、「カテゴリ#1」と「タグ#1A」や「タグ#1B」を示す「タググループ#1」とを対応付けた構造化データを生成する。なお、情報配信装置10は、「タググループ#1」に「タグ#1A」や「タグ#1B」が含まれる旨を示す情報を構造化データデータベース31に登録してもよく、「タググループ#1」に「タグ#1A」や「タグ#1B」が含まれる旨を示す情報を他のデータベースに登録して管理してもよい。   Further, for example, the information distribution apparatus 10 determines that “category # 1” when “tag # 1A” or “tag # 1B” indicating a common attribute is associated with the search target together with “category # 1”. And the “tag group # 1” indicating “tag # 1A” and “tag # 1B” are generated. The information distribution apparatus 10 may register information indicating that “tag # 1A” or “tag # 1B” is included in the “tag group # 1” in the structured data database 31, and “tag group # 1”. Information indicating that “tag # 1A” and “tag # 1B” are included in “1” may be registered in another database and managed.

また、情報配信装置10は、例えば、「カテゴリ#1」および「子カテゴリ#1」のように、ある分類情報とその分類情報の下位に属する分類情報との組を根として選択し、選択した分類情報と、選択した分類情報の下位に属する分類情報または分類情報の組とを含む構造化データを生成する。また、情報配信装置10は、検索対象データベース131に登録されている全ての分類情報および分類情報の組について、上述した処理を再帰的に実行することで、階層構造を有する全ての分類情報の組を示す構造化データを生成する。すなわち、情報配信装置10は、階層関係を辿るようにして、選択した分類情報と、選択した分類情報の下位に属する分類情報または分類情報の組とを含む構造化データを検索対象データベース131から全て抽出する。   In addition, the information distribution apparatus 10 selects and selects, as a root, a combination of certain classification information and classification information belonging to a lower level of the classification information, such as “category # 1” and “child category # 1”. Generate structured data including classification information and classification information or a set of classification information belonging to the lower level of the selected classification information. In addition, the information distribution apparatus 10 recursively executes the above-described processing for all classification information and classification information sets registered in the search target database 131, so that all classification information sets having a hierarchical structure are obtained. Generate structured data indicating In other words, the information distribution apparatus 10 traces the hierarchical relationship so that all the structured data including the selected classification information and the classification information or the classification information group belonging to the lower level of the selected classification information are retrieved from the search target database 131. Extract.

このようにして抽出された構造化データは、利用者U01が検索クエリを入力した際に、その検索クエリと続けて入力しうる検索クエリの候補となりうる。そこで、情報配信装置10は、生成した構造化データから、利用者U01が入力すると推定される検索クエリ(以下「発動クエリ」と記載する。)と、その発動クエリが入力された際に、利用者U01に対して提供する検索クエリの候補である候補との生成を行う(ステップS3)。   When the user U01 inputs a search query, the structured data extracted in this way can be a search query candidate that can be input subsequently to the search query. Therefore, the information distribution apparatus 10 uses a search query (hereinafter referred to as “invocation query”) that is estimated to be input by the user U01 from the generated structured data, and when the activation query is input. A candidate that is a candidate for a search query provided to the user U01 is generated (step S3).

〔3−2.正規化について〕
ここで、情報配信装置10は、構造化データを生成する際に、情報の正規化等を行ってもよい。例えば、情報配信装置10は、根として選択した分類情報や、構造化データに含まれる分類情報のテキストについて、全角文字や半角文字の統一、大文字や小文字の統一等といった正規化処理を実行してもよい。また、情報配信装置10は、括弧、スペース、コロン、セミコロン、中点、ダッシュ、カラム等といった付加的記号の削除を行ってもよい。また、情報配信装置10は、括弧に囲まれている範囲を削除してもよい。また、情報配信装置10は、付加的記号が含まれる分類情報や、所定の文字列からなる分類情報については、構造化データの抽出元から除外してもよい。
[3-2. About normalization)
Here, the information distribution apparatus 10 may perform normalization of information when generating structured data. For example, the information distribution apparatus 10 executes normalization processing such as unification of full-width characters and half-width characters, unification of uppercase letters and lowercase letters, etc., on the classification information selected as the root and the text of the classification information included in the structured data. Also good. In addition, the information distribution apparatus 10 may delete additional symbols such as parentheses, spaces, colons, semicolons, midpoints, dashes, columns, and the like. In addition, the information distribution apparatus 10 may delete the range enclosed in parentheses. Further, the information distribution apparatus 10 may exclude classification information including an additional symbol or classification information including a predetermined character string from the extraction source of structured data.

〔3−3.検索クエリの候補を生成する処理について〕
続いて、クエリ候補を生成する処理の一例について説明する。例えば、構造化データとされた分類情報は、根とする分類情報が発動クエリととして入力された際に、検索クエリの候補に対応すると考えられる。そこで、情報配信装置10は、構造化データから発動クエリを選択するとともに、選択した発動クエリが入力された際に検索クエリの候補(以下、「クエリ候補」と総称する。)として利用者U01に提供する分類情報の組を生成する。
[3-3. (Process to generate search query candidates)
Next, an example of processing for generating query candidates will be described. For example, the classification information that is structured data is considered to correspond to a search query candidate when the root classification information is input as an activation query. Therefore, the information distribution apparatus 10 selects an activation query from the structured data, and when the selected activation query is input, the information distribution apparatus 10 provides the user U01 as a search query candidate (hereinafter collectively referred to as “query candidate”). A set of classification information to be provided is generated.

以下、情報配信装置10がクエリ候補を生成する処理の基本的な流れについて説明する。例えば、情報配信装置10は、構造化データを参照し、根となる分類情報または分類情報の組を選択する。例えば、情報配信装置10は、根となる分類情報「カテゴリ#1」を選択し、選択した分類情報を発動クエリとする。そして、情報配信装置10は、発動クエリとして選択した分類情報「カテゴリ#1」を根として含む構造化データを抽出し、抽出した構造化データに含まれる分類情報からなるクエリ候補を生成する。   Hereinafter, a basic flow of processing in which the information distribution apparatus 10 generates query candidates will be described. For example, the information distribution device 10 refers to the structured data and selects the root classification information or the group of classification information. For example, the information distribution apparatus 10 selects the root classification information “category # 1” and uses the selected classification information as an activation query. Then, the information distribution apparatus 10 extracts structured data including the classification information “category # 1” selected as the activation query as a root, and generates query candidates including the classification information included in the extracted structured data.

例えば、情報配信装置10は、分類情報「カテゴリ#1」を根として含む構造化データに、「カテゴリ#1」と「子カテゴリ#1」とを含む構造化データが存在する場合は、「カテゴリ#1」を発動クエリとし、「カテゴリ#1_子カテゴリ#1」というように、構造化データに含まれる分類情報の間に、空白等といった検索処理における演算子「and」を示す記号や文字を加えた文字列をクエリ候補として生成する。   For example, when the structured data including “category # 1” and “child category # 1” exists in the structured data including the classification information “category # 1” as a root, the information distribution apparatus 10 displays “category “# 1” is an activation query, and “category # 1_child category # 1” includes a symbol or character indicating an operator “and” in search processing such as a blank between classification information included in structured data. The added character string is generated as a query candidate.

また、情報配信装置10は、例えば、「カテゴリ#1」と「タググループ#1」とを含む構造化データが存在する場合は、「タググループ#1」に含まれる全てのタグ「タグ#1A」および「タグ#1B」を特定する。そして、情報配信装置10は、「カテゴリ#1」を発動クエリとし、「カテゴリ#1_タグ#1A」、「カテゴリ#1_タグ#1B」というように、発動クエリと、タググループに含まれるタグとの組合せごとに、クエリ候補を生成する。そして、情報配信装置10は、発動クエリとクエリ候補とを対応付けてクエリ候補データベース32に登録する。   Further, for example, when there is structured data including “category # 1” and “tag group # 1”, the information distribution apparatus 10 sets all the tags “tag # 1A” included in “tag group # 1”. ”And“ Tag # 1B ”. Then, the information distribution apparatus 10 uses “category # 1” as an activation query, “category # 1_tag # 1A”, “category # 1_tag # 1B”, and the tags included in the tag group. A query candidate is generated for each combination. Then, the information distribution apparatus 10 registers the activation query and the query candidate in the query candidate database 32 in association with each other.

〔3−4.クエリ候補の元となる構造化データを選択する処理について〕
ここで、検索対象データベース131から抽出した全ての構造化データからクエリ候補を生成した場合、利用者U01が選択する可能性が低いクエリ候補が含まれる恐れがある。この結果、利用者U01の検索意図を反映していないクエリ候補を提供してしまい、利用者U01の検索を適切に誘導できなくなる恐れがある。そこで、情報配信装置10は、構造化データの中から、利用者U01が選択する可能性が高いクエリ候補の元となる構造化データを選択する処理、すなわち、適切な構造化データを選択する処理を実行する。
[3-4. (Processing for selecting structured data as a query candidate)
Here, when query candidates are generated from all structured data extracted from the search target database 131, there is a possibility that query candidates that are unlikely to be selected by the user U01 are included. As a result, query candidates that do not reflect the search intention of the user U01 are provided, and the search for the user U01 may not be appropriately guided. Therefore, the information distribution apparatus 10 selects, from the structured data, structured data that is a source of a query candidate that is highly likely to be selected by the user U01, that is, a process that selects appropriate structured data. Execute.

例えば、情報配信装置10は、構造化データからクエリ候補を生成し、生成したクエリ候補を入力した際に検索結果として出力される検索対象、すなわち、生成したクエリ候補が分類情報として対応付けられた検索対象を構造化データと対応する検索対象として特定する。そして、情報配信装置10は、特定した検索対象が利用者によって選択された数を計数し、計数した数が所定の条件を満たす組を選択する。また、例えば、情報配信装置10は、構造化データと対応する検索対象の数を計数し、計数した数が所定の条件を満たす分類情報の組を選択する。   For example, the information distribution apparatus 10 generates a query candidate from structured data, and the search target output as a search result when the generated query candidate is input, that is, the generated query candidate is associated as classification information. The search target is specified as a search target corresponding to the structured data. Then, the information distribution apparatus 10 counts the number of times that the specified search target is selected by the user, and selects a pair that satisfies the predetermined number. For example, the information distribution apparatus 10 counts the number of search targets corresponding to the structured data, and selects a set of classification information in which the counted number satisfies a predetermined condition.

例えば、情報配信装置10は、構造化データデータベース31を参照し、発動クエリを1つ選択する。また、情報配信装置10は、選択した発動クエリと対応する構造化データを全て抽出する。そして、情報配信装置10は、抽出した構造化データと対応する検索対象を利用者が選択した回数を、抽出した構造化データごとに管理サーバ100から取得する。例えば、情報配信装置10は、各検索対象の説明や写真を利用者が選択した回数や、検索対象の詳細な説明や販売を行うウェブコンテンツを配信した回数等を取得する。なお、情報配信装置10は、検索対象の販売数等を利用者が選択した回数として収集してもよい。   For example, the information distribution apparatus 10 refers to the structured data database 31 and selects one activation query. Further, the information distribution apparatus 10 extracts all structured data corresponding to the selected activation query. And the information delivery apparatus 10 acquires the frequency | count that the user selected the search object corresponding to the extracted structured data from the management server 100 for every extracted structured data. For example, the information distribution apparatus 10 acquires the number of times that the user has selected explanations and photographs for each search target, the detailed description of the search targets, the number of times web content to be sold is distributed, and the like. The information distribution apparatus 10 may collect the number of sales to be searched as the number of times selected by the user.

そして、情報配信装置10は、利用者により選択された回数が所定の条件を満たす構造化データを選択する。例えば、情報配信装置10は、利用者により選択された回数が多い方から順に所定の数の構造化データを選択してもよく、利用者により選択された回数が所定の閾値を超える構造化データを選択する。すなわち、情報配信装置10は、対応する検索対象を利用者が選択した回数に基づいて、検索クエリの候補の元となる構造化データの絞り込みを行う。   Then, the information distribution apparatus 10 selects structured data in which the number of times selected by the user satisfies a predetermined condition. For example, the information distribution apparatus 10 may select a predetermined number of structured data in descending order of the number of times selected by the user, and the structured data whose number of times selected by the user exceeds a predetermined threshold value. Select. That is, the information distribution apparatus 10 narrows down structured data that is a source of search query candidates based on the number of times a user selects a corresponding search target.

また、情報配信装置10は、絞り込み後の構造化データを、発動クエリの1階層下の分類情報の種別に応じてグループ分けする。より具体的には、情報配信装置10は、1階層下の分類情報がカテゴリ情報であるか、タグ情報であるかに応じてグループ分けを行う。また、情報配信装置10は、タグ情報がどのタググループに属するかに応じてもグループ分けを行う。   Further, the information distribution apparatus 10 groups the structured data after narrowing down according to the type of classification information one layer below the activation query. More specifically, the information distribution apparatus 10 performs grouping according to whether the classification information one layer below is category information or tag information. Further, the information distribution apparatus 10 performs grouping according to which tag group the tag information belongs to.

例えば、絞り込み後の構造化データとして、「カテゴリ#1」と「子カテゴリ#1」の組、「カテゴリ#1」と「子カテゴリ#2」の組、「カテゴリ#1」と「タグ#1A」の組、「カテゴリ#1」と「タグ#1B」の組、「カテゴリ#1」と「タグ#2A」の組、および「カテゴリ#1」と「タグ#2B」の組が存在するものとする。このような場合、情報配信装置10は、「カテゴリ#1」と「子カテゴリ#1」の組と、「カテゴリ#1」と「子カテゴリ#2」の組とを、カテゴリ情報と対応するグループに振り分ける。また、情報配信装置10は、「カテゴリ#1」と「タグ#1A」の組と、「カテゴリ#1」と「タグ#1B」の組とを、タググループ#1と対応するグループに振り分ける。また、情報配信装置10は、「カテゴリ#1」と「タグ#2A」の組と、「カテゴリ#1」と「タグ#2B」の組とを、タググループ#2と対応するグループに振り分ける。   For example, as the structured data after narrowing down, a set of “category # 1” and “child category # 1”, a set of “category # 1” and “child category # 2”, “category # 1” and “tag # 1A” , “Category # 1” and “Tag # 1B”, “Category # 1” and “Tag # 2A”, and “Category # 1” and “Tag # 2B” And In such a case, the information distribution apparatus 10 sets a group of “category # 1” and “child category # 1” and a group of “category # 1” and “child category # 2” corresponding to the category information. Sort out. Further, the information distribution apparatus 10 distributes the set of “category # 1” and “tag # 1A” and the set of “category # 1” and “tag # 1B” to a group corresponding to the tag group # 1. Further, the information distribution apparatus 10 distributes the set of “category # 1” and “tag # 2A” and the set of “category # 1” and “tag # 2B” to a group corresponding to the tag group # 2.

なお、情報配信装置10は、発動クエリの1階層下の分類情報がカテゴリ情報であるクエリ候補を、そのカテゴリ情報が示す種別と対応するグループに振り分けてもよい。すなわち、情報配信装置10は、発動クエリの1階層下の分類情報がカテゴリ情報であるクエリ候補を、カテゴリ情報の種別と対応するグループに対してさらに振り分けを行ってもよい。   Note that the information distribution apparatus 10 may distribute query candidates whose category information is category information one level below the activation query to a group corresponding to the type indicated by the category information. That is, the information distribution apparatus 10 may further sort the query candidates whose category information is category information one level below the activation query to the group corresponding to the category information type.

例えば、分類情報「電化製品」の1階層下の分類情報として、「冷蔵庫」や「洗濯機」等といった家電装置を示す分類情報と、「デスクトップ型PC」や「ノート型PC」等といったPC関連装置を示す分類情報とが存在する場合がある。このような場合、情報配信装置10は、分類情報「電化製品」と分類情報「冷蔵庫」との組と、分類情報「電化製品」と分類情報「洗濯機」との組とを、家電装置と対応するグループに振り分けてもよい。また、情報配信装置10は、分類情報「電化製品」と分類情報「デスクトップ型PC」との組と、分類情報「電化製品」と分類情報「ノード型PC」との組とを、PC関連装置と対応するグループに振り分けてもよい。   For example, as classification information one level below the classification information “electric appliances”, classification information indicating household appliances such as “refrigerator” and “washing machine”, and PC-related items such as “desktop PC” and “notebook PC” There may be classification information indicating the device. In such a case, the information distribution device 10 sets the group of the classification information “electric appliance” and the classification information “refrigerator”, the group of the classification information “electric appliance” and the classification information “washing machine”, You may distribute to a corresponding group. In addition, the information distribution apparatus 10 converts a set of the classification information “electric appliance” and the classification information “desktop type PC” and a set of the classification information “electric appliance” and the classification information “node type PC” into the PC related apparatus. May be assigned to the corresponding group.

続いて、情報配信装置10は、各グループに振り分けられた構造化データの切り口を揃える。ここで、切り口とは、同一グループに振り分けられた構造化データについて、発動クエリの1段階下の階層に属する分類情報の種別の共通性を示す情報である。例えば、情報配信装置10は、同一グループに振り分けられた構造化データと対応する取引対象が、同種の商品となるように、同一グループに振り分けられた構造化データの取捨選択を行う。   Subsequently, the information distribution apparatus 10 aligns the cut points of the structured data distributed to each group. Here, the section is information indicating the commonality of the types of classification information belonging to the hierarchy one level below the activation query for the structured data distributed to the same group. For example, the information distribution apparatus 10 selects the structured data distributed to the same group so that the transaction target corresponding to the structured data distributed to the same group is the same type of product.

なお、このような切り口の設定については、任意の条件が採用可能である。例えば、情報配信装置10は、同一グループに振り分けられた構造化データから生成されたクエリ候補について、後述する選択処理により対応する検索対象の画像をそれぞれ選択する。そして、情報配信装置10は、いずれかのクエリ候補について、検索対象の画像を選択することができなかった場合、すなわち、適切な画像が存在しなかった場合は、そのクエリ候補を提供対象から削除してもよい。また、情報配信装置10は、いずれかのクエリ候補について、検索対象の画像を所定の数だけ選択することができなかった場合は、そのクエリ候補を提供対象から削除してもよい。   It should be noted that any condition can be adopted for setting the cut end. For example, the information distribution apparatus 10 selects each search target image corresponding to a query candidate generated from structured data distributed to the same group by a selection process described later. The information distribution apparatus 10 deletes the query candidate from the provision target when the search target image cannot be selected for any query candidate, that is, when an appropriate image does not exist. May be. Further, when a predetermined number of search target images cannot be selected for any query candidate, the information distribution apparatus 10 may delete the query candidate from the provision target.

続いて、情報配信装置10は、各グループに振り分けられた構造化データからクエリ候補を生成する。例えば、情報配信装置10は、「カテゴリ#1」と「子カテゴリ#1」の組から「カテゴリ#1_子カテゴリ#1」といったクエリ候補を生成する。そして、情報配信装置10は、生成したクエリ候補と、発動クエリ(すなわち、クエリ候補の根となる分類情報または分類情報の組)と、クエリ候補の元となる構造化データを振り分けたグループを示す情報とを対応付けてクエリ候補データベース32に登録する。   Subsequently, the information distribution device 10 generates query candidates from the structured data distributed to each group. For example, the information distribution apparatus 10 generates a query candidate such as “category # 1_child category # 1” from a set of “category # 1” and “child category # 1”. Then, the information distribution apparatus 10 indicates a group in which the generated query candidate, the activation query (that is, classification information or a set of classification information that is the root of the query candidate), and structured data that is the basis of the query candidate are distributed. The information is associated and registered in the query candidate database 32.

ここで、上述したグループは、クエリ候補を表示する際の単位となる。例えば、上述した処理の結果、発動クエリ「カテゴリ#1」と対応するクエリ候補は、カテゴリ情報と対応するグループ、タググループ#1と対応するグループ、またタググループ#2と対応するグループのいずれかに分類されている。しかしながら、これらのクエリ候補を全て表示した場合には、利用者がクエリ候補を選択し辛くなる恐れがある。   Here, the group mentioned above becomes a unit at the time of displaying a query candidate. For example, as a result of the processing described above, the query candidate corresponding to the activation query “category # 1” is any one of a group corresponding to the category information, a group corresponding to the tag group # 1, and a group corresponding to the tag group # 2. It is classified. However, when all of these query candidates are displayed, the user may have difficulty selecting the query candidates.

そこで、情報配信装置10は、検索結果中に各グループと対応するタブを設定し、各タブに対して、対応するグループと対応するクエリ候補を配置する。例えば、情報配信装置10は、クエリ候補をカテゴリ情報と対応するグループ、取引対象のブランドを示すタググループ#1と対応するグループ、および取引対象の素材を示すタググループ#2と対応するグループのいずれかと対応付ける。このような場合、情報配信装置10は、後述する図2に示すように、検索結果中に各グループと対応する「カテゴリ」、「ブランド」、「素材」といったタブを設定する。そして、情報配信装置10は、各タブと対応するグループに振り分けられたクエリ候補を、各タブ中に配置する。この結果、利用者U01は、タブを選択することで、どのような観点から検索対象の検索を行うのかを容易に選択することができる。   Therefore, the information distribution apparatus 10 sets tabs corresponding to each group in the search result, and arranges query candidates corresponding to the corresponding group for each tab. For example, the information distribution apparatus 10 can select any one of a group corresponding to the query information and the group corresponding to the category information, a group corresponding to the tag group # 1 indicating the brand to be traded, and a group corresponding to the tag group # 2 indicating the material to be traded. Correlate with. In such a case, the information distribution apparatus 10 sets tabs such as “category”, “brand”, and “material” corresponding to each group in the search result, as shown in FIG. 2 described later. And the information delivery apparatus 10 arrange | positions the query candidate sorted into the group corresponding to each tab in each tab. As a result, the user U01 can easily select from what viewpoint the search of the search target is performed by selecting the tab.

なお、情報配信装置10は、分類情報または分類情報の組に含まれる分類情報のうち、所定の分類情報の下位に属する分類情報の文字列に、所定の分類情報の文字列が含まれている場合は、下位に属する分類情報に含まれる分類情報の文字列のみを検索クエリの候補とする。例えば、情報配信装置10は、上述した各処理の結果、発動クエリ「ソファ」に対して、分類情報「カウチソファ」を特定したものとする。このような場合、情報配信装置10は、クエリ候補「ソファ_カウチソファ」を生成せず、クエリ候補「カウチソファ」を生成する。そして、情報配信装置10は、発動クエリ「ソファ」とクエリ候補「カウチソファ」とを対応付けてクエリ候補データベース32に登録する。   The information distribution apparatus 10 includes a character string of predetermined classification information in a character string of classification information belonging to a lower level of the predetermined classification information among classification information included in the classification information or the group of classification information. In this case, only the character string of the classification information included in the classification information belonging to the lower level is set as a search query candidate. For example, it is assumed that the information distribution apparatus 10 specifies the classification information “couch sofa” with respect to the activation query “sofa” as a result of each process described above. In such a case, the information distribution apparatus 10 does not generate the query candidate “sofa_couch sofa”, but generates the query candidate “couch sofa”. Then, the information distribution apparatus 10 registers the activation query “sofa” and the query candidate “couch sofa” in the query candidate database 32 in association with each other.

続いて、情報配信装置10は、クエリ候補と、クエリ候補を示す画像であって、所定の分類情報を利用者が入力した際に表示され、利用者によって選択された際にクエリ候補を新たな検索クエリとする検索結果が表示される画像とを対応付けて、クエリ候補データベース32に登録する。   Subsequently, the information distribution device 10 is a query candidate and an image indicating the query candidate, which is displayed when the user inputs predetermined classification information, and when the user selects the query candidate, a new query candidate is displayed. The search result is registered in the query candidate database 32 in association with an image displaying a search result as a search query.

例えば、情報配信装置10は、発動クエリ「カテゴリ#1」に対し、クエリ候補「カテゴリ#1_子カテゴリ#1」を生成した場合、クエリ候補「カテゴリ#1_子カテゴリ#1」と対応する画像を管理サーバ100から取得する。また、情報配信装置10は、取得した画像に対し、検索クエリを「カテゴリ#1_子カテゴリ#1」とする検索結果へのリンクを設定する。そして、情報配信装置10は、リンクを設定した画像を、発動クエリ「カテゴリ#1」およびクエリ候補「カテゴリ#1_子カテゴリ#1」と対応付けてクエリ候補データベース32に登録する。   For example, when the information distribution device 10 generates a query candidate “category # 1_child category # 1” for the activation query “category # 1”, an image corresponding to the query candidate “category # 1_child category # 1” is displayed. Obtained from the management server 100. In addition, the information distribution apparatus 10 sets a link to a search result in which the search query is “category # 1_child category # 1” for the acquired image. Then, the information distribution apparatus 10 registers the link-set image in the query candidate database 32 in association with the activation query “category # 1” and the query candidate “category # 1_child category # 1”.

〔4.選択処理について〕
ここで、クエリ候補データベース32に登録された画像は、後述する配信処理により、クエリ候補を示す画像として表示される。しかしながら、このような画像を適切に選択しなかった場合は、利用者の検索行為を適切に補助することができない恐れがある。
[4. About the selection process)
Here, the image registered in the query candidate database 32 is displayed as an image indicating a query candidate by a distribution process described later. However, if such an image is not properly selected, there is a possibility that the user's search action cannot be properly assisted.

そこで、情報配信装置10は、以下の選択処理を実行することで、生成した検索クエリの候補を示す適切な画像を選択する。例えば、情報配信装置10は、クエリ候補等の所定のキーワードと関連する画像を取得する。そして、情報配信装置10は、画像が所定の条件を満たすかを判定するモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、取得された画像から所定のキーワードが入力された際に表示する画像である表示画像を選択する。   Therefore, the information distribution apparatus 10 selects an appropriate image indicating the generated search query candidate by executing the following selection process. For example, the information distribution apparatus 10 acquires an image related to a predetermined keyword such as a query candidate. The information distribution apparatus 10 receives a predetermined keyword from the acquired image using a plurality of models that determine whether the image satisfies a predetermined condition and determine whether the image satisfies different conditions. A display image that is an image to be displayed at the time of selection is selected.

〔4−1.選択処理の一例について〕
例えば、情報配信装置10は、クエリ候補を生成した場合、生成したクエリ候補と対応する画像を管理サーバ100から取得する(ステップS4)。すなわち、情報配信装置10は、所定のキーワードと関連する商品またはサービスを示す画像を取得する。そして、情報配信装置10は、クエリ画像と対応する画像の中から、それぞれ異なる条件を判定する複数のモデルを用いて、クエリ候補として表示する表示画像を選択する(ステップS5)。すなわち、情報配信装置10は、クエリ候補を用いて検索した画像の中から、クエリ候補を示す画像として適切と考えられる画像を選択する。
[4-1. (Example of selection process)
For example, when a query candidate is generated, the information distribution apparatus 10 acquires an image corresponding to the generated query candidate from the management server 100 (step S4). That is, the information distribution apparatus 10 acquires an image indicating a product or service related to a predetermined keyword. Then, the information distribution apparatus 10 selects a display image to be displayed as a query candidate using a plurality of models that determine different conditions from images corresponding to the query image (step S5). That is, the information distribution apparatus 10 selects an image that is considered appropriate as an image indicating the query candidate from the images searched using the query candidate.

すなわち、情報配信装置10は、クエリ候補に複数の分類情報が含まれる場合は、クエリ候補に含まれる全ての分類情報と関連する画像を取得する。そして、情報配信装置10は、クエリ候補のうち、いずれかの分類情報(例えば、発動クエリとなる分類情報)が検索クエリの候補として入力された際にクエリ候補として表示される画像であって、利用者により選択された際にクエリ候補に含まれる全ての分類情報が新たな検索クエリとされる画像を選択する。   That is, when a plurality of classification information is included in a query candidate, the information distribution apparatus 10 acquires an image associated with all the classification information included in the query candidate. The information distribution device 10 is an image that is displayed as a query candidate when any classification information (for example, classification information that becomes an activation query) is input as a search query candidate among query candidates. When selected by the user, all the classification information included in the query candidates is selected as an image for a new search query.

例えば、図1に示す例では、情報配信装置10は、クエリ候補と関連する検索対象の画像を管理サーバ100から取得する。このような画像には、クエリ候補が示す検索対象の写真のみならず、「半額!」等といった文字や装飾等が含まれる場合がある。そこで、情報配信装置10は、画像がそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、取得された画像の中から文字や装飾等が含まれず、クエリ候補が示す検索対象の概念を適切に示す画像を選択する。そして、情報配信装置10は、選択した画像をクエリ候補を示す表示画像として、クエリ候補データベース32に登録する。   For example, in the example illustrated in FIG. 1, the information distribution apparatus 10 acquires a search target image related to the query candidate from the management server 100. Such an image may include not only a search target photo indicated by a query candidate but also characters such as “half price!” And decorations. Therefore, the information distribution apparatus 10 uses a plurality of models for determining whether the images satisfy different conditions, and does not include characters, decorations, or the like from the acquired images, and uses the concept of the search target indicated by the query candidate. Choose an image that shows appropriately. Then, the information distribution apparatus 10 registers the selected image in the query candidate database 32 as a display image indicating the query candidate.

〔4−2.モデルの一例について〕
ここで、クエリ候補を示す画像として適切な画像は、その画像を選択した際に検索クエリとして入力されるキーワード(すなわち、クエリ候補)の概念を示し、他の概念を含まない画像が理想的であると考えられる。そこで、情報配信装置10は、複数のモデルを用いて、管理サーバ100から取得した画像から、クエリ候補と概念が共通する画像を表示画像として選択する。そして、情報配信装置10は、クエリ候補と対応する発動クエリが検索クエリとして入力された場合に、選択した画像をクエリ候補を示す画像であって、利用者が選択した際に、そのクエリ候補を検索クエリとする検索結果を表示する画像を配信する。
[4-2. (Example of model)
Here, an image suitable as an image indicating a query candidate indicates the concept of a keyword (that is, a query candidate) that is input as a search query when the image is selected, and an image that does not include other concepts is ideal. It is believed that there is. Therefore, the information distribution apparatus 10 selects, as a display image, an image having the same concept as the query candidate from images acquired from the management server 100 using a plurality of models. Then, when the activation query corresponding to the query candidate is input as a search query, the information distribution apparatus 10 is an image indicating the query candidate for the selected image, and when the user selects the query candidate, Distributes images that display search results as search queries.

例えば、情報配信装置10は、クエリ候補に含まれる分類情報に色を示す分類情報が含まれている場合、かかる分類情報が示す色と同じ色の被写体が撮像された画像を表示するのが望ましい。そこで、情報配信装置10は、クエリ候補に含まれる分類情報が示す色と画像に撮像された被写体の色とが同じであるか否かを判定するモデルを用いて、クエリ候補が示す色と同じ色の被写体が撮像された画像を選択する。例えば、情報配信装置10は、クエリ候補に「赤色」等といったカテゴリ情報やタグ情報と対応するクエリが含まれる場合は、被写体の色が赤色であるか否かを判定するモデルを用いて、クエリ候補が示す色と同じ色の被写体が撮像された画像を選択する。   For example, when the classification information included in the query candidate includes classification information indicating a color, the information distribution apparatus 10 desirably displays an image in which a subject having the same color as the color indicated by the classification information is captured. . Therefore, the information distribution apparatus 10 uses the model that determines whether the color indicated by the classification information included in the query candidate and the color of the subject captured in the image are the same as the color indicated by the query candidate. An image in which a colored subject is captured is selected. For example, when the query candidate includes a query corresponding to category information such as “red” or tag information such as “red”, the information distribution apparatus 10 uses a model for determining whether the color of the subject is red or not. An image in which a subject having the same color as that indicated by the candidate is captured is selected.

また、例えば、クエリ候補が示す検索対象が靴である場合、一足の靴のみが撮像された画像を表示するよりは、右足および左足の2足の靴が撮像された画像を表示するのがのぞましい。また、例えば、クエリ候補が示す検索対象が単品で取引されるものである場合は、複数の被写体が撮像された画像よりも、1つの被写体が撮像された画像を表示するのが望ましい。そこで、情報配信装置10は、モデルとして、被写体が所定の数だけ撮像されているか否かを判定するモデルを用いて、画像を選択する。より具体的には、情報配信装置10は、被写体が取引される単位の数だけ撮像されているか否かを判定するモデルを用いて、画像を選択する。   For example, when the search target indicated by the query candidate is a shoe, it is preferable to display an image in which two shoes, the right foot and the left foot, are captured rather than displaying an image in which only one shoe is captured. . For example, when the search target indicated by the query candidate is a single item, it is desirable to display an image in which one subject is captured rather than an image in which a plurality of subjects are captured. Therefore, the information distribution apparatus 10 selects an image using a model that determines whether or not a predetermined number of subjects are captured as a model. More specifically, the information distribution apparatus 10 selects an image using a model that determines whether or not the subject is imaged by the number of units to be traded.

また、例えば、検索クエリとして表示される画像は、取引対象が視認しやすい画像であることが望ましい。そこで、情報配信装置10は、モデルとして、画像の背景が所定の条件を満たすかを判定するモデルや、画像における被写体の大きさを判定するモデルを用いて、表示画像の選択を行う。例えば、情報配信装置10は、画像の背景が白色や灰色等の所定の色彩であるか、単色で構成されているか等を判定するモデルや、画像のうち被写体が示す割合が所定の閾値を超えるかを判定するモデルを用いて、表示画像の選択を行う。また、検索クエリとして表示される画像は、数の概念を除外するため、取引対象が単品で撮像されている画像であることが望ましい。そこで、情報配信装置10は、モデルとして、画像に写っている被写体等が単数であるかを判定するモデルを用いて、表示画像の選択を行う。   For example, it is desirable that the image displayed as the search query is an image in which the transaction target is easily visible. Therefore, the information distribution apparatus 10 selects a display image using a model for determining whether the background of the image satisfies a predetermined condition or a model for determining the size of the subject in the image as a model. For example, the information distribution apparatus 10 determines whether the background of the image has a predetermined color such as white or gray, or is configured with a single color, or the ratio of the subject in the image exceeds a predetermined threshold. A display image is selected using a model for determining whether or not. Moreover, in order to exclude the concept of the number, the image displayed as the search query is desirably an image in which the transaction target is captured as a single item. Therefore, the information distribution apparatus 10 selects a display image using a model that determines whether a single subject or the like in the image is a single model.

また、検索クエリとして表示される画像は、取引対象の概念を示すために、人物が撮像されていないことが望ましい。また、検索クエリとして表示される画像に人物や人物の顔等が含まれる場合、肖像権が問題となる恐れがある。そこで、情報配信装置10は、モデルとして、画像に人物が写っているかを判定するモデルを用いて、表示画像の選択を行う。また、情報配信装置10は、画像に人物の顔が写っているかを判定するモデルを用いて、表示画像の選択を行う。   In addition, it is desirable that an image displayed as a search query does not capture a person in order to show the concept of a transaction target. In addition, when a person or a person's face is included in an image displayed as a search query, the portrait right may be a problem. Therefore, the information distribution apparatus 10 selects a display image using a model for determining whether a person is included in the image as a model. In addition, the information distribution apparatus 10 selects a display image using a model that determines whether a human face is reflected in the image.

また、検索クエリとして表示される画像は、取引対象の概念を示すために、文字が含まれていないことが望ましく、また、装飾が施されていないことが望ましい。そこで、情報配信装置10は、画像に文字が含まれているかを判定するモデルや、画像に装飾が施されているかを判定するモデルを用いて、表示画像の選択を行う。   Moreover, in order to show the concept of transaction object, it is desirable that the image displayed as a search query does not include characters and is not decorated. Therefore, the information distribution apparatus 10 selects a display image using a model for determining whether a character is included in the image or a model for determining whether the image is decorated.

なお、情報配信装置10は、DNN(Deep Neural Network)等の深層学習を行ったモデルや、SVM(Support Vector Machine)等、任意の学習技術を用いて条件の学習が行われたモデルを用いて、画像が所定の条件を満たすか否かを判定してもい。なお、以下の説明では情報配信装置10は、所定の条件を満たす画像の特徴を深層学習したモデルであって、それぞれ異なる条件を満たす画像の特徴を深層学習した複数のモデルを用いて、画像を選択する処理の一例について説明する。   The information distribution apparatus 10 uses a model in which deep learning such as DNN (Deep Neural Network) is performed, or a model in which conditions are learned using an arbitrary learning technique such as SVM (Support Vector Machine). It may be determined whether the image satisfies a predetermined condition. In the following description, the information distribution apparatus 10 is a model that deeply learns the characteristics of an image that satisfies a predetermined condition, and uses a plurality of models that deeply learn the characteristics of an image that satisfy different conditions. An example of the process to select is demonstrated.

〔4−3.モデルのバリエーションについて〕
また、なお、情報配信装置10は、上述したモデルのうち、一部のモデルのみを用いてもよく、他のモデルを用いて、表示画像の選択を行ってもよい。例えば、取得した画像にクエリ候補と関連しない被写体が撮像されている場合には、利用者の検索を適切に補助することができない。そこで、情報配信装置10は、モデルとして、画像に写っている被写体が所定のキーワード、すなわち、クエリ候補と関連するかを判定するモデルを用いて、表示画像を選択してもよい。
[4-3. About model variations)
In addition, the information delivery apparatus 10 may use only a part of the models described above, or may select a display image using another model. For example, when a subject that is not related to a query candidate is captured in the acquired image, it is not possible to appropriately assist the user search. Therefore, the information distribution apparatus 10 may select a display image using a model that determines whether a subject in the image is related to a predetermined keyword, that is, a query candidate, as a model.

また、情報配信装置10は、クエリ候補に検索対象の大きさ等の属性を示す分類情報が含まれる場合は、このような分類情報が示す属性と同じ属性の被写体が画像に撮像されているかを判定するモデルを用いて、表示画像の選択を行ってもよい。   Further, when the query candidate includes classification information indicating an attribute such as the size of a search target, the information distribution apparatus 10 determines whether a subject having the same attribute as the attribute indicated by the classification information is captured in the image. A display image may be selected using a model to be determined.

また、例えば、検索対象となる商品が白色家電である場合、背景の色彩が白色であると、検索対象が視認しづらくなる恐れがある。そこで、情報配信装置10は、所定のキーワードと関連する検索対象の属性に応じた条件を満たすかを判定するモデルを用いて、表示画像を選択してもよい。例えば、情報配信装置10、クエリ候補と関連する検索対象のカテゴリを特定し、特定したカテゴリの特性に応じた条件を満たすか否かを判定するモデルを用いて、表示画像を選択してもよい。より具体的な例を挙げると、情報配信装置10は、クエリ候補と関連する検索対象が、冷蔵庫や洗濯機等といった白色を主体とする色彩の商品である場合は、背景が白色以外の色彩であるかを判定するモデルを用いて、表示画像を選択してもよい。   In addition, for example, when a product to be searched is a white home appliance, if the background color is white, the search target may be difficult to visually recognize. Therefore, the information distribution apparatus 10 may select a display image using a model that determines whether or not a condition corresponding to a search target attribute associated with a predetermined keyword is satisfied. For example, the display image may be selected using the information distribution device 10 and a model for determining whether or not the search target category related to the query candidate is satisfied and satisfying the condition according to the characteristics of the specified category. . To give a more specific example, the information distribution apparatus 10 uses a color other than white as the background when the search target related to the query candidate is a product mainly in white color such as a refrigerator or a washing machine. A display image may be selected using a model for determining whether or not there is.

ここで、情報配信装置10は、画像が所定の条件を満たす度合いを示す値を出力する複数のモデルを用いて、取得された画像が各条件を満たす度合いを示す値をそれぞれ算出し、算出した各値が所定の閾値を超える画像を表示画像として選択する。すなわち、情報配信装置10は、画像が条件を満たす確度を示すスコアを算出する複数のモデルを用いて、表示画像の選択を行う。より具体的には、情報配信装置10は、画像を各モデルに入力し、各モデルが出力したスコアがそれぞれ所定の閾値を超えているか否かを判定する。そして、情報配信装置10は、全てのスコアが所定の閾値を超えている場合は、その画像を表示画像とし、いずれかのスコアが所定の閾値よりも小さい場合は、その画像を表示画像から除外する。   Here, the information distribution apparatus 10 calculates a value indicating the degree to which the acquired image satisfies each condition by using a plurality of models that output values indicating the degree to which the image satisfies a predetermined condition. An image in which each value exceeds a predetermined threshold is selected as a display image. That is, the information distribution apparatus 10 selects a display image using a plurality of models that calculate scores indicating the probability that the image satisfies the condition. More specifically, the information distribution apparatus 10 inputs an image to each model, and determines whether or not the score output from each model exceeds a predetermined threshold value. Then, the information distribution apparatus 10 sets the image as a display image when all the scores exceed a predetermined threshold, and excludes the image from the display image when any score is smaller than the predetermined threshold. To do.

〔4−4.選択する画像について〕
ここで、情報配信装置10は、ある発動クエリに対して複数のクエリ候補が存在する場合、その発動クエリが検索クエリとして入力された際に、各クエリ候補を示す表示画像を提供することとなる。しかしながら、提供される複数の表示画像の見た目が乖離する場合には、各表示画像が有する情報、すなわち、クエリ候補の情報を利用者に対して適切に提供することができない恐れがある。
[4-4. (Selected images)
Here, when there are a plurality of query candidates for a certain activation query, the information distribution device 10 provides a display image indicating each query candidate when the activation query is input as a search query. . However, when the appearances of the plurality of provided display images deviate, there is a possibility that the information included in each display image, that is, the query candidate information cannot be appropriately provided to the user.

そこで、情報配信装置10は、共通する分類情報を含む複数のクエリ候補のそれぞれについて表示画像を選択する場合は、クエリ候補のそれぞれについて外観が類似する画像を選択してもよい。例えば、情報配信装置10は、取引対象となる商品が平置きされている画像等、取引対象が同様の形態で撮像された画像をクエリ候補のそれぞれについて選択してもよい。   Therefore, when selecting a display image for each of a plurality of query candidates including common classification information, the information distribution apparatus 10 may select images having similar appearances for each of the query candidates. For example, the information distribution apparatus 10 may select, for each of the query candidates, an image in which the transaction target is captured in the same form, such as an image in which a commodity to be traded is laid flat.

また、例えば、情報配信装置10は、クエリ候補が示す検索対象のカテゴリに応じて、使用するモデルを変更してもよく、表示画像として採用する画像について、モデルが算出したスコアの閾値を変更してもよい。より具体的な例を挙げると、情報配信装置10は、クエリ対象が示す検索対象がジャケット等の衣類である場合は、同じ様なポーズを取る人物が取引対象となる衣類を着用している画像を選択してもよい。   Further, for example, the information distribution apparatus 10 may change the model to be used according to the search target category indicated by the query candidate, and changes the threshold value of the score calculated by the model for the image to be used as the display image. May be. To give a more specific example, when the search target indicated by the query target is clothing such as a jacket, the information distribution apparatus 10 is an image in which a person who takes a similar pose wears clothing to be traded. May be selected.

すなわち、情報配信装置10は、クエリ候補が示す検索対象の概念を利用者に対して適切に提供する画像を選択することができるのであれば、任意の条件を判定するモデルを用いて、表示画像の選択を行ってよい。   That is, if the information distribution apparatus 10 can select an image that appropriately provides the user with the concept of the search target indicated by the query candidate, the information distribution apparatus 10 uses a model that determines an arbitrary condition to display the display image. You may make a selection.

〔5.配信処理について〕
続いて、クエリ候補を示す画像を配信する配信処理について説明する。まず、利用者U01が使用する利用者端末200は、利用者U01が入力した検索クエリを管理サーバ100へと送信する(ステップS6)。このような場合、管理サーバ100は、利用者端末200に対し、利用者U01が入力した検索クエリに対応する検索結果を配信する(ステップS7)。
[5. About distribution processing)
Subsequently, a distribution process for distributing an image indicating a query candidate will be described. First, the user terminal 200 used by the user U01 transmits the search query input by the user U01 to the management server 100 (step S6). In such a case, the management server 100 delivers the search result corresponding to the search query input by the user U01 to the user terminal 200 (step S7).

ここで、管理サーバ100が配信する検索結果には、情報配信装置10に対してクエリ候補の配信を要求し、情報配信装置10からクエリ候補として配信される画像を検索結果中に配置して表示する旨の指示が含まれている。このような指示は、例えば、Java Script(登録商標)等の技術により実現可能である。そこで、利用者端末200は、利用者U01が入力した検索クエリとともに、クエリ候補の配信要求を情報配信装置10に対して要求する(ステップS8)。   Here, in the search result distributed by the management server 100, the information distribution device 10 is requested to distribute the query candidate, and the image distributed as the query candidate from the information distribution device 10 is arranged and displayed in the search result. Instructions to do so are included. Such an instruction can be realized by a technique such as Java Script (registered trademark). Therefore, the user terminal 200 requests a query candidate distribution request to the information distribution apparatus 10 together with the search query input by the user U01 (step S8).

このような場合、情報配信装置10は、クエリ候補データベース32に登録された発動クエリの中から、検索クエリと一致または関連する発動クエリを選択する。そして、情報配信装置10は、選択した発動クエリと対応付けられた画像、すなわち、選択した発動クエリと対応するクエリ候補を示す画像を利用者端末200へと配信する(ステップS9)。この結果、利用者端末200は、検索クエリと対応するクエリ候補を示す画像、すなわち、検索クエリが入力された際に、さらに入力される可能性が高い検索クエリを示す画像を表示することができる(ステップS10)。   In such a case, the information distribution apparatus 10 selects an activation query that matches or relates to the search query from the activation queries registered in the query candidate database 32. And the information delivery apparatus 10 delivers the image matched with the selected activation query, ie, the image which shows the query candidate corresponding to the selected activation query, to the user terminal 200 (step S9). As a result, the user terminal 200 can display an image indicating a query candidate corresponding to the search query, that is, an image indicating a search query that is more likely to be input when the search query is input. (Step S10).

〔5−1.配信処理の一例について〕
ここで、クエリ候補を示す画像には、その画像が示すクエリ候補を新たな検索クエリとする検索結果へのリンクが設定されている。このため、利用者端末200は、利用者U01がクエリ候補を示す画像を選択した場合は、選択した画像が示すクエリ候補を新たな検索クエリとする検索結果を管理サーバ100に対して要求する。このような場合、管理サーバ100は、新たな検索クエリに対する検索結果であって、新たな検索クエリに対応する新たなクエリ候補の配信を情報配信装置10に要求し、情報配信装置10から新たなクエリ候補として配信される画像を検索結果中に配置して表示する旨の指示を含む検索結果を配信する。この結果、利用者端末200は、利用者U01による検索対象の検索を画像で補助することができる。
[5-1. (About an example of distribution processing)
Here, a link to a search result having a query candidate indicated by the image as a new search query is set in the image indicating the query candidate. Therefore, when the user U01 selects an image indicating a query candidate, the user terminal 200 requests the management server 100 for a search result with the query candidate indicated by the selected image as a new search query. In such a case, the management server 100 requests the information distribution apparatus 10 to distribute a new query candidate corresponding to the new search query, which is a search result for the new search query. A search result including an instruction to arrange and display an image distributed as a query candidate in the search result is distributed. As a result, the user terminal 200 can assist the search of the search target by the user U01 with the image.

例えば、図2は、実施形態に係る情報配信装置が利用者端末に表示させる画像の一例を示す図である。なお以下の説明では、クエリ候補「ファッション」に対して、グループ「カテゴリ」、「ブランド」、「素材」が設定されており、グループ「カテゴリ」には、クエリ候補「ファッション_トップス」、「ファッション_パンツ」、「ファッション_スカート」が振り分けられているものとする。   For example, FIG. 2 is a diagram illustrating an example of an image displayed on the user terminal by the information distribution apparatus according to the embodiment. In the following description, the group “category”, “brand”, and “material” are set for the query candidate “fashion”, and the query candidates “fashion_tops”, “fashion” are set for the group “category”. “_Pants” and “Fashion_Skirt” are assigned.

例えば、情報配信装置10は、クエリ候補「ファッション」が入力されると、グループ「カテゴリ」、「ブランド」、「素材」に対応するタブをそれぞれ設定する。また、情報配信装置10は、最初にグループ「カテゴリ」と対応するタブが選択された状態でクエリ候補の表示を行う場合、グループ「カテゴリ」に振り分けたクエリ候補「ファッション_トップス」、「ファッション_パンツ」、「ファッション_スカート」を特定する。   For example, when the query candidate “fashion” is input, the information distribution apparatus 10 sets tabs corresponding to the groups “category”, “brand”, and “material”, respectively. Further, when displaying the query candidates in a state where the tab corresponding to the group “category” is first selected, the information distribution apparatus 10 displays the query candidates “fashion_tops”, “fashion__” distributed to the group “category”. “Pants” and “Fashion_Skirt” are specified.

そして、情報配信装置10は、クエリ候補「ファッション_トップス」、「ファッション_パンツ」、「ファッション_スカート」について選択した画像を利用者端末200に配信する。この結果、情報配信装置10は、図2中の第1状態に示すように、検索クエリ「ファッション」の検索結果として、クエリ候補「ファッション_トップス」、「ファッション_パンツ」、「ファッション_スカート」のそれぞれを示す画像を利用者端末200に表示させる。また、情報配信装置10は、各画像とともに、クエリ候補に含まれる分類情報のうち最も下位の分類情報である「トップス」、「パンツ」、「スカート」を示すテキストが配置されたコンテンツを表示する。   Then, the information distribution apparatus 10 distributes the images selected for the query candidates “fashion_tops”, “fashion_pants”, and “fashion_skirt” to the user terminal 200. As a result, as shown in the first state in FIG. 2, the information distribution apparatus 10 uses the query candidates “fashion_tops”, “fashion_pants”, and “fashion_skirt” as search results for the search query “fashion”. Are displayed on the user terminal 200. Further, the information distribution apparatus 10 displays, together with each image, content in which text indicating “tops”, “pants”, and “skirt”, which is the lowest classification information among the classification information included in the query candidates, is arranged. .

ここで、利用者U01がクエリ候補「ファッション_トップス」を示す画像を選択した場合、利用者端末200は、クエリ候補「ファッション_トップス」を新たな検索クエリとする検索結果を取得する。また、情報配信装置10は、クエリ候補「ファッション_トップス」を発動クエリとするクエリ候補として、例えば、クエリ候補「ファッション_トップス_Tシャツ」、「ファッション_トップス_ブルゾン」、「ファッション_トップス_コート」を特定する。   When the user U01 selects an image indicating the query candidate “fashion_tops”, the user terminal 200 acquires a search result using the query candidate “fashion_tops” as a new search query. Further, the information distribution apparatus 10 may use, for example, query candidates “fashion_tops_T-shirt”, “fashion_tops_blouson”, “fashion_tops_coat” as query candidates having the query candidate “fashion_tops” as an activation query. Is specified.

そして、情報配信装置10は、クエリ候補「ファッション_トップス_Tシャツ」、「ファッション_トップス_ブルゾン」、「ファッション_トップス_コート」について選択した画像を利用者端末200に配信する。この結果、情報配信装置10は、図2中の第2状態に示すように、検索クエリ「ファッション_トップス」の検索結果として、クエリ候補「ファッション_トップス_Tシャツ」、「ファッション_トップス_ブルゾン」、「ファッション_トップス_コート」のそれぞれを示す画像とともに、クエリ候補に含まれる分類情報のうち最も下位の分類情報である「Tシャツ」、「ブルゾン」、「コート」を示すテキストが配置されたコンテンツを表示する。   Then, the information distribution apparatus 10 distributes the images selected for the query candidates “fashion_tops_T-shirt”, “fashion_tops_blouson”, and “fashion_tops_coat” to the user terminal 200. As a result, as shown in the second state in FIG. 2, the information distribution apparatus 10 uses the query candidates “fashion_tops_T-shirt” and “fashion_tops_blouson” as search results of the search query “fashion_tops”. , Along with an image showing each of “Fashion_Tops_Coat”, text indicating “T-shirt”, “Blouson”, and “Coat”, which is the lowest classification information among the classification information included in the query candidates, is arranged Display content.

また、利用者U01がクエリ候補「ファッション_トップス_Tシャツ」を示す画像を選択した場合、利用者端末200は、クエリ候補「ファッション_トップス_Tシャツ」を新たな検索クエリとする検索結果を取得する。一方、情報配信装置10は、上述した生成処理により、発動クエリ「ファッション_トップス_Tシャツ」について生成したクエリ候補「ファッション_トップス_Tシャツ_黒」、「ファッション_トップス_Tシャツ_白」、「ファッション_トップス_Tシャツ_赤」を特定する。   When the user U01 selects an image indicating the query candidate “fashion_tops_T-shirt”, the user terminal 200 acquires a search result using the query candidate “fashion_tops_T-shirt” as a new search query. . On the other hand, the information distribution device 10 generates the query candidates “fashion_tops_T-shirt_black”, “fashion_tops_T-shirt_white”, “fashion” generated for the activation query “fashion_tops_T-shirt” by the generation process described above. _Tops_T-shirt_Red "is specified.

そして、情報配信装置10は、上述した選択処理により、クエリ候補「ファッション_トップス_Tシャツ_黒」、「ファッション_トップス_Tシャツ_白」、「ファッション_トップス_Tシャツ_赤」について選択した画像を利用者端末200に配信する。この結果、情報配信装置10は、図2中の第3状態に示すように、検索クエリ「ファッション_トップス_Tシャツ」の検索結果として、クエリ候補「ファッション_トップス_Tシャツ_黒」、「ファッション_トップス_Tシャツ_白」、「ファッション_トップス_Tシャツ_赤」のそれぞれを示す画像とともに、クエリ候補に含まれる分類情報のうち最も下位の分類情報である「黒」、「白」、「赤」を示すテキストが配置されたコンテンツを表示する。   Then, the information distribution apparatus 10 selects the images selected for the query candidates “fashion_tops_T-shirt_black”, “fashion_tops_T-shirt_white”, and “fashion_tops_T-shirt_red” by the selection process described above. Delivered to the user terminal 200. As a result, as shown in the third state in FIG. 2, the information distribution apparatus 10 uses the query candidates “fashion_tops_T-shirt_black”, “fashion__” as search results for the search query “fashion_tops_T-shirt”. “Black”, “White”, and “Red” which are the lowest classification information among the classification information included in the query candidate, together with images indicating each of “Tops_T-shirt_white” and “Fashion_Tops_T-shirt_red”. Displays the content where the text indicating is placed.

〔5−2.配信処理のバリエーションについて〕
ここで、情報配信装置10は、クエリ候補を示す画像を複数配信する場合、任意のリスティング技術を用いて、画像が配置される順番を設定してよい。例えば、情報配信装置10は、クエリ候補を示す画像ごとに、利用者が選択した回数を選択履歴として保持する。そして、情報配信装置10は、クエリ候補を示す画像を配信する場合は、配信対象となる画像を利用者が選択した回数に応じた順に配置して表示するよう利用者端末200に指示してもよい。例えば、情報配信装置10は、利用者が選択した回数が多い順に、画像を画面左側から並べるように利用者端末200に指示してもよい。
[5-2. (Variation of distribution processing)
Here, when distributing a plurality of images indicating query candidates, the information distribution device 10 may set the order in which the images are arranged using an arbitrary listing technique. For example, the information distribution apparatus 10 holds the number of times selected by the user as a selection history for each image indicating a query candidate. Then, when distributing the image indicating the query candidate, the information distribution apparatus 10 may instruct the user terminal 200 to arrange and display the distribution target images in the order corresponding to the number of times the user has selected. Good. For example, the information distribution apparatus 10 may instruct the user terminal 200 to arrange the images from the left side of the screen in descending order of the number of times selected by the user.

また、情報配信装置10は、利用者による選択回数が所定の閾値を超える画像のみを配信対象としてもよい。例えば、情報配信装置10は、所定の時間間隔で、同じ切り口に基づいて生成したクエリ候補を特定し、特定した各クエリ候補を示す画像が選択された回数を特定し、特定した回数が所定の閾値を下回る場合は、このようなクエリ候補を示す画像を配信対象から除外してもよい。   Further, the information distribution apparatus 10 may target only images whose number of selections by the user exceeds a predetermined threshold. For example, the information distribution apparatus 10 specifies query candidates generated based on the same cut at predetermined time intervals, specifies the number of times an image indicating each specified query candidate is selected, and the specified number of times is predetermined. When the value is lower than the threshold, an image indicating such a query candidate may be excluded from the distribution target.

〔6.管理サーバ100の構成〕
以下、上記した管理サーバ100が有する機能構成の一例について説明する。図3は、実施形態に係る管理サーバの構成例を示す図である。図3に示すように、管理サーバ100は、通信部120、記憶部130、および制御部140を有する。
[6. Configuration of management server 100]
Hereinafter, an example of the functional configuration of the management server 100 described above will be described. FIG. 3 is a diagram illustrating a configuration example of the management server according to the embodiment. As illustrated in FIG. 3, the management server 100 includes a communication unit 120, a storage unit 130, and a control unit 140.

通信部120は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部120は、ネットワークNと有線または無線で接続され、情報配信装置10や利用者端末200との間で情報の送受信を行う。   The communication unit 120 is realized by, for example, a NIC (Network Interface Card). The communication unit 120 is connected to the network N in a wired or wireless manner, and transmits and receives information to and from the information distribution apparatus 10 and the user terminal 200.

記憶部130は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部130は、検索対象データベース131を記憶する。   The storage unit 130 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 130 also stores a search target database 131.

検索対象データベース131には、検索対象の分類情報が登録されている。例えば、図4は、実施形態に係る検索対象データベースに登録される情報の一例を示す図である。図4に示す例では、検索対象データベース131には、「検索対象」、「画像」および「分類情報」等の項目が登録される。なお、検索対象データベース131には、図4に示す情報以外にも、検索対象に関する任意の情報が登録されている。   In the search target database 131, search target classification information is registered. For example, FIG. 4 is a diagram illustrating an example of information registered in the search target database according to the embodiment. In the example illustrated in FIG. 4, items such as “search target”, “image”, and “classification information” are registered in the search target database 131. In addition to the information shown in FIG. 4, arbitrary information related to the search target is registered in the search target database 131.

ここで、「検索対象」とは、取引対象となる商品やサービス等といった取引対象を示す識別子である。また、「画像」とは、対応付けられた「検索対象」が示す検索対象の画像である。また、「分類情報」とは、対応付けられた「検索対象」のカテゴリや属性等を示す分類情報であって、階層関係を有する分類情報である。例えば、検索対象データベース131は、分類情報として、検索対象が属するカテゴリを示すカテゴリ情報や、検索対象の属性を示すタグ情報を記憶する。   Here, the “search target” is an identifier indicating a transaction target such as a product or service to be traded. The “image” is a search target image indicated by the associated “search target”. The “classification information” is classification information indicating a category, an attribute, and the like of the associated “search target”, and is classification information having a hierarchical relationship. For example, the search target database 131 stores category information indicating the category to which the search target belongs and tag information indicating the attribute of the search target as the classification information.

例えば、図4に示す例では、検索対象「検索対象#1」、画像「画像#1」、分類情報「ファッション>トップス」等という情報が登録されている。このような情報は、検索対象「検索対象#1」が示す検索対象の画像が画像「画像#1」であり、検索対象「検索対象#1」が示す検索対象の分類が分類情報「ファッション>トップス」で示される分類である旨を示す。なお、図4に示す例では「検索対象#1」や「画像#1」といった概念的な値について記載したが、実際には、検索対象を示す識別子の文字列や画像データ等が登録される。また、検索対象データベース131には、図4に示す情報以外にも、例えば、各検索対象に関するコンテンツが選択された回数や閲覧された回数、検索対象が購入された回数等、検索対象に関する各種の情報が登録されているものとする。   For example, in the example illustrated in FIG. 4, information such as a search target “search target # 1”, an image “image # 1”, and classification information “fashion> tops” is registered. In such information, the search target image indicated by the search target “search target # 1” is the image “image # 1”, and the search target classification indicated by the search target “search target # 1” is the classification information “fashion>. Indicates that the category is “Tops”. In the example shown in FIG. 4, conceptual values such as “search target # 1” and “image # 1” are described. However, actually, a character string of an identifier indicating the search target, image data, and the like are registered. . In addition to the information shown in FIG. 4, the search target database 131 includes various types of search targets such as the number of times content related to each search target has been selected, the number of times the content has been browsed, and the number of times the search target has been purchased. It is assumed that information is registered.

図3に戻り、説明を続ける。制御部140は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等のプロセッサによって、情報配信装置10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部140は、コントローラ(controller)であり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。   Returning to FIG. 3, the description will be continued. The control unit 140 is a controller, and various programs stored in a storage device inside the information distribution apparatus 10 are stored in a RAM or the like by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). Is implemented as a work area. The control unit 140 is a controller, and may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

図3に示すように、制御部140は、受付部141、検索部142、および検索結果配信部143を有する。受付部141は、利用者端末200から、検索クエリを受付ける。例えば、受付部141は、検索対象の検索クエリを受付けるウェブコンテンツを利用者端末200に配信し、利用者端末200から利用者U01が入力した検索クエリを受付ける。   As illustrated in FIG. 3, the control unit 140 includes a reception unit 141, a search unit 142, and a search result distribution unit 143. The accepting unit 141 accepts a search query from the user terminal 200. For example, the reception unit 141 distributes web content for receiving a search query to be searched to the user terminal 200 and receives a search query input by the user U01 from the user terminal 200.

検索部142は、検索クエリに対応する検索対象の検索を行う。例えば、検索部142は、受付部141が受け付けた検索クエリと対応する検索対象を検索対象データベース131から検索する。そして、検索部142は、検索クエリと対応する検索対象の画像や説明文等を含むコンテンツを並べたウェブコンテンツである検索結果を生成する。   The search unit 142 searches for a search target corresponding to the search query. For example, the search unit 142 searches the search target database 131 for a search target corresponding to the search query received by the receiving unit 141. And the search part 142 produces | generates the search result which is the web content which put in order the content containing the image of the search object, description, etc. corresponding to a search query.

ここで、検索結果には、所定の領域が設定されており、このような所定の領域にクエリ候補を配置する処理を利用者端末200に実行させるための指示が含まれている。このような検索結果の配信を受付けた場合、利用者端末200は、検索クエリを情報配信装置10に送信するとともに、情報配信装置10から受信したクエリ候補を所定の領域に配置して表示する。なお、検索部142は、所定の領域においてクエリ候補となる複数の画像をスクロール可能に配置したり、カルーセル表示したりするための検索結果や指示を生成してもよい。また、検索部142は、任意のリスティング技術を用いて、検索対象のコンテンツの順番を変更してもよく、検索結果中に任意のマッチング技術を用いて選択した広告を配置してもよい。   Here, a predetermined area is set in the search result, and an instruction for causing the user terminal 200 to execute processing for arranging the query candidate in such a predetermined area is included. When accepting such distribution of search results, the user terminal 200 transmits a search query to the information distribution device 10 and displays the query candidates received from the information distribution device 10 in a predetermined area. Note that the search unit 142 may generate search results and instructions for arranging a plurality of images that are query candidates in a predetermined area so as to be scrollable or displaying a carousel. Moreover, the search part 142 may change the order of the content of search object using arbitrary listing techniques, and may arrange | position the advertisement selected using arbitrary matching techniques in a search result.

検索結果配信部143は、検索結果を利用者端末200へと配信する。例えば、検索結果配信部143は、検索部142が生成した検索結果を受付けると、受付けた検索結果を利用者端末200へと配信する。   The search result distribution unit 143 distributes the search result to the user terminal 200. For example, when the search result distribution unit 143 receives the search result generated by the search unit 142, the search result distribution unit 143 distributes the received search result to the user terminal 200.

〔7.情報配信装置10の構成〕
以下、上記した情報配信装置10が有する機能構成の一例について説明する。図5は、実施形態に係る情報配信装置の構成例を示す図である。図5に示すように、情報配信装置10は、通信部20、記憶部30、および制御部40を有する。
[7. Configuration of Information Distribution Device 10]
Hereinafter, an example of the functional configuration of the information distribution apparatus 10 described above will be described. FIG. 5 is a diagram illustrating a configuration example of the information distribution apparatus according to the embodiment. As illustrated in FIG. 5, the information distribution apparatus 10 includes a communication unit 20, a storage unit 30, and a control unit 40.

通信部20は、例えば、NIC等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、管理サーバ100や利用者端末200との間で情報の送受信を行う。   The communication unit 20 is realized by a NIC or the like, for example. The communication unit 20 is connected to the network N by wire or wirelessly and transmits / receives information to / from the management server 100 and the user terminal 200.

記憶部30は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、構造化データデータベース31、クエリ候補データベース32、およびモデルデータベース33を記憶する。   The storage unit 30 is realized by, for example, a semiconductor memory element such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 30 also stores a structured data database 31, a query candidate database 32, and a model database 33.

構造化データデータベース31には、構造化データが対応付けて登録されている。例えば、図6は、実施形態に係る構造化データデータベースに登録される情報の一例を示す図である。図6に示す例では、構造化データデータベース31には、構造化データの基準となる分類情報、すなわち、根となる分類情報と、根となる分類情報の下位に属する分類情報との組が登録されている。   In the structured data database 31, structured data is registered in association with each other. For example, FIG. 6 is a diagram illustrating an example of information registered in the structured data database according to the embodiment. In the example shown in FIG. 6, the structured data database 31 registers a set of classification information serving as a reference for structured data, that is, classification information that is the root and classification information that is subordinate to the classification information that is the root. Has been.

例えば、図6に示す例では、構造化データデータベース31には、根となる分類情報「カテゴリ#1」と下位に属する分類情報「子カテゴリ#1」とが対応付けられた構造化データが登録されている。また、構造化データデータベース31には、根となる分類情報「カテゴリ#1」と下位に属する分類情報「タググループ#1(タグ#1A、タグ#1B・・・)」とが対応付けられた構造化データが登録されている。ここで、分類情報「タググループ#1(タグ#1A、タグ#1B・・・)」は、タグ情報「タググループ#1」に、タグ情報「タグ#1A」、「タグ#1B」が含まれている旨を示す情報である。なお、情報配信装置10は、例えば、「タググループ#1」とタグ情報「タグ#1A」、「タグ#1B」を対応付けられたデータベースを個別に管理することで、タグ情報「タググループ#1」に、タグ情報「タグ#1A」、「タグ#1B」が含まれている旨を記憶してもよい。   For example, in the example illustrated in FIG. 6, structured data in which the root classification information “category # 1” and the subordinate classification information “child category # 1” are associated is registered in the structured data database 31. Has been. In the structured data database 31, the root classification information “category # 1” and the subordinate classification information “tag group # 1 (tag # 1A, tag # 1B...)” Are associated with each other. Structured data is registered. Here, the classification information “tag group # 1 (tag # 1A, tag # 1B...)” Includes the tag information “tag # 1A” and “tag # 1B” in the tag information “tag group # 1”. This information indicates that the Note that the information distribution apparatus 10 separately manages a database in which “tag group # 1” and tag information “tag # 1A” and “tag # 1B” are associated with each other, for example. It may be stored that tag information “tag # 1A” and “tag # 1B” are included in “1”.

図5に戻り、説明を続ける。クエリ候補データベース32には、クエリ候補となる分類情報の組や分類情報の組を示す画像が登録されている。例えば、図7は、実施形態に係るクエリ候補データベースに登録される情報の一例を示す図である。図7に示す例では、クエリ候補データベース32には、「発動クエリ」、「グループ」、「クエリ候補」および「表示画像」等の項目が登録される。なお、図7に示す情報以外にも、クエリ候補データベース32には、クエリ候補として表示された表示画像が利用者によって選択された回数等、任意の情報が登録されていもよい。   Returning to FIG. 5, the description will be continued. In the query candidate database 32, images indicating classification information sets and classification information sets that are query candidates are registered. For example, FIG. 7 is a diagram illustrating an example of information registered in the query candidate database according to the embodiment. In the example illustrated in FIG. 7, items such as “invocation query”, “group”, “query candidate”, and “display image” are registered in the query candidate database 32. In addition to the information shown in FIG. 7, arbitrary information such as the number of times a display image displayed as a query candidate is selected by the user may be registered in the query candidate database 32.

ここで、「グループ」とは、対応付けられたクエリ候補のグループを識別するための情報であり、より詳細には、クエリ候補の元となる構造化データを分類したグループである。すなわち、同一の「グループ」に対応付けられた各クエリ候補は、根となる分類情報よりも下位の分類情報が共通する種別の分類情報である構造化データから生成されたクエリ候補である。   Here, the “group” is information for identifying a group of associated query candidates, and more specifically, a group in which structured data that is a source of a query candidate is classified. In other words, each query candidate associated with the same “group” is a query candidate generated from structured data that is classification information of a type with common classification information lower than the classification information that is the root.

また、「クエリ候補」とは、対応付けられた「発動クエリ」となる分類情報や、このような分類情報に関連する検索クエリが入力された際に、利用者に対して提供される検索クエリの候補である。「表示画像」は、対応付けられた「クエリ候補」を示す画像であって、選択された際に対応付けられた「クエリ候補」を新たな検索クエリとする検索結果へのリンクが設定された画像である。   In addition, the “query candidate” is a search query provided to the user when the classification information that becomes the associated “execution query” or a search query related to such classification information is input. Is a candidate. The “display image” is an image showing the associated “query candidate”, and a link to a search result having the “query candidate” associated when selected as a new search query is set. It is an image.

例えば、図7に示す例では、発動クエリ「カテゴリ#1」にグループ「グループ#1」、「グループ#2」が対応付けられている。また、グループ「グループ#1」には、クエリ候補「カテゴリ#1_子カテゴリ#1・・・」、「カテゴリ#1_子カテゴリ#2・・・」、表示画像「画像#1」、「画像#2」が対応付けられている。また、グループ「グループ#2」には、クエリ候補「カテゴリ#1_タグ#1A・・・」、「カテゴリ#1_タグ#1B・・・」が対応付けられている。   For example, in the example illustrated in FIG. 7, the groups “group # 1” and “group # 2” are associated with the activation query “category # 1”. The group “group # 1” includes query candidates “category # 1_child category # 1...”, “Category # 1_child category # 2...”, Display images “image # 1”, “image # 1”. 2 ”is associated. Further, query candidates “category # 1_tag # 1A...” And “category # 1_tag # 1B...” Are associated with the group “group # 2”.

このような情報は、発動クエリ「カテゴリ#1」が入力された際に、各グループ「グループ#1」、「グループ#2」ごとに異なるタブが表示され、各タブに対して対応するグループに振り分けられた各クエリ候補が表示される旨を示す。例えば、グループ「グループ#1」と対応するタブには、クエリ候補「カテゴリ#1_子カテゴリ#1・・・」と対応する表示画像「画像#1」、およびクエリ候補「カテゴリ#1_子カテゴリ#2・・・」に対応する表示画像「画像#2」が配置される旨を示す。   When the activation query “category # 1” is input, different information is displayed for each group “group # 1” and “group # 2”. Indicates that each sorted query candidate is displayed. For example, the tab corresponding to the group “group # 1” includes the display image “image # 1” corresponding to the query candidate “category # 1_child category # 1...” And the query candidate “category # 1_child category #”. The display image “image # 2” corresponding to “2.

図5に戻り、説明を続ける。モデルデータベース33には、表示画像を選択する際に用いるモデル、すなわち、画像がそれぞれ異なる条件を満たすかを判定する複数のモデルが登録されている。例えば、図8は、実施形態に係るモデルデータベースに登録される情報の一例を示す図である。図8に示す例では、モデルデータベース33には、「モデル」および「モデルデータ」といった項目が登録される。ここで、「モデル」は、モデルがどのような判定を行うモデルであるかを示す情報であり、「モデルデータ」とは、対応付けられたモデルのデータである。   Returning to FIG. 5, the description will be continued. In the model database 33, models used when selecting a display image, that is, a plurality of models for determining whether the images satisfy different conditions are registered. For example, FIG. 8 is a diagram illustrating an example of information registered in the model database according to the embodiment. In the example illustrated in FIG. 8, items such as “model” and “model data” are registered in the model database 33. Here, “model” is information indicating how the model is to be determined, and “model data” is data of the associated model.

例えば、図8に示す例では、モデルデータベース33には、背景が所定の条件を満たすかを判定する「背景判定モデル」、被写体が所定の数だけ撮像されているか否か判定する「数判定モデル」、人物が撮像されているかを判定する「人物判定モデル」、画像に文字が含まれるかを判定する「文字判定モデル」、画像に装飾が含まれるかを判定する「装飾判定モデル」、画像に人物の顔が含まれているかを判定する「顔判定モデル」、画像のうち被写体が占める領域を判定する「被写体領域判定モデル」、被写体がクエリ候補に含まれる各分類情報と関連するかや、被写体が所定の色であるか否か等といった被写体がクエリ候補に含まれる分類情報と同様の属性を有しているかを判定する「被写体条件判定モデル」などが登録されている。また、モデルデータベース33には、各モデルのモデルデータ「モデルデータ#1」〜「モデルデータ#8」が登録されている。   For example, in the example illustrated in FIG. 8, the model database 33 includes a “background determination model” that determines whether the background satisfies a predetermined condition, and a “number determination model” that determines whether a predetermined number of subjects are captured. “Person determination model” for determining whether a person is captured, “Character determination model” for determining whether a character is included in an image, “Decoration determination model” for determining whether a decoration is included in an image, an image "Face determination model" that determines whether a person's face is included in the image, "Subject area determination model" that determines the area occupied by the subject in the image, whether the subject is related to each classification information included in the query candidate In addition, a “subject condition determination model” for determining whether the subject has the same attribute as the classification information included in the query candidate, such as whether the subject has a predetermined color, or the like is registered. In the model database 33, model data “model data # 1” to “model data # 8” of each model is registered.

なお、図8に示す例では、「モデルデータ#1」などという概念的な値を記載したが、実際には、モデルデータベース33には、モデルを構成するデータが登録されることとなる。例えば、モデルがニューラルネットワークにより構成される場合、ニューラルネットワークのノードを示す情報や、ノード間の接続関係、ノード間の接続係数等を示すデータがモデルデータとして登録される。   In the example shown in FIG. 8, a conceptual value such as “model data # 1” is described, but in reality, data constituting the model is registered in the model database 33. For example, when the model is configured by a neural network, information indicating the nodes of the neural network, data indicating the connection relationship between the nodes, the connection coefficient between the nodes, and the like are registered as model data.

図5に戻り、説明を続ける。制御部40は、コントローラであり、例えば、CPU、MPU等のプロセッサによって、情報配信装置10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部40は、コントローラであり、例えば、ASIC等の集積回路により実現されてもよい。   Returning to FIG. 5, the description will be continued. The control unit 40 is a controller, and is realized, for example, by executing various programs stored in a storage device inside the information distribution apparatus 10 using a RAM or the like as a work area by a processor such as a CPU or MPU. The control unit 40 is a controller, and may be realized by an integrated circuit such as an ASIC, for example.

図5に示すように、制御部40は、収集部41、抽出部42、生成部43、取得部44、選択部45、および提供部46を有する。なお、収集部41、抽出部42、および生成部43は、上述したクエリ候補を生成する生成処理を実行し、取得部44および選択部45は、上述した表示画像を選択する選択処理を実行する。また、提供部46は、上述した配信処理を実行する。   As illustrated in FIG. 5, the control unit 40 includes a collection unit 41, an extraction unit 42, a generation unit 43, an acquisition unit 44, a selection unit 45, and a provision unit 46. The collection unit 41, the extraction unit 42, and the generation unit 43 execute the generation process for generating the query candidate described above, and the acquisition unit 44 and the selection unit 45 execute the selection process for selecting the display image described above. . Also, the providing unit 46 executes the above-described distribution process.

収集部41は、検索対象の分類情報を示す情報であって、階層関係を有する分類情報と検索対象とを対応付けて記憶する検索対象データベース131を参照し、分類情報を収集する。例えば、収集部41は、所定のタイミングで管理サーバ100にアクセスし、管理サーバ100の検索対象データベース131に含まれる分類情報を収集する。すなわち、収集部41は、検索対象が属するカテゴリを示すカテゴリ情報や、検索対象の属性を示すタグ情報を分類情報として記憶する検索対象データベース131から分類情報を収集する。   The collection unit 41 is information indicating the classification information of the search target, and collects the classification information with reference to the search target database 131 that stores the classification information having a hierarchical relationship and the search target in association with each other. For example, the collection unit 41 accesses the management server 100 at a predetermined timing and collects classification information included in the search target database 131 of the management server 100. That is, the collection unit 41 collects classification information from the search target database 131 that stores category information indicating the category to which the search target belongs and tag information indicating the attribute of the search target as the classification information.

抽出部42は、所定の分類情報を階層関係の根とする分類情報の組、すなわち、構造化データを抽出する。より具体的には、抽出部42は、検索対象データベース131に登録されている分類情報を所定の分類情報として選択し、選択された分類情報を階層関係の根とする分類情報または分類情報の組を、所定の分類情報から階層関係を辿ることで抽出する。   The extraction unit 42 extracts a set of classification information having predetermined classification information as the root of the hierarchical relationship, that is, structured data. More specifically, the extraction unit 42 selects classification information registered in the search target database 131 as predetermined classification information, and sets classification information or a group of classification information with the selected classification information as the root of the hierarchical relationship. Are extracted by following the hierarchical relationship from predetermined classification information.

例えば、抽出部42は、検索対象データベース131に登録されている分類情報の中から、根として選択していない分類情報または階層構造を有する分類情報の組を発動クエリとして選択する。ここで、抽出部42は、分類情報の組を根として選択する場合は、ある分類情報とその分類情報の下位に属する分類情報との組を発動クエリとして選択する。そして、抽出部42は、発動クエリの下位に属する分類情報を特定し、発動クエリと選択した分類情報とを構造化データとして抽出する。   For example, the extraction unit 42 selects, from the classification information registered in the search target database 131, a group of classification information not selected as a root or classification information having a hierarchical structure as an activation query. Here, when selecting a group of classification information as a root, the extraction unit 42 selects a group of certain classification information and classification information belonging to a lower level of the classification information as an activation query. Then, the extraction unit 42 identifies the classification information belonging to the lower level of the activation query, and extracts the activation query and the selected classification information as structured data.

例えば、抽出部42は、検索対象データベース131に登録されている分類情報の中から、発動クエリと一致する分類情報を特定し、特定した分類情報よりも1階層下位に属する分類情報を全て抽出する。ここで、分類情報がタググループである場合、そのタググループに属する全てのタグ情報についても特定する。そして、抽出部42は、発動クエリと、抽出した分類情報のそれぞれとの組合せを階層化データとする。   For example, the extraction unit 42 identifies the classification information that matches the activation query from the classification information registered in the search target database 131, and extracts all the classification information that is one level lower than the identified classification information. . Here, when the classification information is a tag group, all tag information belonging to the tag group is also specified. Then, the extraction unit 42 uses the combination of the activation query and each of the extracted classification information as hierarchical data.

このように、抽出部42は、発動クエリを根とする階層関係を段階的に辿り、発動クエリとそのの下位に属する分類情報を全て構造化データとして抽出する。そして、抽出部42は、構造化データを構造化データデータベース31に登録する。また、抽出部42は、このような処理を再帰的に実行し、階層構造を有する全ての分類情報の組を構造化データとして抽出する。   In this way, the extraction unit 42 traces the hierarchical relationship based on the activation query step by step, and extracts all of the activation query and the classification information belonging to the lower level as structured data. Then, the extraction unit 42 registers the structured data in the structured data database 31. Further, the extraction unit 42 recursively executes such processing, and extracts a set of all classification information having a hierarchical structure as structured data.

なお、抽出部42は、構造化データを抽出する際に、各種の正規化処理を合わせて実行してもよい。また、抽出部42は、構造化データとして、各分類情報を識別する識別子(例えば、「カテゴリ133」等といった分類情報がカテゴリ情報のうちどのカテゴリ情報であるかを示す識別子や、「タグ230」等といった分類情報がタグ情報のうちどのタグ情報であるかを示す識別子等)を構造化データデータベース31に登録してもよい。   Note that the extraction unit 42 may execute various normalization processes together when extracting structured data. Further, the extraction unit 42 uses, as structured data, an identifier that identifies each piece of classification information (for example, “category 133” or the like, an identifier that indicates which category information is category information among the category information, or “tag 230”). Etc.) may be registered in the structured data database 31.

生成部43は、抽出された構造化データに基づいて、利用者が発動クエリを検索クエリとして入力した際に提供するクエリ候補を生成する。より具体的には、生成部43は、抽出された構造化データから、クエリ候補を生成する。   The generation unit 43 generates query candidates that are provided when the user inputs an activation query as a search query based on the extracted structured data. More specifically, the generation unit 43 generates query candidates from the extracted structured data.

ここで、生成部43は、構造化データのうち、所定の条件を満たす構造化データを選択し、選択した構造化データづいて、検索クエリ候補を生成する。例えば、生成部43は、抽出された構造化データと対応付けられた検索対象が利用者によって選択された数をそれぞれ計数し、構造化データの組のうち、計数した数が所定の条件を満たす構造化データを選択し、選択した構造化データに基づいて、クエリ候補を生成する。また、例えば、生成部43は、構造化データと対応付けられた検索対象の数をそれぞれ計数し、構造化データのうち、計数した数が所定の条件を満たす構造化データを選択し、選択した構造化データに基づいて、クエリ候補を生成する。   Here, the generation unit 43 selects structured data satisfying a predetermined condition from the structured data, and generates search query candidates based on the selected structured data. For example, the generation unit 43 counts the number of search targets associated with the extracted structured data selected by the user, and the counted number satisfies a predetermined condition among the set of structured data. The structured data is selected, and query candidates are generated based on the selected structured data. In addition, for example, the generation unit 43 counts the number of search targets associated with the structured data, and selects structured data in which the counted number satisfies a predetermined condition from the structured data. Query candidates are generated based on the structured data.

また、生成部43は、発動クエリの1階層下位に属する分類情報の共通性に基づいて、検索クエリの候補を利用者に提供する単位となる複数のグループに構造化データを振り分ける。例えば、静止絵部43は、構造化データに含まれる分類情報のうち、動クエリの1階層下位に属する分類情報がカテゴリ情報であるか、タグ情報であるか、どのタググループに属するタグ情報であるか等に応じて、構造化データを複数のグループに振り分ける。   Further, the generation unit 43 distributes the structured data to a plurality of groups serving as units for providing search query candidates to the user based on the commonality of the classification information belonging to the lower hierarchy of the activation query. For example, the still picture unit 43 uses the tag information belonging to which tag group whether the category information included in the structured data is category information, tag information, or the category information that belongs to the lower hierarchy of the dynamic query. Depending on whether or not there is, the structured data is distributed to a plurality of groups.

続いて、生成部43は、各グループに振り分けられた構造化データからクエリ候補を生成する。例えば、生成部43は、構造化データに含まれる分類情報の文字列を結合した文字列を生成する。ここで、生成部43は、構造化データに含まれる分類情報のうち、発動クエリの下位に属する分類情報の文字列に、発動クエリとなる分類情報の文字列が含まれている場合は、構造化データに含まれる分類情報の文字列のみをクエリ候補とする。そして、生成部43は、発動クエリと、その発動クエリを含む構造化データを振り分けたグループと、その構造化データから生成したクエリ候補とを対応付けてクエリ候補データベース32に登録する。   Subsequently, the generation unit 43 generates a query candidate from the structured data distributed to each group. For example, the generation unit 43 generates a character string obtained by combining character strings of classification information included in structured data. Here, when the character string of the classification information that becomes the activation query is included in the character string of the classification information that belongs to the lower level of the activation query among the classification information included in the structured data, the generation unit 43 Only the character string of the classification information included in the digitized data is used as a query candidate. Then, the generation unit 43 registers the activation query, the group to which the structured data including the activation query is allocated, and the query candidate generated from the structured data in association with each other in the query candidate database 32.

例えば、生成部43は、構造化データデータベース31を参照し、根となる分類情報「カテゴリ#1」を発動クエリとして選択する。このような場合、生成部43は、分類情報「カテゴリ#1」と対応付けられた「子カテゴリ#1」、「子カテゴリ#2」、「タググループ#1」、「タググループ#2」を抽出する。また、生成部43は、「タググループ#1」に含まれる「タグ#1A」、「タグ#1B」、および、「タググループ#2」に含まれる「タグ#2A」、「タグ#2B」を抽出する。   For example, the generation unit 43 refers to the structured data database 31 and selects the root classification information “category # 1” as the activation query. In such a case, the generation unit 43 stores “child category # 1”, “child category # 2”, “tag group # 1”, and “tag group # 2” associated with the classification information “category # 1”. Extract. The generation unit 43 also includes “tag # 1A”, “tag # 1B” included in “tag group # 1”, and “tag # 2A” and “tag # 2B” included in “tag group # 2”. To extract.

この結果、生成部43は、分類情報「カテゴリ#1」に対し、抽出した「子カテゴリ#1」、「子カテゴリ#2」、「タググループ#1」、「タググループ#2」、「タグ#1A」、「タグ#1B」、「タグ#2A」、「タグ#2B」をそれぞれ対応づけた構造化データを特定する。続いて、生成部43は、発動クエリの1階層下位の分類情報の種別に基づいて、特定した構造化データをグループ分けする。   As a result, the generation unit 43 extracts the extracted “child category # 1”, “child category # 2”, “tag group # 1”, “tag group # 2”, “tag” for the classification information “category # 1”. “# 1A”, “tag # 1B”, “tag # 2A”, and “tag # 2B” are identified as structured data. Subsequently, the generation unit 43 groups the specified structured data based on the type of classification information one level lower than the activation query.

例えば、「子カテゴリ#1」、「子カテゴリ#2」は、カテゴリ情報である。そこで、生成部43は、分類情報「カテゴリ#1」に対し、抽出した「子カテゴリ#1」、「子カテゴリ#2」をそれぞれ対応付けた構造化データを、カテゴリ情報に対応する「グループ#1」に振り分ける。また、例えば、「タグ#1A」、「タグ#1B」は、タググループ#1に含まれるタグ情報である。そこで、生成部43は、分類情報「カテゴリ#1」に対し、抽出した「タグ#1A」、「タグ#1B」をそれぞれ対応付けた構造化データを、タググループ#1に対応する「グループ#2」に振り分ける。また、例えば、「タグ#2A」、「タグ#2B」は、タググループ#2に含まれるタグ情報である。そこで、生成部43は、分類情報「カテゴリ#1」に対し、抽出した「タグ#2A」、「タグ#2B」をそれぞれ対応付けた構造化データを、タググループ#2に対応する「グループ#3」に振り分ける。   For example, “child category # 1” and “child category # 2” are category information. Therefore, the generation unit 43 sets the structured data in which the extracted “child category # 1” and “child category # 2” are respectively associated with the classification information “category # 1” as “group #” corresponding to the category information. 1 ”. For example, “tag # 1A” and “tag # 1B” are tag information included in the tag group # 1. Therefore, the generation unit 43 sets the structured data in which the extracted “tag # 1A” and “tag # 1B” are associated with the classification information “category # 1” in the “group # 1” corresponding to the tag group # 1. 2 ”. For example, “tag # 2A” and “tag # 2B” are tag information included in the tag group # 2. Therefore, the generation unit 43 sets the structured data in which the extracted “tag # 2A” and “tag # 2B” are respectively associated with the classification information “category # 1” to the “group # 2” corresponding to the tag group # 2. 3 ”.

また、生成部43は、特定した構造化データのうち、所定の条件を満たす構造化データを選択する。例えば、生成部43は、抽出した構造化データごとに、その構造化データを含む分類情報と対応付けられた検索対象が利用者によって選択された数を管理サーバ100に問い合わせる。そして、生成部43は、抽出した構造化データのうち、その構造化データを含む分類情報と対応付けられた検索対象が利用者によって選択された数が所定の閾値以下となる構造化データをクエリ候補の生成対象から除外する。   Further, the generation unit 43 selects structured data satisfying a predetermined condition from the specified structured data. For example, for each extracted structured data, the generation unit 43 inquires the management server 100 of the number of search targets associated with the classification information including the structured data selected by the user. Then, the generation unit 43 queries the structured data in which the number of selected search targets associated with the classification information including the structured data is equal to or less than a predetermined threshold among the extracted structured data. Exclude from candidate generation.

ここで、生成部43は、各グループに分類した構造化データが切り口に関する所定の条件を満たすか否かを判定し、満たさないと判定した構造化データをクエリ候補の生成対象から除外する。例えば、生成部43は、後述する選択部45によって、各グループに分類した構造化データと対応する取引対象の画像が選択されなかった場合は、かかる構造化データをクエリ候補の生成対象から除外する。なお、このような切り口に関する所定の条件は、同一グループ内に振り分けられた構造化データの共通性に関連するものであれば、任意の条件が採用可能である。   Here, the generation unit 43 determines whether or not the structured data classified into each group satisfies a predetermined condition regarding the cut end, and excludes the structured data determined to be not satisfied from the generation targets of the query candidates. For example, the generation unit 43 excludes the structured data from the generation targets of the query candidates when the selection unit 45 described later does not select the transaction target image corresponding to the structured data classified into each group. . It should be noted that any condition can be adopted as the predetermined condition regarding such a cut as long as it is related to the commonality of structured data distributed within the same group.

そして、生成部43は、各グループに分類した構造化データからクエリ候補を生成する。例えば、生成部43は、構造化データに含まれる分類情報のテキストを並べたテキストをクエリ候補として生成する。また、生成部43は、発動クエリのテキストが、下位の分類情報のテキストに含まれている場合は、下位の分類情報のテキストのみを用いて、クエリ候補を生成する。そして、生成部43は、発動クエリと、生成したクエリ候補と、クエリ候補の元となる構造化データを振り分けたグループ、すなわち、クエリ候補と対応するグループとを対応付けてクエリ候補データベース32に登録する。   And the production | generation part 43 produces | generates a query candidate from the structured data classified into each group. For example, the generation unit 43 generates, as a query candidate, text in which texts of classification information included in structured data are arranged. Further, when the text of the activation query is included in the text of the lower classification information, the generation unit 43 generates a query candidate using only the text of the lower classification information. Then, the generation unit 43 associates the activation query, the generated query candidate, and the group to which the structured data that is the basis of the query candidate is distributed, that is, the group corresponding to the query candidate and registers them in the query candidate database 32. To do.

取得部44は、所定のキーワードと関連する画像を取得する。より具体的には、取得部44は、所定のキーワードと関連する商品またはサービスを示す画像を取得する。また、取得部44は、所定のキーワードとして、複数のキーワードを含むキーワードの組と関連する画像を取得する。   The acquisition unit 44 acquires an image associated with a predetermined keyword. More specifically, the acquisition unit 44 acquires an image indicating a product or service associated with a predetermined keyword. Further, the acquisition unit 44 acquires an image related to a set of keywords including a plurality of keywords as the predetermined keyword.

例えば、取得部44は、クエリ候補データベース32を参照し、表示画像が対応付けて登録されていないクエリ候補、すなわち、複数の分類情報を取得する。そして、取得部44は、取得した複数の分類情報と対応する検索対象の画像を取得する。例えば、取得部44は、管理サーバ100に対し、取得した複数の分類情報を検索クエリとして送信し、検索クエリに対応する取引対象の画像を取得する。   For example, the acquisition unit 44 refers to the query candidate database 32 and acquires query candidates that are not registered in association with display images, that is, a plurality of pieces of classification information. Then, the acquisition unit 44 acquires search target images corresponding to the acquired plurality of classification information. For example, the acquisition unit 44 transmits the acquired plurality of classification information to the management server 100 as a search query, and acquires a transaction target image corresponding to the search query.

選択部45は、画像が所定の条件を満たすかを判定するモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、取得された画像から所定のキーワード、すなわち、クエリ候補が入力された際に表示する画像である表示画像を選択する。具体的には、選択部45は、複数のモデルを用いて、取得された画像からクエリ候補と概念が共通する画像を表示画像として選択する。具体的には、選択部45は、表示画像として、クエリ候補に含まれる分類情報のうち、発動クエリとなる分類情報が検索クエリの候補として入力された際にクエリ候補として表示される画像であって、利用者によって選択された際にクエリ候補に含まれる全ての分類情報が新たな検索クエリとされる画像を選択する。   The selection unit 45 is a model that determines whether an image satisfies a predetermined condition and uses a plurality of models that determine whether the image satisfies different conditions, and a predetermined keyword, that is, a query candidate is obtained from an acquired image. A display image which is an image to be displayed when input is selected. Specifically, the selection unit 45 selects, as a display image, an image having the same concept as the query candidate from the acquired images using a plurality of models. Specifically, the selection unit 45 is an image that is displayed as a query candidate when classification information that becomes an activation query is input as a search query candidate among classification information included in the query candidate as a display image. Thus, an image in which all classification information included in the query candidate is selected as a new search query when selected by the user is selected.

例えば、選択部45は、モデルとして、画像が所定の条件を満たす度合いを示す値を出力する複数のモデル、すなわち、モデルデータベース33に登録された各モデルを用いて、取得された画像が各条件を満たす度合いを示す値をそれぞれ算出する。そして、選択部45は、算出した各値が所定の閾値を超える画像を表示画像として選択し、選択した表示画像を、クエリ候補を示す表示画像としてクエリ候補データベース32に登録する。すなわち、選択部45は、クエリ候補とクエリ候補を示す画像であって、発動クエリを利用者が入力した際に表示され、利用者によって選択された際にクエリ候補を新たな検索クエリとする検索結果が表示される表示画像とを対応付けて、クエリ候補データベース32に登録する。   For example, the selection unit 45 uses, as models, a plurality of models that output values indicating the degree to which the image satisfies a predetermined condition, that is, the models registered in the model database 33, and the acquired image is displayed in each condition. Each value indicating the degree of satisfaction is calculated. Then, the selection unit 45 selects an image in which each calculated value exceeds a predetermined threshold as a display image, and registers the selected display image in the query candidate database 32 as a display image indicating a query candidate. In other words, the selection unit 45 is an image showing a query candidate and a query candidate, which is displayed when the user inputs an activation query, and when the user selects the search, uses the query candidate as a new search query. The display image on which the result is displayed is registered in the query candidate database 32 in association with the display image.

なお、選択部45は、モデルとして、クエリ候補と関連する検索対象の属性に応じた条件を満たすかを判定するモデルを用いて、取得された画像から表示画像を選択してもよい。例えば、選択部45は、クエリ候補と関連する検索対象のカテゴリに応じて、表示画像として選択する画像について各モデルが出力する値の閾値を変更してもよい。例えば、選択部45は、クエリ候補と関連する検索対象が冷蔵庫等、本体が白色である確率が高いカテゴリに属する場合は、背景が白色であるか否かを判定するモデルが出力する値についての閾値を「0」に設定してもよい。   Note that the selection unit 45 may select a display image from the acquired images using a model that determines whether the condition according to the search target attribute related to the query candidate is satisfied as a model. For example, the selection unit 45 may change the threshold value of the value output by each model for the image selected as the display image, according to the search target category related to the query candidate. For example, when the search target related to the query candidate belongs to a category with a high probability that the main body is white, such as a refrigerator, the selection unit 45 determines the value output by the model that determines whether the background is white. The threshold value may be set to “0”.

また、選択部45は、共通性を有する複数のクエリ候補のそれぞれについて、表示画像を選択する場合は、外観が類似する複数の画像を選択してもよい。例えば、選択部45は、同一の切り口と対応付けられた複数のクエリ候補について、表示画像を選択する場合は、モデルデータベース33に登録されたモデルを用いて、表示画像の候補となる複数の画像をクエリ候補ごとに選択する。そして、選択部45は、クエリ候補ごとに選択した複数の画像の外観をそれぞれ比較し、比較結果に基づいて、それぞれ類似する画像を各クエリ候補の表示画像として選択する。   The selection unit 45 may select a plurality of images having similar appearances when selecting a display image for each of a plurality of query candidates having commonality. For example, when selecting a display image for a plurality of query candidates associated with the same section, the selection unit 45 uses a model registered in the model database 33 and uses a plurality of images as display image candidates. Is selected for each query candidate. Then, the selection unit 45 compares the appearances of the plurality of images selected for each query candidate, and selects similar images as display images of the query candidates based on the comparison result.

提供部46は、発動クエリを検索クエリとする検索結果と共に、クエリ候補を利用者による選択回数に応じた順に配置して提供する。より具体的には、提供部46は、発動クエリを検索クエリとする検索結果と共に、クエリ候補のうち、利用者による選択回数が所定の閾値を超えるクエリ候補を、利用者による選択回数に応じた順に配置して提供する。   The providing unit 46 arranges and provides the query candidates in the order corresponding to the number of selections by the user, together with the search result that uses the activation query as the search query. More specifically, the providing unit 46 selects a query candidate having a number of selections by the user that exceeds a predetermined threshold among the query candidates according to the number of selections by the user, along with the search result using the activation query as a search query. Provide in order.

例えば、利用者端末200は、ある検索クエリの検索結果を管理サーバ100から受信すると、管理サーバ100から受信した指示に従い、検索クエリを情報配信装置10へと送信する。このような場合、提供部46は、検索クエリと一致する発動クエリまたは検索クエリと関連性が高い発動クエリをクエリ候補データベース32から特定する。すなわち、提供部46は、クエリ揺れを考慮して、検索クエリと対応する発動クエリを特定する。   For example, when the search result of a certain search query is received from the management server 100, the user terminal 200 transmits the search query to the information distribution apparatus 10 according to the instruction received from the management server 100. In such a case, the providing unit 46 identifies an activation query that matches the search query or an activation query that is highly relevant to the search query from the query candidate database 32. In other words, the providing unit 46 specifies the activation query corresponding to the search query in consideration of the query fluctuation.

続いて、提供部46は、特定した発動クエリと対応付けられたクエリ候補のグループごとにタブを設定し、各クエリ候補の表示画像を対応するグループのタブ中に配置する。例えば、提供部46は、選択したクエリ候補と対応付けられた表示画像に対し、選択したクエリ候補を新たな検索クエリとする検索結果へのリンクを設定し、リンクを設定した表示画像をタブに配置する。そして、提供部46は、各タブの情報を利用者端末200に配信する。   Subsequently, the providing unit 46 sets a tab for each group of query candidates associated with the specified activation query, and arranges display images of the respective query candidates in the corresponding group tabs. For example, for the display image associated with the selected query candidate, the providing unit 46 sets a link to a search result using the selected query candidate as a new search query, and uses the display image with the link as a tab. Deploy. Then, the providing unit 46 distributes information on each tab to the user terminal 200.

ここで、提供部46は、各表示画像が利用者によって選択された回数を収集する。そして、提供部46は、表示画像を配信する場合は、各表示画像がそれまでに選択された回数に応じた順序で表示されるように、利用者端末200に指示する。また、提供部46は、所定の時間間隔で、各表示画像が選択された回数を参照し、各表示画像のうち、選択された回数が所定の閾値を下回る表示画像を配信対象から除外する。   Here, the providing unit 46 collects the number of times each display image has been selected by the user. Then, when distributing the display image, the providing unit 46 instructs the user terminal 200 to display each display image in the order corresponding to the number of times selected so far. Further, the providing unit 46 refers to the number of times each display image is selected at a predetermined time interval, and excludes display images in which the selected number is less than a predetermined threshold from the distribution targets.

〔8.情報配信装置が実行する処理の流れの一例〕
続いて、図9〜図11を用いて、情報配信装置10が実行する処理の流れについて説明する。まず、図9を用いて、構造化データを抽出する処理の一例について説明する。図9は、実施形態に係る情報配信装置が構造化データを抽出する処理の流れの一例を示すフローチャートである。
[8. Example of flow of processing executed by information distribution apparatus]
Next, the flow of processing executed by the information distribution apparatus 10 will be described with reference to FIGS. First, an example of processing for extracting structured data will be described with reference to FIG. FIG. 9 is a flowchart illustrating an example of a process flow in which the information distribution apparatus according to the embodiment extracts structured data.

例えば、情報配信装置10は、管理サーバ100が記憶する検索対象データベース131を参照し(ステップS101)、登録された分類情報の中から根となる分類情報を選択する(ステップS102)。そして、情報配信装置10は、分類情報の階層関係を辿ることで、選択した根となる分類情報と、その分類情報の下位に属する分類情報との組を根となる分類情報に対応する構造化データとして取得する(ステップS103)。そして、情報配信装置10は、構造化データを構造化データデータベース31に登録し(ステップS104)、処理を終了する。   For example, the information distribution apparatus 10 refers to the search target database 131 stored in the management server 100 (step S101), and selects root classification information from the registered classification information (step S102). Then, the information distribution device 10 traces the hierarchical relationship of the classification information, and the structured information corresponding to the root classification information is a set of the classification information that is the root and the classification information that belongs to the lower level of the classification information. Obtained as data (step S103). Then, the information distribution apparatus 10 registers the structured data in the structured data database 31 (step S104) and ends the process.

次に、情報配信装置10が実行する処理のうち、クエリ候補を生成する処理の流れの一例について説明する。図10は、実施形態に係る情報配信装置がクエリ候補を生成する処理の流れの一例を示すフローチャートである。例えば、情報配信装置10は、構造化データデータベース31から根となる分類情報を発動クエリとして1つ選択し(ステップS201)、選択した発動クエリと対応する構造化データのうち、適切な構造化データを選択する(ステップS202)。例えば、情報配信装置10は、対応する検索対象の数が所定の条件を満たす構造化データや、取引対象の画像として適切な画像がある構造化データを選択する。そして、情報配信装置10は、選択した構造化データからクエリ候補の元となる構造化データを選択する(ステップS203)。   Next, an example of a process flow for generating a query candidate among the processes executed by the information distribution apparatus 10 will be described. FIG. 10 is a flowchart illustrating an example of a process flow in which the information distribution apparatus according to the embodiment generates a query candidate. For example, the information distribution apparatus 10 selects one of the root classification information as the activation query from the structured data database 31 (step S201), and the appropriate structured data among the structured data corresponding to the selected activation query. Is selected (step S202). For example, the information distribution apparatus 10 selects structured data in which the number of corresponding search targets satisfies a predetermined condition or structured data having an appropriate image as a transaction target image. Then, the information distribution apparatus 10 selects structured data that is a source of query candidates from the selected structured data (step S203).

ここで、情報配信装置10は、発動クエリとなる分類情報のテキストが、選択された構造化データに含まれる分類情報のうち発動クエリとなる分類情報の一つ下位の分類情報に含まれているか否かを判定する(ステップS204)。そして、情報配信装置10は、含まれていると判定した場合は(ステップS204:Yes)、発動クエリを含まないクエリ候補を設定し(ステップS205)、含まれていないと判定した場合は(ステップS204:No)、発動クエリを含むクエリ候補を設定する(ステップS206)。   Here, the information distribution apparatus 10 determines whether the text of the classification information that becomes the activation query is included in the classification information that is one level lower than the classification information that becomes the activation query among the classification information included in the selected structured data. It is determined whether or not (step S204). If the information distribution apparatus 10 determines that it is included (step S204: Yes), it sets a query candidate that does not include the activation query (step S205), and determines that it is not included (step S205). S204: No), query candidates including the activation query are set (step S206).

また、情報配信装置10は、クエリ候補に対応する表示画像を選択する選択処理を実行し(ステップS207)、選択した表示画像とクエリ候補とを対応付けてクエリ候補データベース32に登録し(ステップS208)、処理を終了する。   The information distribution apparatus 10 executes a selection process for selecting a display image corresponding to the query candidate (step S207), and associates the selected display image with the query candidate and registers them in the query candidate database 32 (step S208). ), The process is terminated.

次に、情報配信装置10が実行する処理のうち、表示画像を選択する処理の流れの一例について説明する。図11は、実施形態に係る情報配信装置が表示画像を選択する処理の流れの一例を示すフローチャートである。なお、図11に示すステップS301〜S303の処理は、図10に示すステップS207の処理と対応する。   Next, an example of a process flow for selecting a display image among the processes executed by the information distribution apparatus 10 will be described. FIG. 11 is a flowchart illustrating an example of a processing flow in which the information distribution apparatus according to the embodiment selects a display image. Note that the processing in steps S301 to S303 shown in FIG. 11 corresponds to the processing in step S207 shown in FIG.

例えば、情報配信装置10は、クエリ候補と関連する取引対象の画像を取得する(ステップS301)。そして、情報配信装置10は、異なる条件を判定する複数のモデルを用いて、取得された画像から表示画像を選択し(ステップS302)、表示画像を登録対象として(ステップS303)、処理を終了する。   For example, the information distribution apparatus 10 acquires a transaction target image related to the query candidate (step S301). The information distribution apparatus 10 selects a display image from the acquired images using a plurality of models for determining different conditions (step S302), sets the display image as a registration target (step S303), and ends the process. .

〔9.変形例〕
上記では、情報配信装置10による生成処理および選択処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、情報配信装置10が実行する生成処理および選択処理のバリエーションについて説明する。
[9. (Modification)
In the above, an example of generation processing and selection processing by the information distribution apparatus 10 has been described. However, the embodiment is not limited to this. Hereinafter, variations of the generation process and the selection process executed by the information distribution apparatus 10 will be described.

〔9−1.検索処理について〕
上述した例では、情報配信装置10は、クエリ候補を示す画像として適切な画像を選択するため、異なる条件を判定する複数のモデルを用いて、表示画像を選択した。しかしながら、実施形態は、これに限定されるものではない。すなわち、上述した選択処理は、クエリ候補の画像を選択する処理以外にも、任意の画像を選択する際に適用可能である。例えば、情報配信装置10は、画像検索において検索クエリと関連する画像を取得し、異なる条件を判定する複数のモデルを用いて、取得した画像の中から検索結果に含める画像を選択してもよい。
[9-1. About search processing)
In the example described above, the information distribution apparatus 10 selects a display image using a plurality of models that determine different conditions in order to select an appropriate image as an image indicating a query candidate. However, the embodiment is not limited to this. That is, the above-described selection process can be applied when selecting an arbitrary image other than the process of selecting a query candidate image. For example, the information distribution apparatus 10 may acquire an image related to the search query in the image search, and select an image to be included in the search result from the acquired images using a plurality of models that determine different conditions. .

〔9−2.検索対象について〕
上述した例では、情報配信装置10は、電子商取引の対象となる取引対象を検索対象とした。しかしながら、実施形態は、これに限定されるものではない。情報配信装置10は、ウィキ形式のウェブコンテンツ等、利用者が入力した検索クエリを用いて検索を行う対象となるものであり、階層構造を有する分類情報が紐づくものであるならば、任意の対象を検索対象とすることができる。
[9-2. (Search target)
In the example described above, the information distribution apparatus 10 sets a transaction target that is an object of electronic commerce as a search target. However, the embodiment is not limited to this. The information distribution apparatus 10 is a target to be searched using a search query input by the user, such as web content in wiki format, and any information may be used as long as classification information having a hierarchical structure is associated with the information distribution apparatus 10. The target can be a search target.

〔9−3.装置構成〕
情報配信装置10は、任意の数の利用者端末200と通信可能に接続されていてもよい。また、情報配信装置10は、利用者端末200と情報のやり取りを行うフロントエンドサーバと、入力項目を選択するバックエンドサーバとで実現されていてもよい。このような場合、フロントエンドサーバには、図5に示す提供部46が配置され、バックエンドサーバには、収集部41、抽出部42、生成部43、取得部44、および選択部45が配置される。なお、情報配信装置10は、例えば、収集部41、抽出部42、および生成部43を有し、上述した生成処理を実行する生成装置と、取得部44および選択部45を有し、上述した選択処理を実行する選択装置と、提供部46を有し、上述した配信処理を実行する配信装置とが協調して動作することで、実現されてもよい。
[9-3. Device configuration〕
The information distribution device 10 may be connected to an arbitrary number of user terminals 200 so as to be communicable. The information distribution apparatus 10 may be realized by a front-end server that exchanges information with the user terminal 200 and a back-end server that selects an input item. In such a case, the providing unit 46 shown in FIG. 5 is arranged in the front-end server, and the collecting unit 41, the extracting unit 42, the generating unit 43, the obtaining unit 44, and the selecting unit 45 are arranged in the back-end server. Is done. The information distribution apparatus 10 includes, for example, a collection unit 41, an extraction unit 42, and a generation unit 43. The information distribution device 10 includes a generation device that executes the generation process described above, an acquisition unit 44, and a selection unit 45. It may be realized by a selection device that performs selection processing and a distribution device that includes the providing unit 46 and performs the above-described distribution processing operating in cooperation.

〔9−4.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[9-4. Others]
In addition, among the processes described in the above embodiment, all or part of the processes described as being automatically performed can be performed manually, and conversely, the processes described as being performed manually. All or a part of the above can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured.

また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the above-described embodiments can be appropriately combined within a range in which processing contents do not contradict each other.

〔9−5.プログラム〕
また、上述した実施形態に係る情報配信装置10は、例えば図12に示すような構成のコンピュータ1000によって実現される。図12は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。
[9-5. program〕
In addition, the information distribution apparatus 10 according to the above-described embodiment is realized by a computer 1000 configured as shown in FIG. 12, for example. FIG. 12 is a diagram illustrating an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and an arithmetic device 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected via a bus 1090. Have

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAM等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等により実現される。   The arithmetic device 1030 operates based on a program stored in the primary storage device 1040 and the secondary storage device 1050, a program read from the input device 1020, and the like, and executes various processes. The primary storage device 1040 is a memory device such as a RAM that temporarily stores data used by the arithmetic device 1030 for various arithmetic operations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, such as ROM (Read Only Memory), HDD (Hard Disk Drive), flash memory, and the like. It is realized by.

出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナ等といった各種の入力装置1020から情報を受信するためのインタフェースであり、例えば、USB等により実現される。   The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information such as a monitor and a printer. For example, USB (Universal Serial Bus), DVI (Digital Visual Interface), This is realized by a standard connector such as HDMI (registered trademark) (High Definition Multimedia Interface). The input IF 1070 is an interface for receiving information from various input devices 1020 such as a mouse, a keyboard, and a scanner, and is realized by, for example, a USB.

なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリ等の外付け記憶媒体であってもよい。   The input device 1020 includes, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), and a PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), and a tape. It may be a device that reads information from a medium, a magnetic recording medium, a semiconductor memory, or the like. The input device 1020 may be an external storage medium such as a USB memory.

ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。   The network IF 1080 receives data from other devices via the network N and sends the data to the arithmetic device 1030, and transmits data generated by the arithmetic device 1030 to other devices via the network N.

演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。   The arithmetic device 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic device 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040, and executes the loaded program.

例えば、コンピュータ1000が情報配信装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。   For example, when the computer 1000 functions as the information distribution device 10, the arithmetic device 1030 of the computer 1000 implements the function of the control unit 40 by executing a program loaded on the primary storage device 1040.

〔10.効果〕
上述したように、情報配信装置10は、クエリ情報等の所定のキーワードと関連する画像を取得する。そして、情報配信装置10は、画像が所定の条件を満たすかを判定するモデルであって、それぞれ異なる条件を満たすかを判定する複数のモデルを用いて、取得された画像から所定のキーワードが入力された際に表示する画像である表示画像を選択する。
[10. effect〕
As described above, the information distribution apparatus 10 acquires an image associated with a predetermined keyword such as query information. Then, the information distribution apparatus 10 is a model that determines whether an image satisfies a predetermined condition, and inputs a predetermined keyword from the acquired image using a plurality of models that determine whether the image satisfies different conditions. A display image, which is an image to be displayed when selected, is selected.

例えば、情報配信装置10は、所定のキーワードと関連する商品またはサービスを示す画像を取得する。また、情報配信装置10は、複数のモデルを用いて、取得された画像から所定のキーワードと概念が共通する画像を表示画像として選択する。このため、情報配信装置10は、利用者に対して所定のキーワードを想起させる画像、すなわち、所定のキーワードを示す画像として利用者に提示する画像の選択精度を向上させることができる。   For example, the information distribution apparatus 10 acquires an image indicating a product or service related to a predetermined keyword. In addition, the information distribution apparatus 10 selects, as a display image, an image having a common concept with a predetermined keyword from the acquired images using a plurality of models. For this reason, the information distribution apparatus 10 can improve the selection accuracy of an image that reminds the user of a predetermined keyword, that is, an image presented to the user as an image indicating the predetermined keyword.

また、情報配信装置10は、モデルとして、所定のキーワードと関連する商品またはサービスの属性に応じた条件を満たすかを判定するモデルを用いて、取得された画像から表示画像を選択する。このため、情報配信装置10は、例えば、商品の属性に応じた背景色を有する画像を選択することができるので、所定のキーワードを示す画像としてより適切な画像を選択することができる。   Further, the information distribution apparatus 10 selects a display image from the acquired images using a model that determines whether a condition corresponding to an attribute of a product or service related to a predetermined keyword is satisfied as a model. For this reason, since the information delivery apparatus 10 can select an image having a background color according to the attribute of the product, for example, it is possible to select a more appropriate image as an image indicating a predetermined keyword.

また、情報配信装置10は、所定のキーワードとして、複数の分類情報からなるクエリ候補等の複数のキーワードを含むキーワードの組と関連する画像を取得する。そして、情報配信装置10は、キーワードの組に含まれるキーワードのうち、いずれかのキーワードが検索クエリとして入力された際にクエリ候補として表示される画像であって、利用者によって選択された際にキーワードの組に含まれる全てのキーワードが新たな検索クエリとされる画像を選択する。例えば、情報配信装置10は、クエリ候補に含まれる分類情報のうち、発動クエリとなる分類情報が検索クエリとして入力された際にクエリ候補として表示される画像であって、利用者によって選択された際にクエリ候補が新たな検索クエリとされる画像を選択する。このため、情報配信装置10は、利用者の検索を補助する際に適切な画像をクエリ候補として表示することができる。   In addition, the information distribution apparatus 10 acquires an image associated with a set of keywords including a plurality of keywords such as query candidates including a plurality of classification information as the predetermined keyword. The information distribution device 10 is an image that is displayed as a query candidate when one of the keywords included in the set of keywords is input as a search query, and is selected by the user. All the keywords included in the keyword set are selected as new search queries. For example, the information distribution device 10 is an image that is displayed as a query candidate when classification information that becomes an activation query is input as a search query among classification information included in the query candidate, and is selected by the user At this time, an image whose query candidate is a new search query is selected. For this reason, the information delivery apparatus 10 can display an appropriate image as a query candidate when assisting a user's search.

また、情報配信装置10は、共通性を有する複数のキーワードの組のそれぞれについて、キーワードの組が入力された際に新たな検索クエリの候補として表示される画像を選択する場合は、外観が類似する複数の画像を選択する。例えば、情報配信装置10は、同じ切り口のクエリ候補の表示画像を選択する場合は、外観が類似する画像を選択する。このため、情報配信装置10は、利用者の検索を適切に補助する画像を表示画像として選択することができる。   The information distribution apparatus 10 also has similar appearance when selecting an image to be displayed as a new search query candidate when a keyword set is input for each of a plurality of keyword sets having commonality. Select multiple images. For example, when selecting display images of query candidates having the same cut end, the information distribution apparatus 10 selects images having similar appearances. For this reason, the information delivery apparatus 10 can select the image which assists a user's search appropriately as a display image.

また、情報配信装置10は、モデルとして、画像が所定の条件を満たす度合いを示す値を出力する複数のモデルを用いて、取得された画像が各条件を満たす度合いを示す値をそれぞれ算出し、算出した各値が所定の閾値を超える画像を表示画像として選択する。例えば、情報配信装置10は、モデルとして、画像の背景が所定の条件を満たすかを判定するモデル、画像の被写体が所定の数だけ撮像されているか否かを判定するモデル、画像に人物が写っているかを判定するモデル、画像に文字が含まれているかを判定するモデル、画像に装飾が施されているかを判定するモデル、画像に人物の顔が撮像されているかを判定するモデル、被写体が所定の色であるか否かを判定するモデル、または画像における被写体の大きさを判定するモデルの少なくともいずれか1つを用いて、表示画像を選択する。また、情報配信装置10は、モデルとして、画像に写っている被写体が所定のキーワードと関連するかを判定するモデルを用いて、表示画像を選択する。また、情報配信装置10は、モデルとして、画像に写る被写体が、所定のキーワードが示す属性と同様の属性を有しているかを判定するモデルを用いて、表示画像を選択する。   Further, the information distribution apparatus 10 calculates a value indicating the degree to which the acquired image satisfies each condition using a plurality of models that output values indicating the degree to which the image satisfies a predetermined condition as a model, An image in which each calculated value exceeds a predetermined threshold is selected as a display image. For example, the information distribution apparatus 10 uses a model for determining whether the background of the image satisfies a predetermined condition as a model, a model for determining whether or not a predetermined number of subjects of the image are captured, and a person in the image. A model for determining whether a character is included in the image, a model for determining whether the image is decorated, a model for determining whether a human face is captured in the image, and a subject The display image is selected using at least one of a model for determining whether or not the color is a predetermined color and a model for determining the size of the subject in the image. In addition, the information distribution apparatus 10 selects a display image using a model that determines whether or not a subject in the image is associated with a predetermined keyword as a model. In addition, the information distribution apparatus 10 selects a display image using a model that determines whether or not the subject in the image has the same attribute as the attribute indicated by the predetermined keyword.

上述した各種モデルを用いた処理の結果、情報配信装置10は、所定のキーワードを示す画像として利用者に提示する画像の選択精度を向上させることができる。   As a result of the processing using the various models described above, the information distribution apparatus 10 can improve the selection accuracy of an image presented to the user as an image indicating a predetermined keyword.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments of the present application have been described in detail with reference to the drawings. However, these are merely examples, and various modifications, including the aspects described in the disclosure section of the invention, based on the knowledge of those skilled in the art, It is possible to implement the present invention in other forms with improvements.

また、上記してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、配信部は、配信手段や配信回路に読み替えることができる。   Moreover, the above-mentioned “section (module, unit)” can be read as “means”, “circuit”, and the like. For example, the distribution unit can be read as distribution means or a distribution circuit.

10 情報配信装置
20 通信部
30 記憶部
31 構造化データデータベース
32 クエリ候補データベース
33 モデルデータベース
40 制御部
41 収集部
42 抽出部
43 生成部
44 取得部
45 選択部
46 提供部
100 管理サーバ
131 検索対象データベース
200 利用者端末
DESCRIPTION OF SYMBOLS 10 Information delivery apparatus 20 Communication part 30 Storage part 31 Structured data database 32 Query candidate database 33 Model database 40 Control part 41 Collection part 42 Extraction part 43 Generation part 44 Acquisition part 45 Selection part 46 Provision part 100 Management server 131 Search object database 200 User terminal

Claims (15)

所定のキーワードと関連する複数の画像を取得する取得部と、
画像がそれぞれ異なる条件を満たすか否かを判定する複数のモデルであって、少なくとも、前記所定のキーワードと対応する取引対象が取引される単位の数だけ当該取引対象が撮像されているか否かを判定するモデルを含む複数のモデルを用いて、前記取得部により取得された画像から、前記所定のキーワードが入力された際に表示する画像である表示画像を選択する選択部と
を有することを特徴とする選択装置。
An acquisition unit for acquiring a plurality of images related to a predetermined keyword;
It is a plurality of models for determining whether or not images satisfy different conditions, and at least whether or not the transaction target is imaged by the number of units in which the transaction target corresponding to the predetermined keyword is traded. A selection unit that selects a display image, which is an image to be displayed when the predetermined keyword is input, from an image acquired by the acquisition unit using a plurality of models including a model to be determined. Selection device.
検索対象の画像と、当該検索対象分類を示す情報として階層関係を有する分類情報の組とを対応付けて記憶するデータベースを参照し、所定のキーワードと対応する分類情報の組と対応付けられた画像を取得する取得部と、
画像が所定の条件を満たすかを判定する複数のモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、前記取得部により取得された画像から、前記所定のキーワードと対応する分類情報の組に含まれる分類情報の一部と対応するキーワードが入力された際に表示される複数の画像のうちいずれかの画像として表示される表示画像を選択する選択部と
を有することを特徴とする選択装置。
Reference is made to a database that stores an image to be searched and a set of classification information having a hierarchical relationship as information indicating the classification of the search target , and is associated with a set of classification information corresponding to a predetermined keyword. An acquisition unit for acquiring images;
Corresponding to the predetermined keyword from the image acquired by the acquisition unit using a plurality of models for determining whether the image satisfies a predetermined condition and determining whether the image satisfies different conditions. A selection unit that selects a display image displayed as one of a plurality of images displayed when a keyword corresponding to a part of the classification information included in the classification information set is input. Feature selection device.
前記取得部は、前記所定のキーワードと関連する取引対象を示す画像を取得する
ことを特徴とする請求項1または2に記載の選択装置。
The selection device according to claim 1, wherein the acquisition unit acquires an image indicating a transaction target related to the predetermined keyword.
前記選択部は、前記モデルとして、前記所定のキーワードと関連する取引対象の属性に応じた条件を満たすかを判定するモデルを用いて、前記取得部により取得された画像から前記表示画像を選択する
ことを特徴とする請求項3に記載の選択装置。
The selection unit selects the display image from the image acquired by the acquisition unit using a model that determines whether a condition corresponding to a transaction target attribute associated with the predetermined keyword is satisfied as the model. The selection device according to claim 3.
前記選択部は、前記複数のモデルを用いて、前記取得部により取得された画像から前記所定のキーワードと概念が共通する画像を前記表示画像として選択する
ことを特徴とする請求項1〜4のうちいずれか1つに記載の選択装置。
The selection unit, using the plurality of models, selects an image having the same concept as the predetermined keyword from the images acquired by the acquisition unit as the display image. The selection apparatus as described in any one of them.
前記取得部は、前記所定のキーワードとして、複数のキーワードを含むキーワードの組と関連する画像を取得し、
前記選択部は、前記表示画像として、前記キーワードの組に含まれるキーワードのうちいずれかのキーワードが検索クエリとして入力された際に新たな検索クエリの候補として表示される画像であって、利用者によって選択された際に前記キーワードの組に含まれる全てのキーワードが新たな検索クエリとされる画像を選択する
ことを特徴とする請求項1〜5のうちいずれか1つに記載の選択装置。
The acquisition unit acquires an image associated with a set of keywords including a plurality of keywords as the predetermined keyword,
The selection unit is an image that is displayed as a candidate for a new search query when any one of keywords included in the keyword set is input as a search query as the display image. The selection device according to any one of claims 1 to 5, wherein an image in which all keywords included in the set of keywords are used as a new search query when selected by the selection is selected.
前記選択部は、共通性を有する複数のキーワードの組のそれぞれについて、当該キーワードの組が入力された際に前記新たな検索クエリの候補として表示される画像を選択する場合は、外観が類似する複数の画像を選択する
ことを特徴とする請求項6に記載の選択装置。
When the selection unit selects an image to be displayed as a candidate for the new search query when each of the plurality of keyword sets having commonality is input, the appearance is similar. The selection device according to claim 6, wherein a plurality of images are selected.
前記選択部は、前記モデルとして、画像が所定の条件を満たす度合いを示す値を出力する複数のモデルを用いて、前記取得部により取得された画像が各条件を満たす度合いを示す値をそれぞれ算出し、算出した各値が所定の閾値を超える画像を前記表示画像として選択する
ことを特徴とする請求項1〜7のうちいずれか1つに記載の選択装置。
The selection unit, as the model, using a plurality of model outputs a value indicating the satisfying degree of image Jo Tokoro, images acquired by the acquisition unit is a value that indicates each satisfying degree respectively The selection device according to any one of claims 1 to 7, wherein the selection device calculates and selects an image in which each of the calculated values exceeds a predetermined threshold as the display image.
前記選択部は、前記モデルとして、前記画像の背景が所定の条件を満たすかを判定するモデル、前記画像に人物が写っているかを判定するモデル、前記画像に文字が含まれているかを判定するモデル、前記画像に装飾が施されているかを判定するモデル、前記画像に人物の顔が撮像されているかを判定するモデル、被写体が所定の色であるか否かを判定するモデル、または前記画像における被写体の大きさを判定するモデルの少なくともいずれか1つを用いて、前記表示画像を選択する
ことを特徴とする請求項1〜8のうちいずれか1つに記載の選択装置。
The selection unit determines, as the model, a model that determines whether a background of the image satisfies a predetermined condition, a model that determines whether a person is included in the image, and whether a character is included in the image A model, a model for determining whether the image is decorated, a model for determining whether a human face is captured in the image, a model for determining whether the subject has a predetermined color, or the image The selection apparatus according to any one of claims 1 to 8, wherein the display image is selected using at least one of models for determining the size of a subject.
前記選択部は、前記モデルとして、前記画像に写っている被写体が前記所定のキーワードと関連するかを判定するモデルを用いて、前記表示画像を選択する
ことを特徴とする請求項1〜9のうちいずれか1つに記載の選択装置。
The said selection part selects the said display image using the model which determines whether the to-be-photographed object reflected in the said image is related with the said predetermined keyword as said model. The selection apparatus as described in any one of them.
前記選択部は、前記モデルとして、前記画像に写る被写体が、前記所定のキーワードが示す属性と同様の属性を有しているかを判定するモデルを用いて、前記表示画像を選択する
ことを特徴とする請求項1〜10のうちいずれか1つに記載の選択装置。
The selection unit selects the display image using a model for determining whether a subject in the image has an attribute similar to the attribute indicated by the predetermined keyword as the model. The selection device according to any one of claims 1 to 10.
選択装置が実行する選択方法であって、
所定のキーワードと関連する複数の画像を取得する取得工程と、
画像がそれぞれ異なる条件を満たすか否かを判定する複数のモデルであって、少なくとも、前記所定のキーワードと対応する取引対象が取引される単位の数だけ当該取引対象が撮像されているか否かを判定するモデルを含む複数のモデルを用いて、前記取得工程により取得された画像から、前記所定のキーワードが入力された際に表示する画像である表示画像を選択する選択工程と
を含むことを特徴とする選択方法。
A selection method performed by a selection device, comprising:
An acquisition step of acquiring a plurality of images associated with a predetermined keyword;
It is a plurality of models for determining whether or not images satisfy different conditions, and at least whether or not the transaction target is imaged by the number of units in which the transaction target corresponding to the predetermined keyword is traded. A selection step of selecting a display image which is an image to be displayed when the predetermined keyword is input from the images acquired by the acquisition step using a plurality of models including a model to be determined. The selection method.
コンピュータに、
所定のキーワードと関連する複数の画像を取得する取得手順と、
画像がそれぞれ異なる条件を満たすか否かを判定する複数のモデルであって、少なくとも、前記所定のキーワードと対応する取引対象が取引される単位の数だけ当該取引対象が撮像されているか否かを判定するモデルを含む複数のモデルを用いて、前記取得手順により取得された画像から、前記所定のキーワードが入力された際に表示する画像である表示画像を選択する選択手順と
を実行させるための選択プログラム。
On the computer,
An acquisition procedure for acquiring a plurality of images related to a predetermined keyword;
It is a plurality of models for determining whether or not images satisfy different conditions, and at least whether or not the transaction target is imaged by the number of units in which the transaction target corresponding to the predetermined keyword is traded. A selection procedure for selecting a display image that is an image to be displayed when the predetermined keyword is input from an image acquired by the acquisition procedure using a plurality of models including a model to be determined. Selection program.
選択装置が実行する選択方法であって、
検索対象の画像と、当該検索対象分類を示す情報として階層関係を有する分類情報の組とを対応付けて記憶するデータベースを参照し、所定のキーワードと対応する分類情報の組と対応付けられた画像を取得する取得工程と、
画像が所定の条件を満たすかを判定する複数のモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、前記取得工程により取得された画像から、前記所定のキーワードと対応する分類情報の組に含まれる分類情報の一部と対応するキーワードが入力された際に表示される複数の画像のうちいずれかの画像として表示される表示画像を選択する選択工程と
を含むことを特徴とする選択方法。
A selection method performed by a selection device, comprising:
Reference is made to a database that stores an image to be searched and a set of classification information having a hierarchical relationship as information indicating the classification of the search target , and is associated with a set of classification information corresponding to a predetermined keyword. An acquisition process for acquiring images;
Corresponding to the predetermined keyword from the image acquired by the acquisition step using a plurality of models for determining whether the image satisfies a predetermined condition and determining whether the image satisfies different conditions. A selection step of selecting a display image displayed as one of a plurality of images displayed when a keyword corresponding to a part of the classification information included in the classification information set is input. Feature selection method.
コンピュータに、
検索対象の画像と、当該検索対象分類を示す情報として階層関係を有する分類情報の組とを対応付けて記憶するデータベースを参照し、所定のキーワードと対応する分類情報の組と対応付けられた画像を取得する取得手順と、
画像が所定の条件を満たすかを判定する複数のモデルであってそれぞれ異なる条件を満たすかを判定する複数のモデルを用いて、前記取得手順により取得された画像から、前記所定のキーワードと対応する分類情報の組に含まれる分類情報の一部と対応するキーワードが入力された際に表示される複数の画像のうちいずれかの画像として表示される表示画像を選択する選択手順と
を実行させるための選択プログラム。
On the computer,
Reference is made to a database that stores an image to be searched and a set of classification information having a hierarchical relationship as information indicating the classification of the search target , and is associated with a set of classification information corresponding to a predetermined keyword. An acquisition procedure to acquire an image;
Corresponding to the predetermined keyword from the image acquired by the acquisition procedure using a plurality of models for determining whether the image satisfies a predetermined condition and determining whether the image satisfies different conditions. A selection procedure for selecting a display image to be displayed as one of a plurality of images displayed when a keyword corresponding to a part of the classification information included in the classification information set is input. Selection program.
JP2016246348A 2016-12-20 2016-12-20 Selection device, selection method, and selection program Active JP6356774B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016246348A JP6356774B2 (en) 2016-12-20 2016-12-20 Selection device, selection method, and selection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016246348A JP6356774B2 (en) 2016-12-20 2016-12-20 Selection device, selection method, and selection program

Publications (2)

Publication Number Publication Date
JP2018101245A JP2018101245A (en) 2018-06-28
JP6356774B2 true JP6356774B2 (en) 2018-07-11

Family

ID=62715437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016246348A Active JP6356774B2 (en) 2016-12-20 2016-12-20 Selection device, selection method, and selection program

Country Status (1)

Country Link
JP (1) JP6356774B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020050287A1 (en) * 2018-09-04 2020-03-12 ピクシーダストテクノロジーズ株式会社 Information processing device and program
JP7309944B2 (en) * 2019-02-22 2023-07-18 富士フイルム株式会社 Image processing device, image processing method, program and recording medium

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4949354B2 (en) * 2008-11-07 2012-06-06 ヤフー株式会社 Image search apparatus, image search method and program
EP2721582A4 (en) * 2011-06-20 2015-03-25 Nokia Corp METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCTS FOR PERFORMING ACCURATE ESTIMATION OF OBJECTS
AU2011203219B2 (en) * 2011-06-30 2013-08-29 Canon Kabushiki Kaisha Mode removal for improved multi-modal background subtraction
JP2014115912A (en) * 2012-12-11 2014-06-26 Yahoo Japan Corp Exhibition support device, exhibition system, exhibition support method, and exhibition support program
US9953364B2 (en) * 2013-10-25 2018-04-24 Rakuten, Inc. Information processing system, information processing system control method, information processing device, information processing device control method, program, and information storage medium
JP5899269B2 (en) * 2014-06-11 2016-04-06 ヤフー株式会社 Generating device, generating method, and generating program

Also Published As

Publication number Publication date
JP2018101245A (en) 2018-06-28

Similar Documents

Publication Publication Date Title
US11216861B2 (en) Color based social networking recommendations
US10242396B2 (en) Automatic color palette based recommendations for affiliated colors
US8718369B1 (en) Techniques for shape-based search of content
US10402917B2 (en) Color-related social networking recommendations using affiliated colors
KR102630342B1 (en) Image feature data extraction and use
US10769524B1 (en) Non-binary gender filter
US9679532B2 (en) Automatic image-based recommendations using a color palette
US9524563B2 (en) Automatic image-based recommendations using a color palette
US9542704B2 (en) Automatic image-based recommendations using a color palette
US9727983B2 (en) Automatic color palette based recommendations
US20150379006A1 (en) Automatic image-based recommendations using a color palette
US11195227B2 (en) Visual search, discovery and attribution method, system, and computer program product
JP6324433B2 (en) Distribution apparatus, distribution method, and distribution program
KR102358775B1 (en) Method, apparatus and computer program for fashion item recommendation
JP2018045553A (en) Selection device, selection method, and selection program
JP5901697B2 (en) Distribution apparatus, distribution method, and distribution program
KR20220039578A (en) Method for providing clothing recommendation information based on user-selected clothing, and server and program using the same
JP6356774B2 (en) Selection device, selection method, and selection program
JP5265414B2 (en) Online shopping management device
KR20220044715A (en) Method, apparatus and computer program for fashion item recommendation
JP2020107269A (en) Information processing apparatus, information processing method, and information processing program
JP6235689B1 (en) Generating device, generating method, and generating program
KR20210003706A (en) Method, apparatus and computer program for style recommendation
JP5899269B2 (en) Generating device, generating method, and generating program
JP6289519B2 (en) Generating device, generating method, and generating program

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180515

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180614

R150 Certificate of patent or registration of utility model

Ref document number: 6356774

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250