Conversion of images to lighting control maps for peripheral devices

By converting the image into a lighting control chart and outputting it to a peripheral device through computing devices, the shortcomings of lighting effect control of peripheral devices in the prior art are solved, and a more customized and immersive user experience is achieved.

CN119922798APending Publication Date: 2025-05-02HEWLETT PACKARD DEVELOPMENT COMPANY LP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411545410.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-10-31
Filing Date
2024-10-31
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

The prior art is difficult to effectively control the ambient lighting effects emitted by peripheral devices, which limits the customization and immersiveness of the user experience.

Method used

The image is converted into a lighting control chart through a computing device and output to the peripheral device, controlling the light array on the peripheral device to create various lighting effects, enabling synchronization and customization with the content of the display.

Benefits of technology

A more customized and immersive user experience is achieved, and the aesthetic and functionality of interaction with computing devices is enhanced by controlling the lighting effects on peripheral devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119922798A_ABST
    Figure CN119922798A_ABST
Patent Text Reader

Abstract

The image is converted into a lighting control map for the peripheral device. A computing device may be electronically connected to a peripheral device. The computing device may convert the image into a lighting control map and output the lighting control map to the peripheral device. The peripheral controls the lamp on the peripheral in a manner that causes the lamp to light up according to the lighting control map.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] A user may use a peripheral device to interface with a computing device. The computing device may control ambient lighting emitted from the peripheral device. BRIEF DESCRIPTION OF THE DRAWINGS

[0002] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate examples of the present disclosure and, together with the description, explain the principles of the examples. In the drawings, the same reference symbols and numerals indicate the same or similar components.

[0003] Figure 1A A system including an example computing device and example peripheral devices according to the present disclosure is illustrated.

[0004] Figure 1B Pictured Figure 1A An example computing device.

[0005] Figure 1C Pictured Figure 1A An example peripheral device.

[0006] Figure 1D Pictured Figure 1B An example pixel array of a display screen in a computing device.

[0007] Figure 1E Pictured Figure 1C An example light array of a peripheral device.

[0008] Figure 1F The diagram shows Figure 1C An example of peripheral device communication Figure 1B An example computing device.

[0009] Figure 1G Illustrated is a diagram of a system communicating with multiple example peripheral devices. Figure 1B An example computing device.

[0010] Figure 2A A flowchart for lighting effects processing performed by a computing device according to an example of the present disclosure is illustrated.

[0011] Figure 2B A flow chart for converting content into a lighting control map according to an example of the present disclosure is illustrated.

[0012] Figure 3 A flowchart for lighting effect processing performed by a peripheral device according to an example of the present disclosure is illustrated.

[0013] Figure 4A and 4B An example of lighting effects is shown.

[0014] Figure 5A and5B An example of lighting effects is shown. DETAILED DESCRIPTION

[0015] The embodiments of the present disclosure are described in detail below with reference to the accompanying drawings. Unless otherwise indicated, the same components and method steps are referred to with the same reference numerals.

[0016] The peripheral device may be electronically connected to the processing device to allow a user to interact with the processing device when operating the peripheral device. When connected to the peripheral device, the processing device may control the peripheral device in a manner that causes the peripheral device to create a lighting effect. The lighting effect may include ambient lighting emitted by the peripheral device for aesthetic purposes. For example, because the number of lighting effects that can be generated by the software of the processing device is limited, the processing device may limit the types of lighting effects created by the peripheral device to a predetermined number of lighting effects.

[0017] A computing device that can be electronically connected to a peripheral device is described herein. The computing device can convert an image into a lighting control map and output the lighting control map to the peripheral device. The computing device can obtain an image for conversion into a lighting control map from various sources, including displayed content, computer-generated content, or recorded content. In some examples, the computing device can convert the image into a lighting control map while the image is on a display screen. The image can be a still image. Similarly, the image can be an image frame of a video stream having multiple image frames. The peripheral device can create a lighting effect by lighting a lamp on the peripheral device according to the lighting control map so that the lamp on the peripheral device illuminates according to the image.

[0018] Accordingly, in some examples, systems, apparatus, methods, and computer-readable media storing instructions for execution are provided herein for computing devices, enabling a user to customize lighting effects emitted from a peripheral device based on an image that may appear on a display screen of the computing device. This and other features described herein provide users with unique lighting features to further enhance their experience with peripheral lighting. For example, by controlling lighting effects on a peripheral device to track or mirror the content of an image on a display, the system can provide a more immersive experience for the user. As another example, by controlling lighting effects on a peripheral device based on images from various sources, the system provides a more customized experience. By outputting a lighting control map to a peripheral device, the computing device can control the peripheral device to create a variety of lighting effects.

[0019] The following describes the technical solution with reference to the accompanying drawings. Example embodiments are described in detail with reference to the accompanying drawings. For the sake of clarity and conciseness, matters related to the present embodiment that are well known in the art have not been described.

[0020] Figure 1ASystem 1 is illustrated. System 1 includes an example computing device 11 and an example peripheral device 13. Peripheral device 13 may include peripheral devices 13(1)-13(Z), where "Z" is an integer greater than one.

[0021] Figure 1B Computing device 11 is illustrated. In some examples, computing device 11 may be a computer, such as a notebook computer, a desktop computer, a workstation, an all-in-one (AIO) computer, or another type of computing device, such as a mobile device (e.g., a smart phone) or a wearable computing device (e.g., a smart watch). Computing device 11 may include a computing device interface 111, a computing device controller 113, a computing device memory 115, a user interface 117, a display 118, and a display screen 119.

[0022] The computing device controller 113 may control the computing device 11. The computing device controller 113 may be implemented as any suitable processing circuit, including but not limited to at least one of a microcontroller, a microprocessor, a single processor, and a multiprocessor. The computing device controller 113 may include at least one of a video scaler integrated circuit (IC), an embedded controller (EC), a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or the like, and may have multiple processing cores.

[0023] The computing device memory 115 may be a non-transitory processor-readable or computer-readable storage medium. The computing device memory 115 may include a read-only memory (“ROM”), a random access memory (“RAM”), other non-transitory computer-readable media, or a combination thereof. In some examples, the computing device memory 115 may store firmware. The computing device memory 115 may store software for the computing device 11. The software for the computing device 11 may include program code. The program code includes program instructions, also referred to as machine-readable instructions, that can be read and executed by the computing device controller 113. The computing device memory 115 may store filters, rules, data, or a combination thereof.

[0024] Figure 1C The peripheral device 13(X) is shown. The peripheral device 13(X) may be Figure 1APeripheral device 13(X) may be any of peripheral devices 13(1)-13(Z) in computing device 11. Peripheral device 13(X) may be a keyboard, a computer mouse, a headset, a speaker, a microphone, a light, a desktop computer or computer tower, a fan, a heat sink, a memory module, a liquid cooling pump, or any other device having a matrix of lights. Peripheral device 13(X) may be any component or assembly having lighting or illumination capabilities. In some examples, the component or assembly may be integrated into computing device 11. In other examples, the component or assembly may be external to computing device 11.

[0025] like Figure 1C As shown in FIG. 1 , the peripheral device 13 (X) may include a peripheral device interface 131 , a peripheral device controller 133 , a peripheral device memory 135 , a power module 137 , and a light array 139 .

[0026] The peripheral device interface 131 can communicate with the computing device interface 111 in the computing device 11 by wired or wireless means, so that the computing device 11 and the peripheral device 13 (X) can communicate electronically. The computing device interface 111 and the peripheral device interface 131 can use communication protocols such as universal serial bus (USB), USB-C, Bluetooth, infrared technology and / or other connection protocols. When the peripheral device 13 (X) communicates with the computing device 11, the peripheral device controller 133 can control the peripheral device interface 131 to exchange configuration information between the computing device interface 111 and the peripheral device interface 131.

[0027] In some examples, only one peripheral device 13(X) may be in electronic communication with computing device interface 111. In other examples, device interface 111 may be in electronic communication with any number of peripheral devices 13(1)-13(Z).

[0028] The peripheral device controller 133 may control the peripheral device 13(X). The peripheral device controller 133 may include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or the like, and may have multiple cores.

[0029] Peripheral device memory 135 can be a non-transitory processor-readable or computer-readable storage medium. Peripheral device memory 135 can include read-only memory ("ROM"), random access memory ("RAM"), other non-transitory computer-readable media, or a combination thereof. In some examples, peripheral device memory 135 can store firmware. Peripheral device memory 135 can store software for peripheral device 13 (X). Software for peripheral device 13 (X) can include program code. The program code includes program instructions that can be read and executed by peripheral device controller 133. Peripheral device memory 135 can store filters, rules, data, or a combination thereof.

[0030] The power module 137 may provide power or electrical energy to the peripheral device interface 131, the peripheral device controller 133, the peripheral device memory 135, and the light array 139. The power module 137 may receive power wirelessly from the computing device 11. The power module 137 may receive power from the computing device 11 through a wired connection with the computing device 11. The power module 137 may receive power from the computing device 11 through the peripheral device interface 131.

[0031] The power module 137 may include a battery 138. The battery 138 may be removable from the power module 137. The battery may store power or electrical energy as potential energy when the power module 137 receives such power from the computing device 11. The battery 138 may be a rechargeable battery. As a rechargeable battery, the battery 138 may be repeatedly recharged when some or all of the potential energy stored in the battery 138 has been released from the battery 138.

[0032] Figure 1D The figure shows a pixel array 119a of a display screen 119. Figure 1D As illustrated in , the individual pixels in pixel array 119a may be arranged as a matrix of pixels having columns a(1)-a(X) and rows b(1)-b(Y) of pixels, where "X" is an integer greater than 1, and "Y" is another integer greater than 1. The display aspect ratio is the aspect ratio of display 119. Display 119 may have a display aspect ratio of X:Y.

[0033] In operation, the pixel array 119a of the display screen 119 can present an image for viewing. When the pixel array 119a presents an image for viewing, the display screen 119 can display the image. When the display screen 119 displays an image, the image is visible. The image can be a still image. The image can be a single image. Similarly, the image can be an image frame of a video stream having multiple image frames. The multiple image frames of the video stream can be a sequence or continuous image of an image, which is continuously displayed by the display screen 119 during playback. The multiple image frames of the video stream can be continuously displayed at a frame rate (e.g., at 10 frames per second (fps), 24fps, 30fps, 60fps, or other rates). The computing device controller 113 can control the pixel array 119a to display one or more images. The display screen 119 can be a liquid crystal display. The display screen 119 can be a light emitting diode (LED) display. The light emitting diode display can be an organic light emitting diode (OLED) display.

[0034] Figure 1E An example of a light array 139 of a peripheral device 13(X) is shown. Figure 1E As illustrated in , the lights in the light array 139 of the peripheral device 13(X) can be arranged as a matrix of lights having columns s(1)-s(M) and rows t(1)-t(N) of lights, where "M" is an integer and "N" is another integer. The lights (or each light) in the light array 139 can be incorporated into a mechanical button and / or a mechanical switch. For example, when the peripheral device 13(X) is a keyboard, the mechanical switch can be a switch key of the keyboard. In such an example, the light array 139 can be incorporated into a matrix of switch keys such that each switch key corresponds to a light in the light array 139, each light in the light array 139 corresponds to a switch key, or both. As another example, when the peripheral device 13(X) is a computer mouse, the mechanical switch can be a mouse button of the computer mouse. Although Figure 1D The light array 139 in FIG. 1 is illustrated as a matrix of lights having a regular grid pattern, but in some examples, the lights of the light array 139 are organized in a non-grid pattern. Additionally, in some examples, the lights of the light array 139 are organized in a grid pattern, but there are gaps or spaces within the grid where no lights are present.

[0035] The light array aspect ratio is the aspect ratio of the light array 139 in the peripheral device 13(X). The light array 139 can have a light array aspect ratio of M:N. The display screen aspect ratio of the display screen 119 can be different from the light array aspect ratio of the peripheral device 13(X). Similarly, the light array aspect ratio of another one of the peripheral devices 13(1)-13(Z) can be different from the light array aspect ratio of the peripheral device 13(X). In some examples, the pixel array 119a of the display screen 119 has more pixels than the light array 139 has. For example, the pixel array 119a of the display screen 119 can have a 720x480 matrix (where 720 is the number of columns and 480 is the number of rows), a 720x576 matrix, a 1280x720 matrix, a 1920x1080 matrix, a 3840x2160 matrix, a 7680x4320 matrix, and other matrix sizes. In some examples, light array 139 of peripheral device 13(x) may have a matrix with fewer than 200, 100, 50, or 25 rows and columns of lights. In some examples, pixel array 119a has more or fewer pixels than these examples. In some examples, light array 139 has more or fewer lights than these examples.

[0036] The lights in the light array 139 can be light emitting diodes (LEDs), organic light emitting diodes (OLEDs), and / or any other light source capable of emitting light of multiple colors. Each light in the light array 139 can emit light of multiple colors. For example, each light can include a red-green-blue (RGB) pixel that can be controlled (e.g., by the peripheral device controller 133) to emit a specific color at a given moment (e.g., based on a control signal thereto). In some examples, each RGB pixel can include a red sub-pixel, a green sub-pixel, and a blue sub-pixel. The peripheral device controller 133 can control the sub-pixels to emit various combinations and levels of red light, green light, and blue light to produce various colors.

[0037] Figure 1F An example is shown in which computing device 11 communicates with peripheral device 13(X). Computing device interface 111 in computing device 11 may communicate via a wired or wireless connection 15 between peripheral device interface 131 and computing device interface 111, so that computing device 11 and peripheral device 13(X) may communicate electronically.

