KR102343568B1 - 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치 - Google Patents

다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치 Download PDF

Info

Publication number
KR102343568B1
KR102343568B1 KR1020140137834A KR20140137834A KR102343568B1 KR 102343568 B1 KR102343568 B1 KR 102343568B1 KR 1020140137834 A KR1020140137834 A KR 1020140137834A KR 20140137834 A KR20140137834 A KR 20140137834A KR 102343568 B1 KR102343568 B1 KR 102343568B1
Authority
KR
South Korea
Prior art keywords
information
electronic device
external devices
external
module
Prior art date
Application number
KR1020140137834A
Other languages
English (en)
Other versions
KR20160043443A (ko
Inventor
조안기
이재욱
송태의
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to KR1020140137834A priority Critical patent/KR102343568B1/ko
Priority to EP15850104.9A priority patent/EP3207757B1/en
Priority to US15/513,536 priority patent/US10028318B2/en
Priority to CN201580055713.0A priority patent/CN106797553B/zh
Priority to PCT/KR2015/010742 priority patent/WO2016060424A1/en
Publication of KR20160043443A publication Critical patent/KR20160043443A/ko
Application granted granted Critical
Publication of KR102343568B1 publication Critical patent/KR102343568B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephone Function (AREA)

Abstract

본 발명의 다양한 실시 예들에 따른, 전자 장치에서 근거리 무선 통신 모듈을 이용하여 외부 장치들과 연결하는 방법은 상기 외부 장치들과의 연결을 위한 외부 장치 정보를 획득하는 동작; 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결하는 동작; 및 상기 연결된 외부 장치들을 제어하는 동작을 포함할 수 있다.

Description

다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치{METHOD FOR CONNECTING ELECTRONCI DEVICE WITH EXTERNAL DEVICES AND ELCTRONINC DEVCIE IMPLEMENTING THE SAME}
본 발명의 다양한 실시 예는 근거리 무선 통신의 기능을 갖는 전자 장치 및 이러한 기능을 이용하여 전자 장치를 다수의 외부 장치와 연결하는 방법에 관한 것이다.
스마트폰, 태블릿 PC 등과 같은 휴대 가능한 전자 장치는 근거리의(즉, 주변의) 외부 장치와 무선으로 데이터 통신을 할 수 있도록 하는 기능을 가질 수 있다. 예를 들어, 전자 장치는 NFC(Near Field Communication) 모듈, 와이파이(Wi-Fi; Wireless Fidelity) 모듈 또는 블루투스(Bluetooth) 모듈을 포함할 수 있다.
전자 장치는 근거리의 외부 장치와 연결을 확립하고, 연결된 외부 장치와 무선으로 데이터 통신을 수행할 수 있다. 예컨대, 장치들 간에 데이터 통신에 앞서, 장치들이 서로 연결하는 동작이 선행된다. 이 동작은 정해진 주파수 채널(들)을 스캔(scan)하여 주변의 외부 장치가 전송(예: 광고(advertising))한 해당 외부 장치에 관한 정보를 수집하는 동작과, 수집된 정보에 기초하여, 전자 장치 자신과 통신이 가능한 주변의 외부 장치를 발견(find)하는 동작과, 발견된 외부 장치와 통신 정보(예: 아이디, IP 주소 등)를 교환하여 연결을 완료하는 동작을 포함할 수 있다.
연결 동작은 사용자의 개입이 필요할 수 있다. 예를 들어, 사용자는 여러 방식들 중 원하는 근거리 통신 방식을 선택하고, 발견된 장치들 중 자신의 장치와 연결할 장치를 선택하고, 연결할 장치가 보안 설정되어 있는 경우 패스워드(password)를 자신의 장치에 입력한다. 그런데, 이러한 개입은, 경우에 따라, 사용자에게 번거롭고 불편함을 주는 원인이 될 수 있다. 예를 들어, 전자 제품의 사용에 익숙하지 않은 사람이나 장애인은 연결 동작에 대해 어려움을 느낄 수 있다. 주변의 여러 장치들과의 통신이 필요한 사람은 연결 동작들에 각각 개입하는 것에 대해 불편함을 느낄 수 있다.
본 발명의 다양한 실시 예에 따르면, 사용자의 번거로움 또는 불편함이 없이, 주변의 다수의 외부 장치들과 연결할 수 있도록 한 방법 및 이를 구현하는 전자 장치를 제공할 수 있다.
본 발명의 다양한 실시 예들에 따른, 전자 장치에서 근거리 무선 통신 모듈을 이용하여 외부 장치들과 연결하는 방법은 상기 외부 장치들과의 연결을 위한 외부 장치 정보를 획득하는 동작; 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과의 연결하는 동작; 및 상기 연결된 외부 장치들을 제어하는 동작을 포함할 수 있다.
본 발명의 다양한 실시 예들에 따른 전자 장치는 외부 장치들과 직접 또는 네트워크를 통해 근거리 무선 통신하는 통신부; 상기 외부 장치들과의 연결을 위한 외부 장치 정보를 저장하는 저장부; 및 상기 통신부와 상기 저장부를 제어하도록 설정된 프로세서를 포함하고, 상기 프로세서는, 상기 저장부로부터 외부 장치 정보를 획득하거나 상기 통신부를 통해 정보 제공 장치로부터 외부 장치 정보를 획득하고, 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결하도록 상기 통신부를 제어하고, 상기 연결된 외부 장치들을 상기 통신부를 통해 제어할 수 있다.
본 발명의 다양한 실시 예에 따르면, 전자 장치는 사용자의 번거로움 또는 불편함이 없이, 다수의 외부 장치들과 연결할 수 있다. 본 발명의 다양한 실시 예에 따르면, 전자 장치(예: 마스터로써 스마트 폰)는 정보 제공 장치(예: NFC 태그)로부터 슬레이브들(예: 블루투스 기능을 갖는 장치들)의 정보(예: MAC 주소)를 읽어 와, 이를 이용하여 슬레이브들과 자동으로 연결하고, 이들을 제어할 수 있다. 또한, 전자 장치는 NFC 태그로부터 읽어 온 정보들을 관리(예: 장치 내에서 DB 구성, 예컨대, 슬레이브들의 종류별로 해당 정보들을 그룹핑)하고, 이러한 관리 정보를 다른 마스터에게도 공유할 수 있다. 다른 마스터는 공유된 정보를 이용하여 슬레이브들에 자동으로 연결하고, 이들을 제어할 수 있다.
도 1은 본 발명의 다양한 실시 예에 따른 전자 장치의 구성을 도시한 블록도이다.
도 2는 다양한 실시 예에 따른 통신부의 구성을 도시한 블록도이다.
도 3은 다양한 실시 예에 따른 연결 관리 모듈의 구성을 도시한 블록도이다.
도 4는 본 발명의 다양한 실시 예에 따른 연결 관리 시스템의 구성도이다.
도 5는 본 발명의 일 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 6은 본 발명의 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 7은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 8은 본 발명의 일 실시 예에 따른 그룹핑 방법을 설명하기 위한 흐름도이다.
도 9 (a)는 본 발명의 일 실시 예에 따른 슬레이브 장치 목록 화면을 도시한다. 도 9(b)는 본 발명의 일 실시 예에 따른 그룹 설정 화면을 도시한다.
도 10은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 11 및 도 12는 각각, 본 발명의 일 실시 예에 따른 그룹 목록 화면을 도시한다.
도 13은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 14는 본 발명의 일 실시 예에 따른 보청기와의 연결 및 제어 화면을 도시한다.
이하, 본 발명의 다양한 실시 예가 첨부된 도면과 연관되어 기재된다. 본 발명의 다양한 실시 예는 다양한 변경을 가할 수 있고 여러 가지 실시 예를 가질 수 있는 바, 특정 실시 예들이 도면에 예시되고 관련된 상세한 설명이 기재되어 있다. 그러나, 이는 본 발명의 다양한 실시 예를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 다양한 실시 예의 사상 및 기술 범위에 포함되는 모든 변경 및/또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용되었다.
본 발명의 다양한 실시 예에서 사용될 수 있는 "포함한다" 또는 "포함할 수 있다" 등의 표현은 개시(disclosure)된 해당 기능, 동작 또는 구성요소 등의 존재를 가리키며, 추가적인 하나 이상의 기능, 동작 또는 구성요소 등을 제한하지 않는다. 본 발명의 다양한 실시 예에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 발명의 다양한 실시 예에서 "또는" 등의 표현은 함께 나열된 단어들의 어떠한, 그리고 모든 조합을 포함한다. 예를 들어, "A 또는 B"는, A를 포함할 수도, B를 포함할 수도, 또는 A 와 B 모두를 포함할 수도 있다.
사용된 "제 1", "제2", "첫째" 또는 "둘째" 등의 표현들은 다양한 실시 예들의 다양한 구성요소들을 수식할 수 있지만, 해당 구성요소들을 한정하지 않는다. 예를 들어, 상기 표현들은 해당 구성요소들의 순서 및/또는 중요도 등을 한정하지 않는다. 상기 표현들은 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 수 있다. 예를 들어, 본 발명의 다양한 실시 예의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
본 발명의 다양한 실시 예에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명의 다양한 실시 예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명의 다양한 실시 예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 발명의 다양한 실시 예에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명의 다양한 실시 예에 따른 전자 장치는, 근거리 무선 통신의 기능을 갖는다. 예를 들면, 전자 장치는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 전자 안경과 같은 head-mounted-device(HMD), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 또는 스마트 와치(smartwatch)) 중 적어도 하나를 포함할 수 있다.
어떤 실시 예들에 따르면, 전자 장치는 근거리 무선 통신 기능을 갖춘 스마트 가전 제품(smart home appliance)일 수 있다. 스마트 가전 제품은, 예를 들자면, 전자 장치는 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSync™, 애플TV™, 또는 구글 TV™), 게임 콘솔(game consoles), 전자 사전, 전자 키, 캠코더(camcorder), 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
어떤 실시 예들에 따르면, 전자 장치는 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치 및 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛, 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine) 또는 상점의 POS(point of sales) 중 적어도 하나를 포함할 수 있다.
어떤 실시 예들에 따르면, 전자 장치는 근거리 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 본 발명의 다양한 실시 예에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 발명의 다양한 실시 예에 따른 전자 장치는 플렉서블 장치일 수 있다. 또한, 본 발명의 다양한 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
다양한 실시 예에서 이용되는 "화면"이라는 용어는 표시부의 화면을 지칭할 수 있다. 예컨대, "화면에 이미지가 표시된다", "표시부는 이미지를 화면에 표시한다" 또는 "제어부는 화면에 이미지를 표시하도록 표시부를 제어한다"라는 문장들에서 화면은 "표시부의 화면"으로써 사용되는 것이다. 또한, "화면"이라는 용어는 표시부에서 표시되는 대상을 지칭할 수 있다. 예컨대, "잠금 화면이 표시된다", "표시부는 잠금 화면을 표시한다" 또는 "제어부는 잠금 화면을 표시하도록 표시부를 제어한다"라는 문장들에서 화면은 표시 대상으로써 사용되는 것이다.
다양한 실시 예에서 외부 장치는 근거리 무선 통신 기능을 갖는 전자 장치이다. 여기서, '외부'란 용어는 어떠한 전자 장치의 기준에서 다른 전자 장치를 의미하는 것일 뿐, 그것이 해당 장치의 기능이나 동작 등을 한정하지 않는 것으로 이해하여야 한다.
이하, 첨부된 도면을 참조하여 다양한 실시 예에 따른 전자 장치 및 이에 의해 구현되는 방법에 대해서 살펴본다.
도 1은 본 발명의 다양한 실시 예에 따른 전자 장치의 구성을 도시한 블록도이다.
도 1을 참조하면, 본 발명의 다양한 실시 예에 따른 전자 장치 100은 표시부 110, 입력부 120, 저장부 130, 통신부 140, 스피커 150, 마이크 160 및 제어부 170을 포함할 수 있다.
표시부 110은 제어부 170의 제어 하에 다양한 정보를 표시할 수 있다. 표시부 110는 표시 패널 또는 홀로그램을 포함할 수 있다. 표시 패널은 예컨대, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 표시 패널은, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 홀로그램은 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 표시부 110는 표시 패널 또는 홀로그램을 제어하기 위한 제어회로를 더 포함할 수 있다.
표시 패널은 사용자와 전자 장치 100 간의 상호 작용을 위한 입력부인 "터치 패널 111"을 포함할 수 있다. 그렇다면, 표시부 110는 터치스크린으로 바꾸어 지칭될 수 있다.
터치패널 111은 표시부110의 화면에 위치하는 애드 온 타입(add-on type)이나 표시부 110 내에 삽입되는 온 셀 타입(on-cell type) 또는 인 셀 타입(in-cell type)으로 구현될 수 있다. 터치패널 111은 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 사용자 입력을 감지하고, 사용자 입력에 대응되는 이벤트를 생성하여 제어부 170으로 전달할 수 있다.
터치 패널 111은, 화면에 직접 접촉된(contact) 또는 터치 패널 111이 감지 가능한 일정 거리 이내로 화면에 인접된(proximate or hovering)된 전도성 물체(예: 손가락 또는 스타일러스)의 제스처를 감지한다. 터치 패널 111은 제스처에 대응되는 이벤트를 발생하고, 이를 제어부 170로 전달한다.
입력부 120는, 표시부 110에 설치된 터치 패널 111과 다른 것으로써, 예를 들어, 터치 키를 포함할 수 있다. 터치 키는 인체 및 사물의 터치 또는 접근을 인식할 수 있다. 입력부 120는 사용자 입력에 응답하여 이벤트를 생성하고, 이를 제어부 170으로 전달할 수 있다. 입력부 120는 터치 방식 외에 다른 방식의 키(예: 돔(dome) 키)를 더 포함하여 이루어질 수 있다. 예컨대, 사용자가 돔 키를 내리누르면, 돔 키가 변형되어 인쇄회로기판에 접촉되고, 이에 따라 인쇄회로기판에서 이벤트가 발생되어 제어부 170으로 전달될 수 있다.
저장부 130는 제어부 170의 제어 하에, 전자 장치100에서 생성되거나 통신부 140를 통해 외부장치로부터 수신한 데이터(예: SMS, MMS, SNS 메시지, 이메일)를 저장한다. 또한 저장부 130는 부팅 프로그램, 적어도 하나 이상의 운영체제 및 어플리케이션들을 저장한다. 또한 저장부 130는 전자장치100의 사용 환경을 설정하기 위한 다양한 설정 정보들(예: 화면 밝기 등)을 저장할 수 있다. 이에 따라 제어부 170는 설정 정보를 참조하여 전자장치 100을 운영할 수 있다.
저장부 130는 메인 메모리(main memory)와 보조 메모리(secondary memory)를 포함할 수 있다. 메인 메모리는 예컨대, 램(RAM) 등으로 구현될 수 있다. 보조 메모리는 디스크, 램(RAM), 롬(ROM) 또는 플래시 메모리 등으로 구현될 수 있다. 메인 메모리는 보조 메모리로부터 로딩된 각종 프로그램 예컨대, 부팅 프로그램, 운영체제(예: 커널), 미들웨어, API(Application Programming Interface) 및 어플리케이션을 저장할 수 있다. 제어부 170으로 배터리의 전원이 공급되면 먼저 부팅 프로그램이 메인 메모리로 로딩(loading)될 수 있다. 이러한 부팅 프로그램은 운영체제를 메인 메모리로 로딩할 수 있다. 운영체제는 어플리케이션을 메인 메모리로 로딩할 수 있다. 제어부 170은 메인 메모리에 액세스하여 프로그램의 명령어(루틴)를 해독하고, 해독 결과에 따른 기능을 실행할 수 있다.
저장부 130은 외장 메모리를 더 포함할 수도 있다. 예컨대, 저장부 130은 외장 메모리로써, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 MemoryStick 등을 포함할 수 있다.
본 발명의 다양한 실시 예에 따르면, 저장부 130은 외부 장치 정보 131 및 연결 관리 프로그램 132을 저장할 수 있다.
외부 장치 정보 131은 전자 장치 100과 근거리 무선 통신이 가능한 적어도 하나의 외부 장치와 관련된 정보를 포함한다. 전자 장치 100은 외부 장치 정보 131을 이용하여, 외부 장치와 연결할 수 있다. 예를 들어, 전자 장치 131은 근거리 무선 통신 채널을 스캔하여 주변의 외부 장치들을 발견하고, 외부 장치 정보 131에 기초하여, 상기 발견된 외부 장치들 중 자신과 연결할 장치를 식별하고, 외부 장치 정보 131을 이용하여, 상기 식별된 장치와 연결을 확립할 수 있다.
다양한 실시 예에 따르면, 외부 장치 정보 131은 장치 별로, 해당 장치를 식별하고 해당 장치와 연결하기 위한 정보(예: MAC(media access control) 주소, UUID(universally unique identifier), SSID(subsystem identification), IP(internet protocol) 주소, 장치 명(device name))를 포함한다. 추가적으로, 외부 장치 정보 131은 장치 별로, 해당 장치가 위치하는 위치 정보(예: 카페, 회사, 집 등)를 포함할 수도 있다. 외부 장치 정보 131는 프로파일로 바꾸어 지칭될 수 있다.또한, 외부 장치 정보 131은 보안 설정된 장치로부터 인증을 받기 위한 인증 정보(예: 패스워드)를 포함할 수 있다.
다양한 실시 예에 따르면, 외부 장치 정보 131은 장치 별로, 해당 장치와 통신하기 위한 정보를 포함할 수 있다. 예를 들어, 이러한 정보는 외부 장치가 수행 가능한 기능을 나타내는 정보, 외부 장치가 전자 장치 100에 제공 가능한 데이터가 무엇인지를 나타내는 정보, 데이터의 형식(format)을 나타내는 정보, 또는 데이터의 암호화 타입을 나타내는 정보 등을 포함할 수 있다. 또한, 이러한 정보는 프로파일로 바꾸어 지칭될 수 있다. 예컨대, 외부 장치가 BLE(Bluetooth Low Energy)를 지원하는 장치인 경우, 외부 장치 정보 131은 GATT(Generic Attribute) 프로파일을 포함할 수 있다. 전자 장치 100은 GATT 프로파일을 확인함으로써, BLE 장치에서 제공 가능한 기능 및 데이터가 무엇인지 인식하고, BLE 장치를 제어하거나 BLE 장치와 데이터 통신할 수 있다. 외부 장치가 와이파이 다이렉트(Wi-fi direct)를 지원하는 장치인 경우, 외부 장치 정보 131은 "WiFi P2P Configuration" 프로파일을 포함할 수 있다. 외부 장치 정보 131은 장치 별로, 해당 장치가 어느 그룹에 속해 있는지를 나타내는 그룹 정보를 포함할 수 있다.
다양한 실시 예에 따르면, 연결 관리 프로그램 132는 주변의 다수의 외부 장치들과 연결(특히, 동시(simultaneously) 연결)하기 위한 기능을 제어부 170가 실행하도록 설정될(configured to) 수 있다. 여기서, "동시 연결"은 다수의 외부 장치들과의 연결을 요청하는 메시지들을 동시에 전송하는 동작을 포함하는 것으로 정의될 수 있다. 이를 테면, 동시 전송 동작은 다수의 외부 장치들에게 순차적으로 요청 메시지를 전송하는 동작과 다른 개념일 수 있다.
연결 관리 프로그램 132는 운영체제의 일부 구성이거나, 독립적인 하나의 어플리케이션일 수 있다. 연결 관리 프로그램 132를 나타내는 아이콘(바꾸어, 버튼, 오브젝트, 항목 등으로 지칭될 수 있음)이 화면(예: 잠금 화면, 홈 화면, 환경 설정 메뉴)을 구성하는 하나의 요소(component)로써 화면에 표시될 수 있다. 이러한 아이콘이 사용자에 의해 선택되면, 전자 장치 100은 연결 관리 프로그램 132로써 동작할 수 있다.
연결 관리 프로그램 132는 전자 장치 100와 연결된 주변의 외부 장치를 제어하고 외부 장치와 통신하기 위한 기능을 제어부 170가 실행하도록 설정될(configured to) 수 있다.
통신부 140은 제어부 170의 제어 하에, 네트워크(예: 이동통신망(예: LTE), 무선 랜(Wireless LAN) 등)를 통해 외부 장치 20과, 음성 통화, 화상 통화 또는 데이터 통신을 수행할 수 있다. 통신부 140은 네트워크의 중계 없이(예컨대, AP(access point)의 중계 없이), 지정된 주파수 채널을 통해 외부 장치 10과 직접 통신할 수도 있다.
제어부 170은 전자 장치100의 전반적인 동작 및 전자 장치100의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하고, 배터리에서 상기 구성들로의 전원 공급을 제어할 수 있다.
다양한 실시 예에 따르면, 제어부 170은 프로세서 171을 포함할 수 있다. 프로세서 171은 어플리케이션 프로세서(-application processor; AP), 커뮤니케이션 프로세서(CP: communication processor), 그래픽 처리 유닛(Graphic Processing Unit; GPU) 및 오디오 프로세서를 포함할 수 있다. 여기서 CP는 통신부 140의 구성 요소일 수도 있다.
프로세서 171(예: AP)는 연결된 비휘발성 메모리(예: 보조 메모리로써 활용되는 메모리) 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리(예: 메인 메모리로써 활용되는 메모리)에 로드(load)하여 처리할 수 있다. 또한, 프로세서 171은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
프로세서 171(예: AP)은 연결 관리 프로그램 132를 이용하여, 다수의 외부 장치와 연결 및 제어하는 연결 관리 모듈 171a를 포함할 수 있다. 이하 본 발명의 다양한 실시 예들에 따른 연결 및 제어 방법이 구체적으로 설명된다.
한편, 전자 장치 100은 이어 잭, 근접 센서, 조도 센서, SIM(subscriber identification module) 카드, 카메라 등과 같이 상기에서 언급되지 않은 구성들을 더 포함할 수도 있다. 또한, 전자 장치 100은 외부 장치와 유선 연결을 위한 인터페이스부를 더 포함할 수도 있다. 이러한 인터페이스부는 유선(예: USB 케이블)을 통해 외부 장치와 연결될 수 있다. 그렇다면, 제어부 170는 인터페이스부를 통해 외부 장치와 데이터 통신할 수 있다.
도 2는 다양한 실시 예에 따른 통신부의 구성을 도시한 블록도이다.
도 2를 참조하면, 통신부 -140은 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240, GPS 모듈 250 및 RF(radio frequency) 모듈 260를 포함할 수 있다.
셀룰러 모듈 210은 네트워크(예: LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro 또는 GSM 등)을 통해서 음성 통화, 영상 통화, 문자 서비스 또는 인터넷 서비스 등을 제공할 수 있다. 셀룰러 모듈 210은, 예를 들면, 가입자 식별 모듈(예: SIM 카드)을 이용하여 전자 장치 100의 인증을 수행할 수 있다. 셀룰러 모듈 210은 프로세서 171 예컨대, AP가 제공할 수 있는 기능 중 적어도 일부 기능(예: 멀티 미디어 제어 기능의 적어도 일부)을 수행할 수 있다.
셀룰러 모듈 210은 CP를 포함할 수 있다. 셀룰러 모듈 210은, 예를 들면, SoC로 구현될 수 있다. 셀룰러 모듈 210(예: 커뮤니케이션 프로세서), 저장부 130 등의 구성요소들이 프로세서 171(예: AP)과 별개의 구성요소로 도시되어 있으나, 한 실시 예에 따르면, AP가 전술한 구성요소들의 적어도 일부(예: 셀룰러 모듈 210)를 포함할 수도 있다.
셀룰러 모듈 210(예: CP)은 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. 또한, 셀룰러 모듈 210은 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장(store)할 수 있다.
Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 또는 GPS 모듈 250 각각은, 예를 들면, 해당하는 모듈을 통해서 송수신되는 데이터를 처리하기 위한 프로세서를 포함할 수 있다. 도 2에서는 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 또는 GPS 모듈 250이 각각, 별개의 블록으로 도시되었으나, 한 실시 예에 따르면, 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 또는 GPS 모듈 250 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. 예를 들면, 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 또는 GPS 모듈 250 각각에 대응하는 프로세서들 중 적어도 일부(예: 셀룰러 모듈 210에 대응하는 커뮤니케이션 프로세서 및 Wifi 모듈 220에 대응하는 Wifi 프로세서)는 하나의 SoC로 구현될 수 있다.
RF 모듈 260는 데이터의 송수신, 예를 들면, RF 신호의 송수신을 할 수 있다. 상기 RF 모듈 260는, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다.
RF 모듈 260는 무선 통신에서 자유 공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다. 도 2에서는 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 및 GPS 모듈 250이 하나의 RF 모듈 260을 서로 공유하는 것으로 도시되어 있으나, 한 실시 예에 따르면, 셀룰러 모듈 210, Wifi 모듈 220, BT 모듈 230, NFC 모듈 240 또는 GPS 모듈 250 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호의 송수신을 수행할 수 있다.
도 3은 다양한 실시 예에 따른 연결 관리 모듈의 구성을 도시한 블록도이다.
도 3을 참조하면, 연결 관리 모듈 171a는 데이터 관리 모듈 310, 그룹핑 모듈 320 및 제어 모듈 330을 포함할 수 있다.
데이터 관리 모듈 310은 외부 장치 정보 131을 관리한다. 특히, 데이터 관리 모듈 310은 통신부 140을 통해 외부 장치(예: 외부 장치 10 또는 외부 장치 20)로부터 데이터를 수신하고, 수신된 데이터를 이용하여 외부 장치 정보 131를 관리(예: 생성, 추가, 삭제, 업데이트 등)할 수 있다. 데이터 관리 모듈 310은 외부 장치 정보 131의 적어도 일부를 통신부 140을 통해 외부 장치로 전송할 수 있다. 예컨대, 데이터 관리 모듈 310은 외부 장치 정보 131을 어떠한 외부 장치와 공유할 수 있다.
그룹핑 모듈 320은 알려진(즉, 외부 장치 정보 131에 기록된) 외부 장치들을, 설정된 기준에 따라, 여러 그룹으로 분류하고, 그룹 정보를 저장부 130에 저장한다. 예를 들어, 도 3과 같이 그룹 A는 제 1 제어 노드 331이 담당하는 스레드들과 제 2 제어 노드 332가 담당하는 스레드들 중 일부가 포함될 수 있다. 그룹 B는 제 2 제어 노드 332가 담당하는 스레드들 중 다른 일부와 제 3 제어 노드 333이 담당하는 스레드들 중 일부가 포함될 수 있다. 그룹 C는 제 3 제어 노드 333이 담당하는 스레드들 중 다른 일부가 포함될 수 있다. 그룹 정보는 하나의 데이터 파일로써 외부 장치 정보 131에 포함될 수도 있다. 한편, 상기 설정된 기준은 사용자 입력이 될 수 있다.
상기 설정된 기준은 외부 장치의 근거리 무선 통신 방식이 될 수 있다. 즉, 그룹핑 모듈 320은 근거리 무선 통신 방식에 기초하여, 외부 장치들을 여러 그룹(예: Wi-fi, BT, NFC)으로 분류할 수 있다.
상기 설정된 기준은 외부 장치로부터 수신된, 외부 장치에 관한 정보가 될 수도 있다. 예를 들어, 그룹핑 모듈 320은 장치 명에 기초하여, 외부 장치들을 여러 그룹(예: 가전, 음향, 사무기기)으로 분류할 수 있다.
상기 설정된 기준은 외부 장치로부터 수신된 또는 전자 장치 100에 의해 획득된, 위치 정보가 될 수도 있다. 예컨대, 그룹핑 모듈 320은 위치 정보에 기초하여, 외부 장치를 여러 그룹으로 분류할 수 있다. 위치 정보는 위도 및 경도 정보, 지리적 주소 정보(예: 경기도 수원시 영통구 매탄3동 416) 또는 지리적 주소와 연관된 정보 중 적어도 하나를 포함할 수 있다. 여기서 지리적 주소와 연관된 정보는 지리적 주소에 위치한(또는 그에 인접한) 건물 정보(예: 빌딩 명칭, 카페 명칭, 시청 명칭, 백화점 명칭 등), 구조물 정보(예: 터널 명칭, 산(mountain) 명칭, 기지국의 Cell ID 등), 지리적 주소에 대응되는 IP 주소, 또는 지리적 주소에 대응되는 전화 번호 중에서 적어도 하나를 포함할 수 있다. 물론, 이외에도 지리적 주소와 연관될 수 있는 다양한 정보들이 위치 정보에 포함될 수 있다. 또다른 실시 예에 따르면, 지리적 주소와 무관한 다양한 정보들(예: 이동 수단과 관련된, 빠르기 정보, 자동차 식별 정보 및 길 안내 어플리케이션이 실행 중임을 나타내는 정보 등)이 위치 정보에 포함될 수도 있다. 또다른 실시 예에 따르면, 위치 정보는 통신장치(예컨대, wifi, BT), 영상 장치 등을 통해 수신된 상대적인 위치 정보일 수 있다.
어떠한 실시 예에 따르면, 외부 장치들의 정보가 획득되면, 그룹핑 모듈 320은 위치 획득 모듈(미도시)에 위치 정보를 줄 것을 요청할 수 있다. 그러면, 위치 획득 모듈은 GPS 모듈 250을 통해 GPS 위성들로부터 GPS 신호를 수신하고, 이를 이용하여 전자 장치 100의 위치를 계산한다. 여기서, 계산 동작은 계산된 위도 및 경도 정보를 맵 제공 서버에 전송하도록 통신부 140을 제어하는 동작과, 계산된 위도 및 경도 정보에 연관된 맵(map) 정보를 서버로부터 수신하도록 통신부 140을 제어하는 동작과, 맵 정보에 기초하여 전자 장치 100의 위치 정보를 생성하는 동작을 수행할 수 있다. 또 다른 실시 예에 따르면, 위치 획득 모듈은 통신장치(예컨대, wifi, BT), 영상 장치 등을 통해 상대적인 위치 정보를 수신하고, 위치를 계산할 수 있다. 위치 획득 모듈은 위치 정보를 그룹핑 모듈 320로 전달한다. 그룹핑 모듈 320은 해당 외부 장치들을, 상기 수신된 위치 정보와 연관하여 그룹핑한다. 예를 들어, 사용자가 어떠한 "A 카페"라는 곳에 위치하면, 해당 카페에서 발견된 외부 장치들이 'A 카페'라는 그룹으로 분류될 수 있다.
연결 관리 모듈 171a는 제어 모듈 330으로 연결을 명령할 수 있다. 명령에는 연결 가능한 외부 장치의 정보와 그룹 정보가 포함될 수 있다. 이러한 명령에 따라, 제어 모듈 330은 외부 장치들과의 연결 및 통신을 제어할 수 있다. 특히, 제어 모듈 330은 연결 및 통신을 그룹 별로 제어할 수 있다. 예를 들어, 제어 모듈 330은 각각, 해당 그룹과 연결 및 통신을 제어하는 노드들(예: 제 1 제어 노드 331, 제 2 제어 노드 332 및 제 3 제어 노드 333)을 포함할 수 있다.
제어 노드들은 각각, 외부 장치와의 연결 및 통신을 위한 스레드(thread)(바꾸어 말해, 코드, 명령(instruction), 루틴 등)를 생성한다. 스레드는 외부 장치 정보 131에 기초하여 생성될 수 있다. 또한, 스레드는 해당 외부 장치와 연결하기 위해 필요한 다양한 객체들(예: 해당 외부 장치의 식별 정보, 프로파일, "데이터의 읽고 쓰기(read/write)와 명령(command)을 위한 콜백(callback) 정보", 주파수 채널 정보, 인증 정보 등)을 포함할 수 있다. 스레드는 프로세서 171(예: AP)에 의해 처리된다. 특히, 프로세서 171은 스레드들을 동시에 처리할 수 있다.
도 4는 본 발명의 다양한 실시 예에 따른 연결 관리 시스템의 구성도이다.
도 4를 참조하면, 시스템 400은 정보 제공 장치 410, 마스터 장치들 421~422 및 슬레이브 장치들 431~433을 포함할 수 있다. 여기서, '정보 제공'이란 용어는 시스템 400 상에서 해당 전자 장치의 기능(즉, 마스터 장치에 정보를 제공)을 나타낸 것일 뿐, 그것만이 해당 장치의 기능으로 한정되는 것은 아니며, 그 외 다양한 기능들이 해당 장치에서 수행될 수 있다. '마스터'와 '슬레이브'란 용어들은 제공하려는 기능의 제어 측면에서 주종의 개념일 뿐(즉, 마스터 장치가 자신에 연결된 슬레이브 장치를 제어함), 해당 장치의 기능을 한정하지 않는다. 시스템 400에서 장치들 간의 연결은 네트워크를 통해 확립되거나, 네트워크의 중계 없이 직접 확립될 수도 있다.
정보 제공 장치 410은 마스터 장치 421의 요청에 응답하여, 슬레이브 장치들의 정보(예: 외부 장치 정보 131)를 마스터 장치 421에 제공한다.
정보 제공 장치 410는 특정 장소(예: 카페, 집, 회사, 자동차, 대중 교통 수단 등)에 설치된 태그(예: NFC 태그, RFID 태그)일 수 있다. 정보 제공 장치 410은 사용자 기기(예: 스마트 폰, 태블릿 PC 등)일 수도 있다. 정보 제공 장치 410은 사용자 기기에 다양한 서비스를 제공하는 서버(예: 클라우드 서버, 웹 서버 등)일 수도 있다.
다양한 실시 예에 따르면, 슬레이브 장치들의 정보는 어떠한 장치가 아닌, 바코드나 큐알(Quick Response; QR) 코드에 기록된 것일 수도 있다. 그렇다면, 시스템 400에 코드가 더 추가될 수 있다. 코드가 더 추가되는 대신, 정보 제공 장치 410이 시스템 400에서 생략될 수도 있다. 마스터 장치 421는 카메라(또는 광학식 리더(optical reader)) 및 코드 판독을 위한 프로그램을 구비할 수 있다.
마스터 장치 421(예: 전자 장치 100)은 정보 제공 장치 410로부터 슬레이브 장치들의 정보를 수신하여 저장한다. 마스터 장치 421는 코드를 읽어 와, 코드를 처리하여 슬레이브 장치들의 정보를 획득하고, 획득된 정보를 저장할 수도 있다.
마스터 장치 421은 저장된 정보를 다른 마스터 장치 422로 공유할 수 있다. 반대로, 마스터 장치 421은 다른 마스터 장치 422로부터 슬레이브 장치들의 정보를 공유 받아 저장할 수도 있다. 그렇다면, 정보 제공 장치 410은 시스템 400에서 생략될 수 있다.
마스터 장치 421은 저장된 정보를 이용하여 하나 이상의 슬레이브 장치들 431~433과 동시에 연결할 수 있다. 마스터 장치 421은 연결된 슬레이브 장치들 431~433을 제어하거나, 연결된 슬레이브 장치들 431~433과 데이터 교환을 할 수 있다.
슬레이브 장치들 431~433은 휴대 가능한 전자 장치이거나 착용 가능한 전자 장치(예: 보청기)일 수 있다. 슬레이브 장치들 431~433은 특정 장소에 설치된 사무 기기, 가전 제품, 의료 기기 등일 수도 있다.
본 발명의 다양한 실시 예에 따르면, 전자 장치는 외부 장치들과 직접 또는 네트워크를 통해 근거리 무선 통신하는 통신부; 상기 외부 장치들과의 연결을 위한 외부 장치 정보를 저장하는 저장부; 및 상기 통신부와 상기 저장부를 제어하도록 설정된 프로세서를 포함하고, 상기 프로세서는, 상기 저장부로부터 외부 장치 정보를 획득하거나 상기 통신부를 통해 정보 제공 장치로부터 외부 장치 정보를 획득하고, 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결하도록 상기 통신부를 제어하고, 상기 연결된 외부 장치들을 상기 통신부를 통해 제어할 수 있다.
상기 프로세서가, 상기 외부 장치 정보를 이용하여 상기 외부 장치들과 연결을 위한 스레드(thread)들을 생성하여 동시에 수행할 수 있다.
상기 프로세서는, 상기 외부 장치들을, 기 설정된 기준에 따라, 여러 개의 그룹들로 분류하는 그룹핑 모듈과, 상기 그룹들을 각각 담당하는 제어 노드들을 생성하는 제어 모듈을 포함하고, 상기 제어 노드들은 스캔 동작을 수행하여 자신이 담당하는 그룹에 속한 외부 장치를 발견하고, 발견된 외부 장치에 대한 스레드를 생성할 수 있다. 상기 기준은 상기 통신부의 근거리 무선 통신 방식일 수 있다. 상기 근거리 무선 통신 방식은 블루투스, 와이파이 및 NFC(Near Field Communication) 중 적어도 하나를 포함할 수 있다.
상기 전자 장치는 사용자 입력을 발생하는 입력부와, 상기 외부 장치들의 목록을 표시하는 표시부를 더 포함하고, 상기 프로세서는, 상기 사용자 입력에 응답하여, 상기 외부 장치들을 여러 개의 그룹들로 분류하고, 상기 그룹들 별로 식별 정보를 생성하여 저장하는 그룹핑 모듈과, 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 제어 모듈을 포함할 수 있다.
상기 프로세서는, 상기 외부 장치들을, 상기 외부 장치 정보의 적어도 일부에 기초하여, 여러 개의 그룹들로 분류하고, 상기 그룹들 별로 식별 정보들을 생성하여 저장하는 그룹핑 모듈과, 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 제어 모듈을 포함할 수 있다. 상기 외부 장치 정보의 적어도 일부는, 외부 장치의 타입(type) 정보 및 위치 정보 중 적어도 일부를 포함할 수 있다. 상기 그룹핑 모듈은, 상기 전자 장치가 획득한 상기 전자 장치의 위치 정보에 더 기초하여, 상기 분류를 수행할 수 있다.
상기 전자 장치는 GPS 위성들로부터 위도 및 경도와 관련된 정보를 수신하기 위한 GPS 모듈을 더 포함하고, 상기 위치 정보는 상기 수신된 위도 및 경도와 관련된 정보로부터 계산된 것일 수 있다.
도 5는 본 발명의 일 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다. 전자 장치 100이 마스터 장치로써, 도 5의 동작들의 수행 주체이다.
도 5를 참조하면, 동작 510에서 전자 장치 100의 제어부 170 예컨대, 프로세서 171은 통신부 140를 통해 정보 제공 장치로부터 슬레이브 장치들의 정보를 수신한다. 또 다른 실시 예에 따르면, 프로세서 171은 카메라 또는 광학식 리더를 통해 바코드(또는 QR 코드)로부터 슬레이브 장치들의 정보를 수신할 수도 있다.
동작 520에서 프로세서 171은 수신된 정보를 처리한다. 상기 처리 동작은 수신된 정보를 가공하는 동작을 포함할 수 있다. 상기 가공 동작은, 수신된 정보를, 데이터 관리 모듈 310이 해독할 수 있도록, 처리(예: 복호화)하는 동작을 포함할 수 있다. 또한, 상기 가공은, 데이터 관리 모듈 310에 의해, 수신된 정보에서 필요한 데이터(예: 외부 장치 정보 131을 구성하기 위한 식별 정보, 연결 정보, 위치 정보 등)를 추출하는 동작을 포함할 수도 있다. 또한, 상기 처리 동작은, 그룹핑 모듈 320에 의해, 그룹 정보를 생성하는 동작을 포함할 수도 있다.
동작 530에서 프로세서 171은 처리된 정보를, 외부 장치 정보 131로써, 저장부 130에 저장할 수 있다.
동작 540에서 프로세서 171은 처리된 정보를 이용하여, 슬레이브 장치들과의 연결을 위한 스레드들을 생성할 수 있다. 동작 540은 동작 530과 동시에 처리될 수 있다. 추가적으로, 프로세서 171은 설정된 기준(예: 근거리 무선 통신 방식)에 따라, 슬레이브 장치들을 여러 개의 그룹들로 분류할 수 있다. 프로세서 171은 분류된 그룹들을 각각 담당하는 제어 노드들을 생성할 수 있다. 제어 노드들은 스캔 동작을 수행한다. 예컨대, 프로세서 171은 근거리 무선 통신 모듈(예: Wi-Fi 모듈 220, BT 모듈 230)과 연동하여, 제어 노드들의 스캔 동작을 처리(예: 멀티프로세싱(multiprocessing))한다. 근거리 무선 통신 모듈은 스캔의 결과로써 주변의 외부 장치들의 정보를 수신할 수 있다. 이는 프로세서 171로 전달되고, 프로세서 171로 전달된 정보에 기초하여 제어 노드들은 주변의 외부 장치들 중에서 자신이 담당하는 그룹에 속한 슬레이브 장치들을 발견할 수 있다. 프로세서 171은 외부 장치 정보 131을 이용하여, 상기 제어 노드별로 발견된 슬레이브 장치들과의 동시 연결을 위한 스레드들을 생성할 수 있다. 예를 들어, 제 1 제어 노드 331은 BT 방식의 스레드 생성을 담당할 수 있다. 제 2 제어 노드 332은 Wi-Fi 방식의 스레드 생성을 담당할 수 있다. 제 3 제어 노드 332는 다른 근거리 무선 통신 방식(예: NFC 방식)의 스레드 생성을 담당할 수 있다.
또 다른 실시 예에 따르면, 설정된 기준이 그룹 정보(예: 위치별 그룹 정보)라고 한다면, 제 1 제어 노드 331은 제 1 위치(예: 집)에 위치한 슬레이브 장치들에 대한 스레드 생성을 담당할 수 있다. 제 2 제어 노드 332는 제 2 위치(예: 회사)에 위치한 슬레이브 장치들에 대한 스레드 생성을 담당할 수 있다. 제 3 제어 노드 333은 제 3 위치(예: 카페)에 위치한 슬레이브 장치들에 대한 스레드 생성을 담당할 수 있다.
동작 550에서 프로세서 171은 근거리 무선 통신 모듈(들)과 연동하여, 상기 생성된 스레드들을 동시에 수행할 수 있다. 예컨대, 프로세서 171의 명령에 따라 근거리 무선 통신 모듈(들)은 슬레이브 장치들과 연결을 위한 정보를 교환할 수 있다.
슬레이브 장치들의 스레드가 정상적으로 생성되면, 슬레이브 장치들과 연결을 확립할 수 있다. 프로세서 171가 슬레이브 장치들과 연결하면, 사용자에게 표시부 110나 별도의 출력장치(예컨대: SPK 150) 등을 통해 연결되었음을 알리거나 연결 이후의 제어 동작을 위한 인터페이스를 제공할 수 있다.
추가적으로, 동작 560에서 프로세서 171은 근거리 무선 통신 모듈(들)을 통해, 상기 연결된 슬레이브 장치들을 제어할 수 있다. 예를 들면, 프로세서 171은 사용자 입력에 응답하여, 상기 연결된 슬레이브 장치들에게, 미리 설정된 기능을 실행하도록 하는 명령을 근거리 무선 통신 모듈(들)을 통해 전송할 수 있다. 명령에 응답하여, 슬레이브 장치들은 해당 기능(예: 보청기의 기능)을 실행할 수 있다. 여기서, 사용자 입력은 터치 패널 111 또는 입력부 120로부터 수신될 수 있다. 또한, 사용자 입력은 통신부 140을 통해, 전자 장치 100과 연결된 다른 전자 장치(예: 전자 장치 100이 스마트 폰이고, 다른 전자 장치가 스마트 와치임)로부터 수신될 수도 있다. 또한, 프로세서 171은 마이크 160으로부터 음성 신호를 수신하고, 음성 신호가 '슬레이브 장치의 제어를 위한 사용자 입력'임을 인식할 수도 있다.
어떠한 실시예에 따르면, 프로세서 171은 사용자 입력에 응답하여, 외부 장치들에 대한 정보(예: 외부 장치들과 연결을 위한 외부 장치 정보)를 획득할 수 있다. 예를 들어, 프로세서 171은 정보를 정보 제공 장치(예: NFC 태그)로부터 수신(획득)하거나, 저장부 130에서 획득할 수 있다. 다음으로, 프로세서 171은 외부 장치들과의 연결 과정을 수행하고, 연결된 외부 장치들에게, 기 설정된 기능(예: 보청기의 기능)을 실행하도록 하는 명령을 근거리 무선 통신 모듈(들)을 통해 전송할 수 있다. 명령에 응답하여, 외부 장치들은 해당 기능을 실행할 수 있다. 이러한 실시예에 따라 사용자는 하나의 전자 장치(예: 스마트 폰)을 통해 한 번의 사용자 입력으로 다른 전자 장치들(예: 보청기들)을 제어할 수 있다.
도 6은 본 발명의 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다. 전자 장치 100이 마스터 장치로써, 도 6의 동작들의 수행 주체이다.
도 6을 참조하면, 동작 610에서 프로세서 171은 동시 연결의 요청을 위한 사용자 입력을 터치 패널 111 또는 입력부 120로부터 수신할 수 있다. 또한, 프로세서 171은 통신부 140를 통해, 전자 장치 100과 연결된 다른 전자 장치로부터 사용자 입력을 수신할 수도 있다. 또한, 프로세서 171은 마이크 160으로부터 음성 신호를 수신하고, 음성 신호가 '동시 연결의 요청'임을 인식할 수도 있다.
동작 620에서 프로세서 171은 사용자 입력에 응답하여, 저장부 130에 액세스하여 외부 장치 정보 131을 획득하고, 획득된 외부 장치 정보 131을 이용하여 스레드들을 생성할 수 있다. 이러한 스레드들의 생성은 동작 540과 동일할 수 있다.
동작 630에서 프로세서 171은 근거리 무선 통신 모듈(들)과 연동하여, 상기 생성된 스레드들을 동시에 수행할 수 있다. 동작 640에서 프로세서 171은 사용자 입력에 응답하여, 근거리 무선 통신 모듈(들)을 통해, 상기 연결된 슬레이브 장치들을 제어할 수 있다.
도 7은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 7을 참조하면, 동작 710에서 마스터 장치 A(예: 전자 장치 100)는 다른 마스터 장치 B에게 슬레이브 장치들의 정보를 요청할 수 있다. 마스터 장치들 간의 연결은 네트워크를 통해 확립되거나, 네트워크의 중계 없이 직접 확립될 수도 있다.
동작 720에서 마스터 장치 A는 마스터 장치 B로부터 슬레이브 장치들의 정보를 수신할 수 있다.
동작 730에서 마스터 장치 A는 수신된 정보를 자신의 메모리에 저장할 수 있다.
동작 740에서 마스터 장치 A는 저장된 정보를 이용하여 스레드들을 생성할 수 있다.
동작 750에서 마스터 장치 A는 스레드들의 처리에 따라, 슬레이브 장치들에 각각 대응되는 연결 요청 메시지들을 동시에 전송할 수 있다.
동작 760에서 마스터 장치 A는 슬레이브 장치들로부터 응답 메시지를 수신하여 슬레이브 장치들과의 연결을 확립할 수 있다.
도 8은 본 발명의 일 실시 예에 따, 사용자의 입력을 통한 그룹핑 방법을 설명하기 위한 흐름도이다. 도 9 (a)는 본 발명의 일 실시 예에 따른 슬레이브 장치 목록 화면을 도시한다. 도 9(b)는 본 발명의 일 실시 예에 따른 그룹 설정 화면을 도시한다.
도 8 및 9를 참조하면, 동작 810에서 제어부 170은 도 9 (a)에 도시된 바와 같은 슬레이브 장치 목록 910을 표시하도록 표시부 110을 제어할 수 있다.
동작 820에서 제어부 170은 사용자 입력에 응답하여, 슬레이브 장치들을 여러 그룹들로 분류할 수 있다. 예를 들어, 도 9 (a)를 참조하면, 사용자가 디바이스 1, 3 및 6을 선택하면, 표시부 110은 해당 항목의 체크 박스를 체크할 수 있다. 사용자가 그룹 버튼 920을 선택하면, 제어부 170은 체크된 항목의 디바이스 1, 3 및 6을 하나의 그룹으로 설정할 수 있다.
동작 830에서 제어부 170은 분류된 그룹별로 식별 정보(예: 그룹 명)를 생성하여 저장할 수 있다. 예를 들어, 도 9 (a) 및 (b)를 참조하면, 사용자가 그룹 버튼 920을 선택하면, 표시부 110은 그룹 명의 설정을 위한 입력 창 930을 표시할 수 있다. 입력 창 930에 그룹 명이 입력된 상태에서 저장 버튼 940이 선택되면, 제어부 170은 디바이스 1, 3 및 6에 대해 입력된 그룹 명을 저장할 수 있다.
도 10은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다. 도 11 및 도 12는 각각, 본 발명의 일 실시 예에 따른 그룹 목록 화면을 도시한다.
도 10 내지 도 12를 참조하면, 동작 1010에서 제어부 170은 다수의 그룹 식별 정보들을 표시하도록 표시부 110을 제어할 수 있다. 예를 들어, 도 11을 참조하면, 표시부 110은 슬레이브 장치의 종류(type) 별 그룹을 나타내는 그룹 목록 화면 1100을 표시할 수 있다. 그룹 목록 화면 1100은 가전 제품을 나타내는 항목 1110, 음향 제품을 나타내는 항목 1120 및 사무 기기를 나타내는 항목 1130을 포함할 수 있다. 이와 같은 종류 별 그룹핑의 기준은 도 8에서 설명된 사용자 입력이 될 수 있다. 또한, 종류 별 그룹핑의 기준은 외부 장치 정보 131에 포함된, 슬레이브 장치의 타입 정보(예: 장치 명)이 될 수도 있다. 도 12를 참조하면, 표시부 110은 슬레이브 장치의 위치 별 그룹을 나타내는 그룹 목록 화면 1200을 표시할 수도 있다. 그룹 목록 화면 1200은 어떠한 위치들 예컨대, 카페, 집, 회사 및 도서관을 나타내는 항목들을 포함할 수 있다. 이와 같은 위치 별 그룹핑의 기준은 도 8에서 설명된 사용자 입력이 될 수 있다. 또한, 위치 별 그룹핑의 기준은 외부 장치 정보 131에 포함된, 슬레이브 장치의 위치 정보가 될 수도 있다. 위치 별 그룹핑의 기준은 전자 장치 100에 의해 획득된 위치 정보가 될 수도 있다.
동작 1020에서 제어부 170은 그룹들 중 적어도 하나에 대한 사용자의 선택을 입력부 120 또는 터치 패널 111로부터 수신하고, 선택된 그룹에 해당하는 슬레이브 장치들의 스레드들을 생성할 수 있다. 이러한 스레드들의 생성은 동작 540과 동일할 수 있다.
동작 1030에서 제어부 170은 근거리 무선 통신 모듈(들)과 연동하여, 상기 생성된 스레드들을 동시에 수행할 수 있다. 동작 1040에서 제어부 170은 사용자 입력에 응답하여, 근거리 무선 통신 모듈(들)을 통해, 상기 연결된 슬레이브 장치들을 제어할 수 있다.
도 13은 본 발명의 또 다른 실시 예에 따른 다수의 외부 장치와 연결하는 방법을 설명하기 위한 흐름도이다.
도 13을 참조하면, 동작 1310에서 전자 장치 100의 제어부 170은 마스터 장치의 제어부로써, 통신부 140을 통해 외부 장치로부터 슬레이브 장치들의 정보를 수신할 수 있다.
동작 1320에서 제어부 170은 수신된 정보(예: 슬레이브 장치들의 타입 정보)를 이용하여, 슬레이브 장치들을 여러 그룹들로 분류할 수 있다.
동작 1330에서 제어부 170은 분류된 그룹들을 나타내는 그룹 목록을 표시하도록 표시부 110을 제어할 수 있다.
동작 1340에서 제어부 170은 표시된 그룹 목록에서 적어도 하나의 그룹에 대한 사용자의 선택을 인식(예: 터치 패널 111로부터 사용자 입력을 수신)할 수 있다.
동작 1350에서 제어부 170은 선택된 그룹에 속한 슬레이브 장치들과의 동시 연결을 위한 스레드들을 생성할 수 있다.
동작 1360에서 제어부 170은 근거리 무선 통신 모듈(들)과 연동하여, 상기 생성된 스레드들을 동시에 수행한다. 동작 1370에서 제어부 170은 사용자 입력에 응답하여, 근거리 무선 통신 모듈(들)을 통해, 상기 연결된 슬레이브 장치들을 제어할 수 있다.
본 발명의 다양한 실시 예들에 따르면, 다음과 같은 시나리오들이 가능하다.
어떠한 시나리오에 따르면, 본 발명의 다양한 실시 예들은 호텔이나 리조트 등과 같은 숙박 시설에 적용될 수 있다. 해당 숙박 시설은 객실 내에 구비된 전자 장치 및 IoT(Internet of Things) 기기들에 관한 정보에 대해서 한 곳(예: 해당 객실의 어떠한 장소에 부착된 RFID 태그, NFC 태그, 바코드 또는 QR 코드 등)에서 제공할 수 있다. 객실 손님은, 객실 안내 정보를 통해 어떠한 어플리케이션이 자신의 스마트 폰에 설치되면, 객실 내 기기들을 자신의 스마트 폰으로 원격 제어할 수 있음을 인지할 수 있다. 사용자의 입력에 따라 스마트 폰은 해당 어플리케이션을 내려 받아 자신의 메모리에 설치할 수 있다. 설치된 어플리케이션의 실행을 사용자가 요청하면, 스마트 폰은 객실 내 기기들에 대한 정보를 예컨대, RFID 태그로부터 수신하고, 이렇게 수신된 정보를 이용하여 객실 내 기기들과 자동으로 연결할 수 있다.
어떠한 시나리오에 따르면, 스마트 스쿨의 증가로 교육 현장에서 학생들이 각각 소지한 태블릿 PC나 스마트 폰 등과 같은 휴대 전자 장치를 이용하여 교육하는 곳이 점차 늘어나고 있다. 그런데, 학생들은 수업 시간에 교육 외적인 목적으로, 자신의 휴대 전자 장치를 사용(특히, 인터넷 기능을 사용)하게 되고, 이에 따라 교육의 집중도가 저하될 수 있다. 본 발명의 다양한 실시 예들은 교육의 집중도를 향상시키기 위해 교육 현장에 적용될 수 있다. 예를 들어, 학생의 단말은 강사의 단말을 통해서만 네트워크에 접속이 가능하도록 설정된다. 학생들은 수업에 참석하면 자신의 단말의 연결 기능(예: BT)을 활성화할 수 있다. 교실에 설치된 어떠한 전자 장치는 근거리 무선 통신 프로토콜을 이용하여 학생 장치들의 정보를 수집하고, 수집된 정보를 하나의 데이터 형태로 저장할 수 있다. 제한된 접속만 허용할 수 있도록 예컨대, 프록시(proxy)가 설정된 강사의 단말은 교실에 설치된 전자 장치로부터 데이터를 전달받는다. 강사 단말은 데이터에 해당되는 장치들 즉, 학생 단말들의 네트워크 접속을 제한할 수 있다. 즉, 강사 단말은 교육 목적의 네트워크 접속은 허용하되, 그 이외 목적의 네트워크 접속에 대한 학생 단말의 요청은 반응하지 않는다.
어떠한 시나리오에 따르면, 보청기 연결 및 제어에 본 발명의 다양한 실시 예들이 적용될 수 있다. 이하 도 14를 참조하여 보청기 연결 및 제어를 위한 시나리오가 설명된다.
도 14는 본 발명의 일 실시 예에 따른 보청기와의 연결 및 제어 화면을 도시한다.
도 14 (a)를 참조하면, 본 발명의 시스템 상에서 마스터 장치로써 전자 장치(예: 전자 장치 100)은 보청기들(both of hearing aid instruments)(즉, 슬레이브 장치들에 해당)과의 연결을 위한 안내 메시지 1410을 표시할 수 있다. 안내 메시지 1410을 인지한 사용자는 보청기들의 전원을 켜고, 보청기들 각각에 설치된 버튼을 길게 누를 수 있다. 그러면, 보청기들은 블루투스 페어링 모드로 동작할 수 있다. 즉, 보청기들은 자신의 블루투스 모듈을 활성화할 수 있다. 또한, 사용자는 표시된 Next 1420을 선택할 수 있다. Next 1420의 선택에 응답하여 마스터 장치는 자신의 NFC 모듈을 활성화하여, NFC 태그로부터 보청기들의 정보를 수집할 수 있다.
도 14 (b)를 참조하면, 마스터 장치는 현재 마스터 장치가 연결 동작을 수행하고 있음을 나타내는 메시지 1430을 표시할 수 있다. 여기서 NFC 태그는 정보 제공 장치로써, 보청기들을 보관하는 케이스에 부착될 수 있다. 즉, 사용자가 마스터 장치를 케이스에 부착된 NFC 태그에 접근시키면, 마스터 장치는 NFC 태그의 존재를 인식하고, NFC 태그로부터 태그 정보(즉, 보청기들과의 연결을 위한 정보)를 읽어 온다. 마스터 장치는 읽어 온 정보를 이용하여 보청기들과의 연결을 수행할 수 있다.
도 14 (c)를 참조하면, 마스터 장치는 보청기들과의 연결이 완료되어 보청기들을 제어할 수 있음을 나타내는 메시지 1440을 표시할 수 있다. 마스터 장치는 완료 버튼 1450에 대한 사용자의 선택을 인식할 수 있다.
도 14 (d)를 참조하면, 마스터 장치는 완료 버튼 1450의 선택에 응답하여, 보청기들의 제어를 위한 화면 1460을 표시할 수 있다. 제어 화면 1460은 왼쪽 귀의 보청기를 선택하기 위한 "L" 버튼 1461, 오른쪽 귀의 보청기를 선택하기 위한 "R" 버튼 1462 및 선택된 보청기의 볼륨을 조절하기 위한 볼륨 조절 버튼 1463을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치에서 근거리 무선 통신 모듈을 이용하여 외부 장치들과 연결하는 방법은, 상기 외부 장치들과의 연결을 위한 외부 장치 정보를 획득하는 동작; 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결하는 동작; 및 상기 연결된 외부 장치들을 제어하는 동작을 포함할 수 있다.
상기 연결하는 동작은, 상기 외부 장치 정보를 이용하여 상기 외부 장치들과 연결을 위한 스레드(thread)들을 생성하는 동작; 및 상기 스레드들을 동시에 수행하여 상기 외부 장치들과 연결하는 동작을 포함할 수 있다.
상기 방법은 상기 외부 장치들을, 기 설정된 기준에 따라, 여러 개의 그룹들로 분류하는 동작을 더 포함하고, 상기 스레드들을 생성하는 동작은, 상기 그룹들을 각각 담당하는 제어 노드들을 생성하는 동작과, 상기 제어 노드들이 스캔 동작을 수행하여, 자신이 담당하는 그룹에 속한 외부 장치를 발견하는 동작과, 상기 제어 노드들이 발견된 외부 장치에 대한 스레드를 생성하는 동작을 포함할 수 있다. 상기 기준은 근거리 무선 통신 방식일 수 있다.
상기 방법은 상기 외부 장치들의 목록을 표시하는 동작; 사용자 입력에 응답하여, 상기 외부 장치들을 여러 개의 그룹들로 분류하는 동작; 및 상기 그룹들 별로 식별 정보들을 생성하여 저장하는 동작을 더 포함하고, 상기 스레드들을 생성하는 동작은 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 동작을 포함할 수 있다.
상기 방법은 상기 외부 장치들을, 상기 외부 장치 정보의 적어도 일부에 기초하여, 여러 개의 그룹들로 분류하는 동작; 및 상기 그룹들 별로 식별 정보들을 생성하여 저장하는 동작을 더 포함하고, 상기 스레드들을 생성하는 동작은 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 동작을 포함할 수 있다.
상기 외부 장치 정보의 적어도 일부는, 외부 장치의 타입(type) 정보 및 위치 정보 중 적어도 일부를 포함할 수 있다.
상기 분류하는 동작은, 상기 전자 장치가 획득한 상기 전자 장치의 위치 정보에 더 기초하여 수행될 수 있다.
상기 위치 정보는 상기 전자 장치가, 상기 전자 장치에 구비된 GPS 모듈을 이용하여 계산한 위치 정보를 포함할 수 있다.
본 발명의 다양한 실시 예에 사용된 용어 "모듈"은, 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은 예를 들어, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component) 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, 본 발명의 다양한 실시 예에 따른 "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시 예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그래밍 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 명령어가 프로세서에 의해 실행될 경우, 프로세서는 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 저장부 130이 될 수 있다. 프로그래밍 모듈의 적어도 일부는 프로세서에 의해 구현(implement)(예: 실행)될 수 있다. 프로그래밍 모듈의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 또는 프로세스 등을 포함할 수 있다.
컴퓨터로 판독 가능한 기록 매체에는 하드디스크, 플로피디스크 및 자기 테이프와 같은 마그네틱 매체(Magnetic Media)와, CD-ROM(Compact Disc Read Only Memory), DVD(Digital Versatile Disc)와 같은 광기록 매체(Optical Media)와, 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media)와, 그리고 ROM(Read Only Memory), RAM(Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령(예: 프로그래밍 모듈)을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 다양한 실시 예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.
본 발명의 다양한 실시 예에 따른 모듈 또는 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 본 발명의 다양한 실시 예에 따른 모듈, 프로그래밍 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
그리고 본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 실시 예에 따른 의 기술 내용을 쉽게 설명하고 본 발명의 실시 예의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 실시 예의 범위를 한정하고자 하는 것은 아니다. 따라서 본 발명의 다양한 실시 예의 범위는 여기에 개시된 실시 예들 이외에도 본 발명의 다양한 실시 예의 기술적 사상을 바탕으로 도출되는 모든 변경 또는 변형된 형태가 본 발명의 다양한 실시 예의 범위에 포함되는 것으로 해석되어야 한다.
100: 전자 장치
110: 표시부 111: 터치 패널
120: 입력부
130: 저장부 131: 외부 장치 정보
132: 연결 관리 프로그램
140: 통신부 150: 스피커
160: 마이크 170: 제어부
171: 프로세서 171a: 연결 관리 모듈
210: 셀룰러 모듈 220: Wi-Fi 모듈
230: BT 모듈 240: NFC 모듈
250: GPS 모듈 260: RF 모듈
310: 데이터 관리 모듈 320: 그룹핑 모듈
330: 제어 모듈

Claims (19)

  1. 전자 장치를 동작시키는 방법에 있어서,
    외부 장치들과 연결을 위한 외부 장치 정보를 획득하는 동작;
    상기 외부 장치 정보를 이용하여, 상기 전자 장치의 근거리 무선 통신 모듈을 통해 상기 외부 장치들과 연결하는 동작; 및
    상기 연결된 외부 장치들을 제어하는 동작을 포함하고,
    상기 연결하는 동작은,
    상기 외부 장치 정보를 이용하여 상기 외부 장치들과 연결을 위한 상기 전자 장치의 프로세서에 의해 처리되는 명령으로서 스레드(thread)들을 생성하는 동작; 및
    상기 스레드들을 동시에 수행하여 상기 외부 장치들과 연결하는 동작을 포함하는 방법.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 외부 장치들을, 기 설정된 기준에 따라, 여러 개의 그룹들로 분류하는 동작을 더 포함하고,
    상기 스레드들을 생성하는 동작은,
    상기 그룹들을 각각 담당하는 제어 노드들을 생성하는 동작과,
    상기 제어 노드들이 스캔 동작을 수행하여, 자신이 담당하는 그룹에 속한 외부 장치를 발견하는 동작과,
    상기 제어 노드들이 발견된 외부 장치에 대한 스레드를 생성하는 동작을 포함하는 방법.
  4. 제 3 항에 있어서,
    상기 기준은 근거리 무선 통신 방식인 방법.
  5. 제 1 항에 있어서,
    상기 외부 장치들의 목록을 표시하는 동작;
    사용자 입력에 응답하여, 상기 외부 장치들을 여러 개의 그룹들로 분류하는 동작; 및
    상기 그룹들 별로 식별 정보들을 생성하여 저장하는 동작을 더 포함하고,
    상기 스레드들을 생성하는 동작은 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 동작을 포함하는 방법.
  6. 제 1 항에 있어서,
    상기 외부 장치들을, 상기 외부 장치 정보의 적어도 일부에 기초하여, 여러 개의 그룹들로 분류하는 동작; 및
    상기 그룹들 별로 식별 정보들을 생성하여 저장하는 동작을 더 포함하고,
    상기 스레드들을 생성하는 동작은 상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 동작을 포함하는 방법.
  7. 제 6 항에 있어서,
    상기 외부 장치 정보의 적어도 일부는,
    외부 장치의 타입(type) 정보 및 위치 정보 중 적어도 일부를 포함하는 방법.
  8. 제 6 항에 있어서,
    상기 분류하는 동작은,
    상기 전자 장치가 획득한 상기 전자 장치의 위치 정보에 더 기초하여 수행되는 방법.
  9. 제 8 항에 있어서,
    상기 위치 정보는 상기 전자 장치가, 상기 전자 장치에 구비된 GPS 모듈을 이용하여 계산한 위치 정보를 포함하는 방법.
  10. 전자 장치에 있어서,
    근거리 무선 통신을 위한 통신부;
    메모리; 및
    상기 통신부 및 상기 메모리와 연결된 프로세서를 포함하고,
    상기 프로세서는,
    외부 장치들과 연결을 위한 외부 장치 정보를 상기 메모리에 저장하는 동작,
    상기 메모리로부터 외부 장치 정보를 획득하거나 상기 통신부를 통해 정보 제공 장치로부터 외부 장치 정보를 획득하는 동작,
    상기 획득된 외부 장치 정보를 이용하여, 상기 통신부를 통해 상기 외부 장치들과 연결하는 동작, 및
    상기 연결된 외부 장치들을 상기 통신부를 통해 제어하는 동작을 수행하도록 설정되고,
    상기 프로세서는, 상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결하는 동작으로서,
    상기 획득된 외부 장치 정보를 이용하여 상기 외부 장치들과 연결을 위한 상기 프로세서에 의해 처리되는 명령으로서 스레드(thread)들을 생성하는 동작, 및
    상기 스레드들을 동시에 수행하여 상기 외부 장치들과 연결하는 동작을 수행하도록 설정된 전자 장치.
  11. 삭제
  12. 제 10 항에 있어서,
    상기 프로세서는,
    상기 외부 장치들을, 기 설정된 기준에 따라, 여러 개의 그룹들로 분류하는 그룹핑 모듈과,
    상기 그룹들을 각각 담당하는 제어 노드들을 생성하는 제어 모듈을 포함하고,
    상기 제어 노드들은 스캔 동작을 수행하여 자신이 담당하는 그룹에 속한 외부 장치를 발견하고, 발견된 외부 장치에 대한 스레드를 생성하는 것인 전자 장치.
  13. 제 12 항에 있어서,
    상기 기준은 상기 통신부의 근거리 무선 통신 방식인 전자 장치.
  14. 제 13 항에 있어서,
    상기 근거리 무선 통신 방식은 블루투스, 와이파이 및 NFC(Near Field Communication) 중 적어도 하나를 포함하는 전자 장치.
  15. 제 10 항에 있어서,
    사용자 입력을 발생하는 입력부와,
    상기 외부 장치들의 목록을 표시하는 표시부를 더 포함하고,
    상기 프로세서는,
    상기 사용자 입력에 응답하여, 상기 외부 장치들을 여러 개의 그룹들로 분류하고, 상기 그룹들 별로 식별 정보를 생성하여 저장하는 그룹핑 모듈과,
    상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 제어 모듈을 포함하는 전자 장치.
  16. 제 10 항에 있어서,
    상기 프로세서는,
    상기 외부 장치들을, 상기 획득된 외부 장치 정보의 적어도 일부에 기초하여, 여러 개의 그룹들로 분류하고, 상기 그룹들 별로 식별 정보들을 생성하여 저장하는 그룹핑 모듈과,
    상기 식별 정보들 중 사용자에 의해 선택된 식별 정보에 해당하는 그룹의 스레드를 생성하는 제어 모듈을 포함하는 전자 장치.
  17. 제 16 항에 있어서,
    상기 획득된 외부 장치 정보의 적어도 일부는,
    외부 장치의 타입(type) 정보 및 위치 정보 중 적어도 일부를 포함하는 전자 장치.
  18. 제 16 항에 있어서,
    상기 그룹핑 모듈은, 상기 전자 장치가 획득한 상기 전자 장치의 위치 정보에 더 기초하여, 상기 분류를 수행하는 전자 장치.
  19. 제 18 항에 있어서,
    GPS 위성들로부터 위도 및 경도와 관련된 정보를 수신하기 위한 GPS 모듈을 더 포함하고,
    상기 위치 정보는 상기 수신된 위도 및 경도와 관련된 정보로부터 계산된 것인 전자 장치.
KR1020140137834A 2014-10-13 2014-10-13 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치 KR102343568B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020140137834A KR102343568B1 (ko) 2014-10-13 2014-10-13 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치
EP15850104.9A EP3207757B1 (en) 2014-10-13 2015-10-12 Method, electronic device and computer program for connecting to external devices
US15/513,536 US10028318B2 (en) 2014-10-13 2015-10-12 Method for connecting to external devices and electronic device implementing the same
CN201580055713.0A CN106797553B (zh) 2014-10-13 2015-10-12 用于连接到外部设备的方法和实现该方法的电子设备
PCT/KR2015/010742 WO2016060424A1 (en) 2014-10-13 2015-10-12 Method for connecting to external devices and electronic device implementing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140137834A KR102343568B1 (ko) 2014-10-13 2014-10-13 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치

Publications (2)

Publication Number Publication Date
KR20160043443A KR20160043443A (ko) 2016-04-21
KR102343568B1 true KR102343568B1 (ko) 2021-12-27

Family

ID=55746912

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140137834A KR102343568B1 (ko) 2014-10-13 2014-10-13 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치

Country Status (5)

Country Link
US (1) US10028318B2 (ko)
EP (1) EP3207757B1 (ko)
KR (1) KR102343568B1 (ko)
CN (1) CN106797553B (ko)
WO (1) WO2016060424A1 (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101663117B1 (ko) * 2015-03-20 2016-10-07 현대자동차주식회사 차량용 헤드 유닛, 그 제어 방법 및 이종 기기 간 송수신 동기화 시스템
CN105184454A (zh) * 2015-08-19 2015-12-23 北京京东方多媒体科技有限公司 一种物品管理***和物品管理方法
US20180277123A1 (en) * 2017-03-22 2018-09-27 Bragi GmbH Gesture controlled multi-peripheral management
US10136290B2 (en) * 2017-04-14 2018-11-20 Microsoft Technology Licensing, Llc Signal sharing between trusted groups of devices
US10679179B2 (en) * 2017-04-21 2020-06-09 Sensormatic Electronics, LLC Systems and methods for an improved tag counting process
ES2965673T3 (es) * 2017-04-28 2024-04-16 Aptos Llc Sistemas y procedimientos de sincronización de datos de punto de venta
CN111052850B (zh) * 2017-08-18 2023-12-08 惠普发展公司,有限责任合伙企业 设备之间的关联
CN107623736A (zh) * 2017-09-28 2018-01-23 上海爱优威软件开发有限公司 一种设备连接方法及***
KR102455266B1 (ko) 2017-10-17 2022-10-18 삼성전자주식회사 외부 전자 장치에 대한 데이터 통신을 제어하는 전자 장치 및 통신 시스템
CN109086088A (zh) * 2018-08-15 2018-12-25 南昌华勤电子科技有限公司 一种实现多输入设备协同工作的设置方法及装置
CN109145542B (zh) * 2018-08-31 2022-07-12 广东虹勤通讯技术有限公司 一种实现多输入设备独立工作的权限分配方法及装置
CN114844737A (zh) * 2019-09-30 2022-08-02 华为技术有限公司 一种多设备之间的信息同步方法、***及电子设备
FR3105506B1 (fr) * 2019-12-19 2023-05-19 St Microelectronics Rousset Configuration d'un terminal mobile NFC
FR3105697B1 (fr) 2019-12-19 2022-04-29 Proton World Int Nv Configuration d'un terminal mobile NFC
KR20220112032A (ko) * 2021-02-03 2022-08-10 삼성전자주식회사 복수의 외부 전자 장치와 관련된 사용자 인터페이스를 제공하는 전자 장치 및 전자 장치의 동작 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100197229A1 (en) 2009-01-30 2010-08-05 Kabushiki Kaisha Toshiba Communication device
US20100195539A1 (en) * 2006-11-09 2010-08-05 Dan Tian System and method for supporting automatic establishing and disconnecting several wireless connections
US20140004793A1 (en) 2012-06-28 2014-01-02 Somdas Bandyopadhyay Wireless data transfer with improved transport mechanism selection
US20140192986A1 (en) * 2013-01-07 2014-07-10 Samsung Electronics Co., Ltd. Audio content playback method and apparatus for portable terminal

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9031583B2 (en) * 2007-04-11 2015-05-12 Qualcomm Incorporated Notification on mobile device based on location of other mobile device
US20120005376A1 (en) * 2009-12-30 2012-01-05 Psion Teklogix Inc. Method and system for connection management and resource sharing
US20110166628A1 (en) * 2010-01-05 2011-07-07 Jain Praduman D System, method and device for medical device data processing and management
CN103533542A (zh) * 2012-07-04 2014-01-22 中兴通讯股份有限公司 一种电子设备间建立无线连接的方法及装置
US8498572B1 (en) * 2012-08-24 2013-07-30 Google Inc. Home automation device pairing by NFC-enabled portable device
CN102843278B (zh) 2012-08-31 2015-11-25 鸿富锦精密工业(深圳)有限公司 智能家庭网络***及其注册控制装置与家电设备注册方法
KR101974820B1 (ko) * 2012-09-10 2019-08-23 삼성전자주식회사 기기 제어 방법 및 이를 수행하는 기기
WO2014092441A1 (en) 2012-12-13 2014-06-19 Samsung Electronics Co., Ltd. Device control method for registering device information of peripheral device, and device and system thereof
EP2750353B1 (en) 2012-12-26 2019-04-24 Samsung Electronics Co., Ltd Terminal device and control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100195539A1 (en) * 2006-11-09 2010-08-05 Dan Tian System and method for supporting automatic establishing and disconnecting several wireless connections
US20100197229A1 (en) 2009-01-30 2010-08-05 Kabushiki Kaisha Toshiba Communication device
US20140004793A1 (en) 2012-06-28 2014-01-02 Somdas Bandyopadhyay Wireless data transfer with improved transport mechanism selection
US20140192986A1 (en) * 2013-01-07 2014-07-10 Samsung Electronics Co., Ltd. Audio content playback method and apparatus for portable terminal

Also Published As

Publication number Publication date
CN106797553B (zh) 2020-07-17
CN106797553A (zh) 2017-05-31
EP3207757A4 (en) 2018-04-18
WO2016060424A1 (en) 2016-04-21
KR20160043443A (ko) 2016-04-21
EP3207757B1 (en) 2020-12-16
US20170311359A1 (en) 2017-10-26
US10028318B2 (en) 2018-07-17
EP3207757A1 (en) 2017-08-23

Similar Documents

Publication Publication Date Title
KR102343568B1 (ko) 다수의 외부 장치와 연결하는 방법 및 이를 구현하는 전자 장치
EP2952856B1 (en) Method and apparatus for providing location information
US10812542B2 (en) Method and device for function sharing between electronic devices
KR102248474B1 (ko) 음성 명령 제공 방법 및 장치
US10217349B2 (en) Electronic device and method for controlling the electronic device
EP3534671B1 (en) Method for controlling and electronic device thereof
CN106055300B (zh) 用于控制声音输出的方法及其电子设备
US9816833B2 (en) Method and apparatus for providing location based service
KR102169091B1 (ko) 전자 장치의 비콘 처리 방법 및 그 전자 장치
KR102276272B1 (ko) 홈 스크린 페이지를 추가하는 전자 장치 및 방법
US20160277878A1 (en) Method for communicating data and electronic device thereof
CN107637028B (zh) 电子设备和网关及用于其的控制方法
US9591433B2 (en) Communication method, electronic device, and storage medium
KR20160071826A (ko) 무선 네트워크 연결 방법 및 그 전자 장치 및 방법
US20150205567A1 (en) Method and apparatus for controlling user interface
US10862698B2 (en) Method and device for searching for and controlling controllees in smart home system
KR20160101533A (ko) 지오펜스 설정 방법 및 그 전자 장치
KR20190110393A (ko) 가전 기기의 통신 네트워크를 설정하는 방법 및 서버
EP2945056A1 (en) Method and apparatus for controlling user interface
KR20170033335A (ko) 응용프로그램을 공유하기 위한 방법 및 그 전자 장치
US20160037287A1 (en) Method and apparatus for performing a scanning operation
KR102246270B1 (ko) 전자 장치 및 그 연동 방법
KR102250777B1 (ko) 컨텐츠 제공 방법 및 그 전자 장치
KR20160013329A (ko) 컨텐츠 제공 방법 및 그 전자 장치
US20160007148A1 (en) Electronic device and method of displaying situation information

Legal Events

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