KR20180060200A - 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 - Google Patents
호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 Download PDFInfo
- Publication number
- KR20180060200A KR20180060200A KR1020160159421A KR20160159421A KR20180060200A KR 20180060200 A KR20180060200 A KR 20180060200A KR 1020160159421 A KR1020160159421 A KR 1020160159421A KR 20160159421 A KR20160159421 A KR 20160159421A KR 20180060200 A KR20180060200 A KR 20180060200A
- Authority
- KR
- South Korea
- Prior art keywords
- host device
- printer driver
- image forming
- forming apparatus
- agent program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000009434 installation Methods 0.000 claims abstract description 58
- 238000004891 communication Methods 0.000 claims description 37
- 238000010586 diagram Methods 0.000 description 18
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/1224—Client or server resources management
- G06F3/1225—Software update, e.g. print driver, modules, plug-ins, fonts
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- 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/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- 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/1224—Client or server resources management
- G06F3/1226—Discovery of devices having required properties
-
- 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/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1282—High volume printer device
-
- 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/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법이 제공된다.
화상 형성 장치가 호스트 디바이스에 프린터 드라이버를 설치하는 방법은, 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계; 적어도 하나의 호스트 디바이스에 전송된 에이전트 프로그램의 실행 명령을 전송하는 단계; 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청하는 단계; 에이전트 프로그램으로부터 프린터 드라이버 설치 정보를 수신하는 단계; 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 프린터 드라이버를 전송하는 단계; 및 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 실행된 에이전트 프로그램에 전송된 프린터 드라이버의 설치 명령을 전송하는 단계를 포함한다.
화상 형성 장치가 호스트 디바이스에 프린터 드라이버를 설치하는 방법은, 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계; 적어도 하나의 호스트 디바이스에 전송된 에이전트 프로그램의 실행 명령을 전송하는 단계; 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청하는 단계; 에이전트 프로그램으로부터 프린터 드라이버 설치 정보를 수신하는 단계; 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 프린터 드라이버를 전송하는 단계; 및 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 실행된 에이전트 프로그램에 전송된 프린터 드라이버의 설치 명령을 전송하는 단계를 포함한다.
Description
본 개시는 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법에 관한 것으로, 보다 상세하게는, 선택된 호스트 디바이스에 프린터 드라이버를 설치 또는 업데이트하는 화상 형성 장치 및 방법에 관한 것이다.
오늘날 대부분의 기업들은 효율적인 업무처리를 위해 각 기업 내에 네트워크 시스템을 구축하고 있다. 이러한 기업 내에 구축된 네트워크 시스템(예를 들어, B2B 네트워크 또는 MPS(Managed Printing Solution))은 복수의 컴퓨터들로부터 프린터로 컨텐츠를 전송함으로써 프린터에서 컨텐츠가 인쇄되도록 할 수 있다.
그런데, 프린터를 이용하기 위해서는 네트워크 시스템에 연결된 복수의 컴퓨터들에 각각 프린터 드라이버가 설치되어 있어야 한다. 복수의 컴퓨터에서 개별적으로 프린터 드라이버를 관리하는 것은 번거로우며, 컴퓨터 사용자들에게 시간과 노력을 요구하는 문제점이 있다.
본 개시는 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법을 제공하고자 한다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제1 측면은, 화상 형성 장치가 호스트 디바이스에 프린터 드라이버를 설치하는 방법에 있어서, 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계; 적어도 하나의 호스트 디바이스에 전송된 에이전트 프로그램의 실행 명령을 전송하는 단계; 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청하는 단계; 에이전트 프로그램으로부터 프린터 드라이버 설치 정보를 수신하는 단계; 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 프린터 드라이버를 전송하는 단계; 및 사용자에 의해 선택된 적어도 하나의 호스트 디바이스에 실행된 에이전트 프로그램에 전송된 프린터 드라이버의 설치 명령을 전송하는 단계를 포함하는 방법을 제공할 수 있다.
또한, 본 개시의 제2 측면은, 사용자 입력을 수신하고, 프린터 드라이버 설치 정보를 디스플레이 하는 입출력부; 호스트 디바이스와 데이터를 송신하는 통신부; 및 상기 입출력부를 통해 상기 사용자로부터 프린터 드라이버를 설치 또는 업데이트 할 상기 호스트 디바이스를 선택하는 입력을 수신하고, 상기 통신부를 통해 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하고, 상기 에이전트 프로그램으로부터 상기 적어도 하나의 호스트 디바이스의 상기 프린터 드라이버 설치 정보를 수신하고, 상기 호스트 디바이스에 상기 프린터 드라이버를 전송하는 제어부를 포함하는, 화상 형성 장치를 제공할 수 있다.
또한, 본 개시의 제3 측면은, 제1 측면의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공할 수 있다.
복수의 컴퓨터에 일괄적으로 프린터 드라이버를 설치하고, 컴퓨터에 설치된 프린터 드라이버를 용이하게 관리할 수 있다.
도 1은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 프린터 드라이버를 관리하는 예시를 도시한 도면이다.
도 2는 일 실시 예에 따른 화상 형성 장치의 구성을 도시한 도면이다.
도 3은 본 개시의 일 실시 예에 따른 화상 형성 장치 및 호스트 디바이스의 구성을 도시한 도면이다.
도 4는 일 실시 예에 따른 화상 형성 장치가 에이전트 프로그램을 통해 호스트 디바이스에 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
도 5는 일 실시 예에 따른 호스트 디바이스가 화상 형성 장치에 의해 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
도 6은 일 실시 예에 따라 프린터 드라이버의 설치 또는 업데이트 수행 과정을 도시한 도면이다.
도 7은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스를 검색하는 예시를 나타내는 도면이다.
도 8은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 식별 정보를 수신하는 예시를 나타내는 도면이다.
도 9는 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 프린터 드라이버 설치 정보를 수신하는 예시를 나타내는 도면이다.
도 10은 일 실시 예에 따른 화상 형성 장치가 선택된 호스트 디바이스에 프린터 드라이버를 설치하는 예시를 나타내는 도면이다.
도 11은 일 실시 예에 따른 화상 형성 장치에서 에이전트 프로그램을 설치할 호스트 디바이스를 선택하는 예시를 나타낸 도면이다.
도 2는 일 실시 예에 따른 화상 형성 장치의 구성을 도시한 도면이다.
도 3은 본 개시의 일 실시 예에 따른 화상 형성 장치 및 호스트 디바이스의 구성을 도시한 도면이다.
도 4는 일 실시 예에 따른 화상 형성 장치가 에이전트 프로그램을 통해 호스트 디바이스에 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
도 5는 일 실시 예에 따른 호스트 디바이스가 화상 형성 장치에 의해 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
도 6은 일 실시 예에 따라 프린터 드라이버의 설치 또는 업데이트 수행 과정을 도시한 도면이다.
도 7은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스를 검색하는 예시를 나타내는 도면이다.
도 8은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 식별 정보를 수신하는 예시를 나타내는 도면이다.
도 9는 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 프린터 드라이버 설치 정보를 수신하는 예시를 나타내는 도면이다.
도 10은 일 실시 예에 따른 화상 형성 장치가 선택된 호스트 디바이스에 프린터 드라이버를 설치하는 예시를 나타내는 도면이다.
도 11은 일 실시 예에 따른 화상 형성 장치에서 에이전트 프로그램을 설치할 호스트 디바이스를 선택하는 예시를 나타낸 도면이다.
이하에서는 도면을 참조하여 다양한 실시 예들을 상세히 설명한다. 이하에서 설명되는 실시 예들은 여러 가지 상이한 형태로 변형되어 실시될 수도 있다. 실시 예들의 특징을 보다 명확히 설명하기 위하여 이하의 실시 예들이 속하는 기술분야에서 통상의 지식을 가진 자에게 널리 알려져 있는 사항들에 관해서 자세한 설명은 생략한다.
한편, 본 명세서에서 어떤 구성이 다른 구성과 "연결"되어 있다고 할 때, 이는 '직접적으로 연결'되어 있는 경우뿐 아니라, '그 중간에 다른 구성을 사이에 두고 연결'되어 있는 경우도 포함한다. 또한, 어떤 구성이 다른 구성을 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한, 그 외 다른 구성을 제외하는 것이 아니라 다른 구성들 더 포함할 수도 있다는 것을 의미한다.
본 명세서에서 "화상 형성 작업(image forming job)"이란 화상의 형성 또는 화상 파일의 생성/저장/전송 등과 같이 화상과 관련된 다양한 작업들(e.g. 인쇄, 스캔 또는 팩스)을 의미할 수 있으며, "작업(job)"이란 화상 형성 작업을 의미할 뿐 아니라, 화상 형성 작업의 수행을 위해서 필요한 일련의 프로세스들을 모두 포함하는 의미일 수 있다.
또한, "화상 형성 장치"란 프린터(printer), 스캐너(scanner), 팩스기(fax machine), 복합기(multi-function printer, MFP) 또는 디스플레이 장치 등과 같이 화상 형성 작업을 수행할 수 있는 모든 장치들을 의미할 수 있다.
또한, "하드 카피(hard copy)"란 종이 등과 같은 인쇄 매체에 화상을 출력하는 동작을 의미하며, "소프트 카피(soft copy)"란 TV 또는 모니터 등과 같은 디스플레이 장치에 화상을 출력하는 동작을 의미할 수 있다.
또한, "컨텐츠"란 사진, 이미지 또는 문서 파일 등과 같이 화상 형성 작업의 대상이 되는 모든 종류의 데이터를 의미할 수 있다.
또한, "인쇄 데이터"란 프린터에서 인쇄 가능한 포맷으로 변환된 데이터를 의미할 수 있다.
또한, "스캔 파일"이란 스캐너에서 화상을 스캔하여 생성한 파일을 의미할 수 있다.
또한, "호스트 디바이스(host device)"란 PC, 태블릿 PC, 휴대폰, 스마트폰(smart phone), PDA(Personal Digital Assistants), 및 PMP(Portable Multimedia Player) 등과 같이 컨텐츠를 화상 형성 장치로 전송할 수 있는 모든 장치들을 의미할 수 있다.
또한, "사용자"란 화상 형성 장치를 이용하여, 또는 화상 형성 장치와 유무선으로 연결된 디바이스를 이용하여 화상 형성 작업과 관련된 조작을 수행하는 사람을 의미할 수 있다. 또한, "관리자"란 화상 형성 장치의 모든 기능 및 시스템에 접근할 수 있는 권한을 갖는 사람을 의미할 수 있다. "관리자"와 "사용자"는 동일한 사람일 수도 있다.
도 1은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 프린터 드라이버를 관리하는 예시를 도시한 도면이다.
도 1을 참조하면, 화상 형성 장치(100)는 호스트 디바이스에 설치된 에이전트 프로그램을 통하여 호스트 디바이스들(201 내지 204)에 프린터 드라이버를 설치 및 업데이트 할 수 있다.
에이전트 프로그램(agent program)은 프린터 드라이버의 설치 및 업데이트에 필요한 동작을 수행하는 소프트웨어 구성일 수 있다. 에이전트 프로그램이 수행하는 자세한 동작에 대해서는 아래의 실시 예들에서 설명하도록 한다.
에이전트 프로그램은 호스트 디바이스들(201 내지 204)의 메모리를 검색하여 프린터 드라이버의 설치 정보를 생성하고, 생성된 프린터 드라이버 설치 정보를 화상 형성 장치(100)로 전송할 수 있다. 에이전트 프로그램이 생성하는 프린터 드라이버의 설치 정보는 호스트 디바이스 내에 프린터 드라이버의 설치 여부에 대한 정보 또는 호스트 디바이스에 설치된 프린터 드라이버의 버전 정보일 수 있다.
또한, 에이전트 프로그램은 호스트 디바이스들(201 내지 204)이 수신한 프린터 드라이버를 설치하거나 업데이트 할 수도 있다. 에이전트 프로그램은 호스트 디바이스들(201 내지 204)이 수신한 프린터 드라이버를 호스트 디바이스에 실행하거나 저장할 수도 있다.
화상 형성 장치(100)는 복수의 호스트 디바이스들(201 내지 204)의 프린터 드라이버를 에이전트 프로그램을 이용하여 효율적으로 관리할 수 있다. 또한, 화상 형성 장치(100)는 복수의 호스트 디바이스들(201 내지 204)에 일괄적으로 프린터 드라이버를 설치할 수도 있고, 복수의 호스트 디바이스들(201 내지 204) 중 외부 입력에 의해 선택된 호스트 디바이스들에만 프린터 드라이버를 설치할 수도 있다.
또한, 화상 형성 장치(100)는 복수의 호스트 디바이스들(201 내지 204) 중 사용자에 의해 선택된 호스트 디바이스에만 에이전트 프로그램을 실행할 수도 있다. 또한, 화상 형성 장치(100)는 호스트 디바이스들(201 내지 204)에 사용자에 의해 선택된 특정 버전의 프린터 드라이버를 설치할 수도 있다.
도 2는 일 실시 예에 따른 화상 형성 장치의 구성을 도시한 도면이다. 도 2를 참조하면, 일 실시 예에 따른 화상 형성 장치(100)는, 입출력부(110), 제어부(120), 통신부(130), 메모리(140) 및 화상 형성 작업부(150)를 포함할 수 있다. 또한, 도시되지는 않았으나, 화상 형성 장치(100)는 각 구성들에 전원을 공급하기 위한 전원부를 더 포함할 수도 있다.
입출력부(110)는 사용자로부터 화상 형성 작업의 수행을 위한 입력 등을 수신하기 위한 입력부와, 화상 형성 작업의 수행 결과 또는 화상 형성 장치(100)의 상태 등의 정보를 표시하기 위한 출력부를 포함할 수 있다. 예를 들어, 입출력부(110)는 사용자 입력을 수신하는 조작 패널(operation panel) 및 화면을 표시하는 디스플레이 패널(display panel) 등을 포함할 수 있다.
구체적으로, 입력부는, 예를 들어, 키보드, 물리 버튼, 터치 스크린, 카메라 또는 마이크 등과 같이 다양한 형태의 사용자 입력을 수신할 수 있는 장치들을 포함할 수 있다. 또한, 출력부는, 예를 들어, 디스플레이 패널 또는 스피커 등을 포함할 수 있다. 다만, 이에 한정되지 않고 입출력부(110)는 다양한 입출력을 지원하는 장치를 포함할 수 있다.
일 실시 예에서, 입출력부(110)는 화상 형성 장치(100)에 로그인하기 위한 외부 입력을 수신할 수 있고, 호스트 디바이스에 관리자 계정으로 로그인하기 위한 외부 입력을 수신할 수 있다.
또한, 입출력부(110)는 화상 형성 장치(100)와 연결된 호스트 디바이스를 검색하기 위한 외부 입력을 수신할 수 있다. 또한, 입출력부(110)는 수신된 호스트 디바이스의 식별 정보를 디스플레이 할 수 있다.
또한, 입출력부(110)는 에이전트 프로그램을 전송할 호스트 디바이스를 선택하는 외부 입력을 수신할 수 있다.
또한, 입출력부(110)는 수신된 호스트 디바이스의 프린터 드라이버 설치 정보를 디스플레이 할 수 있다. 입출력부(110)는 호스트 디바이스의 프린터 드라이버 설치 여부 또는 호스트 디바이스에 설치된 프린터 드라이버의 버전 정보를 디스플레이 할 수 있다.
또한, 입출력부(110)는 프린터 드라이버를 전송할 호스트 디바이스를 선택하는 외부 입력을 수신할 수 있고, 호스트 디바이스에 전송할 프린터 드라이버를 선택하는 외부 입력을 수신할 수 있다.
제어부(120)는 화상 형성 장치(100)의 전체적인 동작을 제어하며, CPU 등과 같은 프로세서를 포함할 수 있다. 제어부(120)는 입출력부(110)를 통해 수신한 사용자 입력에 대응되는 동작을 수행하도록 화상 형성 장치(100)에 포함된 다른 구성들을 제어할 수 있다.
예를 들어, 제어부(120)는 메모리(140)에 저장된 프로그램을 실행시키거나, 메모리(140)에 저장된 파일을 읽어오거나, 새로운 파일을 메모리(140)에 저장할 수도 있다.
일 실시 예에서, 제어부(120)는 호스트 디바이스에 에이전트 프로그램을 전송할 수 있고, 에이전트 프로그램 실행 명령을 전송할 수 있다. 제어부(120)는 외부 입력에 의해 선택된 호스트 디바이스에만 에이전트 프로그램을 전송할 수 있다. 또한, 제어부(120)는 에이전트 프로그램 설치 명령 또는 저장 명령을 전송할 수 있다.
또한, 제어부(120)는 호스트 디바이스에 설치된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청할 수 있다. 제어부(120)는 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 여부 또는 설치된 프린터 드라이버의 버전 정보를 요청할 수 있다.
또한, 제어부(120)는 수신된 프린터 드라이버 설치 정보를 입출력부(110)가 디스플레이 하게 할 수 있고, 메모리(140)가 저장하게 할 수 있다.
또한, 제어부(120)는 호스트 디바이스에 프린터 드라이버를 전송할 수 있고, 프린터 드라이버 설치 명령을 전송할 수 있다. 또한, 제어부(120)는 호스트 디바이스에 프린터 드라이버 저장 명령 또는 실행 명령을 전송할 수 있다.
또한, 제어부(120)는 호스트 디바이스에 연결된 화상 형성 장치를 검색할 수 있다.
통신부(130)는 다른 디바이스 또는 네트워크와 유무선 통신을 수행할 수 있다. 이를 위해, 통신부(130)는 다양한 유무선 통신 방법 중 적어도 하나를 지원하는 통신 모듈을 포함할 수 있다. 예를 들어, 통신 모듈은 칩셋(chipset)의 형태일 수도 있고, 또는 통신에 필요한 정보를 포함하는 스티커/바코드(e.g. NFC tag를 포함하는 스티커)등일 수도 있다.
무선 통신은, 예를 들어, Wi-Fi(Wireless Fidelity), Wi-Fi Direct, 블루투스(Bluetooth), UWB(Ultra Wide Band) 또는 NFC(Near Field Communication) 중 적어도 하나를 포함할 수 있다. 유선 통신은, 예를 들어, USB 또는 HDMI(High Definition Multimedia Interface) 중 적어도 하나를 포함할 수 있다.
통신부(130)는 화상 형성 장치(100)의 외부에 위치한 외부 장치와 연결되어 신호 또는 데이터를 송수신할 수 있다.
일 실시 예에서, 통신부(130)는 호스트 디바이스와 연결되어 제어부(120)에서 검색된 정보 또는 입출력부(110)에서 수신한 정보를 송수신할 수 있다.
도 3은 일 실시 예에 따른 화상 형성 장치 및 호스트 디바이스의 구성을 도시한 도면이다.
도 3을 참조하면, 화상 형성 장치(100)는 통신부(130)를 통해 호스트 디바이스(200)와 연결되어 있다. 통신부(130)는 호스트 디바이스(200)로부터 수신된 신호 또는 데이터를 제어부(120)로 전달하거나, 또는 제어부(120)에서 발생된 신호 또는 데이터를 호스트 디바이스(200)로 전송할 수 있다. 예를 들어, 통신부(130)가 호스트 디바이스(200)로부터 인쇄 명령 신호 및 인쇄 데이터를 수신하면, 제어부(120)는 수신된 인쇄 데이터를 인쇄부(151)를 통해 출력할 수 있다.
일 실시 예에서, 통신부(130)는 호스트 디바이스(200)로 에이전트 프로그램, 에이전트 프로그램 실행 명령, 프린터 드라이버, 및 프린터 드라이버 설치 명령을 전송할 수 있다.
또한, 통신부(130)는 호스트 디바이스(200)의 에이전트 프로그램으로부터 프린터 드라이버 설치 정보를 수신할 수 있다. 또한, 통신부(130)는 화상 형성 장치(100)에 연결된 호스트 디바이스(200)의 검색 결과를 수신할 수 있다. 통신부(130)는 화상 형성 장치(100)에 연결된 호스트 디바이스(200)의 식별 정보를 수신할 수 있다.
도 3에 도시된 바와 같이 호스트 디바이스(200)는 입출력부(210), 제어부(220), 통신부(230) 및 메모리(240)를 포함할 수 있다.
제어부(220)는 메모리(240)에 저장된 프로그램을 실행하고, 그 결과 발생되는 신호 또는 데이터를 통신부(230)를 통해 화상 형성 장치(100)에 전송함으로써 화상 형성 작업을 제어할 수도 있다.
일 실시 예에서, 호스트 디바이스(200)의 제어부(220)는 에이전트 프로그램을 실행 또는 설치할 수 있다. 또한, 제어부(220)는 프린터 드라이버를 실행 또는 설치할 수 있다.
또한, 호스트 디바이스(200)의 제어부(220)는 에이전트 프로그램을 이용하여 프린터 드라이버 설치 정보를 검색할 수 있고, 프린터 드라이버 설치 정보를 생성할 수 있다.
일 실시 예에서, 호스트 디바이스(200)의 통신부(230)는 화상 형성 장치(100)로부터 프린터 드라이버 설치 정보 요청을 수신할 수 있다. 또한, 통신부(230)는 생성된 프린터 드라이버 설치 정보를 화상 형성 장치(100)로 전송할 수 있다.
또한, 호스트 디바이스(200)의 통신부(230)는 화상 형성 장치(100)로부터 에이전트 프로그램, 에이전트 프로그램 실행 명령, 프린터 드라이버, 및 프린터 드라이버 설치 명령 등을 수신할 수 있다.
일 실시 예에서 호스트 디바이스(200)의 메모리(240)는 에이전트 프로그램, 프린터 드라이버 설치 정보, 및 프린터 드라이버 등을 저장할 수 있다.
한편, 통신부(130)는 서버(300)와 직접 연결되어 신호 또는 데이터를 송수신할 수 있다. 또한, 통신부(130)는 서버(300)를 통해 호스트 디바이스(200)와 연결될 수도 있다. 즉, 화상 형성 장치(100)의 통신부(130)는 서버(300)를 통해 호스트 디바이스(200)의 통신부(230)와 신호 또는 데이터를 송수신할 수 있다.
다시 도 2로 돌아와서, 메모리(140)에는 어플리케이션과 같은 프로그램 및 파일 등과 같은 다양한 종류의 데이터가 설치 및 저장될 수 있다. 제어부(120)는 메모리(140)에 저장된 데이터에 접근하여 이를 이용하거나, 또는 새로운 데이터를 메모리(140)에 저장할 수도 있다. 또한, 제어부(120)는 메모리(140)에 설치된 프로그램을 실행할 수도 있다. 또한, 제어부(120)는 통신부(130)를 통해 외부로부터 수신한 어플리케이션을, 메모리(140)에 설치할 수도 있다.
일 실시 예에서, 메모리(140)는 수신된 호스트 디바이스 검색 결과를 저장할 수 있다. 또한, 메모리(140)는 수신된 호스트 디바이스의 프린터 드라이버 설치 정보를 저장할 수 있다.
화상 형성 작업부(150)는 인쇄, 스캔 또는 팩스 등의 화상 형성 작업을 수행할 수 있다.
도 2를 참조하면, 화상 형성 작업부(150)는 인쇄부(151), 스캔부(152) 및 팩스부(153)를 포함하는 것으로 도시되었는데, 필요에 따라서 이들 중 일부 구성만을 포함하거나, 또는 다른 종류의 화상 형성 작업 수행을 위한 구성을 더 포함할 수도 있다.
인쇄부(151)는 전자 사진 방식, 잉크젯 방식, 열전사 방식 및 감열 방식 등 다양한 인쇄 방식에 의하여 기록매체에 화상을 형성할 수 있다.
스캔부(152)는 원고에 광을 조사하고, 반사되는 광을 수광하여 원고에 기록된 화상을 읽어들일 수 있다. 원고로부터 화상을 읽어들이는 이미지 센서로서, 예를 들어 CCD (Charge Coupled Device), CIS(contact type image sensor) 등이 채용될 수 있다. 스캔부(152)는 원고가 고정된 위치에 위치되고, 이미지 센서가 이동되면서 화상을 읽어들이는 플랫베드(flatbed) 구조, 이미지 센서가 고정된 위치에 위치되고 원고가 이송되는 원고이송(document feed) 구조과, 이들의 복합 구조를 가질 수 있다.
팩스부(153)의 경우, 화상을 스캔하기 위한 구성은 스캔부(152)와 공유할 수 있고, 수신한 파일을 인쇄하기 위한 구성은 인쇄부(151)와 공유할 수 있으며, 스캔 파일을 목적지로 전송하거나, 외부로부터 파일을 수신할 수 있다.
도 4는 일 실시 예에 따른 화상 형성 장치가 에이전트 프로그램을 통해 호스트 디바이스에 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
도 4를 참조하면, 동작 S410에서, 화상 형성 장치(100)는 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 연결된 모든 호스트 디바이스에 에이전트 프로그램을 전송할 수 있고, 외부 입력에 의해 선택된 호스트 디바이스에만 에이전트 프로그램을 전송할 수 있다. 또한, 화상 형성 장치(100)는 사용자에 의해 선택된 호스트 디바이스에 에이전트 프로그램을 전송할 수도 있다.
일 실시 예에서, 화상 형성 장치(100)는 적어도 하나의 호스트 디바이스에 전송된 에이전트 프로그램 실행 명령을 전송할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 호스트 디바이스가 수신된 에이전트 프로그램을 실행하게 할 수 있다. 또한, 화상 형성 장치(100)는 전송된 에이전트 프로그램의 저장 명령 또는 설치 명령을 전송할 수도 있다. 호스트 디바이스는 수신된 명령에 따라 에이전트 프로그램을 실행, 저장 또는 설치할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청할 수 있다. 일 실시 예에서, 화상 형성 장치는 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 여부를 요청할 수 있고, 호스트 디바이스에 설치된 프린터 드라이버의 버전 정보를 요청할 수 있다.
동작 S420에서, 화상 형성 장치(100)는 에이전트 프로그램으로부터 프린터 드라이버 설치 정보를 수신할 수 있다. 일 실시 예에서, 화상 형성 장치는 에이전트 프로그램으로부터 호스트 디바이스의 프린터 드라이버 설치 여부를 수신할 수도 있고, 호스트 디바이스에 설치된 프린터 드라이버의 버전 정보를 수신할 수도 있다.
동작 S430에서, 화상 형성 장치(100)는 에이전트 프로그램으로부터 수신한 프린터 드라이버 설치 정보를 디스플레이 할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 에이전트 프로그램으로부터 수신된 프린터 드라이버의 설치 정보를 입출력부에 디스플레이 할 수 있다. 또한, 화상 형성 장치(100)는 수신된 호스트 디바이스의 프린터 드라이버의 설치 정보를 테이블 형식으로 디스플레이 할 수 있다.
또한, 화상 형성 장치(100)는 수신한 프린터 드라이버 설치 정보를 저장할 수도 있다.
동작 S440에서, 화상 형성 장치(100)는 사용자로부터 프린터 드라이버를 설치 또는 업데이트 할 호스트 디바이스를 선택하는 입력을 수신할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 프린터 드라이버를 설치할 호스트 디바이스를 선택하기 위한 GUI(Graphic User Interface)를 디스플레이 할 수 있다. 화상 형성 장치(100)는 입출력부(110) 상에 프린터 드라이버를 설치할 호스트 디바이스를 선택할 수 있는 테이블을 디스플레이 할 수 있다.
예를 들어, 화상 형성 장치(100)는 입출력부(110) 상에서 사용자의 터치를 수신하여 프린터 드라이버를 설치할 호스트 디바이스를 결정할 수도 있고, 외부 입력을 수신하여 프린터 드라이버를 설치할 호스트 디바이스를 결정할 수도 있다.
일 실시 예에서, 화상 형성 장치(100)는 전송할 프린터 드라이버를 선택하기 위한 입력을 수신할 수 있다. 화상 형성 장치(100)는 호스트 디바이스에 전송할 프린터 드라이버를 외부 입력에 따라 결정할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 전송할 프린터 드라이버를 선택하기 위한 GUI(Graphic User Interface)를 디스플레이 할 수 있다. 화상 형성 장치(100)는 입출력부(110) 상에 전송할 프린터 드라이버를 선택할 수 있는 테이블을 디스플레이 할 수 있다.
예를 들어, 화상 형성 장치(100)는 입출력부(110) 상에서 사용자의 터치를 수신하여 설치할 프린터 드라이버를 결정할 수도 있고, 외부 입력을 수신하여 설치할 프린터 드라이버를 결정할 수도 있다.
동작 S450에서, 화상 형성 장치(100)는 선택된 호스트 디바이스에 프린터 드라이버를 전송할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 프린터 드라이버가 설치되지 않은 호스트 디바이스에 프린터 드라이버를 전송할 수도 있고, 프린터 드라이버가 설치된 호스트 디바이스에 다른 버전의 프린터 드라이버를 전송할 수도 있다.
전송되는 프린터 드라이버는 화상 형성 장치(100) 내부 저장 장치에 미리 저장되어 있을 수 있다. 또한, 전송되는 프린터 드라이버는 외부 저장 장치에 미리 저장되어 있거나, 서버에 미리 저장되어 있을 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 에이전트 프로그램에게 전송된 프린터 드라이버의 설치 명령을 전송할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 사용자에 의해 선택된 호스트 디바이스의 에이전트 프로그램에게 전송된 프린터 드라이버의 설치 명령을 전송할 수 있다. 또한, 화상 형성 장치(100)는 에이전트 프로그램에 전송된 프린터 드라이버의 저장 명령 또는 실행 명령을 전송할 수도 있다.
도 5는 일 실시 예에 따른 호스트 디바이스가 화상 형성 장치에 의해 프린터 드라이버를 설치 및 업데이트하는 방법의 흐름도이다.
호스트 디바이스는 복수일 수 있으나, 이하에서는 설명의 편의를 위하여 적어도 하나의 호스트 디바이스(200)를 예로 들어 설명한다.
동작 S510에서, 호스트 디바이스(200)는 화상 형성 장치(100)로부터 에이전트 프로그램을 수신할 수 있다.
동작 S520에서, 호스트 디바이스(200)는 수신된 에이전트 프로그램을 실행할 수 있다. 호스트 디바이스(200)는 수신된 에이전트 프로그램을 저장할 수도 있고, 설치할 수도 있다. 실행된 에이전트 프로그램은 호스트 디바이스(200)에서 프린터 드라이버에 관련된 동작을 수행할 수 있다.
동작 S530에서, 호스트 디바이스(200)는 화상 형성 장치(100)로부터 에이전트 프로그램에 프린터 드라이버 설치 정보 요청을 수신할 수 있다.
동작 S540에서, 호스트 디바이스(200)는 에이전트 프로그램을 이용하여 화상 형성 장치(100)에 프린터 드라이버 설치 정보를 전송할 수 있다. 호스트 디바이스(200)는 화상 형성 장치(100)에 프린터 드라이버의 설치 여부를 전송할 수도 있고, 설치된 프린터 드라이버의 버전 정보를 전송할 수도 있다.
동작 S550에서, 호스트 디바이스(200)는 화상 형성 장치(100)로부터 프린터 드라이버를 수신할 수 있다.
동작 S560에서, 호스트 디바이스(200)는 에이전트 프로그램을 이용하여 수신된 프린터 드라이버를 설치할 수 있다. 호스트 디바이스(200)는 에이전트 프로그램을 이용하여 수신된 프린터 드라이버를 저장할 수도 있고, 프린터 드라이버를 실행할 수도 있다.
도 6은 일 실시 예에 따라 프린터 드라이버의 설치 또는 업데이트 수행 과정을 도시한 도면이다.
도 6을 참조하면, 동작 601에서 사용자는 화상 형성 장치(100)에 로그인할 수 있다. 화상 형성 장치(100)는 사용자의 식별자를 획득하기 위한 GUI를 디스플레이 할 수 있다. 또한, 화상 형성 장치(100)는 ID를 입력하는 사용자의 터치를 수신할 수 있고, 화상 형성 장치(100)에 구비된 식별표시 인식장치에 식별표시(예를 들어, 바코드)를 인식시키는 외부 입력을 수신할 수도 있다.
동작 602에서, 화상 형성 장치(100)는 각각의 호스트 디바이스에 관리자(Administrator) 계정으로 로그인할 수 있다. 관리자 계정은 디바이스에 접속하고, 디바이스를 관리하는 권한을 가지는 계정으로 정의할 수 있다. 관리자 계정으로 로그인 한 화상 형성 장치(100)는 호스트 디바이스에 프로그램을 설치, 실행 또는 저장할 수 있다.
동작 603에서, 화상 형성 장치(100)는 호스트 디바이스에 에이전트 프로그램을 전송할 수 있다. 또한, 동작 604에서 화상 형성 장치(100)는 호스트 디바이스에 전송된 에이전트 프로그램의 실행 명령을 전송할 수 있다.
동작 605에서, 호스트 디바이스(200)는 전송된 에이전트 프로그램을 실행할 수 있다. 호스트 디바이스(200)는 에이전트 프로그램을 저장할 수도 있고, 설치할 수도 있다.
동작 606에서, 화상 형성 장치(100)는 실행된 에이전트 프로그램에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청할 수 있다.
동작 607에서 호스트 디바이스는 에이전트 프로그램을 이용하여 프린터 드라이버 설치 정보를 검색할 수 있다. 호스트 디바이스는 메모리 또는 제어부를 검색하여 프린터 드라이버의 설치 여부를 검색할 수 있고, 설치된 프린터 드라이버의 버전 정보를 검색할 수 있다. 에이전트 프로그램은 검색된 프린터 드라이버 설치 정보를 저장할 수 있다.
동작 608에서, 호스트 디바이스의 에이전트 프로그램은 검색된 프린터 드라이버 설치 정보를 화상 형성 장치(100)로 전송할 수 있다. 화상 형성 장치는 전송된 프린터 드라이버 설치 정보를 디스플레이에 표시할 수 있다. 또한, 화상 형성 장치는 전송된 프린터 드라이버 설치 정보를 저장할 수 있다.
동작 609에서, 화상 형성 장치(100)는 프린터 드라이버를 설치 또는 업데이트 할 호스트 디바이스를 선택하는 사용자의 입력을 수신할 수 있다. 화상 형성 장치(100)는 프린터 드라이버를 설치 또는 업데이트 할 호스트 디바이스를 선택하기 위한 GUI를 입출력부 상에 디스플레이 할 수 있다.
화상 형성 장치(100)는 사용자의 터치 입력을 수신하여 프린터 드라이버를 전송할 호스트 디바이스를 결정할 수 있고, 외부 입력을 수신하여 프린터 드라이버를 전송할 호스트 디바이스를 결정할 수도 있으나, 이에 제한되지 않는다.
동작 610에서, 화상 형성 장치(100)는 설치할 프린터 드라이버를 선택하는 사용자의 입력을 수신할 수 있다. 화상 형성 장치(100)는 설치할 프린터 드라이버를 선택하기 위한 GUI를 입출력부 상에 디스플레이 할 수 있다.
화상 형성 장치(100)는 사용자의 터치 입력을 수신하여 설치할 프린터 드라이버를 결정할 수 있고, 외부 입력을 수신하여 설치할 프린터 드라이버를 결정할 수 있다.
동작 611에서, 화상 형성 장치(100)는 선택된 호스트 디바이스에 선택된 프린터 드라이버를 전송할 수 있다. 동작 612에서, 화상 형성 장치(100)는 프린터 드라이버를 수신한 호스트 디바이스에 프린터 드라이버 설치 명령을 전송할 수 있다.
동작 613에서, 호스트 디바이스는 수신된 프린터 드라이버를 설치할 수 있다. 호스트 디바이스는 수신된 프린터 드라이버를 저장할 수도 있고, 실행할 수도 있다.
도 7은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스를 검색하는 예시를 나타내는 도면이다.
도 7을 참조하면, 동작 701에서, 화상 형성 장치(100)는 연결된 호스트 디바이스들(201 내지 204)을 검색할 수 있다.
일 실시 예에서, 화상 형성 장치(100)와 호스트 디바이스들(201 내지 204)은 네트워크를 통해 연결될 수 있고, 서버를 통해 연결될 수도 있지만, 이에 제한되지 않는다.
일 실시 예에서, 화상 형성 장치(100)는 네트워크에 연결된 호스트 디바이스들(201 내지 204)의 식별 정보를 요청하는 멀티캐스트(multicast)를 전송할 수 있다. 호스트 디바이스의 식별 정보는 호스트 디바이스의 MAC 주소(MAC address, media access control address), IP 주소(IP address), 및 호스트 디바이스의 ID 중 적어도 하나를 포함할 수 있다.
동작 702에서, 화상 형성 장치(100)는 검색된 호스트 디바이스의 식별 정보를 수신할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 입출력부(110)에 수신된 호스트 디바이스의 식별 정보를 디스플레이 할 수 있고, 메모리(140)에 저장할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 입출력부(110)에 수신된 호스트 디바이스의 식별 정보를 테이블 형식으로 디스플레이 할 수 있다. 화상 형성 장치(100)는 입출력부(110)에 검색된 호스트 디바이스의 MAC 주소, IP 주소, 및 ID 등을 호스트 디바이스 리스트(111)로 디스플레이 할 수 있다.
도 7을 참조하면, 제1 호스트 디바이스(201)의 MAC 주소인 "aa:bb:cc:dd:ee:f1"과 IP 주소인 "10.88.186.125"는 호스트 디바이스 리스트(111)의 제1 행에 디스플레이 될 수 있다. 또한, 제2 호스트 디바이스(202)의 MAC 주소인 "aa:bb:cc:dd:ee:f2"와 IP 주소인 "10.88.186.126"는 호스트 디바이스 리스트(111)의 제2 행에 디스플레이 될 수 있다. 또한, 제3 호스트 디바이스(203)의 MAC 주소인 "aa:bb:cc:dd:ee:f3"과 IP 주소인 "10.88.186.127"는 호스트 디바이스 리스트(111)의 제3 행에 디스플레이 될 수 있다. 또한, 제4 호스트 디바이스(204)의 MAC 주소인 "aa:bb:cc:dd:ee:f4"와 IP 주소인 "10.88.186.128"는 호스트 디바이스 리스트(111)의 제4 행에 디스플레이 될 수 있다.
호스트 디바이스 리스트(111)는 미리 설정된 구성에 따라 검색된 호스트 디바이스의 MAC 주소, IP 주소, 및 ID 중 적어도 하나의 정보를 포함할 수 있으나, 검색된 호스트 디바이스의 식별 정보 디스플레이는 이에 제한되는 것은 아니다.
도 8은 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 식별 정보를 수신하는 예시를 나타내는 도면이다.
도 8을 참조하면, 화상 형성 장치(100)는 연결된 호스트 디바이스를 검색 없이 사용자의 입력으로 획득할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 입출력부(110)를 통하여 호스트 디바이스의 식별 정보에 대한 외부의 입력을 수신할 수 있다.
화상 형성 장치(100)는 입출력부(110)에 호스트 디바이스의 식별 정보를 입력하는 GUI를 디스플레이 할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 IP 주소 입력 창(112)을 통해 사용자로부터 호스트 디바이스의 식별 정보를 획득할 수 있다. 화상 형성 장치(100)는 사용자의 터치 또는 버튼 입력을 통해 IP 주소인 "10.88.186.128"을 수신할 수 있다.
화상 형성 장치(100)는 외부 입력으로 획득된 호스트 디바이스의 식별 정보를 입출력부(110)에 디스플레이 할 수 있다. 또한, 화상 형성 장치(100)는 외부 입력으로 획득된 호스트 디바이스의 식별 정보를 메모리(140)에 저장할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 사용자로부터 수신된 호스트 디바이스의 IP 주소인 "10.88.186.128"를 호스트 디바이스 리스트(113)로 디스플레이 할 수 있다. 미리 설정된 구성에 따라 수신된 호스트 디바이스의 MAC 주소, IP 주소, 및 ID 중 적어도 하나의 정보를 포함할 수 있으나, 호스트 디바이스의 식별 정보 디스플레이는 이에 제한되는 것은 아니다.
일 실시 예에서, 화상 형성 장치(100)는 검색된 호스트 디바이스의 식별 정보와 수신된 호스트 디바이스의 식별 정보를 병합하여 디스플레이 할 수도 있다.
도 9는 일 실시 예에 따른 화상 형성 장치가 호스트 디바이스의 프린터 드라이버 설치 정보를 수신하는 예시를 나타내는 도면이다.
도 9를 참조하면, 화상 형성 장치(100)는 에이전트 프로그램을 통하여 호스트 디바이스의 프린터 드라이버 설치 정보를 획득할 수 있다. 화상 형성 장치(100)는 에이전트 프로그램을 통하여 호스트 디바이스의 프린터 드라이버 설치 여부 또는 설치된 프린터 드라이버의 버전 정보를 획득할 수 있다.
화상 형성 장치(100)는 에이전트 프로그램으로부터 수신된 프린터 드라이버의 설치 정보를 입출력부(110)에 디스플레이 할 수 있다. 또한, 화상 형성 장치(100)는 수신된 프린터 드라이버의 설치 정보를 메모리(140)에 저장할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 입출력부(110)에 수신된 호스트 디바이스의 프린터 드라이버의 설치 정보를 테이블 형식으로 디스플레이 할 수 있다.
도 9를 참조하면, 예를 들어, 제1 호스트 디바이스(201)에 설치된 프린터 드라이버의 버전 정보인 "V1.00"는 호스트 디바이스 리스트(114)의 제1 행, 제3 열에 디스플레이 될 수 있다. 또한, 제2 호스트 디바이스(202)에 설치된 프린터 드라이버의 버전 정보인 "V1.01"은 호스트 디바이스 리스트(114)의 제2 행, 제3 열에 디스플레이 될 수 있다. 또한, 제3 호스트 디바이스(203) 및 제4 호스트 디바이스(204)에는 프린터 드라이버가 설치 되어 있지 않다는 정보가 호스트 디바이스 리스트(114)의 제3 열에 디스플레이 될 수 있다.
도 10은 일 실시 예에 따른 화상 형성 장치가 선택된 호스트 디바이스에 프린터 드라이버를 설치하는 예시를 나타내는 도면이다.
일 실시 예에서, 화상 형성 장치(100)는 사용자에 의해 선택된 호스트 디바이스에 프린터 드라이버를 설치할 수 있다. 화상 형성 장치(100)는 입출력부(110)를 통해 프린터 드라이버를 설치할 호스트 디바이스를 선택하는 사용자의 입력을 수신할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 프린터 드라이버를 설치할 디바이스를 선택하기 위한 GUI를 입출력부(110) 상에 디스플레이 할 수 있다. 화상 형성 장치(100)는 프린터 드라이버를 호스트 디바이스를 선택하기 위한 호스트 디바이스 리스트(115)를 디스플레이 할 수 있다. 도 10을 참조하면, 화상 형성 장치(100)는 프린터 드라이버를 전송할 호스트 디바이스로 제1 내지 제3 화상 형성 장치(201 내지 203)를 선택할 수 있다.
화상 형성 장치(100)는 프린터 드라이버를 설치할 호스트 디바이스를 선택하는 외부 입력을 수신할 수 있다. 또한, 화상 형성 장치(100)는 호스트 디바이스를 선택하는 사용자의 터치 또는 버튼 입력을 수신할 수 있다. 또한, 화상 형성 장치(100)는 수신된 호스트 디바이스 리스트를 저장할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 선택된 호스트 디바이스에 사용자에 의해 선택된 프린터 드라이버를 전송할 수 있다. 화상 형성 장치(100)는 설치할 프린터 드라이버를 선택하는 사용자의 입력을 수신할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 호스트 디바이스에 설치할 프린터 드라이버를 선택하기 위한 GUI를 입출력부(110) 상에 디스플레이 할 수 있다. 예를 들어, 화상 형성 장치(100)는 설치할 프린터 드라이버를 선택하기 위한 프린터 드라이버 리스트(116)를 디스플레이 할 수 있다.
도 10을 참조하면, 화상 형성 장치(100)는 선택된 제1 내지 제3 호스트 디바이스(201 내지 203)에 설치할 프린터 드라이버로 프린터 드라이버 버전 "V1.02"를 선택할 수 있다.
화상 형성 장치(100)는 프린터 드라이버를 선택하는 외부 입력을 수신할 수 있다. 또한, 화상 형성 장치(100)는 프린터 드라이버를 선택하는 사용자의 터치 또는 버튼 입력을 수신할 수 있다. 또한, 화상 형성 장치(100)는 수신된 프린터 드라이버 리스트를 저장할 수 있다.
일 실시 예에서, 화상 형성 장치(100)는 선택된 호스트 디바이스로 선택된 프린터 드라이버를 전송할 수 있다. 프린터 드라이버는 외부 저장 장치에 저장되어 있을 수도 있고, 화상 형성 장치(100)의 내부 저장 장치에 저장되어 있을 수도 있다. 도 10을 참조하면, 화상 형성 장치(100)는 USB의 제1 폴더(Forder1) 저장된 버전 V1.02의 프린터 드라이버를 제1 내지 제3 호스트 디바이스(201 내지 203)로 전송할 수 있다.
호스트 디바이스의 에이전트 프로그램은 수신된 프린터 드라이버를 호스트 디바이스에 설치할 수 있다. 예를 들어, 제1 호스트 디바이스(201)에 설치되어 있던 버전 V1.00인 프린터 드라이버 및 제2 호스트 디바이스(202)에 설치되어 있던 버전 V1.01인 프린터 드라이버는 전송된 프린터 드라이버 V1.02로 업데이트 될 수 있다. 또한, 프린터 드라이버가 설치되어 있지 않던 제3 호스트 디바이스(203)에는 버전 V1.02인 프린터 드라이버가 설치될 수 있다.
다른 일 실시 예에서, 화상 형성 장치(100)는 미리 설정된 날짜 또는 미리 설정된 시간에 호스트 디바이스의 프린터 드라이버 설치 정보를 요청할 수 있다. 이 경우, 화상 형성 장치(100)는 미리 선택된 디바이스의 프린터 드라이버 설치 정보를 요청할 수 있다.
또한, 화상 형성 장치(100)는 미리 설정된 날짜 또는 미리 설정된 시간에 호스트 디바이스에 프린터 드라이버를 전송할 수 있다. 이 경우, 화상 형성 장치(100)는 미리 선택된 호스트 디바이스에 프린터 드라이버를 전송할 수 있다. 화상 형성 장치(100)는 미리 설정된 프린터 드라이버를 전송할 수도 있고, 가장 최근에 화상 형성 장치에 저장되거나 수신된 프린터 드라이버를 전송할 수도 있다.
도 11은 일 실시 예에 따른 화상 형성 장치에서 에이전트 프로그램을 설치할 호스트 디바이스를 선택하는 예시를 나타낸 도면이다.
화상 형성 장치(100)는 외부 입력에 의해 선택된 호스트 디바이스에 에이전트 프로그램을 실행 또는 설치할 수 있다. 일 실시 예에서, 화상 형성 장치(100)는 사용자에 의해 선택된 호스트 디바이스에 에이전트 프로그램을 실행 또는 설치할 수 있다.
화상 형성 장치(100)는 연결된 호스트 디바이스를 검색할 수 있다. 화상 형성 장치(100)는 검색된 호스트 디바이스 리스트를 디스플레이 할 수 있다.
또한, 화상 형성 장치(100)는 에이전트 프로그램을 설치할 호스트 디바이스를 선택하는 외부 입력을 수신할 수 있다. 화상 형성 장치(100)는 선택된 호스트 디바이스에만 에이전트 프로그램을 실행 또는 설치할 수 있다.
화상 형성 장치(100)는 에이전트 프로그램을 실행한 호스트 디바이스들에서만 프린터 드라이버에 관련된 동작을 제어할 수 있다.
한편, 상술된 실시 예들은 컴퓨터에 의하여 실행 가능한 명령어 및 데이터를 저장하는 컴퓨터로 읽을 수 있는 기록매체의 형태로 구현될 수 있다. 상기 명령어 및 데이터 중 적어도 하나는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 소정의 프로그램 모듈을 생성하여 소정의 동작을 수행할 수 있다.
컴퓨터로 읽을 수 있는 기록매체란, 예를 들어 하드디스크 등과 같은 마그네틱 저장매체, CD 및 DVD 등과 같은 광학적 판독매체 등을 의미할 수 있으며, 네트워크를 통해 접근 가능한 서버에 포함되는 메모리를 의미할 수도 있다. 예를 들어, 컴퓨터로 읽을 수 있는 기록매체는 화상 형성 장치(100)의 메모리(140) 및 입출력부(110)의 메모리 중 적어도 하나가 될 수도 있으며, 또는, 화상 형성 장치(100)와 네트워크를 통하여 연결된 호스트 디바이스(200)에 포함되는 메모리(240)가 될 수도 있다.
Claims (17)
- 화상 형성 장치가 호스트 디바이스에 프린터 드라이버를 설치하는 방법에 있어서,
적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계;
상기 에이전트 프로그램으로부터 상기 적어도 하나의 호스트 디바이스의 프린터 드라이버 설치 정보를 수신하는 단계;
상기 수신된 프린터 드라이버 설치 정보를 디스플레이 하는 단계;
사용자로부터 프린터 드라이버를 설치 또는 업데이트 할 호스트 디바이스를 선택하는 입력을 수신하는 단계; 및
상기 선택된 호스트 디바이스에 상기 프린터 드라이버를 전송하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계는,
화상 형성 장치와 연결된 상기 호스트 디바이스를 검색하는 단계;
상기 검색된 호스트 디바이스의 식별 정보를 수신하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계는,
상기 사용자로부터 상기 호스트 디바이스의 식별 정보를 수신하는 단계를 더 포함하는, 방법. - 제1항에 있어서,
상기 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하는 단계는,
상기 사용자로부터 상기 에이전트 프로그램을 전송할 상기 적어도 하나의 호스트 디바이스를 선택하는 입력을 수신하는 단계를 포함하는, 방법. - 제1항에 있어서,
상기 프린터 드라이버 설치 정보는 상기 프린터 드라이버의 설치 여부 또는 상기 프린터 드라이버의 버전 정보 중 적어도 하나를 포함하는, 방법. - 제1항에 있어서,
상기 프린터 드라이버는 외부 저장 장치 또는 상기 화상 형성 장치의 내부 저장 장치로부터 획득하는, 방법. - 제1항에 있어서,
상기 프린터 드라이버는 상기 사용자에 의해 선택된 버전의 프린터 드라이버인 방법. - 제1항에 있어서,
상기 선택된 호스트 디바이스에 프린터 드라이버를 전송하는 단계는,
상기 선택된 호스트 디바이스에 상기 전송된 프린터 드라이버의 설치 명령을 전송하는 단계를 포함하는, 방법. - 사용자 입력을 수신하고, 프린터 드라이버 설치 정보를 디스플레이 하는 입출력부;
호스트 디바이스와 데이터를 송신하는 통신부; 및
상기 입출력부를 통해 상기 사용자로부터 프린터 드라이버를 설치 또는 업데이트 할 상기 호스트 디바이스를 선택하는 입력을 수신하고, 상기 통신부를 통해 적어도 하나의 호스트 디바이스에 에이전트 프로그램을 전송하고, 상기 에이전트 프로그램으로부터 상기 적어도 하나의 호스트 디바이스의 상기 프린터 드라이버 설치 정보를 수신하고, 상기 호스트 디바이스에 상기 프린터 드라이버를 전송하는 제어부를 포함하는, 화상 형성 장치. - 제9항에 있어서,
상기 제어부는 상기 화상 형성 장치와 연결된 상기 호스트 디바이스를 검색하고, 상기 통신부를 통해 상기 검색된 호스트 디바이스의 식별 정보를 수신하는, 화상 형성 장치. - 제9항에 있어서,
상기 제어부는 상기 통신부를 통해 상기 사용자로부터 상기 호스트 디바이스의 식별 정보를 수신하는, 화상 형성 장치. - 제9항에 있어서,
상기 제어부는 상기 입출력부를 통해 상기 사용자로부터 상기 에이전트 프로그램을 전송할 상기 적어도 하나의 호스트 디바이스를 선택하는 입력을 수신하는, 화상 형성 장치. - 제9항에 있어서,
상기 프린터 드라이버 설치 정보는 상기 프린터 드라이버의 설치 여부 또는 상기 프린터 드라이버의 버전 정보 중 적어도 하나를 포함하는, 화상 형성 장치. - 제9항에 있어서,
상기 프린터 드라이버는 외부 저장 장치 또는 상기 화상 형성 장치의 내부 저장 장치로부터 획득하는, 화상 형성 장치. - 제9항에 있어서,
상기 프린터 드라이버는 상기 사용자에 의해 선택된 버전의 프린터 드라이버인, 화상 형성 장치. - 제9항에 있어서,
상기 제어부는 상기 통신부를 통해 상기 선택된 호스트 디바이스에 상기 전송된 프린터 드라이버의 설치 명령을 전송하는, 화상 형성 장치. - 제1항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160159421A KR20180060200A (ko) | 2016-11-28 | 2016-11-28 | 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 |
US15/706,953 US20180150268A1 (en) | 2016-11-28 | 2017-09-18 | Image forming apparatus and method for installing printer driver in host device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160159421A KR20180060200A (ko) | 2016-11-28 | 2016-11-28 | 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180060200A true KR20180060200A (ko) | 2018-06-07 |
Family
ID=62190859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160159421A Withdrawn KR20180060200A (ko) | 2016-11-28 | 2016-11-28 | 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20180150268A1 (ko) |
KR (1) | KR20180060200A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109445723A (zh) * | 2018-10-11 | 2019-03-08 | 珠海奔图电子有限公司 | 驱动安装方法与图像形成装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180069468A (ko) * | 2016-12-15 | 2018-06-25 | 에이치피프린팅코리아 주식회사 | 팩스 기능의 진단 방법, 이를 수행하기 위한 장치 및 시스템 |
JP7127449B2 (ja) * | 2018-09-13 | 2022-08-30 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置及び画像形成システム |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001236298A (ja) * | 2000-02-22 | 2001-08-31 | Minolta Co Ltd | データ処理装置,印刷システム及びそれらのドライバソフト設定制御方法 |
US20020188941A1 (en) * | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Efficient installation of software packages |
US20050039193A1 (en) * | 2003-03-20 | 2005-02-17 | Samsung Electronics Co., Ltd. | Method and apparatus for generating device driver and user interface screen |
DE202004007955U1 (de) * | 2004-02-09 | 2004-07-15 | Ak-Industrieinformatik Gmbh | Treiber-Server für Daten oder Dateien von Geräte-Treibern, insbesondere Druckertreibern, in einem Rechnernetzwerk |
JP2005338940A (ja) * | 2004-05-24 | 2005-12-08 | Canon Inc | インストール方法、情報処理装置、及びデバイスドライバ |
KR100662921B1 (ko) * | 2004-12-07 | 2007-01-02 | 삼성전자주식회사 | 화상형성장치 시스템 및 그의 프로그램 설치 방법 |
JP2006277585A (ja) * | 2005-03-30 | 2006-10-12 | Konica Minolta Business Technologies Inc | サーバシステム、サーバ装置及び端末装置 |
JP4844871B2 (ja) * | 2006-02-28 | 2011-12-28 | ブラザー工業株式会社 | インストーラを作成するためのプログラム,該プログラムを記憶する記憶媒体,インストーラの作成方法,情報処理装置 |
US7793285B2 (en) * | 2006-03-31 | 2010-09-07 | Ricoh Company, Ltd. | Web installer driver and management through a remote network |
JP4984612B2 (ja) * | 2006-04-10 | 2012-07-25 | ブラザー工業株式会社 | インストーラパッケージ |
JP2008203929A (ja) * | 2007-02-16 | 2008-09-04 | Canon Inc | サーバ装置、クライアント装置、ドライバ処理方法、記憶媒体、プログラム |
US7996831B2 (en) * | 2007-02-19 | 2011-08-09 | Kabushiki Kaisha Toshiba | Office equipment and program installation support method |
EP1975786A1 (en) * | 2007-03-29 | 2008-10-01 | Ricoh Company, Ltd. | Method for installing a printer driver on an end user's computer |
KR20090058821A (ko) * | 2007-12-05 | 2009-06-10 | 삼성전자주식회사 | 프린터 드라이버 설치방법, 상기 설치방법을 실행할 수있는 프로그램이 수록된 기록매체, 화상형성장치 및 호스트장치 |
JP4479801B2 (ja) * | 2008-01-30 | 2010-06-09 | ブラザー工業株式会社 | 情報処理装置、情報処理方法及びプログラム |
JP2009303124A (ja) * | 2008-06-17 | 2009-12-24 | Canon Inc | 情報処理装置及びその制御方法、プログラム、並びに、画像処理装置及びその制御方法、プログラム |
JP4587132B2 (ja) * | 2008-10-10 | 2010-11-24 | コニカミノルタビジネステクノロジーズ株式会社 | 制御機器設定方法及びプログラム |
KR101370349B1 (ko) * | 2008-10-24 | 2014-03-05 | 삼성전자 주식회사 | 화상형성장치 및 클라이언트와 연결된 서버, 이를 포함하는화상형성시스템, 및 화상형성장치의 드라이버 원격설치방법 |
KR101926592B1 (ko) * | 2009-12-16 | 2019-03-08 | 에이치피프린팅코리아 유한회사 | 네트워크 디바이스를 관리하는 사용자 단말 장치 및 그 방법 |
JP2013020354A (ja) * | 2011-07-08 | 2013-01-31 | Ricoh Co Ltd | ログ集計プログラム、ログ集計装置およびインストーラ・パッケージャ・プログラム |
KR20130028478A (ko) * | 2011-09-09 | 2013-03-19 | 삼성전자주식회사 | 관리 서버, 호스트 장치, 및 어플리케이션 관리 방법 |
JP5983094B2 (ja) * | 2012-06-27 | 2016-08-31 | ブラザー工業株式会社 | ドライバ管理プログラム、及び、情報処理装置 |
-
2016
- 2016-11-28 KR KR1020160159421A patent/KR20180060200A/ko not_active Withdrawn
-
2017
- 2017-09-18 US US15/706,953 patent/US20180150268A1/en not_active Abandoned
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109445723A (zh) * | 2018-10-11 | 2019-03-08 | 珠海奔图电子有限公司 | 驱动安装方法与图像形成装置 |
CN109445723B (zh) * | 2018-10-11 | 2022-07-22 | 珠海奔图电子有限公司 | 驱动安装方法与图像形成装置 |
Also Published As
Publication number | Publication date |
---|---|
US20180150268A1 (en) | 2018-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6524896B2 (ja) | プログラム | |
US11283942B2 (en) | Non-transitory computer-readable medium storing output instructions to control portable terminal and portable terminal | |
US11496634B2 (en) | Non-transitory computer-readable medium storing output instructions to control portable terminal and portable terminal | |
US10171703B2 (en) | Mobile apparatus, image scan apparatus and method for performing a scanning operation and generating a scan image | |
JP5300206B2 (ja) | 情報処理装置、機能制限方法、記憶媒体及びプログラム | |
US11747955B2 (en) | Information processing device and recording system | |
JP6507614B2 (ja) | 情報処理装置、記録システム、印刷プログラム、及び外部プログラム | |
KR20180060200A (ko) | 호스트 디바이스에 프린터 드라이버를 설치하는 화상 형성 장치 및 방법 | |
JP6763209B2 (ja) | プログラム及び携帯端末 | |
JP2018097550A (ja) | プログラム及び携帯端末 | |
US20130107302A1 (en) | Image processing apparatus, image processing method and memory medium | |
JP6478163B2 (ja) | 印刷デバイスの検索および管理システムならびに方法 | |
US20190052769A1 (en) | Method for transmitting and receiving fax by using application, and image forming apparatus for performing same | |
CN112075069B (zh) | 用于打印可追踪打印输出的图像形成装置 | |
JP6233148B2 (ja) | 画像形成システム、サーバー、画像形成装置、端末、画像形成方法、及びプログラム | |
JP6477824B2 (ja) | 画像形成装置 | |
US10477039B2 (en) | Non-transitory computer-readable medium storing output instructions to control portable terminal and portable terminal | |
US20200050413A1 (en) | Controlling printing copies of a printable content | |
JP6544163B2 (ja) | 携帯端末及びプログラム | |
KR20190092723A (ko) | 앱 사용 패턴에 기초한 앱 관리 | |
JP6975414B2 (ja) | プログラム及び携帯端末 | |
US20190121590A1 (en) | System and method for providing mobile printing | |
JP6390484B2 (ja) | 情報処理装置、出力プログラム、及び外部プログラム | |
US20200084329A1 (en) | Message conversion system, message conversion method, and message conversion program | |
US20200192615A1 (en) | Performing error recovery function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20161128 |
|
PG1501 | Laying open of application | ||
PN2301 | Change of applicant |
Patent event date: 20190614 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
PC1203 | Withdrawal of no request for examination |