[go: up one dir, main page]

KR101458664B1 - 인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체 - Google Patents

인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체 Download PDF

Info

Publication number
KR101458664B1
KR101458664B1 KR1020110095560A KR20110095560A KR101458664B1 KR 101458664 B1 KR101458664 B1 KR 101458664B1 KR 1020110095560 A KR1020110095560 A KR 1020110095560A KR 20110095560 A KR20110095560 A KR 20110095560A KR 101458664 B1 KR101458664 B1 KR 101458664B1
Authority
KR
South Korea
Prior art keywords
print
printing apparatus
job
print job
printer driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020110095560A
Other languages
English (en)
Other versions
KR20120033983A (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 KR20120033983A publication Critical patent/KR20120033983A/ko
Application granted granted Critical
Publication of KR101458664B1 publication Critical patent/KR101458664B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • 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/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • 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/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • 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/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the 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/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing

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)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

본 발명의 인쇄 서버는, 정보 처리 장치로부터 수신된 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과; 인쇄 장치로부터, 저장 유닛에 저장되어 있는 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과; 인쇄 설정 정보 변경 지시에 따라 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과; 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과; 인쇄 요구에 따라 중간 형식의 인쇄 잡과 갱신된 인쇄 설정 정보에 기초하여 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 생성된 인쇄 잡을 인쇄 장치로 송신하도록 구성된 잡 송신 유닛을 포함한다.

Description

인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체{PRINTING SYSTEM, PRINTING METHOD, PRINT SERVER, CONTROL METHOD, AND STORAGE MEDIUM}
본 발명은, 풀 프린트(pull print) 제어를 행하는 인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 컴퓨터 판독 가능 매체에 관한 것이다.
종래에, 유저가 서버에 일시 저장된 인쇄 데이터에 대하여 인쇄 장치에 인쇄 요구를 발행할 때에, 인쇄 장치로부터 인쇄 데이터를 출력할 수 있는 소위 "풀 프린트" 인쇄 시스템이 제안되어 있다(예를 들어, 일본 특허 제4033857호 참조). 어플리케이션으로부터 인쇄시에, 유저는 특정 인쇄 장치로부터가 아닌, 원하는 인쇄 장치로부터 인쇄 데이터를 출력할 수 있다.
유저가 의도하지 않은 인쇄 출력이 이루어진 경우의 재인쇄 방법으로서, 하기의 시스템이 제안되어 있다(예를 들어, 일본 특허 공개 제2007-304881호 공보 참조). 보다 구체적으로, 클라이언트 PC 상에서 동작하고 있는 프린터 드라이버의 UI[유저 인터페이스(User Interface)]가 인쇄 장치의 패널 상에 표시된다. 유저는 UI를 조작하여 재인쇄 설정과 재인쇄를 지시한다.
종래의 방법에서는, 유저가 인쇄 장치로부터 서버에 일시 저장된 인쇄 데이터에 대해 인쇄 요구를 발행할 때에, 인쇄 설정 정보의 변경을 지시하는 것이 곤란하다. 서버에 일시 저장되는 인쇄 데이터는 인쇄 장치에 의존하는 PDL(Page Description Language) 형식을 갖는다. 그러므로, PDL 데이터는 인쇄 설정 정보 변경 지시에 따라 편집되어야 한다. 예를 들어, 유저가 인쇄 장치로부터 서버에 일시 저장된 인쇄 데이터에 대하여 인쇄 요구를 발행할 때에, 유저가 (4in1으로서 지칭되는) 1개의 페이지에 4개의 페이지를 임포지션(impose)하는 인쇄 설정을 지시한 것으로 가정한다. 이 때, 서버에 일시 저장되는 PDL 인쇄 데이터는 4in1과 일치하도록 변경될 필요가 있다. 만약 PDL이 인쇄 장치의 해상도에 의존하는 래스터(raster) 형식이라면, 4in1을 실현하기 위해서 래스터 화상이 축소되어, 세선(thin line)의 손실과 같은 품질 저하의 여러가지 문제가 야기된다. PDL은 다양한 사양을 가지기 때문에, 이들 PDL 사양에 대응하기 위해서는 많은 노동력이 필요하게 한다. 애당초, PDL의 사양이 비공개이면, PDL은 변경될 수 없다.
유저에 의한 인쇄 장치로부터 인쇄 설정 정보의 변경을 지시하는 방법으로서, 클라이언트 PC 상에서 동작하고 있는 프린터 드라이버의 UI가 인쇄 장치의 패널 상에 표시된다. 그러나, 이러한 방법을 풀 프린트 시스템에 적용하는 것은 곤란하다. 유저가 풀 프린트를 실행하기 위해서 클라이언트 PC 상에서 인쇄를 지시했을 때, 출력하기 위한 인쇄 장치는 아직 확정되지 않는다. 사용하는 프린터 드라이버 UI의 기능은 인쇄 장치에 의존하지 않는 범용적인 것이 되어야 한다. 그리고, 유저가 인쇄 장치로 가서 인쇄 장치의 패널을 조작한 후에 출력하기 위한 인쇄 장치가 확정된다. 인쇄 장치의 패널 상에 표시되는 풀 프린트 프린터 드라이버 UI의 기능은 단순히 범용적인 것이다. 즉, 인쇄 장치 고유의 기능이 사용될 수 없어, 인쇄 설정 기능이 한정된다.
본 발명의 일 양태에 따르면, 중간 형식(intermediate format)의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치와, 상기 인쇄 잡을 관리하는 인쇄 서버와, 인쇄 장치를 포함하는 인쇄 시스템으로서, 상기 인쇄 서버는, 상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과; 상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과; 상기 인쇄 설정 정보 변경 지시에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과; 상기 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과; 상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 유닛에 의해 갱신된 상기 인쇄 설정 정보에 기초하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하도록 구성된 잡 송신 유닛을 포함하고, 상기 인쇄 장치는, 인쇄 잡을 선택하도록 구성된 선택 유닛과; 상기 선택 유닛에 의해 선택된 인쇄 잡에 대한 상기 인쇄 설정 정보 변경 지시를 송신하도록 구성된 설정 변경 송신 유닛과; 상기 인쇄 서버에 상기 인쇄 잡에 대한 상기 인쇄 요구를 송신하도록 구성된 인쇄 요구 송신 유닛과; 상기 잡 송신 유닛에 의해 송신된 인쇄 잡을 인쇄하도록 구성된 인쇄 유닛을 포함하는, 인쇄 시스템이 제공된다.
본 발명의 다른 양태에 따르면, 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치와, 상기 인쇄 잡을 관리하는 인쇄 서버와, 인쇄 장치를 포함하는 인쇄 시스템에 있어서의 인쇄 방법으로서, 상기 인쇄 서버에 있어서, 상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장 유닛에 저장하는 저장 단계와; 상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하는 설정 변경 수신 단계와; 상기 인쇄 설정 정보 변경 지시에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하는 갱신 단계와; 상기 인쇄 장치로부터 인쇄 요구를 수신하는 인쇄 요구 수신 단계와; 상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 단계에서 갱신된 상기 인쇄 설정 정보에 기초하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하는 잡 송신 단계를 포함하고, 상기 인쇄 장치에 있어서, 인쇄 잡을 선택하는 선택 단계와; 상기 선택 단계에서 선택된 인쇄 잡에 대한 상기 인쇄 설정 정보 변경 지시를 송신하는 설정 변경 송신 단계와; 상기 인쇄 서버에 상기 인쇄 잡에 대한 상기 인쇄 요구를 송신하는 인쇄 요구 송신 단계와; 상기 잡 송신 단계에서 송신된 인쇄 잡을 인쇄하는 인쇄 단계를 포함하는, 인쇄 방법이 제공된다.
본 발명의 다른 양태에 따르면, 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치, 및 인쇄 장치와 통신하는 인쇄 서버로서, 상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과; 상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과; 상기 인쇄 설정 정보 변경 지시에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과; 상기 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과; 상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 유닛에 의해 갱신된 상기 인쇄 설정 정보에 기초하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하도록 구성된 잡 송신 유닛을 포함하는, 인쇄 서버가 제공된다.
본 발명의 다른 양태에 따르면, 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치, 및 인쇄 장치와 통신하는 인쇄 서버의 제어 방법으로서, 상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장 유닛에 저장하는 저장 단계와; 상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하는 설정 변경 수신 단계와; 상기 인쇄 설정 정보 변경 지시에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하는 갱신 단계와; 상기 인쇄 장치로부터 인쇄 요구를 수신하는 인쇄 요구 수신 단계와; 상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 단계에서 갱신된 상기 인쇄 설정 정보에 기초하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하는 잡 송신 단계를 포함하는, 제어 방법이 제공된다.
본 발명의 다른 양태에 따르면, 정보 처리 장치로부터 수신된 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과, 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과, 상기 인쇄 설정 정보 변경 지시에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과, 상기 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과, 상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 유닛에 의해 갱신된 인쇄 설정 정보에 기초하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하도록 구성된 잡 송신 유닛으로서, 컴퓨터가 기능하게 하는 프로그램을 저장하는, 저장 매체가 제공된다.
본 발명에 따르면, 유저가 인쇄 장치로부터 서버에 일시 저장된 인쇄 데이터에 대하여 인쇄 요구를 발행할 때에, 유저가 인쇄 설정의 변경을 지시할 수 있다. 인쇄 장치상에서 동작하고 인쇄 설정 변경을 지시하는 프로그램은, 클라이언트 PC가 아닌, 서버 내의 인쇄 장치에 적합한 프린터 드라이버에 인쇄 설정의 변경을 요구한다. 따라서, 인쇄 설정이 적절하게 변경될 수 있다.
본 발명의 추가적인 특징은 (첨부된 도면을 참조하여) 하기의 예시적인 실시예의 상세한 설명으로부터 명백해질 것이다.
도 1은 인쇄 시스템의 구성의 일례를 나타내는 시스템 구성도.
도 2는 각 장치의 하드웨어 구성을 도시하는 블록도.
도 3은 복합기의 컨트롤러 유닛의 구성의 일례를 나타내는 블록도.
도 4는 인쇄 시스템에 있어서의 전체적인 풀 프린트 시퀀스를 설명하는 개략도.
도 5a 및 도 5b는 각 데이터 시퀀스의 상세를 도시하는 테이블을 도시하는 도면.
도 6은 어플리케이션 프로그램의 인쇄 창의 일례를 나타내는 개략도.
도 7a 및 도 7b는 인쇄 시스템에 있어서의 제1 제어 처리의 일례를 나타내는 흐름도.
도 8a 및 도 8b는 인쇄 시스템에 있어서의 제2 제어 처리의 일례를 나타내는 흐름도.
도 9a 및 도 9b는 인쇄 시스템에 있어서의 제3 제어 처리의 일례를 나타내는 흐름도.
도 10은 인쇄 시스템에 있어서의 논리 프린터를 작성하는 흐름도.
도 11은 인쇄 시스템에 있어서의 제4 제어 처리의 일례를 나타내는 흐름도.
도 12는 인쇄 시스템에 있어서의 제5 제어 처리의 일례를 나타내는 흐름도.
도 13a, 도 13b, 도 13c는 데이터의 상세를 도시하는 도면.
도 14a 및 도 14b는 데이터의 상세를 도시하는 도면.
도 15a, 도 15b, 도 15c는 복합기의 조작 유닛의 표시 유닛에 표시되는 창을 각각 도시하는 개략도.
도 16a, 도 16b, 도 16c는 복합기의 조작 유닛의 표시 유닛에 표시되는 창을 각각 도시하는 개략도.
도 17은 데이터의 상세를 도시하는 도면.
도 18은 복합기의 조작 유닛의 표시 유닛에 표시되는 창을 도시하는 개략도.
[시스템 구성]
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 설명한다. 도 1은, 본 발명에 따른 정보 처리 장치, 인쇄 서버, 어드레스 관리 서버 및 인쇄 장치를 적용 가능한 인쇄 시스템의 구성의 일례를 나타내는 도면이다. 도 1의 "사업소 A"와 같이, 본 실시예의 인쇄 시스템은, 1개 또는 복수의 클라이언트 PC(100), 1개 또는 복수의 인쇄 서버(101), 1개 또는 복수의 복합기(102), 어드레스 관리 서버(103), 1개 또는 복수의 로그인 서비스 PC(104), 디렉토리 서비스 서버(105)가 근거리 네트워크(local area network; LAN)(106)를 통해 접속함으로써 구성된다.
클라이언트 PC(100)에는 가상 프린터 드라이버가 인스톨되어 있다. 이 가상 프린터 드라이버는, 클라이언트 어플리케이션으로부터 수신된 데이터에 기초하여, 특정 복합기에 의존하지 않는 중간 형식의 인쇄 잡을 생성하여, 인쇄 서버(101)로 송신한다. 중간 형식의 인쇄 잡은 공통의 포맷 사양이 공개되어 있고 재편집이 용이한 형식의 인쇄 데이터를 나타냄을 유의한다. 예로서 EMFSPOOL(Enhanced Metafile Spool Format), XPS(XML Paper Specification) 등이 있다. 본 실시예는, EMFSPOOL 형식을 채용했지만, XPS 또는 PDF와 같은 다른 중간 형식의 인쇄 데이터도 적용 가능하다.
인쇄 서버(101)는 상기 수신된 인쇄 잡을 소정의 저장 장소에 저장한다. 인쇄 서버(101)는 (잡 관리 DB로 지칭되는) 잡 관리 데이터베이스를 구비하고, 상기 인쇄 잡에 관한 메타데이터(metadata)를 잡 관리 DB에 저장한다. 인쇄 서버(101)는 잡 관리 DB에 저장되어 있는 메타데이터로부터 인쇄 잡 리스트 정보(인쇄 잡 리스트 데이터)를 생성하여, 복합기(102)로 전송한다. 인쇄 서버(101)는, 잡 관리 DB에 저장되어 있는 메타데이터와 복합기(102)로부터 수신된 인쇄 설정 정보를 사용하여, 인쇄 설정 정보를 갱신한다. 인쇄 서버(101)는 갱신된 인쇄 설정 정보를 복합기(102)로 전송한다. 인쇄 서버(101)는, 상기 소정의 저장 장소에 보존되어 있는 인쇄 잡과 잡 관리 DB에 기록되어 관리되고 있는 메타데이터로부터 PDL 데이터를 생성한다. 인쇄 서버(101)는 생성된 PDL 데이터를 복합기(102)로 전송한다.
어드레스 관리 서버(103)는 (어드레스 관리 DB로 지칭되는) 어드레스 관리 데이터베이스를 구비한다. 본 실시예의 "풀 프린트" 처리의 실행 시에, 어드레스 관리 서버(103)는 인쇄 잡을 관리하는 인쇄 서버(101)의 (어드레스로 지칭되는) 어드레스 정보와, 유저 식별자(identifier)를, 어드레스 관리 DB에 저장한다. 복합기(102)로부터의 인쇄 잡 리스트 요구에 따라, 어드레스 관리 서버(103)는 복합기(102)로부터 수신된 유저 식별자에 대응하는 인쇄 서버(101)의 어드레스를 복합기(102)로 송신한다.
복합기(102)의 로그인 서비스로서, 로그인 서비스 PC(104)는 디렉토리 서비스 서버(105)에 저장되어 있는 클라이언트 PC(100)의 로그인 유저 이름 및 패스워드[예를 들어, 마이크로소프트 윈도우(등록 상표)의 로그인 유저 이름 및 패스워드]에 기초하는 인증 처리를 행한다. 인증 처리의 예로서, SSO(Single Sign-ON)를 들 수 있다. 로그인 서비스 PC(104)의 예로서, 캐논사로부터 입수 가능한 시큐리티 에이전트(Security Agent)가 탑재된 퍼스널 컴퓨터를 들 수 있다.
디렉토리 서비스 서버(105)는, 네트워크 상의 서버, 클라이언트, 프린터와 같은 하드웨어 자원(resource)과, 이들 하드웨어 자원의 유저의 속성[클라이언트 PC(100)의 로그인 유저 이름 및 패스워드를 포함함], 액세스 권한(access right) 등에 관한 정보를 저장한다. 디렉토리 서비스 서버(105)의 예로서, 액티브 디렉토리(active directory) 기능을 갖는 서버를 들 수 있다.
"사업소 B"에는, 1개 또는 복수의 클라이언트 PC(100), 1개 또는 복수의 인쇄 서버(101), 1개 또는 복수의 복합기(102)가 LAN(106)을 통해 접속되어 있다. 본 실시예의 인쇄 시스템은, 상술한 구성을 갖는 "사업소 A"와 1개 또는 복수의 "사업소 B"가 WAN(107)을 통해 접속함으로써 구성될 수 있다.
각 서버의 기능으로서, 1대의 장치가 복수의 서버로서의 기능을 실현할 수 있거나, 또는 복수 대의 장치가 하나의 기능을 서로 협동하여 실현할 수 있다.
[정보 처리 장치]
도 1에 도시된 클라이언트 PC(100), 인쇄 서버(101), 어드레스 관리 서버(103), 로그인 서비스 PC(104), 디렉토리 서비스 서버(105)에 적용 가능한 정보 처리 장치의 하드웨어 구성을 도 2를 참조하여 설명한다. 도 2는 도 1에 도시된 클라이언트 PC(100), 인쇄 서버(101), 어드레스 관리 서버(103), 로그인 서비스 PC(104), 디렉토리 서비스 서버(105)에 적용 가능한 정보 처리 장치의 하드웨어 구성을 도시하는 블록도이다.
도 2를 참조하면, CPU(201)는, 시스템 버스(204)에 접속되는 각각의 디바이스와 컨트롤러를 통괄적으로 제어한다. ROM(202) 또는 외부 메모리(211)는, CPU(201)의 제어 프로그램으로서 제공되는 BIOS(Basic Input/Output System)및 (OS로 지칭되는) 오퍼레이팅 시스템 프로그램과, 각 서버 또는 각 PC에 의해 실행되는 기능을 실현하기 위해서 필요한 각종 프로그램 등을 저장하고 있다. RAM(203)은 CPU(201)의 주 메모리, 작업 영역(work area) 등으로서 기능한다. CPU(201)는, 처리를 실행하기 위해 필요한 프로그램 등을 ROM(202) 또는 외부 메모리(211)로부터 RAM(203)에 로드하고, 상기 로드된 프로그램을 실행하여 각종 동작을 실현한다. 입력 컨트롤러(205)는 키보드(209)와, 마우스(도시되지 않음) 등의 포인팅 디바이스 등으로부터의 입력을 제어한다.
비디오 컨트롤러(206)는 모니터(210) 상의 표시를 제어한다. 일반적으로, 모니터(210)는 액정 디스플레이나 CRT와 같은 표시 디바이스이다. 관리자는 필요에 따라 이러한 디스플레이 디바이스를 사용한다. 메모리 컨트롤러(207)는, 부팅 프로그램, 각종 어플리케이션, 편집 파일, 각종 데이터 등을 저장하는 하드 디스크(HD), SSD(Solid State Drive), SD 메모리 카드와 같은 외부 메모리(211)로의 액세스를 제어한다. 통신 I/F 컨트롤러(208)는, 네트워크[예를 들어, 도 1에 도시된 LAN(106)]을 통해 외부 디바이스와 접속/통신하고, 네트워크의 통신 제어 처리를 실행한다. 예를 들어, TCP/IP을 사용하는 통신이 가능하다. CPU(201)는, 예를 들어 RAM(203) 내의 표시 정보 영역에 아웃라인 폰트(outline font)의 래스터화(rasterization) 처리를 실행함으로써, 모니터(210) 상에서의 표시를 가능하게 함을 유의한다.
CPU(201)는 모니터(210) 상의 마우스 커서(도시되지 않음)로 유저의 지시를 가능하게 한다. 본 발명을 실현하기 위한 (후술되는) 각종 프로그램은 외부 메모리(211)에 기록되며, 필요에 따라 RAM(203)에 로드되어 CPU(201)에 의해 실행된다. 외부 메모리(211)는 프로그램을 실행하는 데 사용되는 정의 파일, 각종 정보 테이블 등을 추가적으로 저장하며, 이들에 관한 상세한 설명도 후술한다.
[컨트롤러 유닛]
도 1에 도시된 복합기(102)를 제어하는 컨트롤러 유닛의 하드웨어 구성에 대해서 도 3을 참조하여 설명한다. 도 3은, 도 1에 도시된 복합기(102)의 컨트롤러 유닛의 하드웨어 구성의 일례를 나타내는 블록도이다. 도 3을 참조하면, 컨트롤러 유닛(316)은, 화상 입력 디바이스로서 기능하는 스캐너(314)와, 화상 출력 디바이스로서 기능하는 프린터(312)에 접속된다. 또한, 컨트롤러 유닛(316)은, LAN[예를 들어, 도 1에 도시된 LAN(106)]과, 공중 회선(WAN)(예를 들어, PSTN 또는 ISDN)에 접속되어, 화상 데이터와 디바이스 정보를 입력/출력한다. 컨트롤러 유닛(316)에 있어서, CPU(301)는 시스템 전체를 제어하는 프로세서이다. RAM(302)은 CPU(301)가 동작하는 데 필요한 시스템 워크 메모리(system work memory)이며, 프로그램을 기록하기 위한 프로그램 메모리와, 화상 데이터를 일시 기록하기 위한 화상 메모리이기도 하다. ROM(303)은 시스템의 부팅 프로그램과 각종 제어 프로그램을 저장하고 있다. 하드디스크 드라이브(HDD)(304)는 시스템을 제어하기 위한 각종 프로그램, 화상 데이터 등을 저장하고 있다. 본 실시예에서, HDD 또는 보존 영역(304)은 PDL 잡을 보존한다.
조작 유닛 인터페이스(I/F)(307)는 조작 유닛(UI)(308)과의 인터페이스이며, 조작 유닛(308)에 표시되는 화상 데이터를 조작 유닛(308)에 출력한다. 또한, 조작 유닛 I/F(307)는 조작 유닛(308)을 통해 시스템 유저에 의해 입력된 정보(예를 들어, 유저 정보)를 CPU(301)에 통지한다. 조작 유닛(308)은 터치 패널을 갖는 표시 유닛을 구비함을 유의한다. 유저는 상기 표시 유닛에 표시된 버튼을 누름으로써(손가락 등으로 터치함으로써), 각종 지시를 입력할 수 있다. 네트워크 인터페이스(I/F)(305)는 네트워크(LAN)에 접속되어, 데이터를 입력/출력한다. 모뎀(306)은 공중 회선에 접속되어, FAX 송신/수신과 같은 데이터 입력/출력을 행한다. 외부 인터페이스(I/F)(318)는 USB, IEEE1394, 프린터 포트, RS-232C 등을 통해 외부 입력을 수신한다. 본 실시예에서는, 인증에 필요한 IC 카드를 판독하기 위해, 카드 리더(319)가 외부 I/F(318)에 접속되어 있다. CPU(301)는 외부 I/F(318)를 통해 카드 리더(319)에 의해 IC 카드로부터의 정보 판독을 제어하고, 상기 IC 카드로부터 판독된 정보를 취득할 수 있다. 이들 디바이스는 시스템 버스(309) 상에 배치된다.
화상 버스 인터페이스(I/F)(320)는, 시스템 버스(309)와 화상 데이터를 고속으로 전송하는 화상 버스(315)를 접속하고, 데이터 구조를 변환하는 버스 브릿지(buSBridge)이다. 화상 버스(315)는 PCI 버스 또는 IEEE1394 버스로 구성된다. 화상 버스(315)에는 하기의 디바이스가 접속된다. 래스터 화상 프로세서(RIP)(310)는, PDL 코드와 같은 벡터 데이터를 비트맵 화상으로 래스터화한다. 프린터 인터페이스(I/F)(311)는 프린터(312)와 컨트롤러 유닛(316)을 접속하고, 화상 데이터의 동기화/비동기화 변환을 행한다. 또한, 스캐너 인터페이스(I/F)(313)는 스캐너(314)와 컨트롤러 유닛(316)을 접속하고, 화상 데이터의 동기화/비동기화 변환을 행한다. 화상 처리 유닛(317)은, 입력 화상 데이터에 대하여 보정, 처리, 편집을 행하고, 인쇄 출력 화상 데이터에 대하여 프린터의 보정, 해상도 변환 등을 행한다. 또한, 화상 처리 유닛(317)은, 화상 데이터를 회전시키고, 다치(multi-valued) 화상 데이터를 JPEG로, 또는 2치(binary) 화상 데이터를 JBIG, MMR, MH 등으로 압축/압축 해제시킨다.
스캐너(314)는 문서 시트 상의 화상을 조명하고, CCD 라인 센서로 주사하여, 래스터 화상 데이터로서 전기 신호로 변환한다. 유저는 문서 용지를 문서 공급 장치의 트레이에 세팅하고, 조작 유닛(308)으로부터 판독 개시를 지시한다. 그 후에, CPU(301)가 스캐너(314)에 지시를 내리고, 문서 공급 장치는 문서 시트를 1매씩 공급하여 문서 화상을 판독한다. 프린터(312)는 래스터 화상 데이터를 시트 상의 화상으로 변환한다. 프린터(312)의 방법은, 예를 들어 감광체 드럼 또는 감광체 벨트를 사용하는 전자 사진 방법, 또는 미소 노즐 어레이로부터 잉크를 토출하여 시트 상에 직접 화상을 인쇄하는 잉크젯 방법이다. 본 발명이 적용 가능한 한, 상기 장치의 방식은 임의적이다. 인쇄 동작은 CPU(301)로부터의 지시에 따라 개시한다. 프린터(312)는 다른 용지 사이즈 또는 다른 배향이 선택될 수 있도록 복수의 용지 공급단(paper feed stage)과, 대응하는 용지 카세트를 구비함을 유의한다.
조작 유닛(308)은 LCD 표시 유닛을 구비하며, 터치 패널 시트가 LCD 상에 부착되어 있다. 조작 유닛(308)은 시스템 조작 창을 표시하며, 유저가 표시된 키를 누르면, 그 위치 정보를 조작 유닛 I/F(307)를 통해 CPU(301)에 통지한다. 조작 유닛(308)은 스타트 키, 스톱 키, ID 키, 리셋 키와 같은 각종 조작 키를 구비한다. 조작 유닛(308)의 스타트 키는, 예를 들어 문서 화상의 판독 동작을 개시하는 데 사용된다. 녹색 및 빨간 색의 2개의 LED가 스타트 키의 중앙부에 배치되고, 상기 컬러는 스타트 키가 사용 가능한 지의 여부를 나타낸다. 조작 유닛(308)의 스톱 키는, 가동 중의 동작을 멈추는 데 사용된다. 조작 유닛(308)의 ID 키는 유저 ID를 입력하는 데 사용된다. 리셋 키는 조작 유닛으로부터 설정을 초기화하는 데 사용된다.
카드 리더(319)는 CPU(301)의 제어 하에서 IC 카드[예를 들어, 소니사로부터 입수 가능한 펠리카(FeliCa)(등록 상표)] 내에 저장되어 있는 정보를 판독하고, 상기 판독된 정보를 외부 I/F(318)를 통해 CPU(301)에 통지한다. 이러한 구성에 의해, 복합기(102)는 스캐너(314)에 의해 스캔된 화상 데이터를 LAN(106)에 송신하고, LAN(106)으로부터 수신된 인쇄 데이터를 프린터(312)를 사용하여 인쇄 출력할 수 있다. 또한, 복합기(102)는 스캐너(314)에 의해 스캔된 화상 데이터를 모뎀(306)을 통해 공중 회선에 FAX 송신하고, 공중 회선으로부터 FAX 수신된 화상 데이터를 프린터(312)를 사용하여 출력할 수 있다.
[풀 프린트 처리 시퀀스]
본 실시예에 따른 인쇄 시스템에 있어서의 전체적인 풀 프린트 시퀀스에 대해 도 4를 참조하여 설명한다. 그 전에, 우선, 본 실시예의 풀 프린트를 실행하기 위한 전제에 대해서 설명한다. 본 실시예의 풀 프린트를 실현하기 위한 가상 프린터 드라이버가 인쇄 서버(101) 내의 공유 프린터로서 인스톨된다. 가상 프린터 드라이버는 클라이언트 어플리케이션(400)으로부터의 지정된 인쇄 또는 렌더링(rendering) 지시의 출력에 기초하여 인쇄 데이터를 생성하는 기능을 갖는다. 또한, 가상 프린터 드라이버는 프린터 드라이버 및 프린터의 기능을 제어하기 위한 인쇄 설정 정보의 설정을 수신하는 기능(유저 인터페이스)과, 그 인쇄 설정 정보를 인스톨된 논리 프린터 각각에 대해 외부 저장 디바이스에 저장하는 기능을 갖는다. 인쇄 설정 정보는, 미국 마이크로소프트사로부터 입수 가능한 윈도우(등록 상표)의 경우, DEVMODE 구조체에 저장된다. DEVMODE 구조체는, 프린터에 의해 사용 가능한 기능, 레이아웃 설정, 마무리(finishing) 설정, 용지 공급/배출 설정 및 인쇄 품질 설정과 같은 논리 프린터에 관한 디폴트(default) 동작 조건을 포함하는 각종 설정을 저장하기 위해, 미국 마이크로소프트사에 의해 규정된 것이다. 이러한 정보는 인스톨된 논리 프린터 각각에 대해 외부 저장 디바이스에 저장된다. 각 클라이언트 PC(100)는 가상 프린터 드라이버를 인쇄 서버(101)로부터 포인트 & 프린트 등에 의해 다운로드하여, 인스톨함으로써, 가상 프린터 드라이버(401)의 논리 프린터를 추가한다.
본 실시예에 따른 전체적인 풀 프린트 시퀀스에 대해서 설명한다. 도 4는 본 실시예에 따른 인쇄 시스템에 있어서의 전체적인 풀 프린트 시퀀스(등록 상표)를 설명하는 개략도이다. 도 4에 도시된 바와 같이, 우선, 유저는 클라이언트 PC(100)에 로그인하고, 상기 클라이언트 PC(100)에 의해 실행되는 클라이언트 어플리케이션(400)으로부터 가상 프린터 드라이버(401)에 대응하는 논리 프린터로의 인쇄 지시를 입력한다(1-1). 이 때, 유저는 가상 프린터 드라이버를 사용하여 인쇄 설정 정보를 설정할 수 있다. 여기서 설정 가능한 인쇄 설정 정보는 특정 인쇄 장치에 특화되는 것이 아니며, 범용적인 내용에 한정됨을 유의한다. 예를 들어, 상기 인쇄 설정 정보는 모든 프린터가 대응할 수 있는 인쇄 설정 정보이다. 인쇄 지시에 따라, 클라이언트 PC(100)의 클라이언트 어플리케이션(400)은 그래픽 엔진을 통해 가상 프린터 드라이버(401)에 데이터를 송신한다. 클라이언트 PC(100)의 가상 프린터 드라이버(401)는 클라이언트 어플리케이션으로부터 그래픽 엔진(도시되지 않음)을 통해 수신된 데이터에 기초하여 디바이스에 의존하지 않는(device-independent) EMFSPOOL 인쇄 잡을 생성한다. 클라이언트 PC(100)는 생성된 EMFSPOOL 인쇄 잡을 인쇄 서버(101)에 송신한다(1-2).
인쇄 서버(101)에서, 인쇄 프로세서(402)는 가상 프린터 드라이버(401)로부터 송신되어 온 EMFSPOOL 인쇄 잡을 판독하고, 인쇄 잡의 메타데이터를 생성한다. 인쇄 프로세서(402)는 잡 관리 서비스(403)에 메타데이터 및 인쇄 잡을 송신한다(1-3). 잡 관리 서비스(403)는, 인쇄 서버(101) 내의 소정의 저장 장소에 EMFSPOOL 인쇄 잡을 보존한다. 또한, 잡 관리 서비스(403)는 메타데이터를 [인쇄 서버(101)의 외부 저장 디바이스 내에 구축된] 잡 관리 DB(404) 내에 등록한다(1-4). 이 때, 인쇄 서버(101)는 인쇄 장치로의 송신은 행하지 않고 단지 소정의 저장 장소에 EMFSPOOL 인쇄 잡을 보존한다. 또한, 인쇄 서버(101)는 인쇄 잡 식별자 및 유저 식별자를 어드레스 관리 서버(103) 내의 어드레스 관리 서비스(405)에 등록하기 위해 이들을 송신한다(1-5).
잡 관리 서비스(403)로부터 인쇄 잡 식별자 및 유저 식별자를 수신하면, 어드레스 관리 서비스(405)는 인쇄 서버(101)의 어드레스도 추가하여 어드레스 관리 DB(406)에 이들을 등록한다(1-6). 본 실시예에 있어서, 어드레스 관리 DB(406)는 어드레스 관리 서버(103)의 외부 저장 디바이스 내에 구축된다. 본 실시예는 디바이스를 판별하기 위한 어드레스로서 IP 어드레스를 사용함을 유의한다. 본 실시예는 잡 식별자로서 GUID(Global Unique Identifier)를 사용한다.
복합기(102)가 카드 리더(319)에 의해 판독 가능한 IC 카드를 검출하면, 상기 IC 카드 내의 개인 인증 정보를 판독하고, 상기 판독된 개인 인증 정보를 인증 요구로서 인증 서버(도시되지 않음)에 송신한다. 개인 인증 정보는 인증에 사용되는 정보이며, 상기 IC 카드의 일련 번호일 수 있다. 개인 인증 정보는 유저를 고유하게 특정할 수 있는 한, 특별히 한정되지 않는다. 복합기(102)로부터 개인 인증 정보를 수신하면, 인증 서버는, 인증 서버의 외부 저장 디바이스 내에 저장되는 IC 카드 인증 테이블에 기초하여 상기 개인 인증 정보에 대한 인증 처리를 행하고, 인증 결과를 복합기(102)에 회신한다. 인증 서버는, 인증 처리가 성공했을 경우에, 인증 결과로서 클라이언트 PC(100)의 유저 식별자를 송신하는 것으로 가정한다. 인증 서버 기능이 실현될 수 있는 한, 이러한 기능을 갖는 디바이스는 임의적이며, 예를 들어 어드레스 관리 서버(103) 내에 있어도 좋다.
복합기(102) 내의 패널 어플리케이션(407)은, 인증이 성공했음을 나타내는 인증 결과[클라이언트 PC(100)의 로그인 유저 식별자]를 수신한다. 본 실시예는 유저 식별자로서 유저 이름을 사용한다. 물론, 유저를 식별하는 방법은 IC 카드의 일련 번호 등일 수 있다.
패널 어플리케이션(407)은 인쇄 서버(101)의 인쇄 잡 리스트를 요구한다. 그 전에, 패널 어플리케이션(407)은 인쇄 잡 리스트를 취득하기 위해 인쇄 서버(101)의 IP 어드레스를 취득하는 전처리를 실행한다. 우선, 패널 어플리케이션(407)은 어드레스 관리 서버(103) 내의 어드레스 관리 서비스(405)에 유저 식별자를 송신한다(2-1). 이는, 어드레스 해결 지시 유닛을 실현한다. 어드레스 관리 서비스(405)는 수신된 유저 이름에 대응하는 인쇄 서버(101)의 어드레스를 어드레스 관리 DB(406)로부터 취득한다(2-2). 그 후에, 어드레스 관리 서비스(405)는, 패널 어플리케이션(407)에 인쇄 서버(101)의 어드레스를 회신한다(2-3). 상기 어드레스를 수신함으로써, 패널 어플리케이션(407)은 어드레스 수신 유닛을 실현한다.
어드레스 관리 서비스(405)로부터 인쇄 서버(101)의 어드레스를 수신하면, 패널 어플리케이션(407)은 취득된 어드레스에 기초하여 인쇄 서버(101) 내의 잡 관리 서비스(403)의 인쇄 잡 리스트를 요구한다(2-4). 따라서, 패널 어플리케이션(407)은 리스트 요구 송신 유닛을 실현한다. 인쇄 잡 리스트 요구를 수신함으로써, 잡 관리 서비스(403)는 리스트 요구 수신 유닛을 실현한다. 잡 관리 서비스(403)는 잡 관리 DB(404)를 참조하여(2-5), 유저 이름에 대응하는 인쇄 잡 리스트를 생성하고, 패널 어플리케이션(407)에 인쇄 잡 리스트를 회신한다(2-6). 이는, 리스트 송신 유닛을 실현한다. 인쇄 잡 리스트를 수신함으로써, 패널 어플리케이션(407)은 리스트 수신 유닛을 실현한다. 잡 관리 서비스(403)로부터 인쇄 잡 리스트를 수신하면, 패널 어플리케이션(407)은 인쇄 잡 리스트를 조작 유닛(308)의 UI 상에 표시한다.
유저가 인쇄 잡을 선택하고 인쇄 설정 정보 변경 지시 및 인쇄 지시를 발행하면, 패널 어플리케이션(407)은 상기 선택된 인쇄 잡의 인쇄 설정 정보를 잡 관리 서비스(403)로 송신한다(3-1). 이는, 설정 변경 송신 유닛을 실현한다. 인쇄 설정 정보의 변경을 수신함으로써, 잡 관리 서비스(403)는 설정 변경 수신 유닛을 실현한다. 패널 어플리케이션(407)으로부터 인쇄 설정 정보를 수신하면, 잡 관리 서비스(403)는 잡 관리 DB(404)를 참조한다(3-2). 잡 관리 서비스(403)는 클라이언트 PC에서 설정된 범용적인 인쇄 설정 정보를 패널 어플리케이션(407)으로부터 수신된 인쇄 설정 정보로 변경하고, 변경된 인쇄 설정 정보를 패널 어플리케이션(407)으로 회신한다(3-3). 이는, 설정 송신 유닛을 실현한다. 송신된 인쇄 설정 정보를 수신함으로써, 패널 어플리케이션(407)은 설정 수신 유닛을 실현한다. 패널 어플리케이션(407)은 송신된 인쇄 설정 정보와 수신된 인쇄 설정 정보를 비교하여, 인쇄 설정 정보가 정확하게 변경되었는지 여부를 판정한다. 인쇄 설정 정보가 정확하게 변경된 경우, 패널 어플리케이션(407)은 조작 유닛(308)의 UI 상에 이러한 취지의 메시지를 표시한다.
패널 어플리케이션(407)은 재차 잡 관리 서비스(403)에 대해 인쇄 요구(출력 지시)을 발행한다(4-1). 이는, 인쇄 요구 송신 유닛을 실현한다. 인쇄 요구를 수신함으로써, 잡 관리 서비스(403)는 인쇄 요구 수신 유닛을 실현한다. 패널 어플리케이션(407)으로부터 인쇄 지시를 수신하면, 잡 관리 서비스(403)는 잡 관리 DB(404)를 참조하고, 인쇄에 필요한 정보를 취득한다(4-2). 그 후에, 잡 관리 서비스(403)는 상기 인쇄 지시에 기초하여 인쇄 처리를 실행하기 위해서 잡 관리 DB(404)로부터 취득된 정보에 기초하여 EMFSPOOL 인쇄 잡을 취득한다. 잡 관리 서비스(403)는 인쇄 잡에 대해 PDL 변환 처리 등에 관한 지시를 프린터 드라이버에 발행한다(4-3). 이 경우에, 잡 관리 서비스(403)는 인쇄 요구를 발행한 프린터의 프린터 드라이버에 PDL 변환 처리에 관해 지시한다. 본 명세서에서는 인쇄 서버에 미리 각 디바이스의 프린터 드라이버가 인스톨되어 있는 것으로서 가정하지만, 본 발명은 이에 한정되지 않는다.
그 후, 프린터 드라이버(408)가 복합기(102)에 PDL 잡을 송신하고, 복합기(102)가 인쇄한다(4-4). 이는, 잡 송신 유닛을 실현한다. PDL 잡은 EMFSPOOL 인쇄 잡을 인쇄 가능한 PDL 형식으로 변환함으로써 얻어진 잡이라는 것을 유의한다. PDL 형식으로 변환된 잡은 복합기(102)에 의해 출력될 수 있다.
마지막으로, 유저가 인쇄 잡의 삭제를 지정하면, 패널 어플리케이션(407)은 지정된 인쇄 잡의 삭제를 잡 관리 서비스(403)에 지시한다(5-1). 패널 어플리케이션(407)으로부터 인쇄 잡 삭제 요구를 수신하면, 잡 관리 서비스(403)는 등록된 인쇄 잡 식별자의 삭제를 어드레스 관리 서비스(405)에 지시한다(5-2). 잡 관리 서비스(403)로부터 인쇄 잡 식별자의 등록 해제 요구를 수신하면, 어드레스 관리 서비스(405)는 어드레스 관리 DB(406)로부터 대응하는 레코드를 삭제한다(5-3). 잡 관리 서비스(403)는 잡 관리 DB로부터 대응하는 레코드를 삭제하고(5-4), EMFSPOOL 인쇄 잡 파일도 삭제한다.
전체적인 인쇄 시스템 시퀀스를 설명했다. 도 5a 및 도 5b는 도 4의 인쇄 시스템에 있어서의 데이터의 상세를 테이블 형태로 도시한 것이다. 흐름도를 참조하여 처리가 상세하게 설명된다. 이 때, 도 5a 및 도 5b를 참조하여 설명을 보충한다.
[인쇄 지시 동작]
도 1에 도시된 클라이언트 PC(100) 상에서 동작하는 클라이언트 어플리케이션(400)에서의 인쇄 지시에 대해서 설명한다. 도 6은 도 1에 도시된 클라이언트 PC(100) 상에서 동작하는 클라이언트 어플리케이션(400)의 인쇄 창의 일례를 나타내는 개략도이다. 표시 유닛은 클라이언트 PC(100)의 CPU의 제어 하에 인쇄 창을 표시한다. 프린터 선택 필드(610)는 클라이언트 PC(100)에 설정되어 있는 논리 프린터로부터, 인쇄를 행하는 논리 프린터를 유저가 선택할 수 있게 한다.
이 프린터 선택 필드(610)에서, "풀 프린트"(601)는 본 실시예에서 풀 프린트 설정된 가상 프린터 드라이버에 대응하는 논리 프린터이다. 또한, 프린터 선택 필드(610)에서, "Cxxxx ix3250"(602), "Cxxxx ix5051"(603)은 통상의 프린터 드라이버에 대응하는 논리 프린터이다. 유저는 프린터 선택 필드(610)에서 하나의 논리 프린터를 선택하고, OK 버튼(605)을 포인팅 디바이스(도시되지 않음)로 지정한다. 그 후에, 클라이언트 어플리케이션(400)은 프린터 선택 필드(610)에서 선택된 논리 프린터에 대응하는 프린터 드라이버에 인쇄 데이터를 그래픽 엔진을 통해 송신한다. 유저가 프린터 선택 필드(610)에서 "풀 프린트"(601)를 선택하고 인쇄 지시가 발행한 경우의 가상 프린터 드라이버의 동작에 대해서 설명한다.
[제1 제어 처리]
도 7a 및 도 7b는 본 발명에 따른 인쇄 시스템의 제1 제어 처리 시퀀스의 일례를 나타내는 흐름도이다. 이러한 시퀀스는 도 4에 도시된 1-1 내지 1-6의 처리 시퀀스에 대응한다. 도 7a 및 도 7b에 도시된 흐름도에서, 실선 화살표는 처리의 시퀀스를 나타내고, 파선 화살표는 장치 사이의 데이터 송신/수신을 나타낸다.
스텝 SA700 내지 SA702는 도 4에 도시된 가상 프린터 드라이버(401)에 의한 인쇄 잡 입력 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 클라이언트 PC(100)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SB700 내지 SB706은 도 4에 도시된 인쇄 프로세서(402)에 의한 메타데이터 생성/송신 처리 및 인쇄 잡 전송 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SC700 내지 SC709는 도 4에 도시된 잡 관리 서비스(403)에 의한 메타데이터 등록 처리 및 인쇄 잡 보존 처리 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SD700 내지 SD704는 도 4에 도시된 어드레스 관리 서비스(405)에 의한 인쇄 잡 식별자 등록 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 어드레스 관리 서버(103)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
우선, 클라이언트 PC(100)의 가상 프린터 드라이버(401)에 의한 인쇄 잡 입력 처리를 설명한다. 스텝 SA700에서, 가상 프린터 드라이버(401)의 처리를 개시한다. 스텝 SA701에서, 가상 프린터 드라이버(401)는 도 4의 클라이언트 어플리케이션(400)으로부터 입력된 데이터를 EMFSPOOL 인쇄 잡으로서 출력한다. 이는 도 4의 1-1 및 1-2에 대응한다. 미국 마이크로소프트사로부터 입수 가능한 윈도우(등록 상표)의 경우, 프린터 드라이버로의 입력은 DDI(Device Driver Interface)로 불리는 OS(Operating System)에 의한 함수 호출에 의해 실행된다.
가상 프린터 드라이버(401)는 DDI 호출과 동시에 전송되는 파라미터를 해석하고, EMFSPOOL 인쇄 잡을 생성하며, OS에 의해 관리되는 스풀러(spooler)(도시되지 않음)에 생성된 잡을 출력한다. 일반적으로, 프린터 드라이버의 역할은 출력 디바이스에 의존한 인쇄 잡을 생성하여 출력하는 것이다. 본 실시예에 있어서는, 복합기(102)에 의존하지 않는 중간 형식의 인쇄 잡을 생성하여 출력하는 것이 중요하다. 따라서, 복합기(102)의 구성이 변경된다 하더라도, 본 발명의 인쇄 시스템에 있어서 가상 프린터 드라이버(401)의 구성은 변경되지 않는다. 즉, 복합기에 대한 고유한 기능은 풀 프린트 시스템에서 용이하게 사용될 수 있다. 스텝 SA702에서, 처리를 종료한다.
다음에, 인쇄 서버(101)의 인쇄 프로세서(402)에 의한 메타데이터 생성/송신 처리 및 인쇄 잡 전송 처리를 설명한다. 미국 마이크로소프트사로부터 입수 가능한 윈도우(등록 상표)의 경우, OS가 인쇄 프로세서에 인쇄 잡의 처리를 요구할 때에 호출되는 PrintDocumentOnPrintProcessor 함수에 의한 내부 처리를 설명한다. 스텝 SB700에서, 인쇄 프로세서(402)는 인쇄 서버(101) 상에서 처리를 개시한다. 스텝 SB701에서, 인쇄 프로세서(402)는 가상 프린터 드라이버(401)로부터 출력되어 OS에 의해 관리되는 인쇄 잡의 형식에 관한 정보를 취득한다. 인쇄 프로세서(402)는 OS의 스풀러에 출력된 잡의 종류가 RAW 형식인지의 여부를 판정한다. RAW 형식은 프린터 드라이버로부터 출력된 인쇄 잡을 나타낸다. 가상 프린터 드라이버(401)가 스텝 SA701에서 인쇄 잡을 출력하기 때문에, 잡의 종류가 RAW 형식이라고 판정되는 경우에는, 처리는 스텝 SB702로 진행한다. 잡의 종류가 RAW 형식이 아니라고 판정되는 경우에는, 처리는 스텝 SB706으로 진행하고, 종료된다. 스텝 SB702에서, 인쇄 프로세서(402)는 메타데이터를 생성한다.
메타데이터는, 도 5a 및 도 5b의 "1-3"행의 "송신 데이터"열의 GUID(Global Unique Identifier), 잡 이름, 유저 이름, DEVMODE, 가상 프린터 드라이버의 논리 프린터 이름을 포함한다. 보다 구체적으로는, 메타데이터는 도 13a에 도시된 바와 같은 XML 형식으로 표현된다. JobInfo 요소의 Guid 속성은 본 발명의 인쇄 시스템에 있어서 고유한 인쇄 잡 식별자를 기술한다. JobInfo 요소의 JobName 속성은 도 4의 처리 1-1에서 지정된 잡의 이름을 기술한다. JobInfo 요소의 UserName 속성은 도 4의 처리 1-1에서 인쇄된 유저의 이름을 기술한다. JobInfo 요소의 PrintQueueName 속성은 도 4의 처리 1-1에서 사용된 논리 프린터의 이름을 기술한다. DocumentSettings 요소의 DEVMODESnapshot 속성은 도 4의 처리 1-1에서 지정된 최초 페이지의 인쇄 설정 정보(DEVMODE)를 기술한다. DEVMODE는 2치 형식이고, XML로 데이터를 기술하기 위해 Base64 방법에 의해 텍스트로 변환됨을 유의한다.
스텝 SB703에서, 인쇄 프로세서(402)는 스텝 SB702에서 생성된 메타데이터를 잡 관리 서비스(403)로 송신한다. 미국 마이크로소프트사로부터 입수 가능한 윈도우(등록 상표)의 경우, 송신 프로토콜로서 네임드 파이프(named pipe)가 효율적으로 사용될 수 있다. (후술되는) 유저 토큰의 취득에 대해서도 네임드 파이프의 사용은 편리하다. 스텝 SB704에서, 인쇄 프로세서(402)는 OS의 스풀러로부터 스풀 데이터를 로드한다. 스풀 데이터는 가상 프린터 드라이버(401)로부터 출력된 EMFSPOOL 인쇄 잡에 대응한다. 스텝 SB705에서, 인쇄 프로세서(402)는 로드된 스풀 데이터를 잡 관리 서비스(403)로 송신한다. 스텝 SB706에서, 처리를 종료한다.
잡 관리 서비스(403)에 의한 메타데이터 등록 처리 및 인쇄 잡 보존 처리를 설명한다. 스텝 SC700에서, 잡 관리 서비스(403)는 인쇄 서버(101) 상에서 처리를 개시한다. 스텝 SC701에서, 잡 관리 서비스(403)는 네임드 파이프 서버로서 기능하고, 스텝 SB703에서 인쇄 프로세서(402)로부터 송신된 메타데이터를 도 13a에 도시된 바와 같은 XML 형식으로 수신한다. 또한, 인쇄 프로세서(402)와의 접속을 확립할 때에, 잡 관리 서비스(403)는 네임드 파이프 클라이언트[즉, 인쇄 프로세서(402)]의 유저 토큰을 취득한다(스텝 SC702). 유저 토큰의 사용법에 대해서는 후술한다.
스텝 SC703에서, 잡 관리 서비스(403)는 인쇄 잡을 보존하는 파일 패스(file path)를 결정한다. 스텝 SC704에서, 잡 관리 서비스(403)는 스텝 SB705에서 인쇄 프로세서(402)로부터 송신된 EMFSPOOL 인쇄 잡을 수신한다. 스텝 SC705에서, 잡 관리 서비스(403)는 수신된 EMFSPOOL 인쇄 잡을 스텝 SC703에서 결정된 파일명으로 보존한다. 스텝 SC706에서, 잡 관리 서비스(403)는 현재의 날짜 & 시간을 인쇄 잡 입력 시간으로서 생성한다.
스텝 SC707에서, 잡 관리 서비스(403)는, 스텝 SC701에서 수신된 메타데이터와, 스텝 SC702에서 취득된 유저 토큰과, 스텝 SC703에서 결정된 파일명과, 스텝 SC706에서 생성된 날짜 & 시간을 신규 레코드로서 도 4의 잡 관리 DB(404)에 등록한다. 스텝 SC708에서, 잡 관리 서비스(403)는 어드레스 관리 서비스(405)에 인쇄 잡 식별자 등록 명령을 송신한다. 이 때, 잡 관리 서비스(403)는 스텝 SC701에서 수신된 메타데이터에 포함되는 GUID 및 유저 이름도 송신한다. 스텝 SC709에서, 처리를 종료한다.
다음에, 어드레스 관리 서비스(405)에 의한 인쇄 잡 식별자 등록 처리를 설명한다. 스텝 SD700에서, 어드레스 관리 서비스(405)는 어드레스 관리 서버(103) 상에서 처리를 개시한다. 스텝 SD701에서, 어드레스 관리 서비스(405)는 스텝 SC708에서 잡 관리 서비스(403)로부터 송신된 GUID 및 유저 이름을 수신한다. 잡 관리 서비스(403)와의 접속을 확립할 때에, 어드레스 관리 서비스(405)는 인쇄 서버(101)의 IP 어드레스를 취득한다(스텝 SD702). 스텝 SD703에서, 어드레스 관리 서비스(405)는 스텝 SD701에서 수신된 GUID 및 유저 이름과, 스텝 SD702에서 취득된 IP 어드레스를, 도 4의 어드레스 관리 DB(406)에 신규 레코드로서 등록한다. 스텝 SD704에서, 처리를 종료한다.
[제2 제어 처리]
도 8a 및 도 8b는 본 발명에 따른 인쇄 시스템의 제2 제어 처리 시퀀스의 일례를 나타내는 흐름도이다. 이러한 시퀀스는 도 4에 도시된 2-1 내지 2-6의 처리 시퀀스에 대응한다. 도 8a 및 도 8b에 도시된 흐름도에서, 실선 화살표는 처리의 시퀀스를 나타내고, 파선 화살표는 장치 사이의 데이터 송신/수신을 나타낸다.
스텝 SE800 내지 SE813은 도 4에 도시된 패널 어플리케이션(407)에 의한 인쇄 잡 리스트 표시 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 복합기(102)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SD800 내지 SD807은 도 4에 도시된 어드레스 관리 서비스(405)에 의한 어드레스 해결 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 어드레스 관리 서버(103)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SC800 내지 SC810은 도 4에 도시된 잡 관리 서비스(403)에 의한 인쇄 잡 리스트 생성 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
우선, 패널 어플리케이션(407)에 의한 인쇄 잡 리스트 표시 처리를 설명한다. 스텝 SE800에서, 패널 어플리케이션(407)에 의한 처리를 개시한다. 스텝 SE801에서, 패널 어플리케이션(407)은 로그인 표시 창(도 15a)을 조작 유닛(308)에 표시하도록 제어한다. 스텝 SE802에서, 패널 어플리케이션(407)은 IC 카드 등에 기초하여 유저 인증을 행한다. 본 실시예에 있어서, 유저 인증은 중요한 프로세스가 아니므로, 인증 카드 검출 방법, IC 카드 식별 ID 취득 방법 및 인증 서버에 의한 인증 처리의 상세한 설명은 생략한다.
스텝 SE803에서, 패널 어플리케이션(407)은 인증 결과를 판정한다. 스텝 SE803에서 인증 결과가 인증 에러를 나타내는 경우에는, 스텝 SE804에서, 패널 어플리케이션(407)은 에러 표시 창(도 15b)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다. 패널 어플리케이션(407)이 에러 표시 창에서 OK 버튼의 누름을 수신하면, 스텝 SE801로 복귀되고 다시 로그인 표시 창을 표시하도록 제어한다. 스텝 SE803에서, 인증이 성공했다고 패널 어플리케이션(407)이 판정한 경우, 처리는 스텝 SE805로 진행한다. 스텝 SE805에서, 패널 어플리케이션(407)은 성공적으로 인증된 유저의 이름을 취득한다. 스텝 SE806에서, 패널 어플리케이션(407)은 어드레스 관리 서비스(405)로 유저 이름을 송신한다. 스텝 SE807에서, 패널 어플리케이션(407)은 어드레스 관리 서비스(405)로부터 인쇄 서버(101)의 IP 어드레스 리스트를 수신한다. 보다 구체적으로는, 패널 어플리케이션(407)은 어드레스 관리 서비스(405)에 대해, 유저 이름에 기초하여 대상 인쇄 잡을 좁히고, 그 인쇄 잡이 유지되는 잡 관리 서비스의 IP 어드레스를 회신할 것을 요구한다.
계속되는 스텝 SE808 내지 SE811은 IP 어드레스 리스트로부터 IP 어드레스를 열거하는 루프 처리이다. 스텝 SE808에서, 패널 어플리케이션(407)은 IP 어드레스 리스트로부터 IP 어드레스를 추출한다. 스텝 SE809에서, 패널 어플리케이션(407)은 IP 어드레스가 추출되었는지 여부를 판정한다. IP 어드레스가 추출되었을 경우, 처리는 스텝 SE810으로 진행하고, 패널 어플리케이션(407)은 잡 관리 서비스(403)에 인쇄 잡 리스트 요구 명령을 송신한다. 이 때, 유저 이름도 송신된다. 스텝 SE811에서, 패널 어플리케이션(407)은 잡 관리 서비스(403)으로부터 인쇄 잡 리스트를 수신한다.
인쇄 잡 리스트는 도 5a 및 도 5b의 "2-6"행의 "송신 데이터"열의 GUID, 잡 이름, 복사 매수, 양면(duplexing), 컬러 모드, 시트당 페이지수, 날짜 & 시간을 포함한다. 보다 구체적으로는, 인쇄 잡 리스트는 도 14a 및 도 14b에 도시된 바와 같은 XML 형식의 인쇄 잡 리스트 정보로서 표현된다. JobList 요소는 잡의 수만큼의 JobInfo 차일드(child) 요소를 유지한다. JobInfo 요소의 Guid 속성은 도 13a를 참조하여 기술된 Guid와 동일한 것이다. JobInfo 요소의 JobName 속성도 도 13a를 참조하여 기술된 JobName과 동일한 것이다. 그러나, DocumentSettings 요소에 의해 유지되는 각종 속성은 도 13a의 것과 크게 상이하다.
CopyCount 속성은 인쇄 매수를 지정한다. Duplexing 속성은 단면 인쇄와 양면 인쇄 중 어느 것이 사용되는지를 지정한다. 보다 구체적으로는, "OneSided"라고 기술하면, 단면 인쇄를 지정한다. "TwoSidedLongEdge"라고 기술하면, 양면(긴 변 바인딩)을 지정한다. "TwoSidedShortEdge"라고 기술하면, 양면(짧은 변 바인딩)을 지정한다. OutputColor 속성은 색에 관한 출력 방법을 지정한다. "Color"라고 기술하면 컬러를 지정한다. "Monochrome"이라고 기술하면, 단색을 지정한다. PagesPerSheet 속성은 시트의 일 면에 인쇄하도록 선택될 수 있는 페이지수를 지정한다. DateTime 속성은 잡 입력 시간을 지정한다.
스텝 SE808 내지 SE811에서 패널 어플리케이션(407)이 IP 어드레스 리스트로부터 IP 어드레스의 추출을 종료하면, 처리는 스텝 SE812로 진행한다. 스텝 SE812에서, 패널 어플리케이션(407)은 인쇄 잡 리스트 표시 창(도 15c)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다. 스텝 SE813에서, 처리를 종료한다.
다음에, 어드레스 관리 서비스(405)에 의한 어드레스 해결 처리를 설명한다. 스텝 SD800에서, 어드레스 관리 서비스(405)에 의한 처리를 개시한다. 스텝 SD801에서, 어드레스 관리 서비스(405)는 스텝 SE806에서 패널 어플리케이션(407)으로부터 송신되는 유저 이름을 수신한다. 스텝 SD802에서, 어드레스 관리 서비스(405)는 도 4의 어드레스 관리 DB(406)에서 스텝 SD801에서 수신된 유저 이름과 일치하는 레코드를 탐색한다. 스텝 SD803에서, 어드레스 관리 서비스(405)는 검출된 레코드로부터 1개의 레코드를 추출한다. 스텝 SD804에서, 어드레스 관리 서비스(405)는 레코드가 추출되었는지 여부를 판정한다. 레코드가 추출되었을 때에는, 처리는 스텝 SD805로 진행하고, 어드레스 관리 서비스(405)는 레코드로부터 잡 관리 서비스(403)가 동작하는 인쇄 서버(101)의 IP 어드레스를 추출한다. 스텝 SD803 내지 SD805에서 검출된 모든 레코드로부터의 IP 어드레스의 추출의 종료 후에, 처리는 스텝 SD806으로 진행하고, 어드레스 관리 서비스(405)는 패널 어플리케이션(407)에 IP 어드레스 리스트를 회신한다. 스텝 SD807에서, 처리를 종료한다.
잡 관리 서비스(403)에 의한 인쇄 잡 리스트 생성 처리를 설명한다. 스텝 SC800에서, 잡 관리 서비스(403)에 의한 처리를 개시한다. 스텝 SC801에서, 잡 관리 서비스(403)는 스텝 SE810에서 패널 어플리케이션(407)으로부터 인쇄 잡 리스트 요구를 수신한다. 이 때, 잡 관리 서비스(403)는 유저 이름도 수신한다. 스텝 SC802에서, 잡 관리 서비스(403)는 도 4의 잡 관리 DB(404)에서 스텝 SC801에서 수신된 유저 이름과 일치하는 레코드를 탐색한다. 스텝 SC803에서, 잡 관리 서비스(403)는 검출된 레코드로부터 1개의 레코드를 추출한다.
스텝 SC804에서, 잡 관리 서비스(403)는 레코드가 추출되었는지 여부를 판정한다. 레코드가 추출되었을 때에는, 처리는 스텝 SC805로 진행하고, 잡 관리 서비스(403)는 레코드로부터 GUID, 잡 이름, DEVMODE, 가상 프린터 드라이버의 논리 프린터 이름, 유저 토큰, 날짜 & 시간을 추출한다. 스텝 SC806에서, 잡 관리 서비스(403)는 스텝 SC805에서 추출된 유저 토큰을 사용하여 자신의 스레드(thread)를 "위장(disguise)"한다. 스레드가 위장되는 동안, 스레드는 도 4의 클라이언트 어플리케이션(400)을 사용하여 인쇄된 유저의 시큐리티 컨텍스트(security context)에서 실행된다. 즉, "위장"은 유저의 시큐리티 컨텍스트를 사용하여 유저의 권한으로 스레드를 실행하는 것을 나타낸다. "스레드"는 인쇄 설정 정보의 변경시 발생되는 스레드를 나타낸다.
스텝 SC807에서, 잡 관리 서비스(403)는 스텝 SC805에서 추출된 DEVMODE로부터 컬러 모드, 양면, 시트당 페이지수, 복사 매수와 같은 개개의 정보를 추출한다. DEVMODE는 프린터 드라이버에 의해 관리되는 프린터 드라이버 특정 데이터 형식이다. DEVMODE로부터 개개의 정보를 추출하기 위해서는, DEVMODE를 생성한 프린터 드라이버에 문의할 필요가 있다. 가상 프린터 드라이버의 논리 프린터 이름은 스텝 SC807에서 취득되었기 때문에, 개개의 정보는 논리 프린터 이름을 사용하여 DEVMODE로부터 추출된다.
일반적으로, 개개의 정보는 프린터 드라이버에 배열되어 DEVMODE를 조작하는 독자적 확장 인터페이스(original expansion interface)를 통해 DEVMODE로부터 추출된다. 최근에는, 미국 마이크로소프트사에 의해 규정된 인쇄 티켓(print ticket)이라 불리는 XML 인쇄 설정 저장 형식을 사용하는 방법이 있다. 프린터 드라이버가 인쇄 티켓을 지원(support)하면, DEVMODE를 인쇄 티켓으로 변환하고, 인쇄 티켓으로부터 개개의 정보를 추출할 수도 있다.
스텝 SC808에서, 잡 관리 서비스(403)는 스레드의 위장을 해제한다. 스텝 SC803 내지 SC808에서 검출된 모든 레코드로부터의 개개의 인쇄 설정 정보의 추출의 종료 후에, 처리는 스텝 SC809로 진행하고, 잡 관리 서비스(403)는 인쇄 잡 리스트(도 14a 및 도 14b)를 생성한다. 잡 관리 서비스(403)는 패널 어플리케이션(407)에 인쇄 잡 리스트를 회신한다. 스텝 SC810에서, 처리를 종료한다.
[제3 제어 처리]
도 9a 및 도 9b는 본 발명에 따른 인쇄 시스템의 제3 제어 처리 시퀀스의 일례를 나타내는 흐름도이다. 이러한 시퀀스는 도 4에 도시된 3-1 내지 3-3의 처리 시퀀스에 대응한다. 도 9a 및 도 9b에 도시된 흐름도에서, 실선 화살표는 처리의 시퀀스를 나타내고, 파선 화살표는 장치 사이의 데이터 송신/수신을 나타낸다.
스텝 SE900 내지 SE913은 도 4에 도시된 패널 어플리케이션(407)에 의한 인쇄 설정 정보 변경 확인 및 인쇄 지시 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 복합기(102)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SC900 내지 SC911은 도 4에 도시된 잡 관리 서비스(403)에 의한 인쇄 설정 정보 변경 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
우선, 패널 어플리케이션(407)에 의한 인쇄 설정 정보 변경 확인 및 인쇄 지시 처리를 설명한다. 스텝 SE900에서, 패널 어플리케이션(407)에 의한 처리를 개시한다. 도 8b의 스텝 SE812에서, 패널 어플리케이션(407)은 인쇄 잡 리스트 표시 창(도 15c)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다.
스텝 SE901에서, 패널 어플리케이션(407)은 인쇄 잡의 선택 및 인쇄 버튼(1422)의 누름을 유저로부터 수신한다. 스텝 SE902에서, 패널 어플리케이션(407)은 인쇄 설정 정보 변경 창(도 16a)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다. 도 16a의 설정(1431)은 컬러 모드의 지정을 나타내고, 유저가 단색 또는 컬러를 체크할 수 있도록 한다. 도 16a의 설정(1432)은 양면/단면의 지정을 나타내고, 유저가 단면, 양면(긴 변 바인딩), 양면(짧은 변 바인딩)으로부터 하나의 임포지션을 선택할 수 있게 한다. 도 16a의 설정(1433)은 시트당 페이지수의 지정을 나타내고, 유저가 1in1, 2in1, 4in1, 6in1, 8in1, 9in1, 16in1 중 1개를 선택할 수 있게 한다. 도 16a의 설정(1434)은 인쇄 매수의 지정을 나타내고, 유저가 1부터 9,999까지의 값을 지정할 수 있게 한다. 도 16a는, 도 15c에서 문서 이름 "결산 보고서"로 인쇄 잡의 선택을 수신하고 인쇄 버튼(1422)의 누름을 수신한 경우의 인쇄 설정 정보의 변경예를 나타내고 있다.
스텝 SE903에서, 패널 어플리케이션(407)은 인쇄 설정 정보의 변경을 유저로부터 수신한다. 유저가 도 16a의 설정(1432)의 단면/양면 지정을, 단면으로부터 양면(긴 변 바인딩)으로 변경한 것으로 가정한다. 스텝 SE904에서, 패널 어플리케이션(407)은 인쇄 설정 정보가 변경되었는지 여부를 판정한다. 인쇄 설정 정보가 변경되지 않은 경우에는, 처리는 이후의 인쇄 설정 정보 변경 확인 처리를 스킵(skip)하고, 스텝 SE911로 진행한다. 인쇄 설정 정보가 변경된 경우에는, 처리는 스텝 SE905로 진행한다. 스텝 SE905에서, 패널 어플리케이션(407)은 잡 관리 서비스(403)에 인쇄 설정 정보를 송신한다. 인쇄 설정 정보는 도 5b의 "3-1"행의 "송신 데이터"열의 GUID, 복사 매수, 양면, 컬러 모드, 시트당 페이지수, 복합기의 모델명을 포함한다.
보다 구체적으로는, 인쇄 설정 정보는 도 13b에 도시된 바와 같은 XML 형식으로 표현된다. JobInfo 요소의 Guid 속성은 도 13a을 참조하여 기술된 Guid와 동일한 것이다. JobInfo 요소의 DeviceModelName 속성은 도 1의 복합기(102)의 모델명을 기술한다. DocumentSettings 요소에 의해 유지되는 각종 속성은 도 14a 및 도 14b를 참조하여 기술한 것과 동일한 것이다. 그러나, 스텝 SE903에서 단면이 양면(긴 변 바인딩)으로 변경되었으므로, Duplexing 속성은 "TwoSidedLongEdge"가 된다. 스텝 SE906에서, 패널 어플리케이션(407)은 잡 관리 서비스(403)로부터 인쇄 설정 정보 변경 지시를 반영한 인쇄 설정 정보를 수신한다. 인쇄 설정 정보는 도 5b의 "3-3"행의 "송신 데이터"열의 GUID, 복사 매수, 양면, 컬러 모드, 시트당 페이지수를 포함한다. 보다 구체적으로는, 인쇄 설정 정보는 도 13c에 도시된 바와 같은 XML 형식으로 표현된다. 내용은 도 13b의 것과 거의 동일하므로, 설명은 반복하지 않는다.
스텝 SE907에서, 패널 어플리케이션(407)은 스텝 SE905에서 송신된 인쇄 설정 정보와 스텝 SE906에서 수신된 인쇄 설정 정보를 비교한다. 상술된 바와 같이, 스텝 SE905에서 송신된 인쇄 설정 정보에서의 Duplexing 속성은 "TwoSidedLongEdge"을 지정한다. 그러나, 스텝 SE906에서 수신된 인쇄 설정 정보의 Duplexing 속성은 "OneSided"라고 가정한다. 이러한 송신 설정과 수신 설정이 일치하지 않는 것은 원칙적으로 많이 발생할 수 있다.
스텝 SE903에서 변경되지 않는 설정 정보는, 예를 들어 용지 사이즈이다. 도 4의 1-1에서 용지 사이즈는 "엽서"라고 가정한다. 인쇄 설정 정보 금지 조건으로서, 용지 "엽서"에 대해, 양면/단면 지정은 단면만 선택할 수 있는 것으로 가정한다. 또한, 금지 조건을 적용하는 우선도는 양면/단면 지정보다 용지 사이즈의 지정쪽이 더 높다. 따라서, Duplexing 속성은 항상 "OneSided"가 되어야 한다. 프린터 드라이버의 금지 처리와 동일한 고도(advanced)의 금지 처리가 패널 어플리케이션(407)에서 실현되면, 도 16a의 설정 변경의 입력시 양면 지정의 변경이 금지될 수 있다. 그러나, 이는 패널 어플리케이션의 실현을 매우 복잡하게 한다. 그러므로, 본 실시예와 같이, 패널 어플리케이션(407)에 의해 인쇄 설정 정보 금지 처리를 행하지 않고, 인쇄 설정 정보가 변경될 때마다 변경이 가능한지의 여부를 프린터 드라이버에 문의하는 것이 용이하고 범용적이다.
스텝 SE905에서 송신된 인쇄 설정 정보와 스텝 SE906에서 수신된 인쇄 설정 정보를 비교한 결과, 동일한 경우에는, 처리는 스텝 SE911로 진행한다. 이들이 상이한 경우에는, 처리는 스텝 SE908로 진행하고, 패널 어플리케이션(407)은 에러 표시 창(도 16b)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다. 스텝 SE906에서 수신된 인쇄 설정 정보의 Duplexing 속성은 "OneSided"이므로, 도 16b의 에러 표시는 "단면"으로부터 "양면(긴 변 바인딩)"으로의 변경이 실패됨을 나타낸다. 스텝 SE909에서, 패널 어플리케이션(407)은 인쇄 지속 지시의 입력을 수신한다. 스텝 SE910에서, 패널 어플리케이션(407)은 OK 버튼(1442)의 누름을 수신하고, 처리는 스텝 SE911로 진행한다. 스텝 SE911의 인쇄 지시 처리는 후술한다. 그 후에, 처리는 스텝 SE912로 진행한다. 패널 어플리케이션(407)이 도 16b의 에러 표시 창을 통해 캔슬 버튼(1441)의 누름을 수신하면, 처리는 스텝 SE912로 진행하고, 패널 어플리케이션(407)은 도 16b의 에러 표시 창 및 도 16a의 인쇄 설정 정보의 변경 창을 닫는다. 스텝 SE913에서, 처리를 종료한다.
다음에, 잡 관리 서비스(403)에 의한 인쇄 설정 정보의 변경 처리를 설명한다. 스텝 SC900에서, 잡 관리 서비스(403)에 의한 처리를 개시한다. 스텝 SC901에서, 잡 관리 서비스(403)는 스텝 SE905에서 패널 어플리케이션(407)로부터 송신된 인쇄 설정 정보를 도 13b에 도시된 바와 같은 XML 형식으로 수신한다. 스텝 SC902에서, 잡 관리 서비스(403)는 인쇄 설정 정보를 변경하기 위한 논리 프린터를 작성한다. 이러한 처리의 상세는 도 10을 참조하여 후술한다.
스텝 SC903에서, 잡 관리 서비스(403)는 도 4의 잡 관리 DB(404)에서 스텝 SC901에서 수신된 GUID와 일치하는 레코드를 탐색한다. 스텝 SC904에서, 잡 관리 서비스(403)는 검출된 레코드로부터 DEVMODE 및 유저 토큰을 취득한다. 스텝 SC905에서, 잡 관리 서비스(403)는 스텝 SC904에서 취득된 유저 토큰을 사용하여 자신의 스레드를 위장한다. 스레드가 위장되는 동안, 스레드는 도 4의 클라이언트 어플리케이션(400)을 사용하여 인쇄된 유저의 시큐리티 컨텍스트에서 실행된다. 스텝 SC906에서, 잡 관리 서비스(403)는 스텝 SC901에서 수신된 개개의 인쇄 설정 정보를 스텝 SC904에서 취득된 DEVMODE에 적용한다. DEVMODE는 프린터 드라이버에 의해 관리되는 프린터 드라이버 특정 데이터 형식이다. DEVMODE에 개개의 정보를 적용하기 위해서는, DEVMODE를 생성한 프린터 드라이버가 DEVMODE의 갱신을 요구받게 된다.
논리 프린터는 도 9a의 스텝 SC902에서 생성되었으며, DEVMODE에 대하여 개개의 정보를 적용하는 데 사용될 수 있다. 일반적으로, 개개의 정보는 프린터 드라이버에 배열되어 DEVMODE를 조작하는 독자적 확장 인터페이스를 통해 DEVMODE에 적용된다. 최근에는, 미국 마이크로소프트사에 의해 규정된 인쇄 티켓이라 불리는 XML 인쇄 설정 저장 형식을 사용하는 방법이 있다. 프린터 드라이버가 인쇄 티켓을 지원하면, DEVMODE를 인쇄 티켓으로 변환하고, 인쇄 티켓에 개개의 정보를 적용하며, 인쇄 티켓을 DEVMODE로 변환할 수도 있다.
스텝 SC907에서, 잡 관리 서비스(403)는 잡 관리 DB(404)에 보존되어 있는 DEVMODE를 스텝 SC906에서 변경된 DEVMODE를 사용하여 갱신한다. 스텝 SC908에서, 잡 관리 서비스(403)는 스텝 SC906에서 갱신된 DEVMODE로부터 컬러 모드, 양면, 시트당 페이지수, 복사 매수와 같은 개개의 정보를 추출한다. 개개의 정보의 추출은 도 8a의 스텝 SC807에서의 방법과 동일하다. 스텝 SC909에서, 잡 관리 서비스(403)는 스레드의 위장을 해제한다. 스텝 SC910에서, 잡 관리 서비스(403)는 패널 어플리케이션(407)에 도 13c에 도시된 바와 같은 XML 형식으로 변경된 인쇄 설정 정보를 회신한다. 스텝 SC911에서, 처리를 종료한다.
[논리 프린터 작성 처리]
도 10은 도 9a의 스텝 SC902에서 호출되는 논리 프린터 작성 처리의 흐름도이다. 스텝 SC1000에서, 잡 관리 서비스(403)에 의한 처리를 개시한다. 스텝 SC1001에서, 잡 관리 서비스(403)는 도 1의 복합기(102)의 IP 어드레스를 취득한다. 복합기(102)의 IP 어드레스는, 패널 어플리케이션(407)과의 데이터 송신/수신의 접속이 확립되었을 때에 취득된다. 스텝 SC1002에서, 잡 관리 서비스(403)는 도 1의 복합기(102)의 모델명을 지원하는 프린터 드라이버가 인쇄 서버(101) 내에 인스톨되어 있는지의 여부를 판정한다. 프린터 드라이버가 인스톨되어 있지 않은 경우, 처리는 스텝 SC1003으로 진행하고, 잡 관리 서비스(403)는 도 1의 복합기(102)의 모델명을 지원하는 프린터 드라이버를 인쇄 서버(101) 내에 인스톨한다. 결과적으로, 인쇄 잡은 상기 모델명을 갖는 복합기에 의해 출력 가능한 형식으로 변환될 수 있다. 그리고, 처리는 스텝 SC1004로 진행한다. 스텝 SC1002에서, 프린터 드라이버가 인스톨되어 있다고 잡 관리 서비스(403)가 판정한 경우에는, 처리는 스텝 SC1004로 진행한다. 이 단계에서, 인스톨된 프린터 드라이버는 도 4의 프린터 드라이버(408)이다.
스텝 SC1004에서, 잡 관리 서비스(403)는, 인스톨된 프린터 드라이버로 구성되고 스텝 SC1001에서 취득된 IP 어드레스를 출력 포트로서 갖는 논리 프린터가 인쇄 서버(101) 내에 존재하는 지의 여부를 판정한다. 논리 프린터가 존재하지 않는 경우, 처리는 스텝 SC1005로 진행한다. 스텝 SC1005에서, 잡 관리 서비스(403)는 인스톨된 프린터 드라이버를 사용함으로써 스텝 SC1001에서 취득된 IP 어드레스를 출력 포트로서 갖는 논리 프린터를 작성한다. 그리고, 처리는 스텝 SC1006으로 진행한다. 스텝 SC1004에서, 논리 프린터가 존재한다고 잡 관리 서비스(403)가 판정한 경우에는, 처리는 스텝 SC1006으로 진행한다. 스텝 SC1006에서, 처리를 종료한다.
[제4 제어 처리]
도 11은 본 발명에 따른 인쇄 시스템의 제4 제어 처리 시퀀스의 일례를 나타내는 흐름도이고, 또한 도 9b의 스텝 SE911에서 호출되는 인쇄 지시 처리를 도시하는 흐름도이다. 이러한 시퀀스는 도 4에 도시된 4-1 내지 4-4의 처리 시퀀스에 대응한다. 도 11에 도시된 흐름도에서, 실선 화살표는 처리의 시퀀스를 나타내고, 파선 화살표는 장치 사이의 데이터 송신/수신을 나타낸다.
스텝 SE1100 내지 SE1107은 도 4에 도시된 패널 어플리케이션(407)에 의한 인쇄 지시 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 복합기(102)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SC1100 내지 SC1109는 도 4에 도시된 잡 관리 서비스(403)에 의한 인쇄 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
우선, 패널 어플리케이션(407)에 의한 인쇄 지시 처리를 설명한다. 스텝 SE1100에서, 패널 어플리케이션(407)에 의한 처리를 개시한다. 스텝 SE1101에서, 패널 어플리케이션(407)은 인쇄 지시 요구 명령과, 선택된 인쇄 잡의 GUID와, 복합기(102)의 모델명을 잡 관리 서비스(403)로 송신한다. 스텝 SE1102에서, 패널 어플리케이션(407)은 잡 관리 서비스(403)로부터 인쇄 실행 결과(성공/실패)를 수신한다. 스텝 SE1103에서, 패널 어플리케이션(407)은 인쇄 실행이 성공했는지 여부를 판정한다. 인쇄 실행이 실패한 경우에는, 처리는 스텝 SE1104로 진행하고, 패널 어플리케이션(407)은 에러 표시 창(도 16c)을 조작 유닛(308)의 표시 유닛에 표시하도록 제어한다. 그리고, 처리는 스텝 SE1107로 진행한다. 스텝 SE1103에서, 인쇄 실행이 성공했다고 패널 어플리케이션(407)이 판정한 경우에는, 처리는 스텝 SE1105로 진행한다.
스텝 SE1105에서, 패널 어플리케이션(407)은 도 16a의 인쇄된 문서 소거 체크 박스(1435)가 체크되어 있는지 여부를 판정한다. 인쇄 후의 삭제가 지정되는 경우, 처리는 스텝 SE1106으로 진행하고, 패널 어플리케이션(407)은 인쇄 잡을 삭제한다. 이러한 처리의 상세는 도 12를 참조하여 후술한다. 그리고, 처리는 스텝 SE1107로 진행한다. 스텝 SE1107에서, 처리를 종료한다.
다음에, 잡 관리 서비스(403)에 의한 인쇄 처리를 설명한다. 스텝 SC1100에서, 잡 관리 서비스(403)에 의한 처리를 개시한다. 스텝 SC1101에서, 잡 관리 서비스(403)는 스텝 SE1101에서 패널 어플리케이션(407)으로부터 송신된 인쇄 지시 명령을 수신한다. 이 때, 잡 관리 서비스(403)는 대상 인쇄 잡의 GUID와 복합기(102)의 모델명도 수신한다. 스텝 SC1102에서, 잡 관리 서비스(403)는 인쇄 실행 변경을 위한 논리 프린터를 작성한다. 처리 내용은 도 9a의 스텝 SC902의 것과 동일하다. 이러한 처리의 상세는 도 10을 참조하여 설명한다. 스텝 SC1103에서, 잡 관리 서비스(403)는 도 4의 잡 관리 DB(404)에서 스텝 SC1101에서 수신된 GUID와 일치하는 레코드를 탐색한다. 스텝 SC1104에서, 잡 관리 서비스(403)는 검출된 레코드로부터 EMFSPOOL 파일명과 DEVMODE 및 유저 토큰을 취득한다. 여기에서 취득되는 DEVMODE는 도 16a의 창을 사용하여 설정된 인쇄 설정 정보인 점에 유의한다.
스텝 SC1105에서, 잡 관리 서비스(403)는 스텝 SC1104에서 취득된 유저 토큰을 사용하여 자신의 스레드를 위장한다. 스레드가 위장되는 동안, 스레드는 도 4의 클라이언트 어플리케이션(400)을 사용하여 인쇄되는 유저의 시큐리티 컨텍스트에서 실행된다. 스텝 SC1106에서, 잡 관리 서비스(403)는 스텝 SC1102에서 작성된 논리 프린터에 대하여 스텝 SC1104에서 취득된 EMFSPOOL과 DEVMODE를 렌더링해서 인쇄 처리를 실행한다. 잡 관리 서비스(403)에서, 논리 프린터를 구성하는 프린터 드라이버는 PDL을 작성하고, 복합기(102)로 이를 송신한다. 스텝 SC1107에서, 잡 관리 서비스(403)는 스레드의 위장을 해제한다. 스텝 SC1108에서, 잡 관리 서비스(403)는 패널 어플리케이션(407)에 인쇄 실행 결과(성공/실패)를 회신한다. 스텝 SC1109에서, 처리를 종료한다.
[제5 제어 처리]
도 12는 본 발명에 따른 인쇄 시스템의 제5 제어 처리 시퀀스의 일례를 나타내는 흐름도이다. 이러한 시퀀스는 도 4에 도시된 5-1 내지 5-4의 처리 시퀀스에 대응한다. 도 12에 도시된 흐름도에서, 실선 화살표는 처리 시퀀스를 나타내고, 파선 화살표는 장치 사이의 데이터 송신/수신을 나타낸다.
스텝 SE1200 내지 SE1203은 도 4에 도시된 패널 어플리케이션(407)에 의한 인쇄 잡 삭제 지시 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 복합기(102)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SC1200 내지 SC1207은 도 4에 도시된 잡 관리 서비스(403)에 의한 인쇄 잡 삭제 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 인쇄 서버(101)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
스텝 SD1200 내지 SD1204는 도 4에 도시된 어드레스 관리 서비스(405)에 의한 인쇄 잡 식별자 등록 해제 처리에 대응한다. 이들 흐름도의 처리는 도 1에 도시된 어드레스 관리 서버(103)의 CPU가 외부 메모리에 저장된 프로그램을 RAM으로 로드하여 실행함으로써 실현된다.
우선, 패널 어플리케이션(407)에 의한 인쇄 잡 삭제 지시 처리를 설명한다. 스텝 SE1200에서, 패널 어플리케이션(407)의 처리를 개시한다. 상술된 바와 같이, 스텝 SE1200은 도 11의 스텝 SE1106에서 호출된다. 또한, 도 15c에서 소거 버튼(1421)의 누름이 유저로부터 수신된 경우에도 이 스텝이 호출된다. 스텝 SE1201에서, 패널 어플리케이션(407)은 삭제 대상의 인쇄 잡의 GUID를 취득한다. 스텝 SE1202에서, 패널 어플리케이션(407)은 잡 관리 서비스(403)로 인쇄 잡 삭제 지시 명령을 송신한다. 이 때, 패널 어플리케이션(407)은 스텝 SE1201에서 취득된 GUID도 송신한다. 스텝 SE1203에서, 처리를 종료한다.
다음에, 잡 관리 서비스(403)에 의한 인쇄 잡 삭제 처리를 설명한다. 스텝 SC1200에서, 잡 관리 서비스(403)의 처리를 개시한다. 스텝 SC1201에서, 잡 관리 서비스(403)는 스텝 SE1202에서 패널 어플리케이션(407)으로부터 송신된 인쇄 잡 삭제 지시 명령을 수신한다. 이 때, 잡 관리 서비스(403)는 삭제 대상의 인쇄 잡의 GUID도 수신한다. 스텝 SC1202에서, 잡 관리 서비스(403)는 어드레스 관리 서비스(405)에 인쇄 잡 식별자 등록 해제 명령을 송신한다. 이 때, 잡 관리 서비스(403)는 스텝 SC1201에서 수신된 GUID도 송신한다.
스텝 SC1203에서, 잡 관리 서비스(403)는 도 4의 잡 관리 DB(404)에서 스텝 SC1201에서 수신된 GUID와 일치하는 레코드를 탐색한다. 스텝 SC1204에서, 잡 관리 서비스(403)는 검출된 레코드로부터 EMFSPOOL의 파일명을 취득한다. 스텝 SC1205에서, 잡 관리 서비스(403)는 취득된 파일명에 기초하여 EMFSPOOL의 파일을 삭제한다. 스텝 SC1206에서, 잡 관리 서비스(403)는 도 4의 잡 관리 DB(404)로부터 스텝 SC1203에서 검출된 레코드를 삭제한다. 스텝 SC1207에서, 처리를 종료한다.
어드레스 관리 서비스(405)에 의한 인쇄 잡 식별자 등록 해제 처리를 설명한다. 스텝 SD1200에서, 어드레스 관리 서비스(405)의 처리를 개시한다. 스텝 SD1201에서, 어드레스 관리 서비스(405)는 스텝 SC1202에서 잡 관리 서비스(403)로부터 송신된 인쇄 잡 식별자 등록 해제 명령과 대상 인쇄 잡 식별자로서 제공되는 GUID를 수신한다. 스텝 SD1202에서, 어드레스 관리 서비스(405)는 도 4의 어드레스 관리 DB(406)에서 스텝 SD1201에서 수신된 GUID와 일치하는 레코드를 탐색한다. 스텝 SD1203에서, 어드레스 관리 서비스(405)는 도 4의 잡 관리 DB(404)로부터 스텝 SD1202에서 검출된 레코드를 삭제한다. 스텝 SD1204에서, 처리를 종료한다.
[제6 제어 처리]
도 9b의 스텝 SE902에서, 인쇄 설정 변경 창(도 16a)은 조작 유닛(308)의 표시 유닛에 표시된다. 인쇄 시에 유저가 설정한 인쇄 설정에 에러가 발생하는 경우의 제어 처리에 대해서 이하에 설명한다.
또한, 유저에 의해 설정된 인쇄 설정은 도 4에 도시된 가상 프린터 드라이버(401)가 유저로부터 인쇄 지시를 받은 때에 가상 프린터 드라이버(401)에 의해 제공되는 UI를 사용하여 유저가 설정한 인쇄 설정이다. 유저는 클라이언트 PC(100)를 통해 인쇄를 지정하고, 실제로 데이터를 출력하는 복합기(102)로 가서, 복합기(102)에 부착된 패널을 조작한다. 그 다음에, 유저는 인쇄 데이터를 지정해서 출력한다. 이 때, 유저가 실제로 데이터를 출력하는 디바이스[복합기(102)]에 의해 지원되지 않는 기능을 인쇄 설정으로서 지정하고 있을 경우, 인쇄 설정에 모순이 발생한다.
예를 들어, 출력 디바이스에 의해 지원되는 용지 종류가 "보통지" 및 "색지"이고, 유저가 인쇄 설정으로서 "재생지"를 지정한 경우, 이러한 용지 종류로는 인쇄할 수 없고 인쇄 설정에 모순이 발생한다. 발생된 모순을 에러라 지칭한다. 이러한 에러를 해소하기 위한 제어 처리를 이하에서 설명한다.
우선, 복합기(102)의 패널 어플리케이션(407)으로부터 인쇄 지시를 수신하면, 인쇄 서버(101)의 잡 관리 서비스(403)는 지정된 메타데이터와 인쇄 잡으로부터 인쇄 설정을 추출한다. 잡 관리 서비스(403)는 출력 디바이스에 대응하는 프린터 드라이버(408)로 인쇄 설정을 전송한다. 프린터 드라이버(408)는 인쇄 설정을 수신하고, 수신된 인쇄 설정에 모순되는 인쇄 항목이 존재하면, 그 항목 및 그 항목에 대한 인쇄 가능한 설정값 리스트를 포함하는 인쇄 에러 데이터를 작성한다. 프린터 드라이버(408)는 작성된 인쇄 에러 데이터를, 호출한 잡 관리 서비스(403)로 회신한다.
프린터 드라이버는 실제로 데이터를 출력하는 디바이스의 디바이스 옵션과 동기되지 않을 수 있다는 점에 유의한다. 따라서, 프린터 드라이버는 디바이스와 통신을 행하고, 최신의 디바이스 옵션 정보를 취득하고나서, 인쇄 에러 데이터를 작성할 수 있다. 프린터 드라이버(408)가 이러한 처리를 지원하지 않는 경우, 잡 관리 서비스(403)는 윈도우 API와 같은 범용 I/F를 사용하여 인쇄 에러 데이터를 작성할 수 있다.
구체적인 인쇄 에러 데이터가 도 17에 예시된다. 그러나, 도 17은 인쇄 에러 데이터의 기술 방법을 한정하는 것은 아니다. 이는 에러가 발생한 인쇄 항목, 설정값 및 에러를 방지하기 위한 선택 리스트가 기술되어 있으면 충분하다.
잡 관리 서비스(403)는 도 17에 도시된 바와 같은 인쇄 에러 데이터를 프린터 드라이버(408)로부터 수신한 후, 그 데이터를 패널 어플리케이션(407)에 송신한다. 패널 어플리케이션(407)은 인쇄 설정 변경 창(도 16a)을 작성할 때 수신된 인쇄 에러 데이터를 부가하고, 복합기(102)의 조작 유닛(308)에 이를 표시하도록 제어한다.
도 18은 조작 유닛(308)에 표시되는 인쇄 에러 데이터를 부가한 인쇄 설정 변경 창을 예시한다. 도 18의 메시지(1801)는 유저에 의해 미리 설정된 인쇄 설정에 에러를 갖는 인쇄 항목이 존재하는 것을 유저에게 통지하는 에러 메시지이다. 도 18의 설정(1802)은 실제로 에러가 있는 인쇄 항목("용지 종류")과, 인쇄가 불가능한 설정값("재생지") 및 에러를 방지할 수 있는 설정값 리스트("보통지")를 표시한다. 설정(1802)에서 제시되는 "보통지"열은 유저가 설정값을 선택할 수 있도록 되어 있다. 도 17에 도시된 인쇄 에러 데이터의 예에서, 유저는 "보통지", "색지", "지정하지 않음"의 3개의 값 중 하나를 선택할 수 있다. "지정하지 않음"의 설정값은 인쇄 설정의 설정값(재생지)을 무효로 하는 것을 나타낸다.
도 18에 도시된 인쇄 설정 변경 창의 구성 요소(1431 내지 1437)의 표시 방법, 및 제어 처리에 대해서는 [제3 제어 처리]에서 설명하고 있어서, 그 설명은 반복하지 않는다. 또한, 도 18의 창의 구성은 단지 일례이며, 배치나 표시 형식 등을 제한하는 것은 아님을 유의한다.
본 발명에 따르면, 유저가 인쇄 장치로부터 서버에 일시 저장된 인쇄 데이터에 대하여 인쇄 요구를 발행할 때, 유저가 인쇄 설정 정보의 변경을 지정할 수 있다. 인쇄 장치 상에서 동작하며 인쇄 설정 정보의 변경을 지정하는 프로그램은, 클라이언트 PC가 아닌, 서버의 인쇄 장치에 적합한 프린터 드라이버로 인쇄 설정 정보의 변경을 요구한다. 인쇄 설정 정보는 적절하게 변경될 수 있다.
본 발명의 양태는 또한, 전술한 실시예(들)의 기능을 수행하기 위해 메모리 디바이스에 기억된 프로그램을 판독하여 실행하는 시스템 또는 장치의 컴퓨터(또는 CPU 또는 MPU와 같은 디바이스)에 의해 실현될 수 있고, 전술한 실시예(들)의 기능을 수행하기 위해 예를 들어 메모리 디바이스에 기억된 프로그램을 판독하여 실행함으로써 시스템 또는 장치의 컴퓨터에 의해 실행되는 단계들로 구성된 방법에 의해 실현될 수 있다. 이를 위해, 프로그램은 네트워크를 통해 또는 메모리 디바이스(예를 들어 컴퓨터 판독 가능 매체)로서 기능하는 다양한 종류의 기록 매체로부터 제공된다.
본 발명은 예시적인 실시예를 참조하여 설명되었지만, 본 발명은 개시된 예시적인 실시예에 제한되지 않는다는 점이 이해될 것이다. 이하의 청구범위의 범주는 모든 이러한 변경 및 등가의 구조 및 기능을 포함하도록 광의의 해석에 따라야 한다.

