Virtual soft keyboard expansion system and method based on electrical digital data processing

By introducing electronic digital data processing technology into the virtual software keyboard system, dynamically updating the keyboard configuration and providing personalized settings, it solves the shortcomings of the existing virtual software keyboard in terms of portability, customization capabilities and compatibility, and achieves a higher level of Operational ease and flexibility.

CN119356592AInactive Publication Date: 2025-01-24BEIJING JCZ TECH
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411932748.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-26
Publication Date
2025-01-24
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The existing virtual software keyboards have shortcomings in portability, customization capabilities, intelligent interaction, cross-platform compatibility, etc., resulting in low user convenience and comfort.

Method used

The virtual soft keyboard extension system based on electrical digital data processing includes expansion interface modules, configuration management modules, interface setting modules, input processing modules, and adaptive modules. The interface and language settings, and adaptive adjustments based on user behavior habits.

Benefits of technology

The flexibility and scalability of the virtual soft keyboard are improved, the user's operational convenience and comfort are enhanced, multi-language input is supported, and an intelligent and personalized input process is realized.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119356592A_ABST
    Figure CN119356592A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of electric digital data processing, in particular to a virtual soft keyboard expansion system and method based on electric digital data processing, and the system comprises an expansion interface module which is used for transmitting virtual soft keyboard configuration data; the configuration management module is used for analyzing the virtual soft keyboard configuration data to obtain analyzed data; the interface setting module is used for setting a virtual soft keyboard interface according to the analysis data; the input processing module is used for processing an input event of the virtual soft keyboard according to the analysis data and the real-time language state of the virtual soft keyboard; and the self-adaptive module is used for carrying out self-adaptive adjustment on the configuration condition of the virtual soft keyboard according to the behavior habits of the user. The operation convenience and comfort of the user and the flexibility and expansibility of the virtual soft keyboard are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of electronic digital data processing, and in particular to a virtual soft keyboard expansion system and method based on electronic digital data processing. Background Art

[0002] With the popularity of mobile devices, tablet computers and other portable computing devices, virtual software keyboards have become one of the main ways for users to interact with devices. Traditional physical keyboards are not suitable for the usage scenarios of these devices due to their size and portability limitations. Therefore, the application of virtual keyboards is becoming more and more extensive. Existing virtual software keyboards are usually based on touch screen technology, which allows users to input by touching virtual keys on the screen by displaying the keyboard layout on the screen.

[0003] Chinese Patent Publication No.: CN103605475A discloses a control method and device for a virtual system soft keyboard, wherein the control method for the virtual system soft keyboard includes: monitoring the operation interface of the virtual system; determining whether there is a cursor on the operation interface; controlling the pop-up of the soft keyboard of the virtual system when it is determined that there is a cursor on the operation interface; and receiving a close command to control the hiding of the soft keyboard. Although this input method solves the problem of portability to a certain extent, there are still problems such as limited customization capability, lack of intelligent interaction, and compatibility across platforms and devices. In view of the above technical limitations, an improved virtual software keyboard technology is urgently needed to improve the user's operating convenience and comfort as well as the flexibility and extensibility of the virtual soft keyboard. Summary of the invention

[0004] To this end, the present invention provides a virtual soft keyboard expansion system and method based on electronic digital data processing, so as to overcome the problems of low user operation convenience and comfort as well as low flexibility and expansibility of the virtual soft keyboard in the prior art.

[0005] To achieve the above object, the present invention provides a virtual soft keyboard expansion system based on electronic digital data processing, comprising: An extended interface module for transmitting virtual soft keyboard configuration data; A configuration management module is used to parse the virtual soft keyboard configuration data to obtain parsed data; An interface setting module, used to set the virtual soft keyboard interface according to the parsed data; An input processing module, used to process input events of the virtual soft keyboard according to parsed data and the real-time language state of the virtual soft keyboard; The adaptive module is used to adaptively adjust the configuration of the virtual soft keyboard according to user behavior habits.

[0006] Furthermore, when parsing the virtual soft keyboard configuration data, the configuration management module constructs a soft keyboard data parsing model, divides the virtual soft keyboard database into a 75% parsing training set, a 15% parsing verification set and a 10% parsing test set, inputs the parsing training set into the recursive neural network model to train the recursive neural network model, inputs the parsing verification set into the trained recursive neural network model to iteratively optimize the hyperparameters of the trained recursive neural network model, and inputs the parsing test set into the iteratively optimized recursive neural network model for parsing testing, sets the total number of samples in the parsing test set to j0, sets the number of samples correctly parsed by the iteratively optimized recursive neural network model to j, and sets the parsing accuracy to J, J=j / j0, compares the parsing accuracy J with the preset parsing accuracy J0, judges whether the recursive neural network model has reached the training standard based on the comparison result, and outputs the result based on the judgment, wherein: When J≥J0, the configuration management module determines that the recursive neural network model training has reached the standard, and outputs the recursive neural network model as a soft keyboard data parsing model; When J<J0, the configuration management module determines that the recursive neural network model training does not meet the standards, updates the virtual soft keyboard database, and trains the recursive neural network model according to the updated virtual soft keyboard database until the recursive neural network model training meets the standards.

