KR102098815B1 - 어플리케이션의 운영을 위한 전자 장치 - Google Patents

어플리케이션의 운영을 위한 전자 장치 Download PDF

Info

Publication number
KR102098815B1
KR102098815B1 KR1020130056463A KR20130056463A KR102098815B1 KR 102098815 B1 KR102098815 B1 KR 102098815B1 KR 1020130056463 A KR1020130056463 A KR 1020130056463A KR 20130056463 A KR20130056463 A KR 20130056463A KR 102098815 B1 KR102098815 B1 KR 102098815B1
Authority
KR
South Korea
Prior art keywords
electronic device
application
execution
external device
app
Prior art date
Application number
KR1020130056463A
Other languages
English (en)
Other versions
KR20140136222A (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 KR1020130056463A priority Critical patent/KR102098815B1/ko
Priority to US14/276,338 priority patent/US9871710B2/en
Priority to EP14169038.8A priority patent/EP2806358B1/en
Publication of KR20140136222A publication Critical patent/KR20140136222A/ko
Application granted granted Critical
Publication of KR102098815B1 publication Critical patent/KR102098815B1/ko

Links

Images

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • 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
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시는 전자 장치의 운영에 관한 것으로, 특히 전자 장치의 어플리케이션(줄여서, 앱)의 운영에 관한 것이다. 본 개시의 실시예에 따른 전자 장치 운영 방법은 어플리케이션의 실행 요청을 검출하는 동작; 상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 전자 장치에 연결된 외부 장치에 존재하는지 여부를 결정하는 동작; 및 상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 결정된 경우, 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하는 동작을 포함할 수 있다.

Description

어플리케이션의 운영을 위한 전자 장치{ELECTRONIC DEVICE FOR OPERATING APPLICATION}
본 개시는 전자 장치의 운영에 관한 것으로, 특히 전자 장치의 어플리케이션(줄여서, 앱)의 운영에 관한 것이다.
최근 들어, 전자 장치는 하드웨어 기술의 발달을 기반으로 다양한 사용자 기능들을 복합적으로 운영할 수 있도록 지원하고 있다. 전자 장치들은 서로 연결되어, 상대방에 설치된 어플리케이션을 운영할 수 있다. 제 1 전자 장치에서 실행된 어플리케이션이 제 2 전자 장치에서 실행될 때, 어플리케이션과 관련된 데이터가 제 1 전자 장치에서 제 2 전자 장치로 출력될 수 있다. 그러면 제 2 전자 장치는 어플리케이션과 관련된 데이터를 표시할 수 있다.
그런데, 제 2 전자 장치가 제 1 전자 장치와 비교하여 화면이 크고 성능이 월등하다면, 제 2 전자 장치의 장점을 제대로 활용하지 못하는 문제가 발생될 수 있다. 특히, 웹 브라우저와 관련된 데이터(예, 웹 페이지)가 제 1 전자 장치에서 제 2 전자 장치로 옮겨질 경우, 웹 브라우저의 사용성이 고려되지 않고 사용자 요청을 벗어나지 않는 단순한 기능만 제공되고 있다
본 개시는 전술한 문제점을 해결할 수 있는 방법 및 장치를 제안한다. 본 개시는 다수의 전자 장치들을 이용하여 어플리케이션을 운영할 수 있도록 하는 방법 및 장치를 제공함을 목적으로 한다.
본 개시의 실시예에 따른 전자 장치 운영 방법은 어플리케이션의 실행 요청을 검출하는 동작; 상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 전자 장치에 연결된 외부 장치에 존재하는지 확인하는 동작; 및 상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 확인된 경우, 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하는 동작을 포함할 수 있다.
본 개시의 실시예에 따른 전자 장치 운영 방법은 외부 장치로부터 실행 정보를 수신하는 동작; 상기 실행 정보를 이용하여 상기 어플리케이션들 중 적어도 하나를 선택하는 동작; 상기 실행 정보를 이용하여 상기 선택된 어플리케이션을 실행하는 동작; 및 상기 실행에 따른 결과물을 출력하는 동작을 포함할 수 있다.
본 개시의 실시예에 따른 전자 장치는 입력부; 어플리케이션을 저장하는 저장부; 외부 장치와 연결을 위한 접속부; 상기 저장부와 상기 접속부를 제어하는 제어부를 포함할 수 있고, 상기 제어부는, 상기 입력부로부터 상기 어플리케이션의 실행 요청을 검출하고, 상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 외부 장치에 존재하는지 확인하고, 상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 확인된 경우, 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하도록 상기 접속부를 제어할 수 있다.
이상으로, 본 개시에 따른 전자 장치 및 이를 운영하는 방법에 따르면, 본 개시는 다수의 전자 장치들을 이용하여 어플리케이션을 운영할 수 있다.
도 1은 본 개시의 실시 예에 따른 앱 운영을 지원하는 앱 운영 시스템의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 개시의 실시 예에 따른 제 1 전자 장치(100)의 구성을 보다 상세히 나타낸 도면이다.
도 3은 본 개시의 실시예에 따른 제어부(170)의 구성을 나타낸 도면이다.
도 4는 본 개시의 제 2 전자 장치(200) 구성을 보다 상세히 나타낸 도면이다.
도 5는 도 4의 장치 제어부(270) 구성을 보다 상세히 나타낸 도면이다.
도 6은 본 개시의 일 실시예에 따른 제 1 전자 장치(100)의 운영 방법을 설명하기 위한 흐름도이다.
도 7은 본 개시의 일 실시예에 따른 제 2 전자 장치(200)의 운영 방법을 설명하기 위한 흐름도이다.
도 8은 본 개시의 일 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 9는 인터넷 주소 묶음 전송의 일례를 설명하기 위한 도면이다.
도 10은 브라우저 환경의 자동 변경의 일례를 설명하기 위한 도면이다.
도 11은 브라우저의 자동 분할 컨트롤의 일례를 설명하기 위한 도면이다.
도 12는 본 개시의 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 13은 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 14는 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 15는 브라우저의 자동 분할 컨트롤의 다른 예를 설명하기 위한 도면이다.
도 16은 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
이하, 본 개시의 실시 예를 첨부된 도면에 의거하여 상세히 설명한다.
실시 예를 설명함에 있어서 본 개시가 속하는 기술분야에 익히 알려져 있고 본 개시와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 또한, 실질적으로 동일한 구성과 기능을 가진 구성 요소들에 대해서는 상세한 설명을 생략하도록 한다.
마찬가지의 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 따라서 본 개시는 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되어지지 않는다.
이하 설명에서 전자 장치는 예컨대, 스마트폰, 태블릿 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)는 앱을 활성화 상태로 운영할 수 있다.
실행 상태는 제 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)를 통해 자유롭게 제어할 수 있다. 한편 상술한 설명에서 앱은 예컨대, 통화를 위한 다이얼 입력 앱, 음악 파일이나 동영상 파일 재생 앱, 파일 편집 앱, 방송 수신 기능 앱, 갤러리 기능 앱, 채팅 앱, 알람 앱, 계산기 앱, 폰북 앱, 스케줄 앱, 달력 앱, 브라우저 등이 될 수 있다.
도 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)는 버퍼에 저장된 데이터를 아날로그 신호로 변환하여 화면에 표시한다. 표시부(140)는 액정 표시 장치(Liquid Crystal Display: LCD), AMOLED(Active Matrix Organic Light Emitted Diode), 플랙서블 디스플레이(Flexible display) 또는 투명 디스플레이로 이루어질 수 있다. 특히 표시부(140)는 앱 데이터를 표시할 수 있다. 여기서 앱 데이터는 사용자 설정에 따라 또는 해당 앱의 설정에 따라 가로 모드 또는 세로 모드 중 어느 하나의 표시 모드로 표시부(140)의 화면에 표시될 수 있다.
저장부(secondary memory unit; 150)는 디스크, 램(RAM), 롬(ROM) 또는 플래시 메모리 등으로 구현될 수 있다. 저장부(150)는 제어부(170)의 제어 하에, 제 1 전자 장치(100)의 운영에 따라 발생되거나 통신부(110)나 접속부(160)를 통해 외부장치로부터 수신한 데이터를 저장한다. 저장부(150)는 데이터 임시 저장소로써 버퍼를 포함할 수 있다. 물론 이러한 버퍼는 별도로 구비될 수도 있다. 또한 저장부(150)는 제 1 전자 장치(100)의 사용 환경을 설정하기 위한 다양한 설정 정보들을 저장할 수 있다.
저장부(150)는 부팅 프로그램, 적어도 하나 이상의 운영체제 및 어플리케이션들(153)을 저장한다. 운영체제는 하드웨어와 어플리케이션 사이 그리고 어플리케이션들 사이의 인터페이스 역할을 하고, CPU, GPU, 메인메모리 및 저장부(150) 등과 같은 컴퓨터 자원을 관리한다. 어플리케이션들(153)은 내재화 어플리케이션(embedded application)과 서드파티 어플리케이션(3rd party application)으로 분류된다. 예컨대, 웹 브라우저(Web browser), 이메일(email) 프로그램, 인스턴트 메신저(instant messenger) 등이 내재화 어플리케이션이 될 수 있다.
앱들(153)은 아이콘이나 메뉴 형태로 화면에 표시될 수 있다. 또한 앱들(153)은 핫 키 등에 할당될 수 있다. 이러한 아이콘, 메뉴 또는 핫 키가 사용자에 의해 선택되면, 해당 앱은 활성화되거나 실행될 수 있다. 또한 앱들(153)은 미리 정해진 스케줄에 따라 활성화되거나 실행될 수도 있다. 또한 앱들(153)은 유사 기능에 대하여 복수개의 앱을 포함할 수도 있다. 예컨대 앱들(153)은 다수개의 브라우저 앱들을 포함할 수 있다. 또한 다수의 앱들(153)은 카메라(170) 관련하여 복수개의 앱들을 포함할 수 있다. 또한 다수의 앱들(153)은 제 2 전자 장치(200)의 이용을 위한 앱들을 포함할 수 있다.
저장부(150)는 출력 지원 프로그램(151)을 저장할 수 있다. 이러한 출력 지원 프로그램(151)은 어플리케이션일 수 있다. 물론, 출력 지원 프로그램(151)은 운영체제의 일부 구성일 수도 있다. 또한 이러한 출력 지원 프로그램(151)은 제 2 전자 장치(200)에도 저장될 수 있다. 즉 제 2 전자 장치(200)가 앱 운영 장치로 이용될 수도 있다.
출력 지원 프로그램(151)은 제 2 전자 장치(200)를 제어할 수 있도록 지원하는 프로그램일 수 있다. 또한 출력 지원 프로그램(151)은 제 1 전자 장치(100)에서 운영되는 앱의 앱 데이터가 제 2 전자 장치(200)를 통해 출력되도록 지원하는 프로그램일 수 있다.
출력 지원 프로그램(151)은 저장부(150)에서 제어부(170)의 메인메모리로 앱을 로드하는 루틴과, 메인메모리로 로드된 앱들 중 특정 앱을 실행하는 루틴과, 실행 결과물을 표시부(140)의 버퍼에 저장하는 루틴을 포함할 수 있다. 여기서 표시부(140)의 버퍼는 표시부(140)에 할당된 저장 영역으로서 앞서 설명한 저장부(150) 및 제어부(170)를 위해 제공된 메모리 등과 구분될 수 있다. 또한 이러한 표시부(140)의 버퍼는 프레임 메모리 또는 프레임 버퍼로 지칭될 수도 있다.
출력 지원 프로그램(151)은 제 2 전자 장치(200)의 연결 여부를 확인하는 루틴과, 연결된 제 2 전자 장치(200)의 설정에 따라(또는 자동으로), 활성화된 앱들 중 일부의 앱 데이터를 제 2 전자 장치(200)로 전송하는 루틴을 포함할 수 있다.
출력 지원 프로그램(151)은 입력부(120) 또는 제 2 전자 장치(200)로부터 입력 신호를 수신하는 루틴과, 입력 신호를 특정 앱(예컨대, 화면의 최상위에 앱 데이터를 표시하는 앱)에 전달하는 루틴과, 갱신된 앱 데이터를 앱으로부터 수신하는 루틴과, 갱신된 앱 데이터를 제 2 전자 장치(200)로 출력하는 루틴을 포함할 수 있다.
출력 지원 프로그램(151)은 입력 신호를 전달할 앱을 결정하는 루틴과, 결정된 앱에 입력 신호를 전달하는 루틴과, 갱신된 앱 데이터를 앱으로부터 수신하는 루틴과, 갱싱된 앱 데이터를 제 2 전자 장치(200)로 전송하는 루틴을 포함할 수 있다.
출력 지원 프로그램(151)은 제 1 전자 장치(100)에서 발생하는 입력 신호를 "제 1 전자 장치(100)에서 실행 중인 앱"에 전달하는 루틴과, 제 2 전자 장치(200)로부터 수신된 입력 신호를 "제 2 전자 장치(200)에 앱 데이터를 출력 중인 앱"에 전달하는 루틴과, 제 1 전자 장치(100)의 앱 운영과 독립적으로, "제 2 전자 장치(200)의 입력 신호가 적용된 해당 앱 데이터"를 제 2 전자 장치(200)에 전송하는 루틴을 포함할 수 있다.
출력 지원 프로그램(151)은 앱 데이터들을 앱 출력 장치들에 각각 제공하는 루틴을 포함할 수 있다. 즉, 앱 출력 장치들에서 동일한 앱 데이터들이 출력될 수 있다. 출력 지원 프로그램(151)은 앱 데이터들을 나눠서 앱 출력 장치들에 각각 제공하는 루틴을 포함할 수도 있다. 예컨대 앱 데이터들 A, B 및 C가 앱 출력 장치들 1, 2 및 3에 각각 출력될 수 있다.
접속부(160)는 제 2 전자 장치(200)와의 연결을 위한 구성이다. 예컨대, 스마트 TV, 스마트 모니터, 태블릿 PC 등이 접속부(160)에 연결될 수 있다. 접속부(160)는 제어부(170)로부터 앱 데이터를 전달받아 제 2 전자 장치(200)로 전송할 수 있고, 제 2 전자 장치(200)로부터 입력 신호를 수신하여 제어부(170)로 전달할 수 있다.
접속부(160)는 유선 방식 및 무선 방식 모두를 지원할 수 있다. 예컨대, 접속부(160)는 USB 인터페이스, UART 인터페이스 등과 같은 유선 통신 모듈을 포함할 수 있다. 또한 접속부(160)는 무선 인터페이스 예컨대 블루투스 모듈, 지그비 모듈, UWB 모듈, RFID 모듈, 적외선 통신 모듈, WAP 모듈 등과 같은 근거리 통신 모듈을 포함할 수 있다. 또한 접속부(160)는 하나의 외부 장치뿐만 아니라 복수의 외부 장치들과의 연결을 위하여 복수의 포트 및 복수의 근거리 통신 모듈을 포함하여 구성될 수 있다.
제어부(170)는 제 1 전자 장치(100)의 전반적인 동작 및 제 1 전자 장치(100)의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행하고, 배터리에서 상기 구성들로의 전원 공급을 제어한다.
제어부(170)는 하나 이상의 중앙처리유닛(Central Processing Unit; CPU)을 포함할 수 있다. 또한, 제어부(170)는 그래픽처리유닛(Graphic Processing Unit; GPU)을 포함할 수도 있다. CPU과 GPU는 각각, 두 개 이상의 독립 코어(예, 쿼드 코어(quad-core))가 단일 집적 회로로 이루어진 하나의 패키지(package)로 통합될 수 있다. 즉 CPU들은 하나의 멀티 코어 프로세서로 통합된 것일 수 있다. 또한 다수의 GPU들도 하나의 멀티 코어 프로세서로 통합된 것일 수 있다. 또한 CPU와 GPU는 하나의 칩으로 통합(SoC; System on Chip)된 것일 수 있다. 또한 CPU와 GPU는 멀티 레이어(multi layer)로 패키징(packaging)된 것일 수 있다. 한편 어플리케이션 프로세서(Application Processor; AP)는 CPU 및 GPU를 포함할 수 있다. 나아가, AP는 ISP(Image Signal Processor)를 더 포함할 수도 있다.
제어부(170)는 메인메모리(main memory unit) 예컨대, 램(RAM)을 포함할 수 있다. 메인메모리는 저장부(130)로부터 로딩된 각종 프로그램 예컨대, 부팅 프로그램, 운영체제 및 어플리케이션들을 저장한다. 제어부(170)로 배터리의 전원이 공급되면 먼저 부팅 프로그램이 제어부(170)의 메인메모리(main memory unit)로 로딩(loading)된다. 이러한 부팅 프로그램은 운영체제를 메인메모리로 로딩한다. 운영체제는 어플리케이션들을 메인메모리로 로딩한다. 제어부(170)(예컨대, AP)는 메인메모리에 액세스하여 프로그램의 명령어(루틴)를 해독하고, 해독 결과에 따른 기능(예컨대, 앱 데이터 출력 등)을 실행한다. 즉 각종 프로그램들은 메인메모리로 로드되어 프로세스로써 동작한다.
특히 제어부(170)는 설정 정보에 따라 또는 사용자 요청에 따라 앱 표시 영역의 크기 조절, 앱 표시 영역의 개수 조절, 앱 표시 영역의 표시 방향 조절, 앱 표시 영역의 갱신 조절, 입력 신호에 따른 해당 앱 제어 등을 지원할 수 있다. 이를 위하여 제어부(170)는 도 3에 도시된 바와 같은 구성을 포함할 수 있다.
도 3은 본 개시의 실시예에 따른 제어부(170)의 구성을 나타낸 도면이다.
도 3을 참조하면, 제어부(170)는 앱 운영부(171), 앱 데이터 수집부(173), 버퍼 운영부(175) 및 앱 데이터 전송부(177)를 포함할 수 있다.
앱 운영부(171)는 입력부(120)에서 발생된 이벤트(예, 화면에 표시된 앱 아이콘에 대한 탭에 의해 발생된 터치 이벤트)에 응답하여 적어도 하나 이상의 앱을 실행할 수 있다. 또한 앱 운영부(171)는 설정 정보에 따라 발생된 이벤트에 응답하여 적어도 하나 이상의 앱을 실행할 수도 있다. 또한 앱 운영부(171)는 통신부(110)나 접속부(160)를 통해 외부에서 수신된 이벤트에 응답하여 적어도 하나 이상의 앱을 실행할 수도 있다. 만약 해당 앱이 비활성화 상태인 경우, 앱 운영부(171)는 해당 앱을 저장부(150)에서 메인메모리로 로드한 다음 실행할 수 있다. 만약 해당 앱이 활성화 상태인 경우 앱 운영부(171)는 해당 앱의 상태를 실행 상태로 전환할 수 있다.
앱 운영부(171)는 앱의 실행 과정에서 발생된 앱 데이터들을 모두 표시하도록 표시부(140)를 제어할 수 있다. 앱 운영부(171)는 실행 과정에서 발생된 앱 데이터들 중 일부만을 표시하도록 표시부(140)를 제어할 수도 있다. 그렇다면, 나머지는 백그라운드 처리될 수 있다. 예컨대, 앱 운영부(171)는 나머지를 프레임 버퍼로 로드하되, 표시되지는 않도록 표시부(140)를 제어할 수 있다.
앱 운영부(171)는 입력부(120) 또는 제 2 전자 장치(200)로부터 입력 신호를 수신하면, 입력 신호를 앱에 전달할 수 있다. 이때, 입력 신호는 "화면의 최상위에 앱 데이터를 표시하는 앱"으로 전달될 수 있다. 예컨대, 최상위에 웹 페이지가 표시되고 그 아래층에 스케줄 정보가 표시되고 있다면, 입력 신호는 웹 브라우저로 전달될 수 있다.
앱 운영부(171)는 표시 모드의 변경과 관련된 이벤트가 검출되면, 이러한 이벤트에 응답하여 앱 데이터의 표시 모드를 변경할 수 있다. 여기서 이벤트는 입력부(120)에서 발생된 이벤트이거나, 통신부(110)나 접속부(160)를 통해 외부로부터 수신된 이벤트이거나 또는 센서부(예, 가속도 센서)에서 발생된 이벤트일 수 있다. 물론 앱 운영부(171)는 이벤트에 응답하지 않을 수도 있다. 예컨대, 특정 앱의 표시 모드가 디폴트로써 가로 모드로 지정되어 있는 경우, 해당 앱 데이터의 표시 모드는, 이벤트와 상관없이, 가로 모드로 유지될 수 있다.
앱 운영부(171)는 입력부(120)로부터의 입력 신호 및 제 2 전자 장치(200)로부터의 입력 신호를 함께 하나의 앱에 전달할 수 있다. 실질적으로 앱 운영부(171)는 시간 정보(예, 입력 신호의 발생 시점 또는 입력 신호의 수신 시점)를 기반으로 입력 신호들을 순차적으로 하나의 앱에 전달할 수 있다.
앱 데이터 수집부(173)는 앱의 실행에 따라 발생되는 앱 데이터를 수집한다. 예컨대 앱 데이터 수집부(173)는, 실행 앱에 의해 앱 데이터가 메인메모리로 기입(write)되면, 기입된 앱 데이터를 수집할 수 있다. 이때 앱 데이터 수집부(173)는 기입된 앱 데이터 전체를 수집할 수 있다. 또한 앱 데이터 수집부(173)는 일부만을 수집할 수도 있다. 예컨대 앱 데이터 수집부(173)는 앱 데이터들 중 제 2 전자 장치(200)로 전송되도록 선택된 것만을 수집할 수도 있다. 앱 데이터 수집부(173)는 앱 데이터들 중 갱신된 것만을 수집할 수도 있다.
버퍼 운영부(175)는 활성화된 앱들에 각각 버퍼들을 할당할 수 있다. 활성화된 앱이 실행되고 이에 따라 앱 데이터가 발생되면, 앱 데이터 수집부(173)는 해당 버퍼에 앱 데이터를 기입할 수 있다. 이렇게 버퍼에 기입된 앱 데이터는 접속부(160)를 통해 제 2 전자 장치(200)로 전송될 수 있다. 이때 해당 앱 데이터와 함께 이를 식별을 위한 식별 정보(예, 해당 앱의 명칭)가 제 2 전자 장치(200)로 전송될 수도 있다.
버퍼 운영부(175)는 새로운 앱이 활성화되는 경우 버퍼를 새로 할당할 수 있으며, 활성화 중인 앱이 종료되면 할당된 버퍼를 회수할 수 있다.
앱 데이터 전송부(177)는 수집된 앱 데이터들을 제 2 전자 장치(200)에 전송하기 위한 구성이다. 이를 위하여 앱 데이터 전송부(177)는 접속부(160)와 제 2 전자 장치(200) 간의 통신 채널 형성을 제어할 수 있다. 예컨대 앱 데이터 전송부(177)는 제 2 전자 장치(200)와 와이파이 통신 채널, USB 통신 채널, UART 통신 채널, BT 통신 채널 등 다양한 통신 채널 중 적어도 하나를 생성할 수 있다. 그리고 앱 데이터 전송부(177)는 일부 앱 데이터들을 USB 통신 채널을 통해 제 2 전자 장치(200)에 전송하고, 다른 앱 데이터들을 BT 통신 채널을 통해 제 2 전자 장치(200)에 전송할 수 있다. 또한 앱 데이터 전송부(177)는 나머지 앱 데이터들을 와이파이 통신 채널 또는 UART 통신 채널을 통해 제 2 전자 장치(200)에 전송할 수 있다.
도 4는 본 개시의 제 2 전자 장치(200) 구성을 보다 상세히 나타낸 도면이다.
도 4를 참조하면, 본 개시의 제 2 전자 장치(200)는 장치 입력부(220), 장치 표시부(240), 장치 저장부(250), 장치 제어부(270) 및 장치 접속부(260)를 포함할 수 있다.
장치 입력부(220)는 입력 신호를 생성할 수 있다. 장치 입력부(220)는 키보드, 마우스, 음성 입력 장치, 전자펜 등 다양한 기구적 장치를 포함할 수 있다. 또한 장치 입력부(220)는 터치스크린을 포함할 수 있다. 이러한 장치 입력부(220)는 제 2 전자 장치(200)를 통해 출력되는 제 1 전자 장치(100)의 특정 앱들의 운영을 위한 입력 신호를 생성할 수 있다.
예컨대 장치 입력부(220)는 제 1 전자 장치(100)에서 운영 중인 적어도 하나의 앱에 대응하는 앱 표시 영역을 선택하는 입력 신호, 선택한 앱 표시 영역에 해당하는 앱 운영을 위한 입력 신호, 선택한 앱 표시 영역에 해당하는 앱 표시 모드 전환을 위한 입력 신호를 사용자 입력에 따라 생성할 수 있다. 또한 장치 입력부(220)는 제 1 전자 장치(100)에서 운영할 수 있는 특정 앱 활성화를 요청하는 입력 신호, 특정 앱 표시 영역의 크기 조절 및 위치 변경 중 적어도 하나를 위한 입력 신호, 앱의 실행 종료를 위한 입력 신호, 앱의 활성화 종료를 위한 입력 신호 등을 사용자 입력에 따라 생성할 수 있다. 장치 입력부(220)가 생성한 입력 신호는 장치 제어부(270)에 제어에 따라 제 1 전자 장치(100)에 전달될 수 있다.
장치 표시부(240)는 제 2 전자 장치(200)의 운영을 위한 다양한 정보 예컨대, 아이콘, 메뉴 등을 표시할 수 있다. 장치 표시부(240)는 제 1 전자 장치(100)가 제공한 앱 데이터를 앱 표시 영역에 표시할 수 있다. 여기서 앱 표시 영역은 장치 표시부(240)의 화면 일부일 수 있다. 물론 화면 전체일 수도 있다. 화면 일부일 경우, 앱 표시 영역의 표시 위치는 입력 신호에 따라 변경될 수 있다. 또한 앱 표시 영역의 크기는 입력 신호에 따라 변경될 수 있다. 여기서 입력 신호는 장치 입력부(220)에서 발생된 것일 수도 있고 제 1 전자 장치(100)로부터 수신된 것일 수도 있다.
장치 저장부(250)는 디스크, 램(RAM), 롬(ROM) 또는 플래시 메모리 등으로 구현될 수 있다. 장치 저장부(250)는 부팅 프로그램, 적어도 하나 이상의 운영체제 및 어플리케이션들을 저장할 수 있다. 또한 장치 저장부(250)는 제 2 전자 장치(200)의 운영에 따라 발생되거나 장치 접속부(260)를 통해 외부장치로부터 수신한 데이터를 저장할 수 있다. 특히, 장치 저장부(250)는 제 1 전자 장치(100)의 앱 데이터를 앱 표시 영역에 표시하도록 지원하는 프로그램 예컨대, 앱 매니저 프로그램(251)을 포함할 수 있다. 이러한 앱 매니저 프로그램(251)은 제 1 전자 장치(100)에도 저장될 수 있다. 즉 제 1 전자 장치(100)가 앱 출력 장치로 이용될 수도 있다.
앱 매니저 프로그램(251)은 제 1 전자 장치(100)와의 연결을 지원하는 루틴과, 제 1 전자 장치(100)로부터 수신된 앱 데이터를 앱 표시 영역에 표시하도록 지원하는 루틴을 포함할 수 있다. 또한 앱 매니저 프로그램(251)은 앱 표시 영역의 위치 및 크기를 입력 신호에 따라 조절하는 루틴과, 장치 입력부(220)로부터의 입력 신호를 제 1 전자 장치(100)에 전송하는 루틴을 포함할 수 있다. 또한 앱 매니저 프로그램(251)은 특정 앱의 표시 모드를 결정하는 루틴과, 결정된 표시 모드로 해당 앱 데이터를 표시하도록 지원하는 루틴을 포함할 수 있다.
장치 접속부(260)는 제 1 전자 장치(100)와의 연결을 지원하는 구성이다. 이를 위해 장치 접속부(260)는 예컨대, USB 인터페이스, UART 인터페이스 등과 같은 유선 통신 모듈을 포함할 수 있다. 또한 장치 접속부(260)는 무선 인터페이스 예컨대 블루투스 모듈, 지그비 모듈, UWB 모듈, RFID 모듈, 적외선 통신 모듈, WAP 모듈 등과 같은 근거리 통신 모듈을 포함할 수 있다. 또한 장치 접속부(260)는 하나의 외부 장치뿐만 아니라 복수의 외부 장치들과의 연결을 위하여 복수의 포트 및 복수의 근거리 통신 모듈을 포함하여 구성될 수 있다.
장치 제어부(270)는 상술한 제어부(170)와 동일한 구성들 즉, CPU, GPU, 메모리, AP 등을 가질 수 있다. 또한, 장치 제어부(270)는 제 2 전자 장치(200)의 제어를 위한 제어 신호의 전달과, 데이터의 처리와, 앱 데이터의 버퍼링과, 앱 데이터의 표시와, 입력 신호의 수집과, 입력 신호의 전달을 제어할 수 있다. 이를 위하여 장치 제어부(270)는 도 5에 도시된 바와 같은 구성을 포함할 수 있다.
도 5는 도 4의 장치 제어부(270) 구성을 보다 상세히 나타낸 도면이다.
도 5를 참조하면, 장치 제어부(270)는 제 1 전자 장치(100)가 장치 접속부(260)를 통해 연결되면, 앱 매니저 프로그램(251)을 활성화할 수 있다. 앱 매니저 프로그램(251)에 의해 장치 제어부(270)는 앱 매니저 역할을 수행할 수 있다. 이러한 장치 제어부(270)는 앱 데이터 수신부(271), 앱 데이터 분류부(273), 앱 데이터 출력부(275) 및 입력 전달부(277)를 포함할 수 있다.
앱 데이터 수신부(271)는 장치 접속부(260)를 통하여 제 1 전자 장치(100)가 연결되면, 제 1 전자 장치(100)와의 연결을 위한 신호 처리를 수행할 수 있다. 그리고 앱 데이터 수신부(271)는 제 1 전자 장치(100)로부터 앱 데이터를 수신할 수 있다. 이때 앱 데이터 수신부(271)는 개별 버퍼에 저장된 앱 데이터들을 각각의 버퍼별로 수신하거나 식별 정보를 가지는 전체 앱 데이터들을 수신할 수 있다. 앱 데이터 수신부(271)는 수신된 앱 데이터를 앱 데이터 분류부(273)에 제공한다.
앱 데이터 분류부(273)는 수신된 앱 데이터를 확인하여 앱별로 구분한다. 이를 위하여 앱 데이터 분류부(273)는 해당 앱 데이터를 수신한 버퍼 정보를 확인하거나, 해당 앱 데이터들의 식별 정보를 확인할 수 있다. 그리고 앱 데이터 분류부(273)는 각각의 앱 데이터들을 제 2 전자 장치(200)의 장치 표시부(240)에 할당된 메모리에 로드할 수 있다. 이때 앱 데이터 분류부(273)는 설정된 정보에 따라 각각의 앱 데이터들에 해당하는 앱 표시 영역을 구성하여 메모리에 로드할 수 있다.
앱 데이터 출력부(275)는 앱 데이터 분류부(273)가 분류하여 메모리에 로드한 앱 표시 영역들을 장치 표시부(240)에 출력하는 구성이다. 이러한 앱 데이터 출력부(275)는 메모리에 로드된 앱 표시 영역들을 설정된 정보에 따라 장치 표시부(240)의 일정 영역에 출력할 수 있다. 예컨대 앱 데이터 출력부(275)는 장치 입력부(220)로부터 수신되는 입력 신호에 따라 각각의 앱 표시 영역들을 장치 표시부(240)에 출력할 수 있다. 또한 앱 데이터 출력부(275)는 장치 입력부(220)로부터 수신되는 입력 신호에 따라 각각의 앱 표시 영역들을 장치 표시부(240)의 일정 영역에 자동으로 출력하도록 지원할 수 있다. 이때 앱 데이터 출력부(275)는 각각의 앱 데이터들의 표시 모드 정보를 확인하여 가로 모드 또는 세로 모드 중 어느 하나의 모드에 따라 출력할 수 있다. 또한 앱 데이터 출력부(275)는 제 1 전자 장치(100)의 표시부(140)에 출력되지 않는 하이드(hide) 영역도 장치 표시부(240)에 출력하도록 지원할 수 있다. 한편 앱 데이터 출력부(275)는 제 1 전자 장치(100)에서 운영 가능한 앱 항목들을 포함한 리스트를 출력할 수 있다.
입력 전달부(277)는 장치 입력부(220)로부터 입력되는 입력 신호를 수집하고, 이를 장치 접속부(260)를 통하여 제 1 전자 장치(100)에 제공할 수 있다. 이때 입력 전달부(277)는 각각의 입력 신호의 종류와, 각 입력 신호가 적용될 앱 ID 정보를 함께 포함하여 제 1 전자 장치(100)에 전송할 수 있다. 예컨대 입력 전달부(277)는 앱 표시 영역 선택 신호, 특정 앱 운영을 위한 입력 신호, 앱 표시 모드 변경을 위한 입력 신호 등을 수집하고 이를 앱 운영 장치에 전달할 수 있다. 앱 운영을 위한 입력 신호는 텍스트 입력 신호, 앱 표시 영역에 출력된 특정 링크 선택 신호, 특정 이미지 입력을 위한 입력 신호, 음성 신호 등을 포함할 수 있다. 음성 신호 전달을 위하여 제 2 전자 장치(200)는 음성 신호 수집을 위한 마이크 장치를 더 포함할 수도 있다.
도 6은 본 개시의 일 실시예에 따른 제 1 전자 장치(100)의 운영 방법을 설명하기 위한 흐름도이다.
도 6을 참조하면, 동작 610에서 제어부(170)는 제 2 전자 장치(200)와 연결을 수행할 수 있다. 예컨대, 이벤트가 검출되면 제어부(170)는 해당 이벤트가 제 2 전자 장치(200)와의 연결을 위한 것인지 여부를 결정할 수 있다. 이를 위해 제 1 전자 장치(100)는 제 2 전자 장치(200)가 접속부(160)에 연결될 경우, 이를 인식할 수 있는 회로를 포함할 수 있다. 예컨대, 제 2 전자 장치(200)가 접속부(160)에 연결되면, 풀업 전압이 변동될 수 있다. 회로는 이러한 변동 값을 제어부(170)로 전달한다. 그러면, 제어부(170)는 제 2 전자 장치(200)가 접속부(160)에 연결된 것으로 인식할 수 있다.
제 2 전자 장치(200)와 연결된 상태에서, 동작 620에서 제어부(170)는 어플리케이션의 실행 요청을 입력부(120)로부터 검출할 수 있다. 또한 제어부(170)는 어플리케이션의 실행 요청을 접속부(160)를 통해 제 2 전자 장치(200)로부터 검출할 수도 있다.
어플리케이션의 실행 요청이 검출되면 동작 630에서 제어부(170)는 어플리케이션의 식별 정보를 제 2 전자 장치(200)로 전송하도록 접속부(160)를 제어할 수 있다. 이에 응답하여, 제 2 전자 장치(200)는 식별 정보에 대응되는 어플리케이션이 자신에게 설치되어 있는지 여부를 확인하고, 확인된 "설치 여부 결과 값"을 제 1 전자 장치(100)의 접속부(160)를 통해 제어부(170)로 전송할 수 있다.
동작 640에서 제어부(170)는 실행 요청된 어플리케이션을 대체할 만한 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있는지 여부를 결정할 수 있다. 여기서 대체 어플리케이션은 실행 요청된 어플리케이션과 동일한 종류로 분류되는 어플리케이션을 지칭할 수 있다. 예컨대, 실행 요청된 어플리케이션이 웹 브라우저의 일종인 '인터넷 익스플로러'인 경우, 대체 어플리케이션은 인터넷 익스플로러나 크롬 등이 될 수 있다.
결정 방법과 관련하여 일례로, 제어부(170)는 제 2 전자 장치(200)로부터 수신한 "설치 여부 결과 값"을 확인한다. 확인 결과 "설치 여부 결과 값"이 "대체 어플리케이션이 있음"을 나타내는 값이면, 제어부(170)는 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있는 것으로 결정하다. 확인 결과 "설치 여부 결과 값"이 "대체 어플리케이션이 없음"을 나타내는 값이면, 제어부(170)는 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있지 않은 것으로 결정한다.
다른 예로, 저장부(150)에는 제 2 전자 장치(200)에 설치되어 있는 어플리케이션들의 목록 정보가 저장되어 있을 수 있다. 이러한 목록 정보는 예컨대, 두 장치(100, 200) 간의 연결 과정 중에, 두 장치(100, 200)들 간에 공유된 정보일 수 있다. 그렇다면, 제어부(170)는 저장부(150)에 액세스하여 목록 정보를 읽어 온다. 제어부(170)는 읽어 온 목록 정보에 대체 어플리케이션이 있는 경우, 제어부(170)는 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있는 것으로 결정하다. 읽어 온 목록 정보에 대체 어플리케이션이 없는 경우, 제어부(170)는 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있지 않은 것으로 결정한다. 이와 같은 방법으로 대체 어플리케이션의 설치 여부가 결정될 경우, 동작 630은 생략될 수 있다. 즉, 제 2 전자 장치(200)가 연결된 상태에서 어플리케이션의 실행 요청이 검출되면, 제어부(170)는 저장부(150)에 액세스하여 목록 정보를 읽어 올 수 있다.
대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있는 것으로 결정되면 동작 650에서 제어부(170)는 대체 어플리케이션의 실행 요청을 제 2 전자 장치(200)롤 전송하도록 접속부(160)를 제어한다. 이때 실행 요청 메시지에는 대체 어플리케이션에 의해 처리 가능한 데이터(예, 메시지, 사진, 동영상 파일, 문서 파일)이나 하나 이상의 인터넷 주소 정보(예, www.youtube.com) 등이 포함될 수 있다. 실행 요청에 응답하여 제 2 전자 장치(200)는 대체 어플리케이션을 실행하고, 실행에 따른 결과물을 출력할 수 있다. 여기서, 출력은 시각적인 피드백 및 청각적인 피드백 중 하나 이상을 포함할 수 있다. 예컨대, 동영상이 재생되거나, 문서의 일부가 표시되거나, 웹 페이지가 표시되거나 또는 채팅 메시지가 표시될 수 있다. 이상으로, 제 1 전자 장치(100)에 설치된 어플리케이션의 실행이 요청될 경우, 제 1 전자 장치(100)에 설치된 어플리케이션이 실행되는 것이 아니라 실질적으로는 제 2 전자 장치(100)에 설치된 대체 어플리케이션이 실행될 수 있다.
동작 651에서 제어부(170)는 대체 어플리케이션의 실행 종료 여부를 결정한다. 예컨대, 입력부(120)나 접속부(160)를 통해 실행 종료의 요청이 검출되면, 동작 652에서 제어부(170)는 대체 어플리케이션의 종료 요청을 제 2 전자 장치(200)로 전송하도록 접속부(160)를 제어한다. 종료 요청에 응답하여, 제 2 전자 장치(200)는 대체 어플리케이션의 실행을 종료하고, "종료 직전에 출력된 결과물과 관련된 실행 정보(예, 동영상 파일, 문서 파일, 마지막으로 표시된 웹페이지의 인터넷 주소 정보 등)"를 자신의 메모리에 저장할 수 있다. 이에 따라, 제 2 전자 장치(200)는 제 1 전자 장치(100)와의 접속이 끊어진 이후, 저장된 실행 정보를 기반으로 해당 어플리케이션을 실행할 수 있다. 또한, 제 2 전자 장치(200)는 실행 정보를 제 1 전자 장치(100)로 전송할 수 있다. 이에 따라 동작 653에서 제어부(170)는 접속부(160)를 통해 제 2 전자 장치(200)로부터 실행 정보를 수신하고, 이를 저장부(150)에 저장할 수 있다. 또한 제 1 전자 장치(100)는 제 2 전자 장치(200)와의 접속이 끊어진 이후, 제 2 전자 장치(200)로부터 받은 실행 정보를 기반으로 해당 어플리케이션을 실행할 수 있다.
한편, 대체 어플리케이션이 제 2 전자 장치(200)에 설치되어 있지 않은 것으로 결정되면, 동작 660에서 제어부(170)는 실행 요청된 어플리케이션을 실행하고, 실행에 따른 결과물을 제 2 전자 장치(200)로 전송하도록 접속부(160)를 제어한다. 이에 따라 제 2 전자 장치(200)는 결과물을 수신하여 출력할 수 있다. 예컨대, 동영상이 재생되거나, 문서의 일부가 표시되거나, 웹 페이지가 표시되거나 또는 채팅 메시지가 표시될 수 있다.
동작 661에서 제어부(170)는 어플리케이션의 실행 종료 여부를 결정한다. 예컨대, 입력부(120)나 접속부(160)를 통해 실행 종료의 요청이 검출되면, 제어부(170)는 어플리케이션의 실행을 종료하고, "종료 직전에 출력된 결과물과 관련된 실행 정보"를 저장부(150)에 저장할 수 있다. 또한, 제 1 전자 장치(100)는 실행 정보를 제 2 전자 장치(200)로 전송할 수 있다. 이에 따라 제 2 전자 장치(200)는 수신한 실행 정보를 자신의 메모리에 저장할 수 있다.
도 7은 본 개시의 일 실시예에 따른 제 2 전자 장치(200)의 운영 방법을 설명하기 위한 흐름도이다.
도 7을 참조하면, 동작 710에서 장치 제어부(270)는 제 1 전자 장치(100)와 연결을 수행할 수 있다. 예컨대, 장치 접속부(260)는 제 1 전자 장치(100)가 연결됨에 따라 풀업 전압이 변동되면, 이러한 사실을 장치 제어부(270)로 전달한다. 그러면, 장치 제어부(270)는 제 1 전자 장치(100)가 장치 접속부(260)에 연결된 것으로 인식할 수 있다.
제 1 전자 장치(100)와 연결된 상태에서, 동작 720에서 장치 제어부(270)는 장치 접속부(260)를 통해 어플리케이션의 식별 정보를 제 1 전자 장치(100)로부터 수신한다.
동작 730에서 장치 제어부(270)는 식별 정보의 수신에 응답하여 장치 저장부(250)에 액세스하여 목록 정보를 읽어오고, 식별 정보에 대응되는 대체 어플리케이션이 목록 정보에 있는지 여부를 확인한다.
식별 정보에 대응되는 대체 어플리케이션이 존재할 경우 동작 740에서 장치 제어부(270)는 대체 어플리케이션이 있음을 나타내는 결과 값을 제 1 전자 장치(100)에 전송하도록 장치 접속부(260)를 제어할 수 있다. 이에 따라, 장치 제어부(270)는 제 1 전자 장치(100)로부터 대체 어플리케이션을 통해 실행 가능한 실행 파일이나 주소 정보 등을 수신할 수 있다. 그러면, 장치 제어부(270)는 실행 파일이나 주소 정보 등을 이용하여 대체 어플리케이션을 실행하고, 그 결과물을 출력하도록 제어할 수 있다. 예컨대, 재생 파일(예, 동영상, 음악 등)이 수신된 경우, 재생기가 실행되고, 수신된 재생 파일이 재생된다. 주소 정보가 수신된 경우, 웹 브라우저가 실행되고, 수신된 주소 정보에 해당되는 웹 페이지가 표시된다. 문서 파일이 수신된 경우, 문서 뷰어(예컨대, 워드 프로세서)가 실행되고, 수신된 문서가 표시된다.
동작 741에서 장치 제어부(270)는 대체 어플리케이션의 실행 종료 여부를 결정한다. 예컨대, 장치 입력부(220)나 장치 접속부(260)를 통해 실행 종료의 요청이 검출되면, 동작 742에서 장치 제어부(270)는 대체 어플리케이션의 실행을 종료하고, "종료 직전에 출력된 결과물과 관련된 실행 정보"를 제 1 전자 장치(100)로 전송하도록 장치 접속부(260)를 제어할 수 있다. 또한 장치 제어부(270)는 실행 정보를 장치 저장부(250)에 저장할 수 있다.
한편, 식별 정보에 대응되는 대체 어플리케이션이 존재하지 않을 경우 동작 750에서 장치 제어부(270)는 대체 어플리케이션이 없음을 나타내는 메시지를 제 1 전자 장치(100)로 전송하도록 장치 접속부(260)를 제어한다. 이에 따라 동작 751에서 장치 제어부(270)는 장치 접속부(260)를 통해 "어플리케이션의 실행에 따른 결과물"을 제 1 전자 장치(100)로부터 수신하고, 이를 출력하도록 제어한다. 동작 752에서 장치 제어부(270)는 어플리케이션의 실행 종료 여부를 결정한다. 예컨대, 장치 입력부(220)를 통해 실행 종료의 요청이 검출되면, 장치 제어부(270)는 어플리케이션의 실행 종료를 요청하는 메시지를 제 1 전자 장치(100)로 전송하도록 장치 접속부(260)를 제어한다. 그리고 장치 제어부(270)는 "실행 종료의 요청이 검출되기 직전에 출력된 결과물과 관련된 실행 정보"를 장치 저장부(250)에 저장할 수도 있다. 한편, 실행 종료의 요청은 장치 접속부(260)를 통해 제 1 전자 장치(100)로부터 수신될 수도 있다. 이와 같다면, 장치 제어부(270)는 "실행 종료의 요청이 검출되기 직전에 출력된 결과물과 관련된 실행 정보"를 장치 저장부(250)에 저장할 수 있다.
도 8은 본 개시의 일 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 8을 참조하면, 동작 810에서 제 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)가 서로 연결된 상태에서, 동작 820에서 제 1 전자 장치(100)는 어플리케이션의 실행 요청을 입력부(120)로부터 검출하고, 실행 요청에 응답하여 어플리케이션을 실행할 수 있다. 동작 830에서 제 1 전자 장치(100)는 어플리케이션의 실행에 따른 결과물을 출력할 수 있다. 이와 같이 어플리케이션의 실행 중에, 동작 840에서 제 1 전자 장치(100)는 사용자의 외부 출력의 요청(예컨대, 화면에 대한 터치입력기구의 플릭)을 검출할 수 있다. 이와 같이, 외부 출력의 요청이 검출되면, 동작 850에서 제 1 전자 장치(100)는 출력된 결과물과 관련된 실행 정보(예, 동영상 파일, 문서 파일, 인터넷 주소 정보, 출력된 결과물의 속성 정보(예, 리더 모드) 등)를 제 2 전자 장치(200)로 전송할 수 있다.
제 1 전자 장치(100)로부터 실행 정보가 수신되면, 동작 860에서 제 2 전자 장치(200)는 수신된 실행 정보를 이용하여, 설치된 어플리케이션들 중 실행할 관련 어플리케이션을 선택한다. 그리고 제 2 전자 장치(200)는 수신된 실행 정보를 이용하여, 관련 어플리케이션을 실행한다. 동작 870에서 제 2 전자 장치(200)는 관련 어플리케이션의 실행에 따른 결과물을 출력한다.
이상으로, 도 8을 참조하여 설명한 시스템 운영 방법을 이용하는 실례들을 도 9 내지 도 11을 참조하여 설명한다.
도 9는 인터넷 주소 묶음 전송의 일례를 설명하기 위한 도면이다.
도 9를 참조하면, 스마트폰(910)은 웹 브라우저를 실행하고, 이에 따른 결과물들로써 웹 페이지들(911, 912, 913, 914) 중에서 하나 예컨대, 웹페이지 911을 표시한다. 이때, 사용자는 스마트폰(910)의 화면에 손가락을 대고 터치제스처(예, 플릭)를 취한다. 그러면, 스마트폰(910)은 플릭을 검출하고, 플릭에 응답하여 웹 페이지들(911, 912, 913, 914) 각각의 인터넷 주소 정보들을 스마트 TV(920)로 전송한다. 이때, 스마트폰(910)은 인터넷 주소 정보들과 함께, 탭 순서 정보, 활성화 웹 페이지 정보 등을 스마트 TV(920)로 전송할 수 있다.
스마트 TV(920)는 인터넷 주소 정보들의 수신에 응답하여 웹 브라우저를 실행하고, 수신된 인터넷 주소 정보들 각각에 해당되는 웹 사이트들에 접속하고, 접속된 웹 사이트들로부터 웹 페이지들(921, 922, 923, 924)을 수신하고, 탭 순서 정보를 기반으로 웹 페이지들(921, 922, 923, 924)의 순서를 결정하고, 활성화 웹 페이지 정보를 기반으로 웹 페이지들 중 표시할 웹페이지(예컨대, 921)를 결정하고, 결정된 웹 페이지 921을 표시한다.
이상으로, 스마트폰(910)과 스마트 TV(920)가 연결되어 있으면, 사용자는 스마트폰(910)에서 보던 웹페이지들을 간단한 조작만으로 스마트 TV(920)에서도 동일하게 볼 수 있다. 한편, 스마트폰(910)는 웹 페이지뿐만 아니라, 웹 브라우저와 관련하여 다른 정보(예컨대, 즐겨찾기 정보, 쿠키 정보, 로그인 정보 등)를, 사용자의 요청에 응답하여 스마트 TV(920)로 전송할 수 있다.
도 10은 브라우저 환경의 자동 변경의 일례를 설명하기 위한 도면이다.
도 10을 참조하면, 스마트폰(1010)은 웹 브라우저를 실행하고, 이에 따른 결과물로써 웹 페이지(1011)를 표시한다. 스마트폰(1010)은 외부 출력의 요청을 검출하고, 외부 출력의 요청에 응답하여 웹 페이지(1011)의 인터넷 주소 정보를 노트북 PC(1020)로 전송한다. 이때, 스마트폰(1010)은, 연결된 장치가 노트북 PC(1020)을 알고 있다면, PC 환경에 맞게 인터넷 주소 정보를 변경하고, 변경된 인터넷 주소 정보를 노트북 PC(1020)로 전송할 수도 있다. 예컨대, 웹 페이지(1011)의 인터넷 주소가 "m.naver.com"인 경우, 스마트폰(1010)은 이 주소 정보 대신, PC 환경에 맞는 "www.naver.com"을 노트북 PC(1020)로 전송할 수 있다. 물론, 스마트폰(1010)은 모바일 환경의 인터넷 주소 정보 즉, "m.naver.com"을 노트북 PC(1020)에 전송할 수도 있다.
노트북 PC(1020)는 인터넷 주소 정보의 수신에 응답하여 웹 브라우저를 실행하고, 수신된 인터넷 주소 정보에 해당되는 웹 사이트에 접속하고, 접속된 웹 사이트로부터 웹 페이지(1021)를 수신하고, 웹 페이지(1021)를 표시한다. 이때, 스마트폰(1010)으로부터 수신된 인터넷 주소 정보가 모바일 환경의 주소 정보인 경우, 노트북 PC(1020)는 PC 환경의 인터넷 주소로 재지정(redirect)하고, 재지정된 인터넷 주소에 해당되는 웹 페이지를 수신하여 표시할 수도 있다.
도 11은 브라우저의 자동 분할 컨트롤의 일례를 설명하기 위한 도면이다.
도 11을 참조하면, 스마트폰(1110)은 웹 브라우저를 실행하고, 이에 따른 결과물들로써 웹 페이지들(1111, 1112, 1113, 1114) 중에서 하나 예컨대, 웹페이지 1111을 표시한다. 스마트폰(1110)은 외부 출력의 요청을 검출하고, 외부 출력의 요청에 응답하여 웹 페이지들(1111, 1112, 1113, 1114) 각각의 인터넷 주소 정보들을 스마트 TV(1120)로 전송한다.
이때, 스마트폰(1110)은 인터넷 주소 정보들과 함께, 예컨대, 다음 표 1과 같이, 인터넷 주소 정보들 각각에 대한 브라우저 선택 정보들을 스마트 TV(1120)으로 전송할 수 있다. 브라우저 선택 정보들을 전송하기 위해 스마트폰(1110)은 먼저, 브라우저 선택 과정을 수행할 수 있다. 예컨대, 표 2와 같은 룩업 테이블이 스마트폰(1110)의 메모리에 저장될 수 있다. 외부 출력의 요청이 검출되면, 스마트폰(1110)은 메모리에 액세스하여 룩업 테이블을 읽는다. 다음으로, 스마트폰(1110)은 웹 페이지들(1111, 1112, 1113, 1114) 각각의 기본 도메인들을 확인하고, 확인된 기본 도메인들 각각에 맵핑된 브라우저 정보를 선택한다.
인터넷 주소 정보 브라우저 선택 정보
웹 페이지 1111 인터넷 익스플로러
웹 페이지 1112 크롬
웹 페이지 1113 인터넷 익스플로러
웹 페이지 1114 크롬
기본 도메인 브라우저 정보
naver.com
youtube.com
daum.net
*.co.kr
인터넷 익스플로러
***.com
*.or.kr
*.net
크롬
그 외 인터넷 익스플로러
스마트 TV(1120)는 표 1과 같은 정보의 수신에 응답하여 인터넷 익스플로러와 크롬을 각각 실행한다. 다음으로, 스마트 TV(1120)는 인터넷 익스플로러를 통해 웹 페이지들 1121과 1123을 수신하고, 이들 중 하나 예컨대, 웹 페이지 1121을 인터넷 익스플로러를 통해 표시한다. 또한, 스마트 TV(1120)는 크롬을 통해 웹 페이지들 1122와 1124를 수신하고, 이들 중 하나 예컨대, 웹 페이지 1122를 크롬을 통해 표시한다. 한편, 상술한 브라우저 선택 과정은 스마트폰(1110)이 아닌, 스마트 TV(1120)에서 수행될 수도 있다. 이를 위해 표 2와 같은 룩업 테이블이 스마트 TV(1120)에 저장될 수 있다.
한편, 도 8을 참조하여 설명한 시스템 운영 방법에 따르면, 제 2 전자 장치(200)는 제 1 전자 장치(100)의 운영 환경과 동일한 환경으로 어플리케이션을 운영할 수도 있다. 예컨대, 제 1 전자 장치(100)에 출력되는 페이지가 리더 모드인 경우, 제 2 전자 장치(200)에 출력되는 페이지 또한 리더 모드일 수 있다. 여기서, 리더 모드는 페이지의 편집이 불가능하고 단지 읽기만 가능한 모드일 수 있다.
도 12는 본 개시의 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 12를 참조하면, 동작 1210에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 이러한 연결 과정을 통해 제 1 전자 장치(100)와 제 2 전자 장치(200) 사이에는 유선 또는 무선 통신 채널이 형성된다. 또한 이러한 연결 과정에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 장치 정보(도 8과 관련된 상세한 설명 참조)를 공유할 수 있다.
두 장치(100, 200)가 서로 연결된 상태에서, 동작 1220에서 제 1 전자 장치(100)는 어플리케이션의 실행 요청을 입력부(120)로부터 검출하고, 실행 요청에 응답하여 어플리케이션을 실행할 수 있다. 동작 1230에서 제 1 전자 장치(100)는 어플리케이션의 실행에 따른 결과물을 출력할 수 있다. 이와 같이 어플리케이션의 실행 중에, 동작 1240에서 제 1 전자 장치(100)는 출력된 결과물(예, 웹 페이지)과 함께, 관련 실행 정보(예, 인터넷 주소 정보 등)를 제 2 전자 장치(200)로 전송할 수 있다. 한편, 제 1 전자 장치(100)는 결과물이나 실행 정보 또는 둘 다가 갱신되면, 갱신된 것을 제 2 전자 장치(200)로 전송할 수 있다. 이러한 전송 과정은 결과물이나 실행 정보 또는 둘 다가 갱신될 때마다 주기적으로 수행될 수 있다.
제 1 전자 장치(100)로부터 결과물과 이의 실행 정보가 수신되면, 동작 1250에서 제 2 전자 장치(200)는 결과물과 이의 실행 정보를 저장할 수 있다. 이후 갱신 정보(즉, 결과물, 실행 정보 또는 둘 다)가 수신되면, 기존에 저장되어 있던 정보는 갱신된 것으로 변경된다.
동작 1260에서 제 2 전자 장치(200)는 제 1 전자 장치(100)와의 연결이 종료되었음을 인식할 수 있다. 예컨대, 제 2 전자 장치(200)는 장치 접속부(260)로부터 풀업 전압이 변동되었음을 나타내는 값을 수신하고, 이를 통해 제 1 전자 장치(100)와의 연결이 종료되었음을 인식할 수 있다.
제 1 전자 장치(100)와의 연결이 종료되면, 동작 1270에서 제 2 전자 장치(200)는 저장된 실행 정보를 기반으로 관련 어플리케이션을 실행한다. 또는 제 1 전자 장치(100)와의 연결이 종료된 후 관련 어플리케이션의 실행 요청이 검출되면, 제 2 전자 장치(200)는 관련 어플리케이션을 실행할 수도 있다. 그리고 동작 1280에서 제 2 전자 장치(200)는 저장된 결과물을 출력한다.
이상으로, 도 12를 참조하여 설명한 시스템 운영 방법을 이용하는 실례들은 다음과 같을 수 있다.
일례로, 사용자는 집에서 PC(제 1 전자 장치(100))의 웹 브라우저를 통해 인터넷 뉴스를 볼 수 있다. 이때, 인터넷 뉴스가, PC와 무선 연결된 사용자의 스마트폰(제 2 전자 장치(200))으로 자동으로 전송될 수 있다. 사용자가 스마트폰을 들고 다른 장소(예컨대, 엘리베이터)로 이동하면, PC와 스마트폰 간에 연결이 끊어질 수 있다. 그렇다면, 스마트폰에 설치된 웹 브라우저가 자동으로 실행되고, 사용자가 PC로 보고 있던 인터넷 뉴스가 스마트폰의 화면에 표시될 수 있다. 즉 스마트폰은 인터넷에 접속하지 않고서도, 사용자가 이동하기 바로 직전에 보고 있던 인터넷 뉴스를 사용자에게 제공할 수 있다.
다른 예로, PC의 브라우저로 입력된 키워드와 이를 통해 검색된 결과물이 PC의 화면에 표시될 수 있다. 이때, 키워드와 결과물이 사용자의 스마트폰으로 자동으로 전송될 수 있다. PC와 스마트폰 간의 연결이 끊어진 경우, 스마트폰의 화면에 곧바로 키워드와 결과물이 표시될 수 있다.
도 13은 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 13을 참조하면, 동작 1310에서 제 1 전자 장치(100)는 웹 브라우저를 실행할 수 있다. 실행 결과 웹 페이지가 화면에 표시될 수 있다. 이때 웹 페이지에는 아이디 입력란과 비밀번호 입력란이 포함될 수 있다. 이러한 입력란들에 각각 아이디와 비밀번호가 입력되면, 동작 1320에서 제 1 전자 장치(100)는 아이디와 비밀번호를 포함하는 로그인 요청 메시지를 해당 웹 사이트로 전송한다. 로그인 요청이 인증되면, 웹 사이트는 로그인 인증에 따른 웹 페이지를 제 1 전자 장치(100)로 전송한다. 제 1 전자 장치(100)는 로그인 인증에 따른 웹 페이지를 표시한다. 로그인 인증에 따른 웹 페이지의 표시 후, 동작 1330에서 제 1 전자 장치(100)는 웹 브라우저의 실행 정보 특히, 쿠키 정보를 수집할 수 있다.
쿠키 정보가 수집되는 동안, 동작 1340에서 제 1 전자 장치(100)는 제 2 전자 장치(200)와 연결을 수행할 수 있다. 제 2 전자 장치(200)와 연결되면, 동작 1350에서 제 1 전자 장치(100)는 쿠키 정보를 제 2 전자 장치(200)에 전송할 수 있다.
쿠키 정보가 수신되면, 동작 1360에서 제 2 전자 장치(200)는 웹 브라우저를 실행할 수 있다. 그리고 동작 1370에서 제 2 전자 장치(200)는 쿠키 정보를 이용하여 웹 사이트에 자동으로 로그인할 수 있다.
이와 같이 웹 사이트에 로그인된 후, 동작 1380에서 제 2 전자 장치(200)는 장치 입력부(220)로부터 로그아웃 요청을 검출할 수 있다. 이와 같이 로그아웃 요청이 검출되면 제 2 전자 장치(200)는 로그아웃 과정을 수행할 수 있다. 로그아웃 과정이 완료되면, 동작 1390에서 제 2 전자 장치(200)는 로그아웃 안내 메시지를 제 1 전자 장치(100)로 전송할 수 있다.
로그아웃 안내 메시지의 수신에 응답하여 동작 1395에서 제 1 전자 장치(100)는 로그아웃 과정을 수행할 수 있다.
도 14는 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 14를 참조하면, 동작 1410에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 이러한 연결 과정을 통해 제 1 전자 장치(100)와 제 2 전자 장치(200) 사이에는 유선 또는 무선 통신 채널이 형성된다. 또한 이러한 연결 과정에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 장치 정보(도 8과 관련된 상세한 설명 참조)를 공유할 수 있다.
이와 같이 연결된 상태에서, 동작 1420에서 제 1 전자 장치(100)는 웹 브라우저를 실행할 수 있다. 실행 결과, 동작 1430에서 웹 페이지가 제 1 전자 장치(100)의 화면에 표시될 수 있다. 동작 1440에서 제 1 전자 장치(100)는 웹 페이지에서 링크의 선택을 검출할 수 있다.
링크의 선택이 검출되면 동작 1450에서 제 1 전자 장치(100)는 웹 브라우저의 실행 정보 특히, 링크 정보(예, 인터넷 주소 정보 포함)를 제 2 전자 장치(200)로 전송한다.
링크 정보의 수신에 응답하여, 동작 1460에서 제 2 전자 장치(200)는 웹 브라우저를 실행한다. 그리고 동작 1470에서 제 2 전자 장치(200)는 링크된 웹 페이지를 표시한다.
이상으로, 도 14를 참조하여 설명한 시스템 운영 방법을 이용하는 실례를 도 15를 참조하여 설명한다.
도 15는 브라우저의 자동 분할 컨트롤의 다른 예를 설명하기 위한 도면이다.
도 15를 참조하면, 스마트폰(1510)은 웹 브라우저를 실행하고, 이에 따른 결과물로써 웹 페이지(1511)를 표시한다. 이때, 사용자는 스마트폰(1510)의 화면에 표시된 링크를 탭(1512)한다. 그러면, 스마트폰(1510)은 링크에 대한 탭(1512)을 검출하고, 이에 응답하여 링크 정보를 스마트 TV(1520)로 전송한다. 스마트 TV(1520)는 링크 정보의 수신에 응답하여, 웹 브라우저를 실행하고, 링크된 웹 페이지(1521)를 표시한다. 이와 같이, 스마트폰(1510)에는 예컨대, 포털 사이트의 홈 페이지가 표시되고, 이러한 홈 페이지에 링크된 웹 페이지들은 스마트 TV(1520)에 표시될 수 있다.
도 16은 본 개시의 또 다른 실시예에 따른 앱 운영 시스템(10)의 운영 방법을 설명하기 위한 흐름도이다.
도 16을 참조하면, 본 개시에 따른 앱 운영 시스템(100)은 제 3 전자 장치(300)를 더 포함할 수 있다. 여기서 제 3 전자 장치(300)는 제 1 전자 장치(100) 또는 제 2 전자 장치(200)와 동일한 구성을 가질 수 있다. 동작 1610에서 제 1 전자 장치(100)와 제 2 전자 장치(200)는 연결 과정을 수행할 수 있다. 두 장치(100, 200)가 서로 연결된 상태에서, 동작 1620에서 제 1 전자 장치(100)는 어플리케이션의 실행 요청에 응답하여 어플리케이션을 실행할 수 있다. 동작 1630에서 제 1 전자 장치(100)는 어플리케이션의 실행에 따른 결과물을 출력할 수 있다. 이와 같이 어플리케이션의 실행 중에, 동작 1640에서 제 1 전자 장치(100)는 출력된 결과물(예, 웹 페이지)과 함께, 관련 실행 정보(예, 인터넷 주소 정보 등)를 제 2 전자 장치(200)로 전송할 수 있다. 한편, 제 1 전자 장치(100)는 결과물이나 실행 정보 또는 둘 다가 갱신되면, 갱신된 것을 제 2 전자 장치(200)로 전송할 수 있다. 이러한 전송 과정은 결과물이나 실행 정보 또는 둘 다가 갱신될 때마다 주기적으로 수행될 수 있다.
제 1 전자 장치(100)로부터 결과물과 이의 실행 정보가 수신되면, 동작 1650에서 제 2 전자 장치(200)는 결과물과 이의 실행 정보를 저장할 수 있다. 이후 갱신 정보(즉, 결과물, 실행 정보 또는 둘 다)가 수신되면, 기존에 저장되어 있던 정보는 갱신된 것으로 변경된다.
동작 1660에서 제 2 전자 장치(200)는 제 1 전자 장치(100)와의 연결이 종료되었음을 인식할 수 있다. 이후, 동작 1670에서 제 2 전자 장치(100)와 제 3 전자 장치(300)는 연결 과정을 수행할 수 있다. 제 3 전자 장치(300)와 연결되면, 동작 1680에서 제 2 전자 장치(200)는 저장된 결과물과 실행 정보를 제 3 전자 장치(300)로 전송할 수 있다.
결과물과 실행 정보의 수신에 응답하여, 동작 1690에서 제 3 전자 장치(300)는 수신된 실행 정보를 기반으로 관련 어플리케이션을 실행한다. 그리고 동작 1295에서 제 3 전자 장치(300)는 수신된 결과물을 출력한다. 또는 동작 1295에서 제 3 전자 장치(300)는 수신된 실행 정보를 기반으로 결과물을 생성하여 출력할 수도 있다. 예컨대, 수신된 실행 정보에 인터넷 주소 정보나 쿠키 정보가 포함된 경우, 제 3 전자 장치(300)는 이러한 정보를 이용하여 웹 사이트에 접속하고, 웹 사이트로부터 웹 페이지를 수신하여 표시할 수 있다.
이상으로, 도 16을 참조하여 설명한 시스템 운영 방법을 이용하는 실례는 다음과 같을 수 있다.
사용자는 데스크탑 PC(제 1 전자 장치(100))를 이용하여 인터넷 뱅킹을 시도할 수 있다. 이때, 데스크탑 PC에는 사용자의 스마트폰(제 2 전자 장치(200))이 연결되어 있고 이에 따라, 인터넷 뱅킹과 관련된 정보들(예, 아이디, 비밀번호, 해당 웹 페이지의 인터넷 주소 정보, 계좌 번호, 이체 금액 정보 등)이 스마트폰으로 자동으로 전달될 수 있다. 즉 인터넷 뱅킹과 관련된 정보들이 스마트폰에 임시적으로 저장될 수 있다. 그런데, 데스크탑 PC에 사용자의 공인인증서가 없어 인터넷 뱅킹이 완료되지 않을 수 있다. 이에 따라 사용자는 미완의 작업을 자신의 공인인증서가 설치된 노트북 PC(제 3 전자 장치(300))에서 마무리할 수 있다. 즉, 노트북 PC는 스마트폰으로부터 인터넷 뱅킹과 관련된 정보들을 수신하고, 이를 이용하여 인터넷 뱅킹을 최종적으로 마무리할 수 있다.
상술한 바와 같은 본 개시에 따른 방법은 다양한 컴퓨터를 통하여 수행될 수 있는 프로그램 명령으로 구현되어 컴퓨터로 판독 가능한 기록 매체에 기록될 수 있다. 여기서 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 포함할 수 있다. 또한 프로그램 명령은 본 개시를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수 있다. 또한 기록매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 자기매체(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 전자 장치
210 : 장치 통신부 220 : 장치 입력부
240 : 장치 표시부 250 : 장치 저장부
260 : 장치 접속부 270 : 장치 제어부

Claims (22)

  1. 전자 장치를 운영하는 방법에 있어서,
    상기 전자 장치에 설치된 어플리케이션의 실행 요청을 검출하는 동작;
    상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 전자 장치에 연결된 외부 장치에 존재하는지 확인하는 동작;
    상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 확인된 경우, 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하는 동작;
    상기 어플리케이션의 실행 종료의 요청을 검출하는 동작;
    상기 실행 종료의 요청에 응답하여, 상기 대체 어플리케이션의 실행 종료 요청을 상기 외부 장치로 전송하는 동작; 및
    상기 외부 장치로부터 상기 대체 어플리케이션의 실행 정보를 수신하여 저장하는 동작을 포함하는 것을 특징으로 하는 방법.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 실행 정보는,
    상기 어플리케이션에 의해 처리 가능한 데이터 또는 인터넷 주소 정보를 포함하는 것을 특징으로 하는 방법.
  4. 제 1 항에 있어서,
    상기 확인하는 동작은,
    상기 어플리케이션의 식별 정보를 상기 외부 장치로 전송하는 동작; 및
    상기 대체 어플리케이션이 상기 외부 장치에 설치되어 있는지 여부를 나타내는 값을 상기 외부 장치로부터 수신하는 동작을 포함하는 것을 특징으로 하는 방법.
  5. 제 1 항에 있어서,
    상기 대체 어플리케이션이 상기 외부 장치에 존재하지 않는 것으로 결정된 경우, 상기 어플리케이션을 실행하는 동작; 및
    상기 어플리케이션의 실행에 따른 결과물을 상기 외부 장치로 전송하는 동작을 더 포함하는 것을 특징으로 하는 방법.
  6. 제 1 항에 있어서,
    상기 전송하는 동작은,
    상기 대체 어플리케이션에 의해 처리 가능한 데이터 또는 인터넷 주소 정보를 상기 외부 장치로 전송하는 동작을 포함하는 것을 특징으로 하는 방법.
  7. 어플리케이션들이 설치된 전자 장치를 운영하는 방법에 있어서,
    외부 장치로부터 어플리케이션의 실행 정보를 수신하는 동작;
    상기 전자 장치에 설치된 어플리케이션들 중 상기 수신된 어플리케이션의 실행 정보에 대응하는 적어도 하나의 어플리케이션을 선택하는 동작;
    상기 수신된 어플리케이션의 실행 정보를 이용하여 상기 선택된 적어도 하나의 어플리케이션을 실행하는 동작;
    상기 선택된 적어도 하나의 어플리케이션의 실행에 따른 결과물을 출력하는 동작;
    상기 외부 장치로부터 상기 실행된 적어도 하나의 어플리케이션의 종료 요청을 수신하는 동작; 및
    상기 적어도 하나의 어플리케이션의 종료 시 출력된 결과물과 관련된 실행 정보를 상기 외부 장치로 전송하는 동작을 포함하는 것을 특징으로 하는 방법.
  8. 제 7 항에 있어서,
    상기 출력하는 동작은,
    상기 실행 정보에 인터넷 주소 정보들이 포함된 경우, 상기 인터넷 주소 정보들 각각에 해당되는 웹 사이트들에 접속하는 동작;
    상기 접속된 웹 사이트들로부터 각각 웹 페이지들을 수신하는 동작; 및
    상기 웹 페이지들 중 하나 이상을 표시하는 동작을 포함하는 것을 특징으로 하는 방법.
  9. 제 7 항에 있어서,
    상기 출력하는 동작은,
    상기 실행 정보에 인터넷 주소 정보가 포함된 경우, 상기 전자 장치의 환경에 맞게 상기 인터넷 주소 정보를 변경하는 동작;
    상기 변경된 인터넷 주소 정보에 해당되는 웹 사이트에 접속하는 동작; 및
    상기 접속된 웹 사이트로부터 웹 페이지를 수신하여 표시하는 동작을 포함하는 것을 특징으로 하는 방법.
  10. 제 7 항에 있어서,
    상기 선택하는 동작은,
    상기 실행 정보에 인터넷 주소 정보들이 포함된 경우, 웹 브라우저들을 선택하는 것을 특징으로 하는 방법.
  11. 제 7 항에 있어서,
    상기 실행하는 동작은,
    상기 외부 장치와의 연결이 종료되면 상기 선택된 적어도 하나의 어플리케이션을 실행하는 것을 특징으로 하는 방법.
  12. 제 7 항에 있어서,
    상기 실행하는 동작은,
    상기 실행 정보에 쿠키 정보가 포함된 경우, 상기 쿠키 정보를 이용하여 웹 사이트에 로그인하는 동작을 포함하는 것을 특징으로 하는 방법.
  13. 제 12 항에 있어서,
    상기 웹 사이트로부터 로그아웃되면 상기 로그아웃되었음을 안내하는 메시지를 상기 외부 장치로 전송하는 동작을 더 포함하는 것을 특징으로 하는 방법.
  14. 제 7 항에 있어서,
    상기 실행하는 동작은,
    상기 실행 정보에 링크 정보가 포함된 경우, 상기 링크 정보를 이용하여 웹 사이트로부터 웹 페이지를 수신하는 동작을 포함하는 것을 특징으로 하는 방법.
  15. 제 7 항에 있어서,
    제 2 외부 장치와 연결된 경우, 상기 외부 장치로부터 수신한 어플리케이션의 실행 정보를 상기 제 2 외부 장치로 전송하는 동작을 더 포함하는 것을 특징으로 하는 방법.
  16. 입력부;
    어플리케이션을 저장하는 저장부;
    외부 장치와 연결을 위한 접속부; 및
    상기 저장부와 상기 접속부를 제어하는 제어부를 포함하고,
    상기 제어부는,
    상기 입력부로부터 상기 어플리케이션의 실행 요청을 검출하고, 상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 외부 장치에 존재하는지 확인하고, 상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 확인된 경우, 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하도록 상기 접속부를 제어하고, 상기 입력부로부터 상기 어플리케이션의 실행 종료의 요청을 검출하고, 상기 실행 종료의 요청에 응답하여, 상기 대체 어플리케이션의 실행 종료 요청을 상기 외부 장치로 전송하고, 상기 외부 장치로부터 상기 대체 어플리케이션의 실행 정보를 수신하여 상기 저장부에 저장하는 것을 특징으로 하는 전자 장치.
  17. 삭제
  18. 제 16 항에 있어서,
    상기 실행 정보는,
    상기 어플리케이션에 의해 처리 가능한 데이터 또는 인터넷 주소 정보를 포함하는 것을 특징으로 하는 전자 장치.
  19. 제 16 항에 있어서,
    상기 제어부는,
    상기 어플리케이션의 식별 정보를 상기 외부 장치로 전송하도록 상기 접속부를 제어하고, 상기 대체 어플리케이션이 상기 외부 장치에 설치되어 있는지 여부를 나타내는 값을 상기 접속부를 통해 상기 외부 장치로부터 수신하고, 상기 값을 이용하여 상기 대체 어플리케이션이 상기 외부 장치에 설치되어 있는지 여부를 결정하는 것을 특징으로 하는 전자 장치.
  20. 제 16 항에 있어서,
    상기 제어부는,
    상기 대체 어플리케이션이 상기 외부 장치에 존재하지 않는 것으로 결정된 경우, 상기 어플리케이션을 실행하고, 상기 어플리케이션의 실행에 따른 결과물을 상기 외부 장치로 전송하도록 상기 접속부를 제어하는 것을 특징으로 하는 전자 장치.
  21. 제 16 항에 있어서,
    상기 제어부는,
    상기 대체 어플리케이션에 의해 처리 가능한 데이터 또는 인터넷 주소 정보를 상기 외부 장치로 전송하도록 상기 접속부를 제어하는 것을 특징으로 하는 전자 장치.
  22. 입력부;
    외부 장치와 연결을 위한 접속부;
    어플리케이션 및 상기 외부 장치를 제어하도록 하는 지원 프로그램을 저장하는 메모리; 및
    상기 메모리에 액세스하여 상기 프로그램을 실행하는 프로세서를 포함하고,
    상기 지원 프로그램은,
    상기 입력부로부터 상기 어플리케이션의 실행 요청을 검출하는 동작과, 상기 실행 요청에 응답하여, 대체 어플리케이션이 상기 외부 장치에 존재하는지 확인하는 동작과, 상기 대체 어플리케이션이 상기 외부 장치에 존재하는 것으로 확인된 경우 상기 대체 어플리케이션의 실행 요청을 상기 외부 장치로 전송하는 동작과, 상기 어플리케이션의 실행 종료의 요청을 검출하는 동작과, 상기 실행 종료의 요청에 응답하여, 상기 대체 어플리케이션의 실행 종료 요청을 상기 외부 장치로 전송하는 동작과, 상기 외부 장치로부터 상기 대체 어플리케이션의 실행 정보를 수신하여 저장하는 동작을 수행하도록 설정된 것을 특징으로 하는 전자 장치.
KR1020130056463A 2013-05-20 2013-05-20 어플리케이션의 운영을 위한 전자 장치 KR102098815B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020130056463A KR102098815B1 (ko) 2013-05-20 2013-05-20 어플리케이션의 운영을 위한 전자 장치
US14/276,338 US9871710B2 (en) 2013-05-20 2014-05-13 Electronic device for operating application
EP14169038.8A EP2806358B1 (en) 2013-05-20 2014-05-20 Electronic device for operating application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130056463A KR102098815B1 (ko) 2013-05-20 2013-05-20 어플리케이션의 운영을 위한 전자 장치

Publications (2)

Publication Number Publication Date
KR20140136222A KR20140136222A (ko) 2014-11-28
KR102098815B1 true KR102098815B1 (ko) 2020-04-08

Family

ID=51178620

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130056463A KR102098815B1 (ko) 2013-05-20 2013-05-20 어플리케이션의 운영을 위한 전자 장치

Country Status (3)

Country Link
US (1) US9871710B2 (ko)
EP (1) EP2806358B1 (ko)
KR (1) KR102098815B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160005899A (ko) 2014-07-08 2016-01-18 엘지전자 주식회사 디지털 이미지 처리 장치, 시스템 및 제어 방법
US20160098260A1 (en) * 2014-10-06 2016-04-07 International Business Machines Corporation Single gesture access to an operating system menu to initiate operations related to a currently executing application
KR102332934B1 (ko) * 2014-12-10 2021-11-30 삼성전자주식회사 다른 전자 장치와 연결되는 전자 장치 및 그 제어 방법
KR20160077975A (ko) * 2014-12-24 2016-07-04 삼성전자주식회사 데이터 공유 방법 및 그 전자 장치
KR101615651B1 (ko) * 2015-08-20 2016-04-26 (주)세미센스 스마트 단말기의 입력 장치 및 방법
US10860342B2 (en) 2017-01-30 2020-12-08 Citrix Systems, Inc. Computer system providing cloud-based session prelaunch features and related methods
US10417339B2 (en) * 2017-08-18 2019-09-17 Kyocera Document Solutions Inc. Suggestion of alternate user input using different user interface
CN109284110B (zh) * 2018-08-31 2023-11-28 努比亚技术有限公司 终端应用替换方法、终端及计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080134165A1 (en) 2006-12-01 2008-06-05 Lori Anderson Methods and apparatus for software provisioning of a network device
US20100042733A1 (en) * 2003-04-02 2010-02-18 Palm, Inc. Task switch between two computing devices

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
JP2007226740A (ja) * 2006-02-27 2007-09-06 Kyocera Corp 通信システム、ソフトウェア更新方法、通信装置、管理サーバ装置、およびプログラム
US20090017812A1 (en) * 2007-07-11 2009-01-15 Weng Chong Chan Method and system for restoring user settings after over-the-air update of mobile electronic device software
KR20090017386A (ko) * 2007-08-13 2009-02-18 삼성전자주식회사 정보 저장 매체, 재생 장치 및 재생 방법
US8161474B2 (en) * 2007-12-14 2012-04-17 Sharp Laboratories Of America, Inc. Diagnostic information preservation during installations of over the air update of wireless handset software
WO2010007913A1 (ja) * 2008-07-15 2010-01-21 ミツミ電機株式会社 携帯機器、電池パック、半導体装置、表示制御方法、表示制御プログラム
EP2410422A4 (en) * 2009-04-21 2012-09-12 Digital Electronics Corp SERVER DEVICE, SERVER CLIENT SYSTEM, SERVER PROGRAM AND RECORDING MEDIA WITH THE PROGRAM RECORDED THEREFROM
US20110112819A1 (en) 2009-11-11 2011-05-12 Sony Corporation User interface systems and methods between a portable device and a computer
US9337999B2 (en) * 2011-04-01 2016-05-10 Intel Corporation Application usage continuum across platforms
US9223564B2 (en) * 2012-01-26 2015-12-29 Avago Technologies General Ip (Singapore) Pte. Ltd. Update systems responsive to ongoing processing at a storage system
US9092289B2 (en) * 2013-01-04 2015-07-28 Design Net Technical Products, Inc. System and method to create and control a software appliance

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100042733A1 (en) * 2003-04-02 2010-02-18 Palm, Inc. Task switch between two computing devices
US20080134165A1 (en) 2006-12-01 2008-06-05 Lori Anderson Methods and apparatus for software provisioning of a network device

Also Published As

Publication number Publication date
EP2806358A1 (en) 2014-11-26
US20140344448A1 (en) 2014-11-20
EP2806358B1 (en) 2018-04-11
US9871710B2 (en) 2018-01-16
KR20140136222A (ko) 2014-11-28

Similar Documents

Publication Publication Date Title
KR102098815B1 (ko) 어플리케이션의 운영을 위한 전자 장치
KR102064952B1 (ko) 수신 데이터를 이용하여 어플리케이션을 운영하는 전자 장치
KR102049784B1 (ko) 데이터 표시 방법 및 장치
US10013098B2 (en) Operating method of portable terminal based on touch and movement inputs and portable terminal supporting the same
KR102162836B1 (ko) 필드 속성을 이용한 컨텐트를 제공하는 전자 장치 및 방법
US20150309704A1 (en) Method and electronic device for managing object
KR102013338B1 (ko) 서비스 페이지 공유 방법과 시스템 및 이를 지원하는 단말기
KR102044826B1 (ko) 마우스 기능 제공 방법 및 이를 구현하는 단말
KR102043049B1 (ko) 앱 운용 방법 및 앱 운용 장치와, 이를 지원하는 앱 출력 장치
KR20150045121A (ko) 멀티윈도우 운용 방법 및 이를 지원하는 전자 장치
JP6378451B2 (ja) アプリケーションに関連付けられた新規メッセージを処理するための方法及び装置
KR102095912B1 (ko) 보안 기능 운용 방법 및 이를 지원하는 전자 장치
JP6251555B2 (ja) アプリケーション情報提供方法および携帯端末
US20160004406A1 (en) Electronic device and method of displaying a screen in the electronic device
KR20140028223A (ko) 주소록 제공 방법 및 장치
US20150325254A1 (en) Method and apparatus for displaying speech recognition information
KR20140123818A (ko) 오디오 출력 제어 방법 및 이를 지원하는 장치
US20190012186A1 (en) Determining a startup condition in a dormant state of a mobile electronic device to affect an initial active state of the device in a transition to an active state
US20150074530A1 (en) Method for controlling content in mobile electronic device
KR20150096903A (ko) 전자장치에서 일기 서비스를 제공하는 방법 및 장치
US20150169880A1 (en) File processing method and electronic device supporting the same

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