Picture processing method and device, storage medium and electronic device
By using custom editing and library expansion methods, the problem of poor image usage flexibility in HMI configuration software has been solved, enabling user-defined editing and library expansion, and improving the flexibility of image selection and processing.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GREE ELECTRIC APPLIANCE INC OF ZHUHAI
- Filing Date
- 2022-11-07
- Publication Date
- 2026-05-15
AI Technical Summary
The use of images in HMI configuration software is not very flexible, and users cannot perform custom editing or expand the image library.
A method and apparatus for image processing are provided, which allows users to identify and import image library information from other versions of HMI configuration software by custom editing the original image and expanding the library. The image library information can be visualized and selected, and encryption and decryption are performed during import.
It enables users to customize and edit images and expand the image library, improving the flexibility of image selection and processing, and solving the problem of poor flexibility in image use in HMI configuration software.
Smart Images

Figure CN115936964B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of industrial automation technology, and more specifically, to a method and apparatus for image processing, a storage medium, and an electronic device. Background Technology
[0002] HMI configuration software is an industrial software in the field of industrial automation control. It can be used to create engineering systems that collect, process, display and store data information during the production process and can issue corresponding control commands to deal with various situations on site.
[0003] In HMI configuration software, the image library is very important. Currently, users can only use existing images in the image library, which results in poor flexibility.
[0004] There is currently no effective solution to the technical problem of poor flexibility in the use of images in the aforementioned HMI configuration software. Summary of the Invention
[0005] This application provides a method and apparatus for processing images, a storage medium, and an electronic device to address the technical problem of poor flexibility in using images in HMI configuration software.
[0006] To address the aforementioned technical problems, according to one aspect of the embodiments of this application, a method for processing images is provided, comprising: determining an original image to be processed during the use of HMI configuration software; performing custom editing on the original image to obtain a target image used in an engineering system, wherein the engineering system is a system built in the HMI configuration software.
[0007] Optionally, during the use of HMI configuration software, the method further includes: expanding the library of the HMI configuration software.
[0008] Optionally, the library of the HMI configuration software is expanded, including: when the library expansion function of the HMI configuration software is triggered, identifying library-related information of other versions of configuration software installed on the computer besides the version of the HMI configuration software; visually displaying the library-related information to facilitate user selection of library versions and / or image groups; and importing the user-selected library version and / or image group into the HMI configuration software.
[0009] Optionally, identifying the library-related information of configuration software versions other than the HMI configuration software version installed on the computer includes: traversing the computer's registry, filtering all versions of configuration software according to keywords of configuration software names in a preset configuration software set; excluding the HMI configuration software version from all versions of configuration software to obtain other versions of configuration software; and searching for the corresponding library-related information of the other versions of configuration software in their installation paths.
[0010] Optionally, importing the user-selected library version into the HMI configuration software includes: if the user-selected library version has an export file, directly decrypting the export file and importing it into the HMI configuration software; if the user-selected library version does not have an export file, directly exporting the user-selected library version from the corresponding configuration software and importing it into the HMI configuration software.
[0011] Optionally, after custom editing the original image to obtain the target image used in the engineering system, the method further includes: exporting a copy of the target image generated after custom editing for import and use in other versions of configuration software or engineering projects. When exporting the image copy, the image is compressed and encrypted to reduce space usage and ensure image security. When importing into other versions of configuration software, decryption processing is required.
[0012] Optionally, the original image may be customized and edited, including at least one of the following: copying the original image; cropping the original image; editing at least one of the shape, size, border style, background style, and overlay style of the original image; or deleting the original image.
[0013] According to another aspect of the embodiments of this application, an image processing apparatus is also provided, comprising: a determining unit, configured to determine an original image to be processed during the use of HMI configuration software; and an editing unit, configured to perform custom editing on the original image to obtain a target image used in an engineering system, wherein the engineering system is a system built in the HMI configuration software.
[0014] Optionally, the editing unit is also used to: expand the library of the HMI configuration software during the use of the HMI configuration software.
[0015] Optionally, the editing unit is also configured to: when the library extension function of the HMI configuration software is triggered, identify library-related information of other versions of configuration software installed on the computer besides the version of the HMI configuration software; visualize the library-related information to facilitate the user's selection of library versions and / or image groups; and import the user-selected library versions and / or image groups into the HMI configuration software.
[0016] Optionally, the editing unit is also configured to: traverse the computer's registry, filter all versions of configuration software according to the keywords of the configuration software names in the preset configuration software set; exclude the HMI configuration software version from all versions of configuration software to obtain other versions of configuration software; and search for the corresponding version's library-related information from the installation path of the other versions of configuration software.
[0017] Optionally, the editing unit is also used to: if the user-selected library version has an export file, directly decrypt the export file and import it into the HMI configuration software; if the user-selected library version does not have an export file, directly export the user-selected library version from the corresponding configuration software and import it into the HMI configuration software.
[0018] Optionally, the editing unit is also used to: after custom editing the original image to obtain the target image used in the engineering system, export a copy of the target image generated after custom editing for import and use in other versions of configuration software or engineering projects. When exporting the image copy, the image is compressed and encrypted to reduce space usage and ensure image security. When importing into other versions of configuration software, decryption processing is required.
[0019] Optionally, the editing unit is further configured to: copy the original image; crop the original image; edit at least one of the shape, size, border style, background style, and overlay style of the original image; and delete the original image.
[0020] According to another aspect of the embodiments of this application, a computer device is also provided, including the above-described image processing apparatus, wherein HMI configuration software is installed on the computer device for building an engineering system in the HMI configuration software.
[0021] According to another aspect of the embodiments of this application, a computer-readable storage medium is also provided, the storage medium including a stored program that, when executed by a processor, implements the above-described method.
[0022] According to another aspect of the embodiments of this application, an electronic device is also provided, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement the method described above.
[0023] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the steps of any of the embodiments of the methods described above.
[0024] By applying the technical solution of this application, during the use of HMI configuration software, the original image to be processed is determined, and the original image is customized and edited to obtain the target image used in the engineering system. In this way, users can customize and edit the image according to their own needs, and then use the customized and edited image, instead of only being able to select existing images from the image library in related technologies. This can solve the technical problem of poor flexibility in image use in HMI configuration software. Attached Figure Description
[0025] Figure 1 This is a flowchart of an optional image processing method according to an embodiment of this application;
[0026] Figure 2 This is a schematic diagram of an optional custom editing scheme according to an embodiment of this application;
[0027] Figure 3 This is a schematic diagram of an optional extended image library scheme according to an embodiment of this application;
[0028] Figure 4 This is a schematic diagram of an optional image processing apparatus according to an embodiment of this application;
[0029] Figure 5 This is a structural block diagram of a terminal according to an embodiment of this application. Detailed Implementation
[0030] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0031] The terminology used in the embodiments of this application is for the purpose of describing particular embodiments only and is not intended to limit the application. The singular forms “a,” “said,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms, and “multiple” generally includes at least two unless the context clearly indicates otherwise.
[0032] It should be understood that the term "and / or" used in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.
[0033] It should be understood that although the terms first, second, third, etc., may be used to describe certain technical features in the embodiments of this application, these technical features should not be limited to these terms. These terms are only used to distinguish these technical features.
[0034] Depending on the context, the words “if” or “suppose” as used here can be interpreted as “when” or “in response to determination” or “in response to detection.” Similarly, depending on the context, the phrases “if determination” or “if detection (of the stated condition or event)” can be interpreted as “when determination” or “in response to determination” or “when detection (of the stated condition or event)” or “in response to detection (of the stated condition or event).”
[0035] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that an article or device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such an article or device. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the article or device that includes said element.
[0036] Example 1
[0037] Figure 1 This is a flowchart of an optional image processing method according to an embodiment of this application, such as... Figure 1 As shown, the method includes the following steps:
[0038] Step S101: During the use of HMI configuration software, determine the original image to be processed. This can be done by importing a user-prepared image from outside the image library or by selecting an image from the image library.
[0039] Step S102: Customize the original image to obtain the target image used in the engineering system, which is a system built in HMI configuration software.
[0040] For example: copying the original image; cropping the original image; editing at least one of the following: shape, size, border style, background style, and overlay style of the original image; deleting the original image.
[0041] After custom editing the original image to obtain the target image used in the engineering system, a copy of the image is exported based on the target image generated by the custom editing. This copy can then be imported and used in other versions of configuration software or projects. When exporting the image copy, the image is compressed and encrypted to reduce space usage and ensure image security. When importing into other versions of configuration software, it needs to be decrypted.
[0042] Optionally, the HMI configuration software's library can be expanded during the use of the HMI configuration software:
[0043] 1) When the HMI configuration software's library extension function is triggered, identify the library-related information of other versions of configuration software installed on the computer besides the HMI configuration software version: Traverse the computer's registry, filter all versions of configuration software according to the keywords (such as name, code, etc.) of the configuration software names in the preset configuration software set (which stores information about various configuration software); exclude the HMI configuration software version from all versions of configuration software to obtain other versions of configuration software; search for the corresponding version's library-related information in the installation path of other versions of configuration software.
[0044] 2) Visualize the relevant information of the image library to facilitate users' selection of image library versions and / or image groups; import the user-selected image library versions and / or image groups into the HMI configuration software: if the user-selected image library version has an export file, directly decrypt the export file and import it into the HMI configuration software (by default, exported files are encrypted, so decryption will be performed here); if the user-selected image library version does not have an export file, directly export the user-selected image library version from the corresponding configuration software (without encryption) and import it into the HMI configuration software.
[0045] By following the steps above, the original image to be processed is determined during the use of HMI configuration software. The original image is then customized and edited to obtain the target image used in the engineering system. In this way, users can customize and edit the image according to their own needs and then use the customized image, instead of only being able to select existing images from the library in related technologies. This solves the technical problem of poor flexibility in image use in HMI configuration software.
[0046] Example 2
[0047] Considering both user operational freedom and image library richness, this application proposes a configurable extension scheme for HMI configuration software, enabling users to have greater flexibility in image selection and processing when building projects using configuration software. As an optional embodiment, the technical solution of this application is further detailed below with reference to specific implementation methods:
[0048] This application enables users to customize and configure library extensions in HMI configuration software, and allows the HMI configuration software to handle image editing operations and cross-version integration of the library.
[0049] like Figure 2 The image shown is a custom editing scheme. When building a project using configuration software, you often need images related to the engineering field. For example, the energy storage system interface needs images of batteries. There are many styles of batteries, but they all have similar shapes. Therefore, you can get the desired custom battery image by fine-tuning the default battery image. If you want to use a previously created battery image in a new project, you can export the previously stored image for use in the current project.
[0050] Before setting up a project, users can add the necessary images to their image library. During the setup process, if modifications are needed, users can open the library, find the corresponding images, and customize them. If different styles of images with similar backgrounds need to be edited, multiple copies can be created. If an image in the library is not frequently used, it can be deleted.
[0051] Custom editing includes basic operations such as copying, editing, cropping, and deleting. The editing content mainly involves: shape, size, border style (color, thickness, shape (straight line, polyline, wave)), background style (color, transparency, texture), overlay style (adding graphics, setting the overlay), etc.
[0052] Images generated after custom editing can be exported as copies. During the export process, images can be compressed and encrypted to reduce their size and ensure file security. They can then be imported into other versions or projects, with decryption processing performed during the import process.
[0053] Configurable extended gallery solutions, such as Figure 3 As shown, if you need to import gallery images from other versions into the current configuration, cross-version integration is required:
[0054] When a user uses the gallery extension function in the current configuration, the program will automatically identify the paths of other versions of configuration software installed on the computer and their gallery information (when using the gallery extension, it triggers a traversal of the computer registry, filters all versions of configuration software based on keywords of the configuration software name, obtains their installation paths, and finds the gallery information of the corresponding version under their installation paths), and transmits this information to the configuration extension gallery display interface in a graphical manner. This means that other version information obtained during the automatic identification process, such as version number, installation path, gallery configuration path, etc., are encapsulated into objects, and these objects are assigned to the view model of the configuration extension gallery display interface. This model then presents this information to the user in a graphical display manner.
[0055] Next, users need to configure the extended gallery display interface, such as selecting the version they want to extend, grouping the gallery in the selected version to achieve partial gallery merging to avoid redundancy or duplication caused by merging all gallery galleries, and selecting gallery groups to merge, etc.
[0056] Finally, the HMI configuration software performs matching processing. If other versions have exported files, the export process is omitted and the files are directly decrypted and imported. Then, the files are exported (other versions) and imported (current version) in batches. There is no compression or encryption / decryption processing during the batch process, thereby optimizing the performance of the image library fusion processing. Ultimately, this enables the extended function of importing other versions of the image library that the current image library needs.
[0057] In the technical solution of this application, images in the image library can be customized and edited within the configuration software; different versions of the image library can be expanded through configuration. This achieves cross-version integration of the image library and customized editing of its content. The configuration-based expansion method for the image library in this application makes user operations in image selection and processing more flexible.
[0058] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0059] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods of the various embodiments of this application.
[0060] Example 3
[0061] According to another aspect of the embodiments of this application, an image processing apparatus for implementing the above-described image processing method is also provided. Figure 4 This is a schematic diagram of an optional image processing apparatus according to an embodiment of this application, such as... Figure 4 As shown, the device may include:
[0062] The determining unit 41 is used to determine the original image to be processed during the use of HMI configuration software; the editing unit 43 is used to perform custom editing on the original image to obtain the target image used in the engineering system, wherein the engineering system is the system built in the HMI configuration software.
[0063] Optionally, the editing unit is also used to expand the HMI configuration software's library during the use of the HMI configuration software.
[0064] Optionally, the editing unit is also used to: identify library-related information of configuration software versions other than the HMI configuration software version installed on the computer when the library extension function of the HMI configuration software is triggered; visualize the library-related information to facilitate the user's selection of library versions and / or image groups; and import the user-selected library versions and / or image groups into the HMI configuration software.
[0065] Optionally, the editing unit is also used to: traverse the computer's registry, filter all versions of configuration software according to the keywords of the configuration software names in the preset configuration software set; exclude the HMI configuration software version from all versions of configuration software to obtain other versions of configuration software; and search for the corresponding version's library information from the installation path of other versions of configuration software.
[0066] Optionally, the editing unit is also used to: if the user-selected library version has an export file, directly decrypt the export file and import it into the HMI configuration software; if the user-selected library version does not have an export file, directly export the user-selected library version from the corresponding configuration software and import it into the HMI configuration software.
[0067] Optionally, the editing unit is also used to: after custom editing the original image to obtain the target image used in the engineering system, export a copy of the image based on the target image generated after custom editing, so as to import and use it in other versions of configuration software or projects. When exporting the image copy, the image is compressed and encrypted to reduce the space occupied and ensure the image security. When importing into other versions of configuration software, it needs to be decrypted.
[0068] Optionally, the editing unit is also used to: copy the original image; crop the original image; edit at least one of the original image's shape, size, border style, background style, and overlay style; and delete the original image.
[0069] Through the modules described above, the original image to be processed is determined during the use of HMI configuration software. The original image is then customized and edited to obtain the target image used in the engineering system. In this way, users can customize and edit the image according to their own needs and then use the customized image, instead of only being able to select existing images from the library in related technologies. This solves the technical problem of poor flexibility in image use in HMI configuration software.
[0070] It should be noted that the examples and application scenarios implemented by the above modules and corresponding steps are the same, but are not limited to the content disclosed in the above embodiments. It should also be noted that the above modules, as part of the device, can run in a corresponding hardware environment, and can be implemented through software or hardware, wherein the hardware environment includes a network environment.
[0071] Example 4
[0072] This embodiment provides an electronic device, which includes: a processor 201, a memory 203, and a transmission device 205, such as... Figure 5 As shown, the terminal may also include input / output devices 207; wherein:
[0073] The memory 203 can be used to store software programs and modules, such as program instructions / modules corresponding to the methods and apparatus in the embodiments of this application. The processor 201 executes various functional applications and data processing by running the software programs and modules stored in the memory 203, thereby implementing the methods described above. The memory 203 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 203 may further include memory remotely located relative to the processor 201, and these remote memories can be connected to the terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0074] The aforementioned transmission device 205 is used to receive or send data via a network, and can also be used for data transfer between the processor and memory. Specific examples of the network described above may include wired networks and wireless networks. In one example, the transmission device 205 includes a Network Interface Controller (NIC), which can be connected to other network devices and routers via a network cable to communicate with the Internet or a local area network. In another example, the transmission device 205 is a radio frequency (RF) module used for wireless communication with the Internet.
[0075] Specifically, memory 203 is used to store application programs.
[0076] The processor 201 can call the application program stored in the memory 203 through the transmission device 205 to perform the following steps: during the use of HMI configuration software, determine the original image to be processed; perform custom editing on the original image to obtain the target image used in the engineering system, wherein the engineering system is the system built in the HMI configuration software.
[0077] Example 5
[0078] This application provides a computer device, including the image processing apparatus described above. The computer device is equipped with HMI configuration software for building an engineering system within the HMI configuration software.
[0079] Example 6
[0080] This application provides software for executing the technical solutions described in the above embodiments and preferred embodiments.
[0081] This application provides a non-volatile computer storage medium storing computer-executable instructions that can execute the method for editing content in a document as described in any of the above method embodiments.
[0082] The aforementioned storage medium stores the aforementioned software, and the storage medium includes, but is not limited to, optical discs, floppy disks, hard disks, and rewritable memory.
[0083] The above-described product can perform the methods provided in the embodiments of this application, and has the corresponding functional modules and beneficial effects for performing the methods. Technical details not described in detail in this embodiment can be found in the methods provided in the embodiments of this application.
[0084] The electronic devices in this application embodiments exist in various forms, including but not limited to:
[0085] (1) Mobile communication devices: These devices are characterized by their mobile communication capabilities and primarily aim to provide voice and data communication. These terminals include: smartphones (e.g., iPhones), multimedia phones, feature phones, and low-end phones, etc.
[0086] (2) Ultra-mobile personal computer devices: These devices fall under the category of personal computers, possessing computing and processing capabilities, and generally also have mobile internet access features. These terminals include PDAs, MIDs, and UMPCs, such as the iPad.
[0087] (3) Portable entertainment devices: These devices can display and play multimedia content. This category includes audio and video players (such as iPods), handheld game consoles, e-book readers, as well as smart toys and portable car navigation devices.
[0088] (4) Server: A device that provides computing services. The components of a server include a processor, hard disk, memory, device bus, etc. Servers are similar to general computer architectures, but because they need to provide highly reliable services, they have higher requirements in terms of processing power, stability, reliability, security, scalability, and manageability.
[0089] (5) Other electronic devices with data interaction functions, such as televisions and in-vehicle screens.
[0090] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.
[0091] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0092] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.
Claims
1. A method for processing images, characterized in that, The method includes: When using HMI configuration software, determine the original image to be processed; The original image is customized and edited to obtain the target image used in the engineering system, wherein the engineering system is a system built in the HMI configuration software; In the process of using HMI configuration software, the method further includes: expanding the library of the HMI configuration software; including: When the library extension function of the HMI configuration software is triggered, the library-related information of other versions of configuration software installed on the computer besides the version of the HMI configuration software is identified. This includes: traversing the computer's registry, filtering all versions of configuration software according to keywords of the configuration software names in a preset configuration software set; excluding the version of the HMI configuration software from all versions of configuration software to obtain other versions of configuration software; and searching for the corresponding version's library-related information in the installation path of the other versions of configuration software. The relevant information of the image library is displayed visually to facilitate users in selecting image library versions and / or image groups; Import the user-selected gallery version and / or image groupings into the HMI configuration software.
2. The method according to claim 1, characterized in that, Importing the user-selected library version into the HMI configuration software includes: If the library version selected by the user has an export file, the export file is directly decrypted and imported into the HMI configuration software; If the library version selected by the user does not have an export file, the library version selected by the user is directly exported from the corresponding configuration software and imported into the HMI configuration software.
3. The method according to any one of claims 1 to 2, characterized in that, After custom editing the original image to obtain the target image used in the engineering system, the method further includes: A copy of the target image generated after custom editing is exported for import and use in other versions of configuration software or projects. When exporting the image copy, the image is compressed and encrypted to reduce space usage and ensure image security. Decryption is required when importing it into other versions of configuration software.
4. The method according to any one of claims 1 to 2, characterized in that, Custom editing of the original image includes at least one of the following: Copy the original image; The original image is cropped; Edit at least one of the shape, size, border style, background style, and overlay style of the original image; The original image is deleted.
5. An image processing apparatus for implementing the image processing method according to any one of claims 1 to 4, characterized in that, The device includes: The determination unit is used to determine the original image to be processed during the use of HMI configuration software; The editing unit is used to perform custom editing on the original image to obtain the target image used in the engineering system, wherein the engineering system is a system built in the HMI configuration software.
6. A computer device, characterized in that, The device includes the image processing apparatus of claim 5, wherein the computer device is equipped with HMI configuration software for building an engineering system in the HMI configuration software.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 1 to 4.
8. An electronic device, characterized in that, include: One or more processors; A storage device for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the method as described in any one of claims 1 to 4.