KR20060050269A - 인쇄 시스템 및 인쇄 처리 방법 - Google Patents

인쇄 시스템 및 인쇄 처리 방법 Download PDF

Info

Publication number
KR20060050269A
KR20060050269A KR1020050071785A KR20050071785A KR20060050269A KR 20060050269 A KR20060050269 A KR 20060050269A KR 1020050071785 A KR1020050071785 A KR 1020050071785A KR 20050071785 A KR20050071785 A KR 20050071785A KR 20060050269 A KR20060050269 A KR 20060050269A
Authority
KR
South Korea
Prior art keywords
order
function
print data
print
processing
Prior art date
Application number
KR1020050071785A
Other languages
English (en)
Other versions
KR100735772B1 (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 캐논 가부시끼가이샤
Publication of KR20060050269A publication Critical patent/KR20060050269A/ko
Application granted granted Critical
Publication of KR100735772B1 publication Critical patent/KR100735772B1/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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • 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/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
    • G06F3/1263Job scheduling, e.g. queuing, determine appropriate device based on job priority, e.g. re-arranging the order of jobs, e.g. the printing sequence
    • 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/1275Print workflow management, e.g. defining or changing a workflow, cross publishing

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)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

본 발명의 인쇄 시스템은 조작자가 프린터 드라이버에 의해 실행되는 기능 필터 및 그 실행 순서를 지정할 수 있도록 한다. 인쇄 작업을 실행하는 경우, 사용자는 프린터 드라이버 UI 컴포넌트를 통해 프린터 드라이버에 의해 실행되는 기능 필터를 선택할 수 있다. 기능 필터는 그 기능에 따라서 실행 순서에 제한이 있는 경우가 있다. UI 제어부는 선택된 기능 필터가 지정된 순서로 실행되도록 작업 티켓을 구성하며, 기능 필터 제어부는 프리뷰 표시 또는 인쇄 출력 시 기능 필터를 지정된 순서로 실행한다. 지정된 순서가 기능 필터의 실행 순서의 제한에 적합하지 않은 경우에는 사용자 인터페이스를 통해 경고 메시지가 사용자에게 출력된다.
기능 필터, 실행 순서, 실행 순서 제한, 프린터 드라이버, 경고 메시지

Description

인쇄 시스템 및 인쇄 처리 방법{PRINTING SYSTEM AND PRINTING PROCESSING METHOD}
도 1은 본 발명의 제1 실시예에 따른 시스템 구성 블록도.
도 2는 제1 실시예에 따른 처리의 예를 나타낸 흐름도.
도 3은 제1 실시예에 따른 인쇄 지시 설정 처리의 예를 나타낸 흐름도.
도 4는 제1 실시예에 따른 인쇄 능력 XML 및 템플릿 작업 티켓의 개략도.
도 5는 제1 실시예에 따른 작업 티켓의 예의 개략도.
도 6은 제1 실시예에 따른 기본 설정 시의 프리뷰의 예의 개략도.
도 7은 제1 실시예에 따른 기능 필터 선택 시의 프리뷰의 예의 개략도.
도 8은 제1 실시예에 따른 기능 필터 선택 시의 프리뷰의 예의 개략도.
도 9는 제1 실시예에 따른 작업 티켓의 예의 개략도.
도 10은 제1 실시예에 따른 기능 필터 선택 시의 프리뷰의 예의 개략도.
도 11은 제1 실시예에 따른 충돌 시의 프리뷰의 예의 개략도.
도 12는 제1 실시예에 따른 작업 티켓의 예의 개략도.
도 13은 제2 실시예에 따른 인쇄 지시 설정 처리의 예를 도시한 흐름도.
도 14는 제2 실시예에 따른 기본 설정 시의 프리뷰의 예의 개략도.
도 15는 제2 실시예에 따른 기본 설정 시의 프리뷰의 예의 개략도.
도 16은 제3 실시예에 따른 처리의 예를 도시한 흐름도.
도 17은 제3 실시예에 따른 순서 제한 테이블의 예의 개략도.
도 18은 실시예의 시스템 하드웨어 블록도.
<도면의 주요 부분에 대한 부호의 설명>
100: 컴퓨터
101: 애플리케이션
102: API
103: 인쇄 시스템
104: 스풀 파일
105: 프린터 드라이버 UI 컴포넌트
106: 기능 필터 제어 컴포넌트
107: 작업 티켓 설정부
108: 인쇄 능력 취득부
109: UI 출력부
110: 프리뷰 출력부
111: UI 제어부
112: 기능 필터 제어부
113: 스풀 파일 액세스 처리부
114: 랭기지/포트 모니터
115: 작업 티켓 해석부
116: 묘화 오브젝트 구성 관리부
117: 렌더링 처리부
118: 기능 필터 구성 관리부
119: 프린터 드라이버 기능 라이브러리
120: 디바이스(프린터)
121: 순서 제한 테이블
122: 기능 필터군
[특허문헌1] 일본 특허공개 평11-085422호 공보
[특허문헌2] 일본 특허공개 제2002-215353호 공보
본 발명은 작업 티켓을 갖는 인쇄 데이터를 인쇄 출력하는 인쇄 시스템에 관한 것으로, 예를 들어, 보다 구체적으로는 프린터 드라이버가 인쇄 데이터에 대해 처리를 실행하도록 할 수 있는 인쇄 시스템 및 인쇄 처리 방법에 관한 것이다.
종래, 인쇄를 행하는 경우 사용자는 프린터 드라이버의 사용자 인터페이스(UI: User Interface)를 이용하여 인쇄 처리 파라미터(인쇄 설정이라 함)를 설정한다. 이러한 유형의 프린터 드라이버에서는, 인쇄 데이터에 수행할 처리를 인쇄 설정을 이용하여 설정할 수 있다. 이러한 설정 시, 프린터 드라이버는 설정 가능한 설정값들의 조합으로 제한되는 화면을 사용자 인터페이스에 표시한다(예를 들어, 일본 특허공개 평11-085422호 공보). 또한, 설정값들의 조합을 체크하여 모순이 해소되도록 하는 등의 처리를 행하는 기술도 존재한다(예를 들어, 일본 특허공개 제2002-215353호 공보).
그러나, 화상 데이터의 처리는 다른 처리와의 처리 순서에 따라서 상이한 결과를 가져오기도 한다. 그럼에도 불구하고 종래의 프린터 드라이버에서는 인쇄 데이터의 처리 순서가 고정되어 있어 조작자가 처리 순서를 지정할 수 없었다. 그 결과, 처리의 순서 및 조합에 따라서, 사용자가 의도한 출력 결과를 얻을 수 없는 경우가 발생되기도 했다.
본 발명은 전술한 종래기술의 관점에서 이루어진 것으로, 인쇄 데이터에 대해 수행될 처리 및 그 순서를 지정하는 것이 가능한 인쇄 시스템 및 인쇄 처리 방법을 제공하는 것을 목적으로 한다.
또한, 본 발명의 다른 목적은 조작자가 지정한 처리의 출력 결과를 눈으로 확인하면서 인쇄 처리 파라미터를 설정하는 것이 가능한 인쇄 시스템 및 인쇄 처리 방법을 제공하는 것이다.
본 발명의 또다른 목적은 조작자가 설정한 설정이 순서 제한을 갖는 임의의 처리의 순서에 대한 제한에 적합한지의 여부를 판정하고 부적합한 설정이 이루어졌다면 조작자에게 통지하는 인쇄 시스템 및 인쇄 처리 방법을 제공하는 것이다.
또한, 본 발명의 또다른 목적은 조작자가 설정한 설정이 순서 제한을 갖는 임의의 처리의 순서에 대한 제한에 적합한지의 여부를 판정하고 부적합한 설정이 이루어지지 않도록 조작자에게 제한을 가하는 인쇄 시스템 및 인쇄 처리 방법을 제공하는 것이다.
또한, 본 발명의 또다른 목적은 프린터 드라이버에 추가의 처리 모듈(add-in 기능 필터)이 추가되는 경우 add-in 기능 필터에 의해 수행될 인쇄 데이터의 처리 및 순서에 대해서도 표준 장비로서 구비된 임의의 기능 필터와 마찬가지로 지정할 수 있도록 하고 처리 결과를 눈으로 확인할 수 있도록 하여 임의의 부적합한 설정을 식별할 수 있는 인쇄 시스템 및 인쇄 처리 방법을 제공하는 것이다.
전술한 종래기술의 관점에서 이루어진 본 발명은, 선택된 처리 방법에 의해 대상 인쇄 데이터를 처리할 수 있는 인쇄 시스템으로서, 기능 라이브러리로부터 사용자가 인쇄 데이터 처리부 및 그 실행 순서를 지정할 수 있도록 하는 지정 수단; 상기 지정 수단을 이용하여 지정된 순서에 따라서 지정된 인쇄 데이터 처리부가 인쇄 데이터를 처리하도록 하는 인쇄 처리 수단; 및 상기 인쇄 처리 수단에 의해 처리된 인쇄 데이터에 기초하여 화상을 출력하는 출력 수단을 포함하는 것을 포함한다.
전술한 구성을 갖는 본 발명에서는 인쇄 데이터에 수행될 처리 및 그 순서를 지정하는 것이 가능하다. 또한, 본 발명은 조작자가 지정한 처리의 출력 결과를 눈으로 확인하면서 인쇄 처리 파라미터를 설정하는 것이 가능하다. 또한, 본 발명은 조작자가 설정한 설정이 순서 제한을 갖는 임의의 처리의 순서에 대한 제한에 적합한지의 여부를 판정하고 부적합한 설정이 이루어졌다면 조작자에게 통지한다. 또한, 본 발명은 조작자가 설정한 설정이 순서 제한을 갖는 임의의 처리의 순서에 대한 제한에 적합한지의 여부를 판정하고 부적합한 설정이 이루어지지 않도록 조작자에게 제한을 가한다. 또한, 본 발명은 프린터 드라이버에 추가의 처리 모듈(add-in 기능 필터)이 추가되는 경우 add-in 기능 필터에 의해 수행될 인쇄 데이터의 처리 및 순서에 대해서도 표준 장비로서 구비된 임의의 기능 필터와 마찬가지로 지정할 수 있도록 하고 처리 결과를 눈으로 확인할 수 있도록 하여 임의의 부적합한 설정을 식별하는 것이 가능하다.
본 발명의 다른 특징, 목적 및 이점은 전체적으로 동일 내지 유사한 부분에 대해 마찬가지의 참조문자로써 지칭하고 있는 첨부 도면과 연계한 하기의 상세한 설명으로부터 보다 명확해질 것이다.
본 명세서의 일 부분을 구성하는 첨부 도면은 본 발명의 실시예들을 예시한 것이며, 상세한 설명부와 함께 본 발명의 원리를 설명하는 기능을 한다.
<실시예>
이하, 첨부 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.
[제1 실시예]
도 1은 제1 실시예에 따른 인쇄 시스템을 나타낸 시스템 블록도이다. 도 1에서 디바이스(120)는 프린터와 같은 독립한 장치이다. 순서 제한 테이블(121) 및 기능 필터군(122)의 각종 기능 필터들뿐만 아니라, 애플리케이션(101), 프린터 드라이버 기능 라이브러리(119)는 컴퓨터(100)의 소프트웨어 자원이다. 컴퓨터(100) 는 도 18에 도시된 바와 같이 일반 컴퓨터의 통상의 구성을 갖는다. 예를 들어, 컴퓨터(100)는 하드웨어 자원으로서 디스플레이(210), 키보드(209), 포인팅 디바이스, 네트워크 인터페이스(208) 등의 입/출력 장치뿐만 아니라, 프로세서(201), 메모리(202 및 203) 및 하드디스크 등의 저장 장치(211)를 구비한다. 컴퓨터(100)는 소프트웨어 자원으로서 프린터 드라이버를 처음으로 포함하는 각종 디바이스 드라이버뿐만 아니라, 폰트 및 각종 애플리케이션 프로그램뿐만 아니라 오퍼레이팅 시스템을 구비한다. 도 1은 소프트웨어 블록도로서, 특히 프린터 드라이버에 관한 부분을 나타낸 것이다. 각 블록은 프로세서에 의해 실행되는 프로그램 및 실행되는 태스크이며, 도 1은 이들 사이의 상호관계를 도시하고 있다. 아래에서는 도 1에 도시된 구성에 대해 설명한다.
애플리케이션(101)은 문서 처리 프로그램, 화상 처리 프로그램 등의 애플리케이션 프로그램이다. API(102)는 애플리케이션과 인쇄 시스템 사이의 인터페이스인 애플리케이션 프로그래밍 인터페이스(API)이다. 인쇄 시스템(103)은 애플리케이션 등에 의해 인쇄 기능을 구현하기 위한 인쇄 시스템이다. 스풀 파일(104)은 인쇄 능력 정보 및 작업 티켓을 보유하는 스풀 파일이다.
프린터 드라이버 사용자 인터페이스(105)는 사용자에게 프린터 드라이버에 대한 각종의 설정 화면을 제공하는 사용자 인터페이스(UI)이다. 기능 필터 제어 컴포넌트(106)는 프린터 드라이버에서의 기능 필터에 의한 처리를 제어한다. 기능 필터는 예를 들어 프린터 드라이버에 의해 인쇄 데이터에 수행되는 각종 처리와 같은 기능을 실현하기 위한 소프트웨어 모듈이다. 기능 필터의 일례로서, 페이지의 번호 및 총 페이지수의 삽입, 머리말 및 꼬리말의 부가, 복사 위조 방지 패턴의 부가, 워터마크의 삽입 등이 있다.
작업 티켓 설정부(107)는 프린터 드라이버 UI를 이용하여 설정된 인쇄 설정을 작업 티켓에 반영한다. 작업 티켓은 애플리케이션 등으로부터의 인쇄 지시에 응답하여 생성된 인쇄 작업의 실제 내용을 포함하는 데이터이며, 인쇄 형식 등을 지정하는 인쇄 설정뿐만 아니라 타겟 인쇄 데이터를 포함한다.
인쇄 능력 취득부(108)는 인쇄 설정을 설정하기 위하여 프린터의 인쇄 능력을 취득한다.
UI 출력부(109)는 프린터 드라이버 UI를 디스플레이 등에 출력한다.
프리뷰 출력부(previewing unit)(110)는 인쇄 설정에 의해 설정된 타겟 인쇄 데이터에 대해 수행될 처리(기능 필터)를 조작자에 의해 선택된 순서에 따라 프리뷰로서 표시한다.
UI 제어부(111)는 프린터 드라이버 UI를 제어한다.
기능 필터 제어부(112)는 기능 필터의 실행 등을 제어한다.
스풀 파일 액세스 처리부(113)는 스풀 파일에의 액세스를 제어한다.
랭기지/포트 모니터(114)는 디바이스(프린터 등)에의 인터페이스이다.
작업 티켓 해석부(115)는 작업 티켓 인쇄 지시 정보를 해석한다.
묘화 오브젝트 구성 관리부(116)는 인쇄 시의 출력에 대한 인쇄 데이터에 포함되는 묘화 오브젝트의 구성을 관리한다.
렌더링 처리부(117)는 묘화 오브젝트 등의 묘화(렌더링)를 행한다.
기능 필터 구성 관리부(118)는 기능 필터의 구성을 관리한다.
프린터 드라이버 기능 라이브러리(119)는 프린터 드라이버 기능 필터의 라이브러리이다.
디바이스(120)는 인쇄물을 출력하는 프린터 등이다.
순서 제한 테이블(121)은 기능 필터의 처리 순서에 대한 제한 정보를 보유한다.
각종 기능 필터(인쇄 데이터 처리부)(122)는 각종 처리 등의 기능을 실현한다.
본 실시예에서, 도 1에 도시된 구성을 갖는 프린터 드라이버는 인쇄 시스템(103)을 가리킨다. 그러나, 오퍼레이팅 시스템에 의해 제공되는 일반 프로그램인 경우에는, 스풀 파일(104) 및 랭기지/포트 모니터(114)는 도시된 구성에서 제외된다. 또한, 어떤 경우에는 프린터 드라이버 UI 컴포넌트(105)가 제외되기도 한다.
(인쇄 설정 및 인쇄 프리뷰)
다음으로, 도 2 내지 도 12를 참조하여 도 1에 도시된 시스템의 인쇄 처리 흐름을 설명한다.
우선 최초로, 애플리케이션 프로그램이 기동되고 인쇄 지시가 발행된 상태에서 도 2에 도시된 절차가 개시된다. 이러한 상태에서, 조작자는 애플리케이션으로부터 사용할 프린터를 선택할 수 있게 된다(S201). 컴퓨터(100)에 접속된 프린터(120)가 단지 하나인 경우에는 다른 디바이스를 선택할 여지가 없다. 그러나, 예를 들어 PDF 출력을 위한 가상의 프린터가 설치되어 있다면 선택이 가능하다.
프린터가 선택되면, 선택된 프린터에 대응하는 프린터 드라이버가 선택된다(S202). 프린터 드라이버가 선택되면, 프린터 드라이버 UI 컴포넌트(105)의 인쇄 능력 취득부(108)가 UI 제어부(111)를 통해 인쇄 능력 정보를 취득한다(S203). 인쇄 능력 정보는 디바이스(120)의 능력 외에도 프린터 드라이버의 능력을 나타내는 정보를 포함한다. 취득한 인쇄 능력 정보는 스풀 파일(104)에 인쇄 능력 XML 테이블로서 보유된다. 인쇄 능력 XML 테이블은 가능한 기본 설정값의 범위 및 이용 가능한 기능 필터가 등록되어 있는 테이블이다. 인쇄 능력 XML 테이블은 인쇄 능력을 나타낸다. 동시에, 이 인쇄 능력 정보에 기초하여 작업 티켓 템플릿이 작성된다(S204). 여기서, 인쇄 능력은 디바이스 자체가 보유하고 있는 인쇄 능력에 대한 정보를 취득하는 것도 가능하지만, 예를 들어 선택된 프린터 드라이버가 정적으로 보유하고 있는 인쇄 능력에 대한 정보를 취득할 수도 있다. 예를 들어, 인쇄 능력 XML 테이블에 포함되는 기능 필터 구성 탭의 에지 플래그(기능 필터에 대한 순서 제한을 표현한 정보)의 값 등은, 모든 기능 필터마다 링크되어 순서 제한 테이블(121)에 미리 등록되어 있는 것으로 가정한다. 순서 제한 테이블(121)에는 기능 필터의 명칭 및 이들과 관련된 에지 플래그의 값이 등록되어 있다. 대안적으로, 이 정보는 기능 필터군(122)의 각 기능 필터 내부에 보유되는 등 다른 방법으로 보유되어 있을 수도 있다. 이 값들은 인쇄 능력 정보의 일부로서 판독된다. 가능한 기본 설정 및 기능 필터의 리스트는 인쇄 능력 XML 테이블 및 작업 티켓 템플릿에 기술된다.
도 4는 인쇄 능력 XML 템플릿(401) 및 작업 티켓 템플릿(402)의 일례를 나타 낸다. 단계 S203로 취득되는 인쇄 능력에는, 이용 가능한 용지 사이즈, 최대 부수, 이용 가능한 용지의 방향, 이용 가능한 기능 필터 등이 포함된다. 인쇄 능력 XML 템플릿(401)에는 XML을 이용하여 정의된 구성에 따라, 취득된 인쇄 능력을 나타내는 값이 저장된다. 도 4에서는, 이용 가능한 용지 사이즈는, A4, A3, B4, B3이며, 최대 부수는 1000부, 이용 가능한 용지의 방향은 세로 및 가로이다. 이용 가능한 기능 필터는 Filter Name 란에 기술된다. 도 4에서는, '4-up'('4 in 1'이라고도 하며, 애플리케이션의 4 페이지를 시트의 l 페이지에 배치하는 레이아웃), 페이지 번호 부가, 복사 위조 방지 패턴, 마스크, 스탬프, 아카이브이다.
기능 필터에는 에지 플래그(에지 엘리먼트)가 정의되어 있다. 본 실시예에 서의 에지 플래그와 순서 제한의 관계는 이하와 같다.
(1) 특별한 제한이 없는 기능: 통상 기능(에지 플래그 = 0)
(2) 일련의 화상 처리의 마지막으로 수행되어야 하는 기능: 종단 기능(에지 플래그 = 1)
(3) 일련의 화상 처리의 최초로 수행되어야 하는 기능: 선두 기능(에지 플래그 = -1)
(4) 전후의 화상 처리에 영향을 주지 않는 기능: 비제한 기능(에지 플래그 = -2)
즉, 에지 플래그가 1인 기능 필터는 일련의 기능 필터(비제한 기능 필터 제외)의 마지막에 처리가 실행되어야 하며, 에지 플래그가 -1인 기능 필터는 일련의 기능 필터(비제한 기능 필터 제외)의 최초에 실행되어야 한다.
Filter Name 란 중의 순서(Order) 엘리먼트는 기능 필터의 실행 순서를 나타낸다. 인쇄 능력 XML 테이블 및 작업 티켓 템플릿 내에는 순서 엘리먼트가 사용되고 있지 않지만, 작업 티켓 내에는 실행 순서에 대응하는 값이 설정된다.
인쇄 능력 태그로 구성되어 있는 인쇄 능력 XML 테이블과 대조적으로, 작업 티켓 템플릿은 작업 티켓 태그로 구성되어 있다. 작업 티켓 템플릿은, 기본 설정 및 기능 필터 구성에 관해서는, 인쇄 능력 XML 테이블의 그것과 거의 마찬가지의 구성을 갖는다. 그러나, 용지 사이즈, 부수, 용지 방향과 같은 기본 설정에는 "디폴트"를 나타내는 값이 설정되어 있다. 이 템플릿을 이용하여 실제 작업 티켓이 생성되는 경우, 디폴트에 상당하는 값이 "디폴트"의 항목에 대입된다. 물론, 대안적으로 "디폴트" 대신에 디폴트값 자체를 설정할 수도 있다. 기능 필터 구성에 관해서는, 인쇄 능력 XML 테이블과 마찬가지의 내용이다. 그 후에, 작업 티켓 템플릿은 UI를 통한 사용자의 지시에 의해 입력된 설정값이 대입되며 해당 작업의 실제 데이터가 작업 티켓 템플릿에 삽입되거나 링크되어 인쇄되는 내용이나 형식을 정의하는 작업 티켓이 된다.
프린터 드라이버 UI 컴포넌트(105)는, 인쇄 능력 XML 테이블 및 작업 티켓 템플릿이 작성되어 스풀 파일(104)에 저장되면, UI 제어부(111)로부터 인쇄 능력 취득 완료를 통지받는다(S205). 단계 S205에서 수행되는 통지는, 인쇄 능력 XML 테이블 및 작업 티켓 템플릿의 작성과 반드시 연동하여 수행될 필요는 없다. 예를 들어, UI 제어부(111)가 인쇄 능력에 관한 정보를 프린터 드라이버 UI 컴포넌트(105)에 송신하기를 끝마쳤다면, 그 시점에서 완료의 통지가 송신될 수도 있다. 프린터 드라이버 UI 컴포넌트(105)는, 인쇄 능력 XML 테이블 및 작업 티켓 템플릿이 작성된 후에, 인쇄 능력 취득 완료의 통지를 수신한다. 이 경우에는, 프로세스간 비동기 통신이 가능한 것으로 전제한다.
인쇄 능력 취득 완료가 통지되면, UI 출력부(109)는 프린터 드라이버 UI 화면(윈도우) 상에 설정 가능(이용 가능)한 기능 필터를 표현하는 기호를 묘화한다(S206). 조작자가 프린터 드라이버 UI 화면 상에서 기능 필터 등을 선택하고 파라미터를 설정할 때, 기능 필터 제어부(112), 렌더링 처리부(117) 및 프리뷰 출력부(110)에 의해 프리뷰 표시가 실행된다(S207). 단계 S207의 내용은 도 3에 설명되어 있다. 예를 들어, 프린터 드라이버 UI 화면에는 사용자에 의해 설정 가능한 항목에 대하여, 각 항목의 명칭과 대응하는 설정 가능한 박스 및 설정 가능한 후보값이 링크되어 표시된다. 그 화면에서, 사용자는 원하는 값을 입력하거나 후보값들 중에서 선택할 수 있다. 그 후, 입력된 값 또는 선택된 값은 설정값으로서 작업 티켓에 반영된다. 기능 필터에 대해서는 실행 순서도 지정할 수 있다. 순서의 지정은, 예를 들어 기능 필터의 명칭 리스트에서 해당 명칭에 대한 태그를 이동시킴으로써 수행되거나, 지정된대로의 순서를 처리 순서로서 정의함으로써 수행될 수 있다. 그 후, 사용자로부터의 인쇄 실행 지시에 응답하여, S208에서 인쇄 데이터가 프린터에 송신된다. 인쇄 데이터로서는, 디바이스에 따라서, 작업 티켓 및 인쇄 데이터를 포함하는 스풀 파일 자체가 디바이스에 송신하거나, 작업 티켓 및 인쇄 데이터가 디바이스 고유의 PDL(Page Description Language)로 변환되어 디바이스에 송신된다.
(인쇄 지시 설정 처리의 상세)
도 3은 도 2에 도시된 단계 S207의 상세를 도시한다. 우선, 도 3에서, 조작자가 프린터 드라이버 UI 화면을 이용하여 설정 조작을 수행하는 경우(S301), 수행된 조작이 기본 설정 조작에 해당하는지 프리뷰 표시 지시에 해당하는지 또는 기능 필터에 해당하는지를 판정한다(S302). 이 판정은 조작들을 각 항목마다 기본 설정, 기능 필터, 또는 프리뷰 버튼으로서 분류해 두고, 조작자에 의해 입력된 항목이 어떤 분류에 속하는지를 판정함으로써 실현될 수 있다.
조작 대상이 기본 설정 항목 또는 프리뷰 지시로서 식별되었다면, 단계 S303으로 분기한다. 단계 S303에서, 프린터 드라이버 UI 컴포넌트(105)는 작업 티켓 설정부(107)로 하여금 조작자에 의해 선택된 용지 사이즈 및 부수를 스풀 파일(104) 내의 작업 티켓에 반영하도록 한다(S303). 이 작업 티켓은, 단계 S204에서 작성된 작업 티켓 템플릿(402) 자체이거나 작업 티켓 템플릿(402)으로부터 복제(reproduced)된 작업 티켓이다. 인쇄 설정의 설정값이 "디폴트"인 항목에는 "디폴트"에 대응하여 주어진 값이 설정된다. 예를 들어, 디폴트로서 용지 사이즈가 A4이고 부수가 1이고 용지 방향이 세로인 것으로 주어진다. 도 5는 작업 티켓의 일례를 나타낸다. 도 5의 작업 티켓(601)은 도 4의 템플릿(402)을 이용하여 작성되며 기본 설정으로서 디폴트의 값이 주어진다. 또한, 기능 필터에 관해서는 설정되어 있지 않다. 도 5에는 나타내고 있지 않지만, 이들 인쇄 설정 외에도 작업 티켓에는 인쇄 데이터가 첨부된다. 인쇄 데이터는 후술하는 도 6에 도시한 바와 같이 4 페이지분의 데이터를 포함하고 있다.
다음으로, 기능 필터 제어부(112)는 UI 제어부(111)에 의해 작업 티켓에 설정된 기능 필터의 설정값을 통지받는다(S304). 이것은 예를 들어 기본 설정 태그 및 기능 필터 구성 태그의 전체 내용을 기능 필터 제어부(112)에 전달함으로써 실현될 수 있다.
기능 필터 제어부(112)는 일단 통지를 받으면 스풀 파일 액세스 처리부(113)를 통하여 스풀 파일(104)의 작업 티켓에 액세스한다. 액세스된 작업 티켓은 예를 들어 메모리 등에 렌더링되고 작업 티켓 해석부(115)에 의해 작업 티켓이 해석된다(S305). 그 후, 기능 필터 제어부(112)는 기능 필터의 설정값에 기초하여 지정된 순서로 기능 필터를 실행한다(S314). 기능 필터의 실행에 의해, 예를 들어 '4-up'에의 변환에 의해 4 페이지를 1 페이지에 통합하거나 페이지 번호를 부가하는 등의 처리가 수행된다. 그 후, 기본 설정에 기초하여, 렌더링 처리부(117)는 렌더링을 수행하여(S315), 프리뷰되는 화상 데이터를 생성한다. 여기서, 단계 S314 및 단계 S315는 프리뷰 대상 데이터 중에서 지정된 페이지마다 수행할 수도 있다.
다음으로, 렌더링 결과(각 페이지의 화상 데이터)는 프린터 드라이버 UI 컴포넌트(105)에 송신되며(S316), 프리뷰 출력부(110)는 결과를 프리뷰 화상으로서 출력한다(S317).
한편, 조작자가 프린터 드라이버 UI 화면 상에서 기능 필터의 선택을 수행한 것으로 판정된 경우에는, 단계 S307로 분기한다. 단계 S307에서, 프린터 드라이버 UI 컴포넌트(105)는 작업 티켓 설정부(107)로 하여금 조작자가 선택한 기능 필터의 지시 정보를 스풀 파일(104) 내의 작업 티켓에 즉시 반영되도록 한다. 즉, UI 상 에서 설정된 순서를 나타내는 값이 각 기능 필터의 순서 엘리먼트에 설정된다. 이 때, 후술하는 S318의 처리를 위해, 지시 정보를 반영하기 전의 원래의 작업 티켓의 정보가 RAM(202) 또는 하드디스크(211)에 복사된다.
그 후, 기능 필터 제어부(112)는 UI 제어부(111)에 의해 작업 티켓의 설정(기본 설정 및 기능 필터 설정)을 통지받는다(S308). 이것은 예를 들어 기본 설정 태그 및 기능 필터 구성 태그의 전체 내용을 기능 필터 제어부(112)에 전달함으로써 실현될 수 있다.
기능 필터 제어부(112)는 일단 작업 티켓의 설정의 통지를 받으면 스풀 파일 액세스 처리부(113)를 통하여 작업 티켓에 액세스한다. 그러면, 작업 티켓 해석부(115)는 작업 티켓을 해석하여(S309) 2 종류 이상의 기능 필터가 선택되었는지의 여부를 확인한다(S310).
단계 S310에서 2 종류 이상의 기능 필터가 선택되었다고 판정되었다면, 작업 티켓 해석부(115)는 기능 필터 충돌 체크를 수행한다(S311). 충돌 체크의 구조의 일례를 아래에 기재한다.
기능 필터 중에는 항상 처리의 순서가 고정되어 있는 것들이 존재한다. 예를 들어, "복사 위조 방지 패턴(인쇄물에 부가된 그라운드 패턴)" 기능 필터는 화상 처리에서 반드시 마지막으로 실행되는 종단 기능 필터이다. 본 실시예에서는, 이러한 종류의 반드시 종단이 되는 기능 필터 및 반드시 선두가 되는 기능 필터를 식별하기 위해, 스풀 파일의 인쇄 능력 XML 및 작업 티켓에 에지 플래그(종단 = 1, 선두 = -1, 기타 = 0)가 정보로서 보유되어 있다. 이 에지 플래그에 기초하여, 선택된 기능 필터가 트레일링(종단) 기능 필터인지 선두 기능 필터인지에 대한 판정이 이루어지며, 또한 충돌이 일어났는지의 여부에 대한 판정이 이루어진다.
예를 들어, 작업 티켓에 포함된, 순서 엘리먼트가 0이 아닌 각 기능 필터에 대하여 그 에지 플래그를 체크한다. 예를 들어, 식별 대상이 복사 위조 방지 패턴 기능 필터이면, 종단 플래그 = 1이므로, 그 기능 필터가 종단 기능 필터라고 판정할 수 있다.
다음으로, 그 기능 필터를 검사하여, 처리 순서에 주어진 제한과 충돌하는지의 여부를 판정한다. 기능 필터가 순서 제한과 충돌하면, 충돌 체크(S311)의 결과는 "문제(충돌)있음"으로 된다. 예를 들어, 검사 대상이 복사 위조 방지 패턴 기능 필터와 같이 종단 기능 필터인 것으로 가정한다. 종단 기능 필터보다 실행 순서가 다음인 기능 필터(이하, FA라 함)가 존재하고, 그 기능 필터(FA)가 비제한 기능 필터(에지 플래그의 값이 2) 이외의 것이라면, 충돌이 존재한다고 판정할 수 있다. 여기서, 충돌 체크의 대상인 기능 필터의 순서 엘리먼트의 값보다 큰 순서 엘리먼트의 값을 갖는 기능 필터가 작업 티켓에 포함되어 있다면, 판정 대상인 기능 필터보다 실행 순서가 다음인 기능 필터가 존재한다고 판정할 수 있다.
또한, 예를 들어, 검사 대상이 마스크 기능 필터와 같이 선두 기능 필터이라고 가정한다. 선두 기능 필터보다 실행 순서가 앞인 기능 필터(이하, FB라 함)가 존재하고, 그 기능 필터(FB)가 비제한 기능 필터(에지 플래그의 값이 2) 이외의 것이라면, 충돌이 존재한다고 판정할 수 있다. 여기서, 충돌 체크의 대상인 기능 필터의 순서 엘리먼트의 값보다 작은 순서 엘리먼트의 값을 갖는 기능 필터가 작업 티켓에 포함되어 있으면, 판정 대상인 기능 필터보다 실행 순서가 앞인 기능 필터가 존재한다고 판정할 수 있다.
그런데, 기능 필터의 충돌 체크(S311)의 결과가 "충돌 없음"을 나타내면, 작업 티켓의 기능 필터 설정에 기초한 순서에 따라 기능 필터가 실행된다(S314). 기능 필터의 실행에 의해, 예를 들어 '4-up'에의 변환에 의해 4 페이지를 1 페이지에 통합하거나 페이지 번호를 부가하는 등의 처리가 수행된다. 그리고, 기본 설정에 기초하여, 렌더링 처리부(117)는 렌더링 처리를 하여(S315) 프리뷰되는 화상 데이터를 생성한다. 여기서, 단계 S314 및 단계 S315는 프리뷰 대상의 데이터 중에서 지정된 각 페이지마다 수행될 수도 있다.
다음으로, 렌더링 결과(각 페이지의 화상 데이터)는 프린터 드라이버 UI 컴포넌트(105)에 송신되며(S316), 프린터 드라이버 UI 컴포넌트(105)의 프리뷰 출력부(110)는 결과를 프리뷰 화상으로서 출력한다(S317).
한편, 예를 들어 복사 위조 방지 패턴 기능 필터와 같은 종단 기능 필터 다음에 비제한 기능 필터 이외의 기능 필터가 설정되어 있다면, 충돌 판정의 결과는 "충돌 존재"로 된다. "충돌 존재"인 경우, 기능 필터 제어부(112)는 충돌 에러를 프린터 드라이버 UI 컴포넌트(105)에 통지한다(S313). 그 후, 프린터 드라이버 UI 컴포넌트(105)는 프리뷰 출력부(110)를 통하여 충돌 에러를 표시하여 조작자에게 통지하며(S318), 단계 S319로 진행하여, 단계 S307에서 반영된 작업 티켓은 단계 S307에서 RAM(202) 또는 하드디스크(211)에 복사해 둔 정보에 기초하여 원래의 작업 티켓으로 복귀된다.
여기서, 도 3의 처리는 조작자가 설정 조작을 수행할 때마다 반복된다. 따라서, UI 화면 및 프리뷰 화면이 함께 표시되는 경우, 조작자가 기능 필터를 선택할 때마다 프리뷰 화상이 갱신된 형태로 표시된다.
도 3에서는 프리뷰 처리에 대하여 설명했지만, 인쇄의 경우에도 처리는 마찬가지이다. 그러나, 프린터(120)에 의한 인쇄 출력인 경우에는, 프린터가 갖는 기능에 따라서 작업 티켓이 처리된다. 예를 들어, 페이지 기술 언어를 해석하여 그것에 포함되는 화상 오브젝트를 렌더링하는 기능을 갖는 프린터를 이용하는 경우에는, 단계 S314의 기능 필터의 실행의 후에, 인쇄 데이터는 렌더링 없이 프린터가 지원하는 PDL로서 프린터에 송신된다. 프린터가 렌더링 기능을 갖지 않고 프린터에 비트맵 데이터가 제공되는 경우에는, 도 3의 단계 S315의 렌더링까지의 처리가 실행된 다음 프린터에 인쇄 데이터로서 송신된다.
따라서, 프리뷰 표시되는 화상뿐만 아니라 인쇄 출력되는 화상도 지정된 기능 필터를 지정된 순서로 실행한 결과를 반영한 화상이 된다.
(인쇄 설정과 작업 티켓 및 프리뷰 표시의 예)
아래에서는, 도 7, 도 8 및 도 9를 참조하여, 기능 필터의 충돌이 발생하지 않은 경우의 작업 티켓에 인쇄 설정을 반영하는 구체예를 설명한다.
여기서, 기능 필터가 선택되어 있지 않은 경우에는, 작업 티켓 템플릿 작성 시에 기능 필터의 순서 엘리먼트에 "0"의 값이 미리 설정되어 있다. 여기서, 아래의 예에서는, 기능 필터의 실행 순서는 조작자에 의해 선택된 순서에 따라서 결정된다.
도 7에서, 조작자는 UI 화면(703)을 조작하여 조작 시퀀스(701)의 순으로 설정 조작을 행한다. 즉, 사용자는 "스탬프(비밀)" -> "4-up" -> "페이지 번호 부가"의 순으로 기능 필터를 선택한다. 그 후, 인쇄 지시를 발행한다. 또한 인쇄 전에는 반드시 프리뷰 표시를 행한다.
이 때, 이 인쇄 설정이 반영된 작업 티켓이 도 9의 작업 티켓(901)이다. 작업 티켓(901)에는 각 기능 필터의 순서 엘리먼트(순서 속성이라고 함)에 설정된 순서를 나타내는 값이 설정된다. 작업 티켓(901)에서, "스탬프(비밀)"에 대한 값은 1이며 "4-up"에 대한 값은 2이며 "페이지 번호 부가"에 대한 값은 3으로 되어 있다.
그 결과, 우선, 스탬프의 선택에 의해 A, B, C, D라고 쓰여진 4 페이지의 각 페이지에 "비밀"이라고 스탬프된 프리뷰 화상이 생성된다. 다음으로, 프리뷰 화상이 '4-up'의 선택에 의해 4 페이지가 1 페이지에 배치되는 '4-up' 레이아웃으로 변환되어 생성된다. 마지막으로, 페이지 번호 삽입의 선택에 의해, '4-up' 후의 1 페이지에 페이지 번호 "1"이 부가된 프리뷰 화상(702)이 생성된다. 물론, 인쇄되는 화상도 프리뷰 화상과 동일하다. 또한, UI 화면 및 프리뷰 화면이 함께 디스플레이에 표시된다면, 최종 기능 필터 실행 후에는 프리뷰되지 않는다. 대신에, 기능 필터를 선택할 때마다 프리뷰 화상이 갱신된다.
도 8은 기능 필터의 순서가 다른 또 하나의 예이다. 도 8에서, 조작자는 UI 화면(803)을 조작하여 조작 시퀀스(801)의 순으로 설정 조작을 행한다. 즉, 조작자는 "페이지 번호 부가" -> "4-up" -> "스탬프(비밀)"의 순으로 기능 필터를 선택 한다. 그 후 인쇄 지시가 발행된다. 여기서, 인쇄 전에는 프리뷰 표시가 항상 수행된다.
이 때, 인쇄 설정이 반영된 작업 티켓이 도 9의 작업 티켓(902)이다. 작업 티켓(902)에는 설정된 순서를 나타내는 값이 각 기능 필터의 순서 엘리먼트(순서 속성이라고도 함)에 설정된다. 작업 티켓(902)에서, "페이지 번호 부가"에 대한 값은 1이며 "4-up"에 대한 값은 2이며 "스탬프(비밀)"에 대한 값은 3으로 되어 있다.
그 결과, 우선, 페이지 번호 삽입의 선택에 의해 A, B, C, D라고 쓰여진 4 페이지의 각 페이지에 페이지 번호 "1" 내지 "4"가 부가되고, '4-up'의 선택에 의해 4 페이지가 '4-up' 레이아웃으로 1 페이지에 배치되고, 스탬프의 선택에 의해 '4-up' 후의 1 페이지에 "비밀"이라고 스탬프되는 프리뷰 화상(802)이 생성된다. 물론, 인쇄되는 화상도 프리뷰 화상과 동일하다.
이하, 도 10, 도 11 및 도 12를 참조하여, 기능 필터로서 순서 제한이 있는 종단 기능 필터가 이용되고 있는 작업 티켓의 구체예를 설명한다. 아래의 예에서 기능 필터의 순서는 조작자가 선택한 순서에 따라서 결정된다.
도 10에서, 조작자는 UI 화면(1003)을 조작하여 조작 시퀀스(1001)의 순으로 설정 조작을 행한다. 즉, 조작자는 "페이지 번호 부가" -> "4-up" -> "스탬프(비밀)" -> "복사 위조 방지 패턴"의 순으로 기능 필터를 선택한다. 그 후, 인쇄 지시가 발행된다. 여기서, 인쇄 전에는 프리뷰 표시가 항상 수행된다. 이 때, 인쇄 설정이 반영된 작업 티켓이 도 12의 작업 티켓(1201)이다. 작업 티켓(1201)에는 설정된 순서를 나타내는 값이 각 기능 필터의 순서 엘리먼트에 설정된다. 작업 티켓(1201)에서, "페이지 번호 부가"에 대한 값은 1이며 "4-up"에 대한 값은 2이며 "스탬프(비밀)"에 대한 값은 3이며 "복사 위조 방지 패턴"에 대한 값은 4로 되어 있다.
그 결과, 우선, 페이지 번호 삽입의 선택에 의해 A, B, C, D라고 쓰여진 4 페이지의 각 페이지에 페이지 번호 "l" 내지 "4"가 부가되고, '4-up'의 선택에 의해 4 페이지가 1 페이지에 배치되는 '4-up' 레이아웃으로 변환되고, 복사 위조 방지 패턴의 선택에 의해 '4-up' 후의 1 페이지에 복사 위조 방지 패턴이 부가된 프리뷰 화상(1002)이 생성되어 표시된다. 물론, 인쇄되는 화상도 프리뷰 화상과 동일하다. 또한, (인쇄된 출력뿐만 아니라) UI 상에도 페이지 전체에 복사 위조 방지 패턴이 부가되지만, 처리의 관점에서, 복사 위조 방지 패턴이 부가된 후에 수행되는 압축 처리에 대해서 무손실의(lossless) 압축 처리가 수행된다.
도 11은 기능 필터의 순서의 충돌에 대한 일례이다. 도 11에서, 조작자는 UI 화면(1104)을 조작하여 조작 시퀀스(1101)의 순으로 설정 조작을 행한다. 즉, 조작자는 "페이지 번호 부가" -> "복사 위조 방지 패턴" -> "4-up"의 순으로 기능 필터를 선택한다. 그 후 인쇄 지시가 발행된다.
이 때, 인쇄 설정이 반영된 작업 티켓이 도 12의 작업 티켓(1202)이다. 작업 티켓(1202)에는 설정된 순서를 나타내는 값이 각 기능 필터의 순서 엘리먼트(순서 속성이라고도 함)에 설정된다. 즉, 사용자 인터페이스를 통해 지정된 기능 필터의 순서가 저장된다. 도 12의 작업 티켓(1202)에서, "페이지 번호 부가"에 대한 값은 1이고 "복사 위조 방지 패턴"에 대한 값은 2이고 "4-up"에 대한 값은 3으로 되어 있다.
그 결과, 우선, 페이지 번호 삽입의 선택에 의해 A, B, C, D라고 쓰여진 4 페이지의 각 페이지에 페이지 번호 "1" 내지 "4"가 부가되고, 복사 위조 방지 패턴의 선택에 의해 4 페이지에 복사 위조 방지 패턴이 부가된다. 그 다음, '4-up'의 선택에 의해, 종단 기능 필터 다음에 통상 기능의 '4-up' 기능 필터가 존재하게 된다. 따라서, 충돌이 검출되고 최종의 "4-up"의 기능 필터의 처리는 실행되지 않고, '4-up' 후의 프리뷰 화상(1102)은 도 12의 프리뷰로 변하지 않고, 경고 메시지(1103)가 출력(표시)된다.
따라서, 전술한 바와 같이, 조작자가 프린터 드라이버에 의해 실행되는 부가적인 화상 처리 기능(기능 필터)의 순서를 선택할 수 있도록 하고 선택된 순서에 따른 화상을 프리뷰 표시 및 인쇄할 수 있다. 따라서, 화상 처리 기능을 이용한 표현의 범위를 확장시킬 수 있다. 또한, 이용하는 화상 처리 기능에 순서의 제한이 있는 경우에는, 지정된 순서가 그 제한에 적합한지의 여부를 체크한다. 그 결과, 설정한 화상 처리 기능으로부터 취득될 것으로 예상되는 화상과는 다른 화상이 출력(인쇄 또는 표시)되는 것을 방지할 수 있다. 또한, 조작자는 잘못된 설정을 즉시 통지받을 수 있어 조작성이 향상된다.
또한, 본 실시예에서는, 작업 티켓에 등록된 기능 필터의 순서 엘리먼트의 값에 기초하여 순서 제한에 적합하지 않은 순서 사양(specification)의 유무를 판정하기 위해, 인쇄 설정의 UI의 종류에 무관하게 순서의 제한에 대한 적합성을 판 정할 수 있도록 하고 있다.
[제2 실시예]
기능 필터에는, 처리의 순서가 항상 고정되어 있는 "복사 위조 방지 패턴"과 같은 기능 필터가 존재한다. 예를 들어, "복사 위조 방지 패턴" 필터는 화상 처리 시 항상 마지막으로 실행된다. 이러한 종단 기능 필터가 선택된 후에는 조작자가 인쇄 설정의 UI에 대한 추가의 조작을 하는 것이 금지되어 있다면, 더욱 합리적으로 순서의 제한을 행할 수 있다. 또한 반대로, 비제한 기능 필터 이외의 기능 필터를 선택한 후에는 조작자가 선두 기능 필터를 선택하는 것을 금지한다면 이것도 간단한 순서의 제한을 제공할 수 있다. 본 실시예에서는, 조작자의 기능 필터 선택 순서를 기능 필터의 실행 순서로서 작업 티켓에 설정하고 있는 사용자 인터페이스를 이용한 인쇄 시스템을 전제로 한다. 본 실시예에서는, 이러한 사용자 인터페이스를 이용하면서 기능 필터의 실행 순서의 제한에 대한 적합성을 간단한 방식으로 판정하는 인쇄 시스템 설명하는데, 아래에서는 도 13을 참조하여 그 구체예를 설명한다. 여기서, 시스템의 구성은 도 1에 도시된 그대로이며 전체적인 인쇄 시스템도 도 2에 도시된 그대로이다. 또한, 작업 티켓, 사용자 인터페이스 및 프리뷰 화면의 구성도 도 4 내지 도 12에 도시된 바와 같다. 즉, 본 실시예는 제1 실시예의 도 2의 단계 S207로서 도 13의 절차를 실행함으로써 실현된다.
도 13에서, 조작자가 프린터 드라이버 UI 화면 상에서 기본 설정을 수행하면, 단계 S1303으로 진행한다. 단계 S1303 내지 단계 S1315은 도 3의 단계 S303 내지 단계 S317와 마찬가지이다.
한편, 단계 S1302에서 조작자가 프린터 드라이버 UI 화면 상에서 기능 필터를 선택한 것으로 판정되면, 단계 S1307로 분기한다. 단계 S1307 내지 단계 S1309는 도 3의 단계 S307 내지 단계 S309와 마찬가지이다.
단계 S1301에서는, 단계 S1309에서 작업 티켓을 해석한 결과, 이러한 조작에 의해 설정된 기능 필터가 종단의 기능 필터인지의 여부를 체크한다. 항상 종단에 있어야 하는 기능 필터인 경우에는, 스풀 파일의 인쇄 능력 XML 및 작업 티켓의 에지 플래그(종단 = 1, 선두 = -1, 기타 = 0)가 정보로서 보유되며, 그것에 기초하여 기능 필터가 종단 기능 필터인지의 여부가 식별된다. 이 식별은, 예를 들어, 작업 티켓에 포함되는 종단 기능 필터의 순서 엘리먼트의 값이 0 이외의 것인지, 즉 에지 플래그 = -1이고 순서 엘리먼트 ≠ 0인 기능 필터가 존재하는지의 여부를 판정함으로써 실현할 수 있다.
예를 들어, "복사 위조 방지 패턴" 기능 필터가 선택되었다면, 에지 플래그를 체크하여, 그 결과 복사 위조 방지 패턴 필터가 에지 플래그가 1인 종단 기능 필터인지를 판정한다.
기능 필터 제어부(112)는 작업 티켓에 종단 기능 필터가 최종의 처리로서 설정되어 있다면, UI 제어부(111)를 통해, 그 밖의 화상 처리 기능 필터(비제한 기능 필터는 제외함)를 선택하는 옵션을 UI 화면 상에서 디스에이블한다. 그 결과, 사용자가 그 후의 순서의 기능 필터를 설정하는 것이 방지된다. 기능 필터를 선택하는 옵션을 UI 화면 상에서 디스에이블하는 것은 예를 들어 아래의 2가지 방법이 있다.
(1) 도 14에 도시한 바와 같이, 그 밖의 화상 처리 기능 필터를 선택하는 옵션을 UI 화면 상에서 제거한다. 도 14는 그 예를 나타낸다. 복사 위조 방지 패턴 기능 필터를 절차 1401과 같이 선택한 결과, 그 밖의 기능 필터는 더 이상 선택할 수 없게 된다. 그러나, 앞서 선택한 페이지 번호 부가 기능 필터 및 복사 위조 방지 패턴 기능 필터가 UI(1403) 상에 표시되어 있지만, 이것은 설명의 편의를 위한 것이며, 이것들도 표시되지 않고 선택이 불가능하다.
(2) 도 15에 도시된 바와 같이, 그 밖의 화상 처리 기능 필터를 선택하는 것을 디스에이블하는 옵션이 회색으로 음영 처리되어 있다(도 15에서 점선으로 둘러싸인 영역으로 도시됨). 회색으로 음영 처리된 옵션은 선택이 불가능하다. 도 15에서도, 복사 위조 방지 패턴 및 페이지 번호 부가 기능 필터는 회색 처리되어 있고 선택이 불가능하다.
이러한 방법에서는, 해제 버튼 등을 UI 상에 설치하고 이 해제 버튼을 누르는 것에 의해 모든 기능 필터의 선택을 해제할 수 있도록 하는 것이 바람직하다.
여기서, 도 13에 도시된 예에서는 종단 기능 필터만을 설명하였지만, 선두 기능 필터에 대해서도 처리는 마찬가지이다. 선두 기능 필터에 대해서는, 예를 들어 도 13의 단계 S1301에서, 비제한 기능 필터 이외의 기능 필터가 이미 선택되어 있는지, 즉 에지 플래그 ≠ 2이고 순서 엘리먼트 ≥ 1인 기능 필터가 존재하는지의 여부를 판정한다. 그리고, 어떤 경우에는, 단계 S1311에서, 에지 플래그 = -1인 기능 필터를 UI에서 소거하거나 또는 회색 처리하여 선택이 불가능하게 한다.
따라서, 전술한 바와 같이, 본 실시예의 인쇄 시스템에서는 설정된 화상 처 리 기능의 실행 순서가 순서 제한에 적합한지의 여부를 보다 간단한 절차에 의해 체크하는 것이 가능하다.
[제3 실시예]
본 실시예에서는, add-in 기능 필터(나중에 추가되는 기능 필터)를 프린터 드라이버에 추가하는 경우, 조작자는 다른 기능 필터와 마찬가지로 add-in 기능 필터에 대하여도 처리 순서에 따른 출력 결과의 차이를 눈으로 확인하면서 인쇄 처리 파라미터를 설정하는 것이 가능하다.
구체예를 이하에 기재한다. 또한, 본 실시예에서는, 인쇄 시스템의 구성 및 인쇄 처리 내용 자체는 제1 실시예 및 제2 실시예와 마찬가지이다. 그러나, add-in 기능 필터를 위해, 순서 제한 테이블(121)에 add-in 기능 필터에 링크된 에지 플래그의 값을 등록할 수 있다. 또한, 본 예에서는, 선두 및 종단과 같은 특정한 순서 제한을 갖는 것으로 알려진 기능 필터는, 특정한 순서 제한 정보로서, 에지 플래그 설정을 필터 내부에 보유하고 있다.
우선, 도 17을 참조하여 순서 제한 테이블(121)의 구조를 설명한다. 순서 제한 테이블(121)에는 기능 필터들의 명칭(예를 들어 '4-up') 및 이들 기능 필터에 링크된 에지 플래그의 값(예를 들어 0)이 등록되어 있다. 또한, 도 17에는 예시를 위해 add-in 기능 필터가 아닌 표준 기능 필터에 대한 순서 제한 테이블의 내용을 나타내고 있다. 물론, 이와 같이 표준 기능 필터에 대한 에지 플래그 값도 전술한 바와 같이 순서 제한 테이블(121)에 등록해 둘 수도 있다.
도 16에서, 우선, add-in 기능 필터가 프린터 드라이버 기능 라이브러리에 추가된다(S1601). 이 추가는 예를 들어 프린터 드라이버 UI 컴포넌트(105)에 의해 제공되는 UI에서의 조작에 따라서 수행된다. 이 때, 기능 필터 구성 관리부(118)는 추가된 기능 필터 자체가 보유하고 있는 처리 순서에 대한 특정한 제한 정보(에지 플래그)를 검출한다(S1602). 기능 필터 자체가 보유하는 것은 예를 들어 기능 필터의 프로그램 또는 미리 제한 정보가 미리 기입되고 있는 데이터이다. 순서 제한 정보는 예를 들어 에지 플래그 외의 다른 속성값으로서 제공될 수도 있다. 어떤 경우이든, 제1 실시예와 마찬가지로 이하와 같은 기능 필터들은 식별 가능하게 보유되어 있다.
(1) 특별한 제한이 없는 기능: 통상 기능(에지 플래그 = 0)
(2) 일련의 화상 처리의 마지막으로 수행되어야 하는 기능: 종단 기능(에지 플래그 = 1)
(3) 일련의 화상 처리의 최초로 수행되어야 하는 기능: 선두 기능(에지 플래그 = -1)
(4) 전후의 화상 처리에 영향을 주지 않는 기능(선두 기능 필터의 앞에 있더라도, 종단 기능 필터 후에 있더라도 좋은 기능): 비제한 기능(에지 플래그 = 2)
그리고 단계 S1603에서는, 검출(판독)된 제한 정보(에지 플래그)가 상기 4가지 종류의 기능 중 (1)에 해당하는지(즉, 에지 플래그 = 0)를 판정한다. add-in 기능 필터에 특정한 순서 제한이 없다고 판정된 경우, 처리 순서에 대한 특정한 제한 정보로서 "에지 플래그 = 0"이, 추가된 기능 필터의 명칭 또는 다른 식별자와 링크되며, 기능 필터 구성 관리부(112)에 의해 프린터 드라이버 기능 라이브러리 (119)의 순서 제한 테이블(121)에 저장된다(S1605). 이 기능 필터의 정보는, 도 2의 처리 절차에 의해 작성되는 인쇄 능력 XML(인쇄 능력 테이블)에 반영될 뿐만 아니라, 인쇄 능력 XML 및 이 인쇄 능력 XML에 기초한 작업 티켓 템플릿의 에지 플래그에도 반영된다. 즉, 작성되는 인쇄 능력 XML 및 이 인쇄 능력 XML에 기초한 작업 티켓 템플릿에는 추가된 기능 필터의 명칭뿐만 아니라 순서 엘리먼트 및 에지 플래그가 포함된다.
한편, 단계 S1603에서, add-in 기능 필터가 예를 들어 복사 위조 방지 패턴 기능 필터와 같은 순서 제한이 있는 기능 필터(즉, 에지 플래그≠ 0)인 것으로 판정되면, 단계 S1605에서 어떠한 순서 제한이 부과되어 있는지, 즉 그 순서 제한이 상기 (2) 내지 (4) 중 어떤 종류에 해당하는지를 더 판정한다.
복사 위조 방지 패턴 기능 필터인 경우, 복사 위조 방지 패턴 기능 필터는 화상 처리로서는 마지막으로 수행하는 것이므로, 기능 필터 자체에 처리 순서의 제한 정보로서 "에지 플래그 = 1"이 매립된다. 또한, add-in 기능 필터가 예를 들어 "마스크" 기능(색칠 등의 방법으로 특정 개소를 은폐하는 처리) 필터인 경우, 이러한 add-in 기능 필터는 화상 처리로서는 최초로 수행하는 것이므로, 기능 필터 자체에 처리 순서의 제한 정보로서 "에지 플래그 = -1"이 매립된다. 또한, add-in 기능 필터가 예를 들어 "아카이브" 기능(기록 데이터로서 별도 저장하는 처리) 필터인 경우, 전후의 화상 처리에 영향을 주지 않으므로, 기능 필터 자체에 처리 순서의 제한 정보로서 "에지 플래그 = 2"가 매립된다.
어떤 경우이든, 처리 순서에 대한 특정한 제한 정보로서 에지 플래그의 값 이, 추가된 기능 필터의 명칭 또는 다른 식별자와 링크되며 기능 필터 구성 관리부(112)에 의해 프린터 드라이버 기능 라이브러리(119)의 순서 제한 테이블(121)에 저장된다(S1605). 이 기능 필터의 정보는 도 2의 처리 절차에 의해 작성되는 인쇄 능력 XML(인쇄 능력 테이블)에 반영될 뿐만 아니라 인쇄 능력 XML 및 이 인쇄 능력 XML에 기초한 작업 티켓 템플릿의 에지 플래그에도 반영된다. 즉, 작성되는 인쇄 능력 XML 및 이 인쇄 능력 XML에 기초한 작업 티켓 템플릿에는 추가된 기능 필터의 명칭뿐만 아니라 순서 엘리먼트 및 에지 플래그도 포함된다.
또한, 도 16에서 단계 S1602에서 검출한 에지 플래그를 그대로 단계 S1605에서 기능 필터명과 링크시키고 순서 제한 테이블(121)에 저장해도 된다. 또한, 제한 정보가 에지 플래그 이외의 형식이나 값으로 제공되는 경우에는, 단계 S1603 및 단계 S1604에 있어서의 판정 결과에 따라서, 상기 (1) 내지 (4)의 종류에 따라서 에지 플래그에 값이 설정된다. 그리고, 그 값은 단계 S1605에서 순서 제한 테이블(121)에 저장된다.
그리고, 이와 같이 추가된 add-in 기능 필터에 대해서는, 제1 실시예 또는 제2 실시예와 마찬가지의 절차에 의해, 순서 제한과 충돌되는 경우에는 조작자에게 경고하고, 조작자에 의한 기능 추가 조작을 제한하고, 추가 기능 필터를 포함시켜 인쇄 및 프리뷰 표시를 수행할 수 있다.
본 실시예에 따르면, 표준 기능 필터와 마찬가지로, 표준으로서 설치되지 않고 추가되는 기능 필터의 실행 순서를 조작자가 지정할 수 있다. 또한, 추가된 기능 필터의 실행 순서가 기능 필터의 처리 순서 제한과 충돌한다면, 경고를 출력하 거나 그 순서와 충돌하는 기능을 선택하는 조작을 디스에이블할 수 있다. 또한, 지정한 대로의 출력물을 프리뷰 및/또는 인쇄할 수 있다. 또한, 상기 실시예에서는 "4-up"의 기능 필터를 설명했지만, 실제로는 2-up, 6-up, 8-up, 9-up의 기능 필터일 수도 있고, 또한 이들 중 하나를 선택적으로 지정하는 것도 가능하다.
전술한 바와 같이, 제1 내지 제3 실시예에 따르면 이하의 효과를 얻을 수 있다.
(1) 조작자가 처리의 순서에 의한 출력 결과의 차이를 눈으로 확인하면서 인쇄 처리 파라미터를 설정하는 것이 가능하다.
(2) 기능 필터의 순서가 설정될 때마다 예상 인쇄 결과의 프리뷰가 표시되어, 조작자가 예상되는 인쇄 결과의 프리뷰를 보면서 기능 및 처리 순서를 확인/설정할 수 있다.
(3) 사용자가 의도한 출력 결과를 얻을 수 있다.
(4) add-in 기능 필터(나중에 추가되는 기능 필터)가 프린터 드라이버에 추가되는 경우에, add-in 기능 필터에 대하여도 조작자는 다른 기능 필터와 마찬가지로 처리 순서에 의한 출력 결과의 차이를 눈으로 확인하면서 인쇄 처리 파라미터를 설정하는 것이 가능하다.
(5) 조작자가 화상 처리의 순서가 고정되어 있는 기능 필터를 선택한 후에는 조작자가 더 이상의 선택을 하지 못하도록 함으로써 조작성을 개선할 수 있다.
[기타 실시예]
본 발명은 복수의 기기로 구성되는 시스템 또는 하나의 기기로 구성되는 장 치에 적용될 수 있다.
또한, 본 발명은 전술한 실시예의 기능을 실현하는 소프트웨어 프로그램을 시스템 또는 장치에 직접 또는 간접적으로 제공하고, 이 시스템 또는 장치의 컴퓨터에 의해 상기 제공된 프로그램 코드를 판독한 다음 이 프로그램 코드를 실행함으로써 실현될 수도 있다. 이 경우, 시스템 또는 장치가 프로그램의 기능을 구비하는 한, 실현 형태는 프로그램에 의존할 필요가 없다.
따라서, 본 발명의 기능이 컴퓨터에 의해 실현되므로, 컴퓨터에 설치된 프로그램 코드 자체도 본 발명을 실현한다. 즉, 본 발명의 청구범위는 본 발명의 기능을 실현하기 위한 목적의 컴퓨터 프로그램도 포함한다.
이 경우, 시스템 또는 장치가 프로그램의 기능을 구비한다면, 프로그램은 임의의 형태, 예컨대 오브젝트 코드, 번역기에 의해 실행되는 프로그램, 또는 오퍼레이팅 시스템에 공급되는 스크립트 데이터의 형태로 실행될 수도 있다.
프로그램을 제공하는데 이용될 수 있는 기억 매체의 예로는, 플로피디스크, 하드디스크, 광디스크, 광자기디스크, CD-ROM, CD-R, CD-RW, 자기 테이프, 불활성 메모리 카드, ROM 및 DVD(예컨대 DVD-ROM 및 DVD-R)를 포함한다.
프로그램을 제공하는 방법으로서는, 클라이언트 컴퓨터의 브라우저를 이용하여 인터넷 상의 웹사이트에 클라이언트 컴퓨터를 접속시키고, 본 발명의 컴퓨터 프로그램 또는 이 프로그램의 자동 실행가능 압축 파일을 하드디스크 등의 기억 매체에 다운로드하도록 할 수 있다. 또한, 프로그램을 구성하는 프로그램 코드를 복수의 파일로 분할하고 이 파일들을 서로 다른 웹사이트로부터 다운로드함으로써 공급 함으로써 본 발명의 프로그램을 제공할 수도 있다. 즉, WWW 서버를 이용하여, 컴퓨터에 의해 본 발명의 기능을 구현하는 프로그램 파일을 다수의 사용자에게 다운로드해 줄 수도 있다.
또한, 본 발명의 프로그램을 CD-ROM 등의 기억 매체에 암호화하여 저장하고, 이 기억 매체를 사용자에게 배신함으로써, 일정한 요건을 충족하는 사용자들이 인터넷을 통해 웹사이트로부터 복호키 정보를 다운로드할 수 있도록 하고, 이들 사용자가 키 정보를 이용하여 암호화된 프로그램을 복호할 수 있도록 함으로써, 프로그램을 사용자 컴퓨터에 인스톨할 수 있도록 하는 것도 가능하다.
또한, 컴퓨터에 의해 판독된 프로그램을 실행함으로써 전술한 실시예의 기능이 실현되는 것뿐만 아니라, 컴퓨터 상에서 가동되고 있는 오퍼레이팅 시스템 등이 실제의 처리의 일부 또는 전부를 행하고, 이 처리에 의해 전술한 실시예의 기능들이 실현될 수도 있다.
또한, 기억 매체로부터 프로그램이 판독된 후, 이것이 컴퓨터에 삽입된 기능 확장 보드 또는 컴퓨터에 접속된 기능 확장 유닛에 구비된 메모리에 기입되고, 기능 확장 보드나 기능 확장 유닛에 탑재된 CPU 등이 실제의 처리의 일부 또는 전부를 행하고, 이 처리에 의해 전술한 실시예의 기능이 실현될 수도 있다.
본 발명의 사상 및 범주를 일탈하지 않고도 본 발명에 대한 많은 다양한 실시예가 이루어질 수 있는 것이므로, 본 발명은 첨부된 청구항에 규정된 것 이외의 특정 실시예에 국한되지 않는다.
전술한 바와 같이, 본 발명의 인쇄 시스템 및 인쇄 처리 방법에 따르면, 인쇄 데이터에 대해 수행될 처리 및 그 순서를 지정하는 것이 가능하다.

Claims (20)

  1. 대상 인쇄 데이터를 선택한 처리 방법으로 처리할 수 있는 인쇄 시스템으로서,
    사용자가 기능 라이브러리로부터 인쇄 데이터 처리부 및 그 실행 순서를 지정할 수 있도록 하는 지정 수단;
    지정된 인쇄 데이터 처리부가 상기 인쇄 데이터를 상기 지정 수단을 이용하여 지정된 순서에 따라 처리하도록 하는 인쇄 처리 수단; 및
    상기 인쇄 처리 수단에 의해 처리된 인쇄 데이터에 기초하여 화상을 출력하는 출력 수단
    을 포함하는 인쇄 시스템.
  2. 제1항에 있어서,
    미리 설정된 상기 인쇄 데이터 처리부의 순서의 제한에 따라서, 상기 지정 수단에 의해 지정되는 상기 인쇄 데이터 처리부의 실행 순서를 제한하기 위한 순서 제한 수단을 더 구비하는 인쇄 시스템.
  3. 제2항에 있어서,
    상기 순서 제한 수단은, 상기 지정된 실행 순서가 미리 설정된 상기 인쇄 데이터 처리부의 순서의 제한에 적합하지 않은 경우에는, 사용자에게 이러한 부적합 을 통지하는 인쇄 시스템.
  4. 제1항에 있어서,
    상기 인쇄 처리 수단은 상기 지정 수단을 이용하여 사용자에 의해 지정된 순서로 상기 인쇄 데이터 처리부를 실행하며, 상기 지정 수단은 상기 미리 공급된 상기 인쇄 데이터 처리부의 순서의 제한에 적합하지 않은 인쇄 데이터 처리부를 사용자가 선택하는 것을 허용하지 않는 인쇄 시스템.
  5. 제2항에 있어서,
    상기 기능 라이브러리에 새로운 인쇄 데이터 처리부를 추가하기 위한 추가 수단을 더 구비하는 인쇄 시스템.
  6. 제5항에 있어서,
    상기 순서 제한 수단은, 상기 새로운 인쇄 데이터 처리부의 순서의 제한에 따라서 실행 순서를 제한하는 인쇄 시스템.
  7. 대상 인쇄 데이터를 선택한 처리 방법으로 처리할 수 있는 인쇄 처리 방법으로서,
    사용자가 기능 라이브러리로부터 인쇄 데이터 처리부 및 그 실행 순서를 지정할 수 있도록 하는 지정 단계;
    지정된 인쇄 데이터 처리부가 상기 인쇄 데이터를 상기 지정 단계에서 지정된 순서에 따라 처리하도록 하는 인쇄 처리 단계; 및
    상기 인쇄 처리 단계에서 처리된 인쇄 데이터에 기초하여 화상을 출력하는 출력 단계
    를 포함하는 인쇄 처리 방법.
  8. 인쇄 시스템에 있어서,
    복수의 기능을 표시하는 표시부;
    상기 표시부에 의해 표시되는 기능의 실행 순서를 지정하는 지정부; 및
    상기 지정부를 이용하여 지정된 순서로 상기 기능을 실행한 프리뷰를 제공하는 프리뷰 출력부
    를 포함하는 인쇄 시스템.
  9. 제8항에 있어서,
    상기 프리뷰 출력부는, 상기 지정부에 의해 지정된 순서로 기능을 실행함으로써 상기 인쇄 데이터로부터 생성된 화상의 프리뷰를 제공하는 인쇄 시스템.
  10. 제8항에 있어서,
    상기 기능은 특정한 순서로 실행되는 기능을 포함하며,
    상기 인쇄 시스템은,
    특정한 순서로 실행되는 기능이 상기 특정한 순서로 실행되도록 지정되지 않을 때마다 경고를 보내는 경고부를 더 구비하는 인쇄 시스템.
  11. 제8항에 있어서,
    상기 지정부에 의해 지정된 실행 순서를 작업 티켓에 반영하는 반영부를 더 구비하는 인쇄 시스템.
  12. 인쇄 처리 방법에 있어서,
    복수의 기능을 표시하는 표시 단계;
    상기 표시 단계에서 표시되는 기능의 실행 순서를 지정하는 지정 단계; 및
    상기 지정 단계에서 지정된 순서로 상기 기능을 실행한 프리뷰를 제공하는 프리뷰 단계
    를 포함하는 인쇄 시스템.
  13. 제12항에 있어서,
    상기 프리뷰 단계는, 상기 지정 단계에서 지정된 순서로 상기 기능을 실행함으로써 상기 인쇄 데이터로부터 생성된 화상의 프리뷰를 제공하는 인쇄 처리 방법.
  14. 제12항에 있어서,
    상기 기능은 특정한 순서로 실행되는 기능을 포함하며,
    상기 인쇄 처리 방법은,
    특정한 순서로 실행되는 기능이 상기 특정한 순서로 실행되도록 지정되지 않을 때마다 경고를 보내는 경고 단계를 더 포함하는 인쇄 처리 방법.
  15. 제12항에 있어서,
    상기 지정 단계에서 지정된 실행 순서를 작업 티켓에 반영하는 반영 단계를 더 포함하는 인쇄 처리 방법.
  16. 대상 인쇄 데이터를 선택한 처리 방법으로 처리할 수 있는 프린터 드라이버 프로그램을 저장하고 있는 컴퓨터 판독가능 기억 매체로서, 상기 프로그램은,
    사용자가 기능 라이브러리로부터 인쇄 데이터 처리부 및 그 실행 순서를 지정할 수 있도록 하는 지정 단계를 위한 코드 수단;
    지정된 인쇄 데이터 처리부가 상기 인쇄 데이터를 상기 지정 단계에서 지정된 순서에 따라 처리하도록 하는 인쇄 처리 단계를 위한 코드 수단; 및
    상기 인쇄 처리 단계에서 처리된 인쇄 데이터에 기초하여 화상을 출력하는 출력 단계를 위한 코드 수단
    을 포함하는 컴퓨터 판독가능 기억 매체.
  17. 프로그램을 저장하고 있는 컴퓨터 판독가능 기억 매체로서, 상기 프로그램은,
    복수의 기능을 표시하는 표시 단계를 위한 코드 수단;
    상기 표시 단계에서 표시되는 기능의 실행 순서를 지정하는 지정 단계를 위한 코드 수단; 및
    상기 지정 단계에서 지정된 순서로 상기 기능을 실행한 프리뷰를 제공하는 프리뷰 단계를 위한 코드 수단
    을 포함하는 컴퓨터 판독가능 기억 매체.
  18. 제17항에 있어서,
    상기 프리뷰 단계는, 상기 지정 단계에서 지정된 순서로 상기 기능을 실행함으로써 상기 인쇄 데이터로부터 생성된 화상의 프리뷰를 제공하는
    컴퓨터 판독가능 기억 매체.
  19. 제17항에 있어서,
    상기 기능은 특정한 순서로 실행되는 기능을 포함하며,
    상기 프로그램은,
    특정한 순서로 실행되는 기능이 상기 특정한 순서로 실행되도록 지정되지 않을 때마다 경고를 보내는 경고 단계를 위한 코드 수단을 더 포함하는 컴퓨터 판독가능 기억 매체.
  20. 제17항에 있어서,
    상기 프로그램은, 상기 지정 단계에서 지정된 실행 순서를 작업 티켓에 반영하는 반영 단계를 위한 코드 수단을 더 포함하는 컴퓨터 판독가능 기억 매체.
KR1020050071785A 2004-08-06 2005-08-05 인쇄 시스템 및 인쇄 처리 방법 KR100735772B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004231436A JP2006048537A (ja) 2004-08-06 2004-08-06 印刷システム及び印刷処理方法
JPJP-P-2004-00231436 2004-08-06

Publications (2)

Publication Number Publication Date
KR20060050269A true KR20060050269A (ko) 2006-05-19
KR100735772B1 KR100735772B1 (ko) 2007-07-06

Family

ID=35757071

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050071785A KR100735772B1 (ko) 2004-08-06 2005-08-05 인쇄 시스템 및 인쇄 처리 방법

Country Status (4)

Country Link
US (1) US7965402B2 (ko)
JP (1) JP2006048537A (ko)
KR (1) KR100735772B1 (ko)
CN (1) CN100368980C (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100916374B1 (ko) * 2006-10-06 2009-09-07 캐논 가부시끼가이샤 화상 처리 장치, 이 장치의 제어 방법, 및 이 방법을실행하는 컴퓨터 프로그램을 기억하는 기억 매체
KR101432052B1 (ko) * 2008-11-24 2014-08-20 삼성전자주식회사 인쇄 제어 단말장치, 및 인쇄 제어 방법
US9525788B2 (en) 2007-06-27 2016-12-20 Samsung Electronics Co., Ltd. Method and apparatus to input workflow steps and parameters

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6707568B1 (en) * 1999-11-02 2004-03-16 Ricoh Company, Ltd. Printer driver filter and method of printing with the same
JP4810318B2 (ja) * 2006-06-06 2011-11-09 キヤノン株式会社 ポートモニタプログラム、データ処理方法、情報処理装置、及び記憶媒体
JP4725453B2 (ja) * 2006-08-04 2011-07-13 株式会社ニコン デジタルカメラ及び画像処理プログラム
JP4940912B2 (ja) * 2006-11-29 2012-05-30 ブラザー工業株式会社 画像データ処理装置、プログラム、及び記録媒体
JP2008153949A (ja) * 2006-12-18 2008-07-03 Ricoh Co Ltd 画像処理装置及び画像処理方法
JP4971783B2 (ja) * 2006-12-27 2012-07-11 キヤノン株式会社 情報処理装置及び印刷設定方法
JP2008181239A (ja) * 2007-01-23 2008-08-07 Canon Inc 印刷システム、印刷装置、ジョブ処理方法、プログラム、及び、記憶媒体
JP4840161B2 (ja) * 2007-01-26 2011-12-21 富士ゼロックス株式会社 外部メモリを接続可能な画像形成装置
AR067297A1 (es) * 2007-03-28 2009-10-07 Avery Dennison Corp Interfaz de usuario de tipo cinta para un programa de aplicacion
JP4956259B2 (ja) 2007-04-04 2012-06-20 キヤノン株式会社 情報処理装置及びその制御方法、コンピュータプログラム
JP4389968B2 (ja) 2007-05-30 2009-12-24 ブラザー工業株式会社 プリンタドライバおよび情報処理システム
JP4552970B2 (ja) 2007-05-31 2010-09-29 ブラザー工業株式会社 印刷制御装置及びプログラム
JP4462292B2 (ja) 2007-05-31 2010-05-12 ブラザー工業株式会社 印刷制御装置及びプログラム
JP4974767B2 (ja) * 2007-06-01 2012-07-11 キヤノン株式会社 印刷システム及び印刷制限方法、並びにプログラム
US20080304096A1 (en) * 2007-06-08 2008-12-11 Jose Elwin Simon Maglanque System and method for adaptive filter chain document processing
JP4661832B2 (ja) * 2007-06-22 2011-03-30 ブラザー工業株式会社 印刷制御装置およびプリンタドライバのプログラム
JP4903092B2 (ja) * 2007-07-05 2012-03-21 株式会社リコー 画像処理装置、画像処理制御方法、及び画像処理制御プログラム
JP4396749B2 (ja) 2007-08-24 2010-01-13 ブラザー工業株式会社 印刷制御装置およびプリンタドライバのプログラム
JP2009110437A (ja) * 2007-10-31 2009-05-21 Ricoh Co Ltd 情報処理装置及び情報処理方法
DE112007003724B4 (de) * 2007-12-02 2013-11-14 Hewlett-Packard Development Company, L.P. Verfahren und Tintenstrahldruckgerät zum Bilddrucken unter Verwendung von Spezialtinte
JP2009137150A (ja) * 2007-12-06 2009-06-25 Canon Inc 画像形成装置、データ処理方法、記憶媒体及びプログラム
US20090157906A1 (en) * 2007-12-14 2009-06-18 Ricoh Company, Ltd. Information processing device, information processing device controlling method, and computer-readable recording medium
JP5326477B2 (ja) * 2007-12-14 2013-10-30 株式会社リコー 情報処理装置、情報処理プログラム、記録媒体及び情報処理方法
US20090190162A1 (en) * 2008-01-09 2009-07-30 Seiko Epson Corporation Print control device, information display method for print control device, and information display program for print control device
JP2009187529A (ja) * 2008-01-09 2009-08-20 Seiko Epson Corp 印刷制御装置、印刷制御装置の情報表示方法および印刷制御装置の情報表示プログラム
JP2009199419A (ja) * 2008-02-22 2009-09-03 Brother Ind Ltd コンピュータ、印刷制御プログラム及び印刷制御装置
US9223530B2 (en) * 2008-02-26 2015-12-29 Konica Minolta Laboratory U.S.A., Inc. Multi-tiered constraint checking for managing print jobs
JP5288837B2 (ja) * 2008-03-03 2013-09-11 キヤノン株式会社 印刷ジョブ制御装置、印刷ジョブ制御方法、印刷ジョブ制御プログラム
KR101219428B1 (ko) * 2008-03-24 2013-01-11 삼성전자주식회사 필터를 동적으로 호출 가능한 인쇄방법, 상기 인쇄방법을수행할 수 있는 프로그램이 수록된 기록매체 및 호스트장치
JP2010050522A (ja) * 2008-08-19 2010-03-04 Sharp Corp 画像形成装置
US9207894B2 (en) * 2008-09-19 2015-12-08 Microsoft Technology Licensing, Llc Print preview with page numbering for multiple pages per sheet
JP2010079792A (ja) * 2008-09-29 2010-04-08 Seiko Epson Corp 印刷設定適用プログラム、印刷制御プログラム、印刷設定適用装置および印刷設定適用方法
KR20100041136A (ko) * 2008-10-13 2010-04-22 삼성전자주식회사 인쇄제어장치 및 프린트 티켓 제어방법
JP5305839B2 (ja) * 2008-10-31 2013-10-02 キヤノン株式会社 画像処理装置、情報処理装置、画像処理装置の制御方法、情報処理装置の制御方法、記憶媒体、プログラム
JP4840672B2 (ja) * 2008-11-26 2011-12-21 ブラザー工業株式会社 画像形成装置
JP4683125B2 (ja) * 2008-12-24 2011-05-11 ブラザー工業株式会社 複写機
US20100214599A1 (en) * 2009-02-26 2010-08-26 Konica Minolta Systems Laboratory, Inc. Method for printing with XPSDrv printer driver
JP5343643B2 (ja) * 2009-03-17 2013-11-13 株式会社リコー プリンタドライバ、記憶媒体、及び情報処理装置
EP2278449A3 (en) * 2009-07-08 2013-02-20 Kabushiki Kaisha Toshiba Apparatus, method, system and storage medium for setting print status
JP5446625B2 (ja) * 2009-09-07 2014-03-19 株式会社リコー プリンタドライバ、情報処理装置、およびプリンタドライバを記録したコンピュータ読み取り可能な記録媒体
JP5232810B2 (ja) * 2010-01-29 2013-07-10 京セラドキュメントソリューションズ株式会社 表示入力装置及びこれを備えた画像形成装置
JP5661300B2 (ja) * 2010-03-04 2015-01-28 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、情報処理装置、情報処理装置の制御方法、及び印刷システム、並びにコンピュータプログラム
EP2596419A4 (en) * 2010-07-23 2014-12-03 Hewlett Packard Development Co ARRANGEMENT OF FUNCTIONAL ELEMENTS TO A WORKFLOW
JP2012033024A (ja) * 2010-07-30 2012-02-16 Sharp Corp 出力システム、作成装置、表示装置、出力方法、出力指示方法、コンピュータプログラム及び記録媒体
JP5299398B2 (ja) * 2010-10-20 2013-09-25 ブラザー工業株式会社 印刷システムおよびプリンタ
JP5754174B2 (ja) * 2011-03-02 2015-07-29 株式会社リコー 印刷管理プログラム、印刷管理装置、印刷管理方法及び印刷システム
JP2012198674A (ja) * 2011-03-18 2012-10-18 Ricoh Co Ltd プリンタドライバ、情報処理装置、及び記録媒体
JP5353932B2 (ja) * 2011-03-25 2013-11-27 ブラザー工業株式会社 情報処理プログラム、情報処理装置、および情報処理方法
US9317225B2 (en) * 2011-05-25 2016-04-19 Xerox Corporation Method and apparatus for dynamically configuring a filter pipeline for a print driver
JP5998665B2 (ja) * 2012-06-14 2016-09-28 株式会社リコー 情報処理装置、プログラムおよび記録媒体
JP2014048996A (ja) * 2012-09-03 2014-03-17 Konica Minolta Inc 画像形成装置、画像形成システムおよびプログラム
JP6079081B2 (ja) * 2012-09-18 2017-02-15 株式会社リコー 情報処理装置、プログラム及び記録媒体
JP5439612B2 (ja) * 2013-02-05 2014-03-12 京セラドキュメントソリューションズ株式会社 表示入力装置及びこれを備えた画像形成装置
JP5729574B2 (ja) * 2013-02-15 2015-06-03 コニカミノルタ株式会社 画像形成装置
KR102063915B1 (ko) 2013-03-14 2020-01-08 삼성전자주식회사 사용자 기기 및 그 동작 방법
US9292234B2 (en) 2013-11-04 2016-03-22 Ricoh Company, Ltd. Print job correction mechanism
JP6540099B2 (ja) * 2015-03-02 2019-07-10 セイコーエプソン株式会社 画像処理装置、表示装置、及び、画像処理方法
JP6500654B2 (ja) * 2015-07-07 2019-04-17 セイコーエプソン株式会社 印刷制御装置、印刷制御プログラムおよび印刷制御方法
KR20170024488A (ko) * 2015-08-25 2017-03-07 에스프린팅솔루션 주식회사 화상형성작업의 워크플로우를 생성하는 화상형성장치 및 방법
JP6472368B2 (ja) * 2015-11-25 2019-02-20 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6926809B2 (ja) * 2016-11-24 2021-08-25 株式会社リコー 情報処理装置、情報処理システム、情報処理方法、及びプログラム
KR20200025473A (ko) * 2018-08-30 2020-03-10 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 커스텀 프린터 필터를 포함하는 프린터 필터 파이프라인
JP7387342B2 (ja) * 2019-09-04 2023-11-28 キヤノン株式会社 アプリケーション、情報処理装置及び制御方法
JP2022187174A (ja) * 2021-06-07 2022-12-19 キヤノン株式会社 制御装置、印刷制御方法およびプログラム

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5790119A (en) * 1995-10-30 1998-08-04 Xerox Corporation Apparatus and method for programming a job ticket in a document processing system
JP3566513B2 (ja) 1997-09-05 2004-09-15 キヤノン株式会社 情報処理装置、印刷設定方法および記憶媒体
US6173295B1 (en) * 1997-09-15 2001-01-09 International Business Machines Corporation Method, system, and program for creating a job ticket inlcuding information on components and print attributes of a print job
US6825941B1 (en) * 1998-09-21 2004-11-30 Microsoft Corporation Modular and extensible printer device driver and text based method for characterizing printer devices for use therewith
JP2000242463A (ja) * 1999-02-24 2000-09-08 Nec Corp 印刷システム
JP4497580B2 (ja) * 1999-04-30 2010-07-07 キヤノン株式会社 データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
US6380951B1 (en) * 1999-10-01 2002-04-30 Global Graphics Software Limited Prepress workflow method and program
JP4560917B2 (ja) * 1999-10-15 2010-10-13 セイコーエプソン株式会社 プリンタ及びその制御方法
US7085006B2 (en) * 2000-12-28 2006-08-01 Seiko Epson Corporation Apparatus for generating two color printing data, a method for generating two color printing data and recording media
JP2002215353A (ja) 2001-01-19 2002-08-02 Ricoh Co Ltd 印刷処理システム
JP3886342B2 (ja) * 2001-05-21 2007-02-28 シャープ株式会社 画像処理装置
US6999187B2 (en) * 2001-07-02 2006-02-14 Kabushiki Kaisha Toshiba Image forming apparatus, communication system for maintenance of image forming apparatus, maintenance service method of image forming apparatus, and medium storing information to be used in maintenance
JP4766294B2 (ja) * 2001-09-11 2011-09-07 ソニー株式会社 情報処理装置および方法、並びにプログラム
JP4383696B2 (ja) * 2001-09-13 2009-12-16 キヤノン株式会社 印刷システム及びその制御方法と印刷管理装置及び方法
US7408658B2 (en) * 2001-12-04 2008-08-05 Hewlett-Packard Development Company, L.P. Generation and usage of workflows for processing data on a printing device
JP4314052B2 (ja) * 2002-04-26 2009-08-12 キヤノン株式会社 情報処理装置、印刷処理方法、及びプログラム
CN100592270C (zh) * 2002-07-18 2010-02-24 夏普株式会社 图像处理装置
US20040125402A1 (en) * 2002-09-13 2004-07-01 Yoichi Kanai Document printing program, document protecting program, document protecting system, document printing apparatus for printing out a document based on security policy
JP4055529B2 (ja) * 2002-09-20 2008-03-05 富士ゼロックス株式会社 印刷指示装置及び印刷指示方法
JP3740454B2 (ja) 2002-10-18 2006-02-01 キヤノン株式会社 印刷システムおよび情報処理装置およびプリンタおよび表示制御方法および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2004168035A (ja) * 2002-10-30 2004-06-17 Canon Inc 印刷装置及び情報処理装置及びそれらの制御方法、プログラム及び記憶媒体
CN101241426B (zh) * 2003-03-27 2011-03-23 佳能株式会社 控制装置

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100916374B1 (ko) * 2006-10-06 2009-09-07 캐논 가부시끼가이샤 화상 처리 장치, 이 장치의 제어 방법, 및 이 방법을실행하는 컴퓨터 프로그램을 기억하는 기억 매체
US8127362B2 (en) 2006-10-06 2012-02-28 Canon Kabushiki Kaisha Image processing apparatus, control method of the apparatus, computer program for implementing the method, and storage medium
US9525788B2 (en) 2007-06-27 2016-12-20 Samsung Electronics Co., Ltd. Method and apparatus to input workflow steps and parameters
US10419626B2 (en) 2007-06-27 2019-09-17 Hp Printing Korea Co., Ltd. Method and apparatus to input workflow steps and parameters
US10764450B2 (en) 2007-06-27 2020-09-01 Hewlett-Packard Development Company, L.P. Method and apparatus to input workflow steps and parameters
KR101432052B1 (ko) * 2008-11-24 2014-08-20 삼성전자주식회사 인쇄 제어 단말장치, 및 인쇄 제어 방법

Also Published As

Publication number Publication date
JP2006048537A (ja) 2006-02-16
US20060028667A1 (en) 2006-02-09
US7965402B2 (en) 2011-06-21
CN1731340A (zh) 2006-02-08
KR100735772B1 (ko) 2007-07-06
CN100368980C (zh) 2008-02-13

Similar Documents

Publication Publication Date Title
KR100735772B1 (ko) 인쇄 시스템 및 인쇄 처리 방법
KR100725195B1 (ko) 정보 처리 장치, 정보 처리 방법 및 인쇄 제어 프로그램을 기록한 기록 매체
US8266527B2 (en) Electronic album creating apparatus, electronic album editing apparatus, information processing system, electronic album creating method, and storage medium storing program
US7057747B1 (en) Management of printer settings
US20130215474A1 (en) System and Method for Printing Documents Containing Dynamically Generated Security Features
US20130335768A1 (en) Printing control method, apparatus and storage medium therefor, and printing system
JP4895347B2 (ja) 文書管理システム及びその制御方法
WO2014027678A1 (en) Epos printing
US9001385B2 (en) Printer driver and image forming apparatus
US20070236717A1 (en) Printer, Print Data Output Device, Method, Computer Readable Medium, And Computer Data Signal
US7761433B2 (en) Document processing apparatus, method and program
US8605316B2 (en) Information processing apparatus and control method thereof, and storage medium
JP2009104541A (ja) 情報処理装置、情報処理方法、記憶媒体、プログラム
US20110134466A1 (en) Print server, method for generating print setting screen, and storage medium
JP2000083161A (ja) 画像処理装置及びその方法、及び画像処理システム
US20070263240A1 (en) Image-Forming Apparatus, Image-Forming Control Method, Image-Forming Control Program Storage Medium, Image-Forming Control Data Signal, And Image-Forming Control Apparatus
US7706012B2 (en) Data processing apparatus, data processing method, and program
US20120105916A1 (en) Printing control apparatus and method with document security function
US20070127085A1 (en) Printing system, printing method and program thereof
US20090002741A1 (en) Information processing apparatus, information processing method, recording medium, and program
CN110456992A (zh) 记录介质、控制方法和信息处理装置
US20110181913A1 (en) Image processing apparatus, control method, and storage medium
JP2004192394A (ja) 情報処理装置
JP7271208B2 (ja) プログラム、および情報処理装置
JP2003248563A (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: 20130528

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140527

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150527

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160525

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170526

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180525

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20190619

Year of fee payment: 13