


















본 문서의 다양한 실시예들은 전자 장치에 관한 것이며, 예를 들어 근거리 무선 통신을 지원하는 휴대용 전자 장치에서 인접하는 외부 장치에 컨텐츠 전송의 기능을 수행하는 방법에 관한 것이다.Various embodiments of the present disclosure relate to an electronic device, and for example, a method of performing a content transmission function from a portable electronic device supporting short-range wireless communication to an adjacent external device.
이동통신 및 하드웨어/소프트웨어 기술의 발달에 따라, 스마트폰으로 대표되는 휴대용 전자 장치(이하, 전자 장치)는 다양한 기능들을 탑재할 수 있게 되었다. 예를 들어, 전자 장치는 다양한 어플리케이션을 이용하여, 비디오/오디오 컨텐츠(이하, 컨텐츠)를 재생할 수 있으며, 컨텐츠를 외부 장치에 공유할 수도 있다.With the development of mobile communication and hardware/software technology, a portable electronic device (hereinafter, referred to as an electronic device) represented by a smart phone can be equipped with various functions. For example, the electronic device may reproduce video/audio content (hereinafter, content) by using various applications, and may share the content with an external device.
전자 장치는 무선 통신을 이용하여 외부 장치와 컨텐츠 공유 또는 화면 공유와 같은 다양한 기능을 실행할 수 있다. 예를 들어, 전자 장치는 블루투스(Bluetooth), 또는 와이파이 다이렉트(Wi-Fi direct)와 같은 근거리 무선 통신을 이용하여 외부 장치에 컨텐츠를 직접 전송하거나, 표시되는 화면을 미러링 할 수 있다.The electronic device may execute various functions such as content sharing or screen sharing with an external device using wireless communication. For example, the electronic device may directly transmit content to an external device or mirror a displayed screen using short-range wireless communication such as Bluetooth or Wi-Fi direct.
전자 장치가 근거리 무선 통신을 이용해 외부 장치와 기능을 실행하기 위해서는, 근거리 무선 통신을 지원하는 외부 장치를 검색한 후, 특정 장치와 연결을 수행해야 한다. 사용자는 이와 같은 외부 장치와 연결의 전 또는 후에 수행할 기능을 선택할 수 있다. 이와 같은 전자 장치의 기능 수행 방법은 통신 수단의 선택, 외부 장치의 검색 및 선택과 같은 다양한 조작이 필요하며, 이는 사용성이 떨어질 수 있다.In order for the electronic device to execute a function with an external device using short-range wireless communication, it must search for an external device supporting short-range wireless communication and then establish a connection with a specific device. A user may select a function to be performed before or after connection with such an external device. Such a method of performing a function of an electronic device requires various manipulations such as selection of a communication means and search and selection of an external device, which may deteriorate usability.
본 문서의 다양한 실시예들은 전자 장치 및 외부 장치의 지정된 조건(예: 움직임(motion))의 발생 시, 전자 장치 및 외부 장치의 동작 상태에 기반하여, 동작 상태에 대응하는 기능을 수행할 수 있는 전자 장치 및 전자 장치의 기능 수행 방법을 제공할 수 있다.According to various embodiments of the present disclosure, when a specified condition (eg, motion) of the electronic device and the external device occurs, based on the operating state of the electronic device and the external device, a function corresponding to the operating state may be performed. An electronic device and a method for performing a function of the electronic device may be provided.
다양한 실시예에 따른 전자 장치는, 디스플레이, 외부 장치와 근거리 통신을 수행하기 위한 근거리 통신 모듈, 전자 장치의 움직임을 감지하는 센서, 메모리, 및 상기 디스플레이, 상기 근거리 통신 모듈, 상기 센서 및 상기 메모리와 작동적으로(operatively) 연결되는 프로세서를 포함하고, 상기 프로세서는, 지정된 이벤트에 대응하여, 상기 센서를 활성화 하고, 상기 근거리 통신 모듈을 통해 상기 외부 장치에 상기 이벤트에 대응하는 신호를 전송하고, 상기 센서를 통해 상기 감지된 전자 장치의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치의 움직임에 관련된 제1움직임 정보를 생성하고, 상기 외부 장치로부터 상기 근거리 통신 모듈을 통해 상기 외부 장치의 움직임과 관련된 제2움직임 정보 및 상기 외부 장치의 동작 상태와 관련된 정보를 수신하고, 상기 제1움직임 정보 및 상기 제2움직임 정보가 획득되는 경우, 전자 장치의 동작 상태 및 상기 외부 장치의 동작 상태에 대응하는 기능을 수행하도록 설정될 수 있다.An electronic device according to various embodiments includes a display, a short-range communication module for performing short-distance communication with an external device, a sensor for detecting a movement of the electronic device, a memory, and the display, the short-range communication module, the sensor, and the memory; a processor operatively connected, wherein the processor activates the sensor in response to a specified event, transmits a signal corresponding to the event to the external device through the short-range communication module, and When the motion of the electronic device sensed through the sensor satisfies a specified condition, first motion information related to the motion of the electronic device is generated, and the motion information related to the motion of the external device is generated from the external device through the short-range communication module. A function of receiving second motion information and information related to the operating state of the external device, and corresponding to the operating state of the electronic device and the operating state of the external device when the first motion information and the second motion information are obtained can be set to perform.
다양한 실시예에 따른 전자 장치의 기능 수행 방법은, 지정된 이벤트에 대응하여, 센서를 활성화 하는 동작, 외부 장치에 상기 이벤트에 대응하는 신호를 전송하는 동작, 상기 센서를 통해 상기 감지된 전자 장치의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치의 움직임에 관련된 제1움직임 정보를 생성하는 동작, 상기 외부 장치로부터 상기 근거리 통신 모듈을 통해 상기 외부 장치의 움직임과 관련된 제2움직임 정보 및 상기 외부 장치의 동작 상태와 관련된 정보를 수신하는 동작, 및 상기 제1움직임 정보 및 상기 제2움직임 정보가 획득되는 경우, 전자 장치의 동작 상태 및 상기 외부 장치의 동작 상태에 대응하는 기능을 수행하는 동작을 포함할 수 있다.According to various embodiments of the present disclosure, a method for performing a function of an electronic device includes activating a sensor in response to a specified event, transmitting a signal corresponding to the event to an external device, and movement of the electronic device detected through the sensor When this specified condition is satisfied, the operation of generating the first motion information related to the motion of the electronic device, the second motion information related to the motion of the external device from the external device through the short-range communication module, and the receiving information related to an operating state, and performing a function corresponding to an operating state of an electronic device and an operating state of the external device when the first motion information and the second motion information are obtained can
다양한 실시예에 따른 전자 장치는, 디스플레이, 외부 장치와 근거리 통신을 수행하기 위한 근거리 통신 모듈, 전자 장치의 움직임을 감지하는 센서, 메모리, 및 상기 디스플레이, 상기 근거리 통신 모듈, 상기 센서 및 상기 메모리와 작동적으로(operatively) 연결되는 프로세서를 포함하고, 상기 프로세서는, 상기 근거리 통신 모듈을 통해 상기 외부 장치로부터 상기 외부 장치의 동작 상태와 관련된 정보를 수신하고, 상기 외부 장치의 동작 상태에 대응하는 기능이 컨텐츠 공유 기능인 경우, 상기 센서를 활성화 하고, 상기 센서를 통해 상기 감지된 전자 장치의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치의 움직임에 관련된 제1움직임 정보를 생성하고, 상기 근거리 통신 모듈을 통해 상기 제1움직임 정보 및 전자 장치의 동작 상태와 관련된 정보를 상기 외부 장치로 전송하고, 및 상기 외부 장치로부터 컨텐츠를 수신하는 동작을 수행하도록 설정될 수 있다.An electronic device according to various embodiments includes a display, a short-range communication module for performing short-distance communication with an external device, a sensor for detecting a movement of the electronic device, a memory, and the display, the short-range communication module, the sensor, and the memory; a processor that is operatively connected, wherein the processor receives information related to an operating state of the external device from the external device through the short-range communication module, and functions corresponding to the operating state of the external device In the case of this content sharing function, the sensor is activated, and when the motion of the electronic device sensed through the sensor satisfies a specified condition, first motion information related to the motion of the electronic device is generated, and the short-distance communication module may be configured to transmit the first motion information and information related to the operation state of the electronic device to the external device and receive content from the external device through the .
본 문서의 다양한 실시예에 따르면, 전자 장치 및 외부 장치의 움직임에 기반하여 보다 직관적이고 간단하게 동작 상태에 대응하는 기능을 수행할 수 있는 전자 장치 및 전자 장치의 공유 방법을 제공할 수 있다.According to various embodiments of the present disclosure, it is possible to provide an electronic device and a sharing method of the electronic device capable of more intuitively and simply performing a function corresponding to an operating state based on the movement of the electronic device and the external device.
도 1은 다양한 실시예에 따른 네트워크 내의 전자 장치의 블록도이다.
도 2는 다양한 실시예에 따른 복수의 전자 장치를 도시한 것이다.
도 3은 다양한 실시예에 따른 전자 장치의 블록도이다.
도 4는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치의 기능 수행 방법의 흐름도이다.
도 5는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치의 기능 수행 방법의 흐름도이다.
도 6 및 도 7은 다양한 실시예에 따른 제2전자 장치가 제1전자 장치와 동일한 어플리케이션을 실행하고 있지 않은 상태에서 기능 수행 방법의 흐름도이다.
도 8 및 도 9는 다양한 실시예에 따른 제2전자 장치가 제1전자 장치와 동일한 어플리케이션을 실행 중인 상태에서 기능 수행 방법의 흐름도이다.
도 10a는 다양한 실시예에 따른 shake 동작의 일 예를 도시한 것이다.
도 10b는 다양한 실시예에 따른 tap 동작의 일 예를 도시한 것이다.
도 11a 및 도 11b는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치에서 표시되는 팝업 메시지를 도시한 것이다.
도 12는 다양한 실시예에 따른 이미지 컨텐츠를 공유하는 실시예를 도시한 것이다.
도 13a 및 13b는 다양한 실시예에 따른 리스트의 아이템을 공유하는 실시예를 도시한 것이다.
도 14는 다양한 실시예에 따른 화면 공유 실시예를 도시한 것이다.
도 15는 다양한 실시예에 따른 그룹 추가 실시예를 도시한 것이다.
도 16은 다양한 실시예에 따른 기능 수행 방법의 흐름도이다.1 is a block diagram of an electronic device in a network according to various embodiments of the present disclosure;
2 illustrates a plurality of electronic devices according to various embodiments.
3 is a block diagram of an electronic device according to various embodiments of the present disclosure;
4 is a flowchart of a method for performing functions of a first electronic device and a second electronic device according to various embodiments of the present disclosure;
5 is a flowchart of a method for performing functions of a first electronic device and a second electronic device according to various embodiments of the present disclosure;
6 and 7 are flowcharts of a method of performing a function in a state in which the second electronic device is not executing the same application as the first electronic device, according to various embodiments of the present disclosure;
8 and 9 are flowcharts of a method of performing a function while the second electronic device is executing the same application as the first electronic device, according to various embodiments of the present disclosure;
10A illustrates an example of a shake operation according to various embodiments.
10B illustrates an example of a tap operation according to various embodiments.
11A and 11B illustrate pop-up messages displayed in a first electronic device and a second electronic device according to various embodiments of the present disclosure;
12 illustrates an embodiment of sharing image content according to various embodiments.
13A and 13B illustrate an embodiment of sharing an item of a list according to various embodiments.
14 illustrates a screen sharing embodiment according to various embodiments.
15 illustrates an example of adding a group according to various embodiments of the present disclosure;
16 is a flowchart of a method for performing a function according to various embodiments of the present disclosure;
도 1은, 다양한 실시예들에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제 1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제 2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 장치(150), 음향 출력 장치(155), 표시 장치(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 표시 장치(160) 또는 카메라 모듈(180))가 생략되거나, 하나 이상의 다른 구성 요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들은 하나의 통합된 회로로 구현될 수 있다. 예를 들면, 센서 모듈(176)(예: 지문 센서, 홍채 센서, 또는 조도 센서)은 표시 장치(160)(예: 디스플레이)에 임베디드된 채 구현될 수 있다1 is a block diagram of an electronic device 101 in a
프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)을 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 로드하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서), 및 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 추가적으로 또는 대체적으로, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 또는 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.The
보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 표시 장치(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성 요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다.The auxiliary processor 123 is, for example, on behalf of the
메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다.The memory 130 may store various data used by at least one component of the electronic device 101 (eg, the
프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다.The program 140 may be stored as software in the memory 130 , and may include, for example, an operating system 142 ,
입력 장치(150)는, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 장치(150)은, 예를 들면, 마이크, 마우스, 키보드, 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다.The
음향 출력 장치(155)는 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 장치(155)는, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있고, 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The
표시 장치(160)는 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 표시 장치(160)는, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 표시 장치(160)는 터치를 감지하도록 설정된 터치 회로(touch circuitry), 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로(예: 압력 센서)를 포함할 수 있다.The
오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(170)은, 입력 장치(150)를 통해 소리를 획득하거나, 음향 출력 장치(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The
센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다.The sensor module 176 detects an operating state (eg, power or temperature) of the electronic device 101 or an external environmental state (eg, user state), and generates an electrical signal or data value corresponding to the sensed state. can do. According to an embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, a humidity sensor, or an illuminance sensor.
인터페이스(177)는 전자 장치(101)이 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일실시예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The
연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(178)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The
햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The
카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The
전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(188)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The
배터리(189)는 전자 장치(101)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The
통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108))간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(198)(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 같은 근거리 통신 네트워크) 또는 제 2 네트워크(199)(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부 전자 장치와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성 요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성 요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 및 인증할 수 있다.The communication module 190 is a direct (eg, wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (eg, the
안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 하나의 안테나를 포함할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 복수의 안테나들을 포함할 수 있다. 이런 경우, 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC)이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다.The
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the components are connected to each other through a communication method between peripheral devices (eg, a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)) and a signal ( eg commands or data) can be exchanged with each other.
일실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부 전자 장치들(102, 104, 또는 108) 중 하나 이상의 외부 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. According to an embodiment, the command or data may be transmitted or received between the electronic device 101 and the external
본 문서에 개시된 다양한 실시예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치 (예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.The electronic device according to various embodiments disclosed in this document may have various types of devices. The electronic device may include, for example, a portable communication device (eg, a smart phone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance device. The electronic device according to the embodiment of the present document is not limited to the above-described devices.
본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나","A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나" 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.The various embodiments of this document and terms used therein are not intended to limit the technical features described in this document to specific embodiments, but it should be understood to include various modifications, equivalents, or substitutions of the embodiments. In connection with the description of the drawings, like reference numerals may be used for similar or related components. The singular form of the noun corresponding to the item may include one or more of the item, unless the relevant context clearly dictates otherwise. As used herein, "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C" and "A; Each of the phrases such as "at least one of B, or C" may include any one of, or all possible combinations of, items listed together in the corresponding one of the phrases. Terms such as "first", "second", or "first" or "second" may be used simply to distinguish the element from other elements in question, and may refer to elements in other aspects (e.g., importance or order) is not limited. It is said that one (eg, first) component is "coupled" or "connected" to another (eg, second) component, with or without the terms "functionally" or "communicatively". When referenced, it means that one component can be connected to the other component directly (eg by wire), wirelessly, or through a third component.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다.As used herein, the term “module” may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as, for example, logic, logic block, component, or circuit. A module may be an integrally formed part or a minimum unit or a part of the part that performs one or more functions. For example, according to an embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(101))의 프로세서(예: 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체 는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.According to various embodiments of the present document, one or more instructions stored in a storage medium (eg, internal memory 136 or external memory 138) readable by a machine (eg, electronic device 101) may be implemented as software (eg, the program 140) including For example, a processor (eg, processor 120 ) of a device (eg, electronic device 101 ) may call at least one command among one or more commands stored from a storage medium and execute it. This makes it possible for the device to be operated to perform at least one function according to the called at least one command. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain a signal (eg, electromagnetic wave), and this term is used in cases where data is semi-permanently stored in the storage medium and It does not distinguish between temporary storage cases.
일실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. Computer program products may be traded between sellers and buyers as commodities. The computer program product is distributed in the form of a machine-readable storage medium (eg compact disc read only memory (CD-ROM)), or via an application store (eg Play StoreTM ) or on two user devices ( It can be distributed (eg downloaded or uploaded) directly or online between smartphones (eg: smartphones). In the case of online distribution, at least a part of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium such as a memory of a server of a manufacturer, a server of an application store, or a relay server.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (eg, a module or a program) of the above-described components may include a singular or a plurality of entities. According to various embodiments, one or more components or operations among the above-described corresponding components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (eg, a module or a program) may be integrated into one component. In this case, the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. . According to various embodiments, operations performed by a module, program, or other component are executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations are executed in a different order, or omitted. , or one or more other operations may be added.
도 2는 다양한 실시예에 따른 복수의 전자 장치를 도시한 것이다.2 illustrates a plurality of electronic devices according to various embodiments.
다양한 실시예에 따르면, 전자 장치(200)(예: 도 1의 전자 장치(101))는 어플리케이션을 실행하여 컨텐츠를 출력하고, 근거리 무선 통신(예: Bluetooth, 또는 Wi-Fi direct)을 지원하는 장치일 수 있다. 예를 들어, 전자 장치(200)는 스마트 폰, 태블릿 PC, 랩톱 PC, 휴대용 멀티미디어 장치, 카메라, 또는 웨어러블 장치일 수 있으나, 이에 한정되지는 않는다. 도 2에서 전자 장치들(200, 210, 220, 230)은 적어도 일부 동일한 구성을 포함하며, 도 3 이하에서 설명하는 실시예들은 각 전자 장치들(200, 210, 220, 230) 상에서 구현될 수 있다.According to various embodiments, the electronic device 200 (eg, the electronic device 101 of FIG. 1 ) executes an application, outputs content, and supports short-range wireless communication (eg, Bluetooth or Wi-Fi direct). It may be a device. For example, the
다양한 실시예에 따르면, 전자 장치(200)는 근거리 무선 통신을 이용하여 외부 전자 장치(210, 220, 230)와 통신할 수 있으며, 메모리에 저장된 비디오/오디오 데이터, 화면에 표시되는 영상, 문서 파일, 또는 디지털 키와 같은 다양한 컨텐츠를 외부 전자 장치(210, 220, 230)에 전송할 수 있다. 예를 들어, 전자 장치(200)는 갤러리 어플리케이션에서 특정 이미지 컨텐츠를 선택하여 인접하는 외부 전자 장치(210, 220, 230)에 전송할 수 있다. 또는, 전자 장치(200)는 외부 전자 장치(210, 220, 230)로부터 컨텐츠를 수신할 수 있다. 또한, 전자 장치(200)는 외부 전자 장치(210, 220, 230)와 디스플레이에 표시 중인 화면의 공유, 게임과 같은 어플리케이션의 실행 시 그룹 참여, 디지털 키 및 파일의 공유, 또는 설정 정보의 공유와 같은 기능을 수행할 수 있다. 예를 들어, 설정 정보는 전자 장치(200)의 시스템 설정 정보, 네트워크 설정 정보 또는 사용자 설정 정보를 포함할 수 있다.According to various embodiments, the
전자 장치(200)가 근거리 무선 통신을 이용하여 외부 전자 장치(210, 220, 230)와 통신하기 위해서는 이용하려는 서비스 또는 통신 수단의 선택, 외부 전자 장치(200)의 검색 및 선택, 및/또는 페어링(pairing)과 같은 과정이 요구될 수 있다. 예를 들어, 전자 장치(200)는 블루투스를 이용해 외부 전자 장치(210, 220, 230)를 검색한 후 연결을 시도해야 하고, 검색 및 외부 전자 장치(210, 220, 230)의 선택은 사용자가 직접 입력해야 한다. 또한, 전자 장치(200)는 Bluetooth 파일 전송, NFC를 사용하는 Android Beam, BLE 및 Wi-Fi를 사용하는 send to device, 또는 Wi-Fi direct와 같은 컨텐츠 전송을 위한 다양한 프로토콜 및 어플리케이션을 지원할 수 있는데, 사용자가 이와 같은 근거리 무선 통신 방식 중 어느 하나를 직접 선택해야 하는 것은 사용성이 떨어질 수 있다.In order for the
이하에서는, 전자 장치(200)가 외부 전자 장치(210, 220, 230)와 서비스를 수행하는 경우, 전자 장치(200)의 지정된 조건(예: 움직임 또는 센서 값의 변화)을 만족하는 외부 전자 장치(210, 220, 230)를 서비스 대상으로 지정하고, 전자 장치(200) 및 외부 전자 장치(210, 220, 230)의 상태에 따라 서비스 동작을 결정할 수 있는 다양한 실시예들에 대해 설명하기로 한다.Hereinafter, when the
도 3은 다양한 실시예에 따른 전자 장치의 블록도이다.3 is a block diagram of an electronic device according to various embodiments of the present disclosure;
도 3을 참조 하면, 다양한 실시예에 따른 전자 장치(380)(예: 도 1의 전자 장치(101))는 디스플레이(330)(예: 도 1의 표시 장치(160)), 근거리 통신 모듈(310)(예: 도 1의 통신 모듈(190)), 센서(340)(예: 도 1의 센서 모듈(176)), 메모리(320)(예: 도 1의 메모리(130)) 및 프로세서(350)(예: 도 1의 프로세서(120))를 포함할 수 있으며, 도시된 구성 중 일부가 생략 또는 치환되더라도 본 문서의 다양한 실시예를 구현할 수 있다. 전자 장치(380)는 도 1의 전자 장치(101)의 구성 및/또는 기능 중 적어도 일부를 더 포함할 수 있다.Referring to FIG. 3 , an electronic device 380 (eg, the electronic device 101 of FIG. 1 ) according to various embodiments includes a display 330 (eg, the
도 3에 도시된 구성 및/또는 도시되지 않은 전자 장치(380)의 다른 구성 중 적어도 일부(예: 근거리 통신 모듈(310), 센서(340), 메모리(320), 프로세서(350))는 하우징(housing) 내에 배치될 수 있고, 다른 적어도 일부(예: 디스플레이(330))는 하우징의 외부로 노출될 수 있다.At least some of the configuration shown in FIG. 3 and/or other configurations of the electronic device 380 (eg, the short-
다양한 실시예에 따르면, 디스플레이(330)는 영상을 표시하며, 액정 디스플레이(liquid crystal display(LCD)), 발광 다이오드(light-emitting diode(LED)) 디스플레이, 유기 발광 다이오드(organic light-emitting diode(OLED)) 디스플레이, 또는 마이크로 전자기계 시스템(micro electro mechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이 중 어느 하나로 구현될 수 있으나, 이에 한정되지는 않는다. 디스플레이(330)는 도 1의 표시 장치(160)의 구성 및/또는 기능 중 적어도 일부를 포함할 수 있다. 일 실시예에 따르면, 디스플레이(330)는 롤러블(rollable) 또는 폴더블(foldable) 가능할 수 있다. 본 발명의 다양한 실시예들에서 롤러블(rollable) 동작 및/또는 폴더블(foldable) 동작은 디스플레이(330)의 적어도 일부 또는 디스플레이(330)를 포함하는 하우징의 적어도 일부가 변경(예: 형태의 변화 또는 크기의 변화)되는 것을 포함할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 디스플레이(330)는 터치 또는 호버링(hovering) 입력을 감지하는 터치 스크린을 포함할 수 있다. 터치 스크린은 인셀(in-cell) 방식, 온셀(on-cell) 방식을 포함하는 다양한 방식 중 어느 하나로 구현될 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 근거리 통신 모듈(310)은 외부 장치(예: 도 2의 외부 장치(210, 220, 230))와 근거리 무선 통신을 지원하는 안테나, RF 프론트 엔드, 통신 프로세서(예: 도 1의 보조 프로세서(123))와 같은 다양한 구성을 포함할 수 있다. 근거리 통신 모듈(310)은 다양한 근거리 무선 통신 방식(예: 블루투스(bluetooth), BLE(bluetooth low energy), 또는 Wi-Fi)을 지원할 수 있으며, 각각의 무선 통신 방식을 지원하기 위한 독립적인 하드웨어/소프트웨어 구성을 포함할 수 있다. 근거리 통신 모듈(310)은 도 1의 통신 모듈(190)의 구성 및/또는 기능 중 적어도 일부를 포함할 수 있다.According to various embodiments, the short-
다양한 실시예에 따르면, 센서(340)는 전자 장치(380)의 움직임을 감지할 수 있다. 예를 들어, 전자 장치(380)는 가속도 센서(acceleration sensor), 자이로 센서(gyroscope), 지자기 센서, 근접 센서, 및/또는 조도 센서와 같은 전자 장치(380)의 움직임을 감지하기 위한 다양한 물리적 센서를 포함할 수 있으며, 전자 장치(380)의 움직임의 타입(예: shake 동작, tap 동작)에 따라서 서로 다른 센서(340)의 센싱 값을 이용해 움직임을 감지할 수 있다. 일 실시예에 따르면, 센서(340)는 디스플레이(330)의 롤러블 상태 또는 폴더블 상태를 감지할 수 있다. 예를 들어, 센서(340)는 디스플레이(330)의 적어도 일부가 롤러블 되거나 폴더블 되는 것을 감지할 수 있다. 센서(340)는 도 1의 센서 모듈(176) 중 적어도 일부를 포함할 수 있다. 다양한 실시예에 따르면, 센서(340)는 지정된 이벤트의 발생 시 활성화될 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 가속도 센서(미도시)는 전자 장치(380)의 내부(예: 전자 장치(380)의 하우징 내)에 위치되고, 전자 장치(380)에 연관된 가속도(예: 충격량)를 측정하도록 설정될 수 있다. 예를 들어, 가속도 센서(미도시)는 3축(예: x축, y축, 및 z축)에 대한 가속도를 측정하도록 설정될 수 있다.According to various embodiments, an acceleration sensor (not shown) is located inside the electronic device 380 (eg, in a housing of the electronic device 380 ) and detects an acceleration (eg, an amount of impact) associated with the
다양한 실시예에 따르면, 자이로 센서(미도시)는 전자 장치(380)의 내부(예: 전자 장치(380)의 하우징 내)에 위치되고, 전자 장치(380)에 연관된 회전을 측정하도록 설정될 수 있다. 예를 들어, 자이로 센서(미도시)는 3축(예: x축, y축, 및 z축)에 대한 회전을 측정하도록 설정될 수 있다.According to various embodiments, a gyro sensor (not shown) may be located inside the electronic device 380 (eg, in a housing of the electronic device 380 ) and set to measure a rotation associated with the
일 실시예에 따르면, 전자 장치(380)는 적어도 하나의 센서(340)(예: 가속도 센서 및/또는 자이로 센서)로부터 획득된 센싱 값(예: 가속도 충격량, 회전 정보 및/또는 가속도 충격량 및 회전 정보의 다양한 조합에 의해 획득된 값) 및/또는 센싱 값 패턴(예: 충격량 패턴)에 기반하여 지정된 움직임(예: shake 동작, 및/또는 tap 동작)의 발생을 감지할 수 있다.According to an embodiment, the
일 실시예에 따르면, 전자 장치(380)는 적어도 하나의 센서(340)(예: 가속도 센서 및/또는 자이로 센서)로부터 획득된 센싱 값에 기반하여 디스플레이(330)의 롤러블 상태 또는 폴더블 상태 및/또는 롤러블 동작 또는 폴더블 동작을 감지할 수 있다.According to an embodiment, the
일 실시예에 따르면, 전자 장치(380)의 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)의 발생을 감지하는 동작은 프로세서(350)가 수행하거나 또는 센서(340)가 수행할 수 있다. 예를 들어, 센서(340)는 획득한 센싱 값에 기반하여 프로세서(350)로 지정된 움직임이 발생하였음을 알려 줄 수 있다. 다른 예를 들어, 센서(340)는 획득한 센싱 값을 프로세서(350)로 전달하고, 프로세서(350)는 수신된 센싱 값에 기반하여 지정된 움직임이 발생하였음을 확인할 수 있다.According to an embodiment, an operation for detecting occurrence of a specified movement (eg, a shake operation, a tap operation, a rollable operation, or a foldable operation) of the
다양한 실시예에 따르면, 메모리(320)는 한정되지 않은 디지털 데이터들을 일시적 또는 영구적으로 저장하기 위한 것으로써, 도 1의 메모리(130)의 구성 및/또는 기능 중 적어도 하나를 포함할 수 있다. 메모리는 OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), mask ROM, flash ROM, 플래시 메모리(예: NAND flash 또는 NOR flash), 하드 드라이브, 또는 솔리드 스테이트 드라이브(solid state drive(SSD))와 같은 비휘발성 메모리 및 DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM)과 같은 휘발성 메모리를 포함할 수 있다. 메모리(320)는 프로세서(350)에서 수행될 수 있는 다양한 인스트럭션(instruction)들을 저장할 수 있다. 이와 같은 인스트럭션들은 프로세서(350)에 의해 인식될 수 있는 산술 및 논리 연산, 데이터 이동, 또는 입출력을 포함하는 다양한 제어 명령을 포함할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 전자 장치(380)의 각 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 수행할 수 있는 구성으로써, 도 1의 프로세서(120)의 구성 및/또는 기능 중 적어도 일부를 포함할 수 있다. 프로세서(350)는 디스플레이(330), 근거리 통신 모듈(310), 센서(340), 및/또는 메모리(320)와 같은 전자 장치(380)의 각 구성요소와 작동적으로(operatively), 기능적으로(functionally) 및/또는 전기적으로(electrically) 연결될 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)가 전자 장치(380) 내에서 구현할 수 있는 연산 및 데이터 처리 기능에는 한정됨이 없을 것이나, 본 문서에서는 센서(340)의 센싱 값을 이용해 전자 장치(380)의 움직임을 감지하고, 감지된 움직임에 기반하여 외부 장치와 컨텐츠 공유 기능을 수행하기 위한 다양한 실시예들에 대해 설명하기로 한다. 후술할 프로세서(350)의 동작들은 메모리(320)에 저장된 인스트럭션들을 로딩함으로써 수행될 수 있다.According to various embodiments, there will be no limitations on the arithmetic and data processing functions that the
다양한 실시예에 따르면, 프로세서(350)는 지정된 이벤트에 대응하여 센서(340)를 활성화 할 수 있다. 여기서, 센서(340)의 활성화를 트리거 하는 이벤트는 지정된 어플리케이션의 실행, 디스플레이(330)에 대한 터치 입력 또는 외부 키에 대한 사용자 입력 중 적어도 하나를 포함할 수 있다. 예를 들어, 전자 장치에서 파일, 또는 갤러리와 같이 파일 공유를 위한 어플리케이션이 실행 되거나, 음악, 또는 녹음과 같이 오디오 재생을 위한 어플리케이션이 실행되는 경우, 센서(340)를 활성화 할 수 있다. 다른 예를 들어, 프로세서(350)는 갤러리 어플리케이션이 실행되어 특정 파일이 디스플레이에 표시된 상태에서, 지정된 음성(예: 공유)이 마이크로폰으로 입력되는 경우, 센서(340)를 활성화 할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 근거리 통신 모듈(310)을 이용해 발생한 이벤트에 대응하는 신호를 외부 장치(예: 도 2의 외부 전자 장치(210, 220, 230))에 전송할 수 있다. 상기 전송되는 신호는 지정된 서비스(예: 어플리케이션, 또는 파일 공유 기능)에 대한 정보를 포함하고, 외부 장치가 센서를 활성화 하여 외부 장치의 움직임을 감지하도록 할 수 있다. 다양한 실시예에 따르면, 근거리 통신 모듈(310)은 이벤트에 대응하는 BLE(Bluetooth low energy) 신호를 브로드캐스팅(broadcasting) 또는 애드버타이징(advertising)할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 외부 장치는 전자 장치(380)가 브로드캐스팅 한 신호를 수신하고, 센서(예: 센서(340))를 활성화 할 수 있다. 이 때, 외부 장치의 센서가 이미 활성화 된 상태인 경우, 활성화 상태를 유지할 수 있다.According to various embodiments, the external device may receive a signal broadcast by the
다양한 실시예에 따르면, 외부 장치는 전자 장치(380)로부터 신호를 수신했을 때의 동작 상태에 따라 센서의 활성화 여부를 결정할 수 있다. 예를 들어, 외부 장치의 디스플레이(예: 디스플레이(330))의 화면이 off 되어 있거나, 사용자가 사용 중이지 않은 상태인 경우, 외부 장치는 센서를 활성화하지 않을 수 있다. 이 경우, 이 후 외부 장치의 사용자에 의해 외부 장치가 동작할 때, 전자 장치에서 지정된 서비스의 동작이 지속되고 있는지 여부, 또는 센서의 활성화 필요를 확인 후, 센서를 활성화 할 수 있다.According to various embodiments, the external device may determine whether to activate the sensor according to an operation state when receiving a signal from the
다양한 실시예에 따르면, 프로세서(350)는, 근거리 통신 모듈(310)을 통하여, 지정된 서비스와 연관된 신호를 전송하고 BLE 스캔 동작을 개시할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 센서(340)를 이용해 전자 장치(380)의 움직임을 감지하고, 움직임이 지정된 조건을 만족하는 경우, 전자 장치(380)의 움직임에 관련된 제1움직임 정보를 생성할 수 있다. 프로세서(350)는 센서(340)의 센싱 값에 기초하여 전자 장치(380)의 움직임이 지정된 타입(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)인지 확인하고, 지정된 타입에 속하는 경우, 제1움직임 정보를 생성할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 센서(340)의 센싱 값에 기초하여, 전자 장치(380)의 움직임에 대응하는 충격량을 확인하고, 충격량에 따라 shake 동작의 발생 여부를 판단할 수 있다. 예를 들어, 프로세서(350)는 자이로 센서의 센싱 값에 따라 충격량을 확인하고, 1차적으로 충격량이 제1임계값 이상인 경우, shake 동작의 감시를 개시할 수 있다. 이 후, shake 동작의 감시가 개시된 상태에서 지정된 시간 동안 제1방향의 움직임 및 제2방향의 움직임이 지정된 횟수 이상 감지되는 경우, shake 동작이 발생한 것으로 판단할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 shake 동작의 감지와 다른 센서(예: 가속도 센서) 및 알고리즘에 따라 tap 동작의 발생 여부를 판단할 수 있다. 예를 들어, 프로세서(350)는 가속도 센서(340)의 센싱 값에 기초하여 충격량을 확인하고, 충격량이 제2임계값인 이후 지정된 시간 동안 제3임계값 이하로 지속되는 경우 tap 동작으로 판단할 수 있다. 다양한 실시예에 따르면, 정확성을 위해 tap 동작은 2회 이상의 tap 동작(예: tap 동작)으로 정의될 수 있다. 이 경우, 프로세서(350)는 상기 제3임계값 이하 지속 횟수가 지정된 횟수(예: 2회) 이상인 경우, tap 동작(또는 double tap 동작)이 발생한 것으로 판단할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 전자 장치(380) 및 외부 장치의 신호 송수신 동작은 수신된 신호가 지정된 세기 이상인 경우, 또는 UWB 통신을 이용하여 확인된 지정된 거리 이내인 경우와 같이 특정 조건을 만족하는 경우에 동작할 수 있다. 전자 장치(380) 및 외부 장치는 상기 조건을 만족하지 않는 경우에는 신호를 수신하더라도 연관된 기능을 수행하지 않을 수 있다.According to various embodiments, the signal transmission/reception operation of the
다양한 실시예에 따르면, BLE를 통해 전자 장치(380)와 연결된 외부 장치도 센서를 활성화 하여 외부 장치의 움직임을 감지할 수 있다. 외부 장치는 감지된 움직임이 지정된 조건을 만족하는 경우, 외부 장치의 움직임에 관련된 제2움직임 정보를 생성할 수 있다. 외부 장치에서 마련된 센서의 센싱 방법 및 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 결정하는 방법은 전자 장치(380)와 동일할 수 있다.According to various embodiments, the external device connected to the
다양한 실시예에 따르면, 프로세서(350)는 제1움직임 정보를 근거리 통신 모듈(310)을 이용해 외부 장치로 전송할 수 있다. 다양한 실시예에 따르면,, 프로세서(350)는 전자 장치(380)의 제1사용자 정보를 외부 장치로 전송할 수 있다. 예를 들어, 제1사용자 정보는 전자 장치(380)의 전화 번호(예: IMEI), 어플리케이션(또는 기능)에서 설정된 ID, 및/또는 디바이스 정보(예: MAC 어드레스)와 같이 전자 장치(380)(또는 사용자)를 특정할 수 있는 다양한 정보를 포함할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 근거리 통신 모듈(310)을 이용해 외부 장치로부터 제2움직임 정보 및 제2사용자 정보를 수신할 수 있다. 예를 들어, 제2움직임 정보 및 제2사용자 정보는 외부 장치에서 전자 장치(380)와 동일한 방식으로 생성된 것일 수 있다. 다양한 실시예에 따르면, 프로세서(350)는 외부 장치로부터 외부 장치에서 실행 중인 서비스 및 가능한 서비스의 정보를 수신할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 근거리 통신 모듈(310)을 이용해 외부 장치로부터 외부 장치의 동작 상태와 관련된 정보를 더 수신할 수 있다. 여기서, 동작 상태는 외부 장치에서 지정된 서비스, 기능 또는 어플리케이션의 실행 여부를 포함할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(380)는 전자 장치(380)의 동작 상태 및 외부 장치의 동작 상태에 따라 수행할 기능을 결정할 수 있다. 예를 들어, 프로세서(380)는 외부 장치가 갤러리 어플리케이션(또는 컨텐츠 공유 기능)을 실행하고 있는 경우 선택된 컨텐츠를 외부 장치로 전송하고, 외부 장치에서도 특정 컨텐츠가 선택된 경우 각 장치에서 선택된 컨텐츠를 서로 송수신하는 기능을 수행하도록 결정할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 전자 장치(380) 및 외부 장치는 여러 종류의 근거리 무선 통신(예: 블루투스, BLE, 및/또는 Wi-Fi)을 지원할 수 있으며, 서비스 및 어플리케이션에서 요구하는 기능을 수행할 수 있는 통신 기술이 복수로 존재할 수 있다. 전자 장치(380)는 외부 장치와 서로를 구별할 수 있는 식별자(예: 제1사용자 정보 및 제2사용자 정보), 전자 장치(380) 및 외부 장치에서 지원하는 근거리 통신 방식의 종류 및 특성 정보를 교환함으로써, 서비스 및 어플리케이션의 요구 사항(예: 전송 속도, 전송 거리 또는 연결 안정성)에 가장 부합되는 근거리 통신 방식을 선택할 수 있다. 또한, 가장 적합 하다고 판단되는 근거리 통신 방식이라고 하더라도, 외부 장치가 해당 근거리 통신 방식을 현재 다른 목적으로 사용 중이거나(예: 블루투스 이어폰), 일시적으로 사용이 어려운 상태인지 여부를 알림으로써, 서비스를 수행할 수 있는 다른 근거리 무선 통신 방식을 선택할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 전자 장치(380)의 제1움직임 정보 및 외부 장치의 제2움직임 정보가 획득되는 경우, 전자 장치(380)의 동작 상태 및/또는 외부 장치의 동작 상태에 대응하는 기능을 수행할 수 있다.According to various embodiments of the present disclosure, when the first motion information of the
예를 들어, 프로세서(350)는 전자 장치(380)에서 갤러리 어플리케이션의 컨텐츠 전송 기능이 실행 중인 경우, 외부 장치로의 컨텐츠 전송 기능을 수행하도록 결정할 수 있다. 이 때, 프로세서(350)는 외부 장치의 동작 상태도 확인하여, 외부 장치가 컨텐츠의 수신 기능을 실행하고 있거나, 또는 컨텐츠의 전송 기능을 실행하지 않는 경우, 외부 장치로의 컨텐츠 전송 기능을 수행할 수 있다.For example, when the content transmission function of the gallery application is being executed in the
다른 예를 들어, 외부 장치에서 갤러리 어플리케이션의 컨텐츠 공유가 실행 중인 경우, 전자 장치(380)는 외부 장치로부터의 컨텐츠 수신 기능을 수행하도록 결정할 수 있다.For another example, when content sharing of the gallery application is being executed in the external device, the
다른 실시예에 따르면, 프로세서(350)는 지정된 어플리케이션이 실행 중인 경우, 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 실행 중인 어플리케이션의 컨텐츠를 외부 장치로 전송할 수 있다. 예를 들어, 프로세서(350)는 음악 어플리케이션이 실행 중인 상태에서 공유 아이템이 선택되거나, 음악 재생 중에 전자 장치(380) 및 외부 장치의 움직임이 감지되는 경우, 음악 어플리케이션의 아이템(예: 음악 파일)의 공유 기능을 실행할 수 있다.According to another embodiment, when a specified application is being executed, the
다른 실시예에 따르면, 프로세서(350)는 외부 장치와 화면 공유 기능을 실행할 수 있다. 예를 들어, 전자 장치(380)와 외부 장치에서 문서(또는 메모) 작성을 하고 있는 상태에서, 전자 장치(380)와 외부 장치에서 대응되는 움직임이 감지되는 경우, 전자 장치(380)의 디스플레이(330)에 표시되고 있는 문서 작성 화면을 외부 장치에 전송할 수 있다. 이 때, 전자 장치(380) 및 외부 장치는 사용자 입력에 따라 편집된 문서 정보를 전달하여, 작성된 문서 내용을 동기화 할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 실행 중인 어플리케이션에서 생성된 그룹에 외부 장치를 추가할 수 있다. 예를 들어, 전자 장치(380)에서 게임 어플리케이션이 실행 중인 경우, 움직임 감지를 통해 외부 장치에서 동일한 게임을 실행 하거나, 게임 실행 중 동일한 게임 그룹에 참여 할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 외부 장치에서 실행 중인 어플리케이션을 전자 장치(380)에서 실행할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 메모리(320)에 저장된 디지털 키를 외부 장치에 전송할 수 있다. 이 때, 디지털 키의 유효 기간을 설정하여 전송할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 공유 가능한 파일이나, 컨택, 일정, 또는 노트 어플리케이션에서 특정 컨텐츠를 선택 또는 오픈 한 상태에서, 움직임이 감지되는 경우, 해당 컨텐츠를 공유할 수 있다. 프로세서(350)는 외부 장치로부터 수신한 컨텐츠를 정해진 폴더에 저장할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 외부 장치로부터 수신한 파일을 전자 장치(380)에 저장된 파일과 합성하여 하나의 파일로 생성할 수 있다.According to another embodiment, the
다른 실시예에 따르면, 프로세서(350)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 전자 장치(380)의 설정 정보, 데이터 또는 어플리케이션을 외부 장치에 전송할 수 있다.According to another embodiment, the
다양한 실시예에 따르면, 프로세서(350)는 동작 상태에 기반하여 결정된 기능을 수행할 수 있다. 프로세서(350)는 결정된 기능과 관련된 정보를 근거리 통신(예: BLE 통신)을 통해 외부 장치에 전송하고, 외부 장치는 수신한 정보에 기초하여 기능을 수행할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 프로세서(350)는 지정된 기능을 실행하는 경우, 실행 여부를 확인하기 위한 UI(예: 팝업 메시지)를 디스플레이(330)에 표시할 수 있다. 프로세서(350)는 UI 상의 사용자 선택에 따라 컨텐츠 전송 동작 상태에 대응하는 기능을 수행할 수 있다.According to various embodiments, when a specified function is executed, the
다양한 실시예에 따르면, 전자 장치(380)(예: 근거리 통신 모듈(310))는 복수의 근거리 무선 통신 방식을 지원할 수 있으며, 예를 들어, BLE를 이용해 외부 장치와의 GATT(generic attribute profile) 연결, BLE 페어링, 및/또는 사용자 인증 과정을 수행할 수 있다. 이 후, 연결이 완료되는 경우, 전자 장치(380)는 수행할 기능의 특성에 따라 복수의 근거리 무선 통신 방식 중 하나를 선택할 수 있다. 예를 들어, 전자 장치(380)는 BLE 통신으로 외부 장치와 연결 이후, Wi-Fi direct를 이용해 컨텐츠를 전송할 수 있다. 이 때, 외부 장치로부터 수신되는 신호의 세기(또는 신호의 품질), 각 무선 근거리 무선 통신의 사용 여부, 및/또는 사용자의 선택 중 적어도 하나에 기초하여 컨텐츠 전송에 사용할 근거리 무선 통신 방식을 선택할 수 있다.According to various embodiments, the electronic device 380 (eg, short-range communication module 310 ) may support a plurality of short-range wireless communication methods, for example, GATT (generic attribute profile) with an external device using BLE. Connection, BLE pairing, and/or user authentication may be performed. Thereafter, when the connection is completed, the
다양한 실시예에 따르면, 전자 장치(380)는 복수의 외부 전자 장치의 동작 상태에 따라 복수의 외부 전자 장치와 적어도 일부 동시에 또는 순차적으로 지정된 기능을 실행할 수 있다. 예를 들어, 전자 장치(380)는 복수의 외부 전자 장치에서 지정된 동작이 지정된 시간 이내에 감지되는 경우, 각 외부 전자 장치의 동작 상태를 확인하고, 동작 상태에 대응되는 기능(예: 각 외부 전자 장치로 선택된 컨텐츠의 전송)을 수행할 수 있다.According to various embodiments, the
도 4는 다양한 실시예에 따른 제1전자 장치(480) 및 제2전자 장치(490)의 기능 수행 방법의 흐름도이다.4 is a flowchart of a method of performing functions of the first
도 4의 제1전자 장치(480) 및 제2전자 장치(490)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.The first
동작 401에서, 제1전자 장치(480)는 지정된 이벤트에 대응하여 근거리 무선 신호를 브로드캐스팅 할 수 있다. 이하에서는, 제1전자 장치(480)가 브로드캐스팅하는 근거리 무선 신호를 BLE 신호로 예를 들어 설명하나, 이에 한정되지 않으며, Wi-Fi aware와 같은 제2전자 장치(490)의 탐색, 연결을 지원하는 다른 근거리 무선 통신 방식이 사용될 수도 있다.In
다양한 실시예에 따르면, 지정된 이벤트는 지정된 어플리케이션의 실행, 디스플레이(330)에 대한 터치 입력 또는 외부 키에 대한 사용자 입력 중 적어도 하나를 포함할 수 있다. 예를 들어, 제1전자 장치(480)는 갤러리 어플리케이션에서 특정 이미지 컨텐츠가 선택되고, 해당 이미지 컨텐츠의 공유 기능이 실행되는 경우, BLE 신호를 브로드캐스팅 할 수 있다. 제1전자 장치(480)에서 전송하는 BLE 신호는 제1전자 장치의 동작 상태(예: 이미지 컨텐츠의 공유 기능 실행)와 관련된 정보 및 제1전자 장치의 전화 번호(예: IMEI), 어플리케이션(또는 기능)에서 설정된 ID, 및/또는 디바이스 정보(예: MAC 어드레스)와 같이 제1전자 장치(480)(또는 사용자)를 특정할 수 있는 다양한 정보를 포함하는 제1사용자 정보를 포함할 수 있다.According to various embodiments, the specified event may include at least one of execution of a specified application, a touch input to the
제1전자 장치(480)가 BLE 신호를 브로드캐스팅하는 경우, BLE의 감지 거리 내에 위치한 다른 장치들(예: 제2전자 장치(490))이 BLE 신호를 감지할 수 있다. 제1전자 장치(480)는 제1전자 장치(480)의 움직임을 감지하기 위해, 센서(예: 도 3의 센서(340), 예를 들어, 가속도 센서, 및/또는 자이로 센서)를 활성화 할 수 있다.When the first
동작 402에서, 제1전자 장치(480)는 센서를 이용하여 제1전자 장치(480)의 움직임을 감지할 수 있다. 예를 들어, 제1전자 장치(480)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작과 같이 지정된 움직임을 감지할 수 있고, 움직임이 지정된 조건을 만족하는 경우 제1움직임 정보를 생성할 수 있다. 다양한 실시예에 따르면, 제1움직임 정보는 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)의 발생 여부에 따라 flag 0 또는 1로 설정될 수 있다. 또한, 제1전자 장치(480)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작의 횟수, 지속 시간 및/또는 발생 시간에 대한 정보를 획득할 수 있다.In
동작 404에서, 제2전자 장치(490)는 센서(예: 도 3의 센서(340))를 이용해 제2전자 장치(490)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다. 제2전자 장치(490)는 제1전자 장치(480)로부터 브로드캐스팅 되는 BLE 신호를 수신하는 경우, 제2전자 장치(490)의 센서를 활성화 하고 움직임을 감지할 수 있다.In
동작 405에서, 제2전자 장치(490)는 획득한 제2움직임 정보를 제1전자 장치(480)에 전송할 수 있다. 일 실시예에서, 제2전자 장치(490)는 제2전자 장치(490)의 제2사용자 정보를 더 전송할 수 있다. 제2전자 장치(490)는 제2전자 장치(490)의 동작 상태(예: 이미지 컨텐츠의 공유 기능 실행)와 관련된 정보를 제1전자 장치(480)로 전송할 수 있다.In
다양한 실시예에 따르면, 제1전자 장치(480) 및 제2전자 장치(490)는 제1움직임 정보 및 제2움직임 정보가 공유되는 경우, GATT(generic attribute profile) 연결, BLE 페어링, 및/또는 사용자 인증 과정을 통해 상호 연결을 수행할 수 있다.According to various embodiments, when the first
도 4에서는 동작 402 이후에 동작 404 및 동작 405가 수행되는 것으로 도시되어 있으나, 그 순서에는 정함이 없다. 예를 들어, 제2전자 장치(490)의 사용자에 의해 제1전자 장치(480)보다 먼저 shake 동작, tab 동작, 롤러블 동작 또는 폴더블 동작과 같은 움직임이 감지되는 경우, 동작 404 및 동작 405는 동작 402보다 적어도 일부 먼저 수행될 수 있다.4 shows that
동작 406에서, 제1전자 장치(480)는 제2전자 장치(490)로부터 전송되는 제2움직임 정보를 확인할 수 있다. 일 실시예에서, 제1전자 장치(480)는 전자 장치의 shake 동작 tab 동작, 롤러블 동작 또는 폴더블 동작의 감지 후 지정된 시간 이내에 수신되는 제2움직임 정보를 확인할 수 있다.In
동작 407에서, 제1전자 장치(480)는 제1전자 장치(480) 및/또는 제2전자 장치(490)의 동작 상태를 확인할 수 있다. 여기서, 동작 상태는 지정된 서비스, 어플리케이션, 또는 기능의 수행 상태를 포함할 수 있다.In
동작 408에서, 제1전자 장치(480)는 동작 상태에 맵핑된 기능을 확인할 수 있다. 예를 들어, 제1전자 장치(480)에서 갤러리 어플리케이션의 컨텐츠 공유가 실행 중인 경우, 제2전자 장치(490)로의 컨텐츠 전송 기능을 수행하도록 결정할 수 있다. 다른 예를 들어, 제2전자 장치(490)에서 갤러리 어플리케이션의 컨텐츠 공유가 실행 중인 경우, 제2전자 장치(490)로부터의 컨텐츠 수신 기능을 수행하도록 결정할 수 있다.In
동작 409에서, 제1전자 장치(480) 및 제2전자 장치(490)는 확인된 기능(예: 컨텐츠의 전송 또는 수신)을 수행할 수 있다. 이 때, 제1전자 장치(480) 및 제2전자 장치(490)는 복수의 근거리 통신 방식 중 어느 하나(예: Wi-Fi direct)로 연결되어 기능을 수행할 수 있다.In
도 5는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치의 컨텐츠 공유 방법의 흐름도이다.5 is a flowchart of a content sharing method of a first electronic device and a second electronic device according to various embodiments of the present disclosure;
도 5의 제1전자 장치(580) 및 제2전자 장치(590)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.The first
도 5를 참조 하면, 다양한 실시예에 따른 제1전자 장치(580)(예: 도 2의 전자 장치(200), 도 3의 전자 장치(380) 또는 도 4의 제1전자 장치(480))는 어플리케이션(581), 연결 서비스 프레임워크(582), 서비스 모듈(583)를 포함하고, 제2전자 장치는 어플리케이션(591), 연결 서비스 프레임워크(592), 서비스 모듈(593)을 포함할 수 있다. 어플리케이션(591, 592)은 컨텐츠 공유 기능을 지원하는 어플리케이션 중 하나이고, 예를 들어, 갤러리 어플리케이션일 수 있다. 이하에서는 도 5를 통해 제1전자 장치(580)가 제2전자 장치(590)(예: 도 4의 제2전자 장치(490))에 갤러리 어플리케이션(581)의 이미지 컨텐츠를 전송하는 동작에서 각 구성의 동작 및 통신에 대해 설명하기로 한다. 연결 서비스 프레임워크(connectivity service framework)(582, 592)(또는 공유 모듈)는 갤러리 어플리케이션(581)에서 구현되는 컨텐츠 공유 기능(예: Insync, 또는 quick share)을 수행하는 소프트웨어 모듈이고, 서비스 모듈(583, 593)(또는 BT advanced OPP(object push profile))는 컨텐츠 공유에 사용되는 프로파일일 수 있다. 후술할 어플리케이션(581, 591), 연결 서비스 프레임워크(582, 592), 서비스 모듈(583, 593)의 동작 중 적어도 일부는 제1전자 장치(580) 및/또는 제2전자 장치(590)의 프로세서(예: 도 3의 프로세서(350))에 의해 수행될 수 있다.Referring to FIG. 5 , a first electronic device 580 (eg, the
동작 501에서, 제1전자 장치(580)의 어플리케이션(581)은 컨텐츠 선택을 위한 사용자 입력(또는 user action)을 감지할 수 있다. 예를 들어, 갤러리 어플리케이션(581)에서 특정 이미지 컨텐츠를 선택한 후 메뉴에서 컨텐츠 공유 메뉴를 선택하거나, 롱 터치와 같은 지정된 터치 입력, 또는 detail view 의 선택 시 해당 컨텐츠를 선택하고 외부 장치(예: 제2전자 장치(590))와 공유를 위한 동작을 수행할 수 있다.In
동작 502에서, 갤러리 어플리케이션(581)은 선택된 이미지 컨텐츠를 제1전자 장치(580)의 연결 서비스 프레임워크(582)에 공유할 컨텐츠로 등록 할 수 있다. 예를 들어, 갤러리 어플리케이션(581)은 연결 서비스 프레임워크(582)에 컨텐츠 공유 요청할 수 있다. 일 실시예에 따르면, 갤러리 어플리케이션(581)은 선택된 이미지 컨텐츠에 대한 정보(예: 파일명, 파일 크기 및/또는 파일 위치)를 연결 서비스 프레임워크(582)로 전달할 수 있다.In
동작 503에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 컨텐츠 선택에 대응하여, 센서(예: 가속도 센서 및/또는 자이로 센서)를 활성화 시킬 수 있다. 다른 실시예에 따르면, 제1전자 장치(580)는 컨텐츠 선택을 위한 사용자 입력의 감지(501) 이전에 사용자 입력에 따라 센서를 활성화 하거나, BLE 신호를 애드버타이징(504)한 이후에 센서를 활성화 할 수도 있다.In
동작 504에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 컨텐츠 선택에 대응하여 근거리 통신 모듈(예: 도 3의 근거리 통신 모듈(310))을 통한 근거리 무선 통신 신호(예: BLE 신호)의 애드버타이징(advertising)(또는 브로드캐스팅)을 개시 할 수 있다.In
동작 505에서, 애드버타이징 된 BLE 신호는 제2전자 장치(590)에 수신될 수 있다. 여기서, BLE 신호는 센서의 활성화 요청을 포함하며, 제1전자 장치(580)와 제2전자 장치(590)의 연결(예: 페어링)을 위한 정보는 포함하지 않을 수 있다. (예: non-connectable BLE advertising)In
동작 506에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 BLE 신호의 스캐닝을 개시할 수 있다.In
동작 507에서, 제2전자 장치(590)의 연결 서비스 프레임워크(592)는 onScan 상태로 동작할 수 있다.In
동작 508에서, 제2전자 장치(590)의 연결 서비스 프레임워크(592)는 제1전자 장치(580)로부터 수신한 BLE 신호에 기초하여 센서를 활성화 할 수 있다.In
동작 509에서, 제1전자 장치(580)는 센서를 통해 지정된 움직임을 감지하고, 제2전자 장치(590)는 센서를 통해 지정된 움직임을 감지할 수 있다. 예를 들어, 지정된 움직임은 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작을 포함할 수 있다. 제1전자 장치(580)는 감지된 움직임에 대응하여 제1움직임 정보를 생성하여 제2전자 장치(590)에 전송하고, 제2전자 장치(590)는 감지된 움직임에 대응하여 제2움직임 정보를 생성하여 제1전자 장치(580)에 전송할 수 있다. 또한, 제1전자 장치(580)의 제1사용자 정보 및 제2전자 장치(590)의 제2사용자 정보가 서로 교환될 수 있다.In
동작 510에서, 제2전자 장치(590)의 연결 서비스 프레임워크(592)는 근거리 무선 통신 신호(예: BLE 신호)의 애드버타이징을 개시할 수 있다.In
동작 511에서, 제2전자 장치(590)에서 애드버타이징 된 BLE 신호는 제1전자 장치(580)에서 수신될 수 있다. 여기서, BLE 신호는 제1전자 장치(580)와 제2전자 장치(590)의 연결(예: 페어링)을 위한 정보를 포함할 수 있다. (예: connectable BLE advertising for interaction)In
동작 512에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 onScan 상태로 동작하고, 제2전자 장치(590)로부터 전송되는 BLE 신호를 수신할 수 있다.In
동작 513에서, 제1전자 장치(580) 및 제2전자 장치(590)는 BLE 연결을 수행할 수 있다.In
다양한 실시에 따르면, 제1전자 장치(580) 및 제2전자 장치(590)는 BLE 연결 과정 또는 그 이후에 상호 인증 및 이후 데이터 교환을 위해 필요한 데이터를 교환할 수 있다.According to various implementations, the first
다양한 실시예에 따르면, 제1전자 장치(580) 및 제2전자 장치(590)는 상호 인증 없이, BLE 신호를 이용해 각 장치의 동작 상태 및 움직임 정보를 교환할 수 있다.According to various embodiments, the first
동작 515에서, 제1전자 장치(80)의 연결 서비스 프레임워크(582)는 제2전자 장치(590)로부터 수신한 데이터(예: 제2사용자 정보)의 유효성(validity)을 검증할 수 있다. 예를 들어, 제2전자 장치(590)의 전화 번호가 제1전자 장치(580)의 컨택 어플리케이션에 저장되어 있거나, 연결 서비스 프레임워크(582) 또는 특정 어플리케이션에 제2전자 장치(590)의 ID가 기록되어 있는 경우, 유효한 것으로 판단할 수 있다.In
동작 516에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 유효성 확인에 따라, 어플리케이션(581)에 제2전자 장치(590)가 확인됨(device found)을 전송할 수 있다.In
동작 517에서, 어플리케이션(581)은 연결 서비스 프레임워크(582)에 컨텐츠 공유를 위한 URI(uniform resource identifier)를 전송할 수 있다.In
동작 518에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 디스플레이(예: 도 3의 디스플레이(330))를 통해 컨텐츠 공유의 실행 여부를 확인하기 위한 UI(예: 팝업 메시지)를 표시하고, 사용자 입력을 수신할 수 있다.In
동작 519에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 컨텐츠 공유를 위해 지정된 근거리 무선 통신 방식(예: 블루투스, 또는 Wi-Fi)을 활성화 하기 위한 메시지를 제2전자 장치(590)의 연결 서비스 프레임워크(592)에 전송할 수 있다.In
동작 520에서, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 서비스 모듈(object push profile)(583)에 컨텐츠 전송을 요청할 수 있다.In
동작 521에서, 제1전자 장치(580)의 서비스 모듈(583)는 제2전자 장치(590)와 컨텐츠 공유 기능 실행에 사용될 근거리 무선 통신 방식(예: 블루투스, Wi-Fi direct)을 선택하고, 선택된 근거리 무선 통신 방식을 이용해 상호 연결을 시도하고, 상기 연결을 통해 선택된 컨텐츠를 제2전자 장치(590)에 전송할 수 있다. 도 5에서는 제1전자 장치(580) 및 제2전자 장치(590)가 블루투스(또는 BLE)를 이용해 컨텐츠 공유를 수행하기 위해 서비스 모듈 과정을 수행하는 것으로 설명 하였으나, Wi-Fi Direct를 이용하는 경우 제1전자 장치(580) 및 제2전자 장치(590)는 Wi-Fi Direct 연결을 위한 동작을 수행할 수 있다.In
동작 522에서, 제2전자 장치(590)의 연결 서비스 프레임워크(592)는 디스플레이를 통해 컨텐츠 수신 여부를 확인하기 위한 UI(예: 팝업 메시지)를 표시하고, 사용자 입력이 수신되는 경우, 컨텐츠를 수신하여 메모리에 저장할 수 있다. 제1전자 장치(580) 및 제2전자 장치(590)가 각각 컨텐츠를 송신 및 수신하는 경우, 각 장치의 디스플레이에 컨텐츠의 송수신과 관련된 정보가 표시될 수 있다.In
동작 523에서, 컨텐츠 전송이 완료됨에 따라, 제1전자 장치(580)의 연결 서비스 프레임워크(582)는 어플리케이션(581)에 결과를 전송할 수 있다.In
동작 524에서, 제1전자 장치(580)의 어플리케이션(581)은 연결 서비스 프레임워크(582)에 등록 해제(unregister)를 요청할 수 있다. 이에 따라, 제1전자 장치(580)의 센서도 비활성화 될 수 있다. 일 실시예에 따르면, 제2전자 장치(590)도 동작 508에서 활성화한 센서를 비활성화 할 수 있다.In
도 6 내지 도 9는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치의 기능 수행 방법의 흐름도이다. 이하에서는, 제1전자 장치 및 제2전자 장치가 컨텐츠 공유 기능을 수행하는 예에 대해 설명하기로 하나, 수행할 수 있는 기능은 이에 한정되지 않고, 화면 공유 기능, 어플리케이션에서 생성된 그룹 추가, 어플리케이션의 실행과 같은 다양한 기능이 수행될 수 있다.6 to 9 are flowcharts of methods of performing functions of a first electronic device and a second electronic device according to various embodiments of the present disclosure; Hereinafter, an example in which the first electronic device and the second electronic device perform the content sharing function will be described, but the functions that can be performed are not limited thereto, and the screen sharing function, the addition of a group created in the application, and the application Various functions may be performed, such as the execution of
도 6은 제2전자 장치가 제1전자 장치와 동일한 기능을 수행하지 않는 경우의 기능 수행 방법의 흐름도이다.6 is a flowchart of a method for performing a function when the second electronic device does not perform the same function as that of the first electronic device.
도 6의 제1전자 장치(680) 및 제2전자 장치(690)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.The first
도 6은 제1전자 장치(680)는 컨텐츠 공유 기능을 지원하는 어플리케이션(또는 기능)을 실행하고, 제2전자 장치(690)는 해당 어플리케이션(또는 기능)을 실행하지 않은 상태에서 각 장치의 동작을 도시하고 있다.6 shows the operation of each device when the first
동작 601에서, 제1전자 장치(680)는 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태에서, 사용자 입력에 따라 공유할 컨텐츠(예: 이미지 또는 동영상 컨텐츠)를 선택할 수 있다. 예를 들어, 제1전자 장치(680)는 어플리케이션 상에서 컨텐츠 공유 메뉴를 선택하거나, 컨텐츠 상에서 롱 터치와 같은 지정된 터치 입력 또는 detail view의 선택 시, 공유할 컨텐츠를 선택할 수 있다. 또한, 제1전자 장치(680)는 컨텐츠 공유를 위한 움직임 동작(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 결정하는 메뉴를 추가로 제공할 수 있다. 제1전자 장치(680)의 어플리케이션은 공유 모듈(예: 도 5의 공유 모듈(582))에 선택된 컨텐츠를 공유할 컨텐츠로 등록할 수 있다.In
제1전자 장치(680)는 컨텐츠의 선택 시, 제1전자 장치(680)의 움직임을 감지하기 위해, 센서(예: 도 3의 센서(340))가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.The first
동작 602에서, 제1전자 장치(680)는 근거리 무선 신호(예: BLE 신호)를 브로드캐스팅 할 수 있다. 이하에서는, 제1전자 장치(680)가 브로드캐스팅하는 근거리 무선 신호를 BLE 신호를 예를 들어 설명하나, 이에 한정되지 않으며, Wi-Fi aware와 같은 제2전자 장치(690)의 탐색 및/또는 연결을 지원하는 다른 근거리 무선 통신 방식이 사용될 수도 있다. 다양한 실시예에 따르면, 제1전자 장치(680)로부터 브로드캐스팅 되는 BLE 신호는 서비스 활성화 요청을 포함할 수 있다. 예를 들어, 서비스 활성화 요청은, 제1전자 장치(680)가 컨텐츠 선택에 기반한 컨텐츠 공유 기능을 활성화함에 따라, 인접한 다른 장치(예: 제2전자 장치(690))에 컨텐츠 공유 기능을 위한 어플리케이션의 실행 여부의 확인을 요청하는 정보를 포함할 수 있다. 다양한 실시예에 따르면, BLE 신호는 제1전자 장치(680)의 동작 상태와 관련된 정보를 포함할 수 있다. 예를 들어, 동작 상태와 관련된 정보는 제1전자 장치(680)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보를 포함할 수 있다. BLE 신호는 제1전자 장치(580)와 제2전자 장치(590)의 연결(예: 페어링)을 위한 정보를 포함할 수 있다.In
다양한 실시예에 따르면, 제2전자 장치(690)는 BLE 신호의 수신에 대응하여, 제2전자 장치(690)의 움직임을 감지하기 위해, 센서가 비활성화된 상태인 경우, 센서를 활성화 할 수 있다.According to various embodiments, in response to reception of the BLE signal, the second
일 실시예에 따르면, 동작 602는 지정된 어플리케이션의 실행에 기반하여 수행될 수 있다. 예를 들어, 제1전자 장치(680)에서 지정된 어플리케이션이 실행되거나 지정된 메뉴가 선택되는 경우, 제1전자 장치(680)는 동작 602를 수행할 수 있다. 이 경우, 동작 601은 동작 602 이후에 수행되거나 동작 609(예: 통신 연결) 이후에 수행될 수 있다.According to an embodiment,
동작 603에서, 제1전자 장치(680)는 활성화 된 센서를 이용하여 제1전자 장치(680)의 움직임을 감지할 수 있다. 제1전자 장치(680)는 shake 동작, 또는 tap 동작과 같이 지정된 움직임을 감지할 수 있고, 움직임이 지정된 조건을 만족하는 경우 제1움직임 정보를 생성할 수 있다. 다양한 실시예에 따르면, 제1움직임 정보는 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)의 발생 여부에 따라 flag 0 또는 1로 설정될 수 있다. 또한, 제1전자 장치(680)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작의 횟수, 지속 시간 및/또는 발생 시간에 대한 정보를 획득할 수 있다. 일 실시예에 따르면, 제1전자 장치(680)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제1전자 장치(680)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다. 또는, 제1전자 장치(680) 및 제2전자 장치(690)가 무선 통신(예: UWB)을 통해 각 장치가 지시하는 방향 및/또는 2 장치 사이의 거리를 감지할 수 있는 경우, 상기 방향 및/또는 거리에 기초하여 움직임 감지에 대응하는 기능을 수행할 수 있다.In
동작 604에서, 제2전자 장치(690)는 활성화 된 센서를 이용하여 제2전자 장치(690)의 움직임을 감지할 수 있다. 예를 들어, 제2전자 장치(690)는 컨텐츠 공유 기능을 활성화하기 위한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 발생되는지 감지할 수 있다. 일 실시예에 따르면, 제2전자 장치(690)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제2전자 장치(690)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다. 또는, 제1전자 장치(680) 및 제2전자 장치(690)가 무선 통신(예: UWB)을 통해 각 장치가 지시하는 방향 및/또는 2 장치 사이의 거리를 감지할 수 있는 경우, 상기 방향 및/또는 거리에 기초하여 움직임 감지에 대응하는 기능을 수행할 수 있다.In
동작 605에서, 제2전자 장치(690)는 제2전자 장치(690)의 동작 상태를 확인할 수 있다. 예를 들어, 제1전자 장치(680)의 동작 상태가 컨텐츠 공유 기능을 지원하는 갤러리 어플리케이션이 실행 중인 경우, 제2전자 장치(690)에서 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션이 실행 중인지 여부를 확인할 수 있다. 본 실시예에서는 제2전자 장치(690)가 해당 어플리케이션을 실행하고 있지 않은 것을 확인할 수 있다. 다른 실시예에서는, 제2전자 장치(690)는 제1전자 장치(680)에서 컨텐츠 공유 기능을 위해 실행 중인 갤러리 어플리케이션이 설치되지 않은 상태일 수 있다.In
동작 606에서, 제2전자 장치(690)는 BLE 신호를 브로드캐스팅 할 수 있다. 여기서, BLE 신호는 제1전자 장치(680)와의 컨텐츠 공유 기능 실행을 위한 통신 연결 요청을 포함할 수 있다. 또한, BLE 신호는 제2전자 장치(690)의 움직임에 대응되는 제2움직임 정보 및/또는 제2전자 장치(690)의 동작 상태와 관련된 정보를 포함할 수 있다. 일 실시예에 따르면, 제1전자 장치(680)는 제2전자 장치(690)가 전송하는 BLE 신호에 기반하여 제2전자 장치(690)와 BLE 연결을 수립할 수 있다. 예를 들어, 제1전자 장치(680) 및 제2전자 장치(690)는 GATT(generic attribute profile) 연결, BLE 페어링 및 사용자 인증 동작과 같은 상호 연결 동작에 기반하여 BLE 연결을 수립할 수 있다.In
다양한 실시예에 따르면, 제1전자 장치(680)는 제2전자 장치(690)로부터 제2전자 장치(690)의 제2사용자 정보를 더 수신하고, 제2사용자 정보의 유효성을 검증할 수 있다. 예를 들어, 제2전자 장치(690)의 전화 번호가 제1전자 장치(680)의 컨택 어플리케이션에 저장되어 있거나, 공유 모듈 또는 특정 어플리케이션에 제2전자 장치(690)의 ID가 기록되어 있는 경우, 유효한 것으로 판단할 수 있다.According to various embodiments, the first
동작 607에서, 제1전자 장치(680)는 제2전자 장치(690)로부터 수신한 BLE 신호에 기초하여, 제2전자 장치(690)의 제2움직임 정보 및/또는 동작 상태를 확인할 수 있다. 일 실시예에서, 제1전자 장치(680)는 제1전자 장치(680)의 shake 동작, tab 동작, 롤러블 동작 또는 폴더블 동작의 감지 후 지정된 시간 이내에 수신되는 제2움직임 정보를 확인할 수 있다. 일 실시예에서, 제1전자 장치(680)는 제2전자 장치(690)의 동작 상태에 기반하여, 제2전자 장치(690)가 갤러리 어플리케이션을 실행한 상태가 아님을 확인하고, 제1전자 장치(680)에서 선택된 컨텐츠의 제2전자 장치(690)로의 일방향 전송을 수행할 기능으로 결정할 수 있다.In
동작 608에서, 제1전자 장치(680)는 컨텐츠의 공유를 위해 근거리 무선 통신 연결과 관련된 정보를 제2전자 장치(690)에 전송할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(680)는 컨텐츠의 공유에 사용할 근거리 무선 통신 방식(예: Wi-Fi Direct)을 선택하고, 해당 근거리 무선 통신 방식의 연결 및/또는 인증을 위해 필요한 정보를 제2전자 장치(690)에 전송할 수 있다.In
동작 609에서, 제1전자 장치(680) 및 제2전자 장치(690)는 근거리 무선 통신 연결을 수립할 수 있다. 다양한 실시예에 따르면, 동작 608에서 선택된 근거리 무선 통신 방식(예: Wi-Fi Direct)으로 컨텐츠 공유가 불가능하거나 전송 실패가 발생하는 경우, 제1전자 장치(680)는 다른 근거리 무선 통신 방식(예: Bluetooth)을 이용해 제2전자 장치(690)와 연결을 시도할 수 있다. 이 경우, 제1전자 장치(680)는 Wi-Fi Direct를 이용한 전송 실패와 같은 수발신 상태를 알림 패널 또는 팝업으로 표시할 수 있다.In
동작 610에서, 제1전자 장치(680)는 수립된 근거리 무선 통신 연결을 이용하여, 선택된 컨텐츠를 제2전자 장치(690)에 전송할 수 있다. 선택된 컨텐츠의 전송이 완료되는 경우, 제1전자 장치(680)는 어플리케이션에 결과를 전송할 수 있다. 또한, 제1전자 장치(680) 및 제2전자 장치(690)는 센서를 비활성화 할 수 있다.In
도 7은 제2전자 장치가 제1전자 장치와 동일한 기능을 수행하지 않는 경우의 기능 수행 방법의 흐름도이다. 도 7은 제1전자 장치(780)는 컨텐츠 공유 기능을 지원하는 어플리케이션(또는 기능)을 실행하고, 제2전자 장치(790)는 해당 어플리케이션(또는 기능)을 실행하지 않은 상태에서 각 장치의 동작을 도시하고 있다. 도 7의 제1전자 장치(780) 및 제2전자 장치(790)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.7 is a flowchart of a method for performing a function when the second electronic device does not perform the same function as that of the first electronic device. 7 shows the operation of each device when the first
이하에서는 도 6에서 설명한 바 있는 기술적 특징에 대해서는 그 설명을 생략하기로 한다.Hereinafter, the description of the technical features described with reference to FIG. 6 will be omitted.
동작 701에서, 제1전자 장치(780)는 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태에서, 사용자 입력에 따라 공유할 컨텐츠(예: 이미지 또는 동영상 컨텐츠)를 선택할 수 있다. 제1전자 장치(780)는 컨텐츠의 선택에 대응하여 움직임 감지를 위해, 센서가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.In
동작 702에서, 제1전자 장치(780)는 근거리 무선 신호(예: BLE 신호)를 브로드캐스팅 할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(780)로부터 브로드캐스팅 되는 BLE 신호는 서비스 활성화 요청을 포함할 수 있다. 예를 들어, 제1전자 장치(780)는 컨텐츠 선택에 기반하여 컨텐츠 공유 기능을 활성화함에 따라, 인접한 다른 장치(예: 제2전자 장치(790))에 컨텐츠 공유 기능의 활성화를 요청하는 정보를 포함할 수 있다.In
다양한 실시예에 따르면, BLE 신호는 제1전자 장치(780)의 동작 상태와 관련된 정보를 포함할 수 있다. 예를 들어, 동작 상태와 관련된 정보는 제1전자 장치(780)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보를 포함할 수 있다. 일 실시 예에서, 제2전자 장치(790)는 제1전자 장치(780)로부터 수신된 BLE 신호에 기반하여 센서를 활성화 할 수 있다. 일 실시예에 따르면, 동작 702는 지정된 어플리케이션의 실행에 기반하여 수행될 수 있다. 예를 들어, 제1전자 장치(780)에서 지정된 어플리케이션이 실행되거나 지정된 메뉴가 선택되는 경우, 제1전자 장치(780)는 동작 702를 수행할 수 있다. 이 경우, 동작 701은 동작 702 이후 내지 동작 710 수행 전(예: 통신 연결 후)에 수행될 수 있다.According to various embodiments, the BLE signal may include information related to the operating state of the first
동작 703에서, 제1전자 장치(780)는 활성화 된 센서를 이용하여 제1전자 장치(780)의 움직임을 감지할 수 있다. 제1전자 장치(780)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작과 같이 지정된 움직임을 감지할 수 있고, 움직임이 지정된 조건을 만족하는 경우 제1움직임 정보를 생성할 수 있다. 일 실시예에 따르면, 제1전자 장치(780)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제1전자 장치(780)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다. 또는, 제1전자 장치(780) 및 제2전자 장치(790)가 무선 통신(예: UWB)을 통해 각 장치가 지시하는 방향 및/또는 2 장치 사이의 거리를 감지할 수 있는 경우, 상기 방향 및/또는 거리에 기초하여 움직임 감지에 대응하는 기능을 수행할 수 있다.In
동작 704에서, 제2전자 장치(790)는 활성화 된 센서를 이용하여 제2전자 장치(790)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다. 일 실시예에 따르면, 제2전자 장치(790)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제2전자 장치(790)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다.In
동작 705에서, 제2전자 장치(790)는 제1전자 장치(780)의 동작 상태와 관련하여, 실행 가능한 기능을 확인할 수 있다. 예를 들어, 제1전자 장치(780)가 선택된 컨텐츠의 공유 기능 또는 어플리케이션이 실행된 경우, 해당 컨텐츠의 수신을 지원하는 어플리케이션 또는 기능을 확인할 수 있다. 다양한 실시예에 따르면, 제2전자 장치(790)에서 실행 가능한 기능이 없거나, 하나 이상일 수 있으며, 실행 가능한 기능이 복수 인 경우, 제2 전자 장치(790)의 디바이스 상태, 및/또는 현재 해당 어플리케이션 또는 기능 실행 여부에 따라 우선 순위가 지정될 수 있다.In
동작 706에서, 제2전자 장치(790)는 BLE 신호를 브로드캐스팅 할 수 있다. 여기서, BLE 신호는 제1전자 장치(780)의 동작 상태와 관련하여, 제2전자 장치(790)에서 감지한 제2움직임 정보 및/또는 실행 가능한 기능에 대한 정보를 포함할 수 있다. 예를 들어, 제2전자 장치(790)는 제1전자 장치(780)에서 실행 중인 갤러리 어플리케이션에 대응하는 제2전자 장치(790)의 갤러리 어플리케이션에 관련된 정보를 전송할 수 있다. 다른 예를 들어, 제2전자 장치(790)는 제1전자 장치(780)에서 실행 중인 갤러리 어플리케이션에 대응하는 제2전자 장치(790)의 다른 어플리케이션(예: 이미지 편집 어플리케이션)에 관련된 정보를 전송할 수 있다.In
동작 707에서, 제1전자 장치(780)는 제2전자 장치(790)로부터 수신한 BLE 신호에 기초하여, 제2전자 장치(790)의 제2움직임 정보 및 실행 가능한 기능을 확인할 수 있다. 일 실시예에 따르면, 제1전자 장치(780)는 제1전자 장치(780)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지한 시간에 기반하여 지정된 시간 이내에 제2전자 장치(790)에서 동일한 타입의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 발생 하였는지 확인할 수 있다. 예를 들어, 제2전자 장치(790)가 전송하는 제2움직임 정보는 제2움직임이 감지된 시간에 대한 정보를 포함할 수 있고, 제1전자 장치(780)는 제2움직임이 감지된 시간에 대한 정보에 기반하여, 제2전자 장치(790)로 선택된 컨텐츠를 공유할지 여부를 확인할 수 있다. 다양한 실시예에 따르면, 제2전자 장치(790)는 제2전자 장치(790)의 제2사용자 정보를 더 전송할 수 있으며, 제1전자 장치(780)는 제2사용자 정보의 유효성을 검증할 수 있다. 일 실시예에 따르면, 제2전자 장치(790)가 동작 706에서 전송하는 BLE 신호는 제2전자 장치(790)의 실행 가능한 기능에 대한 정보만을 포함할 수 있다. 예를 들어, 제2전자 장치(790)가 실행 가능한 기능에 대한 정보만을 전송하는 경우, 제1전자 장치(780)는 제1전자 장치(780)의 동작 상태와 관련된 정보(예: 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태)에 기반하여 제2전자 장치(790)로 선택된 컨텐츠를 공유할지 여부를 확인할 수 있다.In
동작 708에서, 제1전자 장치(780)는 제2전자 장치(790)에 컨텐츠의 공유를 위해 근거리 무선 통신 연결과 관련된 정보를 제2전자 장치(790)에 전송할 수 있다. 또한, 제1전자 장치(780)는 컨텐츠 공유 기능의 실행을 위해 제2전자 장치(790)에 의해 확인된 실행 가능한 기능(예: 갤러리 어플리케이션의 실행)의 실행(예: 갤러리 어플리케이션의 실행)을 요청할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(780)는 컨텐츠의 공유에 사용할 근거리 무선 통신 방식(예: Wi-Fi Direct)을 선택하고, 해당 근거리 무선 통신 방식의 연결 및/또는 인증을 위해 필요한 정보를 제2전자 장치(790)에 전송할 수 있다.In
동작 709에서, 제1전자 장치(780) 및 제2전자 장치(790)는 근거리 무선 통신 연결을 수립할 수 있다. 다양한 실시예에 따르면, 동작 708에서 선택된 근거리 무선 통신 방식(예: Wi-Fi Direct)으로 컨텐츠 공유가 불가능하거나 전송 실패가 발생하는 경우, 제1전자 장치(780)는 다른 근거리 무선 통신 방식(예: Bluetooth)을 이용해 제2전자 장치(790)와 연결을 시도할 수 있다. 이 경우, 제1전자 장치(780)는 Wi-Fi Direct를 이용한 전송 실패와 같은 수발신 상태를 알림 패널 또는 팝업으로 표시할 수 있다.In
동작 710에서, 제1전자 장치(780)는 수립된 근거리 무선 통신 연결을 이용하여, 선택된 컨텐츠를 제2전자 장치(790)에 전송할 수 있다.In
도 8은 제1전자 장치 및 제2전자 장치와 동일한 어플리케이션을 실행하고 있는 경우의 기능 수행 방법의 흐름도이다. 도 8은 제1전자 장치(880) 및 제2전자 장치(890)가 동일한 어플리케이션을 실행 중인 상태에서 제1전자 장치(880)의 컨텐츠를 제2전자 장치(890)에 전송하는 실시예에 대해 도시하고 있다. 도 8의 제1전자 장치(880) 및 제2전자 장치(890)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.8 is a flowchart of a method for performing a function when the same application as that of the first electronic device and the second electronic device is being executed. 8 illustrates an embodiment in which the content of the first
이하에서는 도 6 및/또는 도 7에서 설명한 바 있는 기술적 특징에 대해서는 그 설명을 생략하기로 한다.Hereinafter, descriptions of the technical features described with reference to FIGS. 6 and/or 7 will be omitted.
동작 801에서, 제1전자 장치(880)는 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태에서, 사용자 입력에 따라 공유할 컨텐츠(예: 이미지 또는 동영상 컨텐츠)를 선택할 수 있다. 제1전자 장치(880)는 컨텐츠의 선택에 기반하여, 움직임 감지를 위해 센서가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.In
동작 802에서, 제1전자 장치(880)는 근거리 무선 신호(예: BLE 신호)를 브로드캐스팅 할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(880)로부터 브로드캐스팅 되는 BLE 신호는 서비스 활성화 요청을 포함할 수 있다. 예를 들어, 컨텐츠 선택에 의해 제1전자 장치(880)가 컨텐츠 공유 기능을 활성화함에 따라, 인접한 다른 장치(예: 제2전자 장치(890))에 컨텐츠 공유 기능을 위한 어플리케이션의 실행 여부의 확인을 요청하는 정보를 포함할 수 있다. 다양한 실시예에 따르면, BLE 신호는 제1전자 장치(880)의 동작 상태와 관련된 정보를 포함할 수 있다. 예를 들어, 동작 상태와 관련된 정보는 제1전자 장치(880)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보를 포함할 수 있다. 제2전자 장치(890)는 BLE 신호의 수신에 대응하여 움직임 감지를 위해, 센서가 비활성화 상태인 경우, 센서를 활성화 할 수 있다. 일 실시예에 따르면, 동작 802는 지정된 어플리케이션의 실행에 기반하여 수행될 수 있다. 예를 들어, 제1전자 장치(880)에서 지정된 어플리케이션이 실행되거나 지정된 메뉴가 선택되는 경우, 제1전자 장치(880)는 동작 802를 수행할 수 있다. 이 경우, 동작 801은 동작 802 이후 내지 동작 810 수행 전(예: 통신 연결 후)에 수행될 수 있다.In
동작 803에서, 제1전자 장치(880)는 활성화 된 센서를 이용하여 제1전자 장치(880)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다. 일 실시예에 따르면, 제1전자 장치(880)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제1전자 장치(880)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다.In
동작 804에서, 제2전자 장치(890)는 활성화 된 센서를 이용하여 제2전자 장치(890)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다. 일 실시예에 따르면, 제2전자 장치(890)의 움직임 감지는 활성화 된 센서를 이용한 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작) 감지 뿐만 아니라, 제2전자 장치(890)에서 수행중인 어플리케이션에서의 메뉴 입력, 지정된 HW적 버튼(예: 키 버튼)의 입력 또는 지정된 SW적 입력(예: 터치 입력, 스와이프 입력, 롱 프레스 입력 또는 포스 터치)을 포함할 수 있다. 또는, 제1전자 장치(880) 및 제2전자 장치(890)가 무선 통신(예: UWB)을 통해 각 장치가 지시하는 방향 및/또는 2 장치 사이의 거리를 감지할 수 있는 경우, 상기 방향 및/또는 거리에 기초하여 움직임 감지에 대응하는 기능을 수행할 수 있다.In
동작 805에서, 제2전자 장치(890)는 제2전자 장치(890)의 동작 상태를 확인할 수 있다. 예를 들어, 제1전자 장치(880)의 동작 상태가 컨텐츠 공유 기능을 지원하는 갤러리 어플리케이션이 실행 중인 경우, 제2전자 장치(890)에서 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션이 실행 중인지 여부를 확인할 수 있다. 본 실시예에서는 제2전자 장치(890)가 해당 어플리케이션을 현재 실행하고 있는 것을 확인할 수 있다.In
동작 806에서, 제2전자 장치(890)는 BLE 신호를 브로드캐스팅 할 수 있다. 예를 들어, BLE 신호는 제1전자 장치(880)와의 컨텐츠 공유 기능 실행을 위한 통신 연결 요청을 포함할 수 있다. 또한, BLE 신호는 제2전자 장치(890)의 움직임에 대응되는 제2움직임 정보 및/또는 제2전자 장치(890)의 동작 상태와 관련된 정보를 포함할 수 있다. 제2전자 장치(890)는 컨텐츠 공유 기능의 실행을 위한 어플리케이션이 현재 실행 중임을 포함하는 동작 상태 정보를 제1전자 장치(880)에 전송할 수 있다.In
동작 807에서, 제1전자 장치(880)는 제2전자 장치(890)로부터 수신한 BLE 신호에 기초하여, 제2전자 장치(890)의 제2움직임 정보 및/또는 동작 상태를 확인할 수 있다. 제1전자 장치(880)는 제2전자 장치(890)가 컨텐츠 공유 기능의 수행을 지원하는 갤러리 어플리케이션을 실행 중인 것을 확인할 수 있다. 일 실시예에 따르면, 제2전자 장치(890)가 동작 806에서 전송하는 BLE 신호는 제2전자 장치(890)의 동작 상태 정보만을 포함할 수 있다. 예를 들어, 제2전자 장치(790)가 제2전자 장치(890)에서 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션이 실행 중인 정보만을 전송하는 경우, 제1전자 장치(880)는 제1전자 장치(880)의 동작 상태와 관련된 정보(예: 제1전자 장치(880)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보)에 기반하여 제2전자 장치(890)로 선택된 컨텐츠를 공유할지 여부를 확인할 수 있다.In
동작 808에서, 제1전자 장치(880)는 컨텐츠의 공유를 위해 근거리 무선 통신 연결과 관련된 정보를 제2전자 장치(890)에 전송할 수 있다. 제1전자 장치(880)는 컨텐츠 공유 기능을 지원하는 동일한 어플리케이션이 실행 중임을 알리는 정보를 제2전자 장치(890)에 전송할 수 있다. 일 실시예에 따르면, 제1전자 장치(880)와 제2전자 장치(890)가 컨텐츠 공유 기능을 지원하는 동일한 어플리케이션을 실행 중인 경우, 제1전자 장치(880)와 제2전자 장치(890)는 상호간에 컨텐츠 공유를 수행할 수 있다. 예를 들어, 제1전자 장치(880)와 제2전자 장치(890)는 지정된 폴더에 저장된 컨텐츠들을 상호 간에 공유할 수 있다.In
동작 809에서, 제1전자 장치(880) 및 제2전자 장치(890)는 컨텐츠의 공유에 사용할 근거리 무선 통신 방식(예: Wi-Fi Direct)의 근거리 무선 통신 연결을 수립할 수 있다.In
동작 810에서, 제1전자 장치(880)는 수립된 근거리 무선 통신 연결을 이용하여, 선택된 컨텐츠를 제2전자 장치(890)에 전송할 수 있다.In
다양한 실시예에 따르면, 제1전자 장치(880)는 동작 809 및 810과 같이 근거리 무선 통신을 이용하지 않고, 외부 서버에 공유할 컨텐츠를 업로드 하고, 해당 컨텐츠를 다운로드 할 수 있는 정보(예: URL)를 제2전자 장치(890)에 전송할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(880) 및 제2전자 장치(890)는 갤러리 어플리케이션 상에서 하나의 공유 앨범을 생성하여 공유되는 이미지 컨텐츠를 저장하거나, 공유되는 이미지 컨텐츠를 이용하여 합성 이미지를 생성할 수 있다. 다른 실시예에 따르면, 미디어 컨텐츠(예: 음악 파일) 공유되는 경우, 제1전자 장치(880) 및 제2전자 장치(890)는 공유된 미디어 컨텐츠를 플레이 리스트에 추가하여 공유 플레이 리스트를 생성할 수 있다.According to various embodiments, the first
도 9는 제1전자 장치 및 제2전자 장치와 동일한 어플리케이션을 실행하고 있는 경우의 기능 수행 방법의 흐름도이다. 도 9는 제1전자 장치(980) 및 제2전자 장치(990)가 동일한 어플리케이션을 실행 중인 상태에서 제1전자 장치(980) 및 제2전자 장치(990)의 컨텐츠를 상호 송수신하는 실시예에 대해 도시하고 있다. 도 9의 제1전자 장치(980) 및 제2전자 장치(990)은 도 1의 전자 장치(101) 또는 도 3의 전자 장치(380)와 동일한 구성 요소를 포함하는 장치일 수 있다.9 is a flowchart of a method for performing a function when the same application as that of the first electronic device and the second electronic device is being executed. 9 is an exemplary embodiment in which the first
이하에서는 도 6 내지 도 8에서 설명한 바 있는 기술적 특징에 대해서는 그 설명을 생략하기로 한다.Hereinafter, descriptions of the technical features described with reference to FIGS. 6 to 8 will be omitted.
동작 901에서, 제1전자 장치(980)는 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태에서, 사용자 입력에 따라 공유할 컨텐츠(예: 이미지 또는 동영상 컨텐츠)를 선택할 수 있다. 제1전자 장치(980)는 컨텐츠의 선택에 기반하여, 움직임 감지를 위해 센서가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.In
동작 902에서, 제1전자 장치(980)는 근거리 무선 신호(예: BLE 신호)를 브로드캐스팅 할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(980)로부터 브로드캐스팅 되는 BLE 신호는 서비스 활성화 요청을 포함하고, 제1전자 장치(980)의 동작 상태와 관련된 정보를 포함할 수 있다. 일 실시예에서, 제2전자 장치(990)는 BLE 신호의 수신에 기반하여, 움직임 감지를 위해 센서가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.In
동작 903에서, 제1전자 장치(980)는 활성화 된 센서를 이용하여 제1전자 장치(980)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다.In
동작 904에서, 제2전자 장치(990)는 활성화 된 센서를 이용하여 제2전자 장치(990)의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지할 수 있다.In
동작 905에서, 제2전자 장치(990)는 제2전자 장치(990)의 동작 상태를 확인할 수 있다. 예를 들어, 제1전자 장치(980)의 동작 상태가 컨텐츠 공유 기능을 지원하는 갤러리 어플리케이션이 실행 중인 경우, 제2전자 장치(990)에서 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션이 실행 중인 지 여부를 확인할 수 있다. 본 실시예에서는 제2전자 장치(990)가 해당 어플리케이션을 현재 실행하고 있는 것을 확인할 수 있다. 일 실시예에 따르면, 제2전자 장치(990)는 제1전자 장치(980)에서 실행중인 어플리케이션과 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션에 기반하여 제1전자 장치(980)로 컨텐츠를 공유할 수 있다. 예를 들어, 제2전자 장치(990)는 사용자 입력에 기반하여 제1전자 장치(980)로 전송할 컨텐츠를 선택 받을 수 있다.In
동작 906에서, 제2전자 장치(990)는 BLE 신호를 브로드캐스팅 할 수 있다. 여기서, BLE 신호는 제1전자 장치(980)와의 컨텐츠 공유 기능 실행을 위한 통신 연결 요청을 포함할 수 있다. 또한, BLE 신호는 제2전자 장치(990)의 움직임에 대응되는 제2움직임 정보 및 제2전자 장치(990)의 동작 상태와 관련된 정보를 포함할 수 있다. 제2전자 장치(990)는 컨텐츠 공유 기능의 실행을 위한 어플리케이션이 현재 실행 중임을 포함하는 동작 상태 정보를 제1전자 장치(980)에 전송할 수 있다.In
동작 907에서, 제1전자 장치(980)는 제2전자 장치(990)의 BLE 신호 브로드캐스팅과 적어도 일부 동시에 BLE 신호를 브로드캐스팅 할 수 있다. 여기서, BLE 신호는 제1전자 장치(980)의 동작 상태 및 제1전자 장치(980)에서 감지된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)과 관련된 제1움직임 정보를 포함할 수 있다.In
동작 911에서, 제1전자 장치(980)는 제2전자 장치(990)로부터 수신한 BLE 신호에 기초하여, 제2전자 장치(990)의 제2움직임 정보 및 동작 상태를 확인할 수 있다. 예를 들어, 제1전자 장치(980)는 제2전자 장치(990)에서 정해진 시간 이내에 동일한 타입의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 발생 하였는지 여부 및/또는 동일한 또는 유사한 어플리케이션인지 실행 중인지 여부를 확인할 수 있다. 제2전자 장치(990)가 컨텐츠 공유 기능의 수행을 지원하는 갤러리 어플리케이션을 실행 중인 것을 확인할 수 있다.In
동작 912에서, 제2전자 장치(990)는 제1전자 장치(980)로부터 수신한 BLE 신호에 기초하여, 제1전자 장치(980)의 제1움직임 정보 및 동작 상태를 확인할 수 있다. 예를 들어, 제2전자 장치(990)는 제1전자 장치(980)와 제2전자 장치(990)가 정해진 시간 이내에 동일한 타입의 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 발생 하였는지, 동일한 또는 유사한 어플리케이션인지 실행 중인지 여부를 확인할 수 있다.In
동작 913에서, 제1전자 장치(980) 및 제2전자 장치(990)는 컨텐츠의 공유를 위해 근거리 무선 통신 연결과 관련된 정보를 서로 교환할 수 있다.In
동작 914에서, 제1전자 장치(980) 및 제2전자 장치(990)는 컨텐츠의 공유에 사용할 근거리 무선 통신 방식(예: Wi-Fi Direct)의 근거리 무선 통신 연결을 수립할 수 있다.In
동작 915에서, 제1전자 장치(980)는 수립된 근거리 무선 통신 연결을 이용하여, 선택된 컨텐츠를 제2전자 장치(990)에 전송하고, 이와 적어도 일부 동시에 또는 순차적으로 제2전자 장치(990)는 제2전자 장치(990)에서 선택된 컨텐츠를 제1전자 장치(980)에 전송할 수 있다. 예를 들어, 제1전자 장치(980) 및 제2전자 장치(990)는 서로 다른 채널을 통해 컨텐츠를 상대방 장치에 전송하거나, 동일 채널 상에서 순차적으로 컨텐츠를 송수신할 수 있다.In
다양한 실시예에 따르면, 제1전자 장치(980) 및 제2전자 장치(990)는 근거리 무선 통신을 이용하지 않고, 외부 서버에 공유할 컨텐츠를 업로드 하고, 해당 컨텐츠를 다운로드 할 수 있는 정보(예: URL)를 상대방 장치에 전송할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(980) 및 제2전자 장치(990)는 상대방 장치로부터 수신한 컨텐츠를 정해진 폴더에 저장할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(980) 및 제2전자 장치(990)는 갤러리 어플리케이션 상에서 하나의 공유 앨범을 생성하여 공유되는 이미지 컨텐츠를 저장하거나, 공유되는 이미지 컨텐츠를 이용하여 합성 이미지를 생성할 수 있다. 다른 실시예에 따르면, 미디어 컨텐츠(예: 음악 파일) 공유되는 경우, 제1전자 장치(980) 및 제2전자 장치(990)는 공유된 미디어 컨텐츠를 플레이 리스트에 추가하여 공유 플레이 리스트를 생성할 수 있다.According to various embodiments, the first
도 10a는 다양한 실시예에 따른 shake 동작의 일 예를 도시한 것이다.10A illustrates an example of a shake operation according to various embodiments.
다양한 실시예에 따르면, 전자 장치(1080)(예: 도 3의 전자 장치(380), 도 4의 제1전자 장치(480))는 센서(예: 도 3의 센서(340)를 이용해 움직임을 감지하고, 감지된 전자 장치의 움직임이 지정된 종류인 경우, 제1움직임 정보를 생성하여 외부 장치(예: 도 4의 제2전자 장치(490))에 전송할 수 있다. 여기서, 지정된 움직임의 타입은 shake 동작을 포함할 수 있다.According to various embodiments, the electronic device 1080 (eg, the
도 10a를 참조 하면, shake 동작은 사용자가 전자 장치(1080)를 파지한 상태에서 앞/뒤 방향(또는 위/아래 방향)으로 흔드는 동작일 수 있다. 예를 들어, 참조 번호 1081과 같이, shake 동작 시 사용자는 전자 장치를 천천히 뒤 방향(backward)으로 움직인 후 참조 번호 1082와 같이 앞 방향(forward)으로 힘을 가하면서 움직이는 shake 모션을 수행할 수 있다. 다른 예를 들어, shake 동작 시 사용자는 전자 장치를, 참조 번호 1082와 같이, 앞방향(forward)으로 움직인 후, 참조 번호 1081과 같이, 뒤 방향(backward)으로 움직이는 shake 모션을 수행할 수 있다.Referring to FIG. 10A , the shake operation may be an operation of shaking the
다양한 실시예에 따르면, 전자 장치(1080)는 센서(예: 자이로 센서)의 센싱 값을 통해 shake 동작에 대한 특징점 및 동작 패턴을 추출하여 shake 동작을 인식할 수 있다.According to various embodiments, the
도 10b은 다양한 실시예에 따른 tap 동작의 일 예를 도시한 것이다.10B illustrates an example of a tap operation according to various embodiments.
도 10b을 참조 하면, tap 동작은 사용자가 전자 장치(1080)를 다른 물체(예: 외부 장치(1090)(예: 도 4의 제2전자 장치(490)))와 부딪치는 제스처 일 수 있다. 예를 들어, 사용자는 전자 장치(1080)와 외부 장치(1090)를 각각 왼손 및 오른손으로 파지하여, 전자 장치(1080) 및 외부 장치(1090)의 측면이 서로 부딪치도록 조작할 수 있다.Referring to FIG. 10B , the tap operation may be a gesture in which the user collides the
전자 장치(1080)를 tap 하여 발생하는 충격량이 비슷하여 일상 생활에서 발생하는 충격량과 tap 동작의 구분이 어렵기 때문에, 전자 장치(1080)는 소정 횟수(예: 2회) 이상 tap 동작의 패턴을 갖는 센싱 값이 인식되는 경우 tap 동작(또는 double tap)으로 판단할 수 있다. 예를 들어, double tap 동작의 경우, 센서의 센싱 값은 첫번째 충격량이 감지가 되고 일정 시간 silent 구간이 지속된 후, 두번째 충격량이 감지되고 다시 일정 시간 silent 구간이 발생하는 패턴일 수 있다.Since the amount of impact generated by tapping the
본 명세서에서는 전자 장치(1080)와 외부 장치(1090)가 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작과 같은 동일한 타입의 움직임을 감지하는 경우에, 컨텐츠 공유 기능을 실행하는 것으로 설명하고 있으나, 다른 실시예들에 따르면, 컨텐츠 공유 기능은 UI 상의 선택, 사용자의 음성 인식, UWB를 이용한 방향 및/또는 거리 인식과 같은 다양한 수단에 의해 트리거 될 수 있다.In this specification, when the
도 11a 및 도 11b는 다양한 실시예에 따른 제1전자 장치 및 제2전자 장치에서 표시되는 팝업 메시지를 도시한 것이다.11A and 11B illustrate pop-up messages displayed in a first electronic device and a second electronic device according to various embodiments of the present disclosure;
도 11a를 참조하면, 다양한 실시예에 따르면, 제1전자 장치(1180)는 센서로부터 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)을 감지하고, 제2전자 장치(1190)로부터 제1전자 장치(1180)의 움직임과 동일한 타입의 움직임에 대응하는 움직임 정보를 수신하는 경우, 컨텐츠 전송 여부를 선택하기 위한 UI(1185)를 디스플레이(예: 도 3의 디스플레이(330)) 상에 표시할 수 있다. 예를 들어, 제1전자 장치(1180)는 선택된 컨텐츠를 외부 장치(예: 제2전자 장치(1190))로 전송 또는 공유하기 위한 사용자의 입력에 기반하여 외부로 컨텐츠 전송 동작에 관련된 정보 및/또는 제1전자 장치(1180)의 정보(예: 제1전자 장치(1180)의 전화 번호(예: IMEI), 어플리케이션(또는 기능)에서 설정된 ID, 및/또는 디바이스 정보(예: MAC 어드레스)와 같이 제1전자 장치(1180)(또는 사용자)를 특정할 수 있는 다양한 정보를 포함하는 정보)를 포함하는 신호(예: BLE 신호 또는 WiFi aware 신호)를 전송할 수 있다.Referring to FIG. 11A , according to various embodiments, the first
다양한 실시예에 따르면, UI(1185)는 컨텐츠를 전송할 제2전자 장치(1190)의 사용자 정보(예: 전화 번호, ID, 또는 어플리케이션에 저장된 사용자 이름), 근거리 무선 통신 방식(예: Bluetooth 또는 Wi-Fi Direct)을 포함할 수 있다. 제1전자 장치(1180)는 사용자가 컨텐츠 전송 확인을 선택하는 경우, 제2전자 장치(1190)에 컨텐츠 수신 여부의 확인을 요청할 수 있다. 예를 들어, 제2전자 장치(1190)는 제1전자 장치(1180)가 컨텐츠를 전송하는 동작에 관련된 신호(예: BLE 신호 또는 WiFi aware 신호)를 수신하고, 제1전자 장치(1180)로 컨텐츠 전송 요청 및 제2전자 장치(1190)의 정보(예: 제2전자 장치(1190)의 전화 번호(예: IMEI), 어플리케이션(또는 기능)에서 설정된 ID, 및/또는 디바이스 정보(예: MAC 어드레스)와 같이 제2전자 장치(1190)(또는 사용자)를 특정할 수 있는 다양한 정보를 포함하는 정보)를 전송할 수 있다.도 11b를 참조하면, 다양한 실시예에 따르면, 제2전자 장치(1190)는 컨텐츠 수신 확인 요청에 응답하여, 디스플레이에 컨텐츠 수신 여부를 선택하기 위한 UI(1195)를 표시할 수 있다. UI(1195) 상에서 사용자가 컨텐츠 수신 확인을 선택하는 경우, 제1전자 장치(1180)에 컨텐츠 전송을 요청할 수 있다. 제1전자 장치(1180)는 컨텐츠 전송 요청에 응답하여, 지정된 근거리 무선 통신 방식을 이용하여 선택된 컨텐츠를 제2전자 장치(1190)에 전송할 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 제1전자 장치(1180) 및 제2전자 장치(1190)는 수행하는 기능에 따라서 대응되는 UI를 표시할 수 있다. 예를 들어, 제1전자 장치(1180) 및 제2전자 장치(1190)가 각각 컨텐츠를 상호 교환 하는 경우(예: 도 9) 제1전자 장치(1180) 및 제2전자 장치(1190)는 각각 컨텐츠 전송 여부를 선택하기 위한 UI(1185) 및 컨텐츠 수신 여부를 선택하기 위한 UI(1195)를 모두 표시하거나, 상기 2가지 UI가 통합된 형태의 UI를 표시할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(1180) 및 제2전자 장치(1190)는 송수신 되는 컨텐츠를 지정된 폴더에 저장할 수 있다.According to various embodiments, the first
도 12는 다양한 실시예에 따른 이미지 컨텐츠를 공유하는 실시예를 도시한 것이다.12 illustrates an embodiment of sharing image content according to various embodiments.
다양한 실시예에 따르면, 제1전자 장치(1280)는 제1전자 장치(1280)의 제1움직임 정보 및 제2전자 장치(1290)의 제2움직임 정보의 획득 시, 현재 동작 상태를 확인하고, 동작 상태에 대응하는 기능을 수행할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 움직임 감지 및 동작 상태에 따라 수행할 제1전자 장치(1280)의 기능은 제2전자 장치(1290)로의 컨텐츠 전송 또는 제2전자 장치(1290)로부터의 컨텐츠 수신을 포함할 수 있다.According to various embodiments, the function of the first
도 12를 참조 하면, 제1전자 장치(1280)는 갤러리 어플리케이션을 실행하고, 특정 이미지 컨텐츠(1201)를 선택할 수 있다. 이에 응답하여, 제1전자 장치(1280)는 제1전자 장치(1280)의 움직임을 감지하기 위해, 센서가 비활성화 상태인 경우, 센서를 활성화 하고, 외부 장치(예: 제2전자 장치(1290))로 제1전자 장치(1280)의 동작 상태를 포함하는 BLE 신호를 전송할 수 있다. 제2전자 장치(1290)는 BLE 신호의 수신에 대응하여, 센서를 활성화 하고, 제2전자 장치(1290)의 움직임을 감지할 수 있다.Referring to FIG. 12 , the first
소정 시간 이내에 제1전자 장치(1280) 및 제2전자 장치(1290)에서 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 감지되는 경우, 제1전자 장치(1280)는 맵핑된 기능인 이미지 컨텐츠(1201)의 전송을 수행할 수 있다. 다양한 실시예에 따르면, 제1전자 장치(1280) 및 제2전자 장치(1290)는 제1전자 장치(1280)의 동작 상태 및 제2전자 장치(1290)의 동작 상태에 따라 대응되는 기능을 수행할 수 있다. 예를 들어, 제1전자 장치(1280)는 제2전자 장치(1290)가 동일 또는 유사한 어플리케이션을 실행하고 있는 경우, 해당 어플리케이션의 컨텐츠를 공유하는 기능을 실행하고, 제2전자 장치(1290)가 해당 어플리케이션을 설치하지 않은 경우 컨텐츠 공유 기능의 실행을 중단하거나, 해당 어플리케이션을 다운로드 할 수 있는 경로를 제공할 수 있다.When a specified movement (eg, a shake operation, a tap operation, a rollable operation, or a foldable operation) is detected by the first
일 실시예에 따르면, 제2전자 장치(1290)도 갤러리 어플리케이션을 실행하고 이미지 컨텐츠(1202)를 선택한 상태인 경우, 제2전자 장치(1290)에서 선택된 이미지 컨텐츠(1202)도 제1전자 장치(1280)로 전송될 수 있다. 제2전자 장치가 이미지 컨텐츠를 선택하지 않은 경우, 제1전자 장치에서 선택된 컨텐츠만 제2전자 장치로 전송될 수 있다.According to an embodiment, when the second
이미지 컨텐츠(1201, 1202)의 송수신이 완료되는 경우, 지정된 폴더 내에 공유 된 이미지 컨텐츠(1201, 1202)가 저장될 수 있다.When the transmission/reception of the
일 실시예에 따르면, 제1전자 장치(1280)와 제2전자 장치(1290)는 지정된 폴더에 포함된 복수의 컨텐츠를 전송하거나 지정된 폴더의 동기화를 수행할 수 있다. 예를 들어, 제1전자 장치(1280)가 지정된 폴더를 선택하고 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 감지되는 경우, 제1전자 장치(1280)는 지정된 폴더에 포함된 복수의 컨텐츠를 제2전자 장치(1290)로 전송할 수 있다. 다른 예를 들어, 제2전자 장치(1290)에서 지정된 폴더를 선택하고 지정된 움직임(예: shake 동작, 또는 tap 동작, 롤러블 동작 또는 폴더블 동작)이 감지되는 경우, 제2전자 장치(1290)는 지정된 폴더에 포함된 복수의 컨텐츠를 제1전자 장치(880)로 전송할 수 있다. 제1전자 장치(1280)와 제2전자 장치(1290)는 지정된 폴더에 상대방 장치로부터 수신한 컨텐츠를 저장할 수 있으며, 이에 따라 제1전자 장치(1280)와 제2전자 장치(1290)의 지정된 폴더의 컨텐츠가 상호 동기화 될 수 있다. 다른 실시예에 따르면, 제1전자 장치(1280) 및 제2전자 장치(1290)는 새로운 폴더를 생성하여, 송신 및 수신되는 컨텐츠를 생성된 폴더에 저장할 수 있다.According to an embodiment, the first
도 13a 및 13b는 다양한 실시예에 따른 리스트의 아이템을 공유하는 실시예를 도시한 것이다.13A and 13B illustrate an embodiment of sharing an item of a list according to various embodiments.
다양한 실시예에 따르면, 제1전자 장치(1380) 및 제2전자 장치(1390)의 움직임 및 동작 상태에 대응하여 수행되는 기능은 아이템의 공유일 수 있다.According to various embodiments, a function performed in response to the movement and operating state of the first
도 13a 및 도 13b를 참조 하면, 제1전자 장치(1380)는 음악 어플리케이션을 실행하고, 플레이 리스트에서 하나 이상의 아이템(1301, 1302, 및 1303)을 선택할 수 있다. 이에 응답하여, 제1전자 장치(1380)는 센서를 활성화 하여 제1전자 장치(1380)의 움직임을 감지하고, 제2전자 장치(1390)로 제1전자 장치(1380)의 동작 상태를 포함하는 BLE 신호를 전송할 수 있다. 예를 들어, 동작 상태는 제1전자 장치(1380)에서 실행중인 어플리케이션 정보(예: 어플리케이션 이름 또는 어플리케이션 ID) 및/또는 하나 이상의 아이템(1301, 1302, 및 1303)의 정보(예: 파일명, 파일 포맷 또는 아이템 수)를 포함할 수 있다. 제2전자 장치(1390)는 BLE 신호의 수신에 대응하여, 센서가 비활성화 상태인 경우, 센서를 활성화 하고, 제2전자 장치(1390)의 움직임을 감지할 수 있다.13A and 13B , the first
다양한 실시예에 따르면, 제1전자 장치(1380)는 제2전자 장치(1390)의 동작 상태에 따라 지정된 기능을 실행할 수 있다. 예를 들어, 제1전자 장치(1380)는 제2전자 장치(1390)가 음악 어플리케이션을 실행 중인 경우, 제1전자 장치(1380)의 플레이 리스트의 아이템과 제2전자 장치(1390)의 플레이 리스트의 아이템을 서로 공유 하는 기능을 수행하고, 제2전자 장치(1390)가 음악 어플리케이션을 실행 중이지 않은 경우, 제1전자 장치(1380)의 플레이 리스트의 아이템을 제2전자 장치(1390)에 일 방향으로 전송할 수 있다.According to various embodiments, the first
도 13a를 참조 하면, 제1전자 장치(1380) 및 제2전자 장치(1390)가 음악 어플리케이션을 실행하고 있는 상태에서 소정 시간 이내에 제1전자 장치(1380) 및 제2전자 장치(1390)에서 지정된 움직임(예: shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작)이 감지되는 경우, 제1전자 장치(1380)는 선택된 아이템(1301, 1302, 및 1303)을 제2전자 장치(1390)로 전송할 수 있다. 제2전자 장치(1390)는 제2전자 장치(1390)의 플레이 리스트 상에서 선택된 아이템(1304, 1305)을 제1전자 장치(1380)로 전송할 수 있다. 제1전자 장치(1380) 및 제2전자 장치(1390)는 플레이 리스트에 상대방 장치로부터 수신한 아이템을 추가하여 플레이 리스트를 상호 동기화 할 수 있다(1320).Referring to FIG. 13A , in a state in which the first
도 13b를 참조 하면, 제2전자 장치(1390)가 음악 어플리케이션을 실행하고 있지 않은 경우, 제1전자 장치(1380)는 선택된 아이템을 제2전자 장치(1390)로 전송할 수 있다. 제2전자 장치(1390)는 백그라운드로 음악 어플리케이션을 실행하고, 제1전자 장치(1380)로부터 수신한 아이템(1301, 1302, 1303)을 플레이 리스트에 추가할 수 있다.Referring to FIG. 13B , when the second
다른 실시예로써, 제1전자 장치(1380) 및 제2전자 장치(1390)는 shake 동작, tab 동작, 롤러블 동작 또는 폴더블 동작에 따라 저장된 음악 플레이 리스트를 조합하여 하나의 플레이 리스트를 생성하거나, 음악 컨텐츠를 믹싱 하는 동작을 수행할 수도 있다.As another embodiment, the first
다양한 실시예에 따르면, 제1전자 장치(1380) 및 제2전자 장치(1390)는 공유된 아이템과 관련된 곡 정보를 전송하고, 미리 듣기 기능을 제공할 수 있다. 또한, 제1전자 장치(1380)의 음원 파일이 제2전자 장치(1390)에 공유되는 경우, 제1전자 장치(1380) 및 제2전자 장치(1390)는 각각 스테레오 기능의 L/R 로 동작하여 음원을 재생할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(1380) 및 제2전자 장치(1390)는 음원 서비스 서버(미도시)에 저장된 플레이 리스트를 공유할 수 있다. 예를 들어, 제1전자 장치(1380) 및 제2전자 장치(1390)는 스트리밍 서비스를 제공하는 음원 서비스 서버에 플레이 리스트를 저장할 수 있으며, 지정된 움직임 감지에 대응하여, 음원 서비스 서버에 저장된 플레이 리스트의 음원을 공유할 수 있다. 이 경우, 제1전자 장치(1380) 및 제2전자 장치(1390)는 BLE 신호를 이용해 해당 음원 서비스의 ID를 송수신 하고, 선택된 음원, 수신된 ID 및 각 장치의 위치 정보를 음원 서비스 서버에 전송하여, 음원 서비스 서버 상에서 플레이 리스트의 음원이 서로 공유되도록 할 수 있다.According to various embodiments, the first
다양한 실시예에 따르면, 제1전자 장치(1380) 및 제2전자 장치(1390)는 공유한 파일을 합성(merge) 하여 하나의 파일로 생성할 수 있다.According to various embodiments, the first
도 14는 다양한 실시예에 따른 화면 공유 실시예를 도시한 것이다.14 illustrates a screen sharing embodiment according to various embodiments.
다양한 실시예에 따르면, 제1전자 장치(1480) 및 제2전자 장치(1490)의 움직임 및 동작 상태에 대응하여 수행되는 기능은 화면 공유일 수 있다.According to various embodiments, a function performed in response to the movement and operating state of the first
도 14를 참조 하면, 제1전자 장치(1480)는 문서(또는 메모) 작성을 하고 있는 상태에서, 제1전자 장치(1480)와 제2전자 장치(1490)에서 대응되는 움직임이 감지되는 경우, 제1전자 장치(1480)의 디스플레이에 표시되고 있는 문서 작성 화면(1410)을 제2전자 장치(1490)에 전송할 수 있다. 예를 들어, 제1전자 장치(1480) 및 제2전자 장치(1490)는 사용자 입력에 따라 편집된 문서 정보를 전달하여, 작성된 문서 내용을 동기화 할 수 있다. 일 실시예에서, 제2전자 장치(1490)에서 문서 어플리케이션이 실행 중이지 않은 경우, 제2전자 장치(1490)의 움직임 감지에 대응하여 제2전자 장치(1490)는 문서 어플리케이션을 실행할 수 있다. 예를 들어, 제2전자 장치(1490)는 제1전자 장치(1480)로부터 수신된 제1전자 장치(1480)의 동작 상태 정보에 기반하여, 제1전자 장치에서 실행 중인 문서 어플리케이션과 동일한 문서 어플리케이션 또는 제1전자 장치에서 실행 중인 문서 어플리케이션과 유사한 어플리케이션(예: 공유된 문서를 표시 가능한 어플리케이션)을 실행할 수 있다.Referring to FIG. 14 , when the first
다양한 실시예에 따르면, 제1전자 장치(1480) 및/또는 제2전자 장치(1490)는 화면 공유 기능의 실행 이전에 표시되던 어플리케이션 화면과 상대방 장치로부터 수신된 공유 화면을 멀티 윈도우로 표시할 수 있다.According to various embodiments, the first
도 15는 다양한 실시예에 따른 그룹 추가 실시예를 도시한 것이다.15 illustrates an example of adding a group according to various embodiments of the present disclosure;
다양한 실시예에 따르면, 제1전자 장치(1580) 및 제2전자 장치(1590)의 움직임 및 동작 상태에 대응하여 수행되는 기능은 실행 중인 어플리케이션에서 생성된 그룹에 다른 장치를 추가하는 것일 수 있다.According to various embodiments, a function performed in response to the movement and operating state of the first
예를 들어, 제1전자 장치(1580) 및 제2전자 장치(1590)에서 게임 어플리케이션이 실행 중인 경우, shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작 이 발생하는 경우, 게임 어플리케이션에서 생성된 그룹에 상대방 장치를 추가할 수 있다. 또는, 지정된 동작의 발생 시, 게임 어플리케이션에서 제1전자 장치(1580) 및 제2전자 장치(1590)의 유저가 참여하는 공통 방을 생성하거나, 게임 내에서 같은 팀을 구성할 수도 있다.For example, when a game application is running on the first
다른 예를 들어, 제1전자 장치(1580) 및 제2전자 장치(1590)에서 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작이 발생했을 때, 제2전자 장치(1590)가 게임 어플리케이션을 실행하고 있지 않은 경우, 제2전자 장치(1590)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작의 감지에 대응하여, 해당 게임 어플리케이션을 실행할 수 있다. 다른 실시예에 따르면, 제2전자 장치(1590)가 해당 게임 어플리케이션을 설치하지 않은 경우, 제1전자 장치(1580)는 제2전자 장치(1590)에 해당 게임 어플리케이션의 설치를 위한 정보(예: 게임을 다운로드 받을 수 있는 URL, 또는 마켓 링크)를 전송할 수 있다.As another example, when a shake operation, a tap operation, a rollable operation, or a folding operation occurs in the first
다른 실시예에 따르면, 제1전자 장치(1580)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 제2전자 장치(1590)에서 실행 중인 어플리케이션을 제1전자 장치(1580)에서 실행할 수 있다.According to another embodiment, the first
다른 실시예에 따르면, 제1전자 장치(1580)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 메모리에 저장된 디지털 키를 제2전자 장치(1590)에 전송할 수 있다. 이 때, 디지털 키의 유효 기간을 설정하여 전송할 수 있다.According to another embodiment, the first
다른 실시예에 따르면, 제1전자 장치(1580)는 공유 가능한 파일이나, 컨택, 일정, 또는 노트 어플리케이션에서 특정 컨텐츠를 선택 또는 오픈 한 상태에서, 움직임이 감지되는 경우, 해당 컨텐츠를 공유할 수 있다.According to another embodiment, the first
다른 실시예에 따르면, 제1전자 장치(1580)는 제1움직임 정보 및 제2움직임 정보의 획득에 대응하여, 제1전자 장치(1580)의 설정 정보, 데이터 및 어플리케이션을 제2전자 장치(1590)에 전송할 수 있다.According to another embodiment, the first
도 16은 다양한 실시예에 따른 기능 수행 방법의 흐름도이다.16 is a flowchart of a method for performing a function according to various embodiments of the present disclosure;
도 16은 전자 장치(1690)(예: 도 3의 전자 장치(380), 도 4의 제1전자 장치(480))가 인접하여 위치하는 복수 개의 외부 장치(1691, 1692, 1693)(예: 도 2의 전자 장치들(210, 220, 230))와 컨텐츠 공유 기능을 실행하는 실시예에 대해 도시하고 있다.16 illustrates a plurality of
다양한 실시예에 따르면, 전자 장치(1690)는 복수 개의 외부 장치(1691, 1692, 1693) 중 지정된 움직임이 감지된 외부 장치로 선택된 컨텐츠를 공유할 수 있다.According to various embodiments, the
동작 1601에서, 전자 장치(1690)는 컨텐츠 공유 기능을 지원하는 어플리케이션(예: 갤러리 어플리케이션)이 실행된 상태에서, 사용자 입력에 따라 공유할 컨텐츠(예: 이미지 또는 동영상 컨텐츠)를 선택할 수 있다. 전자 장치(1690)는 움직임을 감지하기 위해, 센서(예: 도 3의 센서(340))가 비활성화 상태인 경우, 센서를 활성화 할 수 있다.In
동작 1602에서, 전자 장치(1690)는 근거리 무선 신호(예: BLE 신호)를 브로드캐스팅 할 수 있다. 브로드캐스팅 되는 BLE 신호는 제1외부 장치(1691), 제2외부 장치(1692) 및 제3외부 장치(1693)에서 수신될 수 있다.In
전자 장치(1690)로부터 브로드캐스팅 되는 BLE 신호는 서비스 활성화 요청을 포함할 수 있다. 예를 들어, 서비스 활성화 요청은, 전자 장치(1690)가 컨텐츠 선택에 기반한 컨텐츠 공유 기능을 활성화함에 따라, 인접한 외부 장치(1691, 1692, 1693)에 컨텐츠 공유 기능을 위한 어플리케이션의 실행 여부의 확인을 요청하는 정보를 포함할 수 있다. 다양한 실시예에 따르면, BLE 신호는 전자 장치(1690)의 동작 상태와 관련된 정보를 포함할 수 있다. 예를 들어, 동작 상태와 관련된 정보는 전자 장치(1690)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보를 포함할 수 있다.The BLE signal broadcast from the
다양한 실시예에 따르면, 제1외부 장치(1691), 제2외부 장치(1692) 및 제3외부 장치(1693)는 BLE 신호의 수신에 대응하여, 각 장치의 움직임을 감지하기 위해, 센서가 비활성화된 상태인 경우, 각각 센서를 활성화 할 수 있다.According to various embodiments, the sensors of the first
동작 1611에서, 전자 장치(1690)는 활성화 된 센서를 이용하여 전자 장치(1690)의 움직임을 감지할 수 있다. 전자 장치(1690)는 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작과 같이 지정된 움직임을 감지할 수 있고, 움직임이 지정된 조건을 만족하는 경우 움직임 정보를 생성할 수 있다.In
동작 1612에서, 제1외부 장치(1691)는 센서를 이용해 제1외부 장치(1691)의 움직임을 감지할 수 있다. 제1외부 장치(1691)에서 감지하는 지정된 움직임은 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작과 같이 전자 장치(1690)에서 감지하는 지정된 움직임과 동일할 수 있다.In
동작 1613에서, 제2외부 장치(1692)는 센서를 이용해 제2외부 장치(1692)의 움직임을 감지할 수 있다. 제2외부 장치(1692)에서 감지하는 지정된 움직임은 전자 장치(1690) 및 제1외부 장치(1691)에서 감지하는 지정된 움직임과 동일할 수 있다.In
동작 1621에서, 제1외부 장치(1691)는 제1외부 장치(1691)의 동작 상태를 확인할 수 있다. 예를 들어, 제1외부 장치(1691)에서 전자 장치(1690)에서 실행 중인 어플리케이션과 동일한 어플리케이션 또는 컨텐츠 공유가 가능한 다른 어플리케이션이 실행 중인지 여부를 확인할 수 있다. 본 실시예에서는 제1외부 장치(1691)는 전자 장치(1690)와 동일한 어플리케이션 또는 기능을 실행한 상태일 수 있다.In
동작 1622에서, 제2외부 장치(1692)는 제2외부 장치(1692)의 동작 상태를 확인할 수 있다. 본 실시예에서는 제2외부 장치(1692)는 전자 장치(1690)와 동일한 어플리케이션 또는 기능을 실행하지 않은 상태일 수 있다.동작 1631에서, 제1외부 장치(1691)는 움직임 정보 및/또는 제1외부 장치(1691)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보와 관련된 정보를 포함한 BLE 신호를 브로드캐스팅 할 수 있다. 제1외부 장치(1691)가 전송한 BLE 신호는 제1외부 장치(1691)의 움직임에 대응되는 정보 및 제1외부 장치(1691)의 동작 상태와 관련된 정보를 포함할 수 있다.In
동작 1632에서, 제2외부 장치(1692)는 움직임 정보 및/또는 제2외부 장치(1692)에서 실행 중인 어플리케이션 또는 서비스와 관련된 정보와 관련된 정보를 포함한 BLE 신호를 브로드캐스팅 할 수 있다. 제2외부 장치(1692)가 전송한 BLE 신호는 제2외부 장치(1692)의 움직임에 대응되는 정보 및 제2외부 장치(1692)의 동작 상태와 관련된 정보를 포함할 수 있다.In
본 실시예에서는 제3외부 장치(1693)는 BLE 신호를 수신하고 센서를 활성화 하여 제3외부 장치(1693)의 움직임을 모니터링 하였으나, 지정된 움직임이 감지되지 않을 수 있다. 이에 따라, 제3외부 장치(1693)는 지정된 움직임 감지에 따른 동작 상태의 확인 및 BLE 신호의 브로드캐스팅을 수행하지 않을 수 있다.In the present embodiment, the third
동작 1641에서, 전자 장치(1690)는 제1외부 장치(1691) 및 제2외부 장치(1692)로부터 수신한 BLE 신호에 기초하여, 제1외부 장치(1691) 및 제2외부 장치(1692)의 움직임 정보 및 동작 상태를 확인할 수 있다. 전자 장치(1690)는 제1외부 장치(1691) 및 제2외부 장치(1692) 각각이 전송한 움직임 정보 및 동작 상태에 기반하여 컨텐츠를 공유할 적어도 하나의 장치를 확인할 수 있다. 예를 들어, 전자 장치(1690)가 감지한 움직임과 지정한 시간 내에 동일한 움직임을 감지한 장치를 확인할 수 있다. 전자 장치(1690)는 제1외부 장치(1691) 및 제2외부 장치(1692)로부터 수신한 움직임 정보 및 동작 상태에 기초하여, 수행할 기능을 결정할 수 있다. 예를 들어, 전자 장치(1690)는 동일한 어플리케이션 또는 컨텐츠 공유 기능을 실행 중인 제1외부 장치(1691)에 대해 컨텐츠의 양방향 송수신 기능의 수행을 결정할 수 있고, 동일한 어플리케이션 또는 컨텐츠 공유 기능을 실행 중이지 않은 제2외부 장치(1692)에 대해서는 전자 장치(1690)에서 컨텐츠를 제2외부 장치(1692)로 단방향 전송하는 기능의 수행을 결정할 수 있다.In
전자 장치(1690)는 컨텐츠의 공유에 사용할 근거리 무선 통신 방식(예: Wi-Fi Direct 또는 Bluetooth)을 선택하고, 해당 근거리 무선 통신 방식의 연결 및/또는 인증을 위해 필요한 정보를 컨텐츠를 공유할 적어도 하나의 장치로 전송할 수 있다. 동작 1651에서, 전자 장치(1690)는 제1외부 장치(1691)와 통신 연결 관련 정보를 송수신할 수 있다. 여기서, 통신 연결 관련 정보는 동일 기능이 실행 중임을 알리는 정보를 포함할 수 있다. 동작 1652에서, 전자 장치(1690)는 제2외부 장치(1692)와 통신 연결 관련 정보를 송수신할 수 있다.The
동작 1661에서, 전자 장치(1690)는 제1외부 장치(1691)와 근거리 무선 통신 연결을 수립할 수 있다. 동작 1662에서, 전자 장치(1690)는 제2외부 장치(1692)와 근거리 무선 통신 연결을 수립할 수 있다.In
예를 들어, 전자 장치(1690)는 컨텐츠를 공유할 제1외부 장치(1691) 및 제2외부 장치(1692)와 동시에 근거리 무선 통신을 연결하거나 순차적으로 무선 통신을 연결할 수 있다.For example, the
동작 1671에서, 전자 장치(1690)는 수립된 근거리 무선 통신 연결을 이용하여 제1외부 장치(1691)와 양방향 컨텐츠 전송을 수행할 수 있다. 전자 장치(1690)는 어플리케이션에서 선택된 컨텐츠를 제1외부 장치(1691)로 전송하고, 제1외부 장치(1691)에서 선택된 컨텐츠를 수신할 수 있다.In
동작 1672에서, 전자 장치(1690)는 수립된 근거리 무선 통신 연결을 이용하여 제2외부 장치(1692)에 선택된 컨텐츠를 전송할 수 있다.In
다양한 실시예에 따른 전자 장치(380)는, 디스플레이(330), 외부 장치와 근거리 통신을 수행하기 위한 근거리 통신 모듈(310), 전자 장치(380)의 움직임을 감지하는 센서(340), 메모리(320), 및 상기 디스플레이(330), 상기 근거리 통신 모듈(310), 상기 센서(340) 및 상기 메모리(320)와 작동적으로(operatively) 연결되는 프로세서(350)를 포함하고, 상기 프로세서(350)는, 지정된 이벤트에 대응하여, 상기 센서(340)를 활성화 하고, 상기 근거리 통신 모듈(310)을 통해 상기 외부 장치에 상기 이벤트에 대응하는 신호를 전송하고, 상기 센서(340)를 통해 상기 감지된 전자 장치(380)의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치(380)의 움직임에 관련된 제1움직임 정보를 생성하고, 상기 외부 장치로부터 상기 근거리 통신 모듈(310)을 통해 상기 외부 장치의 움직임과 관련된 제2움직임 정보 및 상기 외부 장치의 동작 상태와 관련된 정보를 수신하고, 상기 제1움직임 정보 및 상기 제2움직임 정보가 획득되는 경우, 전자 장치(380)의 동작 상태 및 상기 외부 장치의 동작 상태에 대응하는 기능을 수행하도록 설정될 수 있다.The
다양한 실시예에 따르면, 상기 이벤트는 지정된 어플리케이션의 실행, 상기 디스플레이(330) 또는 외부 키에 대한 사용자 입력 중 적어도 하나를 포함할 수 있다.According to various embodiments, the event may include at least one of an execution of a specified application, a user input to the
다양한 실시예에 따르면, 상기 동작 상태는 지정된 어플리케이션의 실행 여부를 포함할 수 있다.According to various embodiments, the operation state may include whether a specified application is being executed.
다양한 실시예에 따르면, 상기 기능은 상기 외부 장치로의 컨텐츠 전송 또는 상기 외부 장치로부터의 컨텐츠 수신을 포함할 수 있다.According to various embodiments, the function may include content transmission to the external device or content reception from the external device.
다양한 실시예에 따르면, 상기 프로세서(350)는, 지정된 어플리케이션이 실행 중인 경우, 상기 제1움직임 정보 및 상기 제2움직임 정보의 획득에 대응하여, 상기 실행 중인 어플리케이션의 컨텐츠를 상기 외부 장치로 전송하도록 설정될 수 있다.According to various embodiments, when a specified application is running, the
다양한 실시예에 따르면, 상기 프로세서(350)는, 상기 외부 장치로 전송한 컨텐츠 및 상기 외부 장치로부터 수신된 컨텐츠를 하나의 폴더에 저장하도록 설정될 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 상기 프로세서(350)는, 상기 컨텐츠의 전송 여부를 선택하기 위한 팝업창을 상기 디스플레이(330)에 표시하도록 설정될 수 있다.According to various embodiments, the
다양한 실시예에 따르면, 상기 기능은 상기 외부 장치와의 화면 공유를 포함하고, 상기 프로세서(350)는, 상기 제1움직임 정보 및 상기 제2움직임 정보의 획득에 대응하여, 상기 디스플레이(330)에 표시 중인 화면을 상기 외부 장치로 전송하도록 설정될 수 있다.According to various embodiments, the function includes screen sharing with the external device, and the
다양한 실시예에 따르면, 상기 기능은 그룹 참가를 포함하고, 상기 프로세서(350)는, 상기 제1움직임 정보 및 상기 제2움직임 정보의 획득에 대응하여, 실행 중인 어플리케이션에서 생성된 그룹에 상기 외부 장치를 추가하도록 설정될 수 있다.According to various embodiments, the function includes joining a group, and the
다양한 실시예에 따르면, 상기 기능은 설정 정보의 공유를 포함하고, 상기 프로세서(350)는, 전자 장치(380) 상에서 설정된 설정 정보를 상기 외부 장치에 전송하도록 설정될 수 있다.According to various embodiments, the function may include sharing of setting information, and the
다양한 실시예에 따르면, 상기 기능은 파일의 공유를 포함하고, 상기 프로세서(350)는, 상기 외부 장치로부터 수신된 파일을 상기 메모리(320)에 저장된 파일과 합성하도록 설정될 수 있다.According to various embodiments, the function may include file sharing, and the
다양한 실시예에 따르면, 상기 프로세서(350)는, 상기 제1움직임 정보 및 상기 제2움직임 정보가 동일한 타입의 움직임인 경우, 상기 지정된 기능을 수행하도록 설정될 수 있다.According to various embodiments, when the first motion information and the second motion information are the same type of motion, the
다양한 실시예에 따르면, 상기 움직임의 타입은 shake 동작, tap 동작, 롤러블 동작 또는 폴더블 동작을 포함할 수 있다.According to various embodiments, the type of movement may include a shake operation, a tap operation, a rollable operation, or a foldable operation.
다양한 실시예에 따른 전자 장치(380)의 기능 수행 방법은, 지정된 이벤트에 대응하여, 센서(340)를 활성화 하는 동작, 외부 장치에 상기 이벤트에 대응하는 신호를 전송하는 동작, 상기 센서(340)를 통해 상기 감지된 전자 장치(380)의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치(380)의 움직임에 관련된 제1움직임 정보를 생성하는 동작, 상기 외부 장치로부터 상기 근거리 통신 모듈(310)을 통해 상기 외부 장치의 움직임과 관련된 제2움직임 정보 및 상기 외부 장치의 동작 상태와 관련된 정보를 수신하는 동작, 및 상기 제1움직임 정보 및 상기 제2움직임 정보가 획득되는 경우, 전자 장치(380)의 동작 상태 및 상기 외부 장치의 동작 상태에 대응하는 기능을 수행하는 동작을 포함할 수 있다.The method of performing a function of the
다양한 실시예에 따르면, 상기 이벤트는 지정된 어플리케이션의 실행, 디스플레이(330) 또는 외부 키에 대한 사용자 입력 중 적어도 하나를 포함할 수 있다.According to various embodiments, the event may include at least one of an execution of a specified application, a user input to the
다양한 실시예에 따르면, 상기 동작 상태는 지정된 어플리케이션의 실행 여부를 포함할 수 있다.According to various embodiments, the operation state may include whether a specified application is running.
다양한 실시예에 따르면, 상기 기능은 상기 외부 장치로의 컨텐츠 전송 또는 상기 외부 장치로부터의 컨텐츠 수신을 포함할 수 있다.According to various embodiments, the function may include content transmission to the external device or content reception from the external device.
다양한 실시예에 따르면, 상기 기능을 수행하는 동작은, 지정된 어플리케이션이 실행 중인 경우, 상기 제1움직임 정보 및 상기 제2움직임 정보의 획득에 대응하여, 상기 실행 중인 어플리케이션의 컨텐츠를 상기 외부 장치로 전송하는 동작을 포함할 수 있다.According to various embodiments, the performing of the function includes, when a specified application is running, transmitting the contents of the running application to the external device in response to obtaining the first motion information and the second motion information It may include an action to
다양한 실시예에 따르면, 상기 제1움직임 정보 및 상기 제2움직임 정보가 동일한 타입의 움직임인지 확인하는 동작을 더 포함할 수 있다.According to various embodiments, the method may further include checking whether the first motion information and the second motion information are of the same type of motion.
다양한 실시예에 따른 전자 장치(380)는, 디스플레이(330), 외부 장치와 근거리 통신을 수행하기 위한 근거리 통신 모듈(310), 전자 장치(380)의 움직임을 감지하는 센서(340), 메모리(320), 및 상기 디스플레이(330), 상기 근거리 통신 모듈(310), 상기 센서(340) 및 상기 메모리(320)와 작동적으로(operatively) 연결되는 프로세서(350)를 포함하고, 상기 프로세서(350)는, 상기 근거리 통신 모듈(310)을 통해 상기 외부 장치로부터 상기 외부 장치의 동작 상태와 관련된 정보를 수신하고, 상기 외부 장치의 동작 상태에 대응하는 기능이 컨텐츠 공유 기능인 경우, 상기 센서(340)를 활성화 하고, 상기 센서(340)를 통해 상기 감지된 전자 장치(380)의 움직임이 지정된 조건을 만족하는 경우, 상기 전자 장치(380)의 움직임에 관련된 제1움직임 정보를 생성하고, 상기 근거리 통신 모듈(310)을 통해 상기 제1움직임 정보 및 상기 전자 장치(380)의 동작 상태와 관련된 정보를 상기 외부 장치로 전송하고, 및 상기 외부 장치로부터 컨텐츠를 수신하는 동작을 수행하도록 설정될 수 있다.The
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200078711AKR102788098B1 (en) | 2020-06-26 | 2020-06-26 | Electronice device and method for performing function |
| PCT/KR2021/008086WO2021261972A1 (en) | 2020-06-26 | 2021-06-28 | Electronic device, and function performing method of electronic device |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200078711AKR102788098B1 (en) | 2020-06-26 | 2020-06-26 | Electronice device and method for performing function |
| Publication Number | Publication Date |
|---|---|
| KR20220000720Atrue KR20220000720A (en) | 2022-01-04 |
| KR102788098B1 KR102788098B1 (en) | 2025-03-31 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200078711AActiveKR102788098B1 (en) | 2020-06-26 | 2020-06-26 | Electronice device and method for performing function |
| Country | Link |
|---|---|
| KR (1) | KR102788098B1 (en) |
| WO (1) | WO2021261972A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023153743A1 (en)* | 2022-02-09 | 2023-08-17 | 삼성전자주식회사 | Electronic device and operating method therefor |
| KR20230152512A (en)* | 2022-04-27 | 2023-11-03 | 경일대학교산학협력단 | Electronic device including virtual keyboard |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100121997A (en)* | 2009-05-11 | 2010-11-19 | 한국과학기술원 | Method for short-range data transmmition between mobile terminals based on intuitive hand gestures and the mobile terminal |
| KR20140042188A (en)* | 2012-09-28 | 2014-04-07 | 주식회사 엘지유플러스 | Method for sharing function between terminals, terminal, and recording medium thereof |
| KR20150114360A (en)* | 2014-03-31 | 2015-10-12 | 엘지전자 주식회사 | Content sharing device, content sharing system and operating method thereof |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101759912B1 (en)* | 2011-01-04 | 2017-07-20 | 삼성전자주식회사 | Method and apparatus for transmitting data in a mobile terminal |
| KR101951473B1 (en)* | 2012-10-15 | 2019-02-22 | 엘지전자 주식회사 | Mobile terminal |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100121997A (en)* | 2009-05-11 | 2010-11-19 | 한국과학기술원 | Method for short-range data transmmition between mobile terminals based on intuitive hand gestures and the mobile terminal |
| KR20140042188A (en)* | 2012-09-28 | 2014-04-07 | 주식회사 엘지유플러스 | Method for sharing function between terminals, terminal, and recording medium thereof |
| KR20150114360A (en)* | 2014-03-31 | 2015-10-12 | 엘지전자 주식회사 | Content sharing device, content sharing system and operating method thereof |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023153743A1 (en)* | 2022-02-09 | 2023-08-17 | 삼성전자주식회사 | Electronic device and operating method therefor |
| KR20230152512A (en)* | 2022-04-27 | 2023-11-03 | 경일대학교산학협력단 | Electronic device including virtual keyboard |
| Publication number | Publication date |
|---|---|
| KR102788098B1 (en) | 2025-03-31 |
| WO2021261972A1 (en) | 2021-12-30 |
| Publication | Publication Date | Title |
|---|---|---|
| US11487558B2 (en) | Electronic device and screen sharing method using same | |
| US11366584B2 (en) | Method for providing function or content associated with application, and electronic device for carrying out same | |
| KR102523826B1 (en) | Electronic device using a bluetooth communication and method of operating the same | |
| US11726647B2 (en) | Content sharing method and electronic device therefor | |
| KR20200067567A (en) | Electronic device for performing operation based on status information of the electronic device and a method for the same | |
| CN113874828B (en) | Electronic device, method, and computer-readable medium for providing screen sharing service through an external electronic device | |
| KR20210044025A (en) | Electronic device and method processing pop-up window using multi-window thereof | |
| KR20210040701A (en) | Electronic device for synchronizing modification of screen between screens and method for the same | |
| KR20190069877A (en) | Electronic device and method for controlling input thereof | |
| KR20210044975A (en) | Method for providing screen using foldable display and electronic device for supporting the same | |
| US11234113B2 (en) | Electronic device and method for providing service by electronic device | |
| EP3772681B1 (en) | Electronic device and method for sharing data thereof | |
| KR102731087B1 (en) | Electronic device for displaying inquiry list of external electronic device in bluetooth network environment and method thereof | |
| KR20210101496A (en) | Method for communication based on state of external electronic apparatus and electronic appratus thereof | |
| KR20190112406A (en) | A mobile electronic device and a method for forwarding user input to an application according to input means | |
| KR102527896B1 (en) | Method for controlling notification and electronic device thereof | |
| KR20200072727A (en) | An electornic devid and a method for displaying web contents in augmented reality mode | |
| KR20200058157A (en) | Electronic device and method for providing in-vehicle infortainment service | |
| KR20210050398A (en) | Electronic device for trnasmitting data to external electronic device not connected to the electronic device and method for the same | |
| KR20190095784A (en) | Electronic device for connecting external devices based on connection information and operating method thereof | |
| KR102788098B1 (en) | Electronice device and method for performing function | |
| KR20200093346A (en) | Electronic apparatus and method for displaying contextual information of application | |
| KR102424930B1 (en) | Electronic device for providing different service according to external devices | |
| KR102697163B1 (en) | An electronic device transmitting audio data to a plurality of external devices and method thereof | |
| KR20210101075A (en) | Electronic device and method for operating clipboard thereof |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20200626 | |
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20240812 Patent event code:PE09021S01D | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | Patent event code:PE07011S01D Comment text:Decision to Grant Registration Patent event date:20250107 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20250325 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20250326 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration |