KR20210098346A - 제어 방법 및 정보 처리 장치 - Google Patents

제어 방법 및 정보 처리 장치 Download PDF

Info

Publication number
KR20210098346A
KR20210098346A KR1020210009140A KR20210009140A KR20210098346A KR 20210098346 A KR20210098346 A KR 20210098346A KR 1020210009140 A KR1020210009140 A KR 1020210009140A KR 20210009140 A KR20210009140 A KR 20210009140A KR 20210098346 A KR20210098346 A KR 20210098346A
Authority
KR
South Korea
Prior art keywords
print
identification information
printer
registered
network
Prior art date
Application number
KR1020210009140A
Other languages
English (en)
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 KR20210098346A publication Critical patent/KR20210098346A/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
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • 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/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • 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/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • 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/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
    • 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/1274Deleting of print job
    • 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
    • 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/1286Remote printer device, e.g. being remote from client or server via local network
    • 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/1293Printer information exchange with computer
    • 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/1296Printer job scheduling or printer resource handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

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)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

인쇄 제어 소프트웨어를 실행하는 적어도 하나의 프로세서에 의해 정보 처리 장치에서 구현되는 제어 방법이며, 이 제어 방법은, 인쇄 제어 소프트웨어에, 제1 식별 정보가 설정된 인쇄 큐를 등록하는 단계, 인쇄 제어 소프트웨어에 제1 식별 정보가 설정된 인쇄 큐가 등록된 경우, 정보 처리 장치가 접속된 네트워크 상에 제1 식별 정보가 설정된 디바이스가 존재하는지를 판정하는 단계, 및 제1 식별 정보가 설정된 디바이스가 네트워크 상에 존재하는 것으로 판정된 경우, 인쇄 제어 소프트웨어에 등록된 인쇄 큐의 식별 정보를 제1 식별 정보로부터 제1 식별 정보와 상이한 제2 식별 정보로 변경하는 단계를 포함한다.

Description

제어 방법 및 정보 처리 장치{CONTROL METHOD AND INFORMATION PROCESSING APPARATUS}
본 발명은 제어 방법 및 정보 처리 장치에 관한 것이다.
프린터 벤더가 제공하는 프린터 고유의 소프트웨어(이하, 프린터-고유 드라이버로 지칭됨)를 사용하지 않고, 운영 체제를 사용한 표준 인쇄 기능(이하, OS 표준 인쇄 기능으로 지칭됨)을 제공하는 기술이 있다(일본 특허 제5806783호 참조). OS는 프린터로부터 취득된 정보에 기초하여 프린터가 OS 표준 인쇄 기능을 지원하는지를 판단하고, 프린터가 OS 표준 인쇄 기능을 지원하는 경우, OS 표준 인쇄 기능에 의해 생성된 인쇄 데이터를 프린터에 송신한다.
본 발명의 양태에 따르면, 인쇄 제어 소프트웨어를 실행하는 적어도 하나의 프로세서에 의해 정보 처리 장치에서 구현되는 제어 방법이며, 이 제어 방법은, 인쇄 제어 소프트웨어에, 제1 식별 정보가 설정된 인쇄 큐(print queue)를 등록하는 단계, 인쇄 제어 소프트웨어에 제1 식별 정보가 설정된 인쇄 큐가 등록된 경우, 정보 처리 장치가 접속된 네트워크 상에 제1 식별 정보가 설정된 디바이스가 존재하는지를 판정하는 단계, 운영 체제(OS) 표준 인쇄 소프트웨어와 통신하는 가상 프린터로서 제1 정보와 상이한 제2 정보가 설정된 가상 프린터를 등록하는 단계, 및 제2 정보가 설정된 가상 프린터가 등록된 경우, 인쇄 제어 소프트웨어에 등록된 인쇄 큐의 식별 정보를 제1 식별 정보로부터 제2 식별 정보로 변경하는 단계를 포함한다.
본 발명의 추가 특징들은 첨부 도면들을 참조하여 예시적인 실시예들에 대한 다음의 설명으로부터 명백해질 것이다.
도 1은 예시적인 실시예에 따른 인쇄 시스템의 전체 구성을 나타내는 도면이다.
도 2는 인쇄 변환 유틸리티(print conversion utility)의 프린터 리스트 화면, 프린터 등록 화면, 및 프린터 설정 화면을 나타내는 개략도이다.
도 3은 운영 체제(OS) 인쇄 시스템의 프린터 리스트 화면 및 프린터 등록 화면을 나타내는 개략도이다.
도 4는 OS 인쇄 시스템의 인쇄 설정 화면을 나타내는 개략도이다.
도 5는 인쇄 변환 유틸리티에 의해 수행될 인쇄 큐 재등록 처리를 나타내는 흐름도이다.
도 6은 인쇄 변환 유틸리티에 의해 수행될 인쇄 큐 재등록 처리를 나타내는 흐름도이다.
도 7은 사용자에게 프린터 이름을 변경하도록 프롬프트(prompt)하는 화면을 나타내는 개략도이다.
도 8은 인쇄 변환 유틸리티에 의해 수행될 인쇄 큐 재등록 처리를 나타내는 흐름도이다.
도 9는 하드웨어 구성을 나타내는 블록도이다.
운영 체제(OS) 표준 인쇄 기능이 프린터에 의해 지원되지 않고 따라서 프린터가 OS 표준 인쇄 기능에 의해 생성된 인쇄 데이터를 해석할 수 없는 경우가 있다. 또한, 사용자가 OS 표준 인쇄 기능이 프린터에 의해 지원되는 경우에도 프린터가 OS 표준 인쇄 기능보다 더 상세한 인쇄 설정에 기초하여 인쇄를 수행하기를 원하는 경우가 있다.
본 개시내용의 양태는 OS 표준 인쇄 기능을 사용하여 적절한 인쇄 지시가 발행될 수 있게 하는 기술을 제공하는 것에 관한 것이다.
본 개시내용의 예시적인 실시예들이 첨부 도면들을 참조하여 이하에서 상세히 설명될 것이다. 다음의 예시적인 실시예들은 청구항들에 기재된 본 발명의 범위를 제한하고자 하는 것이 아니며, 예시적인 실시예들에서 설명된 특징들의 조합들 모두가 반드시 본 발명에 필수적인 것은 아니다.
도 1은 제1 예시적인 실시예에 따른 인쇄 시스템의 전체 구성을 나타내는 도면이다. 개인용 컴퓨터(PC)(01)는 네트워크(20)를 통해 프린터(30), 프린터(40) 및 프린터(50) 각각에 접속되어 이들 프린터 각각과 통신한다. 본 예시적인 실시예에서는, 네트워크(20)로서 LAN(local area network)이 사용되지만, WAN(wide area network)이 대신 사용될 수 있다. 네트워크의 접속 구성은 유선 또는 무선, 또는 이 둘의 혼합일 수 있다. PC(01)는 네트워크(20)를 통해 접속된 프린터(30), 프린터(40) 및 프린터(50)를 제어한다.
<하드웨어 구성>
여기서, 본 예시적인 실시예에 따른 인쇄 시스템의 하드웨어 구성을 도 9의 블록도를 참조하여 설명한다. 도 9는 호스트 컴퓨터의 역할을 하는 PC(01)와 프린터(30)가 서로 통신할 수 있는 인쇄 시스템의 예를 도시한다. 도 9는 프린터(30)의 하드웨어 구성을 도시하고, 프린터(40) 및 프린터(50)는 각각 그와 유사한 하드웨어 구성을 갖는다.
PC(01)는 정보 처리 장치의 예이다. PC(01)는 중앙 처리 유닛(CPU)(201), 판독 전용 메모리(ROM)(202), 랜덤 액세스 메모리(RAM)(203), 표시 유닛(204), 입력 유닛(205), 외부 기억 장치(206), 및 인터페이스(I/F) 유닛(207)을 포함한다. 본 예시적인 실시예의 PC(01)는 데스크톱 PC, 또는 노트북 PC, 태블릿 PC, 및 스마트폰을 포함하는 임의의 다른 유형의 장치일 수 있다.
PC(01)는, 예를 들어, 프린터(30)를 제어하기 위한 지시, 인쇄 데이터, 및 설정 커맨드를 프린터(30)에 송신한다. CPU(201)는 PC(01)의 각각의 컴포넌트를 제어하고, OS 및 후술하는 인쇄 변환 유틸리티(07)와 같은 제어 프로그램들을 실행한다. ROM(202)은 시스템 동작을 제어하기 위한 OS를 저장한다. RAM(203)은 CPU(201)에 의해 사용될 작업 영역이 제공되는 메모리이다. 외부 기억 장치(206)는 애플리케이션 및 인쇄 변환 유틸리티(07)와 같은 다양한 제어 프로그램들을 저장한다.
입력 유닛(205)은 PC(01)를 조작하기 위한 키보드 및 마우스를 포함하는 입력 디바이스이다. 표시 유닛(204)은 확인을 위한 입력 유닛(205)으로부터 입력된 정보, OS 및 애플리케이션의 사용자 인터페이스 화면, 및 메시지들을 표시하는 표시 디바이스이다. I/F 유닛(207)은 프린터(30)와 데이터를 송신 및 수신하는 통신 모듈이다.
인쇄 장치의 역할을 하는 프린터(30)는, 예를 들어, 잉크젯 프린터이다. 프린터(30)는 CPU(211), ROM(212), RAM(213), 프린트 엔진(214) 및 I/F 유닛(215)을 포함한다. CPU(211)는 이하에서 구체적으로 설명될 이들 컴포넌트들 각각을 제어한다. ROM(212)은 프린트 엔진(214)을 제어하기 위한 프로그램을 저장한다. RAM(213)은 프린트 엔진(214)의 동작을 위한 프로그램 및 PC(01)로부터 수신된 설정 값과 같은 데이터를 일시적으로 저장한다.
프린트 엔진(214)은 PC(01)로부터 송신된 인쇄 데이터에 기초하여 인쇄 매체 상에 인쇄를 수행한다. I/F 유닛(215)은, PC(01)로부터 인쇄 데이터를 수신하고, 프린터(30)로부터 PC(01)로 프린터(30)의 현재 상태 정보를 송신하는 기능과 같은 기능들을 갖는 통신 모듈이다. 여기서 상태 정보는 프린터(30)의 상태를 나타내는 상태 데이터이고, 상태 데이터는 I/F 유닛(215)을 통해 접속된 PC(01)로부터의 요청에 응답하여 프린터(30)로부터 송신될 수 있다. 상태 데이터는, "인쇄 중(printing in progress)" 또는 "대기 상태(standby state)" 등의 프린터(30)의 동작 상태와, "용지 없음(out of paper)", "커버가 열려 있음(cover is open)", 또는 "잉크 잔량 없음(no remaining ink)" 등의 프린터(30)의 에러 상태를 통지하기 위한 정보이다.
<PC(01)의 소프트웨어 구성>
도 1을 참조하여 PC(01)의 소프트웨어 구성을 설명한다. 정보 처리 장치의 역할을 하는 PC(01) 내부에 드로잉 애플리케이션(drawing application)(02), OS 인쇄 시스템(03), 네트워크(NW) 통신 제어 유닛(06), 및 인쇄 변환 유틸리티(07)가 동작가능하게 탑재되어 있다. 도 1에 도시되지 않았지만, OS는 PC(01)에 통합되고, PC(01)의 자원들, 예를 들어, PC(01) 내의 각각의 블록은 OS에 의해 관리된다. 본 예시적인 실시예에서는, PC(01)에 통합된 OS로서 macOS가 사용된다.
드로잉 애플리케이션(02)은 사용자 지시에 기초하여 드로잉 데이터를 생성하는 소프트웨어이다. 여기서 애플리케이션은 OS 상에서 동작할 수 있는 소프트웨어이다. 드로잉 애플리케이션(02)의 예들은 문서 작성용 워드 프로세싱 소프트웨어, 이미지 편집 소프트웨어, 및 연하장 작성 소프트웨어를 포함한다. 드로잉 애플리케이션(02)에 의해 생성되는 드로잉 데이터의 예들은 PDF(Portable Document Format) 데이터를 포함한다.
인쇄 요구가 행해진 경우, 드로잉 애플리케이션(02)은 생성된 드로잉 데이터를 OS 인쇄 시스템(03)에 출력한다. 취득된 드로잉 데이터 및 인쇄 설정들에 관한 정보에 기초하여, OS 인쇄 시스템(03)은 인쇄 잡(print job)을 생성한다. 생성된 인쇄 잡은 OS 표준 인쇄 기능의 인쇄 큐(05)에 입력된다. 인쇄 설정들은 OS 인쇄 시스템(03)에 의해 제공되는 설정 화면(도 4를 참조하여 후술됨)에서 사용자에 의해 미리 입력될 수 있다. 인쇄 설정들에 관한 정보는 용지 사이즈, 용지 종류, 및 어느 인쇄 큐가 인쇄에 사용될지를 나타내는 정보 등의 정보를 포함한다. OS 인쇄 시스템(03)은 PC(01)에 접속된 각각의 프린터에 대한 잡으로서 드로잉 애플리케이션(02)으로부터의 인쇄 요구를 순차적으로 처리한다.
OS 인쇄 시스템(03)은 인쇄 데이터 생성을 위한 표준 기능(OS 표준 인쇄 기능)을 갖는 OS 표준 인쇄 소프트웨어이다. OS 인쇄 시스템(03)은 드로잉 애플리케이션(02)에 의해 생성된 드로잉 데이터를 스풀링하고, OS 표준 인쇄 기능에 따라 미리 결정된 포맷(이하, "표준 포맷"이라고도 지칭될 수 있음)으로 인쇄 데이터를 생성한다. OS 표준 인쇄 기능을 지원하는 프린터는 표준 포맷의 인쇄 데이터를 해석할 수 있다. 따라서, OS 인쇄 시스템(03)은 생성된 인쇄 데이터를 NW 통신 제어 유닛(06)을 통해 OS 표준 인쇄 기능을 지원하는 프린터에 송신한다.
또한, OS 인쇄 시스템(03)은 프린터가 OS 인쇄 시스템(03)을 지원하는지를 판정하기 위해 NW 통신 제어 유닛(06)을 통해 프린터의 디바이스 모델 정보를 취득한다. 지원 판정을 위해 취득하는 정보는 프린터의 디바이스 모델 정보에 한정되지 않고, 프린터의 능력 정보와 같은 다른 종류의 정보일 수 있다. OS 인쇄 시스템(03)에서의 다양한 유형의 처리는 OS 인쇄 시스템(03) 내의 OS 표준 인쇄 제어 유닛(04)에 의해 제어된다.
인쇄 변환 유틸리티(07)는 OS 표준 인쇄 기능을 지원하지 않는 프린터에 대해 OS 표준 인쇄 기능을 사용하여 인쇄 지시를 발행할 수 있게 하는 인쇄 제어 소프트웨어이며, 필요에 따라 PC(01) 상에 설치된다. 인쇄 변환 유틸리티(07)는 표준 포맷의 인쇄 데이터를 프린터 벤더에 고유한 포맷의 인쇄 데이터로 변환하는 기능을 갖는다. 이 기능은 이하에서 "벤더 드라이버(08)"로 지칭될 것이지만, 벤더 드라이버(08)는 기존의 프린터-고유 드라이버의 기능과 동등한 기능이 아닐 수 있으며, 벤더 드라이버(08)가 적어도 인쇄 데이터를 프린터 벤더에 고유한 포맷의 인쇄 데이터로 변환하는 기능을 가지고 있다면 충분할 수 있다. 인쇄 데이터가 인쇄 변환 유틸리티(07)에 의해 프린터 벤더에 고유한 포맷의 인쇄 데이터로 변환된 후, 변환된 인쇄 데이터는 NW 통신 제어 유닛(06)을 통해 OS 표준 인쇄 기능을 지원하지 않는 프린터에 송신된다.
OS 표준 인쇄 기능을 지원하지 않는 프린터는, 이 프린터에 의해 표준 포맷의 인쇄 데이터가 수신되더라도, OS 인쇄 시스템(03)에 의해 생성되는 표준 포맷의 인쇄 데이터를 해석할 수 없다. 따라서, 본 예시적인 실시예에서, 인쇄 변환 유틸리티(07)는 표준 포맷의 인쇄 데이터를 프린터에 의해 해석될 수 있는 프린터 벤더에 고유한 포맷의 인쇄 데이터로 변환한다. 그에 의해 OS 표준 인쇄 기능을 지원하지 않는 프린터가 OS 인쇄 시스템(03)의 표준 기능을 사용하여 인쇄를 수행할 수 있게 된다.
구체적으로, OS 표준 인쇄 기능을 지원하지 않는 프린터에 대한 인쇄 잡의 경우, OS 인쇄 시스템(03)은 생성된 표준 포맷의 인쇄 데이터를 인쇄 변환 유틸리티(07)에 의해 기동(activate)된 가상 프린터(10)에 송신한다. 가상 프린터(10)는 NW 통신 제어 유닛을 통해 OS 표준 인쇄 기능을 지원하는 프린터로서 행동하고, OS 표준 인쇄 기능의 인쇄 잡을 수신할 수 있다. 즉, OS 인쇄 시스템(03)은 가상 프린터(10)를 OS 표준 인쇄 기능을 지원하는 프린터로서 간주하고, 가상 프린터(10)에 인쇄 잡을 출력한다. 인쇄 변환 유틸리티(07)는 가상 프린터(10)에 의해 수신된 표준 포맷의 인쇄 데이터를 프린터 벤더에 고유한 포맷의 인쇄 데이터로 변환하고, 변환된 인쇄 데이터를 NW 통신 제어 유닛(06)을 통해 프린터에 송신한다. 도 1에서, 가상 프린터(10)는 인쇄 변환 유틸리티(07)로부터 분리되어 있다. 그러나, 본 예시적인 실시예에서는, 가상 프린터(10)가 인쇄 변환 유틸리티(07)의 하나의 기능으로서 제공될 수 있다. 또한, 가상 프린터(10)가 OS 인쇄 시스템(03)이 제공된 PC와 동일한 PC에 존재하지만, 가상 프린터(10)는 상이한 서버 또는 PC에 존재할 수 있다.
프린터가 OS 인쇄 시스템(03)을 지원하는 경우에도(즉, 프린터가 표준 포맷의 인쇄 데이터를 해석할 수 있는 경우에도), 인쇄 변환 유틸리티(07)를 지원하는 프린터에 대해 인쇄 지시가 발행되면 인쇄 변환 유틸리티(07)가 사용될 수 있다. 인쇄 변환 유틸리티(07)를 사용하여 더 많은 기능들이 제공될 수 있다. 예를 들어, OS 인쇄 시스템(03)에 의해 제공되는 OS 표준 기능은 컬러 매칭 처리와 색조 및 밝기에 대한 조정들 등의 상세한 인쇄 품질 설정들을 지원하지 않는다. 즉, OS 표준 인쇄 기능은 제한된다. 그러나, 인쇄 변환 유틸리티(07)를 사용하여 프린터 벤더에 고유한 프린터 드라이버와 동등한 기능이 제공될 수 있다.
여기서, 인쇄 변환 유틸리티(07)를 드로잉 애플리케이션(02)으로부터 사용하기 위해서는, 드로잉 애플리케이션(02)으로부터 인쇄 요구를 수신하기 위한 OS 인쇄 시스템(03)에 포함된 인쇄 큐(05)와 인쇄 변환 유틸리티(07)에 포함된 인쇄 큐(09) 둘 다를 등록하는 것이 바람직할 수 있다. 인쇄 변환 유틸리티(07)에 포함된 인쇄 큐(09)는 가상 프린터(10)로부터 출력되는 인쇄 데이터를 제어하기 위한 큐이다. 이들 인쇄 큐 둘 다가 등록되어 있지 않으면, 드로잉 애플리케이션(02)은 인쇄 변환 유틸리티(07)를 사용하여 인쇄 데이터를 변환할 수 없다. 인쇄 변환 유틸리티(07)의 인쇄 큐(09)를 등록하는 것은 인쇄 변환 유틸리티(07)가 가상 프린터(10)를 기동하는 것을 가능하게 한다. 후속하여, 인쇄 변환 유틸리티(07)는 가상 프린터(10)를 지정하고 OS 인쇄 시스템(03)에 인쇄 큐(05)를 자동으로 등록한다.
인쇄 변환 유틸리티(07)의 인쇄 큐(09)는 각각의 사용자에 대한 기억 영역에 저장된다. 즉, 사용자 A에 대한 인쇄 변환 유틸리티(07)의 인쇄 큐(09)와 사용자 B에 대한 인쇄 변환 유틸리티(07)의 인쇄 큐(09)는 서로 상이한 각자의 기억 영역들에 등록된다. 한편, OS 인쇄 시스템(03)의 인쇄 큐(05)는 시스템 내의 공통 영역에 저장된다. 즉, OS 인쇄 시스템(03)의 인쇄 큐(05)는 사용자 A와 사용자 B에 의해 공유된다. OS 인쇄 시스템(03)의 인쇄 큐(05)는 이하에서 OS 표준 인쇄 기능의 인쇄 큐(05)로 지칭될 수 있다.
<프린터의 소프트웨어 구성>
프린터(30), 프린터(40) 및 프린터(50)는 각각 NW 통신 제어 유닛(31), 인쇄 제어 유닛(32) 및 인쇄 유닛(33)을 포함한다. 인쇄 제어 유닛(32)은 NW 통신 제어 유닛(31)을 통해 PC(01)로부터 인쇄 데이터를 수신하고 인쇄 데이터에 기초하여 인쇄 유닛(33)을 제어하여 인쇄를 실행한다. 본 예시적인 실시예에서, 프린터(30)와 프린터(40)는 OS 표준 인쇄 기능을 지원하지 않으며, 프린터(50)는 OS 표준 인쇄 기능을 지원한다. 프린터는 잉크젯 인쇄 장치(inkjet printing apparatus)일 수 있거나, 또는 전자 사진 인쇄 장치(electrophotographic printing apparatus)일 수 있다.
<인쇄 변환 유틸리티에의 인쇄 큐의 등록>
다음으로, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 등록의 흐름을 예시하기 위해, PC(01)에 표시될 화면들의 전환이 설명될 것이다.
도 2는 인쇄 변환 유틸리티(07)에 의해 제공되는 프린터 리스트 화면(60)을 도시한다. 프린터 리스트 화면(60)은 인쇄 변환 유틸리티(07)에 등록된 프린터의 이름(61), 프린터를 설정하기 위한 "설정" 버튼(62), 프린터를 등록하기 위한 "추가" 버튼(63), 및 프린터를 삭제하기 위한 "삭제" 버튼(64)을 포함한다. 도 2에는, 프린터의 이름(61)으로서 "프린터 30 (인쇄 변환 유틸리티)"가 표시되어 있고, 프린터(30)의 인쇄 큐가 인쇄 변환 유틸리티(07)에 이미 등록되어 있는 상태가 도시되어 있다. "프린터 30"의 끝에 추가된 "(인쇄 변환 유틸리티)"라는 단어는, 프린터(30)가 인쇄 변환 유틸리티(07)를 통해 OS 표준 인쇄 기능을 지원한다는 것을 나타낸다.
사용자가 프린터 리스트 화면(60)의 "설정" 버튼(62)을 누르면, 인쇄 변환 유틸리티(07)는 프린터 설정 화면(70)을 연다. 프린터 설정 화면(70)은 프린터 이름 편집 필드(71), 프린터 설치 장소 편집 필드(printer setup location edit field)(72), "취소" 버튼(73) 및 "OK" 버튼(74)을 포함한다. 인쇄 변환 유틸리티(07)는 프린터 이름 편집 필드(71) 및 프린터 설치 장소 편집 필드(72)에 각각 인쇄 변환 유틸리티(07)에 현재 등록되어 있는 인쇄 큐(09)의 이름 정보 및 프린터의 설치 장소 정보를 표시한다. 프린터 설정 화면(70)에서, 사용자는 프린터 이름 편집 필드(71) 및 프린터 설치 장소 편집 필드(72)에 표시되는 내용을 편집할 수 있다. 사용자가 "OK" 버튼(74)을 누르면, 인쇄 변환 유틸리티(07)는 프린터 이름 편집 필드(71) 및 프린터 설치 장소 편집 필드(72)의 내용에 기초하여 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 설정 정보를 갱신한다. 사용자가 "취소" 버튼(73)을 누르면, 인쇄 변환 유틸리티(07)는 프린터 설정 화면(70)을 닫는다.
사용자가 프린터 리스트 화면(60)의 "추가" 버튼(63)을 누르면, 인쇄 변환 유틸리티(07)는 프린터 등록 화면(80)을 연다. 프린터 등록 화면(80)은 프린터 리스트(81)를 포함한다. 프린터 리스트(81)는 PC(01)에 접속되고 OS 표준 기능을 지원하지 않는 모든 프린터들을 표시한다. 여기서는, OS 표준 인쇄 기능을 지원하지 않는 프린터(30) 및 프린터(40)가 표시된다. 프린터 리스트(81)에서 프린터가 선택되면, 선택된 프린터의 이름이 프린터 이름 텍스트 필드(82)에 표시되고, 선택된 프린터의 설치 장소가 프린터 설치 장소 텍스트 필드(83)에 표시된다. 사용자가 "등록" 버튼(85)을 누르면, 프린터 이름 텍스트 필드(82) 및 프린터 설치 장소 텍스트 필드(83)에 입력된 내용에 기초하여, 프린터 리스트(81)에서 현재 선택된 프린터의 인쇄 큐(09)가 새로운 인쇄 큐로서 인쇄 변환 유틸리티(07)에 등록된다.
프린터의 인쇄 큐가 인쇄 변환 유틸리티(07)에 등록되면, 인쇄 변환 유틸리티(07)는 등록된 프린터에 관한 정보에 기초하여 내부에서 생성된 OS 표준 인쇄 기능에 대한 지원 정보를 추가하고 가상 프린터(10)를 기동한다. 구체적으로, 인쇄 변환 유틸리티(07)는 프린터에 관한 정보(모델 이름, 프린터 이름, 및 프린터의 설치 장소 정보) 및 지원 정보(UUID(universally unique identifier) 및 능력 정보)에 기초하여 가상 프린터(10)를 기동한다. 그에 의해 인쇄 변환 유틸리티(07)는 등록된 인쇄 큐(09)와 연관되고 등록된 인쇄 큐(09)의 이름(식별 정보)과 동일한 이름이 설정되는 가상 프린터(10)를 새로 등록한다. 가상 프린터(10)는 이어서 OS 인쇄 시스템(03)에 대한 응답을 시작할 수 있다. 등록 시에, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름 및 가상 프린터(10)의 이름에 "인쇄 변환 유틸리티"라는 단어가 추가된다. 인쇄 변환 유틸리티(07)에 인쇄 큐(09)가 등록되고 인쇄 큐(09)와 연관된 가상 프린터(10)가 기동되면, 인쇄 변환 유틸리티(07)는 OS 인쇄 시스템(03)에 반환된 정보에 기초하여 OS 표준 인쇄 기능의 인쇄 큐(05)에 대한 등록 커맨드를 실행한다. OS 인쇄 시스템(03)의 화면 상에서의 사용자 조작의 개입 없이, 인쇄 큐(05)는 이 처리에 의해서도 OS 인쇄 시스템(03)에 자동으로 등록된다.
사용자가 프린터 리스트 화면(60) 내의 "삭제" 버튼(64)을 누르면, 인쇄 변환 유틸리티(07)는 선택된 프린터의 인쇄 변환 유틸리티(07)의 인쇄 큐(09)를 삭제한다. 또한, 인쇄 변환 유틸리티(07)는 삭제된 인쇄 큐(09)와 연관된 가상 프린터(10)를 정지시킨다. 즉, 인쇄 변환 유틸리티(07)는 삭제된 인쇄 큐(09)와 연관된 가상 프린터(10)를 삭제한다. 또한, 인쇄 변환 유틸리티(07)는 OS 표준 인쇄 기능의 인쇄 큐(05)에 대한 삭제 커맨드를 실행하여, OS 표준 인쇄 기능의 인쇄 큐(05)를 삭제한다. OS 표준 인쇄 기능의 인쇄 큐(05)의 등록 및 삭제는 이하에서 설명될 OS 인쇄 시스템(03)으로부터 수동으로 수행될 수 있다.
<OS 인쇄 시스템에의 인쇄 큐의 등록>
다음으로, OS 인쇄 시스템(03)의 인쇄 큐(05)의 등록의 흐름을 예시하기 위해, PC(01)에 표시될 화면들의 전환이 설명될 것이다. 도 3은 OS 인쇄 시스템(03)에 의해 제공되는 프린터 리스트 화면(90)을 도시하는 도면이다. 프린터 리스트 화면(90)은 인쇄 시에 선택될 수 있는 모든 프린터들을 표시하는 인쇄 가능 프린터 리스트(print-capable printer list)(91)를 포함한다. 사용자가 인쇄 가능 프린터 리스트(91)에서 프린터를 선택하고 "설정" 버튼(92)을 누르면, OS 인쇄 시스템(03)은 프린터 설정 화면(100)을 표시한다.
프린터 설정 화면(100)은 프린터 이름 편집 필드(101), 프린터 설치 장소 편집 필드(102), "취소" 버튼(103), 및 "OK" 버튼(104)을 포함한다. 인쇄 변환 유틸리티(07)는 프린터 이름 편집 필드(101) 및 프린터 설치 장소 편집 필드(102)에 각각 OS 표준 인쇄 기능에 현재 등록되어 있는 프린터의 인쇄 큐(05)의 이름 정보 및 그것의 설치 장소 정보를 표시한다. 프린터 설정 화면(100)에서, 사용자는 프린터 이름 편집 필드(101) 및 프린터 설치 장소 편집 필드(102)에 표시되는 내용을 편집할 수 있다. 사용자가 "OK" 버튼(104)을 누르면, OS 인쇄 시스템(03)은 프린터 이름 편집 필드(101) 및 프린터 설치 장소 편집 필드(102)의 내용에 기초하여 OS 표준 인쇄 기능의 인쇄 큐(05)의 설정 정보를 갱신한다. 사용자가 "취소" 버튼(103)을 누르면, OS 인쇄 시스템(03)은 프린터 설정 화면(100)을 닫는다. 사용자가 "삭제" 버튼(94)을 누르면, OS 인쇄 시스템(03)은 선택된 프린터의 인쇄 큐를 삭제하고 또한 인쇄 가능 프린터 리스트(91)로부터 이 프린터를 삭제한다.
사용자가 프린터 리스트 화면(90) 내의 "추가" 버튼(93)을 누르면, OS 인쇄 시스템(03)은 프린터 등록 화면(110)을 표시한다. 프린터 등록 화면(110)은 PC(01)에 접속되고 OS 표준 인쇄 기능을 지원하는 모든 프린터들을 표시하는 등록 프린터 리스트(111)를 포함한다. 여기서, OS 인쇄 시스템(03)은, PC(01)에 접속되고 OS 표준 인쇄 기능을 지원하는 프린터(50)로부터, 이름 및 프린터(50)의 OS 표준 인쇄 기능에 대한 지원 정보를 포함하는 능력 정보를 취득하고, 취득된 정보에 기초하여 등록 프린터 리스트(111)에 정보를 표시한다. 또한, OS 인쇄 시스템(03)은 또한 인쇄 변환 유틸리티(07)에 의해 기동되는 가상 프린터(10)의 이름 및 능력 정보를 가상 프린터(10)로부터 취득한다. 여기서, 프린터(30)는 인쇄 변환 유틸리티(07)의 동작 대상이고, 프린터(30)에 대응하는 가상 프린터(10)가 기동(등록)된다. 따라서, OS 인쇄 시스템(03)은 프린터(30)에 대응하고 인쇄 변환 유틸리티(07)에 의해 기동되는 가상 프린터(10)의 능력 정보를 가상 프린터(10)로부터 취득하고, 취득된 능력 정보에 기초하여 등록 프린터 리스트(111)에 정보를 표시한다. OS 인쇄 시스템(03)은 프린터(30)의 이름으로서 가상 프린터 이름 "프린터 30 (인쇄 변환 유틸리티)"를, 그리고 접속 방법으로서 "네트워크"를 등록 프린터 리스트(111)에 표시한다.
사용자가 등록 프린터 리스트(111)로부터 프린터를 선택하고 프린터 등록 화면(110) 내의 "등록" 버튼(113)을 누르면, OS 인쇄 시스템(03)은 선택된 프린터의 인쇄 큐(05)를 OS 인쇄 시스템(03)에 생성하고, 프린터 등록 화면(110)을 닫는다. 사용자가 "취소" 버튼(112)을 누르면, OS 인쇄 시스템(03)은 프린터의 인쇄 큐를 등록하지 않고 프린터 등록 화면(110)을 닫는다.
도 3의 프린터 리스트 화면(90)은 OS 인쇄 시스템(03)에 프린터(30)의 인쇄 큐 및 프린터(50)의 인쇄 큐가 등록된 상태를 표시한다. 프린터(30)가 OS 표준 인쇄 기능을 지원하지 않지만, 인쇄 변환 유틸리티(07)에 프린터(30)의 인쇄 큐를 등록한 결과로서 프린터(30)에 대응하는 가상 프린터(10)가 존재한다. 이러한 방식으로, OS 인쇄 시스템(03)은 프린터(30)에 대응하는 가상 프린터(10)의 이름 및 능력 정보를 가상 프린터(10)로부터 취득함으로써, 가상 프린터(10)의 인쇄 큐를 OS 인쇄 시스템(03)에 등록한다. 도 2를 참조하여 설명한 바와 같이, 가상 프린터(10)의 이름은 인쇄 변환 유틸리티(07)에 등록된 인쇄 큐의 이름과 동일한 이름이다. 따라서, OS 인쇄 시스템(03)은, 프린터(30)에 대응하는 가상 프린터(10)의 인쇄 큐가 그 안에 등록됨으로써, 프린터(30)의 인쇄 큐가 그 안에 등록된 것으로 간주될 수 있다.
<인쇄 설정 화면>
도 4는 OS 인쇄 시스템(03)의 인쇄 설정 화면(120)을 나타내는 도면이다. 인쇄 설정 화면(120)은 사용자가 드로잉 애플리케이션(02)에서 생성된 데이터를 인쇄하기 위한 인쇄 설정들을 행하는 화면이다.
사용자는 프린터 선택 팝업 메뉴(121)에서 인쇄하기 위한 프린터를 지정할 수 있다. OS 인쇄 시스템(03)은 선택될 수 있는 프린터들로서 도 3에 도시된 프린터 리스트 화면(90)에 등록된 프린터들을 표시한다. 본 예시적인 실시예에서는, 인쇄 변환 유틸리티(07)의 개입에 의해 인위적으로 OS 표준 인쇄 기능을 지원하는 것으로 간주되는 프린터(30)와 OS 표준 인쇄 기능을 지원하는 프린터(50)가 선택될 수 있는 프린터들로서 등록되어 있다. 따라서, 이것들은 프린터 선택 팝업 메뉴(121)에 표시된다. 사용자는 인쇄 부수 설정 텍스트 필드(number-of-prints setting text field)(122)에서 인쇄 부수를 설정할 수 있다. 사용자는 페이지 설정 라디오 버튼(page setting radio button)(123) 및 페이지 지정 텍스트 필드(124)를 사용하여 인쇄할 페이지(페이지들)를 설정할 수 있다. 사용자는 용지 사이즈 설정 팝업 메뉴(125)에서 인쇄하기 위한 용지 사이즈를 설정할 수 있다. 사용자는 프린터에 의해 인쇄될 수 있는 A4, A5, L-사이즈, 및 엽서 중 임의의 것의 용지 사이즈를 설정할 수 있다. 사용자가 인쇄 버튼(127)을 누르면, OS 인쇄 시스템(03)은 이 화면에서의 설정들에 기초하여 인쇄 잡을 입력하고 이 화면을 닫는다. 사용자가 취소 버튼(126)을 누르면, OS 인쇄 시스템(03)은 인쇄 잡을 입력하지 않고 이 화면을 닫는다.
위에서 설명한 바와 같이, OS 표준 인쇄 기능을 지원하지 않는 프린터의 경우, OS 인쇄 시스템(03)에 등록되는 인쇄 큐의 이름에 대한 디폴트 값은 이 프린터와 연관된 가상 프린터(10)의 이름(식별 정보)이다. 이 가상 프린터(10)는 인쇄 변환 유틸리티(07)의 인쇄 큐와 연관된다. 즉, 가상 프린터(10)의 디폴트 이름은 인쇄 변환 유틸리티(07)의 인쇄 큐의 이름이다.
여기서, 본 예시적인 실시예에서는, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름이 설정되고 후속하여 설정된 이름을 사용하여 가상 프린터(10)가 기동되는 경우, PC(01)가 접속된 네트워크 상에 변경 후의 이름과 동일한 이름을 갖는 디바이스(여기서는, 프린터)가 이미 존재하는지를 판정한다. OS 인쇄 시스템(03)이 OS 표준 인쇄 기능을 사용할 수 있는 프린터를 식별하기 위해, PC(01)가 접속된 네트워크 상에 동일한 이름으로 하나의 프린터만 있는 것이 바람직할 수 있다. 따라서, 가상 프린터(10)의 이름과 동일한 이름을 갖는 디바이스(여기서는, 프린터)가 네트워크 상에 이미 존재하는 경우, 디스커버리 프로토콜(discovery protocol)에 따라, 가상 프린터(10)의 이름의 끝에 숫자를 추가하여 기존의 디바이스의 이름과 구별한다.
그러나, 이러한 경우, 가상 프린터(10)의 이름과 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름이 상이하므로, 사용자가 이것들이 동일하다고 판정하는 것은 어렵다. 이러한 점을 고려하여, 본 예시적인 실시예에서는, 기동된 가상 프린터(10)의 이름이 네트워크 상에 존재하는 경우, 변경된 이름을 갖는 가상 프린터(10)와 연관된 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름이 갱신된다.
이하, 도 5를 참조하여 전술한 처리의 상세에 대해 설명한다. 도 5는 인쇄 변환 유틸리티(07)의 등록 처리의 흐름을 도시하는 흐름도이다. 도 5의 흐름은 사용자에 의한 인쇄 변환 유틸리티(07)의 기동에 응답하여 시작된다. 도 5에서는, 인쇄 변환 유틸리티(07)가 기동되고, 인쇄 변환 유틸리티(07)에 등록된 인쇄 큐(09)의 이름이 설정된다. 이하에서, 처리의 각각의 단계를 수행하기 위해 인쇄 변환 유틸리티(07)가 설명되지만, 실제로는, CPU(201)가 대응하는 프로그램을 실행하여 대응하는 기능을 구현한다. 모든 단계들이 반드시 하나의 프로세스에서 순차적으로 실행되는 것은 아니며, 일단 OS 측으로 처리가 시프트되고 다시 OS로부터 호출될 수 있다. 도 5의 흐름은 편의를 위해 간단한 방식으로 인쇄 변환 유틸리티(07)의 주요 처리를 예시한다.
단계 S01에서, 인쇄 변환 유틸리티(07)는 설정된 이름을 사용하여 인쇄 변환 유틸리티(07)의 인쇄 큐(09)를 등록한다.
단계 S02에서, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)의 인쇄 큐(09)에 관한 정보(모델 이름, 프린터 이름, 프린터의 설치 장소 정보) 및 지원 정보(UUID 및 능력 정보)에 기초하여 가상 프린터(10)를 기동한다.
단계 S03에서, 인쇄 변환 유틸리티(07)는 기동된 가상 프린터(10)의 이름이 디스커버리 프로토콜에 의해 변경되었는지를 판정한다. 구체적으로, 먼저, 인쇄 변환 유틸리티(07)는 기동된 가상 프린터(10)에 설정되는 이름과 동일한 이름을 갖는 디바이스가 PC(01)가 접속되는 네트워크 상에 존재하는지를 판정한다. 인쇄 변환 유틸리티(07)가 동일한 이름을 갖는 디바이스가 네트워크 상에 존재한다고 판정하는 경우, 동일한 이름을 부여하는 것을 회피하기 위해 디스커버리 프로토콜에 따라 가상 프린터(10)의 이름의 끝에 숫자가 추가된다. 예를 들어, 단계 S01에서 인쇄 변환 유틸리티(07)에 등록된 프린터(30)의 인쇄 큐(09)의 이름으로서 "프린터 30 (인쇄 변환 유틸리티)"가 아니라 "프린터 50"가 설정된다고 가정한다. 이 경우, 가상 프린터(10)의 이름도 "프린터 50"이지만, 이름 "프린터 50"은 PC(01)가 속하는 네트워크 상에 존재하는 프린터(50)에 이미 할당되어 있다. 따라서, 그러한 경우에, 이름의 끝에 숫자 2를 추가하여, 이름 "프린터 50 (2)"를 가상 프린터(10)에 부여한다. 가상 프린터(10)의 이름이 변경된 경우(단계 S03의 예), 처리는 단계 S04로 진행한다. 동일한 이름을 갖는 디바이스가 네트워크 상에 존재하는지에 대한 판정은 각각의 디바이스로부터 송신된 정보에 포함된 디바이스 이름(예를 들면, Bonjour 이름)에 기초하여 수행될 수 있다.
단계 S04에서, 인쇄 변환 유틸리티(07)는 단계 S03에서 변경된 가상 프린터(10)의 이름과 일치하도록 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름을 변경한다. 예를 들어, 단계 S03에서 가상 프린터(10)의 이름이 "프린터 50 (2)"로 변경된 경우, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름도 "프린터 50 (2)"로 변경된다.
단계 S05에서, 인쇄 변환 유틸리티(07)는 단계 S03에서 설정된 이름을 갖는 가상 프린터(10)를 지정하고 OS 표준 인쇄 기능의 인쇄 큐(05)를 등록하기 위한 처리를 실행한다. 예를 들어, 단계 S03에서 가상 프린터(10)의 이름이 "프린터 50 (2)"로 변경된 경우, 인쇄 변환 유틸리티(07)는 이 가상 프린터(10)와 연관된 인쇄 큐(05)로서 이름 "프린터 50 (2)"를 갖는 인쇄 큐(05)를 OS 인쇄 시스템(03)에 등록한다.
전술한 처리에 의해, 본 예시적인 실시예에서는, 인쇄 변환 유틸리티(07)에 의해 기동된 가상 프린터(10)의 이름이 디스커버리 프로토콜에 의해 변경된 경우, 이 이름이 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름에 반영된다. 그에 의해, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름, 가상 프린터(10)의 이름, 및 OS 표준 인쇄 기능의 인쇄 큐(05)의 이름이 일치한다. 이것은 사용자가 인쇄하기 위한 프린터를 식별하는 것을 더 용이하게 만들고 적절한 인쇄 지시가 발행될 수 있게 하는 효과를 생성한다. 전술한 예에서는, 단계 S03이 단계 S02 후에 실행되지만, 본 예시적인 실시예는 이 순서에 제한되지 않는다. 동일한 이름을 갖는 디바이스가 네트워크 상에 존재하는지는 가상 프린터(10)가 기동되기 전에 판정될 수 있다. 후속하여, 동일한 이름을 갖는 디바이스가 네트워크 상에 존재하는 것으로 판정된 경우, 가상 프린터(10)는 변경 후의 이름을 사용하여 기동될 수 있다.
다음으로, 본 개시내용의 제2 예시적인 실시예를 설명한다. 다음의 설명에서는, 제1 예시적인 실시예와 공통되는 점들을 설명하지 않고, 상이한 점만을 설명한다. 본 예시적인 실시예에서, 인쇄 변환 유틸리티(07)는 동일한 이름을 갖는 네트워크 디바이스가 이미 존재한다는 것을 사용자에게 통지한다.
이하, 도 6을 참조하여 전술한 처리의 상세에 대해 설명한다. 도 6은 인쇄 변환 유틸리티(07)의 인쇄 큐에 대한 등록 처리의 흐름을 도시하는 흐름도이다. 도 6의 흐름은 사용자에 의한 인쇄 변환 유틸리티(07)의 기동에 응답하여 시작된다. 도 6에서는, 인쇄 변환 유틸리티(07)가 기동되고, 인쇄 변환 유틸리티(07)에 등록된 인쇄 큐(09)의 이름이 설정된다. 이하에서, 처리의 각각의 단계를 수행하기 위해 인쇄 변환 유틸리티(07)가 설명되지만, 실제로는, CPU(201)가 대응하는 프로그램을 실행하여 대응하는 기능을 구현한다. 모든 단계들이 반드시 하나의 프로세스에서 순차적으로 실행되는 것은 아니며, 일단 OS 측으로 처리가 시프트되고 다시 OS로부터 호출될 수 있다. 도 6의 흐름은 편의를 위해 간단한 방식으로 인쇄 변환 유틸리티(07)의 주요 처리를 예시하는 흐름일 뿐이다.
도 6의 단계 S10 내지 단계 S12는 제1 예시적인 실시예의 도 5의 단계 S01 내지 단계 S03과 유사하므로, 설명하지 않는다. 예를 들어, 단계 S10에서 인쇄 변환 유틸리티(07)에 등록된 프린터(30)의 인쇄 큐(09)의 이름으로서 "프린터 30 (인쇄 변환 유틸리티)"가 아니라 "프린터 50"가 설정된다고 가정한다. 이 경우, 가상 프린터(10)의 이름도 "프린터 50"이지만, 이름 "프린터 50"은 PC(01)가 속하는 네트워크 상에 존재하는 프린터(50)에 이미 할당되어 있다. 따라서, 이러한 경우, 단계 S12의 판정 결과는 "예"이며, 처리는 단계 S13으로 진행한다.
단계 S13에서, 인쇄 변환 유틸리티(07)는 도 7에 도시된 프린터 이름 편집 화면(130)을 표시한다. 프린터 이름 편집 화면(130)은 설정된 이름을 갖는 프린터가 이미 존재한다는 것을 사용자에게 통지하기 위한 메시지를 포함한다. 프린터 이름 편집 화면(130)은 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 현재 설정된 이름을 표시하는 프린터 이름 편집 텍스트 필드(131)를 추가로 포함한다. 프린터 이름 편집 텍스트 필드(131)는 사용자에게 프린터 이름 편집 화면(130)에서 이름을 변경하도록 프롬프트하는 메시지에 기초하여 사용자가 입력되는 프린터 이름(사용자 입력)을 편집할 수 있게 하는 입력 아이템이다. 사용자가 프린터 이름 편집 화면(130)에서 "OK" 버튼(132)을 누르면, 인쇄 변환 유틸리티(07)는 프린터 이름 편집 텍스트 필드(131)의 내용에 기초하여 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름을 변경한다.
전술한 처리는 가상 프린터(10)의 이름이 네트워크 상에 존재하는 네트워크 디바이스(여기서는, 프린터)의 이름과 일치하지 않을 때까지 반복된다. 예를 들어, 단계 S10에서 인쇄 변환 유틸리티(07)에 등록된 프린터(30)의 인쇄 큐(09)의 이름으로서 "프린터 30 (인쇄 변환 유틸리티)"가 설정된다고 가정한다. 이 경우, 가상 프린터(10)의 이름도 "프린터 30 (인쇄 변환 유틸리티)"이며, 이 이름은 PC(01)가 속하는 네트워크 상에 존재하는 임의의 다른 프린터의 이름과 상이하다. 따라서, 이러한 경우, 단계 S12의 판정 결과는 "아니오"이며, 처리는 단계 S14로 진행한다.
단계 S14에서, 인쇄 변환 유틸리티(07)는 단계 S11에서 기동된 가상 프린터(10)를 지정하고 OS 표준 인쇄 기능의 인쇄 큐(05)를 등록하기 위한 처리를 실행한다. 예를 들어, 인쇄 변환 유틸리티(07)는 이름 "프린터 30 (인쇄 변환 유틸리티)"를 갖는 가상 프린터(10)와 연관된 인쇄 큐(05)로서, 이름 "프린터 30 (인쇄 변환 유틸리티)"를 갖는 인쇄 큐(05)를 OS 인쇄 시스템(03)에 등록한다.
위에서 설명한 바와 같이, 본 예시적인 실시예에서, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)의 등록된 인쇄 큐(09)의 이름이 네트워크 상에 이미 존재한다는 것을 통지한다. 이 통지는 사용자가 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름을 다시 변경할 수 있게 한다. 본 예시적인 실시예에 따르면, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름, 가상 프린터(10)의 이름, 및 OS 표준 인쇄 기능의 인쇄 큐(05)의 이름이 일치한다. 또한, 가상 프린터(10)가 디스커버리 프로토콜에 따라 가상 프린터(10)의 이름의 끝에 숫자를 추가하여 형성된 이름과 같은 사용자가 의도하지 않은 이름을 갖는 상황을 회피하는 것이 가능하다. 이것은 사용자가 인쇄하기 위한 프린터를 식별하는 것을 더 용이하게 만들고 적절한 인쇄 지시가 발행될 수 있게 하는 효과를 생성한다. 전술한 예에서는, 단계 S12가 단계 S11 후에 실행되지만, 본 예시적인 실시예는 이 순서에 제한되지 않는다. 동일한 이름을 갖는 디바이스가 네트워크 상에 존재하는지는 가상 프린터(10)가 기동되기 전에 판정될 수 있다. 후속하여, 동일한 이름을 갖는 디바이스가 네트워크 상에 존재하는 것으로 판정된 경우, 단계 S13에서 사용자에게 통지될 수 있다.
다음으로, 본 개시내용의 제3 예시적인 실시예를 설명한다. 제1 예시적인 실시예 및 제2 예시적인 실시예에서는, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 등록시의 동작에 대해 설명한다. 여기서, 인쇄 변환 유틸리티(07)는 PC(01)에 설치된 애플리케이션이고, 따라서 PC(01)의 동작이 종료되면, 인쇄 변환 유틸리티(07)의 동작도 종료된다. 대안적으로, 사용자는 인쇄 변환 유틸리티(07)의 동작을 종료할 수 있다. 인쇄 변환 유틸리티(07)의 동작이 종료되면, 가상 프린터(10)의 동작도 종료된다. 후속하여, 인쇄 변환 유틸리티(07)가 다시 기동되면, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)의 등록된 인쇄 큐(09)와 연관된 가상 프린터(10)를 재기동한다. 이 때, 재기동된 가상 프린터(10)의 이름이 네트워크 상에 존재하는 네트워크 디바이스의 이름과 동일할 가능성이 있다. 예를 들어, 사용자가 다른 PC를 사용하여 동일한 모델의 프린터를 네트워크에 접속하는 경우, 접속된 프린터에 동일한 네트워크 디바이스 이름(이하, Bonjour 이름으로도 지칭될 수 있음)이 부여될 수 있는 가능성이 있다. 그러한 경우에, 재기동된 가상 프린터(10)의 이름이 디스커버리 프로토콜에 의해 변경된다. 본 예시적인 실시예에서는, 이러한 경우에, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름이 변경되거나, 또는 사용자에게 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름을 다시 변경하도록 프롬프트된다.
이하, 도 8을 참조하여 전술한 처리의 상세에 대해 설명한다. 도 8은 인쇄 변환 유틸리티(07)의 등록 처리의 흐름을 도시하는 흐름도이다. 도 8의 흐름은 사용자에 의한 인쇄 변환 유틸리티(07)의 기동에 응답하여 시작된다. 이하에서, 처리의 각각의 단계를 수행하기 위해 인쇄 변환 유틸리티(07)가 설명되지만, 실제로는, CPU(201)가 대응하는 프로그램을 실행하여 대응하는 기능을 구현한다. 모든 단계들이 반드시 하나의 프로세스에서 순차적으로 실행되는 것은 아니며, 일단 OS 측으로 처리가 시프트되고 다시 OS로부터 호출될 수 있다. 도 8의 흐름은 편의를 위해 간단한 방식으로 인쇄 변환 유틸리티(07)의 주요 처리를 예시하는 흐름일 뿐이다.
단계 S20에서, 인쇄 변환 유틸리티(07)는 인덱스 번호를 초기화한다(n=1).
단계 S21에서, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)에 등록된 인쇄 큐(09)의 수에 대해 수행되는 루프를 시작한다.
단계 S22에서, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)의 n번째 인쇄 큐(09)에 관한 정보에 기초하여 n번째 인쇄 큐(09)와 연관된 가상 프린터(10)를 기동한다.
단계 S23에서, 인쇄 변환 유틸리티(07)는 단계 S22에서 기동된 가상 프린터(10)의 이름이 디스커버리 프로토콜에 의해 변경되었는지를 판정한다. 구체적으로, 먼저, 인쇄 변환 유틸리티(07)는 기동된 가상 프린터(10)에 설정되는 이름과 동일한 이름을 갖는 디바이스가 PC(01)가 접속되는 네트워크 상에 존재하는지를 판정한다. 인쇄 변환 유틸리티(07)가 동일한 이름을 갖는 디바이스가 네트워크 상에 존재한다고 판정하는 경우, 동일한 이름을 부여하는 것을 회피하기 위해 디스커버리 프로토콜에 따라 가상 프린터(10)의 이름의 끝에 숫자가 추가된다.
단계 S24에서, 인쇄 변환 유틸리티(07)는 n번째 인쇄 큐(09)와 연관된 OS 표준 인쇄 기능의 인쇄 큐(05)를 삭제하고, 처리는 단계 S25로 진행한다.
단계 S25에서, 인쇄 변환 유틸리티(07)는 제1 예시적인 실시예의 도 5의 단계 S04 및 단계 S05의 처리를 수행한다. 대안적으로, 단계 S25에서 제2 예시적인 실시예의 도 6의 단계 S13 이후의 처리가 수행될 수 있다.
위에서 설명한 바와 같이, 본 예시적인 실시예에서, 인쇄 변환 유틸리티(07)는 재기동 시에도 기동된 가상 프린터(10)가 네트워크 상의 임의의 다른 디바이스와 동일한 이름을 갖지 않도록 제어된다. 또한, 가상 프린터(10)의 이름이 변경된 경우, 인쇄 변환 유틸리티(07)는 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름을 변경하고, OS 표준 인쇄 기능의 인쇄 큐(05)를 재등록한다. 그에 의해, 인쇄 변환 유틸리티(07)의 인쇄 큐(09)의 이름, 가상 프린터(10)의 이름, 및 OS 표준 인쇄 기능의 인쇄 큐(05)의 이름이 일치한다. 이것은 사용자가 인쇄하기 위한 프린터를 식별하는 것을 더 용이하게 만들고 적절한 인쇄 지시가 발행될 수 있게 하는 효과를 생성한다.
다른 실시예들
본 발명의 실시예(들)는 또한 기억 매체(더 완전하게 '비일시적 컴퓨터 판독가능 기억 매체'로도 지칭될 수 있음) 상에 기록된 컴퓨터 실행가능 명령어들(예를 들어, 하나 이상의 프로그램)을 읽어 실행하여 전술한 실시예(들) 중 하나 이상의 실시예의 기능들을 수행하는, 그리고/또는 전술한 실시예(들) 중 하나 이상의 실시예의 기능들을 수행하기 위한 하나 이상의 회로(예를 들어, 주문형 집적 회로(ASIC))를 포함하는, 시스템 또는 장치의 컴퓨터에 의해, 그리고, 예를 들어, 기억 매체로부터 컴퓨터 실행가능 명령어들을 읽어 실행하여 전술한 실시예(들) 중 하나 이상의 실시예의 기능들을 수행함으로써 및/또는 하나 이상의 회로를 제어하여 전술한 실시예(들) 중 하나 이상의 실시예의 기능들을 수행함으로써 시스템 또는 장치의 컴퓨터에 의해 수행되는 방법에 의해 실현될 수 있다. 컴퓨터는 하나 이상의 프로세서(예를 들어, 중앙 처리 유닛(CPU), 마이크로 처리 유닛(MPU))를 포함할 수 있고 컴퓨터 실행가능 명령어들을 읽어 실행하는 별도의 컴퓨터들 또는 별도의 프로세서들의 네트워크를 포함할 수 있다. 컴퓨터 실행가능 명령어들은, 예를 들어, 네트워크 또는 기억 매체로부터 컴퓨터에 제공될 수 있다. 기억 매체는, 예를 들어, 하드 디스크, 랜덤-액세스 메모리(random-access memory)(RAM), 판독 전용 메모리(read only memory)(ROM), 분산 컴퓨팅 시스템들의 스토리지, 광 디스크(예컨대, 콤팩트 디스크(compact disc)(CD), 디지털 다기능 디스크(digital versatile disc)(DVD), 또는 블루레이 디스크(BD)™), 플래시 메모리 디바이스, 메모리 카드 등 중 하나 이상을 포함할 수 있다.
(기타의 실시예)
본 발명은, 상기의 실시형태의 1개 이상의 기능을 실현하는 프로그램을, 네트워크 또는 기억 매체를 개입하여 시스템 혹은 장치에 공급하고, 그 시스템 혹은 장치의 컴퓨터에 있어서 1개 이상의 프로세서가 프로그램을 읽어 실행하는 처리에서도 실현가능하다.
또한, 1개 이상의 기능을 실현하는 회로(예를 들어, ASIC)에 의해서도 실행가능하다.
본 개시내용은 OS 표준 인쇄 기능을 사용하여 적절한 인쇄 지시가 발행될 수 있게 하는 기술을 제공한다.
본 발명은 예시적인 실시예들을 참조하여 설명되었지만, 본 발명은 개시된 예시적인 실시예들로 제한되지 않는다는 것을 이해해야 한다. 이하의 청구항들의 범위는 모든 이러한 수정들 및 등가의 구조들 및 기능들을 포함하도록 가장 광의의 해석에 따라야 한다.

