KR100643758B1 - 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법 - Google Patents

인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법 Download PDF

Info

Publication number
KR100643758B1
KR100643758B1 KR1020040083610A KR20040083610A KR100643758B1 KR 100643758 B1 KR100643758 B1 KR 100643758B1 KR 1020040083610 A KR1020040083610 A KR 1020040083610A KR 20040083610 A KR20040083610 A KR 20040083610A KR 100643758 B1 KR100643758 B1 KR 100643758B1
Authority
KR
South Korea
Prior art keywords
print
print job
job information
target data
host computer
Prior art date
Application number
KR1020040083610A
Other languages
English (en)
Other versions
KR20060034477A (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 KR1020040083610A priority Critical patent/KR100643758B1/ko
Priority to US11/252,028 priority patent/US20060082827A1/en
Publication of KR20060034477A publication Critical patent/KR20060034477A/ko
Application granted granted Critical
Publication of KR100643758B1 publication Critical patent/KR100643758B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법이 개시된다. 통신 인터페이스부는 하나의 호스트 컴퓨터로부터 인쇄 스케쥴링에 대한 인쇄잡 정보를 수신하고, 인쇄잡 매니저는 수신된 인쇄잡 정보의 인쇄순서를 기설정된 기준에 의해 결정하고, 인쇄를 위해 호스트 컴퓨터로 인쇄대상데이터의 전송을 요청하며, 인쇄엔진부는 호스트 컴퓨터로부터 수신되는 인쇄대상데이터를 인쇄한다. 따라서, 본 발명에 따르면, 두 단계에 걸쳐 인쇄순서를 결정함으로써 보다 효과적으로 인쇄작업을 수행할 수 있다.
네트워크 인쇄장치, 인쇄순서, SJF, 스케쥴러

Description

인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법{Network printer capable of controlling order of printing and a method for controlling thereof}
도 1은 본 발명의 바람직한 실시예에 따른 네트워크 인쇄장치에 형성되는 네트워크 인쇄시스템의 실시예를 개략적으로 도시한 도면,
도 2는 도 1에 도시된 네트워크 인쇄시스템 중 제1 내지 제3호스트 컴퓨터와 네트워크 인쇄장치를 개략적으로 도시한 블럭도, 그리고,
도 3 및 도 4는 도 2에 의한 인쇄순서제어방법을 개략적으로 설명하기 위한 흐름도이다.
* 도면의 주요 부분에 대한 설명 *
100-1 : 제1호스트 컴퓨터 110 : 응용 프로그램부
120 : 프린터 드라이버 130 : 랭귀지 모니터
140 : 인쇄잡 스케쥴러 150 : 호스트 인터페이스부
200 : 네트워크 인쇄장치 220 : 통신 인터페이스부
230 : 인쇄잡 매니저 240 : 인터프리터
250 : 인쇄 엔진부 280 : 제어부
본 발명은 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법에 관한 것으로서, 보다 상세하게는, 다수의 호스트 컴퓨터로부터 전송되는 다수의 문서에 대한 인쇄순서를 여러 단계를 거쳐 결정하는 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법에 관한 것이다.
네트워크 인쇄 시스템은 하나의 인쇄장치와 복수의 호스트 컴퓨터가 네트워크를 통해 통신가능하도록 연결되어, 인쇄장치가 복수의 호스트 컴퓨터로부터 전송된 인쇄데이터를 순차적으로 인쇄하는 시스템이다. 네트워크 인쇄 시스템은 복수의 컴퓨터가 하나의 인쇄장치를 공유함으로써 인쇄장치의 이용 효율을 증가시키며, 저가의 사무 자동화 시스템을 제공한다.
한편, 네트워크 인쇄 시스템이 구축된 경우, 네트워크 인쇄장치가 제1호스트 컴퓨터로부터 전송된 제1인쇄데이터를 인쇄하는 중, 제2호스트 컴퓨터로부터 제2인쇄데이터에 대한 인쇄요청이 수신되는 경우가 발생한다.
이러한 경우, 네트워크 인쇄장치는 제1인쇄데이터의 인쇄가 완료된 후, 제2인쇄데이터를 제2호스트 컴퓨터로부터 수신하여 인쇄한다. 이 때, 제2호스트 컴퓨터는 제1인쇄데이터가 모두 인쇄될 때까지 스풀링 상태를 유지하여야 하며, 이로써 제2호스트 컴퓨터의 인쇄 대기 시간이 길어지는 문제점이 발생한다.
최근에는 컴퓨터의 대기 시간이 길어지는 것을 해결하기 위하여 네트워크 인쇄장치에 하드 디스크 드라이브를 구비하기도 한다. 이러한 경우, 종래의 네트워 크 인쇄장치는 현재 수행 중인 인쇄작업이 완료되지 않은 상태에서도 제2호스트 컴퓨터로부터 제2인쇄데이터를 수신하여 하드 디스크 드라이브에 저장한다. 그러나, 이는 네트워크 인쇄장치의 비용을 증가시키는 문제점을 발생시킨다.
또한, 종래의 네트워크 인쇄장치는 인쇄작업이 요청된 순서에 기초하여 인쇄데이터에 우선순위를 부여한다. 이로써, 제2호스트 컴퓨터를 사용하는 사용자는 제2인쇄데이터의 인쇄가 급한 경우에도, 제1인쇄데이터의 인쇄가 완료될 때까지 기다려야만 한다. 특히, 제1인쇄데이터의 인쇄량이 대량인 경우, 제2호스트 컴퓨터를 사용하는 사용자는 제2인쇄데이터를 인쇄하기 위해 많은 시간을 허비하게 된다.
본 발명이 이루고자 하는 기술적 과제는, 다수의 호스트 컴퓨터로부터 다수의 문서에 대한 인쇄가 요청되는 경우, 다수 문서의 인쇄순서를 제어할 수 있는 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법을 제공하는 데 있다.
상기와 같은 기술적 과제를 해결하기 위한, 본 발명에 따른 인쇄순서제어가 가능한 네트워크 인쇄장치는, 적어도 하나의 호스트 컴퓨터로부터 인쇄 스케쥴링에 대한 인쇄잡 정보를 수신하는 통신 인터페이스부; 상기 수신된 인쇄잡 정보의 인쇄순서를 기설정된 기준에 의해 결정하고, 인쇄를 위해 상기 호스트 컴퓨터로 인쇄대상데이터의 전송을 요청하는 인쇄잡 매니저; 및 상기 호스트 컴퓨터로부터 수신되는 상기 인쇄대상데이터를 인쇄하는 인쇄엔진부;를 포함한다.
바람직하게는, 상기 인쇄잡 정보는 소정 프로토콜의 제1논리적 포트를 통해 전송되며, 상기 인쇄대상데이터는 제2논리적 포트를 통해 전송된다.
상기 적어도 하나의 호스트 컴퓨터는, 소정 문서를 상기 인쇄대상데이터로 변환하며, 상기 인쇄대상데이터와 관련된 상기 소정의 인쇄잡 정보를 생성하여 출력하는 프린터 드라이버; 상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 각각 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 상기 통신 인터페이스부로 전송하도록 지시하는 인쇄잡 스케쥴러; 상기 프린터 드라이버로부터 출력되는 상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 상기 인쇄잡 스케쥴러로 전달하는 랭귀지 모니터; 및 상기 지시에 의하여 소정 프로토콜의 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 상기 통신 인터페이스부와 통신하는 호스트 인터페이스부;를 포함한다.
또한, 상기 프린터 드라이버는 상기 인쇄대상데이터의 임시 스케쥴링 규칙을 사용자가 지정하도록 하는 사용자 인터페이스를 제공하며, 상기 인쇄잡 스케쥴러는 상기 랭귀지 모니터를 통해 전달되는 상기 소정의 인쇄잡 정보를 인쇄잡 리스트에 인입한 후, 상기 지정된 임시 스케쥴링 규칙을 기초로 상기 인쇄잡 리스트를 재정렬하여 임시 인쇄순서를 설정하고, 상기 설정된 임시 인쇄순서 중 가장 높은 우선순위를 가지는 인쇄잡 정보를 상기 통신 인터페이스부로 전송하도록 상기 호스트 인터페이스부에게 지시한다.
상세하게는, 상기 기준 스케쥴링 규칙 및 상기 임시 스케쥴링 규칙은 각각 상기 인쇄대상데이터의 페이지수에 기초하는 SJF(Shortest Job First) 규칙, 선입 선출 규칙 및 우선순위 규칙 중 하나이며, 변경가능하다.
여기서, 상기 인쇄잡 정보는 상기 인쇄대상데이터의 문서명, 페이지수, 용량 및 상기 인쇄잡 정보를 출력한 호스트 컴퓨터의 인터넷 어드레스를 포함하며, 상기 통신 인터페이스부는 네트워크 인터페이스 카드이다.
한편, 상기와 같은 기술적 과제를 해결하기 위한, 본 발명에 따른 인쇄순서제어방법은, 적어도 하나의 호스트 컴퓨터로부터 인쇄 스케쥴링에 대한 인쇄잡 정보를 수신하는 단계; 상기 수신된 인쇄잡 정보의 인쇄순서를 기설정된 기준에 의해 결정하고, 인쇄를 위해 상기 호스트 컴퓨터로 인쇄대상데이터의 전송을 요청하는 단계; 및 상기 호스트 컴퓨터로부터 수신되는 상기 인쇄대상데이터를 인쇄하는 단계;를 포함한다.
여기서, 상기 인쇄잡 정보를 수신하는 단계 이전에, 프린터 드라이버를 이용하여 소정 문서를 상기 인쇄대상데이터로 변환하며, 상기 인쇄대상데이터와 관련된 상기 소정의 인쇄잡 정보를 생성하여 출력하는 단계; 상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 임시저장하는 단계; 소정 프로토콜의 제1논리적 포트를 통해 상기 임시저장된 인쇄잡 정보를 상기 인쇄잡 매니저로 전송하는 단계; 및 상기 전송을 요청하는 단계로부터 상기 인쇄대상데이터의 전송이 요청되면, 상기 임시저장된 인쇄대상데이터를 상기 소정 프로토콜의 제2논리적 포트를 통해 상기 인쇄잡 매니저로 전송하는 단계;를 포함한다.
상기 소정의 인쇄잡 정보를 생성하여 출력하는 단계는, 상기 인쇄대상데이터의 임시 스케쥴링 규칙을 사용자가 지정하도록 하는 사용자 인터페이스를 상기 프 린터 드라이버를 통해 제공하며, 상기 인쇄잡 매니저로 전송하는 단계는, 상기 생성된 소정의 인쇄잡 정보를 인쇄잡 리스트에 인입한 후, 상기 지정된 임시 스케쥴링 규칙을 기초로 상기 인쇄잡 리스트를 재정렬하여 임시 인쇄순서를 설정하고, 상기 설정된 임시 인쇄순서 중 가장 높은 우선순위를 가지는 인쇄잡 정보를 상기 인쇄잡 매니저로 전송한다.
또한, 상기 인쇄잡 정보 및 상기 인쇄대상데이터는 각각 네트워크 인터페이스 카드의 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 수신된다.
이하에서는 첨부된 도면들을 참조하여 본 발명을 보다 상세히 설명한다. 다만, 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략한다.
도 1은 본 발명의 바람직한 실시예에 따른 네트워크 인쇄장치에 형성되는 네트워크 인쇄시스템의 실시예를 개략적으로 도시한 도면이다.
도 1을 참조하면, 하나의 네트워크 인쇄장치(200)와 복수의 제1 내지 제n호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)는 네트워크(10)를 통해 통신가능하도록 연결되어 있다.
복수의 제1 내지 제n호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)는 인쇄대상데이터를 생성하여 네트워크 인쇄장치(200)로 전송하는 기기이다. 제1 내지 제n호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n) 각각은 인쇄하기 위한 문서가 다수인 경우, 각 호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)별로 다수 문서의 인쇄순서를 결정한 후, 가장 높은 인쇄순서를 가지는 문서의 인쇄작업을 네트워크 인쇄장치(200)에게 요청한다.
또한, 네트워크 인쇄장치(200)는 복수의 제1 내지 제n호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)로부터 각각 인쇄작업이 요청되면, 기설정된 기준 스케쥴링 규칙을 기초로 인쇄순서를 결정한 후 복수의 인쇄대상데이터를 인쇄한다.
네트워크(10)는 근거리 통신망(LAN), 허브(HUB)와 같은 공유기, 인터넷망 등에 의해 형성될 수 있다.
또한, 본 발명에 따른 네트워크 인쇄장치(20)는 프린터 뿐만 아니라 네트워크 복합기와 같이 인쇄기능을 구비하는 모든 네트워크 기기에 적용 가능하다.
도 2는 도 1에 도시된 네트워크 인쇄시스템 중 제1 내지 제3호스트 컴퓨터와 네트워크 인쇄장치를 개략적으로 도시한 블럭도이다.
도 1 및 도 2를 참조하면, 제1호스트 컴퓨터(100-1)는 응용 프로그램부(110), 프린터 드라이버(120), 랭귀지 모니터(130), 인쇄잡 스케쥴러(140) 및 호스트 인터페이스부(150)를 포함한다.
응용 프로그램부(110)는 사용자가 문서, 이미지 등을 작성할 수 있는 응용 프로그램을 제공한다. 응용 프로그램부(110)에서 작성된 문서를 인쇄하려는 경우, 응용 프로그램부(110)는 작성된 문서, 문서의 용량, 페이지 수, 파일명 등을 프린터 드라이버(120)로 제공한다.
프린터 드라이버(120)는 네트워크 인쇄장치(200)와 관련된 프린터 드라이버 프로그램을 이용하여 문서를 인쇄대상데이터(즉, 프린터 파일)로 변환하며, 인쇄잡 정보를 생성한다. 인쇄대상데이터는 네트워크 인쇄장치(200)에서 인식할 수 있는 데이터로서, PCL(Printer Control Language) 데이터, PDL(Page Description Language) 데이터 등 다양하다. 인쇄잡 정보는 인쇄대상데이터의 용량, 페이지 수, 파일명, 제1호스트 컴퓨터(100-1)의 IP(Internet Protocol), 인쇄요청신호 등을 포함한다.
또한, 프린터 드라이버(120)는 인쇄대상데이터의 임시 스케쥴링 규칙을 사용자가 지정하도록 하는 사용자 인터페이스를 제공한다. 스케쥴링 규칙은 제1호스트 컴퓨터(100-1)에서 인쇄하기 위한 문서가 다수인 경우, 다수의 문서의 인쇄순서를 결정하기 위한 규칙이다. 본 발명의 경우, 스케쥴링 규칙으로서 SJF(Shortest Job First) 규칙, 선입선출 규칙 및 우선순위 규칙을 제공하며, 이 중 사용자에 의해 선택된 규칙을 이용하여 인쇄순서를 결정한다.
여기서, SJF 규칙은 다수의 문서 중 페이지수가 적은 문서를 먼저 인쇄하는 규칙이며, 선입선출 규칙은 인쇄를 요청한 순서대로 인쇄하는 규칙이며, 우선순위 규칙은 '상, 중, 하'와 같이 여러개로 분류된 레벨 중 사용자에 의해 선택된 레벨을 근거로 인쇄하는 규칙이다. 즉, 우선순위 규칙은, 사용자에 의해 '상'이 선택된 문서를 우선으로 인쇄한다. 이 때, 두 문서가 모두 '상'이 선택되면, 두 문서 중 먼저 인쇄를 요청한 문서를 우선으로 인쇄한다.
이하에서는 제1호스트 컴퓨터(100-1)는 SJF 규칙을 이용하여 인쇄순서를 결정하는 경우를 예로 들어 설명한다.
랭귀지 모니터(130)는 프린터 드라이버(120)에서 생성된 인쇄대상데이터 및 인쇄잡 정보를 인쇄잡 스케쥴러(140)로 전달한다.
인쇄잡 스케쥴러(140)는 랭귀지 모니터(130)로부터 전달되는 인쇄대상데이터 및 인쇄잡 정보를 버퍼(미도시)에 임시저장한다. 그리고, 인쇄잡 스케쥴러(140)는 인쇄잡 정보를 랭귀지 모니터(130)로부터 이전에 전달된 인쇄잡 정보로 이루어진 인쇄잡 리스트에 인입한 후, 프린터 드라이버(120)에서 지정된 임시 스케쥴링 규칙을 기초로 인쇄잡 리스트를 재정렬하여 임시 인쇄순서를 설정한다.
임시 인쇄순서가 설정되면, 인쇄잡 스케쥴러(140)는 설정된 임시 인쇄순서 중 가장 높은 우선순위를 가지는 인쇄잡 정보를 네트워크 인쇄장치(200)로 전송하도록 호스트 인터페이스부(150)에게 지시한다. 이 때, 인쇄잡 스케쥴러(140)는 소정 프로토콜의 제1논리적 포트를 통해 인쇄잡 정보를 전송하도록 지시한다.
예를 들어, 랭귀지 모니터(130)로부터 가장 먼저 전달된 인쇄잡 정보(time1)는 '10페이지', 두 번째로 전달된 인쇄잡 정보(time2)는 '8페이지', 현재 전달되는 인쇄잡 정보(time3)는 '3페이지'라는 정보를 가진 경우, 제1호스트 컴퓨터(100-1)는 SJF 규칙이 설정되어 있으므로, 임시 인쇄순서는 '인쇄잡 정보(time3) > 인쇄잡 정보(time2) > 인쇄잡 정보(time1)' 순으로 설정된다.
따라서, 인쇄잡 스케쥴러(140)는 가장 나중에 인쇄명령이 요청되었으나 가장 적은 페이지수를 가지는 인쇄잡 정보(예를 들어, time3)를 TCP/IP의 제1논리적 포트(예를 들어, 9000번)를 통해 전송하도록 한다.
호스트 인터페이스부(150)는 인쇄잡 스케쥴러(140)의 지시에 의하여 소정 프로토콜의 제1논리적 포트를 통해 가장 높은 우선순위를 가지는 인쇄잡 정보를 네트 워크 인쇄장치(200)로 전송한다.
소정 시간 경과 후, 네트워크 인쇄장치(200)로부터 인쇄잡 정보에 대응되는 인쇄대상데이터의 전송이 요청되면, 인쇄잡 스케쥴러(140)는 버퍼(미도시)에 임시저장된 인쇄대상데이터를 제2논리적 포트(예를 들어, TCP/IP의 8080번)를 통해 전송하도록 호스트 인터페이스부(150)에게 지시한다.
한편, 도 1에 도시된 제2 내지 제n호스트 컴퓨터(100-2, …, 100-n)는 도 2에 도시된 제1호스트 컴퓨터(100-1)와 유사하므로 상세한 설명은 생략한다. 다만, 제2호스트 컴퓨터(100-2)는 임시 스케쥴링 규칙으로서 선입선출 규칙을 이용하여 인쇄순서를 결정하며, 제3호스트 컴퓨터(100-3)는 임시 스케쥴링 규칙으로서 우선순위 규칙을 이용하여 인쇄순서를 결정한다.
한편, 본 발명의 바람직한 실시예에 따른 인쇄순서제어가 가능한 네트워크 인쇄장치(200)는 동작 패널부(210), 통신 인터페이스부(220), 인쇄잡 매니저(230), 인터프리터(240), 인쇄 엔진부(250), ROM(260), RAM(270) 및 제어부(280)를 구비한다. 버스(200a)는 상술한 각 블럭의 데이터 이동 경로를 제공한다.
동작 패널부(210)는 네트워크 인쇄장치(200)에서 지원하는 기능을 선택 및 설정할 수 있는 복수의 조작키(미도시)와, 제어부(280)의 제어에 따라 네트워크 인쇄장치(200)의 동작상태를 표시하는 표시부(미도시)를 갖는다.
통신 인터페이스부(220)는 네트워크(10)를 통해 복수의 호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)와의 통신 인터페이스를 제공한다. 통신 인터페이스부(220)는 복수의 호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n)로부터 전송되는 인쇄잡 정보 및 인쇄대상데이터를 인쇄잡 매니저(230)로 출력한다. 이러한 통신 인터페이스부(220)는 네트워크 인터페이스 카드를 사용할 수 있다.
인쇄잡 매니저(230)는 후술할 인쇄 엔진부(250)가 현재 인쇄 중이면, 통신 인터페이스부(220)를 통해 전송되는 인쇄잡 정보와 기수신된 인쇄잡 정보의 인쇄순서를 기설정된 기준 스케쥴링 규칙을 기초로 재정렬한다. 현재 진행 중인 인쇄작업이 완료되면, 인쇄잡 매니저(230)는 재정렬된 인쇄순서 중 가장 빠른 인쇄순서에 대응되는 소정의 인쇄잡 정보를 확인한다. 그리고, 인쇄잡 매니저(230)는 복수의 호스트 컴퓨터(100-1, 100-2, 100-3, …, 100-n) 중 확인된 인쇄잡 정보를 출력한 소정의 호스트 컴퓨터에게 인쇄대상데이터의 전송을 요청한다.
여기서, 기준 스케쥴링 규칙은 상술한 바와 같이 인쇄순서를 정할 때 사용되는 규칙으로써, 네트워크 인쇄장치(200)는 SJF 규칙, 선입선출 규칙 및 우선순위 규칙 중 하나를 사용할 수 있다. 사용되는 규칙은 사용자의 동작 패널부(210) 조작에 의하여 또는 프로그램의 설계를 변경함으로써 변경가능하다. 본 발명의 실시예에 있어서, 네트워크 인쇄장치(200)는 SJF 규칙을 이용하여 인쇄순서를 결정한다.
예를 들어, 현재 네트워크 인쇄장치(200)가 인쇄를 수행하는 중 제2호스트 컴퓨터(100-2)로부터 '50페이지' 정보를 가지는 인쇄잡 정보(time4)와 제1호스트 컴퓨터(100-1)로부터 '3페이지' 정보를 가지는 인쇄잡 정보(time5)가 순차적으로 전송되면, 인쇄잡 매니저(230)는 인쇄잡 정보(time4)와 인쇄잡 정보(time5)로 이루어진 인쇄잡 리스트를 SJF 규칙을 기초로 재정렬한다. 그리고, 인쇄잡 매니저 (230)는 인쇄잡 정보(time5)가 나중에 전송되었어도 더 적은 페이지수를 가지므로, 인쇄잡 정보(time5)에게 빠른 우선순위를 부여한다. 소정 시간 경과 후, 현재 진행 중인 인쇄작업이 완료되면, 인쇄잡 매니저(230)는 인쇄잡 정보(time5)를 출력한 제1호스트 컴퓨터(100-1)에게 인쇄잡 정보(time5)에 대응되는 인쇄대상데이터의 전송을 요청한다. 그리고, 네트워크 인쇄장치(200)는 제1호스트 컴퓨터(100-1)로부터 전송되는 인쇄잡 정보(time5)에 대응되는 인쇄대상데이터를 인쇄한다.
이하에서는, 가장 빠른 인쇄순서를 부여받은 호스트 컴퓨터로서 제1호스트 컴퓨터(100-1)를 예로 들어 설명한다.
한편, 인터프리터(240)는 소정 프로토콜의 제2논리적 포트를 통해 제1호스트 컴퓨터(100-1)로부터 전송된 인쇄대상데이터를 소정 방식으로 에뮬레이팅하여 인쇄가능한 인쇄데이터로 변환한다.
인쇄 엔진부(250)는 인터프리터(240)로부터 출력되는 인쇄데이터를 용지에 인쇄하는 인쇄작업을 수행한다.
ROM(260)은 네트워크 인쇄장치(200)의 기능을 구현하는 데 필요한 각종 제어 프로그램을 저장하며, RAM(270)은 네트워크 인쇄장치(200)의 동작 수행 중에 발생되는 각종 데이터를 저장한다.
제어부(280)는 ROM(260)에 저장된 제어 프로그램에 따라 네트워크 인쇄장치(200)의 전반적인 동작을 제어한다. 자세히 설명하면, 제어부(280)는 제1 및 제2호스트 컴퓨터(100-1, 100-2)로부터 각각 인쇄잡 정보가 수신되면, 기준 스케쥴링 규칙을 기초로 인쇄순서를 재정렬하도록 인쇄잡 매니저(230)를 제어한다.
또한, 제어부(280)는 현재 진행 중인 인쇄작업이 완료되면, 가장 빠른 인쇄순서가 부여된 인쇄잡 정보를 출력한 제1호스트 컴퓨터(100-1)에게 인쇄대상데이터의 전송을 요청하도록 인쇄잡 매니저(230)를 제어한다.
또한, 제어부(280)는 수신된 인쇄대상데이터를 인쇄데이터로 변환한 후 인쇄하도록 인터프리터(240) 및 인쇄 엔진부(250)를 제어한다.
상술한 본 발명에 의하면, 제1호스트 컴퓨터(100-1)가 '20페이지' 분량의 문서에 대한 인쇄를 제2호스트 컴퓨터(100-2)보다 늦게 요청하였어도, 제1호스트 컴퓨터(100-1)에서 1차로 임시 스케쥴링 규칙에 의하여 인쇄 우선순위를 부여받은 후, 네트워크 인쇄장치(200)에서 2차로 기준 스케쥴링 규칙에 의하여 인쇄 우선순위를 부여받음으로써, 제2호스트 컴퓨터(100-2)보다 빠르게 인쇄될 수 있다.
도 3 및 도 4는 도 2에 의한 인쇄순서제어방법을 개략적으로 설명하기 위한 흐름도이다.
도 1 내지 도 3을 참조하면, 먼저, 제1호스트 컴퓨터(100-1)에서 작성된 소정 문서에 대하여 인쇄가 요청되면(S310), 프린터 드라이버(120)는 문서를 인쇄대상데이터로 변환하며 인쇄잡 정보를 생성한다(S320).
S320단계가 수행되면, 랭귀지 모니터(130)는 생성된 인쇄대상데이터 및 인쇄잡 정보를 인쇄잡 스케쥴러(140)로 전달하며, 인쇄잡 스케쥴러(140)는 전달된 인쇄대상데이터 및 인쇄잡 정보를 임시저장한다(S330).
인쇄잡 스케쥴러(140)는 S330단계로부터 전달된 인쇄잡 정보의 1차 인쇄순서를 결정하기 위하여, 기설정된 임시 스케쥴링 규칙을 기초로 인쇄잡 리스트를 재정 렬한다(S340). 예를 들어, 제1호스트 컴퓨터(100-1)는 SJF 규칙에 의하여 여러개의 인쇄잡 정보 중 가장 적은 페이지수를 가지는 인쇄잡 정보에게 가장 빠른 인쇄순서를 부여한다.
S340단계가 수행되면, 호스트 인터페이스부(150)는 가장 빠른 인쇄순서에 대응되는 인쇄잡 정보를 TCP/IP의 제1논리적 포트를 통해 네트워크 인쇄장치(200)로 전송한다(S350).
한편, S350단계가 수행된 후 제1논리적 포트를 통해 인쇄잡 정보가 수신되면, 네트워크 인쇄장치(200)의 통신 인터페이스부(220)는 수신된 인쇄잡 정보를 인쇄잡 매니저(230)로 출력한다(S410).
S410단계가 수행되면, 인쇄잡 매니저(230)는 S410단계에서 수신된 인쇄잡 정보의 2차 인쇄순서를 기설정된 기준 스케쥴링 규칙을 기초로 결정한다(S420). 자세히 설명하면, S410단계에서 인쇄잡 정보가 수신되기 이전에 먼저 수신된 인쇄잡 정보가 존재하면, 먼저 수신된 인쇄잡 정보와 S410단계에서 수신된 인쇄잡 정보를 SJF 규칙과 같은 소정 규칙으로 비교하여 인쇄순서를 결정한다.
S420단계가 수행된 후, 현재 진행 중인 인쇄작업이 완료되면, 인쇄잡 매니저(230)는 S420단계에서 결정된 가장 빠른 인쇄순서에 대응되는 인쇄잡 정보를 확인한다(S430, S440).
확인결과, 가장 빠른 인쇄잡 정보가 제1호스트 컴퓨터(100-1)로부터 전송된 인쇄정보이면, 인쇄잡 매니저(230)는 제1호스트 컴퓨터(100-1)에게 인쇄잡 정보에 대응되는 인쇄대상데이터를 전송하도록 요청한다(S450).
S450단계가 수행되면, 제1호스트 컴퓨터(100-1)는 인쇄잡 정보에 대응되는 인쇄대상데이터를 TCP/IP의 제2논리적 포트를 통해 네트워크 인쇄장치(200)로 전송한다.
따라서, S450단계 후, 제1호스트 컴퓨터(100-1)로부터 제2논리적 포트를 통해 인쇄대상데이터가 수신되면, 인터프리터(240)는 인쇄대상데이터를 인쇄가능한 인쇄데이터로 변환하며, 인쇄 엔진부(250)는 변환된 인쇄데이터를 인쇄한다(S460, S470).
지금까지 설명한 바와 같이, 본 발명에 따른 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의 인쇄순서제어방법에 의하면, 각각의 호스트 컴퓨터 내에서 1차적으로 인쇄순서를 결정한 후, 네트워크 인쇄장치에서 2차적으로 인쇄순서를 결정함으로써 적은 인쇄량을 가진 사용자의 인쇄대기시간을 단축시킬 수 있다.
또한, 인쇄순서를 결정하는 규칙은 각 호스트 컴퓨터 별로 그리고 네트워크 인쇄장치 별로 설정 및 변경가능하며, 이로써 프린터 리소스가 적은 곳에서도 효과적으로 인쇄작업을 수행할 수 있다.
또한, 네트워크 인쇄장치가 먼저 인쇄잡 정보를 확인하여 인쇄순서를 판단한 후, 인쇄대상데이터의 전송을 요청함으로써, 인쇄대상데이터가 미리 네트워크 인쇄장치에 저장되어 있지 않아도 되며, 이로써 하드 디스크 드라이브와 같은 대용량 저장매체를 구비하지 않아도 된다. 이는 네트워크 인쇄장치의 코스트를 낮추는 효과를 제공한다.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (13)

  1. 적어도 하나의 호스트 컴퓨터로부터 인쇄 스케쥴링을 위하여 인쇄대상데이터와 관련되며, 임시 인쇄순서가 부여된 인쇄잡 정보를 우선적으로 수신하는 통신 인터페이스부;
    상기 각 호스트 컴퓨터로부터 수신된 상기 인쇄잡 정보의 인쇄순서를 기설정된 기준 스케쥴링 규칙에 의해 결정하고, 상기 수신된 인쇄잡 정보 중 가장 높은 인쇄순서가 결정된 호스트 컴퓨터에게 상기 인쇄잡 정보에 대응하는 인쇄대상데이터의 전송을 요청하는 인쇄잡 매니저; 및
    상기 호스트 컴퓨터로부터 수신되는 상기 인쇄대상데이터를 인쇄하는 인쇄엔진부;를 포함하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  2. 제 1항에 있어서,
    상기 인쇄잡 정보는 소정 프로토콜의 제1논리적 포트를 통해 전송되며, 상기 인쇄대상데이터는 제2논리적 포트를 통해 전송되는 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  3. 제 2항에 있어서,
    상기 적어도 하나의 호스트 컴퓨터는,
    소정 문서를 상기 인쇄대상데이터로 변환하며, 상기 인쇄대상데이터와 관련된 상기 소정의 인쇄잡 정보를 생성하여 출력하는 프린터 드라이버;
    상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 각각 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 상기 통신 인터페이스부로 전송하도록 지시하는 인쇄잡 스케쥴러;
    상기 프린터 드라이버로부터 출력되는 상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 상기 인쇄잡 스케쥴러로 전달하는 랭귀지 모니터; 및
    상기 지시에 의하여 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 상기 통신 인터페이스부와 통신하는 호스트 인터페이스부;를 포함하는 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  4. 제 3항에 있어서,
    상기 프린터 드라이버는 상기 인쇄대상데이터의 임시 스케쥴링 규칙을 사용자가 지정하도록 하는 사용자 인터페이스를 제공하며,
    상기 인쇄잡 스케쥴러는 상기 랭귀지 모니터를 통해 전달되는 상기 소정의 인쇄잡 정보를 인쇄잡 리스트에 인입한 후, 상기 지정된 임시 스케쥴링 규칙을 기초로 상기 인쇄잡 리스트를 재정렬하여 임시 인쇄순서를 설정하고, 상기 설정된 임 시 인쇄순서 중 가장 높은 우선순위를 가지는 인쇄잡 정보를 상기 통신 인터페이스부로 전송하도록 상기 호스트 인터페이스부에게 지시하는 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  5. 제 4항에 있어서,
    상기 기준 스케쥴링 규칙 및 상기 임시 스케쥴링 규칙은 각각 상기 인쇄대상데이터의 페이지수에 기초하는 SJF(Shortest Job First) 규칙, 선입선출 규칙 및 우선순위 규칙 중 하나이며, 변경가능한 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  6. 제 1항에 있어서,
    상기 인쇄잡 정보는 상기 인쇄대상데이터의 문서명, 페이지수, 용량 및 상기 인쇄잡 정보를 출력한 호스트 컴퓨터의 인터넷 어드레스를 포함하는 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  7. 제 1항에 있어서,
    상기 통신 인터페이스부는 네트워크 인터페이스 카드인 것을 특징으로 하는 인쇄순서제어가 가능한 네트워크 인쇄장치.
  8. 적어도 하나의 호스트 컴퓨터로부터 인쇄 스케쥴링을 위하여 인쇄대상데이터와 관련되며, 임시 인쇄순서가 부여된 인쇄잡 정보를 우선적으로 수신하는 단계;
    상기 각 호스트 컴퓨터로부터 수신된 상기 인쇄잡 정보의 인쇄순서를 기설정된 기준 스케쥴링 규칙에 의해 결정하고, 상기 수신된 인쇄잡 정보 중 가장 높은 인쇄순서가 결정된 호스트 컴퓨터에게 상기 인쇄잡 정보에 대응하는 인쇄대상데이터의 전송을 요청하는 단계; 및
    상기 호스트 컴퓨터로부터 수신되는 상기 인쇄대상데이터를 인쇄하는 단계;를 포함하는 인쇄순서제어방법.
  9. 제 8항에 있어서,
    상기 인쇄잡 정보를 수신하는 단계 이전에,
    프린터 드라이버를 이용하여 소정 문서를 상기 인쇄대상데이터로 변환하며, 상기 인쇄대상데이터와 관련된 상기 소정의 인쇄잡 정보를 생성하여 출력하는 단계;
    상기 소정의 인쇄잡 정보 및 상기 인쇄대상데이터를 임시저장하는 단계;
    소정 프로토콜의 제1논리적 포트를 통해 상기 임시저장된 인쇄잡 정보를 상기 인쇄잡 매니저로 전송하는 단계; 및
    상기 전송을 요청하는 단계로부터 상기 인쇄대상데이터의 전송이 요청되면, 상기 임시저장된 인쇄대상데이터를 상기 소정 프로토콜의 제2논리적 포트를 통해 상기 인쇄잡 매니저로 전송하는 단계;를 포함하는 것을 특징으로 하는 인쇄순서제어방법.
  10. 제 9항에 있어서,
    상기 소정의 인쇄잡 정보를 생성하여 출력하는 단계는, 상기 인쇄대상데이터의 임시 스케쥴링 규칙을 사용자가 지정하도록 하는 사용자 인터페이스를 상기 프린터 드라이버를 통해 제공하며,
    상기 인쇄잡 매니저로 전송하는 단계는, 상기 생성된 소정의 인쇄잡 정보를 인쇄잡 리스트에 인입한 후, 상기 지정된 임시 스케쥴링 규칙을 기초로 상기 인쇄잡 리스트를 재정렬하여 임시 인쇄순서를 설정하고, 상기 설정된 임시 인쇄순서 중 가장 높은 우선순위를 가지는 인쇄잡 정보를 상기 인쇄잡 매니저로 전송하는 것을 특징으로 하는 인쇄순서제어방법.
  11. 제 10항 있어서,
    상기 기준 스케쥴링 규칙 및 상기 임시 스케쥴링 규칙은 각각 상기 인쇄대상데이터의 페이지수에 기초하는 SJF(Shortest Job First) 규칙, 선입선출 규칙 및 우선순위 규칙 중 하나이며, 변경가능한 것을 특징으로 하는 인쇄순서제어방법.
  12. 제 9항에 있어서,
    상기 인쇄잡 정보 및 상기 인쇄대상데이터는 각각 네트워크 인터페이스 카드의 상기 제1논리적 포트 및 상기 제2논리적 포트를 통해 수신되는 것을 특징으로 하는 인쇄순서제어방법.
  13. 제 8항에 있어서,
    상기 인쇄잡 정보는 상기 인쇄대상데이터의 문서명, 페이지수, 용량 및 상기 인쇄잡 정보를 출력한 호스트 컴퓨터의 인터넷 어드레스를 포함하는 것을 특징으로 하는 인쇄순서제어방법.
KR1020040083610A 2004-10-19 2004-10-19 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법 KR100643758B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020040083610A KR100643758B1 (ko) 2004-10-19 2004-10-19 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법
US11/252,028 US20060082827A1 (en) 2004-10-19 2005-10-18 Network printer to control a print queue and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040083610A KR100643758B1 (ko) 2004-10-19 2004-10-19 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법

Publications (2)

Publication Number Publication Date
KR20060034477A KR20060034477A (ko) 2006-04-24
KR100643758B1 true KR100643758B1 (ko) 2006-11-10

Family

ID=36180419

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040083610A KR100643758B1 (ko) 2004-10-19 2004-10-19 인쇄순서제어가 가능한 네트워크 인쇄장치 및 그의인쇄순서제어방법

Country Status (2)

Country Link
US (1) US20060082827A1 (ko)
KR (1) KR100643758B1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4929086B2 (ja) * 2006-09-15 2012-05-09 株式会社リコー 画像形成装置、ジョブ管理システム、およびジョブ管理方法
US8270013B2 (en) * 2007-09-27 2012-09-18 Ricoh Company, Limited Printing system, printing method, and computer program product
JP5316361B2 (ja) * 2009-10-20 2013-10-16 ブラザー工業株式会社 複数の機能を実行する多機能機及びコンピュータプログラム
JP2011165009A (ja) * 2010-02-10 2011-08-25 Canon Inc 印刷ジョブ管理装置及び印刷ジョブ管理方法及び画像形成装置
JP2012222448A (ja) * 2011-04-05 2012-11-12 Canon Inc 画像読取装置、画像読取装置の制御方法、及びプログラム
US10477062B2 (en) * 2017-08-10 2019-11-12 Ricoh Company, Ltd. Image forming apparatus for managing substantially simultaneous image processing requests
US10592836B2 (en) * 2017-09-22 2020-03-17 Kabushiki Kaisha Toshiba System and method for queueing and printing electronically fillable form print jobs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04227537A (ja) * 1990-10-10 1992-08-17 Fuji Xerox Co Ltd プリンタおよびプリントジョブ制御装置
US20020097428A1 (en) * 2001-01-11 2002-07-25 Ferlitsch Andrew R. Methods and systems for print job interleaving
US7190477B2 (en) * 2001-02-22 2007-03-13 Sharp Laboratories Of America, Inc. System and method for managing and processing a print job using print job tickets
US20020144024A1 (en) * 2001-03-30 2002-10-03 Kumpf David A. Method and system for assigning peripheral devices to logical ports of a network peripheral server
JP4348914B2 (ja) * 2002-09-06 2009-10-21 コニカミノルタビジネステクノロジーズ株式会社 印刷装置、印刷装置の制御プログラム及び印刷装置の制御方法