[0007] Furthermore, when parsing the virtual soft keyboard configuration data, the configuration management module inputs the virtual soft keyboard configuration data into the soft keyboard data parsing model, and the soft keyboard data parsing model parses the data to obtain parsed data, and sets the parsed data to any one or both of the language configuration data and the interface configuration data.

[0008] Furthermore, when the interface setting module sets the virtual soft keyboard interface according to the parsed data, it identifies the content of the parsed data, judges the setting of the virtual soft keyboard interface according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that the interface configuration data does not exist, the interface setting module determines not to set the virtual soft keyboard interface, and the interface setting module does not output; When the recognition result indicates that the interface configuration data exists, the interface setting module determines to set the virtual soft keyboard interface, extracts the parsed data, and obtains the interface configuration data.

[0009] Furthermore, when the interface setting module sets the virtual soft keyboard interface according to the parsed data, it also compares the interface configuration data with the preset interface configuration template library and outputs it according to the judgment result, wherein: When there is preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module outputs the preset interface configuration instruction corresponding to the preset interface configuration data as the interface configuration instruction; When there is no preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module pushes a prompt that the interface configuration data is invalid to the user, and the user re-enters the interface configuration data, and pushes a prompt that the preset interface template library is invalid to the administrator, and the administrator updates the preset interface configuration template library; When the interface setting module sets the virtual soft keyboard interface according to the parsed data, the interface setting module sets the virtual soft keyboard interface according to the interface configuration instruction.

[0010] Furthermore, when the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it identifies the content of the parsed data, judges the input setting of the virtual soft keyboard according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that there is no language configuration data, the input processing module determines not to set the language of the virtual soft keyboard, and the input processing module does not set the language of the virtual soft keyboard; When the recognition result indicates that the language configuration data exists, the input processing module determines to set the language of the virtual soft keyboard, extracts the parsed data, and obtains the language configuration data; When the input processing module processes the input event of the virtual soft keyboard according to the parsed data, it also compares the language configuration data with the preset language configuration template library and outputs it according to the judgment result, wherein: When there is preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module outputs the preset language configuration instruction corresponding to the preset language configuration data as the language configuration instruction, and sets the language of the virtual soft keyboard according to the language configuration instruction; When there is no preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module pushes a prompt that the language configuration data is invalid to the user, and the user re-enters the language configuration data, and pushes a prompt that the preset language template library is invalid to the administrator, and the administrator updates the preset language configuration template library.

[0011] Furthermore, when the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it obtains the real-time language state of the virtual soft keyboard, judges the language combination mode of the virtual soft keyboard according to the real-time language state of the virtual soft keyboard, and outputs according to the judgment result, wherein: When the real-time language state of the virtual soft keyboard is the character language, the input processing module determines that the language combination mode of the virtual soft keyboard is the character language combination mode, and outputs the characters displayed on the buttons on the virtual soft keyboard as actual input text; When the real-time language state of the virtual soft keyboard is the phonetic language, the input processing module determines that the language combination mode of the virtual soft keyboard is the phonetic language combination mode, and combines the characters displayed on the buttons of the virtual soft keyboard according to the preset combination rules to obtain the actual input text; When the real-time language state of the virtual soft keyboard is a special language, the input processing module determines that the language combination mode of the virtual soft keyboard is a special language combination mode, combines the characters displayed on the buttons on the virtual soft keyboard into pinyin according to preset combination rules, and then selects according to the pinyin to obtain the actual input text.

[0012] Furthermore, when the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the user's behavior habits within a preset period are obtained, and the user's behavior habits are set to include the user's configuration usage time Ti and the number of invalid configuration data times P, wherein the number of invalid configuration data times P includes the number of invalid interface configuration data times W and the number of invalid language configuration data times Y, that is, P=W+Y; When the adaptive module adaptively adjusts the virtual soft keyboard configuration according to the user's behavior habits, the configuration usage time Ti of each configuration is arranged in order from large to small, and the virtual soft keyboard configuration mode corresponding to the maximum configuration usage time is marked as the user's commonly used configuration mode within the preset period, and the virtual soft keyboard configuration mode is set to the user's commonly used configuration mode within the preset period each time the user starts the virtual soft keyboard.

[0013] Furthermore, when the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the invalid number of configuration data P is compared with the preset invalid number P0, and the validity of the interface setting module and the input processing module is judged according to the comparison result, and the interface setting module and the input processing module are optimized according to the judgment result, wherein: When P<P0, the adaptive module determines that the interface setting module and the input processing module are valid, and does not optimize the interface setting module and the input processing module; When P≥P0, the adaptive module determines that the interface setting module and the input processing module are invalid, and pushes a text reading window to the user, and the user provides a text description of the mapping rules between the parsed data and the interface configuration data and the language configuration data in the text reading window. The adaptive module obtains the text description filled in by the user in the text reading window, and updates the preset interface template library and the preset language template library according to the text description.

[0014] On the other hand, the present invention also provides a virtual soft keyboard expansion method based on electronic digital data processing, comprising: Step S1, transmitting virtual soft keyboard configuration data; Step S2, for parsing the virtual soft keyboard configuration data to obtain parsed data; Step S3, setting the virtual soft keyboard interface according to the parsed data; Step S4, processing the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard; Step S5: adaptively adjust the configuration of the virtual soft keyboard according to the user's behavior habits.

[0015] Compared with the prior art, the beneficial effects of the present invention are that the system obtains virtual soft keyboard configuration data through an extended interface module to dynamically update the keyboard configuration and adapt to different application requirements and user preferences, thereby improving the flexibility and scalability of the system; the system parses the virtual soft keyboard configuration data through a configuration management module to ensure that the configuration data is correctly understood and applied, and supports complex keyboard layouts and function configurations, thereby further improving the flexibility and scalability of the system; the system sets the virtual soft keyboard interface through an interface setting module to provide visual and functional personalized customization, thereby improving the user's operational convenience and comfort; the system processes the input events of the virtual soft keyboard through an input processing module to achieve multi-language input, ensure rapid response and correct processing of input events, improve input efficiency and the flexibility and scalability of the system; the system adaptively adjusts the virtual soft keyboard configuration through an adaptive module to optimize the keyboard layout and function settings, improve user experience, make the input process more intelligent and personalized, and further improve the user's operational convenience and comfort as well as the flexibility and scalability of the system.

[0016] In particular, by supporting multiple upload modes, the expansion interface module can be integrated with different systems and applications, so that the system can quickly adapt to new requirements and technological changes and support future expansion and upgrading.

[0017] In particular, the configuration management module can improve the accuracy of parsing soft keyboard configuration data through the training and optimization of the recursive neural network model. Through accurate configuration data parsing, the module helps to improve the accuracy of the virtual soft keyboard.

[0018] In particular, the interface setting module can quickly determine whether the virtual soft keyboard interface needs to be set up by automatically identifying and judging the parsed data, thereby improving configuration efficiency. When the interface configuration data is invalid, the system automatically prompts the user and administrator to avoid the occurrence of incorrect configuration and ensure the accuracy of the interface setting.

[0019] In particular, the input processing module can automatically determine and set the language environment of the virtual soft keyboard by parsing data to identify language configuration data, thereby reducing the need for users to manually switch languages ​​and improving the fluency and convenience of user experience. It can adjust the input processing logic according to the real-time language status to ensure that input events are correctly interpreted and processed, so that the system can handle multiple language types and improve the versatility and flexibility of the system. It also provides intelligent matching functions by comparing language configuration data with a preset language configuration template library and provides instant feedback to users and administrators when a match fails, which helps to quickly correct and update configuration data and reduce the occurrence of erroneous input.

[0020] In particular, the adaptive module records and analyzes the user's behavioral habits, automatically adjusts the configuration of the virtual soft keyboard to make it conform to the user's usage habits, reduces the steps of manual configuration adjustment each time the user starts, improves usage efficiency, and intelligently judges the effectiveness of the configuration based on data on usage time and invalid times to achieve dynamic optimization. In particular, when the configuration is invalid, the configuration is further optimized through user feedback to improve the accuracy and reliability of the configuration, and continuously learns and updates its own template library. It has a certain self-improvement ability and can better adapt to the changing needs and preferences of users over time. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Figure 1 This is a structural diagram of a virtual soft keyboard expansion system based on electronic digital data processing according to this embodiment; Figure 2 Schematic diagram of the flow of the virtual soft keyboard expansion method based on electronic digital data processing in this embodiment. DETAILED DESCRIPTION

[0022] In order to make the objects and advantages of the present invention more clearly understood, the present invention is further described below in conjunction with embodiments; it should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.

[0023] The preferred embodiments of the present invention are described below with reference to the accompanying drawings. It should be understood by those skilled in the art that these embodiments are only used to explain the technical principles of the present invention and are not intended to limit the protection scope of the present invention.

[0024] It should be noted that in the description of the present invention, unless otherwise clearly specified and limited, the terms "installed", "connected" and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, or it can be the internal communication of two components. For those skilled in the art, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0025] See also Figure 1 As shown, it is a structural schematic diagram of the virtual soft keyboard expansion system based on electronic digital data processing in this example, and the system includes: An extended interface module for transmitting virtual soft keyboard configuration data; A configuration management module is used to parse the virtual soft keyboard configuration data to obtain parsed data, and the configuration management module is connected to the expansion interface module; An interface setting module, used to set the virtual soft keyboard interface according to the parsed data, and the interface setting module is connected to the configuration management module; An input processing module, used for processing input events of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, the input processing module is connected with the configuration management module; The adaptive module is used to adaptively adjust the configuration of the virtual soft keyboard according to the user's behavior habits. The adaptive module is connected to the interface setting module and the input processing module.

[0026] Specifically, the system is applied to Qt Widgets software. The system realizes the configuration, management and adaptive optimization of the virtual soft keyboard through the collaborative work of the extended interface module, configuration management module, interface setting module, input processing module and adaptive module to meet the user's needs for smooth switching and input in different language environments. The system obtains virtual soft keyboard configuration data through an extended interface module to dynamically update keyboard configuration and adapt to different application requirements and user preferences, thereby improving the flexibility and scalability of the system. The system parses the virtual soft keyboard configuration data through a configuration management module to ensure that the configuration data is correctly understood and applied, and supports complex keyboard layouts and function configurations, thereby further improving the flexibility and scalability of the system. The system sets the virtual soft keyboard interface through an interface setting module to provide visual and functional personalized customization, thereby improving the user's operational convenience and comfort. The system processes input events of the virtual soft keyboard through an input processing module to achieve multi-language input, ensure rapid response and correct processing of input events, improve input efficiency and the flexibility and scalability of the system. The system adaptively adjusts the virtual soft keyboard configuration through an adaptive module to optimize the keyboard layout and function settings, improve user experience, make the input process more intelligent and personalized, and further improve the user's operational convenience and comfort as well as the flexibility and scalability of the system.

[0027] Specifically, when the extension interface module transmits the virtual soft keyboard configuration data, the user uploads the virtual software configuration data, and transmits the virtual software configuration data to the configuration management module.

[0028] Specifically, the virtual soft keyboard configuration data refers to a set of parameters used to define the layout and functions of the virtual soft keyboard, such as the position and size of the keys, the functions of the keys, and the appearance settings of the keyboard. The user refers to the end user and administrator of the system. This embodiment does not limit the specific type of the virtual soft keyboard configuration data. Relevant technical personnel in this field can freely set it according to actual needs, and only need to meet the needs of virtual soft keyboard expansion. For example, the content of the virtual soft keyboard configuration data can be set to unicode encoding. This embodiment does not limit the way users upload virtual software configuration data. Relevant technical personnel in this field can freely set it according to actual needs, and only need to meet the needs of uploading virtual soft keyboard configuration data. For example, it can be set that users upload virtual software configuration data to the extension interface module through a file upload control.

[0029] Specifically, by supporting multiple upload methods, the extended interface module can be integrated with different systems and applications, so that the system can quickly adapt to new requirements and technological changes and support future expansion and upgrades.

[0030] Specifically, when parsing the virtual soft keyboard configuration data, the configuration management module constructs a soft keyboard data parsing model, divides the virtual soft keyboard database into a 75% parsing training set, a 15% parsing verification set and a 10% parsing test set, inputs the parsing training set into the recursive neural network model to train the recursive neural network model, inputs the parsing verification set into the trained recursive neural network model to iteratively optimize the hyperparameters of the trained recursive neural network model, and inputs the parsing test set into the iteratively optimized recursive neural network model for parsing testing, sets the total number of samples in the parsing test set to j0, sets the number of samples correctly parsed by the iteratively optimized recursive neural network model to j, and sets the parsing accuracy to J, J=j / j0, compares the parsing accuracy J with the preset parsing accuracy J0, judges whether the recursive neural network model has reached the training standard based on the comparison result, and outputs the judgment result, wherein: When J≥J0, the configuration management module determines that the recursive neural network model training has reached the standard, and outputs the recursive neural network model as a soft keyboard data parsing model; When J<J0, the configuration management module determines that the recursive neural network model training does not meet the standards, updates the virtual soft keyboard database, and trains the recursive neural network model according to the updated virtual soft keyboard database until the recursive neural network model training meets the standards; When parsing the virtual soft keyboard configuration data, the configuration management module inputs the virtual soft keyboard configuration data into the soft keyboard data parsing model, and the soft keyboard data parsing model parses the data to obtain parsed data, and sets the parsed data to any one or both of the language configuration data and the interface configuration data.

[0031] Specifically, the soft keyboard data parsing model refers to a recursive neural network model that meets the preset parsing accuracy J0 and is trained through a virtual soft keyboard database, the virtual soft keyboard database refers to sample data used to train, verify and test the recursive neural network model, the parsing training set refers to a data set used to train the recursive neural network model, the parsing verification set refers to a data set used to iteratively optimize the hyperparameters of the recursive neural network model, the parsing test set refers to a data set used to test the performance of the recursive neural network model, the recursive neural network model refers to a neural network model used to process sequence data, the hyperparameters refer to parameters that need to be preset before the recursive neural network model is trained, such as the learning rate and the hidden layer size, the total number of samples in the parsing test set refers to the total number of samples included in the parsing test set, the number of correctly parsed samples refers to the number of samples successfully and correctly parsed by the recursive neural network model in the parsing test set, and the parsing accuracy J is It refers to the proportion of the number of samples correctly parsed by the recursive neural network model in the total number of samples in the parsing test set. The preset parsing accuracy J0 refers to a preset value for judging whether the training of the recursive neural network model has reached the standard. The present embodiment does not limit the specific value of the preset parsing accuracy J0. Relevant technical personnel in this field can freely set it according to actual needs, and only need to meet the needs of building a soft keyboard data parsing model. For example, the preset parsing accuracy J0 can be set to 0.92. The language configuration data refers to the language setting and input method configuration data. The interface configuration data refers to the virtual soft keyboard appearance and layout setting data, such as the key size, layout style and theme color. The present embodiment does not limit the update method of the virtual soft keyboard database. Relevant technical personnel in this field can freely set it according to actual needs, and only need to meet the needs of building a soft keyboard data parsing model. For example, the update method of the virtual soft keyboard database can be set to update the virtual soft keyboard database through big data.

[0032] Specifically, the configuration management module can improve the accuracy of parsing soft keyboard configuration data through the training and optimization of the recursive neural network model. Through accurate configuration data parsing, the module helps to improve the accuracy of the virtual soft keyboard.

[0033] Specifically, when the interface setting module sets the virtual soft keyboard interface according to the parsed data, it identifies the content of the parsed data, judges the setting of the virtual soft keyboard interface according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that the interface configuration data does not exist, the interface setting module determines not to set the virtual soft keyboard interface, and the interface setting module does not output; When the recognition result is that the interface configuration data exists, the interface setting module determines to set the virtual soft keyboard interface, extracts the parsed data, and obtains the interface configuration data; When the interface setting module sets the virtual soft keyboard interface according to the parsed data, it also compares the interface configuration data with the preset interface configuration template library and outputs it according to the judgment result, wherein: When there is preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module outputs the preset interface configuration instruction corresponding to the preset interface configuration data as the interface configuration instruction; When there is no preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module pushes a prompt that the interface configuration data is invalid to the user, and the user re-enters the interface configuration data, and pushes a prompt that the preset interface template library is invalid to the administrator, and the administrator updates the preset interface configuration template library; When the interface setting module sets the virtual soft keyboard interface according to the parsed data, the interface setting module sets the virtual soft keyboard interface according to the interface configuration instruction.

[0034] Specifically, the preset interface configuration template library refers to a database used to match and configure a virtual soft keyboard interface, including preset interface configuration data and its corresponding preset interface configuration instructions. The preset interface configuration data refers to the interface configuration data stored in the preset interface configuration template library. The preset interface configuration instructions refer to instructions generated according to the corresponding preset interface configuration data for guiding the interface setting module to perform actual configuration and layout adjustment on the virtual soft keyboard interface. The interface configuration data invalid prompt refers to a notification issued by the system to the user when the input interface configuration data cannot match the preset interface configuration data. The preset interface template library invalid prompt refers to a notification issued by the system to the administrator.

[0035] Specifically, the interface setting module can quickly determine whether the virtual soft keyboard interface needs to be set up by automatically identifying and judging the parsed data, thereby improving configuration efficiency. When the interface configuration data is invalid, the system automatically prompts the user and administrator to avoid incorrect configuration and ensure the accuracy of the interface settings.

[0036] Specifically, when the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it identifies the content of the parsed data, judges the input setting of the virtual soft keyboard according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that there is no language configuration data, the input processing module determines not to set the language of the virtual soft keyboard, and the input processing module does not set the language of the virtual soft keyboard; When the recognition result indicates that the language configuration data exists, the input processing module determines to set the language of the virtual soft keyboard, extracts the parsed data, and obtains the language configuration data; When the input processing module processes the input event of the virtual soft keyboard according to the parsed data, it also compares the language configuration data with the preset language configuration template library and outputs it according to the judgment result, wherein: When there is preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module outputs the preset language configuration instruction corresponding to the preset language configuration data as the language configuration instruction, and sets the language of the virtual soft keyboard according to the language configuration instruction; When there is no preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module pushes a prompt that the language configuration data is invalid to the user, and the user re-enters the language configuration data, and pushes a prompt that the preset language template library is invalid to the administrator, and the administrator updates the preset language configuration template library; When the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it obtains the real-time language state of the virtual soft keyboard, judges the language combination mode of the virtual soft keyboard according to the real-time language state of the virtual soft keyboard, and outputs according to the judgment result, wherein: When the real-time language state of the virtual soft keyboard is the character language, the input processing module determines that the language combination mode of the virtual soft keyboard is the character language combination mode, and outputs the characters displayed on the buttons of the virtual soft keyboard as the actual input text; When the real-time language state of the virtual soft keyboard is the phonetic language, the input processing module determines that the language combination mode of the virtual soft keyboard is the phonetic language combination mode, and combines the characters displayed on the buttons of the virtual soft keyboard according to the preset combination rules to obtain the actual input text; When the real-time language state of the virtual soft keyboard is a special language, the input processing module determines that the language combination mode of the virtual soft keyboard is a special language combination mode, combines the characters displayed on the buttons on the virtual soft keyboard into pinyin according to preset combination rules, and then selects according to the pinyin to obtain the actual input text.

[0037] Specifically, the preset language configuration template library refers to a database for matching and configuring the language of the virtual soft keyboard, including preset language configuration data and its corresponding preset language configuration instructions, the preset language configuration data refers to the language configuration data stored in the preset language configuration template library, the preset language configuration instructions refer to instructions generated according to the corresponding preset language configuration data for guiding the input processing module to actually configure the virtual soft keyboard language, the language configuration data invalid prompt refers to a notification issued by the system to the user when the input language configuration data cannot match the preset language configuration data, the preset language template library invalid prompt refers to a notification issued by the system to the administrator, the virtual soft keyboard The real-time language state refers to the language environment that the current virtual soft keyboard is using and configured. The character language refers to a language in which the actual input text is consistent with the characters displayed on the buttons on the virtual soft keyboard, such as Arabic, English and Persian. The phonetic text language refers to a language in which the actual input text is combined from the characters displayed on the buttons on the virtual soft keyboard through preset combination rules, such as Korean. The special language refers to a language in which the characters displayed on the virtual soft keyboard are combined into pinyin through preset combination rules, and then the actual input text is selected through pinyin, such as Chinese and Japanese. The preset combination rule refers to a set of rules for combining input characters. For example, in the pinyin input method, it is defined as combining letters into selectable Chinese characters.

[0038] Specifically, the input processing module can automatically determine and set the language environment of the virtual soft keyboard by parsing data to identify language configuration data, thereby reducing the need for users to manually switch languages, improving the fluency and convenience of user experience, and adjusting the input processing logic according to the real-time language status to ensure that input events are correctly interpreted and processed, so that the system can handle multiple language types, improving the versatility and flexibility of the system. It also provides intelligent matching functions by comparing language configuration data with a preset language configuration template library, and provides instant feedback to users and administrators when a match fails, which helps to quickly correct and update configuration data and reduce the occurrence of erroneous input.

[0039] Specifically, when the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the user's behavior habits within a preset period are obtained, and the user's behavior habits are set to include the user's configuration usage time Ti and the number of invalid configuration data times P, where the number of invalid configuration data times P includes the number of invalid interface configuration data times W and the number of invalid language configuration data times Y, that is, P=W+Y; When the adaptive module adaptively adjusts the virtual soft keyboard configuration according to the user's behavior habits, the configuration usage time Ti of each configuration is arranged in order from large to small, and the virtual soft keyboard configuration mode corresponding to the maximum configuration usage time is marked as the user's commonly used configuration mode in the preset period, and the virtual soft keyboard configuration mode is set as the user's commonly used configuration mode in the preset period each time the user starts the virtual soft keyboard; When the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the invalid number P of the configuration data is compared with the preset invalid number P0, and the validity of the interface setting module and the input processing module is judged according to the comparison result, and the interface setting module and the input processing module are optimized according to the judgment result, wherein: When P<P0, the adaptive module determines that the interface setting module and the input processing module are valid, and does not optimize the interface setting module and the input processing module; When P≥P0, the adaptive module determines that the interface setting module and the input processing module are invalid, and pushes a text reading window to the user, and the user provides a text description of the mapping rules between the parsed data and the interface configuration data and the language configuration data in the text reading window. The adaptive module obtains the text description filled in by the user in the text reading window, and updates the preset interface template library and the preset language template library according to the text description.

[0040] Specifically, the preset period refers to a fixed time period for counting and analyzing user behavior habits, such as one day, one week, and one month. The user behavior habits refer to the user's operating habits and preferences when using the virtual soft keyboard. The user's configuration usage time Ti refers to the cumulative usage time of each virtual soft keyboard configuration method by the user within the preset period. The number of invalid configuration data times P refers to the sum of the number of invalid interface configuration data and invalid language configuration data encountered by the user during use within the preset period. The number of invalid interface configuration data times W refers to the number of invalid operations caused by improper interface configuration during use. The number of invalid language configuration data times Y refers to the number of invalid operations caused by incorrect language configuration during use. The maximum configuration usage time refers to the number of invalid operations caused by incorrect language configuration during use within the preset period. Assume that within the period, the configuration mode is used by the user for the longest time. The preset invalid times P0 refers to the preset value used to judge the validity of the interface setting module and the input processing module. The present embodiment does not limit the specific numerical value of the preset invalid times P0. Relevant technical personnel in this field can freely set it according to actual needs. It only needs to meet the need to judge the validity of the interface setting module and the input processing module. For example, the preset invalid times P0=7 can be set. The text reading window refers to an input window for a text description of the mapping relationship between the user input parsed data and the interface configuration data and the language configuration data. The mapping rule refers to the rule corresponding to the parsed data and the interface configuration data and the language configuration data. The text description refers to the text description and suggestion of the mapping rule entered by the user in the text reading window.

