Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7620898B2 - Information processing device, information processing system, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7620898B2 - Information processing device, information processing system, information processing method, and program - Google Patents

Information processing device, information processing system, information processing method, and program Download PDF

Info

Publication number
JP7620898B2
JP7620898B2 JP2024000881A JP2024000881A JP7620898B2 JP 7620898 B2 JP7620898 B2 JP 7620898B2 JP 2024000881 A JP2024000881 A JP 2024000881A JP 2024000881 A JP2024000881 A JP 2024000881A JP 7620898 B2 JP7620898 B2 JP 7620898B2
Authority
JP
Japan
Prior art keywords
image
information
user
housing
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024000881A
Other languages
Japanese (ja)
Other versions
JP2024097312A (en
Inventor
紳吾 秋元
聖 岩田
秀朋 澤井
奎吾 三木
Original Assignee
リプランハウス株式会社
株式会社調和技研
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by リプランハウス株式会社, 株式会社調和技研 filed Critical リプランハウス株式会社
Publication of JP2024097312A publication Critical patent/JP2024097312A/en
Priority to JP2024231436A priority Critical patent/JP2025063889A/en
Application granted granted Critical
Publication of JP7620898B2 publication Critical patent/JP7620898B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

特許法第30条第2項適用 令和4年10月26日から令和4年10月28日に「Japan Home&Building Show2022」にて発表 令和5年9月22日にウェブサイトに掲載Article 30, paragraph 2 of the Patent Act applies. Announced at the Japan Home & Building Show 2022 from October 26, 2022 to October 28, 2022. Posted on the website on September 22, 2023.

本発明は、情報処理装置、情報処理システム、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, an information processing method, and a program.

従来、住宅の建設は多くのユーザにとって重要な事項であり、ユーザの希望する住宅を建設するための技術が複数提案されている。例えば、ユーザから入力された情報に基づいて、住宅プランや間取り等を提案可能な技術が開示されている(特許文献1を参照)。 Constructing a home has traditionally been an important issue for many users, and several technologies have been proposed for constructing the home that the user desires. For example, a technology has been disclosed that can propose home plans and floor plans based on information input by the user (see Patent Document 1).

特開2021-189657号公報JP 2021-189657 A

ここで、上述の特許文献1に記載の技術を含む従来技術では、多くの場合、質問に対するユーザの回答等に基づいて、住宅プラン等が提案される。しかしながら、一般的に、ユーザは、建設する住宅に抽象的な理想のイメージや好みを有しているものの、住宅のイメージや要望を明確に伝えることが困難である。 Here, in conventional technologies including the technology described in the above-mentioned Patent Document 1, in many cases, house plans and the like are proposed based on the user's answers to questions. However, in general, although users have an abstract ideal image and preferences for the house they want to build, it is difficult for them to clearly communicate their image and desires for the house.

本発明は、直感的で分かりやすく、ユーザの住宅選択を支援することを目的とする。 The aim of the present invention is to assist users in choosing a home in an intuitive and easy-to-understand way.

本発明の一態様は、ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、前記ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを前記電子機器から取得する取得部と、前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成部と、前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部とを備える情報処理システム、その情報処理システムを構成する情報処理装置、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
また、本発明の一態様は、ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースと、前記ユーザの好みに応じた画像を前記電子機器から取得する取得部と、前記画像に基づいて前記画像の特徴を取得する特徴取得部と、前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と、前記ユーザの操作により新たな画像の再提案が要求された場合に、前記特徴取得部により取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を前記電子機器に表示させる情報提供部とを備える情報処理システム、その情報処理システムを構成する情報処理装置、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
また、本発明の一態様は、ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、前記ユーザの好みに応じた画像を前記電子機器から取得する取得部と、前記画像に基づいて前記画像の特徴を取得する特徴取得部と、前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と、前記選択部により選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを前記電子機器に表示させる情報提供部とを備える情報処理システム、その情報処理システムを構成する情報処理装置、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
また、本発明の一態様は、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能な情報処理装置であって、ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを取得する取得部と、前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成部と、前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部とを備える情報処理装置、これを含む情報処理システム、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
また、本発明の一態様は、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースと、前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースとを扱うことが可能な情報処理装置であって、ユーザの好みに応じた画像を取得する取得部と、前記画像に基づいて前記画像の特徴を取得する特徴取得部と、前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と、前記ユーザの操作により新たな画像の再提案が要求された場合に、前記特徴取得部により取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を表示部に表示させる情報提供部とを備える情報処理装置、これを含む情報処理システム、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
また、本発明の一態様は、住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能な情報処理装置であって、ユーザの好みに応じた画像を取得する取得部と、前記画像に基づいて前記画像の特徴を取得する特徴取得部と、前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と、前記選択部により選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを表示部に表示させる情報提供部とを備える情報処理装置、これを含む情報処理システム、それらの各処理を含む情報処理方法、及び、それらの各処理をコンピュータに実行させるプログラムである。
One aspect of the present invention is an information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device, the information processing system including: a housing contractor database that stores the characteristics of homes constructed by housing contractors in association with the housing contractors for each of a plurality of housing contractors; an acquisition unit that acquires from the electronic device an image selected according to the user's preferences and text information indicating the user's requests for the image; a generation unit that generates a first feature related to the user's preferences based on the text information, generates a second feature based on the image that is a feature of the image related to what is contained in the image, and generates weights for each of the first feature and the second feature based on the text information; and a selection unit that selects a housing contractor from the plurality of housing contractors that corresponds to the user's preferences based on a comparison result of comparing the feature information indicating the user's preferences generated based on the weight, the first feature, and the second feature with the features of the home; an information processing device that constitutes the information processing system; an information processing method that includes each of the processes; and a program that causes a computer to execute each of the processes.
Another aspect of the present invention is an information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device, the information processing system comprising: a housing developer database that stores the characteristics of homes constructed by a housing developer and the housing developer in association with each of a plurality of housing developers; an image information database that stores housing images of each home constructed by each of the plurality of housing developers; an acquisition unit that acquires an image according to the user's preferences from the electronic device; a feature acquisition unit that acquires features of the image based on the image; a selection unit that selects a housing developer according to the user's preferences from among the plurality of housing developers based on a comparison result obtained by comparing the features of the image with the features of the home; and an information provision unit that causes the electronic device to display the housing image extracted from the image information database based on the features of the image acquired by the feature acquisition unit when a new image is requested by the user's operation ; an information processing device that constitutes the information processing system; an information processing method that includes each of the processes; and a program that causes a computer to execute each of the processes.
Moreover, one aspect of the present invention is an information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device, the information processing system including a housing contractor database that stores the characteristics of homes constructed by housing contractors in association with the housing contractors for each of a plurality of housing contractors, an acquisition unit that acquires an image according to the user's preferences from the electronic device, a feature acquisition unit that acquires the features of the image based on the image, a selection unit that selects a housing contractor according to the user's preferences from among the plurality of housing contractors based on a comparison result obtained by comparing the features of the image with the features of the home, and an information provision unit that causes the electronic device to display housing contractor information related to the housing contractor selected by the selection unit and an operation image for performing a user operation to request re-proposition of a new image to be selected, an information processing device that constitutes the information processing system, an information processing method that includes each of those processes, and a program that causes a computer to execute each of those processes.
Moreover, one aspect of the present invention is an information processing device capable of handling a database that associates the characteristics of homes constructed by a housing developer with the housing developer for each of a plurality of housing developers, the information processing device comprising: an acquisition unit that acquires an image selected according to a user's preference and text information indicating a user's desire for the image; a generation unit that generates a first feature related to the user's preference based on the text information, generates a second feature based on the image, which is a feature of the image related to what is contained in the image, and generates weights for each of the first feature and the second feature based on the text information; and a selection unit that selects a housing developer according to the user's preference from among the plurality of housing developers based on a comparison result of comparing the feature information indicating the user's preference generated based on the weight, the first feature, and the second feature with the features of the home; an information processing system including the information processing device; an information processing method including each of the processes; and a program that causes a computer to execute each of the processes.
Moreover, one aspect of the present invention is an information processing device capable of handling a database that associates the characteristics of homes constructed by a housing developer with the housing developer for each of a plurality of housing developers, and an image information database that stores housing images of each home constructed by each of the plurality of housing developers , and the information processing device comprises an acquisition unit that acquires images according to a user's preferences, a feature acquisition unit that acquires features of the image based on the image, a selection unit that selects a housing developer according to the user's preferences from among the plurality of housing developers based on a comparison result obtained by comparing the features of the image with the features of the home, and an information provision unit that, when a new image re-proposal is requested by the user's operation, causes the housing image extracted from the image information database based on the features of the image acquired by the feature acquisition unit to be displayed on a display unit , an information processing system including the information processing device, an information processing method including each of these processes, and a program that causes a computer to execute each of these processes.
Moreover, one aspect of the present invention is an information processing device capable of handling a database that associates the characteristics of homes constructed by a housing developer with the housing developer for each of a number of housing developers, and the information processing device includes an acquisition unit that acquires an image according to a user's preferences, a feature acquisition unit that acquires features of the image based on the image, a selection unit that selects a housing developer according to the user's preferences from among the multiple housing developers based on a comparison result between the features of the image and the features of the home, and an information provision unit that causes a display unit to display housing developer information related to the housing developer selected by the selection unit and an operation image for performing a user operation to request re-proposition of a new image to be selected, an information processing system including the information processing device, an information processing method including each of these processes, and a program that causes a computer to execute each of these processes.

本発明によれば、直感的で分かりやすく、ユーザの住宅選択を支援することができる。 The present invention can assist users in choosing a home in an intuitive and easy-to-understand way.

情報処理システムの構成を示すシステム構成図である。FIG. 1 is a system configuration diagram showing a configuration of an information processing system. 情報処理システムを構成するサーバのハードウェア構成の一例を示す図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a server that configures the information processing system. 情報処理システムを構成するサーバ、ユーザ端末及び住宅事業者端末の機能的構成の一例を示す図である。2 is a diagram illustrating an example of the functional configuration of a server, a user terminal, and a housing business terminal that constitute an information processing system. ユーザ端末に表示される画像の一例を示す図である。FIG. 13 is a diagram illustrating an example of an image displayed on a user terminal. タグ付け方法の概要を示すイメージ図である。FIG. 1 is a conceptual diagram showing an overview of a tagging method. タグ付け方法の概要を示すイメージ図であり、図5の例とは異なる例を示す図である。FIG. 6 is an image diagram showing an overview of a tagging method, which is an example different from the example in FIG. 5 . ユーザベクトルの概念を説明するためのイメージ図である。FIG. 1 is an image diagram for explaining the concept of a user vector. ユーザ端末に表示される画像の一例を示す図であり、図4の例とは異なる例を示す図である。FIG. 5 is a diagram showing an example of an image displayed on a user terminal, which is an example different from the example of FIG. 4 . ユーザ端末に表示される画像の一例を示す図であり、図4及び図8の例とは異なる例を示す図である。9 is a diagram showing an example of an image displayed on a user terminal, which is an example different from the examples of FIGS. 4 and 8 . FIG. サーバ及びユーザ端末で実行される各種処理の流れの一例を示すアローチャートである。1 is an arrow chart showing an example of the flow of various processes executed by a server and a user terminal. 情報処理システムの構成例を示すブロック図である。1 is a block diagram illustrating an example of the configuration of an information processing system. 住宅画像に付与されるタグの生成例を示す図である。FIG. 13 is a diagram showing an example of generating tags to be added to a house image. 画像情報の格納内容を簡略化して示す図である。FIG. 2 is a simplified diagram showing the stored contents of image information. 住宅事業者情報の格納内容を簡略化して示す図である。FIG. 2 is a diagram showing the stored contents of housing business operator information in a simplified form. 選択画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selection screen. 選択事業者情報画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selected business operator information screen. 選択画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selection screen. 住宅事業者選択処理例を示すフローチャートである。13 is a flowchart showing an example of a housing business operator selection process. アイテム情報の格納内容を簡略化して示す図である。FIG. 2 is a diagram showing the stored contents of item information in a simplified manner. 編集画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of an edit screen. 住宅画像編集処理例を示すフローチャートである。13 is a flowchart showing an example of a house image editing process. 画像情報の格納内容を簡略化して示す図である。FIG. 2 is a simplified diagram showing the stored contents of image information. 選択画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selection screen. 画像選択処理例を示すフローチャートである。13 is a flowchart illustrating an example of an image selection process. テキスト入力画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a text input screen. 選択画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selection screen. 住宅事業者選択処理例を示すフローチャートである。13 is a flowchart showing an example of a housing business operator selection process. テキスト入力画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a text input screen. 選択画面の表示例を示す図である。FIG. 13 is a diagram showing a display example of a selection screen.

以下、本発明の実施形態について、図面を用いて説明する。 The following describes an embodiment of the present invention with reference to the drawings.

<概要の説明>
まず図1を用いた具体的な説明に先立ち、本発明の一実施形態にかかる情報処理システムの適用対象となるサービス(以下、「本サービス」と呼ぶ)の一例を説明する。
<Overview>
Prior to a specific description using FIG. 1, an example of a service (hereinafter, referred to as "this service") to which an information processing system according to one embodiment of the present invention is applied will be described.

本サービスは、例えば、ユーザにより選択された住宅画像に基づいて、ユーザの趣向にあった住宅事業者や新たな住宅画像の提案を行うサービスである。なお、住宅事業者とは、例えば、一級建築士事務所、ハウスメーカー、工務店等の住宅の建築や設計に関連する各種事業者である。 This service is a service that suggests housing businesses that match the user's tastes and new housing images based on, for example, a housing image selected by the user. Note that housing businesses are various businesses related to the construction and design of houses, such as first-class architectural offices, house manufacturers, and construction companies.

本サービスにおいて、本発明の一実施形態にかかる情報処理システム(以下、「本システム」と呼ぶ)は、統計的機械学習等の技術を活用することで、ユーザにより選択された住宅画像や住宅事業者により提供された住宅画像を解析することで、ユーザの好みの住宅に近い住宅事業者を選択し、ユーザに表示する。これにより、ユーザは、単に自分の好みの住宅画像を選択するだけで、自分の好みの住宅を建築できる可能性の高い有望な住宅事業者を選別し、住宅プランの作成や住宅の設計等を依頼することが可能になる。 In this service, an information processing system according to one embodiment of the present invention (hereinafter referred to as "this system") utilizes techniques such as statistical machine learning to analyze home images selected by the user and home images provided by home builders, select home builders that are close to the user's preferred home, and display them to the user. This allows the user to simply select a home image of their choice, select promising home builders who are likely to be able to build the home of their choice, and request the creation of home plans, design, etc.

図1は、本発明の一実施形態にかかる情報処理システムの構成を示すシステム構成図である。 Figure 1 is a system configuration diagram showing the configuration of an information processing system according to one embodiment of the present invention.

図1に示す情報処理システムは、サーバ1と、ユーザ端末2と、住宅事業者端末3-1乃至3-n(nは、1以上の任意の自然数)とを含み構成される。サーバ1と、ユーザ端末2と、住宅事業者端末3-1乃至3-nとは、インターネット等の所定のネットワークNを介して相互に接続されている。ただし、ネットワークNは必須の構成要素ではなく、例えば、NFC(Near Field Communication)、Bluetooth(登録商標)、LAN(Local Area Network)等が利用されてもよい。なお、以降の説明において、住宅事業者端末3-1乃至3-nの夫々を特に区別する必要がない場合、これらをまとめて住宅事業者端末3と呼ぶ。 The information processing system shown in FIG. 1 includes a server 1, a user terminal 2, and housing business operator terminals 3-1 to 3-n (n is any natural number equal to or greater than 1). The server 1, the user terminal 2, and the housing business operator terminals 3-1 to 3-n are connected to each other via a predetermined network N such as the Internet. However, the network N is not a required component, and for example, NFC (Near Field Communication), Bluetooth (registered trademark), LAN (Local Area Network), etc. may be used. In the following explanation, when there is no need to particularly distinguish between the housing business operator terminals 3-1 to 3-n, they will be collectively referred to as housing business operator terminals 3.

サーバ1は、汎用的なパーソナルコンピュータ(Personal Computer)等で構成され、本サービスの提供者等により管理される。サーバ1は、本サービスの提供にかかる各種処理を実行する。 Server 1 is composed of a general-purpose personal computer or the like, and is managed by the provider of this service. Server 1 executes various processes related to the provision of this service.

ユーザ端末2は、スマートフォン、タブレット、汎用的なPC等で構成され、本サービスの提供を希望するユーザにより使用される。ユーザ端末2は、ユーザによる各種入力操作を受け付ける。また、ユーザ端末2は、サーバ1から送信されてくる各種情報を取得し、図示せぬ表示部等に表示する。 The user terminal 2 is composed of a smartphone, tablet, general-purpose PC, etc., and is used by a user who wishes to use this service. The user terminal 2 accepts various input operations by the user. The user terminal 2 also acquires various information sent from the server 1 and displays it on a display unit (not shown) etc.

住宅事業者端末3は、汎用的なパーソナルコンピュータ等で構成され、本サービスへの参加を希望する各種住宅事業者等により管理される。住宅事業者端末3は、それぞれの住宅事業者により選択された住宅の画像情報等をサーバ1へ送信する。 The housing provider terminal 3 is configured with a general-purpose personal computer or the like, and is managed by various housing providers who wish to participate in this service. The housing provider terminal 3 transmits image information, etc. of the houses selected by each housing provider to the server 1.

<ハードウェア構成>
図2は、本発明の一実施形態にかかる情報処理システムを構成するサーバのハードウェア構成の一例を示す図である。
<Hardware Configuration>
FIG. 2 is a diagram showing an example of a hardware configuration of a server constituting an information processing system according to an embodiment of the present invention.

図2に示すように、サーバ1は、制御部11と、ROM(Read Only Memory)12と、RAM(Random Access Memory)13と、バス14と、入出力インターフェース15と、出力部16と、入力部17と、記憶部18と、通信部19と、ドライブ20と、を備えている。 As shown in FIG. 2, the server 1 includes a control unit 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a bus 14, an input/output interface 15, an output unit 16, an input unit 17, a memory unit 18, a communication unit 19, and a drive 20.

制御部11は、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)、及び半導体メモリを含むマイクロコンピュータ等で構成され、ROM12に記録されているプログラム、または、記憶部18からRAM13にロードされたプログラムに従って各種の処理を実行する。 The control unit 11 is composed of a microcomputer including a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a semiconductor memory, and executes various processes according to a program recorded in the ROM 12 or a program loaded from the storage unit 18 to the RAM 13.

RAM13には、制御部11が各種の処理を実行する上において必要な情報等も適宜記憶される。 The RAM 13 also stores information necessary for the control unit 11 to execute various processes.

制御部11、ROM12およびRAM13は、バス14を介して相互に接続されている。このバス14にはまた、入出力インターフェース15も接続されている。入出力インターフェース15には、出力部16、入力部17、記憶部18、通信部19、ドライブ20が接続されている。 The control unit 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input/output interface 15 is also connected to this bus 14. An output unit 16, an input unit 17, a memory unit 18, a communication unit 19, and a drive 20 are connected to the input/output interface 15.

出力部16は、各種液晶ディスプレイやスピーカ等に対して、画像情報や音声情報等を出力する。出力部16が出力した画像情報や音声情報は、各種液晶ディスプレイやスピーカ等から、画像や音声として人が認識可能な状態で出力される。 The output unit 16 outputs image information, audio information, etc. to various liquid crystal displays, speakers, etc. The image information and audio information output by the output unit 16 are output from various liquid crystal displays, speakers, etc. in a state that can be recognized by humans as images and audio.

入力部17は、キーボードやマウス等で構成され、各種情報を入力する。 The input unit 17 is composed of a keyboard, mouse, etc., and is used to input various information.

記憶部18は、HDD(Hard Disk Drive)やSSD(Solid State Drive)等で構成され、各種データを記憶する。本実施形態では、例えば、各種プログラムや各種データベースを含む各種情報が記憶されている。 The storage unit 18 is configured with a hard disk drive (HDD) or a solid state drive (SSD) and stores various data. In this embodiment, for example, various information including various programs and various databases is stored.

通信部19は、インターネットを含むネットワークNを介して他の情報処理装置等との間で行う通信を制御する。 The communication unit 19 controls communication with other information processing devices, etc. via a network N including the Internet.

ドライブ20は、必要に応じて設けられる。ドライブ20には磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア31が適宜装着される。ドライブ20によってリムーバブルメディア31から読み出されたプログラムは、必要に応じて記憶部18にインストールされる。またリムーバブルメディア31は、記憶部18に記憶されている各種データも、記憶部18と同様に記憶することができる。 The drive 20 is provided as necessary. Removable media 31, which may be a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, is appropriately attached to the drive 20. Programs read from the removable media 31 by the drive 20 are installed in the storage unit 18 as necessary. The removable media 31 can also store various data stored in the storage unit 18 in the same way as the storage unit 18.

ここで、ユーザ端末2及び住宅事業者端末3のハードウェア構成は、サーバ1のハードウェア構成と基本的に同様とすることができるため、説明を省略する。 Here, the hardware configuration of the user terminal 2 and the housing business operator terminal 3 can basically be the same as the hardware configuration of the server 1, so the explanation will be omitted.

図3は、本発明の一実施形態にかかる情報処理システムを構成するサーバ、ユーザ端末及び住宅事業者端末の機能的構成の一例を示す図である。 Figure 3 shows an example of the functional configuration of a server, a user terminal, and a housing business terminal that constitute an information processing system according to one embodiment of the present invention.

図3に示すように、サーバ1の制御部11においては、各種プログラム等を実行することにより、画像情報取得部60と、タグ情報取得部62と、ベクトル生成部64と、住宅事業者選択部66とが機能する。 As shown in FIG. 3, in the control unit 11 of the server 1, an image information acquisition unit 60, a tag information acquisition unit 62, a vector generation unit 64, and a housing business selection unit 66 function by executing various programs, etc.

また、サーバ1の記憶部18の一領域には、住宅事業者DB400が設けられている。住宅事業者DB400には、各住宅事業者により提供された住宅画像に基づいて生成された各住宅事業者に対応するベクトル(以下、「事業者ベクトル」と呼ぶ)、及び各住宅事業者により提供されたプロフィール等が、格納されている。なお、本システムが、各住宅事業者のベクトルを生成する方法は、後述するユーザのベクトルを生成する方法と基本的に同様とすることができる。 In addition, a housing provider DB400 is provided in one area of the memory unit 18 of the server 1. The housing provider DB400 stores vectors (hereinafter referred to as "provider vectors") corresponding to each housing provider that are generated based on housing images provided by each housing provider, as well as profiles provided by each housing provider. The method by which the system generates vectors for each housing provider can be basically the same as the method for generating vectors for users, which will be described later.

画像情報取得部60は、住宅にかかるユーザから、住宅を含む画像に関する情報を、第2画像情報として取得する。具体的に画像情報取得部60は、ユーザ端末2から送信されてくるユーザにより選択されたお気に入りの住宅画像に関する情報(以下、「お気に入り画像情報」と呼ぶ)を、通信部19を介して取得する。 The image information acquisition unit 60 acquires information about an image including a house from a user related to the house as second image information. Specifically, the image information acquisition unit 60 acquires information about a favorite house image selected by the user (hereinafter referred to as "favorite image information") transmitted from the user terminal 2 via the communication unit 19.

タグ情報取得部62は、第2画像情報にかかる所定の基準に基づく分類に関する情報を取得する。すなわち、タグ情報取得部62は、お気に入り画像のそれぞれに付与されているタグに関する情報を取得する。 The tag information acquisition unit 62 acquires information regarding classification based on a predetermined criterion for the second image information. In other words, the tag information acquisition unit 62 acquires information regarding the tags assigned to each of the favorite images.

ここで、タグとは、各画像の性質等に基づいて、各画像を分類する基準である。そして、各画像に対してタグの基準により分類する行為をタグ付けと呼ぶ。このタグ付けは、事前に行われた統計的機械学習による学習の結果に基づいて、本システムで取り扱われるすべての住宅画像に対して自動で行われ、その結果は、事前に図示せぬデータベースに格納されている。 Here, a tag is a criterion for classifying each image based on the characteristics of the image, etc. The act of classifying each image based on the tag criteria is called tagging. This tagging is performed automatically for all home images handled by this system based on the results of learning by statistical machine learning that was performed in advance, and the results are stored in advance in a database (not shown).

そのため、タグ情報取得部62は、その図示せぬデータベースに格納されているお気に入り画像に付与されているタグに関する情報を取得する。 Therefore, the tag information acquisition unit 62 acquires information about tags attached to favorite images stored in the database (not shown).

なお、具体的に本実施形態では、例えば、以下の5種類の基準がタグとして採用される。
(1)場所
各住宅画像に含まれる場所に関する分類の基準である。例えば、住宅全体の外観、玄関、階段、リビング、キッチン、水回り、部屋等の実際に各住宅画像に含まれる住宅内の場所に関する情報が、タグとして付与される。
(2)スタイル
各住宅画像に含まれる場所のスタイルに関する分類の基準である。住宅の外観が自然に近い木造の外観であれば、例えば、「ナチュラル」、「ウッディ」という情報がタグとして付与される。なお、スタイルの具体的な分類としては、例えば、「アーバン」、「ダークトーン」、「ウッディ」、「ナチュラル」、「和風」、「ビンテージ」、「古民家」、「モダン」、「シンプル」等の各種建築の分野で知られる各種スタイルの基準を採用する。
(3)素材
各住宅画像に含まれる素材に関する分類の基準である。例えば、「木材」、「木目調」、「タイル」、「コンクリート・モルタル」、「鋼材・アイアン」、「デザインクロス」「ガラス」、「ステンレス」等の特徴的な素材に関する情報がタグとして付与される。
(4)アイテム
各住宅画像に、薪ストーブや太陽光パネルが含まれているか否かに関する分類の基準である。例えば、各住宅画像に薪ストーブや太陽光パネルが含まれていれば、「有り(プラス)」のタグが付与され、各住宅画像に薪ストーブや太陽光パネルが含まれていなければ「無し(マイナス)」のタグが付与される。
(5)感情
各住宅画像の雰囲気や見た時の感情に関する分類の基準である。「家族団らん・温もり」、「開放感」、「高級感・上品・ラグジュアリー」、「落ち着く」、「かっこいい・シック」、「派手」、「カジュアル・ポップ」、「重厚感」、「洗練・スタイリッシュ」、「かわいい」等の感情の基準が採用される。例えば、各住宅画像に対して、これらの感情の基準が0~4の5段階で評価された結果に関する情報を、各住宅画像にタグとして付与してもよい。
Specifically, in this embodiment, for example, the following five types of criteria are adopted as tags.
(1) Location: A classification standard for locations included in each house image. For example, information about locations within the house that are actually included in each house image, such as the exterior of the house as a whole, the entrance, the stairs, the living room, the kitchen, the bathroom, and the rooms, is added as a tag.
(2) Style This is a classification standard for the style of the location included in each house image. If the exterior of the house is a wooden exterior that is close to nature, for example, information such as "natural" or "woody" is added as a tag. Note that, as a specific classification of the style, for example, various style standards known in various fields of architecture, such as "urban,""darktone,""woody,""natural,""Japanesestyle,""vintage,""old folk house,""modern," and "simple" are adopted.
(3) Material: This is a classification standard for the materials contained in each house image. For example, information about characteristic materials such as "wood,""woodgrain,""tile,""concrete/mortar,""steel/iron,""designwallpaper,""glass," and "stainless steel" are added as tags.
(4) Item This is a classification criterion for whether or not each house image includes a wood stove or solar panels. For example, if each house image includes a wood stove or solar panels, it is tagged as "Yes (plus)," and if each house image does not include a wood stove or solar panels, it is tagged as "No (minus)."
(5) Emotions These are classification criteria related to the atmosphere of each house image and the emotions felt when viewing it. Emotion criteria such as "family gathering/warmth,""openness,""luxurious/elegant/luxurious,""calm,""cool/chic,""flashy,""casual/pop,""solid,""sophisticated/stylish," and "cute" are adopted. For example, information regarding the results of evaluating these emotion criteria for each house image on a five-point scale from 0 to 4 may be added to each house image as a tag.

ベクトル生成部64は、統計的手法による学習の結果に基づいて、所定のベクトルを生成する。具体的にベクトル生成部64は、タグ情報取得部62で取得されたお気に入り画像に付与されているタグに関する情報に基づいて、ユーザの希望する住宅の好みを示すベクトル(以下、「ユーザベクトル」と呼ぶ)を生成する。なお、生成するベクトルの詳細は、図7等を参照しながら後述する。 The vector generation unit 64 generates a predetermined vector based on the results of learning using statistical methods. Specifically, the vector generation unit 64 generates a vector (hereinafter referred to as a "user vector") indicating the user's desired housing preferences based on information related to tags attached to favorite images acquired by the tag information acquisition unit 62. Details of the generated vector will be described later with reference to FIG. 7, etc.

住宅事業者選択部66は、ベクトル生成部64で生成されたユーザベクトルと、住宅事業者DB400に格納されている各住宅事業者の事業者ベクトルを比較して、ユーザに推奨し得る住宅事業者を決定する。なお、住宅事業者選択部66は、ユーザベクトルと最も距離が近い事業者ベクトルに対応する1の住宅事業者を選択してもよいし、距離が近い事業者ベクトルに対応する住宅事業者を近い順に複数選択してもよい。 The housing business selection unit 66 compares the user vector generated by the vector generation unit 64 with the business vectors of each housing business stored in the housing business DB 400 to determine a housing business that can be recommended to the user. The housing business selection unit 66 may select one housing business corresponding to the business vector that is closest to the user vector, or may select multiple housing businesses corresponding to business vectors that are closest in distance in order of proximity.

また、住宅事業者選択部66は、選択した住宅事業者に関する情報(以下、「選択事業者情報」と呼ぶ)をユーザ端末2へ送信する。 In addition, the housing business selection unit 66 transmits information about the selected housing business (hereinafter referred to as "selected business information") to the user terminal 2.

図3に示すように、ユーザ端末2の制御部200においては、各種プログラム等を実行することにより、表示画像管理部220と、画像選択受付部222と、住宅事業者情報取得部224とが機能する。 As shown in FIG. 3, in the control unit 200 of the user terminal 2, a display image management unit 220, an image selection reception unit 222, and a housing business information acquisition unit 224 function by executing various programs, etc.

表示画像管理部220は、ユーザ端末2の図示せぬ表示部に表示する各種画像を生成し、管理する。具体的に、表示画像管理部220は、ユーザがお気に入り画像を選択するための各種画像や後述する住宅事業者情報をユーザに提示するための各種画像等を生成し、その画像をユーザ端末2の図示せぬ表示部に表示する制御を実行する。 The display image management unit 220 generates and manages various images to be displayed on a display unit (not shown) of the user terminal 2. Specifically, the display image management unit 220 generates various images for the user to select a favorite image and various images for presenting the housing business information (described later) to the user, and controls the display of the images on a display unit (not shown) of the user terminal 2.

画像選択受付部222は、住宅にかかるユーザから、住宅を含む画像に関する情報を受け付ける。具体的に画像選択受付部222は、ユーザにより選択されたお気に入りの住宅画像(以下、「お気に入り画像」と呼ぶ)の選択を受け付ける。また、画像選択受付部222は、受け付けたお気に入り画像の選択に関するお気に入り画像情報を、サーバ1へ送信する。なお、実際にユーザがお気に入り画像を選択する方法等については、図4等を参照しながら後述する。 The image selection receiving unit 222 receives information on images including houses from users related to houses. Specifically, the image selection receiving unit 222 receives a selection of a favorite house image (hereinafter referred to as a "favorite image") selected by the user. The image selection receiving unit 222 also transmits favorite image information related to the received selection of favorite image to the server 1. Note that a method in which a user actually selects a favorite image will be described later with reference to FIG. 4 etc.

住宅事業者情報取得部224は、サーバ1から送信されてきた選択事業者情報を、通信部210を介して取得する。 The housing business information acquisition unit 224 acquires the selected business information sent from the server 1 via the communication unit 210.

図4は、本発明の一実施形態にかかる情報処理システムを構成するユーザ端末に表示される画像の一例を示す図である。具体的に図4は、ユーザがお気に入り画像を選択する際に表示される画像の一例を示している。 Figure 4 is a diagram showing an example of an image displayed on a user terminal constituting an information processing system according to one embodiment of the present invention. Specifically, Figure 4 shows an example of an image displayed when a user selects a favorite image.

図4の例では、お気に入り画像としてユーザにより選択された複数の住宅画像が表示されている。なお、図4で表示されているお気に入り画像は、事前に提示された住宅画像の中から、ユーザにより選択されたものである。 In the example of FIG. 4, multiple house images selected by the user as favorite images are displayed. Note that the favorite images displayed in FIG. 4 are selected by the user from house images presented in advance.

また、図4の例において、住宅画像とともに表示されたお気に入りボタン(例えば、表示領域A1乃至D1)をクリック等することで、容易にお気に入り画像としての選択を解除することもできる。本実施形態において、お気に入り画像の選択(及び削除)は、例えば、このような方法により行われる。 In the example of FIG. 4, the selection of a favorite image can be easily cancelled by, for example, clicking on a favorite button (e.g., display areas A1 to D1) displayed together with the house image. In this embodiment, the selection (and deletion) of a favorite image is performed, for example, in this manner.

続いて、図5及び図6を参照しながら、タグ付けの方法について具体的に説明していく。図5及び図6は、本発明の一実施形態にかかるタグ付けの方法の概要を示すイメージ図である。 Next, the tagging method will be specifically described with reference to Figures 5 and 6. Figures 5 and 6 are conceptual diagrams showing an overview of the tagging method according to one embodiment of the present invention.

図5の例では、お気に入り画像として選択された住宅画像の一例が表示されている。上述の通り、本システムでは、対象の住宅画像に対して、統計的機械学習による学習の結果に基づいて、自動的にタグ付けが行われる。 In the example of Figure 5, an example of a house image selected as a favorite image is displayed. As described above, in this system, the target house image is automatically tagged based on the results of learning using statistical machine learning.

具体的に図5の例は、リビングが撮像された住宅画像であるため場所のタグとして「リビング」が付与される。そして、全体的に自然で木造の作り(図5のS1)であるから、スタイルのタグとして、「ナチュラル」や「ウッディ」が付与される。同様に、素材のタグには「木目調」が付与される。薪ストーブや太陽光パネルは存在しないため、アイテムのタグには「無し(マイナス)」が付与される。最後に、全体的な雰囲気から与える印象を踏まえ、例えば、感情のタグとして、「家族団らん・温もり」や「落ち着く」等のタグが付与されると考えられる。 Specifically, in the example of Figure 5, the living room is captured in an image of a house, so "living room" is assigned as the location tag. And because the overall structure is natural and wooden (S1 in Figure 5), "natural" and "woody" are assigned as style tags. Similarly, "wood grain" is assigned as the material tag. Because there is no wood stove or solar panels, "none (minus)" is assigned as the item tag. Finally, taking into account the impression given by the overall atmosphere, emotion tags such as "family gathering/warmth" and "calming" may be assigned.

ここで、本システムでは、特に場所のタグ付けにおいて、複数の階層のタグ付けを行うことができる。すなわち、本システムは、広域の場所を示すタグ付けのほかに、その詳細な場所を示すタグを別途付与することができる。具体的に図5の例では、住宅画像に含まれる場所として、「対面式キッチン(図5のS2)」、「ダイニングテーブル(図5のS3)」、「階段(図5のS4)」等のタグ付けを行うこともできる。 Here, the system can perform tagging at multiple levels, particularly in tagging locations. That is, in addition to tagging a wide area, the system can also assign tags that indicate detailed locations. Specifically, in the example of FIG. 5, it is possible to tag locations included in the image of the house, such as "open-plan kitchen (S2 in FIG. 5)," "dining table (S3 in FIG. 5)," and "stairs (S4 in FIG. 5)."

