KR102064952B1 - 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치 - Google Patents

수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치 Download PDF

Info

Publication number
KR102064952B1
KR102064952B1 KR1020130082204A KR20130082204A KR102064952B1 KR 102064952 B1 KR102064952 B1 KR 102064952B1 KR 1020130082204 A KR1020130082204 A KR 1020130082204A KR 20130082204 A KR20130082204 A KR 20130082204A KR 102064952 B1 KR102064952 B1 KR 102064952B1
Authority
KR
South Korea
Prior art keywords
electronic device
data
application
attribute information
image
Prior art date
Application number
KR1020130082204A
Other languages
English (en)
Other versions
KR20150007760A (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 KR1020130082204A priority Critical patent/KR102064952B1/ko
Priority to US14/319,539 priority patent/US20150020013A1/en
Priority to AU2014288039A priority patent/AU2014288039B2/en
Priority to EP14822619.4A priority patent/EP3019966A4/en
Priority to CN201480038919.8A priority patent/CN105359121B/zh
Priority to PCT/KR2014/005846 priority patent/WO2015005605A1/en
Publication of KR20150007760A publication Critical patent/KR20150007760A/ko
Application granted granted Critical
Publication of KR102064952B1 publication Critical patent/KR102064952B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • 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
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0227Cooperation and interconnection of the input arrangement with other functional units of a computer
    • 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • 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/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/038Indexing scheme relating to G06F3/038
    • G06F2203/0383Remote input, i.e. interface arrangements in which the signals generated by a pointing device are transmitted to a PC at a remote location, e.g. to a PC in a LAN
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시는 전자 장치들 간에 데이터 통신이 이루어질 때 데이터 및 해당 어플리케이션에 적합에 동작을 수행할 있도록 함으로써 사용자의 편의성을 극대화하고 사용자 경험(user experience; UX)을 제공하는 방법 및 장치를 제공할 수 있다. 이를 위해 본 개시에 따른 전자 장치는 외부 장치와 연결을 위한 접속부; 상기 접속부에 연결된 외부 장치로부터 데이터 및 이와 관련된 속성 정보를 수신하는 동작과, 상기 속성 정보와 관련된 어플리케이션을 실행하여 상기 데이터를 처리하는 동작을 수행하도록 설정된 행동 매니저; 및 상기 행동 매니저를 실행하기 위한 적어도 하나의 프로세서를 포함할 수 있다.

Description

수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치{ELECTRONIC DEVICE FOR OPERATING APPLICATION USING RECEIVED DATA}
본 개시는 전자 장치의 운영에 관한 것으로, 특히 외부 장치와의 데이터 통신을 이용하여 어플리케이션을 운영하는 방법 및 이를 구현하는 전자 장치에 관한것이다.
최근 들어, 전자 장치는 하드웨어 기술의 발달을 기반으로 다양한 사용자 기능들을 복합적으로 운영할 수 있도록 지원하고 있다. 전자 장치들은 서로 연결되어, 상대방에 설치된 어플리케이션을 운영할 수 있다. 제 1 전자 장치에서 실행된 어플리케이션이 제 2 전자 장치에서 실행될 때, 어플리케이션과 관련된 데이터가 제 1 전자 장치에서 제 2 전자 장치로 출력될 수 있다. 그러면 제 2 전자 장치는 어플리케이션과 관련된 데이터를 표시할 수 있다.
제 1 전자 장치(예, 스마트폰)에서 표시되는 이미지가 제 2 전자 장치(예, TV나 데스크탑 PC 등)로 전송되어 표시될 수 있다. 또한, 이미지가 확대되어 제 2 전자 장치에 표시될 수 있다. 또한, 제 2 전자 장치는 상기 이미지를 이용한 사용자의 입력(예, 드래그 앤 드롭(Drag&Drop))에 응답하여 제 2 전자 장치의 데이터를 제 1 전자 장치로 전송할 수 있다. 그러나, 이러한 전송 방식은 제 1 전자 장치 및 제 2 전자 장치에 대한 사용자 경험(user experience; UX)은 고려되지 않고 미리 정해진 특정 폴더로 데이터를 전달하는 제한적인 기능만을 제공할 뿐이다.
본 개시는 전자 장치들 간에 데이터 통신이 이루어질 때 데이터 및 해당 어플리케이션에 적합에 동작을 수행할 있도록 함으로써 사용자의 편의성을 극대화하고 사용자 경험(user experience; UX)을 제공하는 방법 및 장치를 제공함을 목적으로 한다.
본 개시에 따른 전자 장치를 동작시키는 방법은 상기 전자 장치에 연결된 외부 장치로부터 데이터 및 이와 관련된 속성 정보를 수신하는 동작; 및 상기 속성 정보와 관련된 어플리케이션을 실행하여 상기 데이터를 처리하는 동작을 포함할 수 있다.
본 개시에 따른 전자 장치는 외부 장치와 연결을 위한 접속부; 상기 접속부에 연결된 외부 장치로부터 데이터 및 이와 관련된 속성 정보를 수신하는 동작과, 상기 속성 정보와 관련된 어플리케이션을 실행하여 상기 데이터를 처리하는 동작을 수행하도록 설정된 행동 매니저; 및 상기 행동 매니저를 실행하기 위한 적어도 하나의 프로세서를 포함할 수 있다.
본 개시는 전자 장치들 간에 데이터 통신이 이루어질 때 데이터 및 해당 어플리케이션에 적합에 동작을 수행할 있도록 함으로써 사용자의 편의성을 극대화하고 사용자 경험(user experience; UX)을 제공할 수 있다.
도 1은 본 개시의 실시 예에 따른 앱 운영 시스템의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 개시의 실시 예에 따른 제 1 전자 장치(100)의 구성을 보다 상세히 나타낸 도면이다.
도 3은 본 개시의 실시 예에 따른 제 2 전자 장치(200)의 구성을 보다 상세히 나타낸 도면이다.
도 4는 본 개시에 따른, 제 1 전자 장치(100)의 데이터 매니저(151)의 특정 폴더로 데이터를 전달하는 방법을 설명하기 위한 흐름도이다. 도 5는 도 4에 도시된 방법을 설명하기 위한 화면이다.
도 6은 본 개시에 따른, 제 2 전자 장치(200)에서 재생된 데이터를 제 1 전자 장치(100)에서 재생하는 방법을 설명하기 위한 흐름도이다. 도 7은 도 6에 도시된 방법을 설명하기 위한 화면이다.
도 8은 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)의 갤러리로 저장하는 방법을 설명하기 위한 흐름도이다. 도 9는 도 8에 도시된 방법을 설명하기 위한 화면이다.
도 10은 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 일례를 설명하기 위한 흐름도이다. 도 11은 도 10에 도시된 방법을 설명하기 위한 화면이다.
도 12는 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 다른 예를 설명하기 위한 흐름도이다. 도 13은 도 12에 도시된 방법을 설명하기 위한 화면이다.
도 14는 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 또 다른 예를 설명하기 위한 흐름도이다.
도 15는 제 1 전자 장치(100)의 데이터를 제 2 전자 장치(200)로 전송하는 방법의 일례를 설명하기 위한 흐름도이다.
도 16a, 도 16b 및 도 16c는 도 15에 도시된 방법을 설명하기 위한 화면들이다.
이하, 본 개시의 실시 예를 첨부된 도면에 의거하여 상세히 설명한다.
실시 예를 설명함에 있어서 본 개시가 속하는 기술분야에 익히 알려져 있고 본 개시와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 또한, 실질적으로 동일한 구성과 기능을 가진 구성 요소들에 대해서는 상세한 설명을 생략하도록 한다.
마찬가지의 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 따라서 본 개시는 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되어지지 않는다.
이하 설명에서 전자 장치는 예컨대, 스마트폰, 태블릿 PC, 노트북 PC, 디지털 카메라, 스마트 TV, PDA(Personal Digital Assistant), 전자수첩, 데스크탑 PC, PMP(Portable Multimedia Player), 미디어 플레이어(Media Player)(예컨대, MP3 플레이어), 음향기기, 스마트 손목시계, 게임용 단말기, 터치스크린을 가지는 가전기기(예, 냉장고, TV, 세탁기) 등을 포함할 수 있다. 이하 설명에서 전자 장치들은 다른 기종으로 분류될 수 있다. 예컨대, 제 1 전자 장치는 스마트폰이고, 제 2 전자 장치는 스마트 TV로 분류될 수 있다. 물론, 이하 설명에서 전자 장치들은 동일 기종으로 분류될 수도 있다. 또한 전자 장치들은 동일 기종으로 분류되되, 성능 면에서 다를 수 있다. 예컨대, 제 1 전자 장치 및 제 2 전자 장치 모두 스마트폰으로 분류되지만, 제 1 전자 장치보다 제 2 전자 장치가 화면이 더 클 수 있다. 또한 제 1 전자 장치보다 제 2 전자 장치의 CPU의 처리 속도가 빠를 수도 있다. 또한 이하 설명에서 전자 장치들은 구비된 구성 요소들이 다를 수 있다. 예컨대, 제 1 전자 장치는 이동 통신 모듈을 구비하지만 제 2 전자 장치는 이동 통신 모듈이 구비되지 않을 수 있다. 또한 이하 설명에서 전자 장치들은 플랫폼(예컨대, 펌웨어, 운영체제 등)이 다를 수 있다.
도 1은 본 개시의 실시 예에 따른 앱 운영 시스템의 구성을 개략적으로 나타낸 도면이다.
도 1을 참조하면, 본 개시의 앱 운영 시스템(10)은 제 1 전자 장치(100) 및 제 2 전자 장치(200)를 포함할 수 있다. 여기서 제 1 전자 장치(100) 및 제 2 전자 장치(200) 중 하나는 앱 운영 장치로 이용되고 다른 하나는 앱 출력 장치로 이용될 수 있다. 이하 설명에서 제 1 전자 장치(100)가 앱 운영 장치로 이용되고 제 2 전자 장치(200)가 앱 출력 장치로 이용되는 것으로 가정한다.
앱 운영 시스템(10)은 제 1 전자 장치(100)에서 실행되는 어플리케이션(App, Application : 이하 "앱"이라고 지칭될 수도 있음)의 데이터(예컨대, 앱 실행에 따라 표시부 등을 통해 출력해야 할 결과물(예, 웹 페이지))를 제 2 전자 장치(200)를 통하여 출력할 수 있다. 예컨대, 제 1 전자 장치(100)에 5개의 앱이 실행 중이라고 가정하면, 5개의 앱 중 적어도 한 개의 앱의 데이터가 제 2 전자 장치(200)를 통해 출력될 수 있다. 제 1 전자 장치(100)는 앱을 실행 상태 또는 활성화 상태로 운영할 수 있다.
실행 상태는 제 1 전자 장치(100)가 사용자 입력(예컨대, 터치패널이 설치된 화면에 대한 터치입력기구(예, 손가락이나 펜)의 터치 입력)에 따라 해당 앱을 작동(running)시키는 상태 및 해당 앱의 실행에 따른 결과물이 피드백으로써 사용자에게 제공되고 있는 상태 중 적어도 하나를 포함할 수 있다. 여기서 피드백은 시각적인 피드백(예, 화면에 결과물이 표시), 청각적인 피드백(예, 음악 출력) 및 촉각적인 피드백(예, 진동) 중 적어도 하나를 포함할 수 있다. 화면은 제 1 전자 장치(100)의 화면이거나, 제 2 전자 장치(200)의 화면이거나, 또는 두 장치(100, 200) 모두의 화면일 수도 있다.
활성화 상태는 앱이 메모리로 로드되어 실행 대기 중인 상태 또는 앱이 메모리로 로드되어 있으나 화면에 해당 앱의 데이터가 표시되지 않은 상태일 수 있다. 활성화 상태인 앱들 중에 위젯 기능을 가지는 앱의 경우, 해당 앱에 설정된 설정 정보에 따라 활성화 상태에서 실행 상태로 변경될 수도 있다. 물론 사용자 지정에 의하여 활성화 상태인 앱은 실행 상태로 변경될 수 있다. 이하 설명에서 메모리는 제어부(170)에 의해 정보(예, 데이터, 파일, 어플리케이션 등)가 기입(write)되거나, 저장부(150)에 저장된 정보가 로드되는 저장소 예컨대, RAM이 될 수 있다. 이러한 메모리는 경우에 따라, 버퍼 역할을 수행할 수 있다.
제 1 전자 장치(100)는 앱들을 저장부(150)에 저장하고, 사용자 요청(예컨대, 화면에 표시된 앱 아이콘을 탭)에 응답하여 해당 앱을 활성화하고 실행할 수 있다. 그리고 제 1 전자 장치(100)는 제 2 전자 장치(200)가 연결이 되면 또는 제 2 전자 장치(200)와의 연결 후 사용자 요청이 검출되면, 데이터(예, 해당 앱의 실행에 따른 결과물, 해당 앱을 식별하기 위한 정보(예, 어플리케이션 명칭) 등)를 제 2 전자 장치(200)로 전송할 수 있다. 그리고 제 1 전자 장치(100)는 앱의 실행에 의해 데이터가 갱신되면(예컨대, 표시할 웹페이지가 변경되면), 갱신된 데이터를 제 2 전자 장치(200)로 전송할 수 있다.
제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 수신된 입력 신호 또는 제 1 전자 장치(100)에 포함된 입력부(120)로부터 입력된 입력 신호에 응답하여 특정 앱을 실행할 수 있다. 실행 과정에서 데이터가 갱신되면 앱 운영 장치(100)는 갱신된 데이터를 제 2 전자 장치(200)로 전송할 수 있다. 본 개시에 따른 제 1 전자 장치(100)에 대하여 후술하는 도 2 및 도 3을 참조하여 보다 상세히 설명하기로 한다.
제 2 전자 장치(200)는 다양한 유무선 통신 방식들 중 적어도 하나를 통해 제 1 전자 장치(100)와 연결될 수 있다. 제 2 전자 장치(200)는 제 1 전자 장치(100)로부터 데이터를 수신하고, 이를 장치 표시부를 통해 출력할 수 있다. 예컨대, 제 2 전자 장치(200)는 제 1 전자 장치(100)가 복수의 데이터들(예컨대, 실행 중인 앱들 각각에 해당되는 데이터들)을 제공하는 경우, 각각의 데이터들을 분류하고, 분류된 데이터들을 앱 표시 영역들에 각각 표시할 수 있다. 여기서 앱 표시 영역들은 서로 중첩되지 않을 수 있다. 이를 위해 제 2 전자 장치(200)의 표시부는 제 1 전자 장치(100)의 표시부에 비하여 상대적으로 보다 넓은 화면을 가질 수 있다. 물론, 앱 표시 영역들은 서로 일부 중첩될 수도 있다. 한편, 이하 설명에서 제 2 전자 장치(200)의 구성 요소는, 제 1 전자 장치(100)의 동일한 구성 요소와 혼동을 피하기 위해, 다르게 지칭될 수 있다. 예컨대, 제 2 전자 장치(200)의 표시부는 장치 표시부로 지칭될 수 있다.
제 2 전자 장치(200)는 특정 앱에 대하여 제 1 전자 장치(100)에서 표시되는 앱 표시 영역보다 큰 앱 표시 영역을 표시할 수 있다. 제 2 전자 장치(200)는 단순히 제 1 전자 장치(100)에서의 앱 표시 영역을 확장하는 것이 아니라, 보다 많은 데이터를 포함하는 확장 영역을 제공할 수 있다. 예컨대, 제 1 전자 장치(100)에서 10개의 항목이 포함된 리스트가 출력된다면, 제 2 전자 장치(200)는 20개의 항목이 포함된 리스트를 출력할 수 있다.
제 2 전자 장치(200)는 장치 입력부를 포함할 수 있다. 제 2 전자 장치(200)는 장치 입력부를 통해 사용자 입력을 검출하고, 사용자 입력에 대응되는 입력 신호를 제 1 전자 장치(100)로 전송할 수 있다. 이러한 입력 신호에 응답하여 제 1 전자 장치(100)는 데이터를 갱신하고, 갱신된 데이터를 제 2 전자 장치(200)로 전송할 수 있다. 제 2 전자 장치(200)는 갱신된 데이터가 수신되면, 갱신된 데이터를 해당 앱 표시 영역에 표시할 수 있다. 본 개시에 따른 제 2 전자 장치(200)에 대하여 후술하는 도 4 및 도 5를 참조하여 보다 상세히 설명하기로 한다.
본 개시에 따른 앱 운영 시스템(10)은 제 1 전자 장치(100)의 앱을 제 2 전자 장치(200)를 통해 제어할 수 있다. 즉 사용자는 제 1 전자 장치(100)의 앱을 제 2 전자 장치(200)를 통해 자유롭게 제어할 수 있다. 한편 상술한 설명에서 앱은 예컨대, 통화를 위한 다이얼 입력 앱, 음악 파일이나 동영상 파일 재생 앱, 파일 편집 앱, 방송 수신 기능 앱, 갤러리 앱, 채팅 앱, 알람 앱, 계산기 앱, 연락처(contact) 앱, 스케줄 앱, 달력 앱, 브라우저 등이 될 수 있다.
도 2는 본 개시의 실시 예에 따른 제 1 전자 장치(100)의 구성을 보다 상세히 나타낸 도면이다.
도 2를 참조하면, 본 개시의 제 1 전자 장치(100)는 통신부(110), 입력부(120), 오디오 처리부(130), 표시부(140), 저장부(150), 접속부(160) 및 제어부(170)를 포함할 수 있다. 또한 본 개시의 제 1 전자 장치(100)는 설계 방식에 따라 이미지 수집을 위한 이미지 센서를 더 포함할 수도 있다. 또한 본 개시의 제 1 전자 장치(100)는 센서부로서 가속도 센서나 근접 센서, 자이로 센서 등 모션 센서, 조도 센서 등 다양한 센서를 더 포함할 수도 있다.
통신부(110)는 제어부(170)의 제어 하에, 네트워크를 통해 외부장치와 통신(예, 음성 통화, 화상 통화, 데이터 통신 등)하기 위한 통신 채널의 형성을 지원한다. 이러한 통신부(110)는 예컨대, 이동 통신 모듈(예컨대, 3세대(3-Generation) 이동통신모듈, 3.5세대(3.5-Generation) 이동통신모듈 또는 4세대(4-Generation) 이동통신모듈 등) 및 디지털 방송 모듈(예컨대, DMB 모듈)을 포함할 수 있다. 통신부(110)가 특정 통신 채널을 형성하고, 해당 통신 채널을 통하여 데이터를 수신하면, 수신된 데이터는 제어부(160)에 제공될 수 있다. 제어부(160)는 데이터를 해당 앱에 제공하여 앱 운영을 지원할 수 있다. 이때 해당 앱의 운영을 위해 제공되는 데이터는 제 2 전자 장치(200)에 제공될 수도 있다.
입력부(120)는 제 1 전자 장치(100)의 운영에 필요한 다양한 입력 신호를 생성한다. 입력부(120)는 키패드, 사이드 키, 홈 키 등을 포함할 수 있다. 이러한 키를 사용자가 누름에 따라 입력 신호가 발생되고, 입력 신호는 제어부(170)로 전달된다. 제어부(170)는 입력 신호에 응답하여 제 1 전자 장치(100)의 구성 요소들을 제어할 수 있다.
또한 입력부(120)는 표시부(140)의 화면에 설치된 터치패널 즉, 터치스크린을 포함할 수 있다. 이러한 터치패널은 표시부(140)의 화면에 위치하는 애드 온 타입(add-on type)이나 표시부(140) 내에 삽입되는 온 셀 타입(on-cell type) 또는 인 셀 타입(in-cell type)으로 구현될 수 있다. 또한 터치패널은 표시부(140)의 화면에 대한 터치입력기구(예, 손가락이나 펜)의 제스처(예, 터치, 탭, 드래그, 플릭 등)에 응답하여 입력 신호(예, 터치이벤트)를 발생하고, 터치이벤트를 AD(Analog to Digital) 변환하여 제어부(170)로 전달한다.
오디오 처리부(130)는 스피커(SPK) 및 마이크(MIC)와 결합하여 음성 인식, 음성 녹음, 디지털 레코딩(recording) 및 통화를 위한 오디오 신호(예, 음성 데이터)의 입력 및 출력을 수행한다. 오디오 처리부(130)는 제어부(170)로부터 오디오 신호를 수신하고, 수신한 오디오 신호를 아날로그로 D/A 변환하고 증폭한 후 스피커(SPK)로 출력할 수 있다. 스피커(SPK)는 오디오 처리부(130)로부터 수신한 오디오 신호를 음파(sound wave)로 변환하여 출력한다. 마이크(MIC)는 사람이나 기타 소리원(sound source)들로부터 전달된 음파를 오디오 신호로 변환한다. 오디오 처리부(130)는 마이크(MIC)으로부터 수신한 오디오 신호를 디지털로 A/D 변환한 후 제어부(170)로 전달한다.
한편, 오디오 처리부(130)는 접속부(160)에 제 2 전자 장치(200)가 연결되는 경우, 안내음이나 효과음의 출력을 지원할 수 있다. 또한 오디오 처리부(130)는 제 2 전자 장치(200)로 데이터가 전송되는 경우, 안내음이나 효과음의 출력을 지원할 수 있다. 이러한 출력 지원은 설계자의 의도 또는 사용자의 선택에 따라 생략될 수도 있다.
표시부(140)는 제어부(170)의 제어 하에 다양한 정보를 표시한다. 즉 제어부(170)가 정보를 처리(예컨대, 디코딩(decoding))하여 메모리(예, 프레임 버퍼)에 저장하면, 표시부(140)는 프레임 버퍼에 저장된 데이터를 아날로그 신호로 변환하여 화면에 표시한다. 표시부(140)는 액정 표시 장치(Liquid Crystal Display: LCD), AMOLED(Active Matrix Organic Light Emitted Diode), 플랙서블 디스플레이(Flexible display) 또는 투명 디스플레이로 이루어질 수 있다.
표시부(140)에 전원이 공급되면 표시부(140)는 잠금 이미지를 화면에 표시할 수 있다. 잠금 이미지가 표시되고 있는 상태에서 잠금 해제를 위한 사용자 입력(예, 비밀번호)이 검출되면 제어부(170)는 잠금을 해제할 수 있다. 잠금이 해제된 경우 표시부(140)는 제어부(170)의 제어 하에 잠금 이미지 대신 예컨대, 홈 이미지를 화면에 표시할 수 있다. 홈 이미지는 배경(background) 이미지(예컨대, 사용자에 의해 설정된 사진)와, 이 위에 표시되는 아이콘들을 포함할 수 있다. 여기서 아이콘들은 각각 어플리케이션 또는 콘텐츠(예, 사진 파일, 비디오 파일, 녹음 파일, 문서, 메시지 등)를 지시할 수 있다. 아이콘들 중 하나의 실행을 위한 사용자 입력이 검출되면, 제어부(170)는 해당 어플리케이션을 실행하고, 그 실행 이미지를 표시하도록 표시부(140)를 제어할 수 있다. 한편, 잠금 이미지가 표시되는 화면, 홈 이미지가 표시되는 화면 그리고 어플리케이션의 실행 이미지가 표시되는 화면은 각각, 잠금 화면, 홈 화면, 실행 화면으로 지칭될 수 있다.
저장부(150)는 제어부(170)의 제어 하에, 전자 장치(100)의 운영에 따라 발생되거나 통신부(110)를 통해 외부로부터 수신한 데이터를 저장할 수 있다. 저장부(150)는 데이터 임시 저장소로써 버퍼를 포함할 수도 있다.
저장부(150)는 제 1 전자 장치(100)의 사용 환경을 설정하기 위한 다양한 설정 정보들(예, 화면 밝기, 터치 발생 시 진동 여부, 화면의 자동 회전 여부 등)을 저장할 수 있다. 이에 따라 제어부(170)는 설정 정보를 참조하여 제 1 전자 장치(100)를 운영할 수 있다.
저장부(15)는 제 1 전자 장치(100)의 운영을 위한 다양한 프로그램들 예컨대, 부팅 프로그램, 하나 이상의 운영체제 및 하나 이상의 어플리케이션을 저장할 수 있다. 특히, 저장부(150)는 데이터 매니저(151), 플레이어(152), 갤러리 어플리케이션(153), 메신저(154), 연락처 어플리케이션(155), 클라우드 서비스 어플리케이션(156), 액션 매니저(157) 등을 저장할 수 있다. 이러한 프로그램들(151 내지 157)은 제 2 전자 장치(200)에 설치되어 제 2 전자 장치(200)의 프로세서에 의해 실행될 수도 있다.
데이터 매니저(151)는 저장부(150)에 저장된 데이터들을 관리(예, 편집, 삭제, 저장 등)하도록 설정된 프로그램일 수 있다. 특히, 데이터 매니저(151)는 데이터들을, 속성 정보(예, 종류, 저장된 시점, 위치 정보(예, GPS 정보) 등)에 따라, 폴더별로 관리하도록 설정된 프로그램일 수 있다. 데이터 매니저(151)는 외부 장치 예컨대, 제 2 전자 장치(200)로부터 수신된 데이터(예, 오디오 파일, 비디오 파일, 이미지 파일 등)를 관리하는 동작을 수행하도록 설정될 수 있다.
플레이어(152)는 저장부(150)에 저장된 데이터를 재생하도록 설정된 프로그램일 수 있다. 또한 플레이어(152)는 외부로부터 수신하는 데이터를 실시간 재생하도록 설정된 프로그램일 수 있다. 이와 같은 플레이어(152)는 뮤직 플레이어(152a)와 비디오 플레이어(152b)를 포함할 수 있다.
갤러리 어플리케이션(153)은 저장부(150)에 저장된 사진, 비디오, 이미지 등을 관리하도록 설정된 프로그램일 수 있다. 메신저(154)는 외부 장치와 메시지를 주고받을 수 있도록 설정된 프로그램일 수 있다. 예컨대, 메신저(154)는 인스턴트 메신저(154a), SMS/MMS 메신저(154b) 등을 포함할 수 있다. 연락처 어플리케이션(155)은 저장부(150)에 저장된 연락처(예, 이메일 주소, 전화번호, 집 주소, 회사 주소 등)를 관리하도록 설정된 프로그램일 수 있다. 클라우드 서비스 어플리케이션(156)은 클라우드 서비스(예컨대, 영화 파일, 사진 파일, 음악 파일, 문서, 연락처 등과 같은 사용자의 콘텐츠를 서버에 저장해두고 단말 장치에서 다운로드하여 사용할 수 있도록 한 서비스)를 제공하도록 설정된 프로그램일 수 있다.
액션 매니저(157)는 제 1 전자 장치(100)의 데이터를 제 2 전자 장치(200)로 전송하도록 설정된 프로그램일 수 있다. 이와 관련한 구체적인 동작들은 다음과 같다.
액션 매니저(157)는 제 2 전자 장치(200)와 연결하는 동작과, 연결된 제 2 전자 장치(200)로 데이터를 전송하는 동작을 수행하도록 설정될 수 있다. 또한 액션 매니저(157)는 입력부(120) 또는 제 2 전자 장치(200)로부터 입력 신호를 수신하는 동작과, 입력 신호를 전달할 앱을 결정하는 동작과, 결정된 앱(예컨대, 화면의 최상위에 데이터를 표시하는 앱)에 입력 신호를 전달하는 동작과, 입력 신호에 응답하여 갱신된 데이터를 앱으로부터 수신하는 동작과, 갱신된 데이터를 제 2 전자 장치(200)로 전송하는 동작을 수행하도록 설정될 수 있다.
액션 매니저(157)는 제 2 전자 장치(200)로부터 수신한 데이터의 속성 정보에 따라 제 1 전자 장치(100)의 동작을 관리하도록 설정된 프로그램일 수 있다. 이와 관련한 구체적인 동작들은 다음과 같다.
액션 매니저(157)는 데이터 매니저(151)의 실행에 따른 파일 탐색 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 데이터를 수신하는 동작과, 수신 데이터를 사용자에 의해 선택된 폴더에 저장하도록 데이터 매니저(151)를 제어하는 동작을 수행하도록 설정될 수 있다. 또한 액션 매니저(157)는 재생 관련 정보를 제 2 전자 장치(200)로부터 수신하는 동작과, 재생 관련 정보를 기반으로 데이터를 재생하도록 플레이어(152)를 제어하는 동작을 수행하도록 설정될 수 있다.
또한 액션 매니저(157)는 갤러리 어플리케이션(153)의 실행에 따른 갤러리 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 사진 파일, 동영상 파일 등과 같은 미디어 파일을 수신하는 동작과, 수신 파일을 저장하도록 갤러리 어플리케이션(153)을 제어하는 동작을 수행하도록 설정될 수 있다.
또한 액션 매니저(157)는 메신저(154)의 실행에 따른 메신저 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 데이터를 수신하는 동작과, 수신 데이터를 메시지에 첨부하도록 메신저(154)를 제어하는 동작을 수행하도록 설정될 수 있다.
또한 액션 매니저(157)는 제 1 전자 장치(100)의 화면에 표시된 이미지를 제 2 전자 장치(100)의 화면에 표시하는 동작(일명, 이러한 동작을 미러링(mirroring)이라 함)을 수행하도록 설정될 수 있다. 여기서 이미지는 데이터 통신과 관련된 어플리케이션 아이콘(예, 이메일 아이콘, 메신저 아이콘, 연락처 아이콘 등)을 포함할 수 있다. 또한 제 2 전자 장치(100)로 미러링된 이미지는 클라우드 서비스와 관련된 어플리케이션 아이콘을 포함할 수도 있다.
액션 매니저(157)는 제 2 전자 장치(200)로부터 데이터와 사용자에 의해 선택된 어플리케이션 아이콘 정보를 수신하는 동작과, 상기 선택된 어플리케이션 아이콘 정보가 데이터 통신과 관련된 경우 데이터의 수신자를 선택하기 위한 창을 표시하도록 해당 어플리케이션(예, 메신저)을 제어하는 동작과, 상기 선택된 어플리케이션 정보가 클라우드 서비스와 관련된 경우 클라우드 서버로 데이터를 전송하도록 클라우드 서비스 어플리케이션을 제어하는 동작을 수행하도록 설정될 수 있다.
저장부(150)는 메인 메모리(main memory)와 보조 메모리(secondary memory)를 포함할 수 있다. 메인 메모리는 예컨대, 램(RAM) 등으로 구현될 수 있다. 보조 메모리는 디스크, 램(RAM), 롬(ROM) 또는 플래시 메모리 등으로 구현될 수 있다. 메인메모리는 보조 메모리로부터 로딩된 각종 프로그램 예컨대, 부팅 프로그램, 운영체제 및 어플리케이션들을 저장할 수 있다. 제어부(170)로 배터리의 전원이 공급되면 먼저 부팅 프로그램이 메인메모리로 로딩(loading)될 수 있다. 이러한 부팅 프로그램은 운영체제를 메인메모리로 로딩할 수 있다. 운영체제는 예컨대, 액션 매니저(157)를 메인메모리로 로딩할 수 있다. 제어부(170)(예컨대, AP(Applicatoin Processor))는 메인메모리에 액세스하여 프로그램의 명령어(루틴)를 해독하고, 해독 결과에 따른 기능을 실행할 수 있다. 즉 각종 프로그램들은 메인메모리로 로드되어 프로세스로써 동작할 수 있다.
접속부(160)는 제 2 전자 장치(200)와의 연결을 위한 구성이다. 예컨대, 스마트 TV, 스마트 모니터, 태블릿 PC 등이 접속부(160)에 연결될 수 있다. 접속부(160)는 제 2 전자 장치(200)가 접속부(160)에 연결될 경우, 이를 인식할 수 있는 회로를 포함할 수 있다. 예컨대, 제 2 전자 장치(200)가 접속부(160)에 연결되면, 풀업 전압이 변동될 수 있다. 회로는 이러한 변동 값을 제어부(170)로 전달한다. 그러면, 제어부(170)는 제 2 전자 장치(200)가 접속부(160)에 연결된 것으로 인식할 수 있다.
접속부(160)는 제어부(170)로부터 데이터를 전달받아 제 2 전자 장치(200)로 전송할 수 있고, 제 2 전자 장치(200)로부터 입력 신호를 수신하여 제어부(170)로 전달할 수 있다.
접속부(160)는 유선 방식 및 무선 방식 모두를 지원할 수 있다. 예컨대, 접속부(160)는 USB 인터페이스, UART 인터페이스 등과 같은 유선 통신 모듈을 포함할 수 있다. 또한 접속부(160)는 무선 인터페이스 예컨대 블루투스 모듈, 지그비 모듈, UWB 모듈, RFID 모듈, 적외선 통신 모듈, WAP 모듈 등과 같은 근거리 통신 모듈을 포함할 수 있다. 또한 접속부(160)는 하나의 외부 장치뿐만 아니라 복수의 외부 장치들과의 연결을 위하여 복수의 포트 및 복수의 근거리 통신 모듈을 포함하여 구성될 수 있다.
제어부(170)는 제 1 전자 장치(100)의 전반적인 동작 및 제 1 전자 장치(100)의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행하고, 배터리에서 상기 구성들로의 전원 공급을 제어한다.
제어부(170)는 제 2 전자 장치(200)와의 연결, 데이터의 미러링, 어플리케이션의 제어 등을 지원할 수 있다. 이를 위해 제어부(170)는 어플리케이이션 프로세서(Application Processor; AP)(171)를 포함할 수 있다.
어플리케이션 프로세서(171)는 저장부(150)에 저장된 각종 프로그램들을 실행할 수 있다. 특히 어플리케이션 프로세서(171)는 액션 매니저(157)를 실행할 수 있다. 물론, 액션 매니저(157)는 어플리케이션 프로세서(171)가 아닌 다른 프로세서 예컨대, CPU에 의해서도 실행될 수 있다.
어플리케이션 프로세서(171)는 입력부(120)에서 발생된 이벤트(예, 화면에 표시된 앱 아이콘에 대한 탭에 의해 발생된 터치 이벤트)에 응답하여 적어도 하나 이상의 앱을 실행할 수 있다. 또한 어플리케이션 프로세서(171)는 설정 정보에 따라 발생된 이벤트에 응답하여 적어도 하나 이상의 앱을 실행할 수도 있다. 또한 어플리케이션 프로세서(171)는 통신부(110)나 접속부(160)를 통해 외부에서 수신된 이벤트에 응답하여 적어도 하나 이상의 앱을 실행할 수도 있다. 만약 해당 앱이 비활성화 상태인 경우, 어플리케이션 프로세서(171)는 해당 앱을 보조메모리에서 메인메모리로 로드한 다음 실행할 수 있다. 만약 해당 앱이 활성화 상태인 경우 어프리케이션 프로세서(171)는 해당 앱의 상태를 실행 상태로 전환할 수 있다.
어플리케이션 프로세서(171)는 앱의 실행 과정에서 발생된 데이터들을 모두 표시하도록 표시부(140)를 제어할 수 있다. 어플리케이션 프로세서(171)는 실행 과정에서 발생된 데이터들 중 일부만을 표시하도록 표시부(140)를 제어할 수도 있다. 그렇다면, 나머지는 백그라운드 처리될 수 있다. 예컨대, 어플리케이션 프로세서(171)는 나머지를 프레임 버퍼로 로드하되, 표시되지는 않도록 표시부(140)를 제어할 수 있다.
어플리케이션 프로세서(171)는 입력부(120) 또는 제 2 전자 장치(200)로부터 입력 신호를 수신하면, 입력 신호를 앱에 전달할 수 있다. 이때, 입력 신호는 "화면의 최상위에 데이터를 표시하는 앱"으로 전달될 수 있다. 예컨대, 최상위에 웹 페이지가 표시되고 그 아래층에 스케줄 정보가 표시되고 있다면, 입력 신호는 웹 브라우저로 전달될 수 있다.
어플리케이션 프로세서(171)는 표시 모드의 변경과 관련된 이벤트가 검출되면, 이러한 이벤트에 응답하여 데이터의 표시 모드를 변경할 수 있다. 여기서 이벤트는 입력부(120)에서 발생된 이벤트이거나, 통신부(110)나 접속부(160)를 통해 외부로부터 수신된 이벤트이거나 또는 센서부(예, 가속도 센서)에서 발생된 이벤트일 수 있다. 물론 어플리케이션 프로세서(171)는 이벤트에 응답하지 않을 수도 있다. 예컨대, 특정 앱의 표시 모드가 디폴트로써 가로 모드(landscape mode) 또는 세로 모드(portrait mode)로 지정되어 있는 경우, 해당 데이터의 표시 모드는, 이벤트와 상관없이, 디폴트로 설정된 표시 모드로 유지될 수 있다.
어플리케이션 프로세서(171)는 입력부(120)로부터의 입력 신호 및 제 2 전자 장치(200)로부터의 입력 신호를 함께 하나의 앱에 전달할 수 있다. 실질적으로 어플리케이션 프로세서(171)는 시간 정보(예, 입력 신호의 발생 시점 또는 입력 신호의 수신 시점)를 기반으로 입력 신호들을 순차적으로 하나의 앱에 전달할 수 있다.
어플리케이션 프로세서(171)는 앱의 실행에 따라 발생되는 데이터를 수집할 수 있다. 예컨대 어플리케이션 프로세서(171)는, 실행 앱에 의해 데이터가 메인메모리로 기입(write)되면, 기입된 데이터를 수집할 수 있다. 이때 어플리케이션 프로세서(171)는 기입된 데이터 전체를 수집할 수 있다. 또한 어플리케이션 프로세서(171)는 일부만을 수집할 수도 있다. 예컨대 어플리케이션 프로세서(171)는 데이터들 중 제 2 전자 장치(200)로 전송되도록 선택된 것만을 수집할 수도 있다. 어플리케이션 프로세서(171)는 데이터들 중 갱신된 것만을 수집할 수도 있다.
어플리케이션 프로세서(171)는 활성화된 앱들에 각각 전송 버퍼들을 할당할 수 있다. 활성화된 앱이 실행되고 이에 따라 데이터가 발생되면, 어플리케이션 프로세서(171)는 해당 전송 버퍼에 데이터를 기입할 수 있다. 이렇게 전송 버퍼에 기입된 데이터는 접속부(160)를 통해 제 2 전자 장치(200)로 전송될 수 있다. 이때 해당 데이터와 함께 이의 식별을 위한 식별 정보(예, 해당 앱의 명칭)가 제 2 전자 장치(200)로 전송될 수도 있다.
어플리케이션 프로세서(171)는 새로운 앱이 활성화되는 경우 전송 버퍼를 새로 할당할 수 있으며, 활성화 중인 앱이 종료되면 할당된 전송 버퍼를 회수할 수 있다.
어플리케이션 프로세서(171)는 수집된 데이터들을 제 2 전자 장치(200)에 전송할 수 있다. 이를 위하여 어플리케이션 프로세서(171)는 접속부(160)와 제 2 전자 장치(200) 간의 연결을 제어할 수 있다. 예컨대 어플리케이션 프로세서(171)는 제 2 전자 장치(200)와 와이파이 통신 채널, USB 통신 채널, UART 통신 채널, BT 통신 채널 등 다양한 통신 채널 중 적어도 하나를 생성할 수 있다. 그리고 어플리케이션 프로세서(171)는 일부 데이터들을 USB 통신 채널을 통해 제 2 전자 장치(200)에 전송하고, 다른 데이터들을 BT 통신 채널을 통해 제 2 전자 장치(200)에 전송할 수 있다. 또한 어플리케이션 프로세서(171)는 나머지 데이터들을 와이파이 통신 채널 또는 UART 통신 채널을 통해 제 2 전자 장치(200)에 전송할 수도 있다.
어플리케이션 프로세서(171)는 데이터 매니저(151)의 실행에 따른 파일 탐색 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 데이터를 수신하는 동작과, 수신 데이터를 사용자에 의해 선택된 폴더에 저장하도록 데이터 매니저(151)를 제어하는 동작을 수행할 수 있다.
어플리케이션 프로세서(171)는 재생 관련 정보를 제 2 전자 장치(200)로부터 수신하는 동작과, 재생 관련 정보를 기반으로 데이터를 재생하도록 플레이어(152)를 제어하는 동작을 수행할 수 있다.
어플리케이션 프로세서(171)는 갤러리 어플리케이션(153)의 실행에 따른 갤러리 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 사진 파일, 동영상 파일 등과 같은 미디어 파일을 수신하는 동작과, 수신 파일을 저장하도록 갤러리 어플리케이션(153)을 제어하는 동작을 수행할 수 있다.
어플리케이션 프로세서(171)는 메신저(154)의 실행에 따른 메신저 이미지를 제 2 전자 장치(200)로 전송하는 동작과, 제 2 전자 장치(200)로부터 데이터를 수신하는 동작과, 수신 데이터를 메시지에 첨부하도록 메신저(154)를 제어하는 동작을 수행할 수 있다.
어플리케이션 프로세서(171)는 제 2 전자 장치(200)로 미러링된 이미지에서 사용자에 의해 선택된 어플리케이션 아이콘 정보가 데이터 통신과 관련된 경우, 데이터의 수신자를 선택하기 위한 창을 표시하도록 해당 어플리케이션(예, 메신저)을 제어하는 동작과, 상기 선택된 어플리케이션 정보가 클라우드 서비스와 관련된 경우 클라우드 서버로 데이터를 전송하도록 클라우드 서비스 어플리케이션을 제어하는 동작을 수행할 수 있다.
한편, 제어부(170)는 어플리케이션 프로세서(182) 이외에 다양한 프로세서를 더 포함할 수 있다. 예컨대, 제어부(170)는 하나 이상의 중앙처리유닛(Central Processing Unit; CPU)을 포함할 수도 있다. 또한 제어부(170)는 그래픽처리유닛(Graphic Processing Unit; GPU)을 포함할 수도 있다. 또한 제어부(170)는, 제 1 전자 장치(100)가 이동통신모듈(예컨대, 3세대(3-Generation) 이동통신모듈, 3.5세대(3.5-Generation) 이동통신모듈 또는 4세대(4-Generation) 이동통신모듈 등)을 구비한 경우, 커뮤니케이션 프로세서(Communication Processr; CP)를 더 포함할 수도 있다. 상술한 프로세서들은 각각, 두 개 이상의 독립 코어(예, 쿼드 코어(quad-core))가 단일 집적 회로로 이루어진 하나의 패키지(package)로 통합될 수 있다. 예컨대, 어플리케이션 프로세서(171)는 하나의 멀티 코어 프로세서로 통합된 것일 수 있다. 상술한 프로세서들(예, 어플리케이션 프로세서와 ISP)은 하나의 칩으로 통합(SoC; System on Chip)된 것일 수 있다. 또한 상술한 프로세서들(예, 어플리케이션 프로세서와 ISP)은 멀티 레이어(multi layer)로 패키징(packaging)된 것일 수 있다.
도 3은 본 개시의 실시 예에 따른 제 2 전자 장치(200)의 구성을 보다 상세히 나타낸 도면이다.
도 3을 참조하면, 본 개시의 제 2 전자 장치(200)는 장치 입력부(220), 장치 표시부(240), 장치 저장부(250), 장치 제어부(270) 및 장치 접속부(260)를 포함할 수 있다.
장치 입력부(220)는 입력 신호를 생성할 수 있다. 장치 입력부(220)는 키보드, 마우스, 음성 입력 장치, 전자펜 등 다양한 기구적 장치를 포함할 수 있다. 또한 장치 입력부(220)는 터치스크린을 포함할 수도 있다.
장치 입력부(220)는 제 1 전자 장치(100)의 특정 앱들의 운영을 위한 입력 신호를 생성할 수 있다. 예컨대 장치 입력부(220)는 제 1 전자 장치(100)에서 운영 중인 적어도 하나의 앱에 대응하는 앱 표시 영역을 선택하는 입력 신호, 선택한 앱 표시 영역에 해당하는 앱 운영을 위한 입력 신호, 선택한 앱 표시 영역에 해당하는 앱 표시 모드 전환을 위한 입력 신호를 사용자 입력에 따라 생성할 수 있다. 또한 장치 입력부(220)는 제 1 전자 장치(100)에서 운영할 수 있는 특정 앱의 활성화를 요청하는 입력 신호, 특정 앱 표시 영역의 크기 조절 및 위치 변경 중 적어도 하나를 위한 입력 신호, 앱의 실행 종료를 위한 입력 신호, 앱의 활성화 종료를 위한 입력 신호 등을 사용자 입력에 따라 생성할 수 있다. 장치 입력부(220)가 생성한 입력 신호는 장치 제어부(270)에 제어에 따라 제 1 전자 장치(100)에 전달될 수 있다.
장치 표시부(240)는 제 2 전자 장치(200)의 운영을 위한 다양한 정보 예컨대, 아이콘, 메뉴 등을 표시할 수 있다. 장치 표시부(240)는 제 1 전자 장치(100)가 제공한 데이터를 앱 표시 영역에 표시할 수 있다. 여기서 앱 표시 영역은 장치 표시부(240)의 화면 일부일 수 있다. 물론 화면 전체일 수도 있다. 화면 일부일 경우, 앱 표시 영역의 표시 위치는 입력 신호에 따라 변경될 수 있다. 또한 앱 표시 영역의 크기는 입력 신호에 따라 변경될 수 있다. 여기서 입력 신호는 장치 입력부(220)에서 발생된 것일 수도 있고 제 1 전자 장치(100)로부터 수신된 것일 수도 있다.
장치 저장부(250)는 부팅 프로그램, 적어도 하나 이상의 운영체제 및 어플리케이션들을 저장할 수 있다. 장치 저장부(250)는 제 2 전자 장치(200)의 운영에 따라 발생되거나 장치 접속부(260)를 통해 외부장치로부터 수신한 데이터를 저장할 수 있다. 특히, 장치 저장부(250)는 데이터 매니저(251) 및 연결 매니저(252)를 포함할 수 있다. 이러한 프로그램들(251 내지 252)은 제 1 전자 장치(100)에 설치되어 제 1 전자 장치(100)의 프로세서에 의해 실행될 수도 있다.
데이터 매니저(251)는 장치 저장부(150)에 저장된 데이터들을 관리하도록 설정된 프로그램일 수 있다. 특히 데이터 매니저(251)는 데이터들을, 속성 정보(예, 종류, 저장된 시점, 위치 정보(예, GPS 정보) 등)에 따라, 폴더별로 관리하도록 설정된 프로그램일 수 있다.
연결 매니저(252)는 제 1 전자 장치(100)로부터 수신된 데이터를 출력하도록 설정된 프로그램일 수 있다. 구체적으로 연결 매니저(252)는 제 1 전자 장치(100)와 연결하는 동작과, 제 1 전자 장치(100)로부터 수신된 데이터를 앱 표시 영역에 표시하는 동작과, 앱 표시 영역의 위치 및 크기를 입력 신호에 따라 조절하는 동작과, 장치 입력부(220)로부터의 입력 신호를 제 1 전자 장치(100)에 전송하는 동작을 수행하도록 설정될 수 있다.
또한 연결 매니저(252)는 데이터를 제 1 전자 장치(100)의 해당 어플리케이션으로 전달하도록 설정된 프로그램일 수 있다. 구체적으로, 연결 매니저(252)는 데이터가 저장될 폴더 정보를 제 1 전자 장치(100)의 데이터 매니저(151)로 전달하는 동작을 수행하도록 설정될 수 있다. 또한 연결 매니저(252)는 제 2 전자 장치(200)에서 재생되는 데이터의 재생 관련 정보(예, 이어 보기를 위한 재생 시점 등)를 제 1 전자 장치(100)의 플레이어(152)로 전달하는 동작을 수행하도록 설정될 수 있다. 또한 연결 매니저(252)는 사진 또는 동영상을 제 1 전자 장치(100)의 갤러리 어플리케이션(153)으로 전달하는 동작을 수행하도록 설정될 수 있다. 또한 연결 매니저(152)는 데이터를 제 1 전자 장치(100)의 메신저(154)로 전달하는 동작을 수행하도록 설정될 수 있다. 또한 연결 매니저(152)는 데이터를 제 1 전자 장치(100)의 클라우드 서비스 어플리케이션(156)으로 전달하는 동작을 수행하도록 설정될 수 있다.
장치 저장부(250)는 메인 메모리(main memory)와 보조 메모리(secondary memory)를 포함할 수 있다. 메인메모리는 보조 메모리로부터 로딩된 각종 프로그램 예컨대, 부팅 프로그램, 운영체제 및 어플리케이션들을 저장할 수 있다. 장치 제어부(270)(예컨대, AP(Applicatoin Processor))는 메인메모리에 액세스하여 프로그램의 명령어(루틴)를 해독하고, 해독 결과에 따른 기능을 실행할 수 있다.
장치 접속부(260)는 제 1 전자 장치(100)와 연결을 수행할 수 있다. 장치 접속부(260)는 제 1 전자 장치(100)가 연결됨에 따라 풀업 전압이 변동되면, 이러한 사실을 장치 제어부(270)로 전달 할 수 있다. 그러면, 장치 제어부(270)는 제 1 전자 장치(100)가 장치 접속부(260)에 연결된 것으로 인식할 수 있다.
장치 접속부(260)는 예컨대, USB 인터페이스, UART 인터페이스 등과 같은 유선 통신 모듈을 포함할 수 있다. 또한 장치 접속부(260)는 무선 인터페이스 예컨대 블루투스 모듈, 지그비 모듈, UWB 모듈, RFID 모듈, 적외선 통신 모듈, WAP 모듈 등과 같은 근거리 통신 모듈을 포함할 수도 있다. 또한 장치 접속부(260)는 하나의 외부 장치뿐만 아니라 복수의 외부 장치들과의 연결을 위하여 복수의 포트 및 복수의 근거리 통신 모듈을 포함하여 구성될 수 있다.
장치 제어부(270)는 상술한 제어부(170)와 동일한 구성들 즉, CPU, GPU, AP 등을 가질 수 있다. 또한, 장치 제어부(270)는 데이터 매니저(251)의 상술한 동작들을 수행할 수 있다. 또한 장치 제어부(270)는 연결 매니저(252)의 상술한 동작들을 수행할 수 있다. 예컨대, 데이터 매니저(251)와 연결 매니저(252)는 장치 제어부(270)의 어플리케이션 프로세서에 의해 실행될 수 있다. 물론 다른 프로세서에 의해서도 실행될 수 있다.
또한 장치 제어부(270)는 장치 접속부(260)를 통하여 제 1 전자 장치(100)가 연결되면, 제 1 전자 장치(100)와의 연결을 위한 신호 처리를 수행할 수 있다. 그리고 장치 제어부(270)는 통신부(110)나 접속부(160)를 통해 제 1 전자 장치(100)로부터 데이터를 수신할 수 있다. 이때 장치 제어부(270)는 데이터들을 각각의 전송 버퍼별로 수신하거나 식별 정보를 가지는 전체 데이터들을 수신할 수 있다.
장치 제어부(270)는 수신된 데이터를 확인하여 어플리케이션별로 구분하는 동작을 수행할 수 있다. 이를 위하여 장치 제어부(270)는 해당 데이터를 수신한 버퍼 정보를 확인하거나, 해당 데이터의 식별 정보를 확인할 수 있다. 그리고 장치 제어부(270)는 각각의 데이터들을 제 2 전자 장치(200)의 장치 표시부(240)에 할당된 메모리(예, 프레임 버퍼)에 저장할 수 있다. 이때 장치 제어부(270)는 설정 정보에 따라 각각의 데이터들에 해당하는 앱 표시 영역을 구성하여 프레임 버퍼에 저장할 수 있다. 장치 제어부(270)는 프레임 버퍼에 저장된 앱 표시 영역들을 표시하도록 장치 표시부(240)를 제어할 수 있다.
장치 제어부(270)는 장치 입력부(220)로부터 입력되는 입력 신호를 수집하고, 이를 장치 접속부(260)를 통하여 제 1 전자 장치(100)에 제공할 수 있다. 이때 장치 제어부(270)는 각각의 입력 신호의 종류와, 각 입력 신호가 적용될 앱 ID 정보를 함께 포함하여 제 1 전자 장치(100)에 전송할 수 있다. 예컨대 장치 제어부(270)는 앱 표시 영역 선택 신호, 특정 앱 운영을 위한 입력 신호, 앱 표시 모드 변경을 위한 입력 신호 등을 수집하고 이를 제 1 전자 장치(100)에 전달할 수 있다. 앱 운영을 위한 입력 신호는 텍스트 입력 신호, 앱 표시 영역에 출력된 특정 링크 선택 신호, 특정 이미지 입력을 위한 입력 신호, 음성 신호 등을 포함할 수 있다. 음성 신호 전달을 위하여 제 2 전자 장치(200)는 음성 신호 수집을 위한 마이크 장치를 더 포함할 수도 있다.
도 4는 본 개시에 따른, 제 1 전자 장치(100)의 데이터 매니저(151)의 특정 폴더로 데이터를 전달하는 방법을 설명하기 위한 흐름도이다. 도 5는 도 4에 도시된 방법을 설명하기 위한 화면이다.
도 4를 참조하면, 동작 410에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 이러한 연결 과정을 통해 제 1 전자 장치(100)와 제 2 전자 장치(200) 사이에는 유선 또는 무선 통신 채널이 형성될 수 있다. 또한 연결 과정에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 장치 정보를 공유할 수 있다. 예컨대, 제 1 전자 장치(100)가 스마트폰인 경우, 제 1 전자 장치(100)는 스마트폰임을 나타내는 정보, 성능 정보, 설치된 어플리케이션 목록 정보 등을 제 2 전자 장치(200)로 전송할 수 있다. 제 2 전자 장치(200)가 노트북 PC인 경우, 제 2 전자 장치(200)는 자신이 노트북 PC임을 나타내는 정보, 성능 정보, 설치된 어플리케이션 목록 정보 등을 제 1 전자 장치(100)로 전송할 수 있다. 이러한 장치 정보의 공유 과정은 두 장치(100, 200)들이 최초로 연결될 때만 수행될 수 있다.
두 장치(100, 200)가 서로 연결되고 나서, 동작 420에서 제 1 전자 장치(100)는 데이터 매니저(151)의 실행 요청을 입력부(120)로부터 검출하고, 실행 요청에 응답하여 데이터 매니저(151)를 실행할 수 있다. 물론, 데이터 매니저(151)는 동작 410이 수행되기 전에 실행될 수도 있다. 제 1 전자 장치(100)는 데이터 매니저(151)의 실행에 따른 결과물 예컨대, 파일 탐색 이미지(510; 도 5 참조)를 표시할 수 있다.
파일 탐색 이미지(510)가 표시되는 중에 제 1 전자 장치(100)는 사용자의 외부 출력의 요청(예컨대, 화면에 대한 터치입력기구의 플릭)을 검출할 수 있다. 이와 같이, 외부 출력의 요청이 검출되면, 동작 430에서 제 1 전자 장치(100)는 파일 탐색 이미지(510)에 대응되는 이미지(520)를 제 2 전자 장치(200)로 전송할 수 있다. 물론, 두 장치(100, 200)가 서로 연결되면, 외부 출력의 요청 없이도, 대응되는 이미지(520)가 제 2 전자 장치(200)로 전송될 수도 있다. 또한, 두 장치(100, 200)가 서로 연결된 상태이면, 파일 탐색 이미지(510)는 제 1 전자 장치(100)의 화면에는 표시되지 않고 그에 대응되는 이미지(520)만 제 2 전자 장치(200)의 화면에 표시될 수도 있다. 이미지(520)는 도시된 바와 같이, 제 1 전자 장치(100)의 화면에 표시된 파일 탐색 이미지(510)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 폴더가 더 크게 표시될 수 있다. 또한 표시되는 정보의 량이 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 더 많은 폴더들이 표시될 수 있다.
제 1 전자 장치(100)로부터 파일 탐색 이미지(520)가 수신되면, 동작 440에서 제 2 전자 장치(200)는 수신된 파일 탐색 이미지(520)를 표시할 수 있다. 여기서 제 2 전자 장치(200)의 화면에 표시되는 파일 탐색 이미지(520)는 다수의 폴더를 포함할 수 있다. 동작 450에서 제 2 전자 장치(200)는 데이터의 전송 요청을 검출할 수 있다. 예컨대, 데이터의 전송 요청은 드래그 앤 드롭(530)이 될 수 있다. 즉 사용자가 터치입력기구로 아이콘(540)을 터치하고, 터치를 유지한 상태에서 터치입력기구를 파일 탐색 이미지(520) 쪽으로 이동하고, 파일 탐색 이미지(520)의 특정 폴더에서 터치입력기구의 터치를 해제할 수 있다. 그러면, 제 2 전자 장치(200)는 이러한 터치제스처를 터치된 아이콘(530)에 해당되는 데이터의 전송 요청으로 결정할 수 있다.
동작 460에서 제 2 전자 장치(200)는 데이터가 저장될 제 1 전자 장치(100)의 대상 폴더를 선택할 수 있다. 예컨대, 터치입력기구가 터치 해제된 폴더가 대상 폴더로 결정될 수 있다. 터치 해제되면 동작 470에서 제 2 전자 장치(200)는 데이터와 상기 선택된 폴더 정보(예, 파일 탐색 이미지(510) 상에서 위치정보 등)를 제 1 전자 장치(100)로 전송할 수 있다. 또한 제 2 전자 장치(200)는 터치 해제되고 나서 미리 설정된 시간(예, 3초)이 경과된 후에, 데이터와 상기 선택된 폴더 정보를 제 1 전자 장치(100)로 전송할 수 있다. 또한 제 2 전자 장치(200)는 터치 해제되면 팝업 창을 표시하고, 팝업 창의 보내기(send) 버튼이 사용자에 의해 선택되면 데이터와 상기 선택된 폴더 정보를 제 1 전자 장치(100)로 전송할 수도 있다. 한편, 폴더 정보는 관련된 어플리케이션을 나타내는 속성 정보로써, 해당 데이터에 포함되어 전송될 수도 있다.
제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 데이터와 폴더 정보를 수신할 수 있다. 제 1 전자 장치(100)는 수신된 어플리케이션 속성 정보(예컨대, 폴더 정보)를 기반으로 어플리케이션을 실행하여 데이터를 처리할 수 있다. 동작 480에서 제 1 전자 장치(100)는 수신된 폴더 정보를 기반으로 데이터를 저장할 폴더를 결정하고, 결정된 폴더에 수신 데이터를 저장할 수 있다.
도 6은 본 개시에 따른, 제 2 전자 장치(200)에서 재생된 데이터를 제 1 전자 장치(100)에서 재생하는 방법을 설명하기 위한 흐름도이다. 도 7은 도 6에 도시된 방법을 설명하기 위한 화면이다.
도 6을 참조하면, 동작 610에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 그 결과, 제 1 전자 장치(100)의 화면에 표시된 제 1 이미지(710)에 대응되는 제 2 이미지(720)가 제 2 전자 장치(200)로 전송되고, 이에 따라 제 2 이미지(720)가 제 2 전자 장치(200)의 화면에 표시될 수 있다. 이때, 제 1 전자 장치(100)에서 제 1 이미지(710)의 표시는 종료되고 다른 이미지가 제 1 전자 장치(100)의 화면에 표시될 수도 있다. 제 2 이미지(720)는 제 1 이미지(710)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수 있다. 또한 제 2 이미지(720)에 표시되는 정보의 량이 제 1 이미지(710)보다 많을 수도 있다. 예컨대, 사용자 정보는 여러 개의 뷰(view)들(일명, 페이지들)로 구성될 수 있다. 그렇다면, 제 2 이미지(720)가 제 1 이미지(710)보다 더 많은 뷰들을 포함할 수 있다. 또한 제 2 이미지(720)에 표시되는 정보의 량이 제 1 이미지(710)보다 적을 수도 있다.
동작 620에서 제 2 전자 장치(200)는 데이터를 재생할 수 있다. 예컨대, 도 7을 참조하면, 비디오(730)가 재생될 수 있다. 동작 630에서 제 2 전자 장치(200)는 재생 관련 정보의 전송 요청을 검출할 수 있다. 예컨대, 재생 관련 정보의 전송 요청은 드래그 앤 드롭(740)이 될 수 있다. 즉 사용자가 터치입력기구로 비디오 화면(730)을 터치하고, 터치를 유지한 상태에서 터치입력기구를 제 2 이미지(720) 쪽으로 이동하고, 제 2 이미지(720)에서 터치입력기구의 터치를 해제할 수 있다. 그러면, 제 2 전자 장치(200)는 이러한 터치제스처를 재생 관련 정보의 전송 요청으로 결정할 수 있다.
동작 640에서 제 2 전자 장치(200)는 재생 관련 정보의 전송 요청에 응답하여, 비디오 화면(730)과 관련된 재생 관련 정보를 수집하고, 수집된 재생 관련 정보를 제 1 전자 장치(100)로 전송할 수 있다. 재생 관련 정보는 예컨대, 재생 시점, 명칭, 종류, URL(uniform resource locator), 도메인 이름, IP 주소 등을 포함할 수 있다. 또한 재생 관련 정보는 해당 비디오 파일도 포함될 수 있다.
제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 재생 관련 정보를 수신할 수 있다. 제 1 전자 장치(100)는 수신된 데이터가 어떠한 어플리케이션과 관련된 것인지 인식하고, 인식된 정보를 기반으로 데이터를 처리할 수 있다. 동작 650에서 제 1 전자 장치(100)는 재생 관련 정보를 제 2 전자 장치(200)로부터 수신하고, 이러한 정보가 플레이어(152)와 관련된 것으로 인식하고, 이에 따라 재생 관련 정보를 플레이어(152)와 연관시켜 저장할 수 있다.
동작 660에서 제 1 전자 장치(100)는 플레이어(152)를 실행할 수 있다. 플레이어(152)는 재생 관련 정보의 수신에 응답하여 자동으로 실행될 수 있다. 또한 플레이어(152)는 사용자 요청에 응답하여 실행될 수도 있다. 동작 670에서 제 1 전자 장치(100)는 재생 관련 정보를 기반으로 데이터를 재생할 수 있다. 예컨대, 제 1 전자 장치(100)는 IP 주소 등을 기반으로 데이터 제공 서버에 접속하여 데이터를 내려 받아 실시간 재생할 수 있다. 물론, 재생 관련 정보에 해당되는 데이터가 제 1 전자 장치(100)에 저장되어 있는 경우, 제 1 전자 장치(100)는 메모리에서 해당 데이터를 읽어 와 재생할 수도 있다. 또한 제 1 전자 장치(100)는 재생 시점부터 데이터를 재생할 수 있다. 즉 사용자는 이어 보기 또는 이어 듣기가 가능하다.
도 8은 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)의 갤러리로 저장하는 방법을 설명하기 위한 흐름도이다. 도 9는 도 8에 도시된 방법을 설명하기 위한 화면이다.
도 8을 참조하면, 동작 810에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 동작 820에서 제 1 전자 장치(100)는 갤러리 어플리케이션(153)을 실행할 수 있다. 물론, 갤러리 어플리케이션(153)은 동작 810이 수행되기 전에 실행될 수도 있다. 제 1 전자 장치(100)는 갤러리 어플리케이션(153)의 실행에 따른 결과물 예컨대, 갤러리 이미지(910; 도 9 참조)를 표시할 수 있다.
제 1 전자 장치(100)는 사용자의 외부 출력의 요청을 검출할 수 있다. 이와 같이, 외부 출력의 요청이 검출되면, 동작 830에서 제 1 전자 장치(100)는 표시된 갤러리 이미지(910)에 대응되는 이미지(920)를 제 2 전자 장치(200)로 전송할 수 있다. 물론, 두 장치(100, 200)가 서로 연결되면, 외부 출력의 요청 없이도, 대응되는 이미지(920)가 제 2 전자 장치(200)로 전송될 수도 있다. 또한, 두 장치(100, 200)가 서로 연결된 상태이면, 갤러리 이미지(910)는 제 1 전자 장치(100)의 화면에는 표시되지 않고, 대응되는 이미지(920)만 제 2 전자 장치(200)의 화면에 표시될 수도 있다. 이미지(920)는 도시된 바와 같이, 제 1 전자 장치(100)의 화면에 표시된 갤러리 이미지(910)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 썸네일이 더 크게 표시될 수 있다. 또한 표시되는 정보의 량이 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 더 많은 썸네일들이 표시될 수 있다.
제 1 전자 장치(100)로부터 갤러리 이미지(920)가 수신되면, 동작 840에서 제 2 전자 장치(200)는 수신된 갤러리 이미지(920)를 표시할 수 있다. 여기서 제 2 전자 장치(200)의 화면에 표시되는 갤러리 이미지(920)는 썸네일들을 포함할 수 있다.
동작 850에서 제 2 전자 장치(200)는 사진 또는 동영상의 전송 요청을 검출할 수 있다. 예컨대, 사진 또는 동영상의 전송 요청은 드래그 앤 드롭(930)이 될 수 있다. 즉 사용자가 터치입력기구로 아이콘(940)을 터치하고, 터치를 유지한 상태에서 터치입력기구를 갤러리 이미지(920) 쪽으로 이동하고, 갤러리 이미지(920)에서 터치입력기구의 터치를 해제할 수 있다. 이러한 터치제스처에 응답하여, 동작 860에서 제 2 전자 장치(200)는 터치된 아이콘(940)에 해당되는 사진 또는 동영상을 제 1 전자 장치(100)로 전송할 수 있다.
동작 870에서 제 2 전자 장치(200)로부터 사진 또는 동영상을 수신하고, 수신 데이터가 갤러리 어플리케이션(153)과 관련된 것으로 인식하고, 이에 따라 갤러리 어플리케이션(153)의 메모리 영역에 동영상 또는 사진을 저장할 수 있다.
도 10은 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 일례를 설명하기 위한 흐름도이다. 도 11은 도 10에 도시된 방법을 설명하기 위한 화면이다.
도 10을 참조하면, 동작 1010에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 동작 1020에서 제 1 전자 장치(100)는 메신저(154)를 실행할 수 있다. 이러한 메신저(154)는 동작 1010이 수행되기 전에 실행될 수도 있다. 제 1 전자 장치(100)는 메신저(154)의 실행에 따른 결과물 예컨대, 메신저 이미지(1110)를 표시할 수 있다.
동작 1030에서 제 1 전자 장치(100)는 메신저 이미지(1110)에 대응되는 이미지(1120)를 제 2 전자 장치(200)로 전송할 수 있다. 여기서 이미지(1120)의 전송은 사용자의 외부 출력의 요청에 의해 이루어질 수 있다. 또한 이미지(1120)의 전송은 두 장치들(100, 200)이 서로 연결되면 자동으로 이루어질 수도 있다.
또한, 두 장치(100, 200)가 서로 연결된 상태이면, 메신저 이미지(1110)는 제 1 전자 장치(100)의 화면에는 표시되지 않고, 대응되는 이미지(1120)만 제 2 전자 장치(200)의 화면에 표시될 수도 있다. 이미지(1120)는 도시된 바와 같이, 제 1 전자 장치(100)의 화면에 표시된 메신저 이미지(1110)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 메시지의 폰트가 더 크게 표시될 수 있다. 또한 표시되는 정보의 량이 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 더 많은 메시지들이 표시될 수 있다.
동작 1040에서 제 2 전자 장치(200)는 메신저 이미지(1120)를 수신하여 표시할 수 있다. 동작 1050에서 제 2 전자 장치(200)는 데이터의 전송 요청을 검출할 수 있다. 예컨대, 데이터의 전송 요청은 드래그 앤 드롭(1130)이 될 수 있다. 즉 사용자가 터치입력기구로 아이콘(1140)을 터치하고, 터치를 유지한 상태에서 터치입력기구를 메신저 이미지(1120) 쪽으로 이동하고, 메신저 이미지(1120)에서 터치입력기구의 터치를 해제할 수 있다. 이러한 터치제스처에 응답하여, 동작 1160에서 제 2 전자 장치(200)는 터치된 아이콘(1140)에 해당되는 데이터를 제 1 전자 장치(100)로 전송할 수 있다. 제 1 전자 장치(100)로 전송되는 데이터에는 속성 정보(예컨대, "메신저 이미지(1120)와 관련된 정보")가 포함될 수 있다.
제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 데이터가 수신되면, 제 2 전자 장치(200)의 화면에 표시되는 이미지가 어떠한 어플리케이션과 관련되는 것인지 확인하고, 확인된 정보를 기반으로 데이터를 처리할 수 있다. 예컨대, 메신저 이미지(1120)가 메신저(154)에 해당되는 경우 동작 1070에서 제 1 전자 장치(100)는 수신 데이터를 전송 메시지에 첨부할 수 있다. 동작 1080에서 제 1 전자 장치(110)는 데이터가 첨부된 메시지를 외부로 전송할 수 있다.
도 12는 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 다른 예를 설명하기 위한 흐름도이다. 도 13은 도 12에 도시된 방법을 설명하기 위한 화면이다.
도 12를 참조하면, 동작 1210에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다.
동작 1220에서 제 1 전자 장치(100)는 메시지 전송 관련 어플리케이션 아이콘을 제 2 전자 장치(200)로 전송할 수 있다. 예컨대, 제 1 전자 장치(100)는 홈 이미지(1310; 도 13 참조)를 자신의 화면에 표시할 수 있다. 홈 이미지(1310)는 데이터 통신 관련 어플리케이션 아이콘을 포함할 수 있다. 여기서 메시지 전송 관련 어플리케이션은 메신저(154), 연락처 어플리케이션(155) 등이 될 수 있다. 두 장치들(100, 200)이 서로 연결되면, 제 1 전자 장치(100)는 자동으로 홈 이미지(1310)에 대응되는 이미지(1320)를 제 2 전자 장치(200)로 전송할 수 있다. 여기서 대응되는 이미지(1320)는 제 1 전자 장치(100)에 표시되는 홈 이미지(1310)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수도 있다. 예컨대, 표시되는 아이콘의 크기가 제 2 전자 장치(200)에서 더 크게 표시될 수 있다. 또한 표시되는 정보의 량도 다를 수 있다. 예컨대, 더 많은 수의 아이콘들이 제 2 전자 장치(200)에서 표시될 수 있다. 한편, 대응되는 이미지(1320)의 전송은 사용자의 외부 출력의 요청에 의해 이루어질 수도 있다.
동작 1230에서 제 2 전자 장치(200)는 제 1 전자 장치(100)로부터 메시지 전송 관련 어플리케이션 아이콘을 수신하여 자신의 화면에 표시할 수 있다. 예컨대 대응되는 이미지(1320)가 제 2 전자 장치(200)의 화면에 표시될 수 있다.
동작 1240에서 제 2 전자 장치(200)는 데이터의 전송 요청 및 아이콘의 선택을 검출할 수 있다. 여기서 데이터의 전송 요청 및 아이콘의 선택은 드래그 앤 드롭(1330)이 될 수 있다. 즉 사용자가 터치입력기구로 아이콘(1340)을 터치한 상태에서 터치입력기구를 이미지(1320) 쪽으로 이동하고, 데이터 통신 관련 어플리케이션 아이콘에서 터치입력기구의 터치를 해제할 수 있다. 이러한 터치제스처에 응답하여 동작 1250에서 제 2 전자 장치(200)는 터치된 아이콘(1140)에 해당되는 데이터와 선택된 어플리케이션 아이콘 정보(예, 이미지(1320) 상에서 위치정보, 해당 아이콘의 식별정보 등)를 제 1 전자 장치(100)로 전송할 수 있다.
제 1 전자 장치(200)는 데이터와 어플리케이션 아이콘 정보를 수신할 수 있다. 제 1 전자 장치(100)는 수신된 어플리케이션 속성 정보(예컨대, 어플리케이션 아이콘 정보)를 기반으로 데이터를 처리할 수 있다. 동작 1260에서 제 1 전자 장치(200)는 어플리케이션 아이콘 정보에 해당되는 어플리케이션 예컨대, 메신저(154)를 실행할 수 있다. 동작 1270에서 제 1 전자 장치(100)는 수신자 선택 창을 표시할 수 있다. 그러면, 사용자는 수신자 선택 창을 통해 메시지의 수신자를 선택할 수 있다. 동작 1280에서 제 1 전자 장치(100)는 선택된 수신자의 장치로 데이터가 첨부된 메시지를 전송할 수 있다.
도 14는 본 개시에 따른, 제 2 전자 장치(200)의 데이터를 제 1 전자 장치(100)에서 다른 장치로 전송하는 방법의 또 다른 예를 설명하기 위한 흐름도이다.
도 14를 참조하면, 동작 1410에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다.
동작 1420에서 제 1 전자 장치(100)는 클라우드 서비스 관련 어플리케이션 아이콘을 제 2 전자 장치(200)로 전송할 수 있다. 예컨대, 제 1 전자 장치(100)는 홈 이미지를 자신의 화면에 표시할 수 있다. 홈 이미지는 클라우드 서비스 어플리케이션(156)의 아이콘을 포함할 수 있다. 두 장치들(100, 200)이 서로 연결되면, 제 1 전자 장치(100)는 자동으로 홈 이미지에 대응되는 이미지를 제 2 전자 장치(200)로 전송할 수 있다.
동작 1430에서 제 2 전자 장치(200)는 제 1 전자 장치(100)로부터 클라우드 서비스 관련 어플리케이션 아이콘을 수신하여 자신의 화면에 표시할 수 있다.
동작 1440에서 제 2 전자 장치(200)는 데이터의 전송 요청 및 아이콘의 선택을 검출할 수 있다. 여기서 데이터의 전송 요청 및 아이콘의 선택은 상술한 바와 같이, 드래그 앤 드롭이 될 수 있다. 이러한 터치제스처에 응답하여 동작 1450에서 제 2 전자 장치(200)는 데이터와 선택된 어플리케이션 아이콘 정보를 제 1 전자 장치(100)로 전송할 수 있다.
동작 1460에서 제 1 전자 장치(100)는 어플리케이션 아이콘 정보에 해당되는 클라우드 서비스 어플리케이션(156)을 실행할 수 있다. 클라우드 서비스 어플리케이션(156)이 이미 실행 중이면 동작 1460은 생략될 수 있다. 또한 클라우드 서버로의 로그인 절차가 필요한 경우, 제 1 전자 장치(100)는 로그인 입력 창을 자신의 화면에 표시할 수 있다.
동작 1470에서 제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 수신한 데이터를 로그인된 클라우드 서버로 전송할 수 있다.
도 15는 제 1 전자 장치(100)의 데이터를 제 2 전자 장치(200)로 전송하는 방법의 일례를 설명하기 위한 흐름도이다. 도 16a, 도 16b 및 도 16c는 도 15에 도시된 방법을 설명하기 위한 화면들이다.
도 15를 참조하면, 동작 1510에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다.
두 장치(100, 200)가 서로 연결되고 나서, 동작 1515에서 제 1 전자 장치(100)는 어느 하나의 어플리케이션의 실행 요청을 입력부(120)로부터 검출하고, 실행 요청에 응답하여 해당 어플리케이션을 실행할 수 있다. 물론, 어플리케이션은 동작 1510이 수행되기 전에 실행될 수도 있다. 제 1 전자 장치(100)는 어플리케이션의 실행에 따른 결과물 즉, 그 실행 이미지(1610; 도 16a 참조)를 표시할 수 있다.
실행 이미지(1610)가 표시되는 중에 제 1 전자 장치(100)는 사용자의 외부 출력의 요청(예컨대, 화면에 대한 터치입력기구의 플릭)을 검출할 수 있다. 이와 같이, 외부 출력의 요청이 검출되면, 동작 1520에서 제 1 전자 장치(100)는 실행 이미지(1610)에 대응되는 이미지(1620; 이하 미러링 이미지)를 제 2 전자 장치(200)로 전송할 수 있다. 물론, 두 장치(100, 200)가 서로 연결되면, 외부 출력의 요청 없이도, 미러링 이미지(1621)가 제 2 전자 장치(200)로 전송될 수도 있다. 또한, 두 장치(100, 200)가 서로 연결된 상태이면, 실행 이미지(1610)는 제 1 전자 장치(100)의 화면에는 표시되지 않고 미러링 이미지(1621)만 제 2 전자 장치(200)의 화면에 표시될 수도 있다. 미러링 이미지(1621)는 도시된 바와 같이, 제 1 전자 장치(100)의 화면에 표시된 이미지(1610)와 동일할 수 있다. 다만 전체적인 사이즈는 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 파일 아이콘이 더 크게 표시될 수 있다. 또한 표시되는 정보의 량이 다를 수도 있다. 예컨대, 제 1 전자 장치(100)보다 제 2 전자 장치(200)에서 더 많은 파일 아이콘들이 표시될 수 있다.
제 1 전자 장치(100)로부터 미러링 이미지(1621)가 수신되면, 동작 1525에서 제 2 전자 장치(200)는 수신된 미러링 이미지(1621)를 미러링 화면(1620)에 표시할 수 있다. 여기서 미러링 이미지(1621)는 콘텐츠(예, 사진 파일, 비디오 파일, 녹음 파일, 문서, 메시지 등)을 지시하는 아이콘, 어플리케이션 아이콘, 하이퍼링크, 텍스트, 이미지, 썸네일 등을 포함할 수 있다. 미러링 화면(1620)은 도 6a에 도시된 바와 같이, 제 2 전자 장치(200)의 전체 화면에서 일부일 수 있다. 물론, 제 2 전자 장치(200)의 화면 전체가 미러링 화면으로 할당될 수도 있다. 또한, 미러링 화면(1620)은 도 6a에 도시된 바와 같이, 미러링 이미지(1621)가 표시되는 영역과 베젤(bezel) 이미지(1622)가 표시되는 영역을 포함할 수 있다. 여기서 베젤 이미지(1622)는 제 1 전자 장치(100)로부터 수신된 것일 수도 있고, 제 2 전자 장치(100) 자체적으로 생성된 것일 수도 있다. 또한 미러링 화면(1620)은 미러링 이미지(1621)가 표시되는 영역만을 포함할 수도 있다(즉, 베젤 이미지(1622)는 표시되지 않음). 제 2 전자 장치(200)는 사용자 입력에 반응하여 미러링 화면(1620)을 축소하거나 확대하거나 또는 그 영역을 변경(즉, 위치 이동)할 수 있다. 여기서 사용자 입력은 장치 입력부(220)에서 발생되어 장치 제어부(270)로 전달된 입력이거나 장치 접속부(260)를 통해 제 1 전자 장치(100)로부터 수신된 입력일 수 있다.
동작 1530에서 제 2 전자 장치(200)는 미러링 화면(1620)에 대한 사용자 입력을 검출할 수 있다. 미러링 화면(1620) 특히, 미러링 이미지(1621)가 표시되는 영역에서 사용자 입력이 검출되면 동작 1535에서 제 2 전자 장치(200)는 사용자 입력 메시지를 제 1 전자 장치(100)로 전송할 수 있다. 여기서 사용자 입력 메시지는 롱 프레스 이벤트와 이에 해당되는 위치 정보(예, x_2, y_2 좌표))를 포함할 수 있다. 예컨대, 도 16a를 참조하면, 사용자는 파일 아이콘(1621a) 위에 커서(1630)를 위치시킨 다음 예컨대, 마우스의 왼쪽 버튼을 길게 누를 수 있다. 그러면, 제 2 전자 장치(200)는 롱 프레스 이벤트를 발생하고, 롱 프레스 이벤트와 그에 해당되는 위치 정보(즉, 사용자에 의해 선택된 파일 아이콘(1621a)의 위치 정보)를 포함하는 사용자 입력 메시지를 제 1 전자 장치(100)로 전송할 수 있다.
제 1 전자 장치(100)는 제 2 전자 장치(200)로부터 사용자 입력 메시지를 수신할 수 있다. 그러면 제 1 전자 장치(100)는 사용자 입력에 반응하여 해당 기능을 수행할 수 있다. 예컨대, 사용자 입력 메시지에 롱 프레스 이벤트가 포함된 경우 제 1 전자 장치(100)는 롱 프레스 이벤트에 해당되는 표시 객체를 인식하는 동작을 수행할 수 있다. 여기서 객체 인식 동작은 제 2 전자 장치(200)로부터 수신된 위치 정보를 제 1 전자 장치(100)의 화면에 대응되게 변환하는 동작과, 변환된 위치 정보(예, x_1, y_1 좌표)에 해당되는 표시 객체를 인식하는 동작과, 인식된 표시 객체가 복사 가능한 파일을 지시하는지 여부를 판단하는 동작을 포함할 수 있다. 인식된 객체가 복사 가능한 파일(예, 사진, 동영상, 음악, 문서 등)을 지시하는 경우 동작 1540에서 제 1 전자 장치(100)는 해당 파일 정보를 제 2 전자 장치(200)로 전송할 수 있다. 여기서 파일 정보는 해당 파일을 사용자가 식별할 수 있게 하기 위한 정보 예컨대, 명칭, 종류, 크기 등을 포함할 수 있다.
제 2 전자 장치(200)는 제 1 전자 장치(100)로부터 파일 정보를 수신할 수 있다. 동작 1545에서 제 2 전자 장치(200)는 파일 정보를 미러링 화면(1620)에 표시할 수 있다. 예컨대, 도 16b를 참조하면, 제 2 전자 장치(200)는 커서(1630) 주변에 파일 정보(1640)를 표시할 수 있다. 사용자가 파일 아이콘(1621a)을 커서(1630)로 롱 프레스하게 되면, 상술한 동작들이 수행되어 해당 파일 정보(1640)가 커서(1630) 주변에 표시될 수 있다.
동작 1550에서 제 2 전자 장치(200)는 파일 복사를 요청하는 사용자 입력을 검출할 수 있다. 여기서 사용자 입력은 드래그 앤 드롭(drag & drop)이 될 수 있다. 에컨대, 도 16b를 참조하면, 사용자가 마우스의 왼쪽 버튼을 누른 상태에서 커서(1630)를 미러링 화면(1620) 밖으로 이동한 후 왼쪽 버튼에서 손가락을 떼면, 동작 1555에서 제 2 전자 장치(200)는 파일 요청 메시지를 제 1 전자 장치(100)로 전송할 수 있다. 한편, 제 2 전자 장치(200)는 커서(1630)의 움직임에 따라 파일 정보(1640)을 이동시킬 수 있다.
동작 1560에서 제 1 전자 장치(100)는 제 2 전자 장치(200)의 요청에 응답하여 해당 파일을 제 2 전자 장치(200)로 전송할 수 있다. 동작 1565에서 제 2 전자 장치(200)는 자신의 화면(즉, 미러링 화면(1620)이 아닌 영역)에 파일 아이콘(1650; 도 6c 참조)을 표시하고, 해당 파일을 메모리에 저장할 수 있다.
상술한 바와 같은 본 개시에 따른 방법은 다양한 컴퓨터를 통하여 수행될 수 있는 프로그램 명령으로 구현되어 컴퓨터로 판독 가능한 기록 매체에 기록될 수 있다. 여기서 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 포함할 수 있다. 또한 프로그램 명령은 본 개시를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수 있다. 또한 기록매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 자기매체(Magnetic Media)와, CD-ROM, DVD와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 롬(ROM)과, 램(RAM)과, 플래시 메모리 등과 같은 하드웨어 장치가 포함될 수 있다. 또한 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라, 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드가 포함될 수 있다. 하드웨어 장치는 본 개시를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있다.
본 개시에 따른 방법 및 장치는 전술한 실시 예에 국한되지 않고 본 개시의 기술 사상이 허용하는 범위에서 다양하게 변형하여 실시할 수가 있다.
10 : 앱 운영 시스템
100 : 제 1 전자 장치
110 : 통신부 120 : 입력부
130 : 오디오 처리부 140 : 표시부
150 : 저장부 160 : 접속부
170 : 제어부
200 : 제 2 전자 장치
220 : 장치 입력부
240 : 장치 표시부 250 : 장치 저장부
260 : 장치 접속부 270 : 장치 제어부

