Program, method, and information processing device
A computer-executed program allows users to compare and select dwelling unit allocations that comply with local regulations, addressing the limitations of existing technologies by offering multiple plan options and ensuring regulatory compliance.
Patent Information
- Application Number
- JP2024036947
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-03-11
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2044-03-11
AI Technical Summary
Existing technologies only propose a single highly profitable building plan without considering multiple dwelling unit allocations that comply with local regulations, failing to account for varying regulatory requirements and regional dwelling unit characteristics.
A program executed by a computer that receives user input, presents options for dwelling unit allocations, calculates and compares these allocations based on specified requirements, and determines compliance with local regulations, allowing users to select the most suitable plan.
Enables the comparison and examination of multiple dwelling unit allocations that meet local regulations, providing users with a comprehensive analysis to optimize dwelling unit distribution.
Smart Images

Figure 0007748746000001 
Figure 0007748746000002 
Figure 0007748746000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a program, a method, and an information processing device. [Background technology]
[0002] When designing a house in a given area, there is a technology that can consider a plan for allocating dwelling units in the house so that the requirements of the regulations in that area are met. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7283829 Summary of the Invention [Problem to be solved by the invention]
[0004] In Patent Document 1, a three-dimensional building range that meets the requirements of the first regulation and the building coverage ratio is determined, a first building plan (number of floors in the building, floor area of each floor) that will result in the largest number of dwelling units within this building range is determined, and based on this first building plan, a second building plan (number of dwelling units on each floor, exclusive area of each dwelling unit, common area of each floor) that meets the floor area ratio requirements is determined. This makes it possible to generate profitable building plans (first building plan, second building plan) that meet the requirements of building regulations.
[0005] However, regulations related to residential design include many requirements. Therefore, the allocation of dwelling units that can be constructed can vary significantly depending on how the regulatory requirements are addressed. Furthermore, because the characteristics of popular dwelling units vary by region, a dwelling unit allocation that differs from one generally considered to be highly profitable may be appropriate. However, in Patent Document 1, only one building plan that is considered to be highly profitable is proposed to the user from among multiple building plans. Therefore, there is a need for technology that can compare and consider multiple examples of dwelling unit allocations that comply with local regulations.
[0006] An object of the present disclosure is to provide a technique for comparing multiple examples of dwelling unit allocations that comply with local regulations. [Means for solving the problem]
[0007] A program to be executed by a computer having a processor and a memory unit, the program executing the following steps: the processor receiving a designation of an area from a user; presenting the user with a plurality of options including options for calculating a dwelling unit allocation that is subject to specified requirements contained in the regulations of the designated area and options for calculating a dwelling unit allocation that is not subject to the specified requirements; receiving calculation information from the user including the designation of the options, information regarding the site, and information regarding the area of the dwelling units; calculating the dwelling unit allocation by comparing the calculation information with information regarding the regulations of the area designated by the user; and presenting the calculated dwelling unit allocation to the user. [Effects of the Invention]
[0008] The present disclosure provides a technique for comparing and examining multiple examples of dwelling unit allocations that comply with local regulations. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 2 is a block diagram showing the functional configuration of the system 1. [Figure 2]2 is a block diagram showing the functional configuration of the terminal device 10. FIG. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of the server 20. [Figure 4] FIG. 2 is a diagram showing the data structure of a user table 2021. [Figure 5] FIG. 10 is a diagram showing the data structure of a regulation information table 2022. [Figure 6] FIG. 20 is a diagram showing the data structure of a screen information table 2023. [Figure 7] FIG. 10 is a diagram showing the data structure of an option table 2024. [Figure 8] FIG. 2 is a diagram showing the data structure of a determination condition table 2025. [Figure 9] 10 is a flowchart of a dwelling unit allocation calculation process according to the present embodiment. [Figure 10] FIG. 10 is a schematic diagram showing an example of an input screen D1. [Figure 11] FIG. 10 is a schematic diagram showing an example of a dwelling unit allocation calculation result screen D2. [Figure 12] 10 is a flowchart of the dwelling unit allocation determination process of this embodiment. [Figure 13] FIG. 10 is a schematic diagram showing an example of a determination screen D3. [Figure 14] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the drawings for explaining the embodiment, the same components are generally designated by the same reference numerals, and repeated description thereof will be omitted.
[0011] In this disclosure, "regulations" refer to regulations established by specific institutions (government agencies, regulatory agencies, etc.), organizations, groups (industry associations, etc.), etc. "Regulations" include various regulations such as laws, ordinances, rules, and standards.
[0012] In this disclosure, a "requirement" refers to a condition that must be met in order for a specific obligation stipulated in each provision of a regulation to arise. Alternatively, a "requirement" refers to a condition that must be met in order for the effect stipulated in each provision of a regulation to arise. Furthermore, "subject to a requirement" refers to, for example, a state in which the condition is met, resulting in the need to fulfill the specific obligation. For example, if a regulation stipulates that a specific obligation arises when there are nine or fewer dwelling units of a specific dwelling type, "subject to a requirement" refers to a state in which there are nine or fewer dwelling units of that specific dwelling type.
[0013] "Complying with requirements" refers to a state in which a product is not subject to requirements, or a state in which the product is subject to requirements and fulfills specific obligations related to the requirements. "Complying with regulations" refers to a state in which the product complies with all requirements contained in the regulations.
[0014] In this disclosure, a "dwelling unit" is an independent room for living within a house.
[0015] In this disclosure, a "residence" is a building made up of one or more dwelling units.
[0016] In this disclosure, a "dwelling unit type" refers to a type of dwelling unit distinguished by area. For example, each dwelling unit type is defined by setting at least one of a minimum and an maximum area limit for the dwelling unit in accordance with regulatory requirements. Also, for example, each dwelling unit type is defined by setting at least one of a minimum and an maximum area limit for the dwelling unit in accordance with the characteristics of the dwelling unit (area, number of rooms, layout, facilities, etc.), regardless of regulatory requirements. For example, each dwelling type is defined as follows: Dwelling unit type A: Area equal to or greater than the first area, less than the second area Dwelling unit type B: Area equal to or greater than the second area, but less than the third area Dwelling Type C: 3rd floor area or more
[0017] In this disclosure, "dwelling unit allocation" refers to an allocation of the number of dwelling units for each dwelling unit type included in the house.
[0018] <1 Overall system configuration> Fig. 1 is a block diagram showing an example of the overall configuration of a system 1. The system 1 shown in Fig. 1 includes, for example, a terminal device 10 and a server 20. The terminal device 10 and the server 20 are connected for communication via, for example, a network 80.
[0019] 1, the number of terminal devices 10 included in the system 1 is not limited to one. The number of terminal devices 10 included in the system 1 may be two or more.
[0020] 1 shows an example in which the system 1 includes one server 20, but the number of servers 20 included in the system 1 is not limited to one. The server 20 may be composed of multiple servers depending on the functions it has. Furthermore, the server 20 may be, for example, a collection of multiple devices. The way in which the multiple functions required to realize the server 20 according to this embodiment are allocated to one or multiple pieces of hardware can be determined appropriately in consideration of the processing capacity of each piece of hardware and / or the specifications required for the server 20.
[0021] 1 is realized by, for example, a mobile terminal such as a smartphone or tablet compatible with a mobile communication system. Alternatively, the terminal device 10 may be realized by, for example, a stationary personal computer (PC) or a laptop PC. Furthermore, the terminal device 10 may be realized by, for example, a wearable terminal such as a head mounted display (HMD).
[0022] The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The input device 13 is a device (e.g., a touch panel, a touch pad, etc.) for receiving input operations from a user. The output device 14 is a device (e.g., a display, a speaker, etc.) for presenting information to a user.
[0023] The server 20 is realized by, for example, a computer connected to a network 80. As shown in Fig. 1, the server 20 includes a communication IF 22, an input / output IF 23, a memory 25, a storage 26, and a processor 29. The input / output IF 23 functions as an input device for receiving input operations from a user and as an interface for an output device for presenting information to the user.
[0024] Each information processing device is configured by a computer equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer and the basic functional configuration of the computer realized by the hardware configuration will be described later. For each of the terminal device 10 and the server 20, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer will be omitted.
[0025] <Configuration of terminal device> Fig. 2 is a block diagram showing an example configuration of the terminal device 10 shown in Fig. 1. As shown in Fig. 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 17, a microphone 171, a speaker 172, a position information sensor 150, a camera 160, a motion sensor 170, a storage unit 180, and a control unit 190. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.
[0026] The communication unit 120 performs processing such as modulation and demodulation for the terminal device 10 to communicate with other devices. The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the outside (for example, the server 20). The communication unit 120 performs reception processing on the signal received from the outside and outputs it to the control unit 190.
[0027] The input device 13 is a device for inputting instructions or information by a user operating the terminal device 10. The input device 13 is realized, for example, by a touch-sensitive device 131 or the like, which inputs instructions by touching an operation surface. When the terminal device 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the user into electrical signals and outputs the electrical signals to the control unit 190. The input device 13 may include, for example, a receiving port that receives electrical signals input from an external input device.
[0028] The output device 14 is a device for presenting information to a user operating the terminal device 10. The output device 14 is realized, for example, by a display 141 or the like. The display 141 displays data according to the control of the control unit 190. The display 141 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display or the like.
[0029] The audio processing unit 17 performs, for example, digital-to-analog conversion processing of an audio signal. The audio processing unit 17 converts a signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 17 also provides the audio signal to the speaker 172. The audio processing unit 17 is realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the audio input to the audio processing unit 17. The speaker 172 converts the audio signal provided from the audio processing unit 17 into audio and outputs the audio to the outside of the terminal device 10.
[0030] The position information sensor 150 is a sensor that detects the position of the terminal device 10, and is, for example, a GPS (Global Positioning System) module. The GPS module is a receiving device used in a satellite positioning system. In the satellite positioning system, signals are received from at least three or four satellites, and the current position of the terminal device 10 equipped with the GPS module is detected based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of the wireless base station to which the terminal device 10 is connected.
[0031] The camera 160 is a device that receives light with a light receiving element and outputs the light as an image capturing signal.
[0032] The motion sensor 170 includes, for example, an acceleration sensor, an angular velocity sensor, or a combination thereof. However, it is not limited to these. The motion sensor 170 detects the movement of the terminal device 10 and outputs the result of sensing.
[0033] The storage unit 180 is realized by, for example, the memory 15, the storage 16, etc., and stores data and programs used by the terminal device 10. The storage unit 180 stores, for example, user information 181.
[0034] User information 181 stores information about the operating user, including, for example, user ID, name, age, address, date of birth, and date of registration.
[0035] The control unit 190 is realized by the processor 19 reading a program stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. The control unit 190 functions as an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the program.
[0036] Operation acceptance unit 191 performs processing for accepting instructions or information input from input device 13. For example, operation acceptance unit 191 accepts instructions or information input from touch-sensitive device 131 or the like. Specifically, for example, operation acceptance unit 191 accepts a setting of a predetermined time from the user. The predetermined time includes, for example, a planned wake-up time, a planned confirmation time, or the like.
[0037] Furthermore, the operation receiving unit 191 receives an image input from the camera 160. Specifically, for example, the operation receiving unit 191 receives image data captured by the camera 160.
[0038] Furthermore, the operation reception unit 191 receives audio information input from the microphone 171. Specifically, for example, the operation reception unit 191 receives audio data that is input from the microphone 171 and converted into digital data by the audio processing unit 17.
[0039] Furthermore, the operation receiving unit 191 receives behavior information input from the motion sensor 170. Specifically, the operation receiving unit 191 receives a predetermined behavior detected by the motion sensor 170, for example.
[0040] The transmitting / receiving unit 192 performs processing for the terminal device 10 to transmit and receive data to and from an external device such as the server 20 in accordance with a communication protocol. Specifically, for example, the transmitting / receiving unit 192 transmits instructions input by a user to the server 20. The transmitting / receiving unit 192 receives information provided by the server 20.
[0041] The presentation control unit 193 controls the output device 14 and the like to present information such as information provided by the server 20 to the user.
[0042] <Server functional configuration> 3 is a diagram showing an example of the functional configuration of the server 20. As shown in FIG. 3, the server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.
[0043] The communication unit 201 performs processing for the server 20 to communicate with external devices.
[0044] The storage unit 202 has, for example, a user table 2021, a regulation information table 2022, a screen information table 2023, an option table 2024, and a judgment condition table 2025. The storage unit 202 may have a table that stores the calculation results of dwelling unit allocation. The storage unit 202 may have a table that stores the judgment results of dwelling unit allocation.
[0045] The user table 2021 is a table that stores information about users who are registered with the service according to the present disclosure (at least one of the service that calculates dwelling unit allocation and the service that determines a dwelling unit allocation plan).
[0046] The regulation information table 2022 is a table that stores information about regulations in areas where the service according to the present disclosure is provided.
[0047] The screen information table 2023 is a table that stores information about each UI to be presented to the user.
[0048] The option table 2024 is a table that stores information about options presented to the user for calculating dwelling unit allocation.
[0049] The judgment condition table 2025 is a table that stores information about judgment conditions for determining whether or not the dwelling unit allocation plan input by the user complies with local regulations.
[0050] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The control unit 203 operates in accordance with the program to fulfill the functions of a reception control module 2031, a transmission control module 2032, a calculation module 2033, a determination module 2034, and a presentation module 2035.
[0051] The reception control module 2031 controls the process of receiving signals from external devices according to a communication protocol by the server 20. Specifically, for example, the reception control module 2031 receives signals transmitted from the terminal device 10.
[0052] The transmission control module 2032 controls the process of the server 20 transmitting signals to external devices in accordance with a communication protocol. Specifically, for example, the transmission control module 2032 transmits to the terminal device 10 information related to various UIs (to be described later) that are to be displayed on the display 141 of the terminal device 10.
[0053] The calculation module 2033 calculates the allocation of dwelling units based on calculation information received from the user, including the selection of options, information about the site, and information about the area of the dwelling units. Specifically, the calculation module 2033 calculates the dwelling unit allocation by executing a function for calculating the dwelling unit allocation for the specified option using information about the site and information about the area of the dwelling unit as arguments.
[0054] The determination module 2034 determines whether the dwelling unit allocation plan received from the user complies with the regulatory requirements of a predetermined area. Specifically, the determination module 2034 determines whether the dwelling unit allocation plan received from the user complies with the requirements of the area specified by the user by executing a determination function for the area specified by the user, using the dwelling unit allocation plan received from the user, which indicates the allocation of the number of units by dwelling unit type, as an argument.
[0055] The presentation module 2035 presents various UIs to the user. For example, the presentation module 2035 presents to the user a UI for inputting calculation information, a UI for outputting calculation results of dwelling unit allocation, a UI for determining dwelling unit allocation plans, etc.
[0056] <2 Data Structure> 4 to 8 are diagrams showing examples of data structures of information stored in the server 20. Note that FIGS. 4 to 8 are merely examples and do not exclude data not shown.
[0057] 4 is a diagram showing the data structure of the user table 2021. The user table 2021 includes the items "user ID", "user name", and "email address".
[0058] The item "user ID" is an item for storing a user ID that identifies a user.
[0059] The item "user name" is an item for storing the name of the user. The user name may be set to any character string such as the user's name or nickname.
[0060] The item "email address" is an item for storing the user's email address.
[0061] 5 is a diagram showing the data structure of the regulation information table 2022. The regulation information table 2022 includes an item "area ID", an item "area name", and an item "regulation information".
[0062] The item "area ID" is an item for storing an area ID that identifies an area.
[0063] The item "area name" is an item for storing the name of the area. Specifically, the item "area name" stores a name indicating a division of an area. For example, the item "area name" stores the name of an administrative division (such as a prefecture, a city, a ward, a town, or a village).
[0064] The item "regulation information" is an item for storing regulation information regarding regulations that are applied to the area associated with the area ID. Specifically, the regulatory information may include the following information: General regulatory information For example, the name, the enforcement date, and the description of the regulation (such as an outline of the regulation and an explanation of the regulation). These pieces of information may be related to each other by the identification ID of the regulation. Information about the provisions contained in the regulations For example, the article number, explanation of the article (outline of the article, commentary on the article, excerpt of the article, etc.) may be related to each other by the identification ID of the article. Information about the requirements contained in the regulations For example, explanations about the requirements (requirement overview, requirement explanation, etc.) These pieces of information may be related to each other by the requirement identification ID. Information on relevant regulations For example, the regulation information of the related regulation. The regulation information of the related regulation may be associated with an identification ID of the related regulation.
[0065] 6 is a diagram showing the data structure of the screen information table 2023. The screen information table 2023 includes an item "area ID", an item "input screen information", an item "output screen information", and an item "determination screen information".
[0066] The item "area ID" is an item for storing an area ID that identifies an area.
[0067] The item "input screen information" is an item for storing input screen information related to the input UI for calculation information associated with the area ID. Specifically, the item "input screen information" stores display settings for objects arranged in the input UI, input field settings, display settings for regional regulatory information, etc. The input screen information may be file data in a format such as a json file or an xml file. The input field settings include information such as an identification ID of the input field (such as an option ID for an option), the name of the input field, display settings for the input field, input rules for the input field, a description of the input field, regulatory information associated with the input field, etc. The display settings for each input field may be set for the input screen information by referring to information stored in an option table 2024, which will be described later.
[0068] The item "output screen information" is an item for storing output screen information related to the output UI of the calculation results of dwelling unit allocation, which is associated with the area ID. Specifically, the item "output screen information" stores display settings for objects to be placed on the output UI, display settings for calculation results of dwelling unit allocation, display settings for regional regulatory information, etc. The output screen information may be, for example, file data in a format such as a json file or an xml file. The display settings for the calculation results include, for example, information such as the identification ID of each item in the calculation results, a description of each item, and regulatory information associated with each item.
[0069] The item "Decision Screen Information" is an item that stores judgment screen information related to the judgment UI of the dwelling unit allocation plan associated with the area ID, for determining whether the allocation of dwelling units complies with local regulations. Specifically, the item "Determination Screen Information" stores display settings for objects placed in the determination UI, input item settings, display settings for determination results, display settings for regulatory information, etc. The determination screen information may be, for example, file data in a format such as a json file or an xml file. The input item settings include, for example, information such as an identification ID for the input item, display settings for the input item, input rules for the input item, a description of the input item, regulatory information associated with the input item, etc. The display settings for the determination result include, for example, an explanation related to the determination result, and regulatory information related to the determination result.
[0070] 7 is a diagram showing the data structure of the option table 2024. The option table 2024 includes an item "option ID", an item "area ID", an item "option name", an item "explanation information", and an item "calculation condition".
[0071] The item "Choice ID" is an item for storing an option ID for identifying an option. The option ID may be associated with any of the various settings included in the input screen information.
[0072] The item "area ID" is an item for storing the area ID associated with the option.
[0073] The item "option name" is an item for storing the name of the option. The name of the option may be arbitrarily set based on the characteristics of the option, information on regulations associated with the option, etc.
[0074] The item "explanation information" is an item for storing explanation information relating to the explanation of the option. For example, the explanatory information stored in the item "Explanatory Information" may include the following exemplary information. (Information about the allocation of dwelling units calculated by selecting the relevant option) Characteristics of unit counts (total number of units, number of units of a particular unit type, etc.), such as information indicating the maximum or minimum number of units of a particular unit type. Percentage characteristics, such as information indicating the maximum or minimum percentage of a particular type of dwelling unit. Information indicating that a specific type of dwelling unit is included - Information that does not include certain types of housing units Information that the property is a specific type of home as defined by local regulations (Information about regulations related to this option) By selecting this option, information about the specified requirements that are the subject of calculation of dwelling unit allocation (such as an outline or explanation of the requirements, an outline, explanation, or excerpt of the provisions related to the requirements, etc.) is displayed. This information may include information about the specified requirements stored in the "Regulatory Information" item of the regulatory information table 2022 (for example, information about the requirements included in the regulations, such as the explanation of the requirements (such as an outline of the requirements, explanation of the requirements, etc.)). By selecting this option, information about the specified requirements that will be excluded from the calculation of dwelling unit allocation (such as an outline or explanation of the requirements, an outline, explanation, or excerpt of the provisions related to the requirements, etc.) may be included. This information may include information about the specified requirements stored in the "Regulatory Information" item of the regulatory information table 2022 (for example, information about the requirements included in the regulations, such as the explanation of the requirements (an outline of the requirements, an explanation of the requirements, etc.)). (Information about the difference in the allocation of dwelling units between the option in question and other options) Information indicating that certain dwelling unit types may be included in the dwelling unit allocation. Information indicating that a particular type of dwelling unit is available in greater quantity than other options. Information indicating that a particular type of dwelling unit cannot be included in the dwelling unit allocation. Information indicating that the number of units of a particular housing type will be lower than other options
[0075] The item "calculation conditions" is an item that stores information related to the calculation conditions for dwelling unit allocation that are associated with the options. Specifically, the item "Calculation Conditions" stores identification information for identifying a function associated with an option that executes the calculation process for the dwelling unit calculation. The identification information is, for example, identification information for a specific function in an application program stored in the storage unit 202. The identification information may be an identifier or name of the function. The function identified by the identification information related to the item "Calculation Conditions" is described, for example, as explained below. Note that the following description methods may be combined as appropriate.
[0076] If a requirement is associated with an option associated with an option ID such that the option is subject to the requirement, the function identified by the identification information associated with the item "calculation conditions" is written to calculate the dwelling unit allocation so as to conform to the requirement. For example, if a requirement that dwelling units of a specific dwelling unit type be provided in 10% or more of the total dwelling units is associated with an option associated with an option ID, the function is written to calculate the dwelling unit allocation so that the dwelling units account for 10% or more of the total dwelling units.
[0077] Furthermore, if a requirement is associated with an option associated with an option ID such that the option is exempt from the requirement, the function identified by the identification information associated with the item "calculation conditions" is written to calculate the dwelling unit allocation so that the dwelling unit allocation is exempt from the requirement. As an example, if the number of dwelling units of a particular dwelling unit type is 10 or more and the number of dwelling units is subject to the requirement, the function is written to calculate the dwelling unit allocation so that the number of dwelling units is 9 or less.
[0078] Furthermore, for example, the function identified by the identification information related to the item "calculation conditions" is written to calculate the dwelling unit allocation according to the dwelling unit allocation conditions associated with the option related to the option ID. As an example, if the option related to the option ID is associated with a condition that the number of units of a specific dwelling unit type is maximized, the function is written to calculate the dwelling unit allocation so that the number of units of the specific dwelling unit type is maximized.
[0079] 8 is a diagram showing the data structure of the judgment condition table 2025. The judgment condition table 2025 includes an item "judgment condition ID", an item "area ID", and an item "judgment condition".
[0080] The item "judgment condition ID" is an item for storing a judgment condition ID that identifies a judgment condition.
[0081] The item "area ID" is an item for storing an area ID that identifies an area.
[0082] The item "judgment conditions" is an item that stores information about judgment conditions for judging whether or not the dwelling unit allocation complies with the regulations of the area related to the area ID. Specifically, the "Determination Condition" item stores identification information for identifying a function for determining whether the proposed dwelling unit is in compliance with the regulations of the area associated with the area ID. The identification information is, for example, identification information for a function in an application program stored in the storage unit 202. The identification information may be the identifier or name of the function. The function identified by the identification information for the "Determination Condition" item is written to determine whether the input dwelling unit allocation plan is in compliance with each requirement of the regulations of the area associated with the area ID. For example, if the regulations of the area associated with the area ID require that dwelling units of a specific type be provided in 10% or more of the total dwelling units, the function is written to return "TRUE" if the dwelling units in the input dwelling unit allocation plan account for 10% or more of the total dwelling units, and "FALSE" otherwise. In practice, the function is written to determine whether the input dwelling unit allocation plan complies with multiple requirements included in the regulations.
[0083] <3 operations> (Dwelling unit allocation calculation process) The dwelling unit allocation calculation process of this embodiment will be described. The dwelling unit allocation calculation process is a process that calculates dwelling unit allocation based on the regulations in the area specified by the user and the calculation information received from the user, and presents the calculation results to the user. Figure 9 is a flowchart of the dwelling unit allocation calculation process of this embodiment.
[0084] First, the terminal device 10 executes an application for calculating dwelling unit allocation. The calculation of dwelling unit allocation may be executed via a web browser. For example, a user operates the terminal device 10, selects an application for calculating dwelling unit allocation, and causes the terminal device 10 to execute the application. When the terminal device 10 executes the application, the control unit 190 causes the display 141 to display a login screen for authenticating the user.
[0085] The user inputs, for example, a login ID and a password on the login screen. Note that the information input by the user on the login screen is not limited to the login ID and password. The user may also log in by inputting biometric information, etc. Once user authentication is complete, the control unit 190 accesses the server 20 in association with the user ID.
[0086] In step S101, the server 20 accepts access from the terminal device 10.
[0087] In step S102, the server 20 generates an input UI for specifying an area based on the information in the items "area ID" and "area name" in each record of the regulation information table 2022, and presents the UI to the user via the terminal device 10. For example, the server 20 displays an input screen for specifying an area on the display 141 of the terminal device 10.
[0088] The input screen for specifying a region displays, for example, an object that displays the name of each region. The object may be, for example, a pull-down menu, a radio button, a display of an area on a map indicating each region, a check box, etc. The terminal device 10 accepts the user's selection of the object, thereby accepting the region specification from the user and transmitting it to the server 20. The input screen for specifying a region may display an input form that automatically completes the region name when the user inputs it, in addition to or instead of the object that displays each region name. In this case, the terminal device 10 accepts the user's input into the input form, thereby accepting the region specification from the user and transmitting it to the server 20.
[0089] In step S103, the server 20 accepts a region designation from the user based on the information accepted by the region designation input UI presented in step S102. The server 20 searches the item "Region ID" in the screen information table 2023 based on the region ID of the region whose designation has been accepted, and acquires information on the item "Input screen information." The server 20 searches the item "Region ID" in the option table 2024 based on the region ID of the region whose designation has been accepted, and acquires information on the item "Option ID," item "Option Name," and item "Explanation Information."
[0090] In step S104, the server 20 presents the user with a UI for inputting calculation information. Specifically, the server 20 generates an input UI for calculation information based on the input screen information, option ID, option name, and explanation information acquired in step S103, and presents it to the user via the terminal device 10. For example, the server 20 displays an input screen for calculation information on the display 141 of the terminal device 10. The input UI presented by the server 20 includes a plurality of options, including an option for calculating a dwelling unit allocation that is subject to the requirements included in the regulations of the area specified by the user in step S103, and an option for calculating a dwelling unit allocation that is not subject to the requirements.
[0091] 10 is a schematic diagram showing an example of the input screen D1. The input screen D1 includes operation objects D111 to D114, operation objects D121 to D125, operation objects D131 to D133, operation objects D141 to D143, and operation object D15.
[0092] The operation objects D111 to D114 each represent an option for calculating dwelling unit allocation. The operation objects D111 to D114 accept an operation to specify an option. For example, by accepting a selection of one of the operation objects D111 to D114, the specification of the option is accepted from the user.
[0093] The server 20 may present the following options to the user as operation objects D111 to D114, for example. An option for calculating the allocation of dwelling units that maximizes the number of dwelling units of a specific dwelling type while remaining within the specified requirements of the local regulations specified by the user. When subject to certain requirements, limitations may be placed on the number of dwelling units of a specific dwelling type in order to comply with those requirements. This option maximizes the number of dwelling units of a specific dwelling type within those limitations. This allows users to effectively consider the allocation of dwelling units when they want to create as many dwelling units of a specific dwelling type as possible. - An option to calculate a dwelling unit allocation that does not include certain dwelling unit types so that the allocation is not subject to certain requirements contained in the regulations of the area specified by the user. By excluding certain dwelling unit types from the dwelling unit allocation, the allocation is not subject to certain requirements, which may result in a more profitable dwelling unit allocation. This allows users to effectively consider dwelling unit allocation when the specific dwelling unit type is not required for housing. An option for calculating a dwelling unit allocation that includes a specific dwelling unit type but is exempt from the specified requirements contained in the regulations of the area specified by the user. Even if a specific dwelling unit type is included in the dwelling unit allocation, it may be exempt from the specified requirements if certain conditions (for example, conditions regarding the number of units of the specific dwelling unit type or its percentage of the total number of units) are met. By selecting this option, users can effectively consider dwelling unit allocation even when a specific dwelling unit type is required for housing.
[0094] Furthermore, when calculating dwelling unit allocation, restrictions are placed on dwelling unit allocation when certain requirements are met, and therefore, floor area ratio restrictions may be imposed compared to when certain requirements are not met. Furthermore, in residential design, a higher floor area ratio is often prioritized because it allows for more efficient site utilization. Meanwhile, the proportion of each dwelling unit type in a dwelling unit allocation that meets certain requirements differs from that of a dwelling unit allocation that does not meet certain requirements. Therefore, depending on the characteristics of the area (e.g., a high number of single-person households, a high number of family households, a high number of elderly people, etc.), homes with dwelling unit allocations that meet certain requirements may be more popular, and therefore may be more profitable even if the floor area ratio is low. Therefore, by comparing options that meet certain requirements with options that do not meet certain requirements, users can effectively consider dwelling unit allocation while taking into account the characteristics of the area.
[0095] Furthermore, the operation objects D111 to D114 each display the name and description of the option. The server 20 may search the option table 2024 using the option ID associated with each option displayed in the input UI, and display the explanation information stored in the item "explanation information" on the operation objects D111 to D114.
[0096] Furthermore, when the server 20 receives a user's operation on the operation objects D111 to D114, the server 20 may present predetermined requirements related to options for each object. For example, the operation objects D111 to D114 may display new explanatory information related to the options in response to receiving a user's operation. For example, more detailed information than the explanatory information already displayed on the operation objects D111 to D114 may be displayed.
[0097] The operation objects D121 to D125 accept operations for inputting information related to the site. The operation objects D121 to D125 accept input of numerical values related to, for example, the area, floor area ratio, and occupancy rate of the site on which a house is planned to be built. Note that, based on the information input to the operation objects D121 to D125, information to be input to the other operation objects D121 to D125 may be automatically calculated and automatically input.
[0098] The operation objects D131 to D133 accept operations for inputting information about the area of the dwelling unit. The operation objects D131 to D133 are provided for each dwelling unit type. In the example of FIG. 10, the operation object D131 accepts operations for inputting information about the area of the dwelling unit. 2 More than 40m 2 10, the operation object D132 and the operation object D133 are also similarly input when the dwelling area is 40 m or less. 2 Over 55m 2 Dwelling type with an area of less than 55m 2 The area input operation is accepted for the above dwelling unit types.
[0099] The options related to the operation objects D111 to D114 may have different dwelling unit types included in the dwelling unit allocation to be calculated. Therefore, input fields for the operation objects D131 to D133 may be displayed for each dwelling unit type related to the option specified by the user. For example, in the example of FIG. 10 , when the option associated with operation object D113 is selected, a dwelling unit allocation including studio-type dwelling units is calculated, whereas when the option associated with operation object D114 is selected, a dwelling unit allocation excluding studio-type dwelling units is calculated. Therefore, when the user selects operation object D113, the server 20 may display input fields for area information related to studio-type dwelling units in operation objects D131 to D133, whereas when the user selects operation object D114, the server 20 may not display input fields for area information related to studio-type dwelling units in operation objects D131 to D133. This allows the user to easily check what type of dwelling units are included in the dwelling unit allocation by selecting each option. Furthermore, because input fields corresponding to each option are displayed depending on the selected option, the user can easily input the area information of the dwelling units.
[0100] The operation objects D141 to D143 accept operations for inputting calculation settings for calculating dwelling unit allocation. For example, the operation objects D141 to D143 accept input operations into check boxes to accept instructions to calculate dwelling unit allocation according to the calculation settings corresponding to each object.
[0101] The operation object D15 accepts an operation for inputting an instruction to calculate the dwelling unit allocation. When the operation object D15 accepts an input operation from the user, the terminal device 10 transmits an instruction to calculate the dwelling unit allocation to the server 20 together with each piece of information input to each operation object on the input screen D1.
[0102] In step S105, the server 20 receives, from the user, information for calculation including a selection option, information about the site, and information about the area of the dwelling unit. Specifically, the server 20 receives, from the terminal device 10, calculation information based on the operation received from the user by the input UI presented in step S104.
[0103] The server 20 searches the item "option ID" of the option table 2024 based on the option ID of the option specified by the user, which is included in the calculation information, and acquires the identification information stored in the item "calculation condition."
[0104] In step S106, the server 20 calculates the dwelling unit allocation by comparing the received calculation information with information related to the regulations of the area specified by the user in step S105. Specifically, the server 20 executes a function corresponding to the above identification information in an application program that performs dwelling unit calculations, using various information included in the received calculation information as arguments. This allows the dwelling unit allocation to be calculated so as to comply with the regulations of the area specified by the user.
[0105] The server 20 acquires output screen information related to an output screen for presenting the calculation results of dwelling unit allocation to the user. Specifically, the server 20 searches the item "Area ID" of the screen information table 2023 based on the area ID of the area specified in step S103, and acquires information of the item "Output screen information."
[0106] In step S106, the server 20 presents the calculation results of the dwelling unit allocation to the user. Specifically, based on the calculation results of the dwelling unit allocation calculated in step S105 and the output screen information, the server 20 generates an output UI of the calculation results of the dwelling unit allocation and presents it to the user via the terminal device 10. For example, the server 20 causes the display 141 of the terminal device 10 to display a calculation result screen of the dwelling unit allocation.
[0107] 11 is a schematic diagram showing an example of a calculation result screen D2 for dwelling unit allocation. The calculation result screen D2 includes a display object D211, a display object D212, a display object D22, and a display object D23.
[0108] The display object D211 displays whether the calculated dwelling unit allocation is subject to the requirements included in the regulations of the area specified by the user.
[0109] The display object D212 displays whether or not the apartment complex formed by the calculated dwelling unit allocation corresponds to a specific residence defined in the regulations of the area designated by the user.
[0110] The display object D22 displays the calculation result of the dwelling unit allocation calculated by the server 20. Specifically, the display object D22 displays the allocation of dwelling units of each dwelling unit type to the total dwelling units for each dwelling unit type. The dwelling unit allocation may be displayed for each dwelling unit type in terms of the number of units, the unit ratio which is the ratio of the number of units to the total, and the subtotal area which is the product of the number of units and the dwelling unit area.
[0111] The display object D22 may also display the total number of units of each dwelling unit type and the total subtotal area. The display object D22 may also display, for example, information (area, etc.) about meeting rooms that are to be installed according to the calculated dwelling unit allocation, a total area obtained by adding up the area of each subtotal and the area of the meeting room, a remaining exclusive area that is the difference between the exclusive area and the total area, and a remaining area subject to floor area.
[0112] The display object D23 displays information about facilities related to the calculated dwelling unit allocation. Specifically, the display object D23 displays information about the obligations and permission to install facilities stipulated by the rules, according to the calculated dwelling unit allocation. For example, the display object D23 displays information about facilities inside the dwelling units (e.g., dwelling units that are considerate to the elderly) and facilities outside the dwelling units (e.g., caretaker's room, meeting room, parking lot, bicycle parking lot, motorcycle parking lot).
[0113] In addition, the calculation result screen D2 may display information about requirements related to the calculated dwelling unit allocation. For example, the calculation result screen D2 may display the following information: Requirements Overview -Excerpts of provisions related to requirements · An explanation that the requirements limit the number of units of a particular dwelling type. - Explanation of the requirement to install certain types of dwelling units
[0114] (Dwelling unit allocation determination process) The dwelling unit allocation determination process of this embodiment will be described. The dwelling unit allocation determination process is a process for determining whether or not a dwelling unit allocation plan received from a user complies with regulations in an area specified by the user, and presenting the determination result to the user. Figure 12 is a flowchart of the dwelling unit allocation determination process of this embodiment.
[0115] Steps S201 to S202 of the dwell unit allocation determination process are the same as steps S101 to S102 of the dwell unit allocation calculation process, and therefore a description thereof will be omitted.
[0116] In step S203, the server 20 accepts a region designation from the user based on the information accepted by the region designation input UI presented in step S202. The server 20 searches the item "region ID" of the screen information table 2023 based on the region ID of the region whose designation has been accepted, and acquires information of the item "determination screen information."
[0117] In step S204, the server 20 presents a dwelling unit allocation plan determination UI to the user. Specifically, the server 20 generates a determination UI for the dwelling unit allocation plan based on the determination screen information and presents it to the user via the terminal device 10. For example, the server 20 causes the display 141 of the terminal device 10 to display the determination screen.
[0118] 13 is a schematic diagram showing an example of the determination screen D3. The determination screen D3 includes an input area D31 and an output area D32.
[0119] The input area D31 is an area for displaying objects for receiving information input from the user. The input area D31 includes operation objects D311 to D317.
[0120] The operation object D311 receives the designation of a section (for example, a so-called zoning) obtained by further dividing the area designated by the user. The user operates the operation object D311 to select a section that corresponds to the area where construction is being considered.
[0121] The operation objects D312 to D315 receive input of dwelling unit allocation plans from the user. Specifically, the operation objects D312 to D315 receive input of the number of units for each dwelling unit type from the user.
[0122] The operation object D316 accepts information about the area of the dwelling unit or house, for example, accepting a selection of whether the area of the house the user is considering designing is equal to or larger than a predetermined value.
[0123] The operation object D317 receives an instruction to determine whether the dwelling unit allocation plan complies with the regulations. When the user selects the operation object D317, the terminal device 10 transmits the information input to the operation objects D311 to D316 to the server 20, thereby instructing the server 20 to make a determination.
[0124] The output area D32 will be described later. Note that, at the stage of step S204, the output area D32 does not have to be displayed on the determination screen D3.
[0125] In step S205, the server 20 accepts a dwelling unit allocation plan from the user. Specifically, the server 20 accepts the dwelling unit allocation plan from the user by receiving from the terminal device 10 the information accepted from the user in the determination UI presented via the terminal device 10 in step S204.
[0126] The server 20 searches the item "area ID" of the judgment condition table 2025 based on the area ID of the area designated by the user in step S203, and acquires the identification information stored in the item "judgment condition."
[0127] In step S206, the server 20 compares the dwelling unit allocation plan received from the user with information about the regulations of the area specified by the user to determine whether the dwelling unit allocation plan complies with the regulations of the area. Specifically, in the program that performs the compliance determination, a function corresponding to the identification information acquired in step S205 is executed using the various information received in step S205 as arguments. This determines whether the dwelling unit allocation plan received from the user complies with the regulations of the area specified by the user.
[0128] In step S207, the server 20 presents the determination result to the user. Specifically, the server 20 generates a determination result UI to be displayed in the output area D32 of the calculation result screen D2 based on the determination screen information and the determination result of step S206, and presents the generated determination result UI to the user via the terminal device 10. For example, the server 20 displays the generated determination result UI in the output area D32.
[0129] The output area D32 shown in Fig. 13 will be described. The output area D32 is an area that displays the determination result of whether or not the dwelling unit allocation plan complies with local regulations. The output area D32 includes a display object D321 and a display object D322.
[0130] The display object D321 displays the dwelling unit type, the percentage of the dwelling unit type in the total number of dwelling units in the dwelling unit allocation plan, and the determination result as to whether the dwelling unit type complies with the regulations. Here, a display object D321 is provided for each dwelling unit type (each dwelling unit type distinguished in the input area D31).
[0131] The display object D322 displays information related to the determination result. The server 20 may search the regulation information table 2022 using the area ID of the area specified by the user, and cause the display object D322 to display information included in the item "regulation information."
[0132] The server 20 may display information on the requirements that the dwelling unit allocation plan must comply with on the display object D322, depending on the determination result of compliance of the dwelling unit allocation plan with the regulations. In particular, the display object D322 may display information on the requirements that the dwelling unit allocation plan must comply with when it is determined in step S206 that the dwelling unit allocation plan does not comply with the local regulations. For example, the server 20 may search for the identification ID of a requirement included in the "regulation information" item of the regulation information table 2022 based on the identification ID of the requirement determined to be incompatible in step S206, and display information about the corresponding requirement in the display object D322. Note that information about a requirement determined to be incompatible in step S206 may also be displayed in the display object D322.
[0133] The display object may display, for example, the following information as information regarding the requirements that the dwelling unit allocation plan must meet: - Information about the requirements that the proposed dwelling unit allocation has met, among the requirements that the proposed dwelling unit allocation has met. For example, "25m 2 "Meets the requirement of less than 100,000 dwelling units," as well as excerpts and summaries of the provisions relating to the requirements. Information about the requirements that the proposed dwelling unit allocation does not meet. For example, "25m 2 Text such as "Dwelling units under this standard must be XX units or more," as well as excerpts and summaries of the requirements. - Advice and explanation on how to meet the requirements of the regulations for dwelling unit allocation. For example, "25m 2 Explanations such as "There is a shortage of units below this number, so please specify XX units or more."
[0134] <Summary> As described above, the server 20 accepts a region designation from a user. The server 20 presents the user with multiple options, including options for calculating a dwelling unit allocation that is subject to certain requirements contained in the regulations of the specified region and options for calculating a dwelling unit allocation that is not subject to the certain requirements. The server 20 accepts calculation information from the user, including the designation of an option, information about the site, and information about the area of the dwelling units. The server 20 calculates the dwelling unit allocation by comparing the calculation information with information about the regulations of the region designated by the user. The server 20 presents the calculated dwelling unit allocation results to the user. This provides a technology for comparing and examining multiple examples of dwelling unit allocation that comply with local regulations.
[0135] The server 20 may present options for calculating a dwelling unit allocation that maximizes the number of dwelling units of a particular dwelling unit type while satisfying certain requirements, thereby allowing the user to effectively consider dwelling unit allocation when a user desires to provide many dwelling units of the particular dwelling unit type.
[0136] The server 20 may present an option for calculating a dwelling unit allocation that does not include a dwelling unit of a specific dwelling unit type so that the dwelling unit is not subject to a predetermined requirement, thereby allowing the user to effectively consider a dwelling unit allocation when the dwelling unit of the specific dwelling unit type is not required for the home.
[0137] The server 20 may present options for calculating a dwelling unit allocation that includes dwelling units of a specific dwelling unit type but is not subject to certain requirements. Even if a specific dwelling unit type is included in the dwelling unit allocation, it may be exempt from the specified requirements if certain conditions (e.g., conditions regarding the number of units of the specific dwelling unit type or the percentage of the total number of units) are met. By selecting this option, the user can effectively consider dwelling unit allocation even when dwelling units of a specific dwelling unit type are required for housing.
[0138] The server 20 may present to the user, for each of a plurality of options, the difference in dwelling unit allocation compared to other options. This allows the user to select an option while referring to the difference in dwelling unit allocation that varies depending on the option, thereby enabling the user to effectively consider dwelling unit allocation.
[0139] The server 20 may present options for calculating dwelling unit allocation that meets the target predetermined requirements by lowering the floor area ratio compared to other options, thereby allowing the user to effectively consider dwelling unit allocation.
[0140] The server 20 may present the user with an input field in which information about the dwelling unit can be entered for each dwelling unit type related to the options selected by the user. This allows the user to consider which option to select while considering the necessity for a dwelling unit of that specific type in light of the characteristics of the area (e.g., many single people, many family households, many elderly people, etc.).
[0141] The server 20 may present explanations related to predetermined requirements as options to the user, thereby facilitating the user's comparison of the options.
[0142] When the server 20 receives an operation for an option displayed on the user terminal operated by the user, the server 20 may present predetermined requirements related to the option, thereby facilitating the user's comparison and consideration of each option.
[0143] The server 20 may present information regarding predetermined requirements related to the calculated dwelling unit allocation, thereby enabling the user to confirm the requirements related to the calculated dwelling unit allocation, thereby enabling more effective consideration of the dwelling unit allocation.
[0144] The server 20 may receive a dwelling unit allocation plan from a user, compare the received dwelling unit allocation plan with information about local regulations specified by the user, determine whether the dwelling unit allocation plan complies with local regulations, and present the determination result to the user. This allows the user to confirm whether the dwelling unit allocation plan devised by the user complies with the regulations. This allows the user to more effectively consider dwelling unit allocation.
[0145] If the server 20 determines that the dwelling unit allocation plan does not comply with local regulations, it may present the user with information regarding the requirements that the dwelling unit allocation plan must comply with. This allows the user to understand the relationship between the determination result of the dwelling unit allocation plan and the content of the regulatory requirements. This allows the user to more effectively consider dwelling unit allocation.
[0146] <5 Variations> The steps of the dwelling unit allocation calculation process and the dwelling unit allocation determination process can be executed by either the terminal device 10 or the server 20. In the above description, an example has been given in which steps in each process are executed in a specific order, but the order in which steps are executed is not limited to the example described above as long as there is no dependency between the steps.
[0147] In the above embodiment, the server 20 accepted the designation of one of the options related to the operation objects D111 to D114 and calculated the dwelling unit allocation based on the accepted option. However, the server 20 may also accept the designation of multiple options. The server 20 may then calculate the dwelling unit allocation for each of the multiple options for which the designation was accepted and present the calculation results to the user. In this case, the calculated dwelling unit allocations may be compared with each other and the comparison results (for example, comparison results of the total number of dwelling units, the number or percentage of units of a specific dwelling unit type, floor area ratio, exclusive area, etc.) may be presented to the user.
[0148] In the above embodiment, the server 20 calculated the dwelling unit allocation based on calculation information including the selection of options, information about the site, and information about the area of the dwelling units. However, the server 20 may also receive information about facilities related to the dwelling unit allocation from the user in addition to the calculation information, and calculate the dwelling unit allocation based on the calculation information and the information about the facilities related to the dwelling unit allocation. The information about facilities related to the dwelling unit allocation may specifically be information about at least one of facilities inside the dwelling units and facilities outside the dwelling units. For example, the information about facilities related to the dwelling unit allocation may be information such as the number of dwelling units equipped with facilities inside the dwelling units (e.g., elderly-friendly dwelling units), the number and installation area of facilities outside the dwelling units (e.g., caretaker's office, meeting room, parking lot, bicycle parking lot, motorcycle parking lot, etc.). This allows the user to consider the facilities inside and outside the dwelling units when considering the allocation of dwelling units.
[0149] <4 Basic computer hardware configuration> 14 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 94, a main memory device 95, an auxiliary memory device 96, and a communication IF (interface) 99. These are electrically connected to one another by a bus.
[0150] The processor 94 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, etc.
[0151] The main storage device 95 is used to temporarily store programs and data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0152] The auxiliary storage device 96 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.
[0153] The communication IF 99 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards.
[0154] The network is composed of the Internet, LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, 5G mobile communication systems, LTE (Long Term Evolution), wireless networks that can connect to the Internet via a predetermined access point (e.g., Wi-Fi (registered trademark)), etc. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), Bluetooth (registered trademark), etc. In the case of a wired connection, the network also includes a network that is directly connected using a USB (Universal Serial Bus) cable, etc.
[0155] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.
[0156] <Basic functional configuration of computer 90> A description will be given of the functional configuration of a computer realized by the basic hardware configuration of a computer 90 shown in Fig. 14. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.
[0157] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0158] The control unit is realized by the processor 94 reading various programs stored in the auxiliary storage device 96, expanding them in the main storage device 95, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of information processing depending on the type of program. In this way, the computer is realized as an information processing device that processes information.
[0159] The storage unit is realized by a main storage device 95 and an auxiliary storage device 96. The storage unit stores data, various programs, and various databases. Furthermore, the processor 94 can allocate a storage area corresponding to the storage unit in the main storage device 95 or the auxiliary storage device 96 in accordance with the programs. Furthermore, the control unit can cause the processor 94 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.
[0160] A database refers to a relational database, which manages data sets called tables, which are structured by rows and columns, by relating them to each other. In a database, a table is called a table, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables can be set and associated.
[0161] Typically, each table has a column set as a key for uniquely identifying a record, but setting a key to a column is not essential. The control unit can cause the processor 94 to add, delete, or update records in a specific table stored in the storage unit according to various programs.
[0162] The communication unit is realized by the communication IF 99. The communication unit realizes the function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 94 to execute information processing on the received information in accordance with various programs. Furthermore, the communication unit can transmit information output from the control unit to other computers 90.
[0163] The functions performed by the components described herein may be implemented in circuitry or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), a CPU (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to perform the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory. In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions. If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.
[0164] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.
[0165] <Additional Notes> The matters described in the above embodiments will be supplemented below. (Appendix 1) A program to be executed by a computer having a processor and a memory unit, wherein the processor executes the following steps: a step (S103) of accepting a region designation from a user; a step (S104) of presenting the user with a plurality of options including options for calculating a dwelling unit allocation that is subject to specified requirements contained in the regulations of the designated region and options for calculating a dwelling unit allocation that is not subject to the specified requirements; a step (S105) of accepting calculation information from the user including the designation of the options, information about the site, and information about the area of the dwelling units; a step (S106) of calculating the dwelling unit allocation by comparing the calculation information with information about the regulations of the region designated by the user; and a step (S107) of presenting the calculated dwelling unit allocation to the user. (Appendix 2) 10. The program of claim 1, wherein in the step of presenting a plurality of options to a user, the program presents options for calculating a dwelling unit allocation that maximizes the number of dwelling units of a particular dwelling unit type while satisfying specified requirements. (Appendix 3) 11. The program of claim 1, wherein in the step of presenting a plurality of options to the user, the program presents options for calculating a dwelling unit allocation that does not include dwelling units of a particular dwelling unit type so as to be exempt from specified requirements. (Appendix 4) 10. The program of claim 1, wherein in the step of presenting a plurality of options to the user, the program presents options for calculating a dwelling unit allocation that includes dwelling units of a particular dwelling unit type but is not subject to specified requirements. (Appendix 5) 2. The program of claim 1, wherein in the step of presenting a plurality of options to the user, the program presents to the user, for each of the plurality of options, differences in the allocation of dwelling units compared to other options. (Appendix 6) 2. The program of claim 1, wherein in the step of presenting a plurality of options to the user, explanations related to predetermined requirements are presented to the user as options. (Appendix 7) 2. The program according to claim 1, wherein, in a step of presenting a plurality of options to a user, when an operation on an option displayed on a user terminal operated by the user is received, a predetermined requirement related to the option is presented. (Appendix 8) The program of claim 1, wherein the processor executes a step of presenting the user with an input field in which information about the dwelling unit can be entered for each dwelling unit type selected by the user. (Appendix 9) A program according to appendix 1, which, in a step (S107) of presenting the calculation results of the dwelling unit allocation to the user, presents information on predetermined requirements related to the calculated dwelling unit allocation. (Appendix 10) A program described in Appendix 1, in which a processor executes the steps of: accepting a dwelling unit allocation plan from a user (S205); determining whether the dwelling unit allocation plan accepted from the user complies with local regulations by comparing the dwelling unit allocation plan accepted from the user with information regarding local regulations specified by the user (S206); and presenting the determination result to the user (S207). (Appendix 11) A program as described in Appendix 10, in which, in the step of presenting the judgment result to the user, if it is determined in the judgment step that the proposed unit allocation does not comply with local regulations, information regarding the requirements that the proposed unit allocation must comply with is presented to the user. (Appendix 12) A method executed by a computer having a processor, wherein the processor executes the following steps: accepting a region designation from a user (S103); presenting the user with a plurality of options including options for calculating a dwelling unit allocation that is subject to specified requirements contained in the regulations of the designated region and options for calculating a dwelling unit allocation that is not subject to the specified requirements (S104); accepting calculation information from the user including the designation of the options, information about the site, and information about the area of the dwelling units (S105); calculating the dwelling unit allocation by comparing the calculation information with information about the regulations of the region designated by the user (S106); and presenting the calculated dwelling unit allocation to the user (S107). (Appendix 13) An information processing device having a control unit, wherein the control unit executes the following steps: a step (S103) of accepting a region designation from a user; a step (S104) of presenting the user with a plurality of options including options for calculating a dwelling unit allocation that is subject to specified requirements contained in the regulations of the designated region and options for calculating a dwelling unit allocation that is not subject to the specified requirements; a step (S105) of accepting calculation information from the user including the designation of the options, information regarding the site, and information regarding the area of the dwelling units; a step (S106) of calculating the dwelling unit allocation by comparing the calculation information with information regarding the regulations of the region designated by the user; and a step (S107) of presenting the calculated dwelling unit allocation to the user. [Explanation of symbols]
[0166] 1. System 10...Terminal device 12...Communication IF 120…Communications Department 13...Input device 131...Button 14...Output device 141...Display 15...Memory 150...Location information sensor 16…Storage 160...camera 17...Audio processing unit 171...Mike 172...Speaker 180...Storage section 19...Processor 190...Control unit 20...Server
Claims
1. A program to be executed by a computer having a processor and a storage unit, the processor: receiving a region designation from a user; presenting a plurality of options to the user, including an option for calculating a dwelling unit allocation that is subject to a predetermined requirement included in the regulations of the designated area, and an option for calculating a dwelling unit allocation that is not subject to the predetermined requirement; receiving calculation information from the user, the calculation information including the selection of the option, information about the site, and information about the area of the dwelling unit; calculating a dwelling unit allocation by comparing the calculation information with information regarding regulations in the area designated by the user; presenting the calculation result of the dwelling unit allocation to the user; A program that executes.
2. In the step of presenting the plurality of options to the user, options are presented for calculating a dwelling unit allocation that maximizes the number of dwelling units of a specific dwelling unit type while satisfying the predetermined requirements. The program according to claim 1.
3. In the step of presenting the plurality of options to the user, options are presented for calculating a dwelling unit allocation that does not include dwelling units of a specific dwelling unit type so as to be exempt from the predetermined requirement. The program according to claim 1.
4. In the step of presenting the plurality of options to the user, options are presented for calculating a dwelling unit allocation that includes dwelling units of a specific dwelling unit type but is not subject to the predetermined requirement. The program according to claim 1.
5. In the step of presenting the plurality of options to the user, differences in dwelling unit allocation between each of the plurality of options and other options are presented to the user. The program according to claim 1.
6. In the step of presenting the plurality of options to the user, an explanation related to the predetermined requirement is presented to the user as the option. The program according to claim 1.
7. In the step of presenting the plurality of options to the user, when an operation on the option displayed on the user terminal operated by the user is received, the predetermined requirement related to the option is presented. The program according to claim 1.
8. the processor: and presenting to the user, for each dwelling unit type associated with the option selected by the user, an input field in which information about the dwelling unit can be input. The program according to claim 1.
9. In the step of presenting the calculation result of the dwelling unit allocation to the user, information about the predetermined requirements related to the calculated dwelling unit allocation is presented. The program according to claim 1.
10. the processor: receiving a dwelling unit allocation plan from a user; A step of determining whether the dwelling unit allocation plan received from the user complies with the regulations of the area by comparing the dwelling unit allocation plan with information regarding the regulations of the area specified by the user; a step of presenting a determination result determined in the determining step to the user; The program according to claim 1, which executes the following:
11. In the step of presenting the determination result to the user, if it is determined in the determination step that the dwelling unit allocation plan does not comply with the regulations of the area, information regarding requirements that the dwelling unit allocation plan must comply with is presented to the user. The program according to claim 10.
12. 1. A computer-implemented method comprising a processor, the processor comprising: receiving a region designation from a user; presenting a plurality of options to the user, including an option for calculating a dwelling unit allocation that is subject to a predetermined requirement included in the regulations of the designated area, and an option for calculating a dwelling unit allocation that is not subject to the predetermined requirement; receiving calculation information from the user, the calculation information including the selection of the option, information about the site, and information about the area of the dwelling unit; calculating a dwelling unit allocation by comparing the calculation information with information regarding regulations in the area designated by the user; presenting the calculation result of the dwelling unit allocation to the user; How to do it.
13. An information processing device including a control unit, the control unit receiving a region designation from a user; presenting a plurality of options to the user, including an option for calculating a dwelling unit allocation that is subject to a predetermined requirement included in the regulations of the designated area, and an option for calculating a dwelling unit allocation that is not subject to the predetermined requirement; receiving calculation information from the user, the calculation information including the selection of the option, information about the site, and information about the area of the dwelling unit; calculating a dwelling unit allocation by comparing the calculation information with information regarding regulations in the area designated by the user; presenting the calculation result of the dwelling unit allocation to the user; An information processing device that executes the above.
Citation Information
Patent Citations
Information processing device
JP2022123579A
Construction planning system
JP2023072911A
Method, program and information processing device for generating building plans
JP7283829B1