同様に、図6の例では、場所のタグとして「外観」、「庭・中庭」、「ウッドデッキ」、「三角屋根・切妻屋根」等のタグが、スタイルのタグとして「ダークトーン」等のタグが、素材のタグとして「サイディング」等のタグが、アイテムのタグとして「無し(マイナス)」のタグが、感情のタグとして「かっこいい・シック」、「洗練・スタイリッシュ」等のタグが付与される。 Similarly, in the example of Figure 6, tags such as "Exterior," "Garden/Courtyard," "Wood Deck," and "Gable Roof" are assigned as location tags, tags such as "Dark Tones" as style tags, tags such as "Siding" as material tags, the tag "None (negative)" as item tags, and tags such as "Cool/Chic" and "Sophisticated/Stylish" as emotion tags.

図7は、本発明の一実施形態にかかるユーザベクトルの概念を説明するためのイメージ図である。 Figure 7 is an image diagram to explain the concept of user vectors according to one embodiment of the present invention.

図7の例では、タグ付けされた結果に基づいて、場所(0.2)、スタイル(0.8)、素材(0.5)、アイテム(0.2)、感情(0.5)という数値(ベクトル)が表示されている。なお、ベクトルは、例えば、ユーザにより選択されたお気に入り画像それぞれに付与されたタグに基づいて、数値化し、それを統計的に処理した結果により生成される。そのため、生成されたユーザベクトルは、ユーザの住宅の好みを総合的にベクトルとして表現したものと評価することができる。 In the example of Figure 7, the following numerical values (vectors) are displayed based on the tagging results: location (0.2), style (0.8), material (0.5), item (0.2), and emotion (0.5). Note that the vectors are generated, for example, by converting the tags assigned to each favorite image selected by the user into numerical values and then statistically processing the numerical values. Therefore, the generated user vector can be evaluated as a comprehensive vector representation of the user's housing preferences.

図8は、本発明の一実施形態にかかる情報処理システムを構成するユーザ端末に表示される画像の一例を示す図であり、図4の例とは異なる例を示す図である。 Figure 8 shows an example of an image displayed on a user terminal constituting an information processing system according to one embodiment of the present invention, and is a diagram showing an example different from the example shown in Figure 4.

具体的に図8の例では、選択されたお気に入り画像に基づいて、新たな住宅画像の候補がユーザに表示されている。これらの新たな住宅画像は、本システムにより生成されたユーザベクトルと、任意の住宅画像(住宅事業者により提供された住宅画像や事前に本システムで取得された任意の住宅画像等)により生成されたベクトルとを比較することにより選択されたものである。ユーザは、これらの住宅画像を確認しながら、自分の好みの住宅画像があれば、住宅画像とともに表示されたお気に入りボタン(例えば、表示領域E1乃至H1)をクリック等することで、容易にお気に入り画像に追加することができる。本システムは、このようにして新たに追加されたお気に入り画像を追加して、ユーザベクトルを生成することで、よりユーザの好みに対応する精度を向上させることができる。 Specifically, in the example of FIG. 8, new home image candidates are displayed to the user based on the selected favorite image. These new home images are selected by comparing the user vector generated by the system with vectors generated from any home image (such as home images provided by a housing developer or any home image acquired in advance by the system). While reviewing these home images, if the user finds a home image that suits their taste, they can easily add it to their favorite images by clicking a favorite button (e.g., display areas E1 to H1) displayed along with the home image. By adding the newly added favorite image in this way and generating a user vector, the system can improve the accuracy of responding to the user's tastes.

図9は、本発明の一実施形態にかかる情報処理システムを構成するユーザ端末に表示される画像の一例を示す図であり、図4及び図8の例とは異なる例を示す図である。 Figure 9 shows an example of an image displayed on a user terminal constituting an information processing system according to one embodiment of the present invention, and shows an example different from the examples in Figures 4 and 8.

具体的に図9の例では、選択されたお気に入り画像に基づいて、選択された住宅事業者の候補が、住宅事業者名や対応地域等の情報とともに表示されている。ユーザは、表示された住宅事業者の候補を確認しながら、住宅の建築を依頼したい住宅事業者を選択することができる。なお、図9の例では、ユーザは、詳細確認ボタン(例えば、表示領域I1及びJ1)をクリック等することで、各住宅事業者の詳細な情報(例えば、企業情報や登録されたプロフィール等)を確認することができる。また、図9の例では、ユーザは、資料請求ボタン(例えば、表示領域I2、J2、M1)をクリック等した上で、任意の決定ボタン(例えば、表示領域K1)をクリック等することで、各住宅事業者の詳細な資料を請求することができる。例えば、この資料請求が行われると、その情報が各住宅事業者に送信され、各住宅事業者からユーザに対して所定の資料が送付される。 Specifically, in the example of FIG. 9, candidates for selected housing businesses are displayed along with information such as the name of the housing business and the area they cover based on the selected favorite image. The user can select the housing business to which they wish to request the construction of a house while checking the displayed candidates for housing businesses. In the example of FIG. 9, the user can check detailed information (e.g., company information, registered profile, etc.) of each housing business by clicking a details confirmation button (e.g., display areas I1 and J1). In the example of FIG. 9, the user can request detailed information for each housing business by clicking a request for information button (e.g., display areas I2, J2, M1) and then clicking an arbitrary decision button (e.g., display area K1). For example, when this request for information is made, the information is sent to each housing business, and each housing business sends the specified information to the user.

図10は、本発明の一実施形態にかかる情報処理システムを構成するサーバ及びユーザ端末で実行される各種処理の流れの一例を示すアローチャートである。 Figure 10 is an arrow chart showing an example of the flow of various processes executed by a server and a user terminal constituting an information processing system according to one embodiment of the present invention.

ステップS1において、ユーザ端末2の画像選択受付部222は、ユーザにより選択されたお気に入り画像の選択を受け付ける。 In step S1, the image selection receiving unit 222 of the user terminal 2 receives the selection of a favorite image selected by the user.

ステップS2において、ユーザ端末2の画像選択受付部222は、受け付けたお気に入り画像の選択に関するお気に入り画像情報を、サーバ1へ送信する。 In step S2, the image selection receiving unit 222 of the user terminal 2 transmits favorite image information regarding the received favorite image selection to the server 1.

ステップS21において、サーバ1の画像情報取得部60は、ユーザ端末2から送信されてくるユーザにより選択されたお気に入り画像情報を、通信部19を介して取得する。 In step S21, the image information acquisition unit 60 of the server 1 acquires the favorite image information selected by the user and transmitted from the user terminal 2 via the communication unit 19.

ステップS22において、サーバ1のタグ情報取得部62は、お気に入り画像のそれぞれに付与されているタグに関する情報を取得する。 In step S22, the tag information acquisition unit 62 of the server 1 acquires information about the tags assigned to each of the favorite images.

ステップS23において、サーバ1のベクトル生成部64は、タグ情報取得部62で取得されたお気に入り画像に付与されているタグに関する情報に基づいて、ユーザの希望する住宅の好みを示すユーザベクトルを生成する。 In step S23, the vector generation unit 64 of the server 1 generates a user vector indicating the user's desired housing preferences based on information about the tags assigned to the favorite images acquired by the tag information acquisition unit 62.

ステップS24において、サーバ1の住宅事業者選択部66は、ベクトル生成部64で生成されたユーザベクトルと、住宅事業者DB400に格納されている各住宅事業者の事業者ベクトルを比較して、ユーザに推奨し得る住宅事業者を決定する。 In step S24, the housing business selection unit 66 of the server 1 compares the user vector generated by the vector generation unit 64 with the business vectors of each housing business stored in the housing business DB 400 to determine a housing business that can be recommended to the user.

ステップS25において、サーバ1の住宅事業者選択部66は、選択した住宅事業者に関する選択事業者情報をユーザ端末2へ送信する。 In step S25, the housing business selection unit 66 of the server 1 transmits selected business information regarding the selected housing business to the user terminal 2.

ステップS3において、ユーザ端末2の住宅事業者情報取得部224は、サーバ1から送信されてきた選択事業者情報を、通信部210を介して取得する。 In step S3, the housing business information acquisition unit 224 of the user terminal 2 acquires the selected business information sent from the server 1 via the communication unit 210.

ステップS4において、ユーザ端末2の表示画像管理部220は、住宅事業者情報をユーザに提示するための各種画像等を生成し、その画像をユーザ端末2の図示せぬ表示部に表示する制御を実行する。 In step S4, the display image management unit 220 of the user terminal 2 generates various images etc. for presenting the housing business information to the user, and executes control to display the images on a display unit (not shown) of the user terminal 2.

以上本発明の一実施形態について説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。 Although one embodiment of the present invention has been described above, the present invention is not limited to the above-mentioned embodiment, and modifications and improvements that can achieve the object of the present invention are included in the present invention.

ここで、本システム特有の利点についてさらに説明する。本システムは、ユーザが選択した画像(例えば、お気に入り画像)に基づいて、ベクトルを生成し、類似度の高い住宅画像をさらに推薦することができる。そのため、既存のシステム等のように雰囲気や特徴等をユーザが明確に言語化する必要がなく、単に好みの住宅画像を選択するのみで、自動的に新たな住宅画像や住宅事業者の推薦を受けることができる。また、本システムは、ユーザが新たな住宅画像をお気に入り画像として選択するたび、その都度更新され、選定の精度を向上させていくことができる。これらの点が、本システムの特徴的な利点である。 Here, we further explain the unique advantages of this system. This system generates vectors based on an image selected by the user (e.g., a favorite image) and can further recommend home images with high similarity. Therefore, unlike existing systems, the user does not need to clearly verbalize the atmosphere, characteristics, etc., and can automatically receive recommendations for new home images and housing businesses by simply selecting a home image of their choice. In addition, this system is updated each time the user selects a new home image as a favorite image, thereby improving the accuracy of the selection. These are the distinctive advantages of this system.

ただし、本システムが類似度を判定するために生成したベクトルを用いるものとして説明したが、限定されない。例えば、本システムは、タグ付けの結果に基づいて、任意の基準や数値を生成し、それに基づいて新たな住宅画像の選択や住宅事業者の推薦を行ってもよい。 Although the present system has been described as using the generated vectors to determine similarity, this is not limited to this. For example, the present system may generate arbitrary criteria or numerical values based on the tagging results, and use these to select new home images or recommend home developers.

また、上述の実施形態において、お気に入り画像はいずれも本システムに事前に備えられた住宅画像から選択されるものとして説明したが、限定されない。本システムは、例えば、ユーザから好みの住宅画像のアップロード等を受け付ける機能を備えていてもよい。なお、その場合、本システムは、新たにアップロード等された住宅画像に対して、適宜、タグ付けを行ってもよい。 In the above embodiment, the favorite images are all described as being selected from house images pre-installed in the system, but this is not limited thereto. The system may, for example, have a function for accepting uploads of favorite house images from users. In this case, the system may appropriately tag newly uploaded house images.

また、上述の実施形態において、本システムは、タグの付与を統計的機械学習による学習の結果に基づいて自動で行われるものとして説明したが、限定されない。本システムは、例えば、統計的機械学習の適用の有無を問わず、任意の基準によりタグの付与を行ってもよい。また、本システムは、例えば、単に人により行われたタグ付けの結果の入力を受け付け、情報として取得してもよい。 In the above embodiment, the system has been described as automatically assigning tags based on the results of learning using statistical machine learning, but this is not limited to this. For example, the system may assign tags based on any criteria, regardless of whether statistical machine learning is applied. Also, the system may simply accept input of the results of tagging performed by a person and acquire the results as information.

また、上述の実施形態において、本システムは、タグ付けの基準として「場所」、「スタイル」、「素材」、「アイテム」、「感情」の5つの基準を採用するものとして説明したが、限定されない。本システムは、他の任意の基準をタグ付けの基準として採用してもよい。 In the above embodiment, the system has been described as adopting five criteria for tagging: "location," "style," "material," "item," and "emotion." However, this is not limited to these criteria. The system may adopt any other criteria as the tagging criteria.

また、上述の実施形態において、本システムは、「場所」、「スタイル」、「素材」、「アイテム」、「感情」の基準の全てを考慮して、ユーザベクトルを生成するものとして説明したが、限定されない。本システムは、例えば、「場所」、「スタイル」、「素材」、「アイテム」、「感情」の基準のうち任意の基準のみを考慮して、ユーザベクトルを生成してもよい。 In the above embodiment, the system has been described as generating a user vector by taking into account all of the criteria of "location," "style," "material," "item," and "emotion," but this is not limited thereto. For example, the system may generate a user vector by taking into account only any of the criteria of "location," "style," "material," "item," and "emotion."

また、上述の実施形態において、本システムが「場所」、「スタイル」、「素材」、「アイテム」、「感情」の基準でタグ付けを行う場合の基準や付与するタグの例を説明したが、これらは全て例示であり、限定されない。本システムは、上述の例以外の任意の基準でタグ付けを行ってもよいし、上述の例以外の任意のタグを採用しタグ付けを行ってもよい。 In the above embodiment, the system has been described with examples of criteria for tagging based on the criteria of "location," "style," "material," "item," and "emotion," and examples of tags to be assigned, but these are all examples and are not limiting. The system may tag based on any criteria other than the above examples, and may employ any tags other than the above examples.

なお、上述の実施形態では説明を省略したが、ユーザ端末2がお気に入り画像情報を送信するタイミングや、サーバ1で取得されたお気に入り画像情報に基づいてタグ付け等が行われるタイミングは、いずれも任意である。本システムは、例えば、ユーザにより図示せぬ表示領域がクリック等された場合に各種処理が行われる仕様を採用してもよいし、ユーザの操作により各種条件が更新された場合に常時各種処理が行われる仕様を採用してもよい。 Although not described in the above embodiment, the timing at which the user terminal 2 transmits the favorite image information and the timing at which tagging or the like is performed based on the favorite image information acquired by the server 1 are both arbitrary. For example, the present system may adopt a specification in which various processes are performed when a display area (not shown) is clicked by the user, or a specification in which various processes are performed constantly when various conditions are updated by the user's operation.

また、上述の実施形態(特に図5及び図6の実施形態)では簡易的な説明に留めたが、本システムは、特に場所のタグ付けにおいて、階層的な学習により得られた結果を採用することができる。具体的に図5や図6の例で示した階層を含むタグ付けの内容を加味して、学習を行うことで、本システムは、より学習精度を向上させることができる。 Although the above-mentioned embodiments (particularly the embodiments of Figures 5 and 6) have been merely simplified, the present system can employ results obtained by hierarchical learning, particularly in the tagging of locations. Specifically, by performing learning while taking into account the tagging content, including the hierarchy, shown in the examples of Figures 5 and 6, the present system can further improve the learning accuracy.

また、上述の実施形態(特に図4や図8の実施形態)では簡易的な説明に留めたが、本システムは、単にお気に入り画像の追加や削除ができるだけでなく、さらに充実したユーザ管理機能を備えていてもよい。具体的に例えば、本システムは、顧客情報の管理機能、業務進捗管理機能、イベント等の予約機能、SNS等のコミュニケーション機能、ユーザからのコメント(住宅の好みや要望、建築予定地、予算等に関する情報)の受け付け機能等を備えていてもよい。 Although the above-mentioned embodiments (particularly the embodiments of FIG. 4 and FIG. 8) have been described simply, the present system may have more extensive user management functions than simply allowing the addition and deletion of favorite images. Specifically, for example, the present system may have a customer information management function, a work progress management function, a reservation function for events, etc., a communication function such as SNS, a function for accepting comments from users (information regarding preferences and requests for housing, the planned construction site, budget, etc.), etc.

また、上述の実施形態では説明を省略したが、本システムのタグ付けの基準は、全ての基準を同列に扱う必要はなく、重み付けを採用してもよい。例えば、感情の基準において、例えば「落ち着く」のタグの優先度に対して、例えば「家族団らん・温もり」のタグの優先度は相対的に高く設定されてもよい。 Although not explained in the above embodiment, the tagging criteria of this system do not need to be treated equally for all criteria, and weighting may be adopted. For example, in terms of emotion criteria, the priority of a tag such as "family gathering/warmth" may be set relatively high compared to the priority of a tag such as "calming."

また、上述の実施形態では説明を省略したが、本システムは、ユーザとの対話機能を備えていてもよい。具体的に例えば、本システムは、ユーザに対して、質問等を提示し、その質問への回答を入力させることで、よりマッチングの精度を高められる可能性がある。 Although not described in the above embodiment, the present system may also have a function for interacting with the user. Specifically, for example, the present system may be able to improve the accuracy of matching by presenting questions to the user and having the user input answers to those questions.

また、上述の実施形態では簡易的な説明に留めたが、本システムが生成するベクトルは、任意の方法で数値化してもよい。本システムでは、具体的に例えば、場所のベクトルとしてリビング(0.7)、ダイニング(0.6)、キッチンなど、スタイルのベクトルとして洋風(1.0)など、和風(0.0)、感情のベクトルとしてかっこいい(1.0)、可愛い(0.0)などのように、より具体的なタグ項目として数値を持ってもよい。 Although the above embodiment has been a simplified explanation, the vectors generated by this system may be quantified in any manner. Specifically, this system may have numerical values as more specific tag items, such as location vectors such as the living room (0.7), dining room (0.6), kitchen, etc., style vectors such as Western style (1.0), Japanese style (0.0), and emotion vectors such as cool (1.0), cute (0.0), etc.

また、上述の実施形態では説明を省略したが、本システムは、例えば、新たな住宅画像の選択や住宅事業者の推薦に、以下のような要素を利用してもよい。
(1)本システムは、例えば、新たな住宅画像の選択や住宅事業者の推薦に、画像の特徴量を利用してもよい。
(2)本システムは、例えば、新たな住宅画像の選択や住宅事業者の推薦に、画像に含まれるテキスト(文字や数字等)を利用してもよい。
なお、本システムは、これらの要素を利用する場合、いずれもタグ付けの基準として利用してもよい。
Although not described in the above embodiment, the present system may use the following elements, for example, to select a new home image or recommend a home builder.
(1) The system may use image features, for example, to select new home images or recommend home builders.
(2) The system may use text (such as letters and numbers) contained in an image, for example, to select a new home image or recommend a home builder.
When using these elements, the system may use any of them as a criterion for tagging.

また、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。 The above-mentioned series of processes can be performed by either hardware or software.

換言すると、図3等の機能的構成は例示に過ぎず、特に限定されない。
即ち、上述した一連の処理を全体として実行できる機能が情報処理システムに備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは図3等の例に限定されない。また、機能ブロックの存在場所も、図3等の例に限定されず、任意でよい。
In other words, the functional configurations in FIG. 3 and the like are merely examples and are not particularly limited.
That is, it is sufficient that the information processing system is provided with a function capable of executing the above-mentioned series of processes as a whole, and the type of functional block used to realize this function is not limited to the example in Fig. 3 etc. Furthermore, the location of the functional block is not limited to the example in Fig. 3 etc. and may be arbitrary.

また、1つの機能ブロックは、ハードウェア単体で構成されてもよいし、ソフトウェア単体で構成されてもよいし、それらの組み合わせで構成されてもよい。 Furthermore, a single functional block may be configured as hardware alone, software alone, or a combination of both.

また、本システムを構成する各種ハードウェアの数や使用者は任意であるし、他のハードウェアなどを含み構成されてもよい。 In addition, the number and users of the various hardware components that make up this system are optional, and the system may also be configured to include other hardware.

また例えば、本システムを構成する各種ハードウェアや使用者の数は上述の例に限定されず任意である。また、本システムは、上述の各種ハードウェアだけでなく、他のハードウェア等を含み組み合わせて構成されてもよい。 For example, the various hardware components and the number of users that make up this system are not limited to the above examples and are arbitrary. Furthermore, this system may be configured by including and combining not only the various hardware components described above, but also other hardware, etc.

また例えば、本システムは、いわゆるクラウド型のシステムのようにWeb等を介して各種処理を実行し、処理結果を各種ハードウェアに送る等の構成を採用してもよい。 For example, the system may be configured to execute various processes via the Web, etc., as in a so-called cloud-based system, and send the results of the processes to various hardware.

また、一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。 When a series of processes is executed by software, the programs that make up the software are installed on a computer or other device from a network or recording medium.

また、コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータであってもよい。 The computer may also be a computer that is built into dedicated hardware. The computer may also be a computer that is capable of executing various functions by installing various programs.

すなわち、例えば、上述の実施形態における各種ハードウェアには、任意のコンピュータ、任意のスマートフォン等の携帯端末等が自由に採用されてもよい。 In other words, for example, any computer, any mobile terminal such as a smartphone, etc. may be freely adopted for the various hardware in the above-mentioned embodiments.

また、このようなプログラムを含む記録媒体は、ユーザ等にプログラムを提供するために装置本体とは別に提供される図示せぬリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成されてもよい。 In addition, the recording medium containing such a program may be configured not only as a removable medium (not shown) provided separately from the device body in order to provide the program to the user, but also as a recording medium provided to the user in a state where it is already installed in the device body.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理は勿論、並列的又は個別に実行されてもよい。また、上述の実施形態で記載するステップは、一部が省略されてもよい。 In this specification, the steps of writing a program to be recorded on a recording medium may be executed in parallel or individually, as well as in chronological order. Also, some of the steps described in the above embodiment may be omitted.

また、本明細書において、システムの用語は、複数の装置や複数の手段等より構成される全体的な装置を意味している。 In addition, in this specification, the term "system" refers to an overall device that is composed of multiple devices, multiple means, etc.

また、これらの他の実施形態を採用した場合においても、本実施形態の作用効果は発揮される。また、本実施形態と他の実施形態、および他の実施形態同士を適宜組み合わせることも可能である。 The effects of this embodiment are achieved even when these other embodiments are adopted. This embodiment can also be combined with other embodiments, and other embodiments can also be combined with each other as appropriate.

以上を換言すると、本発明が適用される情報処理装置は、次のような構成を有していれば足り、各種各様な実施の形態を取ることができる。 In other words, an information processing device to which the present invention is applied is sufficient if it has the following configuration, and can take a variety of different forms.

即ち、本発明の第1の態様は、住宅に関する画像の処理にかかる情報処理装置であって、前記住宅にかかる建設事業者から前記住宅を含む画像に関する情報を、第1画像情報として記憶する記憶手段と、前記住宅にかかるユーザから前記住宅を含む画像に関する情報を、第2画像情報として取得する第2画像情報取得手段と、前記第2画像情報にかかる所定の基準に基づく分類に関する情報を、分類情報として取得する分類情報取得手段と、を備える情報処理装置である。 That is, the first aspect of the present invention is an information processing device for processing images relating to a house, comprising: a storage means for storing information relating to an image including the house from a construction company relating to the house as first image information; a second image information acquisition means for acquiring information relating to an image including the house from a user relating to the house as second image information; and a classification information acquisition means for acquiring information relating to a classification based on a predetermined criterion relating to the second image information as classification information.

また、第1の態様において、前記情報処理装置は、前記分類情報取得手段で取得された分類情報に基づいて、前記ユーザに推奨し得る建設事業者を決定する第1決定手段をさらに備えることができる。 In addition, in the first aspect, the information processing device may further include a first determination means for determining construction businesses that can be recommended to the user based on the classification information acquired by the classification information acquisition means.

また、第1の態様において、前記情報処理装置は、前記分類情報取得手段で取得された分類情報に基づいて、前記ユーザに提示し得る新たな住宅画像の候補を決定する第2決定手段をさらに備えることができる。 In addition, in the first aspect, the information processing device may further include a second determination means for determining new house image candidates that can be presented to the user based on the classification information acquired by the classification information acquisition means.

また、第1の態様において、場所に関する基準、スタイルに関する基準、素材に関する基準、アイテムに関する基準及び感情に関する基準の少なくともいずれかに基づいて、分類された情報を取得することができる。 In addition, in the first aspect, classified information can be obtained based on at least one of location-related criteria, style-related criteria, material-related criteria, item-related criteria, and emotion-related criteria.

また、第1の態様において、前記分類情報取得手段は、統計的手法による学習の結果に基づいて、前記第2画像情報にかかる画像に付与されたタグに関する情報を取得することができる。 In addition, in the first aspect, the classification information acquisition means can acquire information regarding tags assigned to images related to the second image information based on the results of learning using a statistical method.

また、第1の態様において、前記分類情報取得手段は、統計的手法による学習の結果を考慮して、決定の基準となる数値を生成することができる。 In addition, in the first aspect, the classification information acquisition means can generate a numerical value that serves as a decision criterion by taking into account the results of learning using statistical methods.

また、第1の態様において、前記分類情報取得手段は、階層構造を利用した学習手法を含む学習を行うことができる。 In addition, in the first aspect, the classification information acquisition means can perform learning including a learning method that utilizes a hierarchical structure.

また、本発明の第2の態様は、住宅に関する画像の処理にかかるコンピュータが実行する情報処理方法であって、前記住宅にかかる建設事業者から前記住宅を含む画像に関する情報を、第1画像情報として記憶する記憶手段と、前記住宅にかかるユーザから前記住宅を含む画像に関する情報を、第2画像情報として取得する第2画像情報取得手段と、前記第2画像情報にかかる所定の基準に基づく分類に関する情報を、分類情報として取得する分類情報取得手段と、を含む情報処理方法である。 A second aspect of the present invention is an information processing method executed by a computer for processing images relating to a house, the information processing method including a storage means for storing information relating to an image including the house from a construction company relating to the house as first image information, a second image information acquisition means for acquiring information relating to an image including the house from a user relating to the house as second image information, and a classification information acquisition means for acquiring information relating to a classification based on a predetermined criterion relating to the second image information as classification information.

また、本発明の第3の態様は、住宅に関する画像の処理にかかるコンピュータに、前記住宅にかかる建設事業者から前記住宅を含む画像に関する情報を、第1画像情報として記憶する記憶手段と、前記住宅にかかるユーザから前記住宅を含む画像に関する情報を、第2画像情報として取得する第2画像情報取得手段と、前記第2画像情報にかかる所定の基準に基づく分類に関する情報を、分類情報として取得する分類情報取得手段と、を含む処理を実行させるプログラムである。 A third aspect of the present invention is a program for causing a computer for processing images relating to a house to execute processing including a storage means for storing information relating to an image including the house from a construction company relating to the house as first image information, a second image information acquisition means for acquiring information relating to an image including the house from a user relating to the house as second image information, and a classification information acquisition means for acquiring information relating to a classification based on a predetermined criterion relating to the second image information as classification information.

これにより、ユーザは、直感的に分かりやすく、自身の好みの住宅事業者を選定することができる。 This allows users to intuitively and easily select the housing provider of their choice.

以上で示したように、本実施形態では、ユーザにより選択された住宅画像に基づいて、ユーザの趣向にあった住宅事業者や新たな住宅画像の提案を行うための各種サービスを実現することが可能である。以下では、これらのサービスについて各種の多様な側面について説明する。なお、以上で示した実施形態と共通する部分については、図示及び説明等を適宜省略したり、同一の符号を付して説明したりする。 As described above, in this embodiment, it is possible to realize various services for proposing housing businesses and new home images that match the user's tastes based on the home image selected by the user. Various aspects of these services will be described below. Note that parts common to the above-described embodiments will be omitted from illustrations and explanations as appropriate, or will be described with the same reference numerals.

[情報処理システムの構成例]
図11は、情報処理システムIS1の構成例を示すブロック図である。情報処理システムIS1は、図1、図3に示す情報処理システムに対応する。また、サーバ1は、図1~図3に示すサーバ1に対応する。また、ユーザ端末2は、図1、図3に示すユーザ端末2に対応する。
[Example of configuration of information processing system]
Fig. 11 is a block diagram showing a configuration example of an information processing system IS1. The information processing system IS1 corresponds to the information processing system shown in Fig. 1 and Fig. 3. The server 1 corresponds to the server 1 shown in Fig. 1 to Fig. 3. The user terminal 2 corresponds to the user terminal 2 shown in Fig. 1 and Fig. 3.

情報処理システムIS1は、サーバ1及びユーザ端末2により構成される。例えば、サーバ1及びユーザ端末2が所定のネットワークN(図1参照)を介して接続される。なお、これらの各器機間の通信については、有線通信を利用した通信又は無線通信を利用した通信が行われる。また、これらの各器機間の通信については、ネットワークNを経由した通信以外に機器間で直接通信するようにしてもよい。 The information processing system IS1 is composed of a server 1 and a user terminal 2. For example, the server 1 and the user terminal 2 are connected via a predetermined network N (see FIG. 1). Note that communication between these devices is performed using wired communication or wireless communication. Furthermore, communication between these devices may be performed directly between the devices in addition to communication via the network N.

[サーバの構成例]
サーバ1は、通信部310と、制御部320と、記憶部330とを備える。なお、通信部310、制御部320、記憶部330のそれぞれは、図2、図3に示す同一名称の各部に対応する。
[Server configuration example]
The server 1 includes a communication unit 310, a control unit 320, and a storage unit 330. The communication unit 310, the control unit 320, and the storage unit 330 correspond to the units with the same names shown in Figs.

通信部310は、有線通信又は無線通信の少なくとも1つを利用して、他の機器との間で各種情報のやりとりを行うものである。例えば、通信部310は、ユーザ端末2から送信された各種情報を受信する受信処理、ユーザ端末2に対して各種情報を送信する送信処理等を実行する。 The communication unit 310 exchanges various types of information with other devices using at least one of wired communication and wireless communication. For example, the communication unit 310 executes a reception process for receiving various types of information transmitted from the user terminal 2, a transmission process for transmitting various types of information to the user terminal 2, etc.

制御部320は、情報取得部321と、タグ生成部322と、ベクトル生成部323と、抽出部324と、情報提供部325とを備える。 The control unit 320 includes an information acquisition unit 321, a tag generation unit 322, a vector generation unit 323, an extraction unit 324, and an information provision unit 325.

情報取得部321は、ユーザ端末2から送信された各種情報を受信し、その受信した各情報を各部に供給するものである。 The information acquisition unit 321 receives various information sent from the user terminal 2 and supplies each piece of information that has been received to each part.

タグ生成部322は、情報取得部321から出力された情報(例えば、住宅画像、その他の画像)についてタグを生成するものであり、生成されたタグに関する情報(タグ情報)をベクトル生成部323に出力する。例えば、タグ生成部322は、情報取得部321から出力された情報が、画像情報DB(Data Base)340に格納されている住宅画像である場合には、その住宅画像に関連付けられているタグ情報343(図13参照)を取得する。また、タグ生成部322は、情報取得部321から出力された情報が他の画像である場合には、タグ情報DB360に格納されているタグ情報に基づいてタグを生成することが可能である。また、タグ生成部322は、情報取得部321から出力された情報が他の画像である場合には、AI(Artificial Intelligent)モデルを用いてタグを生成することが可能である。なお、タグの生成方法については、図12等を参照して詳細に説明する。 The tag generating unit 322 generates tags for information (e.g., house images, other images) output from the information acquiring unit 321, and outputs information (tag information) related to the generated tags to the vector generating unit 323. For example, when the information output from the information acquiring unit 321 is a house image stored in an image information DB (Data Base) 340, the tag generating unit 322 acquires tag information 343 (see FIG. 13) associated with the house image. When the information output from the information acquiring unit 321 is another image, the tag generating unit 322 can generate tags based on tag information stored in the tag information DB 360. When the information output from the information acquiring unit 321 is another image, the tag generating unit 322 can generate tags using an AI (Artificial Intelligent) model. The tag generating method will be described in detail with reference to FIG. 12, etc.

ベクトル生成部323は、タグ生成部322から出力されたタグ情報(ベクトル成分)に基づいて、ユーザ端末2のユーザの好みに応じたユーザベクトルを生成するものであり、生成されたユーザベクトルを抽出部324に出力する。なお、ユーザベクトルの生成方法については、図15等を参照して詳細に説明する。 The vector generation unit 323 generates a user vector according to the preferences of the user of the user terminal 2 based on the tag information (vector components) output from the tag generation unit 322, and outputs the generated user vector to the extraction unit 324. The method of generating the user vector will be described in detail with reference to FIG. 15 etc.

抽出部324は、各部から出力された情報に基づいて、記憶部330に格納されている各DBから所望の情報を抽出するものであり、抽出された各情報を情報提供部325に出力する。例えば、抽出部324は、ベクトル生成部323からユーザベクトルが出力された場合には、そのユーザベクトルと、住宅事業者DB350に格納されている住宅事業者ベクトルとを比較して、各ベクトルの類似度に基づいて、ユーザ端末2のユーザの好みに応じた住宅事業者を抽出する。また、例えば、抽出部324は、新たな住宅画像の提供がユーザ端末2から要求された場合には、ベクトル生成部323により生成されたユーザベクトルと、画像情報DB340に格納されているタグ情報343(ベクトル)とを比較して、各ベクトルの類似度に基づいて、ユーザ端末2のユーザの好みに応じた住宅画像を抽出する。なお、これらの各ユーザベクトルの生成方法については、図15等を参照して詳細に説明する。 The extraction unit 324 extracts desired information from each DB stored in the storage unit 330 based on the information output from each unit, and outputs each extracted information to the information provision unit 325. For example, when a user vector is output from the vector generation unit 323, the extraction unit 324 compares the user vector with the housing business vector stored in the housing business DB 350, and extracts a housing business that meets the preferences of the user of the user terminal 2 based on the similarity of each vector. Also, for example, when the provision of a new housing image is requested from the user terminal 2, the extraction unit 324 compares the user vector generated by the vector generation unit 323 with the tag information 343 (vector) stored in the image information DB 340, and extracts a housing image that meets the preferences of the user of the user terminal 2 based on the similarity of each vector. The method of generating each of these user vectors will be described in detail with reference to FIG. 15, etc.

情報提供部325は、各部から出力された情報をユーザ端末2に送信する送信制御を実行するものである。 The information providing unit 325 executes transmission control to transmit information output from each unit to the user terminal 2.

記憶部330は、各種情報を記憶する記憶媒体である。例えば、記憶部330には制御部320が各種処理を行うために必要となる各種情報(例えば、制御プログラム、画像情報340(図13参照)、住宅事業者DB350(図14参照)、タグ情報DB360、AIモデル)が記憶される。また、記憶部330には、通信部310を介して取得された各種情報が記憶される。記憶部330として、例えば、ROM、RAM、SRAM(Static Random Access Memory)、HDD、SSD、又は、これらの組み合わせを用いることができる。 The memory unit 330 is a storage medium that stores various types of information. For example, the memory unit 330 stores various types of information required for the control unit 320 to perform various processes (e.g., a control program, image information 340 (see FIG. 13), a housing business DB 350 (see FIG. 14), a tag information DB 360, and an AI model). The memory unit 330 also stores various types of information acquired via the communication unit 310. For example, a ROM, a RAM, an SRAM (Static Random Access Memory), a HDD, an SSD, or a combination of these can be used as the memory unit 330.

画像情報DB340は、住宅事業者により提供された住宅画像と、この画像に基づいて生成された複数のタグの特徴量とを関連付けて格納するためのデータベースである。なお、画像情報DB340については、図13を参照して詳細に説明する。 Image information DB340 is a database for storing house images provided by housing developers in association with the feature quantities of multiple tags generated based on these images. Image information DB340 will be described in detail with reference to FIG. 13.

住宅事業者DB350は、住宅事業者に関する各種情報を関連付けて格納するためのデータベースである。なお、住宅事業者DB350については、図14を参照して詳細に説明する。 Housing business DB350 is a database for storing various information related to housing businesses in association with each other. Housing business DB350 will be described in detail with reference to FIG. 14.

タグ情報DB360は、タグ生成部322によりタグ情報が生成される場合に用いられる情報を格納するためのデータベースである。例えば、AIモデルを用いてタグ情報が生成される場合には、AIモデルに関する情報が格納される。 The tag information DB 360 is a database for storing information used when tag information is generated by the tag generation unit 322. For example, when tag information is generated using an AI model, information about the AI model is stored.

[ユーザ端末の構成例]
ユーザ端末2は、通信部410と、位置情報取得部420と、画像取得部430と、音取得部440と、制御部450と、UI(User Interface)部460と、記憶部470とを備える。ユーザ端末2は、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等の情報処理装置、電子機器等の機器により実現される。なお、ユーザ端末2が備える各部は、一例であり、これらのうちの一部を省略してもよく、他の部材を追加してもよい。例えば、ユーザ端末2がパーソナルコンピュータである場合には、位置情報取得部420及び画像取得部430を省略したり、外部機器としたりすることが可能である。
[Example of user terminal configuration]
The user terminal 2 includes a communication unit 410, a position information acquisition unit 420, an image acquisition unit 430, a sound acquisition unit 440, a control unit 450, a UI (User Interface) unit 460, and a storage unit 470. The user terminal 2 is realized by, for example, a device such as an information processing device such as a smartphone, a tablet terminal, or a personal computer, or an electronic device. Note that each unit included in the user terminal 2 is an example, and some of these may be omitted, or other members may be added. For example, when the user terminal 2 is a personal computer, the position information acquisition unit 420 and the image acquisition unit 430 can be omitted or can be external devices.

通信部410は、制御部450の制御に基づいて、有線通信又は無線通信を利用して、他の機器との間で各種情報のやりとりを行うものである。 The communication unit 410 exchanges various types of information with other devices using wired or wireless communication based on the control of the control unit 450.

位置情報取得部420は、ユーザ端末2が存在する位置に関する位置情報を取得するものであり、取得した位置情報を制御部450に出力する。位置情報取得部420は、例えば、GPS(Global Positioning System:全地球測位システム)信号を受信してそのGPS信号に基づいて位置情報を算出するGPS受信機により実現することができる。また、その算出された位置情報には、GPS信号の受信時における緯度、経度、高度等の位置に関する各データが含まれる。また、他の位置情報の取得方法により位置情報を取得する位置情報取得装置を用いるようにしてもよい。例えば、周囲に存在する無線LANによるアクセスポイント情報を用いて位置情報を導き出し、この位置情報を取得する位置情報取得装置を用いるようにしてもよい。また、例えば、通話や通信に利用する基地局の位置情報を用いて位置情報を導き出し、この位置情報を取得する位置情報取得装置を用いるようにしてもよい。また、例えば、ナビゲーション機能による位置推定技術を用いて位置情報を導き出し、この位置情報を取得する位置情報取得装置を用いるようにしてもよい。例えば、各種センサ(例えば、加速度センサ、ジャイロセンサ)によるセンサ情報と、地図情報とに基づいて、自機器の位置を推定することができる。 The location information acquisition unit 420 acquires location information on the location where the user terminal 2 is located, and outputs the acquired location information to the control unit 450. The location information acquisition unit 420 can be realized, for example, by a GPS receiver that receives a GPS (Global Positioning System) signal and calculates location information based on the GPS signal. The calculated location information includes data on the position, such as latitude, longitude, and altitude, at the time of receiving the GPS signal. A location information acquisition device that acquires location information by other location information acquisition methods may be used. For example, location information may be derived using access point information by a wireless LAN present in the vicinity, and a location information acquisition device that acquires this location information may be used. For example, location information may be derived using location information of a base station used for calls and communications, and a location information acquisition device that acquires this location information may be used. For example, location information may be derived using a position estimation technology by a navigation function, and a location information acquisition device that acquires this location information may be used. For example, the device's position can be estimated based on sensor information from various sensors (e.g., acceleration sensors, gyro sensors) and map information.

画像取得部430は、制御部450の制御に基づいて、被写体を撮像して画像(画像データ)を生成するものであり、生成された画像を制御部450に出力する。画像取得部430は、例えば、レンズ(図示省略)により集光された被写体からの光を入射する撮像素子(イメージセンサ、画像センサ)、その撮像素子により生成された画像データについて所定の画像処理を施す画像処理部等により構成される。撮像素子として、例えば、CCD(Charge Coupled Device)型、CMOS(Complementary Metal Oxide Semiconductor)型の撮像素子を用いることができる。 The image acquisition unit 430 captures an image of a subject and generates an image (image data) based on the control of the control unit 450, and outputs the generated image to the control unit 450. The image acquisition unit 430 is composed of, for example, an imaging element (image sensor) that receives light from the subject collected by a lens (not shown), and an image processing unit that performs predetermined image processing on the image data generated by the imaging element. For example, a CCD (Charge Coupled Device) type or a CMOS (Complementary Metal Oxide Semiconductor) type imaging element can be used as the imaging element.

音取得部440は、制御部450の制御に基づいて、ユーザ端末2の周囲の音を取得するものであり、取得された音に関する音情報を制御部450に出力する。音取得部440として、例えば、1又は複数のマイクや音取得センサを用いることができる。 The sound acquisition unit 440 acquires sounds around the user terminal 2 under the control of the control unit 450, and outputs sound information related to the acquired sounds to the control unit 450. As the sound acquisition unit 440, for example, one or more microphones or sound acquisition sensors can be used.

制御部450は、記憶部470に記憶されている各種プログラムに基づいて各部を制御するものである。制御部450は、例えば、CPU等の処理装置により実現される。なお、制御部450により実行される各処理については、図15乃至図18等を参照して詳細に説明する。 The control unit 450 controls each unit based on various programs stored in the storage unit 470. The control unit 450 is realized by, for example, a processing device such as a CPU. Each process executed by the control unit 450 will be described in detail with reference to Figures 15 to 18.

記憶部470は、各種情報を記憶する記憶媒体である。例えば、記憶部470には制御部450が各種処理を行うために必要となる各種情報(例えば、制御プログラム、画像情報DB800(図22参照)、住宅事業者アプリ、機器識別情報)が記憶される。また、記憶部470には、通信部410を介して取得された各種情報が記憶される。記憶部470として、例えば、ROM、RAM、SRAM、HDD、SSD、又は、これらの組み合わせを用いることができる。なお、記憶部470については、取り外し可能な記憶部とするようにしてもよく、ユーザ端末2に内蔵される記憶部としてもよい。また、ユーザ端末2には、取り外し可能な記憶部と、内蔵される記憶部との双方を設けるようにしてもよい。 The storage unit 470 is a storage medium that stores various types of information. For example, the storage unit 470 stores various types of information (e.g., a control program, an image information DB 800 (see FIG. 22), a housing business application, and device identification information) required for the control unit 450 to perform various processes. The storage unit 470 also stores various types of information acquired via the communication unit 410. For example, a ROM, a RAM, an SRAM, a HDD, an SSD, or a combination of these can be used as the storage unit 470. The storage unit 470 may be a removable storage unit or may be a storage unit built into the user terminal 2. The user terminal 2 may also be provided with both a removable storage unit and a built-in storage unit.

UI部460は、受付部461と、出力部462とを備える。 The UI unit 460 includes a reception unit 461 and an output unit 462.

受付部461は、ユーザからの各種操作を受け付けるものであり、その受け付けられた操作内容を制御部450に出力する。なお、受付部461及び出力部462については、ユーザがその指を表示面に接触又は近接することにより操作入力を行うことが可能なタッチパネルとして構成してもよく、別体のユーザインタフェースとして構成してもよい。別体のユーザインタフェースとして構成する場合には、スイッチ、ボタン、キーボード等の各種操作部材を受付部461として用いることが可能である。また、操作部に相当する画像を壁等に投影して、その画像を利用(例えば、ユーザが指す)して操作を行うことが可能なユーザインタフェースとしてもよい。また、ユーザが発する音声に基づいて各種操作を受け付ける音取得部440等を受付部461として用いてもよい。 The reception unit 461 receives various operations from the user and outputs the received operation contents to the control unit 450. The reception unit 461 and the output unit 462 may be configured as a touch panel that allows the user to input operations by touching or approaching the display surface with their finger, or may be configured as a separate user interface. When configured as a separate user interface, various operation members such as switches, buttons, and keyboards can be used as the reception unit 461. Also, a user interface may be created in which an image corresponding to the operation unit is projected onto a wall or the like, and the image can be used to perform operations (for example, by the user pointing at it). Also, a sound acquisition unit 440 or the like that receives various operations based on the voice emitted by the user may be used as the reception unit 461.

出力部462は、制御部450の制御に基づいて、各種情報を出力するものである。例えば、出力部462は、表示部及び音出力部により構成することが可能である。この表示部は、制御部450からの指示に基づいて、各種画像を表示する。表示部として、例えば、有機EL(Electro Luminescence)パネル、LCD(Liquid Crystal Display)パネル等の表示パネルを用いることができる。音出力部は、制御部450からの指示に基づいて、各種音声を出力する。音出力部として、例えば1又は複数のスピーカを用いることができる。なお、表示部、音出力部、音取得部440、受付部461は、ユーザインタフェースの一例であり、これらのうちの一部を省略してもよく、他のユーザインタフェースを用いてもよい。 The output unit 462 outputs various information based on the control of the control unit 450. For example, the output unit 462 can be configured with a display unit and a sound output unit. This display unit displays various images based on instructions from the control unit 450. As the display unit, for example, a display panel such as an organic EL (Electro Luminescence) panel or an LCD (Liquid Crystal Display) panel can be used. The sound output unit outputs various sounds based on instructions from the control unit 450. As the sound output unit, for example, one or more speakers can be used. Note that the display unit, sound output unit, sound acquisition unit 440, and reception unit 461 are examples of user interfaces, and some of these may be omitted, or other user interfaces may be used.

[タグ付け例]
ここでは、画像情報DB340に格納されている画像情報に付与されるタグ付けについて説明する。例えば、本実施形態におけるサービスを利用する住宅事業者によりサーバ1にアップロードされた画像情報が画像情報DB340に格納される。すなわち、住宅事業者によりサーバ1にアップロードされた画像情報が住宅画像として登録される。このように住宅画像が登録された場合には、その住宅画像についてタグ付与処理が実行される。そして、登録された住宅画像と、これについて生成されたタグとが関連付けて画像情報DB340に格納される。
[Tagging example]
Here, tagging that is assigned to image information stored in image information DB 340 will be described. For example, image information uploaded to server 1 by a housing developer using the service in this embodiment is stored in image information DB 340. That is, image information uploaded to server 1 by the housing developer is registered as a house image. When a house image is registered in this manner, a tag assignment process is executed for the house image. Then, the registered house image and the tag generated for it are associated with each other and stored in image information DB 340.

ここで、タグは、上述したように、各画像の性質等に基づいて、画像(住宅画像)を分類する基準であり、その分類の際に基準となる項目も意味する。すなわち、住宅画像のタグ付けは、住宅画像の意味付けと称することが可能である。また、タグは、画像(住宅画像)の特徴(特徴量)を抽出する際に基準となる項目を意味する。また、タグは、画像(住宅画像)を識別するための情報と称することも可能である。なお、以下で示すラベルは、画像(住宅画像)の特徴、属性等を表す情報も意味する。このように、タグ及びラベルは、略同じ意味、似たような意味を有するため、以下では、タグとラベルとを同一の意味として使用することもある。 As described above, a tag is a criterion for classifying images (house images) based on the properties of each image, and also refers to the item that serves as the criterion for the classification. In other words, tagging a house image can be referred to as giving meaning to the house image. A tag also refers to an item that serves as the criterion for extracting the features (feature amount) of an image (house image). A tag can also be referred to as information for identifying an image (house image). Note that the label shown below also refers to information that represents the features, attributes, etc. of an image (house image). In this way, a tag and a label have roughly the same or similar meanings, and therefore, below, a tag and a label may be used to mean the same thing.

また、本実施形態では、タグと、これに対応する特徴(特徴量)とが関連付けられている情報を、タグ情報と称して説明する。ただし、タグ情報については、タグ辞書、メタデータ、付随情報、付加情報等と称することも可能である。また、本実施形態では、タグに対応する特徴として、数値化された特徴量を用いる例について説明する。 In addition, in this embodiment, information in which a tag and a corresponding feature (feature amount) are associated will be described as tag information. However, tag information can also be referred to as a tag dictionary, metadata, associated information, additional information, etc. In addition, in this embodiment, an example will be described in which a quantified feature amount is used as a feature corresponding to a tag.

図12(A)には、住宅画像に付与されるタグの一例を示す。ここでは、上述したように、「場所」、「スタイル」、「素材」、「アイテム」、「感情」のそれぞれのタグを使用する例を示す。 Figure 12 (A) shows an example of tags that can be added to a house image. As mentioned above, this shows an example of using the tags "location," "style," "material," "item," and "emotion."

場所タグは、住宅画像に含まれる場所を表すラベルを意味する。なお、同一の住宅画像において複数の場所が含まれる場合もある。例えば、同一の住宅画像において「玄関」、「階段」が含まれる場合には、複数の場所が含まれることになる。また、ある場所(例えば、リビング)とそれに紐付いた他の場所(スキップフロア)とを有する階層構造となることもある。例えば、住宅画像に含まれる場所に関する場所タグとして、住宅全体の外観、玄関、階段、リビング、キッチン、水回り、部屋等が付与される。なお、場所タグは、例えば、多段階(例えば、0~4の5段階、0~1の範囲)で表すことも可能である。 A location tag is a label that indicates a location included in a house image. Note that the same house image may contain multiple locations. For example, if the same house image contains an "entrance" and a "staircase," then multiple locations will be included. There may also be a hierarchical structure with a certain location (e.g., the living room) and other locations (a split-level floor) linked to it. For example, location tags related to locations included in a house image may include the exterior of the entire house, the entrance, the stairs, the living room, the kitchen, the bathroom, rooms, etc. Note that location tags may be expressed in multiple levels (e.g., five levels from 0 to 4, a range from 0 to 1), for example.

スタイルタグは、住宅画像に含まれる場所のスタイルを表すラベルを意味する。なお、同一の住宅画像に含まれる住宅等が複数のスタイルを有する場合もある。例えば、同一の住宅画像において「ナチュラル」、「和風」が含まれる場合には、複数のスタイルが含まれることになる。また、例えば、住宅画像に含まれる住宅の外観が自然に近い木造の外観であれば、「ナチュラル」、「ウッディ」等の情報がスタイルタグとして付与される。また、上述したように、例えば、「アーバン」、「ダークトーン」、「ウッディ」、「ナチュラル」、「和風」、「ビンテージ」、「古民家」、「モダン」、「シンプル」等の各種建築の分野で知られる各種スタイルの基準をスタイルタグとして採用することが可能である。なお、スタイルタグは、例えば、多段階(例えば、0~4の5段階、0~1の範囲)で表すことも可能である。例えば、0~1の範囲で表す場合において、ウッディ要素の入ったモダンな住宅画像であれば、モダン:0.7、ウッディ:0.4等の評価値を付与することが可能である。 A style tag means a label that indicates the style of a place included in a house image. Note that a house or the like included in the same house image may have multiple styles. For example, if the same house image includes "natural" and "Japanese style," multiple styles will be included. Also, for example, if the exterior of a house included in a house image is a wooden exterior that is close to nature, information such as "natural" and "woody" is assigned as a style tag. Also, as described above, it is possible to adopt various style standards known in various fields of architecture, such as "urban," "dark tone," "woody," "natural," "Japanese style," "vintage," "old folk house," "modern," and "simple," as style tags. Note that style tags can be expressed in multiple stages (for example, five stages from 0 to 4, a range of 0 to 1). For example, when expressed in a range of 0 to 1, if a modern house image includes woody elements, evaluation values such as modern: 0.7 and woody: 0.4 can be assigned.

素材タグは、住宅画像に含まれる素材を表すラベルを意味する。なお、同一の住宅画像において複数の素材が含まれる場合もある。例えば、同一の住宅画像において「木材」、「ガラス」が含まれる場合には、複数の素材が含まれることになる。例えば、住宅画像に含まれる素材として、「木材」、「木目調」、「タイル」、「コンクリート・モルタル」、「鋼材・アイアン」、「デザインクロス」「ガラス」、「ステンレス」等の特徴的な素材に関する情報が素材タグとして付与される。なお、素材タグは、例えば、多段階(例えば、0~4の5段階、0~1の範囲)で表すことも可能である。 A material tag is a label that indicates the material contained in a house image. Note that the same house image may contain multiple materials. For example, if the same house image contains "wood" and "glass," it will contain multiple materials. For example, information about characteristic materials such as "wood," "wood grain," "tile," "concrete/mortar," "steel/iron," "designer wallpaper," "glass," and "stainless steel" that are contained in the house image is assigned as a material tag. Note that material tags can also be expressed in multiple levels (for example, five levels from 0 to 4, a range from 0 to 1).

アイテムタグは、薪ストーブ、太陽光パネル等のアイテムを表すラベルを意味する。なお、同一の住宅画像において複数のアイテムが含まれる場合もある。例えば、同一の住宅画像において「薪ストーブ」、「太陽光パネル」が含まれる場合には、複数のアイテムが含まれることになる。例えば、住宅画像に薪ストーブが含まれていれば、薪ストーブのアイテムとして「薪ストーブ有」を示すアイテムタグが付与され、住宅画像に太陽光パネルが含まれていれば、太陽光パネルのアイテムとして「太陽光パネル有」を示すアイテムタグが付与される。一方、住宅画像に薪ストーブが含まれていなければ、薪ストーブのアイテムとして「薪ストーブ無」を示すアイテムタグが付与され、住宅画像に太陽光パネルが含まれていなければ、太陽光パネルのアイテムとして「太陽光パネル無」を示すアイテムタグが付与される。なお、アイテムタグとして、薪ストーブ、太陽光パネル以外のアイテムを表すラベルを付与することも可能である。また、アイテムタグは、例えば、多段階(例えば、0~4の5段階、0~1の範囲)で表すことも可能である。 Item tags refer to labels that represent items such as a wood stove or solar panels. Note that multiple items may be included in the same house image. For example, if the same house image includes a "wood stove" and a "solar panel", multiple items will be included. For example, if a wood stove is included in the house image, an item tag indicating "wood stove included" is added as a wood stove item, and if a solar panel is included in the house image, an item tag indicating "solar panel included" is added as a solar panel item. On the other hand, if a wood stove is not included in the house image, an item tag indicating "no wood stove included" is added as a wood stove item, and if a solar panel is not included in the house image, an item tag indicating "no solar panel included" is added as a solar panel item. Note that it is also possible to add labels that represent items other than wood stoves and solar panels as item tags. Also, item tags can be expressed in multiple stages (for example, five stages from 0 to 4, a range from 0 to 1).

感情タグは、住宅画像の雰囲気、見た目の感情を表すラベルを意味する。この感情タグは、例えば、多段階(例えば、0~4の5段階、0~1の範囲)で表すことが可能である。例えば、住宅画像に関する感情として、「家族団らん・温もり」、「開放感」、「高級感・上品・ラグジュアリー」、「落ち着く」、「かっこいい・シック」、「派手」、「カジュアル・ポップ」、「重厚感」、「洗練・スタイリッシュ」、「かわいい」等の感情の基準が採用される。そして、例えば、住宅画像に対して、これらの各感情の基準が0~1の範囲で評価された結果に関する情報が、感情タグとして付与される。 An emotion tag is a label that represents the mood and visual emotion of a house image. This emotion tag can be expressed in multiple stages (for example, five stages from 0 to 4, a range of 0 to 1). For example, emotion standards such as "family gathering/warmth," "openness," "luxurious/elegant/luxurious," "calm," "cool/chic," "flashy," "casual/pop," "solid," "sophisticated/stylish," and "cute" are adopted as emotions related to house images. Then, for example, information regarding the results of evaluating each of these emotion standards in the range of 0 to 1 for the house image is assigned as an emotion tag.

[人の作業によるタグの付与例]
住宅事業者によりサーバ1に住宅画像がアップロードされた場合には、その住宅画像について人の作業でタグを付与するタグ付与処理を実行することが可能である。例えば、住宅画像に含まれる場所、スタイル、素材、アイテム、住宅画像に関する感情等を人が判断し、その判断結果に基づいて、上述した各タグ情報を住宅画像に付与することが可能である。しかし、このように人の作業でタグを付与する場合には、専門知識を持った人員が登録時に必要となるが、そのような人員を得るのは困難となることが多い。そこで、以下では、人工知能(AI)等を用いてタグ付与処理を実行する例を示す。なお、本実施形態では、主にAIを用いてタグを付与する例について説明する。
[Example of tagging done by humans]
When a housing business operator uploads a house image to the server 1, it is possible to execute a tagging process in which tags are manually assigned to the house image. For example, a person can judge the location, style, material, items, and emotions related to the house image contained in the house image, and the above-mentioned tag information can be assigned to the house image based on the judgment result. However, when tags are assigned manually in this manner, personnel with specialized knowledge are required at the time of registration, and it is often difficult to obtain such personnel. Therefore, an example of executing the tagging process using artificial intelligence (AI) or the like is shown below. Note that in this embodiment, an example of assigning tags mainly using AI is described.

[AIを用いたタグの付与例]
[学習に使用する画像と教師ラベルの例]
図12(B)には、学習に使用する画像IMG1の一例を示す。なお、画像IMG1は、学習に使用する画像(例えば住宅画像)の一例である。すなわち、AIを用いて住宅画像にタグを付与するタグ付与処理を実行する場合には、画像IMG1等の各種画像を教師データとして使用することが可能である。なお、画像IMG1は、説明を容易にするための簡略化した画像である。
[Example of tagging using AI]
[Examples of images and teacher labels used for learning]
FIG. 12B shows an example of an image IMG1 used for learning. Note that image IMG1 is an example of an image (e.g., a house image) used for learning. That is, when performing a tagging process that uses AI to tag a house image, various images such as image IMG1 can be used as teacher data. Note that image IMG1 is a simplified image for ease of explanation.

また、本実施形態では、タグパターン(場所、スタイル、素材、アイテム、感情)毎にAIモデルを生成する例を示す。すなわち、場所、スタイル、素材、アイテム、感情のそれぞれを学習した5つのAIモデルを生成する例を示す。なお、AIモデルの生成はこれに限定されず、全てのタグパターン(場所、スタイル、素材、アイテム、感情)について1つのAIモデルを生成してもよく、全てのタグパターン(場所、スタイル、素材、アイテム、感情)のうちの2乃至4のパターンについて複数のAIモデルを生成してもよい。 In addition, in this embodiment, an example of generating an AI model for each tag pattern (location, style, material, item, emotion) is shown. That is, an example of generating five AI models that have learned each of location, style, material, item, and emotion is shown. Note that the generation of AI models is not limited to this, and one AI model may be generated for all tag patterns (location, style, material, item, emotion), or multiple AI models may be generated for two to four patterns out of all tag patterns (location, style, material, item, emotion).

画像IMG1を学習する場合には、所定のタグをそれぞれ教師ラベルとして画像IMG1に付与する。そして、学習するAIモデル毎に該当するタグパターン(場所、スタイル、素材、アイテム、感情)を抜き出して学習に用いる。 When learning image IMG1, specific tags are assigned to image IMG1 as teacher labels. Then, the tag patterns (location, style, material, item, emotion) that correspond to each AI model to be trained are extracted and used for learning.

以下では、画像IMG1の教師ラベルの一例を示す。すなわち、学習に使用する画像IMG1に教師ラベルとして付与するタグの一例を示す。なお、以下で示す内容((1)~(5))は、説明を容易にするための簡略化した内容であり、これに限定されない。
(1)場所タグ:リビング:その他、スキップフロア
(2)スタイルタグ:ナチュラル、ウッディ
(3)素材タグ:木材・木目、カーペット
(4)アイテムタグ:該当なし
(5)感情タグ:
家族団らん・温もり:0.875
高級感・上品・ラグジュアリー:0.125
かっこいい・シック:0.375
カジュアル・ポップ:0.5
洗練・スタイリッシュ:0.75
開放感:0.375
落ち着く:0.75
派手:0
重厚感:0
かわいい:0.375
An example of a teacher label for image IMG1 is shown below. That is, an example of a tag to be added as a teacher label to image IMG1 used for learning is shown below. Note that the contents shown below ((1) to (5)) are simplified contents for ease of explanation, and are not limited to these.
(1) Location tags: Living room: Other, Split floor (2) Style tags: Natural, Woody (3) Material tags: Wood/wood grain, Carpet (4) Item tags: Not applicable (5) Emotion tags:
Family gatherings and warmth: 0.875
High-class, elegant, luxurious: 0.125
Cool/chic: 0.375
Casual Pop: 0.5
Sophisticated/Stylish: 0.75
Openness: 0.375
Calm: 0.75
Flashy: 0
Heavy feeling: 0
Cute: 0.375

図12(A)に示すように、付与するタグは予め決められている。なお、各タグは重複を許すマルチラベルとする。例えば、場所タグ、スタイルタグ、素材タグのそれぞれは、該当するものが画像IMG1に含まれる場合には「1」とし、該当するものが画像IMG1に含まれない場合には「0」とする。すなわち、上記の例では、画像IMG1に「リビング」、「スキップフロア」が含まれるため、(1)場所タグの「リビング」には「1」が付与され、(1)場所タグの、その他の「スキップフロア」には「1」が付与され、その他の場所タグには「0」が付与される。また、画像IMG1に「ナチュラル」、「ウッディ」が含まれるため、(2)スタイルタグの「ナチュラル」及び「ウッディ」のそれぞれには「1」が付与され、その他のスタイルタグには「0」が付与される。また、画像IMG1に「木材・木目」、「カーペット」が含まれるため、(3)素材タグの「木材・木目」及び「カーペット」のそれぞれには「1」が付与され、その他の素材タグには「0」が付与される。 As shown in FIG. 12A, the tags to be assigned are predetermined. Each tag is a multi-label that allows overlapping. For example, each of the location tag, style tag, and material tag is set to "1" if the corresponding item is included in image IMG1, and set to "0" if the corresponding item is not included in image IMG1. That is, in the above example, since image IMG1 contains "living room" and "skip floor", (1) the location tag "living room" is assigned a "1", the other location tag "skip floor" is assigned a "1", and the other location tags are assigned a "0". Furthermore, since image IMG1 contains "natural" and "woody", (2) the style tags "natural" and "woody" are assigned a "1", and the other style tags are assigned a "0". Furthermore, since image IMG1 contains "wood/wood grain" and "carpet," (3) the material tags "wood/wood grain" and "carpet" are each assigned a "1," and the other material tags are assigned a "0."

また、例えば、感情タグは、0~1の間でどの程度に当てはまるかを数値化したタグとする。この場合には、感情タグが0であれば、該当する感情の程度が最も低く、感情タグが1であれば、該当する感情の程度が最も高いことを意味する。 Also, for example, an emotion tag is a tag that quantifies the degree to which it applies, between 0 and 1. In this case, an emotion tag of 0 means that the degree of the corresponding emotion is the lowest, and an emotion tag of 1 means that the degree of the corresponding emotion is the highest.

また、例えば、アイテムタグは該当するものが画像に存在しているか否かを表すタグとする。すなわち、アイテムタグは、該当するものが画像IMG1に含まれる場合には「1」とし、該当するものが画像IMG1に含まれる場合には「0」とする。すなわち、上記の例では、画像IMG1にアイテムタグに該当する物体が含まれないため、(4)アイテムタグの各項目には「0」が付与される。すなわち、画像IMG1にはアイテムタグに該当する物体が含まれないことが付与される。 Also, for example, an item tag is a tag that indicates whether or not a corresponding thing is present in an image. That is, the item tag is set to "1" if the corresponding thing is contained in image IMG1, and is set to "0" if the corresponding thing is contained in image IMG1. That is, in the above example, since image IMG1 does not contain an object that corresponds to the item tag, a "0" is assigned to each item in the (4) item tag. That is, it is assigned that image IMG1 does not contain an object that corresponds to the item tag.

また、学習に使用する画像IMG1以外の他の画像(例えば住宅画像)についても同様に、所定のタグをそれぞれ教師ラベルとして付与して学習に用いる。 Similarly, for images other than image IMG1 used for learning (e.g., house images), specific tags are assigned as teacher labels and used for learning.

なお、ここでは、場所タグ、スタイルタグ、素材タグ、アイテムタグのそれぞれについては、0又は1を付与する例を示したが、これらのうちの少なくとも1つについても、感情タグと同様に、多段階(例えば、0~1の範囲)で表すことが可能である。上述したように、例えば、ウッディ要素の入ったモダンな住宅画像であれば、モダン:0.7、ウッディ:0.4等のスタイルタグとすることが可能である。 Note that, while an example has been shown in which a value of 0 or 1 is assigned to each of the location tag, style tag, material tag, and item tag, at least one of these can also be expressed in multiple levels (for example, in the range of 0 to 1) in the same way as the emotion tag. As mentioned above, for example, an image of a modern house with woody elements can have style tags such as modern: 0.7, woody: 0.4, etc.

[学習に使用するAIモデルの生成例]
上述した教師データ(例えば画像IMG1)と教師ラベル(例えば各タグ情報)とを用いてAIモデル(例えば、機械学習されて生成される機械学習モデル)を生成する。なお、本実施形態で示す学習は、多量のデータに基づいて、これらのデータの背後にある規則性を見出すことを意味するものとする。また、本実施形態で示す学習により生成されるAIモデルは、各種の学習アルゴリズムにより生成される。例えば、教師データ(例えば画像IMG1)と教師ラベル(例えば各タグ情報)とを読み込ませて予め学習しておき、このAIモデルをタグ付与処理に用いることが可能である。なお、AIモデルとして、例えば、CNN(Convolutional Neural Network:畳み込みニューラルネットワーク)、ViT(Vision Transformer)等を用いることが可能である。なお、これらについては、所定のアプリケーションをサーバ1にインストールすることで実行可能である。
[Example of generating an AI model used for learning]
An AI model (for example, a machine learning model generated by machine learning) is generated using the above-mentioned teacher data (for example, image IMG1) and teacher labels (for example, each tag information). The learning shown in this embodiment means finding a regularity behind a large amount of data based on these data. The AI model generated by the learning shown in this embodiment is generated by various learning algorithms. For example, the teacher data (for example, image IMG1) and teacher labels (for example, each tag information) are read and learned in advance, and this AI model can be used for tagging processing. For example, CNN (Convolutional Neural Network), ViT (Vision Transformer), etc. can be used as the AI model. These can be executed by installing a predetermined application on the server 1.

[学習したAIモデルによる出力例]
上述したように、タグパターン(場所、スタイル、素材、アイテム、感情)毎にAIモデルが生成されるため、タグパターン毎に5つのAIモデルが用意される。このため、サーバ1に登録された住宅画像を、それぞれ5つのAIモデルに入力する。これにより、5つのAIモデルは、それぞれ場所、スタイル、素材、アイテム、感情についてタグ付けをした結果を出力する。このように、5つのAIモデルを用いて、入力された画像に対して、設定されたタグに関するタグ情報を付して出力することが可能である。なお、住宅画像以外の画像の入力に対しても、設定されたタグに関するタグ情報を付して出力することも可能である。
[Example of output from a trained AI model]
As described above, an AI model is generated for each tag pattern (location, style, material, item, emotion), so five AI models are prepared for each tag pattern. For this reason, the house images registered in the server 1 are input to the five AI models, respectively. As a result, the five AI models output the results of tagging for location, style, material, item, and emotion, respectively. In this way, using the five AI models, it is possible to output the input image with tag information related to the set tag attached. It is also possible to output the input image other than the house image with tag information related to the set tag attached.

[画像情報DBの構成例]
図13は、画像情報DB340に格納されている画像情報の格納内容を簡略化して示す図である。
[Example of configuration of image information DB]
FIG. 13 is a simplified diagram showing the contents of the image information stored in the image information DB 340. As shown in FIG.

画像情報DB340は、住宅事業者により提供された住宅画像と、この画像に基づいて生成された複数のタグの特徴量とを関連付けて格納するためのデータベースである。 Image information DB340 is a database for storing house images provided by housing developers in association with the features of multiple tags generated based on these images.

具体的には、画像情報342と、タグ情報343と、住宅事業者識別情報344とが画像識別情報341に関連付けて画像情報DB340に格納される。 Specifically, image information 342, tag information 343, and housing business identification information 344 are stored in image information DB 340 in association with image identification information 341.

画像識別情報341は、ユーザに提供するために住宅事業者が用意した各住宅画像を識別するための識別情報である。なお、図13では、説明を容易にするため、識別情報として数値のみを画像識別情報341に格納する例を示すが、他の識別情報を用いてもよい。 Image identification information 341 is identification information for identifying each home image prepared by the housing developer to be provided to the user. Note that, for ease of explanation, FIG. 13 shows an example in which only numerical values are stored as identification information in image identification information 341, but other identification information may be used.

画像情報342は、ユーザに提供するために住宅事業者が用意した画像に関する情報である。なお、図13では、説明を容易にするため、画像のみを画像情報342に格納する例を示すが、画像に関連付けて格納されている各種属性情報を含めてもよい。 Image information 342 is information about images prepared by the housing developer to provide to users. Note that, for ease of explanation, FIG. 13 shows an example in which only images are stored in image information 342, but various attribute information stored in association with the images may also be included.

タグ情報343は、画像情報342に格納されている画像について生成されたタグ情報である。具体的には、上述したタグ付与処理により付与されたタグ情報が格納される。また、これらのタグ情報のうち、感情及びスタイルについては、ユーザベクトルを生成する際に用いられる。また、これらのタグ情報のうち、場所、素材、アイテムについては、住宅画像、住宅事業者等の検索の絞り込みに利用することが可能である。 Tag information 343 is tag information generated for the image stored in image information 342. Specifically, tag information assigned by the tag assignment process described above is stored. Among this tag information, emotion and style are used when generating a user vector. Among this tag information, location, material, and item can be used to narrow down searches for housing images, housing businesses, etc.

例えば、画像情報DB340に格納されている住宅画像をユーザ端末2のUI部460(図11参照)に表示する場合に、ユーザの好みの住宅画像を絞り込む場合に利用することが可能である。例えば、リビングにこだわりがあるユーザであれば、住宅画像に関連付けられている場所タグに基づいて「リビング」に絞った住宅画像をUI部460に表示させることが可能である。この場合には、UI部460に表示された住宅画像(場所タグの「リビング」に「1(又は0よりも大きい数値)」が付与された住宅画像)のうちから、ユーザが好みの住宅画像を選択することが可能である。これにより、自分の好みをより反映させたユーザベクトル(後述する)を生成することが可能である。また、例えば、ストーブのある部屋が好みのユーザであれば、住宅画像に関連付けられているアイテムタグに基づいて「ストーブ」のある住宅画像に絞った住宅画像をUI部460に表示させることが可能である。この場合には、UI部460に表示された住宅画像(アイテムタグの「ストーブ」に「1(又は0よりも大きい数値)」が付与された住宅画像)のうちから、ユーザが好みの住宅画像を選択することが可能である。これにより、自分の好みをより反映させたユーザベクトルを生成することが可能である。また、例えば、コンクリート剥き出し部屋が好みのユーザであれば、住宅画像に関連付けられている素材タグに基づいて「コンクリート」のある住宅画像に絞った住宅画像をUI部460に表示させることが可能である。この場合には、UI部460に表示された住宅画像(素材タグの「コンクリート」に「1(又は0よりも大きい数値)」が付与された住宅画像)のうちから、ユーザが好みの住宅画像を選択することが可能である。これにより、自分の好みをより反映させたユーザベクトルを生成することが可能である。また、例えば、ソーラーパネルを扱っている住宅業者のみを推薦して欲しければ、住宅画像に関連付けられているアイテムタグに基づいて「ソーラーパネル」のある住宅画像に絞った住宅画像をUI部460に表示させることが可能である。この場合には、UI部460に表示された住宅画像(アイテムタグの「ソーラーパネル」に「1(又は0よりも大きい数値)」が付与された住宅画像)のうちから、ユーザが好みの住宅画像を選択することが可能である。これにより、ソーラーパネルを扱っている住宅業者をより適切に推薦することが可能である。なお、これらの住宅画像、住宅事業者等の検索の絞り込みについては、図示及び他の説明を省略する。 For example, when displaying house images stored in the image information DB 340 on the UI unit 460 (see FIG. 11) of the user terminal 2, it is possible to use it to narrow down house images that the user likes. For example, if a user is particular about living rooms, it is possible to display house images limited to "living rooms" on the UI unit 460 based on the location tag associated with the house images. In this case, the user can select a house image that he or she likes from among the house images displayed on the UI unit 460 (house images with "1 (or a number greater than 0)" assigned to the location tag "living room"). This makes it possible to generate a user vector (described later) that better reflects the user's preferences. Also, for example, if a user likes rooms with stoves, it is possible to display house images limited to house images with "stoves" on the UI unit 460 based on the item tag associated with the house images. In this case, the user can select a house image that he or she likes from among the house images displayed on the UI unit 460 (house images with "1 (or a number greater than 0)" assigned to the item tag "stove". This makes it possible to generate a user vector that better reflects the user's preferences. For example, if a user likes rooms with exposed concrete, it is possible to display on the UI unit 460 house images limited to house images with "concrete" based on the material tag associated with the house image. In this case, the user can select a house image that he/she likes from among the house images displayed on the UI unit 460 (house images with "1 (or a value greater than 0)" assigned to the material tag "concrete"). This makes it possible to generate a user vector that better reflects the user's preferences. For example, if a user wants to be recommended only home builders who handle solar panels, it is possible to display on the UI unit 460 house images limited to house images with "solar panels" based on the item tag associated with the house image. In this case, the user can select a house image that he/she likes from among the house images displayed on the UI unit 460 (house images with "1 (or a value greater than 0)" assigned to the item tag "solar panel"). This makes it possible to more appropriately recommend home builders who handle solar panels. Note that illustrations and other explanations regarding the narrowing down of searches for home images, home builders, etc. will be omitted.

