Projector system, firmware updating method and projector

By realizing network connection and communication programs between projectors in the projector system, the latest firmware files are automatically judged and transmitted, and the problem of manual operation of projector firmware updates in the existing technology is solved, and automated updates are realized, saving manpower and time.

CN119945909APending Publication Date: 2025-05-06CORETRONIC CORPORATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311464381.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-06
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

Existing projector systems require manual inspection and operation when updating firmware, which consumes a lot of manpower and time, especially if it is more difficult to remotely execute firmware updates under the limitations of internal regional networks.

Method used

By realizing network connection between multiple projectors in the projector system, using the processor and communication circuit unit, a communication program is executed to broadcast and receive firmware update information, judge and transmit the latest firmware archive, thereby automatically completing the projector's firmware update.

Benefits of technology

It realizes automated firmware updates of the projector system, saves a lot of manual operation time, and can update all projectors to the latest firmware versions within the regional network without the need for additional electronic equipment such as servers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119945909A_ABST
    Figure CN119945909A_ABST
Patent Text Reader

Abstract

A projector system includes a first projector and at least one second projector, in which the first projector broadcasts first data to each of the at least one second projector in response to a first input operation applied to a first input / output unit. And in response to the received first data, the second processor of each of the at least one second projector broadcasts corresponding second data to other projectors in the plurality of projectors. Each of the plurality of projectors determines whether there is a latest firmware file according to the first data and the at least one second data so as to transmit the latest firmware file to at least one corresponding projector in the plurality of projectors. And after each of at least one of the other projectors receives the latest firmware file, executing firmware updating.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a projector system, and in particular to a projector system, a firmware updating method and a projector. Background Art

[0002] 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.

[0003] Generally speaking, an organization will have more than one projector. Whenever these projectors need to update their firmware, they need to manually check each projector and perform the firmware update operation on each projector, which consumes a lot of manpower and time. In addition, some organizations' multiple projectors cannot be connected to an external network (such as the Internet), and can only be connected to an internal local area network, which adds to the difficulty of performing firmware updates remotely. Summary of the invention

[0004] Other purposes and advantages of the present invention can be further understood from the technical features disclosed in the present invention.

[0005] To achieve one or part or all of the above purposes or other purposes, an embodiment of the present invention provides a projector system, including a plurality of projectors connected to each other via a network, wherein each of the plurality of projectors includes a processor, a communication circuit unit, an input / output unit, a storage circuit unit and a memory, wherein the processor is coupled to the communication circuit unit, the input / output unit, the storage circuit unit and the memory, wherein the communication circuit unit is used to connect to the network. The plurality of projectors include a first projector and at least one second projector, wherein the first processor of the first projector responds to a first input operation applied to the first input / output unit to execute a first communication program, wherein the first communication program includes the first communication circuit unit of the first projector broadcasting first data to each of the at least one second projector, wherein the second processor of each of the at least one second projector responds to receiving the first data to execute a second communication program, wherein the second communication program includes the second communication circuit unit of each of the at least one second projector broadcasting corresponding second data to other projectors in the plurality of projectors, wherein when the processor of each of the plurality of projectors determines that the first communication program and the second communication program are completed, the The processor of each of the multiple projectors determines whether there is a latest firmware file in the storage circuit unit according to the first data and the at least one second data. When at least one of the multiple projectors has the latest firmware file in the storage circuit unit, at least one of the multiple projectors transmits the latest firmware file to the corresponding at least one of the multiple projectors via the communication circuit unit, wherein each of the corresponding at least one of the multiple projectors does not have the latest firmware file. After each of the other at least one of the multiple projectors receives the latest firmware file, the processor of each of the other at least one of the multiple projectors performs a firmware update based on the latest firmware file.

[0006] In one embodiment of the present invention, the first communication circuit unit of the first projector broadcasts the first data via a first communication protocol, and the second communication circuit unit of each of the at least one second projector broadcasts the second data via the first communication protocol.

[0007] In one embodiment of the present invention, the first data includes: an IP identification code of the first projector; a model identification code of the first projector; a firmware version identification code of the first projector; and an initiation tag, wherein the initiation tag of the first data is a first value, and the second data includes: an IP identification code of the second projector that broadcasts the second data; a model identification code of the second projector; a firmware version identification code of the second projector; and the initiation tag, wherein the initiation tag of the second data is a second value.

[0008] In one embodiment of the present invention, after receiving the first data, in response to determining that the model identification code of the first projector is the same as the model identification code of the at least one second projector, the second processor of each of the at least one second projector stores the first data in its own second memory, wherein in response to determining that the initiation mark in the first data is the first value, the second processor of each of the at least one second projector executes the second communication program to broadcast the second data via the second communication circuit unit.

[0009] In one embodiment of the present invention, in the first communication procedure, the first processor of the first projector generates the first data according to its own information, and sets the initiation mark in the first data to the first value, wherein the first processor of the first projector executes a first idle time counting program to count the first continuous idle time during which no second data being broadcast is received, wherein when the first continuous idle time is greater than the first idle time threshold value, the first processor of the first projector determines that the first communication procedure has been completed. In addition, in the second communication procedure, the second processor of each of the at least one second projector generates the second data according to its own information, and sets the initiation mark in the second data to the second value, wherein the second processor of each of the at least one second projector executes the second idle time counting program to count the second continuous idle time during which no second data being broadcast is received, wherein when the second continuous idle time is greater than the second idle time threshold value, the second processor of each of the at least one second projector determines that the second communication procedure has been completed.

[0010] In one embodiment of the present invention, in response to determining that the first communication procedure and the second communication procedure are completed, the first processor of the first projector uses the first data and the second data of each of the at least one second projector to set at least one projector of the plurality of projectors having the latest firmware file as at least one master projector, and uses at least one projector of the plurality of projectors not having the latest firmware file as at least one slave projector. In addition, in response to determining that the first communication procedure and the second communication procedure are completed, the second processor of each of the at least one second projector uses the first data and the second data of each of the at least one second projector to set at least one projector of the plurality of projectors having the latest firmware file as at least one master projector, and uses at least one projector of the plurality of projectors not having the latest firmware file as at least one slave projector, wherein the model identification code of the at least one master projector and the model identification code of the at least one slave projector are the same, and the at least one master projector is used to transmit the latest firmware file to the at least one slave projector.

