KR100574059B1 - 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법 - Google Patents

화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법 Download PDF

Info

Publication number
KR100574059B1
KR100574059B1 KR1020030092471A KR20030092471A KR100574059B1 KR 100574059 B1 KR100574059 B1 KR 100574059B1 KR 1020030092471 A KR1020030092471 A KR 1020030092471A KR 20030092471 A KR20030092471 A KR 20030092471A KR 100574059 B1 KR100574059 B1 KR 100574059B1
Authority
KR
South Korea
Prior art keywords
emulation mode
emulation
print data
predetermined
commands
Prior art date
Application number
KR1020030092471A
Other languages
English (en)
Other versions
KR20050060756A (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 KR1020030092471A priority Critical patent/KR100574059B1/ko
Priority to US11/000,090 priority patent/US20050134890A1/en
Priority to CNB2004101021073A priority patent/CN100365560C/zh
Publication of KR20050060756A publication Critical patent/KR20050060756A/ko
Application granted granted Critical
Publication of KR100574059B1 publication Critical patent/KR100574059B1/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
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • 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/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1248Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
    • 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/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/181Receiving print data characterized by its formatting, e.g. particular page description languages
    • G06K15/1811Receiving print data characterized by its formatting, e.g. particular page description languages including high level document description only
    • G06K15/1813Page description language recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1822Analysing the received data before processing
    • 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/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • 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/1209Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

본 발명은 화상형성장치 및 에뮬레이션 모드 자동선택방법에 관하여 개시한다. 본 발명에 따른 에뮬레이션 모드 자동선택방법은 호스트로부터 프린터 인터페이스를 통하여 소정 커맨드를 포함한 인쇄 데이터를 수신하는 단계, 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 설정되었는지 확인하는 단계, 소정 에뮬레이션 모드가 설정되지 않은 경우 인쇄 데이터에 포함된 소정 에뮬레이션 모드에 해당하는 커맨드를 분석하여 에뮬레이션 모드별로 복수의 에러값을 산출하는 단계 및 산출된 복수의 에러값이 동일하거나 오차범위가 미리 설정된 허용오차를 초과하는 경우, 사용빈도값이 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하며, 그 외의 경우 에러값이 가장 작은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하는 단계를 포함하는 것을 특징으로 한다. 본 발명에 의하면 사용자가 실제 인쇄작업에 있어서 가장 많이 사용하는 에뮬레이션 순서로 에뮬레이션 모드를 선택함으로써, 에뮬레이션 모드를 보다 정확하게 선택할 수 있는 효과가 있다.
화상형성장치, 프린터, 에뮬레이션, NVRAM, 커맨드, 호스트, 프린터 인터페이스

Description

화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법{Image foming device and auto emulation switching metod}
도 1은 본 발명에 의한 화상형성장치의 구성을 나타내는 블럭도, 그리고
도 2는 본 발명에 따른 화상형성장치에서 에뮬레이션 모드를 자동으로 선택하는 과정을 설명하기 위해 제공되는 흐름도이다.
* 도면의 주요부분에 대한 간단한 설명 *
5 : 호스트 10 : 프린터 인터페이스
20 : 제어부 30 : 에뮬레이션 모드 저장부
40 : 인쇄 데이터 분석부 50 : 에뮬레이션 모드 선택부
60 : 에뮬레이션 처리부 70 : 인쇄부
80 : 화상형성장치
본 발명은 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법에 관한 것으로, 특히 사용자의 실제 인쇄작업시 사용되는 에뮬레이션의 사용빈도에 기초하여 에뮬레이션 모드를 자동으로 결정함으로써, 에뮬레이션 모드 선택의 정확성을 높일 수 있도록 한 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법(Auto Emulation Switching(AES) module)에 관한 것이다.
화상형성장치는 입력되는 원본 화상 데이터에 대응하는 이미지를 인쇄용지와 같은 기록매체에 인쇄처리하는 장치를 말한다. 화상형성장치의 예로는 프린터나 복사기 또는 팩시밀리 등이 있다.
이하에서는 화상형성장치 중 프린터에 관하여 설명한다. 프린터의 표준은 영문 대소문자와 숫자 그리고 몇 가지 기호 및 이들의 가로 세로 2배 확대 정도를 지원한다. 따라서, 현대의 다양하고 화려한 출력물들을 지원하기 위하여, 프린터 표준 이외에, 각 제조사마다 서로 다른 프린팅 방법을 사용하게 된다.
다른 형태의 코드 체계를 갖는 데이터의 인쇄를 위해 일반적인 프린터는 프린터 코드 체계 별로 이를 처리하기 위한 각각의 기능을 갖고 있는데, 이를 에뮬레이션이라 한다.
현재 널리 쓰이고 있는 에뮬레이션은 PCL(Printer Control Language), PDL(Page Description Language), KS/KSSM 등이 있으며, 컴퓨터를 운영체제(Operating System)를 이용한 GDI(Graphic Device Interface) 에뮬레이션이 있다.
종래의 에뮬레이션 모드 자동선택방법은 프린터 언어간의 유사성으로 인하여 인쇄 데이터에 대응하는 특정 에뮬레이션 모드를 정확히 선택하기 어려운 문제점이 있다.
또한, 이와 같이 에뮬레이션 모드를 선택하기 어려운 경우 프린터 내부에 미 리 설정된 특정 에뮬레이션 모드에 기초하여 에뮬레이션 처리를 하므로 에뮬레이션 모드가 정확히 선택될 수 없는 문제점이 있다.
따라서, 본 발명의 목적은 인쇄 데이터에 대응하는 특정 에뮬레이션을 정확히 판단하기 어려운 경우, 사용자가 실제 인쇄작업시 가장 빈번하게 사용하는 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택함으로써 에뮬레이션 모드 선택의 정확도를 높일 수 있는 화상형성장치 및 그 제어방법을 제공하기 위함이다.
상기 목적을 달성하기 위한 본 발명에 따른 에뮬레이션 모드 자동 선택방법은 호스트로부터 프린터 인터페이스를 통하여 소정 커맨드를 포함한 인쇄 데이터를 수신하는 단계, 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 설정되었는지 확인하는 단계, 소정 에뮬레이션 모드가 설정되지 않은 경우 인쇄 데이터에 포함된 소정 에뮬레이션 모드에 해당하는 커맨드를 분석하여 에뮬레이션 모드별로 복수의 에러값을 산출하는 단계 및 복수의 에러값이 동일하거나 오차범위가 미리 설정된 허용오차를 초과하는 경우, 사용빈도값이 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하며, 그 외의 경우 에러값이 가장 작은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하는 단계를 포함하는 것이 바람직하다.
바람직하게는, 에러값은 소정 에뮬레이션 모드에 해당하는 커맨드 수를 총 커맨드 수로 나눈 값인 것이다.
바람직하게는, 소정 에뮬레이션 모드에 해당하는 커맨드 수 및 총 커맨드 수 는 커맨드 분석 프로그램에 의하여 산출된다.
또한, 에뮬레이션 모드가 선택된 경우, 선택된 에뮬레이션 모드의 사용빈도값을 한 포인트 증가하도록 제어하는 것이 바람직하다.
본 발명에 따른 에뮬레이션 모드 자동 선택방법은 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 미리 설정된 경우, 미리 설정된 에뮬레이션 모드에서 에뮬레이션을 수행하는 단계를 더 포함하는 것이 바람직하다.
본 발명에 따른 화상형성장치는 호스트로부터 프린터 인터페이스를 통하여 소정 커맨드를 포함한 인쇄 데이터를 수신한 후, 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 미리 설정되었는지 확인하여 소정 에뮬레이션 모드가 미리 설정되지 않은 경우 인쇄 데이터를 출력하는 제어부, 입력받은 인쇄 데이터에 포함된 소정 에뮬레이션 모드에 해당하는 커맨드를 분석하여 에뮬레이션 모드별로 복수의 에러값을 산출하는 인쇄 데이터 분석부, 복수의 에러값이 동일하거나 오차범위가 미리 설정된 허용오차범위를 초과하는 경우, 사용빈도가 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하며, 그 외의 경우 에러값이 가장 작은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하는 에뮬레이션 모드 선택부, 선택된 에뮬레이션 모드에서 에뮬레이션 처리를 수행하여 비트맵 이미지 데이터를 출력하는 에뮬레이션 처리부 및 비트맵 이미지 데이터를 입력받아 인쇄작업을 수행하는 인쇄부를 포함하는 것이 바람직하다.
바람직하게는, 에러값은 소정 에뮬레이션 모드에 해당하는 커맨드 수를 총 커맨드 수로 나눈 값이다.
바람직하게는, 소정 에뮬레이션 모드에 해당하는 커맨드 수 및 총 커맨드 수는 커맨드 분석 프로그램에 의하여 산출된다.
본 발명에 따른 화상형성장치의 구성부분인 제어부는 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 미리 설정된 경우, 미리 설정된 에뮬레이션 모드에서 에뮬레이션을 수행하기 위하여 인쇄 데이터를 에뮬레이션 처리부로 전송하는 것이 바람직하다.
또한, 제어부는 에뮬레이션 모드가 선택된 경우, 선택된 에뮬레이션 모드의 사용빈도값이 한 포인트 증가되도록 제어하는 것이 바람직하다.
그리고, 본 발명에 따른 화상형성장치는 에뮬레이션 모드의 사용빈도값을 실시간으로 저장한 후, 상기 에뮬레이션 모드 선택부의 요청에 응하여 상기 에뮬레이션 모드의 사용빈도값을 제공하는 저장부를 더 포함하는 것이 바람직하다.
여기서, 저장부는 NVRAM인 것이 바람직하다.
이하에서는 예시된 첨부도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상세히 설명한다.
도 1은 본 발명에 의한 화상형성장치의 구성을 나타내는 블럭도이다.
도 1을 참조하면, 본 화상형성장치(80)는 프린터 인터페이스(10), 제어부 (20), 에뮬레이션 모드 저장부(30), 인쇄 데이터 분석부(40), 에뮬레이션 모드 선택부(50), 에뮬레이션 처리부(60) 및 인쇄부(70)를 포함한다.
제어부(20)는 호스트(5)로부터 프린터 인터페이스(10)를 통하여 인쇄정보가 포함된 인쇄데이터를 수신한다. 인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 사용자에 의해 설정된 경우, 제어부(20)는 인쇄 데이터를 에뮬레이션 처리부(60)로 전송하며, 이에 따라 에뮬레이션 처리부(60)는 에뮬레이션 처리를 수행한다.
제어부(20)는 인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 사용자에 의해 설정되어 있지 않은 경우 인쇄 데이터를 인쇄 데이터 분석부(40)로 전달한다.
또한, 제어부(20)는 사용자의 인쇄작업시 사용된 에뮬레이션 모드를 체크한 후, 체크된 에뮬레이션 모드의 사용빈도값을 한 포인트 증가시킨다.
에뮬레이션 모드 저장부(30)는 제어부(20)에서 체크된 에뮬레이션 모드의 사용빈도값을 실시간으로 입력받아 각 에뮬레이션 모드 별로 저장한다. 에뮬레이션 모드 저장부(30)는 NVRAM(Non Volatile RAM)으로 구현하는 것이 바람직하다.
인쇄 데이터 분석부(40)는 인쇄 데이터의 제어코드를 분석하여 각 에뮬레이션 별로 에러값을 산출한 후, 산출된 에러값을 에뮬레이션 모드 선택부(50)로 전송한다.
에뮬레이션 모드 선택부(50)는 에러값이 가장 작은 에뮬레이션을 현재 인쇄작업에 사용할 에뮬레이션 모드로 선택한 후, 선택한 소정의 에뮬레이션 모드 정보를 에뮬레이션 처리부(60)로 전달한다.
에뮬레이션 모드 선택부(50)는 에러값이 동일하거나 오차범위가 사용자에 의해 미리 설정된 허용치를 초과하는 경우 에뮬레이션 모드 저장부(30)에 저장된 에뮬레이션 별 사용빈도값을 분석한다. 이 중 사용 빈도가 가장 높은 에뮬레이션을 최종적으로 선택한 후, 선택한 소정의 에뮬레이션 모드 정보를 제어부(20)로 전송한다.
에뮬레이션 모드가 결정되면, 에뮬레이션 처리부(60)는 제어부(20)로부터 인쇄 데이터를 입력받아 텍스트(text)나 이미지 처리를 수행하고, 인쇄할 수 있도록 해상도에 맞추어 인쇄부(70)에 비트맵 이미지 데이터를 보내준다.
인쇄부(70)는 에뮬레이션 처리부(60)에서 입력받은 비트맵 이미지 데이터에 기초하여 인쇄를 시작한다.
도 2는 본 발명에 따른 에뮬레이션 모드 자동선택방법을 설명하기 위해 제공되는 흐름도이다.
흐름도를 참조하면, 먼저 사용자가 호스트(5)의 입력부를 통하여 인쇄요청을 하게 되면, 호스트(5)는 인쇄명령을 시작한다(S100).
제어부(20)는 호스트(5)로부터 프린터 인터페이스(10)를 통하여 인쇄정보를 포함한 인쇄 데이터를 수신한다(S120).
제어부(20)는 인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 사용자에 의해 설정되었는지 확인한다(S140).
인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 설정된 경우, 제어부(20)는 설정된 에뮬레이션 모드에서 인쇄 데이터의 헤더정보를 분석한 후, 에뮬레이션 처리부(60)로 인쇄 데이터를 전송한다. 에뮬레이션 처리부(60)는 인쇄 데이터를 비트맵 이미지로 이미지 처리를 수행한 후, 분석된 정보에 따라 이미지 처리를 수행한다(S260).
인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 사용자에 의해 설정되어 있지 않은 경우 인쇄 데이터를 인쇄 데이터 분석부(40)로 전송한다(S160).
인쇄 데이터 분석부(40)는 다른 형태의 코드 체계를 갖는 인쇄 데이터를 분석하여, 인쇄 데이터와 가장 근접한 에뮬레이션을 판단하기 위한 기준을 제공하는 에러 값을 산출한다(S180). 에러값을 산출하는 과정을 살펴보면 다음과 같다.
인쇄 데이터 중 분석되는 부분은 데이터의 앞부분에 해당하는 소위 샘플영역이며, 일반적으로 샘플영역의 크기는 대략 512 바이트 정도이다. 이러한 샘플 영역은 다양한 길이를 가진 커맨드(command)를 포함한다.
인쇄 데이터 분석부(40)는 커맨드 분석 프로그램을 이용하여 샘플 영역의 커맨드를 분석한다. 샘플 영역의 커맨드 분석과정의 설명을 위해 화상형성장치에 2종류의 에뮬레이션(PCL과 PS)이 설정되어 있다고 가정한다. 우선, 에뮬레이션 모드 선택부(50)는 커맨드 분석 프로그램을 이용하여 인쇄 데이터에 포함된 총 커맨드 수 및 이 중 PCL에 해당하는 커맨드 수를 분석한다. 이 때, 산출된 총 커맨드 수가 8개이고, 이 중 PCL에 해당하는 커맨드 수가 4개인 경우, 에러값은 PCL에 해당하지 않는 커맨드 수를 산출된 총 커맨드 수로 나누면 된다. 즉, 이 경우 에러값은 (8-4)/8 = 0.5이다.
그 후, 인쇄 데이터가 PS에 해당하는 커맨드를 보유하는지를 확인한다. 이 때, 산출된 총 커맨드 수가 12개이고, 이 중 PS에 해당하는 커맨드 수가 3개인 경우, 에러값은 (12-3)/12 = 0.75이다.
이와 같은 방식으로 인쇄 데이터 분석부(40)에서 산출된 에러값들은 에뮬레이션 모드 선택부(50)로 입력된다.
에뮬레이션 모드 선택부(50)는 인쇄 데이터 분석부(40)에서 산출된 에러값들 을 비교하여 에러값들이 동일하거나 오차범위가 사용자에 의해 미리 설정된 허용오차범위를 초과하는지 확인한다(S200).
오차범위가 사용자에 의해 미리 설정된 허용오차범위를 초과하는 경우는 총 커맨드 수가 사용자에 의해 미리 설정된 소정 커맨드 수에 미치지 못하여, 산출된 각 에러값들을 신뢰할 수 없는 상태를 말한다. 예를 들어, 검출된 총 커맨드 수가 2개이고, 인쇄 데이터에 대응하는 에뮬레이션에 해당하는 커맨드 수가 1인 경우와 같이, 검출된 총 커맨드 수의 표본이 적어 오차 신뢰도가 떨어지는 경우이다.
에러값들이 동일하지 않고, 오차범위가 사용자에 의해 미리 설정된 허용오차범위 이내인 경우 에뮬레이션 모드 선택부(50)는 가장 작은 에러값을 갖는 에뮬레이션을 인쇄작업의 에뮬레이션 모드로서 선택한다(S220). 위의 예에서, 에뮬레이션 모드로 선택되는 것은 에러값이 작은 PCL이다.
에러값이 동일하거나 오차범위가 사용자에 의해 미리 설정된 허용오차범위를 초과하는 경우 에뮬레이션 모드 선택부(50)는 사용자의 사용빈도가 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택한다(S240).
사용자의 인쇄작업 수행시 사용된 각 에뮬레이션은 제어부(20)의 사용빈도 체크 프로그램에 의해 체크된 후, 에뮬레이션 모드 저장부(30)에 각 에뮬레이션 별로 사용빈도값이 저장된다. 에뮬레이션 모드 선택부((50)는 에뮬레이션 모드 저장부(30)에 저장된 각 에뮬레이션 별 사용빈도값을 입력받아 사용빈도를 비교한 후, 사용빈도가 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택한다.
에뮬레이션 모드 선택부(50)에서 소정 에뮬레이션 모드가 선택되면, 선택된 에뮬레이션 모드 정보는 제어부(20)로 입력된다. 제어부(20)는 소정 에뮬레이션 모드에서 에뮬레이션을 수행할 수 있도록 인쇄 데이터를 에뮬레이션 처리부(60)로 전송한다. 이 때, 제어부(20)는 사용빈도 체크 프로그램을 이용하여 선택된 상기 에뮬레이션 모드의 사용빈도값이 한 포인트 증가되도록 제어한 후, 에뮬레이션 모드 저장부(30)에 저장한다.
에뮬레이션 모드 선택부(50)는 전송받은 인쇄 데이터를 이용하여 에뮬레이션 처리를 한다(S260). 즉, 텍스트(text)나 이미지 처리를 수행하고, 인쇄할 수 있도록 해상도에 맞추어 인쇄부(70)에 비트맵 이미지 데이터를 보내준다.
인쇄부(70)는 에뮬레이션 처리부(60)에서 입력받은 비트맵 이미지 데이터에 기초하여 인쇄를 시작한다(S280).
상기한 바와 같은 과정에 의해 사용자가 가장 많이 사용하는 에뮬레이션 모드를 선택함으로써, 보다 효율적인 인쇄작업을 구현할 수 있다.
상기와 같이 구성된 본 발명에 의하면 사용자가 실제 인쇄작업에 있어서 가장 많이 사용하는 에뮬레이션 순서로 에뮬레이션 모드를 선택함으로써, 에뮬레이션 모드를 보다 정확하게 선택할 수 있는 효과가 있다.
이상에서는 본 발명의 바람직한 실시예에 대해서 도시하고 설명하였으나, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청 구범위 기재의 범위에 있게 된다.

Claims (14)

  1. 호스트로부터 프린터 인터페이스를 통하여 소정 커맨드를 포함한 인쇄 데이터를 수신하는 단계;
    상기 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 설정되었는지 확인한 는 단계;
    상기 소정 에뮬레이션 모드가 설정되지 않은 경우 상기 인쇄 데이터에 포함된 소정 에뮬레이션 모드에 해당하는 커맨드를 분석하여 상기 에뮬레이션 모드별로 복수의 에러값을 산출하는 단계; 및
    산출된 상기 복수의 에러값이 동일하거나 오차범위가 미리 설정된 허용오차를 초과하는 경우, 사용빈도값이 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하며, 그 외의 경우 에러값이 가장 작은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하는 단계;를 포함하는 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  2. 제 1 항에 있어서, 상기 에러값은,
    소정 에뮬레이션 모드에 해당하는 커맨드 수를 총 커맨드 수로 나눈 값인 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  3. 제 2 항에 있어서, 상기 소정 에뮬레이션 모드에 해당하는 커맨드 수 및 상기 총 커맨드 수는,
    커맨드 분석 프로그램에 의하여 산출되는 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  4. 제 1 항에 있어서,
    총 커맨드 수가 사용자에 의해 미리 설정된 소정 커맨드 수에 미치지 못하여, 산출된 각 에러값들을 신뢰할 수 없는 상태인 경우, 상기 오차범위가 미리 설정된 허용오차를 초과하는 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  5. 제 1 항에 있어서,
    소정 에뮬레이션 모드가 선택된 경우, 상기 선택된 에뮬레이션 모드의 사용빈도값을 한 포인트 증가하도록 제어하는 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  6. 제 1 항에 있어서,
    상기 에뮬레이션 모드 설정 확인 단계에서, 상기 인쇄 데이터에 대응하는 소정 에뮬레이션 모드가 미리 설정된 경우, 미리 설정된 상기 에뮬레이션 모드에서 에뮬레이션을 수행하는 단계;를 더 포함하는 것을 특징으로 하는 에뮬레이션 모드 자동선택방법.
  7. 호스트로부터 프린터 인터페이스를 통하여 소정 커맨드를 포함한 인쇄 데이터를 수신한 후, 상기 인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 미리 설정되었는지 확인하여 상기 특정 에뮬레이션 모드가 미리 설정되지 않은 경우 상기 인쇄 데이터를 출력하는 제어부;
    입력받은 상기 인쇄 데이터에 포함된 소정 에뮬레이션 모드에 해당하는 커맨드를 분석하여 상기 에뮬레이션 모드별로 복수의 에러값을 산출하는 인쇄 데이터 분석부;
    상기 복수의 에러값이 동일하거나 오차범위가 미리 설정된 허용오차를 초과하는 경우, 사용빈도가 가장 높은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하며, 그 외의 경우 에러값이 가장 작은 에뮬레이션을 인쇄작업의 에뮬레이션 모드로 선택하는 에뮬레이션 모드 선택부;
    선택된 상기 에뮬레이션 모드에서 에뮬레이션 처리를 수행하여 비트맵 이미지 데이터를 출력하는 에뮬레이션 처리부; 및
    상기 비트맵 이미지 데이터를 입력받아 인쇄작업을 수행하는 인쇄부;를 포함하는 것을 특징으로 하는 화상형성장치.
  8. 제 7 항에 있어서, 상기 에러값은,
    소정 에뮬레이션 모드에 해당하는 커맨드 수를 총 커맨드 수로 나눈 값인 것을 특징으로 하는 화상형성장치.
  9. 제 7 항에 있어서, 상기 소정 에뮬레이션 모드에 해당하는 커맨드 수 및 상기 총 커맨드 수는,
    커맨드 분석 프로그램에 의하여 산출되는 것을 특징으로 하는 화상형성장치.
  10. 제 7 항에 있어서,
    총 커맨드 수가 사용자에 의해 미리 설정된 소정 커맨드 수에 미치지 못하여, 산출된 각 에러값들을 신뢰할 수 없는 상태인 경우, 상기 오차범위가 미리 설정된 허용오차를 초과하는 것을 특징으로 하는 화상형성장치.
  11. 제 7 항에 있어서, 상기 제어부는,
    상기 인쇄 데이터에 대응하는 특정 에뮬레이션 모드가 미리 설정된 경우, 미리 설정된 상기 에뮬레이션 모드에서 에뮬레이션을 수행하기 위하여 인쇄 데이터를 상기 에뮬레이션 처리부로 전송하는 것을 특징으로 하는 화상형성장치.
  12. 제 7 항에 있어서, 상기 제어부는,
    에뮬레이션 모드가 선택된 경우, 선택된 상기 에뮬레이션 모드의 사용빈도값이 한 포인트 증가되도록 제어하는 것을 특징으로 하는 화상형성장치.
  13. 제 7 항에 있어서,
    상기 에뮬레이션 모드의 사용빈도값을 실시간으로 저장한 후, 상기 에뮬레이 션 모드 선택부의 요청에 응하여 상기 에뮬레이션 모드의 사용빈도값을 제공하는 저장부;를 더 포함하는 것을 특징으로 하는 화상형성장치.
  14. 제 13 항에 있어서, 상기 저장부는,
    NVRAM인 것을 특징으로 하는 화상형성장치.
KR1020030092471A 2003-12-17 2003-12-17 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법 KR100574059B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020030092471A KR100574059B1 (ko) 2003-12-17 2003-12-17 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법
US11/000,090 US20050134890A1 (en) 2003-12-17 2004-12-01 Image forming device and a method of selecting emulation automatically thereof
CNB2004101021073A CN100365560C (zh) 2003-12-17 2004-12-14 成像设备及其自动选择仿真的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030092471A KR100574059B1 (ko) 2003-12-17 2003-12-17 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법

Publications (2)

Publication Number Publication Date
KR20050060756A KR20050060756A (ko) 2005-06-22
KR100574059B1 true KR100574059B1 (ko) 2006-04-27

Family

ID=34675763

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030092471A KR100574059B1 (ko) 2003-12-17 2003-12-17 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법

Country Status (3)

Country Link
US (1) US20050134890A1 (ko)
KR (1) KR100574059B1 (ko)
CN (1) CN100365560C (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070139686A1 (en) * 2005-12-16 2007-06-21 Kyocera Mita Corporation Image forming apparatus setting with a memory device mounted on a detachable member
KR101309799B1 (ko) * 2006-08-24 2013-09-23 삼성전자주식회사 호스트의 사용제한이 가능한 네트워크 인쇄방법 및네트워크 인쇄기기
CN101369288B (zh) * 2007-08-15 2010-05-19 上海摩波彼克半导体有限公司 片上***前端仿真时risc微处理器打印输出信息的方法
JP4856223B2 (ja) * 2009-09-03 2012-01-18 シャープ株式会社 画像形成装置に推奨オプション機能を提示する情報処理装置、その情報処理装置と通信可能な画像形成装置およびそれらを備えた画像形成システム
KR101477773B1 (ko) * 2012-12-24 2014-12-31 삼성전자주식회사 Crum 칩 및 화상형성장치와 그 인증 방법 및 통신 방법
CN106648876B (zh) * 2016-12-30 2020-09-04 北京小米移动软件有限公司 运行模式切换方法及装置
JP6988128B2 (ja) * 2017-03-29 2022-01-05 富士フイルムビジネスイノベーション株式会社 言語管理制御装置、画像処理装置、言語管理制御プログラム
WO2021062470A1 (en) * 2019-09-30 2021-04-08 Great Engineering Pty Ltd Device for enabling a command to be executed in a software application

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07203368A (ja) * 1994-01-07 1995-08-04 Victor Co Of Japan Ltd デジタルデータの記録方法
JPH07230368A (ja) * 1994-02-19 1995-08-29 Ricoh Co Ltd エミュレーションの使用回数を記憶する画像形成装置
JPH08185291A (ja) * 1994-12-28 1996-07-16 Canon Inc 画像形成装置及び方法
JPH09188039A (ja) * 1996-01-09 1997-07-22 Canon Inc 画像形成装置及びその制御方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03288926A (ja) * 1990-04-05 1991-12-19 Canon Inc 画像出力装置
JPH04187462A (ja) * 1990-11-21 1992-07-06 Brother Ind Ltd 印刷装置
EP0571145B1 (en) * 1992-05-18 1999-10-13 Canon Kabushiki Kaisha Apparatus for printer command languages translation
JP2871370B2 (ja) * 1993-01-20 1999-03-17 キヤノン株式会社 出力制御方法及び装置
JP3129679B2 (ja) * 1997-07-14 2001-01-31 株式会社リコー プリンタ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07203368A (ja) * 1994-01-07 1995-08-04 Victor Co Of Japan Ltd デジタルデータの記録方法
JPH07230368A (ja) * 1994-02-19 1995-08-29 Ricoh Co Ltd エミュレーションの使用回数を記憶する画像形成装置
JPH08185291A (ja) * 1994-12-28 1996-07-16 Canon Inc 画像形成装置及び方法
JPH09188039A (ja) * 1996-01-09 1997-07-22 Canon Inc 画像形成装置及びその制御方法

Also Published As

Publication number Publication date
CN100365560C (zh) 2008-01-30
US20050134890A1 (en) 2005-06-23
CN1629740A (zh) 2005-06-22
KR20050060756A (ko) 2005-06-22

Similar Documents

Publication Publication Date Title
US6608693B1 (en) Apparatus and method for generating a print job from a command stream describing multiple copies of a document
KR101269465B1 (ko) 화상형성장치 및 그 인쇄오류 방지방법
US5854940A (en) Output control system for interpreting input data according to a specific control language based upon outputs from a plurality of control language determining devices
KR100574059B1 (ko) 화상형성장치 및 이를 이용한 에뮬레이션 모드 자동선택방법
JPH0969035A (ja) 印刷制御装置及び印刷制御方法及び情報処理装置および情報処理方法及び制御プログラムを記憶した記憶媒体及び印刷システム及び印刷システムのテスト方法
EP0556059B1 (en) Output method and apparatus
KR100212986B1 (ko) 프린터의 이미지 화일 직접 인쇄방법
US8441670B2 (en) In-line system for the validation of a page description language within a print data stream
JPH05177884A (ja) 印字装置の制御装置
US6512592B1 (en) Apparatus and method for generating multiple original prints
US6724496B1 (en) Remote print job processing
US5444826A (en) Image processing appartus which processes a plurality of command languages
JP3097558B2 (ja) 印刷制御方法及び印刷装置
EP2128799A2 (en) Printing apparatus and method for processing real-time command using the printing apparatus
KR100366657B1 (ko) 프린트 출력 이미지의 텍스트 파일 역변환 방법 및 그 장치
JP4204024B2 (ja) 印刷装置
JPH09198207A (ja) 印刷制御方法および印刷装置
JP2915673B2 (ja) 印刷制御装置及び印刷データ識別方法
KR100243125B1 (ko) 컴퓨터의 이미지정보 인쇄지시 처리방법
JPH08324035A (ja) 情報処理装置並びに印刷装置並びに印刷システムおよび印刷システムのプリンタドライバ選択方法
KR100193794B1 (ko) 화상 형성장치의 에물레이션 해석방법
KR20070054439A (ko) 화상형성장치 및 화상형성장치의 인쇄처리방법
US20180059997A1 (en) Image forming apparatus, recording medium, and information processing system
JP2006021484A (ja) プリンタの制御装置
KR20070064170A (ko) 화상 형성 장치의 테스트 페이지 형성 방법 및 그 장치

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