[0038] Figure 1G An example is illustrated in which computing device 11 is in communication with multiple peripheral devices 13(1)-13(Z) simultaneously. Multiple peripheral devices 13(1)-13(Z) may be electrically connected to computing device 11 directly and / or indirectly. Figure 1G The peripheral device 13(X) in is one of the multiple peripheral devices 13(1)-13(Z).

[0039] Figure 2A A flow diagram for a lighting effects process performed by computing device controller 113 is illustrated. The lighting effects process generally includes techniques that can cause peripheral device 13(X) to emit light as a lighting effect via light array 139 for purposes other than illuminating an area surrounding peripheral device 13(X). For example, peripheral device 13(X) can emit light as a lighting effect via light array 139 primarily for aesthetic purposes, such as providing decorative lighting and / or accent lighting.

[0040] exist Figure 2A In the flowchart of FIG. 1 , the computing device controller 113 can control the computing device 11 to execute Figure 2A The software stored in the non-transitory processor-readable computing device memory 115 may include program instructions executable by the computing device controller 113. The computing device controller 113 may execute the program instructions. When executing the program instructions, the computing device controller 113 may perform lighting effects processing for the computing device 11. When executed by the computing device controller 113, the software stored in the computing device memory 115 may instruct the computing device controller 113 to perform Figure 2A The lighting effect processing shown in the figure.

[0041] When any of peripheral devices 13(1)-13(Z) is electrically connected to computing device 11 and / or in communication with computing device 11, Figure 2A The lighting effects processing in starts at block 20. For example, Figure 1F , the computing device 11 communicates with the peripheral device 13(X). When electrically connected to the peripheral device 13(X) by wire or wirelessly, the computing device 11 can communicate with the peripheral device 13(X). When communicating with the peripheral device 13(X), the computing device controller 113 can control the computing device interface 111 to exchange configuration information between the peripheral device interface 131 and the computing device interface 111. The computing device interface 111 can receive the light array aspect ratio of the light array 139 of the peripheral device 13(X) and the identification information that uniquely identifies the peripheral device 13(X) in the configuration information from the peripheral device interface 131.

[0042] After that, Figure 2A The lighting effects processing in can proceed from block 20 to block 21.

[0043] exist Figure 2AIn block 21 of , computing device controller 113 may determine whether user interface 117 has received a peripheral device selection. A user may manually input a peripheral device selection into computing device 11 by navigating and manipulating user interface 117. User interface 117 may include a graphical user interface (e.g., displayed by display screen 119). User interface 117 may include a series of mechanical switches, buttons, touch screen sensors (e.g., integrated into display screen 119), and knobs to enable computing device 11 to receive input from a user. The peripheral device selection may include information identifying a specific device among peripheral devices 13(1)-13(Z) to which a lighting effect processing is applied. Computing device controller 113 may limit the receipt of the peripheral device selection by user interface 117 to peripheral devices 13(1)-13(Z) that are electrically connected to computing device 11. When computing device controller 113 receives a peripheral device selection from user interface 117, computing device controller 113 may retain the peripheral device selection in computing device memory 115.

[0044] Figure 2A Block 21 of may be repeated until computing device controller 113 determines that user interface 117 has received a peripheral device selection. When computing device controller 113 determines that user interface 117 has received a peripheral device selection, Figure 2A The lighting effects processing in can proceed from block 21 to block 22.

[0045] exist Figure 2A In block 22 of FIG. 1 , computing device controller 113 may receive an image source selection from user interface 117. A user may manually input the image source selection into computing device 11 by navigating and manipulating user interface 117. The image source selection may include information identifying an image source. The image source may be in Figure 2A The image source selection may also include a set of display parameters, such as, for example, brightness, contrast, color temperature, and sharpness, each display parameter having a specific setting or value suitable or desired for the lighting effect created by the peripheral device 13(X). For example, as part of inputting the image source selection, a user may indicate (e.g., by entering a numerical value, manipulating a graphical slider, etc.) a specific setting for the set of display parameters.

[0046] The brightness parameter may indicate the relative light intensity of a lighting effect emitted by the light array 139 of the peripheral device 13(X). The brightness parameter may be indicated numerically on a scale between a minimum brightness level and a maximum brightness level. For example, the brightness parameter may be a value between 1 and 100, where 1 represents the minimum brightness level and 100 represents the maximum brightness level. The peripheral device 13(X), when emitting a lighting effect having the brightness parameter at a higher value, renders the lighting effect brighter (e.g., with a higher intensity) than when the peripheral device 13(X) emits a lighting effect having the brightness parameter at a lower value.

[0047] The contrast parameter may indicate the amount of relative brightness difference between dark and light areas of a lighting effect emitted by light array 139. The contrast parameter may be indicated numerically on a scale between a minimum contrast level and a maximum contrast level. For example, the contrast parameter may be a value between 1 and 100, with 1 representing the minimum contrast level and 100 representing the maximum contrast level. When peripheral device 13(X) emits a lighting effect having the contrast parameter at a higher value, the lighting effect is presented in a manner that has a greater brightness difference between dark and light areas of the lighting effect than when peripheral device 13(X) emits a lighting effect having the contrast parameter at a lower value.

[0048] The color temperature parameter may indicate the color of light of the lighting effect emitted by the light array 139. The color temperature parameter may be indicated using a numerical value on a scale between a lowest color temperature level and a highest color temperature level of the peripheral device 13(X), and may refer to a Kelvin scale. For example, the color temperature parameter may be a value between 2500K (or another Kelvin value) and 6500K (or another Kelvin value), where 2500K represents the lowest color temperature level and 6500K represents the highest color temperature level. The peripheral device 13(X), when emitting a lighting effect having the color temperature parameter at a higher numerical value, may present the lighting effect in a manner that may be perceived as cooler or bluer than when the peripheral device 13(X) emits a lighting effect having the color temperature parameter at a lower numerical value (which may be perceived as warmer or more yellow).

[0049] The sharpness parameter may indicate the amount of clarity or edge contrast of a lighting effect created by it on the peripheral device 13(X). The sharpness parameter may be indicated numerically on a scale between a minimum sharpness level and a maximum sharpness level. For example, the contrast parameter may be a value between 1 and 10, where 1 represents the minimum sharpness level and 10 represents the maximum sharpness level. The light array 139, when emitting a lighting effect having the sharpness parameter at a higher value, renders the lighting effect in a manner that appears sharper with a higher edge contrast (e.g., sharper outlines) between displayed objects than when the peripheral device 13(X) emits a lighting effect having the sharpness parameter at a lower value.

[0050] In execution Figure 2A Before the lighting effect processing of the image source, the computing device controller 113 may store default settings for a set of display parameters in the computing device memory 115. The default settings may be predetermined values ​​for each of brightness, contrast, color temperature, and sharpness. In the absence of any display parameters in the image source selection, in block 22, the computing device controller 113 may retrieve any default settings from the computing device memory 115. Figure 2A The lighting effects processing in can proceed from block 22 to block 23.

[0051] In block 23, computing device controller 113 may determine whether the image source selection includes information identifying (i) computer-generated content as the image source, (ii) displayed content as the image source, or (iii) recorded content as the image source. Computer-generated content is a computer-generated image that is electronically created by an electronic device and / or with the aid of software. When the image source selection includes information identifying computer-generated content as the image source, Figure 2A The lighting effects processing in can proceed from block 23 to block 24.

[0052] In block 24, the computing device controller 113 in block 24 may electronically create the computer-generated content. After electronically creating the computer-generated content, the computing device controller 113 in block 24 may store the computer-generated content in the computing device memory 115. Alternatively, the computing device controller 113 may store the computer-generated content in the computing device memory 115 before advancing the lighting effect processing from block 22 to block 23. In block 24, the computing device controller 113 in block 24 may retrieve the computer-generated content from the computing device memory 115. The computer-generated content may be a single image. The single image may be a still image. The computer-generated content may be a video stream having multiple image frames, each of which may be individually referred to as an image or image frame. For example, a video stream may include a series of consecutive image frames. When in the computing device memory 115, the computer-generated content may be referred to as convertible image content, which is discussed in further detail below. Thereafter, Figure 2A The lighting effects processing in can proceed from block 24 to block 26.

[0053] Returning to block 23, the computing device controller 113 may determine that the image source selection includes information identifying content on the display screen 119 (displayed content) as an image source. The content on the display screen 119 may be an image. The image may be a single image in the form of a still image. Alternatively, the image on the display screen 119 may be an image frame of a video stream having multiple image frames. For example, the video stream may include a series of consecutive image frames. In some examples, the image source selection indicates that a portion of the display screen 119 is used as an image. For example, via a user interface, the computing device controller 113 may receive a region selection of the display screen 119. For example, the region selection may be received in response to a user dragging a cursor (e.g., using a computer mouse) to identify a rectangular sub-portion of a display screen area, in response to a user selecting a window on the display screen 119 (e.g., a window associated with a specific software application currently executing on the computing device controller 113), or in response to using other user interface techniques. The region selection may indicate a portion of the display screen 119 to be used as an image. Accordingly, in some examples, the region selection may select a window on display screen 119 that displays a video stream or a still image, and the content in the window (e.g., an image frame of a video stream or a still image) may be used as an image. When the image source selection includes information identifying the content on display screen 119 as an image source, Figure 2A The lighting effects processing in can proceed from block 23 to block 25.

[0054] In block 25, computing device controller 113 may control display 118 so that the image on display screen 119 appears on display screen 119 in real time. Computing device interface 111 may receive the image on display screen 119 from computing device memory 115. Computing device interface 111 may receive the image on display screen 119 from a source external to computing device 11. Display 118 may display the image on display screen 119 simultaneously with computing device interface 111 receiving the image from computing device memory 115 and / or from a source external to computing device 11. Computing device controller 113 may store the image on display screen 119 in computing device memory 115. Computing device controller 113 may continuously update computing device memory 115 in real time to store the image that appears on display screen 119. While in computing device memory 115, the image on display screen 119 may be referred to as convertible image content, which is discussed in further detail below. Thereafter, Figure 2A The lighting effects processing in can proceed from block 25 to block 26.

[0055] In block 23, the computing device controller 113 may determine that the image source selection includes information identifying the recorded content as an image source. The recorded content may be previously stored in the computing device memory 115 or another computer-readable medium and may be retrieved by the computing device controller 113. For example, the information identifying the recorded content as an image source may include or indicate a file name and / or a memory address at which the recorded content is stored. The computing device controller 113 may retrieve a file including the recorded content from the memory based on the file name and / or the memory address. The recorded content may be a previously recorded image and / or a previously recorded video stream. The previously recorded image may be a single image. The single image may be a still image. The image may be a Graphics Interchange Format (GIF) image file, a Joint Photographic Experts Group (JPEG) image file, and / or any other image file. The previously recorded video stream may be a series of continuous image frames. The previously recorded video stream is from (e.g., encoded or saved as) a Moving Picture Experts Group (MPEG) video file and / or any other video file. In some examples, the computing device 11 provides a capture function that enables a user to capture content (e.g., an image or a video stream) from the display screen 119 for use as recorded content. For example, via a user interface, the computing device controller 113 may receive a region selection of the display screen 119. For example, the region selection may be received in response to a user dragging a cursor (e.g., using a computer mouse) to identify a rectangular sub-portion of a display screen area, in response to a user selecting a window a on the display screen 119 (e.g., a window associated with a particular software application currently executing on the computing device controller 113), or using other user interface techniques. The region selection may indicate a portion of the display screen from which an image or video stream is to be captured. Accordingly, in some examples, the region selection may select a window on the display screen 119 that displays a video stream or a still image, and the content in the window (e.g., an image frame of a video stream or a still image) may be captured and stored (e.g., in the computing device memory 115) as recorded content.

[0056] When in computing device memory 115, the recorded content may be referred to as convertible image content, which is discussed in further detail below. Computing device controller 113 may store the recorded content in computing device memory 115 before advancing the lighting effect processing from block 22 to block 23. When the image source selection includes information identifying the recorded content as an image source, Figure 2A The lighting effects processing in can proceed from block 23 to block 26.

[0057] Accordingly, in some examples, regardless of the image source selection and the path taken from block 23 to block 26, the convertible image content can be identified and / or present in the computing device memory 115. For example, the convertible image content can include an image or video stream from computer-generated content, can include an image or video stream from recorded content, or can include an image from displayed content (e.g., currently displayed on the display screen 119). As noted, among the images from the displayed content can be or include an image frame from a plurality of image frames of a video stream displayed on the display screen 119.

[0058] exist Figure 2A In block 26 of , computing device controller 113 may convert the transformable image content into a lighting control map for peripheral device 13(X). Specifically, to create the lighting control map, computing device controller 113 may process the transformable image content to create a color array from the transformable image content. Figure 2A The computing device controller 113 in block 26 may convert the color array contents into a lighting control map. Figure 2A The computing device controller 113 in block 26 may generate a lighting control map for the peripheral device 13(X) in real time.

[0059] In some examples, for block 26, to convert the convertible image content into a lighting control map, the following is performed: Figure 2B For example, Figure 2A The conversion in block 26 can be done in Figure 2B Start in block 261 of , and proceed from block 261 to block 262. Figure 2B As shown in FIG. 26 , the computing device controller 113 in block 262 may retrieve the convertible image content from the computing device memory 115. Thereafter, Figure 2B The lighting effects processing in can proceed from block 262 to block 263.

[0060] In block 263, the computing device controller 113 may process the transformable image content to generate a color array. The computing device controller 113 in block 263 may process the transformable image content to pixelate the transformable image content. The transformable image content in pixelated form is an example of a color array. In the case where the transformable image content includes a video stream, each image frame of the video stream may be pixelated to generate a plurality of color arrays (e.g., one color array per image frame).