Claims (8)

  1. 중간 형식(intermediate format)의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치와, 상기 인쇄 잡을 관리하는 인쇄 서버와, 인쇄 장치를 포함하는 인쇄 시스템이며,
    상기 인쇄 서버는,
    상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과,
    상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과,
    상기 인쇄 장치로부터 수신된 상기 인쇄 장치의 모델 정보에 대응하는 프린터 드라이버가 인스톨 되었는지 여부를 판정하도록 구성된 판정 유닛과,
    상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버가 인스톨 되지 않았다고 상기 판정 유닛이 판정한 경우, 상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버의 인스톨에 대한 제어를 수행하도록 구성된 제어 유닛과,
    상기 인쇄 설정 정보 변경 지시 및 인스톨된 상기 프린터 드라이버에 의해 지원되는 인쇄 설정에 관한 정보에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과,
    상기 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과,
    상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 유닛에 의해 갱신된 상기 인쇄 설정 정보에 기초하여 인스톨된 상기 프린터 드라이버를 이용하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하도록 구성된 잡 송신 유닛을 포함하고,
    상기 인쇄 장치는,
    인쇄 잡을 선택하도록 구성된 선택 유닛과,
    상기 선택 유닛에 의해 선택된 인쇄 잡에 대한 상기 인쇄 설정 정보 변경 지시를 송신하도록 구성된 설정 변경 송신 유닛과,
    상기 인쇄 서버에 상기 인쇄 잡에 대한 상기 인쇄 요구를 송신하도록 구성된 인쇄 요구 송신 유닛과,
    상기 잡 송신 유닛에 의해 송신된 인쇄 잡을 인쇄하도록 구성된 인쇄 유닛을 포함하는, 인쇄 시스템.
  2. 제1항에 있어서,
    상기 인쇄 서버의 갱신 유닛은, 상기 정보 처리 장치로부터 수신된 유저 토큰(user token)을 사용하여 설정을 변경하는, 인쇄 시스템.
  3. 제1항에 있어서,
    상기 인쇄 설정 정보 변경 지시는, 복사 매수, 임포지션(imposition), 컬러 모드, 시트당 페이지수 중 하나 이상의 변경을 포함하는, 인쇄 시스템.
  4. 삭제
  5. 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치와, 상기 인쇄 잡을 관리하는 인쇄 서버와, 인쇄 장치를 포함하는 인쇄 시스템에 있어서의 인쇄 방법이며,
    상기 인쇄 서버에 있어서,
    상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장 유닛에 저장하는 저장 단계와,
    상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하는 설정 변경 수신 단계와,
    상기 인쇄 장치로부터 수신된 상기 인쇄 장치의 모델 정보에 대응하는 프린터 드라이버가 인스톨 되었는지 여부를 판정하는 판정 단계와,
    상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버가 인스톨되지 않았다고 상기 판정 단계에서 판정된 경우, 상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버의 인스톨에 대한 제어를 수행하는 제어 단계와,
    상기 인쇄 설정 정보 변경 지시 및 인스톨된 상기 프린터 드라이버에 의해 지원되는 인쇄 설정에 관한 정보에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하는 갱신 단계와,
    상기 인쇄 장치로부터 인쇄 요구를 수신하는 인쇄 요구 수신 단계와,
    상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 단계에서 갱신된 상기 인쇄 설정 정보에 기초하여 인스톨된 상기 프린터 드라이버를 이용하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하는 잡 송신 단계를 포함하고,
    상기 인쇄 장치에 있어서,
    인쇄 잡을 선택하는 선택 단계와,
    상기 선택 단계에서 선택된 인쇄 잡에 대한 상기 인쇄 설정 정보 변경 지시를 송신하는 설정 변경 송신 단계와,
    상기 인쇄 서버에 상기 인쇄 잡에 대한 상기 인쇄 요구를 송신하는 인쇄 요구 송신 단계와,
    상기 잡 송신 단계에서 송신된 인쇄 잡을 인쇄하는 인쇄 단계를 포함하는, 인쇄 방법.
  6. 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치, 및 인쇄 장치와 통신하는 인쇄 서버이며,
    상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장하도록 구성된 저장 유닛과,
    상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하도록 구성된 설정 변경 수신 유닛과,
    상기 인쇄 장치로부터 수신된 상기 인쇄 장치의 모델 정보에 대응하는 프린터 드라이버가 인스톨되었는지 여부를 판정하도록 구성된 판정 유닛과,
    상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버가 인스톨되지 않았다고 상기 판정 유닛이 판정한 경우, 상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버의 인스톨에 대한 제어를 수행하도록 구성된 제어 유닛과,
    상기 인쇄 설정 정보 변경 지시 및 인스톨된 상기 프린터 드라이버에 의해 지원되는 인쇄 설정에 관한 정보에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하도록 구성된 갱신 유닛과,
    상기 인쇄 장치로부터 인쇄 요구를 수신하도록 구성된 인쇄 요구 수신 유닛과,
    상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 유닛에 의해 갱신된 상기 인쇄 설정 정보에 기초하여 인스톨된 상기 프린터 드라이버를 이용하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하도록 구성된 잡 송신 유닛을 포함하는, 인쇄 서버.
  7. 중간 형식의 인쇄 잡을 생성하는 가상 프린터 드라이버를 포함하는 정보 처리 장치, 및 인쇄 장치와 통신하는 인쇄 서버의 제어 방법이며,
    상기 정보 처리 장치로부터 수신된 상기 중간 형식의 인쇄 잡을 저장 유닛에 저장하는 저장 단계와,
    상기 인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하는 설정 변경 수신 단계와,
    상기 인쇄 장치로부터 수신된 상기 인쇄 장치의 모델 정보에 대응하는 프린터 드라이버가 설치되었는지 여부를 판정하는 판정 단계와,
    상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버가 설치되지 않았다고 상기 판정 단계에서 판정된 경우, 상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버의 인스톨에 대한 제어를 수행하는 제어 단계와,
    상기 인쇄 설정 정보 변경 지시 및 인스톨된 상기 프린터 드라이버에 의해 지원되는 인쇄 설정에 관한 정보에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하는 갱신 단계와,
    상기 인쇄 장치로부터 인쇄 요구를 수신하는 인쇄 요구 수신 단계와,
    상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 단계에서 갱신된 상기 인쇄 설정 정보에 기초하여 인스톨된 상기 프린터 드라이버를 이용하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하는 잡 송신 단계를 포함하는, 인쇄 서버의 제어 방법.
  8. 정보 처리 장치로부터 수신된 중간 형식의 인쇄 잡을 저장 유닛에 저장하는 저장 단계와,
    인쇄 장치로부터, 상기 저장 유닛에 저장되어 있는 상기 중간 형식의 인쇄 잡에 대한 인쇄 설정 정보 변경 지시를 수신하는 설정 변경 수신 단계와,
    상기 인쇄 장치로부터 수신된 상기 인쇄 장치의 모델 정보에 대응하는 프린터 드라이버가 설치되었는지 여부를 판정하는 판정 단계와,
    상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버가 설치되지 않았다고 상기 판정 단계에서 판정된 경우, 상기 인쇄 장치의 상기 모델 정보에 대응하는 상기 프린터 드라이버의 인스톨에 대한 제어를 수행하는 제어 단계와,
    상기 인쇄 설정 정보 변경 지시 및 인스톨된 상기 프린터 드라이버에 의해 지원되는 인쇄 설정에 관한 정보에 따라 상기 인쇄 잡의 인쇄 설정 정보를 갱신하는 갱신 단계와,
    상기 인쇄 장치로부터 인쇄 요구를 수신하는 인쇄 요구 수신 단계와,
    상기 인쇄 요구에 따라 상기 중간 형식의 인쇄 잡과 상기 갱신 단계에서 갱신된 상기 인쇄 설정 정보에 기초하여 인스톨된 상기 프린터 드라이버를 이용하여 상기 인쇄 장치에 의해 인쇄 가능한 형식의 인쇄 잡을 생성하고, 상기 생성된 인쇄 잡을 상기 인쇄 장치로 송신하는 잡 송신 단계를 컴퓨터로 하여금 실행하게 하는 컴퓨터 프로그램이 저장된 저장 매체.
KR1020110095560A 2010-09-30 2011-09-22 인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체 Expired - Fee Related KR101458664B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2010222434 2010-09-30
JPJP-P-2010-222434 2010-09-30
JP2011136712A JP5854654B2 (ja) 2010-09-30 2011-06-20 プリントシステム、印刷方法、プリントサーバ、制御方法、及びプログラム
JPJP-P-2011-136712 2011-06-20

Publications (2)

Publication Number Publication Date
KR20120033983A KR20120033983A (ko) 2012-04-09
KR101458664B1 true KR101458664B1 (ko) 2014-11-05

Family

ID=44862446

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110095560A Expired - Fee Related KR101458664B1 (ko) 2010-09-30 2011-09-22 인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체

Country Status (5)

Country Link
US (1) US8773694B2 (ko)
EP (1) EP2437157B1 (ko)
JP (1) JP5854654B2 (ko)
KR (1) KR101458664B1 (ko)
CN (1) CN102446077B (ko)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6943131B1 (en) 2004-03-02 2005-09-13 Saudi Basic Industries Corporation Selective zeolite catalyst modification
JP5754114B2 (ja) * 2010-11-22 2015-07-29 株式会社リコー 画像形成装置、情報設定システム、情報設定方法及び情報設定プログラム
JP2012186543A (ja) * 2011-03-03 2012-09-27 Ricoh Co Ltd 画像読取装置および画像読取装置の制御プログラム
JP5970764B2 (ja) * 2011-09-20 2016-08-17 富士ゼロックス株式会社 情報処理システム、登録装置及びプログラム
US20140368859A1 (en) * 2011-10-17 2014-12-18 Google Inc. Virtual print queue for roving printing in a cloud-based print service
US8953192B2 (en) * 2011-10-17 2015-02-10 Google Inc. Roving printing in a cloud-based print service using a mobile device
US9870232B2 (en) * 2012-05-29 2018-01-16 Fujitsu Limited Extensible method and system for storage metadata
JP5862475B2 (ja) * 2012-06-18 2016-02-16 株式会社リコー 出力管理装置、出力管理システム、プログラム
JP6008657B2 (ja) 2012-08-27 2016-10-19 キヤノン株式会社 情報処理装置およびその制御方法、並びに情報処理プログラム
JP5435093B1 (ja) * 2012-08-28 2014-03-05 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US8924443B2 (en) * 2012-10-05 2014-12-30 Gary Robin Maze Document management systems and methods
US9141321B1 (en) * 2013-02-11 2015-09-22 Marvell International Ltd. Configurable printer server device
JP6060731B2 (ja) * 2013-02-27 2017-01-18 株式会社リコー プログラム、情報処理装置及び情報管理方法
JP6242178B2 (ja) * 2013-11-19 2017-12-06 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
JP6314455B2 (ja) * 2013-12-05 2018-04-25 株式会社リコー 情報処理システム、情報処理装置、情報処理方法及びプログラム
JP6281366B2 (ja) * 2014-03-27 2018-02-21 ブラザー工業株式会社 スキャン装置、およびスキャンプログラム
US9904493B2 (en) 2014-05-01 2018-02-27 Xerox Corporation Automatic access to high-level explanations of scheduling conflicts in print engine schedules
JP2015232755A (ja) * 2014-06-09 2015-12-24 キヤノン株式会社 情報処理装置、印刷装置、情報処理装置のドライバ処理方法、印刷装置のドライバ処理方法、及びプログラム
JP6379743B2 (ja) * 2014-06-30 2018-08-29 富士ゼロックス株式会社 画像処理システム
JP2016031575A (ja) * 2014-07-28 2016-03-07 セイコーエプソン株式会社 印刷制御装置、印刷管理方法、および印刷システム
JP6446965B2 (ja) * 2014-09-30 2019-01-09 ブラザー工業株式会社 画像形成装置
JP6145116B2 (ja) * 2015-01-14 2017-06-07 キヤノン株式会社 情報処理装置とその制御方法およびプログラム
US10346110B2 (en) 2015-01-29 2019-07-09 Canon Kabushiki Kaisha Information processing apparatus, method and storage medium performing prohibition processing for print settings
JP6575086B2 (ja) * 2015-03-19 2019-09-18 株式会社リコー 情報処理システム、印刷制御方法、プログラム、及びクライアント装置
US10126995B2 (en) * 2015-08-03 2018-11-13 Kabushiki Kaisha Toshiba Printing system capable of printing in any one of plural image forming apparatuses over a network
JP6602188B2 (ja) * 2015-12-02 2019-11-06 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
JP6394587B2 (ja) * 2015-12-25 2018-09-26 京セラドキュメントソリューションズ株式会社 画像形成システムおよび画像形成方法
CN106933518A (zh) * 2015-12-29 2017-07-07 口碑控股有限公司 一种打印装置及打印方法
JP6610275B2 (ja) * 2016-01-15 2019-11-27 ブラザー工業株式会社 制御サーバ
US10097719B2 (en) * 2016-11-17 2018-10-09 Fuji Xerox Co., Ltd. Printer and mobile information processing apparatus
JP6773139B2 (ja) * 2017-02-01 2020-10-21 京セラドキュメントソリューションズ株式会社 サーバー装置及び情報処理システム
CN107273068B (zh) * 2017-06-29 2020-01-21 珠海赛纳打印科技股份有限公司 打印设备的选择方法、服务器及打印系统
CN107613020B (zh) 2017-10-16 2020-04-24 北京东土科技股份有限公司 一种设备管理方法及装置
JP7246857B2 (ja) * 2018-02-23 2023-03-28 キヤノン株式会社 情報処理装置、情報処理装置の制御方法およびプログラム
JP7208744B2 (ja) * 2018-08-30 2023-01-19 キヤノン株式会社 サーバとその制御方法、並びにプログラム
JP7224877B2 (ja) * 2018-11-30 2023-02-20 キヤノン株式会社 情報処理装置およびプログラム
JP7317591B2 (ja) 2019-06-25 2023-07-31 キヤノン株式会社 印刷装置、印刷装置の制御方法及びプログラム
JP6731195B2 (ja) * 2019-07-05 2020-07-29 ブラザー工業株式会社 端末装置とプリンタ
JP2021026707A (ja) 2019-08-08 2021-02-22 キヤノン株式会社 クラウドプリントサービスの提供方法及びサーバ
JP7581061B2 (ja) 2021-01-19 2024-11-12 キヤノン株式会社 情報処理装置、プログラム、情報処理装置の制御方法、および記憶媒体
JP7647214B2 (ja) 2021-03-22 2025-03-18 セイコーエプソン株式会社 印刷装置
CN113377303A (zh) * 2021-06-16 2021-09-10 苏州博瑞凯德信息技术有限公司 一种打印方法、装置、客户端及服务器
JP2023043114A (ja) 2021-09-15 2023-03-28 富士フイルムビジネスイノベーション株式会社 画像形成装置、及びプログラム
US11789681B1 (en) 2022-03-28 2023-10-17 Ricoh Company, Ltd. Cloud printing services for printing to different types of printers

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217104A (ja) * 2007-02-28 2008-09-18 Konica Minolta Business Technologies Inc プッシュ型プル印刷システム、プル印刷方法及び画像形成装置
JP2010160617A (ja) * 2009-01-07 2010-07-22 Canon Inc プリンタサーバ、画像形成装置およびこれらを用いた印刷システムとその制御方法ならびにプログラムおよび記録媒体

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0288726A (ja) 1988-09-22 1990-03-28 Natl Res Inst For Metals 有価金属含有スラグからの金属の製造方法
US6943905B2 (en) * 2001-12-20 2005-09-13 Sharp Laboratories Of America, Inc. Virtual print driver system and method
JP4045799B2 (ja) * 2001-12-28 2008-02-13 コニカミノルタビジネステクノロジーズ株式会社 プリントシステム
JP4033857B2 (ja) 2004-09-03 2008-01-16 キヤノンマーケティングジャパン株式会社 プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
KR100657325B1 (ko) * 2005-07-05 2006-12-14 삼성전자주식회사 복수의 화상형성장치 드라이버를 관리하는 서버의 가상드라이버 및 그 데이터 출력방법
JP4623469B2 (ja) * 2005-12-27 2011-02-02 キヤノンマーケティングジャパン株式会社 プリントサーバおよびプリントシステムおよびプリント方法およびプログラムおよび記録媒体
JP2007304881A (ja) 2006-05-11 2007-11-22 Ricoh Co Ltd プリンタシステム、プリンタドライバ、及び画像形成装置
JP4905114B2 (ja) * 2006-12-20 2012-03-28 富士ゼロックス株式会社 印刷システムおよび印刷制御装置および印刷制御プログラム
JP2009193163A (ja) * 2008-02-12 2009-08-27 Ricoh Co Ltd 画像形成システム、管理装置、通信制御装置、画像形成方法、及び画像形成プログラム
US9329819B2 (en) * 2009-03-24 2016-05-03 Konica Minolta Laboratory U.S.A., Inc. Constraint evaluation and re-evaluation for managing print jobs

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217104A (ja) * 2007-02-28 2008-09-18 Konica Minolta Business Technologies Inc プッシュ型プル印刷システム、プル印刷方法及び画像形成装置
JP2010160617A (ja) * 2009-01-07 2010-07-22 Canon Inc プリンタサーバ、画像形成装置およびこれらを用いた印刷システムとその制御方法ならびにプログラムおよび記録媒体

Also Published As

Publication number Publication date
EP2437157A2 (en) 2012-04-04
US8773694B2 (en) 2014-07-08
CN102446077A (zh) 2012-05-09
US20120081740A1 (en) 2012-04-05
EP2437157A3 (en) 2013-07-10
JP5854654B2 (ja) 2016-02-09
EP2437157B1 (en) 2018-12-26
JP2012094113A (ja) 2012-05-17
CN102446077B (zh) 2016-07-13
KR20120033983A (ko) 2012-04-09

Similar Documents

Publication Publication Date Title
KR101458664B1 (ko) 인쇄 시스템, 인쇄 방법, 인쇄 서버, 제어 방법 및 저장 매체
US8630010B2 (en) Printing system, printing method, print server, control method, and computer-readable medium for performing pull print control
JP5680926B2 (ja) プリントシステム、印刷方法、プリントサーバ及びその制御方法、並びにプログラム
US8437024B2 (en) Print controlling system having usage restrictions for print data stored in a print managing server, print controlling method, and program
JP5719198B2 (ja) プリントシステム、情報処理装置、制御方法、およびプログラム
US9258437B2 (en) Printing system, control method, and computer-readable medium for controlling printing of data stored in a print server
US8970865B2 (en) Printing control device, storage medium storing printing control program, and printing control method
US8867051B2 (en) Printing system, image forming apparatus, print data managing method thereof, and program
JP2006099714A (ja) 情報処理装置および印刷管理サーバおよび印刷装置および原稿読み取り装置およびプリントシステムおよび印刷データ送信方法および印刷管理方法および印刷方法およびプリンタドライバプログラムおよびプログラムおよび記録媒体
US8773699B2 (en) Information processing apparatus, printing system, and method for controlling the same
US8941867B2 (en) Printing system, server apparatus, information processing method, and storage medium
JP4425238B2 (ja) プリントシステムおよび印刷管理サーバおよび印刷装置およびプリントシステムの制御方法および印刷管理サーバの制御方法および印刷装置の制御方法およびプログラム
JP2009009600A (ja) プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム
JP4480037B2 (ja) 印刷管理サーバおよび印刷装置および印刷管理方法および印刷方法およびプログラムおよび記録媒体
JP2008165529A (ja) プリントシステムおよび印刷管理サーバおよび印刷装置および印刷管理サーバの制御方法および印刷装置の制御方法およびプログラム
JP5954104B2 (ja) 印刷管理装置、印刷管理装置の制御方法、印刷管理システムおよびプログラム
JP2012181695A (ja) 情報処理装置、プリントシステム、制御方法、及び、プログラム
JP2012221198A (ja) プリントシステム

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20110922

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20120921

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20110922

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20131203

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140430

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20140901

PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20141030

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20141030

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20170925

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20170925

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20180928

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20180928

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20191018

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20201023

Start annual number: 7

End annual number: 7

PC1903 Unpaid annual fee