Display device

By introducing a rotating component and controller into smart TVs, the problem of screen ratio mismatch when displaying vertical media assets is solved, resulting in better screen space utilization and user experience.

CN116600157BActive Publication Date: 2026-05-12HISENSE VISUAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HISENSE VISUAL TECH CO LTD
Filing Date
2020-03-13
Publication Date
2026-05-12

AI Technical Summary

Technical Problem

When displaying vertical media, smart TVs may fail to display properly due to a mismatch between the aspect ratio of the image and the aspect ratio of the display screen, resulting in wasted screen space and a poor user experience.

Method used

A display device is provided, equipped with a rotating component and a controller, capable of rotating the display to a preset angle in response to user input control commands to adapt to screens with different aspect ratios, including landscape and portrait modes.

Benefits of technology

By rotating the monitor, screen space can be effectively utilized, providing a better user experience, especially when displaying vertical media, avoiding screen scaling and improving the viewing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116600157B_ABST
    Figure CN116600157B_ABST
Patent Text Reader

Abstract

The application provides a display device. The display device comprises a display and a controller configured to: in response to a control instruction input by a user, read a rotatable direction of the display; and control the display to rotate to a preset angle in the rotatable direction. According to the application, the controller reads the rotatable direction of the display before controlling the display to rotate each time, the rotatable angle in the rotatable direction is greater than the preset angle, and the display is controlled to rotate to the preset angle in the rotatable direction. Through the above control mode, damage of the display caused by excessive rotation can be avoided.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of (Application No.: 202010177064.4, Application Date: 2020-03-13, Invention Title: Display Device). Technical Field

[0002] This disclosure relates to the field of smart TV technology, and more particularly to display devices. Background Technology

[0003] Smart TVs have their own independent operating system and support functional expansion. Various applications can be installed on smart TVs according to user needs, such as traditional video apps, social media apps like short videos, and reading apps like comics and books. These applications can utilize the smart TV screen to display their content, providing the smart TV with rich media resources. Simultaneously, smart TVs can also interact with different terminals and share resources. For example, smart TVs can connect to mobile phones via local area networks, Bluetooth, or other wireless communication methods to play resources from the phone or directly cast the phone's screen.

[0004] However, because different applications or media assets from different sources correspond to different aspect ratios, smart TVs are often used to display images with aspect ratios different from traditional videos. For example, video resources shot on mobile phones and other terminals are generally vertical media assets with aspect ratios of 9:16, 9:18, 3:4, etc.; while the images provided by reading applications are vertical resources with aspect ratios similar to those of books. The aspect ratio of smart TV display screens is generally 16:9 or similar horizontal. Therefore, when displaying vertical media assets such as short videos and comics on a smart TV, the aspect ratio is mismatched with the display screen ratio, and the vertical media assets cannot be displayed correctly. Generally, the vertical media assets need to be scaled down to be displayed completely, which not only wastes display space on the screen but also leads to a poor user experience. Summary of the Invention

[0005] To address the aforementioned technical problems, the present invention provides a display device.

[0006] The first aspect of this application illustrates a display device, comprising:

[0007] monitor;

[0008] A rotating component, connected to the display, configured to drive the display to rotate by a preset angle;

[0009] The controller is configured to read the rotatable direction of the display in response to a control command input by the user; and to control the display to rotate to a preset angle in the rotatable direction.

[0010] A second aspect of this application illustrates a display device, comprising:

[0011] monitor;

[0012] A rotating component, connected to the display, is configured to drive the display to rotate by a preset angle; the display has a rotation state including a landscape mode or a portrait mode.

[0013] The controller is configured as follows:

[0014] When the display is in landscape mode, in response to a control command input by the user to instruct the display to rotate, the rotating component is controlled to rotate the display to portrait mode in a first rotation direction;

[0015] In response to a user's input of a control command instructing the display to rotate, the rotating component is controlled to rotate the display to landscape mode in a second rotation direction; wherein the first rotation direction and the second rotation direction are opposite.

[0016] A third aspect of this application illustrates a display device, comprising:

[0017] monitor;

[0018] A rotating component, connected to the display, is configured to drive the display to rotate by a preset angle; the display has a rotation state including a landscape mode or a portrait mode.

[0019] The controller is configured as follows:

[0020] When the display is in portrait mode, in response to a control command input by the user to instruct the display to rotate, the rotating component is controlled to rotate the display to landscape mode in a first rotation direction;

[0021] In response to a user's input of a control command instructing the display to rotate, the rotating component is controlled to rotate the display to portrait mode in a second rotation direction; wherein the first rotation direction and the second rotation direction are opposite.

[0022] As can be seen from the above technical solutions, this application provides a display device, comprising: a display; and a controller configured to: read the rotatable direction of the display in response to a control command input by a user; and control the display to rotate to a preset angle in the rotatable direction. Based on this invention, before each control of the display rotation, the controller reads the rotatable direction of the display device. If the rotatable angle in the rotatable direction is greater than a preset angle, the controller controls the display to rotate to the preset angle in the rotatable direction. This control method can prevent damage to the display caused by excessive rotation. Attached Figure Description

[0023] To more clearly illustrate the technical solution of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0024] Figure 1A An application scenario diagram of a display device provided for some embodiments of this application;

[0025] Figure 1B A rear view of a display device provided for some embodiments of this application;

[0026] Figure 2 Provided for some embodiments of this application Figure 1A Hardware configuration block diagram of the central control device 100;

[0027] Figure 3 Provided for some embodiments of this application Figure 1A Hardware configuration block diagram of display device 200;

[0028] Figure 4 A block diagram illustrating the architecture configuration of the operating system in the memory of a display device 200 provided in some embodiments of this application;

[0029] Figure 5 A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0030] Figure 6A A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0031] Figure 6B A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0032] Figure 7A A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0033] Figure 7B A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0034] Figure 8A A schematic diagram illustrating the rotation of the display according to a preferred embodiment;

[0035] Figure 8B A schematic diagram illustrating the rotation of the display according to a preferred embodiment;

[0036] Figure 9A A flowchart illustrating the operation of a display device according to a preferred embodiment is provided.

[0037] Figure 9BA flowchart illustrating the operation of a display device according to a preferred embodiment is provided. Detailed Implementation

[0038] To enable those skilled in the art to better understand the technical solutions in this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of this application.

[0039] A rotating TV is a new type of smart TV, mainly consisting of a monitor and a rotating assembly. The monitor is fixed to a wall or stand using the rotating assembly, and its angle can be adjusted to accommodate different aspect ratios. For example, monitors are often placed horizontally to display videos with aspect ratios of 16:9 or 18:9. When the video aspect ratio is 9:16 or 9:18, a horizontally placed monitor needs to scale the image, resulting in black areas on the sides. Therefore, the rotating assembly allows the monitor to be placed vertically to accommodate 9:16 or 9:18 aspect ratio videos.

[0040] To facilitate the display of target media asset details pages in different screen orientations (portrait and landscape) and improve the user viewing experience, this application provides a display device, a details page display method, and a computer storage medium. The display device may be a rotating television. It should be noted that the method provided in this embodiment is not only applicable to rotating televisions but also to other display devices, such as computers and tablets.

[0041] The term "module" as used in the embodiments of this application can refer to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code capable of performing the functions associated with that element.

[0042] The term "remote control" as used in the embodiments of this application refers to a component of an electronic device (such as the display device disclosed in this application) that can wirelessly control the electronic device over a relatively short distance. This component typically connects to the electronic device using infrared and / or radio frequency (RF) signals and / or Bluetooth, and may also include functional modules such as WiFi, wireless USB, Bluetooth, and motion sensors. For example, a handheld touch remote control replaces most of the physical built-in hard buttons in a typical remote control device with a user interface on a touchscreen.

[0043] The term "gesture" as used in the embodiments of this application refers to user behavior in which a user expresses an expected idea, action, purpose, and / or result through a change in hand shape or hand movement.

[0044] The term "hardware system" as used in the embodiments of this application can refer to a physical component with computing, control, storage, input, and output functions, composed of mechanical, optical, electrical, and magnetic devices such as integrated circuits (ICs) and printed circuit boards (PCBs). In the embodiments of this application, the hardware system is also commonly referred to as a motherboard, main chip, or controller.

[0045] See Figure 1A This is an application scenario diagram of a display device provided in some embodiments of this application. For example... Figure 1A As shown, the control device 100 and the display device 200 can communicate via wired or wireless means.

[0046] The control device 100 is configured to control the display device 200. It can receive operation commands input by the user and convert them into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200. For example, if the user operates the channel up / down keys on the control device 100, the display device 200 will respond with the channel up / down operation.

[0047] The control device 100 can be a remote control 100A, including infrared or Bluetooth communication protocols, and other short-range communication methods, to control the display device 200 wirelessly or via wired means. Users can input commands through buttons on the remote control, voice input, or control panel input to control the display device 200. For example, users can input corresponding control commands through volume up / down buttons, channel control buttons, up / down / left / right movement buttons, voice input buttons, menu buttons, and power buttons on the remote control to control the display device 200.

[0048] The control device 100 can also be a smart device, such as a mobile terminal 100B, tablet computer, computer, laptop computer, etc. For example, an application running on the smart device can be used to control the display device 200. This application can be configured to provide various controls to the user through an intuitive user interface (UI) on the screen associated with the smart device.

[0049] For example, mobile terminal 100B can install software applications with display device 200 to connect and communicate via network communication protocols, achieving one-to-one control operations and data communication. For instance, mobile terminal 100B can establish a control command protocol with display device 200, allowing operation of various function keys or virtual controls on the user interface provided on mobile terminal 100B to achieve functions similar to the physical buttons on remote control 100A. Audio and video content displayed on mobile terminal 100B can also be transmitted to display device 200 for synchronized display.

[0050] Display device 200 provides network television functionality, including broadcast reception and computer support. The display device can be implemented as digital television, network television, Internet Protocol television (IPTV), etc.

[0051] Display device 200 can be a liquid crystal display, an organic light-emitting display, or a projection device. Specific display device type, size, and resolution are not limited.

[0052] Display device 200 also communicates with server 300 via various communication methods. This allows display device 200 to communicate via local area network (LAN), wireless local area network (WLAN), and other networks. Server 300 can provide display device 200 with various content and interactive features. For example, display device 200 can send and receive information, such as receiving Electronic Program Guide (EPG) data, receiving software updates, or accessing a remotely stored digital media library. Server 300 can be a group or multiple groups, and can be one or more types of servers. Other network services such as video-on-demand and advertising services can be provided through server 300.

[0053] In some embodiments, such as Figure 1B As shown, the display device 200 includes a rotating assembly 276, a monitoring assembly 277 (not shown here), a controller 250, a display 275, a terminal interface 278 extending from a gap in the back panel, and a rotating assembly 276 connected to the back panel. The rotating assembly 276 can rotate the display. From the perspective of viewing the front of the display device, the rotating assembly 276 can rotate the display to a portrait mode, that is, a state where the vertical side of the screen is longer than the horizontal side, or it can rotate the screen to a landscape mode, that is, a state where the horizontal side of the screen is longer than the vertical side.

[0054] Figure 2 An exemplary configuration block diagram of the control device 100 is shown. For example... Figure 2 As shown, the control device 100 includes a controller 110, a memory 120, a communicator 130, a user input interface 140, a user output interface 150, and a power supply 160.

[0055] The controller 110 includes a random access memory (RAM) 111, a read-only memory (ROM) 112, a processor 113, a communication interface, and a communication bus. The controller 110 is used to control the operation of the control device 100, as well as the communication and cooperation between internal components and external and internal data processing functions.

[0056] For example, when an interaction of pressing a button on a remote control 100A or touching a touch panel on a remote control 100A is detected, the controller 110 may control the generation of a signal corresponding to the detected interaction and send the signal to the display device 200.

[0057] The memory 120 is used to store various operating programs, data, and applications for driving and controlling the control device 100 under the control of the controller 110. The memory 120 can also store various control signal commands input by the user.

[0058] Under the control of the controller 110, the communicator 130 enables communication of control signals and data signals with the display device 200. For example, the control device 100 sends control signals (e.g., touch signals or control signals) to the display device 200 via the communicator 130, and the control device 100 can receive signals sent by the display device 200 via the communicator 130. The communicator 130 may include an infrared signal interface 131 and a radio frequency signal interface 132. For example, with the infrared signal interface, the user input command needs to be converted into an infrared control signal according to the infrared control protocol and then sent to the display device 200 via the infrared transmitting module. Similarly, with the radio frequency signal interface, the user input command needs to be converted into a digital signal, then modulated according to the radio frequency control signal modulation protocol, and then sent to the display device 200 via the radio frequency transmitting terminal.

[0059] User input interface 140 may include at least one of microphone 141, touchpad 142, sensor 143, button 144, etc., so that the user can input user commands about controlling display device 200 to control device 100 through voice, touch, gesture, pressing, etc.

[0060] User output interface 150 outputs user commands received from user input interface 140 to display device 200, or outputs image or audio signals received by display device 200. Here, user output interface 150 may include LED interface 151, vibration interface 152 for generating vibration, audio output interface 153 for outputting sound, and display 154 for outputting images, etc. For example, remote control 100A can receive audio, video, or data output signals from user output interface 150, and display the output signals as images on display 154, output audio signals on audio output interface 153, or output vibration signals on vibration interface 152.

[0061] The power supply 160 provides operating power to the various components of the control device 100 under the control of the controller 110. It can be in the form of a battery and related control circuitry.

[0062] Figure 3 The diagram illustrates, for example, a hardware configuration block diagram of a display device 200. (As shown...) Figure 3 As shown, the display device 200 may include a tuner 210, a communicator 220, a detector 230, an external device interface 240, a controller 250, a memory 260, a user interface 265, a video processor 270, a display 275, a rotating component 276, a rotating component 277, an audio processor 280, an audio output interface 285, and a power supply 290.

[0063] The rotating component 277 can be set independently or within the controller.

[0064] The rotating assembly 276 may include components such as a drive motor and a rotating shaft. The drive motor can be connected to the controller 250 and is controlled by the controller 250 to output a rotation angle. One end of the rotating shaft is connected to the power output shaft of the drive motor, and the other end is connected to the display 275, so that the display 275 can be fixedly mounted on a wall or bracket through the rotating assembly 276.

[0065] The rotating assembly 276 may also include other components, such as transmission components and detection components. The transmission component can adjust the rotational speed and torque output by the rotating assembly 276 through a specific transmission ratio, and can be a gear transmission. The detection component can consist of sensors mounted on the rotating shaft, such as angle sensors and attitude sensors. These sensors can detect parameters such as the rotation angle of the rotating assembly 276 and send the detected parameters to the controller 250, so that the controller 250 can determine or adjust the state of the display device 200 based on the detected parameters. In practical applications, the rotating assembly 276 may include, but is not limited to, one or more of the above-mentioned components.

[0066] Monitoring component 277 is used to monitor the rotation information of rotating component 276 and output the component rotation information to the controller.

[0067] The tuner / demodulator 210 receives broadcast television signals via wired or wireless means and can perform modulation and demodulation processes such as amplification, mixing, and resonance. It is used to demodulate the audio and video signals carried in the frequency of the television channel selected by the user from multiple wireless or wired broadcast television signals, as well as additional information (such as EPG data).

[0068] The tuner 210, as selected by the user and controlled by the controller 250, responds to the frequency of the television channel selected by the user and the television signal carried by that frequency.

[0069] The tuner / demodulator 210 can receive signals through various means depending on the broadcasting system of the television signal, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, or internet broadcasting; and can use digital modulation or analog modulation depending on the modulation type; and can demodulate analog and digital signals depending on the type of television signal received.

[0070] In some other exemplary embodiments, the tuner 210 may also be in an external device, such as an external set-top box. In this way, the set-top box outputs a television signal after modulation and demodulation, which is then input to the display device 200 via the external device interface 240.

[0071] The communicator 220 is a component used to communicate with external devices or external servers according to various communication protocol types. For example, the display device 200 can send content data to an external device connected via the communicator 220, or browse and download content data from an external device connected via the communicator 220. The communicator 220 may include network communication protocol modules or near-field communication protocol modules such as a WIFI module 221, a Bluetooth communication protocol module 222, and a wired Ethernet communication protocol module 223. Thus, the communicator 220 can receive control signals from the control device 100 according to the control of the controller 250, and realize the control signals as WIFI signals, Bluetooth signals, radio frequency signals, etc.

[0072] Detector 230 is a component of display device 200 used to collect signals from the external environment or to interact with the outside world. Detector 230 may include a sound acquisition unit 231, such as a microphone, which can be used to receive the user's voice, such as voice signals of the user's control commands to the display device 200; or, it can collect ambient sounds to identify the type of environmental scene, enabling the display device 200 to adapt to ambient noise.

[0073] In some other exemplary embodiments, the detector 230 may also include an image acquisition device 232, such as a camera or webcam, which can be used to acquire external environmental scenes to adaptively change the display parameters of the display device 200; and to acquire user attributes or user interaction gestures to realize the function of interaction between the display device and the user.

[0074] In some other exemplary embodiments, the detector 230 may also include a light receiver for acquiring ambient light intensity to adapt to changes in display parameters of the display device 200, etc.

[0075] In some other exemplary embodiments, the detector 230 may also include a temperature sensor, such as by sensing the ambient temperature, so that the display device 200 can adaptively adjust the display color temperature of the image. For example, in a high-temperature environment, the display device 200 may adjust the color temperature of the displayed image to be cooler; in a low-temperature environment, the display device 200 may adjust the color temperature of the displayed image to be warmer.

[0076] External device interface 240 is a component that provides data transmission between the controller 250 and the display device 200 and external devices. External device interface 240 can be connected to external devices such as set-top boxes, gaming devices, and laptops via wired / wireless means, and can receive data such as video signals (e.g., moving images), audio signals (e.g., music), and additional information (e.g., EPG) from external devices.

[0077] The external device interface 240 may include one or more of the following: an HDMI terminal 241, a composite video blanking synchronization (CVBS) terminal 242, an analog or digital component terminal 243, a universal serial bus (USB) terminal 244, a component terminal (not shown in the figure), and a red, green and blue (RGB) terminal (not shown in the figure).

[0078] The controller 250 controls the operation of the display device 200 and responds to user operations by running various software control programs (such as operating systems and various applications) stored in the memory 260.

[0079] like Figure 3 As shown, the controller 250 includes a random access memory (RAM) 251, a read-only memory (ROM) 252, a graphics processor 253, a CPU processor 254, a communication interface 255, a communication bus 256, a rotation processor 257, and an animation processor 258. The RAM 251, ROM 252, graphics processor 253, CPU processor 254, communication interface 255, and controller 250 are connected via the communication bus 256. The function of the rotation processor 257 will be described in detail in subsequent embodiments.

[0080] ROM 252 is used to store various system startup instructions. For example, when a power-on signal is received, the display device 200 starts up, and the CPU processor 254 executes the system startup instructions in ROM 252, copying the operating system stored in memory 260 to RAM 251 to start running the operating system. After the operating system has started, the CPU processor 254 copies various application programs from memory 260 to RAM 251, and then starts running these applications.

[0081] The graphics processor 253 is used to generate various graphical objects, such as icons, operation menus, and graphics displayed based on user input commands. The graphics processor 253 may include an arithmetic logic unit (ALU) for performing calculations based on various interactive commands input by the user, and then displaying various objects according to display attributes; and a renderer for generating various objects based on the ALU, and displaying the rendering results on the display 275.

[0082] CPU processor 254 is used to execute operating system and application instructions stored in memory 260, and to process various applications, data, and content according to received user input instructions, so as to ultimately display and play various audio and video content.

[0083] In some exemplary embodiments, the CPU processor 254 may include multiple processors. These multiple processors may include a main processor and multiple or one sub-processors. The main processor is used to perform some initialization operations of the display device 200 in a display device preload mode, and / or to display a screen in normal mode. The multiple or one sub-processors are used to perform an operation in a display device standby mode or other states.

[0084] Communication interface 255 may include a first interface to an nth interface. These interfaces may be network interfaces that are connected to external devices via a network.

[0085] The controller 250 can control the overall operation of the display device 200. For example, in response to receiving a user input command for selecting a GUI object to be displayed on the monitor 275, the controller 250 can perform operations related to the object selected by the user input command.

[0086] The object can be any of the selectable objects, such as a hyperlink or an icon. The operation related to the selected object may include displaying a link to a hyperlinked page, document, image, etc., or executing a program corresponding to the object. The user input command for selecting the GUI object can be a command entered via various input devices connected to the display device 200 (e.g., mouse, keyboard, touchpad, etc.) or a voice command corresponding to spoken speech by the user.

[0087] Memory 260 is used to store various types of data, software programs, or application programs that drive and control the operation of display device 200. Memory 260 may include volatile and / or non-volatile memory. The term "memory" includes memory 260, RAM 251 and ROM 252 of controller 250, or memory cards in display device 200.

[0088] In some embodiments, the memory 260 is specifically used to store the running program of the controller 250 in the display device 200; to store various applications built into the display device 200 and downloaded by the user from external devices; and to store data such as the visual effects images of various GUIs provided by the display 275, various objects related to the GUIs, and selectors for selecting GUI objects.

[0089] In some embodiments, the memory 260 is specifically used to store drivers and related data for the tuner 210, communicator 220, detector 230, external device interface 240, video processor 270, display 275, audio processor 280, etc., such as external data (e.g., audio and video data) received from the external device interface or user data (e.g., key information, voice information, touch information, etc.) received from the user interface.

[0090] In some embodiments, memory 260 specifically stores software and / or programs representing an operating system (OS), which may include, for example, a kernel, middleware, application programming interfaces (APIs), and / or applications. Exemplarily, the kernel may control or manage system resources, as well as the functionality implemented by other programs (such as the middleware, APIs, or applications); simultaneously, the kernel may provide interfaces to allow middleware, APIs, or applications to access the controller to control or manage system resources.

[0091] Figure 4 The diagram illustrates an example of the architecture configuration of the operating system in the memory of the display device 200. The operating system architecture, from top to bottom, consists of the application layer, middleware layer, and kernel layer.

[0092] The application layer includes both built-in system applications and non-system applications. It is responsible for direct interaction with the user. The application layer can include multiple applications, such as settings applications, e-post applications, and media center applications. These applications are primarily developed based on the Android system and can be written in Java / C++. These applications can also be implemented as web applications, running on the WebKit engine, and specifically developed and executed using HTML5, Cascading Style Sheets (CSS), and JavaScript.

[0093] Here, HTML, short for HyperText Markup Language, is a standard markup language used to create web pages. It uses tags to describe web pages. HTML tags are used to describe text, graphics, animations, sounds, tables, links, etc. Browsers read HTML documents, interpret the content of the tags in the document, and display them in the form of web pages.

[0094] CSS, short for Cascading Style Sheets, is a computer language used to style HTML documents. It defines style structures such as fonts, colors, and positions. CSS styles can be stored directly in HTML web pages or in separate stylesheet files, allowing for control over the styles on a webpage.

[0095] JavaScript is a language used for web page programming. It can be inserted into HTML pages and interpreted and executed by the browser. The interactive logic of web applications is implemented using JavaScript. JavaScript can communicate with the kernel layer through browsers by encapsulating JavaScript extension interfaces.

[0096] The middleware layer provides standardized interfaces to support operation in various environments and systems. For example, the middleware layer can be implemented as the Multimedia and Hypermedia Information Coding Experts Group (MHEG) middleware related to data broadcasting, as DLNA middleware related to communication with external devices, or as middleware providing the browser environment for applications running within display devices.

[0097] The kernel layer provides core system services, such as file management, memory management, process management, network management, and system security and permission management. The kernel layer can be implemented as a kernel based on various operating systems, such as a kernel based on the Linux operating system.

[0098] The kernel layer also provides communication between system software and hardware, and provides device driver services for various hardware, such as display drivers for monitors, camera drivers for cameras, button drivers for remote controls, WiFi drivers for WiFi modules, audio drivers for audio output interfaces, and power management drivers for power management (PM) modules.

[0099] Figure 3 In this system, the user interface 265 receives various user interactions. Specifically, it is used to send user input signals to the controller 250, or to transmit output signals from the controller 250 to the user. For example, the remote control 100A can send user input signals such as power switch signals, channel selection signals, and volume adjustment signals to the user interface 265, which then forwards them to the controller 250; or, the remote control 100A can receive output signals such as audio, video, or data output from the user interface 265 after processing by the controller 250, and display the received output signals or output the received output signals as audio or vibration.

[0100] In some embodiments, the user can input user commands through a graphical user interface (GUI) displayed on the display 275, and the user interface 265 receives the user input commands through the GUI. Specifically, the user interface 265 can receive user input commands for controlling the position of a selector within the GUI to select different objects or items. Here, "user interface" is the medium interface for interaction and information exchange between an application or operating system and the user; it realizes the conversion between the internal form of information and a form acceptable to the user. A common form of user interface is the graphical user interface (GUI), which refers to a user interface related to computer operation displayed graphically. It can be an icon, window, control, or other interface element displayed on the display of an electronic device, where controls can include visual interface elements such as icons, controls, menus, tabs, text boxes, dialog boxes, status bars, channel bars, and widgets.

[0101] Alternatively, users can input user commands by entering specific sounds or gestures, and the user interface 265 can receive user input commands by recognizing the sounds or gestures through sensors.

[0102] The video processor 270 is used to receive external video signals and perform video data processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, and image synthesis according to the standard encoding and decoding protocol of the input signal, so as to obtain a video signal that can be directly displayed or played on the display 275.

[0103] For example, the video processor 270 includes a demultiplexing module, a video decoding module, an image compositing module, a frame rate conversion module, a display formatting module, etc.

[0104] The demultiplexing module is used to demultiplex the input audio and video data streams. For example, if the input is an MPEG-2 stream (a compression standard based on digital storage media for moving images and speech), the demultiplexing module will demultiplex it into video signals and audio signals.

[0105] The video decoding module is used to process the demultiplexed video signal, including decoding and scaling.

[0106] Image compositing modules, such as image synthesizers, are used to overlay and blend GUI signals generated by a graphics generator based on user input or its own data with scaled video images to generate displayable image signals.

[0107] The frame rate conversion module is used to convert the frame rate of the input video, such as converting the frame rate of the input 60Hz video to 120Hz or 240Hz. The usual format is achieved by frame interpolation.

[0108] The display formatting module is used to change the signal output by the frame rate conversion module into a signal that conforms to a display format, such as converting the signal output by the frame rate conversion module to output RGB data signals.

[0109] Display 275 is used to receive image signals from video processor 270 and to display video content, images, and a menu control interface. The displayed video content can be from broadcast signals received by tuner 210, or from video input via communicator 220 or external device interface 240. Display 275 also displays the user interface (UI) generated in display device 200 and used to control display device 200.

[0110] Furthermore, the display 275 may include a display component for displaying an image and a driving component for driving the image display. Alternatively, if the display 275 is a projection display, it may also include a projection device and a projection screen.

[0111] The controller can send control signals to the rotating component 276 to rotate the display 275.

[0112] In one implementation, the display device 200 includes a rotating component 276. This rotating component 276 can fix the display device 200 in place and, under the control of the controller 250, can control the rotation of the display 275 to position it in landscape or portrait mode. The rotating component 276 can be fixed to the back of the display 275, is used for fixing to a wall, and receives control commands from the controller 250 to rotate the display 275 in a vertical plane, thus positioning it in landscape or portrait mode.

[0113] In this context, the landscape mode refers to a state where, when viewed from the front of the display 275, the horizontal length (width) is greater than the vertical length (height); the portrait mode refers to a state where, when viewed from the front of the display 275, the horizontal length (width) is less than the vertical length (height). Clearly, in this application, "vertical" means approximately vertical, and "horizontal" means approximately horizontal.

[0114] Driven by the rotating component 276, the display 275 can rotate 90 degrees clockwise or counterclockwise to achieve a portrait orientation. In portrait mode, the display can show the user interface corresponding to the portrait orientation, and has the corresponding interface layout and interaction methods. In portrait media viewing mode, users can watch short videos, comics, and other portrait media. Similarly, since the controller 250 in the display device 200 is further connected to the server 300, it can obtain the corresponding portrait media data by calling the interface of the server 300 in portrait mode.

[0115] Portrait mode is more suitable for playing media with a 9:16 aspect ratio or similar vertical format, such as short videos shot on mobile phones and other terminals. Since mobile phones and other terminal devices mostly use 9:16, 9:18, or other vertical screen ratios, when the terminal is connected to display device 200 and the terminal's screen is displayed on display device 200, portrait mode can avoid excessive scaling of the image, making full use of the display screen 275 and providing a better user experience.

[0116] Monitoring component 277 is used to monitor the rotation information of rotating component 276 and output the component rotation information to the controller.

[0117] The audio processor 280 is used to receive external audio signals, and perform audio data processing such as decompression and decoding, noise reduction, digital-to-analog conversion and amplification according to the standard encoding and decoding protocol of the input signal, so as to obtain an audio signal that can be played in the speaker 286.

[0118] For example, the audio processor 280 can support various audio formats, such as MPEG-2, MPEG-4, Advanced Audio Coding (AAC), and High-Efficiency AAC (HE-AAC).

[0119] The audio output interface 285 is used to receive audio signals output by the audio processor 280 under the control of the controller 250. The audio output interface 285 may include a speaker 286 or an external audio output terminal 287 for outputting to an external device, such as a headphone output terminal.

[0120] In some other exemplary embodiments, the video processor 270 may include one or more chips. The audio processor 280 may also include one or more chips.

[0121] In addition, in some other exemplary embodiments, the video processor 270 and the audio processor 280 may be separate chips or integrated with the controller 250 into one or more chips.

[0122] The power supply 290, under the control of the controller 250, provides power to the display device 200 from an external power source. The power supply 290 can be a built-in power circuit installed inside the display device 200, or it can be an external power source installed outside the display device 200.

[0123] Because of the limitations imposed by the rotating components and their structure during operation, display devices cannot rotate further in that direction after reaching a certain angle. Therefore, if the rotating components always rotate in the same direction, repeated rotations will damage the rotating components.

[0124] Based on the aforementioned technical problems, this application provides an embodiment of a display device. The structure of the display device and the functions of its components can be found in the above embodiments. Based on the above embodiments, the specific operation process of the controller can be found in... Figure 5 The controller is configured to perform step S101, receiving user control commands input by the user;

[0125] S102, in response to receiving a control command input by the user, reads the rotatable direction of the display.

[0126] In this embodiment, user control commands can be user voice commands, such as "rotate XX degrees to X", "rotate to portrait mode to X", "rotate to portrait mode", etc. In this embodiment, user control commands can also be operation information. Specifically, the user can output operation information to the rotation controller via the remote control. For example, the operation information corresponding to the volume down button on the remote control is "rotate XX degrees to X". The user can trigger the remote control to output the operation information by touching the volume down button.

[0127] In the scenario where the user interacts with the controller via voice, the user control command is the user's voice, and the controller 250 is configured to recognize the user control command accordingly.

[0128] The user sends user control commands to the controller 250 via a remote control. Specifically, the remote control typically has multiple buttons, such as volume adjustment buttons, turntable buttons, and source buttons. In practical applications, the correspondence between each button and the user control command can be pre-set. When the user touches the corresponding button, the remote control sends the user control command corresponding to that button to the controller 250.

[0129] In practical applications, user control commands may include a control direction, such as "rotate left to portrait mode," or they may not include a control direction, such as "rotate to portrait mode." The technical solutions illustrated in this application employ different processing methods depending on whether the user control command includes a control direction.

[0130] (1) When the user control command includes control direction:

[0131] In response to the user control command including a control direction, the controller 250 is configured to read the rotatable margin in the control direction;

[0132] Specifically, after receiving a user control command, the controller 250 first identifies whether the user information contains a control direction. If the user control command contains a control direction, the processing flow of the display device can be found in [reference needed]. Figure 6A The controller 250 is further configured to: execute step S2A1 to read the first rotation margin, the first rotation margin being the rotatable angle of the rotating component 276 in the control direction; (wherein, the rotatable angle of the rotating component 276 in the control direction can also be referred to as the rotatable angle of the display in the control direction).

[0133] Each rotating component 276, limited by its own structure, has a total possible rotation angle in the clockwise direction. If the angle of rotation in the clockwise direction is greater than or equal to this total possible rotation angle, the rotating component 276 may be damaged. Similarly, there is also a total possible rotation angle in the counter-clockwise direction. If the angle of rotation in the counter-clockwise direction is greater than or equal to this total possible rotation angle, the rotating component 276 may be damaged.

[0134] In practical applications, the display device may be limited by its placement, resulting in a total possible rotation angle in the clockwise direction. Typically, the angle of clockwise rotation is greater than or equal to this total possible rotation angle. Therefore, the rotating component 276 may encounter obstacles while rotating the display 275. Similarly, there is also a total possible rotation angle in the counter-clockwise direction, and this angle is also typically greater than or equal to this total possible rotation angle. Thus, the rotating component 276 may also encounter obstacles while rotating the display 275.

[0135] In this embodiment, the first rotation margin is the rotatable angle of the rotating component 276 in the control direction, and the rotatable angle = the total angle that the control direction can rotate - the angle that the control direction has already rotated through;

[0136] The angle that the control direction has rotated through (also known as the real-time rotation angle) is the result monitored by the monitoring component 277.

[0137] The process of generating the first rotational margin will be explained in detail below with specific examples.

[0138] In one feasible embodiment, the user control command is "rotate 90 degrees clockwise", where "clockwise" is the control direction. When the controller 250 receives the user control command, it retrieves the total angle that can be rotated in the "clockwise" direction as "360 degrees"; the controller 250 retrieves the angle that has already been rotated in the "clockwise" direction as "0" degrees; and the controller 250 calculates the first rotation margin as "360 degrees".

[0139] S1B1 determines the control direction as a rotatable direction in response to the first rotation margin being greater than or equal to a preset angle.

[0140] The process of determining the target direction will be explained in detail below with specific examples.

[0141] User control commands can include a control angle, in which case the control angle is a preset angle, such as "rotate clockwise 90 degrees" or "rotate clockwise 180 degrees". User control commands can also omit the control angle, such as "rotate clockwise to portrait mode" or "rotate clockwise to portrait mode". The embodiment shown in this application illustrates a technical solution applicable to the rotation of the display 275. The display 275 typically switches between "portrait mode" and "landscape mode". Therefore, user control commands can also omit the control angle, in which case the preset angle is 90 degrees.

[0142] In one feasible embodiment, the user control command is "rotate 90 degrees clockwise". The controller 250 calculates a first rotation margin of "360 degrees" and a preset angle of 90 degrees. In response to the first rotation margin "360 degrees" being greater than or equal to the preset angle "90 degrees", the controller 250 determines the control direction "clockwise" as the rotatable direction.

[0143] In response to the user control command including the control direction, the processing flow of the display device can be found in [reference needed]. Figure 6B The controller 250 is further configured to:

[0144] S2A1 reads the first rotation margin, which is the rotatable angle of the rotating component 276 in the control direction;

[0145] In one feasible embodiment, the user control command is "rotate 90 degrees clockwise", where "clockwise" is the control direction. When the controller 250 receives the user control command, it retrieves the total angle that can be rotated in the "clockwise" direction as "360 degrees"; the controller 250 retrieves the angle that has already been rotated in the "clockwise" direction as "360 degrees"; and the controller 250 calculates the first rotation margin as "0 degrees".

[0146] S1B2 responds to the first rotation margin being less than a preset angle by determining that the opposite direction of the control direction is the rotatable direction.

[0147] The method for determining the rotatable direction can be found in the above embodiments and will not be repeated here.

[0148] In one feasible embodiment, the user control command is "rotate 90 degrees clockwise". The controller 250 calculates a first rotation margin of "0 degrees" and a preset angle of 90 degrees. In response to the first rotation margin of "0 degrees" being less than the preset angle of "90 degrees", the controller 250 determines the opposite direction of the control direction, "counterclockwise", as the rotatable direction.

[0149] (2) When the user control command does not include control direction:

[0150] After receiving a user control command, the controller 250 first identifies whether the user information contains a control direction. If the user control command does not contain a control direction, the processing flow of the display device can be found in [reference needed]. Figure 7A The controller 250 is further configured to execute step S2A2 to read the second rotation margin, the second rotation margin being the rotatable angle of the rotating component 276 in a preset direction.

[0151] In this embodiment, the second rotation margin is the rotatable angle of the rotating component 276 in the preset direction, and the rotatable angle = the total angle that can be rotated in the preset direction - the angle that the preset direction has already rotated through;

[0152] The angle that the preset direction has rotated through (also known as the real-time rotation angle) is the result monitored by the monitoring component 277.

[0153] The process of generating the second rotational allowance will be explained in detail below with specific examples.

[0154] In one feasible embodiment, the user preset information is "rotate 90 degrees", and in this embodiment, "clockwise" is the preset direction. When the controller 250 receives the user preset information, it retrieves the total angle that can be rotated in the "clockwise" direction as "360 degrees", and retrieves the angle that has already been rotated in the "clockwise" direction as "360" degrees; the controller 250 calculates the second rotation margin as "0 degrees".

[0155] S1B3 responds to the second rotation margin being greater than or equal to the preset angle and determines the preset direction as a rotatable direction.

[0156] In one feasible embodiment, the user control command is "rotate 90 degrees," and in this embodiment, "clockwise" is the preset direction. The controller 250 calculates a second rotation margin of "0 degrees," and the preset angle is 90 degrees. In response to the second rotation margin "0 degrees" being less than the preset angle "90 degrees," the controller 250 determines the opposite direction of the control direction, "counterclockwise," as the rotatable direction.

[0157] Since the user control command does not include a control direction, the processing flow of the display device can be found in [reference needed]. Figure 7B The controller 250 is further configured to execute step S2A2 to read the second rotation margin, the second rotation margin being the rotatable angle of the rotating component 276 in a preset direction.

[0158] In one feasible embodiment, the user control command is "rotate 90 degrees", and in this embodiment, "clockwise" is a preset direction. When the controller 250 receives the user control command, it retrieves the total angle that can be rotated in the "clockwise" direction as "360 degrees"; the controller 250 retrieves the angle that has already been rotated in the "clockwise" direction as "360 degrees"; and the controller 250 calculates the second rotation margin as "0 degrees".

[0159] S1B4 responds to the second rotation margin being less than the preset angle by determining the opposite direction of the preset direction as the rotatable direction.

[0160] The method for determining the rotatable direction can be found in the above embodiments and will not be repeated here.

[0161] In one feasible embodiment, the user control command is "rotate 90 degrees clockwise". The controller 250 calculates a first rotation margin of "0 degrees" and a preset angle of 90 degrees. In response to the first rotation margin of "0 degrees" being less than the preset angle of "90 degrees", the controller 250 determines the opposite direction of the control direction, "counterclockwise", as the rotatable direction.

[0162] S103 controls the display to rotate to a preset angle in the rotatable direction.

[0163] For details on the monitor rotation process, please refer to [link / reference]. Figure 8A , 8B , Figure 8A , 8B This is a schematic diagram of the rotation of a display according to a preferred embodiment.

[0164] The rotating component 276 is configured to perform step S104, based on the controller's control, drive the display to rotate by a preset angle.

[0165] As can be seen from the above technical solutions, the display device shown in the embodiments of this application includes: a display; the controller is configured to: read the rotatable direction of the display in response to a control command input by a user; and control the display to rotate to a preset angle in the rotatable direction. Based on the present invention, the controller reads the rotatable direction of the display device before each control of the display rotation. If the rotatable angle in the rotatable direction is greater than a preset angle, the controller controls the display to rotate to the preset angle in the rotatable direction. This control method can prevent damage to the display caused by excessive rotation.

[0166] It is worth noting that the above control method can be implemented by the controller, the conversion processor in the controller, or an independent rotation processor in the display device. In practical applications, the display device can be configured according to actual needs.

[0167] Example 2:

[0168] Furthermore, during the process of rotating the monitor 275 to a preset angle in a certain direction, it may encounter obstacles (such as the user's furniture) and be unable to complete the rotation to the preset angle.

[0169] Please see Figure 9A The display device shown in this application is based on the display device shown in Embodiment 1, wherein the controller 250 is further configured to perform step S104 to monitor the real-time rotation angle of the rotating component 276.

[0170] The data acquisition process of controller 250 will be explained in detail below with specific examples.

[0171] The data collected by controller 250 can be found in Table 1.

[0172] Table 1

[0173]

[0174]

[0175] In this implementation, the controller 250 collects the angle increase value of the component rotation, and each angle increase value recorded by the acceleration sensor corresponds to a real-time rotation angle.

[0176] For example, in the initial state, the monitor 275 is in landscape mode and the corresponding real-time rotation angle is "0 degrees";

[0177] At 0.2 seconds, the accelerometer sent an angle increase value of "2 degrees", and the corresponding real-time rotation angle was "2 degrees".

[0178] At 0.4 seconds, the angle increase value received from the accelerometer is "2 degrees", and the corresponding real-time rotation angle is "4 degrees".

[0179] The controller 250 is further configured to: perform step S1052A to calculate the rate of change of the real-time rotation angle;

[0180] The controller 250 collects an angle increase of "2 degrees" at 0.2 seconds, corresponding to a real-time rotation angle of "2 degrees". The controller 250 calculates the rate of change of the real-time rotation angle within the time interval 0s-0.2s as 2 / 0.2 = 10 degrees / second. In this implementation, the preset rate of change is 5 degrees / second. Based on this, it can be determined that the rate of change of the real-time rotation angle per unit time within 0.2s is greater than the preset rate of change, thus confirming that the rotating component 276 is continuously rotating.

[0181] The controller 250 collects an angle increase value of "0 degrees" at 0.4 seconds. The controller 250 calculates the rate of change of the real-time rotation angle during the 0.2-0.4 seconds period as 0 / 0.2 = 0 degrees / second. In this implementation, the preset rate of change is 5 degrees / second. Based on this, it can be determined that if the rate of change of the real-time rotation angle during the 0.2-0.4 seconds period is less than the preset rate of change, then the rotating component 276 stops rotating during the 0.2-0.4 seconds period.

[0182] In practical applications, to reduce the computational load on controller 250, controller 250 can calculate the rate of change over a certain period. In a feasible real-time scenario, controller 250 collects an angle increase value of "2 degrees" at 0.2s, receives an angle increase value of "0 degrees" from the accelerometer at 0.4s, 0 degrees at 0.6s, 0 degrees at 0.8s, and 0 degrees at 1s. At this point, controller 250 calculates the real-time rotation angle change rate within the 0-1s time interval as 0.2 / 1 = 0.2 degrees / second. In this implementation, the preset change rate is "5 degrees / second". Based on this, it can be determined that if the real-time rotation angle change rate within the 0-1s time interval is less than the preset change rate, then the rotating component 276 stops rotating.

[0183] S1051B responds to the fact that the rate of change is less than the preset rate of change by calculating the angle difference between the real-time rotation angle and the preset angle.

[0184] S1051C responds to the fact that the difference is greater than the preset angle difference, and then determines the current rotation information. The current rotation information includes: the current rotation direction and the current rotation angle. The current rotation direction is the rotatable direction, and the current rotation angle is the difference between the preset angle and the real-time rotation angle.

[0185] In practical applications, the preset angle difference can be set according to the needs, and the applicant does not impose any restrictions on the preset angle difference.

[0186] In one feasible embodiment, in the initial state, the display 275 is in landscape mode and the corresponding real-time rotation angle is "0 degrees"; the preset angle difference is "5 degrees", the user control command is "rotate clockwise 90 degrees", and the controller 250 determines "clockwise" as the rotatable direction.

[0187] The angle increase value collected at 5.2 seconds is "2 degrees", and the corresponding real-time rotation angle is "52 degrees".

[0188] The angle increase value collected at 5.4 seconds is "2 degrees", and the corresponding real-time rotation angle is "54 degrees".

[0189] The angle increase value collected at 5.6 seconds is "2 degrees", and the corresponding real-time rotation angle is "56 degrees".

[0190] The angle increase value collected at 5.8 seconds is "2 degrees", and the corresponding real-time rotation angle is "58 degrees".

[0191] The angle increase value collected at 6 seconds is "2 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0192] The angle increase value collected at 6.2 seconds is "0 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0193] The angle increment value collected at 6.4 seconds is "0 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0194] The angle increase value collected at 6.6 seconds is "0 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0195] The angle increment value collected at 6.8 seconds is "0 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0196] The angle increment value collected at 7 seconds is "0 degrees", and the corresponding real-time rotation angle is "60 degrees".

[0197] The controller 250 calculates the rate of change of the real-time rotation angle per unit time every 1 second. If the rate of change of the real-time rotation angle during the 5th-6th second time interval is less than the preset rate of change of 5 degrees / second, the controller determines that the rotating component 276 stops rotating at this time, and the real-time rotation angle at this point is 60 degrees. Correspondingly, the difference between the real-time rotation angle of 60 degrees and the preset angle is 30 degrees.

[0198] In response to the difference of "30 degrees," which is greater than the preset angle difference of "0 degrees," the current rotation information is determined. This current rotation information includes the current rotation direction and the current rotation angle. The current rotation direction is the rotatable direction "clockwise," and the current rotation angle is the difference of "30 degrees" between the preset angle and the real-time rotation angle.

[0199] The S1051D outputs a rotation command carrying information about the current rotation.

[0200] The rotating component 276 is further configured to execute step S106 based on the rotation command, thereby driving the display 275 to rotate according to the current rotation information.

[0201] It should be noted that the above-described monitoring (acquisition) and calculation processes can be completed based on the controller. In a feasible embodiment, the above-described calculation process can also be based on a conversion processor set within the controller. The above-described monitoring process can also be completed based on an independently set monitoring component 277, which can be a gyroscope, a geomagnetic sensor, an accelerometer, or a combination of sensors, and other sensors are not excluded.

[0202] In one feasible embodiment, the monitoring component 277 may be an accelerometer, which collects a real-time rotation angle at preset time intervals.

[0203] Example 3:

[0204] Please see Figure 9B In one feasible embodiment, the display device controller 250, based on the display device shown in Embodiment 1, is further configured to perform step S104 to monitor the real-time rotation angle of the rotating component 276.

[0205] The controller 250 is further configured to: perform step S1052A to calculate the rate of change of the real-time rotation angle;

[0206] The calculation process for the rate of change of the real-time rotation angle can be found in the above embodiments and will not be repeated here.

[0207] S1052B responds to the fact that the rate of change is less than the preset rate of change by calculating the angle difference between the real-time rotation angle and the preset angle.

[0208] S1052C responds to the difference being greater than a preset angle difference by determining the current rotation information, which includes the current rotation direction and the current rotation angle. The current rotation direction is the opposite of the rotatable direction, and the current rotation angle is the sum of the real-time rotation angle and the preset angle.

[0209] The S1052D outputs a rotation command carrying information about the current rotation.

[0210] The rotating component 276 described in S106 is further configured to drive the display 275 to rotate according to the instructions of the current rotation information based on the control of the rotation command.

[0211] For example, in one feasible embodiment, initially, the display 275 is in landscape mode with a real-time rotation angle of "0 degrees"; the preset angle difference is "5 degrees", and the user control command is "rotate clockwise 90 degrees". The controller 250 determines "clockwise" as the rotatable direction. Every 1 second, the controller 250 calculates the rate of change of the real-time rotation angle within that time period. If the rate of change of the real-time rotation angle during the 5th-6th second time period is "(0+0+0+0+0) / 1", which is less than the preset rate of change "5 degrees / second", the controller determines that the rotating component 276 stops rotating at this time, and the real-time rotation angle is "60 degrees". Correspondingly, the angle difference between the real-time rotation angle "60 degrees" and the preset angle is "30 degrees".

[0212] In response to the difference of "30 degrees", which is greater than the preset angle difference of "0 degrees", the current rotation information is determined. The current rotation information includes the current rotation direction and the current rotation angle. The current rotation direction is the opposite of the rotatable direction, "counterclockwise", and the current rotation angle is the sum of the real-time rotation angle and the preset angle, "60 degrees + 90 degrees".

[0213] 8. Optionally, in response to the difference being greater than a preset angle difference, the total angle that can be rotated in that direction is modified.

[0214] Furthermore, when the monitor 275 rotates 90 degrees in a certain direction, it may encounter obstacles (such as the user's furniture) and fail to complete the preset angle. After this problem occurs once or multiple times, the software can automatically record it and modify the total angle that can be rotated in that direction. For example, if clockwise rotation is not possible in landscape mode, the total angle that can be rotated clockwise is set to 0. Thus, in step 4 above, the process directly returns to the previous state that there is no room for rotation in the desired direction.

[0215] Optionally, the rotation direction can be fixed to the opposite direction of the previous rotation. For example, if you rotate clockwise when switching to portrait mode, then you will rotate counterclockwise when switching to landscape mode.

[0216] It should be noted that the above-described monitoring (acquisition) and calculation processes can be completed based on the controller. In a feasible embodiment, the above-described calculation process can also be based on a conversion processor set within the controller. The above-described monitoring process can also be completed based on an independently set monitoring component 277, which can be a gyroscope, a geomagnetic sensor, an accelerometer, or a combination of sensors, and other sensors are not excluded.

[0217] In one feasible embodiment, the monitoring component 277 may be an accelerometer, which collects a real-time rotation angle at preset time intervals.

[0218] A second aspect of this application illustrates a display device, comprising:

[0219] monitor;

[0220] A rotating component, connected to the display, is configured to drive the display to rotate by a preset angle; the display has a rotation state including a landscape mode or a portrait mode.

[0221] The controller is configured as follows:

[0222] When the display is in landscape mode, in response to a control command input by the user to instruct the display to rotate, the rotating component is controlled to rotate the display to portrait mode in a first rotation direction;

[0223] In response to a user's input of a control command instructing the display to rotate, the rotating component is controlled to rotate the display to landscape mode in a second rotation direction; wherein the first rotation direction and the second rotation direction are opposite.

[0224] A third aspect of this application illustrates a display device, comprising:

[0225] monitor;

[0226] A rotating component, connected to the display, is configured to drive the display to rotate by a preset angle; the display has a rotation state including a landscape mode or a portrait mode.

[0227] The controller is configured as follows:

[0228] When the display is in portrait mode, in response to a control command input by the user to instruct the display to rotate, the rotating component is controlled to rotate the display to landscape mode in a first rotation direction.

[0229] The specific control process can be found in the above embodiments, and will not be repeated here.

[0230] In response to a user's subsequent input of a control command instructing the display to rotate, the rotating component is controlled to rotate the display to portrait mode in a second rotation direction; wherein the first and second rotation directions are opposite. It should be understood that similar or identical parts between the various embodiments in this specification can be referred to mutually, and the above embodiments do not constitute a limitation on the scope of protection of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A display device, characterized in that, include: monitor; A rotating component, connected to the display, configured to drive the display to rotate by a preset angle; The controller is configured as follows: Receive user input control commands to instruct the display to rotate; If the control command includes a control direction that causes the display to rotate; The rotatable angle of the display in the control direction is read, wherein the rotatable angle is the difference between the total angle that the rotating component can rotate in the control direction and the angle that has been rotated in the control direction, and the total angle that the rotating component can rotate in the control direction is limited by its own structure. If the rotatable angle is not less than the preset angle, the control rotation component rotates the preset angle in the control direction; If the rotatable angle is less than the preset angle, then the rotating component is controlled to rotate the preset angle in the opposite direction of the control direction; The controller is also configured to respond to a control command input by a user to instruct the display to rotate, and to control the display to display a user interface corresponding to a target rotation state, wherein the target rotation state is the rotation state of the display after rotating by a preset angle; When the display encounters an obstacle and is unable to complete the preset angle rotation while rotating 90 degrees clockwise, the error is recorded in the memory, and the total angle that the display can rotate in the clockwise direction is modified so that the next rotation will be in the opposite direction of the previous rotation.

2. The display device according to claim 1, characterized in that, The controller is further configured to: when the display is in a first rotation state, in response to a control command input by a user to instruct the display to rotate, control the rotation component to rotate the display to a second rotation state in a first rotation direction; The first rotation state is one of landscape mode and portrait mode, and the second rotation state is the other.

3. The display device according to claim 1, characterized in that, The controller is further configured to: Calculate the rate of change of the real-time rotation angle, which is the rate of change of the real-time rotation angle per unit time; In response to the rate of change being less than a preset rate of change, the angle difference between the real-time rotation angle and the preset angle is calculated; In response to the difference being greater than a preset angle difference, the current rotation information is determined. The current rotation information includes the current rotation direction and the current rotation angle. The current rotation direction is a rotatable direction, and the current rotation angle is the difference between the preset angle and the real-time rotation angle. Output a rotation command carrying information about this rotation. The rotating component is further configured to be controlled based on the rotation command, causing the display to rotate according to the indication of the current rotation information.

4. The display device according to claim 1, characterized in that, The controller is further configured to: Calculate the rate of change of the real-time rotation angle, which is the rate of change of the real-time rotation angle per unit time; In response to the rate of change being less than a preset rate of change, the angle difference between the real-time rotation angle and the preset angle is calculated; In response to the difference being greater than a preset angle difference, the current rotation information is determined. The current rotation information includes the current rotation direction and the current rotation angle. The current rotation direction is the opposite of the rotatable direction, and the current rotation angle is the sum of the real-time rotation angle and the preset angle. Output a rotation command carrying information about this rotation. The rotating component is further configured to be controlled based on the rotation command, causing the display to rotate according to the indication of the current rotation information.

5. A display device, characterized in that, include: monitor; A rotating component, connected to the display, configured to drive the display to rotate by a preset angle; The controller is configured as follows: Receive user input control commands to instruct the display to rotate; If the control command does not include a control direction that causes the display to rotate; The rotatable angle of the display in a preset direction is read; if the rotatable angle is not less than the preset angle, the rotating component is controlled to rotate by a preset angle in the preset direction; wherein, the rotatable angle is the difference between the total angle that the rotating component can rotate in the preset direction and the angle that has already been rotated in the preset direction, and the total angle that the rotating component can rotate in the preset direction is limited by its own structure. If the rotatable angle is less than the preset angle, then the rotating component is controlled to rotate a preset angle in the opposite direction of the preset direction; The controller is also configured to respond to a control command input by a user to instruct the display to rotate, and to control the display to display a user interface corresponding to a target rotation state, wherein the target rotation state is the rotation state of the display after rotating by a preset angle; When the display encounters an obstacle and is unable to complete the preset angle rotation while rotating 90 degrees clockwise, the error is recorded in the memory, and the total angle that the display can rotate in the clockwise direction is modified so that the next rotation will be in the opposite direction of the previous rotation.

6. The display device according to claim 5, characterized in that... The preset direction is clockwise.