Claims (14)

  1. 인쇄 제어 소프트웨어를 실행하는 적어도 하나의 프로세서에 의해 정보 처리 장치에서 구현되는 제어 방법이며,
    상기 인쇄 제어 소프트웨어에, 제1 식별 정보가 설정된 인쇄 큐(print queue)를 등록하는 단계;
    상기 인쇄 제어 소프트웨어에 상기 제1 식별 정보가 설정된 상기 인쇄 큐가 등록된 경우, 상기 정보 처리 장치가 접속된 네트워크 상에 상기 제1 식별 정보가 설정된 디바이스가 존재하는지 여부를 판정하는 단계; 및
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보를 상기 제1 식별 정보로부터 상기 제1 식별 정보와 상이한 제2 식별 정보로 변경하는 단계를 포함하는, 제어 방법.
  2. 제1항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 큐와 연관되고 운영 체제(OS) 표준 인쇄 소프트웨어와 통신하는 가상 프린터로서 상기 제2 식별 정보가 설정된 가상 프린터가 등록되고,
    상기 제2 식별 정보가 설정된 가상 프린터가 등록된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보가 상기 제1 식별 정보로부터 상기 제2 식별 정보로 변경되는, 제어 방법.
  3. 제1항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 디스커버리 프로토콜(discovery protocol)에 따라, 상기 제1 식별 정보의 끝에 숫자를 추가하여 형성된 식별 정보가 상기 제2 식별 정보로서 설정되는 가상 프린터가 등록되는, 제어 방법.
  4. 제1항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보의 변경을 수신하는 입력 아이템이 표시되고,
    상기 입력 아이템에 대한 사용자 입력에 의해, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보가 상기 제1 식별 정보로부터 상기 제2 식별 정보로 변경된 경우, 상기 인쇄 큐와 연관되고 OS 표준 인쇄 소프트웨어와 통신하는 가상 프린터로서 상기 제2 식별 정보가 설정된 가상 프린터가 등록되는, 제어 방법.
  5. 제2항에 있어서,
    상기 제2 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하지 않는 것으로 판정된 경우, 상기 OS 표준 인쇄 소프트웨어에, 상기 제2 식별 정보가 설정된 상기 가상 프린터의 인쇄 큐를 등록하는 처리를 실행하는 단계를 추가로 포함하는, 제어 방법.
  6. 제5항에 있어서,
    상기 인쇄 제어 소프트웨어가 기동(activate)된 경우 상기 제2 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정되면, 상기 OS 표준 인쇄 소프트웨어에 등록되고 상기 제2 식별 정보가 설정된 인쇄 큐를 삭제하는 단계를 추가로 포함하는, 제어 방법.
  7. 제2항에 있어서,
    상기 정보 처리 장치와 통신하는 인쇄 장치가 표준 포맷의 인쇄 데이터를 지원하지 않는 경우, 상기 OS 표준 인쇄 소프트웨어에 의해 생성된 표준 포맷의 인쇄 데이터는, 상기 가상 프린터에 송신되어, 상기 인쇄 제어 소프트웨어에 의해, 상기 인쇄 장치가 해석가능한 포맷의 인쇄 데이터로 변환되는, 제어 방법.
  8. 정보 처리 장치이며,
    인쇄 제어 소프트웨어에, 제1 식별 정보가 설정된 인쇄 큐를 등록하도록 구성되는 제1 등록 유닛;
    상기 인쇄 제어 소프트웨어에 상기 제1 식별 정보가 설정된 상기 인쇄 큐가 등록된 경우, 상기 정보 처리 장치가 접속된 네트워크 상에 상기 제1 식별 정보가 설정된 디바이스가 존재하는지 여부를 판정하도록 구성되는 판정 유닛; 및
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보를 상기 제1 식별 정보로부터 상기 제1 식별 정보와 상이한 제2 식별 정보로 변경하도록 구성되는 변경 유닛을 포함하는, 정보 처리 장치.
  9. 제8항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 큐와 연관되고 OS 표준 인쇄 소프트웨어와 통신하는 가상 프린터로서 상기 제2 식별 정보가 설정된 가상 프린터가 등록되고,
    상기 제2 식별 정보가 설정된 가상 프린터가 등록된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보가 상기 제1 식별 정보로부터 상기 제2 식별 정보로 변경되는, 정보 처리 장치.
  10. 제8항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 디스커버리 프로토콜에 따라, 상기 제1 식별 정보의 끝에 숫자를 추가하여 형성된 식별 정보가 상기 제2 식별 정보로서 설정되는 가상 프린터가 등록되는, 정보 처리 장치.
  11. 제8항에 있어서,
    상기 제1 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보의 변경을 수신하는 입력 아이템이 표시되고,
    상기 입력 아이템에 대한 사용자 입력에 의해, 상기 인쇄 제어 소프트웨어에 등록된 상기 인쇄 큐의 식별 정보가 상기 제1 식별 정보로부터 상기 제2 식별 정보로 변경된 경우, 상기 인쇄 큐와 연관되고 OS 표준 인쇄 소프트웨어와 통신하는 가상 프린터로서 상기 제2 식별 정보가 설정된 가상 프린터가 등록되는, 정보 처리 장치.
  12. 제9항에 있어서,
    상기 제2 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하지 않는 것으로 판정된 경우, 상기 OS 표준 인쇄 소프트웨어에, 상기 제2 식별 정보가 설정된 상기 가상 프린터의 인쇄 큐를 등록하는 처리를 실행하도록 구성되는 실행 유닛을 추가로 포함하는, 정보 처리 장치.
  13. 제12항에 있어서,
    상기 인쇄 제어 소프트웨어가 기동된 경우에 상기 제2 식별 정보가 설정된 디바이스가 상기 네트워크 상에 존재하는 것으로 판정된 경우, 상기 OS 표준 인쇄 소프트웨어에 등록되고 상기 제2 식별 정보가 설정된 인쇄 큐를 삭제하도록 구성되는 삭제 유닛을 추가로 포함하는, 정보 처리 장치.
  14. 제9항에 있어서,
    상기 정보 처리 장치와 통신하는 인쇄 장치가 표준 포맷의 인쇄 데이터를 지원하지 않는 경우, 상기 OS 표준 인쇄 소프트웨어에 의해 생성된 표준 포맷의 인쇄 데이터는, 상기 가상 프린터에 송신되어, 상기 인쇄 제어 소프트웨어에 의해, 상기 인쇄 장치가 해석가능한 포맷의 인쇄 데이터로 변환되는, 정보 처리 장치.
KR1020210009140A 2020-01-31 2021-01-22 제어 방법 및 정보 처리 장치 KR20210098346A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2020-015180 2020-01-31
JP2020015180A JP7422463B2 (ja) 2020-01-31 2020-01-31 プログラム、及び情報処理装置

Publications (1)

Publication Number Publication Date
KR20210098346A true KR20210098346A (ko) 2021-08-10

Family

ID=74191653

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210009140A KR20210098346A (ko) 2020-01-31 2021-01-22 제어 방법 및 정보 처리 장치

Country Status (5)

Country Link
US (2) US11599314B2 (ko)
EP (1) EP3859514A1 (ko)
JP (1) JP7422463B2 (ko)
KR (1) KR20210098346A (ko)
CN (1) CN113282254A (ko)

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS586783B2 (ja) 1979-11-21 1983-02-07 川崎製鉄株式会社 方向性珪素鋼板の絶縁被膜の形成方法
JP4262270B2 (ja) * 2006-08-03 2009-05-13 キヤノン株式会社 情報処理装置及び印刷装置制御方法
JP4845759B2 (ja) * 2007-02-07 2011-12-28 キヤノン株式会社 識別子管理装置及びその制御方法
US20090059272A1 (en) * 2007-08-31 2009-03-05 Mitsugu Matsushita Printer auto installation
JP5455527B2 (ja) 2009-09-29 2014-03-26 キヤノン株式会社 画像形成装置、該装置の制御方法、制御プログラム
JP4979791B2 (ja) * 2010-04-26 2012-07-18 シャープ株式会社 印刷システム
JP2012221396A (ja) 2011-04-13 2012-11-12 Seiko Epson Corp プリントキュー名管理プログラム
JP2013089045A (ja) * 2011-10-18 2013-05-13 Canon Inc 情報処理装置、制御方法、及びプログラム
US8922795B2 (en) 2012-02-03 2014-12-30 Apple Inc. Enabling access to supported capabilities of printers prior to installing printer-specific software for the printers
US8836980B2 (en) * 2012-05-10 2014-09-16 Xerox Corporation Using virtual printers to select printing menu choices from limited resource devices
JP2016177535A (ja) * 2015-03-20 2016-10-06 株式会社リコー データ送信装置、データ送信システムおよびプログラム
JP2017162106A (ja) 2016-03-08 2017-09-14 キヤノン株式会社 情報処理装置及びデバイスドライバのインストール方法
JP6907058B2 (ja) * 2017-07-14 2021-07-21 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び、プログラム
JP7059752B2 (ja) 2018-03-29 2022-04-26 ブラザー工業株式会社 アプリケーションプログラム
JP2019197246A (ja) * 2018-05-07 2019-11-14 Dgshape株式会社 デバイス管理装置
JP7367431B2 (ja) * 2019-09-30 2023-10-24 ブラザー工業株式会社 プログラム及び情報処理装置
JP7422462B2 (ja) * 2020-01-31 2024-01-26 キヤノン株式会社 プログラム、及び情報処理装置
JP2022036753A (ja) * 2020-08-24 2022-03-08 キヤノン株式会社 サーバーシステム及びサーバーシステムの制御方法

Also Published As

Publication number Publication date
US11599314B2 (en) 2023-03-07
CN113282254A (zh) 2021-08-20
EP3859514A1 (en) 2021-08-04
JP7422463B2 (ja) 2024-01-26
JP2021124739A (ja) 2021-08-30
US20230195393A1 (en) 2023-06-22
US20210240414A1 (en) 2021-08-05

Similar Documents

Publication Publication Date Title
US11520546B2 (en) Print processing system and control method
JP7086754B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
US9830544B2 (en) Image processing apparatus, control method, and storage medium for executing print processing using a password including selecting a personal identification code type that indicates a purpose for using the password
KR20110010574A (ko) 정보 처리 장치, 정보 처리 방법 및 기억 매체
CN111251732B (zh) 控制方法和存储介质
US11842100B2 (en) Server system, information processing apparatus communicating with server system, control method, and computer-readable storage medium
US20210240420A1 (en) Control method and information processing apparatus
US20240069818A1 (en) Information processing apparatus, method for controlling information processing apparatus, and storage medium
US20230333793A1 (en) Information processing apparatus, control method for controlling information processing apparatus, and storage medium
US20230333786A1 (en) Information processing apparatus, control method therefor, and non-transitory computer-readable storage medium
US11520547B2 (en) Image forming apparatus, control method of image forming apparatus, and storage medium
US11252288B2 (en) Information processing apparatus for communicating with image forming apparatus and control method for controlling the same
KR20210098346A (ko) 제어 방법 및 정보 처리 장치
US11385848B2 (en) Information processing apparatus and control method
US11669288B2 (en) Information processing apparatus in which print queue of printing apparatus can be registered, control method of controlling information processing apparatus, and non-transitory computer-readable medium
US11899988B2 (en) Information processing apparatus, control method thereof, and storage medium
JP7171227B2 (ja) 情報処理装置、その制御方法およびアプリケーション
US20230251806A1 (en) Storage medium, information processing apparatus, and control method
JP7328405B2 (ja) 情報処理装置、情報処理装置の制御方法及び印刷設定アプリケーション
JP2022109423A (ja) サポートプログラム
JP2022109424A (ja) サポートプログラム
JP2022116553A (ja) サポートプログラム