Sign In to Follow Application
View All Documents & Correspondence

Information Processing System, Information Processing Device, Information Processing Method, And Computer Program

Abstract: An information processing system (1) comprises: an execution means (102) which executes a process using an engine; an acquisition means (101) which acquires processing information for executing the process; an extraction means (103) which extracts, from the processing information, identification information for identifying an engine suitable for executing the process; and a switching means (104) which switches the engine used by the execution means, on the basis of the identification information. Such an information processing system makes it possible to appropriately execute a process by switching engines.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
23 June 2022
Publication Number
44/2022
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
archana@anandandanand.com
Parent Application

Applicants

NEC CORPORATION
7-1, Shiba 5-chome, Minato-ku, Tokyo 1088001

Inventors

1. IMAI, Yoshiaki
c/o NEC CORPORATION, 7-1, Shiba 5-chome, Minato-ku, Tokyo 1088001

Specification

Title of invention: Information processing system, information processing device, information processing method, and computer program
Technical field
[0001]
 The present invention relates to technical fields of information processing systems, information processing apparatuses, information processing methods, and computer programs.
Background technology
[0002]
 As this type of system, there is known one in which processing circuits and algorithms can be reconfigured when performing processing. For example, Patent Literature 1 discloses a technique of reconfiguring an arithmetic circuit based on evaluation results of reconfiguration conditions. Patent Literature 2 discloses a technique of executing video processing on a reconfigurable hardware computer.
prior art documents
patent literature
[0003]
Patent Document 1: JP 2008-181361
Patent Document 2: JP 2014-236465
SUMMARY OF THE INVENTION
Problems to be Solved by the Invention
[0004]
 When reconfiguring, it is preferable to reconfigure to an appropriate configuration according to the processing to be executed. However, in each of the above-mentioned patent documents, there is room for improvement, as there is no sufficient study on how to reconfigure when executing what kind of processing.
[0005]
 An object of the present invention is to provide an information processing system, an information processing apparatus, an information processing method, and a computer program for solving the above problems.
Means to solve problems
[0006]
 One aspect of the information processing system of the present invention includes execution means for executing a process using an engine, acquisition means for acquiring processing information for executing the process, and execution of the process from the process information. and a switching means for switching the engine used by the execution means based on the identification information.
[0007]
 One aspect of the information processing apparatus of the present invention includes execution means for executing a process using an engine, acquisition means for acquiring processing information for executing the process, and execution of the process from the process information. and a switching means for switching the engine used by the execution means based on the identification information.
[0008]
 One aspect of the information processing method of the present invention is an information processing method for executing processing using an engine, wherein processing information for executing the processing is acquired, and the processing is executed from the processing information. Identifying information for identifying the engine suitable for execution is extracted, and based on the identifying information, the engine used to execute the process is switched.
[0009]
 One aspect of the computer program of the present invention is a computer program for executing a process using an engine, in which process information for executing the process is acquired and the process is executed from the process information. operating the computer to extract identification information for identifying the engine suitable for performing the process, and to switch the engine used to perform the process based on the identification information;
Brief description of the drawing
[0010]
1 is a block diagram showing the functional configuration of an information processing system according to a first embodiment; FIG.
2 is a block diagram showing the hardware configuration of the information processing system according to the first embodiment; FIG.
3 is a flowchart showing the operation flow of the information processing system according to the first embodiment; FIG.
4 is a block diagram showing the functional configuration of an information processing system according to a second embodiment; FIG.
5 is a flowchart showing the operation flow of an information processing system according to a second embodiment; FIG.
6 is an image diagram showing an operation example of the information processing system according to the second embodiment; FIG.
MODE FOR CARRYING OUT THE INVENTION
[0011]

Hereinafter, embodiments of an information processing system, an information processing apparatus, an information processing method, and a computer program will be described  with reference to the drawings .
[0012]
 
 An information processing system according to the first embodiment will be described with reference to FIGS. 1 to 3. FIG.
[0013]
 (Functional Configuration)
 First, the functional configuration of the information processing system according to the first embodiment will be described with reference to FIG. FIG. 1 is a block diagram showing the functional configuration of the information processing system according to the first embodiment.
[0014]
 In FIG. 1, an information processing system 1 according to the first embodiment is configured as a system for executing processing using acquired processing information. The information processing system 1 includes a processing information acquisition unit 101, a processing execution unit 102, an identification information extraction unit 103, and an engine switching unit 104 as processing blocks for realizing its functions.
[0015]
 The processing information acquisition unit 101 is configured to be able to acquire processing information used for processing executed by the information processing system 1 (specifically, processing executed by a processing execution unit 102 described later). The processing information acquisition unit 101 acquires processing information from, for example, various devices configured to be able to communicate with the information processing system 1, various sensors, or the like. Processing information is not particularly limited, but video data, image data, audio data, etc. can be mentioned as an example. The processing information acquired by the processing information acquisition unit 101 is configured to be output to the processing execution unit 102 and the identification information extraction unit 103, respectively.
[0016]
 The processing execution unit 102 is configured to be able to execute processing using the processing information acquired by the processing information acquisition unit 101 . The processing execution unit 102 includes, for example, an arithmetic circuit, and executes processing using an engine. Note that the "engine" here is an algorithm for executing processing, and may be implemented by software. Alternatively, it may be implemented by a circuit configuration. The process executed by the process execution unit 102 may be changed according to the input process information. The engine used by the process execution unit 102 can be switched by an engine switching unit 104, which will be described later.
[0017]
 The identification information extraction unit 103 is configured to be able to extract identification information for identifying an appropriate engine from the processing information acquired by the processing information acquisition unit 101 . The identification information extraction unit 103 may be configured to be able to execute various processes on the processing information in order to extract the identification information. An example of the identification information is information about attributes of an object included in video data, which is processing information. The kind of identification information to be extracted may be set in advance, or may be appropriately determined according to the input processing information. The identification information extracted by the identification information extraction section 103 is configured to be output to the engine switching section 104 .
[0018]
 The engine switching unit 104 is configured to switch the engine used by the process execution unit 102 based on the identification information extracted by the identification information extraction unit 103 . Specifically, engine switching unit 104 determines what kind of processing is requested of processing execution unit 102 from the identification information, and determines an appropriate engine for executing the processing. Then, the engine switching unit 104 switches the engine used by the process execution unit 102 to the determined engine. Note that engine switching can be realized, for example, by loading an engine into the processing execution unit 102 or by reconfiguring the circuit configuration of the processing execution unit 102 . Note that the engine switching unit 104 may be capable of switching between each of the plurality of engines when the process execution unit 102 uses the plurality of engines. That is, the engine switching unit 104 may switch the combination of engines used by the process execution unit 102 .
[0019]
 (Hardware Configuration)
 Next, the hardware configuration of the information processing system 1 according to the first embodiment will be described with reference to FIG. FIG. 2 is a block diagram showing the hardware configuration of the information processing system according to the first embodiment.
[0020]
 As shown in FIG. 2, the information processing system 1 according to the first embodiment includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a ROM (Read Only Memory) 13, and a storage device 14. It has The information processing system 1 may further include an input device 15 and an output device 16 . The CPU 11 , RAM 12 , ROM 13 , storage device 14 , input device 15 and output device 16 are connected via a data bus 17 .
[0021]
 The CPU 11 reads computer programs. For example, the CPU 11 is configured to read computer programs stored in at least one of the RAM 12, ROM 13 and storage device 14. FIG. Alternatively, the CPU 11 may read a computer program stored in a computer-readable recording medium using a recording medium reader (not shown). The CPU 11 may acquire (that is, read) a computer program from a device (not shown) arranged outside the information processing system 1 via the network interface. The CPU 11 controls the RAM 12, the storage device 14, the input device 15 and the output device 16 by executing the read computer program. Especially in this embodiment, when the computer program read by the CPU 11 is executed, a functional block for switching engines and executing processing is realized in the CPU 11 (see FIG. 1).