[0061] Each color array is an array of separate color samples. Each color sample in the color array is associated with a portion of the convertible image content. For example, the color array associates a portion of the convertible image content with a color sample in the color array, and associates another portion of the convertible image content with another color sample in the color array. The matrix of pixels in the display screen 119 is composed of multiple pixel groups. Each pixel group is a subset of the matrix of pixels. The pixel group indicates the size of each portion of the convertible image content. The computing device controller 113 can select a primary color as the color of the color sample corresponding to each portion or pixel group of the convertible image content. The selected primary color can be the average color of the pixel group, the most common color in the pixel group, or another color representing the most dominant color in the pixel group. Thereafter, Figure 2B The lighting effects processing in proceeds from block 263 to block 264.

[0062] exist Figure 2B In block 264 of the present invention, the computing device controller 113 may retrieve information of the lighting control map. For example, the computing device controller 113 may process the peripheral device selection to identify the peripheral device 13(X) as a specific device among the peripheral devices 13(1)-13(Z) to which the lighting effect processing is applied. In addition, in block 264, the computing device controller 113 may decode the configuration information from the peripheral device 13(X) and extract the identification information and the light array aspect ratio of the peripheral device 13(X) from the configuration information. The computing device controller 113 in block 264 may retrieve the display parameters. Thereafter, the computing device controller 113 may Figure 2B The lighting effect processing in proceeds from block 264 to block 265.

[0063] In block 265, the computing device controller 113 may convert the color array into a lighting control map for the peripheral device 13(X). In the case where the video stream produces multiple color arrays, each color array may be converted into a corresponding lighting control map, thereby forming multiple lighting control maps or a stream of lighting control maps. When converting each color array into a lighting control map for the peripheral device 13(X), in order to generate the lighting control map, the computing device controller 113 may map the color array to the light array 139 of the peripheral device 13(X). When mapping the color array to the light array 139, the computing device controller 113 may transpose the color array to the lighting control map by adjusting the aspect ratio of the color array from the display screen aspect ratio to the light array aspect ratio, where the display screen aspect ratio is used for the display screen 119 and the light array aspect ratio is used for the peripheral device 13(X). The light array aspect ratio of the peripheral device 13(X) may become the aspect ratio of the lighting control map. In some examples, the lighting control map may include an array of values, where the values ​​in the array indicate the color of each light of the light array 139. For example, each value in the array of values ​​may correspond to a light of light array 139 and may be a numerical value indicating the color of light to be emitted. Thereafter, computing device controller 113 may Figure 2B The lighting effect processing in proceeds from block 265 to block 266.

[0064] In block 266, computing device controller 113 may attach lighting information to a lighting control map (or maps). The lighting information may include a set of sorting parameters, a device identifier, and display parameters. The sorting parameters may indicate the order and color of the illumination of lights in light array 139 from peripheral device 13(X). The device identifier may uniquely identify peripheral device 13(X) as a specific device among peripheral devices 13(1)-13(Z) to which the lighting control map is applied. The set of display parameters may include settings for brightness, contrast, color temperature, and sharpness of the lighting effects created by peripheral device 13(X).

[0065] exist Figure 2B In some examples of processing, where a video stream is to be converted, computing device controller 113 may convert an initial image frame of the video stream and additional image frames of the video stream (eg, in sequence) to generate a stream of lighting control maps.

[0066] From block 266, the computing device controller 113 may Figure 2B The lighting effects processing in Figure 2A Block 27 in.

[0067] In block 27, computing device controller 113 may control computing device interface 111 to output a lighting control map for peripheral device 13(X) from computing device interface 111. In the event that the convertible image content includes a video stream and is converted into a stream of lighting control maps, computing device interface 111 may output the stream of lighting control maps in block 27. The outputted (one or more) lighting control maps may be received by peripheral device 13(X) via peripheral device interface 131. In response to receiving the (one or more) lighting control maps, peripheral device 13(X) may control light array 139 to emit light according to the (one or more) lighting control maps, as described with respect to FIG. Figure 3 As described in further detail.

[0068] Although the conversion in block 26 and the output in block 27 are Figure 2A are shown as discrete blocks, but blocks 26 and 27 are Figure 2A , Figure 2B and Figure 3 Like other blocks of , computing device controller 113 may be executed at least partially in parallel. For example, where the convertible image content includes a video stream, computing device controller 113 may convert image frames (e.g., an initial image frame and additional image frames) into lighting control maps in sequence. As each lighting control map is created, computing device interface 111 may output the lighting control map (concurrently performing conversions of subsequent image frames). Thus, for example, computing device interface 111 may output a stream of lighting control maps, wherein when a first lighting control map is output, a second lighting control map is created, and then when the second lighting control map is output, a third lighting control map is created, and so on.

[0069] In some examples, where the image source is display content (see Figure 2A The path from block 23 to block 25), Figure 2A The lighting effect processing may be repeated or continuously looped between blocks 25, 26, and 27 to capture a stream of image frames (video stream) of content displayed on the display screen 119 in real time, convert the stream of image frames into a stream of lighting control maps, and output the stream of lighting control maps to a peripheral device. For example, when content is displayed on the display screen 119, in block 25, the content may be captured as image frames, in block 26, the image frames may be converted into a lighting control map, and in block 27, the lighting control map may be output to the peripheral device 13(X). Then, Figure 2A The lighting effect processing may return to block 25 to capture a new image frame from display screen 119, wherein the new image frame includes new content displayed on display screen 119 (e.g., the next image frame in the video stream). The new image frame may then be converted into a new lighting control map in block 26, and the new lighting control map may be output to peripheral device 13(X) in block 27. Figure 2AThis lighting effect processing may again loop back to block 25 and continue through blocks 25, 26, and 27, resulting in a stream of lighting control maps being output to peripheral device 13(X) based on a stream of image frames (including initial image frames and additional image frames) captured from content (e.g., a video stream) displayed on display screen 119 over time. Peripheral device 13(X) may control light array 139 to emit light in accordance with the stream of lighting control maps, resulting in light array 139 of peripheral device 13(X) actually mirroring display screen 119. That is, peripheral device 13(X) may receive the stream of lighting control maps from computing device 111, and control the lights of light array 139 to illuminate in accordance with the stream of lighting control maps as the video stream is displayed on the display screen. In some examples, the lighting control map (of the stream of lighting control maps) that controls the lights of light array 139 at a given moment may have been generated by computing device controller 113 from the same image frames (of the video stream) currently displayed on display screen 119. In other examples, there may be a certain number of frames of lag between image frames of the video stream displayed on display screen 119 and image frames of the video stream used to generate a lighting control map for controlling light array 139 on peripheral device 13(X).

[0070] Figure 2A The lighting effects processing in may proceed from block 27 to block 28. In some examples, wherein Figure 2A The process in includes a loop of blocks 25, 26 and 27 as described above, which loop may further include block 28, wherein a positive determination in block 28 (as described below) may result in exiting the loop and / or wherein a negative determination in block 28 (as described below) may result in process 2A returning to block 25 (along the Figure 2A Path not shown in ).

[0071] In block 28, computing device controller 113 may determine whether user interface 117 has received a subsequent peripheral selection from user interface 117. The subsequent peripheral selection may include information uniquely identifying another of peripherals 13(1)-13(Z) to which the lighting effect processing is applied. The user may manually input the subsequent peripheral selection to computing device 11 by navigating and manipulating user interface 117.

[0072] When the computing device controller 113 determines in block 28 that the user interface 117 has not received a subsequent peripheral device selection from the user interface 117, Figure 2A The lighting effects processing in may proceed from block 28 to block 22, as shown (or if Figure 2A The lighting effect processing loop in passes through blocks 25, 26 and 27, then proceeds to block 25).

[0073] When computing device controller 113 determines in block 28 that user interface 117 has received a subsequent peripheral selection from user interface 117, computing device controller 113 retains the subsequent peripheral selection in computing device memory 115. While in computing device memory 115, the subsequent peripheral selection may become Figure 2A Peripheral device selection in the lighting effect processing of. Thereafter, the lighting effect processing can proceed from block 28 to block 22.

[0074] exist Figure 2A Some examples of lighting effects processing, Figure 2A One or more blocks illustrated in are bypassed. For example, in some examples, lighting effects processing may include Figure 2A In other examples, blocks 20, 26, and 27 are implemented and bypassed. Figure 2A Other combinations of blocks.

[0075] Figure 3 1 is a flowchart of a lighting effect process performed by a peripheral device controller 133. In some examples, the peripheral device controller 133 of the peripheral device 13(X) can obtain and execute software or instructions stored in the peripheral device memory 135 to perform the following steps: Figure 3 The lighting effects process is illustrated and described.

[0076] When the peripheral device 13(X) is electrically connected to and / or in communication with the computing device 11, Figure 3 The lighting effects processing in begins at block 30 . Figure 1F An example is illustrated in which a peripheral device 13(X) communicates with the computing device 11. The peripheral device 13(X) may communicate with the computing device 11 when electrically connected to the computing device 11 by wire or wirelessly. Figure 3 The lighting effects processing in can proceed from block 30 to block 31.

[0077] exist Figure 3 In block 31 of , the peripheral device controller 133 may control the peripheral device interface 131 to output configuration information for the peripheral device 13(X) from the peripheral device interface 131 to the computing device interface 111. The configuration information output from the peripheral device interface 131 may include a light array aspect ratio of the light array 139 of the peripheral device 13(X) and identification information that uniquely identifies the peripheral device 13(X). Furthermore, in block 31, the peripheral device controller 133 may control the light array 139 to initialize the light array 139. Initializing the light array 139 may include controlling the light array 139 to emit light. Alternatively, initializing the light array 139 may include prohibiting the light array 139 from emitting light. Thereafter, Figure 3 The lighting effects processing in can proceed from block 31 to block 32.

[0078] exist Figure 3 In block 32 of FIG. 1 , the peripheral device controller 133 may control the peripheral device interface 131 to receive a lighting control map for the peripheral device 13(X) from the computing device interface 111. For example, the peripheral device controller 133 may receive a lighting control map, such as, for example, a control map executed by the processor 112. Figure 2A The peripheral device controller 133 may determine whether the peripheral device interface 131 has received the lighting control map for the peripheral device 13(X). When the peripheral device controller 133 determines in block 32 that the peripheral device interface 131 has not received the lighting control map, Figure 3 Alternatively, when the peripheral device controller 133 determines in block 32 that the peripheral device interface 131 has received the lighting control map, Figure 3 The lighting effects processing in can proceed from block 32 to block 33.

[0079] exist Figure 3 In block 33 of , the peripheral device controller 133 may decode the lighting control map received via the peripheral device interface 131. When decoding the lighting control map, the peripheral device controller 133 may extract lighting information from the lighting control map. The lighting information may include a device identifier, display parameters, and sorting parameters. Thereafter, Figure 3 The lighting effects processing in can proceed from block 33 to block 34.

[0080] exist Figure 3 In block 34 of the peripheral device controller 133, the peripheral device controller 133 may determine whether the device identifier identifies the peripheral device 13(X). When the peripheral device controller 133 determines in block 34 that the peripheral device 13(X) is not identified by the device identifier, the peripheral device controller 133 may Figure 3 The lighting effect processing in block 34 proceeds to block 32 to inhibit further processing of the lighting control map. When the peripheral device controller 133 determines in block 34 that the device identifier identifies the peripheral device 13(X), the peripheral device controller 133 may Figure 3 The lighting effects processing in proceeds from block 34 to block 35.

[0081] exist Figure 3In block 35 of , the peripheral device controller 133 may process the sorting parameters to control the light emission from the light array 139. The sorting parameters indicate the order and color of the light emission from the lights in the light array 139 of the peripheral device 13(X). When processing the sorting parameters, the peripheral device controller 133 may control the order of the light emission from the light array 139. In order to control the order of the light emission from the light array 139 in block 35, the peripheral device controller 133 may generate a control signal for controlling each of the lights in the light array 139. In addition, when processing the display parameters in the lighting information, the peripheral device controller 133 may control the light array 139 to adjust the brightness, contrast, color temperature and / or sharpness of the light emitted from the light array 139. By processing the sorting parameters and the display parameters, the peripheral device controller 133 may control the light array 139 to illuminate the peripheral device 13(X) according to the lighting control map. Thereafter, Figure 3 The lighting effects processing in can proceed from block 35 to block 32.

