[go: up one dir, main page]

KR102067036B1 - 디바이스 블록의 사용자 환경 구축 방법 및 시스템 - Google Patents

디바이스 블록의 사용자 환경 구축 방법 및 시스템 Download PDF

Info

Publication number
KR102067036B1
KR102067036B1 KR1020180040591A KR20180040591A KR102067036B1 KR 102067036 B1 KR102067036 B1 KR 102067036B1 KR 1020180040591 A KR1020180040591 A KR 1020180040591A KR 20180040591 A KR20180040591 A KR 20180040591A KR 102067036 B1 KR102067036 B1 KR 102067036B1
Authority
KR
South Korea
Prior art keywords
user
scenario
block
device block
package
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020180040591A
Other languages
English (en)
Other versions
KR20190117292A (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 KR1020180040591A priority Critical patent/KR102067036B1/ko
Publication of KR20190117292A publication Critical patent/KR20190117292A/ko
Application granted granted Critical
Publication of KR102067036B1 publication Critical patent/KR102067036B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/60Subscription-based services using application servers or record carriers, e.g. SIM application toolkits

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 디바이스 블록의 사용자 환경 구축 시스템 및 방법으로서, 상기 시스템은, 상기 블록이 전기적으로 온(On)된 상태에서 상기 블록의 구성을 인식하는 블록 인식부; 상기 블록을 구성하는 디바이스에 기초하여 사용자 환경 시나리오를 검색하고, 상기 시나리오 검색 결과를 상기 사용자에게 제공하고, 상기 사용자로부터 사용자명령을 수신하는 시나리오 검색부; 및 상기 사용자에 의해 선택된 시나리오에 따라 상기 블록을 구동하는 패키지를 설치하는 패키지 설치부를 포함하고, 상기 디바이스 블록은 적어도 하나의 디바이스가 상기 사용자에 의해 구성되어 전기적으로 연결된 것을 특징으로 한다.
본 발명에 따르면, 사용자가 선택하여 구성한 디바이스 블록을 전기적으로 ON된 상태에서 인식하여, 사용자 환경 시나리오를 제공하고, 사용자와의 상호 작용으로 최적의 사용자 환경 시나리오를 선택하고, 선택된 시나리오 따라 상기 디바이스 블록을 구동하는 패키지를 설치함으로써, 사용자에게 사용자 환경을 실시간에서 자동으로 구축해주는 효과가 있다. 또한, 사용자가 구성한 디바이스 블록을 재구성할 수 있는 정보를 제공하여, 사용자가 디바이스 선택을 변경하도록 함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 하는 효과가 있다.

Description

디바이스 블록의 사용자 환경 구축 방법 및 시스템{METHOD AND SYSTEM FOR CONSTRUCTING USER ENVIRONMENT OF DEVICES BLOCK}
본 발명은 디바이스 블록의 사용자 환경 구축 방법 및 시스템에 관한 것으로, 보다 상세하게는, 사용자가 선택하여 구성한 디바이스 블록의 사용자 환경을 자동으로 구축하는 방법 및 시스템에 관한 것이다.
산업 현장 또는 실생활에 필요한 기능성 디바이스들을 설치하여 디바이스 블록을 구성하고, 구성한 디바이스 블록을 효율적으로 사용하기 위해서는 사용자 환경의 구축이 필요하다. 현장에 필요한 센서 종류를 파악하고, 센서에 맞는 데이터 플로우를 구축하고, 인터페이스 규격에 맞추어 데이터를 수집하고, 통신 규격에 맞추어 신호를 전송하고, 디스플레이 규격에 맞추어 사용자에게 필요한 정보를 시각화하여 제공하는 등의 일련의 과정, 즉, 사용자 환경의 구축이 필요한데, 이러한 개발은 많은 시간과 기술적 전문성을 요구한다. 그 이유는 장소, 환경, 설비 내용에 따라 사용하고자 하는 기능성 디바이스들의 범위가 다양하고, 디바이스의 종류나 제어 방법이 각기 다른 다양한 회사의 제품을 사용해야 하기도 하고, 다양한 규격의 센서, 인터페이스, 통신, 디스플레이 규격 등이 존재하기 때문이다.
또한, 사용자의 전문성 부족으로 인하여, 사용자가 선택하여 구성한 디바이스 블록이, 당초에 사용자가 원했던 환경을 구축하지 못하는 경우가 발생하기도 한다. 대한민국 공개특허 제10-2011-0028357호에는 연결된 센서 또는 디바이스로부터 사용자에게 효과적인 테마를 제공하는 기술이 공지되어 있는데, 이 기술은 이미 정해진 디바이스 구성으로부터 최적의 사용자 테마를 제공하는 방법이다. 따라서, 사용자로 하여금 디바이스의 선택을 바꾸어 구성을 변경할 수 있도록 함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 하는 필요가 있다.
KR 10-2011-0028357A.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위해 창안된 것으로, 사용자가 선택하여 구성한 디바이스 블록의 사용자 환경을 자동으로 구축하는 방법 및 시스템을 제공하는 것을 목적으로 한다. 또한, 사용자가 구성한 디바이스 블록을 재구성하도록 함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 하는 것을 또 다른 목적으로 한다.
상기 기술적 과제를 달성하기 위한, 본 발명의 일 실시예에 따르면, 디바이스 블록의 사용자 환경 구축 시스템으로서, 상기 블록이 전기적으로 온(On)된 상태에서 상기 블록의 구성을 인식하는 블록 인식부; 상기 블록을 구성하는 디바이스에 기초하여 사용자 환경 시나리오를 검색하고, 상기 시나리오 검색 결과를 상기 사용자에게 제공하고, 상기 사용자로부터 사용자명령을 수신하는 시나리오 검색부; 및 상기 사용자에 의해 선택된 시나리오에 따라 상기 블록을 구동하는 패키지를 설치하는 패키지 설치부를 를 포함하고, 상기 디바이스 블록은 적어도 하나의 디바이스가 상기 사용자에 의해 구성되어 전기적으로 연결된 것인, 시스템이 제공된다.
상기 디바이스 블록은, 통신 디바이스 그룹, 디스플레이 디바이스 그룹, 센서 디바이스 그룹, 인터페이스 디바이스 그룹 중의 적어도 하나의 그룹에서 선택된 적어도 하나의 디바이스를 포함할 수 있다.
상기 블록 인식부는, 상기 인식된 블록이 직전에 사용된 블록인 경우에는, 상기 사용자에게 상기 인식된 블록이 직전에 사용된 블록임을 통지할 수 있다.
상기 사용자명령은 상기 검색된 시나리오의 선택, 파라미터 설정, 인터페이스 추가 및 재검색 중의 하나를 포함할 수 있다.
상기 시나리오 검색부는 상기 사용자로부터 소정의 사용자 시나리오를 수신할 수 있다.
상기 시나리오 검색부는 상기 수신한 시나리오를 데이터베이스에 추가할 수 있다.
상기 패키지 설치부는 시각화 기능 패키지를 설치할 수 있다.
상기 시나리오 검색부는, 상기 검색 결과에 따라 상기 사용자가 상기 블록을 구성하는 디바이스를 다시 선택하도록 하는 정보를 제공할 수 있다.
상기 기술적 과제를 달성하기 위한, 본 발명의 또 다른 일 실시예에 따르면, 디바이스 블록의 사용자 환경 구축 방법으로서, 상기 블록이 전기적으로 온(On)된 상태에서 상기 블록의 구성을 인식하는 단계; 상기 인식된 블록 구성하는 디바이스에 기초하여 사용자 환경 시나리오를 검색하는 단계; 상기 시나리오 검색 결과를 상기 사용자에게 제공하는 단계; 및 상기 사용자로부터 사용자명령을 수신하는 단계를 포함하고, 상기 디바이스 블록은 적어도 하나의 디바이스가 상기 사용자에 의해 구성되어 전기적으로 연결된 것인, 방법이 제공된다.
상기 인식하는 단계는 상기 블록이 직전에 사용된 블록인지를 판단하는 단계를 포함할 수 있다.
상기 방법은 상기 사용자에 의해 선택된 시나리오에 따라 상기 블록을 구동하는 패키지를 설치하는 단계를 더 포함할 수 있다.
상기 방법은 상기 사용자에게 제공하기 위한 시각화 기능 패키지를 설치하는 단계를 더 포함할 수 있다.
상기 방법은 상기 사용자로부터 소정의 사용자 시나리오를 수신하는 단계를 더 포함할 수 있다.
상기 방법은 상기 수신한 시나리오를 데이터베이스에 추가하는 단계를 더 포함할 수 있다.
상기 제공하는 단계는 상기 사용자가 상기 블록을 구성하는 디바이스를 다시 선택하도록 하는 정보를 제공하는 단계를 포함할 수 있다.
또한, 또 다른 바람직한 일 실시예에 따르면, 전술한 각 방법을 실행시키기 위한 프로그램이 기록된, 컴퓨터에서 판독 가능한 기록매체가 제공된다.
이상과 같이, 본 발명에 따르면, 사용자가 선택하여 구성한 디바이스 블록을 전기적으로 ON된 상태에서 인식하여 사용자 환경 시나리오를 제공하고, 사용자와의 상호 작용으로 최적의 사용자 환경 시나리오를 선택하고, 선택된 시나리오 따라 상기 디바이스 블록을 구동하는 패키지를 설치함으로써, 사용자에게 사용자 환경을 실시간에서 자동으로 구축해주는 효과가 있다.
또한, 사용자가 구성한 디바이스 블록을 재구성할 수 있는 정보를 제공하여, 사용자가 디바이스 선택을 변경하도록 함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 하는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 디바이스 블록과 사용자 환경 구축 시스템의 구성을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 시스템을 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 방법에 대한 구체적인 일례를 나타내는 순서도이다.
도 4는 본 발명의 다른 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 방법에 대한 구체적인 일례를 나타내는 순서도이다.
이하, 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 하기의 설명에서는 본 발명의 실시예에 따른 동작을 이해하는데 필요한 부분만이 도시되고 설명되며 그 이외 부분의 도시와 설명은 본 발명의 요지를 흐리지 않도록 생략하였다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다.
또한, 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 본 발명을 가장 적절하게 표현할 수 있도록 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우만을 한정하는 것이 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
설명의 간략함을 위해, 본 명세서에서는 예시를 들어 순서도 또는 플로우 차트의 형태로 하나 이상의 방법이 일련의 단계로서 도시되고 기술되어 있지만, 본 발명이 단계들의 순서에 의해 제한되지 않는데 그 이유는 본 발명에 따라 본 명세서에 도시되고 기술되어 있는 것과 다른 순서로 또는 다른 단계들과 동시에 행해질 수 있기 때문이라는 것을 잘 알 것이다. 또한, 예시된 모든 단계들이 본 발명에 따라 방법을 구현해야만 하는 것은 아닐 수 있다.
본 발명의 다양한 실시예들을 설명함에 있어, 대응되는 구성요소에 대해서는 동일한 명칭 및 동일한 참조부호를 부여하여 설명하도록 한다. 본 발명의 실시예를 설명하기 위하여 참조하는 도면에서 구성요소의 크기나 선의 두께 등은 이해의 편의상 과장되게 표현되어 있을 수 있다.
도 1은 본 발명의 일 실시예에 따른 디바이스 블록과 사용자 환경 구축 시스템의 구성을 나타내는 도면이다.
도 1을 참조하면, 각종 디바이스들(20)과 사용자 환경 시스템(10)이 도시되어 있다.
산업 현장 또는 실생활에 필요한 기능성 디바이스들은 용도에 따라 수 개의 그룹으로 구분할 수 있다. 예를 들어, 도 1에 도시된 각종 디바이스들(20)은 통신 디바이스 그룹(21), 디스플레이 디바이스 그룹(23), 센서 디바이스 그룹(25), 인터페이스 디바이스 그룹(27) 등으로 구분할 수 있다. 물론 도 1에 도시된 것 외에도 수많은 기능성 디바이스들이 있으며, 도 1에서는 4개의 그룹으로 구분하였지만, 다른 다양한 방법과 종류로 디바이스를 여러 개의 그룹으로 구분할 수 있다.
대중적으로 많이 사용하는 통신 디바이스 그룹(21), 디스플레이 디바이스 그룹(23), 센서 디바이스 그룹(25), 인터페이스 디바이스 그룹(27)으로부터 적어도 하나 이상의 그룹을 선택하고, 또한, 선택된 그룹에서 적어도 하나 이상의 디바이스를 선택하여, 이 디바이스들을 전기적으로 연결하면 마치 레고 블록을 조립하듯이 '디바이스 블록'을 구성할 수 있다. 그러면, 이러한 조합에 의해 다양한 대표 시나리오들을 미리 준비할 수 있으며, 시나리오에 따른 구동 패키지를 구성함으로써 사용자에게 적합한 사용자 환경을 구축하여 제공할 수 있게 된다.
여기에서 구동 패키지라 함은 디바이스 블록을 구동하기 위한 제어 프로그램이 통합되어 있는 실행 파일일 수 있다. 예를 들면, 시나리오 정보, 라이브러리, 다운로드 링크, 기존 설정값 등의 구동 정보가 포함될 수 있다.
사용자는 상술한 바와 같이 하나 이상의 디바이스를 선택하여 디바이스 블록을 구성하여 전기적으로 연결한 후, 본 발명에 따른 사용자 환경 구축 시스템(10)에 연결함으로써, 자동으로 사용자 환경을 제공받을 수 있는 것이다. 이에 대하여 예를 들어 설명하기로 한다.
사용자는 통신 디바이스로서 8192cu WiFi를 선택하고, 센서로서 HTU210 온습도센서를 선택하고, 인터페이스로서 경광등 연결이 가능한 Relay 4ch을 선택한 후, 전기적으로 디바이스들을 연결하여 디바이스 블록을 구성할 수 있다.
그러면, 본 발명에 따른 사용자 환경 구축 시스템(10)은 다음과 같은 시나리오를 사용자에게 제공할 수 있다.
(1) HTU210으로 온도 센서 데이터를 수집하고, 센서 데이터 수집 주기는 0.1초를 기본 설정으로 한다.
(2) 8192cu를 통해 센서데이터를 서버로 전송한다. 전송주기는 데이터 수집 주기로 한다.
(3) 수신한 데이터가 임계값을 초과하면 경광등을 점멸시킨다.
사용자가 상기 시나리오를 선택하면, 환경 구축 시스템(10)은 각 디바이스들의 파라미터 정보를 입력 받을 수 있다.
또한, 환경 구축 시스템(10)은 상기 시나리오에 따라 디바이스 블록을 구동시키기 위해 다음과 같은 패키지를 소정의 프로세서에 설치할 수 있다.
(1) 온도 센서 드라이버
(2) WiFi 동글 드라이버
(3) 경광등 제어 드라이버
(4) 시나리오 실행 프로세서
(5) 센서 정보 및 시나리오 정보 (Information 페이지)
(6) 주기 설정 / 무선 네트워크 설정 / 임계값 설정 페이지 정보 (설정페이지)
물론, 시스템(10)은 상기 시나리오 외에 다른 시나리오를 더 제공할 수도 있다.
또한, 시스템(10)이 제공한 시나리오를 사용자가 선택하지 않고 재검색을 요구한다면, 시스템(10)은 유사한 다른 시나리오를 다시 제공할 수도 있다.
또한, 시스템(10)이 제공한 시나리오를 사용자가 선택하지 않고 사용자가 시나리오를 직접 입력할 수도 있다.
또한, 시스템(10)은 사용자가 구성한 디바이스 블록에 다른 디바이스를 추가하여 제안하거나, 사용자가 선택한 디바이스의 변경을(제품의 변경, 스펙의 변경 등) 제안할 수도 있다. 이 경우에 사용자는 디바이스 블록의 전원을 끄고(OFF) 디바이스 블록을 재구성한 후 다시 전원을 켜서(ON) 시스템(10)의 도움을 다시 요청할 수 있다.
도 2는 본 발명의 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 시스템(10)을 나타내는 블록도이다.
도 2를 참조하면, 시스템(10)은 블록 인식부(12), 시나리오 검색부(14) 및 패키지 설치부(16)를 포함하여 구성될 수 있다. 이 외에도 패키지 설치가 가능한 프로세서나 시나리오를 저장할 메모리 등이 더 포함될 수 있으나, 본 발명에 필요한 부분만을 설명하기 위하여 도시를 생략하였다.
블록 인식부(12)는 사용자가 구성한 디바이스 블록과 전기적으로 연결되어 디바이스 블록을 구성하는 각 디바이스 및 각 디바이스 간의 연결 상태 등을 인식할 수 있다.
이 때, 디바이스 블록은 사용자가 전기적으로 연결한 후 전원을 인가하여 켠 상태(또는 온(ON))이어야 한다.
블록 인식부(12)는 인식한 디바이스 정보를 시나리오 검색부(14)에 전달할 수 있다.
또한, 블록 인식부는(12)는, 인식된 디바이스 블록이 직전에 사용되었던 디바이스 블록인 경우에는, 사용자가 디바이스 블록의 구성을 변경하지 않고 재가동을 한 것이므로, 시나리오 검색 없이 패키지 설치를 바로 할 수도 있다. 물론, 패키지 설치가 이미 되어 유지된 상태라면 별도의 패키지 설치 없이 디바이스 블록을 구동할 수도 있다.
또는, 사용자에게 인식된 디바이스 블록이 직전에 사용되었던 디바이스 블록임을 통지할 수도 있다. 이 경우, 사용자는 직전처럼 디바이스 블록을 사용하는 경우에는 별도의 시나리오 검색을 요청하지 않을 수 있다. 또는, 직전에 사용한 디바이스 블록이라 하더라도 시나리오를 변경하고 싶은 경우에는 시나리오 검색부(14)에 새로운 시나리오 검색을 요청할 수도 있다.
시나리오 검색부(14)는 블록 인식부(12)로부터 전달받은 디바이스 블록 구성 정보에 기초하여 적합한 사용자 환경 시나리오를 하나 이상 검색하고, 검색 결과를 사용자에게 제공하고, 사용자로부터 사용자명령을 수신할 수 있다.
시나리오 검색부(14)는 다양한 디바이스 조합의 사용자 환경 시나리오를 저장하는 저장부(미도시)또는 데이터베이스(미도시)를 구비할 수 있다.
시나리오 검색부(14)는 선택된 시나리오에 대하여 다양한 사용자명령을 수신할 수 있다. 사용자명령은 파라미터 설정, 인터페이스 추가, 시나리오 재검색 등의 명령어일 수 있으며, 이를 위하여 소정의 페이지를 사용자 화면에 표시할 수 있다.
만약, 사용자가 검색 결과에 대하여 만족하지 못하는 경우 등에 사용자가 직접 시나리오를 입력할 수도 있다. 그러면, 시나리오 검색부(14)는 사용자로부터 사용자 시나리오를 수신할 수 있으며, 수신한 시나리오를 시나리오 저장부(미도시)에 추가하거나, 시나리오 데이터베이스(미도시)를 업데이트할 수 있다.
시나리오 검색부(14)는 블록 인식부(12)로부터 전달받은 디바이스 블록 구성 정보가 타당하지 않거나 일반적인 구성을 벗어난 경우로 판단하는 경우에는, 블록을 구성하는 디바이스를 다시 선택하여 구성하도록 하는 정보를 사용자에게 제공할 수도 있다. 즉, 사용자로 하여금 디바이스 선택을 변경하도록 함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 할 수 있는 것이다. 이 경우 사용자는 현재 구성되어 있는 디바이스 블록의 전원을 끄고(또는 오프(OFF)) 디바이스 블록을 재구성할 수 있다.
패키지 설치부(16)는 사용자에 의해 선택된 시나리오에 따라 디바이스 블록을 구동할 수 있는 패키지를 설치할 수 있다.
패키지는 디바이스 블록을 구동하기 위한 제어 프로그램이 통합되어 있는 실행 파일로서, 시나리오 정보, 라이브러리, 다운로드 링크, 기존 설정값 등의 구동 정보가 포함될 수 있다.
패키지 설치부(16)가 구동 패키지를 설치함으로써 디바이스 블록의 사용자 환경의 자동 구축이 완료된다.
또한, 패키지 설치부(16)는 사용자에게 데이터를 가공하여 보여줄 수 있는 다양한 그래프 등의 시각화 기능을 가지는 패키지를 더 설치할 수도 있다.
도 3은 본 발명의 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 방법에 대한 구체적인 일례를 나타내는 순서도(S100)이다.
도 3을 참조하면, S110 단계에서 사용자는 하나 이상의 디바이스를 선택하고 전기적으로 연결하여 자신만의 디바이스 블록을 구성할 수 있다.
S120 단계에서, 사용자는 구성된 디바이스 블록의 전원을 전기적으로 온(ON)할 수 있다.
그러면, 시스템(10)은 사용자가 구성한 디바이스 블록과 전기적으로 연결되어 디바이스 블록을 구성하는 각 디바이스 및 각 디바이스 간의 연결 상태 등을 인식할 수 있다(S130).
S140 단계에서, 시스템(20)은 인식된 디바이스 블록이 직전에 인식한 (또는 직전에 사용한) 디바이스 블록과 그 구성이 같은지를 판단할 수 있다.
S140 단계의 판단 결과, 인식된 블록이 직전에 사용한 블록이면, 사용자에게 확인 요청을 할 수 있다(S150).
사용자가 현재의 블록이 직전에 사용한 블록이 맞으므로 시나리오를 변경하지 않고 그대로 사용하겠다고 확인을 하면, 시스템(10)은 블록 구동 패키지를 설치하고(S160), 시각화 기능 패키지를 설치함으로써(S170), 사용자 환경 구축을 완료할 수 있다. 물론, 패키지 설치가 이미 되어 유지된 상태라면 별도의 패키지 설치 없이 디바이스 블록을 구동할 수도 있다.
만약, 사용자가 현재의 블록이 직전에 사용한 블록임에도 불구하고 시나리오의 변경을 원한다면, 시나리오 검색을 요청할 수도 있다(S180).
S140 단계의 판단 결과, 인식된 블록이 직전에 사용한 블록이 아니면, 시나리오 검색을 할 수 있다(S180).
시스템(10)은 인식된 디바이스 블록의 구성 정보에 기초하여 적합한 사용자 환경 시나리오를 하나 이상 검색하고, 검색 결과를 사용자에게 제공하고, 사용자로부터 사용자명령을 수신할 수 있다(S190).
사용자로부터 시나리오를 선택받으면, 시스템(10)은 사용자로부터 파라미터 설정, 인터페이스 추가 등을 수신하고, 수신한 정보에 따라 블록 구동 패키지를 설치하고(S160), 시각화 기능 패키지를 설치함으로써(S170), 사용자 환경 구축을 완료할 수 있다.
도 4는 본 발명의 다른 일 실시예에 따른 디바이스 블록의 사용자 환경 구축 방법에 대한 구체적인 일례를 나타내는 순서도(S200)이다.
시스템(10)은 인식된 디바이스 블록에 적합한 최적의 시나리오를 검색하고(S210), 시나리오 검색이 성공하였는지를 판단할 수 있다(S220).
시나리오 검색이 성공이라고 판단되면, 시스템(10)은 검색 결과를 사용자에게 제공하고, 사용자로부터 사용자명령을 수신할 수 있다(S230).
수신한 사용자명령이 시나리오 재검색이라면(S240), 시스템(10)은 시나리오 검색을 다시 수행할 수 있다(S210).
수신한 사용자명령이 시나리오 재검색이 아니라면(S240), 시스템(10)은 사용자로부터 시나리오 선택, 파라미터 설정, 인터페이스 추가 등을 수신하고(S250), 수신한 정보에 따라 블록 구동 패키지를 설치함으로써(S260), 사용자 환경 구축을 완료할 수 있다.
시나리오 검색에 실패한다면(S220), 시스템(10)은 사용자에게 사용자 본인의 시나리오를 사용할지를 문의할 수 있다(S270).
만약 사용자가 사용자 시나리오를 사용한다면(S270), 시스템(10)은 사용자로부터 사용자 시나리오를 수신할 수 있으며(S280), 수신한 시나리오를 시나리오 저장부(미도시)에 추가하거나, 시나리오 데이터베이스(미도시)를 업데이트할 수 있다(S290).
만약, 사용자가 사용자 시나리오를 사용하지 않는 경우이거나(S270), 또는, 시스템(10)이 현재의 디바이스 블록 구성 정보가 타당하지 않거나 일반적인 구성을 벗어난 경우로 판단하는 경우에는, 블록을 구성하는 디바이스를 다시 선택하여 구성하도록 하는 정보를 사용자에게 제공할 수도 있다(S293). 예를 들면, 다른 디바이스를 추가하거나, 디바이스의 제품이나 스펙을 변경하는 등의 경우가 있을 수 있다.
즉, 사용자로 하여금 디바이스 선택을 변경할 수 있는 정보를 제공함으로써, 사용자가 당초에 원했던 최적의 사용자 환경을 구축할 수 있도록 할 수 있다. 이 경우 사용자는 현재 구성되어 있는 디바이스 블록의 전원을 끄고(또는 오프(OFF)) 디바이스 블록을 재구성할 수 있다(S295).
사용자에 의해 디바이스 블록이 재구성되면, 도 3의 S110 단계를 다시 수행할 수 있다.
이상과 같이, 본 실시예들에 의하면, 사용자는 다양한 디바이스를 사용 목적에 맞게 구성하여 디바이스 블록을 구성하고 전원을 온하면, 블록 디바이스 구성의 다양한 조합에 따른 시나리오와 패키지를 구비한 시스템(10)이 실시간 자동으로 사용자 환경을 구축하는 것이 가능하다.
본 발명에 따른 시스템 및 방법은 사용자에게 작업 환경이나 모니터링의 편리성을 제공하고 신뢰할 수 있는 데이터 입출력 환경을 제공함으로써, 신속하고 정확한 정보수집이 가능하도록 할 수 있으므로, 유해작업장 및 산업시설, 주거시설 등에 응용되어 외부의 관리서버에서 실시간으로 모니터링을 할 수 있다.
또한, 이상에서 설명된 디바이스 블록의 사용자 환경 구축 방법의 실시예는 다양한 컴퓨터 구성요소들을 통하여 수행될 수 있는 컴퓨터 프로그램 명령어의 형태로 구현될 수 있다. 또한, 상기 구현된 컴퓨터 프로그램은 컴퓨터 판독 가능한 기록 매체에 기록될 수도 있다. 언급된 기록 매체는 ROM, 자기 디스크 혹은 콤팩트 디스크, 광 디스크 등 일 수 있으나, 이에 반드시 한정되지는 않는다.
이상에서와 같이, 본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 다른 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.
10: 사용자 환경 구축 시스템
12: 블록 인식부
14: 시나리오 검색부
16: 패키지 설치부
20: 디바이스 그룹
21: 통신 디바이스 그룹
23: 디스플레이 디바이스 그룹
25: 센서 디바이스 그룹
27: 인터페이스 디바이스 그룹

Claims (16)

  1. 디바이스 블록의 사용자 환경 구축 시스템으로서,
    상기 디바이스 블록이 전기적으로 온(On)된 상태에서 디바이스 블록 구성 정보를 인식하는 블록 인식부;
    상기 블록 인식부로부터 전달받은 디바이스 블록 구성 정보에 기초하여 사용자 환경 시나리오를 검색하고, 상기 시나리오 검색 결과를 사용자에게 제공하고, 사용자로부터 사용자명령을 수신하는 시나리오 검색부; 및
    사용자에 의해 선택된 시나리오에 따라 상기 디바이스 블록을 구동하는 패키지를 설치하는 패키지 설치부;
    를 포함하고,
    상기 디바이스 블록은 복수의 디바이스들이 사용자에 의해 구성되어 전기적으로 연결된 것이고,
    상기 시나리오 검색부는 블록 인식부로부터 전달받은 디바이스 블록 구성 정보가 타당하지 않다고 판단하는 경우 사용자에게 디바이스를 추가하거나 변경할 수 있는 정보를 제공하고,
    상기 블록 인식부는 인식된 디바이스 블록이 직전에 사용된 디바이스 블록인 경우 사용자에게 상기 인식된 디바이스 블록이 직전에 사용되었던 디바이스 블록임을 통지하거나 시나리오 검색 없이 상기 패키지 설치부가 패키지 설치를 하도록 하고,
    상기 패키지는 디바이스 블록을 구동하기 위한 제어 프로그램이 통합되어 있는 실행파일인, 시스템.
  2. 제1항에 있어서,
    상기 디바이스 블록은,
    통신 디바이스 그룹, 디스플레이 디바이스 그룹, 센서 디바이스 그룹, 인터페이스 디바이스 그룹 중의 적어도 하나의 그룹에서 선택된 적어도 하나의 디바이스를 포함하는 것을 특징으로 하는 시스템.
  3. 삭제
  4. 제1항에 있어서,
    상기 사용자명령은 상기 검색된 시나리오의 선택, 파라미터 설정, 인터페이스 추가 및 재검색 중의 하나를 포함하는 것을 특징으로 하는 시스템.
  5. 제1항에 있어서,
    상기 시나리오 검색부는 상기 사용자로부터 소정의 사용자 시나리오를 수신하는 것을 특징으로 하는 시스템.
  6. 제5항에 있어서,
    상기 시나리오 검색부는 상기 수신한 사용자 시나리오를 데이터베이스에 추가하는 것을 특징으로 하는 시스템.
  7. 제1항에 있어서,
    상기 패키지 설치부는 시각화 기능 패키지를 설치하는 것을 특징으로 하는 시스템.
  8. 제1항에 있어서,
    상기 시나리오 검색부는, 상기 검색 결과에 따라 상기 사용자가 상기 블록을 구성하는 디바이스를 다시 선택하도록 하는 정보를 제공하는 것을 특징으로 하는 시스템.
  9. 블록 인식부, 시나리오 검색부 및 패키지 설치부를 포함하는 디바이스 블록의 사용자 환경 구축 시스템이 디바이스 블록의 사용자 환경을 구축하는 방법으로서,
    상기 블록 인식부가, 상기 디바이스 블록이 전기적으로 온(On)된 상태에서 상기 디바이스 블록의 구성 정보를 인식하는 단계;
    상기 시나리오 검색부가, 상기 인식된 디바이스 블록 구성 정보에 기초하여 사용자 환경 시나리오를 검색하는 단계;
    상기 시나리오 검색부가, 상기 시나리오 검색 결과를 사용자에게 제공하는 단계;
    상기 시나리오 검색부가, 사용자로부터 사용자명령을 수신하는 단계; 및
    상기 시나리오 검색부가, 사용자에 의해 선택된 시나리오에 따라 상기 디바이스 블록을 구동하는 패키지를 설치하는 단계;
    를 포함하고,
    상기 디바이스 블록은 복수의 디바이스가 상기 사용자에 의해 구성되어 전기적으로 연결된 것이고,
    상기 시나리오 검색부는 블록 인식부가 인식한 디바이스 블록 구성 정보가 타당하지 않다고 판단하는 경우 사용자에게 디바이스를 추가하거나 변경할 수 있는 정보를 제공하고,
    상기 블록 인식부는 인식된 디바이스 블록이 직전에 사용된 디바이스 블록으로 판단되는 경우 사용자에게 상기 인식된 디바이스 블록이 직전에 사용되었던 디바이스 블록임을 통지하거나 시나리오 검색 없이 상기 패키지 설치부가 패키지 설치를 하도록 하고,
    상기 패키지는 디바이스 블록을 구동하기 위한 제어 프로그램이 통합되어 있는 실행파일인, 방법.
  10. 삭제
  11. 삭제
  12. 제9항에 있어서,
    상기 패키지 설치부가 사용자에게 제공하기 위한 시각화 기능 패키지를 설치하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  13. 제9항에 있어서,
    상기 시나리오 검색부가 사용자로부터 소정의 사용자 시나리오를 수신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  14. 제13항에 있어서,
    상기 시나리오 검색부가 상기 수신한 사용자 시나리오를 데이터베이스에 추가하는 단계를 더 포함하는 것을 특징으로 하는 방법.
  15. 제9항에 있어서,
    상기 시나리오 검색부가 시나리오 검색 결과를 사용자에게 제공하는 단계는 사용자가 상기 디바이스 블록을 구성하는 디바이스를 다시 선택하도록 하는 정보를 제공하는 단계를 포함하는 것을 특징으로 하는 방법.
  16. 청구항 제9항, 제12항 내지 청구항 제15항 중의 어느 한 항에 따른 방법을 실행시키기 위한 프로그램이 기록된, 컴퓨터-판독가능한 기록매체.

KR1020180040591A 2018-04-06 2018-04-06 디바이스 블록의 사용자 환경 구축 방법 및 시스템 Active KR102067036B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180040591A KR102067036B1 (ko) 2018-04-06 2018-04-06 디바이스 블록의 사용자 환경 구축 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180040591A KR102067036B1 (ko) 2018-04-06 2018-04-06 디바이스 블록의 사용자 환경 구축 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20190117292A KR20190117292A (ko) 2019-10-16
KR102067036B1 true KR102067036B1 (ko) 2020-01-16

Family

ID=68421474

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180040591A Active KR102067036B1 (ko) 2018-04-06 2018-04-06 디바이스 블록의 사용자 환경 구축 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR102067036B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102177536B1 (ko) * 2020-05-21 2020-11-11 주식회사 이스트림 It 시스템 구축 및 유지보수 방법

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8040233B2 (en) 2008-06-16 2011-10-18 Qualcomm Incorporated Methods and systems for configuring mobile devices using sensors
KR101112091B1 (ko) * 2008-11-18 2012-02-22 (주)프로스트데일 디바이스 제어방법 및 시스템
WO2016037977A1 (en) * 2014-09-10 2016-03-17 Lego A/S A method for establishing a wireless connection between electronic devices
KR20170071654A (ko) * 2015-12-15 2017-06-26 주식회사 모다 사물인터넷 서비스 시나리오 생성을 위한 컴퓨터 프로그램, 휴대용 단말기, 및 게이트웨이 장치

Also Published As

Publication number Publication date
KR20190117292A (ko) 2019-10-16

Similar Documents

Publication Publication Date Title
CA2931512C (en) Method and apparatus for automatic device program generation
EP3474517B1 (en) Electronic device for controlling iot device to correspond to state of external electronic device and operation method thereof
US20140108943A1 (en) Method for browsing internet of things and apparatus using the same
CN106716286B (zh) 控制方法、控制装置、遥控系统及无人机控制系统
CN103180789B (zh) 日志设定装置、日志设定方法
WO2015157686A2 (en) Reconfigurable network controller
US10838390B2 (en) Program creation support apparatus, control method for program creation support apparatus, and control program for program creation support apparatus
JP2019503549A (ja) コントローラベース遠隔ソリューションを作成および管理するための方法および装置
KR102067036B1 (ko) 디바이스 블록의 사용자 환경 구축 방법 및 시스템
EP3361334A1 (en) Monitoring method, monitoring module, and mobile terminal for monitoring a programmable logic controller
KR100601684B1 (ko) 외부 저장장치, 화상획득장치, 및 드라이버를 구동하는방법 및 시스템
CN111052010B (zh) 控制系统、开发辅助装置和存储介质
KR101580852B1 (ko) 모바일 단말을 사용하여 차량의 헤드 유닛의 사용자 인터페이스를 동적으로 구성하는 방법, 이를 이용한 헤드 유닛 및 컴퓨터 판독 가능한 기록 매체
EP2375369A1 (en) Method of providing autonomic management of software system, recording medium storing program for performing the same, and system having function of autonomic software management
KR101593835B1 (ko) Plc 시스템
CN113940143B (zh) 用于协助用户配置照明系统的系统及方法
KR20120050735A (ko) 게스트용 통신 미들웨어 장치 및 호스트용 통신 미들웨어 장치 및 그 구동 방법
WO2020022390A1 (ja) 無線通信システム
US10915611B2 (en) Control program execution method
KR102821940B1 (ko) IoT 기기와 비IoT 기기를 통합적으로 제어하기 위한 오토메이션 시스템
WO2021219493A1 (en) Cuttable light strip comprising individually addressable segments
KR101079703B1 (ko) UPnP 컨트롤 포인트 및 이를 이용한 UPnP 컨트롤 포인트의 검색 방법
CN104484487A (zh) 数据的获取方法和装置
US20220253289A1 (en) WEB BROWSER BASED DEVELOPMENT PLATFORM FOR CREATING IoT WEB PAGES
KR102236158B1 (ko) 제어 프로그램을 실행하는 단말 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

AMND Amendment
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E601 Decision to refuse application
PE0601 Decision on rejection of patent

St.27 status event code: N-2-6-B10-B15-exm-PE0601

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T13-X000 Administrative time limit extension granted

St.27 status event code: U-3-3-T10-T13-oth-X000

AMND Amendment
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PX0901 Re-examination

St.27 status event code: A-2-3-E10-E12-rex-PX0901

PX0701 Decision of registration after re-examination

St.27 status event code: A-3-4-F10-F13-rex-PX0701

X701 Decision to grant (after re-examination)
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

S14 Exclusive voluntary license recorded

Free format text: ST27 STATUS EVENT CODE: A-4-4-S10-S14-LIC-X000 (AS PROVIDED BY THE NATIONAL OFFICE)

S14-X000 Exclusive voluntary license recorded

St.27 status event code: A-4-4-S10-S14-lic-X000