이하, 첨부된 도면을 참조하여 본 발명의 다양한 실시예를 설명한다. 발명의 다양한 실시예는 도면에 예시되고 관련된 상세한 설명이 기재되어 있으나, 다양한 변경을 가할 수 있고 여러 가지 실시예를 포함할 수 있다. 따라서, 본 발명의 다양한 실시예는 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경 또는 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조부호가 사용되었다.
본 발명의 다양한 실시예에 따른 전자 장치는, 통신 기능이 포함된 장치일 수 있다. 예를 들면, 전자 장치는 스마트 폰(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 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 게임 콘솔(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), 또는 보안 기기 중 적어도 하나를 포함할 수 있다.
어떤 실시예들에 따르면, 전자 장치는 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측기기(예: 수도, 전기, 가스, 또는 전파 등) 중 적어도 하나를 포함할 수 있다. 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 또한, 본 발명의 다양한 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
도 1은 본 발명의 다양한 실시예에 따른 전자 장치에 대한 블록도를 도시한다.
도 1을 참조하면, 전자 장치(100)는 버스(110), 프로세서(120), 메모리(130), 사용자 입력 모듈(140), 디스플레이 모듈(150), 통신 모듈(160), 또는 흔들림(rocking) 모듈(170)을 포함할 수 있다.
버스(110)는 전술한 구성요소들을 서로 연결하고, 전술한 구성요소들 간의 통신(예: 제어 메시지)을 전달하는 회로일 수 있다.
프로세서(120)는, 예를 들면, 버스(110)를 통해 전술한 다른 구성요소들(예: 메모리 130, 사용자 입력 모듈 140, 디스플레이 모듈 150, 통신 모듈 160, 흔들림 모듈 170 등)로부터 명령을 수신하여, 수신된 명령을 해독하고, 해독된 명령에 따른 연산이나 데이터 처리를 실행할 수 있다.
메모리(130)는, 프로세서(120) 또는 다른 구성요소들(예: 사용자 입력 모듈 140, 디스플레이 모듈 150, 통신 모듈 160, 흔들림 모듈 170) 등)로부터 수신되거나 프로세서(120) 또는 다른 구성요소들에 의해 생성된 명령 또는 데이터를 저장할 수 있다. 메모리(130)는, 예를 들면, 커널(131), 미들웨어(132), 어플리케이션 프로그래밍 인터페이스(API: application programming interface)(133) 또는 어플리케이션(134) 등의 프로그래밍 모듈들을 포함할 수 있다. 전술한 각각의 프로그래밍 모듈들은 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다.
커널(131)은 나머지 다른 프로그래밍 모듈들, 예를 들면, 미들웨어(132), API(133) 또는 어플리케이션(134)에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스 110, 프로세서 120 또는 메모리 130 등)을 제어 또는 관리할 수 있다. 커널(131)은 미들웨어(132), API(133) 또는 어플리케이션(134)에서 전자 장치(100)의 개별 구성요소에 접근하여 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
미들웨어(132)는 API(133) 또는 어플리케이션(134)이 커널(131)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 미들웨어 (132)는 (다수의) 어플리케이션들(134)로부터 수신된 작업 요청들과 관련하여, 예를 들면, (다수의) 어플리케이션들(134)들 중 적어도 하나의 어플리케이션에 전자 장치(100)의 시스템 리소스(예: 버스 110, 프로세서 120 또는 메모리 130 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 로드 밸런싱을 수행할 수 있다.
API(133)는 어플리케이션(134)이 커널(131) 또는 미들웨어(132)에서 제공하는 기능을 제어할 수 있는 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수를 포함할 수 있다.
사용자 입력 모듈(140)은, 예를 들면, 사용자로부터 명령 또는 데이터를 입력 받아 버스(110)를 통해 프로세서(120) 또는 메모리(130)에 전달할 수 있다.
디스플레이 모듈(150)은 사용자에게 화상, 영상 또는 데이터 등을 표시할 수 있다.
통신 모듈(160)은 다른 전자 장치(102)와 전자 장치(100) 간의 통신을 연결할 수 있다. 통신 모듈(160)은 소정의 근거리 통신 프로토콜(예: Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication) 또는 소정의 네트워크 통신(예: Internet, LAN(local area network), WAN(wire area network), telecommunication network, cellular network, satellite network 또는 POTS(plain old telephone service) 등)(162)을 지원할 수 있다. 전자 장치(102, 104 각각은 전자 장치(100)와 동일한 (예: 같은 타입의) 장치이거나 또는 다른 (예: 다른 타입의) 장치일 수 있다.
흔들림 모듈(170)은 전자 장치(100)를 흔들릴 수 있게 할 수 있다. 예를 들자면, 흔들림 모듈(170)은 편심 모멘트(eccentric moment)를 생성하고, 전자 장치(100)는 곡면 바닥(curver bottom)을 이용하여 흔들릴 수 있다. 흔들림 모듈(170)은 이동체를 편심된 위치로 이동시키는 방식을 통해 편심 모멘트를 생성할 수 있다.
도 2는 본 발명의 다양한 실시예에 따른 하드웨어의 블록도이다.
도 2를 참조하면, 하드웨어(200)는 하나 이상의 프로세서(210), SIM(subscriber identification module) 카드(214), 메모리(220), 통신 모듈(230), 센서 모듈(240), 사용자 입력 모듈(250), 디스플레이 모듈(260), 인터페이스(270), 오디오 코덱(280), 카메라 모듈(291), 전력관리 모듈(295), 배터리(296), 인디케이터(297), 모터(298) 또는 모멘트 모듈(299)을 포함할 수 있다.
프로세서(210)는 하나 이상의 어플리케이션 프로세서(AP: application processor)(211) 또는 하나 이상의 커뮤니케이션 프로세서(CP: communication processor)(213)를 포함할 수 있다. 도 1에서는 AP(211) 및 CP(213)가 프로세서(210) 내에 포함된 것으로 도시되었으나, AP(211) 와 CP(213)는 서로 다른 IC 패키지들 내에 각각 포함될 수 있다. AP(211) 및 CP(213)는 하나의 IC 패키지 내에 포함될 수도 있다.
AP(211)는 운영체제 또는 응용 프로그램을 구동하여 AP(211)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어하고, 멀티미디어 데이터를 포함한 각종 데이터 처리 및 연산을 수행할 수 있다. AP(211)는, 예를 들면, SoC(system on chip)로 구현될 수 있다. 프로세서(210)는 GPU(graphic processing unit, 미도시)를 더 포함할 수도 있다.
CP(213)는 하드웨어(200)와 네트워크로 연결된 다른 하드웨어들 간의 통신에서 데이터 링크를 관리하고 통신 프로토콜을 변환하는 기능을 수행할 수 있다. CP(213)는, 예를 들면, SoC로 구현될 수 있다. CP(213)는 멀티미디어 제어 기능의 적어도 일부를 수행할 수도 있다. CP(213)는, 예를 들면, 가입자 식별 모듈(예: SIM 카드 214)을 이용하여 통신 네트워크 내에서 단말의 구별 및 인증을 수행할 수 있다. CP(213)는 사용자에게 음성 통화, 영상 통화, 문자 메시지 또는 패킷 데이터(packet data) 등의 서비스들을 제공할 수 있다.
CP(213)는 통신 모듈(230)의 데이터 송수신을 제어할 수 있다. 도 2에서는, CP(213), 전력관리 모듈(295) 또는 메모리(220) 등의 구성요소들이 AP(211)와 별개의 구성요소로 도시되어 있으나, AP(211)가 전술한 구성요소들의 적어도 일부(예: CP 213)를 포함하도록 구현될 수도 있다.
AP(211) 또는 CP(213)는 각각에 연결된 비휘발성 메모리 또는 다른 구성요소 중 적어도 하나로부터 수신한 명령 또는 데이터를 휘발성 메모리에 로드(load)하여 처리할 수 있다. AP(211) 또는 CP(213)는 다른 구성요소 중 적어도 하나로부터 수신하거나 다른 구성요소 중 적어도 하나에 의해 생성된 데이터를 비휘발성 메모리에 저장할 수 있다.
SIM 카드(214)는 가입자 식별 모듈을 구현한 카드일 수 있으며, 하드웨어(200)의 특정 위치에 형성된 슬롯에 삽입될 수 있다. SIM 카드(214)는 고유한 식별 정보(예: ICCID(integrated circuit card identifier))또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다.
메모리(220)는 내장 메모리(222) 또는 외장 메모리(224)를 포함할 수 있다. 내장 메모리(222)는, 예를 들면, 휘발성 메모리(예를 들면, DRAM(dynamic RAM), SRAM(static RAM), SDRAM(synchronous dynamic RAM) 등) 또는 비휘발성 메모리(non-volatile Memory, 예를 들면, 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 memory, NOR flash memory 등) 중 적어도 하나를 포함할 수 있다. 내장 메모리(222)는 Solid State Drive (SSD)의 형태를 취할 수도 있다. 외장 메모리(224)는, 예를 들면, CF(compact flash), SD(secure digital), Micro-SD(micro secure digital), Mini-SD(mini secure digital), xD(extreme digital) 또는 memorystick 등을 더 포함할 수 있다.
통신 모듈(230)은 무선 통신 모듈(231) 또는 RF 모듈(234)을 포함할 수 있다. 무선 통신 모듈(231)은, 예를 들면, WiFi(233), BT(bluetooth)(235), GPS(237) 또는 NFC(near field communication)(239)를 포함할 수 있다. 예를 들면, 무선 통신 모듈(231)은 무선 주파수를 이용하여 무선 통신 기능을 제공할 수 있다. 추가적으로 또는 대체적으로, 무선 통신 모듈(231)은 하드웨어(200)를 네트워크 (예: Internet, LAN(local area network), WAN(wire area network), telecommunication network, cellular network, satellite network 또는 POTS(plain old telephone service) 등)와 연결시키기 위한 네트워크 인터페이스(예: LAN card) 또는 모뎀 등을 포함할 수 있다.
RF 모듈(234)은 데이터의 송수신, 예를 들면, RF 신호 또는 호출된 전자 신호의 송수신을 담당할 수 있다. RF 모듈(234)은, 도시되지는 않았으나, 예를 들면, 트랜시버(transceiver), PAM(power amp module), 주파수 필터(frequency filter) 또는 LNA(low noise amplifier) 등을 포함할 수 있다. RF 모듈(234)은 무선통신에서 자유 공간상의 전자파를 송수신하기 위한 부품, 예를 들면, 도체 또는 도선 등을 더 포함할 수 있다.
센서 모듈(240)은, 예를 들면, 제스처 센서(240A), 근접 센서(240B), 그립 센서(240C), 자이로 센서(240D), 가속도 센서(240E), 지자기 센서(240F), 기압 센서(240G), 온/습도 센서(240H), 홀 센서(240I), RGB(red, green, blue) 센서(240J), 조도 센서(240K), 생체 센서(240L 또는 UV(ultra violet) 센서(240M) 중의 적어도 하나를 포함할 수 있다. 센서 모듈(240)은 물리량을 계측하거나 하드웨어의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 추가적으로/대체적으로, 센서 모듈(240)은, 예를 들면, 후각 센서(E-nose sensor, 미도시), EMG 센서(electromyography sensor, 미도시), EEG 센서(electroencephalogram sensor, 미도시), ECG 센서(electrocardiogram sensor, 미도시) 또는 지문 센서 등을 포함할 수 있다. 센서 모듈(240)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어회로를 더 포함할 수 있다.
사용자 입력 모듈(250)은 터치 패널(touch panel)(252), (디지털) 펜 센서(pen sensor)(예: 디지타이저(dizitizer))(254), 키(key)(256) 또는 초음파 입력 장치(258)를 포함할 수 있다. 터치 패널(252)은, 예를 들면, 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식으로 터치 입력을 인식할 수 있다. 터치 패널(252)은 도시하지 않은 컨트롤러를 더 포함할 수도 있다. 정전식의 경우, 직접 터치뿐만 아니라 근접 인식도 가능하다. 터치 패널(252)은 택타일 레이어(tactile layer)를 더 포함할 수도 있고, 여기서, 터치 패널(252)은 사용자에게 촉각 반응을 제공할 수 있다.
(디지털) 펜 센서(254)는, 예를 들면, 사용자의 입력을 받는 것과 동일 또는 유사한 방법인 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식 또는 별도의 인식용 쉬트(sheet)를 이용하여 구현될 수 있다. 키(256)로서, 예를 들면, 키패드 또는 터치 키가 이용될 수 있다. 초음파 입력 장치(258)는 초음파 신호를 발생하는 펜을 통해, 단말에서 마이크로 음파를 감지하여 데이터를 확인할 수 있는 장치로서, 무선 인식이 가능하다. 하드웨어(200)는 통신 모듈(230)을 이용하여 이와 연결된 외부 장치(예: 네트워크, 컴퓨터 또는 서버)로부터 사용자 입력을 수신할 수도 있다.
디스플레이 모듈(260)은 패널(262) 또는 홀로그램(264)을 포함할 수 있다. 패널(262)은, 예를 들면, LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 패널(262)은, 예를 들면, 유연하게(flexible), 투명하게(transparent) 또는 착용할 수 있게(wearable) 구현될 수 있다. 패널(262)은 터치 패널(252)과 하나의 모듈로 구성될 수도 있다. 홀로그램(264)은 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 디스플레이 모듈(260)은 패널(262) 또는 홀로그램(264)을 제어하기 위한 제어회로를 더 포함할 수 있다.
인터페이스(270)는, 예를 들면, HDMI(high-definition multimedia interface)(272), USB(universal serial bus)(274), 프로젝터(276) 또는 D-sub(D-subminiature)(278)를 포함할 수 있다. 추가적으로 또는 대체적으로, 인터페이스(270)는, 예를 들면, 도시하지 않은 SD(secure Digital)/MMC(multi-media card) 또는 IrDA(infrared data association)를 포함할 수 있다.
오디오 코덱(280)은 음성과 전기신호를 쌍방향으로 변환시킬 수 있다. 오디오 코덱(280)은, 예를 들면, 스피커(282), 리시버(284), 이어폰(286) 또는 마이크(288) 등을 통해 입력 또는 출력되는 음성 정보를 변환시킬 수 있다.
카메라 모듈(291)은 화상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 렌즈 또는 후면 렌즈), ISP(image signal processor, 미도시) 또는 플래쉬 LED(flash LED, 미도시)를 포함할 수 있다.
전력관리 모듈(295)은 하드웨어(200)의 전력을 관리할 수 있다. 도시하지는 않았으나, 전력관리 모듈(295)은, 예를 들면, PMIC(power management integrated circuit), 충전 IC(charger integrated circuit) 또는 배터리 게이지(battery fuel gauge)를 포함할 수 있다.
PMIC는, 예를 들면, 집적회로 또는 SoC 반도체 내에 탑재될 수 있다. 충전 방식은 유선과 무선으로 구분될 수 있다. 충전 IC는 배터리를 충전시킬 수 있으며, 충전기로부터의 과전압 또는 과전류 유입을 방지할 수 있다. 충전 IC는 유선 충전 방식 또는 무선 충전 방식 중 적어도 하나를 위한 충전 IC를 포함할 수 있다. 무선 충전 방식으로는, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등이 있으며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로, 정류기 등의 회로가 추가될 수 있다.
배터리 게이지는, 예를 들면, 배터리(296)의 잔량, 충전 중 전압, 전류 또는 온도를 측정할 수 있다. 배터리(1296)는 전기를 생성하여 전원을 공급할 수 있고, 예를 들면, 충전식 전지(rechargeable battery)일 수 있다.
인디케이터(297)는 하드웨어(200) 혹은 그 일부(예: AP 211)의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다.
모터(298)는 전기적 신호를 기계적 진동으로 변환할 수 있다. 도시하지 않은 MCU(Micro Control Unit)는 센서 모듈(240)을 제어할 수 있다.
모멘트 모듈(299)은 전기적 신호에 따라 이동체를 적어도 하나의 편심된(eccentric) 위치로 이동시킬 수 있다. 이동체는 적어도 하나의 편심된 위치에서 하중(load)을 작용하고, 이에 따른 편심 모멘트로 인하여 전자 장치(200)는 곡면 바닥을 이용하여 흔들릴 수 있다.
도시되지는 않았으나, 하드웨어(200)는 모바일 TV 지원을 위한 처리 장치(예: GPU)를 포함할 수 있다. 모바일 TV지원을 위한 처리 장치는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting) 또는 미디어플로우(media flow) 등의 규격에 따른 미디어 데이터를 처리할 수 있다.
한 실시예에 따른 하드웨어의 전술한 구성요소들의 명칭은 하드웨어의 종류에 따라서 달라질 수 있다. 한 실시예에 따른 하드웨어는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 한 실시예에 따른 하드웨어의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
도 3은 본 발명의 다양한 실시예들에 따른 프로그래밍 모듈의 블록도를 도시한다. 프로그래밍 모듈(300)은 도 1에 도시된 전자 장치(100)(예: 메모리 130)에 포함(예: 저장)될 수 있다. 프로그래밍 모듈(100)의 적어도 일부는 소프트웨어, 펌웨어, 하드웨어 또는 이들 중 적어도 둘 이상의 조합으로 구성될 수 있다. 프로그래밍 모듈(100)은 하드웨어(예: 하드웨어 200)에 구현되어 전자 장치(예: 전자 장치 100)에 관련된 자원을 제어하는 운영체제(OS: operation system) 또는 운영체제 상에서 구동되는 다양한 어플리케이션(예: 어플리케이션 370)을 포함할 수 있다. 예를 들면, 운영체제는 안드로이드(Android), iOS, 윈도우즈(Windows), 심비안(Symbian), 타이젠(Tizen) 또는 바다(Bada) 등이 될 수 있다.
도 3을 참조하면, 프로그래밍 모듈(300)은 커널(310), 미들웨어(330), API(application programming interface)(360) 또는 어플리케이션(370)을 포함할 수 있다.
커널(310)(예: 커널 631)은 시스템 리소스 매니저(311) 또는 디바이스 드라이버(312)를 포함할 수 있다. 시스템 리소스 매니저(311)는, 예를 들면, 프로세스관리부(313), 메모리관리부(315) 또는 파일시스템관리부(317) 등을 포함할 수 있다. 시스템 리소스 매니저(311)는 시스템 리소스의 제어, 할당 또는 회수 등을 수행할 수 있다. 디바이스 드라이버(312)는, 예를 들면, 디스플레이 드라이버(314), 카메라 드라이버, 블루투스 드라이버, 공유 메모리 드라이버, USB 드라이버, 키패드 드라이버, WiFi 드라이버 또는 오디오 드라이버를 포함할 수 있다. 디바이스 드라이버(312)는 도시하지 않은 IPC (inter-process communication) 드라이버를 포함할 수 있다.
미들웨어(330)는 어플리케이션(370)이 공통적으로 필요로 하는 기능을 제공하기 위해 미리 구현해 놓은 복수의 모듈들을 포함할 수 있다. 미들웨어(330)는 어플리케이션(370)이 전자 장치 내부의 제한된 시스템 자원을 효율적으로 사용할 수 있도록 API(360)를 통해 기능을 제공할 수 있다. 예를 들면, 도 3에 도시된 바와 같이, 미들웨어(330)(예: 미들웨어 632)는 런타임 라이브러리(335), 어플리케이션 매니저(application manager)(341), 윈도우 매니저(window manager)(342), 멀티미디어 매니저(multimedia manager)(343), 리소스 매니저(resource manager)(344), 파워 매니저(power manager)(345), 데이터베이스 매니저(database manager)(346), 패키지 매니저(347), 연결 매니저(connectivity manager)(348), 통지 매니저(notification manager)(349), 위치 매니저(location manager)(350), 그래픽 매니저(graphic manager)(351) 또는 보안 매니저(security manager)(352) 중 적어도 하나를 포함할 수 있다.
런타임 라이브러리(335)는, 예를 들면, 어플리케이션(370)이 실행되는 동안에 프로그래밍 언어를 통해 새로운 기능을 추가하기 위해 컴파일러가 사용하는 라이브러리 모듈을 포함할 수 있다. 런타임 라이브러리(335)는 입출력, 메모리 관리 또는 산술 함수에 대한 기능 등을 수행할 수 있다.
어플리케이션 매니저(341)는, 예를 들면, 어플리케이션(370)중 적어도 하나의 어플리케이션의 생명주기(life cycle)를 관리할 수 있다. 윈도우 매니저(342)는 화면에서 사용하는 GUI 자원을 관리할 수 있다. 멀티미디어 매니저(343)는 다양한 미디어 파일들의 재생에 필요한 포맷을 파악하고, 해당 포맷에 맞는 코덱(codec)을 이용하여 미디어 파일의 인코딩(encoding) 또는 디코딩(decoding)을 수행할 수 있다. 리소스 매니저(344)는 어플리케이션(370) 중 적어도 어느 하나의 어플리케이션의 소스 코드, 메모리 또는 저장 공간 등의 자원을 관리할 수 있다.
파워 매니저(345)는 바이오스(BIOS: basic input/output system) 등과 함께 동작하여 배터리(battery) 또는 전원을 관리하고, 동작에 필요한 전력 정보 등을 제공할 수 있다. 데이터베이스 매니저(346)는 어플리케이션(370) 중 적어도 하나의 어플리케이션에서 사용할 데이터베이스를 생성, 검색 또는 변경할 수 있도록 관리할 수 있다. 패키지 매니저(347)는 패키지 파일의 형태로 배포되는 어플리케이션의 설치 또는 업데이트를 관리할 수 있다.
연결 매니저(348)는, 예를 들면, WiFi 또는 블루투스 등의 무선 연결을 관리할 수 있다. 통지 매니저(349)는 도착 메시지, 약속, 근접성 알림 등의 사건(event)을 사용자에게 방해되지 않는 방식으로 표시 또는 통지할 수 있다. 위치 매니저(350)는 전자 장치의 위치 정보를 관리할 수 있다. 그래픽 매니저(351)는 사용자에게 제공될 그래픽 효과 또는 이와 관련된 사용자 인터페이스를 관리할 수 있다. 보안 매니저(352)는 시스템 보안 또는 사용자 인증 등에 필요한 제반 보안 기능을 제공할 수 있다. 전자 장치(예: 전자 장치 100)가 전화 기능을 구비한 경우에는, 미들웨어(330)는 전자 장치의 음성 또는 영상 통화 기능을 관리하기 위한 통화 매니저(telephony manager, 미도시)를 더 포함할 수 있다.
미들웨어(330)는 전술한 내부 구성요소 모듈들의 다양한 기능 조합을 통해 새로운 미들웨어 모듈을 생성하여 사용할 수 있다. 미들웨어(330)는 차별화된 기능을 제공하기 위해 운영체제의 종류 별로 특화된 모듈을 제공할 수 있다. 미들웨어(330)는 동적으로 기존의 구성요소를 일부 삭제하거나 새로운 구성요소들을 추가할 수 있다. 본 발명의 다양한 실시예에 기재된 구성요소를 일부 생략하거나 다른 구성요소를 더 구비하거나 또는 유사한 기능을 수행하는 다른 명칭을 갖는 구성요소로 대체할 수 있다.
API(360)(예: API 133)는 API 프로그래밍 함수들의 집합으로, 운영체제에 따라 다른 구성으로 제공될 수 있다. 예를 들면, 안드로이드 또는 iOS의 경우, 예를 들면, 플랫폼 별로 하나의 API 셋을 제공할 수 있으며, 타이젠(Tizen)의 경우, 예를 들면, 두 개 이상의 API 셋을 제공할 수 있다.
어플리케이션(370)(예: 어플리케이션 134)은, 예를 들면, 프리로드 어플리케이션(preloaded Application) 또는 제 삼자 어플리케이션(third party application)을 포함할 수 있다.
프로그래밍 모듈(300)의 적어도 일부는 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 명령어는, 하나 이상의 프로세서 (예: 프로세서 210)에 의해 실행될 경우, 하나 이상의 프로세서가 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 메모리(260)가 될 수 있다. 프로그래밍 모듈(300)의 적어도 일부는, 예를 들면, 프로세서(210)에 의해 구현(implement)(예: 실행)될 수 있다. 프로그래밍 모듈(300)의 적어도 일부는 하나 이상의 기능을 수행하기 위한, 예를 들면, 모듈, 프로그램, 루틴, 명령어 세트 (sets of instructions) 또는 프로세스 등을 포함할 수 있다.
본 발명의 다양한 실시예에 따른 프로그래밍 모듈(예: 프로그래밍 모듈 300)의 구성요소들의 명칭은 운영체제의 종류에 따라서 달라질 수 있다. 본 발명의 다양한 실시예에 따른 프로그래밍 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다.
도 4는 본 발명의 다양한 실시예에 따른 전자 장치의 사시도이다. 전자 장치(400)는 도 2에 도시된 하드웨드(200)일 수 있다. 전자 장치(400)는 외관을 형성하고 다수의 전자 부품들을 수용할 수 있는 하우징(410)을 포함할 수 있다. 하우징(410)은 곡면 바닥(413)을 포함하고, 전자 장치(400)는 하우징(410)의 곡면 바닥(413)에 의해 구름 운동(rolling motion)할 수 있다. 전자 장치(400)는 구름 운동하는 경우 한 쪽(예: 전, 후, 좌 또는 우)로 기울 수 있다. 전자 장치(400)는 구름 운동하는 경우 회전과 함께 이동될 수 있다. 도시된 바와 같이, 전자 장치(400)는 이러한 구름 운동을 이용하여 좌우 방향으로 흔들릴 수 있다(rockable). 도시하지 않았지만, 전자 장치(400)는 전후 방향으로 흔들림에 이용되는 곡면 바닥을 포함할 수도 있다. 하우징(400)의 상부면(411)은 아래쪽으로 오목한 곡면을 포함할 수 있다. 터치스크린(401)은 하우징(400)의 상부면(411)에 배치되고, 곡형일 수 있다.
도 4를 참조하면, 전자 장치(400)는 터치스크린(401), 스피커(402), 적어도 하나의 센서(403), 카메라(404), 적어도 하나의 키(405), 외부 포트(406), 마이크로폰(407) 또는 잭(408)을 포함할 수 있다.
터치스크린(401)은 영상을 표시하고, 터치 입력을 수신할 수 있다. 터치스크린(401)은 디스플레이, 터치 패널을 포함할 수 있다.
스피커(402)는 전기 신호를 소리로 출력할 수 있다.
적어도 하나의 센서(403)(예: 센서 모듈 240)는 물리량을 계측하거나 전자 장치(400)의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 적어도 하나의 센서(403)는 특정 위치에 탑재될 수 있다. 적어도 하나의 센서(403)는 제스처 센서, 근접 센서, 그립 센서, 자이로 센서, 가속도 센서, 지자기 센서, 기압 센서, 온/습도 센서, 홀 센서, RGB(red, green, blue) 센서, 조도 센서, 생체 센서 또는 UV(ultra violet) 센서 중의 적어도 하나를 포함할 수 있다.
카메라(404)(예: 카메라 모듈 291)는 화상 및 동영상을 촬영할 수 있는 장치로서, 하나 이상의 이미지 센서, ISP(image signal processor, 미도시) 또는 플래쉬 LED(flash LED, 미도시)를 포함할 수 있다.
키(405)(예: 키 256)는 누름 키 또는 터치 키를 포함할 수 있다. 키(405)는 볼륨을 조절할 수 있는 키 또는 전원을 온 또는 오프할 수 있는 키를 포함할 수 있다.
외부 포트(406)(예: 인터페이스 270)는 HDMI(high-definition multimedia interface), USB(universal serial bus), D-sub(D-subminiature)케이블과 연결되기 위한 포트, 또는 충전용 포트로 이용될 수 있다.
마이크로폰(407)(예: 마이크 288)은 소리를 전기 신호로 변환할 수 있다.
잭(408)은 이어폰(예: 이이폰 286), 이어셋 등의 플러그를 전기적으로 접속시킬 수 있다. 잭(408)은 사용되지 않을 경우 덮개로 가려질 수 있다.
도 5는 본 발명의 다양한 실시예에 따른 도 4의 전자 장치의 S-S에 해당하는 부분 단면도이다.
도 5을 참조하면, 전자 장치(400)는 브래킷(510), 후면 케이스(520), 배터리 커버(530), 터치스크린(401), 주회로기판(550), 배터리(560) 또는 모멘트(moment) 모듈(570)을 포함할 수 있다.
브래킷(bracket)(510)은 다수의 전자 부품들을 설치할 수 있는 실장판(설치판)(mounting plate)일 수 있다. 브래킷(510)은 비금속 또는 금속 재질로 성형될 수 있다. 브래킷(510)은 다수의 전자 부품들(예: 터치스크린 401, 스피커 402, 적어도 하나의 센서 403, 카메라 404, 적어도 하나의 키 405, 외부 포트 406, 마이크로폰 407 또는 잭 408 등)을 고정 및 지지할 수 있는 틀일 수 있다. 브래킷(510)은 PCB(Printed Circuit Board)를 포함하는 전자 부품들을 안착시킬 수 있다. 브래킷(510)은 주회로기판(550)에 전기적 연결 수단(예: 케이블 또는 FPCB(Flexible Printed Circuit Board) 등)을 매개로 연결되는 전자 부품들을 안착시킬 수 있다. 브래킷(510)은 터치스크린(401)을 안착시킬 수 있는 상부홈(511)을 포함할 수 있다. 브래킷(510)의 상부홈(511)은 곡형의 터치스크린(401)을 안착시킬 수 있는 곡면을 포함할 수 있다. 브래킷(510)은 하부에 주회로기판(550) 및 모멘트 모듈(570)을 안착시킬 수 있는 하부홈(513)을 포함할 수 있다. 브래킷(510)은 주회로기판(550)의 그라운드(ground)와 전기적으로 연결될 수 있는 금속부(예: 금속 도포(metal coating))를 포함할 수도 있다.
후면 케이스(520)는 브래킷(510)에 결합(예: 스냅 핏(snap-fit) 체결 또는 볼트 체결)될 수 있다. 또한, 다양한 실시예로 후면 케이스(520)는 배터리 커버(530)와 별도의 피스로 존재하지 않고, 일체 형으로 존재할 수도 있다. 후면 케이스(520)는 브래킷(510)에 고정된 다수의 부품들(예: 주회로기판 550)을 가릴 수 있다. 브래킷(510), 후면 케이스(520) 및 주회로 기판(550)은 볼트 체결 방식으로 함께 결합될 수 있다. 후면 케이스(520)는 주회로기판(550)에서 하부 방향으로 돌출된 전자 부품들(551)을 수용할 수 있는 부품 수용 홈(521)을 포함할 수 있다. 후면 케이스(520)는 배터리(560)를 수용할 수 있는 배터리 수용 홈(526)을 포함할 수 있다. 배터리 수용 홈(526)은 하부 방향으로 개방된 용기 형상일 수 있다. 배터리(560)는 후면 케이스(520)와 배터리 커버(530) 사이의 공간에 배치될 수 있다. 배터리(560)는 곡형일 수 있다.
배터리 커버(530)는 후면 케이스(520)에 용이하게 탈착될 수 있다. 배터리 커버(530)는 테두리에 후면 케이스(520)의 다수의 후크 체결 홈들에 체결될 수 있는 도시하지 않은 다수의 후크들을 포함할 수 있다. 배터리 커버(530)는 전자 장치(400)의 곡면 바닥(413)을 형성할 수 있다. 전자 장치(400)는 배터리 커버(520)의 곡면 바닥(413)에 의해 구름 운동할 수 있다. 전자 장치(400)는 배터리 커버(520)의 곡면 바닥(413)에 의해 흔들릴 수 있다. 브래킷(510), 후면 케이스(520) 및 배터리 커버(530)가 모두 결합되는 경우, 브래킷(510)은 노출되지 않고, 후면 케이스(520)의 일부는 전자 장치(400)의 측면을 형성하며, 배터리 커버(430)는 전자 장치(400)의 곡면 바닥(413)을 형성할 수 있다.
터치스크린(401)은 브래킷(510)의 상부에 배치될 수 있다. 터치스크린(401)은 아래쪽으로 오목한 곡형일 수 있다. 터치스크린(401)은 주회로기판(550)과 전기적으로 연결되고, 주회로기판(550)으로부터의 신호를 영상으로 표시할 수 있다. 터치스크린(401)은 도시하지 않은 윈도우, 터치 패널 및 디스플레이 패널을 포함할 수 있다. 윈도우는 투명하고 터치 패널 위에 배치되고, 디스플레이 패널(예: 패널 262)로부터의 영상을 외부로 비치게 할 수 있다. 터치 패널(예: 터치 패널 252)은 윈도우의 하부에 배치되고, 터치 입력을 인식할 수 있다. 터치 패널은 정전식, 감압식, 적외선 방식 또는 초음파 방식 중 적어도 하나의 방식을 적용할 수 있다. 주회로기판(550)은 터치 패널로부터의 터치 입력을 수신할 수 있다. 디스플레이 패널(예: 패널 262)은 터치 패널의 하부에 배치될 수 있다. 디스플레이 패널은 주회로기판(550)으로부터 전송된 신호를 영상으로 표시할 수 있다. 디스플레이 패널은 LCD(liquid-crystal display) 또는 AM-OLED(active-matrix organic light-emitting diode) 등일 수 있다. 디스플레이 패널은 유연하게(flexible) 구현될 수 있다. 디스플레이 패널은 플렉시블 랩어라운드 디스플레이 패널(flexible wraparound display panel)일 수 있다. 디스플레이 패널은 전자 종이(e-paper)를 포함할 수 있다. 디스플레이 패널은 터치 패널과 하나의 모듈로 구성될 수도 있다. 디스플레이 패널은 윈도우 및 터치 패널과 하나의 모듈(예: 터치스크린)로 구성될 수도 있다.
주회로기판(550)(예: 메인 보드 또는 마더 보드)은 브래킷(510)의 하부에 배치될 수 있다. 주회로기판(550)의 적어도 일부는 브래킷(510)과 후면 케이스(520) 사이에 배치될 수 있다. 주회로기판(550)은 기본 회로와 다수의 전자 부품들이 실장된 기판으로, 전자 장치(400)의 실행 환경을 설정하고 그 정보를 유지해 주고 전자 장치(400)를 안정적으로 구동되게 해주며, 전자 장치(400)의 모든 장치들의 데이터 입출력 교환을 원활하게 할 수 있다. 주회로기판(550)은 볼트 등의 체결 방식을 이용하여 브래킷(510)의 하부에 결합될 수 있다. 주회로기판(550)의 적어도 일부분은 전자 장치(400)의 곡형일 수 있다.
모멘트 모듈(570)의 적어도 일부는 브래킷(510)과 후면 케이스(520) 사이에 배치될 수 있다. 모멘트 모듈(570)의 적어도 일부는 브래킷(510)과 주회로기판(550) 사이에 배치될 수도 있다. 모멘트 모듈(570)은 덕트(duct)(571), 적어도 하나의 전자석(electromagnet)(573) 및 자성체(magnetic material)(574)를 포함할 수 있다.
덕트(571)는 자성체(574)의 이동을 안내하는 통로(572)를 포함할 수 있다. 통로(572)는 직선으로 길게 놓인 형상이고, 자성체(574)는 직선 이동될 수 있다. 도시하지 않았지만, 통로(572)는 아래쪽으로 오목한 곡선 형태로 길게 놓인 형상이고, 자성체(574)는 곡선 이동될 수도 있다. 자성체(574)의 이동 방향에 수직하는 통로(572)의 단면은 원형, 타원 또는 사각형 등의 다양한 형상일 수 있다.
적어도 하나의 전자석(573)은 통로(572)의 단부에 배치될 수 있다. 도시하지 않았지만, 한 쌍의 전자석들(573)은 통로(572)의 양쪽 단부에 배치될 수 있다. 또한, 한 쌍의 전자석들(573)은 전자 장치(400)의 흔들림의 중심을 기준으로 양쪽으로 편심된 위치에 배치될 수 있다. 여기서, '흔들림의 중심'은 전자 장치(400)가 편심 하중을 받지 않고 수평 바닥에 안정된 상태로 있는 경우, 전자 장치(400)의 곡면 바닥(413)과 수평 바닥이 접하는 부분을 가리킬 수 있다.
적어도 하나의 전자석(573)은 주회로기판(550)으로부터 제어 신호(예: 전류)를 입력받아 전자기력을 발생시킬 수 있다. 적어도 하나의 전자석(573)은 도시하지 않은 전기적 연결 수단(예: C-Clip, 케이블 등)을 매개로 주회로기판(550)에 전기적으로 연결될 수 있다. 적어도 하나의 전자석(573)의 전자기력의 방향은 주회로기판(550)으로부터의 제어 신호에 따라 결정될 수 있다. 전자기력의 방향에 따라 적어도 하나의 전자석(573)과 자성체(574) 사이에는 인력 또는 척력이 작용할 수 있다. 또한, 적어도 하나의 전자석(573)의 전자기력의 세기는 주회로기판(550)으로부터의 제어 신호에 따라 결정될 수 있다. 예를 들자면, 적어도 하나의 전자석(573)은 큰 세기의 전류를 인가받을 수 록 큰 세기의 전자기력을 발생시킬 수 있다. 전자기력의 세기에 따라 전자석(573)과 자성체(574) 사이의 인력의 크기 또는 척력의 크기는 비례할 수 있다. 전자기력의 세기가 클수록 자성체(574)는 전자석(573) 쪽으로 빠르게 이동하거나, 또는 전자석(573)으로부터 빠르게 벗어날 수 있다.
주회로기판(550)은 통로(572)의 양쪽에 배치된 한 쌍의 전자석들(573)에 교번적으로 전류를 인가하고, 자성체(574)는 왕복 이동될 수 있다. 자성체(574)의 왕복 이동으로 인하여, 전자 장치(400)는 원하는 흔들림을 유지할 수 있다. 예를 들자면, 도시하지 않은 왼쪽 전자석에 전류가 인가되는 경우 자성체(574)는 왼쪽 편심 위치로 이동되고, 전자 장치(400)는 왼쪽 편심 하중으로 인하여 왼쪽으로 구름 운동한 후, 위치 에너지에서 운동 에너지로의 변환으로 인하여 오른쪽으로 구름 운동할 수 있다. 전자 장치(400)는 왼쪽으로 구름 운동과 오른쪽으로 구름 운동 사이를 교번하는 과정을 통해 흔들리게 되는데, 그 흔들림은 주변 인자(예: 마찰 등)로 인하여 소멸될 수 있다. 하지만, 전자 장치(400)가 왼쪽으로 구름 운동을 마친 상태에서, 자성체(574)를 오른쪽 편심 위치로 이동시키는 경우 전자 장치(400)는 추가로 가해지는 오른쪽 편심 하중으로 인하여 오른쪽으로 힘차게 구름 운동할 수 있다. 주회로기판(550)은 전자 장치(400)의 구름 운동 상태에 따라 자성체(574)의 이동을 제어하여, 원하는 흔들림 상태들 유지시킬 수 있다. 예를 들자면, 주회로기판(550)은 전자 장치(400)의 구름 운동 상태에 따라 자성체(574)의 편심 위치를 제어하기 위한 제어 신호를 적어도 하나의 전자석(573)으로 출력할 수 있다. 주회로기판(550)은 전자 장치(400)의 구름 운동 상태에 따라 자성체(574)의 속력을 제어하기 위한 제어 신호를 적어도 하나의 전자석(573)으로 출력할 수도 있다. 적어도 하나의 센서(예: 센서 모듈 240)는 구름 운동에 관한 움직임 데이터를 획득하고, 주회로기판(550)은 움직임 데이터(회전 방향, 회전 각도, 회전 속력, 이동 거리, 시간 및 각속도 등)에 반응하여 적어도 하나의 전자석(573)으로 제어 신호를 출력할 수 있다. 제어 신호는 적어도 하나의 전자석(573)에서의 전자기력의 방향 또는 전자기력의 세기 또는 전자기력의 유지 시간을 제어할 수 있다. 이러한 제어 신호에 따라, 전자 장치(400)는 과도하게 또는 미흡하게 흔들리지 않고, 규칙적으로 흔들릴 수 있다.
도 6은 본 발명의 다양한 실시예에 따른 모멘트 모듈의 구성도이다.
도 6의 위의 도면을 참조하면, 모멘트 모듈(570)은 덕트(571), 한 쌍의 전자석들(573-1, 573-2) 및 자성체(574)를 포함할 수 있다. 덕트(571)는 자성체(574)의 직선 이동을 안내하는 직선형 통로(572)를 포함할 수 있다. 통로(572)는 왼쪽 편심 위치로부터 오른쪽 편심 위치까지 배치될 수 있다. 한 쌍의 전자석들(573-1, 573-2)은 통로(572)의 양단부에 배치될 수 있다. 자성체(574)는 한 쌍의 전자석들(573-1, 573-2)에 의하여 흔들림 중심(C)을 기준으로 왼쪽 편심 위치와 오른쪽 편심 위치 사이에서 이동될 수 있다.
도 6의 아래의 도면을 참조하면, 모멘트 모듈(570)은 덕트(571), 하나의 전자석(573-3) 및 자성체(574)를 포함할 수 있다. 덕트(571)는 자성체(574)의 직선 이동을 안내하는 직선형 통로(572)를 포함할 수 있다. 통로(572)는 자성체(574)를 흔들림 중심(C)과 오른쪽 편심 위치 사이에서 이동되도록 안내할 수 있다. 전자석(573-3)은 통로(572)의 오른쪽 단부에 배치될 수 있다.
도 7은 본 발명의 다양한 실시예에 따른 모멘트 모듈의 구성도이다.
도 7의 위의 도면을 참조하면, 모멘트 모듈(670)은 덕트(671), 한 쌍의 전자석들(673-1, 673-2) 및 자성체(674)를 포함할 수 있다. 덕트(671)는 자성체(674)의 곡선 이동을 안내하는 곡선형 통로(672)를 포함할 수 있다. 통로(672)는 왼쪽 편심 위치로부터 오른쪽 편심 위치까지 배치될 수 있다. 한 쌍의 전자석들(673-1, 673-2)은 통로(672)의 양단부에 배치될 수 있다. 자성체(674)는 한 쌍의 전자석들(673-1, 673-2)에 의하여 흔들림 중심(C)을 기준으로 왼쪽 편심 위치와 오른쪽 편심 위치 사이에서 이동될 수 있다. 한 쌍의 전자석들(673-1, 673-2)로부터의 전자기력이 중단되는 경우, 자성체(674)는 통로(672) 내에서 자유롭고, 곡선형 통로(672)를 따라 흔들림 중심(C) 위치로 스스로 복귀될 수 있다.
도 7의 아래의 도면을 참조하면, 모멘트 모듈(670)은 덕트(671), 하나의 전자석(673-3) 및 자성체(674)를 포함할 수 있다. 덕트(671)는 자성체(674)의 곡선 이동을 안내하는 곡선형 통로(672)를 포함할 수 있다. 통로(672)는 자성체(674)를 흔들림 중심(C)과 오른쪽 편심 위치 사이에서 이동되도록 안내할 수 있다. 전자석(673-3)은 통로(572)의 오른쪽 단부에 배치될 수 있다. 전자석(673-3)에서 전자기력이 중단되는 경우, 자성체(674)는 선형 통로(672)를 따라 흔들림 중심(C) 위치로 스스로 복귀될 수 있다.
도 8은 본 발명의 다양한 실시예에 따른 전자 장치의 사시도이다. 전자 장치(400)는 도 2에 도시된 하드웨드(200)일 수 있다.
도 8을 참조하면, 전자 장치(800)는 터치스크린(801), 스피커(802), 적어도 하나의 센서(803), 카메라(804), 적어도 하나의 키(805), 외부 포트(806), 마이크로폰(807) 또는 잭(808)을 포함할 수 있다. 이러한 구성 요소들(801, 802, 803, 804, 805, 806, 807, 808)은 상술한 도 4의 구성 요소들과 동일한 역할을 할 수 있다. 하우징(810)의 상부면(811)과 하부면(813)은 바깥쪽으로 볼록한 곡면을 포함할 수 있다. 터치스크린(801)은 하우징(810)의 상부면(811)에 배치되고, 곡형일 수 있다. 전자 장치(800)는 하우징(810)의 하부면(813)을 이용한 구름 운동을 통하여 좌우 방향 또는 전후 방향으로 흔들리 수 있다. 또한, 전자 장치(800)은 하우징(810)의 상부면(811)을 이용한 구름 운동을 통하여 좌우 방향 또는 전후 방향으로 흔들릴 수도 있다.
도 9 및 10은 본 발명의 다양한 실시예에 따른 전자 장치에서 디스플레이의 배치를 보여주는 도면이다. 상술한 바와 같이, 전자 장치(800)는 곡면 형태의 상부면(811) 및 하부면(813)을 포함할 수 있다.
도 9를 참조하면, 디스플레이(8011)(예: 패널 262)는 전자 장치(800)의 상부면(811)에 배치될 수 있다.
도 10을 참조하면, 디스플레이들(8011, 8031)(예: 패널 262)은 전자 장치(800)의 상부면(811) 및 하부면(813)에 각각 배치될 수 있다.
도 11 내지 14는 본 발명의 다양한 실시예에 따른 전자 장치에서 모멘트 모듈의 배치를 보여주는 도면이다.
도 11을 참조하면, 모멘트 모듈(1170)은 도 6의 위에 도시된 모멘트 모듈(570) 또는 도 7의 위에 도시된 모멘트 모듈(670)을 포함할 수 있다. 모멘트 모듈(1170)은 전자 장치(800)의 상단부(UP)와 하단부(LP) 사이의 가운데 부분(MP)에 배치될 수 있다.
도 12를 참조하면, 복수(예: 두 개)의 모멘트 모듈들(1270)은 도 6의 위에 도시된 모멘트 모듈(570) 또는 도 7의 위에 도시된 모멘트 모듈(670)을 포함할 수 있다. 하나의 모멘트 모듈(1270)은 전자 장치(800)의 상단부(UP)에 배치되고, 나머지 하나의 모멘트 모듈(1270)은 전자 장치(800)의 하단부(LP)에 배치될 수 있다.
도 13을 참조하면, 복수(예: 두 개)의 모멘트 모듈들(1370)은 도 6의 아래에 도시된 모멘트 모듈(570) 또는 도 7의 아래에 도시된 모멘트 모듈(670)을 포함할 수 있다. 하나의 모멘트 모듈(1370)은 전자 장치(800)의 상단부(UP)의 오른쪽에 배치되고, 나머지 하나의 모멘트 모듈(1370)은 전자 장치(800)의 하단부(LP)의 오른쪽에 배치될 수 있다.
도 14를 참조하면, 복수의 모멘트 모듈들(1370)은 도 6의 아래에 도시된 모멘트 모듈(570) 또는 도 7의 아래에 도시된 모멘트 모듈(670)을 포함할 수 있다. 하나의 모멘트 모듈(1370)은 전자 장치(800)의 상단부(UP)의 오른쪽에 배치되고, 다른 하나의 모멘트 모듈(1370)은 전자 장치(800)의 가운데 부분(MP)의 왼쪽에 배치되고, 나머지 모멘트 모듈(1370)은 전자 장치(800)의 하단부(LP)의 오른쪽에 배치될 수 있다.
도 15는 본 발명의 다양한 실시예에 따른 곡면 바닥을 포함하는 전자 장치의 동작 절차의 순서도이다.
도 15를 참조하면, 1501 과정에서, 프로세서(211)는 적어도 하나의 이벤트(예: 호 수신, 메시지 수신, 메일 수신 또는 특정 시간(일정 또는 알람)의 도래 등)의 발생 여부를 식별할 수 있다.
1503 과정에서, 적어도 하나의 이벤트의 발생에 반응하여 프로세서(211)는 전자 장치(200)의 흔들림(rocking)을 유발하기 위하여 이동체(예: 자성체 574, 674)를 제어할 수 있다. 프로세서(211)는 모멘트 모듈(299)(예: 도 5 내지 7에 도시된 모멘트 모듈들 570, 670)로 제어 신호를 출력하고, 모멘트 모듈(299)은 제어 신호에 반응하여 이동체(하중체)(예: 자성체 574, 674)를 편심 위치로 이동시켜 편심 하중을 유발할 수 있다. 편심 하중으로 인하여 전자 장치(200)에 편심 모멘트가 작용되고, 전자 장치(200)는 곡면 바닥(도 4의 413, 도 8의 813)을 이용하여 구름 운동할 수 있다. 다른 예를 들자면, 프로세서(211)는 서로 대향 배치되는 편심 위치들(예: 왼쪽 편심 위치 및 오른쪽 편심 위치) 사이에서 이동체를 왕복 이동시키기 위한 제어 신호를 모멘트 모듈(299)로 출력할 수 있다. 모멘트 모듈(299)은 제어 신호에 반응하여 서로 대향되는 방향으로 전자 장치(200)를 구름 운동할 수 있게 하는 제 1 편심 모멘트와 제 2 편심 모멘트를 교번적으로 생성할 수 있다. 다른 예를 들자면, 프로세서(211)는 이동체의 편심 위치를 제어하기 위한 제어 신호를 모멘트 모듈(299)로 출력할 수 있다. 또 다른 예를 들자면, 프로세서(211)는 이동체의 이동 속력을 제어하기 위한 제어 신호를 모멘트 모듈(299)로 출력할 수 있다.
1505 과정에서, 프로세서(211)는 적어도 하나의 중단 이벤트의 발생 여부를 식별할 수 있다.
1507 과정에서, 적어도 하나의 중단 이벤트의 발생에 반응하여 프로세서(211)는 이동체의 제어를 중단할 수 있다. 예를 들자면, 프로세서(211)는 모멘트 모듈(299)로 제어 신호(전류)를 출력하지 않고, 모멘트 모듈(299)의 이동체는 통로(도 6의 572 또는 도 7의 672) 내에서 자유로운 상태가 될 수 있다. 프로세서(211)는 적어도 하나의 센서(예: 센서 모듈 240)로부터 전자 장치(200)의 움직임 데이터를 얻고, 움직임 데이터가 기 설정된 기준을 만족하는 경우를 중단 이벤트의 발생으로 인식할 수 있다. 예를 들자면, 사용자가 바닥에 놓인 전자 장치(200)를 들어올리는 경우, 전자 장치(200)는 이동체의 제어를 중단할 수 있다. 또한, 프로세서(211)는 적어도 하나의 센서(예: 센서 모듈 240)를 이용하여 물체(예: 사용자의 손)의 근접을 인식하고 이동체의 제어를 중단할 수도 있다. 또한, 프로세서(211)는 사용자 입력 모듈(250)로부터의 기 설정된 입력(예: 버튼 입력 등)에 반응하여 이동체의 제어를 중단할 수도 있다.
도 16은 본 발명의 다양한 실시예에 따른 이동체의 제어 절차의 순서도이다.
1601 과정에서, 프로세서(211)는 적어도 하나의 센서(예: 센서 모듈 240)로부터 전자 장치(200)의 구름 운동에 관한 움직임 데이터(예: 회전 방향, 회전 각도, 회전 속력, 이동 거리, 시간 또는 각속도 등)를 얻을 수 있다.
1603 과정에서, 프로세서(211)는 움직임 데이터에 반응하여 모멘트 모듈(299)의 이동체(예: 자성체 574, 674)를 제어할 수 있다. 프로세서(211)에 의한 이동체 제어를 통해, 전자 장치(200)는 균일하게 흔들릴 수 있다. 예를 들자면, 전자 장치(200)가 오른쪽으로 구름 운동하여 이동한 거리 또는 회전한 각도가 기준치에 미치지 못할 경우, 프로세서(211)는 이동체를 오른쪽 편심 위치에서 왼쪽 편심 위치로 이동되도록 모멘트 모듈(299)로 제어 신호를 출력할 수 있다. 이동체를 서로 대향되는 편심 위치들 사이를 왕복 이동하게 하는 제어 방식은 전자 장치(200)의 흔들림을 유발하는 원동력을 제공할 수 있다. 다른 예를 들자면, 전자 장치(200)가 왼쪽 또는 오른쪽으로 구름 운동하는 속력이 임계 속력을 넘은 경우, 프로세서(211)는 전자 장치(200)의 과도한 흔들림을 막기 위하여 이동체를 적합한 위치에 있도록 모멘트 모듈(299)로 제어 신호를 출력할 수 있다. 이 밖에 다양한 다른 예들이 가능할 것이다.
도 17은 본 발명의 다양한 실시예에 따른 곡면 바닥을 포함하는 전자 장치의 동작 절차의 순서도이다.
도 17을 참조하면, 1701 과정에서, 프로세서(211)는 모멘트 모듈(299)의 제어를 통해 이동체를 편심 방향으로 이동시킬 수 있다.
1703 과정에서, 프로세서(211)는 적어도 하나의 센서(예: 센서 모듈 240)를 이용하여 전자 장치(200)가 제 1 방향(예: 전, 후, 좌 또는 우)으로 구름 운동하는 상태를 확인할 수 있다. 이동체는 편심 방향으로 이동되고 편심 모멘트가 유발될 수 있다. 편심 모멘트로 인하여 전자 장치(100)는 제 1 방향으로 구름 운동할 수 있다.
1705 과정에서, 프로세서(211)는 적어도 하나의 센서(예: 센서 모듈 240)를 이용하여 전자 장치(200)가 제 1 방향에 대향되는 제 2 방향으로 구름 운동하는 상태를 확인할 수 있다. 전자 장치(200)는 위치 에너지에서 운동 에너지로의 변환으로 인하여 방향을 전환하여 구름 운동할 수 있다.
1707 과정에서, 프로세서(211)는 모멘트 모듈(299)의 제어를 통해 이동체를 편심 방향으로 반대 방향으로 이동시킬 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치(400)는, 외관을 형성하고 곡면 바닥(413)을 이용하여 흔들릴 수 있는 하우징(410)과, 하우징(410)에서 이동 가능한 이동체(예: 자성체 574)와, 이동체(574)를 적어도 하나의 편심 위치로 이동시키기 위한 이송 수단(예: 전자석 573) 및 이송 수단(예: 전자석 573)을 제어하기 위한 제어 수단(예: 프로세서 211)을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 이동체는 자성체(574)이고, 이송 수단은 이동체(574)에 인력 또는 척력을 가하는 전자기력을 발생시키기 위한 적어도 하나의 전자석(573)을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 전자기력의 방향을 제어하기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 전자기력의 세기를 제어하기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 전자기력의 유지 시간을 제어하기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 이동체(574)는 자성 유체를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 이송 수단(573)은 이동체(574)의 이동을 안내하는 통로(572)를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 이동체(574)는 직선 이동하거나 또는 곡선 이동할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 이동체(574)를 왕복 이동시키기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 적어도 하나의 편심 위치를 제어하기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 제어 수단(211)은 이동체(574)의 속력을 제어하기 위한 제어 신호를 이송 수단(573)으로 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 곡면 바닥(413)에 의한 구름 운동에 대응하는 움직임 데이터를 획득하기 위한 적어도 하나의 센서(예: 센서 모듈 240)를 포함하고, 제어 수단(211)은 움직임 데이터에 반응하여 이송 수단(573)을 제어하기 위한 제어 신호를 출력할 수 있다.
본 발명의 다양한 실시예에 따르면, 움직임 데이터는 회전 방향, 회전 각도, 회전 속력, 이동 거리, 시간 및 각속도 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 적어도 하나의 센서는 자이로 센서, 가속도 센서 및 지자기 센서 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 하우징(410)에 배치되고, 제어 수단으로부터의 영상 신호를 출력하기 위한 디스플레이(예: 터치스크린 401)를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 디스플레이(401)는 플렉시블하고, 곡형일 수 있다.
본 발명의 다양한 실시예에 따르면, 이동 가능한 이동체(574) 및 곡면 바닥(413)을 포함하는 전자 장치(400)의 동작 방법은, 적어도 하나의 이벤트를 감지하는 과정 및 전자 장치(400)의 흔들림을 유발하기 위하여 이동체(574)를 제어하는 과정을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치(400)의 흔들림을 유발하기 위하여 이동체(574)를 제어하는 과정은 이동체(574)의 위치 또는 속력를 제어할 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치(400)의 흔들림을 유발하기 위하여 이동체(574)를 제어하는 과정은 이동체(574)를 편심 위치로 이동시켜 편심 모멘트를 유발시킬 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치(400)의 흔들림을 유발하기 위하여 이동체(574)를 제어하는 과정은 전자 장치(400)의 구름 운동에 관한 움직임 데이터를 획득하고, 움직임 데이터에 반응하여 이동체(574)를 제어하되, 움직임 데이터는 회전 방향, 회전 각도, 회전 속력, 이동 거리, 시간 및 각속도 중 적어도 하나를 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 적어도 하나의 이벤트는 호 수신, 메시지 수신, 메일 수신 또는 특정 시간의 도래 중 적어도 하나를 포함할 수 있다.
본원발명의 다양한 실시예는 적어도 하나의 어플리케이션에 적용될 수 있다. 예를 들자면, 전자 장치(200)는 게임 어플리케이션을 실행하는 가운데 발생된 적어도 하나의 이벤트에 반응하여 흔들리고, 사용자에게 재미를 더할 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
또한, 본 발명의 청구항 및/또는 명세서에 기재된 실시 예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체가 제공될 수 있다. 컴퓨터 판독 가능 저장 매체에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다. 하나 이상의 프로그램은, 전자 장치로 하여금, 본 발명의 청구항 및/또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어를 포함한다.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리(random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(ROM, Read Only Memory), 전기적 삭제가능 프로그램가능 롬(EEPROM, Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(CD-ROM, Compact Disc-ROM), 디지털 다목적 디스크(DVDs, Digital Versatile Discs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.