[0041] Specifically, the adaptive module records and analyzes the user's behavioral habits, automatically adjusts the configuration of the virtual soft keyboard to make it conform to the user's usage habits, reduces the steps of manual configuration adjustment each time the user starts, improves usage efficiency, and intelligently judges the effectiveness of the configuration based on data on usage time and invalid times to achieve dynamic optimization. Especially when the configuration is invalid, the configuration is further optimized through user feedback to improve the accuracy and reliability of the configuration, and continuously learns and updates its own template library. It has a certain self-improvement ability and can better adapt to the changing needs and preferences of users over time.

[0042] See also Figure 2 As shown, it is a flow chart of a virtual soft keyboard expansion method based on electronic digital data processing in this embodiment, and the method includes: Step S1, transmitting virtual soft keyboard configuration data; Step S2, for parsing the virtual soft keyboard configuration data to obtain parsed data; Step S3, setting the virtual soft keyboard interface according to the parsed data; Step S4, processing the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard; Step S5: adaptively adjust the configuration of the virtual soft keyboard according to the user's behavior habits.

[0043] So far, the technical solutions of the present invention have been described in conjunction with the preferred embodiments shown in the accompanying drawings. However, it is easy for those skilled in the art to understand that the protection scope of the present invention is obviously not limited to these specific embodiments. Without departing from the principle of the present invention, those skilled in the art can make equivalent changes or substitutions to the relevant technical features, and the technical solutions after these changes or substitutions will fall within the protection scope of the present invention.

Claims

1. A virtual soft keyboard expansion system based on electronic digital data processing, characterized in that: The system comprises: An extended interface module for transmitting virtual soft keyboard configuration data; A configuration management module is used to parse the virtual soft keyboard configuration data to obtain parsed data; An interface setting module, used to set the virtual soft keyboard interface according to the parsed data; An input processing module, used to process input events of the virtual soft keyboard according to parsed data and the real-time language state of the virtual soft keyboard; The adaptive module is used to adaptively adjust the configuration of the virtual soft keyboard according to user behavior habits.

2. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When parsing the virtual soft keyboard configuration data, the configuration management module constructs a soft keyboard data parsing model, divides the virtual soft keyboard database into a 75% parsing training set, a 15% parsing verification set and a 10% parsing test set, inputs the parsing training set into the recursive neural network model to train the recursive neural network model, inputs the parsing verification set into the trained recursive neural network model to iteratively optimize the hyperparameters of the trained recursive neural network model, and inputs the parsing test set into the iteratively optimized recursive neural network model for parsing testing, sets the total number of samples in the parsing test set to j0, sets the number of samples correctly parsed by the iteratively optimized recursive neural network model to j, and sets the parsing accuracy to J, J=j / j0, compares the parsing accuracy J with the preset parsing accuracy J0, judges whether the recursive neural network model has reached the training standard according to the comparison result, and outputs the judgment result, wherein: When J≥J0, the configuration management module determines that the recursive neural network model training has reached the standard, and outputs the recursive neural network model as a soft keyboard data parsing model; When J<J0, the configuration management module determines that the recursive neural network model training does not meet the standards, updates the virtual soft keyboard database, and trains the recursive neural network model according to the updated virtual soft keyboard database until the recursive neural network model training meets the standards.

3. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When parsing the virtual soft keyboard configuration data, the configuration management module inputs the virtual soft keyboard configuration data into the soft keyboard data parsing model, and the soft keyboard data parsing model parses the data to obtain parsed data, and sets the parsed data to any one or both of the language configuration data and the interface configuration data.

4. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When the interface setting module sets the virtual soft keyboard interface according to the parsed data, it identifies the content of the parsed data, judges the setting of the virtual soft keyboard interface according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that the interface configuration data does not exist, the interface setting module determines not to set the virtual soft keyboard interface, and the interface setting module does not output; When the recognition result indicates that the interface configuration data exists, the interface setting module determines to set the virtual soft keyboard interface, extracts the parsed data, and obtains the interface configuration data.

5. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When the interface setting module sets the virtual soft keyboard interface according to the parsed data, it also compares the interface configuration data with the preset interface configuration template library and outputs it according to the judgment result, wherein: When there is preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module outputs the preset interface configuration instruction corresponding to the preset interface configuration data as the interface configuration instruction; When there is no preset interface configuration data consistent with the interface configuration data in the preset interface configuration template library, the interface setting module pushes a prompt that the interface configuration data is invalid to the user, and the user re-enters the interface configuration data, and pushes a prompt that the preset interface template library is invalid to the administrator, and the administrator updates the preset interface configuration template library; When the interface setting module sets the virtual soft keyboard interface according to the parsed data, the interface setting module sets the virtual soft keyboard interface according to the interface configuration instruction.

6. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it identifies the content of the parsed data, judges the input setting of the virtual soft keyboard according to the recognition result, and outputs according to the judgment result, wherein: When the recognition result is that there is no language configuration data, the input processing module determines not to set the language of the virtual soft keyboard, and the input processing module does not set the language of the virtual soft keyboard; When the recognition result indicates that the language configuration data exists, the input processing module determines to set the language of the virtual soft keyboard, extracts the parsed data, and obtains the language configuration data; When the input processing module processes the input event of the virtual soft keyboard according to the parsed data, it also compares the language configuration data with the preset language configuration template library and outputs it according to the judgment result, wherein: When there is preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module outputs the preset language configuration instruction corresponding to the preset language configuration data as the language configuration instruction, and sets the language of the virtual soft keyboard according to the language configuration instruction; When there is no preset language configuration data consistent with the language configuration data in the preset language configuration template library, the input processing module pushes a prompt that the language configuration data is invalid to the user, and the user re-enters the language configuration data, and pushes a prompt that the preset language template library is invalid to the administrator, and the administrator updates the preset language configuration template library.

7. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1, characterized in that: When the input processing module processes the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard, it obtains the real-time language state of the virtual soft keyboard, judges the language combination mode of the virtual soft keyboard according to the real-time language state of the virtual soft keyboard, and outputs according to the judgment result, wherein: When the real-time language state of the virtual soft keyboard is the character language, the input processing module determines that the language combination mode of the virtual soft keyboard is the character language combination mode, and outputs the characters displayed on the buttons on the virtual soft keyboard as actual input text; When the real-time language state of the virtual soft keyboard is the phonetic language, the input processing module determines that the language combination mode of the virtual soft keyboard is the phonetic language combination mode, and combines the characters displayed on the buttons of the virtual soft keyboard according to the preset combination rules to obtain the actual input text; When the real-time language state of the virtual soft keyboard is a special language, the input processing module determines that the language combination mode of the virtual soft keyboard is a special language combination mode, combines the characters displayed on the buttons on the virtual soft keyboard into pinyin according to preset combination rules, and then selects according to the pinyin to obtain the actual input text.

8. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1 is characterized in that: When the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the user's behavior habits within a preset period are obtained, and the user's behavior habits are set to include the user's configuration usage time Ti and the number of invalid configuration data times P, wherein the number of invalid configuration data times P includes the number of invalid interface configuration data times W and the number of invalid language configuration data times Y, that is, P=W+Y; When the adaptive module adaptively adjusts the virtual soft keyboard configuration according to the user's behavior habits, the configuration usage time Ti of each configuration is arranged in order from large to small, and the virtual soft keyboard configuration mode corresponding to the maximum configuration usage time is marked as the user's commonly used configuration mode within the preset period, and the virtual soft keyboard configuration mode is set to the user's commonly used configuration mode within the preset period each time the user starts the virtual soft keyboard.

9. The virtual soft keyboard expansion system based on electronic digital data processing according to claim 1, characterized in that: When the adaptive module adaptively adjusts the configuration of the virtual soft keyboard according to the user's behavior habits, the invalid number P of the configuration data is compared with the preset invalid number P0, and the validity of the interface setting module and the input processing module is judged according to the comparison result, and the interface setting module and the input processing module are optimized according to the judgment result, wherein: When P<P0, the adaptive module determines that the interface setting module and the input processing module are valid, and does not optimize the interface setting module and the input processing module; When P≥P0, the adaptive module determines that the interface setting module and the input processing module are invalid, and pushes a text reading window to the user, and the user provides a text description of the mapping rules between the parsed data and the interface configuration data and the language configuration data in the text reading window. The adaptive module obtains the text description filled in by the user in the text reading window, and updates the preset interface template library and the preset language template library according to the text description.

10. A method for applying to the virtual soft keyboard expansion system based on electronic digital data processing as claimed in any one of claims 1 to 9, characterized in that: The method comprises: Step S1, transmitting virtual soft keyboard configuration data; Step S2, for parsing the virtual soft keyboard configuration data to obtain parsed data; Step S3, setting the virtual soft keyboard interface according to the parsed data; Step S4, processing the input event of the virtual soft keyboard according to the parsed data and the real-time language state of the virtual soft keyboard; Step S5: adaptively adjust the configuration of the virtual soft keyboard according to the user's behavior habits.

Citation Information

Patent Citations

  • Control method and control device for soft virtual system keyboard

    CN103605475A

  • Method for adjusting soft keyboard layout and mobile terminal

    CN101710269A

  • A dynamic configuration method of a virtual keyboard

    CN109634711A

  • Input method keyboard processing method, display device and storage medium

    CN110597592A

  • Configurable Keyboard

    US20090183098A1