Product page information output device, product page information output method, and product page information output program
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-11-06
- Publication Date
- 2026-04-13
AI Technical Summary
Existing e-commerce systems face challenges in displaying product information efficiently when multiple products share a common product page, making it difficult for users to identify the desired product quickly, and limiting product pages to one product each results in excessive page navigation.
A system that receives search conditions, stores common and individual attributes of products, and dynamically generates product pages that display either common information for multiple products or specific information for a single product based on attribute satisfaction, reducing the need for users to navigate through multiple pages.
Enhances user experience by providing relevant product information on a single page, reducing navigation effort, and ensuring that users can easily identify and select the desired product without excessive page switching.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to the technical field of a method for searching for products based on specified search criteria and providing a web page on which the searched products can be selected as items to be purchased. [Background technology]
[0002] Conventionally, electronic commerce using networks such as the Internet has been actively used for buying and selling of products. In such electronic commerce websites, it is common for users to specify the conditions of a desired product as search conditions. The electronic commerce website searches for products that satisfy the specified search conditions, and transmits a web page (hereinafter referred to as a "search result page") displaying the search results to the user's terminal device. For example, the search result page displays the product name, image, price, etc. of each searched product. When a user selects one of the searched products from the search result page, the electronic commerce website transmits a web page (hereinafter referred to as a "product page") displaying information on the selected product to the terminal device. The product page usually allows the user to select a product whose information is displayed on the product page as a purchase target. For example, a button or other element for adding the product to a shopping cart or a button or other element for directly proceeding to a purchase procedure for the product may be displayed on the product page. A user can purchase a product through the product page. In this respect, it may be said that the product page plays a role as a sales floor for products.
[0003] In many cases, information on only one product is displayed on one product page, and only that product can be selected as a purchase target. On the other hand, information on multiple products may be displayed on one product page, and a user may select a product to purchase from among those products. That is, multiple products may have a common product page as a sales floor. For example, information on multiple products that have most of the attributes in common but some attributes that differ from each other may be posted on one product page. In many cases, the inventory of multiple products that have a common product page is managed separately. Therefore, one product page may correspond to products of multiple SKUs (Stock Keeping Units). SKU indicates a unit for managing inventory of products or a unit for storing inventory. One example of such a product is clothing that has variations in the combination of color and size. The product page displays information common to the multiple products, as well as individual information for each product. For example, the product page may display a product name common to multiple products and an image in which those products are shown at the same time. In addition, the product page may display an image in which each product is shown individually and the attributes of each product. The above-mentioned search result page generally displays the search results for products on a product page basis. For products that share a common product page, the search result page displays information designated in advance as the main information by the seller of the product from among the information displayed on the product page. For example, the seller may designate an image showing multiple products at once or an image showing only one of the products as the image displayed on the search result page.
[0004] In relation to the above point, Patent Document 1 discloses a server device that generates and deletes tags used in searching for products based on information on the product page of a product having a variation in attribute combination. The server device extracts multiple combinations of product attributes from the source information of the product page, and determines whether or not a product having each combination of attributes is in stock. For attribute combinations that are in stock, the server device associates the combination with a product ID that identifies the product, and stores a tag indicating the combination in a tag database. On the other hand, for attribute combinations that are out of stock, the server device deletes the tag stored in the tag database in association with the product ID. It is disclosed that when searching for products, if any of multiple tags stored in the tag database for each product corresponds to the search criteria, the server device includes the product in the search results. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] International Publication No. 2016 / 084230 Brochure Summary of the Invention [Problem to be solved by the invention]
[0006] There are various conditions for products that users specify as search conditions. For example, a user may want a T-shirt that is black and size L. In this case, the user may enter a search condition such as "T-shirt black L". The search results using this search condition are displayed on the search result page. The user selects one of the products from the search result page. In this case, when various information is displayed on the product page, a situation may occur in which the user cannot immediately determine where the information of the desired product is displayed on the product page. For example, a T-shirt that has color variations of white and black and size variations of S, M, and L is sold on one product page. In this case, one product page corresponds to a maximum of six products. Suppose that the seller of this T-shirt has specified three images to be displayed on the product page: an image showing both a white T-shirt and a black T-shirt at the same time, an image showing only the white T-shirt, and an image showing only the black T-shirt. In this case, the user needs to search for an image showing a black T-shirt among the images displayed on the product page.
[0007] To avoid such problems, it is possible to set a limit on the registration of product information so that one product page corresponds to only one product. By doing so, information on white T-shirts and information on black T-shirts are displayed on separate product pages. However, in this case, the number of product pages that a user must view may be unnecessarily large. For example, another user wants a T-shirt, but has not yet decided on the color and size. In this case, the user may enter a search condition such as "T-shirt." In this case, six search results are displayed on the search result page as a search result for T-shirts with the aforementioned variations. Therefore, the user must view each of the six product pages.
[0008] The present invention has been made in consideration of the above points, and one example of the objective of the present invention is to provide a search result page transmitting device, a search result page transmitting method, and a search result page transmitting program that enable information related to search criteria to be displayed on a web page for multiple products that have a common web page where a user can operate to select the products as purchase targets. [Means for solving the problem]
[0009] In order to solve the above problem, the invention described in claim 1 includes a receiving means for receiving search condition information indicating product search conditions from a terminal device, and a storage means for storing, in units of product web pages where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products that can be selected as a purchase target on the product web page, and a plurality of individual attribute information for each of the plurality of products, each of which indicates individual attributes that the plurality of products have separately from the common attributes, and at least one of the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes that satisfy the search conditions indicated by the received search condition information, from a receiving means for receiving search condition information indicating product search conditions from a terminal device, and a storage means for storing, in units of product web pages where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products that can be selected as a purchase target on the product web page, and a plurality of individual attribute information for each of the plurality of products, each of which indicates individual attributes that the plurality of products have separately from the common attributes. The system is characterized in that it comprises a search means, and a transmission means for transmitting to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute that satisfies the search conditions when at least one of the common attribute and the individual attribute satisfies the search conditions, wherein if the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, first product information common to the multiple products is included in the transmitted product web page, and if any individual attribute among the multiple individual attributes satisfies the search conditions, second product information of a product among the multiple products having any of the individual attributes that satisfies the search conditions is included in the transmitted product web page.
[0010] According to this invention, the storage means stores common attribute information for each product web page for a plurality of products that share a common product web page where a user can operate to select the product as a purchase target. The common attribute information indicates a common attribute common to the products. In addition, the storage means stores a plurality of individual information for each product web page. Each individual information indicates an individual attribute that each product included in the products has in addition to the common attribute. Common attribute information indicating a common attribute that satisfies a search condition indicated by the search condition information transmitted from the terminal device is searched for. In addition, individual attribute information indicating an individual attribute that satisfies the search condition is searched for among the plurality of individual attribute information. If the common attribute and any of the individual attributes satisfy the search condition, a product web page corresponding to the attribute that satisfies the search condition is transmitted. Here, if the common attribute satisfies the search condition but the search condition does not include a condition corresponding to the individual attribute, first product information common to the plurality of products that share a common product web page is displayed on the product web page. In this case, all of the plurality of products satisfy the search condition, and a specific product among the products is not specified in the search condition. Therefore, it is more appropriate to display information common to the plurality of products than information on a specific product. On the other hand, if the individual attributes of any of the products satisfy the search conditions, second product information of the products corresponding to the individual attributes that satisfy the search conditions among the multiple products is displayed on the product webpage. In this case, only one of the multiple products satisfies the search conditions. Therefore, it is more appropriate to display information about a specific product rather than information common to the multiple products. In this way, for multiple products that share a common webpage where a user can operate to select a product as a purchase target, information related to the search conditions can be displayed on the webpage.
[0011] The invention described in claim 2 is characterized in that the first product information includes an image common to the multiple products, and the second product information includes an image related to a product among the multiple products that corresponds to the second product information.
[0012] According to this invention, when the common attribute satisfies the search condition but the search condition does not include a condition corresponding to the individual attribute, images related to the multiple products are displayed on the product web page. On the other hand, when the individual attribute of any of the multiple products satisfies the search condition, images related to that product among the multiple products are displayed on the product web page. Therefore, for multiple products that share a common web page where a user can operate to select the product as a purchase target, information related to the search condition can be displayed on the web page.
[0013] The invention described in claim 3 is characterized in that the first product information indicates at least one of a lower limit and an upper limit of a price range of the multiple products, and the second product information indicates a price of a product among the multiple products that corresponds to the second product information.
[0014] According to this invention, when the common attribute satisfies the search condition but the search condition does not include a condition corresponding to the individual attribute, information indicating at least one of the lower limit and the upper limit of the price range of the multiple products having the common product web pages is displayed on the product web page. On the other hand, when the individual attribute of any of the multiple products satisfies the search condition, information indicating the price of that product among the multiple products is displayed on the product web page. Therefore, for multiple products having a common web page where a user can operate to select the product as a purchase target, information related to the search condition can be displayed on the web page.
[0015] The invention described in claim 4 is characterized in that, when two or more individual attributes among the plurality of individual attributes satisfy the search condition, the transmission means determines whether the second product information is identical between two or more products among the plurality of products, each of which has the two or more individual attributes, and if the second product information is not identical, includes the first product information in the product web page to be transmitted, and if the second product information is identical, includes the second product information in the product web page to be transmitted.
[0016] According to this invention, when the individual attributes of at least one of a plurality of products having a common product web page do not satisfy the search condition, while the individual attributes of two or more products satisfy the search condition, it is determined whether the second product information is identical between the two or more products that satisfy the search condition. If the second product information is not identical, the first product information is displayed on the product page. In this case, it is more appropriate to display the first product information common to the plurality of products having a common product web page than to display the second product information of any of the two or more products. On the other hand, if the second product information is identical, the second product information is displayed on the product page. In this case, since the second product information is related to all of the two or more products, it is more appropriate to display the second product information than to display the first product information common to the plurality of products. In this way, for a plurality of products having a common web page where a user can operate to select a product as a purchase target, information related to the search condition can be displayed on the web page.
[0017] The invention described in claim 5 is characterized in that the storage means pre-stores the first product information in association with the common attribute, and pre-stores the second product information of a product having an individual attribute in association with each individual attribute included in the plurality of individual attributes.
[0018] According to this invention, when a common attribute satisfies a search condition but the search condition does not include a condition corresponding to an individual attribute, the first product information stored in the storage means in association with the common attribute information indicating the common attribute is displayed on the product webpage. On the other hand, when an individual attribute of any of the products satisfies the search condition, the second product information stored in the storage means in association with the individual attribute information indicating the individual attribute is displayed on the product webpage.
[0019] The invention described in claim 6 is characterized in that the transmitted product web page further includes an operation element that is operated to select an individual attribute indicated by any of the multiple individual attribute information as the individual attribute of the product to be purchased, and an operation element that indicates the selection status of the individual attribute, and the transmitting means, when the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the individual attribute, causes the operation element to indicate that none of the individual attributes indicated by any of the multiple individual attribute information has been selected, and when any of the multiple individual attributes satisfies the search condition, causes the operation element to indicate that the search condition is not satisfied and one of the individual attributes has been selected.
[0020] According to this invention, when the common attribute satisfies the search conditions but the search conditions do not include conditions corresponding to the individual attributes, a product web page is displayed that includes an operation element indicating that no individual attribute indicated by any individual attribute information has been selected. In this case, it is more appropriate for the user to select an individual individual attribute to be purchased after viewing the information displayed on the product web page, rather than having some individual attribute automatically selected. On the other hand, when the individual attribute of any product satisfies the search conditions, a product web page is displayed that includes an operation element indicating that the individual attribute satisfying the search conditions has been selected. In this case, since the individual attribute satisfying the search conditions is automatically selected, the effort of the user's selection operation can be reduced.
[0021] The invention described in claim 7 is a product page transmission method executed by a computer, comprising: a receiving step of receiving search condition information indicating product search conditions from a terminal device; and storing, in units of product web pages where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products selectable as purchase targets on the product web pages in association with web page information indicating the product web pages, and a plurality of individual attribute information for each of the plurality of products, each of which indicates individual attributes that the plurality of products have separately from the common attributes, from a storage means for storing at least one of the common attribute information indicating the common attributes that satisfy the search conditions indicated by the received search condition information and the individual attribute information indicating the individual attributes. and a transmission step of transmitting to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute, which satisfies the search condition when at least one of the common attribute and the individual attribute satisfies the search condition, wherein if the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the individual attribute, first product information common to the plurality of products is included in the transmitted product web page, and if any individual attribute of the plurality of individual attributes satisfies the search condition, second product information of a product having any of the individual attributes that satisfies the search condition among the plurality of products is included in the transmitted product web page.
[0022] The invention described in claim 8 provides a computer including a receiving means for receiving search condition information indicating product search conditions from a terminal device, and a searching means for searching at least one of the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes that satisfy the search conditions indicated by the received search condition information from a storage means for storing, in association with web page information indicating a product web page on a product web page basis where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products that can be selected as a purchase target on the product web page, and a plurality of individual attribute information for each of the plurality of products, the individual attribute information indicating individual attributes that each of the plurality of products has separately from the common attributes. and a transmitting means for transmitting to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute that satisfies the search conditions when at least one of the common attribute and the individual attribute satisfies the search conditions, wherein if the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, first product information common to the multiple products is included in the transmitted product web page, and if any individual attribute among the multiple individual attributes satisfies the search conditions, second product information of a product among the multiple products having any of the individual attributes that satisfies the search conditions is included in the transmitted product web page. Effect of the Invention
[0023] According to the present invention, for a plurality of products that share a common web page where a user can operate to select the product as a purchase target, information related to a search condition can be displayed on that web page. [Brief description of the drawings]
[0024] [Figure 1] 1 is a diagram showing an example of a schematic configuration of a shopping system S according to an embodiment. [Diagram 2]FIG. 1 is a block diagram showing an example of a schematic configuration of an online shopping mall server 1 according to an embodiment. [Diagram 3] 2 is a diagram showing an example of information stored in a database of an online shopping mall server 1. FIG. [Figure 4] FIG. 2 is a diagram illustrating an example of an overview of a multi-SKU product. [Diagram 5] 13A and 13B are diagrams illustrating an example of information stored in a product page level information table 14b1 and an SKU level information table 14b2. [Figure 6] FIG. 2 is a diagram illustrating an example of functional blocks of a system control unit 11 in the online shopping mall server 1 according to an embodiment. [Figure 7] FIG. 13 is a diagram illustrating an example of a search result page. [Figure 8] FIG. 13 is a diagram illustrating an example of a search result page. [Figure 9] FIG. 13 is a diagram illustrating an example of a search result page. [Figure 10] FIG. 13 is a diagram illustrating an example of a search result page. [Figure 11] FIG. 13 is a diagram illustrating an example of a product page. [Figure 12] FIG. 13 is a diagram illustrating an example of a product page. [Figure 13] FIG. 13 is a diagram illustrating an example of a product page. [Figure 14] FIG. 13 is a diagram illustrating an example of a product page. [Figure 15] 13 is a flowchart showing an example of a search process executed by a system control unit 11 of the online shopping mall server 1. [Figure 16] 13 is a flowchart showing an example of a search result generating process executed by the system control unit 11 of the online shopping mall server 1. [Figure 17] 13 is a flowchart showing an example of a product page sending process executed by a system control unit 11 of the online shopping mall server 1. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0025] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the embodiment described below, the present invention is applied to an online shopping mall where multiple businesses sell products. However, the present invention may also be applied to an online shopping site where only a single business sells products.
[0026] [1. Shopping system configuration] First, the configuration and functional overview of a shopping system S according to this embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of a schematic configuration of the shopping system S according to this embodiment.
[0027] As shown in Fig. 1, the shopping system S includes an online shopping mall server 1, multiple store terminals 2, and multiple user terminals 3. The online shopping mall server 1, each store terminal 2, and each user terminal 3 are connected to each other via a network NW. The network NW is constructed, for example, by the Internet, a dedicated communication line (for example, a CATV (Community Antenna Television) line), a mobile communication network (including base stations, etc.), and a gateway, etc.
[0028] The online shopping mall server 1 is a server device that manages a specific online shopping mall. The online shopping mall is a website where multiple stores sell products. In this online shopping mall, products may be sold and bought in stock management units (SKUs). In other words, the stock information of each product may be managed individually. In this embodiment, when emphasizing that the information is managed by the stores, the products in the stock management units may be simply referred to as SKUs.
[0029] The online shopping mall server 1 transmits various kinds of web pages included in the online shopping mall to the user terminal 3. One of such web pages is a product page. The product page is a web page that lists information about a specific product. The product page is also a web page that allows a user to perform an operation to select the specific product as a purchase target. For example, an operable element such as a button, an icon, or a menu is displayed in or on the product page. The user can select the product as a purchase target by operating this element. An example of selecting a product as a purchase target is placing the product in a shopping cart. The shopping cart is a virtual container in which a product selected by a user as a purchase target is placed. After placing the product in the shopping cart, the user performs an operation to proceed to a purchase procedure. This allows the user to purchase the product in the shopping cart. Another example of selecting a product as a purchase target is directly proceeding to a purchase procedure for the product without going through the shopping cart.
[0030] The online shopping mall server 1 allows only one product (one SKU) to be sold on one product page, and also allows multiple products (multiple SKUs) to be sold on one product page. When only one SKU is set to be purchasable on one product page, the product is called a single SKU product. The sales method of making one product page correspond to a single SKU product is a common sales method. When registering information about a single SKU product, a store inputs information about a single SKU along with information about the product page. When multiple SKUs are set to be purchasable on one product page, a product group consisting of the multiple SKUs is called a multi-SKU product. The multiple SKUs included in a multi-SKU product have a common attribute. This attribute is called a common attribute. Examples of common attributes include the product name, the product category (genre), and the product description. Each SKU included in a multi-SKU product has an individual attribute in addition to the common attribute described above. This attribute is called an SKU attribute or an individual attribute. SKU attributes include variation attributes and other attributes. The variation attribute may be different among the SKUs included in the multi-SKU product. When a combination of multiple variation attributes is set for each SKU, the combination of variation attributes may be different among the products included in the multi-SKU product. For example, assume that a T-shirt product with variations in combination of color and size is sold on one product page. In this case, color and size may each be variation attributes. On the product page of the multi-SKU product, the user can select a variation attribute or a combination of variation attributes. By this selection, the user can select any SKU from among the multiple SKUs included in the multi-SKU product. SKU attributes other than the variation attribute are attributes that are set for each SKU but do not necessarily differ between SKUs. For example, the price of each SKU is an example of an SKU attribute other than the variation attribute. A multi-SKU product may be considered as a single product with variations in some attributes.When registering information about a multi-SKU product, the store inputs information about each SKU along with information about the product page and information common to multiple SKUs. The operator of the online shopping mall may predetermine which attributes are common attributes and which attributes are SKU attributes. For example, in this embodiment, the product name is a common attribute, but the product name may also be an SKU attribute.
[0031] Among the web pages included in the online shopping mall, there are also search result pages. The search result page is a web page on which a list of searched products is posted as a result of a product search. For example, on the top page of the online shopping mall or other web pages, a user can input search conditions for products. Examples of the search conditions include keywords, product categories, and product attributes. When the online shopping mall server 1 receives the input search conditions from the user terminal 3, it searches for products that satisfy the search conditions. At this time, the online shopping mall server 1 may search for products on an SKU basis. For example, the online shopping mall server 1 may search for SKUs in which at least one of the common attributes and the SKU attributes satisfies the search conditions. After searching for products, the online shopping mall server 1 generates a search result page and transmits it to the user terminal 3. The online shopping mall server 1 may generate the search result page to show the search results on a product page basis. For example, the online shopping mall server 1 may generate only one search result for a multi-SKU product even if two or more SKUs among multiple SKUs included in the multi-SKU product satisfy the search conditions.
[0032] Each store terminal 2 is a terminal device used by employees of a store that opens a store in the online shopping mall. Examples of the store terminal 2 include a personal computer and a tablet computer. Employees operate the store terminal 2 to access the online shopping mall server 1, for example, to register products in the online shopping mall, check order information from customers, and check information regarding sales. A web browser may be installed in each store terminal 2.
[0033] Each user terminal 3 is a terminal device used by a user who uses the online shopping mall. Examples of the user terminal 3 include a mobile information terminal such as a smartphone or a tablet computer, a mobile phone, a PDA (Personal Digital Assistant), a personal computer, a set-top box, and the like. The user terminal 3 transmits a request to the online shopping mall server 1 based on a user's operation, and displays a web page transmitted from the online shopping mall server 1 in response to the request. A web browser may be installed in each user terminal 3. If the user terminal 3 is a portable terminal device, an application dedicated to the online shopping mall may be installed in the user terminal 3. In this case, the user terminal 3 displays the web page of the online shopping mall according to the application.
[0034] [2. Configuration of the online shopping mall server] Next, the configuration of the online shopping mall server 1 will be described with reference to Figs. 2 to 5. Fig. 2 is a block diagram showing an example of a schematic configuration of the online shopping mall server 1 according to this embodiment. As shown in Fig. 2, the online shopping mall server 1 includes a system control unit 11, a system bus 12, an input / output interface 13, a storage unit 14, and a communication unit 15. The system control unit 11 and the input / output interface 13 are connected via the system bus 12.
[0035] The system control unit 11 includes a central processing unit (CPU) 11a, a read only memory (ROM) 11b, a random access memory (RAM) 11c, and the like.
[0036] The input / output interface 13 performs interface processing between the storage unit 14 and the communication unit 15 and the system control unit 11 .
[0037] The storage unit 14 is configured, for example, with a hard disk drive or the like. Databases such as a category DB 14a and a product DB 14b are stored in this storage unit 14. "DB" is an abbreviation for database. FIG. 3 is a diagram showing an example of information stored in the database of the online shopping mall server 1.
[0038] The category DB 14a stores category definition information related to product categories for each category. For example, the category DB 14a may store category definition information such as a category ID, a category name, a category level, a parent category ID, a child category ID list, and category attribute definition information in association with each other. The category definition information may be set by, for example, an administrator of an online shopping mall.
[0039] Product categories are defined hierarchically in a tree structure. For example, each node in the tree structure corresponds to a category. The depth of a node corresponds to the level (hierarchy) of the category that corresponds to that node. The depth of a node is the distance from the root node located at the root of the tree structure. The larger the level value, the deeper the node. A category that corresponds to a child node of the root node is a level 1 category. A level 1 category is the top category. A category that corresponds to a child node of a level 1 category is a level 2 category. A category that corresponds to a child node of a category of interest is called a child category. A category that corresponds to a descendant node of a category of interest is called a descendant category. A category that corresponds to a parent node of a category of interest is called a parent category. A category that corresponds to an ancestor node of a category of interest is called an ancestor category. Each category includes its descendant categories. Examples of level 1 categories include fashion, food and drink, daily necessities, home appliances, and sports. Examples of child categories of fashion include women's fashion, men's fashion, kids and baby fashion, underwear, bags, and shoes. Examples of child categories of women's fashion include tops, bottoms, coats / jackets, dresses, etc. Examples of child categories of tops include T-shirts, shirts, knitwear, cardigans, etc.
[0040] In the category definition information, the category ID is identification information for identifying a category. The category name indicates the name of the category. The level indicates the hierarchy of the category. The parent category ID is the category ID of the parent category of the category. The child category ID list indicates a list of category IDs of the child categories of the category. The category definition information for the lowest level category does not need to include the child category ID list. The category attribute definition information is information that defines what attributes the products belonging to the category have. The attribute defined by the category attribute definition information may be an SKU attribute. The category attribute definition information is stored for each attribute division. A plurality of category attribute definition information may be stored for one category. Examples of attribute divisions when the category is clothing tops include color, size, brand, sleeve length, material type, pattern, etc. Examples of attribute divisions when the category is drinking water include capacity, number, brand, and place of origin. Examples of attribute divisions when the category is personal computers include color, manufacturer, memory capacity, screen size, and disk capacity. The category attribute definition information may include, for example, an attribute division name and attribute value information. The attribute division name indicates the name of the attribute division. The attribute value information is information that defines an attribute value that a product may have in the attribute division indicated by the attribute division name. For example, a plurality of attribute values that a product may have may be listed in the attribute value information. For example, when the attribute division is color, attribute value words such as "white", "black", "red", and "blue" may be listed. When the attribute value is expressed by a numerical value, characters indicating a unit may be listed in the attribute value information. For example, when the attribute division is memory capacity, characters such as "gigabyte" and "GB" may be listed. The category attribute definition information may be stored in the category DB 14a only for the lowest category. Alternatively, the category attribute definition information may be stored for categories other than the lowest category. In this case, it may be interpreted that all descendant categories of the target category inherit the category attribute definition information of the target category.
[0041] The product DB 14b stores product information on products sold by each store in the online shopping mall. The product DB 14b may include, for example, a product page level information table 14b1 and an SKU level information table 14b2.
[0042] The product page level information table 14b1 stores product page level information in association with web page information indicating the product page for each product page. The product page level information includes information on single SKU products or multi-SKU products, not information on each SKU. The product page level information may include information displayed on the product page in any case. The product page level information of a multi-SKU product may include the above-mentioned common attributes. For example, the product page level information table 14b1 may store product ID, store ID, category information, product name, product description, point multiplier, product image ID, product page URL (Uniform Resource Locator), SKU number, and variation attribute definition information as product page level information in association with each other. The product ID is identification information given to a product by a store to identify the product. The store ID is identification information that identifies the store that sells the product. A product sold by a store in an online shopping mall is identified by a combination of the product ID and the store ID. The category information indicates the category of the product. For example, the category information may include a list of category IDs of all levels from the highest to the lowest in which the product is classified. The product name indicates the name of the product. The product description is a sentence that indicates the description of the product. The point multiplier indicates what percentage of the price of the product is given to the purchaser of the product. The points are managed in a predetermined point program. The user can use the given points to purchase products and services. For example, one point may be equivalent to one yen. The product name, product description, and point multiplier of a multi-SKU product are information common to multiple SKUs included in the multi-SKU product. The product image ID is identification information that identifies a product image related to the product. Examples of the product image ID include the URL, file name, and path name of the product image. Multiple product image IDs may be stored for one product page level information. For a single SKU product, a product image identified by a product image ID included in the product page level information is called a single SKU product image.For a multi-SKU product, a product image identified by a product image ID included in the product page level information is called a multi-SKU product image. The multi-SKU product image may be an image related to any of the multiple SKUs included in the multi-SKU product, or an image including information common to those SKUs. For example, the multi-SKU product image may be an image showing multiple SKUs at the same time. The product page URL is the URL of an HTML (HyperText Markup Language) document of the product page. It may be possible to generate the product page URL from a combination of the product ID and the store ID. For example, the product page URL may be generated by adding the product ID and the store ID to a predetermined URL. The number of SKUs indicates the number of SKUs included in the product. If the product is a single-SKU product, the number of SKUs indicates 1. If the product is a multi-SKU product, the number of SKUs indicates 2 or more. The variation attribute definition information is information indicating what variation attributes each SKU included in the product may have when the product is a multi-SKU product. The variation attribute definition information may be stored for each category of variation attributes. Each variation attribute definition information may include, for example, an attribute category name and attribute value information. The attribute category name indicates the name of a category of the variation attribute. The attribute value information is information that lists attribute values possessed by at least one of the multiple SKUs included in the multi-SKU product in the attribute category indicated by the attribute category name. For example, for clothing with color variations of red, blue, and white, the attribute category name may be set to "color", and the attribute value information may be set to attribute values such as "red", "blue", and "white". For example, for drinking water with volume variations of 350 milliliters and 500 milliliters, the attribute category name may be set to "volume", and the attribute value information may be set to "350" and "500" as attribute values and "ml" as a unit. The web page information associated with the product page level information may be, for example, an HTML document of the product page, a product page URL, or a combination of a product ID and a store ID.A combination of a product ID and a store ID has a one-to-one correspondence with a product page, and therefore the combination of a product ID and a store ID can correspond to information indicating a product page.
[0043] In the SKU level information table 14b2, SKU level information is stored for each SKU as product information of each SKU. The SKU level information may include SKU attributes. For example, in the SKU level information table 14b2, SKU management ID, product ID, store ID, product code, variation attribute information, price, stock quantity, shipping fee, delivery date, and other attribute information may be stored as SKU level information in association with each other. The SKU management ID is identification information for identifying an SKU in a single SKU product or a multi-SKU product. The product ID indicates a product corresponding to the SKU. The store ID indicates a store that sells the SKU. Through a combination of the product ID and the store ID, the SKU level information is associated with web page information. The product code is information for uniquely identifying a product of the SKU. An example of the product code is a JAN (Japanese Article Number) code. The variation attribute information indicates a variation attribute that the SKU has. The variation attribute information is set within the range of attributes indicated in the variation attribute definition information included in the product page level information corresponding to the combination of the product ID and the store ID. For example, the variation attribute information may include an attribute category name and an attribute value. The price, the stock quantity, the shipping fee, and the delivery date are all SKU attributes. The other attribute information also indicates an SKU attribute. For example, the attribute information of the category indicated by the category attribute definition information stored in the category DB 14a for the category indicated by the category ID included in the product page level information may be set as the other attribute information. The attribute category name and the attribute value may be stored as the other attribute. The SKU image ID is identification information for identifying a product image related to the SKU. The product image related to the SKU is called an SKU image. Examples of the SKU image ID include the URL, file name, and path name of the SKU image. A plurality of SKU image IDs may be stored for one SKU level information. The image of each SKU included in a multi-SKU product may be an image related to the SKU. For example, the SKU image may be an image in which only one SKU is shown among the SKUs included in the multi-SKU product.
[0044] In this embodiment, the product page level information and each SKU level information are stored separately in the product DB 14b. The SKU level information and the product page level information are associated with each other by a combination of a product ID and a store ID included in the SKU level information and a combination of a product ID and a store ID included in the product page level information. However, each SKU level information may include information equivalent to the product page level information.
[0045] The storage unit 14 further stores a product page HTML document 14c and product image data 14d. The product page HTML document 14c is an HTML document of a product page. The product image data 14d is data of a product image. Examples of image data formats include JPEG, TIFF, and GIF. When product information of a certain product is stored in the product DB 14b, the online shopping mall server 1 may generate an HTML document of the product page based on the stored information.
[0046] Each store can register product information through a web page transmitted from the online shopping mall server 1 to the store terminal 2. For example, an employee of the store inputs a product ID, a product name, a lowest-level category, a product description, and the like into the store terminal 2. The online shopping mall server 1 may receive the input information from the store terminal 2 and store product page level information including the received information and the store ID of the store in the product DB 14b. At this time, the online shopping mall server 1 may store the category ID of the ancestor category of the input category as category information together with the category ID of the input category. The employee uploads image data of a single SKU product image or a multi-SKU product image to the online shopping mall server 1. The online shopping mall server 1 may assign a product image ID to the uploaded image data and store the image data in the storage unit 14 as product image data 14d in association with the product image ID. The online shopping mall server 1 may also add the assigned product image ID to the product page level information stored in the product DB 14b. In addition, the employee can select the product to be registered from a single SKU product and a multi-SKU product. When a multi-SKU product is selected, the employee inputs variation attribute definition information. The online shopping mall server 1 may be configured so that the attribute category and attribute value of the variation attribute definition information can be selected from a list based on the category attribute definition information stored in the product DB 14b for the category of the product to be registered. Alternatively, the employee may manually input the attribute category and attribute value. The online shopping mall server 1 may receive the input variation attribute definition information from the store terminal 2 and add the variation attribute definition information to the product page level information stored in the product DB 14b. Next, the employee inputs SKU level information. When a multi-SKU product is selected, the employee inputs level information for each SKU. When only one variation attribute definition information is registered, SKU level information can be input for each variation attribute. When multiple variation attribute definition information are registered, SKU level information can be input for each combination of variation attributes. Here, it may be possible to delete unnecessary combinations of variation attributes.The employee inputs the product code, price, number in stock, shipping fee, delivery date, and other attributes as SKU level information. The online shopping mall server 1 may receive the input information from the store terminal 2 and store the received information, a combination of the product ID and store ID corresponding to the information, and the variation attribute information corresponding to the information in the product DB 14b. At this time, the online shopping mall server 1 may automatically assign an SKU management number. Furthermore, the employee uploads image data of the SKU image to the online shopping mall server 1 for each SKU. The online shopping mall server 1 may assign an SKU image ID to the uploaded image data and store the image data in the storage unit 14 as product image data 14d in association with the product image ID. The online shopping mall server 1 may also add the assigned SKU image ID to the SKU level information corresponding to the SKU image among the SKU level information stored in the product DB 14b. For multi-SKU products, information other than variation attribute information and SKU management ID may be input collectively for two or more SKUs or all SKUs included in the multi-SKU product. In this case, information common to two or more SKUs or all SKUs is registered. When information input collectively for all SKUs is an SKU attribute, the attribute may be considered to be a common attribute.
[0047] A specific example of registration of product information will be described below. FIG. 4 is a diagram showing an example of an outline of a multi-SKU product. The multi-SKU product shown in FIG. 4 is a T-shirt 100 with the product name "ABC T-shirt" belonging to the T-shirt category. This T-shirt 100 has variations in color and size. For example, the colors are white and black. Also, the sizes are S, M, and L. The SKUs included in the T-shirt 100 are T-shirts 110, 120, 130, 140, 150, and 160. The T-shirts 110 to 160 may have the same brand and model number, for example. The color of the T-shirts 110, 120, and 130 is white. The color of the T-shirts 140, 150, and 160 is black. The size of the T-shirts 110 and 140 is S. The size of the T-shirts 120 and 150 is M. The size of the T-shirts 130 and 160 is L. The prices of the T-shirts 110, 120, 130, 140, 150, and 160 are 1300 yen, 1100 yen, 1400 yen, 1200 yen, 1250 yen, and 1500 yen, respectively. Other SKU attributes are also set individually. A multi-SKU product image 210 is registered as a multi-SKU product image of the T-shirt 100. The multi-SKU product image 210 is an image in which a white T-shirt and a black T-shirt are shown at the same time. SKU images 220 are registered as SKU images of the T-shirts 110, 120, and 130, respectively. The SKU image 220 is an image in which only the white T-shirt is shown. SKU images 230 are registered as SKU images of the T-shirts 140, 150, and 160, respectively. The SKU image 230 is an image in which only the black T-shirt is shown.
[0048] FIG. 5 is a diagram showing an example of information stored in the product page level information table 14b1 and the SKU level information table 14b2. As shown in FIG. 5, the product page level information table 14b1 stores one product page level information for the T-shirt 100. This product page level information includes a category ID indicating the T-shirt, a product name "ABC T-shirt", a product image ID indicating the multi-SKU product image 210, and a SKU number indicating 6. The product page level information also includes variation attribute definition information indicating "color: white, black" and variation attribute definition information indicating "size: S, M, L". The SKU level information table 14b2 stores six pieces of SKU level information. The color variation attribute included in the SKU level information of each of the T-shirts 110, 120, and 130 is set to "color: white". The color variation attribute information included in the SKU level information of each of the T-shirts 140, 150, and 160 is set to "color: black". The size variation attribute information included in the SKU level information of each of the T-shirts 110 and 140 is set to "size: S". The size variation attribute information included in the SKU level information of each of T-shirts 120 and 150 is set to “Size: M.” The size variation attribute information included in the SKU level information of each of T-shirts 130 and 160 is set to “Size: L.” In addition, the SKU level information of each of T-shirts 110, 120, and 130 includes a SKU image ID that indicates SKU image 220. The SKU level information of each of T-shirts 140, 150, and 160 includes a SKU image ID that indicates SKU image 230.
[0049] The storage unit 14 further stores various programs such as an operating system, a DBMS (Database Management System), and a server program. The server program is a program that causes the system control unit 11 to execute processes related to the online shopping mall. The server program may be obtained from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, an optical disk, or a memory card and read via a drive device.
[0050] The communication unit 15 is configured by, for example, a network interface card, etc. The communication unit 15 connects to the store terminal 2 and the user terminal 3 via the network NW, and controls the communication state with the connected devices.
[0051] [3. Functional overview of the system control unit] Next, a functional overview of the system control unit 11 in the online shopping mall server 1 will be described with reference to Fig. 6 to Fig. 14. Fig. 6 is a diagram showing an example of functional blocks of the system control unit 11 in the online shopping mall server 1 according to this embodiment. As shown in Fig. 6, the system control unit 11 functions as a search condition receiving unit 111, a search unit 112, a search result page sending unit 113, a product page sending unit 114, and the like, by the CPU 11a reading and executing various program codes included in the server program.
[0052] [3-1. Product Search] The search condition receiving unit 111 may receive search condition information indicating product search conditions from the user terminal 3. For example, a web page such as a top page of an online shopping mall may include a keyword input field. The search condition receiving unit 111 may receive text information indicating a keyword input by a user in this input field from the user terminal 3. A certain web page may include a menu or list for selecting a product category. The search condition receiving unit 111 may receive a category ID indicating a category selected by the user from the user terminal 3 as a category condition. A certain web page may include a menu or list for selecting an SKU attribute as a product attribute. This menu or the like may usually be displayed when a product category has already been selected by the user. For example, an attribute value of a category indicated in the category attribute definition information stored in the category DB 14a for the selected category may be selectable. A plurality of attribute values may be selectable for one attribute category. A range of attribute values may be specified. The search condition receiving unit 111 may receive, from the user terminal 3, an attribute category name and an attribute value or a range of attribute values corresponding to the selected attribute as attribute conditions according to the product category.
[0053] The search unit 112 may search for at least one of the attribute information indicating the common attributes and the attribute information indicating the SKU attributes that satisfy the search conditions indicated by the search condition information received by the search condition receiving unit 111 from the storage unit 14 that stores, in association with the web page information indicating one product page, attribute information indicating common attributes shared by a plurality of SKUs that can be selected as purchase targets on the product web page and a plurality of attribute information indicating a plurality of SKU attributes for each of the plurality of SKUs. The attribute information used for the search is specifically stored in the product DB 14b. Examples of attribute information used for the search of the common attributes include the product name, category information, product description, and the like included in the product level information. The attribute information used for the search of the SKU attributes may include at least the variation attribute information included in the SKU level information, for example. The attribute information used for the search of the SKU attributes may further include other attribute information. The attribute information used for the search of the SKU attributes may further include at least one of the price, the number of items in stock, the shipping fee, and the delivery date.
[0054] The search unit 112 may search for products, for example, by SKU. In this embodiment, the common attributes are included in the product page level information table 14b1, and the attributes are included in the SKU level information table 14b2. Therefore, the search unit 112 may combine the SKU level information table 14b2 and the product page level information table 14b1, for example, by a combination of a product ID and a store ID included in the SKU level information. Records of information on each SKU included in the table after the tables are combined will include both the common attributes and the SKU attributes. The search unit 112 may search for records in which at least one of the common attributes and the SKU attributes satisfies the search condition from the table after the combination.
[0055] The search unit 112 may identify which attribute each of one or more conditions included in the search conditions is a condition for. For example, when the search condition information includes a category ID of a product, the search unit 112 may search for a record in which the category information of the product page level information includes a category ID that matches the category ID. That is, the search unit 112 may search for an SKU that satisfies the category condition. When the search condition information includes an attribute division name and an attribute value, the search unit 112 may search for a record that includes information indicating an SKU attribute having an attribute value that matches an attribute value included in the search condition information, for a division indicated by an attribute division name included in the search condition information, among information on SKU attributes included in the SKU level information. That is, the search unit 112 may search for an SKU that satisfies the condition of the SKU attribute. When the search condition information includes a range of attribute values, the search unit 112 may search for a record that includes information on an SKU attribute included in the range. When the search condition information includes a keyword, the search unit 112 may determine, for example, which division's attribute the keyword is a condition for. For example, the search unit 112 may determine whether or not the keyword indicates a category condition. The search unit 112 may search for a category name corresponding to the keyword from the category DB 14a. A category name corresponding to a keyword may mean that the category name matches or is similar to the keyword, or that the category name is a synonym of the keyword. When there is a category name corresponding to the keyword, the search unit 112 may use the keyword as a category condition. For example, the search unit 112 may search for a record in which the category information of the product page level information includes a category ID that matches the category ID indicated by the category name. In addition, for example, the search unit 112 may determine whether or not the keyword indicates a SKU attribute condition. For example, when it is determined that the search condition includes a category condition or another keyword included in the search condition indicates a category condition, the search unit 112 may search for category attribute definition information including an attribute value corresponding to the keyword, among the category attribute definition information stored in the category DB 14a for that category.The attribute value may correspond to a keyword if the attribute value matches or is similar to the keyword, if the attribute value is a synonym of the keyword, or if the keyword includes a word indicating a unit of the attribute. When there is category attribute definition information including an attribute value corresponding to a keyword, the search unit 112 may use the keyword as a condition for the SKU attribute. For example, the search unit 112 may search for a record including information indicating an SKU attribute having an attribute value that matches the attribute value indicated by the keyword, or information indicating an SKU attribute having an attribute value included in the attribute value range indicated by the keyword, for a division indicated by an attribute division name included in the category attribute definition information. When the keyword is neither a condition for the category nor a condition for the SKU attribute, the search unit 112 may use the keyword as a condition for at least one of the product name and the product description. For example, the search unit 112 may search for a record including at least one of the product name and the product description including a word that matches the keyword, a similar word, or a synonym. When the search condition includes multiple conditions, the search unit 112 may search for an SKU that satisfies all of those conditions, for example.
[0056] [3-2. Display of search results page] The search result page sending unit 113 may send a search result page showing the search result of the product on a product page basis to the user terminal 3. Here, when the common attribute of the multi-SKU product satisfies the search condition as a result of the search by the search unit 112 and the search condition does not include a condition corresponding to the SKU attribute, the search result page sending unit 113 may send a search result page including multi-SKU product information common to a plurality of SKUs included in the multi-SKU product. The condition corresponding to the SKU attribute may be a condition of the attribute of the product and the classification of the attribute indicated by the condition may match the classification of the SKU attribute. The common attribute satisfying the search condition indicates that all SKUs included in the multi-SKU product have the attribute indicated by the search condition. Moreover, the search condition not including a condition corresponding to the SKU attribute indicates that the user has not specified any condition for the SKU attribute. In other words, the user is not searching for a product having a specific SKU attribute. Therefore, it is considered that displaying the information of the multi-SKU product is more appropriate for the user than displaying the information of any SKU. The multi-SKU product information may be, for example, information related to any of the multiple SKUs included in the multi-SKU product, or information common to those SKUs. On the other hand, when any of the multiple SKU attributes of each of the multiple SKUs included in the multi-SKU product satisfies the search condition, the search unit 112 may transmit a search result page including SKU information of the SKUs having the SKU attribute that satisfies the search condition among the multiple SKUs. When any of the SKU attributes satisfies the search condition, it indicates that the user is searching for a product having a specific SKU attribute based on the search condition. In this case, it is considered that it is more appropriate for the user to display information of the specified SKU than to display information of the multi-SKU product. In this case, the search condition may or may not include a condition corresponding to the common attribute. In this embodiment, the condition of the SKU attribute can be specified for the division corresponding to the category selected by the user. In addition, when any keyword included in the search condition indicates a category condition, another keyword may be interpreted as a condition of the SKU attribute.In this regard, the search unit 112 will include SKU information in the search result page when both the category and SKU attributes as common attributes satisfy the search conditions. The SKU information may be, for example, information on an SKU corresponding to the SKU information, but may also be information that is not related to or has a relatively low relevance to at least one of the other SKUs included in the multi-SKU product. When including multi-SKU product information in the search result page, the search result page sending unit 113 may not include the SKU information in the search result page. On the other hand, when including SKU information in the search result page, the search result page sending unit 113 may not include the multi-SKU information in the search result page.
[0057] Each of the multi-SKU product information and SKU information as the displayed information may be information that is predetermined by the store to be displayed on the product page. Furthermore, the type of semantic information between the multi-SKU product information and the SKU information may be the same or similar. The type of semantic information may refer to what type of meaning the information indicates to the user. For example, the multi-SKU product information may include a multi-SKU product image. Furthermore, the SKU information may include an SKU image. The type of semantic information between the multi-SKU product image and the SKU image is the same in that they are images related to products.
[0058] The multi-SKU product information may include information indicating at least one of the lower limit and upper limit of the price range of the multi-SKU product. In other words, the multi-SKU product information may include information indicating at least one of the minimum price and the maximum price among the multiple prices of each of the multiple SKUs included in the multi-SKU product. In this way, it is possible to provide the user with part or all of the information indicating the price range of the multi-SKU product as information on the multi-SKU product. On the other hand, the SKU information may include information indicating the price of an SKU whose SKU attribute satisfies the search condition.
[0059] The search result page sending unit 113 may further include SKU attributes such as shipping cost and delivery time in the search result page. Here, when multi-SKU product information indicating the lowest price is included in the search result page, the search result page sending unit 113 may include SKU attributes of the SKU for which the lowest price is set among the multiple SKUs included in the multi-SKU product in the search result page. When multi-SKU product information indicating the highest price is included in the search result page, the search result page sending unit 113 may include SKU attributes of the SKU for which the highest price is set among the multiple SKUs included in the multi-SKU product in the search result page. When SKU information is included in the search result page, the search result page sending unit 113 may include SKU attributes of SKUs whose SKU attributes satisfy the search conditions in the search result page.
[0060] Both the multi-SKU product information and the SKU information may include a product name. For example, the product name of a multi-SKU product may be a name common to all SKUs included in the multi-SKU product. Also, the product name of each SKU may be a name specific to that SKU. In this embodiment, the product name is a common attribute but is not a SKU attribute. Therefore, when displaying the product name of an individual SKU, it is necessary to add the product name as a SKU attribute to the SKU level information.
[0061] As described above, the search unit 112 searches for products that satisfy the search conditions on a SKU-by-SKU basis. Therefore, if all SKUs included in a multi-SKU product satisfy the search conditions, the search result page sending unit 113 may include multi-SKU product information in the search result page. On the other hand, if only one SKU of the SKUs included in a multi-SKU product satisfies the search conditions, the search result page sending unit 113 may include SKU information of that SKU in the search result page.
[0062] FIG. 7 is a diagram showing an example of a search result page. As shown in FIG. 7, the search result page 300 may include a keyword input field 310, an attribute icon group 320, and one or more pieces of searched product information 330. The keyword input field 310 displays a keyword input by the user in the web page displayed immediately before the search result page 300. The user can change the keyword in the keyword input field 310 to change the search conditions and request a re-search for products. The attribute icon group 320 includes a plurality of icons indicating attribute category names. When the user selects any icon from the attribute icon group 320, the user terminal 3 displays a list of attribute values of the attribute category corresponding to the selected icon. When the user selects an attribute value from the list, the online shopping mall server 1 performs a re-search for products using the attribute indicated by the combination of the selected attribute value and the attribute category and the keyword displayed in the keyword input field 310 as search conditions. The searched product information 330 is information about the searched product. The searched product information 330 is displayed for each product page. Each searched product information 330 may include a product name 331, a product image 332, a price 333, a shipping fee 334, point information 335, variation information 336, and a delivery date 337. When the searched product information 330 indicates information on a multi-SKU product, the product name 331 is a common attribute. The product image 332, the price 333, the shipping fee 334, and the delivery date 337 change depending on how the multi-SKU product satisfies the search conditions. The point information 335 indicates a point multiplier and the number of points given to a purchaser of the product. The number of points also changes depending on how the multi-SKU product satisfies the search conditions. The variation information 336 is information indicating the variation of attributes possessed by the multi-SKU product for each attribute category. The variation information 336 may be displayed only when the searched product information 330 indicates information on a multi-SKU product.
[0063] FIG. 7 shows an example of a search result page when the keyword "T-shirt" is entered as a search condition. Therefore, the keyword "T-shirt" is displayed in the keyword input field 310. "T-shirt" indicates T-shirt as a category. Therefore, the search unit 112 searches for products belonging to the T-shirt category by SKU. The T-shirts 110 to 160 shown in FIG. 4 belong to the T-shirt category as their common attribute. On the other hand, the search condition does not include conditions other than the category condition, such as color and size. Therefore, all of the T-shirts 110 to 160 satisfy the search condition. Therefore, the T-shirt 100 will be included in the search result. In FIG. 7, the search product information 330 displayed at the top indicates information on the T-shirt 100. For example, "ABC T-shirt" is displayed as the product name 331. Also, the product image 332 is the multi-SKU product image 210. On the other hand, the price 333 indicates the lowest price among the prices of the T-shirts 110 to 160. For example, a minimum price of 1100 yen is set for T-shirt 120. Therefore, price 333 may display information such as "from 1,100 yen." This information allows the user to recognize that the price of T-shirt 100 is 1100 yen or more. Shipping fee 334, point information 335, and delivery date 337 indicate the shipping fee, number of points, and delivery date of T-shirt 120, respectively. Variation information 336 indicates that none of the SKU attributes have been selected.
[0064] FIG. 8 is a diagram showing another example of a search result page. FIG. 8 shows an example of a search result page when a keyword "T-shirt black L" is input as a search condition. "T-shirt" indicates a T-shirt as a category. In the T-shirt category, color and size are SKU attributes. Therefore, the keyword "black" indicates a color condition, and the keyword "L" indicates a size condition. Therefore, the search unit 112 searches for products that belong to the T-shirt category, are black in color, and are L in size, by SKU. Of the T-shirts 110 to 160, only the T-shirt 160 satisfies the search condition. Therefore, compared to FIG. 7, the searched product information 330 shown in FIG. 8 has different product images 332, prices 333, shipping fees 334, variation information 336, and delivery dates 337. For example, in FIG. 8, the product image 332 is the SKU image 230. Also, the shipping fee 334, point information 335, and delivery date 337 indicate the shipping fee, the number of points, and the delivery date of the T-shirt 160, respectively. Variation information 336 indicates that black is selected as the color, and that L is selected as the size.
[0065] There are cases where at least one SKU among the multiple SKUs included in the multi-SKU product does not satisfy the search condition, but two or more SKUs satisfy the search condition. That is, there are cases where two or more SKU attributes among the multiple SKU attributes of each of the multiple SKUs included in the multi-SKU product satisfy the search condition. In this case, the search result page sending unit 113 may determine whether or not the SKU information is identical between two or more SKUs that satisfy the search condition. If the SKU information is not identical, the search result page sending unit 113 may include the multi-SKU product information in the search result page. If the SKU information is not identical, even if any SKU information of two or more SKUs that satisfy the search condition is displayed, the displayed SKU information may not be related to any SKU that satisfies the search condition. Therefore, it is more appropriate to display the multi-SKU product information rather than displaying information of any SKU. On the other hand, if the SKU information is identical, the search result page sending unit 113 may include the SKU information in the search result page. If the SKU information is identical, the SKU information is related to any of the two or more SKUs that satisfy the search condition. Therefore, it is more appropriate to display the SKU information rather than displaying multi-SKU product information.
[0066] FIG. 9 is a diagram showing another example of the search result page. FIG. 9 shows an example of the search result page when the keyword "black T-shirt" is entered as the search condition. "T-shirt" indicates the category of T-shirts. The keyword "black" indicates the color condition. Therefore, the search unit 112 searches for products that belong to the T-shirt category and are black in color, by SKU. Of the T-shirts 110 to 160, only the T-shirts 140 to 160 satisfy the search condition. The product images of the T-shirts 140 to 160 are the SKU images 230. Therefore, the product images of the T-shirts 140 to 160 are the same. Therefore, in FIG. 9, the product image 332 is the SKU image 230. Of the prices of the T-shirts 140, 150, and 160, the price of the T-shirt 140, 1200 yen, is the lowest price. Therefore, the information "from 1,200 yen" is displayed as the price 333. Shipping fee 334, point information 335, and delivery date 337 respectively indicate the shipping fee, the number of points, and the delivery date for T-shirt 140. Variation information 336 indicates that black has been selected as the color, but that no size has been selected.
[0067] FIG. 10 is a diagram showing another example of the search result page. FIG. 10 shows an example of the search result page when the keyword "T-shirt L" is input as the search condition. "T-shirt" indicates the category of T-shirts. The keyword "L" indicates the condition of size. Therefore, the search unit 112 searches for products that belong to the T-shirt category and have a size L by SKU. Of the T-shirts 110 to 160, only the T-shirts 130 and 160 satisfy the search condition. The product image of the T-shirt 130 is the SKU image 220. The product image of the T-shirt 160 is the SKU image 230. Therefore, the product images of the T-shirts 130 and 160 are different. Therefore, in FIG. 10, the product image 332 is the multi-SKU product image 210. Of the prices of the T-shirts 130 and 160, the price of the T-shirt 130, 1,400 yen, is the lowest price. Therefore, the information "from 1,400 yen" is displayed as the price 333. Shipping fee 334, point information 335, and delivery date 337 respectively indicate the shipping fee, the number of points, and the delivery date for T-shirt 130. Variation information 336 indicates that no color has been selected, but that L has been selected as the size.
[0068] [3-3. Display of product page] When at least one of the common attributes and SKU attributes of a multi-SKU product satisfies the search conditions indicated by the search condition information received by the search condition receiving unit 111, the product page sending unit 114 may send to the user terminal 3 a product page indicated by web page information associated with at least one of the common attributes and SKU attributes that satisfies the search conditions. For example, as described above, the search unit 112 searches for products according to the search conditions specified by the user, and the search result page sending unit 113 sends to the user terminal 3 a search result page indicating products that satisfy the search conditions on a product page basis. The user terminal 3 displays the search result page. The user selects one product on a product page basis from the search result page. For example, any of the search product information 330 included in the search result page 300 is selected. The product page sending unit 114 may send a product page of the product selected by the user.
[0069] Although the type of web page transmitted is different, the function and purpose of the product page transmission unit 114 may be similar to the function and purpose of the search result page transmission unit 113.
[0070] For example, the product page sending unit 114 may send a product page including multi-SKU product information when the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the SKU attribute. On the other hand, the product page sending unit 114 may send a product page including SKU information of an SKU having an SKU attribute that satisfies the search condition among the multiple SKU items when any of the multiple SKU attributes of each of the multiple SKUs included in the multi-SKU product satisfies the search condition. When including multi-SKU product information in the product page, the product page sending unit 114 may not include the SKU information in the search result page. On the other hand, when including SKU information in the search result page, the product page sending unit 114 may not include the multi-SKU information in the product page.
[0071] As in the case of generating a search result page, examples of multi-SKU product information and SKU images included in the product page include product images, information indicating prices, etc. In addition, the product page sending unit 114 may include SKU attributes such as shipping fees and delivery dates in the product page in the same manner as in the case of generating a search result page.
[0072] When two or more SKU attributes of each of the multiple SKUs included in a multi-SKU product satisfy the search condition, the product page sending unit 114 may determine whether the SKU information is identical between the two or more SKUs that satisfy the search condition. If the SKU information is not identical, the product page sending unit 114 may include the multi-SKU product information in the product page. On the other hand, if the SKU information is identical, the product page sending unit 114 may include the SKU information in the product page.
[0073] The product page may include an operation element operated by a user to select one of a plurality of variation attributes of each of a plurality of SKUs included in a multi-SKU product as an attribute of an SKU to be purchased. The operation element may indicate a selection status of the variation attribute. For example, an operation element indicating the variation attribute may be displayed on the product page for each variation attribute. Each operation element may indicate whether or not the variation attribute corresponding to the operation element is selected, for example, by differences in the display mode of the operation element. Examples of the display mode of the operation element include the shape, pattern, color, and size of the operation element, the color and thickness of the border of the operation element, and the style, color, size, and thickness of the characters displayed in the operation element. In addition, the operation element may include information indicating whether or not the variation attribute corresponding to the operation element is selected.
[0074] Here, when the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the variation attribute, the product page sending unit 114 may cause the operation element to indicate that none of the variation attributes have been selected. In this case, the search condition does not specify a specific variation attribute. Therefore, it is more appropriate for the user to select the variation attribute of the SKU to be purchased after viewing the information displayed on the product page, rather than having the variation attribute of some SKU automatically selected. On the other hand, when any of the multiple variation attributes of each of the multiple SKUs included in the multi-SKU product satisfies the search condition, the product page sending unit 114 may cause the operation element to indicate that the variation attribute that satisfies the search condition has been selected. In this case, any of the variation attributes satisfies the search condition. Therefore, the automatic selection of the variation attribute that satisfies the search condition can reduce the effort of the user's selection operation.
[0075] FIG. 11 is a diagram showing an example of a product page. As shown in FIG. 11, the product page 400 may include a product image 410, a product name 420, a price 430, point information 440, an attribute selection button group 450, and a product description 460. Although only one product image 410 is displayed in the example shown in FIG. 11, multiple product images 410 may be displayed. The point information 440 indicates a point multiplier and the number of points to be given to a purchaser of the product. The attribute selection button group 450 is an example of the above-mentioned operation element. The attribute selection button group 450 is a button group for selecting a variation attribute of an SKU to be purchased among SKUs included in a multi-SKU product. In addition, the attribute selection button group 450 indicates a currently selected variation attribute. The attribute selection button group 450 may be displayed for each attribute category, for example. The attribute selection button group 450 functions so that an attribute or a combination of attributes of an SKU that is out of stock cannot be selected. Each button included in the attribute selection button group 450 displays information indicating an attribute value. In the example shown in FIG. 11, an attribute selection button group 450-1 for selecting a color and an attribute selection button group 450-2 for selecting a size are displayed. The elements operated to select an SKU are not limited to buttons. Such elements may be icons or pull-down menus. Also, instead of the element group for specifying an attribute, an element group for directly specifying an SKU may be displayed. An add to cart button 510 and a checkout button 520 may be overlaid on the product page 400. The add to cart button 510 and the checkout button 520 are buttons for selecting a product whose information is displayed on the product page as a purchase target. When a product page of a multi-SKU product is displayed, an SKU having an SKU attribute selected by the user by operating the attribute selection button group 450 is selected as a purchase target. The add to cart button 510 is a button for adding a product to a shopping cart. The checkout button 520 is a button for proceeding to a purchase procedure for the product.
[0076] The product page 400 shown in FIG. 11 is a product page displayed by the user terminal 3 when the user selects the searched product information 330 of the T-shirt 100 from the search result page 300 shown in FIG. 7. Therefore, the search condition is the keyword "T-shirt". Therefore, all of the T-shirts 110 to 160 satisfy the search condition. Therefore, in the product page 400 shown in FIG. 11, the multi-SKU product image 210 is displayed as the product image 410. The price 430 indicates the minimum price and the maximum price of the prices of the T-shirts 110 to 160. For example, the price 430 may display information such as "1,100 yen to 1,500 yen". In this case, the price 430 indicates that the price of the T-shirt 100 is within the range of 1,100 yen to 1,500 yen. In addition, "11 points to 15 points (1x)" may be displayed as the point information 440. In this case, the point information 440 indicates that the point multiplier is 1 and the number of points to be awarded is within the range of 11 points to 15 points.
[0077] FIG. 12 is a diagram showing another example of a product page. The product page 400 shown in FIG. 12 is a product page displayed by the user terminal 3 when the user selects the search product information 330 of the T-shirt 100 from the search result page 300 shown in FIG. 8. Therefore, the search condition is the keyword "black T-shirt L". Therefore, among the T-shirts 110 to 160, only the T-shirt 160 satisfies the search condition. In the product page 400 shown in FIG. 12, the SKU image 230 is displayed as the product image 410. The price 430 indicates the price of the T-shirt 160. The point information 440 indicates the number of points given to the purchaser of the T-shirt 160. The product page 400 further displays a shipping fee 470. The shipping fee 470 indicates the shipping fee for the T-shirt 160. The product page 400 may further display the delivery date of the T-shirt 160. The attribute selection button group 450 indicates that a combination of attributes possessed by the T-shirt 160 has been selected. For example, attribute selection button group 450-1 indicates that black is selected as the color. Attribute selection button group 450-2 indicates that L is selected as the size. Each button in attribute selection button group 450-2 may indicate the price and availability of a T-shirt corresponding to the combination of size and black indicated by that button. The user can select T-shirt 160 as a purchase target by operating add to cart button 510 or checkout button 520 without performing any particular operation on attribute selection button group 450.
[0078] FIG. 13 is a diagram showing another example of a product page. The product page 400 shown in FIG. 13 is a product page displayed by the user terminal 3 when the user selects the search product information 330 of the T-shirt 100 from the search result page 300 shown in FIG. 9. Therefore, the search condition is the keyword "black T-shirt". Therefore, among the T-shirts 110 to 160, only the T-shirts 140 to 160 satisfy the search condition. In the product page 400 shown in FIG. 13, the SKU image 230 is displayed as the product image 410. The price 430 indicates the minimum price and the maximum price of the prices of the T-shirts 140 to 160. The point information 440 indicates the minimum number of points and the maximum number of points to be given to the purchasers of the T-shirts 140 to 160. The attribute selection button group 450-1 indicates that black is selected as the color. The attribute selection button group 450-2 indicates that no size is selected. Each button in attribute selection button group 450-2 may indicate the price and availability of the T-shirt corresponding to the combination of the size and black indicated by that button. After selecting a size by operating attribute selection button group 450-2, the user can select one of T-shirts 140 to 160 as a purchase target by operating add to cart button 510 or checkout button 520.
[0079] FIG. 14 is a diagram showing another example of a product page. The product page 400 shown in FIG. 14 is a product page displayed by the user terminal 3 when the user selects the search product information 330 of the T-shirt 100 from the search result page 300 shown in FIG. 10. Therefore, the search condition is the keyword "T-shirt L". Therefore, among the T-shirts 110 to 160, only the T-shirts 130 and 160 satisfy the search condition. In the product page 400 shown in FIG. 14, the multi-SKU product image 210 is displayed as the product image 410. The price 430 indicates the minimum price and the maximum price of the prices of the T-shirts 130 and 160. The point information indicates the minimum number of points and the maximum number of points given to the purchasers of the T-shirts 130 and 160. The attribute selection button group 450-1 indicates that no color has been selected. In addition, each button of the attribute selection button group 450-1 may indicate the price and the availability of the T-shirt corresponding to the combination of the color and L size indicated by the button. The attribute selection button group 450-2 indicates that L is selected as the size. After selecting a color by operating the attribute selection button group 450-1, the user can select either the T-shirt 130 or 160 as the item to be purchased by operating the add to cart button 510 or the checkout button 520.
[0080] It is necessary to change the display contents of the product page depending on how the common attributes of the multi-SKU product and the attributes of each SKU satisfy the search conditions. Therefore, when generating an HTML document of the product page of the multi-SKU product, the product page transmission unit 114 may specify which SKUs among the SKUs included in the multi-SKU product satisfy the search conditions. Then, the product page transmission unit 114 may determine the display contents based on whether all SKUs satisfy the search conditions, one SKU satisfies the search conditions, or two or more SKUs satisfy the search conditions. For example, when the search result page transmission unit 113 generates an HTML document of the search result page to be transmitted to the user terminal 3, the search result page transmission unit 113 may include in the HTML document the SKU management ID of each SKU that satisfies the search conditions among the multiple SKUs included in the searched multi-SKU product. For example, the search result page transmission unit 113 includes in the HTML document of the search result page the URL of the HTML document of the product page of the searched multi-SKU product. At this time, the search result page transmission unit 113 may add the SKU management ID of each SKU that satisfies the search conditions to the URL of the HTML document of the product page. When a user selects a multi-SKU product from the search result page, the user terminal 3 sends a request for the product page to the online shopping mall server 1. This request includes the URL of the HTML document of the product page of the selected multi-SKU product. The product page sending unit 114 may obtain the SKU management ID of the SKU that satisfies the search criteria from the URL sent from the user terminal 3.
[0081] The HTML document that is the basis of the HTML document of the product page that is actually sent to the user terminal 3 in response to a request from the user terminal 3 may be stored in advance in the storage unit 14 as the product page HTML document 14c. For example, when product information of a new product is stored in the product DB 14b or when the product information is changed, the product page sending unit 114 may generate an HTML document of the product page based on the product information and store it in the storage unit 14. As an example of generating a product page HTML document, the HTML document may or may not include information of each SKU in advance. When the HTML document includes information of each SKU in advance, the product page sending unit 114 may include a script in the HTML document for the user terminal 3 to determine information to be displayed on the product page according to the selection status of the attribute indicated by the attribute selection button group 450, and store the HTML document in the storage unit 14. When a request for a product page is received from the user terminal 3, the product page sending unit 114 may determine the selection status of the attribute based on the SKU management ID included in the request. The product page transmission unit 114 may add information indicating the determined selection status to the HTML document of the product page and transmit the HTML document to the user terminal 3. The user terminal 3 may determine the product image 410, price 430, point information 440, shipping fee 470, etc. to be displayed on the product page according to the script included in the HTML document and the information indicating the selection status of the attribute, and may also determine the selection status of the attribute indicated by the attribute selection button group 450. If the HTML document does not include information of each SKU in advance, the product page transmission unit 114 may add only information common to all SKUs, such as the product name 420 and the product description 460, to the HTML document of the product page. The product page transmission unit 114 does not add the URL of the product image 410, the price 430, the point information 440, and the shipping fee 470 to this HTML document. In addition, the product page transmission unit 114 adds a tag for displaying the attribute selection button group 450 to the HTML document. Here, the product page transmission unit 114 sets all the variation attributes to an unselected state.For example, the product page transmission unit 114 may set information indicating the display mode of each button included in the attribute selection button group 450 to information indicating a display mode indicating that the button is not selected in a style sheet included in the HTML document. The product page transmission unit 114 may store this HTML document in the storage unit 14. When a request for a product page is received from the user terminal 3, the product page transmission unit 114 may determine the product image 410, the price 430, the point information 440, the shipping fee 470, and the like to be displayed on the product page based on the SKU management ID included in the request. Then, the product page transmission unit 114 may add the determined price 430, the point information 440, the shipping fee 470, and the like to the HTML document of the product page together with the URL of the determined product image 410. In addition, the product page transmission unit 114 may determine the selection status of the attribute and rewrite the HTML document of the product page so that the determined selection status is indicated by the attribute selection button group 450. For example, the product page sending unit 114 may change information indicating the display mode of each button included in the attribute selection button group 450 in a style sheet included in the HTML document to information indicating a display mode according to the selection state of the variation attribute corresponding to that button. Then, the product page sending unit 114 may display the HTML document of the product page on the user terminal 3. Note that the display content of the product page of a single SKU product does not change depending on the selection state of the attribute. Therefore, the HTML document of the product page for a single SKU product stored in advance in the storage unit 14 may include all necessary information in advance. Then, the product page sending unit 114 may send the HTML document stored in the storage unit 14 to the user terminal 3 as is.
[0082] The display contents of the product page may change according to a user's operation on the product page. For example, the product image 410 may change to another product image 410 according to an operation on the product image 410. For example, the product image 410 may change in the order of a multi-SKU product image, a first SKU image, a second SKU image, and so on, by a user swiping the product image 410. In the product page shown in FIG. 11, the multi-SKU product image 210 is displayed first. In response to a user's operation on the multi-SKU product image 210, the user terminal 3 may display the SKU image 220. In response to a user's operation on the SKU 220, the user terminal 3 may display the SKU image 230. In the product page shown in FIG. 12, the SKU image 230 is displayed first. In response to a user's operation on the SKU image 230, the user terminal 3 may display the multi-SKU product image 210. In response to a user's operation on the multi-image SKU 210, the user terminal 3 may display the SKU image 220. The product page sending unit 114 may download image data of all product images, including the product image displayed initially, and may include a script for changing the product image in response to an operation on the product image in the HTML document of the product page.
[0083] In response to a user's operation on the attribute selection button group 450, at least one of the display of the product image 410, the price 430, the point information 440, and the shipping fee 470 may be changed. For example, the display content may be changed so that the selected state of the attribute in the attribute selection button group 450 and the display content of the product page are consistent. Specifically, the display content may be as shown in FIG. 11 to FIG. 14. For example, when the product page 400 shown in FIG. 11 is displayed, if the user operates the attribute selection button group 450-1 to select black, the user terminal 3 may display the product page 400 shown in FIG. 13. On the other hand, when the user operates the attribute selection button group 450-2 to select L size, the user terminal 3 may display the product page 400 shown in FIG. 14. Also, for example, when the product page 400 shown in FIG. 13 is displayed, if the user operates the attribute selection button group 450-2 to select L size, the user terminal 3 may display the product page 400 shown in FIG. 12. For example, when the product page 400 shown in FIG. 12 is displayed, the user operates the attribute selection button group 450-1 to select white. In this case, the T-shirt 130 is specified by the user. Then, the user terminal 3 may display the SKU image 220 as the product image 410. The user terminal 3 may also display information on the T-shirt 130 as the price 430, the point information 440, and the shipping fee 470. As described above, when the HTML document of the product page includes information on each SKU in advance, the user terminal 3 may dynamically change the display of the product page according to a script. When the HTML document of the product page does not include information on each SKU in advance, the HTML document may include a script for transmitting the selection status of the attribute or a list of SKU management IDs corresponding to the selection status to the online shopping mall server 1. When the selection status of the attribute changes in response to the operation of the attribute selection button group 450, the user terminal 3 transmits the selection status of the attribute or a list of SKU management IDs corresponding to the selection status to the online shopping mall server 1. In response to the information transmitted from the user terminal 3, the product page transmission unit 114 transmits to the user terminal 3 the URL of the product image to be displayed on the product page, the price, point information, shipping fee, and the like.The user terminal 3 may dynamically change the display of the product page using the information transmitted from the online shopping mall server 1.
[0084] [4. Operation of the online shopping mall server] Next, the operation of the online shopping mall server 1 will be described with reference to Figures 15 to 17. The system control unit 11 executes the processes shown in Figures 15 to 17 in accordance with various program codes included in the server program.
[0085] 15 is a flowchart showing an example of search processing executed by the system control unit 11 of the online shopping mall server 1. For example, the system control unit 11 executes the search processing in response to the online shopping mall server 1 receiving a search request from any of the user terminals 3. The search request includes search condition information input by the user.
[0086] As shown in FIG. 15, first, the search unit 112 identifies a category condition from the search condition information (step S101). For example, when the search condition information includes a category ID, the search unit 112 may identify the category ID as a category condition. When the search condition information includes a keyword, the search unit 112 may determine whether or not any keyword indicates a category. For example, the search unit 112 may search the category DB 14a for a category name corresponding to the keyword. When there is a category name corresponding to the keyword, the search unit 112 may identify the category ID stored in the category DB 14a in association with the category name as a category condition.
[0087] Next, the search unit 112 identifies the conditions of the SKU attribute from the search condition information (step S102). For example, when the search condition information includes a combination of an attribute division name and an attribute value, the combination may be identified as the condition of the SKU attribute. When the category condition is identified in step S101, and when the search condition information includes keywords that are not interpreted as the condition of the category, the search unit 112 may determine whether or not the keywords indicate an attribute. For example, the search unit 112 may search the category DB 14a for an attribute value corresponding to the keyword from each category attribute definition information stored in the category DB 14a in association with the category ID of the category indicated by the condition of the category. When there is an attribute value corresponding to the keyword, the combination of the attribute value and the attribute division name corresponding to the attribute value may be identified as the condition of the SKU attribute.
[0088] Next, the search unit 112 specifies the conditions of the product name and the product description (step S103). For example, the search unit 112 may specify a keyword that is not interpreted as a condition of the category or the SKU attribute as a condition of the product name and the product description.
[0089] Next, the search unit 112 combines the product level information table 14b1 and the SKU level information table 14b2 of the product DB 14b with a combination of the product ID and the store ID (step S104). As a result, each record in the combined table includes SKU level information and product page level information including the same combination of the product ID and the store ID as the combination included in the SKU level information.
[0090] Next, the search unit 112 searches the combined table for a record that satisfies the search condition (step S105). For example, the search unit 112 may search for a record in which the category information includes a category ID indicating a category condition, any variation attribute information includes a combination of an attribute division name and an attribute value indicating a SKU attribute condition, and either one of the product name and product description includes a keyword as a condition for the product name and product description. At least one of the category condition, the SKU attribute condition, and the product name and product description condition may not be specified. In this case, the search unit 112 may search for a record that satisfies all of these conditions within the range of the specified type of condition.
[0091] Next, the search result page transmission unit 113 executes a search result generation process (step S106). In the search result generation process, the search result page transmission unit 113 generates an HTML document of the search result page. Next, the search result page transmission unit 113 transmits the generated HTML document of the search result page to the user terminal 3 (step S107), and the search process ends.
[0092] FIG. 16 is a flowchart showing an example of a search result generation process executed by the system control unit 11 of the online shopping mall server 1. As shown in FIG. 16, the search result page transmission unit 113 first groups the records searched in step S105 of the search process by product page (step S201). For example, the search result page transmission unit 113 may form one group with a plurality of records including a combination of the same product ID and store ID. The search result page transmission unit 113 also obtains an HTML document that serves as a template for the HTML document of the search result page. Next, the search result page transmission unit 113 selects one of the classified groups (step S202). The search result page transmission unit 113 also obtains tag data that serves as a template for tag data for displaying the searched product information 330. This tag data includes tags and information that are commonly required for all products. Next, the search result page transmission unit 113 adds the product name included in the product page level information in the records of the selected group to the tag data of the searched product information 330 (step S203).
[0093] Next, the search result page sending unit 113 determines whether the records in the selected group are records of single SKU products (step S204). For example, if the number of SKUs included in the product page level information in the record indicates 1, the search result page sending unit 113 may determine that the records in the selected group are records of single SKU products (step S204: YES). In this case, the search result page sending unit 113 obtains a URL of a single SKU product image based on the product image ID included in the product page level information in the record (step S205). Next, the search result page sending unit 113 obtains the price, shipping fee, and delivery date from the SKU level information in the record (step S206).
[0094] On the other hand, if the record of the selected group is not a record of a single SKU product (step S204: NO), the search result page transmission unit 113 judges whether the selected group includes records of all SKUs included in the multi-SKU product (step S207). For example, the search result page transmission unit 113 may count the number of records included in the group. Then, if the number of records matches the number of SKUs included in the product page level information in any record of the selected group, the search result page transmission unit 113 may judge that the group includes records of all SKUs (step S207: YES). In this case, the search result page transmission unit 113 acquires a URL of a multi-SKU product image based on a product image ID included in the product page level information in the record of the selected group. (step S208). Next, the search result page transmission unit 113 identifies the lowest price among the prices included in each of the multiple records included in the selected group. The search result page transmission unit 113 acquires the price, shipping fee, and delivery date from the SKU level information of the record including the lowest price (step S209).
[0095] On the other hand, if the selected group does not include at least one SKU record among all SKU records included in the multi-SKU product (step S207: NO), the search result page sending unit 113 judges whether the selected group includes only one SKU record (step S210). If the selected group includes only one SKU record (step S210: YES), the search result page sending unit 113 acquires the URL of the SKU image based on the SKU image ID included in the SKU level information in the record (step S211). Next, the search result page sending unit 113 acquires the price, shipping fee, and delivery date from the SKU level information in the record (step S212).
[0096] On the other hand, if the selected group includes records of two or more SKUs (step S210: NO), the search result page transmission unit 113 determines whether the SKU images are the same among all the records included in the group (step S213). For example, the search result page transmission unit 113 may determine that the SKU images are the same if the SKU image IDs included in the SKU level information match among the records (step S213: YES). In this case, the search result page transmission unit 113 acquires the URL of the SKU image based on the SKU image ID (step S214). On the other hand, if the SKU images are not the same (step S213: NO), the search result page transmission unit 113 acquires the URL of the multi-SKU product image based on the product image IDs included in the product page level information in the records of the selected group (step S215).
[0097] After step S214 or S215, the search result page transmission unit 113 identifies the lowest price among the prices included in each of the multiple records included in the selected group. The search result page transmission unit 113 obtains the price, shipping fee, and delivery date from the SKU level information of the record including the lowest price (step S216).
[0098] After step S206, S209, S212, or S216, the search result page transmission unit 113 adds the URL acquired in step S205, S208, S211, S214, or S215 to the tag data of the searched product information 330 as the SRC attribute of the IMG tag of the product image 332 (step S217). Next, the search result page transmission unit 113 adds the price, shipping fee, and delivery date acquired in step S206, S209, S212, or S216 to the tag data of the searched product information 330 as the price 333, shipping fee 334, and delivery date 337 (step S218). When the lowest price is included in the price 333, the search result page transmission unit 113 may generate the price 333 by adding a character such as "~" to the lowest price. In addition, the search result page transmission unit 113 acquires the point multiplier from the record of the selected group. The search result page transmission unit 113 calculates the number of points by multiplying the point magnification by the price. Then, the search result page transmission unit 113 adds the point magnification and the number of points to the tag data of the searched product information 330 as point information 335.
[0099] Next, the search result page sending unit 113 adds the tag data of the searched product information 330 to the HTML document of the search result page (step S219). Next, the search result page sending unit 113 determines whether or not all of the classified groups have been selected (step S220). If at least one group has not been selected (step S220: NO), the search result page sending unit 113 selects one of the unselected groups (step S221), and the process proceeds to step S203. On the other hand, if all of the groups have been selected (step S220: YES), the search result generation process ends.
[0100] Fig. 17 is a flowchart showing an example of a product page sending process executed by the system control unit 11 of the online shopping mall server 1. For example, the system control unit 11 may execute the product page sending process in response to the online shopping mall server 1 receiving a product page request from the user terminal 3. Fig. 17 shows an example of processing in the case where the product page HTML document 14c pre-stored in the storage unit 14 does not include information on each SKU.
[0101] 17, first, the product page sending unit 114 acquires a product ID and a store ID from the URL included in the request for the product page. Then, the product page sending unit 114 acquires product page level information and SKU level information including the combination of the product ID and the store ID from the product DB 14b (step S301). In addition, the product page sending unit 114 acquires an HTML document of the product page associated with the URL included in the request for the product page from the storage unit 14.
[0102] Next, the product page sending unit 114 determines whether the product for which the product page is requested is a single SKU product (step S302). For example, if the number of SKUs included in the product page level information indicates 1, the product page sending unit 114 may determine that the product for which the product page is requested is a single SKU product (step S302: YES). In this case, the product page sending unit 114 sends the HTML document acquired from the storage unit 14 to the user terminal 3, and the product page sending process ends.
[0103] On the other hand, if the product for which the product page is requested is not a single-SKU product (step S302: NO), the product page sending unit 114 judges whether the request for the product page includes SKU management IDs of all SKUs included in the multi-SKU product (step S304). For example, the product page sending unit 114 may count the number of SKU management IDs included in the request for the product page. Then, if the number of SKU management IDs matches the number of SKUs included in the product page level information, the product page sending unit 114 may judge that the request for the product page includes SKU management IDs of all SKUs (step S304: YES). In this case, the product page sending unit 114 acquires the URL of the multi-SKU product image based on the product image ID included in the product page level information (step S305). Next, the product page sending unit 114 acquires the minimum price and the maximum price among the prices included in each of the multiple SKU level information acquired from the product DB 14b (step S306).
[0104] On the other hand, if the request for the product page does not include the SKU management ID of at least one SKU among all SKUs (step S304: NO), the product page transmission unit 114 judges whether the request for the product page includes only the SKU management ID of one SKU (step S307). If the request for the product page includes only the SKU management ID of one SKU (step S307: YES), the product page transmission unit 114 identifies SKU level information including the SKU management ID included in the request for the product page from the SKU level information acquired from the product DB 14b. Then, the product page transmission unit 114 acquires the URL of the SKU image based on the SKU image ID included in the identified SKU level information (step S308). Next, the product page transmission unit 114 acquires the price, shipping fee, and delivery date from the identified SKU level information (step S309). Next, the product page transmission unit 114 acquires the variation attribute information from the identified SKU level information. Then, the product page sending unit 114 rewrites the HTML document of the product page so that the attribute selection button group 450 indicates that the variation attribute of the SKU indicated by the acquired variation attribute information has been selected (step S310).
[0105] On the other hand, if the request for the product page includes the SKU management IDs of two or more SKUs (step S307: NO), the product page sending unit 114 judges whether the SKU images are the same between the SKU level information including the SKU management IDs included in the request for the product page among the SKU level information acquired from the product DB 14b (step S311). For example, the product page sending unit 114 may judge that the SKU images are the same when the SKU image IDs included in the SKU level information match between the SKU level information (step S311: YES). In this case, the product page sending unit 114 acquires the URL of the SKU image based on the SKU image ID (step S312). On the other hand, if the SKU images are not the same (step S311: NO), the product page sending unit 114 acquires the URL of the multi-SKU product image based on the product image ID included in the product page level information (step S313).
[0106] After step S312 or S313, the product page sending unit 114 acquires the minimum price and the maximum price from among the prices included in each piece of SKU level information including the SKU management ID included in the product page request (step S314). Next, the product page sending unit 114 identifies the same variation attribute information between the SKU level information. Then, the product page sending unit 114 rewrites the HTML document of the product page so that the attribute selection button group 450 indicates that the variation attribute common to the SKUs, which is indicated by the same variation attribute information, has been selected (step S315).
[0107] After step S306, S310, or S315, the product page sending unit 114 adds the URL acquired in step S305, S308, S312, or S313 to the HTML document of the product page as the SRC attribute of the IMG tag of the product image 410 (step S316). Next, the product page sending unit 114 adds the price acquired in step S306, S309, or S314 as the price 430 (step S317). When the minimum price and the maximum price are to be included in the price 430, the product page sending unit 114 may generate the price 430 by inserting a character such as "~" between the minimum price and the maximum price. When the shipping fee and the delivery date are acquired in step S309, the product page sending unit 114 also adds the shipping fee and the delivery date to the HTML document. In addition, the product page sending unit 114 acquires the point multiplier from the product page level information. The product page sending unit 114 calculates the number of points by multiplying the point multiplier by the price. Then, the product page sending unit 114 adds the point multiplier and the number of points to the HTML document as point information 440. Next, the product page sending unit 114 sends the HTML text of the product page to the user terminal 3 (step S318), and the product page sending process ends.
[0108] As described above, in this embodiment, the online shopping mall server 1 receives search condition information from the user terminal 3. The online shopping mall server 1 searches at least one of the common attribute and the individual attribute that satisfy the search condition indicated by the search condition information from the storage unit 14 that stores information indicating a common attribute shared by multiple SKUs included in a multi-SKU product and information indicating multiple individual attributes of each of the multiple SKUs, in association with web page information, for each product page. The online shopping mall server 1 may include the multi-SKU product information in the search result page when the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the individual attribute. In this case, all of the multiple SKUs satisfy the search condition, and a specific product among the SKUs is not specified in the search condition. Therefore, it is more appropriate to display information common to the multiple SKUs than information on a specific SKU. On the other hand, when any individual attribute among the multiple individual attributes satisfies the search condition, the online shopping mall server 1 may include SKU information of a product having an individual attribute that satisfies the search condition in the search result page. In this case, it is more appropriate to display information about a specific product rather than information that is common to the multiple SKUs. In this way, information related to the search criteria can be provided as search results on a web page basis for multiple SKUs that have common product pages.
[0109] Furthermore, when the common attribute satisfies the search conditions and the search conditions do not include conditions corresponding to the individual attributes, the online shopping mall server 1 may include multi-SKU product information in the product page. On the other hand, when any individual attribute among a plurality of individual attributes satisfies the search conditions, the online shopping mall server 1 may include SKU information of a product having an individual attribute that satisfies the search conditions in the product page. In this case, for a plurality of products that have a common product page, information related to the search conditions can be displayed on the product web page.
[0110] Also, multi-SKU product information may include images related to multiple SKUs. Also, SKU information may include images related to SKUs corresponding to the SKU information. Therefore, if the common attributes satisfy the search conditions but the search conditions do not include conditions corresponding to the individual attributes, images related to the multiple SKUs are displayed on the search result page or product page. On the other hand, if the individual attributes of any SKU satisfy the search conditions, images related to that SKU are displayed on the search result page or product page.
[0111] Furthermore, the multi-SKU product information may indicate at least one of the lower limit and upper limit of the price range of the multi-SKU product. Furthermore, the SKU information may indicate the price of a product corresponding to the SKU information among the multiple SKUs included in the multi-SKU product. Therefore, if the common attribute satisfies the search conditions but the search conditions do not include conditions corresponding to the individual attributes, information indicating at least one of the lower limit and upper limit of the price range of the multi-SKU product is displayed on the search result page or product page. This allows the user to recognize the price range of the multi-SKU product. On the other hand, if the individual attribute of any SKU satisfies the search conditions, information indicating the price of that SKU is displayed on the search result page or product page. This allows the user to recognize the price of the SKU that satisfies the search conditions.
[0112] Furthermore, when two or more individual attributes among a plurality of individual attributes satisfy a search condition, the online shopping mall server 1 may determine whether or not the SKU information of two or more products each having two or more individual attributes that satisfy the search condition is the same. Furthermore, when the SKU information is not the same, the online shopping mall server 1 may include multi-SKU product information in the search result page. In this case, it is more appropriate to display multi-SKU product information common to the multiple SKUs whose product pages are common than to display SKU information of any one of the two or more products. On the other hand, when the SKU information is the same, the online shopping mall server 1 may include the SKU information in the search result page. In this case, since the SKU information is related to both of the two or more SKUs, it is more appropriate to display the SKU information rather than displaying multi-SKU product information common to the multiple SKUs included in the multi-SKU product.
[0113] Furthermore, if the SKU information of two or more products each having two or more individual attributes that satisfy the search conditions is not the same, the online shopping mall server 1 may include multi-SKU product information in the product page. On the other hand, if the SKU information is the same, the online shopping mall server 1 may include the SKU information in the product page.
[0114] Also, the storage unit 14 of the online shopping mall server 1 may store in advance multi-SKU product information in association with the common attribute. Also, the storage unit 14 may store in advance SKU information of a product having an individual attribute in association with each individual attribute included in the multiple individual attributes. Therefore, if a common attribute satisfies a search condition but the search condition does not include a condition corresponding to the individual attribute, the multi-SKU product information stored in the storage unit 14 in association with the common attribute is displayed on the search result page or the product page. On the other hand, if an individual attribute of any product satisfies the search condition, the SKU information stored in the storage unit 14 in association with the individual attribute is displayed on the search result page or the product page.
[0115] The product page may also include an attribute selection button group 450. If the common attribute satisfies the search condition and the search condition does not include a condition corresponding to the variation attribute, the online shopping mall server 1 may cause the attribute selection button group 450 to indicate that no variation attribute has been selected. In this case, it is more appropriate for the user to select a variation attribute of the SKU to be purchased after viewing the information displayed on the product page, rather than having a variation attribute of some SKU automatically selected. On the other hand, if any of the variation attributes of the multiple variation attributes of each of the multiple SKUs included in the multi-SKU product satisfies the search condition, the online shopping mall server 1 may cause the attribute selection button group 450 to indicate that the variation attribute that satisfies the search condition has been selected. In this case, the variation attribute that satisfies the search condition is automatically selected, thereby reducing the effort required for the user to perform a selection operation.
[0116] (Supplementary Note 1) A receiving means for receiving search condition information indicating product search conditions from a terminal device, and a storage means for storing, in a unit of a product web page where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products selectable as purchase targets on the product web page, and a plurality of individual attribute information for each of the plurality of products, each of which indicates individual attributes that the plurality of products have separately from the common attributes, in association with web page information indicating the product web page, and a search means for searching at least one of the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes that satisfy the search conditions indicated by the received search condition information, and a search means for searching the common attribute and the previous attribute information, and a transmitting means for transmitting to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute that satisfies the search conditions when at least one of the individual attributes satisfies the search conditions, wherein if the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, a first product information common to the multiple products is included in the transmitted product web page, and if any individual attribute among the multiple individual attributes satisfies the search conditions, a second product information of a product among the multiple products that has any of the individual attributes that satisfies the search conditions is included in the transmitted product web page.
[0117] (Appendix 2) The product page transmission device described in Appendix 1, characterized in that the first product information includes an image related to the multiple products, and the second product information includes an image related to a product among the multiple products that corresponds to the second product information.
[0118] (Appendix 3) The product page transmission device described in Appendix 1 or 2, characterized in that the first product information indicates at least one of the lower limit and upper limit of the price range of the multiple products, and the second product information indicates the price of a product among the multiple products that corresponds to the second product information.
[0119] (Appendix 4) The product page transmission device described in any one of Appendices 1 to 3, characterized in that when two or more individual attributes among the plurality of individual attributes satisfy the search condition, the transmission means determines whether the second product information is identical between two or more products among the plurality of products, each of which has the two or more individual attributes, and if the second product information is not identical, includes the first product information in the product web page to be transmitted, and if the second product information is identical, includes the second product information in the product web page to be transmitted.
[0120] (Appendix 5) The product page transmission device described in any one of Appendices 1 to 4, characterized in that the storage means pre-stores the first product information in association with the common attribute, and pre-stores the second product information of a product having an individual attribute in association with each individual attribute included in the multiple individual attributes.
[0121] (Appendix 6) The transmitted product web page further includes an operation element that is operated to select an individual attribute indicated by any of the plurality of individual attribute information as the individual attribute of the product to be purchased, and an operation element that indicates the selection status of the individual attribute, and the transmission means, when the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, causes the operation element to indicate that none of the individual attributes indicated by any of the plurality of individual attribute information has been selected, and when any of the plurality of individual attributes satisfies the search conditions, causes the operation element to indicate that the search conditions are not satisfied and one of the individual attributes has been selected. The product page transmission device described in any of Appendices 1 to 5.
[0122] (Supplementary Note 7) A product page transmission method executed by a computer, comprising: a receiving step of receiving search condition information indicating product search conditions from a terminal device; and a search step of searching for at least one of the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes that satisfy the search conditions indicated by the received search condition information from a storage means that stores, in units of product web pages where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products that can be selected as purchase targets on the product web pages, and a plurality of individual attribute information for each of the plurality of products, the individual attribute information indicating individual attributes that each of the plurality of products has separately from the common attributes, in association with web page information indicating the product web pages, the common attribute information indicating common attributes that satisfy the search conditions indicated by the received search condition information and the individual attribute information indicating the individual attributes, from a storage means that stores the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes, the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes, in association with web page information indicating the product web pages, in units of product web pages where a user can operate to select a product as a purchase target, and the individual attribute information indicating the individual attributes, the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes, ... a transmitting step of transmitting to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute that satisfies the search conditions when at least one of the common attribute and the individual attribute satisfies the search conditions, wherein if the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, first product information common to the multiple products is included in the transmitted product web page, and if any individual attribute among the multiple individual attributes satisfies the search conditions, second product information of a product among the multiple products having any of the individual attributes that satisfies the search conditions is included in the transmitted product web page.
[0123] (Additional Note 8) A computer includes a receiving means for receiving search condition information indicating product search conditions from a terminal device, and a storage means for storing, in units of product web pages where a user can operate to select a product as a purchase target, common attribute information indicating common attributes shared by a plurality of products selectable as purchase targets on the product web pages, and a plurality of individual attribute information for each of the plurality of products, the plurality of individual attribute information indicating individual attributes each of the plurality of products has separately from the common attributes, and searching at least one of the common attribute information indicating the common attributes and the individual attribute information indicating the individual attributes that satisfy the search conditions indicated by the received search condition information, from a receiving means for receiving search condition information indicating product search conditions from a terminal device, and a storage means for storing the common attribute information and the individual attribute information indicating the individual attributes, the common attribute information indicating the common attributes ... A product page sending program characterized by functioning as a sending means for sending to the terminal device the product web page indicated by the web page information associated with at least one of the common attribute and the individual attribute that satisfies the search conditions when at least one of the individual attributes satisfies the search conditions, wherein if the common attribute satisfies the search conditions and the search conditions do not include a condition corresponding to the individual attribute, first product information common to the multiple products is included in the sent product web page, and if any individual attribute among the multiple individual attributes satisfies the search conditions, second product information of a product among the multiple products that has any of the individual attributes that satisfies the search conditions is included in the sent product web page. [Explanation of symbols]
[0124] 1. Online shopping mall server 2. Store terminal 3. User terminal 11 System control section 12 System Bus 13 Input / Output Interface 14 Storage section 14a Category DB 14b Product DB 14b1 Product page level information table 14b2 SKU Level Information Table 14c Product page HTML document 14d Product image data 111 Search condition receiving unit 112 Search Department 113 Search result page transmission section 114 Product page transmission section NW Network
Claims
1. An output means for outputting product page information relating to product pages associated with a plurality of products, each having individual attributes, An acquisition means that acquires information indicating the selection status of the individual attribute via an operation element included in the product page, which is operated to select the individual attribute, Equipped with, The output means, when the acquired information indicates that the individual attributes of two or more products among the plurality of products have been selected, If the second product information for each of the two or more products is not identical to each other, the first product information common to all of the products is included on the product page. A product page information output device characterized by including the second product information on the product page when the second product information for each of the two or more products is the same.
2. The product page information output device according to Claim 1, characterized in that the first product information includes an image common to the plurality of products, and the second product information includes an image common to the product corresponding to the second product information among the plurality of products.
3. The product page information output device according to claim 1 or 2, characterized in that the first product information indicates at least one of the lower limit and upper limit of the price range of the plurality of products, and the second product information indicates the price of the product corresponding to the second product information among the plurality of products.
4. The product page information output device according to claim 1 or 2, characterized in that the product page information includes a script that causes a terminal device to transmit information indicating the selection status to the product page information output device in response to a user's operation on the operation element.
5. A method for outputting product page information performed by a computer, An output step that outputs product page information for product pages associated with multiple products, each having its own individual attributes, An acquisition step of acquiring information indicating the selection status of the individual attribute via an operation element included in the product page, which is operated to select the individual attribute, Includes, The output step occurs when the acquired information indicates that the individual attributes of two or more products among the multiple products have been selected. If the second product information for each of the two or more products is not identical to each other, the first product information common to all of the products is included on the product page. A method for outputting product page information, characterized in that, if the second product information for each of the two or more products is the same, the second product information is included in the product page.
6. A computer, An output means that outputs product page information for product pages associated with multiple products, each having its own individual attributes, An operation element included in the product page, wherein an acquisition means obtains information indicating the selection status of the individual attribute via an operation element that is operated to select the individual attribute. To make it function as, The output means, when the acquired information indicates that the individual attributes of two or more products among the plurality of products have been selected, If the second product information for each of the two or more products is not identical to each other, the first product information common to all of the products is included on the product page. A product page information output program characterized by including the second product information on the product page when the second product information for each of the two or more products is the same.