Projection system, projection device and control method thereof
By designing a projection system including cloud servers and projection devices, and automatically converting and generating control codes using the definition and allocation modules, the problem of inconvenience in operation of traditional projectors is solved and automated media playback control is realized.
Patent Information
- Application Number
- CN202311523647.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-05
- Filing Date
- 2023-11-15
- Publication Date
- 2025-03-07
AI Technical Summary
Traditional projectors are inconvenient to play media, and they need to manually operate the projector and media electronic devices.
A projection system and device are designed, including a cloud server and a projection device. By receiving instructions from users, using the definition module to convert standard instructions into original control codes, allocate modules to judge and generate supplementary control codes to automatically control the player to play media files.
The projection device can automatically receive and execute user instructions, simplify the operation process of media playback, and improve the convenience of use.
Smart Images

Figure CN119583774A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a display technology, and in particular to a projection system, a projection device and a control method thereof. Background Art
[0002] The current method of playing specific media with a projector is that the user manually operates the projector or manually operates the electronic device that is the source of the media data. Therefore, the traditional operation of playing media through a projector is quite inconvenient.
[0003] The "background technology" section is only used to help understand the content of the present invention. Therefore, the content disclosed in the "background technology" section may contain some known technologies that are not known to those skilled in the art. The content disclosed in the "background technology" section does not mean that the content or the problems to be solved by one or more embodiments of the present invention have been known or recognized by those skilled in the art before the application of the present invention. Summary of the invention
[0004] The invention provides a projection system, a projection device and a control method thereof, which can receive a user's instruction to control the projection device to play a media file.
[0005] Other purposes and advantages of the present invention can be further understood from the technical features disclosed in the present invention.
[0006] To achieve one or part or all of the above purposes or other purposes, the control method of the projection device of the present invention includes the following steps: receiving a standard instruction; converting the standard instruction into an original control code by a definition module of the projection device; determining whether the original control code satisfies at least one necessary parameter by a distribution module of the projection device; in response to the original control code satisfying at least one necessary parameter, causing a player in at least one player to play a media file in at least one media file according to the original control code by the distribution module; and in response to the original control code not satisfying at least one necessary parameter, generating a supplementary control code by the distribution module, and causing a player in at least one player to play a media file in at least one media file according to at least one of the original control code and the supplementary control code by the distribution module.
[0007] To achieve one or part or all of the above purposes or other purposes, the projection system of the present invention includes a cloud server and a projection device. The projection device is used to receive a standard instruction generated by the cloud server. The projection device includes at least one player, a definition module and a distribution module. The definition module is used to convert the standard instruction into an original control code. The distribution module is coupled to the definition module and is used to determine whether the original control code satisfies at least one necessary parameter. In response to the original control code satisfying at least one necessary parameter, the distribution module is used to enable one of the at least one players to play one of the at least one media files according to the original control code. In response to the original control code not satisfying at least one necessary parameter, the distribution module is used to generate a supplementary control code, and the distribution module enables one of the at least one players to play one of the at least one media files according to at least one of the original control code and the supplementary control code.
[0008] To achieve one or part or all of the above purposes or other purposes, the projection device of the present invention includes at least one player, a sound receiving device and a distribution module. The sound receiving device is used to receive an original instruction corresponding to an original control code. The distribution module is coupled to the player and the sound receiving device, and is used to determine whether the original control code satisfies at least one necessary parameter. In response to the original control code satisfying at least one necessary parameter, the distribution module is used to enable a player of at least one player to play one of the media files in at least one media file according to the original control code. In response to the original control code not satisfying at least one necessary parameter, the distribution module generates a supplementary control code, and the distribution module is used to enable a player of at least one player to play a media file in at least one media file according to at least one of the original control code and the supplementary control code.
[0009] Based on the above, the projection system, projection device and control method thereof of the present invention can receive user instructions to control the projection device to operate the player and play the corresponding media file.
[0010] In order to make the above features and advantages of the present application more obvious and easy to understand, embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 FIG. 1 is a schematic diagram of a projection device according to an embodiment of the present invention.
[0012] Figure 2 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention.
[0013] Figure 3 FIG. 4 is a schematic diagram of a projection system according to an embodiment of the present invention.
[0014] Figure 4FIG. 4 is a schematic diagram of a projection system according to an embodiment of the present invention.
[0015] Figure 5 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention.
[0016] Figure 6 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention.
[0017] Figures 7 to 12 is a schematic diagram of the operations of several exemplary embodiments of the present invention.
[0018] Description of reference numerals:
[0019] 100, 310, 410: Projection device
[0020] 110, 320: Radio equipment
[0021] 120, 312, 412: Definition module
[0022] 130, 313, 413: Allocation module
[0023] 140, 314_1 to 314_N, 414_1 to 414_M: Player
[0024] 200: User
[0025] 300, 400: Projection system
[0026] 311, 421: Cloud communication module
[0027] 330, 430: Cloud servers
[0028] 331, 431: Natural language model
[0029] 411: Terminal device communication module
[0030] 420: Terminal device
[0031] S210~S250, S510~S573, S610~S673, S710~S735, S830~S835, S930~S935, S1030~S1035, S1130~S1135, S1230~S1235: steps. DETAILED DESCRIPTION
[0032] The other technical contents, features and effects mentioned above in this application will be clearly presented in the following detailed description of a preferred embodiment with reference to the accompanying drawings. The directional terms mentioned in the following embodiments, such as up, down, left, right, front or back, etc., are only the directions with reference to the accompanying drawings. Therefore, the directional terms used are used for explanation and not for limiting this application.
[0033] Figure 1 FIG. 1 is a schematic diagram of a projection device according to an embodiment of the present invention. Figure 1 , the projection device 100 includes a sound receiving device 110, a definition module 120, a distribution module 130 and a player 140. The definition module 120 is coupled to the sound receiving device 110 and the distribution module 130. The distribution module 130 is also coupled to the player 140. In one embodiment, the sound receiving device 110 may also be an independent device, and is externally provided to the projection device 100, or is set in the terminal device. In this embodiment, the projection device 100 may also include a processor and a storage device. The storage device may store programs or plug-ins of the definition module 120, the distribution module 130 and the player 140. The processor may execute the programs or plug-ins of the definition module 120, the distribution module 130 and the player 140 to realize their functions.
[0034] In this embodiment, the processor may include, for example, a central processing unit (CPU), a graphics processing unit (GPU), or other programmable general-purpose or special-purpose microprocessor, a digital signal processor (DSP), a programmable controller, an application specific integrated circuit (ASIC), a programmable logic device (PLD), other similar processing devices, or a combination of these devices. In this embodiment, the storage device may be, for example, any type of fixed or removable random access memory (RAM), read-only memory (ROM), flash memory, hard disk, or other circuits or chips with similar functions, or a combination of these devices, circuits, and chips.
[0035] In the present embodiment, the sound receiving device 110 may be a microphone. The definition module 120 may be used to convert a standard instruction or a relay control code into an original control code. The allocation module 130 may be used to determine the player 140 to be started, and may be used to transmit the original control code to a specific player 140. In the present embodiment, the player 140 may be a streaming player or a non-streaming player. The streaming player may be, for example, Netflix, Disney+, Spotify, Apple music, YouTube, KKBox, or Apple TV, but the present invention is not limited thereto. The non-streaming player may be, for example, an MP3 player or a media player, but the present invention is not limited thereto. It is worth noting that the projection device 100 may include one or more players 140, and is not limited to Figure 1 shown.
[0036] In one embodiment, the sound receiving device 110 may be, for example, a Bluetooth remote controller with a wireless microphone. For example, when the user presses the voice button of the remote controller, the conversation mode may be entered to activate the wireless microphone, and the Bluetooth remote controller may transmit the received voice signal to the projection device 100. This embodiment may be applied to the following implementations in which the projection device 100 communicates with a natural language model.
[0037] In one embodiment, the sound receiving device 110 may be, for example, a matrix sound receiving device. The matrix sound receiving device (microphone) is built into the projection device 100. For example, the user may speak directly to the projection device 100, and the conversation may be initiated by entering the conversation party when the projection device 100 receives a keyword (such as "projector"), and if the projection device 100 is playing audio and video at this time, the volume will be reduced (or turned off). This embodiment may be applied to the following implementation of the projection device 100 communicating with a natural language model.
[0038] In one embodiment, the sound receiving device 110 may be, for example, a built-in microphone of a mobile phone. For example, the mobile phone may correspond to the application of the projection device 100 to connect to the projection device 100 via Bluetooth / WiFi. When the application of the mobile phone is opened (the application may also be opened by voice), it may automatically connect to the projection device 100 and enter a conversation mode. Then, the built-in microphone recording function of the mobile phone is opened to receive the original command. This embodiment may be applied to the following implementation of a terminal device communicating with a natural language model.
[0039] In one embodiment, the sound receiving device 110 may be, for example, a built-in microphone of a mobile phone, and the mobile phone may simply be used as a sound receiving device. For example, the mobile phone may be connected to the projection device 100 via Bluetooth / WiFi, but the mobile phone is not used as a medium for communicating with the natural language model, but is only used as a simple sound receiving device. The mobile phone only transmits the original voice command to the projection device 100, and communicates with the speech-to-text module and / or the natural language model through the cloud communication module of the projection device 100. This embodiment can be applied to the following implementations of the projection device 100 communicating with the natural language model.
[0040] Figure 2 FIG. 1 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention. Figure 1 as well as Figure 2 , the projection device 100 may execute the following steps S210 to S250. In this embodiment, the sound receiving device 110 may receive an original instruction corresponding to the original control code. The original instruction may be a voice instruction provided by the user, a text instruction converted from a voice instruction, or a text instruction input by the user through an input device (such as a keyboard, a touch screen, etc.). The sound receiving device 110 may further provide the original instruction to the natural language model so that the natural language model can read the original text or voice instruction to convert or summarize the original instruction into a corresponding standard instruction, and provide it to the definition module 120.
[0041] In this embodiment, the natural language model may be, for example, a chatbot (ChatBot), which has a machine learning algorithm. The chatbot may be, for example, any pre-trained chatbot such as Chat Generative Pre-trained Transformer (ChatGPT), Microsoft Bing, Google Bard, or ERNIE Bot, or may be a dedicated chatbot trained with data in a specific field. The natural language model may be used to perform natural language processing and semantic understanding, dialogue management, speech-to-text, and text-to-speech, etc. The natural language model may recognize multiple languages and multiple accents. In this embodiment, the natural language model may be set in a cloud server, which may include a processor and a storage device, the storage device being used to store, for example, a chatbot having a machine learning algorithm, and the processor being used to execute the above algorithm.
[0042] In step S210, the definition module 120 may receive a standard instruction. In step S220, the definition module 120 of the projection device 100 may convert the standard instruction into an original control code. In this embodiment, the original control code is converted from the standard instruction and can be used to control the projection device 100. Different models of projection devices 100 may use different original control codes when performing the same operation. In step S230, the allocation module 130 of the projection device 100 may determine whether the original control code meets at least one necessary parameter. The at least one necessary parameter may include, for example, player-specified parameters and file-specified parameters and other related parameters. If so, in step S240, in response to the original control code meeting at least one necessary parameter, the allocation module 130 may enable the player 140 to play the media file according to the original control code. The number of media files may be one or more. The media file may include media information such as text, pictures, photos, sounds (including music, voice narration, special sound effects), animations or videos. If not, in step S250, in response to the original control code not satisfying at least one required parameter, the distribution module 130 may generate a supplementary control code, and the distribution module 130 may enable the player 140 to play the media file according to the original control code and the supplementary control code. Therefore, the control method of this embodiment can enable the projection device 100 to automatically execute the player 140 to play the media file according to the command input by the user.
[0043] Figure 3 FIG. 1 is a schematic diagram of a projection system according to an embodiment of the present invention. Figure 3 , the projection system 300 includes a projection device 310, a sound receiving device 320 and a cloud server 330. The projection device 310 includes a cloud communication module 311, a definition module 312, an allocation module 313 and players 314_1 to 314_N, where N is a positive integer. The storage device of the projection device 300 can store programs or plug-ins of the cloud communication module 311, the definition module 312, the allocation module 313 and the players 314_1 to 314_N, and is executed by the processor of the projection device 300. The cloud communication module 311 is coupled to the sound receiving device 320, the cloud server 330 and the definition module 312. The allocation module 313 is coupled to the definition module 312 and the players 314_1 to 314_N. The cloud server 330 includes a natural language model 331. In one embodiment, the natural language model 331 can also be built on another cloud server, and the cloud server 330 is coupled to the natural language model 331. In this embodiment, the cloud communication module 311 is used to communicate with the natural language model 331 of the cloud server 330 .
[0044] In this embodiment, the sound receiving device 320 can receive the voice command in the form of natural language of the user 200, and provide the voice command as the original command to the cloud communication module 311. The cloud communication module 311 can send the original command together with the rule command to the natural language model 331 of the cloud server 330. In one embodiment, the cloud communication module 311 can also be connected to another cloud server, and the other cloud server has a speech-to-text model to convert the original command in the form of voice data into the original command in the form of text data, and return it to the cloud communication module 311. In this embodiment, the rule command can be stored in the cloud communication module 311 or in the cloud server 330.
[0045] In this embodiment, after receiving the original instruction and the rule instruction sent by the cloud communication module 311 of the projection device 310, the natural language model 331 will identify the intention of the original instruction and convert the original instruction into a standard instruction according to the restrictions of the rule instruction. In addition, the natural language model 331 returns the standard instruction to the cloud communication module 311 of the projection device 310, and the definition module 312 of the projection device 310 can convert the standard instruction into an original control code to control the projection device 310 to perform an action.
[0046] Specifically, the rule instruction is pre-configured to limit the natural language model 331 to only output instructions that can be clearly identified by the projection device 310, so as to solve the problem that the projection device 310 cannot identify natural language. In addition, the rule instruction can also be used to limit the content of the feedback made by the natural language model 331 to the hardware or software of the projection device 310 owned (or used) by the user 200, or to limit the user 200's authority to control the projection device 310. For example, in terms of hardware limitations, when the projection device 310 only has a first high-definition multimedia interface (High Definition Multimedia Interface, HDMI) and a second high-definition multimedia interface, the rule instruction can limit that when the projection device 310 receives an original instruction above the third high-definition multimedia interface or other types of interfaces, the natural language model 331 will reply with a prompt instruction, so that the projection device 310 can generate a prompt message, such as notifying the user 200 that its instruction cannot be executed by projecting a prompt image or sending an audio message.
[0047] Figure 4 FIG. 4 is a schematic diagram of a projection system according to an embodiment of the present invention. Figure 4 The projection system 400 and Figure 3 The related technical features and advantages of the projection system 300 are similar, and only the differences are described below. Figure 4, the projection system 400 includes a projection device 410, a terminal device 420 and a cloud server 430. The projection device 410 includes a terminal device communication module 411, a definition module 412, an allocation module 413 and players 414_1 to 414_M, where M is a positive integer. The storage device of the projection device 400 can store programs or plug-ins of the terminal device communication module 411, the definition module 412, the allocation module 413 and the players 414_1 to 414_M, and are executed by the processor of the projection device 400. The terminal device communication module 411 is coupled to the terminal device 420 and the definition module 412. The allocation module 413 is coupled to the definition module 412 and the players 414_1 to 414_M. The terminal device communication module 411 is used to communicate with the terminal device 420. The terminal device 420 includes a cloud communication module 421. The storage device of the terminal device 420 can store programs or plug-ins of the cloud communication module 421, and are executed by the processor of the terminal device 420. The cloud server 430 may include a natural language model 431 . The cloud communication module 421 is used to communicate with the natural language model 431 of the cloud server 430 .
[0048] In this embodiment, the terminal device 420 may be, for example, an electronic device with a radio device such as a smart phone or a computer. The terminal device 420 may receive the voice command of the user 200 and use the voice command as the original command. The cloud communication module 421 of the terminal device 420 may send the original command together with the rule command to the natural language model 431 of the cloud server 430. In one embodiment, the cloud communication module 421 may also be connected to another cloud server, and the other cloud server has a speech-to-text model to convert the original command in the form of voice data into the original command in the form of text data and return it to the cloud communication module 421. In this embodiment, the rule command may be stored in the cloud communication module 421 or the cloud server 430.
[0049] In another embodiment, the terminal device 420 may convert the standard command into a relay control code and transmit it to the terminal device communication module 411 of the projection device 410. The terminal device communication module 411 may further provide the relay control code to the definition module 412, which converts the relay control code into a standard command.
[0050] exist Figure 3 as well as Figure 4In the embodiment of the present invention, if the content of the original instruction is complete enough, for example, the content of the original instruction includes that the user 200 wants to play a specific media file (such as a movie or music) with a specific player. For example, the original instruction may be "Use Netflix to play movie A", then the natural language model 331, 431 can convert a complete standard instruction according to the original instruction and the rule instruction. In addition, the standard instruction can be converted into an original control code by the definition module 312, 412 and transmitted to the distribution module 313, 413. The distribution module 313, 413 can send the original control code to a specific player (i.e., "Netflix") based on the content of the original control code, and make the specific player play a specific media file (i.e., "Movie A").
[0051] If the content of the original instruction is not complete, for example, the content of the original instruction only includes the user 200's request to play a specific media file, but does not specify which player to use. For example, the original instruction is "I want to watch movie A". In this case, the natural language model 331, 431 can still convert the standard instruction and convert it into the original control code by the projection device 310, 410, but the original control code is not complete. In this regard, the allocation module 313, 413 can be configured to determine whether the received original control code meets the necessary parameters. If the necessary parameters are missing, the allocation module 313, 413 will provide the missing necessary parameters as supplementary control codes based on the state required to supplement the necessary parameters, and execute the original control code and the supplementary control code together. In other words, even if the original instruction provided by the user 200 is incomplete, the projection device 310, 410 can successfully execute the action.
[0052] The above-mentioned necessary parameters may include at least file-specific parameters and player-specific parameters. The file-specific parameters may include, for example, the name, serial number, order, playlist, date, type (such as video, music, picture) of the media file, or a combination thereof. The player-specific parameters may include, for example, the player name. In one embodiment, the necessary parameters may also include the source of the media file or other parameters (such as the play time, duration, or display subtitles that may be provided) of the media file.
[0053] Figure 5 FIG. 1 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention. Figure 3 as well as Figure 5 , Figure 3The projection system 300 can perform the following steps S510 to S573 to realize the function of voice controlling the projection device 310 to play a specific media file with a specific player. In step S510, the user 200 issues an original command. In step S520, the cloud communication module 311 of the projection device 310 receives the original command from the sound receiving device 320 and transmits it to the cloud server 330. In step S530, the natural language model 331 determines whether the original command is executable. If the original command cannot be executed, in step S541, the natural language model 331 returns prompt information to the cloud communication module 311. In step S542, the projection device 310 generates prompt information according to the prompt information. The prompt information can be presented in the form of projected images and / or in the form of playing voice through a speaker. If the original command can be executed, in step S551, the natural language model 331 generates a standard command according to the original command and the rule command.
[0054] The natural language model 331 returns the standard instruction to the cloud communication module 311. The cloud communication module 311 provides the standard instruction to the definition module 312. In step S552, the definition module 312 converts the standard instruction into an original control code. In step S553, the allocation module 313 determines whether the original control code meets the necessary parameters. If the original control code meets the necessary parameters, in step S561, the allocation module 313 selects one of the at least one player 314_1~314_N corresponding to the original control code according to the original control code to play one of the media files corresponding to the at least one media file of the original control code. If the original control code does not meet the necessary parameters, in step S571, the allocation module 313 obtains the state required to meet the necessary parameters according to the missing necessary parameters. In step S572, the allocation module 313 generates a supplementary control code according to the above state. In step S573, the allocation module 313 selects one of the at least one players 314_1-314_N corresponding to the original control code or the supplementary control code according to at least one of the original control code and the supplementary control code to play the media file of the at least one media file corresponding to the original control code or the supplementary control code.
[0055] Figure 6 FIG. 1 is a flow chart of a method for controlling a projection device according to an embodiment of the present invention. Figure 4 as well as Figure 6 , Figure 4The projection system 400 can execute the following steps S610 to S673 to realize the function of voice controlling the projection device 410 to play a specific media file with a specific player. In step S610, the user 200 issues an original command. In step S620, the cloud communication module 421 of the terminal device 420 receives the original command and transmits it to the cloud server 430. In step S630, the natural language model 431 determines whether the original command is executable. If the original command cannot be executed, in step S641, the natural language model 431 returns prompt information to the cloud communication module 421. In step S642, the terminal device 420 generates prompt information according to the prompt information, and the prompt information is presented in the form of an image, text or audio, for example. In one embodiment, the terminal device 420 provides the prompt information to the terminal device communication module 411 of the projection device 410. The projection device 410 generates prompt information according to the prompt information. If the original instruction is executable, in step S651, the natural language model 431 generates a standard instruction according to the original instruction and the rule instruction, and returns it to the terminal device 420. In step S652, the terminal device 420 transmits the standard instruction to the terminal device communication module 411 of the projection device 410. In step S653, the definition module 412 converts the standard instruction into an original control code.
[0056] In step S654, the allocation module 413 determines whether the original control code meets the necessary parameters. If the original control code meets the necessary parameters, in step S661, the allocation module 413 selects one of the at least one player 414_1~414_M corresponding to the original control code according to the original control code to play one of the media files corresponding to the at least one media file of the original control code. If the original control code does not meet the necessary parameters, in step S671, the allocation module 413 obtains the state required to meet the necessary parameters according to the missing necessary parameters. In step S672, the allocation module 413 generates a supplementary control code according to the above state. In step S673, the allocation module 413 selects one of the players 414_1~414_M according to at least one of the original control code and the supplementary control code to play one of the media files corresponding to the at least one media file of the original control code or the supplementary control code.
[0057] Figures 7 to 12 FIG. 1 is a schematic diagram of the operation of multiple exemplary embodiments of the present invention. Figure 3 to Figure 4 as well as Figures 7 to 12 The following describes the above Figure 3 The allocation module 313 in the embodiment and Figure 4 The operation method of the allocation module 413 in the embodiment. Figure 7As shown, in step S710, the user 200 may provide an original instruction, such as "I want to watch movie A". In step S720, the natural language model 331 and the definition module 312 may analyze the original instruction and convert the original instruction into an original control code according to the rule instruction. In detail, in step S721, the natural language model 331 may analyze the original instruction "I want to watch movie A" and generate a corresponding standard instruction. In step S722, the definition module 312 may convert the corresponding standard instruction into a corresponding original control code, which, for example, indicates to play a media file with the file name "Movie A".
[0058] In step S730, the allocation module 313 may further analyze the original control code. When the original control code includes the file-specifying parameter but does not include the player-specifying parameter, the allocation module 313 may generate a supplementary control code for specifying a player so that the allocation module 313 selects a player with the highest priority among at least one player 314_1 to 314_N, such as the player currently being activated. In this way, the player with the highest priority may play the media file according to the file-specifying parameter in the original control code.
[0059] Specifically, the allocation module 313 further determines the network connection status of the projection device 310, determines whether there is a player being started, and / or determines whether there is a hard disk connected to the projection device 310. The hard disk can be, for example, an external hard disk connected via a port, or a network video disk connected via a network, and the media files in the hard disk can be read via a non-streaming player.
[0060] When the allocation module 313 determines that the player being started is a streaming player and the projection device 310 is in a network connected state, the streaming player may be the player with the highest priority. Alternatively, when the allocation module 313 determines that the player being started is a non-streaming player and the projection device 310 is connected to at least one hard disk, the non-streaming player is the player with the highest priority. Alternatively, when the allocation module 313 determines that the player being started is a streaming player and the projection device 310 is not connected to the network, the allocation module 313 switches the player being started to a non-streaming player with the highest priority. The player with the highest priority may be the first available player in the preset player sorting. The player sorting may be, for example, streaming player A, streaming player B, and non-streaming player C in order from high to low priority. In this embodiment, the non-streaming player with the highest priority is non-streaming player C.
[0061] For example, Figure 7As shown, in step S731, the allocation module 313 may receive an original control code (i.e., file-specified parameter) for instructing to play a media file with the file name "Movie A". In step S732, the allocation module 313 may determine that the necessary parameter missing from the original control code is the name of the player (i.e., the missing player-specified parameter). In step S733, the allocation module 313 may perform a status determination to determine that the projection device 310 is in a network-connected state, the player being started is streaming player A, and the connected hard disk is hard disk A. Therefore, in step S734, the supplementary control code that the allocation module 313 may provide is a player-specified supplementary parameter, such as a supplementary control code for indicating that the player is using streaming player A. Finally, in step S735, the allocation module 313 can select a corresponding one of the players 314_1~314_N (i.e., "streaming player A") to play the corresponding media file (i.e., "movie A") according to the original control code used to indicate the playback of the media file with the file name "movie A" and the supplementary control code used to indicate that the player is to use streaming player A.
[0062] refer to Figure 8 In another embodiment, when the allocation module 313 determines that there is no activated player in the projection device 310 and the projection device 310 is connected to the network, the player with the highest priority is selected as the player, such as the streaming player B.
[0063] For example, Figure 8 As shown, in step S830, the allocation module 313 can analyze the original control code. In step S831, the allocation module 313 can receive the original control code (i.e., the file-specified parameter) for instructing the playback of a media file with the file name "Movie A". In step S832, the necessary parameter missing from the original control code of the allocation module 313 is the name of the player (i.e., the player-specified parameter is missing). In step S833, the allocation module 313 can perform a status judgment to determine that the projection device 310 is in a network-connected state and that the player being started is a streaming player B. Therefore, in step S834, the supplementary control code that the allocation module 313 can provide is a player-specified supplementary parameter, i.e., a supplementary control code for indicating that the player is using streaming player B. Finally, in step S835, the allocation module 313 can select a corresponding one of the players 314_1~314_N (i.e., "streaming player B") to play the corresponding media file (i.e., "movie A") according to the original control code used to indicate the playback of the media file with the file name "movie A" and the supplementary control code used to indicate that the player is to use streaming player B.
[0064] refer to Fig. 9In another embodiment, when the allocation module 313 determines that the projection device 310 is not connected to the network and there is no player being started, the player with the highest priority selected by the allocation module 313 is a non-streaming player. In this regard, the preset player order may be, for example, streaming player A, streaming player B, non-streaming player C, and non-streaming player D in descending order of priority. Since the network connection state is not connected, the allocation module 313 selects to use the non-streaming player C with the highest priority.
[0065] When the projection device 310 is connected to a hard disk, the allocation module 313 executes a non-streaming player so that the non-streaming player plays the media file according to the file-specified parameters by reading the hard disk. Alternatively, when the projection device 310 is connected to multiple hard disks, the allocation module 313 executes a non-streaming player so that the non-streaming player plays the media file according to the file-specified parameters by reading the hard disk with the highest priority among the hard disks. The hard disk with the highest priority can be the first hard disk in the preset hard disk sorting. The hard disk sorting can be, for example, the first hard disk corresponding to "hard disk A" and the second hard disk corresponding to "hard disk B" in order from high to low priority.
[0066] For example, Fig. 9 As shown, in step S930, the allocation module 313 can analyze the original control code. In step S931, the allocation module 313 can receive the original control code (i.e., the file-specified parameter) for instructing to play a media file whose file name is "Movie A". In step S932, the necessary parameter that the allocation module 313 lacks in the original control code is the name of the player (i.e., the player-specified parameter is missing). In step S933, the allocation module 313 can perform a status judgment to determine that the projection device 310 is not connected to the network, there is no player being started, and the connected hard disks are "Hard Disk A" and "Hard Disk B". Therefore, in step S934, the supplementary control code that the allocation module 313 can provide is the player-specified supplementary parameter and the hard disk-specified supplementary parameter, that is, the supplementary control code used to indicate that the player is using a non-streaming player C and the file source is hard disk A. Finally, in step S935, the allocation module 313 can select a corresponding one of the players 314_1~314_N (i.e., "non-streaming player C") to read a corresponding one of the multiple hard disks (i.e., "hard disk A") to play the corresponding media file (i.e., "movie A") based on the original control code used to indicate the playback of the media file with the file name "Movie A", the supplementary control code used to indicate that the player is using non-streaming player C, and the supplementary control code used to indicate that the file source is hard disk A.
[0067] In addition, when the allocation module 313 determines that the activated player is a streaming player, but the projection device 310 is not connected to the network, the allocation module 313 switches the activated player to a non-streaming player with the highest priority.
[0068] refer to Fig.10 In another embodiment, when the allocation module 313 determines that the original control code includes a file-specified parameter and a player-specified parameter, and the allocation module 313 determines that the player-specified parameter is used to specify the use of a streaming player, and the projection device 310 is not connected to a network, the projection device 310 may, for example, generate a prompt message. Alternatively, when the allocation module 313 determines that the player-specified parameter is used to specify a non-streaming player, and the projection device 310 is not connected to a hard disk, the projection device 310 may, for example, generate a prompt message to inform the user 200 that the original command cannot be achieved.
[0069] For example, Fig.10 As shown, in step S1030, the allocation module 313 can analyze the original control code. In step S1031, the allocation module 313 can receive the original control code for indicating the media file with the file name "Movie A" and for indicating the player to use "streaming player B", that is, the original control code includes file-specified parameters and player-specified parameters. In step S1032, the allocation module 313 can determine that the original control code does not lack necessary parameters. In step S1033, the allocation module 313 can perform a state judgment to determine that the projection device 310 is not connected to the network and there is no player being started. Therefore, in step S1034, the supplementary control code that the allocation module 313 can provide is used to generate a prompt message of not being connected to the network. Finally, in step S1035, the allocation module 313 can generate a prompt message of not being connected to the network according to the supplementary control code, so that the projection device 310 can generate a prompt message.
[0070] For another example, in another situation, when the allocation module 313 receives an original control code for indicating the playback of a media file with a file name of "Movie A" and for indicating that the player is to use "non-streaming player C", if multiple situations that meet the file specified parameters are found in the non-streaming player C, that is, multiple media files with the file name of "Movie A", then the allocation module 313 can display a list of videos that meet this condition on the display interface or projection screen through the projection device 310 for the user to select, or the allocation module 313 can also generate a supplementary control code, and the supplementary control code can be a preset sorting according to the file order, number of plays, upload date, etc. to automatically play the aforementioned multiple media files.
[0071] refer to Fig.11In another embodiment, when the allocation module 313 determines that the original control code includes a player-specified parameter but does not include a file-specified parameter, and the player-specified parameter is used to indicate that the player is a non-streaming player, and the allocation module 313 determines that the projection device 310 is not connected to the network, and the projection device 310 is connected to at least one hard disk, the allocation module 313 can generate a supplementary control code for specifying the playback of a media file, so that the allocation module 313 selects a media file with the highest priority, wherein the media file with the highest priority can be a preset media file sequence. The media file sequence can be, for example, from high priority to low priority, media file sequence number 1, media file sequence number 2, and media file sequence number 3. Therefore, the allocation module 313 can execute the player according to the player-specified parameter, and play the corresponding media file according to the supplementary control code. In addition, the media file sequence can be set in the setting interface of the projection device 310, for example, and can be sorted according to the sequence number of the file names of multiple media files, according to the number of times the multiple media files are played, or according to the score values of multiple media files.
[0072] For example, Fig.11 As shown, in step S1130, the allocation module 313 can analyze the original control code. In step S1131, the allocation module 313 can receive the original control code (i.e., the player-specified parameter) for instructing the player to use the "non-streaming player C". In step S1132, the allocation module 313 can determine that the necessary parameter missing in the original control code is the file name (i.e., the file-specified parameter is missing). In step S1133, the allocation module 313 can perform a status judgment to determine that the projection device 310 is not connected to the network, there is no player being started, and the connected hard disk is "Hard Disk A". Therefore, in step S1134, the allocation module 313 can provide a supplementary control code as a file-specified supplementary parameter, i.e., a supplementary control code for indicating that the playback media file number is 1. Finally, in step S1135, the allocation module 313 can select a corresponding one of the players 314_1~314_N (i.e., "non-streaming player C") to read a corresponding one of the multiple hard disks (i.e., "hard disk A") to play the media file with the media file number 1 based on the original control code indicating that the player is using the non-streaming player C and reading the hard disk A and the supplementary control code indicating that the media file number to be played is 1.
[0073] refer to Fig.12In another embodiment, when the allocation module 313 determines that the original control code does not include the player-specified parameters and the file-specified parameters, the allocation module 313 may generate a supplementary control code, wherein the supplementary control code includes the player-specified supplementary parameters and the file-specified supplementary parameters. The player-specified supplementary parameters may be used, for example, to specify a non-streaming player, and the allocation module 313 may determine whether the projection device 310 is connected to a hard disk. When the projection device 310 is connected to a hard disk, the allocation module 313 executes the non-streaming player according to the player-specified supplementary parameters, so that the non-streaming player plays the media file by reading the hard disk according to the file-specified supplementary parameters. Conversely, when the projection device 310 is not connected to a hard disk, the projection device 310 generates a prompt message, or the allocation module 313 may execute the streaming player instead according to the player-specified supplementary parameters.
[0074] Alternatively, the player-specified supplementary parameters may also be used to specify a streaming player, and the allocation module 313 may determine the network connection status of the projection device 310. When the network connection status is a connected state, the allocation module 313 executes the streaming player according to the player-specified supplementary parameters, so that the streaming player plays the media file according to the file-specified supplementary parameters. Conversely, when the network connection status is an unconnected state, the projection device 310 may generate a prompt message, or the allocation module 313 may change to execute a non-streaming player according to the player-specified supplementary parameters. Assuming that both the non-streaming player and the streaming player can be executed, the allocation module 313 may have a higher priority in selecting to use the non-streaming player than the streaming player, for example.
[0075] For example, Fig.12As shown, if the original instruction is "play any video", in step S1230, the allocation module 313 can analyze the original control code. In step S1231, the allocation module 313 can receive the original control code that lacks both the player-specified parameter and the file-specified parameter. In step S1232, the allocation module 313 can determine that the necessary parameters missing from the original control code are the file name and the player name (i.e., the player-specified parameter and the file-specified parameter are missing). In step S1233, the allocation module 313 can perform a status judgment to determine that the projection device 310 is in a network-connected state, the player being started is a streaming player B, and the connected hard disk is "hard disk A". Therefore, in step S1234, the supplementary control code that the allocation module 313 can provide includes player-specified supplementary parameters and file-specified supplementary parameters, that is, includes a supplementary control code for indicating the execution of a non-streaming player C and for indicating that the sequence number of the media file to be played is 1, and the supplementary control code can also include a hard disk-specified supplementary parameter for indicating that the file source is hard disk A. Finally, in step S1235, the allocation module 313 can select a corresponding one of the players 314_1~314_N (i.e., "non-streaming player C") to read a corresponding one of the multiple hard disks (i.e., "hard disk A") to play the media file with the media file number 1 according to the supplementary control code indicating that the player is using a non-streaming player C, indicating that the file source is hard disk A, and indicating that the playback media file number is 1.
[0076] In summary, the projection system, projection device and control method thereof of the present invention can enable the projection device to execute the corresponding player and play the corresponding media file according to the original instruction provided by the user. Moreover, when the original instruction provided by the user lacks instruction content, the projection system, projection device and control method thereof of the present invention can also automatically generate appropriate supplementary control codes to effectively execute a specific player and play a specific media file.
[0077] However, the above is only the preferred embodiment of the present application, and it cannot be used to limit the scope of implementation of the present application. That is, all simple equivalent changes and modifications made according to the claims and the content of the invention are still within the scope of the patent of the present application. In addition, any embodiment or claim of the present application does not have to achieve all the purposes, advantages or features disclosed in this application. In addition, the abstract and title (invention name) are only used to assist in the retrieval of patent documents, and are not used to limit the scope of rights of the present application. In addition, the terms "first", "second", etc. mentioned in this specification or claims are only used to name the name of the element or to distinguish different embodiments or scopes, and are not used to limit the upper or lower limit of the number of elements.
Claims
1. A method for controlling a projection device, characterized in that: The steps include: Receive standard instructions; Converting the standard command into original control code by the definition module of the projection device; Determining, by means of the allocation module of the projection device, whether the original control code satisfies at least one necessary parameter; In response to the original control code satisfying the at least one required parameter, the distribution module causes a player of at least one player to play one of the at least one media files according to the original control code; and In response to the original control code not satisfying the at least one required parameter, the distribution module generates a supplementary control code, and the distribution module causes the player in the at least one player to play the media file in the at least one media file according to at least one of the original control code and the supplementary control code.
2. The control method of the projection device according to claim 1, characterized in that: The step of receiving the standard instruction comprises: Receive original instructions from the radio device via the cloud communication module; Generate the standard instruction according to the original instruction and the rule instruction by using a natural language model; and The standard instruction is received from the natural language model by the cloud communication module.
3. The control method of the projection device according to claim 1, characterized in that: The step of receiving the standard instruction comprises: Receiving original instructions via a terminal device; Generate the standard instruction according to the original instruction and the rule instruction by using a natural language model; Receiving the standard instruction from the natural language model via the cloud communication module of the terminal device; and The standard command is received from the terminal device via the terminal device communication module of the projection device.
4. The control method of the projection device according to claim 1, characterized in that: The at least one required parameter includes a file-specific parameter and a player-specific parameter.
5. The control method of the projection device according to claim 4, characterized in that: In response to the original control code not satisfying the at least one required parameter, the steps include: In response to the original control code including the file specifying parameter and not including the player specifying parameter, generating the supplemental control code for specifying a player by the allocation module, so that the allocation module selects the player having the highest priority among the at least one player; and The player having the highest priority plays the corresponding media file according to the file specified parameters.
6. The control method of the projection device according to claim 5, characterized in that: The step of selecting the player with the highest priority by the allocation module comprises: Determine, by the allocation module, whether there is a player being started in the projection device; In response to the allocation module determining that the player being started is a streaming player, and the projection device is in a network connected state, the streaming player is the player with the highest priority; In response to the allocation module determining that the player being activated is a non-streaming player, and the projection device is connected to at least one hard disk, the non-streaming player is the player with the highest priority; and In response to the allocation module determining that the player being started is the streaming player and the projection device is not connected to the network, the allocation module switches the player being started to the non-streaming player with the highest priority.
7. The control method of the projection device according to claim 5, characterized in that: The step of selecting the player with the highest priority by the allocation module comprises: Determining the network connection status of the projection device by means of the allocation module; and In response to the network connection status being the unconnected status and the projection device being connected to at least one hard disk, the player with the highest priority is selected as a non-streaming player by the allocation module.
8. The control method of the projection device according to claim 7, characterized in that: The following steps are also included: In response to the projection device being connected to one of the at least one hard disks, the allocation module enables the non-streaming player to play the corresponding media file according to the file specified parameters by reading the hard disk; as well as In response to the projection device being connected to a plurality of the hard disks among the at least one hard disk, the allocation module enables the non-streaming player to play the corresponding media file according to the file-specified parameters by reading the hard disk with the highest priority among the hard disks.
9. The control method of the projection device according to claim 4, characterized in that: In response to the original control code not satisfying the at least one required parameter, the steps include: In response to the original control code including the player-specified parameter but not including the file-specified parameter, generating the supplementary control code for specifying a media file to be played by the allocation module, so that the allocation module selects the media file having the highest priority among the at least one media file; and The distribution module executes the corresponding player according to the player specified parameters, and plays the corresponding media file according to the supplementary control code.
10. The control method of the projection device according to claim 4, characterized in that: In response to the original control code not satisfying the at least one required parameter, the steps include: In response to the original control code not including the player-specified parameter and the file-specified parameter, generating the supplementary control code by the allocation module, the supplementary control code including the player-specified supplementary parameter and the file-specified supplementary parameter; In response to the player-specified supplementary parameter for specifying a non-streaming player, determining by the allocation module whether the projection device is connected to a hard disk; In response to the projection device being connected to the hard disk, the allocation module enables the non-streaming player to play the corresponding media file by reading the hard disk according to the file-specified supplementary parameters according to the player-specified supplementary parameters; and In response to the projection device not being connected to the hard disk, the projection device generates a prompt message.
11. The control method of the projection device according to claim 10, characterized in that: In response to the original control code not satisfying the at least one required parameter, the step further includes: In response to the player specifying the supplementary parameter for specifying the streaming player, determining the network connection status of the projection device by the allocation module; In response to the network connection state being the connected state, the distribution module causes the streaming player to play the corresponding media file according to the file specified supplementary parameter according to the player specified supplementary parameter; and In response to the network connection status being a disconnected state, the projection device generates the prompt information.
12. The control method of the projection device according to claim 4, characterized in that: The following steps are also included: In response to the original control code including the player-specified parameter, the player-specified parameter being used to specify a streaming player, and the projection device being not connected to a network, generating a prompt message by the projection device; as well as In response to the original control code including the player specified parameter, the player specified parameter is used to specify a non-streaming player, and the projection device is not connected to a hard disk, the prompt information is generated by the projection device.
13. A projection system, characterized in that: The projection system includes a cloud server and a projection device, wherein: The projection device is used to receive the standard command generated by the cloud server, and the projection device includes at least one player, a definition module and a distribution module, wherein: The definition module is used to convert the standard instructions into original control codes; and The allocation module is coupled to the definition module and is used to determine whether the original control code satisfies at least one necessary parameter. In response to the original control code satisfying the at least one required parameter, the allocation module is used to enable a player of the at least one player to play one of the at least one media file according to the original control code, In response to the original control code not satisfying the at least one required parameter, the allocation module is used to generate a supplementary control code, and the allocation module enables the player in the at least one player to play the media file in the at least one media file according to at least one of the original control code and the supplementary control code.
14. The projection system according to claim 13, characterized in that: Also includes radio equipment, including: The sound receiving device is coupled to the projection device. The projection device further comprises a cloud communication module, wherein: The cloud communication module is coupled to the definition module and the cloud server, and is used to receive original instructions from the sound receiving device. The cloud communication module generates the standard instruction according to the original instruction and the rule instruction by using the natural language model of the cloud server, and the cloud communication module receives the standard instruction from the cloud server.
15. The projection system according to claim 13, characterized in that: Also included is a terminal device, wherein: The terminal device is coupled to the projection device and is used to receive an original instruction, wherein the terminal device includes a cloud communication module, wherein: The cloud communication module is coupled to the cloud server, and generates the standard instruction according to the original instruction and the rule instruction by using the natural language model of the cloud server. The projection device further comprises a terminal device communication module, wherein: The terminal device communication module is coupled to the allocation module and the terminal device, and is used to receive the standard instruction from the terminal device.
16. The projection system according to claim 13, characterized in that: The at least one required parameter includes a file-specific parameter and a player-specific parameter.
17. The projection system according to claim 16, characterized in that: In response to the original control code not satisfying the at least one required parameter, the method comprises: In response to the original control code including the file specifying parameter but not including the player specifying parameter, the allocation module generates the supplementary control code for specifying a player so that the allocation module selects the player with the highest priority among the at least one player, and the player with the highest priority plays the corresponding media file according to the file specifying parameter.
18. The projection system according to claim 17, characterized in that: In response to the allocation module selecting the player with the highest priority, the allocation module is further configured to determine whether there is a player being started in the projection device, In response to the allocation module determining that the player being started is a streaming player, and the projection device is in a network connected state, the streaming player is the player with the highest priority, In response to the allocation module determining that the player being started is a non-streaming player, and the projection device is connected to at least one hard disk, the non-streaming player is the player with the highest priority, In response to the allocation module determining that the player being started is the streaming player and the projection device is not connected to the network, the allocation module switches the player being started to the non-streaming player with the highest priority.
19. The projection system according to claim 17, wherein: In response to the allocation module selecting the player having the highest priority: The allocation module determines the network connection status of the projection device. In response to the network connection status being the unconnected status and the projection device being connected to at least one hard disk, the allocation module selects the player with the highest priority as a non-streaming player.
20. The projection system according to claim 19, characterized in that In response to the projection device being connected to one of the at least one hard disks, the allocation module is used to enable the non-streaming player to play the corresponding media file according to the file specified parameters by reading the hard disk. In response to the projection device being connected to multiple hard disks among the at least one hard disk, the allocation module is used to enable the non-streaming player to play the corresponding media file according to the file specified parameters by reading the hard disk with the highest priority among the hard disks.
21. The projection system according to claim 16, wherein: In response to the original control code not satisfying the at least one required parameter: In response to the original control code including the player-specified parameter and not including the file-specified parameter, the allocation module generates the supplementary control code for specifying a media file to be played, so that the allocation module selects the media file with the highest priority among the at least one media file. The allocation module is used to execute the corresponding player according to the player specified parameters, and play the corresponding media file according to the supplementary control code.
22. The projection system according to claim 18, wherein: In response to the original control code not satisfying the at least one required parameter: In response to the original control code not including the player-specified parameter and the file-specified parameter, the allocation module is used to generate the supplementary control code, wherein the supplementary control code includes the player-specified supplementary parameter and the file-specified supplementary parameter; In response to the player specifying the supplementary parameter for specifying a non-streaming player, the allocation module is used to determine whether the projection device is connected to a hard disk; In response to the projection device being connected to the hard disk, the allocation module is used to enable the non-streaming player to play the media file by reading the hard disk according to the file-specified supplementary parameter according to the player-specified supplementary parameter; as well as In response to the projection device not being connected to the hard disk, the projection device generates a prompt message.
23. The projection system according to claim 22, characterized in that In response to the original control code not satisfying the at least one required parameter: In response to the player specifying the supplementary parameter for specifying the streaming player, the allocation module determines the network connection status of the projection device, In response to the network connection state being the connected state, the allocation module causes the streaming player to play the media file according to the file-specified supplementary parameter according to the player-specified supplementary parameter, In response to the network connection status being a disconnected state, the projection device generates the prompt information.
24. A projection device, characterized in that: The projection device includes at least one player, a sound receiving device and a distribution module, wherein: The sound receiving device is used to receive an original instruction corresponding to an original control code; and The allocation module is coupled to the player and the radio device, and is used to determine whether the original control code satisfies at least one necessary parameter. In response to the original control code satisfying the at least one required parameter, the allocation module is used to enable a player of the at least one player to play one of the at least one media files according to the original control code. In response to the original control code not satisfying the at least one required parameter, the allocation module generates a supplementary control code, and the allocation module is used to enable the player of the at least one player to play the media file in the at least one media file according to at least one of the original control code and the supplementary control code.
Citation Information
Cited By
Projection system, projection device and control method thereof
EP4521736A1