Detailed Description
The invention is described in further detail below with reference to the drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting thereof. It should be further noted that, for convenience of description, only some, but not all of the structures related to the present invention are shown in the drawings.
Example 1
Fig. 1 is a flowchart of steps of an invoice matching method provided in an embodiment of the present invention, where the method may be applicable to a situation of matching an invoice to input invoice information, and the method may be performed by an invoice matching device, where the device may be implemented by software and/or hardware, and integrated in an electronic device that performs the method, and specifically, as shown in fig. 1, the invoice matching method in the embodiment of the present invention may include the following steps:
s101, acquiring an invoice image of an invoice to be matched.
In the embodiment of the invention, the invoice to be matched can be a value-added tax invoice and a common invoice, specifically, the invoice image of the invoice to be matched can be obtained by photographing, scanning and the like, the invoice image can be in JPEG, TIFF and the like, and the invoice to be matched can be scanned into a PDF file.
S102, optical character recognition is carried out on the invoice image to obtain invoice information of the invoice, wherein the invoice information at least comprises an invoice number, an invoice code, an invoice amount and an identification code of the invoice to be matched.
Specifically, invoice information on an invoice image may be obtained by OCR (Optical Character Recognition ). OCR refers to the process in which an electronic device (e.g., a scanner or digital camera) examines characters printed on paper, determines their shape by detecting dark and light patterns, and then translates the shape into computer text using a character recognition method.
In the embodiment of the invention, the invoice information can generally include an invoice number, an invoice code, an invoice amount, an identification code and the like, wherein the identification code can include a buyer tax payer identification code and a seller tax payer identification code, and of course, the invoice information can also include at least one of an invoicing date, a buyer name and buyer address telephone, a buyer issuer account number, a seller name and seller address telephone, a seller issuer account number, password area information, a payee, a rechecker, an issuer bill, a tax rate and a tax amount. According to the embodiment of the invention, the invoice image can be identified by OCR (optical character recognition) technology, so that the invoice information can be obtained.
S103, calculating the number matching degree of the invoice number according to a pre-stored standing book.
In one application scenario of the invention, the system's machine account is pre-entered with invoice numbers, invoice codes, invoice amounts and identification codes of the invoices to be matched as basic information, and specific invoice information such as invoicing dates, buyer name and buyer address phones, buyer issuing account numbers, seller name and seller address phones, seller issuing account numbers, password area information, payees, recheckers, invoicing details, tax rates and tax amounts and the like needs to be added into the machine account, so that OCR identification is needed for paper invoices, and the identified invoice information is added into corresponding invoice information in the machine account, namely, matching and checking are needed for the paper invoices and electronic invoices in the machine account.
In one embodiment of the invention, the invoice can be matched through the invoice number, so that the number matching degree of the identified invoice number to be matched with each of a plurality of prestored invoice numbers in the ledger can be calculated, and the number matching degree can be the similarity of the two invoice numbers.
S104, judging whether the invoice to be matched is matched with the ledger or not based on the number matching degree.
Specifically, whether the invoice number of the invoice to be matched has the matched invoice number in the ledger can be determined according to the number matching degree, if the number matching degree is 100%, the invoice number of the invoice to be matched is indicated to be stored in the ledger, the invoice to be matched is successfully matched, S105 is executed, invoice information obtained by OCR recognition is input into the ledger, and otherwise S106 is executed.
S105, determining that the invoice is successfully matched, and inputting the invoice information into the ledger.
Specifically, the invoice information such as the date of invoicing, the name of the purchaser, the address telephone of the purchaser, the account number of the purchaser, the name of the seller, the address telephone of the seller, the account number of the seller, the information of the password area, the payee, the rechecker, the details of invoicing, the tax rate, the tax amount and the like obtained by OCR recognition can be input into the account for checking.
S106, judging whether the number matching degree is larger than or equal to a preset first threshold value.
In one example of the present invention, the first threshold may be 90%, that is, it is determined whether the number matching degree of the invoice number of the invoice to be matched is greater than 90%, if yes, S107 is executed, if no, it is indicated that there is no matching item in the ledger for the invoice to be matched, and the matching of the invoice to be matched fails. The first threshold may be determined according to the recognition accuracy of the OCR, and when the recognition accuracy of the OCR is high, the first threshold may be set to a larger value.
And S107, matching the invoice to be matched according to the invoice code, the invoice amount and the identification code in sequence.
If the number matching degree is greater than or equal to a preset first threshold value, it is indicated that the invoice number of the invoice to be matched is similar to one or more invoice numbers in the machine account, the invoice to be matched can be further matched through the invoice code, the invoice amount and the identification code of the invoice to be matched, wherein each time of matching is similar to the invoice number matching, and each time of matching can be matched based on the last matching result.
The method comprises the steps of executing optical character recognition on invoice images of invoices to be matched to obtain invoice information of the invoices, wherein the invoice information at least comprises invoice numbers, invoice codes, invoice amounts and identification codes of the invoices to be matched, calculating number matching degrees of the invoice numbers according to pre-stored machine accounts, and judging whether the invoices to be matched are matched with the machine accounts or not based on the number matching degrees; if yes, determining that the invoice is successfully matched and inputting the invoice information into the ledger, if not, when the number matching degree is greater than or equal to a first threshold value, matching the invoice to be matched according to the invoice code, the invoice amount and the identification code in sequence so as to identify the invoice to be matched. When the invoice number matching fails, the invoice code, the invoice amount and the identification code are adopted in sequence to match the invoice to be matched, so that the problem that one of the matching fails to skip the invoice matching is avoided, the error influence of OCR (optical character recognition) on invoice information is eliminated through multiple matching verification of the invoice, the accurate matching of the invoice is improved, and the identification of the invoice is not needed to be manually inserted.
Example two
Fig. 2 is a step flow chart of an invoice matching method provided by a second embodiment of the present invention, and the method of matching an invoice according to the first embodiment of the present invention optimizes the invoice based on the first embodiment, specifically, as shown in fig. 2, may include the following steps:
S201, acquiring an invoice image of an invoice to be matched.
S202, optical character recognition is carried out on the invoice image to obtain invoice information of the invoice, wherein the invoice information at least comprises an invoice number, an invoice code, an invoice amount and an identification code of the invoice to be matched.
In an alternative embodiment of the present invention, different recognition templates may be used for different types of invoices, where a recognition area is specified on the recognition template, and OCR recognition may be performed on the specified recognition area to obtain invoice information of each area of the invoice, for example, the recognition result of the invoice number area is an invoice number, and the recognition result of the invoice code area is an invoice code. The invoice number, the invoice code, the invoice amount and the identification code of the invoice can be obtained by performing OCR (optical character recognition) on the invoice image, and at least one piece of information of the invoice to be matched can also be obtained:
billing date, purchaser name purchaser address phone, purchaser issuer account number, seller name seller address phone, seller issuer account number, code zone information, payee, rechecker, billing details, tax rate, and tax.
S203, calculating the number matching degree of the invoice number according to the pre-stored standing account.
In an application scenario of the invention, an invoice number, an invoice code, an invoice amount and an identification code of an invoice to be matched are input in advance in a machine account of the system as basic information, when the invoice number is adopted to match the invoice to be matched, the number of characters, the content of which is the same as the number of characters in the invoice number of the invoice to be matched and the position of which are the same, is counted for each invoice number of the machine account, and the ratio of the number of characters to the total number of characters of the invoice number is calculated to be used as the number matching degree of the invoice number of the invoice to be matched.
In a specific example, the invoice number of the invoice to be matched is identified as 38304802, the invoice number of a certain invoice in the ledger is 38304801, the characters with the same character content and position are 3830480, and the number matching degree is 7/8=87.5%.
S204, judging whether the invoice to be matched is matched with the ledger or not based on the number matching degree.
In one example, if the number matching degree of the invoice number is 100%, it is determined that the invoice number of the invoice to be matched is already entered into the ledger, S214 is executed, otherwise, it is described that whether there is a matching item in the ledger for the invoice number of the invoice to be matched cannot be determined currently, and S205 is executed.
S205, judging whether the number matching degree is larger than or equal to a preset first threshold value.
In one example of the present invention, the first threshold may be set to 90%, that is, when the number matching degree of the invoice number of the invoice to be matched and the invoice number in the ledger is greater than or equal to 90%, there may be an error in the calculated number matching degree due to the error in the invoice number of the invoice to be matched obtained by OCR recognition, in order to avoid this, the matching of the invoice to be matched may be further performed, S206 may be performed, when the number matching degree of the invoice number of the invoice to be matched and the invoice number in the ledger is less than 90%, under the current OCR recognition accuracy, it may be determined that there is no matching term in the ledger for the invoice number of the invoice to be matched, and S215 may be performed, where it is determined that the matching of the invoice to be matched in the ledger fails.
S206, calculating the code matching degree of the invoice codes of the invoices to be matched.
In an alternative embodiment of the present invention, a plurality of target invoice numbers with a number matching degree greater than or equal to a first threshold may be determined from a plurality of invoice numbers of the ledger, a first target invoice code associated with the plurality of target invoice numbers is obtained from the plurality of invoice codes of the ledger, and a code matching degree between an invoice code of an invoice to be matched and the first target invoice code is calculated.
Specifically, in the ledger, each piece of ledger information includes an invoice number, an invoice code, an invoice amount and an identification code, the invoice number, the invoice code, the invoice amount and the identification code are related to each other, that is, one item can be queried for other items, after a plurality of target invoice numbers with the number matching degree being greater than or equal to a first threshold value are determined, the related target invoice codes can be queried through the target invoice numbers, then the code matching degree of the invoice codes to be matched and the target invoice codes is calculated, and the specific calculation mode can refer to the calculation mode of the number matching degree of the invoice numbers and is not described in detail herein.
S207, judging whether the invoice to be matched is matched with the ledger or not based on the code matching degree.
In one example, when the matching degree of the invoice number is greater than 90%, if the matching degree of the invoice code is 100%, it may be determined that the invoice code and the invoice number of the invoice to be matched are already entered into the ledger, S214 is executed, otherwise, it is indicated that whether the invoice code and the invoice number of the invoice to be matched are already entered into the ledger cannot be determined currently, and S208 is executed.
S208, judging whether the code matching degree is larger than or equal to a second threshold value.
In one example of the present invention, the second threshold may be set to 90%, that is, when the code matching degree of the invoice code of the invoice to be matched and the invoice code in the ledger is greater than or equal to 90%, there may be an error in the calculated code matching degree due to the invoice code of the invoice to be matched obtained by OCR recognition, in order to avoid this, the matching of the invoice to be matched may be further performed, S209 may be performed, when the code matching degree of the invoice code of the invoice to be matched and the invoice code in the ledger is less than 90%, under the current OCR recognition accuracy, it may be determined that the invoice code and the invoice code of the invoice to be matched are not entered into the ledger, and S215 may be performed, to determine that the invoice to be matched fails to be matched in the ledger.
S209, calculating the amount matching degree of the invoice to be matched.
In an alternative embodiment of the present invention, a plurality of second target invoice codes with a code matching degree greater than or equal to a second threshold may be determined from a plurality of first target invoice codes, a first target amount associated with the plurality of second target invoice codes is obtained from a ledger, and an amount matching degree of an invoice amount to be matched with the first target amount is calculated, where a calculation manner of the amount matching degree may refer to a calculation manner of a number matching degree of an invoice number, and will not be described in detail herein.
Specifically, a plurality of target invoice numbers with the number matching degree being greater than or equal to a first threshold value are determined from a plurality of invoice numbers of a machine account, after a first target invoice code associated with the plurality of target invoice numbers is obtained, a plurality of second target invoice codes with the code matching degree being greater than or equal to a second threshold value are further determined from the plurality of first target invoice codes, and the amount matching degree is calculated by adopting a first target invoice amount associated with the second target invoice codes and the invoice amount of an invoice to be matched, so that the data amount of the amount matching degree is further reduced, and the invoice matching effect is improved.
S210, judging whether the invoice to be matched is matched with the ledger or not based on the amount matching degree.
In one example, if the number matching degree of the invoice number and the code matching degree of the invoice code of the invoice to be matched are both greater than 90%, and the amount matching degree of the invoice amount is 100%, it may be determined that the invoice number, the invoice code and the invoice amount of the invoice to be matched are already recorded in the ledger, S214 is executed, otherwise, it is indicated that whether the invoice number, the invoice code and the invoice amount of the invoice to be matched are already recorded in the ledger cannot be determined currently, and S211 is executed.
S211, judging whether the amount matching degree is larger than or equal to a third threshold value.
In one example of the present invention, the third threshold may be set to 90%, that is, when the matching degree of the invoice amount of the invoice to be matched with the invoice amount in the ledger is greater than or equal to 90%, there may be an error in the invoice amount of the invoice to be matched due to OCR recognition, so that the calculated matching degree of the invoice amount may also be an error, in order to avoid this, S212 may be performed on the invoice to be matched, and when the matching degree of the invoice amount of the invoice to be matched with the invoice amount in the ledger is less than 90%, under the current OCR recognition accuracy, it may be determined that the invoice code, the invoice number, and the invoice amount of the invoice to be matched are not entered into the ledger, S215 may be performed, and it may be determined that the matching of the invoice to be matched in the ledger fails.
S212, calculating the matching degree of the identification codes of the invoices to be matched.
In an alternative embodiment of the present invention, the identification codes may include a seller tax payer identification code and a purchaser tax payer identification code, and in a first target amount associated with a plurality of second target invoice codes, a plurality of second target amounts with an amount matching degree greater than the third threshold value are determined, target identification codes associated with the plurality of second target amounts are obtained from the ledger, and an identification code matching degree of the identification code of the invoice to be matched and the target identification code is calculated. The calculation method of the matching degree of the identification code can refer to the calculation method of the matching degree of the number of the invoice number, and will not be described in detail herein.
Specifically, a plurality of target invoice numbers with the number matching degree larger than or equal to a first threshold value are determined from a plurality of invoice numbers of a machine account, after a first target invoice code associated with the plurality of target invoice numbers is obtained, a plurality of second target invoice codes with the code matching degree larger than or equal to a second threshold value are further determined from the plurality of first target invoice codes, a plurality of second target amounts with the amount matching degree larger than a third threshold value are further determined from the first target amounts associated with the plurality of second target invoice codes, and the identification code associated with the second target amounts is adopted to calculate the identification code matching degree with the identification code of the invoice to be matched, so that the data amount requiring the identification code matching degree is further reduced, and the invoice matching effect is improved.
S213, judging whether the invoice to be matched is matched with the ledger or not based on the identification code matching degree.
In one example, if the number matching degree of the invoice number, the code matching degree of the invoice code, and the amount matching degree of the invoice amount of the invoice to be matched are all greater than 90%, and the identification code matching degree of the invoice matching code is 100%, it may be determined that the invoice number, the invoice code, the invoice amount, and the identification code of the invoice to be matched are already entered into the ledger, S214 is executed, otherwise S215 is executed.
S214, determining that the invoice to be matched is successfully matched, and inputting the invoice information into the ledger.
Specifically, the invoice information such as the date of invoicing, the name of the purchaser, the address telephone of the purchaser, the account number of the purchaser, the name of the seller, the address telephone of the seller, the account number of the seller, the information of the password area, the payee, the rechecker, the details of invoicing, the tax rate, the tax amount and the like obtained by OCR recognition can be input into the account for checking.
S215, determining that the invoice to be matched fails to be matched.
Specifically, it may be determined that the invoice to be matched fails to match, the invoice is discarded, and the next invoice is identified.
It should be noted that, the values of the first threshold, the second threshold, and the third threshold in this embodiment are merely examples, and those skilled in the art may also use other values according to the OCR recognition accuracy in practical applications, and the first threshold, the second threshold, and the third threshold may use the same value or different values.
According to the method and the device, when the invoice number matching is failed, the invoice code, the invoice amount and the identification code are adopted in sequence to match the invoice to be matched, so that the problem that one of the invoice matching is skipped due to failure in matching is avoided, the error influence of OCR (optical character recognition) on identifying invoice information is eliminated through multiple matching checking of the invoice, the accurate matching of the invoice is improved, and the identification of the invoice is not needed to be manually inserted.
Example III
Fig. 3 is a block diagram of an invoice matching device according to a third embodiment of the present invention, and as shown in fig. 3, the invoice matching device according to the embodiment of the present invention may specifically include the following modules:
an invoice image acquisition module 301, configured to acquire an invoice image of an invoice to be matched;
the invoice information acquisition module 302 is configured to perform optical character recognition on the invoice image to obtain invoice information of the invoice, where the invoice information at least includes an invoice number, an invoice code, an invoice amount, and an identification code of the invoice to be matched;
an invoice number matching degree calculating module 303, configured to calculate the number matching degree of the invoice number according to a pre-stored ledger;
the number matching module 304 is configured to determine whether the invoice to be matched matches the ledger based on the number matching degree;
a number matching success determining module 305, configured to determine that the invoice is successfully matched, and input the invoice information into the ledger;
a number matching degree judging module 306, configured to judge whether the number matching degree is greater than or equal to a preset first threshold;
and the multiple matching module 307 is configured to match the invoice to be matched according to the invoice code, the invoice amount, and the identification code sequentially when the number matching degree is greater than or equal to the first threshold.
Optionally, the method further comprises:
and the identification failure determining module is used for determining that the invoice to be matched fails to match when the number matching degree is smaller than the first threshold value.
Optionally, the ledger includes a plurality of invoice numbers, and the invoice number matching degree calculating module 303 includes:
the character quantity counting sub-module is used for counting the character quantity of the characters with the same character content and character position in each invoice number of the ledger and the invoice number of the invoice to be matched aiming at each invoice number of the ledger;
and the number matching degree calculating submodule is used for calculating the ratio of the number of characters to the total number of characters of the invoice number to be used as the number matching degree of the invoice number of the invoice to be matched.
Optionally, the ledger further includes a plurality of invoice codes, invoice amounts, and identification codes, and the multiple matching module 307 includes:
the code matching degree calculating submodule is used for calculating the code matching degree of the invoice codes of the invoices to be matched;
the code matching sub-module is used for judging whether the invoice to be matched is matched with the ledger or not based on the code matching degree;
the code matching success sub-module is used for determining that the invoice to be matched is successfully matched and inputting the invoice information into the ledger;
The code matching degree judging submodule is used for judging whether the code matching degree is larger than or equal to a second threshold value;
a code matching failure sub-module, configured to determine that the invoice to be matched fails to match when the code matching degree is less than the second threshold;
the amount matching degree calculating submodule is used for calculating the amount matching degree of the invoice to be matched when the code matching degree is larger than or equal to the second threshold value;
the amount matching sub-module is used for judging whether the invoice to be matched is matched with the ledger or not based on the amount matching degree;
the money matching success sub-module is used for determining that the invoice to be matched is successfully matched and inputting the invoice information into the ledger;
the amount matching degree judging submodule is used for judging whether the amount matching degree is larger than or equal to a third threshold value or not;
the amount matching failure submodule is used for determining that the invoice to be matched fails to match when the code matching degree is smaller than the third threshold value;
the identification code matching degree calculating submodule is used for calculating the identification code matching degree of the invoice to be matched when the code matching degree is larger than or equal to the third threshold value;
The identification code matching sub-module is used for judging whether the invoice to be matched is matched with the ledger or not based on the identification code matching degree;
the identification code matching success sub-module is used for determining that the invoice to be matched is successfully matched and inputting the invoice information into the ledger;
and the identification code matching failure sub-module is used for determining that the invoice to be matched fails to be matched.
Optionally, the code matching degree calculating submodule includes:
the target invoice number determining unit is used for determining a plurality of target invoice numbers with the number matching degree being greater than or equal to the first threshold value from the plurality of invoice numbers of the standing book;
a first target invoice code acquisition unit, configured to acquire first target invoice codes associated with a plurality of target invoice numbers from a plurality of invoice codes of the ledger;
and the code matching degree calculating unit is used for calculating the code matching degree of the invoice code of the invoice to be matched and the first target invoice code.
Optionally, the amount matching calculation submodule includes:
a second target invoice code determining unit, configured to determine, from a plurality of the first target invoice codes, a plurality of second target invoice codes with the code matching degree being greater than or equal to the second threshold;
A first target amount acquiring unit, configured to acquire first target amounts associated with a plurality of second target invoice codes from the ledger;
and the amount matching degree calculating unit is used for calculating the amount matching degree of the invoice amount of the invoice to be matched and the first target amount.
Optionally, the identification code matching degree calculating submodule includes:
a second target amount determining unit, configured to determine, from among first target amounts associated with a plurality of second target invoice codes, a plurality of second target amounts whose amount matching degree is greater than the third threshold;
a target identification code obtaining unit, configured to obtain target identification codes associated with a plurality of second target amounts from the ledger;
and the identification code matching degree calculating unit is used for calculating the matching degree of the identification code of the invoice to be matched and the identification code of the target identification code.
The invoice matching device provided by the embodiment of the invention can execute the invoice matching method provided by the first embodiment or the second embodiment of the invention, and has the corresponding functional modules and beneficial effects of the execution method.
Example IV
Referring to fig. 4, a schematic structural diagram of an electronic device in one example of the invention is shown. As shown in fig. 4, the electronic device may specifically include: a processor 40, a memory 41, a display 42 with touch functionality, an input device 43, an output device 44 and a communication device 45. The number of processors 40 in the device may be one or more, one processor 40 being illustrated in fig. 4. The number of memories 41 in the device may be one or more, one memory 41 being taken as an example in fig. 4. The processor 40, memory 41, display 42, input means 43, output means 44 and communication means 45 of the device may be connected by a bus or otherwise, in fig. 4 by way of example.
The memory 41 is used as a computer readable storage medium, and can be used to store a software program, a computer executable program, and a module, such as program instructions/modules corresponding to the invoice matching method described in the first to second embodiments of the present invention (for example, the invoice image acquisition module 301, the invoice information acquisition module 302, the invoice number matching degree calculation module 303, the number matching module 304, the number matching success determination module 305, the number matching degree judgment module 306, and the multiple matching module 307 in the invoice matching device provided in the third embodiment of the present invention). The memory 41 may mainly include a storage program area that may store an operating device, at least one application program required for a function, and a storage data area; the storage data area may store data created according to the use of the device, etc. In addition, memory 41 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid-state storage device. In some examples, memory 41 may further include memory located remotely from processor 40, which may be connected to the device via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The display screen 42 is a touch-enabled display screen 42, which may be a capacitive screen, an electromagnetic screen, or an infrared screen. Generally, the display screen 42 is used for displaying data according to the instruction of the processor 40, and is also used for receiving a touch operation applied to the display screen 42 and transmitting a corresponding signal to the processor 40 or other devices. Optionally, when the display screen 42 is an infrared screen, it further includes an infrared touch frame disposed around the display screen 42, which may also be used to receive infrared signals and send the infrared signals to the processor 40 or other device.
Communication means 45 for establishing a communication connection with other devices, which may be wired communication means and/or wireless communication means.
The input means 43 may be used for receiving input digital or character information, but may also be a camera for capturing images and a sound pick-up device for capturing audio data. The output device 44 may include an audio apparatus such as a speaker. The specific composition of the input device 43 and the output device 44 may be set according to the actual situation.
The processor 40 performs various functional applications of the device and data processing, i.e., implements the invoice matching method described above, by running software programs, instructions and modules stored in the memory 41.
Specifically, in the embodiment, when the processor 40 executes one or more programs stored in the memory 41, the invoice matching method provided by the embodiment of the invention is specifically implemented.
The embodiment of the invention also provides a computer readable storage medium, wherein the instructions in the storage medium, when executed by a processor of the device, enable the device to execute the invoice matching method according to the method embodiment.
It should be noted that, in the embodiments of the apparatus, the electronic device, and the storage medium, the description is relatively simple, and the relevant points refer to the part of the description of the method embodiments, since they are substantially similar to the method embodiments.
From the above description of embodiments, it will be clear to a person skilled in the art that the present invention may be implemented by means of software and necessary general purpose hardware, but of course also by means of hardware, although in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art in the form of a software product, which may be stored in a computer readable storage medium, such as a floppy disk, a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a FLASH Memory (FLASH), a hard disk or an optical disk of a computer, etc., and include several instructions for causing a computer device (which may be a robot, a personal computer, a server, or a network device, etc.) to execute the invoice matching method according to any embodiment of the present invention.
It should be noted that, in the invoice matching device, each unit and module included are only divided according to the functional logic, but not limited to the above division, so long as the corresponding functions can be realized; in addition, the specific names of the functional units are also only for distinguishing from each other, and are not used to limit the protection scope of the present invention.
It is to be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, the various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution device. For example, if implemented in hardware, as in another embodiment, may be implemented using any one or combination of the following techniques, as is well known in the art: discrete logic circuits having logic gates for implementing logic functions on data signals, application specific integrated circuits having suitable combinational logic gates, programmable Gate Arrays (PGAs), field Programmable Gate Arrays (FPGAs), and the like.
In the description of the present specification, a description referring to terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples," etc., means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the present invention. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiments or examples. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
Note that the above is only a preferred embodiment of the present invention and the technical principle applied. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, while the invention has been described in connection with the above embodiments, the invention is not limited to the embodiments, but may be embodied in many other equivalent forms without departing from the spirit or scope of the invention, which is set forth in the following claims.