[0082] In some examples, by looping back to block 32 (and proceeding through blocks 33, 34, and 35 again), peripheral device 13(X) can receive the stream of lighting control maps from computing device 11 and control the lights of light array 139 to illuminate according to the stream of lighting control maps. In some examples, such control of light array 139 according to the stream of lighting control maps effectively causes the stream for generating the lighting control map to be generated on light array 139 of peripheral device 13(X) (e.g., via Figure 2A Streaming of a transformed version of a video stream processed with lighting effects.

[0083] Figure 4A and 4B Examples of lighting effects produced by the lighting effects processing in FIGS. 2 and 3 are illustrated.

[0084] Figure 4A The picture shows Figure 2A For example, in Figure 4A , computing device controller 113 may control display 118 to cause content (including object 14) to appear on the left portion of display screen 119. The content on display screen 119 may be an image. The image may be a single image in the form of a still image. Alternatively, the image on display screen 119 may be an image frame of a video stream having multiple image frames. Computing device controller 113 may use information about Figure 2A The described lighting effects process generates a lighting control map based on the content on the display screen 119.

[0085] Figure 4B The picture shows Figure 3 An aspect of lighting effects processing. For example, Figure 4BThe peripheral device 13(X) may be a keyboard having a matrix of switch keys. Each switch key in the matrix may be a mechanical switch that, when pressed, provides a signal to the peripheral device controller 133. The signal may represent or indicate, for example, a text character associated with a particular mechanical switch, such as an alphanumeric character, a punctuation mark, or another character. The signal may encode, for example, a code according to the American Standard Code for Information Interchange (ASCII) or another standard. The mechanical switches may be keycap switches. A corresponding light of the light array 139 may be incorporated into each switch key. Accordingly, Figure 4B The light array 139 in the embodiment may include or be incorporated into a matrix of switch keys. The matrix of switch keys may be arranged to have columns s(1)-s(M) and rows t(1)-b(N), such as Figure 1E In the figure. Figure 4B In the example of Figure 4A The peripheral device controller 133 may then control the light array 139 to light up the switch keys 2-b, 2-c, 3-a, 3-b, 3-c, 3-d, 4-ab, and 4-c on the left side of the light array 139, so that the lighting of the light array 139 depicts a representation of the object 14 displayed on the left side of the display screen 119.

[0086] Figure 5A and 5B The diagram shows Figure 2A and 3 Another example of a lighting effect produced by the lighting effects processing in . Figure 5A In the example of FIG. 1 , the computing device controller 113 may control the display 118 so that the content (including the object 14) appears on the right portion of the display screen 119. The content on the display screen 119 may be an image. The image may be a single image in the form of a still image. Alternatively, the image on the display screen 119 may be an image frame of a video stream having a plurality of image frames. The computing device controller 113 may use information about Figure 2A The described lighting effects process generates a lighting control map based on the content on the display screen 119.

[0087] Figure 5B Pictured Figure 3 Another aspect of lighting effects processing in . Figure 5B The light array 139 in the embodiment includes a matrix of switch keys, such as Figure 4B For example, in Figure 5B In the example, the peripheral device controller 133 may receive Figure 5AThe peripheral device controller 133 may then control the light array 139 to light up the switch keys 2-f, 2-g, 2-h, 2-gi, 3-f, 3-g, 3-hi, 4-f, 4-g, and 4-hi on the right side of the light array 139, so that the lighting of the light array 139 depicts a representation of the object 14 displayed on the right side of the display screen 119.

[0088] In some examples, aspects of the technology (including computerized implementations of methods according to the technology) can be implemented as a system, method, apparatus, or article of manufacture that uses standard programming or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a processor (also known as an electronic processor) (e.g., a serial or parallel processor chip or a dedicated processor chip, a single-core or multi-core chip, a microprocessor, a field programmable gate array, any kind of combination of control units, arithmetic logic units, and processor registers, etc.), a computer (e.g., a processor operably coupled to a memory), or another electronically operated controller to implement the aspects detailed herein.

[0089] Thus, for example, examples of the technology may be implemented as a set of instructions that are tangibly implemented on a non-transitory computer-readable medium such that a processor can implement the instructions based on reading the instructions from the computer-readable medium. Some examples of the technology may include (or utilize) control devices consistent with the discussion herein, such as, for example, automation equipment, dedicated or programmable computers, including various computer hardware, software, firmware, and the like. As specific examples, the control device may include a processor, a microcontroller, a field programmable gate array, a programmable logic controller, logic gates, and the like, as well as other typical components known in the art for implementing appropriate functions (e.g., memory, communication systems, power supplies, user interfaces and other inputs, etc.).

[0090] Certain operations of methods according to the technology, or certain operations of systems performing those methods, may have been schematically represented in the accompanying drawings or otherwise discussed herein. Unless otherwise specified or limited, the representation of specific operations in a particular spatial order in the accompanying drawings may not necessarily require that those operations be performed in a particular order corresponding to the particular spatial order. Accordingly, certain operations represented in the accompanying drawings or otherwise disclosed herein may be performed in an order different from that explicitly illustrated or described, as appropriate for a particular example of the technology. In addition, in some examples, certain operations may be performed in parallel or partially in parallel, including by dedicated parallel processing devices or separate computing devices configured to interoperate as part of a larger system.

[0091] As used herein in the context of computer implementation, unless otherwise specified or limited, the terms "component", "system", "module", "block" and the like are intended to include part or all of a computer-related system, including hardware, software, a combination of hardware and software, or software in execution. For example, a component can be, but is not limited to, a processor device, a process executed (or executable) by a processor device, an object, an executable file, a thread of execution, a computer program, or a computer. As an illustration, both an application running on a computer and the computer can be a component. A component (or system, module, etc.) can reside within a process or thread of execution, can be located on one computer, can be distributed between two or more computers or other processor devices, or can be included in another component (or system, module, etc.).

[0092] In addition, as used herein, unless otherwise limited or defined, "or" indicates a non-exclusive list of components or operations that can exist in any kind of combination, rather than an exclusive list of components that can exist only as alternatives to each other. For example, a list of "A, B, or C" indicates the following options: A; B; C; A and B; A and C; B and C; and A, B, and C. Accordingly, the term "or" as used herein is intended to indicate exclusive substitution only when it is preceded by an exclusive term, such as, for example, "any one," "only one of...", or "exactly one of...". In addition, a list that begins with "one or more" (and variations thereof) and includes "or" to separate the listed elements indicates an option of one or more of how or all of the listed elements. For example, the phrases "one or more of A, B, or C" and "at least one of A, B, or C" indicate the following options: one or more A; one or more B; one or more C; one or more A and one or more B; one or more B and one or more C; one or more A and one or more C; and one or more of each of A, B, and C. Similarly, a list beginning with "plurality" (and variations thereof) and including "or" to separate the listed elements indicates options of multiple instances of any or all of the listed elements. For example, the phrases "plurality of A, B, or C" and "two or more of A, B, or C" indicate the following options: A and B; B and C; A and C; and A, B, and C. In general, the term "or" as used herein indicates exclusive alternatives (e.g., "one or the other but not both") only when beginning with an exclusive term, such as, for example, "either," "only one of," or "exactly one of."

[0093] In the above description and in the following claims, the term "connection" may refer to a physical connection or a logical connection. A physical connection indicates that at least two devices or systems collaborate, communicate, or interact with each other, and are in direct physical or electrical contact with each other. For example, two devices are physically connected via a cable. A logical connection indicates that at least two devices or systems collaborate, communicate, or interact with each other, but may or may not be in direct physical or electrical contact with each other. Throughout the specification and claims, the term "coupled" may be used to illustrate a logical connection, which is not necessarily a physical connection. "Collaborate," "communicate," "interact," and variations thereof include at least one of the following: (i) transmitting information to a device or system; or (ii) receiving information by a device or system.

[0094] Any mark, if referenced herein, may be a common law or registered trademark of a third party, whether affiliated or unaffiliated with the applicant or assignee. The use of these marks is by way of example only and should not be construed as descriptive or limiting the scope of the disclosed or claimed embodiments to only the material associated with such mark.

[0095] The terms used herein are only used to describe various examples and are not intended to limit the present disclosure. The articles "a", "an" and "the" are also intended to include plural forms unless the context clearly indicates otherwise. The terms "include", "comprise" and "have" specify the presence of the features, numbers, operations, components, elements and / or their combinations, but do not exclude the presence or addition of one or more other features, numbers, operations, components, elements and / or their combinations.

[0096] Throughout this application, ordinal numbers (e.g., first, second, third, etc.) may be used as adjectives for elements (i.e., any noun in this application). Although terms such as "first," "second," and "third" may be used herein to describe various members, components, regions, layers, or parts, these members, components, regions, layers, or parts are not limited by these terms. Instead, these terms are only used to distinguish one member, component, region, layer, or part from another member, component, region, layer, or part.

[0097] The use of ordinal numbers does not imply or create any particular order of elements, nor does it limit any element to only a single element, unless explicitly disclosed, such as by using the terms "before", "after", "single" and other such terms. Rather, the use of ordinal numbers is used to distinguish elements. As an example, a first element is different from a second element, and the first element may contain more than one element and be after (or before) the second element in the ordering of the elements. Therefore, without departing from the teaching of the examples, the first member, component, region, layer or part mentioned in the examples described herein may also be referred to as a second member, component, region, layer or part.

[0098] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as those commonly understood by those skilled in the art to which the present disclosure belongs after understanding the disclosure of the present application. Terms (such as those defined in commonly used dictionaries) are to be interpreted as having a meaning consistent with their meaning in the context of the relevant technology and the disclosure of the present application.

[0099] Unless otherwise indicated, identical components and method steps are referred to with identical reference numerals.

[0100] Although the present technology has been described with reference to certain examples, workers skilled in the art will recognize that changes may be made in form and detail without departing from the scope of the discussion.

Claims

1. A system comprising: A computing device electronically connectable to peripheral devices, Wherein, the computing device is used for: Convert the image into a lighting control map, and Output lighting control diagrams to peripheral devices.

2. The system of claim 1, wherein the computing device is configured to: When the image is displayed on a display screen of a computing device, the image is converted into a lighting control map.

3. The system of claim 1, wherein the peripheral device is configured to: receiving a lighting control map from a computing device; and The lamps of the lamp array of the peripheral device are controlled to light up according to the lighting control map.

4. The system of claim 3, wherein the peripheral device is a keyboard and includes a switch key, and the light array is incorporated into the switch key.

5. The system of claim 3, wherein the peripheral device is at least one selected from the group of a computer mouse, a headset, a speaker, a microphone, a lamp, a computer tower, a fan, a heat sink, a memory module, or a liquid cooling pump.

6. The system of claim 1, wherein the image is an image frame of a video stream having a plurality of image frames, The computing device is used to: displaying the video stream on a display screen of the computing device; converting additional image frames of the plurality of image frames into a stream of lighting control maps; and outputting a stream of the lighting control map to a peripheral device; and The peripheral devices are used to: receiving a stream of a lighting control map from a computing device; as well as While the video stream is displayed on the display screen, the lamps of the lamp array of the control peripheral device are illuminated according to the stream of the lighting control diagram.

7. The system of claim 1, wherein the image is an image frame of a video stream having a plurality of image frames, The computing device is used to: converting additional image frames of the plurality of image frames into a stream of lighting control maps; and outputting a stream of the lighting control map to a peripheral device; and The peripheral devices are used to: receiving a stream of a lighting control map from a computing device; and The lights of the light array of the control peripheral device are illuminated according to the flow of the lighting control diagram.

8. The system of claim 7, wherein the computing device is configured to: receiving a region selection of a display screen of a computing device indicating a portion of the display screen; and Captures content displayed on a portion of a display screen as multiple image frames.

9. A non-transitory computer-readable medium storing machine-readable instructions that, when executed by a computing device, cause the computing device to: converting the image into a lighting control map; and The lighting control map is output to the peripheral device to control the lights of the light array of the peripheral device to light up according to the lighting control map.

10. The non-transitory computer readable medium of claim 9, wherein: When executed by a computing device, the instructions cause the computing device to: When the image is displayed on a display screen of a computing device, the image is converted into a lighting control map.

11. The non-transitory computer readable medium of claim 9, wherein the image is an image frame of a video stream having a plurality of image frames, and wherein, When executed by a computing device, the instructions cause the computing device to: displaying the video stream on a display screen of the computing device; converting additional image frames of the plurality of image frames into a stream of lighting control maps; as well as The stream of the lighting control diagram is output to the peripheral device, so that when the video stream is displayed on the display screen, the lights of the light array of the peripheral device are controlled to light up according to the stream of the lighting control diagram.

12. The non-transitory computer readable medium of claim 9, wherein the image is an image frame of a video stream having a plurality of image frames, and wherein, When executed by a computing device, the instructions cause the computing device to: converting additional image frames of the plurality of image frames into a stream of lighting control maps; as well as The stream of the lighting control diagram is output to the peripheral device to control the lamps of the lamp array of the peripheral device to light up according to the stream of the lighting control diagram.

13. The non-transitory computer readable medium of claim 12, wherein: When executed by a computing device, the instructions cause the computing device to: receiving a region selection of a display screen of a computing device indicating a portion of the display screen; as well as Captures content displayed on a portion of a display screen as multiple image frames.

14. A method comprising: electronically connecting the computing device to the peripheral device; converting the image into a lighting control map by a computing device; as well as The lighting control map is outputted by the computing device to the peripheral device.

15. The method according to claim 14, comprising: When the image is displayed on a display screen of a computing device, the image is converted into a lighting control map.

16. The method according to claim 14, comprising: receiving, by the peripheral device, a lighting control map from a computing device; as well as The lamps of the lamp array of the peripheral device are controlled by the peripheral device to light up according to the lighting control map.

17. The method of claim 14, wherein the image is an image frame of a video stream having a plurality of image frames, the method comprising: displaying the video stream on a display screen of the computing device; converting, by the computing device, additional image frames of the plurality of image frames into a stream of lighting control maps; Outputting a stream of the lighting control graph to a peripheral device; receiving, by the peripheral device, a stream of the lighting control map from the computing device; as well as When the video stream is displayed on the display screen, the lamps of the lamp array of the peripheral device are controlled by the peripheral device to light up according to the stream of the lighting control diagram.

18. The method of claim 14, wherein the image is an image frame of a video stream having a plurality of image frames, the method comprising: converting additional image frames of the plurality of image frames into a stream of lighting control maps; Outputting a stream of the lighting control graph to a peripheral device; as well as The lamps of the lamp array of the peripheral device are controlled by the peripheral device to light up according to the flow of the lighting control diagram.

19. The method according to claim 18, comprising: receiving a region selection of a display screen of a computing device indicating a portion of the display screen; as well as Captures content displayed on a portion of a display screen as multiple image frames.

20. The method of claim 18, wherein the video stream is from a video file retrieved from memory.