[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20180048087A - Multi-window display method based on virtualization - Google Patents

Multi-window display method based on virtualization Download PDF

Info

Publication number
KR20180048087A
KR20180048087A KR1020160145234A KR20160145234A KR20180048087A KR 20180048087 A KR20180048087 A KR 20180048087A KR 1020160145234 A KR1020160145234 A KR 1020160145234A KR 20160145234 A KR20160145234 A KR 20160145234A KR 20180048087 A KR20180048087 A KR 20180048087A
Authority
KR
South Korea
Prior art keywords
display device
programs
virtual machine
machine monitor
display devices
Prior art date
Application number
KR1020160145234A
Other languages
Korean (ko)
Inventor
허성민
Original Assignee
(주)그렙
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)그렙 filed Critical (주)그렙
Priority to KR1020160145234A priority Critical patent/KR20180048087A/en
Publication of KR20180048087A publication Critical patent/KR20180048087A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1438Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

The present invention relates to a method for transmitting and outputting the output screens of programs, operated in various operating systems executed at the same time on a single processor through a virtualization technology executed on the hardware including the single processor, to multiple display devices. The system having a single processor chip provides a solution for providing functions for running a virtualization program, running multiple operating systems at the same time by supporting the virtualization technology, and enabling the programs running on the individual operating systems to transmit and output the output screens of the programs to different display devices. According to the present invention, a user can run multiple operating systems and programs on the single processor and watch the individual operating screens at the same time through the display devices in the sizes, shapes, and image definitions suitable for the individual programs. In addition, the method can be used to connect the display devices in an infinite number logically to supply convenience of supporting all screen windows of multiple programs individually in a multitasking environment.

Description

가상화 기반 멀티 윈도우 구동 방법 {Multi-window display method based on virtualization}[0001] The present invention relates to a multi-window display method based on virtualization,

본 발명은 가상화 기술을 기반으로 다수 운영체제 상의 프로그램의 출력화면을 다수의 디스플레이 기기로 보내 출력하는 방법에 관한 것이다. 보다 상세하게는 단일 프로세서에서 가상화 기술을 통해 다수 운영체제가 동시 구동하고 있고, 각각의 운영체제 상에서 동작하고 있는 각각의 프로그램이 자신의 출력화면을 각기 다른 디스플레이 기기로 보내어 출력할 수 있게 하는 방법과 장치에 관한 것이다.The present invention relates to a method for outputting an output screen of a program on a plurality of operating systems to a plurality of display devices based on virtualization technology. More particularly, the present invention relates to a method and apparatus for enabling a plurality of operating systems to be simultaneously operated on a single processor through a virtualization technology, and each program running on each operating system can output its output screen to a different display device .

요즈음, 듀얼코어 또는 쿼드코어 프로세서처럼 내부에 다수의 CPU 코어를 내장한 프로세서 칩이 등장하면서 예전보다 훨씬 강력한 컴퓨팅 능력을 제공하고 있다. Nowadays, processor chips with multiple internal CPU cores, such as dual-core or quad-core processors, are emerging and offer much more computing power than ever before.

또한 하나의 단일 프로세서 칩 위에서 다수의 운영체제를 동시에 구동할 수 있게 만들어 주는 가상화 기술이 발전하고 있으며, 칩 제조사에서도 프로세서 내부에 가상화 기술을 지원하는 하드웨어 기술을 내장시키고 있다. Virtualization technology is also evolving to enable multiple operating systems to run concurrently on a single processor chip, and chip makers are also incorporating hardware technology to support virtualization within the processor.

보다 강력해진 프로세서와 무선데이터 전송속도를 통해 하나의 하드웨어 장치가 다수의 프로그램을 동시에 구동시키는 것이 가능해졌고, 더 나아가 가상화 기술을 통해 다수의 서로 다른 성격과 용도의 운영체제를 하나의 프로세서 위에서 구동시킬 수 있게 되었다. With a stronger processor and wireless data transfer rate, it is now possible for a single hardware device to run multiple programs at the same time, and furthermore, through virtualization technology, it is possible to run many different types of operating systems on a single processor .

가상화 환경에서 다수의 운영체제에서 각기 구동되는 프로그램들의 윈도우 화면을 각기 다른 디스플레이 기기로 출력하고자 하는 요구가 많다. 더욱이 멀티태스킹을 지원하는 운영체제에서는 다수의 응용 프로그램들이 한꺼번에 동작하면서 각각의 윈도우를 표시하고자 하는데 다수의 윈도우 화면이 서로 겹치고 가려지고 하는 문제가 발생하여 사용자들의 불편이 많았다. There is a great demand for outputting window screens of programs that are run in a plurality of operating systems to different display devices in a virtualized environment. Furthermore, in an operating system supporting multitasking, a plurality of application programs operate at once to display respective windows, and a plurality of window screens overlap and obscure each other, causing inconveniences for users.

최근 출시되는 임베디드 시스템 분야의 프로세서는 대부분 멀티코어 제품이다. 프로세서 내부에 다수의 CPU 코어가 들어 있는 구조이다. 다수의 CPU 코어를 이용하여 다수의 운영체제나 프로그램을 구동시키는 것은 얼마든지 가능하다. 하지만 화면의 디스플레이의 경우 다중 모니터 환경을 지원하는 제품이 없다. Most recent processors in embedded systems are multicore. There are many CPU cores inside the processor. It is possible to run multiple operating systems or programs using multiple CPU cores. However, in the case of display on the screen, there is no product that supports a multi-monitor environment.

모두가 모니터 화면을 분할하거나 소프트웨어 창 구조를 통해 화면을 겹치게 하는 방식으로 사용자 인터페이스를 제공하고 있다. 이 경우 할당된 화면 크기가 작아지는 불편함과 윈도우 화면이 겹쳐 아래에 깔린 화면이 잘 보이지는 않는 문제가 있다. All provide a user interface by splitting the monitor screen or by overlapping the screen through a software window structure. In this case, there is a problem that the allocated screen size is reduced and the window screen is overlapped and the screen below the window is not visible.

PC 환경에서는 하나의 하드웨어에 2개 이상의 모니터를 붙여서 각각의 모니터에 다른 프로그램의 화면을 디스플레이 하는 경우가 많다. 이 경우 PC 하드웨어에는 다수의 모니터를 구동시키기 위한 특별한 기능의 그래픽 카드가 물리적으로 필요하다. In a PC environment, it is often the case that two or more monitors are attached to one piece of hardware and the screen of another program is displayed on each monitor. In this case, the PC hardware requires a special graphics card to run multiple monitors physically.

임베디드 시스템 환경에서는 그래픽 카드와 같은 하드웨어 자원을 복수 개 장착하여 구동하는 것이 비용적으로, 소비전력 면에서, 기술적인 면에서 어려운 상황이다. In the embedded system environment, it is technically difficult to install and operate a plurality of hardware resources such as a graphics card in terms of cost and power consumption.

가상화 기술을 통해 디스플레이 기기와 같은 하드웨어 자원을 다수의 운영체제가 공유할 수 있도록 하면 하드웨어 구성 비용을 줄일 수 있고 전력소모 역시 줄일 수 있으므로 매우 유용하다고 할 수 있다. Virtualization technology makes it possible to share hardware resources such as display devices among a plurality of operating systems, which is very useful because it can reduce hardware configuration cost and power consumption.

본 발명은 전술한 바와 같은 문제점을 해결하기 위해 창안된 것으로, 본 발명의 목적은 단일 프로세서 위에서 다수의 운영체제를 구동시키고 각각의 프로그램이 자신의 출력화면을 서로 다른 디스플레이 기기로 출력하여 사용자의 편의성을 높이는 것이다. SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and it is an object of the present invention to provide a display device which drives a plurality of operating systems on a single processor and each program outputs its output screen to different display devices, It is the height.

본 발명의 다른 목적은, 동영상 재상과 같이 윈도우 화면의 변화가 많은 응용과 자동차 정보 표시창과 같이 윈도우 화면의 변화가 거의 없지만 항상 표시가 되어 노출되어야 하는 응용과 같이 서로 성격과 용도, 그리고 목적이 다른 응용들이 각각이 요구하는 디스플레이 기기로 출력될 수 있도록 만들어 주는 것이다. It is another object of the present invention to provide a display device and a method of controlling the same, which are capable of changing a window screen, So that the applications can be output to the display devices required by the respective devices.

본 발명의 다른 목적은, 멀티태스킹 환경에서 다수의 프로그램이 동시에 실행되면서 다수의 윈도우를 표시하는 상황에서, 하나의 디스플레이 기기에 여러 개의 화면을 오버레이 하거나 공용하는 복잡한 처리 대신에 하나의 프로그램이 하나씩의 디스플레이 기기를 독립적으로 사용하도록 단순화 하고자 하는 것이다. It is another object of the present invention to provide a display apparatus and a display apparatus in which a plurality of programs are simultaneously displayed in a multitasking environment and a plurality of windows are displayed, And to simplify the use of display devices independently.

본 발명의 또 다른 목적은 사용자가 임의로 특정 프로그램의 출력을 특정 디스플레이 기기로 할당할 수 있는 매우 직관적이고 쉬운 방법을 제공하는 것이다.Another object of the present invention is to provide a very intuitive and easy way for the user to arbitrarily assign the output of a specific program to a specific display device.

상기 목적을 위하여, 본 발명의 장치는, 장치 내부에 가상화 기술의 적용을 위한 가상머신모니터 프로그램을 가지며 그 위에 운영체제가 구동되고 것을 특징으로 한다.To this end, the apparatus of the present invention has a virtual machine monitor program for application of virtualization technology inside the apparatus, and an operating system is operated on the virtual machine monitor program.

상기 가상머신모니터는, 장치의 하드웨어를 관리하며 운영체제를 부팅시키고 그 구동상태를 모니터링하고 관리하고, 디스플레이 기기의 연결여부와 그 종류를 파악하고, 연결된 디스플레이 기기에 해당하는 드라이버를 구동하고, 운영체제가 디스플레이 기기를 사용할 수 있도록 인터페이스를 기능을 제공하는 것을 특징으로 한다.The virtual machine monitor manages the hardware of the apparatus, monitors the operating state of the operating system, monitors and manages its operating state, determines whether the display apparatus is connected or not, drives a driver corresponding to the connected display apparatus, And an interface function is provided so that the display device can be used.

본 발명에 따르면, 단일 프로세서 위에 탑재된 다수 운영체제의 프로그램들이 자신들의 출력화면을 서로 다른 디스플레이 기기로 출력할 수 있다. 실행 예로 자동차 인포테인먼트 시스템을 제시할 수 있는데, 운전자는 네비게이션 윈도우를 보면서 지도를 참조해 운전을 하고, 동시에 뒷자리에서는 동영상 플레이어를 구동하고 그 영상 화면을 앞 좌석 헤드 부분에 설치된 모니터를 통해 감상하고, 또한 그와 동시에 동차 외부온도와 타이어 압력과 같은 정보가 자동차 대쉬보드 위에 장착된 작은 디스플레이 기기에 표시되는 시나리오가 가능하다. According to the present invention, programs of a plurality of operating systems mounted on a single processor can output their output screens to different display devices. As an example, an automobile infotainment system may be presented. The driver may refer to the map while driving the navigation window, while at the same time driving the video player, watching the video screen through a monitor installed in the front seat head, At the same time, it is possible that the information such as the vehicle outside temperature and the tire pressure is displayed on a small display device mounted on the car dashboard.

도 1은 본 발명의 실시예에 따른 임베디드 시스템 장치와 다양한 형태와 해상도의 디스플레이 기기가 서로 연결되는 모습에 대한 구성도이다.
도 2는 본 발명의 실시예에 따른 가상머신모니터와 기반의 운영체제 구동 구조를 갖는 임베디드 시스템에 대한 내부 블록 구성도이다.
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram of an embedded system device according to an embodiment of the present invention and display devices of various types and resolutions connected to each other. FIG.
2 is an internal block diagram of a virtual machine monitor and an embedded system having an operating system based on the operating system according to an embodiment of the present invention.

도 1을 참조하면, 본 발명에 따른 장치(110)는 다중 디스플레이 기기들을 동시에 사용한다. 즉, 장치의 자체 LCD 장치를 사용할 수도 있고 추가적으로 외부에 있는 노트북(120)이나 TV(130)이나 USB 서브모니터(140) 같은 디스플레이 기기를 연결할 수 있다. Referring to Figure 1, an apparatus 110 according to the present invention uses multiple display devices simultaneously. That is, it is possible to use a display device such as a notebook 120 or an external sub-monitor 140 or a USB sub-monitor 140 in addition to the external LCD device of the device.

디스플레이 기기의 연결은 장치에서 제공하는 외부 디스플레이 기기용 출력단자에 꽂을 수 있는 HDMI와 같은 케이블을 사용하여 연결하거나, 무선랜을 이용하여 연결하거나, USB 케이블을 사용하여 연결하는 등 다양한 방법으로 연결할 수 있다. Connection of display devices can be done in various ways, such as using a cable such as HDMI that can be plugged into the output terminal for the external display device provided by the device, using a wireless LAN connection, or using a USB cable have.

도 2를 참조하면, 본 발명에 따른 장치(110)는 가상화기술이 적용되어 하드웨어(210) 위에 가상머신모니터(220)가 탑재되고 그 위에 다시 운영체제(230)가 탑재된다. 운영체제 위에는 그래픽 프레임워크 기능을 하는 미들웨어(240)가 탑재되고 그 위에서 다양한 응용프로그램들이 동작하는 구조를 갖는다. Referring to FIG. 2, a virtual machine monitor 220 is mounted on a hardware 210, and an operating system 230 is mounted on the virtual machine monitor 220. On the operating system, a middleware 240 functioning as a graphic framework is loaded, and various application programs are operated thereon.

장치의 하드웨어(210)는 프로세서, 메모리, 디스플레이, 입력장치 등이 있으며 그 외에도 마이크, 스피커, 전원장치, 외장착탈식메모리, 유무선통신부 등의 부가 하드웨어 장치들이 있다. The hardware 210 of the apparatus includes a processor, a memory, a display, an input device, and additional hardware devices such as a microphone, a speaker, a power supply, an external removable memory, and a wired / wireless communication unit.

하드웨어(210) 부분은 탑재된 운영체제가 접근하여 사용하게 되는데 그 접근은 가상머신모니터(220)에 의해 제어된다. 즉, 가상머신모니터(220)는 하드웨어 장치 모두를 제어하고 관리할 수 있는 기능을 가지고 있으며 상위의 운영체제(230)는 반드시 가상머신모니터(220)를 통해서만 하드웨어에 접근할 수 있다. The hardware 210 is accessed by a mounted operating system, and the access is controlled by the virtual machine monitor 220. That is, the virtual machine monitor 220 has a function of controlling and managing all the hardware devices, and the upper operating system 230 can access the hardware only through the virtual machine monitor 220.

외부에서 다른 해상도와 인터페이스 특성을 갖는 디스플레이 기기가 새로운 출력기기로 장치에 연결되는 경우 가상머신모니터(220)가 그 접속여부를 인식하고 그에 적절한 가상드라이버를 생성하여 동작시킨다. When a display device having a different resolution and interface characteristics from the outside is connected to a device with a new output device, the virtual machine monitor 220 recognizes whether the display device is connected and generates a virtual driver suitable for the connection.

가상드라이버는 운영체제(230)의 요청에 따라 해당 디스플레이 기기의 해상도와 지원 색상 정보, 등을 제공하며 운영체제(230)는 이 정보를 바탕으로 적절한 프레임버퍼 관리시스템을 동적으로 구축한다. The virtual driver provides the resolution of the display device and the supported color information, etc. according to the request of the operating system 230, and the operating system 230 dynamically constructs an appropriate frame buffer management system based on the information.

미들웨어(240)은 운영체제의 프레임버퍼 관리시스템으로부터 정보를 받아 응용프로그램이 사용할 수 있는 디스플레이 기기의 종류와 기능, 특성 등의 정보를 관리하고 응용프로그램이나 사용자가 직접 원하는 디스플레이 기기를 선택할 수 있도록 한다. The middleware 240 receives information from the frame buffer management system of the operating system and manages information such as the type, function, and characteristics of a display device that can be used by the application program, and allows an application program or a user to directly select a desired display device.

응용프로그램(250)의 경우 사용자의 명시적인 지정에 의해 해당 디스플레이 기기로 화면을 출력한다. 디스플레이 기기의 해상도 정보에 따라 실제 장치의 스크린에서 볼 수 없었던 영역까지 표시할 수 있으며 확대 효과도 쉽게 가능하다.In the case of the application program 250, the display is output to the display device by explicit specification of the user. According to the resolution information of the display device, it is possible to display an area that was not visible on the screen of the actual device, and the enlarging effect can be easily achieved.

이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 제공하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. That is, within the scope of the present invention, all of the components may be selectively coupled to one or more of them. In addition, although all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to provide a program module that provides some or all of the functions combined in one or a plurality of hardware As shown in FIG. The codes and code segments constituting the computer program may be easily deduced by those skilled in the art. Such a computer program can be stored in a computer-readable storage medium, readable and executed by a computer, thereby realizing an embodiment of the present invention. As the storage medium of the computer program, a magnetic recording medium, an optical recording medium, a carrier wave medium, or the like may be included.

또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.It is also to be understood that the terms such as " comprises, "" comprising," or "having ", as used herein, mean that a component can be implanted unless specifically stated to the contrary. But should be construed as including other elements. All terms, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Commonly used terms, such as predefined terms, should be interpreted to be consistent with the contextual meanings of the related art, and are not to be construed as ideal or overly formal, unless expressly defined to the contrary.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas within the scope of equivalents should be construed as falling within the scope of the present invention.

110: 단일 프로세서 기반의 임베디드 시스템
120: 외부에서 무선랜으로 연결되는 노트북
130: 외부에서 비디오 케이블로 연결되는 TV
140: 외부에서 USB로 연결되는 보조모니터
210: 임베디드 시스템 장치의 하드웨어
220: 가상머신모니터
230: 멀티태스킹을 지원하는 운영체제
240: 응용프로그램의 디스플레이 기능을 지원하는 미들웨어
250: 다양한 응용프로그램
110: Single processor based embedded system
120: Laptop connected from outside to wireless LAN
130: TV with external video cable
140: Secondary monitor from external to USB
210: Hardware of the embedded system device
220: Virtual Machine Monitor
230: Operating system that supports multitasking
240: Middleware supporting application display function
250: Various applications

Claims (10)

단일 프로세서를 갖는 임베디드 시스템에 있어서,
상기 장치는 여러 개의 다른 해상도와 특성을 갖는 디스플레이 기기와 연결되며, 연결된 디스플레이 기기를 모두 구동시켜 동시에 사용하는 것을 특징으로 하는 임베디드 시스템.
In an embedded system having a single processor,
Wherein the device is connected to a display device having a plurality of different resolutions and characteristics, and simultaneously drives all connected display devices to use the device.
제1항에 있어서,
상기 장치와 디스플레이 기기는 비디오 케이블, 또는 무선랜, 또는 USB 케이블로 연결되는 것을 특징으로 하는 임베디드 시스템.
The method according to claim 1,
Wherein the device and the display device are connected by a video cable, a wireless LAN, or a USB cable.
제1항에 있어서,
상기 장치의 LCD의 해상도와 외부 디스플레이 기기의 해상도는 아무런 종속관계가 없는 것을 특징으로 하는 임베디드 시스템.
The method according to claim 1,
Wherein the resolution of the LCD of the apparatus is independent of the resolution of the external display device.
제1항에 있어서,
상기 장치에는 가상화 솔루션인 가상머신모니터가 탑재되고 그 위에서 운영체제가 동작하는 것을 특징으로 하는 임베디드 시스템.
The method according to claim 1,
Wherein the virtual machine monitor, which is a virtualization solution, is mounted on the apparatus, and the operating system operates on the virtual machine monitor.
제4항에 있어서,
상기 장치의 하드웨어는 가상머신모니터에 의해 관리되고 운영체제는 가상머신모니터를 통해서만 하드웨어를 제어하는 구조를 갖는 것을 특징으로 하는 임베디드 시스템.
5. The method of claim 4,
Wherein the hardware of the device is managed by a virtual machine monitor and the operating system has a structure for controlling hardware only through a virtual machine monitor.
제5항에 있어서,
가상머신모니터는 연결된 디스플레이 기기의 해상도와 특성에 따라 적절한 가상드라이버를 구동시키고 운영체제는 가상머신모니터의 해당 가상드라이버를 통해 특정 디스플레이 기기로 화면을 출력하는 것을 특징으로 하는 임베디드 시스템.
6. The method of claim 5,
Wherein the virtual machine monitor drives the appropriate virtual driver according to the resolution and characteristics of the connected display device, and the operating system outputs the screen to the specific display device through the corresponding virtual driver of the virtual machine monitor.
장치에서 동작하는 여러 응용프로그램이 각각 하나씩의 디스플레이 기기를 출력장치로 사용하여 동시에 여러 디스플레이 기기로 화면이 출력되는 것을 특징으로 하는 임베디드 시스템.Wherein each of the plurality of application programs operating in the device uses one display device as an output device and a screen is output to various display devices at the same time. 제7항에 있어서,
각각의 응용프로그램은 다른 응용프로그램과는 상관없이 해당 디스플레이 기기를 독립적이고 배타적으로 사용할 수 있게 됨으로써 다수의 응용프로그램의 하면이 다수의 디스플레이 기기로 동시에 출력될 수 있는 것을 특징으로 하는 임베디드 시스템.
8. The method of claim 7,
Each of the application programs can independently and exclusively use the display device irrespective of the other application programs, so that the lower surface of a plurality of application programs can be simultaneously output to the plurality of display devices.
제7항에 있어서,
사용자가 자신이 선택한 응용프로그램의 출력을 특정 디스플레이 기기로 설정할 수 있는 기능 제공을 것을 특징으로 하는 임베디드 시스템.
8. The method of claim 7,
And a function of allowing a user to set an output of an application program selected by the user to a specific display device.
제9항에 있어서,
응용프로그램이 자신에게 설정된 디스플레이 기기의 해상도 정보를 가지고 이를 기반으로 자신이 최대한으로 표현할 수 있는 화면의 크기와 데이터의 양을 정하고 이를 디스플레이 기기에 효율적으로 표시하기 위한 조치를 취하는 것이 가능해 지는 특징을 갖는 임베디드 시스템.
10. The method of claim 9,
It is possible to determine the size of the screen and the amount of data that can be expressed by the application program based on the resolution information of the display device set therein and to take measures for efficiently displaying the size and the amount of data on the display device Embedded system.
KR1020160145234A 2016-11-02 2016-11-02 Multi-window display method based on virtualization KR20180048087A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160145234A KR20180048087A (en) 2016-11-02 2016-11-02 Multi-window display method based on virtualization

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160145234A KR20180048087A (en) 2016-11-02 2016-11-02 Multi-window display method based on virtualization

Publications (1)

Publication Number Publication Date
KR20180048087A true KR20180048087A (en) 2018-05-10

Family

ID=62184360

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160145234A KR20180048087A (en) 2016-11-02 2016-11-02 Multi-window display method based on virtualization

Country Status (1)

Country Link
KR (1) KR20180048087A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115878249A (en) * 2023-01-29 2023-03-31 蔚来汽车科技(安徽)有限公司 Intelligent cockpit system and method for multi-system single-screen display

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120097860A (en) * 2011-02-25 2012-09-05 (주)세븐코아 Virtualization based mobile smartphone and i/o peripheral device
KR20120117151A (en) * 2011-04-14 2012-10-24 삼성전자주식회사 Apparatus and method for generating performing virtual machine vm migration process in device
KR20150112197A (en) * 2014-03-27 2015-10-07 주식회사 누보원 Virtualization client controlling multiple displays under virtual operating system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120097860A (en) * 2011-02-25 2012-09-05 (주)세븐코아 Virtualization based mobile smartphone and i/o peripheral device
KR20120117151A (en) * 2011-04-14 2012-10-24 삼성전자주식회사 Apparatus and method for generating performing virtual machine vm migration process in device
KR20150112197A (en) * 2014-03-27 2015-10-07 주식회사 누보원 Virtualization client controlling multiple displays under virtual operating system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115878249A (en) * 2023-01-29 2023-03-31 蔚来汽车科技(安徽)有限公司 Intelligent cockpit system and method for multi-system single-screen display
CN115878249B (en) * 2023-01-29 2023-09-15 蔚来汽车科技(安徽)有限公司 Intelligent cockpit system and method for multi-system single screen display

Similar Documents

Publication Publication Date Title
US10043492B2 (en) Display driver, display device, and display system
KR101713177B1 (en) System and method for virtual displays
US8687007B2 (en) Seamless display migration
JP5755333B2 (en) Technology to control display operation
US20170336851A1 (en) Operating method for display corresponding to luminance, driving circuit, and electronic device supporting the same
EP2446353B1 (en) Virtual graphics device driver
KR20090008045A (en) Display apparatus, host device and control method thereof
US9395575B2 (en) Display for electronic device
KR20100080407A (en) Peer-to-peer dynamically appendable logical displays
CN102270428A (en) Display device and display interface refresh method and device
CN103329094A (en) Cross environment redirection
US10741128B2 (en) Dual scan out display system
KR102437567B1 (en) Method of application processor and display system
KR102282365B1 (en) Method and apparatus for displaying composition screen by composing the OS screens
CN202075970U (en) VGA display drive controller based on FPGA system
JP2022022114A (en) Display system and display device
US9489883B2 (en) Electronic apparatus and method of displaying image thereof
US20180286345A1 (en) Adaptive sync support for embedded display
KR20180048087A (en) Multi-window display method based on virtualization
US20120038654A1 (en) Computer system and related graphics apparatus, display apparatus, and computer program product
US7825915B2 (en) Codec control
KR20010093077A (en) Pc based systems for driving of multiple screens
CN204331704U (en) The multi-display system that many video card combinations drive
CN103631548A (en) Image external-connection device and method for processing image external-connection device
CN102945658A (en) Controller of thin film transistor-liquid crystal display (TFT-LCD)

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application