Claims (18)

  1. 전자 장치를 동작시키는 방법에 있어서,
    어플리케이션의 실행에 따른 제 1 결과물을 상기 전자 장치의 디스플레이에 표시하는 동작;
    상기 제 1 결과물 및 제 2 결과물을 상기 전자 장치에 연결된 외부 디스플레이 장치에 표시하기 위한 제 1 데이터를 상기 외부 디스플레이 장치로 전송하는 동작;
    상기 외부 디스플레이 장치로부터 제 2 데이터 및 상기 제 2 데이터와 관련된 속성 정보를 수신하는 동작; 및
    상기 속성 정보에 기반하여 상기 어플리케이션을 실행하는 동작을 포함하고,
    상기 제 2 결과물은, 상기 어플리케이션의 실행에 따른 결과물로서, 상기 디스플레이에 표시되지 않고 상기 제 1 결과물로부터 연장된 방법.
  2. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 속성 정보가 폴더 정보를 포함하는 경우, 상기 폴더 정보를 기반으로 상기 제 2 데이터를 저장할 폴더를 결정하고, 상기 결정된 폴더에 상기 제 2 데이터를 저장하는 동작을 포함하는 것을 특징으로 하는 방법.
  3. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 속성 정보를 기반으로 상기 제 2 데이터를 재생하는 동작을 더 포함하는 것을 특징으로 하는 방법.
  4. 제 3 항에 있어서,
    상기 속성 정보를 기반으로 상기 제 2 데이터를 재생하는 동작은,
    상기 속성 정보가 재생 시점을 포함하는 경우, 상기 제 2 데이터를 상기 재생 시점부터 재생하는 동작을 포함하는 것을 특징으로 하는 방법.
  5. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 외부 디스플레이 장치로부터 상기 제 2 데이터를 수신하기 전에 갤러리 어플리케이션이 실행된 경우, 상기 제 2 데이터를 상기 갤러리 어플리케이션의 메모리 영역에 저장하는 동작을 포함하는 것을 특징으로 하는 방법.
  6. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 속성 정보가 메시지 전송과 관련된 정보를 포함하는 경우, 상기 제 2 데이터를 전송 메시지에 첨부하는 동작을 포함하는 것을 특징으로 하는 방법.
  7. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 속성 정보가 메시지 전송과 관련된 정보를 포함하는 경우, 상기 제 2 데이터의 수신자를 선택하기 위한 수신자 선택 창을 표시하는 동작; 및
    상기 수신자 선택 창을 통해 선택된 수신자의 장치로 상기 제 2 데이터가 첨부된 메시지를 전송하는 동작을 포함하는 것을 특징으로 하는 방법.
  8. 제 1 항에 있어서,
    상기 어플리케이션을 실행하는 동작은,
    상기 속성 정보가 클라우드 서비스와 관련된 정보를 포함하는 경우, 상기 제 2 데이터를 클라우드 서버로 전송하는 동작을 포함하는 것을 특징으로 하는 방법.
  9. 디스플레이;
    외부 디스플레이 장치와 연결하도록 구성된 접속부; 및
    상기 디스플레이 및 상기 접속부에 연결된 프로세서를 포함하고,
    상기 프로세서는,
    어플리케이션의 실행에 따른 제 1 결과물을 상기 디스플레이에 표시하고,
    상기 제 1 결과물 및 제 2 결과물을 상기 외부 디스플레이 장치에 표시하기 위한 제 1 데이터를 상기 접속부를 통해 상기 외부 디스플레이 장치로 전송하고,
    상기 외부 디스플레이 장치로부터 제 2 데이터 및 상기 제 2 데이터와 관련된 속성 정보를 수신하고,
    상기 속성 정보에 기반하여 상기 어플리케이션을 실행하도록 구성되고,
    상기 제 2 결과물은, 상기 어플리케이션의 실행에 따른 결과물로서, 상기 디스플레이에 표시되지 않고 상기 제 1 결과물로부터 연장된 전자 장치.
  10. 제 9 항에 있어서,
    상기 프로세서는,
    상기 속성 정보가 폴더 정보를 포함하는 경우, 상기 폴더 정보를 기반으로 상기 제 2 데이터를 저장할 폴더를 결정하고, 상기 결정된 폴더에 상기 제 2 데이터를 저장하도록 구성된 전자 장치.
  11. 제 9 항에 있어서,
    상기 프로세서는,
    상기 속성 정보를 기반으로 상기 제 2 데이터를 재생하도록 구성된 전자 장치.
  12. 제 11 항에 있어서,
    상기 프로세서는,
    상기 속성 정보가 재생 시점을 포함하는 경우, 상기 제 2 데이터를 상기 재생 시점부터 재생하도록 구성된 전자 장치.
  13. 제 9 항에 있어서,
    상기 프로세서는,
    상기 외부 디스플레이 장치로부터 상기 제 2 데이터를 수신하기 전에 갤러리 어플리케이션이 실행된 경우, 상기 제 2 데이터를 상기 갤러리 어플리케이션의 메모리 영역에 저장하도록 구성된 전자 장치.
  14. 제 9 항에 있어서,
    상기 프로세서는,
    상기 속성 정보가 메시지 전송과 관련된 정보를 포함하는 경우, 상기 제 2 데이터를 전송 메시지에 첨부하도록 구성된 전자 장치.
  15. 제 9 항에 있어서,
    상기 프로세서는,
    상기 속성 정보가 메시지 전송과 관련된 정보를 포함하는 경우, 상기 제 2 데이터의 수신자를 선택하기 위한 수신자 선택 창을 표시하고, 상기 수신자 선택 창을 통해 선택된 수신자의 장치로 상기 제 2 데이터가 첨부된 메시지를 전송하도록 구성된 전자 장치.
  16. 제 9 항에 있어서,
    상기 프로세서는,
    상기 속성 정보가 클라우드 서비스와 관련된 정보를 포함하는 경우, 상기 제 2 데이터를 클라우드 서버로 전송하도록 구성된 전자 장치.
  17. 삭제
  18. 삭제
KR1020130082204A 2013-07-12 2013-07-12 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치 KR102064952B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020130082204A KR102064952B1 (ko) 2013-07-12 2013-07-12 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치
US14/319,539 US20150020013A1 (en) 2013-07-12 2014-06-30 Remote operation of applications using received data
AU2014288039A AU2014288039B2 (en) 2013-07-12 2014-07-01 Remote operation of applications using received data
EP14822619.4A EP3019966A4 (en) 2013-07-12 2014-07-01 Remote operation of applications using received data
CN201480038919.8A CN105359121B (zh) 2013-07-12 2014-07-01 使用接收数据的应用远程操作
PCT/KR2014/005846 WO2015005605A1 (en) 2013-07-12 2014-07-01 Remote operation of applications using received data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130082204A KR102064952B1 (ko) 2013-07-12 2013-07-12 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치

Publications (2)

Publication Number Publication Date
KR20150007760A KR20150007760A (ko) 2015-01-21
KR102064952B1 true KR102064952B1 (ko) 2020-01-10

Family

ID=52278189

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130082204A KR102064952B1 (ko) 2013-07-12 2013-07-12 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치

Country Status (6)

Country Link
US (1) US20150020013A1 (ko)
EP (1) EP3019966A4 (ko)
KR (1) KR102064952B1 (ko)
CN (1) CN105359121B (ko)
AU (1) AU2014288039B2 (ko)
WO (1) WO2015005605A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022108283A1 (ko) * 2020-11-17 2022-05-27 삼성전자 주식회사 확장 가능한 디스플레이 제어 방법 및 이를 지원하는 전자 장치

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101459552B1 (ko) * 2013-06-19 2014-11-07 주식회사 케이티 디바이스의 레이아웃 영역에 객체를 표시하는 방법 및 디바이스
JP2015043123A (ja) * 2013-08-26 2015-03-05 シャープ株式会社 画像表示装置、データ転送方法、及びプログラム
WO2016157316A1 (ja) 2015-03-27 2016-10-06 富士通株式会社 表示方法、プログラム及び表示制御装置
KR102390082B1 (ko) * 2015-07-14 2022-04-25 삼성전자주식회사 전자 장치의 동작 방법 및 전자 장치
KR102430271B1 (ko) 2015-07-14 2022-08-08 삼성전자주식회사 전자 장치의 동작 방법 및 전자 장치
US10430040B2 (en) * 2016-01-18 2019-10-01 Microsoft Technology Licensing, Llc Method and an apparatus for providing a multitasking view
JPWO2017175432A1 (ja) * 2016-04-05 2019-03-22 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム
EP3617869B1 (en) * 2017-06-13 2024-02-28 Huawei Technologies Co., Ltd. Display method and apparatus
US11061744B2 (en) 2018-06-01 2021-07-13 Apple Inc. Direct input from a remote device
KR102509071B1 (ko) * 2018-08-29 2023-03-10 삼성전자주식회사 전자 장치 및 이의 외부 장치를 제어하는 방법
CN109981881B (zh) 2019-01-21 2021-02-26 华为技术有限公司 一种图像分类的方法和电子设备
CN110515576B (zh) 2019-07-08 2021-06-01 华为技术有限公司 显示控制方法及装置
US10929003B1 (en) 2019-08-12 2021-02-23 Microsoft Technology Licensing, Llc Cross-platform drag and drop user experience
CN113157231A (zh) * 2019-09-18 2021-07-23 华为技术有限公司 一种数据传输的方法及相关设备
CN113032592A (zh) * 2019-12-24 2021-06-25 徐大祥 电子动态行事历***、操作方法及计算机存储介质
CN111263218A (zh) * 2020-02-24 2020-06-09 卓望数码技术(深圳)有限公司 一种实现多设备同步交互的方法及***
CN111327769B (zh) * 2020-02-25 2022-04-08 北京小米移动软件有限公司 多屏互动方法及装置、存储介质
CN113542825B (zh) * 2020-04-20 2022-10-11 华为技术有限公司 投屏显示方法、***、终端设备和存储介质
CN111857495A (zh) * 2020-06-30 2020-10-30 海尔优家智能科技(北京)有限公司 信息显示方法、装置、存储介质及电子装置
CN112333474B (zh) * 2020-10-28 2022-08-02 深圳创维-Rgb电子有限公司 投屏方法、***、设备及存储介质
CN116301516A (zh) * 2021-12-21 2023-06-23 北京小米移动软件有限公司 一种应用共享方法及装置、电子设备、存储介质
WO2023225122A1 (en) * 2022-05-17 2023-11-23 Apple Inc. Systems and methods for remote interaction between electronic devices

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080209487A1 (en) 2007-02-13 2008-08-28 Robert Osann Remote control for video media servers
US20090075697A1 (en) * 2007-09-13 2009-03-19 Research In Motion Limited System and method for interfacing between a mobile device and a personal computer
US20120254793A1 (en) * 2011-03-31 2012-10-04 France Telecom Enhanced user interface to transfer media content
US20130138728A1 (en) * 2011-11-25 2013-05-30 Lg Electronics Inc. Mobile device, display device and method for controlling the same

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04122191A (ja) * 1990-09-13 1992-04-22 Sharp Corp テレビジョン信号伝送方式及び再生装置
JP2004235739A (ja) * 2003-01-28 2004-08-19 Sony Corp 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4314531B2 (ja) * 2003-08-22 2009-08-19 ソニー株式会社 再生装置および方法、並びにプログラム
JP2006019780A (ja) * 2004-06-30 2006-01-19 Toshiba Corp テレビジョン放送受信装置、テレビジョン放送受信システム及び表示制御方法
US7991916B2 (en) 2005-09-01 2011-08-02 Microsoft Corporation Per-user application rendering in the presence of application sharing
JP2008543953A (ja) * 2006-04-20 2008-12-04 テバ ファーマシューティカル インダストリーズ リミティド エスゾピクロン結晶形態a、実質的に純粋なエスゾピクロン及び光学的に豊富なエスゾピクロンを調製するための方法
US7503007B2 (en) * 2006-05-16 2009-03-10 International Business Machines Corporation Context enhanced messaging and collaboration system
WO2008029188A1 (en) * 2006-09-06 2008-03-13 Nokia Corporation Mobile terminal device, dongle and external display device having an enhanced video display interface
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US8370856B2 (en) * 2008-11-05 2013-02-05 Fh Innovations, Ltd Computer system with controller kernel and remote desktop
US8219759B2 (en) * 2009-03-16 2012-07-10 Novell, Inc. Adaptive display caching
US20100259464A1 (en) * 2009-04-14 2010-10-14 Jae Young Chang Terminal and controlling method thereof
US9241062B2 (en) * 2009-05-20 2016-01-19 Citrix Systems, Inc. Methods and systems for using external display devices with a mobile computing device
JP5091923B2 (ja) * 2009-07-06 2012-12-05 株式会社東芝 電子機器および通信制御方法
US8799322B2 (en) * 2009-07-24 2014-08-05 Cisco Technology, Inc. Policy driven cloud storage management and cloud storage policy router
US20110112819A1 (en) * 2009-11-11 2011-05-12 Sony Corporation User interface systems and methods between a portable device and a computer
JP2011134018A (ja) * 2009-12-22 2011-07-07 Canon Inc 情報処理装置、情報処理システム、制御方法、及びプログラム
KR101626484B1 (ko) * 2010-01-25 2016-06-01 엘지전자 주식회사 단말기 및 그 제어 방법
KR101186332B1 (ko) * 2010-04-29 2012-09-27 엘지전자 주식회사 휴대 멀티미디어 재생장치, 그 시스템 및 그 동작 제어방법
US20120028766A1 (en) * 2010-07-27 2012-02-02 Thomas Jay Zeek Weight Lifting Sandals
US8369893B2 (en) * 2010-12-31 2013-02-05 Motorola Mobility Llc Method and system for adapting mobile device to accommodate external display
US8963799B2 (en) * 2011-01-11 2015-02-24 Apple Inc. Mirroring graphics content to an external display
US8725133B2 (en) * 2011-02-15 2014-05-13 Lg Electronics Inc. Method of transmitting and receiving data, display device and mobile terminal using the same
JP5677899B2 (ja) * 2011-06-16 2015-02-25 株式会社三菱東京Ufj銀行 情報処理装置及び情報処理方法
KR101834995B1 (ko) * 2011-10-21 2018-03-07 삼성전자주식회사 디바이스 간 컨텐츠 공유 방법 및 장치
US20130162523A1 (en) * 2011-12-27 2013-06-27 Advanced Micro Devices, Inc. Shared wireless computer user interface
JP5999452B2 (ja) * 2012-01-26 2016-09-28 パナソニックIpマネジメント株式会社 携帯端末及び機器連携方法
KR101952682B1 (ko) * 2012-04-23 2019-02-27 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9176703B2 (en) * 2012-06-29 2015-11-03 Lg Electronics Inc. Mobile terminal and method of controlling the same for screen capture
US9743017B2 (en) * 2012-07-13 2017-08-22 Lattice Semiconductor Corporation Integrated mobile desktop

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080209487A1 (en) 2007-02-13 2008-08-28 Robert Osann Remote control for video media servers
US20090075697A1 (en) * 2007-09-13 2009-03-19 Research In Motion Limited System and method for interfacing between a mobile device and a personal computer
US20120254793A1 (en) * 2011-03-31 2012-10-04 France Telecom Enhanced user interface to transfer media content
US20130138728A1 (en) * 2011-11-25 2013-05-30 Lg Electronics Inc. Mobile device, display device and method for controlling the same

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022108283A1 (ko) * 2020-11-17 2022-05-27 삼성전자 주식회사 확장 가능한 디스플레이 제어 방법 및 이를 지원하는 전자 장치

Also Published As

Publication number Publication date
AU2014288039B2 (en) 2019-10-10
EP3019966A1 (en) 2016-05-18
KR20150007760A (ko) 2015-01-21
AU2014288039A1 (en) 2015-11-12
EP3019966A4 (en) 2017-06-28
CN105359121A (zh) 2016-02-24
US20150020013A1 (en) 2015-01-15
WO2015005605A1 (en) 2015-01-15
CN105359121B (zh) 2019-02-15

Similar Documents

Publication Publication Date Title
KR102064952B1 (ko) 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치
KR101872751B1 (ko) 애플리케이션 인터페이스를 디스플레이하는 방법 및 장치, 그리고 전자 장치
US9298292B2 (en) Method and apparatus for moving object in terminal having touch screen
US10299110B2 (en) Information transmission method and system, device, and computer readable recording medium thereof
US9411512B2 (en) Method, apparatus, and medium for executing a function related to information displayed on an external device
KR102010955B1 (ko) 프리뷰 제어 방법 및 이를 구현하는 휴대 단말
KR102083209B1 (ko) 데이터 제공 방법 및 휴대 단말
KR102032449B1 (ko) 이미지 표시 방법 및 휴대 단말
KR102049784B1 (ko) 데이터 표시 방법 및 장치
KR102044826B1 (ko) 마우스 기능 제공 방법 및 이를 구현하는 단말
US20150309704A1 (en) Method and electronic device for managing object
WO2018223558A1 (zh) 数据处理方法及电子设备
KR102098815B1 (ko) 어플리케이션의 운영을 위한 전자 장치
JP6378451B2 (ja) アプリケーションに関連付けられた新規メッセージを処理するための方法及び装置
JP6253639B2 (ja) コンテンツのオートネーミング遂行方法及びその装置、並びに記録媒体
JP6251555B2 (ja) アプリケーション情報提供方法および携帯端末
KR20140034100A (ko) 휴대단말과 외부 표시장치 연결 운용 방법 및 이를 지원하는 장치
US20140032710A1 (en) Content transmission method and system, device and computer-readable recording medium that uses the same
CN108780400B (zh) 数据处理方法及电子设备
US20210165953A1 (en) Email Translation Method and Electronic Device
KR20140090112A (ko) 전자 장치의 페어링 방법 및 장치
US20190369827A1 (en) Remote data input framework
WO2021104268A1 (zh) 内容分享方法及电子设备
KR102092023B1 (ko) 라디오 기능을 구비한 전자 장치 및 그 운영 방법
US20150074530A1 (en) Method for controlling content in mobile electronic device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant