KR100529326B1 - 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 - Google Patents
프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 Download PDFInfo
- Publication number
- KR100529326B1 KR100529326B1 KR10-2003-0041055A KR20030041055A KR100529326B1 KR 100529326 B1 KR100529326 B1 KR 100529326B1 KR 20030041055 A KR20030041055 A KR 20030041055A KR 100529326 B1 KR100529326 B1 KR 100529326B1
- Authority
- KR
- South Korea
- Prior art keywords
- task
- processing
- printing data
- analysis
- new
- Prior art date
Links
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
-
- 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/1211—Improving printing performance
-
- 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/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1247—Job translation or job parsing, e.g. page banding by conversion to printer ready format
-
- 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/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
- G06F3/1263—Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence
-
- 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
- G06F3/1288—Remote 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
프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체가 개시된다. 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 이 방법은, 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 현재 작업에 대한 해석 환경을 저장하는 단계와, 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 단계 및 현재 작업의 중단된 해석을 저장된 해석 환경을 이용하여 재개하는 단계를 구비하는 것을 특징으로 한다. 그러므로, 긴급 작업의 처리를 위해 처리하는 현재 작업을 일시적으로 인터럽트할 수 있기 때문에, 긴급 작업을 긴급하게 처리할 수도 있도록 하는 효과를 갖는다.
Description
본 발명은 프린팅에 관한 것으로서, 특히, 호스트로부터 제공되는 프린팅 데이타를 처리하는 방법 및 장치와 이 장치를 제어하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.
이하, 종래의 프린팅 데이타의 처리 장치를 다음과 같이 살펴본다.
종래의 프린팅 데이타의 처리 장치는 다수개의 호스트들(미도시)로부터 전송된 프린팅 데이타들을 네트워크(미도시) 따위를 통해 동시에 제공받고, 제공받은 프린팅 데이타들을 하나씩 처리 즉, 해석(decomposition)하고, 해석된 결과를 프린트 엔진(미도시)으로 출력한다. 여기서, 해석이란 프린팅 데이타를 인쇄하기에 적합한 데이타로 변환하는 것을 의미한다. 이 때, 프린트 엔진은 프린팅 데이타의 처리 장치로부터 입력한 해석된 결과에 상응하는 화상 영상을 인쇄한다. 여기서, 프린팅 데이타를 해석하는 데 대부분의 인쇄 시간이 소비된다.
종래의 프린팅 데이타의 처리 장치는 일반적으로 입력측(미도시), 처리부(미도시) 및 출력측(미도시)으로 구성된다. 여기서, 입력측은 호스트로부터 전달되는 프린팅 데이타를 입력하여 버퍼링하는 역할을 한다. 처리부는 버퍼링된 프린팅 데이타를 해석하는 역할을 한다. 출력측은 해석된 결과를 프린트 엔진으로 전달하는 역할을 한다. 이 때, 처리부는 프린팅 데이타 즉, 페이지 묘사 언어(PDL:Page Description Language) 데이타를 페이지별로 나누어서 해석할 수 없으며 PDL 데이타의 처음부터 해석해야 한다. 따라서, 처리부가 어느 페이지의 데이타를 해석하는 동안 다른 프린팅 데이타의 처리가 긴급하게 요구된다고 하더라도, 현재 처리되는 페이지의 데이타의 처리를 중단시킬 수 없다. 요컨데, 종래의 프린팅 데이타의 처리 장치는 다른 프린팅 데이타를 긴급하게 처리하기 위해 현재 처리되고 있는 프린팅 데이타의 해석을 인터럽트 할 수 없는 문제점을 갖는다. 이로 인하여, 현재 해석되고 있는 프린팅 데이타의 량이 방대할 경우, 다른 프린팅 데이타의 해석이 긴급하게 요구된다고 하더라고 장시간 기다려야 하는 문제점을 갖는다.
본 발명이 이루고자 하는 기술적 과제는, 현재 처리중이던 작업을 긴급한 작업의 처리를 위해 일시적으로 인터럽트 할 수 있는 프린팅 데이타의 처리 방법을 제공하는 데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는, 현재 처리중이던 작업을 긴급한 작업의 처리를 위해 일시적으로 인터럽트 할 수 있는 프린팅 데이타의 처리 장치를 제공하는 데 있다.
본 발명이 이루고자 하는 또 다른 기술적 과제는, 현재 처리중이던 작업을 긴급한 작업의 처리를 위해 일시적으로 인터럽트 할 수 있는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체를 제공하는 데 있다.
상기 과제를 이루기 위해, 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 본 발명에 의한 프린팅 데이타의 처리 방법은, 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 상기 현재 작업에 대한 해석 환경을 저장하는 단계와, 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 단계 및 상기 현재 작업의 중단된 해석을 상기 저장된 해석 환경을 이용하여 재개하는 단계로 이루어지는 것이 바람직하다.
상기 다른 과제를 이루기 위해, 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 본 발명에 의한 프린팅 데이타의 처리 장치는, 제1 저장부와, 상기 프린팅 데이타가 해석될 순서를 결정하고, 새로운 긴급 작업의 처리가 요구되는가를 검사하며 현재 해석되고 있는 현재 작업이 긴급 작업인가를 검사하고, 검사된 결과들을 제1 및 제2 제어 신호들로서 각각 출력하는 해석 관리부 및 상기 현재 작업에 대한 프린팅 데이타를 해석하고, 상기 제1 및 상기 제2 제어 신호들에 응답하여 중단시킨 상기 현재 작업에 대한 해석 환경을 상기 제1 저장부에 저장시키고 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하며, 상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부에 따라 상기 제1 저장부로부터 상기 저장된 해석 환경을 독출하여 상기 현재 작업의 중단된 해석을 재개하는 데이타 처리부로 구성되는 것이 바람직하다.
상기 또 다른 과제를 이루기 위해, 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 프린팅 데이타의 처리 장치를 제어하는 적어도 하나의 본 발명에 의한 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체는, 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 상기 현재 작업에 대한 해석 환경을 저장시키는 단계와, 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석시키는 단계 및 상기 저장된 해석 환경을 이용하여 상기 현재 작업의 중단된 해석을 재개시키는 단계를 수행하는 컴퓨터 프로그램을 저장하는 것이 바람직하다.
이하, 본 발명에 의한 프린팅 데이타의 처리 방법을 첨부한 도면들을 참조하여 다음과 같이 설명한다.
도 1은 본 발명에 의한 프린팅 데이타의 처리 방법의 실시예를 설명하기 위한 플로우차트로서, 새로운 긴급 작업의 처리가 요구될 때 현재 작업이 긴급 작업이 아니면 현재 작업에 대한 해석 환경을 저장하고 처리 순위를 결정하는 단계(제10 ∼ 제18 단계들), 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 단계(제20 ∼ 제24 단계들) 및 중단된 작업의 해석을 재개하는 단계(제26 단계)로 이루어진다.
도 2는 본 발명에 의한 프린팅 데이타의 처리 방법의 이해를 돕기 위해 도시된 일반적인 도면으로서, 제1 ∼ 제n 호스트들(여기서, n은 2이상의 양의 정수)(40, ... 및 42), 네트워크(50), 프린팅 데이타의 처리 장치(60) 및 프린트 엔진(62)로 구성된다.
도 2를 참조하면, 프린팅 데이타의 처리 장치(60)는 다수개의 제1 ∼ 제n 호스트들(40, ... 및 42)로부터 복수개의 프린트 데이타들을 네트워크(50)를 통해 동시에 받아 하나씩 처리 즉, 해석하고 해석된 결과를 프린트 엔진(62)으로 출력한다. 여기서, 제1 ∼ 제n 호스트들(40, ... 및 42) 각각은 개인용 컴퓨터가 될 수 있으며, 예를 들면, 프린팅 데이타의 처리 장치(60)는 페이지 묘사 언어(PDL)를 해석하여 비트 맵(bitmap) 데이타로 변환할 수 있다.
여기서, 프린팅 데이타는 대개 PDL로 부호화된 프린트 작업이라고도 한다. 프린팅 데이타는 디지탈화된 영상 데이타와 헤더로 구분된다. 여기서, 헤더는 작업 식별 인자(ID:IDentification), 작업 처리 파라미터들(processing parameters) 및 작업 카테고리(catagory)등으로 이루어져 있다. 작업 식별 인자란 버퍼링된 프린팅 데이타를 식별하도록 하는 인자를 의미하고, 작업 카테고리란 작업의 종류 즉, 작업이 긴급한 긴급 작업인가 그렇지 않으면 긴급하지 않은 보통 작업인가를 나타내며 호스트에서 결정될 수도 있고 사용자에 의해 가변될 수도 있다. 즉, 처리될 작업이 긴급한가 긴급하지 않은가는 호스트에서 결정될 수 있고 사용자에 의해 가변될 수도 있다.
이 때, 프린트 엔진(62)은 프린팅 데이타의 처리 장치(60)로부터 입력한 해석된 결과에 상응하는 화상을 인쇄하고, 인쇄된 결과를 출력단자 OUT1을 통해 출력한다. 여기서, 프린팅 데이타의 처리 장치(60)는 도 1에 도시된 프린팅 데이타의 처리 방법을 수행할 수 있다.
본 발명에 의한 프린팅 데이타의 처리 방법은 먼저, 새로운 긴급 작업의 처리가 요구되고 현재 작업이 긴급 작업이 아닐 때 현재 작업에 대한 해석 환경(context)을 저장한다(제10 ∼ 제18 단계들). 여기서, 새로운 긴급 작업이란 프린팅 데이타의 처리 장치(60)에서 긴급하게 해석될 것이 새롭게 요구되는 작업을 의미하고, 현재 작업이란 프린팅 데이타의 처리 장치(60)에서 현재 해석되고 있는 작업을 의미한다.
도 1을 참조하면, 새로운 긴급 작업의 처리가 요구되는가를 판단한다(제10 단계). 만일, 새로운 긴급 작업의 처리가 요구되지 않은 것으로 판단되면, 제10 단계로 진행한다. 그러나, 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면, 현재 작업이 긴급 작업인가를 판단한다(제12 단계). 이 때, 새로운 긴급 작업의 처리가 요구되지만 현재 작업이 긴급 작업인 것으로 판단되면, 새로운 긴급 작업에 대한 처리 순위를 긴급 순위들중에서 가장 낮은 순위로서 결정한다(제14 단계). 즉, 현재 작업이 긴급 작업이므로 일단 현재 작업의 해석을 종료한 이후, 적어도 하나의 다른 긴급 작업이 있으면 그 다른 긴급 작업을 해석한 후, 모든 긴급 작업의 해석이 종료된 다음에 비로서 새로운 긴급 작업을 해석하기 위해서 제14 단계에서와 같이, 새로운 긴급 작업의 처리 순위를 결정한다. 예를 들어, 긴급 작업인 현재 작업이 해석된 후 3개의 다른 긴급 작업들이 해석될 예정인 상태에서, 현재 작업이 수행될 때 새로운 긴급 작업의 처리가 요구되었다면, 현재 작업과 3개의 다른 긴급 작업들이 모두 해석된 후, 새로운 긴급 작업의 처리가 수행될 수 있도록, 새로운 긴급 작업의 처리 순위는 긴급 순위들중에서 가장 낮을 순위로서 결정한다.
본 발명에 의하면, 도 1에 도시된 프린팅 데이타의 처리 방법은 제14 단계를 마련하지 않을 수도 있다. 이 경우, 현재 작업이 긴급 작업인 것으로 판단되면, 도 1에 도시된 해석 방법을 종료한다.
한편, 현재 작업이 긴급 작업이 아니라고 판단되면, 현재 작업의 해석을 중단하고, 현재 작업에 대한 중단된 해석 환경을 저장한다(제16 단계). 즉, 현재 작업은 긴급 작업이 아니라 보통 작업이므로, 새로운 긴급 작업의 처리를 위해서 현재 작업의 처리를 중단시키고 이에 대한 해석 환경을 일단 저장한다.
제16 단계후에, 중단된 현재 작업의 처리 순위를 최우선 순위로서 결정한다(제18 단계). 이와 같이, 중단된 현재 작업의 처리 순위를 최우선 순위로 결정하면, 새로운 긴급 작업에 대한 처리를 종료한 후 중단되었던 현재 작업을 즉시 속개할 수 있다.
한편, 새로운 긴급 작업의 처리가 요구되고 현재 작업이 긴급 작업이 아닐 때 현재 작업에 대한 해석 환경을 저장한 후에, 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다(제20 ∼ 제24 단계들).
도 1을 참조하면, 제18 단계후에, 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다(제20 단계). 제20 단계후에, 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었는가를 판단한다(제22 단계). 만일, 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되지 않았다고 판단되면, 제20 단계로 진행하여 새로운 긴급 작업에 대한 프린팅 데이타의 해석을 계속해서 수행한다.
그러나, 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었다고 판단되면, 다른 새로운 긴급 작업의 처리가 요구되는가를 판단한다(제24 단계). 만일, 다른 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면, 제20 단계로 진행하여, 다른 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다(제20 단계).
본 발명의 일 실시예에 의하면, 새로운 긴급 작업의 처리 또는 다른 새로운 긴급 작업의 처리는 사용자로부터 직접 요구될 수도 있다. 이 경우, 사용자는 제어 판넬(미도시) 따위를 조작하여 긴급 작업의 처리를 요구할 수 있다.
본 발명의 다른 실시예에 의하면, 새로운 긴급 작업의 처리 또는 다른 새로운 긴급 작업의 처리는 제1 ∼ 제n 호스트들(40, ... 및 42)중 해당하는 호스트로부터 요구될 수 있다. 이 경우, 해당하는 호스트에서 동작하는 제어 어플리케이션 따위에 의해 긴급 작업의 처리가 요구될 수 있다.
그러나, 다른 새로운 긴급 작업의 처리가 요구되지 않은 것으로 판단되면, 현재 작업의 중단된 해석을 저장된 해석 환경을 이용하여 재개한다(제26 단계).
이하, 도 2에 도시된 프린팅 데이타의 처리 장치(60)가 네트워크(50)를 통해 제1 ∼ 제n 호스트들(40, ... 및 42)로부터 프린팅 데이타들을 받아들이는 본 발명에 의한 프린팅 데이타의 처리 방법을 다음과 같이 첨부된 도면을 참조하여 설명한다.
도 3은 본 발명에 의한 프린팅 데이타의 처리 방법의 다른 실시예를 설명하기 위한 플로우차트로서, 프린팅 데이타의 전송이 요구될 때 채널의 할당을 시도하는 단계(제64 및 제66 단계들) 및 채널의 할당의 시도의 성공 여부에 따라 프린팅 데이타들을 받아들여 버퍼링하는 단계(제68 ∼ 제76 단계들)로 이루어진다.
먼저, 제1 ∼ 제n 호스트들(40, ... 및 42)중에서 해당하는 호스트로부터 프린팅 데이타의 전송이 요구되는가를 판단한다(제64 단계). 만일, 프린팅 데이타의 전송이 요구되지 않은 것으로 판단되면, 제64 단계로 진행한다. 그러나, 프린팅 데이타의 전송이 요구된다고 판단되면, 해당하는 호스트로부터 프린팅 데이타를 전송받을 채널의 할당을 시도한다(제66 단계). 제66 단계후에, 채널의 할당 시도가 성공했는가를 판단한다(제68 단계).
만일, 채널의 할당 시도가 성공하지 않았다고 판단되면, 채널이 할당되지 않았음을 해당하는 호스트로 알린다(제76 단계). 그러나, 채널의 할당 시도가 성공했다고 판단되면, 채널이 할당되었음을 해당하는 호스트로 알린다(제70 단계). 제70 단계후에, 채널이 할당된 호스트로부터 프린팅 데이타를 받아들인 준비를 한 후, 채널이 할당된 모든 호스트들로부터 프린팅 데이타들을 동시에 받아들여 버퍼링한다(제72 단계). 제72 단계후에, 버퍼링된 프린팅 데이타에 할당된 채널을 해제시킨다(제74 단계).
전술한 도 2에 도시된 프린팅 데이타의 처리 장치(60)는 버퍼링된 프린팅 데이타들중 현재 작업에 대한 프린팅 데이타를 추출하여 해석하거나 버퍼링된 프린팅 데이타들중 새로운 긴급 작업에 대한 프린팅 데이타를 추출하여 해석한다. 즉, 프린팅 데이타의 처리 장치(60)에서 해석되는 데이타는 버퍼링된 데이타이다.
이하, 본 발명에 의한 프린팅 데이타의 처리 장치의 구성 및 동작을 첨부한 도면들을 참조하여 다음과 같이 설명한다.
도 4은 본 발명에 의한 프린팅 데이타의 처리 장치의 일 실시예의 블럭도로서, 입력부(80), 입력 버퍼(82), 데이타 처리부(84), 출력 버퍼(86), 출력부(88), 제1 저장부(90) 및 해석 관리부(92)로 구성된다.
도 4에 도시된 프린팅 데이타의 처리 장치는 도 1에 도시된 프린팅 데이타의 처리 방법을 수행할 수 있다.
도 4에 도시된 입력부(80)는 입력단자 IN1을 통해 도 2에 도시된 제1 ∼ 제n 호스트들(40, ... 및 42)로부터 네트워크(50)를 통해 프린팅 데이타들을 동시에 입력하고, 입력한 프린팅 데이타들을 입력 버퍼(82)로 출력한다. 이와 같이, 입력부(80)는 하나의 긴 프린팅 데이타가 하나의 채널을 장시간동안 점유하므로써 다른 프린팅 데이타의 입력을 방해하는 것을 방지하기 위해, 다중 채널을 통해 프린팅 데이타들을 입력한다.
예를 들면, 제1 ∼ 제n 호스트들(40, ... 및 42)중에서 해당하는 호스트로부터 프린팅 데이타의 처리 장치의 입력부(80)로 프린팅 데이타는 다음과 같이 입력될 수 있다. 즉. 도 4에 도시된 입력부(80)는 도 3에 도시된 프린팅 데이타의 처리 방법을 수행할 수 있다.
먼저, 입력부(80)는 제64 단계를 수행하기 위해 해당하는 호스트(40, ... 또는 42)로부터 프린팅 데이타를 전송하겠다는 전송 메시지가 입력단자 IN1을 통해 입력되는가를 검사한다. 이 때, 전송 메시지가 입력되면, 제66 단계를 수행하기 위해 입력부(80)는 해당하는 호스트로부터 프린팅 데이타를 전송받을 채널의 할당을 시도한다. 여기서, 전송 메시지는 프린팅 데이타의 헤더를 포함하며, 입력부(80)는 해당하는 호스트로부터 입력단자 IN1을 통해 입력한 프린팅 데이타의 헤더를 해석 관리부(92)로 출력한다. 이 때, 입력부(80)는 제68 단계를 수행하기 위해 채널의 할당 시도가 성공했는가를 검사한다. 만일, 채널이 할당될 수 없으면, 제76 단계를 수행하기 위해, 입력부(80)는 채널이 할당되지 않았음을 나타내는 부정 인정(negative acknowledgement) 신호를 해당하는 호스트로 출력단자 OUT2를 통해 전송한다. 따라서, 해당하는 호스트는 부정 인정 신호를 통해 채널이 할당되지 못했음을 인지하여, 소정 시간이 경과된 후 전송 메시지를 입력부(80)로 다시 전송할 수 있다. 그러나, 채널이 할당될 수 있으면, 제70 단계를 수행하기 위해 입력부(80)는 채널이 할당되었음을 나타내는 긍정 인정(positive acknowledge) 신호를 해당하는 호스트로 출력단자 OUT2를 통해 전송한다. 따라서, 해당하는 호스트는 긍정 인정 신호를 통해 채널이 할당되었음을 인지한다. 이 때, 제72 단계를 수행하기 위해 입력부(80)는 제1 ∼ 제n 호스트(40, ... 및 42)들중 채널이 할당되었음을 인지한 호스트들로부터 프린팅 데이타들을 동시에 입력단자 IN1을 통해 받아들이고, 받아들인 프린팅 데이타들을 입력 버퍼(82)로 출력한다. 여기서, 버퍼링된 프린팅 데이타는 디지탈화된 영상 데이타에 해당한다. 이와 같이, 해당하는 프린팅 데이타가 입력 버퍼(82)에 버퍼링되면, 제74 단계를 수행하기 위해 입력부(80)는 버퍼링된 프린팅 데이타에 할당된 채널을 해제(release)시킨다. 이 때, 입력 버퍼(82)는 해석 관리부(92)의 제어하에 입력부(80)로부터 입력한 프린팅 데이타들을 버퍼링하고, 버퍼링된 결과를 데이타 처리부(84)로 출력한다.
한편, 해석 관리부(92)는 도 1에 도시된 제10 단계를 수행하기 위해 새로운 긴급 작업의 처리가 요구되는가를 검사하며 제12 단계를 수행하기 위해 현재 해석되고 있는 현재 작업이 긴급 작업인가를 검사하고, 검사된 결과들을 각각 제1 및 제2 제어 신호들(C1 및 C2)로서 데이타 처리부(84)로 출력한다.
제14 단계를 수행하기 위해, 해석 관리부(92)는 자신이 발생한 제1 및 제2 제어 신호들(C1 및 C2)에 응답하여, 새로운 긴급 작업에 대한 처리 순위를 긴급하게 처리될 순위들중에서 가장 낮은 순위로서 결정한다. 예컨대, 제1 제어 신호(C1)를 통해 새로운 긴급 작업의 처리가 요구된다고 인식되지만 제2 제어 신호(C2)를 통해 현재 작업이 긴급 작업인 것으로 인식되면, 해석 관리부(92)는 제14 단계를 수행한다.
도 4에 도시된 데이타 처리부(84)는 현재 작업에 대한 프린팅 데이타를 입력 버퍼(82)로부터 입력하여 해석하는 도중에, 제16 단계를 수행하기 위해 해석 관리부(92)로부터 입력한 제1 및 제2 제어 신호들(C1 및 C2)에 응답하여 현재 작업에 대한 해석을 중단하고, 중단된 시점에서의 현재 작업에 대한 해석 환경을 제1 저장부(90)에 저장시킨다. 예컨대, 제1 제어 신호(C1)를 통해 새로운 긴급 작업의 처리가 요구된다고 인식되고 제2 제어 신호(C2)를 통해 현재 작업이 긴급 작업이 아닌 것으로 인식되면, 데이타 처리부(84)는 제16 단계를 수행한다. 또한, 제20 단계를 수행하기 위해, 데이타 처리부(84)는 해석 관리부(92)의 제어하에 입력 버퍼(82)로부터 독출되는 새로운 긴급 작업에 대한 프린팅 데이타를 입력하고, 입력한 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다. 이 때, 도 1에 도시된 프린팅 데이타의 처리 방법이 제24 단계를 마련하지 않을 경우, 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부에 따라 제26 단계를 수행하기 위해, 데이타 처리부(84)는 제1 저장부(90)로부터 저장된 해석 환경을 입력하고, 입력한 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개한다.
이 때, 제18 단계를 수행하기 위해, 해석 관리부(92)는 중단된 현재 작업의 처리 순위를 최우선 순위로서 결정한다. 이와 같이, 제14 및 제18 단계들을 수행하는 해석 관리부(92)는 데이타 처리부(84)에서 처리될 작업의 순서를 결정하고 제어한다.
도 5는 도 4에 도시된 해석 관리부(92)의 본 발명에 의한 실시예(92A)의 블럭도로서, 관리 제어부(94), 순서 버퍼(96) 및 제2 저장부(98)로 구성된다.
도 5에 도시된 순서 버퍼(96)는 프린팅 데이타가 해석될 순서를 관리 제어부(94)로부터 입력하여 저장한다. 이 때, 제2 저장부(98)는 관리 제어부(94)에서 생성된 작업 정보를 저장하고, 저장한 작업 정보를 관리 제어부(94)로 출력한다.
관리 제어부(94)는 입력부(80)로부터 입력단자 IN2를 통해 입력한 프린팅 데이타의 헤더로부터 작업 정보를 생성하고, 생성된 작업 정보를 제2 저장부(98)에 저장시킨다. 여기서, 작업 정보란, 작업 식별 인자, 작업 카테고리 및 위치 정보등으로 이루어져 있다. 여기서, 위치 정보란, 해석될 프린팅 데이타가 입력 버퍼(82)의 버퍼링된 위치를 추적하기 위해 사용되는 정보이다. 즉, 해석 관리부(92)는 위치 정보를 이용하여 제20 단계를 수행하기 위해 필요한 프린팅 데이타를 입력 버퍼(82)로부터 데이타 처리부(84)로 독출시키는 역할을 한다.
또한, 관리 제어부(94)는 입력단자 IN2를 통해 입력부(80)로부터 입력한 프린팅 데이타 및 제2 저장부(98)에 저장된 작업 정보로부터 입력 버퍼(82)로부터 데이타 처리부(84)로 출력될 프린팅 데이타의 순서 즉, 작업 처리 순서를 결정하고, 결정된 순서를 순서 버퍼(96)에 저장시킨다. 예컨대, 관리 제어부(94)는 제2 저장부(98)에 저장된 작업 정보중 작업 카테고리를 참조하여 긴급 작업이 보통 작업보다 먼저 처리되도록 순서를 결정한다. 이 때, 관리 제어부(94)는 입력부(80)로부터 입력한 프린팅 데이타의 헤더를 참조하여 호스트로부터 작업의 처리가 긴급하게 요구되었는가를 검사하고, 검사된 결과를 순서를 반영한다. 또는, 관리 제어부(94)는 사용자에 조작되는 제어 판넬 따위를 통해 작업의 처리를 긴급하게 요구하는 신호가 입력단자 IN3을 통해 입력되는가를 검사하고, 검사된 결과를 순서에 반영할 수 있다. 예를 들어, 순서 버퍼(96)가 선입 선출 방식(FIFO)을 이용할 경우, 관리 제어부(94)는 결정된 순서대로 처리될 작업에 대한 작업 식별 인자를 FIFO에 처리될 순서대로 기입한다. 즉, 먼저 처리될 작업에 대한 작업 식별 인자를 나중에 처리될 작업에 대한 작업 식별 인자보다 FIFO에 먼저 입력시킨다. 이 때, 데이타 처리부(84)에서 이미 처리된 작업에 대한 작업 식별 인자는 FIFO로부터 제거된다.
관리 제어부(94)는 순서 버퍼(96)로부터 입력한 순서 및 제2 저장부(98)로부터 입력한 위치 정보를 이용하여 어드레스를 생성하고, 생성된 어드레스를 출력단자 OUT4를 통해 입력 버퍼(82)로 출력한다. 따라서, 입력 버퍼(82)는 버퍼링된 프린팅 데이타를 관리 제어부(94)로부터 입력한 어드레스에 응답하여 데이타 처리부(84)로 출력한다. 결국, 순서 버퍼(96)에 저장된 정해진 순서에 따라 입력 버퍼(82)로부터 프린팅 데이타가 데이타 처리부(84)로 출력될 수 있도록, 관리 제어부(94)는 순서 버퍼(96)로부터 독출한 인식된 순서에 의거하여 위치 정보를 참조하여 어드레스를 생성한다.
또한, 관리 제어부(94)는 새로운 긴급 작업의 처리가 요구되는가 및 현재 작업이 긴급 작업인가를 검사하여 생성한 제1 및 제2 제어 신호들(C1 및 C2)을 출력단자 OUT5를 통해 데이타 처리부(84)로 출력하고, 데이타 처리부(84)로부터 제24 단계를 수행하기 위해 필요한 후술되는 신호를 입력단자 IN4를 통해 입력한다.
도 4에 도시된 해석 관리부(92)는 도 5에 도시된 바와 같이 별도의 제2 저장부(98)를 마련할 수도 있고, 도 5에 도시된 바와 달리 제2 저장부(98)를 마련하는 대신에 제1 저장부(90)를 이용할 수 있다. 이 경우, 작업 정보는 제1 저장부(90)에 저장된다.
도 6는 도 4에 도시된 해석 관리부(92)와 데이타 처리부(84)의 본 발명에 의한 바람직한 실시예들의 블럭도로서, 해석 관리부(92B) 및 데이타 처리부(84A)로 구성된다.
도 6에 도시된 해석 관리부(92B)는 제10 및 제12 단계들을 각각 수행하기 위해, 긴급 처리 요구 검사부(100) 및 처리 작업 검사부(102)로 구현될 수 있다. 여기서, 긴급 처리 요구 검사부(100)는 새로운 긴급 작업의 처리가 요구되는가를 검사하고, 검사된 결과를 제1 제어 신호(C1)로서 처리 작업 검사부(102) 및 데이타 처리부(84A)로 각각 출력한다. 예를 들면, 만일, 새로운 긴급 작업의 처리 또는 다른 새로운 긴급 작업의 처리가 사용자로부터 요구되지 않고 제1 ∼ 제n 호스트들(40, ... 및 42)중 해당하는 호스트로부터 요구된다면, 긴급 처리 요구 검사부(100)는 입력단자 IN5를 통해 해당하는 호스트로부터 새로운 긴급 작업의 처리를 요구하는 긴급 작업 처리 신호를 입력부(80)를 통해 입력하고, 긴급 작업 처리 신호에 응답하여 제1 제어 신호(C1)를 발생한다. 처리 작업 검사부(102)는 처리 요구 검사부(100)로부터 입력한 제1 제어 신호(C1)에 응답하여 현재 작업이 긴급 작업인가를 검사하고, 검사된 결과를 제2 제어 신호(C2)로서 데이타 처리부(84A)로 출력한다. 예컨대. 제1 제어 신호(C1)를 통해 새로운 긴급 작업의 처리가 요구되는 것으로 인식되면, 처리 작업 검사부(102)는 현재 해석되고 있는 작업의 종류가 긴급 작업인가를 검사한다.
이 때, 데이타 처리부(84A)는 제16 단계를 수행하기 위해, 해석 관리부(92B)로부터 입력한 제1 및 제2 제어 신호들(C1 및 C2)에 응답하여 현재 작업의 해석을 중단하고 현재 작업에 대한 중단된 해석 환경을 출력단자 OUT6을 통해 출력하여 제1 저장부(90)에 저장시킨다. 예컨대, 제1 제어 신호(C1)를 통해 새로운 긴급 작업의 처리가 요구되고 제2 제어 신호(C2)를 통해 현재 작업이 긴급 작업이 아닌 것으로 인식되면, 데이타 처리부(84A)는 제16 단계를 수행한다.
이 때, 제20 단계를 수행하기 위해, 데이타 처리부(84A)는 새로운 긴급 작업에 대한 프린팅 데이타를 입력단자 IN6을 통해 입력 버퍼(82)로부터 입력하여 해석하고, 해석된 결과를 출력단자 OUT7을 통해 출력한다.
본 발명의 일 실시예에 의하면, 제22 단계를 수행하기 위해, 도 6에 도시된 해석 관리부(92B)는 제1 해석 완료 검사부(104)를 더 마련할 수 있다. 여기서, 제1 해석 완료 검사부(104)는 데이타 처리부(84A)를 조사하여 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부를 검사하고, 검사된 결과를 제3 제어 신호(C3)로서 데이타 처리부((84A) 및 긴급 처리 요구 검사부(100)로 각각 출력한다. 이 때, 도 1에 도시된 프린팅 데이타의 처리 방법이 제24 단계를 마련하지 않을 경우, 데이타 처리부(84A)는 제26 단계를 수행하기 위해, 제1 해석 완료 검사부(104)로부터 입력한 제3 제어 신호(C3)에 응답하여 제1 저장부(90)로부터 저장된 해석 환경을 독출하여 입력단자 IN6을 통해 입력하고, 입력한 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개하고, 작업이 해석된 결과를 출력단자 OUT7을 통해 출력한다. 예컨대, 제3 제어 신호(C3)를 통해 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었다고 인식되면, 데이타 처리부(84A)는 제26 단계를 수행한다.
도 7는 도 4에 도시된 해석 관리부(92)와 데이타 처리부(84)의 본 발명에 의한 바람직한 실시예들의 블럭도로서, 해석 관리부(92C) 및 데이타 처리부(84B)로 구성된다.
도 7에 도시된 해석 관리부(92C)는 제10 및 제12 단계들을 각각 수행하기 위해, 긴급 처리 요구 검사부(100) 및 처리 작업 검사부(102)로 구현될 수 있다. 여기서, 도 7에 도시된 긴급 처리 요구 검사부(100) 및 처리 작업 검사부(102)는 도 6에 도시된 긴급 처리 요구 검사부(100) 및 처리 작업 검사부(102)와 동일한 역할을 수행하므로, 그에 대한 상세한 설명을 생략한다. 이 때, 해석 관리부(92C)는 도 6에 도시된 해석 관리부(92B)와 달리 자신이 제1 해석 완료 검사부(104)를 마련하지 않는다.
데이타 처리부(84B)는 제16 및 제20 단계들을 수행하기 위해 데이타 해석부(110)를 마련할 수 있다. 먼저, 제16 단계를 수행하기 위해, 데이타 해석부(110)는 현재 작업에 대한 프린팅 데이타를 해석하는 도중에 해석 관리부(92C)로부터 입력한 제1 및 제2 제어 신호들(C1 및 C2)에 응답하여 현재 작업의 해석을 중단하고 현재 작업에 대한 중단된 해석 환경을 출력단자 OUT8을 통해 출력하여 제1 저장부(90)에 저장시킨다. 예컨대, 제1 제어 신호(C1)를 통해 새로운 긴급 작업의 처리가 요구되고 제2 제어 신호(C2)를 통해 현재 작업이 긴급 작업이 아닌 것으로 인식되면, 데이타 해석부(110)는 제16 단계를 수행한다. 제20 단계를 수행하기 위해, 데이타 해석부(110)는 새로운 긴급 작업에 대한 프린팅 데이타를 입력단자 IN7을 통해 입력 버퍼(82)로부터 입력하여 해석하고, 해석된 결과를 출력단자 OUT9를 통해 출력한다.
본 발명의 다른 실시예에 의하면, 제22 단계를 수행하기 위해, 도 7에 도시된 데이타 처리부(84B)는 제2 해석 완료 검사부(112)를 더 마련할 수 있다. 여기서, 제2 해석 완료 검사부(112)는 데이타 해석부(110)를 조사하여 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부를 검사하고, 검사된 결과를 제3 제어 신호(C3)로서 데이타 해석부(110) 및 긴급 처리 요구 검사부(100)로 각각 출력한다. 이 때, 도 1에 도시된 프린팅 데이타의 처리 방법이 제24 단계를 마련하지 않을 경우, 데이타 처리부(84B)의 데이타 해석부(110)는 제26 단계를 수행하기 위해, 제2 해석 완료 검사부(112)로부터 입력한 제3 제어 신호(C3)에 응답하여 제1 저장부(90)로부터 저장된 해석 환경을 독출하여 입력단자 IN7을 통해 입력하고, 입력한 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개하고, 작업이 해석된 결과를 출력단자 OUT9를 통해 출력한다. 예컨대, 제3 제어 신호(C3)를 통해 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었다고 인식되면, 데이타 해석부(110)는 제26 단계를 수행한다.
도 6 또는 도 7에 도시된 긴급 처리 요구 검사부(100)는 도 1에 도시된 제24 단계를 수행하는 역할도 한다.
먼저, 도 6에 도시된 긴급 처리 요구 검사부(100)는 제1 해석 완료 검사부(104)로부터 입력한 제3 제어 신호(C3)에 응답하여, 다른 새로운 긴급 작업의 처리가 요구되는가를 검사하고, 검사된 결과를 제4 제어 신호(C4)로서 데이타 처리부(84A)로 출력한다. 예컨대, 제3 제어 신호(C3)를 통해 새로운 긴급 작업에 대한 프린팅 데이타의 처리가 완료되었다고 인식되면, 긴급 처리 요구 검사부(100)는 다른 새로운 긴급 작업의 처리를 요구하는 신호가 입력단자 IN5를 통해 입력되는가를 검사한다. 이 때, 데이타 처리부(84A)는 제26 단계를 수행하기 위해, 긴급 처리 요구 검사부(100)로부터 입력한 제4 제어 신호(C4)를 통해 다른 새로운 긴급 작업의 처리가 요구되지 않는다고 인식되면, 제1 저장부(90)로부터 저장된 해석 환경을 독출하여 입력단자 IN6을 통해 입력하고, 입력한 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개하고, 해석이 재개된 결과를 출력단자 OUT7을 통해 출력한다. 이 때, 데이타 처리부(84A)는 제20 단계를 수행하기 위해, 긴급 처리 요구 검사부(100)로부터 입력한 제4 제어 신호(C4)를 통해 다른 새로운 긴급 작업의 처리가 요구된다고 인식되면, 입력단자 IN6을 통해 입력 버퍼(82)로부터 입력한 다른 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다.
이와 비슷하게, 도 7에 도시된 긴급 처리 요구 검사부(100)는 제2 해석 완료 검사부(112)로부터 입력한 제3 제어 신호(C3)에 응답하여, 다른 새로운 긴급 작업의 처리가 요구되는가를 검사하고, 검사된 결과를 제4 제어 신호(C4)로서 데이타 해석부(110)로 출력한다. 예컨대, 제3 제어 신호(C3)를 통해 새로운 긴급 작업에 대한 처리가 완료되었다고 인식되면, 긴급 처리 요구 검사부(100)는 다른 새로운 긴급 작업의 처리를 요구하는 신호가 입력단자 IN5를 통해 입력되는가를 검사한다. 이 때, 데이타 해석부(110)는 제26 단계를 수행하기 위해, 긴급 처리 요구 검사부(100)로부터 입력한 제4 제어 신호(C4)를 통해 다른 새로운 긴급 작업의 처리가 요구되지 않는다고 인식되면, 제1 저장부(90)로부터 저장된 해석 환경을 독출하여 입력단자 IN7을 통해 입력하고, 입력한 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개하고, 해석이 재개된 결과를 출력단자 OUT9를 통해 출력한다. 이 때, 데이타 해석부(110)는 제20 단계를 수행하기 위해, 긴급 처리 요구 검사부(100)로부터 입력한 제4 제어 신호(C4)를 통해 다른 새로운 긴급 작업의 처리가 요구된다고 인식되면, 입력단자 IN7을 통해 입력 버퍼(82)로부터 입력한 다른 새로운 긴급 작업에 대한 프린팅 데이타를 해석한다.
도 6 또는 도 7에 도시된 해석 관리부(92B 또는 92C)는 도 5에 도시된 관리 제어부(94)에 해당할 수 있다.
도 8은 도 6 또는 도 7에 도시된 긴급 처리 요구 검사부(100)의 본 발명에 의한 실시예(100A)의 블럭도로서, 키 조작부(120)로 구성된다.
도 8에 도시된 바와 같이, 긴급 처리 요구 검사부(100A)는 키 조작부(120)로 구현될 수 있다. 여기서, 전술한 제어 판넬(미도시)의 역할을 수행하기 위해, 키 조작부(120)는 새로운 긴급 작업의 처리를 요구하는 사용자에 의해 조작되어 제1 제어 신호(C1)를 발생하고, 발생된 제1 제어 신호(C1)를 출력단자 OUT10을 통해 출력한다.
한편, 도 4에 도시된 출력 버퍼(86)는 데이타 처리부(84)에서 해석된 결과를 입력하여 버퍼링하고, 버퍼링된 결과를 출력부(88)로 출력한다. 이 때, 출력부(88)는 출력 버퍼(86)에서 버퍼링된 결과를 출력단자 OUT3을 통해 도 2에 도시된 프린트 엔진(62)으로 출력한다.
이하, 본 발명에 의한 프린팅 데이타의 처리 장치를 제어하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체를 다음과 같이 설명한다.
도 2에 도시된 프린팅 데이타의 처리 장치(60)를 제어하는 적어도 하나의 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체는, 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 현재 작업에 대한 해석 환경을 저장시키는 단계, 새로운 긴급 작업에 대한 프린팅 데이타를 해석시키는 단계 및 저장된 해석 환경을 이용하여 현재 작업의 중단된 해석을 재개시키는 단계를 수행하기 위한 컴퓨터 프로그램을 저장한다.
이 때, 기록 매체에 저장되는 컴퓨터 프로그램은 새로운 긴급 작업의 처리가 요구되지만 현재 작업이 긴급 작업이면, 새로운 긴급 작업에 대한 처리 순위를 긴급 순위들중에서 가장 낮은 순위로서 결정하는 단계를 더 수행할 수도 있다.
해석 환경을 저장하는 단계를 수행하는 컴퓨터 프로그램은 새로운 긴급 작업의 처리가 요구되는가를 판단하는 단계와, 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면 현재 작업이 긴급 작업인가를 판단하는 단계 및 현재 작업이 긴급 작업이 아니라고 판단되면 현재 작업의 해석을 중단시키고 현재 작업에 대한 중단된 해석 환경을 저장시키는 단계를 수행한다. 게다가, 해석 환경을 저장하는 단계를 수행하는 컴퓨터 프로그램은 중단된 현재 작업의 처리 순위를 최우선 순위로서 결정하는 단계를 더 수행할 수도 있다.
새로운 긴급 작업에 대한 프린팅 데이타를 해석시키는 단계를 수행하는 컴퓨터 프로그램은 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었는가를 판단하고 완료되지 않았다고 판단되면 새로운 긴급 작업에 대한 프린팅 데이타의 해석을 계속시키는 단계를 수행한다.
이상에서 설명한 바와 같이, 본 발명에 의한 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체는 긴급하지 않은 현재 작업을 처리하다가 긴급 작업의 처리가 요구될 때 처리하는 현재 작업을 중단하고 긴급 작업을 처리한 후, 중단되었던 현재 작업을 처리할 수 있기 때문에 즉, 긴급 작업의 처리를 위해 처리하는 현재 작업을 일시적으로 인터럽트할 수 있기 때문에, 긴급 작업을 긴급하게 처리할 수도 있도록 하는 효과를 갖는다.
도 1은 본 발명에 의한 프린팅 데이타의 처리 방법의 실시예를 설명하기 위한 플로우차트이다.
도 2는 본 발명에 의한 프린팅 데이타의 처리 방법의 이해를 돕기 위해 도시된 일반적인 도면이다.
도 3은 본 발명에 의한 프린팅 데이타의 처리 방법의 다른 실시예를 설명하기 위한 플로우차트이다.
도 4은 본 발명에 의한 프린팅 데이타의 처리 장치의 일 실시예의 블럭도이다.
도 5는 도 4에 도시된 해석 관리부의 본 발명에 의한 실시예의 블럭도이다.
도 6는 도 4에 도시된 해석 관리부와 데이타 처리부의 본 발명에 의한 바람직한 실시예들의 블럭도이다.
도 7는 도 4에 도시된 해석 관리부와 데이타 처리부의 본 발명에 의한 바람직한 실시예들의 블럭도이다.
도 8은 도 6 또는 도 7에 도시된 긴급 처리 요구 검사부의 본 발명에 의한 실시예의 블럭도이다.
Claims (25)
- 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 프린팅 데이타의 처리 방법에 있어서,(a) 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 상기 현재 작업에 대한 해석 환경을 저장하는 단계;(b) 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 단계; 및(c) 상기 현재 작업의 중단된 해석을 상기 저장된 해석 환경을 이용하여 재개하는 단계를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제1 항에 있어서, 상기 프린팅 데이타 해석 방법은상기 새로운 긴급 작업의 처리가 요구되지만 상기 현재 작업이 긴급 작업이면, 상기 새로운 긴급 작업에 대한 처리 순위를 긴급 순위들중에서 가장 낮은 순위로서 결정하는 단계를 더 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제1 항에 있어서, 상기 (a) 단계는(a1) 상기 새로운 긴급 작업의 처리가 요구되는가를 판단하는 단계;(a2) 상기 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면, 상기 현재 작업이 상기 긴급 작업인가를 판단하는 단계; 및(a3) 상기 현재 작업이 상기 긴급 작업이 아니라고 판단되면, 상기 현재 작업의 해석을 중단하고, 상기 현재 작업에 대한 중단된 상기 해석 환경을 저장하는 단계를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제3 항에 있어서, 상기 새로운 긴급 작업의 처리는 사용자로부터 직접 요구되는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제3 항에 있어서, 상기 새로운 긴급 작업의 처리는 상기 호스트로부터 요구되는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제3 항에 있어서, 상기 (a) 단계는중단된 상기 현재 작업의 처리 순위를 최우선 순위로서 결정하는 단계를 더 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제1 항에 있어서, 상기 (b) 단계는(b1) 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 단계; 및(b2) 상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었는가를 판단하고, 완료되지 않았다고 판단되면 상기 (b1) 단계로 진행하는 단계를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제7 항에 있어서, 상기 (b) 단계는상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었다고 판단되면, 다른 새로운 긴급 작업의 처리가 요구되는가를 판단하는 단계를 더 구비하고,상기 (b1) 단계는 상기 다른 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면 상기 다른 새로운 긴급 작업에 대한 프린팅 데이타를 해석하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 제1 항에 있어서, 상기 프린팅 데이타의 처리 방법은상기 다수개의 호스트들중에서 해당하는 호스트로부터 상기 프린팅 데이타의 전송이 요구되는가를 판단하는 단계;상기 프린팅 데이타의 전송이 요구된다고 판단되면, 상기 해당하는 호스트로부터 상기 프린팅 데이타를 전송받을 채널의 할당을 시도하는 단계;상기 채널의 할당 시도가 성공했는가를 판단하는 단계;상기 채널의 할당 시도가 성공하지 않았다고 판단되면, 상기 채널이 할당되지 않았음을 상기 해당하는 호스트로 알리는 단계;상기 채널의 할당 시도가 성공했다고 판단되면, 상기 채널이 할당되었음을 상기 해당하는 호스트로 알리는 단계;상기 채널이 할당된 호스트들로부터 상기 프린팅 데이타들을 동시에 받아들여 버퍼링하는 단계; 및상기 버퍼링된 프린팅 데이타에 할당된 채널을 해제시키는 단계를 더 구비하고,상기 현재 작업에 대한 프린팅 데이타 또는 새로운 긴급 작업에 대한 프린팅 데이타는 상기 버퍼링된 프린팅 데이타에 해당하는 것을 특징으로 하는 프린팅 데이타의 처리 방법.
- 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 프린팅 데이타의 처리 장치에 있어서,제1 저장부;상기 프린팅 데이타가 해석될 순서를 결정하고, 새로운 긴급 작업의 처리가 요구되는가를 검사하며 현재 해석되고 있는 현재 작업이 긴급 작업인가를 검사하고, 검사된 결과들을 제1 및 제2 제어 신호들로서 각각 출력하는 해석 관리부; 및상기 현재 작업에 대한 프린팅 데이타를 해석하고, 상기 제1 및 상기 제2 제어 신호들에 응답하여 중단시킨 상기 현재 작업에 대한 해석 환경을 상기 제1 저장부에 저장시키고 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하며, 상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부에 따라 상기 제1 저장부로부터 상기 저장된 해석 환경을 독출하여 상기 현재 작업의 중단된 해석을 재개하는 데이타 처리부를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제10 항에 있어서, 상기 프린팅 데이타의 처리 장치는상기 다수개의 호스트들로부터 상기 프린팅 데이타들을 동시에 입력하는 입력부;상기 해석 관리부의 제어하에, 상기 입력부로부터 입력한 상기 프린팅 데이타들을 버퍼링하고 버퍼링된 결과를 출력하는 입력 버퍼;상기 데이타 처리부에서 해석된 결과를 입력하여 버퍼링하는 출력 버퍼; 및상기 출력 버퍼에서 버퍼링된 결과를 상기 프린트 엔진으로 출력하는 출력부를 더 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제11 항에 있어서, 상기 해석 관리부는상기 프린팅 데이타가 해석될 순서를 저장하는 순서 버퍼;작업 정보를 저장하는 제2 저장부; 및상기 입력부로부터 입력한 상기 프린팅 데이타로부터 상기 작업 정보를 생성하여 상기 제2 저장부에 저장시키고, 상기 프린팅 데이타 및 상기 작업 정보로부터 상기 순서를 결정하여 상기 순서 버퍼에 저장시키고, 상기 순서 및 상기 작업 정보를 이용하여 생성한 어드레스를 출력하고, 상기 새로운 긴급 작업의 처리가 요구되는가 및 상기 현재 작업이 긴급 작업인가를 검사하여 상기 제1 및 상기 제2 제어 신호들을 각각 생성하는 관리 제어부를 구비하고,상기 입력 버퍼는 상기 어드레스에 응답하여 버퍼링된 상기 프린팅 데이타를 상기 데이타 처리부로 출력하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제10 항에 있어서, 상기 해석 관리부는상기 제1 및 상기 제2 제어 신호들에 응답하여, 상기 새로운 긴급 작업에 대한 처리 순위를 긴급하게 처리될 순위들중에서 가장 낮은 순위로서 결정하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제10 항에 있어서, 상기 해석 관리부는중단된 상기 현재 작업의 처리 순위를 최우선 순위로서 결정하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제10 항에 있어서, 상기 해석 관리부는상기 새로운 긴급 작업의 처리가 요구되는가를 검사하고, 검사된 결과를 상기 제1 제어 신호로서 출력하는 긴급 처리 요구 검사부; 및상기 제1 제어 신호에 응답하여 상기 현재 작업이 상기 긴급 작업인가를 검사하고, 검사된 결과를 상기 제2 제어 신호로서 출력하는 처리 작업 검사부를 구비하고,상기 데이타 처리부는 상기 제1 및 상기 제2 제어 신호들에 응답하여, 상기 현재 작업의 해석을 중단하고, 상기 현재 작업에 대한 중단된 상기 해석 환경을 상기 제1 저장부에 저장시키는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제15 항에 있어서, 상기 긴급 처리 요구 검사부는상기 새로운 긴급 작업의 처리를 요구하는 사용자에 의해 조작되어 상기 제1 제어 신호를 발생하는 키 조작부를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제15 항에 있어서, 긴급 처리 요구 검사부는상기 새로운 긴급 작업의 처리를 요구하는 긴급 작업 처리 신호를 상기 호스트로부터 입력하고, 상기 긴급 작업 처리 신호에 응답하여 상기 제1 제어 신호를 발생하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제15 항에 있어서, 상기 해석 관리부는상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부를 검사하고, 검사된 결과를 제3 제어 신호로서 출력하는 제1 해석 완료 검사부를 더 구비하고,상기 데이타 처리부는 상기 제3 제어 신호에 응답하여 상기 제1 저장부로부터 상기 저장된 해석 환경을 독출하여 상기 현재 작업의 중단된 해석을 재개하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제15 항에 있어서, 상기 데이타 처리부는상기 현재 작업에 대한 프린팅 데이타를 해석하고, 상기 제1 및 상기 제2 제어 신호들에 응답하여 상기 해석 환경을 상기 제1 저장부에 저장시키고 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석하고, 제3 제어 신호에 응답하여 상기 제1 저장부로부터 상기 저장된 해석 환경을 독출하여 상기 현재 작업의 중단된 해석을 재개하는 데이타 해석부; 및상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석 완료 여부를 검사하고, 검사된 결과를 상기 제3 제어 신호로서 출력하는 제2 해석 완료 검사부를 구비하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 제18 항 또는 제19 항에 있어서, 상기 긴급 처리 요구 검사부는 상기 제3 제어 신호에 응답하여, 다른 새로운 긴급 작업의 처리가 요구되는가를 검사하고, 검사된 결과를 제4 제어 신호로서 출력하며,상기 데이타 처리부는 상기 제4 제어 신호에 응답하여 상기 제1 저장부로부터 상기 저장된 해석 환경을 독출하여 상기 현재 작업의 중단된 해석을 재개하는 것을 특징으로 하는 프린팅 데이타의 처리 장치.
- 다수개의 호스트들로부터 프린트 데이타들을 동시에 받아서 하나씩 해석하고 해석된 결과를 프린트 엔진으로 출력하는 프린팅 데이타의 처리 장치를 제어하는 적어도 하나의 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체에 있어서,(a) 새로운 긴급 작업의 처리가 요구될 때 현재 해석되고 있는 현재 작업이 긴급 작업이 아니면 상기 현재 작업에 대한 해석 환경을 저장시키는 단계(b) 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석시키는 단계; 및(c) 상기 저장된 해석 환경을 이용하여 상기 현재 작업의 중단된 해석을 재개시키는 단계를 수행하기 위한 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체.
- 제21 항에 있어서, 상기 기록 매체에 저장되는 상기 컴퓨터 프로그램은상기 새로운 긴급 작업의 처리가 요구되지만 상기 현재 작업이 긴급 작업이면, 상기 새로운 긴급 작업에 대한 처리 순위를 긴급 순위들중에서 가장 낮은 순위로서 결정하는 단계를 더 수행하는 것을 특징으로 하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체.
- 제22 항에 있어서, 상기 (a) 단계는(a1) 상기 새로운 긴급 작업의 처리가 요구되는가를 판단하는 단계;(a2) 상기 새로운 긴급 작업의 처리가 요구되는 것으로 판단되면, 상기 현재 작업이 상기 긴급 작업인가를 판단하는 단계; 및(a3) 상기 현재 작업이 상기 긴급 작업이 아니라고 판단되면, 상기 현재 작업의 해석을 중단시키고, 상기 현재 작업에 대한 중단된 상기 해석 환경을 저장시키는 단계를 수행하는 것을 특징으로 하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체.
- 제23 항에 있어서, 상기 (a) 단계는중단된 상기 현재 작업의 처리 순위를 최우선 순위로서 결정하는 단계를 더 수행하는 것을 특징으로 하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체.
- 제21 항에 있어서, 상기 (b) 단계는(b1) 상기 새로운 긴급 작업에 대한 프린팅 데이타를 해석시키는 단계; 및(b2) 상기 새로운 긴급 작업에 대한 프린팅 데이타의 해석이 완료되었는가를 판단하고, 완료되지 않았다고 판단되면 상기 (b1) 단계로 진행하는 단계를 수행하는 것을 특징으로 하는 컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0041055A KR100529326B1 (ko) | 2003-06-24 | 2003-06-24 | 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 |
US10/874,268 US20040263904A1 (en) | 2003-06-24 | 2004-06-24 | Method and apparatus for processing print data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0041055A KR100529326B1 (ko) | 2003-06-24 | 2003-06-24 | 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050000597A KR20050000597A (ko) | 2005-01-06 |
KR100529326B1 true KR100529326B1 (ko) | 2005-11-17 |
Family
ID=33536199
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0041055A KR100529326B1 (ko) | 2003-06-24 | 2003-06-24 | 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20040263904A1 (ko) |
KR (1) | KR100529326B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006229499A (ja) * | 2005-02-16 | 2006-08-31 | Fuji Xerox Co Ltd | 画像形成装置 |
DE102008004658B4 (de) * | 2008-01-16 | 2010-03-25 | Siemens Aktiengesellschaft | Verfahren zur zentralen Steuerung von Prozessen in erweiterbaren medizinischen Plattformen |
JP6489075B2 (ja) * | 2016-06-27 | 2019-03-27 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置、プログラム及び情報処理方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2997513B2 (ja) * | 1990-07-25 | 2000-01-11 | 株式会社日立製作所 | シエアードプリンタシステム |
US5226112A (en) * | 1992-06-12 | 1993-07-06 | Xerox Corporation | Method for translating a plurality of printer page description languages |
JPH09146726A (ja) * | 1995-11-20 | 1997-06-06 | Canon Inc | プリンタサーバーシステムの制御方法 |
US5923826A (en) * | 1997-01-21 | 1999-07-13 | Xerox Corporation | Copier/printer with print queue disposed remotely thereof |
JP3786152B2 (ja) * | 1997-11-14 | 2006-06-14 | セイコーエプソン株式会社 | 印刷システム、印刷方法及びプリンタ |
JP4392919B2 (ja) * | 1998-12-24 | 2010-01-06 | キヤノン株式会社 | 印刷制御装置及び印刷制御方法及び印刷制御プログラムが格納された記録媒体及び印刷制御プログラム製品 |
JP3337131B2 (ja) * | 1999-02-05 | 2002-10-21 | セイコーエプソン株式会社 | プリンタの制御装置およびタスク制御方法並びにプログラムを記録した記録媒体 |
US20020063884A1 (en) * | 2000-11-29 | 2002-05-30 | Ibm Corporation | Priority printing |
US6333798B1 (en) * | 2001-02-13 | 2001-12-25 | Seneca Networks, Inc. | Bidirectional WDM optical communication network |
US7265855B2 (en) * | 2001-02-28 | 2007-09-04 | Sharp Laboratories Of America, Inc. | Priority interruptible printing system |
JP3832624B2 (ja) * | 2001-05-29 | 2006-10-11 | ノーリツ鋼機株式会社 | プリンタ共有管理プログラムとプリンタ共有管理システム |
US7185123B2 (en) * | 2004-09-15 | 2007-02-27 | Qualcomm Incorporated | Method and apparatus for allocating bandwidth on a transmit channel of a bus |
-
2003
- 2003-06-24 KR KR10-2003-0041055A patent/KR100529326B1/ko not_active IP Right Cessation
-
2004
- 2004-06-24 US US10/874,268 patent/US20040263904A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
KR20050000597A (ko) | 2005-01-06 |
US20040263904A1 (en) | 2004-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0851384B1 (en) | Information processing apparatus and control method therefor | |
KR950016090A (ko) | 네트워크 프린터 장치 및 랜(lan) 시스템 | |
US5696894A (en) | Printing system | |
JP2002342044A (ja) | 電子メールを使用してソフトの校正とプリントジョブステータスを容易にする方法 | |
US20040156069A1 (en) | Print control program and information processing apparatus | |
US7305620B1 (en) | Method and apparatus for previewing print data and recording media thereof | |
US20080062459A1 (en) | Method and apparatus for determining how to process incoming print jobs | |
JP2001034441A (ja) | 印刷制御装置および印刷制御方法およびコンピュータにより読み取り可能な記録媒体 | |
KR100529326B1 (ko) | 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체 | |
JP3305042B2 (ja) | 印刷制御装置 | |
US20050128517A1 (en) | Printing system, control method therefor, and printing method, host apparatus, and printer used therewith | |
JP2000085211A (ja) | 印刷制御方法および印刷システム | |
US20050286078A1 (en) | Print control device and method for automatically resuming a printing operation of remaining pages | |
US7054020B2 (en) | Print job management system | |
GB2376329A (en) | A print device and method of acquiring print data | |
US6862100B2 (en) | Determining a type of print data to be sent to a printer based on the number of unprocessed files residing in a print queue | |
US20070236716A1 (en) | Concurrent IPDS and non-IPDS print processing | |
JP3225651B2 (ja) | プリンタ制御装置 | |
US7177041B2 (en) | Method and apparatus for detecting and processing print jobs that request backchannel data | |
JP3225711B2 (ja) | ジョブ処理システムおよびジョブ処理実行装置 | |
JP4254252B2 (ja) | プリンタ制御装置とプリンタ制御プログラム | |
JP3125997B2 (ja) | 印刷情報出力装置および印刷システム | |
KR20050076794A (ko) | 호스트의 디바이스 작업 관리방법 및 장치 | |
JPH09101867A (ja) | 印刷制御装置 | |
JPH07129336A (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 | ||
FPAY | Annual fee payment |
Payment date: 20121030 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20131030 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |