This application is based upon and claims the benefit of priority from Japanese patent application No. 2021-000398, filed on Jan. 5, 2021, the disclosure of which is incorporated herein in its entirety by reference.
The present disclosure relates to a parts configuration plan generation device, a parts configuration plan generation method, and a control program.
An ordering system capable of receiving an order that individually specifies parts of a personal computer, which is a device to be built, to build an assembled and completed personal computer has been proposed (for example, Japanese Unexamined Patent Application Publication No. 2001-297232).
The present inventor has found needs for generating a parts configuration plan of a device to be built that satisfies requests and conditions by a user with less burden on the user.
An object of the present disclosure is to provide a parts configuration plan generation device, a parts configuration plan generation method, and a control program capable of generating a parts configuration plan of a device to be built that satisfies requests and conditions by a user with less burden on the user.
A parts configuration plan generation device according to a first aspect includes a first concretization unit configured to concretize an abstract configuration containing an entry regarding a request for a device to be built by using a first concretization pattern, and thereby generate a base parts configuration; a second concretization unit configured to apply a second concretization pattern to the base parts configuration and concretize a parts item contained in the base parts configuration, and thereby generate a candidate parts configuration; and an output unit configured to output, as a parts configuration plan, the candidate parts configuration satisfying a condition to be satisfied by the device to be built.
A parts configuration plan generation method according to a second aspect includes concretizing an abstract configuration containing an entry regarding a request for a device to be built by using a first concretization pattern, and thereby generating a base parts configuration; applying a second concretization pattern to the base parts configuration and concretizing a parts item contained in the base parts configuration, and thereby generating a candidate parts configuration; and outputting, as a parts configuration plan, the parts configuration plan satisfying a condition to be satisfied by the device to be built.
A control program according to a third aspect causes a parts configuration plan generation device to execute a process including concretizing an abstract configuration containing an entry regarding a request for a device to be built by using a first concretization pattern, and thereby generating a base parts configuration; applying a second concretization pattern to the base parts configuration and concretizing a parts item contained in the base parts configuration, and thereby generating a candidate parts configuration; and outputting, as a parts configuration plan, the candidate parts configuration satisfying a condition to be satisfied by the device to be built.
The above and other aspects, features and advantages of the present disclosure will become more apparent from the following description of certain exemplary embodiments when taken in conjunction with the accompanying drawings, in which:
Example embodiments are described hereinafter with reference to the drawings. It should be noted that, in the example embodiments, the same or equivalent elements are denoted by the same reference symbols, and the redundant explanation thereof is omitted.
The concretization unit 11 receives an “abstract configuration” and a “condition”. The “abstract configuration” contains an input value (request condition) of an entry regarding a request for a device to be built. The “entry regarding a request for a device to be built” is “use”, for example. When the device to be built is a personal computer, for example, the “use” may be “game”, “video editing”, “telework” or the like. The “condition” is a condition to be satisfied by the device to be built, and it may be a budget (cost), a size or the like, for example.
The concretization unit 11 includes a concretization processing unit (first concretization unit) 11A and a concretization processing unit (second concretization unit) 11B.
The concretization processing unit (first concretization unit) 11A concretizes the “abstract configuration” by using a concretization pattern (which is sometimes referred to hereinafter as a “type 1 concretization pattern”), and thereby generates a “base parts configuration”. The “type 1 concretization pattern” associates the “abstract configuration” with the “base parts configuration”. Specifically, a pattern for converting the “abstract configuration” into the “base parts configuration” is referred to as the “type 1 concretization pattern”. For example, when the “abstract configuration” contains the request condition “use=game”, the concretization processing unit 11A selects a type 1 concretization pattern corresponding to the request condition “use=game” from a plurality of type 1 concretization patterns respectively corresponding to a plurality of uses. Then, the concretization processing unit 11A concretizes the “abstract configuration” by using the selected type 1 concretization pattern and thereby generates the “base parts configuration”. The “base parts configuration” is composed of “abstract parts items” where parts to be included in a device to be built according to its use are represented in an abstract form, for example.
The concretization processing unit (second concretization unit) 11B applies a concretization pattern (which is sometimes referred to hereinafter as a “type 2 concretization pattern”) to the base parts configuration and concretizes the parts (abstract parts items) contained in the base parts configuration, and thereby generates a “candidate parts configuration”. The “candidate parts configuration” is a parts configuration where some or all of the abstract parts items contained in the “base parts configuration” are specified. The “type 2 concretization pattern” is a concretization pattern that converts an “abstract parts item” into a “concrete parts item”, a concretization pattern that concretizes the connection between two concrete parts items, and so on, for example.
The output unit 12 outputs, as a “parts configuration plan”, the candidate parts configuration where concretization is done and which satisfies the condition to be satisfied by the device to be built.
As described above, according to the first example embodiment, in the parts configuration plan generation device 10, the concretization processing unit (first concretization unit) 11A concretizes the “abstract configuration” by using the type 1 concretization pattern, and thereby generates the “base parts configuration”. The concretization processing unit (second concretization unit) 11B applies the type 2 concretization pattern to the base parts configuration and concretizes the parts items contained in the base parts configuration, and thereby generates the “candidate parts configuration”. The output unit 12 outputs the candidate parts configuration where concretization is done and which satisfies the condition to be satisfied by the device to be built as the “parts configuration plan”.
Since this configuration of the parts configuration plan generation device 10 eliminates the need for a user to individually specify parts, it reduces the burden on the user. Further, since it first concretizes the “abstract configuration” containing the request condition and then outputs the candidate parts configuration where concretization is done and which satisfies the condition to be satisfied by a device to be built as the “parts configuration plan”, it is capable of generating the parts configuration plan of the device to be built that satisfies the requests and conditions by the user.
A second example embodiment relates to a more specific embodiment. In the second example embodiment, the case where a device to be built is a personal computer (PC) is described as an example.
The input unit 21 receives input of the “abstract configuration” and the “condition” from a terminal (not shown). The terminal (not shown) is a terminal used by a shop staff member, and it may be a mobile terminal or a stationary terminal. Further, the “abstract configuration” and the “condition” received by the input unit 21 may be automatically input by an external system (not shown) or the like, for example.
Referring back to
The concretization processing unit (first concretization unit) 22A concretizes the “abstract configuration” by using the type 1 concretization pattern, and thereby generates the base parts configuration, just like the concretization processing unit 11A in the first example embodiment. For example, when the “abstract configuration” contains the request condition “use=game”, the concretization processing unit 22A selects a type 1 concretization pattern corresponding to the request condition “use=game” from a plurality of type 1 concretization patterns respectively corresponding to a plurality of uses. Then, the concretization processing unit 22A concretizes the “abstract configuration” by using the selected type 1 concretization pattern and thereby generates the “base parts configuration”. The type 1 concretization pattern is stored in the concretization pattern registration database (DB) 23.
Referring back to
Further, when “additional information” such as parts specifying information is contained in the abstract configuration as shown in
The concretization processing unit (second concretization unit) 22B applies the type 2 concretization pattern to the base parts configuration and concretizes the abstract parts items contained in the base parts configuration, and thereby generates the candidate parts configuration, just like the concretization processing unit 11B in the first example embodiment. The concretization processing unit 22B may select the type 2 concretization pattern that matches the attribute information added to the abstract parts item.
By applying the type 2 concretization pattern to the base parts configuration or the candidate parts configuration, the “condition” linked with the abstract configuration (i.e., the base parts configuration or the candidate parts configuration) is updated. For example, the “condition” shown in
Referring back to
On the other hand, when a verification result shows that the condition is satisfied and there is an unspecified part in the candidate parts configuration, the concretization processing unit 22B further applies the type 2 concretization pattern to the candidate parts configuration. When a verification result shows that the condition is not met, the concretization processing unit 22B changes the candidate parts configuration back to the candidate parts configuration before the type 2 concretization pattern is applied, and applies another type 2 concretization pattern to this candidate parts configuration.
The condition verification unit 25 receives the concretized candidate parts configuration and condition, and verifies whether the concretized candidate parts configuration satisfies the concretized condition, and returns a verification result to the concretization processing unit 22B.
An example of the processing operation of the parts configuration plan generation device 20 having the above-described configuration is described hereinafter.
In the parts configuration plan generation device 20, the input unit 21 receives input of the “abstract configuration” and the “condition” (Step S101).
The concretization processing unit 22A concretizes the “abstract configuration” by using the type 1 concretization pattern corresponding to the use, and thereby generates the base parts configuration (Step S102). This base parts configuration has the configuration state ST1 in
The concretization processing unit 22A selects one type 2 concretization pattern to be applied to the base parts configuration (Step S103). As described above, when the attribute information is added to the abstract parts item, the concretization processing unit 22A selects the type 2 concretization pattern that matches this attribute information. Further, as described above, the concretization processing unit 22A may select the type 2 concretization pattern with the highest priority. It is assumed in this example that the type 2 concretization pattern shown in
The concretization processing unit 22A applies the selected type 2 concretization pattern to the base parts configuration, and generates the candidate parts configuration (Step S104). The generated candidate parts configuration has the configuration state ST2 in
When a verification result from the condition verification unit 25 shows that the candidate parts configuration satisfies the condition (Yes in Step S105), the concretization processing unit 22A determines whether there is an unspecified part in the candidate parts configuration (Step S106). When, on the other hand, a verification result from the condition verification unit 25 shows that the candidate parts configuration does not satisfy the condition (No in Step S105), the concretization processing unit 22A selects another type 2 concretization pattern (Step S103).
When there is an unspecified part in the candidate parts configuration (Yes in Step S106), the concretization processing unit 22A selects another type 2 concretization pattern (Step S107). As described above, the concretization processing unit 22A may select the type 2 concretization pattern with the highest priority. It is assumed in this example that the type 2 concretization pattern shown in
The concretization processing unit 22A applies the selected type 2 concretization pattern to the candidate parts configuration, and generates a candidate parts configuration (Step S108). The generated candidate parts configuration has the configuration state ST3 in
When a verification result from the condition verification unit 25 shows that the candidate parts configuration satisfies the condition (Yes in Step S109), the concretization processing unit 22A determines whether there is an unspecified part in the candidate parts configuration (Step S106). When there is an unspecified part in the candidate parts configuration (Yes in Step S106), the concretization processing unit 22A selects another type 2 concretization pattern (Step S107). By repeating the processing of Steps S106 to S109 in this manner, the concretization proceeds from the configuration state ST3 to the configuration state ST8 as shown in
When there is no unspecified part in the candidate parts configuration (No in Step S106), the concretization processing unit 22A outputs the candidate parts configuration as the parts configuration plan to the output unit 26 (Step S111).
On the other hand, when a verification result from the condition verification unit 25 shows that the candidate parts configuration does not satisfy the condition (No in Step S109), the concretization processing unit 22A changes the candidate parts configuration back to the candidate parts configuration before application of the type 2 concretization pattern. Then, the process returns to Step S107.
As described above, according to the second example embodiment, in the parts configuration plan generation device 20, the concretization processing unit (first concretization unit) 22A concretizes the “abstract configuration” by using the type 1 concretization pattern, and thereby generates the “base parts configuration”. The concretization processing unit (second concretization unit) 22B applies the type 2 concretization pattern to the base parts configuration and concretizes the parts contained in this base parts configuration, and thereby generates the “candidate parts configuration”. The output unit 26 outputs the candidate parts configuration where concretization is done and which satisfies the condition to be satisfied by the device to be built as the “parts configuration plan”.
Since this configuration of the parts configuration plan generation device 20 eliminates the need for a user to individually specify parts, it reduces the burden on the user. Further, since it first concretizes the “abstract configuration” containing the request condition and then outputs the candidate parts configuration where concretization is done and which satisfies the condition to be satisfied by a device to be built as the “parts configuration plan”, it is capable of generating the parts configuration plan of the device to be built that satisfies the requests and conditions by the user.
In the parts configuration plan generation device 20, the concretization processing unit 22B may select the type 2 concretization pattern to be applied to the base parts configuration according to the priority, and apply the selected type 2 concretization pattern to the base parts configuration. The priority may be the priority of sales promotion (priority regarding sales promotion), for example.
This configuration of the parts configuration plan generation device 20 enables generation of the parts configuration plan in consideration of the circumstances of a parts shop. This thereby enables flexible generation of the parts configuration plan in view of the circumstances of a user.
Although “additional information” such as parts specifying information is added as the “attribute information” to the parts item in the above description, the example embodiment is not limited thereto. For example, “additional information” such as parts specifying information may be used as a part of the “condition”.
Each of the parts configuration plan generation devices 10 and 20 according to the first and second example embodiments may have the hardware configuration shown in
The first and second example embodiments can be combined as desirable by one of ordinary skill in the art.
The present disclosure provides a parts configuration plan generation device, a parts configuration plan generation method, and a control program capable of generating a parts configuration plan of a device to be built that satisfies requests and conditions by a user with less burden on the user.
While the disclosure has been particularly shown and described with reference to embodiments thereof, the disclosure is not limited to these embodiments. It will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the claims.
Number | Date | Country | Kind |
---|---|---|---|
2021-000398 | Jan 2021 | JP | national |