KR101536957B1 - 정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체 - Google Patents

정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체 Download PDF

Info

Publication number
KR101536957B1
KR101536957B1 KR1020130014316A KR20130014316A KR101536957B1 KR 101536957 B1 KR101536957 B1 KR 101536957B1 KR 1020130014316 A KR1020130014316 A KR 1020130014316A KR 20130014316 A KR20130014316 A KR 20130014316A KR 101536957 B1 KR101536957 B1 KR 101536957B1
Authority
KR
South Korea
Prior art keywords
output
virtual device
function
objects
printer
Prior art date
Application number
KR1020130014316A
Other languages
English (en)
Other versions
KR20130094239A (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 KR20130094239A publication Critical patent/KR20130094239A/ko
Application granted granted Critical
Publication of KR101536957B1 publication Critical patent/KR101536957B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • 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/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • 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
    • 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/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00424Arrangements for navigating between pages or parts of the menu using a list of graphical elements, e.g. icons or icon bar
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/0044Display of information to the user, e.g. menus for image preview or review, e.g. to help the user position a sheet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00482Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • H04N1/00949Combining applications, e.g. to create workflows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00427Arrangements for navigating between pages or parts of the menu using a menu list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

정보처리장치는, 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 선정부; 상기 선정부에 의해 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 생성부; 상기 생성부에 의해 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 표시부; 및 상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 접수부를 구비하고, 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 표시부는, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시한다.

Description

정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체{INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND COMPUTER-READABLE MEDIUM}
본 발명은, 화상처리장치로부터의 출력을 지시하는 정보처리장치, 정보처리방법, 및 컴퓨터 판독 가능한 매체에 관한 것이다.
PC(퍼스널 컴퓨터)로부터 복수의 출력 기능을 갖는 화상처리장치에의 출력을 실행할 경우, 출력 대상의 문서를 어플리케이션에서 열고, 출력의 기능에 대응한 디바이스 드라이버를 거쳐서 출력을 지시하는 것이 일반적이다. 화상처리장치에의 출력의 편리성을 보다 향상시키기 위해서, 복수의 디바이스 드라이버를 하나의 가상 디바이스로 통합하는 기술이 있다.
예를 들면, 유저로부터의 통합 지시에 따라 다른 복수의 디바이스에 대응하는 디바이스 드라이버를 하나의 가상 디바이스로 통합하고, 그 가상 디바이스로부터의 출력을 가능하게 함으로써, 복수의 디바이스에의 분산 인쇄를 쉽게 하는 기술이 있다(일본국 공개특허공보 특개2006-215725호 참조).
최근의 화상처리장치는, 팩스 기능과 스캔 기능 등의 여러 가지 기능을 갖는다. 일반적으로, 각각의 목적을 위해 각종 디바이스 드라이버가 존재하고, 유저는 그 목적에 알맞는 디바이스 드라이버를 사용한다. 예를 들면, 유저는, 인쇄하기 위해서 인쇄용 드라이버와, 팩스 송신하기 위해서 팩스 송신용 드라이버를 사용한다. 특정한 화상처리장치에 대한 각종 디바이스 드라이버를 가상 디바이스 드라이버에 통합하고, 그 가상 디바이스 드라이버에 대한 각종 출력 지시를 유저로부터 접수하는 경우, 용이하게 화상처리장치의 기능을 사용할 수 있어, 편리성을 향상할 수 있다.
그러나, 이러한 구성을 실현하기 위해서는, OS(오퍼레이팅 시스템)에 인스톨되어 있는 복수의 디바이스 드라이버로부터 적절한 디바이스 드라이버(디바이스 오브젝트)를 선정할 필요가 있다. 예를 들면, 주어진 화상처리장치에의 출력에 사용하는 인쇄용 드라이버와 팩스 송신용 드라이버가 인스톨되어 있는 경우에, 유저는 복수의 존재하는 드라이버로부터 그 화상처리장치에 대응한 2개의 드라이버를 선정할 필요가 있다. 이것은, 유저의 조작 부하를 증대시킬 수도 있다.
본 발명의 일 국면에 따른 정보처리장치는, 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 선정부; 상기 선정부에 의해 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 생성부; 상기 생성부에 의해 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 표시부; 및 상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 접수부를 구비하고, 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 표시부는, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시한다.
본 발명의 다른 국면에 따른 정보처리방법은, 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 단계; 상기 선정하는 단계에서 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 단계; 상기 생성하는 단계에서 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 단계; 및 상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 단계를 포함하고, 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시한다.
본 발명의 또 다른 국면에서는, 컴퓨터를, 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 선정부; 상기 선정부에 의해 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 생성부; 상기 생성부에 의해 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 표시부; 및 상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 접수부로서 기능시키고, 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 표시부는, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시하는, 프로그램을 기억한 컴퓨터 판독 가능한 매체를 제공한다.
본 발명은, 복수의 기능을 갖는 화상처리장치에의 각종 출력 지시를 보다 용이하게 실행할 수 있다.
본 발명의 또 다른 특징들은, (첨부도면을 참조하여) 이하의 예시적 실시예들의 설명으로부터 명백해질 것이다.
도 1은 시스템의 구성 예를 나타낸 도면;
도 2는 정보처리장치의 하드웨어 구성의 예를 나타낸 블록도;
도 3은 화상처리장치의 하드웨어 구성의 예를 나타낸 블록도;
도 4는 가상 디바이스 어플리케이션의 소프트웨어 구성의 예를 나타낸 블록도;
도 5는 프린터 오브젝트의 관리 화면 및 가상 디바이스 어플리케이션의 UI표시의 일례를 나타낸 도면;
도 6은 가상 디바이스 오브젝트의 구성의 예를 나타낸 블록도;
도 7a는 가상 디바이스 오브젝트에의 출력 조작시의 UI표시의 일례를 나타낸 도면;
도 7b는 가상 디바이스 오브젝트의 UI표시의 일례를 나타낸 도면;
도 7c는 가상 디바이스 오브젝트에의 출력 조작시의 UI표시의 일례를 나타낸 도면;
도 7d는 가상 디바이스 오브젝트의 UI표시의 일례를 나타낸 도면;
도 8a 및 8b는 가상 디바이스 오브젝트의 생성 처리 순서를 나타내는 흐름도;
도 9a 및 9b는 가상 디바이스 오브젝트의 선정 처리 순서를 나타내는 흐름도;
도 10은 가상 디바이스 오브젝트의 화면 표시 제어순서를 나타내는 흐름도;
도 11은 디바이스 오브젝트와 디바이스 드라이버간의 관계를 나타낸 블록도다.
이하, 본 발명의 실시예를 첨부도면을 참조하여 설명한다.
[시스템 구성]
도 1은, 본 발명의 일 실시예에 있어서의 데이터 처리 시스템의 구성 예를 나타낸 도면이다. 본 예는, 정보처리장치(100)와 화상처리장치(101, 102)가 네트워크(103)를 거쳐서 서로 통신 가능한 시스템이다. 도 1을 참조하면, 정보처리장치(100)는, 화상처리장치(101, 102)에 대하여 인쇄와 팩스 송신을 지시하는 유저가 사용한 컴퓨터다. 화상처리장치(101, 102) 각각은, 프린터 기능, 팩스 기능, 카피 기능, 스캐너 기능, 및 파일 송신 기능을 갖는 복합기(MFP:Multi-Function Peripheral)에 해당한다.
또한, 정보처리장치(100)에는 소정의 OS(오퍼레이팅 시스템: 미도시됨)가 인스톨되고, 또한, 특정한 기능 처리를 실행하는 각종의 어플리케이션(미도시됨)도 인스톨되어 있다. 특정한 기능 처리는, 문서처리, 표 계산 처리, 프리젠테이션 처리, 화상처리 및 도형처리를 포함한다. 각 어플리케이션은 독자의 데이터구조(파일 구조)를 갖는다. OS는, 각 파일의 식별자를 참조해서 대응한 어플리케이션에 인쇄 지시를 내릴 수 있다.
정보처리장치(100)에는, 화상처리장치(101, 102)를 이용하기 위한 가상 디바이스 어플리케이션이 인스톨 가능하다. 가상 디바이스 어플리케이션은, 화상처리장치에 대한 인쇄나 팩스 송신 등의 출력 지시를 내리는 기능, 화상처리장치의 사용 상태와 출력 잡의 실행 상황을 표시하는 기능을 갖추고 있다. 네트워크(103)는, 각종 장치가 접속되어 있는 LAN(Local Area Network)이다. 네트워크(103)를 거쳐서 각종 장치는 정보의 상호 통신을 행한다. 가상 디바이스 어플리케이션의 구성에 대해서는, 도 4를 참조하여 후술한다.
[하드웨어 구성(정보처리장치)]
도 2는, 도 1에 나타낸 정보처리장치(100)의 하드웨어 구성의 예를 나타낸 블록도다. 도 2를 참조하면, 정보처리장치(100)는, 키보드, 포인팅 디바이스 등의 유저 조작 입력을 수신하는 입력 디바이스(205)를 구비한다. 또한, 정보처리장치(100)는, 유저에 시각적인 출력 정보 피드백을 주는 표시부(202)를 구비한다. 한층 더, 정보처리장치(100)는, 각종 프로그램과 실행 정보를 보관하는 기억 디바이스인 RAM(203), HDD(Hard Disk Drive)이나 FDD(Flexible Disk Drive)등의 외부 메모리(206), 및 ROM(204)을 구비한다.
정보처리장치(100)는, 외부기기와의 통신을 행하는 인터페이스 디바이스I/0(207)을 구비하고, 프로그램을 실행하는 CPU(201)를 구비한다. 또한, 정보처리장치(100)와 주변기기와의 접속 형태는, 임의로 유선 또는 무선이다. 정보처리장치(100)는, 이 외부기기 접속I/F를 거쳐서 화상처리장치(101, 102)에 접속된다. 예를 들면, 정보처리장치(100)는, 휴대 단말이어도 된다. 이 경우에, 정보처리장치(100)는, 무선통신으로 화상처리장치(101)와 통신하여도 된다.
[하드웨어 구성(화상처리장치)]
도 3은, 도 1에 나타낸 복수의 출력 기능을 갖는 화상처리장치(101, 102)내의 하드웨어 구성의 일례를 설명하는 블록도다. 본 예는, 출력기능으로서 스캐너 기능과, 인쇄 기능과, 그리고 팩스 송신 기능을 갖는 MFP를 나타낸다. 화상처리장치101을 예로 들어서 설명하지만, 본 실시예에서는 화상처리장치102도 동일한 구성을 갖는다.
도 3을 참조하면, I/0(301)은, 네트워크(103)등의 통신 매개를 거쳐서 정보처리장치(100)와 접속하고 있다. 복수의 I/0(301)은, 복수의 접속 형태에 대응하도록 탑재되어도 된다. 화상처리장치(101)는, I/0(301)을 거쳐, 디바이스를 식별하기 위한 디바이스ID와 스캔 화상을, 정보처리장치(100)에 전송한다. 또한, 화상처리장치(101)는, 정보처리장치(100)로부터, 각종의 제어 코맨드를 받아서 처리를 행한다.
I/F제어부(302)는, 화상처리장치(101)에 탑재되어 있는 스캐너, 프린터 또는 팩스의 처리 시스템에 관련되고, 이것들을 식별하기 위한 디바이스ID를 발행하는 제어를 행한다. RAM(303)은, 1차 기억장치이고, I/0(301)를 거쳐 취득된 제어 코맨드등의 외부 데이터와, 스캐너 엔진(313)으로 판독된 화상을 기억하는데 사용된다. RAM(303)은, 예를 들면, 프린터 콘트롤러(310)에서 래스터화된(rasterized) 화상을 프린터 엔진(306)에 전송하기 전에 기억하는데 사용된다.
RAM제어부(304)는, RAM(303)의 할당 및 관리를 행한다. 화상 데이터시작-정지회로(305)는, 프린터 콘트롤러(310)나 스캐너 엔진(313)에 의해 받아들이고 RAM제어부(304)에 의해 래스터화된 화상을 프린터 엔진(306)의 회전에 맞춰서 출력하는 장치다. 프린터 엔진(306)은, 종이등의 출력 미디어에 화상을 현상하는 장치다.
메인 콘트롤러(308)는, 엔진I/F(307)에 의해 프린터 엔진(306)의 각종 제어동작을 행하고, 화상처리장치(101)에 있어서의 제어의 핵심이 되는 모듈이다. 예를 들면, 메인 콘트롤러(308)는, 스캐너 콘트롤러(309), 프린터 콘트롤러(310) 및 팩스 콘트롤러(311)에, I/0(301)를 거쳐 정보처리장치(100)로부터 받은 제어 언어를 적절하게 분배한다. 한층 더, 메인 콘트롤러(308)는, 각각의 콘트롤러와 유저 인터페이스(312)로부터의 지시를 받을 때 프린터 엔진(306)과 스캐너 엔진(313)을 제어한다. 메인 콘트롤러(308)와 각종 콘트롤러의 사이의 제어 인터페이스를 통일함으로써, 하나의 주변기기에 복수종류의 제어 코맨드를 처리 가능한 확장 보드가 탑재될 수 있다. 메인 콘트롤러(308)는, 현재 탑재되어 있는 확장 콘트롤러의 디바이스ID를 각 콘트롤러로부터 취득하고, 관리한다.
스캐너 콘트롤러(309)는, 정보처리장치(100)로부터 받은 스캔 제어 코맨드를 메인 콘트롤러(308)가 해석 가능한 실행 명령으로 분해한다. 또한, 스캐너 콘트롤러(309)는, 스캐너 엔진(313)으로 읽어낸 화상을 스캔 제어 코맨드로 변경한다. 프린터 콘트롤러(310)는, 정보처리장치(100)로부터 받은 페이지 기술 언어를 메인 콘트롤러(308)가 해석 가능한 페이지 기술언어의 래스터화된 화상을 포함한 실행 명령으로 분해한다. 래스터화된 화상은, 프린터 엔진(306)에 보내져, 용지 등의 출력 미디어에 인쇄된다.
팩스 콘트롤러(311)는, 정보처리장치(100)로부터 받은 팩스 제어 언어를 화상으로 래스터화해서, 그 화상을 (도면에 나타내지 않은) 공중회선 또는 인터넷을 거쳐서 다른 팩스 장치나 IP-FAX에 전송한다. 유저 인터페이스(312)는, 메인 콘트롤러(308)의 각종 설정이나, 스캐너 기능, 프린터 기능, 및 팩스 기능을 화상처리장치(101)에서 직접 실행할 때에, 유저에 의한 지시의 입/출력 수단으로서 사용된다. 스캐너 엔진(313)은, 메인 콘트롤러(308)로부터의 지시에 따라 광학장치(도면에 나타내지 않는다)를 사용해서 인쇄된 화상을 판독하여, 전기신호로 변환해서 메인 콘트롤러(308)에 전송한다.
[소프트웨어 구성]
도 4는, 정보처리장치(100)에서 가상 디바이스 어플리케이션(400)의 기능 구성의 일례를 나타낸 블록도다. 가상 디바이스 어플리케이션(400)은, OS에서 관리된 복수의 디바이스 오브젝트를 가상 디바이스 오브젝트로서 한번에 표시하고, 출력을 제어하기 위한 어플리케이션이다.
용어를 통일하기 위해서, 화상처리장치의 각 기능에 대하여 OS에 인스톨 가능한 드라이버를 "디바이스 드라이버"라고 기재한다. 예를 들면, 인쇄용의 프린터 드라이버와, 팩스용의 팩스 드라이버를 디바이스 드라이버라고 기재한다. 본 명세서에 있어서, "프린터 오브젝트"란, 화상처리장치의 각 기능에 대응해서 출력 처리를 행하기 위한 디바이스 드라이버에 대응하는 오브젝트다. 화상처리장치가 복수의 기능을 가지고 있는 경우에는, OS는 각종 기능에 대응한 디바이스 드라이버의 프린터 오브젝트를 관리한다. 동일한 디바이스 드라이버이어도, 다른 설정을 행할 수 있다. 이 경우, 동일한 디바이스 드라이버에 설정이 다른 복수의 프린터 오브젝트가 연관된다. 프린터 오브젝트의 정보로서, 디바이스 드라이버에 대한 설정 값의 조(set)가 정의되어 있다. 이 프린터 오브젝트의 구체적인 예에 대해서는, 도 5를 참조하여 후술한다. 본 명세서에서는, 프린터 오브젝트를 간단히 오브젝트라고 하는 경우도 있다.
본 명세서에 있어서, "가상 디바이스 오브젝트"는, 복수의 기능을 갖는 프린터(복합기)의 프린터 오브젝트를 가상적으로 통합한 것이며, 1개의 오브젝트로서 표시된다. 이 가상 디바이스 오브젝트의 예에 대해서는, 도 5를 참조하여 후술한다.
가상 디바이스 어플리케이션(400)은, 입력 관리부(404), 화면표시 관리부(405), 프린터 오브젝트 정보취득부(406), 가상 디바이스 오브젝트 관리부(403), 출력제어부(401) 및 출력 관리부(402)로 구성된다. 입력 관리부(404)는, 화면표시 관리부(405)에 의해 표시된 가상 디바이스 어플리케이션(400)의 GUI(그래픽 유저 인터페이스)를 거쳐서, 유저에 의한 입력 디바이스(205)의 조작을 검지하고, 조작 정보를 취득한다. 화면표시 관리부(405)는, 가상 디바이스 어플리케이션(400)의 GUI를 각각 일례로서 나타낸 도 7a∼도 7d와 같이 가상 디바이스 오브젝트의 표시와 출력 선택의 표시 등의 화면 표시를 제어한다.
프린터 오브젝트 정보취득부(406)는, OS에 의해 관리된 프린터 오브젝트의 정보와, 프린터 오브젝트에 할당된 디바이스 드라이버의 정보를 취득한다. 프린터 오브젝트 정보취득부(406)는, 프린터 오브젝트에 할당된 디바이스 드라이버와 가상 디바이스 어플리케이션(400)과의 연계가 가능한가 아닌가를 판단한다. 보다 구체적으로는, 가상 디바이스 어플리케이션(400)으로부터 디바이스 드라이버의 기능을 제어하기 위한 IF(인터페이스: 미도시됨)가 공개되어 있는 경우가 있다. 그 IF는, 디바이스 드라이버의 SDK(Software Development Kit)로서 공개되어 있고, 가상 디바이스 어플리케이션(400)과의 연계 동작이 보장되어 있다. 이 연계란, 예를 들면, 데이터와 코맨드를 교환하여 디바이스 드라이버와 가상 디바이스 어플리케이션(400)의 기능을 서로에 제공해서 처리를 실행하는 것을 가리킨다. 가상 디바이스 어플리케이션(400)은, IF를 통하여, 상기 디바이스 드라이버와의 제어를 행할 수 있다. 프린터 오브젝트 정보취득부(406)는, 디바이스 드라이버가 IF를 구비하는지를 확인함으로써, 디바이스 드라이버와의 연계가 가능한가 아닌가를 판정한다.
가상 디바이스 오브젝트 관리부(403)는, 도 6에 나타낸 바와 같이, 가상 디바이스 오브젝트의 구성 정보를 생성 및 관리한다. 더 구체적으로는, 가상 디바이스 오브젝트 관리부(403)는, 프린터 오브젝트 정보취득부(406)로부터 취득한 프린터 오브젝트의 정보를 기초로 가상 디바이스 오브젝트의 구성을 구축한다. 가상 디바이스 오브젝트 관리부(403)는, 가상 디바이스 오브젝트의 구성과 가상 디바이스 오브젝트의 기능 설정 등의 설정 정보를 외부 메모리(206)에 보존한 설정 파일에 기록하고, 그 설정 파일로부터 설정 정보를 판독하는 등의 제어를 행한다.
출력제어부(401)는, 화상처리장치(101)에 출력 지시를 행한다. 더 구체적으로, 출력제어부(401)는, 유저로부터의 출력 지시를 입력 관리부(404)를 거쳐서 접수하면, 그 출력 지시에 의거하여 대응한 프린터 오브젝트에 할당된 디바이스 드라이버에 출력 지시를 행한다. 예를 들면, 유저로부터의 출력 지시가 인쇄 지시일 경우, 출력제어부(401)는, 인쇄용의 디바이스 드라이버에 출력 지시를 행한다. 유저로부터의 출력 지시가 팩스 송신 지시일 경우, 출력제어부(401)는, 팩스 송신용의 디바이스 드라이버에 출력 지시를 행한다.
그 지시를 접수하면, 디바이스 드라이버는, 출력 지시에서 지정된 문서 파일을 화상처리장치(101)가 해석 가능한 출력 지시 정보로 변환한다. 변환되는 "출력 지시 정보"는, 인쇄출력의 경우, 인쇄용의 데이터 형식(예를 들면, PDL(Page Description Language))을 가리킨다. 팩스 송신의 경우, 변환되는 출력 지시 정보는, 팩스 송신용의 데이터 형식(예를 들면, 래스터 데이터)을 가리킨다. 디바이스 드라이버는, 상기 변환된 출력 지시 정보를, 네트워크(103)를 거쳐서 상기 대응한 화상처리장치(101)에 송신한다.
출력 관리부(402)는, 화상처리장치(101)와 통신하고, 화상처리장치(101)의 상황 정보나 실행 잡의 상황 정보를 취득한다. 프린터 오브젝트로 설정된 출력 포트(도면에 나타내지 않는다)가 가상 디바이스 어플리케이션(400)의 어플리케이션 호환 가능 포트일 경우, 출력 관리부(402)는, 이 출력 포트를 거쳐서 각종 정보를 취득한다. 취득되는 정보는, 화상처리장치(101)의 상황 정보(예를 들면, 인쇄 가능 또는 에러)와, 실행 잡(job)(인쇄 또는 팩스 송신)의 상황 정보(예를 들면, 처리중 또는 완료)가 있다. 이때, 어플리케이션 호환 가능 포트는, 특정한 어플리케이션에 사용하도록, 미리 고유하게 정의된 출력 포트다. 출력 관리부(402)는, 취득된 상황 정보를 화면표시 관리부(405)에 전송한다. 화면표시 관리부(405)는, 가상 디바이스 오브젝트의 GUI 위에 상황 정보를 표시한다(도면에 나타내지 않는다). 이때, 가상 디바이스 오브젝트의 GUI 위에 표시되는 정보는, 유저가 표시되는 정보를 설정할 수 있도록 구성되어도 된다. 또한, 실행 잡의 상황 정보는, 출력 대상의 파일명을 표시하여도 된다.
또한, 가상 디바이스 어플리케이션(400)은, 위젯(widget)이나 가젯(gadget)이라고 불리는 경우도 있다.
[프린터 오브젝트 관리 화면 및 가상 디바이스 어플리케이션의 표시 화면]
도 5는, OS의 프린터 오브젝트의 관리 화면과 가상 디바이스 어플리케이션의 표시 화면을 모식적으로 나타낸 도다. 데스크탑 화면(500)은, OS에 의해 표시되고, OS의 프린터 오브젝트의 관리 화면(501), 및 OS에 의해 관리된 프린터 오브젝트(502)를 시각적으로 나타내고 있다. 프린터 오브젝트의 관리 화면(501)에는, OS에 인스톨되어 있는 모든 디바이스 드라이버에 대응한 프린터 오브젝트(502)의 일람이 표시된다. 디바이스 드라이버를 OS에 인스톨하면, OS는, 그 디바이스 드라이버에 대응한 프린터 오브젝트(502)를 관리 화면(501)에 표시한다.
관리 화면(501)에 있어서, 프린터 오브젝트(502)로서, 각각의 용도에 맞는 프린터 오브젝트가 존재한다. 더 구체적으로는, 인쇄 지시 데이터를 화상처리장치에 송신하는 인쇄용의 프린터 오브젝트와, 팩스 송신 지시 데이터를 화상처리장치에 송신하기 위한 팩스 송신용의 프린터 오브젝트가 있다. 물리적으로 1개의 화상처리장치가 이용 가능한 복수의 기능이 있는 경우에는, 기능(디바이스 드라이버)마다 다른 프린터 오브젝트(502)가 표시된다. 1개의 디바이스 드라이버에 대하여 복수의 설정이 있는 경우에는, 그들은 각각의 프린터 오브젝트(502)로서 표시된다.
가상 디바이스 오브젝트(503)는, 가상 디바이스 어플리케이션(400)에 있어서의 가상 디바이스 오브젝트의 표시 상태를 모식적으로 보이고 있다. 가상 디바이스 오브젝트(503)는, OS의 데스크탑 위에 표시된다. 가상 디바이스 오브젝트(503)는, 유저로부터의 출력 대상의 데이터(파일)에 대한 출력 지시를 접수하고, 유저가 원하는 출력을 용이하게 실현할 수 있다.
도 6은, 본 실시예에 따른 가상 디바이스 오브젝트(503)의 구성을 개념적으로 나타낸 블록도다. 가상 디바이스 오브젝트(601)에는, 특정한 화상처리장치에 대응하는 인쇄용 프린터 오브젝트(602) 및 팩스 송신용 프린터 오브젝트(603)가 할당되어 있다. 본 실시예에 따른 가상 디바이스 오브젝트(601)에 관해서, 물리적으로 1개의 화상처리장치에서 실행 가능한 2개의 다른 기능이, 1개의 가상 디바이스 오브젝트에 할당되어 있다.
유저로부터의 인쇄 지시를 가상 디바이스 오브젝트(503)가 접수했을 경우, 인쇄용 프린터 오브젝트로서 할당되어 있는 프린터 오브젝트(502)를 거쳐서, 출력이 실행된다. 팩스 송신의 지시를 가상 디바이스 오브젝트(503)가 접수했을 경우, 팩스 송신용 프린터 오브젝트로서 할당되어 있는 프린터 오브젝트(502)를 거쳐서, 출력이 실행된다. 본 실시예에 있어서의 시스템 구성과 같이 화상처리장치가 복수 존재하는 경우에는, 화상처리장치마다 하나의 가상 디바이스 오브젝트(503)를 생성할 수 있다.
[가상 디바이스 어플리케이션의 출력 실행시의 표시UI]
도 7a는, 가상 디바이스 어플리케이션(400)의 출력 실행시의 UI(유저 인터페이스)를 모식적으로 나타낸 도다. 701로 나타낸 바와 같이, 가상 디바이스 어플리케이션(400)은, 유저에 의한 가상 디바이스 오브젝트상에의 출력 대상의 파일의 드래그 조작을 접수한다고 가정한다. 이 경우, 가상 디바이스 어플리케이션(400)은, 702 및 704로 나타낸 바와 같이, 가상 디바이스 오브젝트의 표시 위에 출력 기능에 대응한 아이콘을 표시한다. 이 경우에, 인쇄용의 프린터 오브젝트에 대응하는 "Print"의 아이콘과, 팩스 송신용의 프린터 오브젝트에 대응하는 "Fax"의 아이콘이 선택 가능한 기능으로서 표시되어 있다. 유저는, 실행하고 싶은 출력에 대응한 아이콘에 파일을 드롭(drop)함으로써, 이 출력을 실현할 수 있다. 이 드래그 조작은, 가상 디바이스 오브젝트에의 데이터 출력 지시의 접수에 해당한다. 추가로, 출력 대상의 파일을 오른쪽 클릭해서 가상 디바이스 오브젝트로부터의 인쇄 메뉴를 선택함으로써, 출력 지시를 접수해도 된다. 도 11은, 각 프린터 오브젝트와 각 디바이스 드라이버와의 관계를 나타낸다.
가상 디바이스 어플리케이션(400)은, "Print"의 아이콘 부분에의 드롭 조작을 접수하면(702), 설정 화면(703)으로 나타낸 바와 같이, 인쇄 설정을 지정하기 위한 UI화면을 표시한다. 유저가 인쇄 설정을 지정하는 경우, 가상 디바이스 어플리케이션(400)은, 대응한 화상처리장치에의 인쇄 지시를 실행한다. 더 구체적으로는, 드롭된 파일과 설정 화면(703)에 있어서 선택된 인쇄 설정이, 가상 디바이스 오브젝트(601)의 인쇄용 프린터 오브젝트(602)에 대응한 인쇄용의 디바이스 드라이버(1101)에 통지된다. 인쇄용의 디바이스 드라이버(1101)는, 드롭된 파일과 인쇄 설정에 근거하는 인쇄 데이터를 생성해서, 화상처리장치에 송신함에 의해 인쇄가 실행된다.
가상 디바이스 어플리케이션(400)은, "Fax"의 아이콘 부분에의 드롭 조작을 접수하면(704), 설정 화면(705)에 나타나 있는 바와 같이, 팩스 송신을 위한 보낼곳 지정 화면을 표시한다. 유저가 보낼곳을 지정하고 실행 조작을 행할 때, 가상 디바이스 어플리케이션(400)은, 대응한 화상처리장치에의 팩스 송신 지시를 실행한다. 더 구체적으로는, 드롭된 파일과 선택된 보낼곳 정보가, 가상 디바이스 오브젝트(601)의 팩스 송신용 프린터 오브젝트(603)에 대응한 팩스용의 디바이스 드라이버(1102)에 통지된다. 팩스용의 디바이스 드라이버(1102)는, 드롭된 파일과 보낼곳 정보에 근거한 팩스 데이터를 생성해서, 화상처리장치에 송신함에 의해 팩스 처리가 실행된다.
설정 화면703 및 705에 표시된 각종 설정용의 UI는 특별하게 한정하지 않고, 가상 디바이스 어플리케이션(400)에서 관리하는 UI을 표시하여도 되거나, 대응한 프린터 오브젝트의 UI을 호출하여도 된다.
가상 디바이스 어플리케이션(400)에 대하여, 드롭 조작으로 선택 가능한 출력 선택을 위한 다른 아이콘으로서, 인쇄 프리뷰와 PDF 변환에 관한 아이콘을 표시하고, 선택하여도 좋다. 도 7b는 이 경우의 표시 예(706)를 나타낸다.
도 7c에 나타나 있는 바와 같이, 가상 디바이스 어플리케이션(400)이, 인쇄 프리뷰("Print Preview"의 아이콘)에의 드롭 조작을 접수한다고 가정한다(707). 이 경우, 가상 디바이스 어플리케이션(400)은, 문서 파일의 인쇄 프리뷰를 표시하는 UI화면을 표시한다. 유저는, 그 인쇄 프리뷰를 확인하면서 인쇄 설정을 변경하고, 인쇄를 실행할 수 있도록 하여도 좋다. 인쇄는, UI화면(708)을 거쳐서 인쇄 지시를 접수하는 것에 의해, 실현된다. 가상 디바이스 어플리케이션(400)은, PDF변환("Convert to PDF"의 아이콘)에의 드롭 조작을 접수한다고 가정한다. 이 경우, 가상 디바이스 어플리케이션(400)은, 문서 파일을 PDF포맷의 파일로 변환하는 처리를 지정한다.
가상 디바이스 어플리케이션(400)은, 라이센스 인증에 근거해 어플리케이션의 이용을 제한하도록 구성되어도 된다. 예를 들면, 가상 디바이스 어플리케이션(400)의 유효기간이 마감되었기 때문에 라이센스가 유효하지 않은 경우에, 도 7d의 709로 나타나 있는 바와 같이, 사용 가능한 기능을 제한한다. 가상 디바이스 어플리케이션(400)은, 유저에 의한 가상 디바이스 오브젝트에의 파일의 드래그 조작을 접수하면, 라이센스의 유효/무효를 확인한다. 무효 기능이 존재할 경우에, 가상 디바이스 어플리케이션(400)은, 그 기능이 사용 불가능한 것을 나타내도록 제어한다. 예를 들면, 도 7d에서는, 무효화하는 기능을 선택하지 못하는 표시로서, 기능을 의미하는 아이콘을 그레이아웃(grayout)하도록 변경하고 있다. 다른 예로서, 가상 디바이스 어플리케이션(400)은, 아이콘을 숨기도록 제어해도 된다.
[가상 디바이스 오브젝트의 생성 처리 순서]
도 8a 및 8b는, 본 실시예에 따른 가상 디바이스 어플리케이션(400)의 가상 디바이스 오브젝트의 생성 처리 순서의 예를 나타낸 흐름도다. 본 발명은, 가상 디바이스 오브젝트를 사용하여 화상처리장치에의 각종 출력을 용이하게 실현 가능해서, 가상 디바이스 오브젝트를 사용하기 위한 설정의 부하를 경감한다. 따라서, 가상 디바이스 어플리케이션(400)을 OS에 인스톨후, 어떠한 복잡한 설정 순서도 없이 가상 디바이스 오브젝트를 이용할 수 있는 것이 바람직하다. 본 순서에 따른 처리 예에서, 가상 디바이스 어플리케이션(400)의 첫회 기동시에, 0S에 인스톨되어 있는 디바이스 드라이버에 대응한 프린터 오브젝트의 정보를 사용해서 자동적으로 가상 디바이스 오브젝트를 생성한다. 가상 디바이스 어플리케이션(400)의 첫회 기동시에, 가상 디바이스 어플리케이션은 적어도 1개의 디바이스 드라이버가 인스톨되어 있는 것인가 아닌가를 판정한다. 디바이스 드라이버가 존재하지 않는 경우, 도 8a 및 8b에 나타낸 처리는 실행되지 않는다. 가상 디바이스 어플리케이션(400)이 유저로부터 가상 디바이스 오브젝트의 추가 지시를 받고, 또한, 디바이스 드라이버가 존재하지 않는 경우, 가상 디바이스 어플리케이션(400)은 유저에게 디바이스 드라이버의 인스톨을 재촉시키는 메시지를 표시한다.
본 명세서의 흐름도의 각 단계를 나타내고, CPU(201)가 ROM(204), 외부 메모리(206)등에 기억된 가상 디바이스 어플리케이션(400), 디바이스 드라이버 등을 RAM(203)에 로딩해서 실행함으로써 실현된다. 본 처리는, 정보처리장치(100)에 있어서 가상 디바이스 어플리케이션(400)이 기동 지시를 접수할 때 실행된다. 본 처리는, 새로운 디바이스 드라이버가 인스톨되었을 때에 실행되어도 된다.
기동 지시를 접수하면, 우선 단계S801에서, 프린터 오브젝트 정보취득부(406)는, OS에 인스톨된 프린터 드라이버에 대응한 프린터 오브젝트의 정보의 취득을 요구한다. 그 응답으로부터, 프린터 오브젝트 정보취득부(406)는, OS에 인스톨되어 있는 모든 프린터 드라이버에 대응한 프린터 오브젝트의 정보를 취득한다. 단계S802에서, 가상 디바이스 오브젝트 관리부(403)는, 취득한 전체 프린터 오브젝트의 정보 중, 하나의 프린터 오브젝트의 정보를 처리 대상으로서 한다. 가상 디바이스 오브젝트 관리부(403)는, 처리 대상으로 삼은 프린터 오브젝트 정보의 프린터 오브젝트 이름을 지정하고, 처리 대상에 할당된 프린터 드라이버의 IF의 초기화를 프린터 오브젝트 정보취득부(406)에 지시한다. 이때, 프린터 오브젝트 정보취득부(406)는, 프린터 드라이버SDK(도면에 나타내지 않는다)을 통하여 초기화를 시험해본다. 이 "초기화"란, 프린터 드라이버SDK(도면에 나타내지 않는다)을 통하여 프린터 드라이버의 IF를 호출하고, 프린터 드라이버의 구성 정보의 취득을 시험해 보는 처리를 가리킨다.
단계S803에서, 초기화처리의 처리 결과를 디바이스 드라이버SDK(도면에 나타내지 않는다)에서 접수하면, 프린터 오브젝트 정보취득부(406)는, 초기화처리의 성공 혹은 실패를 판정한다. 프린터 오브젝트 정보취득부(406)는, 가상 디바이스 오브젝트 관리부(403)에 그 결과를 전송한다. 초기화처리가 성공했을 경우에는, IF의 호출에 성공하여, 구성 정보를 취득할 수 있다. 예를 들면, 인스톨되어 있는 디바이스 드라이버가 가상 디바이스 어플리케이션과 연계하고 있지 않기 때문에, 그 IF의 호출이 불가능한 경우에는, 그 초기화처리가 실패한다. 초기화가 성공한 경우에는, 프린터 오브젝트 정보취득부(406)는, 프린터 드라이버가 가상 디바이스 어플리케이션(400)과 연계 가능하다고 판정한다(단계S803에서 YES). 초기화가 실패한 경우에는, 프린터 오브젝트 정보취득부(406)는 프린터 드라이버가 가상 디바이스 어플리케이션(400)과 연계 불가능하다고 판정한다(단계S803에서 NO).
프린터 오브젝트 정보취득부(406)는 프린터 드라이버가 연계 불가능하다고 판정되었을 경우(단계S803에서 NO), 이후의 판정 처리를 실행하지 않고, 단계S816의 처리에 진행된다. 프린터 오브젝트 정보취득부(406)는 프린터 드라이버가 연계 가능하다고 판정되었을 경우(단계S803에서 YES), 단계S804의 처리에 진행된다. 단계S804에서, 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트 정보의 어드레스 정보를 참조하고, 동일한 어드레스 정보를 갖는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 이미 생성되어 있는지 판정한다. 이 어드레스 정보는, 예를 들면 화상처리장치의 IP어드레스에 해당한다. 이 판정에 의해, 물리적으로 동일한 화상처리장치에 대한 가상 디바이스 오브젝트가 생성되어 있는지를 확인한다.
이미 동일한 화상처리장치에 대한 가상 디바이스 오브젝트가 존재할 경우(단계S804에서 YES), 단계S805의 처리에 진행된다. 가상 디바이스 오브젝트 관리부(403)는, 그 가상 디바이스 오브젝트의 정보에 처리 대상의 프린터 오브젝트를 추가 대상의 후보로서 추가한다. 동일한 화상처리장치에 대한 가상 디바이스 오브젝트가 존재하지 않는 경우에는(단계S804에서 NO), 단계S806의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 가상 디바이스 오브젝트의 정보를 신규로 생성한다. 가상 디바이스 오브젝트 관리부(403)는, 신규로 생성된 가상 디바이스 오브젝트의 정보에 처리 대상의 프린터 오브젝트를 추가한다.
단계S807에서, 가상 디바이스 오브젝트 관리부(403)는, 프린터 오브젝트 정보취득부(406)에 지시하고, 처리 대상의 프린터 오브젝트에 할당되어 있는 디바이스 드라이버가 팩스 송신용의 디바이스 드라이버인가 아닌가를 판정시킨다. 더 구체적으로는, 프린터 오브젝트 정보취득부(406)는, 디바이스 드라이버SDK(도면에 나타내지 않는다)를 거쳐서 디바이스 드라이버의 정보를 참조하여서 이 판정을 실행한다. 프린터 오브젝트 정보취득부(406)는 디바이스 드라이버가 팩스 송신용의 디바이스 드라이버가 아니고 인쇄용의 디바이스 드라이버라고 판정되었을 경우(단계S807에서 NO), 단계S808의 처리로 진행된다. 프린터 오브젝트 정보취득부(406)는 디바이스 드라이버가 팩스 송신용의 디바이스 드라이버라고 판정되었을 경우(단계S807에서 YES), 단계S812의 처리에 진행된다.
단계S808에서, 가상 디바이스 오브젝트 관리부(403)는, 가상 디바이스 오브젝트에 이미 인쇄용의 프린터 오브젝트가 할당되어 있는 것인가 아닌가를 판정한다. 인쇄용의 프린터 오브젝트가 할당되지 않고 있는 경우(단계S808에서 NO)는, 단계S811의 처리에 진행된다. 단계S811에서, 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 인쇄용 프린터 오브젝트로서 할당한다.
이미 인쇄용의 프린터 오브젝트가 할당되어 있는 경우(단계S808에서 YES), 단계S809의 처리에 진행된다. 단계S809에서, 가상 디바이스 오브젝트 관리부(403)는, 이미 할당된 프린터 오브젝트 정보의 출력 포트 정보를 참조하여, 처리 대상의 프린터 오브젝트의 출력 포트 정보와 비교한다. 더 구체적으로는, 가상 디바이스 오브젝트 관리부(403)는, 출력 관리부(402)에 지시하여, 출력 포트가 어플리케이션의 호환 가능 포트인가 아닌가를 판정시킨다.
OS는, 출력 포트의 정보를 종류마다 관리한다(도면에 나타내지 않는다). 예를 들면, 일반적인 출력 포트인 표준 TCP/IP포트의 경우, 동종(표준 TCP/IP)의 포트가 OS에 의해 그룹화되어서 관리된다. 어플리케이션 호환 가능 포트도 같은 방법으로, 미리 지정되고, OS에 의해 그룹화되어 관리된다. 이 판정은, OS의 관리 정보를 참조하여, 처리 대상의 프린터 오브젝트의 출력 포트가 어플리케이션 호환 가능 포트의 그룹에 포함된 것인가 아닌가에 의거하여 판정될 수 있다. 출력 관리부(402)는, 각 출력 포트를, 어플리케이션 호환 가능 포트의 그룹에 포함될 때 어플리케이션 호환 가능 포트로서 판정하고, 포함되지 않을 때는 어플리케이션 비호환 가능 포트로서 판정한다.
단계S810에서, 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트의 출력 포트가, 이미 가상 디바이스 오브젝트에 할당된 프린터 오브젝트의 출력 포트보다 우선적으로 사용되는 것인가 아닌가를 판정한다. 할당된 프린터 오브젝트의 출력 포트가 어플리케이션 비호환 가능 포트이며, 처리 대상의 출력 포트가 어플리케이션 호환 가능 포트일 경우에, 처리 대상의 출력 포트가 우선적이라고 판정한다. 이외의 경우에, 처리 대상의 출력 포트가 우선적이 아니라고 판정한다. 이것은, 동일한 디바이스 드라이버에 대한 복수의 프린터 오브젝트 중, 소정의 출력 포트의 설정을 갖는 프린터 오브젝트를 사용하는 것을 가리킨다. 또한, 어플리케이션 호환 가능 포트는, 화상처리장치(101, 102)의 상황과 화상처리장치(101, 102)에 있어서의 인쇄 데이터의 처리 상황을 취득할 수 있는 포트다. 이 어플리케이션 호환 가능 포트의 프린터 오브젝트를 우선함으로써, 가상 디바이스 어플리케이션은, 가상 디바이스 오브젝트에 대하여 프린터의 상황과 인쇄 데이터의 처리 상황을 표시할 수 있다. 표준 TCP/IP포트에서는, 인쇄 데이터의 처리 상황을 취득할 수 없으므로, 어플리케이션 호환 가능 포트의 프린터 오브젝트가 우선된다. 이 처리에 의해, 예를 들면, 가상 디바이스 어플리케이션의 이용에 바람직한 출력 포트가 결정되어 있는 경우에, 가상 디바이스 어플리케이션을 더 효과적으로 이용할 수 있다. 유저가 선정할 필요가 없어, 유저의 조작성을 향상시킨다.
가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트의 출력 포트가 우선적이 아니라고 판정하는 경우(단계S810에서 NO), 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 인쇄용 프린터 오브젝트로서 할당시키지 않는다. 그 후, 처리는 단계S816에 진행된다. 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트의 출력 포트가 우선적이라고 판정하는 경우에는(단계S810에서 YES), 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 인쇄용 프린터 오브젝트로서 할당한다(S811). 그 후, 처리는 단계S816에 진행된다. 단계S809∼단계S811의 처리에 의해, 인쇄용 프린터 오브젝트로서 할당되는 복수의 후보가 존재할 경우에, 그들의 출력 포트에서 우선화되고, 보다 어플리케이션의 기능에 알맞은 프린터 오브젝트를 선정할 수 있다.
처리 대상의 프린터 오브젝트가 팩스 송신용의 프린터 오브젝트일 경우(단계S807에서 YES), 단계S812의 처리에 진행된다. 단계S812에서, 가상 디바이스 오브젝트 관리부(403)는, 가상 디바이스 오브젝트에 이미 팩스 송신용의 프린터 오브젝트가 할당되어 있는 것인가 아닌가를 판정한다. 팩스 송신용의 프린터 오브젝트가 할당되지 않은 경우에는(단계S812에서 NO), 단계S815의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 팩스 송신용의 프린터 오브젝트로서 할당한다.
이미 팩스 송신용의 프린터 오브젝트가 가상 디바이스 오브젝트에 할당되어 있는 경우(단계S812에서 YES), 단계S813의 처리에 진행된다. 단계S813에서, 단계S809와 같이, 가상 디바이스 오브젝트 관리부(403)는, 이미 가상 디바이스 오브젝트에 할당된 프린터 오브젝트의 출력 포트의 정보를 참조하여, 처리 대상의 프린터 오브젝트의 출력 포트 정보와 비교한다. 단계S814에서, 가상 디바이스 오브젝트 관리부(403)는, 단계S810과 같이, 처리 대상의 프린터 오브젝트의 출력 포트가 상기 할당된 프린터 오브젝트의 출력 포트보다 우선적으로 사용되는 것인가 아닌가를 판정한다. 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트의 출력 포트가 우선적이 아니라고 판정하는 경우에는(단계S814에서 NO), 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 팩스 송신용의 프린터 오브젝트로서 할당하지 않고, 단계S816의 처리에 진행된다. 가상 디바이스 오브젝트 관리부(403)는, 처리 대상의 프린터 오브젝트의 출력 포트가 우선적이라고 판정하는 경우에는(단계S814에서 YES), 처리 대상의 프린터 오브젝트를 추가 대상의 가상 디바이스 오브젝트의 팩스 송신용의 프린터 오브젝트로서 할당한다(S815). 그 후, 단계S816의 처리에 진행된다. 단계S813∼단계S815의 처리에 의해, 팩스 송신용의 프린터 오브젝트로서 할당되는 복수의 후보가 존재하는 경우에, 그들의 출력 포트에서 우선화되어, 보다 어플리케이션의 기능에 알맞은 프린터 오브젝트를 선정할 수 있다.
단계S816에서, 가상 디바이스 오브젝트 관리부(403)는, 단계S801에서 취득한 모든 프린터 오브젝트 정보가 처리 대상으로서 처리되었는가 아닌가 판정한다. 모든 프린터 오브젝트 정보가 처리된 경우(단계S816에서 YES), 본 순서의 처리를 완료하고, 그 처리를 종료한다. 모든 프린터 오브젝트 정보가 처리가 처리되지 않은 경우에는(단계S816에서 NO), 단계S802의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 미처리된 프린터 오브젝트의 정보를 새롭게 처리 대상으로서 설정해서, 그 처리를 반복한다.
본 처리는, 가상 디바이스 어플리케이션의 첫회 기동시에, 유저에 의해 이용을 권장하는 가상 디바이스 오브젝트의 자동생성을 전제로 하고 있다. 그 때문에, 본 실시예에서는, 어플리케이션과 연계 가능한 프린터 오브젝트를 선정하고, 선정된 연계 가능한 프린터 오브젝트를 가상 디바이스 오브젝트에 할당하는 대상으로 한다. 연계 가능한 프린터 오브젝트를 선정함으로써, 가상 디바이스 어플리케이션과의 긴밀한 연계 동작이 가능해진다.
또한, 가상 디바이스 오브젝트에 할당된 프린터 오브젝트는, 항상 연계 가능한 것에 한정되는 것은 아니다. 예를 들면, 자동생성 대신에 유저에 의한 프린터 오브젝트의 선택 수단(도면에 나타내지 않는다)을 배치하여도 되고, 프린터 오브젝트 선택 수단을 사용한 선택 조작에 의해 가상 디바이스 오브젝트의 구성을 구축하여도 된다.
이상의 처리에 의해, OS에 인스톨된 디바이스 드라이버에 대응하는 프린터 오브젝트로부터, 가상 디바이스 어플리케이션에서의 이용에 적합한 인쇄용 및 팩스 송신용의 프린터 오브젝트를 선정한다. 그 선정된 프린터 오브젝트를 통합하여 가상 디바이스 오브젝트를 생성한다. 유저는, 복잡한 설정 수순 없이 가상 디바이스 어플리케이션(400)에 있어서의 가상 디바이스 오브젝트 기능을 이용할 수 있다. 복수의 디바이스용으로 복수의 프린터 오브젝트가 도 5의 관리 화면(501) 위에서 관리되는 경우, 도 8a 및 8b에 나타낸 처리를 실행함으로써 복수의 가상 디바이스 오브젝트가 생성된다. 가상 디바이스 어플리케이션은, 이 복수의 가상 디바이스 오브젝트로부터 적절한 하나의 가상 디바이스 오브젝트를 선정하여, 표시한다. 이 선정 처리를 도 9a 및 9b를 참조하여 설명한다.
[권장(디폴트)의 가상 디바이스 오브젝트의 선정 처리 순서]
도 9a 및 9b는, 유저에 대해서 이용을 권장하는 가상 디바이스 오브젝트의 선정 처리 순서의 예를 나타낸 흐름도다. 본 처리는, 도 8a 및 8b의 순서에 따라 생성된 복수의 가상 디바이스 오브젝트로부터, 유저에 대하여 이용을 권장하는 하나의 가상 디바이스 오브젝트를 선정하는 처리다. 본 실시예에서는, 가상 디바이스 어플리케이션(400)을 OS에 인스톨 후, 권장하는 하나의 가상 디바이스 오브젝트를 선정하고, 자동으로 표시한다. 도 8a 및 8b의 처리와 합께, 유저는, 번잡한 조작을 하지 않고, 빠르게 가상 디바이스 어플리케이션(400)이 제공한 기능을 이용할 수 있다.
본 순서로 나타낸 처리는, 가상 디바이스 어플리케이션(400)의 첫회 기동 후 도 8a 및 8b의 처리 완료 후에 실행된다. 본 처리는, 생성된 가상 디바이스 오브젝트로부터 권장하는 하나의 가상 디바이스 오브젝트를 설정한다. 가상 디바이스 오브젝트 관리부(403)는, 본 처리를 가상 디바이스 오브젝트 관리부(403)에 의해 관리된 정보를 기초로 실행한다.
단계S901에서, 가상 디바이스 오브젝트 관리부(403)는, 도 8a 및 8b의 처리에 의해 생성된 모든 가상 디바이스 오브젝트의 정보를 참조한다. 단계S902에서, 가상 디바이스 오브젝트 관리부(403)는, 단계S901에서 참조한 가상 디바이스 오브젝트의 정보로부터, 인쇄용 및 팩스 송신용의 쌍방의 프린터 오브젝트가 할당된 가상 디바이스 오브젝트를 검색한다. 단계S903에서, 가상 디바이스 오브젝트 관리부(403)는, 인쇄용 및 팩스 송신용의 쌍방의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 존재하는지를 판정한다. 이들 2개의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 존재하는 경우에(단계S903에서 YES), 단계S904의 처리에 진행된다. 이러한 가상 디바이스 오브젝트가 존재하지 않는 경우에는(단계S903에서 NO), 단계S910의 처리에 진행된다.
단계S904에서, 가상 디바이스 오브젝트 관리부(403)는, 인쇄용 및 팩스 송신용의 쌍방의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 복수 존재하는지를 판정한다. 이들 2개의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 복수 존재하지 않는 경우에는(단계S904에서 NO), 단계S909의 처리에 진행된다. 단계S909에서, 가상 디바이스 오브젝트 관리부(403)는, 취득한 가상 디바이스 오브젝트를 권장(디폴트)의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다. 인쇄용 및 팩스 송신용의 쌍방의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 복수 존재하는 경우에는(단계S904에서 YES), 단계S905의 처리에 진행된다. 단계S905에서는, 가상 디바이스 오브젝트 관리부(403)는, 각각의 가상 디바이스 오브젝트에 할당된 프린터 오브젝트의 정보를 참조하고, 설정된 출력 포트 중 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트가 있는지를 판정한다.
출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하는 경우(단계S905에서 YES), 단계S906의 처리에 진행된다. 단계S906에서, 가상 디바이스 오브젝트 관리부(403)는, 어플리케이션 호환 가능 포트를 갖는 프린터 오브젝트를 각기 포함하는 가상 디바이스 오브젝트가 복수 존재하는지를 판정한다. 이러한 복수의 가상 디바이스 오브젝트가 존재하지 않는 경우에는(단계S906에서 NO), 단계S909의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 그 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다. 출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하지 않는 경우(단계S905에서 NO), 단계S907의 처리에 진행된다.
출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 각기 포함하는 가상 디바이스 오브젝트가 복수 존재하는 경우에는(단계S906에서 YES), 단계S907의 처리에 진행된다. 단계S907에서, 가상 디바이스 오브젝트 관리부(403)는, 각각의 가상 디바이스 오브젝트에 할당되어 있는 프린터 오브젝트의 정보를 참조하여, 통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하는지를 판정한다. 통상 사용하는 프린터 오브젝트는, OS(도면에 나타내지 않는다)에 의해 관리된 정보이며, 출력 처리시에 디폴트로서 지정된 프린터 오브젝트를 나타낸다. 일반적으로는, 이 프린터 오브젝트는, 유저가 자주 사용한 프린터 오브젝트, 즉, 통상 사용을 나타내는 속성을 갖는 프린터 오브젝트에 해당한다.
통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재할 경우(단계S907에서 YES), 단계S909의 처리에 진행된다. 단계S909에서, 가상 디바이스 오브젝트 관리부(403)는, 통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다.
통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하지 않을 경우(단계S907에서 NO), 단계S908의 처리에 진행된다. 단계S908에서, 가상 디바이스 오브젝트 관리부(403)는, 복수의 가상 디바이스 오브젝트로부터 하나의 가상 디바이스 오브젝트를 선정한다. 이 경우에는, 이전의 처리에서 권장의 가상 디바이스 오브젝트가 구별되지 않고, 이때의 가상 디바이스 오브젝트의 선정은 특별하게 한정하지 않는다. 예를 들면, 인쇄용의 프린터 오브젝트의 소트(sort) 순으로 최초의 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트를 선정해도 좋다. 또한, 그 밖의 조건을 사용하여 우선도를 판정해도 된다. 단계S907의 처리 후에 남은 가상 디바이스 오브젝트를 표시하고, 유저가 그들 중 하나를 선택하는 것도 가능하다. 그 후, 단계S909의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 단계S908에서 선정된 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정한다.
단계S903에서 인쇄용 및 팩스 송신용의 쌍방의 프린터 오브젝트가 할당되어 있는 가상 디바이스 오브젝트가 존재하지 않는 경우(단계S903에서 NO)에 관하여 설명한다. 이 경우, 단계S910에서, 가상 디바이스 오브젝트 관리부(403)는, 각 가상 디바이스 오브젝트에 할당된 프린터 오브젝트의 정보를 참조하여, 출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 것인가 아닌가를 판정한다.
출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재할 경우(단계S910에서 YES), 단계S911의 처리에 진행된다. 단계S911에서, 가상 디바이스 오브젝트 관리부(403)는, 어플리케이션 호환 가능 포트를 갖는 프린터 오브젝트를 각기 포함하는 가상 디바이스 오브젝트가 복수 존재하는지를 판정한다. 이러한 가상 디바이스 오브젝트가 복수 존재하지 않는 경우에는(단계S911에서 NO), 단계S914의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 그 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다. 출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하지 않을 경우(단계S910에서 NO), 단계S912의 처리에 진행된다.
출력 포트에 어플리케이션 호환 가능 포트가 할당되어 있는 프린터 오브젝트를 각기 포함하는 가상 디바이스 오브젝트가 복수 존재하는 경우에는(단계S911에서 YES), 단계S912의 처리에 진행된다. 단계S912에서, 가상 디바이스 오브젝트 관리부(403)는, 각각의 가상 디바이스 오브젝트에 할당되어 있는 프린터 오브젝트의 정보를 참조하여, 통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하는지를 판정한다. 통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재할 경우(단계S912에서 YES), 단계S914의 처리에 진행된다. 단계S914에서, 가상 디바이스 오브젝트 관리부(403)는, 통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다.
통상 사용하는 프린터 오브젝트를 포함하는 가상 디바이스 오브젝트가 존재하지 않을 경우(단계S912에서 NO), 단계S913의 처리에 진행된다. 단계S913에서, 가상 디바이스 오브젝트 관리부(403)는, 복수의 가상 디바이스 오브젝트로부터 하나의 가상 디바이스 오브젝트를 선정한다. 이 경우에는, 이전의 처리에 있어서 권장의 가상 디바이스 오브젝트는 구별되지 않는다. 이 판정에서는, 상기의 단계S908과 같은 처리로 1개의 가상 디바이스 오브젝트를 선정한다. 다음에, 단계S914의 처리에 진행되고, 가상 디바이스 오브젝트 관리부(403)는, 단계S913에서 선정한 가상 디바이스 오브젝트를 권장의 가상 디바이스 오브젝트로서 설정하고, 처리를 종료한다.
[출력 화면의 표시 처리 순서]
도 6을 참조하여 서술한 것 같이, 본 실시예에 있어서, 가상 디바이스 오브젝트는, 인쇄용의 프린터 오브젝트와 팩스 송신용의 프린터 오브젝트로 구성된다. 유저에 의한 인쇄 지시를 접수했을 경우에, 인쇄용으로 할당되어 있는 디바이스 드라이버를 사용해서 인쇄 처리를 실행한다. 팩스 송신 지시를 접수한 경우에는, 팩스 송신용으로 할당되어 있는 디바이스 드라이버를 사용해서 팩스 송신 처리를 실행한다.
OS에 인스톨된 디바이스 드라이버의 상황에 따라서는, 인쇄용과 팩스 송신용 중 한쪽만이 이용 가능하여도 된다. 이러한 경우에, 출력 화면의 표시 처리에 있어서, 실행 가능한 출력 처리를 유저가 인식할 수 있게 GUI로 표시함으로써, 편리성을 향상시킨다.
도 10은, 가상 디바이스 오브젝트에 할당되어 있는 프린터 오브젝트에 대응한 출력 화면의 표시 제어의 처리 순서의 예를 나타낸 흐름도다. 본 순서로 나타낸 처리 예는, 가상 디바이스 오브젝트에의 출력 조작의 접수시에 실행된다. 출력 조작은, 예를 들면 도 7a에 나타낸 바와 같이, 가상 디바이스 오브젝트에의 파일의 드래그 조작이다(701).
유저로부터 출력 조작을 접수한 입력 관리부(404)는, 화면표시 관리부(405)에 출력 화면의 표시를 지시한다. 그 지시를 받은 화면표시 관리부(405)는, 출력 지시를 접수한 가상 디바이스 오브젝트로부터, 가상 디바이스 오브젝트 관리부(403)에 출력의 가부를 문의한다. 그리고, 본 처리 순서를 시작한다.
단계S1OO1에서, 가상 디바이스 오브젝트 관리부(403)는, 출력 지시를 접수한 가상 디바이스 오브젝트의 정보를 참조하여, 이용 가능한 인쇄용의 프린터 오브젝트가 할당되어 있는 것인가 아닌가 판정한다. 이용 가능한 인쇄용의 프린터 오브젝트가 할당되어 있는 경우(단계S1OO1에서 YES), 단계S1OO2에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 가상 디바이스 오브젝트의 인쇄출력을 "가능"으로 한다. 이용 가능한 인쇄용의 프린터 오브젝트가 할당되지 않은 경우에는(단계S1OO1에서 NO), 단계S1OO3에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 가상 디바이스 오브젝트의 인쇄출력을 "불가능"으로 한다.
단계S1OO4에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 가상 디바이스 오브젝트의 정보를 참조하여, 이용 가능한 팩스 송신용의 프린터 오브젝트가 할당되어 있는 것인가 아닌가를 판정한다. 이용 가능한 팩스 송신용의 프린터 오브젝트가 할당되어 있는 경우에는(단계S1OO4에서 YES), 단계S1OO5에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 가상 디바이스 오브젝트의 팩스 송신 출력을 "가능"으로 한다. 이용 가능한 팩스 송신용의 프린터 오브젝트가 할당되지 않은 경우에는(단계S1OO4에서 NO), 단계S1OO6에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 가상 디바이스 오브젝트의 팩스 송신 출력을 "불가능"으로 한다.
단계S1OO7에서, 가상 디바이스 오브젝트 관리부(403)는, 상기 판정 처리의 결과를 화면표시 관리부(405)에 전송하고, 출력 화면의 표시를 지시한다. 그 지시를 받은 화면표시 관리부(405)는, 인쇄 및 팩스 송신 출력의 가능/불가능 정보를 참조하여, 출력 화면을 표시한다. 이때, 인쇄 또는 팩스 송신 출력이 불가능한 경우에는, 대응한 출력 선정 표시는, 출력 화면상의 표시에 GUI의 조작을 무효화하면서 나타내어진다. 이것은, GUI상의 표시를 그레이 아웃을 나타내거나 숨기는 것을 나타냄으로써, 유저로부터의 출력 조작을 접수하지 않는 것을 식별 가능하게 표시하는 것이다. 출력이 가능한 경우에는, 대응한 출력 선정 표시는, 출력 화면상의 표시에 GUI의 조작을 유효화하면서 나타내어진다.
도 7을 참조하여 GUI를 설명했을 때에 서술한 것 같이, 한층 더 인증 정보를 사용하여, 표시의 가능 여부를 판정하여도 된다.
본 실시예에서는, 인쇄용과 팩스 송신용의 쌍방의 디바이스 드라이버가 할당되어 있는 경우에도, 또는 어느 한쪽만이 할당되어 있는 경우에도, 가상 디바이스 오브젝트의 표시는 동일했다. 그러나, 할당된 디바이스 드라이버의 수나 종류에 따라, 가상 디바이스 오브젝트의 표시를 변경하여도 된다.
상술한 것처럼, 본 발명에 의하면, 복수의 기능을 갖는 화상처리장치에의 각종 출력 지시를 보다 용이하게 실행하기 위한 가상 디바이스 오브젝트를, 유저의 지시를 필요로 하지 않고 자동적으로 생성할 수 있다. 아울러, 자동 생성을 위한 구성을 용이하게 실현할 수 있다.
또한, 본 발명의 국면들은, 메모리 디바이스에 기록된 프로그램을 판독 및 실행하여 상기 실시예(들)의 기능들을 수행하는 시스템 또는 장치(또는 CPU 또는 MPU 등의 디바이스들)의 컴퓨터에 의해서, 또한, 시스템 또는 장치의 컴퓨터에 의해 수행된 단계들, 예를 들면, 메모리 디바이스에 기록된 프로그램을 판독 및 실행하여 상기 실시예(들)의 기능들을 수행하는 방법에 의해, 실현될 수도 있다. 이를 위해, 상기 프로그램은, 예를 들면, 네트워크를 통해 또는, 여러 가지 형태의 메모리 디바이스의 기록매체(예를 들면, 컴퓨터 판독 가능한 매체)로부터, 상기 컴퓨터에 제공된다.
본 발명을 예시적 실시예들을 참조하여 기재하였지만, 본 발명은 상기 개시된 예시적 실시예들에 한정되지 않는다는 것을 알 것이다. 아래의 청구항의 범위는, 모든 변형, 동등한 구조 및 기능을 포함하도록 아주 넓게 해석해야 한다.

Claims (18)

  1. 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 선정부;
    상기 선정부에 의해 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 생성부;
    상기 생성부에 의해 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 표시부; 및
    상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 접수부를 구비하고,
    상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 표시부는, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시하는, 정보처리장치.
  2. 제 1 항에 있어서,
    상기 선정부는 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트로부터, 단일의 출력장치에 대응하는 제1 및 제2의 오브젝트를, 자동적으로 선정하는, 정보처리장치.
  3. 제 2 항에 있어서,
    상기 선정부는, 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트의 출력 포트 정보에 근거하여, 상기 단일의 출력장치에 대응하는 상기 제1 및 제2오브젝트를 선정하는, 정보처리장치.
  4. 제 1 항에 있어서,
    상기 출력장치가 갖는 제1 및 제2출력 기능은, 인쇄 기능 및 팩스 송신 기능인, 정보처리장치.
  5. 제 1 항에 있어서,
    상기 표시부는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 출력 기능의 아이콘을 표시하고,
    상기 아이콘 중 하나에 상기 출력 대상의 데이터가 드롭 되었을 때에, 상기 출력 대상의 데이터가 드롭된 아이콘에 대응하는 출력 기능에 대응한 디바이스 드라이버에 출력 처리를 지시하는 지시부를 더 구비한, 정보처리장치.
  6. 제 1 항에 있어서,
    상기 표시부는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 제1 및 제2출력 기능 중, 상기 유저가 이용할 수 있는 출력 기능과 상기 유저가 이용할 수 없는 출력 기능을 식별 가능하게 표시하는, 정보처리장치.
  7. 정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 단계;
    상기 선정하는 단계에서 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 단계;
    상기 생성하는 단계에서 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 단계; 및
    상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 단계를 포함하고,
    상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시하는, 정보처리방법.
  8. 제 7 항에 있어서,
    상기 선정하는 단계에서는, 단일의 출력장치에 대응하는 제1 및 제2의 오브젝트는 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트로부터 자동적으로 선정되는, 정보처리방법.
  9. 제 8 항에 있어서,
    상기 선정하는 단계에서는, 상기 단일의 출력장치에 대응하는 상기 제1 및 제2의 오브젝트는 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트의 출력 포트 정보에 근거하여 선정되는, 정보처리방법.
  10. 제 7 항에 있어서,
    상기 출력장치가 갖는 제1 및 제2출력 기능은, 인쇄 기능 및 팩스 송신 기능인, 정보처리방법.
  11. 제 7 항에 있어서,
    상기 표시하는 단계에서는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 출력 기능의 아이콘을 표시하고,
    상기 아이콘 중 하나에 상기 출력 대상의 데이터가 드롭 되었을 때에, 상기 출력 대상의 데이터가 드롭된 아이콘에 대응하는 출력 기능에 대응한 디바이스 드라이버에 출력 처리를 지시하는 단계를 더 포함한, 정보처리방법.
  12. 제 7 항에 있어서,
    상기 표시하는 단계에서는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 제1 및 제2출력 기능 중, 상기 유저가 이용할 수 있는 출력 기능과 상기 유저가 이용할 수 없는 출력 기능을 식별 가능하게 표시하는, 정보처리방법.
  13. 컴퓨터를,
    정보처리장치에 인스톨되는 복수의 디바이스 드라이버에 대응하는 복수의 오브젝트로부터 출력장치의 제1의 출력 기능의 제1디바이스 드라이버에 대응하는 제1오브젝트 및 출력장치의 제2의 출력 기능의 제2디바이스 드라이버에 대응하는 제2오브젝트를 자동적으로 선정하는 선정부;
    상기 선정부에 의해 선정된 제1 및 제2의 오브젝트에 할당되는 가상 디바이스 오브젝트를 생성하는 생성부;
    상기 생성부에 의해 생성된 상기 가상 디바이스 오브젝트를, 표시장치에 표시하는 표시부; 및
    상기 표시된 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수하는 접수부로서 기능시키고,
    상기 표시장치에 표시된 상기 가상 디바이스 오브젝트에 대하여 데이터의 출력 지시를 접수했을 경우, 상기 표시부는, 상기 제1의 출력 기능 또는 상기 제2의 출력 기능에 대한 출력지시를 접수할 수 있는 정보를, 상기 표시장치에, 더 표시하는, 프로그램을 기억한 컴퓨터 판독 가능한 매체.
  14. 제 13 항에 있어서,
    상기 선정부는 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트로부터, 단일의 출력장치에 대응하는 제1 및 제2의 오브젝트를, 자동적으로 선정하는, 컴퓨터 판독 가능한 매체.
  15. 제 14 항에 있어서,
    상기 선정부는, 상기 정보처리장치에 인스톨되는 상기 복수의 디바이스 드라이버에 대응하는 상기 복수의 오브젝트의 출력 포트 정보에 근거하여, 상기 단일의 출력장치에 대응하는 상기 제1 및 제2오브젝트를 선정하는, 컴퓨터 판독 가능한 매체.
  16. 제 13 항에 있어서,
    상기 출력장치가 갖는 제1 및 제2출력 기능은, 인쇄 기능 및 팩스 송신 기능인, 컴퓨터 판독 가능한 매체.
  17. 제 13 항에 있어서,
    상기 표시부는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 출력 기능의 아이콘을 표시하고,
    상기 프로그램은, 컴퓨터를, 상기 아이콘 중 하나에 상기 출력 대상의 데이터가 드롭 되었을 때에, 상기 출력 대상의 데이터가 드롭된 아이콘에 대응하는 출력 기능에 대응한 디바이스 드라이버에 출력 처리를 지시하는 지시부로서 추가로 기능시키는, 컴퓨터 판독 가능한 매체.
  18. 제 13 항에 있어서,
    상기 표시부는, 유저에 의해 상기 표시장치에 표시된 상기 가상 디바이스 오브젝트 위에 출력 대상의 데이터가 드래그 되었을 때에, 상기 가상 디바이스 오브젝트에 할당된 제1 및 제2의 오브젝트에 대응하는 제1 및 제2출력 기능 중, 상기 유저가 이용할 수 있는 출력 기능과 상기 유저가 이용할 수 없는 출력 기능을 식별 가능하게 표시하는, 컴퓨터 판독 가능한 매체.
KR1020130014316A 2012-02-15 2013-02-08 정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체 KR101536957B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2012-031046 2012-02-15
JP2012031046A JP5975666B2 (ja) 2012-02-15 2012-02-15 情報処理装置、情報処理方法、及びプログラム

Publications (2)

Publication Number Publication Date
KR20130094239A KR20130094239A (ko) 2013-08-23
KR101536957B1 true KR101536957B1 (ko) 2015-07-15

Family

ID=47552742

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130014316A KR101536957B1 (ko) 2012-02-15 2013-02-08 정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체

Country Status (5)

Country Link
US (1) US9355046B2 (ko)
EP (1) EP2629192B1 (ko)
JP (1) JP5975666B2 (ko)
KR (1) KR101536957B1 (ko)
CN (1) CN103309630B (ko)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5995460B2 (ja) 2012-02-24 2016-09-21 キヤノン株式会社 情報処理装置及びプログラム、制御方法
JP5995461B2 (ja) * 2012-02-24 2016-09-21 キヤノン株式会社 情報処理装置、制御方法、プログラム
JP5901514B2 (ja) * 2012-12-28 2016-04-13 京セラドキュメントソリューションズ株式会社 電子機器および表示プログラム
JP6108864B2 (ja) * 2013-02-20 2017-04-05 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6252060B2 (ja) * 2013-09-17 2017-12-27 株式会社リコー プログラム、情報処理装置及び画像処理システム
USD768669S1 (en) * 2014-08-01 2016-10-11 Alexander Mackenzie & Pranger Display screen or portion thereof with graphical user interface
JP2016110346A (ja) * 2014-12-04 2016-06-20 キヤノン株式会社 ライセンス管理システム、クライアント装置、ライセンス管理方法
JP6609140B2 (ja) * 2015-08-25 2019-11-20 キヤノン株式会社 情報処理装置とその制御方法、及びデバイスアプリケーションとプログラム
JP6555052B2 (ja) * 2015-09-25 2019-08-07 ブラザー工業株式会社 携帯端末及びプログラム
JP6575267B2 (ja) * 2015-09-25 2019-09-18 ブラザー工業株式会社 携帯端末及びプログラム
JP6524896B2 (ja) * 2015-11-27 2019-06-05 ブラザー工業株式会社 プログラム
CN109693449B (zh) * 2017-10-24 2020-09-15 精工爱普生株式会社 记录装置和液体收纳单元
US10949134B2 (en) 2018-01-19 2021-03-16 Canon Kabushiki Kaisha Client apparatus, control method, and storage medium
JP7262944B2 (ja) * 2018-01-19 2023-04-24 キヤノン株式会社 クライアント装置、制御方法、およびそのプログラム
US11348586B2 (en) * 2018-06-21 2022-05-31 Dell Products L.P. Systems and methods for extending and enhancing voice assistant and/or telecommunication software functions to a remote endpoint device
CN110058855B (zh) * 2019-03-26 2023-09-05 沈阳智核医疗科技有限公司 一种软件的界面和工作流的更新方法、装置及设备
JP6809573B2 (ja) * 2019-07-10 2021-01-06 ブラザー工業株式会社 携帯端末及びプログラム
JP6835274B2 (ja) * 2020-03-13 2021-02-24 ブラザー工業株式会社 起動元プログラム、及び端末装置
JP7501135B2 (ja) 2020-06-15 2024-06-18 ブラザー工業株式会社 制御プログラム、情報処理装置
JP7491073B2 (ja) 2020-06-15 2024-05-28 ブラザー工業株式会社 制御プログラム、情報処理装置
JP7070728B2 (ja) * 2021-02-03 2022-05-18 ブラザー工業株式会社 起動元プログラム、及び端末装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030013444A (ko) * 2000-06-22 2003-02-14 인텔 코오퍼레이션 유저 또는 애플리케이션사이 에서의 객체의 전달 방법
JP4077996B2 (ja) * 1998-09-18 2008-04-23 キヤノン株式会社 データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862321A (en) * 1994-06-27 1999-01-19 Xerox Corporation System and method for accessing and distributing electronic documents
US6134017A (en) * 1994-11-14 2000-10-17 Canon Kabushiki Kaisha Facsimile manager
US5801700A (en) 1996-01-19 1998-09-01 Silicon Graphics Incorporated System and method for an iconic drag and drop interface for electronic file transfer
US5777616A (en) * 1996-08-05 1998-07-07 International Business Machines Corporation Data processing system and method for invoking a function of a multifunction icon in a graphical user interface
AU747272B2 (en) 1997-09-30 2002-05-09 Tetra Laval Holdings & Finance Sa Method and apparatus for treating the inside surface of plastic bottles in a plasma enhanced process
US6965450B2 (en) * 2001-03-19 2005-11-15 Xerox Corporation Method for imaging multiple sets of an electronic document on one or more image forming devices
JP2003131839A (ja) * 2001-10-29 2003-05-09 Canon Inc ネットワークシステム、情報処理装置、情報処理方法、及び、制御プログラム
JP3884317B2 (ja) * 2002-04-19 2007-02-21 京セラミタ株式会社 画像データ管理システム、画像データ管理プログラム及びそのプログラムを記録したコンピュータで読みとり可能な記録媒体
US7831969B2 (en) * 2002-08-13 2010-11-09 Brother Kogyo Kabushiki Kaisha Driver installing system for network devices
JP4082256B2 (ja) * 2003-03-25 2008-04-30 ブラザー工業株式会社 情報処理装置及びプログラム
JP2004326603A (ja) 2003-04-25 2004-11-18 Canon Inc 印刷制御システム、印刷制御装置、機能提供装置、印刷機能表示方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体
JP2005190167A (ja) * 2003-12-25 2005-07-14 Fuji Xerox Co Ltd 情報処理装置、デバイス使用方法、およびデバイス使用プログラム
US20060072140A1 (en) * 2004-10-05 2006-04-06 Kabushiki Kaisha Toshiba System and method for configuring printer driver settings
JP2006215725A (ja) 2005-02-02 2006-08-17 Canon Inc 印刷システムおよびプリンタ管理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2007122521A (ja) * 2005-10-28 2007-05-17 Sharp Corp 設定画面制御装置、制御プログラムおよび記録媒体
JP4806625B2 (ja) * 2006-02-20 2011-11-02 株式会社リコー 画像処理装置、画像処理方法、画像処理プログラム及び画像処理システム
JP4929806B2 (ja) * 2006-04-12 2012-05-09 コニカミノルタビジネステクノロジーズ株式会社 情報処理装置及びプログラム
JP2008040840A (ja) * 2006-08-07 2008-02-21 Konica Minolta Business Technologies Inc データ出力制御方法及び出力管理サーバ、データ出力システム
US8365201B2 (en) * 2007-12-14 2013-01-29 Microsoft Corporation Multi-function device ID with unique identifier
US20090327955A1 (en) * 2008-06-28 2009-12-31 Mouilleseaux Jean-Pierre M Selecting Menu Items
JP2010231673A (ja) * 2009-03-28 2010-10-14 Brother Ind Ltd データ管理プログラムおよびこのデータ管理プログラムを実行するコンピュータ
JP2010244099A (ja) * 2009-04-01 2010-10-28 Seiko Epson Corp 周辺機器起動プログラムおよび周辺機器起動装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4077996B2 (ja) * 1998-09-18 2008-04-23 キヤノン株式会社 データ処理装置およびデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
KR20030013444A (ko) * 2000-06-22 2003-02-14 인텔 코오퍼레이션 유저 또는 애플리케이션사이 에서의 객체의 전달 방법

Also Published As

Publication number Publication date
JP2013168030A (ja) 2013-08-29
EP2629192A3 (en) 2014-01-01
JP5975666B2 (ja) 2016-08-23
CN103309630B (zh) 2016-12-28
EP2629192A2 (en) 2013-08-21
KR20130094239A (ko) 2013-08-23
US20130212602A1 (en) 2013-08-15
US9355046B2 (en) 2016-05-31
EP2629192B1 (en) 2018-09-05
CN103309630A (zh) 2013-09-18

Similar Documents

Publication Publication Date Title
KR101536957B1 (ko) 정보처리장치, 정보처리방법 및 컴퓨터 판독 가능한 매체
CN110262725B (zh) 信息处理装置、信息处理装置的控制方法和存储介质
JP5605054B2 (ja) 画像形成支援システム及び画像形成支援方法
KR101337160B1 (ko) 정보 처리 장치, 정보 처리 방법 및 기억 매체
WO2020004159A1 (ja) 情報処理装置、制御方法及びプログラム
KR101642708B1 (ko) 화상형성장치와 그 프리뷰 이미지 디스플레이방법, 및 서버와 그 프리뷰 이미지 제공방법
US8994970B2 (en) Information processing apparatus, control method, and storage medium
JP6229427B2 (ja) 端末装置、出力システム、出力方法、及びプログラム
JP5495638B2 (ja) 情報処理装置、情報処理方法、制御プログラム
JP2020004158A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6314455B2 (ja) 情報処理システム、情報処理装置、情報処理方法及びプログラム
JP6628654B2 (ja) 情報処理装置、印刷プラグイン、印刷システム及び制御方法
WO2014136429A1 (en) Information processing apparatus and method for the same
JP2009181401A (ja) 情報処理装置、デバイス制御システム、プログラム及び記録媒体
US20190289165A1 (en) Information processing device, information processing method, information processing system, and non-transitory recording medium
JP2010166174A (ja) 画像処理システム、画像処理装置、制御プログラム、記録媒体及びワークフロー管理方法
US9270853B2 (en) Exporting and importing for display on an image forming apparatus environment setting information of an application
JP7328405B2 (ja) 情報処理装置、情報処理装置の制御方法及び印刷設定アプリケーション
JP7218159B2 (ja) 情報処理装置、その制御方法、及びプログラム
KR102495800B1 (ko) 인쇄장치, 정보 처리장치 및 인쇄 시스템
JP6399062B2 (ja) 可搬型情報端末、制御システム、制御プログラム及び制御方法
CN113596275A (zh) 图像形成设备、图像形成设备的控制方法和存储介质
JP5754123B2 (ja) 情報処理装置
JP2010278635A (ja) 画像処理システム
JP2009093275A (ja) 情報処理装置、画像形成装置関連ソフトウェアの機能実現方法、及び機能実現プログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180625

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190710

Year of fee payment: 5