KR100601655B1 - 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 - Google Patents
소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 Download PDFInfo
- Publication number
- KR100601655B1 KR100601655B1 KR1020040001093A KR20040001093A KR100601655B1 KR 100601655 B1 KR100601655 B1 KR 100601655B1 KR 1020040001093 A KR1020040001093 A KR 1020040001093A KR 20040001093 A KR20040001093 A KR 20040001093A KR 100601655 B1 KR100601655 B1 KR 100601655B1
- Authority
- KR
- South Korea
- Prior art keywords
- firmware
- information
- network
- received
- devices
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/123—Software or firmware update, e.g. device firmware management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3013—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법을 개시한다.
본 발명에 의하면, 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신하는 장치에 있어서, 마스터 장치를 선택하여 그 장치에 갱신할 펌웨어 및 펌웨어를 사용할 수 있는 장치에 대한 정보를 포함하는 정보를 상기 네트워크를 통해 전송하여 펌웨어를 갱신하게 하며, 펌웨어가 갱신된 장치가 네트워크에 연결된 다른 장치들에게 네트워크를 통한 자신으로의 접속 정보, 펌웨어를 사용할 수 있는 장치에 대한 정보인 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 방송하며, 전송된 정보를 수신한 다른 장치들이 수신한 정보를 자신에 대한 정보와 비교하여, 펌웨어 갱신이 가능한 장치가 정보를 전송한 장치로 펌웨어 전송을 요청하고, 펌웨어 전송 요청을 받은 장치가 정보를 요청한 장치로 전송받은 펌웨어를 전송하고, 펌웨어를 수신한 장치는 전송받은 펌웨어를 이용해서 자신의 펌웨어를 갱신하여, 본 발명을 사용하는 네트워크 관리자는 마스터 장치 1대에 대한 펌웨어 갱신만 하면, 네트워크에 연결된 다른 장치들의 펌웨어를 한꺼번에 업데이트 하는 작업을 자동적으로 수행할 수 있다.
Description
도 1은 종래의 네트워크 서버와 프린터들이 연결되어 있는 구성을 블록으로 도시한 것이다.
도 2는 본 발명에 따라 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치의 사용 환경 및 구성의 일 예를 블록으로 도시한 것이다.
도 3은 본 발명에 따라 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 도 2와 같은 장치들의 펌웨어를 갱신하는 방법의 흐름을 도시한 것이다.
도 4는 도 3의 방법을 응용한 펌웨어를 자동으로 갱신하는 방법의 흐름을 도시한 것이다.
본 발명은 네트워크를 통한 장치들간의 데이터 송수신에 관한 것으로서, 네트워크에 연결된 장치들간에 자동적으로 펌웨어를 업그레이드하는 방법 및 그 장치 에 관한 것이다.
보통 한 빌딩 안에는 같은 기종의 프린터가 적게는 몇 대에서 많게는 몇 십대 혹은 몇 백대가 설치되어 있는 경우가 있으며, 이때 프린터의 펌웨어(firmware) 변경이 필요할 때 이 모든 프린터들을 일일 찾아가서 펌웨어를 업데이트 하는 것은 엄청난 노력을 필요로 하는 작업이 된다.
도 1은 종래의 네트워크 서버와 프린터들이 연결되어 있는 구성을 블록으로 도시한 것이다.
네트워크 서버(100)를 이용해서 네트워크 혹은 프린터 관리자는 같은 네트워크에 연결된 각 프린터들(110, 120, 130, ...)에 접속하여 각 프린터들에 설치된 펌웨어를 확인하여 필요시에는 일일이 갱신한다. 이는 번거롭고 힘든 작업이다.
이러한 문제를 해결하기 위해 네트워크 프린터 매니저라는 프로그램이 프린터 제작회사에 의해서 제공되어 네트워크 서버(100)에 설치되며 프린터 관리자는 이 프로그램을 이용하여 네트워크상으로 모든 네트워크에 연결된 프린터들의 기종, 현재 상태, 펌웨어 버전 등의 정보를 일목요연하게 모니터링 할 수 있다. 또한 이 프로그램을 이용하여 네트워크 상에서 원격으로 프린터 펌웨어 이미지를 보내어 업데이트 작업을 수행할 수도 있다.
이와 같은 방식으로 프린터의 펌웨어를 업데이트 하는 과정은, 네트워크 매니저 프로그램이 관리하는 프린터들을 네트워크를 통해 펌웨어 업그레이드가 필요한 프린터가 있는지 검사하여, 업그레이드가 필요한 경우 그 컴퓨터에 접속하여 프린터의 펌웨어를 업그레이드해도 되는가와 같은 프린터의 상태를 확인한 후에 그 프린터의 펌웨어를 업그레이드한다. 물론 이 경우 각 프린터의 펌웨어를 포함하고 있는 메모리 소자는 네트워크를 통해 그 내용이 갱신될 수 있는 플래시 메모리 등과 같은 소자로 구성되어 있다.
그런데 이와 같이 네트워크 프린터 매니저를 이용하여 원격으로 프린터의 펌웨어를 업데이트 한다고 할지라도 네트워크 관리자가 각각의 프린터에 접속하여 펌웨어의 버전과 같은 상태를 확인하고 업그레이드하는 것이므로, 그 업그레이드 대상이 몇 백대나 된다면 해당 프린트의 대수만큼 동일한 작업을 해주어야 하며, 이와 같이 여전히 귀찮고 힘든 작업이라는 문제는 계속된다.
본 발명이 이루고자 하는 기술적인 과제는, 상기의 문제점들을 해결하기 위해, 네트워크 혹은 프린터 관리자가 최소한의 설정만 하면 자동적으로 각 프린터의 펌웨어를 업그레이드할 수 있는 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법을 제공하는데 있다.
상기 기술적 과제를 해결하기 위한 본 발명에 의한, 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치는, 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신하는 장치에 있어서, 갱신할 펌웨어, 펌웨어를 사용할 수 있는 장치에 대한 정보 및/혹은 마스터 장치 설정 데이터를 포함하는 정보를 상기 네트워크를 통해 전송받는 전송수신부; 상기 마스터 설정 데이터를 수신한 경우에만 상기 네트워크를 통해 연결된 다른 장치들 에게 상기 네트워크를 통한 자신으로의 접속 정보, 상기 펌웨어를 사용할 수 있는 장치에 대한 정보로부터 알 수 있는 상기 전송받아 갱신한 펌웨어를 사용할 수 있는 장치의 모델 정보 및 상기 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하고, 방송에 대응하여 펌웨어 전송 요청이 있으면 상기 갱신할 펌웨어를 전송을 요청한 장치에게 전송하는 정보방송/전송부; 상기 네트워크를 통해 갱신 대상인 펌웨어를 요청할 수 있는 접속 정보, 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 수신하는 펌웨어정보수신부; 상기 전송수신부를 통해 마스터 장치 설정 데이터를 수신하지 않은 때에만 상기 펌웨어정보수신부를 통해 수신한 정보를 이용해서 이용할 수 있는 펌웨어인가를 판단하는 비교판단부; 상기 비교판단부에 의해 이용가능한 펌웨어로 판단된 경우 상기 접속 정보에 따른 장치로 갱신할 펌웨어 전송을 요청하는 펌웨어요청부; 및 상기 전송받은 펌웨어를 이용하여 이미 설치되어 있던 펌웨어를 갱신하는 갱신부;를 포함하는 것을 특징으로 한다.
상기 다른 기술적 과제를 해결하기 위한 본 발명에 의한, 소정의 네트워크를 통해 연결된 장치들의 펌웨어를 자동으로 갱신하는 방법은, 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신할 수 있는 장치들의 펌웨어를 갱신하는 방법에 있어서, (a) 상기 장치들 중에서 소정의 장치를 선택하여 그 장치에 갱신할 펌웨어 및 펌웨어를 사용할 수 있는 장치에 대한 정보를 포함하는 정보를 상기 네트워크를 통해 전송하여 펌웨어를 갱신하게 하는 단계; (b) 상기 펌웨어가 갱신된 장치가 네트워크에 연결된 다른 장치들에게 상기 네트워크를 통한 자신으로의 접속 정보, 상기 펌웨어를 사용할 수 있는 장치에 대한 정보인 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하는 단계; (c) 상기 (b) 단계에서 전송된 정보를 수신한 다른 장치들이 수신한 정보를 자신에 대한 정보와 비교하는 단계; (d) 상기 (c) 단계에서 수신한 정보로부터 상기 (a) 단계에서 수신한 펌웨어를 이용해서 펌웨어 갱신이 가능한 장치가 상기 (b) 단계에서 정보를 전송한 장치로 펌웨어 전송을 요청하는 단계; 및 (e) 상기 펌웨어 전송 요청을 받은 장치가 정보를 요청한 장치로 상기 (a) 단계에서 전송받은 펌웨어를 전송하고, 펌웨어를 수신한 장치는 전송받은 펌웨어를 이용해서 자신의 펌웨어를 갱신하는 단계;를 포함하는 것을 특징으로 한다.
이하에서 첨부된 도면을 참조하여 본 발명의 바람직한 일 실시예를 상세히 설명한다.
도 2는 본 발명에 따라 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치의 사용 환경 및 구성의 일 예를 블록으로 도시한 것이다.
LAN과 같은 소정의 네트워크를 통해 연결되며, 네트워크 서버(200) 혹은 네트워크에 연결된 다른 프린터(280, 290, ...) 등과 같은 다른 장치로부터 전송되는 펌웨어를 입력받아 펌웨어를 갱신하는 이 장치는, 갱신할 펌웨어 및/혹은 마스터 장치 설정 데이터를 포함하는 정보를 네트워크를 통해 전송받는 전송수신부(220), 마스터 설정 데이터를 수신한 경우에만 네트워크를 통해 연결된 다른 프린터들에게 상기 네트워크를 통한 자신으로의 접속 정보, 상기 전송받아 갱신한 펌웨어를 사용 할 수 있는 장치의 모델 정보 및 상기 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하고, 방송에 대응하여 펌웨어 전송 요청이 있으면 갱신할 펌웨어를 전송을 요청한 장치에게 전송하는 정보방송/전송부(230), 네트워크를 통해 갱신 대상인 펌웨어를 요청할 수 있는 접속 정보, 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 수신하는 펌웨어정보수신부(240), 전송수신부(220)를 통해 마스터 장치 설정 데이터를 수신하지 않은 때에만 펌웨어정보수신부(240)를 통해 수신한 정보를 이용해서 이용할 수 있는 펌웨어인가를 판단하는 비교판단부(250), 비교판단부(250)에 의해 이용가능한 펌웨어로 판단된 경우 접속 정보에 따른 장치로 갱신할 펌웨어 전송을 요청하는 펌웨어요청부(260) 및 전송받은 펌웨어를 이용하여 이미 설치되어 있던 펌웨어를 갱신하는 갱신부(270)를 포함한다.
도 3은 본 발명에 따라 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 도 2와 같은 장치들의 펌웨어를 갱신하는 방법의 흐름을 도시한 것이다.
소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신할 수 있는 장치들의 펌웨어를 갱신하는 이 방법은, 상기 장치들 중에서 소정의 장치를 선택하여 그 장치에 갱신할 펌웨어를 네트워크를 통해 전송하여 펌웨어를 갱신하게 하며(300 단계), 펌웨어가 갱신된 장치가 네트워크에 연결된 다른 장치들에게 상기 네트워크를 통한 자신으로의 접속 정보, 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하며(310 단계), 310 단계에서 전송된 정보를 수신한 다른 장치 들이 수신한 정보를 자신에 대한 정보와 비교하여(320 단계), 320 단계에서 수신한 정보로부터 300 단계에서 수신한 펌웨어를 이용해서 펌웨어 갱신이 가능한 장치가 310 단계에서 정보를 전송한 장치로 펌웨어 전송을 요청하여(330 단계), 펌웨어 전송 요청을 받은 장치가 정보를 요청한 장치로 300 단계에서 전송받은 펌웨어를 전송하고, 펌웨어를 수신한 장치는 전송받은 펌웨어를 이용해서 자신의 펌웨어를 갱신한다(340 단계).
본 발명에 따른 장치들은 기본적으로 입력받은 펌웨어를 이용하여 자신의 펌웨어를 갱신할 수 있는 기능을 가지고 있다. 이와 같은 기능은 다양하게 구현될 수 있을 것이다. 예를 들면 장치의 내부에 포함된 소정의 메모리 소자의 특정 영역에 LAN과 같은 네트워크를 통해 펌웨어 데이터를 전송받고, 외부에서 접근 가능한 레지스터와 같은 소자에 펌웨어 업그레이드를 위한 특정값이 기재되면 장치가 자동적으로 상기 메모리 소자의 특정 영역에 기록된 펌웨어 데이터를 이용하여 플래시 메모리와 같은 소자에 기록되어 있는 자신의 펌웨어를 갱신하도록 구현할 수 있다.
네트워크를 통해 서로 연결되어 본 발명에 따라 펌웨어를 갱신할 수 있는 장치는 컴퓨터, 프린터, 프린터 기능을 포함하는 복합기, 플로터 등과 같이 다양한 모습들이 가능하다. 이하의 설명에서는 편이상 본 발명에 따른 장치의 예로 프린터를 들어 설명한다. 네트워크에 연결될 수 있는 다른 장치들에도 본 발명이 적용될 수 있는 것은 자명한 것이므로 필요한 경우 이외에는 다른 종류의 장치들을 위한 별도의 설명은 생략할 것이다.
네트워크 서버(200)는 펌웨어를 업그레이드할 프린터들 중에 한 프린터(210) 를 선택하여 새로운 버전의 펌웨어를 전송하여 프린터가 펌웨어를 갱신하게 한다(300 단계). 네트워크 서버(200)는 자신이 관리하는 네트워크 장치가 즉, 네트워크 프린터로 사용되는 프린터들이 네트워크에 연결될 때마다 프린터의 제작 회사, 프린터 모델 및 프린터에 접속할 수 있는 프린터의 IP 어드레스 등에 대한 자료를 수집할 수 있으므로 300 단계에서 선택한 프린터가 사용할 수 있는 버전의 펌웨어를 용이하게 선택하여, 그 선택된 프린터(210)로 전송할 수 있다. 이 프린터(210)로 하여금 다른 프린터의 펌웨어를 갱신하게 하려는 것이다.
그리고 네트워크 서버(200)는 이 펌웨어를 사용할 수 있는 장치에 대한 정보를 같이 전송한다. 이 펌웨어를 사용할 수 있는 장치에 대한 정보인 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함한다.
이때에 프린터의 입장에서는 전송된 펌웨어를 이용해서 단순히 자신의 펌웨어만 갱신하는 것인지 혹은 다른 프린터의 펌웨어까지 갱신하게 하는 것인지 알 수 없을 것이다.
이를 구분하기 위해, 300 단계에서 선택된 프린터(210)는 자신이 전송받은 펌웨어가 다른 프린터가 아닌 네트워크 서버(200)로부터 전송된 것을 전송된 데이터의 IP 어드레스 등을 통해 알 수 있으므로 네트워크 서버(200)로부터 펌웨어를 전송받은 사실로부터 자신이 다른 프린터에게 펌웨어를 전송하는 역할을 맡은 것은 알 수 있다.
혹은 펌웨어를 전송받으면서 소정의 마스터 장치 설정 데이터를 네트워크 서버(200)로부터 전송받은 경우에만 다른 프린터들에게 펌웨어를 전송하는 역할을 맡 을 수 있다. 예를 들면 도 2의 경우와 같이 프린터 내부에 포함된 소정의 메모리 소자의 특정 영역에 네트워크를 통해 펌웨어 데이터를 전송받고, 외부에서 접근 가능한 레지스터와 같은 소자에 마스터 장치 설정 비트를 네트워크 서버가 활성화하도록 설정하면, 그 프린터는 자동적으로 자신의 펌웨어를 갱신하는 것 외에도 다른 프린터에 펌웨어를 전송하는 이하에서 설명될 기능을 담당하게 된다.
따라서 도 2의 프린터들(210, 280, 290, ...)은 내부 기능은 서로 동일하다. 즉, 280, 290의 프린터들도 210의 프린터의 내부 구성을 모두 포함한다. 다만 네트워크 서버(200)에 의해 300 단계에서 선택된 프린터만이 일종의 마스터 프린터로 동작하여 다른 프린터들에게 펌웨어를 제공하게 된다.
결국 마스터로 동작할 프린터(210)는 전송수신부(220)를 통해 네트워크 서버(200)로부터 갱신할 펌웨어 및 마스터 장치 설정 데이터를 포함하는 정보를 전송받는다.
갱신부(270)는 전송받은 펌웨어를 이용하여 이미 설치되어 있던 펌웨어를 갱신한다. 당연히 갱신부(270)는 전송받은 펌웨어의 버전이 이미 설치되어 있던 펌웨어의 버전보다 높은 경우에만 펌웨어를 갱신하는 것이 바람직하다.
정보방송/전송부(230)는 마스터 설정 데이터를 수신한 경우에만 네트워크를 통해 연결된 다른 프린터들에게 상기 네트워크를 통한 마스터 프린터(210)로의 IP 어드레스와 같은 접속 정보, 전송받아 갱신한 펌웨어를 사용할 수 있는 장치의 모델 정보 및 상기 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)한다(310 단계).
방송은 데이터를 전송하려는 대상 장치가 복수개인 경우에 동시 다발적으로 데이터를 전송할 수 있는 전송 방법이다. 방송을 통해 300 단계에서 전송된 펌웨어를 사용할 수 있는 장치는 물론이고 그 펌웨어와 관계없는 장치들도 310 단계에서 방송되는 정보를 수신할 수 있다.
이때에 방송되는 대상이 무한정 확대되는 것이 아니라 210의 프린터와 같은 네트워크로 연결된 장치들에게만 정보가 전송된다. 같은 네트워크로 연결되어 있다는 것은 각 IP 어드레스의 최하위 값들만이 서로 다른 값을 가지는 네트워크일 경우도 있고, 혹은 한 회사에 할당된 IP 어드레스들을 모두 포함하는 IP 어드레스일 수도 있다. 혹은 네트워크 서버(200)가 접속가능한 혹은 마스터 장치 설정 데이터를 전송받은 프린터(210)가 네트워크를 통해 접속 가능한 IP 어드레스일 수 있다. 따라서 본 도 2의 본 발명 역시 IP 어드레스를 통해 접속 가능한, 근거리만이 아닌 광범위한 범위에 위치한 장치들에 적용될 수 있다.
이런 경우 네트워크 서버(200)로부터 네트워크에 연결되어 300 단계에서 전송받은 펌웨어를 사용할 수 있는 장치들에 대한 접속 정보를 얻을 수 있다면 직접 각 프린터에 갱신될 새로운 펌웨어가 있음을 알릴 수 있다. 이를 위해 300 단계에서 네트워크 서버(200)는 프린터(210)에 네트워크에 연결된 다른 프린터들에 접속할 수 있는 정보를 같이 제공하고, 310 단계에서 정보방송/전송부(230)는 상기 제공된 다른 장치들의 접속 정보에 따라 다른 장치들에 정보를 전송하는 것이 바람직하다.
310의 단계에서 마스터 프린터에 의해 방송된 정보를 수신한 본 발명에 따른 구성과 방법을 실행하는 다른 프린터는 펌웨어정보수신부(240)를 통해 이 정보들을 수신한다. 펌웨어정보수신부(240)를 통해 이 정보들을 수신하는 프린터는 그 내부 구성면에서는 도 2의 참조번호 210의 프린터와 동일하다. 다만 마스터 설정 데이터를 받지 않아 마스터로 동작하지 않을 뿐이다. 즉 본 발명에 따른 프린터는 마스터로 설정되는 경우 혹은 마스터로 설정된 프린터로부터 펌웨어를 받는 경우(이하에서는 설명의 편의상 이 상태를 슬레이브 상태라고 한다) 모두 그 구성은 동일하며, 다만 마스터인 경우와 슬레이브의 경우 그 동작이 서로 다를 뿐이다.
슬레이브 상태의 프린터는 펌웨어정보수신부(240)를 통해 수신된 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 수신하여, 비교판단부(250)는 마스터 프린터가 가지고 있는 펌웨어가 자신 프린터에서 사용할 수 있는 펌웨어인가를 비교 판단한다(320 단계). 비교판단부(250)는 슬레이브 상태의 프린터에서만 동작하는 구성부이므로 마스터 설정 데이터가 전송되지 않은 경우에만 동작한다.
그리고 그 펌웨어가 이용 가능하다는 판단이 되면 펌웨어요청부(260)를 통해 마스터 프린터로 펌웨어를 전송할 것을 요청한다(330 단계). 310 단계에서 방송하는 정보에는 마스터 프린터의 IP 어드레스가 포함되어 있으므로 그 IP 어드레스를 이용하여 마스터 프린터로 전송요청 할 수 있다.
이와 같은 요청이 마스터 프린터로 전송되면 정보방송/전송부(230)는 그 슬레이브 상태의 프린터로 갱신할 펌웨어를 전송하며, 이를 수신한 슬레이브 상태 프린터의 갱신부(270)에서 이 펌웨어를 이용해서 자신의 펌웨어를 갱신한다(340 단계). 이 경우 이미 자신에 설치된 펌웨어의 버전보다 높은 버전의 펌웨어를 요청한 것이므로 별도의 확인 과정없이 전송받은 펌웨어를 이용해서 펌웨어 갱신을 할 수도 있을 것이나 버전의 확인 과정 후에 갱신하는 것도 바람직하다.
도 2와 같은 본 발명에 따른 프린터의 경우 네트워크 서버(200)를 통해 마스터 설정 데이터를 전송받은 프린터는 마스터 프린터로 그 외의 프린터는 슬레이브 상태로 본 발명에 따라 동작할 것이다.
참조번호 330 단계의 경우 펌웨어를 요청하는 프린터들이 많다면 전송 요청에 대해 바로 응답을 줄 수 없는 경우도 발생할 수 있다. 이를 대비하기 위해 주기적으로 전송요청을 할 수도 있을 것이다.
도 3의 경우, 만일 전송 중에 펌웨어의 데이터가 손실될 수도 있을 것이며, 손실된 펌웨어를 이용해서 펌웨어를 갱신한다면 그 프린터를 사용할 수 없는 상태가 되므로 펌웨어의 버전이 확인된 경우에도 펌웨어 갱신 전에 전송받은 펌웨어를 예를 들면 첵섬(check sum) 코드 값이나 CRC 값을 이용해서 펌웨어 데이터의 손상이 없는가를 확인하는 것도 바람직하다.
한번 펌웨어가 갱신된 경우 마스터 프린터에서 취합할 수 있는 정보를 이용해서 다음에 펌웨어를 갱신할 때에 이전의 갱신에서 얻어진 정보를 이용해서 펌웨어를 갱신하는 방법에 관한 것으로, 340 단계에서 각 장치가 펌웨어를 갱신한 후에, 330 단계에서 펌웨어 전송을 요청받은 마스터 프린터가 펌웨어 전송을 요청한 프린터 장치들을 하나의 그룹으로 그룹핑하고, 마스터 프린터가 다시 펌웨어를 전송받아 갱신하면 그룹핑된 다른 장치들에 소정의 차례로 접속하여 그 장치들에게 자신에게 전송되었던 펌웨어를 재전송하여 펌웨어를 갱신하게 하는 것이 바람직하 다.
도 4는 상기와 같이 도 3의 방법을 응용한 펌웨어를 자동으로 갱신하는 방법의 흐름을 도시한 것이다.
펌웨어를 전송하여 다른 프린터들의 펌웨어를 갱신하게 하는 프린터는 동일한 펌웨어를 사용할 수 있는 프린터들을 하나의 그룹으로 그룹핑한다(400 단계). 330 단계에서 펌웨어 전송을 요청한 다른 프린터들은 같은 펌웨어를 사용한다는 것을 뜻하는 것이므로, 330 단계에서 펌웨어 전송을 요청한 다른 프린터들을 하나의 그룹으로 구성한다.
펌웨어를 전송하여 다른 프린터들의 펌웨어를 갱신하게 하는 프린터는 스스로를 마스터로 설정한다(410 단계).
그리고 300 단계에서 설명된 것과 같이 마스터 프린터로 펌웨어가 전송되어 갱신(420 단계)된 후에 마스터 프린터는 400 단계에서 그룹핑된 다른 프린터들에게 자신에게 전송되었던 펌웨어를 재전송한다(430 단계). 다른 프린터들에 대한 접속 정보를 이미 가지고 있으므로 이는 용이하게 실행될 수 있다.
마스터 프린터가 다른 프린터에 접속하는 순서는 다른 프린터들의 접속 정보인 IP 어드레스의 순서에 따른 순서일 수 있다. 혹은 접속 정보에 포함되어 미리 정해진 순서 예를 들면 프린터의 중요도에 따라 정해진 순서일 수도 있을 것이다.
펌웨어를 전송받은 프린터들(440)은 그 펌웨어를 이용해서 자신들의 펌웨어를 갱신한다(440 단계).
각 프린터는 상기와 같이 재전송된 펌웨어를 이용해서 자신들의 펌웨어를 갱 신한다. 이때에 각 프린터는 재전송된 펌웨어를 자신의 프린터에 이미 설치된 펌웨어의 버전과 비교하여 재전송된 펌웨어의 버전(version)이 더 높아야 전송된 펌웨어를 이용해서 갱신할 수도 있다. 혹은 마스터는 펌웨어를 재전송하기 전에 다른 프린터들에 접속하여 자신이 전송받은 펌웨어의 버전이 그 프린터의 펌웨어의 버전보다 높은 경우에만 재전송하는 것이 바람직하다.
상기와 같은 과정을 통해 네트워크 관리자 혹은 네트워크 프린터 관리자는 네트워크 서버(200)를 통해 임의로 선택할 수 있는 마스터 프린터에 대해 갱신할 최신의 펌웨어만 전송하면, 그 이후에는 본 발명에 따른 프린터가 본 발명에 따른 방법을 통해 그룹내의 모든 프린터들의 펌웨어가 최신의 버전으로 갱신된다.
상기의 설명은 본 발명에 따른 장치가 프린터인 것으로 하여 진행되었으나, 컴퓨터와 같은 다른 장치들도 네트워크를 통해 서로 연결되는 구성을 할 수 있다면 본 발명이 프린터에만 적용된 것이 아니라는 것은 본 발명이 속한 분야의 통상의 지식을 가진 자에게는 자명한 것이다.
본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 본 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 상기의 설명에 포함된 예들은 본 발명에 대한 이해를 위해 도입된 것이며, 이 예들은 본 발명의 사상과 범위를 한정하지 않는다. 상기의 예들 외에도 본 발명에 따른 다양한 실시 태양이 가능하다는 것은, 본 발명이 속한 기술 분야에 통상의 지식을 가진 사람에게는 자명할 것이다. 본 발명의 범 위는 전술한 설명이 아니라 청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
또한 본 발명에 따른 상기의 각 단계는 일반적인 프로그래밍 기법을 이용하여 소프트웨어적으로 또는 하드웨어적으로 다양하게 구현할 수 있다는 것은 이 분야에 통상의 기술을 가진 자라면 용이하게 알 수 있는 것이다.
본 발명에 의하면, 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신하는 장치에 있어서, 마스터 장치를 선택하여 그 장치에 갱신할 펌웨어 및 펌웨어를 사용할 수 있는 장치에 대한 정보를 포함하는 정보를 상기 네트워크를 통해 전송하여 펌웨어를 갱신하게 하며, 펌웨어가 갱신된 장치가 네트워크에 연결된 다른 장치들에게 네트워크를 통한 자신으로의 접속 정보, 펌웨어를 사용할 수 있는 장치에 대한 정보인 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 방송하며, 전송된 정보를 수신한 다른 장치들이 수신한 정보를 자신에 대한 정보와 비교하여, 펌웨어 갱신이 가능한 장치가 정보를 전송한 장치로 펌웨어 전송을 요청하고, 펌웨어 전송 요청을 받은 장치가 정보를 요청한 장치로 전송받은 펌웨어를 전송하고, 펌웨어를 수신한 장치는 전송받은 펌웨어를 이용해서 자신의 펌웨어를 갱신하여, 본 발명을 사용하는 네트워크 관리자는 마스터 장치 1대에 대한 펌웨어 갱신만 하면, 네트워크에 연결된 다른 장치들의 펌웨어를 한꺼번에 업데이트 하는 작업을 자동적으로 수행할 수 있다. 이는 프린터 관리자에게 전체 네트워크의 장치, 예를 들면 프린터 그룹을 하나의 프린터만인 것처럼 관리할 수 있는 효과를 가져다 주어 네트워크에 연결된 장치의 펌웨어 이미지 관리를 용이하게 한다. 따라서 본 발명을 통해 네트워크를 관리하는 분야의 편이성이 대폭 향상될 수 있다.
Claims (5)
- 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신하는 장치에 있어서,갱신할 펌웨어, 펌웨어를 사용할 수 있는 장치에 대한 정보 및/혹은 마스터 장치 설정 데이터를 포함하는 정보를 상기 네트워크를 통해 전송받는 전송수신부;상기 마스터 설정 데이터를 수신한 경우에만 상기 네트워크를 통해 연결된 다른 장치들에게 상기 네트워크를 통한 자신으로의 접속 정보, 상기 펌웨어를 사용할 수 있는 장치에 대한 정보로부터 알 수 있는 상기 전송받아 갱신한 펌웨어를 사용할 수 있는 장치의 모델 정보 및 상기 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하고, 방송에 대응하여 펌웨어 전송 요청이 있으면 상기 갱신할 펌웨어를 전송을 요청한 장치에게 전송하는 정보방송/전송부;상기 네트워크를 통해 갱신 대상인 펌웨어를 요청할 수 있는 접속 정보, 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 수신하는 펌웨어정보수신부;상기 전송수신부를 통해 마스터 장치 설정 데이터를 수신하지 않은 때에만 상기 펌웨어정보수신부를 통해 수신한 정보를 이용해서 이용할 수 있는 펌웨어인가 를 판단하는 비교판단부;상기 비교판단부에 의해 이용가능한 펌웨어로 판단된 경우 상기 접속 정보에 따른 장치로 갱신할 펌웨어 전송을 요청하는 펌웨어요청부; 및상기 전송받은 펌웨어를 이용하여 이미 설치되어 있던 펌웨어를 갱신하는 갱신부;를 포함하는 것을 특징으로 하는 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치.
- 제1항에 있어서,상기 갱신부는 상기 전송받은 펌웨어의 버전이 이미 설치되어 있던 펌웨어의 버전보다 높은 경우에만 상기 전송받은 펌웨어를 이용하여 펌웨어를 갱신하는 것을 특징으로 하는 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로 갱신하는 장치.
- 소정의 네트워크를 통해 연결되며, 네트워크를 통해 전송되는 펌웨어를 입력받아 펌웨어를 갱신할 수 있는 장치들의 펌웨어를 갱신하는 방법에 있어서,(a) 상기 장치들 중에서 소정의 장치를 선택하여 그 장치에 갱신할 펌웨어 및 펌웨어를 사용할 수 있는 장치에 대한 정보를 포함하는 정보를 상기 네트워크를 통해 전송하여 펌웨어를 갱신하게 하는 단계;(b) 상기 펌웨어가 갱신된 장치가 네트워크에 연결된 다른 장치들에게 상기 네트워크를 통한 자신으로의 접속 정보, 상기 펌웨어를 사용할 수 있는 장치에 대 한 정보인 펌웨어를 사용할 수 있는 장치의 모델 정보 및 펌웨어 버전 정보를 포함하는 정보를 방송(broadcasting)하는 단계;(c) 상기 (b) 단계에서 전송된 정보를 수신한 다른 장치들이 수신한 정보를 자신에 대한 정보와 비교하는 단계;(d) 상기 (c) 단계에서 수신한 정보로부터 상기 (a) 단계에서 수신한 펌웨어를 이용해서 펌웨어 갱신이 가능한 장치가 상기 (b) 단계에서 정보를 전송한 장치로 펌웨어 전송을 요청하는 단계; 및(e) 상기 펌웨어 전송 요청을 받은 장치가 정보를 요청한 장치로 상기 (a) 단계에서 전송받은 펌웨어를 전송하고, 펌웨어를 수신한 장치는 전송받은 펌웨어를 이용해서 자신의 펌웨어를 갱신하는 단계;를 포함하는 것을 특징으로 하는 소정의 네트워크를 통해 연결된 장치들의 펌웨어를 자동으로 갱신하는 방법.
- 제3항에 있어서,상기 (a) 단계에서 상기 설정된 장치에 네트워크에 연결된 다른 장치들에 접속할 수 있는 정보를 같이 제공하고,상기 (b) 단계에서 상기 제공된 다른 장치들의 접속 정보에 따라 다른 장치들에 정보를 전송하는 것을 특징으로 하는 소정의 네트워크를 통해 연결된 장치들의 펌웨어를 자동으로 갱신하는 방법.
- 제3항 또는 제4항에 있어서,상기 (e) 단계에서 각 장치가 펌웨어를 갱신한 후에,(f) 상기 (d) 단계에서 펌웨어 전송을 요청받은 장치가 펌웨어 전송을 요청한 장치들을 하나의 그룹으로 그룹핑하는 단계; 및(g) 상기 (d) 단계에서 펌웨어 전송을 요청받은 장치가 다시 펌웨어를 전송받아 갱신하면 그룹핑된 다른 장치들에 소정의 차례로 접속하여 그 장치들에게 자신에게 전송되었던 펌웨어를 재전송하여 펌웨어를 갱신하게 하는 단계;를 더 포함하는 것을 특징으로 하는 소정의 네트워크를 통해 연결된 장치들의 펌웨어를 자동으로 갱신하는 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040001093A KR100601655B1 (ko) | 2004-01-08 | 2004-01-08 | 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040001093A KR100601655B1 (ko) | 2004-01-08 | 2004-01-08 | 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050072937A KR20050072937A (ko) | 2005-07-13 |
KR100601655B1 true KR100601655B1 (ko) | 2006-07-14 |
Family
ID=37262135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040001093A KR100601655B1 (ko) | 2004-01-08 | 2004-01-08 | 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100601655B1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100771995B1 (ko) * | 2006-09-21 | 2007-10-31 | 삼성전자주식회사 | 복합 기능 무선 단말기에서 펌웨어 갱신 장치 및 방법 |
ES2805287T3 (es) * | 2011-04-12 | 2021-02-11 | Applied Science Inc | Método para gestionar donaciones de sangre |
KR20150103957A (ko) * | 2014-03-04 | 2015-09-14 | 한화테크윈 주식회사 | 로컬망 내의 네트워크카메라 업데이트자동화 장치 |
AU2015266570B2 (en) | 2014-05-30 | 2020-02-27 | Applied Science, Inc. | Systems and methods for managing blood donations |
KR101853786B1 (ko) * | 2018-01-24 | 2018-06-08 | (주)아이엔아이 | Cctv의 펌웨어 검증코드를 검사하는 보안 디바이스 유닛 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002222068A (ja) * | 2001-01-24 | 2002-08-09 | Ricoh Co Ltd | ネットワークシステムにおける画像形成装置のファームウェアバージョンアップ時の処理方法およびドライババージョンアップ時の処理方法 |
KR20030081949A (ko) * | 2002-04-15 | 2003-10-22 | 삼성전자주식회사 | 네트워크 장치의 구동 프로그램 갱신 방법 및 이를수행하는 네트워크 장치들 |
-
2004
- 2004-01-08 KR KR1020040001093A patent/KR100601655B1/ko not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002222068A (ja) * | 2001-01-24 | 2002-08-09 | Ricoh Co Ltd | ネットワークシステムにおける画像形成装置のファームウェアバージョンアップ時の処理方法およびドライババージョンアップ時の処理方法 |
KR20030081949A (ko) * | 2002-04-15 | 2003-10-22 | 삼성전자주식회사 | 네트워크 장치의 구동 프로그램 갱신 방법 및 이를수행하는 네트워크 장치들 |
Also Published As
Publication number | Publication date |
---|---|
KR20050072937A (ko) | 2005-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7194526B2 (en) | Network device management method, and network devices | |
JP5527146B2 (ja) | 端末装置及びプログラム | |
US7940407B2 (en) | Image forming apparatus, terminal apparatus and management apparatus | |
CN100563174C (zh) | 一种管理动态地址设备的方法和代理装置 | |
US20080068643A1 (en) | Image forming apparatus client/server type information processing system and information processing method | |
KR101310218B1 (ko) | 화상형성장치의 파일 통합 설치 방법 및 파일 통합 설치가 가능한 화상형성장치 | |
US8335008B2 (en) | Printing system and printer with setting switch | |
JP2004078392A (ja) | ネットワーク装置の自動設定 | |
KR20140023902A (ko) | 네트워크 상의 마스터/슬레이브 디바이스들의 자동 구성을 위한 시스템 및 방법 | |
JP2004005693A (ja) | 監視システムにより遠隔的に監視される装置を修正する方法及び装置 | |
KR101818977B1 (ko) | 다수의 이기종 방송장비를 위한 소프트웨어 일괄 업그레이드 처리 방법 | |
AU2015201637B2 (en) | Device management system, relay apparatus, relay method, and program | |
CN104717107A (zh) | 网络设备探测的方法、装置及系统 | |
JP2009521746A (ja) | プログラム実行サービスウィンドウ | |
EP1845658A2 (en) | Digital broadcast receiver and method for receiving a software | |
US20100121949A1 (en) | Management server and method of discovering network device thereof | |
KR100601655B1 (ko) | 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 | |
US20060061789A1 (en) | Image forming apparatus and image forming method | |
US8332494B2 (en) | Device management system, servers, method for managing device, and computer readable medium | |
CN107968725B (zh) | 家庭网关单元型终端设备配置信息返回及配置方法、设备 | |
US8499089B2 (en) | Management device, managing method and computer program | |
CN111726367B (zh) | 一种用户设备cpe接入绑定方法、装置、系统及设备 | |
US20130067452A1 (en) | Management server, host device, and application management method | |
US7444409B2 (en) | System and method for determining a designated connection between components of computing devices | |
US20170346963A1 (en) | Managing system, intermediate apparatus, and managing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130627 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20140627 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20150629 Year of fee payment: 10 |
|
LAPS | Lapse due to unpaid annual fee |