[0011] In one embodiment of the present invention, after identifying the at least one master projector and the at least one slave projector, in response to determining that the local device belongs to the at least one master projector, the processor of each of the at least one master projector executes a first-state firmware transfer procedure, including: selecting at least one from the at least one slave projector as a target slave projector based on the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projector, and the IP identification code of each of the at least one slave projector; establishing a data connection conforming to a second communication protocol to the target slave projector;

[0012] sending a firmware update request to the target slave projector; and transmitting the latest firmware file to the target slave projector via the data connection conforming to the second communication protocol according to the firmware update response received from the target slave projector.

[0013] In one embodiment of the present invention, after identifying the at least one master projector and the at least one slave projector, in response to determining that the local device belongs to the at least one slave projector, the processor of each of the at least one slave projectors executes a second-state firmware transfer procedure, including: establishing the data connection with the corresponding at least one master projector to become the target slave projector of the at least one master projector; in response to receiving the firmware update request from the corresponding at least one master projector, generating and transmitting the firmware update response to the corresponding at least one master projector according to the firmware update configuration of the local device, and the corresponding at least one master projector transmitting the latest firmware file to the target slave projector according to the firmware update response; and in response to receiving the latest firmware file, the target slave projector updates the firmware based on the latest firmware file.

[0014] In an embodiment of the present invention, the target slave projector generates light by means of a light device, and the target slave projector generates corresponding light according to a firmware update progress.

[0015] In one embodiment of the present invention, after receiving the first data, each of the at least one second projector reacts by determining that the initiation mark in the first data is the first value, and the second processor of each of the at least one second projector calculates the delay time based on its own characteristic value, and after the delay time, starts to execute the second communication program to broadcast the second data via the second communication circuit unit, wherein the characteristic values ​​of the at least one second projector are different from each other.

[0016] Another embodiment of the present invention provides a firmware update method for a projector system, wherein the projector system includes a plurality of projectors, the plurality of projectors are connected to each other via a network, wherein each of the plurality of projectors includes a processor, a communication circuit unit, an input / output unit, a storage circuit unit, and a memory, wherein the processor is coupled to the communication circuit unit, the input / output unit, the storage circuit unit, and the memory, wherein the communication circuit unit is used to connect to the network, wherein the plurality of projectors include a first projector and at least one second projector. The method includes: in response to a first input operation applied to a first input / output unit of the first projector, a first processor of the first projector executes a first communication program, the first communication program includes the first communication circuit unit of the first projector broadcasting first data to each of the at least one second projector; in response to receiving the first data, a second processor of each of the at least one second projector executes a second communication program, the second communication program includes the second communication circuit unit of each of the at least one second projector broadcasting second data to other projectors in the plurality of projectors; when the processor of each of the plurality of projectors determines that the first communication program and the second communication program are completed, the processor of the plurality of projectors executes a second communication program, the second communication program includes the second communication circuit unit of each of the at least one second projector broadcasting second data to other projectors in the plurality of projectors; The processor of each of the projectors determines whether there is a latest firmware file in the storage circuit unit according to the first data and the at least one second data; when at least one of the plurality of projectors has the latest firmware file in the storage circuit unit, at least one of the plurality of projectors transmits the latest firmware file to the corresponding other at least one of the plurality of projectors via the communication circuit unit, wherein each of the corresponding other at least one of the projectors does not have the latest firmware file; and after each of the corresponding other at least one of the projectors receives the latest firmware file, the processor of each of the corresponding other at least one of the projectors performs firmware update based on the latest firmware file.

[0017] Yet another embodiment of the present invention provides a projector, comprising: a processor; a communication circuit unit; an input / output unit; and a memory. The processor is coupled to the communication circuit unit, the input / output unit, and the memory, wherein the communication circuit unit is used to connect to a network. In response to a first input operation applied to the input / output unit, the processor executes a first communication procedure, wherein the first communication procedure includes: the processor generates first data according to information of the projector, and sets an initiation mark in the first data to the first value; broadcasts the first data using a first communication protocol through the communication circuit unit; receives at least one second data broadcasted by at least one other projector through the network using the first communication protocol through the communication circuit unit, and stores the at least one second data in the memory; and the processor executes an idle time counting procedure to count the continuous idle time during which no second data broadcasted is received, wherein when the continuous idle time is greater than an idle time threshold value, the processor determines that the first communication procedure has been completed. In addition, the processor determines whether the projector and the at least one other projector have the latest firmware file based on the first data and the at least one second data.

[0018] Yet another embodiment of the present invention provides a projector, comprising: a processor; a communication circuit unit; and a memory. The processor is coupled to the communication circuit unit and the memory, wherein the communication circuit unit is used to connect to a network. The processor identifies at least one master projector having the latest firmware file and at least one slave projector not having the latest firmware file among a plurality of projectors connected to the network according to first data and at least one second data stored in the memory, wherein in response to determining that the projector is one of the at least one master projector, the processor is configured to execute a firmware transfer procedure, including: in response to determining that the number of the at least one master projector is not greater than one, establishing a data connection to a target slave projector among the at least one slave projector through the communication circuit unit using a preset communication protocol; in response to determining that the number of the at least one master projector is greater than one, grouping the at least one master projector and the at least one slave projector into a plurality of firmware transfer groups according to the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projector, and the IP identification code of each of the at least one slave projector, and transmitting the firmware transfer program to the target slave projector through the communication circuit unit using the preset communication protocol; The invention relates to a method for establishing a data connection to a target slave projector in the same firmware delivery group as the projector using a preset communication protocol, wherein the target slave projector is one of at least one slave projector in the same firmware delivery group as the projector; after establishing the data connection to the target slave projector, sending a firmware update request to the target slave projector through the data connection; transmitting the latest firmware file to the target slave projector through the data connection according to a firmware update response received from the target slave projector; and in response to receiving a firmware reception completion notification from the target slave projector, selecting a slave projector from the at least one slave projector in the same firmware delivery group as the projector as another target slave projector to establish another data connection using the preset communication protocol, and sending another firmware update request through the another data connection to transmit the latest firmware file to the another target slave projector through the another data connection according to another firmware update response received from the another target slave projector.

[0019] In summary, the projector system, firmware update method and projector provided by the embodiments of the present invention have at least one of the following advantages: (1) All projectors in the local area network can be updated to the latest firmware version in the local area network. (2) Only the first projector needs to be used to trigger the local firmware update of the entire projector system, which saves a lot of manual operations in the transmission of firmware files, the checking of firmware versions and the firmware update operation. (3) There is no need to build additional electronic equipment such as servers in order to execute the firmware update of an organization. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Figure 1A FIG. 4 is a block diagram of a projector system according to an embodiment of the present invention.