住宅事業者識別情報344は、画像情報342に格納されている画像を提供した住宅事業者を識別するための識別情報である。なお、図13では、説明を容易にするため、住宅事業者の名称を住宅事業者識別情報344に格納する例を示すが、住宅事業者を識別可能な他の情報(例えば、通し番号、符号)を用いてもよい。 The housing business identification information 344 is identification information for identifying the housing business that provided the image stored in the image information 342. Note that, for ease of explanation, FIG. 13 shows an example in which the name of the housing business is stored in the housing business identification information 344, but other information capable of identifying the housing business (e.g., a serial number, a code) may also be used.

なお、図13に示す各情報は、画像情報DB340に格納する情報の一例であり、他の情報を関連付けて格納してもよく、これらのうちの一部を必要に応じて省略してもよい。 Note that the information shown in FIG. 13 is an example of information stored in the image information DB 340, and other information may be stored in association with the information, and some of the information may be omitted as necessary.

[住宅事業者情報DBの構成例]
図14は、住宅事業者DB350に格納されている住宅事業者情報の格納内容を簡略化して示す図である。なお、住宅事業者DB350は、図3に示す住宅事業者DB400に対応する。
[Example of the configuration of the housing business information DB]
14 is a simplified diagram showing the contents of the housing developer information stored in the housing developer DB 350. The housing developer DB 350 corresponds to the housing developer DB 400 shown in FIG.

住宅事業者DB350は、住宅事業者に関する各種情報を関連付けて格納するためのデータベースである。 Housing business DB350 is a database for storing various information related to housing businesses in association with each other.

具体的には、住宅事業者識別情報351と、プロフィール情報352と、タグ情報353とが関連付けて住宅事業者DB350に格納される。 Specifically, the housing business identification information 351, the profile information 352, and the tag information 353 are associated with each other and stored in the housing business DB 350.

住宅事業者識別情報351は、住宅事業者を識別するための識別情報である。なお、住宅事業者識別情報351は、図13に示す住宅事業者識別情報344に対応する。また、図13に示す例と同様に、図14では、説明を容易にするため、住宅事業者の名称を住宅事業者識別情報351に格納する例を示すが、住宅事業者を識別可能な他の情報(例えば、通し番号、符号)を用いてもよい。 The housing business operator identification information 351 is identification information for identifying the housing business operator. Note that the housing business operator identification information 351 corresponds to the housing business operator identification information 344 shown in FIG. 13. Also, similar to the example shown in FIG. 13, in order to facilitate explanation, FIG. 14 shows an example in which the name of the housing business operator is stored in the housing business operator identification information 351, but other information capable of identifying the housing business operator (e.g., a serial number, a code) may be used.

プロフィール情報352は、住宅事業者識別情報351に住宅事業者識別情報が格納されている住宅事業者に関する各種情報である。例えば、住宅事業者の住所、住宅事業者の紹介情報等が格納される。このプロフィール情報は、住宅事業者により適宜編集することが可能である。 Profile information 352 is various information related to the housing business whose identification information is stored in housing business identification information 351. For example, the address of the housing business, introduction information about the housing business, etc. are stored. This profile information can be edited by the housing business as appropriate.

タグ情報353は、住宅事業者識別情報351に住宅事業者識別情報が格納されている住宅事業者について付与されたタグ情報である。このタグ情報として、図13に示すタグ情報343のうちの「スタイル」及び「感情」に関する情報のみが格納される。また、このタグ情報については、住宅事業者により適宜設定可能としてもよく、住宅事業者によりサーバ1にアップロードされた複数の住宅画像について付与された各タグ情報の演算結果に基づいて格納してもよい。例えば、サーバ1にアップロードされた複数の住宅画像について付与された各タグ情報のうち「スタイル」及び「感情」に関する各要素の平均値を、「スタイル」及び「感情」に関する各要素として格納することが可能である。また、「スタイル」及び「感情」に関する各要素の算出方法については、後述するユーザベクトルの算出方法と同様の算出方法を採用してもよい。このタグ情報については、ユーザに推薦する住宅事業者を選択する際に用いられる。 The tag information 353 is tag information assigned to a housing business operator whose housing business operator identification information is stored in the housing business operator identification information 351. Only information related to "style" and "emotion" from the tag information 343 shown in FIG. 13 is stored as this tag information. In addition, this tag information may be set appropriately by the housing business operator, or may be stored based on the calculation results of each tag information assigned to multiple housing images uploaded to the server 1 by the housing business operator. For example, it is possible to store the average value of each element related to "style" and "emotion" from each tag information assigned to multiple housing images uploaded to the server 1 as each element related to "style" and "emotion". In addition, the calculation method of each element related to "style" and "emotion" may be the same as the calculation method of the user vector described later. This tag information is used when selecting a housing business operator to be recommended to the user.

なお、図14に示す各情報は、住宅事業者DB350に格納する情報の一例であり、他の情報を関連付けて格納してもよく、これらのうちの一部を必要に応じて省略してもよい。 Note that the information shown in FIG. 14 is an example of information stored in the housing business operator DB 350, and other information may be stored in association with it, and some of this information may be omitted as necessary.

[お気に入り画像の選択例]
図15は、ユーザ端末2のUI部460に表示される選択画面500の表示例を示す図である。選択画面500は、制御部450の制御に基づいてUI部460に表示される。
[Example of selecting favorite images]
15 is a diagram showing an example of a selection screen 500 displayed on the UI unit 460 of the user terminal 2. The selection screen 500 is displayed on the UI unit 460 based on the control of the control unit 450.

選択画面500には、複数の住宅画像503乃至508を表示する住宅画像表示領域501と、決定ボタン502とが表示される。具体的には、サーバ1の情報提供部325は、ユーザ端末2からの要求に基づいて、選択画面500を表示するための選択画面情報をユーザ端末2に送信する。その選択画面情報をユーザ端末2が受信すると、制御部450は、受信した選択画面情報に基づいて選択画面500をUI部460に表示させる。なお、住宅画像表示領域501には、ユーザ操作に基づいて、他の住宅画像を表示することが可能である。 The selection screen 500 displays a house image display area 501 that displays multiple house images 503 to 508, and a decision button 502. Specifically, the information providing unit 325 of the server 1 transmits selection screen information for displaying the selection screen 500 to the user terminal 2 based on a request from the user terminal 2. When the user terminal 2 receives the selection screen information, the control unit 450 causes the UI unit 460 to display the selection screen 500 based on the received selection screen information. Note that other house images can be displayed in the house image display area 501 based on a user operation.

また、制御部450は、UI部460の受付部461においてユーザ操作が受け付けられた場合には、そのユーザ操作に基づいて各種処理を実行する。例えば、住宅画像表示領域501に表示されている好みの住宅画像を選択する選択操作(例えば、タッチ操作)がユーザにより行われると、その選択操作がされた好みの住宅画像を選択状態とする。例えば、その選択操作がされた好みの住宅画像を、他の住宅画像とは異なる表示態様(例えば、お気に入りボタン509(星領域)を黒塗とする、太線で囲む、特定の色を付す)とすることにより選択状態がユーザにわかるようにする。図15では、お気に入りボタン509(星領域)を黒塗りとすることで住宅画像503が選択状態とされた例を示す。なお、ユーザによる選択操作が行われた後には、ユーザにより選択状態とされた住宅画像のみを表示させることが可能である。この例を図4に示す。この場合には、図4で示したように、お気に入りボタン(星領域)の選択操作(例えばクリック操作)をすることで、住宅画像の選択状態を解除することも可能である。 In addition, when the reception unit 461 of the UI unit 460 receives a user operation, the control unit 450 executes various processes based on the user operation. For example, when the user performs a selection operation (e.g., a touch operation) to select a favorite house image displayed in the house image display area 501, the favorite house image selected by the selection operation is placed in a selected state. For example, the favorite house image selected by the selection operation is displayed in a different manner from other house images (e.g., the favorite button 509 (star area) is painted black, surrounded by a thick line, or colored in a specific color) so that the user can understand the selection state. FIG. 15 shows an example in which the favorite button 509 (star area) is painted black to place the house image 503 in a selected state. Note that after the user performs a selection operation, it is possible to display only the house image selected by the user. This example is shown in FIG. 4. In this case, it is also possible to cancel the selection state of the house image by performing a selection operation (e.g., a click operation) on the favorite button (star area) as shown in FIG. 4.

また、1又は複数の住宅画像がユーザにより選択された後に、ユーザが決定ボタン502を選択する選択操作(例えば、タッチ操作)を実行した場合には、制御部450は、ユーザにより選択された1又は複数枚の住宅画像に関する画像選択情報をサーバ1に送信する。その画像選択情報をサーバ1が受信すると、情報取得部321は、その受信した画像選択情報をタグ生成部322及びベクトル生成部323に出力する。 Furthermore, after one or more house images are selected by the user, if the user performs a selection operation (e.g., a touch operation) to select the decision button 502, the control unit 450 transmits image selection information related to the one or more house images selected by the user to the server 1. When the server 1 receives the image selection information, the information acquisition unit 321 outputs the received image selection information to the tag generation unit 322 and the vector generation unit 323.

[ユーザベクトルの生成例]
タグ生成部322は、ユーザ端末2から送信された画像選択情報に対応する1又は複数の住宅画像に関連付けられているタグ情報を、画像情報DB340から取得する。具体的には、タグ生成部322は、その画像選択情報に対応する1又は複数の住宅画像に対応する画像識別情報341に関連付けられている1又は複数のタグ情報を画像情報DB340のタグ情報343から取得し、取得されたタグ情報をベクトル生成部323に出力する。
[Example of user vector generation]
The tag generation unit 322 acquires, from the image information DB 340, tag information associated with one or more house images corresponding to the image selection information transmitted from the user terminal 2. Specifically, the tag generation unit 322 acquires, from tag information 343 in the image information DB 340, one or more pieces of tag information associated with image identification information 341 corresponding to the one or more house images corresponding to the image selection information, and outputs the acquired tag information to the vector generation unit 323.

次に、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に基づいて、画像選択情報を送信したユーザに関するユーザベクトルを生成する。なお、ユーザ端末2から送信された画像選択情報に対応する住宅画像が1つの場合には、その1つの住宅画像に関連付けられているタグ情報を、ユーザベクトルとすることが可能である。 Next, the vector generation unit 323 generates a user vector for the user who transmitted the image selection information based on the tag information output from the tag generation unit 322. Note that when there is one house image corresponding to the image selection information transmitted from the user terminal 2, it is possible to use the tag information associated with that one house image as the user vector.

ここで、住宅画像を見たユーザの好みを適切に取得するためには、住宅画像の見た目と、住宅画像から得られる印象とが重要であると考えられる。そこで、本実施形態では、各タグ情報のうちから、スタイルタグ及び感情タグのそれぞれの情報を用いて、ユーザの好みに応じたユーザベクトルを生成する例を示す。なお、場所タグ、素材タグ、アイテムタグのそれぞれの情報については、上述したように、検索の絞り込みに利用することが可能である。なお、ここで示すユーザベクトルの生成例は一例であり、スタイルタグ及び感情タグと、これ以外の他のタグ情報(場所タグ、素材タグ、アイテムタグのタグ情報)とのうちの少なくとも1つを用いてユーザベクトルを生成してもよい。 Here, in order to properly acquire the preferences of a user who has viewed a house image, it is considered that the appearance of the house image and the impression obtained from the house image are important. Therefore, in this embodiment, an example is shown in which a user vector is generated according to the user's preferences using information on style tags and emotion tags from among the various tag information. As described above, information on location tags, material tags, and item tags can be used to narrow down searches. Note that the example of generating a user vector shown here is just one example, and a user vector may be generated using at least one of style tags, emotion tags, and other tag information (tag information on location tags, material tags, and item tags).

例えば、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に対応する各ベクトルのうち、スタイルタグ及び感情タグのそれぞれを構成する要素について加算処理を実行し、その加算結果を、加算対象となったベクトルの数で除算することでユーザベクトルを生成することが可能である。 For example, the vector generation unit 323 can perform an addition process on the elements that make up each of the style tags and emotion tags among the vectors corresponding to the tag information output from the tag generation unit 322, and generate a user vector by dividing the result of the addition by the number of vectors that were added.

例えば、ユーザにより3の住宅画像が選択された場合を想定する。この選択された3の住宅画像に関連付けられているタグ情報(タグベクトル)のうち、スタイルタグを構成する要素を[a1,… ,an1],[b1,… ,bn1],[c1,… ,cn1]とし、感情タグを構成する要素を[x1,… ,xn2],[y1,… ,yn2],[z1,… ,zn2]とする。ただし、n1は、スタイルタグの各項目の数を意味し、n2は、感情タグの各項目の数を意味する。また、各要素の成分(数値)は、0~1の範囲の値である。 For example, assume that the user has selected house image 3. Of the tag information (tag vector) associated with these three selected house images, the elements that make up the style tag are [a1, ... , an1], [b1, ... , bn1], [c1, ... , cn1], and the elements that make up the emotion tag are [x1, ... , xn2], [y1, ... , yn2], [z1, ... , zn2]. Here, n1 means the number of items in the style tag, and n2 means the number of items in the emotion tag. The components (numeric values) of each element are values in the range from 0 to 1.

この場合には、ベクトル生成部323は、3つの多次元ベクトル([a1,… ,an1],[b1,… ,bn1],[c1,… ,cn1])に対して、各成分を加算した値を3で除算した値[(a1+b1+c1)/3,… ,(an1+bn1+cn1)/3]を、スタイルタグに関するユーザベクトルとして生成する。同様に、ベクトル生成部323は、3つの多次元ベクトル([x1,… ,xn2],[y1,… ,yn2],[z1,… ,zn2])に対して、各成分を加算した値を3で除算した値[(x1+y1+z1)/3,…,(xn2+yn2+zn2)/3]を、感情タグに関するユーザベクトルとして生成する。そして、ベクトル生成部323は、スタイルタグに関するユーザベクトルと、感情タグに関するユーザベクトルとの組み合わせを、ユーザベクトルとする。具体的には、[(a1+b1+c1)/3,… ,(an1+bn1+cn1)/3,(x1+y1+z1)/3,… ,(xn2+yn2+zn2)/3]をユーザベクトルとする。この場合に、ユーザベクトルの各要素と、事業者ベクトルの各要素とが対応する関係となる。 In this case, the vector generation unit 323 generates a user vector for the style tag by dividing the sum of the components of the three multidimensional vectors ([a1, ..., an1], [b1, ..., bn1], [c1, ..., cn1]) by 3, i.e. [(a1+b1+c1)/3, ..., (an1+bn1+cn1)/3]. Similarly, the vector generation unit 323 generates a user vector for the emotion tag by dividing the sum of the components of the three multidimensional vectors ([x1, ..., xn2], [y1, ..., yn2], [z1, ..., zn2]) by 3, i.e. [(x1+y1+z1)/3, ..., (xn2+yn2+zn2)/3]. Then, the vector generation unit 323 sets the combination of the user vector related to the style tag and the user vector related to the emotion tag as the user vector. Specifically, the user vector is [(a1+b1+c1)/3, ..., (an1+bn1+cn1)/3, (x1+y1+z1)/3, ..., (xn2+yn2+zn2)/3]. In this case, each element of the user vector corresponds to each element of the business operator vector.

このように、ユーザにより選択された複数の住宅画像の平均値をユーザベクトルとすることが可能である。しかし、本実施形態は、これに限定されず、他の演算方法によりユーザベクトルを生成することが可能である。例えば、各住宅画像のスタイルタグに関してのみsoftmax関数を用いた後に平均を演算する演算方法を採用することが可能である。また、例えば、Max関数を用いて平均を演算する演算方法を採用することが可能である。また、本実施形態では、スタイルタグ及び感情タグのそれぞれを構成する要素を用いてユーザベクトルを生成する例を示すが、これに限定されず、スタイルタグ及び感情タグ以外の少なくとも1つの要素を用いてユーザベクトルを生成してもよく、他のタグ情報を用いてユーザベクトルを生成してもよい。 In this way, the average value of multiple house images selected by the user can be used as the user vector. However, this embodiment is not limited to this, and it is possible to generate a user vector using other calculation methods. For example, it is possible to adopt a calculation method in which the average is calculated after using the softmax function only for the style tag of each house image. Also, for example, it is possible to adopt a calculation method in which the average is calculated using the Max function. Also, in this embodiment, an example is shown in which a user vector is generated using elements that constitute each of the style tag and emotion tag, but this is not limited to this, and the user vector may be generated using at least one element other than the style tag and emotion tag, or the user vector may be generated using other tag information.

[住宅事業者の選択例]
抽出部324は、ベクトル生成部323により生成されたユーザベクトルに基づいて、住宅事業者DB350に住宅事業者情報が格納されている各住宅事業者のうちから、ユーザベクトルに対応するユーザの好みに応じた住宅事業者を抽出する。例えば、抽出部324は、ベクトル生成部323により生成されたユーザベクトルと、住宅事業者DB350のタグ情報353に格納されている事業者ベクトルとを比較し、この比較結果に基づいて、ユーザの好みに応じた住宅事業者を抽出する。
[Example of housing business selection]
Based on the user vector generated by the vector generation unit 323, the extraction unit 324 extracts housing businesses that meet the user's preferences corresponding to the user vector, from among the housing businesses whose housing business information is stored in the housing business DB 350. For example, the extraction unit 324 compares the user vector generated by the vector generation unit 323 with the business vector stored in the tag information 353 of the housing business DB 350, and extracts housing businesses that meet the user's preferences based on the comparison result.

上述したように、事業者ベクトル(タグ情報353)は、スタイルベクトルと感情ベクトルの組み合わせで構成される。ここでは、ある事業者の事業者ベクトル(タグ情報353)が[S1,… ,Sn1,E1,… ,En2]で表現されている場合の例を示す。ただし、n1は、スタイルタグの各項目の数を意味し、n2は、感情タグの各項目の数を意味する。また、各要素の成分(数値)は、タグ情報353の値に対応する。 As described above, the business vector (tag information 353) is composed of a combination of a style vector and an emotion vector. Here, an example is shown in which the business vector (tag information 353) of a certain business is expressed as [S1, ..., Sn1, E1, ..., En2]. Here, n1 means the number of items in the style tag, and n2 means the number of items in the emotion tag. Furthermore, the components (numeric values) of each element correspond to the values of the tag information 353.

この場合には、抽出部324は、ベクトル生成部323により生成されたユーザベクトルと、ある事業者の事業者ベクトル(タグ情報353)[S1,… ,Sn1,E1,… ,En2]とを比較し、この比較結果に基づいて、両者の類似度を判定する。例えば、ユーザベクトルが[(a1+b1+c1)/3,… ,(an1+bn1+cn1)/3,(x1+y1+z1)/3,… ,(xn2+yn2+zn2)/3]である場合には、このユーザベクトルと、ある事業者の事業者ベクトル[S1,… ,Sn1,E1,… ,En2]とを比較する。 In this case, the extraction unit 324 compares the user vector generated by the vector generation unit 323 with the operator vector (tag information 353) [S1, ..., Sn1, E1, ..., En2] of a certain operator, and determines the similarity between the two based on the comparison result. For example, if the user vector is [(a1+b1+c1)/3, ..., (an1+bn1+cn1)/3, (x1+y1+z1)/3, ..., (xn2+yn2+zn2)/3], the extraction unit 324 compares the user vector with the operator vector [S1, ..., Sn1, E1, ..., En2] of a certain operator.

例えば、抽出部324は、ユーザベクトルと各事業者ベクトルとのコサイン類似度を事業者ベクトル毎に算出する。このコサイン類似度の算出方法については、公知の算出方法を用いることが可能である。また、コサイン類似度を算出する場合には、各ベクトルを正規化しておくことが好ましい。そして、抽出部324は、そのコサイン類似度が最も高い事業者ベクトル(すなわち、ユーザベクトルとのコサインの値が最も小さい)に対応する住宅事業者を、ユーザの好みに応じた住宅事業者として抽出する。なお、コサイン類似度が高いことは、ベクトル空間において距離が近いことを意味する。また、複数の住宅事業者をユーザに提供する場合には、抽出部324は、算出されたコサイン類似度が高い所定数(例えば2乃至10程度)の住宅事業者を抽出することが可能である。このように抽出される住宅事業者の数については、ユーザ端末2を用いたユーザ操作に基づいて指定してもよい。 For example, the extraction unit 324 calculates the cosine similarity between the user vector and each business vector for each business vector. A publicly known calculation method can be used to calculate the cosine similarity. When calculating the cosine similarity, it is preferable to normalize each vector. Then, the extraction unit 324 extracts the housing business corresponding to the business vector with the highest cosine similarity (i.e., the smallest cosine value with the user vector) as the housing business according to the user's preference. Note that a high cosine similarity means that the distance is short in vector space. In addition, when multiple housing businesses are provided to the user, the extraction unit 324 can extract a predetermined number (for example, about 2 to 10) of housing businesses with high calculated cosine similarity. The number of housing businesses extracted in this way may be specified based on a user operation using the user terminal 2.

なお、他の演算方法により住宅事業者の抽出処理を実行してもよい。例えば、抽出部324は、ユーザベクトルを構成する各成分と、各事業者ベクトルを構成する各成分(ユーザベクトルの各成分に対応する成分)との差分値(対応する成分毎)を事業者ベクトル毎に算出し、この差分値の合計値を事業者ベクトル毎に算出する。そして、抽出部324は、その差分値の合計値が最も小さい事業者ベクトルに対応する住宅事業者を、ユーザの好みに応じた住宅事業者として抽出してもよい。 The housing business operator extraction process may be performed using other calculation methods. For example, the extraction unit 324 calculates the difference value (for each corresponding component) between each component constituting the user vector and each component constituting each business vector (the component corresponding to each component of the user vector) for each business vector, and calculates the sum of these difference values for each business vector. The extraction unit 324 may then extract the housing business operator corresponding to the business vector with the smallest sum of the difference values as the housing business operator according to the user's preferences.

このように、ユーザベクトルと最も類似する事業者ベクトルに対応する1の住宅事業者を選択してもよいし、ユーザベクトルとの類似度が高い所定数の事業者ベクトルに対応する住宅事業者を類似度が高い順に複数選択してもよい。言い換えると、ユーザベクトルと最も距離が近い事業者ベクトルに対応する1の住宅事業者を選択してもよいし、距離が近い事業者ベクトルに対応する住宅事業者を近い順に複数選択してもよい。 In this way, one housing provider corresponding to the provider vector that is most similar to the user vector may be selected, or multiple housing providers corresponding to a predetermined number of provider vectors that have a high similarity to the user vector may be selected in order of similarity. In other words, one housing provider corresponding to the provider vector that is closest to the user vector may be selected, or multiple housing providers corresponding to provider vectors that are close in distance may be selected in order of proximity.

また、抽出部324は、抽出された住宅事業者に関する情報(例えば、プロフィール情報352、画像情報342)を情報提供部325に出力する。 The extraction unit 324 also outputs the extracted information about the housing business owner (e.g., profile information 352, image information 342) to the information provision unit 325.

そして、情報提供部325は、抽出された住宅事業者に関する選択住宅事業者情報(例えば、プロフィール情報352、画像情報342)をユーザ端末2に送信する。 Then, the information providing unit 325 transmits selected housing business operator information (e.g., profile information 352, image information 342) relating to the extracted housing business operators to the user terminal 2.

[選択事業者情報の表示例]
図16は、ユーザ端末2のUI部460に表示される選択事業者情報画面510の表示例を示す図である。選択事業者情報画面510は、制御部450の制御に基づいてUI部460に表示される。
[Example of selected business operator information display]
16 is a diagram showing an example of a selected business information screen 510 displayed on the UI unit 460 of the user terminal 2. The selected business information screen 510 is displayed on the UI unit 460 based on the control of the control unit 450.

選択事業者情報画面510には、サーバ1の抽出部324により抽出された住宅事業者に関する情報(例えば、プロフィール情報352、画像情報342)が表示される。例えば、選択事業者情報画面510には、プロフィール情報表示領域511と、サーバ1の抽出部324により抽出された住宅事業者に関連付けられている複数の住宅画像516乃至518を表示する住宅画像表示領域512と、新たな画像を再提案ボタン514と、決定ボタン515とが表示される。具体的には、サーバ1の情報提供部325は、選択事業者情報画面510を表示するための画面情報をユーザ端末2に送信する。その画面情報をユーザ端末2が受信すると、制御部450は、受信した画面情報に基づいて選択事業者情報画面510をUI部460に表示させる。なお、住宅画像表示領域512には、ユーザ操作に基づいて、抽出された住宅事業者に関連付けられている他の住宅画像を表示することが可能である。 The selected business information screen 510 displays information about the housing business extracted by the extraction unit 324 of the server 1 (e.g., profile information 352, image information 342). For example, the selected business information screen 510 displays a profile information display area 511, a housing image display area 512 that displays multiple housing images 516 to 518 associated with the housing business extracted by the extraction unit 324 of the server 1, a re-propose new image button 514, and a decision button 515. Specifically, the information providing unit 325 of the server 1 transmits screen information for displaying the selected business information screen 510 to the user terminal 2. When the user terminal 2 receives the screen information, the control unit 450 causes the UI unit 460 to display the selected business information screen 510 based on the received screen information. In addition, the housing image display area 512 can display other housing images associated with the extracted housing business based on a user operation.

また、制御部450は、UI部460の受付部461においてユーザ操作が受け付けられた場合には、そのユーザ操作に基づいて各種処理を実行する。例えば、プロフィール情報表示領域511に表示されているプロフィールと、住宅画像表示領域512に表示されている複数の住宅画像516乃至518とを確認した後に、プロフィール情報表示領域511に表示されているプロフィールの住宅事業者を、好みの住宅事業者として決定する場合には、ユーザは、決定ボタン515を選択する選択操作(例えば、タッチ操作)を行う。この決定ボタン515の選択操作が行われた場合には、制御部450は、その選択操作がされた旨を示す決定情報をサーバ1に送信する。サーバ1は、その決定情報を受信すると、制御部320は、その受信した決定情報に対応する住宅事業者とユーザとの間で何らかのやり取りを可能とするための所定の処理を実行する。この所定の処理として、例えば、ユーザに関する情報(ユーザの同意を得た情報)を、その決定情報に対応する住宅事業者に送信する送信処理と、その決定情報に対応する住宅事業者にアクセスするための情報(例えば、電話番号、電子メールアドレス、URL、SNS等のアクセス情報)をユーザに送信する送信処理とのうちの少なくとも1つが実行される。これにより、ユーザは、自分の好みに応じた住宅事業者に容易に迅速にアクセスすることが可能となる。 In addition, when a user operation is received by the reception unit 461 of the UI unit 460, the control unit 450 executes various processes based on the user operation. For example, after checking the profile displayed in the profile information display area 511 and the multiple house images 516 to 518 displayed in the house image display area 512, when the user decides that the housing business operator of the profile displayed in the profile information display area 511 is the preferred housing business operator, the user performs a selection operation (e.g., a touch operation) to select the decision button 515. When the selection operation of the decision button 515 is performed, the control unit 450 transmits decision information indicating that the selection operation has been performed to the server 1. When the server 1 receives the decision information, the control unit 320 executes a predetermined process to enable some kind of exchange between the housing business operator corresponding to the received decision information and the user. As this predetermined process, for example, at least one of a transmission process that transmits information about the user (information with the user's consent) to the housing provider corresponding to the determined information, and a transmission process that transmits information for accessing the housing provider corresponding to the determined information (e.g., access information such as a telephone number, email address, URL, SNS, etc.) to the user is executed. This allows the user to easily and quickly access a housing provider that meets their preferences.

ここで、プロフィール情報表示領域511に表示されているプロフィールと、住宅画像表示領域512に表示されている複数の住宅画像516乃至518とを確認した後に、プロフィール情報表示領域511に表示されているプロフィールの住宅事業者の再提案を、ユーザが要求することも想定される。例えば、プロフィール情報表示領域511に表示されているプロフィールに含まれる住所を確認したユーザが、場所が遠いことを理由に再提案を要求することが考えられる。また、住宅画像表示領域512に表示されている複数の住宅画像516乃至518を確認したユーザが、自分の好みの画像がないことを理由に再提案を要求することが考えられる。 Here, it is also assumed that after checking the profile displayed in the profile information display area 511 and the multiple home images 516 to 518 displayed in the home image display area 512, the user may request a re-proposal of the housing business owner for the profile displayed in the profile information display area 511. For example, a user who has checked the address included in the profile displayed in the profile information display area 511 may request a re-proposal because the location is far away. Also, a user who has checked the multiple home images 516 to 518 displayed in the home image display area 512 may request a re-proposal because there is no image to their liking.

このように、プロフィール情報表示領域511に表示されているプロフィールの住宅事業者の再提案を、ユーザが要求する場合には、ユーザは、新たな画像を再提案ボタン514を選択する選択操作(例えば、タッチ操作)を行う。この新たな画像を再提案ボタン514の選択操作が行われた場合には、制御部450は、その選択操作がされた旨を示す再提案要求情報をサーバ1に送信する。その再提案要求情報をサーバ1が受信すると、抽出部324は、ベクトル生成部323により生成されたユーザベクトルに基づいて、ユーザに新たに提供するための住宅画像を画像情報DB340から抽出する。例えば、抽出部324は、ベクトル生成部323により生成されたユーザベクトルと、画像情報DB340のタグ情報343に格納されているタグ情報(スタイル、感情)とを比較し、この比較結果に基づいて、ユーザの好みに応じた住宅画像を新たに抽出する。具体的には、抽出部324は、ユーザベクトルを構成する各成分と、各タグ情報(各ベクトル)を構成する各成分との差分値をタグ情報毎に算出し、この差分値の合計値をタグ情報毎に算出する。そして、抽出部324は、その差分値の合計値が小さい所定数のタグ情報に対応する住宅画像を、ユーザの好みに応じた新たな住宅画像として抽出する。なお、比較対象となる各ベクトルのコサイン類似度を用いて、コサイン類似度が高い所定数のタグ情報に対応する住宅画像を、ユーザの好みに応じた新たな住宅画像として抽出してもよい。また、他の演算方法を用いて、ユーザの好みに応じた新たな住宅画像を抽出してもよい。 In this way, when the user requests a re-proposal of the housing business owner of the profile displayed in the profile information display area 511, the user performs a selection operation (e.g., a touch operation) to select the re-proposal button 514 for a new image. When the selection operation of the re-proposal button 514 for a new image is performed, the control unit 450 transmits re-proposal request information indicating that the selection operation has been performed to the server 1. When the server 1 receives the re-proposal request information, the extraction unit 324 extracts a housing image to be newly provided to the user from the image information DB 340 based on the user vector generated by the vector generation unit 323. For example, the extraction unit 324 compares the user vector generated by the vector generation unit 323 with the tag information (style, emotion) stored in the tag information 343 of the image information DB 340, and based on the comparison result, newly extracts a housing image according to the user's preferences. Specifically, the extraction unit 324 calculates the difference value between each component constituting the user vector and each component constituting each tag information (each vector) for each tag information, and calculates the sum of these difference values for each tag information. The extraction unit 324 then extracts a house image corresponding to a predetermined number of tag information pieces with a small total difference value as a new house image according to the user's preferences. Note that, using the cosine similarity of each vector to be compared, a house image corresponding to a predetermined number of tag information pieces with a high cosine similarity may be extracted as a new house image according to the user's preferences. Also, a new house image according to the user's preferences may be extracted using other calculation methods.

また、抽出部324は、抽出された新たな住宅画像に関する住宅画像情報(例えば、画像情報342)を情報提供部325に出力する。 The extraction unit 324 also outputs house image information (e.g., image information 342) relating to the extracted new house image to the information provision unit 325.

[新たな住宅画像の選択例]
図17は、ユーザ端末2のUI部460に表示される選択画面520の表示例を示す図である。選択画面520は、制御部450の制御に基づいてUI部460に表示される。
[Example of new house image selection]
17 is a diagram showing an example of a selection screen 520 displayed on the UI unit 460 of the user terminal 2. The selection screen 520 is displayed on the UI unit 460 based on the control of the control unit 450.

選択画面520には、複数の住宅画像523乃至528を表示する住宅画像表示領域521と、決定ボタン522とが表示される。なお、選択画面520は、図15に示す選択画面500に対応する表示画面であり、住宅画像表示領域521及び決定ボタン522は、住宅画像表示領域501及び決定ボタン502に対応する。このため、これらの詳細な説明を省略する。また、各画像の選択操作、決定操作についても図15に示す例と同様であるため、これらの詳細な説明を省略する。 Selection screen 520 displays a house image display area 521 that displays multiple house images 523 to 528, and a decision button 522. Note that selection screen 520 is a display screen that corresponds to selection screen 500 shown in FIG. 15, and house image display area 521 and decision button 522 correspond to house image display area 501 and decision button 502. For this reason, detailed explanations of these will be omitted. In addition, the selection operation and decision operation for each image are similar to the example shown in FIG. 15, so detailed explanations of these will be omitted.

また、1又は複数の住宅画像がユーザにより選択された後に、ユーザが決定ボタン522を選択する選択操作(例えば、タッチ操作)を実行した場合には、制御部450は、ユーザにより選択された1又は複数枚の住宅画像に関する画像選択情報をサーバ1に送信する。なお、その画像選択情報を用いたタグ生成部322によるタグ生成処理、ベクトル生成部323によるベクトル生成処理、抽出部324による住宅事業者抽出処理については、上述した例と同様である。 Furthermore, after one or more home images are selected by the user, if the user performs a selection operation (e.g., a touch operation) to select the decision button 522, the control unit 450 transmits image selection information related to the one or more home images selected by the user to the server 1. Note that the tag generation process by the tag generation unit 322 using the image selection information, the vector generation process by the vector generation unit 323, and the housing business operator extraction process by the extraction unit 324 are the same as in the above-mentioned example.

このように、ユーザにより選択された住宅画像(お気に入り画像)に基づいて生成されたユーザベクトルを用いて、住宅画像を新たに選択してユーザに提供することが可能である。また、これらの各処理を複数回実施することで、ユーザへのレコメンドを精緻化することが可能となる。また、過去の演算結果(例えば、1乃至数回前のユーザベクトル)を用いて住宅画像を新たに選択してもよい。 In this way, a new house image can be selected and provided to the user using a user vector generated based on a house image selected by the user (favorite image). Furthermore, by performing each of these processes multiple times, it is possible to refine the recommendations to the user. Furthermore, a new house image can be selected using past calculation results (e.g., a user vector from one or several times ago).

[サーバの動作例]
図18は、サーバ1による住宅事業者選択処理の一例を示すフローチャートである。また、この住宅事業者選択処理は、記憶部330(図11参照)に記憶されているプログラムに基づいて、制御部320(図11参照)により実行される。また、この住宅事業者選択処理は、制御周期毎に常時実行される。また、この住宅事業者選択処理では、図1乃至図17を適宜参照して説明する。
[Server operation example]
Fig. 18 is a flow chart showing an example of a housing business operator selection process by the server 1. This housing business operator selection process is executed by the control unit 320 (see Fig. 11) based on a program stored in the storage unit 330 (see Fig. 11). This housing business operator selection process is executed continuously for each control period. This housing business operator selection process will be described with appropriate reference to Figs. 1 to 17.

ステップS601において、情報提供部325は、ユーザ端末2からの住宅画像要求に基づいて住宅画像情報をユーザ端末2に送信する。この住宅画像情報は、ユーザ端末2のUI部460に選択画面500(図15参照)を表示させるための情報である。例えば、ユーザ端末2に所定のアプリケーション(住宅事業者アプリ)をインストールすることにより、本実施形態におけるサービスの提供をユーザ端末2が受けることが可能としてもよい。この場合には、ユーザ端末2においてその住宅事業者アプリを起動させることによりユーザ端末2の制御部450は、住宅画像要求をサーバ1に送信する。 In step S601, the information providing unit 325 transmits home image information to the user terminal 2 based on a home image request from the user terminal 2. This home image information is information for displaying a selection screen 500 (see FIG. 15) on the UI unit 460 of the user terminal 2. For example, the user terminal 2 may be able to receive the provision of the service in this embodiment by installing a specific application (housing business operator app) on the user terminal 2. In this case, the control unit 450 of the user terminal 2 transmits a home image request to the server 1 by starting the housing business operator app on the user terminal 2.

ステップS602において、情報取得部321は、画像選択情報(お気に入り画像情報)をユーザ端末2から受信したか否かを判定する。例えば、選択画面500(図15参照)においてユーザにより住宅画像の選択処理が行われた後に決定ボタン502の選択操作が行われた場合には、ユーザ端末2の制御部450は、画像選択情報をサーバ1に送信する。画像選択情報を受信した場合には、ステップS603に進む。一方、画像選択情報を受信していない場合には監視を継続して行う。 In step S602, the information acquisition unit 321 determines whether or not image selection information (favorite image information) has been received from the user terminal 2. For example, if the user performs a process of selecting a house image on the selection screen 500 (see FIG. 15) and then selects the decision button 502, the control unit 450 of the user terminal 2 transmits the image selection information to the server 1. If image selection information has been received, the process proceeds to step S603. On the other hand, if image selection information has not been received, monitoring continues.

ステップS603において、タグ生成部322は、ステップS602で受信した画像選択情報に対応する1又は複数の住宅画像に関連付けられているタグ情報を、画像情報DB340から取得する。なお、このタグ情報の取得方法については、上述した取得方法と同様である。 In step S603, the tag generation unit 322 acquires, from the image information DB 340, tag information associated with one or more house images corresponding to the image selection information received in step S602. Note that the method of acquiring this tag information is the same as the acquisition method described above.

ステップS604において、ベクトル生成部323は、ステップS603で取得されたタグ情報に基づいて、画像選択情報を送信したユーザ端末2のユーザに関するユーザベクトルを生成する。なお、このユーザベクトルの生成方法については、上述した生成方法と同様である。 In step S604, the vector generation unit 323 generates a user vector for the user of the user terminal 2 that transmitted the image selection information, based on the tag information acquired in step S603. Note that the method for generating this user vector is the same as the generation method described above.

ステップS605において、抽出部324は、ステップS604で生成されたユーザベクトルに基づいて、住宅事業者DB350に住宅事業者情報が格納されている各住宅事業者のうちから、ユーザベクトルに対応するユーザの好みに応じた住宅事業者を抽出して選択する。この住宅事業者の選択方法(抽出方法)については、上述した抽出方法と同様である。 In step S605, the extraction unit 324 extracts and selects a housing provider that meets the preferences of the user corresponding to the user vector from among the housing providers whose housing provider information is stored in the housing provider DB 350, based on the user vector generated in step S604. The method of selecting (extracting) this housing provider is the same as the extraction method described above.

ステップS606において、情報提供部325は、ステップS605で選択された住宅事業者に関する選択住宅事業者情報(例えば、プロフィール情報352、画像情報342)をユーザ端末2に送信する。この選択住宅事業者情報をユーザ端末2が受信すると、ユーザ端末2の制御部450は、選択事業者情報画面510(図16参照)をUI部460に表示させる。 In step S606, the information providing unit 325 transmits selected housing business operator information (e.g., profile information 352, image information 342) relating to the housing business operator selected in step S605 to the user terminal 2. When the user terminal 2 receives this selected housing business operator information, the control unit 450 of the user terminal 2 causes the UI unit 460 to display the selected business operator information screen 510 (see FIG. 16).

ステップS607において、情報取得部321は、ステップS606で選択住宅事業者情報を送信したユーザ端末2から決定情報を受信したか否かを判定する。例えば、選択事業者情報画面510(図16参照)においてユーザにより決定ボタン515の選択操作が行われた場合には、ユーザ端末2の制御部450は、決定情報をサーバ1に送信する。決定情報を受信した場合には、ステップS608に進む。一方、決定情報を受信していない場合には、ステップS609に進む。 In step S607, the information acquisition unit 321 determines whether or not decision information has been received from the user terminal 2 that transmitted the selected housing business information in step S606. For example, when the user selects the decision button 515 on the selected business information screen 510 (see FIG. 16), the control unit 450 of the user terminal 2 transmits the decision information to the server 1. If decision information has been received, the process proceeds to step S608. On the other hand, if decision information has not been received, the process proceeds to step S609.

ステップS608において、制御部320は、ステップS607で受信した決定情報に対応する住宅事業者(選択住宅事業者)をユーザ端末2のユーザに紹介するための所定処理を実行する。この所定処理については、上述した所定処理と同様である。 In step S608, the control unit 320 executes a predetermined process for introducing the housing provider (selected housing provider) corresponding to the decision information received in step S607 to the user of the user terminal 2. This predetermined process is the same as the predetermined process described above.

ステップS609において、情報取得部321は、ステップS606で選択住宅事業者情報を送信したユーザ端末2から再提案要求情報を受信したか否かを判定する。例えば、選択事業者情報画面510(図16参照)においてユーザにより新たな画像を再提案ボタン514の選択操作が行われた場合には、ユーザ端末2の制御部450は、再提案要求情報をサーバ1に送信する。再提案要求情報を受信した場合には、ステップS610に進む。一方、再提案要求情報を受信していない場合には、ステップS607に戻る。 In step S609, the information acquisition unit 321 determines whether or not re-proposal request information has been received from the user terminal 2 that sent the selected housing business information in step S606. For example, when the user selects the Re-propose a new image button 514 on the selected business information screen 510 (see FIG. 16), the control unit 450 of the user terminal 2 sends re-proposal request information to the server 1. If re-proposal request information has been received, the process proceeds to step S610. On the other hand, if re-proposal request information has not been received, the process returns to step S607.

ステップS610において、抽出部324は、ステップS604で生成されたユーザベクトルに基づいて、ユーザに新たに提供するための住宅画像を画像情報DB340から抽出する。 In step S610, the extraction unit 324 extracts new house images to be provided to the user from the image information DB 340 based on the user vector generated in step S604.

ステップS611において、情報提供部325は、ステップS611で抽出された新たな住宅画像に関する住宅画像情報(例えば、画像情報342)をユーザ端末2に送信する。この住宅画像情報は、ユーザ端末2のUI部460に選択画面520(図17参照)を表示させるための情報である。 In step S611, the information providing unit 325 transmits house image information (e.g., image information 342) relating to the new house image extracted in step S611 to the user terminal 2. This house image information is information for displaying the selection screen 520 (see FIG. 17) on the UI unit 460 of the user terminal 2.

[効果例]
ここで、ユーザは、好みの住宅に関して、抽象的な理想のイメージや好みを有しているものの、住宅のイメージや要望を明確に言語化することは困難であることが想定される。このため、住宅のイメージや要望等の質問をユーザに回答してもらい、このユーザの回答等に基づいて住宅事業者を提案すると、適切な住宅事業者を提案することができないおそれがある。そこで、本実施形態では、ユーザ端末2に表示された複数の住宅画像のうちからユーザの好みに応じた住宅画像を選択することで、ユーザの好みを適切に取得することが可能である。そして、ユーザの好みに応じた住宅画像に関するタグ情報を用いてユーザベクトルを生成し、このユーザベクトルと住宅事業者ベクトルとの比較結果に基づいて、ユーザに住宅事業者を提案するため、ユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。
[Example of effect]
Here, it is assumed that the user has an abstract ideal image and preferences for a preferred home, but has difficulty in clearly verbalizing the image and desires of the home. For this reason, if the user is asked to answer questions such as the image and desires of the home, and a housing business is proposed based on the user's answers, there is a risk that an appropriate housing business may not be proposed. Therefore, in this embodiment, it is possible to appropriately acquire the user's preferences by selecting a housing image according to the user's preferences from among a plurality of housing images displayed on the user terminal 2. Then, a user vector is generated using tag information related to the housing image according to the user's preferences, and a housing business is proposed to the user based on the comparison result between this user vector and the housing business vector, so that it is possible to propose an appropriate housing business according to the user's preferences. In other words, it is possible to support the user's housing selection in an intuitive and easy-to-understand manner.

[ユーザによる住宅画像の編集例]
ここで、ユーザに提供された住宅画像のうちに、ユーザの好みに合致したものがないことも想定される。この場合には、ユーザが好み住宅画像を選択することが困難となることも想定される。そこで、ユーザに提供された住宅画像をユーザの好みに合わせて一時的に編集可能とすることで、ユーザが好み住宅画像を選択しやすいようにすることが考えられる。
[Example of house image editing by user]
Here, it is assumed that none of the house images provided to the user match the user's preferences. In this case, it is assumed that the user will have difficulty selecting a preferred house image. Therefore, it is conceivable that the house images provided to the user can be temporarily edited to match the user's preferences, making it easier for the user to select a preferred house image.

[アイテム情報DBの構成例]
図19は、アイテム情報DB370に格納されているアイテム情報の格納内容を簡略化して示す図である。なお、アイテム情報DB370は、サーバ1の記憶部330に格納してもよく、サーバ1以外の外部機器に格納して用いてもよい。
[Example of Item Information DB Configuration]
19 is a diagram showing, in a simplified form, the stored contents of the item information stored in the item information DB 370. The item information DB 370 may be stored in the storage unit 330 of the server 1, or may be stored in an external device other than the server 1 for use.

アイテム情報DB370は、住宅事業者により提供された画像を編集するためのアイテムと、このアイテムについて生成された複数のタグの特徴量とを関連付けて格納するためのデータベースである。 Item information DB370 is a database for storing items for editing images provided by housing developers in association with the features of multiple tags generated for these items.

具体的には、画像情報372と、タグ情報373とがアイテム識別情報371に関連付けてアイテム情報DB370に格納される。 Specifically, image information 372 and tag information 373 are stored in item information DB 370 in association with item identification information 371.

アイテム識別情報371は、サービス提供者が用意した各アイテムを識別するための識別情報である。なお、図19では、説明を容易にするため、識別情報としてアイテムを示す名称のみをアイテム識別情報371に格納する例を示すが、他の識別情報を用いてもよい。 Item identification information 371 is identification information for identifying each item prepared by the service provider. Note that, for ease of explanation, FIG. 19 shows an example in which only the name indicating the item is stored as identification information in item identification information 371, but other identification information may be used.

画像情報372は、ユーザが編集可能となるようにサービス提供者が用意したアイテム画像に関する情報である。なお、図19では、説明を容易にするため、画像のみを画像情報372に格納する例を示すが、画像に関連付けて格納されている各種属性情報(例えば、サイズ情報)を含めてもよい。 Image information 372 is information about an item image prepared by the service provider so that the user can edit it. Note that, for ease of explanation, FIG. 19 shows an example in which only the image is stored in image information 372, but various attribute information (e.g., size information) stored in association with the image may also be included.

タグ情報373は、画像情報372に格納されているアイテム画像について生成されたタグ情報である。このタグ情報については、ユーザベクトルを生成する際に用いられる。なお、図19では、図13に示すタグ情報343と同じ内容のタグ情報を格納する例を示すが、これらのうちの必要となる情報のみを格納して他の情報を省略してもよい。 Tag information 373 is tag information generated for the item image stored in image information 372. This tag information is used when generating a user vector. Note that FIG. 19 shows an example in which tag information with the same content as tag information 343 shown in FIG. 13 is stored, but it is also possible to store only the necessary information and omit the other information.

[ユーザによる住宅画像の編集画面例]
図20は、ユーザ端末2のUI部460に表示される編集画面700の表示例を示す図である。編集画面700は、制御部450の制御に基づいてUI部460に表示される。
[Example of a screen where a user edits a house image]
20 is a diagram showing an example of an edit screen 700 displayed on the UI unit 460 of the user terminal 2. The edit screen 700 is displayed on the UI unit 460 based on the control of the control unit 450.

編集画面700には、複数の住宅画像703乃至706を表示する住宅画像表示領域701と、決定ボタン702と、アイテム表示領域710とが表示される。具体的には、サーバ1の情報提供部325は、編集画面700を表示するための編集画面情報をユーザ端末2に送信する。その編集画面情報をユーザ端末2が受信すると、制御部450は、受信した編集画面情報に基づいて編集画面700をUI部460に表示させる。なお、住宅画像表示領域701は、図15に示す住宅画像表示領域501に対応する。 The editing screen 700 displays a house image display area 701 that displays multiple house images 703 to 706, a decision button 702, and an item display area 710. Specifically, the information providing unit 325 of the server 1 transmits editing screen information for displaying the editing screen 700 to the user terminal 2. When the user terminal 2 receives the editing screen information, the control unit 450 causes the UI unit 460 to display the editing screen 700 based on the received editing screen information. Note that the house image display area 701 corresponds to the house image display area 501 shown in FIG. 15.

アイテム表示領域710は、アイテム情報DB370(図19参照)にアイテム情報が格納されている各アイテム画像711乃至718を表示する領域である。ユーザは、アイテム表示領域710に表示されている所望のアイテムを、住宅画像表示領域701に表示されている所望の住宅画像に移動する移動操作をすることにより、ユーザの好みの画像を生成することが可能となる。例えば、UI部460がタッチパネルで構成されている場合には、ユーザは、所望のアイテムをタッチした状態で所望の住宅画像の位置まで移動する操作(例えばドラッグ&ドロップ操作)を実行することが可能である。例えば、観葉植物を示すアイテム画像712を、住宅画像703における所望の位置まで移動する操作をユーザが実行することにより、アイテム画像712を住宅画像703に配置することが可能である。この移動の遷移を矢印720で模式的に示す。また、アイテム画像が配置された住宅画像(編集された住宅画像)については、選択状態とされる。また、アイテム画像を住宅画像内に配置して合成する画像合成処理については、公知の画像処理を用いることが可能である。また、各アイテム画像については、ユーザ操作に基づいて各種画像処理(例えば、拡大縮小、3次元の角度調整、画像の追加編集)を実行可能としてもよい。これらの各画像処理についても、公知の画像処理を用いることが可能である。また、住宅画像に配置されたアイテム画像については、公知の画像処理技術を用いて、住宅画像における他の構成物との関係で適宜変形してもよい。例えば、住宅画像における各物体のサイズに基づいて、アイテム画像を拡大縮小させたり、住宅画像における各物体の傾き等に基づいて、アイテム画像の角度を調整させたりすることが可能である。 The item display area 710 is an area that displays each of the item images 711 to 718 whose item information is stored in the item information DB 370 (see FIG. 19). The user can generate an image of the user's preference by performing a moving operation to move a desired item displayed in the item display area 710 to a desired house image displayed in the house image display area 701. For example, if the UI unit 460 is configured with a touch panel, the user can perform an operation (e.g., a drag and drop operation) to move the desired item to the position of the desired house image while touching it. For example, the item image 712 indicating a potted plant can be placed in the house image 703 by the user performing an operation to move the item image 712 to a desired position in the house image 703. The transition of this movement is shown diagrammatically by the arrow 720. In addition, the house image in which the item image is placed (the edited house image) is in a selected state. In addition, the image synthesis process in which the item image is placed in the house image and synthesized can use a known image processing. In addition, various image processes (e.g., zooming in and out, adjusting the angle in three dimensions, additional editing of images) may be performed on each item image based on user operations. Publicly known image processing may be used for each of these image processes. Furthermore, the item images placed in the house image may be appropriately transformed in relation to other components in the house image using publicly known image processing techniques. For example, the item images may be zoomed in and out based on the size of each object in the house image, and the angle of the item image may be adjusted based on the inclination of each object in the house image.

このように、ユーザの好みに合致する住宅画像が住宅画像表示領域701に表示されてない場合には、住宅画像表示領域701に表示されている各住宅画像のうちの一部を編集して、ユーザの好みに合致する住宅画像を生成することが可能となる。なお、この編集により生成された住宅画像は、住宅事業者を選択するために一時的に生成された画像であり、住宅事業者の選択処理が終了した後に消去される。 In this way, if no home image matching the user's preferences is displayed in the home image display area 701, it is possible to edit a portion of each home image displayed in the home image display area 701 to generate a home image matching the user's preferences. Note that the home image generated by this editing is an image generated temporarily in order to select a home builder, and is deleted after the home builder selection process is completed.

このように、制御部450は、UI部460の受付部461においてユーザ操作が受け付けられた場合には、そのユーザ操作に基づいて各種処理を実行する。例えば、住宅画像表示領域701に表示されている住宅画像のうちから編集対象とする住宅画像を選択する選択操作(例えば、タッチ操作)がユーザにより行われると、その選択操作がされた好みの住宅画像を選択状態とする。 In this way, when a user operation is received by the reception unit 461 of the UI unit 460, the control unit 450 executes various processes based on the user operation. For example, when a selection operation (e.g., a touch operation) is performed by the user to select a house image to be edited from among the house images displayed in the house image display area 701, the preferred house image selected by the selection operation is placed in a selected state.

また、1又は複数の住宅画像をユーザが編集した後に、ユーザが決定ボタン702を選択する選択操作(例えば、タッチ操作)を実行した場合には、制御部450は、ユーザにより編集された1又は複数枚の住宅画像に関する編集画像情報をサーバ1に送信する。その編集画像情報をサーバ1が受信すると、情報取得部321は、その受信した編集画像情報をタグ生成部322及びベクトル生成部323に出力する。 In addition, after the user edits one or more house images, if the user executes a selection operation (e.g., a touch operation) to select the decision button 702, the control unit 450 transmits edited image information regarding the one or more house images edited by the user to the server 1. When the server 1 receives the edited image information, the information acquisition unit 321 outputs the received edited image information to the tag generation unit 322 and the vector generation unit 323.

[ユーザベクトルの生成例]
タグ生成部322は、ユーザ端末2から送信された編集画像情報に対応する1又は複数の編集画像について、タグ情報を、画像情報DB340及びアイテム情報DB370から取得する。具体的には、タグ生成部322は、各編集画像の元の住宅画像に関連付けられているタグ情報を、画像情報DB340から取得するとともに、編集により各編集画像に付加されたアイテムに関連付けられているタグ情報を、アイテム情報DB370から取得する。そして、タグ生成部322は、その取得された各タグ情報をベクトル生成部323に出力する。
[Example of user vector generation]
The tag generation unit 322 acquires tag information for one or more edited images corresponding to the edited image information transmitted from the user terminal 2 from the image information DB 340 and the item information DB 370. Specifically, the tag generation unit 322 acquires tag information associated with the original house image of each edited image from the image information DB 340, and acquires tag information associated with items added to each edited image by editing from the item information DB 370. Then, the tag generation unit 322 outputs each piece of acquired tag information to the vector generation unit 323.

次に、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に基づいて、編集画像情報を送信したユーザに関するユーザベクトルを生成する。この場合には、アイテムに関連付けられているタグ情報を用いる点以外は、上述したユーザベクトルの生成方法と同様であるため、ここでの詳細な説明を省略する。 Next, the vector generation unit 323 generates a user vector for the user who sent the edited image information based on the tag information output from the tag generation unit 322. In this case, the method of generating a user vector is the same as that described above, except that tag information associated with the item is used, so a detailed description will be omitted here.

ここで、ユーザによりアイテムが付加されて編集された編集画像については、編集されていない住宅画像よりもユーザの好みが反映されていると考えられる。そこで、ユーザによりアイテムが付加されて編集された編集画像に関連付けられているタグ情報については、他のタグ情報よりも高い重み付けをしてユーザベクトルを生成してもよい。また、複数のアイテムが付加された編集画像となることも想定される。このような編集画像の場合には、ユーザの好みがさらに反映されていると考えられる。そこで、例えば、編集画像に付加されたアイテムの数に応じて、その編集画像に対する重み付けと、その付加されたアイテムに対する重み付けとを大きくしてユーザベクトルを生成してもよい。すなわち、編集画像に付加されたアイテムに関する各種情報(例えば、アイテムの数、住宅画像におけるアイテム画像の割合)に基づいて、その編集画像に対する重み付けと、その付加されたアイテムに対する重み付けとを変更してユーザベクトルを生成してもよい。これにより、ユーザの好みを反映したユーザベクトルを生成することが可能である。 Here, it is considered that the edited image edited by adding items by the user reflects the user's preferences more than the unedited house image. Therefore, the user vector may be generated by weighting the tag information associated with the edited image edited by adding items by the user higher than other tag information. It is also assumed that the edited image may have multiple items added. In the case of such an edited image, it is considered that the user's preferences are further reflected. Therefore, for example, the weighting for the edited image and the weighting for the added items may be increased according to the number of items added to the edited image to generate a user vector. In other words, the weighting for the edited image and the weighting for the added items may be changed based on various information regarding the items added to the edited image (for example, the number of items, the proportion of item images in the house image) to generate a user vector. This makes it possible to generate a user vector that reflects the user's preferences.

ここで、図20に示すように、住宅画像にアイテムを追加して住宅画像が編集された場合には、その住宅画像におけるアイテムの位置によってスタイル及び感情が異なることも想定される。そこで、上述したスタイル及び感情に関するAIモデルを用いて、タグ生成部322は、編集画像についてスタイル及び感情に関する新たなタグ情報を生成してもよい。この場合には、ユーザにより編集された編集結果に応じたより適切なタグ情報を生成することが可能となる。 As shown in FIG. 20, when a house image is edited by adding an item to the house image, it is assumed that the style and emotion will differ depending on the position of the item in the house image. Therefore, using the AI model related to style and emotion described above, the tag generation unit 322 may generate new tag information related to style and emotion for the edited image. In this case, it is possible to generate more appropriate tag information according to the editing results edited by the user.

[ユーザ端末の動作例]
図21は、ユーザ端末2による住宅画像編集処理の一例を示すフローチャートである。また、この住宅画像編集処理は、記憶部470(図11参照)に記憶されているプログラムに基づいて、制御部450(図11参照)により実行される。また、この住宅画像編集処理は、制御周期毎に常時実行される。また、この住宅画像編集処理では、図1乃至図20を適宜参照して説明する。
[Example of user terminal operation]
Fig. 21 is a flow chart showing an example of a house image editing process by the user terminal 2. This house image editing process is executed by the control unit 450 (see Fig. 11) based on a program stored in the storage unit 470 (see Fig. 11). This house image editing process is constantly executed at each control cycle. This house image editing process will be described with appropriate reference to Figs. 1 to 20.

ステップS751において、制御部450は、編集画面情報を要求するための編集画面要求情報をサーバ1に送信する。例えば、編集画面を要求するためのユーザ操作が行われた場合に、制御部450は、編集画面要求情報をサーバ1に送信する。 In step S751, the control unit 450 transmits edit screen request information for requesting edit screen information to the server 1. For example, when a user operation is performed to request an edit screen, the control unit 450 transmits the edit screen request information to the server 1.

ステップS752において、制御部450は、編集画面情報をサーバ1から受信したか否かを判定する。編集画面情報を受信した場合には、ステップS753に進む。一方、編集画面情報を受信していない場合には監視を継続して行う。 In step S752, the control unit 450 determines whether or not editing screen information has been received from the server 1. If editing screen information has been received, the process proceeds to step S753. On the other hand, if editing screen information has not been received, the process continues monitoring.

ステップS753において、制御部450は、ステップS752で受信した編集画面情報に基づいて編集画面(例えば、編集画面700(図20参照))をUI部460に表示させる。 In step S753, the control unit 450 causes the UI unit 460 to display an editing screen (e.g., editing screen 700 (see FIG. 20)) based on the editing screen information received in step S752.

ステップS754において、制御部450は、ステップS753で表示させた編集画面についてユーザ操作が受付部461により受け付けられたか否かを判定する。ユーザ操作が受け付けられた場合には、ステップS755に進む。一方、ユーザ操作が受け付けられていない場合には監視を継続して行う。 In step S754, the control unit 450 determines whether or not a user operation has been accepted by the acceptance unit 461 for the editing screen displayed in step S753. If a user operation has been accepted, the process proceeds to step S755. On the other hand, if a user operation has not been accepted, the process continues to monitor.

ステップS755において、制御部450は、ステップS754で受け付けられたユーザ操作が、編集画面に表示されている住宅画像を編集するための編集操作であるか否かを判定する。例えば、アイテム表示領域710(図20参照)に表示されている所望のアイテムを、住宅画像表示領域701(図20参照)に表示されている所望の住宅画像に移動する移動操作が行われた場合には、ユーザ操作として編集操作が行われたと判定される。ユーザ操作が編集操作である場合には、ステップS756に進む。一方、ユーザ操作が編集操作でない場合には、ステップS757に進む。 In step S755, the control unit 450 determines whether the user operation received in step S754 is an editing operation for editing the house image displayed on the editing screen. For example, if a move operation is performed to move a desired item displayed in the item display area 710 (see FIG. 20) to a desired house image displayed in the house image display area 701 (see FIG. 20), it is determined that an editing operation has been performed as the user operation. If the user operation is an editing operation, the process proceeds to step S756. On the other hand, if the user operation is not an editing operation, the process proceeds to step S757.

ステップS756において、制御部450は、ステップS754で受け付けられたユーザ操作(編集操作)に基づいて、住宅画像を編集する編集処理を実行する。例えば、アイテム表示領域710に表示されているアイテムを、住宅画像表示領域701に表示されている住宅画像に移動する移動操作がされた場合には、その移動操作に応じてアイテムを移動して住宅画像に合成する画像処理が実行される。また、例えば、住宅画像に移動したアイテムを削除する削除操作がされた場合には、その削除操作に応じたアイテムを削除する画像処理が実行される。 In step S756, the control unit 450 executes an editing process to edit the house image based on the user operation (editing operation) accepted in step S754. For example, when a move operation is performed to move an item displayed in the item display area 710 to the house image displayed in the house image display area 701, image processing is executed to move the item in response to the move operation and composite it into the house image. Also, for example, when a delete operation is performed to delete an item moved to the house image, image processing is executed to delete the item in response to the delete operation.

ステップS757において、制御部450は、ステップS754で受け付けられたユーザ操作が、1又は複数の住宅画像が編集された後に操作される決定操作であるか否かを判定する。例えば、決定ボタン702(図20参照)を選択する選択操作(例えば、タッチ操作)が行われた場合には、ユーザ操作として決定操作が行われたと判定される。ユーザ操作が決定操作である場合には、ステップS759に進む。一方、ユーザ操作が決定操作でない場合には、ステップS758に進む。 In step S757, the control unit 450 determines whether the user operation received in step S754 is a decision operation that is performed after one or more house images have been edited. For example, if a selection operation (e.g., a touch operation) that selects the decision button 702 (see FIG. 20) is performed, it is determined that a decision operation has been performed as the user operation. If the user operation is a decision operation, the process proceeds to step S759. On the other hand, if the user operation is not a decision operation, the process proceeds to step S758.

ステップS758において、制御部450は、ステップS754で受け付けられたユーザ操作に基づいて所定処理を実行する。例えば、住宅画像表示領域701に表示されている住宅画像を選択状態とする選択操作がされた場合には、その選択操作に応じて住宅画像を選択状態とする画像処理が実行される。 In step S758, the control unit 450 executes a predetermined process based on the user operation received in step S754. For example, when a selection operation is performed to select the house image displayed in the house image display area 701, image processing is executed to select the house image in response to the selection operation.

ステップS759において、制御部450は、ユーザにより編集された1又は複数枚の住宅画像に関する編集画像情報をサーバ1に送信する。 In step S759, the control unit 450 transmits edited image information regarding one or more house images edited by the user to the server 1.

このように、ユーザ端末2に表示された複数の住宅画像のうちからユーザの好みに応じた住宅画像を編集可能とすることで、ユーザの主体的な編集に基づいてユーザの好みをさらに適切に表現することが可能である。このため、ユーザの編集結果に基づいてユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 In this way, by allowing the user to edit a home image according to their preferences from among the multiple home images displayed on the user terminal 2, it is possible to more appropriately express the user's preferences based on the user's subjective editing. This makes it possible to suggest appropriate housing providers that match the user's preferences based on the user's editing results. In other words, it is possible to support the user's home selection in an intuitive and easy-to-understand manner.

以上では、画像(アイテム画像)を用いて住宅画像を編集する例を示したが、ユーザにより入力(例えば手動入力、音声入力、ジェスチャ入力)されたテキスト情報を用いて住宅画像を編集してもよい。例えば、テキスト情報として「ピアノを置きたい」「ソファを置きたい」等を入力することが考えられる。この場合には、例えば、選択状態とした住宅画像について入力されたテキスト情報を反映させることが可能である。例えば、各スタイルについて学習した生成系AI(例えば、画像生成AI(例えば、Stable Diffusion、Midjourney))を用いて、入力されたテキスト情報に関する画像を生成することが可能である。そして、その生成された画像(テキスト情報に関する画像)と、選択状態とした住宅画像とを合成することで所望の編集画像を生成することが可能である。この場合には、例えば、公知の画像合成技術を用いることが可能である。これにより、入力されたテキスト情報に関するスタイルの雰囲気を踏襲して所望の編集画像を生成することが可能である。この場合については、例えば、入力されたテキスト情報の重さ(例えば文字の多さ)に応じて、その編集画像に関連付けられている重み付けと、その入力されたテキスト情報に関連付けられている重み付けとを大きくしてユーザベクトルを生成してもよい。これにより、ユーザの好みを反映したユーザベクトルを生成することが可能である。 In the above, an example of editing a house image using an image (item image) has been shown, but the house image may be edited using text information input by the user (for example, manual input, voice input, gesture input). For example, it is possible to input "I want to put a piano" or "I want to put a sofa" as text information. In this case, for example, it is possible to reflect the input text information on the selected house image. For example, it is possible to generate an image related to the input text information using a generative AI (for example, an image generation AI (for example, stable diffusion, midjourney)) that has learned about each style. Then, it is possible to generate a desired edited image by synthesizing the generated image (image related to the text information) with the selected house image. In this case, for example, a known image synthesis technique can be used. This makes it possible to generate a desired edited image by following the atmosphere of the style related to the input text information. In this case, for example, depending on the weight of the input text information (for example, the number of characters), the weight associated with the edited image and the weight associated with the input text information may be increased to generate a user vector. This makes it possible to generate a user vector that reflects the user's preferences.

[ユーザにより取得された画像を用いる例]
上述したように、ユーザに提供された住宅画像のうちに、ユーザの好みに合致したものがないことも想定される。この場合には、ユーザが好み住宅画像を選択することが困難となることも想定される。そこで、ユーザにより取得された画像を用いて、ユーザの好みに応じたユーザベクトルを生成することで、ユーザの好みに応じた住宅事業者を選択することが考えられる。
[Example using user-acquired images]
As described above, it is possible that none of the house images provided to the user match the user's preferences. In this case, it is possible that the user has difficulty selecting a preferred house image. Therefore, it is possible to select a housing business operator that matches the user's preferences by generating a user vector that matches the user's preferences using an image acquired by the user.

[画像情報DBの構成例]
図22は、画像情報DB800に格納されている画像情報の格納内容を簡略化して示す図である。
[Example of configuration of image information DB]
FIG. 22 is a simplified diagram showing the contents of the image information stored in the image information DB 800. As shown in FIG.

画像情報DB800は、ユーザ端末2の記憶部470(図11参照)に格納されているデータベースである。また、画像情報DB800には、画像取得部430により取得された画像情報が格納される。例えば、ユーザ端末2としてスマートフォンを用いる場合には、スマートフォンに搭載されているカメラが画像取得部430に相当する。 The image information DB 800 is a database stored in the storage unit 470 (see FIG. 11) of the user terminal 2. The image information DB 800 also stores image information acquired by the image acquisition unit 430. For example, if a smartphone is used as the user terminal 2, the camera mounted on the smartphone corresponds to the image acquisition unit 430.

ユーザ端末2の制御部450は、ユーザにより画像の取得操作(例えば、静止画の撮影操作、動画の撮影操作)が行われた場合には、その取得操作に基づいて画像取得部430により取得された画像を画像ファイル(静止画ファイル、動画ファイル)として画像情報DB800に記録する。例えば、図22に示すように、その画像ファイルが画像情報802に格納される。 When a user performs an image acquisition operation (e.g., a still image shooting operation, a video shooting operation), the control unit 450 of the user terminal 2 records the image acquired by the image acquisition unit 430 based on the acquisition operation as an image file (still image file, video file) in the image information DB 800. For example, as shown in FIG. 22, the image file is stored in the image information 802.

この場合に、制御部450は、その取得操作がされたタイミングに基づいて、ユーザ端末2の位置情報取得部420により取得された位置情報(例えば、緯度及び経度)をその画像ファイルに関連付けて格納する。例えば、図22に示すように、その画像ファイルに関連付けて、取得された位置情報が位置情報803に格納される。例えば、ユーザ端末2としてスマートフォンを用いる場合には、スマートフォンに搭載されているGPS機器が位置情報取得部420に相当する。 In this case, the control unit 450 associates the location information (e.g., latitude and longitude) acquired by the location information acquisition unit 420 of the user terminal 2 with the image file and stores it based on the timing of the acquisition operation. For example, as shown in FIG. 22, the acquired location information is stored in the location information 803 in association with the image file. For example, when a smartphone is used as the user terminal 2, a GPS device installed in the smartphone corresponds to the location information acquisition unit 420.

また、制御部450は、その取得操作がされたタイミングに基づいて、ユーザ端末2の音取得部440により取得された音声情報をその画像ファイルに関連付けて格納する。例えば、図22に示すように、その画像ファイルに関連付けて、取得された音声情報が音声情報804に格納される。例えば、ユーザ端末2としてスマートフォンを用いる場合には、スマートフォンに搭載されているマイクが音取得部440に相当する。なお、静止画を撮影する場合に、その撮影タイミングを基準とする所定時間の音声情報をその静止画に関連付けて格納することが可能である。また、動画を撮影する場合に取得された音声情報を用いて、その動画の代表画像(例えば、最初のフレーム、特徴が最も高いフレーム)を静止画として用いてもよい。 The control unit 450 also stores the audio information acquired by the audio acquisition unit 440 of the user terminal 2 in association with the image file based on the timing of the acquisition operation. For example, as shown in FIG. 22, the acquired audio information is stored in audio information 804 in association with the image file. For example, when a smartphone is used as the user terminal 2, the microphone mounted on the smartphone corresponds to the audio acquisition unit 440. When a still image is captured, audio information for a predetermined time based on the capture timing can be stored in association with the still image. When a video is captured, the acquired audio information can be used to use a representative image of the video (for example, the first frame, the frame with the highest characteristic) as a still image.

例えば、ユーザは、ユーザ端末2を用いてユーザの好みに合う住宅、住宅内、風景、他の被写体を撮影することにより、ユーザの好みに合う画像が画像情報DB800に格納される。そこで、画像情報DB800に格納された画像情報等を用いてユーザの好みに応じたユーザベクトルを生成することが可能である。なお、ユーザ端末2としてパーソナルコンピュータ等の据置型の機器を用いる場合には、位置情報取得部420及び画像取得部430を備えていないことも考えられる。この場合には、外部機器を位置情報取得部420及び画像取得部430として用いてもよく、撮像装置(例えば、スマートフォン、デジタルスチルカメラ、デジタルビデオカメラ(例えば、カメラ一体型レコーダ))を用いて取得された画像情報等を取得して画像情報DB800に格納し、これを用いることが可能である。 For example, a user uses the user terminal 2 to take pictures of a house, the interior of the house, scenery, or other subjects that suit the user's preferences, and the images that suit the user's preferences are stored in the image information DB 800. It is then possible to generate a user vector according to the user's preferences using the image information stored in the image information DB 800. Note that when a stationary device such as a personal computer is used as the user terminal 2, it is possible that the position information acquisition unit 420 and the image acquisition unit 430 are not provided. In this case, an external device may be used as the position information acquisition unit 420 and the image acquisition unit 430, and image information acquired using an imaging device (e.g., a smartphone, a digital still camera, a digital video camera (e.g., a camera-integrated recorder)) can be acquired and stored in the image information DB 800, and this can be used.

[ユーザによる好みの画像の選択例]
図23は、ユーザ端末2のUI部460に表示される選択画面810の表示例を示す図である。選択画面810は、制御部450の制御に基づいてUI部460に表示される。
[Example of user's selection of favorite image]
23 is a diagram showing an example of a selection screen 810 displayed on the UI unit 460 of the user terminal 2. The selection screen 810 is displayed on the UI unit 460 based on the control of the control unit 450.

選択画面810には、複数の画像821乃至826を表示する画像表示領域820と、選択画像を表示する選択画像表示領域830と、位置情報指定領域811と、音声情報指定領域812と、決定ボタン813とが表示される。具体的には、サーバ1の情報提供部325は、選択画面810を表示するための選択画面情報をユーザ端末2に送信する。その選択画面情報をユーザ端末2が受信すると、制御部450は、受信した選択画面情報に基づいて選択画面810をUI部460に表示させる。 The selection screen 810 displays an image display area 820 that displays multiple images 821 to 826, a selected image display area 830 that displays a selected image, a position information designation area 811, an audio information designation area 812, and a decision button 813. Specifically, the information providing unit 325 of the server 1 transmits selection screen information for displaying the selection screen 810 to the user terminal 2. When the user terminal 2 receives the selection screen information, the control unit 450 causes the UI unit 460 to display the selection screen 810 based on the received selection screen information.

画像表示領域820は、ユーザ端末2の画像情報DB800に画像情報が格納されている各画像821乃至826を表示する領域である。すなわち、制御部450は、画像情報DB800に格納されている各画像情報を取得し、選択画面810の画像表示領域820に表示させる。なお、ここで表示対象とする画像については、住宅画像に限定されず、各種画像を表示することが可能である。 The image display area 820 is an area for displaying each of the images 821 to 826 whose image information is stored in the image information DB 800 of the user terminal 2. That is, the control unit 450 acquires each piece of image information stored in the image information DB 800, and displays it in the image display area 820 of the selection screen 810. Note that the images to be displayed here are not limited to house images, and various types of images can be displayed.

ユーザは、画像表示領域820に表示されている所望の画像を、選択画像表示領域830に移動する移動操作をすることにより、ユーザの好みの画像を選択することが可能となる。例えば、UI部460がタッチパネルで構成されている場合には、ユーザは、所望の画像をタッチした状態で選択画像表示領域830まで移動する操作(例えばドラッグ&ドロップ操作)を実行することが可能である。例えば、珈琲カップが含まれる画像822を選択画像表示領域830まで移動する操作をユーザが実行することにより、画像822を選択画像表示領域830に配置することが可能である。この移動の遷移を矢印840で模式的に示す。なお、選択画像表示領域830に既に表示されている画像と他の画像とを公知の画像処理技術を用いて合成して合成画像としてもよい。また、上述した各編集技術を用いて、1又は複数の画像を編集してもよい。 The user can select an image of the user's preference by performing a moving operation to move a desired image displayed in the image display area 820 to the selected image display area 830. For example, if the UI unit 460 is configured with a touch panel, the user can perform an operation (e.g., a drag-and-drop operation) to move the desired image to the selected image display area 830 while touching it. For example, the user can place the image 822 in the selected image display area 830 by performing an operation to move the image 822 including a coffee cup to the selected image display area 830. The transition of this movement is shown diagrammatically by an arrow 840. Note that the image already displayed in the selected image display area 830 and another image may be composited using a known image processing technique to create a composite image. Also, one or more images may be edited using each of the editing techniques described above.

選択画像表示領域830は、ユーザ操作に基づいて選択された各画像831、832、822を表示する領域である。なお、選択画像表示領域830には、図15、図17で示した画面において選択状態とした各住宅画像、図20で示した編集画面700において編集した各編集画像等を表示させてもよい。このように各種画像を表示させた場合には、ユーザ操作に基づいて、各種画像の消去操作、追加操作、編集操作を適宜実行可能としてもよい。 The selected image display area 830 is an area that displays each of the images 831, 832, and 822 selected based on a user operation. The selected image display area 830 may display each of the house images that are selected on the screens shown in FIG. 15 and FIG. 17, each of the edited images edited on the editing screen 700 shown in FIG. 20, and the like. When various images are displayed in this manner, it may be possible to appropriately perform operations to delete, add, and edit the various images based on a user operation.

図23では、図15で選択状態とした住宅画像831、832を選択画像表示領域830に表示する例を示す。 Figure 23 shows an example in which house images 831 and 832, which were selected in Figure 15, are displayed in the selected image display area 830.

位置情報指定領域811は、画像表示領域820に表示されている画像に関連付けられている位置情報を使用するか否かを指定する際に操作される領域である。例えば、選択画像表示領域830に移動させた画像を選択状態とした後に、位置情報指定領域811のプルダウンボタンを選択する選択操作が実行されると、使用又は不使用を選択するための選択領域が表示され、この選択領域においてユーザが所望する操作を実行する。例えば、選択状態とした画像に関連付けられている位置情報を使用することを指定した場合には、その画像に関連付けられている位置情報を用いてユーザベクトルを生成することが可能である。一方、選択状態とした画像に関連付けられている位置情報を使用しないことを指定した場合には、その画像に関連付けられている位置情報を用いずにユーザベクトルを生成することが可能である。 The location information designation area 811 is an area that is operated when specifying whether or not to use location information associated with the image displayed in the image display area 820. For example, when a selection operation is performed to select the pull-down button in the location information designation area 811 after an image moved to the selected image display area 830 is selected, a selection area for selecting use or non-use is displayed, and the user performs the operation desired in this selection area. For example, when it is designated to use the location information associated with the selected image, it is possible to generate a user vector using the location information associated with that image. On the other hand, when it is designated not to use the location information associated with the selected image, it is possible to generate a user vector without using the location information associated with that image.

音声情報指定領域812は、画像表示領域820に表示されている画像に関連付けられている音声情報を使用するか否かを指定する際に操作される領域である。例えば、選択画像表示領域830に移動させた画像を選択状態とした後に、音声情報指定領域812のプルダウンボタンを選択する選択操作が実行されると、使用又は不使用を選択するための選択領域が表示され、この選択領域においてユーザが所望する操作を実行する。例えば、選択状態とした画像に関連付けられている音声情報を使用することを指定した場合には、その画像に関連付けられている音声情報を用いてユーザベクトルを生成することが可能である。一方、選択状態とした画像に関連付けられている音声情報を使用しないことを指定した場合には、その画像に関連付けられている音声情報を用いずにユーザベクトルを生成することが可能である。 The audio information designation area 812 is an area that is operated when specifying whether or not to use audio information associated with the image displayed in the image display area 820. For example, when an image moved to the selected image display area 830 is selected and then a selection operation is performed to select the pull-down button in the audio information designation area 812, a selection area for selecting use or non-use is displayed, and the user performs the operation desired in this selection area. For example, when it is designated to use the audio information associated with the selected image, it is possible to generate a user vector using the audio information associated with that image. On the other hand, when it is designated not to use the audio information associated with the selected image, it is possible to generate a user vector without using the audio information associated with that image.

このように、制御部450は、UI部460の受付部461においてユーザ操作が受け付けられた場合には、そのユーザ操作に基づいて各種処理を実行する。また、1又は複数の画像を選択画像表示領域830に移動させた後に、ユーザが決定ボタン813を選択する選択操作(例えば、タッチ操作)を実行した場合には、制御部450は、ユーザにより選択された1又は複数枚の画像に関する選択画像情報をサーバ1に送信する。この選択画像情報には、画像情報と、位置情報(使用が指定された場合)と、音声情報(使用が指定された場合)とが含まれる。その選択画像情報をサーバ1が受信すると、情報取得部321は、その受信した選択画像情報をタグ生成部322及びベクトル生成部323に出力する。 In this way, when a user operation is accepted by the accepting unit 461 of the UI unit 460, the control unit 450 executes various processes based on the user operation. Also, when the user executes a selection operation (e.g., a touch operation) to select the decision button 813 after moving one or more images to the selected image display area 830, the control unit 450 transmits selected image information related to the one or more images selected by the user to the server 1. This selected image information includes image information, position information (if use is specified), and audio information (if use is specified). When the server 1 receives the selected image information, the information acquisition unit 321 outputs the received selected image information to the tag generation unit 322 and the vector generation unit 323.

[ユーザベクトルの生成例]
タグ生成部322は、ユーザ端末2から送信された選択画像情報に対応する1又は複数の選択画像について、タグ情報を生成する。なお、画像情報DB340に格納されている住宅画像が選択画像とされた場合には、タグ生成部322は、その住宅画像のタグ情報を画像情報DB340から取得する。
[Example of user vector generation]
The tag generating unit 322 generates tag information for one or more selected images corresponding to the selected image information transmitted from the user terminal 2. When a house image stored in the image information DB 340 is selected as the selected image, the tag generating unit 322 acquires the tag information of the house image from the image information DB 340.

また、ユーザ端末2の画像情報DB800に格納されている画像が選択画像である場合には、タグ生成部322は、その画像についてスタイル及び感情に関するタグ情報を生成する。例えば、上述したスタイル及び感情に関するAIモデルを用いて、その画像についてスタイル及び感情に関するタグ情報を生成することが可能である。 In addition, if an image stored in the image information DB 800 of the user terminal 2 is a selected image, the tag generation unit 322 generates tag information related to style and emotion for that image. For example, it is possible to generate tag information related to style and emotion for that image using the AI model related to style and emotion described above.

また、位置情報(使用が指定された場合)と、音声情報(使用が指定された場合)とのうちの少なくとも1つが選択画像情報に含まれる場合には、それらの各情報についてスタイル及び感情に関するタグ情報を生成することが可能である。例えば、位置情報(例えば緯度経度)と、スタイル及び感情に関するタグ情報(例えば、地域毎に予め設定された情報)とを関連付けたデータベースを予めサーバ1の記憶部330に用意しておき、このデータベースを用いて、選択画像情報に含まれる位置情報に対応するタグ情報を取得することが可能である。 In addition, if at least one of location information (if its use is specified) and audio information (if its use is specified) is included in the selected image information, it is possible to generate tag information relating to style and emotion for each piece of information. For example, a database that associates location information (e.g., latitude and longitude) with tag information relating to style and emotion (e.g., information previously set for each region) can be prepared in advance in the storage unit 330 of the server 1, and tag information corresponding to the location information included in the selected image information can be obtained using this database.

また、例えば、位置情報(例えば緯度経度)と、ある場所の特性・環境イメージ(例えば、沖縄は「熱い」、鎌倉は「古都」「落ち着いている」)とを関連付けたデータベースを予めサーバ1の記憶部330に用意しておき、このデータベースを用いて、選択画像情報に含まれる位置情報に対応する特性・環境イメージ(例えば、沖縄は「熱い」、鎌倉は「古都」「落ち着いている」)を取得し、この特性・環境イメージ(例えば、「熱い」、「古都」「落ち着いている」)に関するテキスト情報を生成することが可能である。この場合には、後述するAIモデルを用いて、テキスト情報からタグ情報を生成することが可能である。 In addition, for example, a database that associates location information (e.g., latitude and longitude) with the characteristics and environmental images of a certain location (e.g., Okinawa is "hot" and Kamakura is "ancient capital" and "calm") can be prepared in advance in the storage unit 330 of the server 1, and this database can be used to obtain the characteristics and environmental images (e.g., Okinawa is "hot" and Kamakura is "ancient capital" and "calm") that correspond to the location information included in the selected image information, and text information related to these characteristics and environmental images (e.g., "hot", "ancient capital", "calm"). In this case, tag information can be generated from the text information using an AI model described below.

また、例えば、音声情報と、スタイル及び感情に関するタグ情報(例えば、音の種類毎(例えば「雑音」「静か」「川のせせらぎ」「子供の声」)に予め設定された情報)とを関連付けたデータベースを予めサーバ1の記憶部330に用意しておき、このデータベースを用いて、選択画像情報に含まれる音声情報に対応するタグ情報を取得することが可能である。 In addition, for example, a database that associates audio information with tag information related to style and emotion (for example, information pre-set for each type of sound (e.g., "noise," "quiet," "river babbling," "child's voice")) can be prepared in advance in the storage unit 330 of the server 1, and tag information corresponding to the audio information included in the selected image information can be obtained using this database.

また、例えば、音声情報をテキスト情報に変換することも可能である。この場合には、後述するAIモデルを用いて、テキスト情報からタグ情報を生成することが可能である。また、位置情報、音声情報等を用いて学習したAIモデルを用いてタグ情報を生成してもよい。 For example, it is also possible to convert voice information into text information. In this case, it is possible to generate tag information from the text information using an AI model described below. Tag information may also be generated using an AI model that has been trained using location information, voice information, etc.

次に、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に基づいて、画像選択情報を送信したユーザに関するユーザベクトルを生成する。なお、このユーザベクトルの生成方法については、上述したユーザベクトルの生成方法と同様であるため、ここでの詳細な説明を省略する。 Next, the vector generation unit 323 generates a user vector for the user who sent the image selection information, based on the tag information output from the tag generation unit 322. Note that the method for generating this user vector is similar to the method for generating the user vector described above, and therefore a detailed description thereof will be omitted here.

なお、以上では、予め学習して生成されたAIモデルを用いてタグ情報を生成し、このタグ情報を用いてユーザベクトルを生成する例を示したが、他のAIモデルを用いてもよい。例えば、AIモデルとして、例えば、LLM(large language model:大規模言語モデル)を用いることが可能である。LLMとして、例えば、ChatGPT(Generative Pre-trained Transformer)、Bard、Llama2(Large Language Model Meta AI 2)、マルチモーダルLLM等を用いることが可能である。なお、これらは一例であり、他のAIモデルを使用してもよい。例えば、各種画像についてマルチモーダルLLMを用いてタグ情報を生成してもよい。なお、住宅画像(例えば物件画像)には、テキスト情報が付随することも考えられる。このような場合には、AIモデルを用いてそのテキスト情報に関するタグ情報を生成し、このタグ情報と、住宅画像(例えば物件画像)に関するタグ情報とを合わせたタグ情報を、ユーザベクトルの生成に用いてもよい。 In the above, an example has been shown in which tag information is generated using an AI model that has been generated by learning in advance, and a user vector is generated using this tag information, but other AI models may be used. For example, an LLM (large language model) may be used as the AI model. For example, ChatGPT (Generative Pre-trained Transformer), Bard, Llama2 (Large Language Model Meta AI 2), multimodal LLM, etc. may be used as the LLM. Note that these are only examples, and other AI models may be used. For example, tag information may be generated for various images using a multimodal LLM. Note that text information may be attached to a house image (e.g., a property image). In such a case, tag information related to the text information may be generated using an AI model, and the tag information obtained by combining this tag information with tag information related to the house image (e.g., a property image) may be used to generate a user vector.

[ユーザ端末の動作例]
図24は、ユーザ端末2による画像選択処理の一例を示すフローチャートである。また、この画像選択処理は、記憶部470(図11参照)に記憶されているプログラムに基づいて、制御部450(図11参照)により実行される。また、この画像選択処理は、制御周期毎に常時実行される。また、この画像選択処理では、図1乃至図23を適宜参照して説明する。
[Example of user terminal operation]
Fig. 24 is a flowchart showing an example of image selection processing by the user terminal 2. This image selection processing is executed by the control unit 450 (see Fig. 11) based on a program stored in the storage unit 470 (see Fig. 11). This image selection processing is executed constantly for each control period. This image selection processing will be described with appropriate reference to Figs. 1 to 23.

ステップS851において、制御部450は、選択画面情報を要求するための選択画面要求情報をサーバ1に送信する。例えば、選択画面を要求するためのユーザ操作が行われた場合に、制御部450は、選択画面要求情報をサーバ1に送信する。 In step S851, the control unit 450 transmits selection screen request information for requesting selection screen information to the server 1. For example, when a user operation is performed to request a selection screen, the control unit 450 transmits the selection screen request information to the server 1.

ステップS852において、制御部450は、選択画面情報をサーバ1から受信したか否かを判定する。選択画面情報を受信した場合には、ステップS853に進む。一方、選択画面情報を受信していない場合には監視を継続して行う。 In step S852, the control unit 450 determines whether or not selection screen information has been received from the server 1. If selection screen information has been received, the process proceeds to step S853. On the other hand, if selection screen information has not been received, the process continues monitoring.

ステップS853において、制御部450は、ステップS852で受信した選択画面情報に基づいて表示される編集画面において表示する画像情報(例えば画像情報802)を画像情報DB800(図22参照)から取得する。 In step S853, the control unit 450 obtains image information (e.g., image information 802) to be displayed on the editing screen based on the selection screen information received in step S852 from the image information DB 800 (see FIG. 22).

ステップS854において、制御部450は、ステップS852で受信した選択画面情報に基づいて選択画面(例えば、選択画面810(図23参照))をUI部460に表示させる。 In step S854, the control unit 450 causes the UI unit 460 to display a selection screen (e.g., selection screen 810 (see FIG. 23)) based on the selection screen information received in step S852.

ステップS855において、制御部450は、ステップS854で表示させた選択画面についてユーザ操作が受付部461により受け付けられたか否かを判定する。ユーザ操作が受け付けられた場合には、ステップS856に進む。一方、ユーザ操作が受け付けられていない場合には監視を継続して行う。 In step S855, the control unit 450 determines whether or not a user operation has been accepted by the acceptance unit 461 for the selection screen displayed in step S854. If a user operation has been accepted, the process proceeds to step S856. On the other hand, if a user operation has not been accepted, the process continues to monitor.

ステップS856において、制御部450は、ステップS855で受け付けられたユーザ操作が、選択画面に表示されている画像を選択するための選択操作であるか否かを判定する。例えば、画像表示領域820(図23参照)に表示されている画像を、選択画像表示領域830(図23参照)に移動する移動操作が行われた場合には、ユーザ操作として選択操作が行われたと判定される。ユーザ操作が選択操作である場合には、ステップS857に進む。一方、ユーザ操作が選択操作でない場合には、ステップS858に進む。 In step S856, the control unit 450 determines whether the user operation received in step S855 is a selection operation for selecting an image displayed on the selection screen. For example, if a move operation is performed to move an image displayed in the image display area 820 (see FIG. 23) to the selected image display area 830 (see FIG. 23), it is determined that a selection operation has been performed as the user operation. If the user operation is a selection operation, the process proceeds to step S857. On the other hand, if the user operation is not a selection operation, the process proceeds to step S858.

ステップS857において、制御部450は、ステップS855で受け付けられたユーザ操作(選択操作)に基づいて、画像を選択する選択処理を実行する。例えば、画像表示領域820(図23参照)に表示されている画像を、選択画像表示領域830(図23参照)に移動する移動操作がされた場合には、その移動操作に応じて画像を移動して選択画像とする画像処理が実行される。また、例えば、選択画像として選択画像表示領域830に移動された画像を削除する削除操作がされた場合には、その削除操作に応じた画像を選択画像表示領域830から削除する画像処理が実行される。 In step S857, the control unit 450 executes a selection process to select an image based on the user operation (selection operation) accepted in step S855. For example, when a move operation is performed to move an image displayed in the image display area 820 (see FIG. 23) to the selected image display area 830 (see FIG. 23), image processing is executed to move the image in response to the move operation and set it as the selected image. Also, for example, when a delete operation is performed to delete an image that has been moved to the selected image display area 830 as the selected image, image processing is executed to delete the image in response to the delete operation from the selected image display area 830.

ステップS858において、制御部450は、ステップS855で受け付けられたユーザ操作が、1又は複数の画像が選択された後に操作される決定操作であるか否かを判定する。例えば、決定ボタン813(図23参照)を選択する選択操作(例えば、タッチ操作)が行われた場合には、ユーザ操作として決定操作が行われたと判定される。ユーザ操作が決定操作である場合には、ステップS860に進む。一方、ユーザ操作が決定操作でない場合には、ステップS859に進む。 In step S858, the control unit 450 determines whether the user operation accepted in step S855 is a decision operation that is performed after one or more images are selected. For example, if a selection operation (e.g., a touch operation) that selects the decision button 813 (see FIG. 23) is performed, it is determined that a decision operation has been performed as the user operation. If the user operation is a decision operation, the process proceeds to step S860. On the other hand, if the user operation is not a decision operation, the process proceeds to step S859.

ステップS859において、制御部450は、ステップS855で受け付けられたユーザ操作に基づいて所定処理を実行する。例えば、選択画像表示領域830に表示されている住宅画像を選択状態とする選択操作がされた場合には、その選択操作に応じて住宅画像を選択状態とする画像処理が実行される。 In step S859, the control unit 450 executes a predetermined process based on the user operation received in step S855. For example, when a selection operation is performed to select the house image displayed in the selected image display area 830, image processing is executed to select the house image in response to the selection operation.

ステップS860において、制御部450は、ユーザにより選択された1又は複数枚の画像に関する選択画像情報をサーバ1に送信する。 In step S860, the control unit 450 transmits selected image information regarding one or more images selected by the user to the server 1.

このように、ユーザがユーザ端末2を用いて取得した画像のうちからユーザの好みに応じた画像を選択可能とすることで、ユーザの主体的な画像収集に基づいてユーザの好みをさらに適切に表現することが可能である。このため、ユーザの収集結果に基づいてユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 In this way, by allowing the user to select images according to the user's preferences from among the images acquired using the user terminal 2, it is possible to more appropriately express the user's preferences based on the user's proactive image collection. This makes it possible to suggest appropriate housing providers according to the user's preferences based on the results of the user's collection. In other words, it becomes possible to support the user in selecting a home in an intuitive and easy-to-understand manner.

[テキスト情報を用いる例]
以上では、主に住宅画像を用いて住宅事業者を選択する例を示した。しかし、ユーザの好みの住宅画像がユーザに提示されないことも想定される。そこで、以下では、テキスト情報を用いて住宅画像を選択する例を示す。
[Example using text information]
In the above, an example of selecting a housing business operator using mainly house images has been shown. However, it is assumed that the house image that the user prefers may not be presented to the user. Therefore, in the following, an example of selecting a house image using text information will be shown.

[テキスト情報に基づいてユーザベクトルを生成する例]
図25は、ユーザ端末2のUI部460に表示されるテキスト入力画面900の表示例を示す図である。テキスト入力画面900は、制御部450の制御に基づいてUI部460に表示される。
[Example of generating user vectors based on text information]
25 is a diagram showing an example of a text input screen 900 displayed on the UI unit 460 of the user terminal 2. The text input screen 900 is displayed on the UI unit 460 under the control of the control unit 450.

テキスト入力画面900には、複数の住宅画像902乃至904を表示する住宅画像表示領域901と、テキスト情報入力欄905と、再提案ボタン906と、決定ボタン907とが表示される。具体的には、サーバ1の情報提供部325は、ユーザ端末2からの要求に基づいて、テキスト入力画面900を表示するための画面情報をユーザ端末2に送信する。その画面情報をユーザ端末2が受信すると、制御部450は、受信した画面情報に基づいてテキスト入力画面900をUI部460に表示させる。なお、テキスト入力画面900には、ユーザ操作に基づいて、他の住宅画像を表示することが可能である。 On the text input screen 900, a house image display area 901 that displays multiple house images 902 to 904, a text information input field 905, a re-proposal button 906, and a decision button 907 are displayed. Specifically, the information providing unit 325 of the server 1 transmits screen information for displaying the text input screen 900 to the user terminal 2 based on a request from the user terminal 2. When the user terminal 2 receives the screen information, the control unit 450 causes the UI unit 460 to display the text input screen 900 based on the received screen information. Note that other house images can be displayed on the text input screen 900 based on user operations.

また、制御部450は、UI部460の受付部461においてユーザ操作が受け付けられた場合には、そのユーザ操作に基づいて各種処理を実行する。ここで、住宅画像表示領域901にユーザの好みの住宅画像が表示されないことも想定される。このような場合には、ユーザ入力(例えば、手動操作、音声入力)で好みの住宅に関する文字をテキスト情報入力欄905に入力することが可能である。図25では、ユーザにより「木の温もりが感じられる家が好きです」が入力された場合の例を示す。なお、これは一例であり、好みの住宅に関する文字として、例えば、「伝統的なイングランド風の家」、「バッキンガム宮殿みたいな家」、「もっと近代的なデザインの家が好きです」等を入力してもよい。 When a user operation is received by the reception unit 461 of the UI unit 460, the control unit 450 executes various processes based on the user operation. Here, it is assumed that the house image display area 901 does not display the user's favorite house image. In such a case, it is possible for the user to input (for example, manual operation or voice input) characters related to the favorite house into the text information input field 905. FIG. 25 shows an example in which the user inputs "I like houses that have the warmth of wood." Note that this is just one example, and characters related to the favorite house may be, for example, "traditional English-style houses," "houses like Buckingham Palace," or "I like houses with a more modern design."

また、テキスト情報入力欄905に文字が入力された後に、ユーザが再提案ボタン906を選択する選択操作(例えば、タッチ操作)を実行した場合には、制御部450は、ユーザにより入力された文字に対応するテキスト情報をサーバ1に送信する。そのテキスト情報をサーバ1が受信すると、情報取得部321は、その受信したテキスト情報をタグ生成部322及びベクトル生成部323に出力する。なお、1又は複数の住宅画像がユーザにより選択された場合には、制御部450は、テキスト情報とともに、その選択された1又は複数枚の住宅画像に関する画像選択情報をサーバ1に送信する。 Furthermore, if the user performs a selection operation (e.g., a touch operation) to select the Re-suggest button 906 after characters are entered in the text information input field 905, the control unit 450 transmits text information corresponding to the characters entered by the user to the server 1. When the server 1 receives the text information, the information acquisition unit 321 outputs the received text information to the tag generation unit 322 and the vector generation unit 323. Note that, if one or more house images are selected by the user, the control unit 450 transmits image selection information related to the selected one or more house images to the server 1 together with the text information.

[ユーザベクトルの生成例]
タグ生成部322は、ユーザ端末2から送信されたテキスト情報に対応するタグ情報を生成する。なお、1又は複数の住宅画像がユーザにより選択された場合には、テキスト情報とともに、その選択された1又は複数枚の住宅画像に関する画像選択情報がユーザ端末2から送信される。この場合には、その画像選択情報を考慮してユーザベクトルを生成することが可能である。この例を図28、図29に示す。
[Example of user vector generation]
The tag generation unit 322 generates tag information corresponding to the text information transmitted from the user terminal 2. When one or more house images are selected by the user, image selection information regarding the selected one or more house images is transmitted from the user terminal 2 together with the text information. In this case, it is possible to generate a user vector taking into consideration the image selection information. Examples of this are shown in Figs. 28 and 29.

例えば、タグ生成部322は、テキスト情報をタグ情報に変換するための所定のデータベース(例えば、辞書データベース)を用いて、テキスト情報に対応するタグ情報を生成することが可能である。例えば、文字列と、タグ情報を構成する各要素の特徴(例えば、スタイル及び感情に関する特徴)とを関連付けた辞書データベースを用いることが可能である。そして、タグ生成部322は、ユーザ端末2から送信されたテキスト情報に対応する文章に含まれる各文字列のうちから、辞書データベースに含まれる文字列を抽出し、その抽出された文字列に対応するタグ情報の特徴を辞書データベースから抽出する。また、複数の文字列が抽出された場合には、それぞれの文字列に対応するタグ情報の特徴を抽出する。そして、タグ生成部322は、抽出された1又は複数のタグ情報の特徴を集計(例えば、平均値の算出)して、ユーザ端末2から送信されたテキスト情報に対応するタグ情報とする。そして、タグ生成部322は、生成されたタグ情報をベクトル生成部323に出力する。 For example, the tag generating unit 322 can generate tag information corresponding to text information using a predetermined database (e.g., a dictionary database) for converting text information into tag information. For example, a dictionary database in which character strings are associated with features of each element constituting tag information (e.g., features related to style and emotion) can be used. Then, the tag generating unit 322 extracts character strings included in the dictionary database from among the character strings included in the sentence corresponding to the text information transmitted from the user terminal 2, and extracts features of tag information corresponding to the extracted character strings from the dictionary database. Also, when multiple character strings are extracted, the tag generating unit 322 extracts features of tag information corresponding to each character string. Then, the tag generating unit 322 aggregates (e.g., calculates an average value) the features of one or more extracted tag information to generate tag information corresponding to the text information transmitted from the user terminal 2. Then, the tag generating unit 322 outputs the generated tag information to the vector generating unit 323.

また、AIモデルを用いて、テキスト情報からタグ情報(ユーザベクトル)を生成することが可能である。例えば、文章と、タグ情報を構成する各要素の特徴(例えば、スタイル及び感情に関する特徴)とを関連付けた所定のタグを教師ラベルとして付与した複数のテキスト情報を学習したAIモデルを使用することが可能である。この学習方法については、図12に示す学習方法を適用することが可能である。 It is also possible to use an AI model to generate tag information (user vector) from text information. For example, it is possible to use an AI model that has learned multiple pieces of text information to which predetermined tags that associate sentences with the characteristics of each element that makes up the tag information (e.g., characteristics related to style and emotion) are attached as teacher labels. For this learning method, the learning method shown in FIG. 12 can be applied.

また、AIモデルとして、例えば、LLMを用いることが可能である。LLMとして、例えば、ChatGPT、Bard、Llama2等を用いることが可能である。なお、これらは一例であり、他のAIモデルを使用してもよい。例えば、ユーザにより入力されたテキスト情報に基づいて、住宅画像に関する特徴を複数のタグ毎に出力する旨の条件情報を指示情報(プロンプト)としてLLMに入力し、これに対する出力情報をタグ情報とすることが可能である。ここで、複数のタグは、上述したように、スタイル及び感情に関するタグである。 As an AI model, for example, LLM can be used. As an LLM, for example, ChatGPT, Bard, Llama2, etc. can be used. Note that these are only examples, and other AI models may be used. For example, based on text information input by a user, condition information to output features related to a house image for each of a plurality of tags can be input to the LLM as instruction information (prompt), and the output information in response to this can be tag information. Here, the multiple tags are tags related to style and emotion, as described above.

ここでは、ChatGPTを用いてタグを提案するプロンプトの一例を示す。例えば、ユーザ端末2から送信されたテキスト情報を構成する文章を用いて、複数のタグ(スタイルタグ、感情タグ)のそれぞれとの関連性に関するスコア(0~1)を出力する旨の指示情報(プロンプト)をLLMに入力し、これに対する出力情報を複数のタグ毎の特徴量とすることが可能である。なお、スタイルタグは、上述したものと同様としてもよく、例えば、洋風、和風、モダン、アメリカン、アンティーク、カントリー、シンプル、ナチュラル、北欧、インダストリアル、ウッディ等を要素としてもよい。また、感情タグは、上述したものと同様としてもよく、例えば、家族団らん・温もり、高級感・上品・ラグジュアリー、かっこいい・シック、カジュアル・ポップ、洗練・スタイリッシュ、開放感、落ち着く、派手、重厚感、かわいい等を要素としてもよい。 Here, an example of a prompt that suggests tags using ChatGPT is shown. For example, a sentence constituting the text information sent from the user terminal 2 can be used to input instruction information (prompt) to the LLM to output a score (0 to 1) regarding the relevance with each of a plurality of tags (style tags, emotion tags), and the corresponding output information can be used as the feature quantity for each of the plurality of tags. The style tags may be the same as those described above, and may have elements such as Western, Japanese, modern, American, antique, country, simple, natural, Nordic, industrial, woody, etc. The emotion tags may be the same as those described above, and may have elements such as family gathering/warmth, high-class/elegant/luxury, cool/chic, casual/pop, refined/stylish, open feeling, calm, flashy, profound feeling, cute, etc.

次に、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に基づいて、テキスト情報を送信したユーザに関するユーザベクトルを生成する。この場合には、タグ生成部322により生成されたタグ情報を、ユーザベクトルとすることが可能である。なお、ユーザ端末2から送信されたテキスト情報が複数存在する場合には、それぞれのテキスト情報毎にタグ情報が生成されるため、図15で示した例と同様に、複数のタグ情報を用いてユーザベクトルを生成することが可能である。 Next, the vector generation unit 323 generates a user vector for the user who transmitted the text information based on the tag information output from the tag generation unit 322. In this case, the tag information generated by the tag generation unit 322 can be used as the user vector. Note that when multiple pieces of text information are transmitted from the user terminal 2, tag information is generated for each piece of text information, so that it is possible to generate a user vector using multiple pieces of tag information, as in the example shown in FIG. 15.

[テキスト情報に基づく住宅画像の選択例]
次に、抽出部324は、ベクトル生成部323により生成されたユーザベクトルに基づいて、ユーザに新たに提供するための住宅画像を画像情報DB340から抽出する。この抽出方法については、新たな画像を再提案ボタン514(図16参照)の選択操作がされた場合における新たな住宅画像の抽出方法と同様であるため、ここでの説明を省略する。
[Example of house image selection based on text information]
Next, the extraction unit 324 extracts a house image to be newly provided to the user from the image information DB 340 based on the user vector generated by the vector generation unit 323. This extraction method is similar to the method of extracting a new house image when the "Re-propose a new image" button 514 (see FIG. 16) is selected, and therefore a description thereof will be omitted here.

また、抽出部324は、抽出された住宅画像に関する住宅画像情報(例えば、画像情報342)を情報提供部325に出力する。そして、情報提供部325は、その住宅画像情報をユーザ端末2に送信し、ユーザ端末2は、その住宅画像情報を表示させる。 The extraction unit 324 also outputs house image information (e.g., image information 342) related to the extracted house image to the information provision unit 325. The information provision unit 325 then transmits the house image information to the user terminal 2, and the user terminal 2 displays the house image information.

[新たな住宅画像の選択例]
図26は、ユーザ端末2のUI部460に表示される選択画面910の表示例を示す図である。選択画面910は、制御部450の制御に基づいてUI部460に表示される。なお、選択画面910は、図17に示す選択画面520のうち、上部のメッセージの一部を変形したものであり、他は選択画面520と共通する。このため、選択画面520と共通する部分には、同一の符号を付して示す。
[Example of new house image selection]
Fig. 26 is a diagram showing a display example of a selection screen 910 displayed on the UI unit 460 of the user terminal 2. The selection screen 910 is displayed on the UI unit 460 based on the control of the control unit 450. Note that the selection screen 910 is a modified version of a part of the message at the top of the selection screen 520 shown in Fig. 17, and the rest is common to the selection screen 520. For this reason, the parts common to the selection screen 520 are denoted by the same reference numerals.

このように、ユーザにより入力されたテキスト情報に基づいて生成されたユーザベクトルを用いて、住宅画像を新たに選択してユーザに提供することが可能である。なお、選択画面910にテキスト情報入力欄905(図25参照)を設け、さらにテキスト情報の入力を可能としてもよい。この場合に、ユーザによりテキスト情報が入力されたときには、そのテキスト情報に基づいて、さらに新たな住宅画像をユーザに再提案することが可能である。また、これらの各処理を複数回実施することで、ユーザへのレコメンドを精緻化することが可能となる。 In this way, it is possible to select a new house image and provide it to the user using the user vector generated based on the text information input by the user. Note that a text information input field 905 (see FIG. 25) may be provided on the selection screen 910 to allow further input of text information. In this case, when the user inputs text information, it is possible to re-suggest a new house image to the user based on that text information. Furthermore, by performing each of these processes multiple times, it is possible to refine the recommendations to the user.

なお、以上では、ユーザに提示した住宅画像のうちに、好みの画像が存在しない場合、それらの住宅画像に対して要望がある場合等に、ユーザ入力によりテキスト情報を受け付ける例を示した。ただし、これに限定されない。例えば、住宅画像が提示される前に、ユーザ入力によるテキスト情報の受け付けを可能とし、このテキスト情報に基づいて生成されたユーザベクトルを用いて、住宅画像を選択してユーザに提示することも可能である。 The above describes an example of accepting text information input by the user when there is no preferred image among the house images presented to the user, when there is a request for a particular house image, etc. However, this is not limited to this. For example, it is possible to accept text information input by the user before the house images are presented, and to select a house image to present to the user using a user vector generated based on this text information.

[サーバの動作例]
図27は、サーバ1による住宅事業者選択処理の一例を示すフローチャートである。この住宅事業者選択処理は、図18に示す住宅事業者選択処理の一部を変形したものである。具体的には、ステップS931乃至S934を追加したものである。この追加した点以外は、図18に示す住宅事業者選択処理と同様であるため、図18と共通する部分には、同一の符号を付してこれらの説明を省略する。
[Server operation example]
Fig. 27 is a flow chart showing an example of a housing business operator selection process by the server 1. This housing business operator selection process is a partial modification of the housing business operator selection process shown in Fig. 18. Specifically, steps S931 to S934 have been added. Other than this addition, the housing business operator selection process is the same as that shown in Fig. 18, so the same reference numerals are used to designate parts that are common to Fig. 18, and description thereof will be omitted.

ステップS931において、情報取得部321は、テキスト情報をユーザ端末2から受信したか否かを判定する。例えば、テキスト入力画面900(図25参照)においてユーザによりテキスト情報の入力処理が行われた後に再提案ボタン906の選択操作が行われた場合には、ユーザ端末2の制御部450は、テキスト情報をサーバ1に送信する。テキスト情報を受信した場合には、ステップS932に進む。一方、テキスト情報を受信していない場合には、ステップS602に戻る。 In step S931, the information acquisition unit 321 determines whether or not text information has been received from the user terminal 2. For example, if the user inputs text information on the text input screen 900 (see FIG. 25) and then selects the re-suggest button 906, the control unit 450 of the user terminal 2 transmits the text information to the server 1. If text information has been received, the process proceeds to step S932. On the other hand, if text information has not been received, the process returns to step S602.

ステップS932において、タグ生成部322、ベクトル生成部323は、ステップS931で受信したテキスト情報に基づいてタグ情報(ユーザベクトル)を生成する。このユーザベクトルの生成方法については、上述した生成方法と同様である。 In step S932, the tag generation unit 322 and the vector generation unit 323 generate tag information (user vector) based on the text information received in step S931. The method of generating this user vector is the same as the method described above.

ステップS933において、抽出部324は、ステップS932で生成されたユーザベクトルに基づいて、ユーザに新たに提供するための住宅画像を画像情報DB340から抽出する。 In step S933, the extraction unit 324 extracts a new house image to be provided to the user from the image information DB 340 based on the user vector generated in step S932.

ステップS934において、情報提供部325は、ステップS933で抽出された新たな住宅画像に関する住宅画像情報(例えば、画像情報342)をユーザ端末2に送信する。この住宅画像情報は、ユーザ端末2のUI部460に選択画面910(図26参照)を表示させるための情報である。 In step S934, the information providing unit 325 transmits house image information (e.g., image information 342) relating to the new house image extracted in step S933 to the user terminal 2. This house image information is information for displaying the selection screen 910 (see FIG. 26) on the UI unit 460 of the user terminal 2.

[住宅画像及びテキスト情報に基づく住宅画像の再推薦例]
以上では、テキスト情報に基づいて生成されたユーザベクトルを用いて住宅画像をユーザに提示する例を示した。ここで、ユーザに複数の住宅画像を提示した後に、それらのうちからユーザの好みの住宅画像が選択されるとともに、それらの住宅画像についてユーザからテキスト情報による要望を受けることも想定される。そこで、以下では、ユーザにより選択された住宅画像と、ユーザに提示された住宅画像に関するユーザからの要望とに基づいて、新たなユーザベクトルを生成する例を示す。
[Example of house image re-recommendation based on house image and text information]
In the above, an example of presenting a house image to a user using a user vector generated based on text information has been shown. Here, after presenting a plurality of house images to a user, it is assumed that the user selects a house image that the user likes from among them, and receives requests from the user regarding those house images through text information. Therefore, in the following, an example of generating a new user vector based on the house image selected by the user and the user's request regarding the house image presented to the user will be shown.

[選択された住宅画像とテキスト情報に基づいてユーザベクトルを生成する例]
図28は、ユーザ端末2のUI部460に表示されるテキスト入力画面950の表示例を示す図である。なお、テキスト入力画面950は、図25に示すテキスト入力画面900と同様であり、テキスト情報入力欄905に入力された内容と、住宅画像902、903が選択状態(お気に入りボタン951、952が黒塗)とされた点とが異なり、他はテキスト入力画面900と共通する。このため、テキスト入力画面900と共通する部分には、同一の符号を付して示す。また、各情報のサーバ1への送信処理等も図25に示す例と同様である。
[Example of generating a user vector based on selected house images and text information]
Fig. 28 is a diagram showing a display example of a text input screen 950 displayed on the UI unit 460 of the user terminal 2. Note that the text input screen 950 is similar to the text input screen 900 shown in Fig. 25, and differs in that the content entered in the text information input field 905 and that the house images 902 and 903 are in a selected state (favorite buttons 951 and 952 are blacked out), and the rest is common to the text input screen 900. For this reason, the parts common to the text input screen 900 are indicated with the same reference numerals. Also, the process of transmitting each piece of information to the server 1 is similar to the example shown in Fig. 25.

上述したように、住宅画像表示領域901にユーザの好みの住宅画像が表示されないこと、ユーザの好みの住宅画像が少ないこと、ユーザの好みの住宅画像と少し異なる住宅画像が表示されること等も想定される。このような場合には、ユーザ入力(例えば、手動操作、音声入力)でテキスト情報入力欄905に好みの住宅に関する文字を入力することが可能である。図28では、ユーザにより「もう少し、明るい雰囲気の家を推薦してください」が入力された場合の例を示す。なお、これは一例であり、好みの住宅に関する文字として、例えば、「元の推薦結果を白紙にして、明るい雰囲気の家の画像を推薦してください」等を入力してもよい。 As described above, it is possible that the house image display area 901 may not display the user's preferred house image, that there may be few house images that the user likes, or that a house image that is slightly different from the user's preferred house image may be displayed. In such cases, it is possible for the user to input text related to the preferred house in the text information input field 905 by inputting (e.g., manual operation or voice input). Figure 28 shows an example in which the user has input "Please recommend a house with a slightly brighter atmosphere." Note that this is just one example, and text related to the preferred house may also be inputted, for example, "Please make the original recommendation result blank and recommend an image of a house with a brighter atmosphere."

[ユーザベクトルの生成例]
タグ生成部322は、ユーザ端末2から送信された画像選択情報及びテキスト情報のそれぞれに対応するタグ情報を生成する。なお、画像選択情報に基づくタグ情報の生成については、図15等で示した例と同様である。また、テキスト情報に基づくタグ情報の生成については、図25で示した例と同様である。また、タグ生成部322により生成されタグ情報に基づくユーザベクトル(画像選択情報に基づくユーザベクトル、テキスト情報に基づくユーザベクトル)の生成についても、上述した各生成例と同様である。
[Example of user vector generation]
The tag generation unit 322 generates tag information corresponding to each of the image selection information and text information transmitted from the user terminal 2. The generation of tag information based on image selection information is similar to the example shown in Fig. 15 etc. The generation of tag information based on text information is similar to the example shown in Fig. 25. The generation of user vectors based on tag information generated by the tag generation unit 322 (user vectors based on image selection information, user vectors based on text information) is also similar to the generation examples described above.

[ユーザの要望に基づく画像選択情報及びテキスト情報の反映割合の決定例]
ここで、画像選択情報に基づいて生成されたユーザベクトル(ユーザベクトルA)と、テキスト情報に基づいて生成されたユーザベクトル(ユーザベクトルB)とを用いて、新たな住宅画像を選択するためのユーザベクトルCを生成する例を示す。
[Example of determining the reflection ratio of image selection information and text information based on user requests]
Here, we show an example of generating a user vector C for selecting a new house image using a user vector (user vector A) generated based on image selection information and a user vector (user vector B) generated based on text information.

例えば、予め設定された割合(ユーザベクトルA及びユーザベクトルBの反映割合)を用いて、ユーザベクトルCを生成することが可能である。例えば、ユーザベクトルA及びユーザベクトルBの反映割合αを用いて、以下の式1によりユーザベクトルCを求めることが可能である。なお、式1による演算方法は一例であり、他の演算方法によりユーザベクトルCを求めてもよい。
ユーザベクトルC=(1-α)×ユーザベクトルA+α×ユーザベクトルB …式1
For example, it is possible to generate a user vector C using a preset ratio (reflection ratio of user vector A and user vector B). For example, it is possible to obtain a user vector C by the following formula 1 using the reflection ratio α of user vector A and user vector B. Note that the calculation method according to formula 1 is only one example, and the user vector C may be obtained by other calculation methods.
User vector C = (1 - α) × user vector A + α × user vector B ... Equation 1

また、ベクトル生成部323は、タグ生成部322から出力されたタグ情報に基づいて、ユーザベクトルA及びユーザベクトルBを生成し、反映割合αと、ユーザベクトルA及びユーザベクトルBとに基づいて、ユーザベクトルCを生成する。なお、反映割合αについては、ユーザが設定してもよく、本実施形態におけるサービス提供者が設定してもよい。 The vector generation unit 323 generates user vector A and user vector B based on the tag information output from the tag generation unit 322, and generates user vector C based on the reflection ratio α and user vector A and user vector B. Note that the reflection ratio α may be set by the user or by the service provider in this embodiment.

また、反映割合αについては、テキスト情報のうちの少なくとも1つに基づいて設定してもよい。例えば、AIモデルを用いて、反映割合αを設定することが可能である。例えば、反映割合と、要望文とを関連付けた所定のタグを教師ラベルとして付与した複数のテキスト情報を学習したAIモデルを使用することが可能である。 The reflection ratio α may be set based on at least one of the text information. For example, it is possible to set the reflection ratio α using an AI model. For example, it is possible to use an AI model that has learned multiple pieces of text information to which a specific tag that associates the reflection ratio with the request sentence is added as a teacher label.

また、AIモデルとして、例えば、LLMを用いることが可能である。LLMとして、例えば、ChatGPT、Bard、Llama2等を用いることが可能である。なお、これらは一例であり、他のAIモデルを使用してもよい。例えば、ユーザにより入力されたテキスト情報に基づいて、反映割合αを出力する旨の条件情報を指示情報(プロンプト)としてLLMに入力し、これに対する出力情報を反映割合αとすることが可能である。 As an AI model, for example, LLM can be used. As an LLM, for example, ChatGPT, Bard, Llama2, etc. can be used. Note that these are only examples, and other AI models may be used. For example, based on text information input by a user, condition information for outputting the reflection ratio α can be input to the LLM as instruction information (prompt), and the output information in response to this can be the reflection ratio α.

ここでは、ChatGPTを用いて反映割合αを出力するプロンプトの一例を示す。例えば、ユーザ端末2から送信されたテキスト情報を構成する文章を用いて、その文章の内容をどの程度反映させるべきか、その割合(0~1)を決めて出力する旨の指示情報(プロンプト)をLLMに入力し、これに対する出力情報を反映割合αとすることが可能である。この場合に、反映割合αの推定根拠を出力する旨の指示情報(プロンプト)をLLMに入力してもよい。 Here, an example of a prompt that uses ChatGPT to output the reflection ratio α is shown. For example, it is possible to input instruction information (prompt) to the LLM to determine the extent to which the content of a sentence constituting the text information sent from the user terminal 2 should be reflected, determine the ratio (0 to 1) and output the result, using the sentence, and to input the corresponding output information as the reflection ratio α. In this case, instruction information (prompt) to output the estimated basis for the reflection ratio α may be input to the LLM.

例えば、反映割合αの決め方の例(反映割合αの推定根拠の例)として、「元の推薦結果を白紙にして、明るい雰囲気の家の画像を推薦してください」というユーザ入力がされた場合には、元の推薦結果を無視して欲しいという要求が見えるため、その文章の内容の反映割合は1.0が適切とすることを反映割合αの推定根拠とすることが可能である。また、例えば、「もう少し、明るい雰囲気の家を推薦してください」というユーザ入力がされた場合には、元の推薦結果をある程度維持した上でもう少し変更して欲しいという要求が見えるため、その文章の内容の反映割合は0.3程度が適切と考えられることを反映割合αの推定根拠とすることが可能である。また、例えば、「明るい雰囲気の家が好きです」というユーザ入力がされた場合には、元の推薦結果を維持すべきか否か判断が難しいため、その文章の内容の反映割合を0.5程度にすることを反映割合αの推定根拠とすることが可能である。 For example, as an example of how to determine the reflection ratio α (example of the basis for estimating the reflection ratio α), if the user inputs "Please blank out the original recommendation result and recommend an image of a house with a bright atmosphere," it is possible to use the estimation basis of the reflection ratio α that the reflection ratio of the content of the sentence is appropriate as 1.0, since it is a request to ignore the original recommendation result. Also, for example, if the user inputs "Please recommend a house with a brighter atmosphere," it is possible to use the estimation basis of the reflection ratio α that the reflection ratio of the content of the sentence is appropriate as about 0.3, since it is a request to maintain the original recommendation result to a certain extent and change it a little more. Also, for example, if the user inputs "I like houses with a bright atmosphere," it is difficult to determine whether the original recommendation result should be maintained, so it is possible to use the estimation basis of the reflection ratio α that the reflection ratio of the content of the sentence is appropriate as about 0.5.

[テキスト情報に基づく住宅画像の選択例]
次に、抽出部324は、ベクトル生成部323により生成されたユーザベクトルCに基づいて、ユーザに新たに提供するための住宅画像を画像情報DB340から抽出する。この抽出方法については、新たな画像を再提案ボタン514(図16参照)の選択操作がされた場合における新たな住宅画像の抽出方法と同様であるため、ここでの説明を省略する。
[Example of house image selection based on text information]
Next, the extraction unit 324 extracts a house image to be newly provided to the user from the image information DB 340 based on the user vector C generated by the vector generation unit 323. This extraction method is similar to the method of extracting a new house image when the "Re-suggest a new image" button 514 (see FIG. 16) is selected, and therefore will not be described here.

また、抽出部324は、抽出された住宅画像に関する住宅画像情報(例えば、画像情報342)を情報提供部325に出力する。そして、情報提供部325は、その住宅画像情報をユーザ端末2に送信し、ユーザ端末2は、その住宅画像情報を表示させる。 The extraction unit 324 also outputs house image information (e.g., image information 342) related to the extracted house image to the information provision unit 325. The information provision unit 325 then transmits the house image information to the user terminal 2, and the user terminal 2 displays the house image information.

以上では、ユーザベクトルCに基づいて、ユーザに新たに提供するための住宅画像を抽出する例を示したが、ユーザベクトルCに基づいて、住宅事業者DB350からユーザの好みに応じた住宅事業者を抽出してもよい。この場合には、抽出された住宅事業者に関する選択住宅事業者情報(例えば、プロフィール情報352、画像情報342)がユーザ端末2に送信され、ユーザ端末2において表示される。例えば、選択事業者情報画面510(図16参照)がUI部460に表示される。 The above shows an example of extracting a housing image to be newly provided to the user based on the user vector C, but a housing provider that matches the user's preferences may be extracted from the housing provider DB 350 based on the user vector C. In this case, selected housing provider information (e.g., profile information 352, image information 342) related to the extracted housing provider is transmitted to the user terminal 2 and displayed on the user terminal 2. For example, the selected provider information screen 510 (see FIG. 16) is displayed on the UI unit 460.

また、選択事業者情報画面510(図16参照)にテキスト情報入力欄905(図25、図28参照)を設け、テキスト情報入力欄905に入力されたテキスト情報を用いて、ユーザの好みに応じたユーザベクトルBを生成し、既に生成されているユーザベクトルA(画像選択情報に基づいて生成されたユーザベクトル)とユーザベクトルBとを用いて、住宅画像の抽出処理、住宅事業者の抽出処理等を実行してもよい。この場合には、抽出された各情報がユーザ端末2に送信され、ユーザ端末2において表示される。 In addition, a text information input field 905 (see FIGS. 25 and 28) may be provided on the selected business operator information screen 510 (see FIG. 16), and a user vector B may be generated according to the user's preferences using the text information input field 905, and a housing image extraction process, housing business operator extraction process, etc. may be performed using the already generated user vector A (user vector generated based on image selection information) and user vector B. In this case, each piece of extracted information is transmitted to the user terminal 2 and displayed on the user terminal 2.

[新たな住宅画像の選択例]
図29は、ユーザ端末2のUI部460に表示される選択画面910の表示例を示す図である。選択画面960は、制御部450の制御に基づいてUI部460に表示される。なお、選択画面960は、図17に示す選択画面520のうち、上部のメッセージの一部を変形したものであり、他は選択画面520と共通する。このため、選択画面520と共通する部分には、同一の符号を付して示す。
[Example of new house image selection]
Fig. 29 is a diagram showing a display example of a selection screen 910 displayed on the UI unit 460 of the user terminal 2. The selection screen 960 is displayed on the UI unit 460 based on the control of the control unit 450. Note that the selection screen 960 is a modified version of a part of the message at the top of the selection screen 520 shown in Fig. 17, and the rest is common to the selection screen 520. For this reason, the parts common to the selection screen 520 are denoted by the same reference numerals.

このように、ユーザにより入力されたテキスト情報と、ユーザにより選択された住宅画像とに基づいて生成されたユーザベクトルCを用いて、住宅画像を新たに選択してユーザに提供することが可能である。なお、選択画面960にテキスト情報入力欄905(図25、図28参照)を設け、さらにテキスト情報の入力を可能としてもよい。この場合に、ユーザによりテキスト情報が入力された場合には、そのテキスト情報に基づいて、さらに新たな住宅画像をユーザに提供することが可能である。また、これらの各処理を複数回実施することで、ユーザへのレコメンドを精緻化することが可能となる。 In this way, a new house image can be selected and provided to the user using the user vector C generated based on the text information input by the user and the house image selected by the user. Note that a text information input field 905 (see Figures 25 and 28) may be provided in the selection screen 960 to allow further input of text information. In this case, when text information is input by the user, a new house image can be provided to the user based on that text information. Furthermore, by performing each of these processes multiple times, it is possible to refine the recommendations to the user.

[サーバの動作例]
サーバ1の動作例については、図27に示す住宅事業者選択処理を適用することが可能である。ただし、ステップS602では、画像選択情報のみを受信したか否かを判定する。また、ステップS932では、画像選択情報及びテキスト情報(又はテキスト情報のみ)に基づいて、ユーザベクトルを生成する。すなわち、画像選択情報に基づいて生成されたユーザベクトル(ユーザベクトルA)と、テキスト情報に基づいて生成されたユーザベクトル(ユーザベクトルB)とを用いて、新たな住宅画像を選択するためのユーザベクトルCを生成する。この場合に、上述した式1を用いてユーザベクトルCを生成することが可能である。
[Server operation example]
For an example of the operation of the server 1, the housing business operator selection process shown in FIG. 27 can be applied. However, in step S602, it is determined whether only image selection information has been received. Also, in step S932, a user vector is generated based on the image selection information and text information (or only the text information). That is, a user vector C for selecting a new housing image is generated using a user vector (user vector A) generated based on the image selection information and a user vector (user vector B) generated based on the text information. In this case, the user vector C can be generated using the above-mentioned formula 1.

なお、図18、図21、図23、図27で示す各処理は、本実施形態を実現するための一例を示したものであり、本実施形態を実現可能な範囲で各処理手順の一部の順序を入れ替えてもよく、各処理手順の一部を省略したり他の処理手順を追加したりしてもよい。また、それらの各処理では、サーバ1から送信された情報に基づいて、ユーザ端末2に表示される表示画面の表示状態を制御部450が制御する例を示したが、サーバ1側の制御に基づいて、ユーザ端末2に表示される表示画面の表示状態が制御されてもよい。 The processes shown in Figures 18, 21, 23, and 27 are examples for implementing this embodiment, and the order of some of the process steps may be changed within the scope of implementing this embodiment, some of the process steps may be omitted, and other process steps may be added. In addition, in each of these processes, an example is shown in which the control unit 450 controls the display state of the display screen displayed on the user terminal 2 based on information transmitted from the server 1, but the display state of the display screen displayed on the user terminal 2 may be controlled based on control on the server 1 side.

このように、ユーザは、提案された住宅画像に対する改善をサーバ1にリクエストすることが可能であり、そのリクエスト内容を踏まえて要望ベクトル(ユーザベクトルB)を生成し、その要望ベクトルを用いてユーザベクトルを更新することが可能である。この更新後のユーザベクトルは、ユーザベクトルCである。このように、ユーザからのリクエスト内容を踏まえてユーザベクトルを更新することにより、ユーザは自身の要望を具体的に伝えることが可能であり、住宅画像の推薦結果によりダイレクトに影響を与えることが可能となる。この結果として、ユーザの満足度を向上させることが可能であり、ユーザの興味を持続させることが可能である。 In this way, the user can request improvements to the proposed house image from the server 1, a request vector (user vector B) can be generated based on the content of the request, and the user vector can be updated using this request vector. The updated user vector is user vector C. In this way, by updating the user vector based on the content of the user's request, the user can specifically communicate his or her own requests, and can more directly influence the recommendation results of house images. As a result, it is possible to improve user satisfaction and maintain the user's interest.

[住宅事業者に関連情報を提供する例]
ここで、ユーザの好みに合う住宅事業者として選択された場合には、その住宅事業者にその旨の情報が送信される。しかし、選択されなかった住宅事業者にも、ユーザの好みに関する何らかの情報(例えば、統計情報、ユーザ傾向情報)を提供してもよい。例えば、ユーザにより選択状態とされた住宅画像に関連付けられている住宅事業者に、その選択状態とされた住宅画像の種類と、その選択された数とに関する情報を提供してもよい。また、例えば、図20に示す例において、編集がされた住宅画像に関連付けられている住宅事業者に、その編集がされた住宅画像の種類と、その編集に用いられたアイテムと、編集された数とに関する情報を提供してもよい。これらは、住宅事業者の全体の好みの統計としても用いてもよく、ユーザ傾向の解析等に用いてもよい。
[Example of providing relevant information to housing businesses]
Here, when a housing business operator is selected as one that matches the user's preferences, information to that effect is sent to that housing business operator. However, some information on the user's preferences (e.g., statistical information, user tendency information) may also be provided to housing businesses that were not selected. For example, information on the type of the selected housing image and the number of selected housing images may be provided to a housing business operator associated with a housing image that has been selected by a user. Also, for example, in the example shown in FIG. 20, information on the type of the edited housing image, the items used in the edit, and the number of edits may be provided to a housing business operator associated with an edited housing image. These may be used as statistics on the overall preferences of housing businesses, or may be used for analyzing user tendencies, etc.

[他の機器、他のシステムにおいて処理を実行させる例]
なお、以上では、タグ情報生成処理、ベクトル生成処理、選択処理等をサーバ1(又は情報処理システムIS1)において実行する例を示したが、それらの各処理の全部又は一部を他の機器において実行してもよい。この場合には、それらの各処理の一部を実行する各機器により情報処理システムが構成される。例えば、他のサービス会社の管理による情報処理装置、ユーザが使用可能な機器(例えば、ユーザ端末2、スマートフォン、タブレット端末、パーソナルコンピュータ)、インターネット等の所定のネットワークを介して接続可能なサーバ等の各種情報処理装置、各種電子機器を用いて各処理の少なくとも一部を実行させることができる。また、各DBに格納されている情報については、外部記憶装置において管理し、その外部記憶装置から取得して用いるようにしてもよい。
[Example of executing processing in other devices or systems]
In the above, an example has been shown in which the tag information generation process, the vector generation process, the selection process, and the like are executed in the server 1 (or the information processing system IS1), but all or part of each of these processes may be executed in other devices. In this case, the information processing system is configured by each device that executes part of each of these processes. For example, at least part of each process can be executed using an information processing device managed by another service company, a device that can be used by a user (e.g., a user terminal 2, a smartphone, a tablet terminal, a personal computer), various information processing devices such as a server that can be connected via a predetermined network such as the Internet, and various electronic devices. In addition, the information stored in each DB may be managed in an external storage device and retrieved from the external storage device for use.

また、サーバ1(又は情報処理システムIS1)の機能を実行可能な情報処理システムの一部(又は全部)については、インターネット等の所定のネットワークを介して提供可能なアプリケーションにより提供されてもよい。このアプリケーションは、例えばSaaS(Software as a Service)である。 Furthermore, a part (or all) of the information processing system capable of executing the functions of the server 1 (or the information processing system IS1) may be provided by an application that can be provided via a predetermined network such as the Internet. This application is, for example, SaaS (Software as a Service).

[本実施形態の構成例及びその効果例]
情報処理システムIS1は、ユーザが使用するユーザ端末2(電子機器の一例)と、ユーザ端末2に画像情報を提供することが可能なサーバ1(情報処理装置の一例)とを含む情報処理システムである。情報処理システムIS1は、住宅事業者により施工された住宅のスタイル及び感情に関する住宅の特徴と住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者DB350(住宅事業者データベースの一例)と、ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とをユーザ端末2から取得する情報取得部321(取得部の一例)と、そのテキスト情報に基づいてユーザの好みに関するスタイル及び感情のそれぞれの特徴(第1特徴)を生成し、その画像に基づいてその画像に含まれるもの(例えば、住宅に関する物体)のスタイル及び感情に関する画像の特徴(第2特徴)を生成し、そのテキスト情報に基づいて第1特徴及び第2特徴のそれぞれの重み(例えば、反映割合α)を生成するタグ生成部322、ベクトル生成部323(特徴生成部の一例)と、その重みと第1特徴と第2特徴とに基づいて生成されたユーザの好みを示す特徴情報(例えば、ユーザベクトルC)と、住宅の特徴(例えば、住宅事業者ベクトル)とを比較した比較結果に基づいて、複数の住宅事業者のうちからユーザの好みに応じた住宅事業者を選択する抽出部324(選択部の一例)とを備える。なお、第1特徴は、画像情報に基づいて生成されるタグ情報(又はこれに対応するユーザベクトルA)であり、第2特徴は、テキスト情報に基づいて生成されるタグ情報(又はこれに対応するユーザベクトルB)である。また、ユーザベクトルAとユーザベクトルBと反映割合αとに基づいて、式1によりユーザベクトルCが算出される。
[Example of configuration and effect of this embodiment]
The information processing system IS1 is an information processing system including a user terminal 2 (an example of an electronic device) used by a user, and a server 1 (an example of an information processing device) capable of providing image information to the user terminal 2. The information processing system IS1 includes a housing contractor DB 350 (an example of a housing contractor database) that associates and stores housing contractors with housing characteristics related to the style and emotion of a house constructed by the housing contractor for each of a plurality of housing contractors, an information acquisition unit 321 (an example of an acquisition unit) that acquires from the user terminal 2 an image selected according to the user's preferences and text information indicating requests for the image, and generates respective characteristics (first characteristics) of the style and emotion related to the user's preferences based on the text information, and based on the image, calculates what is included in the image (for example, a characteristic related to the house). The image processing apparatus includes a tag generating unit 322 that generates image features (second features) related to the style and emotion of an object, and generates weights (e.g., reflection ratio α) for the first and second features based on the text information, a vector generating unit 323 (an example of a feature generating unit), and an extraction unit 324 (an example of a selection unit) that selects a housing business operator according to the user's preferences from among a plurality of housing businesses based on a comparison result obtained by comparing feature information (e.g., user vector C) indicating the user's preferences generated based on the weights, the first feature, and the second feature with the features of the house (e.g., housing business operator vector). The first feature is tag information (or a user vector A corresponding thereto) generated based on image information, and the second feature is tag information (or a user vector B corresponding thereto) generated based on text information. The user vector C is calculated by Equation 1 based on the user vector A, the user vector B, and the reflection ratio α.

この構成によれば、ユーザにより入力されたテキスト情報と、ユーザにより選択された住宅画像とに基づいて生成されたユーザベクトルCを用いて、ユーザの好みに応じた住宅事業者を選択することが可能である。このため、ユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 According to this configuration, it is possible to select a housing provider that matches the user's preferences using a user vector C that is generated based on the text information entered by the user and the house image selected by the user. This makes it possible to propose an appropriate housing provider that matches the user's preferences. In other words, it is possible to support the user in selecting a house in an intuitive and easy-to-understand manner.

情報処理システムIS1は、ユーザが使用するユーザ端末2(電子機器の一例)と、ユーザ端末2に画像情報を提供することが可能なサーバ1(情報処理装置の一例)とを含む情報処理システムである。情報処理システムIS1は、住宅事業者により施工された住宅のスタイル及び感情に関する住宅の特徴と住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者DB350(住宅事業者データベースの一例)と、ユーザの好みに応じた画像をユーザ端末2から取得する情報取得部321(取得部の一例)と、その画像に基づいてその画像に含まれるもの(例えば、住宅に関する物体)のスタイル及び感情に関する画像の特徴を生成するタグ生成部322、ベクトル生成部323(特徴生成部の一例)と、その画像の特徴(例えば、タグ情報、ユーザベクトル)と、住宅事業者DB350の住宅の特徴(例えば、住宅事業者ベクトル)とを比較した比較結果に基づいて、複数の住宅事業者のうちからユーザの好みに応じた住宅事業者を選択する抽出部324(選択部の一例)とを備える。また、本実施形態に係る情報処理方法は、それらの各処理を含む情報処理方法である。また、本実施形態に係るプログラムは、それらの各処理をコンピュータに実行させるプログラムである。言い換えると、本実施形態に係るプログラムは、サーバ1が実行可能な各機能をコンピュータに実現させるプログラムである。 The information processing system IS1 is an information processing system including a user terminal 2 (an example of an electronic device) used by a user and a server 1 (an example of an information processing device) capable of providing image information to the user terminal 2. The information processing system IS1 includes a housing business DB 350 (an example of a housing business database) that associates and stores housing business operators with the characteristics of the house related to the style and emotion of the house constructed by the housing business operator for each of a plurality of housing businesses, an information acquisition unit 321 (an example of an acquisition unit) that acquires an image according to the user's preferences from the user terminal 2, a tag generation unit 322 that generates image characteristics related to the style and emotion of the object contained in the image (e.g., an object related to the house) based on the image, a vector generation unit 323 (an example of a feature generation unit), and an extraction unit 324 (an example of a selection unit) that selects a housing business operator according to the user's preferences from among a plurality of housing businesses based on a comparison result obtained by comparing the characteristics of the image (e.g., tag information, user vector) with the characteristics of the house in the housing business DB 350 (e.g., housing business operator vector). The information processing method according to this embodiment is an information processing method including each of these processes. Moreover, the program according to this embodiment is a program that causes a computer to execute each of these processes. In other words, the program according to this embodiment is a program that causes a computer to realize each of the functions that can be executed by the server 1.

この構成によれば、ユーザの好みの画像をユーザ端末2から取得し、この取得された画像に含まれる住宅等のスタイル及び感情に関する画像の特徴と、住宅事業者DB350の住宅の特徴とを比較した比較結果に基づいて、複数の住宅事業者のうちからユーザの好みに応じた住宅事業者を選択することが可能である。このため、ユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 According to this configuration, it is possible to acquire an image of the user's preference from the user terminal 2, and based on the results of comparing the image features related to the style and emotion of the house etc. contained in the acquired image with the house features in the housing provider DB 350, select a housing provider that matches the user's preference from among multiple housing providers. This makes it possible to propose an appropriate housing provider that matches the user's preference. In other words, it is possible to support the user in selecting a home in an intuitive and easy-to-understand manner.

また、情報取得部321(取得部の一例)は、ユーザの好みに応じた複数の画像をユーザ端末2(電子機器の一例)から取得する。また、情報処理システムIS1は、複数の画像のそれぞれの特徴に基づいて、スタイル及び感情に関するユーザの好みを示すユーザベクトル(特徴情報の一例)を生成するベクトル生成部323(特徴情報生成部の一例)をさらに備える。また、抽出部324(選択部の一例)は、ユーザベクトルと、住宅事業者DB350の住宅の特徴(住宅事業者ベクトル)とを比較した比較結果に基づいて、ユーザの好みに応じた住宅事業者を選択する。 The information acquisition unit 321 (an example of an acquisition unit) acquires a plurality of images according to the user's preferences from the user terminal 2 (an example of an electronic device). The information processing system IS1 further includes a vector generation unit 323 (an example of a feature information generation unit) that generates a user vector (an example of feature information) indicating the user's preferences regarding style and emotion based on the characteristics of each of the plurality of images. The extraction unit 324 (an example of a selection unit) selects a housing provider according to the user's preferences based on the comparison result obtained by comparing the user vector with the characteristics of the housing (housing provider vector) in the housing provider DB 350.

この構成によれば、ユーザの好みの複数の画像をユーザ端末2から取得し、この取得された複数の画像のそれぞれの特徴に基づいて生成されたユーザベクトルと、住宅事業者DB350の住宅の特徴とを比較した比較結果に基づいて、複数の住宅事業者のうちからユーザの好みに応じた住宅事業者を選択することが可能である。このため、ユーザの好みに応じたより適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 According to this configuration, it is possible to acquire multiple images of the user's preferences from the user terminal 2, and based on the results of comparing a user vector generated based on the characteristics of each of the acquired multiple images with the characteristics of the homes in the housing provider DB 350, select a housing provider that matches the user's preferences from among multiple housing providers. This makes it possible to propose a housing provider that is more appropriate to the user's preferences. In other words, it is possible to support the user's home selection in an intuitive and easy-to-understand manner.

また、情報処理システムIS1は、抽出部324(選択部の一例)により選択された住宅事業者に関する住宅事業者情報を表示するための表示情報をユーザ端末2(電子機器の一例)に送信する情報提供部325をさらに備える。また、ユーザ端末2は、その表示情報に基づいて住宅事業者情報をUI部460(表示部の一例)に表示させる表示制御を実行する制御部450を備える。 The information processing system IS1 further includes an information providing unit 325 that transmits display information for displaying housing business information related to the housing business selected by the extraction unit 324 (an example of a selection unit) to the user terminal 2 (an example of an electronic device). The user terminal 2 also includes a control unit 450 that executes display control to display the housing business information on a UI unit 460 (an example of a display unit) based on the display information.

この構成によれば、ユーザの好みの画像に基づいて、複数の住宅事業者のうちから選択されたユーザの好みに応じた住宅事業者を、ユーザは、ユーザ端末2のUI部460で視覚的に容易に確認することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 This configuration allows the user to easily visually check, on the UI unit 460 of the user terminal 2, which housing provider is selected from among multiple housing providers based on the user's preferred image, according to the user's preference. In other words, it is possible to support the user in selecting a home in an intuitive and easy-to-understand manner.

また、情報処理システムIS1は、複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像情報を複数の住宅事業者毎に関連付けて格納する画像情報DB340(画像情報データベース)と、画像情報DB340に格納されている住宅画像情報を表示するための表示情報をユーザ端末2(電子機器の一例)に送信する情報提供部325とをさらに備える。情報取得部321(取得部の一例)は、住宅画像情報に基づいてユーザ端末2(電子機器の一例)に表示された住宅画像のうちからユーザによるユーザ操作に基づいて選択された住宅画像を、ユーザの好みに応じた画像としてユーザ端末2から取得する。 The information processing system IS1 further includes an image information DB340 (image information database) that stores housing image information for each of the homes constructed by each of the multiple housing developers in association with each of the multiple housing developers, and an information providing unit 325 that transmits display information for displaying the housing image information stored in the image information DB340 to a user terminal 2 (an example of an electronic device). The information acquiring unit 321 (an example of an acquiring unit) acquires from the user terminal 2, based on the housing image information, a housing image selected based on a user operation by the user from among the housing images displayed on the user terminal 2 (an example of an electronic device), as an image according to the user's preferences.

この構成によれば、画像情報DB340に格納されている住宅画像情報をユーザ端末2のUI部460に表示させることが可能である。このため、ユーザは、ユーザ端末2のUI部460に表示された住宅画像情報を視覚的に容易に確認することが可能であり、これらのうちから好みの住宅画像情報を容易に選択することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 With this configuration, it is possible to display the house image information stored in the image information DB 340 on the UI unit 460 of the user terminal 2. This allows the user to easily visually check the house image information displayed on the UI unit 460 of the user terminal 2, and to easily select the house image information of their choice from among them. In other words, it is possible to support the user in making a house selection in an intuitive and easy-to-understand manner.

また、ユーザ端末2(電子機器の一例)は、サーバ1(情報処理装置の一例)から送信された表示情報に基づいて住宅画像情報に対応する住宅画像をUI部460(表示部の一例)に表示させる表示制御と、UI部460に表示された住宅画像がユーザ操作に基づいて編集された編集住宅画像に関する編集画像情報をサーバ1に送信する送信制御とを実行する制御部450を備える。また、情報処理システムIS1の情報取得部321(取得部の一例)は、ユーザ端末2から送信された編集画像情報に対応する画像を、ユーザの好みに応じた画像として取得する。 The user terminal 2 (an example of an electronic device) also includes a control unit 450 that executes display control for displaying a house image corresponding to the house image information on the UI unit 460 (an example of a display unit) based on display information transmitted from the server 1 (an example of an information processing device), and transmission control for transmitting edited image information relating to an edited house image in which the house image displayed on the UI unit 460 is edited based on user operation to the server 1. The information acquisition unit 321 (an example of an acquisition unit) of the information processing system IS1 also acquires an image corresponding to the edited image information transmitted from the user terminal 2 as an image according to the user's preferences.

この構成によれば、ユーザ端末2に表示された住宅画像についてユーザの好みに応じた編集を可能とすることで、ユーザの主体的な編集に基づいてユーザの好みをさらに適切に表現することが可能である。このため、ユーザの編集結果に基づいてユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 According to this configuration, by enabling editing of the house image displayed on the user terminal 2 according to the user's preferences, it is possible to more appropriately express the user's preferences based on the user's subjective editing. Therefore, it is possible to propose appropriate housing providers according to the user's preferences based on the user's editing results. In other words, it is possible to support the user in selecting a house in an intuitive and easy-to-understand manner.

また、ユーザ端末2(電子機器の一例)は、画像取得部430により取得された画像を格納する画像情報DB800(画像情報データベースの一例)と、画像情報DB800に格納されている画像をUI部460(表示部の一例)に表示させる表示制御と、UI部460に表示された画像のうちからユーザ操作に基づいて選択された画像に関する選択画像情報をサーバ1(情報処理装置の一例)に送信する送信制御とを実行する制御部450とを備える。また、情報処理システムIS1の情報取得部321(取得部の一例)は、ユーザ端末2から送信された選択画像情報に対応する画像を、ユーザの好みに応じた画像として取得する。 The user terminal 2 (an example of an electronic device) also includes an image information DB 800 (an example of an image information database) that stores images acquired by the image acquisition unit 430, and a control unit 450 that executes display control to display images stored in the image information DB 800 on a UI unit 460 (an example of a display unit), and transmission control to transmit selected image information relating to an image selected from the images displayed on the UI unit 460 based on a user operation to the server 1 (an example of an information processing device). The information acquisition unit 321 (an example of an acquisition unit) of the information processing system IS1 also acquires an image corresponding to the selected image information transmitted from the user terminal 2 as an image according to the user's preferences.

この構成によれば、ユーザがユーザ端末2(又は他の外部機器)を用いて取得した画像のうちからユーザの好みに応じた画像を選択可能とすることで、ユーザの主体的な画像収集に基づいてユーザの好みをさらに適切に表現することが可能である。このため、ユーザの収集結果に基づいてユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 According to this configuration, the user can select images that match the user's preferences from among images acquired using the user terminal 2 (or other external device), making it possible to more appropriately express the user's preferences based on the user's proactive image collection. This makes it possible to propose appropriate housing providers that match the user's preferences based on the results of the user's collection. In other words, it becomes possible to support the user's housing selection in an intuitive and easy-to-understand manner.

また、サーバ1(情報処理装置の一例)のタグ生成部322(特徴生成部の一例)は、対象画像に含まれるものに関する特徴を抽出するAIモデルを用いて、スタイル及び感情に関する画像の特徴を抽出する。 In addition, the tag generation unit 322 (an example of a feature generation unit) of the server 1 (an example of an information processing device) extracts image features related to style and emotion using an AI model that extracts features related to what is contained in the target image.

この構成によれば、ユーザ端末2から送信されたユーザの好みに応じた任意の画像について、スタイル及び感情に関する画像の特徴を抽出することが可能である。このため、ユーザの好みに応じた適切な住宅事業者を提案することが可能となる。すなわち、直感的で分かりやすく、ユーザの住宅選択を支援することが可能となる。 With this configuration, it is possible to extract image features related to style and emotion for any image sent from the user terminal 2 according to the user's preferences. This makes it possible to suggest appropriate housing providers according to the user's preferences. In other words, it becomes possible to support the user in selecting a home in an intuitive and easy-to-understand way.

また、情報処理システムIS1は、複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像情報を複数の住宅事業者毎に関連付けて格納する画像情報DB340(画像情報データベース)と、画像情報DB340に格納されている住宅画像情報を表示するための表示情報をユーザ端末2(電子機器の一例)に送信する情報提供部325とをさらに備える。また、情報取得部321(取得部の一例)は、住宅画像情報に基づいてユーザ端末2のUI部460に表示された住宅画像のうちから、ユーザによるユーザ操作に基づいて選択された住宅画像を、ユーザの好みに応じた画像としてユーザ端末2から取得する。また、情報提供部325は、その選択された住宅事業者以外の新たな住宅事業者の再提案を要求する再提案要求がユーザ端末2から送信された場合には、タグ生成部322、ベクトル生成部323(特徴生成部の一例)により生成された画像の特徴(例えば、タグ情報、ユーザベクトル)に基づいて、画像情報DB340に格納されている住宅画像情報のうちから、ユーザの好みに応じた住宅画像として抽出された住宅画像情報を表示するための表示情報をユーザ端末2に送信する。 The information processing system IS1 further includes an image information DB 340 (image information database) that stores housing image information on each of the housing businesses constructed by each of the housing businesses in association with each of the housing businesses, and an information providing unit 325 that transmits display information for displaying the housing image information stored in the image information DB 340 to the user terminal 2 (an example of an electronic device). The information acquiring unit 321 (an example of an acquiring unit) acquires from the user terminal 2 a housing image selected based on a user operation by the user from among the housing images displayed on the UI unit 460 of the user terminal 2 based on the housing image information as an image according to the user's preferences. When a re-proposal request for re-proposal of a new housing business other than the selected housing business is transmitted from the user terminal 2, the information providing unit 325 transmits display information for displaying the housing image information extracted from the housing image information stored in the image information DB 340 as a housing image according to the user's preferences to the user terminal 2 based on the image features (e.g., tag information, user vector) generated by the tag generating unit 322 and the vector generating unit 323 (an example of a feature generating unit).

この構成によれば、ユーザに提案した住宅事業者以外の新たな住宅事業者の再提案を要求する再提案要求をユーザがユーザ端末2を用いて実行可能となる。これにより、ユーザの好みではない住宅事業者が提案された場合でも、ユーザの好みに応じた住宅事業者の再提案を容易に要求することが可能である。この場合に、住宅事業者の選択のために用いる住宅画像を、ユーザにより一度選択された画像の特徴に基づいて選択することが可能であるため、ユーザの好みに近い住宅画像をユーザに提供することが可能である。このため、ユーザの好みに応じたより適切な住宅事業者を提案することが可能となる。 According to this configuration, the user can use the user terminal 2 to make a re-proposal request to request a re-proposal of a new housing provider other than the one proposed to the user. This makes it possible to easily request a re-proposal of a housing provider that meets the user's preferences, even if a housing provider that is not to the user's preference is proposed. In this case, since the housing image used to select a housing provider can be selected based on the characteristics of an image once selected by the user, it is possible to provide the user with a housing image that is close to the user's preferences. This makes it possible to propose a more appropriate housing provider that meets the user's preferences.

サーバ1(情報処理装置の一例)は、ユーザの好みに応じた画像を取得する情報取得部321(画像取得部の一例)と、その画像に関する特徴を取得するタグ生成部322、ベクトル生成部323(特徴取得部の一例)と、その画像に関する特徴と、複数の住宅事業者のそれぞれにより施工された住宅に関する住宅事業者毎の特徴とを比較した比較結果に基づいて、複数の住宅事業者のうちから、ユーザの好みに応じた住宅事業者を選択する抽出部324(選択部の一例)とを備える。また、本実施形態に係る情報処理方法は、それらの各処理を含む情報処理方法である。また、本実施形態に係るプログラムは、それらの各処理をコンピュータに実行させるプログラムである。言い換えると、本実施形態に係るプログラムは、サーバ1が実行可能な各機能をコンピュータに実現させるプログラムである。例えば、タグ生成部322は、情報取得部321により取得された画像に関する特徴(タグ情報)を取得する。また、ベクトル生成部323は、タグ生成部322により生成されたタグ情報に基づいて、ユーザベクトルを生成する。 The server 1 (an example of an information processing device) includes an information acquisition unit 321 (an example of an image acquisition unit) that acquires an image according to the user's preferences, a tag generation unit 322 that acquires features related to the image, a vector generation unit 323 (an example of a feature acquisition unit), and an extraction unit 324 (an example of a selection unit) that selects a housing company according to the user's preferences from among a plurality of housing companies based on a comparison result obtained by comparing the features related to the image with the features of each housing company related to houses constructed by each of the plurality of housing companies. The information processing method according to this embodiment is an information processing method that includes each of these processes. The program according to this embodiment is a program that causes a computer to execute each of these processes. In other words, the program according to this embodiment is a program that causes a computer to realize each function that the server 1 can execute. For example, the tag generation unit 322 acquires features (tag information) related to the image acquired by the information acquisition unit 321. The vector generation unit 323 generates a user vector based on the tag information generated by the tag generation unit 322.

なお、本実施形態の各処理は、各種の処理手順をコンピュータに実行させるためのプログラムに基づいて実行される。本実施形態は、それらの各処理を実行する機能を実現するプログラム、そのプログラムを記憶する記録媒体の実施形態としても把握することができる。例えば、情報処理装置、電子機器等に新機能を追加するためのアップデート処理により、そのプログラムを各機器の各記憶装置に記憶させることができる。これにより、そのアップデートされた各装置に本実施形態で示した各処理を実施させることが可能となる。 The processes in this embodiment are executed based on a program for causing a computer to execute various processing procedures. This embodiment can also be understood as an embodiment of a program that realizes the function of executing each of these processes, and a recording medium that stores the program. For example, the program can be stored in each storage device of each device by an update process for adding new functions to an information processing device, electronic device, etc. This makes it possible to cause each updated device to execute each of the processes shown in this embodiment.

以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。 Although the embodiments of the present invention have been described above, the above embodiments merely show some of the application examples of the present invention, and are not intended to limit the technical scope of the present invention to the specific configurations of the above embodiments.

1…サーバ、11…制御部、60…画像情報取得部、62…タグ情報取得部、64…ベクトル生成部、66…住宅事業者選択部、400…住宅事業者DB、2…ユーザ端末、200…制御部、220…表示画像管理部、222…画像選択受付部、224…住宅事業者情報取得部、3-1乃至3-n…住宅事業者端末、IS1…情報処理システム、310…通信部、320…制御部、321…情報取得部、322…タグ生成部、323…ベクトル生成部、324…抽出部、325…情報提供部、330…記憶部、340…画像情報DB、350…住宅事業者DB、360…タグ情報DB、410…通信部、420…位置情報取得部、430…画像取得部、440…音取得部、450…制御部、460…UI部、461…受付部、462…出力部、470…記憶部 1...server, 11...control unit, 60...image information acquisition unit, 62...tag information acquisition unit, 64...vector generation unit, 66...housing business selection unit, 400...housing business DB, 2...user terminal, 200...control unit, 220...display image management unit, 222...image selection reception unit, 224...housing business information acquisition unit, 3-1 to 3-n...housing business terminal, IS1...information processing system, 310...communication unit, 320...control unit, 321...information acquisition unit, 322...tag generation unit, 323...vector generation unit, 324...extraction unit, 325...information provision unit, 330...storage unit, 340...image information DB, 350...housing business DB, 360...tag information DB, 410...communication unit, 420...location information acquisition unit, 430...image acquisition unit, 440...sound acquisition unit, 450...control unit, 460...UI unit, 461...reception unit, 462...output unit, 470...storage unit

Claims (21)

ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、
前記ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを前記電子機器から取得する取得部と、
前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成部と、
前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
を備える情報処理システム。
An information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device,
a housing developer database that stores the characteristics of houses constructed by a housing developer and the housing developer in association with each of a plurality of housing developers;
an acquisition unit that acquires from the electronic device an image selected according to the user's preference and text information indicating a request for the image;
a generation unit that generates a first feature related to a preference of the user based on the text information, generates a second feature that is a feature of the image related to what is included in the image based on the image, and generates weights for the first feature and the second feature based on the text information;
an information processing system comprising: feature information indicating the user's preferences generated based on the weights, the first feature, and the second feature; and a selection unit that selects a housing business operator from among the multiple housing businesses based on a comparison result of comparing the feature information with the features of the housing.
請求項1に記載の情報処理システムであって、
前記住宅事業者データベースには、前記住宅の特徴として、前記住宅のスタイル及び感情に関する特徴が格納され、
前記生成部は、前記第1特徴として、前記ユーザの好みに関するスタイル及び感情のそれぞれの特徴を生成し、前記第2特徴として、前記画像に含まれるもののスタイル及び感情に関する特徴を生成する
情報処理システム。
2. The information processing system according to claim 1,
The housing business database stores, as the characteristics of the house, characteristics related to the style and emotion of the house;
An information processing system in which the generation unit generates, as the first features, features of style and emotion related to the user's preferences, and generates, as the second features, features related to the style and emotion of what is included in the image.
ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、
前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースと、
前記ユーザの好みに応じた画像を前記電子機器から取得する取得部と、
前記画像に基づいて前記画像の特徴を取得する特徴取得部と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
前記ユーザの操作により新たな画像の再提案が要求された場合に、前記特徴取得部により取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を前記電子機器に表示させる情報提供部と
を備える情報処理システム。
An information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device,
a housing developer database that stores the characteristics of houses constructed by a housing developer and the housing developer in association with each of a plurality of housing developers;
an image information database for storing images of each of the houses constructed by each of the plurality of housing developers;
an acquisition unit that acquires an image according to the user's preference from the electronic device;
A feature acquisition unit that acquires features of the image based on the image;
a selection unit that selects a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result obtained by comparing the characteristics of the image with the characteristics of the house ;
an information providing unit that, when a new image re-proposal is requested by an operation of the user, causes the electronic device to display the house image extracted from the image information database based on the features of the image acquired by the feature acquiring unit;
An information processing system comprising:
ユーザが使用する電子機器と、前記電子機器に画像情報を提供することが可能な情報処理装置とを含む情報処理システムであって、
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納する住宅事業者データベースと、
前記ユーザの好みに応じた画像を前記電子機器から取得する取得部と、
前記画像に基づいて前記画像の特徴を取得する特徴取得部と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
前記選択部により選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを前記電子機器に表示させる情報提供部と
を備える情報処理システム。
An information processing system including an electronic device used by a user and an information processing device capable of providing image information to the electronic device,
a housing developer database that stores the characteristics of houses constructed by a housing developer and the housing developer in association with each of a plurality of housing developers;
an acquisition unit that acquires an image according to the user's preference from the electronic device;
A feature acquisition unit that acquires features of the image based on the image;
a selection unit that selects a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result obtained by comparing the image characteristics with the housing characteristics ;
an information providing unit that causes the electronic device to display housing business operator information related to the housing business operator selected by the selection unit and an operation image for performing a user operation to request re-proposition of a new image to be selected;
An information processing system comprising:
請求項3又は4に記載の情報処理システムであって、
前記住宅事業者データベースには、前記住宅の特徴として、前記住宅のスタイル及び感情に関する特徴が格納され、
前記特徴取得部は、前記画像の特徴として、前記画像に含まれるもののスタイル及び感情に関する特徴を生成して取得する
情報処理システム。
5. The information processing system according to claim 3,
The housing business database stores, as the characteristics of the house, characteristics related to the style and emotion of the house;
The feature acquisition unit is an information processing system that generates and acquires features related to style and emotion of the objects contained in the image as features of the image.
請求項に記載の情報処理システムであって、
前記取得部は、前記ユーザの好みに応じた複数の画像を前記電子機器から取得し、
前記複数の画像のそれぞれの特徴に基づいて、前記スタイル及び前記感情に関する前記ユーザの好みを示す特徴情報を生成する特徴情報生成部をさらに備え、
前記選択部は、前記特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記ユーザの好みに応じた住宅事業者を選択する
情報処理システム。
6. The information processing system according to claim 5 ,
The acquisition unit acquires a plurality of images according to the user's preferences from the electronic device;
a feature information generating unit configured to generate feature information indicating the user's preferences regarding the style and the emotion based on features of each of the plurality of images;
The selection unit is an information processing system that selects a housing business operator that meets the user's preferences based on a comparison result obtained by comparing the characteristic information with the characteristics of the home.
請求項3に記載の情報処理システムであって、
前記情報提供部は、前記選択部により選択された住宅事業者に関する住宅事業者情報を表示するための表示情報を前記電子機器に送信し、
前記電子機器は、前記表示情報に基づいて前記住宅事業者情報を表示部に表示させる表示制御を実行する制御部を備える
情報処理システム。
4. The information processing system according to claim 3 ,
the information providing unit transmits to the electronic device display information for displaying housing business operator information related to the housing business operator selected by the selection unit;
The electronic device is an information processing system including a control unit that executes display control to display the housing business owner information on a display unit based on the display information.
請求項4に記載の情報処理システムであって、
前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を前記複数の住宅事業者毎に関連付けて格納する画像情報データベースをさらに備え
前記情報提供部は、前記画像情報データベースに格納されている前記住宅画像を表示するための表示情報を前記電子機器に送信
前記取得部は、前記表示情報に基づいて前記電子機器に表示された前記住宅画像のうちから前記ユーザによるユーザ操作に基づいて選択された住宅画像を、前記ユーザの好みに応じた画像として前記電子機器から取得する
情報処理システム。
5. The information processing system according to claim 4 ,
An image information database is further provided that stores images of houses constructed by each of the plurality of housing developers in association with each of the plurality of housing developers,
the information providing unit transmits display information for displaying the house image stored in the image information database to the electronic device;
The acquisition unit is an information processing system that acquires from the electronic device a house image selected from the house images displayed on the electronic device based on the display information based on user operation by the user as an image according to the user's preferences.
請求項に記載の情報処理システムであって、
前記電子機器は、
前記表示情報に基づいて前記住宅画像を表示部に表示させる表示制御と、
前記表示部に表示された前記住宅画像がユーザ操作に基づいて編集された編集住宅画像に関する編集画像情報を前記情報処理装置に送信する送信制御とを実行する制御部を備え、
前記取得部は、前記電子機器から送信された前記編集画像情報に対応する画像を、前記ユーザの好みに応じた画像として取得する
情報処理システム。
9. The information processing system according to claim 8 ,
The electronic device includes:
display control for displaying the house image on a display unit based on the display information;
a control unit that executes a transmission control to transmit edited image information regarding an edited house image in which the house image displayed on the display unit is edited based on a user operation to the information processing device;
The acquisition unit acquires an image corresponding to the edited image information transmitted from the electronic device as an image according to the user's preferences.
請求項3又は4に記載の情報処理システムであって、
前記電子機器は、
画像取得部により取得された画像を格納する画像データベースと、
前記画像データベースに格納されている画像を表示部に表示させる表示制御と、前記表示部に表示された画像のうちからユーザ操作に基づいて選択された画像に関する選択画像情報を前記情報処理装置に送信する送信制御とを実行する制御部と、を備え、
前記取得部は、前記電子機器から送信された前記選択画像情報に対応する画像を、前記ユーザの好みに応じた画像として取得する
情報処理システム。
5. The information processing system according to claim 3,
The electronic device includes:
an image database for storing images acquired by the image acquisition unit;
a control unit that executes a display control for displaying images stored in the image database on a display unit, and a transmission control for transmitting selected image information related to an image selected based on a user operation from among the images displayed on the display unit to the information processing device,
The acquisition unit acquires an image corresponding to the selected image information transmitted from the electronic device as an image according to the user's preference.
請求項5に記載の情報処理システムであって、
前記特徴取得部は、対象画像に含まれるものに関する特徴を抽出するAIモデルを用いて、前記スタイル及び前記感情に関する前記画像の特徴を抽出して取得する
情報処理システム。
6. The information processing system according to claim 5 ,
The feature acquisition unit is an information processing system that extracts and acquires features of the image related to the style and the emotion using an AI model that extracts features related to what is contained in the target image.
請求項に記載の情報処理システムであって
記情報提供部は、前記操作画像を用いたユーザ操作が行われたことに応じて前記新たな画像の再提案要求が前記電子機器から送信された場合には、前記特徴取得部により取得された前記画像の特徴に基づいて、前記画像情報データベースに格納されている前記住宅画像のうちから前記ユーザの好みに応じた画像として抽出された住宅画像を表示するための表示情報を前記電子機器に送信する
情報処理システム。
9. The information processing system according to claim 8 ,
The information processing system includes an information providing unit that, when a request for re-proposition of a new image is sent from the electronic device in response to a user operation using the operation image , sends display information to the electronic device for displaying a house image extracted from the house images stored in the image information database as an image that corresponds to the user's preferences based on the features of the image acquired by the feature acquisition unit.
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能な情報処理装置であって、
ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを取得する取得部と、
前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成部と、
前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
を備える情報処理装置。
An information processing device capable of handling a database that stores characteristics of houses constructed by a housing developer in association with the housing developer for each of a plurality of housing developers,
an acquisition unit that acquires an image selected according to a user's preference and text information indicating a request for the image;
a generation unit that generates a first feature related to a preference of the user based on the text information, generates a second feature that is a feature of the image related to what is included in the image based on the image, and generates weights for the first feature and the second feature based on the text information;
and a selection unit that selects a housing business operator according to the user's preferences from among the multiple housing businesses based on a comparison result of feature information indicating the user's preferences generated based on the weight, the first feature, and the second feature and the features of the house.
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースと、前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースとを扱うことが可能な情報処理装置であって、
ユーザの好みに応じた画像を取得する取得部と、
前記画像に基づいて前記画像の特徴を取得する特徴取得部と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
前記ユーザの操作により新たな画像の再提案が要求された場合に、前記特徴取得部により取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を表示部に表示させる情報提供部と
を備える情報処理装置。
An information processing device capable of handling a database that stores characteristics of houses constructed by a housing developer in association with the housing developer for each of a plurality of housing developers, and an image information database that stores images of houses constructed by each of the plurality of housing developers ,
An acquisition unit that acquires an image according to a user's preference;
A feature acquisition unit that acquires features of the image based on the image;
a selection unit that selects a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result obtained by comparing the image characteristics with the housing characteristics ;
an information providing unit that displays, on a display unit, the house image extracted from the image information database based on the features of the image acquired by the feature acquiring unit, when a new image re-proposition is requested by an operation of the user;
An information processing device comprising:
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能な情報処理装置であって、
ユーザの好みに応じた画像を取得する取得部と、
前記画像に基づいて前記画像の特徴を取得する特徴取得部と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択部と
前記選択部により選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを表示部に表示させる情報提供部と
を備える情報処理装置。
An information processing device capable of handling a database that stores characteristics of houses constructed by a housing developer in association with the housing developer for each of a plurality of housing developers,
An acquisition unit that acquires an image according to a user's preference;
A feature acquisition unit that acquires features of the image based on the image;
a selection unit that selects a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result obtained by comparing the image characteristics with the housing characteristics ;
an information providing unit that displays on a display unit housing business operator information related to the housing business operator selected by the selection unit and an operation image for performing a user operation to request re-proposition of a new image to be selected;
An information processing device comprising:
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能なコンピュータに実行させる情報処理方法であって、
ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを取得すると、前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成処理と、
前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択処理と
を含む情報処理方法。
An information processing method to be executed by a computer capable of handling a database that associates and stores characteristics of houses constructed by a housing developer with the housing developer for each of a plurality of housing developers, comprising:
a generation process for generating a first feature related to the user's preference based on the text information when an image selected according to a user's preference and text information indicating a request for the image are acquired, generating a second feature that is a feature of the image related to what is included in the image based on the image, and generating weights for the first feature and the second feature based on the text information;
an information processing method including: a selection process for selecting a housing business operator according to the user's preferences from among the plurality of housing businesses based on a comparison result of feature information indicating the user's preferences generated based on the weights, the first feature, and the second feature and the features of the housing.
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースと、前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースとを扱うことが可能なコンピュータに実行させる情報処理方法であって、
ユーザの好みに応じた画像を取得すると、前記画像に基づいて前記画像の特徴を取得する取得処理と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択処理と
前記ユーザの操作により新たな画像の再提案が要求された場合に、前記取得処理で取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を表示部に表示させる情報提供処理と
を含む情報処理方法。
An information processing method to be executed by a computer capable of handling a database that stores characteristics of homes constructed by a housing developer in association with the housing developer for each of a plurality of housing developers, and an image information database that stores images of homes constructed by each of the plurality of housing developers , comprising:
an acquisition process for acquiring an image according to a user's preference based on the image and acquiring a feature of the image;
a selection process for selecting a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result of comparing the image characteristics with the housing characteristics ;
an information providing process for displaying, on a display unit, the house image extracted from the image information database based on the features of the image acquired in the acquisition process, when a new image re-proposition is requested by an operation of the user;
An information processing method comprising:
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能なコンピュータに実行させる情報処理方法であって、
ユーザの好みに応じた画像を取得すると、前記画像に基づいて前記画像の特徴を取得する取得処理と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択処理と
前記選択処理で選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを表示部に表示させる情報提供処理と
を含む情報処理方法。
An information processing method to be executed by a computer capable of handling a database that associates and stores characteristics of houses constructed by a housing developer with the housing developer for each of a plurality of housing developers, comprising:
an acquisition process for acquiring an image according to a user's preference based on the image and acquiring a feature of the image;
a selection process for selecting a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result of comparing the image characteristics with the housing characteristics ;
an information providing process in which housing business operator information related to the housing business operator selected in the selection process and an operation image for performing a user operation to request re-proposition of a new image to be selected are displayed on a display unit;
An information processing method comprising:
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能なコンピュータに実行させるプログラムであって、
ユーザの好みに応じて選択された画像と、当該画像に対する要望を示すテキスト情報とを取得すると、前記テキスト情報に基づいて前記ユーザの好みに関する第1特徴を生成し、前記画像に基づいて前記画像に含まれるものに関する前記画像の特徴である第2特徴を生成し、前記テキスト情報に基づいて前記第1特徴及び前記第2特徴のそれぞれの重みを生成する生成手順と、
前記重みと前記第1特徴と前記第2特徴とに基づいて生成された前記ユーザの好みを示す特徴情報と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択手順と
をコンピュータに実行させるプログラム。
A program to be executed by a computer capable of handling a database that associates and stores the characteristics of houses constructed by a housing developer with the housing developer for each of a plurality of housing developers,
a generation step of generating a first feature related to the user's preference based on the text information when an image selected according to a user's preference and text information indicating a request for the image are acquired, generating a second feature that is a feature of the image related to what is included in the image based on the image, and generating weights for the first feature and the second feature based on the text information;
A program that causes a computer to execute feature information indicating the user's preferences generated based on the weights, the first feature, and the second feature, and a selection procedure that selects a housing operator that meets the user's preferences from among the multiple housing operators based on a comparison result of comparing the feature information with the features of the housing.
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースと、前記複数の住宅事業者のそれぞれにより施工された各住宅に関する住宅画像を格納する画像情報データベースとを扱うことが可能なコンピュータに実行させるプログラムであって、
ユーザの好みに応じた画像を取得すると、前記画像に基づいて前記画像の特徴を取得する取得手順と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択手順と
前記ユーザの操作により新たな画像の再提案が要求された場合に、前記取得手順で取得された前記画像の特徴に基づいて前記画像情報データベースから抽出された前記住宅画像を表示部に表示させる情報提供手順と
をコンピュータに実行させるプログラム。
A program to be executed by a computer capable of handling a database that stores characteristics of homes constructed by a housing developer in association with the housing developer for each of a plurality of housing developers, and an image information database that stores images of homes constructed by each of the plurality of housing developers ,
an acquisition step of acquiring an image according to a user's preference based on the image and acquiring a feature of the image;
a selection step of selecting a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result of comparing the image characteristics with the housing characteristics ;
an information providing step of displaying, on a display unit, the house image extracted from the image information database based on the features of the image acquired in the acquisition step, when a new image re-proposal is requested by an operation of the user;
A program that causes a computer to execute the following.
住宅事業者により施工された住宅の特徴と前記住宅事業者とを複数の住宅事業者毎に関連付けて格納するデータベースを扱うことが可能なコンピュータに実行させるプログラムであって、
ユーザの好みに応じた画像を取得すると、前記画像に基づいて前記画像の特徴を取得する取得手順と、
前記画像の特徴と、前記住宅の特徴とを比較した比較結果に基づいて前記複数の住宅事業者のうちから前記ユーザの好みに応じた住宅事業者を選択する選択手順と
前記選択手順で選択された住宅事業者に関する住宅事業者情報と、選択対象となる新たな画像の再提案を要求するユーザ操作を行うための操作画像とを表示部に表示させる情報提供手順と
をコンピュータに実行させるプログラム。
A program to be executed by a computer capable of handling a database that associates and stores the characteristics of houses constructed by a housing developer with the housing developer for each of a plurality of housing developers,
an acquisition step of acquiring an image according to a user's preference based on the image and acquiring a feature of the image;
a selection step of selecting a housing business operator that meets the user's preference from among the plurality of housing businesses based on a comparison result of comparing the image characteristics with the housing characteristics ;
an information providing step of displaying on a display unit housing business operator information related to the housing business operator selected in the selection step and an operation image for performing a user operation to request re-proposition of a new image to be selected;
A program that causes a computer to execute the following.
JP2024000881A 2023-01-05 2024-01-05 Information processing device, information processing system, information processing method, and program Active JP7620898B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024231436A JP2025063889A (en) 2023-01-05 2024-12-26 Information processing device, information processing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023000441 2023-01-05
JP2023000441 2023-01-05

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024231436A Division JP2025063889A (en) 2023-01-05 2024-12-26 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2024097312A JP2024097312A (en) 2024-07-18
JP7620898B2 true JP7620898B2 (en) 2025-01-24

Family

ID=91898701

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2024000881A Active JP7620898B2 (en) 2023-01-05 2024-01-05 Information processing device, information processing system, information processing method, and program
JP2024231436A Pending JP2025063889A (en) 2023-01-05 2024-12-26 Information processing device, information processing method, and program

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024231436A Pending JP2025063889A (en) 2023-01-05 2024-12-26 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (2) JP7620898B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7665846B1 (en) * 2024-07-22 2025-04-21 ミサワホーム株式会社 Image generating device and program

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123574A (en) 2000-10-17 2002-04-26 Ykk Architectural Products Inc Construction support system, server device for construction support system and construction supporting method
JP2002297864A (en) 2001-03-30 2002-10-11 Sekisui House Ltd Needs extract system and method therefor, and delivery server device, recording mediu and program used for them
JP2011134253A (en) 2009-12-25 2011-07-07 Yahoo Japan Corp Device and method for retrieving real estate image
JP2023132142A (en) 2022-03-10 2023-09-22 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Information processing method, information processing apparatus, and information processing program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123574A (en) 2000-10-17 2002-04-26 Ykk Architectural Products Inc Construction support system, server device for construction support system and construction supporting method
JP2002297864A (en) 2001-03-30 2002-10-11 Sekisui House Ltd Needs extract system and method therefor, and delivery server device, recording mediu and program used for them
JP2011134253A (en) 2009-12-25 2011-07-07 Yahoo Japan Corp Device and method for retrieving real estate image
JP2023132142A (en) 2022-03-10 2023-09-22 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Information processing method, information processing apparatus, and information processing program

Also Published As

Publication number Publication date
JP2025063889A (en) 2025-04-16
JP2024097312A (en) 2024-07-18

Similar Documents

Publication Publication Date Title
JP7214237B2 (en) Program, information processing method and information processing device
US20220207872A1 (en) Apparatus and method for processing prompt information
KR102177336B1 (en) Matching system between customer and interior company using data filtering
RU2488970C2 (en) Communication method, communication system and products for communication
CA2910661A1 (en) Method and system for identifying a property for purchase using image processing
CN111310019A (en) Information recommendation method, information processing method, system and device
CN119357480B (en) An intention-guided push method and system based on geographic location information and multimedia interaction
EP3740822A2 (en) Optimization of an automation setting through selective feedback
KR102649365B1 (en) Artificial intelligence-based interior design plan system
JP7620898B2 (en) Information processing device, information processing system, information processing method, and program
US20250054278A1 (en) Home renovation with artificial intelligence
Huang Adaptive interior design method for different MBTI personality types based on generative artificial intelligence
CN118708740A (en) Image-based search processing method, device, equipment and storage medium
US20250210064A1 (en) System and methods for remote capture and automated directing of customized and editable video segments
CN117615223A (en) Automated generation and use of building videos with accompanying narratives by analyzing captured images and other building information
CN119538381B (en) Personalized indoor design method based on user house type graph
JP2023132142A (en) Information processing method, information processing apparatus, and information processing program
CN120632194A (en) Housing recommendation method, system, device and storage medium
KR102708526B1 (en) Method for Recommending Customized Tiles Using Artificial Neural Networks
CN119336989A (en) Service push method, device and electronic equipment
JP2025035212A (en) Information processing system, information processing method, and information processing program
JP7460725B2 (en) Information processing device, information processing method, and information processing program
EP4478272A1 (en) Ai-based requirements engineering and recommendation platform for construction and renovation projects
CN112684908A (en) Input method interface tool item recommendation method and device, storage medium and equipment
KR102933058B1 (en) Method and apparatus for providing tourism matching service using influencer content based on artificial intelligence model

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240131

A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20240115

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240524

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240731

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241119

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241127

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241226

R150 Certificate of patent or registration of utility model

Ref document number: 7620898

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350