Also Published As

Publication number Publication date
US20060082827A1 (en) 2006-04-20
KR20060034477A (ko) 2006-04-24

Similar Documents

Publication Publication Date Title
EP0884672B1 (en) Print data generation system and corresponding method for use with a printing system
US7978360B2 (en) Print system
JP5439941B2 (ja) 情報処理システム、情報処理装置、および信号送信装置
US7936466B2 (en) Information processing apparatus and its control method for managing distributed processing of at least one of the device information and operation states
JP4736761B2 (ja) 印刷装置
US8749817B2 (en) Information processing apparatus, method, medium, and system for print job transmission
WO2005124531A1 (ja) 情報処理装置及びジョブ転送制御方法
JP3787434B2 (ja) 画像形成装置及びその制御方法、並びに画像入力装置及びその制御方法
US7068388B2 (en) Printing a plurality of print jobs of a group in a designated order
JP2012174279A (ja) 仮想プリンタを通じて印刷ジョブを処理する印刷システム、方法及び媒体
US20060082827A1 (en) Network printer to control a print queue and method thereof
JP2013073369A (ja) 印刷制御システム、印刷制御方法、画像処理装置、及び印刷制御プログラム
JP4730201B2 (ja) プリント制御装置と印刷システムおよび印刷制御方法とプログラム
JP6272080B2 (ja) 情報処理装置及び分散印刷システム、印刷制御方法、プログラム
JP5679644B2 (ja) 情報処理装置、その制御方法、及びプログラム
JP2007087130A (ja) サーバ装置、サーバ装置の印刷処理方法、記憶媒体およびプログラム
JPH09179833A (ja) ジョブ処理システム
JP2005275905A (ja) ネットワークデバイス、ネットワークプリンタ、出力ジョブ転送制御プログラムおよび印刷ジョブ転送制御プログラム、並びに出力ジョブ転送制御方法および印刷ジョブ転送制御方法
JP2021026707A (ja) クラウドプリントサービスの提供方法及びサーバ
JP2004202754A (ja) 画像形成装置およびプログラム
JP2006178767A (ja) 印刷予約システム及びその制御方法
US11200016B2 (en) Print data control apparatus to instruct another printing apparatus at transmission destination to perform desired process, printing apparatus thereof, and printing system
JP2008059371A (ja) 印刷制御装置およびその方法
KR100234302B1 (ko) 프린터의 대기 작업 인쇄 처리 순서 조정방법
JP2000151756A (ja) ネットワークシステム及びデータ転送方法

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
LAPS Lapse due to unpaid annual fee