[0022]
 The information processing system 1 according to the first embodiment may include an accelerator (not shown) in addition to the CPU 11 described above. The accelerator is hardware added to increase the processing performance of the information processing system 1, and is configured to be able to execute processing using an engine, similar to the CPU 11. FIG. The accelerator is configured as, for example, an FPGA (Field Programmable Gate Array), in which case the engine can be switched using a function called Partial Reconfiguration. Note that a plurality of accelerators may be provided.
[0023]
 The RAM 12 temporarily stores computer programs executed by the CPU 11 . RAM 12 temporarily stores data temporarily used by CPU 11 while CPU 11 is executing a computer program. The RAM 12 may be, for example, a D-RAM (Dynamic RAM).
[0024]
 The ROM 13 stores computer programs executed by the CPU 11 . The ROM 13 may also store other fixed data. The ROM 13 may be, for example, a P-ROM (Programmable ROM).
[0025]
 The storage device 14 stores data that the information processing system 1 saves for a long time. The storage device 14 may operate as a temporary storage device for the CPU 11 . The storage device 14 may include, for example, at least one of a hard disk device, a magneto-optical disk device, an SSD (Solid State Drive), and a disk array device.
[0026]
 The input device 15 is a device that receives input instructions from the user of the information processing system 1 . Input device 15 may include, for example, at least one of a keyboard, mouse, and touch panel.
[0027]
 The output device 16 is a device that outputs information about the information processing system 1 to the outside. For example, the output device 16 may be a display device (for example, display) capable of displaying information about the information processing system 1 .
[0028]
 (Flow of Operation)
 Next, the flow of operation of the information processing system 1 according to the first embodiment will be described with reference to FIG. FIG. 3 is a flow chart showing the operation flow of the information processing system according to the first embodiment.
[0029]
 As shown in FIG. 3, when the information processing system 1 according to the first embodiment operates, the processing information acquisition unit 101 first acquires processing information (step S11). After that, the identification information extraction unit 103 extracts identification information from the processing information (step S12).
[0030]
 Subsequently, the engine switching unit 104 switches the engine used by the process execution unit 102 based on the identification information (step S13). The processing execution unit 102 uses the switched engine to execute processing using the processing information (step S14).
[0031]
 (Technical Effects)
 Next, technical effects obtained by the information processing system 1 according to the first embodiment will be described.
[0032]
 As described with reference to FIGS. 1 to 3, in the information processing system 1 according to the first embodiment, the engine used by the processing execution unit 102 is switched before the processing execution unit 102 executes processing. Therefore, the processing execution unit 102 can execute processing in a more appropriate state than when the engine is not switched. Also, engine switching is performed based on the identification information extracted from the processing information. Therefore, switching to an engine suitable for the process executed by the process execution unit 102 can be achieved.
[0033]
 
 Next, an information processing system according to a second embodiment will be described with reference to FIGS. 4 to 6. FIG. It should be noted that the second embodiment differs from the above-described first embodiment only in a part of configuration and operation, and other parts are generally the same. Therefore, in the following, portions different from the first embodiment will be described in detail, and descriptions of other overlapping portions will be omitted as appropriate.
[0034]
 (Functional Configuration)
 First, the functional configuration of the information processing system according to the second embodiment will be described with reference to FIG. FIG. 4 is a block diagram showing the functional configuration of an information processing system according to the second embodiment. In FIG. 4, the same symbols are assigned to the same components as those shown in FIG.
