KR20230103780A - Upgrade method for home appliance and device for implementing the same - Google Patents

Upgrade method for home appliance and device for implementing the same Download PDF

Info

Publication number
KR20230103780A
KR20230103780A KR1020220009875A KR20220009875A KR20230103780A KR 20230103780 A KR20230103780 A KR 20230103780A KR 1020220009875 A KR1020220009875 A KR 1020220009875A KR 20220009875 A KR20220009875 A KR 20220009875A KR 20230103780 A KR20230103780 A KR 20230103780A
Authority
KR
South Korea
Prior art keywords
upgrade
software
home appliance
data
management server
Prior art date
Application number
KR1020220009875A
Other languages
Korean (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 PCT/KR2022/005020 priority Critical patent/WO2023128066A1/en
Publication of KR20230103780A publication Critical patent/KR20230103780A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing subprograms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • Stored Programmes (AREA)

Abstract

가전 기기의 소프트웨어 업그레이드 방법과, 이를 구현하는 장치가 개시된다. 개시된 가전 기기는 복수의 소프트웨어를 업그레이드하는 과정에서, 복수의 소프트웨어 데이터를 일괄적으로 다운로드한 후에 다운로드된 복수의 소프트웨어 데이터를 일괄적으로 기록할 수 있다. 특히, 다운로드가 은닉되어 수행될 수 있다. 따라서, 가전 기기의 업그레이드가 실패하더라도 가전 기기가 정상적으로 사용될 수 있고, 사용자의 관점에서, 업그레이드의 수행 시간이 단축될 수 있다. Disclosed are a method for upgrading software of a home appliance and a device implementing the same. In the process of upgrading a plurality of software, the disclosed home appliance may download a plurality of software data in a batch and then record the plurality of downloaded software data in a batch. In particular, the download can be performed stealthily. Accordingly, even if the home appliance upgrade fails, the home appliance can be used normally, and the upgrade execution time can be shortened from the user's point of view.

Figure P1020220009875
Figure P1020220009875

Description

가전 기기의 업그레이드 방법과, 이를 구현하는 장치{UPGRADE METHOD FOR HOME APPLIANCE AND DEVICE FOR IMPLEMENTING THE SAME}Upgrading method of home appliance and device implementing the same

본 발명은 가전 기기의 업그레이드 방법과, 이를 구현하는 장치에 관한 것이다. The present invention relates to a method for upgrading a home appliance and an apparatus implementing the same.

가전 기기는 제어부를 포함한다. 제어부는 특정 소프트웨어를 실행함으로써 사용자가 원하는 기능을 구현한다. The home appliance includes a control unit. The control unit implements a function desired by a user by executing specific software.

일반적으로, 가전 기기가 판매된 이후 제조사는 프로그램의 오류 수정 등의 간단한 지원만을 제공한다. 따라서, 새로운 기능이 구비된 새로운 가전 기기가 출시되면, 사용자는 새로운 가전 기기를 구매하여야 한다. 즉, 사용자는 새로운 기능을 사용하기 위해 기존의 가전 기기를 새로운 가전 기기로 교체하여야 하며, 이는 사용자의 불만을 초래한다. 이를 해결하기 위해, 사용자는 가전 기기의 소프트웨어를 업그레이드하여 가전 기기의 기능을 개선하거나 기능을 추가한다. In general, after a home appliance is sold, the manufacturer provides only simple support such as program error correction. Therefore, when a new home appliance equipped with new functions is released, the user must purchase the new home appliance. That is, a user has to replace an existing home appliance with a new one in order to use a new function, which causes user dissatisfaction. To solve this problem, the user upgrades the software of the home appliance to improve or add functions to the home appliance.

본 발명의 목적은, 가전 기기의 소프트웨어의 다운로드가 실패없이 수행될 수 있도록 소프트웨어를 업그레이드할 수 있는 방법 및 이를 구현하는 장치를 제공하는 것이다. An object of the present invention is to provide a method capable of upgrading software so that downloading of software of a home appliance can be performed without failure, and an apparatus implementing the same.

또한, 본 발명의 목적은, 가전 기기의 끊김없는(seamless) 업그레이드를 수행할 수 있는 방법 및 이를 구현하는 장치를 제공하는 것이다. In addition, an object of the present invention is to provide a method capable of performing a seamless upgrade of a home appliance and an apparatus implementing the same.

또한, 본 발명의 목적은, 사용자의 관점에서, 업그레이드의 수행 시간을 단축시킬 수 있는 방법 및 이를 구현하는 장치를 제공하는 것이다. In addition, an object of the present invention is to provide a method capable of reducing an upgrade execution time from a user's point of view and an apparatus implementing the same.

본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시예에 의해 보다 분명하게 이해될 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention not mentioned above can be understood by the following description and will be more clearly understood by the examples of the present invention.

본 발명의 일 실시예에 따른 가전 기기의 업그레이드 방법은, 복수의 소프트웨어를 업그레이드하는 과정에서, 복수의 소프트웨어 데이터를 일괄적으로 다운로드한 후에 다운로드된 복수의 소프트웨어 데이터를 일괄적으로 기록(즉, 기록)할 수 있다. In a method for upgrading a home appliance according to an embodiment of the present invention, in a process of upgrading a plurality of software, after downloading a plurality of software data in a batch, the plurality of downloaded software data is collectively recorded (ie, recorded). )can do.

또한, 본 발명의 일 실시예에 따른 가전 기기의 업그레이드 방법은, 통신망의 상태 등에 따라 복수의 소프트웨어 데이터의 다운로드가 중단되는 경우, 복수의 소프트웨어 데이터를 이어 받기(take over)할 수 있다. In addition, in the method for upgrading a home appliance according to an embodiment of the present invention, when downloading of a plurality of software data is stopped depending on a state of a communication network, the plurality of software data may be taken over.

또한, 본 발명의 일 실시예에 따른 가전 기기의 업그레이드 방법은, 복수의 소프트웨어 데이터의 다운로드 과정을 은닉(hidden)하여 수행할 수 있다. 즉, 사용자는 복수의 소프트웨어 데이터의 다운로드 과정이 수행되는 것을 알 수 없다. In addition, the method of upgrading a home appliance according to an embodiment of the present invention may be performed by hiding a process of downloading a plurality of software data. That is, the user cannot know that a process of downloading a plurality of software data is being performed.

또한, 본 발명의 일 실시예에 따른 가전 기기는, 관리 서버와 통신을 수행하는 통신부와, 소프트웨어가 설치되는 제어부를 포함한다. 이 때, 상기 통신부는, 미리 설정된 업그레이드 스케쥴에 기초하여 상기 관리 서버로 업그레이드 소프트웨어의 조회 메시지를 전송하고, 상기 조회 메시지에 기초하여 상기 관리 서버로부터 전송된 업그레이드 소프트웨어 데이터를 다운로드한다. In addition, a home appliance according to an embodiment of the present invention includes a communication unit that communicates with a management server and a control unit in which software is installed. At this time, the communication unit transmits an inquiry message of upgrade software to the management server based on a preset upgrade schedule, and downloads upgrade software data transmitted from the management server based on the inquiry message.

또한, 본 발명의 일 실시예에 따른 가전 기기의 소프트웨어 업그레이드 방법은, 통신부 및 제어부를 포함하는 가전 기기의 소프트웨어 업그레이드 방법으로서, 상기 통신부가, 미리 설정된 스케쥴에 기초하여 관리 서버에 업그레이드 소프트웨어가 있는지 여부를 확인하는 단계 (a)와, 상기 통신부가, 상기 업그레이드 소프트웨어와 대응되는 업그레이드 소프트웨어 데이터가 상기 관리 서버에 등록되어 있는 경우, 상기 관리 서버로부터 상기 업그레이드 소프트웨어 데이터를 자동으로 다운로드하여 상기 통신부의 저장부에 저장하는 단계 (b)와, 상기 통신부가, 상기 업그레이드 소프트웨어 데이터의 다운로드의 완료를 상기 관리 서버로 알리는 단계 (c)와, 상기 통신부가, 사용자의 선택 이벤트에 기초하여 상기 다운로드된 업그레이드 소프트웨어 데이터를 상기 제어부에 기록하여 업그레이드하는 단계 (d)를 포함한다. In addition, a method for upgrading software of a home appliance according to an embodiment of the present invention is a method for upgrading software of a home appliance including a communication unit and a control unit, wherein the communication unit determines whether or not upgrade software is present in the management server based on a preset schedule. In the step (a) of checking, if the upgrade software data corresponding to the upgrade software is registered in the management server, the communication unit automatically downloads the upgrade software data from the management server to the storage unit of the communication unit. Step (b) of notifying, by the communication unit, completion of downloading of the upgrade software data to the management server; It includes a step (d) of recording and upgrading in the control unit.

또한, 본 발명의 일 실시예에 따른 관리 서버는, 가전 기기와 통신을 수행하는 통신부와, 상기 가전 기기에서 실행 가능한 업그레이드 소프트웨어와 대응되는 업그레이드 소프트웨어 데이터를 저장하는 저장부와, 상기 통신부 및 상기 저장부를 제어하는 제어부를 포함한다. 이 때, 상기 통신부는, 미리 설정된 업그레이드 스케쥴에 기초하여 상기 가전 기기로부터 전송된 업그레이드 소프트웨어의 조회 메시지를 수신하고, 상기 조회 메시지에 기초하여 상기 업그레이드 소프트웨어 데이터를 상기 가전 기기로 순차적으로 업로드한다. In addition, the management server according to an embodiment of the present invention includes a communication unit for communicating with a home appliance, a storage unit for storing upgrade software executable in the home appliance and corresponding upgrade software data, the communication unit and the storage unit. It includes a control unit for controlling the unit. At this time, the communication unit receives an inquiry message of upgrade software transmitted from the home appliance based on a preset upgrade schedule, and sequentially uploads the upgrade software data to the home appliance based on the inquiry message.

본 발명에 따르면, 복수의 소프트웨어 데이터의 다운로드 및 기록을 일괄적 및 순차적으로 수행함으로써, 통신망의 상태 등에 따라 복수의 소프트웨어 데이터의 다운로드가 중단되더라도 복수의 소프트웨어 데이터 전체가 가전 기기에 기록되지 않는다. 이에 따라, 가전 기기의 업그레이드가 실패하여 가전 기기가 정상적으로 사용될 수 없는 경우가 발생하지 않도록 한다.According to the present invention, by performing the downloading and recording of the plurality of software data collectively and sequentially, even if the downloading of the plurality of software data is interrupted according to the state of the communication network, the entirety of the plurality of software data is not recorded in the home appliance. Accordingly, a case in which the home appliance cannot be used normally due to a failure in upgrading the home appliance is prevented from occurring.

또한, 본 발명에 따르면, 복수의 소프트웨어 데이터의 다운로드가 중단되는 경우, 복수의 소프트웨어 데이터가 이어서 수신될 수 있다. 따라서, 가전 기기의 끊김없는(seamless) 업그레이드가 수행될 수 있다.Also, according to the present invention, when downloading of the plurality of software data is interrupted, the plurality of software data can be received subsequently. Thus, seamless upgrading of household appliances can be performed.

또한, 본 발명에 따르면, 복수의 소프트웨어 데이터의 다운로드 과정이 은닉될 수 있다. 즉, 사용자는 복수의 소프트웨어 데이터의 다운로드 과정이 진행되고 있다는 사실을 모르며, 다운로드 과정이 완료된 후에 업그레이드 과정이 진행될 것임을 알리는 메시지만을 확인할 수 있다. 이에 따라, 사용자의 관점에서, 업그레이드의 수행 시간이 단축될 수 있다. Also, according to the present invention, a process of downloading a plurality of software data can be hidden. That is, the user does not know that the downloading process of a plurality of software data is in progress, and can only check a message informing that the upgrading process will be performed after the downloading process is completed. Accordingly, from the user's point of view, the time required to perform the upgrade can be shortened.

상술한 효과와 더불어 본 발명의 구체적인 효과는 이하 발명을 실시하기 위한 구체적인 사항을 설명하면서 함께 기술한다.In addition to the effects described above, specific effects of the present invention will be described together while explaining specific details for carrying out the present invention.

도 1은 본 발명의 일 실시예예 따른 가전기기를 업그레이드하는 시스템의 개략적인 구성을 도시한 블록도이다.
도 2는 본 발명의 일 실시예에 따른 가전 기기의 개략적인 구성을 도시한 블록도이다.
도 3은 본 발명의 일 실시예에 따른 사용자 단말의 개략적인 구성을 도시한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 관리 서버의 개략적인 구성을 도시한 블록도이다.
도 5는 본 발명의 일 실시예에 따른 가전 기기의 업그레이드 방법의 흐름도를 도시한 도면이다.
도 6은 본 발명의 일 실시예에 따라서, 가전 기기의 업그레이드 방법 중 업그레이드 사전 과정의 흐름도를 도시한 도면이다.
도 7은 본 발명의 일 실시예에 따라서, 가전 기기의 업그레이드 방법 중 다운로드 과정의 흐름도를 도시한 도면이다.
도 8 및 도 9는 본 발명의 일 실시예에 따라서, 업그레이드 과정에서 사용자에게 표시되는 사용자 단말의 디스플레이 화면을 도시한 도면이다.
도 10은 본 발명의 일 실시예에 의한 관리 서버, 가전 기기 및 사용자 단말 사이의 세부적인 통신을 도시한 도면이다.
도 11은 본 발명의 다른 실시예에 의한 업그레이드 과정을 보여주는 도면이다.
1 is a block diagram showing a schematic configuration of a system for upgrading a home appliance according to an embodiment of the present invention.
2 is a block diagram showing a schematic configuration of a home appliance according to an embodiment of the present invention.
3 is a block diagram showing a schematic configuration of a user terminal according to an embodiment of the present invention.
4 is a block diagram showing a schematic configuration of a management server according to an embodiment of the present invention.
5 is a flowchart illustrating a method for upgrading a home appliance according to an embodiment of the present invention.
6 is a flowchart illustrating a pre-upgrade process in a method of upgrading a home appliance according to an embodiment of the present invention.
7 is a flowchart illustrating a download process in a method of upgrading a home appliance according to an embodiment of the present invention.
8 and 9 are diagrams illustrating a display screen of a user terminal displayed to a user during an upgrade process according to an embodiment of the present invention.
10 is a diagram illustrating detailed communication between a management server, a home appliance, and a user terminal according to an embodiment of the present invention.
11 is a diagram showing an upgrade process according to another embodiment of the present invention.

이하, 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예들을 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며, 본 명세서에서 설명하는 실시예에 한정되지 않는다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings so that those skilled in the art can easily practice the present invention. This invention may be embodied in many different forms and is not limited to the embodiments set forth herein.

본 발명을 명확하게 설명하기 위해서, 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성 요소에 대해서는 동일한 참조 부호를 사용한다. 또한, 본 발명의 일부 실시예들을 예시적인 도면을 참조하여 상세하게 설명한다. 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가질 수 있다. 또한, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략할 수 있다.In order to clearly describe the present invention, parts irrelevant to the description are omitted, and the same reference numerals are used for the same or similar components throughout the specification. In addition, some embodiments of the present invention are described in detail with reference to exemplary drawings. In adding reference numerals to components of each drawing, the same components may have the same numerals as much as possible even if they are displayed on different drawings. In addition, if it is determined that a detailed description of a related known configuration or function may obscure the gist of the present invention, the detailed description may be omitted.

본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질, 차례, 순서 또는 개수 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성 요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성 요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 다른 구성 요소가 "개재"되거나, 각 구성 요소가 다른 구성 요소를 통해 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In describing the components of the present invention, terms such as first, second, A, B, (a), and (b) may be used. These terms are only used to distinguish the component from other components, and the nature, sequence, order, or number of the corresponding component is not limited by the term. When an element is described as being “connected,” “coupled to,” or “connected” to another element, that element is or may be directly connected to that other element, but intervenes between each element. It will be understood that may be "interposed", or each component may be "connected", "coupled" or "connected" through other components.

명세서 전체에서, 특별히 반대되는 기재가 없는 한, 각 구성 요소는 단수일 수도 있고 복수일 수도 있다. Throughout the specification, unless otherwise stated, each constituent element may be singular or plural.

본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서 상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다.Singular expressions used herein include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "consisting of" or "comprising" should not be construed as necessarily including all of the various components or steps described in the specification, and some of the components or some of the steps It should be construed that it may not be included, or may further include additional components or steps.

또한, 본 발명을 구현함에 있어서 설명의 편의를 위하여 구성 요소를 세분화하여 설명할 수 있으나, 이들 구성 요소가 하나의 장치 또는 모듈 내에 구현될 수도 있고, 혹은 하나의 구성 요소가 다수의 장치 또는 모듈들에 나뉘어져서 구현될 수도 있다. In addition, in implementing the present invention, components may be subdivided for convenience of explanation, but these components may be implemented in one device or module, or one component may be implemented in a plurality of devices or modules. It may be divided into and implemented.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다. Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

먼저, 본 명세서에서 설명하는 가전 기기의 업그레이드는 가전 기기에 설치되는 소프트웨어의 업그레이드를 의미한다. 소프트웨어는 제어부(즉, 마이컴)의 동작을 위한 펌웨어(firmware) 및 펌웨어 상에서 실행되는 컨텐츠 프로그램을 포함할 수 있다. 일례로서, 컨텐츠 프로그램은 세탁기의 디스플레이부의 배경 화면을 설정하기 위한 프로그램, 세탁기의 행정 코스를 설정하기 위한 프로그램 등일 수 있다. First, the upgrade of a home appliance described in this specification means an upgrade of software installed in the home appliance. The software may include firmware for operation of a controller (ie, a microcomputer) and content programs executed on the firmware. As an example, the content program may be a program for setting a background screen of the display unit of the washing machine, a program for setting an administrative course of the washing machine, and the like.

또한, 업그레이드 과정은 다운로드 과정 및 기록 과정을 포함하는 것으로 정의된다. 다운로드 과정은 소프트웨어를 기록하기 위한 소프트웨어 데이터가 가전 기기에 수신 및 저장되는 과정이다. 기록 과정은 가전 기기에 저장된 소프트웨어 데이터가 제어부 또는 마이컴에 기록(write)되는 과정이다. Also, the upgrade process is defined as including a download process and a recording process. The download process is a process in which software data for recording software is received and stored in the home appliance. The recording process is a process of writing software data stored in a home appliance to a control unit or a microcomputer.

도 1은 본 발명의 일 실시예예 따른 가전기기를 업그레이드하는 시스템(1)의 개략적인 구성을 도시한 블록도이다.1 is a block diagram showing a schematic configuration of a system 1 for upgrading a home appliance according to an embodiment of the present invention.

도 1을 참조하면, 가전기기를 업그레이드하는 시스템(1)(이하, "시스템"이라 호칭함)은 가전 기기(10), 사용자 단말(20) 및 관리 서버(30)를 포함할 수 있다. Referring to FIG. 1 , a system 1 for upgrading a home appliance (hereinafter, referred to as “system”) may include a home appliance 10, a user terminal 20, and a management server 30.

가전 기기(10)는 사용자의 주거 공간, 사무 공간 등에 설치되어 고유의 기능을 수행하는 전자 제품을 의미할 수 있다. 일례로서, 가전 기기(10)는 냉장고, TV, 세탁기, 건조기, 공기 조화기, 공기 청정기, 의료 관리기, 전자 레인지, 전기 레인지, 오븐 등을 포함할 수 있다. The home appliance 10 may mean an electronic product that is installed in a user's living space, office space, etc. to perform a unique function. As an example, the home appliance 10 may include a refrigerator, a TV, a washing machine, a dryer, an air conditioner, an air purifier, a medical management device, a microwave oven, an electric range, an oven, and the like.

사용자 단말(20)은, 사용자가 보유한 장치일 수 있고, 가전 기기(10)의 업그레이드를 수행하기 위해 관리 서버(30)를 통해 가전 기기(10)와 특정 정보를 송수신하는 장치일 수 있다. 일례로서, 사용자 단말(20)은 스마트폰, 스마트 워치, 태블릿 PC 등의 스마트 기기일 수 있고, 별도의 전자 장치인 가정용 홈 허브, AI(artificial intelligence) 스피커 일 수도 있고, 스마트 기기와 동작을 구현할 수 있는 냉장고, TV 등일 수도 있다. The user terminal 20 may be a device possessed by a user, and may be a device that transmits and receives specific information to and from the home appliance 10 through the management server 30 in order to upgrade the home appliance 10 . As an example, the user terminal 20 may be a smart device such as a smart phone, a smart watch, or a tablet PC, or may be a home hub or AI (artificial intelligence) speaker, which is a separate electronic device, or may implement operations with the smart device. It could be a refrigerator, a TV, etc.

관리 서버(30)는 가전 기기(10)를 원격에서 관리하는 장치일 수 있다. 관리 서버(30)는 통신망을 통해 가전 기기(10)와 통신 연결될 수 있다. 더불어 사용자 단말(20)과도 통신 연결될 수 있으며, 사용자 단말(20)과 연동하여 가전 기기(10)를 관리할 수 있다. The management server 30 may be a device that remotely manages the home appliance 10 . The management server 30 may be communicatively connected to the home appliance 10 through a communication network. In addition, communication may be connected to the user terminal 20, and the home appliance 10 may be managed in conjunction with the user terminal 20.

특히, 관리 서버(30)는 가전 기기(10)를 업그레이드하기 위한 정보를 저장할 수 있다. 관리 서버(30)에 저장된 정보는, 가전 기기(10)에 설치되는 소프트웨어 데이터, 가전 기기(10) 관련 정보, 사용자 관련 정보 등을 포함할 수 있다. 소프트웨어 데이터는 가전기기의 펌웨어에 대한 데이터(즉, 펌웨어 데이터) 및 펌웨어 상에서 실행되는 컨텐츠 프로그램에 대한 데이터(즉, 컨텐츠 프로그램 데이터)를 포함할 수 있다. In particular, the management server 30 may store information for upgrading the home appliance 10 . Information stored in the management server 30 may include software data installed in the home appliance 10 , home appliance 10 related information, user related information, and the like. The software data may include data for firmware of the home appliance (ie, firmware data) and data for content programs executed on the firmware (ie, content program data).

이하, 도 2 내지 도 4를 참조하여, 가전 기기(10), 사용자 단말(20) 및 관리 서버(30)의 구성을 보다 상세하게 설명한다. Hereinafter, configurations of the home appliance 10, the user terminal 20, and the management server 30 will be described in more detail with reference to FIGS. 2 to 4.

도 2는 본 발명의 일 실시예에 따른 가전 기기(10)의 개략적인 구성을 도시한 블록도이다. 2 is a block diagram showing a schematic configuration of a home appliance 10 according to an embodiment of the present invention.

도 2를 참조하면, 가전 기기(10)는 가전 제어부(110) 및 통신부(120)를 포함할 수 있다. 가전 제어부(110)는 기능 수행부(130) 및 사용자 인터페이스부(140)를 포함할 수 있다. 한편, 가전 기기(10)의 구성은 도 2에 한정되지 않으며 다양한 추가 구성 요소가 가전 기기(10)에 포함될 수 있다. Referring to FIG. 2 , the home appliance 10 may include a home appliance control unit 110 and a communication unit 120 . The home appliance control unit 110 may include a function performing unit 130 and a user interface unit 140. On the other hand, the configuration of the home appliance 10 is not limited to FIG. 2 and various additional components may be included in the home appliance 10.

통신부(120), 기능 수행부(130) 및 사용자 인터페이스부(140)는 로컬 버스(local bus)를 통해 서로 데이터를 송수신할 수 있다. The communication unit 120, the function execution unit 130, and the user interface unit 140 may transmit and receive data to each other through a local bus.

가전 제어부(110)는 가전 기기(10)의 전체적인 동작을 제어할 수 있다. 가전 제어부(110)는 마이컴과 대응될 수 있다. 가전 기기(10)의 기능에 따라 마이컴은 각각의 기능 제어를 담당하는 복수 개로 구성될 수 있고, 각각의 마이컴에 필요한 복수 개의 펌웨어를 기반으로 동작할 수 있다.Home appliance control unit 110 may control the overall operation of the home appliance (10). The home appliance control unit 110 may correspond to a microcomputer. Depending on the function of the home appliance 10, a plurality of microcomputers may be configured in charge of controlling each function, and may operate based on a plurality of firmware required for each microcomputer.

통신부(120)는 관리 서버(30)와 통신을 수행할 수 있다. The communication unit 120 may communicate with the management server 30 .

특히, 통신부(120)는, 관리 서버(30)로부터 펌웨어 데이터, 컨텐츠 프로그램 데이터과 같은 소프트웨어 데이터를 수신할 수 있고, 수신된 소프트웨어 데이터를 저장할 수 있고, 저장된 소프트웨어 데이터를 가전 제어부(110) 내의 기능 수행부(130), 사용자 인터페이스부(140) 중 적어도 하나로 전송할 수 있다. In particular, the communication unit 120 may receive software data such as firmware data and content program data from the management server 30, store the received software data, and perform functions in the home appliance control unit 110 with the stored software data. It can be transmitted to at least one of the unit 130 and the user interface unit 140.

통신부(120)는 통신 모듈(121), 통신 제어부(122) 및 저장부(123)를 포함할 수 있다. The communication unit 120 may include a communication module 121 , a communication control unit 122 and a storage unit 123 .

통신 모듈(121)은 데이터를 송수신할 수 있다. 통신 모듈(121)은 유선 방식 및/또는 무선 방식을 통해 데이터를 송수신할 수 있다. The communication module 121 may transmit and receive data. The communication module 121 may transmit and receive data through a wired method and/or a wireless method.

실시예에 따르면, 통신 모듈(121)은 근거리 무선 통신을 구현하는 근거리 무선 통신 모듈일 수 있다. 근거리 무선 통신 모듈은 WiFi(Wireless fidelity), 블루투스(bluetooth), RFID(radio frequency identification), 적외선 통신(IrDA, infrared data association), UWB(ultra-wideband), ZigBee 등에 기초한 무선 통신 모듈일 수 있다.According to an embodiment, the communication module 121 may be a short-range wireless communication module implementing short-range wireless communication. The short-range wireless communication module may be a wireless communication module based on WiFi (Wireless fidelity), Bluetooth, radio frequency identification (RFID), infrared data association (IrDA), ultra-wideband (UWB), ZigBee, or the like.

통신 모듈(121)이 근거리 무선 통신 모듈인 경우, 사용자의 주거 공간에는 액세스 포인트(미도시)가 구비될 수 있다. 액세스 포인트는 관리 서버(30)와 통신 모듈(121)과의 무선 통신을 중계하는 장치일 수 있다. 일례로, 통신 모듈(121)이 WiFi 모듈인 경우, 액세스 포인트는 WiFi 공유기일 수 있다. When the communication module 121 is a short-distance wireless communication module, an access point (not shown) may be provided in the user's living space. The access point may be a device that relays wireless communication between the management server 30 and the communication module 121 . For example, when the communication module 121 is a WiFi module, the access point may be a WiFi router.

다른 실시예에 따르면, 통신 모듈(121)은 원거리 무선 통신을 구현하는 원거리 무선 통신 모듈일 수 있다. 원거리 무선 통신 모듈은 CDMA(code division multiple access), FDMA(frequency division multiple access), TDMA(time division multiple access), OFDMA(orthogonal frequency division multiple access), SCFDMA(single carrier frequency division multiple access), 5G 등에 기초한 무선 통신 모듈일 수 있다. According to another embodiment, the communication module 121 may be a long-distance wireless communication module implementing long-distance wireless communication. The long-distance wireless communication module is CDMA (code division multiple access), FDMA (frequency division multiple access), TDMA (time division multiple access), OFDMA (orthogonal frequency division multiple access), SCFDMA (single carrier frequency division multiple access), 5G, etc. It may be a wireless communication module based on

통신 제어부(122)는 통신 모듈(121) 및 저장부(123)를 제어할 수 있다. 통신 제어부(122)는 통신을 제어하기 위한 마이컴과 대응될 수 있다. 통신 제어부(122)는 펌웨어에 기초하여 동작할 수 있다. The communication control unit 122 may control the communication module 121 and the storage unit 123 . The communication control unit 122 may correspond to a microcomputer for controlling communication. The communication controller 122 may operate based on firmware.

통신 제어부(122)는 통신 모듈(121)에서 수신된 데이터, 특히 소프트웨어 데이터를 저장부(123)에 저장할 수 있다. 또한, 통신 제어부(122)는 저장부(123)에 저장된 소프트웨어 데이터를 로컬 버스를 통해 기능 수행부(130), 사용자 인터페이스부(140)로 전송할 수 있다. The communication control unit 122 may store data received from the communication module 121, particularly software data, in the storage unit 123. Also, the communication control unit 122 may transmit software data stored in the storage unit 123 to the function execution unit 130 and the user interface unit 140 through a local bus.

도면에 도시되지는 않았지만, 통신 제어부(122)는 프로세서 및 내부 메모리를 포함할 수 있다. Although not shown in the drawing, the communication controller 122 may include a processor and an internal memory.

프로세서는 중앙처리장치(CPU), 애플리케이션 프로세서, 또는 커뮤니케이션 프로세서 중 하나 또는 그 이상을 포함할 수 있다. 프로세서는 펌웨어에 기초하여 동작하여 가전 기기(10)의 제어와 관련된 하나 이상의 명령어를 실행할 수 있다. A processor may include one or more of a central processing unit (CPU), an application processor, or a communications processor. The processor may operate based on firmware and execute one or more commands related to control of the home appliance 10 .

내부 메모리는 휘발성 및/또는 비휘발성 메모리일 수 있다. 내부 메모리는 펌웨어를 저장할 수 있고, 통신부(120)의 제어와 관련된 하나 이상의 명령어를 저장할 수 있다. Internal memory may be volatile and/or non-volatile memory. The internal memory may store firmware and may store one or more commands related to control of the communication unit 120 .

저장부(123)는 휘발성 및/또는 비휘발성 메모리일 수 있고, 통신 모듈(121)에서 수신된 소프트웨어 데이터를 저장할 수 있다. The storage unit 123 may be a volatile and/or non-volatile memory and may store software data received from the communication module 121 .

한편, 본 실시예에서는 소프트웨어 데이터가 저장부(123)가 저장되는 것으로 설명하였으나, 다른 실시예에 따르면, 통신 제어부(122)의 내부 메모리의 전체 영역 중 할당된 일부 영역(즉, 다운로드 영역)에 소프트웨어 데이터가 저장될 수 있다. 통신부(120)는 시리얼 통신을 통해 소프트웨어 데이터를 가전 제어부(110)의 메모리로 전송 및 기록함으로써 기존에 설치되어 있던 소프트웨어가 갱신되거나 기존에 설치되지 않았던 소프트웨어가 추가될 수 있다. 이 때, 가전 제어부(110)의 메모리로 소프트웨어 데이터의 전송이 완료되고 난 후 재부팅되는 경우, 다운로드 영역은 다시 제어 영역으로 할당되며, 통신 제어부(122)는 가전 기기(10)의 소프트웨어의 업그레이드의 기록 동작을 수행할 수 있다. 그리고, 또 다른 실시예에 따르면, 가전 제어부(110) 내의 메모리에 소프트웨어 데이터가 저장될 수도 있다. Meanwhile, in the present embodiment, it has been described that the storage unit 123 stores software data, but according to another embodiment, a portion of the entire area of the internal memory of the communication control unit 122 is allocated (ie, a download area). Software data may be stored. The communication unit 120 transmits and records software data to the memory of the home appliance control unit 110 through serial communication, so that previously installed software may be updated or previously installed software may be added. At this time, when the transfer of software data to the memory of the home appliance control unit 110 is completed and then rebooted, the download area is allocated to the control area again, and the communication control unit 122 is responsible for upgrading the software of the home appliance 10. A recording operation can be performed. Also, according to another embodiment, software data may be stored in a memory within the home appliance controller 110 .

기능 수행부(130)는 가전 기기(10)가 제공하는 고유의 기능을 수행하는 구성 요소일 수 있다. 일례로, 상기 고유의 기능은 세탁기의 세탁 기능, 건조기의 건조 기능, 공기 조화기의 공기 조화 기능, 공기 청정기의 공기 청정 기능 등일 수 있다. The function performing unit 130 may be a component that performs a unique function provided by the home appliance 10 . For example, the unique function may be a washing function of a washing machine, a drying function of a dryer, an air conditioning function of an air conditioner, an air cleaning function of an air purifier, and the like.

기능 수행부(130)는 기능 수행 모듈(131) 및 기능 제어부(132)를 포함할 수 있다. The function execution unit 130 may include a function execution module 131 and a function controller 132 .

기능 수행 모듈(131)은 상기한 기능을 수행하는 모듈로서, 모터가 포함된 구동부, 가열부, 냉각부 등을 포함할 수 있다. The function performing module 131 is a module that performs the above functions, and may include a driving unit including a motor, a heating unit, a cooling unit, and the like.

기능 수행 제어부(132)기능 제어부(132)는 기능 수행 모듈(131)를 제어할 수 있다. 기능 제어부(132)는 기능 수행을 제어하기 위한 마이컴과 대응될 수 있다. 기능 제어부(132)는 펌웨어에 기초하여 동작할 수 있다. Function Execution Controller 132 The function controller 132 may control the function execution module 131 . The function controller 132 may correspond to a microcomputer for controlling function execution. The function controller 132 may operate based on firmware.

도면에 도시되지는 않았지만, 기능 제어부(132)는 프로세서 및 내부 메모리를 포함할 수 있다. 프로세서 및 내부 메모리는 앞서 설명하였다Although not shown in the drawings, the function controller 132 may include a processor and an internal memory. The processor and internal memory have been described previously.

사용자 인터페이스부(140)는 가전 기기(10)의 동작 정보, 가전 기기(10)의 업그레이드와 관련된 정보 등을 사용자에게 제공할 수 있다. 일례로써, 사용자 인터페이스부(140)는 디스플레이 모듈 및 스피커 모듈을 포함할 수 있다. 한편, 사용자 인터페이스부(140)는 사용자로부터 가전 기기(10)의 동작을 제어하는 입력을 수신할 수도 있다.The user interface unit 140 may provide operation information of the home appliance 10 and information related to upgrading of the home appliance 10 to the user. As an example, the user interface unit 140 may include a display module and a speaker module. Meanwhile, the user interface unit 140 may receive an input for controlling the operation of the home appliance 10 from the user.

사용자 인터페이스부(140)는 입출력 모듈(141) 및 인터페이스 제어부(142)를 포함할 수 있다.The user interface unit 140 may include an input/output module 141 and an interface control unit 142 .

입출력 모듈(141)은 사용자에게 가전 기기(10)의 동작 정보, 업그레이드와 관련된 정보를 시각적 및/또는 청각적으로 출력할 수 있고, 입력 정보를 수신할 수 있다. 입출력 모듈(141)이 디스플레이 모듈인 경우, 입출력 모듈(141)은 디스플레이 패널일 수 있다.The input/output module 141 may visually and/or audibly output operation information and upgrade-related information of the home appliance 10 to the user, and may receive input information. When the input/output module 141 is a display module, the input/output module 141 may be a display panel.

인터페이스 제어부(142)는 입출력 모듈(141)을 제어할 수 있다. 인터페이스 제어부(142)는 인터페이스를 제어하기 위한 마이컴과 대응될 수 있다. 인터페이스 제어부(142)는 펌웨어에 기초하여 동작할 수 있다. The interface controller 142 may control the input/output module 141 . The interface control unit 142 may correspond to a microcomputer for controlling an interface. The interface controller 142 may operate based on firmware.

도면에 도시되지는 않았지만, 인터페이스 제어부(142)는 프로세서 및 내부 메모리를 포함할 수 있다. 프로세서 및 내부 메모리는 앞서 설명하였다Although not shown in the drawings, the interface controller 142 may include a processor and internal memory. The processor and internal memory have been described previously.

한편, 통신 제어부(122)의 펌웨어, 기능 제어부(132)의 펌웨어, 인터페이스 제어부(142)의 펌웨어는 서로 다를 수 있다. Meanwhile, the firmware of the communication controller 122, the firmware of the function controller 132, and the firmware of the interface controller 142 may be different from each other.

도 3은 본 발명의 일 실시예에 따른 사용자 단말(20)의 개락적인 구성을 도시한 블록도이다.3 is a block diagram showing a schematic configuration of a user terminal 20 according to an embodiment of the present invention.

도 3을 참조하면, 사용자 단말(20)은 단말 통신부(210), 단말 제어부(220) 및 단말 인터페이스부(230)를 포함할 수 있다. Referring to FIG. 3 , the user terminal 20 may include a terminal communication unit 210 , a terminal control unit 220 and a terminal interface unit 230 .

단말 통신부(210)는 관리 서버(30)와 통신을 수행할 수 있다. 단말 통신부(210)는 유선 방식 및/또는 무선 방식으로 통신을 수행할 수 있다. 무선 방식은 근거리 무선 통신 방식 및 원거리 무선 통신 방식을 포함할 수 있다.The terminal communication unit 210 may communicate with the management server 30 . The terminal communication unit 210 may perform communication in a wired and/or wireless manner. The wireless method may include a short-distance wireless communication method and a long-distance wireless communication method.

단말 제어부(220)는 단말 통신부(210) 및 단말 인터페이스부(230)를 제어할 수 있다. The terminal control unit 220 may control the terminal communication unit 210 and the terminal interface unit 230 .

도면에 도시되지는 않았지만, 단말 제어부(220)는 프로세서 및 내부 메모리를 포함할 수 있다. 내부 메모리는 가전 기기(10)를 관리하기 위한 단말용 애플리케이션을 저장할 수 있다. 프로세서는 단말용 애플리케이션을 실행할 수 있다. Although not shown in the drawings, the terminal control unit 220 may include a processor and internal memory. The internal memory may store applications for terminals for managing the home appliance 10 . The processor may execute an application for a terminal.

단말 인터페이스부(230)는 단말용 애플리케이션의 실행 화면을 출력할 수 있다. 특히, 단말 인터페이스부(230)는 가전 기기(10)의 업그레이드와 관련된 정보를 시각적 및/또는 청각적으로 출력할 수 있다. The terminal interface unit 230 may output an execution screen of a terminal application. In particular, the terminal interface unit 230 may visually and/or audibly output information related to upgrading of the home appliance 10 .

도 4는 본 발명의 일 실시예에 따른 관리 서버(30)의 개락적인 구성을 도시한 블록도이다.4 is a block diagram showing a general configuration of the management server 30 according to an embodiment of the present invention.

도 4를 참조하면, 관리 서버(30)는 서버 통신부(310), 서버 제어부(320) 및 서버 저장부(333)를 포함할 수 있다.Referring to FIG. 4 , the management server 30 may include a server communication unit 310 , a server control unit 320 and a server storage unit 333 .

서버 통신부(310)는 가전 기기(10) 및 사용자 단말(20)과 통신을 수행할 수 있다. 서버 통신부(310)는 유선 방식 및/또는 무선 방식으로 통신을 수행할 수 있다. 무선 방식은 근거리 무선 통신 방식 및 원거리 무선 통신 방식을 포함할 수 있다.The server communication unit 310 may communicate with the home appliance 10 and the user terminal 20 . The server communication unit 310 may perform communication in a wired and/or wireless manner. The wireless method may include a short-distance wireless communication method and a long-distance wireless communication method.

서버 제어부(320)는 서버 통신부(310) 및 서버 저장부(330)를 제어할 수 있다.The server controller 320 may control the server communication unit 310 and the server storage unit 330 .

도면에 도시되지는 않았지만, 서버 제어부(320)는 프로세서 및 내부 메모리를 포함할 수 있다. 내부 메모리는 가전 기기(10)를 관리하기 위한 서버용 애플리케이션을 저장할 수 있다. 프로세서는 서버용 애플리케이션을 실행할 수 있다. Although not shown in the drawings, the server controller 320 may include a processor and an internal memory. The internal memory may store an application for a server for managing the home appliance 10 . The processor may execute a server application.

서버 저장부(330)는 휘발성 및/또는 비휘발성 메모리일 수 있고, 가전 기기(10)의 업그레이드 관련 정보를 저장할 수 있다. 업그레이드 관련 정보는, 가전 기기(10)에 설치되는 소프트웨어 데이터, 가전 기기(10) 관련 정보, 사용자 관련 정보 등을 포함할 수 있다. 그리고, 소프트웨어 데이터는 가전기기의 펌웨어 데이터 및 컨텐츠 프로그램 데이터를 포함할 수 있다. The server storage unit 330 may be a volatile and/or non-volatile memory and may store upgrade-related information of the home appliance 10 . The upgrade-related information may include software data installed in the home appliance 10, home appliance 10-related information, user-related information, and the like. And, the software data may include firmware data and content program data of the home appliance.

한편, 펌웨어 데이터 및 컨텐츠 프로그램 데이터 각각은 버전(version) 별로 서버 저장부(330)에 저장될 수 있다. 특히, 소프트웨어 업그레이드를 위해, 최신 버전의 펌웨어 데이터 및 컨텐츠 프로그램 데이터 각각이 서버 저장부(330)에 저장될 수 있다.Meanwhile, each of the firmware data and content program data may be stored in the server storage unit 330 for each version. In particular, for software upgrade, each of firmware data and content program data of the latest version may be stored in the server storage unit 330 .

또한, 상술한 바와 같이, 가전 기기(10)는 복수의 제어부(마이컴)(122, 132, 142)를 포함할 수 있고, 복수의 제어부 각각의 펌웨어는 서로 다를 수 있다. 서버 저장부(330)는 복수의 제어부(122, 132, 142) 별로 펌웨어 데이터를 저장할 수 있다. In addition, as described above, the home appliance 10 may include a plurality of controllers (microcomputers) 122, 132, and 142, and firmware of each of the plurality of controllers may be different from each other. The server storage unit 330 may store firmware data for each of the plurality of control units 122 , 132 , and 142 .

이하, 도 5를 참조하여 시스템(1)에서 수행되는 소프트웨어 데이터의 업그레이드 과정을 설명하기로 한다. Hereinafter, a process of upgrading software data performed in the system 1 will be described with reference to FIG. 5 .

도 5는 본 발명의 일 실시예에 따른 가전 기기(10)의 업그레이드 방법의 흐름도를 도시한 도면이다. 5 is a flowchart illustrating a method for upgrading a home appliance 10 according to an embodiment of the present invention.

업그레이드 방법은 사용자가 보유한 복수의 가전 기기(10) 각각에 대해 수행될 수 있으며, 설명의 편의를 위해 도 5에서는 하나의 가전 기기(10)에 대한 소프트웨어 업그레이드 방법을 설명하기로 한다. The upgrade method may be performed for each of a plurality of home appliances 10 possessed by the user, and for convenience of description, a software upgrade method for one home appliance 10 will be described in FIG. 5 .

소프트웨어 업그레이드 방법은 상기에서 설명한 가전 기기(10), 사용자 단말(20) 및 관리 서버(30)가 연동하여 수행될 수 있다. The software upgrade method may be performed by linking the home appliance 10 , the user terminal 20 , and the management server 30 described above.

이하, 각 단계 별로 수행되는 과정을 설명한다. Hereinafter, the process performed for each step will be described.

단계(S10)에서, 업그레이드의 사전 과정이 수행될 수 있다. In step S10, a pre-upgrade process may be performed.

단계(S10)에서, 가전 기기(10)와 관리 서버(30)는 서로 통신 연결될 수 있고, 업그레이드 관련 정보가 서버 저장부(330)에 저장될 수 있고, 업그레이드 주기, 업그레이드 예약 등을 포함하는 업그레이드 스케쥴이 설정될 수 있다. In step S10, the home appliance 10 and the management server 30 may communicate with each other, upgrade related information may be stored in the server storage unit 330, upgrade including an upgrade cycle, upgrade reservation, and the like. A schedule can be set.

단계(S20) 및 단계(S30)에서 업그레이드 과정이 수행될 수 있다. An upgrade process may be performed in steps S20 and S30.

먼저, 단계(S20)에서, 업그레이드 과정 중 다운로드 과정이 수행될 수 있다. First, in step S20, a download process may be performed during an upgrade process.

구체적으로, 관리 서버(30)는 가전 기기(10)로 소프트웨어 데이터를 전송할 수 있다. 관리 서버(30)에서 전송된 소프트웨어 데이터는 가전 기기(10)의 통신부(120)에서 수신된 후 저장될 수 있다. 또한, 상술한 바와 같이, 전송되는 소프트웨어 데이터는 펌웨어 데이터 또는 컨텐츠 프로그램 데이터일 수 있다. Specifically, the management server 30 may transmit software data to the home appliance 10 . Software data transmitted from the management server 30 may be stored after being received by the communication unit 120 of the home appliance 10 . Also, as described above, the transmitted software data may be firmware data or content program data.

소프트웨어 데이터는 2 이상의 펌웨어 데이터를 포함할 수 있고, 관리 서버(30)는 2 이상의 펌웨어 데이터를 가전 기기(10)로 순차적으로 전송할 수 있다. 즉, 가전 기기(10)에 포함된 복수의 제어부(122, 132, 142) 중 2 이상의 제어부가 업그레이드되는 경우, 관리 서버(30)는 2 이상의 제어부와 대응되는 2 이상의 펌웨어 데이터를 가전 기기(10)로 순차적으로 전송할 수 있다. 2 이상의 펌웨어 데이터의 전송 순서는 미리 설정될 수 있다. 일례로, 기능 제어부(132) 및 인터페이스 제어부(142)가 업데이트되는 경우, 기능 제어부(132)에 대한 펌웨어 데이터가 먼저 전송된 후 인터페이스 제어부(142)에 대한 펌웨어 데이터가 전송될 수 있다.The software data may include two or more firmware data, and the management server 30 may sequentially transmit the two or more firmware data to the home appliance 10 . That is, when two or more controllers among the plurality of controllers 122, 132, and 142 included in the home appliance 10 are upgraded, the management server 30 transmits two or more firmware data corresponding to the two or more controllers to the home appliance 10. ) can be transmitted sequentially. The transmission order of two or more firmware data may be set in advance. For example, when the function controller 132 and the interface controller 142 are updated, firmware data for the function controller 132 may be transmitted first, and then firmware data for the interface controller 142 may be transmitted.

또는, 소프트웨어 데이터는 2 이상의 컨텐츠 프로그램 데이터를 포함할 수 있고, 관리 서버(30)는 2 이상의 컨텐츠 프로그램 데이터를 가전 기기(10)로 순차적으로 전송할 수 있다. 2 이상의 컨텐츠 프로그램 데이터 각각은 가전 기기(10)에 포함된 복수의 제어부(122, 132, 142) 중 하나 이상의 제어부에서 실행되는 컨텐트 프로그램에 대한 데이터일 수 있다. 2 이상의 컨텐츠 프로그램 데이터의 전송 순서는 미리 설정될 수 있다.Alternatively, the software data may include two or more content program data, and the management server 30 may sequentially transmit the two or more content program data to the home appliance 10 . Each of the two or more content program data may be data for a content program executed by one or more controllers among the plurality of controllers 122 , 132 , and 142 included in the home appliance 10 . The transmission order of two or more content program data can be set in advance.

또는, 소프트웨어 데이터는 적어도 하나의 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램 데이터를 포함할 수 있다. 이 경우, 관리 서버(30)는 적어도 하나의 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램 데이터를 순차적으로 전송할 수도 있다. Alternatively, the software data may include at least one firmware data and at least one content program data. In this case, the management server 30 may sequentially transmit at least one firmware data and at least one content program data.

다음으로, 단계(S30)에서, 업그레이드 과정 중 기록 과정이 수행될 수 있다. Next, in step S30, a recording process may be performed during the upgrade process.

구체적으로, 통신부(120)는 저장된 소프트웨어 데이터를 복수의 제어부(122, 132, 142) 중 대응되는 제어부로 기록(write)할 수 있다. 소프트웨어 데이터가 제어부에 기록됨으로써 소프트웨어가 제어부에 설치될 수 있다. Specifically, the communication unit 120 may write the stored software data to a corresponding control unit among the plurality of control units 122 , 132 , and 142 . The software can be installed in the control unit by recording the software data to the control unit.

통신부(120)에 저장된 복수의 소프트웨어 데이터가 2 이상의 펌웨어 데이터를 포함하는 경우, 통신부는 2 이상의 펌웨어 데이터 각각을 대응되는 제어부로 기록할 수 있다. 2 이상의 펌웨어 데이터의 기록 순서는 미리 설정될 수 있다. 일례로, 기능 제어부(132) 및 인터페이스 제어부(142)가 업그레이드되는 경우, 기능 제어부(132)에 대한 펌웨어 데이터가 먼저 기록된 후 인터페이스 제어부(142)에 대한 펌웨어 데이터가 기록될 수 있다.When the plurality of software data stored in the communication unit 120 includes two or more firmware data, the communication unit may record each of the two or more firmware data to a corresponding control unit. The recording order of two or more firmware data can be set in advance. For example, when the function controller 132 and the interface controller 142 are upgraded, firmware data for the function controller 132 may be first recorded and then firmware data for the interface controller 142 may be recorded.

또는, 통신부(120)에 저장된 복수의 소프트웨어 데이터가 2 이상의 컨텐츠 프로그램 데이터를 포함하는 경우, 통신부는 2 이상의 컨텐츠 프로그램 데이터를 대응되는 제어부로 기록할 수 있다. 2 이상의 컨텐츠 프로그램 데이터의 기록 순서는 미리 설정될 수 있다. Alternatively, when the plurality of software data stored in the communication unit 120 includes two or more content program data, the communication unit may record the two or more content program data to the corresponding control unit. The recording order of two or more content program data can be set in advance.

또는, 통신부(120)에 저장된 복수의 소프트웨어 데이터가 적어도 하나의 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램 데이터를 포함하는 경우, 통신부는 적어도 하나의 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램 데이터를 대응되는 제어부로 기록할 수 있다. 적어도 하나의 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램 데이터의 기록 순서는 미리 설정될 수 있다. 일례로, 복수의 소프트웨어 데이터가 사용자 인터페이스부에 대한 펌웨어 데이터 및 컨텐츠 프로그램 데이터인 경우, 펌웨어 데이터가 먼저 기록된 후 컨텐츠 프로그램 데이트가 기록될 수 있다. Alternatively, when the plurality of software data stored in the communication unit 120 includes at least one firmware data and at least one content program data, the communication unit records the at least one firmware data and at least one content program data to a corresponding control unit. can do. The recording order of at least one firmware data and at least one content program data may be set in advance. For example, when the plurality of software data is firmware data and content program data for the user interface unit, the firmware data may be recorded first and then the content program data may be recorded.

단계(S40)에서, 업그레이드의 사후 과정이 수행될 수 있다.In step S40, a post-upgrade process may be performed.

일례로, 단계(S40)에서, 업그레이드가 완료된 소프트웨어의 세부 기능이 설정될 수 있다. 특히, 복수의 소프트웨어의 업그레이드가 완료된 경우, 복수의 소프트웨어 각각의 세부 기능의 설정이 순차적으로 수행될 수 있다.For example, in step S40, detailed functions of the upgraded software may be set. In particular, when the upgrade of a plurality of software is completed, detailed functions of each of the plurality of software may be set sequentially.

한편, 앞서 언급한 바와 같이, 본 명세서에서 기술되는 가전 기기(10)의 업그레이드 방법은, 복수의 소프트웨어 데이터를 일괄적 및 순차적으로 다운로드하고(S20), 다운로드된 복수의 소프트웨어 데이터를 일괄적 및 순차적으로 기록할 수 있다(S30). On the other hand, as mentioned above, the upgrade method of the home appliance 10 described in this specification batchwise and sequentially downloads a plurality of software data (S20), and downloads the downloaded plurality of software data collectively and sequentially. It can be recorded as (S30).

특히, 가전 기기(10)의 업그레이드 방법은 사용자의 개입 없이 복수의 소프트웨어 데이터를 일괄적으로 다운로드할 수 있고, 다운로드의 중단 시 복수의 소프트웨어 데이터를 이어서 다운로드 할 수 있다. 이에 따라, 가전 기기(10)의 업그레이드가 실패하더라도 가전 기기(10)가 정상적으로 사용될 수 있고, 가전 기기(10)의 끊김없는(seamless) 업그레이드가 수행될 수 있다.Particularly, in the method of upgrading the home appliance 10, a plurality of software data may be downloaded collectively without a user's intervention, and the plurality of software data may be continuously downloaded when the download is interrupted. Accordingly, even if the upgrade of the home appliance 10 fails, the home appliance 10 can be used normally, and the home appliance 10 can be upgraded seamlessly.

이하, 도 6 내지 도 9를 더 참조하여 가전 기기(10)의 업그레이드 방법의 일부 단계들을 상세하게 설명하기로 한다. Hereinafter, some steps of the method for upgrading the home appliance 10 will be described in detail with further reference to FIGS. 6 to 9 .

도 6는 본 발명의 일 실시예에 따라서, 가전 기기(10)의 업그레이드 방법 중 업그레이드 사전 과정(S10)의 흐름도를 도시한 도면이다. FIG. 6 is a flowchart illustrating a pre-upgrade process (S10) of a method for upgrading a home appliance 10 according to an embodiment of the present invention.

도 6에서, 2 이상의 제어부(110, 132, 142)는 가전 기기(10)에 구비된 복수의 제어부(122, 132, 142) 중 통신 제어부(122)를 제외한 제어부들일 수 있다. 통신부(120)는 가전 기기(10)에 구비될 수 있다. 그리고, 통신부(120)와 관리 서버(30)는 사전에 통신이 연결되어 있는 것으로 가정한다. In FIG. 6 , two or more controllers 110 , 132 , and 142 may be controllers excluding the communication controller 122 among the plurality of controllers 122 , 132 , and 142 included in the home appliance 10 . The communication unit 120 may be provided in the home appliance 10 . And, it is assumed that communication is connected between the communication unit 120 and the management server 30 in advance.

이하, 업그레이드 사전 과정(S10)을 상세하게 설명하기로 한다. Hereinafter, the pre-upgrade process (S10) will be described in detail.

단계(S101)에서, 2 이상의 제어부(110, 132, 142)는 설치된 소프트웨어의 정보를 통신부(120)로 전송할 수 있다. 즉, 2 이상의 제어부(110, 132, 142)는 로컬 버스를 통해 설치된 소프트웨어의 정보를 통신부(120)로 전송할 수 있다. In step S101 , two or more control units 110 , 132 , and 142 may transmit information on installed software to the communication unit 120 . That is, the two or more control units 110 , 132 , and 142 may transmit information on installed software to the communication unit 120 through a local bus.

여기서, 설치된 소프트웨어는 2 이상의 제어부(110, 132, 142) 각각에 설치된 소프트웨어일 수 있으며, 펌웨어 및/또는 컨텐츠 프로그램일 수 있다. Here, the installed software may be software installed in each of the two or more controllers 110, 132, and 142, and may be firmware and/or content programs.

펌웨어는 하드웨어 제어와 구동을 담당하는 운영 프로그램일 수 있다. 앞서 언급한 바와 같이, 2 이상의 제어부(110, 132, 142)는 서로 다른 펌웨어에 기초하여 운영될 수 있다. Firmware may be an operating program responsible for controlling and driving hardware. As mentioned above, two or more controllers 110, 132, and 142 may be operated based on different firmware.

컨텐츠 프로그램은 가전 기기(10)의 동작과 관련한 서비스 프로그램일 수 있으며, 특정 펌웨어 상에서 실행될 수 있다. 일례로, 세탁기에 있어서, 컨텐츠 프로그램은 세탁기의 디스플레이부의 배경 화면을 설정하기 위한 프로그램, 세탁 완료 알림음을 설정하는 프로그램, 세제/유연제의 투입량 조절을 설정하는 프로그램 등일 수 있다. The content program may be a service program related to the operation of the home appliance 10 and may be executed on specific firmware. For example, in a washing machine, the content program may be a program for setting a background screen of the display unit of the washing machine, a program for setting a washing completion notification sound, a program for setting adjustment of the input amount of detergent/softener, and the like.

실시예에 따르면, 설치된 소프트웨어의 정보는 설치된 소프트웨어의 버전(version) 정보 및 설치된 소프트웨어의 리스트(list) 정보를 포함할 수 있다. According to an embodiment, the installed software information may include installed software version information and installed software list information.

단계(S102)에서, 통신부(120)는 설치된 소프트웨어의 정보를 저장부(123)에 저장할 수 있다. In step S102 , the communication unit 120 may store information on the installed software in the storage unit 123 .

단계(S103)에서, 통신부(120)는 설치된 소프트웨어의 정보를 관리 서버(30)로 전송할 수 있다.In step S103, the communication unit 120 may transmit information on the installed software to the management server 30.

단계(S104)에서, 관리 서버(30)는 설치된 소프트웨어의 정보에 기초하여 가전 기기(10)의 업그레이드 주기(즉, 업그레이드 스케쥴)를 설정할 수 있다. In step S104, the management server 30 may set an upgrade cycle (ie, an upgrade schedule) of the home appliance 10 based on the information of the installed software.

즉, 소프트웨어의 타입 별로 업그레이드의 주기가 서로 다를 수 있으므로, 관리 서버(30)는 소프트웨어의 타입을 고려하여 업그레이드 주기를 설정할 수 있다. 일례로, 관리 서버(30)는 소프트웨어 A의 업그레이드 주기를 7일로 설정할 수 있고, 소프트웨어 B의 업그레이드 주기를 14일로 설정할 수 있다. That is, since upgrade cycles may be different for each software type, the management server 30 may set the upgrade cycle in consideration of the software type. For example, the management server 30 may set the upgrade cycle of software A to 7 days and the upgrade cycle of software B to 14 days.

단계(S105)에서, 관리 서버(30)는 업그레이드 주기 정보를 통신부(120)로 전송할 수 있다. 업그레이드 주기 정보는 저장부(123)에 저장될 수 있다.In step S105 , the management server 30 may transmit upgrade cycle information to the communication unit 120 . Upgrade cycle information may be stored in the storage unit 123 .

이 후, 단계(S106)에서, 통신부(120)는 업그레이드 조회 메시지를 관리 서버(30)로 전송할 수 있다.Thereafter, in step S106, the communication unit 120 may transmit an upgrade inquiry message to the management server 30.

즉, 소프트웨어의 타입에 따라 업그레이드 주기가 서로 상이할 수 있으며, 통신부(120)는 업그레이드 주기 설정 정보에 기초하여 소프트웨어 타입 별로 업그레이드 조회 메시지를 관리 서버(30)로 전송할 수 있다.That is, upgrade cycles may be different depending on the type of software, and the communication unit 120 may transmit an upgrade inquiry message for each software type to the management server 30 based on the upgrade cycle setting information.

단계(S108)에서, 관리 서버(30)는 업그레이드 조회 메시지의 응답으로, 업그레이드 응답 메시지를 전송할 수 있다.In step S108, the management server 30 may transmit an upgrade response message as a response to the upgrade inquiry message.

업그레이드 응답 메시지는 제1 업그레이드 응답 메시지 및 제2 업그레이드 응답 메시지 중 어느 하나일 수 있다. The upgrade response message may be any one of a first upgrade response message and a second upgrade response message.

제1 업그레이드 응답 메시지는 특정 소프트웨어가 업그레이드되는 경우 관리 서버(30)에서 전송되는 업그레이드 응답 메시지일 수 있다. 즉, 서버 저장부(330)에 특정 소프트웨어의 업그레이드 소프트웨어 데이터가 저장되어 있는 경우, 관리 서버(30)는 제1 업그레이드 응답 메시지를 통신부(120)로 전송할 수 있다. 이 경우, 후술할 도 7의 단계들이 수행될 수 있다.The first upgrade response message may be an upgrade response message transmitted from the management server 30 when specific software is upgraded. That is, when upgrade software data of specific software is stored in the server storage unit 330 , the management server 30 may transmit the first upgrade response message to the communication unit 120 . In this case, steps of FIG. 7 to be described later may be performed.

제2 업그레이드 응답 메시지는 특정 소프트웨어가 업그레이드되지 않는 경우 관리 서버(30)에서 전송되는 업그레이드 응답 메시지일 수 있다. 이 경우, 가전 기기(10)는 다음 주기까지 업그레이드 조회 메시지를 관리 서버(30)로 전송하지 않을 수 있다. The second upgrade response message may be an upgrade response message transmitted from the management server 30 when specific software is not upgraded. In this case, the home appliance 10 may not transmit an upgrade inquiry message to the management server 30 until the next cycle.

요컨대, 단계(S10)에서, 업그레이드 주기는 사용자의 개입 없이 자동으로 설정될 수 있다. 즉, 업그레이드 주기는 가전 기기(10)에서 전송된 정보에 기초하여 관리 서버(30)가 설정할 수 있다. 단계(S10)는 후술할 소프트웨어 데이터의 다운로드 과정(S20)을 수행하기 위한 사전 단계일 수 있다. In short, in step S10, the upgrade cycle may be automatically set without user intervention. That is, the upgrade cycle may be set by the management server 30 based on information transmitted from the home appliance 10 . Step S10 may be a preliminary step for performing a process of downloading software data (S20) to be described later.

도 7은 본 발명의 일 실시예에 따라서, 가전 기기(10)의 업그레이드 방법 중 다운로드 과정(S20)의 흐름도를 도시한 도면이다. 7 is a flowchart illustrating a download process (S20) of a method of upgrading a home appliance 10 according to an embodiment of the present invention.

도 7에서도 역시 통신부(120)와 관리 서버(30)는 사전에 통신이 연결되어 있고, 사용자 단말(20)과 관리 서버(30) 역시 사전에 통신이 연결되어 있는 것으로 가정한다. 7 also assumes that the communication unit 120 and the management server 30 are connected in advance, and that the user terminal 20 and the management server 30 are also connected in advance.

또한, 다운로드 과정(S20)은 상술한 업그레이드 응답 메시지가 관리 서버(30)에서 가전 기기(10)로 전송되는 경우에 수행될 수 있다. 이 때, N(2 이상의 정수)개의 소프트웨어가 업그레이드되는 것으로 가정한다. In addition, the download process (S20) may be performed when the above-described upgrade response message is transmitted from the management server 30 to the home appliance 10. At this time, it is assumed that N (an integer greater than or equal to 2) pieces of software are upgraded.

한편, N개의 소프트웨어 각각은, 기존에 제어부에 설치되어 있는 펌웨어 또는 컨텐츠 프로그램와 대응되는 소프트웨어일 수도 있고, 신규 컨텐츠 프로그램와 대응되는 신규 소프트웨어일 수도 있다. 따라서, 본 명세서에서 설명하는 "소프트웨어의 업그레이드"는 "구 버전의 소프트웨어를 신 버전의 소프트웨어로 교체" 및 "사전에 제어부에 설치되지 않는 신규 소프트웨어의 설치"를 모두 포함하는 개념으로 정의된다. Meanwhile, each of the N pieces of software may be firmware previously installed in the controller or software corresponding to a content program, or may be new software corresponding to a new content program. Therefore, "software upgrade" described in this specification is defined as a concept including both "replacement of old version software with new version software" and "installation of new software not previously installed in the control unit".

이하, 다운로드 과정(S20)을 상세하게 설명하기로 한다. Hereinafter, the download process (S20) will be described in detail.

단계(S201)에서, 관리 서버(30)는 다운로드 개시 요청 메시지를 통신부(120)로 전송할 수 있다.In step S201, the management server 30 may transmit a download start request message to the communication unit 120.

다운로드 개시 요청 메시지는 통신부(120)가 N개의 업그레이드 소프트웨어 데이터를 다운로드할 준비가 되었는지를 확인하는 메시지일 수 있다. The download start request message may be a message confirming whether the communication unit 120 is ready to download N pieces of upgrade software data.

단계(S202)에서, 통신부(120)는 다운로드 개시 요청 메시지의 응답인 다운로드 개시 응답 메시지를 관리 서버(30)로 전송할 수 있다. 즉, N개의 업그레이드 소프트웨어 데이터를 다운로드할 준비가 된 경우, 통신부(120)는 다운로드 개시 응답 메시지를 관리 서버(30)로 전송할 수 있다.In step S202, the communication unit 120 may transmit a download start response message, which is a response to the download start request message, to the management server 30. That is, when N pieces of upgrade software data are ready to be downloaded, the communication unit 120 may transmit a download start response message to the management server 30 .

단계(S203)에서, 통신부(120)는 다운로드 개시 알림 메시지를 2 이상의 제어부(110, 132, 142)로 전송할 수 있다. 즉, N개의 업그레이드 소프트웨어가 설치되는 주체는 2 이상의 제어부(110, 132, 142)이므로, 하위 호환성을 만족시키기 위해, 통신부(120)는 다운로드 개시 알림 메시지를 2 이상의 제어부(110, 132, 142)로 전송할 수 있다. 하지만, 통신부(120)는 다운로드 개시 알림 메시지를 관리 서버(30)로 전송하지는 않는다. 이에 따라, 다운로드 과정(S20)이 사용자에게 은닉(hidden)될 수 있다. In step S203, the communication unit 120 may transmit a download start notification message to two or more control units 110, 132, and 142. That is, since the subjects on which N pieces of upgrade software are installed are two or more control units 110, 132, and 142, in order to satisfy backward compatibility, the communication unit 120 transmits a download start notification message to two or more control units 110, 132, and 142. can be sent to However, the communication unit 120 does not transmit the download start notification message to the management server 30 . Accordingly, the download process (S20) may be hidden from the user.

한편, 단계(S203)는 다운로드가 개시되기 전에 수행될 수 있다. Meanwhile, step S203 may be performed before download starts.

단계(S204a)에서, 관리 서버(30)는 N개의 업그레이드 소프트웨어 데이터 중 제1 업그레이드 소프트웨어 데이터를 통신부(120)로 전송할 수 있다. 통신부(120)는 수신된 제1 업그레이드 소프트웨어 데이터를 저장부(123)에 저장할 수 있다. 제1 업그레이드 소프트웨어 데이터의 전송 및 저장이 완료되면, N개의 소프트웨어 중 제1 소프트웨어에 대한 업그레이드 데이터의 다운로드가 완료될 수 있다. In step S204a, the management server 30 may transmit first upgrade software data among the N pieces of upgrade software data to the communication unit 120. The communication unit 120 may store the received first upgrade software data in the storage unit 123 . When transmission and storage of the first upgrade software data are completed, downloading of the upgrade data for the first software among the N pieces of software may be completed.

또한, 제1 업그레이드 소프트웨어 데이터의 전송 과정 내의 단계(S205a)에서, 통신부(120)는 제1 업그레이드 소프트웨어 데이터에 대한 다운로드 진행 경과 메시지를 관리 서버(30)로 전송할 수 있다. 이 때, 다운로드 진행 경과 메시지는 실시간으로 다운로드의 진행 상황을 보고하는 메시지일 수 있다. 또한, 하위 호환성을 만족시키기 위해, 통신부(120)는 제1 업그레이드 소프트웨어 데이터에 대한 다운로드 진행 경과 메시지를 2 이상의 제어부(110, 132, 142)로 더 전송할 수 있다.In addition, in step S205a in the transmission process of the first upgrade software data, the communication unit 120 may transmit a download progress message for the first upgrade software data to the management server 30 . In this case, the download progress message may be a message reporting the download progress in real time. In addition, in order to satisfy backward compatibility, the communication unit 120 may further transmit a download progress message for the first upgrade software data to two or more control units 110, 132, and 142.

이 후, 단계(S204n)에서, 관리 서버(30)는 N개의 업그레이드 소프트웨어 데이터 중 제n 업그레이드 소프트웨어 데이터를 통신부(120)로 전송할 수 있다. 통신부(120)는 수신된 제n 업그레이드 소프트웨어 데이터를 저장부(123)에 저장할 수 있다. 제n 업그레이드 소프트웨어 데이터의 전송 및 저장이 완료되면, N개의 소프트웨어 중 제n 소프트웨어에 대한 업그레이드 데이터의 다운로드가 완료될 수 있다. Then, in step S204n, the management server 30 may transmit the n-th upgrade software data among the N upgrade software data to the communication unit 120. The communication unit 120 may store the received nth upgrade software data in the storage unit 123 . When the transmission and storage of the n-th upgrade software data is completed, downloading of the upgrade data for the n-th software among the N pieces of software may be completed.

또한, 제n 업그레이드 소프트웨어 데이터의 전송 과정 내의 단계(S205n)에서, 통신부(120)는 제n 업그레이드 소프트웨어 데이터에 대한 다운로드 진행 경과 메시지를 관리 서버(30)로 전송할 수 있다. 또한, 하위 호환성을 만족시키기 위해, 통신부(120)는 제n 업그레이드 소프트웨어 데이터에 대한 다운로드 진행 경과 메시지를 2 이상의 제어부(110, 132, 142)로 더 전송할 수 있다.In addition, in step S205n in the transmission process of the n-th upgrade software data, the communication unit 120 may transmit a download progress message for the n-th upgrade software data to the management server 30 . In addition, in order to satisfy backward compatibility, the communication unit 120 may further transmit a download progress progress message for the nth upgrade software data to two or more controllers 110, 132, and 142.

요컨대, 단계(S204a) 내지 단계(S204n)를 포함하는 단계(S204)에서, 관리 서버(30)는 N개의 업그레이드 소프트웨어 데이터를 일괄적 및 순차적으로 가전 기기(10)에 업로드할 수 있고, 통신부(120)는 N개의 업그레이드 소프트웨어 데이터를 일괄적 및 순차적으로 다운로드할 수 있다. 또한, 단계(S205a) 내지 단계(S205n)를 포함하는 단계(S205)에서, 통신부(120)는 다운로드 진행 경과 메시지를 관리 서버(30) 및 2 이상의 제어부(110, 132, 142)로 전송할 수 있다. In short, in step S204 including steps S204a to step S204n, the management server 30 may collectively and sequentially upload N upgrade software data to the home appliance 10, and the communication unit ( 120) can batch and sequentially download N pieces of upgrade software data. In addition, in step S205 including steps S205a to step S205n, the communication unit 120 may transmit a download progress progress message to the management server 30 and two or more control units 110, 132, and 142. .

한편, 관리 서버(30)와 통신부(120)는 무선 통신망 등을 통해 통신 연결될 수 있다. 이 때, 무선 통신망이 불안정해지는 등의 특별한 사정으로 인해, 복수의 업그레이드 소프트웨어 데이터의 다운로드가 중단되는 문제가 발생할 수 있다. 이러한 문제점을 해결하기 위해, 이어 받기 과정이 수행될 수 있다.Meanwhile, the management server 30 and the communication unit 120 may be communicatively connected through a wireless communication network or the like. At this time, due to special circumstances such as unstable wireless communication network, a problem in which downloading of a plurality of upgrade software data is stopped may occur. To solve this problem, a takeover process may be performed.

구체적으로, 다운로드가 중단되는 경우, 통신부(120)는 복수의 업그레이드 소프트웨어 데이터 중 마지막에 수신된 업그레이드 소프트웨어 데이터의 식별 정보를 관리 서버(30)로 전송할 수 있다. 그리고, 관리 서버(30)는 식별 정보에 기초하여 복수의 업그레이드 소프트웨어 데이터를 이어서 업로드할 수 있다. 즉, 관리 서버(30)는 식별 정보에 기초하여 마지막에 수신된 업그레이드 소프트웨어 데이터의 다음 업그레이드 소프트웨어 데이터를 관리 서버(30)로 전송할 수 있다. 이에 따라 끊김없는 다운로드 과정이 구현될 수 있다.Specifically, when downloading is stopped, the communication unit 120 may transmit identification information of the last received upgrade software data among a plurality of upgrade software data to the management server 30 . Then, the management server 30 may upload a plurality of upgrade software data based on the identification information. That is, the management server 30 may transmit upgrade software data next to the last received upgrade software data to the management server 30 based on the identification information. Accordingly, a seamless download process can be implemented.

계속하여, 단계(S206)에서, 통신부(120)는 다운로드 완료 메시지를 관리 서버(30)로 전송할 수 있다. 이 때, 하위 호환성을 위해, 통신부(120)는 다운로드 완료 메시지를 2 이상의 제어부(110, 132, 142)로 더 전송할 수 있다.Subsequently, in step S206, the communication unit 120 may transmit a download completion message to the management server 30. At this time, for backward compatibility, the communication unit 120 may further transmit a download completion message to two or more control units 110, 132, and 142.

단계(S207)에서, 관리 서버(30)는 다운로드 완료 메시지를 사용자 단말(20)로 전송할 수 있다. In step S207, the management server 30 may transmit a download completion message to the user terminal 20.

단계(S208)에서, 사용자 단말(20)은 다운로드 완료 메시지에 기초하여 다운로드 완료 알림을 출력할 수 있다.In step S208, the user terminal 20 may output a download completion notification based on the download completion message.

한편, 상술할 바와 같이, 업그레이드 과정은 다운로드 과정(S20) 및 기록 과정(S30)을 포함할 수 있고, 다운로드 과정(S20)이 완료된 후에 기록 과정(S30)이 수행될 수 있다. 따라서, 다운로드 완료 알림은 기록 개시 알림과 대응될 수 있다. 이하, 설명의 편의를 위해, "다운로드 완료 알림"를 "기록 개시 알림"으로 대체하여 본 실시예를 설명한다. Meanwhile, as described above, the upgrade process may include a download process (S20) and a recording process (S30), and a recording process (S30) may be performed after the download process (S20) is completed. Accordingly, the download completion notification may correspond to the recording start notification. Hereinafter, for convenience of description, the present embodiment will be described by replacing “download completion notification” with “recording start notification”.

도 8은 기록 개시 알림의 일례를 도시한 도면이다. 8 is a diagram showing an example of recording start notification.

도 8을 참조하면, 단말 인터페이스부(230)는 디스플레이 장치와 대응될 수 있다. 그리고, 기록 개시 알림(208)은 푸시(push) 방식으로 디스플레이 장치에 시각적으로 표시될 수 있다. 일례로서, 기록 개시 알림(208)은 "UP 가전 센터에 새로운 기능이 준비됐어요"와 같은 텍스트일 수 있다. Referring to FIG. 8 , the terminal interface unit 230 may correspond to a display device. Also, the recording start notification 208 may be visually displayed on the display device in a push method. As an example, the recording start notice 208 may be text such as "A new function is ready for the UP home appliance center".

이 때, 사용자는, 기록에 대응되는 새로운 소프트웨어의 기능을 구체적으로 확인하기 위해, 기록 개시 알림(208)을 선택(터치)하는 입력 이벤트를 수행할 수 있다. At this time, the user may perform an input event of selecting (touching) the recording start notification 208 in order to specifically check the function of the new software corresponding to the recording.

다시 도 7을 참조하면, 단계(S209)에서, 사용자 단말(20)은 확인 이벤트 메시지를 전송할 수 있다. 확인 이벤트 메시지는 상기한 새로운 소프트웨어의 기능을 확인하기 위한 메시지로서, 상기한 입력 이벤트에 의해 생성될 수 있다. Referring back to FIG. 7 , in step S209, the user terminal 20 may transmit a confirmation event message. The confirmation event message is a message for confirming the function of the new software described above and may be generated by the above input event.

단계(S210)에서, 관리 서버(30)는 확인 이벤트 메시지에 기초하여 소프트웨어 기능 소개 메시지를 사용자 단말(20)로 전송할 수 있다. In step S210, the management server 30 may transmit a software function introduction message to the user terminal 20 based on the confirmation event message.

단계(S211)에서, 사용자 단말(20)은 소프트웨어 기능 소개 메시지를 출력할 수 있다. 소프트웨어 기능 소개 메시지는 상기한 새로운 소프트웨어의 기능을 소개하는 정보를 포함할 수 있다. 따라서, 소프트웨어 기능 소개 메시지는 기록 가이드 메시지와 대응될 수 있다. 이하, 설명의 편의를 위해, "소프트웨어 기능 소개 메시지"를 "기록 가이드 메시지"으로 대체하여 본 실시예를 설명한다. In step S211, the user terminal 20 may output a software function introduction message. The software function introduction message may include information introducing the new software function. Accordingly, the software function introduction message may correspond to the recording guide message. Hereinafter, for convenience of description, the present embodiment will be described by replacing the "software function introduction message" with a "recording guide message".

도 9는 기록 가이드 메시지의 일례를 도시한 도면이다 9 is a diagram showing an example of a recording guide message

도 9를 참조하면, 단말 인터페이스부(230)는 디스플레이 장치와 대응될 수 있다. 그리고, 기록 가이드 메시지(211)는 사용자에게 기록 과정을 안내하는 텍스트 형태의 제1 정보를 포함할 수 있다. 특히, 기록 가이드 메시지(211) 내의 알림 영역(211a) 내에, 상기한 새로운 소프트웨어의 기능을 소개하는 텍스트 형태의 제2 정보가 표시될 수 있다. Referring to FIG. 9 , the terminal interface unit 230 may correspond to a display device. Also, the recording guide message 211 may include text-type first information for guiding the user through the recording process. In particular, in the notification area 211a in the recording guide message 211, the second information in the form of text introducing the function of the new software may be displayed.

한편, 기록 가이드 메시지에 기초하여 기록 과정(S30)이 수행될 수 있다. Meanwhile, a recording process (S30) may be performed based on the recording guide message.

구체적으로, 도 9의 일례를 참조하면, 사용자는 사용자 단말(20)에 표시된 알림 영역(211a) 내의 3개의 소프트웨어(즉, 컨텐츠 프로그램) 각각에 대한 제2 정보를 확인할 수 있다. Specifically, referring to the example of FIG. 9 , the user may check second information for each of the three software (ie, content programs) in the notification area 211a displayed on the user terminal 20 .

그 후, 사용자는 3개의 제2 정보 중에서 업그레이드(즉, 기록)하고자 하는 적어도 일부의 소프트웨어를 선택할 수 있다. 즉, 사용자는 3개의 소프트웨어를 모두 업그레이드할 수도 있고, 1개 또는 2개의 스프트웨어만을 업그레이드할 수도 있다. 이를 위해, 사용자는 업그레이드하고자 하는 소프트웨어를 선택하는 이벤트 신호(터치 신호)를 사용자 단말(20)에 입력할 수 있다. After that, the user can select at least a portion of software to be upgraded (ie, recorded) from among the three pieces of second information. That is, the user may upgrade all three pieces of software or only one or two pieces of software. To this end, the user may input an event signal (touch signal) for selecting software to be upgraded to the user terminal 20 .

사용자 단말(20)은 사용자의 선택과 대응되는 선택 메시지를 생성하여 관리 서버(30)로 전송할 수 있고, 관리 서버(30)는 수신된 선택 메시지를 통신부(120)에 전송할 수 있다. The user terminal 20 may generate and transmit a selection message corresponding to the user's selection to the management server 30, and the management server 30 may transmit the received selection message to the communication unit 120.

통신부(120)는 선택 메시지에 기초하여 다운로드된 3개의 업그레이드 소프트웨어 데이터 중 적어도 일부의 소프트웨어 데이터를 대응되는 제어부에 순차적으로 기록할 수 있다. 즉, 사용자의 선택에 의해 3개 업그레이드 소프트웨어 데이터 모두가 기록되지 않고 일부만이 기록될 수 있다.Based on the selection message, the communication unit 120 may sequentially record at least some software data among the three downloaded upgrade software data in a corresponding control unit. That is, all of the three upgrade software data may not be recorded, but only some of them may be recorded by the user's selection.

이하, 상기에서 설명된 내용을 참고하여 본 발명의 일 실시예에 따른 가전 기기(10)의 업그레이드 방법을 정리하면 다음과 같다. Hereinafter, a method of upgrading the home appliance 10 according to an embodiment of the present invention is summarized with reference to the above description.

본 발명의 일 실시예에 따른 가전기기의 업그레이드 방법은, 복수의 소프트웨어를 업그레이드하는 방법으로서, 다운로드 과정이 먼저 일괄적으로 수행된 후 업그레이드 과정이 나중에 일괄적으로 수행될 수 있다. A method of upgrading a home appliance according to an embodiment of the present invention is a method of upgrading a plurality of software, and a download process may be first performed in a batch, and then an upgrade process may be performed in a batch.

일례로, 가전 기기(10)는 제1, 제2 및 제3 제어부를 포함하고, 제1 제어부에 설치된 제1 펌웨어와 제2 제어부에 설치된 제2 펌웨어와, 제3 제어부에 설치된 제3 펌웨어가 함께 업그레이드되는 상황을 가정한다. For example, the home appliance 10 includes first, second, and third control units, and includes first firmware installed in the first control unit, second firmware installed in the second control unit, and third firmware installed in the third control unit. Assume a situation where they are upgraded together.

종래 기술의 경우, "제1 펌웨어 업그레이드 데이터의 다운로드 → 제1 펌웨어 업그레이드 데이터의 기록 → 제2 펌웨어 업그레이드 데이터의 다운로드 → 제2 펌웨어 업그레이드 데이터의 기록 → 제3 펌웨어 업그레이드 데이터의 다운로드 → 제3 펌웨어 업그레이드 데이터의 기록"의 순서대로 업그레이드 과정이 진행된다. In the case of the prior art, "Downloading the first firmware upgrade data → Recording the first firmware upgrade data → Downloading the second firmware upgrade data → Recording the second firmware upgrade data → Downloading the third firmware upgrade data → Upgrading the third firmware The upgrade process proceeds in the order of "Recording Data".

그러나, 제1 펌웨어 업그레이드 데이터의 기록이 완료되고, 제2 펌웨어 업그레이드 데이터의 다운로드가 진행되는 과정에서, 무선 통신망의 상태가 악화되는 경우, 제2 펌웨어 업그레이드 데이터의 다운로드가 중단된다. 중단된 다운로드로 인해 제2 펌웨어 뿐만이 아니라 제3 펌웨어에 대한 업데이터 데이터가 대응되는 제어부에 기록되지 않는다. 즉, 제1 펌웨어는 업그레이드가 되었으나, 제2 및 제3 펌웨어는 업그레이드되지 않는다. However, when the state of the wireless communication network deteriorates while the recording of the first firmware upgrade data is completed and the download of the second firmware upgrade data is in progress, the download of the second firmware upgrade data is stopped. Due to the interrupted download, update data for not only the second firmware but also the third firmware is not recorded in the corresponding control unit. That is, the first firmware is upgraded, but the second and third firmware are not upgraded.

이 때, 업그레이드가 완료된 제1 펌웨어의 버전과 업그레이드가 완료되지 않는 제2 및 제3 펌웨어의 버전은 서로 다를 수 있다. 이 경우, 버전 차이로 인해, 가전 기기(10) 자체가 동작하지 않는 문제점이 발생한다.At this time, the version of the first firmware for which the upgrade is completed and the versions of the second and third firmware for which the upgrade is not completed may be different from each other. In this case, due to the version difference, the home appliance 10 itself does not operate.

하지만, 본 발명의 일 실시예에 따른 가전 기기(10)의 업그레이드 방법에 따르면, 다운로드 과정이 먼저 일괄적으로 수행된 후 업그레이드 과정이 나중에 일괄적으로 수행될 수 있다. 즉, "제1 펌웨어 업그레이드 데이터의 다운로드 → 제2 펌웨어 업그레이드 데이터의 다운로드 → 제3 펌웨어 업그레이드 데이터의 다운로드 → 제1 펌웨어 업그레이드 데이터의 기록 → 제2 펌웨어 업그레이드 데이터의 기록 → 제3 펌웨어 업그레이드 데이터의 기록"의 순서대로 업그레이드 과정이 진행된다. However, according to the method for upgrading the home appliance 10 according to an embodiment of the present invention, the download process may be first performed in batches and then the upgrade process may be performed in batches later. That is, "Downloading the first firmware upgrade data → Downloading the second firmware upgrade data → Downloading the third firmware upgrade data → Recording the first firmware upgrade data → Recording the second firmware upgrade data → Recording the third firmware upgrade data The upgrade process proceeds in the order of ".

따라서, 제1 펌웨어 업그레이드 데이터의 다운로드가 완료되고, 제2 펌웨어 업그레이드 데이터의 다운로드가 진행되는 과정에서, 무선 통신망의 상태가 악화되는 경우, 제2 펌웨어 업그레이드 데이터의 다운로드가 중단된다. 이 때, 다운로드 과정과 기록 과정은 서로 개별적으로 수행되므로, 제1, 제2 및 제3 펌웨어 모두 대응되는 제어부에 기록되지 않는다. 따라서, 제1, 제2 및 제3 펌웨어는 동일한 버전일 수 있으며, 업그레이드가 실패하는 경우라 하더라도 가전 기기(10)를 정상적으로 사용할 수 있다. Accordingly, when the download of the first firmware upgrade data is completed and the state of the wireless communication network deteriorates while the download of the second firmware upgrade data is in progress, the download of the second firmware upgrade data is stopped. At this time, since the download process and the recording process are performed separately from each other, all of the first, second, and third firmware are not recorded in the corresponding control unit. Therefore, the first, second, and third firmware may be of the same version, and even if the upgrade fails, the home appliance 10 can be used normally.

또한, 본 발명의 일 실시예에 따른 가전기기의 업그레이드 방법은, 복수의 소프트웨어 데이터의 다운로드가 중단되는 경우, 복수의 소프트웨어 데이터가 이어서 수신될 수 있다. 따라서, 가전 기기(10)의 끊김없는 업그레이드가 수행될 수 있다.In addition, in the method for upgrading a home appliance according to an embodiment of the present invention, when downloading of a plurality of software data is stopped, the plurality of software data may be subsequently received. Thus, seamless upgrading of the home appliance 10 can be performed.

그리고, 본 발명의 일 실시예에 따른 가전기기의 업그레이드 방법은, 다운로드의 개시 및 진행과 관련된 알림이 사용자에게 제공되지 않는다. 즉, 다운로드 과정은 사용자의 개입 없이 자동적으로 수행되고, 사용자는 다운로드 완료 메시지를 업그레이드 과정에서 처음으로 확인할 수 있다. 따라서, 사용자는 다운로드 완료 메시지를 확인하여 업그레이드 과정이 개시되고 있음을 확인할 수 있다. 즉, 사용자의 관점에서, 다운로드 과정은 은닉될 수 있다. 또한, 상술한 바와 같이, 다운로드 과정에서 가전 기기(10)가 사용될 수 있다. In addition, in the method for upgrading a home appliance according to an embodiment of the present invention, a notification related to initiation and progress of download is not provided to the user. That is, the download process is automatically performed without user intervention, and the user can check the download completion message for the first time during the upgrade process. Accordingly, the user can confirm that the upgrade process is starting by checking the download completion message. That is, from the user's point of view, the download process can be hidden. Also, as described above, the home appliance 10 may be used in the download process.

결국, 사용자는 복수의 소프트웨어 데이터의 다운로드 과정이 진행되고 있다는 사실을 모르는 상태에서 가전 기기(10)를 사용할 수 있다. 즉, 사용자의 관점에서, 업그레이드의 개시 시점은 다운로드 완료 메시지의 확인 시점일 수 있다. 따라서, 사용자의 관점에서, 업그레이드의 수행 시간이 단축될 수 있다. As a result, the user may use the home appliance 10 without knowing that a process of downloading a plurality of software data is in progress. That is, from the user's point of view, the upgrade start point may be the confirmation point of the download completion message. Thus, from the user's point of view, the time to perform the upgrade can be shortened.

더불어, 본 발명의 일 실시예에 따른 가전 기기(10)의 업그레이드 방법은 업그레이드할 소프트웨어의 기능 소개 정보를 사용자에게 제공할 수 있다. 따라서, 사용자는 기능 소개 정보에 기초하여 업그레이드 여부를 결정할 수 있다. In addition, the method for upgrading the home appliance 10 according to an embodiment of the present invention may provide function introduction information of software to be upgraded to the user. Accordingly, the user can decide whether or not to upgrade based on the function introduction information.

특히, 소프트웨어의 기능 소개 정보는 신규 컨텐츠 프로그램이 업그레이드되는 경우에 용이하게 사용될 수 있다. 즉, 신규 컨텐츠 프로그램의 기능은 사용자가 경험하지 못한 소프트웨어의 기능이므로, 소프트웨어의 기능 소개 정보를 통해 상기 기능이 사용자에게 소개될 수 있다. In particular, function introduction information of software can be easily used when a new content program is upgraded. That is, since the function of the new content program is a software function that the user has not experienced, the function can be introduced to the user through function introduction information of the software.

한편, 신규 컨텐츠 프로그램이 업그레이드되는 경우, 대응되는 펌웨어도 수정되어야 한다. 즉, 신규 컨텐츠 프로그램은 대응되는 펌웨어와 함께 업그레이드될 수 있다. Meanwhile, when a new content program is upgraded, corresponding firmware must also be modified. That is, new content programs can be upgraded together with corresponding firmware.

도 10은 본 발명의 일 실시예에 의한 관리 서버(30), 가전 기기(10) 및 사용자 단말(20) 사이의 세부적인 통신을 도시한 도면이다. 도 2의 구성에서 일부 구성 요소들만 표시하였으나 본 발명이 이에 한정되는 것은 아니다. 10 is a diagram illustrating detailed communication between the management server 30, the home appliance 10, and the user terminal 20 according to an embodiment of the present invention. Although only some components are shown in the configuration of FIG. 2, the present invention is not limited thereto.

관리 서버(30)는 업그레이드 소프트웨어를 저장하고 이를 가전 기기(10)에게 전송하는 기록 서버이다. The management server 30 is a recording server that stores upgrade software and transmits it to the home appliance 10 .

사용자 단말(20)은 가전 기기(10)와 네트워크를 설정할 수 있다. The user terminal 20 may establish a network with the home appliance 10 .

가전 기기(10)는 IoT 기능을 제공하는 전자 장치를 포함한다. 가전 기기(10)는 모뎀을 일 실시예로 하는 통신부(120)와 마이콤(micom)을 일 실시예로 하는    메인 제어부(110, 가전 제어부)를 포함한다. 또한 통신부(120)는 메모리를 일 실시예로 하는 저장부(123)를 포함한다. The home appliance 10 includes an electronic device providing an IoT function. The home appliance 10 includes a communication unit 120 using a modem as an example and a main control unit 110 using a micom as an example. In addition, the communication unit 120 includes a storage unit 123 using a memory as an embodiment.

통신부(120)와   메인 제어부(110)는 UART(Universal asynchronous receiver/transmitter) 및 SPI(Serial Peripheral Interface) 통신 프로토콜을 이용하여 통신을 수행할 수 있다. 물론, UART 또는 SPI 이외에도 통신부(120)와  메인 제어부(110)는 다양한 시리얼/패러럴(Serial/Parallel) 통신 방식, 동기/비동기(Synchronous/Asynchronous) 통신 방식 등의 통신 프로토콜에 따라 정보를 송수신할 수 있다.  메인 제어부(110)는 가전 기기(10)의 기능을 하나 이상의 담당하는 기능 제어부, LCD, LED, 스피커나 부저 등 제품의 기능 및 기록 설치를 모니터링할 수 있는 인터페이스 제어부 등을 포함한다. The communication unit 120 and the main controller 110 may perform communication using a universal asynchronous receiver/transmitter (UART) and serial peripheral interface (SPI) communication protocol. Of course, in addition to UART or SPI, the communication unit 120 and the main control unit 110 can transmit and receive information according to communication protocols such as various serial/parallel communication methods and synchronous/asynchronous communication methods. there is. The main control unit 110 includes a function control unit in charge of one or more functions of the home appliance 10, an interface control unit capable of monitoring product functions such as LCD, LED, speaker or buzzer, and recording installation.

관리 서버(30)는 사용자 단말(20)과 HTTPS(Hypertext Transfer Protocol Secure) 통신 프로토콜을 이용하여 통신을 수행할 수 있다. 일 실시예로 관리 서버(30)와 사용자 단말(20)은 통신 프로토콜(HTTPS)를 이용하여 제품등록, 제어 요청, 모니터링 요청, 진단 요청 등을 수행할 수 있다. The management server 30 may perform communication with the user terminal 20 using a Hypertext Transfer Protocol Secure (HTTPS) communication protocol. In one embodiment, the management server 30 and the user terminal 20 may perform product registration, control request, monitoring request, diagnosis request, and the like using a communication protocol (HTTPS).

또한, 관리 서버(30)는 가전 기기(10)와 MQTT(Message Queuing Telemetry transport) 통신 프로토콜을 이용하여 통신을 수행할 수 있다. 일 실시예로 관리 서버(30)와 가전 기기(10)는 통신 프로토콜(MQTT)를 이용하여 제어 명령, 모니터링, 진단 등을 수행할 수 있다.In addition, the management server 30 may perform communication with the home appliance 10 using a message queuing telemetry transport (MQTT) communication protocol. In one embodiment, the management server 30 and the home appliance 10 may perform control commands, monitoring, diagnosis, and the like using a communication protocol (MQTT).

도 11은 본 발명의 다른 실시예에 의한 업그레이드 과정을 보여주는 도면이다. 11 is a diagram showing an upgrade process according to another embodiment of the present invention.

가전제품에 적용할 업그레이드 내용이 신규로 관리 서버에 등록되면 도 11의 플로우에 따라 선택 및 다운로드 후 업그레이드를 진행할 수 있다. 이는 가전제품으로 다운로드 되기 전에 사용자 측이 업그레이드를 선택하여 요청하여 다운로드가 시작하는 실시예를 보여준다. When the upgrade content to be applied to the home appliance is newly registered in the management server, the upgrade can be performed after selecting and downloading according to the flow of FIG. 11 . This shows an embodiment in which the download starts when the user selects and requests an upgrade before being downloaded to the home appliance.

업그레이드에 필요한 프로그램, 데이터 등 소프트웨어가 관리 서버(30)에 등록되면 가전 기기(10)의 사용자 인터페이스부(140) 또는 사용자 단말(20)의 단말 인터페이스부(230)를 통해 업그레이드가 가능한 소프트웨어가 조회되며 업그레이드 가능한 소프트웨어의 목록이 표시된다.When software such as programs and data required for upgrade is registered in the management server 30, the upgradeable software is inquired through the user interface unit 140 of the home appliance 10 or the terminal interface unit 230 of the user terminal 20. and a list of upgradeable software is displayed.

그리고 가전 기기(10)의 사용자 인터페이스부(140) 또는 사용자 단말(20)의 단말 인터페이스부(230)를 통해 사용자가 업그레이드 가능한 소프트웨어 중 하나 이상이 선택하면 가전 기기(10) 또는 사용자 단말(20)은 업그레이드 시작을 관리 서버(30)에게 요청한다(S1001). And, when the user selects one or more of upgradeable software through the user interface unit 140 of the home appliance 10 or the terminal interface unit 230 of the user terminal 20, the home appliance 10 or the user terminal 20 requests the start of upgrade to the management server 30 (S1001).

이후 가전 기기(10)는 선택된 소프트웨어를 관리 서버(30)로부터 다운로드한다(S1002). 다운로드가 완료되면 가전 기기(10)는 다운로드된 소프트웨어를 가전 제어부에 설치/기록하여 업그레이드를 진행한다(S1003).Then, the home appliance 10 downloads the selected software from the management server 30 (S1002). When the download is completed, the home appliance 10 proceeds with the upgrade by installing/recording the downloaded software to the home appliance control unit (S1003).

업그레이드가 완료되면(S1004), 가전 기기(10)는 리부팅을 수행할 수 있다. 그리고 가전 기기(10)의 사용자 인터페이스부(140) 또는 사용자 단말(20)의 단말 인터페이스부(230)는 업그레이드된 기능을 알리거나 표시할 수 있다. When the upgrade is completed (S1004), the home appliance 10 may perform a reboot. In addition, the user interface unit 140 of the home appliance 10 or the terminal interface unit 230 of the user terminal 20 may notify or display the upgraded function.

또한, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니며, 본 발명의 목적 범위 내에서 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 반도체 기록소자를 포함하는 저장매체를 포함한다. 또한 본 발명의 실시예를 구현하는 컴퓨터 프로그램은 외부의 장치를 통하여 실시간으로 전송되는 프로그램 모듈을 포함한다. In addition, even if all components constituting an embodiment of the present invention are described as being combined or operated as one, the present invention is not necessarily limited to these embodiments, and all components within the scope of the object of the present invention It may operate by selectively combining one or more of them. In addition, although all of the components may be implemented as a single independent piece of hardware, some or all of the components are selectively combined to perform some or all of the combined functions in one or a plurality of hardware. It may be implemented as a computer program having. Codes and code segments constituting the computer program may be easily inferred by a person skilled in the art. Such a computer program may implement an embodiment of the present invention by being stored in a computer readable storage medium, read and executed by a computer. A storage medium of a computer program includes a storage medium including a magnetic recording medium, an optical recording medium, and a semiconductor recording element. In addition, a computer program implementing an embodiment of the present invention includes a program module transmitted in real time through an external device.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 청구범위뿐 아니라 청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다. As described above, the present invention has been described with specific details such as specific components and limited embodiments and drawings, but these are provided to help the overall understanding of the present invention, and the present invention is not limited to the above embodiments, Those skilled in the art in the field to which the present invention pertains can make various modifications and variations from these descriptions. Therefore, the spirit of the present invention should not be limited to the described embodiments, and not only the claims to be described later, but also all modifications equivalent or equivalent to the claims will be said to belong to the scope of the present invention.

Claims (23)

관리 서버와 통신을 수행하는 통신부; 및
소프트웨어가 설치되는 제어부;를 포함하되,
상기 통신부는,
미리 설정된 업그레이드 스케쥴에 기초하여 상기 관리 서버로 업그레이드 소프트웨어의 조회 메시지를 전송하고,
상기 조회 메시지에 기초하여 상기 관리 서버로부터 전송된 업그레이드 소프트웨어 데이터를 다운로드하는,
가전 기기.
a communication unit that communicates with the management server; and
A controller in which software is installed; including,
The communication department,
Transmitting an inquiry message of upgrade software to the management server based on a preset upgrade schedule;
Downloading upgrade software data transmitted from the management server based on the inquiry message,
household appliances.
제1항에 있어서,
상기 통신부는,
상기 소프트웨어의 정보를 상기 관리 서버로 전송하고,
상기 소프트웨어의 정보에 기초하여 상기 관리 서버에서 전송된 업그레이드 스케쥴을 수신하여 저장하는,
가전 기기.
According to claim 1,
The communication department,
Transmitting information of the software to the management server;
Receiving and storing an upgrade schedule transmitted from the management server based on the information of the software,
household appliances.
제2항에 있어서,
상기 소프트웨어의 정보는 상기 소프트웨어의 버전 정보 및 리스트 정보를 포함하는,
가전 기기.
According to claim 2,
The software information includes version information and list information of the software.
household appliances.
제1항에 있어서,
상기 통신부는, 상기 업그레이드 소프트웨어 데이터를 저장하는 저장부를 포함하는,
가전 기기.
According to claim 1,
The communication unit includes a storage unit for storing the upgrade software data,
household appliances.
제1항에 있어서,
상기 통신부는,
상기 관리 서버로부터 다운로드 개시 요청 메시지를 수신하고,
상기 다운로드 개시 요청 메시지의 응답인 다운로드 개시 응답 메시지를 상기 관리 서버로 전송하고,
상기 다운로드가 개시되기 전에, 다운로드 개시 알림 메시지를 상기 제어부에 전송하고, 상기 관리 서버로 전송하지 않는,
가전 기기.
According to claim 1,
The communication department,
Receiving a download start request message from the management server;
Transmitting a download start response message, which is a response to the download start request message, to the management server;
Before the download starts, a download start notification message is transmitted to the controller and not transmitted to the management server.
household appliances.
제1항에 있어서,
상기 통신부는,
상기 다운로드가 중단되는 경우, 상기 업그레이드 소프트웨어 데이터 중 마지막에 수신된 데이터의 식별 정보를 상기 관리 서버로 전송하고,
상기 마지막에 수신된 데이터의 식별 정보에 기초하여 미리 설정된 시간 이후 상기 업그레이드 소프트웨어 데이터를 상기 관리 서버로부터 이어서 수신하는,
가전 기기.
According to claim 1,
The communication department,
When the download is stopped, transmitting identification information of the last received data among the upgrade software data to the management server;
Continuing to receive the upgrade software data from the management server after a preset time based on the identification information of the last received data,
household appliances.
제1항에 있어서,
상기 업그레이드 소프트웨어 데이터는, 적어도 하나의 펌웨어와 대응되는 업그레이드 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램과 대응되는 업그레이드 컨텐츠 프로그램 데이터 중 적어도 하나를 포함하는,
가전 기기.
According to claim 1,
The upgrade software data includes at least one of upgrade firmware data corresponding to at least one firmware and upgrade content program data corresponding to at least one content program.
household appliances.
제1항에 있어서,
상기 업그레이드 소프트웨어 데이터는, 펌웨어와 대응되는 업그레이드 펌웨어 데이터 및 상기 펌웨어 상에서 실행되는 업그레이드 컨텐츠 프로그램 데이터를 포함하며,
상기 업그레이드 컨텐츠 프로그램 데이터는 상기 가전 기기에 설치되지 않은 신규 컨텐츠 프로그램에 대한 데이터인,
가전 기기.
According to claim 1,
The upgrade software data includes upgrade firmware data corresponding to firmware and upgrade content program data executed on the firmware,
The upgrade content program data is data for a new content program not installed in the home appliance,
household appliances.
제1항에 있어서,
상기 통신부는 상기 다운로드된 업그레이드 소프트웨어 데이터를 상기 제어부에 기록(write)하고,
상기 업그레이트 소프트웨어가 상기 제어부에 설치되는,
가전 기기.
According to claim 1,
The communication unit writes the downloaded upgrade software data to the controller,
The upgrade software is installed in the control unit,
household appliances.
제9항에 있어서,
상기 업그레이드 소프트웨어는 복수 개이고,
상기 통신부는,
상기 복수 개의 업그레이드 소프트웨어 중 적어도 일부의 업그레이드 소프트웨어를 선택하는 선택 메시지를 상기 관리 서버로부터 수신하고,
상기 선택 메시지에 기초하여 상기 적어도 일부의 업그레이드 소프트웨어와 대응되는 업그레이드 소프트웨어 데이터를 상기 제어부에 기록하는,
가전 기기.
According to claim 9,
The upgrade software is plural,
The communication department,
Receiving a selection message for selecting at least some upgrade software among the plurality of upgrade software from the management server;
Recording upgrade software data corresponding to the at least part of the upgrade software in the control unit based on the selection message.
household appliances.
가전 기기에 수행되는 상기 가전 기기의 소프트웨어 업그레이드 방법에 있어서,
미리 설정된 스케쥴에 기초하여 관리 서버에 업그레이드 소프트웨어가 있는지 여부를 확인하는 단계;
상기 업그레이드 소프트웨어와 대응되는 업그레이드 소프트웨어 데이터가 상기 관리 서버에 등록되어 있는 경우, 상기 관리 서버로부터 상기 업그레이드 소프트웨어 데이터를 자동으로 다운로드하여 저장하는 단계; 및
상기 다운로드된 업그레이드 소프트웨어 데이터를 상기 가전 기기의 제어부에 기록하여 업그레이드하는 단계;를 포함하는,
가전 기기의 업그레이드 방법.
A software upgrade method of a home appliance performed on the home appliance,
Checking whether there is upgrade software in the management server based on a preset schedule;
automatically downloading and storing the upgrade software data from the management server when the upgrade software data corresponding to the upgrade software is registered in the management server; and
Upgrading by recording the downloaded upgrade software data in the controller of the home appliance;
How to upgrade home appliances.
제11항에 있어서,
상기 다운로드하여 저장하는 단계 이후에 상기 업그레이드 소프트웨어 데이터의 다운로드의 완료를 상기 관리 서버로 알리는 단계;를 더 포함하되,
상기 업그레이드하는 단계는 사용자의 선택 이벤트에 기초하여 상기 다운로드된 업그레이드 소프트웨어 데이터를 상기 제어부에 기록하여 업그레이드하는,
가전 기기의 업그레이드 방법.
According to claim 11,
Further comprising notifying completion of downloading of the upgrade software data to the management server after the downloading and storing,
In the upgrading step, based on a user's selection event, the downloaded upgrade software data is recorded in the controller and upgraded.
How to upgrade home appliances.
제12항에 있어서,
상기 업그레이드 소프트웨어는 복수 개이고,
상기 알리는 단계는, 복수 개의 상기 업그레이드 소프트웨어의 다운로드가 모두 완료된 경우, 상기 관리 서버로 다운로드의 완료를 알리는,
가전 기기의 업그레이드 방법.
According to claim 12,
The upgrade software is plural,
In the notifying step, when the downloading of the plurality of upgrade software is all completed, notifying the management server of the completion of the download,
How to upgrade home appliances.
제11항에 있어서,
상기 다운로드하여 저장하는 단계는, 상기 업그레이드 소프트웨어의 다운로드가 중단되는 경우, 소정의 시간의 경과한 후 상기 업그레이드 소프트웨어의 다운로드를 재시도하여 상기 업그레이드 소프트웨어를 이어서 수신하여 저장하는,
가전 기기의 업그레이드 방법.
According to claim 11,
In the downloading and storing step, when the downloading of the upgrade software is interrupted, after a predetermined time elapses, the download of the upgrade software is reattempted, and the upgrade software is subsequently received and stored.
How to upgrade home appliances.
가전 기기와 통신을 수행하는 통신부;
상기 가전 기기에서 실행 가능한 업그레이드 소프트웨어와 대응되는 업그레이드 소프트웨어 데이터를 저장하는 저장부; 및
상기 통신부 및 상기 저장부를 제어하는 제어부;를 포함하되,
상기 통신부는,
미리 설정된 업그레이드 스케쥴에 기초하여 상기 가전 기기로부터 전송된 업그레이드 소프트웨어의 조회 메시지를 수신하고,
상기 조회 메시지에 기초하여 상기 업그레이드 소프트웨어 데이터를 상기 가전 기기로 순차적으로 업로드하는,
관리 서버.
a communication unit that communicates with home appliances;
a storage unit for storing upgrade software executable in the home appliance and corresponding upgrade software data; and
Including; a control unit for controlling the communication unit and the storage unit;
The communication department,
Receiving an inquiry message of upgrade software transmitted from the home appliance based on a preset upgrade schedule;
sequentially uploading the upgrade software data to the home appliance based on the inquiry message;
management server.
제15항에 있어서,
상기 통신부는,
상기 가전 기기에 설치된 소프트웨어의 정보를 상기 가전 기기로부터 수신하고,
상기 소프트웨어의 정보에 기초하여 생성된 상기 업그레이드 스케쥴을 상기 가전 기기로 전송하는,
관리 서버.
According to claim 15,
The communication department,
Receiving information of software installed in the home appliance from the home appliance;
Transmitting the upgrade schedule generated based on the information of the software to the home appliance,
management server.
제16항에 있어서,
상기 소프트웨어의 정보는 상기 소프트웨어의 버전 정보 및 리스트 정보를 포함하는,
관리 서버.
According to claim 16,
The software information includes version information and list information of the software.
management server.
제15항에 있어서,
상기 통신부는,
상기 조회 메시지의 응답인 조회 응답 메시지를 상기 가전 기기로 전송한 후 다운로드 개시 요청 메시지를 상기 가전 기기로 전송하고,
상기 다운로드 개시 요청 메시지의 응답인 다운로드 개시 응답 메시지를 상기 가전 기기에서 수신하고,
상기 다운로드 개시 응답 메시지의 수신에 기초하여 상기 업그레이드 소프트웨어 데이터를 상기 가전 기기로 업로드하는,
관리 서버.
According to claim 15,
The communication department,
After transmitting an inquiry response message, which is a response to the inquiry message, to the home appliance, a download start request message is transmitted to the home appliance;
The home appliance receives a download start response message, which is a response to the download start request message,
Uploading the upgrade software data to the home appliance based on receiving the download start response message.
management server.
제15항에 있어서,
상기 통신부는,
상기 업로드가 중단되는 경우, 상기 업그레이드 소프트웨어 데이터 중 마지막에 수신된 데이터의 식별 정보를 상기 가전 기기로부터 수신하고,
상기 마지막에 수신된 데이터의 식별 정보에 기초하여 미리 설정된 시간 이후 상기 업그레이드 소프트웨어 데이터를 상기 가전 기기로 이어서 전송하는,
관리 서버.
According to claim 15,
The communication department,
When the upload is stopped, receiving identification information of the last received data among the upgrade software data from the home appliance;
Subsequently transmitting the upgrade software data to the home appliance after a preset time based on the identification information of the last received data.
management server.
제15항에 있어서,
상기 업그레이드 소프트웨어 데이터는, 적어도 하나의 펌웨어와 대응되는 업그레이드 펌웨어 데이터 및 적어도 하나의 컨텐츠 프로그램과 대응되는 업그레이드 컨텐츠 프로그램 데이터 중 적어도 하나를 포함하는,
관리 서버.
According to claim 15,
The upgrade software data includes at least one of upgrade firmware data corresponding to at least one firmware and upgrade content program data corresponding to at least one content program.
management server.
제15항에 있어서,
상기 업그레이드 소프트웨어 데이터는, 펌웨어와 대응되는 업그레이드 펌웨어 데이터 및 상기 펌웨어 상에서 실행되는 업그레이드 컨텐츠 프로그램 데이터를 포함하며,
상기 업그레이드 컨텐츠 프로그램 데이터는, 상기 가전 기기에 설치되지 않은 신규 컨텐츠 프로그램에 대한 데이터인,
관리 서버.
According to claim 15,
The upgrade software data includes upgrade firmware data corresponding to firmware and upgrade content program data executed on the firmware,
The upgraded content program data is data for a new content program not installed in the home appliance,
management server.
제15항에 있어서,
상기 통신부는,
상기 업로드의 완료와 대응되는 다운로드 완료 알림 메시지를 상기 가전 기기로부터 수신하고,
상기 다운로드 완료 알림 메시지를 사용자 단말로 전송하고,
상기 다운로드 완료 알림 메시지에 대한 확인 이벤트 메시지를 상기 사용자 단말로부터 수신하고,
상기 확인 이벤트 메시지에 기초하여 상기 업그레이드 소프트웨어의 기능 소개 메시지를 상기 사용자 단말로 전송하는,
관리 서버.
According to claim 15,
The communication department,
Receiving a download completion notification message corresponding to the completion of the upload from the home appliance;
Transmitting the download completion notification message to a user terminal;
Receiving a confirmation event message for the download completion notification message from the user terminal;
Transmitting a function introduction message of the upgrade software to the user terminal based on the confirmation event message,
management server.
제22항에 있어서,
상기 업그레이드 소프트웨어는 복수 개이고,
상기 통신부는,
상기 복수 개의 업그레이드 소프트웨어 중 적어도 일부의 업그레이드 소프트웨어의 선택 메시지를 상기 사용자 단말로부터 수신하고,
상기 선택 메시지를 상기 가전 기기로 전송하는,
관리 서버.
The method of claim 22,
The upgrade software is plural,
The communication department,
Receiving a selection message of at least some upgrade software among the plurality of upgrade software from the user terminal;
Transmitting the selection message to the home appliance,
management server.
KR1020220009875A 2021-12-31 2022-01-24 Upgrade method for home appliance and device for implementing the same KR20230103780A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2022/005020 WO2023128066A1 (en) 2021-12-31 2022-04-07 Method for upgrading home appliance, and device implementing same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020210194665 2021-12-31
KR20210194665 2021-12-31

Publications (1)

Publication Number Publication Date
KR20230103780A true KR20230103780A (en) 2023-07-07

Family

ID=87154528

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220009875A KR20230103780A (en) 2021-12-31 2022-01-24 Upgrade method for home appliance and device for implementing the same

Country Status (1)

Country Link
KR (1) KR20230103780A (en)

Similar Documents

Publication Publication Date Title
US10715602B2 (en) Adaptive internet-of-things service system using detachable/attachable hardware module
CN109491690B (en) Household appliance upgrading method and device and household appliance
JP2004229266A (en) House electric appliance network system, house electric appliance network adapter, index server, house electric appliance network connection method, house electric appliance network adapter control method, and index server operating method
KR20140077435A (en) Software update service method and apparatus for mobile terminal
US10175971B2 (en) Distribution system, distribution method, and program
KR20050034409A (en) Home network system and its operating method
US9235405B2 (en) Apparatus, system and method for upgrading firmware of energy metering device
CN103380415A (en) Method and device for updating firmware based on device management command
WO2022194301A1 (en) System program upgrade method and system for electric bed having communication unit, and storage medium
JP6984432B2 (en) Relay device and hot water supply device
TW201427337A (en) Device management system and method
CN113094064A (en) Gateway software module upgrading method, device, equipment and storage medium
JP2019211882A (en) Communication system
KR20230103780A (en) Upgrade method for home appliance and device for implementing the same
KR20230103777A (en) System for upgrading of home appliances and method thereof
KR101083523B1 (en) Method of upgrading firmware and system for the same
WO2016166799A1 (en) Control system and programmable logic controller
KR20230103781A (en) Method for easily setting software function of home appliance after update is completed and device for implementing the same
KR20230103774A (en) Home appliance device, home appliance device upgrade method, and home appliance device upgrade system
KR101072380B1 (en) Internet-Based Business Management System
CN112596763A (en) Method, device and equipment for wireless upgrading of intelligent household equipment
KR20230103778A (en) An apparatus and method for upgrading a home appliance
JP6194731B2 (en) Payment system
KR20230103776A (en) Method of software upgrade configuration of home appliance and device implementing thereof
KR20230103779A (en) Home appliance device, home applicance upgrade method, management server and its home applicance upgrade method, and home applicance upgrade system

Legal Events

Date Code Title Description
E902 Notification of reason for refusal