스마트폰과 스마트패드는 편리성과 휴대성을 비롯한 많은 장점들과 우수한 성능, 풍부한 어플리케이션을 바탕으로 정보를 효과적으로 관리할 수 있다. 이러한 스마트 기기의 활용 빈도가 늘어나면서 사용자들은 스마트 기기를 이용하여 다양한 정보를 관리하고 있다. 최근 회의, 세미나 중에 스마트 기기에 저장된 정보를 활용하고 시각적으로 공유하는 사례가 빈번히 발생하고 있지만 작은 크기의 디스플레이로 인하여 효과적으로 정보를 교환하기에는 근본적인 어려움이 있다. 본 논문에서는 다수의 안드로이드 스마트 기기의 화면을 하나의 대형 디스플레이 장치를 통하여 효과적으로 공유하는 기법을 제안하고 이를 바탕으로 스마트 기기 화면 공유 시스템을 개발하였다. 개발된 시스템은 여러 스마트 기기 화면을 통합하여 PC에 연결된 대형 디스플레이 장치에서 보여준다. 또한, 효과적인 공유를 위하여 대형 디스플레이 장치에서 출력되는 스마트 기기 화면의 개수와 그 화면 크기를 스마트 기기와 PC에서 직접 제어하는 기능을 제공한다.
스마트폰과 스마트패드는 편리성과 휴대성을 비롯한 많은 장점들과 우수한 성능, 풍부한 어플리케이션을 바탕으로 정보를 효과적으로 관리할 수 있다. 이러한 스마트 기기의 활용 빈도가 늘어나면서 사용자들은 스마트 기기를 이용하여 다양한 정보를 관리하고 있다. 최근 회의, 세미나 중에 스마트 기기에 저장된 정보를 활용하고 시각적으로 공유하는 사례가 빈번히 발생하고 있지만 작은 크기의 디스플레이로 인하여 효과적으로 정보를 교환하기에는 근본적인 어려움이 있다. 본 논문에서는 다수의 안드로이드 스마트 기기의 화면을 하나의 대형 디스플레이 장치를 통하여 효과적으로 공유하는 기법을 제안하고 이를 바탕으로 스마트 기기 화면 공유 시스템을 개발하였다. 개발된 시스템은 여러 스마트 기기 화면을 통합하여 PC에 연결된 대형 디스플레이 장치에서 보여준다. 또한, 효과적인 공유를 위하여 대형 디스플레이 장치에서 출력되는 스마트 기기 화면의 개수와 그 화면 크기를 스마트 기기와 PC에서 직접 제어하는 기능을 제공한다.
Smartphones and smartpads have a lot of advantages such as high convenience and portability. Also, they can effectively manage enormous amounts of information based on their high performance and plentiful applications. As such devices have been frequently used, many users manage various types of inf...
Smartphones and smartpads have a lot of advantages such as high convenience and portability. Also, they can effectively manage enormous amounts of information based on their high performance and plentiful applications. As such devices have been frequently used, many users manage various types of information using the devices. Recently, during conferences or seminars, smart device users often try to utilize stored resources on their devices and present them visually. Unfortunately, since smart devices have small displays, there is an essential difficulty in visual sharing of information. In this paper, we propose a method which integrates screens of several android smart devices and supports sharing of the integrated screen through a large display, presenting a screen sharing system for android smart devices. The developed system integrates display screens of several smart devices into a screen and shows the integrated screen through a large display connected to a desktop computer. In addition, to support the effective sharing of screens, the system provides functions for adjusting the number and the size of screens on a large display. The functions are controlled on a smart device and/or a desktop computer.
Smartphones and smartpads have a lot of advantages such as high convenience and portability. Also, they can effectively manage enormous amounts of information based on their high performance and plentiful applications. As such devices have been frequently used, many users manage various types of information using the devices. Recently, during conferences or seminars, smart device users often try to utilize stored resources on their devices and present them visually. Unfortunately, since smart devices have small displays, there is an essential difficulty in visual sharing of information. In this paper, we propose a method which integrates screens of several android smart devices and supports sharing of the integrated screen through a large display, presenting a screen sharing system for android smart devices. The developed system integrates display screens of several smart devices into a screen and shows the integrated screen through a large display connected to a desktop computer. In addition, to support the effective sharing of screens, the system provides functions for adjusting the number and the size of screens on a large display. The functions are controlled on a smart device and/or a desktop computer.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 다수의 안드로이드 스마트 기기의 화면을 대형 디스플레이 장치에서 효과적으로 공유할 수 있는 기법을 제안하고 이를 바탕으로 개발된 스마트 기기 화면 공유 시스템에 대해 기술한다.
본 논문에서는 다수의 안드로이드 스마트 기기의 화면을 대형 디스플레이 장치에서 효과적으로 공유할 수 있는 기법을 제안하고 이를 바탕으로 개발한 스마트 기기 화면 공유 시스템에 대해 기술하였다. 개발된 시스템은 VNC를 기반으로 구현되었으며 PC에서 동작하는 서버와 스마트기기 기반의 클라이언트로 구성된다.
본 연구에서는 다수의 안드로이드 스마트 기기 화면을 효과적으로 대형 디스플레이 장치에서 보여주기 위하여 그림 1과 같은 형태로 동작하는 기법을 제안한다.
제안 방법
본 논문에서는 다수의 안드로이드 스마트 기기의 화면을 대형 디스플레이 장치에서 효과적으로 공유할 수 있는 기법을 제안하고 이를 바탕으로 개발한 스마트 기기 화면 공유 시스템에 대해 기술하였다. 개발된 시스템은 VNC를 기반으로 구현되었으며 PC에서 동작하는 서버와 스마트기기 기반의 클라이언트로 구성된다.
개발된 시스템은 하나의 서버에서 수신된 다수의 스마트 기기 화면을 대형 디스플레이 장치에서 효과적으로 보여줌으로써 이를 통해 스마트 기기에 저장된 정보를 많은 사람들과 시각적으로 공유하도록 지원한다. 개발된 서버에서는 멀티 뷰어를 통해 다수의 스마트 기기화면을 분할하여 보여주고, 로그와 제어 서비스를 통해 효과적으로 클라이언트를 관리할 수 있다.
변경한 Vnc Viewer 클래스를 이용하며, 손쉬운 화면제어를 지원하는 서비스와 클라이언트 관리 서비스를 위하여 표 3과 같은 역할을 수행하는 클래스를 구현하였다.
본 연구에서 개발된 시스템은 다중 사용자 화면과 함께 화면 관리 서비스를 제공한다. 따라서 작은 디스플레이를 가지는 스마트 기기의 불편함을 해소하고, 여러 사람들 간에 다수의 스마트 기기의 화면을 효과적으로 공유할 수 있다.
그림3에서 Vnc Viewer 클래스는 화면 수신을 처리하며 멀티 뷰어에 출력될 위치와 크기를 설정한다. 이는 ControlFrame에서 멀티 뷰어에 출력되는 모든 뷰어의 출력 지점과 크기를 저장하고, 비교를 통해 수행될 수 있도록 하였다.
화면 강조 서비스는 사용자의 터치를 이용하여 화면의 특정 부분에 색상을 넣거나, 도형을 그리도록 지원한다. 이러한 기능을 구현하기 위하여 현재의 화면 위에 투명한 화면이 배치되도록 하였다. 사용자는 투명한 화면을 통해 현재의 화면을 보고 강조기능은 그림6과 같이 투명한 화면에서 수행된다.
표2에서 정의된 메시지를 기반으로 통신하는 시스템은 여러 클라이언트의 중복 요청으로 인하여 화면과 클라이언트의 관리가 어려워지는 문제가 발생할 수 있다. 이러한 문제를 해결하기 위하여 클라이언트의 역할을 설정하고, 그 역할에 따라 수행되는 기능에 제한을 두었다. 역할은 관리자와 일반 사용자로 구분되며, 관리자 역할의 클라이언트에서 서버로 프로토콜 메시지를 전송하여 서버의 서비스가 수행되도록 하였다.
멀티 뷰어에서 수행되는 화면 제어 서비스는 서버에서 직접 수행되거나 클라이언트로부터 전송된 프로토콜 메시지에 의해서 실행된다. 이를 위하여 ControlFrame 클래스에 기능 수행에 필요한 메소드를 표 4와 같이 정의하고, 사용자의 요청이나 프로토콜 메시지에 따라 처리되도록 하였다.
이는 하나의 화면을 출력하기에는 적합하지만 다수의 화면을 보여주기에는 프레임의 수가 많아짐으로 효과적인 화면 공유를 지원하지 못한다. 이를 위하여 Vnc Viewer 클래스를 프레임 안에서 프레임의 역할을 지원하는 인터널프레임(JInternalFrame)에 화면이 출력이 되도록 변경 하였다. 그림 3은 변경된 소스 코드의 일부를 보여준다.
Droid VNC Server를 이용하여 화면을 전송하는 클라이언트는 서버와 통신하며 수행되는 여러 서비스를 제공한다. 이를 위하여 표 5와 같은 클래스를 정의하고, 이러한 서비스를 지원하는 GUI를 구현하였다.
대상 데이터
개발된 시스템은 원격지 PC를 제어하는데 널리 사용되는 오픈소스 소프트웨어인 VNC(Virtual Network Computing)[4]를 기반으로 구현되었으며, PC에서 동작하는 서버와 스마트기기 기반의 클라이언트로 구성된다. 서버는 스마트 기기의 화면을 PC에 연결된 대형 디스플레이서 보여줄 수 있는 환경을 지원하며, 서버에 접속한 스마트 기기의 화면의 개수와 크기를 손쉽게 제어할 수 있는 기능을 제공하여 다수의 스마트 기기 화면을 효과적으로 관리할 수 있다.
Droid VNC Server는 안드로이드 플랫폼의 스마트기기에서 동작하는 VNC 기반의 어플리케이션으로 RFB 프로토콜을 지원한다. 구조는 스마트 기기의 화면을 전송하는 Droid VNC Server와 Tiger VNC를 확장한 PC 환경의 클라이언트로 구성된다. Droid VNC Server는 스마트 기기에서 백그라운드 서비스로 동작하며 프레임버퍼의 화면 정보를 PC의 클라이언트로 전송한다.
성능/효과
개발된 시스템은 하나의 서버에서 수신된 다수의 스마트 기기 화면을 대형 디스플레이 장치에서 효과적으로 보여줌으로써 이를 통해 스마트 기기에 저장된 정보를 많은 사람들과 시각적으로 공유하도록 지원한다. 개발된 서버에서는 멀티 뷰어를 통해 다수의 스마트 기기화면을 분할하여 보여주고, 로그와 제어 서비스를 통해 효과적으로 클라이언트를 관리할 수 있다. 그림 7은 개발된 서버의 모습을 보여준다.
후속연구
개발된 시스템은 다중 사용자 화면과 화면 관리 서비스를 지원하여 스마트 기기의 시각적 정보를 여러 사람들과 효과적으로 공유하도록 하여 스마트 기기에 저장된 정보를 활용하는 회의, 세미나 등의 다양한 상황에서 널리 활용될 수 있다.
따라서 작은 디스플레이를 가지는 스마트 기기의 불편함을 해소하고, 여러 사람들 간에 다수의 스마트 기기의 화면을 효과적으로 공유할 수 있다. 그리고 안드로이드 정책상 프레임버퍼에 접근하기 위하여 루팅이 필요하지만 향후 정책이 변경된다면 루팅 과정이 생략되어 더 널리 활용될 것이다. 표 6은 개발된 시스템과 여러 스마트 기기 화면 공유 시스템의 기능 비교를 보여준다.
질의응답
핵심어
질문
논문에서 추출한 답변
VNC란 무엇인가?
VNC는 원격지 PC를 제어할 수 있는 그래픽 기반의 시스템이다. 1999년 AT&T에서 오픈 소스로 제공되어다양한 플랫폼에서 동작하는 VNC 기반 시스템이 등장하였다[5].
Droid VNC Server란 무엇인가?
Droid VNC Server는 안드로이드 플랫폼의 스마트기기에서 동작하는 VNC 기반의 어플리케이션으로 RFB 프로토콜을 지원한다. 구조는 스마트 기기의 화면을 전송하는 Droid VNC Server와 Tiger VNC를 확장한 PC 환경의 클라이언트로 구성된다.
김태훈, 최종찬, 이정준, "3D 디자인을 위한 안드로이드 TurboVNC 뷰어", 한국정보처리학회 2011년 도 제35회 춘계학술발표대회 2011 Apr. 30, pp.1135-1138, 2011
A.Skurski B.Swiercz "VNC-based remote control for Symbian OS smartphones", Mixed Design of Integrated Circuits&Systems, 2009. MIXDES '09. MIXDES-16th International Conference 2009 June, pp.171-174 , 2009
"https://github.com/oNaiPs/droid-VNC-server/", Droid VNC Server
※ AI-Helper는 부적절한 답변을 할 수 있습니다.