This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2022-160943, filed on Oct. 5, 2022, the entire contents of which are incorporated herein by reference.
The present disclosure relates to information processing technology, and particularly, to an information processing method, an information processing apparatus, and a program for modifying control content of an appliance.
In the conventional practice, it is required for a cooker to achieve a degree of doneness that is preferred by a user. The user visually confirms the doneness of a dish in the cooker, and inputs an additional heating instruction in a case of determining that the heating is insufficient.
The cooker starts additional heating in response to the input of the instruction, and changes cooking parameters in a recipe information in response to input information on the additional heating (see, for example, JP 2019-219105 A).
In JP 2019-219105 A, if a parameter is changed for one appliance, the changed parameter is also reflected in the next use of the appliance. On the other hand, it is also desirable to reflect the change in the parameter between different appliances.
The present disclosure has been made in view of such a situation, and an object of the present disclosure is to provide a technique for reflecting change in a parameter between different appliances.
In order to solve the above problem, an information processing method according to one aspect of the present disclosure includes: a step of receiving information on a first block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is a block sequence scheduled to be executed by the appliance; a step of specifying a second block similar to a first block included in the first block sequence from a second block sequence that is the block sequence having already been executed by an appliance of a type different from a type of the appliance scheduled to execute; a step of modifying the first block based on a determination flag indicating a preference of a user for the second block and a modification value for a parameter of the second block; and a step of outputting the first block sequence including the modified first block.
Another aspect of the present disclosure is also an information processing method. The method includes: a step of receiving information on a block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is scheduled to be executed by the appliance; a step of receiving a first determination flag indicating a preference of a user scheduled to cause the appliance to execute the block sequence; a step of modifying the first block using a database storing information on a plurality of second blocks that are similar to the first block included in the block sequence and that have already been executed by another user; and a step of outputting the block sequence including the modified first block. The database stores, for each of the plurality of second blocks, a second determination flag indicating a preference of the other user, a subjective evaluation of the other user, and a modification value for a parameter of each of the second blocks. In the step of modification, (1) the second blocks having the second determination flag with the same content as the first determination flag are selected from the database, (2) the second blocks having a relatively high subjective evaluation are further selected from the selected second blocks, and (3) the first block is modified based on the modification value for the further selected second blocks and the first determination flag.
Still another aspect of the present disclosure is an information processing apparatus. The apparatus includes: a receiver structured to receive information on a first block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is a block sequence scheduled to be executed by the appliance; a specifier structured to specify a second block similar to a first block included in the first block sequence from a second block sequence that is the block sequence having already been executed by an appliance of a type different from a type of the appliance scheduled to execute; a processor structured to modify the first block based on a determination flag indicating a preference of a user for the second block and a modification value for a parameter of the second block; and an outputter structured to output the first block sequence including the modified first block.
Still another aspect of the present disclosure is also an information processing apparatus. The apparatus includes: a first receiver structured to receive information on a block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is scheduled to be executed by the appliance; a second receiver structured to receive a first determination flag indicating a preference of a user scheduled to cause the appliance to execute the block sequence; a processor structured to modify the first block using a database storing information on a plurality of second blocks that are similar to the first block included in the block sequence and that have already been executed by another user; and an outputter structured to output the block sequence including the modified first block. The database stores, for each of the plurality of second blocks, a second determination flag indicating a preference of the other user, a subjective evaluation of the other user, and a modification value for a parameter of each of the second blocks. The processor (1) selects the second blocks having the second determination flag with the same content as the first determination flag from the database, (2) further selects the second blocks having a relatively high subjective evaluation from the selected second blocks, and (3) modifies the first block based on the modification value for the further selected second blocks and the first determination flag.
Optional combinations of the aforementioned constituting elements, and implementations of the disclosure in the form of methods, apparatuses, systems, recording mediums, and computer programs may also be practiced as additional modes of the present disclosure.
The invention will now be described by reference to the preferred embodiments. This does not intend to limit the scope of the present invention, but to exemplify the invention.
All of the embodiments described below show preferred embodiments of the present disclosure. Therefore, numerical values, shapes, materials, constituting elements, positions of arrangement and connection forms of constituting elements, and steps and order of steps shown in the following embodiments are examples only and are not presented to limit the present disclosure. Therefore, those of the components in the following embodiments not defined in the independent claims, which present the highest-level concept of the present disclosure, are described as optional constituting elements. Substantially identical features shown in the figures are denoted by identical symbols, and a duplicate description is omitted or simplified. Hereinafter, the embodiments will be described in the order of (1) overviews of functional blocks and functional block sequences, (2) configurations of appliance control system, and (3) reflection of changes in functional blocks.
In household electrical/mechanical appliances such as a rice cooker, washing machine, and microwave oven (hereinafter referred to as “appliances”), the function/operation of hardware is controlled by software for realizing a specific function. In this embodiment, an appliance control system is introduced as a mechanism to enable creation or updating of software for controlling the appliance.
The component 102 is a hardware element constituting a unit derived from dividing the operation (actuation/sensing) of the appliance 100 and includes an actuator and a sensor that execute the function of the appliance 100. The actuator is an output device and the sensor is an input device. The actuator includes, for example, a bottom IH (Induction Heating) coil (component 102a), a body IH coil (component 102b), a stepping motor (component 102c), a water bowl IH coil (component 102d), a cooling fan (component 102e), and a piezoelectric buzzer (component 102f) in the rice cooker (appliance 100a). The sensor is, for example, a temperature sensor (component 102g) in the rice cooker (appliance 100a). The component 102 included in the rice cooker (appliance 100a) is not limited to these, and the washing machine (appliance 100b) and the microwave oven (appliance 100c) are similarly configured.
The driver 104 is software for directly controlling the component 102. IH control (driver 104) in the rice cooker (appliance 100a) controls the bottom IH coil (component 102a). Further, IH control (driver 104b) controls the body IH coil (component 102b), pressure valve control (driver 104c) controls the stepping motor (component 102c), and IH control (driver 104d) controls the water bowl IH coil (component 102d). Further, fan control (driver 104e) controls the cooling fan (component 102e), buzzer control (driver 104f) controls the piezoelectric buzzer (component 102f), and sensor control (driver 104g) controls the temperature sensor (component 102g). The driver 104 included in the rice cooker (appliance 100a) is not limited to these, and the washing machine (appliance 100b) and the microwave oven (appliance 100c) are similarly configured.
The functional block 110 is a software interface (API: Application Programming Interface) associated with one or more drivers 104 to cause one or more components 102 to operate. The functional block 110 can receive one or more parameters for controlling the operation of the (each) component 102. Details of the functional block 110 will be described later.
In the second layer, a functional block sequence 120 in which one or more functional blocks 110 are arranged in the order of operation is defined to cause the appliance 100 to execute an intended process. That is, the functional block sequence 120 defines the order of execution of one or more functional blocks 110. The intended process is defined according to the appliance 100, and is, for example, cooking in the case of the rice cooker (appliance 100a) and the microwave oven (appliance 100c) and washing in the case of the washing machine (appliance 100b). The functional block sequence 120a (
In the third layer, a platform server 130 that manages various information in the appliance control system 1000 is arranged. The platform server 130 includes a sequence manager, a device manager, and various databases. The sequence manager manages the functional block sequence 120, the device manager manages the registered information on the appliance 100 that can use the functional block sequence 120, and the various databases manage user information on users who can use the functional block sequence 120.
In the fourth layer, a user application server 132 in which each functional block sequence 120 is presented as a user application is arranged. The functional block sequence 120 presented in the user application server 132 is downloaded to the appliance 100. The downloaded functional block sequence 120 is enabled in the appliance 100. When a further functional block sequence 120 is downloaded to the appliance 100, the further functional block sequence 120 is enabled in the appliance 100.
The third and fourth layers of the appliance control system 1000 may be integrated. In that process, the platform server 130 and the user application server 132 are integrally configured. Alternatively, the third and fourth layers in the appliance control system 1000 may be arranged in the same layer. Alternatively, the third and fourth layers in the appliance control system 1000 may be omitted. In that process, the functional block sequence 120 is downloaded to the appliance 100 from the user apparatus (not shown) owned by the user.
In the sequence for “rice cooking” shown in
In the sequence for “simmered food cooking” shown in
The appliance 100c is, for example, the microwave oven shown in
The storage apparatus 600 is, for example, a hard disk drive (HDD) or a solid state drive (SSD), and can store electronic information. The block DB 610 stores the functional blocks 110 described above. The sequence DB 620 stores the functional block sequence 120 described above. The history DB 630 will be described later.
The information processing apparatus 400 is a server for executing processing of the second layer and the fourth layer of
After executing the processing according to the functional block sequence 120, the appliance 100 transmits information (hereinafter, also referred to as “execution report”) related to the executed functional block sequence 120 to the information processing apparatus 400. The information processing apparatus 400 acquires the execution report from the appliance 100 via the network 300, and reflects the information on the functional block sequence 120 included in the acquired execution report in the history DB 630 indicating an execution history of the functional block sequence 120.
The display 142 displays information from the processor 146. For example, the display 142 can receive information on a list of the functional block sequences 120 executable in the appliance 100 from the processor 146 and display the list. The operator 144 is an interface capable of receiving an input from a user, and is, for example, a button. In addition, the display 142 and the operator 144 may be integrated as a touch panel. The operator 144 outputs the received input to the processor 146. One example of the input is an instruction to select the functional block sequence 120 to be executed.
The processor 146 receives the input from the operator 144, for example, the instruction to select the functional block sequence 120 to be executed. If receiving the instruction, the processor 146 confirm whether or not the functional blocks 110 included in the functional block sequence 120 are stored in the storage 148. In a case where the functional blocks 110 included in the functional block sequence 120 are stored in the storage 148, the processor 146 reads out the functional block 110 from the storage 148. The processor 146 causes the component 102 to operate via the driver 104 in the order of the functional blocks 110 in the functional block sequence 120.
Meanwhile, in a case where the functional blocks 110 included in the functional block sequence 120 is not stored in the storage 148, the processor 146 is connected to the network 300 via the communicator 140 and executes communication with the information processing apparatus 400 via the network 300. The processor 146 transmits the request for providing the functional block sequence 120 from the communicator 140 to the information processing apparatus 400. If receiving the functional block sequence 120 from the information processing apparatus 400 via the communicator 140, the processor 146 stores the functional block sequence 120 in the storage 148. Subsequently, the processor 146 reads out the functional block 110 from the storage 148 and then executes similar operations as before. After completing the operations of the component 102 according to the functional block sequence 120, the processor 146 transmits the execution report from the communicator 140 to the information processing apparatus 400.
For example, the communicator 410 receives the request for providing the functional block sequence 120 from the appliance 100. The processor 406 accesses the storage apparatus 600 via the communicator 140 and acquires the functional block sequence 120 stored in the sequence DB 620 from the storage apparatus 600. The communicator 140 transmits the acquired functional block sequence 120 to the appliance 100. Further, the communicator 410 receives the execution report from the appliance 100. The processor 406 reflects the functional block sequence 120 included in the execution report in the history DB 630.
If the appliance 100 compatible with the Internet of Things (IoT) becomes widespread, the appliance 100 is expected to become highly functional. As the appliance 100 becomes highly functional, the number of types of selectable functions during the operations increases. This makes it difficult for the user to select a function suitable for the user. In order to enhance user convenience, it is effective to reflect past setting changes in the appliance 100 for future use. However, the reflection of such changes is generally limited to the same appliance 100.
However, different types of appliance 100 may also have similar functions. For example, the microwave oven and the toaster both have the common function of heating. In such case, if a change in a setting according to a preference of the user for one appliance 100 is also reflected in a setting of another appliance 100, the user convenience is enhanced. In other words, if a preference that can be shared in living activities is reflected across the appliances 100, the user convenience is enhanced.
In the present embodiment, in a case where the user changes a setting of the microwave oven (appliance 100c) according to the preference of the user, the change is also reflected in a setting of the toaster (appliance 100d). The change in the setting of the appliance 100 is implemented by changing the parameters of the functional block 110 to be executed by the appliance 100. Here, (3-1) processes in microwave oven (appliance 100c) and information processing apparatus 400, and (3-2) processes in toaster (appliance 100d) and information processing apparatus 400 will be described in order.
The user who has confirmed a dish produced by executing the functional block sequence 120 determines that scorching of the dish is not sufficient. The user manipulates the operator 144 of the appliance 100 to cause the microwave oven (appliance 100c) to execute the functional block 110 of “oven” again at the “set temperature: α1” and the “time: β2”. The functional block 110 of “oven” through the process is shown as in
The user who has confirmed the dish produced by executing the functional block 110 of “oven” determines to grill a little more. The user manipulates the operator 144 of the appliance 100 to cause the microwave oven (appliance 100c) to execute the functional block 110 of “oven” again at the “set temperature: α1” and “time: β3”. The functional block 110 of “oven” through the process is shown as in
After the cooking is finished, the user manipulates the operator 144 of the microwave oven (appliance 100c) to input a subjective evaluation on the cooking or the functional block 110 of “oven”.
The “dish satisfaction” is an index for evaluating degrees of satisfaction of a dish, and as shown in
The processor 146 of the microwave oven (appliance 100c) receives, from the operator 144, any one of “5” to “1” of the subjective evaluation, that is, the browning evaluation, and any one of “5” to “1” of the dish satisfaction. In addition, the processor 146 receives the “time: β2” and the “time: β3” for the functional block 110 of “oven”. The “time: β2” and the “time: β3” are additional times, and the additional times can be said to be modification values for the functional block 110 of “oven”. The processor 146 generates data to be reported to the information processing apparatus 400 based on the received information.
The communicator 410 of the information processing apparatus 400 receives the execution report from the microwave oven (appliance 100c). The processor 406 extracts the information of the subjective evaluation, that is, the browning evaluation and the dish satisfaction from the execution report. The processor 406 acquires a determination flag for the functional block 110 of “oven” based on the browning evaluation and the dish satisfaction. The determination flag is information indicating the preference of the user.
The user manipulates the operator 144 of the toaster (appliance 100d) to select a dish scheduled to be cooked, that is, the functional block sequence 120 scheduled to be executed in the toaster (appliance 100d). The communicator 140 transmits the information on the selected functional block sequence 120 to the information processing apparatus 400 via the network 300.
The communicator 410 of the information processing apparatus 400 receives the information on the functional block sequence 120 from the toaster (appliance 100d). The receiver 420 receives, from the communicator 410, the information on the functional block sequence 120 scheduled to be executed by the toaster (appliance 100d). In a case where the functional block sequence 120 scheduled to be executed by the toaster (appliance 100d) is referred to as a “first functional block sequence 120”, the functional block sequence 120 that has already been executed by the microwave oven (appliance 100c) is referred to as a “second functional block sequence 120”.
The specifier 422 acquires information on the second functional block sequence 120 having already been executed, by referring to the history DB 630 stored in the storage apparatus 600 via the network 300. The specifier 422 searches for a second functional block 110 similar to each of the functional blocks 110 (hereinafter, also referred to as “first functional blocks 110”) included in the first functional block sequence 120 among the plurality of functional blocks 110 (hereinafter, also referred to as “second functional blocks 110”) included in the second functional block sequence 120. Here, the toaster (appliance 100d) scheduled to execute the first functional block sequence 120 and the microwave oven (appliance 100c) that has already executed the second functional block sequence 120 are of different types.
The processor 406 acquires the determination flag and the modification value “additional time” for the functional block 110 specified in the specifier 422. This corresponds to, for example, acquiring the determination flag and the modification value “additional time” for the functional block 110 of “oven” described above. As described above, the functional block 110 in the first functional block sequence 120 to be processed, for example, the functional block 110 of “toaster” includes two parameters of the “power” and the “time” as shown in
The outputter 424 outputs the functional block sequence 120 generated in the processor 406, for example, the first functional block sequence 120 including the modified functional block 110 of “toaster” to the communicator 410. The communicator 410 transmits the functional block sequence 120 to the toaster (appliance 100d) via the network 300. The toaster (appliance 100d) executes the functional block sequence 120 received from the information processing apparatus 400.
In the above description, the specifier 422 determines similarity between the functional block 110 in the first functional block sequence 120 and the functional block 110 in the second functional block sequence 120 by using the specification of the group 112 as shown in
The features are implemented in hardware such as a Central Processing Unit (CPU), a memory, or other Large Scale Integrations (LSIs) of any computer and in software such as a program loaded into a memory. The figure depicts functional blocks implemented by the cooperation of these elements. Therefore, it will be understood by those skilled in the art that these functional blocks may be implemented in a variety of manners by hardware only or by a combination of hardware and software.
An operation of the appliance control system 1000 having the above configuration will be described.
According to the present embodiment, since the functional block 110 similar to the functional block 110 included in the first functional block sequence 120 scheduled to be executed by the appliance is specified from the already executed second functional block sequence 120, it is possible to associate another functional block 110 included in a different functional block sequence 120. In addition, since the functional block 110 included in the first functional block sequence 120 is modified based on the determination flag and the modification value for the functional block 110 included in the second functional block sequence 120, it is possible to reflect the changes in the parameters between different appliances 100. In addition, since the changes in the parameters are reflected between different appliances 100, the user convenience can be enhanced. In addition, since the determination flags indicating the preferences are used, the same index can be used among different appliances 100.
In addition, in a case where the second block sequence is executed, the browning evaluation and the dish satisfaction of the user are received, and the determination flags are determined based on the browning evaluation and the dish satisfaction, so that the preferences of the user can be reflected in the determination flags. In addition, since the modification value of the functional block 110 included in the first functional block sequence 120 is determined based on the modification value of the functional block 110 included in the second functional block sequence 120, the preferences of the user can be reflected in the modification values.
Next, the second embodiment will be described. The second embodiment relates to the appliance control system 1000 that reflects the changes in the parameters among different types of appliances 100, as in the first embodiment. In the first embodiment, the determination flags reflecting the preferences of the user are introduced, and a relationship of the modification values between the functional blocks 110 of the appliances 100 of different types is defined, whereby the changes in the parameters between the appliances 100 of different types can be reflected. Such first embodiment is based on the premise that the same user is involved. Meanwhile, the second embodiment aims to reflect the changes in the parameters between different users as in the first embodiment. The appliance control system 1000 according to the second embodiment is of a type similar to that in
The communicator 410 of the information processing apparatus 400 receives the information on the functional block sequence 120 scheduled to be executed from the appliance 100. The appliance 100 corresponds to, for example, the toaster (appliance 100d) of the first embodiment. The receiver 420 receives, from the communicator 410, the information on the functional block sequence 120 scheduled to be executed by the appliance 100. In addition, the receiver 420 receives the determination flag indicating the preference of the user who is scheduled to cause the appliance 100 to execute the functional block sequence 120. The determination flag is determined, in the information processing apparatus 400, the browning evaluation and the like included in the execution report when the user has caused another appliance 100 to execute based on the dish satisfaction.
The determination flag is stored, for example, in the storage 408.
The specifier 422 acquires information on the functional block sequence 120 having already been executed, by referring to the history DB 630 stored in the storage apparatus 600 via the network 300. Similarly to the above, the specifier 422 specifies the functional block 110 similar to the functional block 110 included in the functional block sequence 120 scheduled to be executed from the history DB 630.
The processor 406 selects the functional block 110 having the second determination flag of which the content is the same as that of the first determination flag from the history DB 630. In addition, the processor 406 further selects, from the selected functional blocks 110, the functional block 110 having a relatively high subjective evaluation, for example, the functional block 110 with the dish satisfaction of “5”. In addition, the processor 406 derives a modification value based on an additional time for the further selected functional block 110. For example, in a case where there is a plurality of the further selected functional blocks 110, the processor 406 derives one additional time (second additional time) by executing a statistical process such as averaging on the additional times for the further selected functional blocks 110. In addition, the processor 406 acquires the first additional time from the second additional time by referring to the table in
The processor 406 acquires the power from the first determination flag by referring to the table in
An operation of the appliance control system 1000 having the above configuration will be described.
According to the present embodiment, since the modification value of the functional block 110 included in the first functional block sequence 120 is determined using the determination flag, the dish satisfaction, and the modification value of the other user stored in the history DB 630, it is possible to reflect the changes in the parameters between different appliances 100. In addition, since the modification value of the functional block 110 included in the first functional block sequence 120 is determined using the determination flag, the dish satisfaction, and the modification value of the other user stored in the history DB 630, the user convenience can be enhanced.
An overview of one aspect of the present disclosure is as follows. An information processing method according to one aspect of the present disclosure includes: a step of receiving information on a first block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is a block sequence scheduled to be executed by the appliance; a step of specifying a second block similar to a first block included in the first block sequence from a second block sequence that is the block sequence having already been executed by an appliance of a type different from a type of the appliance scheduled to execute; a step of modifying the first block based on a determination flag indicating a preference of a user for the second block and a modification value for a parameter of the second block; and a step of outputting the first block sequence including the modified first block.
The method may further include, in a case where the second block sequence is executed, a step of receiving a subjective evaluation of the user on the second block and the modification value for the parameter of the second block; a step of acquiring a determination flag for the second block based on the subjective evaluation of the user on the second block; and a step of storing the determination flag and the modification value in a database in association with the second block. The modification step may use the determination flag and the modification value stored in the database.
The first block may include a first parameter and a second parameter. In the modification step, the first parameter may be modified based on the determination flag, and the second parameter may be modified based on the modification value.
Another aspect of the present disclosure is also an information processing method. The method includes: a step of receiving information on a block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is scheduled to be executed by the appliance; a step of receiving a first determination flag indicating a preference of a user scheduled to cause the appliance to execute the block sequence; a step of modifying a first block using a database that stores a plurality of pieces of information on a second block that is similar to the first block included in the block sequence and that has already been executed by another user; and a step of outputting the block sequence including the modified first block. The database stores, for each of the plurality of second blocks, a second determination flag indicating a preference of the other user, a subjective evaluation of the other user, and a modification value for a parameter of each of the second blocks. In the step of modification, (1) the second blocks having the second determination flag with the same content as the first determination flag are selected from the database, (2) the second blocks having a relatively high subjective evaluation are further selected from the selected second blocks, and (3) the first block is modified based on the modification value for the further selected second blocks and the first determination flag.
Still another aspect of the present disclosure is an information processing apparatus. The apparatus includes: a receiver structured to receive information on a first block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is a block sequence scheduled to be executed by the appliance; a specifier structured to specify a second block similar to a first block included in the first block sequence from a second block sequence that is the block sequence having already been executed by an appliance of a type different from a type of the appliance scheduled to execute; a processor structured to modify the first block based on a determination flag indicating a preference of a user for the second block and a modification value for a parameter of the second block; and an outputter structured to output the first block sequence including the modified first block.
Still another aspect of the present disclosure is also an information processing apparatus. The apparatus includes: a first receiver structured to receive information on a block sequence that is a block sequence in which blocks defined in a functional unit executable by an appliance are arranged in an order of operation and that is scheduled to be executed by the appliance; a second receiver structured to receive a first determination flag indicating a preference of a user scheduled to cause the appliance to execute the block sequence; a processor structured to modify the first block using a database storing information on a plurality of second blocks that are similar to the first block included in the block sequence and that have already been executed by another user; and an outputter structured to output the block sequence including the modified first block. The database stores, for each of the plurality of second blocks, a second determination flag indicating a preference of the other user, a subjective evaluation of the other user, and a modification value for a parameter of each of the second blocks. The processor (1) selects the second blocks having the second determination flag with the same content as the first determination flag from the database, (2) further selects the second blocks having a relatively high subjective evaluation from the selected second blocks, and (3) modifies the first block based on the modification value for the further selected second blocks and the first determination flag.
The present disclosure has been described above based on the embodiments. It is to be understood by a person skilled in the art that the embodiments are examples, various modifications can be made to combinations of the respective components or the respective processing processes, and such modifications are also within the scope of the present disclosure.
In the first and second embodiments, the functional block 110 of “oven” and the functional block 110 of “toaster” common to the function of “grill” are subjects that have been described. However, the present disclosure is not limited thereto, and for example, the functional block 110 common to functions other than the “grill” may also be used. According to the present modification, application scopes of the first and second embodiments can be expanded.
Number | Date | Country | Kind |
---|---|---|---|
2022-160943 | Oct 2022 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2023/030482 | Aug 2023 | WO |
Child | 19098859 | US |