[0035]
 In FIG. 4 , the information processing system 1 according to the second embodiment is configured to be able to execute processing for generating data used by the biometrics authentication device 30 using video data input from the camera 20 . Note that the camera 20 is configured to be capable of capturing an image of a subject for whom biometric authentication is performed. The biometric authentication device 30 is configured to be able to perform biometric authentication (here, face authentication) of a subject. The biometric device 30 may be configured as a cloud. As for the specific biometric authentication method, an existing method can be appropriately adopted, so detailed description thereof will be omitted here.
[0036]
 The information processing system 1 according to the second embodiment includes the components of the first embodiment (in addition to the components shown in FIG. 1), a hardware information storage unit 105, and an engine storage unit 106. FIG.
[0037]
 The hardware information storage unit 105 is configured to store configuration information indicating the hardware configuration of the information processing system 1 . Note that when the hardware configuration of the information processing system 1 is changed, the configuration information stored in the hardware information storage unit 105 is updated as appropriate. The configuration information stored in the hardware information storage unit 105 can be appropriately read by the engine switching unit 104 .
[0038]
 The engine storage unit 106 stores multiple engines that can be used by the process execution unit 102 . Engines stored in the engine storage unit 106 may be added, deleted, or upgraded. The engine stored in the engine storage unit 106 can be appropriately read by the engine switching unit 104 . The engine switching unit 104 is configured to be able to switch between engines by reading an engine stored in the engine storage unit 106 and loading it into the process execution unit 102 .
[0039]
 (Flow of Operation)
 Next, the flow of operation of the information processing system 1 according to the second embodiment will be described with reference to FIG. FIG. 5 is a flow chart showing the operation flow of the information processing system according to the second embodiment.
[0040]
 As shown in FIG. 5, when the information processing system 1 according to the second embodiment operates, the engine switching unit 104 first acquires configuration information from the hardware information storage unit 105 (step S21). Note that the process of acquiring the configuration information may be executed when there is a possibility that the hardware configuration of the information processing system 1 has changed. For example, the engine switching unit 104 may acquire configuration information when the information processing system 1 is activated.
[0041]
 Subsequently, the processing information acquisition unit 101 acquires video data from the camera 20 (step S22). Then, the processing information acquisition unit 101 determines whether or not the quality of the video data is appropriate (step S23). Specifically, the processing information acquisition unit 101 determines whether or not the quality of the acquired video data is high enough to allow the processing execution unit 102 to appropriately execute the processing. The quality of video data can be determined, for example, based on the luminance value of each pixel.
[0042]
 When it is determined that the quality of the video data is not appropriate (step S23: NO), the processing information acquisition unit 101 executes processing for correcting the video data (step S24). In other words, the processing information acquisition unit 101 executes processing for improving the quality of video data. For example, the processing information acquisition unit 101 executes backlight correction processing, image sharpening processing, or the like on video data.
[0043]
 When it is determined that the quality of the video data is appropriate (step S23: YES), or when the correction processing of the video data is executed, the identification information extracting unit 103 detects an object from the video data. is executed (step S25). Specifically, the identification information extraction unit 103 executes a process of detecting the face and human figure of the target person appearing in the video data. Note that this process may be executed by the process execution unit 102 .
[0044]
 Subsequently, the identification information extraction unit 103 executes a process of extracting attributes of the extracted object (that is, the subject) (step S26). The “attribute” here is information indicating the condition of the subject, and is extracted as a specific example of identification information. The extracted attributes affect the processing executed by the processing execution unit 102. For example, in the case of generating information used for facial authentication of a subject, even if the presence or absence of a mask or sunglasses is extracted as an attribute. good.
[0045]
 Subsequently, the engine switching unit 104 causes the processing execution unit 102 to perform It is determined whether or not processing (ie, processing for generating data used for biometric authentication) can be executed with the current engine (step S27). Specifically, the engine switching unit 104 uses the processing information acquired by the processing execution unit 102 to determine whether processing for generating data used for biometric authentication can be executed. Alternatively, the engine switching unit 104 may use the processing information acquired by the processing execution unit 102 to determine whether or not the process of generating data used for biometric authentication can be executed at a sufficient speed. Alternatively, the engine switching unit 104 may use the processing information acquired by the processing execution unit 102 to determine whether or not the process of generating data used for biometric authentication can be executed with sufficiently low power.
[0046]
 If it is determined that the process can be executed with the current engine (step S27: YES), the engine switching unit 104 does not switch the engine used by the process execution unit 102. Therefore, the process executing unit 102 executes the process of generating data used for biometric authentication with the current engine (for example, the initialized engine) (step S28).
[0047]
 On the other hand, if it is determined that the process should not be executed with the current engine (step S27: NO), the engine switching unit 104 switches the engine used by the process execution unit 102 (step S29). Specifically, the engine switching unit 104 reads an engine capable of executing a process corresponding to the acquired process information from among the plurality of engines stored in the engine storage unit 106, and selects the engine of the process execution unit 102. replace with Alternatively, the engine switching unit 104 reads the engine that can execute the processing corresponding to the acquired processing information fastest among the plurality of engines stored in the engine storage unit 106, and selects the engine of the processing execution unit 102. You can replace it. Alternatively, the engine switching unit 104 reads an engine that can execute the process corresponding to the acquired processing information with the lowest power consumption from among the plurality of engines stored in the engine storage unit 106, You can replace the engine. Furthermore, the engine switching unit 104 may switch the engine using the configuration information acquired in step S21. For example, the engine storage unit 106 stores a plurality of engines corresponding to various hardware configurations, and the engine switching unit 104 reads the engine suitable for the current hardware configuration from among them, and 102 engine may be replaced. After that, the process executing unit 102 uses the switched engine to execute a process of generating data used for biometric authentication (step S28).
[0048]
 Among the above-described processes, the process of determining whether or not the quality of the video data is appropriate (that is, the process of step S23) does not necessarily have to be executed. In this case, regardless of the quality of the video data acquired in step S22, the process of detecting an object using the video data (that is, step S24) may be executed.
[0049]
 Further, among the processes described above, the process of determining whether or not the process can be executed with the current engine (that is, the process of step S27) does not necessarily have to be executed. In this case, the engine switching unit 104 may perform the process of switching the engine used by the process execution unit 102 (that is, step S29) regardless of whether or not the process should be executed with the current engine. However, the result of switching the engine may be the same engine as the current one (that is, the engine may not be switched substantially).
[0050]
 (Specific Operation Example)
 Next, a specific operation example of the information processing system 1 according to the second embodiment will be described with reference to FIG. FIG. 6 is an image diagram showing an operation example of the information processing system according to the second embodiment.
[0051]
 In the example shown in FIG. 6, the camera 20 is arranged at a position capable of capturing an image of a subject 500 approaching a door that can be unlocked by biometric authentication. The information processing system 1 is configured to be able to execute a process of extracting a feature amount used for face authentication from the subject's image acquired from the camera 20 . The biometric authentication device 30 is configured to perform face authentication using the feature amount extracted by the information processing system 1 and unlock the door based on the authentication result.
[0052]
 In FIG. 6( a ), when the subject 500 enters the imaging range of the camera 20 , the identification information extraction unit 103 detects the face and figure of the subject 500 . That is, a process of detecting the target person 500 and detecting the face area from the image data of the target person 500 is executed. This process is executed when the target person 500 is relatively away from the door (for example, several meters or more away).
[0053]
 In FIG. 6B, when the target person 500 is detected, the identification information extraction unit 103 determines whether or not the target person 500 has a mask from the target person's face image (that is, the face area extracted from the video data). do. Note that existing techniques can be appropriately adopted for a specific technique for determining the presence or absence of a mask, so detailed description thereof will be omitted here.
[0054]
 When it is determined whether or not the subject 500 has a mask, the engine switching unit 104 determines whether or not to switch the engine. Specifically, when the target person is not wearing a mask, the engine switching unit 104 determines that the engine need not be switched (that is, the normal engine may remain). On the other hand, if the subject wears a mask, the engine switching unit 104 determines to switch the engine (that is, to switch to an engine capable of extracting feature amounts even when the mask is worn).
[0055]
 In FIG. 6C, the process execution unit 102 executes a process of extracting a feature amount using an engine according to whether the subject 500 has a mask. Therefore, even if the target person 500 is wearing a mask (in other words, it is difficult to extract the feature amount with a normal engine), the feature amount can be extracted appropriately. The biometric authentication device 30 performs face authentication using the feature quantity extracted in this manner. If the result of face authentication is successful, the door is instructed to be unlocked.
[0056]
 (Modification)
 In the above, the case where the engine is switched based on the presence or absence of the mask (that is, the case where the engine that detects the feature amount of the subject with the mask and the engine that detects the feature amount of the subject without the mask are switched) ), the switch to other engines may be performed.
[0057]
 For example, the engine switching unit 104 may be an engine that executes processing for estimating the age of the subject 500, an engine that executes processing for estimating the sex of the subject, an engine that executes processing for estimating the line of sight of the subject, or a camera. 20 may be switched to an engine that counts the number of people imaged. Switching to such an engine has beneficial effects, for example, in situations where individual identification is not required (eg, marketing applications).
[0058]
 In addition, the engine switching unit 104 may be an engine that executes processing for detecting crowds, an engine that executes processing for detecting individual behavior, an engine that executes processing for detecting behavior of crowds, or an IDM (Image Data Mining). ) may be performed. IDM can implement, for example, face search, retention search, related person search, or common person search.
[0059]
 (Technical Effects)
 Next, technical effects obtained by the information processing system 1 according to the second embodiment will be described.
[0060]
 As described with reference to FIGS. 4 to 6, in the information processing system 1 according to the second embodiment, the process of extracting the feature amount used for face authentication is executed using an appropriate engine according to the state of the subject. be able to. Therefore, it is possible to avoid a situation in which appropriate face authentication cannot be performed due to the subject's condition.
[0061]
 Also, in the second embodiment, the hardware configuration is taken into consideration when switching engines. Therefore, switching to a more appropriate engine becomes possible as compared with the case of using only the identification information. Furthermore, in the second embodiment, when switching engines, it is determined whether or not processing can be performed with the current engine. Therefore, unnecessary engine switching can be prevented. In addition, in the second embodiment, since the engine storage unit 106 that stores a plurality of engines is provided, engine switching can be performed relatively easily.
[0062]
 
 The above-described embodiments can be further described as the following additional remarks, but are not limited to the following.
[0063]
 (Supplementary note 1)
 The information processing system according to Supplementary note 1 includes execution means for executing a process using an engine, acquisition means for acquiring processing information for executing the process, and execution of the process from the process information. An information processing characterized by comprising: extraction means for extracting identification information for identifying the engine suitable for execution; and switching means for switching the engine used by the execution means based on the identification information. System.
[0064]
 (Supplementary Note 2)
 The information processing system according to Supplementary Note 2 further includes storage means for storing a plurality of the engines, and the switching means reads the engines from the storage means and selects the engines used by the execution means. The information processing system according to appendix 1, characterized by switching.
[0065]
 (Supplementary Note 3)
 In the information processing system according to Supplementary Note 3, the execution means executes the processing using a plurality of the engines, and the switching means, based on the identification information, the execution means 3. The information processing system according to appendix 1 or 2, wherein a combination of the engines used by is switched.
[0066]
 (Appendix 4)
 In the information processing system according to appendix 4, the switching means acquires configuration information indicating a hardware configuration of the information processing system, and based on the identification information and the configuration information, the execution means 4. The information processing system according to any one of appendices 1 to 3, characterized in that the engine to be used is switched.
[0067]
 (Supplementary note 5)
 In the information processing system according to Supplementary note 5, the switching means determines whether or not the execution means should execute the process in the current engine, and executes the process in the current engine. 5. The information processing system according to any one of appendices 1 to 4, characterized in that the engine used by the execution means is switched when it is determined that the processing should not be performed.
[0068]
 (Appendix 6)
 In the information processing system described in Appendix 6, the processing includes processing for detecting an object in an image, and the extracting means extracts the identification information from the image data acquired as the processing information. 6. The information processing system according to any one of appendices 1 to 5, characterized by:
[0069]
 (Supplementary Note 7)
 The information processing system according to Supplementary Note 7, wherein the processing includes processing for generating authentication information used for biometric authentication. The information processing system according to any one of Supplementary Notes 1 to 6 is.
[0070]
 (Supplementary note 8)
 The information processing apparatus according to Supplementary note 8 includes execution means for executing a process using an engine, acquisition means for acquiring processing information for executing the process, and execution of the process from the process information. An information processing characterized by comprising: extraction means for extracting identification information for identifying the engine suitable for execution; and switching means for switching the engine used by the execution means based on the identification information. It is a device.
[0071]
 (Supplementary note 9)
 The information processing method according to Supplementary note 9 is an information processing method for executing processing using an engine, wherein processing information for executing the processing is acquired, and from the processing information, the An information processing method characterized by extracting identification information for identifying the engine suitable for executing a process, and switching the engine used for executing the process based on the identification information. .
[0072]
 (Supplementary note 10)
 The computer program according to Supplementary note 10 is a computer program for executing a process using an engine, wherein processing information for executing the process is acquired, and the process is performed from the process information. A computer extracting identification information for identifying the engine suitable for execution, and operating the computer to switch the engine used to execute the process based on the identification information. It's a program.
[0073]
 The present invention can be modified as appropriate within the scope not contrary to the gist or idea of ​​the invention that can be read from the scope of claims and the entire specification, and an information processing system, information processing apparatus, information processing method, and the like involving such modifications. and computer programs are also included in the technical concept of the present invention.
Code explanation
[0074]
 1 information processing system
 11 CPU
 20 camera
 30 biometric authentication device
 101 processing information acquisition unit
 102 processing execution unit
 103 identification information extraction unit
 104 engine switching unit
 105 hardware information storage unit
 106 engine storage unit
 500 subject
The scope of the claims
[Claim 1]
 execution means for executing a process using an engine;
 acquisition means for acquiring processing information for
 executing the process; and identification for identifying the engine suitable for executing the process from the processing information An information processing system, comprising: extraction means for extracting information; and
 switching means for switching the engine used by the execution means based on the identification information
 .
[Claim 2]
 2. The information processing according to claim 1,  further comprising storage means for storing a plurality of said engines,
 wherein said switching means reads out said engines from said storage means and switches said engines used by said execution means.
system.
[Claim 3]
 The execution means executes the processing using a plurality of the engines, and the
 switching means switches the combination of the engines used by the execution means based on the identification information
 . Item 3. The information processing system according to Item 1 or 2.
[Claim 4]
 2. The switching means acquires configuration information indicating a hardware configuration of the information processing system, and switches the engine used by the execution means based on the identification information and the configuration information. 4. The information processing system according to any one of 3.
[Claim 5]
 The switching means determines whether or not the execution means should execute the process in the current engine, and if it is determined that the process should not be executed in the current engine, the switching means used by the execution means 5. The information processing system according to any one of claims 1 to 4, wherein the engine is switched.
[Claim 6]
 6. The processing according to any one of claims 1 to 5 , wherein  the processing includes processing for detecting an object in an image, and the
 extracting means extracts the identification information from the image data acquired as the processing information .
The information processing system according to item 1.
[Claim 7]
 7. The information processing system according to any one of claims 1 to 6, wherein the processing includes processing for generating authentication information used for biometric authentication.
[Claim 8]
 execution means for executing a process using an engine;
 acquisition means for acquiring processing information for
 executing the process; and identification for identifying the engine suitable for executing the process from the processing information An information processing apparatus comprising: extraction means for extracting information; and
 switching means for switching the engine used by the execution means based on the identification information
 .
[Claim 9]
 An information processing method for executing a process using an engine,
 for obtaining process information for
 executing the process, and identifying the engine suitable for executing the process from the process information. ,
 and switching the engine used for executing the processing based on the identification information
 .
[Claim 10]
 A computer program for performing a process using an engine,
 for obtaining process information for performing the
 process and identifying from the process information the engine suitable for performing the process. A computer program extracting identification information  and operating a computer to
 switch the engine used to perform the process based on the identification information .

Documents

Application Documents

# Name Date
1 202217036152.pdf 2022-06-23
2 202217036152-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [23-06-2022(online)].pdf 2022-06-23
3 202217036152-STATEMENT OF UNDERTAKING (FORM 3) [23-06-2022(online)].pdf 2022-06-23
4 202217036152-REQUEST FOR EXAMINATION (FORM-18) [23-06-2022(online)].pdf 2022-06-23
5 202217036152-POWER OF AUTHORITY [23-06-2022(online)].pdf 2022-06-23
6 202217036152-NOTIFICATION OF INT. APPLN. NO. & FILING DATE (PCT-RO-105-PCT Pamphlet) [23-06-2022(online)].pdf 2022-06-23
7 202217036152-FORM 18 [23-06-2022(online)].pdf 2022-06-23
8 202217036152-FORM 1 [23-06-2022(online)].pdf 2022-06-23
9 202217036152-DRAWINGS [23-06-2022(online)].pdf 2022-06-23
10 202217036152-DECLARATION OF INVENTORSHIP (FORM 5) [23-06-2022(online)].pdf 2022-06-23
11 202217036152-COMPLETE SPECIFICATION [23-06-2022(online)].pdf 2022-06-23
12 202217036152-MARKED COPIES OF AMENDEMENTS [21-07-2022(online)].pdf 2022-07-21
13 202217036152-FORM 13 [21-07-2022(online)].pdf 2022-07-21
14 202217036152-AMMENDED DOCUMENTS [21-07-2022(online)].pdf 2022-07-21
15 202217036152-Proof of Right [27-10-2022(online)].pdf 2022-10-27
16 202217036152-FORM 3 [27-10-2022(online)].pdf 2022-10-27
17 202217036152-FER.pdf 2022-11-14
18 202217036152-Others-111122.pdf 2022-12-08
19 202217036152-Correspondence-111122.pdf 2022-12-08
20 202217036152-OTHERS [27-04-2023(online)].pdf 2023-04-27
21 202217036152-Information under section 8(2) [27-04-2023(online)].pdf 2023-04-27
22 202217036152-FORM-26 [27-04-2023(online)].pdf 2023-04-27
23 202217036152-FORM 3 [27-04-2023(online)].pdf 2023-04-27
24 202217036152-FER_SER_REPLY [27-04-2023(online)].pdf 2023-04-27
25 202217036152-DRAWING [27-04-2023(online)].pdf 2023-04-27
26 202217036152-COMPLETE SPECIFICATION [27-04-2023(online)].pdf 2023-04-27
27 202217036152-CLAIMS [27-04-2023(online)].pdf 2023-04-27
28 202217036152-ABSTRACT [27-04-2023(online)].pdf 2023-04-27
29 202217036152-FORM 3 [08-07-2024(online)].pdf 2024-07-08
30 202217036152-US(14)-HearingNotice-(HearingDate-08-10-2024).pdf 2024-09-04
31 202217036152-Correspondence to notify the Controller [26-09-2024(online)].pdf 2024-09-26

Search Strategy

1 SearchHistoryAE_22-09-2023.pdf
2 202217036152E_11-11-2022.pdf