[0021] Figure 1B FIG. 4 is a block diagram of a projector of a projector system according to an embodiment of the present invention.

[0022] Figure 1C FIG. 4 is a schematic diagram of a projector firmware update setting interface according to an embodiment of the present invention.

[0023] Figure 2 is a flowchart of a firmware updating method according to an embodiment of the present invention.

[0024] Figure 3A FIG. 4 is an operation flow chart of a first projector (UDP Master) according to an embodiment of the present invention.

[0025] Figure 3B FIG. 4 is a schematic diagram of the operation of the first communication procedure and the second communication procedure according to an embodiment of the present invention.

[0026] Figure 4A FIG. 4 is an operation flow chart of a master projector (TCP Master) according to an embodiment of the present invention.

[0027] Figure 4B FIG. 4 is a schematic diagram of an operation of a first-state firmware update procedure of a master projector (TCP Master) according to an embodiment of the present invention.

[0028] Figure 4C FIG. 4 is a schematic diagram of an operation of a second-state firmware update procedure of a slave projector (TCP Slave) according to an embodiment of the present invention.

[0029] Figure 5 FIG. 4 is a schematic diagram of an operation of a firmware updating method according to an embodiment of the present invention.

[0030] Fig. 6A is a block diagram of a projector system executing a first communication program according to an embodiment of the present invention.

[0031] Figure 6B is a block diagram of a projector system for executing a second communication program according to an embodiment of the present invention.

[0032] Figure 7 FIG. 4 is a block diagram of a projector system for executing a firmware transfer procedure according to an embodiment of the present invention.

[0033] Fig. 8A FIG. 4 is a block diagram of a projector system with multiple master projectors according to an embodiment of the present invention.

[0034] Figure 8B FIG. 4 is a block diagram of a projector system for executing a firmware transfer procedure via a plurality of firmware transfer groups according to an embodiment of the present invention.

[0035] Description of reference numerals:

[0036] 10: Projector system

[0037] 100: First Projector

[0038] 200, 200(1), 200(N): Second projector

[0039] NC: Network Connection

[0040] 110: Processor

[0041] 120: Communication circuit unit

[0042] 130: Input / output unit

[0043] 140: Storage circuit unit

[0044] 150: Memory

[0045] 160: Lighting Installation

[0046] 170: Projection unit

[0047] UI1: Firmware update interface

[0048] S210, S220, S230, S240, S250: Operation steps of the firmware update method

[0049] S310, S311, S312, S313, S314, S320: Operation steps of UDP Master A300, A310, A320, A330, A340, A350, A360, A370: Operation steps of the first communication procedure

[0050] B300, B310, B320, B330, B340, B350, B360, B370, B380, B390: Operational steps of the second communication procedure

[0051] S410, S420, S421, S422, S423, S424, S425: TCP Master operation steps

[0052] A410, A420, A430, A440, A450, A460, A470, A480, A490, A500: Another step of TCP Master operation

[0053] B410, B420, B430, B440, B450, B460, B470, B480, B490, B500, B510: TCP Slave operation steps

[0054] DT1: First Data

[0055] DT2(1), DT2(N): Second data

[0056] T1, TN: time point

[0057] 300, 500(1), 500(2): Main projector

[0058] 400(1), 400(N), 600(1), 600(N), 600(N+1), 600(M): From the projector

[0059] FW, FW(1), FW(2): Firmware files

[0060] GP1, GP2: Firmware delivery groups. DETAILED DESCRIPTION

[0061] The above-mentioned other technical contents, features and effects of the present invention 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 to illustrate and not to limit the present invention.

[0062] Please refer to Figure 1A In this embodiment, the projector system 10 includes a plurality of projectors. The plurality of projectors include a first projector 100 and second projectors 200(1)~200(N). The first projector 100 is connected to the second projectors 200(1)~200(N) via a network connection NC. The network connection NC is, for example, a local area network. Here, the first projector 100 refers to a projector that initiates a local area network firmware update (also referred to as a local area firmware update). The local area firmware update generally refers to a firmware update method provided by the present invention, which is used by the projector system 10 to transfer the latest firmware file of the projector system 10 from a master projector to one or more slave projectors that do not have the latest firmware file, so that the slave projectors can perform a firmware update according to the received latest firmware file.

[0063] Please refer to Figure 1BEach projector of the projector system 10 (taking the projector 100 as an example) includes a processor 110, a communication circuit unit 120, an input / output unit 130, a storage circuit unit 140, a memory 150, a lighting device 160, and a projection unit 170. The processor 110 is electrically connected (coupled) to the communication circuit unit 120, the input / output unit 130, the storage circuit unit 140, the memory 150, the lighting device 160, and the projection unit 170, and is responsible for controlling / managing the overall operation of the projector 100.

[0064] The processor 110 is, for example, a microprogrammed control unit (MCU), a central processing unit (CPU), a programmable microprocessor (Microprocessor), an application specific integrated circuit (ASIC), a programmable logic device (PLD) or other similar devices.

[0065] The communication circuit unit 120 is used to transmit or receive data through wired or wireless communication. In this embodiment, the communication circuit unit may have a wireless communication circuit module (not shown) and support one or a combination of the Global System for Mobile Communication (GSM) system, Wireless Fidelity (WiFi) system, and Bluetooth communication technology, but is not limited thereto.

[0066] The input / output unit 130 includes input devices and output devices. Input devices include, for example, microphones, touch pads, touch panels, knobs, buttons, and other devices, which are used to allow users to input data or control the functions that users want to operate. Output devices include, for example, displays (which are used to receive data from display screens to display images), speakers (which can be used to receive audio data to produce sound effects), and other devices, but the present invention is not limited to this. In one embodiment, the input / output unit 130 may include a touch screen. The touch screen is used to display various information and control interfaces of the projector, such as displaying an OSD (on-screen display) interface corresponding to firmware update settings (such as Figure 1C OSD interface UI1) shown.

[0067] The storage circuit unit 140 can store data according to the instruction of the processor 110. The storage circuit unit includes any type of hard disk drive (HDD) or non-volatile memory storage device (eg, SSD or flash memory).

[0068] The memory 150 is used to temporarily store instructions or data executed by the processor 110, such as a dynamic random access memory (DRAM) or a static random access memory (SRAM).

[0069] The lighting device 160 is used to display different lights according to the instructions / control signals of the processor 110. The different lights can reflect the current operating status of the projector. The projection unit 170 is used to perform a projection operation according to the image data according to the instructions of the processor 110 to project a picture. In one embodiment, the projector 100 further includes a data transmission interface (not shown) to connect to an external electronic device and receive image data from the electronic device.

[0070] Please refer to Figure 2 and Fig. 6A In step S210, in response to a first input operation applied to the first input / output unit 130 of the first projector 100 among the plurality of projectors, the first processor 110 of the first projector 100 executes a first communication procedure, wherein the first communication procedure includes the first communication circuit unit 120 of the first projector 100 broadcasting first data DT1 to each of at least one second projector 200(1)-200(N) (e.g., Fig. 6A The first input operation is, for example, triggering the Figure 1C The “Regional Firmware Update – Start” button of the OSD interface UI1 is shown. When this button is triggered, other projectors in the same regional network will receive the first broadcast data.

[0071] Please refer to Figure 2 and Figure 6BThen, in step S220, in response to receiving the first data DT1, a second communication program is executed via a second processor of each of the at least one second projector 200(1)-200(N), wherein the second communication program includes a second communication circuit unit of each of the at least one second projector 200(1)-200(N) broadcasting the second data DT2(1)-DT2(N) to other projectors of the plurality of projectors. For example, assuming that the projector broadcasting the second data is the second projector 200(1), and the other projectors are the projector 100 and the projectors 200(2)-200(N).

[0072] In detail, in response to determining that the model identification code of the first projector is the same as the model identification code of the at least one second projector 200(1)~200(N), the second processor of each of the at least one second projector 200(1)~200(N) stores the first data DT1 in its own second memory.

[0073] In response to determining that the initiation mark in the first data DT1 is the first value, the second processor of each of the at least one second projector 200(1)~200(N) executes the second communication program to broadcast the second data DT2(1)~DT2(N) via the second communication circuit unit.

[0074] It should be noted that the time points T1-TN at which the second data DT2(1)-DT2(N) are broadcast are different from each other. In this embodiment, after receiving the first data DT1, each of the at least one second projectors 200(1)-200(N) determines that the initiation mark in the first data DT1 is the first value, and the second processor of each of the at least one second projectors 200(1)-200(N) calculates the delay time according to its own characteristic value (e.g., IP identification code, UID of the projector), and after the delay time, starts to execute the second communication program to broadcast the second data DT2(1)-DT2(N) via the second communication circuit unit, wherein the characteristic values ​​of the at least one second projector 200(1)-200(N) are different from each other. Since the characteristic values ​​of the at least one second projector 200(1)~200(N) are different from each other, the delay time of the at least one second projector 200(1)~200(N) will also be different, which will result in different time points T1~TN for broadcasting the second data DT2(1)~DT2(N).

[0075] In this embodiment, the first communication circuit unit 120 of the first projector 100 broadcasts the first data using a first communication protocol. The first communication protocol is, for example, a User Datagram Protocol (UDP), also known as a UDP communication protocol. The second communication circuit unit of each of the at least one second projector also broadcasts the second data via the first communication protocol.

[0076] In addition, the first data includes: an IP identification code of the first projector; a model identification code of the first projector; a firmware version identification code of the first projector; and an initiation mark, wherein the initiation mark of the first data is a first value. In this embodiment, the first processor 110 of the first projector 100 that initiates the regional firmware update generates the first data according to the information of the first projector 100 (e.g., IP identification code; model identification code; firmware version identification code) in the first communication procedure, and sets the initiation mark in the first data to the first value (e.g., "1").

[0077] The second data includes: the IP identification code of the second projector broadcasting the second data; the model identification code of the second projector; the firmware version identification code of the second projector; and the initiation mark, wherein the initiation mark of the second data is a second value. That is, the second projector broadcasting the second data generates the second data according to the information of the second projector itself (e.g., IP identification code; model identification code; firmware version identification code) in the second communication procedure, and sets the initiation mark in the first data to the second value (e.g., "0").

[0078] Next, in step S230, when the processor of each of the plurality of projectors determines that the first communication procedure and the second communication procedure are completed, the processor of each of the plurality of projectors determines whether there is the latest firmware file in the storage circuit unit according to the first data and the at least one second data.

[0079] In more detail, in response to determining that the first communication procedure and the second communication procedure are completed, the first processor of the first projector 100 uses the first data and the second data of each of the at least one second projector 200(1)~200(N) to select at least one projector among the multiple projectors that has the latest firmware file as at least one master projector, and uses at least one projector among the multiple projectors that does not have the latest firmware file as at least one slave projector. In response to determining that the first communication procedure and the second communication procedure are completed, the second processor of each of the at least one second projector 200(1)~200(N) uses the at least one projector having the latest firmware file among the multiple projectors as the at least one master projector, and uses the at least one projector not having the latest firmware file among the multiple projectors as the at least one slave projector, based on the first data and the second data of each of the at least one second projector 200(1)~200(N), wherein the model identification code of the at least one master projector and the model identification code of the at least one slave projector are the same, and the at least one master projector is used to transmit the latest firmware file to the at least one slave projector.

[0080] In simple terms, when the first projector 100 has not received the second data from other projectors for more than a period of idle time, the first projector 100 will determine that the first communication procedure is completed; when each second projector has not received the second data from any other projector for more than a period of idle time, each second projector will determine that the second communication procedure is completed. In this case, each projector will begin to identify / compare the models, firmware versions and IP addresses of all projectors based on the received first data and second data. The projector with the latest firmware file (also called the master projector) and the projector without the latest firmware file (also called the slave projector) can be determined based on the firmware version.

[0081] Please refer to Figure 2 and Figure 7 In step S240, when each of at least one of the multiple projectors (e.g., the master projector 300) has the latest firmware file in the storage circuit unit, each of at least one of the multiple projectors transmits the latest firmware file (e.g., FW) to the corresponding other at least one of the multiple projectors (e.g., from projectors 400 (1) to 400 (N)) via the communication circuit unit.

[0082] Next, in step S250 , after each of the corresponding at least one of the other projectors receives the latest firmware file, the processor of each of the corresponding at least one of the other projectors performs a firmware update based on the latest firmware file.

[0083] The following borrows Figure 3A , 6A 6B to illustrate the operation details of the first projector 100. Figure 3A In step S310, in response to a first input operation applied to the input / output unit, the processor 110 of the first projector 100 executes a first communication procedure. The first communication procedure includes steps S311 to S314. In S311, the processor generates first data DT1 according to the information of the projector, and sets the initiation mark in the first data DT1 to the first value. In step S312, the first data DT1 is broadcasted by the communication circuit unit 120 using the first communication protocol. In step S313, at least one second data DT2(1) to DT(N) broadcasted by at least one other projector 200(1) to 200(N) is received by the communication circuit unit 120 using the first communication protocol via the network NC, and the at least one second data DT2(1) to DT(N) is stored in the memory 150. Next, in step S314, the processor 110 executes an idle time counting procedure (also called the first idle time counting procedure) to count the continuous idle time (also called the first continuous idle time) during which no second data being broadcast is received, wherein when the continuous idle time is greater than an idle time threshold value (also called the first idle time threshold value), the processor determines that the first communication procedure has been completed. It should be noted that the first idle time counting procedure is reset whenever any second data is received.

[0084] Next, in step S320, the processor 110 determines whether the projector 100 and the at least one other projector 200(1)-200(N) have the latest firmware file according to the first data DT and the at least one second data DT2(1)-DT(N).

[0085] The following borrows Figure 3B To explain the details of the first and second communication procedures. Figure 3B In this embodiment, the first projector executing the first communication program can be called UDP Master; the second projector executing the second communication program can be called UDP Slave.

[0086] First, the first projector is triggered to perform the first communication procedure (A310) to broadcast the first data (A320) and execute the first idle time counting procedure (A330). The first data will be broadcast to the second projector to trigger the second communication procedure (B310) of the second projector. After the second projector receives the first data, in response to determining that the model identification code of the first data is the same as the model identification code of the second projector (B320→Yes), the second projector stores the first data (B330). In response to determining that the initiation mark of the first data is the first value (B340→Yes), the second projector broadcasts its own second data (B350) and executes the second idle time counting procedure (B360). At this time, the second projector executes the second idle time counting procedure to count the second continuous idle time when any of the second data being broadcast is not received. When the second continuous idle time is greater than the second idle time threshold value (B370→Yes), the second projector determines that the second communication procedure has been completed (B390).

[0087] On the other hand, in response to determining that the model identification codes are not the same (B320→No), the second projector ignores the first data and continues to perform the statistics of the second idle time. It should be noted that whenever the second projector receives the second data from other projectors (B380), the second projector will perform step B320 and subsequent operations on the other second data received, and the second idle time statistics program will be reset.

[0088] like Figure 3B As shown, the second data broadcast by the second projector will be received by the first projector (A350), and the second data will be stored in the memory 150 (A360). At this time, the first idle time counting program will be reset (A330). In response to the first continuous idle time of no longer receiving the second data exceeding the first idle time threshold value (A340→Yes), the first projector determines that the first communication program is completed (A370).

[0089] The following borrows Figure 4A and Figure 7 The operation details of the main projector 300 are described in detail. Figure 4A In step S410, the processor of the projector identifies at least one master projector having the latest firmware file and at least one slave projector not having the latest firmware file among a plurality of projectors connected to the network according to the first data and at least one second data stored in the memory.

[0090] Next, in step S420, in response to determining that the projector itself is one of the at least one master projector, the processor is configured to execute a firmware transfer procedure. The firmware transfer procedure includes steps S421-S425.

[0091] In step S421, in response to determining that the number of the at least one master projector is not greater than one, a data connection is established to a target slave projector among the at least one slave projector by a communication circuit unit using a preset communication protocol (also referred to as a second communication protocol). The preset communication protocol is, for example, a transmission control protocol (TCP), also referred to as a TCP communication protocol. In addition, the master projector may also be referred to as a TCP Master, and the slave projector may be referred to as a TCP Slave.

[0092] In step S422, in response to determining that the number of the at least one master projector is greater than one, the master projector groups the at least one master projector and the at least one slave projector into a plurality of firmware delivery groups based on the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projector, and the IP identification code of each of the at least one slave projector, and establishes a data connection to a target slave projector in the same firmware delivery group as the projector through the communication circuit unit using the preset communication protocol, wherein the target slave projector is one of the at least one slave projector in the same firmware delivery group as the projector.

[0093] Please refer to Fig. 8A and Figure 8B , assuming that the projector system has two master projectors 500(1), 500(2) and a plurality of slave projectors 600(1) to 600(M). Each projector can be grouped according to the number and IP identification codes of all master projectors, and the number and IP identification codes of all slave projectors. For example, corresponding to the two master projectors, the number of firmware delivery groups will also be set to two (e.g., firmware delivery groups GP1 and GP2) so that each firmware delivery group has one master projector. In addition, the number of slave projectors in each firmware delivery group can be allocated according to the number of firmware delivery groups. For example, slave projectors whose IP identification codes end in odd numbers will be grouped into firmware delivery group GP1, and slave projectors whose IP identification codes end in even numbers will be grouped into firmware delivery group GP2. For another example, all slave projectors can be sorted according to their IP identification codes, with those with odd numbers being assigned to firmware delivery group GP1 and those with even numbers being assigned to firmware delivery group GP2.

[0094] The master projector of each firmware transfer group is used to transmit its latest firmware file to the slave projectors of the same group (for example, the master projector 500(1) transmits the latest firmware file FW(1), and the master projector 500(2) transmits the latest firmware file FW(2)). The master projectors 500(1) and 500(2) can select at least one of the slave projectors as a target slave projector according to the sequence of the IP identification codes of the slave projectors of the same group to establish a data connection to the target slave projector in accordance with the second communication protocol.

[0095] Next, in step S423, after establishing the data connection to the target slave projector, a firmware update request is sent to the target slave projector through the data connection.

[0096] Next, in step S424, according to the firmware update response received from the target slave projector, the latest firmware file is transmitted to the target slave projector via the data connection. For example, assuming that the firmware update response indicates that the target slave projector accepts the firmware update, the master projector will transmit the latest firmware file to the target slave projector via the data connection. For another example, assuming that the firmware update response indicates that the target slave projector does not accept the firmware update, the master projector will disconnect the data connection and select the next other slave projector that has not yet inquired about the firmware update request as the new target slave projector.

[0097] Next, in step S425, in response to receiving a firmware reception completion notification from the target slave projector, a slave projector is selected from at least one slave projector in the same firmware delivery group as the projector as another target slave projector to establish another data connection using the preset communication protocol, and another firmware update request is sent via the another data connection to transmit the latest firmware file to the other target slave projector via the another data connection based on another firmware update response received from the other target slave projector.

[0098] In short, in response to receiving the firmware reception completion notification from the target slave projector, the master projector can know that the latest firmware file has been completely received by the target slave projector. The master projector can cut off the data connection and select another slave projector that has not received the firmware update request to conduct another data connection to try to transmit the latest firmware file to the other slave projector.

[0099] Figure 4B FIG. 1 is a schematic diagram of the operation of the first firmware update procedure of the master projector (TCP Master) according to an embodiment of the present invention. Figure 4BAfter identifying the at least one master projector and the at least one slave projector (A410), the master projector determines whether to group according to the number of master projectors (A420). If the number of master projectors is greater than 1 (A420→Yes), all master projectors and slave projectors are grouped (A430) and a connection is established to the selected target slave projector (A440); if the number of master projectors is not greater than 1 (A420→No), no grouping is performed and a connection is established to the selected target slave projector (A440). In response to the target slave projector accepting the firmware update (A450→Yes), the master projector transmits the latest firmware file to the target slave projector (A460). In response to the target slave projector receiving the latest firmware file (A470→Yes), the master projector determines whether there are other slave projectors waiting for the transmission of the latest firmware file (A480). In response to the other slave projectors waiting for the latest firmware file to be transmitted (A480→Yes), the master-slave projector selects a new target slave projector (A490), and the process returns to step A440. In addition, in response to the other slave projectors waiting for the latest firmware file to be transmitted (A480→No), the master-slave projectors complete the firmware transmission process (A500).

[0100] On the other hand, if the target slave projector does not accept the firmware update (A450→No), the master projector determines whether there are other slave projectors waiting for the transmission of the latest firmware file (A480).

[0101] In brief, after identifying the at least one master projector and the at least one slave projector, in response to determining that the local device belongs to the at least one master projector, the processor of each of the at least one master projector executes a first-state firmware transfer procedure. The first-state firmware transfer procedure includes selecting at least one of the at least one slave projectors as a target slave projector based on the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projectors, and the IP identification code of each of the at least one slave projectors; establishing a data connection that complies with a second communication protocol to the target slave projector; sending a firmware update request to the target slave projector; and transmitting the latest firmware file to the target slave projector via the data connection that complies with the second communication protocol based on the firmware update response received from the target slave projector.

[0102] Figure 4C FIG. 1 is a schematic diagram of the operation of the second state firmware update procedure of the slave projector (TCP Slave) according to an embodiment of the present invention. Figure 4CAfter identifying the at least one master projector and the at least one slave projector (B410), the projector knows that it is a slave projector and waits for the master projector's request to establish a data connection. Then, the slave projector establishes a data connection with the master projector (B420). After receiving the firmware update request from the master projector, the slave projector can determine whether to enable the firmware update and whether to enable the firmware update confirmation window by using the firmware update configuration, and then determine how to respond to the firmware update request.

[0103] In this embodiment, the firmware update configuration can be set via the firmware update interface. For example, please refer to Figure 1C The firmware update interface UI1 has three main options: (1) a regional firmware update option, which is used to determine whether to initiate a regional firmware update; (2) an automatic firmware update option, which is used to set whether to accept a regional firmware update; (3) a confirmation message prompt option, which is used to set whether to enable a firmware update confirmation window to ask the user whether to accept the update firmware file to update the firmware. In order to prevent the user from being disturbed by a sudden firmware update, the automatic firmware update option is disabled by default.

[0104] In response to a determination that firmware update is not enabled (B430→No) (e.g., the automatic firmware update option is set to disabled), the slave projector replies to the master projector that the firmware update is not accepted (e.g., the firmware update response sent to the master projector includes a second value "0") (B460); in response to a determination that firmware update is enabled (B430→Yes) (e.g., the automatic firmware update option is set to enabled), the slave projector then determines whether to enable the firmware update confirmation window (B440).

[0105] In response to determining that the firmware update confirmation window is enabled (B440→Yes) (e.g., the confirmation message prompt option is set to enabled), the slave projector displays the firmware update confirmation window (B450), and determines whether to accept the firmware update based on the response to the received input operation (B470). For example, when the user triggers the option / button in the firmware update confirmation window for indicating acceptance of the firmware update, the slave projector determines that the response to the input operation indicates that the master projector is to be replied to accept the firmware update (e.g., the firmware update response sent to the master projector includes a first value "1"), and is ready to receive the latest firmware file (B480). For another example, when the user triggers the option / button in the firmware update confirmation window for indicating not accepting the firmware update, the slave projector determines that the response to the input operation indicates that the master projector is to be replied to not accept the firmware update (e.g., the firmware update response sent to the master projector includes a second value "0") (B460).

[0106] In response to the decision not to enable the firmware update confirmation window (B440 → No), the slave projector directly returns to the master projector to prepare to receive the latest firmware file (B480). The latest firmware file will be sent to the slave projector via the data connection.

[0107] Next, in response to receiving all the firmware update files (B490→Yes), the slave projector notifies the master projector that the file reception is complete (B500), and the slave projector can use the latest firmware file to perform firmware update (B510).

[0108] In short, after identifying the at least one master projector and the at least one slave projector, in response to determining that the local machine belongs to the at least one slave projector, the processor of each of the at least one slave projector executes a second-state firmware transfer procedure. The second-state firmware transfer procedure includes: establishing the data connection with the corresponding at least one master projector to become the target slave projector of the at least one master projector; in response to receiving the firmware update request from the corresponding at least one master projector, generating and transmitting the firmware update response to the corresponding at least one master projector according to the firmware update configuration of the local machine, and the corresponding at least one master projector transmitting the latest firmware file to the target slave projector according to the firmware update response; and in response to receiving the latest firmware file, the target slave projector updates the firmware based on the latest firmware file.

[0109] In one embodiment, the target slave projector generates light by means of a light device, and the target slave projector generates corresponding light according to the progress of the firmware update. The light device may be an LED. In addition to displaying the update progress, the different light signals further include: a first light signal for indicating that the latest firmware file is received; a second light signal for indicating that the latest firmware file is transmitted; a third light signal for indicating that the firmware update is completed; a fourth light signal for indicating that the update fails; and a fifth light signal for indicating that the firmware update is being executed.

[0110] Figure 5 FIG. 1 is a schematic diagram of the operation of a firmware update method according to an embodiment of the present invention. Figure 5 Initially, in response to the first projector initiating a regional firmware update (S510→Yes), each projector broadcasts its own information (eg, firmware version information, etc.) (S520), and receives the broadcasted information from other projectors (S530).

[0111] If a projector receives information from the first projector (eg, the first data marked as the first value) (S540→Yes), the projector will broadcast its own information (S520).

[0112] After receiving the broadcasted information from all other projectors (S550), each projector will identify all the master projectors and slave projectors, and determine whether it is one of the master projectors with the latest firmware file (S560). If so, the latest firmware file is sent to the target slave projector (S570); if not, the latest firmware file is received from the master projector (S580), and firmware update is performed accordingly (S590).

[0113] It is worth mentioning that in the above embodiments, Figure 7 As shown, the latest firmware file FW is transmitted one by one from the master projector 300 to the slave projectors 400 (1) to 400 (N), but the present invention is not limited thereto. Figure 7 For example, each projector can determine the order of serving as a master projector and the corresponding target projector according to the first data and the second data. For example, the order of serving as a master projector is set to be the master projector 300, the slave projector 400 (1), the slave projector 400 (2) ... the slave projector (N). Assuming that the first master projector 300 first transmits the latest firmware file to the slave projector 400 (1), after the slave projector 400 (1) has updated its firmware, it will serve as the second master projector and be responsible for transmitting the latest firmware file to the next projector, that is, the slave projector 400 (2), and so on. That is to say, in this embodiment, every time the master projector transmits the latest firmware file once, it does not need to continue to transmit the latest firmware file, and it will be the turn of the target slave projector to replace the master projector to transmit the latest firmware file to the next target slave projector. In this way, the master projector 300 will not be in a busy state because it has to be responsible for transmitting the latest firmware file all the time.

[0114] In summary, the projector system, firmware update method and projector provided by the embodiments of the present invention have at least one of the following advantages: (1) All projectors in the local area network can be updated to the latest firmware version in the local area network. (2) Only the first projector needs to be used to trigger the local firmware update of the entire projector system, which saves a lot of manual operations in the transmission of firmware files, the checking of firmware versions and the firmware update operation. (3) There is no need to build additional electronic equipment such as servers in order to execute the firmware update of an organization.

[0115] However, the above is only a preferred embodiment of the present invention, and it cannot be used to limit the scope of the implementation of the present invention. That is, all simple equivalent changes and modifications made according to the claims and the content of the invention of the present invention are still within the scope of the patent of the present invention. In addition, any embodiment or claim of the present invention does not need to achieve all the purposes, advantages or features disclosed by the present invention. 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 invention. In addition, the terms "first", "second", etc. mentioned in this specification or claims are only used to name the name of the element or distinguish different embodiments or scopes, and are not used to limit the upper or lower limit on the number of elements.

Claims

1. A projector system, characterized in that: The projector system comprises a plurality of projectors, wherein: The plurality of projectors are connected to each other via a network, wherein each of the plurality of projectors comprises a processor, a communication circuit unit, an input / output unit, a storage circuit unit and a memory, wherein the processor is coupled to the communication circuit unit, the input / output unit, the storage circuit unit and the memory, wherein the communication circuit unit is used to connect to the network, wherein the plurality of projectors include a first projector and at least one second projector, a first processor of the first projector responds to a first input operation applied to a first input / output unit to execute a first communication program, the first communication program comprising a first communication circuit unit of the first projector broadcasting first data to each of the at least one second projector, wherein the second processor of each of the at least one second projectors executes a second communication program in response to receiving the first data, wherein the second communication program includes the second communication circuit unit of each of the at least one second projectors broadcasting the corresponding second data to other projectors of the plurality of projectors, When the processor of each of the plurality of projectors determines that the first communication program and the second communication program are completed, the processor of each of the plurality of projectors determines whether there is a latest firmware file in the storage circuit unit according to the first data and the at least one second data. When at least one of the plurality of projectors has the latest firmware file in the storage circuit unit, at least one of the plurality of projectors transmits the latest firmware file to a corresponding at least one of the plurality of projectors via the communication circuit unit, wherein each of the corresponding at least one of the plurality of projectors does not have the latest firmware file. After each of the other at least one of the plurality of projectors receives the latest firmware file, the processor of each of the other at least one of the plurality of projectors performs firmware update based on the latest firmware file.

2. The projector system according to claim 1, characterized in that: The first communication circuit unit of the first projector broadcasts the first data via a first communication protocol, and the second communication circuit unit of each of the at least one second projector broadcasts the second data via the first communication protocol.

3. The projector system according to claim 1, characterized in that: The first data includes: an IP identification code of the first projector; a model identification code of the first projector; a firmware version identification code of the first projector; and an initiation mark, wherein the initiation mark of the first data is a first value, The second data includes: the IP identification code of the second projector broadcasting the second data; the model identification code of the second projector; the firmware version identification code of the second projector; and the launch tag, wherein the launch tag of the second data is a second value.

4. The projector system according to claim 3, characterized in that: After receiving the first information, In response to determining that the model identification code of the first projector is the same as the model identification code of the at least one second projector, the second processor of each of the at least one second projector stores the first data in its second memory, In response to determining that the initiation flag in the first data is the first value, the second processor of each of the at least one second projector executes the second communication program to broadcast the second data via the second communication circuit unit.

5. The projector system according to claim 4, characterized in that: In the first communication procedure, The first processor of the first projector generates the first data according to its own information, and sets the initiation mark in the first data to the first value. wherein the first processor of the first projector executes a first idle time counting program to count a first continuous idle time during which no second broadcasted data is received, When the first continuous idle time is greater than a first idle time threshold, the first processor of the first projector determines that the first communication procedure has been completed. Wherein in the second communication procedure, The second processor of each of the at least one second projector generates the second data according to its own information, and sets the initiation mark in the second data to the second value, wherein the second processor of each of the at least one second projector executes the second idle time counting program to count the second continuous idle time during which no second broadcasted data is received, When the second continuous idle time is greater than a second idle time threshold, the second processor of each of the at least one second projector determines that the second communication procedure has been completed.

6. The projector system according to claim 5, characterized in that: In response to determining that the first communication procedure and the second communication procedure are completed, the first processor of the first projector uses at least one projector having the latest firmware file among the plurality of projectors as at least one master projector and uses at least one projector not having the latest firmware file among the plurality of projectors as at least one slave projector according to the first data and the second data of each of the at least one second projector, In response to determining that the first communication procedure and the second communication procedure are completed, the second processor of each of the at least one second projector uses the at least one projector having the latest firmware file among the multiple projectors as the at least one master projector, and uses the at least one projector not having the latest firmware file among the multiple projectors as the at least one slave projector, based on the first data and the second data of each of the at least one second projector, wherein the model identification code of the at least one master projector is the same as the model identification code of the at least one slave projector, and the at least one master projector is used to transmit the latest firmware file to the at least one slave projector.

7. The projector system according to claim 6, characterized in that: After identifying the at least one master projector and the at least one slave projector, In response to determining that the local device belongs to the at least one master projector, the processor of each of the at least one master projector executes a first aspect firmware transfer procedure, including: selecting at least one of the at least one slave projector as a target slave projector according to the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projector, and the IP identification code of each of the at least one slave projector; establishing a data connection conforming to a second communication protocol to the target slave projector; sending a firmware update request to the target slave projector; and According to the firmware update response received from the target slave projector, the latest firmware file is transmitted to the target slave projector via the data connection conforming to the second communication protocol.

8. The projector system according to claim 7, characterized in that: After identifying the at least one master projector and the at least one slave projector, In response to determining that the local device belongs to the at least one slave projector, the processor of each of the at least one slave projector executes a second aspect firmware transfer procedure, including: Establishing the data connection with the corresponding at least one master projector to become the target slave projector of the at least one master projector; In response to receiving the firmware update request from the corresponding at least one master projector, generating and transmitting the firmware update response to the corresponding at least one master projector according to the firmware update configuration of the local device, and the corresponding at least one master projector transmitting the latest firmware file to the target slave projector according to the firmware update response; and In response to receiving the latest firmware file, the target slave projector updates firmware based on the latest firmware file.

9. The projector system according to claim 8, characterized in that: The target slave projector generates light by means of a light device, and the target slave projector generates corresponding light according to a firmware update progress.

10. The projector system according to claim 4, characterized in that: After receiving the first data, each of the at least one second projector determines that the initiation mark in the first data is the first value, The second processor of each of the at least one second projector calculates a delay time based on its own characteristic value, and after the delay time has passed, starts executing the second communication program to broadcast the second data via the second communication circuit unit, wherein the characteristic values ​​of the at least one second projector are different from each other.

11. A firmware update method for a projector system, characterized in that: The projector system includes a plurality of projectors, the plurality of projectors are interconnected via a network, each of the plurality of projectors includes a processor, a communication circuit unit, an input / output unit, a storage circuit unit, and a memory, the processor is coupled to the communication circuit unit, the input / output unit, the storage circuit unit, and the memory, the communication circuit unit is used to connect to the network, the plurality of projectors include a first projector and at least one second projector, and the method includes: In response to a first input operation applied to a first input / output unit of the first projector, a first processor of the first projector executes a first communication procedure, the first communication procedure comprising a first communication circuit unit of the first projector broadcasting first data to each of the at least one second projector; In response to receiving the first data, executing a second communication procedure via a second processor of each of the at least one second projector, the second communication procedure comprising a second communication circuit unit of each of the at least one second projector broadcasting the second data to other projectors of the plurality of projectors; When the processor of each of the plurality of projectors determines that the first communication procedure and the second communication procedure are completed, the processor of each of the plurality of projectors determines whether there is a latest firmware file in the storage circuit unit according to the first data and the at least one second data; When at least one of the plurality of projectors has the latest firmware file in the storage circuit unit, at least one of the plurality of projectors transmits the latest firmware file to a corresponding at least one of the plurality of projectors via the communication circuit unit, wherein each of the corresponding at least one of the plurality of projectors does not have the latest firmware file; and After each of the corresponding at least one of the other projectors receives the latest firmware file, the processor of each of the corresponding at least one of the other projectors performs firmware update based on the latest firmware file.

12. A projector, characterized in that: The projector includes a processor, a communication circuit unit, an input / output unit and a memory, wherein: The processor is coupled to the communication circuit unit, the input / output unit and the memory. The communication circuit unit is used to connect to the network. In response to a first input operation applied to the input / output unit, the processor executes a first communication procedure, wherein the first communication procedure includes: The processor generates first data according to the information of the projector, and sets the initiation mark in the first data to the first value; broadcasting the first data by the communication circuit unit using a first communication protocol; Receiving at least one second data broadcasted by at least one other projector via the network by the communication circuit unit using the first communication protocol, and storing the at least one second data in the memory; and The processor executes an idle time counting program to count the continuous idle time during which no second data being broadcast is received, wherein when the continuous idle time is greater than an idle time threshold value, the processor determines that the first communication program has been completed. The processor determines whether the projector and the at least one other projector have the latest firmware file according to the first data and the at least one second data.

13. A projector, characterized in that: The projector comprises a processor, a communication circuit unit and a memory, wherein: The processor is coupled to the communication circuit unit and the memory. The communication circuit unit is used to connect to the network. wherein the processor identifies at least one master projector having the latest firmware file and at least one slave projector not having the latest firmware file among a plurality of projectors connected to the network according to the first data and at least one second data stored in the memory, In response to determining that the projector is one of the at least one master projector, the processor is configured to execute a firmware transfer procedure, including: In response to determining that the number of the at least one master projector is not greater than one, establishing a data connection to a target slave projector among the at least one slave projector through the communication circuit unit using a preset communication protocol; In response to determining that the number of the at least one master projector is greater than one, grouping the at least one master projector and the at least one slave projector into a plurality of firmware transfer groups according to the number of the at least one master projector, the IP identification code of each of the at least one master projector, the number of the at least one slave projector, and the IP identification code of each of the at least one slave projector, and establishing a data connection to a target slave projector in the same firmware transfer group as the projector through the communication circuit unit using the preset communication protocol, wherein the target slave projector is one of the at least one slave projector in the same firmware transfer group as the projector; After establishing the data connection to the target slave projector, sending a firmware update request to the target slave projector via the data connection; transmitting the latest firmware file to the target slave projector via the data connection according to the firmware update response received from the target slave projector; and In response to receiving a firmware reception completion notification from the target slave projector, a slave projector is selected from at least one slave projector in the same firmware delivery group as the projector as another target slave projector to establish another data connection using the preset communication protocol, and another firmware update request is sent via the another data connection, so as to transmit the latest firmware file to the another target slave projector via the another data connection according to another firmware update response received from the another target slave projector.